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
Smith X OstroskyBrazilBernardo Dominic QUALIFIED
Alejandro B BowleySpainIoni Bowcher NEW
Aika E IturbideArgentinaElwin Sharvill UNQUALIFIED
Adams U PerinCanadaXuxue Feng RENEWAL
Mujtaba N DarakjyItalyElwin Sharvill NEW
Stacey I OldroydJapanAnna Fali QUALIFIED
Greenwood N DilliardUnited KingdomBernardo Dominic RENEWAL
Adams P IturbideUnited KingdomStephen Shaw NEGOTIATION
Arvin N DilliardArgentinaIoni Bowcher QUALIFIED
Rodrigues W WhobreyItalyAnna Fali UNQUALIFIED
Leja Q GauchoIndiaStephen Shaw PROPOSAL
Maria O GillianUnited KingdomAmy Elsner NEGOTIATION
Ivar H StockhamRussiaAmy Elsner NEW
Murillo P RoysterJapanIoni Bowcher PROPOSAL
Maisha Q OstroskyCanadaAsiya Javayant RENEWAL
Alejandro H MaletArgentinaAnna Fali NEGOTIATION
Rodrigues S FlosiGermanyAsiya Javayant PROPOSAL
Maria W ShinkoBrazilXuxue Feng NEW
Juan K OldroydJapanOnyama Limba QUALIFIED
Smith O GillianItalyStephen Shaw NEW
Aditya J AmigonJapanElwin Sharvill NEW
Greenwood C MaletItalyIoni Bowcher QUALIFIED
Murillo D MaletArgentinaOnyama Limba RENEWAL
Jefferson G BologniaUnited KingdomStephen Shaw NEW
Salvatore A InouyeBrazilAsiya Javayant RENEWAL
Smith Z GarufiJapanStephen Shaw RENEWAL
Jennifer I NickaJapanAsiya Javayant NEGOTIATION
Sinclair V GillianIndiaElwin Sharvill RENEWAL
Aditya G FigeroaFranceBernardo Dominic UNQUALIFIED
Jefferson W FollerRussiaAsiya Javayant NEGOTIATION
Maria E StockhamJapanAnna Fali UNQUALIFIED
Kadeem U MaletAustraliaElwin Sharvill RENEWAL
Francesco T GauchoRussiaBernardo Dominic UNQUALIFIED
Stacey G CampainItalyStephen Shaw PROPOSAL
Greenwood N SaylorsUnited KingdomElwin Sharvill RENEWAL
Clifford W BowleyJapanIoni Bowcher NEGOTIATION
Ashley V RimIndiaIvan Magalhaes RENEWAL
Julie G WieserIndiaAmy Elsner NEW
Aika B PerinCanadaElwin Sharvill NEGOTIATION
Mujtaba B CaldareraFranceElwin Sharvill QUALIFIED
Stacey Y MaletBrazilStephen Shaw PROPOSAL
Emily L IturbideGermanyAnna Fali QUALIFIED
Murillo D RoysterFranceXuxue Feng QUALIFIED
Deepesh R GauchoJapanElwin Sharvill UNQUALIFIED
Wickens P SaylorsRussiaAmy Elsner UNQUALIFIED
Nicolas D BowleyAustraliaAsiya Javayant UNQUALIFIED
Isabel M BologniaItalyIoni Bowcher RENEWAL
Aditya J PerinAustraliaXuxue Feng QUALIFIED
Alejandro I GauchoUnited KingdomIvan Magalhaes RENEWAL
Ashley C SchemmerBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria O WhobreyUnited KingdomOnyama Limba NEW
Kaitlin D StensethItalyStephen Shaw UNQUALIFIED
Aika T VocelkaSpainIoni Bowcher NEW
Jennifer S BriddickRussiaXuxue Feng RENEWAL
Tony D MarrierJapanIoni Bowcher QUALIFIED
Sinclair R RimIndiaOnyama Limba NEW
Jeanfrancois A CaldareraCanadaIoni Bowcher QUALIFIED
Misaki Z GlickItalyAnna Fali RENEWAL
Nicolas A GarufiFranceAmy Elsner QUALIFIED
Darci O AmigonGermanyIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody C MacleadArgentina2026-03-24Chemel, James L Cpa RENEWAL13Stephen Shaw
1001Antonio R DoeFrance2026-03-21Benton, John B Jr QUALIFIED88Stephen Shaw
1002Jeanfrancois G PerinBrazil2026-02-26Commercial Press UNQUALIFIED40Anna Fali
1003Emily F DarakjyItaly2026-03-25Benton, John B Jr RENEWAL34Anna Fali
1004Kaitlin O WaycottItaly2026-03-20Buckley Miller Wright UNQUALIFIED57Xuxue Feng
1005Maria A SlusarskiJapan2026-03-07Chanay, Jeffrey A Esq RENEWAL34Stephen Shaw
1006Jeanfrancois X RulapaughAustralia2026-02-26Morlong Associates NEW36Anna Fali
1007Emily D RulapaughBrazil2026-03-16Dorl, James J Esq QUALIFIED3Onyama Limba
1008Adams S CaudyGermany2026-03-19Feiner Bros UNQUALIFIED77Ivan Magalhaes
1009Rodrigues U StensethJapan2026-02-27Dorl, James J Esq UNQUALIFIED19Stephen Shaw
1010Chavez A SlusarskiItaly2026-03-19Chapman, Ross E Esq RENEWAL40Bernardo Dominic
1011Wickens U FerenczItaly2026-02-27Buckley Miller Wright NEW87Bernardo Dominic
1012Rodrigues R RulapaughCanada2026-03-02Rousseaux, Michael Esq NEW2Anna Fali
1013Jefferson A ShinkoArgentina2026-03-14Chemel, James L Cpa PROPOSAL68Elwin Sharvill
1014Sinclair Z FollerAustralia2026-03-22Commercial Press UNQUALIFIED70Bernardo Dominic
1015Clifford A PaprockiGermany2026-03-10Benton, John B Jr NEW43Amy Elsner
1016Silvio H IturbideArgentina2026-03-02King, Christopher A Esq QUALIFIED58Stephen Shaw
1017Salvatore X FigeroaBrazil2026-03-04King, Christopher A Esq PROPOSAL85Elwin Sharvill
1018David T BriddickArgentina2026-02-28Morlong Associates RENEWAL89Bernardo Dominic
1019Silvio U GauchoUnited Kingdom2026-03-06Morlong Associates NEW71Stephen Shaw
1020Jeanfrancois U ChuiJapan2026-03-08Feiner Bros QUALIFIED14Xuxue Feng
1021Stacey N GarufiUnited Kingdom2026-03-08Benton, John B Jr QUALIFIED70Anna Fali
1022Ivar C NestleGermany2026-03-20Chapman, Ross E Esq RENEWAL70Stephen Shaw
1023Ivar S WhobreyJapan2026-02-26King, Christopher A Esq NEW79Onyama Limba
1024Aruna J MaletFrance2026-03-22Rousseaux, Michael Esq QUALIFIED7Bernardo Dominic
1025Sinclair X BowleyItaly2026-03-21Truhlar And Truhlar Attys NEGOTIATION21Bernardo Dominic
1026Silvio T RulapaughBrazil2026-03-19Dorl, James J Esq QUALIFIED97Onyama Limba
1027Deepesh E CampainItaly2026-03-02Dorl, James J Esq PROPOSAL46Stephen Shaw
1028Aruna M PaprockiBrazil2026-03-18Rangoni Of Florence PROPOSAL89Bernardo Dominic
1029James X BriddickArgentina2026-03-21Commercial Press QUALIFIED75Onyama Limba
1030Johnson L MaletJapan2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED47Anna Fali
1031Ricardo N AmigonCanada2026-03-12Feltz Printing Service NEGOTIATION70Stephen Shaw
1032Jeanfrancois B GauchoRussia2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED97Onyama Limba
1033Salvatore L MorascaFrance2026-02-25Chemel, James L Cpa NEW49Ioni Bowcher
1034Deepesh G AlbaresSpain2026-03-22Buckley Miller Wright UNQUALIFIED41Xuxue Feng
1035Adams I PaprockiJapan2026-03-12Commercial Press PROPOSAL13Bernardo Dominic
1036Jennifer B BriddickItaly2026-02-26Feltz Printing Service QUALIFIED97Anna Fali
1037Aditya E SaylorsArgentina2026-03-06Commercial Press PROPOSAL13Onyama Limba
1038Adams Z TollnerAustralia2026-03-12Rangoni Of Florence NEGOTIATION79Stephen Shaw
1039Aika A CaldareraIndia2026-03-10Commercial Press NEGOTIATION7Bernardo Dominic
1040Aruna Q FigeroaRussia2026-03-03Morlong Associates UNQUALIFIED17Xuxue Feng
1041Aika H OldroydFrance2026-03-23Rousseaux, Michael Esq NEGOTIATION20Asiya Javayant
1042Darci I WhobreyFrance2026-03-11Dorl, James J Esq RENEWAL78Amy Elsner
1043Ivar B WieserArgentina2026-03-18Truhlar And Truhlar Attys NEGOTIATION65Amy Elsner
1044Isabel U ShinkoBrazil2026-03-02Buckley Miller Wright QUALIFIED12Ivan Magalhaes
1045Francesco K FlosiRussia2026-02-27Commercial Press NEW79Bernardo Dominic
1046Nicolas X RimIndia2026-03-14Commercial Press UNQUALIFIED39Stephen Shaw
1047Faith R PaprockiFrance2026-03-25Chemel, James L Cpa NEGOTIATION8Onyama Limba
1048Smith C DilliardIndia2026-03-08Feiner Bros NEGOTIATION10Onyama Limba
1049Arvin G BowleyItaly2026-02-25Rousseaux, Michael Esq QUALIFIED32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Munro I CampainAustraliaOnyama Limba NEGOTIATION
Salvatore X FollerIndiaElwin Sharvill PROPOSAL
Tony Z DoeFranceElwin Sharvill RENEWAL
Chavez X OstroskyCanadaStephen Shaw PROPOSAL
Wickens R RulapaughUnited KingdomStephen Shaw QUALIFIED
David Q SergiJapanAnna Fali QUALIFIED
Ashley T OstroskyJapanAmy Elsner QUALIFIED
Aditya Q KuskoSpainIvan Magalhaes NEW
Leja V RulapaughRussiaIoni Bowcher NEW
Clifford K MaletBrazilElwin Sharvill QUALIFIED
David T PoquetteBrazilXuxue Feng UNQUALIFIED
Rodrigues F NestleGermanyIvan Magalhaes PROPOSAL
Faith D StensethCanadaAnna Fali RENEWAL
Smith J StockhamSpainAnna Fali QUALIFIED
Francesco W GarufiBrazilStephen Shaw NEGOTIATION
Alejandro G NickaFranceElwin Sharvill NEGOTIATION
Aruna V InouyeItalyAsiya Javayant UNQUALIFIED
Cody J MorascaRussiaAnna Fali UNQUALIFIED
Salvatore L PoquetteSpainIoni Bowcher QUALIFIED
Ashley Q OstroskyAustraliaXuxue Feng QUALIFIED
Chavez Y FigeroaIndiaOnyama Limba NEGOTIATION
Stacey B PerinIndiaBernardo Dominic PROPOSAL
Jennifer K WieserBrazilXuxue Feng PROPOSAL
Maria I PerinUnited KingdomAnna Fali PROPOSAL
Claire F GarufiSpainAsiya Javayant NEW
Darci H AlbaresRussiaAsiya Javayant RENEWAL
Jeanfrancois J ButtBrazilAnna Fali PROPOSAL
Clifford V KolmetzGermanyIoni Bowcher RENEWAL
Emily G OstroskyJapanIoni Bowcher NEW
Mujtaba U FerenczCanadaStephen Shaw RENEWAL
Adams L PoquetteAustraliaAmy Elsner NEGOTIATION
Misaki U MaletBrazilOnyama Limba NEGOTIATION
David L AlbaresFranceAsiya Javayant QUALIFIED
David E ShinkoRussiaStephen Shaw RENEWAL
Costa Y DilliardAustraliaIvan Magalhaes NEGOTIATION
Maria D StockhamCanadaElwin Sharvill PROPOSAL
Adams A DarakjyAustraliaIvan Magalhaes RENEWAL
Munro Y StensethIndiaAsiya Javayant PROPOSAL
Cody W DilliardItalyOnyama Limba UNQUALIFIED
Costa F SaylorsSpainStephen Shaw RENEWAL
Antonio N MarrierUnited KingdomStephen Shaw NEW
Jefferson U BriddickArgentinaIoni Bowcher RENEWAL
Mujtaba B MorascaUnited KingdomXuxue Feng NEW
Aika H RimCanadaAmy Elsner QUALIFIED
Munro C FigeroaCanadaStephen Shaw UNQUALIFIED
Jones C MacleadCanadaXuxue Feng NEGOTIATION
Leja X MaletGermanyElwin Sharvill QUALIFIED
Mujtaba G MacleadSpainStephen Shaw QUALIFIED
Costa J DarakjyFranceAsiya Javayant QUALIFIED
Maria I MaletGermanyIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Tony H Schemmer
Adams H Garufi
Maria D Bowley
Sinclair C Morasca
Ivar D Whobrey
Jeanfrancois Z Gaucho
Misaki Z Figeroa
Leon D Garufi
Octavia Z Ferencz
Smith K Bowley
Stacey M Morasca
Julie O Saylors
Adams B Malet
Munro S Venere
Faith J Figeroa
Smith P Caldarera
Jefferson P Shinko
Julie J Marrier
Claire E Foller
Aika B Tollner
Adams Z Rulapaugh
Ashley D Gillian
Silvio R Perin
Greenwood D Bowley
Emily X Venere
Jennifer W Whobrey
Juan K Tollner
Mujtaba H Slusarski
Octavia N Schemmer
Costa X Saylors
Murillo L Glick
Antonio K Darakjy
Jones H Sergi
Alejandro D Caldarera
Kaitlin P Nicka
Morrow U Kolmetz
Misaki Z Shinko
Antonio Y Vocelka
Maria Q Iturbide
Izzy F Garufi
Faith L Garufi
Rodrigues Q Tollner
Sinclair W Sergi
Wickens E Whobrey
Wickens Y Saylors
Stacey D Vocelka
Kadeem W Maclead
Mujtaba B Rulapaugh
Ashley Q Marrier
Izzy Y Caudy
IdCountryDate
1000Canada2026-03-06
1001Canada2026-03-23
1002France2026-03-19
1003Germany2026-03-07
1004Spain2026-03-12
1005United Kingdom2026-03-10
1006Japan2026-03-14
1007Spain2026-03-07
1008Brazil2026-03-18
1009Russia2026-03-11
1010Australia2026-03-12
1011Germany2026-03-23
1012Canada2026-03-05
1013Russia2026-03-14
1014Canada2026-03-14
1015India2026-03-14
1016Brazil2026-03-02
1017Brazil2026-03-10
1018Spain2026-03-06
1019France2026-03-07
1020India2026-03-24
1021India2026-03-04
1022Japan2026-03-03
1023Argentina2026-03-02
1024Spain2026-03-05
1025France2026-03-01
1026Spain2026-03-10
1027Canada2026-03-08
1028France2026-02-28
1029Japan2026-03-09
1030Argentina2026-03-12
1031Argentina2026-03-20
1032Argentina2026-03-02
1033Canada2026-02-28
1034Japan2026-03-07
1035Argentina2026-03-10
1036Canada2026-03-18
1037Canada2026-02-26
1038Australia2026-03-23
1039Japan2026-03-19
1040India2026-03-17
1041Italy2026-03-06
1042Germany2026-03-03
1043France2026-03-08
1044Germany2026-02-24
1045Argentina2026-03-04
1046Spain2026-03-12
1047Russia2026-03-24
1048United Kingdom2026-03-21
1049Japan2026-03-21

On-Demand Data

NameIdCountryDate
Leja O Iturbide1000United Kingdom2026-03-19
Alejandro M Bolognia1001Brazil2026-03-23
Mujtaba R Tollner1002Japan2026-03-07
Greenwood G Iturbide1003France2026-03-20
Greenwood L Doe1004France2026-03-12
Sinclair U Flosi1005Spain2026-03-19
Clifford T Dilliard1006Australia2026-03-22
Silvio P Oldroyd1007United Kingdom2026-03-14
Rodrigues R Vocelka1008Italy2026-03-05
David B Whobrey1009Italy2026-03-01
Silvio I Wieser1010Germany2026-03-10
Mujtaba C Bowley1011Italy2026-03-23
Greenwood T Malet1012India2026-03-25
Clifford T Butt1013Italy2026-03-09
Ricardo J Doe1014Brazil2026-03-10
Stacey C Royster1015Canada2026-03-06
Emily A Campain1016Italy2026-03-09
Clifford H Briddick1017United Kingdom2026-03-12
Antonio R Sergi1018United Kingdom2026-03-12
Sinclair Q Rulapaugh1019Japan2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody K FlosiGermanyStephen Shaw RENEWAL
James F DilliardAustraliaXuxue Feng NEW
Leja D PaprockiFranceBernardo Dominic QUALIFIED
Sinclair V OstroskyIndiaIvan Magalhaes NEGOTIATION
James T GauchoItalyIvan Magalhaes NEW
Morrow V StockhamCanadaAnna Fali QUALIFIED
Greenwood M MorascaFranceIoni Bowcher NEGOTIATION
Claire S FigeroaBrazilIoni Bowcher NEW
Clifford U GlickBrazilAnna Fali NEGOTIATION
Salvatore Q AlbaresItalyXuxue Feng PROPOSAL
Jefferson W KuskoIndiaOnyama Limba RENEWAL
Octavia T VocelkaItalyIvan Magalhaes NEW
Jennifer Y FlosiGermanyAmy Elsner RENEWAL
Antonio H TollnerRussiaXuxue Feng RENEWAL
Wickens W PaprockiFranceElwin Sharvill NEGOTIATION
Faith L ShinkoUnited KingdomIvan Magalhaes NEW
Francesco T FerenczGermanyAmy Elsner RENEWAL
Maisha C ShinkoUnited KingdomAsiya Javayant NEGOTIATION
Leon B RulapaughJapanAmy Elsner PROPOSAL
Jeanfrancois X GillianJapanXuxue Feng QUALIFIED
Izzy Y MarrierIndiaBernardo Dominic NEGOTIATION
Aruna Y InouyeAustraliaElwin Sharvill UNQUALIFIED
Cody N AmigonRussiaXuxue Feng NEGOTIATION
Francesco D MaletFranceAsiya Javayant RENEWAL
Maisha U SergiRussiaAsiya Javayant RENEWAL
Stacey Y RoysterGermanyAsiya Javayant QUALIFIED
Aika B GillianJapanAsiya Javayant UNQUALIFIED
Johnson F MacleadGermanyStephen Shaw QUALIFIED
Darci X KuskoItalyOnyama Limba PROPOSAL
James I SlusarskiSpainIoni Bowcher UNQUALIFIED
Stacey H CaudyJapanAsiya Javayant RENEWAL
Octavia I MarrierJapanIvan Magalhaes UNQUALIFIED
David P WaycottRussiaAmy Elsner QUALIFIED
Cody Z VocelkaGermanyBernardo Dominic PROPOSAL
Sinclair P WaycottRussiaAmy Elsner UNQUALIFIED
Murillo P DoeSpainOnyama Limba QUALIFIED
Morrow J IturbideItalyOnyama Limba QUALIFIED
Ashley X GauchoAustraliaIoni Bowcher UNQUALIFIED
Mujtaba O InouyeUnited KingdomStephen Shaw RENEWAL
Costa T GarufiUnited KingdomIvan Magalhaes 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.