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
Leon T DilliardBrazilStephen Shaw NEW
Francesco Q VocelkaFranceAmy Elsner UNQUALIFIED
Aika H BowleyRussiaIvan Magalhaes RENEWAL
James W GauchoItalyAmy Elsner PROPOSAL
Ricardo Y InouyeUnited KingdomIoni Bowcher PROPOSAL
Octavia C MacleadCanadaXuxue Feng NEW
Silvio D MacleadUnited KingdomOnyama Limba QUALIFIED
Darci Y RoysterAustraliaAmy Elsner NEW
Misaki T WieserAustraliaAsiya Javayant RENEWAL
David Y IturbideSpainStephen Shaw PROPOSAL
Juan F CampainBrazilOnyama Limba QUALIFIED
Aika A NestleItalyIvan Magalhaes NEW
Ivar Y StockhamUnited KingdomStephen Shaw UNQUALIFIED
Chavez Y StockhamIndiaIvan Magalhaes NEGOTIATION
James E FerenczSpainAmy Elsner PROPOSAL
Costa I FollerFranceBernardo Dominic RENEWAL
Rodrigues T BowleyArgentinaOnyama Limba RENEWAL
Juan C OldroydBrazilAmy Elsner UNQUALIFIED
Tony S CaldareraJapanAmy Elsner QUALIFIED
Darci H IturbideGermanyElwin Sharvill RENEWAL
Leon O MacleadBrazilOnyama Limba PROPOSAL
Faith T VocelkaRussiaAmy Elsner NEW
Kaitlin N ButtSpainStephen Shaw NEGOTIATION
Maria I FlosiItalyAsiya Javayant NEGOTIATION
Claire J MaletItalyElwin Sharvill UNQUALIFIED
Tony D FlosiRussiaElwin Sharvill PROPOSAL
Emily D WieserGermanyAsiya Javayant RENEWAL
Mujtaba T RutaUnited KingdomIoni Bowcher PROPOSAL
Ivar N BriddickRussiaIoni Bowcher NEGOTIATION
Maria M RoysterRussiaBernardo Dominic RENEWAL
Deepesh U AmigonArgentinaIoni Bowcher QUALIFIED
Mujtaba H CaudyArgentinaStephen Shaw RENEWAL
Tony Y FigeroaJapanAnna Fali PROPOSAL
Nicolas J NestleCanadaOnyama Limba UNQUALIFIED
Jennifer L MaletBrazilOnyama Limba UNQUALIFIED
Aruna Z OstroskySpainAnna Fali UNQUALIFIED
Juan Q WaycottFranceAsiya Javayant PROPOSAL
Ivar V FollerSpainXuxue Feng QUALIFIED
Nicolas V RutaSpainIoni Bowcher QUALIFIED
Munro Q NestleCanadaXuxue Feng RENEWAL
Maisha S PoquetteItalyXuxue Feng RENEWAL
Clifford U AmigonRussiaAmy Elsner QUALIFIED
Aruna A SlusarskiJapanStephen Shaw NEGOTIATION
Darci I VocelkaIndiaStephen Shaw NEGOTIATION
Jennifer X RulapaughArgentinaBernardo Dominic NEGOTIATION
Kaitlin R IturbideGermanyStephen Shaw UNQUALIFIED
Sinclair K StensethRussiaAnna Fali QUALIFIED
Ivar D NickaBrazilIvan Magalhaes UNQUALIFIED
Jones S KolmetzArgentinaIvan Magalhaes QUALIFIED
Aruna Z KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh W GlickFranceXuxue Feng NEW
Ashley I OldroydSpainIvan Magalhaes QUALIFIED
Costa H FerenczBrazilXuxue Feng RENEWAL
Mujtaba B KolmetzRussiaAnna Fali NEW
Faith W FerenczIndiaBernardo Dominic NEGOTIATION
Izzy M VocelkaAustraliaBernardo Dominic QUALIFIED
Jeanfrancois L SaylorsJapanStephen Shaw UNQUALIFIED
Aruna L VocelkaItalyOnyama Limba RENEWAL
David E PaprockiJapanAmy Elsner RENEWAL
Kadeem K StensethGermanyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith F NickaJapan2026-04-30Printing Dimensions NEGOTIATION19Amy Elsner
1001Leon X TollnerFrance2026-04-17King, Christopher A Esq UNQUALIFIED42Ivan Magalhaes
1002Morrow Z GlickCanada2026-05-03Chapman, Ross E Esq RENEWAL3Bernardo Dominic
1003Mujtaba N WieserFrance2026-04-22Dorl, James J Esq NEW82Ioni Bowcher
1004Darci B SergiArgentina2026-04-19Buckley Miller Wright QUALIFIED78Anna Fali
1005Costa C GauchoFrance2026-04-24Benton, John B Jr UNQUALIFIED78Elwin Sharvill
1006Octavia R OstroskyIndia2026-04-12Dorl, James J Esq NEW10Bernardo Dominic
1007Leon P FlosiBrazil2026-04-22Printing Dimensions NEW2Stephen Shaw
1008Antonio A MaletFrance2026-04-16Printing Dimensions QUALIFIED30Bernardo Dominic
1009Morrow V VocelkaJapan2026-04-19Feiner Bros NEW39Asiya Javayant
1010Mayumi Z IturbideAustralia2026-05-02Printing Dimensions RENEWAL23Ivan Magalhaes
1011Julie Z RimArgentina2026-04-16Printing Dimensions QUALIFIED51Elwin Sharvill
1012Isabel N PaprockiGermany2026-04-29Benton, John B Jr UNQUALIFIED9Ivan Magalhaes
1013Jennifer O MarrierUnited Kingdom2026-04-28Rangoni Of Florence RENEWAL9Ioni Bowcher
1014Alejandro Z DarakjyItaly2026-04-12Rousseaux, Michael Esq RENEWAL4Anna Fali
1015Claire I DarakjyItaly2026-04-07Truhlar And Truhlar Attys UNQUALIFIED50Ivan Magalhaes
1016David N ButtUnited Kingdom2026-04-25Buckley Miller Wright RENEWAL25Anna Fali
1017Jones Q BowleyAustralia2026-04-12Chemel, James L Cpa UNQUALIFIED79Elwin Sharvill
1018Darci J CaudyAustralia2026-04-26Truhlar And Truhlar Attys RENEWAL67Stephen Shaw
1019David U SlusarskiUnited Kingdom2026-05-04Dorl, James J Esq RENEWAL93Asiya Javayant
1020Johnson C SaylorsAustralia2026-04-23Benton, John B Jr RENEWAL73Bernardo Dominic
1021Jennifer V MacleadArgentina2026-05-02Rangoni Of Florence NEGOTIATION93Stephen Shaw
1022Ricardo L GlickUnited Kingdom2026-05-01Morlong Associates NEGOTIATION81Asiya Javayant
1023Johnson P InouyeIndia2026-04-20Buckley Miller Wright UNQUALIFIED95Onyama Limba
1024Emily B FerenczBrazil2026-04-11Feltz Printing Service UNQUALIFIED34Elwin Sharvill
1025Nicolas L OstroskySpain2026-04-12Feiner Bros NEW7Ivan Magalhaes
1026Ashley Q StensethCanada2026-04-13Feltz Printing Service RENEWAL46Amy Elsner
1027Salvatore N MaletItaly2026-05-05Rangoni Of Florence RENEWAL87Stephen Shaw
1028Ashley O FlosiBrazil2026-04-23Truhlar And Truhlar Attys NEGOTIATION24Anna Fali
1029Mayumi U WieserIndia2026-04-15Buckley Miller Wright QUALIFIED78Elwin Sharvill
1030Jefferson S WaycottSpain2026-04-14Morlong Associates UNQUALIFIED39Xuxue Feng
1031Mujtaba L FollerUnited Kingdom2026-04-18Commercial Press NEGOTIATION24Xuxue Feng
1032Costa U PoquetteFrance2026-05-05Feltz Printing Service UNQUALIFIED60Ivan Magalhaes
1033Darci P OldroydRussia2026-04-30Commercial Press RENEWAL83Ivan Magalhaes
1034Mujtaba M RimFrance2026-04-13Chanay, Jeffrey A Esq PROPOSAL15Bernardo Dominic
1035Jennifer P InouyeItaly2026-04-16Commercial Press PROPOSAL82Xuxue Feng
1036Izzy R VocelkaFrance2026-04-25Rousseaux, Michael Esq NEW60Asiya Javayant
1037Deepesh Y StensethSpain2026-04-24Commercial Press NEW60Asiya Javayant
1038Leja Q GauchoRussia2026-04-07Dorl, James J Esq NEW23Anna Fali
1039Jeanfrancois J SchemmerGermany2026-04-22Feltz Printing Service NEGOTIATION64Bernardo Dominic
1040Deepesh B ButtBrazil2026-04-08King, Christopher A Esq NEW35Ivan Magalhaes
1041Munro S MacleadSpain2026-04-20Printing Dimensions QUALIFIED29Bernardo Dominic
1042Wickens L FigeroaItaly2026-04-10Truhlar And Truhlar Attys UNQUALIFIED32Anna Fali
1043Adams T GauchoGermany2026-04-09Dorl, James J Esq QUALIFIED67Stephen Shaw
1044Mayumi I FlosiRussia2026-04-22Chapman, Ross E Esq PROPOSAL93Amy Elsner
1045Francesco E RimSpain2026-04-13Commercial Press NEGOTIATION71Xuxue Feng
1046Morrow F InouyeArgentina2026-04-20Rangoni Of Florence NEW18Stephen Shaw
1047Faith J AlbaresGermany2026-04-12Dorl, James J Esq RENEWAL91Anna Fali
1048Leja J ChuiCanada2026-04-27King, Christopher A Esq QUALIFIED7Onyama Limba
1049Mayumi M WaycottFrance2026-04-07Rangoni Of Florence NEGOTIATION41Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Julie N ChuiCanadaIoni Bowcher RENEWAL
Julie V KolmetzCanadaIvan Magalhaes RENEWAL
Wickens F GarufiUnited KingdomAmy Elsner RENEWAL
Arvin O DilliardUnited KingdomAsiya Javayant QUALIFIED
Tony G GlickArgentinaOnyama Limba NEGOTIATION
Claire O BriddickItalyIvan Magalhaes QUALIFIED
Francesco O KolmetzFranceIvan Magalhaes NEW
Aruna H MacleadCanadaIvan Magalhaes UNQUALIFIED
Jones K SlusarskiArgentinaIvan Magalhaes RENEWAL
Antonio Z NestleSpainStephen Shaw PROPOSAL
Deepesh L NestleBrazilIoni Bowcher QUALIFIED
Aruna L StockhamSpainElwin Sharvill NEGOTIATION
David W PerinItalyOnyama Limba QUALIFIED
Aditya D SaylorsItalyAmy Elsner NEW
Kadeem I DilliardCanadaElwin Sharvill UNQUALIFIED
Tony E PaprockiUnited KingdomAnna Fali UNQUALIFIED
Francesco Q PerinFranceOnyama Limba NEW
Misaki P DoeAustraliaIoni Bowcher UNQUALIFIED
Deepesh R SergiUnited KingdomElwin Sharvill PROPOSAL
Johnson J CaudyUnited KingdomXuxue Feng UNQUALIFIED
Murillo E MarrierFranceBernardo Dominic RENEWAL
Jennifer P ShinkoJapanAsiya Javayant RENEWAL
Aruna P GlickUnited KingdomElwin Sharvill QUALIFIED
Jennifer V FerenczFranceAmy Elsner NEGOTIATION
Ricardo L MarrierFranceElwin Sharvill PROPOSAL
Smith X MaletItalyAmy Elsner QUALIFIED
Leon W RimIndiaAsiya Javayant PROPOSAL
Faith C KuskoCanadaBernardo Dominic RENEWAL
Leon L RoysterArgentinaOnyama Limba RENEWAL
Stacey I MarrierRussiaBernardo Dominic QUALIFIED
Julie M BowleyRussiaAmy Elsner RENEWAL
Rodrigues P MarrierUnited KingdomIvan Magalhaes QUALIFIED
Clifford Z AlbaresRussiaStephen Shaw PROPOSAL
Wickens X VocelkaSpainAsiya Javayant NEGOTIATION
Aruna T InouyeFranceBernardo Dominic RENEWAL
Wickens I WieserRussiaAnna Fali NEW
Ashley U BriddickArgentinaBernardo Dominic QUALIFIED
Leon B RutaUnited KingdomIoni Bowcher NEW
Murillo N PerinGermanyStephen Shaw UNQUALIFIED
Jefferson C DarakjyIndiaAnna Fali QUALIFIED
Rodrigues L TollnerIndiaBernardo Dominic QUALIFIED
Maisha Z DilliardGermanyAmy Elsner UNQUALIFIED
Costa S IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Aditya G ChuiRussiaAnna Fali PROPOSAL
Arvin S RutaArgentinaAsiya Javayant NEW
Murillo T TollnerCanadaOnyama Limba UNQUALIFIED
David S KolmetzBrazilAsiya Javayant NEW
Ivar N DarakjyJapanIvan Magalhaes QUALIFIED
Stacey N SchemmerBrazilBernardo Dominic NEGOTIATION
Smith W WieserSpainAmy Elsner NEGOTIATION
Frozen Columns
Name
Ricardo I Tollner
Mayumi F Saylors
Leja N Gaucho
Murillo F Morasca
Arvin G Perin
Rodrigues L Albares
Salvatore U Shinko
Jefferson W Vocelka
Leja X Iturbide
Rodrigues G Perin
Tony V Caldarera
Julie V Wieser
Francesco X Schemmer
Kaitlin B Foller
Isabel D Garufi
Sinclair D Foller
Adams B Kolmetz
Emily N Schemmer
Salvatore L Gillian
Salvatore T Caldarera
Leon N Kusko
Claire I Amigon
Morrow X Ostrosky
Johnson D Campain
Clifford T Darakjy
Claire M Inouye
Francesco S Bowley
Silvio Q Foller
Deepesh P Chui
Leon D Venere
Ashley U Ferencz
Clifford E Iturbide
Munro R Caudy
Greenwood A Briddick
Jones E Perin
Sinclair E Venere
Antonio O Stenseth
Maria A Foller
Munro Y Iturbide
Claire T Ferencz
Antonio Z Shinko
Adams L Stockham
Smith S Chui
Darci T Gillian
Murillo G Garufi
Deepesh I Iturbide
Claire Y Maclead
Aika B Flosi
Chavez K Poquette
Deepesh V Stockham
IdCountryDate
1000Germany2026-04-14
1001Brazil2026-05-05
1002Argentina2026-04-23
1003Japan2026-05-04
1004France2026-04-18
1005Germany2026-04-20
1006France2026-05-04
1007Japan2026-04-25
1008United Kingdom2026-04-14
1009United Kingdom2026-04-10
1010Spain2026-04-30
1011France2026-04-11
1012Brazil2026-04-11
1013Germany2026-04-29
1014Italy2026-04-20
1015Brazil2026-05-01
1016Brazil2026-04-18
1017Argentina2026-05-04
1018Argentina2026-04-20
1019Russia2026-04-24
1020Italy2026-04-16
1021Australia2026-04-12
1022India2026-04-10
1023United Kingdom2026-04-18
1024France2026-04-09
1025Canada2026-04-10
1026Brazil2026-05-05
1027Germany2026-04-15
1028Argentina2026-04-07
1029Brazil2026-04-15
1030United Kingdom2026-05-01
1031United Kingdom2026-05-01
1032Australia2026-04-14
1033Australia2026-04-22
1034France2026-05-03
1035Brazil2026-04-28
1036Australia2026-04-08
1037Russia2026-05-04
1038Italy2026-04-28
1039Germany2026-04-12
1040Canada2026-04-26
1041Argentina2026-04-11
1042France2026-04-12
1043Argentina2026-04-18
1044Brazil2026-04-21
1045Italy2026-04-26
1046Canada2026-04-13
1047Germany2026-04-17
1048Italy2026-05-05
1049Australia2026-04-10

On-Demand Data

NameIdCountryDate
Aditya X Schemmer1000Italy2026-04-06
Silvio C Bowley1001Italy2026-04-21
Stacey E Dilliard1002Spain2026-04-18
Rodrigues I Royster1003Australia2026-04-28
Morrow B Kusko1004Spain2026-04-19
Greenwood N Garufi1005Brazil2026-05-01
Ricardo U Vocelka1006Argentina2026-04-12
Ashley F Malet1007Germany2026-04-27
Jeanfrancois F Malet1008Argentina2026-04-20
Stacey C Slusarski1009Australia2026-04-22
Kadeem N Doe1010Spain2026-04-18
Octavia G Caudy1011India2026-04-09
Kaitlin K Nicka1012Russia2026-04-28
Stacey H Rulapaugh1013Spain2026-04-26
Francesco M Malet1014Canada2026-04-10
Clifford B Whobrey1015Argentina2026-04-21
David V Kolmetz1016Russia2026-04-10
Ivar U Flosi1017Canada2026-04-13
Arvin P Darakjy1018Japan2026-05-05
Leja O Kusko1019Brazil2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna L BologniaGermanyOnyama Limba NEGOTIATION
Sinclair Q DarakjyGermanyAsiya Javayant NEW
Jennifer A RutaAustraliaAsiya Javayant PROPOSAL
Clifford G MaletJapanOnyama Limba UNQUALIFIED
Ricardo N SchemmerArgentinaAmy Elsner PROPOSAL
Maria R MaletCanadaXuxue Feng RENEWAL
Claire Q PaprockiIndiaAnna Fali RENEWAL
Greenwood Q StensethIndiaOnyama Limba UNQUALIFIED
Johnson C DarakjyItalyBernardo Dominic QUALIFIED
James L MaletGermanyBernardo Dominic NEW
Maisha D MaletRussiaAnna Fali QUALIFIED
David N MarrierBrazilOnyama Limba PROPOSAL
Ivar M DarakjyBrazilAmy Elsner RENEWAL
Aruna I KuskoIndiaElwin Sharvill PROPOSAL
Jeanfrancois G MacleadGermanyAmy Elsner NEW
Antonio G MaletUnited KingdomStephen Shaw QUALIFIED
David J TollnerBrazilElwin Sharvill QUALIFIED
Morrow R SchemmerFranceOnyama Limba QUALIFIED
Murillo H NestleUnited KingdomIoni Bowcher UNQUALIFIED
Johnson B PerinRussiaIvan Magalhaes NEGOTIATION
Aika Z DilliardRussiaIvan Magalhaes PROPOSAL
Maria X VenereAustraliaIoni Bowcher NEW
Rodrigues V StensethJapanOnyama Limba NEW
Mujtaba H ChuiUnited KingdomOnyama Limba RENEWAL
Misaki Z GauchoCanadaStephen Shaw NEGOTIATION
Jefferson W MorascaArgentinaAnna Fali UNQUALIFIED
Jennifer H MacleadUnited KingdomAmy Elsner RENEWAL
Munro M InouyeRussiaAnna Fali NEGOTIATION
James F NestleJapanAmy Elsner PROPOSAL
Julie Q RimBrazilIvan Magalhaes NEW
Kaitlin S OstroskyFranceIoni Bowcher QUALIFIED
Emily A RoysterFranceOnyama Limba QUALIFIED
Emily C KolmetzSpainXuxue Feng RENEWAL
Murillo H StensethItalyAsiya Javayant PROPOSAL
James W SchemmerJapanIoni Bowcher PROPOSAL
Maria K RimUnited KingdomAmy Elsner PROPOSAL
Silvio L CampainUnited KingdomAmy Elsner RENEWAL
Darci E RutaFranceAsiya Javayant NEW
Claire L VocelkaArgentinaOnyama Limba NEW
Costa J BologniaUnited KingdomStephen Shaw 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.