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
Adams Z DilliardFranceOnyama Limba RENEWAL
Wickens J ShinkoItalyOnyama Limba PROPOSAL
Ashley W RimJapanElwin Sharvill NEW
Jeanfrancois S BriddickCanadaBernardo Dominic NEGOTIATION
Jeanfrancois E BowleyRussiaAnna Fali RENEWAL
Antonio X SlusarskiSpainAnna Fali UNQUALIFIED
Ashley H IturbideUnited KingdomXuxue Feng NEGOTIATION
Deepesh O RulapaughBrazilOnyama Limba PROPOSAL
Kaitlin S StockhamCanadaStephen Shaw UNQUALIFIED
Johnson Q FerenczGermanyAnna Fali NEGOTIATION
Clifford C SergiAustraliaOnyama Limba PROPOSAL
Arvin E ShinkoFranceElwin Sharvill NEW
Stacey U CampainAustraliaStephen Shaw UNQUALIFIED
Darci G RulapaughGermanyIoni Bowcher RENEWAL
Morrow V PaprockiFranceStephen Shaw RENEWAL
Aditya T ButtBrazilElwin Sharvill NEW
Aditya Z WaycottFranceOnyama Limba QUALIFIED
Claire X SlusarskiSpainXuxue Feng PROPOSAL
Octavia G SlusarskiSpainBernardo Dominic UNQUALIFIED
Rodrigues B FerenczRussiaAmy Elsner UNQUALIFIED
Alejandro M DilliardSpainOnyama Limba QUALIFIED
Aditya L GillianCanadaBernardo Dominic UNQUALIFIED
Francesco Z AmigonFranceIoni Bowcher NEGOTIATION
Tony M TollnerAustraliaAsiya Javayant NEGOTIATION
Aditya P DilliardIndiaElwin Sharvill UNQUALIFIED
Sinclair G KolmetzFranceIvan Magalhaes RENEWAL
Jennifer I PoquetteFranceIvan Magalhaes RENEWAL
Julie E MorascaCanadaBernardo Dominic PROPOSAL
David B RutaIndiaAnna Fali RENEWAL
Izzy J BowleyCanadaBernardo Dominic QUALIFIED
Wickens C KuskoSpainAnna Fali PROPOSAL
Clifford M GlickJapanIvan Magalhaes PROPOSAL
Aruna K KolmetzFranceBernardo Dominic NEW
Maisha P GarufiAustraliaAsiya Javayant QUALIFIED
Octavia Q CaudySpainIvan Magalhaes PROPOSAL
Silvio B IturbideRussiaXuxue Feng RENEWAL
Morrow C RimJapanAmy Elsner RENEWAL
Ashley E RulapaughBrazilXuxue Feng NEGOTIATION
Kaitlin P KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Emily R SlusarskiRussiaAnna Fali UNQUALIFIED
Morrow X StensethCanadaStephen Shaw NEGOTIATION
Jones E StensethIndiaOnyama Limba QUALIFIED
Johnson A GillianRussiaOnyama Limba QUALIFIED
Julie P CampainFranceAmy Elsner NEGOTIATION
Murillo J WaycottSpainStephen Shaw UNQUALIFIED
Juan E KuskoIndiaAmy Elsner NEW
Deepesh J ChuiAustraliaOnyama Limba QUALIFIED
David F WaycottBrazilIvan Magalhaes QUALIFIED
Alejandro N BowleyJapanIvan Magalhaes RENEWAL
Chavez J CaudyUnited KingdomXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo P CaldareraRussiaOnyama Limba UNQUALIFIED
Maisha E BriddickAustraliaStephen Shaw NEGOTIATION
Arvin P MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Clifford J CaldareraArgentinaIoni Bowcher QUALIFIED
Claire A KolmetzFranceStephen Shaw PROPOSAL
Morrow J DilliardIndiaAsiya Javayant RENEWAL
Mayumi I ShinkoFranceAsiya Javayant PROPOSAL
Jones Y RoysterUnited KingdomXuxue Feng PROPOSAL
Sinclair M CampainCanadaElwin Sharvill UNQUALIFIED
Julie W VocelkaSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson W RutaArgentina2026-05-05Dorl, James J Esq PROPOSAL95Ivan Magalhaes
1001Sinclair S FerenczArgentina2026-05-10Feltz Printing Service NEW43Anna Fali
1002Julie Y NestleBrazil2026-05-19Commercial Press PROPOSAL43Ioni Bowcher
1003Misaki D GlickGermany2026-05-18Feltz Printing Service NEGOTIATION42Onyama Limba
1004Ivar Y MaletFrance2026-05-07Commercial Press PROPOSAL55Ioni Bowcher
1005Tony F FollerBrazil2026-04-27Commercial Press PROPOSAL47Xuxue Feng
1006Leja E CaldareraItaly2026-04-24King, Christopher A Esq RENEWAL89Xuxue Feng
1007Antonio M ShinkoIndia2026-04-28Dorl, James J Esq QUALIFIED54Stephen Shaw
1008Greenwood S RimItaly2026-04-27Truhlar And Truhlar Attys QUALIFIED91Stephen Shaw
1009Antonio H ButtBrazil2026-05-08Printing Dimensions PROPOSAL81Ioni Bowcher
1010Jones C TollnerGermany2026-05-07Benton, John B Jr NEGOTIATION2Amy Elsner
1011Ashley S NickaItaly2026-05-22Rousseaux, Michael Esq PROPOSAL48Elwin Sharvill
1012Juan C ChuiIndia2026-05-11Commercial Press NEW22Bernardo Dominic
1013Izzy O VocelkaFrance2026-04-27Morlong Associates NEW31Bernardo Dominic
1014Costa U RimFrance2026-05-09Rousseaux, Michael Esq UNQUALIFIED30Anna Fali
1015Salvatore R PerinFrance2026-05-12Feltz Printing Service UNQUALIFIED13Xuxue Feng
1016Wickens B OldroydAustralia2026-05-08Dorl, James J Esq UNQUALIFIED53Ioni Bowcher
1017Antonio B SlusarskiSpain2026-04-24Chemel, James L Cpa RENEWAL64Anna Fali
1018Antonio M PoquetteIndia2026-05-22Printing Dimensions NEGOTIATION34Stephen Shaw
1019Claire R SaylorsJapan2026-05-04Benton, John B Jr NEW20Ioni Bowcher
1020Morrow S MorascaUnited Kingdom2026-05-10Printing Dimensions RENEWAL12Ivan Magalhaes
1021Darci K SlusarskiGermany2026-04-28Morlong Associates NEGOTIATION51Onyama Limba
1022Costa L PaprockiUnited Kingdom2026-05-17Buckley Miller Wright PROPOSAL60Onyama Limba
1023Julie T SlusarskiCanada2026-04-29Benton, John B Jr QUALIFIED97Anna Fali
1024Emily Y AlbaresSpain2026-05-16Truhlar And Truhlar Attys UNQUALIFIED46Bernardo Dominic
1025Juan P BowleyCanada2026-05-04Commercial Press PROPOSAL78Amy Elsner
1026Costa V OldroydItaly2026-05-15Commercial Press PROPOSAL16Amy Elsner
1027Juan L SlusarskiCanada2026-05-16Chanay, Jeffrey A Esq UNQUALIFIED84Bernardo Dominic
1028Maisha C GillianItaly2026-05-11Feiner Bros QUALIFIED83Xuxue Feng
1029Wickens N StensethRussia2026-05-17Feiner Bros QUALIFIED56Ioni Bowcher
1030Silvio S FerenczSpain2026-05-01Dorl, James J Esq UNQUALIFIED68Asiya Javayant
1031Clifford O VocelkaFrance2026-04-28Morlong Associates QUALIFIED33Ioni Bowcher
1032Smith N InouyeCanada2026-04-28Chapman, Ross E Esq PROPOSAL12Ivan Magalhaes
1033Mayumi F CampainItaly2026-05-19Truhlar And Truhlar Attys NEGOTIATION78Ioni Bowcher
1034Murillo L RoysterArgentina2026-05-04Benton, John B Jr RENEWAL64Onyama Limba
1035Octavia G StensethUnited Kingdom2026-05-07Feltz Printing Service UNQUALIFIED7Amy Elsner
1036Arvin D CaldareraItaly2026-05-22Rangoni Of Florence QUALIFIED53Xuxue Feng
1037Francesco J RimGermany2026-05-15King, Christopher A Esq NEGOTIATION97Elwin Sharvill
1038Alejandro I NickaIndia2026-05-22Chapman, Ross E Esq NEGOTIATION40Anna Fali
1039Maisha F MacleadFrance2026-05-04Buckley Miller Wright NEGOTIATION15Anna Fali
1040Ivar Z WhobreyFrance2026-05-19Truhlar And Truhlar Attys QUALIFIED45Amy Elsner
1041Ricardo L AmigonAustralia2026-05-06Rangoni Of Florence PROPOSAL74Asiya Javayant
1042Julie T CampainBrazil2026-05-04Feiner Bros RENEWAL93Ioni Bowcher
1043Arvin R PaprockiSpain2026-05-05Chemel, James L Cpa PROPOSAL19Ioni Bowcher
1044Ivar X StockhamCanada2026-05-03Truhlar And Truhlar Attys PROPOSAL45Bernardo Dominic
1045Smith S MarrierArgentina2026-05-02Feltz Printing Service QUALIFIED78Anna Fali
1046Aditya H WhobreyAustralia2026-05-18Truhlar And Truhlar Attys QUALIFIED48Asiya Javayant
1047Mayumi E CaldareraSpain2026-05-06Rangoni Of Florence QUALIFIED69Elwin Sharvill
1048Ivar T GlickBrazil2026-05-11Chemel, James L Cpa QUALIFIED84Onyama Limba
1049Isabel Z StockhamCanada2026-05-15Benton, John B Jr PROPOSAL59Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Julie W KolmetzBrazilStephen Shaw NEW
Adams E GauchoBrazilStephen Shaw NEGOTIATION
Ricardo D MaletBrazilXuxue Feng UNQUALIFIED
Ivar T ChuiJapanElwin Sharvill UNQUALIFIED
Maisha J SlusarskiJapanIvan Magalhaes PROPOSAL
Nicolas M VenereRussiaIvan Magalhaes NEW
Claire E NestleCanadaElwin Sharvill NEGOTIATION
Greenwood E FlosiBrazilIoni Bowcher NEW
Adams G BowleyAustraliaAsiya Javayant QUALIFIED
Jeanfrancois J OstroskySpainIvan Magalhaes NEW
Murillo X ShinkoUnited KingdomAnna Fali QUALIFIED
Tony A SchemmerCanadaXuxue Feng NEGOTIATION
Izzy V CampainBrazilIvan Magalhaes QUALIFIED
Aika M PerinBrazilBernardo Dominic NEGOTIATION
Clifford A VenereUnited KingdomStephen Shaw NEW
Ivar F GarufiJapanAnna Fali RENEWAL
Juan K SaylorsSpainIoni Bowcher QUALIFIED
Antonio H WaycottArgentinaStephen Shaw PROPOSAL
Jeanfrancois R CampainIndiaStephen Shaw QUALIFIED
Jeanfrancois U IturbideJapanElwin Sharvill NEGOTIATION
Cody O ButtCanadaBernardo Dominic NEGOTIATION
Munro U NickaSpainAmy Elsner RENEWAL
Octavia K StensethIndiaBernardo Dominic NEGOTIATION
Adams I RulapaughRussiaElwin Sharvill QUALIFIED
Chavez W SergiArgentinaAnna Fali QUALIFIED
Rodrigues V SchemmerUnited KingdomBernardo Dominic RENEWAL
Izzy N FigeroaAustraliaOnyama Limba RENEWAL
Smith R GarufiCanadaXuxue Feng PROPOSAL
Deepesh S InouyeIndiaIoni Bowcher UNQUALIFIED
Smith V OldroydAustraliaOnyama Limba QUALIFIED
Misaki X SaylorsGermanyIvan Magalhaes PROPOSAL
Johnson P WieserAustraliaOnyama Limba RENEWAL
Izzy Z RutaArgentinaAmy Elsner RENEWAL
Jeanfrancois C MacleadRussiaIoni Bowcher NEW
Wickens D VenereIndiaIvan Magalhaes RENEWAL
Smith S GlickBrazilOnyama Limba UNQUALIFIED
Kadeem F SergiItalyIvan Magalhaes PROPOSAL
Kadeem D SergiItalyAsiya Javayant NEW
Aditya J PaprockiSpainBernardo Dominic NEW
Mujtaba C GauchoJapanAsiya Javayant PROPOSAL
Rodrigues C MorascaIndiaAnna Fali UNQUALIFIED
Arvin H PaprockiJapanAmy Elsner NEGOTIATION
Rodrigues E IturbideArgentinaAsiya Javayant PROPOSAL
Claire X DarakjyIndiaElwin Sharvill QUALIFIED
Costa G GillianCanadaElwin Sharvill QUALIFIED
Adams Z AmigonIndiaIoni Bowcher NEW
Aika M GauchoAustraliaIoni Bowcher UNQUALIFIED
Mujtaba R FlosiArgentinaAsiya Javayant QUALIFIED
Adams B RutaSpainStephen Shaw QUALIFIED
Ashley Q AlbaresBrazilBernardo Dominic NEGOTIATION
Frozen Columns
Name
James W Ruta
Julie M Maclead
Juan Z Kusko
Leon S Nestle
Johnson B Campain
Leja L Malet
Munro A Sergi
Salvatore Q Kolmetz
Salvatore C Glick
Mayumi A Vocelka
Misaki C Figeroa
Salvatore G Gillian
Aditya Y Whobrey
Octavia Z Ferencz
Jones Y Stenseth
David E Garufi
Ivar Z Flosi
Ivar O Ferencz
Leja J Dilliard
Morrow Z Caudy
Ashley H Whobrey
Francesco G Vocelka
Juan Z Dilliard
Smith L Campain
Johnson S Bolognia
Murillo S Dilliard
Murillo F Whobrey
Izzy K Kolmetz
Greenwood O Perin
Misaki U Chui
James J Glick
Julie Z Bolognia
Arvin B Caldarera
Clifford V Doe
Aruna U Foller
Kadeem F Amigon
Antonio I Iturbide
Chavez P Vocelka
Salvatore X Glick
Juan G Tollner
Salvatore E Campain
James E Kolmetz
Leja Z Paprocki
Izzy A Briddick
Costa J Rim
James M Inouye
Ashley F Bolognia
Emily U Figeroa
Mujtaba X Poquette
Ashley K Garufi
IdCountryDate
1000Russia2026-04-30
1001France2026-05-16
1002Brazil2026-05-05
1003Australia2026-05-16
1004India2026-05-19
1005Spain2026-05-10
1006Brazil2026-04-27
1007Brazil2026-05-06
1008Japan2026-05-02
1009Japan2026-04-29
1010Argentina2026-05-21
1011Italy2026-04-27
1012Australia2026-04-27
1013Canada2026-05-06
1014Canada2026-04-29
1015Germany2026-05-10
1016Canada2026-05-20
1017Brazil2026-05-19
1018Russia2026-05-16
1019Japan2026-04-27
1020Germany2026-05-04
1021Japan2026-05-08
1022United Kingdom2026-04-28
1023Italy2026-05-22
1024India2026-04-26
1025Spain2026-04-26
1026Canada2026-04-27
1027Russia2026-05-18
1028United Kingdom2026-05-01
1029India2026-05-22
1030Germany2026-05-19
1031United Kingdom2026-04-27
1032Argentina2026-05-09
1033Germany2026-05-08
1034Argentina2026-05-22
1035Brazil2026-04-26
1036France2026-04-27
1037India2026-04-30
1038Australia2026-05-04
1039France2026-04-27
1040Russia2026-05-10
1041Argentina2026-05-12
1042Australia2026-05-08
1043Canada2026-05-14
1044India2026-05-19
1045Canada2026-05-14
1046Brazil2026-05-21
1047Brazil2026-05-01
1048France2026-05-20
1049Spain2026-05-23

On-Demand Data

NameIdCountryDate
Rodrigues B Shinko1000Germany2026-05-13
Clifford A Maclead1001Canada2026-05-04
Wickens Z Vocelka1002Russia2026-05-17
Faith W Campain1003Spain2026-05-10
Misaki D Inouye1004France2026-05-03
Silvio S Wieser1005Italy2026-05-07
Aika H Briddick1006Canada2026-05-20
Clifford J Wieser1007Canada2026-05-03
Aika Y Tollner1008Australia2026-05-18
David O Marrier1009Germany2026-05-20
Costa X Stockham1010Spain2026-05-08
Aditya P Figeroa1011Spain2026-04-27
Izzy A Oldroyd1012India2026-05-22
Kaitlin G Briddick1013Russia2026-05-12
Morrow Y Wieser1014Germany2026-04-25
Johnson Y Campain1015Argentina2026-04-24
Leon B Foller1016Italy2026-05-12
Ricardo D Briddick1017Italy2026-04-26
Aika L Nicka1018Russia2026-05-04
Isabel L Marrier1019Russia2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair K SlusarskiAustraliaAnna Fali UNQUALIFIED
Alejandro O DarakjyJapanIvan Magalhaes PROPOSAL
Octavia I RoysterBrazilIoni Bowcher NEGOTIATION
Claire Y SaylorsBrazilBernardo Dominic RENEWAL
Morrow V WhobreyBrazilBernardo Dominic UNQUALIFIED
Costa Q GillianIndiaAmy Elsner NEW
Rodrigues M IturbideCanadaElwin Sharvill UNQUALIFIED
Chavez D SaylorsSpainOnyama Limba PROPOSAL
Adams F BowleyRussiaBernardo Dominic PROPOSAL
Faith M AlbaresGermanyBernardo Dominic PROPOSAL
Johnson M GauchoIndiaAmy Elsner NEW
Adams M WieserIndiaElwin Sharvill UNQUALIFIED
Cody P MacleadUnited KingdomElwin Sharvill NEW
Aruna F ChuiSpainBernardo Dominic NEW
Juan J FerenczBrazilXuxue Feng UNQUALIFIED
Leon I IturbideGermanyXuxue Feng QUALIFIED
Aruna V OstroskyJapanElwin Sharvill QUALIFIED
Wickens C InouyeArgentinaElwin Sharvill PROPOSAL
Aditya M CampainRussiaXuxue Feng QUALIFIED
Claire X AmigonBrazilAmy Elsner NEW
Emily O AlbaresGermanyBernardo Dominic UNQUALIFIED
Morrow D RulapaughItalyIvan Magalhaes NEW
Greenwood L DilliardJapanXuxue Feng PROPOSAL
Cody I StensethJapanIoni Bowcher QUALIFIED
Kaitlin U KolmetzArgentinaAnna Fali QUALIFIED
Deepesh E GillianUnited KingdomIvan Magalhaes NEW
Jefferson Y MaletAustraliaStephen Shaw PROPOSAL
Ashley U BowleyIndiaBernardo Dominic UNQUALIFIED
Sinclair O PoquetteRussiaIvan Magalhaes QUALIFIED
Aruna H BowleyFranceIvan Magalhaes UNQUALIFIED
Claire V NickaJapanAmy Elsner UNQUALIFIED
Chavez L PaprockiRussiaOnyama Limba UNQUALIFIED
Greenwood T AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Adams M SchemmerItalyIoni Bowcher NEGOTIATION
Arvin G CaudyItalyOnyama Limba NEW
Julie Z MarrierJapanAmy Elsner UNQUALIFIED
Adams S WhobreyItalyElwin Sharvill PROPOSAL
Kaitlin X CampainItalyStephen Shaw UNQUALIFIED
Arvin U RoysterFranceAnna Fali UNQUALIFIED
Ivar C FerenczBrazilXuxue Feng NEW

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