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
Sinclair Z KolmetzJapanAnna Fali UNQUALIFIED
Deepesh Q DoeGermanyIvan Magalhaes QUALIFIED
Wickens G FerenczCanadaXuxue Feng RENEWAL
Murillo Z VenereJapanXuxue Feng NEGOTIATION
Murillo O BologniaArgentinaIoni Bowcher NEGOTIATION
Julie Y TollnerUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois Q RoysterAustraliaIvan Magalhaes RENEWAL
Aditya D GillianArgentinaElwin Sharvill NEW
Silvio D SaylorsArgentinaAmy Elsner QUALIFIED
Maisha R DilliardArgentinaAsiya Javayant RENEWAL
Leon N CampainItalyStephen Shaw UNQUALIFIED
Nicolas G SergiUnited KingdomIvan Magalhaes PROPOSAL
Nicolas G WieserRussiaBernardo Dominic NEGOTIATION
Maria T FerenczCanadaIvan Magalhaes RENEWAL
Munro L CaudyRussiaAmy Elsner NEW
Smith K FigeroaItalyAmy Elsner QUALIFIED
Cody N WhobreyFranceOnyama Limba NEGOTIATION
Ricardo B PoquetteIndiaAnna Fali UNQUALIFIED
Sinclair J MaletSpainElwin Sharvill RENEWAL
Johnson T StockhamIndiaIvan Magalhaes NEW
Morrow N NestleRussiaIoni Bowcher UNQUALIFIED
Smith Y WaycottAustraliaIvan Magalhaes NEW
Kadeem C NestleFranceIvan Magalhaes RENEWAL
Claire W WhobreyUnited KingdomIoni Bowcher PROPOSAL
Francesco O NickaFranceAmy Elsner QUALIFIED
Kaitlin D FlosiItalyXuxue Feng PROPOSAL
Alejandro I VocelkaRussiaAsiya Javayant QUALIFIED
Ivar W TollnerIndiaBernardo Dominic NEW
Darci W MarrierSpainOnyama Limba UNQUALIFIED
Nicolas D PerinRussiaAsiya Javayant NEW
Jennifer Z FigeroaCanadaElwin Sharvill QUALIFIED
Stacey F OldroydSpainXuxue Feng QUALIFIED
Emily C FollerRussiaElwin Sharvill RENEWAL
Emily Z MaletRussiaBernardo Dominic RENEWAL
Leon P MorascaGermanyBernardo Dominic QUALIFIED
Emily R WaycottJapanOnyama Limba QUALIFIED
Arvin N NestleGermanyAnna Fali QUALIFIED
Mujtaba Z WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Kadeem B MarrierSpainBernardo Dominic UNQUALIFIED
Juan Z DarakjyArgentinaAmy Elsner PROPOSAL
Munro L MaletIndiaAnna Fali NEW
Deepesh B PoquetteCanadaIoni Bowcher QUALIFIED
Alejandro R PerinRussiaAnna Fali PROPOSAL
Jones G MarrierRussiaAmy Elsner RENEWAL
Cody K MaletSpainXuxue Feng NEW
Rodrigues P FigeroaGermanyOnyama Limba NEGOTIATION
David B CaldareraSpainOnyama Limba QUALIFIED
Mujtaba P CaudyGermanyXuxue Feng PROPOSAL
Isabel U FerenczUnited KingdomIvan Magalhaes PROPOSAL
Adams J KolmetzIndiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha F SchemmerBrazilXuxue Feng RENEWAL
Leon U RutaRussiaStephen Shaw PROPOSAL
Juan V GarufiFranceElwin Sharvill UNQUALIFIED
Ivar O DarakjyGermanyXuxue Feng NEGOTIATION
Jennifer D ChuiAustraliaAmy Elsner NEW
Misaki U SchemmerSpainAsiya Javayant UNQUALIFIED
Antonio A VocelkaFranceXuxue Feng PROPOSAL
Aika K AmigonIndiaBernardo Dominic RENEWAL
Silvio Z BriddickJapanOnyama Limba UNQUALIFIED
Alejandro Q OldroydArgentinaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams E RulapaughFrance2026-03-24Feiner Bros NEGOTIATION63Ivan Magalhaes
1001Aika B SlusarskiJapan2026-04-09Commercial Press NEGOTIATION2Onyama Limba
1002Morrow G RimAustralia2026-03-31Chemel, James L Cpa NEGOTIATION95Onyama Limba
1003Octavia I MorascaJapan2026-03-22Benton, John B Jr PROPOSAL64Ioni Bowcher
1004Ashley M MaletCanada2026-04-11Dorl, James J Esq NEGOTIATION91Ioni Bowcher
1005Ivar H MacleadAustralia2026-03-26Buckley Miller Wright NEW19Asiya Javayant
1006Emily B AmigonArgentina2026-04-06King, Christopher A Esq RENEWAL14Ioni Bowcher
1007Munro W BologniaItaly2026-04-08Truhlar And Truhlar Attys NEGOTIATION8Xuxue Feng
1008Ivar H GlickAustralia2026-03-19Chemel, James L Cpa NEW74Asiya Javayant
1009Isabel U OstroskyAustralia2026-03-18Rousseaux, Michael Esq NEW12Ivan Magalhaes
1010David W AmigonFrance2026-03-26Morlong Associates QUALIFIED88Elwin Sharvill
1011Izzy K WaycottAustralia2026-03-16Morlong Associates NEGOTIATION57Bernardo Dominic
1012Deepesh S CampainCanada2026-04-07Chemel, James L Cpa UNQUALIFIED26Asiya Javayant
1013Adams X FollerArgentina2026-04-03King, Christopher A Esq QUALIFIED71Stephen Shaw
1014Tony C WieserGermany2026-04-07Rousseaux, Michael Esq NEGOTIATION40Ivan Magalhaes
1015Salvatore F MorascaUnited Kingdom2026-03-31Morlong Associates UNQUALIFIED91Bernardo Dominic
1016Silvio S RulapaughSpain2026-03-22Chanay, Jeffrey A Esq NEW39Ivan Magalhaes
1017Jefferson C GarufiItaly2026-04-03Morlong Associates RENEWAL18Asiya Javayant
1018Maria N MaletRussia2026-04-06Rousseaux, Michael Esq QUALIFIED2Ioni Bowcher
1019Julie O WieserSpain2026-03-29Morlong Associates NEGOTIATION29Bernardo Dominic
1020Faith D PoquetteFrance2026-04-05King, Christopher A Esq RENEWAL47Asiya Javayant
1021Chavez P GauchoAustralia2026-04-05Rousseaux, Michael Esq RENEWAL33Ivan Magalhaes
1022Francesco S ShinkoIndia2026-04-10Buckley Miller Wright UNQUALIFIED71Elwin Sharvill
1023Deepesh R TollnerSpain2026-04-10Benton, John B Jr PROPOSAL99Stephen Shaw
1024Aika V VocelkaSpain2026-03-15Chapman, Ross E Esq NEW58Asiya Javayant
1025Jones C RutaRussia2026-03-27Buckley Miller Wright NEGOTIATION68Elwin Sharvill
1026Costa K PoquetteCanada2026-03-20Chanay, Jeffrey A Esq PROPOSAL22Elwin Sharvill
1027Aditya Q KuskoIndia2026-04-10Feiner Bros RENEWAL11Asiya Javayant
1028Claire V KuskoIndia2026-03-17Chemel, James L Cpa UNQUALIFIED29Anna Fali
1029Wickens O KolmetzFrance2026-04-11Feltz Printing Service QUALIFIED0Ioni Bowcher
1030David E SlusarskiGermany2026-03-25Dorl, James J Esq PROPOSAL89Amy Elsner
1031Smith R GillianIndia2026-04-11Chapman, Ross E Esq NEGOTIATION44Ioni Bowcher
1032Kaitlin N GillianIndia2026-03-24King, Christopher A Esq PROPOSAL12Ioni Bowcher
1033Francesco I DoeBrazil2026-03-17Printing Dimensions UNQUALIFIED20Anna Fali
1034David P StensethBrazil2026-03-25Feltz Printing Service PROPOSAL75Ivan Magalhaes
1035Murillo M VenereBrazil2026-03-26King, Christopher A Esq NEGOTIATION41Amy Elsner
1036Nicolas N DoeFrance2026-04-07Feltz Printing Service QUALIFIED29Bernardo Dominic
1037Alejandro A ButtArgentina2026-04-09Commercial Press PROPOSAL30Bernardo Dominic
1038Claire G GillianJapan2026-03-19Chanay, Jeffrey A Esq UNQUALIFIED23Ioni Bowcher
1039Aruna L DarakjyFrance2026-03-15Feiner Bros NEW47Elwin Sharvill
1040Murillo H NestleUnited Kingdom2026-03-31Rangoni Of Florence NEW33Asiya Javayant
1041Faith P PoquetteUnited Kingdom2026-03-24Feiner Bros NEW64Xuxue Feng
1042Emily O SlusarskiGermany2026-03-24Morlong Associates UNQUALIFIED32Ivan Magalhaes
1043Wickens X InouyeArgentina2026-03-14Rousseaux, Michael Esq UNQUALIFIED30Stephen Shaw
1044Emily P FerenczIndia2026-03-20Chemel, James L Cpa RENEWAL83Xuxue Feng
1045Ivar P RimGermany2026-04-05Printing Dimensions NEW28Xuxue Feng
1046Leon C FollerJapan2026-04-06Dorl, James J Esq UNQUALIFIED36Ivan Magalhaes
1047Francesco M WhobreyGermany2026-03-28Chanay, Jeffrey A Esq NEGOTIATION4Bernardo Dominic
1048James I DilliardBrazil2026-04-03Commercial Press NEW16Xuxue Feng
1049Claire B BriddickIndia2026-03-21Rangoni Of Florence NEGOTIATION6Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro D FollerRussiaIvan Magalhaes RENEWAL
Silvio S NestleSpainAnna Fali QUALIFIED
Arvin U DoeJapanAmy Elsner UNQUALIFIED
Smith H ButtFranceIvan Magalhaes UNQUALIFIED
Sinclair Z IturbideArgentinaIvan Magalhaes PROPOSAL
Emily N RulapaughJapanElwin Sharvill UNQUALIFIED
David B GlickFranceXuxue Feng NEW
Jones E TollnerSpainStephen Shaw PROPOSAL
Jeanfrancois L VocelkaCanadaAmy Elsner UNQUALIFIED
Mayumi Q FerenczUnited KingdomIvan Magalhaes NEW
Cody W AmigonIndiaIvan Magalhaes PROPOSAL
Aika F CampainBrazilIvan Magalhaes UNQUALIFIED
Maisha Z MarrierFranceStephen Shaw NEW
Ivar F SergiGermanyXuxue Feng UNQUALIFIED
Jennifer O OldroydSpainElwin Sharvill QUALIFIED
David Y RulapaughFranceIvan Magalhaes RENEWAL
Arvin N MorascaArgentinaAsiya Javayant RENEWAL
Tony T OldroydAustraliaAnna Fali PROPOSAL
Munro P ShinkoAustraliaOnyama Limba NEGOTIATION
Aika V RimGermanyStephen Shaw UNQUALIFIED
Ivar A MaletJapanStephen Shaw NEW
Izzy Z RoysterAustraliaIoni Bowcher QUALIFIED
Izzy F SergiSpainIoni Bowcher PROPOSAL
Isabel C RimAustraliaStephen Shaw NEW
Octavia B AlbaresBrazilAnna Fali UNQUALIFIED
Greenwood V IturbideArgentinaElwin Sharvill NEW
Jefferson V MaletIndiaIoni Bowcher PROPOSAL
Aika C CaudyFranceIvan Magalhaes RENEWAL
Faith E PoquetteArgentinaAsiya Javayant RENEWAL
Jennifer V MarrierCanadaXuxue Feng RENEWAL
Leja Q WhobreyIndiaAnna Fali QUALIFIED
Kadeem O PerinCanadaAnna Fali RENEWAL
Chavez R DilliardBrazilXuxue Feng QUALIFIED
Deepesh E CampainGermanyAsiya Javayant NEGOTIATION
Mujtaba E WhobreyCanadaIvan Magalhaes NEW
Claire U WieserUnited KingdomAsiya Javayant UNQUALIFIED
Mujtaba K RutaRussiaElwin Sharvill RENEWAL
Darci P GillianUnited KingdomStephen Shaw UNQUALIFIED
Ashley S BriddickBrazilIoni Bowcher NEGOTIATION
Maria S NestleGermanyXuxue Feng QUALIFIED
Maria L PerinSpainAmy Elsner NEW
Francesco Z GauchoIndiaXuxue Feng RENEWAL
Misaki O GlickBrazilAmy Elsner NEGOTIATION
Darci U DoeAustraliaAnna Fali NEW
Munro X BowleyIndiaOnyama Limba QUALIFIED
Emily I FigeroaAustraliaAsiya Javayant NEGOTIATION
Emily H SlusarskiGermanyAmy Elsner NEW
Aika P InouyeCanadaStephen Shaw UNQUALIFIED
Jefferson Q VenereBrazilStephen Shaw QUALIFIED
Costa S OldroydIndiaAmy Elsner NEGOTIATION
Frozen Columns
Name
Murillo H Vocelka
Sinclair Q Slusarski
Faith D Garufi
Stacey G Darakjy
Costa U Venere
Silvio W Ferencz
Smith R Stenseth
Alejandro W Nestle
Chavez O Dilliard
Julie X Stockham
James S Venere
Ivar K Nicka
Morrow L Kusko
Jeanfrancois J Sergi
Johnson H Butt
Aika U Rulapaugh
Jeanfrancois K Flosi
Chavez D Paprocki
David P Caldarera
Ricardo I Schemmer
Deepesh S Dilliard
Smith Y Doe
Sinclair Y Sergi
Morrow Q Morasca
Stacey Z Gillian
Leja V Malet
Antonio N Kusko
Leon X Flosi
Emily Q Oldroyd
Maria L Sergi
Nicolas N Perin
Izzy J Iturbide
Sinclair N Gaucho
Munro T Campain
Juan K Flosi
Aditya C Stenseth
Cody K Oldroyd
Claire K Tollner
Aruna O Nestle
Adams Z Rim
Johnson O Malet
Aika Y Kolmetz
Deepesh R Briddick
Emily N Gaucho
Izzy K Ostrosky
David X Albares
Silvio C Ruta
Tony L Inouye
Johnson C Flosi
Munro T Tollner
IdCountryDate
1000Australia2026-04-10
1001France2026-03-13
1002Germany2026-04-10
1003Spain2026-03-23
1004Brazil2026-03-22
1005Japan2026-04-07
1006Canada2026-03-14
1007Argentina2026-03-16
1008Canada2026-04-08
1009Brazil2026-03-19
1010Germany2026-03-17
1011Spain2026-04-07
1012Russia2026-04-05
1013Germany2026-03-31
1014France2026-03-17
1015United Kingdom2026-04-01
1016Russia2026-04-08
1017India2026-04-08
1018Canada2026-03-25
1019Japan2026-04-11
1020Italy2026-04-02
1021France2026-03-29
1022Germany2026-04-03
1023India2026-03-31
1024Canada2026-03-15
1025India2026-03-18
1026France2026-04-11
1027Argentina2026-03-30
1028Canada2026-03-17
1029Italy2026-03-29
1030Spain2026-03-29
1031India2026-03-24
1032India2026-03-19
1033Russia2026-04-11
1034France2026-04-01
1035Australia2026-03-22
1036Canada2026-03-27
1037Japan2026-03-13
1038Japan2026-03-24
1039Japan2026-04-11
1040India2026-04-02
1041United Kingdom2026-04-01
1042Canada2026-04-08
1043Spain2026-04-07
1044Australia2026-03-20
1045Brazil2026-03-25
1046France2026-03-21
1047Germany2026-03-13
1048Argentina2026-04-05
1049Argentina2026-03-21

On-Demand Data

NameIdCountryDate
Maria W Stockham1000Australia2026-03-13
Smith S Poquette1001Canada2026-03-27
Emily A Bowley1002Japan2026-03-20
Francesco L Rulapaugh1003Argentina2026-03-27
Ricardo H Tollner1004Brazil2026-03-17
Stacey R Poquette1005Australia2026-03-19
Chavez X Amigon1006Argentina2026-04-08
Ashley L Royster1007Japan2026-03-16
Antonio C Dilliard1008France2026-03-19
Stacey J Nicka1009Spain2026-03-26
Leon N Kusko1010Spain2026-04-01
Ricardo V Kolmetz1011Argentina2026-04-03
Sinclair O Doe1012Spain2026-03-28
Arvin K Shinko1013Canada2026-04-08
Darci G Nestle1014Canada2026-03-22
Costa G Wieser1015Italy2026-03-28
Darci S Stockham1016Australia2026-03-21
Munro W Nestle1017Australia2026-03-24
Jennifer Y Bowley1018France2026-03-28
Adams F Rim1019India2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood D GarufiSpainElwin Sharvill NEGOTIATION
Juan X BowleyFranceAnna Fali RENEWAL
Mayumi K MaletArgentinaIvan Magalhaes UNQUALIFIED
Munro N NestleItalyOnyama Limba NEGOTIATION
Maria B FlosiBrazilAsiya Javayant QUALIFIED
Faith J MaletSpainOnyama Limba NEW
Kadeem I RimSpainAnna Fali NEGOTIATION
Aika X CampainItalyAnna Fali NEGOTIATION
Cody Z CaldareraJapanBernardo Dominic NEW
Ashley N GlickSpainXuxue Feng NEGOTIATION
Sinclair M BriddickArgentinaAsiya Javayant NEGOTIATION
Francesco N GlickAustraliaBernardo Dominic UNQUALIFIED
Claire C SergiFranceAmy Elsner QUALIFIED
Deepesh U BowleyUnited KingdomOnyama Limba QUALIFIED
Salvatore Y SlusarskiAustraliaBernardo Dominic RENEWAL
Jennifer H NestleIndiaXuxue Feng NEW
Izzy Z PaprockiCanadaIoni Bowcher NEW
Kaitlin N StensethFranceIoni Bowcher NEW
Claire A FigeroaIndiaIvan Magalhaes UNQUALIFIED
Jefferson D AmigonBrazilIvan Magalhaes UNQUALIFIED
Chavez R MorascaArgentinaStephen Shaw NEW
Maria O FollerGermanyIoni Bowcher RENEWAL
Antonio G SlusarskiFranceAnna Fali QUALIFIED
Greenwood N OstroskyJapanAsiya Javayant NEW
Aditya I NestleRussiaElwin Sharvill RENEWAL
Morrow M AlbaresFranceBernardo Dominic NEW
Jefferson C FigeroaSpainAsiya Javayant RENEWAL
Jennifer W GillianJapanAmy Elsner PROPOSAL
Salvatore N NickaFranceStephen Shaw NEGOTIATION
Leon G MorascaAustraliaIoni Bowcher RENEWAL
Kaitlin O KolmetzItalyStephen Shaw QUALIFIED
Leja L MacleadItalyXuxue Feng NEW
Salvatore F FerenczFranceAnna Fali PROPOSAL
Aika E CaldareraSpainAmy Elsner PROPOSAL
Ashley E AmigonAustraliaAnna Fali NEGOTIATION
Leon O RimGermanyOnyama Limba QUALIFIED
Morrow V NickaJapanOnyama Limba PROPOSAL
Cody U VocelkaBrazilAmy Elsner QUALIFIED
Clifford Y SergiUnited KingdomAsiya Javayant QUALIFIED
Deepesh D SaylorsAustraliaBernardo Dominic NEGOTIATION

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