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
Munro F ButtSpainIoni Bowcher QUALIFIED
Ricardo R GarufiItalyAmy Elsner NEW
Ricardo S NestleBrazilAsiya Javayant RENEWAL
Faith O OstroskyFranceIvan Magalhaes QUALIFIED
Jeanfrancois I FigeroaJapanBernardo Dominic NEW
Costa H MaletItalyAsiya Javayant NEW
Munro N IturbideSpainXuxue Feng NEGOTIATION
Adams J CaudyGermanyXuxue Feng PROPOSAL
Silvio Q NickaRussiaAnna Fali RENEWAL
Tony V KolmetzIndiaBernardo Dominic RENEWAL
Munro S BriddickUnited KingdomOnyama Limba QUALIFIED
Deepesh Z DilliardRussiaOnyama Limba PROPOSAL
Sinclair U RoysterAustraliaStephen Shaw NEGOTIATION
Claire I WhobreyRussiaIoni Bowcher NEGOTIATION
Jennifer U BowleyGermanyElwin Sharvill RENEWAL
Munro J GlickUnited KingdomBernardo Dominic PROPOSAL
Isabel X BriddickItalyXuxue Feng RENEWAL
Morrow T MarrierCanadaBernardo Dominic UNQUALIFIED
Morrow E AlbaresItalyBernardo Dominic NEGOTIATION
Aditya C RulapaughSpainIvan Magalhaes QUALIFIED
Julie M MorascaArgentinaOnyama Limba NEW
James M StockhamItalyAmy Elsner NEGOTIATION
Kaitlin I MaletIndiaAnna Fali RENEWAL
Aika M GlickAustraliaAmy Elsner NEGOTIATION
Morrow N GlickArgentinaAsiya Javayant QUALIFIED
Izzy P PaprockiGermanyIvan Magalhaes QUALIFIED
Deepesh S KuskoFranceOnyama Limba NEGOTIATION
Jennifer T SergiUnited KingdomAsiya Javayant NEGOTIATION
Claire G GlickFranceAnna Fali UNQUALIFIED
Munro T SchemmerFranceAsiya Javayant UNQUALIFIED
Jennifer C FigeroaFranceAsiya Javayant QUALIFIED
Aruna O AlbaresItalyAmy Elsner RENEWAL
Mayumi U RoysterRussiaIvan Magalhaes NEW
Munro X RutaJapanElwin Sharvill RENEWAL
Maria P BowleyFranceElwin Sharvill UNQUALIFIED
James N BowleyItalyElwin Sharvill UNQUALIFIED
Claire C DilliardJapanXuxue Feng NEW
Aditya J NestleCanadaElwin Sharvill UNQUALIFIED
Jennifer B ShinkoFranceAnna Fali RENEWAL
Izzy E InouyeUnited KingdomAsiya Javayant PROPOSAL
Mujtaba W WhobreyIndiaIoni Bowcher UNQUALIFIED
Ricardo Q AlbaresGermanyAmy Elsner NEGOTIATION
Julie O SaylorsBrazilElwin Sharvill QUALIFIED
Aruna I KuskoBrazilIoni Bowcher UNQUALIFIED
Cody X RutaBrazilXuxue Feng NEW
Emily A FlosiIndiaIvan Magalhaes QUALIFIED
Maisha B NickaBrazilXuxue Feng UNQUALIFIED
Mayumi P CampainItalyIoni Bowcher UNQUALIFIED
Rodrigues I VenereItalyAsiya Javayant UNQUALIFIED
Nicolas J GillianBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria A OldroydRussiaOnyama Limba NEGOTIATION
Adams X KolmetzJapanElwin Sharvill UNQUALIFIED
Octavia O VenereRussiaElwin Sharvill UNQUALIFIED
Wickens D OstroskySpainAnna Fali RENEWAL
Deepesh T OstroskyBrazilIoni Bowcher NEGOTIATION
Claire V KuskoUnited KingdomAnna Fali QUALIFIED
Silvio M GarufiArgentinaElwin Sharvill PROPOSAL
Adams C BowleySpainBernardo Dominic PROPOSAL
Smith V WieserCanadaIvan Magalhaes PROPOSAL
Munro M SchemmerJapanAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin K AlbaresItaly2026-04-28Rousseaux, Michael Esq NEW65Xuxue Feng
1001Kaitlin D TollnerIndia2026-05-23Dorl, James J Esq QUALIFIED99Stephen Shaw
1002Salvatore X ShinkoJapan2026-05-14Buckley Miller Wright NEW89Elwin Sharvill
1003Johnson G KuskoBrazil2026-05-16Benton, John B Jr QUALIFIED65Ivan Magalhaes
1004Jeanfrancois R VenereIndia2026-04-30Printing Dimensions QUALIFIED33Amy Elsner
1005Stacey D WaycottItaly2026-04-29Truhlar And Truhlar Attys NEGOTIATION20Onyama Limba
1006Emily X GillianGermany2026-05-20Chemel, James L Cpa NEGOTIATION90Elwin Sharvill
1007Jefferson Q AlbaresUnited Kingdom2026-05-16Rousseaux, Michael Esq RENEWAL58Asiya Javayant
1008Rodrigues E ChuiSpain2026-05-08Rangoni Of Florence RENEWAL37Ioni Bowcher
1009Leja T NestleGermany2026-05-22Rousseaux, Michael Esq RENEWAL50Ivan Magalhaes
1010Aika D BowleyUnited Kingdom2026-05-22Truhlar And Truhlar Attys UNQUALIFIED60Ioni Bowcher
1011Salvatore A NestleAustralia2026-04-30Commercial Press RENEWAL19Amy Elsner
1012Kadeem W CaudyGermany2026-05-03Chanay, Jeffrey A Esq NEGOTIATION80Ivan Magalhaes
1013Claire F AmigonFrance2026-05-15Benton, John B Jr RENEWAL62Xuxue Feng
1014Johnson M ShinkoCanada2026-04-29Commercial Press UNQUALIFIED62Bernardo Dominic
1015Octavia N KolmetzBrazil2026-04-26Dorl, James J Esq NEGOTIATION69Ivan Magalhaes
1016Emily N BologniaIndia2026-05-13Dorl, James J Esq NEW73Bernardo Dominic
1017Silvio K TollnerBrazil2026-04-24Chanay, Jeffrey A Esq NEW30Elwin Sharvill
1018Wickens J NestleCanada2026-04-29Truhlar And Truhlar Attys UNQUALIFIED93Amy Elsner
1019Isabel L SchemmerArgentina2026-04-29Chapman, Ross E Esq RENEWAL55Onyama Limba
1020Faith Y GlickFrance2026-05-21Commercial Press NEW43Stephen Shaw
1021Jones C WhobreyItaly2026-04-25Commercial Press NEGOTIATION52Stephen Shaw
1022Rodrigues E PoquetteGermany2026-05-17Feiner Bros RENEWAL61Ivan Magalhaes
1023Emily Q RutaAustralia2026-05-06Buckley Miller Wright UNQUALIFIED86Ioni Bowcher
1024Octavia I CaudyFrance2026-05-01Dorl, James J Esq QUALIFIED64Amy Elsner
1025Cody G MaletIndia2026-04-26Chapman, Ross E Esq RENEWAL84Amy Elsner
1026Cody N AlbaresCanada2026-05-18Benton, John B Jr PROPOSAL70Anna Fali
1027Jefferson W BriddickFrance2026-05-07Feltz Printing Service RENEWAL25Anna Fali
1028Ivar U AlbaresArgentina2026-04-27Truhlar And Truhlar Attys NEGOTIATION0Ioni Bowcher
1029Rodrigues A WhobreyGermany2026-05-17Chemel, James L Cpa RENEWAL45Anna Fali
1030Aika Z AmigonFrance2026-04-26King, Christopher A Esq RENEWAL73Xuxue Feng
1031Claire F CaldareraArgentina2026-05-13Buckley Miller Wright UNQUALIFIED36Asiya Javayant
1032Ashley I OstroskyAustralia2026-05-20Morlong Associates PROPOSAL4Amy Elsner
1033Julie C MacleadIndia2026-05-18Commercial Press RENEWAL37Amy Elsner
1034Rodrigues A GarufiCanada2026-04-28Chapman, Ross E Esq PROPOSAL90Onyama Limba
1035Izzy S PoquetteItaly2026-05-21Printing Dimensions RENEWAL94Elwin Sharvill
1036Ashley J FigeroaAustralia2026-05-09Commercial Press UNQUALIFIED6Anna Fali
1037Kaitlin O SaylorsGermany2026-05-05Chapman, Ross E Esq UNQUALIFIED7Ivan Magalhaes
1038Sinclair N StockhamUnited Kingdom2026-05-02Feiner Bros NEGOTIATION56Ivan Magalhaes
1039Tony K MaletArgentina2026-05-07Commercial Press PROPOSAL50Onyama Limba
1040Smith F AmigonJapan2026-04-29King, Christopher A Esq NEGOTIATION37Stephen Shaw
1041Sinclair M MorascaIndia2026-05-21Rousseaux, Michael Esq NEW38Stephen Shaw
1042Darci D RutaFrance2026-05-11Morlong Associates NEW30Xuxue Feng
1043Wickens W SaylorsAustralia2026-05-01Buckley Miller Wright PROPOSAL22Ioni Bowcher
1044Mayumi M PaprockiCanada2026-05-09Commercial Press RENEWAL12Ioni Bowcher
1045Munro J OldroydFrance2026-05-14Feiner Bros NEGOTIATION11Amy Elsner
1046Emily T PoquetteRussia2026-05-19Chanay, Jeffrey A Esq PROPOSAL83Elwin Sharvill
1047Jennifer N FollerFrance2026-05-13Morlong Associates QUALIFIED69Xuxue Feng
1048Juan M GlickItaly2026-04-29Feltz Printing Service NEGOTIATION67Anna Fali
1049Claire P InouyeFrance2026-05-12Chanay, Jeffrey A Esq RENEWAL19Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Sinclair O BologniaJapanStephen Shaw RENEWAL
Morrow G RoysterGermanyXuxue Feng NEGOTIATION
Izzy A RoysterAustraliaIoni Bowcher RENEWAL
James A BowleyRussiaBernardo Dominic RENEWAL
Misaki E ButtRussiaStephen Shaw QUALIFIED
Octavia C IturbideArgentinaElwin Sharvill NEGOTIATION
Aika S IturbideGermanyOnyama Limba QUALIFIED
Chavez X DoeItalyAsiya Javayant NEGOTIATION
Costa N ButtFranceIoni Bowcher UNQUALIFIED
Izzy C WieserIndiaBernardo Dominic NEGOTIATION
Emily A KolmetzBrazilIvan Magalhaes PROPOSAL
Alejandro F OldroydAustraliaBernardo Dominic NEGOTIATION
Mayumi C PerinGermanyBernardo Dominic NEGOTIATION
Faith D CaldareraIndiaAmy Elsner NEGOTIATION
Darci P StockhamGermanyOnyama Limba QUALIFIED
Mujtaba F RimJapanIvan Magalhaes RENEWAL
Tony H KuskoFranceBernardo Dominic PROPOSAL
Clifford H ShinkoFranceAsiya Javayant RENEWAL
Salvatore L PoquetteJapanXuxue Feng NEGOTIATION
Jennifer V RutaFranceIvan Magalhaes UNQUALIFIED
Tony L FerenczGermanyStephen Shaw UNQUALIFIED
Julie D StockhamRussiaIvan Magalhaes NEGOTIATION
Kadeem X DoeRussiaIvan Magalhaes NEW
Isabel M SaylorsBrazilIoni Bowcher QUALIFIED
Octavia G FigeroaBrazilIvan Magalhaes UNQUALIFIED
Adams M MarrierAustraliaOnyama Limba QUALIFIED
Juan Q RulapaughCanadaBernardo Dominic RENEWAL
Izzy Q DarakjyCanadaXuxue Feng NEGOTIATION
Kaitlin A CaldareraCanadaAnna Fali RENEWAL
Julie T WhobreyIndiaAmy Elsner UNQUALIFIED
Ricardo O BriddickItalyElwin Sharvill QUALIFIED
Emily I BriddickRussiaBernardo Dominic NEW
Aruna W GlickArgentinaElwin Sharvill RENEWAL
Maria G SaylorsIndiaAnna Fali NEW
Tony B FerenczJapanIoni Bowcher NEW
Ricardo W BowleyJapanXuxue Feng PROPOSAL
Izzy Y PerinItalyElwin Sharvill NEW
Francesco K MacleadFranceAmy Elsner RENEWAL
Octavia E BologniaSpainXuxue Feng PROPOSAL
Costa C InouyeAustraliaAmy Elsner NEW
Kaitlin V IturbideGermanyIvan Magalhaes NEGOTIATION
Emily T StensethIndiaIvan Magalhaes NEW
Aditya B WieserBrazilStephen Shaw PROPOSAL
Kaitlin R OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Octavia T VocelkaJapanAnna Fali RENEWAL
Maria Q FlosiArgentinaAsiya Javayant PROPOSAL
Salvatore B MorascaIndiaBernardo Dominic NEGOTIATION
Greenwood K FigeroaRussiaIoni Bowcher RENEWAL
Maria G InouyeSpainXuxue Feng PROPOSAL
Misaki Z GarufiArgentinaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Misaki V Foller
Misaki A Poquette
Faith M Wieser
Arvin C Butt
David J Ferencz
Stacey Q Waycott
Rodrigues R Royster
Aika H Campain
Adams C Stockham
Ashley X Amigon
Juan A Venere
Wickens O Caudy
Claire Z Chui
Antonio F Malet
Wickens U Rim
Jennifer H Doe
Greenwood K Bowley
Kaitlin E Malet
Ricardo F Darakjy
Alejandro B Perin
Smith V Iturbide
Octavia E Venere
Maisha G Tollner
Ivar Q Marrier
Kaitlin V Chui
Cody J Kusko
James L Maclead
Kaitlin U Schemmer
Maisha C Vocelka
Smith C Malet
Clifford B Waycott
Misaki T Flosi
Juan Y Foller
Sinclair U Flosi
Arvin X Shinko
Alejandro N Inouye
Juan I Schemmer
David Q Ferencz
Antonio H Rulapaugh
Julie N Ruta
Cody D Albares
Mujtaba N Ferencz
Izzy H Darakjy
Mujtaba K Campain
Maria T Garufi
Maria N Ostrosky
Murillo J Morasca
Maisha A Malet
Jones Q Wieser
Johnson U Slusarski
IdCountryDate
1000Japan2026-05-01
1001France2026-05-15
1002United Kingdom2026-05-22
1003Argentina2026-05-01
1004Russia2026-04-30
1005Japan2026-04-30
1006Russia2026-04-27
1007Spain2026-05-15
1008Argentina2026-05-08
1009India2026-04-26
1010Canada2026-05-13
1011Argentina2026-05-19
1012Australia2026-05-16
1013Canada2026-04-24
1014India2026-04-29
1015Australia2026-05-19
1016United Kingdom2026-05-18
1017India2026-05-07
1018Germany2026-05-02
1019Japan2026-04-28
1020Australia2026-05-22
1021India2026-05-23
1022France2026-05-02
1023Canada2026-04-27
1024India2026-05-06
1025Argentina2026-05-03
1026Russia2026-05-21
1027Japan2026-04-27
1028United Kingdom2026-05-20
1029India2026-05-12
1030Russia2026-05-07
1031Canada2026-05-06
1032Brazil2026-05-04
1033Spain2026-05-04
1034Italy2026-05-08
1035Spain2026-04-24
1036Russia2026-05-12
1037India2026-05-04
1038Spain2026-04-29
1039Brazil2026-05-05
1040India2026-05-23
1041Australia2026-05-23
1042United Kingdom2026-04-26
1043United Kingdom2026-05-07
1044Brazil2026-05-10
1045France2026-05-20
1046Italy2026-05-17
1047Canada2026-05-15
1048Canada2026-04-30
1049Germany2026-05-04

On-Demand Data

NameIdCountryDate
Deepesh S Albares1000Argentina2026-04-29
Murillo E Butt1001Italy2026-05-07
Wickens K Royster1002Germany2026-05-18
Julie Z Inouye1003India2026-05-08
Aruna F Slusarski1004Italy2026-05-03
Julie E Sergi1005Canada2026-05-04
David E Caudy1006Brazil2026-04-27
Claire O Stockham1007Brazil2026-05-07
Aruna Q Briddick1008Russia2026-05-04
Nicolas U Inouye1009Canada2026-04-28
Cody V Dilliard1010Russia2026-05-09
Leja Q Waycott1011United Kingdom2026-05-05
Kaitlin J Morasca1012Italy2026-05-15
Alejandro Z Dilliard1013India2026-04-25
Deepesh G Schemmer1014Argentina2026-05-09
Smith K Tollner1015United Kingdom2026-05-16
Jeanfrancois C Dilliard1016United Kingdom2026-05-04
Jennifer N Sergi1017Spain2026-04-27
David V Kolmetz1018Germany2026-05-17
Jennifer Z Bolognia1019Spain2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya C BowleySpainOnyama Limba QUALIFIED
Silvio V BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Ashley F MacleadAustraliaXuxue Feng QUALIFIED
Ashley P AmigonItalyAmy Elsner UNQUALIFIED
Kadeem I ChuiIndiaAnna Fali QUALIFIED
Aditya V KolmetzArgentinaAmy Elsner QUALIFIED
Francesco W MaletJapanAnna Fali NEW
Munro B GauchoRussiaAsiya Javayant NEW
Nicolas G MacleadJapanBernardo Dominic RENEWAL
Claire Y FerenczGermanyIoni Bowcher PROPOSAL
Maisha D WaycottSpainElwin Sharvill NEGOTIATION
Greenwood L InouyeUnited KingdomOnyama Limba NEGOTIATION
Maisha E DoeCanadaIvan Magalhaes RENEWAL
Ashley R NestleJapanBernardo Dominic PROPOSAL
Wickens I RutaGermanyStephen Shaw RENEWAL
Wickens E RimFranceOnyama Limba PROPOSAL
Clifford D FollerItalyIvan Magalhaes RENEWAL
Antonio B InouyeJapanOnyama Limba NEGOTIATION
Claire B PaprockiCanadaAmy Elsner UNQUALIFIED
Ivar B OldroydGermanyAmy Elsner UNQUALIFIED
Ivar F TollnerGermanyAnna Fali NEW
Clifford L ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Munro D MaletItalyBernardo Dominic RENEWAL
Jefferson J OstroskySpainIvan Magalhaes UNQUALIFIED
Francesco O DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Darci Q CaudyFranceBernardo Dominic NEGOTIATION
Jones F DilliardJapanAnna Fali QUALIFIED
Jefferson S CaldareraRussiaStephen Shaw NEGOTIATION
Wickens A AlbaresGermanyIoni Bowcher RENEWAL
Isabel P TollnerBrazilOnyama Limba RENEWAL
Jefferson D CaldareraItalyAnna Fali PROPOSAL
Rodrigues P GillianUnited KingdomElwin Sharvill RENEWAL
Stacey A GillianGermanyStephen Shaw PROPOSAL
Clifford L GlickIndiaAnna Fali NEW
Wickens S RimGermanyElwin Sharvill NEW
Leon Y WhobreyRussiaOnyama Limba NEW
Mayumi X WaycottCanadaXuxue Feng UNQUALIFIED
Claire L GillianItalyIvan Magalhaes UNQUALIFIED
Deepesh G SaylorsItalyAsiya Javayant QUALIFIED
Sinclair X CampainUnited KingdomAsiya Javayant 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.