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
Misaki Q MaletJapanXuxue Feng NEGOTIATION
David P CaldareraCanadaBernardo Dominic NEGOTIATION
Maisha U StensethJapanXuxue Feng UNQUALIFIED
Mujtaba E SlusarskiFranceAnna Fali NEW
Darci Y DilliardBrazilIvan Magalhaes RENEWAL
Silvio C VenereIndiaAmy Elsner QUALIFIED
Rodrigues Q OldroydGermanyBernardo Dominic PROPOSAL
Wickens G WaycottIndiaStephen Shaw PROPOSAL
Arvin D PerinGermanyIoni Bowcher NEGOTIATION
Mayumi U GillianGermanyXuxue Feng RENEWAL
Cody V PerinAustraliaIvan Magalhaes QUALIFIED
Leon J CampainCanadaOnyama Limba QUALIFIED
Jeanfrancois K FigeroaAustraliaAnna Fali UNQUALIFIED
Aruna T NestleBrazilBernardo Dominic NEW
Alejandro D ButtUnited KingdomIoni Bowcher NEGOTIATION
Jefferson H SergiJapanBernardo Dominic NEGOTIATION
Clifford N VenereFranceOnyama Limba QUALIFIED
Ashley J CaudyArgentinaAsiya Javayant RENEWAL
Jefferson F TollnerItalyXuxue Feng NEW
Sinclair C FerenczGermanyXuxue Feng QUALIFIED
Antonio X VocelkaAustraliaAnna Fali NEW
Isabel J SaylorsUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois X RimArgentinaStephen Shaw PROPOSAL
Jeanfrancois B DarakjyRussiaAmy Elsner RENEWAL
Izzy I WaycottSpainIoni Bowcher UNQUALIFIED
Nicolas O SchemmerBrazilIoni Bowcher PROPOSAL
Nicolas J StensethItalyAnna Fali NEW
Jones V FigeroaAustraliaXuxue Feng PROPOSAL
Misaki C RulapaughBrazilIvan Magalhaes NEGOTIATION
Francesco O FerenczItalyAnna Fali NEW
Antonio Z BowleyIndiaOnyama Limba UNQUALIFIED
Aditya Z NestleIndiaElwin Sharvill UNQUALIFIED
Leon J WhobreyItalyAnna Fali UNQUALIFIED
Deepesh T KuskoArgentinaStephen Shaw NEGOTIATION
Antonio O SchemmerUnited KingdomXuxue Feng NEGOTIATION
Isabel Q BowleyCanadaIvan Magalhaes NEW
Jefferson Q BowleyJapanOnyama Limba PROPOSAL
Francesco R KuskoUnited KingdomOnyama Limba UNQUALIFIED
Tony K AmigonRussiaStephen Shaw NEGOTIATION
Maisha B RutaGermanyIvan Magalhaes UNQUALIFIED
Isabel F CaldareraArgentinaStephen Shaw NEGOTIATION
Alejandro B AmigonIndiaAmy Elsner RENEWAL
Cody M GauchoArgentinaIoni Bowcher QUALIFIED
Octavia H GillianSpainStephen Shaw QUALIFIED
Nicolas Z AmigonBrazilIoni Bowcher PROPOSAL
Salvatore M NickaGermanyAnna Fali NEGOTIATION
Jeanfrancois G PaprockiAustraliaBernardo Dominic NEW
Aruna G SergiBrazilXuxue Feng QUALIFIED
Aika U BologniaJapanElwin Sharvill UNQUALIFIED
Jennifer L FollerSpainAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Arvin B PerinBrazilIvan Magalhaes PROPOSAL
Jennifer I ShinkoRussiaStephen Shaw RENEWAL
Antonio K RutaJapanXuxue Feng PROPOSAL
Stacey I GarufiIndiaIvan Magalhaes PROPOSAL
Chavez R AmigonCanadaBernardo Dominic PROPOSAL
Sinclair E RulapaughFranceAsiya Javayant PROPOSAL
Chavez I RulapaughAustraliaAmy Elsner RENEWAL
Arvin U CampainBrazilXuxue Feng QUALIFIED
Ivar D MaletCanadaBernardo Dominic RENEWAL
Silvio J FerenczUnited KingdomAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon V PerinSpain2026-04-13Dorl, James J Esq RENEWAL72Stephen Shaw
1001Julie L PoquetteArgentina2026-04-12Chemel, James L Cpa RENEWAL90Ivan Magalhaes
1002Claire E NestleItaly2026-04-08Rousseaux, Michael Esq NEW61Asiya Javayant
1003Julie G GarufiJapan2026-04-14Dorl, James J Esq PROPOSAL22Ioni Bowcher
1004Kadeem E NickaBrazil2026-03-26Chanay, Jeffrey A Esq NEW22Xuxue Feng
1005Jefferson C StensethFrance2026-04-05Rousseaux, Michael Esq NEGOTIATION84Ivan Magalhaes
1006Clifford O SaylorsItaly2026-04-08Chanay, Jeffrey A Esq NEGOTIATION61Xuxue Feng
1007Leja L SchemmerAustralia2026-03-27Commercial Press NEGOTIATION28Anna Fali
1008Isabel Y GlickUnited Kingdom2026-04-21Chemel, James L Cpa UNQUALIFIED60Xuxue Feng
1009Alejandro A RimAustralia2026-04-07Benton, John B Jr UNQUALIFIED10Ioni Bowcher
1010Isabel D MaletBrazil2026-04-18Morlong Associates NEGOTIATION37Onyama Limba
1011Darci L AmigonItaly2026-04-03Buckley Miller Wright PROPOSAL67Amy Elsner
1012Arvin J GarufiBrazil2026-03-29Chanay, Jeffrey A Esq NEW38Elwin Sharvill
1013Isabel C WaycottGermany2026-03-26Dorl, James J Esq QUALIFIED23Ivan Magalhaes
1014Adams O FollerSpain2026-03-24Rangoni Of Florence UNQUALIFIED16Elwin Sharvill
1015Julie Z SaylorsBrazil2026-03-31Commercial Press RENEWAL10Ioni Bowcher
1016Morrow Q OstroskyCanada2026-04-14Rangoni Of Florence QUALIFIED49Amy Elsner
1017Maria O DarakjyIndia2026-04-07Morlong Associates QUALIFIED21Asiya Javayant
1018Jennifer P PaprockiRussia2026-04-16Dorl, James J Esq QUALIFIED84Elwin Sharvill
1019Murillo I FigeroaFrance2026-04-13Benton, John B Jr UNQUALIFIED17Elwin Sharvill
1020Ivar S WieserBrazil2026-03-26Dorl, James J Esq UNQUALIFIED64Xuxue Feng
1021Mujtaba Y RimGermany2026-04-17Truhlar And Truhlar Attys RENEWAL99Stephen Shaw
1022Juan E NickaUnited Kingdom2026-04-14Buckley Miller Wright RENEWAL74Ivan Magalhaes
1023James Z AlbaresGermany2026-04-12Feiner Bros NEGOTIATION28Anna Fali
1024Salvatore K SaylorsFrance2026-04-16Feiner Bros RENEWAL58Xuxue Feng
1025Salvatore Y FerenczFrance2026-04-09Dorl, James J Esq QUALIFIED96Anna Fali
1026Stacey K KuskoSpain2026-03-26King, Christopher A Esq QUALIFIED25Elwin Sharvill
1027Silvio R MarrierSpain2026-03-25Feltz Printing Service RENEWAL19Anna Fali
1028James H OldroydUnited Kingdom2026-04-04Printing Dimensions QUALIFIED43Amy Elsner
1029Juan O VocelkaUnited Kingdom2026-03-31Chanay, Jeffrey A Esq QUALIFIED68Bernardo Dominic
1030Deepesh S FerenczArgentina2026-04-13Commercial Press NEW44Asiya Javayant
1031Ashley K MarrierIndia2026-03-30King, Christopher A Esq PROPOSAL9Asiya Javayant
1032Maisha D WhobreyCanada2026-04-12Feiner Bros RENEWAL15Asiya Javayant
1033Jefferson G DilliardArgentina2026-04-10Chapman, Ross E Esq RENEWAL64Xuxue Feng
1034Mujtaba Z RoysterAustralia2026-04-17Chapman, Ross E Esq QUALIFIED93Anna Fali
1035Emily Q InouyeUnited Kingdom2026-04-01King, Christopher A Esq NEW50Xuxue Feng
1036Juan A GillianSpain2026-03-27Chanay, Jeffrey A Esq RENEWAL30Asiya Javayant
1037Darci Y AmigonRussia2026-03-28King, Christopher A Esq UNQUALIFIED27Xuxue Feng
1038Jefferson H NickaJapan2026-04-05Chapman, Ross E Esq UNQUALIFIED69Asiya Javayant
1039Tony A ButtArgentina2026-04-11Morlong Associates NEW85Xuxue Feng
1040Izzy F FerenczAustralia2026-03-25Truhlar And Truhlar Attys QUALIFIED56Stephen Shaw
1041Aika V AmigonGermany2026-04-11Dorl, James J Esq RENEWAL70Amy Elsner
1042Ashley O OstroskyJapan2026-03-25Truhlar And Truhlar Attys QUALIFIED90Onyama Limba
1043Rodrigues M VocelkaIndia2026-04-16Printing Dimensions QUALIFIED40Bernardo Dominic
1044Deepesh C KuskoIndia2026-04-08Printing Dimensions QUALIFIED77Ioni Bowcher
1045Ivar W WhobreyUnited Kingdom2026-04-04Chanay, Jeffrey A Esq NEW25Anna Fali
1046Tony Q BowleyCanada2026-04-09King, Christopher A Esq RENEWAL52Ioni Bowcher
1047Clifford M SchemmerBrazil2026-04-10King, Christopher A Esq NEGOTIATION58Amy Elsner
1048Octavia C BowleyFrance2026-04-14Feiner Bros RENEWAL14Xuxue Feng
1049Silvio B BologniaUnited Kingdom2026-03-29Feltz Printing Service RENEWAL30Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha E RulapaughSpainXuxue Feng PROPOSAL
Jones W AlbaresAustraliaIvan Magalhaes QUALIFIED
Costa B GarufiRussiaIvan Magalhaes RENEWAL
Ricardo H KolmetzRussiaIoni Bowcher PROPOSAL
Maria R DarakjyArgentinaBernardo Dominic QUALIFIED
Aruna W PoquetteItalyElwin Sharvill NEW
Sinclair N SchemmerFranceAsiya Javayant UNQUALIFIED
Jefferson G PerinJapanOnyama Limba QUALIFIED
Ivar T WhobreyGermanyOnyama Limba QUALIFIED
Maisha Q PerinSpainXuxue Feng NEW
Mujtaba T WhobreyAustraliaIoni Bowcher NEW
Misaki Q GlickRussiaOnyama Limba RENEWAL
Faith M PaprockiRussiaXuxue Feng QUALIFIED
Mujtaba F WaycottUnited KingdomAmy Elsner RENEWAL
Jennifer B FigeroaRussiaAsiya Javayant PROPOSAL
Sinclair H WieserArgentinaAnna Fali NEGOTIATION
Jones L DoeAustraliaIoni Bowcher PROPOSAL
Leon J SlusarskiRussiaAsiya Javayant NEW
Aditya A FollerRussiaAmy Elsner NEW
Mayumi F IturbideCanadaIoni Bowcher PROPOSAL
Silvio C FlosiArgentinaStephen Shaw NEGOTIATION
David P MarrierGermanyXuxue Feng NEGOTIATION
Cody D OldroydCanadaXuxue Feng QUALIFIED
Cody R PaprockiJapanOnyama Limba NEGOTIATION
Ashley C BriddickJapanBernardo Dominic NEW
Aruna U MorascaGermanyIoni Bowcher UNQUALIFIED
Stacey L ShinkoUnited KingdomOnyama Limba QUALIFIED
Greenwood W RoysterFranceIoni Bowcher RENEWAL
David Z SaylorsCanadaIvan Magalhaes NEGOTIATION
Silvio M ShinkoJapanIvan Magalhaes PROPOSAL
Jones E TollnerGermanyOnyama Limba PROPOSAL
Aruna T MacleadSpainXuxue Feng UNQUALIFIED
Jennifer Z ShinkoIndiaBernardo Dominic UNQUALIFIED
Mayumi T VocelkaSpainIvan Magalhaes PROPOSAL
Ashley F TollnerAustraliaOnyama Limba UNQUALIFIED
Octavia T DarakjyIndiaStephen Shaw QUALIFIED
Cody Z ChuiIndiaXuxue Feng PROPOSAL
Aruna R OldroydItalyElwin Sharvill NEGOTIATION
Ashley U SchemmerIndiaAnna Fali RENEWAL
Misaki H StensethJapanOnyama Limba NEW
Ashley Y MaletItalyAsiya Javayant UNQUALIFIED
Maisha G ShinkoArgentinaXuxue Feng UNQUALIFIED
Salvatore B TollnerFranceAmy Elsner NEGOTIATION
Julie I NestleAustraliaAsiya Javayant RENEWAL
Antonio M MaletGermanyAsiya Javayant PROPOSAL
Smith N WaycottGermanyOnyama Limba NEW
Jefferson Y RoysterFranceIvan Magalhaes QUALIFIED
Aditya O WhobreyItalyIoni Bowcher NEW
Leja X SchemmerItalyElwin Sharvill QUALIFIED
Morrow J WieserRussiaIvan Magalhaes NEW
Frozen Columns
Name
Claire A Albares
Maisha Z Iturbide
Silvio L Gillian
Izzy Q Poquette
Misaki C Shinko
Isabel F Foller
Jones M Oldroyd
Clifford V Flosi
Sinclair W Maclead
Deepesh Z Inouye
Morrow N Whobrey
Greenwood G Marrier
Silvio S Briddick
Kadeem L Slusarski
Wickens X Venere
Aika M Flosi
Alejandro S Shinko
Murillo D Albares
Wickens V Perin
Kadeem Z Rim
Mujtaba Q Maclead
James Z Royster
Leja V Caldarera
Munro Y Doe
Claire F Dilliard
Aika J Gillian
Arvin A Rim
Antonio Y Foller
Alejandro C Schemmer
Tony D Stockham
Cody A Perin
Maria N Poquette
Jefferson W Rulapaugh
David E Malet
Maria Z Kusko
Costa R Caudy
Aika C Gaucho
Costa P Marrier
Morrow Q Paprocki
Stacey L Albares
Kaitlin C Malet
Tony O Wieser
Maria B Whobrey
Francesco G Stenseth
Darci N Albares
Smith K Nestle
James H Perin
Rodrigues W Stockham
Wickens K Whobrey
Smith C Ruta
IdCountryDate
1000Russia2026-04-03
1001Argentina2026-04-11
1002Spain2026-04-15
1003Russia2026-04-18
1004India2026-03-29
1005Japan2026-04-16
1006France2026-04-16
1007Germany2026-03-25
1008Italy2026-04-13
1009Russia2026-04-12
1010Canada2026-04-04
1011United Kingdom2026-04-22
1012Spain2026-03-30
1013Japan2026-04-21
1014Spain2026-03-26
1015Russia2026-04-18
1016Brazil2026-03-31
1017Italy2026-03-26
1018Japan2026-04-04
1019Japan2026-04-22
1020Brazil2026-04-15
1021Italy2026-04-09
1022Japan2026-04-07
1023Canada2026-04-19
1024Russia2026-03-29
1025Brazil2026-04-01
1026Brazil2026-04-02
1027United Kingdom2026-04-02
1028Brazil2026-04-21
1029United Kingdom2026-04-17
1030Italy2026-03-27
1031Spain2026-04-10
1032Japan2026-03-29
1033Germany2026-04-15
1034Canada2026-04-20
1035Australia2026-04-13
1036Italy2026-04-07
1037India2026-03-24
1038Japan2026-03-25
1039Brazil2026-04-02
1040Germany2026-03-30
1041Russia2026-04-02
1042Russia2026-04-13
1043France2026-04-05
1044Argentina2026-04-15
1045Japan2026-03-29
1046India2026-03-27
1047Australia2026-03-24
1048Russia2026-03-26
1049Spain2026-03-24

On-Demand Data

NameIdCountryDate
Chavez D Poquette1000Italy2026-04-12
Tony Z Ruta1001Argentina2026-04-17
Morrow B Sergi1002Italy2026-04-03
Morrow B Morasca1003Brazil2026-04-15
Mujtaba P Chui1004Japan2026-04-01
Chavez F Poquette1005France2026-04-09
Claire E Garufi1006India2026-04-10
Cody J Foller1007Japan2026-04-01
Aruna B Vocelka1008Australia2026-03-30
Izzy U Malet1009Germany2026-04-09
David M Garufi1010Spain2026-04-08
Ricardo C Paprocki1011Canada2026-04-21
Stacey V Malet1012Japan2026-03-28
Nicolas W Campain1013Russia2026-04-04
Emily P Nicka1014Italy2026-03-31
Arvin D Kolmetz1015India2026-03-27
Antonio W Caldarera1016Canada2026-04-19
Maria G Gillian1017India2026-04-04
Emily T Kusko1018United Kingdom2026-04-18
Antonio D Gaucho1019Japan2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams U SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Wickens J NickaIndiaIoni Bowcher PROPOSAL
Francesco A CampainArgentinaXuxue Feng RENEWAL
Maisha I FlosiGermanyElwin Sharvill UNQUALIFIED
Arvin U OstroskyUnited KingdomElwin Sharvill NEW
Johnson I MaletArgentinaOnyama Limba QUALIFIED
Julie Q MorascaUnited KingdomIvan Magalhaes QUALIFIED
Leja Z SaylorsJapanIoni Bowcher PROPOSAL
David U MacleadArgentinaAsiya Javayant NEGOTIATION
Aruna J AmigonItalyBernardo Dominic UNQUALIFIED
Clifford X DarakjyBrazilIoni Bowcher PROPOSAL
Antonio R TollnerIndiaIvan Magalhaes RENEWAL
Morrow E CaldareraRussiaAnna Fali UNQUALIFIED
Leon N DilliardArgentinaAnna Fali PROPOSAL
Julie K SlusarskiRussiaAmy Elsner PROPOSAL
Kadeem N PerinJapanOnyama Limba UNQUALIFIED
Adams Z PaprockiBrazilIoni Bowcher PROPOSAL
Alejandro I VocelkaFranceXuxue Feng NEW
Smith C OstroskyItalyIoni Bowcher NEW
Ivar T ButtFranceXuxue Feng UNQUALIFIED
Adams J NickaItalyElwin Sharvill NEGOTIATION
Francesco F AlbaresRussiaXuxue Feng PROPOSAL
Rodrigues E IturbideIndiaElwin Sharvill NEW
Julie Q OstroskyItalyElwin Sharvill UNQUALIFIED
Kadeem K InouyeIndiaIvan Magalhaes NEGOTIATION
Tony S WaycottJapanAsiya Javayant NEGOTIATION
Maria E OstroskySpainAmy Elsner UNQUALIFIED
Mayumi X RulapaughArgentinaAmy Elsner NEGOTIATION
Clifford A GlickSpainAsiya Javayant UNQUALIFIED
Misaki N FerenczAustraliaOnyama Limba NEW
Aditya S WieserBrazilElwin Sharvill UNQUALIFIED
Stacey Q FerenczJapanAmy Elsner RENEWAL
Leon E GarufiArgentinaAnna Fali NEGOTIATION
Julie Z InouyeSpainIoni Bowcher NEGOTIATION
Stacey Z CaldareraGermanyStephen Shaw NEGOTIATION
Munro D MacleadRussiaElwin Sharvill UNQUALIFIED
Tony Z VenereFranceElwin Sharvill NEW
Juan K FollerJapanXuxue Feng QUALIFIED
Sinclair S NestleGermanyAnna Fali NEGOTIATION
Faith N ShinkoBrazilAmy Elsner 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.