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
Juan S MarrierArgentinaStephen Shaw NEGOTIATION
Maisha I PerinItalyBernardo Dominic UNQUALIFIED
Mujtaba Q AmigonBrazilIoni Bowcher PROPOSAL
Chavez Q MarrierJapanIvan Magalhaes NEGOTIATION
Rodrigues T PerinRussiaAmy Elsner QUALIFIED
Greenwood K NickaAustraliaXuxue Feng QUALIFIED
Ricardo B StockhamFranceBernardo Dominic PROPOSAL
Costa E RulapaughBrazilAmy Elsner NEGOTIATION
Jeanfrancois A GarufiCanadaElwin Sharvill NEGOTIATION
Jefferson X GarufiGermanyIvan Magalhaes PROPOSAL
Wickens K WieserBrazilElwin Sharvill QUALIFIED
Johnson L GillianJapanAmy Elsner NEGOTIATION
Costa L KolmetzFranceAmy Elsner PROPOSAL
Rodrigues D NestleJapanXuxue Feng NEGOTIATION
Stacey U MorascaUnited KingdomIoni Bowcher RENEWAL
Silvio N GillianSpainBernardo Dominic UNQUALIFIED
Francesco Z NickaGermanyBernardo Dominic NEGOTIATION
Kadeem J CaldareraRussiaBernardo Dominic QUALIFIED
Izzy V FigeroaItalyBernardo Dominic NEGOTIATION
Jeanfrancois W BologniaFranceOnyama Limba NEW
Faith S CampainUnited KingdomAmy Elsner UNQUALIFIED
Maria L PerinJapanStephen Shaw UNQUALIFIED
Cody M GlickGermanyIoni Bowcher QUALIFIED
Murillo K KuskoSpainOnyama Limba QUALIFIED
Izzy H GarufiRussiaOnyama Limba RENEWAL
Maria C AmigonArgentinaIoni Bowcher NEGOTIATION
Faith F SlusarskiGermanyAsiya Javayant NEGOTIATION
Misaki E OldroydJapanStephen Shaw QUALIFIED
Silvio M OstroskyRussiaXuxue Feng UNQUALIFIED
Aditya S VenereAustraliaXuxue Feng RENEWAL
Salvatore H GlickRussiaIvan Magalhaes UNQUALIFIED
Kaitlin V DilliardAustraliaAsiya Javayant NEW
Claire O OldroydUnited KingdomXuxue Feng PROPOSAL
Claire I KuskoSpainStephen Shaw PROPOSAL
Misaki T DarakjyArgentinaOnyama Limba PROPOSAL
Sinclair N NickaAustraliaElwin Sharvill QUALIFIED
Misaki E RulapaughArgentinaAnna Fali UNQUALIFIED
Ivar K VenereUnited KingdomElwin Sharvill RENEWAL
Jones O BologniaCanadaIvan Magalhaes NEW
Jones N RulapaughItalyAmy Elsner UNQUALIFIED
Costa J GillianSpainAmy Elsner QUALIFIED
Ashley M OstroskyJapanIoni Bowcher NEW
Nicolas M GillianAustraliaElwin Sharvill UNQUALIFIED
Adams T DilliardBrazilAsiya Javayant RENEWAL
Arvin V ShinkoItalyXuxue Feng RENEWAL
Darci C AmigonBrazilXuxue Feng UNQUALIFIED
Arvin L WieserUnited KingdomIvan Magalhaes PROPOSAL
Kadeem L RutaArgentinaBernardo Dominic RENEWAL
Francesco V MacleadUnited KingdomIoni Bowcher QUALIFIED
Maisha U KuskoItalyElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer U ButtRussiaAmy Elsner PROPOSAL
Munro Z PaprockiRussiaIoni Bowcher PROPOSAL
Cody P StockhamJapanIoni Bowcher RENEWAL
Stacey X WaycottBrazilXuxue Feng NEGOTIATION
Tony A DarakjyGermanyAmy Elsner UNQUALIFIED
Ivar K SchemmerFranceIvan Magalhaes QUALIFIED
Munro T BologniaAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois B PerinArgentinaOnyama Limba RENEWAL
Cody C StensethGermanyAmy Elsner NEGOTIATION
Rodrigues B SaylorsItalyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood P KuskoUnited Kingdom2026-04-23Truhlar And Truhlar Attys UNQUALIFIED15Amy Elsner
1001Antonio W NestleCanada2026-04-03Chapman, Ross E Esq PROPOSAL0Onyama Limba
1002Claire D FollerUnited Kingdom2026-04-06Printing Dimensions NEW3Onyama Limba
1003Izzy W FigeroaCanada2026-04-28Printing Dimensions NEW80Stephen Shaw
1004Kadeem C GlickFrance2026-04-05Commercial Press NEW3Ivan Magalhaes
1005Jefferson P CaudyItaly2026-04-30Rangoni Of Florence PROPOSAL68Anna Fali
1006Smith F WaycottItaly2026-04-04Chapman, Ross E Esq QUALIFIED52Onyama Limba
1007Arvin H OstroskyItaly2026-04-13Chanay, Jeffrey A Esq NEGOTIATION38Amy Elsner
1008Deepesh P SchemmerGermany2026-04-23Dorl, James J Esq NEW71Asiya Javayant
1009Kadeem X ButtJapan2026-04-06Buckley Miller Wright RENEWAL76Asiya Javayant
1010Sinclair C GillianJapan2026-04-03Rangoni Of Florence QUALIFIED80Anna Fali
1011Salvatore K NickaArgentina2026-04-14Truhlar And Truhlar Attys NEW90Ioni Bowcher
1012Clifford A GauchoIndia2026-04-15Morlong Associates QUALIFIED82Onyama Limba
1013Leja L RoysterUnited Kingdom2026-04-10Morlong Associates QUALIFIED56Bernardo Dominic
1014Arvin Y PoquetteIndia2026-04-02Benton, John B Jr PROPOSAL73Elwin Sharvill
1015Maisha H GarufiFrance2026-04-25Feltz Printing Service UNQUALIFIED13Ivan Magalhaes
1016Faith H ShinkoItaly2026-04-27Rousseaux, Michael Esq RENEWAL96Stephen Shaw
1017Clifford D BologniaBrazil2026-04-16Commercial Press RENEWAL36Asiya Javayant
1018Alejandro C ButtUnited Kingdom2026-04-09King, Christopher A Esq RENEWAL35Anna Fali
1019Isabel N WaycottIndia2026-04-20King, Christopher A Esq QUALIFIED47Xuxue Feng
1020Salvatore Z CaldareraFrance2026-04-26Morlong Associates UNQUALIFIED73Amy Elsner
1021Leon Q StockhamCanada2026-04-14Rangoni Of Florence NEGOTIATION24Onyama Limba
1022Juan G DarakjySpain2026-04-28Printing Dimensions QUALIFIED84Xuxue Feng
1023Faith K IturbideFrance2026-04-26Dorl, James J Esq NEGOTIATION4Stephen Shaw
1024Jennifer J SlusarskiBrazil2026-04-09King, Christopher A Esq NEGOTIATION43Bernardo Dominic
1025Leja C SchemmerArgentina2026-04-19Benton, John B Jr NEGOTIATION42Ivan Magalhaes
1026Silvio J StockhamFrance2026-04-29Printing Dimensions NEW82Ioni Bowcher
1027Julie F ButtRussia2026-04-27Morlong Associates QUALIFIED60Xuxue Feng
1028Faith W ShinkoSpain2026-04-17Chanay, Jeffrey A Esq PROPOSAL67Ivan Magalhaes
1029Murillo L FollerUnited Kingdom2026-04-22Morlong Associates NEW13Asiya Javayant
1030Aditya D CaudyGermany2026-04-28Morlong Associates PROPOSAL2Onyama Limba
1031Stacey L FollerItaly2026-04-05Truhlar And Truhlar Attys UNQUALIFIED85Anna Fali
1032James R GlickBrazil2026-04-21Commercial Press QUALIFIED81Bernardo Dominic
1033Johnson K OldroydIndia2026-04-17Buckley Miller Wright QUALIFIED63Bernardo Dominic
1034Isabel L SlusarskiCanada2026-04-21Rousseaux, Michael Esq NEW15Ioni Bowcher
1035James T OldroydIndia2026-04-01Dorl, James J Esq QUALIFIED67Anna Fali
1036Nicolas M StockhamUnited Kingdom2026-04-25Morlong Associates PROPOSAL47Ivan Magalhaes
1037Aditya O NestleCanada2026-04-28Rousseaux, Michael Esq UNQUALIFIED35Anna Fali
1038Jones A NickaItaly2026-04-03Chapman, Ross E Esq NEGOTIATION39Amy Elsner
1039Munro Q RoysterAustralia2026-04-20Chemel, James L Cpa NEGOTIATION87Elwin Sharvill
1040Costa N SchemmerIndia2026-04-25Printing Dimensions PROPOSAL78Anna Fali
1041Arvin B FigeroaItaly2026-04-27King, Christopher A Esq QUALIFIED91Amy Elsner
1042Isabel C CaudyUnited Kingdom2026-04-13Chemel, James L Cpa NEW38Ioni Bowcher
1043Arvin M SlusarskiFrance2026-04-19Chemel, James L Cpa QUALIFIED78Bernardo Dominic
1044Johnson X MacleadSpain2026-04-03Feiner Bros PROPOSAL1Amy Elsner
1045Costa A PoquetteAustralia2026-04-01Rousseaux, Michael Esq PROPOSAL7Anna Fali
1046Arvin Q OldroydBrazil2026-04-24Feiner Bros PROPOSAL25Ivan Magalhaes
1047Clifford T RoysterIndia2026-04-21Chemel, James L Cpa UNQUALIFIED50Ivan Magalhaes
1048Izzy R StensethItaly2026-04-28King, Christopher A Esq RENEWAL63Amy Elsner
1049Ricardo C CaldareraFrance2026-04-10Chapman, Ross E Esq PROPOSAL26Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Clifford Y GlickRussiaOnyama Limba PROPOSAL
Clifford G VenereSpainAnna Fali NEW
Juan P FigeroaJapanAnna Fali RENEWAL
Jefferson Z PaprockiIndiaAmy Elsner UNQUALIFIED
Leja E VenereArgentinaStephen Shaw RENEWAL
Salvatore T NestleIndiaIoni Bowcher NEW
Clifford J PoquetteRussiaIoni Bowcher NEGOTIATION
Morrow V RutaArgentinaBernardo Dominic QUALIFIED
Sinclair Q CampainSpainAmy Elsner UNQUALIFIED
Ivar J WieserBrazilIvan Magalhaes QUALIFIED
David W IturbideBrazilStephen Shaw NEW
Leon Z PerinArgentinaElwin Sharvill QUALIFIED
Smith S TollnerCanadaStephen Shaw RENEWAL
Costa M BologniaSpainOnyama Limba RENEWAL
Maria P BriddickAustraliaAsiya Javayant PROPOSAL
Emily V FollerUnited KingdomStephen Shaw PROPOSAL
Cody I MacleadGermanyBernardo Dominic NEGOTIATION
Johnson N StensethFranceAnna Fali PROPOSAL
Octavia P NickaIndiaAmy Elsner NEGOTIATION
Kaitlin F InouyeCanadaXuxue Feng PROPOSAL
Cody K VocelkaRussiaXuxue Feng NEGOTIATION
Ashley M GarufiArgentinaOnyama Limba QUALIFIED
Kaitlin K WhobreyJapanElwin Sharvill NEW
Aika B RutaItalyAmy Elsner UNQUALIFIED
Leja W AlbaresAustraliaIoni Bowcher RENEWAL
Munro Y DoeFranceElwin Sharvill NEW
Alejandro L DoeJapanElwin Sharvill NEGOTIATION
Darci T RutaBrazilIoni Bowcher NEGOTIATION
Johnson V CampainRussiaIvan Magalhaes RENEWAL
Mayumi K SaylorsItalyIvan Magalhaes RENEWAL
Munro D FigeroaJapanIoni Bowcher PROPOSAL
Nicolas B WaycottJapanAsiya Javayant RENEWAL
James D StensethSpainAnna Fali RENEWAL
Maisha S ButtIndiaAsiya Javayant PROPOSAL
Faith B WaycottRussiaStephen Shaw PROPOSAL
Chavez R GauchoCanadaBernardo Dominic RENEWAL
Ivar H FerenczGermanyStephen Shaw NEW
Smith U DarakjyItalyIoni Bowcher NEW
Juan D SaylorsJapanElwin Sharvill NEGOTIATION
Antonio W CaudyJapanAsiya Javayant RENEWAL
Tony F BologniaSpainOnyama Limba RENEWAL
Claire N VenereCanadaAsiya Javayant UNQUALIFIED
Emily U FigeroaRussiaAsiya Javayant NEGOTIATION
Tony Q BowleyBrazilBernardo Dominic NEGOTIATION
Kaitlin E AmigonSpainOnyama Limba QUALIFIED
Leja C WieserSpainStephen Shaw PROPOSAL
Rodrigues Z GillianUnited KingdomIoni Bowcher NEW
Jennifer Y GlickBrazilBernardo Dominic RENEWAL
Misaki S IturbideFranceElwin Sharvill UNQUALIFIED
Izzy V IturbideBrazilBernardo Dominic NEGOTIATION
Frozen Columns
Name
Claire F Dilliard
Jeanfrancois J Nestle
Aruna K Malet
Maria G Malet
David R Ferencz
Morrow N Sergi
Ricardo W Waycott
Mayumi G Campain
Arvin Y Malet
Munro R Malet
Aruna E Bolognia
David O Chui
Maisha K Wieser
Rodrigues T Foller
Tony W Waycott
Cody N Vocelka
Salvatore A Slusarski
Kaitlin S Saylors
Aika X Albares
Maisha W Bowley
Jefferson S Foller
Octavia G Malet
Kadeem L Inouye
Chavez N Briddick
Kaitlin O Dilliard
Aruna V Ostrosky
Ivar W Stockham
Deepesh R Chui
Aruna S Chui
Emily Z Rulapaugh
Murillo Z Dilliard
Ashley K Gillian
Chavez F Bowley
Leja L Kolmetz
Nicolas T Iturbide
Munro Q Ruta
Leon P Nicka
Aditya B Tollner
Mujtaba E Ferencz
Faith P Ostrosky
Mayumi F Iturbide
Wickens X Maclead
Leja K Figeroa
Isabel G Caldarera
Juan G Campain
Murillo H Sergi
Cody A Oldroyd
Alejandro M Rim
Stacey C Oldroyd
Sinclair N Ruta
IdCountryDate
1000Argentina2026-04-08
1001Italy2026-04-02
1002Japan2026-04-12
1003Spain2026-04-28
1004France2026-04-30
1005Australia2026-04-03
1006Italy2026-04-09
1007Argentina2026-04-11
1008Germany2026-04-04
1009United Kingdom2026-04-16
1010Brazil2026-04-02
1011Brazil2026-04-30
1012Australia2026-04-21
1013Russia2026-04-10
1014France2026-04-16
1015France2026-04-23
1016Argentina2026-04-03
1017Russia2026-04-28
1018Germany2026-04-17
1019France2026-04-15
1020India2026-04-24
1021Germany2026-04-15
1022France2026-04-06
1023Australia2026-04-15
1024United Kingdom2026-04-30
1025Japan2026-04-26
1026Argentina2026-04-13
1027Brazil2026-04-30
1028Canada2026-04-06
1029Brazil2026-04-10
1030Italy2026-04-22
1031Spain2026-04-06
1032United Kingdom2026-04-05
1033Australia2026-04-03
1034Japan2026-04-27
1035France2026-04-29
1036Argentina2026-04-12
1037Canada2026-04-14
1038France2026-04-19
1039United Kingdom2026-04-27
1040France2026-04-24
1041Japan2026-04-12
1042Italy2026-04-03
1043Japan2026-04-15
1044India2026-04-13
1045Italy2026-04-18
1046India2026-04-07
1047Canada2026-04-01
1048United Kingdom2026-04-01
1049France2026-04-05

On-Demand Data

NameIdCountryDate
Greenwood K Maclead1000Canada2026-04-14
Jefferson N Gillian1001Spain2026-04-29
Francesco X Shinko1002India2026-04-25
Claire W Oldroyd1003Canada2026-04-06
Aika F Chui1004France2026-04-09
Sinclair E Stenseth1005Australia2026-04-19
Aika N Ostrosky1006Russia2026-04-29
Leon S Kolmetz1007Russia2026-04-11
Cody U Caudy1008Germany2026-04-26
David W Inouye1009Brazil2026-04-29
Kaitlin J Darakjy1010India2026-04-16
Sinclair D Waycott1011France2026-04-07
Wickens C Gillian1012Italy2026-04-08
Izzy F Doe1013Italy2026-04-28
Ivar T Marrier1014Australia2026-04-29
Smith Z Kolmetz1015Russia2026-04-16
Francesco C Darakjy1016Argentina2026-04-16
Leja O Stockham1017Spain2026-04-09
Aditya P Campain1018United Kingdom2026-04-03
Chavez F Rulapaugh1019Canada2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David P RoysterRussiaAmy Elsner PROPOSAL
Jones D GlickCanadaXuxue Feng UNQUALIFIED
Jennifer T StensethSpainAsiya Javayant NEGOTIATION
Salvatore J OstroskyUnited KingdomAmy Elsner NEGOTIATION
Deepesh U RutaGermanyOnyama Limba NEW
Chavez A WieserCanadaIvan Magalhaes QUALIFIED
Aditya I GarufiUnited KingdomIoni Bowcher RENEWAL
Deepesh D ButtAustraliaAnna Fali UNQUALIFIED
Deepesh K CampainSpainStephen Shaw PROPOSAL
Costa P CaldareraGermanyBernardo Dominic RENEWAL
Isabel Y RulapaughFranceBernardo Dominic NEGOTIATION
Leon H MarrierJapanAmy Elsner NEW
Antonio F SchemmerUnited KingdomStephen Shaw NEW
Cody E MacleadItalyStephen Shaw PROPOSAL
Emily Q PaprockiAustraliaIoni Bowcher NEGOTIATION
Rodrigues L GillianSpainAmy Elsner QUALIFIED
Ricardo Q StockhamAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois C TollnerCanadaOnyama Limba NEW
Kadeem X DarakjyIndiaIvan Magalhaes NEGOTIATION
Julie M RulapaughUnited KingdomIoni Bowcher NEW
Salvatore V MacleadGermanyXuxue Feng PROPOSAL
Alejandro U AlbaresUnited KingdomAmy Elsner QUALIFIED
Murillo V BologniaFranceAsiya Javayant QUALIFIED
Emily M BowleyFranceIvan Magalhaes QUALIFIED
Ricardo P DilliardBrazilBernardo Dominic UNQUALIFIED
Morrow H PaprockiUnited KingdomXuxue Feng RENEWAL
Clifford X SaylorsRussiaStephen Shaw QUALIFIED
Kaitlin H ButtUnited KingdomAsiya Javayant QUALIFIED
Johnson T NickaAustraliaBernardo Dominic NEW
Jones P KuskoArgentinaAmy Elsner NEGOTIATION
Misaki T SlusarskiGermanyIoni Bowcher QUALIFIED
Deepesh J NickaArgentinaAsiya Javayant NEW
Leon Y FigeroaBrazilBernardo Dominic PROPOSAL
Misaki J DarakjyIndiaOnyama Limba NEGOTIATION
Francesco P GillianFranceOnyama Limba UNQUALIFIED
Clifford J BologniaRussiaIvan Magalhaes PROPOSAL
Jones T ShinkoArgentinaXuxue Feng RENEWAL
Jones P NestleAustraliaIvan Magalhaes QUALIFIED
Mayumi J ChuiItalyOnyama Limba RENEWAL
Aruna O WieserIndiaIvan Magalhaes 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.