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
Greenwood F GillianUnited KingdomOnyama Limba QUALIFIED
Aditya L KuskoIndiaBernardo Dominic RENEWAL
Isabel K GarufiSpainStephen Shaw RENEWAL
Aika H VenereGermanyXuxue Feng NEW
Claire F StensethAustraliaAsiya Javayant NEW
Claire J BowleyFranceXuxue Feng QUALIFIED
Johnson S BriddickUnited KingdomStephen Shaw QUALIFIED
Deepesh O NickaItalyStephen Shaw RENEWAL
Aika D InouyeFranceXuxue Feng NEGOTIATION
Stacey Q InouyeCanadaOnyama Limba PROPOSAL
Greenwood H MacleadAustraliaBernardo Dominic PROPOSAL
Aditya B WieserRussiaIoni Bowcher PROPOSAL
Sinclair C VocelkaGermanyElwin Sharvill NEGOTIATION
Salvatore V FollerSpainOnyama Limba RENEWAL
Jones C PerinArgentinaAnna Fali RENEWAL
Octavia N AmigonSpainStephen Shaw PROPOSAL
Morrow E MaletUnited KingdomIoni Bowcher NEGOTIATION
Izzy K PerinUnited KingdomBernardo Dominic NEW
Mujtaba X GlickRussiaStephen Shaw NEW
Leon L BriddickItalyAsiya Javayant QUALIFIED
Chavez U GarufiJapanAsiya Javayant UNQUALIFIED
Murillo G BriddickJapanStephen Shaw NEW
Rodrigues W GarufiItalyXuxue Feng PROPOSAL
Kadeem Q GauchoFranceIoni Bowcher NEW
Leja H OldroydSpainIvan Magalhaes NEW
Misaki K StensethSpainIvan Magalhaes RENEWAL
Smith T FollerBrazilElwin Sharvill UNQUALIFIED
Leja Z KolmetzArgentinaAnna Fali UNQUALIFIED
Rodrigues C FlosiRussiaIoni Bowcher PROPOSAL
Francesco K FerenczFranceBernardo Dominic NEGOTIATION
David N GauchoJapanAnna Fali PROPOSAL
Julie Z FollerBrazilAsiya Javayant UNQUALIFIED
Aruna O RimIndiaAnna Fali PROPOSAL
Francesco J TollnerJapanStephen Shaw NEGOTIATION
Kaitlin N WhobreyBrazilStephen Shaw NEGOTIATION
Aditya J CampainGermanyAsiya Javayant UNQUALIFIED
David E SchemmerArgentinaXuxue Feng PROPOSAL
Aditya Z WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Smith L SchemmerRussiaIoni Bowcher UNQUALIFIED
Juan Q ShinkoBrazilOnyama Limba NEW
Maria D InouyeAustraliaAnna Fali PROPOSAL
Kaitlin Y KolmetzJapanStephen Shaw NEGOTIATION
Chavez J PerinGermanyOnyama Limba RENEWAL
Murillo Q ButtIndiaOnyama Limba NEW
Alejandro C GlickAustraliaBernardo Dominic NEW
Kaitlin M AlbaresSpainXuxue Feng RENEWAL
Aditya T DilliardJapanXuxue Feng RENEWAL
Costa C VocelkaSpainAsiya Javayant PROPOSAL
David W PaprockiIndiaIoni Bowcher QUALIFIED
Greenwood O DilliardSpainIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar L VenereGermanyXuxue Feng NEGOTIATION
Jefferson T AmigonRussiaStephen Shaw NEGOTIATION
Smith O VenereRussiaStephen Shaw NEGOTIATION
Aruna D CampainFranceStephen Shaw UNQUALIFIED
Chavez K DoeBrazilBernardo Dominic NEW
Nicolas O FollerItalyXuxue Feng QUALIFIED
Jefferson Q ChuiRussiaBernardo Dominic PROPOSAL
Clifford M FollerItalyAmy Elsner QUALIFIED
Jones D StockhamRussiaElwin Sharvill RENEWAL
Antonio W PerinJapanBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez M RutaCanada2026-03-26Feltz Printing Service NEGOTIATION97Bernardo Dominic
1001Chavez O FerenczSpain2026-04-05Morlong Associates NEW0Stephen Shaw
1002Stacey B RimItaly2026-03-14Dorl, James J Esq PROPOSAL16Ivan Magalhaes
1003Mayumi Y OldroydAustralia2026-03-13Feiner Bros QUALIFIED80Stephen Shaw
1004Silvio F DarakjyIndia2026-03-16Benton, John B Jr UNQUALIFIED7Ioni Bowcher
1005Stacey L RutaJapan2026-03-18Dorl, James J Esq PROPOSAL74Anna Fali
1006Ashley C BologniaItaly2026-04-10Chapman, Ross E Esq QUALIFIED42Asiya Javayant
1007David Z CaldareraCanada2026-04-06Dorl, James J Esq NEW64Amy Elsner
1008Juan S CaudyIndia2026-03-29King, Christopher A Esq NEGOTIATION61Anna Fali
1009Kaitlin W IturbideFrance2026-03-30Chanay, Jeffrey A Esq PROPOSAL63Asiya Javayant
1010Juan Y KolmetzSpain2026-03-25King, Christopher A Esq PROPOSAL87Ivan Magalhaes
1011Jennifer V PerinJapan2026-04-07Printing Dimensions UNQUALIFIED99Ivan Magalhaes
1012Jennifer Z MacleadIndia2026-03-20Feltz Printing Service UNQUALIFIED69Stephen Shaw
1013Smith P BowleyFrance2026-04-11Rangoni Of Florence NEW67Xuxue Feng
1014Munro L MorascaItaly2026-03-27Morlong Associates PROPOSAL28Asiya Javayant
1015Arvin K GarufiBrazil2026-03-18King, Christopher A Esq UNQUALIFIED82Asiya Javayant
1016Aditya I SchemmerItaly2026-04-01Commercial Press NEW13Stephen Shaw
1017Emily D PoquetteRussia2026-03-25Rangoni Of Florence UNQUALIFIED9Bernardo Dominic
1018Mayumi V PoquetteUnited Kingdom2026-03-22Chapman, Ross E Esq NEGOTIATION71Onyama Limba
1019Alejandro V StensethCanada2026-03-13Buckley Miller Wright QUALIFIED18Asiya Javayant
1020Leja D ShinkoSpain2026-03-24Feltz Printing Service PROPOSAL6Elwin Sharvill
1021Stacey L SaylorsArgentina2026-04-11Chapman, Ross E Esq PROPOSAL86Onyama Limba
1022Greenwood D BowleyFrance2026-03-19Rousseaux, Michael Esq PROPOSAL53Asiya Javayant
1023Mujtaba F SlusarskiItaly2026-04-07Rangoni Of Florence UNQUALIFIED60Ivan Magalhaes
1024Jones A FollerCanada2026-03-15Morlong Associates UNQUALIFIED91Ioni Bowcher
1025Octavia O DarakjyJapan2026-04-01Buckley Miller Wright RENEWAL71Onyama Limba
1026Maisha T GillianFrance2026-04-05Chemel, James L Cpa PROPOSAL20Amy Elsner
1027Emily I VocelkaCanada2026-03-23Morlong Associates UNQUALIFIED73Ioni Bowcher
1028Aruna R FerenczRussia2026-03-20King, Christopher A Esq PROPOSAL17Elwin Sharvill
1029Darci H PoquetteUnited Kingdom2026-03-26Commercial Press QUALIFIED70Bernardo Dominic
1030Maria J BowleyIndia2026-03-31Printing Dimensions NEW84Amy Elsner
1031Ricardo K NickaUnited Kingdom2026-03-29Rangoni Of Florence RENEWAL62Bernardo Dominic
1032Ashley I MaletJapan2026-03-20Truhlar And Truhlar Attys QUALIFIED72Asiya Javayant
1033Wickens H SchemmerAustralia2026-03-13Dorl, James J Esq RENEWAL64Asiya Javayant
1034Aditya R MacleadSpain2026-03-16Dorl, James J Esq PROPOSAL55Ioni Bowcher
1035Johnson G ChuiAustralia2026-03-31Benton, John B Jr QUALIFIED76Elwin Sharvill
1036Ricardo B RimAustralia2026-03-21Rangoni Of Florence RENEWAL30Amy Elsner
1037Francesco B WhobreyUnited Kingdom2026-04-03Feltz Printing Service PROPOSAL88Stephen Shaw
1038Aditya A RulapaughGermany2026-03-28Feltz Printing Service QUALIFIED23Ioni Bowcher
1039Tony E VocelkaJapan2026-04-11Dorl, James J Esq QUALIFIED32Amy Elsner
1040Alejandro B GillianFrance2026-03-18Chemel, James L Cpa RENEWAL2Ioni Bowcher
1041Aika N FollerItaly2026-04-11Benton, John B Jr RENEWAL43Anna Fali
1042Leja G GlickIndia2026-03-30Dorl, James J Esq QUALIFIED58Asiya Javayant
1043Salvatore A CaudyBrazil2026-04-03Commercial Press PROPOSAL75Stephen Shaw
1044Aditya P CampainFrance2026-03-25Feltz Printing Service RENEWAL30Bernardo Dominic
1045Morrow U MarrierCanada2026-03-29Commercial Press QUALIFIED92Ivan Magalhaes
1046Jones Q SaylorsArgentina2026-04-02Chanay, Jeffrey A Esq PROPOSAL14Stephen Shaw
1047Jennifer A IturbideArgentina2026-03-27Chapman, Ross E Esq PROPOSAL71Ivan Magalhaes
1048Clifford W WieserUnited Kingdom2026-03-22King, Christopher A Esq QUALIFIED53Elwin Sharvill
1049Jeanfrancois D NestleUnited Kingdom2026-03-21Commercial Press RENEWAL13Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Johnson R SchemmerSpainAsiya Javayant QUALIFIED
Maria Q RoysterFranceXuxue Feng RENEWAL
Arvin C StockhamBrazilBernardo Dominic RENEWAL
Isabel M PaprockiBrazilAmy Elsner UNQUALIFIED
Tony G CampainAustraliaIoni Bowcher NEGOTIATION
Izzy S WhobreyRussiaOnyama Limba RENEWAL
Greenwood R CaudyAustraliaElwin Sharvill PROPOSAL
Mayumi V KolmetzIndiaStephen Shaw NEGOTIATION
Morrow F DoeJapanOnyama Limba RENEWAL
Rodrigues I SergiItalyStephen Shaw NEGOTIATION
Emily J WaycottJapanStephen Shaw NEGOTIATION
Isabel Q BologniaItalyElwin Sharvill PROPOSAL
Misaki A TollnerItalyAnna Fali QUALIFIED
Aika J MorascaIndiaIoni Bowcher PROPOSAL
Salvatore H RoysterItalyAmy Elsner NEGOTIATION
Stacey R DarakjyUnited KingdomStephen Shaw QUALIFIED
Munro Y VocelkaArgentinaAnna Fali RENEWAL
Munro Z BriddickFranceIvan Magalhaes NEGOTIATION
Tony A GauchoAustraliaStephen Shaw QUALIFIED
Jennifer T FerenczIndiaOnyama Limba QUALIFIED
Maisha C NickaFranceAnna Fali UNQUALIFIED
Maria Y MorascaUnited KingdomAnna Fali NEGOTIATION
David O GillianJapanAsiya Javayant QUALIFIED
Misaki H CampainAustraliaIoni Bowcher RENEWAL
Smith T PerinFranceElwin Sharvill NEW
Johnson A CaudyAustraliaIoni Bowcher QUALIFIED
Aika T DoeUnited KingdomAsiya Javayant PROPOSAL
Isabel W MaletJapanElwin Sharvill NEW
Jeanfrancois K AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Arvin X WhobreyGermanyBernardo Dominic QUALIFIED
Isabel T InouyeItalyAsiya Javayant PROPOSAL
Clifford F DarakjyJapanIoni Bowcher PROPOSAL
Salvatore L RoysterSpainBernardo Dominic RENEWAL
Francesco K WaycottRussiaStephen Shaw UNQUALIFIED
Aruna B GlickFranceOnyama Limba NEGOTIATION
Mujtaba U SaylorsFranceBernardo Dominic PROPOSAL
Tony S BowleyRussiaXuxue Feng NEGOTIATION
Mujtaba B RoysterSpainIvan Magalhaes QUALIFIED
Octavia O RulapaughSpainStephen Shaw UNQUALIFIED
Francesco I KuskoSpainStephen Shaw RENEWAL
Kaitlin P MacleadUnited KingdomOnyama Limba QUALIFIED
Leon W RutaFranceAsiya Javayant QUALIFIED
Clifford Z FollerGermanyOnyama Limba NEW
Smith R SchemmerFranceIvan Magalhaes PROPOSAL
Antonio F CaudyJapanAsiya Javayant NEGOTIATION
Maria I FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi X ShinkoCanadaAnna Fali PROPOSAL
Jennifer E FerenczItalyIoni Bowcher QUALIFIED
James M GlickUnited KingdomAnna Fali QUALIFIED
Jeanfrancois Y WieserUnited KingdomXuxue Feng UNQUALIFIED
Frozen Columns
Name
Wickens L Venere
Kaitlin Z Nestle
Tony V Vocelka
Aika V Darakjy
Antonio R Chui
Costa Q Foller
Nicolas P Morasca
Leja O Maclead
Ashley D Poquette
James T Dilliard
Salvatore O Slusarski
Cody I Poquette
Kaitlin I Ostrosky
Juan L Dilliard
Ricardo O Gaucho
Tony P Bolognia
Ashley B Stenseth
Sinclair A Ostrosky
Aditya C Garufi
Stacey Y Malet
Greenwood N Stenseth
Izzy Y Campain
Ivar E Poquette
Stacey M Poquette
Cody B Garufi
Aditya T Flosi
Nicolas S Figeroa
Misaki Q Caldarera
Ivar W Ostrosky
Francesco Q Rim
Clifford B Bowley
Francesco O Slusarski
Salvatore X Tollner
Leja E Perin
Cody X Foller
Deepesh N Garufi
Cody R Stockham
Smith O Kolmetz
Misaki W Wieser
Mujtaba I Glick
Kaitlin R Briddick
Rodrigues P Kolmetz
Alejandro R Royster
Wickens Z Chui
Alejandro X Briddick
Costa A Saylors
Kaitlin H Poquette
Aruna R Gaucho
Juan X Albares
Mujtaba V Tollner
IdCountryDate
1000United Kingdom2026-04-04
1001Germany2026-03-27
1002United Kingdom2026-04-09
1003Argentina2026-03-29
1004Australia2026-04-08
1005France2026-03-19
1006Italy2026-04-02
1007India2026-03-27
1008Russia2026-03-21
1009Germany2026-03-29
1010Japan2026-03-22
1011Japan2026-03-28
1012Australia2026-03-21
1013Italy2026-04-09
1014Argentina2026-04-10
1015Brazil2026-03-13
1016Germany2026-04-10
1017Italy2026-04-07
1018France2026-03-23
1019Australia2026-03-23
1020India2026-04-05
1021United Kingdom2026-04-02
1022Japan2026-04-06
1023Russia2026-03-22
1024Italy2026-04-08
1025India2026-03-25
1026France2026-04-07
1027United Kingdom2026-04-05
1028Spain2026-04-08
1029India2026-03-22
1030Brazil2026-03-13
1031Spain2026-03-30
1032Argentina2026-03-30
1033Argentina2026-03-15
1034Canada2026-03-25
1035Japan2026-04-09
1036India2026-03-23
1037India2026-03-26
1038United Kingdom2026-04-04
1039Brazil2026-04-11
1040Argentina2026-04-09
1041India2026-03-14
1042United Kingdom2026-04-09
1043Canada2026-04-08
1044France2026-03-31
1045Germany2026-03-19
1046Italy2026-03-20
1047Argentina2026-03-21
1048Australia2026-03-16
1049Russia2026-03-28

On-Demand Data

NameIdCountryDate
Sinclair S Bowley1000Japan2026-04-09
Adams H Chui1001Spain2026-04-06
Octavia C Morasca1002United Kingdom2026-04-03
Costa I Malet1003Australia2026-03-25
Aika J Iturbide1004France2026-03-19
Maisha B Paprocki1005Russia2026-03-29
Darci P Oldroyd1006Germany2026-04-08
Jones F Gillian1007India2026-03-17
Isabel D Whobrey1008Japan2026-04-06
Juan A Ruta1009United Kingdom2026-03-30
Aditya H Bolognia1010Spain2026-04-08
Rodrigues U Butt1011Italy2026-03-23
Leja Y Rulapaugh1012Germany2026-03-29
Kaitlin W Saylors1013Australia2026-03-23
Rodrigues C Doe1014Brazil2026-04-05
Emily L Saylors1015France2026-03-22
Emily Q Bowley1016Brazil2026-03-13
Greenwood K Campain1017Canada2026-04-07
Emily G Waycott1018Brazil2026-03-24
Morrow F Oldroyd1019Argentina2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey O InouyeCanadaIvan Magalhaes NEW
Ashley Q GillianIndiaBernardo Dominic UNQUALIFIED
James M StockhamItalyElwin Sharvill RENEWAL
Deepesh E OldroydIndiaIvan Magalhaes UNQUALIFIED
David S PoquetteArgentinaBernardo Dominic QUALIFIED
Jeanfrancois B IturbideBrazilXuxue Feng RENEWAL
Octavia J BologniaRussiaElwin Sharvill UNQUALIFIED
Julie K AlbaresArgentinaElwin Sharvill QUALIFIED
Chavez X SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Isabel L CaudyFranceAmy Elsner RENEWAL
Faith Q VocelkaJapanBernardo Dominic PROPOSAL
Morrow C FerenczSpainXuxue Feng NEGOTIATION
Faith R DarakjyCanadaStephen Shaw QUALIFIED
James E StensethItalyAsiya Javayant RENEWAL
Rodrigues C InouyeSpainIoni Bowcher NEGOTIATION
Sinclair T FollerSpainOnyama Limba NEGOTIATION
Greenwood U CaudyUnited KingdomIoni Bowcher PROPOSAL
Stacey D MaletAustraliaBernardo Dominic PROPOSAL
Deepesh A TollnerArgentinaStephen Shaw RENEWAL
Costa D MaletBrazilOnyama Limba NEGOTIATION
Arvin T SergiRussiaStephen Shaw UNQUALIFIED
Munro O CampainFranceOnyama Limba NEW
Munro L DarakjyAustraliaAnna Fali QUALIFIED
Faith E WaycottJapanBernardo Dominic RENEWAL
Tony B SaylorsFranceIvan Magalhaes NEGOTIATION
Adams Y BologniaBrazilIoni Bowcher RENEWAL
Tony H MaletArgentinaStephen Shaw NEW
Jones M RoysterJapanAnna Fali UNQUALIFIED
Kaitlin O WhobreyJapanAsiya Javayant UNQUALIFIED
Costa L ButtJapanIvan Magalhaes NEGOTIATION
Costa Z PoquetteAustraliaBernardo Dominic QUALIFIED
Salvatore L SergiJapanAmy Elsner UNQUALIFIED
Smith J GarufiJapanElwin Sharvill NEW
Salvatore R CaudyRussiaAnna Fali QUALIFIED
Juan F MaletAustraliaAsiya Javayant NEGOTIATION
Smith G OldroydJapanAmy Elsner RENEWAL
Leon R FerenczIndiaBernardo Dominic NEW
Francesco G VocelkaBrazilAnna Fali NEGOTIATION
Jennifer O StensethFranceStephen Shaw PROPOSAL
Maisha P CaldareraUnited KingdomIoni Bowcher UNQUALIFIED

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