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
Deepesh E MaletBrazilAsiya Javayant NEW
Ivar Z FollerBrazilXuxue Feng NEGOTIATION
Morrow O SchemmerRussiaXuxue Feng UNQUALIFIED
Jones Y MorascaSpainIoni Bowcher PROPOSAL
Chavez D PerinArgentinaAmy Elsner RENEWAL
Juan C CampainIndiaOnyama Limba NEGOTIATION
Octavia Q RulapaughUnited KingdomAnna Fali NEW
Emily P GauchoBrazilBernardo Dominic UNQUALIFIED
Chavez Q MaletBrazilBernardo Dominic PROPOSAL
Jones P AlbaresAustraliaXuxue Feng PROPOSAL
Smith Y StensethJapanXuxue Feng NEGOTIATION
Morrow C NestleCanadaElwin Sharvill UNQUALIFIED
Maria F BriddickBrazilXuxue Feng RENEWAL
Greenwood T BowleyUnited KingdomXuxue Feng UNQUALIFIED
Arvin A BologniaBrazilXuxue Feng NEW
Francesco V WhobreyFranceStephen Shaw UNQUALIFIED
Jennifer V RulapaughIndiaAmy Elsner NEW
Jennifer M CampainRussiaOnyama Limba PROPOSAL
David K TollnerItalyElwin Sharvill NEGOTIATION
Costa C MacleadUnited KingdomIoni Bowcher NEW
Greenwood Y GarufiGermanyElwin Sharvill NEW
Morrow Q GlickRussiaXuxue Feng UNQUALIFIED
Claire O StockhamGermanyIoni Bowcher PROPOSAL
Murillo E WhobreyItalyAmy Elsner RENEWAL
Mujtaba T SchemmerBrazilXuxue Feng QUALIFIED
Chavez O SaylorsBrazilIvan Magalhaes RENEWAL
Leon H MorascaFranceBernardo Dominic QUALIFIED
Darci H AlbaresSpainXuxue Feng RENEWAL
Chavez M MorascaRussiaXuxue Feng UNQUALIFIED
Silvio Q StockhamAustraliaStephen Shaw QUALIFIED
Kaitlin W SchemmerRussiaIvan Magalhaes QUALIFIED
Clifford J PoquetteArgentinaIvan Magalhaes NEGOTIATION
Juan I PoquetteRussiaAnna Fali RENEWAL
Maria L KolmetzBrazilOnyama Limba NEGOTIATION
Kaitlin J MarrierUnited KingdomAmy Elsner QUALIFIED
Francesco S VocelkaRussiaBernardo Dominic RENEWAL
Jones Y NestleSpainIvan Magalhaes PROPOSAL
Jones U VenereItalyXuxue Feng NEW
Cody A WhobreyCanadaIvan Magalhaes PROPOSAL
Julie D RutaIndiaIoni Bowcher UNQUALIFIED
Ivar L RoysterBrazilXuxue Feng NEW
Darci F AlbaresCanadaStephen Shaw RENEWAL
Chavez F OldroydCanadaBernardo Dominic UNQUALIFIED
Juan D WhobreyRussiaAsiya Javayant UNQUALIFIED
Silvio B RutaIndiaIoni Bowcher UNQUALIFIED
James Y PaprockiItalyXuxue Feng NEW
Silvio M CaudyGermanyXuxue Feng QUALIFIED
Faith V WaycottUnited KingdomIoni Bowcher RENEWAL
David F GlickItalyAsiya Javayant QUALIFIED
Mayumi E AlbaresAustraliaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey S AmigonFranceIvan Magalhaes QUALIFIED
Johnson G BriddickGermanyAmy Elsner PROPOSAL
Isabel N BologniaJapanOnyama Limba PROPOSAL
Nicolas U FerenczRussiaStephen Shaw QUALIFIED
James R WieserArgentinaIoni Bowcher PROPOSAL
Ivar E MaletGermanyBernardo Dominic UNQUALIFIED
Misaki R VocelkaFranceElwin Sharvill UNQUALIFIED
Morrow L RoysterRussiaAnna Fali RENEWAL
Darci P NestleIndiaIvan Magalhaes UNQUALIFIED
Stacey G SlusarskiCanadaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Q CaldareraCanada2026-03-19Commercial Press NEW73Onyama Limba
1001Aika O FigeroaItaly2026-03-09Benton, John B Jr QUALIFIED88Amy Elsner
1002Maria X MaletUnited Kingdom2026-03-14Feiner Bros NEGOTIATION13Ivan Magalhaes
1003Julie E KuskoFrance2026-03-15Feltz Printing Service NEGOTIATION91Anna Fali
1004Sinclair R RutaJapan2026-03-04Commercial Press PROPOSAL31Ioni Bowcher
1005Octavia A ButtFrance2026-02-24Printing Dimensions PROPOSAL61Elwin Sharvill
1006Deepesh T StensethUnited Kingdom2026-02-28Chanay, Jeffrey A Esq UNQUALIFIED7Amy Elsner
1007Aruna L FollerIndia2026-03-16Rangoni Of Florence NEW39Asiya Javayant
1008Arvin W PerinArgentina2026-02-22King, Christopher A Esq QUALIFIED65Anna Fali
1009Tony K WieserJapan2026-03-16Commercial Press NEGOTIATION83Onyama Limba
1010Leja M NickaGermany2026-03-20Chapman, Ross E Esq NEW95Stephen Shaw
1011Leon J ShinkoAustralia2026-02-24Dorl, James J Esq UNQUALIFIED16Ivan Magalhaes
1012Izzy T BriddickBrazil2026-03-15Feiner Bros NEGOTIATION23Bernardo Dominic
1013Nicolas H MaletJapan2026-03-06Chapman, Ross E Esq NEGOTIATION90Stephen Shaw
1014Sinclair D IturbideUnited Kingdom2026-03-11Feiner Bros UNQUALIFIED21Stephen Shaw
1015Aika R GarufiRussia2026-03-16Truhlar And Truhlar Attys UNQUALIFIED83Xuxue Feng
1016Ivar H SchemmerIndia2026-03-06Dorl, James J Esq NEW89Anna Fali
1017Izzy H WieserJapan2026-03-08Chapman, Ross E Esq QUALIFIED30Xuxue Feng
1018Ashley W RutaRussia2026-03-06Benton, John B Jr RENEWAL74Ioni Bowcher
1019Adams B WaycottUnited Kingdom2026-03-20Truhlar And Truhlar Attys QUALIFIED23Asiya Javayant
1020Stacey L PaprockiFrance2026-03-02Buckley Miller Wright UNQUALIFIED56Ivan Magalhaes
1021Greenwood X VocelkaJapan2026-02-27Feltz Printing Service PROPOSAL4Onyama Limba
1022Isabel N SaylorsJapan2026-02-25King, Christopher A Esq UNQUALIFIED39Asiya Javayant
1023Emily F WieserFrance2026-03-04Rousseaux, Michael Esq QUALIFIED79Bernardo Dominic
1024Jennifer V PerinGermany2026-03-19Chemel, James L Cpa NEGOTIATION26Bernardo Dominic
1025Kadeem O MaletGermany2026-03-07King, Christopher A Esq PROPOSAL44Anna Fali
1026Claire J StockhamJapan2026-03-03Rousseaux, Michael Esq NEW53Asiya Javayant
1027Aruna D DilliardJapan2026-03-08Benton, John B Jr PROPOSAL38Xuxue Feng
1028Jeanfrancois M ShinkoJapan2026-03-18Truhlar And Truhlar Attys QUALIFIED9Xuxue Feng
1029Johnson H DarakjyUnited Kingdom2026-03-10Morlong Associates NEW96Amy Elsner
1030Wickens Y StensethBrazil2026-03-01Chemel, James L Cpa PROPOSAL62Ivan Magalhaes
1031Maisha I KuskoBrazil2026-02-26Chemel, James L Cpa NEGOTIATION21Elwin Sharvill
1032Deepesh T GillianRussia2026-03-21Benton, John B Jr QUALIFIED21Ioni Bowcher
1033Nicolas U CaudyBrazil2026-03-19Printing Dimensions QUALIFIED29Elwin Sharvill
1034Munro L DilliardCanada2026-03-11Chemel, James L Cpa QUALIFIED77Asiya Javayant
1035Deepesh M StensethRussia2026-03-07Chemel, James L Cpa PROPOSAL57Elwin Sharvill
1036Aditya I NickaAustralia2026-03-22Rangoni Of Florence QUALIFIED20Ivan Magalhaes
1037David L IturbideRussia2026-03-04Commercial Press RENEWAL48Bernardo Dominic
1038Arvin E VocelkaAustralia2026-02-24Truhlar And Truhlar Attys PROPOSAL21Bernardo Dominic
1039Isabel P PerinFrance2026-03-10Rousseaux, Michael Esq PROPOSAL19Ioni Bowcher
1040Mayumi Q NickaBrazil2026-03-02Feltz Printing Service QUALIFIED29Ioni Bowcher
1041Smith N PaprockiSpain2026-03-16Commercial Press UNQUALIFIED48Asiya Javayant
1042Kaitlin G RoysterAustralia2026-02-22Chanay, Jeffrey A Esq RENEWAL71Xuxue Feng
1043Mayumi A FollerGermany2026-02-23Benton, John B Jr RENEWAL22Stephen Shaw
1044Stacey B TollnerGermany2026-03-08Rangoni Of Florence NEW41Elwin Sharvill
1045Jennifer Z WhobreyArgentina2026-02-24Rousseaux, Michael Esq NEW46Anna Fali
1046Francesco L ShinkoFrance2026-03-15Rangoni Of Florence NEGOTIATION4Stephen Shaw
1047Darci U ButtSpain2026-03-19Printing Dimensions NEW69Bernardo Dominic
1048Mayumi U GauchoCanada2026-03-09King, Christopher A Esq PROPOSAL79Elwin Sharvill
1049Cody L RulapaughAustralia2026-03-07Dorl, James J Esq NEW99Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aika C ShinkoGermanyAnna Fali NEW
Isabel C CaudyJapanBernardo Dominic RENEWAL
Jones K RulapaughBrazilIvan Magalhaes UNQUALIFIED
Kadeem P PoquetteRussiaIoni Bowcher UNQUALIFIED
Morrow H GlickUnited KingdomXuxue Feng NEGOTIATION
Munro J ChuiBrazilIoni Bowcher QUALIFIED
Silvio I DoeIndiaAmy Elsner UNQUALIFIED
Clifford V StensethArgentinaAsiya Javayant UNQUALIFIED
Isabel O ButtAustraliaIvan Magalhaes RENEWAL
Nicolas V SaylorsSpainBernardo Dominic NEGOTIATION
Ricardo Q VenereAustraliaIoni Bowcher QUALIFIED
Ivar V BriddickUnited KingdomAnna Fali RENEWAL
Jeanfrancois M MaletArgentinaStephen Shaw RENEWAL
Aika A RoysterGermanyAsiya Javayant RENEWAL
Aika N WhobreyCanadaXuxue Feng QUALIFIED
Kaitlin U MorascaArgentinaXuxue Feng PROPOSAL
Aditya G CaldareraSpainAnna Fali NEW
Murillo W FlosiUnited KingdomStephen Shaw RENEWAL
David Y CaldareraItalyAmy Elsner RENEWAL
Aditya J GillianArgentinaIoni Bowcher RENEWAL
Johnson H PaprockiBrazilAsiya Javayant NEW
Sinclair P PerinRussiaStephen Shaw RENEWAL
Maria Y SergiGermanyOnyama Limba PROPOSAL
Deepesh I MacleadAustraliaAnna Fali RENEWAL
Leon E CaldareraAustraliaStephen Shaw UNQUALIFIED
Cody U SaylorsItalyStephen Shaw PROPOSAL
Smith A PerinRussiaIoni Bowcher RENEWAL
Francesco V SchemmerAustraliaIvan Magalhaes NEW
Nicolas O ChuiArgentinaAsiya Javayant PROPOSAL
Nicolas J RimJapanXuxue Feng RENEWAL
Maria C PoquetteCanadaIoni Bowcher NEGOTIATION
Julie W ChuiGermanyElwin Sharvill NEGOTIATION
Leja D SaylorsCanadaBernardo Dominic NEGOTIATION
Leja F PaprockiAustraliaStephen Shaw NEW
Alejandro V TollnerSpainXuxue Feng RENEWAL
Misaki D MarrierBrazilIvan Magalhaes QUALIFIED
Juan W BowleyJapanAsiya Javayant PROPOSAL
Adams Z StockhamUnited KingdomStephen Shaw PROPOSAL
Aika U TollnerUnited KingdomAmy Elsner NEW
Nicolas T ButtBrazilBernardo Dominic PROPOSAL
Johnson Z OldroydRussiaAnna Fali UNQUALIFIED
Stacey H MaletGermanyAmy Elsner PROPOSAL
Deepesh P BologniaArgentinaAnna Fali QUALIFIED
Leon V FollerCanadaAnna Fali PROPOSAL
Rodrigues X RulapaughAustraliaIvan Magalhaes PROPOSAL
Tony D DarakjyFranceAmy Elsner NEW
Ashley Z RutaBrazilElwin Sharvill UNQUALIFIED
James T NestleItalyIoni Bowcher RENEWAL
Chavez I WaycottGermanyOnyama Limba UNQUALIFIED
Costa H SaylorsArgentinaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Antonio O Stockham
Faith J Bolognia
Greenwood C Malet
Antonio Q Kolmetz
Stacey G Caudy
Stacey A Caldarera
Ricardo N Rim
Cody P Oldroyd
Adams J Poquette
Rodrigues C Shinko
Arvin B Saylors
Alejandro W Darakjy
Antonio H Amigon
Mayumi C Oldroyd
Jones S Caldarera
Silvio W Flosi
Munro H Paprocki
James L Amigon
Clifford A Wieser
Jeanfrancois B Oldroyd
Aika O Kusko
Juan S Caldarera
Ricardo I Albares
Antonio M Campain
Costa Y Rim
Izzy M Foller
Aika O Butt
Sinclair E Royster
Leja M Sergi
Jeanfrancois K Ostrosky
Jefferson P Malet
Darci P Slusarski
Misaki Z Figeroa
Silvio A Gaucho
Chavez G Foller
Nicolas B Gillian
Maisha O Foller
Arvin B Malet
Silvio M Perin
Deepesh J Gillian
Murillo X Saylors
Adams Y Rim
Mayumi A Figeroa
Ivar I Gillian
Munro H Saylors
Rodrigues R Bolognia
Arvin V Rulapaugh
Jefferson U Gillian
Jeanfrancois E Gillian
Juan A Stenseth
IdCountryDate
1000Japan2026-03-04
1001India2026-02-27
1002Argentina2026-03-10
1003Canada2026-03-10
1004Russia2026-03-08
1005Russia2026-03-01
1006United Kingdom2026-03-12
1007France2026-03-03
1008Canada2026-03-19
1009Australia2026-03-16
1010Argentina2026-03-17
1011Spain2026-03-23
1012Russia2026-03-20
1013Brazil2026-03-23
1014Russia2026-03-10
1015United Kingdom2026-02-26
1016Spain2026-03-12
1017Australia2026-02-23
1018Russia2026-03-05
1019Germany2026-02-28
1020Australia2026-03-08
1021United Kingdom2026-03-12
1022Australia2026-02-25
1023United Kingdom2026-02-23
1024Australia2026-02-24
1025Spain2026-03-08
1026Brazil2026-03-15
1027Argentina2026-03-21
1028India2026-02-25
1029Australia2026-03-08
1030Australia2026-03-15
1031France2026-03-22
1032Spain2026-02-23
1033Brazil2026-03-17
1034Brazil2026-03-17
1035Brazil2026-02-25
1036Italy2026-03-06
1037Germany2026-03-01
1038United Kingdom2026-02-23
1039Argentina2026-03-05
1040France2026-03-14
1041France2026-03-07
1042Australia2026-03-09
1043Spain2026-03-08
1044Spain2026-03-13
1045United Kingdom2026-03-23
1046Australia2026-03-18
1047Brazil2026-03-15
1048Argentina2026-03-19
1049Japan2026-03-22

On-Demand Data

NameIdCountryDate
Faith T Slusarski1000Italy2026-03-21
Ashley T Dilliard1001United Kingdom2026-02-28
Mayumi B Maclead1002France2026-02-23
Deepesh V Vocelka1003Brazil2026-03-19
Alejandro R Malet1004France2026-03-19
Izzy S Amigon1005Australia2026-03-02
Emily L Briddick1006Spain2026-03-12
Salvatore M Bowley1007Italy2026-03-23
Julie J Royster1008France2026-03-06
Leja Q Paprocki1009Brazil2026-03-20
David X Stockham1010Canada2026-02-27
Emily K Sergi1011Japan2026-03-03
Faith N Oldroyd1012Argentina2026-03-17
Isabel M Saylors1013Germany2026-03-02
Izzy D Bowley1014Australia2026-03-10
Wickens M Campain1015Germany2026-03-01
Isabel D Tollner1016Argentina2026-02-27
Leon F Morasca1017Argentina2026-03-11
Maria V Tollner1018France2026-03-18
Octavia V Perin1019India2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia I CaudyAustraliaStephen Shaw PROPOSAL
Claire J DoeCanadaIvan Magalhaes RENEWAL
Wickens Z NickaUnited KingdomOnyama Limba NEGOTIATION
Isabel Y CaudyFranceAsiya Javayant QUALIFIED
Stacey Q RutaGermanyOnyama Limba QUALIFIED
Costa Q WhobreyAustraliaAnna Fali NEW
Deepesh S DarakjyIndiaBernardo Dominic RENEWAL
Antonio S SaylorsSpainOnyama Limba RENEWAL
Costa I MaletRussiaBernardo Dominic UNQUALIFIED
Jones O MorascaItalyAsiya Javayant UNQUALIFIED
Antonio Z ShinkoJapanAsiya Javayant NEW
Smith E DilliardRussiaOnyama Limba QUALIFIED
Mujtaba J MaletArgentinaIvan Magalhaes PROPOSAL
Isabel N BologniaArgentinaStephen Shaw PROPOSAL
Jeanfrancois F StockhamAustraliaElwin Sharvill NEW
Greenwood L PoquetteArgentinaOnyama Limba UNQUALIFIED
Antonio Y IturbideArgentinaIoni Bowcher NEW
Jeanfrancois F NickaFranceAnna Fali PROPOSAL
Cody A SchemmerJapanAnna Fali NEGOTIATION
Emily Q SlusarskiFranceAsiya Javayant UNQUALIFIED
Maria Z AlbaresJapanIoni Bowcher RENEWAL
Julie V AlbaresCanadaElwin Sharvill UNQUALIFIED
Kaitlin R MaletBrazilIvan Magalhaes QUALIFIED
Isabel U ShinkoItalyAsiya Javayant RENEWAL
Costa D WieserJapanAmy Elsner NEW
Tony V WhobreyAustraliaBernardo Dominic QUALIFIED
Francesco M SaylorsBrazilBernardo Dominic PROPOSAL
Morrow P SaylorsAustraliaIoni Bowcher UNQUALIFIED
Aditya A ShinkoCanadaAnna Fali UNQUALIFIED
Arvin Q WaycottUnited KingdomAmy Elsner NEGOTIATION
Costa J PerinAustraliaElwin Sharvill NEGOTIATION
Francesco X WaycottItalyIoni Bowcher RENEWAL
Ashley A IturbideJapanAnna Fali QUALIFIED
Costa M MaletBrazilBernardo Dominic NEGOTIATION
Isabel C OldroydUnited KingdomElwin Sharvill RENEWAL
Silvio F MorascaArgentinaBernardo Dominic PROPOSAL
Nicolas O MorascaArgentinaXuxue Feng UNQUALIFIED
Faith R MaletRussiaIoni Bowcher NEW
Morrow P PoquetteArgentinaOnyama Limba NEW
Misaki E DarakjyIndiaIvan Magalhaes 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.