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
Jefferson Z ChuiFranceIvan Magalhaes PROPOSAL
Johnson B FigeroaJapanStephen Shaw NEW
James Q IturbideArgentinaElwin Sharvill NEGOTIATION
Nicolas O MarrierFranceIvan Magalhaes NEGOTIATION
Mujtaba U WhobreyItalyIvan Magalhaes RENEWAL
Leon J TollnerSpainBernardo Dominic NEW
Julie L RulapaughSpainElwin Sharvill PROPOSAL
James N MaletCanadaAsiya Javayant UNQUALIFIED
Kaitlin K GauchoBrazilXuxue Feng NEW
Jefferson M CaldareraAustraliaStephen Shaw NEGOTIATION
Isabel G StockhamSpainIvan Magalhaes NEGOTIATION
Tony T StockhamRussiaAsiya Javayant UNQUALIFIED
Morrow W MaletSpainStephen Shaw RENEWAL
Rodrigues C BowleyRussiaStephen Shaw RENEWAL
Francesco O MorascaItalyElwin Sharvill NEGOTIATION
James G VenereJapanAsiya Javayant UNQUALIFIED
Leon Z SaylorsItalyIvan Magalhaes NEGOTIATION
Jeanfrancois B CaldareraJapanAnna Fali NEGOTIATION
Ivar A CampainIndiaBernardo Dominic QUALIFIED
Deepesh B RimAustraliaIvan Magalhaes UNQUALIFIED
Costa Q SchemmerJapanIoni Bowcher UNQUALIFIED
Nicolas A VenereGermanyBernardo Dominic QUALIFIED
Aruna D NickaBrazilIoni Bowcher NEW
Jennifer Y RimArgentinaAsiya Javayant UNQUALIFIED
Claire R KolmetzGermanyOnyama Limba NEW
Aruna A ShinkoRussiaBernardo Dominic PROPOSAL
Jeanfrancois C PerinGermanyAmy Elsner PROPOSAL
Faith P RutaUnited KingdomOnyama Limba NEW
Julie Y RimIndiaIoni Bowcher NEGOTIATION
Isabel Q SaylorsAustraliaAnna Fali PROPOSAL
Antonio B MorascaSpainElwin Sharvill QUALIFIED
Smith P SergiRussiaAmy Elsner UNQUALIFIED
Deepesh B SchemmerArgentinaOnyama Limba QUALIFIED
Emily B ButtFranceBernardo Dominic UNQUALIFIED
Ashley Z NickaArgentinaIvan Magalhaes UNQUALIFIED
Francesco V NestleBrazilBernardo Dominic UNQUALIFIED
Leja X RulapaughGermanyBernardo Dominic NEGOTIATION
Isabel Y RulapaughIndiaBernardo Dominic UNQUALIFIED
Ricardo F BologniaRussiaAmy Elsner RENEWAL
Jennifer Z AlbaresRussiaOnyama Limba UNQUALIFIED
Julie B WieserItalyStephen Shaw RENEWAL
Jefferson X GarufiFranceOnyama Limba PROPOSAL
Emily I VenereBrazilXuxue Feng RENEWAL
Chavez Y GlickItalyAmy Elsner NEGOTIATION
David U RulapaughUnited KingdomOnyama Limba NEGOTIATION
Leon M VenereItalyIoni Bowcher RENEWAL
Darci V NickaSpainStephen Shaw QUALIFIED
Mayumi D TollnerSpainIvan Magalhaes QUALIFIED
Ashley Z WieserSpainIoni Bowcher QUALIFIED
Murillo K DoeBrazilAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams S StockhamFranceAsiya Javayant UNQUALIFIED
Clifford S SchemmerItalyBernardo Dominic UNQUALIFIED
Kaitlin F PoquetteUnited KingdomAmy Elsner PROPOSAL
Faith F RoysterJapanIoni Bowcher NEW
Deepesh O VenereBrazilAmy Elsner NEW
Morrow A WhobreyCanadaAmy Elsner RENEWAL
Kaitlin A FlosiSpainOnyama Limba NEW
Jeanfrancois L RulapaughItalyOnyama Limba RENEWAL
David Z AmigonFranceXuxue Feng NEW
Kaitlin V MaletArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley W InouyeItaly2026-04-19Benton, John B Jr QUALIFIED18Xuxue Feng
1001Jones F BologniaJapan2026-04-10Chemel, James L Cpa NEW39Elwin Sharvill
1002Darci A DarakjyUnited Kingdom2026-04-12Commercial Press RENEWAL36Asiya Javayant
1003Maria M RutaIndia2026-04-14Feltz Printing Service RENEWAL91Ioni Bowcher
1004Darci M FerenczIndia2026-04-08Feltz Printing Service QUALIFIED58Bernardo Dominic
1005Ashley K SchemmerRussia2026-04-10Chanay, Jeffrey A Esq PROPOSAL16Amy Elsner
1006Greenwood K MorascaArgentina2026-04-09Rousseaux, Michael Esq NEW87Elwin Sharvill
1007Sinclair D FerenczArgentina2026-04-02Dorl, James J Esq NEW41Anna Fali
1008Misaki Y NickaJapan2026-04-27King, Christopher A Esq NEW46Bernardo Dominic
1009Faith G AmigonFrance2026-03-31Truhlar And Truhlar Attys QUALIFIED66Onyama Limba
1010Maisha Q DoeUnited Kingdom2026-04-06Morlong Associates NEW58Xuxue Feng
1011Ashley H DoeSpain2026-03-30Feiner Bros QUALIFIED98Bernardo Dominic
1012Maisha P AmigonIndia2026-03-30Rousseaux, Michael Esq UNQUALIFIED41Amy Elsner
1013Misaki E FollerGermany2026-04-02Chanay, Jeffrey A Esq RENEWAL48Ioni Bowcher
1014Misaki I ChuiUnited Kingdom2026-04-09Chapman, Ross E Esq NEW25Ioni Bowcher
1015Emily P ShinkoItaly2026-04-18Truhlar And Truhlar Attys QUALIFIED3Xuxue Feng
1016Adams E TollnerBrazil2026-04-12Morlong Associates RENEWAL83Amy Elsner
1017Maisha S RulapaughGermany2026-04-23Rousseaux, Michael Esq UNQUALIFIED99Asiya Javayant
1018Salvatore B FollerIndia2026-04-23Feltz Printing Service QUALIFIED46Ivan Magalhaes
1019Julie T FigeroaGermany2026-04-13Dorl, James J Esq PROPOSAL86Anna Fali
1020Morrow V StensethAustralia2026-03-30Rousseaux, Michael Esq PROPOSAL88Ivan Magalhaes
1021David W PoquetteUnited Kingdom2026-04-21Morlong Associates NEW48Xuxue Feng
1022Ivar M WieserRussia2026-04-21Chemel, James L Cpa PROPOSAL67Elwin Sharvill
1023Kadeem U BologniaRussia2026-04-13Dorl, James J Esq QUALIFIED41Asiya Javayant
1024Greenwood X SaylorsUnited Kingdom2026-04-16Buckley Miller Wright NEGOTIATION48Stephen Shaw
1025Johnson O FigeroaArgentina2026-04-09Chapman, Ross E Esq RENEWAL58Stephen Shaw
1026Clifford L WieserRussia2026-04-11Rangoni Of Florence UNQUALIFIED45Ioni Bowcher
1027Leja M KuskoIndia2026-04-17Chapman, Ross E Esq NEGOTIATION69Stephen Shaw
1028Sinclair L FlosiFrance2026-04-22Morlong Associates UNQUALIFIED39Amy Elsner
1029Chavez S AmigonUnited Kingdom2026-04-12Feltz Printing Service RENEWAL71Anna Fali
1030Maisha H MacleadUnited Kingdom2026-04-25Printing Dimensions PROPOSAL6Ivan Magalhaes
1031Alejandro U MarrierIndia2026-04-09Rangoni Of Florence NEW16Ioni Bowcher
1032Salvatore H StockhamUnited Kingdom2026-04-18Chemel, James L Cpa PROPOSAL71Ivan Magalhaes
1033David C VocelkaJapan2026-04-12Printing Dimensions NEGOTIATION58Elwin Sharvill
1034Morrow W NickaArgentina2026-04-08Buckley Miller Wright RENEWAL87Amy Elsner
1035Mayumi A DoeAustralia2026-04-05Chanay, Jeffrey A Esq QUALIFIED8Xuxue Feng
1036Stacey L BriddickIndia2026-04-09Morlong Associates PROPOSAL25Anna Fali
1037Johnson Z DarakjyArgentina2026-03-31Chanay, Jeffrey A Esq NEW34Xuxue Feng
1038Chavez O OstroskyBrazil2026-04-03Benton, John B Jr QUALIFIED19Anna Fali
1039Salvatore N OldroydRussia2026-04-09Printing Dimensions PROPOSAL34Ivan Magalhaes
1040Faith L RimCanada2026-04-24Morlong Associates NEGOTIATION83Stephen Shaw
1041Ashley J MorascaItaly2026-04-05Truhlar And Truhlar Attys PROPOSAL21Amy Elsner
1042Leon K NestleIndia2026-04-02Benton, John B Jr NEGOTIATION20Onyama Limba
1043Stacey D MarrierJapan2026-04-04Benton, John B Jr NEW38Stephen Shaw
1044Cody C PaprockiArgentina2026-04-07Feiner Bros PROPOSAL14Onyama Limba
1045Greenwood G AmigonUnited Kingdom2026-04-25Feiner Bros UNQUALIFIED96Ioni Bowcher
1046Tony A MaletRussia2026-04-17Benton, John B Jr QUALIFIED20Onyama Limba
1047Octavia E CampainUnited Kingdom2026-04-24Truhlar And Truhlar Attys NEGOTIATION67Stephen Shaw
1048Julie A WhobreyJapan2026-04-07Morlong Associates NEGOTIATION78Ioni Bowcher
1049Stacey S GauchoItaly2026-04-12Rousseaux, Michael Esq NEW59Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi J WieserUnited KingdomIvan Magalhaes RENEWAL
Jefferson A NickaJapanOnyama Limba RENEWAL
Ashley V FigeroaItalyAmy Elsner UNQUALIFIED
Leon G RimArgentinaAsiya Javayant NEGOTIATION
Claire D AlbaresUnited KingdomAmy Elsner NEGOTIATION
Johnson B CampainCanadaStephen Shaw NEW
Emily D MarrierJapanAnna Fali PROPOSAL
Jones O PoquetteUnited KingdomIoni Bowcher QUALIFIED
Ivar F GlickJapanElwin Sharvill UNQUALIFIED
Cody Y PerinCanadaAnna Fali PROPOSAL
Ashley L FerenczIndiaAsiya Javayant PROPOSAL
Silvio I StockhamGermanyAmy Elsner QUALIFIED
Morrow K NestleJapanStephen Shaw NEW
Julie W CaudyAustraliaStephen Shaw QUALIFIED
Costa X FollerJapanElwin Sharvill PROPOSAL
Jeanfrancois X TollnerJapanBernardo Dominic UNQUALIFIED
Sinclair G CampainAustraliaXuxue Feng PROPOSAL
Aika X ButtArgentinaXuxue Feng NEW
Maria R GlickRussiaAsiya Javayant NEGOTIATION
Leon R WieserIndiaIoni Bowcher NEW
Kaitlin H MarrierItalyIoni Bowcher UNQUALIFIED
Kaitlin C FerenczItalyBernardo Dominic PROPOSAL
Johnson K RulapaughCanadaStephen Shaw NEW
Ashley W MorascaRussiaXuxue Feng QUALIFIED
Adams Z SergiBrazilOnyama Limba QUALIFIED
Aika Y CaldareraCanadaAnna Fali NEW
Isabel K MarrierArgentinaBernardo Dominic NEW
Maria Y BologniaSpainAsiya Javayant RENEWAL
Jefferson Q CaudyArgentinaXuxue Feng QUALIFIED
Aditya Q RutaRussiaIoni Bowcher RENEWAL
Ashley O InouyeIndiaAnna Fali QUALIFIED
Mujtaba P NestleRussiaIoni Bowcher RENEWAL
Ivar G BologniaSpainStephen Shaw RENEWAL
Cody W SchemmerGermanyAnna Fali NEW
Nicolas R PaprockiItalyAmy Elsner RENEWAL
Francesco E PaprockiSpainElwin Sharvill NEGOTIATION
Julie Z StockhamRussiaIvan Magalhaes PROPOSAL
Nicolas Z CampainArgentinaOnyama Limba UNQUALIFIED
Ashley Y FollerUnited KingdomElwin Sharvill NEGOTIATION
Arvin J SergiFranceXuxue Feng PROPOSAL
Arvin Q WhobreyJapanStephen Shaw QUALIFIED
Deepesh S TollnerUnited KingdomAsiya Javayant RENEWAL
Arvin Q RimItalyStephen Shaw PROPOSAL
Maria T GauchoSpainXuxue Feng UNQUALIFIED
Cody B KuskoSpainOnyama Limba RENEWAL
Costa A NickaUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer J MarrierAustraliaIoni Bowcher PROPOSAL
Stacey T WieserGermanyXuxue Feng NEW
Cody Y CampainBrazilOnyama Limba QUALIFIED
Smith H MorascaAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Cody H Caudy
Aruna N Malet
Wickens F Gillian
Octavia W Ruta
Arvin Z Poquette
Antonio U Nicka
Leja T Campain
Arvin U Rulapaugh
Greenwood D Nicka
Julie L Darakjy
Isabel L Bolognia
Arvin F Gillian
James Q Whobrey
Ricardo L Rim
Sinclair S Garufi
Izzy W Darakjy
Costa L Shinko
Sinclair H Saylors
Jefferson V Maclead
Julie H Malet
Ashley F Venere
Octavia J Ostrosky
Aika R Saylors
Ricardo E Campain
Aika W Marrier
Nicolas R Tollner
Faith U Nestle
Darci Z Bowley
Kadeem D Butt
Wickens T Morasca
Misaki A Poquette
Leon D Butt
Rodrigues M Paprocki
Ricardo F Kolmetz
Juan W Tollner
Wickens T Gaucho
James K Briddick
Misaki V Malet
Maisha K Caldarera
Jennifer L Perin
Sinclair U Ostrosky
Misaki V Shinko
Aditya X Gaucho
Adams U Venere
Jones R Butt
Antonio S Bolognia
Jefferson H Inouye
Jones R Foller
Darci E Schemmer
Aruna C Paprocki
IdCountryDate
1000Argentina2026-04-11
1001Spain2026-04-23
1002France2026-04-14
1003Spain2026-04-25
1004India2026-04-21
1005Germany2026-04-13
1006Russia2026-04-02
1007Russia2026-04-16
1008Russia2026-04-07
1009Germany2026-04-27
1010India2026-04-11
1011Brazil2026-04-24
1012Canada2026-04-02
1013Russia2026-04-11
1014Italy2026-04-21
1015India2026-04-19
1016Argentina2026-04-04
1017Brazil2026-04-19
1018Australia2026-04-03
1019Argentina2026-04-08
1020Russia2026-04-23
1021Germany2026-04-15
1022Italy2026-04-01
1023Australia2026-04-21
1024Spain2026-04-14
1025France2026-04-04
1026Canada2026-04-21
1027France2026-04-27
1028Australia2026-04-09
1029Brazil2026-04-04
1030India2026-04-22
1031Japan2026-04-03
1032Canada2026-04-14
1033India2026-04-20
1034Japan2026-04-05
1035Japan2026-04-24
1036Brazil2026-04-02
1037Italy2026-04-24
1038Canada2026-04-23
1039Russia2026-04-13
1040Russia2026-04-15
1041France2026-04-05
1042Argentina2026-04-11
1043United Kingdom2026-04-02
1044Japan2026-04-02
1045United Kingdom2026-04-04
1046Italy2026-04-24
1047Australia2026-04-12
1048Canada2026-04-10
1049Brazil2026-04-08

On-Demand Data

NameIdCountryDate
Rodrigues T Rim1000Argentina2026-04-08
Tony E Sergi1001Canada2026-04-25
Deepesh L Darakjy1002Brazil2026-04-16
Octavia M Slusarski1003India2026-04-23
Isabel O Albares1004Japan2026-04-25
Leja F Sergi1005Japan2026-04-12
Jennifer C Dilliard1006Brazil2026-04-06
Juan A Perin1007United Kingdom2026-04-01
Antonio V Rim1008Brazil2026-04-14
Darci T Rim1009United Kingdom2026-04-08
Francesco A Vocelka1010Brazil2026-04-15
Aditya Y Marrier1011Brazil2026-04-03
Tony C Caudy1012Russia2026-04-26
Antonio L Marrier1013United Kingdom2026-03-31
Leon O Nestle1014India2026-04-16
David N Albares1015France2026-04-11
Tony E Venere1016France2026-04-23
Munro H Kusko1017France2026-04-12
Antonio P Gaucho1018Australia2026-04-05
Emily O Paprocki1019Canada2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci W ShinkoGermanyOnyama Limba UNQUALIFIED
Chavez J MacleadGermanyAsiya Javayant QUALIFIED
Aika L SergiRussiaBernardo Dominic UNQUALIFIED
Deepesh E GlickItalyIvan Magalhaes NEGOTIATION
Maria F BologniaIndiaIvan Magalhaes NEGOTIATION
Francesco Z StensethIndiaOnyama Limba UNQUALIFIED
Aditya D AlbaresJapanStephen Shaw NEW
Francesco A ShinkoIndiaStephen Shaw UNQUALIFIED
Maria Q PerinJapanIoni Bowcher NEW
Jennifer V BologniaGermanyElwin Sharvill NEGOTIATION
Leja E FerenczBrazilAmy Elsner RENEWAL
Leja S FerenczJapanIoni Bowcher NEGOTIATION
Aika W ButtItalyOnyama Limba UNQUALIFIED
Kaitlin O FollerGermanyElwin Sharvill UNQUALIFIED
Mayumi A GlickJapanIvan Magalhaes PROPOSAL
Kaitlin L SchemmerGermanyXuxue Feng PROPOSAL
Costa D WieserSpainIoni Bowcher PROPOSAL
Jefferson E AmigonItalyOnyama Limba UNQUALIFIED
Francesco B BowleyIndiaAmy Elsner NEW
Greenwood N DarakjyBrazilAsiya Javayant NEW
Greenwood J MorascaGermanyIvan Magalhaes QUALIFIED
Johnson G CaudyRussiaAnna Fali QUALIFIED
Salvatore Y VocelkaRussiaStephen Shaw PROPOSAL
Costa H DilliardSpainIvan Magalhaes RENEWAL
Alejandro E BriddickGermanyAsiya Javayant NEW
Kaitlin J CaldareraSpainStephen Shaw UNQUALIFIED
James Y RulapaughAustraliaAsiya Javayant QUALIFIED
Morrow L SaylorsJapanXuxue Feng PROPOSAL
Kadeem E SergiArgentinaOnyama Limba NEGOTIATION
Kaitlin Q MorascaAustraliaIvan Magalhaes NEGOTIATION
Izzy N RutaJapanXuxue Feng NEW
Deepesh S SlusarskiBrazilBernardo Dominic QUALIFIED
Murillo N AlbaresRussiaAsiya Javayant PROPOSAL
Ivar K SlusarskiAustraliaBernardo Dominic PROPOSAL
James Q MaletFranceAnna Fali QUALIFIED
Aika X GillianCanadaAmy Elsner QUALIFIED
Ivar T AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Emily O RoysterJapanAmy Elsner UNQUALIFIED
Ricardo E MacleadItalyAmy Elsner QUALIFIED
Isabel G FollerGermanyBernardo Dominic 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.