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
Izzy Y DilliardFranceIvan Magalhaes PROPOSAL
Ashley F KolmetzArgentinaElwin Sharvill NEW
Julie X WhobreyUnited KingdomAsiya Javayant QUALIFIED
Clifford G StensethUnited KingdomAmy Elsner NEW
Ashley Z MorascaBrazilIvan Magalhaes PROPOSAL
Julie O KuskoCanadaAmy Elsner UNQUALIFIED
Jennifer J PerinFranceAnna Fali RENEWAL
Alejandro R DilliardCanadaBernardo Dominic NEGOTIATION
Claire V PerinRussiaAnna Fali NEW
Greenwood V BologniaSpainOnyama Limba QUALIFIED
Clifford Z RutaArgentinaAsiya Javayant UNQUALIFIED
Silvio O FigeroaArgentinaIvan Magalhaes NEGOTIATION
Chavez D PerinBrazilBernardo Dominic QUALIFIED
Francesco F NickaUnited KingdomXuxue Feng NEGOTIATION
Costa A GillianSpainStephen Shaw RENEWAL
Tony N ChuiSpainBernardo Dominic QUALIFIED
Alejandro M MarrierRussiaElwin Sharvill UNQUALIFIED
Misaki L KuskoJapanAsiya Javayant NEGOTIATION
Arvin Z CampainBrazilAmy Elsner QUALIFIED
Wickens S WhobreyFranceIoni Bowcher UNQUALIFIED
Julie E WaycottBrazilIvan Magalhaes UNQUALIFIED
Wickens X PaprockiRussiaIoni Bowcher UNQUALIFIED
Wickens Z VocelkaFranceIoni Bowcher NEW
Jennifer M RoysterFranceStephen Shaw UNQUALIFIED
Silvio C BriddickFranceIvan Magalhaes NEW
Salvatore J PoquetteSpainIvan Magalhaes NEW
Octavia V KolmetzGermanyOnyama Limba RENEWAL
Jones D ChuiCanadaAmy Elsner RENEWAL
Smith N RutaIndiaOnyama Limba RENEWAL
Nicolas E GarufiAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois B BowleyBrazilXuxue Feng RENEWAL
Isabel H GlickUnited KingdomXuxue Feng NEW
Rodrigues J IturbideGermanyXuxue Feng NEGOTIATION
Kaitlin K PaprockiItalyXuxue Feng UNQUALIFIED
Nicolas S WieserUnited KingdomElwin Sharvill RENEWAL
Claire M FollerJapanBernardo Dominic NEW
Mujtaba C AlbaresAustraliaXuxue Feng RENEWAL
David V SaylorsItalyAmy Elsner NEW
Johnson F KuskoJapanOnyama Limba PROPOSAL
Cody G MaletArgentinaIoni Bowcher QUALIFIED
Kaitlin W DilliardItalyBernardo Dominic QUALIFIED
Francesco T RoysterAustraliaAsiya Javayant RENEWAL
Darci S RulapaughCanadaAmy Elsner PROPOSAL
Maisha Y BriddickCanadaIoni Bowcher NEGOTIATION
Julie H StensethGermanyAsiya Javayant PROPOSAL
Chavez O BologniaRussiaXuxue Feng NEW
Faith Q GauchoAustraliaAnna Fali UNQUALIFIED
Morrow I OldroydJapanAmy Elsner RENEWAL
Ivar S MarrierRussiaXuxue Feng UNQUALIFIED
Munro U SlusarskiUnited KingdomAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo J StensethAustraliaAnna Fali PROPOSAL
Kadeem Q RutaJapanIoni Bowcher PROPOSAL
Arvin G SchemmerFranceStephen Shaw NEGOTIATION
James F TollnerArgentinaOnyama Limba RENEWAL
Aditya W KuskoJapanIvan Magalhaes NEW
Costa T MacleadIndiaAmy Elsner RENEWAL
Antonio C FollerUnited KingdomStephen Shaw QUALIFIED
Salvatore A CaldareraUnited KingdomIoni Bowcher PROPOSAL
Izzy G VenereBrazilAmy Elsner UNQUALIFIED
Smith M CampainFranceAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues E GarufiItaly2026-04-17Rousseaux, Michael Esq UNQUALIFIED87Elwin Sharvill
1001Mayumi Z MarrierFrance2026-04-16Rousseaux, Michael Esq NEGOTIATION53Anna Fali
1002Stacey E WaycottUnited Kingdom2026-04-19Rousseaux, Michael Esq NEGOTIATION20Stephen Shaw
1003Misaki E VocelkaSpain2026-04-19Buckley Miller Wright NEW91Xuxue Feng
1004Ivar U KolmetzSpain2026-04-08Morlong Associates NEGOTIATION76Asiya Javayant
1005Mujtaba I ShinkoSpain2026-04-25Feiner Bros NEGOTIATION69Stephen Shaw
1006Jeanfrancois K CampainCanada2026-04-02Printing Dimensions NEGOTIATION1Onyama Limba
1007Nicolas V BriddickItaly2026-04-11Chapman, Ross E Esq QUALIFIED75Ioni Bowcher
1008Emily N ShinkoBrazil2026-04-24Dorl, James J Esq QUALIFIED14Xuxue Feng
1009Izzy M BriddickSpain2026-04-20Commercial Press QUALIFIED72Amy Elsner
1010Nicolas U BriddickGermany2026-04-19King, Christopher A Esq UNQUALIFIED20Xuxue Feng
1011Stacey A FigeroaBrazil2026-04-09Chanay, Jeffrey A Esq NEGOTIATION16Asiya Javayant
1012Darci H MaletAustralia2026-04-15Rangoni Of Florence RENEWAL6Anna Fali
1013Murillo O MaletItaly2026-04-20Feltz Printing Service RENEWAL84Ioni Bowcher
1014Maria M ChuiAustralia2026-04-09Buckley Miller Wright QUALIFIED99Ivan Magalhaes
1015Rodrigues J MarrierArgentina2026-04-24Printing Dimensions NEGOTIATION54Asiya Javayant
1016Adams S DilliardAustralia2026-04-27Buckley Miller Wright NEW52Anna Fali
1017Ivar L MacleadSpain2026-03-31Commercial Press QUALIFIED75Xuxue Feng
1018Murillo S RimSpain2026-04-23Buckley Miller Wright NEW15Amy Elsner
1019Clifford E GauchoAustralia2026-04-08Commercial Press PROPOSAL61Onyama Limba
1020Izzy E GillianBrazil2026-04-02King, Christopher A Esq NEW13Anna Fali
1021Sinclair M StockhamArgentina2026-04-09Rousseaux, Michael Esq NEGOTIATION25Asiya Javayant
1022Izzy X InouyeItaly2026-04-03Feltz Printing Service NEGOTIATION64Elwin Sharvill
1023Aika E MaletIndia2026-04-07Commercial Press NEGOTIATION38Onyama Limba
1024Tony E DoeFrance2026-04-16Chemel, James L Cpa UNQUALIFIED60Xuxue Feng
1025Jennifer T RulapaughItaly2026-04-24Truhlar And Truhlar Attys NEGOTIATION96Onyama Limba
1026Arvin U BriddickJapan2026-04-18Rousseaux, Michael Esq PROPOSAL15Ivan Magalhaes
1027James L MorascaFrance2026-04-07Dorl, James J Esq RENEWAL31Ivan Magalhaes
1028Francesco O PaprockiRussia2026-04-16Chapman, Ross E Esq NEGOTIATION50Anna Fali
1029Francesco R KuskoIndia2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED40Ioni Bowcher
1030David U OstroskyBrazil2026-04-28Chemel, James L Cpa NEGOTIATION30Amy Elsner
1031Nicolas B PoquetteRussia2026-04-26Chemel, James L Cpa NEW60Ioni Bowcher
1032Chavez B FlosiCanada2026-04-07King, Christopher A Esq RENEWAL97Anna Fali
1033Salvatore P GarufiArgentina2026-03-30Benton, John B Jr NEGOTIATION68Stephen Shaw
1034Jones A RoysterItaly2026-04-19Rousseaux, Michael Esq NEW33Ivan Magalhaes
1035Leja F GlickCanada2026-04-07Chanay, Jeffrey A Esq QUALIFIED48Asiya Javayant
1036Kadeem Z PaprockiUnited Kingdom2026-04-27Feiner Bros UNQUALIFIED77Onyama Limba
1037Emily L SchemmerArgentina2026-04-05Chanay, Jeffrey A Esq NEW82Amy Elsner
1038Mayumi C RimBrazil2026-04-25Printing Dimensions UNQUALIFIED15Ivan Magalhaes
1039Costa D RoysterItaly2026-04-16Benton, John B Jr NEGOTIATION74Ioni Bowcher
1040Emily N IturbideCanada2026-04-06Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1041Salvatore F StensethAustralia2026-04-27Chemel, James L Cpa NEGOTIATION38Elwin Sharvill
1042Jefferson Z VocelkaUnited Kingdom2026-04-21Printing Dimensions QUALIFIED11Amy Elsner
1043Aika Y RulapaughRussia2026-04-26Feltz Printing Service QUALIFIED50Elwin Sharvill
1044Faith L WhobreyBrazil2026-04-25Commercial Press NEGOTIATION36Anna Fali
1045Darci R CampainBrazil2026-03-30Benton, John B Jr PROPOSAL16Ivan Magalhaes
1046Murillo Z SchemmerSpain2026-04-09Truhlar And Truhlar Attys NEW0Onyama Limba
1047Emily Y WhobreyUnited Kingdom2026-04-10King, Christopher A Esq NEW0Amy Elsner
1048Nicolas R ShinkoCanada2026-04-09Printing Dimensions NEGOTIATION91Ioni Bowcher
1049Mujtaba Z VocelkaCanada2026-03-31King, Christopher A Esq PROPOSAL51Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci M BologniaArgentinaAmy Elsner QUALIFIED
Costa N WaycottGermanyXuxue Feng NEGOTIATION
Jones K VenereArgentinaBernardo Dominic RENEWAL
Emily S TollnerAustraliaStephen Shaw NEW
Tony L OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson O MarrierGermanyElwin Sharvill QUALIFIED
Octavia O MarrierBrazilIvan Magalhaes NEW
Tony S StockhamAustraliaAmy Elsner NEW
Murillo J RutaSpainElwin Sharvill NEGOTIATION
Darci S SlusarskiRussiaXuxue Feng RENEWAL
Ricardo N ButtGermanyAsiya Javayant QUALIFIED
David Y OstroskyIndiaOnyama Limba RENEWAL
Tony L SergiFranceBernardo Dominic NEW
Silvio J GauchoCanadaXuxue Feng QUALIFIED
Alejandro K RulapaughItalyBernardo Dominic PROPOSAL
Costa N SchemmerSpainXuxue Feng NEGOTIATION
Darci H PoquetteCanadaElwin Sharvill RENEWAL
Stacey R VocelkaAustraliaElwin Sharvill NEGOTIATION
Adams K DoeUnited KingdomIoni Bowcher PROPOSAL
Costa S RoysterItalyIoni Bowcher NEGOTIATION
Isabel V SchemmerRussiaStephen Shaw NEGOTIATION
Greenwood N DilliardSpainBernardo Dominic UNQUALIFIED
Mayumi V CaldareraRussiaAmy Elsner QUALIFIED
James Q PaprockiItalyElwin Sharvill QUALIFIED
Mayumi P NickaFranceAsiya Javayant NEW
Isabel M WhobreyFranceXuxue Feng QUALIFIED
Munro W VenereJapanXuxue Feng QUALIFIED
Adams D RimJapanAsiya Javayant PROPOSAL
Munro M PoquetteIndiaAnna Fali UNQUALIFIED
Julie D SlusarskiUnited KingdomOnyama Limba QUALIFIED
Leon Z FigeroaAustraliaOnyama Limba RENEWAL
Munro M FollerRussiaXuxue Feng PROPOSAL
Nicolas Z PaprockiAustraliaXuxue Feng NEW
Faith I FollerRussiaIvan Magalhaes NEGOTIATION
Kaitlin C RulapaughFranceAsiya Javayant PROPOSAL
Wickens S ChuiCanadaXuxue Feng QUALIFIED
Murillo G RutaSpainOnyama Limba RENEWAL
Juan R DarakjyGermanyStephen Shaw NEGOTIATION
Murillo I MarrierArgentinaElwin Sharvill NEGOTIATION
Deepesh M MaletJapanAmy Elsner QUALIFIED
Salvatore U ButtRussiaXuxue Feng NEW
Salvatore M CaudyCanadaBernardo Dominic NEGOTIATION
Claire E GlickArgentinaElwin Sharvill PROPOSAL
Aika X BriddickRussiaBernardo Dominic UNQUALIFIED
Smith Y BriddickRussiaElwin Sharvill PROPOSAL
Munro Q WaycottSpainOnyama Limba NEW
Johnson Z MaletJapanIvan Magalhaes PROPOSAL
Kadeem O TollnerUnited KingdomStephen Shaw QUALIFIED
Leja O KolmetzBrazilElwin Sharvill PROPOSAL
Maria Z IturbideCanadaStephen Shaw RENEWAL
Frozen Columns
Name
Isabel N Caudy
Mayumi M Slusarski
Stacey B Whobrey
Aika A Inouye
Kadeem L Stenseth
Sinclair Z Foller
Tony R Marrier
Johnson I Kusko
Murillo S Albares
Silvio J Sergi
Jeanfrancois M Wieser
Greenwood H Ostrosky
Greenwood L Garufi
Ashley S Doe
Murillo T Schemmer
Johnson S Paprocki
Jones Y Slusarski
Aditya I Slusarski
Silvio J Nicka
Johnson P Waycott
Misaki W Foller
Stacey Q Rulapaugh
Deepesh O Bolognia
Faith H Royster
Aruna M Ruta
Wickens I Chui
Adams O Marrier
Faith P Venere
Murillo I Dilliard
Aika V Flosi
Izzy K Marrier
Antonio S Marrier
Mayumi L Rim
Maria Q Marrier
Greenwood C Morasca
Morrow Z Caldarera
Aditya Q Perin
Jennifer T Kolmetz
Octavia Y Gaucho
Maisha Z Wieser
Maria P Stockham
James C Albares
Ricardo V Poquette
Ricardo T Perin
Jefferson G Royster
Leja H Rulapaugh
Kadeem K Amigon
Smith L Butt
Jefferson N Foller
Wickens Z Inouye
IdCountryDate
1000Spain2026-04-27
1001Japan2026-04-18
1002India2026-04-09
1003Germany2026-04-17
1004Japan2026-04-06
1005Spain2026-04-22
1006Japan2026-04-10
1007Italy2026-03-31
1008Italy2026-04-12
1009Italy2026-04-27
1010India2026-04-12
1011Brazil2026-04-27
1012Brazil2026-04-26
1013Australia2026-04-04
1014India2026-04-09
1015Canada2026-04-20
1016Germany2026-04-12
1017Japan2026-04-11
1018France2026-04-09
1019Argentina2026-04-09
1020India2026-04-14
1021Australia2026-04-03
1022Russia2026-04-25
1023Argentina2026-04-01
1024Australia2026-04-12
1025Russia2026-04-21
1026Argentina2026-04-04
1027Italy2026-04-12
1028Spain2026-04-19
1029Germany2026-04-15
1030Australia2026-04-01
1031Japan2026-04-03
1032Australia2026-04-05
1033United Kingdom2026-04-04
1034Brazil2026-04-17
1035Argentina2026-03-30
1036Russia2026-04-28
1037Argentina2026-04-02
1038India2026-03-31
1039India2026-04-14
1040United Kingdom2026-04-28
1041Russia2026-04-08
1042India2026-03-31
1043Japan2026-04-26
1044Russia2026-03-30
1045Russia2026-04-27
1046France2026-04-09
1047Canada2026-04-21
1048Brazil2026-04-11
1049United Kingdom2026-04-13

On-Demand Data

NameIdCountryDate
Munro U Schemmer1000Japan2026-04-10
Sinclair Y Saylors1001United Kingdom2026-04-12
Faith F Wieser1002India2026-04-23
Arvin R Morasca1003Russia2026-04-10
Greenwood W Figeroa1004Australia2026-04-03
Jefferson B Rim1005Italy2026-04-24
Silvio Y Foller1006Italy2026-04-19
Jeanfrancois L Albares1007United Kingdom2026-04-08
Deepesh M Kolmetz1008Italy2026-04-08
Misaki K Iturbide1009Canada2026-04-24
Jefferson G Marrier1010Spain2026-04-01
Smith P Gaucho1011Brazil2026-04-09
Mujtaba S Rim1012Russia2026-04-24
Aruna C Nestle1013Italy2026-04-04
Cody B Flosi1014India2026-04-09
Leja D Briddick1015Argentina2026-04-07
Maria Z Flosi1016India2026-04-02
Deepesh D Campain1017Japan2026-04-26
Ricardo N Inouye1018Argentina2026-04-18
David B Campain1019Japan2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow E KolmetzArgentinaElwin Sharvill UNQUALIFIED
Greenwood D IturbideRussiaOnyama Limba NEW
Johnson O KolmetzArgentinaAmy Elsner NEW
James U ButtAustraliaAsiya Javayant NEGOTIATION
Octavia G FerenczFranceStephen Shaw NEGOTIATION
David N ShinkoRussiaIoni Bowcher NEW
Maisha S InouyeSpainElwin Sharvill UNQUALIFIED
Johnson R MorascaFranceIoni Bowcher NEW
Chavez O MaletRussiaStephen Shaw QUALIFIED
Cody O SchemmerAustraliaStephen Shaw NEGOTIATION
Ivar U SaylorsFranceIvan Magalhaes UNQUALIFIED
Salvatore S NestleJapanAmy Elsner PROPOSAL
Ricardo W KolmetzGermanyXuxue Feng QUALIFIED
Smith I PerinArgentinaIoni Bowcher PROPOSAL
Jones Z FollerUnited KingdomXuxue Feng RENEWAL
Wickens O FollerIndiaAnna Fali RENEWAL
Jeanfrancois Z CampainFranceOnyama Limba PROPOSAL
Octavia V RoysterGermanyElwin Sharvill NEGOTIATION
Misaki V VenereSpainStephen Shaw QUALIFIED
Clifford Z RimItalyAmy Elsner RENEWAL
Jones R DoeJapanOnyama Limba QUALIFIED
Tony F FollerBrazilIvan Magalhaes PROPOSAL
Munro S NickaCanadaOnyama Limba PROPOSAL
Leon F MorascaRussiaXuxue Feng QUALIFIED
Kadeem G WieserJapanStephen Shaw QUALIFIED
Mujtaba T KuskoFranceAnna Fali NEW
Jefferson Y IturbideCanadaAnna Fali PROPOSAL
Ivar U GarufiSpainIoni Bowcher RENEWAL
Juan C ShinkoAustraliaStephen Shaw PROPOSAL
Johnson S DarakjyGermanyIvan Magalhaes NEGOTIATION
Jones O AlbaresJapanAnna Fali QUALIFIED
Chavez X MaletIndiaAsiya Javayant NEW
Ivar D SchemmerItalyIvan Magalhaes NEW
Emily I WaycottItalyAsiya Javayant NEGOTIATION
Ricardo T VenereSpainXuxue Feng QUALIFIED
Smith M KuskoBrazilIvan Magalhaes QUALIFIED
Antonio C ShinkoAustraliaElwin Sharvill NEGOTIATION
Isabel T MaletFranceAsiya Javayant RENEWAL
Aika U ButtFranceBernardo Dominic QUALIFIED
Morrow L TollnerGermanyStephen Shaw 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.