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
James V MaletArgentinaIoni Bowcher RENEWAL
Antonio S BowleyRussiaIoni Bowcher NEGOTIATION
Julie U GillianSpainXuxue Feng RENEWAL
Ivar A FlosiGermanyIvan Magalhaes QUALIFIED
Misaki Y MacleadArgentinaBernardo Dominic NEGOTIATION
Mayumi S AlbaresArgentinaIvan Magalhaes QUALIFIED
Stacey U InouyeCanadaOnyama Limba UNQUALIFIED
Maria P WieserAustraliaIvan Magalhaes NEGOTIATION
Maisha X RutaArgentinaIvan Magalhaes NEW
Aditya K ShinkoFranceIoni Bowcher NEW
Juan P RulapaughJapanBernardo Dominic RENEWAL
Greenwood T FollerFranceAsiya Javayant NEW
Salvatore L PaprockiRussiaElwin Sharvill RENEWAL
Arvin I TollnerUnited KingdomXuxue Feng UNQUALIFIED
Wickens W BowleyAustraliaIvan Magalhaes UNQUALIFIED
Chavez M NickaUnited KingdomIvan Magalhaes NEW
Chavez C RutaIndiaBernardo Dominic UNQUALIFIED
Juan S MarrierCanadaAmy Elsner PROPOSAL
Munro L BowleyCanadaAnna Fali RENEWAL
Murillo N ButtUnited KingdomBernardo Dominic NEW
Darci H MacleadUnited KingdomAsiya Javayant NEGOTIATION
Ivar J OstroskyRussiaStephen Shaw UNQUALIFIED
Darci E CaldareraItalyAmy Elsner QUALIFIED
Ivar I AmigonGermanyOnyama Limba QUALIFIED
Ashley H BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba E TollnerBrazilStephen Shaw UNQUALIFIED
Murillo I MacleadAustraliaAmy Elsner NEGOTIATION
Rodrigues W WhobreyItalyAsiya Javayant NEGOTIATION
Leja E FerenczArgentinaAmy Elsner NEW
Clifford R BriddickRussiaStephen Shaw UNQUALIFIED
Kaitlin X RimFranceAmy Elsner PROPOSAL
Deepesh D FollerItalyAnna Fali UNQUALIFIED
Aika L RulapaughSpainStephen Shaw QUALIFIED
Morrow L DoeFranceBernardo Dominic QUALIFIED
Clifford R AmigonItalyStephen Shaw NEGOTIATION
Wickens S ButtGermanyIvan Magalhaes NEW
Munro V MaletItalyIoni Bowcher RENEWAL
Isabel R StensethRussiaAmy Elsner QUALIFIED
Izzy V BriddickJapanXuxue Feng QUALIFIED
Chavez B WieserBrazilXuxue Feng NEGOTIATION
Ashley X GlickArgentinaAnna Fali NEW
Jeanfrancois T WhobreyCanadaOnyama Limba PROPOSAL
Misaki A AlbaresGermanyElwin Sharvill PROPOSAL
Munro Y GlickArgentinaAsiya Javayant NEW
Rodrigues M FigeroaFranceIoni Bowcher NEGOTIATION
Jefferson O RulapaughFranceIvan Magalhaes PROPOSAL
Antonio B NickaAustraliaXuxue Feng QUALIFIED
Claire K RimFranceBernardo Dominic UNQUALIFIED
James K KuskoIndiaXuxue Feng PROPOSAL
Mujtaba Q AmigonJapanAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan Q StockhamIndiaIoni Bowcher RENEWAL
Jefferson T InouyeCanadaStephen Shaw QUALIFIED
Kadeem C GlickGermanyAmy Elsner UNQUALIFIED
James J RoysterRussiaAnna Fali NEGOTIATION
Izzy U MarrierBrazilIvan Magalhaes QUALIFIED
Murillo M CampainAustraliaIvan Magalhaes UNQUALIFIED
David T PoquetteCanadaBernardo Dominic RENEWAL
Maisha E ShinkoUnited KingdomIoni Bowcher QUALIFIED
Johnson C StensethItalyXuxue Feng NEGOTIATION
Nicolas F FollerIndiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia E NickaItaly2026-02-14Rangoni Of Florence NEW33Xuxue Feng
1001Mujtaba U RulapaughIndia2026-02-10Commercial Press QUALIFIED25Anna Fali
1002Francesco Y SlusarskiUnited Kingdom2026-01-29Feiner Bros NEW92Bernardo Dominic
1003Faith V GarufiItaly2026-02-25Dorl, James J Esq QUALIFIED75Stephen Shaw
1004Juan H NestleAustralia2026-02-02Truhlar And Truhlar Attys NEGOTIATION88Amy Elsner
1005Silvio T GauchoItaly2026-02-02Feltz Printing Service NEGOTIATION19Xuxue Feng
1006James J KuskoItaly2026-02-10Chanay, Jeffrey A Esq QUALIFIED74Ioni Bowcher
1007Morrow E NestleItaly2026-02-02Feltz Printing Service NEW18Ioni Bowcher
1008Francesco V NestleIndia2026-01-30King, Christopher A Esq UNQUALIFIED71Amy Elsner
1009Aditya M InouyeBrazil2026-02-05King, Christopher A Esq NEW84Ivan Magalhaes
1010David G OstroskyRussia2026-02-15Truhlar And Truhlar Attys NEW75Amy Elsner
1011Greenwood D MarrierGermany2026-02-24Morlong Associates QUALIFIED87Elwin Sharvill
1012Aruna N SergiBrazil2026-02-15Morlong Associates NEW88Ioni Bowcher
1013Morrow H WieserUnited Kingdom2026-01-30Chemel, James L Cpa QUALIFIED99Ivan Magalhaes
1014Wickens E AlbaresFrance2026-01-30King, Christopher A Esq RENEWAL58Elwin Sharvill
1015Kaitlin A ButtJapan2026-02-01Chanay, Jeffrey A Esq RENEWAL38Bernardo Dominic
1016Greenwood H OldroydFrance2026-02-18Truhlar And Truhlar Attys NEGOTIATION96Anna Fali
1017Leon H VocelkaIndia2026-01-28Morlong Associates RENEWAL78Asiya Javayant
1018Clifford L KolmetzCanada2026-02-03Printing Dimensions QUALIFIED88Bernardo Dominic
1019Aditya Q GlickRussia2026-02-21Truhlar And Truhlar Attys PROPOSAL19Asiya Javayant
1020Aditya X BowleyRussia2026-01-31Morlong Associates RENEWAL6Xuxue Feng
1021Tony T PerinAustralia2026-02-05Rousseaux, Michael Esq QUALIFIED1Asiya Javayant
1022Tony A FlosiUnited Kingdom2026-02-14Dorl, James J Esq RENEWAL89Bernardo Dominic
1023Misaki X SlusarskiUnited Kingdom2026-02-10Rangoni Of Florence QUALIFIED0Amy Elsner
1024Claire C AmigonCanada2026-02-14Feiner Bros NEW72Asiya Javayant
1025Costa E KolmetzArgentina2026-02-04Chanay, Jeffrey A Esq RENEWAL30Amy Elsner
1026Johnson J InouyeAustralia2026-02-19Buckley Miller Wright NEGOTIATION23Stephen Shaw
1027Kadeem R SaylorsCanada2026-02-22King, Christopher A Esq NEW34Bernardo Dominic
1028Darci Q PerinAustralia2026-02-10King, Christopher A Esq UNQUALIFIED66Ivan Magalhaes
1029Octavia R ShinkoCanada2026-02-04Truhlar And Truhlar Attys RENEWAL98Onyama Limba
1030Darci S GauchoIndia2026-02-06Buckley Miller Wright QUALIFIED12Onyama Limba
1031Rodrigues N StockhamItaly2026-01-30Rangoni Of Florence NEGOTIATION10Elwin Sharvill
1032Chavez Y KuskoCanada2026-02-06Truhlar And Truhlar Attys PROPOSAL33Asiya Javayant
1033Mayumi U PoquetteSpain2026-01-30King, Christopher A Esq PROPOSAL69Elwin Sharvill
1034Maisha N MaletGermany2026-02-12Printing Dimensions UNQUALIFIED45Asiya Javayant
1035Izzy S OstroskyCanada2026-02-17Morlong Associates NEW66Onyama Limba
1036Francesco L BowleyRussia2026-02-21Commercial Press RENEWAL26Anna Fali
1037Sinclair T RoysterAustralia2026-02-17Feltz Printing Service NEGOTIATION85Xuxue Feng
1038Wickens Z PaprockiRussia2026-02-03Rangoni Of Florence RENEWAL4Asiya Javayant
1039Munro V DarakjyItaly2026-02-13Chanay, Jeffrey A Esq NEW94Elwin Sharvill
1040Deepesh S DilliardArgentina2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED27Bernardo Dominic
1041Jennifer S CaldareraIndia2026-02-21Commercial Press PROPOSAL43Ioni Bowcher
1042Costa C RulapaughIndia2026-02-25Buckley Miller Wright NEW52Anna Fali
1043Emily X RoysterGermany2026-02-20Printing Dimensions NEGOTIATION76Asiya Javayant
1044Jones R RoysterCanada2026-02-08Chemel, James L Cpa QUALIFIED32Ivan Magalhaes
1045Arvin G NestleIndia2026-02-04Morlong Associates NEW87Elwin Sharvill
1046Sinclair B DoeSpain2026-02-09King, Christopher A Esq PROPOSAL79Bernardo Dominic
1047Ivar M RoysterRussia2026-02-15Commercial Press UNQUALIFIED22Onyama Limba
1048James A GlickRussia2026-02-17Rangoni Of Florence QUALIFIED69Elwin Sharvill
1049Jennifer C ShinkoSpain2026-01-29Chemel, James L Cpa NEW99Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aika Q OldroydUnited KingdomStephen Shaw QUALIFIED
Ivar G KolmetzItalyIoni Bowcher UNQUALIFIED
Octavia T GarufiCanadaAsiya Javayant NEGOTIATION
Aika E ButtJapanOnyama Limba QUALIFIED
Jennifer K KolmetzJapanBernardo Dominic NEGOTIATION
Clifford R WaycottSpainStephen Shaw NEGOTIATION
Izzy F InouyeArgentinaIvan Magalhaes PROPOSAL
Johnson I DarakjyRussiaAmy Elsner NEGOTIATION
Kaitlin H MaletRussiaAsiya Javayant NEW
Ashley N GillianGermanyAmy Elsner QUALIFIED
Salvatore G FollerItalyElwin Sharvill NEW
Maria S FlosiItalyElwin Sharvill UNQUALIFIED
Costa O GauchoIndiaStephen Shaw RENEWAL
Leon R RulapaughJapanAmy Elsner NEW
Maisha X SlusarskiFranceOnyama Limba UNQUALIFIED
Salvatore N PerinItalyAnna Fali RENEWAL
Jeanfrancois H IturbideSpainBernardo Dominic UNQUALIFIED
Antonio J FigeroaIndiaOnyama Limba RENEWAL
Antonio M KolmetzArgentinaStephen Shaw NEW
Ashley S GauchoIndiaBernardo Dominic NEGOTIATION
Leon M OldroydJapanXuxue Feng NEGOTIATION
Nicolas W MaletIndiaAnna Fali UNQUALIFIED
Emily F KolmetzRussiaStephen Shaw NEGOTIATION
Mujtaba U FigeroaItalyStephen Shaw RENEWAL
Jeanfrancois E AmigonSpainIvan Magalhaes QUALIFIED
Antonio U OldroydCanadaBernardo Dominic UNQUALIFIED
Juan R DoeUnited KingdomAnna Fali NEW
Alejandro T MacleadArgentinaIvan Magalhaes RENEWAL
Stacey C PoquetteItalyIvan Magalhaes PROPOSAL
Leon L GlickIndiaOnyama Limba NEW
Faith B GlickArgentinaAmy Elsner PROPOSAL
Ivar V PerinGermanyAnna Fali UNQUALIFIED
Costa X PoquetteFranceBernardo Dominic RENEWAL
Stacey J SlusarskiArgentinaIoni Bowcher QUALIFIED
Morrow M NestleUnited KingdomAmy Elsner UNQUALIFIED
Murillo A FigeroaSpainAmy Elsner RENEWAL
Arvin S AmigonFranceOnyama Limba NEW
Antonio Z RoysterUnited KingdomAmy Elsner QUALIFIED
Maisha G GauchoGermanyAsiya Javayant PROPOSAL
Johnson I KuskoBrazilElwin Sharvill RENEWAL
Arvin Y BologniaCanadaXuxue Feng NEGOTIATION
Cody K SergiSpainAsiya Javayant RENEWAL
Jennifer Y GauchoAustraliaAnna Fali UNQUALIFIED
Rodrigues O RimCanadaBernardo Dominic PROPOSAL
Murillo Z ChuiIndiaAnna Fali UNQUALIFIED
Jeanfrancois Q RutaItalyXuxue Feng NEW
Francesco M OldroydSpainIvan Magalhaes PROPOSAL
Adams P PaprockiBrazilElwin Sharvill PROPOSAL
James M PaprockiItalyXuxue Feng PROPOSAL
Juan U NestleJapanAnna Fali NEGOTIATION
Frozen Columns
Name
Julie R Whobrey
Aditya I Inouye
Juan J Ostrosky
Faith E Ostrosky
Juan H Whobrey
Wickens F Bowley
Isabel B Ruta
Faith A Stenseth
Claire J Venere
Darci L Kolmetz
Emily Y Kusko
Aika I Butt
Leon W Malet
Cody B Paprocki
Isabel N Saylors
Murillo R Garufi
Izzy S Slusarski
Adams G Saylors
Tony X Briddick
Aruna Z Darakjy
Costa C Sergi
Darci S Rim
Antonio Q Perin
Emily M Nestle
Ivar N Stockham
Stacey D Slusarski
Adams W Foller
Jeanfrancois H Doe
Misaki P Saylors
Francesco B Gaucho
Jennifer I Kusko
Isabel P Caudy
Silvio Q Waycott
Aruna V Darakjy
Kaitlin V Waycott
Izzy Q Stockham
Ricardo I Iturbide
Mayumi T Wieser
Tony S Chui
Jefferson N Ferencz
Julie Z Bowley
Wickens A Whobrey
Leja U Bowley
Maria T Royster
Faith B Sergi
David H Sergi
Johnson O Flosi
Arvin A Doe
Kadeem Z Kusko
Silvio T Perin
IdCountryDate
1000France2026-02-03
1001Germany2026-02-18
1002Australia2026-02-18
1003Russia2026-02-24
1004France2026-02-22
1005Brazil2026-02-01
1006Canada2026-02-02
1007Russia2026-02-16
1008Canada2026-02-25
1009Brazil2026-02-11
1010United Kingdom2026-02-13
1011Argentina2026-02-15
1012Russia2026-02-09
1013France2026-02-11
1014Spain2026-02-16
1015United Kingdom2026-02-14
1016France2026-02-05
1017Canada2026-02-06
1018Germany2026-02-04
1019Italy2026-02-05
1020Australia2026-01-29
1021India2026-02-25
1022Spain2026-02-06
1023Germany2026-01-31
1024Australia2026-02-05
1025Spain2026-01-28
1026Australia2026-02-23
1027Germany2026-02-13
1028Russia2026-01-29
1029Canada2026-02-02
1030Germany2026-02-22
1031Italy2026-02-03
1032United Kingdom2026-02-14
1033France2026-02-02
1034India2026-02-06
1035Australia2026-02-23
1036Germany2026-02-25
1037Argentina2026-02-23
1038Spain2026-02-12
1039India2026-02-04
1040Australia2026-02-10
1041Canada2026-02-24
1042Brazil2026-02-26
1043Italy2026-02-07
1044Brazil2026-02-16
1045Italy2026-02-26
1046Canada2026-02-23
1047Italy2026-02-23
1048India2026-02-15
1049United Kingdom2026-02-10

On-Demand Data

NameIdCountryDate
Smith V Ruta1000Germany2026-02-03
Mayumi Y Poquette1001Canada2026-02-09
Jeanfrancois K Foller1002United Kingdom2026-02-25
Izzy M Waycott1003Japan2026-02-08
Aika N Marrier1004Canada2026-01-30
James O Tollner1005Germany2026-02-09
Costa C Bowley1006India2026-02-21
Tony E Gillian1007France2026-02-25
Salvatore Y Malet1008Japan2026-02-20
Munro O Bowley1009United Kingdom2026-01-30
Ashley O Darakjy1010United Kingdom2026-02-21
Arvin V Flosi1011Australia2026-02-06
Izzy H Rim1012France2026-02-12
Alejandro U Flosi1013India2026-02-18
Wickens Q Bowley1014Argentina2026-01-28
Munro B Maclead1015Italy2026-02-09
Jennifer G Iturbide1016Japan2026-02-06
Deepesh S Campain1017Australia2026-02-09
Johnson H Doe1018United Kingdom2026-02-07
Aika U Saylors1019Australia2026-02-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro J MaletGermanyXuxue Feng PROPOSAL
Kaitlin G RoysterGermanyIvan Magalhaes NEW
Faith E WhobreyBrazilElwin Sharvill PROPOSAL
Clifford F WhobreyGermanyOnyama Limba NEGOTIATION
Jeanfrancois H OldroydUnited KingdomBernardo Dominic NEGOTIATION
Nicolas Q FollerFranceXuxue Feng QUALIFIED
Stacey L BologniaCanadaAnna Fali UNQUALIFIED
Octavia N BologniaRussiaOnyama Limba NEW
Tony J WieserSpainIvan Magalhaes UNQUALIFIED
Darci Y SlusarskiItalyAnna Fali UNQUALIFIED
Johnson U CaldareraItalyIoni Bowcher PROPOSAL
Greenwood B WaycottRussiaIvan Magalhaes QUALIFIED
Isabel V IturbideUnited KingdomIvan Magalhaes PROPOSAL
Aika W NickaBrazilAmy Elsner NEGOTIATION
Faith F MaletBrazilXuxue Feng UNQUALIFIED
Aditya C MorascaRussiaElwin Sharvill NEGOTIATION
Aditya E AmigonArgentinaIvan Magalhaes QUALIFIED
Deepesh T CaudyAustraliaAsiya Javayant NEGOTIATION
Adams S KuskoRussiaAnna Fali PROPOSAL
Leon Q ButtSpainOnyama Limba QUALIFIED
Octavia I GlickFranceAmy Elsner NEW
Emily O MarrierGermanyAsiya Javayant NEW
Johnson L WaycottRussiaAsiya Javayant RENEWAL
Leon W GlickItalyIvan Magalhaes QUALIFIED
James C GillianFranceAmy Elsner NEW
Francesco P InouyeIndiaStephen Shaw UNQUALIFIED
Arvin C ChuiUnited KingdomXuxue Feng RENEWAL
Mayumi A SaylorsGermanyIoni Bowcher RENEWAL
Jeanfrancois Y GarufiIndiaIvan Magalhaes RENEWAL
Mayumi V NickaJapanXuxue Feng NEGOTIATION
Adams W PoquetteAustraliaBernardo Dominic PROPOSAL
Cody O ChuiAustraliaAmy Elsner UNQUALIFIED
Leon X SchemmerAustraliaStephen Shaw UNQUALIFIED
Munro R MorascaSpainOnyama Limba PROPOSAL
Murillo V DilliardRussiaOnyama Limba UNQUALIFIED
Salvatore V NestleUnited KingdomBernardo Dominic PROPOSAL
Emily K GauchoBrazilAmy Elsner NEW
Alejandro D MacleadIndiaAsiya Javayant NEGOTIATION
Alejandro M PerinJapanXuxue Feng NEW
Kaitlin C BowleyUnited KingdomBernardo Dominic 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.