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
Mayumi B BowleyGermanyAnna Fali NEW
Jefferson P TollnerAustraliaIvan Magalhaes RENEWAL
Juan X AmigonBrazilOnyama Limba NEW
Jeanfrancois U GlickGermanyBernardo Dominic PROPOSAL
Salvatore X DilliardFranceElwin Sharvill NEW
Morrow A StockhamFranceXuxue Feng NEW
Salvatore L SergiCanadaBernardo Dominic NEW
Silvio L SlusarskiFranceAmy Elsner RENEWAL
Munro W SergiJapanStephen Shaw QUALIFIED
Costa L InouyeUnited KingdomXuxue Feng UNQUALIFIED
Leon Q BriddickItalyStephen Shaw NEGOTIATION
Clifford X TollnerItalyElwin Sharvill NEW
Tony U KuskoCanadaAnna Fali UNQUALIFIED
Juan M ButtGermanyStephen Shaw UNQUALIFIED
Leon R GauchoRussiaStephen Shaw RENEWAL
Wickens I FerenczSpainIoni Bowcher NEGOTIATION
Silvio T FerenczIndiaXuxue Feng QUALIFIED
Darci I RimJapanElwin Sharvill RENEWAL
Darci V InouyeFranceBernardo Dominic PROPOSAL
Faith Y PaprockiGermanyXuxue Feng RENEWAL
Antonio F OldroydAustraliaOnyama Limba RENEWAL
Chavez T MaletRussiaXuxue Feng QUALIFIED
Ivar O SergiBrazilIvan Magalhaes PROPOSAL
Wickens N TollnerCanadaStephen Shaw NEW
Salvatore L RimItalyAsiya Javayant UNQUALIFIED
Cody C GlickFranceStephen Shaw PROPOSAL
Wickens T VenereIndiaBernardo Dominic RENEWAL
Jeanfrancois V FlosiJapanStephen Shaw RENEWAL
Maria F MaletRussiaIoni Bowcher NEW
James K AlbaresIndiaBernardo Dominic NEW
Clifford Y WhobreySpainXuxue Feng RENEWAL
Faith M VocelkaArgentinaStephen Shaw RENEWAL
Maria N CaudyIndiaIoni Bowcher UNQUALIFIED
Munro L NickaRussiaAnna Fali PROPOSAL
Julie U WhobreySpainStephen Shaw NEGOTIATION
Nicolas Q TollnerUnited KingdomAmy Elsner NEGOTIATION
Aditya R DoeIndiaXuxue Feng NEW
Jeanfrancois W VenereGermanyIvan Magalhaes NEW
Darci O TollnerFranceOnyama Limba NEGOTIATION
Ashley L MacleadAustraliaOnyama Limba NEW
Clifford V ShinkoFranceElwin Sharvill NEW
Maria M PerinUnited KingdomAmy Elsner PROPOSAL
Jones Z FerenczUnited KingdomAmy Elsner RENEWAL
Francesco X RulapaughCanadaIoni Bowcher UNQUALIFIED
Alejandro Z GillianBrazilAsiya Javayant NEGOTIATION
Darci S GauchoArgentinaIoni Bowcher UNQUALIFIED
Emily V CampainBrazilAmy Elsner PROPOSAL
James K WieserItalyStephen Shaw RENEWAL
Murillo L AmigonJapanXuxue Feng PROPOSAL
Munro P MorascaGermanyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria O PerinSpainBernardo Dominic QUALIFIED
Kaitlin E BowleyCanadaIoni Bowcher RENEWAL
Clifford Q ButtItalyAmy Elsner PROPOSAL
Stacey W MacleadJapanStephen Shaw RENEWAL
Adams F ChuiItalyOnyama Limba PROPOSAL
Leja D WaycottCanadaStephen Shaw QUALIFIED
Silvio Z RimBrazilAnna Fali NEW
Aruna O InouyeArgentinaBernardo Dominic QUALIFIED
Salvatore X WhobreyUnited KingdomAsiya Javayant QUALIFIED
Nicolas I BriddickJapanAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas Z RimFrance2026-04-22Feltz Printing Service PROPOSAL76Xuxue Feng
1001Mujtaba Y MacleadGermany2026-04-21Rousseaux, Michael Esq NEW57Elwin Sharvill
1002Morrow X RulapaughArgentina2026-05-10Feltz Printing Service QUALIFIED38Amy Elsner
1003Deepesh J GillianSpain2026-04-25Chanay, Jeffrey A Esq RENEWAL45Onyama Limba
1004Emily Z FerenczCanada2026-04-24Chemel, James L Cpa RENEWAL49Anna Fali
1005Jones B MorascaFrance2026-04-20Rangoni Of Florence RENEWAL18Stephen Shaw
1006Aika D InouyeGermany2026-04-29Chapman, Ross E Esq NEW38Onyama Limba
1007Mayumi M WhobreyArgentina2026-05-10Chapman, Ross E Esq QUALIFIED88Asiya Javayant
1008Darci Y CampainSpain2026-04-28Feltz Printing Service RENEWAL79Ioni Bowcher
1009Aruna K CampainRussia2026-04-17Morlong Associates QUALIFIED13Onyama Limba
1010Isabel X ChuiBrazil2026-05-04Truhlar And Truhlar Attys PROPOSAL56Ioni Bowcher
1011Chavez O PoquetteItaly2026-05-04Buckley Miller Wright UNQUALIFIED64Xuxue Feng
1012David G GauchoItaly2026-05-11Commercial Press PROPOSAL42Amy Elsner
1013Jennifer K SlusarskiJapan2026-04-28Truhlar And Truhlar Attys PROPOSAL32Onyama Limba
1014Jeanfrancois Q BologniaUnited Kingdom2026-05-06Buckley Miller Wright UNQUALIFIED20Bernardo Dominic
1015Arvin A StockhamUnited Kingdom2026-05-01Dorl, James J Esq NEW81Elwin Sharvill
1016Clifford P FollerSpain2026-05-11Commercial Press RENEWAL2Asiya Javayant
1017Aditya D KolmetzArgentina2026-05-15Benton, John B Jr NEGOTIATION96Asiya Javayant
1018Deepesh T FlosiRussia2026-05-03Dorl, James J Esq NEW81Anna Fali
1019Alejandro K StensethBrazil2026-04-21Truhlar And Truhlar Attys PROPOSAL10Xuxue Feng
1020Costa H PaprockiSpain2026-05-14King, Christopher A Esq RENEWAL22Ivan Magalhaes
1021Julie L ChuiCanada2026-04-18Morlong Associates NEW82Xuxue Feng
1022Wickens W SaylorsAustralia2026-04-17Rousseaux, Michael Esq QUALIFIED98Asiya Javayant
1023Ashley L IturbideAustralia2026-04-30Morlong Associates UNQUALIFIED38Amy Elsner
1024Jefferson J PoquetteArgentina2026-05-10Feiner Bros QUALIFIED79Bernardo Dominic
1025Jeanfrancois R KolmetzArgentina2026-05-08Rangoni Of Florence RENEWAL30Ioni Bowcher
1026Clifford S KuskoSpain2026-04-28Printing Dimensions RENEWAL12Amy Elsner
1027Greenwood P RoysterJapan2026-05-06King, Christopher A Esq PROPOSAL52Anna Fali
1028Sinclair R ButtItaly2026-05-11Feltz Printing Service RENEWAL68Ioni Bowcher
1029Alejandro A OldroydBrazil2026-04-22Rousseaux, Michael Esq NEW43Xuxue Feng
1030Francesco F IturbideGermany2026-04-21Buckley Miller Wright NEGOTIATION8Elwin Sharvill
1031Maria N KolmetzAustralia2026-05-02Chemel, James L Cpa NEGOTIATION81Ivan Magalhaes
1032Misaki I AmigonUnited Kingdom2026-05-06Rousseaux, Michael Esq UNQUALIFIED40Amy Elsner
1033Aika E OstroskySpain2026-05-07Rangoni Of Florence RENEWAL17Amy Elsner
1034Octavia V ButtIndia2026-04-16Benton, John B Jr RENEWAL55Xuxue Feng
1035Darci J FlosiItaly2026-04-19Rangoni Of Florence UNQUALIFIED11Anna Fali
1036Silvio L PaprockiBrazil2026-05-01Commercial Press UNQUALIFIED82Amy Elsner
1037Chavez B DilliardJapan2026-05-02Chemel, James L Cpa QUALIFIED38Amy Elsner
1038Ricardo Z GarufiJapan2026-05-06Rousseaux, Michael Esq RENEWAL93Anna Fali
1039Nicolas L CampainRussia2026-05-04Rangoni Of Florence PROPOSAL62Ioni Bowcher
1040Juan E PaprockiAustralia2026-04-19Dorl, James J Esq UNQUALIFIED44Ivan Magalhaes
1041Julie X StockhamIndia2026-05-08Chapman, Ross E Esq UNQUALIFIED94Onyama Limba
1042Murillo Q BowleyGermany2026-04-28Chanay, Jeffrey A Esq RENEWAL54Onyama Limba
1043Stacey E SlusarskiSpain2026-05-03Dorl, James J Esq NEW8Amy Elsner
1044Jeanfrancois Q CampainSpain2026-04-27Chapman, Ross E Esq NEGOTIATION49Ioni Bowcher
1045Smith V KuskoCanada2026-04-16Benton, John B Jr PROPOSAL51Elwin Sharvill
1046Darci O WieserBrazil2026-04-18Commercial Press NEGOTIATION32Stephen Shaw
1047Antonio I GarufiGermany2026-05-08Truhlar And Truhlar Attys UNQUALIFIED84Ivan Magalhaes
1048Jones T KolmetzBrazil2026-05-06Dorl, James J Esq QUALIFIED93Onyama Limba
1049Kaitlin Y PaprockiArgentina2026-05-07Feiner Bros RENEWAL50Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Salvatore L BriddickSpainAmy Elsner QUALIFIED
Jones D CaudyUnited KingdomAsiya Javayant PROPOSAL
Arvin X CaldareraSpainAmy Elsner PROPOSAL
Leja I RoysterCanadaBernardo Dominic NEGOTIATION
Johnson M ChuiJapanXuxue Feng UNQUALIFIED
Ivar J TollnerSpainIoni Bowcher RENEWAL
Antonio Q RulapaughCanadaAnna Fali PROPOSAL
Cody P GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Isabel A GillianCanadaXuxue Feng QUALIFIED
Aruna D InouyeArgentinaElwin Sharvill UNQUALIFIED
Morrow Y MacleadBrazilStephen Shaw UNQUALIFIED
Murillo H FlosiFranceAsiya Javayant NEW
Munro H DoeGermanyElwin Sharvill PROPOSAL
Misaki D TollnerRussiaBernardo Dominic RENEWAL
Jones T SaylorsSpainAnna Fali UNQUALIFIED
Maria W RoysterBrazilBernardo Dominic NEW
Wickens B DoeSpainAsiya Javayant QUALIFIED
Francesco D SchemmerSpainIvan Magalhaes PROPOSAL
Costa C DilliardRussiaElwin Sharvill RENEWAL
Octavia L SchemmerUnited KingdomElwin Sharvill QUALIFIED
Jennifer B IturbideJapanBernardo Dominic UNQUALIFIED
Jefferson U FerenczSpainStephen Shaw RENEWAL
Sinclair V MorascaBrazilAnna Fali NEGOTIATION
Maria P WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Emily W FollerFranceAsiya Javayant RENEWAL
Darci E OstroskyJapanAnna Fali PROPOSAL
Stacey I AlbaresAustraliaAnna Fali PROPOSAL
Munro S DarakjyIndiaIvan Magalhaes NEGOTIATION
Alejandro I ButtCanadaAmy Elsner QUALIFIED
Greenwood B GarufiSpainXuxue Feng NEW
Nicolas R SergiArgentinaOnyama Limba PROPOSAL
Mujtaba U CaudyBrazilAmy Elsner UNQUALIFIED
Ashley P CampainIndiaElwin Sharvill NEGOTIATION
Cody R RimAustraliaAnna Fali RENEWAL
Nicolas B CampainBrazilAsiya Javayant UNQUALIFIED
Salvatore K SlusarskiCanadaXuxue Feng NEGOTIATION
Aika J PerinIndiaElwin Sharvill QUALIFIED
Ashley B ShinkoJapanBernardo Dominic QUALIFIED
Adams I GlickRussiaIvan Magalhaes RENEWAL
Juan D OstroskyJapanStephen Shaw PROPOSAL
Salvatore I NestleUnited KingdomBernardo Dominic NEGOTIATION
Arvin N DarakjyItalyAsiya Javayant QUALIFIED
James Q CaldareraCanadaBernardo Dominic NEGOTIATION
Maria Z WhobreyCanadaBernardo Dominic PROPOSAL
Isabel W MaletUnited KingdomXuxue Feng QUALIFIED
David Y ShinkoFranceBernardo Dominic NEW
Ricardo N BriddickJapanAnna Fali PROPOSAL
Leja T RutaRussiaBernardo Dominic NEGOTIATION
Arvin G CampainCanadaStephen Shaw QUALIFIED
Arvin H ShinkoGermanyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Smith X Royster
Chavez Z Sergi
Ivar I Morasca
Ivar D Bolognia
David C Tollner
Adams W Malet
Greenwood E Dilliard
Aditya T Waycott
Izzy O Stockham
Kaitlin X Doe
Maisha H Doe
Kadeem N Caudy
Clifford R Whobrey
Munro J Campain
Stacey K Albares
James P Venere
Silvio R Poquette
James I Saylors
Julie D Gillian
Aruna X Kusko
Adams N Chui
Kaitlin R Flosi
Jeanfrancois Y Schemmer
Leon H Iturbide
Izzy L Sergi
Isabel K Kolmetz
Alejandro Y Perin
Jennifer T Stenseth
Izzy O Figeroa
Ashley P Marrier
Aruna B Paprocki
Mayumi J Vocelka
Tony W Oldroyd
Arvin P Wieser
Mujtaba F Darakjy
Johnson E Tollner
Smith V Kusko
Juan B Campain
Maisha X Caldarera
Stacey O Malet
James V Doe
Silvio I Stockham
Faith V Bowley
Wickens N Garufi
Arvin A Briddick
Clifford T Whobrey
Munro W Kolmetz
Salvatore H Saylors
Jennifer E Glick
Ashley H Garufi
IdCountryDate
1000Italy2026-04-29
1001Italy2026-05-09
1002Germany2026-04-29
1003Australia2026-04-24
1004Russia2026-05-10
1005India2026-05-12
1006France2026-04-18
1007Germany2026-05-07
1008United Kingdom2026-05-15
1009Argentina2026-04-26
1010Argentina2026-05-07
1011Australia2026-05-01
1012Russia2026-04-26
1013United Kingdom2026-05-12
1014Spain2026-04-24
1015Argentina2026-04-26
1016Russia2026-05-03
1017Italy2026-04-27
1018Italy2026-05-14
1019Japan2026-04-27
1020Japan2026-04-25
1021Australia2026-05-06
1022Spain2026-04-19
1023United Kingdom2026-04-28
1024Canada2026-04-19
1025Russia2026-04-21
1026Australia2026-05-11
1027Brazil2026-05-10
1028Canada2026-04-26
1029Brazil2026-05-01
1030United Kingdom2026-05-06
1031Canada2026-05-11
1032Argentina2026-04-28
1033Canada2026-05-11
1034United Kingdom2026-04-25
1035France2026-05-11
1036France2026-05-11
1037United Kingdom2026-04-20
1038India2026-05-11
1039Japan2026-04-26
1040Germany2026-05-12
1041Argentina2026-04-20
1042Germany2026-05-05
1043Canada2026-04-25
1044Canada2026-04-16
1045United Kingdom2026-04-27
1046United Kingdom2026-05-13
1047Brazil2026-04-28
1048Australia2026-05-02
1049Spain2026-04-17

On-Demand Data

NameIdCountryDate
Sinclair Q Flosi1000United Kingdom2026-04-28
Jefferson T Sergi1001Germany2026-04-20
Jennifer M Nicka1002Germany2026-05-04
Julie I Sergi1003India2026-05-08
Francesco X Schemmer1004Russia2026-05-10
Arvin U Stockham1005Argentina2026-05-01
Smith Y Bowley1006France2026-04-26
Jefferson K Stenseth1007United Kingdom2026-05-03
Silvio V Whobrey1008Italy2026-05-12
Jones C Flosi1009India2026-05-15
Ricardo V Marrier1010United Kingdom2026-04-18
Wickens X Waycott1011Brazil2026-05-03
Rodrigues H Darakjy1012India2026-04-29
Cody P Royster1013France2026-05-13
Mujtaba S Stenseth1014Brazil2026-05-15
Rodrigues L Sergi1015France2026-04-28
Maria L Ostrosky1016Brazil2026-04-29
Juan G Iturbide1017Spain2026-04-25
Leon P Vocelka1018Spain2026-05-08
Jones M Perin1019France2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi N FollerJapanAnna Fali UNQUALIFIED
Clifford I VenereCanadaBernardo Dominic PROPOSAL
Chavez Q BologniaCanadaAsiya Javayant RENEWAL
Aditya U RoysterArgentinaStephen Shaw NEW
Faith D DilliardGermanyIoni Bowcher NEW
Munro L BriddickAustraliaOnyama Limba PROPOSAL
Izzy D ShinkoGermanyBernardo Dominic UNQUALIFIED
Arvin I GlickIndiaIoni Bowcher NEGOTIATION
Aditya V RulapaughBrazilAnna Fali QUALIFIED
Greenwood W ChuiJapanAmy Elsner PROPOSAL
Clifford U RimCanadaAmy Elsner UNQUALIFIED
Isabel Q IturbideRussiaStephen Shaw NEGOTIATION
Rodrigues H CampainJapanIvan Magalhaes NEGOTIATION
Izzy G TollnerCanadaElwin Sharvill QUALIFIED
Jennifer H OldroydFranceElwin Sharvill UNQUALIFIED
Aruna O MacleadFranceIoni Bowcher PROPOSAL
Claire E FigeroaCanadaAsiya Javayant UNQUALIFIED
Chavez U GlickJapanIvan Magalhaes NEW
Kaitlin M PoquetteIndiaAmy Elsner NEW
Arvin Q FlosiJapanOnyama Limba PROPOSAL
Cody L CaldareraGermanyIoni Bowcher RENEWAL
Darci E RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Darci V ChuiBrazilOnyama Limba PROPOSAL
Antonio T MaletRussiaStephen Shaw UNQUALIFIED
Alejandro Q ButtUnited KingdomIoni Bowcher UNQUALIFIED
Smith U MaletAustraliaXuxue Feng NEGOTIATION
Wickens J AmigonUnited KingdomAmy Elsner NEW
Clifford C DoeCanadaIvan Magalhaes QUALIFIED
Sinclair G MacleadGermanyStephen Shaw RENEWAL
Rodrigues D MaletAustraliaIoni Bowcher UNQUALIFIED
Kaitlin I StockhamUnited KingdomStephen Shaw RENEWAL
Johnson L WhobreyGermanyAsiya Javayant QUALIFIED
Smith G SchemmerJapanBernardo Dominic PROPOSAL
Emily A RimItalyAmy Elsner QUALIFIED
Wickens C MarrierJapanAnna Fali RENEWAL
Stacey G PerinCanadaIvan Magalhaes NEGOTIATION
Arvin O SchemmerGermanyAnna Fali NEGOTIATION
Ashley C IturbideJapanAsiya Javayant NEW
Wickens H InouyeItalyElwin Sharvill PROPOSAL
Kadeem Z VenereFranceAsiya Javayant 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.