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
Faith F PerinIndiaStephen Shaw PROPOSAL
Antonio A InouyeCanadaAnna Fali PROPOSAL
Octavia X MaletGermanyIoni Bowcher NEGOTIATION
David Z KolmetzFranceStephen Shaw NEGOTIATION
Costa A KolmetzGermanyOnyama Limba UNQUALIFIED
Ashley R IturbideRussiaIoni Bowcher NEW
Ricardo Q RulapaughJapanAmy Elsner PROPOSAL
Jeanfrancois I CampainFranceOnyama Limba QUALIFIED
Cody S BowleyRussiaIoni Bowcher NEGOTIATION
Morrow P CampainCanadaOnyama Limba RENEWAL
Octavia J PoquetteBrazilAmy Elsner QUALIFIED
Deepesh N VenereFranceXuxue Feng NEW
Ashley M MaletCanadaAmy Elsner UNQUALIFIED
Greenwood T NestleGermanyIoni Bowcher NEW
Chavez W PoquetteUnited KingdomIvan Magalhaes RENEWAL
Emily J DilliardGermanyBernardo Dominic PROPOSAL
Nicolas S BowleyRussiaIoni Bowcher NEW
Jones Q DarakjyArgentinaOnyama Limba QUALIFIED
Chavez W ShinkoArgentinaAnna Fali RENEWAL
James O NickaJapanXuxue Feng NEGOTIATION
James E KuskoSpainStephen Shaw NEGOTIATION
Julie U IturbideSpainIoni Bowcher QUALIFIED
Jefferson K IturbideSpainAnna Fali NEGOTIATION
Nicolas P GarufiCanadaOnyama Limba QUALIFIED
Jones R BowleyBrazilIvan Magalhaes PROPOSAL
Jennifer P FerenczJapanElwin Sharvill QUALIFIED
Kaitlin O GlickBrazilStephen Shaw NEGOTIATION
Jennifer C ChuiArgentinaIvan Magalhaes PROPOSAL
Juan R SlusarskiCanadaStephen Shaw NEW
Silvio N BowleyCanadaAnna Fali UNQUALIFIED
Jones H WhobreyBrazilIoni Bowcher NEW
Tony H DarakjyIndiaAsiya Javayant PROPOSAL
Julie G WaycottCanadaStephen Shaw PROPOSAL
Smith E CaudyIndiaElwin Sharvill UNQUALIFIED
Ivar N InouyeAustraliaStephen Shaw NEGOTIATION
Clifford I GarufiGermanyIvan Magalhaes RENEWAL
Ricardo H GillianArgentinaIoni Bowcher NEW
Rodrigues R ChuiCanadaAnna Fali PROPOSAL
Deepesh D PaprockiArgentinaIoni Bowcher UNQUALIFIED
Murillo P VenereJapanIoni Bowcher NEGOTIATION
Cody C ChuiGermanyXuxue Feng UNQUALIFIED
Jones V SergiGermanyIvan Magalhaes NEW
Jefferson J VocelkaCanadaIoni Bowcher NEGOTIATION
Murillo H RulapaughCanadaAsiya Javayant NEGOTIATION
Arvin S BologniaArgentinaAsiya Javayant QUALIFIED
Leon Y DoeCanadaIvan Magalhaes RENEWAL
Mujtaba Y BowleyGermanyAsiya Javayant NEW
Johnson Y TollnerCanadaAmy Elsner UNQUALIFIED
Jones T NickaCanadaAmy Elsner UNQUALIFIED
Antonio S RutaBrazilOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kaitlin E PoquetteGermanyOnyama Limba PROPOSAL
James M DarakjyFranceAnna Fali QUALIFIED
Juan L BriddickItalyAnna Fali NEGOTIATION
Tony N BriddickIndiaIvan Magalhaes PROPOSAL
Adams M WieserJapanAmy Elsner QUALIFIED
Johnson W BowleyJapanAnna Fali PROPOSAL
Jefferson R TollnerArgentinaIvan Magalhaes QUALIFIED
Aika E DilliardSpainIvan Magalhaes NEW
Antonio S ChuiJapanOnyama Limba UNQUALIFIED
Julie L MaletItalyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio J DilliardIndia2026-04-11Buckley Miller Wright NEW14Elwin Sharvill
1001Costa Q MaletCanada2026-04-09King, Christopher A Esq NEW79Bernardo Dominic
1002Jones W SchemmerAustralia2026-04-02Benton, John B Jr NEGOTIATION80Xuxue Feng
1003Smith J RutaGermany2026-03-19Buckley Miller Wright NEW89Ivan Magalhaes
1004Faith A CaldareraBrazil2026-03-22Truhlar And Truhlar Attys QUALIFIED63Xuxue Feng
1005Kaitlin H DoeSpain2026-03-24King, Christopher A Esq NEGOTIATION17Bernardo Dominic
1006Jennifer V BologniaAustralia2026-04-14King, Christopher A Esq NEW82Asiya Javayant
1007Sinclair A InouyeCanada2026-04-10King, Christopher A Esq PROPOSAL78Asiya Javayant
1008Faith K MaletIndia2026-03-31Truhlar And Truhlar Attys PROPOSAL58Bernardo Dominic
1009Jeanfrancois I RoysterSpain2026-04-09Rousseaux, Michael Esq PROPOSAL28Ioni Bowcher
1010Kadeem F CaudyIndia2026-03-27Chemel, James L Cpa PROPOSAL32Elwin Sharvill
1011Jones X CaldareraUnited Kingdom2026-03-25Chapman, Ross E Esq UNQUALIFIED30Amy Elsner
1012Ashley G FigeroaFrance2026-03-30Chemel, James L Cpa RENEWAL90Xuxue Feng
1013Jennifer B OldroydGermany2026-04-03Chemel, James L Cpa QUALIFIED49Anna Fali
1014Mujtaba S AlbaresGermany2026-03-28Printing Dimensions NEW81Xuxue Feng
1015Deepesh M StensethUnited Kingdom2026-04-15Chanay, Jeffrey A Esq NEGOTIATION29Onyama Limba
1016James A RulapaughItaly2026-04-07King, Christopher A Esq UNQUALIFIED99Stephen Shaw
1017Nicolas E MaletItaly2026-04-03Feltz Printing Service RENEWAL32Elwin Sharvill
1018Ricardo S TollnerFrance2026-03-31Commercial Press QUALIFIED10Stephen Shaw
1019Aruna K WhobreyAustralia2026-03-19Benton, John B Jr UNQUALIFIED40Onyama Limba
1020Greenwood L VenereGermany2026-03-28Morlong Associates RENEWAL70Xuxue Feng
1021Arvin R FlosiArgentina2026-04-16Buckley Miller Wright RENEWAL96Elwin Sharvill
1022David N DilliardJapan2026-03-19Dorl, James J Esq NEGOTIATION80Ioni Bowcher
1023Jeanfrancois D NestleFrance2026-03-29Printing Dimensions RENEWAL73Onyama Limba
1024Julie L OldroydSpain2026-04-15Rousseaux, Michael Esq NEGOTIATION48Onyama Limba
1025Kaitlin Q MorascaBrazil2026-04-03Chemel, James L Cpa NEW88Amy Elsner
1026Jennifer C NestleFrance2026-04-12Chapman, Ross E Esq RENEWAL74Stephen Shaw
1027Jennifer W GauchoBrazil2026-03-22Benton, John B Jr QUALIFIED5Onyama Limba
1028Silvio N OstroskyCanada2026-04-05Truhlar And Truhlar Attys RENEWAL65Amy Elsner
1029Smith I GillianBrazil2026-03-20Chanay, Jeffrey A Esq NEW8Elwin Sharvill
1030Maria C WaycottItaly2026-04-11King, Christopher A Esq UNQUALIFIED83Elwin Sharvill
1031Julie B RulapaughSpain2026-04-13Truhlar And Truhlar Attys NEGOTIATION62Ioni Bowcher
1032Isabel H VenereUnited Kingdom2026-04-13Dorl, James J Esq NEGOTIATION51Anna Fali
1033Emily L AlbaresBrazil2026-03-25Printing Dimensions QUALIFIED60Asiya Javayant
1034Munro E KolmetzAustralia2026-03-23Feltz Printing Service NEW69Ioni Bowcher
1035Mujtaba B DilliardUnited Kingdom2026-03-31Morlong Associates RENEWAL21Elwin Sharvill
1036Aruna C PerinRussia2026-03-27Morlong Associates PROPOSAL98Ioni Bowcher
1037Clifford F RutaArgentina2026-04-08Rangoni Of Florence RENEWAL7Asiya Javayant
1038Octavia F ChuiUnited Kingdom2026-04-10Feltz Printing Service NEGOTIATION48Xuxue Feng
1039Maisha A PerinArgentina2026-04-09Rousseaux, Michael Esq RENEWAL52Anna Fali
1040Isabel F SaylorsJapan2026-04-04Feltz Printing Service NEW13Xuxue Feng
1041Antonio Y MaletBrazil2026-03-23Chemel, James L Cpa UNQUALIFIED4Amy Elsner
1042Jeanfrancois E IturbideCanada2026-04-07Rangoni Of Florence PROPOSAL76Xuxue Feng
1043David V OldroydAustralia2026-04-05Feiner Bros QUALIFIED56Bernardo Dominic
1044Alejandro N ButtJapan2026-03-27Chanay, Jeffrey A Esq NEW97Ioni Bowcher
1045Chavez B KolmetzGermany2026-04-12Feiner Bros QUALIFIED29Ivan Magalhaes
1046Wickens B ButtSpain2026-03-31Chapman, Ross E Esq QUALIFIED91Bernardo Dominic
1047Maisha W GauchoUnited Kingdom2026-04-15Rangoni Of Florence PROPOSAL55Ioni Bowcher
1048Rodrigues J WieserJapan2026-04-01Rangoni Of Florence NEGOTIATION64Ioni Bowcher
1049Chavez Q VocelkaItaly2026-03-23Truhlar And Truhlar Attys UNQUALIFIED25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem Q DilliardCanadaStephen Shaw NEGOTIATION
Juan V RutaGermanyXuxue Feng NEGOTIATION
Francesco Z VenereBrazilXuxue Feng RENEWAL
Sinclair O CampainArgentinaElwin Sharvill PROPOSAL
Rodrigues X RimRussiaIoni Bowcher NEGOTIATION
David D DilliardCanadaAsiya Javayant PROPOSAL
Jefferson Q RulapaughRussiaOnyama Limba PROPOSAL
Izzy D AmigonGermanyIvan Magalhaes NEW
Greenwood Z StockhamFranceIvan Magalhaes NEW
Smith R KolmetzAustraliaIvan Magalhaes RENEWAL
Ivar S ChuiAustraliaAsiya Javayant NEW
Tony Z RimArgentinaOnyama Limba QUALIFIED
Jones F FlosiJapanAnna Fali UNQUALIFIED
Smith H MaletArgentinaAmy Elsner UNQUALIFIED
Emily V FerenczItalyStephen Shaw QUALIFIED
Aditya H GarufiArgentinaXuxue Feng NEGOTIATION
Murillo B BriddickCanadaStephen Shaw RENEWAL
Jefferson A DoeAustraliaAmy Elsner RENEWAL
Aruna B PaprockiItalyIoni Bowcher PROPOSAL
David M InouyeJapanElwin Sharvill NEGOTIATION
Emily W WaycottItalyAmy Elsner UNQUALIFIED
Sinclair C StockhamCanadaBernardo Dominic PROPOSAL
Arvin B DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Izzy T GillianBrazilElwin Sharvill QUALIFIED
Aruna H MaletItalyElwin Sharvill PROPOSAL
Kaitlin F SaylorsArgentinaOnyama Limba PROPOSAL
Darci I StensethFranceIvan Magalhaes QUALIFIED
Johnson C OstroskyJapanAmy Elsner UNQUALIFIED
Munro G CaldareraSpainOnyama Limba NEW
Ashley Y FlosiIndiaOnyama Limba NEGOTIATION
Izzy Y StockhamIndiaIoni Bowcher NEGOTIATION
Claire U InouyeSpainOnyama Limba QUALIFIED
Stacey P ChuiArgentinaIvan Magalhaes QUALIFIED
Ashley K ButtUnited KingdomXuxue Feng UNQUALIFIED
Jennifer Y ShinkoAustraliaOnyama Limba UNQUALIFIED
Kaitlin D DoeIndiaIoni Bowcher UNQUALIFIED
Ivar L FollerUnited KingdomAsiya Javayant QUALIFIED
Leja Q PoquetteRussiaIvan Magalhaes UNQUALIFIED
Jefferson J PoquetteUnited KingdomAmy Elsner NEW
Ivar D PaprockiSpainAnna Fali PROPOSAL
Maria D MorascaAustraliaAnna Fali PROPOSAL
Aruna L GlickBrazilXuxue Feng PROPOSAL
Ivar W InouyeCanadaAnna Fali NEGOTIATION
Isabel Q StockhamItalyIvan Magalhaes NEW
Tony A KolmetzArgentinaStephen Shaw QUALIFIED
Greenwood X NestleIndiaAnna Fali PROPOSAL
Jefferson S ButtIndiaOnyama Limba UNQUALIFIED
Tony A DilliardArgentinaAnna Fali QUALIFIED
Jones I MarrierFranceIoni Bowcher NEW
David J OldroydCanadaIoni Bowcher NEW
Frozen Columns
Name
Mujtaba C Rim
Juan C Venere
Murillo T Butt
Smith A Vocelka
Aditya O Poquette
Claire K Caldarera
David K Glick
Faith C Venere
Mayumi L Glick
Aruna Y Poquette
Ashley L Campain
Alejandro L Schemmer
Greenwood T Inouye
Jeanfrancois M Gaucho
Arvin N Malet
Johnson N Oldroyd
Adams O Dilliard
Smith F Dilliard
Jones Z Rulapaugh
Alejandro J Tollner
Tony O Nestle
Deepesh T Sergi
Arvin N Bowley
Morrow T Royster
Aruna R Glick
Antonio Y Maclead
Julie T Saylors
Chavez L Stockham
Jefferson K Saylors
Nicolas M Malet
Jones A Iturbide
Jeanfrancois F Poquette
Mayumi V Saylors
Salvatore Q Kusko
Julie K Stockham
Leja O Maclead
Greenwood O Venere
Jeanfrancois D Malet
Antonio Y Ferencz
Jefferson D Nestle
Mujtaba Z Ferencz
Ricardo H Dilliard
Leon C Whobrey
Faith C Perin
Kaitlin R Campain
Emily K Bolognia
Jennifer B Shinko
Darci F Royster
Leja V Ruta
Antonio U Saylors
IdCountryDate
1000Brazil2026-04-14
1001Spain2026-04-14
1002United Kingdom2026-04-06
1003Brazil2026-03-19
1004Germany2026-03-31
1005Argentina2026-03-30
1006Canada2026-04-13
1007Australia2026-03-27
1008United Kingdom2026-04-03
1009Argentina2026-04-02
1010Australia2026-04-12
1011Argentina2026-04-02
1012India2026-03-26
1013Canada2026-04-17
1014Germany2026-04-12
1015Russia2026-04-01
1016India2026-04-06
1017Canada2026-04-13
1018France2026-04-02
1019Canada2026-03-23
1020Brazil2026-04-11
1021Australia2026-04-06
1022United Kingdom2026-04-14
1023United Kingdom2026-03-24
1024Germany2026-03-26
1025Spain2026-04-03
1026Japan2026-04-15
1027Germany2026-03-21
1028United Kingdom2026-03-25
1029France2026-04-13
1030Germany2026-04-14
1031Germany2026-04-15
1032Japan2026-04-12
1033Brazil2026-04-02
1034Canada2026-04-10
1035Canada2026-03-22
1036Australia2026-04-05
1037India2026-03-22
1038France2026-03-29
1039Russia2026-04-17
1040India2026-04-13
1041Spain2026-03-28
1042Germany2026-04-11
1043Italy2026-04-14
1044Canada2026-04-11
1045Germany2026-04-06
1046Spain2026-04-03
1047Brazil2026-04-02
1048Australia2026-04-06
1049United Kingdom2026-04-14

On-Demand Data

NameIdCountryDate
Cody G Foller1000Spain2026-04-11
Jeanfrancois J Dilliard1001Italy2026-03-19
Johnson I Dilliard1002Canada2026-04-14
Tony H Shinko1003Canada2026-04-03
Arvin E Albares1004Russia2026-04-16
Johnson Z Slusarski1005Japan2026-03-28
Isabel S Butt1006Brazil2026-03-22
Juan D Kolmetz1007Russia2026-04-14
Aika K Dilliard1008France2026-04-15
James Q Oldroyd1009Argentina2026-03-26
Misaki Q Nicka1010Canada2026-04-10
Jennifer S Shinko1011Canada2026-04-07
Claire R Campain1012Spain2026-04-06
Rodrigues W Poquette1013India2026-03-20
Alejandro F Kusko1014Russia2026-03-23
Octavia B Stenseth1015United Kingdom2026-04-07
Maisha Q Whobrey1016Canada2026-04-16
Darci D Maclead1017Brazil2026-03-25
Maisha F Poquette1018Brazil2026-03-24
Murillo P Paprocki1019United Kingdom2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey M WhobreyBrazilOnyama Limba RENEWAL
Ivar B RoysterFranceIvan Magalhaes RENEWAL
Aditya N PaprockiGermanyElwin Sharvill QUALIFIED
James P KuskoRussiaAsiya Javayant PROPOSAL
Adams E FigeroaUnited KingdomAsiya Javayant PROPOSAL
Faith V OldroydSpainBernardo Dominic RENEWAL
Faith Y AmigonIndiaIvan Magalhaes QUALIFIED
Jefferson L StockhamFranceIvan Magalhaes PROPOSAL
Darci R FigeroaArgentinaAnna Fali NEGOTIATION
Alejandro Z NickaArgentinaAmy Elsner UNQUALIFIED
Aika T GlickIndiaXuxue Feng UNQUALIFIED
Alejandro X KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba M ChuiGermanyAnna Fali PROPOSAL
Kaitlin D PerinItalyAsiya Javayant UNQUALIFIED
Leon J AmigonIndiaAnna Fali UNQUALIFIED
Jefferson X WaycottFranceAnna Fali RENEWAL
Francesco A SergiIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois F SaylorsRussiaIoni Bowcher NEGOTIATION
Clifford O DilliardUnited KingdomAmy Elsner NEW
Leon Y InouyeJapanAnna Fali QUALIFIED
Maria H RoysterArgentinaStephen Shaw QUALIFIED
Jennifer N GlickCanadaStephen Shaw UNQUALIFIED
Leja F WaycottSpainElwin Sharvill UNQUALIFIED
Juan L ChuiItalyElwin Sharvill NEW
Mujtaba Y MacleadFranceXuxue Feng QUALIFIED
Kaitlin U CaudyRussiaStephen Shaw UNQUALIFIED
Munro N AlbaresArgentinaAmy Elsner RENEWAL
Nicolas P ButtFranceStephen Shaw RENEWAL
James M BriddickRussiaAmy Elsner NEW
Adams D PerinArgentinaAsiya Javayant QUALIFIED
Francesco F AmigonArgentinaIvan Magalhaes NEW
Mujtaba Y WaycottRussiaBernardo Dominic UNQUALIFIED
Maisha A ShinkoAustraliaAnna Fali PROPOSAL
Jeanfrancois S ShinkoBrazilAnna Fali RENEWAL
Darci S PerinItalyAnna Fali NEW
Adams V MaletGermanyIoni Bowcher RENEWAL
Salvatore F FerenczArgentinaIoni Bowcher PROPOSAL
Silvio M CaldareraItalyOnyama Limba NEW
Arvin Q VocelkaItalyIoni Bowcher NEGOTIATION
Tony J PoquetteArgentinaIoni Bowcher RENEWAL

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