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
Deepesh C StockhamRussiaIvan Magalhaes NEW
Maria J KolmetzItalyAmy Elsner NEW
Izzy B BowleyJapanXuxue Feng PROPOSAL
Tony A OstroskyIndiaOnyama Limba NEW
Jones V CaudyArgentinaIoni Bowcher NEW
Faith S WhobreyAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois R AmigonSpainXuxue Feng NEGOTIATION
Rodrigues K AlbaresCanadaIvan Magalhaes UNQUALIFIED
Octavia L MarrierGermanyElwin Sharvill NEW
Nicolas F SaylorsCanadaIvan Magalhaes PROPOSAL
Darci R MaletAustraliaOnyama Limba PROPOSAL
Nicolas B KuskoBrazilBernardo Dominic NEW
Leja S BriddickUnited KingdomBernardo Dominic NEGOTIATION
Alejandro H AmigonUnited KingdomStephen Shaw NEGOTIATION
Julie G RimUnited KingdomXuxue Feng NEW
Adams S BologniaIndiaAsiya Javayant QUALIFIED
Arvin H ChuiJapanOnyama Limba QUALIFIED
Morrow J DilliardFranceBernardo Dominic RENEWAL
Jefferson Q FerenczArgentinaStephen Shaw NEGOTIATION
Darci S GlickBrazilElwin Sharvill RENEWAL
Johnson R GarufiGermanyStephen Shaw PROPOSAL
Isabel J RutaItalyXuxue Feng UNQUALIFIED
Jeanfrancois T IturbideRussiaIvan Magalhaes PROPOSAL
Aika K CaldareraBrazilElwin Sharvill UNQUALIFIED
Wickens H FigeroaFranceAnna Fali NEW
Aditya W NickaAustraliaElwin Sharvill QUALIFIED
Juan K MorascaCanadaAnna Fali RENEWAL
Leon R MaletFranceBernardo Dominic NEGOTIATION
Chavez P PoquetteArgentinaIoni Bowcher RENEWAL
David Q StockhamJapanIvan Magalhaes NEGOTIATION
Ivar R VenereFranceIvan Magalhaes NEGOTIATION
Izzy L MorascaUnited KingdomAmy Elsner NEGOTIATION
Mujtaba S WaycottJapanIvan Magalhaes NEGOTIATION
Izzy I InouyeAustraliaOnyama Limba NEGOTIATION
Johnson F FlosiFranceXuxue Feng NEW
Kadeem U PoquetteJapanIvan Magalhaes NEW
Aditya N PaprockiIndiaIoni Bowcher PROPOSAL
David R VenereArgentinaIoni Bowcher RENEWAL
Misaki L VocelkaUnited KingdomXuxue Feng PROPOSAL
Misaki Y RoysterUnited KingdomAsiya Javayant PROPOSAL
Morrow B WieserUnited KingdomOnyama Limba NEW
Munro D NickaSpainAsiya Javayant UNQUALIFIED
Claire X SchemmerIndiaXuxue Feng PROPOSAL
Tony W ButtSpainAnna Fali PROPOSAL
Aika C SchemmerRussiaStephen Shaw QUALIFIED
Faith Z FollerAustraliaBernardo Dominic NEW
Morrow U PerinJapanIoni Bowcher PROPOSAL
Antonio E NestleUnited KingdomStephen Shaw PROPOSAL
Ashley J SlusarskiRussiaBernardo Dominic PROPOSAL
Stacey H GarufiItalyAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Stacey E ChuiSpainXuxue Feng PROPOSAL
Munro F GlickArgentinaIoni Bowcher PROPOSAL
Salvatore I FerenczFranceAsiya Javayant QUALIFIED
Julie V FigeroaJapanBernardo Dominic PROPOSAL
Nicolas L SlusarskiAustraliaXuxue Feng NEW
Johnson B DilliardGermanyOnyama Limba PROPOSAL
Aruna M BriddickRussiaAnna Fali RENEWAL
Julie W ButtGermanyAsiya Javayant RENEWAL
Darci M NestleFranceAnna Fali UNQUALIFIED
Antonio J WaycottItalyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon H WhobreyGermany2026-04-30Rousseaux, Michael Esq PROPOSAL13Elwin Sharvill
1001Ricardo X WaycottBrazil2026-05-04Rangoni Of Florence NEGOTIATION37Amy Elsner
1002Murillo U OldroydRussia2026-05-01Rangoni Of Florence PROPOSAL98Ivan Magalhaes
1003Rodrigues Q CampainAustralia2026-05-14Chapman, Ross E Esq QUALIFIED85Elwin Sharvill
1004Deepesh C RimGermany2026-05-29Benton, John B Jr UNQUALIFIED41Bernardo Dominic
1005James P IturbideFrance2026-05-06Printing Dimensions PROPOSAL90Elwin Sharvill
1006Greenwood U SergiJapan2026-05-17Feltz Printing Service NEW64Ioni Bowcher
1007Adams L GauchoUnited Kingdom2026-05-10Dorl, James J Esq UNQUALIFIED31Amy Elsner
1008Ashley K GlickRussia2026-05-09Feiner Bros PROPOSAL18Onyama Limba
1009Isabel H SchemmerIndia2026-05-27Benton, John B Jr PROPOSAL88Elwin Sharvill
1010Rodrigues I ShinkoSpain2026-05-13Chanay, Jeffrey A Esq NEW34Elwin Sharvill
1011Francesco T BriddickSpain2026-04-30Rangoni Of Florence RENEWAL52Asiya Javayant
1012Francesco I SergiCanada2026-05-21Dorl, James J Esq RENEWAL82Amy Elsner
1013Leja M DilliardItaly2026-05-15Chemel, James L Cpa NEW29Asiya Javayant
1014Deepesh G WieserRussia2026-05-07Rangoni Of Florence PROPOSAL74Ivan Magalhaes
1015Deepesh G RimIndia2026-05-25Buckley Miller Wright NEGOTIATION28Elwin Sharvill
1016Greenwood W ButtFrance2026-05-08Feltz Printing Service QUALIFIED85Bernardo Dominic
1017Silvio L OldroydIndia2026-05-22Printing Dimensions RENEWAL61Ioni Bowcher
1018Darci Z MacleadUnited Kingdom2026-05-25Printing Dimensions UNQUALIFIED19Onyama Limba
1019Julie N DarakjyGermany2026-05-03Morlong Associates PROPOSAL86Asiya Javayant
1020Munro A InouyeRussia2026-05-22Benton, John B Jr QUALIFIED19Onyama Limba
1021Kadeem W FigeroaAustralia2026-05-09Chemel, James L Cpa UNQUALIFIED52Anna Fali
1022Wickens F FigeroaCanada2026-05-19Benton, John B Jr RENEWAL74Anna Fali
1023Aditya X MaletFrance2026-05-12Morlong Associates RENEWAL38Asiya Javayant
1024Greenwood U BowleyItaly2026-05-11King, Christopher A Esq PROPOSAL66Amy Elsner
1025Alejandro P TollnerGermany2026-05-19Truhlar And Truhlar Attys NEGOTIATION49Asiya Javayant
1026Jennifer F FigeroaBrazil2026-05-13Feiner Bros QUALIFIED91Stephen Shaw
1027Johnson I SaylorsCanada2026-05-12Rousseaux, Michael Esq RENEWAL38Asiya Javayant
1028Munro O DoeRussia2026-05-28Benton, John B Jr UNQUALIFIED94Amy Elsner
1029James Z MaletItaly2026-05-03Truhlar And Truhlar Attys QUALIFIED41Ivan Magalhaes
1030Jones A GlickRussia2026-05-14Rangoni Of Florence UNQUALIFIED59Amy Elsner
1031Leon X VenereCanada2026-05-28Printing Dimensions RENEWAL19Amy Elsner
1032Maria Q FollerFrance2026-05-07Rousseaux, Michael Esq UNQUALIFIED93Ivan Magalhaes
1033Alejandro G ChuiArgentina2026-05-23Buckley Miller Wright RENEWAL39Xuxue Feng
1034Jennifer A GauchoArgentina2026-05-09Truhlar And Truhlar Attys NEGOTIATION19Onyama Limba
1035Aditya B DilliardItaly2026-05-08Feiner Bros RENEWAL62Stephen Shaw
1036Costa P ChuiFrance2026-05-20Feiner Bros NEW85Ivan Magalhaes
1037Silvio I OstroskyUnited Kingdom2026-05-04Rangoni Of Florence NEW15Amy Elsner
1038Alejandro Z WhobreyCanada2026-05-10Chapman, Ross E Esq PROPOSAL82Asiya Javayant
1039Salvatore E FerenczArgentina2026-05-22Feiner Bros UNQUALIFIED14Elwin Sharvill
1040Jeanfrancois Z KolmetzArgentina2026-05-06Chanay, Jeffrey A Esq QUALIFIED70Ivan Magalhaes
1041Chavez Q MaletGermany2026-05-13Printing Dimensions NEGOTIATION55Onyama Limba
1042Ashley I PerinBrazil2026-05-14Buckley Miller Wright PROPOSAL90Onyama Limba
1043Jefferson G AlbaresFrance2026-05-01Feiner Bros PROPOSAL3Anna Fali
1044Leon Y CaudyGermany2026-05-24Buckley Miller Wright QUALIFIED73Ioni Bowcher
1045Silvio R GauchoUnited Kingdom2026-05-15Chemel, James L Cpa NEW17Xuxue Feng
1046Costa G ChuiArgentina2026-05-20Buckley Miller Wright UNQUALIFIED87Elwin Sharvill
1047Alejandro M TollnerAustralia2026-05-15Morlong Associates RENEWAL53Onyama Limba
1048Maria X SergiUnited Kingdom2026-05-14Truhlar And Truhlar Attys NEW30Elwin Sharvill
1049Ashley F NickaFrance2026-05-24Benton, John B Jr NEGOTIATION15Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues W SaylorsBrazilElwin Sharvill NEW
Kaitlin O PerinIndiaStephen Shaw PROPOSAL
Antonio C RimFranceOnyama Limba NEGOTIATION
Salvatore A StockhamCanadaBernardo Dominic PROPOSAL
Ricardo T BologniaRussiaAmy Elsner NEGOTIATION
Leja B CaudyBrazilIoni Bowcher PROPOSAL
Costa N BologniaUnited KingdomXuxue Feng RENEWAL
Alejandro A MacleadAustraliaXuxue Feng NEGOTIATION
Jennifer H SlusarskiIndiaOnyama Limba UNQUALIFIED
Leon N ShinkoAustraliaIoni Bowcher RENEWAL
Izzy V MacleadRussiaAsiya Javayant NEGOTIATION
Alejandro D BriddickIndiaBernardo Dominic NEW
Octavia B AmigonFranceIvan Magalhaes RENEWAL
Arvin A RutaCanadaElwin Sharvill NEGOTIATION
Deepesh Z FerenczUnited KingdomXuxue Feng NEW
Antonio M ChuiJapanOnyama Limba UNQUALIFIED
Jefferson N PoquetteAustraliaAsiya Javayant NEGOTIATION
Ashley P RoysterCanadaIvan Magalhaes UNQUALIFIED
Ricardo P StockhamCanadaOnyama Limba NEGOTIATION
Johnson V CaldareraItalyAmy Elsner PROPOSAL
Leon Z GarufiSpainAnna Fali NEGOTIATION
Salvatore V GarufiBrazilIoni Bowcher UNQUALIFIED
Adams G RimJapanIoni Bowcher UNQUALIFIED
Maria E OstroskyAustraliaAnna Fali PROPOSAL
Tony V CaudyItalyAnna Fali PROPOSAL
Jeanfrancois U KuskoCanadaAsiya Javayant NEGOTIATION
Francesco Q BriddickArgentinaIvan Magalhaes NEGOTIATION
Ivar O SlusarskiIndiaBernardo Dominic UNQUALIFIED
Wickens F StockhamGermanyStephen Shaw PROPOSAL
Jennifer P CaudyJapanOnyama Limba PROPOSAL
Deepesh N GarufiAustraliaAnna Fali RENEWAL
Kadeem R CaudyGermanyElwin Sharvill NEW
Tony O InouyeCanadaStephen Shaw UNQUALIFIED
Silvio Z StensethJapanOnyama Limba UNQUALIFIED
Ashley U PoquetteItalyElwin Sharvill NEGOTIATION
Salvatore D RutaRussiaAnna Fali PROPOSAL
Arvin Z RimCanadaIvan Magalhaes NEW
Misaki M MacleadRussiaElwin Sharvill QUALIFIED
Kaitlin T CaldareraJapanOnyama Limba NEW
Rodrigues H DarakjyIndiaOnyama Limba NEGOTIATION
Arvin A PaprockiItalyXuxue Feng PROPOSAL
Ivar H TollnerFranceAnna Fali PROPOSAL
Ivar P CaudySpainStephen Shaw QUALIFIED
Kaitlin Z OldroydCanadaStephen Shaw NEW
Aika P FollerFranceIvan Magalhaes RENEWAL
David T CaldareraAustraliaAmy Elsner UNQUALIFIED
Francesco V ChuiSpainIoni Bowcher PROPOSAL
Jefferson G ButtSpainIoni Bowcher RENEWAL
Kadeem Z NestleBrazilOnyama Limba QUALIFIED
Leja Q NickaAustraliaElwin Sharvill PROPOSAL
Frozen Columns
Name
Adams L Nestle
Leja L Garufi
Izzy N Bolognia
Juan C Malet
Ivar A Briddick
Izzy C Stockham
Octavia M Stenseth
David N Malet
Johnson J Oldroyd
Isabel N Stenseth
Mayumi P Kusko
Francesco X Amigon
Chavez T Maclead
Juan Z Ostrosky
Claire L Bowley
Smith M Nestle
Antonio A Gillian
Octavia P Kusko
Ricardo I Royster
Emily F Amigon
Salvatore L Gillian
Sinclair J Waycott
Misaki U Gillian
Wickens G Iturbide
Faith D Venere
Jeanfrancois M Foller
Deepesh G Flosi
Silvio Z Campain
Greenwood O Slusarski
Aika D Waycott
Jones Q Waycott
Cody V Garufi
Octavia H Inouye
Emily J Albares
Jefferson L Marrier
Juan G Slusarski
Morrow O Iturbide
Misaki U Malet
Leja O Ruta
Isabel V Gillian
Mayumi X Caudy
Arvin K Shinko
Ashley H Bolognia
Maria U Wieser
Stacey U Rim
Smith P Caudy
Leon T Stockham
Darci G Gaucho
Izzy I Foller
Jones J Paprocki
IdCountryDate
1000Canada2026-05-06
1001Spain2026-05-10
1002Spain2026-05-24
1003United Kingdom2026-05-28
1004Spain2026-05-24
1005France2026-05-17
1006Italy2026-05-23
1007United Kingdom2026-05-09
1008India2026-05-05
1009India2026-05-25
1010Japan2026-05-23
1011United Kingdom2026-05-21
1012Russia2026-05-05
1013France2026-05-02
1014Canada2026-05-21
1015Brazil2026-05-05
1016India2026-05-26
1017Brazil2026-05-09
1018Japan2026-05-21
1019Brazil2026-05-02
1020Brazil2026-05-01
1021Spain2026-05-06
1022United Kingdom2026-05-15
1023Brazil2026-05-09
1024Argentina2026-05-01
1025Germany2026-05-09
1026Italy2026-05-15
1027Italy2026-05-23
1028Russia2026-05-24
1029Brazil2026-05-01
1030Japan2026-05-08
1031India2026-05-02
1032France2026-05-25
1033Italy2026-05-29
1034Russia2026-05-09
1035Russia2026-05-24
1036Argentina2026-05-06
1037United Kingdom2026-05-08
1038France2026-05-07
1039United Kingdom2026-05-13
1040Japan2026-05-16
1041Australia2026-05-13
1042Germany2026-05-05
1043France2026-05-12
1044Canada2026-05-05
1045Canada2026-05-08
1046Germany2026-05-21
1047Brazil2026-05-20
1048India2026-05-09
1049Spain2026-05-02

On-Demand Data

NameIdCountryDate
Sinclair N Briddick1000Brazil2026-05-27
Darci M Amigon1001Canada2026-05-19
Cody H Albares1002Germany2026-05-01
Maisha P Albares1003Japan2026-05-20
Octavia T Bolognia1004Japan2026-05-13
Sinclair F Caldarera1005Spain2026-05-03
Juan N Marrier1006United Kingdom2026-05-15
Jeanfrancois L Oldroyd1007Brazil2026-05-21
Sinclair R Briddick1008France2026-05-12
Clifford M Dilliard1009Germany2026-05-09
Chavez L Saylors1010Japan2026-05-02
Wickens T Waycott1011Brazil2026-05-01
Deepesh R Schemmer1012France2026-05-26
Clifford O Marrier1013France2026-05-10
Silvio Z Amigon1014Australia2026-05-15
Jefferson N Stockham1015France2026-05-25
Jennifer G Saylors1016Australia2026-05-10
Rodrigues P Royster1017Canada2026-05-18
Deepesh J Bolognia1018Japan2026-05-25
Aruna I Poquette1019India2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood N WhobreyRussiaElwin Sharvill RENEWAL
Ivar P MaletJapanBernardo Dominic UNQUALIFIED
Nicolas C MacleadIndiaAmy Elsner NEW
Emily N FerenczBrazilIvan Magalhaes QUALIFIED
Morrow P FollerBrazilElwin Sharvill QUALIFIED
Emily M FerenczRussiaAsiya Javayant RENEWAL
Nicolas C RutaJapanOnyama Limba QUALIFIED
Misaki A MaletItalyIvan Magalhaes NEW
Maisha L RoysterCanadaIoni Bowcher NEGOTIATION
Sinclair M GillianIndiaElwin Sharvill UNQUALIFIED
Munro F PerinAustraliaOnyama Limba NEGOTIATION
Stacey K PerinIndiaAmy Elsner NEGOTIATION
Smith D GlickBrazilElwin Sharvill QUALIFIED
Misaki J PaprockiItalyXuxue Feng RENEWAL
Francesco U RutaJapanStephen Shaw NEGOTIATION
Arvin C MorascaGermanyAnna Fali NEGOTIATION
Julie G FlosiItalyAmy Elsner NEGOTIATION
Morrow R RulapaughJapanBernardo Dominic NEW
Aditya O OstroskyIndiaStephen Shaw UNQUALIFIED
Clifford F GlickGermanyIoni Bowcher NEW
Julie Y IturbideGermanyStephen Shaw QUALIFIED
Aruna I MarrierRussiaAnna Fali QUALIFIED
Murillo Q SaylorsArgentinaElwin Sharvill UNQUALIFIED
Johnson V WieserRussiaAmy Elsner RENEWAL
Kaitlin J StockhamRussiaOnyama Limba NEGOTIATION
Maria K GlickSpainAsiya Javayant NEW
James X MaletCanadaIvan Magalhaes RENEWAL
Smith R ButtArgentinaXuxue Feng UNQUALIFIED
Stacey F VocelkaArgentinaIoni Bowcher UNQUALIFIED
Mujtaba N RimFranceIoni Bowcher NEW
Maria V InouyeArgentinaIoni Bowcher QUALIFIED
Jennifer W MaletGermanyOnyama Limba QUALIFIED
Adams O AmigonArgentinaAmy Elsner NEW
Jones A VenereJapanOnyama Limba RENEWAL
Tony C FerenczCanadaXuxue Feng NEW
Maria U MarrierIndiaBernardo Dominic UNQUALIFIED
Adams X RulapaughGermanyXuxue Feng NEW
Costa E SergiRussiaBernardo Dominic NEW
Salvatore R ButtAustraliaAmy Elsner NEGOTIATION
Nicolas Z DarakjyJapanAsiya Javayant 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.