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
Sinclair O PaprockiSpainOnyama Limba NEGOTIATION
Deepesh T MaletAustraliaBernardo Dominic NEW
Leja P FlosiJapanAnna Fali NEW
Costa H RoysterRussiaXuxue Feng RENEWAL
Francesco K SlusarskiIndiaElwin Sharvill NEW
Greenwood F InouyeAustraliaAsiya Javayant NEW
Mujtaba Q InouyeSpainIvan Magalhaes PROPOSAL
Morrow D MarrierArgentinaOnyama Limba NEGOTIATION
Faith J GauchoSpainIoni Bowcher RENEWAL
Juan Y SergiAustraliaBernardo Dominic PROPOSAL
Antonio L RoysterItalyBernardo Dominic RENEWAL
Kadeem W ChuiCanadaAnna Fali UNQUALIFIED
Alejandro T GlickAustraliaAnna Fali RENEWAL
Costa K RulapaughSpainAmy Elsner UNQUALIFIED
Izzy V MaletFranceElwin Sharvill PROPOSAL
Faith Y InouyeUnited KingdomAsiya Javayant PROPOSAL
Jones F PerinBrazilAnna Fali NEGOTIATION
Munro R MaletItalyElwin Sharvill NEGOTIATION
Greenwood R DarakjyCanadaIoni Bowcher NEW
Ivar Q StockhamFranceIoni Bowcher PROPOSAL
Aditya D DoeBrazilIoni Bowcher UNQUALIFIED
David M SchemmerGermanyXuxue Feng NEW
Faith Q FerenczGermanyStephen Shaw NEGOTIATION
Chavez Z OldroydCanadaAsiya Javayant QUALIFIED
Silvio B OstroskyCanadaAnna Fali PROPOSAL
Julie L PoquetteUnited KingdomOnyama Limba NEGOTIATION
Darci X RimItalyAmy Elsner QUALIFIED
Alejandro V CaudyGermanyXuxue Feng NEW
Morrow D MacleadIndiaAmy Elsner PROPOSAL
Adams X ShinkoSpainBernardo Dominic QUALIFIED
Misaki C VocelkaJapanStephen Shaw QUALIFIED
Ivar D PerinIndiaOnyama Limba PROPOSAL
Morrow H StockhamFranceXuxue Feng UNQUALIFIED
Tony X ButtGermanyIvan Magalhaes NEGOTIATION
Munro N VenereArgentinaAmy Elsner PROPOSAL
Smith A ButtCanadaAnna Fali NEW
Jones W RimBrazilAnna Fali PROPOSAL
Jeanfrancois B FerenczItalyOnyama Limba QUALIFIED
Maria I BriddickBrazilXuxue Feng RENEWAL
Smith O GlickBrazilIoni Bowcher RENEWAL
Jennifer E BologniaArgentinaBernardo Dominic PROPOSAL
Francesco O WieserCanadaIoni Bowcher NEGOTIATION
Ivar F ChuiGermanyBernardo Dominic PROPOSAL
Maria T TollnerFranceXuxue Feng QUALIFIED
Jefferson A SlusarskiItalyXuxue Feng UNQUALIFIED
Maisha K OstroskyCanadaBernardo Dominic NEGOTIATION
Morrow Z IturbideIndiaXuxue Feng RENEWAL
Morrow U PaprockiArgentinaOnyama Limba PROPOSAL
Kadeem L MarrierGermanyIoni Bowcher NEW
Salvatore J MarrierCanadaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia O DilliardItalyElwin Sharvill PROPOSAL
Maria U MaletBrazilIvan Magalhaes NEGOTIATION
Juan W GlickRussiaOnyama Limba UNQUALIFIED
Antonio H CaudyUnited KingdomIoni Bowcher PROPOSAL
Antonio N SergiRussiaIoni Bowcher PROPOSAL
Deepesh V SaylorsIndiaElwin Sharvill PROPOSAL
Sinclair O PoquetteBrazilIoni Bowcher RENEWAL
Morrow X GarufiRussiaOnyama Limba UNQUALIFIED
Aditya Y BriddickCanadaIvan Magalhaes NEGOTIATION
Murillo K SlusarskiRussiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh P VenereJapan2026-05-21Morlong Associates NEGOTIATION95Xuxue Feng
1001Ricardo B BologniaItaly2026-05-20Benton, John B Jr NEW76Ivan Magalhaes
1002Johnson H BriddickUnited Kingdom2026-04-26Benton, John B Jr NEW90Anna Fali
1003Ashley W MorascaAustralia2026-05-09Feiner Bros NEW55Xuxue Feng
1004Julie O VocelkaCanada2026-05-07King, Christopher A Esq RENEWAL13Amy Elsner
1005Murillo R WieserFrance2026-05-05Benton, John B Jr RENEWAL55Ivan Magalhaes
1006Cody D MorascaGermany2026-05-10Benton, John B Jr PROPOSAL87Ivan Magalhaes
1007Stacey G VenereCanada2026-05-13Chanay, Jeffrey A Esq QUALIFIED55Bernardo Dominic
1008David F TollnerJapan2026-05-21Buckley Miller Wright UNQUALIFIED71Asiya Javayant
1009Jefferson L SchemmerUnited Kingdom2026-05-20Buckley Miller Wright UNQUALIFIED39Amy Elsner
1010Stacey P IturbideFrance2026-05-05Printing Dimensions RENEWAL80Ivan Magalhaes
1011Aditya X GarufiIndia2026-05-15Dorl, James J Esq RENEWAL74Bernardo Dominic
1012Isabel U OldroydIndia2026-05-10Commercial Press UNQUALIFIED61Elwin Sharvill
1013Claire P WaycottItaly2026-04-27Chanay, Jeffrey A Esq NEGOTIATION9Ioni Bowcher
1014James D AlbaresJapan2026-05-04Chemel, James L Cpa NEW9Anna Fali
1015Emily S KolmetzCanada2026-04-27Commercial Press UNQUALIFIED33Bernardo Dominic
1016Clifford Y AmigonArgentina2026-05-10Morlong Associates UNQUALIFIED61Bernardo Dominic
1017Stacey C AlbaresSpain2026-05-06Chanay, Jeffrey A Esq NEW89Stephen Shaw
1018Claire N MarrierFrance2026-05-01Morlong Associates PROPOSAL24Anna Fali
1019Tony M FollerGermany2026-05-12Commercial Press RENEWAL8Anna Fali
1020Adams F ButtAustralia2026-05-12Buckley Miller Wright NEGOTIATION56Ivan Magalhaes
1021Maisha J IturbideFrance2026-05-14Feiner Bros QUALIFIED93Onyama Limba
1022Ricardo F RulapaughCanada2026-05-09Dorl, James J Esq UNQUALIFIED8Stephen Shaw
1023Mujtaba V GlickAustralia2026-05-08Commercial Press PROPOSAL9Bernardo Dominic
1024Murillo E RimRussia2026-05-17Feltz Printing Service UNQUALIFIED67Anna Fali
1025Jefferson H ChuiRussia2026-05-19Rousseaux, Michael Esq NEGOTIATION76Anna Fali
1026Jennifer A FerenczIndia2026-04-28Commercial Press PROPOSAL32Ioni Bowcher
1027Tony C FigeroaGermany2026-05-13Benton, John B Jr NEW60Xuxue Feng
1028Antonio F RutaGermany2026-05-09Rangoni Of Florence QUALIFIED92Xuxue Feng
1029Isabel H OstroskyBrazil2026-05-02Printing Dimensions UNQUALIFIED76Asiya Javayant
1030Aditya V TollnerItaly2026-05-17Rousseaux, Michael Esq UNQUALIFIED85Ioni Bowcher
1031Wickens P MorascaIndia2026-04-29Benton, John B Jr RENEWAL60Bernardo Dominic
1032Leja N WieserArgentina2026-05-12Benton, John B Jr NEGOTIATION7Ioni Bowcher
1033Tony V NickaSpain2026-05-01Rousseaux, Michael Esq NEGOTIATION94Elwin Sharvill
1034Stacey J RoysterSpain2026-05-09Feiner Bros NEGOTIATION54Anna Fali
1035Wickens S CaldareraFrance2026-05-16Feiner Bros UNQUALIFIED88Anna Fali
1036Cody E MaletFrance2026-05-22Feltz Printing Service NEGOTIATION56Onyama Limba
1037Chavez Z IturbideGermany2026-05-18Buckley Miller Wright RENEWAL39Ivan Magalhaes
1038Silvio Z GarufiArgentina2026-05-01King, Christopher A Esq NEW88Ioni Bowcher
1039Juan I NestleGermany2026-05-13Rousseaux, Michael Esq PROPOSAL89Ivan Magalhaes
1040Wickens X ChuiArgentina2026-04-23Rangoni Of Florence PROPOSAL68Asiya Javayant
1041Faith R SergiUnited Kingdom2026-05-11Rousseaux, Michael Esq UNQUALIFIED8Ioni Bowcher
1042Francesco U RutaItaly2026-05-13Feiner Bros NEW73Xuxue Feng
1043Aditya W FerenczGermany2026-05-14Chemel, James L Cpa PROPOSAL86Asiya Javayant
1044Cody Z KolmetzIndia2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED51Amy Elsner
1045Salvatore R FerenczIndia2026-05-10Chapman, Ross E Esq RENEWAL49Onyama Limba
1046Juan I TollnerArgentina2026-05-14Rangoni Of Florence NEW31Ioni Bowcher
1047Aruna U InouyeGermany2026-05-05Rangoni Of Florence RENEWAL92Ivan Magalhaes
1048Adams S TollnerUnited Kingdom2026-04-25Commercial Press PROPOSAL1Anna Fali
1049Jeanfrancois X CaudyGermany2026-04-23Feiner Bros PROPOSAL92Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Murillo J PoquetteBrazilAsiya Javayant PROPOSAL
Aditya O GillianBrazilIoni Bowcher UNQUALIFIED
Emily L CampainArgentinaAnna Fali PROPOSAL
Mayumi C KuskoItalyOnyama Limba NEW
Antonio W VocelkaArgentinaAsiya Javayant NEGOTIATION
Mayumi F GlickGermanyAmy Elsner PROPOSAL
Costa B PaprockiSpainAmy Elsner QUALIFIED
Francesco X OldroydSpainIoni Bowcher UNQUALIFIED
Juan V MorascaRussiaOnyama Limba NEW
Alejandro R NickaJapanXuxue Feng NEGOTIATION
Faith X GauchoCanadaOnyama Limba QUALIFIED
Ashley V GarufiRussiaStephen Shaw QUALIFIED
Antonio K BologniaIndiaBernardo Dominic NEW
Mayumi W OstroskySpainAmy Elsner NEW
James X MaletIndiaXuxue Feng QUALIFIED
Mayumi Y FlosiRussiaAmy Elsner NEGOTIATION
Nicolas U VenereArgentinaAmy Elsner NEW
Leon F PoquetteJapanAnna Fali NEW
Wickens F SaylorsFranceIoni Bowcher NEW
Smith E SergiArgentinaIoni Bowcher NEGOTIATION
Aika K SergiAustraliaOnyama Limba NEW
Salvatore U MaletUnited KingdomXuxue Feng QUALIFIED
Mujtaba B ButtItalyXuxue Feng NEGOTIATION
Maria Q DoeArgentinaXuxue Feng PROPOSAL
James T IturbideJapanAnna Fali QUALIFIED
Alejandro N StockhamIndiaStephen Shaw NEW
Alejandro I CampainBrazilOnyama Limba QUALIFIED
Clifford Y RoysterUnited KingdomIvan Magalhaes RENEWAL
Arvin O MorascaSpainAsiya Javayant QUALIFIED
Morrow U NestleRussiaIoni Bowcher UNQUALIFIED
Alejandro Z NickaSpainOnyama Limba NEGOTIATION
Emily W WhobreyAustraliaAsiya Javayant UNQUALIFIED
Octavia C WhobreyItalyStephen Shaw PROPOSAL
Misaki L RoysterCanadaIvan Magalhaes PROPOSAL
Misaki S GillianFranceAmy Elsner PROPOSAL
Adams F StensethGermanyXuxue Feng PROPOSAL
Juan B SergiBrazilIvan Magalhaes NEGOTIATION
Emily W FigeroaItalyElwin Sharvill UNQUALIFIED
Johnson P BologniaRussiaXuxue Feng RENEWAL
Greenwood L NestleArgentinaElwin Sharvill NEGOTIATION
Costa B GauchoGermanyOnyama Limba UNQUALIFIED
Darci N RimItalyAnna Fali UNQUALIFIED
Salvatore L GarufiItalyIoni Bowcher PROPOSAL
Maisha G PaprockiAustraliaElwin Sharvill PROPOSAL
Sinclair E ButtGermanyIoni Bowcher UNQUALIFIED
Kadeem C DilliardJapanIvan Magalhaes PROPOSAL
Salvatore L FerenczSpainAnna Fali NEW
Aruna I BologniaRussiaAmy Elsner PROPOSAL
Aruna G InouyeJapanIoni Bowcher RENEWAL
Francesco N GillianRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Mujtaba H Ruta
Izzy O Schemmer
Isabel F Darakjy
Arvin L Butt
Cody C Butt
David O Nicka
Ashley V Amigon
Leon Z Marrier
Rodrigues D Morasca
Ricardo E Kusko
Stacey U Whobrey
Faith D Amigon
Mayumi L Darakjy
Morrow D Slusarski
Stacey R Oldroyd
David Y Bolognia
Alejandro H Figeroa
Ricardo X Shinko
Morrow S Caldarera
Claire T Ostrosky
Alejandro C Glick
Mujtaba E Kolmetz
Juan Z Slusarski
Faith D Rulapaugh
Cody E Foller
Silvio E Briddick
Alejandro D Kolmetz
Maisha A Iturbide
Izzy K Caldarera
Aruna M Foller
Maisha D Kusko
Antonio R Paprocki
Kaitlin M Morasca
Munro N Vocelka
David G Poquette
Rodrigues M Rim
Cody D Figeroa
Aruna X Poquette
Claire A Caldarera
Ivar J Kolmetz
Sinclair Z Saylors
Mujtaba Y Maclead
Jones J Kusko
Maria R Briddick
Isabel Z Poquette
David Q Kolmetz
Izzy J Darakjy
Sinclair O Ruta
Ricardo E Dilliard
Wickens U Nicka
IdCountryDate
1000Russia2026-05-03
1001India2026-04-27
1002Germany2026-05-10
1003United Kingdom2026-05-06
1004France2026-05-07
1005United Kingdom2026-05-12
1006Australia2026-05-14
1007Brazil2026-05-04
1008Japan2026-05-22
1009Spain2026-05-08
1010Spain2026-05-06
1011Spain2026-05-21
1012India2026-05-06
1013Russia2026-04-23
1014Spain2026-05-18
1015Argentina2026-04-29
1016India2026-04-27
1017Australia2026-05-02
1018Italy2026-05-09
1019Brazil2026-05-05
1020India2026-05-05
1021Australia2026-05-09
1022Spain2026-05-15
1023Spain2026-05-12
1024Japan2026-05-21
1025Spain2026-04-27
1026Argentina2026-05-21
1027Italy2026-05-09
1028Japan2026-05-18
1029France2026-04-25
1030United Kingdom2026-04-24
1031Canada2026-05-18
1032Japan2026-05-01
1033United Kingdom2026-05-14
1034Spain2026-05-20
1035Germany2026-05-08
1036Italy2026-05-21
1037Spain2026-05-08
1038India2026-04-23
1039Italy2026-05-17
1040Argentina2026-05-09
1041Italy2026-05-19
1042United Kingdom2026-05-17
1043Australia2026-05-15
1044Japan2026-05-02
1045Australia2026-05-10
1046United Kingdom2026-04-24
1047Spain2026-05-05
1048India2026-05-11
1049Russia2026-05-06

On-Demand Data

NameIdCountryDate
Ashley F Stenseth1000Germany2026-05-15
Aruna R Ruta1001Spain2026-05-04
Tony Q Perin1002Argentina2026-04-28
Rodrigues L Slusarski1003Germany2026-05-18
Maria R Kolmetz1004Italy2026-04-28
Nicolas F Ostrosky1005Canada2026-04-28
Rodrigues A Perin1006United Kingdom2026-05-06
Julie P Ruta1007Canada2026-05-19
Chavez E Bolognia1008Germany2026-05-02
Mujtaba M Figeroa1009Brazil2026-04-25
Adams U Maclead1010Australia2026-05-13
Kadeem S Royster1011Australia2026-05-06
Mayumi F Amigon1012Spain2026-04-23
Ashley R Nestle1013Brazil2026-04-24
Antonio M Oldroyd1014Brazil2026-04-29
Salvatore E Amigon1015United Kingdom2026-05-22
Alejandro W Caudy1016Brazil2026-05-04
Leon V Stockham1017France2026-05-20
Ricardo Y Ostrosky1018India2026-05-01
Morrow O Vocelka1019Argentina2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie O DilliardRussiaIoni Bowcher RENEWAL
Munro Q VocelkaItalyBernardo Dominic PROPOSAL
Smith I GillianSpainAmy Elsner RENEWAL
Juan Z KolmetzArgentinaAnna Fali RENEWAL
Emily S WaycottGermanyAnna Fali UNQUALIFIED
Murillo Y FollerItalyBernardo Dominic NEW
Aika O FerenczBrazilIvan Magalhaes PROPOSAL
Darci Q BowleyFranceOnyama Limba QUALIFIED
Jennifer S WieserAustraliaBernardo Dominic PROPOSAL
Ricardo D WhobreySpainElwin Sharvill UNQUALIFIED
Mayumi I SaylorsCanadaAmy Elsner PROPOSAL
Jennifer E NestleArgentinaStephen Shaw NEW
Octavia T GlickItalyIoni Bowcher NEW
Emily Q GlickJapanOnyama Limba QUALIFIED
Rodrigues S NestleRussiaAsiya Javayant PROPOSAL
Maisha J MaletIndiaElwin Sharvill NEGOTIATION
Francesco Y WhobreyIndiaXuxue Feng UNQUALIFIED
Leja M FigeroaSpainAmy Elsner NEGOTIATION
Misaki S RutaAustraliaAmy Elsner NEW
Leon A ChuiIndiaAmy Elsner PROPOSAL
Ivar I SaylorsSpainStephen Shaw NEGOTIATION
Rodrigues M BowleyUnited KingdomElwin Sharvill NEW
Jones T MaletRussiaBernardo Dominic PROPOSAL
Arvin V SergiItalyElwin Sharvill PROPOSAL
Chavez Y BriddickUnited KingdomIoni Bowcher PROPOSAL
Jefferson H NickaFranceAsiya Javayant RENEWAL
Chavez E NestleIndiaOnyama Limba NEW
Maisha J RulapaughSpainAsiya Javayant UNQUALIFIED
James R VocelkaIndiaElwin Sharvill RENEWAL
Ricardo Q CaldareraAustraliaIoni Bowcher NEW
Deepesh T DarakjySpainElwin Sharvill PROPOSAL
Rodrigues K BriddickArgentinaAsiya Javayant NEGOTIATION
Cody N StensethItalyAmy Elsner RENEWAL
Jefferson Y WieserBrazilIvan Magalhaes QUALIFIED
Sinclair G MarrierGermanyIvan Magalhaes NEW
Stacey B InouyeJapanAnna Fali NEW
Octavia L AmigonGermanyAmy Elsner PROPOSAL
Clifford F RulapaughCanadaXuxue Feng UNQUALIFIED
Ivar Q MarrierBrazilIvan Magalhaes UNQUALIFIED
Johnson Z FigeroaRussiaOnyama Limba 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.