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
Francesco E CampainSpainIoni Bowcher UNQUALIFIED
Kadeem H SergiIndiaIoni Bowcher QUALIFIED
Johnson O InouyeFranceElwin Sharvill RENEWAL
Clifford T GarufiCanadaXuxue Feng PROPOSAL
Mayumi Z BowleyGermanyStephen Shaw NEW
Darci H AlbaresAustraliaOnyama Limba PROPOSAL
Mayumi Y RimFranceXuxue Feng RENEWAL
Aika Z FlosiIndiaStephen Shaw UNQUALIFIED
Octavia N MaletAustraliaElwin Sharvill UNQUALIFIED
Silvio Q OldroydFranceIoni Bowcher UNQUALIFIED
Smith D BriddickGermanyIoni Bowcher NEW
Murillo D GarufiItalyOnyama Limba UNQUALIFIED
Rodrigues K KuskoSpainAnna Fali RENEWAL
Wickens T ButtRussiaIoni Bowcher UNQUALIFIED
Francesco X InouyeRussiaIoni Bowcher RENEWAL
Nicolas Q WaycottGermanyOnyama Limba PROPOSAL
Sinclair G GarufiBrazilAsiya Javayant QUALIFIED
Silvio K VenereCanadaIoni Bowcher QUALIFIED
Munro H VenereRussiaIvan Magalhaes RENEWAL
Maria C RulapaughBrazilOnyama Limba UNQUALIFIED
Kaitlin T PerinIndiaXuxue Feng RENEWAL
Wickens M MaletRussiaAsiya Javayant NEGOTIATION
Ricardo I MaletIndiaIvan Magalhaes UNQUALIFIED
Jennifer V SergiJapanIoni Bowcher RENEWAL
Izzy I CaldareraCanadaOnyama Limba PROPOSAL
Clifford F SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Leja A NickaJapanOnyama Limba NEGOTIATION
Mayumi U GarufiGermanyOnyama Limba NEW
Greenwood V CaudyArgentinaElwin Sharvill NEW
Claire I ButtJapanXuxue Feng QUALIFIED
Clifford J GillianJapanOnyama Limba NEGOTIATION
Tony R NestleFranceIoni Bowcher QUALIFIED
Arvin L DoeAustraliaOnyama Limba NEW
Tony J SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Antonio Y AlbaresRussiaElwin Sharvill NEGOTIATION
Cody R VocelkaBrazilAnna Fali NEW
Julie Z KuskoAustraliaElwin Sharvill NEW
Misaki D PoquetteAustraliaOnyama Limba UNQUALIFIED
Munro X ChuiItalyBernardo Dominic PROPOSAL
Adams X GillianUnited KingdomAmy Elsner PROPOSAL
Antonio R AmigonCanadaAsiya Javayant RENEWAL
Smith R WieserJapanBernardo Dominic RENEWAL
Clifford M IturbideBrazilIoni Bowcher RENEWAL
Aika R CampainUnited KingdomAmy Elsner QUALIFIED
Greenwood Y CampainSpainElwin Sharvill RENEWAL
Rodrigues D StockhamIndiaAsiya Javayant PROPOSAL
Aruna V TollnerGermanyStephen Shaw NEGOTIATION
Murillo R PoquetteAustraliaBernardo Dominic RENEWAL
Morrow M WhobreyUnited KingdomStephen Shaw RENEWAL
Darci D IturbideRussiaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo B TollnerIndiaBernardo Dominic UNQUALIFIED
Francesco U PaprockiAustraliaStephen Shaw UNQUALIFIED
Julie S WieserFranceIoni Bowcher PROPOSAL
Isabel L NestleRussiaIoni Bowcher QUALIFIED
Julie G SergiItalyStephen Shaw PROPOSAL
Chavez K ShinkoAustraliaIvan Magalhaes QUALIFIED
Isabel A GauchoIndiaBernardo Dominic RENEWAL
Aruna P GauchoBrazilBernardo Dominic UNQUALIFIED
Jeanfrancois Q FlosiCanadaXuxue Feng NEW
Salvatore O WaycottJapanElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem I NestleCanada2026-03-27Buckley Miller Wright RENEWAL58Asiya Javayant
1001Greenwood G DilliardItaly2026-03-23Printing Dimensions NEGOTIATION50Stephen Shaw
1002Francesco T DilliardUnited Kingdom2026-04-08Commercial Press QUALIFIED9Anna Fali
1003Leja Y NickaBrazil2026-03-25Rangoni Of Florence NEW7Elwin Sharvill
1004Johnson T MaletRussia2026-03-24Benton, John B Jr UNQUALIFIED93Ivan Magalhaes
1005Chavez L CaudyJapan2026-03-25Truhlar And Truhlar Attys RENEWAL80Amy Elsner
1006Julie K OstroskyUnited Kingdom2026-03-24Rangoni Of Florence PROPOSAL6Amy Elsner
1007Ivar C RimFrance2026-03-31Truhlar And Truhlar Attys UNQUALIFIED29Bernardo Dominic
1008Maisha R NestleRussia2026-04-03Feltz Printing Service NEGOTIATION27Elwin Sharvill
1009Stacey E FlosiAustralia2026-04-02Truhlar And Truhlar Attys NEW68Stephen Shaw
1010Aruna L OldroydFrance2026-03-28Morlong Associates UNQUALIFIED14Ioni Bowcher
1011Jefferson B DoeAustralia2026-04-07Dorl, James J Esq NEGOTIATION60Ioni Bowcher
1012Ricardo U FollerFrance2026-03-15Commercial Press QUALIFIED80Bernardo Dominic
1013Maisha N AmigonFrance2026-03-15Dorl, James J Esq QUALIFIED57Onyama Limba
1014Munro L ShinkoFrance2026-03-30Chapman, Ross E Esq QUALIFIED18Ioni Bowcher
1015Ivar E ButtBrazil2026-03-25Printing Dimensions RENEWAL71Ivan Magalhaes
1016Jennifer C VocelkaGermany2026-03-28Chanay, Jeffrey A Esq NEGOTIATION65Elwin Sharvill
1017Alejandro E DoeSpain2026-03-15Dorl, James J Esq NEGOTIATION1Anna Fali
1018Octavia P InouyeUnited Kingdom2026-04-08Benton, John B Jr NEGOTIATION88Bernardo Dominic
1019Deepesh T KolmetzAustralia2026-03-23Commercial Press PROPOSAL11Xuxue Feng
1020Johnson S SaylorsAustralia2026-03-23Commercial Press PROPOSAL58Ioni Bowcher
1021Stacey P GauchoGermany2026-03-27Chanay, Jeffrey A Esq RENEWAL76Ivan Magalhaes
1022Mujtaba T PaprockiUnited Kingdom2026-04-05Rousseaux, Michael Esq UNQUALIFIED72Ioni Bowcher
1023Misaki T RoysterBrazil2026-03-25Feltz Printing Service PROPOSAL45Anna Fali
1024Salvatore Z NestleFrance2026-04-07King, Christopher A Esq PROPOSAL41Ioni Bowcher
1025Misaki A MaletCanada2026-04-04King, Christopher A Esq NEGOTIATION49Bernardo Dominic
1026Leja I FerenczFrance2026-03-30Buckley Miller Wright PROPOSAL54Amy Elsner
1027Antonio E StockhamItaly2026-04-09Printing Dimensions NEGOTIATION65Xuxue Feng
1028Salvatore Q DoeGermany2026-04-04Chemel, James L Cpa PROPOSAL23Elwin Sharvill
1029Tony B GillianGermany2026-03-19Printing Dimensions NEGOTIATION74Elwin Sharvill
1030Aditya U FollerGermany2026-04-11Printing Dimensions RENEWAL77Ivan Magalhaes
1031Izzy O FigeroaJapan2026-03-17Feiner Bros PROPOSAL89Stephen Shaw
1032Misaki I KuskoRussia2026-03-14Feiner Bros RENEWAL40Ivan Magalhaes
1033Antonio S FigeroaArgentina2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED58Stephen Shaw
1034Antonio M FerenczCanada2026-03-23Dorl, James J Esq NEGOTIATION54Ioni Bowcher
1035Morrow Y SchemmerJapan2026-03-22Commercial Press PROPOSAL82Bernardo Dominic
1036Mujtaba J PaprockiJapan2026-03-18Feiner Bros PROPOSAL81Ivan Magalhaes
1037Francesco P WhobreyBrazil2026-03-28Feiner Bros RENEWAL62Elwin Sharvill
1038Francesco T GlickUnited Kingdom2026-03-31Printing Dimensions NEW62Asiya Javayant
1039David W RoysterArgentina2026-03-28Dorl, James J Esq NEW33Xuxue Feng
1040Stacey F BowleyFrance2026-03-23Dorl, James J Esq NEGOTIATION0Ivan Magalhaes
1041Ivar E WhobreyGermany2026-03-18Commercial Press NEW53Bernardo Dominic
1042Aditya T PaprockiItaly2026-04-07King, Christopher A Esq NEGOTIATION74Bernardo Dominic
1043Johnson O NestleUnited Kingdom2026-04-05Rangoni Of Florence NEW30Ivan Magalhaes
1044Julie X MaletCanada2026-03-28Chapman, Ross E Esq QUALIFIED88Ioni Bowcher
1045Octavia P DoeFrance2026-03-18Chanay, Jeffrey A Esq RENEWAL13Bernardo Dominic
1046Aditya W GauchoFrance2026-03-16Feltz Printing Service UNQUALIFIED33Xuxue Feng
1047Ricardo K MaletCanada2026-04-09Feiner Bros RENEWAL64Amy Elsner
1048Leja G PoquetteUnited Kingdom2026-03-26Chapman, Ross E Esq UNQUALIFIED99Asiya Javayant
1049Munro P RutaItaly2026-03-19Rangoni Of Florence PROPOSAL17Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aditya E VocelkaArgentinaXuxue Feng UNQUALIFIED
Jones Q SlusarskiAustraliaBernardo Dominic NEW
Rodrigues I MarrierAustraliaIoni Bowcher NEW
Izzy I BriddickBrazilBernardo Dominic QUALIFIED
Aditya I AlbaresAustraliaIoni Bowcher QUALIFIED
Jefferson A MacleadJapanAsiya Javayant NEW
Salvatore T FollerJapanIvan Magalhaes RENEWAL
Jefferson K KuskoBrazilOnyama Limba QUALIFIED
Jeanfrancois R RimBrazilAmy Elsner RENEWAL
Mayumi N StockhamCanadaAnna Fali NEGOTIATION
Morrow S NestleArgentinaElwin Sharvill UNQUALIFIED
Jefferson F MaletIndiaXuxue Feng UNQUALIFIED
Rodrigues N CaudyIndiaElwin Sharvill RENEWAL
Kaitlin P ButtGermanyIoni Bowcher NEGOTIATION
Sinclair N ChuiGermanyStephen Shaw NEW
Arvin H DilliardGermanyBernardo Dominic UNQUALIFIED
Aditya Q MaletAustraliaAsiya Javayant PROPOSAL
Smith J AlbaresIndiaBernardo Dominic RENEWAL
Johnson V KolmetzFranceBernardo Dominic QUALIFIED
Darci P NickaItalyIoni Bowcher NEW
Misaki M NestleSpainAnna Fali NEW
Silvio K TollnerRussiaAsiya Javayant QUALIFIED
Johnson R RulapaughRussiaAsiya Javayant NEGOTIATION
Deepesh M MaletGermanyOnyama Limba NEW
Chavez U NestleFranceIvan Magalhaes NEGOTIATION
Maisha O PerinUnited KingdomXuxue Feng RENEWAL
Alejandro N VocelkaUnited KingdomAnna Fali UNQUALIFIED
Jefferson I CaudyFranceAsiya Javayant RENEWAL
Faith H CaldareraFranceStephen Shaw NEGOTIATION
Julie X AmigonArgentinaAnna Fali NEW
Munro M RutaFranceStephen Shaw RENEWAL
Salvatore Z RulapaughAustraliaBernardo Dominic NEW
Morrow L MarrierJapanElwin Sharvill QUALIFIED
Alejandro R SergiItalyOnyama Limba NEW
Kaitlin B NickaArgentinaStephen Shaw NEGOTIATION
Octavia X SergiJapanAnna Fali QUALIFIED
David I WieserRussiaIoni Bowcher RENEWAL
Silvio R VenereBrazilBernardo Dominic NEGOTIATION
Kadeem V StensethIndiaAsiya Javayant PROPOSAL
Jefferson T BriddickFranceAsiya Javayant PROPOSAL
Tony G DilliardFranceAnna Fali UNQUALIFIED
Ricardo W GauchoRussiaOnyama Limba UNQUALIFIED
Ricardo F SchemmerFranceBernardo Dominic NEGOTIATION
Chavez H StensethSpainAsiya Javayant NEW
Murillo U GillianRussiaAnna Fali QUALIFIED
Sinclair W RutaFranceStephen Shaw NEW
Maria K WaycottAustraliaIvan Magalhaes UNQUALIFIED
Morrow A ShinkoSpainAsiya Javayant UNQUALIFIED
James Y MaletIndiaElwin Sharvill UNQUALIFIED
David F BowleyAustraliaOnyama Limba NEGOTIATION
Frozen Columns
Name
Jefferson S Malet
Aika H Nicka
Greenwood C Rulapaugh
Ricardo H Morasca
Aruna L Rim
Misaki Q Chui
Kaitlin Y Caudy
Johnson F Marrier
Juan G Figeroa
Arvin P Stenseth
James Y Shinko
Adams V Butt
Clifford R Stenseth
David S Caudy
Johnson O Kolmetz
Darci M Tollner
Murillo A Slusarski
Clifford F Iturbide
Juan C Butt
Isabel I Caudy
Tony V Caudy
Kaitlin Y Nicka
Wickens A Sergi
Deepesh N Caldarera
Jennifer M Ostrosky
Julie H Rim
Ashley F Doe
Mujtaba T Glick
Faith H Malet
Kadeem J Kolmetz
Octavia Q Kolmetz
Jefferson V Venere
Mujtaba C Albares
Juan X Garufi
Antonio Z Campain
Sinclair P Amigon
Ashley M Saylors
Claire B Venere
Claire C Caudy
Stacey S Albares
Ivar P Gaucho
Clifford D Ruta
Maisha S Rim
Johnson F Malet
Ricardo E Waycott
Jeanfrancois G Vocelka
Kaitlin H Inouye
Costa U Chui
Cody Q Whobrey
Kaitlin B Shinko
IdCountryDate
1000France2026-03-29
1001Russia2026-04-07
1002United Kingdom2026-04-05
1003Japan2026-04-10
1004Germany2026-03-21
1005United Kingdom2026-03-22
1006Germany2026-03-16
1007Russia2026-03-21
1008Canada2026-04-05
1009Canada2026-03-30
1010Canada2026-04-07
1011Russia2026-03-14
1012Brazil2026-04-11
1013Brazil2026-04-06
1014Australia2026-04-01
1015Argentina2026-03-25
1016Argentina2026-04-07
1017Germany2026-03-24
1018Argentina2026-04-08
1019France2026-04-05
1020Brazil2026-03-19
1021Japan2026-03-19
1022Japan2026-04-08
1023Canada2026-03-21
1024Brazil2026-04-05
1025Japan2026-04-02
1026Japan2026-03-27
1027Spain2026-03-28
1028Germany2026-04-10
1029Brazil2026-03-26
1030Canada2026-04-07
1031United Kingdom2026-03-29
1032United Kingdom2026-03-21
1033Brazil2026-03-14
1034Russia2026-04-05
1035France2026-04-08
1036Canada2026-04-02
1037Spain2026-03-24
1038Spain2026-04-01
1039Italy2026-04-11
1040Canada2026-03-21
1041Japan2026-03-29
1042Russia2026-04-03
1043Argentina2026-03-26
1044India2026-03-18
1045Japan2026-04-07
1046Australia2026-04-09
1047France2026-03-20
1048Argentina2026-03-13
1049Germany2026-03-31

On-Demand Data

NameIdCountryDate
Clifford D Paprocki1000Brazil2026-04-04
Francesco E Shinko1001Germany2026-03-22
Faith P Ferencz1002Australia2026-04-08
Salvatore W Dilliard1003United Kingdom2026-03-16
Faith G Garufi1004Russia2026-04-07
Maria G Oldroyd1005Italy2026-04-10
Murillo K Nestle1006Australia2026-04-03
Ricardo R Malet1007Brazil2026-03-14
Nicolas H Maclead1008Japan2026-03-29
Tony C Nicka1009Japan2026-04-01
Stacey O Ferencz1010Argentina2026-03-23
Julie U Foller1011Argentina2026-03-22
Clifford J Caldarera1012Russia2026-03-26
Izzy O Garufi1013Brazil2026-03-30
Wickens V Albares1014Brazil2026-03-19
Smith P Campain1015Spain2026-04-11
Juan K Perin1016Argentina2026-03-20
Wickens E Sergi1017Italy2026-03-19
Aika H Venere1018Japan2026-04-11
Johnson U Nicka1019France2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois N MaletItalyAnna Fali RENEWAL
Antonio K DilliardRussiaIvan Magalhaes PROPOSAL
Johnson Y KolmetzAustraliaBernardo Dominic UNQUALIFIED
Aika W NickaAustraliaElwin Sharvill NEW
Ivar W WieserUnited KingdomStephen Shaw PROPOSAL
James R FerenczSpainAsiya Javayant QUALIFIED
Morrow W FigeroaIndiaXuxue Feng UNQUALIFIED
Greenwood H NestleJapanIvan Magalhaes UNQUALIFIED
Nicolas P AlbaresIndiaOnyama Limba UNQUALIFIED
Cody S StensethAustraliaBernardo Dominic NEGOTIATION
Ivar P RulapaughFranceOnyama Limba RENEWAL
Jones M BologniaGermanyIoni Bowcher RENEWAL
Octavia C FlosiSpainIoni Bowcher PROPOSAL
James H MarrierGermanyAmy Elsner RENEWAL
Julie Z GlickRussiaBernardo Dominic NEGOTIATION
Ricardo Q WaycottArgentinaStephen Shaw UNQUALIFIED
Salvatore U AmigonRussiaXuxue Feng UNQUALIFIED
Alejandro W CaldareraRussiaStephen Shaw RENEWAL
Aruna N GillianArgentinaAnna Fali UNQUALIFIED
Wickens M MarrierAustraliaIvan Magalhaes NEW
David Q InouyeCanadaOnyama Limba NEGOTIATION
Izzy D ChuiCanadaXuxue Feng NEGOTIATION
Francesco E GlickRussiaBernardo Dominic NEW
Wickens R GarufiAustraliaAsiya Javayant QUALIFIED
Aika P GarufiFranceOnyama Limba QUALIFIED
Salvatore W StensethFranceAnna Fali QUALIFIED
Wickens C CaldareraAustraliaAsiya Javayant RENEWAL
Leja A ChuiRussiaElwin Sharvill QUALIFIED
Johnson O MaletArgentinaAsiya Javayant NEGOTIATION
Mayumi S DilliardCanadaIoni Bowcher NEW
Emily N TollnerJapanElwin Sharvill QUALIFIED
Francesco C FlosiCanadaAsiya Javayant NEGOTIATION
Misaki M ButtFranceIoni Bowcher NEGOTIATION
Silvio W PaprockiIndiaStephen Shaw NEGOTIATION
Faith I WieserIndiaElwin Sharvill RENEWAL
Jones R RoysterSpainBernardo Dominic QUALIFIED
Izzy A ShinkoUnited KingdomAmy Elsner NEGOTIATION
Ashley K RimSpainAsiya Javayant PROPOSAL
Morrow X InouyeArgentinaOnyama Limba PROPOSAL
Ricardo T GarufiGermanyBernardo Dominic 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.