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
Costa Z WhobreyCanadaStephen Shaw RENEWAL
Costa I MarrierBrazilElwin Sharvill QUALIFIED
Morrow W SaylorsAustraliaAmy Elsner UNQUALIFIED
Misaki G FollerFranceAsiya Javayant NEW
Aika H CampainJapanXuxue Feng NEGOTIATION
David C SchemmerJapanBernardo Dominic NEGOTIATION
Ashley W SaylorsCanadaIvan Magalhaes RENEWAL
Darci B SergiBrazilBernardo Dominic QUALIFIED
Kadeem M WhobreyArgentinaAmy Elsner PROPOSAL
Silvio X NickaItalyOnyama Limba RENEWAL
Munro S BowleyFranceAsiya Javayant NEGOTIATION
Munro G MorascaCanadaAmy Elsner QUALIFIED
Antonio X DilliardRussiaAmy Elsner UNQUALIFIED
Mujtaba N StockhamJapanIoni Bowcher UNQUALIFIED
Greenwood Y PoquetteFranceXuxue Feng QUALIFIED
Jennifer I SaylorsUnited KingdomAnna Fali PROPOSAL
Wickens B StensethCanadaIoni Bowcher NEGOTIATION
Maria Q GillianRussiaIoni Bowcher RENEWAL
Julie F OstroskySpainIvan Magalhaes UNQUALIFIED
Kaitlin P InouyeArgentinaBernardo Dominic NEGOTIATION
Tony X RutaSpainAnna Fali NEW
Francesco X ButtArgentinaAnna Fali NEGOTIATION
Rodrigues M AmigonJapanIoni Bowcher PROPOSAL
Silvio B SergiArgentinaElwin Sharvill RENEWAL
James L PerinItalyIvan Magalhaes QUALIFIED
Izzy L VocelkaBrazilXuxue Feng PROPOSAL
Maisha P ShinkoAustraliaOnyama Limba QUALIFIED
Stacey J RoysterItalyAnna Fali UNQUALIFIED
Ricardo F ShinkoFranceIvan Magalhaes RENEWAL
Emily M WieserGermanyIoni Bowcher NEW
Aditya Z GillianFranceOnyama Limba QUALIFIED
Ashley R StensethBrazilIvan Magalhaes PROPOSAL
Greenwood P TollnerJapanStephen Shaw RENEWAL
Leja K FerenczRussiaOnyama Limba PROPOSAL
Francesco M SergiRussiaAnna Fali QUALIFIED
Murillo P CaldareraGermanyStephen Shaw QUALIFIED
Munro K PaprockiItalyIvan Magalhaes RENEWAL
David T AlbaresCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois I FerenczIndiaStephen Shaw QUALIFIED
Sinclair U VenereRussiaBernardo Dominic PROPOSAL
Tony C OstroskyCanadaOnyama Limba RENEWAL
Juan M WhobreyJapanElwin Sharvill NEW
Leja P MacleadFranceOnyama Limba NEGOTIATION
Sinclair H GarufiAustraliaStephen Shaw PROPOSAL
Jefferson W ButtUnited KingdomOnyama Limba QUALIFIED
Juan U SchemmerItalyElwin Sharvill UNQUALIFIED
Stacey A GauchoAustraliaIvan Magalhaes NEW
David H MacleadCanadaElwin Sharvill NEGOTIATION
Faith E SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Jennifer E SergiCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh G BowleyRussiaOnyama Limba QUALIFIED
Maisha R CaldareraFranceIoni Bowcher RENEWAL
Antonio D KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Jennifer T GillianFranceAnna Fali NEW
Mayumi E VenereRussiaIvan Magalhaes NEW
Octavia K MaletSpainXuxue Feng NEW
Isabel B StockhamArgentinaBernardo Dominic RENEWAL
Jefferson D GillianBrazilAmy Elsner RENEWAL
Alejandro H SlusarskiGermanyXuxue Feng NEGOTIATION
Munro T OldroydUnited KingdomAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo V SergiJapan2026-05-30Feiner Bros UNQUALIFIED34Elwin Sharvill
1001Wickens C CaudyIndia2026-05-21Chemel, James L Cpa QUALIFIED84Ioni Bowcher
1002Sinclair W BowleyAustralia2026-05-18Dorl, James J Esq RENEWAL16Onyama Limba
1003Silvio B CampainFrance2026-05-05Chapman, Ross E Esq UNQUALIFIED62Onyama Limba
1004Aditya U VenereCanada2026-05-10Rangoni Of Florence PROPOSAL11Ivan Magalhaes
1005Wickens G RimItaly2026-05-09Printing Dimensions NEGOTIATION93Elwin Sharvill
1006Ricardo F FerenczJapan2026-05-12Commercial Press RENEWAL80Xuxue Feng
1007Isabel X ButtBrazil2026-05-12Chemel, James L Cpa NEW40Anna Fali
1008Jefferson J FerenczFrance2026-05-20Truhlar And Truhlar Attys QUALIFIED84Ioni Bowcher
1009Cody D SlusarskiRussia2026-05-29Buckley Miller Wright UNQUALIFIED72Bernardo Dominic
1010Nicolas P StockhamArgentina2026-05-24Morlong Associates UNQUALIFIED38Elwin Sharvill
1011Silvio J DilliardIndia2026-05-21Benton, John B Jr PROPOSAL85Bernardo Dominic
1012Costa Y WaycottRussia2026-05-04Chanay, Jeffrey A Esq PROPOSAL92Anna Fali
1013Rodrigues V KolmetzRussia2026-05-12Dorl, James J Esq NEW11Xuxue Feng
1014Cody F PerinJapan2026-05-17Rangoni Of Florence NEW30Anna Fali
1015Ricardo J MorascaSpain2026-05-18Rangoni Of Florence RENEWAL73Elwin Sharvill
1016Mujtaba F VenereGermany2026-05-08Rousseaux, Michael Esq UNQUALIFIED98Stephen Shaw
1017Leja O RutaJapan2026-05-09Buckley Miller Wright NEW30Bernardo Dominic
1018Nicolas V GillianIndia2026-05-21Chapman, Ross E Esq PROPOSAL34Stephen Shaw
1019Julie M MacleadRussia2026-05-31Printing Dimensions UNQUALIFIED83Elwin Sharvill
1020Jones S WaycottFrance2026-05-21Rangoni Of Florence PROPOSAL76Xuxue Feng
1021Leon Z ChuiSpain2026-05-29Chemel, James L Cpa UNQUALIFIED14Elwin Sharvill
1022Arvin O WieserIndia2026-05-06Feiner Bros NEGOTIATION4Ivan Magalhaes
1023Cody U ShinkoCanada2026-05-05Feltz Printing Service RENEWAL8Asiya Javayant
1024Misaki G RutaFrance2026-05-21Commercial Press UNQUALIFIED2Elwin Sharvill
1025Izzy S RimAustralia2026-05-19Rousseaux, Michael Esq NEW60Bernardo Dominic
1026Kaitlin I DoeArgentina2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED59Ivan Magalhaes
1027Misaki W RulapaughGermany2026-05-13Printing Dimensions UNQUALIFIED50Onyama Limba
1028Jefferson X ShinkoJapan2026-05-18Truhlar And Truhlar Attys PROPOSAL96Onyama Limba
1029Arvin O WieserRussia2026-05-19Rangoni Of Florence PROPOSAL9Bernardo Dominic
1030Morrow I NestleIndia2026-05-09Chanay, Jeffrey A Esq PROPOSAL40Asiya Javayant
1031Juan L MaletAustralia2026-05-13Buckley Miller Wright NEGOTIATION62Asiya Javayant
1032Munro K SlusarskiCanada2026-05-25Printing Dimensions NEGOTIATION78Amy Elsner
1033Arvin O WhobreyArgentina2026-05-03Commercial Press UNQUALIFIED42Ivan Magalhaes
1034Salvatore B OstroskyGermany2026-05-04Rousseaux, Michael Esq PROPOSAL6Xuxue Feng
1035Munro H RimRussia2026-05-21King, Christopher A Esq UNQUALIFIED56Stephen Shaw
1036Leon O MaletUnited Kingdom2026-05-26Chapman, Ross E Esq UNQUALIFIED42Anna Fali
1037Mayumi H ButtUnited Kingdom2026-05-28Feiner Bros QUALIFIED91Onyama Limba
1038Antonio E StockhamItaly2026-05-21Benton, John B Jr QUALIFIED71Amy Elsner
1039Darci T StockhamSpain2026-05-20Benton, John B Jr NEGOTIATION70Elwin Sharvill
1040Ivar C DarakjyJapan2026-06-01King, Christopher A Esq UNQUALIFIED51Stephen Shaw
1041Aika J KolmetzIndia2026-05-07Buckley Miller Wright PROPOSAL97Ioni Bowcher
1042Stacey X ChuiBrazil2026-05-15Chanay, Jeffrey A Esq NEGOTIATION35Bernardo Dominic
1043David J AlbaresCanada2026-05-31Feltz Printing Service QUALIFIED12Onyama Limba
1044Sinclair D CaldareraIndia2026-05-29Rangoni Of Florence NEGOTIATION96Anna Fali
1045Darci T FigeroaGermany2026-05-23Rousseaux, Michael Esq UNQUALIFIED51Bernardo Dominic
1046Darci E DilliardArgentina2026-05-20Commercial Press RENEWAL39Onyama Limba
1047Nicolas E FigeroaCanada2026-05-04Rangoni Of Florence PROPOSAL26Elwin Sharvill
1048Salvatore P OstroskyIndia2026-05-20King, Christopher A Esq NEW24Xuxue Feng
1049Kaitlin K BriddickFrance2026-05-23Morlong Associates UNQUALIFIED49Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kadeem O WhobreyFranceAsiya Javayant NEW
Mujtaba U TollnerJapanOnyama Limba QUALIFIED
Greenwood T RoysterIndiaAsiya Javayant QUALIFIED
Tony L MarrierSpainElwin Sharvill QUALIFIED
Jefferson V OstroskyItalyOnyama Limba PROPOSAL
Aika N WaycottJapanStephen Shaw NEW
Maria V GarufiIndiaStephen Shaw RENEWAL
Stacey Y RutaFranceElwin Sharvill PROPOSAL
Johnson F FollerUnited KingdomAsiya Javayant UNQUALIFIED
Cody R SergiJapanStephen Shaw UNQUALIFIED
Sinclair C CampainSpainElwin Sharvill NEW
Silvio R GauchoItalyIoni Bowcher NEGOTIATION
Silvio P FigeroaRussiaElwin Sharvill QUALIFIED
Wickens J BowleyJapanStephen Shaw NEGOTIATION
Claire H RutaIndiaAsiya Javayant PROPOSAL
Claire V FlosiRussiaAmy Elsner NEGOTIATION
Jones H ShinkoBrazilXuxue Feng QUALIFIED
Kadeem U KuskoSpainAsiya Javayant RENEWAL
Misaki H WaycottAustraliaBernardo Dominic NEW
Clifford S GlickCanadaIoni Bowcher QUALIFIED
David M RoysterItalyOnyama Limba QUALIFIED
Isabel M GillianSpainAsiya Javayant PROPOSAL
Jennifer D ChuiBrazilElwin Sharvill RENEWAL
Darci B AmigonFranceXuxue Feng PROPOSAL
Costa J StockhamUnited KingdomAsiya Javayant QUALIFIED
Tony C PaprockiBrazilElwin Sharvill RENEWAL
Faith V GauchoBrazilStephen Shaw NEW
Faith Q BologniaArgentinaElwin Sharvill RENEWAL
Maria V IturbideRussiaBernardo Dominic NEW
Aika W FlosiFranceAnna Fali NEW
Maisha X AmigonRussiaStephen Shaw RENEWAL
James O MorascaCanadaBernardo Dominic UNQUALIFIED
Sinclair D TollnerItalyIvan Magalhaes QUALIFIED
Arvin C RulapaughSpainBernardo Dominic NEW
Johnson T WaycottRussiaIoni Bowcher PROPOSAL
Ricardo M BowleyItalyStephen Shaw PROPOSAL
Juan H NickaArgentinaIoni Bowcher NEGOTIATION
Alejandro B RulapaughSpainOnyama Limba QUALIFIED
Smith K PerinRussiaAmy Elsner NEW
Nicolas Z CaudyArgentinaAnna Fali NEW
Silvio T KuskoAustraliaAsiya Javayant UNQUALIFIED
Adams S ShinkoUnited KingdomXuxue Feng QUALIFIED
Ivar V SergiItalyIvan Magalhaes PROPOSAL
Ricardo J PaprockiJapanIoni Bowcher NEW
Antonio S PaprockiArgentinaStephen Shaw QUALIFIED
Alejandro T AmigonUnited KingdomOnyama Limba NEGOTIATION
Aika Z MorascaUnited KingdomXuxue Feng RENEWAL
Sinclair C StensethItalyIoni Bowcher QUALIFIED
Juan P IturbideFranceElwin Sharvill RENEWAL
Ricardo B PerinFranceAnna Fali PROPOSAL
Frozen Columns
Name
Chavez Q Malet
Costa E Malet
Adams Q Oldroyd
James Z Stockham
Deepesh S Butt
Jennifer G Ruta
Leja R Stockham
Smith H Whobrey
Adams F Ferencz
Ivar C Foller
Sinclair S Kusko
Leon S Slusarski
Costa X Stenseth
Greenwood Z Oldroyd
Jones P Garufi
Arvin E Saylors
Alejandro W Oldroyd
Kaitlin J Ostrosky
Aika G Flosi
Aika A Kolmetz
Jefferson K Paprocki
Deepesh R Inouye
Clifford Z Nicka
Faith L Malet
Jones W Saylors
Maisha K Foller
Salvatore B Chui
Ricardo Q Sergi
Nicolas R Rulapaugh
Maria R Nicka
Mayumi K Glick
Smith P Garufi
Nicolas D Kolmetz
Darci W Figeroa
Chavez O Ferencz
Leja J Poquette
Kaitlin V Vocelka
Smith C Saylors
Costa A Briddick
Francesco Z Nicka
Mujtaba A Shinko
Aditya Y Chui
Izzy H Stockham
Faith W Whobrey
Cody R Shinko
Ivar J Rulapaugh
Wickens X Wieser
Munro B Oldroyd
Munro M Sergi
Izzy P Caudy
IdCountryDate
1000United Kingdom2026-05-24
1001Australia2026-05-22
1002Canada2026-05-26
1003India2026-05-23
1004Japan2026-05-15
1005France2026-05-24
1006Italy2026-05-09
1007Australia2026-05-18
1008Spain2026-05-19
1009Argentina2026-05-23
1010United Kingdom2026-05-11
1011Australia2026-05-09
1012Australia2026-05-09
1013Russia2026-05-12
1014Russia2026-05-17
1015India2026-05-08
1016Brazil2026-05-24
1017Russia2026-05-26
1018Italy2026-05-04
1019Argentina2026-05-12
1020Russia2026-05-10
1021United Kingdom2026-05-08
1022Spain2026-05-20
1023Germany2026-05-24
1024Germany2026-05-13
1025Russia2026-05-24
1026Italy2026-05-26
1027Spain2026-05-10
1028France2026-05-11
1029Spain2026-05-24
1030Italy2026-05-22
1031France2026-05-29
1032Japan2026-05-08
1033Russia2026-05-21
1034France2026-05-26
1035Argentina2026-05-22
1036Argentina2026-05-23
1037Australia2026-05-27
1038Russia2026-05-16
1039Brazil2026-05-20
1040Australia2026-05-30
1041United Kingdom2026-05-30
1042Brazil2026-05-27
1043Australia2026-05-25
1044France2026-05-09
1045Argentina2026-05-24
1046Spain2026-05-09
1047Japan2026-05-19
1048Germany2026-05-27
1049Australia2026-05-13

On-Demand Data

NameIdCountryDate
Ricardo M Rim1000France2026-05-17
Leon D Paprocki1001India2026-05-12
Clifford W Doe1002Canada2026-05-19
Munro D Glick1003India2026-05-18
Alejandro M Nicka1004Australia2026-05-04
Darci D Sergi1005United Kingdom2026-05-11
Misaki H Doe1006France2026-05-23
Isabel Z Dilliard1007United Kingdom2026-05-08
Izzy S Stockham1008Spain2026-05-18
Kadeem I Nicka1009Japan2026-05-10
Sinclair P Venere1010United Kingdom2026-05-31
Mayumi S Maclead1011Canada2026-05-05
Darci N Stockham1012India2026-05-08
Julie Z Darakjy1013United Kingdom2026-05-17
Alejandro O Morasca1014United Kingdom2026-05-31
Leon G Morasca1015India2026-05-07
Munro L Slusarski1016Germany2026-05-08
Aika S Kusko1017Argentina2026-05-12
Jeanfrancois S Foller1018Argentina2026-05-22
Emily X Poquette1019Japan2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer T MacleadGermanyAmy Elsner UNQUALIFIED
Tony K RutaCanadaAnna Fali QUALIFIED
Murillo K GauchoFranceXuxue Feng UNQUALIFIED
Ashley R BowleyFranceOnyama Limba RENEWAL
Morrow S BologniaAustraliaAsiya Javayant RENEWAL
Julie L ButtGermanyAnna Fali PROPOSAL
Kaitlin N PaprockiRussiaElwin Sharvill NEW
Stacey F AlbaresUnited KingdomStephen Shaw QUALIFIED
Mayumi M ShinkoItalyAsiya Javayant QUALIFIED
Mayumi F SaylorsBrazilAsiya Javayant PROPOSAL
Johnson H KuskoGermanyAmy Elsner QUALIFIED
Aditya C KolmetzIndiaAmy Elsner RENEWAL
Misaki T StockhamSpainElwin Sharvill QUALIFIED
Izzy X WhobreyItalyAsiya Javayant UNQUALIFIED
Aika L BowleySpainIoni Bowcher RENEWAL
Mayumi G GauchoJapanElwin Sharvill UNQUALIFIED
Mayumi C PerinIndiaBernardo Dominic RENEWAL
Cody H MorascaCanadaAnna Fali RENEWAL
Cody G AlbaresIndiaXuxue Feng UNQUALIFIED
Antonio V MorascaFranceElwin Sharvill RENEWAL
Aika D MaletCanadaStephen Shaw NEW
Deepesh I PoquetteIndiaAmy Elsner UNQUALIFIED
Smith C AlbaresIndiaXuxue Feng UNQUALIFIED
Arvin V FollerArgentinaAnna Fali UNQUALIFIED
Arvin J FlosiSpainXuxue Feng RENEWAL
Ricardo U MarrierBrazilAmy Elsner RENEWAL
Emily K PoquetteItalyXuxue Feng PROPOSAL
Johnson L CaldareraJapanIvan Magalhaes RENEWAL
Wickens B DarakjyFranceBernardo Dominic NEW
Stacey X GauchoGermanyStephen Shaw NEGOTIATION
Aruna T MacleadGermanyAsiya Javayant RENEWAL
Leja P StensethArgentinaStephen Shaw NEGOTIATION
Julie T WieserFranceIvan Magalhaes RENEWAL
Octavia H CampainFranceStephen Shaw PROPOSAL
Maisha C RoysterBrazilElwin Sharvill UNQUALIFIED
Mayumi D InouyeUnited KingdomXuxue Feng NEW
Rodrigues H RoysterArgentinaAmy Elsner RENEWAL
Jeanfrancois L DilliardItalyAsiya Javayant NEGOTIATION
Costa B FollerJapanXuxue Feng RENEWAL
Chavez Z IturbideCanadaAnna Fali 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.