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
Rodrigues V OstroskyItalyAsiya Javayant NEW
Leja F BowleyGermanyAsiya Javayant RENEWAL
Isabel A SergiJapanBernardo Dominic RENEWAL
Morrow X PoquetteGermanyOnyama Limba PROPOSAL
Ashley J GillianItalyXuxue Feng NEW
Jeanfrancois X PaprockiUnited KingdomOnyama Limba NEGOTIATION
Leon W OstroskyItalyIoni Bowcher QUALIFIED
Wickens J PoquetteJapanElwin Sharvill UNQUALIFIED
Alejandro Z MacleadArgentinaXuxue Feng NEGOTIATION
Ricardo Z BologniaBrazilOnyama Limba RENEWAL
Misaki U ButtItalyBernardo Dominic NEGOTIATION
Deepesh L OstroskyFranceElwin Sharvill QUALIFIED
Francesco A TollnerItalyAnna Fali QUALIFIED
Clifford D RutaIndiaAmy Elsner NEGOTIATION
Stacey C BriddickBrazilAmy Elsner QUALIFIED
Cody Z MorascaItalyStephen Shaw NEW
Arvin H WaycottAustraliaBernardo Dominic UNQUALIFIED
James S OstroskyRussiaIoni Bowcher UNQUALIFIED
James C WhobreyIndiaElwin Sharvill NEGOTIATION
Morrow G SlusarskiRussiaOnyama Limba UNQUALIFIED
Arvin P DarakjySpainIvan Magalhaes PROPOSAL
Morrow G AmigonJapanOnyama Limba NEGOTIATION
Leon N IturbideItalyXuxue Feng NEW
Izzy L FollerCanadaAnna Fali NEW
Costa K PerinRussiaStephen Shaw QUALIFIED
Cody H SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin F BowleyAustraliaOnyama Limba PROPOSAL
Julie R PoquetteSpainXuxue Feng PROPOSAL
Claire T DilliardFranceBernardo Dominic PROPOSAL
Wickens C KuskoIndiaIoni Bowcher QUALIFIED
Julie S SlusarskiGermanyIoni Bowcher QUALIFIED
Leon U MorascaItalyOnyama Limba RENEWAL
Kaitlin G KuskoFranceBernardo Dominic QUALIFIED
Munro V FollerGermanyOnyama Limba QUALIFIED
Wickens C RimJapanOnyama Limba QUALIFIED
Mujtaba U GarufiBrazilBernardo Dominic PROPOSAL
Munro H CaldareraFranceStephen Shaw PROPOSAL
Deepesh E WieserFranceOnyama Limba NEW
David N KolmetzIndiaAsiya Javayant QUALIFIED
Silvio N FollerItalyXuxue Feng RENEWAL
Tony X CaldareraFranceStephen Shaw QUALIFIED
Aika F RulapaughBrazilAmy Elsner RENEWAL
Ricardo R AlbaresRussiaBernardo Dominic NEGOTIATION
Munro A GillianRussiaElwin Sharvill NEGOTIATION
Munro F CaldareraSpainOnyama Limba RENEWAL
Ivar L MaletSpainXuxue Feng UNQUALIFIED
Aditya U BriddickJapanXuxue Feng UNQUALIFIED
Salvatore P StockhamItalyBernardo Dominic NEW
Wickens Q CaldareraBrazilAsiya Javayant RENEWAL
Isabel B ShinkoGermanyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson X AmigonSpainElwin Sharvill PROPOSAL
Maisha V DilliardGermanyAmy Elsner NEW
Costa O MorascaArgentinaIvan Magalhaes PROPOSAL
Rodrigues Q ButtItalyOnyama Limba UNQUALIFIED
Arvin R BologniaJapanAsiya Javayant NEGOTIATION
Maria N BowleyUnited KingdomAmy Elsner RENEWAL
Morrow J RimUnited KingdomElwin Sharvill PROPOSAL
Jones M BowleyItalyBernardo Dominic NEGOTIATION
Julie R MacleadAustraliaAmy Elsner NEW
Francesco C GauchoBrazilAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba U NestleItaly2026-06-13King, Christopher A Esq QUALIFIED4Xuxue Feng
1001Mayumi N StockhamJapan2026-06-01Rangoni Of Florence UNQUALIFIED96Stephen Shaw
1002Maria O CaldareraUnited Kingdom2026-06-24Morlong Associates QUALIFIED40Elwin Sharvill
1003Johnson W DilliardCanada2026-06-02Printing Dimensions NEGOTIATION40Asiya Javayant
1004Jennifer X StensethUnited Kingdom2026-06-11Truhlar And Truhlar Attys NEW67Asiya Javayant
1005Adams V ButtRussia2026-06-20Chapman, Ross E Esq PROPOSAL54Anna Fali
1006Adams Q RutaCanada2026-06-11Morlong Associates RENEWAL89Ioni Bowcher
1007Leja E InouyeUnited Kingdom2026-06-21Rousseaux, Michael Esq NEW59Xuxue Feng
1008Maria X PerinArgentina2026-06-09Morlong Associates NEGOTIATION79Asiya Javayant
1009Julie A PoquetteIndia2026-05-29Buckley Miller Wright RENEWAL82Ioni Bowcher
1010Chavez G BowleyAustralia2026-06-17Feltz Printing Service UNQUALIFIED81Ivan Magalhaes
1011Octavia N CaudyAustralia2026-05-31Printing Dimensions RENEWAL75Ivan Magalhaes
1012Sinclair V GarufiCanada2026-06-21Dorl, James J Esq QUALIFIED37Asiya Javayant
1013Jeanfrancois P RulapaughIndia2026-06-11Benton, John B Jr RENEWAL13Onyama Limba
1014Clifford Y SchemmerItaly2026-06-04Chapman, Ross E Esq QUALIFIED52Elwin Sharvill
1015Murillo X GillianRussia2026-06-01Chapman, Ross E Esq PROPOSAL18Onyama Limba
1016Izzy K MarrierJapan2026-06-13Commercial Press UNQUALIFIED29Stephen Shaw
1017Kadeem M KuskoRussia2026-05-31King, Christopher A Esq UNQUALIFIED53Stephen Shaw
1018Izzy S ButtJapan2026-06-06Buckley Miller Wright UNQUALIFIED47Ioni Bowcher
1019Francesco G ShinkoRussia2026-06-24Printing Dimensions QUALIFIED22Bernardo Dominic
1020Smith C MorascaAustralia2026-05-27Rangoni Of Florence PROPOSAL33Xuxue Feng
1021Leja W GarufiIndia2026-05-28Chemel, James L Cpa RENEWAL85Elwin Sharvill
1022Tony F VenereBrazil2026-06-16Printing Dimensions PROPOSAL31Onyama Limba
1023Salvatore T StockhamItaly2026-06-07Rangoni Of Florence NEW76Amy Elsner
1024Kaitlin X FerenczSpain2026-06-10Truhlar And Truhlar Attys RENEWAL69Bernardo Dominic
1025Morrow T MacleadIndia2026-06-04Morlong Associates UNQUALIFIED0Ivan Magalhaes
1026Claire T IturbideItaly2026-06-19Buckley Miller Wright PROPOSAL93Stephen Shaw
1027Greenwood U AlbaresItaly2026-06-22Chanay, Jeffrey A Esq PROPOSAL10Onyama Limba
1028Wickens S GarufiBrazil2026-05-30Printing Dimensions NEGOTIATION88Anna Fali
1029Mujtaba G InouyeItaly2026-06-17Commercial Press PROPOSAL50Anna Fali
1030Maisha M ShinkoJapan2026-05-26Rangoni Of Florence QUALIFIED89Anna Fali
1031Clifford Z GlickIndia2026-06-09Morlong Associates RENEWAL45Ivan Magalhaes
1032Claire H OldroydFrance2026-06-04Rangoni Of Florence NEW30Anna Fali
1033Aditya N InouyeFrance2026-06-20Truhlar And Truhlar Attys NEGOTIATION58Ivan Magalhaes
1034Kadeem L IturbideAustralia2026-06-01King, Christopher A Esq NEGOTIATION14Asiya Javayant
1035Costa P ChuiArgentina2026-05-26Feiner Bros RENEWAL88Ioni Bowcher
1036Nicolas W RoysterGermany2026-06-05Chapman, Ross E Esq NEW50Onyama Limba
1037Stacey W TollnerJapan2026-06-18Chanay, Jeffrey A Esq NEGOTIATION1Ivan Magalhaes
1038Tony G MarrierCanada2026-06-07Feiner Bros NEGOTIATION47Elwin Sharvill
1039Costa I WhobreyUnited Kingdom2026-06-23Chapman, Ross E Esq UNQUALIFIED46Amy Elsner
1040Deepesh C RutaArgentina2026-06-19Benton, John B Jr PROPOSAL80Asiya Javayant
1041Tony E WhobreyFrance2026-06-24Commercial Press RENEWAL46Anna Fali
1042Julie N SaylorsJapan2026-06-16Buckley Miller Wright NEW59Amy Elsner
1043Costa O MarrierArgentina2026-06-09Morlong Associates QUALIFIED27Anna Fali
1044Izzy G KolmetzUnited Kingdom2026-06-08Benton, John B Jr PROPOSAL38Bernardo Dominic
1045Jeanfrancois U WieserGermany2026-06-09Buckley Miller Wright NEW23Asiya Javayant
1046Darci E FigeroaFrance2026-06-01Truhlar And Truhlar Attys RENEWAL74Asiya Javayant
1047Aika F PaprockiItaly2026-06-05Buckley Miller Wright NEGOTIATION2Onyama Limba
1048Salvatore S ChuiArgentina2026-05-30Feltz Printing Service QUALIFIED16Elwin Sharvill
1049Salvatore T OstroskySpain2026-06-24Chanay, Jeffrey A Esq NEGOTIATION59Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Nicolas A MorascaCanadaElwin Sharvill NEW
Kaitlin N MaletUnited KingdomAmy Elsner PROPOSAL
Claire U MacleadCanadaOnyama Limba RENEWAL
Arvin P PerinSpainAnna Fali NEW
Jennifer G ButtAustraliaAmy Elsner NEW
Ashley Y MacleadFranceBernardo Dominic UNQUALIFIED
Octavia R WaycottItalyIoni Bowcher UNQUALIFIED
David O RoysterFranceAnna Fali QUALIFIED
Darci J CaldareraAustraliaElwin Sharvill RENEWAL
Aditya J RimJapanXuxue Feng UNQUALIFIED
Emily M SergiBrazilAmy Elsner UNQUALIFIED
Aditya D MaletIndiaOnyama Limba RENEWAL
Aika X GlickItalyOnyama Limba NEW
Tony Z StensethBrazilAmy Elsner NEGOTIATION
Sinclair F SergiAustraliaIvan Magalhaes RENEWAL
Izzy J WhobreyJapanAnna Fali PROPOSAL
Adams D FlosiRussiaIoni Bowcher NEGOTIATION
Tony J StockhamBrazilBernardo Dominic PROPOSAL
Leja B ChuiGermanyAnna Fali QUALIFIED
David S GarufiSpainIvan Magalhaes NEW
Johnson P ShinkoIndiaAnna Fali PROPOSAL
David L KuskoAustraliaStephen Shaw RENEWAL
Emily S FigeroaItalyXuxue Feng RENEWAL
Smith M BowleyBrazilOnyama Limba QUALIFIED
Murillo M CaldareraCanadaIvan Magalhaes UNQUALIFIED
Chavez F BowleyAustraliaElwin Sharvill PROPOSAL
David E AmigonUnited KingdomIoni Bowcher NEW
Emily J ShinkoCanadaBernardo Dominic NEGOTIATION
David G InouyeGermanyAsiya Javayant NEGOTIATION
Johnson K RutaAustraliaOnyama Limba UNQUALIFIED
Maria I ShinkoIndiaStephen Shaw NEGOTIATION
Chavez W CaldareraCanadaStephen Shaw NEW
James M MaletArgentinaAsiya Javayant QUALIFIED
Tony A RimUnited KingdomBernardo Dominic UNQUALIFIED
Aruna V GauchoIndiaElwin Sharvill NEW
Jefferson J VocelkaUnited KingdomStephen Shaw QUALIFIED
Kadeem P GillianAustraliaIvan Magalhaes NEW
Emily C BowleyAustraliaElwin Sharvill NEW
Aika D WaycottItalyIvan Magalhaes NEW
Maria T DilliardAustraliaAmy Elsner NEW
Clifford K MarrierItalyXuxue Feng QUALIFIED
Ricardo O PerinJapanXuxue Feng NEW
Aika N StockhamAustraliaElwin Sharvill UNQUALIFIED
Clifford R NestleAustraliaStephen Shaw QUALIFIED
Leon F CaldareraGermanyIvan Magalhaes UNQUALIFIED
Leon G GarufiJapanBernardo Dominic RENEWAL
Isabel I OldroydFranceXuxue Feng UNQUALIFIED
Wickens Q InouyeIndiaAmy Elsner NEW
Ashley E CaldareraBrazilXuxue Feng NEGOTIATION
Smith C SlusarskiBrazilElwin Sharvill NEGOTIATION
Frozen Columns
Name
Jefferson V Kusko
Jefferson N Kusko
Claire C Sergi
Isabel M Ostrosky
Wickens I Kolmetz
David K Iturbide
Faith L Schemmer
Izzy Z Tollner
Silvio Y Glick
Johnson W Ostrosky
Smith L Caudy
Salvatore L Stenseth
Munro Z Wieser
Octavia J Kusko
Jennifer F Tollner
Ivar F Marrier
Kadeem U Maclead
Aika P Glick
Tony O Ferencz
James I Ferencz
Jeanfrancois O Saylors
Jefferson K Paprocki
Salvatore W Shinko
Aika D Shinko
Isabel M Nicka
Kaitlin O Flosi
Leon Y Stenseth
James R Butt
Stacey J Briddick
Jennifer A Figeroa
Cody C Royster
Juan H Darakjy
Francesco Z Iturbide
Kadeem L Briddick
Claire N Waycott
Antonio R Sergi
Arvin K Amigon
Aika T Briddick
Murillo W Darakjy
Munro U Shinko
Aika Y Maclead
Julie Z Garufi
Mayumi C Morasca
Johnson M Shinko
Emily P Gillian
Alejandro H Paprocki
Mujtaba S Malet
Aditya L Shinko
Greenwood O Chui
Juan A Nestle
IdCountryDate
1000Germany2026-05-26
1001France2026-05-28
1002Spain2026-06-13
1003Canada2026-06-20
1004Italy2026-06-09
1005Brazil2026-05-31
1006France2026-06-07
1007France2026-06-15
1008Italy2026-06-22
1009Spain2026-06-04
1010United Kingdom2026-06-11
1011Spain2026-06-04
1012Brazil2026-06-02
1013Argentina2026-05-28
1014Argentina2026-05-29
1015Canada2026-06-10
1016Argentina2026-06-08
1017France2026-06-18
1018United Kingdom2026-06-21
1019Canada2026-06-10
1020Australia2026-06-04
1021Germany2026-06-10
1022Japan2026-06-01
1023Australia2026-06-11
1024Italy2026-06-16
1025Brazil2026-05-29
1026India2026-05-27
1027Argentina2026-06-03
1028Brazil2026-05-27
1029Italy2026-06-15
1030India2026-06-18
1031Italy2026-06-13
1032Brazil2026-06-09
1033France2026-06-08
1034Italy2026-05-31
1035Spain2026-05-29
1036France2026-05-30
1037Italy2026-06-08
1038Argentina2026-06-19
1039United Kingdom2026-06-23
1040Argentina2026-05-31
1041Argentina2026-06-13
1042Italy2026-05-29
1043Australia2026-06-22
1044Germany2026-06-24
1045Japan2026-06-06
1046Russia2026-06-19
1047Italy2026-06-07
1048India2026-06-11
1049Canada2026-06-21

On-Demand Data

NameIdCountryDate
Salvatore Q Albares1000Argentina2026-06-09
Greenwood W Gillian1001Japan2026-05-29
Aika D Ferencz1002India2026-06-11
Leja X Vocelka1003France2026-06-13
Kadeem F Figeroa1004Brazil2026-06-06
Antonio T Figeroa1005Canada2026-05-29
Smith C Gaucho1006Brazil2026-06-23
David Y Maclead1007United Kingdom2026-06-12
Juan F Briddick1008India2026-06-21
Alejandro U Bowley1009Spain2026-06-05
Sinclair S Kusko1010Italy2026-05-30
Izzy X Iturbide1011Brazil2026-06-02
Maisha S Sergi1012Brazil2026-06-14
Sinclair K Foller1013Russia2026-06-16
Leja M Garufi1014India2026-05-30
Sinclair W Schemmer1015Argentina2026-06-24
Leja N Malet1016France2026-06-02
Alejandro B Oldroyd1017Japan2026-06-02
Francesco I Flosi1018United Kingdom2026-06-09
Ricardo X Inouye1019Germany2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues J IturbideGermanyAsiya Javayant RENEWAL
Leon B OldroydArgentinaOnyama Limba RENEWAL
Ricardo H VocelkaItalyIoni Bowcher RENEWAL
Murillo W KuskoIndiaOnyama Limba QUALIFIED
Morrow Z GillianCanadaBernardo Dominic NEGOTIATION
Jefferson Y PoquetteArgentinaStephen Shaw PROPOSAL
Jennifer D OstroskyBrazilElwin Sharvill QUALIFIED
Darci P PaprockiCanadaElwin Sharvill NEGOTIATION
Isabel Y CampainCanadaAmy Elsner PROPOSAL
Antonio B SaylorsBrazilAmy Elsner RENEWAL
Adams Y PoquetteIndiaIvan Magalhaes UNQUALIFIED
Kaitlin P DoeSpainIvan Magalhaes QUALIFIED
Ivar O WhobreyGermanyAmy Elsner NEW
Leon H PerinSpainAsiya Javayant NEW
Antonio Q KuskoJapanIoni Bowcher NEGOTIATION
Johnson K OstroskyCanadaAmy Elsner QUALIFIED
Mujtaba K VocelkaItalyOnyama Limba NEW
Smith W MaletIndiaStephen Shaw QUALIFIED
Claire G WieserAustraliaElwin Sharvill PROPOSAL
Smith A ShinkoGermanyAsiya Javayant PROPOSAL
Ricardo X MarrierUnited KingdomAnna Fali UNQUALIFIED
Kadeem V PerinAustraliaElwin Sharvill NEGOTIATION
Juan T MacleadRussiaIvan Magalhaes RENEWAL
Izzy I ButtArgentinaIvan Magalhaes RENEWAL
Costa X KolmetzAustraliaStephen Shaw NEGOTIATION
Leon A VocelkaCanadaIvan Magalhaes UNQUALIFIED
James M KuskoItalyOnyama Limba UNQUALIFIED
Mayumi O TollnerGermanyXuxue Feng NEW
Mujtaba O SlusarskiAustraliaOnyama Limba PROPOSAL
Misaki X InouyeCanadaElwin Sharvill NEGOTIATION
David R MacleadAustraliaBernardo Dominic NEGOTIATION
Stacey L BriddickAustraliaAmy Elsner QUALIFIED
Julie S GlickRussiaIvan Magalhaes RENEWAL
Ivar N RimSpainAnna Fali PROPOSAL
Aika C FollerCanadaAnna Fali RENEWAL
Rodrigues W OldroydAustraliaIoni Bowcher NEW
Ashley M RulapaughCanadaAnna Fali PROPOSAL
Leon Y FlosiAustraliaStephen Shaw PROPOSAL
Leja S SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Leja Y WhobreyFranceAnna Fali 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.