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
Nicolas Y DoeRussiaIoni Bowcher UNQUALIFIED
Leon G SlusarskiSpainAmy Elsner NEW
Morrow T PoquetteRussiaXuxue Feng PROPOSAL
Greenwood J CaudyItalyAsiya Javayant PROPOSAL
Ricardo B WhobreyCanadaStephen Shaw RENEWAL
Alejandro R WieserArgentinaAmy Elsner RENEWAL
Kaitlin Y MorascaGermanyOnyama Limba NEGOTIATION
Aika I SergiBrazilStephen Shaw RENEWAL
Wickens E StensethRussiaAnna Fali RENEWAL
Murillo R SlusarskiFranceBernardo Dominic NEGOTIATION
Julie F NickaAustraliaElwin Sharvill RENEWAL
Nicolas O OldroydRussiaAmy Elsner UNQUALIFIED
Rodrigues S RoysterSpainAmy Elsner NEW
Ricardo F RutaUnited KingdomStephen Shaw PROPOSAL
Nicolas T RoysterIndiaAmy Elsner RENEWAL
Ivar O NickaUnited KingdomStephen Shaw NEW
Ivar M PerinIndiaIoni Bowcher QUALIFIED
Smith F KolmetzIndiaIvan Magalhaes PROPOSAL
Alejandro N ButtBrazilOnyama Limba NEW
James J RulapaughCanadaBernardo Dominic NEW
Smith F KolmetzCanadaIvan Magalhaes UNQUALIFIED
Alejandro V StensethFranceAsiya Javayant NEW
Juan U NestleUnited KingdomIvan Magalhaes QUALIFIED
Aditya D OldroydRussiaOnyama Limba NEGOTIATION
Jones F FerenczIndiaIvan Magalhaes NEW
Arvin I ButtJapanElwin Sharvill UNQUALIFIED
Rodrigues S RoysterJapanIoni Bowcher NEGOTIATION
Aika K VocelkaAustraliaStephen Shaw NEGOTIATION
Aditya U GillianGermanyIvan Magalhaes UNQUALIFIED
Stacey D KolmetzJapanIvan Magalhaes NEW
Misaki C RulapaughAustraliaIoni Bowcher UNQUALIFIED
Aika S PerinSpainAmy Elsner UNQUALIFIED
Maisha G PerinJapanIvan Magalhaes NEW
Jeanfrancois Z NickaBrazilAmy Elsner UNQUALIFIED
Claire Z CaldareraJapanAnna Fali NEGOTIATION
Isabel Q PerinFranceIvan Magalhaes NEGOTIATION
Clifford J OstroskyGermanyXuxue Feng NEW
Silvio K NickaGermanyOnyama Limba PROPOSAL
Jones D InouyeAustraliaIvan Magalhaes UNQUALIFIED
David O CaudySpainIoni Bowcher PROPOSAL
Rodrigues B AmigonAustraliaElwin Sharvill NEW
Johnson Y WieserAustraliaXuxue Feng UNQUALIFIED
Darci N PoquetteCanadaBernardo Dominic NEGOTIATION
Tony P RulapaughAustraliaIoni Bowcher RENEWAL
Darci T BologniaCanadaStephen Shaw RENEWAL
Tony N WaycottGermanyXuxue Feng UNQUALIFIED
Ashley V SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Deepesh O FigeroaUnited KingdomOnyama Limba NEW
Alejandro I SchemmerItalyIoni Bowcher UNQUALIFIED
Claire F FigeroaFranceOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues X CaldareraCanadaAmy Elsner NEGOTIATION
Morrow V NestleUnited KingdomStephen Shaw NEW
Johnson M RimRussiaBernardo Dominic QUALIFIED
Octavia N GarufiSpainXuxue Feng RENEWAL
Silvio K PaprockiGermanyOnyama Limba NEW
Stacey A DoeItalyElwin Sharvill PROPOSAL
Jefferson D FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Alejandro O MaletJapanStephen Shaw QUALIFIED
David K GarufiCanadaAsiya Javayant NEGOTIATION
Arvin H StensethArgentinaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith V RulapaughFrance2026-02-22Dorl, James J Esq RENEWAL0Elwin Sharvill
1001Jeanfrancois A DilliardArgentina2026-02-17Rangoni Of Florence UNQUALIFIED84Onyama Limba
1002Maisha H FlosiJapan2026-02-04King, Christopher A Esq NEGOTIATION54Bernardo Dominic
1003Mujtaba L CampainIndia2026-02-11Printing Dimensions NEGOTIATION71Asiya Javayant
1004Emily J SchemmerCanada2026-02-14Printing Dimensions NEGOTIATION82Bernardo Dominic
1005Adams F VocelkaIndia2026-02-12Rangoni Of Florence UNQUALIFIED40Asiya Javayant
1006Octavia S RoysterSpain2026-02-26Printing Dimensions NEGOTIATION90Bernardo Dominic
1007Rodrigues H CaudyItaly2026-02-24Feltz Printing Service NEW99Stephen Shaw
1008Julie Z WieserFrance2026-02-15Benton, John B Jr NEGOTIATION86Onyama Limba
1009Tony H GillianUnited Kingdom2026-02-01Dorl, James J Esq QUALIFIED81Anna Fali
1010Murillo Y GillianGermany2026-02-11Feltz Printing Service NEW25Onyama Limba
1011Claire H BologniaJapan2026-02-21Truhlar And Truhlar Attys QUALIFIED33Elwin Sharvill
1012Chavez H CaudyUnited Kingdom2026-02-23Feiner Bros NEW75Ivan Magalhaes
1013Claire D MorascaItaly2026-02-27Chemel, James L Cpa RENEWAL7Asiya Javayant
1014Jones O WieserAustralia2026-02-14Benton, John B Jr UNQUALIFIED20Onyama Limba
1015Deepesh B TollnerGermany2026-02-03Printing Dimensions QUALIFIED1Bernardo Dominic
1016Izzy O InouyeJapan2026-02-02Commercial Press NEGOTIATION71Ioni Bowcher
1017Stacey E StensethGermany2026-02-28Feiner Bros NEW44Ioni Bowcher
1018Maisha E AmigonCanada2026-02-13Rousseaux, Michael Esq NEW67Amy Elsner
1019Stacey Z BowleyIndia2026-02-19Chapman, Ross E Esq NEW59Asiya Javayant
1020Francesco J ShinkoBrazil2026-02-01Chapman, Ross E Esq QUALIFIED43Amy Elsner
1021Claire K NestleBrazil2026-02-01Dorl, James J Esq UNQUALIFIED9Amy Elsner
1022Claire T ShinkoSpain2026-02-28Morlong Associates NEGOTIATION68Onyama Limba
1023Salvatore P AmigonUnited Kingdom2026-02-06King, Christopher A Esq NEW53Stephen Shaw
1024Kaitlin P ButtAustralia2026-02-22Chapman, Ross E Esq NEGOTIATION16Xuxue Feng
1025Smith Y ShinkoUnited Kingdom2026-02-12Chanay, Jeffrey A Esq NEGOTIATION97Ivan Magalhaes
1026Deepesh I CampainArgentina2026-02-18Feltz Printing Service PROPOSAL82Bernardo Dominic
1027Aditya K MaletUnited Kingdom2026-02-23Benton, John B Jr RENEWAL59Ivan Magalhaes
1028Arvin K GlickItaly2026-02-01Feltz Printing Service UNQUALIFIED36Stephen Shaw
1029Chavez D IturbideGermany2026-02-03Chanay, Jeffrey A Esq RENEWAL75Elwin Sharvill
1030Jefferson O MorascaFrance2026-02-20Buckley Miller Wright UNQUALIFIED6Ioni Bowcher
1031Leja Z MaletRussia2026-02-16Rousseaux, Michael Esq NEGOTIATION7Anna Fali
1032Sinclair N VenereIndia2026-02-09Printing Dimensions RENEWAL22Anna Fali
1033Antonio O StockhamSpain2026-02-13Printing Dimensions NEGOTIATION51Stephen Shaw
1034Isabel V RoysterRussia2026-02-08Commercial Press NEGOTIATION97Xuxue Feng
1035Nicolas I FlosiFrance2026-02-10Chapman, Ross E Esq NEGOTIATION89Onyama Limba
1036Isabel P NestleArgentina2026-02-07Truhlar And Truhlar Attys NEW50Ioni Bowcher
1037Tony I MaletArgentina2026-02-27Feiner Bros NEW69Amy Elsner
1038Faith O SaylorsGermany2026-02-04Chemel, James L Cpa QUALIFIED80Stephen Shaw
1039Silvio B FigeroaItaly2026-02-19King, Christopher A Esq PROPOSAL15Elwin Sharvill
1040Adams K GlickJapan2026-02-12Printing Dimensions QUALIFIED9Onyama Limba
1041David Z KolmetzGermany2026-02-07Morlong Associates RENEWAL90Onyama Limba
1042Clifford W BriddickFrance2026-02-02Truhlar And Truhlar Attys UNQUALIFIED43Ivan Magalhaes
1043Salvatore Y SchemmerJapan2026-01-31Rousseaux, Michael Esq NEGOTIATION12Xuxue Feng
1044Costa K PerinGermany2026-02-24Chapman, Ross E Esq NEGOTIATION68Xuxue Feng
1045Rodrigues Y NestleArgentina2026-03-01Chapman, Ross E Esq NEW68Asiya Javayant
1046Mayumi G RulapaughRussia2026-02-17Truhlar And Truhlar Attys PROPOSAL49Ivan Magalhaes
1047James P DilliardBrazil2026-02-19Chapman, Ross E Esq QUALIFIED80Xuxue Feng
1048Ricardo R PoquetteBrazil2026-02-22Feltz Printing Service NEGOTIATION69Elwin Sharvill
1049Ivar R DarakjyItaly2026-02-18Rangoni Of Florence PROPOSAL34Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones E DarakjyAustraliaAmy Elsner PROPOSAL
Ricardo H AmigonCanadaStephen Shaw QUALIFIED
Antonio U WaycottBrazilStephen Shaw RENEWAL
Nicolas Y KuskoBrazilBernardo Dominic NEGOTIATION
James V OldroydBrazilIvan Magalhaes QUALIFIED
Jeanfrancois Y RutaGermanyAnna Fali UNQUALIFIED
Cody B RimItalyAsiya Javayant PROPOSAL
Leon P TollnerJapanElwin Sharvill UNQUALIFIED
Francesco H GlickRussiaBernardo Dominic UNQUALIFIED
Stacey R PerinUnited KingdomAsiya Javayant NEGOTIATION
Emily J MaletIndiaXuxue Feng PROPOSAL
Stacey H GauchoBrazilElwin Sharvill PROPOSAL
Darci N VocelkaIndiaIoni Bowcher QUALIFIED
Isabel O RulapaughUnited KingdomIoni Bowcher QUALIFIED
Maisha S WaycottGermanyIoni Bowcher NEGOTIATION
Kadeem Z FlosiCanadaOnyama Limba RENEWAL
Aruna F WaycottItalyElwin Sharvill NEW
Nicolas F DoeCanadaIvan Magalhaes NEW
Chavez H GlickRussiaStephen Shaw RENEWAL
Stacey J WaycottAustraliaAsiya Javayant NEGOTIATION
Ivar G FigeroaArgentinaIoni Bowcher RENEWAL
Arvin G RimJapanIvan Magalhaes QUALIFIED
Cody D FigeroaUnited KingdomAnna Fali PROPOSAL
Aruna C OstroskyJapanOnyama Limba UNQUALIFIED
Leja X PoquetteRussiaAmy Elsner PROPOSAL
Aditya P TollnerCanadaElwin Sharvill NEW
Salvatore M RoysterAustraliaBernardo Dominic UNQUALIFIED
Smith E MorascaAustraliaBernardo Dominic NEGOTIATION
Costa W DoeBrazilOnyama Limba NEW
Morrow H MaletSpainBernardo Dominic UNQUALIFIED
Stacey J MaletSpainBernardo Dominic NEW
Morrow X GarufiGermanyBernardo Dominic NEW
Leja K SlusarskiIndiaAmy Elsner PROPOSAL
Cody E MarrierFranceStephen Shaw PROPOSAL
Murillo F RimFranceAnna Fali QUALIFIED
Mujtaba O PoquetteAustraliaIvan Magalhaes NEGOTIATION
Clifford R VocelkaFranceIvan Magalhaes NEGOTIATION
Francesco D ButtBrazilAnna Fali NEGOTIATION
Kaitlin K WieserIndiaIvan Magalhaes UNQUALIFIED
Francesco S RulapaughJapanBernardo Dominic NEW
Aditya W MorascaSpainIoni Bowcher UNQUALIFIED
Greenwood U StensethArgentinaBernardo Dominic UNQUALIFIED
Smith J OldroydItalyBernardo Dominic RENEWAL
Jennifer W SchemmerSpainAmy Elsner PROPOSAL
Cody Z CaudyIndiaBernardo Dominic NEGOTIATION
Cody G ShinkoAustraliaAnna Fali RENEWAL
David I MaletSpainIoni Bowcher RENEWAL
Stacey C TollnerUnited KingdomAmy Elsner RENEWAL
Jeanfrancois J IturbideBrazilAmy Elsner UNQUALIFIED
Ivar J WaycottUnited KingdomAnna Fali UNQUALIFIED
Frozen Columns
Name
Julie T Figeroa
Ashley P Perin
Adams P Chui
Silvio X Royster
Murillo U Paprocki
Aika F Doe
Johnson Z Kolmetz
James G Oldroyd
Wickens K Nicka
Salvatore C Paprocki
Nicolas W Paprocki
Aika Y Butt
Sinclair S Caldarera
Murillo N Tollner
Emily U Malet
Chavez G Morasca
Sinclair D Morasca
Costa G Inouye
Ivar M Royster
Mayumi M Chui
James Q Royster
Antonio Z Iturbide
Claire Q Malet
Munro R Morasca
Smith Z Saylors
Leon Z Foller
Cody V Kusko
Smith W Flosi
Darci B Ruta
Misaki F Ruta
Jeanfrancois V Dilliard
Jennifer X Morasca
Wickens X Gillian
Emily P Campain
Ashley L Ostrosky
Mujtaba H Morasca
James M Marrier
Jeanfrancois K Royster
Sinclair W Whobrey
Cody E Malet
Adams B Rim
Tony Z Gaucho
Octavia L Marrier
Tony Y Chui
Rodrigues B Iturbide
Francesco U Briddick
Tony Y Poquette
Arvin M Glick
Silvio S Whobrey
Izzy W Caldarera
IdCountryDate
1000France2026-02-06
1001France2026-02-01
1002United Kingdom2026-02-22
1003United Kingdom2026-02-28
1004Canada2026-02-12
1005Germany2026-02-06
1006Canada2026-02-09
1007Russia2026-02-11
1008Australia2026-02-03
1009France2026-02-21
1010Canada2026-02-14
1011Australia2026-02-12
1012India2026-02-17
1013Japan2026-02-15
1014Spain2026-02-05
1015Italy2026-02-18
1016Canada2026-02-27
1017Spain2026-01-31
1018Argentina2026-02-10
1019Canada2026-02-08
1020Russia2026-02-05
1021Russia2026-02-20
1022United Kingdom2026-02-01
1023Italy2026-02-03
1024Brazil2026-02-14
1025Italy2026-02-27
1026Australia2026-02-14
1027Germany2026-02-10
1028Japan2026-02-03
1029Spain2026-02-02
1030Brazil2026-02-19
1031India2026-02-26
1032Canada2026-02-12
1033Spain2026-02-27
1034United Kingdom2026-02-02
1035India2026-02-20
1036United Kingdom2026-02-27
1037Australia2026-02-05
1038Japan2026-02-02
1039France2026-02-04
1040Japan2026-02-21
1041Spain2026-02-18
1042Canada2026-02-26
1043Canada2026-02-16
1044Canada2026-02-03
1045Russia2026-02-27
1046Argentina2026-02-12
1047Canada2026-02-22
1048Australia2026-02-02
1049Canada2026-02-19

On-Demand Data

NameIdCountryDate
Maria Z Garufi1000Japan2026-03-01
Antonio O Tollner1001Spain2026-02-19
Deepesh Z Saylors1002Argentina2026-02-10
Kadeem L Garufi1003France2026-02-15
Mayumi K Butt1004India2026-02-15
Morrow D Ferencz1005Spain2026-02-15
Cody F Caldarera1006France2026-02-27
Julie I Glick1007Spain2026-02-24
Maria P Albares1008France2026-02-12
Wickens W Maclead1009Spain2026-02-27
Nicolas P Morasca1010Australia2026-02-04
Silvio Q Iturbide1011United Kingdom2026-02-28
Wickens C Caudy1012Japan2026-02-21
Isabel Q Royster1013France2026-02-12
Faith K Briddick1014Argentina2026-02-27
Jennifer H Vocelka1015United Kingdom2026-02-14
Silvio N Rim1016Italy2026-02-24
Greenwood Y Gillian1017France2026-02-03
Jennifer R Saylors1018Spain2026-02-27
Antonio M Tollner1019Japan2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire P FollerSpainIvan Magalhaes QUALIFIED
Kadeem G StensethAustraliaStephen Shaw UNQUALIFIED
Ricardo I FerenczBrazilAsiya Javayant PROPOSAL
Claire C SaylorsAustraliaAnna Fali RENEWAL
James B GarufiJapanAmy Elsner QUALIFIED
Cody D SchemmerArgentinaAnna Fali QUALIFIED
Jennifer T InouyeUnited KingdomAmy Elsner NEW
Cody D VenereSpainAnna Fali NEW
Johnson T AmigonJapanAmy Elsner QUALIFIED
Kaitlin O NickaGermanyElwin Sharvill UNQUALIFIED
Claire U SaylorsCanadaIoni Bowcher NEGOTIATION
Misaki T SlusarskiArgentinaAmy Elsner NEW
Stacey R PoquetteBrazilElwin Sharvill NEW
Ashley U RulapaughAustraliaXuxue Feng NEW
Jefferson T RulapaughArgentinaXuxue Feng NEGOTIATION
Deepesh E BowleyAustraliaIoni Bowcher QUALIFIED
Johnson H PerinRussiaOnyama Limba QUALIFIED
Jeanfrancois B WhobreyAustraliaIvan Magalhaes NEGOTIATION
Smith Z KuskoIndiaAnna Fali QUALIFIED
Aditya B OldroydJapanAsiya Javayant PROPOSAL
Morrow E PoquetteJapanStephen Shaw RENEWAL
Maria H FerenczFranceAnna Fali PROPOSAL
Antonio A CaudyAustraliaXuxue Feng UNQUALIFIED
Mujtaba J PerinItalyAmy Elsner PROPOSAL
Adams G VocelkaCanadaElwin Sharvill PROPOSAL
Deepesh R StockhamJapanAsiya Javayant QUALIFIED
Greenwood N MaletFranceIvan Magalhaes PROPOSAL
Adams J PerinFranceIvan Magalhaes RENEWAL
Munro F BriddickFranceBernardo Dominic NEGOTIATION
David T PoquetteGermanyIvan Magalhaes NEGOTIATION
Stacey Q TollnerSpainXuxue Feng QUALIFIED
David Y FlosiCanadaXuxue Feng RENEWAL
Greenwood E NickaUnited KingdomAnna Fali QUALIFIED
David B MaletArgentinaElwin Sharvill PROPOSAL
Smith I WhobreyItalyBernardo Dominic NEW
Murillo A BologniaFranceStephen Shaw NEGOTIATION
Izzy W BowleyBrazilStephen Shaw QUALIFIED
Leja B WaycottItalyStephen Shaw NEW
Arvin M PoquetteGermanyIvan Magalhaes NEGOTIATION
Ricardo O MarrierFranceOnyama Limba 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.