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
Sinclair N RoysterAustraliaBernardo Dominic NEW
Leja D AmigonCanadaAsiya Javayant NEGOTIATION
Tony V FollerGermanyBernardo Dominic RENEWAL
Deepesh Y IturbideIndiaBernardo Dominic PROPOSAL
Murillo S ShinkoItalyIoni Bowcher UNQUALIFIED
Darci O MarrierRussiaIvan Magalhaes UNQUALIFIED
Murillo H FerenczJapanElwin Sharvill UNQUALIFIED
Johnson E BologniaIndiaAmy Elsner QUALIFIED
Ricardo A GlickFranceXuxue Feng UNQUALIFIED
Sinclair W GarufiFranceElwin Sharvill QUALIFIED
Tony Z DarakjyRussiaXuxue Feng RENEWAL
Johnson O MacleadRussiaIvan Magalhaes QUALIFIED
Antonio V RimFranceStephen Shaw NEGOTIATION
Darci B NickaIndiaStephen Shaw NEW
Jefferson R BowleyFranceIoni Bowcher RENEWAL
Alejandro R VocelkaSpainStephen Shaw RENEWAL
Greenwood M CaldareraSpainStephen Shaw QUALIFIED
Maisha N SergiRussiaAnna Fali NEW
Munro H RulapaughUnited KingdomBernardo Dominic RENEWAL
Aditya T OldroydCanadaAnna Fali RENEWAL
Jones P BologniaFranceElwin Sharvill NEW
Juan C GarufiAustraliaAnna Fali PROPOSAL
Ashley D ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Aruna F StensethItalyAnna Fali NEW
Sinclair X ShinkoRussiaAsiya Javayant PROPOSAL
Morrow C StockhamCanadaAnna Fali NEW
Wickens T NickaGermanyOnyama Limba RENEWAL
Adams M CaudyUnited KingdomAsiya Javayant QUALIFIED
Faith Z MorascaAustraliaXuxue Feng QUALIFIED
James Y AlbaresFranceXuxue Feng QUALIFIED
Ricardo C GlickUnited KingdomIoni Bowcher PROPOSAL
Isabel W MaletUnited KingdomAnna Fali NEGOTIATION
Adams S FlosiBrazilElwin Sharvill RENEWAL
Sinclair J KolmetzFranceXuxue Feng UNQUALIFIED
Salvatore J SlusarskiIndiaIvan Magalhaes NEW
Julie T NickaSpainAnna Fali UNQUALIFIED
Chavez T RimUnited KingdomXuxue Feng PROPOSAL
Maisha M NickaIndiaXuxue Feng QUALIFIED
Arvin C KolmetzFranceAmy Elsner PROPOSAL
Ivar A PerinItalyIvan Magalhaes QUALIFIED
Jones F WhobreyIndiaIvan Magalhaes UNQUALIFIED
Kadeem J DilliardIndiaXuxue Feng UNQUALIFIED
Johnson M GarufiBrazilXuxue Feng RENEWAL
Nicolas N RoysterUnited KingdomXuxue Feng RENEWAL
Salvatore A ButtAustraliaIoni Bowcher QUALIFIED
Kadeem H DilliardFranceAnna Fali NEW
Wickens L AlbaresSpainAsiya Javayant UNQUALIFIED
Chavez W NestleFranceAnna Fali NEGOTIATION
Morrow B BowleyFranceIoni Bowcher QUALIFIED
Kaitlin R MarrierRussiaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Octavia Q WaycottJapanBernardo Dominic QUALIFIED
Ivar S AmigonFranceIoni Bowcher QUALIFIED
Kaitlin G BowleyItalyAsiya Javayant NEGOTIATION
Aruna Y AlbaresCanadaAsiya Javayant QUALIFIED
Leja S WieserFranceStephen Shaw NEGOTIATION
Johnson Y TollnerIndiaAsiya Javayant NEGOTIATION
Ricardo M SergiSpainXuxue Feng NEGOTIATION
Aruna V MaletBrazilAsiya Javayant UNQUALIFIED
Octavia I RutaItalyAnna Fali UNQUALIFIED
Julie F KuskoItalyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez F WieserJapan2026-02-19Benton, John B Jr PROPOSAL49Anna Fali
1001Jefferson T PaprockiUnited Kingdom2026-02-28Chapman, Ross E Esq NEW36Amy Elsner
1002Adams U SergiSpain2026-02-22Benton, John B Jr NEGOTIATION58Stephen Shaw
1003Aruna K StensethSpain2026-02-17Chemel, James L Cpa RENEWAL60Bernardo Dominic
1004Ricardo K OldroydBrazil2026-03-09Rangoni Of Florence QUALIFIED28Ioni Bowcher
1005Izzy C RoysterGermany2026-02-25Rousseaux, Michael Esq RENEWAL52Stephen Shaw
1006Maisha B VenereFrance2026-03-07Commercial Press PROPOSAL78Ioni Bowcher
1007Faith Z CaudyIndia2026-02-16Commercial Press QUALIFIED2Ivan Magalhaes
1008Maria U RimJapan2026-02-19Chanay, Jeffrey A Esq RENEWAL40Ioni Bowcher
1009Chavez Q DilliardAustralia2026-03-07Rangoni Of Florence RENEWAL42Anna Fali
1010Stacey T GauchoJapan2026-02-24Chapman, Ross E Esq UNQUALIFIED67Stephen Shaw
1011Tony J PoquetteJapan2026-02-15Truhlar And Truhlar Attys NEW45Onyama Limba
1012Smith J AmigonAustralia2026-03-13Chemel, James L Cpa NEW27Xuxue Feng
1013Clifford O CaudyFrance2026-03-06Chanay, Jeffrey A Esq RENEWAL48Amy Elsner
1014Arvin Q MacleadJapan2026-03-12King, Christopher A Esq QUALIFIED13Ivan Magalhaes
1015Clifford T MorascaGermany2026-02-24Rousseaux, Michael Esq PROPOSAL68Amy Elsner
1016Arvin V ButtJapan2026-02-25Morlong Associates QUALIFIED98Xuxue Feng
1017Deepesh L GlickItaly2026-02-28Dorl, James J Esq NEW10Bernardo Dominic
1018Sinclair K CaudyFrance2026-02-21Commercial Press RENEWAL59Amy Elsner
1019Clifford D AlbaresRussia2026-02-20Feiner Bros NEGOTIATION0Anna Fali
1020Arvin K PoquetteItaly2026-02-27Commercial Press QUALIFIED80Onyama Limba
1021Emily M RutaFrance2026-02-27Rousseaux, Michael Esq UNQUALIFIED16Amy Elsner
1022Chavez K CaudyArgentina2026-02-15Rousseaux, Michael Esq NEW91Anna Fali
1023Munro J RutaIndia2026-03-05Benton, John B Jr NEGOTIATION89Elwin Sharvill
1024James E GlickIndia2026-03-08Chemel, James L Cpa NEW6Ioni Bowcher
1025Julie W FlosiGermany2026-03-07Feiner Bros UNQUALIFIED21Ioni Bowcher
1026Tony V WieserRussia2026-02-22Printing Dimensions PROPOSAL95Elwin Sharvill
1027Maria C IturbideJapan2026-02-27Dorl, James J Esq NEGOTIATION15Ioni Bowcher
1028Ivar H ButtJapan2026-02-14Benton, John B Jr RENEWAL84Xuxue Feng
1029Faith E NestleSpain2026-02-20Chanay, Jeffrey A Esq NEW25Elwin Sharvill
1030Stacey S CampainUnited Kingdom2026-02-24Chanay, Jeffrey A Esq QUALIFIED14Anna Fali
1031Rodrigues B BologniaItaly2026-02-21Feiner Bros NEGOTIATION68Ioni Bowcher
1032Jones X KuskoUnited Kingdom2026-03-02Rangoni Of Florence NEW12Ivan Magalhaes
1033Costa M AlbaresCanada2026-03-07Buckley Miller Wright RENEWAL61Onyama Limba
1034Greenwood F WaycottArgentina2026-03-01Dorl, James J Esq RENEWAL90Anna Fali
1035David N NickaUnited Kingdom2026-03-08Rousseaux, Michael Esq RENEWAL3Elwin Sharvill
1036Kaitlin R BriddickCanada2026-03-01Chapman, Ross E Esq NEGOTIATION23Xuxue Feng
1037Silvio C RulapaughArgentina2026-03-02King, Christopher A Esq QUALIFIED25Anna Fali
1038Nicolas Y VocelkaBrazil2026-02-14Truhlar And Truhlar Attys RENEWAL49Bernardo Dominic
1039Octavia N FollerArgentina2026-02-19Feiner Bros NEW50Anna Fali
1040Silvio W BowleyAustralia2026-02-19Benton, John B Jr NEW60Onyama Limba
1041Wickens F StockhamRussia2026-02-15Feltz Printing Service PROPOSAL11Asiya Javayant
1042Leon J DoeBrazil2026-02-24Chemel, James L Cpa NEGOTIATION28Ioni Bowcher
1043Ricardo B NickaBrazil2026-02-21Chanay, Jeffrey A Esq QUALIFIED52Anna Fali
1044Silvio T StensethItaly2026-02-24Dorl, James J Esq NEW66Stephen Shaw
1045Greenwood Z PerinItaly2026-03-04King, Christopher A Esq UNQUALIFIED41Xuxue Feng
1046Juan S DarakjyIndia2026-03-12Commercial Press RENEWAL99Asiya Javayant
1047Costa P NickaUnited Kingdom2026-02-21Truhlar And Truhlar Attys QUALIFIED77Anna Fali
1048Stacey R FlosiItaly2026-02-26Dorl, James J Esq PROPOSAL19Stephen Shaw
1049Sinclair M RutaBrazil2026-03-02Chanay, Jeffrey A Esq RENEWAL92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja F IturbideFranceOnyama Limba NEGOTIATION
Julie K OstroskyFranceXuxue Feng NEW
Tony L RoysterAustraliaIoni Bowcher QUALIFIED
Nicolas E StensethAustraliaXuxue Feng QUALIFIED
Emily K SergiBrazilBernardo Dominic RENEWAL
Ashley A WhobreyAustraliaElwin Sharvill RENEWAL
Arvin D PaprockiFranceAsiya Javayant QUALIFIED
Stacey M MaletCanadaIvan Magalhaes UNQUALIFIED
Alejandro Q KolmetzJapanBernardo Dominic RENEWAL
Alejandro K PaprockiJapanOnyama Limba NEGOTIATION
Jefferson O PerinFranceAnna Fali RENEWAL
Morrow G GauchoSpainIvan Magalhaes NEGOTIATION
Chavez E BowleyGermanyAsiya Javayant NEGOTIATION
Jeanfrancois Q ShinkoArgentinaAmy Elsner NEGOTIATION
Sinclair X WieserArgentinaStephen Shaw PROPOSAL
Stacey P CampainFranceBernardo Dominic PROPOSAL
Morrow T FollerAustraliaIoni Bowcher RENEWAL
Faith Y FerenczGermanyStephen Shaw UNQUALIFIED
Maria I FollerIndiaIoni Bowcher UNQUALIFIED
Wickens L RimIndiaXuxue Feng NEGOTIATION
Wickens J CaudyIndiaIoni Bowcher QUALIFIED
Aditya V MaletUnited KingdomStephen Shaw RENEWAL
Misaki Q StockhamBrazilAsiya Javayant UNQUALIFIED
Antonio Y CaudyBrazilAnna Fali PROPOSAL
Faith Z GauchoArgentinaAsiya Javayant NEGOTIATION
Izzy O StockhamItalyStephen Shaw NEW
Leja W WhobreySpainIoni Bowcher NEW
Johnson E MorascaRussiaOnyama Limba NEW
Nicolas E StockhamGermanyElwin Sharvill NEW
Rodrigues F GlickSpainAmy Elsner QUALIFIED
Silvio X SchemmerBrazilIvan Magalhaes QUALIFIED
Chavez B KuskoJapanBernardo Dominic NEGOTIATION
Claire D MaletBrazilIoni Bowcher UNQUALIFIED
Aruna E DarakjySpainElwin Sharvill NEGOTIATION
Maisha R RimFranceIoni Bowcher QUALIFIED
Emily I InouyeBrazilOnyama Limba NEW
Maisha Y SaylorsFranceAmy Elsner PROPOSAL
Silvio N FigeroaArgentinaAsiya Javayant RENEWAL
Aruna P AlbaresCanadaIvan Magalhaes NEGOTIATION
Maria L FerenczRussiaAnna Fali RENEWAL
Octavia N MacleadCanadaElwin Sharvill RENEWAL
Alejandro I StensethBrazilStephen Shaw UNQUALIFIED
Kaitlin C BriddickArgentinaBernardo Dominic NEGOTIATION
Morrow R PerinGermanyBernardo Dominic NEW
Isabel U RutaRussiaStephen Shaw QUALIFIED
Stacey S FigeroaAustraliaAnna Fali RENEWAL
Jennifer S WieserCanadaOnyama Limba UNQUALIFIED
Leja L NestleBrazilBernardo Dominic QUALIFIED
Greenwood S WhobreyItalyAsiya Javayant QUALIFIED
Adams Q OstroskyArgentinaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Jeanfrancois O Morasca
Misaki B Garufi
Munro O Poquette
Aika W Foller
Rodrigues U Albares
Maisha H Perin
Izzy J Ferencz
Wickens W Bowley
Jeanfrancois X Nicka
Deepesh W Gaucho
Jones Y Whobrey
Kaitlin U Wieser
Jennifer N Caudy
Leon O Wieser
Nicolas K Whobrey
Emily J Campain
Maisha S Caldarera
Leja C Sergi
Kadeem C Schemmer
Maria X Darakjy
Izzy A Maclead
Mayumi G Malet
Kadeem B Bowley
Emily O Nicka
Aruna B Gillian
Wickens W Shinko
Octavia V Stenseth
Ashley A Nicka
James T Doe
Jefferson Y Caldarera
Aika P Royster
Francesco Z Malet
Tony Y Royster
Isabel J Amigon
Aika K Dilliard
Smith B Campain
Jefferson J Darakjy
Sinclair K Dilliard
Smith N Bolognia
Jefferson A Wieser
Adams Y Morasca
Ashley T Shinko
Stacey G Tollner
Jennifer K Doe
Morrow K Ostrosky
Darci U Gaucho
Jennifer O Kusko
Juan C Marrier
Silvio Z Morasca
Aditya T Figeroa
IdCountryDate
1000Argentina2026-03-11
1001Italy2026-03-07
1002Japan2026-02-14
1003Brazil2026-03-05
1004Brazil2026-02-23
1005United Kingdom2026-03-14
1006Spain2026-02-20
1007Italy2026-02-17
1008Spain2026-03-13
1009Russia2026-03-02
1010United Kingdom2026-02-15
1011Argentina2026-03-01
1012Russia2026-03-10
1013Argentina2026-03-12
1014Spain2026-02-24
1015Argentina2026-02-24
1016Germany2026-02-16
1017Argentina2026-03-01
1018Italy2026-02-25
1019Italy2026-03-06
1020Canada2026-03-04
1021Spain2026-02-24
1022India2026-02-24
1023India2026-02-21
1024Germany2026-02-28
1025Italy2026-02-25
1026Canada2026-03-04
1027Brazil2026-03-11
1028India2026-02-20
1029Japan2026-03-04
1030Japan2026-03-12
1031Italy2026-03-03
1032Brazil2026-03-14
1033Japan2026-03-10
1034United Kingdom2026-03-12
1035Spain2026-02-14
1036Germany2026-03-09
1037Canada2026-02-25
1038Russia2026-03-13
1039India2026-03-01
1040Japan2026-03-15
1041Germany2026-02-28
1042Germany2026-02-15
1043United Kingdom2026-03-03
1044Japan2026-03-09
1045Russia2026-02-16
1046Brazil2026-02-25
1047India2026-02-14
1048Germany2026-03-10
1049Canada2026-03-15

On-Demand Data

NameIdCountryDate
Leon P Chui1000Canada2026-03-07
Kadeem S Ferencz1001Russia2026-03-06
Izzy M Campain1002Australia2026-03-11
Costa D Gaucho1003India2026-03-03
Rodrigues Q Gillian1004Italy2026-03-15
Octavia A Sergi1005Germany2026-02-24
Costa K Venere1006Japan2026-02-22
Francesco Q Foller1007Brazil2026-03-11
Silvio Q Caudy1008Germany2026-03-07
Izzy E Caldarera1009Germany2026-03-06
Jefferson A Garufi1010Russia2026-02-26
Chavez H Chui1011Brazil2026-02-26
Juan T Butt1012Germany2026-03-11
Cody S Dilliard1013Russia2026-02-17
Octavia O Chui1014Australia2026-03-07
Claire X Ostrosky1015Brazil2026-03-08
David N Ostrosky1016France2026-02-18
Kadeem H Bowley1017France2026-03-01
Kaitlin L Ferencz1018Spain2026-02-22
Misaki D Slusarski1019Argentina2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon L MaletSpainBernardo Dominic NEGOTIATION
Tony U BriddickCanadaAmy Elsner NEGOTIATION
Adams C GillianFranceAsiya Javayant NEGOTIATION
Silvio F RutaAustraliaIvan Magalhaes QUALIFIED
Jones X InouyeAustraliaElwin Sharvill QUALIFIED
Ashley P MaletUnited KingdomIoni Bowcher PROPOSAL
Isabel A MaletItalyAnna Fali UNQUALIFIED
Juan U ButtSpainIvan Magalhaes RENEWAL
Wickens F VocelkaGermanyAmy Elsner UNQUALIFIED
Clifford T WhobreyJapanXuxue Feng PROPOSAL
Isabel U BriddickIndiaIoni Bowcher NEGOTIATION
Maria G PaprockiItalyIoni Bowcher QUALIFIED
Izzy F ShinkoUnited KingdomStephen Shaw NEW
James W GauchoRussiaAmy Elsner QUALIFIED
Claire B TollnerJapanIvan Magalhaes UNQUALIFIED
Antonio N SaylorsRussiaAnna Fali NEW
Kadeem R PoquetteBrazilElwin Sharvill NEW
Smith J RoysterBrazilStephen Shaw RENEWAL
Claire G CaldareraAustraliaIvan Magalhaes NEW
Aika L SergiGermanyStephen Shaw NEW
Tony Y NestleArgentinaIoni Bowcher UNQUALIFIED
Julie C FollerGermanyIvan Magalhaes UNQUALIFIED
Antonio N RoysterRussiaAmy Elsner PROPOSAL
Leja Q SergiSpainOnyama Limba RENEWAL
Aruna M WaycottRussiaXuxue Feng PROPOSAL
Stacey Q SlusarskiBrazilAsiya Javayant QUALIFIED
Ivar X ChuiItalyAsiya Javayant NEGOTIATION
Kaitlin L RulapaughAustraliaIoni Bowcher NEGOTIATION
Antonio Q FigeroaCanadaBernardo Dominic PROPOSAL
Costa H WieserItalyOnyama Limba RENEWAL
Juan R GarufiSpainIoni Bowcher NEGOTIATION
Cody Y MacleadUnited KingdomXuxue Feng NEW
Leja S StockhamCanadaIvan Magalhaes UNQUALIFIED
Costa N StensethGermanyStephen Shaw RENEWAL
Emily E ChuiItalyIvan Magalhaes RENEWAL
Jefferson O BriddickUnited KingdomAmy Elsner QUALIFIED
Faith A KolmetzRussiaStephen Shaw PROPOSAL
Smith S AlbaresArgentinaOnyama Limba PROPOSAL
Deepesh S WaycottItalyAnna Fali NEW
Morrow F MarrierBrazilElwin 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.