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
Ricardo W FlosiUnited KingdomXuxue Feng RENEWAL
Murillo W MarrierFranceAmy Elsner RENEWAL
Silvio K SaylorsGermanyXuxue Feng UNQUALIFIED
Cody B BriddickAustraliaIoni Bowcher UNQUALIFIED
Antonio R GauchoItalyAsiya Javayant UNQUALIFIED
Francesco Z AmigonRussiaIoni Bowcher RENEWAL
Johnson Z WhobreyBrazilAnna Fali PROPOSAL
Rodrigues L PoquetteGermanyElwin Sharvill QUALIFIED
Salvatore A ShinkoRussiaElwin Sharvill NEGOTIATION
Isabel G RimItalyXuxue Feng NEGOTIATION
Jeanfrancois I WhobreyItalyOnyama Limba PROPOSAL
Morrow O GlickArgentinaAnna Fali QUALIFIED
Julie Y ChuiUnited KingdomOnyama Limba NEGOTIATION
Maisha V MorascaUnited KingdomXuxue Feng NEGOTIATION
Munro S ButtFranceElwin Sharvill QUALIFIED
Mujtaba L SchemmerArgentinaAnna Fali NEW
Chavez K RulapaughIndiaStephen Shaw PROPOSAL
Clifford I GauchoFranceBernardo Dominic RENEWAL
Alejandro X PoquetteSpainElwin Sharvill PROPOSAL
Maria G FlosiJapanBernardo Dominic NEW
Aditya F FlosiRussiaBernardo Dominic NEGOTIATION
Juan B MacleadUnited KingdomOnyama Limba UNQUALIFIED
Jennifer H RulapaughBrazilStephen Shaw NEW
Leja L StockhamSpainStephen Shaw NEGOTIATION
Nicolas A SaylorsSpainBernardo Dominic PROPOSAL
Aditya J TollnerIndiaIvan Magalhaes PROPOSAL
Wickens N InouyeIndiaIoni Bowcher PROPOSAL
Costa B MaletBrazilIoni Bowcher NEGOTIATION
Wickens X NickaRussiaAnna Fali NEGOTIATION
Octavia D ChuiSpainIvan Magalhaes NEGOTIATION
Wickens V KuskoAustraliaIvan Magalhaes QUALIFIED
Emily Z FollerJapanIoni Bowcher QUALIFIED
Clifford D GillianCanadaAsiya Javayant NEGOTIATION
Murillo Z OldroydCanadaAmy Elsner NEGOTIATION
Claire D RimCanadaIvan Magalhaes NEW
Misaki R OstroskyRussiaStephen Shaw NEGOTIATION
Emily M DoeAustraliaElwin Sharvill NEGOTIATION
Izzy Y MarrierSpainIvan Magalhaes UNQUALIFIED
Adams Q PaprockiRussiaAsiya Javayant UNQUALIFIED
Alejandro L DoeArgentinaElwin Sharvill NEW
Chavez J RoysterArgentinaXuxue Feng UNQUALIFIED
Silvio S IturbideArgentinaAmy Elsner RENEWAL
Alejandro F MacleadJapanStephen Shaw NEGOTIATION
Wickens B GauchoFranceIoni Bowcher PROPOSAL
Maria N RoysterBrazilAmy Elsner NEGOTIATION
Misaki K DarakjyJapanBernardo Dominic NEGOTIATION
Aika R OldroydJapanAsiya Javayant NEGOTIATION
Misaki I RoysterFranceStephen Shaw QUALIFIED
Chavez E KuskoFranceBernardo Dominic RENEWAL
Jennifer Q KolmetzSpainXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford C SaylorsBrazilIoni Bowcher UNQUALIFIED
Faith Y GarufiGermanyIoni Bowcher RENEWAL
Costa T GillianArgentinaBernardo Dominic RENEWAL
Stacey Z RulapaughCanadaAmy Elsner PROPOSAL
Mujtaba M VocelkaAustraliaXuxue Feng RENEWAL
Wickens Q AmigonCanadaXuxue Feng UNQUALIFIED
Morrow L VenereSpainAnna Fali UNQUALIFIED
Sinclair W TollnerBrazilAsiya Javayant NEGOTIATION
Jennifer F WhobreyFranceOnyama Limba UNQUALIFIED
Leon X ButtSpainBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin J RimAustralia2026-04-19Feltz Printing Service NEW30Bernardo Dominic
1001Alejandro C ButtIndia2026-04-15Dorl, James J Esq QUALIFIED95Ioni Bowcher
1002Johnson B MaletIndia2026-03-28Chapman, Ross E Esq PROPOSAL14Elwin Sharvill
1003Jones N VocelkaJapan2026-04-12Feiner Bros NEGOTIATION11Amy Elsner
1004Claire Z InouyeUnited Kingdom2026-04-15Feltz Printing Service UNQUALIFIED72Bernardo Dominic
1005Morrow B KuskoBrazil2026-04-15Truhlar And Truhlar Attys NEGOTIATION52Xuxue Feng
1006Francesco Z NickaGermany2026-04-11Rousseaux, Michael Esq UNQUALIFIED27Bernardo Dominic
1007Misaki K CampainAustralia2026-04-20Commercial Press UNQUALIFIED96Ioni Bowcher
1008Nicolas C StockhamBrazil2026-04-22Benton, John B Jr UNQUALIFIED88Xuxue Feng
1009Stacey W NestleGermany2026-03-31Truhlar And Truhlar Attys NEGOTIATION45Ioni Bowcher
1010Maria O KuskoGermany2026-03-26Feltz Printing Service NEW76Elwin Sharvill
1011Nicolas J NickaRussia2026-04-19Feltz Printing Service NEW42Amy Elsner
1012Munro Q IturbideSpain2026-04-14Morlong Associates UNQUALIFIED7Asiya Javayant
1013Chavez C BriddickUnited Kingdom2026-03-25Feltz Printing Service NEW66Ioni Bowcher
1014Mujtaba X MaletFrance2026-04-11Buckley Miller Wright UNQUALIFIED14Bernardo Dominic
1015Jeanfrancois A FollerBrazil2026-04-10Chanay, Jeffrey A Esq RENEWAL98Ioni Bowcher
1016Kadeem Q RulapaughIndia2026-04-04Feltz Printing Service NEW92Asiya Javayant
1017Antonio J BowleyItaly2026-04-02Printing Dimensions NEW96Elwin Sharvill
1018Morrow A DoeSpain2026-04-03Benton, John B Jr QUALIFIED2Ioni Bowcher
1019Costa Z SergiCanada2026-03-25Rangoni Of Florence NEGOTIATION96Amy Elsner
1020Ricardo E SaylorsAustralia2026-04-03Rousseaux, Michael Esq PROPOSAL97Amy Elsner
1021Alejandro T ChuiFrance2026-03-26Morlong Associates UNQUALIFIED95Elwin Sharvill
1022Isabel O OstroskyItaly2026-04-07Printing Dimensions UNQUALIFIED34Bernardo Dominic
1023Leon N GlickJapan2026-04-10Morlong Associates NEW21Bernardo Dominic
1024Mujtaba C CaudyFrance2026-04-09Dorl, James J Esq UNQUALIFIED60Anna Fali
1025Ashley Q RulapaughIndia2026-03-31Chapman, Ross E Esq QUALIFIED47Ivan Magalhaes
1026Maisha T GillianUnited Kingdom2026-03-29Truhlar And Truhlar Attys QUALIFIED52Onyama Limba
1027Mujtaba R KolmetzJapan2026-04-20Chemel, James L Cpa NEW34Anna Fali
1028Mayumi E SergiGermany2026-04-07Printing Dimensions PROPOSAL22Xuxue Feng
1029Stacey E PoquetteCanada2026-04-06Truhlar And Truhlar Attys QUALIFIED90Stephen Shaw
1030Jennifer D BriddickJapan2026-04-09Chemel, James L Cpa QUALIFIED82Ioni Bowcher
1031Munro P PerinFrance2026-04-02Rangoni Of Florence QUALIFIED4Stephen Shaw
1032Leon O PerinJapan2026-04-22King, Christopher A Esq QUALIFIED11Elwin Sharvill
1033Cody L PoquetteAustralia2026-04-02Rangoni Of Florence NEGOTIATION16Elwin Sharvill
1034Juan A VenereBrazil2026-03-31Morlong Associates NEW59Ioni Bowcher
1035Ricardo B RoysterIndia2026-04-04Feltz Printing Service PROPOSAL69Stephen Shaw
1036Antonio I BologniaArgentina2026-03-25Buckley Miller Wright PROPOSAL57Ivan Magalhaes
1037David V SchemmerCanada2026-03-26King, Christopher A Esq NEGOTIATION54Xuxue Feng
1038Misaki B GlickCanada2026-04-23Rousseaux, Michael Esq QUALIFIED24Xuxue Feng
1039Silvio L WieserJapan2026-04-15Chanay, Jeffrey A Esq RENEWAL44Amy Elsner
1040Wickens M CaudyArgentina2026-03-31Feiner Bros NEW60Ioni Bowcher
1041Kadeem R OldroydFrance2026-04-01King, Christopher A Esq NEGOTIATION88Anna Fali
1042Adams A AlbaresIndia2026-04-02Dorl, James J Esq PROPOSAL88Asiya Javayant
1043Maisha V SaylorsSpain2026-04-18Rangoni Of Florence RENEWAL31Asiya Javayant
1044Aika Z KuskoGermany2026-03-25Chapman, Ross E Esq QUALIFIED72Stephen Shaw
1045Mayumi A SergiGermany2026-04-10Truhlar And Truhlar Attys PROPOSAL88Onyama Limba
1046Jefferson V OstroskySpain2026-04-16Feltz Printing Service RENEWAL30Stephen Shaw
1047David B KuskoRussia2026-04-19Chapman, Ross E Esq QUALIFIED23Anna Fali
1048Johnson R ChuiAustralia2026-04-19Chapman, Ross E Esq QUALIFIED5Ioni Bowcher
1049Alejandro I NestleJapan2026-04-03Chapman, Ross E Esq NEGOTIATION21Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Darci P GarufiSpainAmy Elsner QUALIFIED
Sinclair V CaudyIndiaAnna Fali NEGOTIATION
Morrow I ShinkoGermanyIvan Magalhaes NEGOTIATION
Stacey C MaletSpainElwin Sharvill RENEWAL
Claire Z PoquetteUnited KingdomAmy Elsner PROPOSAL
Wickens V GarufiAustraliaXuxue Feng NEGOTIATION
Nicolas D DoeSpainIvan Magalhaes UNQUALIFIED
Murillo W RimFranceIoni Bowcher PROPOSAL
Mujtaba I GillianGermanyIoni Bowcher PROPOSAL
Arvin V StensethIndiaXuxue Feng NEW
Isabel H CampainGermanyIvan Magalhaes PROPOSAL
Morrow J InouyeCanadaOnyama Limba RENEWAL
Clifford J WaycottGermanyOnyama Limba NEGOTIATION
Claire K AmigonSpainElwin Sharvill PROPOSAL
Stacey Z AmigonItalyIoni Bowcher RENEWAL
Mayumi K SlusarskiGermanyElwin Sharvill QUALIFIED
Stacey G NestleFranceStephen Shaw QUALIFIED
Nicolas B FerenczItalyBernardo Dominic UNQUALIFIED
Stacey H RutaItalyIvan Magalhaes UNQUALIFIED
Stacey M IturbideArgentinaElwin Sharvill RENEWAL
Salvatore N RulapaughArgentinaOnyama Limba UNQUALIFIED
Smith U FigeroaGermanyAsiya Javayant PROPOSAL
Leon Y WhobreyItalyIvan Magalhaes PROPOSAL
Sinclair A FollerBrazilOnyama Limba UNQUALIFIED
Mayumi N NickaFranceIoni Bowcher UNQUALIFIED
Sinclair S FlosiArgentinaXuxue Feng RENEWAL
Murillo G DoeItalyAnna Fali RENEWAL
Darci F GauchoUnited KingdomAnna Fali RENEWAL
Maria D MaletAustraliaAmy Elsner RENEWAL
Julie Y KolmetzCanadaElwin Sharvill NEW
Alejandro N VocelkaUnited KingdomAnna Fali PROPOSAL
David H ButtSpainIvan Magalhaes RENEWAL
Julie A SlusarskiBrazilIoni Bowcher QUALIFIED
Rodrigues M SaylorsRussiaAsiya Javayant QUALIFIED
Stacey I AmigonSpainAnna Fali NEW
Ashley Y MarrierRussiaXuxue Feng UNQUALIFIED
Maisha P NickaAustraliaIvan Magalhaes UNQUALIFIED
Aruna K WhobreyItalyBernardo Dominic NEGOTIATION
James Q RimRussiaIvan Magalhaes RENEWAL
Costa X KolmetzRussiaAsiya Javayant RENEWAL
Smith S AlbaresCanadaElwin Sharvill RENEWAL
Francesco V PerinItalyAsiya Javayant UNQUALIFIED
Jeanfrancois G ButtJapanStephen Shaw NEGOTIATION
Rodrigues L OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Leon H RoysterItalyIvan Magalhaes QUALIFIED
Octavia G MacleadFranceAsiya Javayant PROPOSAL
Johnson I BologniaRussiaAsiya Javayant NEW
Johnson U DarakjyRussiaElwin Sharvill NEGOTIATION
Smith U FerenczIndiaAmy Elsner NEW
Maisha I BriddickRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Leon W Rulapaugh
Clifford Z Ostrosky
Greenwood R Wieser
Nicolas N Ruta
Smith X Albares
Wickens B Waycott
James Y Rulapaugh
Alejandro I Kusko
Johnson M Inouye
Murillo X Inouye
Stacey O Whobrey
Aika G Doe
Izzy P Inouye
Silvio Z Waycott
Julie V Ferencz
Sinclair J Garufi
Leja H Rim
Francesco E Dilliard
Salvatore V Flosi
Faith K Bolognia
Juan Z Malet
Ashley Z Inouye
Tony R Perin
Murillo E Campain
Jones A Glick
Leja Q Albares
Jones O Doe
Arvin F Marrier
Munro I Doe
Ivar L Stockham
Mujtaba V Royster
Tony B Rulapaugh
Leja D Poquette
Maisha Z Bowley
Kadeem D Nestle
Murillo V Shinko
Cody N Sergi
Claire C Campain
Jefferson L Rim
Rodrigues B Flosi
Kaitlin W Figeroa
Mayumi S Sergi
Leja Q Ruta
Juan D Caudy
Arvin H Foller
Leja X Bowley
Faith G Inouye
Rodrigues C Garufi
Sinclair Q Whobrey
Kadeem W Butt
IdCountryDate
1000France2026-04-05
1001United Kingdom2026-03-28
1002Brazil2026-03-30
1003Brazil2026-04-08
1004Japan2026-04-06
1005Russia2026-04-05
1006Canada2026-04-03
1007Spain2026-03-31
1008Spain2026-04-01
1009France2026-04-05
1010Russia2026-03-28
1011Germany2026-04-22
1012Italy2026-04-01
1013Italy2026-04-03
1014Australia2026-04-05
1015United Kingdom2026-04-06
1016Canada2026-03-26
1017Japan2026-04-17
1018Australia2026-04-10
1019Germany2026-03-31
1020United Kingdom2026-04-08
1021Germany2026-04-10
1022Spain2026-03-31
1023Brazil2026-04-05
1024Brazil2026-03-30
1025Spain2026-04-14
1026Russia2026-03-27
1027United Kingdom2026-03-29
1028Brazil2026-04-15
1029Brazil2026-04-16
1030Russia2026-04-22
1031Japan2026-04-19
1032Germany2026-04-23
1033Italy2026-04-06
1034France2026-04-09
1035India2026-03-29
1036Canada2026-04-16
1037Germany2026-04-08
1038United Kingdom2026-04-07
1039Italy2026-03-25
1040Australia2026-04-10
1041Germany2026-04-08
1042Canada2026-04-18
1043Germany2026-04-17
1044Australia2026-04-07
1045Brazil2026-04-01
1046Australia2026-04-03
1047Italy2026-04-22
1048Canada2026-03-29
1049Canada2026-04-01

On-Demand Data

NameIdCountryDate
Arvin R Saylors1000Australia2026-03-29
Arvin Y Figeroa1001Russia2026-03-27
Kaitlin O Whobrey1002Italy2026-04-22
Deepesh N Kusko1003Germany2026-04-11
Salvatore M Bolognia1004France2026-03-27
Nicolas Q Morasca1005Japan2026-04-19
Jeanfrancois E Rim1006Australia2026-03-27
Jeanfrancois K Bolognia1007France2026-04-23
Arvin R Marrier1008India2026-03-25
Octavia F Slusarski1009India2026-03-26
Costa Q Oldroyd1010Canada2026-04-14
Arvin I Wieser1011Australia2026-03-29
Maria T Stockham1012Russia2026-04-08
Wickens W Shinko1013India2026-04-11
Salvatore X Butt1014Japan2026-04-20
Kadeem B Tollner1015Spain2026-04-23
Francesco Y Albares1016Italy2026-04-08
Nicolas Q Shinko1017Argentina2026-03-28
Kaitlin B Amigon1018United Kingdom2026-04-05
Isabel P Slusarski1019Australia2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith X GillianArgentinaIoni Bowcher RENEWAL
Salvatore Y MaletRussiaElwin Sharvill UNQUALIFIED
Adams I SlusarskiBrazilStephen Shaw QUALIFIED
Kaitlin O OldroydCanadaIoni Bowcher NEW
Silvio T AmigonIndiaAnna Fali QUALIFIED
Nicolas I BriddickSpainXuxue Feng UNQUALIFIED
Francesco J VenereGermanyStephen Shaw QUALIFIED
Smith A AmigonSpainXuxue Feng NEGOTIATION
Stacey S OstroskyJapanAnna Fali QUALIFIED
Maria V StockhamGermanyBernardo Dominic NEW
Murillo D BriddickUnited KingdomBernardo Dominic PROPOSAL
Antonio C MarrierSpainAmy Elsner NEW
James L DoeJapanIoni Bowcher UNQUALIFIED
Jones Z FlosiSpainAsiya Javayant QUALIFIED
Antonio U SchemmerBrazilIvan Magalhaes PROPOSAL
Jeanfrancois H DoeRussiaStephen Shaw NEW
Kadeem D TollnerJapanXuxue Feng PROPOSAL
Arvin C AmigonRussiaStephen Shaw UNQUALIFIED
Arvin Q SaylorsAustraliaIoni Bowcher NEW
Johnson O RutaSpainAmy Elsner PROPOSAL
Mujtaba Y GarufiGermanyOnyama Limba NEGOTIATION
Costa R VenereCanadaIoni Bowcher NEGOTIATION
Clifford L ShinkoBrazilOnyama Limba RENEWAL
Jones H MaletCanadaElwin Sharvill NEW
Antonio V OldroydJapanBernardo Dominic PROPOSAL
Costa M RutaArgentinaIoni Bowcher QUALIFIED
Kadeem B BologniaFranceBernardo Dominic PROPOSAL
Jefferson J CampainArgentinaXuxue Feng NEGOTIATION
Tony V VenereAustraliaAmy Elsner RENEWAL
Leon R OstroskyUnited KingdomAnna Fali PROPOSAL
Costa D PoquetteGermanyStephen Shaw UNQUALIFIED
Julie J VenereCanadaStephen Shaw QUALIFIED
Maisha H OstroskyIndiaIvan Magalhaes QUALIFIED
Stacey H VenereArgentinaAnna Fali RENEWAL
Wickens O RutaBrazilIvan Magalhaes PROPOSAL
Tony A MorascaArgentinaIoni Bowcher QUALIFIED
Costa A PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Juan X DoeFranceElwin Sharvill QUALIFIED
Francesco D PerinGermanyOnyama Limba RENEWAL
Izzy G MaletUnited KingdomOnyama Limba RENEWAL

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