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
Leja Y FlosiIndiaAsiya Javayant NEGOTIATION
Mayumi V BologniaFranceElwin Sharvill PROPOSAL
Ricardo O PerinArgentinaIvan Magalhaes NEW
Mujtaba G FlosiJapanElwin Sharvill RENEWAL
Adams M MacleadItalyIoni Bowcher UNQUALIFIED
Faith P BowleyCanadaIoni Bowcher NEGOTIATION
Sinclair P DilliardUnited KingdomXuxue Feng RENEWAL
Ricardo Z WhobreyIndiaAmy Elsner NEGOTIATION
James L RulapaughGermanyAsiya Javayant RENEWAL
Faith D NickaIndiaStephen Shaw RENEWAL
Morrow G FerenczIndiaXuxue Feng UNQUALIFIED
Isabel T ButtCanadaXuxue Feng QUALIFIED
Johnson T FigeroaCanadaElwin Sharvill QUALIFIED
Mujtaba O MarrierSpainAsiya Javayant QUALIFIED
Stacey M GauchoCanadaStephen Shaw RENEWAL
Aika U GillianCanadaXuxue Feng NEW
Emily N SergiUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi L PerinGermanyIoni Bowcher QUALIFIED
Maisha I StockhamFranceAnna Fali PROPOSAL
Jennifer Y GillianArgentinaAmy Elsner QUALIFIED
Octavia O OldroydAustraliaAnna Fali UNQUALIFIED
Emily U AlbaresJapanXuxue Feng NEGOTIATION
Darci H KuskoRussiaXuxue Feng RENEWAL
Clifford S DilliardItalyAsiya Javayant UNQUALIFIED
Octavia G OstroskySpainAsiya Javayant NEGOTIATION
Alejandro W WieserArgentinaStephen Shaw QUALIFIED
Murillo I RoysterSpainIvan Magalhaes RENEWAL
Faith X MaletIndiaAsiya Javayant UNQUALIFIED
Costa D WhobreyGermanyElwin Sharvill NEGOTIATION
Juan U DilliardItalyStephen Shaw UNQUALIFIED
David N GauchoArgentinaAsiya Javayant NEW
James Q KuskoCanadaElwin Sharvill PROPOSAL
Stacey G IturbideIndiaElwin Sharvill PROPOSAL
Antonio U KuskoFranceElwin Sharvill NEW
Jones A MacleadUnited KingdomAmy Elsner NEW
Jennifer T VenereAustraliaIoni Bowcher NEGOTIATION
Leja H PoquetteItalyAnna Fali UNQUALIFIED
Munro C VenereSpainAsiya Javayant NEW
Darci E GauchoArgentinaAnna Fali QUALIFIED
Ashley A MacleadArgentinaAsiya Javayant QUALIFIED
Cody R PerinSpainAsiya Javayant RENEWAL
Rodrigues Y WhobreyIndiaElwin Sharvill RENEWAL
Kaitlin X GauchoCanadaBernardo Dominic NEW
Morrow T StockhamBrazilIoni Bowcher PROPOSAL
Jones L ShinkoCanadaAnna Fali PROPOSAL
Silvio R NickaSpainIoni Bowcher RENEWAL
Murillo R ShinkoItalyIvan Magalhaes NEGOTIATION
Kadeem M FlosiArgentinaBernardo Dominic NEGOTIATION
Leja A StensethBrazilOnyama Limba PROPOSAL
Juan L FigeroaJapanStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro R BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Johnson W GillianSpainOnyama Limba QUALIFIED
Maria F GarufiAustraliaBernardo Dominic PROPOSAL
Aika H GarufiSpainElwin Sharvill RENEWAL
Ivar Q ButtJapanIvan Magalhaes NEW
Francesco G BologniaItalyOnyama Limba UNQUALIFIED
Jennifer C SlusarskiSpainOnyama Limba QUALIFIED
Wickens Z PoquetteGermanyBernardo Dominic RENEWAL
Jeanfrancois Y ButtArgentinaStephen Shaw UNQUALIFIED
James W GlickFranceAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair R GauchoCanada2026-03-14Morlong Associates NEW19Xuxue Feng
1001Greenwood K MacleadUnited Kingdom2026-02-23Buckley Miller Wright QUALIFIED85Stephen Shaw
1002Deepesh G TollnerUnited Kingdom2026-03-07Feiner Bros PROPOSAL39Bernardo Dominic
1003Ashley P FerenczJapan2026-03-11Rangoni Of Florence NEGOTIATION58Onyama Limba
1004Smith Z ChuiRussia2026-03-09Truhlar And Truhlar Attys QUALIFIED1Ivan Magalhaes
1005Darci B MarrierIndia2026-03-19Printing Dimensions NEGOTIATION40Amy Elsner
1006Kaitlin O GauchoIndia2026-02-22Commercial Press UNQUALIFIED5Amy Elsner
1007Faith K ShinkoIndia2026-03-18Truhlar And Truhlar Attys RENEWAL10Asiya Javayant
1008Francesco A RutaSpain2026-03-12Morlong Associates RENEWAL66Ioni Bowcher
1009Maria M RutaArgentina2026-03-06Dorl, James J Esq RENEWAL82Xuxue Feng
1010Tony B CaudyBrazil2026-03-06Buckley Miller Wright RENEWAL91Asiya Javayant
1011Kaitlin Z GarufiFrance2026-02-24Buckley Miller Wright UNQUALIFIED18Anna Fali
1012Octavia O OldroydGermany2026-03-14Benton, John B Jr PROPOSAL54Amy Elsner
1013Adams K FollerArgentina2026-02-24Dorl, James J Esq RENEWAL81Bernardo Dominic
1014Deepesh K WhobreyRussia2026-03-08Rangoni Of Florence NEW86Xuxue Feng
1015David J SaylorsCanada2026-02-19Chemel, James L Cpa NEW87Bernardo Dominic
1016Arvin V FerenczAustralia2026-03-02Feiner Bros NEGOTIATION31Anna Fali
1017Kadeem M ButtIndia2026-03-17Chanay, Jeffrey A Esq RENEWAL2Onyama Limba
1018Francesco E RulapaughGermany2026-03-06Chanay, Jeffrey A Esq UNQUALIFIED71Ioni Bowcher
1019Silvio S MarrierSpain2026-03-13Rousseaux, Michael Esq NEW43Onyama Limba
1020Jefferson L AmigonUnited Kingdom2026-03-12Chemel, James L Cpa NEGOTIATION88Bernardo Dominic
1021Johnson P FerenczItaly2026-03-01Rousseaux, Michael Esq NEGOTIATION31Onyama Limba
1022Ricardo V AlbaresArgentina2026-03-11Printing Dimensions UNQUALIFIED71Asiya Javayant
1023Antonio Q MacleadGermany2026-02-28Chanay, Jeffrey A Esq NEGOTIATION12Stephen Shaw
1024Chavez G AlbaresJapan2026-02-26Commercial Press RENEWAL42Ioni Bowcher
1025Juan X KuskoFrance2026-03-12Morlong Associates QUALIFIED85Ivan Magalhaes
1026Ashley M NestleBrazil2026-03-04Truhlar And Truhlar Attys NEGOTIATION97Onyama Limba
1027Jennifer S BowleyJapan2026-03-04Rangoni Of Florence UNQUALIFIED13Stephen Shaw
1028Silvio V RulapaughFrance2026-03-01Feltz Printing Service NEW34Ivan Magalhaes
1029Kaitlin B GarufiIndia2026-03-16Commercial Press NEGOTIATION3Elwin Sharvill
1030Kadeem W CaldareraArgentina2026-03-05King, Christopher A Esq QUALIFIED57Elwin Sharvill
1031Claire I PerinSpain2026-03-16Morlong Associates UNQUALIFIED90Bernardo Dominic
1032Leja N SaylorsItaly2026-03-12Feiner Bros NEGOTIATION42Asiya Javayant
1033Jennifer M MaletArgentina2026-02-27Commercial Press RENEWAL29Asiya Javayant
1034Greenwood D GlickBrazil2026-03-11Feiner Bros PROPOSAL42Ioni Bowcher
1035Stacey G OldroydUnited Kingdom2026-02-26King, Christopher A Esq RENEWAL68Xuxue Feng
1036Salvatore R MarrierGermany2026-03-13Chapman, Ross E Esq PROPOSAL75Bernardo Dominic
1037Aruna N FlosiBrazil2026-02-20Printing Dimensions PROPOSAL25Bernardo Dominic
1038Munro I DilliardAustralia2026-02-25Chemel, James L Cpa QUALIFIED9Stephen Shaw
1039Darci A IturbideSpain2026-02-24Chapman, Ross E Esq RENEWAL5Anna Fali
1040Claire X AlbaresUnited Kingdom2026-03-09Dorl, James J Esq NEW97Stephen Shaw
1041Jefferson H WieserCanada2026-02-20Commercial Press NEGOTIATION89Ioni Bowcher
1042Aditya A GillianBrazil2026-02-21Morlong Associates NEGOTIATION81Asiya Javayant
1043Aruna V IturbideItaly2026-02-25Commercial Press NEGOTIATION74Stephen Shaw
1044Arvin K GauchoRussia2026-03-15Chanay, Jeffrey A Esq PROPOSAL64Stephen Shaw
1045Kaitlin Y NestleArgentina2026-03-13Rangoni Of Florence NEW22Ioni Bowcher
1046Morrow C PerinGermany2026-03-13Printing Dimensions PROPOSAL63Anna Fali
1047Morrow I IturbideGermany2026-03-05Chapman, Ross E Esq NEW85Amy Elsner
1048Sinclair N FlosiGermany2026-03-17Feiner Bros PROPOSAL52Asiya Javayant
1049Smith J TollnerCanada2026-03-02Buckley Miller Wright UNQUALIFIED26Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James O RutaFranceOnyama Limba NEW
Salvatore B SaylorsFranceOnyama Limba NEW
Stacey H KolmetzArgentinaXuxue Feng RENEWAL
Silvio H ChuiUnited KingdomStephen Shaw PROPOSAL
Stacey I WaycottGermanyXuxue Feng NEGOTIATION
Stacey A CampainJapanAnna Fali QUALIFIED
Antonio M KolmetzGermanyStephen Shaw UNQUALIFIED
Aika F RoysterJapanIoni Bowcher QUALIFIED
Emily J CaudyUnited KingdomOnyama Limba PROPOSAL
Murillo P OldroydBrazilIvan Magalhaes QUALIFIED
Ashley C ChuiIndiaIvan Magalhaes PROPOSAL
Deepesh X SchemmerBrazilStephen Shaw NEGOTIATION
Smith X NestleArgentinaIvan Magalhaes RENEWAL
Kaitlin V KuskoAustraliaStephen Shaw PROPOSAL
Ashley I DarakjyGermanyIvan Magalhaes UNQUALIFIED
Misaki H GlickRussiaIvan Magalhaes NEGOTIATION
Mayumi X SchemmerCanadaElwin Sharvill PROPOSAL
Chavez T GarufiRussiaAmy Elsner NEGOTIATION
Deepesh R KolmetzGermanyAnna Fali PROPOSAL
Alejandro R FerenczRussiaIoni Bowcher NEGOTIATION
Alejandro W PoquetteUnited KingdomElwin Sharvill NEW
Sinclair H FigeroaCanadaBernardo Dominic UNQUALIFIED
Greenwood F OldroydRussiaAnna Fali UNQUALIFIED
Rodrigues Z VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Octavia U FollerBrazilElwin Sharvill RENEWAL
Jefferson X KolmetzArgentinaBernardo Dominic RENEWAL
Ricardo M DoeRussiaXuxue Feng QUALIFIED
Darci B ChuiAustraliaAmy Elsner NEW
Kadeem D NickaItalyAsiya Javayant NEW
Tony M WieserIndiaStephen Shaw NEW
Greenwood A SchemmerCanadaAnna Fali QUALIFIED
Leja R StensethIndiaXuxue Feng NEW
Aditya P KuskoUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois E VenereFranceOnyama Limba PROPOSAL
Aruna Q NickaBrazilOnyama Limba PROPOSAL
Kaitlin A NestleAustraliaStephen Shaw QUALIFIED
Salvatore E RimUnited KingdomElwin Sharvill NEW
Greenwood F RutaItalyBernardo Dominic NEGOTIATION
Adams B CampainBrazilAmy Elsner QUALIFIED
Juan E CaldareraAustraliaOnyama Limba NEGOTIATION
Kaitlin B SlusarskiSpainOnyama Limba RENEWAL
Francesco U NestleUnited KingdomElwin Sharvill NEGOTIATION
Stacey H IturbideIndiaIoni Bowcher NEGOTIATION
Darci I FerenczFranceOnyama Limba NEGOTIATION
Salvatore U FollerJapanAnna Fali PROPOSAL
Kadeem S BologniaSpainAnna Fali NEW
Wickens Z FollerIndiaElwin Sharvill RENEWAL
Claire P OstroskyGermanyAsiya Javayant RENEWAL
Jefferson F MaletRussiaXuxue Feng NEGOTIATION
Clifford J WaycottFranceElwin Sharvill QUALIFIED
Frozen Columns
Name
Ricardo Q Maclead
Cody Y Caudy
David B Nicka
James L Stenseth
Nicolas P Amigon
Darci A Kolmetz
Aika O Marrier
Nicolas J Kolmetz
Munro D Malet
Maisha U Foller
Mujtaba M Paprocki
Murillo B Foller
Wickens Z Malet
Claire Q Garufi
Morrow R Briddick
Munro C Inouye
Nicolas M Nicka
Wickens Z Caldarera
Arvin D Perin
James R Gaucho
Jefferson L Saylors
Mayumi V Rulapaugh
Juan O Stenseth
Mayumi G Briddick
Tony K Kolmetz
Ivar T Malet
Claire F Glick
Kaitlin N Royster
Izzy U Bowley
Arvin D Flosi
Smith M Vocelka
Misaki Q Morasca
Octavia I Butt
Stacey P Darakjy
Alejandro G Darakjy
Leon Q Glick
Julie U Iturbide
Maria Q Rulapaugh
Ivar V Nestle
Cody L Rulapaugh
Salvatore E Maclead
Tony S Venere
Clifford B Ferencz
Maria M Oldroyd
Kaitlin O Schemmer
Rodrigues Z Glick
Misaki F Figeroa
Mujtaba Q Inouye
Claire U Sergi
James I Marrier
IdCountryDate
1000Italy2026-03-15
1001Argentina2026-03-01
1002France2026-02-28
1003Italy2026-03-15
1004Germany2026-03-14
1005France2026-03-08
1006Australia2026-03-17
1007Japan2026-03-13
1008India2026-03-07
1009France2026-03-17
1010United Kingdom2026-03-17
1011Australia2026-03-18
1012Canada2026-02-22
1013Brazil2026-02-20
1014Canada2026-03-12
1015Germany2026-03-08
1016Japan2026-03-19
1017Brazil2026-03-20
1018Japan2026-02-27
1019Brazil2026-03-01
1020Russia2026-03-18
1021Japan2026-03-20
1022United Kingdom2026-02-28
1023Australia2026-02-25
1024Argentina2026-03-15
1025Canada2026-03-16
1026Germany2026-02-22
1027Germany2026-03-03
1028Argentina2026-03-18
1029United Kingdom2026-03-12
1030Japan2026-03-02
1031Canada2026-02-22
1032Russia2026-03-16
1033France2026-02-28
1034Brazil2026-03-15
1035India2026-02-21
1036Brazil2026-03-08
1037Australia2026-03-01
1038Germany2026-03-19
1039Italy2026-02-26
1040United Kingdom2026-03-13
1041Canada2026-02-28
1042Spain2026-02-27
1043France2026-02-22
1044France2026-02-24
1045Germany2026-02-22
1046United Kingdom2026-03-06
1047Spain2026-02-26
1048Brazil2026-03-11
1049Russia2026-03-05

On-Demand Data

NameIdCountryDate
Claire T Kolmetz1000France2026-03-20
Greenwood R Gaucho1001Brazil2026-03-02
Silvio Q Morasca1002Japan2026-02-25
Salvatore H Chui1003France2026-03-15
Leja C Bowley1004Argentina2026-02-21
Darci A Sergi1005Germany2026-03-15
Isabel N Dilliard1006Spain2026-02-24
Darci M Campain1007Germany2026-02-21
James L Iturbide1008Italy2026-03-01
Rodrigues R Chui1009Russia2026-03-19
Faith T Stockham1010Argentina2026-02-24
Leon H Oldroyd1011Australia2026-02-21
Mujtaba E Doe1012United Kingdom2026-03-05
Misaki K Gaucho1013Canada2026-03-08
James C Butt1014Canada2026-02-23
Jeanfrancois Y Ostrosky1015Italy2026-03-05
Ricardo F Ruta1016Brazil2026-03-13
Salvatore B Perin1017India2026-02-24
Kaitlin I Oldroyd1018Brazil2026-02-21
Ashley V Garufi1019Canada2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones H OstroskyJapanAnna Fali QUALIFIED
Kadeem D CampainArgentinaIoni Bowcher PROPOSAL
Smith Z PerinJapanAmy Elsner NEGOTIATION
Greenwood J DilliardFranceStephen Shaw NEW
Alejandro S GlickArgentinaStephen Shaw NEGOTIATION
Cody U CaudyJapanAnna Fali UNQUALIFIED
Leon P MacleadItalyIvan Magalhaes NEW
Kaitlin E NickaAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin K ButtSpainAsiya Javayant RENEWAL
Ricardo Z CaldareraJapanAsiya Javayant NEW
Izzy G ShinkoAustraliaAmy Elsner NEGOTIATION
Leon R AlbaresJapanElwin Sharvill PROPOSAL
Kaitlin U SchemmerUnited KingdomOnyama Limba PROPOSAL
James B NestleArgentinaIvan Magalhaes NEGOTIATION
Johnson J VenereSpainBernardo Dominic NEGOTIATION
Darci J VenereUnited KingdomBernardo Dominic NEGOTIATION
Darci U ChuiIndiaBernardo Dominic NEW
Ivar L GlickArgentinaXuxue Feng NEW
Clifford X GillianBrazilXuxue Feng NEW
Maria F GlickFranceStephen Shaw RENEWAL
Aruna S PerinCanadaStephen Shaw UNQUALIFIED
Kadeem Y KuskoBrazilOnyama Limba QUALIFIED
Jennifer Z InouyeItalyIvan Magalhaes NEGOTIATION
Octavia W RutaCanadaAsiya Javayant QUALIFIED
David U RoysterBrazilOnyama Limba NEGOTIATION
Stacey W RutaRussiaOnyama Limba RENEWAL
Kadeem W VenereCanadaBernardo Dominic NEGOTIATION
Tony F IturbideCanadaIvan Magalhaes PROPOSAL
Maisha A GlickGermanyOnyama Limba RENEWAL
Sinclair Z SchemmerGermanyAnna Fali RENEWAL
Smith F PaprockiFranceIvan Magalhaes NEGOTIATION
Aruna M RutaSpainBernardo Dominic UNQUALIFIED
Munro C SlusarskiJapanStephen Shaw PROPOSAL
Morrow Y WaycottRussiaElwin Sharvill RENEWAL
Francesco M KolmetzArgentinaXuxue Feng PROPOSAL
Jennifer A SlusarskiJapanIvan Magalhaes UNQUALIFIED
Deepesh H WieserSpainIoni Bowcher NEGOTIATION
Morrow F AmigonRussiaOnyama Limba NEGOTIATION
Aruna U InouyeArgentinaIoni Bowcher PROPOSAL
Jefferson L IturbideSpainStephen Shaw NEW

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