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
Aditya Z InouyeJapanIoni Bowcher NEW
Aika W VenereSpainStephen Shaw NEGOTIATION
Ashley S KuskoJapanBernardo Dominic PROPOSAL
Rodrigues C TollnerAustraliaStephen Shaw NEW
Nicolas H FigeroaFranceXuxue Feng PROPOSAL
Darci Q NestleBrazilElwin Sharvill NEW
Chavez N WieserRussiaOnyama Limba NEW
Wickens Y GarufiCanadaAnna Fali NEW
Juan K WaycottFranceIoni Bowcher QUALIFIED
Francesco M RoysterJapanElwin Sharvill PROPOSAL
Ivar T SergiSpainAmy Elsner QUALIFIED
Ivar N BowleyRussiaBernardo Dominic PROPOSAL
Arvin U VocelkaGermanyXuxue Feng UNQUALIFIED
Johnson X IturbideItalyIvan Magalhaes NEGOTIATION
Octavia U OldroydArgentinaAsiya Javayant NEW
Munro X ChuiJapanElwin Sharvill PROPOSAL
Johnson B VocelkaSpainAmy Elsner QUALIFIED
Greenwood C FigeroaArgentinaBernardo Dominic PROPOSAL
Jones F AlbaresArgentinaBernardo Dominic NEW
Ashley E CampainItalyIvan Magalhaes RENEWAL
Greenwood Z WaycottFranceOnyama Limba PROPOSAL
Darci M StockhamItalyIoni Bowcher NEW
Greenwood P PaprockiBrazilOnyama Limba UNQUALIFIED
Arvin L GlickJapanAmy Elsner UNQUALIFIED
Costa R BriddickArgentinaAnna Fali NEW
Aditya R BologniaAustraliaBernardo Dominic QUALIFIED
David L VocelkaGermanyAnna Fali QUALIFIED
Munro D BologniaFranceElwin Sharvill QUALIFIED
Cody N GarufiCanadaAsiya Javayant RENEWAL
Smith D DilliardSpainXuxue Feng NEW
Jeanfrancois R RoysterItalyStephen Shaw PROPOSAL
Misaki X MorascaFranceIvan Magalhaes PROPOSAL
Jennifer G SchemmerFranceIvan Magalhaes NEW
Adams K CampainRussiaElwin Sharvill PROPOSAL
Murillo K GlickSpainElwin Sharvill UNQUALIFIED
Jefferson B RulapaughItalyIoni Bowcher NEW
Cody G BriddickRussiaBernardo Dominic NEW
Munro I DoeBrazilOnyama Limba RENEWAL
Kaitlin B PaprockiRussiaAnna Fali QUALIFIED
Jefferson V NestleAustraliaStephen Shaw PROPOSAL
Cody V InouyeItalyAsiya Javayant NEW
Munro W IturbideRussiaIoni Bowcher RENEWAL
Jennifer I MarrierIndiaAsiya Javayant PROPOSAL
Mujtaba H NestleCanadaAnna Fali NEGOTIATION
Chavez M MacleadItalyStephen Shaw RENEWAL
Leja A GlickRussiaAsiya Javayant NEGOTIATION
Emily W PoquetteUnited KingdomIoni Bowcher QUALIFIED
Kaitlin E KuskoJapanIoni Bowcher UNQUALIFIED
Emily K FollerJapanAnna Fali RENEWAL
Juan X VocelkaIndiaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues U WhobreyGermanyStephen Shaw NEW
Tony L GillianBrazilXuxue Feng QUALIFIED
Emily A RimRussiaAsiya Javayant PROPOSAL
Octavia U SaylorsAustraliaStephen Shaw PROPOSAL
Ivar B FlosiJapanXuxue Feng PROPOSAL
Jefferson E KuskoBrazilOnyama Limba NEGOTIATION
Stacey L SlusarskiBrazilOnyama Limba PROPOSAL
Mujtaba H WieserGermanyXuxue Feng NEGOTIATION
Misaki M NickaUnited KingdomAmy Elsner UNQUALIFIED
Johnson Z GillianCanadaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith E TollnerJapan2026-04-06Rangoni Of Florence NEW6Stephen Shaw
1001Clifford I NickaBrazil2026-03-30Rangoni Of Florence UNQUALIFIED85Bernardo Dominic
1002Claire K FerenczJapan2026-04-02Chapman, Ross E Esq PROPOSAL3Bernardo Dominic
1003Murillo L PoquetteRussia2026-03-13Chanay, Jeffrey A Esq NEW75Asiya Javayant
1004Rodrigues V BriddickUnited Kingdom2026-04-02King, Christopher A Esq UNQUALIFIED66Xuxue Feng
1005Tony C RutaGermany2026-03-21Rangoni Of Florence NEGOTIATION45Stephen Shaw
1006Faith I DoeItaly2026-03-12Commercial Press RENEWAL53Xuxue Feng
1007Aditya P AlbaresBrazil2026-03-30Chapman, Ross E Esq NEW21Stephen Shaw
1008Jones J MorascaFrance2026-03-23Dorl, James J Esq RENEWAL68Xuxue Feng
1009Munro Y MaletCanada2026-04-01Feltz Printing Service QUALIFIED39Xuxue Feng
1010Johnson J TollnerIndia2026-03-24Buckley Miller Wright NEGOTIATION35Ivan Magalhaes
1011Aditya F MacleadIndia2026-03-18Commercial Press UNQUALIFIED0Stephen Shaw
1012Mayumi F GarufiAustralia2026-03-27Truhlar And Truhlar Attys NEW19Elwin Sharvill
1013Jones Q WaycottIndia2026-04-06Printing Dimensions QUALIFIED83Stephen Shaw
1014Murillo B BologniaGermany2026-03-19Rousseaux, Michael Esq PROPOSAL28Asiya Javayant
1015Stacey Z GillianRussia2026-03-18Rangoni Of Florence QUALIFIED2Amy Elsner
1016Aruna F AmigonGermany2026-03-19Commercial Press UNQUALIFIED89Elwin Sharvill
1017Mayumi Q AlbaresIndia2026-03-25Commercial Press RENEWAL27Ioni Bowcher
1018Munro X StockhamIndia2026-03-10Truhlar And Truhlar Attys QUALIFIED17Anna Fali
1019Morrow I VenereFrance2026-03-25Benton, John B Jr QUALIFIED56Bernardo Dominic
1020Ashley L SlusarskiIndia2026-03-29Dorl, James J Esq NEGOTIATION41Ioni Bowcher
1021Jennifer C BologniaJapan2026-03-27Rousseaux, Michael Esq NEGOTIATION44Elwin Sharvill
1022Jennifer N DoeGermany2026-03-24Feiner Bros QUALIFIED96Ioni Bowcher
1023Clifford A GlickIndia2026-03-22Benton, John B Jr UNQUALIFIED80Amy Elsner
1024Kaitlin C DoeRussia2026-04-02Dorl, James J Esq PROPOSAL3Stephen Shaw
1025Faith G FlosiJapan2026-03-19Morlong Associates PROPOSAL62Asiya Javayant
1026Izzy H StockhamGermany2026-03-21Commercial Press NEGOTIATION85Anna Fali
1027Aditya L PaprockiSpain2026-03-30Printing Dimensions QUALIFIED14Ioni Bowcher
1028Johnson R StockhamJapan2026-03-22Chemel, James L Cpa QUALIFIED93Xuxue Feng
1029Claire E AmigonAustralia2026-03-24Buckley Miller Wright RENEWAL65Xuxue Feng
1030Cody N FollerRussia2026-03-12Buckley Miller Wright RENEWAL6Asiya Javayant
1031Francesco A SlusarskiGermany2026-03-14Feltz Printing Service RENEWAL12Ioni Bowcher
1032Morrow B KuskoIndia2026-04-02Feiner Bros RENEWAL48Onyama Limba
1033Aruna E PoquetteSpain2026-04-08Dorl, James J Esq NEW28Ioni Bowcher
1034David S FerenczArgentina2026-04-03Truhlar And Truhlar Attys PROPOSAL9Anna Fali
1035Silvio X BriddickRussia2026-03-22Buckley Miller Wright NEW43Ivan Magalhaes
1036Ricardo Q MorascaFrance2026-04-08Truhlar And Truhlar Attys UNQUALIFIED54Stephen Shaw
1037Leja F SlusarskiCanada2026-03-25Truhlar And Truhlar Attys NEGOTIATION67Bernardo Dominic
1038Misaki J FerenczAustralia2026-03-27Feiner Bros NEGOTIATION43Elwin Sharvill
1039Jeanfrancois T OldroydArgentina2026-03-17Chapman, Ross E Esq UNQUALIFIED23Amy Elsner
1040James V MacleadRussia2026-03-25Morlong Associates QUALIFIED84Elwin Sharvill
1041Ashley T TollnerFrance2026-03-31Rangoni Of Florence NEW37Ivan Magalhaes
1042David E SergiJapan2026-03-30Buckley Miller Wright PROPOSAL57Bernardo Dominic
1043Francesco A KuskoSpain2026-03-29Buckley Miller Wright PROPOSAL83Bernardo Dominic
1044Maisha G RimJapan2026-03-15Chapman, Ross E Esq UNQUALIFIED49Ioni Bowcher
1045Jennifer E OstroskyGermany2026-03-26Chemel, James L Cpa NEW24Ivan Magalhaes
1046Costa A ChuiSpain2026-03-29Feltz Printing Service QUALIFIED5Anna Fali
1047Octavia P NickaCanada2026-03-26Chanay, Jeffrey A Esq NEGOTIATION39Asiya Javayant
1048David I MorascaCanada2026-03-22King, Christopher A Esq NEW0Elwin Sharvill
1049Claire I GlickFrance2026-04-01Feiner Bros QUALIFIED27Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Emily V SchemmerJapanAmy Elsner RENEWAL
Claire X RutaItalyElwin Sharvill NEGOTIATION
Ivar M MacleadBrazilStephen Shaw QUALIFIED
Ricardo S RimUnited KingdomAmy Elsner NEW
Johnson L SergiSpainAsiya Javayant QUALIFIED
Wickens N DarakjyAustraliaAsiya Javayant NEW
Kadeem P WaycottSpainElwin Sharvill UNQUALIFIED
Murillo Y FlosiSpainIoni Bowcher UNQUALIFIED
Sinclair S MorascaCanadaIoni Bowcher NEGOTIATION
Salvatore E RimUnited KingdomIoni Bowcher UNQUALIFIED
Munro A BologniaUnited KingdomIoni Bowcher PROPOSAL
Arvin N IturbideArgentinaOnyama Limba RENEWAL
Aika Q SaylorsBrazilAnna Fali QUALIFIED
Misaki E VocelkaIndiaBernardo Dominic PROPOSAL
Jeanfrancois Z WieserSpainAsiya Javayant UNQUALIFIED
Silvio E StockhamAustraliaAsiya Javayant UNQUALIFIED
Adams G RutaBrazilStephen Shaw QUALIFIED
Salvatore T PoquetteJapanBernardo Dominic UNQUALIFIED
Tony N MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Maisha V GillianUnited KingdomAmy Elsner NEW
Claire B KolmetzIndiaIoni Bowcher QUALIFIED
Ivar C PerinSpainOnyama Limba QUALIFIED
Adams M PoquetteFranceAnna Fali UNQUALIFIED
Sinclair N MaletCanadaAsiya Javayant UNQUALIFIED
Greenwood F SaylorsIndiaIoni Bowcher PROPOSAL
Jefferson Z TollnerUnited KingdomOnyama Limba UNQUALIFIED
Greenwood C PoquetteJapanIoni Bowcher PROPOSAL
Aika K ChuiCanadaIoni Bowcher PROPOSAL
Arvin Z MaletSpainIvan Magalhaes UNQUALIFIED
Kaitlin Q MaletGermanyElwin Sharvill UNQUALIFIED
Murillo G WieserSpainIvan Magalhaes NEGOTIATION
Darci L BowleyFranceIvan Magalhaes UNQUALIFIED
Adams O InouyeCanadaBernardo Dominic PROPOSAL
Maria U BriddickAustraliaBernardo Dominic NEW
Antonio R FollerArgentinaAmy Elsner NEGOTIATION
Maisha K KuskoUnited KingdomAnna Fali UNQUALIFIED
Stacey B RutaUnited KingdomStephen Shaw QUALIFIED
Sinclair K RoysterUnited KingdomStephen Shaw NEW
Jeanfrancois O GillianItalyElwin Sharvill UNQUALIFIED
Jones O DarakjyJapanAsiya Javayant QUALIFIED
Costa G PaprockiBrazilAsiya Javayant UNQUALIFIED
Cody V SergiItalyXuxue Feng NEW
Alejandro K ShinkoGermanyIvan Magalhaes RENEWAL
Maisha Z RimJapanBernardo Dominic NEW
Costa F AlbaresRussiaAmy Elsner RENEWAL
Aditya A PerinFranceIoni Bowcher PROPOSAL
Octavia Y ChuiItalyAmy Elsner NEGOTIATION
Faith F PerinBrazilIoni Bowcher NEGOTIATION
Greenwood Z GauchoBrazilOnyama Limba UNQUALIFIED
Aruna F ShinkoCanadaAmy Elsner RENEWAL
Frozen Columns
Name
Kaitlin W Bolognia
Juan B Gaucho
Stacey I Caudy
Julie M Amigon
Aika Z Nicka
Leon H Glick
Leon C Schemmer
Ivar J Malet
Faith N Schemmer
Octavia C Bolognia
Ivar B Maclead
Maisha I Stockham
Maisha P Garufi
Mujtaba E Caudy
Mujtaba J Garufi
Rodrigues Y Butt
Adams K Nicka
Silvio Y Albares
Kadeem P Royster
David U Briddick
Nicolas J Figeroa
Cody B Morasca
Kadeem I Malet
Jennifer Y Wieser
Ivar H Whobrey
Tony N Iturbide
Octavia P Caldarera
Misaki D Stockham
Nicolas Y Rim
Salvatore C Morasca
Leon A Chui
Alejandro B Flosi
Julie Q Rulapaugh
Sinclair M Stenseth
Kadeem I Sergi
Smith X Albares
Misaki I Waycott
Mayumi N Sergi
Kadeem V Slusarski
Nicolas M Malet
Greenwood V Dilliard
Stacey H Chui
Jones H Bolognia
Aruna Q Schemmer
Juan Y Chui
Nicolas Q Bolognia
Nicolas P Wieser
Rodrigues D Rulapaugh
Munro V Doe
Johnson N Malet
IdCountryDate
1000Brazil2026-03-18
1001India2026-03-29
1002Russia2026-03-10
1003Canada2026-03-24
1004Brazil2026-03-31
1005India2026-03-22
1006Germany2026-03-29
1007Japan2026-03-11
1008Germany2026-03-23
1009Italy2026-03-19
1010Argentina2026-03-10
1011Brazil2026-03-30
1012Japan2026-03-28
1013Germany2026-03-26
1014Canada2026-04-05
1015Japan2026-04-04
1016Russia2026-03-12
1017France2026-03-30
1018Italy2026-03-14
1019Italy2026-03-22
1020France2026-03-17
1021Australia2026-04-04
1022Japan2026-03-24
1023Argentina2026-03-26
1024France2026-03-26
1025Canada2026-04-06
1026United Kingdom2026-03-23
1027Canada2026-03-23
1028Argentina2026-04-04
1029Japan2026-03-29
1030Japan2026-03-25
1031United Kingdom2026-03-26
1032Japan2026-03-18
1033France2026-03-18
1034India2026-03-15
1035Russia2026-03-17
1036Brazil2026-03-23
1037Germany2026-03-30
1038United Kingdom2026-03-17
1039Germany2026-03-21
1040United Kingdom2026-03-22
1041France2026-03-26
1042Russia2026-03-31
1043France2026-03-12
1044United Kingdom2026-03-26
1045Spain2026-03-23
1046Canada2026-04-01
1047Russia2026-03-10
1048Russia2026-03-28
1049Canada2026-04-07

On-Demand Data

NameIdCountryDate
Rodrigues B Whobrey1000Russia2026-03-15
Johnson R Caudy1001Australia2026-03-21
Rodrigues M Kolmetz1002India2026-03-27
Jennifer G Gillian1003Japan2026-03-18
Ricardo L Shinko1004United Kingdom2026-04-04
Antonio F Caudy1005Brazil2026-04-03
Ivar J Paprocki1006Russia2026-03-25
Izzy H Caldarera1007Italy2026-03-25
Maisha K Darakjy1008Russia2026-03-13
Francesco O Schemmer1009India2026-03-13
Clifford W Waycott1010Spain2026-03-21
Arvin I Campain1011Brazil2026-03-28
Leon M Inouye1012France2026-03-27
Maria W Tollner1013Germany2026-03-28
Darci R Poquette1014Canada2026-03-16
Ashley J Marrier1015Russia2026-03-30
Stacey B Kolmetz1016Russia2026-03-29
Johnson G Whobrey1017United Kingdom2026-04-04
Nicolas S Sergi1018Japan2026-03-11
David F Kusko1019Spain2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro N OldroydCanadaAmy Elsner PROPOSAL
Greenwood A RimGermanyStephen Shaw UNQUALIFIED
Chavez C CaldareraUnited KingdomOnyama Limba QUALIFIED
David O BowleyAustraliaAnna Fali PROPOSAL
Silvio Z MaletGermanyElwin Sharvill UNQUALIFIED
Sinclair X SergiAustraliaAmy Elsner RENEWAL
Wickens D IturbideAustraliaElwin Sharvill PROPOSAL
Murillo Y OstroskyCanadaOnyama Limba NEGOTIATION
Johnson F MaletUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba T RulapaughItalyXuxue Feng NEW
Smith V CampainItalyAsiya Javayant RENEWAL
Leja F WaycottJapanOnyama Limba PROPOSAL
Mujtaba J SergiUnited KingdomXuxue Feng UNQUALIFIED
Aditya F SchemmerAustraliaAmy Elsner RENEWAL
Ricardo L GlickGermanyElwin Sharvill PROPOSAL
Leja N FerenczSpainIoni Bowcher UNQUALIFIED
Murillo D FlosiSpainXuxue Feng PROPOSAL
Jefferson D BowleyIndiaOnyama Limba NEGOTIATION
Claire U PoquetteUnited KingdomXuxue Feng RENEWAL
Nicolas O SergiFranceElwin Sharvill NEGOTIATION
Rodrigues F NickaFranceIoni Bowcher NEGOTIATION
Adams V ButtFranceAsiya Javayant UNQUALIFIED
Deepesh M VenereCanadaAnna Fali NEGOTIATION
David X GauchoRussiaAnna Fali PROPOSAL
Jeanfrancois I SaylorsBrazilXuxue Feng PROPOSAL
Kadeem M FigeroaItalyAsiya Javayant RENEWAL
Ashley D VenereAustraliaBernardo Dominic RENEWAL
Aika H FigeroaCanadaStephen Shaw UNQUALIFIED
Ricardo V SchemmerCanadaAmy Elsner NEGOTIATION
Chavez A MarrierSpainBernardo Dominic NEW
Tony O InouyeSpainAnna Fali RENEWAL
Silvio Z ButtAustraliaAsiya Javayant NEW
Kaitlin O PaprockiItalyIvan Magalhaes QUALIFIED
Aditya K DoeAustraliaAsiya Javayant NEW
Jefferson A DilliardItalyBernardo Dominic PROPOSAL
Rodrigues G NickaGermanyAsiya Javayant NEW
Misaki T GlickBrazilXuxue Feng UNQUALIFIED
Jeanfrancois R CampainRussiaAmy Elsner RENEWAL
Ivar X PerinAustraliaAmy Elsner PROPOSAL
Mayumi J MorascaUnited KingdomAsiya Javayant PROPOSAL

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