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
Arvin Z KuskoArgentinaIvan Magalhaes QUALIFIED
Julie W PoquetteUnited KingdomAmy Elsner PROPOSAL
Cody M KuskoSpainBernardo Dominic QUALIFIED
Mayumi G WieserSpainOnyama Limba PROPOSAL
Costa V GarufiGermanyAsiya Javayant NEGOTIATION
Tony A RulapaughItalyOnyama Limba PROPOSAL
Wickens P StensethFranceOnyama Limba NEW
Silvio B FollerArgentinaIvan Magalhaes RENEWAL
Octavia I ChuiCanadaIoni Bowcher NEGOTIATION
Smith Z PaprockiJapanAmy Elsner PROPOSAL
Misaki B WaycottSpainIoni Bowcher NEW
Misaki Y VocelkaFranceAsiya Javayant NEGOTIATION
Mujtaba O MaletAustraliaAmy Elsner PROPOSAL
Alejandro M MarrierItalyBernardo Dominic NEW
Wickens Q VenereGermanyOnyama Limba NEGOTIATION
Deepesh O OstroskySpainOnyama Limba RENEWAL
Costa J FerenczFranceAnna Fali QUALIFIED
Wickens L OstroskyFranceIvan Magalhaes NEW
Leja S SaylorsAustraliaOnyama Limba UNQUALIFIED
Julie V SergiSpainStephen Shaw NEGOTIATION
Adams X GarufiUnited KingdomStephen Shaw NEW
Faith P CampainAustraliaIvan Magalhaes UNQUALIFIED
Kadeem I WhobreyJapanAnna Fali NEGOTIATION
Arvin A SaylorsJapanIvan Magalhaes NEW
Claire E WhobreyRussiaAnna Fali PROPOSAL
Jones P WieserCanadaAsiya Javayant NEGOTIATION
Darci N CampainUnited KingdomBernardo Dominic NEGOTIATION
Claire F FollerBrazilAnna Fali UNQUALIFIED
Aruna T GillianItalyAsiya Javayant NEGOTIATION
Misaki N AlbaresGermanyOnyama Limba NEGOTIATION
Rodrigues F KuskoGermanyOnyama Limba PROPOSAL
Sinclair F WieserAustraliaElwin Sharvill NEW
Costa Z VocelkaIndiaElwin Sharvill RENEWAL
Faith P GauchoSpainIoni Bowcher PROPOSAL
Munro C BriddickSpainAnna Fali RENEWAL
Kaitlin V SchemmerBrazilAsiya Javayant NEW
Wickens S FlosiArgentinaAsiya Javayant UNQUALIFIED
Jeanfrancois Q CaldareraIndiaElwin Sharvill UNQUALIFIED
Jones E AlbaresItalyAsiya Javayant PROPOSAL
Costa L StockhamItalyIoni Bowcher NEW
Isabel N FerenczAustraliaStephen Shaw NEGOTIATION
Deepesh K WhobreyAustraliaOnyama Limba NEGOTIATION
Aditya C PerinJapanElwin Sharvill UNQUALIFIED
Cody R OstroskyItalyAmy Elsner NEW
Isabel X VocelkaUnited KingdomAnna Fali PROPOSAL
Maisha D DilliardItalyOnyama Limba UNQUALIFIED
Ashley T OstroskyCanadaAmy Elsner RENEWAL
Jeanfrancois T AlbaresBrazilAsiya Javayant QUALIFIED
James J CaldareraJapanBernardo Dominic QUALIFIED
Francesco L FigeroaFranceIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David F NestleAustraliaIoni Bowcher PROPOSAL
Nicolas W SchemmerIndiaBernardo Dominic NEW
Costa A GarufiGermanyStephen Shaw NEGOTIATION
Munro X DarakjyGermanyOnyama Limba RENEWAL
Kaitlin L RutaJapanAsiya Javayant UNQUALIFIED
Juan L OstroskySpainAsiya Javayant RENEWAL
Maisha H MaletIndiaAnna Fali PROPOSAL
Mujtaba V SchemmerRussiaStephen Shaw PROPOSAL
Murillo Z GlickRussiaIoni Bowcher PROPOSAL
Leja C BowleyCanadaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha G DarakjyCanada2026-04-11Chemel, James L Cpa PROPOSAL36Asiya Javayant
1001Rodrigues O DarakjyIndia2026-04-27Printing Dimensions NEGOTIATION93Anna Fali
1002Juan N ChuiRussia2026-04-25Feltz Printing Service UNQUALIFIED70Anna Fali
1003Faith F WaycottGermany2026-04-20Truhlar And Truhlar Attys UNQUALIFIED59Ivan Magalhaes
1004Jennifer G CampainRussia2026-04-25Rousseaux, Michael Esq NEGOTIATION69Onyama Limba
1005Munro K FollerUnited Kingdom2026-04-08Rousseaux, Michael Esq NEGOTIATION34Elwin Sharvill
1006Jones O AlbaresArgentina2026-04-22Buckley Miller Wright PROPOSAL48Anna Fali
1007Sinclair U VocelkaUnited Kingdom2026-04-28Truhlar And Truhlar Attys UNQUALIFIED19Elwin Sharvill
1008Aruna C FlosiItaly2026-04-21Commercial Press QUALIFIED82Amy Elsner
1009Stacey M KuskoRussia2026-05-05Truhlar And Truhlar Attys QUALIFIED46Onyama Limba
1010Francesco J AlbaresGermany2026-04-27Morlong Associates RENEWAL76Ioni Bowcher
1011Mayumi Y NickaAustralia2026-04-06Feltz Printing Service NEGOTIATION59Ioni Bowcher
1012Misaki N FlosiIndia2026-04-06Feltz Printing Service QUALIFIED16Elwin Sharvill
1013Faith G ChuiAustralia2026-04-27Dorl, James J Esq PROPOSAL45Stephen Shaw
1014Francesco Y MorascaSpain2026-04-09Benton, John B Jr RENEWAL27Stephen Shaw
1015Arvin F SlusarskiArgentina2026-04-09Chemel, James L Cpa NEGOTIATION47Asiya Javayant
1016Munro G CaldareraRussia2026-04-30Feltz Printing Service NEW81Anna Fali
1017Julie E MorascaArgentina2026-04-06Morlong Associates PROPOSAL92Amy Elsner
1018Maisha P MaletIndia2026-04-13King, Christopher A Esq NEW78Elwin Sharvill
1019Adams D GillianSpain2026-05-02Rangoni Of Florence UNQUALIFIED17Bernardo Dominic
1020Silvio Z ChuiItaly2026-04-06Feltz Printing Service RENEWAL71Amy Elsner
1021Tony K KuskoIndia2026-04-07Commercial Press QUALIFIED45Anna Fali
1022Tony M InouyeCanada2026-04-24Rangoni Of Florence RENEWAL34Anna Fali
1023Greenwood H SlusarskiAustralia2026-04-27Benton, John B Jr NEGOTIATION9Stephen Shaw
1024Ashley V SergiItaly2026-05-01Chapman, Ross E Esq RENEWAL46Asiya Javayant
1025David A TollnerArgentina2026-05-03Benton, John B Jr QUALIFIED29Amy Elsner
1026Octavia N GillianItaly2026-04-11Benton, John B Jr UNQUALIFIED92Elwin Sharvill
1027Leja X BowleyItaly2026-04-30Rangoni Of Florence NEGOTIATION62Elwin Sharvill
1028Salvatore U CaldareraArgentina2026-04-12Rousseaux, Michael Esq UNQUALIFIED19Asiya Javayant
1029James J InouyeAustralia2026-04-07Printing Dimensions NEGOTIATION96Stephen Shaw
1030Jefferson A CampainUnited Kingdom2026-04-18Printing Dimensions QUALIFIED58Ivan Magalhaes
1031Antonio L SlusarskiItaly2026-04-22Chapman, Ross E Esq UNQUALIFIED45Bernardo Dominic
1032Darci X GarufiArgentina2026-05-03Dorl, James J Esq PROPOSAL2Ioni Bowcher
1033Ashley O GillianGermany2026-04-19Dorl, James J Esq NEW53Onyama Limba
1034Salvatore Q VenereJapan2026-04-15Chapman, Ross E Esq PROPOSAL45Stephen Shaw
1035Smith M IturbideJapan2026-04-20Truhlar And Truhlar Attys PROPOSAL14Onyama Limba
1036Stacey Q GillianSpain2026-04-12Buckley Miller Wright QUALIFIED61Amy Elsner
1037Juan Q RutaGermany2026-04-27Feiner Bros UNQUALIFIED16Anna Fali
1038Julie Q WaycottAustralia2026-04-29Commercial Press PROPOSAL85Anna Fali
1039Wickens S PerinCanada2026-04-17Chanay, Jeffrey A Esq NEGOTIATION96Bernardo Dominic
1040Mayumi T PoquetteGermany2026-04-14Printing Dimensions NEW42Xuxue Feng
1041Maisha V StensethItaly2026-04-09Printing Dimensions PROPOSAL23Asiya Javayant
1042Sinclair B MaletGermany2026-04-23Rangoni Of Florence QUALIFIED63Stephen Shaw
1043Kadeem I BowleyArgentina2026-04-24Chapman, Ross E Esq UNQUALIFIED94Onyama Limba
1044Silvio Q AlbaresRussia2026-04-23Benton, John B Jr RENEWAL49Xuxue Feng
1045Francesco K PoquetteItaly2026-04-22Rousseaux, Michael Esq QUALIFIED20Stephen Shaw
1046Stacey J WieserItaly2026-04-26Chanay, Jeffrey A Esq NEW31Ivan Magalhaes
1047Antonio C BriddickFrance2026-04-20Rangoni Of Florence PROPOSAL96Xuxue Feng
1048Tony H RutaJapan2026-04-22Buckley Miller Wright UNQUALIFIED33Xuxue Feng
1049Mujtaba V RulapaughJapan2026-05-02Chemel, James L Cpa PROPOSAL76Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Munro O DilliardFranceBernardo Dominic NEW
Ivar C PaprockiUnited KingdomBernardo Dominic NEW
Aruna N BriddickItalyXuxue Feng UNQUALIFIED
Deepesh T GarufiRussiaStephen Shaw RENEWAL
Nicolas C InouyeItalyAnna Fali NEW
Nicolas P MaletSpainAsiya Javayant NEGOTIATION
Antonio B MaletItalyIvan Magalhaes RENEWAL
Adams I DarakjySpainBernardo Dominic UNQUALIFIED
Murillo K WaycottIndiaOnyama Limba UNQUALIFIED
Misaki N KuskoArgentinaElwin Sharvill RENEWAL
Ashley N CampainBrazilIoni Bowcher QUALIFIED
Claire O BowleyArgentinaElwin Sharvill NEW
Jefferson H MarrierJapanOnyama Limba RENEWAL
Leon Y StensethFranceOnyama Limba QUALIFIED
Costa F OldroydBrazilOnyama Limba UNQUALIFIED
Izzy P CaldareraUnited KingdomAmy Elsner RENEWAL
Octavia E WieserSpainAmy Elsner NEW
Johnson F WaycottFranceAmy Elsner RENEWAL
Misaki P OldroydUnited KingdomXuxue Feng UNQUALIFIED
Aditya S WaycottCanadaAnna Fali QUALIFIED
Johnson P AmigonRussiaAmy Elsner PROPOSAL
Julie F MaletItalyAsiya Javayant NEGOTIATION
Emily B IturbideIndiaAsiya Javayant UNQUALIFIED
Jennifer Y GillianGermanyBernardo Dominic NEGOTIATION
Francesco O GlickFranceElwin Sharvill NEGOTIATION
James F NickaUnited KingdomAnna Fali NEW
Silvio Z ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Arvin P ChuiAustraliaIvan Magalhaes PROPOSAL
Aika D ShinkoItalyAnna Fali NEW
Smith I PaprockiItalyBernardo Dominic UNQUALIFIED
Aditya W RoysterGermanyStephen Shaw QUALIFIED
Ashley J RulapaughGermanyBernardo Dominic NEW
Antonio O VenereItalyAmy Elsner NEW
Isabel E RimAustraliaElwin Sharvill UNQUALIFIED
Tony G FigeroaSpainOnyama Limba NEW
Jefferson I FlosiUnited KingdomBernardo Dominic NEW
Antonio M PaprockiAustraliaIoni Bowcher RENEWAL
Munro Y FerenczFranceAmy Elsner QUALIFIED
Jefferson V AmigonAustraliaIvan Magalhaes NEGOTIATION
Izzy Z SergiAustraliaXuxue Feng UNQUALIFIED
Kaitlin Q DilliardFranceAmy Elsner NEW
Aruna S RimRussiaOnyama Limba PROPOSAL
Ricardo T SergiIndiaAnna Fali PROPOSAL
Mujtaba K CampainRussiaStephen Shaw RENEWAL
Mujtaba Y BowleyUnited KingdomAsiya Javayant NEGOTIATION
Salvatore V DoeSpainXuxue Feng PROPOSAL
Isabel Y ButtJapanAmy Elsner UNQUALIFIED
Jones N WhobreyJapanOnyama Limba NEGOTIATION
Wickens U CaldareraCanadaAsiya Javayant NEW
Faith V TollnerItalyXuxue Feng QUALIFIED
Frozen Columns
Name
Wickens Z Albares
Isabel D Maclead
Stacey W Bolognia
Tony N Nicka
Johnson P Malet
Kaitlin U Slusarski
Munro D Nicka
Faith H Figeroa
Johnson N Ferencz
Morrow H Caudy
James V Whobrey
Jones C Royster
Cody A Wieser
Greenwood R Gillian
Maisha H Ostrosky
Stacey H Tollner
Darci N Malet
Aika Q Rulapaugh
David C Gillian
Alejandro A Morasca
Cody H Nicka
Antonio H Schemmer
Morrow Q Ostrosky
Munro T Waycott
Tony J Marrier
Izzy M Glick
David F Royster
Stacey R Tollner
Jones H Saylors
Stacey T Bowley
Emily B Malet
Mayumi A Shinko
Faith A Marrier
Octavia C Malet
Tony T Paprocki
Ricardo E Caldarera
Maria I Wieser
Francesco Y Paprocki
Julie R Stockham
Ashley O Shinko
Morrow B Marrier
Munro T Whobrey
Leja E Foller
David F Briddick
Alejandro S Albares
Leja L Waycott
James N Wieser
Jeanfrancois E Ruta
Morrow I Venere
Kadeem P Nicka
IdCountryDate
1000United Kingdom2026-04-17
1001Japan2026-04-25
1002India2026-04-08
1003France2026-04-18
1004Italy2026-04-24
1005Argentina2026-04-25
1006Australia2026-05-01
1007Argentina2026-04-07
1008France2026-04-28
1009Argentina2026-04-27
1010United Kingdom2026-04-17
1011Germany2026-05-01
1012India2026-04-22
1013Spain2026-04-15
1014France2026-04-30
1015Spain2026-04-30
1016Italy2026-05-05
1017India2026-04-26
1018Argentina2026-04-22
1019Brazil2026-04-20
1020India2026-04-12
1021Canada2026-05-02
1022Spain2026-04-09
1023United Kingdom2026-04-29
1024Russia2026-04-29
1025India2026-04-29
1026Canada2026-04-30
1027Germany2026-04-21
1028Brazil2026-04-18
1029Canada2026-04-24
1030Australia2026-04-13
1031Spain2026-04-30
1032Canada2026-04-23
1033Brazil2026-04-21
1034Brazil2026-04-19
1035Brazil2026-04-21
1036Spain2026-04-09
1037Brazil2026-04-20
1038Argentina2026-04-27
1039Russia2026-04-15
1040Germany2026-04-27
1041Australia2026-04-20
1042Germany2026-04-14
1043France2026-04-16
1044Spain2026-04-22
1045Australia2026-04-28
1046Germany2026-05-04
1047Brazil2026-04-07
1048United Kingdom2026-04-29
1049Brazil2026-05-02

On-Demand Data

NameIdCountryDate
Alejandro Q Kusko1000Russia2026-04-06
Murillo V Rim1001Argentina2026-04-26
Faith J Amigon1002Russia2026-04-29
Juan T Shinko1003Brazil2026-04-25
Greenwood L Vocelka1004Australia2026-04-19
Morrow I Ferencz1005United Kingdom2026-04-08
Alejandro R Stockham1006Brazil2026-04-14
Kaitlin J Whobrey1007United Kingdom2026-04-22
David D Perin1008Germany2026-05-03
Isabel Y Briddick1009Argentina2026-04-25
Leon L Ostrosky1010Brazil2026-04-11
Leon Q Schemmer1011India2026-04-22
Cody O Dilliard1012Germany2026-04-06
Tony W Butt1013Australia2026-04-17
Aika X Gillian1014United Kingdom2026-04-17
Jennifer P Nicka1015Germany2026-04-20
Aditya Z Stockham1016France2026-05-05
Isabel R Malet1017Russia2026-04-16
Darci Y Rulapaugh1018Italy2026-05-05
Rodrigues M Poquette1019Russia2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones Z SchemmerJapanElwin Sharvill PROPOSAL
Francesco L AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Ashley V BriddickArgentinaXuxue Feng NEW
Jefferson T ShinkoJapanIoni Bowcher PROPOSAL
David A SaylorsFranceIoni Bowcher RENEWAL
Munro P PerinGermanyElwin Sharvill NEW
Jeanfrancois I GillianGermanyIoni Bowcher NEW
Jennifer K PaprockiBrazilBernardo Dominic NEW
Arvin Q StockhamRussiaAmy Elsner UNQUALIFIED
Izzy K FlosiItalyAmy Elsner QUALIFIED
Stacey G WhobreyCanadaXuxue Feng NEW
Jennifer T KuskoSpainXuxue Feng QUALIFIED
Francesco A IturbideSpainIvan Magalhaes QUALIFIED
Mujtaba T PoquetteFranceAsiya Javayant RENEWAL
Jones D PerinArgentinaElwin Sharvill PROPOSAL
Aditya I KolmetzFranceIvan Magalhaes RENEWAL
Silvio G ChuiJapanAmy Elsner NEGOTIATION
Arvin E CampainItalyAsiya Javayant NEW
Ricardo M CaudyCanadaAsiya Javayant RENEWAL
Johnson O SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Octavia T ChuiCanadaAnna Fali QUALIFIED
Julie E RoysterRussiaBernardo Dominic UNQUALIFIED
Aditya R TollnerFranceAsiya Javayant RENEWAL
Jeanfrancois Y CaldareraAustraliaAmy Elsner NEGOTIATION
Greenwood H TollnerArgentinaOnyama Limba NEGOTIATION
Smith E FollerItalyOnyama Limba QUALIFIED
Mujtaba Y IturbideBrazilAsiya Javayant NEW
Chavez D WieserSpainBernardo Dominic RENEWAL
Aika D DarakjyRussiaIvan Magalhaes QUALIFIED
Nicolas H VocelkaAustraliaStephen Shaw QUALIFIED
Nicolas Z RutaArgentinaAsiya Javayant QUALIFIED
Sinclair P DarakjyArgentinaAmy Elsner NEW
James E AmigonBrazilAsiya Javayant QUALIFIED
Jennifer S TollnerSpainAsiya Javayant UNQUALIFIED
Mayumi M WhobreyRussiaElwin Sharvill PROPOSAL
Alejandro O BowleyUnited KingdomAmy Elsner QUALIFIED
Adams E OldroydUnited KingdomAnna Fali NEGOTIATION
Kaitlin R BriddickItalyIvan Magalhaes NEGOTIATION
Emily B TollnerArgentinaElwin Sharvill PROPOSAL
Juan N MorascaIndiaIoni Bowcher 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.