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
Jefferson X IturbideBrazilStephen Shaw UNQUALIFIED
Octavia D AlbaresRussiaIoni Bowcher UNQUALIFIED
Emily Z MaletJapanIoni Bowcher UNQUALIFIED
Munro E CampainUnited KingdomBernardo Dominic RENEWAL
Mayumi H FlosiGermanyAnna Fali RENEWAL
Kaitlin Q TollnerFranceXuxue Feng PROPOSAL
Murillo V BologniaBrazilAnna Fali QUALIFIED
Sinclair J RimIndiaAnna Fali NEW
Sinclair Z SlusarskiItalyBernardo Dominic NEW
Jefferson G DoeAustraliaIoni Bowcher NEGOTIATION
Leja G BologniaJapanIvan Magalhaes RENEWAL
Rodrigues B ChuiAustraliaAmy Elsner UNQUALIFIED
Adams P FlosiFranceOnyama Limba RENEWAL
Murillo E NickaJapanXuxue Feng NEW
Faith I MaletFranceXuxue Feng NEGOTIATION
Faith T PerinBrazilAnna Fali PROPOSAL
Adams K FerenczFranceAsiya Javayant UNQUALIFIED
Morrow U WieserRussiaOnyama Limba NEGOTIATION
Ricardo X IturbideArgentinaAmy Elsner RENEWAL
Johnson J VenereCanadaAmy Elsner NEGOTIATION
Salvatore Q MacleadAustraliaStephen Shaw NEW
Jeanfrancois G KuskoUnited KingdomXuxue Feng NEW
Darci X RimBrazilElwin Sharvill UNQUALIFIED
Mayumi D FigeroaArgentinaAmy Elsner NEW
Kaitlin L StockhamCanadaIoni Bowcher NEGOTIATION
Darci G MaletJapanIvan Magalhaes NEW
Kadeem W RulapaughCanadaIoni Bowcher QUALIFIED
Silvio A MaletJapanAmy Elsner NEGOTIATION
Ivar N RimCanadaXuxue Feng QUALIFIED
Aruna H IturbideItalyIvan Magalhaes QUALIFIED
Jefferson H SergiGermanyAmy Elsner NEGOTIATION
Arvin K AlbaresRussiaAmy Elsner NEGOTIATION
Jennifer P DarakjyRussiaBernardo Dominic UNQUALIFIED
Chavez J PaprockiJapanStephen Shaw NEW
Octavia S KuskoItalyStephen Shaw QUALIFIED
Munro X OstroskyFranceStephen Shaw NEGOTIATION
Johnson R StensethArgentinaElwin Sharvill QUALIFIED
David B VocelkaSpainBernardo Dominic QUALIFIED
Cody H NickaJapanStephen Shaw UNQUALIFIED
Munro K SergiRussiaOnyama Limba QUALIFIED
James M GlickAustraliaXuxue Feng RENEWAL
Izzy U GillianFranceBernardo Dominic NEGOTIATION
Murillo N DoeUnited KingdomOnyama Limba NEGOTIATION
Maisha L AmigonGermanyIoni Bowcher NEGOTIATION
Salvatore M PaprockiCanadaIoni Bowcher NEGOTIATION
Mayumi A WaycottUnited KingdomIvan Magalhaes PROPOSAL
Leon P TollnerAustraliaAnna Fali PROPOSAL
Mujtaba N DarakjyJapanOnyama Limba PROPOSAL
Aditya I StensethGermanyAmy Elsner NEGOTIATION
Greenwood Y MaletIndiaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie P InouyeUnited KingdomBernardo Dominic NEGOTIATION
Claire B SlusarskiGermanyStephen Shaw PROPOSAL
Ivar W FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Murillo M OldroydJapanElwin Sharvill PROPOSAL
Faith A GillianJapanIvan Magalhaes QUALIFIED
Leon Y ShinkoSpainAnna Fali UNQUALIFIED
Salvatore D SaylorsGermanyOnyama Limba UNQUALIFIED
Kaitlin I VenereIndiaOnyama Limba UNQUALIFIED
Mayumi Z CaldareraBrazilAsiya Javayant UNQUALIFIED
Julie F SergiCanadaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David J ShinkoUnited Kingdom2026-06-24Printing Dimensions NEW49Onyama Limba
1001Clifford M GauchoIndia2026-06-13Chanay, Jeffrey A Esq PROPOSAL35Ivan Magalhaes
1002Costa Y RulapaughGermany2026-06-27Truhlar And Truhlar Attys PROPOSAL49Amy Elsner
1003Emily V DarakjySpain2026-06-20Dorl, James J Esq NEW8Asiya Javayant
1004Adams M FigeroaBrazil2026-06-18Chapman, Ross E Esq NEGOTIATION42Bernardo Dominic
1005Sinclair J DilliardItaly2026-06-04Dorl, James J Esq PROPOSAL89Onyama Limba
1006Izzy V ButtSpain2026-05-31Commercial Press QUALIFIED3Onyama Limba
1007James Y CampainAustralia2026-06-06Chapman, Ross E Esq NEGOTIATION90Bernardo Dominic
1008Nicolas Q DoeUnited Kingdom2026-06-13Morlong Associates NEW94Onyama Limba
1009Stacey F IturbideItaly2026-06-09Dorl, James J Esq UNQUALIFIED0Ioni Bowcher
1010James D MarrierFrance2026-06-28Chapman, Ross E Esq PROPOSAL60Amy Elsner
1011David Q KuskoArgentina2026-06-29Rousseaux, Michael Esq NEW39Elwin Sharvill
1012Mayumi C StockhamRussia2026-06-16Feltz Printing Service NEGOTIATION32Amy Elsner
1013Aditya D WaycottSpain2026-06-16Chemel, James L Cpa NEGOTIATION85Ioni Bowcher
1014Emily M IturbideUnited Kingdom2026-06-24Feltz Printing Service RENEWAL97Onyama Limba
1015Maisha M RimFrance2026-06-29Morlong Associates UNQUALIFIED47Anna Fali
1016Darci U FerenczUnited Kingdom2026-06-04Chemel, James L Cpa PROPOSAL37Xuxue Feng
1017Octavia A RulapaughBrazil2026-06-25Buckley Miller Wright RENEWAL95Stephen Shaw
1018David A StensethAustralia2026-06-09Rousseaux, Michael Esq NEW61Ivan Magalhaes
1019Munro E SchemmerBrazil2026-06-09Feiner Bros NEGOTIATION31Amy Elsner
1020Nicolas Q StensethUnited Kingdom2026-05-31Chanay, Jeffrey A Esq QUALIFIED57Amy Elsner
1021Alejandro F StensethIndia2026-06-02Dorl, James J Esq PROPOSAL67Elwin Sharvill
1022Jones S GauchoIndia2026-06-09Benton, John B Jr NEGOTIATION41Asiya Javayant
1023Kadeem B BologniaAustralia2026-06-04Benton, John B Jr QUALIFIED92Elwin Sharvill
1024Darci Q PoquetteAustralia2026-06-02Truhlar And Truhlar Attys NEGOTIATION32Ioni Bowcher
1025Octavia T RimIndia2026-06-28Buckley Miller Wright QUALIFIED98Bernardo Dominic
1026Mujtaba H PoquetteItaly2026-06-20Buckley Miller Wright PROPOSAL36Amy Elsner
1027Leja A NestleSpain2026-06-01Buckley Miller Wright NEGOTIATION93Amy Elsner
1028Cody F RutaItaly2026-06-05Commercial Press NEW79Ioni Bowcher
1029Arvin K GarufiFrance2026-06-04Truhlar And Truhlar Attys NEW60Onyama Limba
1030Juan F NestleItaly2026-06-05Rangoni Of Florence PROPOSAL70Xuxue Feng
1031Deepesh U MarrierBrazil2026-06-19Chapman, Ross E Esq NEGOTIATION25Onyama Limba
1032Leon L AmigonIndia2026-06-02Chapman, Ross E Esq RENEWAL50Asiya Javayant
1033Julie T GarufiRussia2026-06-28Chanay, Jeffrey A Esq RENEWAL48Bernardo Dominic
1034Alejandro B ButtItaly2026-06-28Chapman, Ross E Esq NEGOTIATION64Ivan Magalhaes
1035Misaki W CaudySpain2026-05-31Chanay, Jeffrey A Esq RENEWAL31Stephen Shaw
1036Costa W TollnerIndia2026-06-05Printing Dimensions NEW18Onyama Limba
1037Arvin B FollerFrance2026-06-16Dorl, James J Esq PROPOSAL64Ioni Bowcher
1038Darci N DarakjyBrazil2026-06-23Chemel, James L Cpa PROPOSAL73Xuxue Feng
1039Arvin G OstroskyItaly2026-06-26Commercial Press UNQUALIFIED80Elwin Sharvill
1040Chavez A PaprockiSpain2026-06-27Truhlar And Truhlar Attys RENEWAL86Asiya Javayant
1041Darci Z OstroskySpain2026-06-05Chapman, Ross E Esq UNQUALIFIED57Xuxue Feng
1042Tony K RutaRussia2026-06-06Chemel, James L Cpa QUALIFIED12Elwin Sharvill
1043Francesco P MorascaCanada2026-06-03Chapman, Ross E Esq NEW76Asiya Javayant
1044David Q GauchoGermany2026-06-21Dorl, James J Esq UNQUALIFIED55Xuxue Feng
1045Juan D PoquetteItaly2026-06-27King, Christopher A Esq PROPOSAL97Anna Fali
1046Salvatore O WaycottIndia2026-06-28Dorl, James J Esq RENEWAL88Onyama Limba
1047Salvatore K VenereGermany2026-06-24Truhlar And Truhlar Attys NEW36Xuxue Feng
1048Stacey I GillianGermany2026-06-23Dorl, James J Esq UNQUALIFIED54Amy Elsner
1049Mujtaba L PerinFrance2026-06-02Feiner Bros NEGOTIATION80Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo S BowleyBrazilIvan Magalhaes RENEWAL
Jones Z PerinAustraliaAsiya Javayant NEGOTIATION
Stacey Q InouyeArgentinaElwin Sharvill RENEWAL
Alejandro Q BriddickIndiaAsiya Javayant NEGOTIATION
Johnson M SaylorsGermanyBernardo Dominic NEW
Stacey Z DoeGermanyAnna Fali UNQUALIFIED
Costa T ChuiBrazilOnyama Limba PROPOSAL
Emily J KuskoFranceAsiya Javayant RENEWAL
Aditya B RoysterFranceXuxue Feng NEGOTIATION
Kadeem V BowleyCanadaBernardo Dominic NEW
Octavia O ChuiGermanyElwin Sharvill NEW
Julie V RimAustraliaAmy Elsner UNQUALIFIED
Ricardo H TollnerBrazilAnna Fali NEGOTIATION
Julie J DoeFranceStephen Shaw NEGOTIATION
Clifford W DoeAustraliaAsiya Javayant NEGOTIATION
Sinclair X PaprockiFranceAnna Fali UNQUALIFIED
Isabel D RulapaughBrazilBernardo Dominic NEW
Kadeem T RimArgentinaAsiya Javayant PROPOSAL
Deepesh T RoysterGermanyAnna Fali NEW
Maria J GauchoCanadaAnna Fali NEGOTIATION
Mujtaba A WieserAustraliaOnyama Limba NEW
Murillo J FlosiFranceAnna Fali RENEWAL
Jennifer Q TollnerCanadaIoni Bowcher UNQUALIFIED
Leon T PerinArgentinaAnna Fali NEW
Cody Y MarrierSpainIoni Bowcher NEGOTIATION
Aditya W MaletSpainIoni Bowcher NEW
Jeanfrancois O PaprockiArgentinaIvan Magalhaes RENEWAL
Julie H TollnerAustraliaIvan Magalhaes PROPOSAL
Mayumi A WieserAustraliaAmy Elsner RENEWAL
Ashley V PoquetteRussiaAsiya Javayant PROPOSAL
Octavia O GlickItalyAsiya Javayant RENEWAL
Ricardo J WaycottRussiaBernardo Dominic PROPOSAL
Maisha I CaldareraCanadaBernardo Dominic NEW
Leja P MaletIndiaStephen Shaw NEGOTIATION
Johnson Q DoeItalyAnna Fali NEW
Maisha I TollnerGermanyXuxue Feng UNQUALIFIED
Misaki V FigeroaGermanyAmy Elsner UNQUALIFIED
Mujtaba M KolmetzIndiaElwin Sharvill NEGOTIATION
Ivar H KolmetzAustraliaOnyama Limba NEW
Clifford D FigeroaGermanyElwin Sharvill QUALIFIED
Leja Q GillianSpainAnna Fali NEGOTIATION
Leja E KuskoRussiaElwin Sharvill PROPOSAL
Salvatore R VocelkaGermanyIvan Magalhaes UNQUALIFIED
Kaitlin F FerenczGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois L BriddickBrazilAmy Elsner NEGOTIATION
Leja U FerenczArgentinaXuxue Feng PROPOSAL
Nicolas M MorascaJapanBernardo Dominic RENEWAL
Wickens V KuskoUnited KingdomElwin Sharvill NEGOTIATION
Jennifer R ShinkoJapanBernardo Dominic RENEWAL
Ivar X SaylorsIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Sinclair X Sergi
Greenwood U Amigon
Maisha X Sergi
Tony E Rim
Leja M Campain
Wickens G Saylors
Jeanfrancois N Nestle
Jeanfrancois K Flosi
Rodrigues J Iturbide
Clifford C Briddick
Octavia X Tollner
Misaki Y Slusarski
Juan I Kusko
Kadeem K Rim
Salvatore Y Nicka
Misaki B Rim
Octavia X Nestle
Aditya Q Gillian
Mujtaba F Albares
Clifford C Caudy
Deepesh R Slusarski
David Q Malet
Salvatore A Gillian
Sinclair R Caldarera
Claire Z Campain
Munro A Stockham
Aika R Schemmer
Johnson B Maclead
David G Gaucho
Aditya N Glick
David Y Venere
Costa J Sergi
Izzy U Perin
Alejandro U Campain
Faith Z Perin
Stacey V Gaucho
Izzy R Maclead
Aditya H Rulapaugh
Smith N Perin
Misaki A Marrier
Emily Q Royster
Antonio H Caldarera
Julie D Marrier
Kaitlin E Oldroyd
Cody Z Schemmer
Jeanfrancois B Campain
Tony P Sergi
Izzy Y Slusarski
Nicolas N Rulapaugh
Emily L Albares
IdCountryDate
1000Australia2026-06-29
1001Germany2026-06-08
1002Italy2026-06-08
1003Spain2026-06-15
1004Japan2026-06-23
1005Brazil2026-06-24
1006India2026-06-29
1007United Kingdom2026-06-06
1008Italy2026-06-05
1009Italy2026-06-13
1010Japan2026-06-11
1011Russia2026-06-03
1012Brazil2026-06-05
1013India2026-06-29
1014Germany2026-06-16
1015Canada2026-06-02
1016Russia2026-06-25
1017Canada2026-06-09
1018Italy2026-06-06
1019United Kingdom2026-06-08
1020India2026-06-16
1021Spain2026-06-13
1022Spain2026-06-08
1023India2026-06-10
1024Argentina2026-06-04
1025United Kingdom2026-06-15
1026Brazil2026-06-26
1027Australia2026-06-29
1028Argentina2026-06-05
1029Italy2026-06-08
1030Argentina2026-06-22
1031United Kingdom2026-06-28
1032Australia2026-06-22
1033Canada2026-06-12
1034Argentina2026-06-10
1035United Kingdom2026-06-11
1036Brazil2026-06-10
1037Italy2026-06-18
1038Brazil2026-06-05
1039Germany2026-06-07
1040Germany2026-06-17
1041Germany2026-06-09
1042Germany2026-06-01
1043Argentina2026-06-20
1044Argentina2026-06-12
1045Japan2026-06-01
1046France2026-06-01
1047Canada2026-06-26
1048United Kingdom2026-06-28
1049Spain2026-06-14

On-Demand Data

NameIdCountryDate
Maria S Gillian1000Canada2026-06-07
Misaki Q Shinko1001Japan2026-06-18
Greenwood D Stenseth1002Spain2026-06-07
Murillo C Ferencz1003Germany2026-06-13
Murillo D Ferencz1004Australia2026-06-29
Nicolas V Slusarski1005Canada2026-06-25
Jeanfrancois F Caldarera1006United Kingdom2026-06-20
Faith U Foller1007Canada2026-06-01
Misaki K Bolognia1008United Kingdom2026-06-24
Arvin X Vocelka1009Russia2026-06-07
Silvio I Saylors1010Russia2026-06-18
Wickens W Kolmetz1011Canada2026-06-07
Chavez U Stenseth1012India2026-06-13
Jeanfrancois Y Perin1013Germany2026-06-28
Kadeem I Caldarera1014Italy2026-06-29
Ashley D Sergi1015Brazil2026-06-23
James W Iturbide1016United Kingdom2026-06-19
Jefferson X Kolmetz1017Australia2026-06-15
Jefferson S Venere1018France2026-05-31
Aditya D Gaucho1019Spain2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith E GarufiItalyXuxue Feng UNQUALIFIED
Ivar C SlusarskiAustraliaStephen Shaw RENEWAL
Ivar Z OldroydUnited KingdomStephen Shaw UNQUALIFIED
Aruna S FigeroaJapanIvan Magalhaes UNQUALIFIED
Maria E RutaIndiaStephen Shaw RENEWAL
Misaki S NestleUnited KingdomXuxue Feng RENEWAL
Antonio W RimIndiaElwin Sharvill QUALIFIED
Alejandro M DoeCanadaStephen Shaw NEW
Rodrigues J OstroskyUnited KingdomAnna Fali NEW
Francesco N WhobreyFranceIoni Bowcher RENEWAL
Greenwood L WieserUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba M MarrierFranceStephen Shaw PROPOSAL
Darci O GlickArgentinaAmy Elsner RENEWAL
Izzy S RulapaughArgentinaOnyama Limba QUALIFIED
Sinclair Z RutaUnited KingdomXuxue Feng NEGOTIATION
Kaitlin A WieserSpainOnyama Limba UNQUALIFIED
Munro W MaletCanadaAnna Fali QUALIFIED
Francesco H FigeroaItalyAmy Elsner NEGOTIATION
Jennifer A PoquetteIndiaIvan Magalhaes QUALIFIED
Wickens Q ButtUnited KingdomStephen Shaw UNQUALIFIED
Arvin N CampainSpainIvan Magalhaes NEW
Costa F StockhamJapanAsiya Javayant QUALIFIED
Nicolas W MaletGermanyAmy Elsner RENEWAL
Jones L CaldareraBrazilIvan Magalhaes RENEWAL
Faith J NickaBrazilIoni Bowcher PROPOSAL
Ricardo V ChuiUnited KingdomAnna Fali PROPOSAL
Johnson X VocelkaBrazilXuxue Feng NEGOTIATION
Aika A MaletRussiaAnna Fali RENEWAL
Ricardo V GauchoFranceBernardo Dominic NEGOTIATION
Emily N DilliardRussiaAmy Elsner QUALIFIED
Ricardo Z DilliardJapanStephen Shaw NEW
Aruna L WieserJapanAnna Fali QUALIFIED
Stacey S RutaCanadaAnna Fali UNQUALIFIED
Silvio L WaycottCanadaIvan Magalhaes RENEWAL
Francesco G NestleSpainStephen Shaw PROPOSAL
Julie O RoysterIndiaElwin Sharvill RENEWAL
Kadeem S AmigonUnited KingdomIoni Bowcher PROPOSAL
Maisha P OldroydUnited KingdomXuxue Feng QUALIFIED
Cody X CaudyGermanyAmy Elsner UNQUALIFIED
Ricardo E PoquetteUnited KingdomAnna Fali 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.