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
Tony Z RimBrazilIvan Magalhaes UNQUALIFIED
Kadeem R GlickRussiaAnna Fali UNQUALIFIED
Silvio Y RimCanadaBernardo Dominic RENEWAL
Tony T ShinkoAustraliaIoni Bowcher QUALIFIED
Silvio G DilliardSpainBernardo Dominic NEGOTIATION
Claire F NestleJapanAmy Elsner UNQUALIFIED
Greenwood G BowleySpainOnyama Limba QUALIFIED
Silvio O CaldareraSpainXuxue Feng RENEWAL
Faith D StensethArgentinaXuxue Feng NEW
David K CaldareraGermanyAnna Fali QUALIFIED
Leon H FlosiFranceIoni Bowcher PROPOSAL
Silvio N VocelkaIndiaStephen Shaw NEGOTIATION
Chavez G MaletJapanIvan Magalhaes NEW
Ivar F KolmetzIndiaBernardo Dominic RENEWAL
Mayumi V RoysterUnited KingdomOnyama Limba RENEWAL
Antonio F NestleAustraliaBernardo Dominic QUALIFIED
Ivar R BriddickArgentinaBernardo Dominic PROPOSAL
Costa U ButtJapanAmy Elsner RENEWAL
Faith Y RimRussiaIoni Bowcher PROPOSAL
Nicolas C RimSpainIvan Magalhaes QUALIFIED
Emily Z MaletGermanyAsiya Javayant PROPOSAL
Juan Y MacleadBrazilIoni Bowcher RENEWAL
Costa W SergiRussiaIoni Bowcher NEW
Silvio U MaletAustraliaAnna Fali NEGOTIATION
Aruna Q StockhamRussiaStephen Shaw RENEWAL
Jeanfrancois G MacleadRussiaStephen Shaw NEW
Faith U MaletAustraliaAsiya Javayant NEW
Ricardo E TollnerRussiaIoni Bowcher NEW
Deepesh N OstroskyIndiaBernardo Dominic RENEWAL
Rodrigues V MarrierRussiaStephen Shaw NEGOTIATION
Silvio D KolmetzGermanyOnyama Limba RENEWAL
David V AmigonArgentinaAmy Elsner PROPOSAL
Adams L IturbideGermanyAsiya Javayant UNQUALIFIED
Chavez P AmigonIndiaAmy Elsner UNQUALIFIED
Julie X FollerRussiaAmy Elsner PROPOSAL
Jennifer L GauchoRussiaIoni Bowcher NEW
Octavia J BriddickCanadaAnna Fali NEGOTIATION
Kadeem M CaudyIndiaIvan Magalhaes NEW
Wickens V MorascaCanadaIvan Magalhaes PROPOSAL
Maisha M SchemmerUnited KingdomElwin Sharvill QUALIFIED
Misaki F RutaAustraliaAmy Elsner UNQUALIFIED
Claire V PoquetteFranceXuxue Feng UNQUALIFIED
Aditya M StockhamArgentinaBernardo Dominic QUALIFIED
Adams D StockhamSpainIoni Bowcher UNQUALIFIED
Faith W BowleyArgentinaAsiya Javayant NEW
Cody L SlusarskiBrazilAsiya Javayant NEGOTIATION
Jeanfrancois C RoysterUnited KingdomAmy Elsner QUALIFIED
Isabel X OldroydItalyIoni Bowcher QUALIFIED
James L BowleyGermanyAsiya Javayant RENEWAL
Aika C OstroskyCanadaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy R DarakjyItalyOnyama Limba RENEWAL
Arvin P VenereRussiaBernardo Dominic NEGOTIATION
Clifford N BowleyIndiaAsiya Javayant NEGOTIATION
Stacey Q BriddickIndiaAnna Fali RENEWAL
Chavez C SchemmerFranceElwin Sharvill UNQUALIFIED
Murillo G MaletRussiaIoni Bowcher RENEWAL
Darci B CaudyCanadaStephen Shaw PROPOSAL
Antonio N VenereItalyXuxue Feng PROPOSAL
Silvio K RulapaughFranceBernardo Dominic NEGOTIATION
Chavez L IturbideJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley L WaycottJapan2026-04-12Rousseaux, Michael Esq RENEWAL93Ivan Magalhaes
1001Rodrigues W BowleyCanada2026-04-14Truhlar And Truhlar Attys PROPOSAL59Asiya Javayant
1002Johnson A KolmetzBrazil2026-04-25Printing Dimensions RENEWAL39Onyama Limba
1003Claire T IturbideBrazil2026-04-06Rousseaux, Michael Esq QUALIFIED5Anna Fali
1004Maisha Q MaletIndia2026-04-13Chanay, Jeffrey A Esq RENEWAL2Elwin Sharvill
1005Izzy N MaletUnited Kingdom2026-04-08Chemel, James L Cpa QUALIFIED90Elwin Sharvill
1006Kadeem C GlickArgentina2026-04-25Dorl, James J Esq QUALIFIED37Bernardo Dominic
1007Aika L WieserJapan2026-04-29Feiner Bros NEGOTIATION43Stephen Shaw
1008Emily O SaylorsBrazil2026-04-14Commercial Press PROPOSAL15Ivan Magalhaes
1009Mayumi A NestleSpain2026-04-19Printing Dimensions QUALIFIED53Anna Fali
1010Maisha D DilliardJapan2026-04-06Chemel, James L Cpa PROPOSAL82Stephen Shaw
1011Mujtaba T IturbideArgentina2026-03-31Rousseaux, Michael Esq UNQUALIFIED76Xuxue Feng
1012Morrow U MacleadItaly2026-04-08Benton, John B Jr RENEWAL6Anna Fali
1013Jefferson T NickaIndia2026-04-03King, Christopher A Esq PROPOSAL96Elwin Sharvill
1014Alejandro E SlusarskiJapan2026-04-09Buckley Miller Wright QUALIFIED4Amy Elsner
1015Ashley T GlickSpain2026-04-28Dorl, James J Esq QUALIFIED76Asiya Javayant
1016Isabel I GarufiBrazil2026-04-27Feiner Bros RENEWAL3Xuxue Feng
1017Costa Q AlbaresSpain2026-04-15Benton, John B Jr NEGOTIATION53Anna Fali
1018Juan R InouyeAustralia2026-04-09Benton, John B Jr NEW35Xuxue Feng
1019Ricardo W SchemmerItaly2026-04-05King, Christopher A Esq RENEWAL95Asiya Javayant
1020Aika J SlusarskiItaly2026-04-04Dorl, James J Esq PROPOSAL2Ioni Bowcher
1021Arvin V MorascaAustralia2026-04-24Chanay, Jeffrey A Esq QUALIFIED77Elwin Sharvill
1022James V CampainGermany2026-04-05Printing Dimensions PROPOSAL68Onyama Limba
1023James N OldroydFrance2026-04-06Commercial Press NEW87Amy Elsner
1024Salvatore F PerinUnited Kingdom2026-04-20Chemel, James L Cpa UNQUALIFIED36Asiya Javayant
1025Nicolas K AmigonCanada2026-03-31Feltz Printing Service PROPOSAL1Elwin Sharvill
1026Morrow H InouyeArgentina2026-04-01Rangoni Of Florence NEGOTIATION11Ivan Magalhaes
1027Morrow X BowleyRussia2026-04-12Chemel, James L Cpa RENEWAL10Asiya Javayant
1028Mujtaba I FigeroaCanada2026-04-15Printing Dimensions RENEWAL10Anna Fali
1029Izzy A PaprockiRussia2026-04-21Commercial Press UNQUALIFIED98Asiya Javayant
1030Clifford J SergiFrance2026-04-22Chanay, Jeffrey A Esq RENEWAL0Stephen Shaw
1031James L CaldareraAustralia2026-04-02Chanay, Jeffrey A Esq NEGOTIATION57Onyama Limba
1032Murillo T NestleSpain2026-04-10Morlong Associates QUALIFIED52Ioni Bowcher
1033Misaki F MaletCanada2026-04-27Buckley Miller Wright UNQUALIFIED94Asiya Javayant
1034Costa J ChuiGermany2026-04-15King, Christopher A Esq PROPOSAL66Amy Elsner
1035Nicolas Z FerenczCanada2026-04-06Feltz Printing Service UNQUALIFIED68Ivan Magalhaes
1036Maria K MarrierAustralia2026-04-01Chemel, James L Cpa UNQUALIFIED97Elwin Sharvill
1037Leon L FollerGermany2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED75Onyama Limba
1038Ashley C BowleyUnited Kingdom2026-04-08Feiner Bros QUALIFIED61Asiya Javayant
1039Ricardo Z FigeroaGermany2026-04-15Rangoni Of Florence NEW53Asiya Javayant
1040Mayumi S PerinJapan2026-04-02Buckley Miller Wright NEW27Xuxue Feng
1041Adams C PaprockiIndia2026-04-26Rousseaux, Michael Esq QUALIFIED51Xuxue Feng
1042Claire H FigeroaAustralia2026-04-26Commercial Press NEW11Onyama Limba
1043Morrow S SaylorsSpain2026-04-22Chemel, James L Cpa NEW4Bernardo Dominic
1044Ashley A StockhamUnited Kingdom2026-04-01Commercial Press PROPOSAL52Amy Elsner
1045Cody V SergiFrance2026-04-07King, Christopher A Esq PROPOSAL88Onyama Limba
1046Antonio Y PerinFrance2026-03-31Morlong Associates QUALIFIED72Anna Fali
1047James A MacleadItaly2026-04-12Chanay, Jeffrey A Esq QUALIFIED11Ivan Magalhaes
1048Antonio P DoeSpain2026-04-12Morlong Associates NEW51Stephen Shaw
1049Izzy V MaletSpain2026-04-29Feiner Bros UNQUALIFIED10Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja C DilliardGermanyXuxue Feng QUALIFIED
Costa S WhobreySpainIoni Bowcher NEGOTIATION
Octavia O DarakjyItalyAnna Fali UNQUALIFIED
Rodrigues T DoeBrazilIoni Bowcher QUALIFIED
Deepesh X PoquetteRussiaElwin Sharvill NEW
Kaitlin Z KuskoArgentinaAnna Fali QUALIFIED
Smith Y CaldareraCanadaBernardo Dominic PROPOSAL
Arvin O NestleIndiaOnyama Limba NEGOTIATION
Rodrigues Z DoeGermanyOnyama Limba RENEWAL
Ivar T OstroskyAustraliaOnyama Limba QUALIFIED
Silvio Q MaletIndiaXuxue Feng NEGOTIATION
Greenwood C TollnerSpainIvan Magalhaes PROPOSAL
David E FlosiRussiaXuxue Feng RENEWAL
Wickens J TollnerAustraliaBernardo Dominic UNQUALIFIED
Jennifer J FollerRussiaAnna Fali NEGOTIATION
Tony A DilliardIndiaXuxue Feng NEGOTIATION
Johnson O GillianJapanBernardo Dominic QUALIFIED
Jones G WieserCanadaIoni Bowcher NEW
Ashley R FigeroaCanadaAnna Fali NEGOTIATION
Clifford B GlickAustraliaBernardo Dominic RENEWAL
Ivar Y KuskoGermanyOnyama Limba RENEWAL
Nicolas F SchemmerItalyBernardo Dominic NEGOTIATION
Clifford T SlusarskiCanadaBernardo Dominic RENEWAL
Faith Z GarufiUnited KingdomIvan Magalhaes PROPOSAL
James X KolmetzRussiaBernardo Dominic PROPOSAL
Morrow W WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Leja D CaldareraGermanyElwin Sharvill NEGOTIATION
Isabel Y ChuiIndiaAsiya Javayant RENEWAL
Jefferson H RutaCanadaBernardo Dominic QUALIFIED
Greenwood A IturbideIndiaAmy Elsner NEW
Jennifer T RoysterBrazilElwin Sharvill NEGOTIATION
Mujtaba H MaletRussiaStephen Shaw RENEWAL
Jones Z InouyeBrazilAnna Fali NEGOTIATION
Alejandro Y InouyeRussiaAnna Fali NEW
Darci A GillianIndiaBernardo Dominic RENEWAL
David F VenereJapanIvan Magalhaes QUALIFIED
Silvio Q WhobreyCanadaBernardo Dominic RENEWAL
Tony A ShinkoItalyOnyama Limba NEGOTIATION
Jennifer Q PerinBrazilElwin Sharvill NEW
Maria F GauchoRussiaIvan Magalhaes PROPOSAL
Wickens R BowleyJapanIvan Magalhaes RENEWAL
Alejandro P SaylorsRussiaOnyama Limba QUALIFIED
Jeanfrancois O RimIndiaElwin Sharvill RENEWAL
Izzy Z MarrierFranceStephen Shaw NEW
Mayumi V ShinkoJapanAnna Fali NEW
Jeanfrancois P FollerItalyElwin Sharvill QUALIFIED
Mayumi C WaycottBrazilBernardo Dominic PROPOSAL
Leon Y SlusarskiCanadaIvan Magalhaes NEW
Smith P PerinItalyElwin Sharvill NEGOTIATION
Aditya M SlusarskiItalyIvan Magalhaes NEW
Frozen Columns
Name
Izzy V Iturbide
Deepesh L Chui
Morrow Y Wieser
Chavez T Tollner
Darci G Rim
Aika V Stenseth
Antonio H Flosi
Faith H Paprocki
Leon Z Malet
Aditya G Nestle
Johnson K Briddick
Jeanfrancois J Dilliard
Claire A Schemmer
Antonio U Briddick
Chavez E Gaucho
Maisha F Royster
Isabel B Caldarera
Faith O Darakjy
Salvatore X Malet
Juan J Amigon
Emily Z Ferencz
Cody S Malet
Isabel R Rim
Nicolas Q Gillian
Juan X Royster
Salvatore P Chui
Adams B Waycott
Maria K Butt
Alejandro H Paprocki
Kaitlin L Figeroa
Ricardo B Rim
Deepesh J Ferencz
Mujtaba U Inouye
Greenwood M Briddick
Darci N Figeroa
Aruna B Oldroyd
Jones C Rulapaugh
Jeanfrancois F Tollner
Jennifer T Bolognia
Chavez Q Marrier
Johnson P Wieser
Chavez Q Royster
Kaitlin F Butt
Leja Q Campain
Cody W Iturbide
Leon I Doe
Misaki E Wieser
Aruna F Ferencz
Chavez L Vocelka
Aruna W Garufi
IdCountryDate
1000United Kingdom2026-04-12
1001Spain2026-04-15
1002France2026-04-08
1003Canada2026-04-16
1004Germany2026-04-17
1005Brazil2026-04-16
1006Russia2026-04-07
1007United Kingdom2026-04-22
1008Canada2026-04-17
1009Argentina2026-04-06
1010Australia2026-04-28
1011Spain2026-04-15
1012United Kingdom2026-04-28
1013Japan2026-04-14
1014Italy2026-04-17
1015Japan2026-04-20
1016Italy2026-04-24
1017France2026-04-10
1018Argentina2026-04-17
1019Italy2026-04-13
1020India2026-04-23
1021Germany2026-04-01
1022India2026-04-22
1023Spain2026-04-23
1024United Kingdom2026-04-25
1025Brazil2026-04-01
1026Russia2026-04-20
1027Germany2026-04-25
1028France2026-04-08
1029United Kingdom2026-04-03
1030Australia2026-03-31
1031Canada2026-04-21
1032Japan2026-04-22
1033United Kingdom2026-04-10
1034Australia2026-04-16
1035United Kingdom2026-04-01
1036France2026-04-10
1037Canada2026-04-14
1038Germany2026-04-02
1039Argentina2026-03-31
1040Australia2026-04-23
1041France2026-03-31
1042France2026-04-25
1043Argentina2026-03-31
1044Brazil2026-04-06
1045India2026-04-24
1046Italy2026-04-17
1047Spain2026-04-05
1048Australia2026-04-21
1049India2026-04-27

On-Demand Data

NameIdCountryDate
Leon C Perin1000Argentina2026-04-14
Wickens F Stenseth1001Germany2026-04-12
Murillo E Venere1002Spain2026-04-25
Clifford I Foller1003United Kingdom2026-04-29
Rodrigues D Nicka1004Argentina2026-04-21
Adams F Caudy1005Spain2026-04-17
Cody A Schemmer1006India2026-04-04
Arvin L Perin1007Spain2026-04-01
Deepesh L Malet1008France2026-04-01
Munro C Glick1009Argentina2026-04-17
Maria P Stenseth1010Australia2026-04-17
Faith J Maclead1011Spain2026-04-21
Kaitlin V Saylors1012Australia2026-04-09
Morrow C Waycott1013India2026-04-04
Isabel S Glick1014Brazil2026-04-18
Munro H Chui1015Spain2026-04-28
Smith L Gillian1016Russia2026-04-07
Sinclair X Kusko1017Argentina2026-04-01
Julie F Glick1018Japan2026-04-17
Ashley S Perin1019Russia2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow J RulapaughItalyStephen Shaw NEW
Munro V AmigonItalyAnna Fali QUALIFIED
Wickens Q FollerFranceAnna Fali UNQUALIFIED
Adams C CaldareraArgentinaIvan Magalhaes NEW
Ivar O RoysterRussiaIvan Magalhaes UNQUALIFIED
Mayumi Z DilliardFranceBernardo Dominic NEGOTIATION
Julie Y ChuiRussiaOnyama Limba QUALIFIED
Ricardo V RoysterRussiaOnyama Limba RENEWAL
Smith G KolmetzRussiaXuxue Feng NEW
Salvatore M InouyeJapanAsiya Javayant QUALIFIED
Tony Z CaldareraItalyOnyama Limba UNQUALIFIED
Nicolas G FollerBrazilIoni Bowcher QUALIFIED
Jefferson P RimJapanStephen Shaw NEGOTIATION
Deepesh C MarrierCanadaAmy Elsner PROPOSAL
Adams V DoeAustraliaStephen Shaw UNQUALIFIED
Smith C OstroskyItalyXuxue Feng UNQUALIFIED
Isabel I ShinkoIndiaElwin Sharvill RENEWAL
Isabel B DilliardFranceXuxue Feng NEGOTIATION
Claire Q BologniaRussiaBernardo Dominic RENEWAL
Deepesh J MacleadBrazilElwin Sharvill NEGOTIATION
Costa S MaletAustraliaAmy Elsner NEGOTIATION
James H RimGermanyXuxue Feng RENEWAL
Izzy U AlbaresRussiaOnyama Limba UNQUALIFIED
David C PerinRussiaAsiya Javayant PROPOSAL
Aditya J GlickArgentinaAmy Elsner PROPOSAL
Morrow Z GillianUnited KingdomAnna Fali NEGOTIATION
Octavia U MaletGermanyIvan Magalhaes RENEWAL
Francesco I RoysterBrazilBernardo Dominic RENEWAL
Claire R StensethJapanIvan Magalhaes UNQUALIFIED
Francesco K WieserRussiaAsiya Javayant RENEWAL
Silvio I WhobreyUnited KingdomOnyama Limba NEGOTIATION
Jones Y MorascaAustraliaIoni Bowcher UNQUALIFIED
Maria N OldroydFranceAsiya Javayant NEW
Julie P WaycottSpainAsiya Javayant UNQUALIFIED
James V DilliardSpainElwin Sharvill PROPOSAL
Ashley T DoeItalyBernardo Dominic PROPOSAL
Julie N CaldareraRussiaOnyama Limba NEW
Maisha J KolmetzBrazilOnyama Limba UNQUALIFIED
Stacey X SlusarskiFranceIvan Magalhaes QUALIFIED
Adams G CaldareraGermanyStephen Shaw 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.