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
Izzy A SlusarskiItalyAsiya Javayant UNQUALIFIED
Munro Q FigeroaSpainIoni Bowcher PROPOSAL
Maria R CampainFranceAmy Elsner PROPOSAL
Kaitlin Q GauchoCanadaStephen Shaw UNQUALIFIED
Jennifer K VocelkaFranceIvan Magalhaes PROPOSAL
Jones G MaletJapanBernardo Dominic NEW
Mujtaba Z CaudyItalyXuxue Feng RENEWAL
James A RulapaughJapanElwin Sharvill RENEWAL
Maria F OstroskyGermanyElwin Sharvill QUALIFIED
Jeanfrancois C MacleadRussiaStephen Shaw PROPOSAL
Octavia X SchemmerFranceOnyama Limba RENEWAL
Jefferson V SergiAustraliaAnna Fali NEW
Tony D BriddickAustraliaBernardo Dominic QUALIFIED
Isabel T TollnerAustraliaIoni Bowcher NEGOTIATION
Munro A RulapaughSpainAnna Fali UNQUALIFIED
Murillo B KuskoRussiaAsiya Javayant PROPOSAL
Ashley S AlbaresJapanAmy Elsner PROPOSAL
Maisha L OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Jennifer D AlbaresSpainAsiya Javayant QUALIFIED
Deepesh C CaldareraFranceStephen Shaw UNQUALIFIED
Maria K RimArgentinaXuxue Feng UNQUALIFIED
Aika M MaletUnited KingdomXuxue Feng PROPOSAL
Sinclair F KolmetzJapanIoni Bowcher QUALIFIED
Jefferson N GauchoArgentinaStephen Shaw NEGOTIATION
Alejandro C AmigonBrazilOnyama Limba PROPOSAL
Munro D MorascaItalyAmy Elsner NEW
Octavia C BowleyIndiaBernardo Dominic NEW
Wickens F GillianCanadaIoni Bowcher NEGOTIATION
Mujtaba I WaycottRussiaAmy Elsner UNQUALIFIED
Wickens I FollerBrazilElwin Sharvill PROPOSAL
Ashley K CaudyCanadaAmy Elsner QUALIFIED
Silvio W InouyeBrazilElwin Sharvill NEW
Maria J GauchoRussiaIvan Magalhaes RENEWAL
Aditya J DilliardBrazilXuxue Feng RENEWAL
Ivar W RimArgentinaAnna Fali QUALIFIED
Kadeem H FlosiBrazilOnyama Limba RENEWAL
Salvatore W MorascaGermanyIoni Bowcher NEGOTIATION
Francesco D SergiArgentinaOnyama Limba QUALIFIED
Johnson K DilliardUnited KingdomAnna Fali NEGOTIATION
Leon U SergiCanadaIoni Bowcher NEW
Mujtaba Z CaudyItalyOnyama Limba NEGOTIATION
Ivar J VenereCanadaIvan Magalhaes QUALIFIED
Maisha S DarakjyItalyElwin Sharvill UNQUALIFIED
Smith D BowleyRussiaIoni Bowcher PROPOSAL
Stacey R WieserIndiaStephen Shaw UNQUALIFIED
Tony B GillianRussiaAnna Fali UNQUALIFIED
Leja A VocelkaUnited KingdomStephen Shaw NEGOTIATION
Rodrigues N KuskoJapanIoni Bowcher QUALIFIED
Julie X InouyeCanadaIvan Magalhaes QUALIFIED
Clifford S WhobreyBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon G AmigonGermanyBernardo Dominic UNQUALIFIED
Emily W SlusarskiGermanyBernardo Dominic QUALIFIED
Izzy T SergiItalyAnna Fali PROPOSAL
Johnson F CaldareraItalyIoni Bowcher QUALIFIED
Alejandro S WhobreyJapanBernardo Dominic NEW
Isabel W ChuiJapanIvan Magalhaes RENEWAL
Julie T WaycottSpainOnyama Limba NEGOTIATION
Arvin V SergiUnited KingdomStephen Shaw PROPOSAL
Emily Q ShinkoSpainXuxue Feng QUALIFIED
Antonio O AlbaresBrazilStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow Z NickaItaly2026-06-06Commercial Press UNQUALIFIED21Onyama Limba
1001Morrow B KolmetzGermany2026-05-19Feltz Printing Service UNQUALIFIED96Ivan Magalhaes
1002Julie H AlbaresItaly2026-06-02Commercial Press QUALIFIED14Stephen Shaw
1003Ricardo F MaletSpain2026-05-27Rangoni Of Florence UNQUALIFIED69Anna Fali
1004Sinclair D FollerSpain2026-05-16Buckley Miller Wright QUALIFIED65Ivan Magalhaes
1005David T GarufiRussia2026-06-09Chemel, James L Cpa UNQUALIFIED11Asiya Javayant
1006Adams U GarufiItaly2026-05-22Benton, John B Jr QUALIFIED98Anna Fali
1007Morrow W FlosiRussia2026-06-11Feiner Bros NEW48Ivan Magalhaes
1008Adams F MorascaCanada2026-05-22Commercial Press NEW86Elwin Sharvill
1009Izzy F SlusarskiAustralia2026-05-18Commercial Press QUALIFIED47Ioni Bowcher
1010Ashley X RoysterFrance2026-05-24Chemel, James L Cpa RENEWAL17Xuxue Feng
1011Deepesh M ShinkoJapan2026-06-01Chanay, Jeffrey A Esq RENEWAL44Elwin Sharvill
1012Emily U RulapaughItaly2026-05-17Dorl, James J Esq QUALIFIED49Asiya Javayant
1013Ivar I PoquetteRussia2026-06-07King, Christopher A Esq RENEWAL50Amy Elsner
1014Rodrigues W VenereItaly2026-06-08Commercial Press UNQUALIFIED69Elwin Sharvill
1015Jefferson R WaycottRussia2026-05-20Commercial Press NEGOTIATION24Onyama Limba
1016Juan Z MarrierGermany2026-05-26Chapman, Ross E Esq QUALIFIED51Stephen Shaw
1017Jones H WieserFrance2026-06-01Buckley Miller Wright NEGOTIATION67Elwin Sharvill
1018Leon P StensethIndia2026-05-25Commercial Press PROPOSAL66Ioni Bowcher
1019Jeanfrancois T GauchoItaly2026-05-28Chapman, Ross E Esq PROPOSAL44Asiya Javayant
1020Clifford J CampainGermany2026-06-03Dorl, James J Esq NEW66Ivan Magalhaes
1021David L VocelkaSpain2026-06-11Chapman, Ross E Esq PROPOSAL74Bernardo Dominic
1022Darci N CaudyArgentina2026-06-08Feltz Printing Service NEW69Stephen Shaw
1023Murillo C CampainFrance2026-05-19King, Christopher A Esq RENEWAL64Asiya Javayant
1024Emily I FollerRussia2026-05-18Printing Dimensions RENEWAL15Elwin Sharvill
1025Nicolas E KuskoRussia2026-05-27Buckley Miller Wright QUALIFIED55Amy Elsner
1026Misaki J CaldareraUnited Kingdom2026-06-11Rousseaux, Michael Esq PROPOSAL1Asiya Javayant
1027Greenwood J MarrierBrazil2026-05-21Chapman, Ross E Esq NEW49Ioni Bowcher
1028Jefferson M WaycottCanada2026-05-28Chemel, James L Cpa RENEWAL11Asiya Javayant
1029Munro N CampainAustralia2026-05-19Dorl, James J Esq UNQUALIFIED84Stephen Shaw
1030Costa J SlusarskiCanada2026-05-20Chanay, Jeffrey A Esq QUALIFIED95Stephen Shaw
1031Mayumi H KuskoArgentina2026-05-28Rangoni Of Florence UNQUALIFIED50Ioni Bowcher
1032Chavez E SergiCanada2026-05-29Chanay, Jeffrey A Esq NEW91Xuxue Feng
1033Greenwood H MarrierBrazil2026-06-13Rousseaux, Michael Esq NEW62Asiya Javayant
1034Julie J MarrierJapan2026-06-02King, Christopher A Esq UNQUALIFIED91Stephen Shaw
1035Octavia W FerenczAustralia2026-05-25Rousseaux, Michael Esq NEGOTIATION26Elwin Sharvill
1036Wickens K CaudyItaly2026-05-23Chapman, Ross E Esq NEGOTIATION99Ivan Magalhaes
1037Aika Y KuskoGermany2026-05-30Morlong Associates NEW2Anna Fali
1038Adams F DoeGermany2026-05-17Commercial Press QUALIFIED36Amy Elsner
1039Darci G KuskoJapan2026-06-04Truhlar And Truhlar Attys NEW58Xuxue Feng
1040Ashley R KuskoArgentina2026-05-22Dorl, James J Esq QUALIFIED94Stephen Shaw
1041Nicolas C IturbideArgentina2026-06-02Morlong Associates UNQUALIFIED21Xuxue Feng
1042Emily N DilliardUnited Kingdom2026-06-13Rousseaux, Michael Esq UNQUALIFIED41Stephen Shaw
1043Leja Z BriddickCanada2026-05-18Commercial Press UNQUALIFIED48Onyama Limba
1044Stacey M DoeFrance2026-06-07Feiner Bros NEGOTIATION22Elwin Sharvill
1045Deepesh V RimJapan2026-05-22Benton, John B Jr PROPOSAL10Stephen Shaw
1046Murillo B MarrierJapan2026-06-08Feiner Bros UNQUALIFIED74Elwin Sharvill
1047Ricardo E NestleJapan2026-05-22Rangoni Of Florence UNQUALIFIED65Elwin Sharvill
1048David X NickaUnited Kingdom2026-05-28Benton, John B Jr QUALIFIED91Elwin Sharvill
1049Sinclair T StensethBrazil2026-06-13Printing Dimensions NEGOTIATION83Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire P IturbideGermanyOnyama Limba PROPOSAL
Jennifer D CaudyAustraliaAmy Elsner NEGOTIATION
Chavez P NestleIndiaXuxue Feng QUALIFIED
Johnson Q RimItalyStephen Shaw NEW
Cody I AmigonCanadaBernardo Dominic PROPOSAL
Mayumi H WieserFranceAmy Elsner NEGOTIATION
Maisha I GlickJapanIoni Bowcher PROPOSAL
Juan F WhobreyFranceAnna Fali RENEWAL
Kadeem M ChuiIndiaIoni Bowcher PROPOSAL
James J MaletJapanIoni Bowcher UNQUALIFIED
Adams U InouyeGermanyAsiya Javayant NEW
Juan J AlbaresIndiaAsiya Javayant RENEWAL
Adams T AlbaresSpainIvan Magalhaes NEW
Jefferson C RulapaughSpainIvan Magalhaes PROPOSAL
Wickens F BowleyJapanXuxue Feng QUALIFIED
Darci U MaletRussiaIvan Magalhaes PROPOSAL
Emily Y MacleadSpainStephen Shaw NEW
Jones K PaprockiSpainIoni Bowcher RENEWAL
Arvin V MorascaUnited KingdomIoni Bowcher NEW
Ivar X GillianItalyIvan Magalhaes QUALIFIED
Antonio I NestleRussiaElwin Sharvill NEW
Munro A FerenczRussiaIvan Magalhaes PROPOSAL
Wickens S StensethAustraliaOnyama Limba NEW
Deepesh Q CampainFranceIvan Magalhaes NEW
Costa J AlbaresFranceElwin Sharvill NEGOTIATION
Adams G MarrierFranceElwin Sharvill NEW
Antonio R OstroskyUnited KingdomBernardo Dominic RENEWAL
Mujtaba M CampainBrazilOnyama Limba RENEWAL
Johnson I NestleArgentinaIvan Magalhaes NEW
Stacey Y CaldareraItalyOnyama Limba QUALIFIED
Faith Q KolmetzAustraliaElwin Sharvill QUALIFIED
Izzy S RimArgentinaAsiya Javayant PROPOSAL
Cody A VenereCanadaAmy Elsner NEGOTIATION
Misaki L MarrierAustraliaXuxue Feng RENEWAL
Ivar G MarrierCanadaAsiya Javayant NEW
Leon D GlickArgentinaIoni Bowcher PROPOSAL
Maisha K OstroskySpainOnyama Limba QUALIFIED
Aditya Y RimBrazilOnyama Limba QUALIFIED
Leja W MarrierBrazilAsiya Javayant NEGOTIATION
Leja A WaycottJapanAsiya Javayant RENEWAL
Ivar P OstroskySpainIoni Bowcher PROPOSAL
Antonio K FlosiCanadaAnna Fali NEGOTIATION
Maisha Z VocelkaSpainStephen Shaw RENEWAL
Jones I RoysterAustraliaIvan Magalhaes UNQUALIFIED
Aditya W RutaItalyBernardo Dominic NEGOTIATION
Costa G PaprockiItalyIoni Bowcher NEGOTIATION
Arvin P DilliardJapanOnyama Limba UNQUALIFIED
Francesco C IturbideJapanIoni Bowcher NEW
Emily K WieserRussiaElwin Sharvill PROPOSAL
Clifford T PerinRussiaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Leon S Foller
Ricardo O Darakjy
Aditya U Bolognia
Claire B Gillian
Emily L Saylors
Leon Z Sergi
Morrow L Poquette
Faith K Flosi
Cody C Gaucho
Silvio E Tollner
Emily M Bowley
Murillo O Venere
Jones Y Ruta
Octavia S Rim
Emily K Maclead
Faith S Ferencz
Silvio Z Wieser
Johnson T Shinko
Costa S Garufi
David B Gaucho
Ivar G Bowley
Adams A Darakjy
Jennifer H Campain
Nicolas T Rim
Arvin A Caudy
Jeanfrancois Y Bowley
Cody Z Garufi
Kaitlin T Campain
Julie V Bolognia
Adams B Caldarera
Darci B Briddick
Faith P Nicka
James T Sergi
Chavez Z Rulapaugh
Arvin V Foller
Maisha Z Amigon
James N Bolognia
Aika Q Sergi
Darci X Oldroyd
Johnson T Kolmetz
Morrow W Ruta
Nicolas V Venere
Adams B Morasca
Wickens K Waycott
Ivar D Foller
Kadeem S Rim
Octavia A Venere
James R Ostrosky
Tony H Oldroyd
Claire K Ferencz
IdCountryDate
1000Australia2026-05-24
1001Canada2026-06-10
1002Spain2026-05-27
1003India2026-05-28
1004Canada2026-05-25
1005Brazil2026-05-25
1006Spain2026-05-19
1007Australia2026-05-27
1008France2026-06-01
1009United Kingdom2026-06-04
1010Italy2026-06-09
1011India2026-05-24
1012Canada2026-06-05
1013Brazil2026-05-24
1014Brazil2026-05-29
1015Italy2026-05-31
1016Russia2026-06-03
1017Italy2026-06-11
1018Canada2026-06-14
1019Argentina2026-05-18
1020Russia2026-06-09
1021United Kingdom2026-06-14
1022Russia2026-06-04
1023Canada2026-05-31
1024Japan2026-06-14
1025United Kingdom2026-05-30
1026India2026-06-02
1027Brazil2026-06-08
1028France2026-06-10
1029Russia2026-06-01
1030Argentina2026-05-18
1031Australia2026-06-09
1032France2026-05-29
1033Japan2026-05-17
1034Spain2026-05-24
1035Germany2026-06-05
1036India2026-05-23
1037Argentina2026-05-18
1038France2026-06-02
1039Spain2026-05-21
1040United Kingdom2026-05-29
1041India2026-06-07
1042Japan2026-06-01
1043Brazil2026-05-17
1044Japan2026-05-18
1045Italy2026-06-02
1046Brazil2026-05-17
1047United Kingdom2026-06-01
1048Argentina2026-05-24
1049India2026-06-06

On-Demand Data

NameIdCountryDate
Maisha W Malet1000Japan2026-05-25
Sinclair V Gaucho1001Australia2026-05-24
Johnson I Darakjy1002Italy2026-06-03
Antonio Q Malet1003Australia2026-06-11
Julie T Amigon1004Brazil2026-06-05
Aruna Z Royster1005Brazil2026-06-07
Alejandro V Kolmetz1006Australia2026-06-10
Octavia N Ostrosky1007United Kingdom2026-05-20
Kadeem R Rulapaugh1008Argentina2026-05-24
Adams I Amigon1009Argentina2026-05-24
Jefferson N Malet1010United Kingdom2026-06-08
Jones S Gillian1011Spain2026-05-21
Ivar P Wieser1012Canada2026-05-25
Adams Q Stenseth1013Japan2026-05-22
Chavez I Doe1014Brazil2026-05-23
Silvio Q Royster1015Canada2026-05-29
Morrow E Garufi1016Germany2026-05-17
Jefferson A Caudy1017Argentina2026-06-01
Greenwood H Stenseth1018Japan2026-06-14
Murillo R Bowley1019Spain2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony I ChuiArgentinaIvan Magalhaes UNQUALIFIED
Darci X ChuiFranceAmy Elsner UNQUALIFIED
Ricardo F MorascaFranceAmy Elsner NEW
James F AlbaresRussiaElwin Sharvill NEGOTIATION
Aditya N FollerArgentinaAsiya Javayant NEW
Emily I GillianFranceIoni Bowcher NEGOTIATION
Aruna Q ChuiSpainStephen Shaw UNQUALIFIED
Silvio G DarakjyCanadaIoni Bowcher NEW
James B BriddickAustraliaOnyama Limba PROPOSAL
Chavez M KuskoArgentinaAsiya Javayant RENEWAL
Isabel J VenereFranceIvan Magalhaes NEW
Misaki H NestleSpainIvan Magalhaes NEGOTIATION
Emily O OldroydGermanyStephen Shaw NEGOTIATION
Juan L WieserArgentinaAmy Elsner QUALIFIED
Ricardo B WieserItalyAmy Elsner UNQUALIFIED
Ricardo T DoeRussiaElwin Sharvill PROPOSAL
James R StockhamJapanOnyama Limba NEGOTIATION
Salvatore F DilliardSpainAmy Elsner UNQUALIFIED
Izzy A ShinkoSpainIvan Magalhaes QUALIFIED
Cody B InouyeSpainIvan Magalhaes QUALIFIED
Greenwood P SlusarskiAustraliaBernardo Dominic QUALIFIED
Aditya O VenereBrazilIoni Bowcher UNQUALIFIED
Aika J BologniaRussiaOnyama Limba PROPOSAL
Juan V BowleyAustraliaOnyama Limba NEGOTIATION
Rodrigues L KolmetzRussiaBernardo Dominic RENEWAL
Mujtaba Q MaletItalyOnyama Limba NEW
Leon K StensethUnited KingdomAmy Elsner UNQUALIFIED
Adams S RimAustraliaIoni Bowcher NEGOTIATION
Johnson E GlickGermanyIoni Bowcher NEGOTIATION
Darci M InouyeRussiaAnna Fali UNQUALIFIED
Ricardo V VocelkaFranceIvan Magalhaes QUALIFIED
Adams E PaprockiBrazilIvan Magalhaes NEW
Rodrigues W NickaAustraliaAmy Elsner QUALIFIED
David E SaylorsSpainIoni Bowcher UNQUALIFIED
Deepesh B BologniaUnited KingdomStephen Shaw RENEWAL
Smith D AlbaresRussiaOnyama Limba QUALIFIED
Octavia Z SchemmerGermanyIoni Bowcher NEW
Munro B OstroskyIndiaOnyama Limba RENEWAL
Nicolas A ChuiItalyIoni Bowcher RENEWAL
Stacey J RoysterGermanyOnyama 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.