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 Y CaudyIndiaXuxue Feng NEW
Sinclair S DarakjyArgentinaXuxue Feng NEGOTIATION
Murillo O SergiIndiaAsiya Javayant RENEWAL
Smith Q MacleadCanadaXuxue Feng QUALIFIED
Mayumi U RutaArgentinaIoni Bowcher QUALIFIED
Arvin A MacleadUnited KingdomAnna Fali UNQUALIFIED
Leja X StensethUnited KingdomAsiya Javayant QUALIFIED
Mujtaba D RulapaughRussiaIvan Magalhaes NEW
Salvatore K CampainJapanStephen Shaw RENEWAL
Adams E NestleItalyOnyama Limba PROPOSAL
Darci Y CaldareraAustraliaElwin Sharvill PROPOSAL
Maria T FerenczFranceElwin Sharvill NEGOTIATION
Claire C PoquetteGermanyAsiya Javayant PROPOSAL
Leja J PoquetteIndiaIoni Bowcher PROPOSAL
Arvin D GillianSpainIoni Bowcher PROPOSAL
Cody X VenereRussiaAmy Elsner QUALIFIED
Misaki I NickaGermanyElwin Sharvill RENEWAL
Octavia N KuskoRussiaXuxue Feng UNQUALIFIED
Maria D CaudyArgentinaStephen Shaw NEW
James M KuskoCanadaBernardo Dominic PROPOSAL
Tony D FollerRussiaStephen Shaw UNQUALIFIED
Claire H MacleadItalyIoni Bowcher UNQUALIFIED
Emily P BologniaSpainOnyama Limba NEW
Johnson Y TollnerJapanStephen Shaw NEW
Kaitlin X AmigonCanadaIoni Bowcher RENEWAL
Misaki I GillianUnited KingdomIoni Bowcher UNQUALIFIED
Morrow C AmigonBrazilXuxue Feng RENEWAL
Maisha D SlusarskiArgentinaIoni Bowcher PROPOSAL
Aruna K FollerUnited KingdomXuxue Feng NEW
Ashley D TollnerItalyAnna Fali NEGOTIATION
Tony Z MorascaJapanStephen Shaw QUALIFIED
Costa X DoeRussiaAnna Fali NEW
Juan L RulapaughIndiaIvan Magalhaes PROPOSAL
Munro J WhobreyIndiaStephen Shaw RENEWAL
Murillo V IturbideGermanyBernardo Dominic RENEWAL
Adams F WhobreyCanadaAnna Fali PROPOSAL
Aika A SlusarskiSpainOnyama Limba RENEWAL
Chavez T SergiJapanIoni Bowcher QUALIFIED
Antonio K GlickFranceAmy Elsner QUALIFIED
Wickens X CaudyFranceXuxue Feng UNQUALIFIED
Aditya I InouyeUnited KingdomElwin Sharvill NEGOTIATION
Emily G WaycottGermanyBernardo Dominic NEW
Salvatore D PerinIndiaIoni Bowcher QUALIFIED
Smith U FollerRussiaAnna Fali QUALIFIED
James V InouyeJapanAsiya Javayant QUALIFIED
Clifford V WhobreyBrazilAsiya Javayant UNQUALIFIED
Tony J MacleadCanadaOnyama Limba NEGOTIATION
Morrow M ChuiBrazilOnyama Limba QUALIFIED
Murillo E FigeroaCanadaIvan Magalhaes NEW
Leja W AmigonRussiaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer T NickaFranceStephen Shaw PROPOSAL
Kaitlin G StensethGermanyAnna Fali UNQUALIFIED
Aruna R VocelkaBrazilAsiya Javayant RENEWAL
Adams E DoeRussiaAnna Fali UNQUALIFIED
Jefferson F PoquetteGermanyBernardo Dominic QUALIFIED
Adams O PerinCanadaAmy Elsner UNQUALIFIED
Mayumi F KolmetzGermanyIoni Bowcher PROPOSAL
Isabel F DoeGermanyIvan Magalhaes QUALIFIED
Clifford A BowleyItalyStephen Shaw UNQUALIFIED
Munro Z GauchoCanadaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith C ShinkoAustralia2026-03-22Rangoni Of Florence UNQUALIFIED30Anna Fali
1001Aditya U SlusarskiCanada2026-03-25Truhlar And Truhlar Attys NEW46Bernardo Dominic
1002Aditya P NickaJapan2026-04-12Commercial Press RENEWAL2Stephen Shaw
1003Cody K FigeroaSpain2026-03-22King, Christopher A Esq NEW40Ivan Magalhaes
1004Antonio S AlbaresIndia2026-04-04Commercial Press RENEWAL97Onyama Limba
1005Izzy D KolmetzCanada2026-04-06Feiner Bros NEW81Ioni Bowcher
1006Maria B FlosiArgentina2026-03-20King, Christopher A Esq UNQUALIFIED31Anna Fali
1007Greenwood B FerenczIndia2026-04-02Rousseaux, Michael Esq QUALIFIED94Asiya Javayant
1008Claire M WieserBrazil2026-03-28Dorl, James J Esq NEGOTIATION87Onyama Limba
1009Emily X StockhamRussia2026-03-17Commercial Press PROPOSAL34Elwin Sharvill
1010Ricardo U ButtBrazil2026-03-16Rousseaux, Michael Esq NEW20Stephen Shaw
1011Aruna H PoquetteCanada2026-03-15Chanay, Jeffrey A Esq PROPOSAL56Asiya Javayant
1012Izzy S RimArgentina2026-04-04Buckley Miller Wright PROPOSAL25Anna Fali
1013Adams X MaletAustralia2026-04-08Rangoni Of Florence RENEWAL95Elwin Sharvill
1014Alejandro W ButtCanada2026-04-12Rangoni Of Florence QUALIFIED13Amy Elsner
1015Deepesh G SchemmerRussia2026-03-19Truhlar And Truhlar Attys QUALIFIED76Onyama Limba
1016Clifford B MorascaAustralia2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED82Stephen Shaw
1017Costa M StensethBrazil2026-04-11Chapman, Ross E Esq RENEWAL72Asiya Javayant
1018Kaitlin R VocelkaIndia2026-04-04Feltz Printing Service UNQUALIFIED68Xuxue Feng
1019Sinclair F SlusarskiGermany2026-04-02Chapman, Ross E Esq RENEWAL96Ioni Bowcher
1020Maisha X VocelkaArgentina2026-03-30Morlong Associates NEGOTIATION39Anna Fali
1021Wickens B SergiGermany2026-04-02Benton, John B Jr UNQUALIFIED98Onyama Limba
1022James G VocelkaCanada2026-04-13Feltz Printing Service PROPOSAL48Onyama Limba
1023Ricardo X NickaCanada2026-03-22Truhlar And Truhlar Attys PROPOSAL21Xuxue Feng
1024Cody O RimJapan2026-04-03Commercial Press PROPOSAL0Bernardo Dominic
1025Darci T GauchoBrazil2026-03-26Feiner Bros RENEWAL96Bernardo Dominic
1026Francesco D FollerJapan2026-03-30Buckley Miller Wright QUALIFIED41Amy Elsner
1027Aditya G DarakjyBrazil2026-03-30Truhlar And Truhlar Attys NEGOTIATION70Elwin Sharvill
1028David T RutaArgentina2026-04-12Benton, John B Jr PROPOSAL35Bernardo Dominic
1029Mayumi A BologniaGermany2026-03-25Benton, John B Jr RENEWAL45Xuxue Feng
1030Faith H CaudyJapan2026-03-20Buckley Miller Wright RENEWAL53Stephen Shaw
1031Darci B BologniaIndia2026-04-01Commercial Press NEW0Ivan Magalhaes
1032Emily C OstroskyRussia2026-03-27Rangoni Of Florence UNQUALIFIED40Elwin Sharvill
1033Munro P TollnerGermany2026-03-23Benton, John B Jr QUALIFIED77Elwin Sharvill
1034Emily W KolmetzBrazil2026-03-30King, Christopher A Esq RENEWAL1Asiya Javayant
1035Claire P ShinkoAustralia2026-04-12Chapman, Ross E Esq NEGOTIATION81Elwin Sharvill
1036Isabel V NickaArgentina2026-03-23Printing Dimensions QUALIFIED45Anna Fali
1037Arvin X CaudySpain2026-03-29Buckley Miller Wright NEW40Bernardo Dominic
1038Kaitlin K SlusarskiBrazil2026-04-01Chapman, Ross E Esq QUALIFIED21Xuxue Feng
1039Emily D GarufiAustralia2026-03-31Dorl, James J Esq UNQUALIFIED49Ioni Bowcher
1040Munro I WieserIndia2026-03-27Buckley Miller Wright RENEWAL67Ioni Bowcher
1041Leon G StockhamAustralia2026-03-21Morlong Associates QUALIFIED36Xuxue Feng
1042Ashley A OldroydCanada2026-03-18Rangoni Of Florence NEGOTIATION27Elwin Sharvill
1043Francesco A MorascaSpain2026-03-23Truhlar And Truhlar Attys QUALIFIED41Anna Fali
1044Leja Y RoysterSpain2026-03-23Rousseaux, Michael Esq RENEWAL96Bernardo Dominic
1045Faith Q BowleyIndia2026-04-07Buckley Miller Wright QUALIFIED81Xuxue Feng
1046Aruna P WaycottIndia2026-03-17Buckley Miller Wright NEW16Elwin Sharvill
1047Arvin R DilliardUnited Kingdom2026-04-04Chemel, James L Cpa RENEWAL15Amy Elsner
1048Johnson F SaylorsBrazil2026-04-06Rangoni Of Florence NEGOTIATION79Xuxue Feng
1049Jennifer V GlickGermany2026-03-23Buckley Miller Wright UNQUALIFIED95Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aditya X GillianJapanAsiya Javayant PROPOSAL
Ashley M InouyeGermanyOnyama Limba PROPOSAL
Ivar W DilliardFranceAnna Fali NEGOTIATION
Ivar S RulapaughUnited KingdomElwin Sharvill UNQUALIFIED
Aruna C CaudyArgentinaAsiya Javayant QUALIFIED
Morrow G InouyeItalyXuxue Feng RENEWAL
Deepesh W BologniaArgentinaIvan Magalhaes UNQUALIFIED
Wickens D VocelkaGermanyIvan Magalhaes RENEWAL
Faith T GarufiGermanyOnyama Limba UNQUALIFIED
Isabel F BowleyFranceStephen Shaw NEGOTIATION
Izzy X InouyeIndiaAmy Elsner QUALIFIED
Wickens L BriddickIndiaXuxue Feng NEGOTIATION
Mayumi Z FlosiSpainAmy Elsner QUALIFIED
Faith K PoquetteRussiaAmy Elsner NEGOTIATION
James Q AlbaresArgentinaIoni Bowcher RENEWAL
Misaki T ButtBrazilAmy Elsner PROPOSAL
Jeanfrancois Z DilliardRussiaIoni Bowcher NEW
Salvatore Q KuskoUnited KingdomBernardo Dominic RENEWAL
Leon F RutaSpainXuxue Feng QUALIFIED
Francesco Y MorascaIndiaXuxue Feng QUALIFIED
Jefferson G GillianItalyStephen Shaw NEW
Emily C InouyeFranceXuxue Feng QUALIFIED
Octavia F WhobreyFranceAsiya Javayant PROPOSAL
Jeanfrancois Q RulapaughAustraliaIoni Bowcher UNQUALIFIED
Aika U CampainAustraliaElwin Sharvill PROPOSAL
Ricardo Y DilliardSpainBernardo Dominic NEW
Leja M IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood Q SchemmerBrazilBernardo Dominic NEGOTIATION
Octavia V NickaArgentinaAsiya Javayant QUALIFIED
Aika S WieserCanadaAsiya Javayant NEW
Tony T AlbaresAustraliaAmy Elsner UNQUALIFIED
Darci H RutaItalyOnyama Limba QUALIFIED
Cody U RutaSpainBernardo Dominic RENEWAL
Jones V DarakjyCanadaIvan Magalhaes NEW
Leja V RulapaughGermanyXuxue Feng RENEWAL
James A CaldareraFranceXuxue Feng NEW
Jones N RoysterIndiaAnna Fali RENEWAL
Alejandro P StensethRussiaStephen Shaw QUALIFIED
Munro U PerinUnited KingdomAsiya Javayant RENEWAL
Murillo Q RimUnited KingdomXuxue Feng NEGOTIATION
Leja R ShinkoGermanyBernardo Dominic UNQUALIFIED
Emily E NestleFranceXuxue Feng NEGOTIATION
Salvatore B KolmetzGermanyStephen Shaw PROPOSAL
Octavia W StensethArgentinaStephen Shaw UNQUALIFIED
Faith N WhobreyFranceIvan Magalhaes RENEWAL
Greenwood M BologniaFranceBernardo Dominic NEGOTIATION
Mujtaba K SergiFranceIoni Bowcher UNQUALIFIED
Emily L RimCanadaElwin Sharvill NEGOTIATION
Smith S CaudyCanadaAnna Fali NEW
Deepesh U GillianArgentinaStephen Shaw PROPOSAL
Frozen Columns
Name
Ashley O Nestle
Maisha V Doe
Clifford R Bolognia
Tony Z Wieser
Ivar K Chui
Clifford E Gaucho
Costa Y Whobrey
Cody B Sergi
Stacey O Wieser
Julie C Nicka
Tony E Wieser
Deepesh C Bowley
Tony E Caudy
Alejandro H Whobrey
Ashley V Darakjy
Sinclair T Caudy
Jefferson Y Gaucho
Smith V Bolognia
Mayumi B Campain
Murillo Q Slusarski
Deepesh A Wieser
Adams K Albares
Izzy R Gaucho
Jones J Perin
Juan Z Ruta
Johnson J Schemmer
Isabel O Paprocki
Aruna Q Glick
David G Flosi
Izzy K Flosi
Izzy M Dilliard
Juan F Nestle
Ivar A Vocelka
Jefferson T Schemmer
Murillo U Ostrosky
Julie D Ruta
Misaki X Waycott
Costa J Malet
Maria N Stockham
Stacey G Shinko
Greenwood F Gillian
Sinclair C Gillian
Arvin Y Gillian
Faith R Sergi
Salvatore F Nestle
Clifford W Butt
Deepesh Z Nestle
Darci R Glick
Leja P Paprocki
Deepesh J Briddick
IdCountryDate
1000Germany2026-04-07
1001Italy2026-03-18
1002France2026-03-29
1003Russia2026-04-02
1004United Kingdom2026-03-20
1005Germany2026-03-30
1006Brazil2026-03-15
1007Japan2026-03-23
1008Germany2026-04-12
1009Germany2026-04-02
1010Russia2026-04-06
1011Argentina2026-03-21
1012Japan2026-03-18
1013Argentina2026-04-10
1014France2026-03-19
1015France2026-03-31
1016Spain2026-04-05
1017Argentina2026-04-08
1018France2026-03-20
1019United Kingdom2026-04-03
1020Argentina2026-03-30
1021Spain2026-03-24
1022Russia2026-03-18
1023Canada2026-04-08
1024Brazil2026-03-27
1025Canada2026-04-09
1026Germany2026-04-05
1027Japan2026-04-06
1028United Kingdom2026-03-26
1029United Kingdom2026-03-29
1030Spain2026-04-04
1031Australia2026-03-15
1032India2026-04-08
1033Canada2026-03-20
1034Argentina2026-03-28
1035India2026-04-10
1036Germany2026-03-17
1037France2026-03-30
1038Italy2026-04-12
1039United Kingdom2026-03-22
1040France2026-03-20
1041India2026-04-03
1042India2026-03-15
1043Japan2026-03-25
1044Brazil2026-03-16
1045Spain2026-03-16
1046United Kingdom2026-04-10
1047France2026-04-05
1048Russia2026-03-23
1049Australia2026-03-27

On-Demand Data

NameIdCountryDate
Claire K Gillian1000Germany2026-03-30
Ricardo I Poquette1001United Kingdom2026-03-19
Mujtaba B Vocelka1002Canada2026-04-10
Sinclair S Ostrosky1003Russia2026-03-31
Chavez E Whobrey1004Australia2026-03-31
Jefferson L Doe1005Australia2026-04-06
Ivar L Paprocki1006Australia2026-03-17
Adams O Waycott1007Italy2026-03-30
Isabel K Royster1008Italy2026-04-11
Silvio G Gaucho1009Germany2026-04-05
Silvio A Gillian1010Australia2026-04-04
Misaki E Malet1011Germany2026-04-07
Stacey U Briddick1012Germany2026-04-02
Jennifer Z Dilliard1013Canada2026-04-06
Francesco B Darakjy1014Italy2026-03-22
Julie R Caudy1015Spain2026-04-09
Faith L Maclead1016Japan2026-03-20
Cody M Caudy1017Italy2026-03-26
Ricardo W Waycott1018Spain2026-03-25
Aruna V Sergi1019Italy2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh U WaycottJapanIoni Bowcher RENEWAL
James H MaletItalyAnna Fali RENEWAL
Stacey W MarrierUnited KingdomIvan Magalhaes PROPOSAL
Aruna C CaudyAustraliaBernardo Dominic RENEWAL
Ricardo U BowleyUnited KingdomXuxue Feng RENEWAL
Jennifer P RutaIndiaAsiya Javayant QUALIFIED
Greenwood X DoeIndiaAmy Elsner RENEWAL
Jeanfrancois S AlbaresSpainAmy Elsner NEW
Leja Q KolmetzUnited KingdomOnyama Limba QUALIFIED
Jefferson J BowleySpainAnna Fali NEGOTIATION
Leja C ButtItalyXuxue Feng PROPOSAL
Ashley S MaletJapanAsiya Javayant UNQUALIFIED
Ivar W ChuiJapanStephen Shaw NEGOTIATION
Leon Y RimAustraliaAmy Elsner NEW
Johnson S DilliardSpainIvan Magalhaes UNQUALIFIED
Deepesh I SlusarskiBrazilIvan Magalhaes NEGOTIATION
Faith R MaletRussiaOnyama Limba NEGOTIATION
Maria X IturbideArgentinaOnyama Limba NEW
Salvatore B FollerSpainAmy Elsner UNQUALIFIED
Aruna T KuskoUnited KingdomIvan Magalhaes QUALIFIED
Morrow C BologniaAustraliaOnyama Limba NEW
Isabel M RulapaughBrazilStephen Shaw QUALIFIED
Isabel V DilliardGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois R PerinIndiaBernardo Dominic NEGOTIATION
Juan F GauchoRussiaIvan Magalhaes NEGOTIATION
Tony W FollerBrazilIvan Magalhaes PROPOSAL
Isabel C BowleyItalyBernardo Dominic NEW
Morrow N MarrierSpainBernardo Dominic QUALIFIED
Tony U RimArgentinaAmy Elsner NEW
Claire C SchemmerUnited KingdomStephen Shaw QUALIFIED
Aruna D DilliardAustraliaIvan Magalhaes NEW
Silvio V CaudyAustraliaOnyama Limba QUALIFIED
Ivar G VocelkaGermanyIoni Bowcher RENEWAL
Johnson J PoquetteSpainIvan Magalhaes NEW
Leon U SergiItalyElwin Sharvill RENEWAL
James M VocelkaUnited KingdomElwin Sharvill RENEWAL
Sinclair P AmigonCanadaIvan Magalhaes UNQUALIFIED
Stacey M GarufiGermanyBernardo Dominic NEW
Jefferson X MorascaItalyOnyama Limba PROPOSAL
Ricardo I FollerGermanyElwin Sharvill 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.