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
Clifford F MacleadIndiaIoni Bowcher RENEWAL
Aditya Y BologniaCanadaAmy Elsner RENEWAL
Johnson C AmigonGermanyIvan Magalhaes PROPOSAL
Stacey P TollnerBrazilStephen Shaw UNQUALIFIED
Jeanfrancois X BowleyGermanyIvan Magalhaes NEW
Morrow R CaudyRussiaAnna Fali PROPOSAL
Claire R AmigonIndiaAmy Elsner PROPOSAL
Johnson O AmigonCanadaIvan Magalhaes PROPOSAL
Ivar S GillianCanadaIvan Magalhaes NEGOTIATION
Johnson B CaudyGermanyAnna Fali QUALIFIED
Arvin X GarufiIndiaAsiya Javayant RENEWAL
Darci Z KuskoUnited KingdomAnna Fali NEW
Nicolas G WaycottBrazilXuxue Feng PROPOSAL
Greenwood F SchemmerItalyIoni Bowcher NEW
Maisha I KuskoBrazilStephen Shaw NEGOTIATION
Leja G GauchoRussiaXuxue Feng NEW
Mayumi U GarufiArgentinaIvan Magalhaes RENEWAL
Francesco C MacleadCanadaAsiya Javayant NEW
Ivar F BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Francesco O NickaBrazilXuxue Feng UNQUALIFIED
Greenwood K NickaRussiaBernardo Dominic RENEWAL
Francesco S BriddickIndiaStephen Shaw NEGOTIATION
Jennifer G AlbaresIndiaBernardo Dominic NEW
Nicolas W StensethGermanyAnna Fali NEW
Kaitlin J NickaRussiaOnyama Limba UNQUALIFIED
Ashley Z ChuiUnited KingdomStephen Shaw RENEWAL
Aruna J WaycottJapanAnna Fali UNQUALIFIED
Jones X FerenczIndiaAnna Fali QUALIFIED
Ashley S RimJapanStephen Shaw RENEWAL
Munro O ButtIndiaBernardo Dominic RENEWAL
Alejandro O ShinkoBrazilAnna Fali PROPOSAL
Isabel A MaletFranceIoni Bowcher RENEWAL
Ricardo P MarrierItalyAmy Elsner QUALIFIED
Antonio L FigeroaAustraliaStephen Shaw PROPOSAL
Maria T AlbaresBrazilAsiya Javayant NEGOTIATION
Antonio D RulapaughArgentinaOnyama Limba UNQUALIFIED
Cody Y KolmetzJapanIoni Bowcher NEW
James X NestleUnited KingdomAnna Fali QUALIFIED
Johnson V KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Costa A AlbaresCanadaAmy Elsner NEGOTIATION
Maria Q MacleadFranceStephen Shaw RENEWAL
Jefferson P DilliardCanadaElwin Sharvill UNQUALIFIED
Aruna A OldroydCanadaStephen Shaw RENEWAL
Maisha X CampainJapanAnna Fali NEW
Octavia P DilliardJapanIoni Bowcher NEW
Wickens Y AmigonItalyAsiya Javayant RENEWAL
Morrow O AlbaresArgentinaIvan Magalhaes NEGOTIATION
Alejandro F SergiSpainIoni Bowcher NEW
Sinclair Z WaycottFranceAmy Elsner QUALIFIED
Juan E MarrierBrazilAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair H NestleGermanyIvan Magalhaes RENEWAL
Emily N MaletUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo X MorascaFranceOnyama Limba RENEWAL
Isabel D StockhamFranceAsiya Javayant NEGOTIATION
Maisha P MarrierItalyAmy Elsner NEW
Nicolas B PerinUnited KingdomXuxue Feng RENEWAL
Costa E BriddickBrazilStephen Shaw UNQUALIFIED
Sinclair C KuskoRussiaBernardo Dominic PROPOSAL
Smith U ShinkoCanadaIvan Magalhaes UNQUALIFIED
Arvin U AlbaresFranceAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan H MarrierCanada2026-04-11Rangoni Of Florence UNQUALIFIED96Amy Elsner
1001Ivar N GauchoJapan2026-03-22King, Christopher A Esq QUALIFIED0Elwin Sharvill
1002Faith B DarakjySpain2026-04-04Feiner Bros PROPOSAL38Stephen Shaw
1003Jones M FollerFrance2026-04-15Rangoni Of Florence QUALIFIED88Ioni Bowcher
1004Ivar G VocelkaGermany2026-04-14Feiner Bros QUALIFIED50Onyama Limba
1005Maisha L BowleySpain2026-04-01King, Christopher A Esq QUALIFIED51Stephen Shaw
1006Aditya F CaldareraIndia2026-03-31Chemel, James L Cpa UNQUALIFIED34Bernardo Dominic
1007Ivar G BowleyCanada2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED64Ioni Bowcher
1008Chavez X DilliardArgentina2026-03-30Feiner Bros NEGOTIATION28Xuxue Feng
1009Cody U ChuiBrazil2026-03-28Commercial Press PROPOSAL73Ioni Bowcher
1010Deepesh I NestleFrance2026-03-30Buckley Miller Wright NEW9Ivan Magalhaes
1011Rodrigues H BologniaFrance2026-04-11Benton, John B Jr NEGOTIATION6Xuxue Feng
1012Claire U CampainCanada2026-04-02Chanay, Jeffrey A Esq NEGOTIATION44Xuxue Feng
1013Silvio E MaletGermany2026-04-01Feltz Printing Service NEGOTIATION69Stephen Shaw
1014Aika T SergiIndia2026-04-07Rangoni Of Florence PROPOSAL28Bernardo Dominic
1015Leja B RulapaughGermany2026-03-25King, Christopher A Esq QUALIFIED68Amy Elsner
1016Leon Q OldroydFrance2026-04-17Buckley Miller Wright PROPOSAL90Onyama Limba
1017Leja Y KuskoAustralia2026-03-21Chanay, Jeffrey A Esq NEW70Anna Fali
1018Aika A AlbaresUnited Kingdom2026-04-17Buckley Miller Wright RENEWAL16Anna Fali
1019Juan N RoysterJapan2026-03-23Buckley Miller Wright NEW1Onyama Limba
1020Mujtaba K DarakjyArgentina2026-03-26Morlong Associates NEGOTIATION27Anna Fali
1021Clifford I ShinkoGermany2026-04-02Rangoni Of Florence RENEWAL59Elwin Sharvill
1022Smith P MarrierCanada2026-03-24Commercial Press PROPOSAL61Ioni Bowcher
1023Cody A SchemmerIndia2026-03-25Rangoni Of Florence QUALIFIED86Xuxue Feng
1024Rodrigues V StockhamItaly2026-03-29Buckley Miller Wright NEGOTIATION13Amy Elsner
1025Claire M ButtIndia2026-04-03Buckley Miller Wright QUALIFIED81Xuxue Feng
1026Antonio J AlbaresJapan2026-04-18Commercial Press QUALIFIED29Ioni Bowcher
1027Costa V SergiSpain2026-04-09Feltz Printing Service QUALIFIED45Xuxue Feng
1028Isabel V VocelkaBrazil2026-04-10Benton, John B Jr NEW64Ioni Bowcher
1029Alejandro X CampainIndia2026-04-18Rousseaux, Michael Esq QUALIFIED80Amy Elsner
1030Maria C TollnerAustralia2026-04-02Chanay, Jeffrey A Esq RENEWAL28Asiya Javayant
1031Aditya Z StensethAustralia2026-04-13Dorl, James J Esq UNQUALIFIED23Asiya Javayant
1032Smith J CampainJapan2026-03-28Feltz Printing Service NEGOTIATION48Ioni Bowcher
1033Alejandro Q MorascaBrazil2026-04-07Rangoni Of Florence UNQUALIFIED24Amy Elsner
1034Maria G FlosiIndia2026-03-21Benton, John B Jr RENEWAL89Stephen Shaw
1035Ivar J FlosiArgentina2026-04-16Benton, John B Jr PROPOSAL40Stephen Shaw
1036Wickens E SergiJapan2026-04-17Dorl, James J Esq RENEWAL2Onyama Limba
1037Tony S AlbaresAustralia2026-04-11Buckley Miller Wright NEW31Onyama Limba
1038Ivar Z ButtUnited Kingdom2026-03-31Feltz Printing Service QUALIFIED85Xuxue Feng
1039Nicolas M ButtArgentina2026-04-12King, Christopher A Esq QUALIFIED11Ivan Magalhaes
1040Rodrigues D RulapaughUnited Kingdom2026-04-06Chemel, James L Cpa QUALIFIED51Xuxue Feng
1041Claire E BowleyIndia2026-04-11Chanay, Jeffrey A Esq QUALIFIED21Onyama Limba
1042Clifford K SlusarskiItaly2026-04-15Feltz Printing Service QUALIFIED94Elwin Sharvill
1043Jeanfrancois D GillianAustralia2026-03-25Rangoni Of Florence NEGOTIATION82Bernardo Dominic
1044Leja F BowleyCanada2026-04-06Benton, John B Jr NEW52Anna Fali
1045Julie U IturbideIndia2026-04-13Commercial Press NEW55Stephen Shaw
1046Jeanfrancois B MacleadBrazil2026-03-28Chemel, James L Cpa NEW64Asiya Javayant
1047Jones H GlickBrazil2026-04-07Commercial Press PROPOSAL38Elwin Sharvill
1048Greenwood I BologniaCanada2026-03-22King, Christopher A Esq QUALIFIED66Amy Elsner
1049Arvin J BowleyCanada2026-03-28Benton, John B Jr NEGOTIATION9Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ricardo U DilliardSpainBernardo Dominic NEW
Sinclair K FerenczIndiaIvan Magalhaes QUALIFIED
Chavez V DarakjyUnited KingdomAsiya Javayant PROPOSAL
Faith W CaldareraRussiaElwin Sharvill PROPOSAL
Antonio Z RulapaughGermanyAsiya Javayant RENEWAL
Darci K WaycottBrazilAsiya Javayant NEW
Sinclair Z GauchoJapanIvan Magalhaes RENEWAL
Tony I SaylorsIndiaOnyama Limba PROPOSAL
Aika G CaudySpainAnna Fali NEGOTIATION
David D SlusarskiAustraliaXuxue Feng UNQUALIFIED
Kaitlin T BriddickFranceOnyama Limba UNQUALIFIED
Octavia C StensethBrazilIoni Bowcher NEW
Kadeem Q RoysterArgentinaXuxue Feng UNQUALIFIED
Jennifer W CaudyRussiaBernardo Dominic NEGOTIATION
Johnson R RimRussiaIoni Bowcher UNQUALIFIED
Deepesh O VenereFranceIoni Bowcher UNQUALIFIED
Munro E ShinkoItalyAmy Elsner QUALIFIED
Jefferson I ShinkoSpainIvan Magalhaes PROPOSAL
Claire C FlosiSpainAsiya Javayant RENEWAL
Kadeem G RutaAustraliaIoni Bowcher QUALIFIED
Johnson E FollerCanadaIvan Magalhaes QUALIFIED
Costa Q MorascaIndiaStephen Shaw PROPOSAL
Mujtaba B VenereArgentinaStephen Shaw NEW
Cody E RutaAustraliaStephen Shaw UNQUALIFIED
David D StockhamUnited KingdomOnyama Limba QUALIFIED
Stacey Q RutaAustraliaBernardo Dominic NEGOTIATION
Julie H SchemmerAustraliaAmy Elsner NEGOTIATION
Maria S DarakjyAustraliaIoni Bowcher NEW
Munro C CaldareraCanadaBernardo Dominic NEW
Silvio H ButtItalyAnna Fali NEW
Kaitlin A AlbaresGermanyStephen Shaw QUALIFIED
Julie O NickaUnited KingdomXuxue Feng QUALIFIED
Mujtaba F BologniaBrazilAsiya Javayant PROPOSAL
Darci U InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Leon Z AmigonRussiaStephen Shaw NEW
Octavia O FlosiGermanyOnyama Limba PROPOSAL
Izzy E FerenczFranceBernardo Dominic PROPOSAL
James R FlosiCanadaIvan Magalhaes UNQUALIFIED
Maisha H WhobreyCanadaAmy Elsner UNQUALIFIED
Misaki M AmigonBrazilIoni Bowcher PROPOSAL
Morrow Q DarakjyItalyIoni Bowcher QUALIFIED
Costa T RulapaughBrazilAmy Elsner RENEWAL
Greenwood D SlusarskiArgentinaAsiya Javayant NEGOTIATION
Kadeem P MaletUnited KingdomAnna Fali UNQUALIFIED
Aruna S InouyeJapanAnna Fali RENEWAL
Clifford K ChuiBrazilIvan Magalhaes PROPOSAL
Deepesh D WieserUnited KingdomStephen Shaw PROPOSAL
Darci Z MaletJapanAsiya Javayant NEGOTIATION
James N FollerSpainStephen Shaw PROPOSAL
Adams O StensethRussiaOnyama Limba PROPOSAL
Frozen Columns
Name
Isabel Z Amigon
Emily U Garufi
Mayumi U Schemmer
Munro Y Morasca
Octavia S Waycott
Rodrigues L Glick
Nicolas Z Vocelka
Adams E Gaucho
Aruna D Ruta
Chavez P Oldroyd
Adams D Garufi
Tony G Foller
Greenwood T Albares
Isabel G Campain
Jennifer E Rulapaugh
Kadeem M Bolognia
Claire Q Morasca
Claire Y Iturbide
Nicolas U Venere
Aditya B Maclead
Stacey X Flosi
Leon B Morasca
Izzy T Tollner
Misaki P Rulapaugh
Rodrigues U Sergi
Wickens W Stenseth
Aruna F Marrier
Johnson Q Royster
Stacey D Malet
Cody V Glick
Antonio G Nicka
James Z Flosi
Kaitlin Q Rim
Jennifer Y Flosi
Nicolas H Figeroa
Ricardo T Caudy
Jennifer B Malet
Sinclair Q Maclead
Isabel O Figeroa
Ashley B Rulapaugh
Francesco Q Whobrey
Claire P Amigon
Juan A Amigon
Julie I Kusko
Jefferson Z Nestle
Chavez N Shinko
Jones M Albares
Juan C Glick
Costa A Albares
Claire R Foller
IdCountryDate
1000Spain2026-04-14
1001United Kingdom2026-03-22
1002United Kingdom2026-04-05
1003Argentina2026-04-08
1004India2026-04-05
1005Australia2026-04-10
1006Germany2026-04-13
1007Russia2026-04-10
1008India2026-04-01
1009Spain2026-04-14
1010Spain2026-04-12
1011Australia2026-03-28
1012Brazil2026-04-03
1013Spain2026-04-06
1014Argentina2026-04-16
1015Argentina2026-03-24
1016Spain2026-03-21
1017Argentina2026-03-26
1018Germany2026-03-20
1019Russia2026-04-17
1020United Kingdom2026-04-06
1021Germany2026-04-09
1022Russia2026-04-13
1023Germany2026-04-06
1024Italy2026-03-26
1025Japan2026-03-27
1026France2026-03-22
1027India2026-04-11
1028Germany2026-04-05
1029Russia2026-04-16
1030Germany2026-03-26
1031Russia2026-04-11
1032Brazil2026-03-21
1033France2026-03-22
1034France2026-04-06
1035Brazil2026-04-03
1036Italy2026-04-15
1037Germany2026-04-18
1038Spain2026-04-16
1039Canada2026-04-01
1040Australia2026-04-06
1041Canada2026-04-08
1042Argentina2026-03-27
1043Brazil2026-03-24
1044Canada2026-03-28
1045Canada2026-04-01
1046Brazil2026-04-16
1047France2026-04-11
1048France2026-04-09
1049Canada2026-03-22

On-Demand Data

NameIdCountryDate
Aditya L Venere1000Spain2026-03-28
Salvatore C Wieser1001India2026-04-15
Nicolas Q Morasca1002Italy2026-03-23
Arvin U Garufi1003Italy2026-03-22
Stacey M Ferencz1004France2026-04-10
Ivar P Rulapaugh1005France2026-04-07
Aika J Rulapaugh1006Brazil2026-04-02
Juan G Slusarski1007Canada2026-04-01
Sinclair G Nestle1008Japan2026-04-10
Tony K Perin1009Brazil2026-04-13
Emily W Bowley1010Argentina2026-03-23
Chavez M Tollner1011Argentina2026-03-21
Chavez G Flosi1012Canada2026-03-27
Jefferson G Venere1013Argentina2026-04-05
Jeanfrancois X Caldarera1014Brazil2026-04-15
Cody C Ferencz1015India2026-03-24
Mujtaba H Malet1016Argentina2026-03-23
Aika L Waycott1017Russia2026-04-08
Wickens K Malet1018Brazil2026-04-07
Francesco F Stockham1019Japan2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Z DilliardUnited KingdomOnyama Limba UNQUALIFIED
Stacey E FerenczGermanyIoni Bowcher NEGOTIATION
Munro N VocelkaGermanyIvan Magalhaes PROPOSAL
Chavez X BologniaUnited KingdomStephen Shaw NEW
Aruna Y GarufiArgentinaXuxue Feng NEW
Maisha K NickaIndiaIoni Bowcher PROPOSAL
Julie C SergiIndiaIvan Magalhaes NEGOTIATION
Stacey X RimFranceBernardo Dominic PROPOSAL
Adams K WhobreyFranceElwin Sharvill RENEWAL
Emily A FlosiItalyIoni Bowcher RENEWAL
Maisha H SlusarskiJapanIvan Magalhaes NEGOTIATION
Clifford X WieserAustraliaIvan Magalhaes NEGOTIATION
Munro I AmigonBrazilStephen Shaw RENEWAL
Rodrigues V StensethBrazilElwin Sharvill PROPOSAL
Deepesh S FollerArgentinaAmy Elsner QUALIFIED
Octavia L InouyeIndiaAsiya Javayant NEW
Ashley R DilliardSpainXuxue Feng UNQUALIFIED
Jones E SergiRussiaAsiya Javayant NEW
Tony N WieserFranceOnyama Limba NEW
Chavez T MaletFranceAmy Elsner QUALIFIED
Kaitlin Y SlusarskiAustraliaAnna Fali PROPOSAL
Deepesh G MorascaAustraliaAnna Fali NEW
Mujtaba R FerenczUnited KingdomElwin Sharvill PROPOSAL
Jefferson T NickaBrazilIoni Bowcher RENEWAL
Isabel L BologniaBrazilXuxue Feng UNQUALIFIED
Clifford W OstroskyIndiaOnyama Limba NEW
Emily C GauchoUnited KingdomAmy Elsner PROPOSAL
Izzy F SlusarskiIndiaAnna Fali NEW
Juan N NickaIndiaAmy Elsner RENEWAL
Jeanfrancois W StockhamGermanyAnna Fali RENEWAL
Antonio J KolmetzFranceIvan Magalhaes NEGOTIATION
Mayumi N KolmetzBrazilElwin Sharvill PROPOSAL
Aruna F PaprockiUnited KingdomXuxue Feng PROPOSAL
Smith K ShinkoJapanXuxue Feng UNQUALIFIED
Jefferson U SergiFranceXuxue Feng NEGOTIATION
Leon F MorascaCanadaElwin Sharvill NEGOTIATION
Ashley M WaycottSpainOnyama Limba NEW
James H CaldareraIndiaAsiya Javayant QUALIFIED
Wickens B SaylorsFranceElwin Sharvill PROPOSAL
Stacey U NickaUnited KingdomIvan Magalhaes RENEWAL

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