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
Jeanfrancois C RulapaughFranceXuxue Feng NEW
Salvatore W DoeFranceStephen Shaw NEW
Jeanfrancois R WaycottUnited KingdomAnna Fali UNQUALIFIED
Morrow X TollnerArgentinaAnna Fali NEW
Jefferson N GlickAustraliaAnna Fali PROPOSAL
Francesco I NickaGermanyAmy Elsner NEGOTIATION
Jefferson W RulapaughGermanyIvan Magalhaes NEW
Smith M IturbideUnited KingdomBernardo Dominic NEW
Izzy S TollnerIndiaIvan Magalhaes RENEWAL
Johnson M NestleIndiaIoni Bowcher QUALIFIED
Claire H SchemmerBrazilStephen Shaw QUALIFIED
Octavia K OstroskyAustraliaStephen Shaw RENEWAL
Julie I AlbaresJapanAsiya Javayant NEGOTIATION
Claire B GarufiUnited KingdomXuxue Feng QUALIFIED
Salvatore J SlusarskiFranceStephen Shaw UNQUALIFIED
Maria F RimIndiaElwin Sharvill PROPOSAL
Maria T TollnerCanadaIvan Magalhaes QUALIFIED
Jennifer W ShinkoRussiaAmy Elsner NEGOTIATION
Silvio R CampainJapanOnyama Limba UNQUALIFIED
Smith T SlusarskiCanadaXuxue Feng QUALIFIED
Costa F NestleIndiaOnyama Limba QUALIFIED
Francesco C PoquetteJapanXuxue Feng QUALIFIED
Ricardo C CaldareraIndiaBernardo Dominic NEW
Jennifer A CampainUnited KingdomXuxue Feng UNQUALIFIED
Maria U KolmetzRussiaXuxue Feng NEW
Faith N VocelkaCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois U MaletJapanElwin Sharvill PROPOSAL
Jeanfrancois S AmigonArgentinaOnyama Limba RENEWAL
Jennifer J SchemmerUnited KingdomBernardo Dominic RENEWAL
Alejandro B SergiUnited KingdomBernardo Dominic PROPOSAL
Ashley S GlickUnited KingdomAnna Fali NEGOTIATION
Stacey Y PaprockiItalyElwin Sharvill NEW
Deepesh H MaletIndiaIoni Bowcher QUALIFIED
Stacey I OldroydItalyXuxue Feng RENEWAL
Mujtaba O SlusarskiRussiaElwin Sharvill RENEWAL
Jeanfrancois K MacleadBrazilIoni Bowcher RENEWAL
Aditya G OldroydUnited KingdomIoni Bowcher NEGOTIATION
Maisha H SergiIndiaOnyama Limba PROPOSAL
Rodrigues P ChuiCanadaAnna Fali UNQUALIFIED
Rodrigues F OldroydArgentinaIoni Bowcher NEW
Ashley Z CaudyRussiaOnyama Limba UNQUALIFIED
Tony F DarakjyArgentinaBernardo Dominic UNQUALIFIED
Izzy L ButtJapanAsiya Javayant QUALIFIED
Juan H WhobreyCanadaStephen Shaw NEGOTIATION
Misaki A MarrierCanadaStephen Shaw NEW
Faith K WieserItalyElwin Sharvill UNQUALIFIED
David D DilliardBrazilIoni Bowcher RENEWAL
Mayumi L TollnerRussiaStephen Shaw NEGOTIATION
Ivar Q DoeArgentinaAnna Fali RENEWAL
Nicolas Y WhobreyCanadaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Juan Z PoquetteSpainAmy Elsner NEW
Cody G PerinIndiaAnna Fali UNQUALIFIED
Ashley Y MarrierArgentinaIvan Magalhaes UNQUALIFIED
Murillo B BologniaUnited KingdomElwin Sharvill NEW
Juan H NestleArgentinaAsiya Javayant UNQUALIFIED
Julie S TollnerArgentinaIvan Magalhaes PROPOSAL
Ashley S GillianAustraliaBernardo Dominic QUALIFIED
Silvio U PerinUnited KingdomXuxue Feng NEW
Nicolas H BowleyRussiaStephen Shaw NEGOTIATION
Salvatore G CaudyUnited KingdomStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily X FlosiUnited Kingdom2026-03-28Chemel, James L Cpa QUALIFIED81Asiya Javayant
1001Izzy Z NestleSpain2026-04-03Truhlar And Truhlar Attys RENEWAL83Ivan Magalhaes
1002Francesco F AlbaresIndia2026-03-28Dorl, James J Esq PROPOSAL87Ivan Magalhaes
1003Arvin R RutaAustralia2026-03-25Dorl, James J Esq QUALIFIED38Bernardo Dominic
1004Nicolas W WhobreyFrance2026-04-09Commercial Press NEGOTIATION81Stephen Shaw
1005Tony C MaletItaly2026-04-15Feltz Printing Service NEGOTIATION64Bernardo Dominic
1006Rodrigues G GillianBrazil2026-04-05Benton, John B Jr PROPOSAL46Anna Fali
1007Greenwood A BriddickAustralia2026-04-11Commercial Press NEGOTIATION4Xuxue Feng
1008Adams Q SaylorsArgentina2026-04-07Morlong Associates RENEWAL34Anna Fali
1009Ivar S OstroskyFrance2026-04-19Commercial Press PROPOSAL94Bernardo Dominic
1010Jennifer Y ButtArgentina2026-04-15King, Christopher A Esq QUALIFIED62Stephen Shaw
1011Arvin X DilliardAustralia2026-03-22Dorl, James J Esq PROPOSAL17Elwin Sharvill
1012Kaitlin M SchemmerSpain2026-03-25Rousseaux, Michael Esq QUALIFIED69Xuxue Feng
1013Leon B DarakjyArgentina2026-04-19Morlong Associates UNQUALIFIED24Amy Elsner
1014Kaitlin Q FlosiItaly2026-04-04Morlong Associates PROPOSAL72Stephen Shaw
1015Mujtaba T MorascaJapan2026-04-07Morlong Associates QUALIFIED94Ivan Magalhaes
1016Deepesh I CaudyAustralia2026-04-08Rousseaux, Michael Esq UNQUALIFIED11Xuxue Feng
1017Rodrigues K VocelkaArgentina2026-04-02Morlong Associates NEW60Elwin Sharvill
1018Jennifer W BowleyArgentina2026-04-09Printing Dimensions QUALIFIED41Ivan Magalhaes
1019Jones L MaletCanada2026-04-09Feltz Printing Service NEGOTIATION59Bernardo Dominic
1020Kadeem F GauchoBrazil2026-04-11Feiner Bros RENEWAL99Onyama Limba
1021Juan S NestleItaly2026-04-13Feiner Bros QUALIFIED56Stephen Shaw
1022Ashley V PaprockiSpain2026-03-26Truhlar And Truhlar Attys QUALIFIED82Anna Fali
1023Francesco P MaletJapan2026-03-31Printing Dimensions NEGOTIATION95Bernardo Dominic
1024Faith E MaletRussia2026-04-15Dorl, James J Esq PROPOSAL83Elwin Sharvill
1025Kaitlin U RutaIndia2026-03-28Dorl, James J Esq RENEWAL59Xuxue Feng
1026Jennifer L SchemmerGermany2026-04-09Feiner Bros PROPOSAL74Amy Elsner
1027Mayumi D MarrierItaly2026-04-19Chemel, James L Cpa UNQUALIFIED13Amy Elsner
1028Morrow L FlosiIndia2026-04-09Chemel, James L Cpa NEGOTIATION91Asiya Javayant
1029Mayumi W WieserRussia2026-04-17Morlong Associates QUALIFIED92Stephen Shaw
1030Wickens U GillianRussia2026-04-16Buckley Miller Wright RENEWAL10Asiya Javayant
1031Juan J CaldareraSpain2026-04-19Rangoni Of Florence RENEWAL63Ioni Bowcher
1032Francesco N AlbaresAustralia2026-03-22Rousseaux, Michael Esq RENEWAL65Ioni Bowcher
1033Maria O IturbideItaly2026-04-13Chemel, James L Cpa NEW33Anna Fali
1034Arvin J NickaIndia2026-04-02King, Christopher A Esq PROPOSAL76Bernardo Dominic
1035Smith Y AlbaresJapan2026-04-01Dorl, James J Esq NEW73Anna Fali
1036Nicolas P OldroydSpain2026-04-11Commercial Press QUALIFIED92Onyama Limba
1037Tony N BologniaFrance2026-04-09Feiner Bros QUALIFIED17Bernardo Dominic
1038Chavez L KuskoCanada2026-04-16Rangoni Of Florence QUALIFIED97Stephen Shaw
1039Jennifer Q FlosiBrazil2026-03-30Truhlar And Truhlar Attys NEW93Xuxue Feng
1040Clifford B ShinkoBrazil2026-03-30Benton, John B Jr PROPOSAL86Stephen Shaw
1041Maria X SergiIndia2026-04-06Buckley Miller Wright PROPOSAL20Asiya Javayant
1042Deepesh B MacleadCanada2026-04-05Rangoni Of Florence PROPOSAL77Onyama Limba
1043Salvatore Z ButtJapan2026-03-24Commercial Press RENEWAL53Asiya Javayant
1044Aruna E TollnerRussia2026-03-26Chanay, Jeffrey A Esq QUALIFIED69Onyama Limba
1045Ashley F SaylorsItaly2026-04-02Feiner Bros QUALIFIED49Ioni Bowcher
1046Claire G DoeCanada2026-03-30Commercial Press NEGOTIATION73Elwin Sharvill
1047Francesco M StockhamAustralia2026-03-24Buckley Miller Wright UNQUALIFIED13Ivan Magalhaes
1048Salvatore O DilliardBrazil2026-03-24Chapman, Ross E Esq NEGOTIATION49Stephen Shaw
1049Murillo U StockhamUnited Kingdom2026-04-14Truhlar And Truhlar Attys NEW43Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin M NickaGermanyAmy Elsner PROPOSAL
Smith X KolmetzBrazilXuxue Feng RENEWAL
Clifford H ButtUnited KingdomXuxue Feng RENEWAL
Mujtaba P GauchoAustraliaElwin Sharvill NEW
James T VenereIndiaIvan Magalhaes QUALIFIED
Julie Y MorascaFranceXuxue Feng QUALIFIED
Nicolas W MaletRussiaAmy Elsner QUALIFIED
Johnson X KuskoFranceAmy Elsner UNQUALIFIED
Kaitlin P RimSpainAnna Fali RENEWAL
Claire I AmigonFranceAmy Elsner UNQUALIFIED
Julie G OstroskyGermanyElwin Sharvill QUALIFIED
Izzy W BologniaCanadaOnyama Limba NEGOTIATION
Arvin F CaldareraJapanAsiya Javayant QUALIFIED
Darci D PerinItalyAsiya Javayant RENEWAL
Ashley J NestleItalyIvan Magalhaes NEW
Tony W CampainIndiaAsiya Javayant RENEWAL
Aditya T TollnerAustraliaXuxue Feng QUALIFIED
Aditya K SaylorsAustraliaAnna Fali QUALIFIED
Tony N NestleSpainXuxue Feng RENEWAL
Chavez A TollnerItalyOnyama Limba NEW
Maisha M AmigonGermanyIvan Magalhaes NEW
Greenwood J WaycottIndiaXuxue Feng PROPOSAL
Emily V SlusarskiSpainOnyama Limba PROPOSAL
Faith V PaprockiJapanAmy Elsner NEGOTIATION
Claire P CampainCanadaXuxue Feng PROPOSAL
Stacey K OstroskyFranceIoni Bowcher PROPOSAL
Jeanfrancois D DilliardArgentinaElwin Sharvill PROPOSAL
Juan S OldroydAustraliaIoni Bowcher UNQUALIFIED
Francesco L MaletArgentinaElwin Sharvill UNQUALIFIED
Munro L VenereJapanOnyama Limba PROPOSAL
Jones E OldroydRussiaAnna Fali PROPOSAL
Julie S FlosiCanadaIoni Bowcher NEW
Kaitlin W BowleyUnited KingdomElwin Sharvill PROPOSAL
Alejandro O WhobreyAustraliaStephen Shaw NEW
Cody Y RimRussiaAsiya Javayant NEW
Arvin Z FerenczUnited KingdomAsiya Javayant QUALIFIED
Leon P ButtArgentinaIvan Magalhaes PROPOSAL
Stacey J GarufiItalyAnna Fali RENEWAL
Leja I GarufiBrazilOnyama Limba RENEWAL
Arvin I GauchoBrazilXuxue Feng PROPOSAL
Alejandro T FigeroaBrazilAmy Elsner NEGOTIATION
Clifford Y SergiRussiaStephen Shaw UNQUALIFIED
Adams H VocelkaJapanIoni Bowcher PROPOSAL
Jefferson I TollnerFranceElwin Sharvill NEW
Isabel E RulapaughBrazilAmy Elsner NEGOTIATION
Tony M OldroydGermanyStephen Shaw QUALIFIED
Francesco X OldroydJapanIvan Magalhaes UNQUALIFIED
Leon D PerinCanadaIoni Bowcher PROPOSAL
Maria V AlbaresItalyStephen Shaw UNQUALIFIED
Isabel Z StensethRussiaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Tony G Schemmer
Silvio H Butt
Maria P Inouye
Chavez Y Nicka
Costa L Nicka
Wickens G Poquette
Murillo Y Stenseth
Jennifer R Bolognia
Munro R Caldarera
Faith B Garufi
Kadeem G Saylors
Maisha G Ostrosky
Stacey P Royster
Silvio Q Paprocki
Ashley B Albares
Rodrigues X Tollner
Tony F Campain
Jeanfrancois W Marrier
Arvin L Ferencz
Leon O Kusko
Nicolas J Malet
Ivar Z Poquette
Julie J Ruta
Julie O Garufi
Munro F Marrier
Jefferson W Marrier
Ivar E Garufi
Wickens O Vocelka
Mujtaba A Darakjy
Clifford Y Rulapaugh
Juan E Darakjy
Francesco J Poquette
Wickens D Campain
James W Morasca
Jefferson W Caudy
Ashley L Royster
Rodrigues C Ferencz
David T Glick
Octavia M Garufi
James I Marrier
Munro Z Malet
Ashley D Bowley
Maisha Y Iturbide
Emily X Darakjy
Jefferson T Maclead
Sinclair F Ostrosky
Julie C Whobrey
Nicolas R Royster
Johnson Q Vocelka
Costa G Caudy
IdCountryDate
1000France2026-04-18
1001Argentina2026-03-28
1002United Kingdom2026-03-30
1003United Kingdom2026-04-18
1004United Kingdom2026-03-22
1005United Kingdom2026-04-01
1006United Kingdom2026-04-03
1007Argentina2026-03-29
1008Canada2026-04-11
1009Australia2026-04-03
1010Russia2026-03-29
1011United Kingdom2026-04-12
1012United Kingdom2026-04-14
1013Spain2026-03-29
1014United Kingdom2026-04-16
1015Spain2026-04-03
1016Italy2026-03-27
1017India2026-04-08
1018Canada2026-03-31
1019Japan2026-03-23
1020Spain2026-04-09
1021Brazil2026-04-07
1022Brazil2026-03-29
1023India2026-03-30
1024Australia2026-03-27
1025Canada2026-04-17
1026Russia2026-04-15
1027Brazil2026-04-01
1028Canada2026-04-09
1029Canada2026-03-24
1030Japan2026-04-14
1031France2026-03-28
1032India2026-03-22
1033India2026-04-06
1034Australia2026-04-04
1035Australia2026-04-02
1036India2026-04-13
1037Italy2026-04-06
1038Germany2026-03-23
1039Canada2026-04-19
1040India2026-04-04
1041Russia2026-04-20
1042Australia2026-04-05
1043Spain2026-04-15
1044Canada2026-04-14
1045France2026-03-23
1046Canada2026-04-14
1047United Kingdom2026-04-20
1048Brazil2026-04-16
1049Argentina2026-03-28

On-Demand Data

NameIdCountryDate
Clifford Y Morasca1000France2026-04-18
Jones H Gillian1001Australia2026-03-29
Morrow B Doe1002France2026-04-07
Murillo T Poquette1003India2026-04-13
Clifford I Kusko1004Canada2026-04-10
Nicolas C Maclead1005Argentina2026-04-19
Johnson V Doe1006Argentina2026-04-01
Silvio O Maclead1007Spain2026-03-22
Maisha Y Wieser1008Argentina2026-03-22
Ivar E Gillian1009Germany2026-04-14
Ashley E Butt1010Brazil2026-04-19
Arvin Y Whobrey1011Australia2026-04-06
Adams A Bolognia1012Spain2026-04-01
Nicolas Q Darakjy1013Russia2026-04-07
Darci V Royster1014France2026-03-24
Mujtaba O Figeroa1015Russia2026-03-29
Maisha M Darakjy1016Australia2026-03-27
Aditya G Foller1017India2026-04-12
Tony H Figeroa1018India2026-04-18
Ricardo U Kusko1019India2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith L IturbideUnited KingdomOnyama Limba QUALIFIED
Misaki W MaletUnited KingdomAsiya Javayant PROPOSAL
Leon Y VenereUnited KingdomAnna Fali QUALIFIED
Deepesh U FlosiAustraliaAmy Elsner UNQUALIFIED
Murillo F MaletFranceXuxue Feng QUALIFIED
Sinclair N OldroydUnited KingdomAmy Elsner PROPOSAL
Faith N IturbideBrazilBernardo Dominic UNQUALIFIED
Maisha O SaylorsCanadaAnna Fali QUALIFIED
Faith O SaylorsJapanAsiya Javayant RENEWAL
Johnson A FlosiFranceAsiya Javayant NEW
Johnson N WaycottBrazilAsiya Javayant NEW
Alejandro U GlickIndiaIvan Magalhaes PROPOSAL
Aruna O RulapaughBrazilAsiya Javayant QUALIFIED
Johnson S StensethBrazilAnna Fali NEGOTIATION
Mujtaba E PoquetteGermanyIvan Magalhaes QUALIFIED
Arvin K IturbideAustraliaElwin Sharvill UNQUALIFIED
Octavia C ShinkoRussiaAmy Elsner RENEWAL
David Y VocelkaAustraliaIvan Magalhaes PROPOSAL
Mayumi R GauchoGermanyIoni Bowcher PROPOSAL
Sinclair C CampainSpainAsiya Javayant NEW
Morrow M GillianRussiaOnyama Limba RENEWAL
Leja S WieserCanadaIvan Magalhaes UNQUALIFIED
Jefferson T PerinCanadaIoni Bowcher NEGOTIATION
Chavez G GauchoRussiaXuxue Feng QUALIFIED
Maria F ChuiSpainAnna Fali NEGOTIATION
Maisha U MorascaItalyIvan Magalhaes NEGOTIATION
Greenwood K MarrierItalyStephen Shaw UNQUALIFIED
Maisha P GillianSpainIvan Magalhaes NEGOTIATION
Tony P VenereSpainOnyama Limba QUALIFIED
Kadeem B BowleyUnited KingdomIvan Magalhaes PROPOSAL
Nicolas O GarufiItalyAsiya Javayant UNQUALIFIED
Arvin V CaldareraRussiaOnyama Limba NEGOTIATION
Stacey Q AlbaresSpainStephen Shaw QUALIFIED
Antonio H ChuiAustraliaIoni Bowcher RENEWAL
Jeanfrancois I KuskoBrazilStephen Shaw NEW
Jeanfrancois Y GauchoJapanOnyama Limba NEGOTIATION
Francesco J DarakjySpainStephen Shaw RENEWAL
Salvatore O WieserBrazilIvan Magalhaes RENEWAL
Munro G SaylorsFranceBernardo Dominic RENEWAL
Maria L RulapaughItalyOnyama Limba UNQUALIFIED

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