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
Ashley I DarakjyJapanBernardo Dominic UNQUALIFIED
Francesco J SchemmerUnited KingdomAsiya Javayant PROPOSAL
Francesco N VocelkaGermanyAsiya Javayant QUALIFIED
Jennifer N SaylorsSpainElwin Sharvill UNQUALIFIED
Ivar J RulapaughUnited KingdomStephen Shaw QUALIFIED
Jones V NestleCanadaOnyama Limba NEW
Adams F SaylorsSpainXuxue Feng NEW
Chavez K CaudyBrazilAmy Elsner NEGOTIATION
James Z PaprockiJapanElwin Sharvill PROPOSAL
Mayumi H StensethBrazilElwin Sharvill RENEWAL
Rodrigues W VenereSpainAnna Fali QUALIFIED
Jefferson G GillianFranceAnna Fali QUALIFIED
Aruna C GlickIndiaElwin Sharvill RENEWAL
Costa C AmigonBrazilStephen Shaw NEGOTIATION
Julie U FigeroaUnited KingdomElwin Sharvill RENEWAL
Munro Q GauchoJapanOnyama Limba RENEWAL
Silvio D WhobreyBrazilOnyama Limba NEGOTIATION
Murillo R MacleadArgentinaAsiya Javayant PROPOSAL
Adams P SergiItalyIoni Bowcher NEGOTIATION
Morrow A BologniaRussiaAsiya Javayant NEW
Juan J SergiItalyElwin Sharvill QUALIFIED
Kaitlin W StockhamJapanBernardo Dominic RENEWAL
Mayumi I GillianFranceIvan Magalhaes NEGOTIATION
Octavia J CaldareraJapanBernardo Dominic NEW
Mayumi F ShinkoRussiaElwin Sharvill PROPOSAL
Murillo R FigeroaArgentinaIoni Bowcher NEGOTIATION
Maisha G DilliardFranceAmy Elsner PROPOSAL
Alejandro I DilliardArgentinaAsiya Javayant PROPOSAL
Clifford W KolmetzIndiaXuxue Feng QUALIFIED
Aditya Y MaletGermanyElwin Sharvill RENEWAL
Octavia M RutaSpainAmy Elsner UNQUALIFIED
Alejandro T StensethUnited KingdomStephen Shaw UNQUALIFIED
David N FlosiArgentinaAsiya Javayant UNQUALIFIED
Isabel Y FollerJapanIvan Magalhaes QUALIFIED
Arvin S WhobreyArgentinaElwin Sharvill NEGOTIATION
Juan Q NestleJapanStephen Shaw PROPOSAL
Mayumi U MorascaRussiaIoni Bowcher QUALIFIED
Alejandro T MorascaUnited KingdomStephen Shaw RENEWAL
Mujtaba Z ButtBrazilAsiya Javayant PROPOSAL
Tony Q FerenczArgentinaXuxue Feng UNQUALIFIED
Silvio J RutaIndiaAnna Fali NEW
Isabel H RimArgentinaElwin Sharvill NEW
Deepesh W InouyeArgentinaBernardo Dominic PROPOSAL
Alejandro H OstroskyIndiaOnyama Limba NEW
Mujtaba Y CaldareraGermanyStephen Shaw NEGOTIATION
Stacey K WhobreySpainStephen Shaw PROPOSAL
Darci Z PaprockiArgentinaStephen Shaw NEGOTIATION
Jefferson W ChuiJapanOnyama Limba NEW
Kadeem M NestleItalyIvan Magalhaes NEW
Mayumi O RutaRussiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily J FerenczUnited KingdomIoni Bowcher PROPOSAL
Salvatore T ChuiCanadaAnna Fali RENEWAL
Greenwood L MaletGermanyElwin Sharvill NEW
Juan Y GarufiFranceBernardo Dominic RENEWAL
Morrow L BriddickRussiaIvan Magalhaes UNQUALIFIED
Kadeem A MaletAustraliaXuxue Feng UNQUALIFIED
Munro D GarufiIndiaElwin Sharvill NEGOTIATION
Johnson Q FollerItalyIvan Magalhaes NEW
Jennifer E KuskoGermanyIoni Bowcher UNQUALIFIED
Munro L GarufiSpainIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams A StensethRussia2026-03-23King, Christopher A Esq NEGOTIATION71Xuxue Feng
1001David S GlickSpain2026-04-01Buckley Miller Wright PROPOSAL28Elwin Sharvill
1002Sinclair N MaletSpain2026-03-25Dorl, James J Esq UNQUALIFIED7Bernardo Dominic
1003Silvio I ChuiBrazil2026-03-12Rangoni Of Florence PROPOSAL99Bernardo Dominic
1004Claire F GlickCanada2026-03-14Feltz Printing Service PROPOSAL37Xuxue Feng
1005Nicolas J CaudyCanada2026-03-12Feiner Bros RENEWAL10Elwin Sharvill
1006Jones T DarakjyBrazil2026-03-20Rangoni Of Florence NEGOTIATION44Amy Elsner
1007Leja B AlbaresCanada2026-04-02Rangoni Of Florence RENEWAL80Xuxue Feng
1008Juan Y RimAustralia2026-03-28Rangoni Of Florence PROPOSAL24Anna Fali
1009Nicolas Q DoeBrazil2026-04-01Dorl, James J Esq NEGOTIATION50Elwin Sharvill
1010Juan A ButtCanada2026-03-05Truhlar And Truhlar Attys PROPOSAL37Xuxue Feng
1011Julie G VocelkaAustralia2026-03-18Chanay, Jeffrey A Esq PROPOSAL66Xuxue Feng
1012Jennifer E FlosiCanada2026-03-21Truhlar And Truhlar Attys UNQUALIFIED17Bernardo Dominic
1013Tony P MarrierUnited Kingdom2026-03-11Rousseaux, Michael Esq PROPOSAL82Elwin Sharvill
1014Octavia I NickaBrazil2026-03-19Feiner Bros QUALIFIED31Onyama Limba
1015Ivar N BriddickCanada2026-03-05Rangoni Of Florence RENEWAL6Anna Fali
1016Clifford L GarufiGermany2026-03-06King, Christopher A Esq UNQUALIFIED93Asiya Javayant
1017James J ShinkoFrance2026-04-03King, Christopher A Esq UNQUALIFIED37Bernardo Dominic
1018Ashley L GauchoUnited Kingdom2026-03-05Commercial Press NEGOTIATION68Stephen Shaw
1019Murillo P MorascaUnited Kingdom2026-03-11Feltz Printing Service PROPOSAL46Amy Elsner
1020Cody M DilliardRussia2026-03-20Printing Dimensions UNQUALIFIED92Xuxue Feng
1021Adams U AmigonBrazil2026-03-26Benton, John B Jr QUALIFIED17Ivan Magalhaes
1022Stacey X SaylorsIndia2026-03-25Feiner Bros QUALIFIED37Ivan Magalhaes
1023Smith M OstroskyJapan2026-03-10Rousseaux, Michael Esq QUALIFIED25Amy Elsner
1024Wickens Z MaletGermany2026-03-11Buckley Miller Wright PROPOSAL9Amy Elsner
1025Jennifer M FerenczJapan2026-03-15Rousseaux, Michael Esq PROPOSAL95Anna Fali
1026Misaki T PoquetteFrance2026-03-30Chanay, Jeffrey A Esq NEGOTIATION63Xuxue Feng
1027Leja U RulapaughUnited Kingdom2026-03-21Morlong Associates UNQUALIFIED68Ioni Bowcher
1028Munro K AmigonAustralia2026-03-16Buckley Miller Wright UNQUALIFIED52Anna Fali
1029Silvio S FlosiSpain2026-04-03Chapman, Ross E Esq UNQUALIFIED86Asiya Javayant
1030Jefferson V GillianArgentina2026-03-18Feltz Printing Service NEGOTIATION62Onyama Limba
1031Rodrigues O PoquetteArgentina2026-03-06Chanay, Jeffrey A Esq QUALIFIED43Amy Elsner
1032Antonio G NestleIndia2026-03-14Commercial Press NEGOTIATION99Amy Elsner
1033Jeanfrancois C PoquetteFrance2026-03-07Benton, John B Jr QUALIFIED92Ivan Magalhaes
1034Smith X TollnerRussia2026-03-23King, Christopher A Esq PROPOSAL43Ioni Bowcher
1035David Z MaletUnited Kingdom2026-03-31Rangoni Of Florence NEGOTIATION84Stephen Shaw
1036Adams R PaprockiRussia2026-03-16Chapman, Ross E Esq RENEWAL1Bernardo Dominic
1037Chavez M PoquetteFrance2026-03-05Buckley Miller Wright NEW39Ioni Bowcher
1038Aditya G SaylorsCanada2026-03-20King, Christopher A Esq NEW83Bernardo Dominic
1039Nicolas M RutaAustralia2026-03-10Chapman, Ross E Esq NEW44Anna Fali
1040Rodrigues Y CampainUnited Kingdom2026-03-21Printing Dimensions PROPOSAL57Onyama Limba
1041Antonio Z GauchoJapan2026-03-08Truhlar And Truhlar Attys NEGOTIATION55Anna Fali
1042Morrow E InouyeFrance2026-03-09Chapman, Ross E Esq PROPOSAL45Asiya Javayant
1043Alejandro G PerinCanada2026-03-10Benton, John B Jr QUALIFIED29Onyama Limba
1044Murillo Z CampainAustralia2026-03-05Commercial Press NEW83Xuxue Feng
1045Nicolas B BriddickUnited Kingdom2026-03-21Chanay, Jeffrey A Esq RENEWAL82Ivan Magalhaes
1046Misaki T RoysterGermany2026-03-19Dorl, James J Esq RENEWAL7Ivan Magalhaes
1047Wickens H GlickBrazil2026-03-30Dorl, James J Esq NEGOTIATION98Asiya Javayant
1048Alejandro P WhobreyJapan2026-03-15Dorl, James J Esq NEGOTIATION86Xuxue Feng
1049Stacey P MarrierJapan2026-03-19Buckley Miller Wright QUALIFIED18Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow Y VenereRussiaBernardo Dominic RENEWAL
Nicolas X OstroskyAustraliaAnna Fali NEW
Deepesh A BologniaAustraliaOnyama Limba NEW
Arvin O SlusarskiFranceIoni Bowcher RENEWAL
Claire U RoysterFranceAsiya Javayant RENEWAL
Munro R StockhamArgentinaStephen Shaw NEW
Misaki T RulapaughGermanyIvan Magalhaes NEW
Mujtaba H BowleyFranceElwin Sharvill QUALIFIED
David D FlosiFranceAnna Fali UNQUALIFIED
Leon O RutaBrazilIvan Magalhaes RENEWAL
Salvatore F FollerAustraliaAsiya Javayant NEW
Antonio E PoquetteCanadaIvan Magalhaes NEW
Costa J RulapaughUnited KingdomIvan Magalhaes NEW
Claire J GlickAustraliaStephen Shaw RENEWAL
Stacey L BriddickBrazilElwin Sharvill NEGOTIATION
Salvatore G OldroydGermanyOnyama Limba UNQUALIFIED
Cody B DoeJapanOnyama Limba QUALIFIED
David I PerinUnited KingdomAmy Elsner NEGOTIATION
Juan O StensethItalyAsiya Javayant NEW
Ashley B AlbaresFranceElwin Sharvill RENEWAL
Aika K WieserItalyXuxue Feng QUALIFIED
Clifford I ChuiCanadaXuxue Feng RENEWAL
Rodrigues G ShinkoItalyAnna Fali NEW
Cody G RutaGermanyAnna Fali RENEWAL
Deepesh Z IturbideSpainAmy Elsner NEGOTIATION
Aruna K CampainIndiaBernardo Dominic NEGOTIATION
Darci U NestleGermanyIvan Magalhaes QUALIFIED
Morrow S FollerAustraliaElwin Sharvill NEGOTIATION
Maria F SergiJapanOnyama Limba RENEWAL
Aditya F StensethIndiaAnna Fali RENEWAL
James H BologniaJapanStephen Shaw NEGOTIATION
Costa N InouyeBrazilAsiya Javayant NEGOTIATION
Deepesh A DarakjyIndiaBernardo Dominic UNQUALIFIED
James P GlickCanadaAmy Elsner UNQUALIFIED
Jennifer W SlusarskiRussiaOnyama Limba QUALIFIED
Johnson P ShinkoArgentinaBernardo Dominic PROPOSAL
Costa C VenereAustraliaIvan Magalhaes PROPOSAL
Sinclair D MorascaUnited KingdomStephen Shaw NEGOTIATION
Aika T SaylorsArgentinaIvan Magalhaes PROPOSAL
Chavez R NestleRussiaStephen Shaw NEW
Clifford H FlosiRussiaAsiya Javayant QUALIFIED
Smith F KuskoAustraliaBernardo Dominic RENEWAL
Munro J GauchoAustraliaOnyama Limba UNQUALIFIED
Morrow L MorascaUnited KingdomAmy Elsner PROPOSAL
Ricardo A RulapaughFranceAmy Elsner RENEWAL
Jefferson D AlbaresAustraliaStephen Shaw NEW
Alejandro U BologniaArgentinaAsiya Javayant RENEWAL
Chavez C SlusarskiUnited KingdomOnyama Limba PROPOSAL
Costa W MaletSpainXuxue Feng NEGOTIATION
Adams D WaycottFranceIvan Magalhaes NEW
Frozen Columns
Name
Costa S Nicka
Misaki L Foller
Ivar U Schemmer
Jones K Campain
Aruna U Iturbide
James M Marrier
Isabel Z Butt
Kadeem P Poquette
Morrow T Nestle
Jennifer G Malet
Murillo Z Sergi
Johnson I Doe
Octavia T Whobrey
Aditya G Butt
David B Schemmer
Emily O Stockham
Isabel R Shinko
Tony E Rulapaugh
Darci A Doe
Greenwood E Malet
Ivar N Caldarera
Salvatore T Briddick
Juan T Kusko
Claire Z Bolognia
Francesco B Wieser
Juan Y Ruta
Aditya V Inouye
Isabel K Kusko
James P Caudy
Deepesh P Marrier
Rodrigues P Morasca
Rodrigues N Shinko
Leon S Butt
Kadeem A Gillian
Misaki E Venere
Murillo F Ostrosky
Julie X Iturbide
Stacey R Morasca
Johnson B Butt
Chavez T Wieser
Sinclair O Gillian
Deepesh U Morasca
Ashley U Nestle
Alejandro M Caldarera
Cody S Whobrey
Cody X Caldarera
David Y Wieser
Stacey V Vocelka
Costa X Kolmetz
Tony U Darakjy
IdCountryDate
1000France2026-03-27
1001Canada2026-03-10
1002Argentina2026-03-22
1003India2026-04-03
1004Argentina2026-03-20
1005Italy2026-03-07
1006India2026-03-07
1007Japan2026-03-08
1008Brazil2026-03-24
1009Russia2026-04-02
1010France2026-03-22
1011United Kingdom2026-03-16
1012Canada2026-03-07
1013Germany2026-03-11
1014France2026-03-09
1015Japan2026-03-11
1016United Kingdom2026-03-17
1017Italy2026-03-21
1018Germany2026-03-12
1019Spain2026-03-23
1020United Kingdom2026-03-07
1021Italy2026-03-25
1022Brazil2026-03-24
1023Canada2026-03-06
1024Canada2026-03-08
1025United Kingdom2026-03-09
1026Russia2026-03-25
1027Argentina2026-03-17
1028Australia2026-04-02
1029Germany2026-03-29
1030Brazil2026-03-30
1031Canada2026-03-21
1032France2026-04-01
1033Germany2026-03-17
1034Spain2026-03-07
1035France2026-03-11
1036Japan2026-03-24
1037Australia2026-03-18
1038Australia2026-03-17
1039Australia2026-03-10
1040Canada2026-03-18
1041Russia2026-03-17
1042India2026-03-24
1043Brazil2026-03-20
1044Italy2026-03-10
1045Canada2026-03-31
1046Germany2026-03-08
1047Italy2026-03-07
1048Spain2026-03-31
1049Argentina2026-03-06

On-Demand Data

NameIdCountryDate
Octavia B Stockham1000India2026-03-09
Costa L Butt1001Italy2026-03-28
Johnson G Albares1002Russia2026-03-13
Adams I Tollner1003Australia2026-03-24
Wickens L Malet1004India2026-03-20
Clifford K Dilliard1005Germany2026-03-17
Arvin I Gillian1006United Kingdom2026-03-22
Mujtaba J Saylors1007Germany2026-03-13
Adams X Morasca1008Germany2026-03-10
Chavez K Whobrey1009France2026-03-21
Mujtaba F Morasca1010Japan2026-03-07
Faith K Morasca1011Italy2026-03-08
Isabel G Ostrosky1012Canada2026-03-14
Mujtaba E Ferencz1013India2026-03-25
Alejandro N Venere1014Canada2026-03-27
Jones O Briddick1015Australia2026-03-24
Leja D Briddick1016Japan2026-03-09
Wickens A Darakjy1017Russia2026-03-31
Wickens L Stenseth1018Brazil2026-03-24
Munro H Iturbide1019Australia2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja K RimCanadaAmy Elsner NEGOTIATION
Misaki R MarrierBrazilElwin Sharvill UNQUALIFIED
Mujtaba I MacleadGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois M VenereArgentinaIoni Bowcher UNQUALIFIED
Clifford T VocelkaCanadaElwin Sharvill QUALIFIED
Maisha E RutaArgentinaXuxue Feng RENEWAL
Aditya F DilliardJapanAmy Elsner RENEWAL
Jefferson B ButtArgentinaIoni Bowcher PROPOSAL
Morrow F GarufiFranceElwin Sharvill PROPOSAL
Murillo O VenereItalyStephen Shaw PROPOSAL
Faith S VocelkaGermanyStephen Shaw NEGOTIATION
Kaitlin H AmigonGermanyAnna Fali RENEWAL
Jones I GarufiItalyIoni Bowcher RENEWAL
Misaki Q FollerIndiaXuxue Feng NEW
Faith H WaycottAustraliaIoni Bowcher UNQUALIFIED
Cody R RimArgentinaElwin Sharvill PROPOSAL
James N ButtArgentinaIoni Bowcher NEGOTIATION
Juan E SergiRussiaStephen Shaw RENEWAL
Murillo G WhobreyJapanAnna Fali QUALIFIED
Juan B OstroskyJapanXuxue Feng PROPOSAL
Tony L VenereBrazilBernardo Dominic PROPOSAL
Murillo J BriddickRussiaStephen Shaw NEGOTIATION
Aditya N PoquetteUnited KingdomBernardo Dominic NEW
James W ChuiCanadaAsiya Javayant PROPOSAL
Julie H StockhamIndiaBernardo Dominic QUALIFIED
Kadeem E ButtFranceAmy Elsner NEW
Alejandro I SlusarskiItalyElwin Sharvill NEGOTIATION
Munro S MarrierUnited KingdomStephen Shaw UNQUALIFIED
Mayumi Z FlosiFranceBernardo Dominic PROPOSAL
Costa T BriddickCanadaAnna Fali PROPOSAL
Greenwood L PoquetteGermanyStephen Shaw RENEWAL
Wickens Y TollnerAustraliaStephen Shaw RENEWAL
Ricardo Q RoysterGermanyStephen Shaw QUALIFIED
Faith Y StockhamCanadaElwin Sharvill NEW
Leon L KolmetzIndiaAmy Elsner NEGOTIATION
Chavez P DilliardFranceElwin Sharvill PROPOSAL
Izzy W PoquetteIndiaOnyama Limba PROPOSAL
Faith Z SergiUnited KingdomXuxue Feng NEW
Antonio W BologniaArgentinaAnna Fali NEW
Darci W AmigonBrazilOnyama 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.