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
Ashley J DoeFranceIoni Bowcher QUALIFIED
Stacey Q WieserGermanyXuxue Feng PROPOSAL
Smith T IturbideFranceAsiya Javayant NEW
Aruna O VenereBrazilOnyama Limba QUALIFIED
Cody M WieserArgentinaXuxue Feng NEGOTIATION
Leja M PaprockiAustraliaAsiya Javayant QUALIFIED
Misaki F ShinkoSpainAnna Fali NEGOTIATION
Faith J FollerGermanyIvan Magalhaes PROPOSAL
Claire L BriddickFranceStephen Shaw PROPOSAL
Aika H PoquetteJapanXuxue Feng QUALIFIED
Sinclair M InouyeItalyOnyama Limba RENEWAL
Salvatore I CaudyFranceAsiya Javayant RENEWAL
Nicolas Q DilliardBrazilOnyama Limba RENEWAL
Maisha P StensethAustraliaAsiya Javayant PROPOSAL
Munro X MaletGermanyAmy Elsner PROPOSAL
Adams M DarakjyBrazilIvan Magalhaes RENEWAL
Claire X FigeroaJapanAnna Fali NEGOTIATION
Ivar M CaldareraIndiaIvan Magalhaes NEGOTIATION
Maisha R MacleadFranceAsiya Javayant UNQUALIFIED
Julie Z GlickArgentinaIoni Bowcher RENEWAL
Tony C ChuiBrazilAmy Elsner NEGOTIATION
Alejandro A InouyeCanadaXuxue Feng QUALIFIED
Clifford L OldroydSpainXuxue Feng RENEWAL
Mayumi A MacleadFranceAsiya Javayant NEW
Nicolas W RulapaughSpainIvan Magalhaes PROPOSAL
Costa N GauchoFranceBernardo Dominic RENEWAL
Costa V CaldareraBrazilIvan Magalhaes UNQUALIFIED
Claire T OstroskyItalyStephen Shaw NEGOTIATION
Chavez O ButtJapanAnna Fali NEGOTIATION
Jones H AmigonUnited KingdomIoni Bowcher RENEWAL
Munro F SaylorsGermanyAmy Elsner NEGOTIATION
Nicolas Q ChuiIndiaStephen Shaw UNQUALIFIED
Cody L FlosiBrazilElwin Sharvill UNQUALIFIED
Tony J PoquetteAustraliaAmy Elsner QUALIFIED
Jones T DoeJapanAmy Elsner PROPOSAL
David E GillianBrazilAsiya Javayant PROPOSAL
David J CaldareraIndiaIoni Bowcher NEGOTIATION
Jennifer D OldroydArgentinaOnyama Limba QUALIFIED
Morrow W FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin R DoeGermanyIvan Magalhaes UNQUALIFIED
Tony W OstroskyBrazilXuxue Feng QUALIFIED
Alejandro Z FlosiBrazilAmy Elsner UNQUALIFIED
Misaki D BologniaAustraliaStephen Shaw NEGOTIATION
Octavia X KuskoGermanyStephen Shaw UNQUALIFIED
Mayumi W BriddickUnited KingdomAsiya Javayant RENEWAL
Costa C PoquetteItalyAsiya Javayant RENEWAL
Tony B OldroydFranceAnna Fali PROPOSAL
Leon H FerenczSpainStephen Shaw QUALIFIED
Jefferson V GillianBrazilBernardo Dominic NEGOTIATION
Octavia E RoysterRussiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Darci V VocelkaItalyStephen Shaw RENEWAL
Stacey V StensethBrazilXuxue Feng NEGOTIATION
Clifford R DilliardSpainAnna Fali NEW
Aditya Y GauchoBrazilIvan Magalhaes QUALIFIED
James O AmigonRussiaStephen Shaw NEGOTIATION
Francesco D SergiItalyBernardo Dominic QUALIFIED
Mayumi Y FlosiGermanyOnyama Limba NEGOTIATION
Izzy G SergiSpainAnna Fali UNQUALIFIED
Wickens W RutaItalyStephen Shaw QUALIFIED
Chavez W BriddickCanadaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas H MarrierUnited Kingdom2026-03-18Morlong Associates UNQUALIFIED39Ivan Magalhaes
1001Ricardo L ButtBrazil2026-03-17Morlong Associates PROPOSAL10Asiya Javayant
1002Kadeem I FollerJapan2026-03-21Dorl, James J Esq NEW54Anna Fali
1003Leja N WhobreyBrazil2026-03-16Feltz Printing Service PROPOSAL42Stephen Shaw
1004Adams E MacleadFrance2026-03-13Benton, John B Jr PROPOSAL63Xuxue Feng
1005Jones E BriddickUnited Kingdom2026-03-09Commercial Press NEW78Xuxue Feng
1006Alejandro L InouyeItaly2026-03-19Feiner Bros RENEWAL86Ivan Magalhaes
1007Claire J FlosiIndia2026-03-02King, Christopher A Esq NEW34Ioni Bowcher
1008Leon I KuskoJapan2026-03-03Chanay, Jeffrey A Esq NEGOTIATION2Bernardo Dominic
1009Jefferson I MacleadIndia2026-03-04Chemel, James L Cpa NEW1Elwin Sharvill
1010Mujtaba V WaycottSpain2026-02-25Feiner Bros NEW43Xuxue Feng
1011Emily A GlickItaly2026-02-22Rangoni Of Florence NEGOTIATION41Ioni Bowcher
1012Nicolas K VocelkaArgentina2026-03-19Dorl, James J Esq NEGOTIATION49Asiya Javayant
1013Octavia S VocelkaCanada2026-03-17Printing Dimensions RENEWAL26Amy Elsner
1014Aruna Q RutaRussia2026-03-05Rousseaux, Michael Esq NEGOTIATION83Amy Elsner
1015Misaki M KolmetzArgentina2026-02-25King, Christopher A Esq NEGOTIATION47Anna Fali
1016Antonio M DilliardItaly2026-02-24King, Christopher A Esq QUALIFIED77Elwin Sharvill
1017Aditya B KolmetzBrazil2026-02-21Printing Dimensions UNQUALIFIED31Anna Fali
1018Octavia L GauchoItaly2026-03-01King, Christopher A Esq RENEWAL65Bernardo Dominic
1019David K DilliardIndia2026-03-02Dorl, James J Esq PROPOSAL87Xuxue Feng
1020Jefferson U RimItaly2026-03-13Feiner Bros UNQUALIFIED9Bernardo Dominic
1021Maisha B SchemmerArgentina2026-03-09Feltz Printing Service NEGOTIATION22Ivan Magalhaes
1022Adams T MaletBrazil2026-03-07Chapman, Ross E Esq NEGOTIATION93Anna Fali
1023Greenwood H RimCanada2026-03-10Rangoni Of Florence RENEWAL19Stephen Shaw
1024Francesco B FerenczJapan2026-03-01Feiner Bros UNQUALIFIED11Ivan Magalhaes
1025Silvio S SergiAustralia2026-03-02Rousseaux, Michael Esq NEGOTIATION62Ivan Magalhaes
1026Maria J OldroydAustralia2026-03-22Feltz Printing Service UNQUALIFIED98Elwin Sharvill
1027Juan I MarrierCanada2026-03-20Benton, John B Jr QUALIFIED13Xuxue Feng
1028Misaki A RimItaly2026-03-07Rousseaux, Michael Esq RENEWAL78Bernardo Dominic
1029Deepesh A GarufiRussia2026-03-03King, Christopher A Esq NEW68Amy Elsner
1030Jennifer W BowleyCanada2026-02-28Commercial Press NEW32Ivan Magalhaes
1031Antonio F ButtGermany2026-03-07Rangoni Of Florence RENEWAL38Stephen Shaw
1032David U RutaItaly2026-03-21Feltz Printing Service UNQUALIFIED19Onyama Limba
1033Faith P MorascaJapan2026-03-18Commercial Press NEGOTIATION90Elwin Sharvill
1034Aruna F FlosiBrazil2026-03-21Chapman, Ross E Esq NEGOTIATION19Elwin Sharvill
1035David Y RimBrazil2026-03-08King, Christopher A Esq NEGOTIATION3Anna Fali
1036Nicolas T MaletGermany2026-02-27Printing Dimensions RENEWAL33Ioni Bowcher
1037Greenwood H MaletFrance2026-03-04Rousseaux, Michael Esq NEGOTIATION73Ioni Bowcher
1038Smith H OstroskyUnited Kingdom2026-03-06King, Christopher A Esq NEW24Ioni Bowcher
1039Johnson H SergiSpain2026-03-10Morlong Associates NEGOTIATION82Bernardo Dominic
1040Greenwood T MaletGermany2026-03-01Dorl, James J Esq PROPOSAL25Amy Elsner
1041Francesco H BologniaBrazil2026-03-11Dorl, James J Esq QUALIFIED76Asiya Javayant
1042Sinclair M FerenczBrazil2026-03-15Printing Dimensions RENEWAL88Ioni Bowcher
1043David W CaldareraGermany2026-03-19Chapman, Ross E Esq RENEWAL52Elwin Sharvill
1044Misaki P FollerGermany2026-03-10Printing Dimensions QUALIFIED43Xuxue Feng
1045Leja I FollerBrazil2026-03-10Morlong Associates NEW56Anna Fali
1046Johnson W PaprockiAustralia2026-03-07Morlong Associates NEGOTIATION39Xuxue Feng
1047Maria R ShinkoBrazil2026-03-04Feiner Bros RENEWAL4Anna Fali
1048Chavez K GlickSpain2026-03-14Feiner Bros UNQUALIFIED48Onyama Limba
1049Maisha O GlickAustralia2026-03-05Truhlar And Truhlar Attys RENEWAL42Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Arvin Q OstroskyArgentinaElwin Sharvill NEW
Jennifer A MaletSpainElwin Sharvill NEW
Mujtaba I CaudyJapanElwin Sharvill NEW
Ivar Z SaylorsIndiaAmy Elsner NEGOTIATION
Leon Q MaletRussiaIvan Magalhaes RENEWAL
Smith Y OstroskyFranceOnyama Limba UNQUALIFIED
Wickens G KolmetzUnited KingdomAsiya Javayant QUALIFIED
Leon I MorascaGermanyXuxue Feng NEW
Misaki D GarufiJapanXuxue Feng NEW
Aruna Y StockhamAustraliaIvan Magalhaes NEW
Antonio L KolmetzRussiaElwin Sharvill NEW
Greenwood P SchemmerUnited KingdomIvan Magalhaes NEW
James N SergiUnited KingdomXuxue Feng RENEWAL
Jeanfrancois J VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Sinclair I AlbaresUnited KingdomAnna Fali PROPOSAL
Salvatore K BowleyJapanAmy Elsner NEW
Faith C NickaItalyIoni Bowcher QUALIFIED
Mayumi Z RulapaughUnited KingdomAsiya Javayant NEW
Antonio N VenereArgentinaAnna Fali NEW
Mujtaba T FlosiUnited KingdomIvan Magalhaes PROPOSAL
James S FollerGermanyAmy Elsner PROPOSAL
Johnson X CaldareraSpainAnna Fali NEW
Faith S SchemmerArgentinaAnna Fali NEW
Mayumi E MaletGermanyXuxue Feng NEGOTIATION
Ricardo I GlickCanadaIvan Magalhaes NEGOTIATION
Kadeem L WaycottRussiaElwin Sharvill QUALIFIED
Clifford K GlickSpainXuxue Feng NEGOTIATION
Isabel Z CampainIndiaAnna Fali PROPOSAL
David A SaylorsItalyIoni Bowcher NEGOTIATION
Jones D SergiFranceAmy Elsner RENEWAL
Antonio F RoysterItalyElwin Sharvill UNQUALIFIED
Alejandro K GlickBrazilOnyama Limba UNQUALIFIED
Murillo O InouyeRussiaXuxue Feng NEW
Ricardo I CaldareraCanadaAmy Elsner PROPOSAL
James T MarrierCanadaElwin Sharvill PROPOSAL
Tony J WieserJapanIvan Magalhaes RENEWAL
Jones X SlusarskiItalyAmy Elsner QUALIFIED
Adams M MacleadItalyXuxue Feng QUALIFIED
Claire G RoysterUnited KingdomOnyama Limba NEW
Silvio X FerenczItalyXuxue Feng NEGOTIATION
David V StensethItalyIvan Magalhaes RENEWAL
Smith F AmigonSpainAnna Fali PROPOSAL
Leon S GillianSpainIoni Bowcher NEGOTIATION
Smith T GauchoRussiaElwin Sharvill RENEWAL
Clifford P SchemmerBrazilElwin Sharvill UNQUALIFIED
Juan X KolmetzItalyIoni Bowcher QUALIFIED
Aika Y MarrierSpainIvan Magalhaes PROPOSAL
Darci O RulapaughRussiaAnna Fali QUALIFIED
Jeanfrancois C BowleyJapanAsiya Javayant QUALIFIED
Silvio W PaprockiRussiaAmy Elsner NEW
Frozen Columns
Name
Alejandro F Kolmetz
Aruna D Chui
Tony W Gaucho
Jefferson N Paprocki
Adams B Stenseth
Octavia A Sergi
Leja C Rim
Ivar Y Sergi
Rodrigues M Caudy
Munro F Bolognia
Stacey C Darakjy
Antonio S Malet
Arvin Q Kolmetz
Leon L Flosi
Octavia L Paprocki
Isabel R Nicka
Nicolas H Bolognia
Jennifer Z Garufi
Leon M Doe
Cody V Waycott
Wickens V Slusarski
Murillo P Royster
Faith Y Glick
Adams T Wieser
Salvatore W Whobrey
Maisha P Poquette
Octavia H Garufi
Kaitlin Z Figeroa
Aruna Q Gaucho
Jeanfrancois G Rulapaugh
Clifford R Garufi
Murillo Z Bolognia
Maria Y Stenseth
Ricardo G Campain
Maisha H Nestle
Nicolas R Dilliard
Jones S Darakjy
Aika T Gaucho
Izzy S Foller
Chavez R Morasca
Jones N Ferencz
Stacey S Foller
Maria R Amigon
Silvio N Albares
Salvatore L Garufi
Kaitlin F Sergi
Ricardo K Flosi
Stacey V Chui
Maria N Figeroa
Deepesh I Saylors
IdCountryDate
1000France2026-03-18
1001Germany2026-03-16
1002Italy2026-03-09
1003Argentina2026-03-17
1004Argentina2026-03-12
1005United Kingdom2026-03-22
1006Canada2026-03-22
1007Japan2026-03-17
1008India2026-03-04
1009Germany2026-03-07
1010Russia2026-03-03
1011France2026-03-08
1012Canada2026-03-13
1013Russia2026-03-09
1014Canada2026-02-22
1015Australia2026-03-06
1016Canada2026-03-05
1017Canada2026-03-13
1018Russia2026-03-19
1019Brazil2026-03-07
1020Italy2026-02-28
1021Spain2026-03-21
1022United Kingdom2026-03-17
1023Canada2026-03-20
1024Russia2026-03-22
1025India2026-03-04
1026Russia2026-03-06
1027Canada2026-03-05
1028India2026-03-01
1029Spain2026-03-22
1030Canada2026-03-05
1031Australia2026-03-13
1032Canada2026-03-10
1033United Kingdom2026-03-07
1034Canada2026-03-11
1035Australia2026-02-27
1036United Kingdom2026-03-16
1037Brazil2026-02-21
1038Italy2026-03-13
1039Brazil2026-03-10
1040India2026-03-04
1041Spain2026-02-25
1042Argentina2026-03-18
1043Argentina2026-03-18
1044Australia2026-02-26
1045India2026-03-02
1046Russia2026-03-03
1047Canada2026-02-26
1048United Kingdom2026-03-19
1049Japan2026-03-12

On-Demand Data

NameIdCountryDate
Mayumi P Garufi1000Germany2026-02-22
Ivar H Campain1001Argentina2026-03-06
Aika T Wieser1002Argentina2026-03-08
David P Tollner1003Brazil2026-02-27
Izzy G Caudy1004Germany2026-03-04
Jennifer E Campain1005Japan2026-03-03
Misaki U Garufi1006India2026-02-28
Munro D Caldarera1007Canada2026-02-21
Misaki A Tollner1008Russia2026-02-23
Isabel J Malet1009Germany2026-03-17
Faith N Rim1010Canada2026-03-16
Antonio K Campain1011France2026-03-07
Ashley G Glick1012Russia2026-03-07
Aika L Malet1013Spain2026-02-22
Ashley S Venere1014Brazil2026-02-24
Munro G Bolognia1015Australia2026-03-22
Izzy P Butt1016Japan2026-03-15
Adams O Whobrey1017Japan2026-03-12
Munro J Caudy1018Argentina2026-02-21
Maria P Venere1019Germany2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro E SlusarskiArgentinaAmy Elsner QUALIFIED
Izzy R IturbideGermanyAnna Fali UNQUALIFIED
Adams M SchemmerAustraliaAnna Fali PROPOSAL
Juan D VocelkaCanadaIoni Bowcher NEW
David W VenereBrazilBernardo Dominic QUALIFIED
Arvin S RimCanadaAsiya Javayant UNQUALIFIED
Jennifer W NickaArgentinaIvan Magalhaes NEGOTIATION
Silvio F GarufiJapanStephen Shaw NEW
Emily T SergiBrazilIvan Magalhaes RENEWAL
Ashley O SchemmerArgentinaElwin Sharvill PROPOSAL
Alejandro Q KolmetzGermanyIoni Bowcher QUALIFIED
Misaki B PoquetteRussiaXuxue Feng UNQUALIFIED
Alejandro Z FerenczCanadaBernardo Dominic PROPOSAL
Chavez R RulapaughFranceAmy Elsner PROPOSAL
Isabel Y FlosiUnited KingdomAmy Elsner PROPOSAL
Murillo N SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Faith O ButtUnited KingdomElwin Sharvill RENEWAL
Antonio J VenereJapanAsiya Javayant PROPOSAL
Nicolas G DarakjyArgentinaAnna Fali NEW
Ivar L SaylorsSpainIvan Magalhaes NEW
Salvatore M KolmetzItalyAmy Elsner NEGOTIATION
Mayumi T VenereItalyXuxue Feng UNQUALIFIED
Greenwood B MaletSpainBernardo Dominic QUALIFIED
Faith W MaletArgentinaAsiya Javayant QUALIFIED
Salvatore M GarufiUnited KingdomAmy Elsner NEW
Aruna P RimUnited KingdomAmy Elsner QUALIFIED
Jefferson F DarakjySpainIvan Magalhaes NEGOTIATION
Emily T MaletItalyStephen Shaw PROPOSAL
Ricardo A MarrierRussiaElwin Sharvill RENEWAL
Tony M MaletUnited KingdomOnyama Limba UNQUALIFIED
Emily N VocelkaJapanXuxue Feng RENEWAL
Arvin E StockhamJapanXuxue Feng UNQUALIFIED
Leon F RutaFranceBernardo Dominic PROPOSAL
Mujtaba H FerenczBrazilAnna Fali UNQUALIFIED
Misaki O RoysterJapanStephen Shaw QUALIFIED
Francesco X WieserGermanyXuxue Feng UNQUALIFIED
Chavez H AmigonArgentinaBernardo Dominic QUALIFIED
Misaki O GlickGermanyElwin Sharvill NEGOTIATION
Chavez X BowleyArgentinaBernardo Dominic NEGOTIATION
Leon K SaylorsUnited KingdomOnyama Limba QUALIFIED

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