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
Salvatore V ChuiUnited KingdomAnna Fali NEGOTIATION
Aruna J RutaSpainXuxue Feng UNQUALIFIED
Cody Q VocelkaCanadaIvan Magalhaes NEW
Wickens D NickaArgentinaAsiya Javayant QUALIFIED
Juan A PerinItalyIoni Bowcher RENEWAL
Greenwood T CaldareraAustraliaElwin Sharvill NEGOTIATION
Salvatore B FigeroaJapanIvan Magalhaes PROPOSAL
Deepesh K KolmetzFranceAnna Fali NEW
Misaki I GauchoRussiaStephen Shaw PROPOSAL
Aditya R RutaJapanStephen Shaw NEW
Kadeem K ChuiItalyBernardo Dominic PROPOSAL
Cody R MarrierJapanOnyama Limba UNQUALIFIED
Deepesh U NickaBrazilStephen Shaw UNQUALIFIED
Izzy G KuskoUnited KingdomIvan Magalhaes QUALIFIED
Alejandro M MaletFranceBernardo Dominic NEW
Maria L FlosiSpainElwin Sharvill UNQUALIFIED
Chavez O FigeroaRussiaAsiya Javayant QUALIFIED
Silvio I SergiSpainIvan Magalhaes NEGOTIATION
Adams B MacleadUnited KingdomElwin Sharvill UNQUALIFIED
Adams K RulapaughFranceXuxue Feng RENEWAL
Octavia C RutaFranceIvan Magalhaes NEGOTIATION
Isabel R InouyeFranceAsiya Javayant UNQUALIFIED
Leon H WhobreyJapanAmy Elsner RENEWAL
Ashley J MorascaSpainAmy Elsner UNQUALIFIED
Ricardo I WhobreyUnited KingdomAmy Elsner PROPOSAL
Morrow O PerinCanadaAmy Elsner PROPOSAL
Costa W ButtJapanAmy Elsner PROPOSAL
Julie W FerenczGermanyAsiya Javayant NEW
Salvatore R SergiBrazilAsiya Javayant NEW
Munro J FerenczGermanyIoni Bowcher QUALIFIED
Mayumi A ButtAustraliaAnna Fali RENEWAL
Octavia X RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Jennifer I StockhamGermanyElwin Sharvill PROPOSAL
Maisha Q AmigonRussiaElwin Sharvill RENEWAL
Jeanfrancois Y OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Faith S BowleyCanadaStephen Shaw NEGOTIATION
Aditya Q AmigonJapanAsiya Javayant QUALIFIED
Juan S PaprockiAustraliaAnna Fali QUALIFIED
Julie U SergiRussiaIoni Bowcher UNQUALIFIED
Johnson P GillianCanadaXuxue Feng UNQUALIFIED
Juan Z CaudyJapanIoni Bowcher NEW
Isabel X RimCanadaBernardo Dominic QUALIFIED
Deepesh F ShinkoRussiaElwin Sharvill NEGOTIATION
Juan T ButtRussiaAnna Fali NEGOTIATION
Costa R VocelkaSpainBernardo Dominic PROPOSAL
Alejandro F VenereUnited KingdomBernardo Dominic NEGOTIATION
Costa Y InouyeIndiaAsiya Javayant PROPOSAL
Jeanfrancois F FerenczArgentinaOnyama Limba NEW
Emily K KolmetzUnited KingdomIoni Bowcher QUALIFIED
Mujtaba H RoysterBrazilAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kadeem J NickaRussiaAnna Fali UNQUALIFIED
Cody T SlusarskiArgentinaAsiya Javayant QUALIFIED
Leon V WaycottItalyXuxue Feng QUALIFIED
Jefferson S FerenczCanadaIvan Magalhaes NEW
Aruna H CaudyGermanyXuxue Feng QUALIFIED
Kaitlin D CaldareraFranceBernardo Dominic NEW
Isabel H GlickFranceAsiya Javayant RENEWAL
Smith S MarrierSpainAsiya Javayant PROPOSAL
Stacey K AmigonArgentinaStephen Shaw UNQUALIFIED
Maria P MacleadArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio F SlusarskiBrazil2026-06-06Chanay, Jeffrey A Esq NEGOTIATION45Amy Elsner
1001Mayumi A BologniaArgentina2026-06-06Printing Dimensions UNQUALIFIED47Anna Fali
1002James R VenereAustralia2026-06-02Rangoni Of Florence NEW68Onyama Limba
1003Ivar D FlosiArgentina2026-05-31Chanay, Jeffrey A Esq NEGOTIATION44Amy Elsner
1004Juan B MacleadBrazil2026-05-26Morlong Associates RENEWAL79Xuxue Feng
1005Chavez Y MaletSpain2026-06-07Buckley Miller Wright RENEWAL14Elwin Sharvill
1006Murillo X NickaAustralia2026-06-03Rangoni Of Florence QUALIFIED48Ioni Bowcher
1007Maria M SaylorsUnited Kingdom2026-05-19Feltz Printing Service RENEWAL74Elwin Sharvill
1008Mayumi K SchemmerItaly2026-05-14Truhlar And Truhlar Attys UNQUALIFIED59Ioni Bowcher
1009David Q TollnerUnited Kingdom2026-05-29Rangoni Of Florence RENEWAL48Ivan Magalhaes
1010Murillo I PoquetteFrance2026-05-22King, Christopher A Esq RENEWAL97Ioni Bowcher
1011Ashley H BowleyAustralia2026-06-07Chanay, Jeffrey A Esq NEW1Elwin Sharvill
1012Chavez Y OstroskyCanada2026-05-20Feltz Printing Service RENEWAL91Xuxue Feng
1013Mujtaba X MaletBrazil2026-06-07Printing Dimensions NEGOTIATION8Bernardo Dominic
1014Stacey G StockhamFrance2026-05-25King, Christopher A Esq NEGOTIATION41Ivan Magalhaes
1015Stacey X AmigonJapan2026-05-18Benton, John B Jr NEGOTIATION0Ioni Bowcher
1016Ivar T SaylorsIndia2026-06-05Chanay, Jeffrey A Esq NEGOTIATION84Anna Fali
1017Jefferson R StensethArgentina2026-06-05Commercial Press PROPOSAL49Bernardo Dominic
1018Chavez U RulapaughArgentina2026-05-10Commercial Press NEW67Xuxue Feng
1019Johnson U FlosiUnited Kingdom2026-05-23Chemel, James L Cpa NEGOTIATION96Stephen Shaw
1020Johnson N DarakjyFrance2026-05-22Printing Dimensions QUALIFIED82Stephen Shaw
1021Clifford G AmigonJapan2026-05-24King, Christopher A Esq UNQUALIFIED86Ioni Bowcher
1022Leon Z MorascaAustralia2026-06-01Chapman, Ross E Esq UNQUALIFIED86Stephen Shaw
1023Darci A WaycottArgentina2026-06-06Commercial Press NEGOTIATION53Bernardo Dominic
1024Ashley H StensethAustralia2026-05-16Chemel, James L Cpa NEW23Xuxue Feng
1025Maisha K RulapaughIndia2026-05-29Morlong Associates NEW2Ivan Magalhaes
1026Leja I RimCanada2026-05-31Chapman, Ross E Esq NEGOTIATION37Asiya Javayant
1027Wickens D SaylorsGermany2026-06-03Rousseaux, Michael Esq PROPOSAL76Elwin Sharvill
1028Morrow S StensethCanada2026-06-05King, Christopher A Esq NEGOTIATION77Onyama Limba
1029Clifford K MorascaCanada2026-06-04Buckley Miller Wright NEW91Ivan Magalhaes
1030Stacey D GlickCanada2026-05-13Chapman, Ross E Esq NEGOTIATION2Xuxue Feng
1031Aruna H RutaBrazil2026-05-14Rousseaux, Michael Esq NEW16Amy Elsner
1032Ricardo T PaprockiIndia2026-05-24King, Christopher A Esq NEGOTIATION4Ioni Bowcher
1033Kadeem I CaudyGermany2026-05-21Rousseaux, Michael Esq QUALIFIED68Onyama Limba
1034Chavez R KolmetzUnited Kingdom2026-05-19Feiner Bros RENEWAL63Xuxue Feng
1035Arvin K RoysterAustralia2026-06-01Feltz Printing Service NEW15Onyama Limba
1036Chavez S IturbideArgentina2026-06-06Truhlar And Truhlar Attys RENEWAL37Onyama Limba
1037Juan C GlickSpain2026-06-07Feltz Printing Service PROPOSAL33Bernardo Dominic
1038Ricardo O ChuiBrazil2026-06-05Truhlar And Truhlar Attys RENEWAL43Elwin Sharvill
1039Smith S PaprockiItaly2026-05-09Feiner Bros RENEWAL15Ioni Bowcher
1040Maisha I KolmetzBrazil2026-05-19Morlong Associates NEGOTIATION98Bernardo Dominic
1041Ricardo Q KuskoRussia2026-05-27Truhlar And Truhlar Attys NEW19Ivan Magalhaes
1042Chavez Q TollnerAustralia2026-05-26Feltz Printing Service NEGOTIATION55Xuxue Feng
1043Murillo C BologniaAustralia2026-05-26Benton, John B Jr NEGOTIATION0Stephen Shaw
1044Costa P DilliardFrance2026-05-13Morlong Associates NEGOTIATION50Stephen Shaw
1045Jennifer V CampainIndia2026-05-12Chemel, James L Cpa NEW16Asiya Javayant
1046Tony V DarakjyAustralia2026-06-05Chapman, Ross E Esq RENEWAL15Asiya Javayant
1047Morrow Z StockhamCanada2026-06-01Chapman, Ross E Esq NEGOTIATION70Ioni Bowcher
1048James I RoysterFrance2026-05-10King, Christopher A Esq PROPOSAL72Xuxue Feng
1049Alejandro Z DilliardItaly2026-05-21Chanay, Jeffrey A Esq NEW79Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio V PerinItalyOnyama Limba RENEWAL
Octavia L RutaBrazilAnna Fali UNQUALIFIED
Antonio E CampainUnited KingdomIvan Magalhaes RENEWAL
Maisha G TollnerGermanyAsiya Javayant PROPOSAL
Wickens Q GarufiBrazilStephen Shaw PROPOSAL
Leon D InouyeItalyOnyama Limba QUALIFIED
Silvio R AlbaresRussiaAmy Elsner UNQUALIFIED
Alejandro U MaletJapanAmy Elsner NEW
Wickens M GillianAustraliaStephen Shaw NEGOTIATION
Izzy R SlusarskiFranceBernardo Dominic UNQUALIFIED
Ivar Q StockhamGermanyAsiya Javayant QUALIFIED
Jeanfrancois P FerenczJapanAmy Elsner PROPOSAL
Mayumi K SergiBrazilBernardo Dominic RENEWAL
Jennifer Z NestleSpainStephen Shaw QUALIFIED
Octavia T KuskoRussiaStephen Shaw QUALIFIED
Tony Z PoquetteJapanIoni Bowcher NEGOTIATION
Maisha Q RoysterBrazilAmy Elsner UNQUALIFIED
Juan M ChuiAustraliaOnyama Limba NEGOTIATION
Morrow P GlickItalyIvan Magalhaes PROPOSAL
Munro B PaprockiAustraliaAnna Fali NEGOTIATION
Costa I MaletAustraliaIoni Bowcher UNQUALIFIED
Maisha O WhobreyUnited KingdomElwin Sharvill RENEWAL
Johnson M StensethRussiaAmy Elsner QUALIFIED
Ricardo C NestleArgentinaIvan Magalhaes NEGOTIATION
James E ShinkoAustraliaOnyama Limba NEW
Morrow D StockhamFranceAsiya Javayant UNQUALIFIED
Munro V StensethSpainIoni Bowcher QUALIFIED
Deepesh D StensethBrazilXuxue Feng NEGOTIATION
Julie Q VocelkaUnited KingdomStephen Shaw RENEWAL
Julie D SchemmerRussiaStephen Shaw PROPOSAL
Sinclair Y DilliardFranceIoni Bowcher NEW
Nicolas L CampainGermanyAnna Fali PROPOSAL
Jeanfrancois J WaycottGermanyIoni Bowcher UNQUALIFIED
Claire Y CaudyFranceBernardo Dominic QUALIFIED
Aika B StensethItalyBernardo Dominic UNQUALIFIED
Nicolas E FlosiGermanyIoni Bowcher RENEWAL
Cody W ShinkoFranceIoni Bowcher NEGOTIATION
Salvatore B BriddickAustraliaXuxue Feng NEGOTIATION
Isabel Y GlickItalyIvan Magalhaes NEGOTIATION
Adams T GauchoBrazilAmy Elsner UNQUALIFIED
Arvin R ShinkoGermanyBernardo Dominic NEW
Antonio P NickaBrazilElwin Sharvill NEGOTIATION
Jennifer M OldroydGermanyBernardo Dominic PROPOSAL
Julie I StensethSpainXuxue Feng NEGOTIATION
Mayumi K WhobreyCanadaAnna Fali RENEWAL
Clifford O IturbideJapanElwin Sharvill RENEWAL
Maisha X BowleyRussiaBernardo Dominic NEW
Wickens F OstroskyAustraliaXuxue Feng RENEWAL
Clifford R DoeFranceAsiya Javayant NEGOTIATION
Chavez X CampainIndiaOnyama Limba PROPOSAL
Frozen Columns
Name
Ricardo M Darakjy
Cody M Whobrey
Juan A Doe
Murillo G Campain
Mujtaba E Gaucho
Darci K Malet
Johnson G Bolognia
Wickens C Schemmer
Francesco G Ferencz
Maisha P Poquette
Kadeem R Bowley
Johnson H Whobrey
Izzy G Malet
Misaki J Venere
Sinclair I Rulapaugh
Mujtaba T Gaucho
Mayumi Y Caudy
Antonio S Poquette
Costa F Marrier
Morrow J Morasca
Rodrigues C Briddick
Emily I Doe
Julie J Kusko
Tony A Caudy
Antonio L Foller
Nicolas N Oldroyd
Aika F Wieser
Jones L Nicka
Stacey M Vocelka
Johnson U Campain
Leja P Flosi
Maisha C Caldarera
Wickens P Wieser
Kadeem N Ostrosky
Mujtaba U Morasca
Leja P Iturbide
Aruna M Gaucho
Johnson G Caudy
Mujtaba N Stockham
Maria M Caudy
Mujtaba O Malet
Cody A Caudy
Nicolas Z Iturbide
Octavia Y Maclead
Arvin G Schemmer
Aruna H Wieser
Faith T Rim
Isabel F Royster
Claire P Iturbide
Ricardo M Figeroa
IdCountryDate
1000Germany2026-05-28
1001Italy2026-05-30
1002Russia2026-06-07
1003India2026-05-20
1004Italy2026-05-10
1005Brazil2026-05-24
1006United Kingdom2026-05-19
1007Brazil2026-05-22
1008Spain2026-05-21
1009Russia2026-05-16
1010Spain2026-05-20
1011Italy2026-05-26
1012Brazil2026-06-06
1013United Kingdom2026-05-24
1014Germany2026-05-22
1015France2026-06-02
1016United Kingdom2026-05-28
1017Germany2026-06-05
1018Russia2026-06-04
1019Argentina2026-06-04
1020Brazil2026-05-18
1021Germany2026-05-11
1022Spain2026-05-24
1023Germany2026-05-13
1024Spain2026-05-25
1025Canada2026-05-23
1026United Kingdom2026-05-21
1027Russia2026-06-03
1028Russia2026-05-27
1029Australia2026-06-03
1030Russia2026-05-19
1031Japan2026-05-15
1032Argentina2026-06-05
1033Italy2026-05-14
1034Australia2026-05-17
1035Germany2026-05-22
1036Japan2026-06-04
1037Argentina2026-05-19
1038Italy2026-05-23
1039Russia2026-06-01
1040Russia2026-05-19
1041Russia2026-05-13
1042United Kingdom2026-05-16
1043Brazil2026-05-13
1044France2026-06-04
1045Canada2026-05-22
1046United Kingdom2026-05-27
1047United Kingdom2026-05-19
1048Japan2026-05-10
1049United Kingdom2026-05-31

On-Demand Data

NameIdCountryDate
Alejandro I Tollner1000Australia2026-06-02
Kaitlin Q Royster1001Spain2026-05-13
Cody M Bowley1002Germany2026-05-30
Francesco V Royster1003Australia2026-05-18
Mayumi Q Bolognia1004Australia2026-05-28
Morrow O Saylors1005Brazil2026-05-09
Maisha V Foller1006Argentina2026-05-18
Leja G Waycott1007France2026-05-23
Ivar G Butt1008Australia2026-06-03
Sinclair R Flosi1009France2026-05-22
Jeanfrancois M Butt1010Argentina2026-05-14
Munro K Amigon1011Russia2026-06-05
Clifford H Kusko1012Germany2026-06-05
Sinclair G Rim1013Italy2026-05-18
Julie N Campain1014France2026-05-12
Aika D Foller1015India2026-05-11
Jefferson J Wieser1016Brazil2026-05-25
Silvio O Shinko1017Italy2026-06-03
Maisha M Saylors1018Spain2026-06-03
Johnson L Vocelka1019Russia2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro O ButtFranceAnna Fali UNQUALIFIED
Maria N MaletSpainOnyama Limba UNQUALIFIED
Chavez T ButtJapanAsiya Javayant RENEWAL
Faith U MaletCanadaXuxue Feng NEW
Juan O WhobreyIndiaAsiya Javayant RENEWAL
Jones T InouyeFranceXuxue Feng QUALIFIED
Kadeem J NickaSpainAmy Elsner NEW
Kaitlin A WhobreyIndiaBernardo Dominic RENEWAL
Maisha P RutaArgentinaIoni Bowcher RENEWAL
Murillo R RutaBrazilAnna Fali RENEWAL
Ashley C ShinkoGermanyElwin Sharvill NEGOTIATION
Izzy F NestleJapanStephen Shaw NEGOTIATION
David O StensethFranceElwin Sharvill QUALIFIED
Misaki J StensethUnited KingdomIvan Magalhaes RENEWAL
Arvin E CampainRussiaStephen Shaw UNQUALIFIED
Costa X RutaGermanyAnna Fali NEGOTIATION
Octavia Y StensethBrazilStephen Shaw UNQUALIFIED
Silvio G WaycottSpainElwin Sharvill NEW
Octavia O ChuiFranceAsiya Javayant NEGOTIATION
Mayumi N VocelkaFranceIoni Bowcher NEGOTIATION
Cody T GlickCanadaBernardo Dominic QUALIFIED
Maria Q OldroydAustraliaXuxue Feng RENEWAL
Leon P FlosiAustraliaBernardo Dominic RENEWAL
Silvio G RutaIndiaAsiya Javayant RENEWAL
Mujtaba V KolmetzJapanAnna Fali PROPOSAL
Jefferson C CaldareraJapanOnyama Limba NEW
Antonio V DarakjyRussiaXuxue Feng RENEWAL
Jones F CaldareraItalyAnna Fali RENEWAL
Aditya Q PerinAustraliaIvan Magalhaes NEW
Emily Z FigeroaRussiaElwin Sharvill PROPOSAL
Arvin B MorascaUnited KingdomAnna Fali PROPOSAL
Maisha H ButtItalyElwin Sharvill QUALIFIED
Mayumi Y ChuiBrazilIvan Magalhaes NEGOTIATION
Smith G GlickIndiaStephen Shaw NEW
Jefferson Q WieserCanadaAmy Elsner PROPOSAL
Isabel X ButtJapanXuxue Feng NEW
Jefferson K CaudyFranceIoni Bowcher PROPOSAL
Emily O BologniaSpainElwin Sharvill RENEWAL
Claire E GarufiGermanyIoni Bowcher RENEWAL
Leja U RimIndiaElwin Sharvill PROPOSAL

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