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
Darci P ShinkoCanadaBernardo Dominic RENEWAL
Maria P TollnerSpainAsiya Javayant RENEWAL
Sinclair V RoysterJapanIvan Magalhaes NEGOTIATION
Alejandro C ChuiSpainAmy Elsner RENEWAL
Mayumi S VocelkaIndiaOnyama Limba PROPOSAL
Ricardo H ChuiGermanyIoni Bowcher UNQUALIFIED
Nicolas O MorascaItalyIoni Bowcher QUALIFIED
Jones B SchemmerJapanAsiya Javayant QUALIFIED
Mujtaba Z SlusarskiBrazilXuxue Feng NEGOTIATION
Aika I DarakjySpainElwin Sharvill NEW
Octavia S GillianCanadaAsiya Javayant PROPOSAL
Ricardo Y MacleadCanadaIvan Magalhaes NEGOTIATION
Silvio Q SchemmerCanadaXuxue Feng NEW
Julie V DarakjyRussiaBernardo Dominic QUALIFIED
Deepesh C RutaAustraliaXuxue Feng RENEWAL
Jones V GauchoIndiaIoni Bowcher NEGOTIATION
Mayumi V MaletSpainAsiya Javayant RENEWAL
Faith O VocelkaAustraliaElwin Sharvill QUALIFIED
James Q MaletItalyAsiya Javayant UNQUALIFIED
Jefferson D StensethArgentinaElwin Sharvill RENEWAL
Julie F InouyeGermanyIoni Bowcher QUALIFIED
Costa V FerenczFranceIvan Magalhaes NEW
Tony C InouyeItalyElwin Sharvill UNQUALIFIED
Deepesh E PerinAustraliaXuxue Feng PROPOSAL
Darci X WhobreyAustraliaOnyama Limba PROPOSAL
Kadeem C PoquetteSpainAsiya Javayant PROPOSAL
Claire K VocelkaAustraliaAmy Elsner UNQUALIFIED
Silvio T StensethFranceXuxue Feng RENEWAL
Mujtaba O VenereSpainAmy Elsner PROPOSAL
Jefferson H WieserAustraliaStephen Shaw QUALIFIED
Julie E DilliardJapanStephen Shaw NEGOTIATION
Ashley L BriddickFranceStephen Shaw NEGOTIATION
Wickens N AlbaresGermanyIvan Magalhaes NEGOTIATION
Greenwood Q SaylorsIndiaElwin Sharvill PROPOSAL
Maria X MorascaGermanyAnna Fali UNQUALIFIED
Darci B GarufiItalyAmy Elsner RENEWAL
Jennifer G GauchoRussiaStephen Shaw PROPOSAL
Cody V DoeArgentinaAnna Fali NEGOTIATION
Kadeem Z GarufiCanadaBernardo Dominic PROPOSAL
Aika Z MaletItalyElwin Sharvill RENEWAL
Jennifer M BriddickGermanyIvan Magalhaes PROPOSAL
Sinclair R CaldareraCanadaBernardo Dominic NEW
Jefferson F StockhamIndiaOnyama Limba NEW
Mujtaba B OstroskyCanadaAsiya Javayant UNQUALIFIED
Leja T SchemmerRussiaElwin Sharvill UNQUALIFIED
Stacey O MaletCanadaStephen Shaw UNQUALIFIED
Leon X TollnerBrazilAsiya Javayant QUALIFIED
Sinclair I SergiArgentinaIvan Magalhaes NEW
Greenwood H PaprockiAustraliaAmy Elsner UNQUALIFIED
Cody W WaycottJapanAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily M AmigonFranceBernardo Dominic PROPOSAL
Costa V PaprockiSpainAmy Elsner RENEWAL
Julie L PoquetteIndiaIoni Bowcher PROPOSAL
Aditya H WaycottRussiaXuxue Feng NEW
Octavia C AmigonBrazilBernardo Dominic QUALIFIED
Ivar B KuskoSpainXuxue Feng QUALIFIED
Adams L AmigonIndiaIoni Bowcher UNQUALIFIED
James J FigeroaIndiaAsiya Javayant RENEWAL
Darci U CaudyCanadaAnna Fali PROPOSAL
Leja T AmigonBrazilOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony T CaldareraGermany2026-05-04Rousseaux, Michael Esq UNQUALIFIED58Ioni Bowcher
1001Claire M MarrierAustralia2026-05-14Chapman, Ross E Esq RENEWAL8Amy Elsner
1002Ashley S GillianCanada2026-05-21Buckley Miller Wright NEGOTIATION26Xuxue Feng
1003Izzy L GarufiArgentina2026-05-07King, Christopher A Esq QUALIFIED32Asiya Javayant
1004Rodrigues K FigeroaJapan2026-05-02Buckley Miller Wright NEW66Onyama Limba
1005Aditya T DilliardCanada2026-05-25Rangoni Of Florence UNQUALIFIED17Bernardo Dominic
1006Aika K GlickIndia2026-05-19Chanay, Jeffrey A Esq PROPOSAL24Amy Elsner
1007Misaki G StensethSpain2026-05-19Chanay, Jeffrey A Esq UNQUALIFIED34Ioni Bowcher
1008Greenwood K WaycottCanada2026-05-27Rangoni Of Florence NEW72Amy Elsner
1009Silvio Z ChuiUnited Kingdom2026-05-10Dorl, James J Esq RENEWAL31Onyama Limba
1010Tony S BologniaIndia2026-05-09Feltz Printing Service NEGOTIATION61Onyama Limba
1011Juan Q VenereItaly2026-05-04Printing Dimensions PROPOSAL57Xuxue Feng
1012Johnson K MacleadSpain2026-05-11Feltz Printing Service PROPOSAL17Elwin Sharvill
1013Mujtaba Y CampainFrance2026-05-25Buckley Miller Wright PROPOSAL47Xuxue Feng
1014Aditya L DoeArgentina2026-05-21Printing Dimensions UNQUALIFIED2Ivan Magalhaes
1015Jennifer B WaycottSpain2026-05-26Rousseaux, Michael Esq NEGOTIATION72Ioni Bowcher
1016Juan U IturbideItaly2026-05-16Feiner Bros NEW82Onyama Limba
1017Octavia M CampainCanada2026-05-04Chapman, Ross E Esq NEW31Ivan Magalhaes
1018Jennifer M WhobreyArgentina2026-05-08Morlong Associates RENEWAL4Xuxue Feng
1019Arvin U VenereJapan2026-05-04Buckley Miller Wright RENEWAL87Bernardo Dominic
1020Aika G VenereFrance2026-05-27Chanay, Jeffrey A Esq NEW70Amy Elsner
1021Munro S OstroskySpain2026-05-09Dorl, James J Esq RENEWAL66Xuxue Feng
1022Greenwood O ShinkoGermany2026-05-26Morlong Associates NEGOTIATION19Anna Fali
1023Kadeem B SlusarskiRussia2026-05-11Dorl, James J Esq RENEWAL25Ivan Magalhaes
1024Salvatore S MaletSpain2026-05-16Commercial Press RENEWAL90Asiya Javayant
1025Mayumi P SaylorsCanada2026-05-13Feltz Printing Service NEW34Elwin Sharvill
1026Darci Y AmigonJapan2026-05-10Commercial Press PROPOSAL39Asiya Javayant
1027Aika A VocelkaIndia2026-05-11Feltz Printing Service RENEWAL76Onyama Limba
1028Julie Q BologniaGermany2026-05-29Dorl, James J Esq NEW57Anna Fali
1029Kadeem V WaycottIndia2026-05-28Rousseaux, Michael Esq RENEWAL79Asiya Javayant
1030Cody O BowleyUnited Kingdom2026-05-06Rangoni Of Florence RENEWAL73Xuxue Feng
1031Maria J AlbaresRussia2026-05-07Rousseaux, Michael Esq UNQUALIFIED51Amy Elsner
1032Misaki T NickaUnited Kingdom2026-05-31Chapman, Ross E Esq QUALIFIED86Ioni Bowcher
1033Ricardo Q MaletSpain2026-05-12Buckley Miller Wright QUALIFIED80Elwin Sharvill
1034Chavez K GillianUnited Kingdom2026-05-16Feiner Bros PROPOSAL6Amy Elsner
1035Tony R GauchoJapan2026-05-03King, Christopher A Esq PROPOSAL65Asiya Javayant
1036James T AmigonCanada2026-05-22Buckley Miller Wright NEGOTIATION19Onyama Limba
1037James U GarufiUnited Kingdom2026-05-15Truhlar And Truhlar Attys PROPOSAL0Onyama Limba
1038Ivar X BologniaJapan2026-05-04Rangoni Of Florence PROPOSAL22Amy Elsner
1039Jennifer Z CaldareraCanada2026-05-06King, Christopher A Esq NEW98Onyama Limba
1040Claire M ButtBrazil2026-05-06Rangoni Of Florence UNQUALIFIED36Onyama Limba
1041David M FerenczArgentina2026-05-30Morlong Associates UNQUALIFIED64Xuxue Feng
1042Faith N WhobreyIndia2026-05-10Benton, John B Jr NEGOTIATION66Xuxue Feng
1043Sinclair T BriddickCanada2026-05-04Printing Dimensions NEGOTIATION55Xuxue Feng
1044Salvatore N OldroydAustralia2026-05-18Rousseaux, Michael Esq NEW3Stephen Shaw
1045Clifford G StockhamIndia2026-05-28Chanay, Jeffrey A Esq UNQUALIFIED0Ivan Magalhaes
1046Maria M RulapaughBrazil2026-05-13Dorl, James J Esq UNQUALIFIED9Ioni Bowcher
1047Jeanfrancois A KolmetzItaly2026-05-25Buckley Miller Wright QUALIFIED84Ivan Magalhaes
1048Kadeem H WieserSpain2026-05-04Benton, John B Jr RENEWAL21Bernardo Dominic
1049Maria E MacleadAustralia2026-05-10Commercial Press UNQUALIFIED47Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Claire U NickaSpainXuxue Feng NEW
Stacey S VenereGermanyAsiya Javayant NEW
Jones K MaletFranceAmy Elsner QUALIFIED
Wickens Y GlickAustraliaAmy Elsner UNQUALIFIED
Maisha X OstroskyItalyOnyama Limba NEGOTIATION
Jeanfrancois T RulapaughItalyElwin Sharvill RENEWAL
Juan A SchemmerAustraliaIoni Bowcher UNQUALIFIED
Sinclair R MaletFranceIoni Bowcher PROPOSAL
Rodrigues I RulapaughBrazilStephen Shaw PROPOSAL
Misaki C FollerBrazilIoni Bowcher NEGOTIATION
Claire N GauchoIndiaAnna Fali NEW
Nicolas F TollnerGermanyAsiya Javayant PROPOSAL
Salvatore R SergiAustraliaElwin Sharvill RENEWAL
Mayumi N WaycottFranceElwin Sharvill UNQUALIFIED
Julie L MaletIndiaIoni Bowcher PROPOSAL
Johnson G FollerJapanStephen Shaw PROPOSAL
James W StockhamUnited KingdomElwin Sharvill NEGOTIATION
Deepesh Q CampainFranceAmy Elsner UNQUALIFIED
Claire Q SchemmerArgentinaAnna Fali RENEWAL
Mayumi K FerenczUnited KingdomElwin Sharvill NEGOTIATION
Aika Q MarrierUnited KingdomStephen Shaw NEGOTIATION
Jennifer N BologniaRussiaAmy Elsner RENEWAL
Maisha Z AmigonIndiaBernardo Dominic UNQUALIFIED
Morrow R PerinRussiaAmy Elsner NEW
Alejandro M SchemmerSpainIoni Bowcher NEGOTIATION
Murillo U VenereFranceIoni Bowcher NEW
Juan V GillianGermanyBernardo Dominic RENEWAL
Maria Q InouyeCanadaAnna Fali QUALIFIED
Cody G GauchoAustraliaOnyama Limba NEW
Emily M SergiSpainIvan Magalhaes NEW
Salvatore T SaylorsItalyStephen Shaw UNQUALIFIED
Alejandro U PaprockiBrazilXuxue Feng NEGOTIATION
Maisha P MarrierSpainXuxue Feng NEW
Deepesh Z TollnerIndiaAmy Elsner NEW
Leon T StockhamUnited KingdomOnyama Limba RENEWAL
Claire G ButtGermanyAnna Fali UNQUALIFIED
Stacey C WaycottIndiaBernardo Dominic NEW
Leon K RulapaughFranceIvan Magalhaes NEGOTIATION
Alejandro N PaprockiJapanBernardo Dominic NEGOTIATION
Stacey D BologniaJapanBernardo Dominic NEGOTIATION
Rodrigues F KuskoFranceStephen Shaw RENEWAL
Kadeem V FollerIndiaStephen Shaw NEGOTIATION
Izzy F BologniaSpainAmy Elsner UNQUALIFIED
Maisha B DoeCanadaOnyama Limba NEW
Izzy F GauchoItalyElwin Sharvill RENEWAL
Maisha P SaylorsGermanyAsiya Javayant PROPOSAL
Maisha W SaylorsArgentinaXuxue Feng NEGOTIATION
Claire Y DoeSpainIoni Bowcher QUALIFIED
Wickens A VocelkaBrazilAmy Elsner PROPOSAL
Ashley D StensethUnited KingdomBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Wickens U Stenseth
Tony P Garufi
Morrow D Saylors
Maisha Z Briddick
Greenwood C Butt
Emily S Sergi
Misaki J Figeroa
Wickens X Shinko
Izzy R Bowley
Leon Q Shinko
Jefferson Q Dilliard
Claire R Dilliard
Maisha R Waycott
Alejandro K Venere
Stacey U Kolmetz
Izzy A Bowley
Wickens N Royster
Jones V Gillian
Alejandro K Nicka
Ricardo C Venere
Morrow F Stockham
Ashley I Figeroa
Adams M Ostrosky
Faith T Kusko
Murillo B Shinko
Juan R Maclead
Johnson H Kolmetz
Johnson C Malet
Ashley D Perin
Alejandro O Whobrey
Silvio U Ruta
Deepesh P Nicka
Leja V Royster
Leon R Shinko
James X Doe
Jeanfrancois Z Tollner
Darci P Foller
Sinclair D Schemmer
Sinclair O Kolmetz
Deepesh O Paprocki
Maisha T Nestle
Aruna X Stenseth
Salvatore O Tollner
Murillo C Doe
Jennifer U Rulapaugh
Misaki R Campain
James M Venere
Smith Q Amigon
Morrow X Bolognia
Arvin G Stenseth
IdCountryDate
1000United Kingdom2026-05-05
1001Canada2026-05-10
1002India2026-05-17
1003United Kingdom2026-05-24
1004France2026-05-25
1005Canada2026-05-28
1006Italy2026-05-06
1007France2026-05-11
1008Italy2026-05-02
1009India2026-05-21
1010Brazil2026-05-06
1011United Kingdom2026-05-03
1012Brazil2026-05-30
1013Brazil2026-05-29
1014Italy2026-05-31
1015Germany2026-05-06
1016Germany2026-05-10
1017India2026-05-17
1018India2026-05-05
1019United Kingdom2026-05-05
1020France2026-05-07
1021India2026-05-06
1022Spain2026-05-21
1023Spain2026-05-07
1024Australia2026-05-30
1025India2026-05-24
1026Canada2026-05-20
1027Canada2026-05-12
1028Russia2026-05-18
1029Russia2026-05-07
1030Canada2026-05-03
1031Argentina2026-05-18
1032Japan2026-05-21
1033Australia2026-05-23
1034Russia2026-05-11
1035Australia2026-05-10
1036Japan2026-05-08
1037United Kingdom2026-05-11
1038Brazil2026-05-23
1039Japan2026-05-06
1040Italy2026-05-22
1041Brazil2026-05-12
1042Japan2026-05-23
1043Russia2026-05-08
1044Italy2026-05-04
1045Spain2026-05-29
1046Australia2026-05-20
1047Italy2026-05-22
1048Argentina2026-05-04
1049Russia2026-05-09

On-Demand Data

NameIdCountryDate
Octavia Q Malet1000Spain2026-05-23
Deepesh B Foller1001Russia2026-05-30
Ashley A Maclead1002Russia2026-05-22
Antonio J Stockham1003Italy2026-05-22
Adams W Caudy1004Brazil2026-05-15
Nicolas V Stenseth1005Spain2026-05-05
Nicolas T Ostrosky1006Argentina2026-05-10
Ashley T Oldroyd1007Brazil2026-05-04
Silvio H Royster1008Australia2026-05-20
Isabel C Schemmer1009Italy2026-05-06
Sinclair R Kusko1010Germany2026-05-07
Kaitlin U Venere1011France2026-05-06
Aditya P Royster1012Germany2026-05-07
Smith N Gaucho1013India2026-05-29
Jennifer A Morasca1014Canada2026-05-28
Greenwood E Saylors1015Australia2026-05-03
Maisha U Marrier1016Japan2026-05-28
Maria J Ruta1017Australia2026-05-07
Emily H Vocelka1018India2026-05-19
Maria O Gillian1019Brazil2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey J BologniaAustraliaIoni Bowcher RENEWAL
Murillo L MaletFranceElwin Sharvill UNQUALIFIED
Leja V MorascaRussiaXuxue Feng RENEWAL
Leja D GarufiUnited KingdomXuxue Feng NEGOTIATION
Tony Z BriddickUnited KingdomElwin Sharvill NEW
Ricardo I CaldareraAustraliaIoni Bowcher RENEWAL
Jones W ShinkoIndiaBernardo Dominic NEW
Jeanfrancois N WhobreyJapanXuxue Feng NEW
Deepesh U FigeroaUnited KingdomIoni Bowcher NEW
Emily R ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Murillo I VocelkaUnited KingdomAmy Elsner RENEWAL
Jefferson N KolmetzFranceIoni Bowcher UNQUALIFIED
Munro X RutaItalyOnyama Limba NEGOTIATION
Octavia R GlickRussiaAsiya Javayant UNQUALIFIED
Sinclair K FlosiFranceBernardo Dominic PROPOSAL
Clifford M GillianUnited KingdomXuxue Feng NEGOTIATION
Faith W MarrierUnited KingdomAmy Elsner NEW
Murillo I WieserUnited KingdomXuxue Feng RENEWAL
Ivar Y KuskoJapanAmy Elsner PROPOSAL
Darci A OldroydSpainElwin Sharvill UNQUALIFIED
Antonio R TollnerSpainStephen Shaw QUALIFIED
Ashley I RutaJapanAnna Fali UNQUALIFIED
Kaitlin E AlbaresIndiaElwin Sharvill UNQUALIFIED
Nicolas R OldroydBrazilIvan Magalhaes NEW
Juan G PoquetteCanadaElwin Sharvill UNQUALIFIED
Leon Q StensethAustraliaOnyama Limba QUALIFIED
David Q NestleRussiaOnyama Limba NEW
Wickens O MaletGermanyIvan Magalhaes NEW
Maisha V AlbaresIndiaXuxue Feng NEW
Ivar Z FerenczGermanyIoni Bowcher NEW
Chavez I GarufiFranceAsiya Javayant NEGOTIATION
Aika U KolmetzBrazilOnyama Limba NEW
David D CampainItalyAnna Fali RENEWAL
Maisha N WhobreyRussiaAsiya Javayant UNQUALIFIED
Smith O WieserGermanyStephen Shaw PROPOSAL
Julie A InouyeGermanyAsiya Javayant UNQUALIFIED
Jeanfrancois T MorascaUnited KingdomStephen Shaw NEGOTIATION
Cody V MarrierRussiaIvan Magalhaes QUALIFIED
Isabel Y GlickSpainAnna Fali PROPOSAL
Aika R MaletItalyAsiya 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.