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
Jones E StensethGermanyOnyama Limba PROPOSAL
Darci X ChuiAustraliaIvan Magalhaes QUALIFIED
Stacey H PerinJapanOnyama Limba PROPOSAL
Claire F RulapaughRussiaAmy Elsner QUALIFIED
Adams H KuskoJapanAnna Fali RENEWAL
Ashley O DilliardUnited KingdomIvan Magalhaes QUALIFIED
Silvio E CaudySpainOnyama Limba UNQUALIFIED
Mayumi T FigeroaBrazilIoni Bowcher UNQUALIFIED
Johnson B RoysterArgentinaXuxue Feng RENEWAL
Kaitlin K FerenczGermanyAmy Elsner RENEWAL
Mayumi Y TollnerAustraliaElwin Sharvill RENEWAL
Ivar R FerenczSpainOnyama Limba NEW
Jeanfrancois C CampainRussiaXuxue Feng NEGOTIATION
Deepesh B CampainCanadaAmy Elsner NEW
Silvio C WieserAustraliaAnna Fali RENEWAL
Salvatore M BowleyUnited KingdomAmy Elsner NEW
Jeanfrancois Y IturbideCanadaAnna Fali NEW
Arvin Q RoysterBrazilXuxue Feng NEGOTIATION
Julie O MaletItalyIoni Bowcher NEGOTIATION
Maisha K MaletGermanyAsiya Javayant NEGOTIATION
Misaki J OstroskyJapanStephen Shaw PROPOSAL
Leon U NestleJapanBernardo Dominic RENEWAL
Jennifer B StockhamBrazilIvan Magalhaes QUALIFIED
Cody U RulapaughAustraliaIvan Magalhaes PROPOSAL
Murillo E StensethSpainAnna Fali RENEWAL
Wickens M ChuiRussiaOnyama Limba NEGOTIATION
Mayumi E IturbideGermanyElwin Sharvill NEW
Kadeem I GlickSpainStephen Shaw PROPOSAL
Murillo E StensethBrazilAsiya Javayant RENEWAL
Aditya Q BologniaCanadaStephen Shaw RENEWAL
David G MaletBrazilStephen Shaw NEGOTIATION
Morrow Q GillianIndiaBernardo Dominic PROPOSAL
Alejandro K PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer C MaletCanadaElwin Sharvill QUALIFIED
Murillo T NestleAustraliaElwin Sharvill NEGOTIATION
Adams H RulapaughCanadaElwin Sharvill RENEWAL
Jeanfrancois S CampainFranceXuxue Feng NEGOTIATION
Sinclair D PoquetteIndiaOnyama Limba UNQUALIFIED
Ashley Q RoysterUnited KingdomAsiya Javayant UNQUALIFIED
Emily J MaletItalyElwin Sharvill RENEWAL
Claire E AmigonBrazilIoni Bowcher NEGOTIATION
Leon R ShinkoUnited KingdomXuxue Feng PROPOSAL
Kaitlin S DarakjyGermanyAnna Fali RENEWAL
Clifford T WieserBrazilAnna Fali PROPOSAL
Antonio G InouyeIndiaAsiya Javayant NEW
Ashley F NickaGermanyAsiya Javayant UNQUALIFIED
Izzy K IturbideItalyAmy Elsner PROPOSAL
Isabel P TollnerBrazilXuxue Feng UNQUALIFIED
Leon O GarufiGermanyBernardo Dominic NEW
Misaki E GarufiUnited KingdomXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson Q DilliardJapanIoni Bowcher PROPOSAL
Chavez E RulapaughRussiaAsiya Javayant RENEWAL
Arvin K MaletIndiaAsiya Javayant RENEWAL
Emily G MacleadJapanXuxue Feng QUALIFIED
Ashley P SaylorsRussiaIoni Bowcher QUALIFIED
Leja Y RimGermanyElwin Sharvill NEGOTIATION
Alejandro T RimIndiaStephen Shaw RENEWAL
Salvatore S DilliardAustraliaIvan Magalhaes NEGOTIATION
Adams F DilliardSpainOnyama Limba UNQUALIFIED
James W FerenczItalyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith H OldroydFrance2026-06-12Buckley Miller Wright QUALIFIED27Ioni Bowcher
1001Chavez U StensethBrazil2026-06-23Feiner Bros QUALIFIED21Amy Elsner
1002Antonio Z OstroskyRussia2026-06-10Buckley Miller Wright QUALIFIED46Elwin Sharvill
1003Alejandro H TollnerSpain2026-06-12Benton, John B Jr UNQUALIFIED54Stephen Shaw
1004Juan G FollerItaly2026-06-12Dorl, James J Esq RENEWAL77Onyama Limba
1005Jones L SchemmerRussia2026-06-17Chanay, Jeffrey A Esq RENEWAL29Stephen Shaw
1006Darci K RutaJapan2026-06-03Printing Dimensions QUALIFIED25Amy Elsner
1007Faith H SergiBrazil2026-06-16Benton, John B Jr NEW63Anna Fali
1008Morrow Y PerinRussia2026-06-02Chapman, Ross E Esq PROPOSAL90Elwin Sharvill
1009Alejandro I MorascaSpain2026-06-18Rangoni Of Florence NEGOTIATION42Bernardo Dominic
1010Salvatore A RoysterIndia2026-06-19Feltz Printing Service UNQUALIFIED1Asiya Javayant
1011Jennifer Z DilliardIndia2026-06-13Commercial Press RENEWAL70Amy Elsner
1012Tony N InouyeIndia2026-05-28Chapman, Ross E Esq NEW64Ivan Magalhaes
1013Deepesh I AlbaresRussia2026-06-14Chemel, James L Cpa RENEWAL68Anna Fali
1014Johnson H AmigonSpain2026-05-31Buckley Miller Wright NEGOTIATION32Elwin Sharvill
1015Faith N BowleySpain2026-06-16Benton, John B Jr NEGOTIATION49Ivan Magalhaes
1016Munro O MaletFrance2026-06-19Truhlar And Truhlar Attys NEGOTIATION48Ivan Magalhaes
1017Antonio Q CaudyBrazil2026-06-11King, Christopher A Esq NEGOTIATION79Ioni Bowcher
1018Jennifer A SaylorsFrance2026-06-05Rousseaux, Michael Esq RENEWAL57Onyama Limba
1019Antonio W BowleyArgentina2026-05-27King, Christopher A Esq UNQUALIFIED9Anna Fali
1020Mayumi H DoeUnited Kingdom2026-06-01Chapman, Ross E Esq PROPOSAL60Xuxue Feng
1021Mayumi X KolmetzCanada2026-06-19Rangoni Of Florence UNQUALIFIED93Amy Elsner
1022Adams X NestleItaly2026-06-15Dorl, James J Esq RENEWAL13Amy Elsner
1023Salvatore Q GillianArgentina2026-06-18Rousseaux, Michael Esq UNQUALIFIED97Xuxue Feng
1024Leja X FigeroaCanada2026-06-21Feiner Bros NEGOTIATION77Xuxue Feng
1025Munro F CampainGermany2026-06-14Feltz Printing Service NEW43Anna Fali
1026Darci K KolmetzCanada2026-06-07Truhlar And Truhlar Attys UNQUALIFIED84Anna Fali
1027Kadeem J KolmetzIndia2026-06-20Rousseaux, Michael Esq NEW40Amy Elsner
1028Ivar F SlusarskiUnited Kingdom2026-05-28Rangoni Of Florence NEGOTIATION55Amy Elsner
1029Mayumi R CampainFrance2026-06-13Chemel, James L Cpa NEGOTIATION7Elwin Sharvill
1030Ricardo A NestleItaly2026-06-11Dorl, James J Esq NEGOTIATION89Ivan Magalhaes
1031Mayumi L FollerCanada2026-06-19Dorl, James J Esq NEGOTIATION3Ioni Bowcher
1032Murillo R IturbideFrance2026-06-15Feltz Printing Service PROPOSAL80Asiya Javayant
1033Aruna P RulapaughItaly2026-06-09Buckley Miller Wright QUALIFIED25Ioni Bowcher
1034Faith D DarakjyRussia2026-06-18Morlong Associates PROPOSAL61Onyama Limba
1035Faith E DilliardSpain2026-05-25Chemel, James L Cpa RENEWAL89Asiya Javayant
1036Jennifer I DarakjyUnited Kingdom2026-06-11Chanay, Jeffrey A Esq UNQUALIFIED46Ivan Magalhaes
1037Kadeem T MarrierBrazil2026-06-16Chapman, Ross E Esq PROPOSAL46Asiya Javayant
1038Ivar D WieserGermany2026-06-22Benton, John B Jr QUALIFIED44Stephen Shaw
1039Leon A MaletJapan2026-06-08Chanay, Jeffrey A Esq PROPOSAL4Anna Fali
1040Francesco E MacleadIndia2026-06-15Feltz Printing Service QUALIFIED25Elwin Sharvill
1041Rodrigues A WieserIndia2026-06-17Feltz Printing Service UNQUALIFIED17Ivan Magalhaes
1042Leon X AmigonAustralia2026-06-14Dorl, James J Esq NEGOTIATION71Amy Elsner
1043Salvatore D GauchoRussia2026-06-10Chanay, Jeffrey A Esq NEGOTIATION47Anna Fali
1044Isabel E FigeroaSpain2026-05-27King, Christopher A Esq NEW22Ioni Bowcher
1045Mayumi H RutaRussia2026-06-20Printing Dimensions QUALIFIED1Anna Fali
1046Munro T KuskoItaly2026-06-19Dorl, James J Esq QUALIFIED85Ioni Bowcher
1047Alejandro R NestleUnited Kingdom2026-06-02Benton, John B Jr QUALIFIED83Onyama Limba
1048Johnson D SlusarskiArgentina2026-06-14Chapman, Ross E Esq UNQUALIFIED48Asiya Javayant
1049Faith C SlusarskiItaly2026-06-12Rangoni Of Florence NEW16Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Greenwood Q MorascaBrazilXuxue Feng NEW
Izzy W WaycottUnited KingdomStephen Shaw QUALIFIED
Arvin L WhobreyCanadaAnna Fali PROPOSAL
Adams M FollerArgentinaElwin Sharvill QUALIFIED
Faith O WieserUnited KingdomAnna Fali NEGOTIATION
Aruna B WaycottIndiaOnyama Limba UNQUALIFIED
Deepesh B FerenczArgentinaAsiya Javayant QUALIFIED
Juan W WhobreyItalyStephen Shaw NEW
Francesco T MaletCanadaXuxue Feng NEGOTIATION
Izzy L CaudyJapanIoni Bowcher NEGOTIATION
Jennifer X ShinkoIndiaAsiya Javayant RENEWAL
Arvin Z PoquetteIndiaAnna Fali QUALIFIED
Murillo T AmigonGermanyAsiya Javayant UNQUALIFIED
Leja D GarufiCanadaXuxue Feng QUALIFIED
Maisha K PoquetteArgentinaStephen Shaw NEGOTIATION
Jeanfrancois B GarufiArgentinaAnna Fali QUALIFIED
Francesco E BowleySpainOnyama Limba UNQUALIFIED
Tony R FerenczAustraliaElwin Sharvill PROPOSAL
Maisha C WhobreyCanadaElwin Sharvill NEGOTIATION
Ashley G SergiAustraliaOnyama Limba NEW
Kaitlin J ButtArgentinaXuxue Feng NEW
Stacey T ShinkoFranceStephen Shaw RENEWAL
Leon J IturbideArgentinaOnyama Limba NEGOTIATION
Emily I WieserJapanAnna Fali NEW
Francesco L DilliardCanadaIvan Magalhaes NEW
Smith H DarakjyIndiaElwin Sharvill QUALIFIED
Wickens T DarakjySpainBernardo Dominic NEGOTIATION
Kaitlin J RimAustraliaOnyama Limba UNQUALIFIED
Aika M SaylorsFranceStephen Shaw UNQUALIFIED
Deepesh B WaycottAustraliaXuxue Feng UNQUALIFIED
Francesco F FlosiFranceAnna Fali NEW
Juan W ShinkoRussiaAsiya Javayant RENEWAL
Alejandro H GlickFranceXuxue Feng PROPOSAL
Chavez Y WhobreyItalyStephen Shaw UNQUALIFIED
Aditya G TollnerFranceBernardo Dominic RENEWAL
Maisha X RoysterArgentinaXuxue Feng RENEWAL
Clifford Q SaylorsJapanOnyama Limba PROPOSAL
Stacey I NickaBrazilXuxue Feng NEGOTIATION
Darci F RulapaughCanadaBernardo Dominic RENEWAL
Morrow P StockhamJapanAmy Elsner QUALIFIED
Morrow W ButtJapanStephen Shaw NEW
Tony W BowleyUnited KingdomIoni Bowcher QUALIFIED
Mujtaba D AmigonCanadaAsiya Javayant RENEWAL
Octavia K ChuiBrazilBernardo Dominic NEGOTIATION
Julie C WaycottSpainStephen Shaw UNQUALIFIED
Ivar X DoeArgentinaXuxue Feng UNQUALIFIED
Murillo A WieserRussiaAmy Elsner NEW
Costa C NickaJapanIoni Bowcher UNQUALIFIED
Smith S MarrierSpainElwin Sharvill QUALIFIED
Emily U RimCanadaBernardo Dominic NEW
Frozen Columns
Name
Sinclair P Albares
Leon W Oldroyd
Maria U Paprocki
Izzy Q Stockham
Deepesh U Schemmer
Izzy V Slusarski
Sinclair R Waycott
Aditya C Malet
Francesco C Sergi
Morrow U Caudy
Leja W Ostrosky
Clifford L Ruta
Ashley H Rulapaugh
Clifford S Perin
Stacey Y Chui
Johnson O Slusarski
Francesco X Rulapaugh
Cody X Briddick
Adams F Gillian
Kaitlin C Marrier
Jefferson Y Morasca
Jennifer N Stenseth
Johnson C Tollner
Nicolas V Morasca
Jeanfrancois C Saylors
Leon G Tollner
Ashley C Gillian
Smith Z Nestle
Sinclair V Briddick
Mujtaba H Caldarera
Julie P Venere
Munro E Gillian
Kadeem T Stenseth
Julie T Venere
Aruna D Butt
Stacey K Shinko
Morrow T Flosi
Clifford G Butt
Darci T Garufi
Maria F Maclead
Antonio G Kusko
Octavia A Kolmetz
Mayumi T Slusarski
Jeanfrancois I Tollner
Izzy W Malet
Smith Y Vocelka
Wickens Q Vocelka
Nicolas X Doe
Octavia E Caudy
Jones N Vocelka
IdCountryDate
1000Spain2026-06-22
1001Spain2026-06-16
1002Canada2026-05-31
1003Argentina2026-06-06
1004Spain2026-06-10
1005Italy2026-06-22
1006France2026-06-06
1007United Kingdom2026-05-31
1008Germany2026-06-16
1009Brazil2026-05-29
1010Russia2026-06-12
1011Argentina2026-06-17
1012Germany2026-05-30
1013Canada2026-06-16
1014Russia2026-06-03
1015Argentina2026-05-30
1016India2026-06-07
1017Russia2026-05-31
1018Russia2026-06-17
1019France2026-06-02
1020Argentina2026-06-08
1021Brazil2026-06-13
1022Italy2026-06-16
1023United Kingdom2026-06-05
1024France2026-06-13
1025Canada2026-06-06
1026India2026-06-09
1027Russia2026-06-21
1028Germany2026-06-21
1029Japan2026-06-13
1030Spain2026-06-05
1031Canada2026-06-07
1032Russia2026-06-02
1033Germany2026-06-04
1034Germany2026-06-03
1035Australia2026-06-23
1036Italy2026-06-05
1037Argentina2026-06-01
1038Spain2026-06-17
1039Canada2026-06-20
1040Brazil2026-06-08
1041France2026-06-21
1042France2026-05-29
1043Australia2026-05-30
1044Italy2026-05-27
1045United Kingdom2026-06-07
1046Germany2026-06-09
1047India2026-06-14
1048Russia2026-05-26
1049Australia2026-06-14

On-Demand Data

NameIdCountryDate
Izzy C Kolmetz1000Argentina2026-05-26
Deepesh V Albares1001United Kingdom2026-06-18
Juan P Garufi1002India2026-06-04
Ivar G Nicka1003Brazil2026-06-03
Clifford J Bowley1004India2026-05-31
Murillo R Morasca1005India2026-06-17
Mujtaba D Bolognia1006Argentina2026-06-11
Leja D Marrier1007Italy2026-06-16
Smith H Caldarera1008Germany2026-06-23
Costa X Doe1009Germany2026-06-10
Rodrigues P Albares1010Germany2026-06-21
Costa H Tollner1011Argentina2026-05-27
Jones E Foller1012Argentina2026-05-30
Maisha P Wieser1013Russia2026-06-10
Tony B Stockham1014Italy2026-06-23
Morrow O Dilliard1015Russia2026-06-18
Claire O Malet1016Argentina2026-06-04
Aika D Tollner1017India2026-06-21
Deepesh K Campain1018Australia2026-06-18
Jeanfrancois J Iturbide1019India2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika O MaletRussiaElwin Sharvill QUALIFIED
Smith R InouyeSpainIvan Magalhaes NEGOTIATION
Jefferson K FerenczArgentinaStephen Shaw NEGOTIATION
Ricardo H BowleyJapanElwin Sharvill QUALIFIED
Juan M BowleyCanadaElwin Sharvill QUALIFIED
David U AmigonIndiaAnna Fali NEGOTIATION
Tony W NickaUnited KingdomStephen Shaw QUALIFIED
Maria T PoquetteGermanyBernardo Dominic NEW
Aika P TollnerBrazilBernardo Dominic NEW
Izzy I FollerBrazilStephen Shaw RENEWAL
Cody U NestleAustraliaElwin Sharvill UNQUALIFIED
Isabel D MorascaGermanyAsiya Javayant NEGOTIATION
Smith S MaletItalyIvan Magalhaes QUALIFIED
Aika S IturbideJapanOnyama Limba NEGOTIATION
Rodrigues U GlickItalyOnyama Limba UNQUALIFIED
Misaki F DilliardSpainStephen Shaw QUALIFIED
Cody U RimJapanOnyama Limba NEW
James A RimCanadaStephen Shaw QUALIFIED
Silvio H MaletSpainXuxue Feng NEW
Arvin K OstroskyFranceIvan Magalhaes NEW
Leja Y PaprockiUnited KingdomXuxue Feng PROPOSAL
Nicolas K VocelkaBrazilAmy Elsner PROPOSAL
Wickens H WhobreyUnited KingdomBernardo Dominic QUALIFIED
Silvio L FollerArgentinaXuxue Feng UNQUALIFIED
Aika L SlusarskiIndiaStephen Shaw QUALIFIED
Izzy E FollerIndiaStephen Shaw UNQUALIFIED
Aditya D WaycottJapanAmy Elsner RENEWAL
Leja P RimBrazilAmy Elsner RENEWAL
Arvin B KuskoArgentinaAmy Elsner NEW
Maisha M IturbideUnited KingdomAmy Elsner RENEWAL
Leja L FollerIndiaXuxue Feng QUALIFIED
Silvio H NickaCanadaAsiya Javayant NEW
Deepesh D ShinkoRussiaAnna Fali RENEWAL
Maria N MacleadUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin S RulapaughUnited KingdomStephen Shaw PROPOSAL
Aruna I OstroskyJapanIvan Magalhaes NEGOTIATION
Ivar Y VocelkaSpainStephen Shaw NEGOTIATION
Jones P SaylorsCanadaIoni Bowcher PROPOSAL
Antonio H InouyeSpainAsiya Javayant NEW
Julie I GarufiAustraliaStephen Shaw RENEWAL

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