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
Maria M VocelkaJapanBernardo Dominic QUALIFIED
Adams Q DoeFranceIoni Bowcher NEW
Aditya D BriddickItalyAnna Fali RENEWAL
Aditya P FlosiUnited KingdomOnyama Limba QUALIFIED
Arvin Q CaldareraBrazilIoni Bowcher NEW
Mujtaba W GauchoUnited KingdomXuxue Feng QUALIFIED
Adams R RoysterCanadaAmy Elsner RENEWAL
Darci E GarufiSpainStephen Shaw QUALIFIED
Mayumi T CaudyArgentinaBernardo Dominic NEGOTIATION
Wickens H PaprockiFranceIvan Magalhaes QUALIFIED
Kaitlin Q ChuiSpainAmy Elsner UNQUALIFIED
David N GarufiItalyAsiya Javayant QUALIFIED
Octavia U FlosiBrazilAmy Elsner NEGOTIATION
Misaki N RulapaughCanadaStephen Shaw RENEWAL
Smith T GarufiUnited KingdomOnyama Limba PROPOSAL
Jennifer D OstroskyRussiaXuxue Feng PROPOSAL
Maisha X MorascaGermanyAnna Fali PROPOSAL
Izzy T IturbideSpainOnyama Limba RENEWAL
Claire X BologniaIndiaIvan Magalhaes PROPOSAL
James V WaycottRussiaAmy Elsner NEGOTIATION
Mayumi L StensethItalyXuxue Feng PROPOSAL
Juan H SlusarskiBrazilXuxue Feng QUALIFIED
Alejandro C GarufiCanadaBernardo Dominic NEGOTIATION
Ricardo L MacleadSpainAnna Fali RENEWAL
Ivar M GauchoGermanyElwin Sharvill PROPOSAL
Jeanfrancois A FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens G PoquetteFranceAmy Elsner RENEWAL
Juan P NickaIndiaStephen Shaw NEW
Claire H NestleIndiaStephen Shaw RENEWAL
Nicolas L ShinkoBrazilStephen Shaw QUALIFIED
Aika T CaldareraBrazilBernardo Dominic UNQUALIFIED
Aika L NickaItalyAsiya Javayant NEGOTIATION
Nicolas G StensethRussiaElwin Sharvill UNQUALIFIED
Salvatore Y PoquetteUnited KingdomIoni Bowcher RENEWAL
Leon O ButtJapanXuxue Feng QUALIFIED
Ivar I MacleadBrazilAnna Fali UNQUALIFIED
Jefferson S KuskoAustraliaAmy Elsner NEW
Ivar U MaletRussiaBernardo Dominic RENEWAL
Morrow Y InouyeBrazilXuxue Feng NEW
Jefferson T GauchoArgentinaXuxue Feng NEGOTIATION
Ashley J MaletFranceElwin Sharvill NEGOTIATION
Johnson F NickaSpainOnyama Limba NEGOTIATION
Greenwood O GillianGermanyIvan Magalhaes PROPOSAL
Silvio H FerenczJapanElwin Sharvill NEW
Ivar S StensethFranceAnna Fali QUALIFIED
Aruna E PoquetteGermanyAnna Fali NEGOTIATION
Misaki H CaudyIndiaOnyama Limba NEGOTIATION
Darci K RutaJapanBernardo Dominic UNQUALIFIED
Deepesh R FollerRussiaIoni Bowcher NEGOTIATION
Jennifer U DoeRussiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem J ButtSpainAmy Elsner PROPOSAL
Jefferson U CampainGermanyStephen Shaw NEGOTIATION
Chavez Q RimGermanyIvan Magalhaes PROPOSAL
Francesco U NestleGermanyElwin Sharvill RENEWAL
Munro I BowleyFranceOnyama Limba UNQUALIFIED
Leja O DarakjyArgentinaIoni Bowcher NEW
Aruna J FollerJapanBernardo Dominic RENEWAL
Aika K NestleRussiaIvan Magalhaes NEW
Nicolas I BologniaFranceIoni Bowcher RENEWAL
Murillo T MarrierGermanyAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson R FlosiAustralia2026-01-29Feiner Bros NEW44Elwin Sharvill
1001James Q DarakjyCanada2026-01-25Chapman, Ross E Esq UNQUALIFIED91Bernardo Dominic
1002Morrow U GillianItaly2026-02-17Feiner Bros QUALIFIED65Xuxue Feng
1003Misaki J NickaCanada2026-02-13King, Christopher A Esq QUALIFIED5Xuxue Feng
1004James G KolmetzIndia2026-01-31Chemel, James L Cpa NEW20Stephen Shaw
1005Claire S AmigonCanada2026-02-16Benton, John B Jr UNQUALIFIED65Bernardo Dominic
1006Ricardo F ChuiBrazil2026-01-29Printing Dimensions QUALIFIED64Stephen Shaw
1007Ivar B MarrierItaly2026-02-10Feiner Bros PROPOSAL45Ioni Bowcher
1008Munro V GarufiItaly2026-02-15Printing Dimensions QUALIFIED31Xuxue Feng
1009Murillo P InouyeFrance2026-01-23Rangoni Of Florence NEW19Bernardo Dominic
1010Ivar N RulapaughAustralia2026-02-21Benton, John B Jr NEGOTIATION72Xuxue Feng
1011Nicolas R DilliardJapan2026-01-26Buckley Miller Wright UNQUALIFIED6Stephen Shaw
1012Izzy V IturbideArgentina2026-02-11Chanay, Jeffrey A Esq NEW13Xuxue Feng
1013Arvin X CaldareraIndia2026-01-24Dorl, James J Esq RENEWAL22Elwin Sharvill
1014Smith F MarrierGermany2026-02-06Morlong Associates NEW38Bernardo Dominic
1015Aruna T SaylorsCanada2026-01-29Rangoni Of Florence NEGOTIATION30Bernardo Dominic
1016Leon W DilliardItaly2026-02-19Printing Dimensions NEW75Stephen Shaw
1017Octavia A OstroskyRussia2026-02-21Chemel, James L Cpa NEW17Ioni Bowcher
1018Smith O OldroydCanada2026-02-20Feiner Bros PROPOSAL27Anna Fali
1019James T GarufiArgentina2026-01-29Buckley Miller Wright QUALIFIED76Ivan Magalhaes
1020Darci F MarrierSpain2026-02-05Chapman, Ross E Esq UNQUALIFIED72Ioni Bowcher
1021Wickens O SergiArgentina2026-02-09Benton, John B Jr UNQUALIFIED73Bernardo Dominic
1022Jones L BriddickIndia2026-01-26Chanay, Jeffrey A Esq NEGOTIATION14Anna Fali
1023Octavia W SergiSpain2026-01-26Commercial Press QUALIFIED83Xuxue Feng
1024Leja A CaudyAustralia2026-02-18Chemel, James L Cpa NEW5Ivan Magalhaes
1025Ashley S GlickJapan2026-02-16Benton, John B Jr UNQUALIFIED64Anna Fali
1026Munro U BriddickSpain2026-01-31Feltz Printing Service RENEWAL64Asiya Javayant
1027Smith F MacleadBrazil2026-01-27Commercial Press PROPOSAL82Bernardo Dominic
1028Aditya I InouyeJapan2026-01-29Truhlar And Truhlar Attys PROPOSAL92Onyama Limba
1029Morrow U SaylorsItaly2026-02-13Rousseaux, Michael Esq RENEWAL72Bernardo Dominic
1030Juan E AmigonCanada2026-01-25Feltz Printing Service NEGOTIATION93Amy Elsner
1031Kadeem D GlickBrazil2026-02-17Benton, John B Jr RENEWAL48Stephen Shaw
1032Maria R KolmetzCanada2026-02-18Benton, John B Jr QUALIFIED29Ioni Bowcher
1033Costa K WhobreyBrazil2026-01-23Commercial Press QUALIFIED82Elwin Sharvill
1034Smith W InouyeJapan2026-02-03Buckley Miller Wright PROPOSAL73Bernardo Dominic
1035Kaitlin C NestleArgentina2026-01-26Feltz Printing Service NEGOTIATION38Bernardo Dominic
1036Leja P FlosiGermany2026-02-05Chapman, Ross E Esq QUALIFIED10Ivan Magalhaes
1037Francesco A NestleRussia2026-02-15Buckley Miller Wright PROPOSAL60Asiya Javayant
1038Kaitlin N FigeroaGermany2026-02-17Morlong Associates PROPOSAL61Asiya Javayant
1039David A GillianGermany2026-01-23Benton, John B Jr UNQUALIFIED75Stephen Shaw
1040Morrow I RutaFrance2026-02-20Chanay, Jeffrey A Esq UNQUALIFIED80Stephen Shaw
1041Aika S MaletAustralia2026-01-25Printing Dimensions UNQUALIFIED67Asiya Javayant
1042Juan U AmigonGermany2026-01-30Morlong Associates PROPOSAL91Elwin Sharvill
1043Aika D NickaRussia2026-02-21Dorl, James J Esq NEGOTIATION90Ivan Magalhaes
1044Sinclair W MaletFrance2026-02-05Chemel, James L Cpa RENEWAL61Ivan Magalhaes
1045Wickens U DarakjyItaly2026-02-19King, Christopher A Esq RENEWAL45Elwin Sharvill
1046Salvatore B ShinkoBrazil2026-02-10Rousseaux, Michael Esq UNQUALIFIED89Xuxue Feng
1047Nicolas X GarufiUnited Kingdom2026-02-15Rousseaux, Michael Esq UNQUALIFIED81Amy Elsner
1048Ashley A BriddickCanada2026-01-27Feltz Printing Service RENEWAL34Amy Elsner
1049Chavez B FerenczFrance2026-01-23Dorl, James J Esq NEW92Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Costa R FigeroaRussiaAsiya Javayant NEW
Rodrigues W MacleadGermanyElwin Sharvill UNQUALIFIED
Maisha C NickaBrazilAmy Elsner UNQUALIFIED
Ivar I AmigonFranceOnyama Limba UNQUALIFIED
Stacey M SchemmerUnited KingdomAmy Elsner NEGOTIATION
David L AlbaresRussiaIoni Bowcher UNQUALIFIED
Mujtaba X WhobreyItalyAsiya Javayant QUALIFIED
Faith E KuskoSpainElwin Sharvill PROPOSAL
David V StensethAustraliaXuxue Feng QUALIFIED
Stacey Z BologniaAustraliaStephen Shaw PROPOSAL
Leja J TollnerSpainBernardo Dominic RENEWAL
Aditya Z CampainItalyAnna Fali NEW
Murillo I VenereFranceAmy Elsner NEGOTIATION
Costa T BowleyAustraliaIvan Magalhaes NEW
Adams V RoysterJapanAnna Fali UNQUALIFIED
Octavia N MarrierAustraliaStephen Shaw UNQUALIFIED
Ivar E GillianJapanAnna Fali NEW
Adams O OstroskyGermanyBernardo Dominic NEGOTIATION
Smith T IturbideFranceStephen Shaw UNQUALIFIED
Greenwood W MacleadRussiaIvan Magalhaes NEGOTIATION
Wickens Q DarakjyItalyBernardo Dominic QUALIFIED
Izzy E GillianUnited KingdomStephen Shaw QUALIFIED
Isabel R RulapaughCanadaAsiya Javayant PROPOSAL
Rodrigues J SergiSpainIoni Bowcher UNQUALIFIED
Leja E OldroydBrazilAnna Fali NEW
Tony Y StensethAustraliaStephen Shaw UNQUALIFIED
Maria Q StensethSpainIvan Magalhaes NEGOTIATION
Leon V GarufiItalyXuxue Feng RENEWAL
Antonio J AmigonSpainIoni Bowcher UNQUALIFIED
Maria K OstroskyIndiaXuxue Feng QUALIFIED
Isabel C IturbideItalyAmy Elsner QUALIFIED
Octavia O RulapaughFranceAmy Elsner PROPOSAL
Greenwood L CaldareraIndiaAsiya Javayant UNQUALIFIED
Silvio K BologniaCanadaXuxue Feng NEW
Greenwood N DilliardCanadaStephen Shaw QUALIFIED
Maisha D StensethBrazilOnyama Limba UNQUALIFIED
David Z ChuiGermanyIoni Bowcher RENEWAL
Munro B RimItalyBernardo Dominic UNQUALIFIED
Darci P KolmetzIndiaAnna Fali UNQUALIFIED
James R MacleadSpainAnna Fali NEW
Chavez N WhobreyJapanIvan Magalhaes UNQUALIFIED
Murillo W OldroydUnited KingdomXuxue Feng RENEWAL
Mayumi F VenereAustraliaIoni Bowcher PROPOSAL
Greenwood X PaprockiRussiaIvan Magalhaes QUALIFIED
Arvin W GillianJapanElwin Sharvill QUALIFIED
Jeanfrancois G KuskoArgentinaAmy Elsner NEW
Ivar T MacleadRussiaOnyama Limba NEGOTIATION
Maisha K DarakjyArgentinaIvan Magalhaes QUALIFIED
Tony C NestleAustraliaBernardo Dominic QUALIFIED
Izzy V MaletFranceXuxue Feng UNQUALIFIED
Frozen Columns
Name
Silvio J Perin
Munro N Foller
Darci N Malet
Aditya K Inouye
Maisha V Campain
Faith O Glick
Maisha W Shinko
Ashley K Bowley
Jefferson Y Kolmetz
Emily O Inouye
Sinclair Q Caudy
Isabel I Campain
James W Waycott
Misaki X Inouye
Murillo F Stenseth
Munro X Saylors
Leon B Chui
David P Royster
Faith S Paprocki
Claire Z Ruta
Deepesh T Ostrosky
Johnson U Schemmer
Faith X Poquette
Alejandro N Flosi
Sinclair Z Iturbide
Claire B Caudy
Misaki F Rim
Clifford Y Doe
Misaki K Albares
Mayumi G Inouye
Johnson G Stockham
Isabel L Rim
Leon Z Butt
Mujtaba M Briddick
Ricardo M Poquette
Octavia B Caldarera
Jeanfrancois H Schemmer
Francesco P Stockham
Johnson E Stockham
Nicolas U Venere
Aruna J Schemmer
Kaitlin A Sergi
Chavez L Venere
Jeanfrancois U Stenseth
Juan O Vocelka
Faith V Whobrey
Arvin O Tollner
Wickens F Wieser
Johnson Q Oldroyd
Cody I Nicka
IdCountryDate
1000Spain2026-02-19
1001Italy2026-02-18
1002United Kingdom2026-01-25
1003Canada2026-02-11
1004Argentina2026-02-11
1005Argentina2026-02-06
1006Canada2026-01-31
1007Brazil2026-02-08
1008Spain2026-02-16
1009Japan2026-02-02
1010Italy2026-02-10
1011Brazil2026-02-03
1012Germany2026-01-29
1013Spain2026-02-07
1014United Kingdom2026-02-12
1015Argentina2026-01-26
1016Spain2026-02-18
1017United Kingdom2026-02-11
1018France2026-01-31
1019France2026-02-17
1020Brazil2026-02-21
1021India2026-02-14
1022France2026-01-29
1023India2026-01-31
1024Japan2026-02-03
1025France2026-02-16
1026United Kingdom2026-01-24
1027Japan2026-01-30
1028Germany2026-02-04
1029United Kingdom2026-01-28
1030Spain2026-02-19
1031Russia2026-02-03
1032Brazil2026-02-13
1033India2026-01-25
1034United Kingdom2026-01-25
1035Brazil2026-02-10
1036Italy2026-01-31
1037Russia2026-01-28
1038France2026-01-27
1039France2026-02-02
1040Italy2026-01-30
1041Argentina2026-01-24
1042Australia2026-02-01
1043Australia2026-02-16
1044Brazil2026-02-09
1045Canada2026-02-18
1046Germany2026-01-28
1047Russia2026-02-05
1048Brazil2026-02-21
1049Brazil2026-02-08

On-Demand Data

NameIdCountryDate
Johnson Q Schemmer1000Australia2026-02-07
Mayumi K Perin1001Russia2026-02-20
Aruna Y Maclead1002India2026-02-18
Jones Y Iturbide1003Brazil2026-02-05
Stacey S Figeroa1004Canada2026-02-15
Smith U Foller1005Australia2026-02-18
James U Albares1006United Kingdom2026-01-30
Julie I Kusko1007India2026-02-07
Clifford U Shinko1008Spain2026-02-20
Octavia B Oldroyd1009France2026-02-15
Salvatore E Vocelka1010Spain2026-02-21
Maisha F Kolmetz1011Brazil2026-02-18
Morrow N Sergi1012Australia2026-01-30
Ivar Z Chui1013Spain2026-02-07
Izzy W Gillian1014Italy2026-02-09
Stacey N Paprocki1015Germany2026-02-11
Jeanfrancois M Albares1016Brazil2026-02-02
Wickens L Stenseth1017India2026-01-23
Alejandro H Ruta1018Canada2026-01-27
Ricardo V Nicka1019Argentina2026-01-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore E WaycottAustraliaElwin Sharvill RENEWAL
Mayumi M SchemmerJapanBernardo Dominic NEGOTIATION
Salvatore D GlickRussiaAmy Elsner NEW
Jennifer Q PerinUnited KingdomStephen Shaw NEGOTIATION
Ashley M BriddickItalyStephen Shaw UNQUALIFIED
Smith O CaudyArgentinaAmy Elsner NEW
Leja V ChuiGermanyIoni Bowcher PROPOSAL
Arvin L AmigonIndiaBernardo Dominic QUALIFIED
Maisha J BowleyRussiaAnna Fali QUALIFIED
Claire W SaylorsGermanyOnyama Limba RENEWAL
Maisha I FigeroaJapanOnyama Limba PROPOSAL
Izzy Q WaycottIndiaBernardo Dominic RENEWAL
Emily J BriddickAustraliaAnna Fali QUALIFIED
Octavia A PaprockiAustraliaAsiya Javayant RENEWAL
James E GlickAustraliaElwin Sharvill UNQUALIFIED
Aditya S NestleAustraliaBernardo Dominic QUALIFIED
David F WhobreyArgentinaAmy Elsner UNQUALIFIED
Emily S GlickFranceStephen Shaw PROPOSAL
Claire M KolmetzBrazilIvan Magalhaes UNQUALIFIED
Faith D GlickCanadaAnna Fali UNQUALIFIED
Ricardo F NestleGermanyOnyama Limba NEGOTIATION
James U VocelkaAustraliaStephen Shaw UNQUALIFIED
Kadeem J BologniaCanadaElwin Sharvill UNQUALIFIED
Smith P GarufiUnited KingdomXuxue Feng UNQUALIFIED
Emily U VocelkaSpainBernardo Dominic PROPOSAL
Clifford O CampainBrazilAsiya Javayant RENEWAL
Costa B InouyeIndiaAnna Fali QUALIFIED
Octavia Z GauchoGermanyIoni Bowcher UNQUALIFIED
Arvin C InouyeCanadaXuxue Feng PROPOSAL
Kadeem B FerenczSpainXuxue Feng UNQUALIFIED
Kaitlin R StockhamAustraliaIoni Bowcher UNQUALIFIED
Ivar I NickaCanadaAnna Fali RENEWAL
Stacey P KolmetzGermanyStephen Shaw NEGOTIATION
Kadeem Q StockhamSpainXuxue Feng PROPOSAL
Costa F SaylorsGermanyBernardo Dominic RENEWAL
Juan G RulapaughRussiaIoni Bowcher QUALIFIED
Aruna Q StensethFranceXuxue Feng NEW
Leja W PoquetteSpainAmy Elsner PROPOSAL
Emily Z ShinkoRussiaElwin Sharvill NEW
Stacey M GarufiBrazilOnyama Limba 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.