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
Costa A StockhamRussiaAmy Elsner PROPOSAL
Antonio N StockhamItalyOnyama Limba QUALIFIED
Misaki K WhobreyArgentinaAsiya Javayant UNQUALIFIED
Isabel P RoysterFranceAmy Elsner QUALIFIED
Antonio X IturbideFranceAsiya Javayant NEW
Mujtaba H FollerAustraliaAsiya Javayant NEW
Faith R MorascaAustraliaIvan Magalhaes NEW
Emily H CaudyFranceElwin Sharvill UNQUALIFIED
Smith V DilliardItalyIoni Bowcher NEW
Claire Z NestleBrazilAsiya Javayant UNQUALIFIED
Cody A DilliardRussiaAnna Fali RENEWAL
Jefferson K BriddickArgentinaXuxue Feng UNQUALIFIED
Jeanfrancois B KolmetzBrazilElwin Sharvill NEGOTIATION
Kadeem Z KuskoUnited KingdomAmy Elsner UNQUALIFIED
Aika K KuskoSpainStephen Shaw PROPOSAL
Faith E RimJapanOnyama Limba PROPOSAL
Aditya Q BowleyUnited KingdomElwin Sharvill RENEWAL
Mujtaba L MaletAustraliaStephen Shaw NEGOTIATION
Leja I DilliardGermanyStephen Shaw NEGOTIATION
Aditya B CaudyGermanyOnyama Limba RENEWAL
Morrow O AlbaresItalyIvan Magalhaes NEW
Murillo F GlickRussiaAmy Elsner QUALIFIED
Misaki E DarakjyJapanAmy Elsner UNQUALIFIED
Maisha X DoeJapanBernardo Dominic PROPOSAL
Emily M ShinkoIndiaAnna Fali PROPOSAL
Izzy Z MorascaAustraliaBernardo Dominic PROPOSAL
Alejandro T MacleadAustraliaIvan Magalhaes RENEWAL
Misaki E FerenczCanadaOnyama Limba QUALIFIED
Munro A VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Maisha L MarrierGermanyBernardo Dominic QUALIFIED
Ivar N DoeGermanyAsiya Javayant NEW
Darci C KolmetzArgentinaXuxue Feng UNQUALIFIED
Ashley X SaylorsCanadaAsiya Javayant RENEWAL
Ivar Z MarrierJapanIvan Magalhaes PROPOSAL
Kadeem A ShinkoCanadaAsiya Javayant NEW
James K PaprockiSpainAmy Elsner NEW
Alejandro M OldroydItalyBernardo Dominic NEW
Faith S NestleCanadaAsiya Javayant UNQUALIFIED
Faith N CaldareraUnited KingdomAmy Elsner QUALIFIED
Stacey T KolmetzSpainOnyama Limba NEW
Greenwood H AlbaresBrazilAnna Fali PROPOSAL
Deepesh M AlbaresBrazilAmy Elsner NEGOTIATION
Nicolas V VocelkaGermanyXuxue Feng NEW
Ricardo N NestleAustraliaOnyama Limba PROPOSAL
Maria Y FerenczCanadaIoni Bowcher NEGOTIATION
Wickens O VenereRussiaBernardo Dominic RENEWAL
Cody O DarakjyRussiaIvan Magalhaes NEW
Mayumi D MaletUnited KingdomAnna Fali QUALIFIED
Rodrigues U CaudyGermanyIvan Magalhaes NEW
Aika R BriddickRussiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria B KolmetzFranceElwin Sharvill RENEWAL
Francesco O StockhamUnited KingdomIoni Bowcher QUALIFIED
Aruna S CampainIndiaStephen Shaw UNQUALIFIED
Kaitlin N StensethGermanyStephen Shaw NEGOTIATION
Murillo A PaprockiJapanAsiya Javayant RENEWAL
Arvin H AmigonGermanyAmy Elsner NEGOTIATION
Leon F NestleFranceOnyama Limba NEW
Francesco A ChuiCanadaStephen Shaw NEW
Munro L PerinItalyBernardo Dominic NEGOTIATION
Salvatore V OldroydItalyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley H SaylorsRussia2026-04-22Buckley Miller Wright RENEWAL5Ioni Bowcher
1001Aruna T MaletUnited Kingdom2026-05-03Feltz Printing Service NEW30Amy Elsner
1002Alejandro B StockhamRussia2026-04-30Buckley Miller Wright PROPOSAL32Xuxue Feng
1003Leon X DarakjyCanada2026-04-22Chemel, James L Cpa QUALIFIED81Onyama Limba
1004Rodrigues R KolmetzCanada2026-04-15Chanay, Jeffrey A Esq RENEWAL18Asiya Javayant
1005Julie N RutaGermany2026-05-08Buckley Miller Wright PROPOSAL72Ioni Bowcher
1006Claire W NestleSpain2026-04-22Feiner Bros NEGOTIATION26Asiya Javayant
1007Rodrigues I CaudyGermany2026-04-17Rangoni Of Florence NEW25Bernardo Dominic
1008Octavia O VocelkaGermany2026-04-22Rangoni Of Florence QUALIFIED0Ivan Magalhaes
1009Greenwood M DilliardItaly2026-05-02Buckley Miller Wright NEW65Onyama Limba
1010Darci A FigeroaItaly2026-04-14Printing Dimensions QUALIFIED31Amy Elsner
1011Stacey J SergiUnited Kingdom2026-04-20Commercial Press RENEWAL12Anna Fali
1012Claire E BriddickFrance2026-04-27Rangoni Of Florence RENEWAL80Bernardo Dominic
1013Silvio Z RutaGermany2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED32Ivan Magalhaes
1014Alejandro U RoysterAustralia2026-04-20Morlong Associates UNQUALIFIED39Ioni Bowcher
1015Aditya K VenereIndia2026-04-23Benton, John B Jr NEGOTIATION96Ioni Bowcher
1016Sinclair C GillianBrazil2026-04-28Rousseaux, Michael Esq QUALIFIED30Elwin Sharvill
1017Jeanfrancois V SchemmerIndia2026-05-07Benton, John B Jr QUALIFIED43Elwin Sharvill
1018Mayumi W StensethUnited Kingdom2026-05-07Chemel, James L Cpa QUALIFIED27Elwin Sharvill
1019Ricardo C GillianAustralia2026-04-14Dorl, James J Esq RENEWAL91Onyama Limba
1020Ivar C GillianJapan2026-05-05Rousseaux, Michael Esq NEW43Xuxue Feng
1021Costa R FigeroaRussia2026-04-21Commercial Press PROPOSAL35Ioni Bowcher
1022Jennifer C OstroskyArgentina2026-04-21Rousseaux, Michael Esq RENEWAL10Elwin Sharvill
1023Isabel P OstroskyBrazil2026-04-22Commercial Press RENEWAL0Ivan Magalhaes
1024Costa A GlickBrazil2026-04-11Rangoni Of Florence UNQUALIFIED41Onyama Limba
1025Smith O BriddickFrance2026-04-17Truhlar And Truhlar Attys UNQUALIFIED15Anna Fali
1026Salvatore E RutaBrazil2026-04-22Dorl, James J Esq RENEWAL50Anna Fali
1027Octavia N MacleadArgentina2026-04-26Benton, John B Jr RENEWAL15Ioni Bowcher
1028Jefferson F CampainUnited Kingdom2026-04-28Dorl, James J Esq UNQUALIFIED20Bernardo Dominic
1029Alejandro Q MorascaItaly2026-04-28Feiner Bros PROPOSAL60Anna Fali
1030Kadeem N ShinkoJapan2026-05-09Rangoni Of Florence NEGOTIATION32Anna Fali
1031Leja B PerinBrazil2026-04-27Printing Dimensions NEW83Asiya Javayant
1032Kadeem N VocelkaBrazil2026-05-05Rangoni Of Florence QUALIFIED11Xuxue Feng
1033Jeanfrancois P VenereJapan2026-05-10Dorl, James J Esq QUALIFIED66Xuxue Feng
1034Nicolas A DoeSpain2026-04-25Rousseaux, Michael Esq NEW9Elwin Sharvill
1035Faith Z DoeFrance2026-04-19Benton, John B Jr NEW83Bernardo Dominic
1036Munro U FlosiGermany2026-04-15Buckley Miller Wright NEW63Onyama Limba
1037Johnson B NestleRussia2026-05-02Rangoni Of Florence UNQUALIFIED57Bernardo Dominic
1038Ricardo I OldroydIndia2026-04-14Feltz Printing Service NEW79Xuxue Feng
1039Smith F MorascaSpain2026-04-22Morlong Associates QUALIFIED42Onyama Limba
1040Costa F FlosiIndia2026-04-24Feltz Printing Service RENEWAL44Asiya Javayant
1041Ashley F KuskoRussia2026-04-24Rangoni Of Florence QUALIFIED85Stephen Shaw
1042Jennifer J MorascaAustralia2026-05-04Feiner Bros UNQUALIFIED45Amy Elsner
1043Jefferson K TollnerCanada2026-05-02Truhlar And Truhlar Attys UNQUALIFIED66Stephen Shaw
1044Jefferson D KuskoJapan2026-05-06Feiner Bros QUALIFIED66Asiya Javayant
1045Darci Q StockhamArgentina2026-04-15Rangoni Of Florence NEW99Onyama Limba
1046David B BologniaRussia2026-05-10Rangoni Of Florence PROPOSAL8Xuxue Feng
1047Francesco S GlickFrance2026-04-25Chanay, Jeffrey A Esq QUALIFIED70Asiya Javayant
1048Kadeem E DoeItaly2026-05-02Commercial Press UNQUALIFIED99Ivan Magalhaes
1049Nicolas J GarufiFrance2026-05-04Printing Dimensions NEW83Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja S RutaAustraliaAmy Elsner UNQUALIFIED
Faith C PaprockiUnited KingdomXuxue Feng RENEWAL
Juan S BriddickItalyBernardo Dominic QUALIFIED
Clifford P SchemmerAustraliaAmy Elsner UNQUALIFIED
Mujtaba W WhobreyGermanyOnyama Limba NEGOTIATION
Emily F RulapaughItalyAsiya Javayant RENEWAL
Kadeem Z KolmetzRussiaAnna Fali QUALIFIED
Emily W SergiArgentinaAmy Elsner QUALIFIED
Kaitlin O SergiSpainElwin Sharvill RENEWAL
Claire C MaletBrazilOnyama Limba UNQUALIFIED
Greenwood O FerenczBrazilElwin Sharvill NEW
Silvio H CaudyCanadaIoni Bowcher PROPOSAL
Juan D PaprockiArgentinaOnyama Limba PROPOSAL
Sinclair X ButtUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba P AlbaresCanadaIoni Bowcher UNQUALIFIED
Aruna B MaletBrazilStephen Shaw QUALIFIED
Maisha F DilliardSpainAsiya Javayant NEGOTIATION
Munro I IturbideBrazilElwin Sharvill NEGOTIATION
Jeanfrancois D TollnerItalyOnyama Limba PROPOSAL
Maisha R InouyeBrazilIvan Magalhaes UNQUALIFIED
James I WieserBrazilIoni Bowcher QUALIFIED
Maisha O GauchoSpainAmy Elsner NEGOTIATION
Rodrigues E DarakjyJapanXuxue Feng NEW
Deepesh Q GauchoGermanyBernardo Dominic NEW
Ashley T GarufiCanadaBernardo Dominic NEW
James B FollerItalyXuxue Feng QUALIFIED
Silvio W OldroydItalyBernardo Dominic QUALIFIED
Stacey A MaletSpainAsiya Javayant UNQUALIFIED
Arvin G PerinIndiaElwin Sharvill QUALIFIED
Clifford R GauchoCanadaAmy Elsner QUALIFIED
Deepesh C BriddickUnited KingdomElwin Sharvill NEW
Tony P ButtRussiaAmy Elsner UNQUALIFIED
Salvatore Y KolmetzRussiaStephen Shaw NEW
Aditya C FlosiIndiaBernardo Dominic NEGOTIATION
Silvio A IturbideAustraliaElwin Sharvill UNQUALIFIED
James P AlbaresFranceStephen Shaw QUALIFIED
Leja T RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Cody V MorascaSpainIoni Bowcher PROPOSAL
Jefferson D DarakjyFranceElwin Sharvill NEGOTIATION
Alejandro R FlosiRussiaBernardo Dominic UNQUALIFIED
Julie T AlbaresItalyBernardo Dominic UNQUALIFIED
Aditya D MaletJapanElwin Sharvill RENEWAL
Rodrigues B AmigonIndiaOnyama Limba PROPOSAL
Maisha E BowleyIndiaIvan Magalhaes RENEWAL
Rodrigues N InouyeJapanAsiya Javayant QUALIFIED
Emily T ChuiAustraliaXuxue Feng QUALIFIED
Chavez A StockhamRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois Y DilliardFranceOnyama Limba NEGOTIATION
Aruna B CampainRussiaElwin Sharvill RENEWAL
Arvin T CaudyIndiaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Jennifer Z Dilliard
Murillo V Ferencz
Antonio S Gillian
Izzy K Glick
Murillo K Dilliard
Murillo U Nicka
Francesco Q Chui
Murillo W Bowley
Emily C Whobrey
Julie T Campain
Aruna D Kolmetz
Adams P Venere
Francesco X Ferencz
James T Darakjy
Mayumi C Campain
Ricardo Q Nestle
Jones B Garufi
Deepesh H Campain
Ivar Z Maclead
Munro Y Garufi
Kadeem Z Schemmer
Isabel P Paprocki
Tony S Nestle
Nicolas K Malet
Maria P Glick
Aruna M Slusarski
Deepesh K Amigon
Nicolas U Ostrosky
Aika M Saylors
Costa Z Doe
Arvin X Marrier
Nicolas E Butt
Morrow H Whobrey
James Y Royster
Sinclair A Schemmer
Octavia B Caudy
Izzy O Iturbide
Stacey Y Wieser
Nicolas M Flosi
Aditya Q Bowley
Salvatore B Paprocki
Claire J Nicka
Wickens Z Oldroyd
Darci E Malet
Jones W Sergi
Izzy O Vocelka
Morrow S Venere
Stacey A Nicka
Mayumi M Inouye
Mujtaba U Butt
IdCountryDate
1000Italy2026-05-08
1001France2026-04-25
1002Russia2026-05-08
1003Brazil2026-05-02
1004Brazil2026-05-02
1005Canada2026-04-11
1006Russia2026-05-06
1007Brazil2026-05-01
1008Germany2026-04-17
1009United Kingdom2026-04-26
1010Italy2026-04-28
1011Argentina2026-04-13
1012Canada2026-04-30
1013Italy2026-04-30
1014India2026-04-14
1015Australia2026-04-16
1016Japan2026-05-07
1017France2026-04-11
1018Italy2026-04-15
1019Australia2026-04-30
1020Canada2026-04-16
1021Japan2026-04-15
1022Germany2026-04-30
1023Canada2026-05-07
1024Germany2026-04-13
1025United Kingdom2026-04-30
1026Argentina2026-05-04
1027Argentina2026-04-30
1028United Kingdom2026-05-06
1029Germany2026-05-04
1030Italy2026-04-13
1031Canada2026-04-23
1032Russia2026-04-25
1033Brazil2026-04-11
1034Germany2026-05-07
1035Spain2026-04-13
1036Spain2026-05-02
1037Spain2026-05-06
1038United Kingdom2026-04-15
1039United Kingdom2026-04-29
1040Australia2026-04-26
1041Germany2026-05-02
1042Australia2026-04-28
1043Japan2026-05-03
1044United Kingdom2026-04-26
1045Russia2026-04-29
1046Russia2026-05-04
1047Japan2026-04-25
1048Spain2026-05-03
1049Germany2026-04-27

On-Demand Data

NameIdCountryDate
Antonio M Gillian1000France2026-05-07
Jones L Stenseth1001United Kingdom2026-04-25
Murillo I Malet1002India2026-04-27
Stacey N Schemmer1003Argentina2026-04-14
James R Caudy1004Japan2026-04-25
Greenwood Z Iturbide1005Argentina2026-04-25
Sinclair M Garufi1006Australia2026-05-10
Misaki H Marrier1007Brazil2026-05-08
Chavez V Dilliard1008Australia2026-04-18
Maria F Albares1009Russia2026-04-25
Adams Z Poquette1010India2026-04-28
Nicolas G Gaucho1011India2026-04-21
Mujtaba W Butt1012Australia2026-05-08
Jefferson N Shinko1013Spain2026-05-03
Kaitlin K Slusarski1014Brazil2026-04-22
Smith Q Ostrosky1015Spain2026-04-13
Claire E Dilliard1016India2026-04-22
Leja J Albares1017Australia2026-04-28
Silvio M Nicka1018Japan2026-05-06
Aruna L Gillian1019Italy2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro F DilliardSpainAnna Fali QUALIFIED
Morrow I MorascaRussiaStephen Shaw NEGOTIATION
Sinclair Y OstroskyRussiaAnna Fali QUALIFIED
Adams T PoquetteJapanAsiya Javayant NEGOTIATION
Octavia O FlosiRussiaXuxue Feng UNQUALIFIED
Alejandro B WieserArgentinaStephen Shaw UNQUALIFIED
Murillo F ChuiIndiaElwin Sharvill UNQUALIFIED
Murillo K KuskoItalyElwin Sharvill NEGOTIATION
Greenwood C RutaCanadaAnna Fali NEW
Jones O MarrierBrazilAnna Fali NEGOTIATION
Cody J BologniaUnited KingdomStephen Shaw QUALIFIED
Izzy O ButtUnited KingdomStephen Shaw RENEWAL
David H AmigonBrazilAsiya Javayant PROPOSAL
Claire P IturbideJapanAsiya Javayant QUALIFIED
Emily H AmigonRussiaIvan Magalhaes NEW
Maisha T PerinFranceAmy Elsner NEW
Sinclair H FollerRussiaAnna Fali RENEWAL
Darci U FollerFranceElwin Sharvill UNQUALIFIED
Johnson M AlbaresUnited KingdomStephen Shaw NEW
Jones Z FlosiItalyBernardo Dominic NEW
Kaitlin R PoquetteGermanyXuxue Feng NEGOTIATION
Rodrigues E GillianIndiaAsiya Javayant NEGOTIATION
Faith T MarrierIndiaIvan Magalhaes RENEWAL
Morrow H ShinkoGermanyIvan Magalhaes UNQUALIFIED
Ashley J RulapaughArgentinaStephen Shaw NEGOTIATION
Darci S SaylorsSpainAnna Fali RENEWAL
Julie J PaprockiCanadaAnna Fali RENEWAL
Misaki C StensethItalyAmy Elsner RENEWAL
Murillo X MaletCanadaIvan Magalhaes PROPOSAL
David V AmigonJapanAmy Elsner NEW
Ricardo F PerinUnited KingdomOnyama Limba NEW
David G RoysterUnited KingdomIvan Magalhaes RENEWAL
Emily W SaylorsGermanyIoni Bowcher PROPOSAL
Leja J MaletJapanAmy Elsner NEGOTIATION
Arvin G MarrierAustraliaBernardo Dominic UNQUALIFIED
Leja H BriddickGermanyAsiya Javayant RENEWAL
Aika H MarrierJapanAmy Elsner RENEWAL
Stacey M PaprockiCanadaElwin Sharvill RENEWAL
Wickens X KolmetzSpainIoni Bowcher UNQUALIFIED
Mujtaba L BriddickJapanAnna Fali RENEWAL

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