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
Stacey Q OstroskyFranceAsiya Javayant PROPOSAL
Silvio R RutaGermanyOnyama Limba NEGOTIATION
Greenwood E DoeJapanStephen Shaw UNQUALIFIED
Sinclair N PaprockiFranceXuxue Feng RENEWAL
Octavia E VenereGermanyStephen Shaw UNQUALIFIED
Clifford G GillianItalyStephen Shaw NEW
Stacey Y CampainArgentinaOnyama Limba RENEWAL
Clifford J StensethBrazilXuxue Feng PROPOSAL
Costa P MorascaAustraliaBernardo Dominic UNQUALIFIED
Ivar F NestleIndiaIvan Magalhaes QUALIFIED
Darci M BologniaIndiaAnna Fali QUALIFIED
Izzy B InouyeCanadaAsiya Javayant QUALIFIED
Claire K BriddickItalyOnyama Limba PROPOSAL
Sinclair Y TollnerRussiaIoni Bowcher QUALIFIED
Nicolas X PaprockiFranceIvan Magalhaes NEGOTIATION
James O CampainArgentinaAsiya Javayant NEW
Smith N FigeroaCanadaIvan Magalhaes UNQUALIFIED
Cody L VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Aika L RutaUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois Z KolmetzSpainOnyama Limba NEGOTIATION
Sinclair Z GarufiAustraliaIoni Bowcher NEW
Smith Z CaldareraUnited KingdomXuxue Feng PROPOSAL
Rodrigues Q VocelkaBrazilOnyama Limba NEGOTIATION
Faith S GillianFranceStephen Shaw PROPOSAL
Ricardo M KolmetzRussiaOnyama Limba UNQUALIFIED
Mujtaba V GillianIndiaIvan Magalhaes PROPOSAL
Jennifer U DarakjyCanadaBernardo Dominic QUALIFIED
Deepesh D VocelkaUnited KingdomIvan Magalhaes NEW
Julie E NickaGermanyBernardo Dominic PROPOSAL
Emily J TollnerFranceIoni Bowcher RENEWAL
Isabel T MacleadItalyAmy Elsner PROPOSAL
Arvin P CampainCanadaStephen Shaw PROPOSAL
Julie S FlosiSpainAnna Fali PROPOSAL
David Z ShinkoItalyIoni Bowcher RENEWAL
Claire D SergiGermanyOnyama Limba UNQUALIFIED
Ashley E DilliardBrazilAnna Fali UNQUALIFIED
Cody Z StensethJapanAmy Elsner RENEWAL
Jefferson E GauchoCanadaElwin Sharvill PROPOSAL
Sinclair X GillianBrazilElwin Sharvill PROPOSAL
Antonio Q RoysterAustraliaBernardo Dominic UNQUALIFIED
Wickens O CampainJapanAsiya Javayant PROPOSAL
Ricardo B FigeroaArgentinaIvan Magalhaes NEW
Izzy E WaycottUnited KingdomAnna Fali NEW
Izzy F RoysterArgentinaOnyama Limba PROPOSAL
Maisha W WhobreyGermanyAnna Fali UNQUALIFIED
James F KolmetzAustraliaXuxue Feng UNQUALIFIED
Isabel W FollerJapanXuxue Feng PROPOSAL
Arvin U TollnerAustraliaStephen Shaw UNQUALIFIED
Octavia S FlosiGermanyStephen Shaw RENEWAL
Ricardo A WaycottItalyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa L AlbaresAustraliaBernardo Dominic PROPOSAL
Misaki R ButtCanadaStephen Shaw RENEWAL
Jennifer S FigeroaFranceAnna Fali UNQUALIFIED
Mujtaba R NestleFranceIoni Bowcher NEGOTIATION
Greenwood Q FigeroaJapanIoni Bowcher NEW
Wickens Z VenereArgentinaXuxue Feng RENEWAL
Ivar G MorascaUnited KingdomAmy Elsner UNQUALIFIED
Stacey V FlosiJapanStephen Shaw QUALIFIED
Aditya L SchemmerItalyIoni Bowcher NEW
Wickens Z VocelkaSpainStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson G WaycottGermany2026-03-25Chanay, Jeffrey A Esq NEW59Bernardo Dominic
1001David P MorascaFrance2026-04-02Buckley Miller Wright PROPOSAL83Stephen Shaw
1002Claire L FerenczIndia2026-03-24Rousseaux, Michael Esq NEGOTIATION76Xuxue Feng
1003Darci I ShinkoArgentina2026-04-02Feiner Bros UNQUALIFIED1Elwin Sharvill
1004Ivar Y RoysterItaly2026-03-11Rousseaux, Michael Esq PROPOSAL67Xuxue Feng
1005Aruna Z FollerUnited Kingdom2026-03-12Buckley Miller Wright UNQUALIFIED83Amy Elsner
1006Smith H CaudyCanada2026-03-19Printing Dimensions UNQUALIFIED13Xuxue Feng
1007Johnson A StockhamArgentina2026-03-23Rangoni Of Florence UNQUALIFIED86Bernardo Dominic
1008Johnson C FollerRussia2026-04-02Rousseaux, Michael Esq QUALIFIED7Elwin Sharvill
1009Stacey B AlbaresSpain2026-03-19Chapman, Ross E Esq RENEWAL62Ioni Bowcher
1010Jefferson W MarrierIndia2026-03-26Chemel, James L Cpa RENEWAL10Xuxue Feng
1011Morrow V AmigonIndia2026-03-18Morlong Associates RENEWAL27Amy Elsner
1012Ivar X MacleadBrazil2026-03-26Printing Dimensions NEGOTIATION0Elwin Sharvill
1013David O PaprockiItaly2026-03-21Morlong Associates NEGOTIATION81Bernardo Dominic
1014Morrow U RulapaughCanada2026-03-20Truhlar And Truhlar Attys PROPOSAL14Asiya Javayant
1015Emily Z AmigonItaly2026-04-03Rangoni Of Florence RENEWAL39Anna Fali
1016Mujtaba I VocelkaAustralia2026-04-05Dorl, James J Esq NEW79Anna Fali
1017Maisha G RulapaughFrance2026-03-16Morlong Associates NEW79Xuxue Feng
1018Jones N VenereIndia2026-03-16King, Christopher A Esq NEW75Elwin Sharvill
1019James E MacleadCanada2026-03-25Truhlar And Truhlar Attys NEGOTIATION18Onyama Limba
1020Adams C PerinUnited Kingdom2026-03-25Chapman, Ross E Esq PROPOSAL92Amy Elsner
1021Greenwood X VocelkaCanada2026-04-05Morlong Associates NEW20Onyama Limba
1022Sinclair U BriddickSpain2026-03-17Benton, John B Jr NEW46Elwin Sharvill
1023James M NickaBrazil2026-03-30Benton, John B Jr UNQUALIFIED56Bernardo Dominic
1024Julie S KuskoRussia2026-04-05Printing Dimensions PROPOSAL50Bernardo Dominic
1025Emily Y DoeRussia2026-03-21Rangoni Of Florence PROPOSAL19Elwin Sharvill
1026Tony Y OstroskyUnited Kingdom2026-03-14Buckley Miller Wright NEW95Stephen Shaw
1027Smith O KuskoRussia2026-03-31Dorl, James J Esq UNQUALIFIED27Amy Elsner
1028Ivar L RulapaughGermany2026-03-16Buckley Miller Wright RENEWAL18Stephen Shaw
1029Stacey B GauchoCanada2026-03-08Chapman, Ross E Esq UNQUALIFIED20Xuxue Feng
1030Antonio S AlbaresIndia2026-03-08Truhlar And Truhlar Attys UNQUALIFIED75Ivan Magalhaes
1031Murillo G BowleyBrazil2026-03-25Morlong Associates NEW68Ivan Magalhaes
1032Darci S AmigonBrazil2026-03-14Chemel, James L Cpa NEW83Onyama Limba
1033Octavia P WhobreyCanada2026-03-14Benton, John B Jr NEGOTIATION48Ioni Bowcher
1034Greenwood I DarakjyArgentina2026-03-25King, Christopher A Esq UNQUALIFIED72Amy Elsner
1035David S MorascaAustralia2026-03-11Feltz Printing Service NEGOTIATION40Stephen Shaw
1036Jeanfrancois L ShinkoBrazil2026-03-09Dorl, James J Esq PROPOSAL18Ivan Magalhaes
1037Aika G PaprockiAustralia2026-03-09Benton, John B Jr NEGOTIATION42Bernardo Dominic
1038Claire J DoeFrance2026-03-07Morlong Associates QUALIFIED22Elwin Sharvill
1039Stacey P FigeroaArgentina2026-03-21Chapman, Ross E Esq QUALIFIED98Ioni Bowcher
1040Aika T FigeroaIndia2026-04-01Dorl, James J Esq RENEWAL46Stephen Shaw
1041Isabel L MacleadFrance2026-04-05Rangoni Of Florence QUALIFIED62Onyama Limba
1042Johnson Q AlbaresGermany2026-03-18Buckley Miller Wright PROPOSAL46Asiya Javayant
1043Mayumi B DarakjyGermany2026-03-31Buckley Miller Wright NEW80Anna Fali
1044Maria J DoeSpain2026-03-23Feltz Printing Service NEW94Stephen Shaw
1045Arvin R TollnerAustralia2026-04-02Commercial Press RENEWAL17Ivan Magalhaes
1046Aditya T ChuiCanada2026-03-17King, Christopher A Esq PROPOSAL57Elwin Sharvill
1047Cody A FollerArgentina2026-03-15Feltz Printing Service PROPOSAL16Elwin Sharvill
1048Arvin K PoquetteBrazil2026-03-20Commercial Press RENEWAL57Xuxue Feng
1049Deepesh W GauchoSpain2026-03-26Truhlar And Truhlar Attys RENEWAL25Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro L SergiIndiaXuxue Feng RENEWAL
Adams O FlosiBrazilStephen Shaw PROPOSAL
James M PoquetteArgentinaIoni Bowcher UNQUALIFIED
Stacey C MaletItalyIoni Bowcher QUALIFIED
Aditya L GauchoArgentinaAsiya Javayant NEW
Jennifer F OldroydBrazilXuxue Feng UNQUALIFIED
Jennifer H AlbaresAustraliaXuxue Feng NEW
Jeanfrancois R MacleadGermanyBernardo Dominic UNQUALIFIED
Salvatore D DoeRussiaAsiya Javayant NEGOTIATION
Smith M WieserFranceIvan Magalhaes QUALIFIED
Greenwood D KuskoArgentinaAsiya Javayant RENEWAL
Chavez Z AmigonAustraliaAmy Elsner NEGOTIATION
Leon E RimIndiaAnna Fali NEGOTIATION
Munro L FollerUnited KingdomXuxue Feng PROPOSAL
David S StensethSpainOnyama Limba NEW
Tony U KolmetzGermanyIoni Bowcher RENEWAL
Jefferson R MaletSpainBernardo Dominic UNQUALIFIED
Aruna A PerinSpainAsiya Javayant QUALIFIED
Isabel Z ChuiAustraliaIvan Magalhaes QUALIFIED
Deepesh S WaycottIndiaBernardo Dominic QUALIFIED
Isabel Y StensethAustraliaStephen Shaw NEGOTIATION
Claire F DilliardJapanStephen Shaw RENEWAL
Murillo Z DilliardUnited KingdomIoni Bowcher NEGOTIATION
Maisha M RoysterAustraliaXuxue Feng PROPOSAL
Murillo C NestleArgentinaAmy Elsner NEGOTIATION
Aditya T OstroskyArgentinaElwin Sharvill QUALIFIED
Silvio A FlosiIndiaAsiya Javayant UNQUALIFIED
Aditya A GauchoSpainAnna Fali NEGOTIATION
Kadeem I SergiJapanAmy Elsner RENEWAL
Juan H PoquetteRussiaIvan Magalhaes RENEWAL
Chavez T IturbideCanadaAsiya Javayant NEGOTIATION
Wickens B VocelkaFranceElwin Sharvill RENEWAL
Faith U DoeSpainAsiya Javayant UNQUALIFIED
Cody G PaprockiArgentinaIoni Bowcher NEGOTIATION
Johnson P InouyeAustraliaStephen Shaw UNQUALIFIED
Costa U PerinItalyIvan Magalhaes NEW
Greenwood U GlickUnited KingdomAmy Elsner PROPOSAL
Cody S FollerJapanAsiya Javayant PROPOSAL
Juan G PoquetteGermanyStephen Shaw UNQUALIFIED
James K KuskoRussiaBernardo Dominic UNQUALIFIED
Mayumi L StockhamRussiaAmy Elsner NEGOTIATION
Alejandro Y BologniaArgentinaIoni Bowcher NEGOTIATION
Jones R GillianRussiaAsiya Javayant PROPOSAL
Isabel M DarakjyFranceElwin Sharvill NEGOTIATION
Juan I GillianJapanStephen Shaw RENEWAL
Ashley U CaudyJapanStephen Shaw NEGOTIATION
Leja C FlosiFranceAsiya Javayant NEW
Juan W MaletUnited KingdomIvan Magalhaes PROPOSAL
Maria Z NestleUnited KingdomIoni Bowcher NEW
David I CaldareraBrazilXuxue Feng NEW
Frozen Columns
Name
Francesco F Saylors
Mujtaba M Morasca
Mayumi K Foller
Ashley W Waycott
Silvio Y Waycott
Misaki C Maclead
Antonio J Kusko
Chavez J Inouye
Izzy M Paprocki
Faith I Malet
Johnson Y Iturbide
Jefferson C Caudy
Adams E Caldarera
Leon Z Garufi
Rodrigues T Tollner
Adams C Chui
Clifford M Vocelka
Jennifer R Perin
Jefferson B Inouye
Tony P Malet
Claire C Flosi
Jennifer C Waycott
Aditya X Ferencz
Ivar P Perin
Murillo F Vocelka
Nicolas N Caldarera
Morrow R Inouye
Ashley N Kolmetz
Kadeem P Malet
Ashley T Gaucho
Leon V Sergi
Julie Y Whobrey
Claire J Paprocki
Stacey A Poquette
Aika H Iturbide
Mujtaba Z Inouye
Darci I Dilliard
Nicolas Y Malet
Johnson P Dilliard
Antonio B Slusarski
Cody T Saylors
Rodrigues U Butt
Faith V Wieser
Arvin L Stockham
Chavez H Doe
Chavez R Maclead
Clifford T Gillian
Emily F Glick
Kadeem S Caldarera
Chavez A Sergi
IdCountryDate
1000Germany2026-03-29
1001Japan2026-03-15
1002India2026-03-07
1003Italy2026-03-07
1004Russia2026-03-17
1005Japan2026-03-30
1006Russia2026-03-13
1007Brazil2026-03-20
1008Australia2026-04-02
1009Japan2026-03-11
1010India2026-03-19
1011Spain2026-03-24
1012Australia2026-03-25
1013Germany2026-03-18
1014Argentina2026-03-15
1015Argentina2026-03-11
1016Japan2026-03-17
1017India2026-04-02
1018Germany2026-03-12
1019Spain2026-03-13
1020Germany2026-03-10
1021Australia2026-03-29
1022Japan2026-03-12
1023Brazil2026-04-05
1024Germany2026-03-07
1025France2026-04-05
1026Germany2026-04-04
1027United Kingdom2026-03-07
1028France2026-03-23
1029Italy2026-03-11
1030Russia2026-03-17
1031Germany2026-03-22
1032India2026-03-14
1033United Kingdom2026-03-12
1034Japan2026-03-29
1035Japan2026-03-15
1036France2026-03-27
1037Canada2026-03-15
1038Brazil2026-03-29
1039Brazil2026-03-24
1040Argentina2026-03-14
1041Spain2026-03-24
1042Spain2026-03-30
1043Spain2026-03-11
1044Australia2026-04-05
1045Russia2026-03-28
1046United Kingdom2026-03-19
1047France2026-03-13
1048Russia2026-04-01
1049Argentina2026-03-12

On-Demand Data

NameIdCountryDate
Silvio B Amigon1000India2026-03-21
Adams Y Nicka1001Australia2026-03-28
Jefferson S Malet1002Spain2026-04-02
Chavez D Morasca1003Australia2026-03-08
Jennifer N Malet1004Spain2026-03-13
Silvio E Bowley1005Australia2026-03-16
David V Poquette1006Japan2026-03-07
Nicolas E Figeroa1007Italy2026-03-21
Jones H Darakjy1008Japan2026-04-01
Salvatore X Malet1009Australia2026-03-15
Mayumi T Gillian1010France2026-03-10
Silvio J Inouye1011Spain2026-03-12
Jennifer G Marrier1012Argentina2026-03-12
Chavez Z Morasca1013Italy2026-03-13
Ivar J Wieser1014Brazil2026-03-20
Alejandro G Royster1015Spain2026-03-23
Greenwood S Maclead1016Italy2026-03-28
Sinclair I Malet1017France2026-04-01
Ricardo V Venere1018India2026-03-28
Kadeem L Slusarski1019United Kingdom2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio D MorascaArgentinaIvan Magalhaes QUALIFIED
Salvatore R NestleItalyIvan Magalhaes UNQUALIFIED
Wickens K FigeroaGermanyIoni Bowcher NEGOTIATION
Jones O TollnerCanadaAsiya Javayant RENEWAL
Maria I RulapaughCanadaOnyama Limba UNQUALIFIED
Ashley M StockhamUnited KingdomAnna Fali RENEWAL
Arvin V DilliardFranceIvan Magalhaes QUALIFIED
Jeanfrancois H DarakjyAustraliaAnna Fali NEGOTIATION
Jennifer K MaletBrazilIvan Magalhaes RENEWAL
Aruna I PerinIndiaStephen Shaw NEW
Salvatore F NickaSpainIoni Bowcher NEGOTIATION
Ricardo U VenereArgentinaIvan Magalhaes QUALIFIED
Leon H VenereSpainIvan Magalhaes RENEWAL
Greenwood X StockhamGermanyBernardo Dominic UNQUALIFIED
Maria U ChuiIndiaIoni Bowcher NEGOTIATION
Jefferson X GauchoIndiaAsiya Javayant NEW
Aika F SergiBrazilAmy Elsner NEW
Sinclair F SlusarskiItalyBernardo Dominic NEW
Stacey R ShinkoGermanyXuxue Feng NEGOTIATION
Aika U SlusarskiRussiaAsiya Javayant NEW
Sinclair Y StensethBrazilAsiya Javayant UNQUALIFIED
Leja D FerenczGermanyIvan Magalhaes QUALIFIED
Antonio V BowleySpainBernardo Dominic NEGOTIATION
Juan Q MaletCanadaAsiya Javayant QUALIFIED
Darci R GillianCanadaAmy Elsner NEGOTIATION
Juan L GillianFranceIoni Bowcher QUALIFIED
Jefferson S OldroydGermanyIvan Magalhaes UNQUALIFIED
Nicolas O ButtRussiaElwin Sharvill PROPOSAL
Stacey K GarufiItalyBernardo Dominic RENEWAL
Ivar Q MaletArgentinaStephen Shaw NEW
Ricardo R AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Francesco E GlickJapanIoni Bowcher NEGOTIATION
Wickens U FollerArgentinaElwin Sharvill RENEWAL
Emily C FollerItalyAnna Fali PROPOSAL
Smith P CaudyFranceAnna Fali NEW
Alejandro W AmigonIndiaBernardo Dominic NEW
Costa S BologniaIndiaAnna Fali NEGOTIATION
Nicolas X BowleySpainIoni Bowcher PROPOSAL
Nicolas T FerenczCanadaElwin Sharvill NEGOTIATION
Darci H AmigonFranceBernardo Dominic 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.