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
Cody Q ButtSpainStephen Shaw NEGOTIATION
Salvatore V AlbaresArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois C RoysterItalyOnyama Limba NEGOTIATION
Stacey R NestleCanadaAmy Elsner UNQUALIFIED
Wickens Y OstroskyBrazilAmy Elsner UNQUALIFIED
Greenwood I AmigonItalyXuxue Feng PROPOSAL
Munro J DarakjyBrazilXuxue Feng PROPOSAL
Jones U DilliardArgentinaIvan Magalhaes PROPOSAL
Jennifer R OldroydAustraliaOnyama Limba NEW
Octavia Q VenereGermanyAsiya Javayant UNQUALIFIED
Aditya A PerinIndiaElwin Sharvill PROPOSAL
Stacey U AlbaresJapanOnyama Limba QUALIFIED
Mayumi A PaprockiFranceAsiya Javayant UNQUALIFIED
Nicolas U BowleyCanadaAmy Elsner NEW
Leon B IturbideIndiaOnyama Limba UNQUALIFIED
Kadeem Z CaudySpainIoni Bowcher NEW
Faith G IturbideFranceBernardo Dominic QUALIFIED
Jefferson E PaprockiUnited KingdomXuxue Feng RENEWAL
Antonio N VenereGermanyXuxue Feng PROPOSAL
Antonio S IturbideSpainXuxue Feng RENEWAL
Nicolas S NickaAustraliaIoni Bowcher NEW
Ricardo O ChuiBrazilStephen Shaw UNQUALIFIED
Octavia B TollnerJapanStephen Shaw UNQUALIFIED
Aruna X OstroskyRussiaBernardo Dominic PROPOSAL
Faith H FollerIndiaAsiya Javayant UNQUALIFIED
Emily L RoysterUnited KingdomElwin Sharvill QUALIFIED
Munro D OstroskyBrazilBernardo Dominic PROPOSAL
Leon I ChuiSpainAsiya Javayant QUALIFIED
Izzy Q MorascaCanadaXuxue Feng NEGOTIATION
Kaitlin X OstroskyArgentinaAsiya Javayant QUALIFIED
Cody V KolmetzJapanStephen Shaw NEGOTIATION
Morrow F VocelkaBrazilAsiya Javayant NEGOTIATION
Aika P MaletJapanXuxue Feng RENEWAL
Mayumi H FerenczItalyElwin Sharvill UNQUALIFIED
Murillo I OstroskySpainIoni Bowcher NEGOTIATION
Leja V GlickAustraliaElwin Sharvill NEGOTIATION
Claire Z KuskoSpainIvan Magalhaes NEGOTIATION
Aditya L MorascaAustraliaIvan Magalhaes NEW
Ivar W MaletItalyIoni Bowcher UNQUALIFIED
Francesco F ChuiItalyAnna Fali NEW
Darci L AmigonGermanyBernardo Dominic NEGOTIATION
Julie Y GarufiSpainBernardo Dominic QUALIFIED
Octavia S VenereCanadaAnna Fali QUALIFIED
Silvio A NickaJapanElwin Sharvill NEW
Maisha Z BowleyFranceStephen Shaw NEW
Costa E StensethArgentinaAsiya Javayant NEGOTIATION
Morrow H ShinkoJapanAnna Fali PROPOSAL
Maria D CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh F FerenczFranceStephen Shaw NEGOTIATION
Murillo L AlbaresAustraliaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio U DoeUnited KingdomAsiya Javayant RENEWAL
Clifford H RimItalyIoni Bowcher RENEWAL
Wickens R ButtArgentinaAmy Elsner UNQUALIFIED
David Y KuskoRussiaBernardo Dominic NEW
Jefferson L RimSpainOnyama Limba PROPOSAL
Clifford Q CampainRussiaBernardo Dominic QUALIFIED
Smith Q PoquetteGermanyElwin Sharvill NEGOTIATION
Faith Z GillianArgentinaElwin Sharvill NEGOTIATION
Aika Y ChuiIndiaStephen Shaw QUALIFIED
Ricardo V RoysterFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro K CaldareraGermany2026-05-04Benton, John B Jr NEGOTIATION6Elwin Sharvill
1001Rodrigues Y DarakjyFrance2026-05-08Morlong Associates PROPOSAL44Elwin Sharvill
1002Julie G StockhamSpain2026-05-04Morlong Associates NEW11Anna Fali
1003Aditya T DarakjyBrazil2026-05-11King, Christopher A Esq QUALIFIED40Ioni Bowcher
1004Aditya E InouyeRussia2026-04-20Commercial Press NEGOTIATION1Ivan Magalhaes
1005Ashley P AmigonSpain2026-05-15Printing Dimensions RENEWAL13Ioni Bowcher
1006Ashley Y NestleRussia2026-04-16Rousseaux, Michael Esq NEGOTIATION53Asiya Javayant
1007Jones L TollnerFrance2026-05-04Truhlar And Truhlar Attys UNQUALIFIED95Amy Elsner
1008Munro V CampainGermany2026-05-05Rangoni Of Florence QUALIFIED82Onyama Limba
1009Isabel Z WieserArgentina2026-05-02Chanay, Jeffrey A Esq QUALIFIED26Onyama Limba
1010Aruna T BologniaIndia2026-04-16Commercial Press PROPOSAL64Xuxue Feng
1011Aika K RulapaughBrazil2026-04-25Rangoni Of Florence NEW74Xuxue Feng
1012Maria D MacleadAustralia2026-05-01Rangoni Of Florence NEGOTIATION76Anna Fali
1013Julie Z SergiIndia2026-04-27Chapman, Ross E Esq PROPOSAL80Amy Elsner
1014Jefferson Q ShinkoFrance2026-05-04Dorl, James J Esq NEGOTIATION30Ivan Magalhaes
1015Jefferson D PerinBrazil2026-05-14Rangoni Of Florence NEW89Amy Elsner
1016Costa T WaycottAustralia2026-04-18Feiner Bros PROPOSAL76Bernardo Dominic
1017Jeanfrancois Y KolmetzGermany2026-05-14Dorl, James J Esq NEGOTIATION71Amy Elsner
1018Aika M VocelkaUnited Kingdom2026-05-09Chemel, James L Cpa RENEWAL66Ivan Magalhaes
1019Kaitlin F OstroskyIndia2026-04-18Chanay, Jeffrey A Esq QUALIFIED53Onyama Limba
1020Aika D RoysterJapan2026-04-18Chemel, James L Cpa RENEWAL56Onyama Limba
1021Julie V OldroydUnited Kingdom2026-04-20Commercial Press NEW51Elwin Sharvill
1022Leon Q RoysterRussia2026-04-29Buckley Miller Wright UNQUALIFIED80Onyama Limba
1023Leja Q FollerItaly2026-04-30Chemel, James L Cpa NEGOTIATION38Ioni Bowcher
1024Octavia C PerinFrance2026-04-27King, Christopher A Esq RENEWAL86Asiya Javayant
1025Aruna L GlickItaly2026-04-28Truhlar And Truhlar Attys NEGOTIATION88Anna Fali
1026Ashley J StensethAustralia2026-05-11King, Christopher A Esq RENEWAL79Anna Fali
1027Jennifer N RutaIndia2026-04-28Rousseaux, Michael Esq UNQUALIFIED91Onyama Limba
1028Aruna B WhobreyJapan2026-04-16Truhlar And Truhlar Attys NEW21Bernardo Dominic
1029Emily M MacleadRussia2026-05-15Buckley Miller Wright RENEWAL13Asiya Javayant
1030Isabel E NestleAustralia2026-05-10Rousseaux, Michael Esq NEW65Ioni Bowcher
1031Maisha T PaprockiJapan2026-04-18Chapman, Ross E Esq PROPOSAL50Ioni Bowcher
1032Isabel H AlbaresArgentina2026-04-27Commercial Press UNQUALIFIED27Elwin Sharvill
1033Johnson C RutaRussia2026-05-11Morlong Associates PROPOSAL93Anna Fali
1034Jeanfrancois T FlosiArgentina2026-05-12Morlong Associates NEGOTIATION22Anna Fali
1035Ashley M FlosiAustralia2026-04-28Feltz Printing Service NEW94Ivan Magalhaes
1036Murillo K AlbaresBrazil2026-04-23Feltz Printing Service RENEWAL50Ivan Magalhaes
1037Jennifer V CaudyJapan2026-04-17Chanay, Jeffrey A Esq QUALIFIED10Asiya Javayant
1038Salvatore P GillianJapan2026-04-20Chanay, Jeffrey A Esq NEW74Anna Fali
1039Kadeem D RulapaughItaly2026-04-27Feiner Bros NEW18Bernardo Dominic
1040Cody K AlbaresSpain2026-04-24Rousseaux, Michael Esq NEGOTIATION51Ioni Bowcher
1041Isabel U WieserCanada2026-05-03Truhlar And Truhlar Attys NEW39Elwin Sharvill
1042Alejandro E WieserRussia2026-04-25Rangoni Of Florence NEGOTIATION12Onyama Limba
1043Leja M PerinArgentina2026-05-12Truhlar And Truhlar Attys PROPOSAL66Bernardo Dominic
1044Tony D RulapaughItaly2026-04-22Dorl, James J Esq NEW40Ioni Bowcher
1045Emily K SlusarskiItaly2026-05-08Chanay, Jeffrey A Esq QUALIFIED3Ioni Bowcher
1046Salvatore L GauchoJapan2026-05-15Feiner Bros QUALIFIED49Amy Elsner
1047Aruna U GillianSpain2026-05-11Printing Dimensions PROPOSAL42Ioni Bowcher
1048Silvio C KolmetzBrazil2026-05-07Chemel, James L Cpa NEGOTIATION54Asiya Javayant
1049Cody T GarufiRussia2026-05-07Benton, John B Jr UNQUALIFIED79Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Silvio B TollnerArgentinaStephen Shaw PROPOSAL
Darci S KuskoArgentinaElwin Sharvill QUALIFIED
Stacey T CaldareraCanadaAsiya Javayant RENEWAL
Francesco L StockhamIndiaBernardo Dominic QUALIFIED
Arvin I CampainUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson H BriddickArgentinaElwin Sharvill NEW
Kadeem M NestleSpainStephen Shaw NEGOTIATION
Chavez G PoquetteGermanyIoni Bowcher NEGOTIATION
Adams Z MacleadIndiaIoni Bowcher NEW
Aditya P AmigonBrazilAmy Elsner NEGOTIATION
Alejandro Y KuskoBrazilElwin Sharvill NEW
Morrow D FigeroaIndiaIoni Bowcher UNQUALIFIED
Costa Y GarufiSpainIvan Magalhaes UNQUALIFIED
Antonio C NickaIndiaBernardo Dominic NEW
Ashley S ShinkoBrazilAmy Elsner NEGOTIATION
Claire Q NestleItalyBernardo Dominic QUALIFIED
Ashley F ChuiAustraliaOnyama Limba NEW
Morrow M BowleyCanadaOnyama Limba NEW
Izzy M GillianArgentinaIoni Bowcher QUALIFIED
Kadeem Z AmigonCanadaAnna Fali PROPOSAL
Darci Y KolmetzFranceOnyama Limba UNQUALIFIED
Maisha P SchemmerArgentinaIoni Bowcher NEGOTIATION
Rodrigues C SaylorsBrazilStephen Shaw NEGOTIATION
Mujtaba F BowleyJapanAnna Fali UNQUALIFIED
Salvatore V SergiFranceIvan Magalhaes NEGOTIATION
Deepesh D WhobreyFranceAnna Fali QUALIFIED
Kadeem G RutaItalyIvan Magalhaes NEGOTIATION
Murillo V DilliardJapanAmy Elsner UNQUALIFIED
David D GarufiSpainElwin Sharvill NEGOTIATION
Salvatore I TollnerBrazilIvan Magalhaes QUALIFIED
Adams J StensethGermanyElwin Sharvill RENEWAL
Aditya Y GarufiRussiaAnna Fali PROPOSAL
Costa F ChuiFranceIvan Magalhaes NEGOTIATION
Julie F VocelkaCanadaStephen Shaw UNQUALIFIED
Jennifer K BriddickIndiaStephen Shaw RENEWAL
Jefferson C WhobreySpainIvan Magalhaes UNQUALIFIED
Sinclair G StockhamRussiaOnyama Limba PROPOSAL
Deepesh T GillianAustraliaAmy Elsner UNQUALIFIED
Mujtaba K FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Tony T NickaArgentinaStephen Shaw NEW
Wickens Q CaldareraUnited KingdomStephen Shaw RENEWAL
Izzy U OldroydFranceAmy Elsner NEGOTIATION
Octavia U CampainSpainIoni Bowcher PROPOSAL
Kadeem D VocelkaIndiaStephen Shaw UNQUALIFIED
Izzy J WhobreySpainIoni Bowcher UNQUALIFIED
Emily J MarrierJapanAmy Elsner NEGOTIATION
James Z GarufiBrazilAsiya Javayant NEW
Julie L OstroskyUnited KingdomAnna Fali UNQUALIFIED
Ricardo P DoeSpainXuxue Feng NEGOTIATION
Morrow R MarrierUnited KingdomElwin Sharvill NEW
Frozen Columns
Name
Isabel R Ostrosky
Faith O Malet
Leja S Paprocki
Alejandro J Nicka
Jefferson T Darakjy
Clifford G Venere
Ivar N Wieser
Costa K Campain
Antonio S Caldarera
Aruna S Stenseth
Isabel S Shinko
Adams Y Saylors
Kaitlin I Amigon
Tony J Gillian
Jefferson Q Dilliard
Leja A Morasca
Misaki G Venere
Faith P Sergi
Tony P Royster
Deepesh T Nicka
Nicolas B Gillian
Juan G Garufi
Mujtaba H Foller
Chavez U Tollner
Arvin B Stenseth
Costa I Darakjy
Aruna K Campain
Sinclair C Vocelka
Leja O Nicka
Jeanfrancois U Iturbide
Mujtaba S Foller
Julie J Iturbide
Mujtaba P Dilliard
Cody A Ruta
Francesco H Caldarera
Cody J Foller
Ashley G Kolmetz
Ashley S Amigon
Costa C Stenseth
Claire N Chui
Jeanfrancois R Gaucho
Ricardo Z Garufi
Misaki T Ostrosky
Julie G Nestle
Kadeem U Nicka
Juan J Campain
Stacey K Ostrosky
Francesco P Kolmetz
Deepesh C Chui
Stacey Q Amigon
IdCountryDate
1000Australia2026-04-24
1001Russia2026-05-02
1002India2026-05-14
1003Russia2026-04-28
1004Japan2026-04-17
1005Germany2026-04-19
1006Canada2026-05-06
1007Australia2026-05-09
1008India2026-05-09
1009France2026-05-12
1010Australia2026-04-23
1011Russia2026-04-18
1012India2026-05-07
1013Germany2026-05-06
1014Australia2026-04-22
1015Italy2026-04-28
1016United Kingdom2026-05-11
1017Canada2026-05-01
1018Italy2026-05-08
1019Canada2026-05-06
1020Japan2026-04-22
1021Canada2026-05-08
1022Argentina2026-04-28
1023United Kingdom2026-04-21
1024India2026-04-19
1025France2026-05-04
1026United Kingdom2026-05-14
1027Argentina2026-05-10
1028Australia2026-05-13
1029Russia2026-05-02
1030France2026-04-25
1031Canada2026-05-04
1032Japan2026-04-29
1033Russia2026-04-20
1034France2026-05-01
1035India2026-05-10
1036United Kingdom2026-04-21
1037Russia2026-05-05
1038Brazil2026-05-06
1039India2026-04-16
1040Germany2026-04-17
1041India2026-05-05
1042Brazil2026-04-23
1043France2026-04-18
1044Australia2026-05-11
1045Australia2026-05-10
1046Germany2026-05-07
1047India2026-04-29
1048Argentina2026-05-12
1049Canada2026-04-19

On-Demand Data

NameIdCountryDate
Antonio P Morasca1000United Kingdom2026-05-12
Arvin C Stockham1001Australia2026-04-16
Chavez T Marrier1002Argentina2026-04-27
Jeanfrancois U Foller1003Australia2026-05-08
Costa K Rim1004Argentina2026-04-25
Ricardo N Butt1005Japan2026-05-10
Rodrigues N Oldroyd1006Germany2026-04-27
Leja V Amigon1007Australia2026-05-11
Maria N Morasca1008Australia2026-04-29
Arvin P Figeroa1009Russia2026-04-30
Jennifer F Iturbide1010India2026-05-01
Wickens E Ruta1011France2026-04-26
Misaki D Butt1012Spain2026-05-13
Antonio S Morasca1013Japan2026-04-16
Johnson D Flosi1014France2026-05-11
Sinclair O Stenseth1015Italy2026-04-30
Aruna H Figeroa1016Japan2026-05-11
Darci E Maclead1017Spain2026-04-29
Silvio Z Iturbide1018Russia2026-04-16
Claire A Iturbide1019United Kingdom2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon N VenereItalyAmy Elsner PROPOSAL
Arvin N FigeroaJapanElwin Sharvill NEGOTIATION
Ashley N CaudyFranceStephen Shaw UNQUALIFIED
Chavez F StockhamAustraliaAmy Elsner QUALIFIED
Arvin G FerenczItalyStephen Shaw PROPOSAL
Adams H DilliardSpainAnna Fali NEGOTIATION
Morrow D FollerGermanyAnna Fali RENEWAL
Leja G DilliardItalyStephen Shaw RENEWAL
Faith H FlosiUnited KingdomStephen Shaw UNQUALIFIED
Ashley N DilliardArgentinaBernardo Dominic RENEWAL
Silvio K PaprockiJapanIvan Magalhaes QUALIFIED
Julie E IturbideBrazilAsiya Javayant UNQUALIFIED
David P RimJapanElwin Sharvill QUALIFIED
Mayumi U MaletIndiaAsiya Javayant UNQUALIFIED
Leon T FerenczBrazilStephen Shaw QUALIFIED
Kaitlin R TollnerAustraliaAsiya Javayant PROPOSAL
Faith X RoysterItalyAnna Fali UNQUALIFIED
Jefferson V PaprockiCanadaOnyama Limba UNQUALIFIED
Jeanfrancois V RimArgentinaOnyama Limba QUALIFIED
Juan K ButtCanadaIoni Bowcher QUALIFIED
Adams K FerenczArgentinaXuxue Feng NEW
Maisha M FollerIndiaOnyama Limba UNQUALIFIED
Jones J DarakjyJapanIoni Bowcher QUALIFIED
Kaitlin U IturbideGermanyElwin Sharvill PROPOSAL
Cody J RulapaughIndiaIvan Magalhaes UNQUALIFIED
Murillo U ShinkoItalyIoni Bowcher QUALIFIED
Aditya B IturbideSpainAmy Elsner RENEWAL
Julie X AlbaresIndiaIvan Magalhaes RENEWAL
Jefferson Y MaletCanadaOnyama Limba RENEWAL
Mujtaba D BologniaArgentinaAmy Elsner QUALIFIED
Salvatore P FerenczJapanIvan Magalhaes UNQUALIFIED
Kaitlin I WaycottCanadaStephen Shaw NEGOTIATION
Antonio Q AlbaresRussiaBernardo Dominic NEW
Aditya L CaldareraCanadaXuxue Feng UNQUALIFIED
Mujtaba Z WhobreySpainAmy Elsner UNQUALIFIED
Murillo B BriddickBrazilStephen Shaw QUALIFIED
Smith X CaudyFranceIvan Magalhaes PROPOSAL
Jones O FollerBrazilStephen Shaw UNQUALIFIED
Smith V GillianUnited KingdomAmy Elsner NEW
Nicolas C ButtIndiaAnna Fali NEW

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