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 H ShinkoRussiaBernardo Dominic RENEWAL
Izzy E NestleSpainBernardo Dominic QUALIFIED
Morrow F RoysterRussiaAnna Fali NEGOTIATION
Arvin M KuskoUnited KingdomXuxue Feng RENEWAL
Isabel U PerinRussiaXuxue Feng QUALIFIED
Greenwood G MaletIndiaAnna Fali RENEWAL
Cody I RulapaughUnited KingdomIvan Magalhaes NEW
Mayumi Y CampainArgentinaIoni Bowcher RENEWAL
Jefferson E DoeFranceStephen Shaw NEGOTIATION
Jennifer C FigeroaIndiaBernardo Dominic UNQUALIFIED
Aditya I SaylorsItalyXuxue Feng NEW
Isabel P OstroskyCanadaBernardo Dominic RENEWAL
Maria I RimRussiaAnna Fali RENEWAL
Kaitlin W VenereItalyIvan Magalhaes RENEWAL
Jeanfrancois O CaldareraUnited KingdomElwin Sharvill QUALIFIED
Octavia E BriddickAustraliaElwin Sharvill PROPOSAL
Greenwood D FerenczFranceIvan Magalhaes UNQUALIFIED
Tony J WhobreyBrazilAmy Elsner PROPOSAL
Maria G PoquetteSpainBernardo Dominic NEGOTIATION
Jones C MorascaRussiaBernardo Dominic NEW
Stacey N DoeJapanAnna Fali UNQUALIFIED
Maisha B FlosiFranceStephen Shaw UNQUALIFIED
Stacey P CaudyBrazilStephen Shaw NEGOTIATION
Munro C WieserRussiaAmy Elsner NEW
Emily A StockhamFranceXuxue Feng PROPOSAL
Kadeem X MarrierJapanAsiya Javayant RENEWAL
David A WhobreyCanadaBernardo Dominic PROPOSAL
Smith B RoysterJapanAsiya Javayant QUALIFIED
Smith A CaudyGermanyIvan Magalhaes RENEWAL
Silvio X StensethAustraliaXuxue Feng NEW
Mayumi D SlusarskiArgentinaIoni Bowcher NEGOTIATION
Kadeem F BowleyAustraliaStephen Shaw NEW
Jennifer G SaylorsFranceIvan Magalhaes RENEWAL
Aika F AlbaresFranceElwin Sharvill UNQUALIFIED
Sinclair Z PaprockiItalyOnyama Limba UNQUALIFIED
Kadeem O SergiGermanyOnyama Limba NEW
David F GauchoJapanOnyama Limba NEW
Greenwood Q BowleySpainIvan Magalhaes PROPOSAL
Deepesh R BriddickCanadaXuxue Feng UNQUALIFIED
Murillo X ButtItalyAnna Fali NEGOTIATION
Faith I OldroydRussiaXuxue Feng UNQUALIFIED
Julie E PaprockiIndiaAnna Fali NEW
Deepesh G GarufiFranceIoni Bowcher RENEWAL
Morrow R StockhamUnited KingdomAmy Elsner UNQUALIFIED
Maria A BowleyJapanElwin Sharvill QUALIFIED
James M InouyeCanadaXuxue Feng QUALIFIED
Francesco N NickaCanadaXuxue Feng RENEWAL
Chavez K BowleyRussiaAnna Fali NEW
Alejandro X RulapaughCanadaXuxue Feng NEW
Rodrigues K InouyeUnited KingdomBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James Z FollerSpainStephen Shaw PROPOSAL
Jennifer P CaldareraSpainAsiya Javayant RENEWAL
Morrow U BriddickGermanyBernardo Dominic QUALIFIED
Jefferson J CampainAustraliaIoni Bowcher QUALIFIED
Jeanfrancois L DilliardAustraliaIvan Magalhaes UNQUALIFIED
Adams H PerinRussiaXuxue Feng PROPOSAL
Deepesh P DoeSpainStephen Shaw PROPOSAL
Rodrigues K VenereArgentinaIvan Magalhaes PROPOSAL
Kaitlin D NestleSpainIvan Magalhaes NEW
Alejandro Y BriddickBrazilStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey D AmigonUnited Kingdom2026-04-23Chapman, Ross E Esq PROPOSAL66Xuxue Feng
1001Smith Q MaletSpain2026-04-04Feltz Printing Service PROPOSAL15Stephen Shaw
1002Munro L BowleyBrazil2026-04-30Chapman, Ross E Esq QUALIFIED59Ivan Magalhaes
1003Emily E KuskoGermany2026-04-27Chemel, James L Cpa NEW76Elwin Sharvill
1004Jones Y BriddickBrazil2026-04-25Morlong Associates QUALIFIED10Bernardo Dominic
1005Juan K GarufiCanada2026-04-09Buckley Miller Wright QUALIFIED84Ivan Magalhaes
1006Aika W CampainItaly2026-04-19Chemel, James L Cpa NEW35Ioni Bowcher
1007Mujtaba J SchemmerRussia2026-04-23Rousseaux, Michael Esq RENEWAL78Amy Elsner
1008Nicolas O NestleFrance2026-04-07Commercial Press UNQUALIFIED86Ivan Magalhaes
1009Arvin U MorascaBrazil2026-04-10Rangoni Of Florence QUALIFIED11Ioni Bowcher
1010Clifford V NestleJapan2026-04-12Chanay, Jeffrey A Esq RENEWAL80Ivan Magalhaes
1011Sinclair A VenereBrazil2026-04-17Feiner Bros QUALIFIED51Xuxue Feng
1012Julie A NestleAustralia2026-04-20Feiner Bros NEGOTIATION49Ivan Magalhaes
1013Mayumi H DarakjyJapan2026-04-08Rangoni Of Florence PROPOSAL6Asiya Javayant
1014Deepesh N FlosiJapan2026-04-19Feltz Printing Service RENEWAL24Elwin Sharvill
1015Juan A SaylorsSpain2026-04-06Chemel, James L Cpa RENEWAL24Ivan Magalhaes
1016Kaitlin H DarakjyFrance2026-04-27Chemel, James L Cpa UNQUALIFIED18Xuxue Feng
1017Aditya L CaudyCanada2026-04-28Chemel, James L Cpa NEW42Ivan Magalhaes
1018Aditya Z StockhamArgentina2026-04-03Feltz Printing Service QUALIFIED10Ioni Bowcher
1019Mayumi O FollerFrance2026-04-23Chanay, Jeffrey A Esq NEW58Ioni Bowcher
1020Sinclair I StockhamArgentina2026-04-02Rousseaux, Michael Esq PROPOSAL20Xuxue Feng
1021Emily P FerenczAustralia2026-04-14Morlong Associates NEW46Asiya Javayant
1022Jefferson D KolmetzGermany2026-04-10Chemel, James L Cpa PROPOSAL92Anna Fali
1023Deepesh N BowleyFrance2026-04-14Dorl, James J Esq NEGOTIATION29Ivan Magalhaes
1024Adams J MaletIndia2026-04-05Buckley Miller Wright UNQUALIFIED35Stephen Shaw
1025Deepesh X SergiRussia2026-05-01Dorl, James J Esq PROPOSAL87Stephen Shaw
1026Ashley Q RimBrazil2026-04-10Rangoni Of Florence QUALIFIED57Onyama Limba
1027Sinclair V OldroydItaly2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED49Ioni Bowcher
1028Morrow B WaycottArgentina2026-04-25Morlong Associates RENEWAL81Amy Elsner
1029Ricardo G CaudyItaly2026-04-30Rangoni Of Florence NEW51Amy Elsner
1030James H SlusarskiJapan2026-05-01Rousseaux, Michael Esq PROPOSAL94Elwin Sharvill
1031Maisha D RoysterGermany2026-05-01Morlong Associates NEW32Elwin Sharvill
1032Jefferson J StockhamRussia2026-04-23Rangoni Of Florence UNQUALIFIED80Bernardo Dominic
1033Stacey F PoquetteIndia2026-04-05Feiner Bros NEGOTIATION65Anna Fali
1034Stacey C CampainArgentina2026-04-07Feltz Printing Service PROPOSAL91Asiya Javayant
1035Clifford Y ChuiBrazil2026-04-11Commercial Press NEW15Anna Fali
1036Costa R StockhamGermany2026-04-12Feltz Printing Service QUALIFIED94Ioni Bowcher
1037Claire P CaldareraArgentina2026-04-11Printing Dimensions UNQUALIFIED2Stephen Shaw
1038Octavia J RutaSpain2026-04-10King, Christopher A Esq NEGOTIATION26Amy Elsner
1039Isabel P SlusarskiFrance2026-04-07Feiner Bros PROPOSAL44Asiya Javayant
1040Morrow H BowleyAustralia2026-04-14Chanay, Jeffrey A Esq NEGOTIATION57Ivan Magalhaes
1041Murillo F RoysterCanada2026-04-22Chapman, Ross E Esq UNQUALIFIED77Asiya Javayant
1042Mujtaba R WhobreyUnited Kingdom2026-04-10Morlong Associates UNQUALIFIED43Stephen Shaw
1043Juan M NestleItaly2026-04-16Feiner Bros NEGOTIATION65Amy Elsner
1044Jennifer U AlbaresSpain2026-04-29Rousseaux, Michael Esq UNQUALIFIED52Anna Fali
1045Arvin X MorascaArgentina2026-04-10Feiner Bros NEGOTIATION78Ioni Bowcher
1046Kadeem H MaletSpain2026-04-28Truhlar And Truhlar Attys PROPOSAL92Bernardo Dominic
1047Leon E CaldareraRussia2026-04-17Chemel, James L Cpa UNQUALIFIED89Elwin Sharvill
1048Maisha O GauchoFrance2026-04-10Commercial Press NEGOTIATION86Bernardo Dominic
1049Tony W DarakjySpain2026-04-06Morlong Associates NEW49Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Murillo E OstroskyAustraliaBernardo Dominic NEW
Stacey Y WaycottRussiaIoni Bowcher UNQUALIFIED
Salvatore B GauchoJapanOnyama Limba NEW
Mujtaba E ButtCanadaAsiya Javayant UNQUALIFIED
Kaitlin N BriddickFranceIoni Bowcher NEW
Sinclair I AmigonIndiaAmy Elsner PROPOSAL
Aika R NestleAustraliaIvan Magalhaes NEW
Claire Y DarakjyFranceOnyama Limba RENEWAL
Francesco Y GarufiArgentinaIoni Bowcher PROPOSAL
Octavia W MorascaIndiaXuxue Feng NEW
Aditya A WieserBrazilAmy Elsner UNQUALIFIED
Stacey D BriddickSpainIoni Bowcher RENEWAL
Munro Z VocelkaRussiaAsiya Javayant UNQUALIFIED
Misaki X MarrierBrazilElwin Sharvill UNQUALIFIED
Greenwood V TollnerAustraliaAnna Fali PROPOSAL
Aika T PerinBrazilElwin Sharvill QUALIFIED
Tony Y SaylorsUnited KingdomOnyama Limba PROPOSAL
Salvatore B CampainIndiaAsiya Javayant NEW
David K KolmetzSpainAnna Fali PROPOSAL
Isabel A MarrierGermanyIoni Bowcher NEGOTIATION
Misaki P IturbideCanadaOnyama Limba QUALIFIED
Cody Q StensethGermanyIvan Magalhaes RENEWAL
Adams O StockhamBrazilAsiya Javayant PROPOSAL
Julie W DarakjyBrazilIoni Bowcher QUALIFIED
Stacey F IturbideGermanyOnyama Limba NEGOTIATION
Izzy C MarrierUnited KingdomBernardo Dominic RENEWAL
Morrow Y RutaCanadaXuxue Feng NEGOTIATION
Jeanfrancois R WaycottIndiaElwin Sharvill UNQUALIFIED
Maria C AmigonFranceStephen Shaw NEGOTIATION
Aditya T MorascaGermanyStephen Shaw RENEWAL
David K ButtBrazilAsiya Javayant NEW
Aditya F DilliardJapanIoni Bowcher PROPOSAL
Tony T PoquetteCanadaAsiya Javayant NEGOTIATION
Morrow G KolmetzCanadaIoni Bowcher UNQUALIFIED
Silvio C OstroskySpainAnna Fali UNQUALIFIED
Sinclair A InouyeArgentinaIvan Magalhaes QUALIFIED
Emily J AlbaresArgentinaAmy Elsner QUALIFIED
Claire U IturbideIndiaElwin Sharvill PROPOSAL
Kaitlin T GarufiUnited KingdomAnna Fali PROPOSAL
Cody O BriddickIndiaElwin Sharvill UNQUALIFIED
Francesco C RoysterGermanyAmy Elsner QUALIFIED
Mayumi L RutaIndiaXuxue Feng QUALIFIED
Arvin S KolmetzFranceBernardo Dominic PROPOSAL
Aika L PerinIndiaAsiya Javayant QUALIFIED
Adams A PoquetteIndiaAmy Elsner UNQUALIFIED
Mujtaba V CampainJapanAmy Elsner UNQUALIFIED
Francesco N InouyeAustraliaIvan Magalhaes PROPOSAL
Stacey A GillianCanadaOnyama Limba PROPOSAL
Faith G FerenczJapanOnyama Limba NEGOTIATION
Clifford R WieserSpainIoni Bowcher NEW
Frozen Columns
Name
Smith I Kusko
Mujtaba L Wieser
Chavez K Tollner
Adams L Caudy
Aditya N Iturbide
Juan Z Albares
Chavez M Waycott
Deepesh O Rim
Mayumi J Flosi
Salvatore J Paprocki
Jefferson C Kusko
Murillo G Ferencz
Kaitlin Q Amigon
James Z Foller
Smith D Poquette
Murillo T Wieser
Maria K Kolmetz
Ashley T Figeroa
Johnson P Albares
David N Poquette
Jones S Figeroa
Kadeem D Kusko
David Q Bowley
Mayumi Z Flosi
Adams F Nicka
Juan L Chui
Cody Z Whobrey
Mujtaba Y Shinko
Arvin A Ferencz
Leon J Oldroyd
Stacey U Ostrosky
Aika X Flosi
Aika A Malet
Deepesh I Venere
Kadeem H Marrier
Maria Z Iturbide
Aika R Gillian
Juan T Whobrey
Aika P Ruta
Kadeem Q Rim
Costa V Oldroyd
Faith W Briddick
Kadeem S Amigon
James V Waycott
Tony V Maclead
Adams E Oldroyd
Aruna Z Malet
Ricardo A Nicka
Antonio C Schemmer
Smith S Ruta
IdCountryDate
1000Australia2026-04-23
1001Germany2026-04-29
1002Canada2026-04-14
1003Argentina2026-04-22
1004Canada2026-04-27
1005Italy2026-04-29
1006Argentina2026-04-16
1007Spain2026-04-11
1008Russia2026-04-18
1009Brazil2026-04-24
1010Brazil2026-04-05
1011United Kingdom2026-04-29
1012Canada2026-04-16
1013Spain2026-04-25
1014Canada2026-04-15
1015Canada2026-04-04
1016India2026-04-21
1017United Kingdom2026-04-15
1018Australia2026-04-26
1019Germany2026-04-13
1020Spain2026-04-15
1021Spain2026-04-24
1022Germany2026-04-08
1023Argentina2026-05-01
1024Japan2026-04-04
1025India2026-04-21
1026United Kingdom2026-04-16
1027France2026-04-17
1028India2026-04-18
1029Germany2026-04-03
1030Brazil2026-04-11
1031Germany2026-04-11
1032Brazil2026-04-20
1033France2026-04-08
1034United Kingdom2026-04-04
1035Argentina2026-04-20
1036Germany2026-04-30
1037Argentina2026-04-13
1038Italy2026-04-23
1039United Kingdom2026-04-04
1040Spain2026-04-16
1041Argentina2026-04-16
1042Argentina2026-05-01
1043Spain2026-05-01
1044France2026-04-27
1045United Kingdom2026-04-16
1046France2026-04-27
1047Canada2026-04-04
1048Brazil2026-04-12
1049Russia2026-04-26

On-Demand Data

NameIdCountryDate
Stacey O Nestle1000Russia2026-04-12
Ivar N Oldroyd1001Canada2026-04-28
Julie A Ruta1002Canada2026-04-02
Deepesh L Vocelka1003Russia2026-04-09
Juan G Maclead1004Canada2026-04-13
Ivar K Gillian1005Italy2026-04-21
Isabel R Caudy1006United Kingdom2026-04-21
Mayumi D Gaucho1007United Kingdom2026-04-24
Morrow X Inouye1008Argentina2026-04-21
Alejandro U Foller1009Canada2026-04-24
Adams T Iturbide1010Argentina2026-04-26
Morrow F Rulapaugh1011United Kingdom2026-04-16
Silvio D Figeroa1012Canada2026-04-03
Emily K Slusarski1013Brazil2026-04-10
Darci T Poquette1014Australia2026-04-05
Jones G Perin1015Spain2026-04-04
Costa G Bowley1016Germany2026-04-26
Sinclair V Tollner1017United Kingdom2026-04-08
Clifford U Gaucho1018Argentina2026-04-19
Claire A Albares1019United Kingdom2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar F InouyeIndiaAmy Elsner RENEWAL
Ashley U RimRussiaIvan Magalhaes PROPOSAL
Costa W SaylorsItalyBernardo Dominic NEW
Kaitlin C FerenczUnited KingdomXuxue Feng NEGOTIATION
Johnson A MorascaCanadaBernardo Dominic NEGOTIATION
Jeanfrancois Y RulapaughIndiaAnna Fali NEGOTIATION
Adams U MarrierItalyOnyama Limba UNQUALIFIED
Stacey D DoeUnited KingdomOnyama Limba RENEWAL
Kaitlin A CaudySpainIoni Bowcher RENEWAL
Stacey R BologniaAustraliaIoni Bowcher RENEWAL
Clifford W StockhamBrazilIoni Bowcher UNQUALIFIED
Munro X StockhamCanadaStephen Shaw NEW
Costa W BowleyFranceOnyama Limba PROPOSAL
Aruna Y MaletGermanyElwin Sharvill QUALIFIED
Jones Z StockhamArgentinaOnyama Limba NEGOTIATION
Murillo G SchemmerUnited KingdomIoni Bowcher PROPOSAL
Izzy A NestleGermanyAsiya Javayant NEW
Jones H GauchoGermanyBernardo Dominic PROPOSAL
Silvio O WhobreyUnited KingdomBernardo Dominic PROPOSAL
Jefferson F VenereRussiaAnna Fali NEGOTIATION
David C DoeSpainElwin Sharvill PROPOSAL
Jones Q AmigonAustraliaIvan Magalhaes QUALIFIED
Jefferson B StensethUnited KingdomAmy Elsner RENEWAL
Isabel D BologniaRussiaOnyama Limba UNQUALIFIED
Leon V RimJapanElwin Sharvill PROPOSAL
Isabel L KuskoItalyAnna Fali RENEWAL
Clifford U SchemmerAustraliaAsiya Javayant QUALIFIED
Emily X WhobreyArgentinaOnyama Limba PROPOSAL
Adams R MarrierAustraliaStephen Shaw NEW
Octavia M SergiItalyIvan Magalhaes RENEWAL
Cody T VenereArgentinaIoni Bowcher RENEWAL
Murillo W AmigonItalyXuxue Feng RENEWAL
Ivar Q FlosiFranceAnna Fali QUALIFIED
James J StockhamRussiaStephen Shaw NEW
Costa J FollerAustraliaAsiya Javayant UNQUALIFIED
Maria C IturbideJapanIvan Magalhaes RENEWAL
Nicolas U OldroydJapanXuxue Feng UNQUALIFIED
Chavez H PaprockiBrazilIvan Magalhaes QUALIFIED
Nicolas Y RoysterFranceXuxue Feng QUALIFIED
Leon O OldroydFranceAmy Elsner PROPOSAL

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