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
Adams O PoquetteFranceAmy Elsner QUALIFIED
Julie M RulapaughFranceAsiya Javayant NEW
Salvatore W MaletUnited KingdomStephen Shaw QUALIFIED
Misaki D SchemmerAustraliaXuxue Feng QUALIFIED
Claire S GarufiArgentinaAsiya Javayant RENEWAL
Murillo G PerinRussiaStephen Shaw RENEWAL
Murillo A BowleyJapanAsiya Javayant NEW
Salvatore X FigeroaAustraliaAmy Elsner QUALIFIED
Octavia Q RoysterRussiaAmy Elsner NEGOTIATION
Morrow U VenereRussiaAmy Elsner RENEWAL
Mayumi L KolmetzFranceStephen Shaw UNQUALIFIED
Antonio Q KolmetzBrazilIvan Magalhaes NEW
Darci Z GlickFranceIvan Magalhaes RENEWAL
Rodrigues K CampainFranceStephen Shaw QUALIFIED
Costa N SchemmerJapanXuxue Feng NEW
Faith B BowleyIndiaElwin Sharvill QUALIFIED
Aika S MaletRussiaXuxue Feng QUALIFIED
Julie F SaylorsSpainStephen Shaw NEW
Jennifer G RulapaughAustraliaIoni Bowcher NEW
Julie B DilliardUnited KingdomXuxue Feng UNQUALIFIED
Murillo K WieserFranceIoni Bowcher RENEWAL
Costa X BriddickRussiaAsiya Javayant QUALIFIED
Leon X MorascaFranceAnna Fali NEW
Jennifer C BowleyJapanAmy Elsner RENEWAL
Silvio G ChuiBrazilOnyama Limba UNQUALIFIED
David O RoysterAustraliaOnyama Limba UNQUALIFIED
David V DarakjyFranceStephen Shaw NEGOTIATION
Silvio Y FlosiGermanyIoni Bowcher NEW
Aditya X ShinkoArgentinaBernardo Dominic PROPOSAL
Salvatore J VenereBrazilElwin Sharvill RENEWAL
Darci C GillianItalyElwin Sharvill NEW
Emily W CaudyFranceIvan Magalhaes QUALIFIED
Francesco B DoeCanadaIvan Magalhaes NEW
Cody W WhobreyUnited KingdomAmy Elsner NEGOTIATION
James E RimBrazilAsiya Javayant QUALIFIED
Claire L SchemmerItalyIvan Magalhaes UNQUALIFIED
Cody V NickaJapanElwin Sharvill PROPOSAL
Maria B NickaBrazilElwin Sharvill NEGOTIATION
Silvio Y KuskoAustraliaIvan Magalhaes NEW
David D StensethFranceBernardo Dominic NEW
Jeanfrancois E RulapaughItalyElwin Sharvill PROPOSAL
Salvatore R StensethIndiaAmy Elsner QUALIFIED
Salvatore H GlickSpainAnna Fali PROPOSAL
Aditya Z MaletFranceAmy Elsner UNQUALIFIED
Sinclair S SergiUnited KingdomAsiya Javayant NEW
Darci W VocelkaBrazilIvan Magalhaes QUALIFIED
Chavez I KolmetzBrazilIvan Magalhaes NEW
Jeanfrancois N FigeroaGermanyBernardo Dominic QUALIFIED
Kadeem R ChuiArgentinaAsiya Javayant QUALIFIED
Darci C MarrierUnited KingdomIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore O SergiFranceIvan Magalhaes NEGOTIATION
Kadeem Y GarufiFranceStephen Shaw RENEWAL
Jefferson L MaletGermanyAmy Elsner RENEWAL
Kadeem E MacleadRussiaElwin Sharvill RENEWAL
Maisha W NestleCanadaBernardo Dominic UNQUALIFIED
Wickens M GlickCanadaAsiya Javayant RENEWAL
Claire C SergiUnited KingdomAmy Elsner QUALIFIED
Jennifer F DilliardIndiaAsiya Javayant UNQUALIFIED
Greenwood Y MacleadBrazilBernardo Dominic RENEWAL
James R GlickBrazilIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro T AmigonCanada2026-04-14Benton, John B Jr NEGOTIATION48Xuxue Feng
1001Wickens H FerenczAustralia2026-04-15Dorl, James J Esq QUALIFIED78Stephen Shaw
1002Jeanfrancois Q GillianItaly2026-03-23Commercial Press PROPOSAL33Amy Elsner
1003Smith L DilliardSpain2026-04-11Chemel, James L Cpa PROPOSAL44Ioni Bowcher
1004Misaki F VocelkaFrance2026-04-12Feiner Bros PROPOSAL53Bernardo Dominic
1005Jeanfrancois Z PaprockiBrazil2026-04-03Benton, John B Jr NEW9Asiya Javayant
1006Maria I DilliardSpain2026-04-10Rangoni Of Florence NEW44Elwin Sharvill
1007Cody C ShinkoBrazil2026-04-15Commercial Press QUALIFIED71Elwin Sharvill
1008Nicolas B VenereRussia2026-04-12Commercial Press PROPOSAL12Ivan Magalhaes
1009Kadeem J NickaIndia2026-04-02Chapman, Ross E Esq QUALIFIED2Stephen Shaw
1010Leja M AmigonJapan2026-03-24Morlong Associates NEGOTIATION20Onyama Limba
1011Silvio S VocelkaIndia2026-04-15Chapman, Ross E Esq UNQUALIFIED24Stephen Shaw
1012Isabel C AlbaresItaly2026-04-08Chanay, Jeffrey A Esq NEW52Elwin Sharvill
1013Kadeem H DilliardJapan2026-03-28Printing Dimensions QUALIFIED38Anna Fali
1014Silvio I ButtRussia2026-04-18Commercial Press RENEWAL61Xuxue Feng
1015Mujtaba Z MarrierRussia2026-03-21Rousseaux, Michael Esq PROPOSAL75Stephen Shaw
1016Julie O MarrierAustralia2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED59Bernardo Dominic
1017Francesco U MorascaJapan2026-03-31Printing Dimensions RENEWAL97Anna Fali
1018Emily C SergiBrazil2026-04-09Printing Dimensions NEW37Elwin Sharvill
1019Wickens X FigeroaGermany2026-03-29Buckley Miller Wright PROPOSAL69Anna Fali
1020Faith C TollnerFrance2026-04-04King, Christopher A Esq NEGOTIATION26Xuxue Feng
1021Wickens E OstroskyCanada2026-03-25Commercial Press NEGOTIATION4Anna Fali
1022Kadeem N CaudyCanada2026-04-05Morlong Associates PROPOSAL71Bernardo Dominic
1023Maisha L WaycottIndia2026-03-24Rousseaux, Michael Esq UNQUALIFIED13Amy Elsner
1024Adams H WaycottUnited Kingdom2026-04-12Chemel, James L Cpa QUALIFIED31Bernardo Dominic
1025Juan K FollerSpain2026-03-27Printing Dimensions RENEWAL89Stephen Shaw
1026Cody J NickaAustralia2026-04-18King, Christopher A Esq UNQUALIFIED63Stephen Shaw
1027Darci H BowleyRussia2026-04-08Benton, John B Jr PROPOSAL73Bernardo Dominic
1028Morrow L RoysterIndia2026-04-06Printing Dimensions UNQUALIFIED95Onyama Limba
1029Ricardo Y FollerBrazil2026-03-29Printing Dimensions PROPOSAL47Xuxue Feng
1030Izzy M SergiJapan2026-03-31Morlong Associates QUALIFIED80Asiya Javayant
1031Munro V WaycottFrance2026-04-13Buckley Miller Wright NEGOTIATION68Asiya Javayant
1032Maisha Q KolmetzItaly2026-04-10Commercial Press QUALIFIED7Ivan Magalhaes
1033Cody I NickaJapan2026-04-05Printing Dimensions QUALIFIED71Xuxue Feng
1034Faith D OldroydFrance2026-04-14Rousseaux, Michael Esq UNQUALIFIED89Stephen Shaw
1035Nicolas N NickaBrazil2026-03-25Feltz Printing Service UNQUALIFIED77Amy Elsner
1036Munro K MarrierBrazil2026-04-02Chemel, James L Cpa NEW69Asiya Javayant
1037Juan L OldroydAustralia2026-03-26Printing Dimensions PROPOSAL26Stephen Shaw
1038Antonio H FigeroaCanada2026-03-27Rangoni Of Florence UNQUALIFIED67Asiya Javayant
1039Morrow N FerenczCanada2026-04-15Chapman, Ross E Esq NEGOTIATION32Ivan Magalhaes
1040Aika S CampainUnited Kingdom2026-03-31Morlong Associates NEW69Amy Elsner
1041Murillo R BowleyAustralia2026-04-12Chapman, Ross E Esq PROPOSAL56Ioni Bowcher
1042Adams T BologniaUnited Kingdom2026-03-24Rousseaux, Michael Esq RENEWAL5Xuxue Feng
1043Rodrigues S VocelkaArgentina2026-03-25Printing Dimensions PROPOSAL73Onyama Limba
1044Silvio W OstroskyUnited Kingdom2026-04-17Dorl, James J Esq NEGOTIATION28Amy Elsner
1045Misaki V MaletBrazil2026-04-02Feltz Printing Service UNQUALIFIED1Ivan Magalhaes
1046Salvatore C PoquetteCanada2026-04-13Printing Dimensions RENEWAL15Elwin Sharvill
1047Jennifer W PaprockiIndia2026-04-18Chapman, Ross E Esq NEGOTIATION84Xuxue Feng
1048Rodrigues V DilliardAustralia2026-04-01Benton, John B Jr QUALIFIED73Asiya Javayant
1049Salvatore E FlosiSpain2026-03-24Feiner Bros NEGOTIATION80Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Munro O KolmetzFranceXuxue Feng UNQUALIFIED
David V TollnerArgentinaStephen Shaw NEGOTIATION
Deepesh N MorascaGermanyOnyama Limba QUALIFIED
Murillo E AlbaresSpainAmy Elsner UNQUALIFIED
Deepesh X StensethCanadaIoni Bowcher NEGOTIATION
Clifford Z WieserUnited KingdomOnyama Limba QUALIFIED
Deepesh I InouyeJapanAsiya Javayant UNQUALIFIED
Johnson X RimSpainAsiya Javayant RENEWAL
Antonio F InouyeAustraliaAsiya Javayant QUALIFIED
Mayumi Q RimGermanyXuxue Feng NEGOTIATION
Clifford H NickaArgentinaIvan Magalhaes PROPOSAL
Darci R VocelkaAustraliaAmy Elsner RENEWAL
Mayumi A IturbideFranceAsiya Javayant PROPOSAL
Deepesh A FigeroaAustraliaBernardo Dominic RENEWAL
Isabel K VocelkaUnited KingdomStephen Shaw NEW
Aruna X CaudyBrazilOnyama Limba UNQUALIFIED
Izzy I InouyeRussiaXuxue Feng PROPOSAL
Antonio L CaldareraIndiaAnna Fali RENEWAL
Antonio S GillianJapanIvan Magalhaes UNQUALIFIED
Jefferson O SergiGermanyXuxue Feng UNQUALIFIED
Isabel T TollnerSpainBernardo Dominic NEW
Kaitlin G FerenczRussiaElwin Sharvill RENEWAL
Leja R ButtAustraliaElwin Sharvill PROPOSAL
Faith E RoysterRussiaOnyama Limba QUALIFIED
Wickens Q DilliardBrazilXuxue Feng QUALIFIED
Izzy F FlosiIndiaAnna Fali NEW
Wickens R FollerUnited KingdomXuxue Feng PROPOSAL
Clifford Q ButtCanadaAmy Elsner UNQUALIFIED
Jennifer K MarrierFranceIoni Bowcher RENEWAL
Munro R MaletAustraliaAsiya Javayant NEGOTIATION
Wickens C MacleadFranceOnyama Limba UNQUALIFIED
Emily L InouyeItalyElwin Sharvill RENEWAL
Maisha E MacleadFranceIvan Magalhaes RENEWAL
Antonio S WieserRussiaAmy Elsner RENEWAL
Jeanfrancois W VenereFranceIvan Magalhaes NEW
Francesco R RoysterItalyAsiya Javayant QUALIFIED
Jones U ButtIndiaIvan Magalhaes QUALIFIED
Maria N AmigonFranceXuxue Feng PROPOSAL
Alejandro U OldroydSpainStephen Shaw NEGOTIATION
Murillo H MaletSpainBernardo Dominic NEGOTIATION
Leja F SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Ivar G KolmetzBrazilAmy Elsner NEGOTIATION
Jefferson D ShinkoRussiaBernardo Dominic UNQUALIFIED
Cody L FlosiItalyElwin Sharvill QUALIFIED
Leja R MaletUnited KingdomIoni Bowcher NEW
Ivar V StensethIndiaIoni Bowcher NEGOTIATION
Antonio C SlusarskiIndiaIvan Magalhaes NEW
Julie C OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Munro Q OldroydAustraliaElwin Sharvill QUALIFIED
Sinclair N GarufiFranceBernardo Dominic NEGOTIATION
Frozen Columns
Name
Alejandro I Nestle
Jones A Gillian
Munro D Malet
David P Briddick
Arvin O Doe
Arvin D Stenseth
Ashley G Campain
Smith K Sergi
Claire I Flosi
Claire K Campain
Greenwood N Campain
Jeanfrancois P Paprocki
Octavia L Campain
Izzy A Paprocki
Izzy I Bolognia
Johnson B Gillian
Clifford D Flosi
Kadeem Q Foller
Julie G Poquette
Wickens K Stenseth
Isabel R Amigon
Jeanfrancois X Malet
Misaki R Whobrey
Jones J Morasca
Octavia H Whobrey
David T Flosi
Julie E Royster
Julie N Flosi
Alejandro K Slusarski
Salvatore S Darakjy
Kadeem P Chui
Ashley N Malet
Aika E Waycott
Nicolas M Poquette
Leja V Dilliard
Darci N Whobrey
Jefferson M Sergi
Jefferson V Schemmer
Arvin L Tollner
Maria U Schemmer
Mayumi Z Campain
Rodrigues H Glick
Kadeem P Darakjy
Kadeem F Caldarera
Tony W Doe
Jones J Iturbide
Izzy W Kolmetz
Jeanfrancois Q Whobrey
Smith H Kusko
Smith M Doe
IdCountryDate
1000Brazil2026-04-06
1001United Kingdom2026-04-12
1002Italy2026-03-20
1003India2026-04-07
1004Italy2026-03-26
1005Brazil2026-04-03
1006Italy2026-04-11
1007Brazil2026-04-13
1008France2026-04-01
1009Germany2026-04-02
1010Canada2026-04-03
1011Spain2026-04-08
1012Canada2026-04-17
1013France2026-03-30
1014United Kingdom2026-04-15
1015United Kingdom2026-03-31
1016India2026-04-03
1017Argentina2026-03-31
1018India2026-03-26
1019Canada2026-04-13
1020France2026-04-06
1021United Kingdom2026-03-22
1022India2026-04-07
1023Germany2026-03-21
1024Japan2026-03-29
1025Japan2026-04-18
1026Germany2026-03-23
1027Canada2026-04-04
1028Argentina2026-03-20
1029Brazil2026-04-04
1030United Kingdom2026-04-03
1031Argentina2026-03-31
1032France2026-04-17
1033Italy2026-03-31
1034Brazil2026-03-30
1035France2026-04-04
1036Spain2026-03-25
1037Japan2026-03-21
1038India2026-04-04
1039India2026-04-17
1040Spain2026-03-27
1041India2026-04-15
1042Spain2026-03-27
1043Italy2026-03-25
1044Japan2026-04-06
1045Japan2026-03-26
1046Russia2026-04-12
1047Italy2026-03-31
1048Brazil2026-04-05
1049Canada2026-03-26

On-Demand Data

NameIdCountryDate
Murillo F Rulapaugh1000Brazil2026-03-25
Aika E Whobrey1001Spain2026-04-09
Jefferson U Caudy1002Russia2026-04-09
Leja O Amigon1003Italy2026-03-29
Misaki G Bowley1004Germany2026-03-20
Murillo R Caudy1005Italy2026-04-07
Munro A Malet1006United Kingdom2026-04-01
Maria A Figeroa1007Germany2026-04-01
Stacey N Amigon1008Italy2026-03-23
Rodrigues T Dilliard1009Canada2026-03-20
Jones R Dilliard1010Russia2026-04-10
Nicolas U Oldroyd1011Japan2026-04-18
Smith O Royster1012Australia2026-03-26
Izzy P Malet1013Japan2026-04-17
Johnson Q Royster1014Brazil2026-04-02
Adams D Morasca1015France2026-04-13
Salvatore C Morasca1016Australia2026-04-14
Tony N Saylors1017France2026-04-07
Nicolas T Briddick1018Argentina2026-04-17
Emily I Nicka1019France2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey V SchemmerRussiaOnyama Limba NEW
Ivar X OstroskyRussiaOnyama Limba UNQUALIFIED
Mayumi L RutaJapanIvan Magalhaes NEW
Ricardo Q PoquetteRussiaIvan Magalhaes NEGOTIATION
Jefferson F WieserSpainXuxue Feng NEW
Ashley D SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Emily X DoeAustraliaXuxue Feng QUALIFIED
Johnson U ShinkoSpainStephen Shaw NEGOTIATION
Maisha J RutaArgentinaStephen Shaw NEGOTIATION
Morrow F NestleCanadaStephen Shaw QUALIFIED
Munro L WhobreyCanadaAsiya Javayant NEGOTIATION
Murillo M SergiSpainStephen Shaw UNQUALIFIED
Rodrigues M MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Maria K FollerCanadaOnyama Limba UNQUALIFIED
Francesco G BowleyCanadaIoni Bowcher RENEWAL
Maisha J FerenczFranceAmy Elsner NEGOTIATION
Ivar W RutaAustraliaOnyama Limba QUALIFIED
Tony G GillianFranceIvan Magalhaes PROPOSAL
Mayumi X StensethJapanIoni Bowcher NEGOTIATION
Munro Z FollerIndiaAsiya Javayant UNQUALIFIED
Octavia N RutaRussiaOnyama Limba PROPOSAL
Kadeem L RoysterIndiaIoni Bowcher QUALIFIED
Johnson C GauchoSpainXuxue Feng QUALIFIED
Smith S BowleyAustraliaIvan Magalhaes NEW
Jeanfrancois P FlosiBrazilAmy Elsner NEGOTIATION
Julie F RutaItalyAsiya Javayant NEW
Aika Y FerenczIndiaXuxue Feng QUALIFIED
Salvatore N GlickBrazilAsiya Javayant UNQUALIFIED
Octavia F VocelkaSpainAsiya Javayant NEW
Ivar G SaylorsItalyBernardo Dominic QUALIFIED
Kadeem H ButtUnited KingdomStephen Shaw NEW
Greenwood V GauchoBrazilIoni Bowcher QUALIFIED
Antonio P RutaIndiaIvan Magalhaes UNQUALIFIED
Mayumi S PaprockiJapanIoni Bowcher NEW
Leja T BowleyItalyAnna Fali QUALIFIED
Francesco L StensethIndiaBernardo Dominic PROPOSAL
Claire J AmigonCanadaOnyama Limba NEGOTIATION
Chavez B DarakjyUnited KingdomIoni Bowcher PROPOSAL
Darci J SergiIndiaAsiya Javayant UNQUALIFIED
Murillo W SlusarskiJapanAsiya 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.