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
Deepesh B GarufiBrazilStephen Shaw RENEWAL
Octavia A CaudyUnited KingdomAsiya Javayant RENEWAL
Faith P DilliardGermanyStephen Shaw NEW
Juan J CampainArgentinaStephen Shaw QUALIFIED
Antonio Y OldroydFranceAnna Fali RENEWAL
Emily G SaylorsIndiaAmy Elsner UNQUALIFIED
Julie L StensethIndiaOnyama Limba NEGOTIATION
Rodrigues N CaldareraSpainBernardo Dominic PROPOSAL
Silvio T MacleadSpainElwin Sharvill NEGOTIATION
Kaitlin E RulapaughArgentinaStephen Shaw NEW
Adams S BowleyFranceXuxue Feng QUALIFIED
Stacey I CaldareraRussiaBernardo Dominic UNQUALIFIED
Faith F IturbideBrazilStephen Shaw PROPOSAL
Smith L WhobreyBrazilXuxue Feng PROPOSAL
Morrow K MacleadGermanyAmy Elsner NEW
Murillo G SlusarskiRussiaOnyama Limba RENEWAL
Aruna I BriddickAustraliaOnyama Limba PROPOSAL
Octavia Q FlosiUnited KingdomAnna Fali NEGOTIATION
Jennifer G RoysterJapanXuxue Feng NEGOTIATION
Misaki W CampainArgentinaAsiya Javayant NEGOTIATION
Murillo P FigeroaFranceAsiya Javayant RENEWAL
Morrow F AlbaresAustraliaIoni Bowcher PROPOSAL
Silvio F KuskoAustraliaIvan Magalhaes PROPOSAL
Smith L DoeGermanyBernardo Dominic NEW
Leja D CaudyRussiaStephen Shaw RENEWAL
Maisha H WaycottGermanyBernardo Dominic QUALIFIED
Jones Y SergiFranceElwin Sharvill NEGOTIATION
Francesco X DarakjyBrazilIvan Magalhaes UNQUALIFIED
Julie W BriddickAustraliaXuxue Feng NEW
Antonio E NestleItalyBernardo Dominic RENEWAL
Antonio L SchemmerRussiaOnyama Limba NEGOTIATION
Juan L GarufiIndiaBernardo Dominic RENEWAL
Julie W DarakjyIndiaIoni Bowcher NEGOTIATION
Stacey P DilliardItalyIoni Bowcher NEW
Leja D MaletSpainXuxue Feng PROPOSAL
Claire C NestleCanadaAmy Elsner UNQUALIFIED
Jones G VocelkaIndiaStephen Shaw RENEWAL
Ivar Z ShinkoRussiaBernardo Dominic QUALIFIED
Munro K MarrierRussiaIvan Magalhaes NEGOTIATION
Francesco A GlickIndiaIoni Bowcher NEW
Jeanfrancois P PoquetteBrazilIoni Bowcher PROPOSAL
Salvatore I PerinJapanStephen Shaw NEW
James P ButtFranceIvan Magalhaes NEW
Deepesh L WieserUnited KingdomAmy Elsner PROPOSAL
Leja N WieserAustraliaOnyama Limba NEGOTIATION
Juan I BriddickArgentinaAmy Elsner RENEWAL
Silvio X VocelkaBrazilAnna Fali UNQUALIFIED
Stacey U AmigonArgentinaOnyama Limba QUALIFIED
Costa U GarufiFranceIvan Magalhaes UNQUALIFIED
Silvio O KuskoIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin A PoquetteSpainIvan Magalhaes PROPOSAL
Jeanfrancois K FigeroaBrazilStephen Shaw PROPOSAL
Emily L MacleadAustraliaAmy Elsner RENEWAL
Jennifer L MarrierAustraliaXuxue Feng QUALIFIED
Salvatore A WhobreyCanadaIvan Magalhaes PROPOSAL
Aruna Z SergiItalyOnyama Limba NEGOTIATION
Cody K VocelkaItalyElwin Sharvill QUALIFIED
Wickens C WaycottUnited KingdomAnna Fali NEGOTIATION
Kaitlin D RoysterCanadaIvan Magalhaes PROPOSAL
Francesco I SchemmerUnited KingdomAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson I StockhamArgentina2026-03-22Commercial Press PROPOSAL45Elwin Sharvill
1001Claire N DoeRussia2026-04-02Truhlar And Truhlar Attys QUALIFIED5Anna Fali
1002Emily A AmigonItaly2026-03-19Truhlar And Truhlar Attys UNQUALIFIED73Elwin Sharvill
1003Munro Q FlosiArgentina2026-03-21Chapman, Ross E Esq QUALIFIED65Elwin Sharvill
1004Leon P GillianSpain2026-04-11Chemel, James L Cpa RENEWAL96Stephen Shaw
1005Morrow A SchemmerItaly2026-04-14Chapman, Ross E Esq QUALIFIED96Anna Fali
1006Munro O GlickItaly2026-04-14King, Christopher A Esq NEW39Bernardo Dominic
1007Salvatore U GauchoFrance2026-03-30Buckley Miller Wright NEW19Stephen Shaw
1008Claire P TollnerItaly2026-03-24Truhlar And Truhlar Attys PROPOSAL94Amy Elsner
1009Jones H ButtArgentina2026-03-19Rangoni Of Florence UNQUALIFIED59Ioni Bowcher
1010Smith N PerinAustralia2026-04-02King, Christopher A Esq NEW55Bernardo Dominic
1011Jefferson D IturbideIndia2026-04-06Chapman, Ross E Esq QUALIFIED55Asiya Javayant
1012Claire A TollnerItaly2026-04-14Commercial Press PROPOSAL94Amy Elsner
1013Maisha X KuskoSpain2026-03-22Rousseaux, Michael Esq NEW9Anna Fali
1014Smith T RoysterAustralia2026-03-24Chapman, Ross E Esq QUALIFIED76Bernardo Dominic
1015Greenwood F VenereJapan2026-04-11Commercial Press NEGOTIATION12Bernardo Dominic
1016Emily U RoysterSpain2026-03-27King, Christopher A Esq UNQUALIFIED2Anna Fali
1017Arvin Z MaletUnited Kingdom2026-04-13Rousseaux, Michael Esq RENEWAL29Anna Fali
1018Salvatore J StensethItaly2026-03-19Dorl, James J Esq QUALIFIED48Onyama Limba
1019Izzy G OldroydUnited Kingdom2026-03-18Printing Dimensions NEGOTIATION23Stephen Shaw
1020Munro F StensethUnited Kingdom2026-04-12Dorl, James J Esq NEGOTIATION86Anna Fali
1021Ashley Z ButtItaly2026-03-24Chanay, Jeffrey A Esq PROPOSAL39Amy Elsner
1022Arvin I TollnerArgentina2026-04-14Chapman, Ross E Esq QUALIFIED13Bernardo Dominic
1023Costa N GarufiArgentina2026-04-10Chapman, Ross E Esq NEW12Amy Elsner
1024Francesco M CaldareraUnited Kingdom2026-04-10Rangoni Of Florence RENEWAL39Elwin Sharvill
1025Kaitlin H RoysterJapan2026-03-21Printing Dimensions NEW56Amy Elsner
1026Sinclair N OstroskyItaly2026-03-24Morlong Associates NEGOTIATION11Elwin Sharvill
1027Octavia R WaycottArgentina2026-04-12Chanay, Jeffrey A Esq NEGOTIATION67Asiya Javayant
1028Jefferson U SlusarskiArgentina2026-04-10Rangoni Of Florence QUALIFIED8Ivan Magalhaes
1029Octavia T RulapaughCanada2026-03-22Morlong Associates QUALIFIED46Onyama Limba
1030Deepesh B GauchoFrance2026-03-30Dorl, James J Esq NEGOTIATION84Anna Fali
1031Kaitlin T CaudyUnited Kingdom2026-04-05Truhlar And Truhlar Attys UNQUALIFIED39Xuxue Feng
1032Darci W BologniaAustralia2026-04-11Rousseaux, Michael Esq RENEWAL91Amy Elsner
1033Adams P CaldareraFrance2026-03-25Buckley Miller Wright UNQUALIFIED13Anna Fali
1034Leja U WhobreySpain2026-03-21Chemel, James L Cpa PROPOSAL52Anna Fali
1035Jones B StensethGermany2026-03-19Dorl, James J Esq NEW34Onyama Limba
1036Ricardo N WieserJapan2026-03-31Benton, John B Jr NEGOTIATION44Asiya Javayant
1037Sinclair K PerinFrance2026-03-22Rangoni Of Florence QUALIFIED74Xuxue Feng
1038Leja H SergiAustralia2026-03-30King, Christopher A Esq NEGOTIATION65Asiya Javayant
1039Leon M SlusarskiCanada2026-03-27Truhlar And Truhlar Attys NEW40Stephen Shaw
1040Mujtaba Q NickaFrance2026-03-30Printing Dimensions NEGOTIATION81Bernardo Dominic
1041Munro I OldroydAustralia2026-04-07King, Christopher A Esq NEW53Elwin Sharvill
1042Ivar C ShinkoFrance2026-04-07Feltz Printing Service PROPOSAL87Ioni Bowcher
1043Maria U RimCanada2026-03-22Buckley Miller Wright NEW60Anna Fali
1044Izzy H CaldareraCanada2026-04-01King, Christopher A Esq NEGOTIATION52Onyama Limba
1045Misaki N StensethItaly2026-03-19Commercial Press NEGOTIATION71Ivan Magalhaes
1046Costa O VenereIndia2026-04-13Feltz Printing Service RENEWAL19Bernardo Dominic
1047Maisha Z StockhamAustralia2026-03-17Feltz Printing Service PROPOSAL65Asiya Javayant
1048Leon Q MarrierAustralia2026-04-01King, Christopher A Esq UNQUALIFIED8Ioni Bowcher
1049Nicolas V WaycottCanada2026-04-14Commercial Press RENEWAL10Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams G BriddickFranceAmy Elsner UNQUALIFIED
Claire B CaudyRussiaAmy Elsner QUALIFIED
Faith S RoysterGermanyAmy Elsner PROPOSAL
Smith U GarufiSpainStephen Shaw NEW
Maisha G CaldareraIndiaStephen Shaw RENEWAL
Cody L ShinkoAustraliaIoni Bowcher PROPOSAL
Salvatore T MarrierGermanyAmy Elsner RENEWAL
Clifford R DarakjyRussiaStephen Shaw RENEWAL
Jefferson D AlbaresUnited KingdomAnna Fali NEGOTIATION
Maria W DarakjyUnited KingdomAmy Elsner NEGOTIATION
Misaki W MaletGermanyXuxue Feng UNQUALIFIED
David X WaycottAustraliaStephen Shaw UNQUALIFIED
Chavez R NestleArgentinaAsiya Javayant QUALIFIED
Wickens R WieserFranceAsiya Javayant PROPOSAL
Octavia Y StensethIndiaIvan Magalhaes QUALIFIED
Nicolas Q WaycottSpainStephen Shaw UNQUALIFIED
Antonio J ShinkoGermanyIoni Bowcher NEGOTIATION
Aruna M FlosiIndiaBernardo Dominic RENEWAL
Maria H MacleadJapanAmy Elsner RENEWAL
Sinclair O BriddickFranceAmy Elsner NEGOTIATION
Sinclair F OldroydUnited KingdomXuxue Feng QUALIFIED
Aruna E GillianUnited KingdomXuxue Feng NEW
Cody Z WieserBrazilXuxue Feng QUALIFIED
Mayumi D ShinkoArgentinaBernardo Dominic UNQUALIFIED
Adams E MorascaJapanOnyama Limba RENEWAL
Greenwood D VenereFranceAsiya Javayant NEGOTIATION
David R CaldareraUnited KingdomElwin Sharvill QUALIFIED
Sinclair S RoysterJapanXuxue Feng NEW
Mujtaba Y ShinkoAustraliaStephen Shaw NEGOTIATION
Faith K DoeCanadaAmy Elsner NEGOTIATION
Jeanfrancois E OstroskyBrazilStephen Shaw RENEWAL
Morrow Z PaprockiJapanStephen Shaw UNQUALIFIED
Emily N CaudyItalyElwin Sharvill NEW
Izzy W StensethFranceOnyama Limba RENEWAL
Misaki C WaycottBrazilElwin Sharvill RENEWAL
Tony M RulapaughIndiaXuxue Feng NEGOTIATION
Maria A MaletUnited KingdomAnna Fali RENEWAL
Leon Q VenereFranceStephen Shaw QUALIFIED
Johnson L ChuiIndiaXuxue Feng NEW
Clifford I RoysterIndiaAnna Fali QUALIFIED
Francesco Z OldroydRussiaAsiya Javayant UNQUALIFIED
Murillo S VenereGermanyAmy Elsner NEGOTIATION
Nicolas F OstroskyIndiaBernardo Dominic RENEWAL
Kadeem G AmigonArgentinaXuxue Feng PROPOSAL
Cody Y MaletBrazilStephen Shaw NEW
Murillo K WhobreyFranceAmy Elsner RENEWAL
Sinclair M SchemmerGermanyIoni Bowcher PROPOSAL
Isabel Z GarufiBrazilXuxue Feng NEW
Isabel B RimIndiaBernardo Dominic NEW
Maria T MacleadCanadaElwin Sharvill PROPOSAL
Frozen Columns
Name
Sinclair O Malet
Johnson H Shinko
Jeanfrancois F Slusarski
Sinclair K Tollner
Johnson L Morasca
Darci F Tollner
Izzy I Venere
Kaitlin W Marrier
Juan O Whobrey
Johnson C Darakjy
Murillo Z Iturbide
Cody F Schemmer
James I Inouye
Emily V Butt
Jones M Inouye
Cody G Whobrey
Smith F Kolmetz
Octavia P Waycott
Maria Q Paprocki
Claire U Gillian
Aika H Slusarski
Kaitlin Q Stockham
Deepesh C Paprocki
Leja D Iturbide
Murillo I Paprocki
James Y Marrier
Sinclair G Darakjy
Costa X Slusarski
Alejandro H Slusarski
Smith X Nestle
Silvio G Amigon
Munro W Gaucho
Kaitlin P Inouye
Kadeem R Sergi
Antonio E Ferencz
Sinclair U Inouye
Salvatore M Malet
Kadeem E Gaucho
Antonio J Glick
James X Malet
Claire T Dilliard
Clifford G Kolmetz
Alejandro Y Gillian
Antonio B Shinko
Adams V Kolmetz
Juan F Gillian
Silvio D Schemmer
Deepesh Y Maclead
Darci Z Rulapaugh
Maisha Q Stockham
IdCountryDate
1000United Kingdom2026-04-08
1001India2026-03-20
1002Japan2026-03-27
1003United Kingdom2026-04-04
1004Canada2026-04-01
1005Canada2026-04-06
1006Russia2026-04-02
1007Spain2026-04-05
1008Argentina2026-04-01
1009Australia2026-04-04
1010Germany2026-04-06
1011Germany2026-03-24
1012Italy2026-03-24
1013Argentina2026-04-01
1014Germany2026-04-03
1015United Kingdom2026-04-08
1016Germany2026-04-06
1017Argentina2026-03-29
1018Germany2026-03-16
1019United Kingdom2026-03-22
1020Argentina2026-04-03
1021Australia2026-04-10
1022Australia2026-03-19
1023Brazil2026-04-01
1024France2026-04-04
1025Argentina2026-03-21
1026Canada2026-03-27
1027Spain2026-04-13
1028Brazil2026-03-16
1029Spain2026-03-18
1030France2026-03-24
1031France2026-04-03
1032Russia2026-03-20
1033Spain2026-03-24
1034Brazil2026-03-28
1035United Kingdom2026-03-26
1036Japan2026-03-17
1037Canada2026-03-22
1038India2026-04-13
1039Germany2026-03-16
1040Germany2026-03-31
1041India2026-03-26
1042Italy2026-03-27
1043Spain2026-04-04
1044Spain2026-03-29
1045India2026-03-26
1046Brazil2026-04-06
1047Argentina2026-04-01
1048India2026-04-08
1049India2026-04-04

On-Demand Data

NameIdCountryDate
Faith W Maclead1000France2026-03-30
Juan T Butt1001Australia2026-03-22
Deepesh H Amigon1002United Kingdom2026-04-11
Alejandro K Vocelka1003Germany2026-04-04
Smith W Foller1004Italy2026-03-26
Jones Z Malet1005Russia2026-03-16
Claire C Stockham1006Brazil2026-04-06
Izzy W Wieser1007India2026-04-06
James L Ostrosky1008Japan2026-03-24
Tony Q Figeroa1009United Kingdom2026-04-06
Misaki J Slusarski1010Australia2026-03-20
Kaitlin M Amigon1011Brazil2026-04-04
Emily V Chui1012Spain2026-04-03
Johnson V Royster1013Spain2026-04-04
Johnson K Sergi1014Argentina2026-03-20
Greenwood M Sergi1015Japan2026-04-06
Deepesh H Malet1016Argentina2026-03-17
Jones M Briddick1017France2026-04-06
Mujtaba S Caldarera1018Brazil2026-03-16
Antonio R Poquette1019India2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams S RulapaughFranceXuxue Feng QUALIFIED
Sinclair T FlosiAustraliaBernardo Dominic PROPOSAL
Darci A ShinkoFranceStephen Shaw QUALIFIED
Jefferson D AlbaresRussiaAnna Fali NEGOTIATION
Maisha F MarrierSpainBernardo Dominic NEGOTIATION
Smith Y ButtRussiaAnna Fali NEGOTIATION
Jefferson X ButtAustraliaAnna Fali UNQUALIFIED
Kaitlin O FollerItalyXuxue Feng QUALIFIED
Aika I FollerArgentinaBernardo Dominic RENEWAL
Izzy P NestleIndiaBernardo Dominic QUALIFIED
Clifford A GarufiFranceOnyama Limba RENEWAL
Mayumi Q NestleUnited KingdomAsiya Javayant QUALIFIED
Aditya X DilliardBrazilOnyama Limba QUALIFIED
Antonio M DoeUnited KingdomXuxue Feng RENEWAL
Murillo H TollnerArgentinaIvan Magalhaes UNQUALIFIED
Aika G SlusarskiBrazilAsiya Javayant QUALIFIED
Sinclair W IturbideRussiaBernardo Dominic UNQUALIFIED
Tony Q GarufiSpainXuxue Feng UNQUALIFIED
Jennifer N KolmetzGermanyBernardo Dominic QUALIFIED
Munro N RimSpainOnyama Limba NEGOTIATION
Smith R OstroskyArgentinaAnna Fali UNQUALIFIED
Salvatore S GillianArgentinaAnna Fali PROPOSAL
Silvio K SlusarskiArgentinaElwin Sharvill QUALIFIED
Jefferson A CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Aika L NestleSpainElwin Sharvill NEW
Jennifer C TollnerRussiaAmy Elsner NEGOTIATION
Octavia J FollerGermanyAmy Elsner QUALIFIED
Mayumi J DilliardItalyIvan Magalhaes QUALIFIED
Misaki J SergiGermanyAmy Elsner RENEWAL
Antonio H SlusarskiGermanyIvan Magalhaes NEW
Julie Y OstroskyCanadaAsiya Javayant NEW
Juan R NickaGermanyAnna Fali QUALIFIED
Greenwood B AlbaresFranceAsiya Javayant PROPOSAL
Cody T BologniaFranceAmy Elsner NEW
Leja M GillianCanadaAsiya Javayant QUALIFIED
Mayumi A MacleadFranceElwin Sharvill PROPOSAL
Aika H StockhamRussiaAmy Elsner NEGOTIATION
Rodrigues O MarrierJapanOnyama Limba UNQUALIFIED
Izzy U MarrierFranceIoni Bowcher QUALIFIED
Clifford X RoysterSpainBernardo Dominic NEGOTIATION

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