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
Arvin B FollerAustraliaAnna Fali QUALIFIED
Salvatore Z BowleyIndiaElwin Sharvill UNQUALIFIED
Alejandro Y BriddickJapanOnyama Limba UNQUALIFIED
Misaki J TollnerIndiaAsiya Javayant QUALIFIED
Mayumi F MacleadRussiaXuxue Feng NEGOTIATION
Deepesh R PerinIndiaAsiya Javayant NEW
Salvatore M ChuiCanadaAmy Elsner RENEWAL
Morrow S RimCanadaAmy Elsner NEGOTIATION
Antonio P InouyeArgentinaBernardo Dominic NEGOTIATION
Izzy G ShinkoJapanBernardo Dominic UNQUALIFIED
Alejandro H CaldareraGermanyAsiya Javayant NEW
Chavez C ShinkoBrazilAnna Fali NEGOTIATION
Johnson U KolmetzBrazilAmy Elsner NEW
Leja Y DarakjyArgentinaIoni Bowcher NEW
Nicolas T BriddickJapanXuxue Feng NEGOTIATION
Clifford X GarufiFranceBernardo Dominic NEW
Leja X CaldareraArgentinaAsiya Javayant PROPOSAL
Izzy H FlosiIndiaIvan Magalhaes NEW
Mayumi H GarufiAustraliaAnna Fali PROPOSAL
Deepesh P StensethUnited KingdomXuxue Feng UNQUALIFIED
Jones W AmigonCanadaIvan Magalhaes UNQUALIFIED
Aika Y NickaGermanyOnyama Limba NEGOTIATION
Murillo F WieserUnited KingdomAsiya Javayant PROPOSAL
Izzy A RutaFranceAmy Elsner RENEWAL
Tony A MacleadFranceStephen Shaw PROPOSAL
Tony D PerinRussiaAmy Elsner UNQUALIFIED
Julie V SaylorsAustraliaXuxue Feng UNQUALIFIED
Aika N GarufiUnited KingdomStephen Shaw QUALIFIED
Kadeem Q CaldareraRussiaElwin Sharvill PROPOSAL
Misaki C FlosiItalyAnna Fali UNQUALIFIED
Aditya O MaletBrazilAmy Elsner UNQUALIFIED
Maria O ShinkoItalyAsiya Javayant PROPOSAL
Arvin Z CaldareraFranceXuxue Feng NEGOTIATION
Isabel J KuskoGermanyIoni Bowcher NEGOTIATION
Deepesh K OstroskyRussiaStephen Shaw RENEWAL
Ashley W OstroskyJapanStephen Shaw PROPOSAL
Greenwood Q OstroskyGermanyIvan Magalhaes QUALIFIED
Jeanfrancois R RoysterFranceAsiya Javayant RENEWAL
Faith G GlickIndiaIvan Magalhaes NEGOTIATION
Ashley Y SaylorsIndiaElwin Sharvill UNQUALIFIED
Misaki N CampainFranceBernardo Dominic NEW
Aditya S FollerItalyIoni Bowcher RENEWAL
David R CampainAustraliaStephen Shaw NEW
Munro D RimUnited KingdomAsiya Javayant QUALIFIED
Isabel Z MarrierJapanBernardo Dominic PROPOSAL
Faith S PaprockiIndiaAnna Fali NEW
Darci D WieserRussiaOnyama Limba PROPOSAL
Stacey G OstroskyGermanyBernardo Dominic RENEWAL
Johnson E WaycottSpainAnna Fali UNQUALIFIED
Mayumi V GarufiCanadaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer E MaletItalyAsiya Javayant NEW
Stacey P FlosiItalyAsiya Javayant UNQUALIFIED
Silvio X RulapaughIndiaIvan Magalhaes NEW
Mujtaba K BowleyAustraliaAsiya Javayant UNQUALIFIED
Murillo J RulapaughItalyOnyama Limba NEGOTIATION
Francesco H RutaItalyAnna Fali QUALIFIED
Costa H DilliardBrazilBernardo Dominic RENEWAL
Murillo D WaycottCanadaAmy Elsner NEGOTIATION
David M GlickFranceIoni Bowcher NEGOTIATION
James M GauchoArgentinaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody J KuskoItaly2026-03-13Buckley Miller Wright NEW40Ivan Magalhaes
1001Ashley Y DoeItaly2026-03-06Chapman, Ross E Esq UNQUALIFIED33Bernardo Dominic
1002Costa W ButtFrance2026-02-16Feiner Bros UNQUALIFIED98Bernardo Dominic
1003Octavia S SaylorsRussia2026-03-08Rangoni Of Florence QUALIFIED15Amy Elsner
1004Rodrigues L WieserBrazil2026-02-18Printing Dimensions NEGOTIATION93Amy Elsner
1005Sinclair S KuskoIndia2026-03-12King, Christopher A Esq PROPOSAL18Bernardo Dominic
1006Sinclair J GillianUnited Kingdom2026-03-13Buckley Miller Wright PROPOSAL36Onyama Limba
1007Julie K SchemmerArgentina2026-02-26Feiner Bros RENEWAL38Amy Elsner
1008Stacey V SchemmerJapan2026-03-05Feiner Bros RENEWAL66Onyama Limba
1009Murillo I VenereAustralia2026-02-21Chanay, Jeffrey A Esq RENEWAL89Amy Elsner
1010Greenwood Q MacleadUnited Kingdom2026-02-24Rangoni Of Florence PROPOSAL30Stephen Shaw
1011Deepesh F CaldareraItaly2026-02-16King, Christopher A Esq UNQUALIFIED79Asiya Javayant
1012Rodrigues U VenereRussia2026-03-13Morlong Associates NEGOTIATION83Onyama Limba
1013Deepesh N AlbaresIndia2026-02-17Truhlar And Truhlar Attys UNQUALIFIED78Asiya Javayant
1014Maria M MacleadSpain2026-03-02Feiner Bros UNQUALIFIED44Elwin Sharvill
1015Nicolas C InouyeSpain2026-03-01Morlong Associates NEW79Amy Elsner
1016Aika A StockhamArgentina2026-03-13Rangoni Of Florence NEW82Stephen Shaw
1017Claire T KolmetzUnited Kingdom2026-02-17Rangoni Of Florence QUALIFIED11Elwin Sharvill
1018Juan W GarufiJapan2026-03-11Rangoni Of Florence NEW69Asiya Javayant
1019Munro H MorascaFrance2026-02-18Dorl, James J Esq QUALIFIED3Ivan Magalhaes
1020Murillo I FlosiAustralia2026-02-25Chapman, Ross E Esq PROPOSAL15Elwin Sharvill
1021Wickens D SergiUnited Kingdom2026-02-28Buckley Miller Wright QUALIFIED69Elwin Sharvill
1022Adams Z MaletRussia2026-03-13Commercial Press UNQUALIFIED59Anna Fali
1023Jones J IturbideCanada2026-02-20Feltz Printing Service NEW49Anna Fali
1024Jefferson S SlusarskiBrazil2026-03-12King, Christopher A Esq NEW21Elwin Sharvill
1025Isabel U RutaJapan2026-03-06Rangoni Of Florence RENEWAL30Ivan Magalhaes
1026Antonio G OstroskyGermany2026-02-22Rangoni Of Florence NEW58Elwin Sharvill
1027Murillo Q OldroydIndia2026-02-18Chapman, Ross E Esq QUALIFIED24Amy Elsner
1028Deepesh F MacleadUnited Kingdom2026-03-12Truhlar And Truhlar Attys UNQUALIFIED32Bernardo Dominic
1029Silvio S PoquetteItaly2026-03-15King, Christopher A Esq QUALIFIED27Amy Elsner
1030Leja L KuskoUnited Kingdom2026-02-16Truhlar And Truhlar Attys UNQUALIFIED0Onyama Limba
1031Sinclair S FlosiJapan2026-02-21Truhlar And Truhlar Attys NEGOTIATION38Asiya Javayant
1032Aika U PerinIndia2026-03-11Feltz Printing Service QUALIFIED1Xuxue Feng
1033Munro T SergiRussia2026-02-15Feltz Printing Service RENEWAL3Stephen Shaw
1034Munro D WhobreyFrance2026-03-02King, Christopher A Esq NEW57Asiya Javayant
1035Wickens G FollerArgentina2026-03-06Feiner Bros NEGOTIATION3Ivan Magalhaes
1036Morrow X BowleySpain2026-03-06Morlong Associates RENEWAL13Bernardo Dominic
1037Leon Y CaldareraFrance2026-02-14Feltz Printing Service PROPOSAL87Asiya Javayant
1038David Z GauchoArgentina2026-03-06King, Christopher A Esq QUALIFIED38Anna Fali
1039Alejandro E FerenczCanada2026-02-15Printing Dimensions NEGOTIATION16Anna Fali
1040Darci L NickaIndia2026-02-25Rangoni Of Florence NEW31Anna Fali
1041Greenwood Y TollnerAustralia2026-03-08King, Christopher A Esq QUALIFIED57Bernardo Dominic
1042Mayumi W MaletCanada2026-03-06Feltz Printing Service RENEWAL26Ioni Bowcher
1043Rodrigues X StockhamSpain2026-03-08Rousseaux, Michael Esq RENEWAL78Asiya Javayant
1044Silvio X CaldareraRussia2026-03-08Morlong Associates PROPOSAL75Xuxue Feng
1045Silvio Y VenereBrazil2026-03-07Chanay, Jeffrey A Esq RENEWAL55Ioni Bowcher
1046Leja K GillianJapan2026-03-07Chapman, Ross E Esq RENEWAL97Ioni Bowcher
1047Wickens A AlbaresGermany2026-03-03Rangoni Of Florence UNQUALIFIED81Elwin Sharvill
1048Murillo Q CaldareraCanada2026-03-08Buckley Miller Wright NEW85Asiya Javayant
1049Kaitlin K FollerGermany2026-02-18Chanay, Jeffrey A Esq QUALIFIED56Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Adams X CaldareraBrazilBernardo Dominic NEW
Maisha U MaletIndiaIvan Magalhaes PROPOSAL
Deepesh T StockhamItalyStephen Shaw NEW
Deepesh G WhobreyRussiaElwin Sharvill NEW
Kadeem S RulapaughBrazilElwin Sharvill NEGOTIATION
Faith C TollnerIndiaStephen Shaw NEW
Misaki H ButtJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois Z PoquetteAustraliaIvan Magalhaes QUALIFIED
Juan O VocelkaIndiaOnyama Limba QUALIFIED
Costa W StockhamItalyAsiya Javayant NEW
Jones T FlosiBrazilOnyama Limba NEW
Maisha N StensethIndiaIvan Magalhaes NEW
Jeanfrancois O KolmetzUnited KingdomAnna Fali QUALIFIED
Faith F PerinItalyAmy Elsner PROPOSAL
Ivar E ButtAustraliaAsiya Javayant UNQUALIFIED
Clifford K PaprockiIndiaIvan Magalhaes RENEWAL
Stacey J DilliardUnited KingdomAnna Fali RENEWAL
Salvatore F FerenczItalyElwin Sharvill NEW
Jeanfrancois M GlickBrazilBernardo Dominic NEGOTIATION
Stacey U WhobreySpainIoni Bowcher NEGOTIATION
Octavia P VocelkaAustraliaAmy Elsner NEW
Antonio H FigeroaFranceXuxue Feng UNQUALIFIED
Munro F MaletJapanXuxue Feng UNQUALIFIED
Deepesh P FollerAustraliaElwin Sharvill NEW
Aika B BriddickAustraliaXuxue Feng NEW
Deepesh P PerinSpainOnyama Limba PROPOSAL
Nicolas D PaprockiArgentinaAmy Elsner UNQUALIFIED
Darci T DarakjyAustraliaElwin Sharvill PROPOSAL
Juan B MorascaItalyXuxue Feng UNQUALIFIED
Alejandro G NestleAustraliaIoni Bowcher RENEWAL
Jefferson Z PerinJapanAsiya Javayant NEGOTIATION
Ricardo I SaylorsItalyIvan Magalhaes NEGOTIATION
Cody A WieserGermanyAnna Fali QUALIFIED
Antonio N GarufiUnited KingdomAnna Fali PROPOSAL
Mujtaba O FerenczIndiaAsiya Javayant RENEWAL
Mujtaba F SaylorsItalyAsiya Javayant UNQUALIFIED
Johnson E RimSpainXuxue Feng UNQUALIFIED
Antonio K AlbaresBrazilStephen Shaw NEGOTIATION
Antonio P BowleyUnited KingdomAnna Fali RENEWAL
Nicolas T StensethJapanIoni Bowcher UNQUALIFIED
Morrow L MorascaRussiaOnyama Limba RENEWAL
Antonio F GlickGermanyElwin Sharvill PROPOSAL
Chavez G TollnerUnited KingdomStephen Shaw PROPOSAL
Alejandro Z GlickGermanyAmy Elsner UNQUALIFIED
Alejandro Z WaycottJapanAsiya Javayant PROPOSAL
Ivar C CaudyIndiaOnyama Limba QUALIFIED
Deepesh H PerinBrazilIoni Bowcher QUALIFIED
Jeanfrancois S PerinUnited KingdomBernardo Dominic NEGOTIATION
Aditya D SaylorsUnited KingdomXuxue Feng RENEWAL
Julie R VocelkaBrazilIoni Bowcher NEW
Frozen Columns
Name
Tony I Rim
Jones C Morasca
Octavia M Maclead
Costa H Nicka
Julie P Vocelka
Jennifer T Inouye
Ivar G Briddick
Faith N Slusarski
Ricardo P Morasca
James B Wieser
Leon L Butt
Leon Q Doe
Mayumi Y Saylors
Darci K Amigon
Misaki S Maclead
Juan S Ruta
Mayumi G Waycott
Aditya O Malet
James F Kusko
Morrow L Wieser
Chavez J Waycott
Francesco J Royster
Alejandro Z Garufi
Faith N Rulapaugh
Rodrigues G Venere
Mujtaba E Nicka
Sinclair T Inouye
Maria U Shinko
Kadeem V Foller
Johnson Q Tollner
Ivar D Ostrosky
Silvio N Stockham
Adams T Poquette
Salvatore Z Whobrey
Jennifer R Amigon
Misaki O Briddick
Isabel O Gillian
Juan H Doe
Arvin C Royster
Alejandro B Oldroyd
Chavez J Ruta
Juan D Malet
Alejandro J Nestle
Morrow P Poquette
Juan V Bowley
Cody O Stenseth
Maisha K Wieser
Juan D Kusko
Claire I Iturbide
Mujtaba Y Kolmetz
IdCountryDate
1000Argentina2026-02-14
1001Argentina2026-03-04
1002India2026-03-14
1003Australia2026-03-08
1004France2026-02-27
1005Japan2026-02-16
1006Australia2026-02-19
1007Italy2026-02-19
1008Spain2026-03-04
1009Russia2026-03-02
1010Italy2026-03-06
1011Russia2026-03-05
1012Spain2026-03-04
1013Canada2026-02-18
1014Japan2026-03-11
1015India2026-03-06
1016Japan2026-03-02
1017Canada2026-03-02
1018India2026-03-06
1019Spain2026-03-08
1020Argentina2026-03-11
1021Spain2026-03-06
1022Germany2026-03-14
1023Canada2026-03-15
1024Japan2026-02-18
1025Spain2026-02-27
1026India2026-02-18
1027France2026-02-27
1028Spain2026-02-23
1029Germany2026-02-16
1030Spain2026-03-03
1031Spain2026-03-10
1032Russia2026-02-28
1033United Kingdom2026-02-22
1034Spain2026-03-04
1035Canada2026-03-01
1036United Kingdom2026-02-25
1037France2026-02-14
1038France2026-02-15
1039Brazil2026-02-15
1040Australia2026-03-07
1041Russia2026-03-08
1042United Kingdom2026-02-22
1043France2026-02-27
1044Argentina2026-02-22
1045France2026-03-03
1046Russia2026-02-19
1047Russia2026-03-03
1048Japan2026-03-09
1049Russia2026-03-06

On-Demand Data

NameIdCountryDate
Chavez V Flosi1000Brazil2026-03-14
Maria S Shinko1001United Kingdom2026-03-02
Octavia H Malet1002India2026-03-07
Costa O Malet1003Italy2026-03-14
Darci X Vocelka1004Australia2026-03-06
Antonio M Ruta1005Russia2026-02-21
Kadeem K Iturbide1006Russia2026-03-04
Silvio L Shinko1007Canada2026-02-27
Isabel T Stenseth1008France2026-03-07
Tony L Iturbide1009India2026-03-13
Alejandro E Marrier1010United Kingdom2026-03-05
Jefferson G Malet1011Japan2026-03-15
Aditya O Rulapaugh1012Canada2026-02-25
Sinclair M Waycott1013United Kingdom2026-03-15
James W Oldroyd1014Canada2026-02-19
Alejandro S Briddick1015Italy2026-02-23
Francesco W Rulapaugh1016Japan2026-02-27
Adams T Ostrosky1017Russia2026-03-12
Juan Y Ferencz1018Spain2026-03-10
Jennifer A Caudy1019France2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams B PaprockiArgentinaOnyama Limba UNQUALIFIED
Salvatore C MorascaItalyAnna Fali NEGOTIATION
Faith L BowleyAustraliaAsiya Javayant PROPOSAL
Aditya X SlusarskiGermanyIvan Magalhaes NEGOTIATION
Clifford M GarufiItalyIoni Bowcher UNQUALIFIED
Claire R FigeroaBrazilStephen Shaw UNQUALIFIED
James Q TollnerCanadaAnna Fali RENEWAL
Rodrigues C RoysterAustraliaElwin Sharvill NEW
Aditya U DoeItalyOnyama Limba QUALIFIED
Aruna H FigeroaJapanIvan Magalhaes PROPOSAL
Darci O FigeroaRussiaElwin Sharvill RENEWAL
Izzy Y RoysterJapanBernardo Dominic RENEWAL
Isabel O ChuiSpainXuxue Feng RENEWAL
Jones T ChuiRussiaAnna Fali NEW
Aruna A WieserUnited KingdomBernardo Dominic RENEWAL
Alejandro F WaycottSpainIoni Bowcher NEW
Sinclair Z SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Adams T RutaUnited KingdomElwin Sharvill UNQUALIFIED
Leja D GillianIndiaAmy Elsner NEGOTIATION
Faith F VenereGermanyAmy Elsner RENEWAL
Ricardo G NestleItalyIoni Bowcher NEW
Maisha A FlosiIndiaStephen Shaw UNQUALIFIED
Leja S OstroskyGermanyIoni Bowcher RENEWAL
Maisha X TollnerArgentinaXuxue Feng RENEWAL
Jones L PoquetteJapanIvan Magalhaes UNQUALIFIED
Murillo Z RoysterArgentinaXuxue Feng QUALIFIED
Aditya R ShinkoIndiaAmy Elsner RENEWAL
Rodrigues F SchemmerSpainBernardo Dominic QUALIFIED
Munro D DoeIndiaStephen Shaw NEGOTIATION
Clifford J DilliardFranceAsiya Javayant UNQUALIFIED
Sinclair N StockhamItalyElwin Sharvill QUALIFIED
Mayumi F FollerSpainStephen Shaw PROPOSAL
Julie K RoysterGermanyOnyama Limba UNQUALIFIED
Adams K BowleyIndiaAsiya Javayant NEGOTIATION
Costa A MaletFranceStephen Shaw PROPOSAL
Smith A BologniaFranceAsiya Javayant UNQUALIFIED
Antonio U NickaGermanyElwin Sharvill PROPOSAL
Claire U CaudyAustraliaOnyama Limba NEGOTIATION
Silvio T RoysterItalyStephen Shaw QUALIFIED
Kadeem Z MarrierJapanIvan 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.