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
Leja S PoquetteIndiaXuxue Feng RENEWAL
Aruna Y StensethGermanyOnyama Limba UNQUALIFIED
Mayumi R MarrierAustraliaAnna Fali RENEWAL
Aruna H MacleadGermanyOnyama Limba NEGOTIATION
Ivar C RutaAustraliaElwin Sharvill NEGOTIATION
Silvio N WieserGermanyIvan Magalhaes QUALIFIED
Leja D PerinUnited KingdomOnyama Limba QUALIFIED
Darci X VenereAustraliaOnyama Limba NEGOTIATION
David E DarakjyArgentinaOnyama Limba NEGOTIATION
Greenwood G MorascaBrazilIvan Magalhaes RENEWAL
Juan V FollerCanadaBernardo Dominic UNQUALIFIED
Maria B RoysterAustraliaAmy Elsner QUALIFIED
Izzy P RoysterItalyStephen Shaw NEW
Isabel G NickaGermanyIvan Magalhaes RENEWAL
Kaitlin N RutaFranceXuxue Feng NEGOTIATION
Jeanfrancois A RoysterRussiaAsiya Javayant RENEWAL
Wickens K AmigonCanadaIoni Bowcher RENEWAL
Jefferson Q TollnerJapanAmy Elsner RENEWAL
Rodrigues K PaprockiAustraliaElwin Sharvill RENEWAL
Smith Z MaletIndiaBernardo Dominic QUALIFIED
Ricardo I SchemmerArgentinaXuxue Feng UNQUALIFIED
Izzy D FerenczCanadaOnyama Limba NEGOTIATION
Ashley U GillianUnited KingdomAnna Fali PROPOSAL
Munro C NickaJapanElwin Sharvill RENEWAL
Jeanfrancois Y DarakjyIndiaAnna Fali RENEWAL
Deepesh G CaudyIndiaStephen Shaw UNQUALIFIED
Stacey V DilliardGermanyAmy Elsner PROPOSAL
Jefferson F MaletGermanyElwin Sharvill UNQUALIFIED
Ashley F MacleadItalyAmy Elsner UNQUALIFIED
Maisha Y FigeroaAustraliaAnna Fali NEW
Faith B BologniaSpainStephen Shaw PROPOSAL
Tony E SergiGermanyElwin Sharvill RENEWAL
Francesco T WhobreySpainElwin Sharvill NEW
Kaitlin V MacleadGermanyIvan Magalhaes PROPOSAL
Adams H BowleyIndiaXuxue Feng UNQUALIFIED
Silvio J StensethJapanAsiya Javayant NEGOTIATION
Ivar F SchemmerSpainIvan Magalhaes QUALIFIED
Kadeem T OldroydIndiaAnna Fali NEW
Jones Q MaletGermanyAnna Fali PROPOSAL
Antonio X KolmetzArgentinaElwin Sharvill QUALIFIED
Kadeem Z FollerArgentinaElwin Sharvill PROPOSAL
Izzy E OldroydBrazilOnyama Limba NEW
Aditya T PoquetteGermanyXuxue Feng RENEWAL
Munro X VocelkaAustraliaAnna Fali UNQUALIFIED
Chavez N InouyeRussiaOnyama Limba PROPOSAL
Chavez V GauchoItalyAnna Fali UNQUALIFIED
Jones O RutaJapanIoni Bowcher QUALIFIED
Cody R FigeroaIndiaAmy Elsner UNQUALIFIED
Kadeem O BriddickArgentinaIvan Magalhaes PROPOSAL
Smith Y PoquetteFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja W DilliardSpainAmy Elsner NEW
Emily D WaycottCanadaStephen Shaw NEGOTIATION
Ashley J CaldareraIndiaAsiya Javayant RENEWAL
Nicolas Z VocelkaJapanXuxue Feng NEW
Darci F StensethUnited KingdomIoni Bowcher PROPOSAL
Nicolas D BowleyItalyXuxue Feng QUALIFIED
Tony E IturbideArgentinaStephen Shaw UNQUALIFIED
Costa K SergiFranceStephen Shaw UNQUALIFIED
Juan W DoeJapanBernardo Dominic NEGOTIATION
Mujtaba L FerenczJapanElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith N CaudyArgentina2026-02-22Chapman, Ross E Esq NEGOTIATION82Amy Elsner
1001Salvatore U FlosiIndia2026-03-01Truhlar And Truhlar Attys NEGOTIATION19Onyama Limba
1002Faith R ButtItaly2026-02-25Benton, John B Jr QUALIFIED20Ioni Bowcher
1003Silvio X WhobreyIndia2026-02-22Benton, John B Jr PROPOSAL31Bernardo Dominic
1004Ricardo O ShinkoAustralia2026-02-11Rangoni Of Florence NEW58Elwin Sharvill
1005Aruna B VocelkaRussia2026-02-19Rousseaux, Michael Esq QUALIFIED87Ivan Magalhaes
1006Izzy L AmigonSpain2026-03-06Chemel, James L Cpa PROPOSAL78Ioni Bowcher
1007Arvin X DilliardJapan2026-02-08Chemel, James L Cpa NEGOTIATION63Elwin Sharvill
1008Ricardo R IturbideAustralia2026-02-15Chapman, Ross E Esq NEW29Anna Fali
1009Ivar J OstroskyItaly2026-03-05King, Christopher A Esq UNQUALIFIED33Onyama Limba
1010Kaitlin S BriddickIndia2026-03-01Chemel, James L Cpa NEW57Xuxue Feng
1011Deepesh D AlbaresIndia2026-02-16Commercial Press NEGOTIATION71Bernardo Dominic
1012Jones F BriddickItaly2026-02-15King, Christopher A Esq PROPOSAL85Ioni Bowcher
1013Salvatore L MarrierAustralia2026-02-15Feltz Printing Service NEGOTIATION50Stephen Shaw
1014Arvin X SaylorsBrazil2026-02-24Chemel, James L Cpa UNQUALIFIED31Stephen Shaw
1015Costa Q PaprockiRussia2026-02-17King, Christopher A Esq RENEWAL5Onyama Limba
1016Alejandro G ShinkoRussia2026-02-10Feiner Bros PROPOSAL22Asiya Javayant
1017Smith O WhobreyArgentina2026-02-16Chemel, James L Cpa QUALIFIED67Anna Fali
1018Leon X NickaBrazil2026-02-09Chemel, James L Cpa RENEWAL81Ivan Magalhaes
1019Antonio V GauchoAustralia2026-02-20Rousseaux, Michael Esq NEGOTIATION55Xuxue Feng
1020Sinclair S AmigonGermany2026-03-01Dorl, James J Esq PROPOSAL48Amy Elsner
1021Isabel F AlbaresRussia2026-02-16Feltz Printing Service NEW57Ivan Magalhaes
1022Johnson S NickaFrance2026-02-20Feltz Printing Service NEGOTIATION69Asiya Javayant
1023Kaitlin Y MarrierAustralia2026-02-18Chanay, Jeffrey A Esq NEGOTIATION86Ioni Bowcher
1024Isabel J CampainIndia2026-02-20Commercial Press QUALIFIED10Onyama Limba
1025Greenwood V RulapaughIndia2026-02-24Dorl, James J Esq NEGOTIATION95Xuxue Feng
1026Silvio X MorascaRussia2026-02-28Feiner Bros NEW33Stephen Shaw
1027Cody Z FerenczUnited Kingdom2026-03-04Chanay, Jeffrey A Esq PROPOSAL9Ioni Bowcher
1028Ivar K RutaItaly2026-02-21Feltz Printing Service NEW73Xuxue Feng
1029Darci T SergiGermany2026-02-13Feltz Printing Service NEW31Ioni Bowcher
1030Jennifer K RulapaughGermany2026-02-22Rousseaux, Michael Esq QUALIFIED18Onyama Limba
1031Johnson Z ButtBrazil2026-02-24Feiner Bros RENEWAL0Asiya Javayant
1032Clifford P FlosiCanada2026-02-15Rousseaux, Michael Esq UNQUALIFIED85Amy Elsner
1033Nicolas S VocelkaBrazil2026-02-25Truhlar And Truhlar Attys NEGOTIATION62Xuxue Feng
1034Mujtaba X StensethBrazil2026-02-16Chanay, Jeffrey A Esq NEW31Bernardo Dominic
1035Jefferson L NickaItaly2026-02-12Feltz Printing Service QUALIFIED31Onyama Limba
1036Mayumi M PaprockiItaly2026-02-05Buckley Miller Wright UNQUALIFIED6Stephen Shaw
1037Misaki I MaletBrazil2026-02-09Dorl, James J Esq QUALIFIED28Stephen Shaw
1038Clifford P MorascaFrance2026-02-15Morlong Associates PROPOSAL70Amy Elsner
1039Arvin E CaudyArgentina2026-02-20Feiner Bros RENEWAL37Elwin Sharvill
1040Ivar J FollerUnited Kingdom2026-02-28Chemel, James L Cpa UNQUALIFIED67Amy Elsner
1041Smith I PerinRussia2026-03-01Benton, John B Jr RENEWAL49Xuxue Feng
1042Julie L AlbaresCanada2026-02-10Rangoni Of Florence NEGOTIATION58Onyama Limba
1043Faith C RulapaughGermany2026-03-04Chanay, Jeffrey A Esq NEW86Xuxue Feng
1044Arvin C DarakjyGermany2026-02-12Rousseaux, Michael Esq PROPOSAL55Onyama Limba
1045Sinclair X MaletFrance2026-02-17Commercial Press NEGOTIATION99Xuxue Feng
1046Murillo Z RutaItaly2026-02-11Morlong Associates PROPOSAL50Stephen Shaw
1047Aika I BologniaJapan2026-02-06Printing Dimensions QUALIFIED54Xuxue Feng
1048Misaki I VocelkaIndia2026-03-04Chemel, James L Cpa QUALIFIED18Elwin Sharvill
1049Adams X NestleIndia2026-02-10Feiner Bros RENEWAL88Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo R BowleySpainOnyama Limba PROPOSAL
Sinclair R WhobreyIndiaElwin Sharvill NEGOTIATION
Smith E SlusarskiGermanyIoni Bowcher QUALIFIED
Arvin Y WhobreyJapanElwin Sharvill NEGOTIATION
Leja K IturbideFranceStephen Shaw QUALIFIED
Nicolas M GillianFranceAmy Elsner NEW
Aditya M MaletUnited KingdomIoni Bowcher RENEWAL
Julie H OstroskyRussiaAsiya Javayant QUALIFIED
Deepesh D VocelkaJapanIoni Bowcher NEW
Juan B KuskoBrazilElwin Sharvill QUALIFIED
Leon S RoysterRussiaOnyama Limba PROPOSAL
Ivar C VocelkaRussiaIvan Magalhaes QUALIFIED
Maisha U MaletRussiaOnyama Limba PROPOSAL
Nicolas W WieserJapanIoni Bowcher PROPOSAL
Kadeem R FigeroaBrazilAsiya Javayant QUALIFIED
Claire P AmigonJapanElwin Sharvill QUALIFIED
Costa H SaylorsCanadaIvan Magalhaes PROPOSAL
Costa T FigeroaIndiaBernardo Dominic UNQUALIFIED
Smith S ButtJapanAmy Elsner UNQUALIFIED
Octavia M MaletArgentinaAsiya Javayant UNQUALIFIED
Deepesh A FlosiBrazilElwin Sharvill PROPOSAL
David H ChuiIndiaBernardo Dominic PROPOSAL
Antonio V CaudyAustraliaBernardo Dominic RENEWAL
Ricardo N GlickGermanyAsiya Javayant NEW
Ricardo T BriddickAustraliaElwin Sharvill PROPOSAL
James U CampainArgentinaAmy Elsner UNQUALIFIED
Cody P MacleadSpainIoni Bowcher UNQUALIFIED
Emily E CaudyFranceIoni Bowcher QUALIFIED
Deepesh S RulapaughItalyXuxue Feng QUALIFIED
Munro A FlosiIndiaStephen Shaw QUALIFIED
Silvio G TollnerUnited KingdomAsiya Javayant NEGOTIATION
Aditya D KolmetzAustraliaAmy Elsner QUALIFIED
Salvatore L NickaBrazilBernardo Dominic UNQUALIFIED
Isabel G CaudySpainStephen Shaw PROPOSAL
Sinclair C MorascaAustraliaAnna Fali NEW
Salvatore Y VocelkaBrazilElwin Sharvill NEGOTIATION
Ivar T PoquetteGermanyXuxue Feng RENEWAL
Murillo A ShinkoAustraliaAnna Fali NEGOTIATION
Ricardo V OstroskyGermanyBernardo Dominic NEW
Costa B OldroydBrazilBernardo Dominic NEGOTIATION
Faith R MacleadCanadaOnyama Limba RENEWAL
Ashley A WhobreyGermanyAsiya Javayant QUALIFIED
Costa N BowleyGermanyOnyama Limba NEGOTIATION
Rodrigues Y NickaAustraliaIvan Magalhaes QUALIFIED
Sinclair V KolmetzBrazilAsiya Javayant NEW
Jefferson P StockhamCanadaAnna Fali QUALIFIED
Mayumi L CaldareraItalyIoni Bowcher UNQUALIFIED
Deepesh R FollerUnited KingdomElwin Sharvill PROPOSAL
Kaitlin N MacleadIndiaStephen Shaw PROPOSAL
Deepesh F CampainSpainElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Deepesh M Morasca
Mayumi S Poquette
Aika Z Saylors
Nicolas O Albares
Silvio H Albares
Munro L Foller
Adams M Maclead
Leon T Campain
Arvin O Doe
Morrow K Gaucho
Ricardo X Nicka
David W Albares
Wickens O Oldroyd
Leja V Ruta
David K Stockham
Faith G Garufi
Tony P Paprocki
Jefferson V Gillian
Wickens X Stenseth
Ricardo Q Albares
Cody A Maclead
Leon L Nicka
Aditya P Saylors
Juan F Rim
Leon B Shinko
Nicolas R Campain
Costa A Dilliard
Claire O Chui
Cody G Chui
Maria W Inouye
Cody H Rulapaugh
Aruna U Campain
Salvatore C Chui
Ivar K Stenseth
Smith Q Albares
Adams G Iturbide
Leja A Slusarski
Emily K Sergi
Maisha X Kolmetz
Silvio D Venere
Johnson Q Briddick
Silvio U Rulapaugh
Maisha A Royster
Nicolas M Glick
Chavez I Foller
Greenwood D Paprocki
Johnson T Iturbide
Julie A Slusarski
Emily H Sergi
Faith K Bowley
IdCountryDate
1000Argentina2026-02-23
1001Argentina2026-03-02
1002Brazil2026-03-04
1003India2026-02-20
1004Spain2026-02-22
1005Brazil2026-02-15
1006Germany2026-03-04
1007Japan2026-02-24
1008France2026-02-05
1009Brazil2026-03-03
1010Germany2026-02-06
1011Brazil2026-02-14
1012Canada2026-02-27
1013Brazil2026-03-01
1014France2026-02-05
1015Canada2026-02-12
1016Spain2026-02-16
1017Italy2026-02-07
1018Spain2026-02-18
1019Spain2026-02-19
1020Canada2026-03-02
1021Argentina2026-02-23
1022Russia2026-02-12
1023France2026-02-12
1024United Kingdom2026-02-13
1025Spain2026-02-07
1026Italy2026-02-17
1027Argentina2026-02-23
1028United Kingdom2026-02-06
1029Argentina2026-02-13
1030Russia2026-02-13
1031Australia2026-02-13
1032Argentina2026-02-15
1033Spain2026-02-22
1034Japan2026-02-15
1035Canada2026-02-16
1036India2026-02-20
1037France2026-03-06
1038Brazil2026-02-09
1039Spain2026-03-04
1040Brazil2026-02-24
1041Argentina2026-02-28
1042India2026-02-13
1043Canada2026-02-18
1044Brazil2026-02-23
1045Italy2026-03-03
1046Brazil2026-02-14
1047Japan2026-03-04
1048Germany2026-02-05
1049Canada2026-02-20

On-Demand Data

NameIdCountryDate
Johnson D Poquette1000Spain2026-02-06
Costa A Caudy1001Canada2026-02-16
Maria R Albares1002Italy2026-02-28
Leon T Kusko1003Italy2026-02-07
Maisha W Vocelka1004Argentina2026-03-02
Faith F Maclead1005Brazil2026-02-20
Kaitlin M Waycott1006Argentina2026-02-24
Ivar D Briddick1007France2026-03-06
Aditya H Stockham1008Japan2026-03-06
Smith L Figeroa1009Canada2026-03-04
Morrow C Paprocki1010Japan2026-03-03
Silvio U Perin1011Japan2026-02-11
Faith C Albares1012France2026-02-07
Maria V Malet1013Japan2026-03-03
Octavia Z Waycott1014France2026-02-11
Isabel A Bolognia1015Italy2026-02-24
Cody A Royster1016Canada2026-03-04
Leon R Schemmer1017Argentina2026-02-26
Cody U Albares1018France2026-02-06
Salvatore S Gaucho1019Russia2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Y SlusarskiGermanyAnna Fali UNQUALIFIED
Aika I StockhamGermanyIoni Bowcher RENEWAL
Darci N CaldareraRussiaStephen Shaw RENEWAL
Octavia F CampainSpainElwin Sharvill QUALIFIED
Maria E AmigonBrazilXuxue Feng PROPOSAL
Misaki R RoysterSpainIoni Bowcher QUALIFIED
Claire G VocelkaFranceIoni Bowcher NEW
Ricardo T RutaIndiaAmy Elsner RENEWAL
Murillo S FollerGermanyElwin Sharvill UNQUALIFIED
Claire L FlosiFranceAnna Fali PROPOSAL
Wickens X DarakjyRussiaStephen Shaw NEGOTIATION
Juan T KuskoUnited KingdomElwin Sharvill PROPOSAL
James V GarufiCanadaIoni Bowcher NEGOTIATION
Francesco R InouyeCanadaXuxue Feng NEGOTIATION
Aika H StockhamRussiaOnyama Limba QUALIFIED
Leja Y BowleyIndiaStephen Shaw NEW
Isabel Z FlosiAustraliaIoni Bowcher RENEWAL
Jennifer N MacleadArgentinaBernardo Dominic PROPOSAL
Morrow V SlusarskiGermanyXuxue Feng QUALIFIED
Rodrigues G SchemmerBrazilAsiya Javayant RENEWAL
Wickens V RutaIndiaElwin Sharvill UNQUALIFIED
Mujtaba B BowleyJapanAmy Elsner QUALIFIED
Leon O KolmetzUnited KingdomElwin Sharvill PROPOSAL
Mayumi P RutaArgentinaBernardo Dominic NEW
Isabel U SlusarskiArgentinaAsiya Javayant RENEWAL
Silvio H RutaItalyIvan Magalhaes RENEWAL
Deepesh Z RimUnited KingdomStephen Shaw QUALIFIED
Leon B InouyeBrazilAsiya Javayant UNQUALIFIED
Leon H SchemmerAustraliaAmy Elsner UNQUALIFIED
Darci Y NestleArgentinaIvan Magalhaes UNQUALIFIED
Aruna D TollnerCanadaAnna Fali RENEWAL
Mayumi Y GillianSpainAsiya Javayant NEW
Jefferson S InouyeRussiaBernardo Dominic RENEWAL
Julie S MacleadRussiaOnyama Limba QUALIFIED
Chavez L KolmetzJapanAsiya Javayant NEW
Rodrigues Z GillianSpainOnyama Limba QUALIFIED
Munro D FlosiJapanStephen Shaw QUALIFIED
Antonio O MarrierIndiaBernardo Dominic QUALIFIED
Jeanfrancois R RulapaughJapanXuxue Feng UNQUALIFIED
Kaitlin K KuskoJapanIoni Bowcher NEW

<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.