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
Rodrigues U RulapaughBrazilAmy Elsner NEW
Arvin Y CaudyRussiaBernardo Dominic PROPOSAL
Kaitlin K RutaIndiaIvan Magalhaes PROPOSAL
Costa G PerinUnited KingdomAnna Fali PROPOSAL
Darci H StensethItalyAnna Fali QUALIFIED
Kaitlin I CaldareraSpainAnna Fali NEW
Wickens S DarakjyGermanyIvan Magalhaes NEW
Kadeem B RoysterItalyAmy Elsner NEW
Francesco C BologniaBrazilOnyama Limba NEW
Clifford L RulapaughUnited KingdomXuxue Feng QUALIFIED
Julie N MarrierRussiaBernardo Dominic NEW
Octavia A IturbideIndiaAsiya Javayant RENEWAL
Leja G NickaGermanyAsiya Javayant NEW
Jones Z GarufiCanadaAsiya Javayant UNQUALIFIED
Faith A SlusarskiItalyIoni Bowcher NEW
Smith U SaylorsRussiaIoni Bowcher UNQUALIFIED
Costa S OstroskyBrazilXuxue Feng QUALIFIED
Aika R GauchoFranceIoni Bowcher RENEWAL
Jeanfrancois X WieserBrazilStephen Shaw RENEWAL
Ricardo Y AmigonArgentinaAnna Fali PROPOSAL
Julie B BowleyItalyAnna Fali NEGOTIATION
Aruna D MarrierItalyAnna Fali UNQUALIFIED
Kaitlin Q VocelkaSpainOnyama Limba NEW
Arvin F PaprockiJapanStephen Shaw RENEWAL
Smith D SaylorsItalyOnyama Limba UNQUALIFIED
Jennifer D DarakjyItalyAmy Elsner RENEWAL
Kadeem E WhobreyArgentinaStephen Shaw NEGOTIATION
Aruna H BowleyUnited KingdomXuxue Feng NEW
Stacey J BriddickArgentinaAsiya Javayant NEGOTIATION
Leja H ChuiItalyElwin Sharvill NEW
Leja N StensethUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo G FollerItalyBernardo Dominic NEGOTIATION
Mujtaba Z CaudyBrazilIvan Magalhaes PROPOSAL
Juan O SchemmerCanadaStephen Shaw UNQUALIFIED
Aruna F PerinAustraliaAmy Elsner NEW
Ivar J CaldareraBrazilXuxue Feng UNQUALIFIED
Faith C MarrierGermanyOnyama Limba QUALIFIED
Salvatore H RulapaughIndiaBernardo Dominic QUALIFIED
Munro I VenereUnited KingdomBernardo Dominic QUALIFIED
Julie V GarufiJapanOnyama Limba PROPOSAL
Kadeem B PerinFranceIvan Magalhaes UNQUALIFIED
Cody G GlickCanadaOnyama Limba PROPOSAL
Cody P OldroydCanadaElwin Sharvill RENEWAL
Morrow X StockhamRussiaIoni Bowcher UNQUALIFIED
Antonio U CaudySpainOnyama Limba RENEWAL
Mujtaba L MorascaFranceIvan Magalhaes NEGOTIATION
Greenwood O ShinkoCanadaOnyama Limba RENEWAL
Alejandro M StockhamAustraliaBernardo Dominic PROPOSAL
Johnson S SaylorsCanadaOnyama Limba PROPOSAL
Ivar B GillianSpainAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro K GillianAustraliaOnyama Limba RENEWAL
James N VocelkaGermanyAmy Elsner NEW
Jones P RutaAustraliaStephen Shaw QUALIFIED
Maria F MaletGermanyElwin Sharvill NEGOTIATION
Rodrigues G WaycottRussiaAnna Fali PROPOSAL
Jones A GlickSpainIvan Magalhaes NEW
Darci D VocelkaGermanyOnyama Limba NEGOTIATION
Ivar R WieserJapanBernardo Dominic NEW
Stacey B RulapaughIndiaAnna Fali NEW
Mayumi N DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria S FigeroaSpain2026-03-31Morlong Associates RENEWAL78Ivan Magalhaes
1001Nicolas L ChuiFrance2026-04-14Chapman, Ross E Esq UNQUALIFIED74Anna Fali
1002Clifford G SchemmerArgentina2026-04-07Commercial Press PROPOSAL88Onyama Limba
1003Tony I VenereRussia2026-03-30Rousseaux, Michael Esq QUALIFIED81Ioni Bowcher
1004Jones G GarufiIndia2026-04-09Chanay, Jeffrey A Esq QUALIFIED13Xuxue Feng
1005Munro A StensethSpain2026-04-09Dorl, James J Esq PROPOSAL52Ivan Magalhaes
1006Octavia H BologniaFrance2026-04-14Rangoni Of Florence NEW95Asiya Javayant
1007Salvatore Z MaletUnited Kingdom2026-04-07Printing Dimensions RENEWAL36Asiya Javayant
1008Jeanfrancois B StockhamItaly2026-03-26Benton, John B Jr NEW58Onyama Limba
1009Clifford T ButtUnited Kingdom2026-03-30Dorl, James J Esq UNQUALIFIED92Xuxue Feng
1010Antonio E GarufiRussia2026-04-03Truhlar And Truhlar Attys PROPOSAL35Ioni Bowcher
1011Deepesh G SlusarskiUnited Kingdom2026-04-02Dorl, James J Esq NEW74Bernardo Dominic
1012Faith L PoquetteGermany2026-04-19Feltz Printing Service NEGOTIATION26Amy Elsner
1013Arvin L MarrierBrazil2026-04-21Chanay, Jeffrey A Esq PROPOSAL48Xuxue Feng
1014Wickens H OldroydGermany2026-03-31Rangoni Of Florence UNQUALIFIED39Xuxue Feng
1015Julie Y WaycottUnited Kingdom2026-04-09Feiner Bros RENEWAL35Ioni Bowcher
1016Ivar U CampainRussia2026-04-05Commercial Press QUALIFIED51Xuxue Feng
1017Munro N BowleyBrazil2026-04-11Benton, John B Jr NEGOTIATION96Bernardo Dominic
1018Adams P ShinkoSpain2026-04-01King, Christopher A Esq RENEWAL67Xuxue Feng
1019Jennifer K StensethRussia2026-03-27Chemel, James L Cpa NEW89Anna Fali
1020Aruna L DarakjyCanada2026-04-02Morlong Associates PROPOSAL82Ivan Magalhaes
1021Ricardo C ShinkoBrazil2026-04-06Feiner Bros RENEWAL32Onyama Limba
1022Wickens U ShinkoGermany2026-04-16Dorl, James J Esq QUALIFIED56Ivan Magalhaes
1023Aika K AmigonSpain2026-04-13Benton, John B Jr UNQUALIFIED35Asiya Javayant
1024Aruna T NestleArgentina2026-04-17Morlong Associates NEW15Stephen Shaw
1025Munro N GillianCanada2026-04-21Rousseaux, Michael Esq UNQUALIFIED83Bernardo Dominic
1026Ivar H NestleFrance2026-04-24Chanay, Jeffrey A Esq NEGOTIATION34Bernardo Dominic
1027Antonio P FollerGermany2026-04-20Chemel, James L Cpa NEGOTIATION68Ioni Bowcher
1028Sinclair A PerinGermany2026-04-21Chemel, James L Cpa PROPOSAL35Elwin Sharvill
1029Ashley Z FlosiUnited Kingdom2026-04-19Printing Dimensions PROPOSAL67Onyama Limba
1030Darci T CampainFrance2026-04-10Benton, John B Jr NEGOTIATION34Ioni Bowcher
1031Mujtaba A ChuiAustralia2026-03-29Chapman, Ross E Esq QUALIFIED66Xuxue Feng
1032Leja I GlickSpain2026-04-15Printing Dimensions QUALIFIED19Bernardo Dominic
1033Jones U AmigonFrance2026-04-13Rangoni Of Florence RENEWAL0Bernardo Dominic
1034James V IturbideCanada2026-04-06Rangoni Of Florence RENEWAL86Stephen Shaw
1035Morrow E DarakjyCanada2026-03-27Truhlar And Truhlar Attys NEW58Amy Elsner
1036Mujtaba C PaprockiGermany2026-03-31Morlong Associates UNQUALIFIED21Stephen Shaw
1037Ashley X SlusarskiBrazil2026-04-03Chapman, Ross E Esq PROPOSAL47Asiya Javayant
1038Deepesh T MacleadGermany2026-04-18Commercial Press NEW60Asiya Javayant
1039Mayumi N PaprockiJapan2026-04-09Chapman, Ross E Esq RENEWAL29Stephen Shaw
1040Stacey J AlbaresCanada2026-04-05King, Christopher A Esq QUALIFIED77Onyama Limba
1041Faith I VocelkaFrance2026-03-31Printing Dimensions QUALIFIED1Xuxue Feng
1042Jefferson T SaylorsFrance2026-03-30Printing Dimensions RENEWAL18Anna Fali
1043Smith Q StockhamFrance2026-04-15King, Christopher A Esq PROPOSAL60Ioni Bowcher
1044Murillo G GillianAustralia2026-03-30Truhlar And Truhlar Attys RENEWAL53Ivan Magalhaes
1045Salvatore Y PaprockiArgentina2026-04-24Dorl, James J Esq QUALIFIED49Ivan Magalhaes
1046Ivar T MaletBrazil2026-04-12Morlong Associates QUALIFIED84Onyama Limba
1047Maria W SergiArgentina2026-04-10Feltz Printing Service PROPOSAL38Elwin Sharvill
1048Ricardo O DoeRussia2026-04-20Printing Dimensions RENEWAL43Ivan Magalhaes
1049Isabel J DarakjyCanada2026-04-17Feltz Printing Service PROPOSAL15Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel Z GlickCanadaIvan Magalhaes UNQUALIFIED
Stacey S ShinkoItalyElwin Sharvill NEGOTIATION
Claire R SergiGermanyElwin Sharvill PROPOSAL
David Y FlosiSpainOnyama Limba QUALIFIED
Ricardo N TollnerGermanyXuxue Feng PROPOSAL
Antonio F MacleadArgentinaAmy Elsner QUALIFIED
Emily W RoysterRussiaOnyama Limba RENEWAL
Emily P TollnerArgentinaOnyama Limba QUALIFIED
Aika S ButtRussiaXuxue Feng PROPOSAL
Claire M VenereRussiaOnyama Limba UNQUALIFIED
Silvio J AlbaresAustraliaAsiya Javayant NEW
Murillo O BowleyCanadaIoni Bowcher NEGOTIATION
Emily B CaudyIndiaIoni Bowcher NEGOTIATION
Kadeem Z DilliardSpainBernardo Dominic QUALIFIED
Mayumi A PoquetteUnited KingdomIvan Magalhaes NEW
Johnson S SaylorsGermanyAmy Elsner NEGOTIATION
Mujtaba G MacleadJapanBernardo Dominic RENEWAL
Jennifer Z DoeFranceOnyama Limba NEW
Kadeem C KuskoCanadaOnyama Limba PROPOSAL
Francesco G CampainBrazilIvan Magalhaes PROPOSAL
Cody D BriddickIndiaAmy Elsner NEW
Smith A MaletArgentinaIvan Magalhaes RENEWAL
Alejandro I SaylorsFranceOnyama Limba RENEWAL
Ashley H NickaUnited KingdomAnna Fali NEGOTIATION
Ashley U IturbideGermanyAnna Fali QUALIFIED
Leja K FollerRussiaElwin Sharvill NEW
Aditya T MarrierJapanIvan Magalhaes QUALIFIED
Stacey X NickaItalyAmy Elsner UNQUALIFIED
Stacey O CampainJapanAsiya Javayant QUALIFIED
Chavez I FollerJapanOnyama Limba QUALIFIED
Costa W PaprockiAustraliaIoni Bowcher QUALIFIED
Darci Z RoysterArgentinaAnna Fali NEW
Rodrigues N StockhamAustraliaOnyama Limba UNQUALIFIED
Smith Q MaletAustraliaElwin Sharvill QUALIFIED
Tony C RimUnited KingdomAmy Elsner UNQUALIFIED
Adams Q PoquetteIndiaStephen Shaw NEGOTIATION
Claire S OldroydUnited KingdomOnyama Limba RENEWAL
Antonio C RutaSpainIoni Bowcher NEW
Jeanfrancois P RimItalyAsiya Javayant PROPOSAL
Nicolas V BologniaGermanyXuxue Feng RENEWAL
Costa B OstroskyItalyElwin Sharvill PROPOSAL
Chavez I GillianGermanyStephen Shaw NEW
Kaitlin G AlbaresBrazilAnna Fali QUALIFIED
Jefferson Z CaudyRussiaOnyama Limba RENEWAL
Nicolas S SlusarskiArgentinaIvan Magalhaes RENEWAL
Isabel M TollnerJapanAmy Elsner QUALIFIED
Claire E SaylorsCanadaBernardo Dominic QUALIFIED
Jones J AlbaresAustraliaBernardo Dominic NEGOTIATION
Johnson Q VenereBrazilElwin Sharvill RENEWAL
Leon A PerinArgentinaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Kaitlin P Glick
Maisha S Morasca
Smith V Glick
Deepesh C Venere
Kaitlin Q Oldroyd
Misaki Q Gillian
Salvatore O Dilliard
Izzy Z Maclead
Aruna V Inouye
Kadeem X Garufi
Greenwood K Caudy
Wickens H Gillian
Deepesh Q Slusarski
Nicolas M Bowley
Aika M Stenseth
Mayumi A Bolognia
Ashley B Amigon
Juan U Venere
Mujtaba X Chui
Juan O Stockham
James D Sergi
Aditya T Gillian
Emily X Maclead
Greenwood C Wieser
Octavia I Darakjy
Emily W Tollner
Kaitlin T Sergi
Faith Z Tollner
Costa I Waycott
Jones Z Bowley
Mujtaba Z Gaucho
Faith H Rim
Aditya M Morasca
Leon V Caldarera
Leon M Darakjy
Sinclair R Dilliard
Kadeem S Nestle
Faith J Caudy
Rodrigues X Wieser
Claire J Foller
Rodrigues Y Paprocki
Faith V Poquette
Morrow D Rim
Jefferson T Venere
Mayumi S Nestle
Aika Y Caudy
Mujtaba X Albares
Misaki A Briddick
Ivar H Vocelka
Kadeem I Nicka
IdCountryDate
1000Italy2026-03-26
1001Spain2026-04-18
1002Italy2026-04-07
1003Italy2026-04-18
1004United Kingdom2026-04-23
1005Argentina2026-04-10
1006Germany2026-04-18
1007Russia2026-04-18
1008Australia2026-04-12
1009Argentina2026-04-08
1010India2026-04-01
1011Australia2026-04-07
1012United Kingdom2026-04-16
1013India2026-04-18
1014India2026-04-13
1015Brazil2026-04-02
1016Russia2026-04-24
1017Germany2026-04-01
1018France2026-04-23
1019Brazil2026-04-16
1020Germany2026-04-04
1021Canada2026-04-01
1022United Kingdom2026-04-02
1023Australia2026-03-31
1024Australia2026-04-16
1025Argentina2026-04-12
1026Brazil2026-03-31
1027Germany2026-03-27
1028France2026-04-23
1029Australia2026-04-21
1030France2026-04-22
1031Canada2026-04-19
1032Argentina2026-04-20
1033Argentina2026-04-23
1034Japan2026-04-11
1035Australia2026-04-19
1036Germany2026-03-31
1037Canada2026-03-26
1038India2026-04-02
1039United Kingdom2026-04-17
1040Brazil2026-04-17
1041Russia2026-04-07
1042Russia2026-04-04
1043Spain2026-03-30
1044United Kingdom2026-03-26
1045Argentina2026-04-14
1046Italy2026-04-07
1047Italy2026-04-15
1048Spain2026-04-06
1049Italy2026-04-02

On-Demand Data

NameIdCountryDate
Morrow Q Bolognia1000Argentina2026-03-28
Julie N Gillian1001Germany2026-04-16
Wickens M Tollner1002Spain2026-04-24
Jefferson M Inouye1003Japan2026-04-10
Kaitlin P Doe1004Germany2026-04-08
David W Iturbide1005Brazil2026-04-22
Juan O Whobrey1006India2026-04-12
Aditya F Malet1007Japan2026-04-08
Silvio U Ruta1008Canada2026-04-10
Francesco K Bowley1009Germany2026-04-12
Octavia W Shinko1010France2026-03-30
Faith M Vocelka1011Spain2026-04-17
Misaki N Rim1012Japan2026-03-31
Isabel X Maclead1013Canada2026-03-31
Silvio O Rulapaugh1014Brazil2026-04-05
Claire I Butt1015France2026-04-13
Jeanfrancois U Flosi1016France2026-03-29
Costa B Ruta1017United Kingdom2026-04-16
Jennifer U Iturbide1018Brazil2026-04-06
Misaki H Poquette1019France2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan X VocelkaArgentinaOnyama Limba QUALIFIED
Munro K OldroydRussiaXuxue Feng NEGOTIATION
Chavez A SchemmerCanadaAnna Fali PROPOSAL
Emily Y SlusarskiBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois C KolmetzBrazilBernardo Dominic NEGOTIATION
Deepesh V MacleadCanadaOnyama Limba UNQUALIFIED
Johnson F DoeGermanyBernardo Dominic UNQUALIFIED
Costa E StensethJapanIvan Magalhaes RENEWAL
Jefferson S WaycottItalyOnyama Limba UNQUALIFIED
Jeanfrancois E MaletGermanyOnyama Limba PROPOSAL
Arvin P FerenczItalyXuxue Feng PROPOSAL
Emily L CaldareraGermanyOnyama Limba NEW
Salvatore V WhobreyCanadaXuxue Feng QUALIFIED
Misaki J ShinkoGermanyStephen Shaw NEGOTIATION
Morrow F NestleGermanyAnna Fali NEW
Alejandro F RulapaughSpainAnna Fali PROPOSAL
Antonio P ChuiGermanyStephen Shaw NEW
Jones S BologniaGermanyAmy Elsner QUALIFIED
Arvin G RoysterSpainStephen Shaw RENEWAL
Leja X MarrierCanadaAsiya Javayant UNQUALIFIED
Nicolas U CampainArgentinaStephen Shaw UNQUALIFIED
Morrow E DilliardAustraliaStephen Shaw PROPOSAL
Johnson L ChuiFranceAsiya Javayant RENEWAL
Jefferson S CampainItalyIoni Bowcher NEW
Mayumi K MorascaBrazilIoni Bowcher QUALIFIED
Francesco G SergiItalyAnna Fali RENEWAL
Nicolas P OstroskyAustraliaElwin Sharvill RENEWAL
Jennifer H SergiFranceStephen Shaw NEW
Silvio I RimAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois O KolmetzItalyAsiya Javayant RENEWAL
Emily F MaletRussiaXuxue Feng UNQUALIFIED
Stacey G BologniaItalyBernardo Dominic QUALIFIED
Aditya V DoeJapanStephen Shaw UNQUALIFIED
Munro D BologniaSpainXuxue Feng NEGOTIATION
Ivar O KolmetzSpainAnna Fali RENEWAL
Kaitlin J AlbaresArgentinaIvan Magalhaes UNQUALIFIED
James H StensethJapanBernardo Dominic PROPOSAL
Clifford J KuskoCanadaIvan Magalhaes QUALIFIED
Julie S GillianGermanyAmy Elsner QUALIFIED
Maria M RulapaughRussiaAmy Elsner 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.