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
David S GillianItalyIoni Bowcher QUALIFIED
Arvin B DarakjyRussiaElwin Sharvill QUALIFIED
Stacey M CampainIndiaAsiya Javayant UNQUALIFIED
Maisha A StensethIndiaIoni Bowcher PROPOSAL
Chavez M VocelkaGermanyAmy Elsner RENEWAL
Munro G SergiArgentinaAsiya Javayant NEW
Maisha D OstroskyAustraliaAmy Elsner RENEWAL
Adams T WaycottRussiaIoni Bowcher QUALIFIED
Kaitlin N DoeBrazilIvan Magalhaes NEW
Leon O KolmetzGermanyAmy Elsner PROPOSAL
Nicolas N WieserBrazilBernardo Dominic PROPOSAL
Aruna B MaletRussiaBernardo Dominic NEW
Ashley W AlbaresItalyStephen Shaw QUALIFIED
Faith X WhobreyBrazilBernardo Dominic PROPOSAL
Aika L MaletSpainXuxue Feng PROPOSAL
Antonio M SaylorsAustraliaBernardo Dominic PROPOSAL
Ashley G SlusarskiSpainAnna Fali UNQUALIFIED
Munro C MaletSpainIoni Bowcher UNQUALIFIED
Mayumi D RoysterItalyAsiya Javayant UNQUALIFIED
Silvio N GlickArgentinaStephen Shaw UNQUALIFIED
Claire I CaudyItalyBernardo Dominic PROPOSAL
Ivar H GarufiUnited KingdomStephen Shaw NEGOTIATION
Isabel F GarufiSpainXuxue Feng PROPOSAL
Maria W IturbideCanadaAnna Fali RENEWAL
Ricardo O OldroydCanadaAmy Elsner NEW
Faith C TollnerArgentinaBernardo Dominic NEW
Cody D DilliardGermanyBernardo Dominic RENEWAL
Smith B PoquetteItalyIvan Magalhaes QUALIFIED
Morrow Q ShinkoJapanAnna Fali NEW
Chavez G GarufiRussiaAnna Fali PROPOSAL
Nicolas C GarufiGermanyAnna Fali NEW
Julie N RoysterBrazilIvan Magalhaes NEGOTIATION
Francesco H OstroskyRussiaElwin Sharvill NEGOTIATION
Antonio G IturbideSpainStephen Shaw UNQUALIFIED
James T RutaItalyIvan Magalhaes RENEWAL
Isabel V NickaIndiaBernardo Dominic RENEWAL
Faith V MaletGermanyIvan Magalhaes RENEWAL
Greenwood E DoeUnited KingdomIvan Magalhaes NEGOTIATION
Misaki T DilliardJapanIoni Bowcher RENEWAL
Arvin W GillianItalyElwin Sharvill QUALIFIED
Sinclair I DilliardAustraliaIoni Bowcher PROPOSAL
Misaki G BowleyItalyAmy Elsner PROPOSAL
Munro S GauchoArgentinaXuxue Feng NEGOTIATION
Tony U DarakjyRussiaAsiya Javayant NEGOTIATION
Leja Q MarrierJapanIvan Magalhaes NEW
Leon Q FollerItalyAsiya Javayant RENEWAL
Mujtaba U VocelkaJapanIoni Bowcher QUALIFIED
Morrow E GillianCanadaIvan Magalhaes UNQUALIFIED
Smith Y MaletRussiaBernardo Dominic QUALIFIED
Costa H MaletGermanyAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams Y CaldareraJapanAmy Elsner PROPOSAL
Cody X PerinCanadaBernardo Dominic NEGOTIATION
Maisha T TollnerIndiaXuxue Feng NEGOTIATION
Silvio X CampainGermanyOnyama Limba UNQUALIFIED
Mayumi E CaudyItalyStephen Shaw NEW
Jones C StensethBrazilIoni Bowcher NEW
Munro Z SergiItalyIoni Bowcher UNQUALIFIED
Jennifer J FollerSpainAmy Elsner QUALIFIED
Alejandro L RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Maisha S MaletRussiaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha D GlickUnited Kingdom2026-01-27Rangoni Of Florence UNQUALIFIED64Anna Fali
1001Juan E TollnerItaly2026-02-05Rousseaux, Michael Esq UNQUALIFIED59Onyama Limba
1002Morrow R BowleyGermany2026-02-09Feltz Printing Service RENEWAL3Ioni Bowcher
1003Aditya A BriddickSpain2026-02-02King, Christopher A Esq NEW1Anna Fali
1004Arvin E IturbideIndia2026-02-09Rousseaux, Michael Esq UNQUALIFIED9Elwin Sharvill
1005Kaitlin Y MaletArgentina2026-01-16Commercial Press QUALIFIED68Stephen Shaw
1006Emily E SchemmerUnited Kingdom2026-01-30Chemel, James L Cpa NEGOTIATION48Ivan Magalhaes
1007Rodrigues H ShinkoCanada2026-01-16Feiner Bros PROPOSAL99Anna Fali
1008Maisha G WaycottUnited Kingdom2026-02-09King, Christopher A Esq UNQUALIFIED18Xuxue Feng
1009Munro N SchemmerCanada2026-02-10Rousseaux, Michael Esq NEGOTIATION39Amy Elsner
1010Deepesh J PoquetteIndia2026-01-24Chemel, James L Cpa QUALIFIED72Xuxue Feng
1011Alejandro M SergiUnited Kingdom2026-01-22Printing Dimensions UNQUALIFIED85Ivan Magalhaes
1012Ricardo Q SergiGermany2026-02-08Chanay, Jeffrey A Esq UNQUALIFIED56Bernardo Dominic
1013Claire S IturbideJapan2026-01-29Feltz Printing Service NEW84Xuxue Feng
1014Nicolas D PoquetteJapan2026-01-15Printing Dimensions PROPOSAL25Ivan Magalhaes
1015Smith R ChuiFrance2026-01-29Benton, John B Jr UNQUALIFIED41Stephen Shaw
1016Silvio Y PaprockiItaly2026-01-15Feiner Bros RENEWAL66Xuxue Feng
1017Juan V PaprockiJapan2026-02-02Rangoni Of Florence UNQUALIFIED60Stephen Shaw
1018Isabel N KuskoJapan2026-01-25Feiner Bros QUALIFIED89Onyama Limba
1019Octavia R AmigonRussia2026-01-18Benton, John B Jr PROPOSAL18Stephen Shaw
1020Leja N NickaFrance2026-02-05Dorl, James J Esq RENEWAL11Asiya Javayant
1021Adams A InouyeIndia2026-01-17Rangoni Of Florence RENEWAL83Elwin Sharvill
1022Izzy Y CaldareraAustralia2026-01-14King, Christopher A Esq QUALIFIED3Bernardo Dominic
1023David C BologniaIndia2026-01-29Rousseaux, Michael Esq RENEWAL3Onyama Limba
1024Jeanfrancois Q DarakjyIndia2026-01-30Morlong Associates QUALIFIED57Amy Elsner
1025Jeanfrancois D VenereCanada2026-01-23Feiner Bros UNQUALIFIED30Bernardo Dominic
1026Arvin Q WaycottGermany2026-02-03King, Christopher A Esq NEW66Ioni Bowcher
1027Greenwood D CaldareraGermany2026-01-30Printing Dimensions RENEWAL61Elwin Sharvill
1028James A SaylorsGermany2026-01-20Printing Dimensions UNQUALIFIED2Stephen Shaw
1029Smith L DoeSpain2026-01-25Chemel, James L Cpa NEW61Onyama Limba
1030Izzy K IturbideItaly2026-02-11Truhlar And Truhlar Attys RENEWAL81Elwin Sharvill
1031Costa H FigeroaCanada2026-01-25Commercial Press PROPOSAL64Xuxue Feng
1032Adams Y ChuiBrazil2026-02-12Dorl, James J Esq UNQUALIFIED48Asiya Javayant
1033Juan L ChuiBrazil2026-01-29Chapman, Ross E Esq PROPOSAL12Ivan Magalhaes
1034Isabel Y RulapaughSpain2026-01-24Rousseaux, Michael Esq NEW98Ivan Magalhaes
1035Maisha Z MorascaIndia2026-02-10King, Christopher A Esq UNQUALIFIED25Asiya Javayant
1036Clifford R SergiArgentina2026-02-04Feltz Printing Service NEGOTIATION98Bernardo Dominic
1037Ivar U ButtIndia2026-01-30Chemel, James L Cpa QUALIFIED25Ivan Magalhaes
1038Mujtaba S IturbideFrance2026-01-20Chapman, Ross E Esq RENEWAL3Stephen Shaw
1039Ivar N FigeroaSpain2026-02-04Chemel, James L Cpa NEW44Stephen Shaw
1040Morrow G OldroydRussia2026-01-22Benton, John B Jr NEGOTIATION10Anna Fali
1041Jeanfrancois D NickaJapan2026-01-22Buckley Miller Wright NEGOTIATION79Ioni Bowcher
1042Leon F ButtCanada2026-01-22Rousseaux, Michael Esq RENEWAL42Ioni Bowcher
1043Ricardo K OldroydJapan2026-02-05Dorl, James J Esq NEGOTIATION88Bernardo Dominic
1044Arvin I VenereGermany2026-01-22Benton, John B Jr NEW1Onyama Limba
1045Munro C DarakjyGermany2026-01-20Truhlar And Truhlar Attys QUALIFIED74Anna Fali
1046Antonio T IturbideArgentina2026-02-06Dorl, James J Esq UNQUALIFIED64Stephen Shaw
1047Morrow R GlickCanada2026-01-29Buckley Miller Wright NEGOTIATION4Stephen Shaw
1048Izzy T SergiAustralia2026-02-03Commercial Press NEGOTIATION52Amy Elsner
1049Adams E BologniaFrance2026-02-11Buckley Miller Wright QUALIFIED13Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mayumi F MaletAustraliaElwin Sharvill NEW
Johnson H FollerGermanyElwin Sharvill PROPOSAL
Aditya R MacleadBrazilAnna Fali PROPOSAL
Clifford F InouyeAustraliaBernardo Dominic NEW
Darci H WaycottAustraliaIvan Magalhaes RENEWAL
Isabel B TollnerCanadaElwin Sharvill PROPOSAL
Juan V WaycottJapanBernardo Dominic PROPOSAL
Aruna C OldroydItalyXuxue Feng PROPOSAL
Morrow P CaldareraIndiaStephen Shaw QUALIFIED
Aruna F DarakjyJapanIoni Bowcher UNQUALIFIED
Murillo T PoquetteItalyAsiya Javayant UNQUALIFIED
Darci X ButtFranceBernardo Dominic UNQUALIFIED
Leja J FerenczCanadaAnna Fali UNQUALIFIED
Jeanfrancois J RoysterCanadaOnyama Limba RENEWAL
Rodrigues H ButtJapanElwin Sharvill RENEWAL
Octavia P SchemmerJapanIoni Bowcher UNQUALIFIED
Kaitlin F MaletUnited KingdomBernardo Dominic NEW
Alejandro Q FigeroaIndiaElwin Sharvill UNQUALIFIED
Chavez V OldroydGermanyAnna Fali NEW
Juan E NestleBrazilAnna Fali NEW
Greenwood N PaprockiSpainStephen Shaw RENEWAL
Antonio X StensethFranceElwin Sharvill NEGOTIATION
Mayumi J DilliardArgentinaAmy Elsner NEW
Cody U KuskoSpainXuxue Feng UNQUALIFIED
Jeanfrancois L OldroydAustraliaXuxue Feng RENEWAL
Kaitlin M MacleadRussiaStephen Shaw RENEWAL
Izzy K BriddickCanadaAnna Fali RENEWAL
Jefferson J VocelkaJapanElwin Sharvill NEGOTIATION
Costa D WieserFranceAsiya Javayant NEGOTIATION
Deepesh L MacleadUnited KingdomBernardo Dominic NEGOTIATION
Jefferson Q FlosiArgentinaAnna Fali RENEWAL
Mujtaba D MacleadGermanyAsiya Javayant NEGOTIATION
Kadeem R ShinkoBrazilIoni Bowcher UNQUALIFIED
Mujtaba Q CaudyItalyStephen Shaw PROPOSAL
James H BowleySpainIoni Bowcher PROPOSAL
Emily I NickaCanadaOnyama Limba RENEWAL
Mujtaba Y BriddickGermanyBernardo Dominic RENEWAL
Maria F RutaFranceBernardo Dominic RENEWAL
Ricardo W PerinCanadaXuxue Feng RENEWAL
Aruna S SlusarskiRussiaAnna Fali UNQUALIFIED
Leja W WieserJapanOnyama Limba RENEWAL
Greenwood L ChuiRussiaAmy Elsner RENEWAL
Emily P NickaArgentinaBernardo Dominic NEW
Murillo Z CaldareraIndiaXuxue Feng PROPOSAL
David B DoeGermanyStephen Shaw UNQUALIFIED
Claire P PoquetteCanadaXuxue Feng RENEWAL
Julie A MarrierJapanElwin Sharvill NEW
James I ShinkoJapanOnyama Limba PROPOSAL
Clifford C CaldareraIndiaStephen Shaw NEGOTIATION
Alejandro S GillianGermanyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Johnson X Wieser
Greenwood O Glick
Morrow D Morasca
James G Rulapaugh
Claire U Chui
Salvatore S Gillian
Nicolas Q Gaucho
Misaki X Kolmetz
Kadeem Z Kusko
James R Caldarera
Aika D Ruta
Jefferson S Vocelka
Aruna E Ferencz
Kadeem R Poquette
Deepesh I Flosi
Mayumi Y Maclead
Ashley B Saylors
Adams Q Poquette
Leja Z Nicka
Aika T Darakjy
Mujtaba U Slusarski
Antonio Z Tollner
Emily H Iturbide
Nicolas V Stenseth
Maria C Venere
Ashley I Bowley
Ivar J Chui
Wickens P Amigon
Jones J Schemmer
Emily F Shinko
Francesco W Malet
Aika K Amigon
Jennifer E Paprocki
Ashley Q Gaucho
Rodrigues H Ferencz
Emily M Dilliard
Maria U Rim
Leon Z Nestle
Aruna C Campain
Emily A Glick
David E Flosi
Deepesh V Nicka
Stacey X Schemmer
Kaitlin A Inouye
Maria C Venere
Mayumi P Royster
Jefferson A Campain
Faith M Kolmetz
Aruna H Perin
Aditya F Foller
IdCountryDate
1000Italy2026-02-12
1001Russia2026-02-01
1002Russia2026-02-01
1003Japan2026-02-09
1004Japan2026-01-23
1005France2026-02-04
1006Russia2026-02-10
1007Russia2026-01-15
1008Brazil2026-01-25
1009Brazil2026-01-28
1010Australia2026-01-26
1011United Kingdom2026-01-21
1012Japan2026-01-24
1013India2026-01-15
1014Spain2026-01-25
1015Brazil2026-02-10
1016Spain2026-01-18
1017Argentina2026-01-14
1018France2026-01-31
1019Spain2026-01-22
1020Japan2026-01-30
1021France2026-01-18
1022Spain2026-01-17
1023Spain2026-01-24
1024France2026-01-21
1025France2026-01-22
1026India2026-02-06
1027Spain2026-01-18
1028Brazil2026-02-07
1029Germany2026-02-03
1030Canada2026-02-04
1031Canada2026-01-18
1032Canada2026-02-05
1033Australia2026-01-28
1034Germany2026-01-18
1035Russia2026-02-10
1036India2026-01-19
1037India2026-02-05
1038Canada2026-01-25
1039Russia2026-02-03
1040Australia2026-02-04
1041Brazil2026-01-17
1042Canada2026-01-18
1043France2026-02-05
1044Argentina2026-01-16
1045Brazil2026-01-21
1046Russia2026-02-01
1047India2026-02-11
1048Brazil2026-01-31
1049Russia2026-02-09

On-Demand Data

NameIdCountryDate
Kaitlin N Glick1000Canada2026-02-10
Salvatore W Waycott1001United Kingdom2026-01-27
Octavia N Kusko1002India2026-01-20
Darci X Garufi1003United Kingdom2026-02-08
Emily K Tollner1004Australia2026-02-05
Mayumi V Darakjy1005Spain2026-02-10
Jefferson T Nestle1006France2026-02-09
Aika A Sergi1007Australia2026-02-07
Ashley L Malet1008Australia2026-02-06
Aditya K Marrier1009Canada2026-02-01
Clifford Q Malet1010India2026-01-29
Aika N Darakjy1011United Kingdom2026-02-07
Jeanfrancois X Nicka1012Spain2026-02-03
Arvin I Doe1013Argentina2026-02-05
Salvatore P Bowley1014Australia2026-01-18
Cody P Nestle1015Germany2026-01-28
Jones G Rulapaugh1016Russia2026-01-22
Leja T Albares1017France2026-02-11
Mujtaba Z Shinko1018India2026-01-24
Juan W Nicka1019Brazil2026-02-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin K PoquetteFranceIvan Magalhaes NEW
Deepesh U CaldareraGermanyStephen Shaw PROPOSAL
Kadeem Q OldroydBrazilIvan Magalhaes UNQUALIFIED
Mujtaba N DarakjyFranceIoni Bowcher UNQUALIFIED
Stacey B RulapaughBrazilOnyama Limba NEGOTIATION
Ricardo A SaylorsGermanyElwin Sharvill QUALIFIED
Leja R StockhamCanadaBernardo Dominic NEW
Maisha N CaudyJapanIvan Magalhaes NEGOTIATION
Sinclair M ChuiJapanIvan Magalhaes RENEWAL
Adams S BowleySpainIoni Bowcher RENEWAL
Aditya Q ChuiBrazilXuxue Feng UNQUALIFIED
Claire B StensethCanadaAnna Fali PROPOSAL
Johnson T RulapaughSpainAnna Fali PROPOSAL
Misaki J WaycottFranceIvan Magalhaes NEW
Johnson Z TollnerRussiaIvan Magalhaes PROPOSAL
Ashley L KuskoRussiaBernardo Dominic NEGOTIATION
Adams A ChuiUnited KingdomAsiya Javayant QUALIFIED
Mujtaba F MorascaCanadaAmy Elsner PROPOSAL
Clifford W OstroskySpainBernardo Dominic NEGOTIATION
Adams C FerenczSpainIvan Magalhaes NEW
Salvatore R RutaItalyStephen Shaw QUALIFIED
Maria C FigeroaCanadaAsiya Javayant QUALIFIED
Mayumi T TollnerUnited KingdomAmy Elsner NEW
Stacey D CaudyItalyIoni Bowcher PROPOSAL
Adams D KuskoItalyXuxue Feng RENEWAL
Leon J DoeGermanyXuxue Feng RENEWAL
Aika B ShinkoIndiaOnyama Limba PROPOSAL
Darci Q FlosiCanadaAsiya Javayant NEGOTIATION
Chavez E KolmetzUnited KingdomAnna Fali PROPOSAL
Greenwood N OstroskyItalyIoni Bowcher QUALIFIED
Juan Z GillianCanadaAsiya Javayant NEW
Kaitlin A BowleyItalyAsiya Javayant PROPOSAL
Francesco P AmigonBrazilElwin Sharvill RENEWAL
Jennifer K DilliardSpainStephen Shaw PROPOSAL
Kadeem B SlusarskiCanadaIoni Bowcher NEGOTIATION
Chavez L PaprockiUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois T PaprockiGermanyXuxue Feng NEW
Adams T RimGermanyXuxue Feng NEGOTIATION
Claire X CampainBrazilOnyama Limba UNQUALIFIED
Ivar C RimCanadaAsiya Javayant 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.