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
Nicolas C NestleSpainElwin Sharvill PROPOSAL
Ashley O CaldareraIndiaBernardo Dominic UNQUALIFIED
Misaki J GarufiCanadaXuxue Feng UNQUALIFIED
Ivar U AmigonItalyStephen Shaw PROPOSAL
Leon O AmigonBrazilElwin Sharvill NEGOTIATION
Julie G MorascaItalyOnyama Limba PROPOSAL
Jefferson Y WieserGermanyElwin Sharvill UNQUALIFIED
Wickens Z RoysterUnited KingdomOnyama Limba NEGOTIATION
Silvio R PaprockiFranceIvan Magalhaes UNQUALIFIED
Octavia W InouyeRussiaBernardo Dominic PROPOSAL
Octavia W OldroydUnited KingdomIoni Bowcher QUALIFIED
Jefferson W MaletIndiaAmy Elsner NEGOTIATION
Ivar K PoquetteIndiaStephen Shaw UNQUALIFIED
Salvatore N IturbideJapanBernardo Dominic PROPOSAL
Kaitlin R VenereCanadaOnyama Limba NEGOTIATION
Smith C PaprockiIndiaElwin Sharvill QUALIFIED
Izzy B RulapaughGermanyStephen Shaw RENEWAL
Smith D PaprockiFranceAsiya Javayant QUALIFIED
Emily O MarrierBrazilAmy Elsner QUALIFIED
Morrow R FerenczGermanyIvan Magalhaes NEW
Aika S MacleadIndiaAmy Elsner PROPOSAL
Misaki K FlosiBrazilAsiya Javayant NEW
Cody R WaycottFranceOnyama Limba PROPOSAL
Kaitlin B MaletArgentinaAnna Fali PROPOSAL
Silvio Z InouyeIndiaIvan Magalhaes QUALIFIED
Greenwood M PoquetteGermanyBernardo Dominic NEGOTIATION
Misaki E WieserJapanAnna Fali RENEWAL
Julie M FlosiSpainAnna Fali UNQUALIFIED
Smith N MaletRussiaAnna Fali NEGOTIATION
Arvin G FerenczSpainAnna Fali PROPOSAL
Aika O FerenczItalyXuxue Feng NEW
Rodrigues X ButtItalyStephen Shaw QUALIFIED
Kadeem L KuskoJapanOnyama Limba NEW
Antonio I IturbideSpainIoni Bowcher RENEWAL
Mujtaba R GauchoRussiaAmy Elsner PROPOSAL
Misaki H OldroydItalyAsiya Javayant RENEWAL
Claire E FerenczFranceBernardo Dominic UNQUALIFIED
Jefferson H RutaItalyBernardo Dominic NEW
Costa B VenereGermanyStephen Shaw RENEWAL
Clifford Z ButtIndiaAnna Fali UNQUALIFIED
Octavia T GlickIndiaBernardo Dominic NEW
Ivar P RimSpainXuxue Feng RENEWAL
Salvatore P GlickJapanElwin Sharvill QUALIFIED
Izzy K RutaGermanyBernardo Dominic QUALIFIED
Ivar P FerenczIndiaIoni Bowcher QUALIFIED
Johnson A VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Murillo J ShinkoSpainOnyama Limba NEGOTIATION
Adams W TollnerBrazilAnna Fali RENEWAL
Aruna R SchemmerSpainElwin Sharvill NEGOTIATION
Adams K CaldareraCanadaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria N NestleAustraliaIvan Magalhaes PROPOSAL
Adams X TollnerItalyElwin Sharvill RENEWAL
Greenwood S OldroydCanadaXuxue Feng QUALIFIED
Arvin A VocelkaJapanIvan Magalhaes QUALIFIED
Stacey P RoysterGermanyElwin Sharvill NEGOTIATION
Rodrigues L VenereGermanyAnna Fali NEW
Jefferson G InouyeJapanAsiya Javayant PROPOSAL
Deepesh S IturbideRussiaOnyama Limba NEW
Cody V SlusarskiBrazilIoni Bowcher NEGOTIATION
Julie W PerinBrazilBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily B GarufiJapan2026-04-29Rangoni Of Florence QUALIFIED97Amy Elsner
1001Jeanfrancois G PaprockiJapan2026-05-18Buckley Miller Wright UNQUALIFIED91Amy Elsner
1002Julie V InouyeAustralia2026-04-30Printing Dimensions RENEWAL90Amy Elsner
1003Chavez Z SaylorsCanada2026-05-01Feiner Bros RENEWAL42Stephen Shaw
1004Ricardo O BowleyRussia2026-05-26Feltz Printing Service NEW15Ioni Bowcher
1005Aditya D SchemmerUnited Kingdom2026-05-07Truhlar And Truhlar Attys RENEWAL82Asiya Javayant
1006Costa I PaprockiItaly2026-04-28Rangoni Of Florence QUALIFIED54Xuxue Feng
1007Jefferson B DoeIndia2026-04-29Benton, John B Jr NEW63Asiya Javayant
1008Octavia L SchemmerRussia2026-05-14Chemel, James L Cpa NEW17Elwin Sharvill
1009Wickens V MarrierAustralia2026-05-09Truhlar And Truhlar Attys NEW86Ivan Magalhaes
1010Stacey V PoquetteGermany2026-05-21Dorl, James J Esq NEGOTIATION88Bernardo Dominic
1011Darci E StensethArgentina2026-05-22Chapman, Ross E Esq UNQUALIFIED13Stephen Shaw
1012Maria A WieserItaly2026-05-22Printing Dimensions PROPOSAL53Asiya Javayant
1013Aditya W VocelkaBrazil2026-05-21Commercial Press NEW11Ioni Bowcher
1014Jennifer E WieserItaly2026-05-21Feiner Bros RENEWAL89Xuxue Feng
1015Murillo X RulapaughIndia2026-05-16Printing Dimensions NEW11Amy Elsner
1016Faith T FigeroaGermany2026-05-11Rousseaux, Michael Esq PROPOSAL33Elwin Sharvill
1017Smith H KuskoFrance2026-04-30Truhlar And Truhlar Attys UNQUALIFIED82Bernardo Dominic
1018Alejandro A WhobreyIndia2026-05-04Chemel, James L Cpa NEW80Ivan Magalhaes
1019Maria J MaletUnited Kingdom2026-05-02Printing Dimensions NEGOTIATION96Asiya Javayant
1020Arvin Y MacleadArgentina2026-05-11Buckley Miller Wright UNQUALIFIED52Xuxue Feng
1021Jennifer C CampainArgentina2026-05-05Chanay, Jeffrey A Esq NEW14Amy Elsner
1022Alejandro I MaletCanada2026-05-20King, Christopher A Esq PROPOSAL97Amy Elsner
1023Leon I VocelkaUnited Kingdom2026-04-27King, Christopher A Esq NEGOTIATION52Amy Elsner
1024Silvio I DarakjyJapan2026-05-21Benton, John B Jr UNQUALIFIED77Xuxue Feng
1025Isabel X GlickFrance2026-05-23Commercial Press UNQUALIFIED15Bernardo Dominic
1026Stacey X IturbideGermany2026-05-01Feltz Printing Service RENEWAL72Amy Elsner
1027Emily S VenereRussia2026-05-18Commercial Press NEW83Ioni Bowcher
1028James P RulapaughGermany2026-05-21Buckley Miller Wright PROPOSAL58Stephen Shaw
1029Aditya L AmigonAustralia2026-05-08Feiner Bros RENEWAL90Asiya Javayant
1030Clifford G BowleyRussia2026-05-17Buckley Miller Wright NEGOTIATION77Asiya Javayant
1031Salvatore A TollnerCanada2026-05-03Rangoni Of Florence QUALIFIED98Ivan Magalhaes
1032Mayumi T PerinAustralia2026-05-03Chemel, James L Cpa PROPOSAL66Amy Elsner
1033Claire H GauchoCanada2026-05-09Truhlar And Truhlar Attys UNQUALIFIED32Ioni Bowcher
1034Aditya T AlbaresAustralia2026-05-02Chanay, Jeffrey A Esq PROPOSAL99Anna Fali
1035Johnson N NestleAustralia2026-05-05Morlong Associates UNQUALIFIED92Xuxue Feng
1036Juan O TollnerBrazil2026-05-21Chanay, Jeffrey A Esq RENEWAL81Onyama Limba
1037Aika E WieserFrance2026-05-01Dorl, James J Esq RENEWAL27Ivan Magalhaes
1038Ashley W FerenczItaly2026-04-27Morlong Associates RENEWAL91Amy Elsner
1039Costa D KolmetzFrance2026-05-11Morlong Associates NEW53Stephen Shaw
1040Sinclair M KuskoItaly2026-05-10Truhlar And Truhlar Attys PROPOSAL21Stephen Shaw
1041Isabel E RutaIndia2026-05-15Chemel, James L Cpa NEGOTIATION23Anna Fali
1042Emily N GauchoJapan2026-05-19Truhlar And Truhlar Attys NEW63Elwin Sharvill
1043Adams R RimJapan2026-05-22Chapman, Ross E Esq QUALIFIED5Ivan Magalhaes
1044David G RimIndia2026-05-21Dorl, James J Esq PROPOSAL47Ivan Magalhaes
1045Adams C VenereCanada2026-05-04Rousseaux, Michael Esq RENEWAL71Anna Fali
1046Ashley A GarufiIndia2026-05-23Morlong Associates RENEWAL97Onyama Limba
1047Murillo A OstroskyCanada2026-05-20Chapman, Ross E Esq RENEWAL28Stephen Shaw
1048Greenwood M TollnerAustralia2026-05-21Printing Dimensions NEW42Ivan Magalhaes
1049Maisha A FigeroaCanada2026-04-27Chanay, Jeffrey A Esq QUALIFIED97Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Juan A KolmetzCanadaStephen Shaw NEW
Silvio O WieserRussiaAmy Elsner NEW
Ivar I RoysterArgentinaAmy Elsner NEW
Jeanfrancois C MaletJapanIvan Magalhaes QUALIFIED
Maisha Z RulapaughAustraliaAsiya Javayant NEW
Ricardo B VenereRussiaOnyama Limba RENEWAL
Murillo F OldroydRussiaXuxue Feng RENEWAL
Wickens F AlbaresArgentinaOnyama Limba QUALIFIED
Cody U NestleCanadaElwin Sharvill UNQUALIFIED
Munro F FollerSpainAnna Fali NEW
Munro K InouyeArgentinaAnna Fali NEW
Munro Y DarakjyIndiaElwin Sharvill RENEWAL
Sinclair U FlosiIndiaAnna Fali RENEWAL
Nicolas X TollnerRussiaIoni Bowcher RENEWAL
Deepesh T WaycottCanadaIoni Bowcher NEW
Morrow L BriddickGermanyAsiya Javayant QUALIFIED
Maisha P InouyeAustraliaOnyama Limba PROPOSAL
Stacey Q IturbideRussiaAmy Elsner NEW
Adams U MaletBrazilAsiya Javayant PROPOSAL
Johnson K RutaSpainStephen Shaw RENEWAL
Jennifer F AmigonFranceAnna Fali NEGOTIATION
Costa I KolmetzJapanIvan Magalhaes NEGOTIATION
Greenwood J ChuiJapanElwin Sharvill QUALIFIED
Leon T KolmetzArgentinaIoni Bowcher NEW
Claire T RutaItalyXuxue Feng UNQUALIFIED
Deepesh U ChuiJapanStephen Shaw QUALIFIED
Ricardo I WaycottAustraliaBernardo Dominic PROPOSAL
Stacey B OstroskyFranceAnna Fali UNQUALIFIED
Maria D GarufiUnited KingdomOnyama Limba UNQUALIFIED
Greenwood U NickaItalyBernardo Dominic PROPOSAL
Mayumi Q WieserIndiaStephen Shaw NEW
Izzy V IturbideSpainElwin Sharvill RENEWAL
Emily N OstroskyIndiaAmy Elsner QUALIFIED
Greenwood T MaletFranceIvan Magalhaes NEGOTIATION
David X AmigonSpainBernardo Dominic NEGOTIATION
Johnson B MacleadBrazilXuxue Feng QUALIFIED
Faith D NestleRussiaXuxue Feng UNQUALIFIED
David C DoeArgentinaBernardo Dominic QUALIFIED
Murillo N BriddickGermanyAnna Fali NEW
Morrow A FigeroaJapanOnyama Limba NEW
Silvio A MacleadItalyAmy Elsner UNQUALIFIED
Leon P ButtUnited KingdomAsiya Javayant PROPOSAL
Stacey W PaprockiAustraliaBernardo Dominic PROPOSAL
Ivar L CaldareraArgentinaIvan Magalhaes RENEWAL
David C WieserAustraliaAmy Elsner RENEWAL
Mujtaba V StensethBrazilAmy Elsner NEGOTIATION
Julie U DilliardJapanIoni Bowcher NEW
Julie D WhobreySpainStephen Shaw NEW
Aditya C TollnerArgentinaIvan Magalhaes QUALIFIED
Maria M StensethArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Tony A Dilliard
Juan F Figeroa
Jones V Albares
James C Tollner
Antonio G Darakjy
Isabel Y Dilliard
Mujtaba C Whobrey
Silvio U Bolognia
Kadeem O Maclead
Murillo M Figeroa
Alejandro C Albares
Greenwood O Ferencz
Juan Z Shinko
Kaitlin A Rulapaugh
Juan L Kusko
Octavia Z Garufi
Maisha A Waycott
Chavez P Paprocki
Aruna M Saylors
Faith O Malet
Antonio T Nestle
Stacey S Briddick
Ricardo E Morasca
Johnson K Maclead
Mujtaba U Chui
Johnson Y Oldroyd
Misaki Y Paprocki
Salvatore E Stenseth
Aruna D Malet
Cody M Marrier
Jennifer H Sergi
Adams D Stockham
Jones P Marrier
James Q Paprocki
Greenwood X Nestle
Kadeem U Amigon
Izzy N Gaucho
Aditya V Vocelka
David T Morasca
Salvatore Z Caudy
Ashley U Kolmetz
David Z Doe
Emily R Iturbide
Kaitlin G Caldarera
Aruna G Poquette
Wickens T Dilliard
Jennifer A Poquette
Alejandro Y Figeroa
Mujtaba L Glick
Aika O Malet
IdCountryDate
1000Argentina2026-05-23
1001Brazil2026-05-13
1002Argentina2026-05-06
1003Brazil2026-05-04
1004Spain2026-05-06
1005Spain2026-05-22
1006France2026-05-07
1007Spain2026-05-14
1008France2026-05-19
1009Germany2026-05-09
1010Russia2026-05-09
1011Germany2026-04-27
1012Germany2026-05-18
1013France2026-05-16
1014Germany2026-05-08
1015Japan2026-05-03
1016India2026-04-28
1017Brazil2026-04-29
1018Japan2026-05-11
1019Italy2026-05-10
1020Australia2026-05-18
1021Argentina2026-05-09
1022Italy2026-05-26
1023United Kingdom2026-05-16
1024Argentina2026-05-02
1025France2026-05-23
1026United Kingdom2026-05-22
1027Canada2026-05-16
1028Russia2026-04-28
1029Germany2026-04-28
1030Brazil2026-05-07
1031Spain2026-05-03
1032Canada2026-04-27
1033Spain2026-05-11
1034Japan2026-05-17
1035Canada2026-05-22
1036Argentina2026-05-16
1037United Kingdom2026-05-26
1038Canada2026-05-02
1039Germany2026-05-10
1040Australia2026-05-18
1041Brazil2026-05-19
1042Japan2026-05-13
1043Japan2026-04-29
1044Japan2026-05-19
1045Italy2026-05-08
1046Canada2026-05-25
1047Spain2026-05-25
1048India2026-05-26
1049Brazil2026-05-25

On-Demand Data

NameIdCountryDate
Francesco J Caldarera1000United Kingdom2026-05-06
Mujtaba K Campain1001Spain2026-05-03
Maisha I Figeroa1002Russia2026-05-11
Alejandro B Royster1003Argentina2026-05-12
Deepesh I Kolmetz1004Italy2026-05-07
Stacey Q Campain1005Italy2026-04-27
Wickens C Whobrey1006India2026-05-03
Nicolas J Morasca1007Germany2026-05-12
Leon B Oldroyd1008France2026-05-16
Morrow D Nestle1009Russia2026-05-01
Greenwood K Paprocki1010Argentina2026-05-06
Antonio Y Perin1011France2026-05-01
Adams T Flosi1012United Kingdom2026-05-13
Murillo I Wieser1013Canada2026-05-01
Murillo Z Flosi1014India2026-05-23
Stacey I Saylors1015Canada2026-05-18
Mayumi V Bowley1016Canada2026-04-30
Morrow B Doe1017Australia2026-05-04
Antonio O Campain1018United Kingdom2026-04-29
Julie P Royster1019Canada2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Z BologniaGermanyBernardo Dominic QUALIFIED
Jennifer K CampainAustraliaIoni Bowcher PROPOSAL
Stacey H FollerJapanStephen Shaw NEGOTIATION
Murillo M AlbaresItalyAmy Elsner QUALIFIED
Wickens D VocelkaSpainOnyama Limba UNQUALIFIED
Leja T TollnerFranceAnna Fali UNQUALIFIED
Juan Q OldroydIndiaAmy Elsner RENEWAL
Johnson R AmigonUnited KingdomXuxue Feng UNQUALIFIED
Nicolas R AmigonJapanAmy Elsner RENEWAL
Clifford S BowleyCanadaIoni Bowcher NEW
Chavez G WaycottJapanStephen Shaw RENEWAL
Wickens J GillianCanadaElwin Sharvill RENEWAL
Aditya A BologniaRussiaIoni Bowcher PROPOSAL
Darci G CampainUnited KingdomXuxue Feng PROPOSAL
David C KolmetzCanadaBernardo Dominic UNQUALIFIED
Tony B MaletAustraliaStephen Shaw UNQUALIFIED
Kaitlin I RoysterArgentinaAmy Elsner NEGOTIATION
Sinclair W CampainBrazilXuxue Feng PROPOSAL
Tony X BriddickBrazilOnyama Limba RENEWAL
Munro D FlosiSpainAsiya Javayant NEGOTIATION
Maisha L SergiGermanyOnyama Limba PROPOSAL
Deepesh T WaycottRussiaAsiya Javayant UNQUALIFIED
Johnson U VocelkaUnited KingdomAnna Fali QUALIFIED
Wickens C KuskoCanadaIoni Bowcher NEW
Silvio A VocelkaJapanAnna Fali UNQUALIFIED
Clifford B VenereItalyBernardo Dominic NEGOTIATION
Cody L MacleadFranceStephen Shaw PROPOSAL
Maisha U StockhamFranceAmy Elsner UNQUALIFIED
Ashley Y BowleySpainBernardo Dominic PROPOSAL
Octavia W PoquetteFranceAmy Elsner QUALIFIED
Aika J NestleArgentinaOnyama Limba NEW
Jones F FerenczArgentinaAsiya Javayant NEW
Francesco S CaldareraGermanyIvan Magalhaes QUALIFIED
Izzy F GauchoArgentinaAmy Elsner UNQUALIFIED
Tony L RoysterJapanOnyama Limba UNQUALIFIED
Ashley B BologniaRussiaStephen Shaw UNQUALIFIED
Arvin F OstroskyAustraliaAsiya Javayant RENEWAL
Jennifer L WhobreyBrazilIvan Magalhaes NEGOTIATION
Greenwood S CampainIndiaAmy Elsner UNQUALIFIED
Kaitlin W AmigonUnited KingdomIvan Magalhaes 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.