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 D GillianAustraliaOnyama Limba PROPOSAL
Isabel N SergiBrazilIvan Magalhaes QUALIFIED
Wickens U DarakjyItalyIvan Magalhaes UNQUALIFIED
Faith M FollerUnited KingdomXuxue Feng QUALIFIED
Jefferson K FerenczUnited KingdomXuxue Feng UNQUALIFIED
Claire C StensethItalyAmy Elsner QUALIFIED
Jennifer W OldroydFranceIoni Bowcher QUALIFIED
Claire O StensethJapanAsiya Javayant QUALIFIED
Misaki J FollerSpainAmy Elsner UNQUALIFIED
Salvatore W BologniaRussiaAsiya Javayant PROPOSAL
Juan I MaletFranceElwin Sharvill NEW
Arvin X MorascaRussiaStephen Shaw NEW
Deepesh D SchemmerAustraliaAsiya Javayant UNQUALIFIED
Maisha Q GlickJapanElwin Sharvill RENEWAL
Kaitlin J GarufiSpainAnna Fali NEGOTIATION
Salvatore N MaletGermanyOnyama Limba NEW
Misaki X CaudyBrazilStephen Shaw QUALIFIED
Maisha J IturbideCanadaStephen Shaw QUALIFIED
Greenwood R FlosiIndiaStephen Shaw RENEWAL
James S WaycottSpainXuxue Feng QUALIFIED
Francesco K BowleyUnited KingdomXuxue Feng NEGOTIATION
Chavez I PerinRussiaXuxue Feng NEW
Stacey Q MaletBrazilAsiya Javayant NEGOTIATION
Clifford W WieserSpainStephen Shaw RENEWAL
Octavia C MacleadSpainBernardo Dominic RENEWAL
Leja R PaprockiJapanElwin Sharvill UNQUALIFIED
Murillo L DarakjyAustraliaAmy Elsner PROPOSAL
Ivar D MacleadUnited KingdomStephen Shaw QUALIFIED
Leja O SchemmerRussiaXuxue Feng QUALIFIED
Jones I NestleItalyAsiya Javayant RENEWAL
James S SaylorsAustraliaAsiya Javayant UNQUALIFIED
Mujtaba X PoquetteIndiaOnyama Limba NEW
Julie E FigeroaGermanyStephen Shaw RENEWAL
Stacey G NestleItalyIoni Bowcher NEGOTIATION
Leon R SchemmerFranceStephen Shaw RENEWAL
Arvin D NestleUnited KingdomXuxue Feng PROPOSAL
Claire W TollnerIndiaIoni Bowcher QUALIFIED
David T WhobreyFranceBernardo Dominic PROPOSAL
Murillo X OldroydRussiaIvan Magalhaes RENEWAL
Leon I KolmetzItalyIvan Magalhaes NEW
Cody A SaylorsRussiaOnyama Limba RENEWAL
Rodrigues Y CaudyArgentinaStephen Shaw NEW
Jennifer D OldroydUnited KingdomAnna Fali QUALIFIED
Salvatore H ShinkoGermanyOnyama Limba UNQUALIFIED
Arvin A PaprockiCanadaElwin Sharvill NEW
Ricardo U DarakjyIndiaAsiya Javayant NEW
Nicolas M BowleyIndiaBernardo Dominic PROPOSAL
Misaki M CaldareraGermanyBernardo Dominic NEGOTIATION
James N SchemmerCanadaElwin Sharvill RENEWAL
Cody N DoeSpainIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan T ButtUnited KingdomStephen Shaw RENEWAL
Aika H AmigonUnited KingdomOnyama Limba UNQUALIFIED
Octavia Z MarrierItalyAmy Elsner UNQUALIFIED
Claire E KolmetzIndiaAmy Elsner NEGOTIATION
Alejandro R ChuiGermanyAnna Fali NEW
Aika X CampainRussiaIoni Bowcher NEW
Wickens L CaudyFranceXuxue Feng NEGOTIATION
Cody P SergiCanadaStephen Shaw NEW
Octavia V KuskoJapanAmy Elsner RENEWAL
Nicolas F InouyeFranceXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams X GillianArgentina2026-03-12Dorl, James J Esq RENEWAL21Xuxue Feng
1001Octavia V OldroydBrazil2026-04-07Rousseaux, Michael Esq NEGOTIATION37Ioni Bowcher
1002Misaki O KolmetzAustralia2026-04-04Chanay, Jeffrey A Esq RENEWAL58Onyama Limba
1003Mayumi D ButtBrazil2026-03-31Commercial Press NEW12Ioni Bowcher
1004Tony V SchemmerItaly2026-04-08Chemel, James L Cpa NEGOTIATION44Elwin Sharvill
1005Francesco A ButtCanada2026-04-06Morlong Associates QUALIFIED68Anna Fali
1006Ricardo A CaldareraAustralia2026-04-06Feltz Printing Service PROPOSAL64Stephen Shaw
1007Darci T TollnerItaly2026-04-08Printing Dimensions NEGOTIATION42Elwin Sharvill
1008Antonio J MarrierCanada2026-04-03Truhlar And Truhlar Attys NEGOTIATION95Elwin Sharvill
1009Izzy C WhobreyIndia2026-03-15Rangoni Of Florence PROPOSAL94Bernardo Dominic
1010Leja R NestleCanada2026-04-05Chapman, Ross E Esq QUALIFIED3Anna Fali
1011Jennifer Z GauchoArgentina2026-03-27Feltz Printing Service UNQUALIFIED97Ioni Bowcher
1012Salvatore X AlbaresSpain2026-03-14Rangoni Of Florence NEGOTIATION44Onyama Limba
1013Emily O GlickFrance2026-04-02Printing Dimensions RENEWAL94Ioni Bowcher
1014Maisha J MacleadArgentina2026-04-04King, Christopher A Esq UNQUALIFIED61Elwin Sharvill
1015Johnson Z WhobreyBrazil2026-03-29Rousseaux, Michael Esq NEW68Stephen Shaw
1016Adams M PoquetteCanada2026-03-28Feltz Printing Service UNQUALIFIED30Onyama Limba
1017Juan R RutaRussia2026-03-24Chapman, Ross E Esq QUALIFIED41Bernardo Dominic
1018Jones F FerenczGermany2026-04-10Feiner Bros NEGOTIATION52Stephen Shaw
1019Antonio Q RimFrance2026-03-25Truhlar And Truhlar Attys NEW9Ivan Magalhaes
1020Alejandro E MacleadRussia2026-03-31Feiner Bros NEGOTIATION4Elwin Sharvill
1021Izzy E KuskoGermany2026-04-10Chapman, Ross E Esq NEW18Onyama Limba
1022Cody P DarakjyRussia2026-03-30Chapman, Ross E Esq QUALIFIED38Stephen Shaw
1023Ivar V NestleJapan2026-03-13Commercial Press NEW71Elwin Sharvill
1024Deepesh Q AlbaresRussia2026-03-15Morlong Associates UNQUALIFIED88Elwin Sharvill
1025Emily Z NickaUnited Kingdom2026-03-15Rangoni Of Florence PROPOSAL74Asiya Javayant
1026Silvio M MorascaSpain2026-03-22Truhlar And Truhlar Attys UNQUALIFIED62Xuxue Feng
1027Juan K InouyeSpain2026-03-15Morlong Associates NEGOTIATION49Anna Fali
1028Izzy T ShinkoGermany2026-03-28Chanay, Jeffrey A Esq PROPOSAL29Amy Elsner
1029Kaitlin B NickaSpain2026-04-07King, Christopher A Esq RENEWAL10Anna Fali
1030Leon Q PerinFrance2026-03-30Rousseaux, Michael Esq QUALIFIED29Anna Fali
1031Aruna U TollnerAustralia2026-03-15King, Christopher A Esq RENEWAL65Bernardo Dominic
1032Antonio S FerenczFrance2026-03-13Chapman, Ross E Esq UNQUALIFIED94Elwin Sharvill
1033Adams H OldroydRussia2026-03-21Truhlar And Truhlar Attys QUALIFIED55Ivan Magalhaes
1034Julie D CaldareraUnited Kingdom2026-03-15Chemel, James L Cpa NEGOTIATION51Ioni Bowcher
1035Leon B WieserGermany2026-03-26Truhlar And Truhlar Attys NEW20Anna Fali
1036Octavia K BologniaItaly2026-03-21Feiner Bros PROPOSAL41Elwin Sharvill
1037Darci I StockhamGermany2026-03-24Commercial Press RENEWAL54Xuxue Feng
1038Mayumi H PerinItaly2026-03-31Commercial Press UNQUALIFIED72Stephen Shaw
1039Aruna Y AlbaresArgentina2026-03-27Printing Dimensions UNQUALIFIED0Elwin Sharvill
1040Salvatore F MarrierUnited Kingdom2026-03-22Dorl, James J Esq PROPOSAL1Elwin Sharvill
1041James X StockhamUnited Kingdom2026-03-20Printing Dimensions NEGOTIATION26Stephen Shaw
1042Smith I ShinkoFrance2026-03-31Dorl, James J Esq QUALIFIED8Onyama Limba
1043Leja E GauchoSpain2026-04-06Feiner Bros NEW79Ioni Bowcher
1044Claire N BriddickArgentina2026-03-13Chemel, James L Cpa NEW43Onyama Limba
1045Stacey N VocelkaUnited Kingdom2026-03-12Rangoni Of Florence QUALIFIED24Elwin Sharvill
1046Emily J WieserRussia2026-04-01Morlong Associates PROPOSAL57Stephen Shaw
1047Wickens O ChuiGermany2026-03-30Chapman, Ross E Esq RENEWAL89Stephen Shaw
1048Cody P MorascaRussia2026-04-02Truhlar And Truhlar Attys PROPOSAL37Elwin Sharvill
1049Deepesh H DarakjyRussia2026-04-09Commercial Press NEGOTIATION8Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Costa I IturbideUnited KingdomIoni Bowcher RENEWAL
Juan F CaldareraAustraliaAmy Elsner PROPOSAL
Munro X ChuiItalyIvan Magalhaes NEW
Greenwood D MarrierUnited KingdomAsiya Javayant QUALIFIED
Rodrigues P InouyeGermanyBernardo Dominic PROPOSAL
Deepesh J DilliardUnited KingdomIoni Bowcher NEGOTIATION
Clifford Y CaudyFranceAnna Fali PROPOSAL
Darci A AmigonGermanyAnna Fali NEGOTIATION
Chavez W FlosiIndiaElwin Sharvill RENEWAL
Wickens F DilliardArgentinaIoni Bowcher UNQUALIFIED
Claire B DoeArgentinaBernardo Dominic NEW
David C InouyeCanadaElwin Sharvill UNQUALIFIED
Leja S TollnerArgentinaIoni Bowcher QUALIFIED
Ivar J NickaFranceXuxue Feng NEW
Rodrigues M DoeArgentinaElwin Sharvill NEGOTIATION
Izzy M DoeSpainAmy Elsner RENEWAL
Stacey R MorascaUnited KingdomOnyama Limba PROPOSAL
Nicolas D FigeroaCanadaXuxue Feng NEGOTIATION
Tony Y GauchoFranceElwin Sharvill NEW
Johnson I ShinkoItalyXuxue Feng QUALIFIED
Aditya V FollerFranceElwin Sharvill PROPOSAL
Maria X RutaGermanyAsiya Javayant RENEWAL
Leja E DilliardSpainIvan Magalhaes QUALIFIED
Silvio L StockhamAustraliaBernardo Dominic NEGOTIATION
Cody V MaletBrazilIoni Bowcher NEGOTIATION
Kaitlin Q PoquetteCanadaElwin Sharvill QUALIFIED
Darci P BowleyUnited KingdomAsiya Javayant NEW
Wickens J ChuiSpainElwin Sharvill NEGOTIATION
Stacey T CampainAustraliaAmy Elsner UNQUALIFIED
Arvin J GillianCanadaXuxue Feng NEW
Nicolas X ShinkoCanadaStephen Shaw UNQUALIFIED
Maisha W MaletGermanyStephen Shaw QUALIFIED
Deepesh P OldroydArgentinaAmy Elsner UNQUALIFIED
Chavez O PaprockiJapanBernardo Dominic PROPOSAL
Smith X DoeCanadaIvan Magalhaes PROPOSAL
Murillo X KuskoAustraliaOnyama Limba UNQUALIFIED
Maria D SchemmerJapanAnna Fali NEW
Silvio I CaudyArgentinaIvan Magalhaes RENEWAL
Munro M BowleySpainStephen Shaw UNQUALIFIED
Ashley S InouyeUnited KingdomOnyama Limba RENEWAL
Smith U AlbaresFranceStephen Shaw UNQUALIFIED
Aruna Q SergiBrazilOnyama Limba NEW
Costa T RoysterCanadaOnyama Limba UNQUALIFIED
David M GarufiBrazilIvan Magalhaes UNQUALIFIED
Costa P GlickFranceBernardo Dominic QUALIFIED
Jones B KolmetzGermanyIoni Bowcher NEGOTIATION
Arvin T RimAustraliaXuxue Feng PROPOSAL
Silvio X WhobreyFranceStephen Shaw NEGOTIATION
Leja V DoeUnited KingdomAmy Elsner PROPOSAL
Leon H RulapaughJapanAmy Elsner NEGOTIATION
Frozen Columns
Name
Juan S Kusko
Juan F Oldroyd
Emily K Briddick
Mujtaba X Morasca
Murillo L Nestle
Maria U Albares
Julie U Ostrosky
Salvatore N Kusko
Cody C Chui
Misaki N Kusko
Faith O Amigon
Maria A Nicka
Cody G Garufi
Deepesh H Bowley
Sinclair U Garufi
Mayumi O Figeroa
Murillo N Bolognia
Jeanfrancois J Tollner
Morrow M Sergi
Deepesh I Morasca
Jeanfrancois S Stenseth
Julie M Tollner
Nicolas N Malet
Aika R Inouye
Adams L Amigon
Octavia Z Amigon
Arvin R Stockham
Alejandro P Amigon
Jennifer E Briddick
Clifford O Foller
Faith M Waycott
David V Inouye
Ivar I Schemmer
Aika G Figeroa
Maria J Saylors
Jefferson B Tollner
Antonio J Dilliard
Maria V Rulapaugh
Aruna V Sergi
Ricardo O Ferencz
Deepesh H Ruta
Adams F Glick
Juan S Oldroyd
Chavez I Marrier
Deepesh A Shinko
Clifford P Caudy
Isabel U Oldroyd
Mujtaba W Perin
Murillo X Briddick
James N Ostrosky
IdCountryDate
1000Brazil2026-03-12
1001United Kingdom2026-04-08
1002Brazil2026-03-12
1003Germany2026-04-10
1004Brazil2026-03-31
1005Australia2026-04-09
1006Japan2026-03-30
1007Brazil2026-04-06
1008United Kingdom2026-03-15
1009Brazil2026-03-13
1010Canada2026-03-13
1011Germany2026-03-18
1012Australia2026-04-01
1013Italy2026-03-16
1014Italy2026-03-22
1015Brazil2026-03-22
1016France2026-03-12
1017Italy2026-03-27
1018Brazil2026-03-13
1019Russia2026-03-27
1020France2026-03-27
1021Australia2026-03-20
1022Italy2026-03-18
1023United Kingdom2026-04-06
1024Spain2026-03-12
1025Canada2026-04-01
1026Canada2026-03-24
1027Germany2026-03-26
1028Japan2026-04-02
1029Argentina2026-03-25
1030Italy2026-03-28
1031United Kingdom2026-04-06
1032Canada2026-03-21
1033Spain2026-04-05
1034United Kingdom2026-04-02
1035Brazil2026-03-25
1036Italy2026-03-29
1037Italy2026-03-28
1038United Kingdom2026-03-28
1039Italy2026-03-16
1040United Kingdom2026-03-16
1041Italy2026-03-20
1042Spain2026-03-31
1043Brazil2026-04-10
1044India2026-04-05
1045Australia2026-03-22
1046Japan2026-03-16
1047Japan2026-04-02
1048Brazil2026-03-14
1049United Kingdom2026-03-18

On-Demand Data

NameIdCountryDate
Wickens J Kolmetz1000United Kingdom2026-03-28
Misaki O Saylors1001United Kingdom2026-04-02
Rodrigues O Rim1002Italy2026-04-10
Silvio U Gillian1003Spain2026-03-19
Tony R Waycott1004Argentina2026-03-18
Alejandro P Kusko1005Spain2026-03-12
Ashley S Poquette1006Italy2026-03-29
Sinclair Y Poquette1007Canada2026-03-14
Tony O Poquette1008Russia2026-03-17
Costa X Amigon1009Germany2026-03-25
Kadeem E Ostrosky1010Italy2026-03-13
Silvio I Ostrosky1011Canada2026-04-02
Greenwood B Figeroa1012Spain2026-04-08
Antonio U Dilliard1013Italy2026-03-14
Isabel S Sergi1014Japan2026-03-29
Darci Z Slusarski1015Argentina2026-03-21
Mujtaba E Wieser1016France2026-04-07
Kaitlin B Tollner1017Brazil2026-03-12
Johnson X Royster1018Canada2026-03-23
Kaitlin G Campain1019Italy2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez E CaudySpainXuxue Feng UNQUALIFIED
Ricardo G VenereFranceIvan Magalhaes QUALIFIED
Darci O PoquetteJapanAnna Fali NEW
Silvio R MaletAustraliaOnyama Limba QUALIFIED
Murillo K OldroydAustraliaElwin Sharvill NEGOTIATION
Maria O SaylorsIndiaAmy Elsner NEGOTIATION
Chavez C CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Costa N WhobreyIndiaAnna Fali RENEWAL
Jones Z GarufiSpainAmy Elsner NEW
Octavia U RimRussiaIoni Bowcher PROPOSAL
Johnson B BowleyCanadaIvan Magalhaes NEW
Octavia C PoquetteRussiaElwin Sharvill UNQUALIFIED
Francesco L MorascaAustraliaAmy Elsner RENEWAL
Octavia J NestleIndiaAmy Elsner NEGOTIATION
Claire S FigeroaFranceStephen Shaw NEW
Aditya N MacleadFranceIvan Magalhaes NEGOTIATION
Maisha J PerinAustraliaAmy Elsner NEW
Leja O RutaAustraliaAmy Elsner RENEWAL
Arvin P CaudyUnited KingdomIoni Bowcher RENEWAL
Claire O MaletJapanAsiya Javayant UNQUALIFIED
Julie Y SchemmerFranceIvan Magalhaes PROPOSAL
Maisha Z StockhamItalyOnyama Limba NEGOTIATION
Johnson B FigeroaFranceOnyama Limba PROPOSAL
Mayumi R PoquetteIndiaStephen Shaw QUALIFIED
Mujtaba U CaldareraCanadaIoni Bowcher UNQUALIFIED
Izzy N AlbaresJapanXuxue Feng QUALIFIED
Kaitlin W RutaCanadaBernardo Dominic UNQUALIFIED
Kaitlin Y MorascaSpainElwin Sharvill PROPOSAL
Stacey V AmigonGermanyIoni Bowcher UNQUALIFIED
Jefferson F CampainRussiaAmy Elsner NEW
Deepesh L KuskoUnited KingdomAnna Fali NEW
Sinclair T KuskoRussiaAsiya Javayant RENEWAL
Cody H PaprockiFranceIoni Bowcher RENEWAL
Arvin D OstroskyCanadaIvan Magalhaes QUALIFIED
Misaki O MorascaBrazilXuxue Feng PROPOSAL
Jefferson L OstroskyFranceAnna Fali QUALIFIED
Murillo M FerenczCanadaAmy Elsner QUALIFIED
Aditya K RimArgentinaIvan Magalhaes NEGOTIATION
Darci E TollnerBrazilIoni Bowcher QUALIFIED
Rodrigues K SergiFranceAmy Elsner 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.