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
Leon L MaletBrazilXuxue Feng NEGOTIATION
Mujtaba L NickaUnited KingdomBernardo Dominic NEGOTIATION
Darci F SaylorsRussiaAmy Elsner RENEWAL
Leon C WhobreyCanadaXuxue Feng NEW
Salvatore X FigeroaIndiaAsiya Javayant QUALIFIED
Emily A BriddickSpainIoni Bowcher PROPOSAL
Tony C NickaAustraliaElwin Sharvill PROPOSAL
Francesco L TollnerArgentinaBernardo Dominic NEW
Aika F StensethIndiaXuxue Feng QUALIFIED
Ricardo G GauchoUnited KingdomIoni Bowcher NEW
Smith W MaletRussiaAnna Fali UNQUALIFIED
Juan O OldroydGermanyElwin Sharvill QUALIFIED
Izzy D TollnerIndiaBernardo Dominic PROPOSAL
Juan W WhobreyBrazilElwin Sharvill NEW
Silvio Y StensethFranceBernardo Dominic UNQUALIFIED
Jones B BologniaFranceBernardo Dominic NEW
Izzy F NickaSpainStephen Shaw NEGOTIATION
Adams Y VocelkaIndiaOnyama Limba UNQUALIFIED
Murillo J ChuiSpainStephen Shaw PROPOSAL
Aruna C MarrierItalyIoni Bowcher QUALIFIED
Izzy B GarufiJapanBernardo Dominic NEGOTIATION
Ivar I PaprockiFranceStephen Shaw PROPOSAL
Silvio Q GarufiIndiaAnna Fali RENEWAL
Kaitlin K DoeFranceOnyama Limba RENEWAL
Stacey W WieserBrazilStephen Shaw QUALIFIED
Greenwood A FerenczIndiaOnyama Limba NEGOTIATION
Aika L SchemmerItalyIoni Bowcher QUALIFIED
Stacey Z GarufiUnited KingdomIvan Magalhaes NEW
Aruna J DarakjyCanadaStephen Shaw UNQUALIFIED
Leon O WhobreySpainAnna Fali PROPOSAL
Darci J FerenczBrazilOnyama Limba NEW
Murillo L FigeroaItalyAnna Fali RENEWAL
Salvatore V PoquetteRussiaIvan Magalhaes NEW
Smith F PaprockiFranceXuxue Feng RENEWAL
Leon F KolmetzUnited KingdomIvan Magalhaes NEW
Wickens E GlickRussiaIoni Bowcher QUALIFIED
Ashley V ChuiAustraliaIoni Bowcher PROPOSAL
Tony X WieserBrazilOnyama Limba RENEWAL
Darci V SergiCanadaElwin Sharvill NEGOTIATION
Francesco X MacleadRussiaXuxue Feng NEW
James O MaletRussiaAsiya Javayant NEW
Ashley I AmigonJapanAnna Fali NEW
Aditya Y ShinkoIndiaIoni Bowcher UNQUALIFIED
Emily C NickaGermanyAnna Fali NEW
Chavez O FlosiRussiaStephen Shaw QUALIFIED
Stacey D GillianItalyIoni Bowcher UNQUALIFIED
Johnson I SlusarskiRussiaOnyama Limba RENEWAL
Clifford B SaylorsSpainAsiya Javayant PROPOSAL
Nicolas F IturbideCanadaXuxue Feng NEW
Octavia F NickaItalyBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya W SaylorsAustraliaIvan Magalhaes NEGOTIATION
Leja E CaldareraItalyAnna Fali UNQUALIFIED
Morrow H MorascaUnited KingdomOnyama Limba NEGOTIATION
Kadeem M WaycottIndiaAnna Fali QUALIFIED
Maisha O DilliardArgentinaIvan Magalhaes PROPOSAL
Stacey J VenereBrazilAsiya Javayant NEGOTIATION
Kaitlin M SlusarskiIndiaIoni Bowcher NEW
Jennifer P GarufiJapanAsiya Javayant NEGOTIATION
Nicolas M CaudyAustraliaAmy Elsner UNQUALIFIED
Aditya B KolmetzGermanyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David T CaldareraItaly2026-03-05Morlong Associates PROPOSAL82Onyama Limba
1001Maisha E KuskoSpain2026-02-15Dorl, James J Esq NEW70Stephen Shaw
1002Jennifer O CaldareraRussia2026-02-06Benton, John B Jr RENEWAL19Ivan Magalhaes
1003Stacey T WaycottRussia2026-02-07Buckley Miller Wright RENEWAL73Ivan Magalhaes
1004Munro Y SchemmerJapan2026-02-06Chapman, Ross E Esq UNQUALIFIED82Bernardo Dominic
1005Adams X NestleRussia2026-02-28Chapman, Ross E Esq RENEWAL23Anna Fali
1006Chavez U AmigonBrazil2026-02-16Rousseaux, Michael Esq NEGOTIATION19Amy Elsner
1007Nicolas S ShinkoRussia2026-02-18Dorl, James J Esq NEW18Anna Fali
1008Greenwood T PaprockiArgentina2026-03-04Benton, John B Jr PROPOSAL3Anna Fali
1009Maria X BologniaSpain2026-02-20Printing Dimensions PROPOSAL3Amy Elsner
1010Jefferson I PoquetteSpain2026-02-09Buckley Miller Wright RENEWAL87Ioni Bowcher
1011Juan F OstroskyUnited Kingdom2026-02-15Commercial Press PROPOSAL50Anna Fali
1012Mayumi I DarakjyUnited Kingdom2026-02-16Chanay, Jeffrey A Esq QUALIFIED71Onyama Limba
1013Izzy N MorascaRussia2026-02-14Rousseaux, Michael Esq RENEWAL32Xuxue Feng
1014Isabel I SchemmerUnited Kingdom2026-02-25Chanay, Jeffrey A Esq RENEWAL45Ivan Magalhaes
1015Ricardo I AmigonJapan2026-02-08Chemel, James L Cpa NEGOTIATION31Elwin Sharvill
1016Leon J OstroskySpain2026-02-14Truhlar And Truhlar Attys NEGOTIATION14Elwin Sharvill
1017Chavez L FigeroaArgentina2026-02-12Feltz Printing Service RENEWAL18Ioni Bowcher
1018Murillo R AmigonUnited Kingdom2026-03-02Dorl, James J Esq NEGOTIATION66Ivan Magalhaes
1019Kadeem O WhobreyArgentina2026-02-09Feltz Printing Service UNQUALIFIED95Elwin Sharvill
1020David F KolmetzArgentina2026-02-21Buckley Miller Wright QUALIFIED77Stephen Shaw
1021Juan B DilliardFrance2026-02-27Rousseaux, Michael Esq UNQUALIFIED1Asiya Javayant
1022Ashley X OstroskyIndia2026-02-26Dorl, James J Esq NEGOTIATION53Asiya Javayant
1023Mujtaba M DilliardBrazil2026-03-03Truhlar And Truhlar Attys PROPOSAL6Amy Elsner
1024Chavez P KuskoBrazil2026-02-10Chanay, Jeffrey A Esq PROPOSAL88Xuxue Feng
1025Antonio D GauchoRussia2026-02-19Chapman, Ross E Esq RENEWAL95Ioni Bowcher
1026Greenwood X OstroskyFrance2026-03-05Buckley Miller Wright RENEWAL44Asiya Javayant
1027Deepesh H GarufiItaly2026-02-20Dorl, James J Esq NEGOTIATION98Anna Fali
1028David L PerinGermany2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED10Anna Fali
1029Aika C NestleBrazil2026-02-25Buckley Miller Wright PROPOSAL84Ioni Bowcher
1030Johnson M DoeIndia2026-02-28Chanay, Jeffrey A Esq QUALIFIED89Amy Elsner
1031Darci I MaletItaly2026-02-19Rangoni Of Florence RENEWAL19Asiya Javayant
1032Octavia M CampainGermany2026-02-18Feltz Printing Service UNQUALIFIED78Amy Elsner
1033Mujtaba L IturbideArgentina2026-02-12Commercial Press NEW28Bernardo Dominic
1034James K GillianJapan2026-03-05Printing Dimensions QUALIFIED4Amy Elsner
1035Costa C CaldareraUnited Kingdom2026-02-15Feltz Printing Service RENEWAL33Amy Elsner
1036Mujtaba Q PaprockiCanada2026-02-19Feiner Bros QUALIFIED9Ivan Magalhaes
1037Ivar B TollnerSpain2026-02-27Commercial Press UNQUALIFIED11Ivan Magalhaes
1038Smith E RoysterRussia2026-03-06Morlong Associates PROPOSAL92Amy Elsner
1039Greenwood M VocelkaRussia2026-02-19Morlong Associates QUALIFIED57Ioni Bowcher
1040Jones D MarrierBrazil2026-02-25Dorl, James J Esq NEGOTIATION60Bernardo Dominic
1041Smith C NickaSpain2026-02-23Feiner Bros RENEWAL90Ioni Bowcher
1042Alejandro W KuskoCanada2026-02-05Feiner Bros RENEWAL7Amy Elsner
1043Claire K MarrierJapan2026-02-12Buckley Miller Wright NEGOTIATION73Xuxue Feng
1044Maria W StockhamIndia2026-02-10Chanay, Jeffrey A Esq PROPOSAL14Bernardo Dominic
1045Maisha E MaletBrazil2026-02-24Truhlar And Truhlar Attys PROPOSAL43Elwin Sharvill
1046Stacey S CaldareraJapan2026-02-07Feltz Printing Service UNQUALIFIED61Bernardo Dominic
1047Jennifer O AlbaresGermany2026-02-08Chapman, Ross E Esq UNQUALIFIED47Onyama Limba
1048Murillo X RoysterFrance2026-02-24Feltz Printing Service NEGOTIATION70Anna Fali
1049Jennifer H ChuiFrance2026-02-11Chemel, James L Cpa UNQUALIFIED81Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Tony T AmigonGermanyAnna Fali UNQUALIFIED
Izzy V NestleArgentinaOnyama Limba UNQUALIFIED
Darci Y AmigonSpainStephen Shaw UNQUALIFIED
Aika B FigeroaRussiaStephen Shaw UNQUALIFIED
Faith K CaudyAustraliaStephen Shaw QUALIFIED
Jeanfrancois A WaycottBrazilBernardo Dominic QUALIFIED
Smith F GillianArgentinaIvan Magalhaes QUALIFIED
Isabel P WieserUnited KingdomStephen Shaw PROPOSAL
Costa P VenereSpainBernardo Dominic UNQUALIFIED
David R RulapaughSpainIoni Bowcher QUALIFIED
Izzy C PoquetteAustraliaIoni Bowcher PROPOSAL
Maria F OldroydAustraliaElwin Sharvill UNQUALIFIED
Ivar O AlbaresJapanElwin Sharvill UNQUALIFIED
Clifford E OstroskyIndiaBernardo Dominic NEW
Mujtaba V SchemmerSpainAnna Fali QUALIFIED
Leja J GillianSpainStephen Shaw NEGOTIATION
Aika M NickaAustraliaXuxue Feng UNQUALIFIED
Maisha V NestleJapanAmy Elsner NEW
Sinclair V MacleadIndiaBernardo Dominic RENEWAL
Isabel Q VenereJapanIoni Bowcher UNQUALIFIED
Ivar U MarrierIndiaAsiya Javayant UNQUALIFIED
Antonio B SchemmerJapanElwin Sharvill PROPOSAL
Silvio V BriddickGermanyAsiya Javayant PROPOSAL
Antonio L MorascaAustraliaElwin Sharvill UNQUALIFIED
Mujtaba H BologniaItalyAnna Fali UNQUALIFIED
Julie V GlickItalyStephen Shaw NEGOTIATION
Clifford P MaletFranceOnyama Limba PROPOSAL
Kaitlin B RulapaughSpainStephen Shaw QUALIFIED
Aditya M RulapaughSpainAsiya Javayant NEW
Faith L CaldareraGermanyAmy Elsner QUALIFIED
Nicolas R MacleadUnited KingdomElwin Sharvill NEW
Julie K OstroskyBrazilAsiya Javayant QUALIFIED
Ivar X DoeUnited KingdomAnna Fali UNQUALIFIED
Wickens F RutaUnited KingdomStephen Shaw RENEWAL
Francesco T CaudyJapanIoni Bowcher RENEWAL
Costa K ShinkoSpainStephen Shaw NEW
Stacey J GlickIndiaOnyama Limba NEW
Chavez N PerinSpainElwin Sharvill PROPOSAL
Francesco T RimJapanOnyama Limba RENEWAL
Wickens T InouyeArgentinaAnna Fali QUALIFIED
Maisha B ChuiItalyStephen Shaw RENEWAL
Kaitlin I MorascaJapanAsiya Javayant UNQUALIFIED
Jones L FigeroaGermanyStephen Shaw PROPOSAL
Julie M VocelkaFranceOnyama Limba QUALIFIED
Juan T ButtRussiaElwin Sharvill NEW
Costa N PerinUnited KingdomXuxue Feng UNQUALIFIED
Aika S DarakjyGermanyElwin Sharvill NEW
Misaki V DoeSpainIvan Magalhaes PROPOSAL
Isabel B FlosiAustraliaStephen Shaw RENEWAL
Izzy T BowleyRussiaOnyama Limba RENEWAL
Frozen Columns
Name
Julie A Kolmetz
Faith I Albares
Jefferson J Poquette
Morrow V Morasca
Ricardo B Campain
Jones S Perin
Murillo U Dilliard
Kaitlin Y Kolmetz
Jennifer X Sergi
Emily R Garufi
Maisha P Bolognia
Ivar I Flosi
Francesco S Doe
Juan J Albares
Aika Y Gaucho
Juan D Flosi
Silvio S Royster
Aruna J Gaucho
Mujtaba O Foller
Cody P Tollner
Faith R Amigon
Costa T Foller
Aruna B Stenseth
Antonio E Darakjy
Juan U Darakjy
Leja G Ostrosky
Mayumi D Saylors
Sinclair D Malet
Kaitlin T Bowley
Francesco V Poquette
Deepesh B Ruta
Francesco E Foller
Aika D Kusko
Costa Q Amigon
David B Venere
Jones X Dilliard
Misaki S Paprocki
Aditya T Rulapaugh
Tony M Morasca
Darci K Figeroa
Julie L Doe
Deepesh A Flosi
Jeanfrancois R Doe
Jones M Sergi
Mayumi O Vocelka
Maisha C Paprocki
Costa K Schemmer
Deepesh Y Foller
Greenwood L Nestle
Ivar P Sergi
IdCountryDate
1000Japan2026-02-22
1001Argentina2026-02-08
1002Italy2026-02-25
1003Australia2026-02-26
1004Spain2026-03-04
1005Australia2026-02-20
1006Russia2026-02-20
1007United Kingdom2026-02-11
1008Russia2026-02-06
1009United Kingdom2026-02-12
1010Italy2026-02-05
1011Germany2026-02-13
1012India2026-02-19
1013Russia2026-02-07
1014Brazil2026-02-21
1015Argentina2026-03-02
1016Brazil2026-02-27
1017Russia2026-02-07
1018Italy2026-02-26
1019Australia2026-02-25
1020Russia2026-02-20
1021France2026-02-05
1022France2026-02-21
1023Japan2026-02-15
1024Japan2026-02-22
1025France2026-02-08
1026Japan2026-02-05
1027Brazil2026-02-17
1028Japan2026-02-28
1029Russia2026-02-08
1030Germany2026-02-07
1031Canada2026-02-13
1032Germany2026-02-18
1033Canada2026-02-10
1034Spain2026-02-23
1035Brazil2026-02-21
1036Brazil2026-02-08
1037Argentina2026-03-04
1038Italy2026-02-16
1039Germany2026-02-06
1040India2026-02-18
1041Japan2026-02-23
1042Brazil2026-02-22
1043Russia2026-02-18
1044United Kingdom2026-02-22
1045Spain2026-02-05
1046Russia2026-03-01
1047Japan2026-02-20
1048Japan2026-02-15
1049Germany2026-03-02

On-Demand Data

NameIdCountryDate
Sinclair X Gaucho1000Australia2026-02-14
Murillo D Gillian1001India2026-02-20
Claire C Malet1002France2026-02-08
Rodrigues E Slusarski1003Italy2026-02-20
Julie B Doe1004Australia2026-02-20
Ivar J Nicka1005Italy2026-02-25
Silvio M Bolognia1006United Kingdom2026-02-26
Ivar J Sergi1007India2026-03-04
Aruna N Ruta1008Russia2026-02-25
Ricardo Y Ferencz1009Australia2026-02-17
Leon M Darakjy1010Argentina2026-03-06
Alejandro V Inouye1011Italy2026-03-01
Maria K Albares1012France2026-02-09
Morrow M Schemmer1013France2026-02-13
Emily T Marrier1014Australia2026-02-10
Morrow J Stockham1015Russia2026-02-22
Stacey K Ruta1016Japan2026-03-02
Octavia U Garufi1017Japan2026-02-12
Cody G Malet1018Germany2026-02-19
Darci V Ferencz1019Japan2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire T GlickSpainAsiya Javayant RENEWAL
Leon X WhobreyGermanyIoni Bowcher UNQUALIFIED
Salvatore H RoysterRussiaElwin Sharvill NEW
Leja V VocelkaUnited KingdomXuxue Feng NEW
Aika P ShinkoJapanBernardo Dominic PROPOSAL
Jefferson X MorascaJapanAsiya Javayant UNQUALIFIED
David H SchemmerBrazilIvan Magalhaes UNQUALIFIED
Mujtaba J GarufiJapanOnyama Limba NEW
Alejandro M MacleadCanadaIoni Bowcher NEW
Alejandro V AlbaresItalyAmy Elsner UNQUALIFIED
Faith U MacleadGermanyAnna Fali NEGOTIATION
Murillo M MorascaItalyBernardo Dominic PROPOSAL
Cody R RulapaughIndiaOnyama Limba RENEWAL
Emily D CampainJapanStephen Shaw NEGOTIATION
Aruna U InouyeAustraliaOnyama Limba RENEWAL
Munro K FollerCanadaBernardo Dominic NEGOTIATION
Emily F PerinItalyIoni Bowcher PROPOSAL
Juan S AmigonBrazilAmy Elsner PROPOSAL
Costa E RimSpainStephen Shaw QUALIFIED
Ricardo U CampainItalyAnna Fali NEGOTIATION
Mujtaba M TollnerRussiaIoni Bowcher NEW
David F OstroskyAustraliaAnna Fali NEGOTIATION
Silvio T IturbideFranceAmy Elsner RENEWAL
Ivar L FerenczAustraliaStephen Shaw RENEWAL
Arvin K BowleyGermanyAnna Fali NEGOTIATION
Octavia Q MarrierArgentinaIvan Magalhaes NEGOTIATION
Stacey P OstroskyJapanIvan Magalhaes QUALIFIED
James B MaletItalyIoni Bowcher NEW
Leja E RimSpainAnna Fali PROPOSAL
Jeanfrancois E CaldareraGermanyAsiya Javayant RENEWAL
Ricardo R GarufiArgentinaIoni Bowcher NEGOTIATION
Leon M FollerJapanXuxue Feng QUALIFIED
Maria X BowleyRussiaIoni Bowcher NEGOTIATION
Kadeem F FerenczJapanIoni Bowcher NEGOTIATION
Salvatore V RoysterItalyIoni Bowcher QUALIFIED
Ashley N PaprockiCanadaOnyama Limba QUALIFIED
Maisha N RutaItalyXuxue Feng NEGOTIATION
David S GlickRussiaAmy Elsner RENEWAL
Claire V MacleadRussiaIvan Magalhaes QUALIFIED
Aruna J SchemmerJapanXuxue Feng QUALIFIED

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