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
Arvin O SlusarskiArgentinaAnna Fali PROPOSAL
Faith J SaylorsRussiaXuxue Feng RENEWAL
Darci G RimFranceOnyama Limba UNQUALIFIED
Ivar N GlickItalyXuxue Feng NEW
Misaki K FerenczAustraliaIvan Magalhaes PROPOSAL
Emily P BriddickFranceStephen Shaw UNQUALIFIED
Ricardo P MorascaAustraliaIvan Magalhaes PROPOSAL
Kadeem G ButtCanadaStephen Shaw NEW
Sinclair C VocelkaFranceOnyama Limba QUALIFIED
Maria T MaletRussiaIvan Magalhaes NEGOTIATION
Faith W ChuiUnited KingdomXuxue Feng UNQUALIFIED
Ivar F DoeBrazilAsiya Javayant NEW
Chavez I MaletRussiaStephen Shaw PROPOSAL
Jefferson U PoquetteBrazilAmy Elsner QUALIFIED
Claire G NestleIndiaIvan Magalhaes RENEWAL
Faith G BologniaItalyStephen Shaw UNQUALIFIED
Smith Y CaldareraSpainStephen Shaw PROPOSAL
Juan P CampainJapanXuxue Feng NEW
David B AlbaresBrazilOnyama Limba RENEWAL
Izzy C GauchoAustraliaIvan Magalhaes UNQUALIFIED
Chavez G NickaArgentinaStephen Shaw QUALIFIED
David L DilliardIndiaIvan Magalhaes QUALIFIED
Costa G InouyeItalyElwin Sharvill PROPOSAL
Darci R MarrierUnited KingdomIvan Magalhaes UNQUALIFIED
Munro T MaletAustraliaIoni Bowcher NEW
Smith H KuskoItalyElwin Sharvill UNQUALIFIED
Mujtaba M TollnerRussiaStephen Shaw PROPOSAL
Aditya P SergiUnited KingdomOnyama Limba NEW
Aruna J FlosiFranceStephen Shaw NEGOTIATION
Ashley O WaycottUnited KingdomStephen Shaw UNQUALIFIED
Claire A BologniaCanadaBernardo Dominic PROPOSAL
Silvio G WaycottIndiaAmy Elsner QUALIFIED
Leon X BriddickRussiaAmy Elsner QUALIFIED
Faith S IturbideUnited KingdomAsiya Javayant NEW
Jeanfrancois C SaylorsGermanyAnna Fali RENEWAL
Mayumi Z MorascaItalyBernardo Dominic NEGOTIATION
Munro A BowleyArgentinaIoni Bowcher RENEWAL
Darci R NickaAustraliaAsiya Javayant PROPOSAL
Silvio N SaylorsJapanStephen Shaw PROPOSAL
Silvio G KuskoBrazilAmy Elsner UNQUALIFIED
Leja A GauchoFranceAnna Fali QUALIFIED
Jeanfrancois L WhobreyIndiaStephen Shaw QUALIFIED
Jefferson J RoysterAustraliaStephen Shaw UNQUALIFIED
Maisha R FigeroaBrazilBernardo Dominic RENEWAL
James M CaldareraItalyXuxue Feng UNQUALIFIED
Jeanfrancois O VocelkaArgentinaAnna Fali UNQUALIFIED
Sinclair B BowleyBrazilBernardo Dominic QUALIFIED
Octavia G KuskoCanadaXuxue Feng UNQUALIFIED
Antonio I RoysterAustraliaAmy Elsner UNQUALIFIED
Arvin L WhobreyCanadaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Tony I SlusarskiIndiaIoni Bowcher PROPOSAL
Jeanfrancois L VenereGermanyAmy Elsner NEW
Aika C GauchoRussiaXuxue Feng NEGOTIATION
Jones V WieserFranceAsiya Javayant UNQUALIFIED
Julie J DilliardArgentinaBernardo Dominic NEGOTIATION
Faith X KolmetzGermanyStephen Shaw NEGOTIATION
Darci K MacleadRussiaElwin Sharvill QUALIFIED
Clifford Y CampainBrazilAnna Fali NEGOTIATION
Munro J FlosiIndiaElwin Sharvill UNQUALIFIED
Stacey I GillianIndiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin U SergiIndia2026-06-14King, Christopher A Esq PROPOSAL17Stephen Shaw
1001Salvatore Y CaldareraCanada2026-06-05Truhlar And Truhlar Attys QUALIFIED64Onyama Limba
1002Leon T WhobreyArgentina2026-06-07Feiner Bros RENEWAL44Xuxue Feng
1003Mujtaba B ButtArgentina2026-05-31Chemel, James L Cpa UNQUALIFIED46Elwin Sharvill
1004Chavez O TollnerIndia2026-06-13Chemel, James L Cpa RENEWAL68Ioni Bowcher
1005Alejandro X ButtRussia2026-05-26Chemel, James L Cpa RENEWAL53Elwin Sharvill
1006Misaki F PerinAustralia2026-06-14Chemel, James L Cpa PROPOSAL67Anna Fali
1007Stacey O FlosiIndia2026-06-14Feiner Bros NEGOTIATION55Elwin Sharvill
1008Sinclair G VocelkaArgentina2026-06-15Dorl, James J Esq NEGOTIATION37Xuxue Feng
1009Murillo P WieserBrazil2026-05-28Feltz Printing Service UNQUALIFIED88Onyama Limba
1010Morrow T GlickRussia2026-06-06Rangoni Of Florence RENEWAL93Elwin Sharvill
1011Murillo S SaylorsUnited Kingdom2026-05-30Feiner Bros PROPOSAL71Asiya Javayant
1012Costa K MorascaAustralia2026-06-04Feiner Bros RENEWAL37Ivan Magalhaes
1013Aika L MaletFrance2026-05-28Benton, John B Jr UNQUALIFIED76Ioni Bowcher
1014Isabel T GlickIndia2026-06-11Feltz Printing Service NEW95Onyama Limba
1015Leja U WaycottBrazil2026-06-19Feltz Printing Service NEGOTIATION68Ioni Bowcher
1016Cody Z GarufiAustralia2026-06-04Buckley Miller Wright RENEWAL29Ioni Bowcher
1017Octavia R OldroydCanada2026-06-04Feltz Printing Service QUALIFIED40Anna Fali
1018David B RulapaughBrazil2026-06-09Buckley Miller Wright NEGOTIATION96Amy Elsner
1019Aruna Y SergiAustralia2026-06-18Chanay, Jeffrey A Esq UNQUALIFIED98Bernardo Dominic
1020Izzy K MaletAustralia2026-06-24Chanay, Jeffrey A Esq UNQUALIFIED60Ivan Magalhaes
1021Aditya M MorascaFrance2026-06-03Morlong Associates UNQUALIFIED38Ioni Bowcher
1022Leon S BowleyFrance2026-06-12Chemel, James L Cpa QUALIFIED14Xuxue Feng
1023Murillo M IturbideItaly2026-06-18Truhlar And Truhlar Attys PROPOSAL19Onyama Limba
1024Sinclair T PaprockiGermany2026-06-23Commercial Press NEW23Asiya Javayant
1025Misaki D BowleyRussia2026-06-04Buckley Miller Wright NEGOTIATION92Elwin Sharvill
1026Aika K RoysterCanada2026-06-13Buckley Miller Wright PROPOSAL29Xuxue Feng
1027Rodrigues P VocelkaGermany2026-06-03Rousseaux, Michael Esq NEW46Amy Elsner
1028Claire U StockhamIndia2026-06-02Commercial Press NEW78Amy Elsner
1029Smith D TollnerJapan2026-06-21Dorl, James J Esq QUALIFIED47Stephen Shaw
1030Jefferson U GauchoSpain2026-06-18Commercial Press RENEWAL92Ivan Magalhaes
1031Silvio X RutaCanada2026-06-19Feiner Bros RENEWAL21Stephen Shaw
1032Stacey B PoquetteUnited Kingdom2026-06-09Feltz Printing Service PROPOSAL82Amy Elsner
1033Tony Q NestleBrazil2026-05-30Chanay, Jeffrey A Esq NEGOTIATION75Onyama Limba
1034Misaki G MacleadAustralia2026-06-23Morlong Associates QUALIFIED70Onyama Limba
1035Mayumi D VocelkaUnited Kingdom2026-06-04Dorl, James J Esq RENEWAL6Amy Elsner
1036Clifford K NickaArgentina2026-06-05Rousseaux, Michael Esq UNQUALIFIED31Onyama Limba
1037Jennifer M SlusarskiFrance2026-06-09Feltz Printing Service NEGOTIATION26Elwin Sharvill
1038Juan B BologniaJapan2026-06-20Chanay, Jeffrey A Esq RENEWAL15Xuxue Feng
1039Munro F FigeroaBrazil2026-06-19Feiner Bros PROPOSAL62Elwin Sharvill
1040Rodrigues Z RimJapan2026-06-15King, Christopher A Esq NEW64Ivan Magalhaes
1041Darci K RulapaughCanada2026-06-18Dorl, James J Esq NEW10Ivan Magalhaes
1042Leja M SaylorsBrazil2026-06-11Morlong Associates QUALIFIED92Stephen Shaw
1043Ricardo F SergiArgentina2026-06-01Commercial Press NEW89Anna Fali
1044Rodrigues W GauchoItaly2026-06-13Chanay, Jeffrey A Esq RENEWAL46Anna Fali
1045Isabel Z WhobreyGermany2026-06-18Rangoni Of Florence UNQUALIFIED7Ivan Magalhaes
1046Nicolas A WieserSpain2026-06-04Truhlar And Truhlar Attys NEGOTIATION4Xuxue Feng
1047James M RoysterArgentina2026-05-30Morlong Associates PROPOSAL47Xuxue Feng
1048David C WhobreyBrazil2026-06-07Truhlar And Truhlar Attys UNQUALIFIED15Bernardo Dominic
1049Adams H SlusarskiBrazil2026-06-09Rousseaux, Michael Esq NEGOTIATION82Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja S BologniaUnited KingdomIoni Bowcher NEW
James I GauchoSpainOnyama Limba PROPOSAL
Aruna Z CaudyAustraliaAmy Elsner UNQUALIFIED
Francesco V StockhamBrazilAmy Elsner QUALIFIED
James A IturbideGermanyStephen Shaw NEW
Ricardo B InouyeArgentinaAmy Elsner RENEWAL
Greenwood W RutaRussiaAnna Fali NEW
Julie C WieserUnited KingdomStephen Shaw RENEWAL
Munro F BowleyCanadaXuxue Feng RENEWAL
Kadeem N PaprockiAustraliaOnyama Limba UNQUALIFIED
Emily C StensethAustraliaStephen Shaw PROPOSAL
Ricardo F MarrierArgentinaIoni Bowcher UNQUALIFIED
Darci Y DoeIndiaStephen Shaw PROPOSAL
Adams O PaprockiJapanElwin Sharvill NEGOTIATION
Rodrigues P IturbideArgentinaAmy Elsner UNQUALIFIED
Mayumi R CaudyGermanyAsiya Javayant NEW
Maisha T RimCanadaAsiya Javayant NEGOTIATION
Mayumi D FigeroaGermanyOnyama Limba PROPOSAL
Octavia N OstroskyRussiaIoni Bowcher NEW
Claire V MarrierBrazilAnna Fali UNQUALIFIED
Rodrigues T TollnerArgentinaXuxue Feng QUALIFIED
Antonio T BologniaArgentinaAmy Elsner NEW
Misaki Q IturbideSpainStephen Shaw UNQUALIFIED
Maria S IturbideRussiaAmy Elsner PROPOSAL
Ashley T MacleadAustraliaBernardo Dominic QUALIFIED
Costa Q CaudyFranceAsiya Javayant RENEWAL
Costa X IturbideFranceOnyama Limba UNQUALIFIED
Salvatore U MorascaItalyIvan Magalhaes QUALIFIED
Munro T DoeCanadaOnyama Limba NEW
Morrow M MarrierItalyElwin Sharvill NEW
Kaitlin C RulapaughFranceBernardo Dominic QUALIFIED
Murillo L RimSpainIvan Magalhaes NEW
Chavez R TollnerBrazilXuxue Feng RENEWAL
Octavia R StockhamFranceIoni Bowcher NEGOTIATION
Stacey U MorascaArgentinaElwin Sharvill NEW
Ricardo W PaprockiCanadaAsiya Javayant NEGOTIATION
Aditya S NestleRussiaIoni Bowcher NEGOTIATION
Adams Y ShinkoCanadaXuxue Feng NEW
Arvin S StockhamIndiaIvan Magalhaes PROPOSAL
Clifford N RulapaughGermanyElwin Sharvill UNQUALIFIED
Tony F VenereIndiaXuxue Feng NEGOTIATION
Cody Z BriddickSpainStephen Shaw UNQUALIFIED
Faith Y NickaIndiaIoni Bowcher RENEWAL
Adams R NestleRussiaAnna Fali RENEWAL
Julie M VocelkaUnited KingdomAnna Fali NEGOTIATION
Kadeem X MarrierAustraliaAnna Fali NEGOTIATION
Izzy H StockhamAustraliaOnyama Limba PROPOSAL
Stacey F PoquetteBrazilIoni Bowcher RENEWAL
Johnson Q SaylorsRussiaAmy Elsner NEW
Adams P VocelkaUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Munro U Stockham
Maria W Venere
Ivar E Darakjy
Jeanfrancois B Royster
Antonio U Maclead
Maria N Ostrosky
Arvin O Kusko
Alejandro E Glick
Francesco L Sergi
Sinclair S Vocelka
Ashley D Waycott
Nicolas W Stenseth
Jeanfrancois U Marrier
Ricardo W Ostrosky
Greenwood P Shinko
Kadeem V Nicka
Aika B Tollner
Kadeem D Chui
Sinclair Z Kolmetz
Octavia S Vocelka
Darci Z Iturbide
Ashley E Perin
Jones D Albares
Octavia S Foller
Antonio S Whobrey
Kaitlin D Gillian
Chavez Q Rim
Antonio W Wieser
Claire A Tollner
Nicolas J Oldroyd
Silvio S Chui
Greenwood M Rulapaugh
Antonio B Darakjy
Aika Q Chui
Maria L Caldarera
Alejandro I Gaucho
Aika M Caldarera
Antonio Q Stockham
Ivar S Vocelka
Silvio R Royster
Wickens G Nestle
Emily B Gaucho
Octavia X Butt
Clifford F Sergi
Nicolas F Schemmer
Greenwood O Doe
Mayumi M Bowley
Isabel I Bowley
Juan P Malet
Izzy K Caudy
IdCountryDate
1000Brazil2026-06-20
1001United Kingdom2026-05-29
1002India2026-06-22
1003Russia2026-05-26
1004Russia2026-06-18
1005Argentina2026-06-06
1006Italy2026-06-06
1007France2026-06-09
1008Japan2026-05-29
1009Australia2026-06-24
1010France2026-05-28
1011Italy2026-06-02
1012Canada2026-05-29
1013France2026-05-29
1014Russia2026-06-13
1015Japan2026-06-17
1016United Kingdom2026-05-31
1017United Kingdom2026-06-24
1018Italy2026-06-18
1019Canada2026-06-01
1020United Kingdom2026-06-22
1021Russia2026-05-31
1022Japan2026-06-22
1023Argentina2026-06-04
1024Argentina2026-05-28
1025Canada2026-06-19
1026Australia2026-05-30
1027Australia2026-06-05
1028Russia2026-06-01
1029Argentina2026-05-27
1030France2026-06-24
1031Germany2026-06-22
1032Argentina2026-06-17
1033France2026-06-21
1034France2026-06-22
1035Japan2026-06-23
1036Russia2026-06-17
1037Germany2026-06-11
1038Brazil2026-05-31
1039France2026-06-18
1040France2026-06-06
1041India2026-06-06
1042Canada2026-06-23
1043Japan2026-05-31
1044Argentina2026-06-17
1045India2026-06-02
1046Germany2026-06-18
1047Brazil2026-06-23
1048India2026-06-19
1049Brazil2026-05-26

On-Demand Data

NameIdCountryDate
Murillo G Sergi1000Japan2026-06-12
Jones N Bolognia1001Spain2026-06-15
Arvin L Malet1002Italy2026-06-07
Jones C Chui1003United Kingdom2026-06-17
Jones U Briddick1004Japan2026-06-18
Izzy L Schemmer1005Germany2026-06-24
Tony F Shinko1006Spain2026-06-10
Ivar W Gaucho1007Brazil2026-05-26
Juan S Nicka1008Russia2026-05-30
Faith G Morasca1009India2026-06-23
Julie N Maclead1010Italy2026-06-18
Sinclair H Flosi1011Spain2026-06-10
Alejandro H Shinko1012Germany2026-06-22
James S Chui1013Brazil2026-06-11
Misaki H Waycott1014France2026-05-30
Deepesh H Chui1015Australia2026-06-24
Leja S Morasca1016Germany2026-06-02
Jones E Venere1017Russia2026-06-02
Ivar D Butt1018Brazil2026-06-15
Costa G Waycott1019Brazil2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja I CaudyGermanyIvan Magalhaes RENEWAL
Leja H IturbideItalyAmy Elsner PROPOSAL
Stacey L FigeroaAustraliaIoni Bowcher NEW
Stacey C RulapaughFranceAmy Elsner RENEWAL
Chavez P MorascaArgentinaStephen Shaw NEGOTIATION
Emily B StensethFranceIoni Bowcher UNQUALIFIED
Kadeem C PoquetteFranceXuxue Feng QUALIFIED
Emily N PaprockiFranceIvan Magalhaes UNQUALIFIED
Antonio J NestleGermanyElwin Sharvill QUALIFIED
David W MaletAustraliaIoni Bowcher QUALIFIED
Cody F AmigonFranceBernardo Dominic UNQUALIFIED
Faith E CampainAustraliaStephen Shaw NEGOTIATION
Darci S ButtItalyAnna Fali UNQUALIFIED
Alejandro A PerinRussiaBernardo Dominic QUALIFIED
Claire F DarakjyAustraliaAsiya Javayant PROPOSAL
Juan K InouyeRussiaIvan Magalhaes NEW
Costa G NestleGermanyIoni Bowcher RENEWAL
Kaitlin G BologniaItalyAnna Fali NEGOTIATION
Chavez R PaprockiIndiaAnna Fali PROPOSAL
Claire K BowleySpainIoni Bowcher QUALIFIED
Ivar R WieserCanadaStephen Shaw QUALIFIED
Stacey T ChuiArgentinaXuxue Feng QUALIFIED
Claire W BowleyGermanyBernardo Dominic NEGOTIATION
Stacey Z NickaItalyAsiya Javayant UNQUALIFIED
Rodrigues J DarakjyArgentinaAsiya Javayant RENEWAL
Jennifer X MorascaBrazilBernardo Dominic NEW
Kaitlin T ShinkoRussiaAsiya Javayant RENEWAL
Claire H NestleSpainAnna Fali RENEWAL
Misaki E RulapaughGermanyXuxue Feng RENEWAL
Nicolas W NickaSpainOnyama Limba UNQUALIFIED
Aruna C OldroydJapanIvan Magalhaes UNQUALIFIED
Adams E VenereGermanyBernardo Dominic NEGOTIATION
Antonio P KolmetzGermanyElwin Sharvill NEGOTIATION
Munro A WieserSpainAsiya Javayant RENEWAL
Aruna U NickaCanadaIoni Bowcher RENEWAL
Juan P RulapaughFranceIvan Magalhaes PROPOSAL
Jennifer D PerinRussiaBernardo Dominic PROPOSAL
Nicolas A StensethGermanyAmy Elsner UNQUALIFIED
Kaitlin D NestleItalyOnyama Limba NEW
Ricardo O OstroskyCanadaOnyama Limba 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.