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
Nicolas M SlusarskiItalyAsiya Javayant NEW
Jones V DilliardArgentinaXuxue Feng NEW
Faith X FollerBrazilAnna Fali RENEWAL
Aditya X DarakjyUnited KingdomAmy Elsner NEW
Morrow M SchemmerUnited KingdomAsiya Javayant NEW
Tony W MarrierJapanIoni Bowcher NEW
Sinclair Z FlosiCanadaAmy Elsner RENEWAL
Aruna I GauchoFranceIoni Bowcher QUALIFIED
Aditya Z BriddickJapanIvan Magalhaes QUALIFIED
Jennifer X BologniaArgentinaElwin Sharvill UNQUALIFIED
Julie A DarakjyBrazilElwin Sharvill NEW
Murillo W VenereAustraliaElwin Sharvill QUALIFIED
Alejandro N RoysterGermanyIoni Bowcher PROPOSAL
Arvin R MarrierFranceAnna Fali PROPOSAL
Cody I PaprockiCanadaXuxue Feng RENEWAL
Jefferson A KolmetzJapanIoni Bowcher NEW
Deepesh X KolmetzIndiaElwin Sharvill PROPOSAL
Sinclair W RutaArgentinaStephen Shaw PROPOSAL
Salvatore X FollerCanadaIvan Magalhaes RENEWAL
Morrow P OstroskyRussiaIoni Bowcher QUALIFIED
Izzy W MacleadBrazilBernardo Dominic PROPOSAL
Jennifer N MaletBrazilElwin Sharvill PROPOSAL
Misaki Z FollerSpainIoni Bowcher RENEWAL
Murillo B PerinSpainElwin Sharvill PROPOSAL
Julie Y MaletUnited KingdomIoni Bowcher QUALIFIED
Wickens H GlickGermanyIoni Bowcher UNQUALIFIED
Johnson S SlusarskiCanadaOnyama Limba NEGOTIATION
Murillo B GauchoAustraliaIvan Magalhaes NEW
Jones M KolmetzIndiaAnna Fali NEW
Darci N BowleyArgentinaAnna Fali QUALIFIED
Kadeem E FollerGermanyElwin Sharvill PROPOSAL
Ivar X NickaUnited KingdomBernardo Dominic UNQUALIFIED
Morrow I NickaGermanyOnyama Limba NEGOTIATION
Maisha S TollnerFranceXuxue Feng UNQUALIFIED
Stacey X RimCanadaBernardo Dominic QUALIFIED
Aruna T NestleJapanBernardo Dominic PROPOSAL
Mayumi X GarufiCanadaElwin Sharvill UNQUALIFIED
Nicolas V FerenczGermanyXuxue Feng PROPOSAL
Leon S ChuiUnited KingdomOnyama Limba NEW
Silvio X KolmetzRussiaIvan Magalhaes RENEWAL
Kaitlin S BowleySpainElwin Sharvill PROPOSAL
Morrow M MarrierItalyStephen Shaw UNQUALIFIED
Izzy W MaletCanadaBernardo Dominic NEW
Jones P GarufiGermanyStephen Shaw NEGOTIATION
Leon X RulapaughSpainAnna Fali QUALIFIED
Greenwood R NestleSpainStephen Shaw NEW
Murillo H PoquetteItalyBernardo Dominic NEW
Aruna O BriddickItalyIoni Bowcher PROPOSAL
Kadeem X DilliardCanadaXuxue Feng RENEWAL
Ivar D DarakjyItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar G MorascaJapanOnyama Limba RENEWAL
Francesco U MaletRussiaAnna Fali RENEWAL
Ivar U RulapaughAustraliaAnna Fali NEGOTIATION
Silvio T DilliardBrazilXuxue Feng UNQUALIFIED
Murillo Z RoysterGermanyIoni Bowcher UNQUALIFIED
Faith A FlosiSpainBernardo Dominic NEGOTIATION
Clifford F BologniaAustraliaIvan Magalhaes NEGOTIATION
Juan E BologniaCanadaXuxue Feng QUALIFIED
Stacey Y CaudyBrazilAsiya Javayant RENEWAL
Emily H DilliardGermanyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria H MaletJapan2026-03-23Rangoni Of Florence QUALIFIED76Anna Fali
1001Jennifer T FollerArgentina2026-04-05Rousseaux, Michael Esq PROPOSAL34Amy Elsner
1002Johnson B MaletUnited Kingdom2026-04-10Buckley Miller Wright PROPOSAL96Ioni Bowcher
1003Maisha X MorascaUnited Kingdom2026-03-20Chemel, James L Cpa NEW41Elwin Sharvill
1004Costa X SchemmerRussia2026-03-29Rangoni Of Florence NEGOTIATION76Elwin Sharvill
1005Maisha K StockhamIndia2026-04-11Feiner Bros PROPOSAL60Stephen Shaw
1006Munro A GillianCanada2026-04-14Chemel, James L Cpa PROPOSAL10Bernardo Dominic
1007Jeanfrancois I WaycottUnited Kingdom2026-04-08Rangoni Of Florence QUALIFIED23Bernardo Dominic
1008Izzy W MaletIndia2026-04-03Rousseaux, Michael Esq QUALIFIED5Amy Elsner
1009Ivar E RimFrance2026-03-28Feltz Printing Service PROPOSAL45Stephen Shaw
1010Rodrigues O WhobreyCanada2026-04-16Dorl, James J Esq QUALIFIED36Stephen Shaw
1011Sinclair P WieserSpain2026-04-17Buckley Miller Wright UNQUALIFIED80Elwin Sharvill
1012Jones U GauchoCanada2026-04-10Printing Dimensions UNQUALIFIED16Elwin Sharvill
1013Antonio C RulapaughSpain2026-03-24Rangoni Of Florence QUALIFIED45Asiya Javayant
1014Morrow F OstroskyArgentina2026-03-22Buckley Miller Wright RENEWAL86Elwin Sharvill
1015James Q FigeroaGermany2026-03-25Printing Dimensions NEW91Elwin Sharvill
1016Octavia O VenereIndia2026-03-30Chapman, Ross E Esq NEW11Asiya Javayant
1017Jeanfrancois Y OstroskyAustralia2026-04-03Printing Dimensions NEGOTIATION6Asiya Javayant
1018Jones V NickaArgentina2026-04-11Benton, John B Jr PROPOSAL13Elwin Sharvill
1019James V PerinFrance2026-04-17Dorl, James J Esq NEW53Asiya Javayant
1020Leja Y OstroskyItaly2026-04-14Benton, John B Jr PROPOSAL35Xuxue Feng
1021Silvio Q VocelkaRussia2026-04-16Chapman, Ross E Esq PROPOSAL78Amy Elsner
1022Arvin U MaletArgentina2026-03-24Chanay, Jeffrey A Esq NEGOTIATION31Elwin Sharvill
1023Tony V SergiIndia2026-03-23Feltz Printing Service NEW61Xuxue Feng
1024Faith X DilliardIndia2026-04-13Commercial Press NEGOTIATION49Elwin Sharvill
1025Salvatore K NestleArgentina2026-03-19Rousseaux, Michael Esq QUALIFIED32Anna Fali
1026Cody D SergiIndia2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED44Ivan Magalhaes
1027Darci K BriddickBrazil2026-04-10Buckley Miller Wright QUALIFIED93Amy Elsner
1028Leon V RulapaughFrance2026-03-21Printing Dimensions QUALIFIED29Ivan Magalhaes
1029Ashley W ChuiIndia2026-04-01Truhlar And Truhlar Attys NEW86Elwin Sharvill
1030Cody Y NickaFrance2026-04-02Feiner Bros NEGOTIATION85Anna Fali
1031Munro Y DilliardUnited Kingdom2026-04-16Rousseaux, Michael Esq UNQUALIFIED12Xuxue Feng
1032Maria H MaletIndia2026-04-10Rousseaux, Michael Esq PROPOSAL59Elwin Sharvill
1033Octavia E NestleCanada2026-04-14Commercial Press QUALIFIED67Elwin Sharvill
1034Nicolas Z DilliardBrazil2026-03-24Printing Dimensions NEW52Elwin Sharvill
1035Tony D DilliardItaly2026-04-05Truhlar And Truhlar Attys PROPOSAL39Asiya Javayant
1036Nicolas W SlusarskiBrazil2026-03-30Feltz Printing Service RENEWAL99Xuxue Feng
1037Julie O SergiRussia2026-04-09Rousseaux, Michael Esq PROPOSAL26Ivan Magalhaes
1038Leon D BriddickArgentina2026-04-16Morlong Associates PROPOSAL48Ioni Bowcher
1039Aruna Q RimArgentina2026-04-15Truhlar And Truhlar Attys QUALIFIED5Amy Elsner
1040Aditya M WaycottCanada2026-04-10Chemel, James L Cpa NEGOTIATION92Onyama Limba
1041Smith V CampainAustralia2026-04-02Feltz Printing Service PROPOSAL37Amy Elsner
1042Smith J WaycottGermany2026-04-13Dorl, James J Esq NEGOTIATION96Ioni Bowcher
1043Clifford F ChuiItaly2026-03-26Rangoni Of Florence QUALIFIED67Elwin Sharvill
1044Misaki C StensethRussia2026-04-12Printing Dimensions QUALIFIED72Xuxue Feng
1045Misaki U MarrierCanada2026-04-06King, Christopher A Esq UNQUALIFIED31Ivan Magalhaes
1046Antonio E OldroydGermany2026-04-03Rangoni Of Florence PROPOSAL99Bernardo Dominic
1047David I CaldareraFrance2026-03-29Dorl, James J Esq NEW36Ivan Magalhaes
1048Greenwood V GillianJapan2026-04-13Dorl, James J Esq RENEWAL31Ioni Bowcher
1049Juan Q RutaArgentina2026-04-12Rousseaux, Michael Esq UNQUALIFIED40Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Claire P FollerAustraliaBernardo Dominic UNQUALIFIED
Jennifer C ShinkoBrazilAnna Fali NEW
Munro M CaldareraFranceStephen Shaw RENEWAL
Aruna V BologniaArgentinaAmy Elsner PROPOSAL
Nicolas G OstroskySpainIoni Bowcher PROPOSAL
Salvatore O MaletAustraliaBernardo Dominic QUALIFIED
Sinclair J RimUnited KingdomStephen Shaw QUALIFIED
Jennifer D MaletCanadaIoni Bowcher RENEWAL
Claire A PaprockiAustraliaXuxue Feng NEGOTIATION
Sinclair U TollnerJapanOnyama Limba PROPOSAL
Julie H BowleyJapanAsiya Javayant NEW
Deepesh Y GauchoGermanyXuxue Feng QUALIFIED
Chavez O CaldareraGermanyAmy Elsner QUALIFIED
Misaki C GauchoItalyAmy Elsner NEW
James Y KolmetzRussiaAmy Elsner QUALIFIED
Mayumi Z FigeroaGermanyBernardo Dominic UNQUALIFIED
Kaitlin J DoeIndiaIoni Bowcher NEGOTIATION
James B ButtFranceBernardo Dominic RENEWAL
Leon C OstroskyIndiaIoni Bowcher UNQUALIFIED
Jones L CaldareraGermanyStephen Shaw NEW
Jones V CaldareraBrazilOnyama Limba UNQUALIFIED
Deepesh C RulapaughIndiaAnna Fali RENEWAL
Mujtaba B CampainJapanOnyama Limba NEGOTIATION
Ivar V BriddickUnited KingdomAsiya Javayant UNQUALIFIED
Tony J PaprockiUnited KingdomAnna Fali PROPOSAL
Rodrigues I RimSpainAsiya Javayant QUALIFIED
Faith Z DilliardJapanIoni Bowcher UNQUALIFIED
Jefferson W OstroskyFranceXuxue Feng QUALIFIED
Jennifer Z SchemmerIndiaElwin Sharvill QUALIFIED
Ivar R FerenczJapanBernardo Dominic NEW
Clifford R CaldareraSpainAnna Fali QUALIFIED
Mujtaba H GarufiFranceAsiya Javayant PROPOSAL
Jefferson R IturbideAustraliaStephen Shaw NEGOTIATION
Misaki B GillianFranceXuxue Feng UNQUALIFIED
Julie B MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Stacey A BowleyGermanyAnna Fali UNQUALIFIED
Izzy N VenereRussiaIoni Bowcher QUALIFIED
Mujtaba O PerinAustraliaAsiya Javayant NEW
Izzy O RulapaughIndiaAmy Elsner PROPOSAL
Mayumi K FerenczFranceAmy Elsner RENEWAL
Salvatore V RoysterBrazilIoni Bowcher UNQUALIFIED
Claire B GillianFranceBernardo Dominic NEW
Julie C NestleAustraliaAnna Fali NEW
Costa T SaylorsJapanAmy Elsner NEGOTIATION
Ricardo J MaletCanadaElwin Sharvill NEGOTIATION
Munro A SaylorsBrazilAsiya Javayant RENEWAL
Morrow R CaudyIndiaIoni Bowcher UNQUALIFIED
Jennifer V PaprockiGermanyStephen Shaw UNQUALIFIED
Leon P SergiBrazilIoni Bowcher PROPOSAL
Julie O GarufiCanadaAmy Elsner NEW
Frozen Columns
Name
Jones C Kolmetz
Kadeem O Nicka
Jeanfrancois N Dilliard
Mayumi B Dilliard
Smith N Foller
Julie V Wieser
Arvin C Royster
Chavez K Gaucho
Darci I Royster
Emily V Rulapaugh
Deepesh Y Butt
Greenwood W Marrier
Cody F Chui
Smith X Whobrey
Aruna G Shinko
Rodrigues S Perin
Aruna B Sergi
David I Marrier
Jennifer U Malet
Nicolas P Perin
Alejandro Q Tollner
Chavez B Morasca
Nicolas N Maclead
Kaitlin H Perin
Johnson P Iturbide
Aditya K Doe
Chavez V Venere
Arvin L Foller
Misaki M Inouye
Johnson I Caldarera
Nicolas P Oldroyd
Francesco I Nestle
Leja K Caudy
Wickens A Whobrey
Mayumi O Ostrosky
Greenwood B Briddick
Silvio G Tollner
Mujtaba A Gaucho
Misaki W Ruta
Mayumi H Foller
Maria L Malet
Francesco I Stockham
Julie N Morasca
James P Sergi
Cody C Poquette
Ivar J Tollner
Juan M Gillian
Kaitlin Q Bowley
Greenwood D Sergi
Leja A Whobrey
IdCountryDate
1000Germany2026-04-17
1001Canada2026-03-22
1002Russia2026-04-16
1003Australia2026-03-31
1004France2026-04-13
1005Argentina2026-04-17
1006United Kingdom2026-03-19
1007Argentina2026-04-15
1008Japan2026-03-25
1009Canada2026-04-06
1010United Kingdom2026-04-04
1011France2026-04-12
1012Canada2026-04-11
1013Italy2026-04-02
1014Spain2026-03-22
1015Argentina2026-03-22
1016Russia2026-03-22
1017India2026-04-08
1018Japan2026-04-08
1019Brazil2026-04-15
1020Russia2026-04-03
1021Italy2026-04-16
1022Brazil2026-04-13
1023Canada2026-03-25
1024Brazil2026-04-12
1025Russia2026-04-03
1026Germany2026-03-30
1027Brazil2026-04-10
1028Australia2026-03-22
1029Japan2026-04-09
1030Argentina2026-04-06
1031Germany2026-03-21
1032Brazil2026-03-31
1033Brazil2026-04-11
1034United Kingdom2026-03-26
1035Brazil2026-03-28
1036Russia2026-04-01
1037Russia2026-03-25
1038Australia2026-03-22
1039Japan2026-04-06
1040Russia2026-04-09
1041Germany2026-03-23
1042Australia2026-04-02
1043Germany2026-04-09
1044France2026-03-31
1045Italy2026-03-28
1046United Kingdom2026-04-16
1047India2026-04-17
1048Canada2026-04-03
1049India2026-03-21

On-Demand Data

NameIdCountryDate
Ivar B Shinko1000Australia2026-03-21
Adams P Rim1001Russia2026-03-24
Salvatore T Briddick1002Argentina2026-03-22
Mujtaba H Caudy1003Canada2026-03-24
Claire M Inouye1004Italy2026-03-22
Isabel F Foller1005Spain2026-03-30
Tony M Chui1006Spain2026-04-02
Mayumi A Vocelka1007Argentina2026-03-28
Jefferson Z Oldroyd1008Japan2026-04-05
Arvin J Albares1009Japan2026-03-30
Isabel V Stenseth1010Italy2026-03-22
Leja G Poquette1011Italy2026-04-13
Chavez B Kolmetz1012Canada2026-04-02
Mayumi Q Ferencz1013United Kingdom2026-03-27
Mayumi O Stockham1014Argentina2026-04-08
Misaki C Saylors1015Japan2026-04-12
Faith F Glick1016Australia2026-04-08
James K Sergi1017Brazil2026-04-16
Juan W Waycott1018Australia2026-03-29
Johnson Q Rulapaugh1019Australia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria S GarufiAustraliaIvan Magalhaes RENEWAL
Kaitlin K PoquetteArgentinaAnna Fali NEW
Alejandro G ButtRussiaBernardo Dominic UNQUALIFIED
Julie J FerenczArgentinaXuxue Feng QUALIFIED
Jennifer I WieserFranceAnna Fali PROPOSAL
Leja D MarrierIndiaBernardo Dominic QUALIFIED
Deepesh H PerinIndiaBernardo Dominic RENEWAL
Aruna Q NickaAustraliaAmy Elsner NEGOTIATION
Ricardo K ButtArgentinaIvan Magalhaes RENEWAL
Ricardo U RoysterIndiaElwin Sharvill QUALIFIED
Misaki Z DarakjyUnited KingdomAnna Fali NEW
Aruna U CaldareraAustraliaAmy Elsner UNQUALIFIED
Mayumi X WhobreyIndiaIoni Bowcher PROPOSAL
Juan K NestleArgentinaXuxue Feng QUALIFIED
Morrow T MaletItalyAnna Fali PROPOSAL
Morrow M WhobreyCanadaBernardo Dominic UNQUALIFIED
Izzy Y VenereUnited KingdomXuxue Feng UNQUALIFIED
Jefferson D IturbideFranceStephen Shaw RENEWAL
James J FlosiGermanyAnna Fali PROPOSAL
Ricardo D FigeroaGermanyStephen Shaw NEW
Emily D GlickCanadaIoni Bowcher NEW
Morrow R SaylorsSpainElwin Sharvill QUALIFIED
Jones Q MacleadIndiaElwin Sharvill NEGOTIATION
Maria S AlbaresFranceAsiya Javayant NEW
Francesco N AlbaresFranceAnna Fali PROPOSAL
Jones L NickaArgentinaAnna Fali RENEWAL
Emily X GarufiUnited KingdomAnna Fali QUALIFIED
Jeanfrancois C RulapaughCanadaOnyama Limba UNQUALIFIED
Clifford X BriddickAustraliaBernardo Dominic NEGOTIATION
Johnson U MarrierRussiaStephen Shaw UNQUALIFIED
Ashley B DoeAustraliaIvan Magalhaes NEGOTIATION
Munro O WaycottFranceIoni Bowcher NEGOTIATION
Leon B BowleyUnited KingdomOnyama Limba NEGOTIATION
Ashley T NestleArgentinaStephen Shaw QUALIFIED
Adams H OldroydIndiaOnyama Limba NEW
Clifford J FigeroaUnited KingdomAmy Elsner NEW
Ashley E MarrierAustraliaBernardo Dominic NEW
David K FigeroaJapanStephen Shaw RENEWAL
Rodrigues N MarrierJapanIvan Magalhaes PROPOSAL
Ashley Z FerenczItalyIvan Magalhaes NEW

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