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
Rodrigues H IturbideUnited KingdomAsiya Javayant PROPOSAL
Izzy N MacleadAustraliaOnyama Limba PROPOSAL
Cody B MarrierBrazilStephen Shaw UNQUALIFIED
Tony K MacleadGermanyIvan Magalhaes PROPOSAL
Leja G GauchoAustraliaElwin Sharvill UNQUALIFIED
Kadeem G GarufiCanadaAsiya Javayant QUALIFIED
Wickens Q MaletIndiaAnna Fali QUALIFIED
Ashley B NestleCanadaAsiya Javayant UNQUALIFIED
Stacey K DilliardAustraliaElwin Sharvill UNQUALIFIED
Arvin Y RimArgentinaAnna Fali NEGOTIATION
Ricardo B GauchoArgentinaXuxue Feng RENEWAL
Mayumi S ChuiSpainOnyama Limba NEGOTIATION
Darci O NestleArgentinaBernardo Dominic NEW
Faith P DoeSpainAmy Elsner NEW
Misaki H BowleyArgentinaIvan Magalhaes RENEWAL
Jeanfrancois Y FollerItalyIoni Bowcher QUALIFIED
Octavia H SaylorsRussiaAmy Elsner QUALIFIED
Ivar E MorascaAustraliaAsiya Javayant UNQUALIFIED
Isabel C CaldareraBrazilElwin Sharvill QUALIFIED
Silvio L RoysterBrazilBernardo Dominic NEGOTIATION
Chavez U ShinkoItalyStephen Shaw NEGOTIATION
Morrow I BriddickBrazilElwin Sharvill RENEWAL
Chavez F AlbaresRussiaOnyama Limba QUALIFIED
Arvin U ChuiCanadaBernardo Dominic UNQUALIFIED
Maisha U ChuiFranceAsiya Javayant RENEWAL
Ashley E BowleyRussiaXuxue Feng QUALIFIED
Jefferson V CaldareraBrazilAsiya Javayant UNQUALIFIED
Wickens Y NestleAustraliaBernardo Dominic UNQUALIFIED
Rodrigues W OstroskyAustraliaIoni Bowcher NEGOTIATION
Leja B BriddickRussiaBernardo Dominic UNQUALIFIED
James C DoeSpainOnyama Limba RENEWAL
Aika L MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Clifford Y SergiBrazilStephen Shaw QUALIFIED
Ricardo Z MarrierCanadaIoni Bowcher QUALIFIED
Murillo F KuskoBrazilAnna Fali NEGOTIATION
Darci I NickaIndiaOnyama Limba NEW
Juan R BologniaUnited KingdomStephen Shaw UNQUALIFIED
Silvio K KuskoBrazilXuxue Feng UNQUALIFIED
Costa V CaudyIndiaOnyama Limba NEGOTIATION
Munro M WieserRussiaAnna Fali RENEWAL
Murillo X StensethSpainIvan Magalhaes QUALIFIED
Leja M RoysterAustraliaAnna Fali PROPOSAL
Aika M WieserJapanIoni Bowcher RENEWAL
James A DarakjyFranceIoni Bowcher UNQUALIFIED
Nicolas O SaylorsGermanyAsiya Javayant NEGOTIATION
Arvin P FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Greenwood P KuskoGermanyBernardo Dominic PROPOSAL
David W FlosiIndiaAmy Elsner UNQUALIFIED
Arvin N NickaUnited KingdomStephen Shaw NEW
Jones N WieserRussiaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois K WhobreyAustraliaOnyama Limba QUALIFIED
Deepesh C BologniaBrazilElwin Sharvill RENEWAL
Arvin E DoeRussiaAmy Elsner NEGOTIATION
Claire J RimIndiaIoni Bowcher NEGOTIATION
Rodrigues G SlusarskiUnited KingdomStephen Shaw PROPOSAL
Jefferson H AmigonIndiaIoni Bowcher UNQUALIFIED
Jones T VocelkaArgentinaIoni Bowcher NEW
Ricardo C MaletArgentinaIoni Bowcher QUALIFIED
Kadeem H KuskoItalyOnyama Limba NEW
Jennifer V DoeRussiaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo D NickaAustralia2026-06-06Printing Dimensions NEGOTIATION91Asiya Javayant
1001Aruna C WieserArgentina2026-06-01Feiner Bros UNQUALIFIED10Amy Elsner
1002Rodrigues P KuskoJapan2026-05-22Feltz Printing Service NEGOTIATION56Bernardo Dominic
1003Leja S NestleGermany2026-05-30Chemel, James L Cpa NEGOTIATION86Bernardo Dominic
1004Murillo S DilliardCanada2026-06-14Truhlar And Truhlar Attys NEW17Anna Fali
1005Juan R SchemmerJapan2026-06-09Printing Dimensions QUALIFIED42Ivan Magalhaes
1006Mayumi X MacleadArgentina2026-05-26Benton, John B Jr PROPOSAL33Elwin Sharvill
1007Aditya U PoquetteRussia2026-05-23Printing Dimensions UNQUALIFIED82Onyama Limba
1008Antonio X RimArgentina2026-06-18Rangoni Of Florence QUALIFIED47Bernardo Dominic
1009Maisha O DarakjyUnited Kingdom2026-06-19Commercial Press UNQUALIFIED93Amy Elsner
1010Kaitlin G ShinkoJapan2026-06-01Printing Dimensions RENEWAL45Ivan Magalhaes
1011Murillo R VenereSpain2026-05-24Rangoni Of Florence NEW84Anna Fali
1012James G RutaGermany2026-06-15Chemel, James L Cpa RENEWAL6Onyama Limba
1013Sinclair B WaycottFrance2026-06-15Buckley Miller Wright NEW16Ivan Magalhaes
1014Juan B PerinJapan2026-05-22King, Christopher A Esq RENEWAL67Anna Fali
1015Mayumi E BriddickFrance2026-05-27Benton, John B Jr RENEWAL64Asiya Javayant
1016Salvatore F PoquetteUnited Kingdom2026-05-30Printing Dimensions UNQUALIFIED42Onyama Limba
1017Aruna O GillianRussia2026-06-18Morlong Associates RENEWAL7Anna Fali
1018Faith C CaldareraUnited Kingdom2026-06-18Buckley Miller Wright RENEWAL99Xuxue Feng
1019Emily L AmigonAustralia2026-06-19Dorl, James J Esq PROPOSAL37Asiya Javayant
1020Leja A SergiRussia2026-06-14Rousseaux, Michael Esq NEW81Xuxue Feng
1021Alejandro I WhobreyJapan2026-06-19Buckley Miller Wright UNQUALIFIED66Anna Fali
1022Darci G MacleadRussia2026-06-07Feiner Bros RENEWAL5Stephen Shaw
1023Ricardo V PoquetteIndia2026-05-23Chemel, James L Cpa RENEWAL42Stephen Shaw
1024Antonio C TollnerAustralia2026-06-05Chemel, James L Cpa NEGOTIATION61Elwin Sharvill
1025Adams U BriddickCanada2026-05-24Commercial Press NEW64Ivan Magalhaes
1026Leja L RoysterBrazil2026-06-13Rousseaux, Michael Esq UNQUALIFIED36Xuxue Feng
1027Silvio U NickaAustralia2026-06-10Buckley Miller Wright RENEWAL46Onyama Limba
1028Alejandro D FigeroaSpain2026-06-17Feltz Printing Service RENEWAL72Elwin Sharvill
1029Jones M PaprockiUnited Kingdom2026-06-06Feltz Printing Service QUALIFIED56Stephen Shaw
1030Ivar U DarakjyArgentina2026-06-18Commercial Press NEGOTIATION6Ioni Bowcher
1031Smith A CaudyFrance2026-05-26Morlong Associates NEGOTIATION78Ioni Bowcher
1032Juan Y MaletIndia2026-06-01Feltz Printing Service QUALIFIED41Xuxue Feng
1033Munro G NestleCanada2026-06-19Feiner Bros NEW70Amy Elsner
1034Costa O GillianAustralia2026-05-27Benton, John B Jr NEW83Anna Fali
1035Alejandro Q StensethGermany2026-05-23Printing Dimensions UNQUALIFIED40Elwin Sharvill
1036Maisha E MorascaItaly2026-06-10Chemel, James L Cpa NEGOTIATION74Ivan Magalhaes
1037Cody W CampainCanada2026-06-01Printing Dimensions NEGOTIATION60Amy Elsner
1038Francesco K OstroskyFrance2026-06-10Feltz Printing Service UNQUALIFIED64Bernardo Dominic
1039Juan W BriddickJapan2026-06-18Truhlar And Truhlar Attys NEW46Bernardo Dominic
1040Ivar N FerenczCanada2026-06-16Truhlar And Truhlar Attys NEW54Ivan Magalhaes
1041Morrow O FollerArgentina2026-05-26Chapman, Ross E Esq QUALIFIED43Bernardo Dominic
1042Deepesh S RimSpain2026-05-25Truhlar And Truhlar Attys QUALIFIED18Ioni Bowcher
1043Nicolas M PaprockiIndia2026-06-07Chemel, James L Cpa RENEWAL93Elwin Sharvill
1044Cody O OstroskyGermany2026-06-02Rangoni Of Florence UNQUALIFIED96Ivan Magalhaes
1045Aika H AmigonJapan2026-06-06Feltz Printing Service RENEWAL2Bernardo Dominic
1046Cody K CampainArgentina2026-06-04Feltz Printing Service PROPOSAL40Ioni Bowcher
1047Stacey G MaletGermany2026-06-16Buckley Miller Wright NEGOTIATION52Ivan Magalhaes
1048Misaki J CaudyItaly2026-06-14Chanay, Jeffrey A Esq NEGOTIATION74Amy Elsner
1049Kaitlin H FlosiArgentina2026-05-28Rousseaux, Michael Esq NEGOTIATION30Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Y RutaGermanyAnna Fali RENEWAL
Darci H RutaArgentinaBernardo Dominic NEGOTIATION
Nicolas A FerenczFranceElwin Sharvill PROPOSAL
Maria G DilliardIndiaAsiya Javayant UNQUALIFIED
Faith W FollerFranceElwin Sharvill NEGOTIATION
Faith H ButtIndiaAnna Fali RENEWAL
Misaki G CampainBrazilStephen Shaw RENEWAL
Wickens X RulapaughCanadaXuxue Feng NEW
Juan T GarufiCanadaAmy Elsner UNQUALIFIED
Cody X DarakjyJapanAmy Elsner NEW
Cody W PoquetteAustraliaXuxue Feng RENEWAL
David Y MorascaUnited KingdomAnna Fali RENEWAL
Arvin M KolmetzIndiaElwin Sharvill NEGOTIATION
Deepesh M RulapaughArgentinaAsiya Javayant QUALIFIED
Mujtaba B OstroskyGermanyAsiya Javayant QUALIFIED
Salvatore G RoysterCanadaIoni Bowcher NEW
Silvio C NestleIndiaAnna Fali NEW
Johnson Y FlosiSpainIvan Magalhaes NEW
Greenwood F PaprockiBrazilBernardo Dominic PROPOSAL
Jeanfrancois F RoysterFranceXuxue Feng QUALIFIED
Isabel R MarrierGermanyOnyama Limba NEW
Ricardo D NickaBrazilElwin Sharvill QUALIFIED
Ashley P FerenczJapanStephen Shaw RENEWAL
Octavia B GillianIndiaXuxue Feng QUALIFIED
Claire F NickaItalyAsiya Javayant UNQUALIFIED
Octavia H MarrierArgentinaOnyama Limba NEW
Antonio K FerenczSpainAnna Fali NEW
Mujtaba W NestleSpainStephen Shaw PROPOSAL
Deepesh W BowleyAustraliaXuxue Feng NEGOTIATION
Ashley C RoysterCanadaIoni Bowcher QUALIFIED
Costa R FlosiUnited KingdomIvan Magalhaes QUALIFIED
Jefferson O MaletBrazilOnyama Limba NEGOTIATION
Silvio K VenereUnited KingdomAsiya Javayant PROPOSAL
Greenwood L SergiBrazilElwin Sharvill UNQUALIFIED
Deepesh G ButtCanadaBernardo Dominic QUALIFIED
Wickens Q MarrierSpainElwin Sharvill RENEWAL
Mujtaba B NickaBrazilIvan Magalhaes PROPOSAL
Izzy L DilliardItalyIoni Bowcher UNQUALIFIED
Mujtaba E StockhamArgentinaBernardo Dominic RENEWAL
Kadeem N MacleadSpainStephen Shaw NEW
Sinclair N FlosiJapanAnna Fali RENEWAL
Isabel V MorascaAustraliaBernardo Dominic UNQUALIFIED
Jennifer H DoeItalyXuxue Feng NEGOTIATION
Emily C InouyeItalyIvan Magalhaes UNQUALIFIED
Izzy E RutaGermanyXuxue Feng PROPOSAL
Francesco C WieserCanadaIoni Bowcher RENEWAL
Misaki R KolmetzBrazilAsiya Javayant NEGOTIATION
Alejandro K ButtBrazilIoni Bowcher UNQUALIFIED
Isabel C PoquetteFranceAnna Fali QUALIFIED
Aika L MarrierUnited KingdomAmy Elsner RENEWAL
Frozen Columns
Name
Jeanfrancois H Tollner
Johnson Y Waycott
Costa F Morasca
Morrow W Tollner
Maria K Shinko
Ricardo S Paprocki
Jennifer G Flosi
Mujtaba B Caldarera
Chavez C Albares
James H Poquette
Ricardo O Doe
Aditya I Dilliard
Francesco T Paprocki
Murillo M Schemmer
Leon P Bowley
Aditya F Saylors
Juan Z Campain
Arvin G Foller
Ricardo X Stockham
Leon W Waycott
Salvatore I Figeroa
Kadeem D Tollner
Kadeem W Marrier
Jefferson Q Doe
Jennifer K Nestle
Maisha C Amigon
David G Kusko
Maisha U Rulapaugh
David M Royster
Silvio G Campain
Salvatore K Iturbide
Antonio D Inouye
Emily X Tollner
Faith K Rulapaugh
Kadeem P Ostrosky
Stacey N Slusarski
Julie O Whobrey
Johnson I Morasca
Juan X Kolmetz
Ashley E Kolmetz
Rodrigues D Nicka
Sinclair A Garufi
Costa C Garufi
Johnson Y Caldarera
Kaitlin O Gillian
Jefferson Y Slusarski
Morrow U Figeroa
Deepesh V Iturbide
Adams B Malet
Johnson O Ostrosky
IdCountryDate
1000United Kingdom2026-06-03
1001Brazil2026-06-20
1002Australia2026-06-08
1003Canada2026-06-09
1004France2026-05-22
1005Japan2026-05-31
1006Japan2026-06-06
1007India2026-06-17
1008Canada2026-06-14
1009Russia2026-06-18
1010Japan2026-05-30
1011India2026-05-31
1012Brazil2026-06-19
1013Russia2026-05-23
1014Canada2026-06-04
1015Russia2026-06-16
1016Spain2026-06-16
1017Spain2026-06-01
1018Argentina2026-06-13
1019Germany2026-05-22
1020Russia2026-06-15
1021Germany2026-06-10
1022Canada2026-06-13
1023Australia2026-06-11
1024Russia2026-06-05
1025United Kingdom2026-05-26
1026France2026-06-11
1027Japan2026-05-24
1028Argentina2026-06-05
1029France2026-06-12
1030France2026-06-01
1031Italy2026-05-24
1032Argentina2026-05-30
1033Russia2026-06-12
1034Russia2026-06-10
1035Japan2026-06-13
1036Spain2026-05-24
1037Japan2026-05-27
1038France2026-06-18
1039Japan2026-06-18
1040Russia2026-05-23
1041Australia2026-05-23
1042France2026-05-31
1043Germany2026-05-25
1044Germany2026-06-18
1045United Kingdom2026-06-01
1046Japan2026-05-30
1047Japan2026-06-10
1048France2026-06-08
1049Argentina2026-06-07

On-Demand Data

NameIdCountryDate
Nicolas L Caldarera1000Argentina2026-06-04
Mayumi R Dilliard1001Spain2026-06-15
Stacey D Whobrey1002India2026-05-30
Sinclair E Venere1003Argentina2026-05-31
Julie N Garufi1004Canada2026-05-23
Maria E Doe1005Argentina2026-06-15
Silvio L Briddick1006Japan2026-05-27
Johnson Q Doe1007Italy2026-06-04
Arvin G Oldroyd1008India2026-06-05
Deepesh L Gaucho1009Russia2026-05-28
Kaitlin X Inouye1010France2026-06-09
Isabel M Amigon1011India2026-05-27
Silvio F Amigon1012Spain2026-06-05
Chavez C Morasca1013Canada2026-06-05
Rodrigues A Ruta1014United Kingdom2026-05-29
Leon J Morasca1015Russia2026-06-12
Rodrigues K Butt1016Italy2026-06-07
Sinclair P Nestle1017France2026-06-10
Aruna N Whobrey1018Australia2026-05-23
Faith F Paprocki1019United Kingdom2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro F CaudyCanadaIoni Bowcher NEW
Costa G FerenczGermanyOnyama Limba QUALIFIED
Aika V IturbideAustraliaStephen Shaw PROPOSAL
Salvatore T BriddickJapanElwin Sharvill NEW
Aruna Y CaldareraUnited KingdomAnna Fali RENEWAL
Clifford B NestleCanadaAmy Elsner RENEWAL
Jones U GarufiCanadaElwin Sharvill NEW
Murillo I ShinkoRussiaElwin Sharvill QUALIFIED
Aditya G GauchoGermanyXuxue Feng NEW
Rodrigues W AlbaresCanadaAsiya Javayant QUALIFIED
Arvin C SaylorsBrazilOnyama Limba UNQUALIFIED
Morrow I WaycottFranceAsiya Javayant RENEWAL
Antonio F FigeroaItalyAnna Fali QUALIFIED
Antonio G ButtUnited KingdomIvan Magalhaes PROPOSAL
Antonio Q FerenczBrazilBernardo Dominic PROPOSAL
Faith E SlusarskiIndiaIvan Magalhaes QUALIFIED
Ivar W PaprockiRussiaElwin Sharvill NEW
Ricardo J MaletArgentinaOnyama Limba NEW
Isabel M AlbaresFranceBernardo Dominic NEW
Chavez F CaldareraArgentinaIvan Magalhaes NEGOTIATION
Maisha I OstroskyGermanyOnyama Limba PROPOSAL
Sinclair K AlbaresGermanyElwin Sharvill NEGOTIATION
Misaki U RoysterFranceAsiya Javayant RENEWAL
Rodrigues F SlusarskiSpainElwin Sharvill UNQUALIFIED
Ricardo W PoquetteGermanyStephen Shaw UNQUALIFIED
Clifford F TollnerFranceIvan Magalhaes NEW
Nicolas T StensethAustraliaAnna Fali QUALIFIED
Ricardo B KolmetzUnited KingdomXuxue Feng NEGOTIATION
Wickens V PerinAustraliaIoni Bowcher PROPOSAL
Salvatore D MorascaCanadaAmy Elsner PROPOSAL
Maria P RulapaughJapanAmy Elsner NEW
Ivar G FerenczIndiaOnyama Limba NEGOTIATION
Maisha V RimJapanAnna Fali RENEWAL
Claire O PoquetteArgentinaAmy Elsner UNQUALIFIED
Aika E ShinkoFranceBernardo Dominic NEGOTIATION
Octavia M CaudyAustraliaIoni Bowcher UNQUALIFIED
Emily X PoquetteUnited KingdomIoni Bowcher QUALIFIED
Greenwood P OldroydItalyElwin Sharvill PROPOSAL
Ricardo I PerinFranceStephen Shaw QUALIFIED
Adams S StockhamCanadaBernardo Dominic QUALIFIED

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