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
Morrow Z GlickIndiaOnyama Limba PROPOSAL
Aika Y WhobreyFranceBernardo Dominic NEGOTIATION
Deepesh Z SergiItalyElwin Sharvill RENEWAL
Murillo N BologniaGermanyAnna Fali NEGOTIATION
Rodrigues H SaylorsIndiaXuxue Feng NEW
Arvin T GarufiCanadaAmy Elsner NEW
Salvatore R NickaFranceAsiya Javayant NEW
Maria H WhobreyJapanStephen Shaw NEGOTIATION
Wickens W BologniaRussiaAmy Elsner UNQUALIFIED
Mujtaba Q CaldareraAustraliaIoni Bowcher NEGOTIATION
Mujtaba Q DoeFranceBernardo Dominic RENEWAL
Wickens Z AlbaresAustraliaIoni Bowcher RENEWAL
David A SchemmerArgentinaBernardo Dominic NEGOTIATION
Emily C AmigonBrazilAsiya Javayant RENEWAL
Kadeem N NickaSpainStephen Shaw NEW
Izzy A PoquetteGermanyStephen Shaw UNQUALIFIED
Silvio D RutaGermanyElwin Sharvill QUALIFIED
Arvin I IturbideItalyXuxue Feng PROPOSAL
Tony J AmigonUnited KingdomElwin Sharvill NEW
Misaki X GauchoSpainIvan Magalhaes QUALIFIED
Adams C WaycottCanadaAnna Fali PROPOSAL
Costa S MaletIndiaAnna Fali NEGOTIATION
Alejandro N BowleyCanadaBernardo Dominic UNQUALIFIED
Leja A BologniaBrazilIoni Bowcher UNQUALIFIED
Leja H AmigonItalyIvan Magalhaes PROPOSAL
Murillo M DilliardItalyBernardo Dominic UNQUALIFIED
Adams G DarakjySpainStephen Shaw RENEWAL
Leon D ButtSpainElwin Sharvill UNQUALIFIED
Aditya I MaletUnited KingdomXuxue Feng NEW
Faith G AlbaresUnited KingdomAmy Elsner NEW
Leon K WaycottSpainIoni Bowcher PROPOSAL
Ashley Y NickaRussiaStephen Shaw QUALIFIED
Isabel W MorascaIndiaStephen Shaw PROPOSAL
Kadeem H NickaUnited KingdomIoni Bowcher RENEWAL
Silvio B StensethBrazilIvan Magalhaes NEGOTIATION
Maisha E NickaCanadaAmy Elsner UNQUALIFIED
Kadeem P OldroydArgentinaAmy Elsner NEW
Kadeem D KolmetzAustraliaAsiya Javayant PROPOSAL
Cody T MarrierSpainBernardo Dominic NEW
Stacey W PoquetteSpainIvan Magalhaes RENEWAL
Wickens L GarufiUnited KingdomIoni Bowcher NEW
Julie F WieserJapanOnyama Limba NEW
Murillo N PoquetteItalyXuxue Feng UNQUALIFIED
Darci K DoeSpainBernardo Dominic NEW
Mayumi P RutaBrazilAnna Fali QUALIFIED
Rodrigues G StensethArgentinaAsiya Javayant RENEWAL
Kaitlin N SaylorsJapanXuxue Feng UNQUALIFIED
Darci O MaletRussiaXuxue Feng NEGOTIATION
Wickens E DarakjyUnited KingdomAnna Fali NEGOTIATION
Aika M RimArgentinaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci F BriddickGermanyStephen Shaw PROPOSAL
Mujtaba S RoysterIndiaAsiya Javayant PROPOSAL
David U TollnerIndiaOnyama Limba NEGOTIATION
Deepesh U RimJapanIoni Bowcher QUALIFIED
Izzy X CaudyBrazilXuxue Feng RENEWAL
Munro Y GillianSpainAsiya Javayant NEGOTIATION
Mayumi W WhobreyItalyIvan Magalhaes NEW
Kadeem D NickaCanadaAmy Elsner QUALIFIED
Wickens I CampainRussiaXuxue Feng UNQUALIFIED
Tony I OstroskySpainAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo A RulapaughJapan2026-04-05Rousseaux, Michael Esq QUALIFIED68Ivan Magalhaes
1001Ivar N ChuiItaly2026-03-29Truhlar And Truhlar Attys RENEWAL45Ioni Bowcher
1002Murillo V KuskoArgentina2026-03-18Rousseaux, Michael Esq RENEWAL53Ivan Magalhaes
1003Juan I MaletSpain2026-04-07Morlong Associates NEGOTIATION88Stephen Shaw
1004Emily I VenereBrazil2026-03-21Chanay, Jeffrey A Esq NEW76Amy Elsner
1005Francesco X BologniaArgentina2026-04-11Chemel, James L Cpa QUALIFIED51Onyama Limba
1006Rodrigues T StockhamCanada2026-04-11Chemel, James L Cpa RENEWAL42Anna Fali
1007James O CaudyAustralia2026-04-16Commercial Press PROPOSAL65Bernardo Dominic
1008Misaki T OstroskyArgentina2026-04-11King, Christopher A Esq RENEWAL19Amy Elsner
1009Adams W TollnerJapan2026-04-07Dorl, James J Esq RENEWAL9Asiya Javayant
1010Kadeem N FollerGermany2026-03-21Morlong Associates RENEWAL42Ioni Bowcher
1011Silvio E BriddickCanada2026-04-05Dorl, James J Esq QUALIFIED91Asiya Javayant
1012Johnson V MaletFrance2026-04-15Feiner Bros RENEWAL1Elwin Sharvill
1013Munro Y WieserFrance2026-04-13Printing Dimensions NEGOTIATION58Asiya Javayant
1014Nicolas R MorascaJapan2026-04-03Printing Dimensions NEW13Xuxue Feng
1015Johnson Q ShinkoFrance2026-03-22Chemel, James L Cpa NEW20Stephen Shaw
1016Jeanfrancois Z TollnerArgentina2026-03-30Commercial Press NEW53Amy Elsner
1017Rodrigues R CaudyArgentina2026-03-20Benton, John B Jr NEGOTIATION26Onyama Limba
1018Adams A OldroydCanada2026-03-27Feltz Printing Service RENEWAL56Ivan Magalhaes
1019Greenwood F GarufiArgentina2026-03-21Chapman, Ross E Esq NEW2Amy Elsner
1020Arvin I BriddickIndia2026-04-12King, Christopher A Esq QUALIFIED46Ioni Bowcher
1021Johnson E PoquetteRussia2026-03-22Dorl, James J Esq NEW14Ioni Bowcher
1022Salvatore Q DoeBrazil2026-03-25Buckley Miller Wright NEW60Amy Elsner
1023Misaki T WhobreyItaly2026-03-26Truhlar And Truhlar Attys NEW14Onyama Limba
1024Maria H NickaJapan2026-03-28Chapman, Ross E Esq NEGOTIATION99Xuxue Feng
1025Emily C SchemmerGermany2026-03-31Rangoni Of Florence QUALIFIED36Elwin Sharvill
1026Clifford M BowleyJapan2026-04-10King, Christopher A Esq RENEWAL17Onyama Limba
1027Nicolas I InouyeBrazil2026-03-24Rangoni Of Florence NEW67Amy Elsner
1028Octavia J ShinkoArgentina2026-04-01Rangoni Of Florence QUALIFIED98Ivan Magalhaes
1029Murillo T OstroskyIndia2026-03-28Chanay, Jeffrey A Esq NEGOTIATION42Stephen Shaw
1030Tony L SergiFrance2026-03-31Chapman, Ross E Esq NEW1Amy Elsner
1031Johnson T BriddickGermany2026-04-09Dorl, James J Esq NEGOTIATION25Elwin Sharvill
1032Ricardo M TollnerSpain2026-04-06Chanay, Jeffrey A Esq NEW72Elwin Sharvill
1033Jefferson X ButtAustralia2026-04-16Dorl, James J Esq RENEWAL79Ivan Magalhaes
1034Cody A StockhamBrazil2026-03-26Feiner Bros PROPOSAL30Ioni Bowcher
1035Alejandro T BriddickBrazil2026-04-15Printing Dimensions RENEWAL84Ivan Magalhaes
1036Stacey D FollerFrance2026-03-27Chapman, Ross E Esq NEGOTIATION28Ioni Bowcher
1037Antonio W CaldareraAustralia2026-04-04Feiner Bros NEW39Asiya Javayant
1038Maria I MaletArgentina2026-03-28Feiner Bros UNQUALIFIED63Amy Elsner
1039Francesco X FerenczRussia2026-04-04Chanay, Jeffrey A Esq RENEWAL39Amy Elsner
1040Morrow Q MaletCanada2026-04-08Truhlar And Truhlar Attys UNQUALIFIED94Elwin Sharvill
1041Leon P WhobreyRussia2026-04-08King, Christopher A Esq NEW2Xuxue Feng
1042Misaki X NestleRussia2026-04-14Feltz Printing Service QUALIFIED15Amy Elsner
1043Jones H RutaCanada2026-03-27Chemel, James L Cpa QUALIFIED34Ioni Bowcher
1044Maisha Y PerinAustralia2026-03-20Rousseaux, Michael Esq PROPOSAL32Amy Elsner
1045Jones N InouyeArgentina2026-03-30Truhlar And Truhlar Attys RENEWAL77Ivan Magalhaes
1046Munro C PaprockiUnited Kingdom2026-04-04Buckley Miller Wright UNQUALIFIED17Elwin Sharvill
1047Julie Z StensethBrazil2026-03-18Chanay, Jeffrey A Esq QUALIFIED94Elwin Sharvill
1048Arvin C FigeroaJapan2026-03-22Benton, John B Jr QUALIFIED74Amy Elsner
1049Stacey X PoquetteRussia2026-03-22Commercial Press NEGOTIATION37Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Nicolas X AlbaresFranceAnna Fali RENEWAL
Mayumi Z CampainGermanyOnyama Limba NEGOTIATION
Chavez J CaldareraIndiaAnna Fali RENEWAL
Morrow K RimCanadaIvan Magalhaes PROPOSAL
Octavia J PerinItalyStephen Shaw PROPOSAL
Maria N WaycottItalyStephen Shaw NEGOTIATION
Jennifer T KolmetzBrazilBernardo Dominic UNQUALIFIED
Faith I GlickItalyOnyama Limba PROPOSAL
Costa X PaprockiBrazilStephen Shaw NEGOTIATION
Isabel D AlbaresGermanyAmy Elsner UNQUALIFIED
Stacey M VenereAustraliaXuxue Feng UNQUALIFIED
Leja T CampainItalyElwin Sharvill UNQUALIFIED
Jeanfrancois B ChuiSpainIvan Magalhaes PROPOSAL
Morrow S ChuiFranceIvan Magalhaes PROPOSAL
Ivar E MarrierIndiaElwin Sharvill NEW
Aruna H AmigonIndiaBernardo Dominic NEW
Wickens V OstroskySpainStephen Shaw NEGOTIATION
Cody D SergiCanadaXuxue Feng RENEWAL
James Z TollnerArgentinaAmy Elsner NEW
Juan P VocelkaCanadaIoni Bowcher PROPOSAL
Francesco A MaletItalyStephen Shaw PROPOSAL
Silvio Y WieserArgentinaXuxue Feng NEGOTIATION
Maisha R StockhamAustraliaXuxue Feng NEW
Morrow H MaletArgentinaAmy Elsner PROPOSAL
Munro W CaudyCanadaElwin Sharvill UNQUALIFIED
Jones S RimIndiaElwin Sharvill NEGOTIATION
Rodrigues T BowleyBrazilAmy Elsner NEGOTIATION
Izzy H WieserBrazilBernardo Dominic QUALIFIED
James B NickaIndiaIoni Bowcher QUALIFIED
Mujtaba W DarakjyCanadaIvan Magalhaes RENEWAL
Isabel W SergiAustraliaXuxue Feng UNQUALIFIED
Ashley W DilliardIndiaXuxue Feng UNQUALIFIED
Aruna E StensethIndiaXuxue Feng QUALIFIED
Aruna P WaycottUnited KingdomAsiya Javayant RENEWAL
Leon W OstroskyCanadaStephen Shaw NEGOTIATION
Mayumi R OldroydRussiaXuxue Feng RENEWAL
Ashley J SergiJapanAsiya Javayant UNQUALIFIED
Arvin R InouyeCanadaIvan Magalhaes PROPOSAL
Sinclair D PerinFranceBernardo Dominic NEW
Jefferson Q OstroskyJapanOnyama Limba UNQUALIFIED
Salvatore X BriddickAustraliaXuxue Feng NEW
Greenwood R BowleySpainIvan Magalhaes NEW
Alejandro Z SaylorsArgentinaAmy Elsner NEGOTIATION
Murillo E RoysterGermanyElwin Sharvill RENEWAL
Octavia D NestleFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois N FlosiCanadaIvan Magalhaes PROPOSAL
Munro I NestleArgentinaElwin Sharvill NEGOTIATION
Cody R StockhamFranceBernardo Dominic NEW
Kadeem W MaletItalyIoni Bowcher UNQUALIFIED
Cody X ChuiBrazilIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Adams L Shinko
Deepesh E Figeroa
Juan D Kolmetz
Costa F Whobrey
Morrow M Foller
Leja F Venere
Mujtaba N Dilliard
Mayumi C Flosi
James R Chui
James I Maclead
Ricardo F Kolmetz
Clifford A Gaucho
Greenwood E Waycott
Aruna Y Vocelka
Cody G Poquette
Adams H Marrier
Murillo S Kolmetz
Deepesh I Paprocki
Smith C Kusko
Kadeem G Shinko
Jones N Briddick
Cody G Rim
Cody Z Caldarera
Jennifer X Bowley
Leon Z Malet
Cody X Ruta
Mayumi T Amigon
Alejandro I Slusarski
Maria O Glick
Kaitlin I Rim
Jefferson D Morasca
Munro S Caldarera
Alejandro D Ruta
Alejandro E Flosi
Kadeem F Tollner
David I Perin
Juan O Rim
Emily U Morasca
Ricardo C Iturbide
James L Marrier
Aditya L Perin
Murillo S Perin
Izzy W Marrier
Mujtaba S Morasca
Morrow D Maclead
Jeanfrancois M Bolognia
Claire E Nicka
Greenwood J Nestle
Claire R Caudy
Maria H Iturbide
IdCountryDate
1000India2026-03-21
1001France2026-03-18
1002France2026-03-19
1003France2026-04-06
1004Argentina2026-04-06
1005Brazil2026-03-18
1006Canada2026-03-23
1007Canada2026-03-27
1008Brazil2026-03-29
1009United Kingdom2026-03-21
1010India2026-03-28
1011Australia2026-04-14
1012Brazil2026-03-24
1013Argentina2026-03-21
1014India2026-03-25
1015Russia2026-03-18
1016Australia2026-04-03
1017Argentina2026-03-24
1018Canada2026-03-21
1019Germany2026-03-23
1020Germany2026-03-25
1021Russia2026-04-04
1022Italy2026-03-31
1023Spain2026-04-13
1024Australia2026-04-07
1025Spain2026-04-05
1026France2026-03-30
1027Spain2026-03-19
1028Japan2026-04-06
1029Canada2026-03-25
1030Canada2026-04-02
1031Australia2026-04-09
1032Russia2026-04-05
1033Italy2026-03-24
1034Russia2026-03-21
1035Japan2026-04-01
1036Argentina2026-03-29
1037Canada2026-04-11
1038Australia2026-04-02
1039Germany2026-04-08
1040India2026-04-12
1041Italy2026-04-09
1042France2026-03-31
1043Japan2026-03-18
1044Russia2026-03-29
1045France2026-03-28
1046Germany2026-04-05
1047Canada2026-04-15
1048Australia2026-04-08
1049Brazil2026-03-20

On-Demand Data

NameIdCountryDate
Cody B Malet1000Japan2026-04-06
Maisha Z Sergi1001India2026-04-03
David J Chui1002Australia2026-03-23
Maisha K Garufi1003Japan2026-03-29
Morrow Z Venere1004Canada2026-03-23
Mayumi M Dilliard1005Germany2026-03-27
Ricardo A Dilliard1006Japan2026-04-11
Munro E Ruta1007Germany2026-04-10
Leja X Ostrosky1008Italy2026-03-29
Sinclair V Vocelka1009United Kingdom2026-04-14
Mayumi L Figeroa1010Brazil2026-04-11
Claire P Tollner1011France2026-03-20
Munro E Amigon1012Germany2026-03-22
Maria G Paprocki1013Brazil2026-03-30
Ivar C Gillian1014India2026-04-12
David H Bowley1015India2026-03-24
Deepesh J Tollner1016Russia2026-04-10
Nicolas Z Rulapaugh1017Argentina2026-03-31
Tony K Campain1018Spain2026-04-10
Ashley G Maclead1019Spain2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer J PerinIndiaAsiya Javayant UNQUALIFIED
Johnson J AmigonSpainElwin Sharvill NEGOTIATION
Izzy I KolmetzUnited KingdomXuxue Feng PROPOSAL
Francesco W RulapaughCanadaXuxue Feng NEW
Wickens G PaprockiUnited KingdomXuxue Feng QUALIFIED
Chavez S OldroydItalyBernardo Dominic QUALIFIED
Adams V VenereRussiaAsiya Javayant QUALIFIED
Cody O CaudyBrazilXuxue Feng UNQUALIFIED
Kadeem V AmigonUnited KingdomIoni Bowcher RENEWAL
Octavia G SlusarskiAustraliaAsiya Javayant PROPOSAL
Jefferson U SchemmerRussiaElwin Sharvill RENEWAL
Mayumi V ButtUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues J CaldareraAustraliaAsiya Javayant NEW
Mayumi K SergiJapanBernardo Dominic QUALIFIED
Greenwood I GauchoFranceXuxue Feng QUALIFIED
Misaki F ButtUnited KingdomIvan Magalhaes QUALIFIED
Chavez H BriddickAustraliaAnna Fali NEGOTIATION
Jennifer C RulapaughArgentinaIoni Bowcher QUALIFIED
Rodrigues N GarufiArgentinaIoni Bowcher NEGOTIATION
Francesco P OldroydSpainBernardo Dominic UNQUALIFIED
Jones H SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Deepesh M FollerFranceAnna Fali PROPOSAL
Aruna F OldroydJapanOnyama Limba NEGOTIATION
Aruna I MaletArgentinaIoni Bowcher UNQUALIFIED
Aika L BologniaIndiaStephen Shaw RENEWAL
Maria P PoquetteUnited KingdomAsiya Javayant UNQUALIFIED
Sinclair D WhobreyJapanXuxue Feng QUALIFIED
Jennifer P NickaCanadaStephen Shaw NEGOTIATION
Wickens M OstroskyCanadaElwin Sharvill UNQUALIFIED
Silvio S FlosiCanadaAsiya Javayant NEW
Nicolas M TollnerIndiaOnyama Limba RENEWAL
Octavia L MarrierBrazilOnyama Limba PROPOSAL
Ivar O BowleyArgentinaElwin Sharvill PROPOSAL
Emily M MarrierArgentinaXuxue Feng NEW
Antonio G CaldareraArgentinaBernardo Dominic UNQUALIFIED
Jones F AmigonCanadaOnyama Limba PROPOSAL
Stacey A PerinSpainXuxue Feng QUALIFIED
Adams X RimUnited KingdomBernardo Dominic QUALIFIED
Jefferson B RulapaughAustraliaXuxue Feng UNQUALIFIED
Alejandro P MarrierJapanElwin Sharvill 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.