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
Kadeem Y WaycottSpainElwin Sharvill NEGOTIATION
Silvio J OldroydGermanyElwin Sharvill UNQUALIFIED
James A TollnerCanadaStephen Shaw NEW
Costa J MarrierRussiaBernardo Dominic PROPOSAL
Smith K ShinkoIndiaAmy Elsner NEGOTIATION
Ivar F PerinBrazilStephen Shaw QUALIFIED
Ivar Z NestleCanadaIoni Bowcher PROPOSAL
Rodrigues E BriddickBrazilAnna Fali NEGOTIATION
Maisha K GauchoBrazilOnyama Limba QUALIFIED
Mayumi L ShinkoCanadaStephen Shaw RENEWAL
Leon C SlusarskiJapanOnyama Limba NEW
Isabel A FlosiGermanyXuxue Feng QUALIFIED
Kaitlin W GillianFranceBernardo Dominic NEGOTIATION
Tony O GauchoFranceIoni Bowcher QUALIFIED
Francesco I SergiCanadaXuxue Feng RENEWAL
Leja Z FerenczArgentinaElwin Sharvill NEW
Aditya E GarufiUnited KingdomAsiya Javayant NEGOTIATION
Ricardo C FlosiArgentinaIvan Magalhaes RENEWAL
Aruna D DoeGermanyAsiya Javayant NEW
James L AlbaresFranceIoni Bowcher PROPOSAL
Ashley V WaycottRussiaOnyama Limba NEW
Julie O MaletFranceXuxue Feng QUALIFIED
Mayumi A WieserJapanIvan Magalhaes UNQUALIFIED
Deepesh Y FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
Smith V OldroydItalyXuxue Feng UNQUALIFIED
Darci Y SergiAustraliaElwin Sharvill RENEWAL
Salvatore B KolmetzRussiaStephen Shaw QUALIFIED
Jeanfrancois Q BriddickUnited KingdomIvan Magalhaes PROPOSAL
Wickens O NickaArgentinaElwin Sharvill QUALIFIED
Misaki M ButtBrazilAsiya Javayant QUALIFIED
Costa Y PoquetteRussiaAsiya Javayant RENEWAL
Jennifer U DoeBrazilAsiya Javayant NEGOTIATION
Alejandro I OstroskyJapanAnna Fali QUALIFIED
Cody I BowleyArgentinaBernardo Dominic NEW
Aditya N RoysterBrazilIvan Magalhaes NEW
Ashley L FerenczFranceStephen Shaw QUALIFIED
Salvatore J ButtRussiaOnyama Limba UNQUALIFIED
Morrow M KuskoCanadaElwin Sharvill PROPOSAL
Antonio F TollnerFranceAsiya Javayant NEGOTIATION
Octavia X CaudyCanadaBernardo Dominic PROPOSAL
Francesco D MorascaItalyAmy Elsner RENEWAL
Nicolas U GlickUnited KingdomXuxue Feng PROPOSAL
Maisha S TollnerArgentinaOnyama Limba QUALIFIED
Greenwood J ShinkoItalyXuxue Feng UNQUALIFIED
Cody A ShinkoUnited KingdomXuxue Feng NEGOTIATION
Aika M TollnerSpainBernardo Dominic PROPOSAL
Antonio C NickaUnited KingdomStephen Shaw NEGOTIATION
Maisha G StockhamAustraliaAmy Elsner NEW
Johnson X InouyeUnited KingdomAmy Elsner UNQUALIFIED
Wickens J BowleyAustraliaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio U VenereGermanyStephen Shaw RENEWAL
Isabel O AlbaresJapanAsiya Javayant PROPOSAL
Mujtaba Z TollnerAustraliaAnna Fali UNQUALIFIED
Leon F KuskoItalyAnna Fali PROPOSAL
Juan J VocelkaJapanIoni Bowcher QUALIFIED
Nicolas Z AlbaresJapanStephen Shaw PROPOSAL
Aditya P WhobreyBrazilOnyama Limba QUALIFIED
Claire D SergiIndiaOnyama Limba NEW
Ashley O WhobreyCanadaAsiya Javayant QUALIFIED
Mujtaba P InouyeIndiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci V DilliardUnited Kingdom2026-04-01Chanay, Jeffrey A Esq QUALIFIED72Xuxue Feng
1001Alejandro C CampainFrance2026-04-01Rousseaux, Michael Esq NEGOTIATION0Ivan Magalhaes
1002Jennifer L KuskoAustralia2026-03-13Rousseaux, Michael Esq NEW58Elwin Sharvill
1003Silvio A WieserArgentina2026-04-04Rousseaux, Michael Esq RENEWAL51Xuxue Feng
1004Julie T GlickCanada2026-03-31Chapman, Ross E Esq NEGOTIATION87Xuxue Feng
1005Francesco Z SaylorsAustralia2026-03-24Truhlar And Truhlar Attys PROPOSAL70Asiya Javayant
1006Morrow C VenereJapan2026-03-17Benton, John B Jr PROPOSAL81Onyama Limba
1007Jeanfrancois G FollerJapan2026-04-09Rousseaux, Michael Esq RENEWAL21Amy Elsner
1008Costa M WieserJapan2026-03-31Rangoni Of Florence QUALIFIED36Anna Fali
1009Rodrigues C TollnerRussia2026-03-11Morlong Associates NEW47Anna Fali
1010Sinclair A StensethJapan2026-03-14Buckley Miller Wright UNQUALIFIED67Xuxue Feng
1011Faith O ShinkoIndia2026-03-28Chanay, Jeffrey A Esq NEW82Onyama Limba
1012Emily G StockhamFrance2026-03-14Morlong Associates PROPOSAL45Onyama Limba
1013Claire X MorascaIndia2026-03-23Rousseaux, Michael Esq PROPOSAL64Elwin Sharvill
1014Cody R CampainBrazil2026-03-21Rousseaux, Michael Esq QUALIFIED7Ioni Bowcher
1015Jeanfrancois E WieserBrazil2026-03-18Benton, John B Jr RENEWAL90Ivan Magalhaes
1016Jefferson L KolmetzArgentina2026-04-07Dorl, James J Esq UNQUALIFIED91Ivan Magalhaes
1017Alejandro D KolmetzGermany2026-03-11Truhlar And Truhlar Attys RENEWAL50Elwin Sharvill
1018Nicolas X FigeroaGermany2026-03-13Rangoni Of Florence NEGOTIATION41Asiya Javayant
1019Faith X BowleyJapan2026-03-16Rousseaux, Michael Esq PROPOSAL53Asiya Javayant
1020Sinclair I GillianBrazil2026-03-24Feltz Printing Service NEGOTIATION2Onyama Limba
1021Isabel H CampainCanada2026-03-28Benton, John B Jr UNQUALIFIED31Ivan Magalhaes
1022Jeanfrancois D KuskoSpain2026-03-11Rangoni Of Florence QUALIFIED10Asiya Javayant
1023Stacey K PaprockiIndia2026-03-31Rousseaux, Michael Esq NEW56Bernardo Dominic
1024Faith S TollnerFrance2026-03-21Chapman, Ross E Esq NEGOTIATION81Bernardo Dominic
1025Wickens A ShinkoBrazil2026-03-17King, Christopher A Esq QUALIFIED40Anna Fali
1026Chavez B DilliardCanada2026-04-05Chemel, James L Cpa QUALIFIED60Ioni Bowcher
1027Antonio Z FlosiBrazil2026-03-20Printing Dimensions RENEWAL41Anna Fali
1028Adams D VenereIndia2026-03-16Chapman, Ross E Esq NEW25Bernardo Dominic
1029Jones R GauchoItaly2026-03-21Buckley Miller Wright NEW62Stephen Shaw
1030Izzy X RimItaly2026-03-21Chemel, James L Cpa UNQUALIFIED95Onyama Limba
1031Octavia U DilliardSpain2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED63Amy Elsner
1032Leja G DoeSpain2026-03-18Chemel, James L Cpa UNQUALIFIED4Ioni Bowcher
1033Arvin B PerinRussia2026-04-04Chapman, Ross E Esq RENEWAL10Asiya Javayant
1034Julie D WhobreyBrazil2026-03-19Rousseaux, Michael Esq UNQUALIFIED49Onyama Limba
1035Leon U SergiGermany2026-03-27Chanay, Jeffrey A Esq PROPOSAL28Asiya Javayant
1036Aruna T CampainArgentina2026-03-31Rousseaux, Michael Esq QUALIFIED77Elwin Sharvill
1037Julie X AlbaresItaly2026-03-11Benton, John B Jr UNQUALIFIED55Ioni Bowcher
1038Claire E NickaAustralia2026-03-14Truhlar And Truhlar Attys NEGOTIATION35Anna Fali
1039Clifford R MorascaJapan2026-03-16Rangoni Of Florence NEW81Elwin Sharvill
1040Maria B GlickItaly2026-03-11Rangoni Of Florence UNQUALIFIED69Bernardo Dominic
1041Misaki P CampainIndia2026-04-06Truhlar And Truhlar Attys PROPOSAL45Elwin Sharvill
1042Kadeem T NestleArgentina2026-03-20Rousseaux, Michael Esq NEGOTIATION73Xuxue Feng
1043Aruna L PerinRussia2026-03-22Commercial Press NEW18Stephen Shaw
1044Tony K DoeItaly2026-03-26Rangoni Of Florence NEGOTIATION42Ivan Magalhaes
1045Maisha U VenereItaly2026-03-18Dorl, James J Esq RENEWAL32Amy Elsner
1046Nicolas O FollerJapan2026-03-26Rousseaux, Michael Esq RENEWAL27Amy Elsner
1047Faith L FigeroaJapan2026-04-07Morlong Associates NEW67Asiya Javayant
1048Ricardo P InouyeJapan2026-03-29Chanay, Jeffrey A Esq QUALIFIED73Ioni Bowcher
1049Jones Z VocelkaIndia2026-03-23Chemel, James L Cpa NEW89Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci P OstroskyIndiaStephen Shaw QUALIFIED
Kadeem H AlbaresIndiaIvan Magalhaes QUALIFIED
Maria X BologniaArgentinaAmy Elsner RENEWAL
Ricardo S PaprockiAustraliaAmy Elsner NEW
Isabel Y TollnerCanadaStephen Shaw NEGOTIATION
Aditya X AmigonArgentinaIoni Bowcher NEGOTIATION
Jennifer G FerenczBrazilXuxue Feng UNQUALIFIED
James V VocelkaAustraliaAsiya Javayant NEGOTIATION
Nicolas D BologniaArgentinaStephen Shaw QUALIFIED
Cody M InouyeItalyIoni Bowcher NEW
Maria J BologniaBrazilOnyama Limba NEGOTIATION
Kadeem Z BriddickJapanIvan Magalhaes NEW
Munro F CampainIndiaIvan Magalhaes QUALIFIED
Isabel C FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Izzy P PoquetteGermanyIvan Magalhaes RENEWAL
Aika Q GillianItalyStephen Shaw PROPOSAL
Morrow V GlickGermanyAsiya Javayant QUALIFIED
Greenwood L FerenczJapanStephen Shaw NEGOTIATION
Kaitlin Q CaldareraJapanAsiya Javayant QUALIFIED
Morrow C BologniaAustraliaAsiya Javayant RENEWAL
Darci O BologniaGermanyAmy Elsner NEW
Greenwood V ShinkoJapanElwin Sharvill NEGOTIATION
Alejandro V IturbideUnited KingdomAmy Elsner PROPOSAL
Francesco N DilliardFranceAsiya Javayant NEW
Darci Z AmigonGermanyOnyama Limba UNQUALIFIED
Claire S KolmetzBrazilIoni Bowcher RENEWAL
Faith F RoysterCanadaAnna Fali QUALIFIED
Tony F MarrierBrazilElwin Sharvill PROPOSAL
Antonio V FollerItalyIoni Bowcher RENEWAL
Rodrigues Y FollerFranceXuxue Feng QUALIFIED
Stacey G GlickBrazilElwin Sharvill UNQUALIFIED
Francesco I AlbaresFranceOnyama Limba UNQUALIFIED
Isabel Z DarakjyAustraliaStephen Shaw NEW
Murillo H DarakjyItalyBernardo Dominic NEGOTIATION
Leon X BowleyItalyBernardo Dominic PROPOSAL
Isabel L CampainJapanStephen Shaw QUALIFIED
Francesco S BriddickSpainAsiya Javayant NEGOTIATION
Aika J AlbaresArgentinaIvan Magalhaes PROPOSAL
Kadeem I PaprockiGermanyStephen Shaw NEW
Jones G InouyeAustraliaIoni Bowcher UNQUALIFIED
Isabel Z SchemmerFranceStephen Shaw NEGOTIATION
Alejandro V OstroskyIndiaBernardo Dominic PROPOSAL
Ricardo J CaldareraBrazilOnyama Limba NEGOTIATION
Leja D RoysterItalyXuxue Feng UNQUALIFIED
Alejandro Z ChuiArgentinaElwin Sharvill NEW
Silvio H FollerIndiaIvan Magalhaes UNQUALIFIED
Emily Y DilliardArgentinaAnna Fali QUALIFIED
Costa S InouyeUnited KingdomAnna Fali QUALIFIED
Maria E VocelkaGermanyStephen Shaw NEGOTIATION
Jeanfrancois H GillianFranceAmy Elsner NEW
Frozen Columns
Name
Jefferson U Venere
Maisha K Nicka
Jennifer W Whobrey
Jones K Whobrey
Adams G Whobrey
Tony F Stockham
Mayumi T Ostrosky
Leon Y Campain
Julie S Schemmer
Jones H Whobrey
Darci X Amigon
Alejandro I Marrier
Aruna R Caldarera
Greenwood I Gaucho
Juan P Briddick
Ricardo L Poquette
Jefferson K Foller
Aika I Malet
Adams S Paprocki
Nicolas L Kolmetz
Antonio Y Rulapaugh
Jennifer P Morasca
Mayumi G Nicka
Kaitlin B Garufi
Costa P Figeroa
Mujtaba A Waycott
Jones T Caudy
Jeanfrancois M Venere
Clifford K Whobrey
Costa M Butt
Aruna I Perin
Jefferson S Gillian
Sinclair C Malet
Maisha T Poquette
Jennifer L Gillian
Munro R Wieser
Alejandro J Caudy
Stacey G Perin
Maisha D Saylors
Morrow C Maclead
Claire W Tollner
Rodrigues I Garufi
Kaitlin D Albares
Munro D Dilliard
Mujtaba I Stockham
Maria G Schemmer
James X Campain
Alejandro W Poquette
Sinclair J Oldroyd
Antonio E Inouye
IdCountryDate
1000Brazil2026-03-20
1001Canada2026-03-19
1002France2026-04-04
1003France2026-03-26
1004Argentina2026-03-13
1005Japan2026-03-15
1006Russia2026-04-05
1007France2026-03-24
1008Canada2026-03-27
1009Spain2026-03-15
1010Australia2026-04-02
1011United Kingdom2026-03-21
1012Russia2026-04-05
1013United Kingdom2026-04-04
1014Japan2026-03-20
1015Japan2026-03-18
1016Germany2026-04-06
1017Spain2026-04-03
1018India2026-04-02
1019Australia2026-03-22
1020Japan2026-04-07
1021Russia2026-03-28
1022Japan2026-03-12
1023Canada2026-04-05
1024Brazil2026-03-14
1025India2026-04-05
1026Spain2026-03-28
1027United Kingdom2026-03-29
1028Canada2026-04-07
1029Argentina2026-03-14
1030Russia2026-03-28
1031Italy2026-03-15
1032Italy2026-04-02
1033Canada2026-04-05
1034Spain2026-03-14
1035India2026-03-20
1036Spain2026-03-31
1037Brazil2026-03-21
1038Canada2026-03-24
1039Germany2026-03-22
1040Australia2026-03-25
1041Russia2026-03-30
1042India2026-03-24
1043India2026-03-24
1044United Kingdom2026-03-22
1045India2026-03-18
1046Brazil2026-03-28
1047France2026-04-06
1048Japan2026-03-12
1049Argentina2026-03-18

On-Demand Data

NameIdCountryDate
Aika S Poquette1000Australia2026-04-05
Smith H Chui1001France2026-03-11
Juan B Kolmetz1002France2026-03-23
Munro Q Waycott1003Argentina2026-04-01
Chavez P Inouye1004Canada2026-04-01
Salvatore Z Gillian1005Italy2026-04-05
Ashley K Gaucho1006Germany2026-04-02
Kadeem W Gillian1007Japan2026-03-18
Juan W Stockham1008Australia2026-04-09
Claire K Stenseth1009United Kingdom2026-03-28
Nicolas U Schemmer1010France2026-03-23
Ivar M Wieser1011Canada2026-04-08
Ivar D Iturbide1012Australia2026-03-22
Johnson H Stenseth1013Spain2026-04-04
Faith T Glick1014France2026-04-01
Jefferson P Nicka1015Japan2026-04-08
Murillo I Stockham1016France2026-04-01
Sinclair Z Figeroa1017Canada2026-04-02
Murillo K Darakjy1018France2026-03-27
Jennifer Y Albares1019Italy2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo A FerenczItalyStephen Shaw NEW
Mujtaba O GillianBrazilAsiya Javayant QUALIFIED
Murillo F MacleadBrazilIoni Bowcher RENEWAL
Stacey P AlbaresUnited KingdomIoni Bowcher PROPOSAL
Isabel N DoeBrazilStephen Shaw RENEWAL
Cody F InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Smith U SergiCanadaIvan Magalhaes RENEWAL
Emily P GlickGermanyAmy Elsner PROPOSAL
Clifford F OldroydFranceXuxue Feng UNQUALIFIED
David E MarrierJapanBernardo Dominic UNQUALIFIED
Greenwood H MaletIndiaElwin Sharvill NEW
Francesco O OldroydAustraliaElwin Sharvill NEW
Alejandro I CaldareraSpainXuxue Feng UNQUALIFIED
Emily U OstroskyItalyStephen Shaw NEGOTIATION
Alejandro V SlusarskiSpainOnyama Limba NEGOTIATION
Aruna M StensethFranceAsiya Javayant PROPOSAL
Izzy F NestleAustraliaXuxue Feng UNQUALIFIED
Faith D SergiItalyOnyama Limba QUALIFIED
Deepesh P GlickBrazilElwin Sharvill NEW
Claire V VocelkaBrazilAmy Elsner UNQUALIFIED
Faith A OstroskyArgentinaIvan Magalhaes RENEWAL
Costa Y TollnerGermanyAmy Elsner QUALIFIED
Isabel J AmigonRussiaElwin Sharvill QUALIFIED
James A DoeAustraliaStephen Shaw QUALIFIED
Jeanfrancois Y WaycottItalyElwin Sharvill UNQUALIFIED
Morrow U SlusarskiRussiaIoni Bowcher RENEWAL
Jones G MaletRussiaAsiya Javayant PROPOSAL
Johnson C FlosiRussiaXuxue Feng NEW
Johnson H CampainRussiaIoni Bowcher RENEWAL
Aika N KuskoItalyIoni Bowcher RENEWAL
Leon H ButtArgentinaElwin Sharvill RENEWAL
Stacey X VocelkaUnited KingdomOnyama Limba PROPOSAL
Kadeem D PerinItalyIoni Bowcher UNQUALIFIED
Aruna M VenereFranceBernardo Dominic RENEWAL
Silvio S SchemmerSpainAsiya Javayant NEW
Claire L OstroskyArgentinaAsiya Javayant UNQUALIFIED
Octavia V GlickUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois R NestleArgentinaAmy Elsner PROPOSAL
Claire G SlusarskiFranceAmy Elsner UNQUALIFIED
Jones W StensethRussiaXuxue Feng 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.