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
David L RimJapanXuxue Feng UNQUALIFIED
Aditya W RimArgentinaAnna Fali NEW
Greenwood N VenereRussiaIvan Magalhaes UNQUALIFIED
Julie E KuskoItalyIoni Bowcher RENEWAL
Arvin C BriddickItalyAmy Elsner PROPOSAL
Ricardo P OstroskyCanadaAmy Elsner QUALIFIED
Cody C OstroskySpainAsiya Javayant NEGOTIATION
Kaitlin C FigeroaFranceIoni Bowcher NEW
Maria N RimJapanAnna Fali NEGOTIATION
Tony C TollnerItalyOnyama Limba NEGOTIATION
Stacey A MorascaGermanyOnyama Limba PROPOSAL
Izzy G WieserIndiaIvan Magalhaes NEW
Kadeem Q IturbideArgentinaBernardo Dominic QUALIFIED
Jefferson F VocelkaRussiaElwin Sharvill UNQUALIFIED
Tony G TollnerSpainElwin Sharvill NEW
Aika B DoeCanadaAsiya Javayant NEW
David N SlusarskiIndiaAsiya Javayant NEGOTIATION
Francesco X FigeroaUnited KingdomAmy Elsner QUALIFIED
Salvatore A GarufiFranceOnyama Limba RENEWAL
Leon P MaletItalyBernardo Dominic NEGOTIATION
Kaitlin U SchemmerUnited KingdomAmy Elsner QUALIFIED
Morrow C SergiUnited KingdomIoni Bowcher QUALIFIED
Aditya L WhobreySpainXuxue Feng UNQUALIFIED
David K DarakjyGermanyBernardo Dominic QUALIFIED
Francesco H RulapaughIndiaAsiya Javayant UNQUALIFIED
Francesco L SaylorsCanadaElwin Sharvill NEGOTIATION
Aditya Q VocelkaAustraliaIvan Magalhaes QUALIFIED
Mujtaba X ChuiAustraliaBernardo Dominic NEGOTIATION
Greenwood S MarrierAustraliaBernardo Dominic NEW
Tony H BriddickAustraliaOnyama Limba NEGOTIATION
Antonio G WaycottJapanElwin Sharvill NEGOTIATION
Mujtaba C CaudyJapanIvan Magalhaes NEGOTIATION
Murillo L AmigonCanadaIoni Bowcher PROPOSAL
Johnson Q VenereArgentinaIvan Magalhaes RENEWAL
Julie S GlickCanadaXuxue Feng QUALIFIED
Aruna P FigeroaArgentinaAsiya Javayant NEW
Salvatore Y MaletCanadaStephen Shaw RENEWAL
Ivar W GillianRussiaAmy Elsner NEW
Tony K TollnerBrazilIoni Bowcher QUALIFIED
Aika J NestleCanadaAnna Fali RENEWAL
Faith B CaudyJapanBernardo Dominic QUALIFIED
Maisha G InouyeCanadaIvan Magalhaes UNQUALIFIED
Morrow R VenereAustraliaIoni Bowcher QUALIFIED
Emily Z ChuiAustraliaAnna Fali RENEWAL
Cody P IturbideArgentinaElwin Sharvill NEGOTIATION
Kaitlin C RutaGermanyIoni Bowcher NEGOTIATION
Izzy R StensethItalyAsiya Javayant PROPOSAL
Jeanfrancois B SergiItalyAsiya Javayant RENEWAL
Jeanfrancois Z DarakjyItalyElwin Sharvill RENEWAL
Leon P MaletSpainElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan Z SaylorsGermanyIvan Magalhaes QUALIFIED
Aika Y RimAustraliaAmy Elsner QUALIFIED
Sinclair G RulapaughItalyAmy Elsner PROPOSAL
Deepesh I MacleadRussiaAsiya Javayant UNQUALIFIED
Faith A KolmetzAustraliaBernardo Dominic UNQUALIFIED
Francesco K MaletIndiaIoni Bowcher NEW
Aditya Z IturbideFranceAsiya Javayant QUALIFIED
Maisha O VenereUnited KingdomStephen Shaw QUALIFIED
Munro J DoeSpainOnyama Limba UNQUALIFIED
Greenwood Y PoquetteItalyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones V InouyeItaly2026-06-10Truhlar And Truhlar Attys NEGOTIATION18Amy Elsner
1001Jennifer B KuskoIndia2026-05-18Rousseaux, Michael Esq QUALIFIED75Stephen Shaw
1002James P ButtUnited Kingdom2026-06-01Rousseaux, Michael Esq RENEWAL33Ivan Magalhaes
1003Leja U MarrierArgentina2026-05-25Commercial Press UNQUALIFIED27Ivan Magalhaes
1004Nicolas A InouyeAustralia2026-05-24Rousseaux, Michael Esq QUALIFIED47Ivan Magalhaes
1005Alejandro F PerinGermany2026-06-07King, Christopher A Esq NEW10Xuxue Feng
1006Aika M FollerGermany2026-05-26Chapman, Ross E Esq QUALIFIED52Amy Elsner
1007Faith Q TollnerAustralia2026-05-27King, Christopher A Esq PROPOSAL7Asiya Javayant
1008Izzy Q MaletItaly2026-06-10Commercial Press QUALIFIED85Ioni Bowcher
1009Tony X RutaIndia2026-06-10Commercial Press RENEWAL81Bernardo Dominic
1010Izzy R WhobreyItaly2026-06-04Chapman, Ross E Esq NEGOTIATION30Onyama Limba
1011Morrow R SergiFrance2026-05-21Truhlar And Truhlar Attys UNQUALIFIED34Ioni Bowcher
1012Aditya P ShinkoUnited Kingdom2026-06-07Dorl, James J Esq UNQUALIFIED73Ioni Bowcher
1013Munro H NickaJapan2026-05-21Dorl, James J Esq UNQUALIFIED91Elwin Sharvill
1014Kadeem K OldroydIndia2026-05-14King, Christopher A Esq RENEWAL45Amy Elsner
1015Isabel F StockhamItaly2026-05-18Morlong Associates RENEWAL58Ioni Bowcher
1016Stacey E GillianRussia2026-06-11Commercial Press NEW68Anna Fali
1017Aika L SaylorsBrazil2026-06-03Chapman, Ross E Esq RENEWAL13Anna Fali
1018Johnson V AmigonGermany2026-06-04Commercial Press RENEWAL20Ioni Bowcher
1019Johnson F BowleyUnited Kingdom2026-06-07Printing Dimensions UNQUALIFIED12Xuxue Feng
1020Jefferson L CampainRussia2026-05-13Rousseaux, Michael Esq PROPOSAL0Xuxue Feng
1021Arvin Q FerenczAustralia2026-06-04Feltz Printing Service NEW85Asiya Javayant
1022Chavez W MorascaAustralia2026-05-14Chapman, Ross E Esq NEW49Amy Elsner
1023Ivar T OldroydUnited Kingdom2026-05-20Buckley Miller Wright NEGOTIATION17Stephen Shaw
1024Juan Q MaletUnited Kingdom2026-05-15Chanay, Jeffrey A Esq UNQUALIFIED17Anna Fali
1025Rodrigues R SergiGermany2026-06-11Dorl, James J Esq NEGOTIATION63Stephen Shaw
1026Leon O FigeroaGermany2026-05-15Feltz Printing Service RENEWAL23Ivan Magalhaes
1027Ivar T BologniaBrazil2026-06-06Buckley Miller Wright NEW88Amy Elsner
1028Jones O RimFrance2026-05-20Buckley Miller Wright RENEWAL69Xuxue Feng
1029Nicolas S PoquetteUnited Kingdom2026-05-13Rousseaux, Michael Esq NEGOTIATION81Amy Elsner
1030Jones X PoquetteArgentina2026-05-25Chanay, Jeffrey A Esq PROPOSAL77Anna Fali
1031Leja H CaudyUnited Kingdom2026-05-27Buckley Miller Wright PROPOSAL4Onyama Limba
1032Costa P MorascaRussia2026-06-09Truhlar And Truhlar Attys NEGOTIATION81Elwin Sharvill
1033Aruna B FollerRussia2026-05-13Chanay, Jeffrey A Esq NEW44Asiya Javayant
1034Mayumi I FollerFrance2026-05-21Rangoni Of Florence NEGOTIATION67Amy Elsner
1035Maisha V CampainCanada2026-05-15Printing Dimensions QUALIFIED85Amy Elsner
1036Sinclair Q GarufiAustralia2026-05-21Commercial Press NEGOTIATION48Anna Fali
1037Adams J ButtSpain2026-05-24Commercial Press RENEWAL12Amy Elsner
1038Maisha W ChuiArgentina2026-05-30Benton, John B Jr NEW2Bernardo Dominic
1039Clifford S VenereArgentina2026-05-22Truhlar And Truhlar Attys NEW48Elwin Sharvill
1040Rodrigues J ShinkoRussia2026-06-08Truhlar And Truhlar Attys NEW28Bernardo Dominic
1041Aika B InouyeAustralia2026-05-14Commercial Press RENEWAL68Onyama Limba
1042Smith A FollerArgentina2026-05-13Chanay, Jeffrey A Esq NEW89Amy Elsner
1043Antonio M TollnerIndia2026-05-30Feiner Bros UNQUALIFIED73Ivan Magalhaes
1044Rodrigues Q RoysterRussia2026-05-19Chapman, Ross E Esq QUALIFIED36Xuxue Feng
1045Adams Y SaylorsRussia2026-05-23Morlong Associates UNQUALIFIED16Ivan Magalhaes
1046Leon Q ButtBrazil2026-06-09Chemel, James L Cpa QUALIFIED95Asiya Javayant
1047Emily J FigeroaJapan2026-05-29Rangoni Of Florence NEGOTIATION40Anna Fali
1048David I GillianIndia2026-05-15Commercial Press UNQUALIFIED11Ioni Bowcher
1049Munro C MorascaArgentina2026-06-07Chapman, Ross E Esq RENEWAL13Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Francesco B OstroskyIndiaAnna Fali QUALIFIED
Alejandro K GauchoArgentinaAnna Fali RENEWAL
Leon R FerenczItalyElwin Sharvill UNQUALIFIED
Jefferson I FlosiItalyAnna Fali QUALIFIED
Chavez P MaletSpainIoni Bowcher NEW
Sinclair Y KuskoItalyStephen Shaw NEGOTIATION
David T StockhamGermanyAnna Fali UNQUALIFIED
Emily T NickaRussiaAnna Fali QUALIFIED
Smith P GarufiGermanyBernardo Dominic PROPOSAL
Juan S AmigonUnited KingdomXuxue Feng UNQUALIFIED
Julie K MarrierGermanyIoni Bowcher UNQUALIFIED
Murillo V NestleGermanyBernardo Dominic NEGOTIATION
Murillo N WhobreyBrazilXuxue Feng NEW
Jefferson B CaudyFranceElwin Sharvill RENEWAL
Nicolas N MacleadCanadaIoni Bowcher NEGOTIATION
James H CampainSpainAsiya Javayant PROPOSAL
Alejandro A WhobreyFranceXuxue Feng PROPOSAL
Aditya Z SlusarskiArgentinaElwin Sharvill PROPOSAL
Rodrigues E PoquetteRussiaOnyama Limba UNQUALIFIED
David O CaldareraGermanyElwin Sharvill RENEWAL
Francesco H AmigonItalyAnna Fali RENEWAL
Leja G CampainArgentinaXuxue Feng NEGOTIATION
Antonio V MarrierCanadaOnyama Limba QUALIFIED
Rodrigues U MaletUnited KingdomStephen Shaw UNQUALIFIED
Tony J DilliardCanadaXuxue Feng NEGOTIATION
Mujtaba Z GauchoSpainStephen Shaw PROPOSAL
Isabel P MaletRussiaStephen Shaw RENEWAL
Silvio T IturbideIndiaIvan Magalhaes NEGOTIATION
Ricardo X SchemmerJapanBernardo Dominic PROPOSAL
Aditya J StensethItalyAmy Elsner UNQUALIFIED
Antonio W AlbaresFranceAsiya Javayant NEW
Leon M KuskoCanadaElwin Sharvill NEGOTIATION
Jennifer X PoquetteCanadaIvan Magalhaes RENEWAL
Deepesh F ChuiGermanyElwin Sharvill NEW
Ashley I BowleyRussiaAsiya Javayant NEW
Stacey Z FerenczArgentinaAnna Fali QUALIFIED
Maisha V IturbideGermanyIvan Magalhaes NEGOTIATION
Tony K PerinSpainElwin Sharvill UNQUALIFIED
Mayumi A IturbideGermanyXuxue Feng NEW
Alejandro A FollerItalyAnna Fali PROPOSAL
Faith W WhobreyGermanyBernardo Dominic UNQUALIFIED
Isabel Y SaylorsCanadaBernardo Dominic NEW
Antonio W NickaAustraliaStephen Shaw NEW
Greenwood P StensethArgentinaBernardo Dominic QUALIFIED
Julie N SergiAustraliaElwin Sharvill RENEWAL
Salvatore W VocelkaItalyIvan Magalhaes NEGOTIATION
Ivar H WaycottBrazilXuxue Feng QUALIFIED
Kadeem M WieserJapanXuxue Feng PROPOSAL
Julie A WieserRussiaXuxue Feng PROPOSAL
Morrow W FollerCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Mayumi Z Butt
Ivar T Flosi
Aika O Royster
Murillo Y Marrier
Clifford V Inouye
Greenwood X Rim
Emily G Caldarera
Aika P Poquette
Juan C Nestle
Leon Z Gillian
Aruna Q Poquette
Chavez T Vocelka
Jeanfrancois G Kusko
Murillo D Butt
Greenwood Y Morasca
Cody O Vocelka
Smith M Garufi
Wickens G Foller
Arvin Z Morasca
Jones B Figeroa
Izzy R Gillian
Smith C Slusarski
Aika Z Flosi
Maisha N Oldroyd
Sinclair U Dilliard
Izzy O Kusko
Mayumi L Flosi
Misaki V Perin
Chavez C Rim
Juan G Campain
Ricardo I Morasca
Costa E Waycott
Sinclair H Glick
Stacey Z Chui
Darci W Figeroa
Claire D Perin
Emily D Iturbide
Rodrigues C Marrier
Darci N Glick
Arvin T Darakjy
Claire V Butt
Darci I Caudy
Alejandro D Kusko
Maisha I Vocelka
Octavia Z Doe
Faith M Albares
Emily V Sergi
Chavez E Glick
Ivar P Oldroyd
James O Nicka
IdCountryDate
1000United Kingdom2026-05-16
1001Italy2026-05-19
1002Australia2026-05-22
1003India2026-06-08
1004India2026-05-26
1005United Kingdom2026-06-04
1006United Kingdom2026-05-20
1007India2026-05-25
1008Canada2026-05-24
1009France2026-06-07
1010Brazil2026-05-14
1011Australia2026-05-15
1012Germany2026-05-25
1013Brazil2026-05-23
1014Argentina2026-05-17
1015Brazil2026-05-19
1016Italy2026-05-18
1017Canada2026-06-06
1018France2026-06-08
1019France2026-06-03
1020Brazil2026-05-16
1021Japan2026-05-20
1022United Kingdom2026-05-23
1023France2026-06-06
1024France2026-05-24
1025United Kingdom2026-05-22
1026Brazil2026-06-05
1027Canada2026-05-17
1028Brazil2026-06-03
1029Germany2026-06-05
1030France2026-06-08
1031Germany2026-06-03
1032Argentina2026-05-14
1033Australia2026-05-24
1034United Kingdom2026-06-08
1035Germany2026-05-14
1036Argentina2026-06-01
1037Italy2026-05-29
1038Australia2026-05-16
1039France2026-06-10
1040Argentina2026-05-17
1041Italy2026-05-26
1042Argentina2026-05-22
1043Brazil2026-05-23
1044Italy2026-05-23
1045Russia2026-06-02
1046United Kingdom2026-05-23
1047Italy2026-05-14
1048Canada2026-05-22
1049Russia2026-05-24

On-Demand Data

NameIdCountryDate
Ricardo H Glick1000India2026-06-06
Kadeem N Ruta1001United Kingdom2026-05-16
Kaitlin N Poquette1002Brazil2026-06-01
Emily U Poquette1003Canada2026-06-03
Leja B Perin1004Brazil2026-06-04
Leja C Sergi1005Canada2026-06-11
Octavia A Chui1006France2026-06-11
Leja M Bolognia1007Canada2026-05-25
Kaitlin G Glick1008Brazil2026-05-17
Aika A Waycott1009Japan2026-06-03
Aika T Whobrey1010Japan2026-06-10
Darci P Rim1011Argentina2026-06-03
Munro Y Gaucho1012Spain2026-05-17
Mujtaba A Morasca1013France2026-05-27
Salvatore V Butt1014Italy2026-06-11
Alejandro Z Amigon1015Australia2026-06-05
Aika Z Gillian1016Argentina2026-05-15
Nicolas V Nestle1017United Kingdom2026-05-22
Juan R Poquette1018Italy2026-06-09
Nicolas G Whobrey1019Australia2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo Z PaprockiCanadaBernardo Dominic NEGOTIATION
Morrow C PoquetteBrazilOnyama Limba RENEWAL
Clifford V SergiRussiaXuxue Feng QUALIFIED
Aika I ButtSpainIvan Magalhaes RENEWAL
Morrow G SchemmerSpainIvan Magalhaes NEW
Claire Y OldroydJapanOnyama Limba QUALIFIED
Antonio O BologniaIndiaIoni Bowcher UNQUALIFIED
Mayumi F MarrierJapanStephen Shaw NEW
Cody F MaletItalyElwin Sharvill NEGOTIATION
Murillo R FigeroaIndiaAsiya Javayant UNQUALIFIED
Cody F PoquetteUnited KingdomIoni Bowcher PROPOSAL
Sinclair G StensethAustraliaAmy Elsner UNQUALIFIED
Murillo M RimBrazilElwin Sharvill NEGOTIATION
Juan D PoquetteAustraliaBernardo Dominic UNQUALIFIED
Misaki L WieserArgentinaXuxue Feng NEW
Ivar A WieserCanadaIoni Bowcher PROPOSAL
Kadeem O TollnerCanadaAsiya Javayant QUALIFIED
Darci L SaylorsUnited KingdomBernardo Dominic RENEWAL
Jones Y FlosiGermanyXuxue Feng UNQUALIFIED
Smith T InouyeCanadaAmy Elsner PROPOSAL
Leja Y GlickCanadaOnyama Limba PROPOSAL
Murillo Z CaudyRussiaIoni Bowcher PROPOSAL
Darci Z GlickCanadaOnyama Limba RENEWAL
Mayumi C PoquetteJapanAsiya Javayant RENEWAL
Izzy A GauchoFranceIoni Bowcher QUALIFIED
Misaki K NickaArgentinaIoni Bowcher QUALIFIED
Julie X RoysterAustraliaStephen Shaw NEW
Ricardo F CaudyCanadaBernardo Dominic NEW
Clifford Z BowleyIndiaOnyama Limba NEW
Morrow E FollerUnited KingdomOnyama Limba UNQUALIFIED
Smith Q OldroydBrazilXuxue Feng NEGOTIATION
Juan V FigeroaArgentinaStephen Shaw NEW
Jennifer W PoquetteUnited KingdomIvan Magalhaes PROPOSAL
Emily G CaudyRussiaIvan Magalhaes UNQUALIFIED
Antonio V SlusarskiRussiaElwin Sharvill NEW
Mujtaba Y FerenczBrazilStephen Shaw UNQUALIFIED
Adams O RoysterArgentinaIvan Magalhaes NEW
Kaitlin I ShinkoFranceXuxue Feng PROPOSAL
Tony W MorascaBrazilBernardo Dominic NEW
Greenwood D AmigonJapanAsiya Javayant PROPOSAL

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