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 S KolmetzBrazilAsiya Javayant UNQUALIFIED
Clifford Y OldroydArgentinaAnna Fali NEW
Aditya M VocelkaJapanStephen Shaw QUALIFIED
Mayumi F ShinkoCanadaAnna Fali UNQUALIFIED
Emily Q GillianGermanyIvan Magalhaes RENEWAL
Adams S ButtBrazilIvan Magalhaes UNQUALIFIED
Mayumi K PoquetteFranceIvan Magalhaes UNQUALIFIED
Maria M FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Cody G VocelkaJapanAmy Elsner NEGOTIATION
Aditya F RimFranceAsiya Javayant QUALIFIED
Mujtaba Z NickaUnited KingdomAnna Fali QUALIFIED
Costa K GarufiItalyElwin Sharvill UNQUALIFIED
Sinclair I FollerJapanStephen Shaw NEGOTIATION
Silvio I ShinkoGermanyXuxue Feng NEW
Juan J WhobreyFranceBernardo Dominic NEGOTIATION
Chavez J MacleadUnited KingdomAsiya Javayant NEGOTIATION
Silvio E AlbaresJapanElwin Sharvill PROPOSAL
Johnson Y RimBrazilStephen Shaw UNQUALIFIED
Chavez Q GlickArgentinaOnyama Limba RENEWAL
Jones M IturbideIndiaElwin Sharvill PROPOSAL
Aruna V DoeArgentinaAsiya Javayant NEGOTIATION
Silvio Y ButtFranceIoni Bowcher UNQUALIFIED
Munro P RoysterCanadaAsiya Javayant QUALIFIED
Misaki X WaycottFranceXuxue Feng QUALIFIED
Ricardo Y SergiRussiaAmy Elsner NEW
Costa O PoquetteUnited KingdomAmy Elsner NEGOTIATION
Jeanfrancois Z VenereIndiaAnna Fali RENEWAL
Smith K DoeRussiaElwin Sharvill PROPOSAL
Faith Y KuskoUnited KingdomStephen Shaw UNQUALIFIED
Maria G DilliardGermanyAnna Fali QUALIFIED
Maisha F DarakjyGermanyOnyama Limba RENEWAL
David J CampainAustraliaStephen Shaw RENEWAL
Sinclair V WhobreyItalyAmy Elsner UNQUALIFIED
Emily J VocelkaIndiaXuxue Feng QUALIFIED
Ricardo W WhobreyIndiaAmy Elsner RENEWAL
Murillo P MaletItalyOnyama Limba NEW
Munro A ButtFranceStephen Shaw NEGOTIATION
Murillo I CaldareraGermanyStephen Shaw RENEWAL
Adams S TollnerFranceAsiya Javayant NEW
Octavia O StockhamFranceAnna Fali NEGOTIATION
Mayumi Q FigeroaGermanyAsiya Javayant PROPOSAL
Costa P FerenczItalyXuxue Feng PROPOSAL
Jones T MaletJapanIoni Bowcher NEW
Leja A KuskoSpainElwin Sharvill NEW
Mayumi V OldroydFranceOnyama Limba NEGOTIATION
Juan L InouyeBrazilAsiya Javayant NEGOTIATION
David P DarakjyCanadaAmy Elsner UNQUALIFIED
Adams T FerenczCanadaAsiya Javayant QUALIFIED
Emily R RutaCanadaXuxue Feng NEW
Jennifer I AmigonItalyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith Z AmigonItalyOnyama Limba QUALIFIED
Greenwood D VenereJapanIoni Bowcher NEGOTIATION
Maisha B ShinkoArgentinaIoni Bowcher QUALIFIED
Alejandro U RoysterAustraliaStephen Shaw UNQUALIFIED
Claire P SergiBrazilOnyama Limba RENEWAL
Mujtaba A SchemmerAustraliaAmy Elsner RENEWAL
Murillo O DilliardIndiaXuxue Feng RENEWAL
Antonio O WaycottBrazilOnyama Limba UNQUALIFIED
Arvin G OldroydAustraliaIoni Bowcher QUALIFIED
Leon X FerenczIndiaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon M CampainFrance2026-03-22King, Christopher A Esq QUALIFIED20Ivan Magalhaes
1001James G SlusarskiSpain2026-04-01Benton, John B Jr NEGOTIATION38Bernardo Dominic
1002Greenwood I StensethCanada2026-04-02Truhlar And Truhlar Attys NEW43Elwin Sharvill
1003David B MorascaFrance2026-04-01Rousseaux, Michael Esq NEGOTIATION93Ivan Magalhaes
1004Mayumi N DilliardAustralia2026-04-02Commercial Press NEGOTIATION95Amy Elsner
1005James T AlbaresRussia2026-03-11Truhlar And Truhlar Attys PROPOSAL82Asiya Javayant
1006Costa G MaletUnited Kingdom2026-03-08Commercial Press RENEWAL27Bernardo Dominic
1007Juan I ButtUnited Kingdom2026-03-14Commercial Press RENEWAL71Bernardo Dominic
1008Aika Q GauchoIndia2026-03-24Buckley Miller Wright NEW38Ivan Magalhaes
1009Greenwood P ChuiIndia2026-03-12Truhlar And Truhlar Attys NEGOTIATION49Asiya Javayant
1010Aruna B PaprockiGermany2026-03-11Commercial Press QUALIFIED79Elwin Sharvill
1011Arvin Q AmigonFrance2026-03-09Chapman, Ross E Esq QUALIFIED75Xuxue Feng
1012Maria B ChuiIndia2026-03-12Printing Dimensions NEGOTIATION93Elwin Sharvill
1013Ashley F GauchoGermany2026-03-29Truhlar And Truhlar Attys UNQUALIFIED9Xuxue Feng
1014Stacey W FigeroaBrazil2026-03-27Printing Dimensions RENEWAL89Amy Elsner
1015Antonio I PerinBrazil2026-04-04Rangoni Of Florence RENEWAL58Xuxue Feng
1016Misaki D MorascaItaly2026-03-15Rangoni Of Florence NEW43Elwin Sharvill
1017Octavia O FollerBrazil2026-03-23Rangoni Of Florence NEW61Xuxue Feng
1018Silvio N DoeItaly2026-03-13Buckley Miller Wright UNQUALIFIED96Stephen Shaw
1019Munro P GauchoCanada2026-03-12Rousseaux, Michael Esq NEGOTIATION25Stephen Shaw
1020Chavez X NestleFrance2026-03-24Printing Dimensions PROPOSAL90Bernardo Dominic
1021Izzy N BologniaBrazil2026-04-02Feltz Printing Service RENEWAL10Amy Elsner
1022Arvin K MaletArgentina2026-03-13Rousseaux, Michael Esq QUALIFIED44Anna Fali
1023Jefferson P SlusarskiFrance2026-03-07Chanay, Jeffrey A Esq UNQUALIFIED27Stephen Shaw
1024Leon C RimRussia2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED9Ioni Bowcher
1025Antonio X IturbideGermany2026-03-07Rousseaux, Michael Esq UNQUALIFIED89Stephen Shaw
1026Clifford B MacleadAustralia2026-03-14Feiner Bros UNQUALIFIED16Stephen Shaw
1027Jefferson L FlosiItaly2026-04-01Dorl, James J Esq QUALIFIED23Xuxue Feng
1028Stacey N AlbaresUnited Kingdom2026-03-22Chapman, Ross E Esq NEW8Elwin Sharvill
1029Kadeem M WieserRussia2026-03-21Feltz Printing Service QUALIFIED36Stephen Shaw
1030Kadeem Y GarufiSpain2026-03-21Feiner Bros NEW73Ivan Magalhaes
1031Aditya L RulapaughUnited Kingdom2026-03-18Chemel, James L Cpa RENEWAL1Anna Fali
1032Francesco Z VocelkaCanada2026-03-27Buckley Miller Wright NEW65Bernardo Dominic
1033Smith O WhobreyItaly2026-03-09King, Christopher A Esq UNQUALIFIED53Bernardo Dominic
1034Morrow E FollerFrance2026-03-21Chanay, Jeffrey A Esq PROPOSAL73Ivan Magalhaes
1035Izzy H StockhamGermany2026-03-16Chemel, James L Cpa QUALIFIED91Ioni Bowcher
1036Misaki T SchemmerSpain2026-03-18Rousseaux, Michael Esq QUALIFIED15Amy Elsner
1037Juan N ChuiCanada2026-03-13Commercial Press UNQUALIFIED79Xuxue Feng
1038Adams R RimSpain2026-03-17Buckley Miller Wright NEW78Anna Fali
1039Silvio J ButtCanada2026-03-06Chapman, Ross E Esq QUALIFIED2Bernardo Dominic
1040Sinclair H GarufiBrazil2026-03-29Benton, John B Jr RENEWAL77Bernardo Dominic
1041Alejandro A AlbaresBrazil2026-04-03Feltz Printing Service NEGOTIATION5Asiya Javayant
1042James E GillianUnited Kingdom2026-04-02Morlong Associates NEGOTIATION89Asiya Javayant
1043Wickens W CaudyArgentina2026-03-12Chanay, Jeffrey A Esq NEW71Ioni Bowcher
1044Aditya F PoquetteSpain2026-03-13Dorl, James J Esq RENEWAL17Amy Elsner
1045Cody U AlbaresFrance2026-03-13Feltz Printing Service UNQUALIFIED71Bernardo Dominic
1046Greenwood I DoeBrazil2026-03-27Commercial Press RENEWAL0Ioni Bowcher
1047Morrow R TollnerItaly2026-03-19Morlong Associates NEW41Anna Fali
1048Nicolas A MarrierUnited Kingdom2026-03-14Feltz Printing Service UNQUALIFIED39Amy Elsner
1049Salvatore Y WieserGermany2026-04-01Chapman, Ross E Esq PROPOSAL77Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Cody D DilliardBrazilAsiya Javayant PROPOSAL
Izzy C FerenczAustraliaXuxue Feng RENEWAL
Jeanfrancois Q PerinFranceIvan Magalhaes RENEWAL
Antonio N BologniaIndiaBernardo Dominic PROPOSAL
Cody T OstroskySpainOnyama Limba PROPOSAL
Costa L CampainIndiaStephen Shaw NEGOTIATION
Tony B OldroydArgentinaAsiya Javayant PROPOSAL
Salvatore E DilliardCanadaOnyama Limba NEW
Cody L BologniaIndiaStephen Shaw PROPOSAL
Emily E StockhamFranceIoni Bowcher UNQUALIFIED
Claire H CaudyRussiaOnyama Limba UNQUALIFIED
Jefferson D InouyeItalyIoni Bowcher RENEWAL
Aika A FigeroaArgentinaIoni Bowcher QUALIFIED
Arvin E ChuiIndiaOnyama Limba RENEWAL
Cody R FerenczBrazilOnyama Limba PROPOSAL
Alejandro D IturbideFranceElwin Sharvill NEW
Kaitlin V OldroydAustraliaXuxue Feng UNQUALIFIED
Claire R MarrierBrazilElwin Sharvill NEW
Juan U GillianIndiaOnyama Limba PROPOSAL
Claire I CaldareraAustraliaAnna Fali RENEWAL
Salvatore R StockhamCanadaAsiya Javayant QUALIFIED
Alejandro B PaprockiUnited KingdomAmy Elsner RENEWAL
Murillo F NestleArgentinaIoni Bowcher NEW
Izzy A SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Leon L GillianBrazilAnna Fali RENEWAL
Leon J RulapaughUnited KingdomAmy Elsner PROPOSAL
Rodrigues W StockhamJapanElwin Sharvill PROPOSAL
Maisha U MaletBrazilAsiya Javayant PROPOSAL
Octavia H FigeroaRussiaStephen Shaw NEW
Francesco A MacleadArgentinaIoni Bowcher RENEWAL
Stacey C MarrierFranceOnyama Limba NEGOTIATION
Jones N MarrierArgentinaAmy Elsner NEGOTIATION
Misaki J SergiItalyAmy Elsner NEW
Costa G WieserAustraliaElwin Sharvill QUALIFIED
Mayumi H BriddickGermanyStephen Shaw NEGOTIATION
Octavia A OstroskyUnited KingdomOnyama Limba QUALIFIED
Deepesh V DarakjyCanadaXuxue Feng PROPOSAL
Juan D StockhamRussiaXuxue Feng UNQUALIFIED
Jones M WhobreyBrazilOnyama Limba QUALIFIED
Misaki B BologniaIndiaAnna Fali QUALIFIED
Kadeem L CaldareraSpainAmy Elsner RENEWAL
Nicolas K RulapaughUnited KingdomAsiya Javayant NEW
Arvin J GarufiUnited KingdomAmy Elsner RENEWAL
Salvatore D SlusarskiJapanBernardo Dominic UNQUALIFIED
Francesco S SchemmerRussiaAmy Elsner QUALIFIED
Alejandro K KuskoSpainElwin Sharvill NEGOTIATION
Smith Y CampainSpainOnyama Limba PROPOSAL
Greenwood B OldroydItalyStephen Shaw NEGOTIATION
Alejandro L SlusarskiFranceStephen Shaw NEGOTIATION
Kadeem A RulapaughArgentinaStephen Shaw QUALIFIED
Frozen Columns
Name
Ricardo P Wieser
Johnson J Inouye
Leja H Dilliard
Sinclair M Poquette
Aruna H Albares
Tony E Poquette
Jeanfrancois B Campain
Aruna U Oldroyd
Smith M Stenseth
Antonio I Poquette
Jennifer V Gaucho
Maria D Inouye
Smith T Poquette
Deepesh V Bowley
Aika G Whobrey
Morrow H Dilliard
Maria D Rulapaugh
Jefferson J Morasca
Johnson D Glick
Wickens H Nestle
Maisha H Nicka
Emily E Gillian
Clifford B Briddick
Munro D Butt
Clifford V Campain
Ivar T Sergi
Smith S Briddick
Johnson V Amigon
Mayumi E Saylors
Claire K Chui
Stacey B Kolmetz
Mujtaba R Briddick
Antonio D Royster
Adams B Iturbide
Morrow X Dilliard
Kaitlin F Caldarera
Claire T Briddick
Johnson Y Caudy
Johnson H Doe
Aika R Ostrosky
Aruna D Maclead
Maria K Oldroyd
Jones N Sergi
Ivar Y Royster
Faith P Oldroyd
Silvio C Royster
Leon W Maclead
Darci X Gaucho
Salvatore Z Stockham
Mayumi W Gaucho
IdCountryDate
1000India2026-03-19
1001United Kingdom2026-03-16
1002Argentina2026-03-07
1003France2026-03-13
1004Argentina2026-03-28
1005Australia2026-03-13
1006Australia2026-03-27
1007Russia2026-03-28
1008Italy2026-03-15
1009Argentina2026-03-27
1010Brazil2026-03-23
1011Argentina2026-03-31
1012Russia2026-03-08
1013Brazil2026-04-01
1014Canada2026-03-15
1015Australia2026-04-02
1016France2026-03-07
1017Japan2026-03-11
1018Australia2026-03-29
1019Japan2026-03-10
1020Brazil2026-03-20
1021Australia2026-03-17
1022Russia2026-03-19
1023Spain2026-03-07
1024United Kingdom2026-03-21
1025Spain2026-03-29
1026Spain2026-03-29
1027Italy2026-03-31
1028India2026-03-09
1029India2026-03-13
1030Argentina2026-03-27
1031Brazil2026-03-13
1032Germany2026-03-06
1033Argentina2026-03-08
1034Germany2026-03-26
1035Germany2026-03-26
1036Argentina2026-03-27
1037Italy2026-03-30
1038Germany2026-04-01
1039Argentina2026-03-12
1040Argentina2026-03-12
1041Russia2026-03-19
1042Spain2026-03-26
1043Brazil2026-03-21
1044United Kingdom2026-03-26
1045Spain2026-04-03
1046Italy2026-03-15
1047Australia2026-04-03
1048Australia2026-03-13
1049Germany2026-03-23

On-Demand Data

NameIdCountryDate
Jeanfrancois W Iturbide1000Spain2026-03-26
Julie H Campain1001India2026-03-19
Emily S Maclead1002Germany2026-04-02
Jennifer X Royster1003Germany2026-03-24
Misaki M Chui1004Australia2026-03-31
Smith R Ostrosky1005Canada2026-03-30
Misaki Y Stenseth1006France2026-03-27
Darci A Venere1007United Kingdom2026-03-30
Ricardo V Amigon1008Germany2026-03-07
Octavia Z Nicka1009Canada2026-03-26
Murillo P Chui1010Italy2026-03-25
Salvatore F Amigon1011France2026-03-15
Costa T Darakjy1012Japan2026-03-13
Ivar S Nicka1013Argentina2026-03-18
James H Kolmetz1014India2026-03-14
Silvio N Kolmetz1015France2026-03-09
Maisha P Iturbide1016India2026-03-12
Clifford I Paprocki1017Italy2026-03-11
Aika L Darakjy1018Spain2026-03-11
Octavia A Glick1019Japan2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford D StensethRussiaElwin Sharvill RENEWAL
Emily M WhobreyBrazilXuxue Feng PROPOSAL
Ivar N DoeJapanAnna Fali UNQUALIFIED
Johnson C IturbideItalyStephen Shaw PROPOSAL
Claire P RimSpainAnna Fali RENEWAL
Munro E MaletCanadaOnyama Limba UNQUALIFIED
Morrow F WhobreyItalyStephen Shaw RENEWAL
Emily J CaldareraArgentinaXuxue Feng NEGOTIATION
Johnson K OstroskySpainBernardo Dominic NEGOTIATION
Isabel I FollerIndiaOnyama Limba QUALIFIED
Ashley A NestleGermanyAsiya Javayant UNQUALIFIED
Jefferson D MaletItalyAnna Fali PROPOSAL
Aditya B RimArgentinaStephen Shaw NEGOTIATION
Claire U MorascaRussiaBernardo Dominic NEW
Munro J VenereArgentinaXuxue Feng NEW
Juan Q NestleFranceIoni Bowcher NEGOTIATION
Stacey H RimIndiaElwin Sharvill QUALIFIED
Chavez H IturbideRussiaAmy Elsner UNQUALIFIED
Adams D MacleadItalyOnyama Limba RENEWAL
Adams O SlusarskiJapanAnna Fali NEGOTIATION
Julie D SlusarskiIndiaAnna Fali NEGOTIATION
Izzy U GauchoRussiaBernardo Dominic RENEWAL
Sinclair J VocelkaGermanyAnna Fali NEW
Claire O SchemmerIndiaAsiya Javayant UNQUALIFIED
Mayumi F NestleGermanyIvan Magalhaes UNQUALIFIED
Adams T GauchoArgentinaIoni Bowcher PROPOSAL
Costa Y GillianRussiaElwin Sharvill NEW
James A MacleadAustraliaElwin Sharvill QUALIFIED
Ricardo S RoysterBrazilStephen Shaw NEGOTIATION
Darci Y MaletIndiaXuxue Feng PROPOSAL
Julie M WhobreyFranceXuxue Feng PROPOSAL
James K SergiUnited KingdomIvan Magalhaes RENEWAL
Greenwood S DarakjyJapanElwin Sharvill RENEWAL
Stacey P RimFranceIvan Magalhaes NEGOTIATION
Francesco R KolmetzCanadaIvan Magalhaes QUALIFIED
Faith W AmigonRussiaAmy Elsner NEGOTIATION
Sinclair P PoquetteGermanyXuxue Feng NEGOTIATION
Mujtaba I ChuiItalyOnyama Limba UNQUALIFIED
Kaitlin Y SergiCanadaAnna Fali UNQUALIFIED
Chavez O MaletJapanOnyama Limba 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.