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
Aruna F VocelkaGermanyXuxue Feng NEW
Arvin Q AmigonAustraliaElwin Sharvill RENEWAL
Jefferson R RutaArgentinaOnyama Limba RENEWAL
Salvatore G GarufiItalyAsiya Javayant NEW
Sinclair E FigeroaJapanAnna Fali QUALIFIED
Isabel T CaudyRussiaStephen Shaw UNQUALIFIED
Francesco H RulapaughGermanyAnna Fali NEW
Smith Z WieserJapanIvan Magalhaes NEGOTIATION
Emily W PerinCanadaIvan Magalhaes UNQUALIFIED
Silvio Z FollerSpainXuxue Feng QUALIFIED
Salvatore Q VocelkaFranceIoni Bowcher RENEWAL
Sinclair C ShinkoUnited KingdomIvan Magalhaes NEW
David G GarufiJapanBernardo Dominic NEW
Munro U FollerUnited KingdomAnna Fali NEW
Antonio Y FigeroaSpainStephen Shaw NEW
Adams M CaldareraAustraliaIoni Bowcher RENEWAL
Aditya V MacleadBrazilElwin Sharvill RENEWAL
Francesco P BowleyItalyBernardo Dominic QUALIFIED
Leon W ChuiCanadaAmy Elsner NEW
Francesco M MacleadAustraliaStephen Shaw QUALIFIED
Maria S DilliardRussiaAmy Elsner NEGOTIATION
Adams X GarufiSpainElwin Sharvill PROPOSAL
Julie K KuskoJapanElwin Sharvill NEGOTIATION
Silvio X OstroskyUnited KingdomStephen Shaw NEW
Deepesh P SaylorsUnited KingdomXuxue Feng NEGOTIATION
Faith V WieserJapanAnna Fali NEGOTIATION
Murillo C CampainBrazilAmy Elsner NEW
Murillo R TollnerRussiaOnyama Limba QUALIFIED
Jones I SaylorsGermanyAsiya Javayant QUALIFIED
Johnson P ChuiBrazilBernardo Dominic QUALIFIED
Chavez F CampainCanadaAmy Elsner UNQUALIFIED
Jones M CaudySpainStephen Shaw UNQUALIFIED
Kaitlin E DilliardGermanyAsiya Javayant NEW
Leja B FigeroaGermanyStephen Shaw QUALIFIED
Stacey H MarrierIndiaAnna Fali NEGOTIATION
Tony B GarufiJapanBernardo Dominic RENEWAL
Aditya O DoeAustraliaXuxue Feng QUALIFIED
Deepesh E BowleyArgentinaIvan Magalhaes RENEWAL
Kadeem T SaylorsSpainIoni Bowcher NEW
Jennifer C VenereCanadaStephen Shaw UNQUALIFIED
Costa S WaycottAustraliaAmy Elsner NEGOTIATION
Mayumi N MaletItalyBernardo Dominic RENEWAL
Aruna S ButtArgentinaBernardo Dominic QUALIFIED
Arvin M RulapaughCanadaIoni Bowcher RENEWAL
Salvatore N NestleJapanXuxue Feng QUALIFIED
Wickens B FigeroaSpainIvan Magalhaes NEW
Tony R MarrierGermanyStephen Shaw NEGOTIATION
Sinclair D WaycottCanadaBernardo Dominic UNQUALIFIED
Murillo M PerinIndiaAsiya Javayant NEW
David O DarakjyUnited KingdomOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria L MaletCanadaIoni Bowcher NEW
Emily V ButtItalyAsiya Javayant NEGOTIATION
Jennifer Y KuskoBrazilAmy Elsner NEW
Jones U SergiJapanAmy Elsner QUALIFIED
Salvatore I SlusarskiSpainElwin Sharvill NEW
Claire M ChuiBrazilStephen Shaw UNQUALIFIED
Claire V FollerJapanElwin Sharvill UNQUALIFIED
Kaitlin V WieserAustraliaStephen Shaw QUALIFIED
Stacey O GlickJapanStephen Shaw NEW
David Y BologniaRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha R GlickRussia2026-03-17Commercial Press PROPOSAL45Stephen Shaw
1001Julie U VocelkaItaly2026-03-23Chemel, James L Cpa NEW49Xuxue Feng
1002Kaitlin J OldroydRussia2026-03-26Rousseaux, Michael Esq PROPOSAL29Elwin Sharvill
1003Salvatore Q SchemmerFrance2026-03-05Chemel, James L Cpa UNQUALIFIED70Bernardo Dominic
1004Claire Q ShinkoAustralia2026-03-21King, Christopher A Esq RENEWAL44Ivan Magalhaes
1005Nicolas C SergiItaly2026-03-16Morlong Associates RENEWAL30Anna Fali
1006Cody G BowleySpain2026-03-05Feiner Bros RENEWAL64Anna Fali
1007Kadeem W KolmetzArgentina2026-03-25Rangoni Of Florence RENEWAL48Anna Fali
1008Ricardo Q AlbaresFrance2026-03-12Truhlar And Truhlar Attys PROPOSAL55Ioni Bowcher
1009Jefferson C WhobreyItaly2026-03-19Commercial Press RENEWAL95Ioni Bowcher
1010Jefferson L FerenczRussia2026-02-28Dorl, James J Esq NEGOTIATION26Anna Fali
1011Munro R VenereIndia2026-03-19Feltz Printing Service UNQUALIFIED80Elwin Sharvill
1012Alejandro O RoysterBrazil2026-03-12Chanay, Jeffrey A Esq NEGOTIATION49Anna Fali
1013Octavia U StockhamFrance2026-03-14Chapman, Ross E Esq PROPOSAL5Ivan Magalhaes
1014Greenwood Q GillianArgentina2026-03-08Rangoni Of Florence QUALIFIED79Bernardo Dominic
1015Stacey D SaylorsFrance2026-03-17Printing Dimensions QUALIFIED53Asiya Javayant
1016Francesco M AlbaresArgentina2026-03-20Dorl, James J Esq PROPOSAL18Amy Elsner
1017Munro R SchemmerGermany2026-03-21Chapman, Ross E Esq NEW53Xuxue Feng
1018Emily B MaletJapan2026-03-22Rangoni Of Florence QUALIFIED5Anna Fali
1019Salvatore R FollerGermany2026-03-14Rousseaux, Michael Esq UNQUALIFIED36Xuxue Feng
1020Juan E FerenczJapan2026-03-24Commercial Press NEGOTIATION24Elwin Sharvill
1021Smith A AlbaresSpain2026-03-26Buckley Miller Wright PROPOSAL86Ivan Magalhaes
1022Rodrigues B SchemmerSpain2026-02-27Chemel, James L Cpa NEW33Onyama Limba
1023Misaki X MaletArgentina2026-03-23King, Christopher A Esq RENEWAL96Xuxue Feng
1024Jennifer I CampainIndia2026-03-07King, Christopher A Esq QUALIFIED83Stephen Shaw
1025Sinclair H FollerRussia2026-03-20Truhlar And Truhlar Attys PROPOSAL18Elwin Sharvill
1026Kadeem F StockhamCanada2026-03-07Chemel, James L Cpa NEGOTIATION21Onyama Limba
1027Smith X OstroskyCanada2026-03-25Feltz Printing Service RENEWAL98Onyama Limba
1028Alejandro W NickaFrance2026-03-13Rangoni Of Florence QUALIFIED43Ivan Magalhaes
1029Jeanfrancois S RimCanada2026-03-06Chapman, Ross E Esq NEGOTIATION74Onyama Limba
1030Jeanfrancois N RimIndia2026-03-18Buckley Miller Wright QUALIFIED52Anna Fali
1031Juan Y SlusarskiFrance2026-03-02Chanay, Jeffrey A Esq RENEWAL30Asiya Javayant
1032Johnson H SchemmerAustralia2026-03-25King, Christopher A Esq UNQUALIFIED60Stephen Shaw
1033Murillo O MaletIndia2026-03-21Rangoni Of Florence NEW93Stephen Shaw
1034Sinclair D SchemmerIndia2026-03-19Printing Dimensions UNQUALIFIED75Onyama Limba
1035Jefferson H CampainCanada2026-03-12Printing Dimensions NEGOTIATION49Anna Fali
1036Adams K RulapaughFrance2026-03-01Rangoni Of Florence UNQUALIFIED55Xuxue Feng
1037Johnson L BowleyCanada2026-03-12Chapman, Ross E Esq QUALIFIED73Ioni Bowcher
1038Chavez C VocelkaAustralia2026-03-20Feiner Bros QUALIFIED59Asiya Javayant
1039Adams J NestleRussia2026-03-09Chapman, Ross E Esq UNQUALIFIED34Xuxue Feng
1040Smith T GarufiRussia2026-03-25Dorl, James J Esq UNQUALIFIED52Anna Fali
1041Leon H SergiSpain2026-03-10Dorl, James J Esq NEGOTIATION92Elwin Sharvill
1042Claire U AmigonGermany2026-03-06Dorl, James J Esq UNQUALIFIED53Xuxue Feng
1043Greenwood F SlusarskiGermany2026-03-20Rousseaux, Michael Esq RENEWAL75Bernardo Dominic
1044James H VocelkaAustralia2026-03-14Commercial Press QUALIFIED21Elwin Sharvill
1045Jeanfrancois F InouyeJapan2026-03-16King, Christopher A Esq QUALIFIED67Stephen Shaw
1046Arvin L CaudyGermany2026-03-21Benton, John B Jr PROPOSAL14Stephen Shaw
1047Leon G PerinArgentina2026-03-19Rangoni Of Florence NEGOTIATION95Onyama Limba
1048Antonio U VenereAustralia2026-03-17Chanay, Jeffrey A Esq PROPOSAL9Anna Fali
1049David A RimUnited Kingdom2026-03-07Dorl, James J Esq UNQUALIFIED92Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams N PoquetteFranceOnyama Limba PROPOSAL
Juan T PerinUnited KingdomStephen Shaw QUALIFIED
David Y NickaFranceBernardo Dominic NEW
Arvin U NickaItalyElwin Sharvill PROPOSAL
Mayumi J FollerUnited KingdomElwin Sharvill NEW
Jefferson B PaprockiAustraliaXuxue Feng RENEWAL
Sinclair F AmigonUnited KingdomAmy Elsner QUALIFIED
Misaki F FigeroaJapanIoni Bowcher UNQUALIFIED
Aika N MacleadGermanyOnyama Limba RENEWAL
Darci M InouyeArgentinaAsiya Javayant NEGOTIATION
Darci H PoquetteJapanIoni Bowcher NEGOTIATION
Rodrigues P CaldareraBrazilXuxue Feng PROPOSAL
Costa L BowleyArgentinaIvan Magalhaes RENEWAL
Isabel S OldroydUnited KingdomElwin Sharvill QUALIFIED
Mayumi T FerenczSpainBernardo Dominic QUALIFIED
Francesco M PerinRussiaElwin Sharvill PROPOSAL
Morrow B WaycottArgentinaAsiya Javayant NEW
Munro D PerinRussiaElwin Sharvill UNQUALIFIED
Antonio X GauchoIndiaAmy Elsner RENEWAL
Tony R VenereArgentinaOnyama Limba NEGOTIATION
Sinclair V PoquetteFranceIvan Magalhaes UNQUALIFIED
Leon W PoquetteArgentinaAsiya Javayant NEGOTIATION
Deepesh B SaylorsAustraliaAmy Elsner QUALIFIED
Ivar V StensethIndiaXuxue Feng RENEWAL
Costa K WieserItalyAmy Elsner UNQUALIFIED
Sinclair I DilliardItalyAmy Elsner RENEWAL
Aruna H NestleJapanElwin Sharvill PROPOSAL
Costa C RulapaughBrazilBernardo Dominic RENEWAL
Julie D TollnerItalyIvan Magalhaes NEGOTIATION
Greenwood B RimSpainOnyama Limba PROPOSAL
Greenwood S BologniaFranceAmy Elsner QUALIFIED
Ricardo U DarakjyIndiaBernardo Dominic NEGOTIATION
Tony U DoeGermanyXuxue Feng UNQUALIFIED
Isabel E FerenczAustraliaBernardo Dominic NEGOTIATION
Ivar Z GarufiSpainOnyama Limba QUALIFIED
Mujtaba J GlickFranceOnyama Limba NEGOTIATION
Silvio L FerenczArgentinaXuxue Feng NEGOTIATION
Ashley Q MarrierArgentinaIoni Bowcher NEGOTIATION
Deepesh L AmigonArgentinaIvan Magalhaes RENEWAL
Juan B InouyeRussiaAnna Fali PROPOSAL
Ricardo L KuskoItalyAsiya Javayant PROPOSAL
Mujtaba Q TollnerItalyStephen Shaw PROPOSAL
Costa G FlosiJapanElwin Sharvill NEW
Aruna D SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Ivar N FlosiSpainIvan Magalhaes NEGOTIATION
Silvio T StensethCanadaIoni Bowcher RENEWAL
Aruna V SaylorsIndiaAsiya Javayant NEW
Clifford W FlosiCanadaStephen Shaw QUALIFIED
Munro K SlusarskiIndiaAnna Fali NEW
Rodrigues L KolmetzFranceElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Morrow Q Ostrosky
Antonio H Inouye
Salvatore Y Caudy
Silvio V Amigon
Ricardo L Bolognia
Kaitlin X Stenseth
Antonio X Sergi
Silvio B Paprocki
Greenwood R Kolmetz
Tony Q Rim
Sinclair I Whobrey
Salvatore B Kusko
Misaki I Inouye
Antonio J Nicka
Stacey N Dilliard
Jeanfrancois H Tollner
Nicolas Y Butt
Rodrigues T Perin
Faith O Inouye
Izzy T Kolmetz
Ivar Q Vocelka
Leon C Slusarski
Morrow B Schemmer
Morrow A Slusarski
Costa Q Royster
Chavez V Slusarski
Sinclair O Malet
Johnson F Figeroa
Silvio R Rim
Ashley K Figeroa
Kadeem I Malet
Johnson A Stockham
Jeanfrancois Q Foller
Cody A Garufi
Morrow F Bowley
Jefferson S Perin
Julie W Ostrosky
Murillo L Royster
David L Poquette
Silvio P Bolognia
Wickens D Stockham
Claire O Ferencz
Greenwood B Glick
Jennifer R Royster
Silvio P Tollner
Deepesh L Chui
Munro Z Wieser
Chavez E Stockham
Leon R Gillian
Emily K Briddick
IdCountryDate
1000Germany2026-02-28
1001Italy2026-03-03
1002Japan2026-03-06
1003Russia2026-03-08
1004Japan2026-03-12
1005India2026-02-27
1006Brazil2026-03-16
1007Canada2026-03-06
1008Italy2026-03-01
1009Brazil2026-03-26
1010India2026-03-03
1011Argentina2026-03-17
1012Italy2026-03-01
1013Canada2026-03-10
1014Italy2026-03-14
1015Germany2026-03-20
1016India2026-03-11
1017United Kingdom2026-03-24
1018Australia2026-03-16
1019Australia2026-03-23
1020Argentina2026-03-26
1021Australia2026-03-16
1022Canada2026-02-27
1023Spain2026-03-09
1024United Kingdom2026-03-02
1025Spain2026-03-11
1026United Kingdom2026-03-02
1027Spain2026-03-16
1028Canada2026-03-25
1029Italy2026-02-28
1030Canada2026-03-18
1031France2026-03-07
1032Australia2026-03-25
1033Italy2026-02-27
1034India2026-03-05
1035Spain2026-03-07
1036Germany2026-03-27
1037Argentina2026-03-19
1038India2026-03-04
1039France2026-03-02
1040Australia2026-03-21
1041Japan2026-03-22
1042Australia2026-02-27
1043Italy2026-03-14
1044Italy2026-03-08
1045Spain2026-02-28
1046Argentina2026-03-26
1047Germany2026-03-01
1048Spain2026-03-23
1049Argentina2026-03-25

On-Demand Data

NameIdCountryDate
Jennifer T Wieser1000Japan2026-03-11
Stacey W Foller1001Australia2026-03-22
Ivar K Iturbide1002Japan2026-03-20
Wickens C Schemmer1003United Kingdom2026-03-07
Stacey P Iturbide1004France2026-03-13
Rodrigues D Caldarera1005Russia2026-03-01
Smith V Figeroa1006United Kingdom2026-03-09
Adams P Gillian1007Germany2026-03-22
Stacey W Waycott1008Australia2026-03-21
Antonio S Rulapaugh1009Brazil2026-03-21
Nicolas O Bolognia1010United Kingdom2026-03-04
Jones Z Ferencz1011France2026-03-24
Julie J Maclead1012France2026-03-27
Morrow F Wieser1013Brazil2026-03-17
Kadeem I Caudy1014Japan2026-03-26
Adams J Saylors1015Brazil2026-03-25
Stacey Y Garufi1016United Kingdom2026-03-20
Cody E Foller1017Australia2026-03-21
Julie B Doe1018Germany2026-03-12
Ashley Q Ruta1019Italy2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford F RoysterUnited KingdomXuxue Feng PROPOSAL
Maisha D AlbaresCanadaIoni Bowcher NEGOTIATION
Jones O MacleadArgentinaAmy Elsner NEW
Wickens C ShinkoCanadaElwin Sharvill NEGOTIATION
Sinclair H SlusarskiCanadaElwin Sharvill NEGOTIATION
Octavia R WieserRussiaAnna Fali NEW
Jones P CaudyIndiaIoni Bowcher NEGOTIATION
Izzy B BriddickItalyAnna Fali PROPOSAL
Smith S MarrierAustraliaIvan Magalhaes PROPOSAL
Julie W ButtRussiaAnna Fali RENEWAL
Isabel O MaletCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois A IturbideArgentinaAnna Fali NEW
Aditya A SchemmerRussiaAsiya Javayant UNQUALIFIED
Aruna W BowleyRussiaElwin Sharvill PROPOSAL
Smith F CampainAustraliaBernardo Dominic RENEWAL
Jeanfrancois V CampainItalyOnyama Limba NEGOTIATION
Jennifer K GarufiArgentinaIoni Bowcher RENEWAL
Octavia T SergiBrazilStephen Shaw QUALIFIED
Chavez O BologniaJapanAsiya Javayant QUALIFIED
Claire A StockhamBrazilXuxue Feng UNQUALIFIED
Mayumi T StensethJapanIvan Magalhaes RENEWAL
Jeanfrancois Y FerenczCanadaStephen Shaw QUALIFIED
Julie T MaletGermanyBernardo Dominic QUALIFIED
Kaitlin O PoquetteAustraliaAsiya Javayant PROPOSAL
Adams P SlusarskiArgentinaAnna Fali NEW
Jones R WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Leja Y BowleySpainIoni Bowcher NEW
Johnson A RoysterFranceAsiya Javayant RENEWAL
Leja Q CampainAustraliaStephen Shaw UNQUALIFIED
Clifford J RutaCanadaElwin Sharvill PROPOSAL
Isabel W ButtFranceAnna Fali PROPOSAL
Sinclair O MarrierIndiaStephen Shaw NEGOTIATION
Jeanfrancois I AlbaresGermanyAmy Elsner NEGOTIATION
Sinclair Y NestleUnited KingdomAmy Elsner NEGOTIATION
Morrow W SlusarskiCanadaIvan Magalhaes PROPOSAL
Misaki Z NickaCanadaElwin Sharvill RENEWAL
Ivar V RoysterAustraliaStephen Shaw NEGOTIATION
James S DarakjyItalyElwin Sharvill NEGOTIATION
Smith W MaletUnited KingdomAsiya Javayant PROPOSAL
Chavez C IturbideCanadaBernardo Dominic PROPOSAL

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