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 C RutaIndiaIvan Magalhaes NEW
Clifford A PerinJapanAnna Fali NEGOTIATION
Alejandro D BowleyCanadaBernardo Dominic PROPOSAL
Ivar J VocelkaItalyAnna Fali NEGOTIATION
Emily D VenereCanadaAmy Elsner QUALIFIED
Maisha A RutaUnited KingdomBernardo Dominic PROPOSAL
Misaki G WhobreyGermanyAnna Fali NEW
Munro X FlosiIndiaStephen Shaw PROPOSAL
Stacey S ChuiCanadaAnna Fali PROPOSAL
Adams V FlosiCanadaIoni Bowcher PROPOSAL
Leon M MarrierRussiaIvan Magalhaes UNQUALIFIED
Emily O IturbideJapanAmy Elsner QUALIFIED
Faith I PoquetteIndiaXuxue Feng UNQUALIFIED
Ashley G VenereRussiaXuxue Feng UNQUALIFIED
Arvin M StensethIndiaBernardo Dominic RENEWAL
Morrow P ButtGermanyStephen Shaw QUALIFIED
Ivar C StockhamRussiaOnyama Limba PROPOSAL
Silvio V BowleyGermanyIvan Magalhaes PROPOSAL
Isabel J BologniaIndiaXuxue Feng PROPOSAL
Octavia Q WieserJapanStephen Shaw RENEWAL
Darci T PaprockiAustraliaBernardo Dominic NEGOTIATION
Kadeem K MarrierBrazilElwin Sharvill PROPOSAL
Smith C ButtRussiaAmy Elsner PROPOSAL
Deepesh H AmigonUnited KingdomAmy Elsner NEGOTIATION
Smith A GauchoJapanIvan Magalhaes NEW
Tony K FollerGermanyXuxue Feng NEGOTIATION
Leon R CampainItalyStephen Shaw QUALIFIED
Mayumi P GillianIndiaAmy Elsner UNQUALIFIED
Faith B GillianBrazilXuxue Feng QUALIFIED
Salvatore W RoysterCanadaIvan Magalhaes NEGOTIATION
Isabel U SlusarskiSpainAnna Fali UNQUALIFIED
Juan R GlickGermanyBernardo Dominic UNQUALIFIED
Ashley Y BowleyItalyAnna Fali NEGOTIATION
James D CaudyGermanyStephen Shaw QUALIFIED
Aruna S RoysterSpainBernardo Dominic NEW
Kadeem T FollerCanadaOnyama Limba NEGOTIATION
Kaitlin C RimBrazilIvan Magalhaes QUALIFIED
Nicolas T BriddickFranceIvan Magalhaes UNQUALIFIED
Adams N NestleCanadaAnna Fali RENEWAL
Juan X InouyeArgentinaStephen Shaw NEGOTIATION
Alejandro Y BriddickSpainBernardo Dominic QUALIFIED
Tony E PaprockiSpainIvan Magalhaes NEW
Julie F CaudyRussiaBernardo Dominic NEGOTIATION
Jeanfrancois Z FigeroaJapanXuxue Feng QUALIFIED
David Q OstroskyIndiaIvan Magalhaes NEW
Murillo M StockhamJapanStephen Shaw NEW
Smith O OldroydJapanBernardo Dominic RENEWAL
Jeanfrancois K FollerJapanOnyama Limba NEGOTIATION
Munro W MarrierSpainOnyama Limba NEW
Johnson O IturbideArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio W CaudyFranceAmy Elsner UNQUALIFIED
Octavia S RutaBrazilOnyama Limba QUALIFIED
Adams L FlosiGermanyAsiya Javayant UNQUALIFIED
Rodrigues R RulapaughIndiaXuxue Feng QUALIFIED
Arvin T FigeroaJapanIoni Bowcher NEGOTIATION
Rodrigues P VocelkaCanadaIvan Magalhaes PROPOSAL
Stacey U BriddickAustraliaAmy Elsner NEGOTIATION
Greenwood G ChuiJapanStephen Shaw QUALIFIED
Greenwood Q FollerItalyAmy Elsner PROPOSAL
Adams K BriddickJapanIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan M BriddickCanada2026-05-19Buckley Miller Wright QUALIFIED6Amy Elsner
1001Jeanfrancois L MaletIndia2026-06-02Printing Dimensions RENEWAL10Asiya Javayant
1002Leja L OstroskyCanada2026-05-27Rangoni Of Florence NEGOTIATION78Stephen Shaw
1003Misaki X ButtCanada2026-05-29Printing Dimensions PROPOSAL41Ivan Magalhaes
1004Faith B StockhamAustralia2026-06-05Benton, John B Jr NEGOTIATION96Stephen Shaw
1005Juan I NestleFrance2026-05-31Buckley Miller Wright UNQUALIFIED43Xuxue Feng
1006Rodrigues Q ShinkoJapan2026-05-26Commercial Press QUALIFIED63Xuxue Feng
1007Izzy O RimItaly2026-05-10Dorl, James J Esq RENEWAL81Amy Elsner
1008Jeanfrancois I GarufiJapan2026-05-12King, Christopher A Esq NEW66Elwin Sharvill
1009Salvatore Y OldroydIndia2026-05-19Commercial Press RENEWAL78Anna Fali
1010Salvatore C ButtGermany2026-06-05Chemel, James L Cpa PROPOSAL92Xuxue Feng
1011Rodrigues D FigeroaGermany2026-05-20Chanay, Jeffrey A Esq RENEWAL49Ioni Bowcher
1012Murillo A AmigonBrazil2026-05-19Morlong Associates PROPOSAL18Bernardo Dominic
1013Faith K FollerCanada2026-05-24Feiner Bros UNQUALIFIED61Bernardo Dominic
1014Alejandro E AlbaresIndia2026-05-11Rousseaux, Michael Esq NEW86Onyama Limba
1015Rodrigues L SlusarskiSpain2026-05-19Truhlar And Truhlar Attys QUALIFIED99Anna Fali
1016Emily Q NestleFrance2026-05-18Rousseaux, Michael Esq RENEWAL26Bernardo Dominic
1017Alejandro M MacleadCanada2026-05-23Feiner Bros RENEWAL84Anna Fali
1018Ricardo E ShinkoItaly2026-05-17Truhlar And Truhlar Attys PROPOSAL92Ioni Bowcher
1019Antonio H DarakjyUnited Kingdom2026-05-17Benton, John B Jr NEGOTIATION89Amy Elsner
1020Maisha V SchemmerItaly2026-05-25Morlong Associates NEGOTIATION53Bernardo Dominic
1021Greenwood E WieserIndia2026-05-12Rousseaux, Michael Esq UNQUALIFIED46Anna Fali
1022Aika W IturbideJapan2026-05-29Rangoni Of Florence NEGOTIATION11Amy Elsner
1023Kadeem Q GarufiItaly2026-06-02Morlong Associates UNQUALIFIED6Amy Elsner
1024Julie O AlbaresAustralia2026-06-01Truhlar And Truhlar Attys QUALIFIED27Xuxue Feng
1025Jefferson D RimItaly2026-05-24Morlong Associates PROPOSAL0Elwin Sharvill
1026Arvin W WhobreyUnited Kingdom2026-05-17Commercial Press NEW21Anna Fali
1027Juan Q SchemmerJapan2026-05-10Chapman, Ross E Esq UNQUALIFIED6Amy Elsner
1028Maisha A BowleyItaly2026-05-10Feltz Printing Service RENEWAL50Elwin Sharvill
1029Stacey B ChuiIndia2026-05-18Feltz Printing Service UNQUALIFIED75Bernardo Dominic
1030Misaki C SergiIndia2026-06-05Dorl, James J Esq NEW82Bernardo Dominic
1031Misaki K SergiItaly2026-06-05Chemel, James L Cpa NEW61Stephen Shaw
1032Jefferson P MacleadArgentina2026-05-19Commercial Press UNQUALIFIED56Bernardo Dominic
1033Maisha D FerenczFrance2026-06-08Truhlar And Truhlar Attys NEGOTIATION98Stephen Shaw
1034Antonio D WhobreyBrazil2026-05-27King, Christopher A Esq NEGOTIATION29Bernardo Dominic
1035Aditya O DilliardAustralia2026-05-22Chanay, Jeffrey A Esq NEW78Ioni Bowcher
1036Faith M BowleyAustralia2026-05-13Commercial Press RENEWAL27Ivan Magalhaes
1037Tony K KuskoCanada2026-05-18Benton, John B Jr RENEWAL48Onyama Limba
1038Smith N GlickSpain2026-05-19Rousseaux, Michael Esq PROPOSAL75Elwin Sharvill
1039Antonio L RutaBrazil2026-05-11Rangoni Of Florence PROPOSAL62Asiya Javayant
1040Juan C FlosiCanada2026-06-06Rangoni Of Florence RENEWAL58Onyama Limba
1041Maria V WieserItaly2026-05-12Printing Dimensions RENEWAL23Elwin Sharvill
1042Chavez F CaudyFrance2026-05-20Rangoni Of Florence PROPOSAL77Stephen Shaw
1043Cody B RulapaughSpain2026-05-15Commercial Press QUALIFIED26Ioni Bowcher
1044David X WaycottIndia2026-05-23Benton, John B Jr PROPOSAL10Asiya Javayant
1045Nicolas O PerinBrazil2026-05-27Feltz Printing Service NEGOTIATION76Ivan Magalhaes
1046Johnson V OldroydJapan2026-05-16Chapman, Ross E Esq NEGOTIATION69Bernardo Dominic
1047Greenwood S NestleIndia2026-05-16Commercial Press PROPOSAL27Bernardo Dominic
1048Deepesh X PoquetteAustralia2026-05-29Feiner Bros RENEWAL16Stephen Shaw
1049Arvin N OstroskyJapan2026-05-14Rangoni Of Florence PROPOSAL27Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio K NickaRussiaIvan Magalhaes PROPOSAL
Murillo A CaudyIndiaBernardo Dominic PROPOSAL
Costa L WieserJapanOnyama Limba RENEWAL
Mujtaba O BriddickItalyAnna Fali NEW
Leja X OstroskyGermanyOnyama Limba PROPOSAL
David B GarufiBrazilBernardo Dominic RENEWAL
Maisha W GarufiGermanyAsiya Javayant QUALIFIED
Stacey U WieserSpainAsiya Javayant NEW
Faith F SchemmerAustraliaIoni Bowcher NEW
Jennifer H WhobreyArgentinaOnyama Limba UNQUALIFIED
Salvatore J SlusarskiRussiaOnyama Limba PROPOSAL
Leon G PaprockiSpainStephen Shaw NEGOTIATION
Leja Y RimJapanBernardo Dominic NEGOTIATION
Leja P TollnerGermanyXuxue Feng UNQUALIFIED
Munro T VocelkaAustraliaAnna Fali QUALIFIED
Francesco V MarrierArgentinaOnyama Limba QUALIFIED
Nicolas I IturbideGermanyAmy Elsner QUALIFIED
Ricardo M VenereAustraliaBernardo Dominic NEGOTIATION
Rodrigues B DoeCanadaStephen Shaw RENEWAL
Emily H AlbaresArgentinaStephen Shaw PROPOSAL
Morrow U WieserJapanElwin Sharvill NEW
Ivar D IturbideItalyXuxue Feng RENEWAL
Mayumi E PaprockiFranceAnna Fali RENEWAL
Salvatore E NestleRussiaIvan Magalhaes RENEWAL
Smith O BologniaGermanyBernardo Dominic PROPOSAL
Cody K RutaRussiaOnyama Limba RENEWAL
Ashley O RimRussiaAmy Elsner QUALIFIED
Adams E FlosiCanadaAsiya Javayant QUALIFIED
Antonio P CaldareraBrazilXuxue Feng UNQUALIFIED
Jeanfrancois B AmigonJapanIoni Bowcher QUALIFIED
Julie R WieserSpainOnyama Limba QUALIFIED
Kaitlin B BologniaItalyAnna Fali PROPOSAL
Isabel B PaprockiGermanyAmy Elsner PROPOSAL
Johnson C KolmetzSpainElwin Sharvill QUALIFIED
Kadeem S MarrierRussiaIvan Magalhaes UNQUALIFIED
Jones N StockhamUnited KingdomAsiya Javayant NEGOTIATION
Sinclair I DilliardRussiaIoni Bowcher PROPOSAL
Ivar B DarakjyGermanyAmy Elsner UNQUALIFIED
Jeanfrancois V StockhamCanadaIoni Bowcher PROPOSAL
Jeanfrancois S PoquetteGermanyStephen Shaw NEGOTIATION
James H InouyeAustraliaBernardo Dominic PROPOSAL
Antonio M WaycottCanadaBernardo Dominic NEW
Leon A SchemmerItalyAmy Elsner RENEWAL
Jones Y AmigonSpainStephen Shaw PROPOSAL
Ivar D CaudyCanadaIoni Bowcher RENEWAL
Greenwood W DoeCanadaIvan Magalhaes QUALIFIED
Deepesh W WhobreyArgentinaAnna Fali PROPOSAL
David F FlosiCanadaIoni Bowcher NEGOTIATION
Chavez B PoquetteCanadaAsiya Javayant PROPOSAL
Cody Z PoquetteItalyXuxue Feng NEW
Frozen Columns
Name
Silvio R Dilliard
Stacey K Malet
Juan N Wieser
Isabel O Glick
Antonio C Butt
Claire W Doe
Ivar W Maclead
Claire K Kolmetz
Isabel G Nestle
Ricardo J Malet
Smith K Amigon
Juan M Doe
Tony U Whobrey
Morrow K Malet
Mayumi I Albares
Maisha G Oldroyd
Mujtaba R Caldarera
Juan I Iturbide
Johnson C Perin
Morrow B Garufi
Misaki T Albares
Wickens H Figeroa
Kaitlin G Stockham
Claire T Ferencz
Chavez C Rulapaugh
Munro R Sergi
Smith S Slusarski
Morrow N Kusko
Antonio V Gaucho
Francesco R Caudy
Munro C Rulapaugh
Greenwood W Inouye
Ivar R Ostrosky
Costa C Malet
Julie R Marrier
Jefferson H Waycott
Kaitlin G Doe
Silvio G Malet
David L Tollner
Claire Y Stenseth
Smith A Dilliard
Octavia N Inouye
Greenwood P Rulapaugh
Morrow W Dilliard
Wickens C Glick
Izzy S Bowley
Francesco J Paprocki
Ivar L Foller
Emily G Ostrosky
Jennifer B Glick
IdCountryDate
1000United Kingdom2026-06-06
1001Japan2026-06-01
1002Spain2026-05-17
1003Japan2026-05-19
1004Argentina2026-05-29
1005Russia2026-05-26
1006India2026-05-22
1007Italy2026-05-15
1008Australia2026-05-18
1009Germany2026-06-02
1010Russia2026-06-07
1011France2026-05-25
1012Argentina2026-05-14
1013Italy2026-06-02
1014Italy2026-06-07
1015India2026-05-20
1016France2026-05-17
1017Germany2026-06-07
1018Germany2026-05-17
1019Germany2026-05-29
1020Canada2026-05-15
1021Australia2026-05-14
1022Australia2026-05-25
1023Argentina2026-05-23
1024Spain2026-06-04
1025Russia2026-05-22
1026Spain2026-06-01
1027Germany2026-05-30
1028Spain2026-05-22
1029Brazil2026-05-15
1030Italy2026-05-15
1031Russia2026-05-30
1032Germany2026-05-10
1033Germany2026-06-04
1034Brazil2026-05-26
1035Canada2026-05-26
1036Spain2026-06-02
1037Canada2026-05-21
1038Japan2026-05-31
1039Australia2026-05-26
1040Australia2026-05-26
1041Russia2026-06-01
1042Argentina2026-05-31
1043Japan2026-06-03
1044Italy2026-05-26
1045Germany2026-05-30
1046Germany2026-06-07
1047United Kingdom2026-06-03
1048Spain2026-05-14
1049Spain2026-05-15

On-Demand Data

NameIdCountryDate
Stacey H Wieser1000France2026-05-29
Silvio G Garufi1001India2026-06-03
Juan W Kusko1002France2026-05-18
Emily M Ruta1003India2026-06-03
Rodrigues C Caudy1004Canada2026-05-16
Octavia M Waycott1005Russia2026-06-01
Jennifer W Kolmetz1006United Kingdom2026-05-28
Greenwood X Campain1007Italy2026-06-05
Jennifer I Nestle1008France2026-05-17
Leja R Rim1009Italy2026-05-18
Leja S Gaucho1010Australia2026-06-01
Cody Y Caldarera1011Brazil2026-05-28
Julie O Wieser1012France2026-05-30
James R Stenseth1013Spain2026-06-03
Leja I Perin1014Italy2026-05-29
Jennifer L Tollner1015India2026-06-08
Jefferson M Chui1016Germany2026-05-30
Stacey Q Morasca1017Argentina2026-05-12
David N Marrier1018Canada2026-06-06
Kaitlin V Waycott1019France2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel B MorascaUnited KingdomBernardo Dominic NEGOTIATION
Julie C GarufiGermanyAnna Fali QUALIFIED
Ashley G AmigonFranceXuxue Feng RENEWAL
Leja U GarufiFranceBernardo Dominic UNQUALIFIED
Aika D GlickArgentinaAnna Fali PROPOSAL
Aditya J RimUnited KingdomBernardo Dominic NEW
Jones J VenereArgentinaXuxue Feng RENEWAL
James P AlbaresFranceBernardo Dominic NEGOTIATION
Jefferson C VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Johnson Q KuskoIndiaAsiya Javayant QUALIFIED
Leja O AmigonSpainXuxue Feng NEW
Ivar J ButtSpainIvan Magalhaes QUALIFIED
Arvin Q DoeBrazilIvan Magalhaes PROPOSAL
Juan K PaprockiSpainOnyama Limba UNQUALIFIED
Jefferson F InouyeBrazilOnyama Limba RENEWAL
David P MarrierFranceBernardo Dominic NEGOTIATION
Jones D RimSpainElwin Sharvill UNQUALIFIED
Rodrigues W TollnerUnited KingdomBernardo Dominic NEW
Juan M NestleSpainAsiya Javayant QUALIFIED
Murillo M WaycottCanadaIoni Bowcher NEGOTIATION
Faith W KuskoGermanyBernardo Dominic NEGOTIATION
Clifford N FerenczJapanIvan Magalhaes NEGOTIATION
Costa N CaldareraFranceIoni Bowcher PROPOSAL
Kadeem H RimItalyOnyama Limba RENEWAL
Darci U WieserSpainElwin Sharvill PROPOSAL
Juan X KuskoCanadaBernardo Dominic NEGOTIATION
Alejandro F ShinkoBrazilIvan Magalhaes NEGOTIATION
Maisha J MaletGermanyAmy Elsner PROPOSAL
Ashley A DilliardRussiaIvan Magalhaes QUALIFIED
James Y PerinIndiaAmy Elsner NEW
Wickens J ChuiUnited KingdomIvan Magalhaes RENEWAL
Francesco W MacleadJapanXuxue Feng UNQUALIFIED
Mayumi X ShinkoCanadaAmy Elsner UNQUALIFIED
Adams Q NickaRussiaStephen Shaw NEGOTIATION
Silvio Q ChuiUnited KingdomBernardo Dominic RENEWAL
Octavia M WieserJapanIvan Magalhaes NEGOTIATION
Maisha M DoeItalyBernardo Dominic UNQUALIFIED
Alejandro B TollnerIndiaAsiya Javayant PROPOSAL
Ashley D SlusarskiGermanyOnyama Limba QUALIFIED
Maisha H PoquetteJapanElwin Sharvill 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.