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
Mayumi Z CaldareraBrazilIoni Bowcher UNQUALIFIED
Ivar T SchemmerRussiaOnyama Limba RENEWAL
Wickens I MacleadUnited KingdomBernardo Dominic UNQUALIFIED
Octavia U MacleadItalyIoni Bowcher PROPOSAL
Darci R BowleyGermanyStephen Shaw NEGOTIATION
Antonio I StockhamArgentinaElwin Sharvill PROPOSAL
Greenwood J KuskoArgentinaOnyama Limba NEGOTIATION
Leja F GarufiBrazilIvan Magalhaes NEGOTIATION
Aditya P NestleSpainAnna Fali NEGOTIATION
Sinclair B MaletCanadaIoni Bowcher NEGOTIATION
Chavez O IturbideUnited KingdomBernardo Dominic QUALIFIED
Nicolas H ShinkoSpainStephen Shaw NEW
Adams U MacleadIndiaOnyama Limba NEGOTIATION
Octavia Z NestleItalyStephen Shaw UNQUALIFIED
Adams N SergiIndiaIoni Bowcher RENEWAL
Deepesh J WhobreySpainElwin Sharvill QUALIFIED
Greenwood K GlickFranceElwin Sharvill RENEWAL
Maisha Z GillianUnited KingdomAnna Fali RENEWAL
Cody L CampainFranceElwin Sharvill NEGOTIATION
Arvin W WhobreyCanadaElwin Sharvill QUALIFIED
Ricardo Q DoeUnited KingdomAmy Elsner PROPOSAL
Costa R RimIndiaBernardo Dominic RENEWAL
Ricardo K TollnerJapanAmy Elsner NEW
Ricardo N VenereGermanyIvan Magalhaes UNQUALIFIED
Morrow K GarufiJapanStephen Shaw NEW
Francesco K PerinItalyOnyama Limba NEW
Antonio Z NickaAustraliaIoni Bowcher NEGOTIATION
Silvio O WieserAustraliaAnna Fali PROPOSAL
Ivar C SergiBrazilIoni Bowcher QUALIFIED
Emily M RulapaughItalyStephen Shaw PROPOSAL
Deepesh K AmigonItalyBernardo Dominic UNQUALIFIED
Izzy Y GarufiRussiaElwin Sharvill UNQUALIFIED
Mayumi X GillianJapanXuxue Feng PROPOSAL
Kadeem J MarrierItalyStephen Shaw UNQUALIFIED
Mujtaba T PerinCanadaBernardo Dominic PROPOSAL
Salvatore F SergiCanadaIoni Bowcher RENEWAL
James E ShinkoGermanyIvan Magalhaes QUALIFIED
Tony D RulapaughFranceAnna Fali PROPOSAL
Johnson Z TollnerCanadaStephen Shaw NEGOTIATION
Maria Z VenereRussiaStephen Shaw NEW
Rodrigues J BriddickCanadaIoni Bowcher PROPOSAL
Arvin U MaletArgentinaOnyama Limba QUALIFIED
David J FerenczJapanElwin Sharvill RENEWAL
Aruna M RutaFranceAnna Fali NEW
Misaki X StockhamGermanyXuxue Feng NEW
Jefferson G KolmetzJapanStephen Shaw NEW
Antonio R MorascaUnited KingdomAnna Fali PROPOSAL
Greenwood C NestleUnited KingdomElwin Sharvill QUALIFIED
Isabel B DarakjySpainIoni Bowcher UNQUALIFIED
Rodrigues I OstroskyJapanIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ivar V OstroskyUnited KingdomStephen Shaw QUALIFIED
Chavez K ButtUnited KingdomIvan Magalhaes PROPOSAL
Jefferson X DarakjyUnited KingdomStephen Shaw QUALIFIED
David V FollerAustraliaStephen Shaw QUALIFIED
Claire F WaycottCanadaAnna Fali NEW
Aditya N FollerItalyIoni Bowcher NEW
Ivar A FollerCanadaBernardo Dominic RENEWAL
Rodrigues J DarakjyBrazilElwin Sharvill RENEWAL
Deepesh B PaprockiIndiaAsiya Javayant NEW
Maisha Q MacleadRussiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood X VenereArgentina2026-02-25Buckley Miller Wright NEGOTIATION27Bernardo Dominic
1001Chavez U FollerFrance2026-02-18Chapman, Ross E Esq NEW56Stephen Shaw
1002Murillo Z RutaJapan2026-02-20Truhlar And Truhlar Attys RENEWAL97Ioni Bowcher
1003Jones T SlusarskiAustralia2026-02-15Printing Dimensions PROPOSAL10Bernardo Dominic
1004Antonio H IturbideIndia2026-02-02Rousseaux, Michael Esq PROPOSAL11Bernardo Dominic
1005Silvio X NickaIndia2026-02-12Commercial Press PROPOSAL15Xuxue Feng
1006Alejandro V StensethGermany2026-02-25Truhlar And Truhlar Attys NEW84Ivan Magalhaes
1007Greenwood L NickaGermany2026-02-18Printing Dimensions NEGOTIATION10Asiya Javayant
1008Sinclair U FerenczUnited Kingdom2026-02-11Rangoni Of Florence PROPOSAL63Xuxue Feng
1009Maria Z NickaAustralia2026-02-27Truhlar And Truhlar Attys QUALIFIED11Anna Fali
1010Salvatore G DarakjyIndia2026-02-10Printing Dimensions QUALIFIED34Anna Fali
1011Stacey T FlosiSpain2026-02-25Chapman, Ross E Esq QUALIFIED84Asiya Javayant
1012Jones G FollerAustralia2026-02-08Chapman, Ross E Esq PROPOSAL17Elwin Sharvill
1013Aditya T FigeroaArgentina2026-02-14Truhlar And Truhlar Attys QUALIFIED20Elwin Sharvill
1014Munro C CampainCanada2026-02-05Commercial Press NEGOTIATION41Ivan Magalhaes
1015Maisha A OstroskyCanada2026-02-21Rangoni Of Florence NEGOTIATION40Stephen Shaw
1016Jefferson V MaletBrazil2026-02-20Rangoni Of Florence NEGOTIATION36Anna Fali
1017Chavez E FlosiItaly2026-02-16Chemel, James L Cpa PROPOSAL32Amy Elsner
1018Mayumi Y KuskoCanada2026-02-15Rousseaux, Michael Esq PROPOSAL7Onyama Limba
1019Nicolas Z OldroydUnited Kingdom2026-02-09Rangoni Of Florence QUALIFIED52Ioni Bowcher
1020Deepesh N GarufiRussia2026-02-21Chanay, Jeffrey A Esq NEGOTIATION95Ivan Magalhaes
1021Jefferson Y MaletBrazil2026-02-06Benton, John B Jr QUALIFIED96Bernardo Dominic
1022Wickens Z DoeJapan2026-02-10Dorl, James J Esq RENEWAL88Asiya Javayant
1023Kadeem G IturbideIndia2026-02-04Printing Dimensions RENEWAL4Stephen Shaw
1024Emily G GillianGermany2026-02-18Benton, John B Jr QUALIFIED31Xuxue Feng
1025Aruna H CampainIndia2026-02-03Chapman, Ross E Esq NEGOTIATION36Onyama Limba
1026Juan W ButtItaly2026-02-22Dorl, James J Esq PROPOSAL21Asiya Javayant
1027Johnson D CaldareraJapan2026-02-23Printing Dimensions PROPOSAL45Xuxue Feng
1028Leja S WaycottCanada2026-02-17Chemel, James L Cpa QUALIFIED30Amy Elsner
1029Cody U RimArgentina2026-02-16Rangoni Of Florence NEW90Anna Fali
1030Emily O RoysterUnited Kingdom2026-02-28King, Christopher A Esq QUALIFIED9Ivan Magalhaes
1031Clifford X CaldareraAustralia2026-02-05Printing Dimensions PROPOSAL69Anna Fali
1032Misaki O DarakjyBrazil2026-02-05Chemel, James L Cpa NEGOTIATION75Elwin Sharvill
1033Rodrigues H NestleJapan2026-02-21Benton, John B Jr UNQUALIFIED39Elwin Sharvill
1034Francesco G AmigonRussia2026-02-19Truhlar And Truhlar Attys NEGOTIATION63Bernardo Dominic
1035Ricardo N StockhamUnited Kingdom2026-02-04Truhlar And Truhlar Attys NEGOTIATION70Ioni Bowcher
1036Kadeem B WieserFrance2026-02-16Chanay, Jeffrey A Esq PROPOSAL60Stephen Shaw
1037Faith K FollerCanada2026-02-12Truhlar And Truhlar Attys PROPOSAL96Ioni Bowcher
1038Rodrigues H FigeroaJapan2026-01-31Printing Dimensions NEW69Onyama Limba
1039Claire I NickaSpain2026-02-07Truhlar And Truhlar Attys NEGOTIATION85Bernardo Dominic
1040Ivar T StensethJapan2026-02-13Chemel, James L Cpa QUALIFIED50Ivan Magalhaes
1041Maisha G MaletItaly2026-02-25Morlong Associates NEW48Onyama Limba
1042Munro V VenereFrance2026-03-01Feltz Printing Service NEGOTIATION58Elwin Sharvill
1043Silvio C DoeBrazil2026-02-01Commercial Press PROPOSAL60Xuxue Feng
1044Clifford I MaletSpain2026-02-20Chemel, James L Cpa PROPOSAL52Asiya Javayant
1045Octavia L ShinkoBrazil2026-02-10Rangoni Of Florence QUALIFIED22Amy Elsner
1046Emily Q ButtFrance2026-02-20Truhlar And Truhlar Attys NEW28Anna Fali
1047Murillo I InouyeJapan2026-02-10Chemel, James L Cpa RENEWAL68Onyama Limba
1048Kaitlin F BologniaIndia2026-02-06Chanay, Jeffrey A Esq NEW6Elwin Sharvill
1049Ivar F WhobreyJapan2026-02-24Rousseaux, Michael Esq NEW90Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Isabel J SaylorsBrazilStephen Shaw UNQUALIFIED
James S VenereGermanyElwin Sharvill PROPOSAL
Francesco A WieserCanadaElwin Sharvill NEW
Sinclair N SaylorsRussiaOnyama Limba RENEWAL
Chavez C CampainGermanyAsiya Javayant RENEWAL
Nicolas B AmigonFranceAnna Fali UNQUALIFIED
Adams C RutaGermanyElwin Sharvill QUALIFIED
Emily J ShinkoIndiaIoni Bowcher UNQUALIFIED
Rodrigues C PerinFranceOnyama Limba NEGOTIATION
Cody R StensethRussiaAnna Fali RENEWAL
Clifford W OstroskyItalyElwin Sharvill RENEWAL
Kaitlin O MaletFranceOnyama Limba RENEWAL
Maria K WaycottSpainAnna Fali RENEWAL
Jeanfrancois L SaylorsIndiaXuxue Feng UNQUALIFIED
Misaki N InouyeAustraliaStephen Shaw RENEWAL
Ivar C MacleadJapanIoni Bowcher PROPOSAL
Cody L RutaRussiaAsiya Javayant QUALIFIED
Silvio F GarufiFranceXuxue Feng NEW
Ivar T PoquetteJapanAsiya Javayant NEW
David O RulapaughGermanyElwin Sharvill RENEWAL
Ashley R CampainGermanyAnna Fali QUALIFIED
Leja A ButtUnited KingdomIoni Bowcher UNQUALIFIED
Aruna E MaletRussiaStephen Shaw NEGOTIATION
Murillo V CaudyBrazilOnyama Limba NEW
Ashley I SergiIndiaStephen Shaw UNQUALIFIED
Mujtaba T StockhamGermanyIoni Bowcher QUALIFIED
Jennifer P OldroydCanadaElwin Sharvill NEW
Mayumi O BowleyRussiaStephen Shaw NEGOTIATION
Kaitlin Y AmigonItalyElwin Sharvill RENEWAL
Stacey D SchemmerJapanAsiya Javayant PROPOSAL
Mayumi X SaylorsItalyElwin Sharvill RENEWAL
Leon G DoeItalyIvan Magalhaes RENEWAL
Johnson Q BriddickFranceOnyama Limba RENEWAL
Aruna O NestleSpainAnna Fali RENEWAL
Sinclair R FollerGermanyStephen Shaw PROPOSAL
Darci K KolmetzBrazilOnyama Limba QUALIFIED
Adams W DilliardFranceAnna Fali RENEWAL
Izzy B GlickFranceIoni Bowcher NEW
Darci W VocelkaItalyStephen Shaw QUALIFIED
Aika B BologniaAustraliaAsiya Javayant NEGOTIATION
Rodrigues E RutaAustraliaIvan Magalhaes NEW
Leon N NestleRussiaBernardo Dominic RENEWAL
Tony L WhobreyItalyAsiya Javayant QUALIFIED
Izzy O KolmetzFranceOnyama Limba PROPOSAL
Octavia I RoysterSpainBernardo Dominic RENEWAL
Juan A IturbideFranceXuxue Feng UNQUALIFIED
Ricardo W RoysterFranceBernardo Dominic NEGOTIATION
Jones Y SergiFranceElwin Sharvill NEW
Clifford T WieserAustraliaIoni Bowcher RENEWAL
Kadeem B MaletAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Stacey O Malet
Jeanfrancois L Paprocki
Jeanfrancois W Ferencz
Jeanfrancois M Flosi
Leja B Saylors
Kaitlin V Glick
Mayumi G Waycott
Arvin Q Bowley
Adams T Dilliard
Alejandro C Ruta
James G Gaucho
Stacey C Malet
Smith P Caldarera
Darci X Malet
Cody G Perin
Izzy N Tollner
Jennifer M Gaucho
Claire F Schemmer
Jones M Ostrosky
Aruna W Marrier
Tony E Caudy
Faith C Briddick
Cody T Albares
Leon Y Slusarski
Ricardo B Caldarera
Aditya P Foller
Maisha D Poquette
Clifford B Nestle
Murillo N Poquette
Mujtaba E Gaucho
Faith W Tollner
Murillo N Slusarski
Rodrigues X Saylors
Leja L Campain
Claire E Chui
Octavia A Ferencz
Jefferson F Caudy
Kaitlin K Poquette
Rodrigues X Iturbide
Arvin M Schemmer
Alejandro Y Oldroyd
Claire P Wieser
Munro V Amigon
Octavia F Briddick
Misaki N Nicka
Leon N Rulapaugh
Misaki S Perin
Aika P Glick
Mujtaba O Gillian
David M Ostrosky
IdCountryDate
1000France2026-02-05
1001Brazil2026-02-21
1002India2026-02-08
1003Australia2026-02-27
1004Argentina2026-02-04
1005United Kingdom2026-02-12
1006Spain2026-02-01
1007Italy2026-02-08
1008Russia2026-02-06
1009India2026-02-03
1010India2026-02-13
1011Canada2026-02-04
1012France2026-02-04
1013Russia2026-02-17
1014Brazil2026-02-20
1015France2026-02-18
1016United Kingdom2026-02-27
1017United Kingdom2026-02-02
1018Russia2026-02-11
1019Australia2026-02-22
1020India2026-02-24
1021Australia2026-03-01
1022Italy2026-02-19
1023Japan2026-01-31
1024Germany2026-02-01
1025France2026-02-18
1026United Kingdom2026-02-23
1027Japan2026-02-07
1028United Kingdom2026-02-18
1029Argentina2026-02-24
1030Brazil2026-02-18
1031Russia2026-02-27
1032Germany2026-02-10
1033Canada2026-02-13
1034France2026-02-04
1035Australia2026-02-03
1036Japan2026-02-04
1037Russia2026-02-19
1038Australia2026-02-04
1039Germany2026-02-04
1040India2026-02-11
1041Italy2026-02-20
1042India2026-02-24
1043United Kingdom2026-02-12
1044Germany2026-02-11
1045Australia2026-02-20
1046Japan2026-02-14
1047France2026-02-25
1048India2026-02-23
1049Canada2026-02-15

On-Demand Data

NameIdCountryDate
Chavez K Malet1000France2026-02-13
Francesco O Caldarera1001Germany2026-02-20
Aika H Caldarera1002United Kingdom2026-02-22
Alejandro X Perin1003Brazil2026-02-24
Izzy H Amigon1004Brazil2026-02-07
Izzy F Slusarski1005Japan2026-02-04
James J Vocelka1006Spain2026-02-24
Smith L Saylors1007India2026-02-11
Isabel C Gillian1008Italy2026-02-15
Aruna D Saylors1009France2026-02-26
Francesco C Malet1010Spain2026-02-11
Leja T Garufi1011Argentina2026-02-09
Kaitlin G Whobrey1012France2026-02-04
Nicolas A Figeroa1013Australia2026-02-14
Faith M Briddick1014Australia2026-02-27
Mayumi O Iturbide1015Canada2026-02-18
Wickens V Tollner1016Spain2026-02-27
Maria F Flosi1017Brazil2026-02-21
Jefferson H Stenseth1018Japan2026-02-22
Aditya U Glick1019Brazil2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio H BowleyJapanBernardo Dominic NEGOTIATION
Tony A PerinAustraliaOnyama Limba QUALIFIED
Juan Y TollnerBrazilXuxue Feng RENEWAL
Clifford A MaletGermanyIvan Magalhaes NEGOTIATION
David X MaletGermanyAsiya Javayant NEGOTIATION
Munro Y RoysterIndiaOnyama Limba RENEWAL
Aruna M DilliardFranceIoni Bowcher QUALIFIED
Costa H AmigonItalyIoni Bowcher PROPOSAL
Faith V RutaCanadaXuxue Feng PROPOSAL
Emily B OstroskyRussiaStephen Shaw PROPOSAL
Aruna A KolmetzGermanyAnna Fali RENEWAL
Murillo K SlusarskiItalyIvan Magalhaes PROPOSAL
Emily O DilliardSpainOnyama Limba QUALIFIED
Kadeem P SergiIndiaAsiya Javayant PROPOSAL
Murillo X IturbideIndiaIoni Bowcher PROPOSAL
Ricardo T OstroskyFranceAnna Fali NEGOTIATION
Johnson X StensethAustraliaAmy Elsner UNQUALIFIED
Izzy K BowleyUnited KingdomBernardo Dominic RENEWAL
Aditya F StockhamCanadaElwin Sharvill UNQUALIFIED
Tony E DoeBrazilOnyama Limba UNQUALIFIED
Costa T ButtRussiaIvan Magalhaes RENEWAL
Darci D RulapaughJapanAnna Fali NEGOTIATION
Juan D IturbideIndiaAnna Fali PROPOSAL
James I StockhamIndiaIvan Magalhaes PROPOSAL
Greenwood X GillianGermanyOnyama Limba UNQUALIFIED
Jones U PerinBrazilOnyama Limba QUALIFIED
Maisha O IturbideBrazilBernardo Dominic RENEWAL
Johnson Z MaletItalyStephen Shaw QUALIFIED
Isabel U SergiSpainElwin Sharvill NEGOTIATION
Leja N FollerCanadaBernardo Dominic RENEWAL
Ricardo F PerinSpainIoni Bowcher NEGOTIATION
Faith B StensethIndiaXuxue Feng PROPOSAL
Salvatore B BologniaSpainBernardo Dominic NEGOTIATION
Juan X MorascaGermanyStephen Shaw NEW
David X FerenczJapanElwin Sharvill RENEWAL
Maria I VenereIndiaAnna Fali QUALIFIED
Faith Q WaycottFranceBernardo Dominic NEW
Octavia K OstroskyRussiaStephen Shaw PROPOSAL
Cody D DilliardSpainOnyama Limba UNQUALIFIED
Murillo B TollnerAustraliaElwin Sharvill 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.