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
Aika F PoquetteArgentinaIoni Bowcher UNQUALIFIED
David K NickaArgentinaOnyama Limba NEW
Morrow P NickaUnited KingdomIoni Bowcher NEGOTIATION
Nicolas B KolmetzGermanyAmy Elsner QUALIFIED
Smith K NestleFranceElwin Sharvill NEGOTIATION
Maria W AlbaresArgentinaXuxue Feng PROPOSAL
Izzy M FerenczFranceAsiya Javayant NEGOTIATION
Mayumi D OstroskyBrazilAsiya Javayant QUALIFIED
Alejandro K InouyeAustraliaIoni Bowcher QUALIFIED
Claire L PaprockiItalyBernardo Dominic RENEWAL
Ashley A CampainRussiaBernardo Dominic QUALIFIED
Jeanfrancois N ShinkoIndiaAnna Fali NEGOTIATION
Cody R MacleadGermanyIoni Bowcher UNQUALIFIED
Chavez J CaldareraAustraliaStephen Shaw NEW
Misaki J RutaArgentinaXuxue Feng QUALIFIED
Aditya K MarrierUnited KingdomOnyama Limba NEW
Juan H SergiAustraliaOnyama Limba RENEWAL
Silvio X GarufiSpainXuxue Feng NEGOTIATION
Octavia W WhobreyFranceIoni Bowcher UNQUALIFIED
Silvio Y DoeBrazilOnyama Limba RENEWAL
Misaki B AlbaresBrazilAnna Fali UNQUALIFIED
Cody T PerinJapanIvan Magalhaes QUALIFIED
James D ShinkoCanadaIvan Magalhaes PROPOSAL
Francesco Z StockhamJapanBernardo Dominic RENEWAL
Kadeem S SchemmerFranceOnyama Limba NEW
Silvio P MaletBrazilIvan Magalhaes QUALIFIED
Smith X GauchoIndiaAsiya Javayant UNQUALIFIED
Chavez I RutaGermanyIvan Magalhaes NEGOTIATION
Darci T GauchoBrazilXuxue Feng UNQUALIFIED
Jones E ShinkoItalyBernardo Dominic NEW
Emily S DoeUnited KingdomXuxue Feng UNQUALIFIED
Julie R TollnerItalyStephen Shaw QUALIFIED
Cody G RimIndiaIoni Bowcher QUALIFIED
Silvio E KuskoIndiaAsiya Javayant RENEWAL
Cody S AmigonBrazilAsiya Javayant NEW
Rodrigues J BowleyRussiaStephen Shaw QUALIFIED
James V MacleadRussiaAmy Elsner RENEWAL
Aditya Z WhobreyJapanIoni Bowcher NEW
Octavia T GauchoGermanyBernardo Dominic NEGOTIATION
Jennifer C OldroydUnited KingdomXuxue Feng NEGOTIATION
Maria N SchemmerAustraliaOnyama Limba PROPOSAL
Julie D AlbaresIndiaIvan Magalhaes QUALIFIED
Leon U CampainCanadaAsiya Javayant RENEWAL
Aditya I CaldareraCanadaAmy Elsner PROPOSAL
Salvatore M RoysterSpainStephen Shaw NEW
Arvin D MaletAustraliaStephen Shaw QUALIFIED
Juan Q PaprockiFranceAnna Fali PROPOSAL
Stacey J StockhamIndiaAsiya Javayant QUALIFIED
Maisha M ChuiItalyIvan Magalhaes NEW
Leja N SchemmerIndiaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi D GarufiIndiaIvan Magalhaes UNQUALIFIED
James X IturbideUnited KingdomIoni Bowcher NEGOTIATION
Emily H CampainJapanXuxue Feng QUALIFIED
Jefferson O SaylorsItalyIoni Bowcher QUALIFIED
Maria A ShinkoJapanAsiya Javayant RENEWAL
Ricardo R ShinkoJapanElwin Sharvill NEW
Francesco J FollerJapanIvan Magalhaes UNQUALIFIED
Maria I NestleArgentinaIoni Bowcher QUALIFIED
Adams M AlbaresFranceAnna Fali RENEWAL
Mujtaba P KuskoUnited KingdomStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro E OldroydRussia2026-04-06Truhlar And Truhlar Attys RENEWAL84Stephen Shaw
1001Maria A SaylorsItaly2026-04-06Buckley Miller Wright NEW70Anna Fali
1002Cody P VocelkaGermany2026-03-16Feltz Printing Service QUALIFIED12Xuxue Feng
1003Tony H RulapaughBrazil2026-04-08Buckley Miller Wright PROPOSAL22Xuxue Feng
1004David B CampainItaly2026-04-05Feltz Printing Service NEW55Anna Fali
1005Maria I CaudyUnited Kingdom2026-03-26Rousseaux, Michael Esq QUALIFIED70Amy Elsner
1006Mujtaba B OldroydGermany2026-03-13Commercial Press QUALIFIED81Stephen Shaw
1007Faith P SaylorsCanada2026-03-23Truhlar And Truhlar Attys NEW12Stephen Shaw
1008Morrow P PaprockiItaly2026-04-04Rangoni Of Florence RENEWAL91Elwin Sharvill
1009Salvatore T MaletItaly2026-03-22King, Christopher A Esq RENEWAL94Elwin Sharvill
1010Jefferson K BologniaUnited Kingdom2026-04-02King, Christopher A Esq PROPOSAL92Elwin Sharvill
1011Wickens H MaletFrance2026-03-27Rousseaux, Michael Esq NEGOTIATION1Asiya Javayant
1012Jefferson A SaylorsRussia2026-03-15Feltz Printing Service PROPOSAL56Stephen Shaw
1013Francesco G RimArgentina2026-04-02Rangoni Of Florence UNQUALIFIED3Ioni Bowcher
1014Stacey L FollerRussia2026-04-02Printing Dimensions QUALIFIED6Elwin Sharvill
1015Maisha K GauchoSpain2026-03-29Benton, John B Jr PROPOSAL13Elwin Sharvill
1016Murillo V RimArgentina2026-04-03Rousseaux, Michael Esq RENEWAL71Bernardo Dominic
1017Francesco Q PaprockiFrance2026-03-20Chemel, James L Cpa UNQUALIFIED55Ivan Magalhaes
1018Aruna X SlusarskiItaly2026-03-14Truhlar And Truhlar Attys UNQUALIFIED15Elwin Sharvill
1019Leon S AlbaresSpain2026-03-25Buckley Miller Wright UNQUALIFIED57Amy Elsner
1020Darci Z DilliardRussia2026-04-06Commercial Press PROPOSAL6Stephen Shaw
1021Darci B DarakjySpain2026-03-28Rousseaux, Michael Esq RENEWAL76Bernardo Dominic
1022Greenwood W CaldareraAustralia2026-04-09Chanay, Jeffrey A Esq NEW48Bernardo Dominic
1023Costa P ShinkoJapan2026-03-30Rangoni Of Florence RENEWAL60Bernardo Dominic
1024Aika C NestleSpain2026-04-03Rangoni Of Florence RENEWAL82Stephen Shaw
1025Ashley Q MorascaSpain2026-03-12Chemel, James L Cpa PROPOSAL53Ioni Bowcher
1026Greenwood N RoysterBrazil2026-03-31Feltz Printing Service RENEWAL82Anna Fali
1027Jeanfrancois L RoysterIndia2026-04-05Feltz Printing Service NEW20Xuxue Feng
1028Mujtaba P RutaCanada2026-03-19Buckley Miller Wright UNQUALIFIED10Bernardo Dominic
1029Jeanfrancois K FlosiFrance2026-03-13Benton, John B Jr UNQUALIFIED76Elwin Sharvill
1030Jones P ButtJapan2026-03-26Buckley Miller Wright QUALIFIED3Ioni Bowcher
1031Morrow G SchemmerFrance2026-03-29King, Christopher A Esq UNQUALIFIED35Asiya Javayant
1032Adams S FigeroaJapan2026-04-05Chemel, James L Cpa NEGOTIATION51Bernardo Dominic
1033Silvio B MaletIndia2026-03-26Buckley Miller Wright QUALIFIED51Anna Fali
1034Jones H AmigonIndia2026-03-22Printing Dimensions UNQUALIFIED49Stephen Shaw
1035Sinclair M ChuiUnited Kingdom2026-04-01Truhlar And Truhlar Attys NEW28Amy Elsner
1036Smith B OstroskyUnited Kingdom2026-03-18Commercial Press UNQUALIFIED1Xuxue Feng
1037Johnson B DoeSpain2026-04-02Feltz Printing Service RENEWAL6Bernardo Dominic
1038Ricardo V PoquetteRussia2026-03-14Truhlar And Truhlar Attys PROPOSAL97Ioni Bowcher
1039Cody K RulapaughCanada2026-03-22Feltz Printing Service UNQUALIFIED86Bernardo Dominic
1040Darci T OldroydGermany2026-03-18Chapman, Ross E Esq PROPOSAL47Onyama Limba
1041Johnson D SchemmerFrance2026-04-08Chemel, James L Cpa NEW56Anna Fali
1042Darci M DoeCanada2026-03-26Buckley Miller Wright PROPOSAL80Asiya Javayant
1043Tony V WhobreyItaly2026-03-17Printing Dimensions NEGOTIATION24Bernardo Dominic
1044Emily K PaprockiAustralia2026-03-20Feltz Printing Service QUALIFIED97Ioni Bowcher
1045Izzy H MaletIndia2026-03-22Chemel, James L Cpa PROPOSAL96Xuxue Feng
1046Faith C InouyeUnited Kingdom2026-04-08Chapman, Ross E Esq PROPOSAL96Ioni Bowcher
1047Clifford R OldroydFrance2026-04-02King, Christopher A Esq QUALIFIED55Anna Fali
1048Munro X TollnerItaly2026-04-01Commercial Press NEGOTIATION42Asiya Javayant
1049Isabel B WieserBrazil2026-03-13Benton, John B Jr PROPOSAL72Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Misaki Q BowleyItalyElwin Sharvill UNQUALIFIED
Ashley X MacleadUnited KingdomStephen Shaw NEGOTIATION
Smith R PerinGermanyElwin Sharvill PROPOSAL
Greenwood O WieserJapanAsiya Javayant NEW
Salvatore O DoeIndiaElwin Sharvill RENEWAL
Ashley J CampainRussiaIvan Magalhaes NEW
Costa C MarrierJapanOnyama Limba NEW
Sinclair N MaletFranceIoni Bowcher NEW
Isabel K MorascaBrazilXuxue Feng NEGOTIATION
Rodrigues Z MaletSpainStephen Shaw NEW
Cody K DarakjyItalyIoni Bowcher QUALIFIED
Ashley H FollerBrazilIvan Magalhaes NEGOTIATION
Francesco Z FerenczRussiaIoni Bowcher NEW
Smith R IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio H PerinGermanyIoni Bowcher RENEWAL
Jefferson R StockhamJapanOnyama Limba RENEWAL
Munro D CaudyFranceIoni Bowcher QUALIFIED
James N GarufiJapanElwin Sharvill QUALIFIED
Stacey L OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Arvin E NestleJapanBernardo Dominic NEW
Jennifer O NestleJapanAmy Elsner UNQUALIFIED
Ricardo O KolmetzAustraliaBernardo Dominic QUALIFIED
Emily U ButtCanadaStephen Shaw RENEWAL
Aruna U FollerArgentinaStephen Shaw NEGOTIATION
Claire T WieserAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois T MacleadAustraliaAmy Elsner NEGOTIATION
Juan U NickaSpainAsiya Javayant QUALIFIED
Rodrigues X BriddickFranceIvan Magalhaes QUALIFIED
Francesco J AlbaresItalyBernardo Dominic NEGOTIATION
Adams M VenereGermanyBernardo Dominic UNQUALIFIED
Ricardo T AlbaresUnited KingdomOnyama Limba NEW
Mayumi O SlusarskiAustraliaElwin Sharvill NEW
Antonio S DarakjyFranceIvan Magalhaes UNQUALIFIED
Morrow V BriddickItalyIoni Bowcher RENEWAL
Nicolas O CaudyUnited KingdomIoni Bowcher NEW
Aditya E PerinFranceIvan Magalhaes PROPOSAL
Aditya F RimJapanIoni Bowcher RENEWAL
Faith N PerinAustraliaAsiya Javayant NEW
Stacey M PoquetteBrazilOnyama Limba UNQUALIFIED
Adams P InouyeFranceIvan Magalhaes RENEWAL
Jeanfrancois T OstroskyAustraliaAnna Fali NEGOTIATION
Maria I GillianGermanyAnna Fali NEGOTIATION
James S AmigonJapanAsiya Javayant UNQUALIFIED
Smith H KolmetzBrazilIoni Bowcher NEW
Rodrigues J MaletJapanXuxue Feng RENEWAL
Deepesh T InouyeFranceAnna Fali UNQUALIFIED
Ashley F FerenczRussiaXuxue Feng QUALIFIED
Jeanfrancois F GillianGermanyIvan Magalhaes RENEWAL
Leja Q MaletFranceAnna Fali PROPOSAL
Maria E SergiIndiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Darci V Kusko
Johnson F Iturbide
Maisha M Slusarski
Ricardo S Morasca
Greenwood W Darakjy
Misaki D Foller
Jefferson W Schemmer
Emily D Campain
Costa Y Nestle
Tony Z Iturbide
Mujtaba H Bowley
Jefferson N Whobrey
Faith O Stenseth
Isabel Y Darakjy
James G Venere
Jeanfrancois E Gaucho
Mujtaba R Perin
Deepesh K Chui
Francesco Z Oldroyd
Kadeem D Oldroyd
Arvin U Bowley
Murillo G Stockham
Leon G Dilliard
Octavia M Caldarera
Aika Z Darakjy
Rodrigues U Shinko
Kadeem I Schemmer
Ashley O Butt
Maisha Y Caudy
Jefferson E Glick
Darci J Malet
Izzy F Morasca
Salvatore W Iturbide
Antonio K Foller
Salvatore O Wieser
Kadeem G Marrier
Adams B Gillian
Octavia Z Perin
Jefferson T Gaucho
Jennifer K Gaucho
Murillo L Malet
Emily M Vocelka
Emily Y Dilliard
Tony C Whobrey
Adams B Iturbide
Murillo S Gillian
Rodrigues P Gaucho
Sinclair R Foller
Izzy R Ostrosky
Jennifer W Bowley
IdCountryDate
1000Canada2026-03-19
1001Japan2026-03-24
1002Germany2026-03-25
1003Russia2026-04-02
1004Australia2026-04-06
1005France2026-03-21
1006Argentina2026-03-22
1007Spain2026-03-11
1008India2026-03-12
1009Spain2026-03-24
1010Brazil2026-04-08
1011Canada2026-03-23
1012Russia2026-04-06
1013Italy2026-03-24
1014Russia2026-04-07
1015United Kingdom2026-04-06
1016Canada2026-04-03
1017Argentina2026-03-28
1018Germany2026-03-15
1019Japan2026-03-17
1020Spain2026-03-24
1021Australia2026-04-08
1022India2026-03-15
1023Australia2026-03-17
1024Japan2026-04-04
1025Germany2026-03-16
1026Russia2026-03-21
1027India2026-04-01
1028Italy2026-03-11
1029Spain2026-03-18
1030Spain2026-03-12
1031Japan2026-04-03
1032Canada2026-03-19
1033Germany2026-04-02
1034Brazil2026-03-11
1035Germany2026-03-11
1036Brazil2026-04-04
1037Canada2026-04-07
1038France2026-03-30
1039Argentina2026-03-26
1040United Kingdom2026-04-07
1041France2026-03-13
1042United Kingdom2026-04-06
1043Canada2026-03-20
1044Brazil2026-03-28
1045Brazil2026-03-27
1046Russia2026-03-30
1047United Kingdom2026-03-31
1048Canada2026-03-11
1049Brazil2026-03-20

On-Demand Data

NameIdCountryDate
Chavez V Vocelka1000United Kingdom2026-03-29
Jones C Doe1001France2026-03-25
Rodrigues R Chui1002Germany2026-03-29
Faith N Rulapaugh1003India2026-03-27
Juan B Campain1004Japan2026-03-14
Antonio L Schemmer1005United Kingdom2026-03-11
Johnson W Wieser1006United Kingdom2026-03-24
Faith N Glick1007Canada2026-03-29
Stacey K Foller1008Italy2026-03-29
Izzy S Kusko1009Australia2026-03-29
Kadeem D Kusko1010Russia2026-03-18
Costa I Ferencz1011Russia2026-03-31
Jeanfrancois B Bowley1012Japan2026-04-03
Murillo I Vocelka1013United Kingdom2026-04-09
Francesco M Briddick1014Argentina2026-04-04
Smith E Morasca1015Australia2026-03-20
Alejandro M Ostrosky1016Spain2026-03-22
Ashley W Oldroyd1017Canada2026-04-09
Maria Q Nicka1018Germany2026-03-25
Ricardo B Darakjy1019Argentina2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson U MorascaSpainElwin Sharvill RENEWAL
Adams M TollnerJapanIvan Magalhaes RENEWAL
Kaitlin Z SaylorsIndiaAmy Elsner UNQUALIFIED
Jeanfrancois S WhobreyRussiaAmy Elsner PROPOSAL
Aditya D BriddickUnited KingdomIvan Magalhaes QUALIFIED
Octavia T GlickCanadaIoni Bowcher QUALIFIED
Greenwood J FigeroaJapanAsiya Javayant RENEWAL
James B OstroskyItalyXuxue Feng UNQUALIFIED
Alejandro T RoysterIndiaAsiya Javayant NEW
Silvio E GarufiRussiaElwin Sharvill PROPOSAL
Rodrigues M CampainBrazilAmy Elsner RENEWAL
Ricardo Z PoquetteJapanElwin Sharvill NEW
Rodrigues C GauchoSpainAnna Fali QUALIFIED
Maisha H StockhamIndiaElwin Sharvill NEGOTIATION
Izzy X OstroskyFranceIvan Magalhaes QUALIFIED
Jefferson E AlbaresAustraliaAsiya Javayant UNQUALIFIED
Maria M InouyeRussiaStephen Shaw NEW
Francesco U ShinkoAustraliaElwin Sharvill NEW
Aditya I OldroydBrazilIoni Bowcher QUALIFIED
Clifford Z GarufiJapanAmy Elsner QUALIFIED
Kadeem K MaletGermanyXuxue Feng NEGOTIATION
Deepesh C ButtAustraliaXuxue Feng NEW
Wickens V FerenczBrazilIvan Magalhaes NEW
Aruna B VocelkaUnited KingdomIvan Magalhaes NEW
Silvio G KolmetzFranceOnyama Limba NEGOTIATION
James O FollerIndiaElwin Sharvill NEGOTIATION
Jeanfrancois N CampainUnited KingdomAmy Elsner NEW
Aruna N MacleadFranceIoni Bowcher RENEWAL
Alejandro U CaudyCanadaStephen Shaw QUALIFIED
Mayumi D SaylorsIndiaStephen Shaw RENEWAL
Faith G RutaAustraliaAsiya Javayant PROPOSAL
Maisha H RoysterItalyIoni Bowcher RENEWAL
Antonio W BowleyGermanyIoni Bowcher NEGOTIATION
Jefferson P MaletItalyOnyama Limba QUALIFIED
James P NickaUnited KingdomAsiya Javayant PROPOSAL
Alejandro X TollnerRussiaAmy Elsner UNQUALIFIED
Izzy H NestleJapanElwin Sharvill NEW
Octavia I MaletCanadaAnna Fali PROPOSAL
Mujtaba K ChuiUnited KingdomIoni Bowcher NEW
Ivar P SergiItalyOnyama Limba UNQUALIFIED

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