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
Silvio B VocelkaGermanyBernardo Dominic QUALIFIED
Aruna I SchemmerSpainIvan Magalhaes RENEWAL
Stacey E MorascaSpainAsiya Javayant NEW
Julie U GlickRussiaXuxue Feng QUALIFIED
Maria U WaycottJapanElwin Sharvill UNQUALIFIED
Jones U StensethIndiaAnna Fali NEW
Maria P StensethGermanyIvan Magalhaes RENEWAL
Kaitlin I AmigonBrazilStephen Shaw PROPOSAL
Salvatore M SlusarskiUnited KingdomAmy Elsner PROPOSAL
Rodrigues Q DoeCanadaElwin Sharvill UNQUALIFIED
Nicolas F SergiSpainBernardo Dominic NEGOTIATION
Aditya H RutaArgentinaXuxue Feng NEW
Jones C GauchoUnited KingdomBernardo Dominic NEGOTIATION
James H AmigonJapanAmy Elsner QUALIFIED
Salvatore E SaylorsFranceIoni Bowcher NEW
Leon K FerenczAustraliaAmy Elsner QUALIFIED
Aika M RulapaughCanadaElwin Sharvill UNQUALIFIED
Jennifer P PoquetteGermanyOnyama Limba NEGOTIATION
Claire N OldroydUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba C IturbideBrazilOnyama Limba QUALIFIED
Leon E FerenczFranceStephen Shaw UNQUALIFIED
Arvin T WhobreyJapanIvan Magalhaes NEW
Murillo R KuskoRussiaAnna Fali UNQUALIFIED
Mujtaba F FollerIndiaElwin Sharvill NEGOTIATION
Leja O SchemmerItalyIoni Bowcher NEGOTIATION
Maria Y OldroydIndiaXuxue Feng NEW
Murillo C GlickUnited KingdomStephen Shaw NEGOTIATION
Ivar X FollerJapanIvan Magalhaes RENEWAL
Nicolas X MarrierItalyBernardo Dominic RENEWAL
Wickens S MaletItalyAmy Elsner NEGOTIATION
Jefferson K DilliardArgentinaIoni Bowcher UNQUALIFIED
Clifford X IturbideJapanXuxue Feng UNQUALIFIED
Ashley J StensethUnited KingdomIvan Magalhaes RENEWAL
Jennifer E WaycottArgentinaIvan Magalhaes UNQUALIFIED
Aika X MacleadUnited KingdomXuxue Feng NEGOTIATION
Jefferson M MarrierItalyElwin Sharvill NEW
Aruna G DarakjyAustraliaOnyama Limba QUALIFIED
Mujtaba A SchemmerIndiaOnyama Limba PROPOSAL
Ivar W MaletJapanIoni Bowcher RENEWAL
Jeanfrancois Q NickaCanadaStephen Shaw PROPOSAL
Deepesh N MaletJapanAnna Fali RENEWAL
Misaki V TollnerAustraliaBernardo Dominic RENEWAL
Aika J SlusarskiItalyElwin Sharvill RENEWAL
Julie D WieserCanadaAmy Elsner NEW
Ivar E TollnerBrazilAsiya Javayant RENEWAL
Aditya O FerenczFranceStephen Shaw QUALIFIED
Jefferson H InouyeCanadaStephen Shaw QUALIFIED
Kaitlin T RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Julie M BologniaIndiaAsiya Javayant UNQUALIFIED
Mayumi N MaletBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Clifford Q KuskoGermanyOnyama Limba UNQUALIFIED
Kaitlin H SchemmerCanadaIvan Magalhaes PROPOSAL
Ivar S BriddickArgentinaOnyama Limba PROPOSAL
Antonio T SlusarskiGermanyIvan Magalhaes UNQUALIFIED
David I VocelkaArgentinaAnna Fali RENEWAL
Antonio Z AlbaresBrazilXuxue Feng QUALIFIED
Aika L VocelkaJapanAnna Fali QUALIFIED
Francesco G SchemmerSpainOnyama Limba NEW
Claire C MaletCanadaIoni Bowcher UNQUALIFIED
Adams S OldroydSpainBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley T BologniaIndia2026-03-27Feiner Bros NEW19Ioni Bowcher
1001Morrow X WhobreyIndia2026-03-13Truhlar And Truhlar Attys PROPOSAL64Stephen Shaw
1002Stacey W IturbideIndia2026-03-15Feiner Bros QUALIFIED53Elwin Sharvill
1003Ashley K MarrierCanada2026-03-25Feltz Printing Service QUALIFIED46Ioni Bowcher
1004Misaki V SlusarskiRussia2026-03-02Rousseaux, Michael Esq NEGOTIATION98Ivan Magalhaes
1005Emily Y FollerIndia2026-03-14Commercial Press PROPOSAL15Stephen Shaw
1006Alejandro N BowleyRussia2026-03-30Rousseaux, Michael Esq RENEWAL46Xuxue Feng
1007Isabel Q FigeroaAustralia2026-03-07Morlong Associates NEGOTIATION59Xuxue Feng
1008Kadeem B SchemmerIndia2026-03-17Chemel, James L Cpa NEW4Bernardo Dominic
1009Emily L SchemmerGermany2026-03-07Rousseaux, Michael Esq PROPOSAL57Elwin Sharvill
1010Izzy K PaprockiRussia2026-03-04Morlong Associates NEGOTIATION2Asiya Javayant
1011James W KolmetzBrazil2026-03-17Chapman, Ross E Esq PROPOSAL93Elwin Sharvill
1012Johnson V AmigonArgentina2026-03-18Feltz Printing Service PROPOSAL1Elwin Sharvill
1013Isabel Y AmigonUnited Kingdom2026-03-14Dorl, James J Esq QUALIFIED27Anna Fali
1014James T PoquetteAustralia2026-03-17Feltz Printing Service UNQUALIFIED23Amy Elsner
1015Misaki B CaldareraIndia2026-03-03Buckley Miller Wright QUALIFIED87Bernardo Dominic
1016Smith D DilliardIndia2026-03-23Truhlar And Truhlar Attys NEGOTIATION27Xuxue Feng
1017Nicolas I RutaIndia2026-03-23Commercial Press NEGOTIATION62Ioni Bowcher
1018Leja T ChuiIndia2026-03-11Morlong Associates NEGOTIATION25Ivan Magalhaes
1019Rodrigues P FigeroaItaly2026-03-29Rousseaux, Michael Esq RENEWAL89Elwin Sharvill
1020Izzy D CampainAustralia2026-03-11King, Christopher A Esq RENEWAL95Ioni Bowcher
1021Mujtaba D KuskoIndia2026-03-05Feltz Printing Service RENEWAL9Anna Fali
1022Sinclair S ChuiItaly2026-03-10Chapman, Ross E Esq NEW62Ioni Bowcher
1023Mujtaba R RutaGermany2026-03-11Morlong Associates UNQUALIFIED10Xuxue Feng
1024Deepesh E StockhamBrazil2026-03-19Printing Dimensions NEW72Amy Elsner
1025Greenwood I BowleyAustralia2026-03-29Morlong Associates PROPOSAL56Xuxue Feng
1026Stacey E AlbaresAustralia2026-03-21Commercial Press NEGOTIATION81Amy Elsner
1027Morrow U CampainFrance2026-03-13Chanay, Jeffrey A Esq NEGOTIATION49Elwin Sharvill
1028Wickens O SaylorsJapan2026-03-21Benton, John B Jr RENEWAL42Ivan Magalhaes
1029Smith Y CampainSpain2026-03-22Buckley Miller Wright NEGOTIATION80Bernardo Dominic
1030Francesco S SaylorsIndia2026-03-30Truhlar And Truhlar Attys UNQUALIFIED10Ivan Magalhaes
1031Chavez Q StensethJapan2026-03-05Rangoni Of Florence NEW23Amy Elsner
1032Chavez I AmigonUnited Kingdom2026-03-22Commercial Press UNQUALIFIED11Xuxue Feng
1033Jeanfrancois E FollerAustralia2026-03-15King, Christopher A Esq QUALIFIED78Xuxue Feng
1034Johnson D GlickBrazil2026-03-09Chemel, James L Cpa PROPOSAL67Ioni Bowcher
1035Claire C MarrierIndia2026-03-08Chanay, Jeffrey A Esq RENEWAL60Amy Elsner
1036Claire Q SchemmerGermany2026-03-11Rousseaux, Michael Esq QUALIFIED28Bernardo Dominic
1037Octavia M StensethJapan2026-03-22Truhlar And Truhlar Attys UNQUALIFIED99Bernardo Dominic
1038Cody T PaprockiAustralia2026-03-02Morlong Associates NEGOTIATION10Ioni Bowcher
1039Leja L GillianItaly2026-03-21Commercial Press QUALIFIED51Ioni Bowcher
1040Costa M SlusarskiSpain2026-03-30King, Christopher A Esq NEW46Ioni Bowcher
1041Leja H OstroskyAustralia2026-03-04Chemel, James L Cpa NEW89Ivan Magalhaes
1042Arvin X OldroydJapan2026-03-29Printing Dimensions RENEWAL97Ioni Bowcher
1043Mayumi F GauchoBrazil2026-03-16Benton, John B Jr RENEWAL34Xuxue Feng
1044Chavez T KuskoItaly2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED46Elwin Sharvill
1045Jennifer R RulapaughBrazil2026-03-08Benton, John B Jr RENEWAL90Anna Fali
1046Kadeem D SlusarskiCanada2026-03-21Printing Dimensions PROPOSAL81Xuxue Feng
1047Cody S GauchoArgentina2026-03-21Benton, John B Jr QUALIFIED29Elwin Sharvill
1048Smith I MaletJapan2026-03-22Feltz Printing Service QUALIFIED85Xuxue Feng
1049Faith K OstroskyAustralia2026-03-07King, Christopher A Esq UNQUALIFIED35Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Misaki I WhobreyAustraliaIvan Magalhaes RENEWAL
Silvio J RulapaughSpainOnyama Limba NEGOTIATION
Deepesh H InouyeIndiaIoni Bowcher QUALIFIED
Francesco J GillianGermanyAnna Fali NEGOTIATION
Mayumi I OstroskyJapanIvan Magalhaes RENEWAL
Aruna C CaudyIndiaStephen Shaw PROPOSAL
Ashley S VocelkaIndiaStephen Shaw UNQUALIFIED
Chavez U CaudyFranceAnna Fali UNQUALIFIED
Kadeem C SlusarskiJapanAnna Fali NEW
Faith C BriddickSpainIoni Bowcher UNQUALIFIED
James U SaylorsIndiaAmy Elsner PROPOSAL
Wickens S DoeItalyElwin Sharvill RENEWAL
Aditya O BriddickArgentinaAnna Fali UNQUALIFIED
Murillo V SchemmerBrazilIoni Bowcher PROPOSAL
Clifford N ShinkoGermanyAmy Elsner UNQUALIFIED
James L ChuiRussiaStephen Shaw RENEWAL
Kaitlin L KuskoAustraliaBernardo Dominic NEW
Misaki T MacleadGermanyStephen Shaw QUALIFIED
Clifford Q ChuiRussiaBernardo Dominic NEGOTIATION
Alejandro Q PerinJapanOnyama Limba PROPOSAL
Ivar M PaprockiIndiaAnna Fali NEW
Stacey X MorascaGermanyXuxue Feng UNQUALIFIED
Jones D ShinkoAustraliaBernardo Dominic PROPOSAL
Morrow S SergiIndiaOnyama Limba PROPOSAL
Silvio S DarakjyIndiaAnna Fali NEGOTIATION
Isabel B StockhamArgentinaStephen Shaw QUALIFIED
Emily I KuskoRussiaStephen Shaw RENEWAL
James R MorascaItalyAsiya Javayant RENEWAL
Chavez X CaldareraFranceAsiya Javayant QUALIFIED
Julie U RimAustraliaBernardo Dominic RENEWAL
Aditya T SergiAustraliaBernardo Dominic RENEWAL
Johnson Y WieserRussiaBernardo Dominic UNQUALIFIED
James R MacleadSpainStephen Shaw UNQUALIFIED
Ricardo N ShinkoUnited KingdomAnna Fali NEW
Darci R RoysterSpainIoni Bowcher RENEWAL
Stacey S AlbaresSpainAnna Fali NEGOTIATION
Sinclair A WaycottBrazilAmy Elsner UNQUALIFIED
Faith Y GlickRussiaElwin Sharvill QUALIFIED
Jennifer Z KolmetzFranceIoni Bowcher RENEWAL
Leja S RimUnited KingdomIvan Magalhaes RENEWAL
Wickens A GlickBrazilStephen Shaw QUALIFIED
Ricardo S WhobreyRussiaIoni Bowcher NEW
Mayumi V RutaItalyAnna Fali UNQUALIFIED
Mujtaba Z SaylorsItalyAmy Elsner PROPOSAL
Juan H BologniaItalyAmy Elsner NEGOTIATION
Isabel A FollerGermanyAnna Fali RENEWAL
Claire T PoquetteArgentinaBernardo Dominic RENEWAL
Octavia P FerenczSpainAsiya Javayant PROPOSAL
Faith L MarrierRussiaIoni Bowcher QUALIFIED
Greenwood N BriddickAustraliaElwin Sharvill RENEWAL
Frozen Columns
Name
Deepesh C Waycott
Tony H Waycott
Costa X Paprocki
Clifford T Wieser
Maria O Foller
Juan C Kusko
Mujtaba T Oldroyd
Arvin Z Foller
Johnson A Kusko
Faith H Poquette
Rodrigues X Bolognia
Isabel U Doe
Costa X Stenseth
Ivar C Ferencz
Greenwood X Doe
Ivar A Kusko
Octavia Z Flosi
Mayumi R Albares
Kaitlin A Bolognia
Darci Y Foller
Deepesh S Perin
Silvio H Venere
Izzy U Marrier
Smith U Morasca
Adams Q Inouye
Cody E Marrier
Aruna T Glick
Leja I Royster
James V Morasca
Alejandro P Ostrosky
Arvin D Maclead
Nicolas T Malet
Rodrigues I Whobrey
Tony T Whobrey
Nicolas O Foller
Chavez V Stenseth
Deepesh O Marrier
Julie A Campain
Misaki I Waycott
Mujtaba X Whobrey
Ivar F Vocelka
Octavia K Flosi
Greenwood D Foller
Jones Y Maclead
Cody A Oldroyd
Jefferson A Kolmetz
Aika E Morasca
Chavez W Waycott
Darci P Oldroyd
Isabel W Kolmetz
IdCountryDate
1000Japan2026-03-13
1001Germany2026-03-20
1002Canada2026-03-02
1003Spain2026-03-19
1004Argentina2026-03-17
1005Germany2026-03-31
1006Spain2026-03-04
1007Canada2026-03-08
1008Germany2026-03-29
1009Argentina2026-03-10
1010Spain2026-03-11
1011Italy2026-03-11
1012Russia2026-03-24
1013Argentina2026-03-04
1014France2026-03-18
1015Italy2026-03-19
1016Japan2026-03-31
1017United Kingdom2026-03-25
1018Spain2026-03-14
1019Japan2026-03-31
1020Argentina2026-03-13
1021Australia2026-03-21
1022India2026-03-08
1023Japan2026-03-06
1024United Kingdom2026-03-25
1025Australia2026-03-07
1026Australia2026-03-06
1027Russia2026-03-21
1028Brazil2026-03-19
1029Japan2026-03-13
1030Italy2026-03-22
1031United Kingdom2026-03-08
1032Italy2026-03-05
1033India2026-03-18
1034Canada2026-03-18
1035United Kingdom2026-03-20
1036Spain2026-03-14
1037Australia2026-03-05
1038Canada2026-03-10
1039Russia2026-03-12
1040Canada2026-03-28
1041Spain2026-03-21
1042Japan2026-03-24
1043Russia2026-03-18
1044Italy2026-03-08
1045France2026-03-21
1046Spain2026-03-05
1047Japan2026-03-17
1048France2026-03-11
1049Germany2026-03-18

On-Demand Data

NameIdCountryDate
Claire H Caudy1000Russia2026-03-12
Sinclair F Glick1001India2026-03-16
Aditya D Maclead1002Canada2026-03-18
Francesco V Tollner1003Italy2026-03-10
Aika Q Shinko1004Argentina2026-03-28
Smith K Saylors1005United Kingdom2026-03-17
Ricardo N Shinko1006Germany2026-03-04
Sinclair W Figeroa1007Argentina2026-03-20
Maisha D Doe1008India2026-03-08
Octavia R Doe1009Japan2026-03-10
Deepesh Z Maclead1010Canada2026-03-18
Darci M Stenseth1011India2026-03-04
Deepesh U Rim1012United Kingdom2026-03-28
Juan Z Kusko1013Germany2026-03-18
Faith H Ferencz1014Canada2026-03-24
Mayumi Z Marrier1015United Kingdom2026-03-25
Adams U Paprocki1016Japan2026-03-27
Wickens S Vocelka1017Argentina2026-03-06
Smith H Nestle1018India2026-03-04
James M Glick1019Italy2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem Y OldroydBrazilAnna Fali RENEWAL
Aditya U NickaBrazilAnna Fali QUALIFIED
Aruna M BriddickAustraliaIvan Magalhaes QUALIFIED
Misaki L PerinItalyStephen Shaw QUALIFIED
Juan N MacleadUnited KingdomAnna Fali NEW
Misaki A BowleyBrazilXuxue Feng UNQUALIFIED
Jeanfrancois D GlickAustraliaIvan Magalhaes NEGOTIATION
Morrow P DarakjyRussiaAsiya Javayant NEW
Mayumi M BowleyJapanStephen Shaw NEW
Wickens V BriddickFranceXuxue Feng UNQUALIFIED
Juan Q FlosiIndiaIoni Bowcher UNQUALIFIED
Aruna C PoquetteCanadaAmy Elsner PROPOSAL
Claire X DoeArgentinaIoni Bowcher PROPOSAL
Wickens K VenereRussiaXuxue Feng NEW
James M AlbaresIndiaBernardo Dominic PROPOSAL
Darci F WhobreyBrazilAnna Fali PROPOSAL
Wickens E OldroydBrazilStephen Shaw QUALIFIED
Ricardo X PaprockiRussiaBernardo Dominic UNQUALIFIED
Aika J PaprockiCanadaElwin Sharvill UNQUALIFIED
Silvio J BriddickArgentinaElwin Sharvill PROPOSAL
Wickens B KuskoIndiaOnyama Limba RENEWAL
Nicolas E CaldareraCanadaAnna Fali NEW
Maisha I PoquetteUnited KingdomAmy Elsner PROPOSAL
Izzy M SaylorsBrazilXuxue Feng QUALIFIED
Kadeem Q TollnerAustraliaElwin Sharvill NEW
Munro L RoysterFranceIoni Bowcher NEGOTIATION
Darci T ShinkoUnited KingdomIvan Magalhaes RENEWAL
Smith M StensethRussiaAsiya Javayant RENEWAL
Juan S RutaFranceXuxue Feng RENEWAL
Francesco A DilliardItalyIvan Magalhaes PROPOSAL
Adams P DilliardIndiaOnyama Limba QUALIFIED
Stacey Z IturbideItalyIoni Bowcher QUALIFIED
Octavia U DilliardGermanyElwin Sharvill RENEWAL
Kaitlin F FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Aika S SchemmerFranceBernardo Dominic UNQUALIFIED
Jefferson J VocelkaJapanOnyama Limba RENEWAL
Faith T PaprockiGermanyIvan Magalhaes NEW
Murillo G FollerArgentinaOnyama Limba RENEWAL
Antonio G MacleadGermanyIoni Bowcher UNQUALIFIED
Sinclair J MacleadCanadaAsiya Javayant 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.