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
Isabel J PoquetteAustraliaIoni Bowcher PROPOSAL
Isabel D TollnerAustraliaElwin Sharvill PROPOSAL
Francesco J SchemmerSpainAmy Elsner UNQUALIFIED
Alejandro R FlosiJapanElwin Sharvill NEW
Salvatore W ButtAustraliaElwin Sharvill RENEWAL
Costa Y MacleadCanadaIoni Bowcher NEGOTIATION
Jeanfrancois A PaprockiCanadaElwin Sharvill PROPOSAL
Arvin G SaylorsGermanyXuxue Feng UNQUALIFIED
Juan L SaylorsGermanyAmy Elsner PROPOSAL
Munro I BriddickRussiaOnyama Limba NEGOTIATION
Mujtaba J AlbaresGermanyAnna Fali NEGOTIATION
Leja U PoquetteCanadaIoni Bowcher RENEWAL
Juan X RoysterRussiaBernardo Dominic NEGOTIATION
Chavez H SchemmerIndiaAsiya Javayant NEGOTIATION
Aditya D SergiArgentinaStephen Shaw NEGOTIATION
Aika C OstroskyCanadaAmy Elsner UNQUALIFIED
Jefferson T WaycottJapanAnna Fali NEGOTIATION
Salvatore X OldroydGermanyAmy Elsner RENEWAL
Izzy R FigeroaItalyAsiya Javayant NEGOTIATION
Aruna P AlbaresIndiaAnna Fali UNQUALIFIED
Juan D PerinRussiaStephen Shaw UNQUALIFIED
Aruna Z GillianSpainAnna Fali RENEWAL
Jeanfrancois S StockhamArgentinaElwin Sharvill PROPOSAL
Alejandro D CaldareraBrazilBernardo Dominic PROPOSAL
Clifford S CaudyGermanyXuxue Feng RENEWAL
Ashley B RutaAustraliaElwin Sharvill RENEWAL
Ricardo R BologniaJapanIvan Magalhaes NEW
Maria L VenereFranceAmy Elsner UNQUALIFIED
Juan S PaprockiUnited KingdomIvan Magalhaes UNQUALIFIED
Sinclair D DoeItalyStephen Shaw NEGOTIATION
Smith B NickaJapanXuxue Feng PROPOSAL
Mayumi S DarakjyGermanyAmy Elsner NEGOTIATION
Antonio X MorascaItalyOnyama Limba RENEWAL
Tony H SchemmerRussiaOnyama Limba NEGOTIATION
Emily N OstroskyFranceElwin Sharvill UNQUALIFIED
Munro M CampainRussiaAsiya Javayant PROPOSAL
Antonio Q KuskoArgentinaAsiya Javayant RENEWAL
Aika Q InouyeAustraliaElwin Sharvill QUALIFIED
Nicolas O AmigonFranceAnna Fali UNQUALIFIED
Leja I StensethGermanyOnyama Limba UNQUALIFIED
James X KuskoUnited KingdomAmy Elsner NEW
Antonio N WaycottAustraliaBernardo Dominic PROPOSAL
Adams T GarufiArgentinaAmy Elsner RENEWAL
Ashley V SlusarskiGermanyIvan Magalhaes RENEWAL
Mayumi X WhobreyFranceXuxue Feng NEW
Ivar B FlosiIndiaOnyama Limba PROPOSAL
Tony W SergiUnited KingdomIvan Magalhaes QUALIFIED
Johnson B RimGermanyOnyama Limba RENEWAL
Chavez U TollnerSpainAnna Fali UNQUALIFIED
Jones C KolmetzAustraliaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Tony K VenereRussiaAmy Elsner PROPOSAL
Isabel C ShinkoAustraliaAnna Fali NEGOTIATION
Cody A SaylorsItalyStephen Shaw NEGOTIATION
Antonio P FerenczAustraliaAnna Fali NEGOTIATION
David B MaletItalyXuxue Feng QUALIFIED
Aruna B WieserGermanyAmy Elsner PROPOSAL
Adams X CampainIndiaIvan Magalhaes NEW
Adams X PerinUnited KingdomIvan Magalhaes PROPOSAL
Leja Z BowleySpainAsiya Javayant RENEWAL
Sinclair L SlusarskiGermanyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James C OldroydCanada2026-04-10Morlong Associates PROPOSAL41Elwin Sharvill
1001James B ChuiJapan2026-04-29Buckley Miller Wright NEW94Ioni Bowcher
1002Izzy M MaletJapan2026-04-22Dorl, James J Esq RENEWAL14Asiya Javayant
1003Cody O FigeroaArgentina2026-04-22Morlong Associates QUALIFIED98Asiya Javayant
1004Jefferson U MorascaIndia2026-04-15Feltz Printing Service PROPOSAL49Anna Fali
1005Mayumi T TollnerUnited Kingdom2026-04-23Morlong Associates UNQUALIFIED2Xuxue Feng
1006Adams Q WieserJapan2026-04-21Morlong Associates UNQUALIFIED3Ivan Magalhaes
1007Greenwood A DarakjyJapan2026-04-13Benton, John B Jr UNQUALIFIED54Xuxue Feng
1008Julie M MorascaSpain2026-04-17Rangoni Of Florence NEW52Ioni Bowcher
1009Adams B FlosiUnited Kingdom2026-04-10Chapman, Ross E Esq NEW33Asiya Javayant
1010Wickens A FlosiRussia2026-04-26Chanay, Jeffrey A Esq NEGOTIATION32Anna Fali
1011Chavez W BriddickCanada2026-04-25Chemel, James L Cpa NEGOTIATION86Ioni Bowcher
1012Maria B OstroskyItaly2026-04-26Feiner Bros QUALIFIED2Xuxue Feng
1013Julie Y PerinJapan2026-04-24Benton, John B Jr QUALIFIED36Elwin Sharvill
1014Silvio Z VenereIndia2026-04-23Buckley Miller Wright NEW20Ivan Magalhaes
1015Mayumi V OstroskySpain2026-05-03Rousseaux, Michael Esq QUALIFIED47Asiya Javayant
1016Johnson N CaldareraBrazil2026-04-26Commercial Press NEW23Stephen Shaw
1017Deepesh C ChuiBrazil2026-04-29Printing Dimensions QUALIFIED96Onyama Limba
1018Julie X MaletSpain2026-04-19Truhlar And Truhlar Attys PROPOSAL57Amy Elsner
1019Maisha E VenereGermany2026-04-15Dorl, James J Esq QUALIFIED53Amy Elsner
1020Jeanfrancois G FollerJapan2026-04-16Commercial Press QUALIFIED99Stephen Shaw
1021Ivar J WhobreyRussia2026-04-28Rousseaux, Michael Esq NEGOTIATION89Amy Elsner
1022Costa B BowleyGermany2026-04-09Printing Dimensions QUALIFIED24Amy Elsner
1023Aruna T PerinGermany2026-04-27Printing Dimensions NEGOTIATION21Onyama Limba
1024Emily J StensethItaly2026-04-18Chapman, Ross E Esq PROPOSAL24Ivan Magalhaes
1025Ashley X AlbaresArgentina2026-05-08Feiner Bros RENEWAL25Xuxue Feng
1026Ricardo E FerenczGermany2026-04-20Printing Dimensions NEGOTIATION55Anna Fali
1027Kaitlin K DarakjyFrance2026-04-14Printing Dimensions NEGOTIATION86Ivan Magalhaes
1028Francesco R GlickAustralia2026-04-17Commercial Press NEGOTIATION85Bernardo Dominic
1029Darci N RulapaughBrazil2026-04-22Morlong Associates RENEWAL64Elwin Sharvill
1030Maria U RoysterBrazil2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED1Ivan Magalhaes
1031Costa C CaudyCanada2026-05-07Truhlar And Truhlar Attys RENEWAL75Amy Elsner
1032Aruna J MorascaUnited Kingdom2026-04-14Commercial Press QUALIFIED10Bernardo Dominic
1033Jones P DilliardUnited Kingdom2026-04-30Buckley Miller Wright RENEWAL32Onyama Limba
1034Murillo D DilliardCanada2026-05-04Chapman, Ross E Esq RENEWAL28Amy Elsner
1035Aika V DoeFrance2026-04-18Chemel, James L Cpa UNQUALIFIED87Elwin Sharvill
1036Octavia D CaldareraIndia2026-04-09King, Christopher A Esq NEW89Ivan Magalhaes
1037Johnson R RutaJapan2026-05-08King, Christopher A Esq UNQUALIFIED91Ioni Bowcher
1038James P DoeJapan2026-04-12King, Christopher A Esq RENEWAL4Amy Elsner
1039Izzy A NickaArgentina2026-05-01Buckley Miller Wright QUALIFIED82Asiya Javayant
1040Misaki K FerenczCanada2026-05-06Rangoni Of Florence QUALIFIED38Bernardo Dominic
1041Greenwood S RutaCanada2026-04-16King, Christopher A Esq RENEWAL36Stephen Shaw
1042Ricardo N AlbaresSpain2026-05-02Dorl, James J Esq NEW41Elwin Sharvill
1043Claire D RoysterJapan2026-05-08Feltz Printing Service NEW73Bernardo Dominic
1044Izzy X ShinkoGermany2026-04-09Chanay, Jeffrey A Esq RENEWAL61Ioni Bowcher
1045Aika M WieserGermany2026-04-12Truhlar And Truhlar Attys NEW68Elwin Sharvill
1046Leja D TollnerFrance2026-04-10Feiner Bros PROPOSAL10Elwin Sharvill
1047Emily H IturbideUnited Kingdom2026-04-12Feltz Printing Service PROPOSAL73Asiya Javayant
1048Jennifer X NickaIndia2026-04-13Chapman, Ross E Esq QUALIFIED38Amy Elsner
1049David I GillianUnited Kingdom2026-04-24King, Christopher A Esq PROPOSAL30Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Cody R MaletSpainIoni Bowcher NEGOTIATION
Leja T PoquetteGermanyStephen Shaw QUALIFIED
Aika R WhobreyBrazilAmy Elsner UNQUALIFIED
Jennifer P RoysterIndiaAsiya Javayant NEW
Aika Y AmigonJapanStephen Shaw QUALIFIED
Mujtaba L BowleyAustraliaBernardo Dominic PROPOSAL
Jefferson S BologniaItalyBernardo Dominic NEW
James P PerinRussiaAmy Elsner PROPOSAL
Claire I FlosiSpainXuxue Feng UNQUALIFIED
Jeanfrancois P PoquetteArgentinaIoni Bowcher QUALIFIED
Jeanfrancois N DarakjyBrazilXuxue Feng UNQUALIFIED
Sinclair V PaprockiJapanIoni Bowcher QUALIFIED
Arvin R ButtSpainIoni Bowcher UNQUALIFIED
Arvin M DoeAustraliaAsiya Javayant QUALIFIED
Kadeem O CampainUnited KingdomBernardo Dominic RENEWAL
Cody U CaudyAustraliaStephen Shaw NEW
Chavez P RutaGermanyXuxue Feng NEW
Alejandro T CaldareraJapanAsiya Javayant NEW
Kaitlin N ShinkoAustraliaOnyama Limba RENEWAL
Isabel A FollerGermanyXuxue Feng QUALIFIED
Arvin B NestleCanadaIvan Magalhaes QUALIFIED
Juan Z StockhamRussiaStephen Shaw QUALIFIED
Clifford F FlosiFranceXuxue Feng RENEWAL
Sinclair N GarufiCanadaOnyama Limba RENEWAL
Cody P RutaAustraliaStephen Shaw UNQUALIFIED
Octavia W RimItalyXuxue Feng NEGOTIATION
Kaitlin U PoquetteRussiaIvan Magalhaes PROPOSAL
Rodrigues I GauchoAustraliaAmy Elsner NEW
Arvin W WhobreyArgentinaAsiya Javayant RENEWAL
Julie E StockhamUnited KingdomAmy Elsner NEW
Maisha V WieserJapanOnyama Limba NEW
Maria M WhobreyBrazilAmy Elsner PROPOSAL
Morrow W StensethSpainIoni Bowcher UNQUALIFIED
Munro R KuskoFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois O FollerAustraliaAsiya Javayant NEGOTIATION
Jennifer N SaylorsJapanIvan Magalhaes RENEWAL
Maria N MarrierArgentinaIvan Magalhaes NEW
Leja S RimCanadaBernardo Dominic NEGOTIATION
Izzy X DarakjyCanadaAnna Fali QUALIFIED
Kadeem M BriddickAustraliaAmy Elsner RENEWAL
Mayumi V VocelkaFranceXuxue Feng UNQUALIFIED
Sinclair X KolmetzFranceOnyama Limba RENEWAL
Julie O OldroydAustraliaBernardo Dominic QUALIFIED
Leon L MacleadJapanIvan Magalhaes UNQUALIFIED
Antonio W RimAustraliaOnyama Limba QUALIFIED
Kaitlin N CampainArgentinaBernardo Dominic RENEWAL
Kaitlin P PoquetteRussiaAmy Elsner NEW
Nicolas J RutaAustraliaIvan Magalhaes PROPOSAL
Claire T RutaIndiaBernardo Dominic QUALIFIED
Antonio E InouyeArgentinaAsiya Javayant PROPOSAL
Frozen Columns
Name
Cody U Bowley
Morrow K Flosi
James Z Glick
Munro P Albares
Claire I Tollner
James A Nestle
Jefferson W Rim
Salvatore I Sergi
Silvio N Ferencz
Deepesh C Iturbide
Maria S Nicka
David Y Waycott
Ashley B Dilliard
Ricardo M Perin
Mayumi U Caudy
Kaitlin B Nestle
Ivar D Nestle
Arvin Q Whobrey
Jefferson P Paprocki
Leon T Waycott
Aika O Chui
Emily Z Darakjy
Adams Z Saylors
Leon S Venere
Leja B Kolmetz
Mujtaba H Sergi
Mujtaba V Dilliard
Jones L Nicka
Silvio I Perin
Antonio A Oldroyd
Leja C Rim
Jeanfrancois S Amigon
Salvatore G Nicka
Morrow P Maclead
Maria V Inouye
Arvin P Poquette
Cody S Slusarski
Sinclair Q Ostrosky
Salvatore O Waycott
Aruna Q Stenseth
Clifford Z Maclead
Darci L Gillian
Antonio U Vocelka
Tony D Foller
Adams F Paprocki
Murillo K Maclead
Silvio E Campain
Leon D Shinko
Deepesh S Oldroyd
Emily M Wieser
IdCountryDate
1000United Kingdom2026-04-15
1001Australia2026-04-24
1002Spain2026-04-18
1003Italy2026-04-26
1004Australia2026-05-03
1005Italy2026-05-06
1006Japan2026-04-21
1007United Kingdom2026-05-08
1008Argentina2026-04-10
1009Germany2026-05-07
1010Japan2026-04-29
1011Russia2026-04-12
1012Japan2026-04-12
1013Brazil2026-05-08
1014Japan2026-04-27
1015Italy2026-04-19
1016France2026-05-02
1017Germany2026-04-11
1018United Kingdom2026-04-16
1019Australia2026-04-25
1020Australia2026-04-10
1021Argentina2026-04-26
1022Spain2026-04-18
1023Canada2026-04-15
1024Russia2026-04-26
1025Italy2026-04-11
1026Spain2026-04-12
1027United Kingdom2026-04-30
1028Canada2026-04-15
1029France2026-05-03
1030Germany2026-04-29
1031Canada2026-04-10
1032France2026-04-19
1033Brazil2026-04-11
1034Italy2026-04-23
1035Germany2026-05-08
1036Italy2026-04-29
1037Brazil2026-04-21
1038Brazil2026-05-04
1039India2026-04-18
1040Germany2026-04-12
1041United Kingdom2026-05-02
1042Brazil2026-05-04
1043Russia2026-04-12
1044Germany2026-05-04
1045India2026-05-03
1046Germany2026-04-25
1047Germany2026-04-09
1048Italy2026-04-15
1049Argentina2026-04-23

On-Demand Data

NameIdCountryDate
Morrow Q Morasca1000India2026-05-02
Kaitlin E Saylors1001Germany2026-04-16
Emily E Venere1002Argentina2026-04-16
Maisha N Iturbide1003Japan2026-04-20
Arvin E Vocelka1004United Kingdom2026-04-11
Izzy M Malet1005Germany2026-05-08
Kadeem Y Nestle1006India2026-04-19
Aika H Kusko1007France2026-04-15
Leon E Kolmetz1008Canada2026-04-16
Deepesh E Bolognia1009Argentina2026-05-08
Cody C Amigon1010Brazil2026-05-04
Kadeem A Maclead1011Japan2026-05-02
Isabel I Poquette1012India2026-04-18
Sinclair H Gaucho1013Argentina2026-04-17
Mujtaba X Marrier1014Germany2026-04-30
Greenwood Z Flosi1015United Kingdom2026-05-05
Juan X Albares1016Russia2026-04-11
Octavia R Garufi1017Spain2026-05-03
Johnson R Rulapaugh1018Germany2026-04-09
Leon K Saylors1019Japan2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio O CaldareraCanadaBernardo Dominic NEW
Tony T CaudyUnited KingdomIoni Bowcher NEGOTIATION
Salvatore U RulapaughCanadaElwin Sharvill RENEWAL
Ivar Q OldroydArgentinaBernardo Dominic QUALIFIED
Deepesh I GarufiRussiaAmy Elsner NEW
Greenwood V ChuiIndiaIoni Bowcher PROPOSAL
Francesco Q TollnerJapanBernardo Dominic QUALIFIED
Morrow A NestleFranceAnna Fali UNQUALIFIED
Kadeem K VocelkaJapanIvan Magalhaes PROPOSAL
Claire T VocelkaJapanElwin Sharvill RENEWAL
Murillo F DoeRussiaAmy Elsner NEGOTIATION
Salvatore R AmigonRussiaOnyama Limba NEW
Greenwood E VocelkaIndiaOnyama Limba PROPOSAL
Leon K VocelkaAustraliaOnyama Limba NEGOTIATION
Silvio V CaldareraJapanBernardo Dominic PROPOSAL
Ashley J BriddickBrazilIvan Magalhaes NEGOTIATION
Maisha L StensethUnited KingdomIoni Bowcher NEW
Jones W TollnerGermanyIoni Bowcher UNQUALIFIED
Misaki N DoeItalyIvan Magalhaes UNQUALIFIED
Aika M FigeroaRussiaAmy Elsner PROPOSAL
Deepesh A StockhamIndiaAnna Fali NEGOTIATION
Greenwood W NestleArgentinaXuxue Feng NEW
James B VocelkaFranceElwin Sharvill NEGOTIATION
Murillo Z PoquetteSpainElwin Sharvill NEGOTIATION
Silvio J StensethItalyIvan Magalhaes QUALIFIED
Cody Y TollnerArgentinaAnna Fali QUALIFIED
Jennifer I RutaCanadaAmy Elsner RENEWAL
Faith A DarakjyUnited KingdomStephen Shaw NEGOTIATION
Juan V PaprockiBrazilXuxue Feng NEGOTIATION
Mayumi F PaprockiArgentinaStephen Shaw QUALIFIED
Ricardo S DarakjyGermanyElwin Sharvill UNQUALIFIED
Stacey W MacleadIndiaAsiya Javayant RENEWAL
Maria G SchemmerUnited KingdomXuxue Feng NEW
Murillo D PerinGermanyAnna Fali NEW
Silvio Y GauchoCanadaAsiya Javayant RENEWAL
Rodrigues L ChuiFranceBernardo Dominic RENEWAL
Aruna R OstroskyGermanyElwin Sharvill UNQUALIFIED
Kadeem B CaudyCanadaOnyama Limba PROPOSAL
Silvio D RulapaughFranceXuxue Feng RENEWAL
Julie V ButtCanadaAmy Elsner PROPOSAL

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