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
Murillo H WieserUnited KingdomXuxue Feng UNQUALIFIED
Morrow E MarrierArgentinaIvan Magalhaes RENEWAL
Salvatore M CaudyIndiaIvan Magalhaes PROPOSAL
Misaki E InouyeUnited KingdomAsiya Javayant RENEWAL
Deepesh A ChuiGermanyAmy Elsner NEGOTIATION
Clifford X OldroydFranceStephen Shaw PROPOSAL
Arvin R GlickItalyIoni Bowcher NEW
James B GillianBrazilIvan Magalhaes NEW
Jones O ButtSpainAnna Fali NEW
Izzy D RutaGermanyIoni Bowcher NEGOTIATION
Mujtaba X ButtJapanAsiya Javayant NEGOTIATION
Jeanfrancois N MaletItalyAsiya Javayant QUALIFIED
Smith M IturbideSpainAsiya Javayant PROPOSAL
Aditya X MacleadSpainStephen Shaw PROPOSAL
Kadeem N OstroskyAustraliaAsiya Javayant NEW
Jeanfrancois K WaycottArgentinaElwin Sharvill QUALIFIED
Johnson D WhobreyUnited KingdomAsiya Javayant NEGOTIATION
Francesco G OldroydSpainBernardo Dominic NEGOTIATION
Leja M SchemmerAustraliaAsiya Javayant PROPOSAL
Salvatore M CampainFranceOnyama Limba PROPOSAL
Ashley G SchemmerRussiaStephen Shaw UNQUALIFIED
Francesco A StockhamGermanyBernardo Dominic PROPOSAL
Deepesh I StensethGermanyBernardo Dominic NEGOTIATION
Silvio T MacleadCanadaAnna Fali UNQUALIFIED
Jefferson S ShinkoJapanXuxue Feng QUALIFIED
Francesco O ChuiBrazilIoni Bowcher NEGOTIATION
Maisha N OldroydBrazilOnyama Limba UNQUALIFIED
Francesco Q StensethAustraliaOnyama Limba NEW
Aruna T WaycottRussiaAmy Elsner PROPOSAL
Claire F SergiItalyXuxue Feng RENEWAL
Wickens U NestleUnited KingdomElwin Sharvill RENEWAL
Emily D InouyeAustraliaStephen Shaw PROPOSAL
Emily R GlickIndiaAnna Fali UNQUALIFIED
Octavia E FigeroaUnited KingdomOnyama Limba PROPOSAL
Salvatore Q SchemmerIndiaOnyama Limba PROPOSAL
Antonio V InouyeGermanyStephen Shaw RENEWAL
Munro P CaudyAustraliaAnna Fali UNQUALIFIED
Munro Y IturbideFranceAmy Elsner RENEWAL
James M SchemmerArgentinaXuxue Feng RENEWAL
Aruna T WieserGermanyIoni Bowcher RENEWAL
Smith S GarufiItalyBernardo Dominic NEW
Aika H CaudyRussiaStephen Shaw QUALIFIED
Mujtaba A WhobreyBrazilIvan Magalhaes QUALIFIED
Aditya I GauchoIndiaXuxue Feng UNQUALIFIED
David T VocelkaBrazilIoni Bowcher RENEWAL
Mayumi P DarakjyCanadaAmy Elsner UNQUALIFIED
Wickens Z SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki D BowleyIndiaIvan Magalhaes NEW
Sinclair S GlickRussiaOnyama Limba UNQUALIFIED
Ricardo R IturbideItalyIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Smith A PerinIndiaIvan Magalhaes NEW
Murillo P DilliardIndiaElwin Sharvill RENEWAL
James M VenereArgentinaBernardo Dominic NEW
Cody N PoquetteFranceOnyama Limba NEW
Jeanfrancois F KuskoRussiaIvan Magalhaes RENEWAL
Chavez Y TollnerUnited KingdomOnyama Limba QUALIFIED
Alejandro R OldroydUnited KingdomBernardo Dominic UNQUALIFIED
Smith J MacleadFranceIoni Bowcher NEGOTIATION
David S DarakjyFranceIoni Bowcher PROPOSAL
Kadeem R VenereCanadaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna E AlbaresUnited Kingdom2026-02-28Chapman, Ross E Esq PROPOSAL44Ioni Bowcher
1001Jefferson S SergiBrazil2026-02-20Morlong Associates QUALIFIED74Onyama Limba
1002Greenwood M SergiRussia2026-02-13Chapman, Ross E Esq PROPOSAL79Bernardo Dominic
1003Ricardo L GarufiArgentina2026-02-27Commercial Press UNQUALIFIED54Bernardo Dominic
1004Murillo P FigeroaArgentina2026-02-05Truhlar And Truhlar Attys UNQUALIFIED40Anna Fali
1005Claire W KolmetzAustralia2026-02-05Commercial Press QUALIFIED11Anna Fali
1006David J TollnerAustralia2026-03-01Chemel, James L Cpa PROPOSAL71Stephen Shaw
1007Rodrigues N IturbideGermany2026-02-20King, Christopher A Esq RENEWAL58Onyama Limba
1008Julie G GauchoUnited Kingdom2026-03-03Benton, John B Jr QUALIFIED81Xuxue Feng
1009Jefferson Y BologniaAustralia2026-02-15Chapman, Ross E Esq QUALIFIED24Elwin Sharvill
1010Costa K FigeroaJapan2026-02-10Benton, John B Jr UNQUALIFIED77Xuxue Feng
1011Francesco N CaudyItaly2026-02-24King, Christopher A Esq PROPOSAL28Ivan Magalhaes
1012Darci W DarakjyAustralia2026-02-22King, Christopher A Esq RENEWAL85Amy Elsner
1013Mayumi C WaycottJapan2026-02-11Feltz Printing Service RENEWAL88Asiya Javayant
1014Kadeem U WhobreySpain2026-02-13Dorl, James J Esq QUALIFIED31Xuxue Feng
1015Julie B WhobreyItaly2026-02-14Buckley Miller Wright PROPOSAL51Elwin Sharvill
1016Clifford U RutaGermany2026-02-16King, Christopher A Esq NEW79Ivan Magalhaes
1017Smith B AmigonGermany2026-02-09King, Christopher A Esq RENEWAL29Stephen Shaw
1018Aruna M VocelkaJapan2026-02-09Benton, John B Jr NEGOTIATION9Onyama Limba
1019Leon Z RutaUnited Kingdom2026-02-24Rousseaux, Michael Esq PROPOSAL20Asiya Javayant
1020Aditya S DarakjyIndia2026-02-27Buckley Miller Wright UNQUALIFIED24Asiya Javayant
1021Adams B RulapaughUnited Kingdom2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED74Bernardo Dominic
1022Juan X SaylorsIndia2026-02-11Buckley Miller Wright PROPOSAL91Elwin Sharvill
1023Ashley O PaprockiAustralia2026-02-05King, Christopher A Esq NEW12Ivan Magalhaes
1024Ivar Y MaletIndia2026-02-08Commercial Press NEGOTIATION84Onyama Limba
1025Ivar Z FigeroaRussia2026-02-22Morlong Associates PROPOSAL91Anna Fali
1026Mujtaba I StensethSpain2026-02-21Rangoni Of Florence UNQUALIFIED47Stephen Shaw
1027Clifford X FigeroaArgentina2026-02-14Chapman, Ross E Esq RENEWAL86Ivan Magalhaes
1028Claire M StockhamIndia2026-02-05Dorl, James J Esq UNQUALIFIED27Anna Fali
1029Mayumi H MaletArgentina2026-02-07Buckley Miller Wright PROPOSAL60Ivan Magalhaes
1030Murillo J SergiSpain2026-02-21Buckley Miller Wright NEGOTIATION91Amy Elsner
1031Stacey S BriddickArgentina2026-02-15Rousseaux, Michael Esq NEGOTIATION9Onyama Limba
1032Julie X MacleadJapan2026-02-15Morlong Associates RENEWAL43Amy Elsner
1033Izzy Z WaycottSpain2026-02-05Rousseaux, Michael Esq PROPOSAL39Asiya Javayant
1034Ashley B WhobreyAustralia2026-02-19Dorl, James J Esq RENEWAL63Anna Fali
1035Maisha K SaylorsGermany2026-02-26Morlong Associates PROPOSAL95Stephen Shaw
1036Aditya I TollnerRussia2026-03-05Feiner Bros RENEWAL1Ioni Bowcher
1037Nicolas W MarrierFrance2026-02-20Chemel, James L Cpa QUALIFIED93Elwin Sharvill
1038Julie F WieserItaly2026-02-05Morlong Associates RENEWAL31Onyama Limba
1039Johnson L OldroydSpain2026-02-09Benton, John B Jr QUALIFIED80Xuxue Feng
1040Jeanfrancois C RimIndia2026-02-07Printing Dimensions RENEWAL36Amy Elsner
1041Sinclair I PoquetteRussia2026-02-13Truhlar And Truhlar Attys PROPOSAL68Asiya Javayant
1042Costa R WhobreySpain2026-02-12Commercial Press RENEWAL36Ioni Bowcher
1043Emily R RutaUnited Kingdom2026-03-02Rangoni Of Florence NEGOTIATION64Anna Fali
1044Octavia H ShinkoFrance2026-02-10Buckley Miller Wright NEW20Elwin Sharvill
1045Cody D GillianArgentina2026-02-16Chapman, Ross E Esq NEW86Stephen Shaw
1046Juan F InouyeIndia2026-02-20Feiner Bros NEW24Ivan Magalhaes
1047Greenwood J PaprockiArgentina2026-02-22Chapman, Ross E Esq PROPOSAL20Anna Fali
1048Ashley I ChuiBrazil2026-02-04Chapman, Ross E Esq RENEWAL76Ivan Magalhaes
1049Darci C VocelkaBrazil2026-02-15Feiner Bros NEW34Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci Q GlickJapanBernardo Dominic NEGOTIATION
Aika V ShinkoSpainIvan Magalhaes PROPOSAL
Salvatore Z GarufiItalyXuxue Feng RENEWAL
Antonio Y RimFranceElwin Sharvill QUALIFIED
Nicolas T SaylorsJapanOnyama Limba NEGOTIATION
Kaitlin K MaletJapanAmy Elsner RENEWAL
Leja F ButtItalyElwin Sharvill QUALIFIED
Maisha B AmigonArgentinaBernardo Dominic NEW
Octavia C OldroydIndiaXuxue Feng PROPOSAL
Smith M PoquetteGermanyElwin Sharvill NEGOTIATION
Greenwood M SchemmerAustraliaElwin Sharvill UNQUALIFIED
Costa F GlickSpainIvan Magalhaes PROPOSAL
Clifford X DarakjyCanadaIvan Magalhaes UNQUALIFIED
Silvio M PoquetteFranceIoni Bowcher QUALIFIED
Maisha P CaldareraSpainAmy Elsner NEW
Greenwood O PerinAustraliaIoni Bowcher QUALIFIED
Maisha V SlusarskiArgentinaIvan Magalhaes PROPOSAL
Misaki T RoysterSpainIvan Magalhaes PROPOSAL
Alejandro J GauchoArgentinaBernardo Dominic UNQUALIFIED
Johnson W AmigonJapanAnna Fali NEW
Adams G WhobreySpainOnyama Limba NEW
Jennifer K RutaSpainOnyama Limba PROPOSAL
Rodrigues G AmigonJapanBernardo Dominic NEW
Octavia X MaletIndiaAnna Fali RENEWAL
Misaki S BologniaBrazilOnyama Limba UNQUALIFIED
Stacey E BowleyCanadaOnyama Limba NEGOTIATION
Adams B TollnerArgentinaElwin Sharvill PROPOSAL
Izzy I VenereRussiaAnna Fali NEGOTIATION
Tony M FigeroaItalyOnyama Limba QUALIFIED
Morrow X GlickCanadaElwin Sharvill PROPOSAL
Morrow M IturbideCanadaXuxue Feng RENEWAL
Smith O GauchoFranceBernardo Dominic NEGOTIATION
Murillo I FlosiUnited KingdomBernardo Dominic RENEWAL
Emily G RulapaughAustraliaOnyama Limba QUALIFIED
Salvatore K KuskoSpainOnyama Limba RENEWAL
Jefferson Z SlusarskiBrazilStephen Shaw UNQUALIFIED
Mujtaba G SlusarskiGermanyIvan Magalhaes NEGOTIATION
Cody O OstroskyArgentinaBernardo Dominic NEW
Maisha M SchemmerUnited KingdomAnna Fali QUALIFIED
Jefferson P GillianGermanyAsiya Javayant NEGOTIATION
Aruna A BowleyAustraliaElwin Sharvill NEW
Kadeem G FerenczBrazilXuxue Feng RENEWAL
Chavez B MorascaItalyAnna Fali UNQUALIFIED
Ricardo Z RimBrazilElwin Sharvill PROPOSAL
Chavez M KolmetzCanadaAsiya Javayant QUALIFIED
Aika T OstroskyIndiaAsiya Javayant RENEWAL
Deepesh A FlosiAustraliaAsiya Javayant QUALIFIED
Silvio M KolmetzAustraliaXuxue Feng QUALIFIED
Nicolas G FlosiUnited KingdomIoni Bowcher QUALIFIED
Morrow D AmigonIndiaIoni Bowcher RENEWAL
Frozen Columns
Name
Darci L Glick
Isabel M Chui
Greenwood Y Nicka
Maisha V Nicka
Ivar O Morasca
Nicolas C Dilliard
Ivar L Bowley
Jeanfrancois M Rim
Jefferson I Venere
Ivar B Kusko
Rodrigues B Flosi
Deepesh V Briddick
Rodrigues Y Rulapaugh
Octavia R Slusarski
Costa U Nestle
Alejandro Q Dilliard
Ashley Y Morasca
Faith Z Briddick
James Q Shinko
Sinclair C Vocelka
Octavia X Chui
Morrow O Caldarera
Aika U Bolognia
Aruna H Gaucho
Chavez A Vocelka
Arvin C Whobrey
Salvatore V Amigon
Aruna K Bolognia
James F Perin
Rodrigues P Perin
Johnson S Amigon
Octavia A Shinko
Ivar Z Gaucho
Ivar L Rim
Leja I Slusarski
Aruna S Royster
Maria H Maclead
Greenwood N Butt
Ivar J Briddick
Jefferson I Oldroyd
Francesco F Kolmetz
Darci A Waycott
Juan V Caudy
Sinclair D Whobrey
Francesco O Chui
Stacey T Ostrosky
Salvatore M Kolmetz
Munro R Amigon
Ivar W Royster
Izzy J Malet
IdCountryDate
1000Russia2026-02-21
1001Italy2026-02-14
1002Argentina2026-02-11
1003Japan2026-03-03
1004Argentina2026-02-28
1005France2026-02-18
1006Spain2026-02-08
1007Canada2026-02-12
1008India2026-02-07
1009Canada2026-03-05
1010Argentina2026-02-18
1011Brazil2026-03-01
1012Canada2026-03-01
1013France2026-02-17
1014Brazil2026-02-18
1015Germany2026-02-19
1016Spain2026-02-19
1017Canada2026-02-24
1018Argentina2026-03-04
1019Russia2026-02-27
1020Japan2026-02-16
1021United Kingdom2026-03-03
1022Germany2026-03-03
1023India2026-03-03
1024Brazil2026-02-17
1025France2026-02-19
1026Brazil2026-03-05
1027Argentina2026-02-12
1028Canada2026-02-15
1029Argentina2026-03-01
1030Australia2026-02-14
1031Germany2026-02-28
1032Japan2026-02-23
1033Spain2026-02-24
1034Canada2026-02-10
1035Brazil2026-02-14
1036India2026-02-28
1037India2026-02-14
1038Australia2026-02-22
1039Brazil2026-02-10
1040Argentina2026-02-12
1041Germany2026-03-05
1042India2026-02-08
1043Canada2026-02-20
1044Germany2026-02-28
1045Canada2026-02-04
1046Argentina2026-02-20
1047Argentina2026-02-11
1048Japan2026-02-12
1049Brazil2026-02-22

On-Demand Data

NameIdCountryDate
David H Foller1000Australia2026-02-21
Ricardo W Malet1001United Kingdom2026-02-25
Morrow R Foller1002France2026-02-16
Francesco B Schemmer1003Canada2026-02-20
Juan L Albares1004Australia2026-02-28
Salvatore S Rim1005Spain2026-02-16
James I Amigon1006India2026-02-25
Smith N Doe1007Canada2026-02-22
Aruna X Rulapaugh1008India2026-02-26
Maria A Poquette1009United Kingdom2026-02-09
Smith Q Stockham1010France2026-02-05
Jones L Sergi1011Italy2026-02-17
Nicolas V Stenseth1012Japan2026-02-18
Maria H Slusarski1013Spain2026-02-11
Costa G Kolmetz1014Brazil2026-02-19
Izzy X Rim1015Brazil2026-03-03
Wickens L Figeroa1016Germany2026-02-07
Francesco S Waycott1017Canada2026-02-17
Munro L Morasca1018Argentina2026-02-18
Arvin T Bowley1019India2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja N NickaJapanIvan Magalhaes UNQUALIFIED
Costa L ChuiIndiaAsiya Javayant UNQUALIFIED
Antonio Y PaprockiCanadaAsiya Javayant PROPOSAL
Stacey N VocelkaItalyBernardo Dominic UNQUALIFIED
Francesco X BowleySpainAmy Elsner PROPOSAL
Misaki M SlusarskiSpainElwin Sharvill QUALIFIED
Ricardo I RimArgentinaAsiya Javayant UNQUALIFIED
Ashley O DoeGermanyElwin Sharvill RENEWAL
Johnson U FollerUnited KingdomStephen Shaw RENEWAL
Murillo K NestleItalyAnna Fali NEW
Ivar Z InouyeItalyAsiya Javayant NEGOTIATION
James K ShinkoGermanyAnna Fali UNQUALIFIED
Claire X NestleFranceXuxue Feng PROPOSAL
Francesco N VocelkaJapanIoni Bowcher QUALIFIED
Clifford Q FlosiArgentinaOnyama Limba QUALIFIED
Nicolas I RutaFranceStephen Shaw RENEWAL
Jennifer Y InouyeUnited KingdomElwin Sharvill PROPOSAL
Misaki S AmigonArgentinaAnna Fali PROPOSAL
Jefferson D GarufiCanadaAmy Elsner NEW
Leon X StockhamRussiaIvan Magalhaes NEW
Rodrigues N FerenczAustraliaElwin Sharvill QUALIFIED
Izzy C AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Emily J IturbideArgentinaIoni Bowcher QUALIFIED
Francesco N KuskoIndiaXuxue Feng UNQUALIFIED
Kadeem U WaycottCanadaAmy Elsner QUALIFIED
Silvio P GlickUnited KingdomXuxue Feng PROPOSAL
Smith D RutaUnited KingdomIoni Bowcher NEGOTIATION
Morrow E MarrierSpainStephen Shaw RENEWAL
Smith R NestleIndiaAsiya Javayant NEGOTIATION
Jennifer L MarrierBrazilElwin Sharvill NEW
Arvin Y CaudySpainAmy Elsner NEGOTIATION
Jefferson S ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Leon D StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba H ChuiJapanElwin Sharvill UNQUALIFIED
Wickens H MacleadRussiaElwin Sharvill RENEWAL
Kadeem N SergiGermanyBernardo Dominic NEW
Antonio R DarakjyCanadaIvan Magalhaes NEW
Aika M NestleItalyStephen Shaw UNQUALIFIED
Ashley P KuskoJapanElwin Sharvill PROPOSAL
Clifford A VocelkaSpainXuxue Feng 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.