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
David V GarufiUnited KingdomBernardo Dominic NEGOTIATION
Costa L WaycottRussiaXuxue Feng NEGOTIATION
Munro P TollnerRussiaAnna Fali PROPOSAL
Mayumi H DarakjyBrazilIoni Bowcher UNQUALIFIED
Emily K DoeGermanyAnna Fali PROPOSAL
Alejandro N StockhamCanadaIoni Bowcher PROPOSAL
James T CaldareraSpainStephen Shaw RENEWAL
Leja Y BowleyAustraliaXuxue Feng PROPOSAL
Adams Z BriddickRussiaAsiya Javayant NEGOTIATION
Jennifer Q RoysterArgentinaIoni Bowcher NEGOTIATION
Costa X StockhamAustraliaIoni Bowcher PROPOSAL
Smith V DarakjyCanadaAnna Fali QUALIFIED
Claire L NickaCanadaXuxue Feng UNQUALIFIED
Wickens I SlusarskiRussiaBernardo Dominic QUALIFIED
Jennifer G NickaGermanyAmy Elsner RENEWAL
Izzy Q BologniaFranceIoni Bowcher RENEWAL
Faith X StockhamIndiaOnyama Limba NEGOTIATION
Sinclair T ChuiIndiaStephen Shaw RENEWAL
Munro J BriddickJapanAmy Elsner RENEWAL
Clifford P FerenczIndiaAnna Fali NEGOTIATION
Jefferson A CaldareraSpainIvan Magalhaes QUALIFIED
Jennifer P ChuiIndiaStephen Shaw NEGOTIATION
Juan H NickaArgentinaAsiya Javayant NEW
Costa E ChuiCanadaOnyama Limba QUALIFIED
Salvatore X SchemmerBrazilAnna Fali NEW
Izzy I InouyeCanadaOnyama Limba NEGOTIATION
Aika A RutaFranceOnyama Limba PROPOSAL
Sinclair N VocelkaRussiaIoni Bowcher QUALIFIED
Sinclair C BologniaItalyOnyama Limba RENEWAL
Silvio A FollerIndiaIoni Bowcher UNQUALIFIED
Alejandro G ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio Q OstroskyBrazilAmy Elsner QUALIFIED
Ricardo H RutaGermanyStephen Shaw UNQUALIFIED
James A FigeroaUnited KingdomXuxue Feng NEGOTIATION
Kaitlin U RutaItalyBernardo Dominic QUALIFIED
Izzy T MaletJapanXuxue Feng NEGOTIATION
Kaitlin Z MaletGermanyStephen Shaw RENEWAL
Jefferson Y MaletIndiaOnyama Limba RENEWAL
Ricardo Y RoysterFranceOnyama Limba PROPOSAL
Maria B GauchoCanadaElwin Sharvill NEGOTIATION
Octavia G TollnerJapanAmy Elsner NEGOTIATION
Silvio P PerinIndiaOnyama Limba PROPOSAL
Misaki Q BriddickItalyElwin Sharvill QUALIFIED
Nicolas C DilliardIndiaOnyama Limba PROPOSAL
Sinclair D RutaSpainXuxue Feng UNQUALIFIED
Wickens B SergiItalyAnna Fali NEGOTIATION
Antonio X WieserAustraliaStephen Shaw UNQUALIFIED
Salvatore A CampainArgentinaStephen Shaw NEW
Antonio H GarufiFranceStephen Shaw UNQUALIFIED
Ricardo S SlusarskiAustraliaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith O SchemmerJapanBernardo Dominic NEGOTIATION
Juan E MaletSpainIvan Magalhaes UNQUALIFIED
Munro Y StockhamUnited KingdomXuxue Feng UNQUALIFIED
Munro Z NickaAustraliaIoni Bowcher NEW
Arvin U MaletItalyIoni Bowcher NEW
Darci F FollerGermanyBernardo Dominic QUALIFIED
Isabel C StockhamAustraliaBernardo Dominic QUALIFIED
Sinclair I SchemmerAustraliaAsiya Javayant RENEWAL
James Y MacleadBrazilIvan Magalhaes NEW
Aditya C PoquetteRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David I PaprockiCanada2026-04-09Chanay, Jeffrey A Esq RENEWAL95Stephen Shaw
1001Kaitlin O MaletBrazil2026-04-10Chanay, Jeffrey A Esq NEW30Bernardo Dominic
1002Alejandro T GauchoBrazil2026-04-11Feltz Printing Service RENEWAL14Asiya Javayant
1003Izzy S WaycottRussia2026-04-05Rousseaux, Michael Esq NEGOTIATION34Onyama Limba
1004Mayumi Y FerenczCanada2026-03-20Truhlar And Truhlar Attys PROPOSAL40Stephen Shaw
1005Silvio Q BowleyArgentina2026-04-09Rangoni Of Florence NEW85Stephen Shaw
1006Maisha N AlbaresIndia2026-03-18Dorl, James J Esq UNQUALIFIED9Ioni Bowcher
1007Ivar Q AmigonItaly2026-03-24Feiner Bros UNQUALIFIED83Bernardo Dominic
1008Jeanfrancois W FlosiJapan2026-04-02Dorl, James J Esq NEW83Bernardo Dominic
1009Greenwood T DilliardSpain2026-03-23Feiner Bros QUALIFIED62Asiya Javayant
1010Johnson K PoquetteSpain2026-03-23Chemel, James L Cpa NEGOTIATION2Ioni Bowcher
1011Arvin X ButtGermany2026-04-11Rangoni Of Florence QUALIFIED0Anna Fali
1012Mayumi U TollnerCanada2026-04-05Morlong Associates UNQUALIFIED15Ivan Magalhaes
1013Sinclair X SergiUnited Kingdom2026-04-08Feiner Bros NEW61Anna Fali
1014Alejandro Q AmigonSpain2026-03-20King, Christopher A Esq RENEWAL27Ivan Magalhaes
1015Leon U FollerRussia2026-04-07Chemel, James L Cpa NEW65Onyama Limba
1016Murillo J TollnerItaly2026-04-06Dorl, James J Esq RENEWAL91Bernardo Dominic
1017Antonio Z FlosiCanada2026-03-20Chapman, Ross E Esq PROPOSAL83Onyama Limba
1018Adams I FollerArgentina2026-03-24Chapman, Ross E Esq RENEWAL56Bernardo Dominic
1019Wickens P FigeroaBrazil2026-03-20Printing Dimensions PROPOSAL66Stephen Shaw
1020Francesco V CampainBrazil2026-04-07Feltz Printing Service UNQUALIFIED94Xuxue Feng
1021Isabel J BriddickGermany2026-04-10Printing Dimensions RENEWAL19Bernardo Dominic
1022Tony I GarufiGermany2026-04-04Feiner Bros PROPOSAL69Anna Fali
1023Salvatore Q DarakjyItaly2026-03-19King, Christopher A Esq UNQUALIFIED67Elwin Sharvill
1024Darci G OldroydArgentina2026-03-19Rangoni Of Florence PROPOSAL9Amy Elsner
1025Munro Z StockhamFrance2026-04-11Commercial Press QUALIFIED54Asiya Javayant
1026Maisha P DilliardUnited Kingdom2026-03-27Commercial Press RENEWAL3Asiya Javayant
1027Juan D PaprockiBrazil2026-03-31Truhlar And Truhlar Attys QUALIFIED40Ivan Magalhaes
1028Juan Q ButtJapan2026-04-09Truhlar And Truhlar Attys PROPOSAL68Ivan Magalhaes
1029Nicolas E SergiUnited Kingdom2026-03-28Benton, John B Jr PROPOSAL67Bernardo Dominic
1030Greenwood P GlickRussia2026-04-01Chemel, James L Cpa UNQUALIFIED13Asiya Javayant
1031Kaitlin N DarakjyGermany2026-04-08Feltz Printing Service NEGOTIATION17Asiya Javayant
1032Isabel J RimUnited Kingdom2026-03-13Chemel, James L Cpa RENEWAL82Bernardo Dominic
1033Aruna D AlbaresAustralia2026-03-31Commercial Press QUALIFIED67Asiya Javayant
1034Claire V CaudyAustralia2026-03-19Rousseaux, Michael Esq PROPOSAL35Asiya Javayant
1035Costa B VenereSpain2026-03-23Benton, John B Jr NEGOTIATION62Stephen Shaw
1036Ivar V OstroskyCanada2026-04-08Buckley Miller Wright NEGOTIATION49Amy Elsner
1037Cody I RulapaughCanada2026-04-01Morlong Associates NEW94Asiya Javayant
1038Ricardo J GarufiItaly2026-04-10Benton, John B Jr UNQUALIFIED68Ivan Magalhaes
1039Tony N VocelkaJapan2026-04-02Printing Dimensions UNQUALIFIED35Anna Fali
1040Ivar H DoeBrazil2026-03-31Morlong Associates QUALIFIED63Onyama Limba
1041Julie D RoysterFrance2026-04-11Morlong Associates NEGOTIATION36Ivan Magalhaes
1042Murillo K DarakjyRussia2026-03-24Dorl, James J Esq PROPOSAL75Xuxue Feng
1043Antonio Z FollerIndia2026-04-06Chapman, Ross E Esq NEGOTIATION55Xuxue Feng
1044Stacey M DarakjyIndia2026-03-17King, Christopher A Esq UNQUALIFIED69Onyama Limba
1045Claire V ButtItaly2026-04-03Commercial Press QUALIFIED33Bernardo Dominic
1046Darci Y MacleadCanada2026-03-18Feiner Bros NEW79Stephen Shaw
1047Aruna R StockhamRussia2026-03-23Commercial Press NEW57Ivan Magalhaes
1048Jennifer Y BowleyBrazil2026-03-26Rousseaux, Michael Esq NEW60Elwin Sharvill
1049Chavez M WhobreyFrance2026-03-30Feltz Printing Service NEGOTIATION60Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maisha V FlosiUnited KingdomStephen Shaw NEW
Jeanfrancois X SchemmerSpainAsiya Javayant PROPOSAL
Julie M StockhamUnited KingdomElwin Sharvill NEW
Jefferson G MorascaRussiaStephen Shaw RENEWAL
Izzy D TollnerIndiaIoni Bowcher QUALIFIED
Sinclair C MorascaIndiaIvan Magalhaes NEGOTIATION
Silvio N FigeroaArgentinaAsiya Javayant PROPOSAL
Julie T MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Izzy I DoeGermanyXuxue Feng PROPOSAL
Jones O OldroydItalyIoni Bowcher UNQUALIFIED
Darci K CaldareraIndiaBernardo Dominic RENEWAL
Ashley N CaldareraAustraliaOnyama Limba UNQUALIFIED
Leon U OldroydItalyIoni Bowcher UNQUALIFIED
Costa B DarakjyCanadaOnyama Limba UNQUALIFIED
Leja N OstroskySpainAmy Elsner NEW
Izzy O SlusarskiBrazilIvan Magalhaes QUALIFIED
Stacey E BowleyGermanyAmy Elsner NEW
Nicolas Q StockhamItalyIoni Bowcher NEGOTIATION
Francesco X MacleadJapanAnna Fali RENEWAL
Isabel E OldroydGermanyXuxue Feng QUALIFIED
Julie B WieserJapanBernardo Dominic RENEWAL
Ivar H GlickAustraliaAnna Fali UNQUALIFIED
Kaitlin J InouyeFranceAsiya Javayant UNQUALIFIED
Alejandro V MorascaBrazilElwin Sharvill NEW
Kaitlin P FlosiCanadaXuxue Feng UNQUALIFIED
Chavez C VocelkaRussiaOnyama Limba RENEWAL
Munro T ChuiFranceAnna Fali UNQUALIFIED
Jeanfrancois X ShinkoFranceElwin Sharvill RENEWAL
Johnson C SchemmerAustraliaBernardo Dominic NEW
Leon Q GlickCanadaElwin Sharvill UNQUALIFIED
Isabel J ChuiCanadaElwin Sharvill RENEWAL
James V FerenczGermanyXuxue Feng NEGOTIATION
Clifford O GarufiJapanStephen Shaw PROPOSAL
Silvio J AmigonArgentinaElwin Sharvill NEW
Wickens N ButtArgentinaElwin Sharvill RENEWAL
Mayumi T ChuiJapanElwin Sharvill QUALIFIED
Costa E CaldareraRussiaXuxue Feng PROPOSAL
Jones N NickaIndiaAsiya Javayant PROPOSAL
Morrow O GauchoRussiaElwin Sharvill NEW
Kadeem G CampainCanadaAsiya Javayant UNQUALIFIED
Greenwood O DoeIndiaIoni Bowcher UNQUALIFIED
Jones K MacleadArgentinaAnna Fali QUALIFIED
Julie Q KolmetzRussiaElwin Sharvill UNQUALIFIED
Greenwood G KuskoIndiaBernardo Dominic QUALIFIED
Aruna F RulapaughCanadaOnyama Limba PROPOSAL
Wickens F NestleFranceOnyama Limba NEGOTIATION
Leja H VocelkaFranceAmy Elsner PROPOSAL
Silvio M CaldareraAustraliaXuxue Feng UNQUALIFIED
Jones D FollerFranceXuxue Feng UNQUALIFIED
James V BologniaArgentinaOnyama Limba NEW
Frozen Columns
Name
Maisha P Waycott
Salvatore O Foller
David Y Venere
Munro X Morasca
Salvatore T Ferencz
Jennifer J Kolmetz
Smith W Nicka
Munro W Flosi
Tony O Shinko
Jeanfrancois W Marrier
Morrow G Doe
Jefferson C Ruta
Stacey P Kolmetz
Misaki K Rim
Maria I Paprocki
Leja N Vocelka
Clifford G Kusko
Izzy M Rim
Jefferson T Nicka
Juan E Caudy
Wickens X Tollner
Juan Y Amigon
Clifford H Morasca
Jones O Nestle
Cody H Briddick
Julie O Schemmer
Mujtaba Y Caudy
Ashley R Campain
Morrow R Sergi
Nicolas L Marrier
Maisha M Bowley
Faith Z Morasca
Jones A Ruta
Maisha R Glick
Emily A Foller
Stacey G Dilliard
Claire B Marrier
Ricardo M Bowley
Chavez Q Stockham
Ricardo G Ruta
Morrow Q Slusarski
Izzy D Ferencz
Jennifer B Iturbide
Nicolas W Albares
Mujtaba Z Malet
Faith T Stenseth
Francesco B Slusarski
Murillo X Dilliard
Wickens Q Albares
Aditya Z Iturbide
IdCountryDate
1000Japan2026-03-27
1001Canada2026-04-10
1002United Kingdom2026-04-03
1003Russia2026-04-04
1004Spain2026-03-23
1005France2026-03-25
1006Russia2026-03-25
1007United Kingdom2026-03-17
1008Germany2026-03-22
1009Russia2026-03-29
1010Russia2026-03-24
1011Australia2026-03-21
1012France2026-03-28
1013Japan2026-03-18
1014Spain2026-03-17
1015Japan2026-03-29
1016India2026-04-04
1017Argentina2026-03-16
1018Germany2026-03-28
1019India2026-04-07
1020Brazil2026-03-25
1021Italy2026-03-19
1022France2026-04-03
1023Russia2026-04-05
1024Canada2026-03-13
1025Canada2026-04-08
1026United Kingdom2026-03-21
1027Russia2026-03-18
1028Spain2026-03-24
1029United Kingdom2026-03-24
1030Canada2026-03-29
1031Argentina2026-04-02
1032Australia2026-03-18
1033Japan2026-03-29
1034Italy2026-03-18
1035Italy2026-03-20
1036India2026-04-03
1037Australia2026-04-09
1038Brazil2026-03-28
1039Australia2026-03-28
1040Italy2026-03-16
1041United Kingdom2026-03-31
1042Germany2026-03-27
1043Japan2026-04-04
1044Russia2026-03-29
1045Germany2026-03-27
1046Spain2026-03-31
1047Germany2026-04-07
1048Germany2026-03-17
1049Japan2026-04-05

On-Demand Data

NameIdCountryDate
David M Royster1000India2026-03-14
Murillo T Ferencz1001France2026-03-17
Morrow U Caudy1002United Kingdom2026-04-03
Mujtaba D Stockham1003Spain2026-04-04
Leja M Whobrey1004India2026-04-07
Jefferson Q Malet1005Canada2026-03-25
Johnson V Morasca1006France2026-04-09
Kadeem R Caldarera1007Italy2026-03-26
Salvatore A Schemmer1008Argentina2026-03-17
Chavez F Waycott1009United Kingdom2026-04-07
Faith M Nestle1010Spain2026-04-07
Ivar J Caldarera1011India2026-03-14
Mujtaba D Stockham1012Argentina2026-04-06
Cody M Albares1013Italy2026-03-14
Ashley C Rim1014Italy2026-04-02
Chavez W Ferencz1015India2026-04-10
Stacey Y Nestle1016Brazil2026-03-24
Misaki F Malet1017Canada2026-03-17
David L Marrier1018Argentina2026-03-28
Tony R Stenseth1019Spain2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire H PoquetteRussiaXuxue Feng NEW
Francesco B MorascaArgentinaStephen Shaw NEW
Izzy Y DarakjyGermanyStephen Shaw PROPOSAL
Ricardo T StockhamArgentinaAsiya Javayant NEW
Ashley B CampainArgentinaBernardo Dominic PROPOSAL
Sinclair H FigeroaIndiaAsiya Javayant NEGOTIATION
Ivar O MacleadBrazilElwin Sharvill NEW
Isabel W KuskoJapanStephen Shaw NEGOTIATION
Claire H FollerRussiaBernardo Dominic RENEWAL
Clifford B WieserSpainOnyama Limba NEW
Tony H PerinAustraliaIvan Magalhaes PROPOSAL
Deepesh G GillianAustraliaXuxue Feng PROPOSAL
Deepesh N RulapaughIndiaBernardo Dominic NEGOTIATION
Darci W NickaBrazilXuxue Feng NEGOTIATION
Adams Y FigeroaAustraliaOnyama Limba PROPOSAL
Adams Y PaprockiArgentinaIoni Bowcher UNQUALIFIED
Salvatore T VocelkaCanadaAsiya Javayant PROPOSAL
Juan I MacleadArgentinaAnna Fali QUALIFIED
Smith S DoeRussiaStephen Shaw NEGOTIATION
Emily V StensethFranceBernardo Dominic NEW
Stacey C OldroydSpainElwin Sharvill PROPOSAL
Alejandro Q ChuiJapanOnyama Limba NEGOTIATION
Ricardo T OstroskyFranceOnyama Limba UNQUALIFIED
Silvio F GillianIndiaElwin Sharvill RENEWAL
Claire B RulapaughBrazilOnyama Limba NEGOTIATION
Nicolas S RoysterBrazilXuxue Feng PROPOSAL
Mujtaba W FigeroaItalyAmy Elsner RENEWAL
Rodrigues L InouyeBrazilXuxue Feng QUALIFIED
Cody H GlickRussiaAmy Elsner UNQUALIFIED
Julie O BowleyIndiaAsiya Javayant UNQUALIFIED
Isabel M RutaRussiaIvan Magalhaes QUALIFIED
Smith H TollnerArgentinaIvan Magalhaes NEW
Aditya M OstroskyItalyElwin Sharvill QUALIFIED
Emily Y FlosiAustraliaXuxue Feng NEW
Johnson Y BologniaArgentinaAnna Fali RENEWAL
David I MorascaGermanyOnyama Limba RENEWAL
James X BowleyGermanyElwin Sharvill NEGOTIATION
Greenwood F OstroskyBrazilElwin Sharvill NEGOTIATION
Ashley F SaylorsAustraliaIvan Magalhaes PROPOSAL
Octavia Y GlickArgentinaAsiya Javayant 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.