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
Salvatore Z MaletJapanBernardo Dominic NEW
Leja J FigeroaBrazilStephen Shaw PROPOSAL
Smith H DarakjyCanadaIvan Magalhaes QUALIFIED
Deepesh O MacleadIndiaIoni Bowcher QUALIFIED
Maria O VenereJapanOnyama Limba PROPOSAL
Nicolas B MacleadBrazilStephen Shaw NEW
Antonio H VocelkaItalyAmy Elsner NEW
Aditya R StensethFranceIvan Magalhaes RENEWAL
Adams Q DoeUnited KingdomXuxue Feng NEGOTIATION
Smith Y SchemmerJapanBernardo Dominic UNQUALIFIED
Rodrigues D SaylorsJapanBernardo Dominic UNQUALIFIED
Maisha H GarufiAustraliaIvan Magalhaes UNQUALIFIED
Rodrigues R MaletCanadaElwin Sharvill QUALIFIED
Antonio N BologniaRussiaElwin Sharvill QUALIFIED
James P FollerUnited KingdomAmy Elsner UNQUALIFIED
Stacey E WaycottCanadaXuxue Feng PROPOSAL
Kaitlin I RimJapanAmy Elsner PROPOSAL
Alejandro T ButtJapanElwin Sharvill NEW
Tony I CaudyCanadaOnyama Limba NEW
Leon Z KolmetzArgentinaAsiya Javayant UNQUALIFIED
Aditya S NickaGermanyOnyama Limba RENEWAL
Leon V PaprockiGermanyAnna Fali UNQUALIFIED
Costa N IturbideSpainBernardo Dominic UNQUALIFIED
Juan D MarrierBrazilElwin Sharvill UNQUALIFIED
Ashley A CaudyArgentinaStephen Shaw QUALIFIED
Isabel P VenereItalyBernardo Dominic NEW
Alejandro L RutaCanadaAsiya Javayant QUALIFIED
Ashley F SlusarskiArgentinaXuxue Feng UNQUALIFIED
Ashley G GarufiArgentinaOnyama Limba PROPOSAL
Arvin A SergiUnited KingdomXuxue Feng NEGOTIATION
Nicolas H GarufiJapanOnyama Limba RENEWAL
Greenwood T CaldareraRussiaAnna Fali UNQUALIFIED
Octavia V GauchoFranceStephen Shaw NEW
Jennifer B SaylorsFranceIvan Magalhaes UNQUALIFIED
Aruna F AlbaresJapanAsiya Javayant PROPOSAL
Maria G GauchoAustraliaAsiya Javayant UNQUALIFIED
Arvin V VenereItalyAsiya Javayant UNQUALIFIED
Darci R SlusarskiJapanElwin Sharvill NEW
Jeanfrancois C PaprockiArgentinaAmy Elsner PROPOSAL
Mujtaba V OstroskyItalyIvan Magalhaes NEGOTIATION
Stacey F RimGermanyAmy Elsner NEW
Mayumi C OldroydSpainIvan Magalhaes UNQUALIFIED
Aika U MarrierRussiaAmy Elsner RENEWAL
Jeanfrancois X FigeroaSpainStephen Shaw RENEWAL
Francesco E OldroydItalyElwin Sharvill UNQUALIFIED
Mujtaba O BologniaUnited KingdomAmy Elsner NEGOTIATION
Izzy A DilliardIndiaBernardo Dominic NEGOTIATION
Maisha P DilliardAustraliaStephen Shaw NEGOTIATION
Adams D PoquetteAustraliaBernardo Dominic QUALIFIED
Jennifer Q AlbaresIndiaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan G VocelkaCanadaAnna Fali PROPOSAL
Arvin Q SaylorsFranceAsiya Javayant PROPOSAL
Maria L FerenczRussiaXuxue Feng PROPOSAL
Izzy Z SchemmerFranceElwin Sharvill UNQUALIFIED
Sinclair M AmigonUnited KingdomElwin Sharvill RENEWAL
Munro K WieserAustraliaAsiya Javayant QUALIFIED
Mayumi Y ChuiIndiaAnna Fali RENEWAL
Ashley A IturbideRussiaAnna Fali QUALIFIED
Leja Y SergiAustraliaIoni Bowcher QUALIFIED
Cody K SergiJapanAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika V RoysterSpain2026-06-12Chapman, Ross E Esq NEGOTIATION52Anna Fali
1001Julie K FerenczArgentina2026-06-04Rangoni Of Florence PROPOSAL74Ioni Bowcher
1002Kadeem R PerinCanada2026-06-07Commercial Press QUALIFIED8Onyama Limba
1003Jeanfrancois O RimArgentina2026-06-08Benton, John B Jr RENEWAL79Onyama Limba
1004Juan Q GlickItaly2026-05-26Feiner Bros NEGOTIATION28Stephen Shaw
1005Sinclair B PerinFrance2026-06-18Feltz Printing Service UNQUALIFIED85Bernardo Dominic
1006Mujtaba Y CaudyArgentina2026-06-05Chemel, James L Cpa QUALIFIED8Stephen Shaw
1007Silvio B SaylorsJapan2026-06-10Truhlar And Truhlar Attys UNQUALIFIED17Xuxue Feng
1008Munro M AmigonItaly2026-06-14King, Christopher A Esq PROPOSAL59Amy Elsner
1009Jeanfrancois C BriddickGermany2026-06-01Feltz Printing Service PROPOSAL25Amy Elsner
1010Tony X PerinGermany2026-06-12Benton, John B Jr NEW45Bernardo Dominic
1011Stacey T BologniaAustralia2026-06-01Dorl, James J Esq RENEWAL33Asiya Javayant
1012Leja K WieserCanada2026-06-09Feltz Printing Service PROPOSAL0Amy Elsner
1013Maria Y BriddickRussia2026-06-11Rangoni Of Florence QUALIFIED35Xuxue Feng
1014Deepesh D CaldareraBrazil2026-06-06Feltz Printing Service NEGOTIATION63Amy Elsner
1015Morrow Y NestleIndia2026-06-11Commercial Press QUALIFIED83Elwin Sharvill
1016Francesco E ButtSpain2026-06-14Chapman, Ross E Esq NEGOTIATION40Xuxue Feng
1017Isabel X DoeFrance2026-06-08Morlong Associates QUALIFIED25Xuxue Feng
1018Ricardo K SergiIndia2026-06-18Feiner Bros PROPOSAL71Elwin Sharvill
1019Aditya W PaprockiSpain2026-06-21Chemel, James L Cpa NEW4Elwin Sharvill
1020Arvin R SchemmerGermany2026-06-04Buckley Miller Wright QUALIFIED55Stephen Shaw
1021Costa Q KolmetzJapan2026-06-18Morlong Associates QUALIFIED50Amy Elsner
1022Adams O BriddickCanada2026-05-31Chemel, James L Cpa NEW51Ioni Bowcher
1023Octavia U FlosiAustralia2026-06-03Buckley Miller Wright UNQUALIFIED97Ivan Magalhaes
1024Sinclair H DoeJapan2026-06-19Chapman, Ross E Esq NEGOTIATION96Ivan Magalhaes
1025Maisha Z DoeArgentina2026-06-04Dorl, James J Esq NEGOTIATION97Ivan Magalhaes
1026Jeanfrancois Z RulapaughUnited Kingdom2026-05-30Chapman, Ross E Esq NEW28Stephen Shaw
1027Jennifer T PaprockiIndia2026-06-20Commercial Press UNQUALIFIED29Asiya Javayant
1028Wickens V SaylorsIndia2026-06-22Truhlar And Truhlar Attys NEW53Xuxue Feng
1029Wickens S ChuiCanada2026-06-06Commercial Press NEW1Ivan Magalhaes
1030Claire K CaldareraUnited Kingdom2026-05-28Dorl, James J Esq UNQUALIFIED97Elwin Sharvill
1031Costa Y KolmetzGermany2026-06-03Chanay, Jeffrey A Esq QUALIFIED66Anna Fali
1032Emily Y GarufiCanada2026-06-07Chanay, Jeffrey A Esq RENEWAL36Asiya Javayant
1033Cody G MacleadArgentina2026-06-19Morlong Associates PROPOSAL30Bernardo Dominic
1034Rodrigues F ChuiSpain2026-05-29Feiner Bros NEGOTIATION70Ioni Bowcher
1035Misaki O OldroydItaly2026-05-27Chemel, James L Cpa NEW41Stephen Shaw
1036Julie C CaudyBrazil2026-05-24Dorl, James J Esq PROPOSAL40Ivan Magalhaes
1037Maisha L MaletRussia2026-06-09Chanay, Jeffrey A Esq NEW56Ioni Bowcher
1038Mayumi S FlosiIndia2026-06-20Feiner Bros NEGOTIATION93Ioni Bowcher
1039Tony N ShinkoJapan2026-05-25Rangoni Of Florence RENEWAL20Xuxue Feng
1040Clifford H RutaAustralia2026-06-10Buckley Miller Wright RENEWAL25Ioni Bowcher
1041Aruna I ShinkoRussia2026-06-22Chanay, Jeffrey A Esq RENEWAL76Elwin Sharvill
1042Octavia Q NestleUnited Kingdom2026-06-17Rangoni Of Florence NEGOTIATION77Elwin Sharvill
1043Wickens E NickaGermany2026-05-27Chapman, Ross E Esq PROPOSAL79Anna Fali
1044Aruna Z WaycottUnited Kingdom2026-06-10Benton, John B Jr NEW22Amy Elsner
1045Isabel P FigeroaIndia2026-06-09Commercial Press UNQUALIFIED59Anna Fali
1046Leon N WaycottSpain2026-06-08Feltz Printing Service RENEWAL56Anna Fali
1047James V WieserJapan2026-06-08Chemel, James L Cpa QUALIFIED45Amy Elsner
1048Jennifer P PaprockiCanada2026-06-16Chemel, James L Cpa QUALIFIED34Anna Fali
1049Julie I GauchoAustralia2026-06-20Feiner Bros UNQUALIFIED74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Y KolmetzBrazilAmy Elsner PROPOSAL
Claire K MaletUnited KingdomBernardo Dominic RENEWAL
Cody E GarufiUnited KingdomXuxue Feng RENEWAL
Cody W KolmetzUnited KingdomAsiya Javayant NEW
Mujtaba I PerinIndiaAnna Fali UNQUALIFIED
Mayumi Z CaudyJapanXuxue Feng NEW
Ricardo X FollerRussiaBernardo Dominic NEW
Cody A GauchoBrazilAsiya Javayant NEW
Mayumi M PoquetteJapanOnyama Limba PROPOSAL
Jennifer J AmigonIndiaStephen Shaw NEW
Rodrigues D AlbaresIndiaAmy Elsner UNQUALIFIED
Morrow T GarufiIndiaIoni Bowcher QUALIFIED
Ricardo N RutaRussiaAnna Fali PROPOSAL
Jefferson B MaletFranceXuxue Feng PROPOSAL
Mujtaba U NickaIndiaAmy Elsner QUALIFIED
Misaki D InouyeArgentinaAmy Elsner NEW
Morrow L CaudyCanadaOnyama Limba NEW
Tony O DoeJapanAnna Fali NEGOTIATION
Nicolas V OstroskyIndiaStephen Shaw NEW
Leja A StockhamArgentinaIvan Magalhaes QUALIFIED
Salvatore P MarrierRussiaXuxue Feng NEGOTIATION
Juan B KuskoCanadaXuxue Feng RENEWAL
Juan Q GlickGermanyElwin Sharvill NEGOTIATION
Darci Y RutaAustraliaStephen Shaw NEW
Clifford R GarufiArgentinaStephen Shaw NEGOTIATION
David I GlickSpainStephen Shaw NEW
Jeanfrancois H PaprockiUnited KingdomBernardo Dominic NEW
Chavez R KuskoArgentinaStephen Shaw NEGOTIATION
James T MarrierArgentinaStephen Shaw NEGOTIATION
Nicolas V BriddickArgentinaAmy Elsner PROPOSAL
Jeanfrancois H AlbaresUnited KingdomAmy Elsner NEW
Greenwood R VenereArgentinaAsiya Javayant RENEWAL
Francesco L MorascaGermanyIoni Bowcher UNQUALIFIED
Ivar K RimAustraliaOnyama Limba PROPOSAL
Juan U GarufiUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin M KuskoItalyBernardo Dominic NEGOTIATION
Clifford L SchemmerJapanAnna Fali RENEWAL
Clifford B MorascaJapanIvan Magalhaes QUALIFIED
Johnson C RoysterJapanIvan Magalhaes QUALIFIED
Silvio I BowleyIndiaBernardo Dominic QUALIFIED
Isabel H CampainUnited KingdomOnyama Limba NEGOTIATION
Aditya P DarakjyGermanyXuxue Feng UNQUALIFIED
Izzy M GlickArgentinaAnna Fali RENEWAL
Ashley G MarrierRussiaIvan Magalhaes NEGOTIATION
Claire M BowleyFranceIoni Bowcher RENEWAL
Stacey K WieserGermanyStephen Shaw PROPOSAL
Sinclair P FlosiArgentinaElwin Sharvill UNQUALIFIED
Johnson Y FollerUnited KingdomAsiya Javayant NEW
Misaki W StockhamArgentinaElwin Sharvill RENEWAL
Francesco Z OldroydFranceOnyama Limba RENEWAL
Frozen Columns
Name
Chavez W Iturbide
Claire X Whobrey
Faith O Poquette
Izzy K Sergi
Antonio G Dilliard
Murillo V Morasca
Costa X Venere
Mujtaba E Tollner
Jennifer C Poquette
Tony P Doe
Deepesh P Schemmer
Mujtaba A Chui
Murillo P Saylors
Ashley Z Paprocki
Kaitlin P Flosi
Smith F Kolmetz
Clifford L Gillian
Francesco Z Shinko
Ricardo G Amigon
Octavia C Kusko
Mayumi D Perin
Maisha M Maclead
Clifford M Saylors
Jefferson E Malet
Kaitlin V Malet
Kaitlin M Figeroa
Ashley R Foller
Aika Q Bowley
Mujtaba B Flosi
Julie K Doe
Izzy S Waycott
Aruna A Schemmer
Munro I Malet
Maisha C Wieser
Darci G Darakjy
Maria Q Malet
Emily Y Nestle
Kaitlin S Chui
Morrow C Stockham
Murillo C Ruta
Izzy L Sergi
Silvio M Malet
Ivar U Morasca
David G Glick
Jones Y Stockham
Ivar O Nicka
Murillo Z Bolognia
Aika I Marrier
Isabel L Ferencz
Kaitlin Y Kusko
IdCountryDate
1000France2026-06-18
1001Italy2026-06-06
1002United Kingdom2026-06-01
1003India2026-06-12
1004Brazil2026-06-15
1005India2026-06-04
1006Spain2026-06-13
1007India2026-06-01
1008Russia2026-06-20
1009Japan2026-06-05
1010Australia2026-06-05
1011United Kingdom2026-06-21
1012Spain2026-06-10
1013Germany2026-05-30
1014Brazil2026-06-01
1015United Kingdom2026-05-29
1016Australia2026-06-20
1017India2026-06-16
1018Russia2026-06-22
1019India2026-06-09
1020Germany2026-06-17
1021Australia2026-06-12
1022Canada2026-06-01
1023Germany2026-06-10
1024Japan2026-06-19
1025Russia2026-06-08
1026Brazil2026-06-17
1027Italy2026-06-07
1028Canada2026-06-03
1029Canada2026-05-25
1030Germany2026-05-24
1031Australia2026-05-29
1032Germany2026-05-29
1033Japan2026-06-18
1034Spain2026-06-17
1035Japan2026-06-02
1036Germany2026-06-14
1037United Kingdom2026-06-05
1038Argentina2026-06-01
1039United Kingdom2026-05-29
1040Italy2026-06-20
1041Argentina2026-06-02
1042Australia2026-06-08
1043India2026-06-13
1044Japan2026-06-11
1045France2026-06-15
1046Canada2026-06-20
1047Australia2026-06-17
1048Germany2026-06-02
1049Spain2026-05-26

On-Demand Data

NameIdCountryDate
Emily P Malet1000Russia2026-05-25
Jones F Sergi1001Spain2026-05-30
Wickens X Albares1002Brazil2026-06-21
Wickens B Waycott1003France2026-06-06
Mujtaba L Foller1004France2026-05-30
Kadeem R Slusarski1005Russia2026-06-06
Maria Q Sergi1006Brazil2026-06-20
Leja S Venere1007Argentina2026-05-25
Morrow J Chui1008Spain2026-05-24
Leja H Waycott1009United Kingdom2026-06-08
Aika E Glick1010Germany2026-06-01
Alejandro S Perin1011Italy2026-06-10
Ricardo Z Whobrey1012Spain2026-05-31
James B Flosi1013Argentina2026-06-02
Silvio G Oldroyd1014Russia2026-06-22
Costa M Chui1015Argentina2026-06-02
Antonio M Ostrosky1016Japan2026-05-27
Alejandro B Morasca1017Russia2026-06-14
Ashley A Vocelka1018Spain2026-06-17
Francesco L Vocelka1019United Kingdom2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy U DilliardAustraliaIoni Bowcher QUALIFIED
Juan E KuskoGermanyIoni Bowcher NEW
Aruna K CampainUnited KingdomAnna Fali PROPOSAL
Maria N OldroydBrazilAnna Fali NEW
Aika P GlickAustraliaIoni Bowcher QUALIFIED
Kadeem P FlosiFranceOnyama Limba NEW
Jefferson R StensethItalyStephen Shaw RENEWAL
Silvio S FollerIndiaIvan Magalhaes RENEWAL
Ashley Q FerenczFranceIvan Magalhaes PROPOSAL
Tony B FerenczUnited KingdomIoni Bowcher PROPOSAL
Tony J ButtJapanOnyama Limba PROPOSAL
Jeanfrancois C SergiBrazilAsiya Javayant UNQUALIFIED
Antonio M RimBrazilStephen Shaw UNQUALIFIED
Leon D ButtIndiaElwin Sharvill PROPOSAL
Maisha W OstroskyAustraliaOnyama Limba NEW
Smith S MaletFranceAnna Fali NEW
Maria S GlickRussiaXuxue Feng PROPOSAL
Wickens D TollnerBrazilStephen Shaw QUALIFIED
David V DoeItalyAmy Elsner QUALIFIED
Ivar W StensethFranceBernardo Dominic NEW
David F CaldareraFranceIvan Magalhaes NEGOTIATION
Ivar Z WaycottGermanyIoni Bowcher UNQUALIFIED
Aika L CaldareraSpainStephen Shaw RENEWAL
Darci B SlusarskiJapanAnna Fali QUALIFIED
Maisha G MarrierItalyBernardo Dominic RENEWAL
Mayumi J MaletBrazilIvan Magalhaes QUALIFIED
Izzy I InouyeCanadaAnna Fali UNQUALIFIED
Kaitlin T SaylorsJapanXuxue Feng RENEWAL
Francesco X DoeFranceAsiya Javayant NEW
Alejandro P SlusarskiArgentinaXuxue Feng NEGOTIATION
Maria C StensethUnited KingdomIoni Bowcher RENEWAL
Clifford R SergiSpainStephen Shaw RENEWAL
Tony Z FlosiGermanyIvan Magalhaes QUALIFIED
Leon Q FlosiArgentinaStephen Shaw QUALIFIED
Nicolas Y OldroydIndiaAnna Fali PROPOSAL
Deepesh I BologniaFranceBernardo Dominic PROPOSAL
Ivar F AlbaresAustraliaAsiya Javayant PROPOSAL
Silvio I KolmetzItalyAsiya Javayant UNQUALIFIED
Chavez A MaletJapanIvan Magalhaes RENEWAL
Murillo U WhobreyBrazilXuxue Feng 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.