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
Jennifer M SaylorsCanadaStephen Shaw NEGOTIATION
Maria H ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Julie H PerinCanadaXuxue Feng RENEWAL
Greenwood J StockhamUnited KingdomIvan Magalhaes QUALIFIED
Jefferson M BowleyRussiaIvan Magalhaes RENEWAL
Aruna V OldroydRussiaXuxue Feng PROPOSAL
Mujtaba K SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Stacey E OldroydGermanyIvan Magalhaes UNQUALIFIED
Tony U MaletIndiaElwin Sharvill NEW
Johnson H OstroskyBrazilIoni Bowcher NEW
Cody O CaudyRussiaElwin Sharvill QUALIFIED
Ricardo S MaletUnited KingdomOnyama Limba NEGOTIATION
Tony Z KolmetzSpainAmy Elsner NEW
Aruna S DarakjyItalyAnna Fali RENEWAL
Silvio Z BowleyJapanIvan Magalhaes QUALIFIED
Maria U CampainRussiaElwin Sharvill RENEWAL
Claire L SaylorsIndiaAnna Fali RENEWAL
Arvin Y PaprockiSpainBernardo Dominic NEW
Smith F BriddickArgentinaBernardo Dominic NEW
Stacey N GillianArgentinaIoni Bowcher QUALIFIED
Claire X FlosiItalyOnyama Limba RENEWAL
Jefferson A OldroydUnited KingdomAmy Elsner NEW
Silvio C FlosiFranceXuxue Feng UNQUALIFIED
Sinclair T NickaGermanyBernardo Dominic UNQUALIFIED
Aruna Z NestleBrazilAnna Fali QUALIFIED
Nicolas X FlosiSpainOnyama Limba QUALIFIED
Octavia F RoysterArgentinaBernardo Dominic QUALIFIED
Francesco E VocelkaFranceXuxue Feng QUALIFIED
Nicolas A KolmetzCanadaIoni Bowcher QUALIFIED
Izzy K DarakjySpainBernardo Dominic PROPOSAL
Sinclair M SergiCanadaStephen Shaw QUALIFIED
Morrow B SlusarskiIndiaAmy Elsner UNQUALIFIED
Aditya G StensethGermanyXuxue Feng RENEWAL
Murillo F SaylorsAustraliaOnyama Limba PROPOSAL
Costa E GarufiBrazilBernardo Dominic RENEWAL
Kadeem C TollnerAustraliaAmy Elsner QUALIFIED
Leja Y CaudyBrazilIoni Bowcher QUALIFIED
Silvio H MaletJapanIvan Magalhaes PROPOSAL
Rodrigues C MorascaBrazilElwin Sharvill QUALIFIED
Mayumi T InouyeItalyOnyama Limba QUALIFIED
Emily L MorascaIndiaIvan Magalhaes NEW
Munro B MarrierIndiaAmy Elsner PROPOSAL
Clifford F SlusarskiAustraliaBernardo Dominic NEW
Faith F ButtGermanyIoni Bowcher NEGOTIATION
James Z AmigonSpainAnna Fali RENEWAL
Stacey Z GillianCanadaOnyama Limba NEGOTIATION
Deepesh G SergiFranceIvan Magalhaes NEW
Murillo R FigeroaIndiaAsiya Javayant PROPOSAL
Misaki X VenereCanadaElwin Sharvill NEGOTIATION
Darci M OldroydGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco D DarakjyIndiaAmy Elsner QUALIFIED
Aditya J NestleCanadaBernardo Dominic QUALIFIED
Greenwood O TollnerRussiaIoni Bowcher PROPOSAL
Deepesh W GillianBrazilAsiya Javayant PROPOSAL
Deepesh J CaldareraArgentinaOnyama Limba UNQUALIFIED
Mayumi C VenereGermanyAnna Fali RENEWAL
Tony S NickaAustraliaAmy Elsner NEW
Jones G GarufiUnited KingdomElwin Sharvill QUALIFIED
Misaki O NestleCanadaStephen Shaw PROPOSAL
Adams Z NestleItalyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja E OstroskyFrance2026-03-26Truhlar And Truhlar Attys QUALIFIED19Ioni Bowcher
1001Aruna T IturbideSpain2026-03-27Benton, John B Jr NEGOTIATION44Ioni Bowcher
1002Kaitlin U StockhamJapan2026-03-19King, Christopher A Esq NEW75Ivan Magalhaes
1003Mujtaba A FerenczAustralia2026-03-18Chanay, Jeffrey A Esq PROPOSAL97Stephen Shaw
1004Antonio X OldroydUnited Kingdom2026-03-30King, Christopher A Esq PROPOSAL17Onyama Limba
1005Octavia F PoquetteGermany2026-03-28Feiner Bros RENEWAL76Elwin Sharvill
1006Greenwood I GauchoJapan2026-03-16King, Christopher A Esq UNQUALIFIED88Anna Fali
1007Clifford S MorascaRussia2026-03-29Benton, John B Jr PROPOSAL52Ioni Bowcher
1008Wickens W ChuiJapan2026-04-07Feltz Printing Service RENEWAL85Ivan Magalhaes
1009Kadeem C InouyeBrazil2026-03-11King, Christopher A Esq PROPOSAL5Onyama Limba
1010Morrow T CaudyIndia2026-03-27Rousseaux, Michael Esq PROPOSAL65Anna Fali
1011James Z DilliardFrance2026-04-08Benton, John B Jr RENEWAL68Amy Elsner
1012Maria Z ChuiSpain2026-03-12Buckley Miller Wright NEW73Amy Elsner
1013Costa W AmigonItaly2026-03-11Feltz Printing Service PROPOSAL19Onyama Limba
1014Faith S WaycottArgentina2026-03-23Dorl, James J Esq PROPOSAL66Xuxue Feng
1015Cody P GillianUnited Kingdom2026-03-19Truhlar And Truhlar Attys PROPOSAL65Amy Elsner
1016Jefferson Q GarufiJapan2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED43Anna Fali
1017Maria N GlickJapan2026-03-25Printing Dimensions UNQUALIFIED15Bernardo Dominic
1018Maria M PerinArgentina2026-03-19King, Christopher A Esq QUALIFIED57Bernardo Dominic
1019Kaitlin X IturbideBrazil2026-03-26Buckley Miller Wright RENEWAL5Xuxue Feng
1020Smith R AlbaresJapan2026-03-13Feiner Bros PROPOSAL95Bernardo Dominic
1021Maisha J ShinkoGermany2026-03-25Buckley Miller Wright RENEWAL14Elwin Sharvill
1022Leja K MaletFrance2026-03-24Rangoni Of Florence PROPOSAL37Onyama Limba
1023Faith L MaletBrazil2026-04-04Feiner Bros QUALIFIED80Bernardo Dominic
1024Murillo S FigeroaAustralia2026-03-28Feltz Printing Service NEGOTIATION72Amy Elsner
1025Greenwood W StockhamGermany2026-03-16Morlong Associates NEGOTIATION20Stephen Shaw
1026Wickens W CaudyItaly2026-03-16King, Christopher A Esq NEGOTIATION95Stephen Shaw
1027Kaitlin M StockhamFrance2026-04-03Chemel, James L Cpa RENEWAL47Xuxue Feng
1028Murillo S MarrierGermany2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED82Onyama Limba
1029Alejandro A OstroskyJapan2026-04-04Rousseaux, Michael Esq UNQUALIFIED40Stephen Shaw
1030Jennifer I RimRussia2026-03-29Dorl, James J Esq PROPOSAL13Asiya Javayant
1031Ashley T PerinSpain2026-03-20King, Christopher A Esq PROPOSAL18Xuxue Feng
1032Aika L SlusarskiFrance2026-03-19Feiner Bros RENEWAL49Ivan Magalhaes
1033Murillo S FerenczBrazil2026-03-23Rangoni Of Florence NEGOTIATION27Bernardo Dominic
1034Julie F GauchoJapan2026-04-07Chanay, Jeffrey A Esq RENEWAL70Onyama Limba
1035Ricardo G OstroskyIndia2026-03-15Chanay, Jeffrey A Esq NEW69Asiya Javayant
1036Izzy Z KuskoAustralia2026-03-19Feltz Printing Service UNQUALIFIED51Stephen Shaw
1037Ricardo Z CaldareraItaly2026-04-03Feltz Printing Service RENEWAL83Anna Fali
1038Murillo J CaudyCanada2026-03-14Morlong Associates NEW9Bernardo Dominic
1039Nicolas I NestleSpain2026-04-06Morlong Associates RENEWAL68Ivan Magalhaes
1040Maria R SchemmerSpain2026-03-17Truhlar And Truhlar Attys UNQUALIFIED21Amy Elsner
1041Antonio F FigeroaCanada2026-03-12Morlong Associates NEW51Bernardo Dominic
1042Juan K CaudyRussia2026-03-24Chanay, Jeffrey A Esq QUALIFIED89Onyama Limba
1043Kaitlin P RoysterJapan2026-03-15Buckley Miller Wright RENEWAL66Elwin Sharvill
1044Mujtaba H BriddickIndia2026-04-03Feltz Printing Service QUALIFIED1Amy Elsner
1045Morrow P StockhamUnited Kingdom2026-04-05Benton, John B Jr QUALIFIED54Xuxue Feng
1046Misaki H ChuiCanada2026-03-22Dorl, James J Esq RENEWAL92Stephen Shaw
1047Jefferson M SergiCanada2026-03-29King, Christopher A Esq RENEWAL32Asiya Javayant
1048Mujtaba J NestleBrazil2026-03-31Feiner Bros QUALIFIED91Stephen Shaw
1049Claire Y StockhamItaly2026-04-01Rousseaux, Michael Esq NEW37Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Alejandro G StockhamGermanyIoni Bowcher QUALIFIED
Isabel H MaletArgentinaIvan Magalhaes NEGOTIATION
Tony B VocelkaIndiaAnna Fali QUALIFIED
Cody M IturbideFranceIoni Bowcher QUALIFIED
Clifford D SaylorsFranceBernardo Dominic RENEWAL
Clifford P SlusarskiRussiaAnna Fali RENEWAL
Julie X PoquetteRussiaIoni Bowcher UNQUALIFIED
Nicolas P KuskoUnited KingdomStephen Shaw NEW
Jennifer T CaldareraGermanyIoni Bowcher PROPOSAL
Jennifer H NestleArgentinaBernardo Dominic NEGOTIATION
Alejandro C BologniaRussiaIvan Magalhaes QUALIFIED
Isabel B VocelkaBrazilElwin Sharvill PROPOSAL
Stacey L PerinCanadaAnna Fali PROPOSAL
Kadeem I RulapaughItalyElwin Sharvill RENEWAL
Emily W FerenczItalyAsiya Javayant NEW
Silvio O RimBrazilXuxue Feng UNQUALIFIED
Isabel U GlickAustraliaAsiya Javayant PROPOSAL
Murillo O GarufiBrazilAsiya Javayant PROPOSAL
Smith F DilliardRussiaAmy Elsner NEW
Leon S MarrierUnited KingdomAnna Fali NEGOTIATION
Clifford O MarrierCanadaOnyama Limba RENEWAL
Jeanfrancois Q VenereUnited KingdomOnyama Limba NEGOTIATION
Smith E WieserSpainIvan Magalhaes NEGOTIATION
Aditya M RoysterJapanElwin Sharvill PROPOSAL
Emily I WieserRussiaBernardo Dominic NEW
Smith C AlbaresFranceStephen Shaw UNQUALIFIED
Aruna S BriddickIndiaAmy Elsner NEW
Rodrigues M BologniaRussiaOnyama Limba QUALIFIED
Aditya M NestleGermanyXuxue Feng UNQUALIFIED
Smith H MaletItalyStephen Shaw QUALIFIED
Aditya J SergiSpainIoni Bowcher NEW
Maisha Q ChuiBrazilAsiya Javayant QUALIFIED
Murillo L WaycottJapanStephen Shaw UNQUALIFIED
Francesco A BriddickItalyStephen Shaw RENEWAL
Misaki H AmigonJapanXuxue Feng NEW
Tony P OstroskyItalyStephen Shaw PROPOSAL
James L FlosiAustraliaBernardo Dominic NEGOTIATION
Faith F BologniaItalyIoni Bowcher UNQUALIFIED
Jennifer A SchemmerRussiaAsiya Javayant NEW
Kaitlin E VocelkaUnited KingdomXuxue Feng PROPOSAL
Ricardo W OstroskyCanadaIoni Bowcher NEW
Maria J DilliardItalyAmy Elsner NEW
Octavia C AmigonFranceAsiya Javayant RENEWAL
Leon I MaletBrazilStephen Shaw UNQUALIFIED
Mujtaba B CaudyFranceXuxue Feng PROPOSAL
Wickens U VenereBrazilAmy Elsner PROPOSAL
Rodrigues X GlickSpainAmy Elsner QUALIFIED
Claire V MarrierBrazilStephen Shaw UNQUALIFIED
Isabel Q VocelkaJapanElwin Sharvill QUALIFIED
Isabel J RulapaughCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jennifer R Nicka
Deepesh D Nicka
Juan Q Gillian
Jeanfrancois O Stenseth
Francesco T Inouye
Clifford W Darakjy
Clifford G Vocelka
Francesco Q Stenseth
Alejandro A Amigon
Silvio G Glick
Maisha J Nicka
Morrow H Paprocki
Mayumi V Bolognia
Maisha O Maclead
Salvatore K Ruta
Isabel X Royster
Jennifer O Kusko
Sinclair E Kolmetz
Wickens O Ruta
Emily O Figeroa
Mayumi Z Waycott
Murillo Y Marrier
Johnson O Gillian
Misaki K Doe
Nicolas D Ferencz
Kadeem X Foller
Leja O Nicka
Mujtaba R Royster
Arvin T Poquette
Octavia G Kolmetz
Ashley H Garufi
Morrow M Marrier
Arvin H Ferencz
Jeanfrancois J Caudy
Adams J Caudy
Munro F Slusarski
Mayumi W Albares
Nicolas Z Butt
Nicolas M Nestle
Mayumi B Royster
Antonio F Nestle
Aruna N Caudy
Jefferson U Campain
Silvio P Malet
Claire B Caudy
Aika G Campain
Maria K Foller
Smith P Briddick
Antonio L Amigon
Jennifer W Gillian
IdCountryDate
1000France2026-03-26
1001India2026-03-26
1002India2026-04-05
1003Italy2026-03-30
1004Italy2026-04-01
1005Spain2026-03-19
1006India2026-03-26
1007India2026-04-02
1008Spain2026-03-28
1009Russia2026-03-14
1010Brazil2026-04-04
1011Brazil2026-03-31
1012Brazil2026-03-11
1013Russia2026-03-12
1014Argentina2026-03-26
1015Italy2026-03-30
1016Brazil2026-04-08
1017Brazil2026-03-31
1018Argentina2026-03-27
1019Argentina2026-04-04
1020Argentina2026-03-19
1021United Kingdom2026-03-16
1022India2026-03-16
1023Australia2026-03-30
1024Germany2026-04-05
1025Argentina2026-04-08
1026India2026-03-26
1027Brazil2026-03-22
1028Russia2026-03-31
1029Argentina2026-04-06
1030United Kingdom2026-03-21
1031Brazil2026-03-28
1032Brazil2026-03-19
1033United Kingdom2026-03-18
1034Australia2026-04-09
1035Australia2026-04-05
1036Canada2026-03-17
1037Russia2026-03-16
1038Canada2026-04-06
1039Australia2026-03-23
1040Russia2026-03-24
1041France2026-03-19
1042Japan2026-03-21
1043Australia2026-04-01
1044Spain2026-04-09
1045United Kingdom2026-04-03
1046India2026-03-20
1047Australia2026-04-02
1048Brazil2026-03-29
1049Canada2026-03-30

On-Demand Data

NameIdCountryDate
Stacey F Campain1000Brazil2026-04-07
Aruna D Nestle1001France2026-03-23
Chavez G Foller1002India2026-03-31
Misaki Y Tollner1003United Kingdom2026-04-09
Stacey S Butt1004Canada2026-03-14
Isabel P Malet1005United Kingdom2026-04-06
Darci K Figeroa1006Canada2026-04-04
David Z Bowley1007Brazil2026-03-26
Izzy G Royster1008France2026-03-30
Jefferson N Inouye1009Argentina2026-03-19
Johnson G Malet1010Argentina2026-03-12
Francesco J Bowley1011Russia2026-04-09
James I Marrier1012Australia2026-03-29
Chavez Q Flosi1013Australia2026-04-01
Mayumi F Inouye1014Spain2026-03-11
Jones B Perin1015Russia2026-03-18
Aruna V Flosi1016Argentina2026-03-13
Adams C Rulapaugh1017Canada2026-03-16
Ashley Q Darakjy1018Brazil2026-04-09
Emily I Dilliard1019Russia2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin X OldroydGermanyAnna Fali QUALIFIED
Morrow G RoysterSpainElwin Sharvill PROPOSAL
Francesco R InouyeSpainAsiya Javayant PROPOSAL
Silvio U WaycottRussiaAmy Elsner PROPOSAL
Silvio O CaldareraSpainStephen Shaw UNQUALIFIED
Maisha F MacleadBrazilXuxue Feng NEW
Aditya G ButtAustraliaOnyama Limba QUALIFIED
Cody G PaprockiCanadaStephen Shaw PROPOSAL
Arvin B KolmetzCanadaOnyama Limba NEGOTIATION
Leja K WaycottFranceXuxue Feng UNQUALIFIED
Murillo V MarrierArgentinaIvan Magalhaes UNQUALIFIED
Aruna H GarufiAustraliaIvan Magalhaes NEW
Smith F KuskoCanadaIvan Magalhaes PROPOSAL
Mayumi X MaletFranceAnna Fali QUALIFIED
Kadeem S TollnerGermanyAmy Elsner RENEWAL
Darci P RoysterGermanyAmy Elsner NEGOTIATION
Jeanfrancois S TollnerGermanyAsiya Javayant NEGOTIATION
Johnson V DilliardAustraliaElwin Sharvill NEW
Julie X CampainGermanyXuxue Feng QUALIFIED
Misaki T BriddickUnited KingdomOnyama Limba NEGOTIATION
Smith H WieserItalyXuxue Feng NEGOTIATION
Jones R GillianAustraliaIvan Magalhaes UNQUALIFIED
Ivar H BowleyItalyOnyama Limba UNQUALIFIED
Maria W StockhamGermanyStephen Shaw NEW
Isabel X MacleadCanadaAnna Fali NEW
Kaitlin J GauchoFranceStephen Shaw QUALIFIED
Adams M MarrierGermanyIvan Magalhaes PROPOSAL
Murillo J BologniaUnited KingdomAmy Elsner QUALIFIED
Mujtaba K DoeCanadaElwin Sharvill NEW
Chavez M AmigonBrazilOnyama Limba UNQUALIFIED
James H RutaFranceAsiya Javayant QUALIFIED
Kadeem L GlickAustraliaIvan Magalhaes NEW
Smith X PaprockiSpainAsiya Javayant UNQUALIFIED
Kadeem U MarrierSpainAsiya Javayant NEGOTIATION
Arvin B AmigonArgentinaXuxue Feng QUALIFIED
Jefferson B SergiUnited KingdomIvan Magalhaes NEW
Greenwood E RulapaughBrazilIvan Magalhaes QUALIFIED
Munro B KolmetzArgentinaElwin Sharvill NEW
Smith L StensethItalyAsiya Javayant NEW
Mayumi C DarakjyBrazilAsiya Javayant 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.