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
Antonio Q NickaJapanAsiya Javayant NEW
David D KolmetzItalyElwin Sharvill QUALIFIED
Rodrigues C WhobreyBrazilXuxue Feng UNQUALIFIED
Deepesh X InouyeArgentinaAnna Fali RENEWAL
Claire I MarrierJapanXuxue Feng NEGOTIATION
Ricardo J MarrierJapanBernardo Dominic RENEWAL
Adams P RoysterCanadaElwin Sharvill RENEWAL
Francesco H ButtArgentinaAnna Fali NEW
Ricardo D FerenczGermanyStephen Shaw PROPOSAL
Munro E CaudyRussiaStephen Shaw RENEWAL
Julie R InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Tony C VocelkaArgentinaElwin Sharvill PROPOSAL
Sinclair Y StensethCanadaIoni Bowcher UNQUALIFIED
Ricardo W KuskoGermanyAsiya Javayant PROPOSAL
Costa K SchemmerRussiaXuxue Feng UNQUALIFIED
Claire J ChuiItalyStephen Shaw RENEWAL
Wickens E WhobreyCanadaElwin Sharvill PROPOSAL
Stacey N BowleyBrazilIvan Magalhaes PROPOSAL
Darci N InouyeRussiaAsiya Javayant NEGOTIATION
David E OldroydAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin A CaldareraAustraliaIvan Magalhaes NEW
Costa B DoeSpainAmy Elsner RENEWAL
Leja W GlickJapanStephen Shaw PROPOSAL
Aruna A SergiFranceAnna Fali PROPOSAL
Ivar W GillianGermanyBernardo Dominic NEW
Mayumi N FigeroaGermanyAnna Fali NEW
Antonio A GarufiSpainBernardo Dominic PROPOSAL
Antonio N FigeroaItalyIoni Bowcher NEW
Jeanfrancois V InouyeAustraliaAsiya Javayant PROPOSAL
Clifford Z RoysterJapanXuxue Feng NEGOTIATION
Aruna E WaycottItalyAsiya Javayant PROPOSAL
Salvatore O VenereAustraliaIvan Magalhaes UNQUALIFIED
Ashley U PaprockiJapanOnyama Limba NEGOTIATION
Alejandro F MarrierRussiaStephen Shaw PROPOSAL
Tony D MacleadArgentinaIvan Magalhaes RENEWAL
Izzy Q StensethIndiaStephen Shaw NEGOTIATION
Claire H GarufiBrazilXuxue Feng RENEWAL
Cody D CampainArgentinaXuxue Feng NEGOTIATION
Ivar Q MarrierBrazilOnyama Limba NEGOTIATION
Chavez F GlickIndiaAsiya Javayant UNQUALIFIED
Ricardo H DarakjyFranceIoni Bowcher PROPOSAL
Salvatore F DoeFranceBernardo Dominic PROPOSAL
Claire Z MacleadRussiaElwin Sharvill RENEWAL
Johnson I PerinCanadaAsiya Javayant QUALIFIED
Silvio I StockhamCanadaXuxue Feng RENEWAL
Murillo C AmigonIndiaIoni Bowcher PROPOSAL
Emily X GillianItalyStephen Shaw UNQUALIFIED
Izzy E RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio O NickaIndiaIvan Magalhaes PROPOSAL
Munro T GauchoFranceAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David U NickaAustraliaAmy Elsner QUALIFIED
Darci H MorascaJapanStephen Shaw PROPOSAL
Darci X RoysterUnited KingdomAmy Elsner NEW
James L CaudyUnited KingdomIoni Bowcher NEGOTIATION
Ricardo T RimItalyXuxue Feng RENEWAL
Leja X MacleadCanadaAnna Fali UNQUALIFIED
Ashley O FigeroaSpainXuxue Feng NEW
Leon S CaldareraIndiaStephen Shaw QUALIFIED
Chavez X MarrierJapanElwin Sharvill NEGOTIATION
James N ButtCanadaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony R BowleyAustralia2026-05-13King, Christopher A Esq NEW81Elwin Sharvill
1001Tony Z NickaAustralia2026-05-07King, Christopher A Esq NEW24Stephen Shaw
1002Jefferson Q SaylorsAustralia2026-05-29Chapman, Ross E Esq NEGOTIATION85Anna Fali
1003Greenwood F GauchoItaly2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED50Xuxue Feng
1004Kadeem J SaylorsFrance2026-05-03Printing Dimensions RENEWAL40Asiya Javayant
1005Octavia J BriddickArgentina2026-05-18Truhlar And Truhlar Attys UNQUALIFIED68Xuxue Feng
1006Rodrigues I IturbideArgentina2026-05-16Rangoni Of Florence NEW37Ioni Bowcher
1007Aika B DilliardItaly2026-05-25Rousseaux, Michael Esq PROPOSAL71Ivan Magalhaes
1008Wickens Y VenereRussia2026-05-17Rangoni Of Florence NEW93Stephen Shaw
1009Murillo X GarufiCanada2026-05-28Truhlar And Truhlar Attys NEW31Stephen Shaw
1010Cody E PoquetteJapan2026-05-21Feltz Printing Service NEW48Elwin Sharvill
1011Leon L ButtUnited Kingdom2026-05-29Feiner Bros NEW83Anna Fali
1012Isabel U WaycottArgentina2026-05-09Buckley Miller Wright QUALIFIED54Amy Elsner
1013Mujtaba O GillianIndia2026-05-07Benton, John B Jr NEGOTIATION72Xuxue Feng
1014Antonio E AlbaresRussia2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED94Amy Elsner
1015Izzy Z WaycottBrazil2026-05-02Feltz Printing Service NEW77Anna Fali
1016Costa F MaletItaly2026-05-04Printing Dimensions QUALIFIED22Stephen Shaw
1017Ivar F KuskoArgentina2026-05-20Chanay, Jeffrey A Esq PROPOSAL96Onyama Limba
1018Rodrigues N KuskoUnited Kingdom2026-05-25Dorl, James J Esq QUALIFIED62Elwin Sharvill
1019Maria I ButtUnited Kingdom2026-05-10Chemel, James L Cpa QUALIFIED86Amy Elsner
1020Nicolas O WieserJapan2026-05-23Truhlar And Truhlar Attys RENEWAL90Asiya Javayant
1021Aika P CaldareraIndia2026-05-21Chemel, James L Cpa UNQUALIFIED18Ivan Magalhaes
1022Costa R GauchoAustralia2026-05-10Rousseaux, Michael Esq NEW10Asiya Javayant
1023Jennifer U BologniaIndia2026-05-06Feltz Printing Service PROPOSAL74Onyama Limba
1024Munro A CampainJapan2026-05-12Rangoni Of Florence NEGOTIATION47Ivan Magalhaes
1025Octavia R CaldareraAustralia2026-05-25Dorl, James J Esq PROPOSAL51Xuxue Feng
1026Aika Q BriddickUnited Kingdom2026-05-14Feiner Bros PROPOSAL94Stephen Shaw
1027Johnson X MaletBrazil2026-05-24Chemel, James L Cpa PROPOSAL44Onyama Limba
1028Claire E KolmetzUnited Kingdom2026-05-08Chapman, Ross E Esq QUALIFIED22Ioni Bowcher
1029Aditya D RoysterGermany2026-05-02Rousseaux, Michael Esq NEGOTIATION3Anna Fali
1030Maisha U DoeUnited Kingdom2026-05-26Truhlar And Truhlar Attys RENEWAL8Bernardo Dominic
1031Ashley G WieserCanada2026-05-22Dorl, James J Esq PROPOSAL72Amy Elsner
1032Greenwood V OldroydCanada2026-05-25Truhlar And Truhlar Attys PROPOSAL16Onyama Limba
1033Octavia H PoquetteSpain2026-05-11Dorl, James J Esq RENEWAL65Bernardo Dominic
1034Ivar G FigeroaUnited Kingdom2026-05-07Buckley Miller Wright NEGOTIATION13Ioni Bowcher
1035Mujtaba Y OldroydCanada2026-05-23Buckley Miller Wright PROPOSAL9Elwin Sharvill
1036Murillo X ShinkoFrance2026-05-29Rangoni Of Florence NEGOTIATION76Asiya Javayant
1037Silvio H ChuiArgentina2026-05-02Truhlar And Truhlar Attys UNQUALIFIED78Ivan Magalhaes
1038Mayumi V SaylorsUnited Kingdom2026-05-09King, Christopher A Esq QUALIFIED49Anna Fali
1039Morrow O SlusarskiArgentina2026-05-18King, Christopher A Esq PROPOSAL9Asiya Javayant
1040Smith H KuskoUnited Kingdom2026-05-15Chapman, Ross E Esq PROPOSAL79Stephen Shaw
1041Stacey C StockhamIndia2026-05-20Dorl, James J Esq NEGOTIATION86Amy Elsner
1042Wickens A DoeJapan2026-05-24Rangoni Of Florence UNQUALIFIED76Amy Elsner
1043Jennifer G BriddickRussia2026-05-24Rousseaux, Michael Esq QUALIFIED35Anna Fali
1044Ashley N InouyeUnited Kingdom2026-05-02Chemel, James L Cpa RENEWAL95Elwin Sharvill
1045Sinclair V GillianRussia2026-05-26Printing Dimensions NEW71Xuxue Feng
1046Izzy V WhobreyGermany2026-05-14Rousseaux, Michael Esq NEGOTIATION54Ioni Bowcher
1047Mayumi V AmigonUnited Kingdom2026-05-12Truhlar And Truhlar Attys NEGOTIATION67Ivan Magalhaes
1048Jennifer B PoquetteArgentina2026-05-24Buckley Miller Wright UNQUALIFIED68Amy Elsner
1049Johnson Q FlosiGermany2026-05-05Rousseaux, Michael Esq UNQUALIFIED56Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jefferson I VenereSpainAsiya Javayant NEW
Misaki F InouyeUnited KingdomElwin Sharvill RENEWAL
Octavia V DarakjyRussiaIvan Magalhaes UNQUALIFIED
Smith M TollnerSpainElwin Sharvill PROPOSAL
Adams P StockhamGermanyIoni Bowcher NEW
David K AmigonSpainAmy Elsner RENEWAL
Greenwood Z VocelkaJapanIvan Magalhaes UNQUALIFIED
Emily B RulapaughCanadaAsiya Javayant PROPOSAL
Jefferson M PoquetteSpainIvan Magalhaes UNQUALIFIED
Ivar D FollerItalyIoni Bowcher NEGOTIATION
Mujtaba K GarufiCanadaElwin Sharvill PROPOSAL
Leon W GillianSpainOnyama Limba NEW
Johnson W BowleySpainAnna Fali NEW
Ivar K WaycottSpainAsiya Javayant NEW
Emily B StockhamFranceAsiya Javayant RENEWAL
Stacey Z GauchoArgentinaAnna Fali PROPOSAL
Claire F SaylorsIndiaStephen Shaw UNQUALIFIED
Ricardo M VenereIndiaXuxue Feng UNQUALIFIED
Murillo U CaldareraRussiaElwin Sharvill NEW
Costa L SergiCanadaAnna Fali PROPOSAL
Ricardo L GarufiBrazilAsiya Javayant RENEWAL
Isabel O PoquetteItalyElwin Sharvill UNQUALIFIED
Clifford V GauchoRussiaStephen Shaw NEGOTIATION
Chavez I BologniaCanadaAsiya Javayant RENEWAL
Chavez Z PoquetteBrazilAsiya Javayant RENEWAL
Izzy A InouyeBrazilAsiya Javayant NEGOTIATION
Francesco E PoquetteJapanBernardo Dominic PROPOSAL
Johnson C MorascaAustraliaAnna Fali NEW
Smith C StensethItalyAsiya Javayant NEW
Silvio R RoysterCanadaStephen Shaw NEGOTIATION
Misaki Y FollerIndiaStephen Shaw RENEWAL
Emily G IturbideRussiaOnyama Limba NEGOTIATION
Faith Z ButtIndiaStephen Shaw QUALIFIED
Ivar J VocelkaArgentinaStephen Shaw NEGOTIATION
Misaki N DilliardCanadaBernardo Dominic PROPOSAL
Salvatore M SaylorsGermanyAnna Fali RENEWAL
Greenwood P PerinRussiaXuxue Feng UNQUALIFIED
Chavez R BologniaBrazilXuxue Feng QUALIFIED
James F BowleyBrazilAsiya Javayant NEW
Misaki F RimArgentinaOnyama Limba RENEWAL
Mujtaba Z MaletItalyStephen Shaw PROPOSAL
Deepesh B MaletAustraliaXuxue Feng QUALIFIED
Octavia I SchemmerArgentinaXuxue Feng RENEWAL
Clifford Y GarufiUnited KingdomXuxue Feng PROPOSAL
Octavia T DoeItalyIoni Bowcher PROPOSAL
Maria Q PerinAustraliaOnyama Limba NEW
Deepesh O RoysterJapanBernardo Dominic NEGOTIATION
Cody E MorascaAustraliaXuxue Feng RENEWAL
Jefferson Y FollerRussiaXuxue Feng QUALIFIED
Jeanfrancois E RutaBrazilStephen Shaw NEW
Frozen Columns
Name
Greenwood J Gaucho
Adams G Figeroa
Julie G Figeroa
Mayumi C Iturbide
Sinclair R Saylors
Rodrigues M Bowley
Sinclair Q Poquette
Mayumi B Kolmetz
Antonio G Foller
Chavez Z Bolognia
Jeanfrancois G Saylors
Jones N Foller
Chavez M Kusko
Jennifer Y Ruta
Nicolas X Figeroa
Antonio R Briddick
Tony M Nestle
Murillo W Kusko
Tony W Perin
Jeanfrancois H Chui
Faith D Kusko
Ivar R Sergi
Leon Y Figeroa
Jeanfrancois X Malet
Emily K Vocelka
Leja Y Wieser
Cody G Shinko
Nicolas U Saylors
Leja N Paprocki
Francesco N Wieser
Rodrigues U Whobrey
Aruna V Ferencz
Aruna U Nicka
Jones L Oldroyd
Arvin X Royster
Alejandro K Albares
Faith T Caldarera
Adams P Malet
Ashley J Rulapaugh
Munro J Bolognia
Mayumi T Royster
Julie U Waycott
Deepesh G Shinko
Juan G Flosi
Aika M Waycott
Mayumi M Poquette
Kadeem A Royster
Izzy Z Briddick
Tony Z Malet
Isabel V Rulapaugh
IdCountryDate
1000Australia2026-05-14
1001Germany2026-05-21
1002Argentina2026-05-08
1003India2026-05-21
1004Germany2026-05-29
1005Australia2026-05-21
1006Brazil2026-05-16
1007Spain2026-05-21
1008Spain2026-05-01
1009United Kingdom2026-05-24
1010Italy2026-05-09
1011France2026-05-08
1012Brazil2026-05-06
1013Argentina2026-05-17
1014Argentina2026-05-12
1015United Kingdom2026-05-14
1016United Kingdom2026-05-25
1017Australia2026-05-08
1018Argentina2026-05-03
1019United Kingdom2026-05-18
1020Canada2026-05-07
1021Brazil2026-05-17
1022Canada2026-05-02
1023Canada2026-05-17
1024United Kingdom2026-04-30
1025Canada2026-05-04
1026Italy2026-05-20
1027Italy2026-05-15
1028Russia2026-05-26
1029Spain2026-05-20
1030Brazil2026-05-10
1031Brazil2026-05-29
1032India2026-05-10
1033Spain2026-05-19
1034Spain2026-05-07
1035India2026-05-01
1036United Kingdom2026-05-16
1037Italy2026-05-21
1038United Kingdom2026-05-04
1039Italy2026-05-23
1040Spain2026-05-18
1041Spain2026-05-01
1042Japan2026-05-18
1043United Kingdom2026-05-10
1044Germany2026-05-07
1045Canada2026-05-25
1046France2026-05-28
1047Italy2026-04-30
1048Australia2026-05-26
1049United Kingdom2026-05-29

On-Demand Data

NameIdCountryDate
Johnson H Garufi1000India2026-05-10
Clifford W Waycott1001Japan2026-05-08
Kaitlin Y Oldroyd1002Spain2026-05-23
Morrow C Vocelka1003Argentina2026-05-10
Arvin D Wieser1004Brazil2026-05-26
Mayumi V Flosi1005Russia2026-05-03
Deepesh R Vocelka1006Spain2026-05-02
Maisha N Poquette1007Spain2026-05-03
Francesco C Waycott1008Australia2026-05-10
James P Kolmetz1009Japan2026-05-28
Johnson K Ruta1010Spain2026-05-06
Morrow A Bowley1011Brazil2026-05-18
Wickens C Paprocki1012Canada2026-05-21
Alejandro D Waycott1013Australia2026-05-13
Greenwood G Albares1014Australia2026-05-20
Stacey F Nicka1015United Kingdom2026-05-20
Jeanfrancois N Poquette1016Japan2026-05-09
Sinclair P Sergi1017Brazil2026-05-03
Jones Q Rulapaugh1018Japan2026-05-23
Jones K Marrier1019France2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna Q RoysterAustraliaAsiya Javayant UNQUALIFIED
Tony Q ChuiUnited KingdomAmy Elsner RENEWAL
Emily Z InouyeGermanyElwin Sharvill QUALIFIED
James F RoysterItalyAsiya Javayant RENEWAL
Chavez X GauchoCanadaAmy Elsner NEGOTIATION
Tony J GillianItalyXuxue Feng RENEWAL
Darci H SlusarskiJapanElwin Sharvill NEGOTIATION
Munro V TollnerIndiaXuxue Feng RENEWAL
Silvio V GillianGermanyAmy Elsner PROPOSAL
Costa F ChuiFranceOnyama Limba UNQUALIFIED
James D TollnerUnited KingdomBernardo Dominic NEW
Misaki P GlickUnited KingdomAsiya Javayant PROPOSAL
Mujtaba X WaycottJapanBernardo Dominic NEGOTIATION
Francesco V BowleyAustraliaIvan Magalhaes NEGOTIATION
Murillo F StockhamItalyIvan Magalhaes QUALIFIED
Francesco Z NestleJapanAsiya Javayant PROPOSAL
Tony K BriddickIndiaAmy Elsner PROPOSAL
Leon Z GarufiCanadaAnna Fali PROPOSAL
Juan X InouyeJapanXuxue Feng NEGOTIATION
James M WaycottRussiaAmy Elsner PROPOSAL
Wickens Q AlbaresSpainBernardo Dominic QUALIFIED
Jeanfrancois J PerinIndiaBernardo Dominic NEW
Misaki V PoquetteAustraliaAmy Elsner QUALIFIED
Kaitlin G BologniaBrazilXuxue Feng UNQUALIFIED
Izzy C RimJapanStephen Shaw PROPOSAL
Aditya A CaldareraSpainOnyama Limba NEW
Aruna M OstroskyGermanyOnyama Limba QUALIFIED
Adams R BriddickRussiaXuxue Feng QUALIFIED
Johnson T RulapaughCanadaIvan Magalhaes NEGOTIATION
Rodrigues L GauchoIndiaStephen Shaw QUALIFIED
Deepesh J AlbaresAustraliaAnna Fali QUALIFIED
Julie N ButtIndiaStephen Shaw NEW
Aruna Y BriddickUnited KingdomAmy Elsner UNQUALIFIED
Aditya C WhobreyIndiaIoni Bowcher PROPOSAL
Arvin O SchemmerCanadaAnna Fali UNQUALIFIED
Kaitlin W VenereUnited KingdomXuxue Feng PROPOSAL
Leja V BriddickAustraliaIvan Magalhaes PROPOSAL
Arvin C AlbaresItalyAmy Elsner RENEWAL
Aika F FlosiArgentinaXuxue Feng UNQUALIFIED
Costa Q BowleyRussiaElwin Sharvill NEGOTIATION

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