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
David P NickaArgentinaIoni Bowcher PROPOSAL
Chavez J WaycottJapanAmy Elsner NEGOTIATION
Izzy T WieserArgentinaAsiya Javayant NEGOTIATION
Octavia O StockhamIndiaAnna Fali QUALIFIED
Izzy W RutaBrazilIvan Magalhaes NEGOTIATION
Jefferson E BowleyBrazilOnyama Limba RENEWAL
Kaitlin D MorascaBrazilElwin Sharvill NEGOTIATION
Wickens C WieserAustraliaAmy Elsner QUALIFIED
Costa K CaldareraArgentinaBernardo Dominic PROPOSAL
Silvio F PoquetteFranceAnna Fali PROPOSAL
Aruna H GillianCanadaElwin Sharvill UNQUALIFIED
Rodrigues W OstroskyItalyBernardo Dominic RENEWAL
Rodrigues S DoeAustraliaBernardo Dominic PROPOSAL
Faith A ChuiCanadaIvan Magalhaes PROPOSAL
Costa X PerinUnited KingdomIoni Bowcher RENEWAL
Adams F PerinFranceAmy Elsner NEW
Murillo I NestleSpainOnyama Limba NEW
Johnson D ChuiItalyAsiya Javayant RENEWAL
Clifford F DoeAustraliaBernardo Dominic NEGOTIATION
Antonio M PerinArgentinaBernardo Dominic NEW
Antonio T SergiJapanAsiya Javayant PROPOSAL
Alejandro G SchemmerBrazilIoni Bowcher UNQUALIFIED
Cody N CampainGermanyIoni Bowcher NEGOTIATION
Leja G RulapaughJapanElwin Sharvill NEW
Octavia Q PaprockiArgentinaOnyama Limba NEW
Leja G StockhamJapanXuxue Feng QUALIFIED
Aika P RoysterJapanIvan Magalhaes PROPOSAL
Munro P MaletAustraliaBernardo Dominic UNQUALIFIED
Ashley F KolmetzArgentinaBernardo Dominic NEW
Arvin D ButtUnited KingdomIvan Magalhaes RENEWAL
Clifford C MorascaItalyOnyama Limba UNQUALIFIED
Johnson Z RimFranceStephen Shaw NEW
Juan D MaletRussiaIvan Magalhaes NEW
Kaitlin O GlickAustraliaXuxue Feng QUALIFIED
Johnson Q PerinArgentinaStephen Shaw NEW
Claire S InouyeFranceStephen Shaw NEW
Emily A BowleyIndiaOnyama Limba RENEWAL
Aika L ChuiRussiaAnna Fali NEGOTIATION
Octavia R StensethBrazilXuxue Feng NEGOTIATION
Maisha B KolmetzAustraliaElwin Sharvill PROPOSAL
Johnson Q FerenczGermanyAnna Fali PROPOSAL
Juan B KuskoFranceOnyama Limba PROPOSAL
Sinclair M ChuiJapanXuxue Feng NEW
Johnson A AlbaresFranceIvan Magalhaes UNQUALIFIED
Salvatore T AmigonFranceOnyama Limba RENEWAL
Aruna W MorascaRussiaAmy Elsner UNQUALIFIED
Mujtaba Z CampainArgentinaXuxue Feng QUALIFIED
Adams T MacleadItalyXuxue Feng UNQUALIFIED
James P FlosiArgentinaXuxue Feng QUALIFIED
Claire A KuskoGermanyAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio O PoquetteSpainOnyama Limba NEW
Silvio C DarakjySpainBernardo Dominic PROPOSAL
Izzy X TollnerJapanIvan Magalhaes NEGOTIATION
Morrow I PerinBrazilStephen Shaw UNQUALIFIED
Darci J CaldareraFranceIvan Magalhaes RENEWAL
Munro F CaudyGermanyAmy Elsner NEGOTIATION
Leja D NickaJapanAmy Elsner NEGOTIATION
Cody W DoeSpainBernardo Dominic NEGOTIATION
Aika S MarrierGermanyAmy Elsner NEW
Murillo C KuskoGermanyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith R AmigonRussia2026-03-23Chanay, Jeffrey A Esq NEGOTIATION75Bernardo Dominic
1001Murillo S RutaJapan2026-04-10Morlong Associates PROPOSAL47Stephen Shaw
1002Antonio Y WhobreySpain2026-03-20Buckley Miller Wright NEGOTIATION50Xuxue Feng
1003Jeanfrancois R StensethUnited Kingdom2026-03-19Dorl, James J Esq PROPOSAL1Xuxue Feng
1004Nicolas T SaylorsSpain2026-04-03Benton, John B Jr NEGOTIATION64Ivan Magalhaes
1005Isabel N MaletAustralia2026-04-07Rangoni Of Florence UNQUALIFIED2Stephen Shaw
1006Jones J SchemmerGermany2026-04-06Printing Dimensions NEW70Stephen Shaw
1007Aika S RimIndia2026-03-18Rousseaux, Michael Esq UNQUALIFIED24Anna Fali
1008Ashley R OldroydItaly2026-04-07Morlong Associates PROPOSAL6Onyama Limba
1009Faith T ButtAustralia2026-04-07Printing Dimensions QUALIFIED86Ioni Bowcher
1010James N AlbaresBrazil2026-04-14Buckley Miller Wright RENEWAL48Anna Fali
1011Adams I MaletJapan2026-03-24Rangoni Of Florence RENEWAL6Asiya Javayant
1012Faith O IturbideIndia2026-04-03Dorl, James J Esq UNQUALIFIED84Bernardo Dominic
1013Jefferson E OstroskyRussia2026-03-30Rousseaux, Michael Esq NEGOTIATION85Anna Fali
1014Sinclair D CaldareraBrazil2026-03-25Rousseaux, Michael Esq RENEWAL84Anna Fali
1015Adams P StensethFrance2026-03-31Commercial Press NEGOTIATION11Anna Fali
1016Francesco X MorascaFrance2026-04-13Benton, John B Jr RENEWAL79Stephen Shaw
1017Jennifer A OldroydRussia2026-04-04Feltz Printing Service RENEWAL80Anna Fali
1018Adams L SaylorsUnited Kingdom2026-04-12Buckley Miller Wright QUALIFIED93Onyama Limba
1019Adams R AmigonAustralia2026-04-04Benton, John B Jr PROPOSAL20Onyama Limba
1020Antonio I GillianItaly2026-04-07Feltz Printing Service UNQUALIFIED74Stephen Shaw
1021Jones K BologniaUnited Kingdom2026-04-06Buckley Miller Wright PROPOSAL46Elwin Sharvill
1022Rodrigues C VocelkaSpain2026-04-01Benton, John B Jr UNQUALIFIED74Ivan Magalhaes
1023Tony F SchemmerAustralia2026-03-25Chanay, Jeffrey A Esq QUALIFIED82Stephen Shaw
1024Greenwood S FlosiArgentina2026-03-27King, Christopher A Esq NEGOTIATION90Amy Elsner
1025Ricardo T StockhamCanada2026-03-24King, Christopher A Esq NEGOTIATION36Stephen Shaw
1026Juan C FollerArgentina2026-04-08Morlong Associates QUALIFIED79Xuxue Feng
1027Jeanfrancois C CaudyIndia2026-04-15Rangoni Of Florence RENEWAL52Stephen Shaw
1028Misaki G NickaIndia2026-03-30Benton, John B Jr NEGOTIATION36Stephen Shaw
1029James M MarrierBrazil2026-04-02Buckley Miller Wright QUALIFIED60Anna Fali
1030Munro N TollnerFrance2026-04-15Buckley Miller Wright NEW79Ivan Magalhaes
1031Ivar V KuskoGermany2026-04-12Chapman, Ross E Esq PROPOSAL55Amy Elsner
1032David X NestleRussia2026-03-27Chanay, Jeffrey A Esq NEGOTIATION10Xuxue Feng
1033Kaitlin M VocelkaUnited Kingdom2026-03-25Rousseaux, Michael Esq PROPOSAL12Bernardo Dominic
1034Silvio C GlickArgentina2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED78Xuxue Feng
1035Juan A PoquetteItaly2026-03-28Commercial Press NEW51Elwin Sharvill
1036Misaki F FlosiGermany2026-04-01Benton, John B Jr NEW59Elwin Sharvill
1037Chavez Y WaycottRussia2026-03-19Feltz Printing Service NEGOTIATION18Anna Fali
1038Francesco H RoysterBrazil2026-04-06Printing Dimensions RENEWAL25Amy Elsner
1039Adams M RutaFrance2026-04-14Chanay, Jeffrey A Esq PROPOSAL41Bernardo Dominic
1040Mujtaba I BowleyCanada2026-03-23Truhlar And Truhlar Attys NEGOTIATION14Onyama Limba
1041Isabel X KolmetzAustralia2026-03-17Dorl, James J Esq NEW41Amy Elsner
1042James D FollerJapan2026-04-06Feltz Printing Service PROPOSAL19Asiya Javayant
1043Aruna G MaletFrance2026-04-05Printing Dimensions NEW70Ioni Bowcher
1044Leja C GillianIndia2026-04-05Printing Dimensions RENEWAL69Ivan Magalhaes
1045Julie D CampainJapan2026-04-09Chemel, James L Cpa NEGOTIATION13Bernardo Dominic
1046David B PerinGermany2026-03-20Morlong Associates PROPOSAL34Asiya Javayant
1047Silvio G CaudyIndia2026-03-27King, Christopher A Esq UNQUALIFIED74Onyama Limba
1048Ashley E PerinFrance2026-04-07Printing Dimensions NEGOTIATION10Anna Fali
1049Francesco K IturbideBrazil2026-04-12Feltz Printing Service RENEWAL15Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James F FigeroaUnited KingdomIoni Bowcher RENEWAL
Mujtaba P GillianFranceStephen Shaw PROPOSAL
Juan N NestleRussiaIvan Magalhaes PROPOSAL
Alejandro U CaldareraRussiaAmy Elsner QUALIFIED
Salvatore Y DoeAustraliaAnna Fali RENEWAL
Emily F PaprockiIndiaIoni Bowcher PROPOSAL
Aika W MarrierCanadaIoni Bowcher UNQUALIFIED
Chavez C CaldareraBrazilOnyama Limba NEGOTIATION
Aditya Z SergiGermanyIvan Magalhaes NEW
Jeanfrancois F MorascaAustraliaXuxue Feng NEGOTIATION
Tony A MaletIndiaStephen Shaw QUALIFIED
Deepesh O AlbaresBrazilAnna Fali PROPOSAL
Maisha P WaycottAustraliaAsiya Javayant QUALIFIED
Mujtaba B PoquetteSpainOnyama Limba RENEWAL
Juan O GauchoJapanOnyama Limba UNQUALIFIED
Mujtaba V AmigonIndiaAmy Elsner QUALIFIED
Stacey X FigeroaAustraliaOnyama Limba QUALIFIED
Darci M PaprockiGermanyBernardo Dominic UNQUALIFIED
Ivar K NickaGermanyAnna Fali UNQUALIFIED
Aruna N NickaBrazilOnyama Limba QUALIFIED
Izzy Y CaudyArgentinaStephen Shaw QUALIFIED
Juan L DoeGermanyBernardo Dominic UNQUALIFIED
Silvio P AlbaresSpainAnna Fali NEW
Leon P AmigonAustraliaAsiya Javayant PROPOSAL
Francesco I IturbideUnited KingdomIvan Magalhaes NEW
Octavia X WieserGermanyAsiya Javayant RENEWAL
Maisha L RulapaughItalyAmy Elsner PROPOSAL
Jones J GarufiUnited KingdomStephen Shaw UNQUALIFIED
David S MaletSpainIoni Bowcher NEW
David O SaylorsBrazilIvan Magalhaes RENEWAL
Izzy Y FerenczIndiaOnyama Limba NEW
Morrow S BologniaIndiaAnna Fali RENEWAL
Misaki R GarufiIndiaOnyama Limba RENEWAL
Sinclair M StensethJapanStephen Shaw NEW
Aika N RutaCanadaElwin Sharvill QUALIFIED
Leja J ShinkoFranceAmy Elsner PROPOSAL
Munro F MorascaFranceStephen Shaw NEGOTIATION
Claire W GillianIndiaBernardo Dominic UNQUALIFIED
Ivar Y CaldareraBrazilOnyama Limba NEW
Juan O KuskoJapanIvan Magalhaes NEW
Ashley K OldroydSpainStephen Shaw UNQUALIFIED
Francesco T DarakjyCanadaAsiya Javayant RENEWAL
Octavia E ShinkoJapanBernardo Dominic QUALIFIED
Jeanfrancois E CaudyJapanAsiya Javayant QUALIFIED
Leja M AmigonUnited KingdomAsiya Javayant RENEWAL
Adams I MaletSpainStephen Shaw NEW
Cody T BologniaCanadaIoni Bowcher RENEWAL
Jefferson X VenereUnited KingdomXuxue Feng NEGOTIATION
Emily L ChuiAustraliaAnna Fali UNQUALIFIED
David M VocelkaIndiaIoni Bowcher NEW
Frozen Columns
Name
Maria A Figeroa
Chavez J Rim
Arvin G Nestle
Morrow F Nestle
Nicolas G Stenseth
Arvin Q Kolmetz
Darci A Sergi
Wickens W Briddick
Aika K Albares
Aditya J Albares
Octavia M Kusko
Maisha S Kusko
Isabel J Chui
Sinclair K Marrier
Nicolas Q Butt
Mujtaba X Rulapaugh
Salvatore C Stenseth
Chavez L Wieser
Mayumi O Morasca
Murillo X Maclead
Claire S Amigon
Isabel C Gillian
Izzy J Doe
Francesco D Waycott
Jefferson I Malet
Leja K Campain
Isabel T Tollner
Chavez B Nestle
Octavia L Rim
Smith J Ruta
Kaitlin B Malet
Ivar S Whobrey
Octavia F Dilliard
David Q Amigon
Stacey A Gillian
Ashley H Ferencz
Faith B Maclead
Faith U Glick
Claire U Gaucho
Stacey N Ostrosky
Misaki Y Dilliard
Alejandro V Glick
Sinclair Q Caudy
Octavia F Paprocki
Munro Q Poquette
Mujtaba C Wieser
Maisha O Glick
Francesco R Perin
Julie X Gaucho
Leon J Rulapaugh
IdCountryDate
1000Canada2026-03-25
1001United Kingdom2026-03-28
1002Australia2026-04-06
1003Argentina2026-04-04
1004Brazil2026-04-01
1005Germany2026-04-08
1006Italy2026-03-19
1007Canada2026-03-28
1008Germany2026-03-31
1009India2026-04-11
1010France2026-04-09
1011Argentina2026-03-24
1012United Kingdom2026-03-22
1013Canada2026-04-01
1014Spain2026-04-01
1015Brazil2026-03-17
1016Spain2026-04-06
1017Japan2026-04-15
1018Spain2026-03-31
1019Russia2026-03-17
1020Canada2026-04-01
1021Spain2026-03-17
1022Japan2026-03-19
1023United Kingdom2026-03-20
1024Argentina2026-03-25
1025Italy2026-04-07
1026United Kingdom2026-04-12
1027France2026-04-03
1028France2026-04-01
1029Canada2026-03-23
1030France2026-04-07
1031Spain2026-04-15
1032India2026-04-08
1033Brazil2026-04-02
1034Spain2026-04-14
1035Italy2026-04-14
1036Italy2026-03-30
1037Germany2026-04-01
1038Russia2026-04-05
1039Spain2026-04-01
1040Italy2026-04-01
1041Canada2026-03-21
1042Spain2026-04-12
1043France2026-03-26
1044Russia2026-04-08
1045Canada2026-04-13
1046Japan2026-03-28
1047Italy2026-03-20
1048Italy2026-04-07
1049United Kingdom2026-03-31

On-Demand Data

NameIdCountryDate
Aika X Ostrosky1000Australia2026-03-18
Maria V Maclead1001Spain2026-03-23
James Z Paprocki1002Japan2026-03-22
Antonio D Schemmer1003United Kingdom2026-03-18
Alejandro N Gaucho1004Argentina2026-04-07
Maria W Ferencz1005Italy2026-03-24
Aruna Q Venere1006Australia2026-03-20
Francesco O Malet1007Japan2026-04-01
Claire P Garufi1008Russia2026-03-28
Morrow J Malet1009India2026-04-05
Kadeem N Paprocki1010Canada2026-04-08
Arvin L Bolognia1011Brazil2026-04-04
Faith Q Stockham1012Italy2026-04-04
Clifford N Oldroyd1013Canada2026-03-23
Kaitlin L Foller1014Germany2026-04-15
Aditya H Venere1015Australia2026-04-08
Mayumi H Caldarera1016Italy2026-03-24
Arvin P Caldarera1017Italy2026-03-30
Silvio B Saylors1018Australia2026-03-18
Costa L Rulapaugh1019Spain2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Y AlbaresGermanyStephen Shaw NEGOTIATION
Tony I BowleyJapanElwin Sharvill PROPOSAL
Munro X IturbideJapanIoni Bowcher QUALIFIED
Francesco P AmigonJapanIvan Magalhaes PROPOSAL
Maisha B AmigonAustraliaIoni Bowcher NEGOTIATION
Misaki S AmigonJapanIoni Bowcher QUALIFIED
Tony D FerenczJapanStephen Shaw UNQUALIFIED
Claire Q SergiGermanyIoni Bowcher PROPOSAL
Arvin K GarufiUnited KingdomAnna Fali NEGOTIATION
Adams R GillianBrazilBernardo Dominic QUALIFIED
Ricardo E AmigonUnited KingdomOnyama Limba RENEWAL
Aditya D CaudyGermanyElwin Sharvill RENEWAL
Maria E AlbaresIndiaAmy Elsner NEW
Darci V SchemmerUnited KingdomBernardo Dominic PROPOSAL
Alejandro B MaletArgentinaAsiya Javayant UNQUALIFIED
Chavez G OstroskyItalyXuxue Feng RENEWAL
Ricardo T GlickArgentinaBernardo Dominic QUALIFIED
Salvatore N CaldareraArgentinaXuxue Feng QUALIFIED
Francesco F DarakjySpainIvan Magalhaes NEGOTIATION
James A SergiAustraliaAnna Fali UNQUALIFIED
Salvatore S OldroydUnited KingdomIoni Bowcher RENEWAL
Julie X StensethItalyBernardo Dominic RENEWAL
Cody M StockhamCanadaAmy Elsner NEGOTIATION
Mujtaba H CampainRussiaAmy Elsner PROPOSAL
Leon B GillianFranceElwin Sharvill RENEWAL
Isabel S PerinCanadaAnna Fali PROPOSAL
Murillo A CaldareraRussiaAmy Elsner QUALIFIED
Mayumi C MacleadSpainBernardo Dominic UNQUALIFIED
Deepesh B GarufiSpainIvan Magalhaes QUALIFIED
Jeanfrancois W ButtBrazilAsiya Javayant NEGOTIATION
Arvin N ChuiUnited KingdomIvan Magalhaes UNQUALIFIED
Julie H PaprockiIndiaAmy Elsner NEW
Mayumi J OstroskyRussiaAmy Elsner PROPOSAL
James Z StensethUnited KingdomStephen Shaw NEW
Munro V InouyeRussiaAsiya Javayant NEW
Tony G ShinkoIndiaAnna Fali UNQUALIFIED
Silvio A ChuiArgentinaXuxue Feng QUALIFIED
Francesco Y VenereAustraliaAmy Elsner NEGOTIATION
Clifford Y TollnerIndiaXuxue Feng NEW
Smith M BologniaBrazilAsiya Javayant QUALIFIED

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