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
Maria X GillianGermanyAnna Fali PROPOSAL
Kaitlin Y VenereRussiaOnyama Limba NEGOTIATION
Emily U StockhamArgentinaIvan Magalhaes NEGOTIATION
Greenwood B MaletSpainBernardo Dominic NEGOTIATION
Murillo L GarufiItalyIvan Magalhaes UNQUALIFIED
Kadeem R SaylorsBrazilBernardo Dominic UNQUALIFIED
Jefferson E MaletAustraliaOnyama Limba RENEWAL
Greenwood H DarakjyJapanElwin Sharvill RENEWAL
Mujtaba M MaletFranceAsiya Javayant NEW
Ivar E MaletCanadaIoni Bowcher QUALIFIED
Antonio A BologniaItalyAnna Fali UNQUALIFIED
Stacey Z GlickUnited KingdomAnna Fali NEW
Faith J SchemmerCanadaStephen Shaw NEGOTIATION
Morrow P VenereIndiaAmy Elsner PROPOSAL
Julie Y PaprockiBrazilElwin Sharvill RENEWAL
Jeanfrancois I MacleadFranceIoni Bowcher RENEWAL
Costa J IturbideArgentinaElwin Sharvill RENEWAL
Sinclair E WaycottItalyStephen Shaw RENEWAL
Aruna T RoysterFranceAnna Fali NEGOTIATION
Maisha L KolmetzFranceBernardo Dominic PROPOSAL
Morrow K TollnerBrazilBernardo Dominic NEW
Misaki G RimBrazilAnna Fali NEGOTIATION
Deepesh J NestleBrazilBernardo Dominic NEW
Maria D FlosiArgentinaStephen Shaw QUALIFIED
Jones X FlosiSpainElwin Sharvill UNQUALIFIED
Faith M ChuiBrazilIoni Bowcher NEGOTIATION
Nicolas Q DilliardItalyElwin Sharvill NEW
Kaitlin W DarakjyUnited KingdomElwin Sharvill RENEWAL
Adams U SergiItalyBernardo Dominic UNQUALIFIED
Smith Y OstroskyUnited KingdomAnna Fali RENEWAL
Aika X DoeSpainAsiya Javayant NEW
Juan H RulapaughSpainIvan Magalhaes NEW
Arvin O StockhamUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin D VocelkaArgentinaIvan Magalhaes QUALIFIED
Cody O BologniaItalyAmy Elsner NEW
David K InouyeAustraliaStephen Shaw NEGOTIATION
Cody J FollerIndiaXuxue Feng NEGOTIATION
Izzy N MorascaBrazilIvan Magalhaes RENEWAL
Leja J IturbideJapanXuxue Feng UNQUALIFIED
Kaitlin F VenereItalyAnna Fali RENEWAL
Kaitlin D PaprockiRussiaAnna Fali RENEWAL
Clifford Y WaycottSpainOnyama Limba NEGOTIATION
Greenwood I ButtJapanXuxue Feng PROPOSAL
Jones X ButtJapanIvan Magalhaes NEW
Alejandro P FlosiJapanAmy Elsner UNQUALIFIED
Alejandro D OstroskyRussiaBernardo Dominic NEW
Aika C CaudyArgentinaAnna Fali NEW
Jennifer H DoeIndiaBernardo Dominic NEW
Octavia E MaletRussiaIoni Bowcher NEW
Murillo S KuskoCanadaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Juan U SchemmerItalyElwin Sharvill PROPOSAL
Aruna M WaycottGermanyElwin Sharvill PROPOSAL
Jefferson O NestleRussiaAmy Elsner NEGOTIATION
Leon Y FlosiIndiaStephen Shaw PROPOSAL
Kadeem X CaudyItalyElwin Sharvill NEW
Jennifer I GauchoBrazilAnna Fali NEGOTIATION
Stacey M DarakjyFranceAsiya Javayant UNQUALIFIED
Ivar D KuskoAustraliaBernardo Dominic PROPOSAL
Smith K CaldareraSpainXuxue Feng PROPOSAL
Jeanfrancois P BowleyAustraliaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey L CaudyJapan2026-06-09Printing Dimensions NEW4Asiya Javayant
1001Aika J FigeroaUnited Kingdom2026-05-17King, Christopher A Esq PROPOSAL7Ivan Magalhaes
1002Kaitlin I ShinkoAustralia2026-05-25Rousseaux, Michael Esq NEGOTIATION63Onyama Limba
1003Salvatore I VenereGermany2026-06-03Morlong Associates PROPOSAL88Onyama Limba
1004Jefferson D RulapaughRussia2026-06-11Commercial Press RENEWAL29Asiya Javayant
1005Wickens R InouyeFrance2026-06-10Buckley Miller Wright PROPOSAL58Asiya Javayant
1006Leja S FollerItaly2026-05-20Dorl, James J Esq RENEWAL11Elwin Sharvill
1007Salvatore B OstroskyBrazil2026-06-10Chapman, Ross E Esq RENEWAL92Bernardo Dominic
1008Julie Y IturbideArgentina2026-06-12Morlong Associates QUALIFIED15Bernardo Dominic
1009Murillo L SlusarskiUnited Kingdom2026-05-21Feltz Printing Service NEGOTIATION76Ioni Bowcher
1010Izzy Y GauchoIndia2026-05-22Rangoni Of Florence RENEWAL12Elwin Sharvill
1011Alejandro O FlosiFrance2026-06-10Feltz Printing Service RENEWAL19Anna Fali
1012Johnson E MorascaIndia2026-05-28Commercial Press QUALIFIED52Ioni Bowcher
1013Alejandro A AlbaresAustralia2026-05-30Truhlar And Truhlar Attys QUALIFIED47Xuxue Feng
1014Sinclair C NestleCanada2026-05-21Rangoni Of Florence UNQUALIFIED39Asiya Javayant
1015Wickens P FlosiGermany2026-05-30Truhlar And Truhlar Attys RENEWAL74Xuxue Feng
1016Mayumi G StensethItaly2026-05-25Dorl, James J Esq NEGOTIATION56Amy Elsner
1017Francesco F OldroydAustralia2026-05-20Chemel, James L Cpa NEGOTIATION68Ioni Bowcher
1018Ricardo J GarufiCanada2026-06-11Commercial Press QUALIFIED6Elwin Sharvill
1019Smith V NickaFrance2026-06-12Truhlar And Truhlar Attys PROPOSAL6Ivan Magalhaes
1020Nicolas F FollerItaly2026-06-10Commercial Press NEW90Ivan Magalhaes
1021Wickens D VenereGermany2026-05-19Dorl, James J Esq NEW36Stephen Shaw
1022Aruna O StockhamAustralia2026-05-26Chapman, Ross E Esq NEGOTIATION29Elwin Sharvill
1023Darci W WhobreyFrance2026-05-28Truhlar And Truhlar Attys UNQUALIFIED96Elwin Sharvill
1024Jefferson U FerenczIndia2026-06-11Chemel, James L Cpa RENEWAL36Ivan Magalhaes
1025Cody R DoeFrance2026-06-05Morlong Associates RENEWAL10Xuxue Feng
1026Sinclair F ShinkoAustralia2026-06-05Rangoni Of Florence UNQUALIFIED17Ioni Bowcher
1027Kadeem J MacleadItaly2026-05-23King, Christopher A Esq PROPOSAL21Amy Elsner
1028Claire G IturbideRussia2026-05-19King, Christopher A Esq PROPOSAL8Anna Fali
1029Deepesh Y WhobreyAustralia2026-05-19Chapman, Ross E Esq PROPOSAL40Elwin Sharvill
1030Misaki B MaletItaly2026-06-11Printing Dimensions RENEWAL98Bernardo Dominic
1031Ivar H FollerSpain2026-05-24King, Christopher A Esq RENEWAL36Xuxue Feng
1032Tony M BowleyUnited Kingdom2026-05-24Chapman, Ross E Esq UNQUALIFIED17Asiya Javayant
1033Stacey C FigeroaUnited Kingdom2026-06-04Truhlar And Truhlar Attys RENEWAL35Amy Elsner
1034Kaitlin Y AmigonBrazil2026-05-30Rousseaux, Michael Esq UNQUALIFIED5Anna Fali
1035Costa N GlickRussia2026-06-01Truhlar And Truhlar Attys NEW68Onyama Limba
1036Leon X CaudyJapan2026-05-29Buckley Miller Wright QUALIFIED37Onyama Limba
1037Smith N AlbaresItaly2026-06-14King, Christopher A Esq NEW74Ioni Bowcher
1038Rodrigues K OstroskyRussia2026-05-28Buckley Miller Wright NEW72Ivan Magalhaes
1039Silvio T MarrierCanada2026-06-14Morlong Associates NEGOTIATION90Asiya Javayant
1040Ricardo V NickaFrance2026-05-22Chanay, Jeffrey A Esq UNQUALIFIED16Ioni Bowcher
1041Morrow F FigeroaBrazil2026-06-14Buckley Miller Wright PROPOSAL36Asiya Javayant
1042Jeanfrancois O PerinUnited Kingdom2026-05-28Buckley Miller Wright RENEWAL72Stephen Shaw
1043Leon K FerenczIndia2026-05-31Rangoni Of Florence RENEWAL77Xuxue Feng
1044Chavez T FollerGermany2026-06-08Rangoni Of Florence UNQUALIFIED97Asiya Javayant
1045James A NickaIndia2026-06-09Chemel, James L Cpa NEW22Ivan Magalhaes
1046Emily C MacleadJapan2026-06-14Chanay, Jeffrey A Esq PROPOSAL40Onyama Limba
1047Emily J OstroskyItaly2026-05-20Truhlar And Truhlar Attys PROPOSAL22Xuxue Feng
1048Ivar Y FigeroaUnited Kingdom2026-05-26Commercial Press QUALIFIED91Elwin Sharvill
1049Clifford K BriddickItaly2026-06-02Chanay, Jeffrey A Esq QUALIFIED91Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin F SaylorsIndiaBernardo Dominic NEGOTIATION
Ivar Z FerenczCanadaAnna Fali RENEWAL
Greenwood R ButtBrazilAsiya Javayant PROPOSAL
Clifford L VocelkaFranceBernardo Dominic NEW
Darci L VocelkaArgentinaElwin Sharvill RENEWAL
Francesco V CaldareraAustraliaBernardo Dominic QUALIFIED
James P WaycottFranceIoni Bowcher NEW
Darci D SaylorsBrazilOnyama Limba NEW
Kaitlin H OldroydSpainIvan Magalhaes PROPOSAL
James H NickaSpainOnyama Limba QUALIFIED
Francesco O RimArgentinaIvan Magalhaes UNQUALIFIED
David Z BriddickSpainAmy Elsner NEW
Antonio C ShinkoSpainOnyama Limba QUALIFIED
Izzy C IturbideAustraliaStephen Shaw NEW
Tony Z MaletIndiaXuxue Feng NEGOTIATION
Jeanfrancois E RutaBrazilBernardo Dominic UNQUALIFIED
Ricardo Z MacleadGermanyBernardo Dominic RENEWAL
Leon X RutaFranceOnyama Limba QUALIFIED
Alejandro B FerenczSpainElwin Sharvill RENEWAL
Claire R TollnerItalyAmy Elsner NEGOTIATION
Kaitlin V SchemmerAustraliaIvan Magalhaes PROPOSAL
Octavia F NickaAustraliaXuxue Feng RENEWAL
Jennifer O RutaAustraliaAnna Fali QUALIFIED
Alejandro M MaletFranceIoni Bowcher RENEWAL
Murillo Z KuskoSpainOnyama Limba NEW
Costa M SlusarskiJapanIvan Magalhaes UNQUALIFIED
Aika I StockhamCanadaAnna Fali RENEWAL
Cody S GarufiArgentinaElwin Sharvill UNQUALIFIED
Alejandro T VocelkaItalyAsiya Javayant QUALIFIED
Tony L DoeIndiaStephen Shaw NEW
Johnson Q SergiGermanyStephen Shaw QUALIFIED
Salvatore Y NickaJapanAnna Fali QUALIFIED
Rodrigues Q KuskoGermanyStephen Shaw NEW
Jennifer F RulapaughSpainXuxue Feng NEW
Munro Y GlickJapanOnyama Limba NEW
Jeanfrancois L ButtFranceIoni Bowcher NEGOTIATION
Kadeem X RulapaughAustraliaBernardo Dominic PROPOSAL
Aditya K SaylorsIndiaXuxue Feng QUALIFIED
Izzy N GillianUnited KingdomBernardo Dominic NEW
Francesco E WieserBrazilIvan Magalhaes RENEWAL
Kadeem R RimAustraliaElwin Sharvill QUALIFIED
Kadeem M RimGermanyAmy Elsner UNQUALIFIED
Tony N GauchoCanadaAnna Fali NEGOTIATION
Costa L NickaFranceIoni Bowcher NEGOTIATION
Greenwood Y WaycottAustraliaStephen Shaw NEGOTIATION
Claire I RimSpainElwin Sharvill QUALIFIED
Arvin W FlosiIndiaAmy Elsner UNQUALIFIED
Aditya Z MarrierGermanyXuxue Feng NEGOTIATION
Aditya D BologniaCanadaIvan Magalhaes RENEWAL
Jeanfrancois W MaletJapanXuxue Feng NEW
Frozen Columns
Name
Octavia F Slusarski
Juan N Sergi
Julie B Flosi
Deepesh K Doe
Jeanfrancois G Gillian
Ashley Z Rulapaugh
Ricardo V Stenseth
Jeanfrancois U Ruta
Izzy D Venere
Darci Y Bolognia
Chavez C Campain
Jones F Figeroa
Murillo T Wieser
Mayumi J Maclead
Smith D Stenseth
Aika W Venere
James N Flosi
Jennifer O Glick
Johnson Y Malet
Adams V Venere
Arvin Y Sergi
Octavia N Ostrosky
Julie D Schemmer
Silvio Q Nestle
Ricardo U Sergi
Izzy L Garufi
Rodrigues I Malet
Misaki I Vocelka
Sinclair T Amigon
Aika Z Morasca
Costa C Chui
Salvatore W Paprocki
Mujtaba X Marrier
Maisha X Malet
Antonio B Flosi
Greenwood C Amigon
Salvatore C Whobrey
Izzy D Venere
Aruna Z Figeroa
David A Dilliard
Jennifer T Gillian
Octavia G Stockham
Murillo A Sergi
Costa K Albares
David G Slusarski
Silvio E Tollner
Salvatore K Kolmetz
Tony V Rim
Chavez M Nicka
Chavez L Poquette
IdCountryDate
1000Argentina2026-05-20
1001Russia2026-05-25
1002Australia2026-05-26
1003Canada2026-06-05
1004Germany2026-05-25
1005Australia2026-05-24
1006Germany2026-06-01
1007India2026-06-08
1008France2026-05-28
1009Australia2026-05-17
1010Germany2026-06-02
1011Germany2026-05-28
1012Japan2026-05-22
1013Japan2026-05-22
1014Germany2026-05-26
1015Spain2026-06-12
1016Russia2026-06-10
1017Brazil2026-05-21
1018Brazil2026-05-25
1019India2026-06-07
1020Australia2026-05-27
1021Russia2026-05-23
1022France2026-06-14
1023France2026-06-14
1024Australia2026-05-20
1025Argentina2026-06-05
1026Germany2026-05-20
1027Spain2026-06-14
1028India2026-05-20
1029Germany2026-06-11
1030Germany2026-05-24
1031Russia2026-06-12
1032Japan2026-06-01
1033India2026-06-02
1034Argentina2026-06-03
1035Australia2026-05-18
1036Italy2026-05-16
1037Italy2026-05-20
1038Brazil2026-05-29
1039India2026-06-11
1040Australia2026-05-16
1041Canada2026-05-29
1042Germany2026-05-27
1043Italy2026-06-08
1044Spain2026-06-10
1045Japan2026-05-31
1046Italy2026-06-05
1047Japan2026-05-20
1048Brazil2026-06-07
1049Brazil2026-06-05

On-Demand Data

NameIdCountryDate
Kaitlin O Ostrosky1000Australia2026-05-24
Chavez N Sergi1001Brazil2026-06-02
Deepesh X Whobrey1002United Kingdom2026-06-07
Mujtaba C Rim1003Argentina2026-06-02
Jennifer C Saylors1004Australia2026-06-05
Jefferson L Stenseth1005India2026-05-31
James P Bolognia1006Japan2026-06-10
Rodrigues X Sergi1007Brazil2026-06-01
Ivar J Royster1008Brazil2026-06-07
Antonio P Kolmetz1009Italy2026-06-05
Cody M Flosi1010India2026-06-10
Salvatore U Glick1011Australia2026-05-21
Chavez F Chui1012Russia2026-06-05
Silvio O Perin1013Germany2026-05-27
Antonio V Tollner1014United Kingdom2026-05-31
James N Kolmetz1015Spain2026-05-20
Jefferson X Schemmer1016Australia2026-06-07
Morrow T Rulapaugh1017India2026-05-29
Greenwood V Venere1018United Kingdom2026-05-30
James L Sergi1019Germany2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Q MorascaFranceAsiya Javayant PROPOSAL
Jones F MaletGermanyXuxue Feng NEGOTIATION
Kadeem N MarrierUnited KingdomBernardo Dominic RENEWAL
Silvio J PerinJapanOnyama Limba RENEWAL
Kaitlin N CampainAustraliaXuxue Feng NEW
Costa E SlusarskiJapanBernardo Dominic QUALIFIED
Kaitlin U GlickUnited KingdomStephen Shaw RENEWAL
Arvin N AmigonAustraliaAnna Fali RENEWAL
Aika R DilliardUnited KingdomAsiya Javayant PROPOSAL
Cody Q AlbaresAustraliaElwin Sharvill UNQUALIFIED
Juan I DarakjyRussiaAnna Fali NEW
Johnson U BowleyUnited KingdomAmy Elsner QUALIFIED
Jennifer F KolmetzIndiaBernardo Dominic PROPOSAL
Misaki Z StockhamAustraliaXuxue Feng QUALIFIED
Jennifer T PaprockiGermanyOnyama Limba NEW
Chavez F RulapaughArgentinaElwin Sharvill QUALIFIED
Maisha T SergiArgentinaIoni Bowcher NEGOTIATION
James U BriddickGermanyElwin Sharvill QUALIFIED
Sinclair H FigeroaFranceBernardo Dominic NEGOTIATION
Alejandro T PaprockiArgentinaStephen Shaw NEW
Jefferson P KuskoUnited KingdomAnna Fali PROPOSAL
Maisha F NestleAustraliaIvan Magalhaes NEGOTIATION
Sinclair A FollerRussiaAmy Elsner QUALIFIED
Mayumi T AlbaresItalyBernardo Dominic RENEWAL
Greenwood Q RimGermanyElwin Sharvill RENEWAL
Morrow P VenereArgentinaStephen Shaw QUALIFIED
Morrow E GillianJapanIoni Bowcher RENEWAL
Ashley L GarufiBrazilIvan Magalhaes RENEWAL
Clifford M WieserGermanyStephen Shaw UNQUALIFIED
Rodrigues N OldroydJapanElwin Sharvill NEGOTIATION
James K RimGermanyOnyama Limba QUALIFIED
Aika N FollerGermanyOnyama Limba PROPOSAL
Faith O GillianIndiaXuxue Feng QUALIFIED
Claire D MarrierFranceIoni Bowcher RENEWAL
Greenwood S FigeroaSpainAnna Fali QUALIFIED
Wickens D GillianBrazilAnna Fali UNQUALIFIED
James G SergiBrazilXuxue Feng UNQUALIFIED
Sinclair Y KolmetzItalyAmy Elsner NEW
Isabel X FerenczCanadaStephen Shaw PROPOSAL
Jefferson G MorascaSpainXuxue Feng QUALIFIED

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