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
Maisha G RutaRussiaIoni Bowcher UNQUALIFIED
Clifford W ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Maria R StensethJapanAmy Elsner UNQUALIFIED
Sinclair K CaldareraItalyAnna Fali QUALIFIED
Wickens B GillianGermanyOnyama Limba QUALIFIED
Mayumi O WhobreyCanadaIvan Magalhaes PROPOSAL
Antonio L FigeroaIndiaAsiya Javayant UNQUALIFIED
Kadeem X SaylorsAustraliaBernardo Dominic NEW
Jefferson D SlusarskiUnited KingdomAnna Fali QUALIFIED
Ivar W BowleyAustraliaElwin Sharvill NEGOTIATION
Rodrigues Z MaletGermanyAmy Elsner UNQUALIFIED
Darci I WaycottIndiaIvan Magalhaes PROPOSAL
James Y SlusarskiItalyAnna Fali UNQUALIFIED
Jennifer D CaudyAustraliaElwin Sharvill PROPOSAL
Sinclair X AmigonRussiaStephen Shaw NEW
Izzy S WieserAustraliaOnyama Limba NEW
Wickens C StensethFranceAsiya Javayant NEW
Deepesh L MarrierItalyXuxue Feng PROPOSAL
Kaitlin E GarufiSpainAmy Elsner QUALIFIED
Costa C MaletCanadaAmy Elsner PROPOSAL
Claire W FerenczRussiaStephen Shaw UNQUALIFIED
Emily Y ChuiIndiaOnyama Limba PROPOSAL
Octavia H GlickFranceElwin Sharvill PROPOSAL
Emily Z AmigonRussiaIoni Bowcher NEW
Chavez U SchemmerSpainStephen Shaw PROPOSAL
Octavia Q BologniaIndiaIoni Bowcher RENEWAL
Wickens A TollnerJapanAmy Elsner PROPOSAL
Costa Z VenereGermanyAnna Fali RENEWAL
Emily Y DarakjyAustraliaAmy Elsner NEGOTIATION
Deepesh C BologniaItalyIoni Bowcher UNQUALIFIED
Aika T NickaArgentinaAnna Fali RENEWAL
Smith U CampainSpainElwin Sharvill PROPOSAL
Emily R GlickBrazilAnna Fali UNQUALIFIED
Greenwood H DilliardItalyStephen Shaw PROPOSAL
Jefferson S PoquetteUnited KingdomElwin Sharvill NEW
Francesco W AlbaresFranceOnyama Limba PROPOSAL
Leja F KolmetzCanadaIoni Bowcher QUALIFIED
Ivar E AlbaresIndiaOnyama Limba PROPOSAL
Stacey U InouyeGermanyXuxue Feng QUALIFIED
Isabel S GauchoBrazilElwin Sharvill RENEWAL
Maisha J FollerJapanIoni Bowcher PROPOSAL
Tony B FlosiBrazilIvan Magalhaes NEW
Silvio W WaycottFranceOnyama Limba QUALIFIED
Stacey Q MaletIndiaAnna Fali UNQUALIFIED
Johnson T KuskoUnited KingdomXuxue Feng RENEWAL
Chavez N VocelkaCanadaAsiya Javayant NEW
Alejandro Q PoquetteAustraliaIvan Magalhaes NEGOTIATION
Rodrigues Z FlosiRussiaIvan Magalhaes NEW
James L GillianGermanyXuxue Feng UNQUALIFIED
Ivar X CaudyItalyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin X BowleyFranceOnyama Limba NEW
David L RutaSpainElwin Sharvill NEW
Chavez N CaldareraCanadaXuxue Feng QUALIFIED
Isabel G RimRussiaXuxue Feng RENEWAL
Cody M FerenczAustraliaOnyama Limba PROPOSAL
Isabel E DilliardRussiaIoni Bowcher NEGOTIATION
Izzy B MorascaFranceStephen Shaw UNQUALIFIED
Kadeem R PoquetteBrazilAnna Fali PROPOSAL
Isabel I NickaGermanyElwin Sharvill UNQUALIFIED
David R DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin T DoeJapan2026-04-06Rousseaux, Michael Esq NEGOTIATION40Stephen Shaw
1001Kadeem O VocelkaArgentina2026-04-02Chanay, Jeffrey A Esq QUALIFIED36Onyama Limba
1002Emily A VenereAustralia2026-03-29Rangoni Of Florence NEW46Bernardo Dominic
1003Ivar M DoeFrance2026-04-11Benton, John B Jr NEGOTIATION21Amy Elsner
1004Darci N PoquetteAustralia2026-04-11Rangoni Of Florence RENEWAL23Anna Fali
1005Rodrigues F CaudyCanada2026-04-09Rousseaux, Michael Esq PROPOSAL83Asiya Javayant
1006Emily K InouyeIndia2026-04-16Rangoni Of Florence QUALIFIED96Elwin Sharvill
1007Antonio I NestleIndia2026-04-13Feltz Printing Service UNQUALIFIED49Bernardo Dominic
1008Ricardo N CampainCanada2026-04-15Chanay, Jeffrey A Esq NEGOTIATION61Amy Elsner
1009Johnson A SchemmerAustralia2026-04-10Feltz Printing Service NEGOTIATION53Elwin Sharvill
1010Jeanfrancois Q DoeArgentina2026-04-11Chapman, Ross E Esq NEW64Onyama Limba
1011Isabel U SchemmerGermany2026-04-18Rangoni Of Florence QUALIFIED74Bernardo Dominic
1012Isabel G DilliardItaly2026-04-02Printing Dimensions UNQUALIFIED38Amy Elsner
1013Arvin T FigeroaItaly2026-03-21Commercial Press UNQUALIFIED54Onyama Limba
1014Ivar D VenereArgentina2026-04-06Morlong Associates RENEWAL59Ioni Bowcher
1015Aruna D SaylorsRussia2026-03-31Rousseaux, Michael Esq NEGOTIATION36Ioni Bowcher
1016Izzy R VenereSpain2026-03-31Benton, John B Jr RENEWAL59Asiya Javayant
1017Maisha C ChuiGermany2026-04-04Chanay, Jeffrey A Esq NEGOTIATION60Ivan Magalhaes
1018Maria I OstroskyAustralia2026-04-12Printing Dimensions NEGOTIATION85Ioni Bowcher
1019Leon B BologniaBrazil2026-04-16Rangoni Of Florence NEW53Elwin Sharvill
1020Clifford A WaycottArgentina2026-04-01Chanay, Jeffrey A Esq NEGOTIATION88Stephen Shaw
1021Smith V SchemmerIndia2026-03-28Morlong Associates PROPOSAL10Ioni Bowcher
1022Adams F MaletArgentina2026-04-17Feltz Printing Service RENEWAL54Onyama Limba
1023Murillo V OldroydItaly2026-04-15Benton, John B Jr QUALIFIED80Xuxue Feng
1024Arvin P DoeBrazil2026-04-07Buckley Miller Wright PROPOSAL96Stephen Shaw
1025Julie B IturbideJapan2026-04-18King, Christopher A Esq UNQUALIFIED87Stephen Shaw
1026Antonio C WieserGermany2026-03-23Chapman, Ross E Esq QUALIFIED4Onyama Limba
1027Chavez M StockhamBrazil2026-04-06Chemel, James L Cpa QUALIFIED14Amy Elsner
1028Octavia K StockhamGermany2026-03-28Chanay, Jeffrey A Esq NEW49Elwin Sharvill
1029Clifford V FollerGermany2026-04-18Chanay, Jeffrey A Esq PROPOSAL95Ivan Magalhaes
1030Mujtaba J MarrierRussia2026-03-31Benton, John B Jr PROPOSAL61Ioni Bowcher
1031Mayumi K FerenczGermany2026-04-15Chapman, Ross E Esq QUALIFIED41Ivan Magalhaes
1032Aditya B RulapaughRussia2026-04-06Chemel, James L Cpa NEGOTIATION52Stephen Shaw
1033Rodrigues J WhobreyUnited Kingdom2026-04-15Chemel, James L Cpa NEW35Onyama Limba
1034Cody U BriddickUnited Kingdom2026-03-25Commercial Press PROPOSAL86Ioni Bowcher
1035Jones U NickaFrance2026-04-05Dorl, James J Esq RENEWAL52Elwin Sharvill
1036Rodrigues R VocelkaRussia2026-03-24Commercial Press PROPOSAL79Elwin Sharvill
1037Adams N DilliardBrazil2026-04-17Truhlar And Truhlar Attys NEGOTIATION1Anna Fali
1038Clifford O MacleadRussia2026-04-11Truhlar And Truhlar Attys QUALIFIED50Stephen Shaw
1039Jefferson Y BriddickArgentina2026-04-19Commercial Press RENEWAL71Onyama Limba
1040David I SaylorsBrazil2026-04-15Feltz Printing Service RENEWAL29Stephen Shaw
1041Clifford R PoquetteAustralia2026-04-11Dorl, James J Esq RENEWAL71Elwin Sharvill
1042Antonio V KuskoSpain2026-04-02Feiner Bros PROPOSAL47Anna Fali
1043Maria S OstroskyUnited Kingdom2026-04-16Feiner Bros PROPOSAL27Elwin Sharvill
1044Stacey S CaudyIndia2026-03-24Rousseaux, Michael Esq RENEWAL87Anna Fali
1045Wickens X GarufiJapan2026-03-29Printing Dimensions PROPOSAL89Amy Elsner
1046Tony V BowleyItaly2026-04-12Commercial Press RENEWAL44Elwin Sharvill
1047James D BowleyFrance2026-04-18Printing Dimensions RENEWAL66Xuxue Feng
1048Adams N ChuiRussia2026-04-13Chemel, James L Cpa NEGOTIATION64Onyama Limba
1049Jeanfrancois Q MacleadIndia2026-04-16King, Christopher A Esq PROPOSAL61Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily M RimUnited KingdomIvan Magalhaes QUALIFIED
Izzy M DilliardFranceAsiya Javayant UNQUALIFIED
Arvin Z PoquetteGermanyElwin Sharvill RENEWAL
Ashley A CaudyItalyAmy Elsner NEW
Greenwood B WieserArgentinaOnyama Limba NEGOTIATION
Mujtaba L DilliardRussiaAnna Fali NEGOTIATION
Faith G DarakjySpainStephen Shaw QUALIFIED
Francesco I FlosiJapanIoni Bowcher RENEWAL
Jennifer X DilliardFranceXuxue Feng PROPOSAL
Faith A CaldareraUnited KingdomAmy Elsner RENEWAL
Cody D RulapaughItalyBernardo Dominic RENEWAL
Costa Y BologniaFranceBernardo Dominic QUALIFIED
Leja K DilliardItalyIoni Bowcher UNQUALIFIED
Emily S OstroskyJapanOnyama Limba QUALIFIED
Misaki H PerinUnited KingdomIvan Magalhaes NEW
Greenwood B MaletRussiaBernardo Dominic NEGOTIATION
Silvio X WaycottSpainOnyama Limba PROPOSAL
Chavez V ButtJapanIoni Bowcher QUALIFIED
Claire O KolmetzRussiaElwin Sharvill NEGOTIATION
Greenwood L WaycottJapanOnyama Limba UNQUALIFIED
Costa J NickaItalyElwin Sharvill UNQUALIFIED
Emily W CaudyAustraliaBernardo Dominic QUALIFIED
Clifford P GlickArgentinaOnyama Limba PROPOSAL
Faith T DilliardIndiaIoni Bowcher NEGOTIATION
Sinclair F NestleRussiaAsiya Javayant QUALIFIED
Deepesh F DilliardSpainElwin Sharvill NEW
Sinclair A IturbideBrazilAsiya Javayant NEGOTIATION
Maisha A KolmetzSpainIoni Bowcher QUALIFIED
Aruna N SlusarskiCanadaXuxue Feng QUALIFIED
Mayumi S StensethJapanOnyama Limba QUALIFIED
Isabel D KolmetzGermanyBernardo Dominic NEGOTIATION
Faith U VenereSpainElwin Sharvill NEGOTIATION
Leja M StockhamSpainIoni Bowcher UNQUALIFIED
Silvio E SchemmerAustraliaIoni Bowcher QUALIFIED
Isabel Q ButtFranceOnyama Limba NEW
Claire P WaycottRussiaBernardo Dominic RENEWAL
Emily Z StensethIndiaBernardo Dominic NEW
Sinclair I NickaAustraliaElwin Sharvill NEGOTIATION
Salvatore J OldroydBrazilIoni Bowcher PROPOSAL
Antonio A SaylorsCanadaBernardo Dominic QUALIFIED
Clifford D StensethSpainAmy Elsner RENEWAL
Izzy A AlbaresGermanyAsiya Javayant NEW
Nicolas B VocelkaItalyAsiya Javayant PROPOSAL
Faith C SlusarskiItalyAmy Elsner RENEWAL
Isabel Q RoysterArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba J VocelkaAustraliaOnyama Limba PROPOSAL
Greenwood U KuskoBrazilAsiya Javayant RENEWAL
Kaitlin O CaudyBrazilOnyama Limba NEW
Ivar N VocelkaSpainElwin Sharvill NEGOTIATION
Francesco P DarakjyFranceXuxue Feng NEGOTIATION
Frozen Columns
Name
Aika F Poquette
Jeanfrancois R Nestle
Munro Q Bowley
Mujtaba P Garufi
Sinclair U Gillian
Juan A Stockham
Antonio J Caldarera
Ricardo H Figeroa
Costa S Saylors
Kaitlin Q Albares
Arvin P Royster
Jones I Caudy
Octavia M Ostrosky
Aruna S Waycott
Stacey U Briddick
Rodrigues Q Bowley
Clifford C Maclead
Emily W Butt
Kadeem U Saylors
Aditya S Sergi
Kadeem B Venere
Smith U Perin
Stacey M Ruta
Mayumi F Kusko
Arvin P Inouye
James R Gillian
Chavez P Amigon
Jones E Schemmer
Morrow J Maclead
Aditya J Schemmer
Tony D Ferencz
Kadeem V Amigon
Faith G Whobrey
Ashley G Maclead
Greenwood E Albares
Chavez B Waycott
Kaitlin W Bowley
Costa S Caldarera
Murillo D Kusko
Adams C Shinko
Izzy P Malet
Francesco U Vocelka
Ivar N Stenseth
Clifford W Caldarera
Munro K Inouye
Ivar N Kusko
Silvio J Briddick
Leon H Dilliard
Ashley F Kolmetz
Mujtaba H Foller
IdCountryDate
1000Canada2026-04-14
1001France2026-04-11
1002United Kingdom2026-03-30
1003Germany2026-04-16
1004Canada2026-03-28
1005United Kingdom2026-04-15
1006Italy2026-04-02
1007Argentina2026-04-10
1008Japan2026-03-27
1009Spain2026-04-03
1010Brazil2026-03-21
1011India2026-03-26
1012Spain2026-03-24
1013Japan2026-04-11
1014Italy2026-04-18
1015Japan2026-04-12
1016Germany2026-03-23
1017Brazil2026-04-13
1018Argentina2026-04-17
1019Italy2026-04-02
1020Brazil2026-04-06
1021Argentina2026-04-04
1022Russia2026-04-07
1023Italy2026-04-18
1024Brazil2026-03-23
1025Spain2026-03-31
1026India2026-03-29
1027Japan2026-04-12
1028Japan2026-03-22
1029Russia2026-03-22
1030United Kingdom2026-04-15
1031Australia2026-04-07
1032Italy2026-04-16
1033Russia2026-03-22
1034Japan2026-03-22
1035United Kingdom2026-03-29
1036Germany2026-04-12
1037France2026-04-01
1038Russia2026-04-11
1039Brazil2026-04-05
1040Russia2026-03-21
1041Italy2026-03-25
1042Japan2026-04-18
1043United Kingdom2026-04-11
1044India2026-04-11
1045Spain2026-04-14
1046Spain2026-04-05
1047Spain2026-04-03
1048Russia2026-03-25
1049Russia2026-04-02

On-Demand Data

NameIdCountryDate
Stacey U Maclead1000Spain2026-03-23
Kadeem T Bowley1001Russia2026-04-12
Isabel Y Figeroa1002Italy2026-03-29
Jones E Gillian1003Brazil2026-03-29
Darci J Perin1004Spain2026-03-30
Jefferson P Vocelka1005Italy2026-03-24
Maria M Kolmetz1006Canada2026-03-30
Jefferson O Kusko1007Australia2026-04-19
Adams X Morasca1008Brazil2026-04-12
Jones C Oldroyd1009Argentina2026-03-24
Francesco V Kusko1010Argentina2026-04-04
Izzy L Stenseth1011Argentina2026-03-27
James X Kolmetz1012Canada2026-03-30
Kaitlin Y Briddick1013Russia2026-04-09
Salvatore M Shinko1014Russia2026-04-16
Tony A Rim1015Australia2026-04-04
Aditya M Marrier1016Italy2026-04-14
Stacey B Paprocki1017Italy2026-04-05
Silvio N Wieser1018Argentina2026-04-14
Smith N Rim1019Australia2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams F FerenczGermanyStephen Shaw PROPOSAL
Arvin W RutaItalyXuxue Feng QUALIFIED
Jeanfrancois Z OstroskyUnited KingdomXuxue Feng PROPOSAL
Alejandro N FollerSpainXuxue Feng NEW
Stacey Q InouyeIndiaAsiya Javayant PROPOSAL
Leja V StensethRussiaXuxue Feng RENEWAL
Antonio Q KolmetzAustraliaStephen Shaw RENEWAL
Francesco R AmigonUnited KingdomAsiya Javayant PROPOSAL
Wickens F AlbaresBrazilAmy Elsner UNQUALIFIED
Deepesh C BriddickFranceAmy Elsner QUALIFIED
Morrow X DarakjyFranceOnyama Limba NEGOTIATION
Ivar J NickaBrazilIoni Bowcher QUALIFIED
Smith X OstroskyArgentinaIvan Magalhaes PROPOSAL
Kaitlin Y StockhamItalyIvan Magalhaes QUALIFIED
Izzy F PerinCanadaXuxue Feng QUALIFIED
Ricardo T BologniaSpainAnna Fali PROPOSAL
Aika J SlusarskiJapanElwin Sharvill RENEWAL
Aruna G RoysterCanadaIvan Magalhaes RENEWAL
Leon J GauchoBrazilBernardo Dominic RENEWAL
Wickens R SaylorsItalyIoni Bowcher RENEWAL
Tony L GillianRussiaAnna Fali PROPOSAL
Sinclair O MaletGermanyAnna Fali QUALIFIED
Sinclair U DoeSpainStephen Shaw NEGOTIATION
Juan L PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois P SlusarskiGermanyXuxue Feng RENEWAL
Cody C FollerCanadaOnyama Limba UNQUALIFIED
Costa F RoysterItalyAmy Elsner NEW
Jennifer V CampainItalyAmy Elsner UNQUALIFIED
Wickens A GillianItalyAmy Elsner NEGOTIATION
James A CaudyFranceIoni Bowcher QUALIFIED
Munro I AlbaresBrazilIvan Magalhaes PROPOSAL
Antonio Z PoquetteJapanIoni Bowcher RENEWAL
Silvio F FigeroaFranceElwin Sharvill UNQUALIFIED
Deepesh D FollerRussiaAnna Fali RENEWAL
Julie V DoeCanadaStephen Shaw NEW
Mayumi D SlusarskiRussiaIoni Bowcher NEGOTIATION
David G GlickRussiaOnyama Limba RENEWAL
Salvatore O StensethGermanyIoni Bowcher QUALIFIED
Silvio M AlbaresIndiaXuxue Feng PROPOSAL
Johnson E FollerArgentinaStephen Shaw 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.