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
Smith R VocelkaItalyOnyama Limba NEW
Aditya B MaletRussiaIvan Magalhaes RENEWAL
Mujtaba K RutaSpainElwin Sharvill NEW
Kaitlin E VenereBrazilXuxue Feng RENEWAL
Leja J MarrierFranceElwin Sharvill NEGOTIATION
Jefferson H PerinSpainStephen Shaw NEGOTIATION
Nicolas T GillianItalyOnyama Limba RENEWAL
Jones S MarrierRussiaAsiya Javayant UNQUALIFIED
Faith E VenereAustraliaAnna Fali UNQUALIFIED
Ashley X DoeBrazilIvan Magalhaes RENEWAL
Mayumi J WieserGermanyAnna Fali NEW
Cody D StockhamAustraliaAnna Fali PROPOSAL
Costa I MacleadIndiaOnyama Limba PROPOSAL
Arvin Z StensethItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois Q VocelkaArgentinaAsiya Javayant UNQUALIFIED
Francesco Z MarrierAustraliaOnyama Limba NEW
Rodrigues J GarufiItalyAsiya Javayant NEW
Jeanfrancois R NickaUnited KingdomStephen Shaw RENEWAL
Izzy P ShinkoJapanIvan Magalhaes NEGOTIATION
Costa K RutaUnited KingdomBernardo Dominic NEW
Antonio J MaletGermanyAnna Fali UNQUALIFIED
Octavia D CaudyGermanyElwin Sharvill UNQUALIFIED
Jennifer A SchemmerGermanyXuxue Feng NEGOTIATION
Sinclair T FlosiBrazilStephen Shaw NEGOTIATION
Jones F StockhamRussiaStephen Shaw PROPOSAL
Clifford A GarufiItalyAmy Elsner UNQUALIFIED
Claire N VocelkaRussiaXuxue Feng PROPOSAL
Aditya H DilliardCanadaStephen Shaw PROPOSAL
Adams M NickaArgentinaIoni Bowcher QUALIFIED
Maisha J NestleFranceOnyama Limba PROPOSAL
Jefferson N VenereJapanAsiya Javayant NEGOTIATION
Izzy C VenereFranceStephen Shaw QUALIFIED
Juan H ChuiGermanyIoni Bowcher PROPOSAL
Tony Q WieserSpainIvan Magalhaes NEW
Faith X BologniaRussiaAmy Elsner QUALIFIED
Juan T PerinFranceXuxue Feng NEW
Antonio E CaldareraRussiaAsiya Javayant RENEWAL
Aruna X GlickBrazilAmy Elsner QUALIFIED
Sinclair O GarufiItalyOnyama Limba PROPOSAL
Greenwood B TollnerFranceOnyama Limba NEGOTIATION
Leja T OldroydIndiaAnna Fali NEW
Sinclair D WhobreyJapanElwin Sharvill UNQUALIFIED
Misaki X ButtGermanyBernardo Dominic PROPOSAL
Murillo W TollnerAustraliaAnna Fali PROPOSAL
Octavia Q SlusarskiUnited KingdomElwin Sharvill QUALIFIED
Salvatore D GauchoUnited KingdomIoni Bowcher NEGOTIATION
Adams R DoeCanadaIoni Bowcher UNQUALIFIED
Arvin Y WhobreySpainStephen Shaw NEGOTIATION
Kadeem D ShinkoItalyIvan Magalhaes NEW
Murillo J SchemmerItalyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow D SlusarskiAustraliaOnyama Limba UNQUALIFIED
Murillo X DoeBrazilAmy Elsner PROPOSAL
Maisha N MorascaGermanyIvan Magalhaes RENEWAL
Sinclair P BowleyGermanyAnna Fali NEGOTIATION
David Q GillianSpainAsiya Javayant NEW
Kaitlin C ChuiFranceXuxue Feng PROPOSAL
James J FlosiUnited KingdomElwin Sharvill PROPOSAL
Maisha K KolmetzIndiaElwin Sharvill RENEWAL
Isabel X GlickUnited KingdomIoni Bowcher UNQUALIFIED
Leon K AlbaresAustraliaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore J FollerItaly2026-04-02Buckley Miller Wright PROPOSAL33Ivan Magalhaes
1001Leon X PerinGermany2026-03-12King, Christopher A Esq NEGOTIATION79Bernardo Dominic
1002Ivar P BowleyCanada2026-03-22Printing Dimensions NEGOTIATION60Anna Fali
1003Chavez Z AmigonFrance2026-03-28Feiner Bros QUALIFIED59Anna Fali
1004Darci Z GillianSpain2026-03-11Feltz Printing Service NEGOTIATION34Stephen Shaw
1005Leon H StensethAustralia2026-03-05Buckley Miller Wright NEW1Xuxue Feng
1006Deepesh Q SlusarskiBrazil2026-03-19Chanay, Jeffrey A Esq PROPOSAL47Xuxue Feng
1007Adams C DarakjyItaly2026-03-29King, Christopher A Esq QUALIFIED85Bernardo Dominic
1008Francesco Z OstroskyJapan2026-03-29Commercial Press NEGOTIATION65Elwin Sharvill
1009Octavia F GauchoAustralia2026-03-27Buckley Miller Wright RENEWAL92Bernardo Dominic
1010Kaitlin H OldroydCanada2026-03-27Morlong Associates RENEWAL76Stephen Shaw
1011James S ShinkoIndia2026-03-19Morlong Associates RENEWAL51Amy Elsner
1012Isabel U DilliardItaly2026-03-21Chanay, Jeffrey A Esq PROPOSAL42Onyama Limba
1013Arvin L MaletAustralia2026-03-13Benton, John B Jr QUALIFIED64Amy Elsner
1014Morrow S OldroydArgentina2026-03-08Truhlar And Truhlar Attys NEW39Stephen Shaw
1015Costa M PaprockiFrance2026-03-29Buckley Miller Wright NEGOTIATION13Xuxue Feng
1016Leon V BowleyGermany2026-03-16King, Christopher A Esq NEGOTIATION70Stephen Shaw
1017Costa A InouyeUnited Kingdom2026-03-20Rousseaux, Michael Esq NEW97Bernardo Dominic
1018Mayumi M BowleyItaly2026-03-18Feltz Printing Service UNQUALIFIED68Stephen Shaw
1019Mujtaba R StockhamJapan2026-03-06Buckley Miller Wright RENEWAL17Ioni Bowcher
1020Munro M FollerArgentina2026-03-04Dorl, James J Esq RENEWAL41Ivan Magalhaes
1021David X DoeJapan2026-03-29Benton, John B Jr QUALIFIED60Xuxue Feng
1022Clifford N WaycottAustralia2026-03-16Dorl, James J Esq QUALIFIED56Stephen Shaw
1023Emily C ButtGermany2026-03-24Feiner Bros RENEWAL75Stephen Shaw
1024Murillo C BowleyItaly2026-03-07Morlong Associates NEGOTIATION45Onyama Limba
1025Izzy U PaprockiGermany2026-03-10Morlong Associates QUALIFIED15Stephen Shaw
1026Misaki F RimUnited Kingdom2026-03-31Rangoni Of Florence RENEWAL92Anna Fali
1027Julie N FollerRussia2026-03-10Rousseaux, Michael Esq RENEWAL78Elwin Sharvill
1028Julie P ButtJapan2026-03-12Printing Dimensions QUALIFIED97Bernardo Dominic
1029Morrow R KolmetzItaly2026-03-07Truhlar And Truhlar Attys QUALIFIED0Bernardo Dominic
1030Deepesh S OldroydJapan2026-03-20Morlong Associates NEW84Ivan Magalhaes
1031Jeanfrancois R ShinkoSpain2026-03-18Morlong Associates RENEWAL44Bernardo Dominic
1032Francesco H KuskoArgentina2026-03-04Feiner Bros PROPOSAL11Onyama Limba
1033Leja V NickaGermany2026-03-23Feiner Bros NEW96Elwin Sharvill
1034Smith D GlickItaly2026-03-10Benton, John B Jr UNQUALIFIED38Xuxue Feng
1035Ivar T BowleyAustralia2026-03-25King, Christopher A Esq PROPOSAL49Onyama Limba
1036Alejandro F GauchoCanada2026-03-25Benton, John B Jr NEW90Xuxue Feng
1037Kaitlin R AmigonIndia2026-03-22Chapman, Ross E Esq RENEWAL40Stephen Shaw
1038Tony B RulapaughIndia2026-03-25Printing Dimensions QUALIFIED61Elwin Sharvill
1039Faith R DarakjyBrazil2026-03-18Printing Dimensions NEGOTIATION27Amy Elsner
1040Smith G SlusarskiFrance2026-03-10Chapman, Ross E Esq NEW8Xuxue Feng
1041Greenwood J OstroskyAustralia2026-03-20Buckley Miller Wright QUALIFIED44Amy Elsner
1042Izzy A TollnerUnited Kingdom2026-03-25Truhlar And Truhlar Attys PROPOSAL76Ivan Magalhaes
1043David D FollerRussia2026-03-09King, Christopher A Esq NEGOTIATION3Amy Elsner
1044Jeanfrancois R DilliardFrance2026-03-31Rangoni Of Florence NEW95Onyama Limba
1045Murillo B DilliardCanada2026-03-19Dorl, James J Esq NEGOTIATION37Ivan Magalhaes
1046Stacey Y MaletBrazil2026-04-01Commercial Press UNQUALIFIED16Asiya Javayant
1047Clifford G PaprockiRussia2026-04-02King, Christopher A Esq UNQUALIFIED32Ivan Magalhaes
1048Isabel X BologniaCanada2026-03-07Rangoni Of Florence PROPOSAL12Anna Fali
1049Ivar S KuskoFrance2026-04-02Chapman, Ross E Esq QUALIFIED88Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Morrow R InouyeItalyIoni Bowcher PROPOSAL
Johnson U StensethUnited KingdomAmy Elsner NEGOTIATION
Sinclair G MorascaAustraliaBernardo Dominic RENEWAL
Stacey W GarufiCanadaAmy Elsner PROPOSAL
Aditya L PerinGermanyAmy Elsner RENEWAL
Silvio C WhobreyCanadaAsiya Javayant NEW
Jefferson E PoquetteRussiaAnna Fali NEW
Faith Z MaletCanadaXuxue Feng NEW
Izzy U SchemmerFranceIvan Magalhaes NEGOTIATION
Maria C PoquetteAustraliaAmy Elsner NEW
Maria B OldroydIndiaOnyama Limba PROPOSAL
Arvin V WieserSpainBernardo Dominic RENEWAL
Alejandro Q PerinJapanIoni Bowcher NEGOTIATION
Greenwood H PerinItalyStephen Shaw RENEWAL
Octavia H FlosiJapanXuxue Feng QUALIFIED
Deepesh Y BowleyUnited KingdomXuxue Feng RENEWAL
Darci Z GillianSpainAnna Fali UNQUALIFIED
Misaki D MacleadCanadaStephen Shaw RENEWAL
Aruna Y WaycottIndiaStephen Shaw RENEWAL
Clifford J PoquetteAustraliaAnna Fali RENEWAL
Emily J PaprockiIndiaAmy Elsner UNQUALIFIED
Nicolas G DoeItalyElwin Sharvill PROPOSAL
Isabel T PoquetteJapanAnna Fali NEGOTIATION
Mujtaba W DoeCanadaAmy Elsner RENEWAL
Juan B ButtRussiaOnyama Limba QUALIFIED
Claire A MacleadUnited KingdomAsiya Javayant NEW
Misaki O SergiAustraliaBernardo Dominic RENEWAL
Faith J ShinkoItalyAsiya Javayant NEGOTIATION
Ricardo K KolmetzItalyAmy Elsner RENEWAL
Antonio M MacleadFranceAnna Fali QUALIFIED
Darci P FigeroaUnited KingdomOnyama Limba PROPOSAL
Nicolas G CaudyRussiaAnna Fali PROPOSAL
Morrow K MacleadAustraliaIvan Magalhaes NEW
Francesco Z FlosiItalyOnyama Limba PROPOSAL
Darci M InouyeAustraliaAnna Fali PROPOSAL
Salvatore W StockhamSpainXuxue Feng PROPOSAL
Julie K ShinkoArgentinaIoni Bowcher QUALIFIED
Leja N ButtBrazilXuxue Feng NEGOTIATION
Johnson K FigeroaGermanyAmy Elsner UNQUALIFIED
Juan D KuskoGermanyElwin Sharvill PROPOSAL
Kadeem S KuskoSpainAnna Fali RENEWAL
Emily Q MaletJapanXuxue Feng UNQUALIFIED
Nicolas Z VocelkaGermanyElwin Sharvill NEW
Cody G MarrierAustraliaAnna Fali UNQUALIFIED
Octavia L KuskoItalyAnna Fali RENEWAL
Smith I AlbaresArgentinaIvan Magalhaes PROPOSAL
Mujtaba J FlosiIndiaIvan Magalhaes NEW
Nicolas U PoquetteUnited KingdomAnna Fali NEW
Jennifer L SlusarskiCanadaXuxue Feng QUALIFIED
Francesco Z OldroydAustraliaOnyama Limba NEW
Frozen Columns
Name
Darci F Venere
Kadeem U Ferencz
Maria G Morasca
Jones Q Ostrosky
Aruna P Briddick
Emily W Rulapaugh
Claire N Slusarski
Cody A Dilliard
Tony S Inouye
Isabel X Perin
Juan Z Iturbide
Maisha F Tollner
Jones G Tollner
Wickens V Whobrey
Ivar N Schemmer
James C Tollner
Ricardo A Ruta
Maria U Paprocki
Nicolas Y Ostrosky
Clifford P Kolmetz
Ivar S Vocelka
Aditya C Campain
Jefferson E Inouye
Jefferson J Sergi
Ashley O Whobrey
Claire I Flosi
Stacey P Gaucho
Ricardo I Doe
Francesco N Poquette
Maisha R Sergi
Ricardo W Doe
Silvio D Albares
Costa X Schemmer
Jones B Slusarski
James I Wieser
Sinclair E Kusko
James H Royster
Kaitlin I Sergi
Misaki V Bolognia
Aruna Q Wieser
Greenwood S Briddick
Leon B Nestle
Emily P Dilliard
Ivar K Waycott
Octavia Q Darakjy
Munro I Tollner
Emily M Kusko
Claire I Doe
Greenwood O Chui
Stacey T Glick
IdCountryDate
1000United Kingdom2026-03-20
1001Spain2026-03-16
1002Japan2026-03-10
1003Russia2026-03-28
1004Russia2026-03-11
1005Brazil2026-03-16
1006Spain2026-03-04
1007Australia2026-03-06
1008Brazil2026-03-28
1009Argentina2026-03-08
1010Argentina2026-03-20
1011Spain2026-03-12
1012France2026-03-31
1013India2026-03-29
1014Germany2026-03-24
1015Italy2026-03-15
1016Brazil2026-03-17
1017Brazil2026-04-02
1018Australia2026-03-06
1019Canada2026-03-07
1020India2026-03-04
1021Russia2026-03-23
1022Russia2026-03-15
1023India2026-03-06
1024India2026-03-04
1025Australia2026-04-02
1026Brazil2026-03-21
1027Argentina2026-03-27
1028France2026-03-30
1029Australia2026-03-28
1030Spain2026-03-07
1031United Kingdom2026-03-18
1032Italy2026-03-20
1033Argentina2026-03-17
1034Japan2026-03-28
1035Spain2026-03-07
1036Japan2026-03-21
1037Japan2026-03-25
1038Spain2026-03-07
1039Italy2026-03-21
1040Japan2026-03-24
1041United Kingdom2026-03-25
1042Japan2026-03-26
1043Brazil2026-03-25
1044Russia2026-03-31
1045India2026-03-17
1046Japan2026-03-09
1047Spain2026-03-08
1048Spain2026-03-19
1049Brazil2026-03-07

On-Demand Data

NameIdCountryDate
Johnson E Foller1000Germany2026-03-14
Faith T Schemmer1001Japan2026-03-18
Maria C Inouye1002Brazil2026-03-19
Emily V Ferencz1003Australia2026-03-18
Octavia Y Bowley1004Canada2026-03-07
Deepesh K Butt1005Australia2026-03-25
Izzy S Garufi1006Germany2026-03-22
Ricardo E Ostrosky1007Italy2026-03-24
David X Whobrey1008Argentina2026-03-31
Antonio X Paprocki1009Australia2026-03-13
Costa O Paprocki1010Germany2026-04-01
Silvio M Sergi1011Canada2026-03-07
Morrow O Stenseth1012Japan2026-03-06
Jefferson A Amigon1013Canada2026-03-28
Alejandro L Butt1014Italy2026-03-10
Deepesh L Iturbide1015Germany2026-03-10
James V Iturbide1016Japan2026-03-24
Arvin I Whobrey1017France2026-03-11
Leon N Amigon1018Brazil2026-03-22
Julie D Schemmer1019Italy2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer I CaudyJapanElwin Sharvill PROPOSAL
James X CampainAustraliaElwin Sharvill RENEWAL
Sinclair C NestleCanadaIoni Bowcher PROPOSAL
Isabel Z KuskoSpainOnyama Limba UNQUALIFIED
Smith S RimSpainXuxue Feng NEW
Jones T SaylorsSpainStephen Shaw QUALIFIED
Misaki V PerinIndiaAmy Elsner UNQUALIFIED
Francesco B PerinBrazilBernardo Dominic UNQUALIFIED
Adams X NestleSpainXuxue Feng UNQUALIFIED
Emily X MacleadSpainStephen Shaw QUALIFIED
Aruna V SlusarskiRussiaAsiya Javayant PROPOSAL
Smith L SchemmerItalyIoni Bowcher UNQUALIFIED
Wickens U GauchoJapanXuxue Feng NEGOTIATION
Aruna G DarakjyAustraliaAmy Elsner RENEWAL
Rodrigues K StockhamArgentinaBernardo Dominic UNQUALIFIED
Aika H BowleyAustraliaIvan Magalhaes NEW
Johnson B BriddickUnited KingdomBernardo Dominic RENEWAL
Stacey M ButtItalyAnna Fali NEGOTIATION
Faith J WhobreyArgentinaBernardo Dominic UNQUALIFIED
Alejandro N GlickJapanIoni Bowcher PROPOSAL
Clifford N CaudyRussiaOnyama Limba UNQUALIFIED
Chavez Z KuskoGermanyAsiya Javayant NEGOTIATION
Costa L MaletSpainOnyama Limba NEGOTIATION
Ashley H SaylorsBrazilIvan Magalhaes QUALIFIED
Faith M VocelkaUnited KingdomAsiya Javayant PROPOSAL
Antonio S SergiRussiaBernardo Dominic NEW
Adams C TollnerItalyIvan Magalhaes PROPOSAL
Greenwood Z DoeJapanElwin Sharvill NEGOTIATION
Ashley E MorascaIndiaOnyama Limba NEGOTIATION
Leon S CaldareraBrazilAsiya Javayant NEW
Murillo K VocelkaRussiaOnyama Limba PROPOSAL
Leon B FollerRussiaStephen Shaw NEW
Nicolas F MacleadBrazilAmy Elsner NEW
Maria S RoysterRussiaXuxue Feng QUALIFIED
Morrow G MaletIndiaAmy Elsner QUALIFIED
Adams R SaylorsSpainAsiya Javayant NEGOTIATION
Ricardo F MarrierArgentinaOnyama Limba NEGOTIATION
Costa C FlosiBrazilIvan Magalhaes NEGOTIATION
Jefferson R VenereSpainAsiya Javayant NEW
Emily B FlosiSpainElwin Sharvill 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.