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
Ivar C VocelkaFranceIoni Bowcher RENEWAL
Cody M PaprockiAustraliaOnyama Limba RENEWAL
Antonio W DoeArgentinaBernardo Dominic NEW
Jennifer A DoeUnited KingdomOnyama Limba PROPOSAL
Antonio K RimFranceAnna Fali PROPOSAL
Stacey F RoysterUnited KingdomOnyama Limba RENEWAL
Kaitlin E CampainAustraliaAmy Elsner NEW
Tony G DilliardGermanyStephen Shaw NEGOTIATION
Jeanfrancois L ShinkoAustraliaAmy Elsner QUALIFIED
Jefferson C SlusarskiItalyBernardo Dominic PROPOSAL
Octavia H BowleyRussiaXuxue Feng UNQUALIFIED
Kaitlin G SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Smith D CampainIndiaOnyama Limba QUALIFIED
Kadeem L PerinJapanOnyama Limba PROPOSAL
Darci P FerenczItalyIoni Bowcher UNQUALIFIED
Tony R GarufiBrazilElwin Sharvill NEGOTIATION
Tony C FlosiIndiaAmy Elsner UNQUALIFIED
Morrow G GarufiAustraliaElwin Sharvill NEW
Ashley F MaletItalyIvan Magalhaes NEGOTIATION
Jones I OstroskyUnited KingdomAsiya Javayant QUALIFIED
Leon U VocelkaJapanAsiya Javayant PROPOSAL
Rodrigues O ShinkoFranceIvan Magalhaes PROPOSAL
Silvio A IturbideArgentinaAmy Elsner PROPOSAL
Jefferson F MaletFranceAnna Fali NEGOTIATION
Johnson W PerinArgentinaXuxue Feng RENEWAL
Mayumi D MaletItalyStephen Shaw RENEWAL
Faith J RulapaughSpainElwin Sharvill PROPOSAL
Rodrigues O GillianBrazilElwin Sharvill PROPOSAL
Jefferson Z GarufiFranceXuxue Feng RENEWAL
Tony T KolmetzAustraliaIoni Bowcher RENEWAL
Alejandro Q KuskoJapanBernardo Dominic UNQUALIFIED
Stacey X OldroydGermanyIvan Magalhaes PROPOSAL
Ivar A TollnerFranceOnyama Limba RENEWAL
Johnson L RutaAustraliaIoni Bowcher UNQUALIFIED
Alejandro J KuskoJapanAmy Elsner RENEWAL
Mayumi B DilliardBrazilAmy Elsner NEW
Murillo Y FerenczJapanStephen Shaw UNQUALIFIED
Leon R AmigonItalyIoni Bowcher PROPOSAL
James H FerenczBrazilAmy Elsner RENEWAL
Smith C MorascaItalyStephen Shaw UNQUALIFIED
Julie Z GarufiAustraliaIoni Bowcher QUALIFIED
Aditya R InouyeUnited KingdomOnyama Limba NEW
Isabel W SergiAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois C FollerArgentinaElwin Sharvill PROPOSAL
Silvio B KolmetzArgentinaStephen Shaw PROPOSAL
Wickens D MarrierGermanyIoni Bowcher RENEWAL
Aditya P RoysterFranceElwin Sharvill QUALIFIED
Claire U RimGermanyAmy Elsner NEW
Silvio Y GarufiRussiaAnna Fali RENEWAL
Sinclair T InouyeBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Darci N StensethSpainStephen Shaw NEGOTIATION
James W DilliardBrazilIvan Magalhaes PROPOSAL
Rodrigues F PoquetteGermanyAnna Fali NEGOTIATION
Claire K StensethUnited KingdomXuxue Feng NEGOTIATION
Salvatore L GarufiUnited KingdomBernardo Dominic NEW
Clifford H DarakjyGermanyXuxue Feng NEGOTIATION
Chavez R FollerSpainIvan Magalhaes NEW
Kadeem E FollerJapanElwin Sharvill NEW
Juan H StockhamItalyOnyama Limba QUALIFIED
Faith S StockhamRussiaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens O FollerIndia2026-03-30Benton, John B Jr RENEWAL80Elwin Sharvill
1001Aika O MaletBrazil2026-03-28Rousseaux, Michael Esq UNQUALIFIED45Anna Fali
1002Sinclair N RulapaughIndia2026-03-06King, Christopher A Esq RENEWAL93Ivan Magalhaes
1003Murillo L CaudyJapan2026-03-30King, Christopher A Esq NEW8Xuxue Feng
1004Leon X GlickItaly2026-03-05Commercial Press RENEWAL84Bernardo Dominic
1005Leja G KolmetzArgentina2026-03-17Rangoni Of Florence PROPOSAL63Ioni Bowcher
1006Leja M CampainItaly2026-03-10Rangoni Of Florence QUALIFIED4Ioni Bowcher
1007Adams B StockhamUnited Kingdom2026-03-17Truhlar And Truhlar Attys QUALIFIED42Xuxue Feng
1008Izzy T FollerUnited Kingdom2026-03-09Buckley Miller Wright NEW3Bernardo Dominic
1009Mujtaba G MaletItaly2026-03-27King, Christopher A Esq UNQUALIFIED85Stephen Shaw
1010Jeanfrancois F StensethSpain2026-03-12Buckley Miller Wright NEGOTIATION33Ivan Magalhaes
1011Tony W NickaArgentina2026-03-08Feiner Bros QUALIFIED33Anna Fali
1012Munro F WieserUnited Kingdom2026-03-02Commercial Press PROPOSAL41Amy Elsner
1013Deepesh L ShinkoAustralia2026-03-08Chanay, Jeffrey A Esq PROPOSAL21Amy Elsner
1014Leja N AlbaresSpain2026-03-08Chapman, Ross E Esq RENEWAL58Stephen Shaw
1015Munro I CaudyAustralia2026-03-03Buckley Miller Wright PROPOSAL73Anna Fali
1016Isabel P ButtGermany2026-03-21Commercial Press PROPOSAL85Xuxue Feng
1017Salvatore T StensethIndia2026-03-28Chapman, Ross E Esq RENEWAL36Stephen Shaw
1018Wickens M NickaBrazil2026-03-19Morlong Associates NEGOTIATION52Ioni Bowcher
1019Mayumi S RulapaughSpain2026-03-05Morlong Associates NEW32Anna Fali
1020Misaki L IturbideGermany2026-03-11Commercial Press QUALIFIED42Asiya Javayant
1021Rodrigues Y AlbaresAustralia2026-03-09Commercial Press NEGOTIATION45Bernardo Dominic
1022James C WhobreyFrance2026-03-13Rangoni Of Florence QUALIFIED17Ivan Magalhaes
1023Francesco C DoeJapan2026-03-21Buckley Miller Wright RENEWAL81Ivan Magalhaes
1024Izzy Z InouyeCanada2026-03-24Benton, John B Jr NEW82Asiya Javayant
1025Tony E DarakjyBrazil2026-03-30Feiner Bros RENEWAL6Amy Elsner
1026Arvin B CampainUnited Kingdom2026-03-22Feltz Printing Service RENEWAL94Onyama Limba
1027Arvin V MaletSpain2026-03-26Buckley Miller Wright PROPOSAL39Onyama Limba
1028Julie C ChuiJapan2026-03-17Printing Dimensions QUALIFIED40Anna Fali
1029Cody J MaletIndia2026-03-10Dorl, James J Esq UNQUALIFIED82Asiya Javayant
1030Ivar W SchemmerBrazil2026-03-26Chapman, Ross E Esq NEW42Bernardo Dominic
1031Ashley S FlosiArgentina2026-03-06Benton, John B Jr RENEWAL21Asiya Javayant
1032Maisha L OldroydJapan2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED58Bernardo Dominic
1033Maisha A RoysterFrance2026-03-22Morlong Associates UNQUALIFIED71Stephen Shaw
1034Francesco O DarakjyFrance2026-03-21Chapman, Ross E Esq RENEWAL83Elwin Sharvill
1035Juan W MaletRussia2026-03-23King, Christopher A Esq NEGOTIATION89Anna Fali
1036Greenwood V WaycottJapan2026-03-11Rangoni Of Florence QUALIFIED29Stephen Shaw
1037Stacey J MarrierUnited Kingdom2026-03-18Chemel, James L Cpa NEW38Ivan Magalhaes
1038Leon S StensethRussia2026-03-23Rangoni Of Florence RENEWAL37Bernardo Dominic
1039Salvatore D NickaBrazil2026-03-25Morlong Associates PROPOSAL61Ivan Magalhaes
1040Leja L ChuiIndia2026-03-06Printing Dimensions NEGOTIATION62Xuxue Feng
1041Leon Z IturbideJapan2026-03-11Buckley Miller Wright NEGOTIATION72Amy Elsner
1042Cody K FigeroaAustralia2026-03-14Benton, John B Jr QUALIFIED41Bernardo Dominic
1043Jennifer N InouyeSpain2026-03-08Buckley Miller Wright NEW13Ioni Bowcher
1044Jennifer G MarrierIndia2026-03-23Commercial Press NEGOTIATION16Anna Fali
1045Mayumi E DilliardUnited Kingdom2026-03-07Rangoni Of Florence NEGOTIATION59Ioni Bowcher
1046Munro W GauchoGermany2026-03-26Buckley Miller Wright QUALIFIED23Ivan Magalhaes
1047Smith X PoquetteItaly2026-03-05Chanay, Jeffrey A Esq NEGOTIATION29Bernardo Dominic
1048Kaitlin P StockhamCanada2026-03-05Benton, John B Jr UNQUALIFIED99Asiya Javayant
1049Juan V GillianBrazil2026-03-24Rangoni Of Florence PROPOSAL46Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James K OstroskyItalyAsiya Javayant UNQUALIFIED
Arvin K BowleyArgentinaAnna Fali UNQUALIFIED
Costa Q PaprockiSpainElwin Sharvill NEGOTIATION
Jennifer V RimRussiaIoni Bowcher QUALIFIED
Maria D ButtAustraliaElwin Sharvill QUALIFIED
David V MorascaGermanyIvan Magalhaes NEGOTIATION
Jeanfrancois V AlbaresBrazilXuxue Feng NEGOTIATION
Costa L OstroskyArgentinaAsiya Javayant RENEWAL
Emily A CampainCanadaIoni Bowcher PROPOSAL
Octavia R IturbideAustraliaIvan Magalhaes PROPOSAL
Maisha L ShinkoItalyAmy Elsner RENEWAL
Salvatore P GlickFranceIvan Magalhaes NEW
Ivar K ChuiRussiaBernardo Dominic NEGOTIATION
Izzy Z PaprockiSpainXuxue Feng QUALIFIED
Murillo K DoeCanadaOnyama Limba RENEWAL
Leja Y PaprockiBrazilAmy Elsner RENEWAL
Smith T RutaBrazilStephen Shaw NEGOTIATION
Sinclair J KuskoFranceIoni Bowcher PROPOSAL
Wickens Q FlosiBrazilXuxue Feng UNQUALIFIED
Jefferson C WhobreyRussiaXuxue Feng QUALIFIED
Morrow T DoeIndiaAmy Elsner QUALIFIED
Murillo O CampainBrazilAnna Fali NEGOTIATION
Maisha V PoquetteUnited KingdomAmy Elsner QUALIFIED
Stacey T NestleFranceBernardo Dominic QUALIFIED
Julie L BologniaAustraliaBernardo Dominic PROPOSAL
Maria V GlickJapanStephen Shaw NEW
Maisha M RulapaughItalyBernardo Dominic NEW
Darci L FerenczGermanyAsiya Javayant UNQUALIFIED
Darci W MacleadCanadaAmy Elsner PROPOSAL
Ivar C BologniaArgentinaStephen Shaw PROPOSAL
Morrow S IturbideFranceStephen Shaw NEGOTIATION
Mayumi E PoquetteFranceAnna Fali NEGOTIATION
Murillo R FlosiRussiaBernardo Dominic QUALIFIED
Emily F PerinBrazilIvan Magalhaes UNQUALIFIED
Emily Z OldroydUnited KingdomStephen Shaw RENEWAL
Ricardo G PerinGermanyOnyama Limba PROPOSAL
Jefferson F OstroskyUnited KingdomAmy Elsner RENEWAL
Sinclair T BologniaBrazilIvan Magalhaes PROPOSAL
Isabel I FlosiFranceElwin Sharvill NEGOTIATION
Aika O FigeroaIndiaAmy Elsner QUALIFIED
Costa M AlbaresItalyOnyama Limba NEGOTIATION
Octavia X GlickArgentinaElwin Sharvill NEGOTIATION
Deepesh K MacleadIndiaXuxue Feng RENEWAL
Wickens B DoeArgentinaOnyama Limba NEGOTIATION
Izzy I CampainCanadaAmy Elsner RENEWAL
Leon P BologniaItalyAnna Fali QUALIFIED
Kadeem S IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Darci S OldroydBrazilElwin Sharvill PROPOSAL
Kaitlin W CaudyCanadaAmy Elsner PROPOSAL
Arvin Y TollnerRussiaAsiya Javayant RENEWAL
Frozen Columns
Name
Jefferson L Whobrey
Tony F Nestle
James O Gillian
Aika T Doe
Misaki G Malet
Cody O Perin
Stacey F Glick
David K Glick
Jeanfrancois N Doe
Aditya D Ostrosky
Octavia E Kolmetz
Kaitlin F Nestle
Julie F Garufi
Cody L Schemmer
Jennifer C Schemmer
Misaki K Sergi
Jeanfrancois C Gillian
Stacey S Tollner
Maisha N Morasca
Aruna R Stockham
Aditya E Malet
Ivar Z Vocelka
Maria W Poquette
Octavia B Briddick
Rodrigues F Wieser
Ashley Q Chui
Rodrigues X Shinko
Darci X Caldarera
Mayumi T Oldroyd
Claire R Waycott
Claire G Tollner
Misaki W Stenseth
Izzy D Oldroyd
Antonio C Flosi
James U Maclead
Nicolas P Campain
Munro O Bowley
James E Stenseth
Darci P Inouye
Francesco I Campain
Maisha O Venere
Faith G Foller
Leja A Stenseth
Maisha B Rim
Ricardo C Inouye
Emily R Figeroa
Clifford D Sergi
Aika V Dilliard
Maisha R Albares
Arvin A Royster
IdCountryDate
1000Russia2026-03-27
1001Argentina2026-03-14
1002Germany2026-03-02
1003Canada2026-03-15
1004Italy2026-03-17
1005Australia2026-03-20
1006Russia2026-03-01
1007Australia2026-03-07
1008United Kingdom2026-03-01
1009Canada2026-03-26
1010India2026-03-27
1011Italy2026-03-02
1012United Kingdom2026-03-29
1013Italy2026-03-12
1014Argentina2026-03-19
1015India2026-03-07
1016Russia2026-03-25
1017Canada2026-03-30
1018Russia2026-03-20
1019Canada2026-03-02
1020India2026-03-27
1021France2026-03-07
1022Japan2026-03-19
1023France2026-03-13
1024France2026-03-27
1025Russia2026-03-26
1026Canada2026-03-14
1027Russia2026-03-01
1028France2026-03-24
1029Brazil2026-03-18
1030Japan2026-03-12
1031Spain2026-03-21
1032Brazil2026-03-10
1033Spain2026-03-27
1034Russia2026-03-02
1035Japan2026-03-10
1036Russia2026-03-05
1037France2026-03-23
1038Argentina2026-03-03
1039France2026-03-05
1040Germany2026-03-24
1041Germany2026-03-07
1042France2026-03-11
1043Canada2026-03-09
1044Italy2026-03-08
1045Argentina2026-03-19
1046United Kingdom2026-03-06
1047Italy2026-03-21
1048Argentina2026-03-13
1049Brazil2026-03-17

On-Demand Data

NameIdCountryDate
Antonio M Marrier1000Brazil2026-03-11
Johnson V Marrier1001Canada2026-03-21
Kadeem J Bolognia1002Brazil2026-03-21
Mujtaba N Gillian1003Australia2026-03-29
Izzy H Flosi1004Russia2026-03-08
Morrow I Nicka1005United Kingdom2026-03-18
Chavez F Bolognia1006Argentina2026-03-29
Munro V Bolognia1007Australia2026-03-25
Mujtaba S Gillian1008India2026-03-24
Kadeem O Foller1009United Kingdom2026-03-19
Antonio E Royster1010Australia2026-03-15
Isabel W Perin1011France2026-03-24
Juan S Sergi1012Canada2026-03-16
Maisha N Poquette1013Spain2026-03-08
David R Kusko1014Russia2026-03-28
Aika X Albares1015Brazil2026-03-29
Misaki Z Iturbide1016Canada2026-03-21
Nicolas E Saylors1017Germany2026-03-24
Costa U Ruta1018Japan2026-03-19
Emily I Campain1019Russia2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily I AmigonGermanyAnna Fali RENEWAL
Maisha R FollerAustraliaElwin Sharvill QUALIFIED
Ricardo C GauchoUnited KingdomXuxue Feng NEGOTIATION
Nicolas A PoquetteBrazilAmy Elsner NEGOTIATION
Greenwood T RulapaughRussiaBernardo Dominic RENEWAL
Alejandro Y RutaFranceAmy Elsner NEW
Stacey K VocelkaAustraliaOnyama Limba PROPOSAL
Kaitlin B CaudyBrazilIoni Bowcher NEGOTIATION
Jefferson E TollnerUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois V NestleUnited KingdomAsiya Javayant NEGOTIATION
Faith Q BologniaJapanAnna Fali QUALIFIED
Izzy E DoeJapanAsiya Javayant QUALIFIED
Kaitlin D WieserItalyStephen Shaw PROPOSAL
Sinclair A BowleyArgentinaStephen Shaw NEGOTIATION
Stacey V ChuiGermanyXuxue Feng PROPOSAL
Ashley K DoeUnited KingdomAsiya Javayant RENEWAL
Smith X RimArgentinaIoni Bowcher NEW
Aruna L MaletIndiaAmy Elsner QUALIFIED
Maria S DarakjyUnited KingdomIoni Bowcher QUALIFIED
Darci E ShinkoUnited KingdomAnna Fali UNQUALIFIED
David Y FigeroaRussiaXuxue Feng UNQUALIFIED
Aika D DoeAustraliaIvan Magalhaes NEGOTIATION
Rodrigues R PerinUnited KingdomAmy Elsner NEGOTIATION
Nicolas R DoeItalyIoni Bowcher UNQUALIFIED
Francesco Q ButtArgentinaStephen Shaw UNQUALIFIED
Jefferson J MarrierIndiaOnyama Limba NEW
Deepesh L RulapaughArgentinaAsiya Javayant NEGOTIATION
Aditya K DarakjySpainXuxue Feng UNQUALIFIED
Ricardo F KuskoItalyAsiya Javayant PROPOSAL
Francesco D GlickIndiaAnna Fali PROPOSAL
Morrow V SlusarskiBrazilOnyama Limba PROPOSAL
Clifford M DilliardUnited KingdomIvan Magalhaes PROPOSAL
David Z IturbideBrazilIvan Magalhaes UNQUALIFIED
Alejandro Y BowleyRussiaElwin Sharvill RENEWAL
Mayumi P SlusarskiIndiaAmy Elsner NEW
Sinclair V ShinkoCanadaAnna Fali NEW
Johnson T KuskoRussiaOnyama Limba PROPOSAL
Salvatore F CampainItalyOnyama Limba NEGOTIATION
Emily R WieserAustraliaIoni Bowcher NEW
James H MarrierFranceOnyama 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.