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
Salvatore W OldroydUnited KingdomAmy Elsner PROPOSAL
Rodrigues N ChuiIndiaIoni Bowcher RENEWAL
Salvatore J MarrierJapanAmy Elsner QUALIFIED
Morrow W KolmetzItalyAsiya Javayant QUALIFIED
Maria Y DilliardRussiaOnyama Limba RENEWAL
Julie F ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin U PoquetteCanadaElwin Sharvill UNQUALIFIED
Ivar H SlusarskiAustraliaStephen Shaw QUALIFIED
Silvio G CaldareraRussiaBernardo Dominic NEGOTIATION
Jennifer I MarrierAustraliaIoni Bowcher PROPOSAL
Ashley S DoeItalyOnyama Limba RENEWAL
Alejandro D PoquetteItalyStephen Shaw QUALIFIED
Nicolas C GauchoArgentinaIoni Bowcher PROPOSAL
Isabel F TollnerJapanXuxue Feng UNQUALIFIED
Francesco L IturbideJapanAmy Elsner PROPOSAL
Maria N RoysterRussiaAsiya Javayant QUALIFIED
Maria O AlbaresItalyAmy Elsner PROPOSAL
Octavia D VenereFranceElwin Sharvill UNQUALIFIED
Kaitlin R NickaSpainIoni Bowcher PROPOSAL
Stacey F AlbaresIndiaOnyama Limba PROPOSAL
Wickens W GillianBrazilXuxue Feng NEGOTIATION
Adams O GauchoIndiaOnyama Limba RENEWAL
Nicolas Z SergiCanadaOnyama Limba NEW
Salvatore K VenereFranceOnyama Limba PROPOSAL
Morrow Z DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Silvio N RulapaughItalyElwin Sharvill RENEWAL
Jones L DilliardJapanBernardo Dominic RENEWAL
Mujtaba K OldroydFranceStephen Shaw NEW
Rodrigues H VenereJapanStephen Shaw QUALIFIED
Faith I SchemmerUnited KingdomOnyama Limba QUALIFIED
Kaitlin S OldroydIndiaBernardo Dominic NEW
Jennifer Y PerinSpainIoni Bowcher NEW
Antonio M FlosiCanadaAmy Elsner NEW
Tony U VenereFranceAmy Elsner PROPOSAL
Ivar Z PoquetteArgentinaAsiya Javayant QUALIFIED
Faith D StockhamIndiaOnyama Limba PROPOSAL
Aika X BologniaUnited KingdomXuxue Feng NEGOTIATION
Faith C AlbaresCanadaElwin Sharvill UNQUALIFIED
Mujtaba H DoeCanadaAmy Elsner NEGOTIATION
Kadeem O SaylorsFranceStephen Shaw UNQUALIFIED
Misaki J WaycottArgentinaIoni Bowcher PROPOSAL
Antonio P FlosiArgentinaOnyama Limba QUALIFIED
David N ButtFranceIoni Bowcher UNQUALIFIED
Leon D NickaAustraliaStephen Shaw RENEWAL
Morrow T GauchoCanadaIvan Magalhaes RENEWAL
Aika T FerenczFranceElwin Sharvill NEW
Munro N DarakjyGermanyOnyama Limba QUALIFIED
Ricardo G AmigonArgentinaBernardo Dominic NEGOTIATION
Smith D DoeAustraliaAnna Fali NEGOTIATION
Munro Q RulapaughArgentinaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Smith P KuskoArgentinaOnyama Limba UNQUALIFIED
Wickens U StensethBrazilAnna Fali RENEWAL
Rodrigues X BriddickCanadaIoni Bowcher NEGOTIATION
Aditya K OstroskyArgentinaStephen Shaw NEGOTIATION
Jennifer U RutaIndiaIvan Magalhaes NEGOTIATION
Jones I NickaFranceIoni Bowcher RENEWAL
Mujtaba P InouyeRussiaIoni Bowcher RENEWAL
Wickens M FigeroaAustraliaBernardo Dominic NEW
Chavez V ButtFranceOnyama Limba RENEWAL
Murillo C KuskoIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki X DarakjyArgentina2026-04-25Chemel, James L Cpa PROPOSAL21Amy Elsner
1001Misaki B MorascaGermany2026-04-10Chanay, Jeffrey A Esq PROPOSAL70Xuxue Feng
1002Maisha R RimFrance2026-04-06Commercial Press NEW43Asiya Javayant
1003Ashley S VenereAustralia2026-04-18Chapman, Ross E Esq QUALIFIED45Anna Fali
1004Morrow U AmigonItaly2026-04-06King, Christopher A Esq NEW99Asiya Javayant
1005Octavia L FerenczJapan2026-04-27Rangoni Of Florence PROPOSAL89Asiya Javayant
1006Maisha T MaletBrazil2026-04-10Truhlar And Truhlar Attys UNQUALIFIED70Anna Fali
1007Greenwood I ChuiCanada2026-04-12King, Christopher A Esq QUALIFIED40Elwin Sharvill
1008Greenwood A GarufiArgentina2026-04-19King, Christopher A Esq UNQUALIFIED65Ivan Magalhaes
1009Aika R StensethGermany2026-04-15Chanay, Jeffrey A Esq QUALIFIED44Stephen Shaw
1010Misaki S DilliardAustralia2026-04-14Morlong Associates NEW70Ioni Bowcher
1011Nicolas G NickaArgentina2026-04-14Chemel, James L Cpa UNQUALIFIED42Asiya Javayant
1012David X VenereUnited Kingdom2026-04-11Feiner Bros UNQUALIFIED59Anna Fali
1013David J ButtFrance2026-04-08Chemel, James L Cpa PROPOSAL23Bernardo Dominic
1014Claire Q VenereIndia2026-04-06Chemel, James L Cpa QUALIFIED8Onyama Limba
1015Sinclair L WhobreyJapan2026-04-07Feltz Printing Service NEGOTIATION92Onyama Limba
1016Maria G SaylorsRussia2026-04-01King, Christopher A Esq UNQUALIFIED19Amy Elsner
1017Morrow D MarrierItaly2026-04-26Dorl, James J Esq UNQUALIFIED78Ivan Magalhaes
1018Darci L RoysterCanada2026-04-19Chanay, Jeffrey A Esq NEW7Ivan Magalhaes
1019Jeanfrancois A FerenczCanada2026-04-06Chemel, James L Cpa NEW99Bernardo Dominic
1020Antonio U SchemmerBrazil2026-04-23Chanay, Jeffrey A Esq RENEWAL6Amy Elsner
1021Smith X VocelkaJapan2026-04-10Chapman, Ross E Esq NEW62Onyama Limba
1022Jefferson M AlbaresArgentina2026-04-12Chemel, James L Cpa UNQUALIFIED31Ioni Bowcher
1023Jennifer A FigeroaAustralia2026-04-24Commercial Press RENEWAL46Elwin Sharvill
1024Smith Q MarrierJapan2026-04-09Feiner Bros NEGOTIATION59Xuxue Feng
1025Octavia G CampainIndia2026-04-21Chanay, Jeffrey A Esq UNQUALIFIED93Elwin Sharvill
1026Kadeem J WaycottIndia2026-04-11Morlong Associates UNQUALIFIED75Elwin Sharvill
1027Smith W BologniaCanada2026-04-28Truhlar And Truhlar Attys PROPOSAL78Anna Fali
1028Wickens S KuskoJapan2026-04-08Printing Dimensions RENEWAL87Asiya Javayant
1029Wickens O RoysterUnited Kingdom2026-04-24Printing Dimensions NEW40Ioni Bowcher
1030Clifford O CampainArgentina2026-04-12Feiner Bros UNQUALIFIED72Stephen Shaw
1031Kadeem C SlusarskiAustralia2026-04-18Printing Dimensions UNQUALIFIED63Bernardo Dominic
1032Julie F MarrierRussia2026-04-25Feiner Bros RENEWAL62Stephen Shaw
1033Smith K RimAustralia2026-04-28Rousseaux, Michael Esq PROPOSAL23Ivan Magalhaes
1034Leja F RoysterSpain2026-04-15Benton, John B Jr QUALIFIED53Xuxue Feng
1035Deepesh J VenereJapan2026-04-04Chemel, James L Cpa PROPOSAL50Onyama Limba
1036Aika T ShinkoArgentina2026-04-07Printing Dimensions NEGOTIATION96Bernardo Dominic
1037Julie Q DarakjySpain2026-04-03Truhlar And Truhlar Attys RENEWAL34Onyama Limba
1038Julie Q GlickIndia2026-04-14Feltz Printing Service NEGOTIATION93Ioni Bowcher
1039Silvio B KuskoIndia2026-04-17Chanay, Jeffrey A Esq NEGOTIATION52Asiya Javayant
1040Deepesh O CaldareraIndia2026-04-09Commercial Press NEW69Xuxue Feng
1041Wickens H GarufiSpain2026-04-06Truhlar And Truhlar Attys NEW14Elwin Sharvill
1042Smith T WieserIndia2026-04-24King, Christopher A Esq PROPOSAL5Elwin Sharvill
1043Stacey G FollerCanada2026-04-16Dorl, James J Esq NEGOTIATION51Bernardo Dominic
1044Aditya W GarufiRussia2026-04-20Benton, John B Jr NEGOTIATION51Stephen Shaw
1045Adams Z MaletUnited Kingdom2026-04-28Rousseaux, Michael Esq NEW68Xuxue Feng
1046Silvio M GlickJapan2026-04-05Printing Dimensions UNQUALIFIED45Stephen Shaw
1047Jones Z GlickIndia2026-04-20Chanay, Jeffrey A Esq RENEWAL62Bernardo Dominic
1048Deepesh U SaylorsItaly2026-04-14Chemel, James L Cpa UNQUALIFIED7Amy Elsner
1049Leon L MorascaIndia2026-04-28Buckley Miller Wright PROPOSAL70Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba S GillianAustraliaBernardo Dominic UNQUALIFIED
Jones G OldroydCanadaElwin Sharvill NEW
Stacey D DarakjyArgentinaBernardo Dominic PROPOSAL
Jones C FollerRussiaStephen Shaw UNQUALIFIED
Jeanfrancois I SergiFranceAsiya Javayant NEGOTIATION
Aika Y MaletRussiaXuxue Feng QUALIFIED
Juan M StockhamCanadaIoni Bowcher NEW
James P MacleadArgentinaBernardo Dominic PROPOSAL
Darci V WieserRussiaAnna Fali RENEWAL
Aditya A FollerAustraliaAnna Fali UNQUALIFIED
Salvatore E MacleadRussiaAsiya Javayant NEGOTIATION
Faith A WhobreyBrazilOnyama Limba NEGOTIATION
Deepesh B RulapaughFranceStephen Shaw PROPOSAL
Tony S WaycottCanadaAnna Fali QUALIFIED
Leon E ButtArgentinaIvan Magalhaes QUALIFIED
Silvio Y SergiSpainIvan Magalhaes UNQUALIFIED
Ricardo S GillianItalyAnna Fali UNQUALIFIED
Julie O FollerSpainAnna Fali UNQUALIFIED
Leja M AmigonArgentinaIvan Magalhaes NEW
Mayumi S OstroskyIndiaBernardo Dominic PROPOSAL
Aditya U KolmetzCanadaOnyama Limba QUALIFIED
Maisha V NickaRussiaIoni Bowcher UNQUALIFIED
Jones X StockhamArgentinaAmy Elsner PROPOSAL
Arvin Y CaudyJapanStephen Shaw RENEWAL
Leon U VocelkaGermanyAnna Fali QUALIFIED
Aruna P PerinCanadaAmy Elsner RENEWAL
Costa R SergiItalyXuxue Feng QUALIFIED
Mayumi N WaycottFranceAnna Fali RENEWAL
Munro Z DoeFranceOnyama Limba UNQUALIFIED
Aika G TollnerJapanOnyama Limba NEW
Isabel M RutaJapanOnyama Limba NEGOTIATION
Tony D MaletSpainIoni Bowcher NEW
Mayumi Z GlickBrazilIoni Bowcher NEGOTIATION
Juan E KolmetzFranceStephen Shaw NEGOTIATION
Misaki B OldroydGermanyAmy Elsner NEGOTIATION
Tony D MaletUnited KingdomAnna Fali PROPOSAL
Ricardo F SlusarskiItalyOnyama Limba RENEWAL
Clifford P TollnerGermanyElwin Sharvill QUALIFIED
Stacey O PaprockiSpainIvan Magalhaes NEW
Costa Q RutaFranceAsiya Javayant NEGOTIATION
Octavia K KuskoSpainStephen Shaw PROPOSAL
Tony H CaldareraGermanyStephen Shaw QUALIFIED
Ashley R DilliardCanadaIvan Magalhaes QUALIFIED
Julie I PerinBrazilAmy Elsner PROPOSAL
Maisha Y WaycottJapanAmy Elsner UNQUALIFIED
Aditya G SaylorsSpainIoni Bowcher NEGOTIATION
Alejandro V IturbideJapanAsiya Javayant PROPOSAL
Leon O WhobreyJapanAsiya Javayant QUALIFIED
James Q TollnerJapanStephen Shaw QUALIFIED
Julie E SchemmerRussiaElwin Sharvill QUALIFIED
Frozen Columns
Name
Aditya S Whobrey
David R Schemmer
Nicolas S Shinko
Misaki Q Venere
James Q Rim
Maisha P Darakjy
Ivar B Malet
Morrow U Caudy
Isabel I Malet
Misaki Y Marrier
Kaitlin B Perin
Misaki N Flosi
Darci Y Bowley
Jeanfrancois B Vocelka
Claire S Venere
Cody S Ferencz
Aruna H Dilliard
Ashley C Oldroyd
Morrow D Caudy
Antonio N Iturbide
Julie U Malet
Claire Z Stockham
Smith H Tollner
Ivar N Flosi
Claire L Maclead
Aika R Caudy
Francesco C Doe
Adams Z Oldroyd
Nicolas B Royster
Maria F Whobrey
Cody U Venere
Jefferson G Gaucho
Isabel M Albares
Francesco O Campain
Arvin R Malet
Misaki H Waycott
Mayumi W Stockham
Nicolas T Slusarski
Mujtaba N Rulapaugh
Johnson K Marrier
Darci B Ferencz
Adams C Inouye
Cody P Ferencz
Antonio R Marrier
Adams Z Gillian
Emily W Ruta
Sinclair J Campain
Mujtaba B Morasca
Cody H Gillian
Arvin V Campain
IdCountryDate
1000Spain2026-04-20
1001India2026-04-27
1002Spain2026-04-16
1003Argentina2026-04-02
1004Australia2026-04-16
1005Russia2026-04-18
1006Spain2026-04-26
1007Argentina2026-04-13
1008India2026-04-28
1009Brazil2026-04-03
1010Germany2026-04-12
1011India2026-04-12
1012Italy2026-04-10
1013Germany2026-04-04
1014India2026-04-08
1015Russia2026-04-01
1016Germany2026-03-31
1017Russia2026-04-09
1018France2026-04-16
1019Argentina2026-04-05
1020Italy2026-04-10
1021India2026-04-03
1022France2026-04-01
1023Australia2026-04-01
1024Argentina2026-04-18
1025United Kingdom2026-04-07
1026Russia2026-04-27
1027Germany2026-04-08
1028Germany2026-04-07
1029Spain2026-04-10
1030Russia2026-04-14
1031Spain2026-04-13
1032Brazil2026-04-11
1033Australia2026-04-03
1034Canada2026-04-25
1035Argentina2026-04-08
1036Argentina2026-04-14
1037Australia2026-04-07
1038United Kingdom2026-04-01
1039Brazil2026-04-22
1040Japan2026-04-23
1041France2026-04-16
1042France2026-04-02
1043Canada2026-04-05
1044Canada2026-04-04
1045Canada2026-04-03
1046France2026-04-22
1047Russia2026-04-27
1048Canada2026-03-30
1049Argentina2026-04-10

On-Demand Data

NameIdCountryDate
Kaitlin L Waycott1000Germany2026-04-08
Emily D Garufi1001Brazil2026-04-04
Greenwood N Stockham1002Australia2026-04-14
Arvin M Shinko1003United Kingdom2026-04-17
Jefferson B Ruta1004Brazil2026-04-27
Cody I Butt1005Argentina2026-04-17
Claire V Maclead1006Australia2026-04-20
Adams Y Briddick1007Italy2026-04-09
Julie H Paprocki1008France2026-04-08
Jennifer E Chui1009India2026-03-31
Greenwood X Bolognia1010Canada2026-04-22
Leon M Perin1011Italy2026-04-26
Cody J Morasca1012Spain2026-04-06
Izzy Z Caudy1013Russia2026-04-03
Kaitlin N Maclead1014Germany2026-04-08
Kaitlin C Kusko1015Argentina2026-04-19
Maria L Dilliard1016Australia2026-04-07
Sinclair T Tollner1017Brazil2026-04-27
James H Gillian1018Italy2026-04-17
Greenwood L Garufi1019Russia2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith Z WhobreyFranceAsiya Javayant RENEWAL
Silvio V StensethBrazilStephen Shaw UNQUALIFIED
Salvatore Q SaylorsJapanStephen Shaw NEGOTIATION
Chavez O SergiIndiaIvan Magalhaes UNQUALIFIED
Silvio Q WhobreyCanadaAsiya Javayant UNQUALIFIED
Johnson Q ButtGermanyBernardo Dominic NEGOTIATION
Clifford E OstroskyItalyOnyama Limba QUALIFIED
Morrow H CaldareraGermanyAmy Elsner RENEWAL
Julie E MarrierSpainOnyama Limba UNQUALIFIED
David O OldroydCanadaAnna Fali QUALIFIED
Arvin M RoysterRussiaXuxue Feng PROPOSAL
James L FigeroaItalyAmy Elsner PROPOSAL
David R NestleIndiaXuxue Feng NEGOTIATION
Leja H RulapaughBrazilBernardo Dominic QUALIFIED
Mujtaba O RimSpainOnyama Limba RENEWAL
Jefferson X RimArgentinaOnyama Limba UNQUALIFIED
Munro Q SchemmerJapanAsiya Javayant UNQUALIFIED
Clifford S TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Clifford P InouyeGermanyAmy Elsner UNQUALIFIED
Aditya A SaylorsArgentinaAnna Fali QUALIFIED
Silvio U ChuiAustraliaBernardo Dominic NEW
Sinclair E StockhamUnited KingdomAsiya Javayant RENEWAL
Kadeem M FigeroaUnited KingdomIvan Magalhaes RENEWAL
Izzy D CampainGermanyAsiya Javayant PROPOSAL
Darci L StensethCanadaElwin Sharvill NEW
Jefferson Z GillianJapanAsiya Javayant RENEWAL
Jennifer A FollerUnited KingdomIoni Bowcher UNQUALIFIED
Costa G KolmetzGermanyOnyama Limba PROPOSAL
Aruna H MarrierIndiaAsiya Javayant NEW
Ivar U PaprockiBrazilIoni Bowcher NEGOTIATION
Costa C PerinItalyAnna Fali QUALIFIED
Adams Z SergiArgentinaAsiya Javayant NEW
Isabel D WieserSpainAsiya Javayant NEW
Mayumi K GarufiIndiaIoni Bowcher QUALIFIED
Silvio R IturbideArgentinaAmy Elsner NEGOTIATION
Munro K NestleSpainElwin Sharvill UNQUALIFIED
Faith X WhobreyIndiaIvan Magalhaes NEW
Johnson B GlickBrazilIvan Magalhaes NEW
Jones L FigeroaSpainXuxue Feng UNQUALIFIED
Jefferson S GlickRussiaIoni Bowcher QUALIFIED

<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.