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
Cody E ChuiCanadaAnna Fali NEW
Aruna H SlusarskiAustraliaOnyama Limba UNQUALIFIED
Sinclair V SaylorsAustraliaStephen Shaw NEGOTIATION
Kadeem O GarufiAustraliaIvan Magalhaes RENEWAL
Ashley A GauchoRussiaAnna Fali PROPOSAL
Emily T AmigonAustraliaIoni Bowcher UNQUALIFIED
Smith O PoquetteUnited KingdomBernardo Dominic NEW
Jones U NickaAustraliaOnyama Limba UNQUALIFIED
Aditya E PoquetteSpainElwin Sharvill RENEWAL
Salvatore Q OldroydBrazilElwin Sharvill QUALIFIED
Kadeem P ChuiJapanAsiya Javayant QUALIFIED
David M VenereIndiaIvan Magalhaes NEGOTIATION
Munro B OstroskyIndiaAnna Fali UNQUALIFIED
Faith Z DoeCanadaXuxue Feng RENEWAL
Nicolas Y FerenczGermanyElwin Sharvill QUALIFIED
Smith Y MaletRussiaAnna Fali PROPOSAL
Juan X DoeSpainStephen Shaw NEGOTIATION
Nicolas Z PerinAustraliaOnyama Limba QUALIFIED
Chavez T BologniaFranceXuxue Feng UNQUALIFIED
Jeanfrancois O NestleUnited KingdomStephen Shaw NEGOTIATION
Nicolas M OldroydFranceOnyama Limba UNQUALIFIED
Munro U BowleyGermanyAsiya Javayant NEW
Izzy A BowleyRussiaStephen Shaw QUALIFIED
Deepesh O AmigonArgentinaAmy Elsner NEW
Ivar W WieserBrazilAsiya Javayant NEW
Mayumi U SaylorsGermanyAsiya Javayant UNQUALIFIED
Leon P MarrierRussiaAsiya Javayant NEW
Ashley F BriddickJapanAsiya Javayant RENEWAL
Juan D RulapaughUnited KingdomOnyama Limba NEW
Maisha J GillianGermanyAmy Elsner QUALIFIED
Francesco U PoquetteUnited KingdomStephen Shaw RENEWAL
Jones P FerenczSpainOnyama Limba RENEWAL
Salvatore N GarufiIndiaOnyama Limba NEW
Cody S InouyeAustraliaIvan Magalhaes RENEWAL
Smith H PerinFranceIoni Bowcher PROPOSAL
Claire P CaudyAustraliaAnna Fali NEW
Wickens R DarakjyArgentinaBernardo Dominic UNQUALIFIED
Silvio E FlosiGermanyXuxue Feng QUALIFIED
Mujtaba V MorascaJapanBernardo Dominic RENEWAL
Clifford I WhobreyUnited KingdomXuxue Feng QUALIFIED
Kadeem S GlickCanadaStephen Shaw NEGOTIATION
Alejandro C BriddickUnited KingdomAmy Elsner QUALIFIED
Faith C StensethItalyOnyama Limba QUALIFIED
Misaki Y InouyeArgentinaXuxue Feng NEW
Claire T StensethArgentinaElwin Sharvill QUALIFIED
Antonio B FigeroaRussiaAnna Fali UNQUALIFIED
Jeanfrancois D GauchoFranceOnyama Limba QUALIFIED
Maria W OldroydJapanIoni Bowcher PROPOSAL
Cody E SaylorsBrazilAmy Elsner NEW
Antonio T WieserItalyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas K MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Munro L ButtJapanElwin Sharvill PROPOSAL
Leon U RimFranceStephen Shaw QUALIFIED
Adams E PaprockiFranceAnna Fali QUALIFIED
Jones Q PaprockiIndiaElwin Sharvill NEGOTIATION
Mujtaba F FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Arvin U SlusarskiItalyStephen Shaw PROPOSAL
Silvio P TollnerArgentinaAsiya Javayant UNQUALIFIED
Greenwood V OstroskyGermanyAsiya Javayant NEGOTIATION
Antonio N VocelkaGermanyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire C RimSpain2026-03-20Feiner Bros RENEWAL91Onyama Limba
1001Clifford B OldroydUnited Kingdom2026-03-26Rousseaux, Michael Esq PROPOSAL6Ivan Magalhaes
1002Silvio H PoquetteUnited Kingdom2026-03-30Rousseaux, Michael Esq NEW7Bernardo Dominic
1003Alejandro D DarakjyRussia2026-03-13Buckley Miller Wright RENEWAL67Onyama Limba
1004Ashley G NickaUnited Kingdom2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED90Onyama Limba
1005Ricardo C KuskoBrazil2026-03-10Chanay, Jeffrey A Esq QUALIFIED25Amy Elsner
1006Leja E AmigonRussia2026-03-11Printing Dimensions QUALIFIED50Amy Elsner
1007Leja O DilliardBrazil2026-03-22Feiner Bros NEW35Anna Fali
1008Clifford U KuskoItaly2026-03-11Dorl, James J Esq RENEWAL40Stephen Shaw
1009Stacey U AlbaresSpain2026-03-26Buckley Miller Wright RENEWAL70Onyama Limba
1010Mayumi G OldroydItaly2026-03-28Chapman, Ross E Esq NEGOTIATION39Onyama Limba
1011Deepesh T RulapaughGermany2026-03-07Chanay, Jeffrey A Esq RENEWAL32Elwin Sharvill
1012Johnson I GlickCanada2026-03-08King, Christopher A Esq NEW30Ioni Bowcher
1013David V VenereArgentina2026-03-07Rousseaux, Michael Esq NEW28Xuxue Feng
1014Ricardo Y PoquetteAustralia2026-03-10Feltz Printing Service RENEWAL88Asiya Javayant
1015Costa N NickaArgentina2026-03-17Feiner Bros RENEWAL95Bernardo Dominic
1016Jennifer X MarrierJapan2026-03-20Rousseaux, Michael Esq QUALIFIED54Elwin Sharvill
1017Jennifer K BriddickArgentina2026-03-25Buckley Miller Wright RENEWAL78Elwin Sharvill
1018Jeanfrancois M RulapaughUnited Kingdom2026-04-05Feiner Bros PROPOSAL82Ivan Magalhaes
1019Juan P FerenczAustralia2026-03-18Rangoni Of Florence QUALIFIED91Amy Elsner
1020David I ButtUnited Kingdom2026-03-21Chapman, Ross E Esq QUALIFIED67Elwin Sharvill
1021Clifford Y AlbaresBrazil2026-03-19Buckley Miller Wright QUALIFIED94Bernardo Dominic
1022Ashley H RimGermany2026-03-16Buckley Miller Wright UNQUALIFIED91Onyama Limba
1023Jeanfrancois I MarrierFrance2026-03-08Dorl, James J Esq RENEWAL12Ioni Bowcher
1024Aditya W FerenczJapan2026-03-16Buckley Miller Wright PROPOSAL37Bernardo Dominic
1025Isabel S AmigonRussia2026-04-04Dorl, James J Esq PROPOSAL46Stephen Shaw
1026Francesco O SchemmerFrance2026-03-20Chanay, Jeffrey A Esq PROPOSAL37Stephen Shaw
1027Leon D FigeroaCanada2026-03-29Rousseaux, Michael Esq RENEWAL26Stephen Shaw
1028Munro D NickaBrazil2026-04-04Feltz Printing Service NEW50Onyama Limba
1029Julie K NestleArgentina2026-03-07Chemel, James L Cpa UNQUALIFIED86Stephen Shaw
1030Kaitlin U GlickGermany2026-03-13Rousseaux, Michael Esq QUALIFIED25Ioni Bowcher
1031Claire B TollnerAustralia2026-03-17Feltz Printing Service PROPOSAL94Elwin Sharvill
1032Maisha Q BowleyUnited Kingdom2026-03-17Chapman, Ross E Esq RENEWAL32Ioni Bowcher
1033Kadeem N DilliardFrance2026-03-25Dorl, James J Esq UNQUALIFIED52Asiya Javayant
1034Clifford K InouyeGermany2026-04-03Buckley Miller Wright RENEWAL24Ioni Bowcher
1035Francesco I VocelkaItaly2026-04-01Buckley Miller Wright QUALIFIED7Ivan Magalhaes
1036Munro E OldroydFrance2026-03-27Dorl, James J Esq QUALIFIED82Xuxue Feng
1037Ricardo N NickaItaly2026-03-21Commercial Press UNQUALIFIED47Elwin Sharvill
1038Clifford K CaudyItaly2026-03-11Chapman, Ross E Esq RENEWAL2Stephen Shaw
1039Tony N PoquetteJapan2026-03-30Buckley Miller Wright NEW27Onyama Limba
1040Morrow X DoeRussia2026-03-30Printing Dimensions NEW90Ioni Bowcher
1041Juan Z MarrierRussia2026-03-27Rousseaux, Michael Esq RENEWAL45Anna Fali
1042Sinclair Q MacleadAustralia2026-04-04Rangoni Of Florence PROPOSAL93Ivan Magalhaes
1043Deepesh W CaudyIndia2026-03-30Morlong Associates PROPOSAL59Onyama Limba
1044Arvin E ButtArgentina2026-03-19Printing Dimensions NEGOTIATION60Elwin Sharvill
1045Silvio L WhobreyAustralia2026-03-11Chanay, Jeffrey A Esq QUALIFIED87Ioni Bowcher
1046Adams P OstroskyItaly2026-03-31Morlong Associates RENEWAL59Bernardo Dominic
1047David T VocelkaJapan2026-03-24Rousseaux, Michael Esq RENEWAL5Stephen Shaw
1048Juan V BowleyJapan2026-03-27Truhlar And Truhlar Attys RENEWAL64Amy Elsner
1049Cody U StockhamArgentina2026-03-25Commercial Press RENEWAL30Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Tony J OldroydRussiaElwin Sharvill PROPOSAL
Cody R ChuiFranceBernardo Dominic NEGOTIATION
Salvatore E OldroydRussiaIvan Magalhaes UNQUALIFIED
Aika K InouyeUnited KingdomXuxue Feng NEGOTIATION
Kadeem X RoysterRussiaIvan Magalhaes RENEWAL
Ashley Q MorascaFranceXuxue Feng RENEWAL
Juan P MarrierUnited KingdomAsiya Javayant NEW
Silvio Y OldroydRussiaElwin Sharvill NEGOTIATION
Deepesh A PoquetteJapanElwin Sharvill NEW
Isabel C KuskoUnited KingdomAmy Elsner PROPOSAL
Claire M MarrierBrazilAmy Elsner PROPOSAL
Faith T NickaIndiaIvan Magalhaes UNQUALIFIED
Wickens D VocelkaItalyXuxue Feng PROPOSAL
Isabel C AmigonFranceAsiya Javayant RENEWAL
Mujtaba N AmigonJapanXuxue Feng QUALIFIED
Aruna B DoeCanadaAsiya Javayant QUALIFIED
Aditya I GlickItalyXuxue Feng UNQUALIFIED
Ashley M KolmetzUnited KingdomAnna Fali NEW
Nicolas C SchemmerUnited KingdomStephen Shaw PROPOSAL
Tony C WhobreyBrazilAsiya Javayant NEGOTIATION
Rodrigues D MacleadJapanAnna Fali QUALIFIED
Maisha Y RulapaughJapanXuxue Feng PROPOSAL
Alejandro H StockhamArgentinaBernardo Dominic NEW
Julie P FlosiArgentinaAmy Elsner RENEWAL
Morrow V StensethBrazilElwin Sharvill UNQUALIFIED
Juan M CaldareraUnited KingdomAsiya Javayant QUALIFIED
Johnson T PoquetteGermanyElwin Sharvill UNQUALIFIED
Emily D SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Deepesh R GauchoArgentinaXuxue Feng QUALIFIED
Darci S GlickAustraliaAmy Elsner RENEWAL
Ashley Y OstroskyCanadaAsiya Javayant QUALIFIED
Costa V CaudySpainStephen Shaw PROPOSAL
Salvatore T BologniaIndiaAnna Fali UNQUALIFIED
Munro L BologniaSpainOnyama Limba RENEWAL
Costa W NestleArgentinaAnna Fali RENEWAL
Ashley J ShinkoRussiaIoni Bowcher PROPOSAL
Kadeem E WhobreyIndiaIoni Bowcher QUALIFIED
Izzy B BologniaIndiaBernardo Dominic QUALIFIED
Leon D MacleadItalyOnyama Limba UNQUALIFIED
Smith F MacleadCanadaAmy Elsner QUALIFIED
Murillo K GauchoJapanIoni Bowcher NEW
Izzy U SchemmerItalyAmy Elsner RENEWAL
Misaki V WieserJapanAmy Elsner RENEWAL
James M BriddickUnited KingdomAnna Fali UNQUALIFIED
Stacey W StockhamUnited KingdomAsiya Javayant NEW
Wickens G MarrierArgentinaElwin Sharvill NEGOTIATION
James Q KolmetzIndiaOnyama Limba UNQUALIFIED
Morrow U ButtJapanAsiya Javayant PROPOSAL
Francesco E AmigonGermanyIoni Bowcher UNQUALIFIED
Juan N AlbaresRussiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Clifford D Tollner
Jennifer N Shinko
Maria B Kusko
Francesco B Flosi
Chavez A Nestle
Silvio Z Chui
Misaki Z Sergi
Maria S Maclead
Deepesh B Wieser
Ivar D Ferencz
Maisha I Ferencz
Faith K Briddick
Silvio O Glick
Mujtaba T Campain
Faith M Doe
Darci C Poquette
Leon H Glick
Jefferson P Schemmer
Smith B Poquette
Johnson B Whobrey
Francesco N Morasca
Jeanfrancois Q Vocelka
Maisha J Wieser
Costa P Rulapaugh
Adams X Ostrosky
Rodrigues A Waycott
Julie A Saylors
Alejandro O Slusarski
Chavez F Briddick
Tony I Oldroyd
Julie R Wieser
Jones G Malet
Juan H Flosi
Jeanfrancois W Paprocki
Salvatore O Saylors
Jeanfrancois C Ruta
Deepesh Q Sergi
Aruna R Gaucho
Isabel G Oldroyd
Stacey Q Gaucho
Smith G Ruta
Nicolas O Shinko
Aika O Stockham
Kaitlin A Campain
Costa V Wieser
Deepesh W Sergi
Munro E Nicka
Antonio T Nestle
Octavia U Briddick
Emily K Sergi
IdCountryDate
1000France2026-03-12
1001Australia2026-03-17
1002Spain2026-04-04
1003Germany2026-03-24
1004Australia2026-03-29
1005France2026-03-22
1006Brazil2026-03-16
1007Canada2026-04-01
1008United Kingdom2026-04-02
1009United Kingdom2026-03-09
1010United Kingdom2026-03-28
1011Australia2026-03-23
1012Italy2026-04-03
1013Brazil2026-04-05
1014Spain2026-03-07
1015Germany2026-03-16
1016Russia2026-03-22
1017Brazil2026-03-10
1018Germany2026-03-25
1019Russia2026-03-28
1020Japan2026-03-07
1021Russia2026-03-22
1022Germany2026-03-26
1023Germany2026-03-09
1024Italy2026-03-25
1025Italy2026-03-15
1026United Kingdom2026-04-02
1027India2026-03-23
1028Canada2026-03-19
1029Japan2026-03-19
1030Canada2026-04-02
1031Japan2026-03-24
1032Germany2026-04-01
1033Canada2026-03-24
1034India2026-03-20
1035India2026-03-18
1036India2026-03-13
1037Spain2026-03-23
1038Canada2026-03-15
1039Germany2026-03-21
1040United Kingdom2026-04-03
1041India2026-03-15
1042Australia2026-03-10
1043United Kingdom2026-03-16
1044United Kingdom2026-03-25
1045Italy2026-03-13
1046India2026-03-09
1047Russia2026-03-08
1048Australia2026-04-05
1049United Kingdom2026-03-21

On-Demand Data

NameIdCountryDate
Deepesh M Whobrey1000Argentina2026-03-15
Darci J Ferencz1001France2026-04-05
Rodrigues F Rim1002United Kingdom2026-03-23
Nicolas H Waycott1003Argentina2026-03-10
Adams J Gillian1004Canada2026-03-09
Johnson B Nestle1005United Kingdom2026-03-23
Kadeem U Caudy1006Japan2026-03-24
Jeanfrancois Q Oldroyd1007Italy2026-03-15
Stacey J Rim1008Russia2026-03-07
Faith B Nestle1009France2026-04-04
Izzy Z Briddick1010United Kingdom2026-03-27
Salvatore T Oldroyd1011Argentina2026-04-01
Julie T Chui1012Japan2026-03-16
Leja E Ruta1013Germany2026-03-21
Francesco S Bolognia1014Japan2026-03-14
Greenwood S Briddick1015India2026-03-10
Wickens I Iturbide1016Japan2026-04-02
Mayumi Q Butt1017Australia2026-03-12
Salvatore K Doe1018India2026-03-14
Greenwood O Rim1019Germany2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith R GlickIndiaOnyama Limba RENEWAL
Isabel R RutaUnited KingdomOnyama Limba PROPOSAL
Emily E WieserSpainStephen Shaw NEW
Claire Y OstroskySpainElwin Sharvill RENEWAL
Nicolas J NickaIndiaStephen Shaw NEW
Aruna T TollnerIndiaStephen Shaw NEGOTIATION
Munro C FerenczUnited KingdomAmy Elsner UNQUALIFIED
Johnson B PoquetteGermanyAsiya Javayant RENEWAL
James F FlosiIndiaBernardo Dominic NEGOTIATION
Aditya E MarrierArgentinaXuxue Feng PROPOSAL
Julie H GarufiGermanyStephen Shaw PROPOSAL
Nicolas P NestleSpainAnna Fali PROPOSAL
Aruna K PaprockiIndiaIoni Bowcher RENEWAL
Sinclair V NestleCanadaStephen Shaw NEW
Julie T GauchoAustraliaIvan Magalhaes PROPOSAL
Juan F WhobreyBrazilAsiya Javayant NEW
Wickens H AlbaresIndiaXuxue Feng NEGOTIATION
Octavia E PoquetteIndiaOnyama Limba NEW
Aditya F GlickArgentinaAsiya Javayant QUALIFIED
Izzy O StensethAustraliaStephen Shaw NEW
Ivar K OstroskyGermanyIvan Magalhaes NEGOTIATION
Costa U CaudyItalyBernardo Dominic QUALIFIED
Jefferson G ShinkoSpainAmy Elsner NEGOTIATION
Nicolas K PoquetteFranceOnyama Limba NEGOTIATION
Leon W BowleyItalyOnyama Limba NEGOTIATION
Julie Q MorascaArgentinaBernardo Dominic NEW
Sinclair L BowleyGermanyBernardo Dominic RENEWAL
Chavez N IturbideBrazilAmy Elsner PROPOSAL
Deepesh T RulapaughCanadaAmy Elsner QUALIFIED
Misaki O BowleyItalyStephen Shaw RENEWAL
Jennifer H DarakjyItalyAmy Elsner NEGOTIATION
Cody K RoysterFranceStephen Shaw RENEWAL
Izzy Y ShinkoBrazilAsiya Javayant NEW
Ashley S OldroydRussiaAnna Fali QUALIFIED
Munro C VocelkaAustraliaXuxue Feng RENEWAL
Misaki Y InouyeBrazilXuxue Feng NEW
Izzy F KuskoItalyAnna Fali RENEWAL
Aika W NestleJapanAmy Elsner NEGOTIATION
Ricardo T FollerBrazilAsiya Javayant NEGOTIATION
Silvio D RutaUnited KingdomAmy Elsner NEW

<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.