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
Antonio R VocelkaBrazilAsiya Javayant NEGOTIATION
Darci O GarufiGermanyIvan Magalhaes NEGOTIATION
Emily R MacleadSpainElwin Sharvill NEW
Emily F FigeroaJapanXuxue Feng UNQUALIFIED
Maria H BriddickArgentinaIoni Bowcher NEGOTIATION
Misaki I CaudyRussiaIvan Magalhaes QUALIFIED
Claire J TollnerAustraliaAnna Fali RENEWAL
Maria B BowleyGermanyAnna Fali NEGOTIATION
James B BologniaUnited KingdomXuxue Feng PROPOSAL
Antonio B WaycottRussiaAnna Fali NEGOTIATION
Francesco D GarufiBrazilBernardo Dominic PROPOSAL
Francesco M OldroydItalyAnna Fali NEGOTIATION
Tony I WhobreyArgentinaIvan Magalhaes PROPOSAL
Jefferson L CaldareraFranceXuxue Feng NEGOTIATION
Sinclair K FlosiUnited KingdomIoni Bowcher NEW
Aditya X MaletAustraliaBernardo Dominic QUALIFIED
Misaki C FerenczIndiaBernardo Dominic PROPOSAL
Maria B BowleyFranceStephen Shaw NEW
Johnson Z NestleIndiaBernardo Dominic QUALIFIED
Julie N BologniaIndiaAnna Fali RENEWAL
Isabel Q PerinAustraliaAnna Fali NEGOTIATION
Rodrigues R SlusarskiSpainOnyama Limba NEGOTIATION
Alejandro K BriddickCanadaElwin Sharvill PROPOSAL
Wickens N AlbaresItalyIvan Magalhaes PROPOSAL
Mujtaba D GauchoArgentinaIvan Magalhaes QUALIFIED
Greenwood N DilliardRussiaAnna Fali QUALIFIED
Tony E GarufiRussiaBernardo Dominic NEGOTIATION
Leja M SaylorsFranceAnna Fali QUALIFIED
Munro W InouyeBrazilBernardo Dominic NEGOTIATION
Jeanfrancois R FlosiFranceBernardo Dominic NEW
David P NestleRussiaBernardo Dominic QUALIFIED
Jennifer J ChuiSpainStephen Shaw NEGOTIATION
Smith N RutaUnited KingdomXuxue Feng RENEWAL
Aditya B CampainBrazilIoni Bowcher RENEWAL
Rodrigues C MarrierItalyStephen Shaw NEW
Francesco J MaletSpainIoni Bowcher PROPOSAL
Antonio K WhobreyIndiaAsiya Javayant RENEWAL
Aditya I NickaIndiaAmy Elsner NEGOTIATION
Silvio Y RulapaughCanadaAmy Elsner QUALIFIED
Mayumi G PerinRussiaIoni Bowcher NEGOTIATION
Adams C SaylorsArgentinaElwin Sharvill QUALIFIED
Clifford T NickaItalyAmy Elsner NEW
Aruna B FlosiCanadaOnyama Limba PROPOSAL
Sinclair N RoysterItalyAnna Fali PROPOSAL
Maria J ButtIndiaElwin Sharvill UNQUALIFIED
Izzy L BowleyBrazilXuxue Feng QUALIFIED
Jeanfrancois O StockhamIndiaAnna Fali PROPOSAL
Cody O PerinBrazilBernardo Dominic PROPOSAL
Ashley L NestleGermanyElwin Sharvill NEGOTIATION
Chavez V KuskoRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Adams Z FigeroaArgentinaAsiya Javayant NEGOTIATION
Salvatore X PerinFranceAmy Elsner PROPOSAL
Jeanfrancois R StockhamUnited KingdomAmy Elsner UNQUALIFIED
Sinclair I AlbaresAustraliaStephen Shaw NEW
Maisha L RulapaughBrazilAsiya Javayant QUALIFIED
David R BologniaSpainIoni Bowcher NEW
David Q FlosiFranceAnna Fali PROPOSAL
Octavia F KolmetzRussiaOnyama Limba PROPOSAL
Silvio E PoquetteBrazilIoni Bowcher QUALIFIED
Leon G FlosiFranceAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody F FollerAustralia2026-01-24Benton, John B Jr QUALIFIED49Onyama Limba
1001Aruna E FigeroaIndia2026-02-14Feltz Printing Service NEW41Asiya Javayant
1002Maria Q CampainGermany2026-02-22Feltz Printing Service PROPOSAL93Stephen Shaw
1003Johnson M NickaAustralia2026-01-24Buckley Miller Wright RENEWAL47Bernardo Dominic
1004Maria A RutaFrance2026-02-09Dorl, James J Esq NEW80Asiya Javayant
1005Juan I VenereItaly2026-02-14Feltz Printing Service PROPOSAL71Stephen Shaw
1006Munro Z FigeroaIndia2026-02-16Printing Dimensions NEW80Onyama Limba
1007Leja L NestleJapan2026-02-19Chanay, Jeffrey A Esq NEW60Amy Elsner
1008Maisha N CaudyArgentina2026-02-15Benton, John B Jr NEW62Anna Fali
1009Murillo B StensethArgentina2026-02-04Chemel, James L Cpa UNQUALIFIED37Ivan Magalhaes
1010Rodrigues Q VocelkaJapan2026-01-27Rangoni Of Florence NEW87Bernardo Dominic
1011Arvin E CaudyIndia2026-01-30Buckley Miller Wright NEW77Asiya Javayant
1012Juan L DilliardAustralia2026-02-15Chanay, Jeffrey A Esq QUALIFIED83Elwin Sharvill
1013Octavia M AlbaresFrance2026-01-30Truhlar And Truhlar Attys NEW25Xuxue Feng
1014Darci B FollerRussia2026-02-18Feiner Bros RENEWAL81Elwin Sharvill
1015Darci C RulapaughJapan2026-01-29Dorl, James J Esq PROPOSAL2Ioni Bowcher
1016Maisha E MacleadItaly2026-02-05King, Christopher A Esq NEW28Elwin Sharvill
1017Salvatore F VenereBrazil2026-02-08Chapman, Ross E Esq UNQUALIFIED84Ioni Bowcher
1018Cody V CampainSpain2026-02-17Chapman, Ross E Esq NEGOTIATION34Amy Elsner
1019Juan C FigeroaAustralia2026-02-02Chapman, Ross E Esq QUALIFIED79Anna Fali
1020Wickens I BowleyJapan2026-02-20Feltz Printing Service QUALIFIED83Ioni Bowcher
1021Mujtaba N GlickFrance2026-02-13Chanay, Jeffrey A Esq QUALIFIED13Ioni Bowcher
1022Misaki A PerinSpain2026-01-26Feiner Bros NEW85Elwin Sharvill
1023Smith N GlickItaly2026-02-06Rousseaux, Michael Esq QUALIFIED37Ioni Bowcher
1024James N DilliardSpain2026-02-19Buckley Miller Wright QUALIFIED68Ioni Bowcher
1025Kadeem B DilliardRussia2026-01-30Truhlar And Truhlar Attys NEW55Stephen Shaw
1026Kaitlin M VocelkaIndia2026-02-22Feiner Bros RENEWAL97Xuxue Feng
1027Deepesh B WaycottRussia2026-02-17Printing Dimensions UNQUALIFIED70Elwin Sharvill
1028Antonio M PerinCanada2026-01-28Benton, John B Jr RENEWAL94Anna Fali
1029Jefferson X ChuiCanada2026-02-09Rousseaux, Michael Esq NEGOTIATION78Onyama Limba
1030Johnson E NestleSpain2026-02-16Rangoni Of Florence PROPOSAL84Ioni Bowcher
1031Francesco W FlosiCanada2026-02-18King, Christopher A Esq PROPOSAL77Stephen Shaw
1032Ashley V BologniaJapan2026-01-28Rangoni Of Florence RENEWAL40Xuxue Feng
1033Silvio M AlbaresCanada2026-02-21Chanay, Jeffrey A Esq NEGOTIATION16Asiya Javayant
1034Stacey A WaycottRussia2026-02-14Chapman, Ross E Esq NEGOTIATION34Ivan Magalhaes
1035Antonio U BologniaArgentina2026-02-04Truhlar And Truhlar Attys RENEWAL74Bernardo Dominic
1036Chavez X KolmetzFrance2026-01-28Buckley Miller Wright QUALIFIED76Anna Fali
1037Adams C StensethItaly2026-02-22Benton, John B Jr RENEWAL10Stephen Shaw
1038Kadeem B AlbaresUnited Kingdom2026-02-20Chemel, James L Cpa QUALIFIED83Amy Elsner
1039Morrow I OstroskyCanada2026-02-03Feiner Bros NEGOTIATION29Xuxue Feng
1040Claire J DoeItaly2026-02-09Chanay, Jeffrey A Esq RENEWAL25Xuxue Feng
1041David L TollnerItaly2026-02-22Printing Dimensions PROPOSAL69Xuxue Feng
1042Jones U InouyeItaly2026-02-07Chemel, James L Cpa NEGOTIATION7Onyama Limba
1043Ivar P RulapaughBrazil2026-02-05Chanay, Jeffrey A Esq NEW49Ivan Magalhaes
1044Aika A RoysterUnited Kingdom2026-02-15Feiner Bros PROPOSAL95Ioni Bowcher
1045Mayumi X RimJapan2026-02-08Benton, John B Jr PROPOSAL93Onyama Limba
1046Murillo K TollnerSpain2026-02-18Chemel, James L Cpa QUALIFIED52Ivan Magalhaes
1047Aika M StockhamGermany2026-02-06Commercial Press NEW85Bernardo Dominic
1048Johnson A SaylorsIndia2026-01-30Buckley Miller Wright QUALIFIED83Xuxue Feng
1049Greenwood A MacleadUnited Kingdom2026-02-13Dorl, James J Esq PROPOSAL44Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
David I BriddickGermanyAmy Elsner PROPOSAL
Greenwood S DoeArgentinaAnna Fali UNQUALIFIED
Tony D ShinkoBrazilXuxue Feng NEW
Kadeem M BologniaSpainOnyama Limba QUALIFIED
Jefferson R DarakjyCanadaAmy Elsner RENEWAL
Rodrigues G FigeroaJapanAsiya Javayant UNQUALIFIED
Jefferson G DarakjyIndiaStephen Shaw QUALIFIED
Kaitlin E InouyeJapanAnna Fali RENEWAL
Isabel P CaudyCanadaIoni Bowcher PROPOSAL
Jones Q CampainSpainAnna Fali NEW
Jennifer I DarakjyAustraliaElwin Sharvill NEGOTIATION
Tony F WhobreyAustraliaAnna Fali QUALIFIED
Munro G FollerSpainAmy Elsner NEGOTIATION
Mujtaba B GillianBrazilAsiya Javayant UNQUALIFIED
Costa X ButtSpainElwin Sharvill PROPOSAL
Maisha M MaletRussiaIoni Bowcher RENEWAL
Chavez J RimCanadaXuxue Feng PROPOSAL
Kadeem S GlickCanadaIvan Magalhaes NEW
Alejandro J BowleyIndiaAsiya Javayant UNQUALIFIED
Julie X GarufiUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois N RutaBrazilStephen Shaw RENEWAL
James L SergiGermanyXuxue Feng PROPOSAL
James A OldroydRussiaStephen Shaw UNQUALIFIED
Deepesh O SergiIndiaXuxue Feng PROPOSAL
Ashley E MarrierIndiaStephen Shaw RENEWAL
Johnson A BowleyArgentinaOnyama Limba UNQUALIFIED
Jones X VenereItalyAsiya Javayant PROPOSAL
Alejandro J VocelkaSpainAnna Fali PROPOSAL
Aruna C SergiRussiaAsiya Javayant QUALIFIED
Claire T FollerJapanAmy Elsner NEGOTIATION
Izzy B WhobreyRussiaAnna Fali PROPOSAL
Greenwood C BriddickRussiaBernardo Dominic QUALIFIED
Jeanfrancois O FigeroaAustraliaIoni Bowcher NEW
Morrow R NickaJapanAmy Elsner NEGOTIATION
Morrow A WhobreyRussiaBernardo Dominic UNQUALIFIED
Maisha N BowleyIndiaAnna Fali PROPOSAL
Isabel Z ButtUnited KingdomStephen Shaw NEW
Rodrigues P StockhamAustraliaStephen Shaw NEGOTIATION
Emily S ShinkoBrazilOnyama Limba NEW
Cody S FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Ricardo M FlosiUnited KingdomAnna Fali UNQUALIFIED
Deepesh F MaletArgentinaOnyama Limba PROPOSAL
Aditya C InouyeFranceIvan Magalhaes NEW
Leja L BowleyIndiaIoni Bowcher NEW
Mujtaba H FerenczCanadaBernardo Dominic NEW
Aika I DoeGermanyStephen Shaw NEGOTIATION
Kaitlin S AlbaresItalyAmy Elsner NEGOTIATION
Leon Y SchemmerSpainOnyama Limba PROPOSAL
Aika W CampainSpainElwin Sharvill UNQUALIFIED
Isabel A GlickGermanyIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
James V Slusarski
Smith S Malet
Salvatore T Dilliard
Claire W Waycott
Stacey V Albares
Silvio F Darakjy
Aditya C Briddick
Darci Q Rulapaugh
Adams E Gaucho
Julie H Royster
Ricardo L Royster
Aditya S Saylors
Smith O Foller
Kaitlin S Schemmer
Clifford S Caudy
Isabel F Perin
Smith H Rulapaugh
Aditya V Kusko
Rodrigues F Shinko
Aditya I Malet
Kaitlin P Saylors
Ashley O Schemmer
Juan W Caudy
Cody V Tollner
Smith B Malet
Deepesh M Ferencz
Stacey T Ferencz
Deepesh P Sergi
Wickens T Vocelka
Chavez M Malet
David T Sergi
Aruna N Glick
Jeanfrancois W Ostrosky
Jennifer I Nicka
Octavia D Briddick
Ashley A Albares
Ricardo U Shinko
Ricardo Q Stenseth
Mujtaba M Gaucho
Izzy W Bolognia
Adams M Flosi
Rodrigues F Rulapaugh
Ashley J Stockham
Julie T Ferencz
Jeanfrancois F Glick
James L Stenseth
Clifford U Sergi
Johnson D Morasca
David K Kolmetz
Salvatore U Foller
IdCountryDate
1000Germany2026-01-28
1001France2026-02-02
1002Germany2026-02-10
1003Argentina2026-01-26
1004Japan2026-02-15
1005Italy2026-02-18
1006Russia2026-02-21
1007Argentina2026-02-09
1008France2026-02-07
1009Canada2026-02-17
1010Russia2026-02-08
1011India2026-01-27
1012France2026-02-01
1013Spain2026-01-24
1014United Kingdom2026-02-03
1015United Kingdom2026-02-12
1016Italy2026-02-15
1017France2026-02-09
1018Spain2026-02-04
1019United Kingdom2026-02-16
1020Germany2026-02-04
1021Russia2026-02-04
1022Japan2026-02-12
1023Russia2026-02-15
1024Germany2026-02-08
1025Germany2026-02-09
1026United Kingdom2026-02-06
1027Japan2026-01-28
1028India2026-02-15
1029Brazil2026-01-28
1030Australia2026-02-18
1031India2026-01-24
1032Japan2026-02-21
1033Australia2026-02-16
1034United Kingdom2026-01-28
1035France2026-01-27
1036Italy2026-02-06
1037India2026-02-05
1038India2026-02-04
1039Argentina2026-02-12
1040Argentina2026-02-09
1041Brazil2026-02-14
1042Canada2026-01-26
1043United Kingdom2026-02-19
1044Russia2026-01-27
1045Argentina2026-01-28
1046Canada2026-02-18
1047Russia2026-02-08
1048United Kingdom2026-02-22
1049Canada2026-02-17

On-Demand Data

NameIdCountryDate
Jeanfrancois I Perin1000Japan2026-01-25
Misaki F Morasca1001Germany2026-02-11
Jefferson W Caudy1002France2026-02-09
Tony C Caldarera1003Brazil2026-02-19
Jefferson Z Chui1004India2026-01-27
Clifford I Whobrey1005Spain2026-01-28
Smith L Rulapaugh1006Spain2026-01-27
Jones G Glick1007Canada2026-02-13
Leon R Campain1008France2026-01-25
Tony Z Briddick1009Argentina2026-02-02
Kaitlin G Rim1010Spain2026-02-04
Wickens M Rulapaugh1011Australia2026-02-04
Emily M Waycott1012Brazil2026-02-21
Jennifer J Glick1013Italy2026-02-08
Aruna A Malet1014Spain2026-02-14
Jefferson H Darakjy1015India2026-01-27
Ricardo F Chui1016India2026-02-20
Johnson M Kolmetz1017France2026-02-20
Jefferson O Maclead1018Germany2026-01-28
Faith G Dilliard1019Russia2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro O ChuiFranceAnna Fali PROPOSAL
Smith F SergiSpainIvan Magalhaes RENEWAL
Salvatore R WaycottGermanyOnyama Limba RENEWAL
David V InouyeBrazilElwin Sharvill NEW
Misaki L DilliardUnited KingdomAnna Fali RENEWAL
Faith K WhobreySpainIoni Bowcher QUALIFIED
Kaitlin I ButtGermanyAsiya Javayant NEGOTIATION
Jones Z FerenczBrazilElwin Sharvill QUALIFIED
Claire Q GauchoCanadaOnyama Limba NEGOTIATION
Jeanfrancois I RoysterJapanElwin Sharvill NEGOTIATION
Isabel W WhobreyJapanElwin Sharvill PROPOSAL
Maisha E SchemmerItalyStephen Shaw QUALIFIED
Greenwood Y DoeJapanAsiya Javayant NEW
Leja Z WhobreyFranceXuxue Feng UNQUALIFIED
Ivar B SlusarskiItalyIoni Bowcher NEGOTIATION
Nicolas V WhobreyJapanElwin Sharvill NEGOTIATION
Cody U StockhamSpainXuxue Feng PROPOSAL
Cody B PerinCanadaStephen Shaw QUALIFIED
Clifford L CaudyFranceStephen Shaw PROPOSAL
Mayumi E OstroskyRussiaIoni Bowcher UNQUALIFIED
Alejandro O NickaSpainIoni Bowcher QUALIFIED
Francesco X VenereUnited KingdomXuxue Feng UNQUALIFIED
David A TollnerFranceOnyama Limba NEGOTIATION
Kaitlin Q GarufiBrazilAmy Elsner QUALIFIED
Aditya K BowleyGermanyOnyama Limba RENEWAL
Francesco A BriddickUnited KingdomElwin Sharvill NEW
Kaitlin R GillianBrazilElwin Sharvill QUALIFIED
Octavia E NickaBrazilXuxue Feng UNQUALIFIED
Salvatore P RulapaughFranceBernardo Dominic NEGOTIATION
Isabel X VenereSpainIvan Magalhaes NEGOTIATION
Alejandro W CaudyCanadaIoni Bowcher UNQUALIFIED
Deepesh A MaletUnited KingdomXuxue Feng NEGOTIATION
Adams C BologniaSpainIvan Magalhaes UNQUALIFIED
Alejandro I RimFranceIvan Magalhaes NEGOTIATION
James W AmigonGermanyBernardo Dominic QUALIFIED
Jones I FerenczArgentinaAsiya Javayant QUALIFIED
Aditya F MaletIndiaAmy Elsner UNQUALIFIED
Jones Q MaletIndiaBernardo Dominic QUALIFIED
Arvin K BowleyAustraliaAsiya Javayant NEGOTIATION
Kadeem F DoeCanadaAsiya Javayant UNQUALIFIED

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