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
Chavez Z SaylorsGermanyAmy Elsner NEW
Claire A IturbideIndiaAmy Elsner NEGOTIATION
Maisha Y OstroskyItalyStephen Shaw NEGOTIATION
Mayumi A RulapaughGermanyOnyama Limba NEW
Aruna J VenereIndiaAnna Fali PROPOSAL
Salvatore J OstroskyGermanyIoni Bowcher PROPOSAL
Leon R TollnerArgentinaOnyama Limba QUALIFIED
Clifford V RoysterItalyIoni Bowcher RENEWAL
Chavez C BriddickItalyIvan Magalhaes PROPOSAL
David R WieserBrazilAmy Elsner UNQUALIFIED
Octavia C SaylorsJapanStephen Shaw NEW
Johnson Z RutaSpainStephen Shaw RENEWAL
Tony X BowleyRussiaXuxue Feng UNQUALIFIED
Kadeem Q IturbideSpainOnyama Limba PROPOSAL
Cody C MaletGermanyIoni Bowcher UNQUALIFIED
Maisha Q PaprockiIndiaOnyama Limba NEGOTIATION
Adams M CampainJapanAsiya Javayant UNQUALIFIED
Deepesh V DilliardFranceStephen Shaw UNQUALIFIED
Salvatore C GarufiRussiaAsiya Javayant UNQUALIFIED
Octavia C SlusarskiArgentinaAnna Fali UNQUALIFIED
Julie B NestleAustraliaAmy Elsner RENEWAL
Julie G NestleSpainIoni Bowcher NEGOTIATION
Smith T FlosiGermanyElwin Sharvill NEW
Costa B MacleadBrazilIvan Magalhaes NEGOTIATION
Morrow U PerinFranceXuxue Feng NEW
Murillo O SlusarskiGermanyAnna Fali QUALIFIED
Leon A BriddickGermanyXuxue Feng UNQUALIFIED
Faith C ChuiCanadaAsiya Javayant QUALIFIED
Rodrigues B StensethItalyXuxue Feng UNQUALIFIED
Morrow W RulapaughItalyStephen Shaw QUALIFIED
Johnson H IturbideBrazilStephen Shaw UNQUALIFIED
Juan L DoeAustraliaAmy Elsner RENEWAL
Leja F SlusarskiAustraliaStephen Shaw PROPOSAL
Faith T GarufiSpainIoni Bowcher RENEWAL
Faith B GarufiIndiaAmy Elsner NEW
Murillo N RoysterIndiaXuxue Feng PROPOSAL
Silvio E KuskoIndiaAsiya Javayant NEGOTIATION
Silvio S CaudyRussiaElwin Sharvill UNQUALIFIED
Isabel S FigeroaGermanyAnna Fali QUALIFIED
Aika V RimIndiaAsiya Javayant RENEWAL
Maisha C StockhamUnited KingdomOnyama Limba RENEWAL
Octavia Y VocelkaFranceIvan Magalhaes RENEWAL
Murillo Y NickaSpainAsiya Javayant QUALIFIED
Kadeem K DoeCanadaAsiya Javayant QUALIFIED
Maisha O TollnerUnited KingdomIvan Magalhaes NEW
Munro R FollerJapanOnyama Limba NEGOTIATION
Julie T MarrierArgentinaElwin Sharvill RENEWAL
James M TollnerIndiaBernardo Dominic RENEWAL
Ricardo O NestleSpainIvan Magalhaes NEW
Jones W ShinkoBrazilAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Johnson H PaprockiIndiaXuxue Feng QUALIFIED
Leja B SergiFranceIoni Bowcher UNQUALIFIED
Ricardo C FlosiUnited KingdomStephen Shaw QUALIFIED
Costa O DilliardBrazilAnna Fali NEGOTIATION
Greenwood U KolmetzAustraliaIoni Bowcher QUALIFIED
Mayumi V SaylorsJapanBernardo Dominic NEW
Julie L GillianArgentinaAsiya Javayant PROPOSAL
David O BriddickFranceAsiya Javayant NEW
Ricardo A CampainArgentinaOnyama Limba UNQUALIFIED
Emily O VocelkaSpainIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio A MorascaBrazil2026-06-19Buckley Miller Wright NEGOTIATION49Ivan Magalhaes
1001Aditya O NestleRussia2026-06-23Dorl, James J Esq RENEWAL65Bernardo Dominic
1002Ashley L WieserJapan2026-06-10Feltz Printing Service NEGOTIATION60Amy Elsner
1003Morrow Q SergiCanada2026-06-02Chanay, Jeffrey A Esq PROPOSAL52Asiya Javayant
1004Francesco E TollnerAustralia2026-06-01Truhlar And Truhlar Attys QUALIFIED29Onyama Limba
1005Mujtaba I ShinkoCanada2026-06-17Benton, John B Jr NEW34Asiya Javayant
1006Ashley P FollerAustralia2026-06-15Buckley Miller Wright RENEWAL87Onyama Limba
1007Aditya Z TollnerRussia2026-06-13Morlong Associates PROPOSAL53Bernardo Dominic
1008Deepesh W MaletSpain2026-06-26Feltz Printing Service RENEWAL38Ioni Bowcher
1009Faith K InouyeSpain2026-06-08Chapman, Ross E Esq NEW14Ivan Magalhaes
1010Octavia W BowleySpain2026-06-22Chapman, Ross E Esq QUALIFIED22Ivan Magalhaes
1011Adams B GauchoSpain2026-06-05Dorl, James J Esq PROPOSAL79Amy Elsner
1012Adams T MaletJapan2026-06-25Chemel, James L Cpa PROPOSAL3Bernardo Dominic
1013Alejandro S MacleadFrance2026-06-05Benton, John B Jr UNQUALIFIED99Asiya Javayant
1014Mayumi S StockhamGermany2026-06-20Chemel, James L Cpa RENEWAL60Ivan Magalhaes
1015Claire H MacleadArgentina2026-06-28Morlong Associates QUALIFIED27Xuxue Feng
1016Izzy Y WieserIndia2026-06-10Chapman, Ross E Esq NEW97Stephen Shaw
1017Murillo R DoeCanada2026-06-21Morlong Associates PROPOSAL8Onyama Limba
1018Claire D IturbideArgentina2026-06-02Rangoni Of Florence UNQUALIFIED97Asiya Javayant
1019Deepesh S FerenczJapan2026-06-21Rangoni Of Florence PROPOSAL19Ivan Magalhaes
1020Maria W NestleJapan2026-06-27Chanay, Jeffrey A Esq QUALIFIED52Xuxue Feng
1021Wickens A DoeFrance2026-05-31Chapman, Ross E Esq NEW80Onyama Limba
1022Jeanfrancois J GarufiRussia2026-06-03Dorl, James J Esq NEGOTIATION70Bernardo Dominic
1023Cody X WhobreyGermany2026-06-09Chemel, James L Cpa NEW73Asiya Javayant
1024Leon R SchemmerBrazil2026-06-14Commercial Press NEGOTIATION63Asiya Javayant
1025Tony U MaletArgentina2026-06-25Truhlar And Truhlar Attys RENEWAL36Bernardo Dominic
1026Wickens W ShinkoArgentina2026-06-15Chapman, Ross E Esq UNQUALIFIED70Ioni Bowcher
1027Arvin W NickaRussia2026-06-25Chanay, Jeffrey A Esq NEGOTIATION16Bernardo Dominic
1028Antonio X StensethCanada2026-06-24Rangoni Of Florence QUALIFIED9Stephen Shaw
1029Aika R DarakjyItaly2026-06-11Dorl, James J Esq NEGOTIATION96Bernardo Dominic
1030Leja D SergiItaly2026-06-15Benton, John B Jr RENEWAL85Bernardo Dominic
1031Costa R DarakjyRussia2026-06-28Rangoni Of Florence PROPOSAL45Ioni Bowcher
1032Kadeem T GarufiArgentina2026-06-26Buckley Miller Wright PROPOSAL11Amy Elsner
1033Cody C MarrierGermany2026-06-23Chanay, Jeffrey A Esq UNQUALIFIED40Ivan Magalhaes
1034Juan X MacleadFrance2026-06-13Commercial Press NEW75Amy Elsner
1035Juan H DoeCanada2026-06-01Rousseaux, Michael Esq RENEWAL73Anna Fali
1036Silvio F BologniaCanada2026-06-15Printing Dimensions NEW94Stephen Shaw
1037Francesco O BologniaAustralia2026-06-01Truhlar And Truhlar Attys UNQUALIFIED98Elwin Sharvill
1038Aruna J PaprockiSpain2026-05-31Chemel, James L Cpa PROPOSAL97Amy Elsner
1039Juan H RoysterIndia2026-06-03Feiner Bros PROPOSAL63Stephen Shaw
1040Mujtaba E NickaItaly2026-06-05Chemel, James L Cpa RENEWAL92Stephen Shaw
1041Wickens X StensethGermany2026-06-13Dorl, James J Esq UNQUALIFIED69Amy Elsner
1042Antonio J PerinFrance2026-06-24Morlong Associates QUALIFIED58Stephen Shaw
1043Alejandro C PoquetteCanada2026-06-06Rangoni Of Florence PROPOSAL54Xuxue Feng
1044Darci P MarrierBrazil2026-06-14Feltz Printing Service QUALIFIED69Amy Elsner
1045Julie P BriddickAustralia2026-06-07Morlong Associates NEW39Ioni Bowcher
1046Rodrigues E RoysterFrance2026-06-21Chemel, James L Cpa QUALIFIED40Elwin Sharvill
1047Stacey T DoeFrance2026-06-24Buckley Miller Wright PROPOSAL99Onyama Limba
1048Emily H VenereIndia2026-06-24Rangoni Of Florence PROPOSAL79Elwin Sharvill
1049Murillo Y SaylorsRussia2026-06-13King, Christopher A Esq QUALIFIED13Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy B ButtItalyIoni Bowcher RENEWAL
Faith B VocelkaArgentinaAnna Fali QUALIFIED
Morrow Z RoysterJapanAmy Elsner RENEWAL
Sinclair L PoquetteAustraliaAnna Fali QUALIFIED
Francesco D DoeSpainElwin Sharvill QUALIFIED
Munro I RoysterCanadaIvan Magalhaes PROPOSAL
Misaki D DarakjyBrazilAnna Fali QUALIFIED
Smith K SaylorsAustraliaOnyama Limba PROPOSAL
Ricardo Z KuskoCanadaIvan Magalhaes NEGOTIATION
Mayumi E OldroydItalyAmy Elsner PROPOSAL
Izzy S BowleyFranceElwin Sharvill PROPOSAL
Johnson C WhobreyUnited KingdomAnna Fali RENEWAL
Faith V MorascaIndiaAnna Fali PROPOSAL
Faith C FlosiItalyElwin Sharvill PROPOSAL
Aditya O TollnerGermanyStephen Shaw NEGOTIATION
Claire I RoysterJapanElwin Sharvill NEGOTIATION
Johnson R MorascaCanadaElwin Sharvill RENEWAL
Morrow R OldroydAustraliaAmy Elsner NEW
Silvio Z NestleAustraliaStephen Shaw PROPOSAL
Kaitlin T OstroskyGermanyAsiya Javayant QUALIFIED
Rodrigues B CaldareraFranceOnyama Limba UNQUALIFIED
Salvatore C NestleCanadaStephen Shaw RENEWAL
Aditya U PerinArgentinaStephen Shaw NEW
Arvin J ChuiIndiaXuxue Feng NEW
Jones C MaletBrazilStephen Shaw UNQUALIFIED
Antonio N VocelkaFranceIvan Magalhaes UNQUALIFIED
Munro Q SaylorsFranceXuxue Feng UNQUALIFIED
Alejandro Q MacleadGermanyIoni Bowcher NEGOTIATION
Greenwood L BriddickItalyIoni Bowcher RENEWAL
Mayumi W ButtIndiaOnyama Limba NEGOTIATION
Isabel K AlbaresBrazilAsiya Javayant PROPOSAL
Claire F AmigonGermanyOnyama Limba RENEWAL
Ivar N BowleyGermanyAsiya Javayant NEGOTIATION
Aika P CaudyGermanyAmy Elsner NEGOTIATION
Adams K InouyeUnited KingdomElwin Sharvill QUALIFIED
Rodrigues D SaylorsRussiaOnyama Limba PROPOSAL
Francesco H RutaAustraliaIvan Magalhaes NEGOTIATION
Juan I PaprockiFranceOnyama Limba NEW
David Y OldroydIndiaAsiya Javayant QUALIFIED
Ricardo B FerenczGermanyBernardo Dominic RENEWAL
Juan I StockhamUnited KingdomAnna Fali RENEWAL
Kadeem V StockhamGermanyAsiya Javayant QUALIFIED
Greenwood M DoeRussiaXuxue Feng NEW
Murillo A DoeItalyXuxue Feng QUALIFIED
Greenwood U BriddickCanadaAsiya Javayant RENEWAL
Leja P MaletBrazilAsiya Javayant QUALIFIED
Tony Q WaycottFranceIoni Bowcher PROPOSAL
Alejandro X GlickCanadaAnna Fali NEW
Faith Z NickaCanadaAsiya Javayant QUALIFIED
Kaitlin Q GauchoJapanBernardo Dominic NEGOTIATION
Frozen Columns
Name
David Y Morasca
Sinclair N Saylors
James J Wieser
Kaitlin U Sergi
Morrow L Kolmetz
Leon H Flosi
Tony G Whobrey
Deepesh V Bolognia
Emily L Gaucho
Stacey N Maclead
Jones W Slusarski
Darci O Rulapaugh
Salvatore U Poquette
Tony Z Slusarski
Salvatore L Sergi
Misaki I Albares
Juan P Briddick
James X Venere
Leon O Schemmer
James J Figeroa
Ricardo K Dilliard
Cody P Amigon
Izzy S Amigon
Mujtaba S Dilliard
Cody W Gaucho
Wickens K Whobrey
Ivar F Schemmer
James G Tollner
Tony J Ferencz
Isabel B Venere
Isabel I Bolognia
Sinclair S Venere
Aruna K Waycott
Ricardo Q Bolognia
Tony H Briddick
Smith E Gaucho
Silvio Z Nestle
Aruna V Paprocki
Johnson W Sergi
Alejandro H Paprocki
Isabel P Figeroa
Faith Q Ruta
Munro E Inouye
Nicolas F Rulapaugh
Adams Y Campain
Costa G Albares
Chavez T Bolognia
Chavez Q Rim
Ashley Z Albares
Kaitlin P Caudy
IdCountryDate
1000United Kingdom2026-06-28
1001Russia2026-06-12
1002Spain2026-06-08
1003Japan2026-06-19
1004Germany2026-06-25
1005Australia2026-05-30
1006Australia2026-06-20
1007Canada2026-06-04
1008Russia2026-06-18
1009Australia2026-06-22
1010India2026-06-25
1011France2026-06-28
1012Russia2026-06-06
1013Japan2026-06-09
1014Italy2026-06-14
1015Canada2026-06-09
1016Argentina2026-06-19
1017Germany2026-06-23
1018Australia2026-06-11
1019Russia2026-06-11
1020Canada2026-06-18
1021Canada2026-06-05
1022United Kingdom2026-06-08
1023India2026-06-24
1024United Kingdom2026-06-27
1025United Kingdom2026-06-02
1026Brazil2026-06-10
1027Italy2026-06-15
1028United Kingdom2026-06-25
1029Canada2026-06-01
1030Japan2026-06-28
1031United Kingdom2026-06-26
1032India2026-06-17
1033France2026-06-06
1034Brazil2026-05-30
1035Japan2026-06-06
1036Brazil2026-06-08
1037Australia2026-06-03
1038United Kingdom2026-06-07
1039Canada2026-06-16
1040Japan2026-06-09
1041Spain2026-05-31
1042Australia2026-06-13
1043Australia2026-06-12
1044Italy2026-06-09
1045Russia2026-06-19
1046Brazil2026-06-21
1047Brazil2026-06-03
1048Spain2026-06-24
1049Canada2026-06-13

On-Demand Data

NameIdCountryDate
Misaki C Gaucho1000Germany2026-06-22
Jones B Bolognia1001Italy2026-06-12
Antonio B Kusko1002Canada2026-06-08
Kaitlin J Paprocki1003India2026-06-27
Costa Q Wieser1004Spain2026-06-20
Mayumi E Oldroyd1005India2026-06-26
Aruna D Tollner1006Spain2026-06-20
Johnson M Campain1007Brazil2026-06-22
Cody C Albares1008United Kingdom2026-06-11
Silvio P Flosi1009Germany2026-06-11
Salvatore X Poquette1010Japan2026-06-18
Aika A Dilliard1011Spain2026-06-02
Sinclair T Slusarski1012France2026-06-04
Johnson S Albares1013Italy2026-06-24
Rodrigues E Caldarera1014Australia2026-06-04
Smith A Chui1015United Kingdom2026-06-21
Ashley C Figeroa1016France2026-06-02
Mujtaba Y Ostrosky1017United Kingdom2026-06-19
Nicolas O Poquette1018France2026-06-12
Johnson J Tollner1019Germany2026-06-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha C GauchoSpainOnyama Limba NEW
Maria H MacleadFranceStephen Shaw UNQUALIFIED
Faith K VocelkaAustraliaIvan Magalhaes NEW
Mayumi D RutaBrazilElwin Sharvill PROPOSAL
Silvio D GarufiFranceStephen Shaw NEW
Tony W ChuiItalyOnyama Limba NEW
Darci U ShinkoSpainElwin Sharvill RENEWAL
James J KolmetzBrazilAmy Elsner QUALIFIED
Mujtaba S GillianRussiaIvan Magalhaes PROPOSAL
Johnson I TollnerRussiaIvan Magalhaes RENEWAL
Jones L RulapaughItalyBernardo Dominic UNQUALIFIED
Deepesh Y IturbideGermanyXuxue Feng UNQUALIFIED
Julie U VocelkaItalyAsiya Javayant UNQUALIFIED
Emily W BowleyRussiaXuxue Feng NEGOTIATION
Izzy Y CampainUnited KingdomElwin Sharvill PROPOSAL
Kadeem J SergiAustraliaAsiya Javayant UNQUALIFIED
Johnson W ChuiBrazilStephen Shaw QUALIFIED
Clifford O OldroydArgentinaAnna Fali NEGOTIATION
Ivar A StockhamFranceBernardo Dominic NEGOTIATION
Faith W IturbideAustraliaBernardo Dominic PROPOSAL
Francesco F PoquetteCanadaIoni Bowcher RENEWAL
Morrow M RulapaughBrazilAmy Elsner UNQUALIFIED
Mayumi N FerenczGermanyOnyama Limba UNQUALIFIED
Faith O GlickUnited KingdomElwin Sharvill QUALIFIED
James Q GauchoUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba X CampainItalyStephen Shaw PROPOSAL
Murillo Q ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha P FollerBrazilStephen Shaw RENEWAL
Rodrigues K FollerCanadaIoni Bowcher NEGOTIATION
Silvio W IturbideCanadaElwin Sharvill UNQUALIFIED
Jefferson G GlickAustraliaOnyama Limba NEGOTIATION
Antonio L TollnerRussiaStephen Shaw NEW
Arvin D DarakjyIndiaAmy Elsner RENEWAL
Jefferson D ButtRussiaStephen Shaw PROPOSAL
Emily P StockhamRussiaElwin Sharvill NEGOTIATION
Tony B VocelkaAustraliaOnyama Limba UNQUALIFIED
Murillo M RutaJapanIvan Magalhaes NEW
Maisha W ButtIndiaAnna Fali PROPOSAL
Ricardo D BologniaFranceStephen Shaw PROPOSAL
Izzy G FigeroaUnited KingdomElwin Sharvill 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.