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
Deepesh Y NickaItalyAnna Fali NEGOTIATION
Stacey T WieserFranceElwin Sharvill PROPOSAL
Ashley Q NestleSpainBernardo Dominic RENEWAL
Jennifer Q SergiArgentinaIvan Magalhaes NEW
Izzy W ShinkoSpainIoni Bowcher NEW
Alejandro Q SaylorsUnited KingdomOnyama Limba RENEWAL
Mayumi Q FigeroaIndiaStephen Shaw NEGOTIATION
Francesco R PerinAustraliaIoni Bowcher UNQUALIFIED
Murillo T DilliardIndiaIoni Bowcher UNQUALIFIED
Julie D GarufiUnited KingdomOnyama Limba QUALIFIED
Emily E FlosiCanadaIvan Magalhaes RENEWAL
Silvio B GillianArgentinaAnna Fali UNQUALIFIED
Maisha H WieserIndiaOnyama Limba NEW
Johnson V WhobreyJapanElwin Sharvill NEGOTIATION
Aruna R FerenczJapanBernardo Dominic QUALIFIED
Faith A GarufiIndiaAnna Fali PROPOSAL
Isabel S RulapaughGermanyXuxue Feng QUALIFIED
Chavez B FollerAustraliaOnyama Limba PROPOSAL
Ivar D BologniaGermanyXuxue Feng NEW
Munro S PerinBrazilAnna Fali NEGOTIATION
Emily Z FigeroaArgentinaAmy Elsner UNQUALIFIED
Aika K AlbaresFranceElwin Sharvill RENEWAL
Rodrigues Q GauchoJapanIvan Magalhaes PROPOSAL
Julie C DilliardBrazilStephen Shaw UNQUALIFIED
Kaitlin O GarufiRussiaBernardo Dominic PROPOSAL
Jefferson F VenereSpainOnyama Limba QUALIFIED
Maria D PoquetteAustraliaStephen Shaw QUALIFIED
Stacey Z BologniaRussiaOnyama Limba NEW
Johnson D GlickUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin A FollerGermanyStephen Shaw QUALIFIED
Alejandro I PaprockiJapanIvan Magalhaes QUALIFIED
Aditya T NestleItalyAsiya Javayant NEGOTIATION
Octavia C NickaRussiaStephen Shaw UNQUALIFIED
Misaki U MaletJapanElwin Sharvill RENEWAL
Octavia Q SaylorsGermanyIvan Magalhaes RENEWAL
Salvatore K WieserItalyAsiya Javayant PROPOSAL
Aruna U GarufiSpainAnna Fali PROPOSAL
Chavez N RutaUnited KingdomAsiya Javayant NEW
Octavia R CampainArgentinaBernardo Dominic PROPOSAL
Murillo V RulapaughSpainElwin Sharvill UNQUALIFIED
Francesco G ShinkoUnited KingdomAnna Fali NEGOTIATION
Jennifer F GarufiFranceAmy Elsner NEW
Stacey B CampainUnited KingdomAsiya Javayant PROPOSAL
Tony D RimItalyAnna Fali UNQUALIFIED
Clifford M VocelkaFranceBernardo Dominic QUALIFIED
Ricardo O BowleyGermanyAsiya Javayant PROPOSAL
Maria I IturbideItalyXuxue Feng PROPOSAL
David N TollnerRussiaBernardo Dominic NEGOTIATION
Francesco N WieserSpainElwin Sharvill UNQUALIFIED
Juan M RimUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Emily T CampainJapanAnna Fali NEGOTIATION
Kaitlin J OstroskyAustraliaOnyama Limba QUALIFIED
Jefferson L VenereArgentinaIoni Bowcher UNQUALIFIED
Leja V FlosiBrazilAmy Elsner PROPOSAL
Greenwood Q GlickAustraliaXuxue Feng NEGOTIATION
Leon I FerenczBrazilElwin Sharvill NEW
Stacey N BriddickAustraliaIoni Bowcher NEW
Sinclair Y RutaCanadaBernardo Dominic UNQUALIFIED
Cody F InouyeGermanyElwin Sharvill NEW
Claire C VocelkaUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois G SergiIndia2026-06-14Chanay, Jeffrey A Esq RENEWAL38Ivan Magalhaes
1001Darci L PerinBrazil2026-05-20Buckley Miller Wright UNQUALIFIED69Ivan Magalhaes
1002Izzy X IturbideIndia2026-05-22Rangoni Of Florence NEGOTIATION45Elwin Sharvill
1003Faith Z SaylorsBrazil2026-05-26Dorl, James J Esq PROPOSAL22Ioni Bowcher
1004Maria W VocelkaSpain2026-05-23King, Christopher A Esq UNQUALIFIED17Xuxue Feng
1005Kadeem B PoquetteFrance2026-06-06King, Christopher A Esq QUALIFIED79Ivan Magalhaes
1006Clifford Q PaprockiIndia2026-06-17Buckley Miller Wright NEW16Ioni Bowcher
1007Aditya N DilliardItaly2026-06-11Rangoni Of Florence UNQUALIFIED99Bernardo Dominic
1008Rodrigues S WieserJapan2026-05-25Printing Dimensions NEGOTIATION6Anna Fali
1009Kadeem W SaylorsArgentina2026-05-26Chapman, Ross E Esq NEW38Anna Fali
1010Jeanfrancois V KuskoCanada2026-06-04Rangoni Of Florence NEW56Bernardo Dominic
1011Leon S BowleySpain2026-05-26Benton, John B Jr NEGOTIATION72Elwin Sharvill
1012Munro X FerenczJapan2026-05-24Rousseaux, Michael Esq NEGOTIATION58Onyama Limba
1013Arvin O MacleadRussia2026-06-17Commercial Press NEW87Xuxue Feng
1014Mujtaba U DilliardBrazil2026-06-06Printing Dimensions NEW86Onyama Limba
1015Silvio G PerinAustralia2026-06-06Rangoni Of Florence UNQUALIFIED15Amy Elsner
1016Maisha U FerenczIndia2026-05-25Rousseaux, Michael Esq NEGOTIATION57Bernardo Dominic
1017Costa H VocelkaBrazil2026-06-03Chanay, Jeffrey A Esq NEW44Ioni Bowcher
1018Smith W WieserItaly2026-05-27Feltz Printing Service NEGOTIATION52Onyama Limba
1019Aruna O DilliardItaly2026-06-03Printing Dimensions NEW37Bernardo Dominic
1020Juan K SaylorsBrazil2026-06-06King, Christopher A Esq UNQUALIFIED62Elwin Sharvill
1021Morrow Y ButtUnited Kingdom2026-05-26Benton, John B Jr NEW55Ivan Magalhaes
1022Maria F SlusarskiSpain2026-05-31Commercial Press NEGOTIATION89Elwin Sharvill
1023Costa E MaletAustralia2026-06-11Feiner Bros UNQUALIFIED11Anna Fali
1024Octavia M CaudyGermany2026-06-14Commercial Press NEGOTIATION90Anna Fali
1025Chavez L RimArgentina2026-05-29Feltz Printing Service PROPOSAL10Anna Fali
1026Emily S CampainAustralia2026-06-05King, Christopher A Esq RENEWAL7Ivan Magalhaes
1027Aditya I CampainIndia2026-05-21Benton, John B Jr QUALIFIED16Xuxue Feng
1028Mayumi Y SchemmerArgentina2026-05-30Dorl, James J Esq QUALIFIED70Ioni Bowcher
1029Darci W RutaJapan2026-05-28Morlong Associates RENEWAL94Anna Fali
1030Aditya G FlosiSpain2026-06-12Rangoni Of Florence UNQUALIFIED89Amy Elsner
1031Greenwood H AmigonSpain2026-06-16Chanay, Jeffrey A Esq QUALIFIED11Elwin Sharvill
1032Silvio U FollerArgentina2026-06-15Feiner Bros UNQUALIFIED62Onyama Limba
1033Silvio X AmigonArgentina2026-06-13Feiner Bros QUALIFIED69Elwin Sharvill
1034Tony N VenereBrazil2026-06-03King, Christopher A Esq NEGOTIATION87Amy Elsner
1035David C VenereBrazil2026-05-28Feiner Bros QUALIFIED86Ivan Magalhaes
1036Antonio Y VocelkaJapan2026-06-03Feltz Printing Service PROPOSAL30Stephen Shaw
1037Cody B MaletItaly2026-05-26Morlong Associates UNQUALIFIED86Amy Elsner
1038Misaki O KolmetzJapan2026-06-05Chapman, Ross E Esq UNQUALIFIED32Amy Elsner
1039Deepesh P GarufiGermany2026-06-17Chapman, Ross E Esq PROPOSAL14Xuxue Feng
1040Jones X SlusarskiIndia2026-06-13King, Christopher A Esq NEW71Xuxue Feng
1041Antonio S NestleItaly2026-06-09Commercial Press RENEWAL0Xuxue Feng
1042Octavia H IturbideIndia2026-06-02Feltz Printing Service RENEWAL72Bernardo Dominic
1043James V ShinkoGermany2026-06-14Dorl, James J Esq PROPOSAL97Amy Elsner
1044Ricardo K GauchoIndia2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED13Ivan Magalhaes
1045Morrow O FigeroaArgentina2026-05-21Chemel, James L Cpa NEW37Xuxue Feng
1046Nicolas M BriddickGermany2026-05-31Rousseaux, Michael Esq PROPOSAL74Ivan Magalhaes
1047Arvin O WaycottAustralia2026-06-05Chanay, Jeffrey A Esq QUALIFIED57Elwin Sharvill
1048Mujtaba Q RimSpain2026-05-23Morlong Associates NEW81Amy Elsner
1049Cody L FollerRussia2026-05-31Chapman, Ross E Esq UNQUALIFIED94Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood H GlickFranceAmy Elsner NEW
Misaki Z SchemmerCanadaIvan Magalhaes RENEWAL
Salvatore R FollerRussiaElwin Sharvill PROPOSAL
Aika P OldroydRussiaIoni Bowcher PROPOSAL
Julie U InouyeUnited KingdomStephen Shaw PROPOSAL
Chavez V AlbaresItalyStephen Shaw NEW
Mayumi U OldroydArgentinaBernardo Dominic NEGOTIATION
Francesco J CaldareraCanadaBernardo Dominic QUALIFIED
Antonio V CampainSpainBernardo Dominic NEGOTIATION
David T InouyeSpainAmy Elsner UNQUALIFIED
Misaki B WieserRussiaBernardo Dominic RENEWAL
Julie T BriddickAustraliaStephen Shaw NEGOTIATION
Arvin Y TollnerItalyAmy Elsner NEGOTIATION
Cody T StockhamJapanAnna Fali NEW
Jennifer C TollnerFranceAmy Elsner NEGOTIATION
Aditya X RutaJapanStephen Shaw UNQUALIFIED
Sinclair D OstroskyRussiaAsiya Javayant UNQUALIFIED
Clifford F DilliardGermanyStephen Shaw RENEWAL
Silvio X OstroskyRussiaIoni Bowcher NEGOTIATION
Isabel F MaletItalyBernardo Dominic NEW
Kadeem H DoeFranceStephen Shaw NEW
Kaitlin F PaprockiCanadaXuxue Feng NEW
Tony F RoysterCanadaStephen Shaw NEGOTIATION
Adams Z InouyeGermanyOnyama Limba NEGOTIATION
Johnson O FigeroaJapanBernardo Dominic QUALIFIED
Silvio O IturbideJapanOnyama Limba QUALIFIED
Juan O SchemmerItalyStephen Shaw RENEWAL
Ashley J AlbaresFranceIvan Magalhaes QUALIFIED
Ricardo I MaletRussiaOnyama Limba RENEWAL
Salvatore J VenereCanadaAsiya Javayant NEW
Wickens J RoysterAustraliaAnna Fali NEGOTIATION
Izzy K AlbaresSpainBernardo Dominic PROPOSAL
Octavia U OldroydJapanBernardo Dominic NEW
Jefferson U InouyeIndiaElwin Sharvill RENEWAL
Smith D FigeroaBrazilElwin Sharvill QUALIFIED
Juan S OstroskyJapanOnyama Limba NEGOTIATION
Chavez G GillianIndiaBernardo Dominic UNQUALIFIED
Munro N KuskoAustraliaAnna Fali NEGOTIATION
Kaitlin N BriddickGermanyStephen Shaw RENEWAL
Leon Z NickaCanadaOnyama Limba UNQUALIFIED
Silvio L VocelkaFranceBernardo Dominic UNQUALIFIED
Emily C SlusarskiAustraliaXuxue Feng NEW
Jones F PoquetteFranceIvan Magalhaes PROPOSAL
Chavez N BologniaIndiaAmy Elsner PROPOSAL
Stacey S WaycottRussiaAsiya Javayant NEW
Alejandro R CampainAustraliaBernardo Dominic NEGOTIATION
Aditya U AmigonGermanyOnyama Limba RENEWAL
Kaitlin Y IturbideFranceAsiya Javayant RENEWAL
Silvio Z SergiAustraliaBernardo Dominic UNQUALIFIED
Mayumi Z IturbideCanadaStephen Shaw QUALIFIED
Frozen Columns
Name
Jefferson X Ostrosky
Maria S Ruta
James X Iturbide
Ricardo H Foller
Maisha E Schemmer
Jefferson M Tollner
Aditya Y Rim
Cody T Shinko
Izzy M Rulapaugh
Wickens S Shinko
Izzy G Royster
Alejandro M Foller
Smith A Poquette
Aruna F Gaucho
Greenwood U Gillian
Deepesh H Ostrosky
Alejandro V Maclead
Aruna H Campain
Clifford A Butt
Aruna Y Dilliard
Kaitlin X Gaucho
Arvin K Venere
Murillo X Whobrey
Silvio O Malet
Ivar I Ferencz
Kaitlin U Iturbide
Maria X Gillian
Leja P Stenseth
Deepesh R Figeroa
Misaki C Schemmer
Jones V Caldarera
Leon L Slusarski
Arvin H Schemmer
Mujtaba O Sergi
Antonio U Figeroa
Ashley E Foller
Ricardo N Malet
Maisha E Kusko
Jefferson G Stockham
Chavez S Iturbide
Jeanfrancois Y Stenseth
Deepesh F Schemmer
Izzy X Royster
Arvin A Darakjy
Kaitlin S Maclead
Alejandro F Inouye
Sinclair U Foller
Izzy K Figeroa
Faith J Caldarera
Ivar V Doe
IdCountryDate
1000Germany2026-05-21
1001Argentina2026-06-01
1002Germany2026-06-02
1003Italy2026-06-13
1004Spain2026-06-18
1005India2026-05-25
1006India2026-06-17
1007Argentina2026-06-18
1008Argentina2026-06-04
1009Germany2026-05-30
1010Brazil2026-06-04
1011Russia2026-06-07
1012Germany2026-06-08
1013France2026-06-14
1014United Kingdom2026-06-02
1015Italy2026-05-28
1016Russia2026-06-10
1017Argentina2026-05-28
1018Brazil2026-06-13
1019Australia2026-05-25
1020Brazil2026-06-10
1021Australia2026-05-22
1022Brazil2026-06-02
1023Australia2026-05-22
1024Spain2026-05-29
1025United Kingdom2026-06-18
1026Spain2026-06-12
1027Russia2026-06-10
1028United Kingdom2026-06-02
1029France2026-06-04
1030United Kingdom2026-05-27
1031Canada2026-06-18
1032Germany2026-05-31
1033Argentina2026-06-09
1034Australia2026-05-27
1035Canada2026-05-27
1036United Kingdom2026-06-17
1037Italy2026-05-30
1038Argentina2026-06-05
1039Japan2026-06-08
1040India2026-06-01
1041United Kingdom2026-05-24
1042France2026-06-15
1043United Kingdom2026-06-17
1044Australia2026-05-25
1045India2026-06-06
1046Japan2026-05-22
1047France2026-06-08
1048India2026-05-22
1049Italy2026-06-06

On-Demand Data

NameIdCountryDate
Izzy E Doe1000Italy2026-05-22
Aruna C Albares1001Spain2026-05-20
Maisha N Malet1002United Kingdom2026-05-30
Claire W Doe1003Japan2026-06-07
Adams C Rim1004India2026-06-18
Jennifer O Vocelka1005India2026-06-01
Nicolas N Darakjy1006Italy2026-06-18
Jefferson R Briddick1007Russia2026-05-26
Claire W Wieser1008France2026-06-10
Emily T Perin1009Spain2026-06-10
Francesco Z Kusko1010India2026-06-11
Julie E Slusarski1011Brazil2026-06-09
Maria I Bolognia1012France2026-06-17
Munro Q Paprocki1013Russia2026-05-20
Mayumi J Stenseth1014Australia2026-06-12
Johnson C Poquette1015Italy2026-05-31
Maisha W Gaucho1016France2026-06-12
Mujtaba G Perin1017Japan2026-05-22
Chavez V Ostrosky1018Australia2026-05-29
Salvatore H Tollner1019Australia2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar T SergiSpainIoni Bowcher RENEWAL
Nicolas I AmigonIndiaElwin Sharvill QUALIFIED
Costa H WieserGermanyStephen Shaw NEW
Smith B FigeroaCanadaBernardo Dominic QUALIFIED
Wickens V GarufiIndiaIvan Magalhaes RENEWAL
Arvin Q AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Nicolas I MacleadCanadaAnna Fali NEW
Munro E FlosiIndiaIvan Magalhaes QUALIFIED
Mujtaba H MaletIndiaXuxue Feng NEGOTIATION
Clifford V SlusarskiSpainIvan Magalhaes PROPOSAL
Greenwood E StockhamIndiaStephen Shaw PROPOSAL
Salvatore T FerenczAustraliaStephen Shaw PROPOSAL
Arvin R PaprockiArgentinaAnna Fali NEGOTIATION
Ashley S CaldareraSpainIvan Magalhaes QUALIFIED
Murillo I RutaIndiaElwin Sharvill QUALIFIED
Julie N AmigonIndiaXuxue Feng UNQUALIFIED
Isabel J DoeSpainAmy Elsner PROPOSAL
Jones G DoeItalyIvan Magalhaes UNQUALIFIED
Claire A CampainAustraliaAnna Fali QUALIFIED
Jennifer G MacleadArgentinaBernardo Dominic QUALIFIED
Murillo E RimRussiaOnyama Limba NEW
Clifford R SaylorsArgentinaElwin Sharvill NEGOTIATION
Misaki B RoysterAustraliaIvan Magalhaes PROPOSAL
Aruna H TollnerGermanyOnyama Limba RENEWAL
Rodrigues P WieserSpainAnna Fali UNQUALIFIED
Rodrigues J ShinkoAustraliaIoni Bowcher NEW
David P AmigonArgentinaAsiya Javayant QUALIFIED
Mujtaba J GlickRussiaAnna Fali RENEWAL
Isabel Q GlickGermanyXuxue Feng QUALIFIED
Adams U StensethSpainAmy Elsner UNQUALIFIED
Johnson A MaletAustraliaAsiya Javayant NEGOTIATION
Misaki N DilliardBrazilAmy Elsner PROPOSAL
Darci L MorascaUnited KingdomAnna Fali RENEWAL
Emily S DarakjySpainIvan Magalhaes NEW
Silvio S OldroydUnited KingdomElwin Sharvill RENEWAL
Kaitlin M StockhamBrazilBernardo Dominic NEW
Wickens F BriddickUnited KingdomAmy Elsner RENEWAL
Sinclair C SlusarskiCanadaAsiya Javayant PROPOSAL
Arvin C FigeroaGermanyXuxue Feng PROPOSAL
Morrow Y VocelkaGermanyOnyama Limba 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.