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
Rodrigues F PaprockiUnited KingdomOnyama Limba PROPOSAL
Kadeem E RoysterIndiaIvan Magalhaes PROPOSAL
Ashley L IturbideUnited KingdomBernardo Dominic RENEWAL
Juan C RimCanadaStephen Shaw RENEWAL
Alejandro E FigeroaUnited KingdomIoni Bowcher NEW
Emily N ChuiCanadaIvan Magalhaes UNQUALIFIED
Leja K RutaRussiaXuxue Feng QUALIFIED
Claire T AmigonIndiaXuxue Feng RENEWAL
Leja G SlusarskiBrazilElwin Sharvill NEW
Leja P GauchoItalyBernardo Dominic NEW
Alejandro H MorascaBrazilAnna Fali UNQUALIFIED
Julie W RutaAustraliaBernardo Dominic PROPOSAL
Morrow D RulapaughCanadaStephen Shaw NEGOTIATION
Aruna H DoeAustraliaBernardo Dominic PROPOSAL
Ricardo K SergiCanadaStephen Shaw PROPOSAL
Morrow O VenereAustraliaElwin Sharvill RENEWAL
Antonio X CaldareraCanadaAsiya Javayant NEW
Cody Z TollnerArgentinaXuxue Feng NEGOTIATION
Jones E GlickGermanyOnyama Limba NEGOTIATION
Juan S CampainFranceElwin Sharvill PROPOSAL
Aditya K GarufiBrazilXuxue Feng NEGOTIATION
Stacey H MaletGermanyIvan Magalhaes NEGOTIATION
Maisha P FollerAustraliaAmy Elsner NEW
Aruna O PerinCanadaXuxue Feng UNQUALIFIED
Smith Z OldroydCanadaAsiya Javayant RENEWAL
Johnson D CaudyIndiaXuxue Feng RENEWAL
Alejandro F ButtCanadaStephen Shaw PROPOSAL
Costa V DilliardGermanyOnyama Limba PROPOSAL
Deepesh S ChuiItalyAmy Elsner UNQUALIFIED
Maria I OstroskyBrazilIvan Magalhaes PROPOSAL
Aika T ShinkoUnited KingdomAmy Elsner NEGOTIATION
Ivar D SaylorsCanadaOnyama Limba NEGOTIATION
Salvatore I GarufiUnited KingdomAsiya Javayant RENEWAL
Silvio U RimAustraliaIvan Magalhaes NEW
Greenwood W GlickRussiaOnyama Limba PROPOSAL
Arvin T BowleyJapanElwin Sharvill QUALIFIED
Ricardo Y BriddickRussiaXuxue Feng NEW
Jones J NestleCanadaIvan Magalhaes NEW
Octavia M BowleyItalyXuxue Feng NEW
Mayumi F RulapaughIndiaElwin Sharvill RENEWAL
Jefferson A MaletJapanOnyama Limba NEW
Isabel B VenereFranceElwin Sharvill QUALIFIED
Maisha F RutaArgentinaBernardo Dominic UNQUALIFIED
Darci E ShinkoCanadaIvan Magalhaes UNQUALIFIED
Mayumi R SergiSpainXuxue Feng PROPOSAL
Maria V SchemmerGermanyXuxue Feng RENEWAL
Adams G MacleadAustraliaOnyama Limba RENEWAL
Jefferson Q DoeGermanyOnyama Limba NEGOTIATION
Claire K SaylorsAustraliaAnna Fali RENEWAL
Deepesh K InouyeIndiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James Y WaycottFranceXuxue Feng PROPOSAL
Jennifer W DilliardFranceIvan Magalhaes QUALIFIED
Julie G SchemmerFranceElwin Sharvill UNQUALIFIED
Aditya P CampainRussiaAmy Elsner RENEWAL
Tony F DarakjyBrazilStephen Shaw RENEWAL
Ashley V StockhamBrazilBernardo Dominic NEGOTIATION
Octavia F BriddickJapanAnna Fali RENEWAL
Ricardo Z FerenczIndiaIvan Magalhaes UNQUALIFIED
Faith W NestleSpainXuxue Feng NEGOTIATION
Juan J MaletRussiaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C MaletIndia2026-06-24Rousseaux, Michael Esq QUALIFIED47Stephen Shaw
1001Claire Q RulapaughJapan2026-06-02Buckley Miller Wright RENEWAL30Xuxue Feng
1002Mayumi Y PerinGermany2026-05-29Feltz Printing Service RENEWAL51Bernardo Dominic
1003Jefferson Y FerenczUnited Kingdom2026-06-12Benton, John B Jr PROPOSAL7Xuxue Feng
1004Octavia K VenereItaly2026-06-16Rangoni Of Florence NEGOTIATION62Ioni Bowcher
1005Octavia V PoquetteJapan2026-06-02Feltz Printing Service NEGOTIATION79Xuxue Feng
1006Adams F KolmetzArgentina2026-06-20Printing Dimensions RENEWAL42Onyama Limba
1007Cody U OldroydFrance2026-06-23Morlong Associates UNQUALIFIED82Ioni Bowcher
1008Ivar I MarrierSpain2026-06-14Morlong Associates UNQUALIFIED62Ioni Bowcher
1009Emily V BowleyGermany2026-05-30Chanay, Jeffrey A Esq QUALIFIED84Elwin Sharvill
1010Jones W PaprockiUnited Kingdom2026-06-24Rousseaux, Michael Esq UNQUALIFIED72Onyama Limba
1011Antonio R MarrierUnited Kingdom2026-06-21Feiner Bros NEGOTIATION38Asiya Javayant
1012Munro I RimCanada2026-06-02Chemel, James L Cpa QUALIFIED51Onyama Limba
1013Johnson Z FerenczItaly2026-05-30Benton, John B Jr RENEWAL71Anna Fali
1014Tony L RulapaughBrazil2026-06-14King, Christopher A Esq NEW11Elwin Sharvill
1015Kaitlin Q CaudyCanada2026-06-12Dorl, James J Esq PROPOSAL23Ivan Magalhaes
1016Francesco U StensethBrazil2026-06-23Morlong Associates QUALIFIED83Xuxue Feng
1017David T OldroydFrance2026-06-03Feltz Printing Service PROPOSAL4Ioni Bowcher
1018Deepesh Z WieserRussia2026-06-08Chemel, James L Cpa UNQUALIFIED6Amy Elsner
1019Greenwood M VocelkaItaly2026-06-06Commercial Press RENEWAL48Onyama Limba
1020Sinclair R AlbaresRussia2026-05-30Dorl, James J Esq RENEWAL49Stephen Shaw
1021Darci W StensethUnited Kingdom2026-05-31Rousseaux, Michael Esq UNQUALIFIED2Stephen Shaw
1022Murillo M SaylorsSpain2026-06-04Feltz Printing Service NEGOTIATION49Stephen Shaw
1023Ricardo M ChuiJapan2026-06-05King, Christopher A Esq NEW12Bernardo Dominic
1024Maria Z SchemmerItaly2026-06-23Morlong Associates RENEWAL18Stephen Shaw
1025Tony D SchemmerJapan2026-05-29King, Christopher A Esq NEW19Anna Fali
1026Aruna H WhobreyArgentina2026-06-01Rangoni Of Florence RENEWAL58Elwin Sharvill
1027Antonio W StensethCanada2026-06-15Chanay, Jeffrey A Esq QUALIFIED96Elwin Sharvill
1028Chavez H DoeBrazil2026-05-30Dorl, James J Esq NEW3Xuxue Feng
1029Chavez W WhobreyIndia2026-06-23Feiner Bros NEGOTIATION35Stephen Shaw
1030Leja E CampainArgentina2026-06-01Morlong Associates NEGOTIATION31Ioni Bowcher
1031Nicolas E GarufiRussia2026-06-24Dorl, James J Esq PROPOSAL59Amy Elsner
1032Smith Q FlosiArgentina2026-06-14Benton, John B Jr UNQUALIFIED62Onyama Limba
1033Jones S CampainUnited Kingdom2026-06-14Rousseaux, Michael Esq NEGOTIATION35Ivan Magalhaes
1034Maisha M FerenczIndia2026-06-20Feltz Printing Service RENEWAL65Ioni Bowcher
1035Mujtaba F SlusarskiCanada2026-06-06Printing Dimensions UNQUALIFIED67Asiya Javayant
1036Izzy K MaletItaly2026-06-08Morlong Associates QUALIFIED2Xuxue Feng
1037Adams O WieserIndia2026-06-20Feiner Bros PROPOSAL96Amy Elsner
1038Ivar P PoquetteRussia2026-06-12Rousseaux, Michael Esq PROPOSAL87Bernardo Dominic
1039Aika C GauchoJapan2026-06-22Truhlar And Truhlar Attys QUALIFIED99Asiya Javayant
1040Alejandro T NestleSpain2026-06-01Chemel, James L Cpa NEW47Onyama Limba
1041Maisha Y BriddickUnited Kingdom2026-06-11Benton, John B Jr PROPOSAL54Ioni Bowcher
1042Chavez T SaylorsBrazil2026-06-25Commercial Press NEW65Amy Elsner
1043Antonio F KolmetzBrazil2026-05-29Chanay, Jeffrey A Esq NEGOTIATION90Stephen Shaw
1044Clifford D AlbaresSpain2026-06-07King, Christopher A Esq NEW99Stephen Shaw
1045Ivar R FerenczUnited Kingdom2026-06-16Feiner Bros UNQUALIFIED66Onyama Limba
1046Claire U SchemmerUnited Kingdom2026-06-18Buckley Miller Wright NEW26Bernardo Dominic
1047Silvio J DarakjyCanada2026-06-27Chemel, James L Cpa RENEWAL56Bernardo Dominic
1048Antonio K InouyeFrance2026-06-07Printing Dimensions PROPOSAL47Ivan Magalhaes
1049Salvatore I OldroydCanada2026-05-30Feltz Printing Service QUALIFIED89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin V GillianIndiaBernardo Dominic QUALIFIED
Wickens S DarakjySpainIoni Bowcher RENEWAL
Clifford P MorascaCanadaElwin Sharvill UNQUALIFIED
Jones C RulapaughCanadaXuxue Feng QUALIFIED
Leon W BriddickJapanIvan Magalhaes NEGOTIATION
Sinclair D VenereRussiaStephen Shaw UNQUALIFIED
Isabel Y OldroydBrazilAsiya Javayant NEW
Octavia O AmigonSpainIvan Magalhaes NEW
Maria H RoysterIndiaBernardo Dominic NEGOTIATION
Jones M AmigonFranceOnyama Limba UNQUALIFIED
James U MarrierGermanyAnna Fali UNQUALIFIED
Murillo I IturbideItalyBernardo Dominic NEGOTIATION
James C SergiJapanAmy Elsner NEGOTIATION
David A InouyeRussiaXuxue Feng UNQUALIFIED
Francesco T AmigonBrazilXuxue Feng NEGOTIATION
Adams I DilliardArgentinaIvan Magalhaes RENEWAL
Smith I WieserUnited KingdomAmy Elsner QUALIFIED
Aika W MaletGermanyElwin Sharvill QUALIFIED
Ivar U KuskoGermanyElwin Sharvill NEW
Leon O MacleadSpainOnyama Limba NEW
Jones J RulapaughAustraliaAmy Elsner UNQUALIFIED
Kadeem Z RimGermanyBernardo Dominic NEW
Aruna S BologniaRussiaAmy Elsner PROPOSAL
Nicolas A BowleyJapanBernardo Dominic PROPOSAL
Antonio E RoysterJapanXuxue Feng PROPOSAL
Rodrigues V NestleUnited KingdomOnyama Limba RENEWAL
Maisha G FlosiItalyElwin Sharvill NEW
Maisha Q AmigonSpainXuxue Feng NEGOTIATION
Tony T OldroydSpainElwin Sharvill PROPOSAL
Darci K GlickBrazilElwin Sharvill PROPOSAL
Antonio A DoeCanadaElwin Sharvill PROPOSAL
Maisha B GarufiCanadaBernardo Dominic UNQUALIFIED
Aditya P FigeroaSpainBernardo Dominic NEW
Isabel Q NickaJapanOnyama Limba QUALIFIED
Cody K StockhamCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois O AlbaresJapanAmy Elsner NEW
Sinclair D IturbideUnited KingdomStephen Shaw RENEWAL
Julie V VenereIndiaOnyama Limba PROPOSAL
Ricardo F VocelkaGermanyAsiya Javayant RENEWAL
Mujtaba K BriddickGermanyElwin Sharvill NEW
Leja F IturbideFranceOnyama Limba UNQUALIFIED
James Y MorascaGermanyAsiya Javayant NEGOTIATION
Silvio B CaldareraCanadaStephen Shaw NEGOTIATION
Ricardo B MarrierJapanXuxue Feng PROPOSAL
Adams B GlickGermanyOnyama Limba RENEWAL
Ivar M PerinGermanyXuxue Feng NEGOTIATION
Ivar I FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba W FigeroaArgentinaAsiya Javayant PROPOSAL
Claire B MaletItalyAmy Elsner RENEWAL
Chavez U ButtItalyAsiya Javayant NEW
Frozen Columns
Name
Aruna H Slusarski
Adams Z Stenseth
Francesco P Albares
Smith D Oldroyd
Jones M Briddick
Octavia Z Dilliard
Stacey P Wieser
Claire T Sergi
Claire C Marrier
Costa F Ostrosky
Izzy S Stenseth
Mujtaba K Gaucho
Jeanfrancois L Ostrosky
Julie J Gaucho
Costa A Gillian
Leon E Shinko
Jones V Iturbide
Izzy Y Rim
Salvatore N Perin
Maria T Iturbide
Morrow C Stenseth
Emily Y Poquette
James G Garufi
Mujtaba P Malet
Jefferson A Caudy
Emily J Gaucho
Alejandro J Caldarera
Aditya U Doe
Octavia C Rulapaugh
Rodrigues U Glick
Jefferson V Butt
Murillo O Vocelka
Mujtaba M Gaucho
Clifford O Stenseth
Antonio I Rulapaugh
Isabel I Shinko
Francesco I Nicka
Sinclair N Wieser
Leja U Oldroyd
Ivar I Figeroa
Izzy V Kolmetz
Faith H Foller
Adams B Darakjy
Smith E Caudy
Greenwood M Rulapaugh
Munro G Oldroyd
Leon H Shinko
Aditya T Poquette
Deepesh E Perin
Isabel C Albares
IdCountryDate
1000Argentina2026-06-07
1001Japan2026-06-15
1002Argentina2026-06-25
1003Brazil2026-06-20
1004India2026-06-23
1005Germany2026-06-26
1006India2026-06-18
1007Germany2026-06-01
1008Argentina2026-06-21
1009Japan2026-06-01
1010Canada2026-06-15
1011Australia2026-06-07
1012United Kingdom2026-06-01
1013Spain2026-06-26
1014United Kingdom2026-06-12
1015Australia2026-06-16
1016France2026-06-03
1017Brazil2026-06-20
1018Brazil2026-06-05
1019Spain2026-06-11
1020Canada2026-06-03
1021Japan2026-06-20
1022Brazil2026-06-12
1023Italy2026-06-11
1024United Kingdom2026-06-21
1025India2026-06-15
1026Japan2026-06-24
1027India2026-06-12
1028United Kingdom2026-06-02
1029Argentina2026-06-08
1030Italy2026-06-17
1031Japan2026-06-25
1032India2026-06-10
1033India2026-06-22
1034India2026-06-07
1035United Kingdom2026-06-16
1036Brazil2026-06-11
1037Argentina2026-06-18
1038Russia2026-06-05
1039Italy2026-06-15
1040Italy2026-06-24
1041Brazil2026-06-02
1042United Kingdom2026-06-25
1043Japan2026-06-08
1044United Kingdom2026-06-22
1045Germany2026-06-17
1046India2026-06-13
1047Japan2026-06-27
1048Russia2026-06-24
1049Australia2026-06-14

On-Demand Data

NameIdCountryDate
Darci Q Ferencz1000Italy2026-06-05
Aditya M Shinko1001France2026-06-16
Adams I Oldroyd1002Canada2026-06-18
Morrow I Darakjy1003United Kingdom2026-06-01
Mayumi N Gillian1004Canada2026-06-07
Izzy D Bolognia1005Germany2026-06-09
Costa G Maclead1006Germany2026-06-27
Faith A Kusko1007Argentina2026-06-09
Ashley K Nestle1008Spain2026-06-14
Arvin K Stenseth1009Canada2026-06-19
Sinclair C Rulapaugh1010Australia2026-06-12
Morrow V Waycott1011Japan2026-06-26
Emily Y Ruta1012Spain2026-06-04
Silvio Q Amigon1013Japan2026-06-10
Nicolas V Ostrosky1014United Kingdom2026-06-16
Faith P Stenseth1015Germany2026-06-02
Morrow H Wieser1016Japan2026-06-21
Aika C Wieser1017Italy2026-06-20
Munro M Dilliard1018Spain2026-06-09
Morrow D Perin1019Australia2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David P StensethJapanBernardo Dominic QUALIFIED
Jennifer L BriddickFranceIoni Bowcher NEGOTIATION
Jones D BowleyAustraliaAsiya Javayant NEGOTIATION
Wickens H CaudySpainOnyama Limba NEW
Johnson N RoysterUnited KingdomAsiya Javayant NEGOTIATION
Ivar Z AlbaresBrazilIvan Magalhaes NEGOTIATION
Greenwood K GillianAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois W OldroydBrazilAsiya Javayant NEGOTIATION
Jones T GarufiJapanAnna Fali PROPOSAL
Johnson A CaldareraArgentinaElwin Sharvill NEW
Johnson W FlosiSpainXuxue Feng RENEWAL
Murillo I RimAustraliaXuxue Feng PROPOSAL
Greenwood B NestleCanadaAmy Elsner NEGOTIATION
Munro I TollnerFranceIvan Magalhaes RENEWAL
James S StensethJapanAmy Elsner PROPOSAL
Leja A BowleyFranceAnna Fali PROPOSAL
Greenwood Q CampainCanadaStephen Shaw UNQUALIFIED
Isabel V FerenczBrazilBernardo Dominic RENEWAL
Greenwood G FerenczRussiaAmy Elsner UNQUALIFIED
Alejandro T CaldareraIndiaOnyama Limba QUALIFIED
Arvin O BowleyCanadaAmy Elsner UNQUALIFIED
Francesco O DoeBrazilOnyama Limba QUALIFIED
Nicolas U FollerJapanOnyama Limba RENEWAL
Antonio L RulapaughIndiaStephen Shaw PROPOSAL
Francesco V RulapaughBrazilAsiya Javayant UNQUALIFIED
Octavia Q DarakjyGermanyAsiya Javayant NEW
Greenwood X AmigonUnited KingdomAnna Fali NEGOTIATION
Ivar A RoysterRussiaAmy Elsner NEW
Emily A WieserGermanyIoni Bowcher UNQUALIFIED
Jones S KuskoAustraliaStephen Shaw RENEWAL
Sinclair Y CaudyAustraliaIvan Magalhaes UNQUALIFIED
Julie U PerinRussiaAnna Fali NEW
Ashley S WieserArgentinaAsiya Javayant NEW
Stacey Y OldroydBrazilStephen Shaw PROPOSAL
Mujtaba D DarakjyCanadaXuxue Feng QUALIFIED
Maisha F RimSpainIvan Magalhaes NEW
Francesco T MacleadArgentinaAmy Elsner QUALIFIED
Tony F FerenczCanadaAmy Elsner RENEWAL
Leon K VocelkaCanadaBernardo Dominic UNQUALIFIED
Claire V MarrierBrazilAmy Elsner UNQUALIFIED

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