Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Mayumi D RimUnited KingdomOnyama Limba NEGOTIATION
Ricardo V GarufiItalyXuxue Feng RENEWAL
David O MacleadAustraliaStephen Shaw NEGOTIATION
Costa G RimArgentinaOnyama Limba UNQUALIFIED
Smith N ShinkoGermanyIvan Magalhaes NEW
Mujtaba R MarrierSpainIoni Bowcher NEGOTIATION
Julie X RulapaughBrazilAnna Fali UNQUALIFIED
Alejandro Q BologniaIndiaIoni Bowcher NEW
Ashley R MaletCanadaOnyama Limba UNQUALIFIED
Stacey F KuskoJapanStephen Shaw NEW
Arvin R CaldareraCanadaElwin Sharvill NEGOTIATION
Emily V FigeroaRussiaOnyama Limba QUALIFIED
Mujtaba Y RutaUnited KingdomIoni Bowcher NEGOTIATION
Juan N FigeroaFranceBernardo Dominic RENEWAL
Jefferson Q RutaFranceXuxue Feng QUALIFIED
Juan H WieserRussiaAsiya Javayant QUALIFIED
Cody A ButtRussiaIoni Bowcher NEGOTIATION
Ivar N SergiAustraliaXuxue Feng UNQUALIFIED
Johnson Q ChuiJapanBernardo Dominic QUALIFIED
Murillo H BologniaFranceBernardo Dominic NEW
Claire Z RoysterUnited KingdomOnyama Limba UNQUALIFIED
Adams Z CaudySpainIvan Magalhaes PROPOSAL
Aditya E RutaSpainIoni Bowcher QUALIFIED
Rodrigues Y RimAustraliaBernardo Dominic NEW
Izzy Z GlickRussiaBernardo Dominic QUALIFIED
Aruna W RimArgentinaAmy Elsner NEGOTIATION
Costa Q TollnerGermanyIoni Bowcher PROPOSAL
Jefferson B VenereFranceBernardo Dominic QUALIFIED
Francesco M FigeroaRussiaXuxue Feng NEW
Izzy C InouyeUnited KingdomElwin Sharvill PROPOSAL
Ricardo E AmigonFranceAnna Fali NEGOTIATION
Ashley R GarufiCanadaStephen Shaw PROPOSAL
Francesco R SergiSpainIoni Bowcher RENEWAL
Maisha M PaprockiItalyXuxue Feng NEW
James O WhobreyBrazilElwin Sharvill QUALIFIED
Kaitlin F VocelkaRussiaAsiya Javayant NEW
Jones O RoysterBrazilAsiya Javayant QUALIFIED
Ivar N MaletCanadaOnyama Limba NEGOTIATION
Leja O VenereItalyAmy Elsner RENEWAL
Wickens B MacleadBrazilIoni Bowcher PROPOSAL
Rodrigues W WhobreyCanadaOnyama Limba UNQUALIFIED
Claire H GillianAustraliaIvan Magalhaes RENEWAL
Antonio L SaylorsFranceAmy Elsner UNQUALIFIED
Maria O NestleRussiaStephen Shaw PROPOSAL
Mayumi W DarakjyIndiaElwin Sharvill UNQUALIFIED
Chavez O BologniaBrazilAsiya Javayant PROPOSAL
Tony V RoysterFranceAmy Elsner PROPOSAL
Octavia T CaldareraRussiaBernardo Dominic NEGOTIATION
Antonio C ChuiRussiaBernardo Dominic NEGOTIATION
Mayumi D AlbaresGermanyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin E SergiArgentinaStephen Shaw NEW
Emily N MorascaCanadaStephen Shaw NEGOTIATION
Stacey S WieserFranceAnna Fali RENEWAL
Silvio I CaldareraGermanyStephen Shaw UNQUALIFIED
Juan P NickaCanadaIoni Bowcher NEGOTIATION
David S DoeFranceIvan Magalhaes RENEWAL
Costa L AlbaresSpainIvan Magalhaes NEW
Morrow C RutaUnited KingdomStephen Shaw NEGOTIATION
Claire G CaudySpainElwin Sharvill QUALIFIED
Faith S TollnerJapanAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens I CaudyFrance2026-04-26Chanay, Jeffrey A Esq QUALIFIED22Onyama Limba
1001Leja T GarufiSpain2026-04-19King, Christopher A Esq PROPOSAL29Xuxue Feng
1002Ashley I WieserUnited Kingdom2026-05-02Printing Dimensions UNQUALIFIED82Amy Elsner
1003Jennifer Z SaylorsGermany2026-04-16King, Christopher A Esq UNQUALIFIED14Asiya Javayant
1004Munro R KuskoFrance2026-04-14Morlong Associates RENEWAL55Asiya Javayant
1005Murillo F FollerFrance2026-04-19Benton, John B Jr QUALIFIED45Ivan Magalhaes
1006James Y GarufiCanada2026-04-21Benton, John B Jr PROPOSAL79Amy Elsner
1007Jeanfrancois P DoeUnited Kingdom2026-04-14Truhlar And Truhlar Attys NEW72Asiya Javayant
1008Misaki G ButtArgentina2026-04-13Chanay, Jeffrey A Esq NEW44Stephen Shaw
1009David S IturbideBrazil2026-05-03Buckley Miller Wright UNQUALIFIED79Xuxue Feng
1010Francesco M GlickRussia2026-04-10Morlong Associates NEW10Bernardo Dominic
1011Francesco Y ButtFrance2026-04-16King, Christopher A Esq NEW66Xuxue Feng
1012Mujtaba M OldroydIndia2026-04-07Commercial Press NEGOTIATION15Ivan Magalhaes
1013Cody K DilliardCanada2026-04-29Rangoni Of Florence UNQUALIFIED50Onyama Limba
1014Smith K BriddickBrazil2026-04-29Buckley Miller Wright UNQUALIFIED40Elwin Sharvill
1015Morrow E MaletArgentina2026-05-03Morlong Associates QUALIFIED7Asiya Javayant
1016Smith J FigeroaBrazil2026-04-15Commercial Press NEGOTIATION53Xuxue Feng
1017Misaki S RulapaughAustralia2026-04-16Benton, John B Jr NEW42Asiya Javayant
1018Faith M GarufiItaly2026-04-23Rousseaux, Michael Esq PROPOSAL21Xuxue Feng
1019Stacey V DarakjyCanada2026-04-19Benton, John B Jr NEW75Asiya Javayant
1020Jeanfrancois C IturbideSpain2026-04-22Benton, John B Jr PROPOSAL78Ioni Bowcher
1021Wickens X KuskoRussia2026-04-15Dorl, James J Esq NEGOTIATION54Bernardo Dominic
1022Chavez H AmigonJapan2026-05-03Morlong Associates NEW58Onyama Limba
1023Antonio U BologniaCanada2026-04-10Truhlar And Truhlar Attys QUALIFIED47Stephen Shaw
1024Leja H RulapaughGermany2026-05-02King, Christopher A Esq RENEWAL54Amy Elsner
1025Mayumi R PerinCanada2026-04-22Dorl, James J Esq RENEWAL41Onyama Limba
1026James Z RulapaughCanada2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED14Onyama Limba
1027Johnson K AmigonRussia2026-05-03Morlong Associates NEGOTIATION0Anna Fali
1028Salvatore I RutaGermany2026-05-01Buckley Miller Wright UNQUALIFIED99Anna Fali
1029David I IturbideCanada2026-04-16King, Christopher A Esq PROPOSAL93Ioni Bowcher
1030Costa M MorascaAustralia2026-04-15Feltz Printing Service NEGOTIATION8Onyama Limba
1031Munro M DoeArgentina2026-04-08Truhlar And Truhlar Attys NEGOTIATION23Anna Fali
1032Ivar Z DilliardRussia2026-04-08Rangoni Of Florence NEGOTIATION85Amy Elsner
1033Murillo X MarrierIndia2026-04-22Chanay, Jeffrey A Esq PROPOSAL95Amy Elsner
1034Adams O BriddickArgentina2026-04-21Printing Dimensions NEW39Onyama Limba
1035Mujtaba E WaycottSpain2026-04-19Chapman, Ross E Esq NEW90Bernardo Dominic
1036Sinclair T BriddickCanada2026-04-16Feiner Bros QUALIFIED98Amy Elsner
1037Mujtaba N DilliardGermany2026-04-08Dorl, James J Esq NEW7Asiya Javayant
1038Julie Y RutaArgentina2026-04-17Morlong Associates PROPOSAL1Elwin Sharvill
1039Jones C KuskoIndia2026-04-24Chapman, Ross E Esq PROPOSAL18Xuxue Feng
1040Izzy A GauchoRussia2026-05-04Dorl, James J Esq QUALIFIED93Ioni Bowcher
1041Julie M SergiItaly2026-04-14Feiner Bros NEGOTIATION27Bernardo Dominic
1042Murillo Y SchemmerGermany2026-05-01Benton, John B Jr NEGOTIATION39Xuxue Feng
1043James B AlbaresArgentina2026-04-27Chanay, Jeffrey A Esq PROPOSAL46Anna Fali
1044Darci Q CampainItaly2026-04-21Buckley Miller Wright NEGOTIATION40Bernardo Dominic
1045Alejandro J BriddickCanada2026-04-28Truhlar And Truhlar Attys QUALIFIED13Ioni Bowcher
1046Smith C DoeItaly2026-04-27King, Christopher A Esq RENEWAL81Ioni Bowcher
1047Octavia O VocelkaItaly2026-04-22Dorl, James J Esq QUALIFIED47Ivan Magalhaes
1048Costa Q WhobreyUnited Kingdom2026-04-22Benton, John B Jr QUALIFIED34Amy Elsner
1049Sinclair H WaycottIndia2026-04-18Printing Dimensions PROPOSAL12Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams A OstroskyAustraliaAnna Fali NEW
Murillo D FigeroaJapanAmy Elsner NEGOTIATION
Sinclair E KolmetzIndiaAnna Fali PROPOSAL
Ivar B MorascaIndiaElwin Sharvill QUALIFIED
Morrow C MaletIndiaElwin Sharvill PROPOSAL
Claire G BowleyFranceIoni Bowcher QUALIFIED
Nicolas M StensethItalyIoni Bowcher PROPOSAL
Alejandro R VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Costa Q KuskoUnited KingdomAsiya Javayant QUALIFIED
Mujtaba I MaletRussiaAsiya Javayant RENEWAL
Francesco U MorascaItalyIvan Magalhaes PROPOSAL
Maisha X BowleyCanadaElwin Sharvill PROPOSAL
Leon U BowleyGermanyBernardo Dominic QUALIFIED
David B CaudyItalyAmy Elsner QUALIFIED
Emily C BowleyJapanAsiya Javayant QUALIFIED
Salvatore W KolmetzUnited KingdomStephen Shaw NEW
David J VenereCanadaStephen Shaw RENEWAL
Jefferson H VenereSpainStephen Shaw NEW
Alejandro U RulapaughFranceElwin Sharvill PROPOSAL
Francesco I AmigonArgentinaBernardo Dominic NEW
Clifford J DarakjyUnited KingdomXuxue Feng NEGOTIATION
Faith E MacleadUnited KingdomXuxue Feng QUALIFIED
Darci F NickaGermanyAmy Elsner NEGOTIATION
Octavia T GlickIndiaAmy Elsner PROPOSAL
Alejandro H AmigonSpainBernardo Dominic QUALIFIED
Ashley Z WaycottSpainXuxue Feng NEW
Juan L NestleAustraliaXuxue Feng RENEWAL
Leon I VenereFranceBernardo Dominic NEW
James O WieserBrazilOnyama Limba UNQUALIFIED
Munro R FlosiArgentinaOnyama Limba NEW
Nicolas M MarrierJapanAnna Fali NEW
Emily Q OldroydIndiaAnna Fali QUALIFIED
David P OldroydGermanyStephen Shaw UNQUALIFIED
Deepesh J PaprockiFranceAmy Elsner UNQUALIFIED
Alejandro N MaletJapanAmy Elsner RENEWAL
Stacey X ShinkoRussiaStephen Shaw PROPOSAL
Aruna M MaletJapanIvan Magalhaes NEGOTIATION
Mujtaba T FerenczAustraliaXuxue Feng PROPOSAL
Adams V NestleIndiaElwin Sharvill RENEWAL
Chavez L PerinCanadaXuxue Feng NEGOTIATION
Ashley G MacleadRussiaIoni Bowcher RENEWAL
Greenwood C CaudyBrazilAmy Elsner RENEWAL
Clifford Y ButtBrazilOnyama Limba UNQUALIFIED
Isabel U FollerJapanXuxue Feng RENEWAL
Wickens N VocelkaRussiaAnna Fali QUALIFIED
Jennifer J TollnerGermanyElwin Sharvill NEGOTIATION
Maria I CaldareraItalyAnna Fali NEW
Jennifer D AmigonUnited KingdomOnyama Limba PROPOSAL
Darci O SergiAustraliaIoni Bowcher QUALIFIED
James Q VenereRussiaOnyama Limba NEGOTIATION
Frozen Columns
Name
Tony G Caudy
Ashley O Amigon
Chavez E Ruta
James T Butt
Munro V Chui
Aika H Wieser
Jennifer H Morasca
Aruna V Foller
Ashley J Glick
Darci N Gillian
Jones O Caudy
Morrow A Dilliard
Johnson G Stenseth
Izzy M Sergi
Aditya H Venere
Clifford S Oldroyd
Johnson S Malet
Jefferson N Royster
Mujtaba P Sergi
Rodrigues Q Albares
Mujtaba M Doe
Jefferson V Poquette
Clifford B Wieser
Stacey L Venere
Mayumi K Ostrosky
Ivar L Vocelka
Kaitlin L Garufi
Rodrigues V Bowley
Maria L Perin
Darci D Kolmetz
Misaki E Glick
Octavia M Perin
Jefferson T Glick
Costa W Rim
Leon J Campain
Ivar V Foller
Ricardo Z Amigon
Stacey O Caudy
Costa W Wieser
Claire G Bowley
Johnson O Schemmer
Maisha O Ruta
Isabel T Poquette
Aruna I Poquette
Isabel D Stenseth
Mayumi K Perin
Morrow Q Stenseth
Octavia M Poquette
Faith M Maclead
Julie K Caudy
IdCountryDate
1000Germany2026-04-13
1001Brazil2026-04-08
1002Italy2026-04-17
1003Spain2026-04-18
1004Russia2026-04-07
1005India2026-04-16
1006Italy2026-04-22
1007Russia2026-04-25
1008United Kingdom2026-04-09
1009Brazil2026-04-25
1010United Kingdom2026-04-14
1011India2026-04-22
1012Germany2026-04-12
1013United Kingdom2026-04-13
1014Italy2026-04-20
1015Canada2026-05-03
1016Australia2026-04-19
1017Russia2026-04-30
1018United Kingdom2026-04-12
1019France2026-05-05
1020Australia2026-04-07
1021Argentina2026-04-26
1022Spain2026-04-23
1023Brazil2026-04-21
1024Australia2026-04-09
1025Argentina2026-04-27
1026Brazil2026-04-23
1027France2026-04-21
1028Canada2026-04-11
1029Russia2026-05-06
1030India2026-04-21
1031India2026-04-10
1032Canada2026-04-12
1033Australia2026-04-09
1034Brazil2026-04-11
1035India2026-04-25
1036Brazil2026-04-29
1037Canada2026-04-14
1038France2026-04-20
1039Brazil2026-04-17
1040Germany2026-04-19
1041Germany2026-04-12
1042Argentina2026-05-05
1043Italy2026-05-01
1044Australia2026-04-08
1045Argentina2026-04-27
1046Japan2026-04-07
1047Japan2026-05-03
1048Canada2026-04-10
1049Australia2026-04-22

On-Demand Data

NameIdCountryDate
Munro T Glick1000United Kingdom2026-04-25
Greenwood D Caldarera1001Brazil2026-04-08
Ashley E Iturbide1002Japan2026-04-07
Johnson O Caldarera1003Russia2026-04-20
Kadeem Y Whobrey1004United Kingdom2026-04-11
Rodrigues X Butt1005Canada2026-04-25
Julie W Gaucho1006France2026-05-02
Maisha M Whobrey1007Japan2026-04-16
Jones M Stenseth1008Italy2026-04-24
Leja X Shinko1009Australia2026-04-28
Murillo U Waycott1010Germany2026-04-27
Sinclair B Rim1011India2026-04-07
Ivar U Nestle1012Argentina2026-04-25
Smith M Dilliard1013Italy2026-04-11
Juan W Rim1014Germany2026-04-10
Leon V Garufi1015United Kingdom2026-04-10
David D Butt1016Brazil2026-04-22
Salvatore Y Nicka1017Italy2026-04-11
Cody S Ferencz1018France2026-04-12
Faith D Oldroyd1019United Kingdom2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki E RulapaughItalyStephen Shaw NEW
Ivar O RimArgentinaOnyama Limba NEW
Ashley J MorascaIndiaStephen Shaw RENEWAL
Jefferson R VenereRussiaElwin Sharvill RENEWAL
Morrow R BologniaIndiaAmy Elsner PROPOSAL
Rodrigues L DarakjyIndiaAsiya Javayant NEGOTIATION
Juan I BologniaRussiaOnyama Limba NEW
Misaki H CampainBrazilAnna Fali NEGOTIATION
Isabel L WieserArgentinaBernardo Dominic UNQUALIFIED
Faith A RutaItalyIoni Bowcher QUALIFIED
Kaitlin O KolmetzAustraliaAmy Elsner QUALIFIED
Ashley M DarakjyRussiaAsiya Javayant RENEWAL
Stacey W FigeroaBrazilBernardo Dominic RENEWAL
Mujtaba N FollerSpainAsiya Javayant PROPOSAL
Isabel U DarakjyItalyBernardo Dominic RENEWAL
Chavez W VocelkaItalyAmy Elsner UNQUALIFIED
Ashley E InouyeUnited KingdomOnyama Limba NEW
Jones B KuskoCanadaAnna Fali RENEWAL
Jefferson Q AmigonCanadaAnna Fali NEW
Clifford N SaylorsGermanyStephen Shaw NEW
Silvio C GauchoJapanIoni Bowcher NEW
Wickens J WaycottIndiaStephen Shaw NEGOTIATION
Costa V OldroydArgentinaBernardo Dominic NEGOTIATION
Deepesh Z DoeSpainIoni Bowcher PROPOSAL
Leja K WaycottGermanyXuxue Feng RENEWAL
James Y IturbideItalyElwin Sharvill NEW
Izzy K StensethFranceAmy Elsner PROPOSAL
Jones X FlosiArgentinaAnna Fali RENEWAL
Misaki V FerenczIndiaIvan Magalhaes UNQUALIFIED
Julie Q AlbaresIndiaStephen Shaw PROPOSAL
Faith H OstroskyArgentinaXuxue Feng QUALIFIED
Clifford M FollerUnited KingdomBernardo Dominic RENEWAL
Jefferson J DilliardItalyBernardo Dominic PROPOSAL
Jefferson X WieserArgentinaOnyama Limba UNQUALIFIED
James C PaprockiCanadaAnna Fali NEW
Ivar J VenereItalyElwin Sharvill UNQUALIFIED
Ashley Q CaudyUnited KingdomAsiya Javayant NEW
Leon F GlickAustraliaOnyama Limba PROPOSAL
Cody Q CaudyItalyStephen Shaw QUALIFIED
Emily P CampainAustraliaAsiya Javayant NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.