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
Adams K BriddickFranceAmy Elsner RENEWAL
Izzy M PaprockiIndiaElwin Sharvill NEGOTIATION
Adams S MaletBrazilAsiya Javayant NEW
Clifford A CaldareraRussiaIoni Bowcher RENEWAL
Darci H NestleBrazilElwin Sharvill RENEWAL
Chavez F SlusarskiBrazilElwin Sharvill NEGOTIATION
Johnson K GlickJapanXuxue Feng PROPOSAL
Izzy C RulapaughFranceAmy Elsner QUALIFIED
Murillo D SchemmerUnited KingdomAnna Fali QUALIFIED
Johnson O ChuiAustraliaBernardo Dominic QUALIFIED
Clifford U WhobreySpainIoni Bowcher NEW
James D RimBrazilStephen Shaw PROPOSAL
Deepesh M VenereUnited KingdomIoni Bowcher QUALIFIED
Aika J RimArgentinaIvan Magalhaes UNQUALIFIED
Jennifer P GauchoRussiaStephen Shaw UNQUALIFIED
Jefferson E RulapaughRussiaElwin Sharvill QUALIFIED
Adams R WhobreyJapanIvan Magalhaes PROPOSAL
Kadeem A StockhamCanadaAmy Elsner NEGOTIATION
Nicolas R RutaSpainBernardo Dominic NEW
Jones H RoysterIndiaAnna Fali NEW
Kadeem Q CaudyBrazilBernardo Dominic PROPOSAL
Juan X DarakjyCanadaAnna Fali NEW
Izzy J FollerAustraliaOnyama Limba RENEWAL
Octavia A PaprockiBrazilStephen Shaw QUALIFIED
Nicolas R KuskoGermanyOnyama Limba NEGOTIATION
Francesco K PaprockiArgentinaAsiya Javayant NEGOTIATION
Faith V ChuiJapanOnyama Limba PROPOSAL
Morrow V FigeroaFranceBernardo Dominic QUALIFIED
Misaki U BowleyFranceElwin Sharvill QUALIFIED
Jefferson N MacleadUnited KingdomXuxue Feng UNQUALIFIED
Sinclair B FollerUnited KingdomXuxue Feng RENEWAL
Isabel T SchemmerAustraliaStephen Shaw NEW
Faith M RutaBrazilAnna Fali NEGOTIATION
Greenwood M NestleJapanAmy Elsner NEW
Clifford X SaylorsGermanyAsiya Javayant QUALIFIED
Antonio J CampainUnited KingdomStephen Shaw RENEWAL
Faith X FerenczCanadaStephen Shaw NEGOTIATION
Mujtaba P GauchoUnited KingdomStephen Shaw UNQUALIFIED
Nicolas A PoquetteFranceElwin Sharvill RENEWAL
Darci A AmigonBrazilAmy Elsner NEW
Emily D RulapaughSpainBernardo Dominic UNQUALIFIED
Juan H VenereItalyIoni Bowcher RENEWAL
Maisha J GlickSpainElwin Sharvill NEGOTIATION
Silvio C KolmetzGermanyXuxue Feng NEGOTIATION
Ivar Z OldroydGermanyBernardo Dominic NEGOTIATION
Ashley N BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Jones P WhobreyIndiaElwin Sharvill QUALIFIED
Stacey C DoeIndiaAsiya Javayant NEGOTIATION
Tony P FollerIndiaElwin Sharvill RENEWAL
Leon M NickaRussiaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha Y CampainAustraliaXuxue Feng NEW
Misaki M ChuiSpainAnna Fali NEGOTIATION
Isabel W SlusarskiBrazilOnyama Limba NEW
Johnson L WaycottCanadaBernardo Dominic UNQUALIFIED
Sinclair L IturbideIndiaBernardo Dominic UNQUALIFIED
Maria U SaylorsBrazilAnna Fali RENEWAL
Misaki B ShinkoItalyIvan Magalhaes PROPOSAL
Faith E FigeroaCanadaIvan Magalhaes QUALIFIED
David H RulapaughJapanStephen Shaw UNQUALIFIED
Ivar D FerenczFranceIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily G StockhamUnited Kingdom2026-03-19Truhlar And Truhlar Attys PROPOSAL96Ivan Magalhaes
1001Nicolas C ChuiIndia2026-03-24Benton, John B Jr PROPOSAL50Ivan Magalhaes
1002Jones C SergiAustralia2026-04-08Truhlar And Truhlar Attys RENEWAL14Ioni Bowcher
1003Tony Q BriddickFrance2026-04-05Benton, John B Jr UNQUALIFIED70Ivan Magalhaes
1004Ricardo W ChuiItaly2026-03-15Feltz Printing Service PROPOSAL54Bernardo Dominic
1005Clifford T BowleyArgentina2026-03-26Printing Dimensions UNQUALIFIED1Stephen Shaw
1006Wickens L GauchoFrance2026-03-30Feiner Bros PROPOSAL79Anna Fali
1007Leon J MacleadSpain2026-03-17Chemel, James L Cpa NEGOTIATION89Xuxue Feng
1008Alejandro Y OstroskyJapan2026-04-01Feltz Printing Service UNQUALIFIED97Asiya Javayant
1009Ricardo F ChuiRussia2026-03-13Benton, John B Jr PROPOSAL89Elwin Sharvill
1010Johnson E RutaItaly2026-03-30Buckley Miller Wright PROPOSAL75Anna Fali
1011Cody M BowleyJapan2026-03-13Buckley Miller Wright QUALIFIED27Elwin Sharvill
1012Arvin E OstroskyRussia2026-03-13King, Christopher A Esq NEGOTIATION68Ioni Bowcher
1013Salvatore O OstroskyAustralia2026-03-14Morlong Associates UNQUALIFIED90Elwin Sharvill
1014Ricardo V CampainCanada2026-04-07Printing Dimensions UNQUALIFIED60Asiya Javayant
1015Johnson J DarakjyAustralia2026-03-24Chemel, James L Cpa NEW22Elwin Sharvill
1016Francesco V GlickIndia2026-04-02Commercial Press NEGOTIATION84Xuxue Feng
1017Clifford A InouyeItaly2026-04-04Rangoni Of Florence NEGOTIATION47Amy Elsner
1018Adams U WaycottAustralia2026-03-10Dorl, James J Esq NEGOTIATION49Ivan Magalhaes
1019Tony F PerinGermany2026-03-23Dorl, James J Esq PROPOSAL50Stephen Shaw
1020Stacey F FigeroaAustralia2026-03-13Buckley Miller Wright NEGOTIATION12Xuxue Feng
1021Munro K MarrierFrance2026-03-24Feiner Bros QUALIFIED76Elwin Sharvill
1022Mujtaba N DoeArgentina2026-04-05Benton, John B Jr PROPOSAL83Stephen Shaw
1023Antonio V RoysterGermany2026-03-23Chapman, Ross E Esq QUALIFIED83Ivan Magalhaes
1024Smith T VenereSpain2026-03-17Chapman, Ross E Esq QUALIFIED23Bernardo Dominic
1025Munro S AlbaresItaly2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED16Ioni Bowcher
1026Stacey H BriddickCanada2026-03-29King, Christopher A Esq PROPOSAL4Bernardo Dominic
1027Leja H FlosiRussia2026-03-24Buckley Miller Wright NEGOTIATION76Bernardo Dominic
1028Smith U GauchoUnited Kingdom2026-03-30Dorl, James J Esq PROPOSAL37Elwin Sharvill
1029Jefferson N CaldareraArgentina2026-03-24Feltz Printing Service PROPOSAL93Xuxue Feng
1030Munro J PoquetteArgentina2026-04-06Printing Dimensions QUALIFIED0Amy Elsner
1031Clifford V TollnerBrazil2026-03-12Dorl, James J Esq NEGOTIATION6Anna Fali
1032Smith P NestleBrazil2026-04-02Feiner Bros RENEWAL10Asiya Javayant
1033Ivar P GillianAustralia2026-03-11Benton, John B Jr UNQUALIFIED81Bernardo Dominic
1034Munro W OldroydAustralia2026-03-28Feltz Printing Service NEGOTIATION98Anna Fali
1035Murillo R GauchoArgentina2026-03-21Morlong Associates UNQUALIFIED73Amy Elsner
1036Faith B MarrierItaly2026-04-05Rousseaux, Michael Esq RENEWAL0Anna Fali
1037Izzy N BriddickAustralia2026-03-30Chemel, James L Cpa NEGOTIATION73Elwin Sharvill
1038David F FollerItaly2026-03-10Rangoni Of Florence PROPOSAL72Anna Fali
1039Octavia U SlusarskiAustralia2026-03-23Benton, John B Jr UNQUALIFIED12Amy Elsner
1040Ricardo L AlbaresUnited Kingdom2026-03-21Feiner Bros PROPOSAL41Asiya Javayant
1041Tony Z FigeroaGermany2026-04-05Feiner Bros UNQUALIFIED81Onyama Limba
1042Arvin C ShinkoJapan2026-03-17Benton, John B Jr NEW58Ivan Magalhaes
1043Emily G RutaIndia2026-04-06Chemel, James L Cpa NEW86Amy Elsner
1044Wickens E SchemmerUnited Kingdom2026-04-03Printing Dimensions UNQUALIFIED79Bernardo Dominic
1045Julie Q BowleyUnited Kingdom2026-03-27Benton, John B Jr NEGOTIATION28Asiya Javayant
1046Jeanfrancois W VenereUnited Kingdom2026-03-15Morlong Associates PROPOSAL45Bernardo Dominic
1047Mayumi R RoysterSpain2026-04-04Printing Dimensions NEGOTIATION21Stephen Shaw
1048Mayumi T ChuiAustralia2026-03-29Dorl, James J Esq RENEWAL94Amy Elsner
1049Juan X KuskoSpain2026-03-21Chanay, Jeffrey A Esq NEGOTIATION56Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Morrow R PerinCanadaStephen Shaw NEGOTIATION
Deepesh I KuskoUnited KingdomElwin Sharvill QUALIFIED
Stacey H KolmetzJapanXuxue Feng RENEWAL
Munro I MaletItalyElwin Sharvill NEGOTIATION
Ivar A DoeUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois K BowleyCanadaAsiya Javayant QUALIFIED
David T GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Aruna W PoquetteRussiaStephen Shaw PROPOSAL
Octavia C AmigonIndiaStephen Shaw NEGOTIATION
Maisha C MaletAustraliaBernardo Dominic NEGOTIATION
Munro J AlbaresArgentinaAnna Fali UNQUALIFIED
Arvin U RimArgentinaIvan Magalhaes NEGOTIATION
Mujtaba I VocelkaArgentinaOnyama Limba QUALIFIED
Sinclair U FollerBrazilBernardo Dominic NEW
Faith B PoquetteFranceIoni Bowcher UNQUALIFIED
Kadeem W OldroydItalyIvan Magalhaes UNQUALIFIED
Julie Y VocelkaItalyAsiya Javayant QUALIFIED
Misaki I CaldareraBrazilIoni Bowcher RENEWAL
Julie S NestleArgentinaOnyama Limba NEGOTIATION
Cody P ChuiCanadaAmy Elsner PROPOSAL
Emily E PerinGermanyXuxue Feng PROPOSAL
Smith C VenereJapanBernardo Dominic NEW
Mujtaba H ButtArgentinaIoni Bowcher PROPOSAL
Faith F MarrierIndiaStephen Shaw NEGOTIATION
Alejandro M FigeroaGermanyIvan Magalhaes UNQUALIFIED
Aditya O BowleySpainIvan Magalhaes NEW
Smith Y VocelkaSpainAmy Elsner NEW
Nicolas A DoeSpainStephen Shaw NEGOTIATION
James C AlbaresGermanyOnyama Limba UNQUALIFIED
Munro P DarakjyAustraliaOnyama Limba QUALIFIED
Deepesh H KuskoBrazilBernardo Dominic NEW
David N MarrierCanadaIvan Magalhaes NEW
Chavez M ButtArgentinaXuxue Feng NEW
Francesco C MaletItalyIoni Bowcher NEW
Ricardo J DoeItalyIvan Magalhaes QUALIFIED
Ricardo A FlosiItalyStephen Shaw PROPOSAL
Alejandro F CaudyBrazilBernardo Dominic NEGOTIATION
Arvin X DoeUnited KingdomBernardo Dominic QUALIFIED
Ivar S VenereBrazilXuxue Feng UNQUALIFIED
Rodrigues T CaudyGermanyBernardo Dominic QUALIFIED
Rodrigues Q NickaIndiaAmy Elsner RENEWAL
Faith W VenereItalyIoni Bowcher NEW
Morrow G BriddickRussiaXuxue Feng QUALIFIED
Jefferson I OldroydCanadaAnna Fali QUALIFIED
Munro G GarufiSpainAsiya Javayant NEGOTIATION
Jennifer T WieserCanadaIoni Bowcher NEW
Mayumi F RimGermanyXuxue Feng NEW
Munro C FigeroaRussiaAnna Fali QUALIFIED
Izzy D VocelkaJapanAmy Elsner UNQUALIFIED
Rodrigues J StockhamItalyIoni Bowcher QUALIFIED
Frozen Columns
Name
Costa Z Malet
Silvio R Caudy
Maisha H Schemmer
Jefferson R Iturbide
Aruna T Bowley
Misaki F Rim
Maisha M Vocelka
Juan W Amigon
Greenwood X Darakjy
Francesco B Gillian
Izzy V Butt
Jennifer G Saylors
Munro T Rulapaugh
Claire J Chui
Jefferson U Wieser
Francesco Y Foller
Jennifer D Dilliard
David E Sergi
Sinclair J Amigon
Maria R Garufi
Ivar J Venere
Stacey E Maclead
Maria S Flosi
Chavez O Albares
Leja P Inouye
Cody J Bolognia
Nicolas S Glick
Kaitlin H Rulapaugh
Aditya P Darakjy
Sinclair S Glick
Emily Y Malet
Clifford T Inouye
Clifford A Kolmetz
Kadeem N Rim
Stacey D Butt
Jeanfrancois R Garufi
Jennifer H Albares
Ashley L Ostrosky
Francesco O Stockham
David L Kusko
Izzy Y Gillian
Julie G Venere
Adams F Inouye
Morrow Y Iturbide
Greenwood I Nicka
Jeanfrancois B Caudy
Salvatore C Rulapaugh
Faith R Bolognia
Johnson G Ferencz
Johnson X Maclead
IdCountryDate
1000Argentina2026-03-10
1001Germany2026-03-17
1002Brazil2026-03-17
1003Canada2026-03-23
1004Canada2026-03-17
1005Germany2026-03-25
1006Spain2026-03-15
1007Brazil2026-04-07
1008Australia2026-04-07
1009France2026-03-12
1010Brazil2026-03-23
1011Australia2026-03-15
1012Australia2026-03-30
1013United Kingdom2026-03-13
1014Italy2026-03-13
1015France2026-04-04
1016Brazil2026-04-05
1017Germany2026-03-27
1018Brazil2026-03-13
1019Brazil2026-04-01
1020Russia2026-03-25
1021Argentina2026-04-05
1022India2026-03-22
1023United Kingdom2026-04-08
1024Brazil2026-03-29
1025Canada2026-03-31
1026Argentina2026-04-04
1027United Kingdom2026-04-06
1028Brazil2026-03-14
1029Italy2026-03-22
1030Japan2026-03-15
1031Japan2026-03-24
1032Argentina2026-04-01
1033Brazil2026-03-16
1034Italy2026-03-16
1035France2026-03-17
1036Germany2026-03-22
1037Australia2026-04-03
1038India2026-03-16
1039United Kingdom2026-04-06
1040Russia2026-04-04
1041Germany2026-04-05
1042Spain2026-03-16
1043Russia2026-03-19
1044Spain2026-03-10
1045Germany2026-03-31
1046Japan2026-03-29
1047India2026-04-05
1048Russia2026-04-06
1049Italy2026-03-28

On-Demand Data

NameIdCountryDate
Costa B Figeroa1000Germany2026-03-26
Clifford U Oldroyd1001United Kingdom2026-03-15
Kadeem J Foller1002Canada2026-03-23
Mayumi C Nestle1003Spain2026-03-15
Maisha V Nestle1004Brazil2026-04-04
Cody U Iturbide1005Germany2026-04-07
Maisha B Paprocki1006Australia2026-03-14
Aditya L Rim1007Argentina2026-03-26
Juan E Saylors1008Canada2026-04-01
Leon M Chui1009Australia2026-04-06
Aika K Royster1010Argentina2026-03-18
Ashley P Stenseth1011Russia2026-03-30
Tony W Figeroa1012Spain2026-03-22
Sinclair P Marrier1013United Kingdom2026-04-07
Jones Z Bowley1014Argentina2026-04-06
James H Iturbide1015Russia2026-03-20
Claire D Slusarski1016Russia2026-03-21
Misaki Z Bolognia1017Australia2026-03-12
Izzy Z Amigon1018Argentina2026-04-07
Ashley Y Amigon1019Spain2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David C PerinIndiaElwin Sharvill NEW
Maisha P CampainGermanyAsiya Javayant NEGOTIATION
Costa M OldroydItalyAmy Elsner PROPOSAL
Kaitlin G GlickJapanElwin Sharvill NEGOTIATION
Mayumi S MarrierBrazilElwin Sharvill NEGOTIATION
Emily K DilliardJapanBernardo Dominic QUALIFIED
Silvio F MaletArgentinaXuxue Feng QUALIFIED
Juan O FerenczFranceOnyama Limba NEGOTIATION
Clifford T BowleyBrazilBernardo Dominic NEW
Deepesh I DarakjyItalyAmy Elsner NEGOTIATION
David M StensethUnited KingdomAnna Fali PROPOSAL
Julie U BowleyRussiaXuxue Feng UNQUALIFIED
Adams N MaletGermanyElwin Sharvill QUALIFIED
Juan E SaylorsUnited KingdomAsiya Javayant NEW
Darci J DarakjyItalyXuxue Feng RENEWAL
Morrow J MacleadBrazilElwin Sharvill RENEWAL
Rodrigues P VocelkaItalyIvan Magalhaes NEGOTIATION
Aika Y WieserSpainOnyama Limba UNQUALIFIED
Deepesh Q StockhamJapanOnyama Limba RENEWAL
Mayumi J OldroydArgentinaIoni Bowcher RENEWAL
Maisha F BowleyJapanXuxue Feng UNQUALIFIED
David W IturbideJapanIvan Magalhaes QUALIFIED
David K ShinkoAustraliaAmy Elsner PROPOSAL
Deepesh B KolmetzGermanyBernardo Dominic QUALIFIED
Stacey R InouyeRussiaAmy Elsner PROPOSAL
Kadeem Z FerenczGermanyElwin Sharvill PROPOSAL
Isabel P TollnerJapanBernardo Dominic PROPOSAL
David P WaycottJapanOnyama Limba PROPOSAL
Deepesh R CaldareraFranceAmy Elsner UNQUALIFIED
Deepesh X WaycottGermanyAsiya Javayant UNQUALIFIED
Jeanfrancois M VenereRussiaAnna Fali NEGOTIATION
Jefferson V FlosiArgentinaOnyama Limba NEW
Alejandro N SergiAustraliaAnna Fali QUALIFIED
Cody A SergiUnited KingdomStephen Shaw RENEWAL
Aruna G VenereCanadaAmy Elsner PROPOSAL
Julie V FlosiFranceBernardo Dominic QUALIFIED
Antonio F IturbideIndiaElwin Sharvill NEGOTIATION
Ivar Z MarrierBrazilElwin Sharvill UNQUALIFIED
Kadeem X MorascaFranceAnna Fali QUALIFIED
Jeanfrancois C MacleadJapanAnna Fali 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.