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
Munro U NickaRussiaAmy Elsner NEW
Arvin B PaprockiBrazilStephen Shaw UNQUALIFIED
Rodrigues Q AlbaresAustraliaXuxue Feng PROPOSAL
Ashley C AmigonArgentinaAsiya Javayant UNQUALIFIED
Deepesh H GauchoSpainAnna Fali RENEWAL
Ricardo N WhobreySpainOnyama Limba NEW
Salvatore T RimFranceStephen Shaw NEGOTIATION
Aruna X MaletCanadaAmy Elsner NEW
Adams R StockhamCanadaAnna Fali PROPOSAL
Juan P IturbideBrazilXuxue Feng NEW
Jones L StensethArgentinaAnna Fali UNQUALIFIED
Aditya Y CaldareraRussiaXuxue Feng NEGOTIATION
Isabel R StensethRussiaXuxue Feng NEW
Kaitlin A CaldareraJapanOnyama Limba NEGOTIATION
Costa R FlosiFranceElwin Sharvill UNQUALIFIED
David X BowleyCanadaIoni Bowcher QUALIFIED
Darci R IturbideSpainOnyama Limba NEGOTIATION
Aruna P SchemmerCanadaAsiya Javayant QUALIFIED
Murillo K TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer H FollerCanadaStephen Shaw NEW
James E FigeroaFranceOnyama Limba RENEWAL
Nicolas S OstroskyGermanyIoni Bowcher NEW
Stacey Q SergiBrazilIvan Magalhaes RENEWAL
Antonio Q FlosiArgentinaAnna Fali NEGOTIATION
Adams K RimRussiaElwin Sharvill NEGOTIATION
Leja J GauchoGermanyIvan Magalhaes PROPOSAL
Antonio I GillianGermanyAsiya Javayant NEW
Darci R ButtArgentinaAsiya Javayant NEGOTIATION
Jones E OldroydAustraliaIoni Bowcher PROPOSAL
Rodrigues V FigeroaGermanyXuxue Feng NEW
Maisha E MorascaFranceIoni Bowcher PROPOSAL
Isabel Y DarakjySpainElwin Sharvill PROPOSAL
Ashley U BologniaAustraliaStephen Shaw UNQUALIFIED
Claire I MaletFranceOnyama Limba UNQUALIFIED
Octavia W SchemmerAustraliaAsiya Javayant RENEWAL
Jennifer E MacleadItalyStephen Shaw UNQUALIFIED
Octavia E KolmetzSpainElwin Sharvill NEGOTIATION
Cody B GarufiFranceIvan Magalhaes UNQUALIFIED
Costa R ButtGermanyStephen Shaw UNQUALIFIED
Nicolas X BologniaSpainElwin Sharvill NEW
Silvio Z CaudyAustraliaIvan Magalhaes RENEWAL
Stacey P MacleadCanadaBernardo Dominic NEW
Johnson R StensethRussiaAsiya Javayant UNQUALIFIED
Mayumi N SergiAustraliaAnna Fali NEW
Adams L CampainSpainAnna Fali UNQUALIFIED
Julie A PoquetteJapanAnna Fali PROPOSAL
Francesco E RoysterUnited KingdomElwin Sharvill NEW
Kaitlin G CaldareraCanadaAnna Fali RENEWAL
Aruna C NickaIndiaElwin Sharvill PROPOSAL
Maria U KuskoItalyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues F SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Izzy N OstroskyItalyStephen Shaw NEGOTIATION
Ricardo X MacleadAustraliaAmy Elsner UNQUALIFIED
Cody O KuskoUnited KingdomIvan Magalhaes QUALIFIED
Aika J PoquetteSpainAnna Fali QUALIFIED
Greenwood X DilliardArgentinaElwin Sharvill UNQUALIFIED
Nicolas N ShinkoIndiaElwin Sharvill NEW
Leon Q IturbideJapanAsiya Javayant UNQUALIFIED
Francesco O FollerUnited KingdomIoni Bowcher PROPOSAL
Claire B PerinRussiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja X ChuiRussia2026-02-19Benton, John B Jr NEW23Elwin Sharvill
1001Chavez S DoeSpain2026-01-31Commercial Press NEW6Asiya Javayant
1002Claire S SchemmerCanada2026-02-07Chemel, James L Cpa NEGOTIATION27Anna Fali
1003Morrow O GillianBrazil2026-02-26Rousseaux, Michael Esq NEGOTIATION11Elwin Sharvill
1004Costa V CampainRussia2026-02-15Chemel, James L Cpa PROPOSAL84Anna Fali
1005Faith Y DarakjyUnited Kingdom2026-02-26Morlong Associates NEW95Amy Elsner
1006Sinclair F SergiItaly2026-02-16Feltz Printing Service RENEWAL11Onyama Limba
1007Francesco O PerinCanada2026-02-13Dorl, James J Esq PROPOSAL67Onyama Limba
1008Maria B DarakjyArgentina2026-02-09Feltz Printing Service PROPOSAL66Ivan Magalhaes
1009Arvin L InouyeIndia2026-02-27Buckley Miller Wright NEW47Amy Elsner
1010Julie Q CampainIndia2026-02-01Feiner Bros QUALIFIED89Ioni Bowcher
1011Aika Q FollerBrazil2026-02-16Feltz Printing Service UNQUALIFIED86Onyama Limba
1012Rodrigues H PoquetteIndia2026-02-11Printing Dimensions UNQUALIFIED14Ivan Magalhaes
1013Nicolas X FigeroaAustralia2026-02-15King, Christopher A Esq UNQUALIFIED99Anna Fali
1014Sinclair J ChuiItaly2026-02-06Benton, John B Jr NEGOTIATION2Stephen Shaw
1015Arvin V RutaBrazil2026-02-17King, Christopher A Esq PROPOSAL12Amy Elsner
1016Julie E BowleyCanada2026-01-30King, Christopher A Esq QUALIFIED59Amy Elsner
1017Adams S DoeCanada2026-02-16Buckley Miller Wright RENEWAL79Ioni Bowcher
1018Octavia K GauchoSpain2026-02-22Rangoni Of Florence PROPOSAL52Ivan Magalhaes
1019Silvio A ButtFrance2026-02-19Commercial Press NEGOTIATION97Amy Elsner
1020Deepesh F BologniaJapan2026-02-22Commercial Press NEGOTIATION40Amy Elsner
1021Jennifer O VocelkaGermany2026-02-02Chanay, Jeffrey A Esq QUALIFIED0Onyama Limba
1022Nicolas S ChuiUnited Kingdom2026-02-26Benton, John B Jr PROPOSAL26Elwin Sharvill
1023Nicolas O KolmetzIndia2026-01-30Rousseaux, Michael Esq UNQUALIFIED18Xuxue Feng
1024Tony B MarrierJapan2026-02-07Chanay, Jeffrey A Esq NEW87Bernardo Dominic
1025Smith G MarrierAustralia2026-02-19Morlong Associates UNQUALIFIED23Stephen Shaw
1026David H RoysterArgentina2026-02-17Chanay, Jeffrey A Esq RENEWAL25Bernardo Dominic
1027Cody J SaylorsJapan2026-02-19Chemel, James L Cpa QUALIFIED85Ivan Magalhaes
1028Ivar Y AmigonItaly2026-02-24Printing Dimensions NEGOTIATION29Xuxue Feng
1029Smith M GauchoSpain2026-02-23Rangoni Of Florence UNQUALIFIED5Amy Elsner
1030Leja S RimBrazil2026-02-11Feltz Printing Service NEGOTIATION22Anna Fali
1031Francesco J RutaItaly2026-02-14Morlong Associates RENEWAL51Xuxue Feng
1032David L FigeroaArgentina2026-01-31Buckley Miller Wright QUALIFIED11Xuxue Feng
1033Clifford N BowleyIndia2026-02-01Truhlar And Truhlar Attys RENEWAL39Ioni Bowcher
1034Kadeem F PerinAustralia2026-02-23Rangoni Of Florence NEGOTIATION68Stephen Shaw
1035James L GarufiJapan2026-02-10Feltz Printing Service UNQUALIFIED30Xuxue Feng
1036Jeanfrancois R KolmetzSpain2026-02-26Dorl, James J Esq NEW93Anna Fali
1037Julie L ShinkoItaly2026-02-08Benton, John B Jr UNQUALIFIED54Anna Fali
1038Ivar W NestleUnited Kingdom2026-02-28King, Christopher A Esq NEGOTIATION67Amy Elsner
1039Leon G DilliardGermany2026-01-31Feltz Printing Service UNQUALIFIED46Asiya Javayant
1040Maisha R IturbideBrazil2026-01-31Benton, John B Jr RENEWAL82Onyama Limba
1041Deepesh X CaldareraBrazil2026-02-16Printing Dimensions PROPOSAL87Xuxue Feng
1042Costa Z AmigonBrazil2026-02-05Rousseaux, Michael Esq QUALIFIED80Ivan Magalhaes
1043Isabel Q FerenczFrance2026-02-19Chanay, Jeffrey A Esq PROPOSAL54Bernardo Dominic
1044Kaitlin F MaletUnited Kingdom2026-02-24Commercial Press UNQUALIFIED54Stephen Shaw
1045Cody P CaudyUnited Kingdom2026-01-30Benton, John B Jr NEW69Onyama Limba
1046Juan S ButtJapan2026-02-23Rousseaux, Michael Esq QUALIFIED36Ivan Magalhaes
1047Aruna M BowleyArgentina2026-02-23Chanay, Jeffrey A Esq PROPOSAL14Xuxue Feng
1048Izzy W BowleyGermany2026-02-19Printing Dimensions NEGOTIATION82Bernardo Dominic
1049Izzy L MarrierUnited Kingdom2026-02-19King, Christopher A Esq RENEWAL60Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James R CaldareraRussiaIoni Bowcher NEGOTIATION
Cody X MacleadIndiaAsiya Javayant NEGOTIATION
Mayumi G DarakjySpainAmy Elsner RENEWAL
James I NickaJapanAsiya Javayant NEW
Leon I StensethFranceXuxue Feng NEW
Juan W FigeroaFranceOnyama Limba QUALIFIED
Mujtaba Z OldroydBrazilAmy Elsner PROPOSAL
Maisha X BowleyIndiaIoni Bowcher NEW
Stacey I GauchoAustraliaIvan Magalhaes QUALIFIED
Francesco U RimFranceBernardo Dominic PROPOSAL
Jones J WieserItalyBernardo Dominic PROPOSAL
Leja K MaletGermanyBernardo Dominic RENEWAL
Silvio T RutaCanadaAmy Elsner NEW
Morrow I PaprockiCanadaAnna Fali PROPOSAL
Alejandro H AlbaresRussiaIvan Magalhaes PROPOSAL
Aika K BriddickCanadaXuxue Feng NEW
Misaki A WhobreyIndiaBernardo Dominic NEGOTIATION
Jennifer Y KolmetzSpainAsiya Javayant NEGOTIATION
Smith S StensethItalyAsiya Javayant QUALIFIED
David F ShinkoFranceAnna Fali NEW
Murillo C BowleyCanadaAsiya Javayant NEGOTIATION
Ricardo N BriddickCanadaXuxue Feng NEGOTIATION
Deepesh C KolmetzBrazilElwin Sharvill PROPOSAL
Misaki J DarakjyJapanIoni Bowcher PROPOSAL
Aika F FollerUnited KingdomAmy Elsner UNQUALIFIED
Smith Q MorascaAustraliaAnna Fali NEGOTIATION
Ivar N GillianCanadaIoni Bowcher RENEWAL
Francesco F MarrierRussiaIvan Magalhaes PROPOSAL
Smith G CaudySpainBernardo Dominic RENEWAL
Munro V MarrierUnited KingdomStephen Shaw UNQUALIFIED
Alejandro E GillianAustraliaBernardo Dominic RENEWAL
Francesco X SchemmerIndiaBernardo Dominic QUALIFIED
Jefferson W MaletRussiaXuxue Feng NEW
Izzy G MorascaUnited KingdomIoni Bowcher NEW
Mayumi M RulapaughAustraliaXuxue Feng NEGOTIATION
Alejandro Y KolmetzArgentinaAsiya Javayant PROPOSAL
Tony J GillianCanadaElwin Sharvill QUALIFIED
Morrow V DarakjyBrazilAmy Elsner NEGOTIATION
James X MacleadUnited KingdomOnyama Limba NEGOTIATION
Darci M MorascaRussiaIvan Magalhaes QUALIFIED
Adams W BowleyFranceElwin Sharvill QUALIFIED
Sinclair Y GillianItalyBernardo Dominic QUALIFIED
Leja N DarakjySpainXuxue Feng PROPOSAL
Jeanfrancois E BologniaGermanyIvan Magalhaes RENEWAL
Silvio V StensethAustraliaAsiya Javayant NEW
Johnson Z AmigonGermanyAsiya Javayant UNQUALIFIED
Adams J NickaJapanAnna Fali NEGOTIATION
Jeanfrancois N RulapaughAustraliaAsiya Javayant QUALIFIED
Jones C VocelkaJapanIoni Bowcher UNQUALIFIED
Smith Q OstroskySpainAsiya Javayant NEW
Frozen Columns
Name
Jefferson C Royster
Isabel W Figeroa
James J Inouye
Silvio T Dilliard
Francesco N Perin
Ivar J Nicka
Maria G Maclead
Leon R Vocelka
Juan I Campain
Smith W Shinko
Jones T Gillian
Aika H Dilliard
Chavez J Sergi
Jones L Vocelka
Jennifer W Whobrey
Nicolas X Slusarski
Cody D Caudy
Octavia B Stockham
Maisha G Marrier
Ivar C Briddick
Johnson F Venere
Izzy Q Venere
Antonio F Dilliard
Silvio I Shinko
Faith P Venere
Costa G Vocelka
Kaitlin G Darakjy
Stacey Y Briddick
Jefferson L Nestle
Cody I Glick
Claire C Vocelka
Cody X Chui
Morrow Q Briddick
Claire K Nestle
Adams B Vocelka
Alejandro A Waycott
Darci M Tollner
Aruna G Sergi
Misaki Q Flosi
Costa O Ferencz
Clifford H Bowley
Octavia S Tollner
Smith U Marrier
Arvin U Morasca
Arvin Y Venere
Francesco D Wieser
Antonio M Oldroyd
Ashley A Darakjy
Claire K Oldroyd
Isabel A Darakjy
IdCountryDate
1000India2026-02-17
1001Argentina2026-02-16
1002India2026-02-20
1003Italy2026-02-08
1004Australia2026-02-23
1005Germany2026-01-31
1006Argentina2026-02-27
1007Spain2026-02-16
1008Australia2026-02-27
1009Canada2026-02-05
1010Japan2026-02-10
1011Japan2026-02-26
1012Italy2026-02-08
1013Brazil2026-02-01
1014Germany2026-02-28
1015Australia2026-01-30
1016India2026-01-30
1017Spain2026-02-11
1018Argentina2026-02-16
1019France2026-02-13
1020Russia2026-02-27
1021France2026-01-31
1022Brazil2026-01-31
1023Russia2026-02-18
1024Italy2026-02-12
1025United Kingdom2026-02-01
1026Japan2026-02-23
1027Germany2026-02-09
1028Brazil2026-02-25
1029Italy2026-01-31
1030Italy2026-02-27
1031Germany2026-02-04
1032Italy2026-02-20
1033Australia2026-02-01
1034Spain2026-02-28
1035France2026-02-15
1036France2026-02-28
1037Italy2026-01-30
1038Italy2026-02-10
1039Argentina2026-02-08
1040India2026-02-03
1041France2026-01-31
1042Italy2026-02-16
1043Argentina2026-02-14
1044Germany2026-02-11
1045Brazil2026-02-10
1046Australia2026-02-14
1047India2026-01-30
1048United Kingdom2026-02-16
1049United Kingdom2026-02-20

On-Demand Data

NameIdCountryDate
Arvin V Ruta1000France2026-02-18
Francesco I Nicka1001Japan2026-02-14
Murillo L Amigon1002Canada2026-02-17
Tony Z Campain1003Argentina2026-02-04
Maisha J Bowley1004Italy2026-02-17
Stacey E Briddick1005Italy2026-02-17
Jones B Stockham1006United Kingdom2026-02-14
Aika H Saylors1007Argentina2026-02-20
Darci A Butt1008Canada2026-02-03
Faith D Maclead1009Spain2026-02-14
Antonio W Ostrosky1010Russia2026-02-13
Costa T Doe1011Canada2026-02-04
Aika A Caudy1012United Kingdom2026-02-11
Ricardo E Stenseth1013Japan2026-02-26
Munro K Slusarski1014United Kingdom2026-02-12
Juan K Caldarera1015France2026-02-03
Wickens Z Ferencz1016Italy2026-02-02
Jefferson Z Caudy1017France2026-02-09
Isabel Y Kolmetz1018Canada2026-02-11
Julie O Malet1019Russia2026-02-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh A WaycottArgentinaIoni Bowcher UNQUALIFIED
Faith Z ButtRussiaIoni Bowcher NEGOTIATION
Deepesh R ButtAustraliaBernardo Dominic QUALIFIED
Francesco E WhobreyFranceXuxue Feng NEGOTIATION
Francesco R SlusarskiSpainIvan Magalhaes PROPOSAL
Wickens L CaldareraCanadaElwin Sharvill RENEWAL
Smith J StockhamIndiaAsiya Javayant QUALIFIED
Nicolas M PerinItalyIvan Magalhaes NEGOTIATION
Jefferson D DoeArgentinaAnna Fali RENEWAL
Isabel B MaletArgentinaStephen Shaw NEW
James X StockhamIndiaBernardo Dominic QUALIFIED
Sinclair U DarakjyRussiaXuxue Feng QUALIFIED
Maria X PoquetteJapanStephen Shaw PROPOSAL
Alejandro N WieserCanadaAsiya Javayant UNQUALIFIED
Deepesh Y FlosiSpainAsiya Javayant QUALIFIED
Jones K RutaUnited KingdomXuxue Feng PROPOSAL
Ashley O PoquetteAustraliaIvan Magalhaes NEGOTIATION
Adams T CaudyAustraliaIvan Magalhaes NEGOTIATION
Claire T OstroskySpainElwin Sharvill RENEWAL
Smith I DilliardFranceIvan Magalhaes UNQUALIFIED
Morrow S SergiBrazilIoni Bowcher QUALIFIED
Murillo O PoquetteRussiaBernardo Dominic NEW
David Z IturbideGermanyBernardo Dominic NEW
Rodrigues D RulapaughGermanyIvan Magalhaes QUALIFIED
Darci Y RoysterBrazilStephen Shaw PROPOSAL
Juan A VocelkaSpainOnyama Limba UNQUALIFIED
Smith P ShinkoArgentinaAmy Elsner RENEWAL
Morrow T DoeArgentinaAmy Elsner PROPOSAL
Salvatore D GarufiItalyIoni Bowcher NEGOTIATION
Mayumi R FigeroaRussiaStephen Shaw RENEWAL
Ricardo Q GillianUnited KingdomIoni Bowcher QUALIFIED
Chavez C MorascaGermanyOnyama Limba NEGOTIATION
Sinclair M VocelkaUnited KingdomAnna Fali UNQUALIFIED
Leja P StensethJapanIoni Bowcher UNQUALIFIED
Kaitlin K SaylorsCanadaIoni Bowcher PROPOSAL
Leon D MaletSpainIvan Magalhaes NEGOTIATION
Morrow J DoeGermanyStephen Shaw PROPOSAL
Izzy A AlbaresIndiaIoni Bowcher RENEWAL
Cody M MorascaRussiaAsiya Javayant UNQUALIFIED
Maria O CampainJapanAmy Elsner 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.