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
Darci E ChuiArgentinaAmy Elsner NEW
Jones V DoeArgentinaAmy Elsner QUALIFIED
Wickens K BriddickUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem W PoquetteItalyAsiya Javayant UNQUALIFIED
Aika Y TollnerFranceAmy Elsner PROPOSAL
Jones C WieserFranceIvan Magalhaes UNQUALIFIED
Alejandro U StockhamBrazilAsiya Javayant NEGOTIATION
Izzy Z DarakjyArgentinaAnna Fali PROPOSAL
Kaitlin N FigeroaGermanyXuxue Feng UNQUALIFIED
Izzy D OldroydJapanElwin Sharvill NEGOTIATION
Francesco U BologniaIndiaXuxue Feng UNQUALIFIED
Stacey A VenereCanadaBernardo Dominic QUALIFIED
Faith A StensethUnited KingdomIoni Bowcher RENEWAL
Ivar F NickaAustraliaOnyama Limba NEGOTIATION
Darci H DarakjyFranceStephen Shaw RENEWAL
Kadeem G DoeJapanBernardo Dominic QUALIFIED
Clifford C WaycottRussiaOnyama Limba UNQUALIFIED
Julie L CaudyItalyStephen Shaw UNQUALIFIED
Greenwood D GauchoAustraliaAnna Fali RENEWAL
Ivar V RimArgentinaBernardo Dominic RENEWAL
Ivar P MacleadSpainElwin Sharvill RENEWAL
Chavez N DilliardIndiaElwin Sharvill QUALIFIED
Nicolas Z RoysterGermanyAmy Elsner UNQUALIFIED
Nicolas F RulapaughArgentinaAsiya Javayant PROPOSAL
Jefferson Y GillianUnited KingdomBernardo Dominic QUALIFIED
Alejandro B KolmetzAustraliaIoni Bowcher QUALIFIED
Octavia Q OstroskyFranceAnna Fali RENEWAL
Deepesh O GillianFranceIoni Bowcher RENEWAL
Jeanfrancois N CaudySpainIoni Bowcher QUALIFIED
Rodrigues E FerenczCanadaBernardo Dominic QUALIFIED
Salvatore N StockhamUnited KingdomAsiya Javayant QUALIFIED
James I BowleyIndiaXuxue Feng NEGOTIATION
Morrow Z PerinIndiaIvan Magalhaes RENEWAL
Kadeem C KuskoAustraliaAmy Elsner NEGOTIATION
Sinclair F FerenczFranceBernardo Dominic PROPOSAL
Munro N InouyeFranceIvan Magalhaes QUALIFIED
Wickens Z VocelkaGermanyStephen Shaw QUALIFIED
Octavia B CaldareraBrazilAmy Elsner NEGOTIATION
Leja X PaprockiUnited KingdomOnyama Limba NEGOTIATION
Misaki E BowleyArgentinaIoni Bowcher NEGOTIATION
Chavez I CaudyGermanyOnyama Limba UNQUALIFIED
Octavia R TollnerItalyStephen Shaw PROPOSAL
Emily R CaudyRussiaIvan Magalhaes UNQUALIFIED
Adams X KuskoAustraliaAmy Elsner NEW
Deepesh F DilliardJapanIoni Bowcher QUALIFIED
Jones D SaylorsRussiaStephen Shaw NEW
Mayumi Y FigeroaJapanBernardo Dominic NEW
Aika A SergiUnited KingdomBernardo Dominic RENEWAL
Cody I StensethArgentinaXuxue Feng UNQUALIFIED
Sinclair X NestleRussiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jones J ChuiIndiaOnyama Limba NEW
Munro F ButtBrazilAmy Elsner UNQUALIFIED
Aruna E BriddickJapanStephen Shaw RENEWAL
Sinclair F GauchoJapanXuxue Feng UNQUALIFIED
Misaki K VocelkaArgentinaIoni Bowcher NEGOTIATION
Chavez Y ButtJapanAnna Fali PROPOSAL
Isabel Y InouyeIndiaAnna Fali QUALIFIED
Silvio R ShinkoItalyBernardo Dominic NEW
Misaki X SchemmerItalyBernardo Dominic NEW
Sinclair X MarrierIndiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie I PoquetteArgentina2025-08-26Feltz Printing Service NEW99Ivan Magalhaes
1001Munro W FollerUnited Kingdom2025-08-26Feiner Bros RENEWAL75Elwin Sharvill
1002Emily T DarakjyJapan2025-09-07Morlong Associates NEW72Onyama Limba
1003Maisha J CaudyBrazil2025-08-12Chemel, James L Cpa RENEWAL89Ioni Bowcher
1004Francesco V BriddickArgentina2025-08-12King, Christopher A Esq NEGOTIATION39Ioni Bowcher
1005Aruna E ShinkoSpain2025-09-07Rangoni Of Florence NEW39Xuxue Feng
1006Tony U BriddickRussia2025-08-13Chanay, Jeffrey A Esq NEGOTIATION78Bernardo Dominic
1007Jones O FerenczJapan2025-09-04King, Christopher A Esq NEGOTIATION28Elwin Sharvill
1008Jefferson Z AmigonArgentina2025-09-05Chemel, James L Cpa QUALIFIED34Ioni Bowcher
1009Ricardo T ButtItaly2025-08-17Morlong Associates NEGOTIATION10Onyama Limba
1010Maisha H DarakjySpain2025-09-02Buckley Miller Wright RENEWAL99Stephen Shaw
1011Kaitlin Q BologniaCanada2025-08-11Commercial Press PROPOSAL66Ioni Bowcher
1012Julie G MacleadAustralia2025-08-11Feiner Bros QUALIFIED21Bernardo Dominic
1013Rodrigues D MaletRussia2025-08-24Rousseaux, Michael Esq QUALIFIED14Elwin Sharvill
1014Silvio G NestleJapan2025-08-27Rousseaux, Michael Esq NEGOTIATION94Anna Fali
1015Clifford Y NickaItaly2025-08-17Commercial Press PROPOSAL39Stephen Shaw
1016Claire B OstroskyArgentina2025-08-25Commercial Press UNQUALIFIED99Anna Fali
1017James Q PoquetteGermany2025-09-02King, Christopher A Esq RENEWAL67Amy Elsner
1018Smith B OstroskyIndia2025-09-03Chapman, Ross E Esq NEW60Xuxue Feng
1019Rodrigues S CaudySpain2025-08-23Dorl, James J Esq NEGOTIATION63Ioni Bowcher
1020Deepesh Q RutaCanada2025-08-18Morlong Associates PROPOSAL49Stephen Shaw
1021Ivar S KuskoCanada2025-08-12King, Christopher A Esq QUALIFIED7Elwin Sharvill
1022Deepesh B BologniaItaly2025-08-23Morlong Associates UNQUALIFIED54Onyama Limba
1023Mujtaba K NestleItaly2025-08-13Rangoni Of Florence NEW44Ivan Magalhaes
1024Mayumi K OldroydRussia2025-09-09Chemel, James L Cpa NEW58Ivan Magalhaes
1025Maria X StockhamItaly2025-08-13Dorl, James J Esq NEGOTIATION36Amy Elsner
1026Alejandro R VenereRussia2025-08-18Dorl, James J Esq RENEWAL23Xuxue Feng
1027Murillo I ChuiSpain2025-08-14Feiner Bros NEGOTIATION73Elwin Sharvill
1028Costa Z DoeGermany2025-08-15Commercial Press QUALIFIED86Asiya Javayant
1029Silvio S MaletItaly2025-08-27Rangoni Of Florence PROPOSAL90Elwin Sharvill
1030Chavez F AmigonFrance2025-08-15Benton, John B Jr QUALIFIED14Bernardo Dominic
1031Isabel T OstroskyItaly2025-08-13Rangoni Of Florence NEW29Asiya Javayant
1032Jennifer E BologniaArgentina2025-09-08Feltz Printing Service PROPOSAL2Xuxue Feng
1033Silvio C StensethJapan2025-08-24Dorl, James J Esq QUALIFIED62Stephen Shaw
1034Alejandro O WhobreyJapan2025-08-30Truhlar And Truhlar Attys UNQUALIFIED8Stephen Shaw
1035Misaki O SchemmerGermany2025-08-25Dorl, James J Esq RENEWAL48Stephen Shaw
1036Kaitlin T MaletItaly2025-08-22Rousseaux, Michael Esq QUALIFIED33Bernardo Dominic
1037Rodrigues H NestleUnited Kingdom2025-08-28King, Christopher A Esq NEGOTIATION0Amy Elsner
1038Ricardo Z StensethBrazil2025-08-27Morlong Associates RENEWAL63Bernardo Dominic
1039Jefferson C DoeSpain2025-08-27Rangoni Of Florence NEGOTIATION62Onyama Limba
1040Mujtaba X VenereFrance2025-08-16Feltz Printing Service UNQUALIFIED46Ivan Magalhaes
1041Jeanfrancois F InouyeItaly2025-09-01Morlong Associates UNQUALIFIED67Bernardo Dominic
1042Chavez N PaprockiUnited Kingdom2025-08-30Printing Dimensions UNQUALIFIED93Asiya Javayant
1043Jefferson A KuskoSpain2025-08-14Chapman, Ross E Esq RENEWAL98Anna Fali
1044Munro V BowleyUnited Kingdom2025-08-12Rousseaux, Michael Esq QUALIFIED62Ivan Magalhaes
1045Mayumi U FollerFrance2025-09-03Rousseaux, Michael Esq UNQUALIFIED57Elwin Sharvill
1046Stacey W BowleyBrazil2025-09-02Commercial Press QUALIFIED4Asiya Javayant
1047Arvin R MaletArgentina2025-09-08Chanay, Jeffrey A Esq NEW11Xuxue Feng
1048Darci W CaudySpain2025-08-22Chapman, Ross E Esq RENEWAL26Onyama Limba
1049Emily J KolmetzUnited Kingdom2025-09-01Chemel, James L Cpa NEGOTIATION46Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Johnson K VocelkaSpainIvan Magalhaes NEGOTIATION
Claire M BowleyArgentinaAsiya Javayant UNQUALIFIED
Aika P ButtBrazilStephen Shaw RENEWAL
Clifford V CampainUnited KingdomIvan Magalhaes NEGOTIATION
Maria Y VocelkaJapanAmy Elsner RENEWAL
Juan A KuskoGermanyAmy Elsner RENEWAL
Murillo M PoquetteIndiaIvan Magalhaes RENEWAL
Jennifer F MorascaIndiaAsiya Javayant UNQUALIFIED
Johnson Z AlbaresArgentinaXuxue Feng UNQUALIFIED
Smith Z GillianCanadaXuxue Feng NEGOTIATION
Leon R VenereAustraliaXuxue Feng RENEWAL
Aika D AlbaresItalyAmy Elsner QUALIFIED
Juan Z StensethFranceElwin Sharvill NEGOTIATION
Aika G TollnerBrazilAnna Fali NEW
Julie G FerenczAustraliaStephen Shaw PROPOSAL
Greenwood G GauchoAustraliaAmy Elsner PROPOSAL
Faith X VenereFranceIoni Bowcher QUALIFIED
Adams F AmigonFranceXuxue Feng NEGOTIATION
Aruna O RimItalyAsiya Javayant RENEWAL
Arvin C NickaGermanyAnna Fali UNQUALIFIED
Kaitlin T GlickSpainAnna Fali NEW
Aditya M TollnerFranceIvan Magalhaes UNQUALIFIED
Leon N OldroydRussiaIoni Bowcher PROPOSAL
Salvatore I DarakjyIndiaBernardo Dominic QUALIFIED
Darci Z MaletJapanXuxue Feng RENEWAL
Murillo N SaylorsAustraliaAnna Fali NEGOTIATION
Maisha P FerenczBrazilAmy Elsner NEW
Arvin R MorascaAustraliaBernardo Dominic RENEWAL
Murillo X PoquetteBrazilBernardo Dominic NEGOTIATION
Morrow O SergiRussiaBernardo Dominic UNQUALIFIED
Clifford D PerinRussiaBernardo Dominic QUALIFIED
Rodrigues D DarakjyJapanIvan Magalhaes RENEWAL
Leja W ChuiSpainOnyama Limba NEW
Greenwood U RulapaughBrazilOnyama Limba NEGOTIATION
Sinclair Z FlosiIndiaIvan Magalhaes RENEWAL
Jeanfrancois U TollnerItalyAsiya Javayant PROPOSAL
Claire R SlusarskiJapanIoni Bowcher QUALIFIED
Mujtaba Y ButtFranceAsiya Javayant PROPOSAL
Jones J KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore J WaycottAustraliaStephen Shaw NEW
Ivar F GauchoRussiaAmy Elsner PROPOSAL
Claire X GarufiArgentinaOnyama Limba NEGOTIATION
Arvin Y FerenczAustraliaOnyama Limba NEW
Emily Z VenereIndiaAsiya Javayant NEW
Maisha Q RulapaughCanadaAsiya Javayant RENEWAL
Kaitlin T RutaIndiaIoni Bowcher QUALIFIED
Stacey P RutaCanadaOnyama Limba NEGOTIATION
Faith D InouyeBrazilBernardo Dominic NEGOTIATION
James Y AlbaresSpainOnyama Limba RENEWAL
Clifford I FigeroaGermanyOnyama Limba NEW
Frozen Columns
Name
Aruna T Stockham
Jefferson T Stenseth
James Y Iturbide
Ricardo K Perin
Emily G Oldroyd
Jeanfrancois P Whobrey
Julie P Campain
Costa X Malet
Isabel O Foller
Claire B Caudy
Francesco N Rim
Izzy H Poquette
Smith D Glick
Rodrigues C Maclead
Deepesh U Ostrosky
Johnson O Figeroa
Smith W Foller
Deepesh D Ruta
Isabel Q Marrier
David N Royster
Isabel L Wieser
Emily M Rulapaugh
Misaki Y Chui
Juan K Albares
Deepesh F Ruta
Ashley D Shinko
Morrow Y Whobrey
Silvio E Stockham
Rodrigues D Rim
Juan X Doe
Misaki F Amigon
Maisha G Foller
Sinclair Y Vocelka
Francesco T Briddick
Mujtaba A Rulapaugh
Clifford V Poquette
Octavia A Vocelka
David S Briddick
Sinclair D Venere
Smith A Inouye
Kaitlin E Caudy
Chavez Z Caudy
Octavia D Venere
Octavia L Waycott
Claire E Garufi
Kaitlin V Chui
Mayumi P Amigon
Aruna Y Nicka
Stacey D Malet
Faith Z Nicka
IdCountryDate
1000Japan2025-08-16
1001Brazil2025-08-30
1002Russia2025-08-25
1003Japan2025-08-23
1004Russia2025-08-12
1005France2025-08-31
1006Italy2025-08-19
1007France2025-08-18
1008Japan2025-08-11
1009Italy2025-09-04
1010Argentina2025-09-01
1011France2025-09-03
1012India2025-08-18
1013Canada2025-08-12
1014Australia2025-09-07
1015Germany2025-08-25
1016Germany2025-08-26
1017Spain2025-09-08
1018India2025-09-09
1019Canada2025-08-28
1020Italy2025-08-19
1021Spain2025-08-24
1022Germany2025-09-08
1023Russia2025-09-06
1024India2025-08-12
1025Italy2025-08-25
1026Argentina2025-08-20
1027Australia2025-08-16
1028Italy2025-09-09
1029France2025-09-08
1030Germany2025-08-16
1031United Kingdom2025-09-09
1032Canada2025-09-05
1033Brazil2025-09-07
1034Japan2025-09-01
1035Russia2025-08-24
1036Russia2025-08-29
1037Russia2025-09-01
1038France2025-09-05
1039Brazil2025-08-22
1040Canada2025-08-31
1041Japan2025-08-20
1042France2025-09-02
1043Japan2025-09-09
1044France2025-09-01
1045Russia2025-09-08
1046United Kingdom2025-08-11
1047Italy2025-08-11
1048Argentina2025-09-05
1049Canada2025-08-23

On-Demand Data

NameIdCountryDate
Greenwood V Foller1000Canada2025-08-24
Maisha L Briddick1001United Kingdom2025-08-26
Johnson S Gaucho1002Italy2025-09-09
Murillo U Ostrosky1003Japan2025-09-07
Greenwood Q Iturbide1004Germany2025-08-18
Salvatore S Vocelka1005Australia2025-08-20
Clifford Q Caldarera1006United Kingdom2025-08-15
Ivar O Malet1007Australia2025-09-08
Stacey V Saylors1008Argentina2025-09-09
Sinclair C Waycott1009Brazil2025-08-29
Mujtaba U Perin1010Italy2025-08-22
Kadeem J Ferencz1011India2025-08-31
Tony R Morasca1012Italy2025-08-26
Juan L Bolognia1013Australia2025-08-23
Leon D Kusko1014Australia2025-08-26
David W Stenseth1015Italy2025-08-22
Alejandro L Darakjy1016India2025-08-26
Rodrigues T Schemmer1017Brazil2025-08-11
Jennifer V Ruta1018Italy2025-08-18
Julie D Butt1019Japan2025-08-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Y GillianCanadaAnna Fali PROPOSAL
Greenwood K PerinGermanyElwin Sharvill RENEWAL
Emily X WhobreyJapanIvan Magalhaes RENEWAL
Kadeem D VocelkaFranceXuxue Feng PROPOSAL
Arvin I VocelkaItalyAnna Fali NEW
Emily U NestleIndiaElwin Sharvill PROPOSAL
Kaitlin G DilliardIndiaIoni Bowcher RENEWAL
Sinclair M NestleUnited KingdomAsiya Javayant NEW
Ivar D MacleadFranceOnyama Limba PROPOSAL
Aditya N GlickIndiaIvan Magalhaes RENEWAL
Claire F GillianRussiaOnyama Limba QUALIFIED
Maisha A RulapaughFranceAsiya Javayant UNQUALIFIED
Juan D OstroskyJapanIvan Magalhaes QUALIFIED
Arvin X FollerUnited KingdomBernardo Dominic QUALIFIED
Greenwood P SlusarskiFranceAnna Fali NEGOTIATION
Salvatore G RoysterAustraliaAsiya Javayant NEGOTIATION
Aika V StockhamArgentinaIoni Bowcher UNQUALIFIED
Misaki E OstroskyArgentinaAsiya Javayant QUALIFIED
Octavia I FollerArgentinaAmy Elsner PROPOSAL
David Y SlusarskiIndiaOnyama Limba NEW
Francesco D AmigonItalyAsiya Javayant QUALIFIED
Rodrigues D DilliardJapanAsiya Javayant PROPOSAL
Salvatore L MaletSpainOnyama Limba RENEWAL
Jeanfrancois U SchemmerSpainElwin Sharvill NEW
Ivar D FlosiFranceOnyama Limba UNQUALIFIED
Greenwood E FlosiRussiaAnna Fali NEGOTIATION
Silvio O NestleCanadaElwin Sharvill PROPOSAL
Darci Z RimFranceElwin Sharvill NEGOTIATION
Ivar J MorascaAustraliaAnna Fali NEW
Maisha E WhobreyBrazilAsiya Javayant UNQUALIFIED
Maisha A NestleIndiaBernardo Dominic RENEWAL
Cody Y PoquetteRussiaBernardo Dominic RENEWAL
Ricardo K FerenczIndiaStephen Shaw UNQUALIFIED
Kadeem O MorascaCanadaElwin Sharvill PROPOSAL
Nicolas W SergiItalyAnna Fali RENEWAL
Kadeem N OstroskyBrazilAmy Elsner QUALIFIED
Nicolas Z FigeroaItalyElwin Sharvill QUALIFIED
Kaitlin I CaldareraItalyIoni Bowcher QUALIFIED
Johnson T BriddickArgentinaStephen Shaw QUALIFIED
Silvio L StockhamBrazilBernardo Dominic 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.