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
Emily I IturbideJapanElwin Sharvill NEW
Antonio F GlickSpainIoni Bowcher UNQUALIFIED
Kaitlin Q TollnerBrazilOnyama Limba QUALIFIED
Emily W AmigonGermanyStephen Shaw UNQUALIFIED
Tony Q StockhamUnited KingdomElwin Sharvill RENEWAL
Arvin V StensethUnited KingdomStephen Shaw RENEWAL
Izzy F FollerIndiaAsiya Javayant UNQUALIFIED
Silvio S MaletFranceOnyama Limba PROPOSAL
Chavez D WhobreyRussiaXuxue Feng RENEWAL
Aika R VenereSpainAsiya Javayant NEGOTIATION
Francesco I BologniaItalyOnyama Limba NEW
Aika J DilliardFranceBernardo Dominic NEW
Ivar U GlickGermanyIoni Bowcher NEGOTIATION
Kaitlin Z MorascaAustraliaOnyama Limba UNQUALIFIED
Leja V MarrierArgentinaXuxue Feng NEGOTIATION
Jefferson D MaletGermanyElwin Sharvill PROPOSAL
Adams V FerenczArgentinaAsiya Javayant NEGOTIATION
Emily V AlbaresBrazilBernardo Dominic NEW
Jeanfrancois P SergiIndiaStephen Shaw UNQUALIFIED
Tony M FollerFranceBernardo Dominic QUALIFIED
Antonio E OstroskyFranceOnyama Limba UNQUALIFIED
Murillo E SaylorsArgentinaOnyama Limba QUALIFIED
Antonio U SchemmerJapanAmy Elsner NEGOTIATION
Wickens R FlosiCanadaAmy Elsner NEW
Ashley Z OldroydArgentinaAmy Elsner UNQUALIFIED
Mayumi C FigeroaFranceIoni Bowcher NEW
Deepesh B GauchoCanadaAnna Fali QUALIFIED
Izzy N InouyeAustraliaStephen Shaw QUALIFIED
Aruna L PerinSpainAnna Fali RENEWAL
Munro S RoysterJapanIoni Bowcher NEW
Stacey V DoeRussiaAsiya Javayant NEGOTIATION
James F InouyeRussiaAsiya Javayant UNQUALIFIED
Chavez F SlusarskiItalyAmy Elsner UNQUALIFIED
Tony G SergiGermanyBernardo Dominic PROPOSAL
Ashley Q KolmetzUnited KingdomIoni Bowcher QUALIFIED
Alejandro E GlickAustraliaAmy Elsner NEW
Kadeem X BologniaJapanIoni Bowcher UNQUALIFIED
Rodrigues T NestleBrazilBernardo Dominic RENEWAL
Cody O RutaFranceIvan Magalhaes UNQUALIFIED
David K FigeroaItalyElwin Sharvill QUALIFIED
Wickens V VocelkaCanadaIoni Bowcher NEW
David B BowleyRussiaXuxue Feng NEGOTIATION
Nicolas O SaylorsAustraliaOnyama Limba NEW
Smith Q OstroskySpainBernardo Dominic QUALIFIED
Chavez W NestleRussiaElwin Sharvill NEW
Izzy P IturbideFranceAnna Fali QUALIFIED
Ashley N FigeroaAustraliaBernardo Dominic NEW
Ivar H CampainIndiaElwin Sharvill QUALIFIED
Ashley A NickaAustraliaStephen Shaw UNQUALIFIED
Octavia W CaldareraJapanAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Maisha Y RoysterIndiaOnyama Limba QUALIFIED
Arvin B SchemmerGermanyIvan Magalhaes RENEWAL
Ivar I PerinBrazilAnna Fali RENEWAL
Jennifer O CampainUnited KingdomStephen Shaw RENEWAL
Aika Q KuskoIndiaAmy Elsner UNQUALIFIED
Isabel D FigeroaAustraliaXuxue Feng NEGOTIATION
Faith T BowleyUnited KingdomBernardo Dominic NEW
Kadeem S IturbideFranceIoni Bowcher QUALIFIED
Morrow Z CampainRussiaAmy Elsner RENEWAL
Morrow H SchemmerFranceBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore V MorascaAustralia2026-03-13Rousseaux, Michael Esq NEGOTIATION71Onyama Limba
1001Aditya G SaylorsBrazil2026-03-19Feltz Printing Service UNQUALIFIED1Ioni Bowcher
1002Isabel R SaylorsIndia2026-03-24Printing Dimensions NEW68Amy Elsner
1003Jennifer Q KolmetzBrazil2026-03-15Morlong Associates PROPOSAL68Anna Fali
1004Murillo V RoysterAustralia2026-03-29Rousseaux, Michael Esq NEGOTIATION14Asiya Javayant
1005Mayumi J SchemmerArgentina2026-03-31Commercial Press UNQUALIFIED96Amy Elsner
1006Aditya S NickaSpain2026-03-24Buckley Miller Wright UNQUALIFIED76Elwin Sharvill
1007Ricardo A VocelkaGermany2026-03-14Printing Dimensions UNQUALIFIED60Onyama Limba
1008Jennifer D WaycottIndia2026-03-31Feiner Bros UNQUALIFIED58Anna Fali
1009Darci H PerinItaly2026-03-27Feltz Printing Service UNQUALIFIED69Ioni Bowcher
1010David C MaletJapan2026-04-01Rangoni Of Florence PROPOSAL22Xuxue Feng
1011Juan P IturbideBrazil2026-03-22Morlong Associates RENEWAL58Anna Fali
1012Darci R StockhamItaly2026-03-21King, Christopher A Esq NEGOTIATION34Xuxue Feng
1013Misaki S PaprockiFrance2026-04-04Chanay, Jeffrey A Esq PROPOSAL42Xuxue Feng
1014Alejandro M OldroydAustralia2026-03-24Chanay, Jeffrey A Esq PROPOSAL49Ivan Magalhaes
1015Chavez C GauchoArgentina2026-03-14Chanay, Jeffrey A Esq PROPOSAL52Asiya Javayant
1016Arvin J TollnerAustralia2026-03-27Truhlar And Truhlar Attys PROPOSAL9Amy Elsner
1017Izzy U TollnerRussia2026-03-08Commercial Press NEW88Anna Fali
1018Kadeem F RulapaughFrance2026-03-24King, Christopher A Esq NEGOTIATION31Xuxue Feng
1019Ivar H FollerGermany2026-03-30Chanay, Jeffrey A Esq NEGOTIATION83Amy Elsner
1020Izzy A NickaJapan2026-03-21Printing Dimensions NEW96Asiya Javayant
1021Darci O MaletCanada2026-03-14Chapman, Ross E Esq QUALIFIED15Asiya Javayant
1022Jeanfrancois H FigeroaArgentina2026-03-29Benton, John B Jr NEGOTIATION76Ivan Magalhaes
1023Isabel R GillianAustralia2026-04-02Chanay, Jeffrey A Esq QUALIFIED85Bernardo Dominic
1024Wickens J BriddickSpain2026-04-04Buckley Miller Wright NEGOTIATION21Xuxue Feng
1025Izzy O RoysterArgentina2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED77Stephen Shaw
1026Alejandro P DoeIndia2026-03-22Chanay, Jeffrey A Esq PROPOSAL97Ivan Magalhaes
1027Jefferson Q BologniaCanada2026-03-17Buckley Miller Wright NEGOTIATION51Stephen Shaw
1028Chavez X InouyeAustralia2026-03-28Truhlar And Truhlar Attys NEGOTIATION15Ivan Magalhaes
1029Mayumi C GlickCanada2026-04-03Truhlar And Truhlar Attys NEGOTIATION34Asiya Javayant
1030Murillo N SaylorsAustralia2026-03-15Morlong Associates NEW63Ivan Magalhaes
1031Jones A PerinBrazil2026-03-21Dorl, James J Esq NEW23Asiya Javayant
1032Julie I GarufiBrazil2026-04-01Chanay, Jeffrey A Esq QUALIFIED28Ivan Magalhaes
1033Cody D GillianRussia2026-03-23Buckley Miller Wright NEGOTIATION49Amy Elsner
1034Adams F StensethJapan2026-04-02Morlong Associates UNQUALIFIED45Ioni Bowcher
1035Aditya P MorascaJapan2026-03-07Chemel, James L Cpa NEW53Amy Elsner
1036Nicolas N VenereArgentina2026-03-08Chanay, Jeffrey A Esq NEGOTIATION59Xuxue Feng
1037Rodrigues V PerinIndia2026-03-19Feltz Printing Service NEGOTIATION7Amy Elsner
1038Stacey I MorascaUnited Kingdom2026-03-16Buckley Miller Wright UNQUALIFIED20Xuxue Feng
1039Antonio L BowleyAustralia2026-03-12Rangoni Of Florence RENEWAL14Anna Fali
1040Ashley S VenereArgentina2026-03-23Printing Dimensions RENEWAL65Ioni Bowcher
1041Mujtaba Z ShinkoRussia2026-03-09Rousseaux, Michael Esq PROPOSAL78Ioni Bowcher
1042Claire D BologniaAustralia2026-03-10Buckley Miller Wright NEW25Anna Fali
1043Julie D RimUnited Kingdom2026-04-02Truhlar And Truhlar Attys PROPOSAL94Anna Fali
1044Rodrigues Y SaylorsJapan2026-03-11Feltz Printing Service NEW16Ivan Magalhaes
1045Deepesh M GlickItaly2026-03-16King, Christopher A Esq RENEWAL4Onyama Limba
1046Ivar V DarakjyAustralia2026-03-25Feltz Printing Service QUALIFIED58Amy Elsner
1047Emily K AlbaresBrazil2026-03-11Chanay, Jeffrey A Esq RENEWAL64Xuxue Feng
1048Francesco E WieserJapan2026-03-25Chemel, James L Cpa NEGOTIATION15Elwin Sharvill
1049Isabel A SchemmerUnited Kingdom2026-03-09Rangoni Of Florence QUALIFIED17Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja M DilliardGermanyOnyama Limba UNQUALIFIED
James G KolmetzItalyAsiya Javayant RENEWAL
Leon F FollerFranceIoni Bowcher UNQUALIFIED
Rodrigues A TollnerUnited KingdomOnyama Limba PROPOSAL
Nicolas Q AmigonRussiaOnyama Limba RENEWAL
Morrow Q FigeroaSpainStephen Shaw QUALIFIED
Izzy L IturbideItalyOnyama Limba PROPOSAL
Octavia Q DarakjyAustraliaElwin Sharvill UNQUALIFIED
Julie C GillianRussiaXuxue Feng PROPOSAL
Johnson F DarakjyIndiaAnna Fali PROPOSAL
Leja A GauchoBrazilBernardo Dominic PROPOSAL
Jones I GlickSpainXuxue Feng QUALIFIED
Kadeem H MaletBrazilXuxue Feng RENEWAL
Aika Z MaletRussiaStephen Shaw RENEWAL
Tony B BriddickIndiaAnna Fali UNQUALIFIED
Misaki S RutaCanadaElwin Sharvill RENEWAL
Misaki V KuskoUnited KingdomElwin Sharvill QUALIFIED
Antonio U FerenczUnited KingdomElwin Sharvill NEW
Mayumi J AmigonGermanyBernardo Dominic UNQUALIFIED
Adams K NickaArgentinaElwin Sharvill QUALIFIED
Arvin N CaudyArgentinaXuxue Feng NEGOTIATION
Isabel Z GauchoIndiaIvan Magalhaes QUALIFIED
James C RulapaughCanadaAsiya Javayant QUALIFIED
Jennifer U WhobreySpainIvan Magalhaes UNQUALIFIED
Smith Z TollnerJapanElwin Sharvill RENEWAL
Mujtaba V OstroskyItalyOnyama Limba QUALIFIED
Octavia Q MaletArgentinaOnyama Limba NEGOTIATION
Leja S RoysterAustraliaAnna Fali UNQUALIFIED
Jefferson I RutaBrazilXuxue Feng UNQUALIFIED
Maria A SchemmerArgentinaStephen Shaw QUALIFIED
Maria U SaylorsCanadaOnyama Limba QUALIFIED
Smith W ChuiJapanAmy Elsner NEW
Juan P ShinkoSpainAmy Elsner QUALIFIED
Claire C MorascaJapanBernardo Dominic RENEWAL
Greenwood M WhobreyAustraliaIvan Magalhaes RENEWAL
Morrow S StockhamFranceIoni Bowcher NEW
Adams T GillianRussiaAsiya Javayant NEW
Alejandro X InouyeUnited KingdomBernardo Dominic NEW
Leja D WhobreyBrazilIvan Magalhaes NEGOTIATION
Wickens A AlbaresBrazilAnna Fali PROPOSAL
Adams H InouyeItalyElwin Sharvill NEGOTIATION
Arvin O PerinAustraliaBernardo Dominic NEGOTIATION
Misaki K MorascaFranceOnyama Limba QUALIFIED
Morrow W RimRussiaElwin Sharvill RENEWAL
Stacey P DarakjyArgentinaIoni Bowcher PROPOSAL
Leja N StensethSpainOnyama Limba QUALIFIED
Chavez P ButtBrazilIvan Magalhaes NEGOTIATION
Maria U RoysterItalyOnyama Limba NEGOTIATION
Isabel G RutaRussiaElwin Sharvill QUALIFIED
Ivar Y MaletGermanyIoni Bowcher RENEWAL
Frozen Columns
Name
Mujtaba R Butt
Aruna D Flosi
Claire J Oldroyd
Clifford L Nestle
Claire M Perin
Wickens Z Caldarera
Francesco E Amigon
Murillo C Foller
Adams T Dilliard
Maria Z Garufi
Izzy C Darakjy
Aruna K Briddick
Mujtaba N Waycott
Arvin P Whobrey
Kadeem Y Butt
David F Bowley
Chavez R Sergi
Wickens X Dilliard
Sinclair K Ostrosky
Faith H Gillian
Leon Q Caldarera
Leja T Slusarski
Chavez G Amigon
Salvatore P Wieser
Costa V Iturbide
Leja Y Shinko
Ashley H Morasca
Leja V Paprocki
Jeanfrancois R Chui
Jefferson C Poquette
Morrow I Wieser
Misaki I Gillian
Cody L Caldarera
Kadeem L Caldarera
Leon T Malet
Mayumi F Albares
Clifford A Royster
Antonio E Sergi
David D Wieser
Cody Q Paprocki
Claire R Garufi
Cody Z Glick
Adams Z Foller
Octavia N Venere
Alejandro H Glick
Aruna F Campain
Faith T Caudy
Jennifer D Waycott
Isabel R Foller
Morrow V Whobrey
IdCountryDate
1000Canada2026-03-13
1001Canada2026-03-13
1002Germany2026-03-17
1003Australia2026-03-16
1004France2026-03-09
1005Spain2026-03-12
1006Brazil2026-03-24
1007Italy2026-04-02
1008India2026-03-09
1009Japan2026-03-22
1010Russia2026-03-30
1011India2026-03-10
1012France2026-03-22
1013France2026-03-30
1014United Kingdom2026-04-04
1015Russia2026-03-20
1016Italy2026-04-04
1017Japan2026-04-02
1018Spain2026-03-29
1019United Kingdom2026-03-24
1020Spain2026-03-25
1021India2026-03-31
1022United Kingdom2026-03-16
1023Argentina2026-03-12
1024France2026-03-19
1025Australia2026-03-29
1026United Kingdom2026-04-02
1027France2026-03-16
1028United Kingdom2026-03-21
1029Japan2026-03-13
1030Spain2026-03-17
1031Italy2026-03-25
1032Argentina2026-03-13
1033Australia2026-03-29
1034United Kingdom2026-03-25
1035Brazil2026-04-01
1036Japan2026-03-15
1037France2026-03-10
1038Brazil2026-03-30
1039United Kingdom2026-03-16
1040Spain2026-03-19
1041United Kingdom2026-04-04
1042Japan2026-03-07
1043India2026-03-17
1044Germany2026-03-17
1045Japan2026-03-21
1046India2026-04-04
1047Japan2026-03-19
1048Italy2026-04-04
1049Japan2026-03-16

On-Demand Data

NameIdCountryDate
Adams Q Glick1000Argentina2026-03-11
Emily R Waycott1001Japan2026-03-24
Antonio X Iturbide1002Argentina2026-03-22
Stacey C Rulapaugh1003Canada2026-03-23
Jefferson C Whobrey1004Italy2026-03-09
Nicolas C Briddick1005Russia2026-03-19
Mujtaba V Kusko1006Russia2026-03-12
Silvio W Bowley1007France2026-03-18
Misaki P Caudy1008India2026-03-15
Ashley X Kusko1009Japan2026-03-30
Kaitlin P Ferencz1010India2026-04-05
Jefferson O Gillian1011Germany2026-04-03
Ricardo F Iturbide1012Brazil2026-04-03
Maisha J Inouye1013France2026-03-29
Ashley B Caldarera1014Italy2026-03-15
Rodrigues L Bowley1015Australia2026-03-26
Aruna E Oldroyd1016France2026-03-15
Sinclair V Garufi1017India2026-03-18
Leon O Malet1018Spain2026-04-03
Arvin L Schemmer1019Russia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin V OstroskyIndiaAsiya Javayant UNQUALIFIED
Kadeem N PoquetteGermanyOnyama Limba NEGOTIATION
Izzy K BriddickJapanIoni Bowcher UNQUALIFIED
Sinclair O GlickCanadaAsiya Javayant NEGOTIATION
Maisha O FlosiIndiaBernardo Dominic UNQUALIFIED
David M MarrierAustraliaAsiya Javayant PROPOSAL
Antonio O InouyeArgentinaXuxue Feng NEW
Murillo J GauchoItalyIvan Magalhaes NEW
Nicolas A IturbideRussiaBernardo Dominic RENEWAL
Ricardo Z WhobreyFranceAsiya Javayant QUALIFIED
Clifford E RutaItalyXuxue Feng QUALIFIED
Cody U MaletFranceIoni Bowcher NEGOTIATION
Octavia M AmigonBrazilBernardo Dominic UNQUALIFIED
Ricardo Y WhobreyUnited KingdomBernardo Dominic NEW
Mujtaba V FollerCanadaAsiya Javayant RENEWAL
Maria C WhobreyFranceAsiya Javayant NEGOTIATION
Wickens O FerenczIndiaXuxue Feng RENEWAL
Clifford I BowleyCanadaAmy Elsner NEGOTIATION
Ivar F NestleBrazilAsiya Javayant QUALIFIED
Rodrigues P FerenczItalyAsiya Javayant PROPOSAL
Isabel R VocelkaIndiaAnna Fali PROPOSAL
Jennifer N VocelkaItalyXuxue Feng RENEWAL
Sinclair L DoeFranceIoni Bowcher NEGOTIATION
Greenwood U GlickFranceAnna Fali NEGOTIATION
Julie O CaudyIndiaAmy Elsner QUALIFIED
Deepesh R SaylorsArgentinaOnyama Limba NEGOTIATION
Wickens Z ButtIndiaAnna Fali UNQUALIFIED
Jeanfrancois P OldroydItalyOnyama Limba NEGOTIATION
Chavez J FlosiJapanOnyama Limba RENEWAL
Arvin B DoeItalyAnna Fali NEGOTIATION
Claire J VocelkaItalyIoni Bowcher UNQUALIFIED
Sinclair I AmigonIndiaBernardo Dominic RENEWAL
Leja E SaylorsArgentinaStephen Shaw UNQUALIFIED
Maria T ChuiBrazilAsiya Javayant PROPOSAL
Leja O CaldareraIndiaAsiya Javayant RENEWAL
Jefferson Q PoquetteAustraliaElwin Sharvill RENEWAL
Juan A BologniaArgentinaAmy Elsner UNQUALIFIED
Leon S PerinRussiaIvan Magalhaes RENEWAL
Adams O BologniaIndiaOnyama Limba QUALIFIED
Costa T MaletCanadaElwin Sharvill 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.