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
Maria C MaletRussiaAsiya Javayant RENEWAL
Adams J StensethRussiaOnyama Limba PROPOSAL
Julie K WhobreyAustraliaIvan Magalhaes QUALIFIED
Silvio O MarrierFranceStephen Shaw NEW
Greenwood J MaletRussiaElwin Sharvill UNQUALIFIED
Johnson H VocelkaFranceXuxue Feng NEW
Leon M RimFranceBernardo Dominic UNQUALIFIED
Jennifer H RoysterArgentinaAmy Elsner UNQUALIFIED
Adams E CaldareraRussiaStephen Shaw RENEWAL
Morrow N ButtSpainElwin Sharvill NEGOTIATION
Johnson P SlusarskiFranceElwin Sharvill UNQUALIFIED
Murillo R VenereJapanStephen Shaw NEW
Claire C FigeroaRussiaXuxue Feng PROPOSAL
Darci T VocelkaIndiaOnyama Limba UNQUALIFIED
Munro F DarakjyArgentinaAsiya Javayant RENEWAL
Arvin Y PerinIndiaOnyama Limba NEW
Izzy V GlickJapanStephen Shaw QUALIFIED
Claire Y InouyeGermanyBernardo Dominic NEW
Leon S GarufiUnited KingdomElwin Sharvill PROPOSAL
Ashley R NestleBrazilBernardo Dominic RENEWAL
Juan S GlickFranceStephen Shaw PROPOSAL
Jefferson V PerinUnited KingdomStephen Shaw NEW
Antonio Z BriddickCanadaIvan Magalhaes NEGOTIATION
Ivar B ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Johnson X KolmetzRussiaIvan Magalhaes UNQUALIFIED
Izzy T IturbideCanadaIoni Bowcher QUALIFIED
Johnson V MaletSpainStephen Shaw QUALIFIED
Antonio I CaldareraRussiaOnyama Limba UNQUALIFIED
Smith M DoeIndiaAsiya Javayant UNQUALIFIED
Leja L NickaIndiaBernardo Dominic QUALIFIED
Sinclair Y RulapaughAustraliaOnyama Limba UNQUALIFIED
Nicolas I MaletIndiaAsiya Javayant NEW
Ashley H GarufiBrazilBernardo Dominic PROPOSAL
Julie R GarufiGermanyAnna Fali RENEWAL
Morrow U FigeroaArgentinaIvan Magalhaes NEW
Munro V BologniaAustraliaIoni Bowcher RENEWAL
Wickens E KuskoIndiaXuxue Feng NEGOTIATION
Isabel M VenereArgentinaXuxue Feng QUALIFIED
Ricardo A FigeroaIndiaIoni Bowcher PROPOSAL
Aika I MacleadAustraliaXuxue Feng NEGOTIATION
Ivar U RimArgentinaAnna Fali UNQUALIFIED
Aruna T FollerJapanAnna Fali UNQUALIFIED
Alejandro Q DilliardItalyAsiya Javayant NEGOTIATION
Jennifer K BriddickAustraliaIvan Magalhaes RENEWAL
Arvin U GlickIndiaAsiya Javayant PROPOSAL
Aika A DarakjyRussiaElwin Sharvill NEGOTIATION
Mujtaba N OstroskyRussiaStephen Shaw QUALIFIED
Smith A DilliardGermanyIoni Bowcher PROPOSAL
Deepesh E TollnerGermanyIoni Bowcher QUALIFIED
Ivar M GillianUnited KingdomBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki M SchemmerJapanAsiya Javayant QUALIFIED
Nicolas L IturbideItalyAnna Fali NEW
Jones C BriddickSpainXuxue Feng PROPOSAL
Claire S IturbideRussiaAmy Elsner UNQUALIFIED
Isabel S BologniaJapanIoni Bowcher QUALIFIED
Kadeem C InouyeJapanIvan Magalhaes NEGOTIATION
Adams R CaldareraItalyIoni Bowcher UNQUALIFIED
Johnson Z RimArgentinaAmy Elsner RENEWAL
Stacey A DarakjyAustraliaAnna Fali NEW
Tony M GarufiGermanyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria G KolmetzGermany2026-04-16Chemel, James L Cpa UNQUALIFIED57Elwin Sharvill
1001Stacey R KuskoAustralia2026-04-11Rousseaux, Michael Esq NEW75Ioni Bowcher
1002Jeanfrancois V ShinkoFrance2026-04-12Buckley Miller Wright NEGOTIATION92Anna Fali
1003Juan O CaldareraArgentina2026-04-25Truhlar And Truhlar Attys NEGOTIATION0Bernardo Dominic
1004Jones X KuskoFrance2026-05-07Feiner Bros NEGOTIATION18Xuxue Feng
1005Claire T FlosiJapan2026-04-28Truhlar And Truhlar Attys QUALIFIED10Ivan Magalhaes
1006James D DarakjyFrance2026-05-03Chemel, James L Cpa RENEWAL82Onyama Limba
1007Maria T ButtJapan2026-04-29Feltz Printing Service QUALIFIED68Ivan Magalhaes
1008Faith Y VenereAustralia2026-04-20Printing Dimensions UNQUALIFIED93Xuxue Feng
1009Rodrigues S GauchoFrance2026-04-26Buckley Miller Wright NEGOTIATION80Xuxue Feng
1010Stacey Q KuskoArgentina2026-04-19Dorl, James J Esq RENEWAL29Bernardo Dominic
1011Arvin Y NickaAustralia2026-04-26Printing Dimensions RENEWAL80Anna Fali
1012Kaitlin O FlosiItaly2026-04-28Printing Dimensions PROPOSAL95Stephen Shaw
1013Octavia Y BowleySpain2026-04-23Chapman, Ross E Esq NEW91Amy Elsner
1014Aditya K NickaJapan2026-04-11Feiner Bros NEGOTIATION50Elwin Sharvill
1015Deepesh X StockhamIndia2026-04-20Truhlar And Truhlar Attys NEW23Ioni Bowcher
1016James L BologniaCanada2026-04-18King, Christopher A Esq RENEWAL73Amy Elsner
1017Mujtaba Y VocelkaSpain2026-04-22Truhlar And Truhlar Attys PROPOSAL13Anna Fali
1018Silvio G MacleadGermany2026-04-19Morlong Associates NEGOTIATION6Bernardo Dominic
1019Clifford T StockhamGermany2026-05-08Feiner Bros QUALIFIED30Xuxue Feng
1020Maisha N FerenczCanada2026-04-27Chanay, Jeffrey A Esq PROPOSAL50Xuxue Feng
1021Kadeem N SchemmerFrance2026-05-10Commercial Press NEGOTIATION1Elwin Sharvill
1022Mujtaba H SchemmerGermany2026-05-07Feltz Printing Service NEGOTIATION76Stephen Shaw
1023Maisha V GauchoSpain2026-04-11Dorl, James J Esq PROPOSAL26Anna Fali
1024Leja I RimSpain2026-04-14Feiner Bros RENEWAL51Ioni Bowcher
1025Leja B FerenczArgentina2026-04-25Chanay, Jeffrey A Esq RENEWAL36Ioni Bowcher
1026Morrow R AmigonGermany2026-05-02Commercial Press NEGOTIATION42Anna Fali
1027Ricardo H SergiSpain2026-04-17Rangoni Of Florence PROPOSAL68Ivan Magalhaes
1028Emily O FlosiFrance2026-05-02Printing Dimensions NEW78Anna Fali
1029Ashley Q FollerArgentina2026-04-16Truhlar And Truhlar Attys RENEWAL83Onyama Limba
1030Adams D DarakjyUnited Kingdom2026-04-22Feiner Bros QUALIFIED57Amy Elsner
1031Maria W RoysterGermany2026-04-27Chapman, Ross E Esq QUALIFIED94Xuxue Feng
1032Chavez V ChuiGermany2026-04-15Truhlar And Truhlar Attys UNQUALIFIED18Ivan Magalhaes
1033Cody Y SergiRussia2026-05-06Feiner Bros QUALIFIED40Xuxue Feng
1034Silvio M PaprockiSpain2026-05-01Dorl, James J Esq NEW54Ivan Magalhaes
1035Costa U NestleCanada2026-04-25Morlong Associates NEGOTIATION51Elwin Sharvill
1036Leja W MaletSpain2026-04-21Truhlar And Truhlar Attys QUALIFIED21Ioni Bowcher
1037Maria A RimAustralia2026-05-07Printing Dimensions NEGOTIATION37Bernardo Dominic
1038Julie B DoeArgentina2026-04-28Rangoni Of Florence NEW53Anna Fali
1039Leja E CaudyBrazil2026-04-22Benton, John B Jr NEW38Onyama Limba
1040Wickens K WhobreyFrance2026-04-18Feiner Bros RENEWAL45Bernardo Dominic
1041Kaitlin J PerinAustralia2026-04-28Rangoni Of Florence UNQUALIFIED36Bernardo Dominic
1042Tony S CampainSpain2026-05-01Dorl, James J Esq PROPOSAL86Elwin Sharvill
1043Maria Z RulapaughRussia2026-04-12Truhlar And Truhlar Attys QUALIFIED82Asiya Javayant
1044Tony A RimFrance2026-04-29Chemel, James L Cpa NEW49Onyama Limba
1045Faith K KolmetzArgentina2026-04-26Chemel, James L Cpa RENEWAL34Asiya Javayant
1046Juan F DoeSpain2026-05-10Chanay, Jeffrey A Esq PROPOSAL46Xuxue Feng
1047Maria P FigeroaAustralia2026-05-01Rousseaux, Michael Esq QUALIFIED95Xuxue Feng
1048Isabel P IturbideJapan2026-04-29Chapman, Ross E Esq NEGOTIATION21Xuxue Feng
1049Jones L SergiCanada2026-04-28Benton, John B Jr RENEWAL8Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mayumi F MaletBrazilStephen Shaw RENEWAL
Rodrigues Q AmigonIndiaElwin Sharvill PROPOSAL
Izzy R OstroskyBrazilIvan Magalhaes PROPOSAL
Nicolas Q MaletIndiaIoni Bowcher NEGOTIATION
Salvatore T RimCanadaIoni Bowcher NEGOTIATION
Jeanfrancois J BologniaUnited KingdomXuxue Feng NEW
Chavez F MorascaAustraliaAsiya Javayant QUALIFIED
Jefferson Z NickaUnited KingdomElwin Sharvill RENEWAL
Antonio N AlbaresGermanyAsiya Javayant NEGOTIATION
Ricardo T DoeIndiaIvan Magalhaes RENEWAL
Ivar Z RimBrazilElwin Sharvill UNQUALIFIED
Isabel J AlbaresCanadaStephen Shaw RENEWAL
Alejandro C GlickJapanOnyama Limba RENEWAL
Maisha S WaycottUnited KingdomOnyama Limba RENEWAL
Octavia F FollerItalyAnna Fali NEGOTIATION
Ashley U DarakjyAustraliaAnna Fali RENEWAL
Francesco M MacleadItalyXuxue Feng QUALIFIED
James L FigeroaCanadaAnna Fali UNQUALIFIED
Julie E DoeRussiaAsiya Javayant NEGOTIATION
Izzy T VocelkaSpainOnyama Limba UNQUALIFIED
Kaitlin W InouyeJapanBernardo Dominic NEW
Jeanfrancois V StensethJapanAmy Elsner PROPOSAL
Maisha G SlusarskiSpainAsiya Javayant QUALIFIED
Nicolas C GarufiUnited KingdomAnna Fali QUALIFIED
Leja D OstroskySpainIvan Magalhaes NEW
Faith F SaylorsUnited KingdomIoni Bowcher NEW
Cody J SaylorsArgentinaBernardo Dominic PROPOSAL
Octavia L WaycottGermanyAmy Elsner RENEWAL
Darci G RoysterRussiaIvan Magalhaes NEGOTIATION
David S TollnerUnited KingdomAmy Elsner QUALIFIED
Ivar E StensethBrazilAsiya Javayant NEGOTIATION
Deepesh G InouyeGermanyElwin Sharvill PROPOSAL
James Q DoeIndiaElwin Sharvill NEGOTIATION
Silvio V NestleItalyIoni Bowcher RENEWAL
James A ChuiBrazilOnyama Limba PROPOSAL
Morrow M SergiSpainAnna Fali RENEWAL
Jeanfrancois U WaycottArgentinaIoni Bowcher NEGOTIATION
Stacey W IturbideCanadaElwin Sharvill RENEWAL
Smith J RulapaughGermanyIoni Bowcher QUALIFIED
Francesco M MaletArgentinaAmy Elsner NEGOTIATION
Kadeem P FerenczSpainXuxue Feng RENEWAL
Julie S MaletJapanAmy Elsner RENEWAL
Adams H MaletAustraliaElwin Sharvill QUALIFIED
Jennifer O FlosiSpainElwin Sharvill NEGOTIATION
Leja N FigeroaArgentinaStephen Shaw NEGOTIATION
Aditya L RutaJapanIoni Bowcher QUALIFIED
Arvin P BriddickItalyIvan Magalhaes QUALIFIED
Deepesh M TollnerArgentinaBernardo Dominic RENEWAL
Arvin D GlickAustraliaOnyama Limba QUALIFIED
Arvin Y SergiJapanAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Adams U Iturbide
Mujtaba L Rulapaugh
Cody K Glick
Francesco U Campain
Aruna F Rulapaugh
Adams R Gaucho
Costa J Poquette
Julie J Glick
Silvio J Doe
Darci B Whobrey
James M Foller
Smith B Shinko
Johnson S Shinko
Izzy L Waycott
Kadeem F Figeroa
Jeanfrancois C Butt
Aditya V Venere
Ivar Y Stenseth
Jennifer E Oldroyd
James E Iturbide
Misaki U Perin
Chavez O Bolognia
Deepesh N Gillian
Smith C Vocelka
Ivar I Bolognia
James O Ruta
Maisha Y Royster
Ricardo F Malet
Leon O Bolognia
Clifford Y Kusko
Darci P Bowley
Salvatore M Waycott
Rodrigues A Darakjy
Tony B Tollner
Maria T Sergi
Adams V Venere
Munro X Inouye
Maisha Y Oldroyd
Deepesh B Perin
Mayumi T Rulapaugh
Izzy C Garufi
Arvin Q Royster
Munro P Wieser
Ricardo M Schemmer
Arvin P Amigon
Leja K Chui
Jefferson M Ruta
Salvatore X Marrier
Izzy O Iturbide
Silvio X Darakjy
IdCountryDate
1000Japan2026-05-01
1001France2026-04-11
1002Japan2026-04-30
1003Canada2026-04-25
1004Germany2026-05-09
1005France2026-05-10
1006Japan2026-05-02
1007United Kingdom2026-04-21
1008Argentina2026-04-19
1009India2026-04-28
1010Japan2026-05-02
1011Australia2026-04-25
1012Italy2026-04-22
1013Russia2026-05-09
1014Italy2026-04-14
1015Japan2026-04-18
1016France2026-05-09
1017Russia2026-04-21
1018Germany2026-05-06
1019France2026-04-17
1020Canada2026-04-25
1021United Kingdom2026-04-18
1022Italy2026-04-12
1023Russia2026-05-03
1024Italy2026-04-28
1025Brazil2026-04-18
1026Canada2026-04-15
1027United Kingdom2026-04-28
1028India2026-05-09
1029India2026-04-25
1030Japan2026-05-09
1031United Kingdom2026-04-13
1032United Kingdom2026-05-07
1033Australia2026-05-09
1034Spain2026-04-16
1035Russia2026-04-25
1036Russia2026-04-30
1037Spain2026-04-30
1038Canada2026-04-20
1039Argentina2026-05-10
1040United Kingdom2026-05-08
1041Russia2026-04-14
1042Brazil2026-05-07
1043Italy2026-05-10
1044France2026-04-21
1045Brazil2026-05-04
1046Australia2026-04-17
1047Canada2026-04-16
1048Japan2026-04-21
1049Japan2026-04-29

On-Demand Data

NameIdCountryDate
Alejandro T Marrier1000India2026-04-28
Ivar M Dilliard1001Argentina2026-05-09
Sinclair H Sergi1002Australia2026-05-06
Clifford F Shinko1003Germany2026-05-05
Izzy I Garufi1004India2026-04-24
David S Stockham1005Canada2026-04-19
Johnson T Dilliard1006Russia2026-04-30
Murillo T Chui1007Italy2026-05-05
Costa V Butt1008India2026-04-18
Clifford U Slusarski1009Canada2026-05-10
Jefferson H Nestle1010Australia2026-05-03
Tony T Sergi1011United Kingdom2026-05-05
Kadeem F Gaucho1012Canada2026-04-17
Ashley U Briddick1013Australia2026-05-04
Misaki U Royster1014Germany2026-05-06
Claire K Darakjy1015United Kingdom2026-04-11
Francesco O Bolognia1016Japan2026-04-25
Leja Y Flosi1017Italy2026-04-22
Tony Q Malet1018Japan2026-04-18
Jennifer E Chui1019Canada2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Q RutaAustraliaOnyama Limba PROPOSAL
Octavia X SchemmerAustraliaStephen Shaw UNQUALIFIED
Johnson Q PaprockiAustraliaBernardo Dominic NEW
Chavez R SlusarskiUnited KingdomIoni Bowcher PROPOSAL
David L DilliardCanadaStephen Shaw NEW
Deepesh X NestleArgentinaOnyama Limba RENEWAL
James U NestleIndiaElwin Sharvill NEGOTIATION
Costa I MaletGermanyOnyama Limba UNQUALIFIED
Ricardo A InouyeArgentinaAmy Elsner UNQUALIFIED
Arvin B StensethFranceElwin Sharvill RENEWAL
Jennifer K ShinkoUnited KingdomElwin Sharvill QUALIFIED
James B RimIndiaStephen Shaw NEGOTIATION
Stacey S BowleyIndiaAsiya Javayant NEW
Greenwood Z RulapaughItalyStephen Shaw RENEWAL
Munro V BowleyBrazilAmy Elsner RENEWAL
Costa S KolmetzIndiaXuxue Feng PROPOSAL
Stacey U DilliardFranceOnyama Limba QUALIFIED
Nicolas X GlickGermanyElwin Sharvill NEGOTIATION
Kadeem R FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues G CampainRussiaStephen Shaw QUALIFIED
Ashley F FerenczSpainBernardo Dominic NEW
Maria O ButtJapanBernardo Dominic UNQUALIFIED
Sinclair U DilliardIndiaXuxue Feng RENEWAL
Adams O BologniaFranceIoni Bowcher RENEWAL
Sinclair N SchemmerJapanAsiya Javayant RENEWAL
Leja O GauchoFranceIoni Bowcher NEGOTIATION
Ricardo H BologniaRussiaElwin Sharvill UNQUALIFIED
Misaki R ButtBrazilAmy Elsner QUALIFIED
Julie Z PaprockiFranceAnna Fali QUALIFIED
Cody H StockhamAustraliaElwin Sharvill RENEWAL
David W TollnerBrazilIvan Magalhaes PROPOSAL
Murillo Y TollnerBrazilIvan Magalhaes PROPOSAL
Antonio Q StensethFranceIoni Bowcher NEW
Octavia R StensethBrazilBernardo Dominic PROPOSAL
Murillo X DarakjyGermanyElwin Sharvill RENEWAL
Greenwood F AmigonBrazilXuxue Feng RENEWAL
Maisha K TollnerRussiaXuxue Feng NEGOTIATION
Antonio L NickaBrazilIoni Bowcher UNQUALIFIED
Adams C RoysterFranceAmy Elsner UNQUALIFIED
Deepesh T RoysterUnited KingdomElwin Sharvill NEW

<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.