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 O GillianBrazilIoni Bowcher UNQUALIFIED
Deepesh Z CaldareraAustraliaBernardo Dominic NEW
Claire D WaycottIndiaAnna Fali QUALIFIED
Smith P BologniaFranceIoni Bowcher NEW
Costa V GauchoIndiaAnna Fali NEW
Maisha X CampainUnited KingdomAsiya Javayant NEW
Jeanfrancois H ButtAustraliaAnna Fali NEGOTIATION
Stacey X MacleadAustraliaAnna Fali UNQUALIFIED
Emily Z CampainRussiaOnyama Limba NEGOTIATION
Julie A GillianItalyBernardo Dominic QUALIFIED
Leja X CaudyArgentinaElwin Sharvill UNQUALIFIED
Cody E MaletAustraliaElwin Sharvill NEW
Silvio I VenereArgentinaStephen Shaw UNQUALIFIED
Julie H PaprockiCanadaStephen Shaw PROPOSAL
Aditya M BologniaSpainElwin Sharvill RENEWAL
Sinclair O WhobreyAustraliaElwin Sharvill PROPOSAL
Salvatore A ChuiArgentinaOnyama Limba RENEWAL
Clifford F ButtArgentinaOnyama Limba PROPOSAL
Ivar D StensethFranceAsiya Javayant QUALIFIED
James J FerenczFranceOnyama Limba NEGOTIATION
Alejandro A PaprockiIndiaOnyama Limba UNQUALIFIED
Leon P TollnerGermanyAsiya Javayant RENEWAL
Leja B GarufiCanadaAmy Elsner QUALIFIED
Johnson E InouyeJapanBernardo Dominic NEW
Adams P ButtGermanyElwin Sharvill NEGOTIATION
Mayumi J AmigonAustraliaOnyama Limba QUALIFIED
Smith F ChuiUnited KingdomIvan Magalhaes NEW
Maisha Z PerinItalyElwin Sharvill NEGOTIATION
Juan Y MaletRussiaAmy Elsner PROPOSAL
Leon Q StockhamAustraliaAsiya Javayant NEGOTIATION
Mujtaba E FlosiGermanyAnna Fali QUALIFIED
Alejandro R PaprockiBrazilXuxue Feng NEGOTIATION
Smith G DarakjyFranceIoni Bowcher RENEWAL
Costa V OldroydFranceElwin Sharvill NEW
Darci I OstroskyCanadaAsiya Javayant QUALIFIED
Rodrigues S GarufiAustraliaBernardo Dominic PROPOSAL
Clifford J GauchoBrazilAnna Fali UNQUALIFIED
Salvatore U AlbaresItalyBernardo Dominic NEW
Smith X WaycottUnited KingdomAnna Fali UNQUALIFIED
Octavia F GlickIndiaOnyama Limba NEGOTIATION
Kaitlin L MorascaJapanAmy Elsner UNQUALIFIED
Ricardo S ButtArgentinaStephen Shaw PROPOSAL
Mujtaba J MaletJapanAsiya Javayant UNQUALIFIED
Alejandro W CaldareraCanadaAnna Fali NEW
Antonio Q ChuiGermanyXuxue Feng QUALIFIED
Maisha X GillianRussiaBernardo Dominic PROPOSAL
Ivar E ButtFranceAnna Fali NEW
Salvatore P GauchoUnited KingdomOnyama Limba UNQUALIFIED
Jones P SchemmerArgentinaElwin Sharvill PROPOSAL
Juan P SaylorsRussiaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore H RoysterJapanElwin Sharvill QUALIFIED
Isabel P IturbideArgentinaAsiya Javayant RENEWAL
Aditya Q TollnerBrazilOnyama Limba RENEWAL
Deepesh E FlosiJapanIoni Bowcher UNQUALIFIED
Stacey W VocelkaGermanyAmy Elsner PROPOSAL
Darci L DoeBrazilElwin Sharvill PROPOSAL
Cody Z VenereFranceBernardo Dominic NEGOTIATION
James B GlickUnited KingdomStephen Shaw NEGOTIATION
Misaki G CaudySpainAmy Elsner NEGOTIATION
Julie P DilliardFranceElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba J RimUnited Kingdom2026-03-03Feltz Printing Service UNQUALIFIED60Elwin Sharvill
1001Silvio I RutaCanada2026-02-26Benton, John B Jr UNQUALIFIED79Ivan Magalhaes
1002Smith S WieserGermany2026-03-14Truhlar And Truhlar Attys NEW65Onyama Limba
1003Johnson P KolmetzGermany2026-02-25Rangoni Of Florence NEW41Ivan Magalhaes
1004Adams B SergiIndia2026-03-01Buckley Miller Wright RENEWAL76Ivan Magalhaes
1005Aika B GillianAustralia2026-03-14Dorl, James J Esq RENEWAL13Stephen Shaw
1006Greenwood Z ChuiAustralia2026-03-11Commercial Press RENEWAL71Anna Fali
1007Murillo R FerenczUnited Kingdom2026-03-19Truhlar And Truhlar Attys NEGOTIATION50Elwin Sharvill
1008Emily I NestleArgentina2026-02-26Feltz Printing Service UNQUALIFIED2Stephen Shaw
1009James S OldroydItaly2026-03-03Feltz Printing Service UNQUALIFIED42Anna Fali
1010Maisha T DarakjyRussia2026-03-20Rangoni Of Florence UNQUALIFIED61Anna Fali
1011Jeanfrancois L MaletGermany2026-03-01Rangoni Of Florence PROPOSAL98Onyama Limba
1012Aruna C CampainItaly2026-02-22Rangoni Of Florence RENEWAL46Anna Fali
1013Aruna D RutaFrance2026-03-02Rousseaux, Michael Esq UNQUALIFIED67Xuxue Feng
1014Julie J BowleySpain2026-03-09Rousseaux, Michael Esq UNQUALIFIED79Xuxue Feng
1015David S FollerCanada2026-03-08Commercial Press PROPOSAL73Amy Elsner
1016Kaitlin N BriddickFrance2026-02-28Morlong Associates NEGOTIATION92Elwin Sharvill
1017Aditya R VocelkaArgentina2026-03-20Rangoni Of Florence RENEWAL68Xuxue Feng
1018Francesco X StensethCanada2026-03-17Commercial Press UNQUALIFIED80Ivan Magalhaes
1019Chavez O FigeroaFrance2026-03-21Feiner Bros NEW44Stephen Shaw
1020Johnson R SaylorsJapan2026-03-08Rousseaux, Michael Esq PROPOSAL13Elwin Sharvill
1021Julie K NickaJapan2026-02-22Chemel, James L Cpa RENEWAL51Ivan Magalhaes
1022Mujtaba Q OldroydCanada2026-03-03King, Christopher A Esq NEGOTIATION35Anna Fali
1023Aika S GarufiItaly2026-03-18Dorl, James J Esq NEGOTIATION75Onyama Limba
1024Mayumi Y CampainIndia2026-03-03Rousseaux, Michael Esq NEGOTIATION40Anna Fali
1025Arvin K CaudyArgentina2026-03-02King, Christopher A Esq RENEWAL2Ioni Bowcher
1026Clifford C SlusarskiItaly2026-03-03Truhlar And Truhlar Attys NEGOTIATION74Onyama Limba
1027Smith Q NestleRussia2026-03-13Commercial Press UNQUALIFIED87Ivan Magalhaes
1028Julie N WhobreyCanada2026-02-23Truhlar And Truhlar Attys QUALIFIED79Amy Elsner
1029Johnson I GillianRussia2026-03-12Buckley Miller Wright NEW95Amy Elsner
1030Tony R OldroydRussia2026-03-14Buckley Miller Wright PROPOSAL14Onyama Limba
1031Isabel O MarrierBrazil2026-02-24Dorl, James J Esq PROPOSAL41Asiya Javayant
1032Faith E BriddickArgentina2026-03-14Commercial Press UNQUALIFIED53Asiya Javayant
1033Juan A BriddickItaly2026-02-26King, Christopher A Esq QUALIFIED90Ioni Bowcher
1034Octavia C RulapaughUnited Kingdom2026-03-10Feltz Printing Service PROPOSAL19Onyama Limba
1035Aruna M MacleadCanada2026-03-06Chanay, Jeffrey A Esq QUALIFIED40Bernardo Dominic
1036Cody J RutaIndia2026-02-24Chapman, Ross E Esq QUALIFIED81Onyama Limba
1037Stacey Q MaletItaly2026-03-15King, Christopher A Esq NEGOTIATION2Anna Fali
1038Octavia C BowleyJapan2026-03-13Benton, John B Jr NEGOTIATION70Asiya Javayant
1039Sinclair N SlusarskiAustralia2026-03-19Morlong Associates NEGOTIATION57Amy Elsner
1040Francesco G MarrierJapan2026-02-22Buckley Miller Wright QUALIFIED0Elwin Sharvill
1041Greenwood Y IturbideSpain2026-03-02Chemel, James L Cpa UNQUALIFIED20Elwin Sharvill
1042Mujtaba O FollerSpain2026-03-19Printing Dimensions PROPOSAL80Ivan Magalhaes
1043Aika G InouyeItaly2026-03-05Feltz Printing Service PROPOSAL91Anna Fali
1044Claire G OldroydIndia2026-03-21Rousseaux, Michael Esq UNQUALIFIED80Ivan Magalhaes
1045James O ChuiItaly2026-03-14Commercial Press NEGOTIATION72Amy Elsner
1046Francesco A SchemmerCanada2026-03-05Chanay, Jeffrey A Esq QUALIFIED21Bernardo Dominic
1047Adams E RimAustralia2026-03-06Chanay, Jeffrey A Esq RENEWAL82Onyama Limba
1048Jefferson F StockhamBrazil2026-03-06Benton, John B Jr RENEWAL76Bernardo Dominic
1049Francesco E WaycottJapan2026-02-21Printing Dimensions UNQUALIFIED85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood P RoysterJapanXuxue Feng RENEWAL
Kaitlin M KolmetzJapanElwin Sharvill UNQUALIFIED
Costa Q CampainGermanyAsiya Javayant PROPOSAL
Maisha C MarrierGermanyAnna Fali QUALIFIED
Silvio Q WieserUnited KingdomStephen Shaw NEW
Tony F AlbaresIndiaAmy Elsner UNQUALIFIED
Munro C FollerJapanElwin Sharvill NEW
Izzy Z GauchoRussiaAnna Fali PROPOSAL
David B GillianUnited KingdomIoni Bowcher QUALIFIED
Jefferson Q PoquetteRussiaXuxue Feng QUALIFIED
Costa L GarufiGermanyAsiya Javayant PROPOSAL
Kaitlin O AlbaresSpainBernardo Dominic QUALIFIED
Ivar T MacleadItalyAsiya Javayant UNQUALIFIED
Johnson A ChuiArgentinaIvan Magalhaes NEGOTIATION
Tony N NickaUnited KingdomStephen Shaw UNQUALIFIED
Francesco R ButtBrazilXuxue Feng NEW
Wickens N FlosiUnited KingdomElwin Sharvill NEW
Leja L CampainArgentinaElwin Sharvill UNQUALIFIED
Darci P GarufiFranceBernardo Dominic QUALIFIED
Aruna A StockhamBrazilIvan Magalhaes RENEWAL
Leon O DilliardArgentinaAnna Fali UNQUALIFIED
Juan H OstroskyGermanyIoni Bowcher NEW
Clifford S CaldareraGermanyStephen Shaw RENEWAL
Chavez J BriddickJapanStephen Shaw RENEWAL
Leja S BologniaBrazilIoni Bowcher UNQUALIFIED
Salvatore N FollerAustraliaElwin Sharvill QUALIFIED
Jefferson Z FigeroaFranceBernardo Dominic RENEWAL
Stacey H SergiRussiaIoni Bowcher NEW
Misaki I BriddickGermanyAnna Fali UNQUALIFIED
Izzy E SaylorsArgentinaStephen Shaw QUALIFIED
Aruna E MacleadRussiaAsiya Javayant RENEWAL
Jefferson L ButtJapanIvan Magalhaes NEW
Salvatore U StockhamRussiaXuxue Feng QUALIFIED
Clifford Y PerinGermanyStephen Shaw NEW
Isabel O NestleRussiaXuxue Feng NEGOTIATION
Claire G DarakjyIndiaAmy Elsner NEW
Ricardo Q OstroskySpainBernardo Dominic NEGOTIATION
Claire N DoeItalyElwin Sharvill QUALIFIED
Jones L FlosiGermanyBernardo Dominic UNQUALIFIED
Claire E PoquetteFranceAnna Fali QUALIFIED
Greenwood X NestleAustraliaOnyama Limba UNQUALIFIED
Munro R FerenczIndiaAmy Elsner RENEWAL
Costa I WieserAustraliaBernardo Dominic QUALIFIED
Morrow S MacleadAustraliaIvan Magalhaes UNQUALIFIED
Silvio V TollnerItalyAnna Fali UNQUALIFIED
Jefferson N GarufiIndiaIvan Magalhaes RENEWAL
Adams D OldroydFranceIoni Bowcher NEGOTIATION
Jeanfrancois T MaletJapanXuxue Feng UNQUALIFIED
Juan A TollnerJapanElwin Sharvill NEW
Isabel D OldroydJapanAsiya Javayant NEGOTIATION
Frozen Columns
Name
Faith C Gillian
Darci X Morasca
Silvio T Whobrey
Kaitlin H Chui
Antonio B Whobrey
Juan C Foller
Mujtaba R Wieser
Stacey E Morasca
David B Malet
Juan I Rim
Isabel Q Doe
Kadeem R Gaucho
Kadeem S Butt
Claire I Wieser
Smith F Campain
Leon T Royster
Morrow H Gillian
Rodrigues K Rim
Antonio X Ruta
Ricardo A Waycott
Emily M Whobrey
Jennifer N Ferencz
Smith K Figeroa
Aditya I Chui
Chavez V Dilliard
Maisha W Rulapaugh
Izzy T Ferencz
Tony O Dilliard
Ricardo U Bowley
Smith Q Rim
Aditya Q Amigon
Mayumi X Amigon
Jefferson K Schemmer
Maria E Malet
Misaki O Garufi
Darci D Vocelka
Adams F Rim
Silvio N Stockham
Wickens U Nestle
James N Nestle
Jones E Kusko
Stacey O Ruta
Johnson A Foller
Julie F Morasca
Leja H Poquette
Faith I Gillian
Faith R Saylors
Mujtaba Z Kolmetz
Murillo G Tollner
Mayumi T Doe
IdCountryDate
1000United Kingdom2026-03-19
1001United Kingdom2026-03-04
1002Argentina2026-03-20
1003France2026-03-17
1004Australia2026-03-02
1005Spain2026-02-25
1006Russia2026-03-12
1007Japan2026-03-06
1008Spain2026-03-18
1009Germany2026-03-10
1010Russia2026-03-01
1011Russia2026-03-19
1012Russia2026-03-11
1013Brazil2026-03-19
1014Italy2026-02-24
1015Brazil2026-02-23
1016United Kingdom2026-03-19
1017United Kingdom2026-03-11
1018Spain2026-03-17
1019Russia2026-03-19
1020India2026-02-23
1021Spain2026-03-15
1022United Kingdom2026-03-22
1023India2026-03-22
1024Russia2026-03-19
1025India2026-03-07
1026Brazil2026-03-17
1027France2026-03-05
1028Brazil2026-03-16
1029Argentina2026-03-17
1030United Kingdom2026-03-12
1031Canada2026-03-14
1032Spain2026-02-28
1033India2026-02-23
1034Canada2026-03-06
1035Canada2026-03-22
1036Brazil2026-03-08
1037Canada2026-03-01
1038Australia2026-03-17
1039Japan2026-03-02
1040Australia2026-02-27
1041France2026-03-12
1042Australia2026-03-16
1043Italy2026-03-20
1044Japan2026-03-03
1045France2026-03-04
1046Italy2026-03-05
1047Italy2026-03-05
1048Argentina2026-03-05
1049Japan2026-03-16

On-Demand Data

NameIdCountryDate
Sinclair M Butt1000Spain2026-02-28
Julie U Vocelka1001Brazil2026-03-20
Jones T Waycott1002Germany2026-03-18
Izzy Y Rim1003Australia2026-03-10
Isabel K Chui1004Italy2026-03-13
Costa N Stenseth1005Argentina2026-03-17
Nicolas O Bolognia1006Spain2026-03-10
Johnson E Ostrosky1007Spain2026-03-22
Morrow P Kusko1008United Kingdom2026-02-28
Salvatore F Sergi1009Japan2026-03-10
Johnson E Shinko1010Canada2026-03-09
Smith H Poquette1011Japan2026-03-04
Rodrigues M Saylors1012Spain2026-03-22
Smith U Amigon1013Argentina2026-03-01
Silvio F Briddick1014Italy2026-03-01
Silvio U Rulapaugh1015Japan2026-03-03
Rodrigues Z Rulapaugh1016Canada2026-03-10
Antonio U Whobrey1017Argentina2026-03-03
Clifford A Inouye1018Australia2026-03-01
Leja Q Garufi1019Spain2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony U SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Alejandro G AmigonCanadaAmy Elsner NEGOTIATION
Maisha Q VocelkaUnited KingdomBernardo Dominic QUALIFIED
Ricardo X BologniaJapanIoni Bowcher NEW
Misaki E CampainJapanAsiya Javayant NEGOTIATION
Francesco I StockhamItalyAmy Elsner RENEWAL
Wickens A AlbaresRussiaAsiya Javayant QUALIFIED
Ashley D GauchoUnited KingdomAsiya Javayant PROPOSAL
Smith C ShinkoSpainAnna Fali QUALIFIED
Deepesh K FlosiFranceBernardo Dominic NEW
Morrow S BriddickRussiaBernardo Dominic NEW
Claire U CampainItalyXuxue Feng NEW
Clifford U DilliardUnited KingdomXuxue Feng QUALIFIED
James H RutaItalyAmy Elsner PROPOSAL
Antonio C TollnerGermanyBernardo Dominic NEW
Alejandro P GauchoGermanyAsiya Javayant UNQUALIFIED
Deepesh C StockhamGermanyIoni Bowcher RENEWAL
Kadeem X DarakjyCanadaAnna Fali QUALIFIED
Isabel C WhobreyBrazilElwin Sharvill RENEWAL
Julie C BriddickBrazilAnna Fali QUALIFIED
Ivar K BologniaSpainIvan Magalhaes UNQUALIFIED
Isabel B SchemmerArgentinaXuxue Feng QUALIFIED
Isabel I BriddickItalyAnna Fali NEW
Chavez G FigeroaUnited KingdomAmy Elsner NEGOTIATION
Jones V SchemmerUnited KingdomStephen Shaw QUALIFIED
Murillo T WieserGermanyAsiya Javayant QUALIFIED
Wickens C OldroydJapanStephen Shaw NEW
Faith N FlosiBrazilIvan Magalhaes RENEWAL
Silvio L StensethSpainAmy Elsner QUALIFIED
Jennifer N CaldareraGermanyXuxue Feng RENEWAL
Jefferson P CaldareraIndiaAmy Elsner PROPOSAL
Mujtaba J AlbaresBrazilIvan Magalhaes QUALIFIED
Emily F WaycottRussiaXuxue Feng NEGOTIATION
Ivar E MacleadBrazilAsiya Javayant NEW
Murillo B WhobreyFranceIoni Bowcher QUALIFIED
Maisha N RutaRussiaBernardo Dominic QUALIFIED
Morrow H PoquetteJapanBernardo Dominic UNQUALIFIED
Mayumi I PoquetteRussiaIoni Bowcher QUALIFIED
Emily J RimItalyStephen Shaw RENEWAL
Wickens L AmigonUnited KingdomAsiya 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.