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
Stacey T GillianBrazilXuxue Feng RENEWAL
Greenwood N RoysterItalyIvan Magalhaes NEW
Nicolas E InouyeCanadaAnna Fali QUALIFIED
Misaki Z OldroydFranceElwin Sharvill RENEWAL
Kaitlin K MacleadGermanyIvan Magalhaes PROPOSAL
Misaki R VocelkaItalyIoni Bowcher NEGOTIATION
Faith L RoysterRussiaXuxue Feng UNQUALIFIED
Stacey Q SaylorsArgentinaAnna Fali PROPOSAL
Kadeem C RoysterArgentinaIoni Bowcher RENEWAL
Jeanfrancois W KolmetzCanadaStephen Shaw NEW
Jones K BowleyArgentinaAmy Elsner NEGOTIATION
Izzy F PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Aditya D CaudyUnited KingdomIvan Magalhaes PROPOSAL
Munro F VocelkaJapanIvan Magalhaes UNQUALIFIED
Tony M RulapaughIndiaAmy Elsner NEW
Aika I InouyeAustraliaOnyama Limba NEGOTIATION
Johnson L MaletItalyIvan Magalhaes NEW
Aruna F GauchoArgentinaIoni Bowcher QUALIFIED
Leon K WieserArgentinaAmy Elsner NEGOTIATION
Rodrigues Z SergiAustraliaStephen Shaw NEGOTIATION
Ashley Q SergiCanadaStephen Shaw RENEWAL
Emily Q KolmetzSpainAsiya Javayant PROPOSAL
Jones T SchemmerArgentinaElwin Sharvill PROPOSAL
Octavia D FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Murillo R KuskoArgentinaIvan Magalhaes QUALIFIED
Mujtaba R RutaBrazilElwin Sharvill NEGOTIATION
Salvatore V CaldareraItalyXuxue Feng RENEWAL
James H SchemmerItalyXuxue Feng NEGOTIATION
Cody S SergiFranceElwin Sharvill RENEWAL
Leja B FollerSpainAsiya Javayant UNQUALIFIED
Izzy G GillianAustraliaXuxue Feng UNQUALIFIED
Clifford A DoeFranceIvan Magalhaes NEW
Johnson L ButtGermanyStephen Shaw NEGOTIATION
Isabel G TollnerFranceStephen Shaw NEGOTIATION
Greenwood B DilliardIndiaElwin Sharvill NEW
Jefferson X VenereJapanElwin Sharvill NEGOTIATION
Jeanfrancois I NestleGermanyAsiya Javayant QUALIFIED
Silvio U RutaUnited KingdomIoni Bowcher NEGOTIATION
Julie Z WhobreyRussiaStephen Shaw NEW
Ivar Y PerinRussiaBernardo Dominic RENEWAL
Leon W StockhamItalyStephen Shaw NEGOTIATION
Johnson S BowleyJapanAnna Fali PROPOSAL
Izzy O StockhamUnited KingdomAnna Fali QUALIFIED
Izzy I SchemmerJapanStephen Shaw PROPOSAL
Francesco N FlosiSpainOnyama Limba PROPOSAL
Claire K MorascaArgentinaAnna Fali PROPOSAL
David U KolmetzFranceAmy Elsner PROPOSAL
Greenwood X WhobreyJapanIoni Bowcher NEGOTIATION
Jefferson S PoquetteFranceIoni Bowcher NEGOTIATION
Adams D WieserGermanyAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio X GlickFranceStephen Shaw RENEWAL
Faith C ButtAustraliaStephen Shaw QUALIFIED
Silvio C TollnerSpainXuxue Feng NEW
Nicolas U KuskoItalyElwin Sharvill PROPOSAL
Darci E SergiCanadaBernardo Dominic NEGOTIATION
Greenwood V WhobreyBrazilStephen Shaw NEGOTIATION
Izzy C SergiItalyAsiya Javayant NEGOTIATION
Ashley V RulapaughIndiaAnna Fali NEW
Darci D MaletSpainAsiya Javayant PROPOSAL
Ricardo U MarrierFranceXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer D MarrierIndia2026-02-07Chemel, James L Cpa NEW6Bernardo Dominic
1001Maria N CaudyIndia2026-01-31Chanay, Jeffrey A Esq QUALIFIED12Xuxue Feng
1002Costa A IturbideGermany2026-02-05Chanay, Jeffrey A Esq PROPOSAL33Onyama Limba
1003Kadeem E FollerGermany2026-02-09Benton, John B Jr NEGOTIATION91Asiya Javayant
1004Munro Z RulapaughSpain2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED68Bernardo Dominic
1005Kadeem Y MorascaJapan2026-02-24Dorl, James J Esq NEGOTIATION18Xuxue Feng
1006Johnson H KolmetzUnited Kingdom2026-01-29Chanay, Jeffrey A Esq RENEWAL79Ivan Magalhaes
1007Mayumi C MaletArgentina2026-02-04Commercial Press NEW44Asiya Javayant
1008Morrow A AmigonFrance2026-02-04Printing Dimensions QUALIFIED60Onyama Limba
1009Antonio D RulapaughFrance2026-02-24Dorl, James J Esq UNQUALIFIED25Stephen Shaw
1010Mayumi J BologniaUnited Kingdom2026-02-04Rangoni Of Florence NEGOTIATION79Anna Fali
1011Ricardo U GauchoAustralia2026-02-17Feiner Bros NEGOTIATION11Anna Fali
1012Darci S PoquetteGermany2026-02-11Chanay, Jeffrey A Esq NEW15Onyama Limba
1013Izzy D KolmetzAustralia2026-02-23Feiner Bros UNQUALIFIED36Xuxue Feng
1014Aika M VocelkaRussia2026-02-08Commercial Press RENEWAL76Stephen Shaw
1015Rodrigues P RimJapan2026-01-30Dorl, James J Esq RENEWAL89Ivan Magalhaes
1016Silvio D OldroydFrance2026-02-12Rangoni Of Florence UNQUALIFIED50Asiya Javayant
1017Jennifer M StensethAustralia2026-01-27Feiner Bros PROPOSAL74Asiya Javayant
1018Claire E GarufiIndia2026-02-03Dorl, James J Esq RENEWAL66Xuxue Feng
1019Deepesh L MaletSpain2026-01-31Chemel, James L Cpa QUALIFIED20Onyama Limba
1020Greenwood X PaprockiIndia2026-02-16Commercial Press NEGOTIATION7Anna Fali
1021Aruna D BriddickBrazil2026-02-19Rangoni Of Florence NEW62Elwin Sharvill
1022Maisha V StockhamArgentina2026-02-22Chanay, Jeffrey A Esq QUALIFIED37Asiya Javayant
1023Izzy H AlbaresUnited Kingdom2026-02-10Truhlar And Truhlar Attys NEW73Ioni Bowcher
1024Izzy U CaldareraIndia2026-02-09Buckley Miller Wright UNQUALIFIED93Amy Elsner
1025James R DilliardRussia2026-01-30King, Christopher A Esq UNQUALIFIED68Onyama Limba
1026Misaki D SergiSpain2026-02-13Rousseaux, Michael Esq RENEWAL61Ivan Magalhaes
1027Murillo Y CaldareraIndia2026-02-10Feiner Bros QUALIFIED65Stephen Shaw
1028Izzy K SchemmerBrazil2026-01-28Chemel, James L Cpa NEGOTIATION99Ivan Magalhaes
1029Antonio T DoeBrazil2026-02-07King, Christopher A Esq QUALIFIED30Bernardo Dominic
1030Sinclair B NestleBrazil2026-01-28Rousseaux, Michael Esq UNQUALIFIED47Amy Elsner
1031Francesco U DoeUnited Kingdom2026-02-11Dorl, James J Esq PROPOSAL57Ivan Magalhaes
1032Faith M GarufiIndia2026-02-16Feltz Printing Service UNQUALIFIED15Onyama Limba
1033Ricardo Z RulapaughGermany2026-02-22Rousseaux, Michael Esq NEW29Stephen Shaw
1034Cody M AlbaresBrazil2026-01-31Rangoni Of Florence QUALIFIED84Ioni Bowcher
1035Clifford W GillianAustralia2026-02-07Printing Dimensions NEGOTIATION52Xuxue Feng
1036Jennifer H KuskoGermany2026-02-12King, Christopher A Esq QUALIFIED61Ioni Bowcher
1037Munro Y PoquetteGermany2026-02-24Chemel, James L Cpa NEGOTIATION72Amy Elsner
1038Johnson K FollerCanada2026-02-16Commercial Press UNQUALIFIED83Elwin Sharvill
1039Jeanfrancois F IturbideUnited Kingdom2026-02-04Feiner Bros NEGOTIATION15Elwin Sharvill
1040Emily H AmigonGermany2026-02-25Feltz Printing Service NEW65Stephen Shaw
1041Francesco V TollnerFrance2026-01-29Truhlar And Truhlar Attys NEW56Stephen Shaw
1042Emily L FigeroaUnited Kingdom2026-02-05King, Christopher A Esq NEW71Xuxue Feng
1043Munro D OldroydRussia2026-02-11Feltz Printing Service RENEWAL5Anna Fali
1044David B GillianJapan2026-02-12Commercial Press NEGOTIATION29Anna Fali
1045Leja H MacleadIndia2026-02-23King, Christopher A Esq QUALIFIED42Ioni Bowcher
1046Leon U WaycottAustralia2026-02-17Rousseaux, Michael Esq NEGOTIATION5Amy Elsner
1047Aika E VenereBrazil2026-02-07Commercial Press PROPOSAL62Asiya Javayant
1048Silvio I WieserJapan2026-02-12Feiner Bros QUALIFIED68Elwin Sharvill
1049David G ShinkoUnited Kingdom2026-02-12Truhlar And Truhlar Attys NEGOTIATION78Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jefferson N SlusarskiBrazilAmy Elsner UNQUALIFIED
Clifford T FigeroaSpainIoni Bowcher RENEWAL
Izzy L FerenczFranceXuxue Feng RENEWAL
Mujtaba C BriddickItalyIvan Magalhaes RENEWAL
James H FlosiGermanyIoni Bowcher NEGOTIATION
Jeanfrancois N FollerIndiaOnyama Limba PROPOSAL
Mayumi O DilliardBrazilAmy Elsner NEGOTIATION
Sinclair J GlickArgentinaIvan Magalhaes RENEWAL
Darci S SaylorsSpainAnna Fali NEGOTIATION
Emily G InouyeFranceBernardo Dominic QUALIFIED
Jones G FlosiIndiaBernardo Dominic NEW
Stacey W BologniaJapanIoni Bowcher PROPOSAL
Mujtaba X DilliardFranceXuxue Feng QUALIFIED
Tony E ChuiAustraliaElwin Sharvill NEGOTIATION
Kaitlin Y VocelkaGermanyXuxue Feng NEGOTIATION
Chavez X MacleadRussiaAnna Fali UNQUALIFIED
Jeanfrancois V RulapaughFranceElwin Sharvill QUALIFIED
Jeanfrancois Q RoysterRussiaBernardo Dominic NEGOTIATION
Aruna U MorascaItalyAnna Fali PROPOSAL
Darci R RoysterAustraliaAnna Fali PROPOSAL
Adams V GauchoGermanyOnyama Limba NEW
Aditya P NestleArgentinaElwin Sharvill RENEWAL
Salvatore K DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Smith Y GarufiBrazilXuxue Feng NEW
Chavez L MaletAustraliaAsiya Javayant QUALIFIED
Jeanfrancois X AlbaresRussiaAnna Fali NEW
Julie W NestleRussiaOnyama Limba NEW
Salvatore R PoquetteSpainBernardo Dominic NEGOTIATION
Aditya S MarrierCanadaStephen Shaw QUALIFIED
Johnson U PoquetteRussiaElwin Sharvill PROPOSAL
Clifford I AmigonFranceAmy Elsner QUALIFIED
Maria A VenereArgentinaOnyama Limba PROPOSAL
Julie D NickaJapanStephen Shaw RENEWAL
Smith F StensethGermanyBernardo Dominic RENEWAL
Jeanfrancois L AlbaresIndiaOnyama Limba RENEWAL
Cody K DarakjyRussiaElwin Sharvill PROPOSAL
Izzy G RulapaughRussiaAnna Fali RENEWAL
Rodrigues M MacleadGermanyStephen Shaw RENEWAL
Greenwood H StockhamFranceBernardo Dominic NEW
Mujtaba J RoysterJapanAsiya Javayant QUALIFIED
Maria S VocelkaSpainXuxue Feng PROPOSAL
Leon C RoysterArgentinaAsiya Javayant NEW
Nicolas J GlickIndiaAmy Elsner RENEWAL
Ashley F FigeroaUnited KingdomOnyama Limba RENEWAL
Jones T MaletSpainAsiya Javayant NEGOTIATION
Jones Y NickaIndiaIvan Magalhaes PROPOSAL
Salvatore K DarakjyBrazilIoni Bowcher RENEWAL
Sinclair G ChuiBrazilAsiya Javayant RENEWAL
Murillo S FollerJapanAsiya Javayant PROPOSAL
Johnson E GauchoFranceAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Francesco S Stenseth
Claire Q Stockham
Misaki O Butt
Deepesh R Nicka
Francesco V Morasca
Aruna B Perin
Ashley I Ruta
David E Saylors
Greenwood X Caudy
Salvatore G Nestle
Clifford B Schemmer
Leon L Glick
Leja N Campain
Munro U Rim
James Y Wieser
Deepesh C Maclead
Leon S Oldroyd
Darci Q Shinko
Salvatore D Perin
Aditya T Briddick
Aika T Wieser
Stacey Y Caudy
Ivar U Inouye
Chavez U Ruta
Misaki V Inouye
Jeanfrancois E Maclead
Smith E Wieser
Mayumi P Saylors
Aruna O Rulapaugh
Tony Y Rim
Ricardo H Perin
Murillo U Whobrey
Aika F Inouye
Murillo D Bowley
Ashley E Shinko
Francesco S Tollner
Mujtaba L Vocelka
Isabel J Glick
Misaki I Nicka
Murillo Q Garufi
Isabel Y Darakjy
Deepesh A Malet
Jefferson Y Malet
David G Rulapaugh
Silvio O Venere
Clifford C Briddick
Juan S Darakjy
Maisha G Oldroyd
Julie X Maclead
Jones F Schemmer
IdCountryDate
1000Argentina2026-02-18
1001Australia2026-02-11
1002India2026-02-10
1003Spain2026-02-19
1004United Kingdom2026-02-06
1005Canada2026-02-02
1006United Kingdom2026-02-19
1007Russia2026-02-10
1008Spain2026-02-09
1009Germany2026-02-21
1010Brazil2026-01-30
1011Germany2026-02-02
1012France2026-02-15
1013Australia2026-02-11
1014France2026-02-10
1015India2026-02-10
1016Germany2026-01-31
1017Germany2026-02-14
1018Australia2026-02-19
1019Argentina2026-02-15
1020France2026-02-14
1021Canada2026-02-11
1022Australia2026-02-25
1023Germany2026-02-06
1024Russia2026-01-30
1025United Kingdom2026-01-30
1026Australia2026-02-03
1027Germany2026-02-13
1028France2026-02-05
1029Canada2026-01-27
1030Canada2026-02-02
1031United Kingdom2026-02-13
1032Brazil2026-02-07
1033United Kingdom2026-02-17
1034Australia2026-01-28
1035Italy2026-02-20
1036Italy2026-02-23
1037Italy2026-01-29
1038Spain2026-01-30
1039Italy2026-02-19
1040Germany2026-02-06
1041Germany2026-02-02
1042India2026-02-23
1043Spain2026-02-18
1044United Kingdom2026-02-17
1045Italy2026-02-08
1046Japan2026-02-17
1047Australia2026-02-01
1048Brazil2026-01-27
1049Canada2026-02-22

On-Demand Data

NameIdCountryDate
Maria J Marrier1000United Kingdom2026-02-11
Ivar S Royster1001Argentina2026-02-22
Jennifer L Glick1002Canada2026-02-19
Smith F Amigon1003Russia2026-01-27
Wickens Z Garufi1004Germany2026-01-29
Cody O Figeroa1005Canada2026-02-25
Rodrigues X Amigon1006Argentina2026-01-29
Johnson D Stockham1007Australia2026-02-23
Francesco P Tollner1008Canada2026-02-11
Stacey G Saylors1009Spain2026-02-13
Tony E Sergi1010India2026-02-03
Isabel O Garufi1011Argentina2026-02-04
Silvio Q Amigon1012Italy2026-02-09
Kaitlin V Kolmetz1013Canada2026-02-14
Greenwood W Perin1014Germany2026-02-03
Julie M Dilliard1015Canada2026-02-10
Costa E Inouye1016Japan2026-01-27
Ivar G Malet1017United Kingdom2026-02-18
Arvin A Iturbide1018Japan2026-02-12
Silvio X Foller1019Brazil2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja I GarufiFranceAnna Fali RENEWAL
Chavez O KuskoGermanyAmy Elsner NEGOTIATION
Leja S CampainRussiaAnna Fali RENEWAL
Deepesh T PoquetteBrazilIoni Bowcher RENEWAL
Faith T DilliardRussiaElwin Sharvill RENEWAL
Mayumi Q OldroydArgentinaIoni Bowcher QUALIFIED
Jennifer B SlusarskiItalyIvan Magalhaes NEGOTIATION
Rodrigues L WaycottFranceOnyama Limba QUALIFIED
Clifford F FollerFranceOnyama Limba PROPOSAL
Jeanfrancois X KolmetzFranceIvan Magalhaes PROPOSAL
Munro W StensethBrazilBernardo Dominic UNQUALIFIED
Arvin S RutaItalyXuxue Feng RENEWAL
Jeanfrancois H VocelkaArgentinaXuxue Feng NEW
Aruna T SergiAustraliaAnna Fali RENEWAL
Isabel R SlusarskiCanadaIoni Bowcher NEGOTIATION
Emily I BologniaJapanAsiya Javayant NEGOTIATION
Aika V FigeroaUnited KingdomIoni Bowcher RENEWAL
Costa S NickaIndiaXuxue Feng PROPOSAL
Murillo X MaletJapanAmy Elsner PROPOSAL
David T PerinUnited KingdomStephen Shaw NEW
Johnson X FerenczGermanyAsiya Javayant NEW
Aruna F FlosiGermanyAsiya Javayant RENEWAL
Alejandro K DilliardSpainAmy Elsner PROPOSAL
Ricardo I VenereUnited KingdomAnna Fali NEGOTIATION
Aditya J FigeroaBrazilXuxue Feng NEGOTIATION
Mujtaba L MarrierGermanyXuxue Feng RENEWAL
Maisha V RulapaughJapanAmy Elsner QUALIFIED
Faith R BowleySpainBernardo Dominic NEGOTIATION
Costa R TollnerUnited KingdomAsiya Javayant PROPOSAL
Juan M GillianFranceAmy Elsner RENEWAL
James B WieserItalyElwin Sharvill NEW
Aruna W FollerArgentinaAsiya Javayant PROPOSAL
Isabel T SchemmerItalyIvan Magalhaes UNQUALIFIED
Isabel N ButtCanadaAmy Elsner NEW
Murillo J CampainItalyElwin Sharvill NEGOTIATION
Ricardo M InouyeAustraliaElwin Sharvill NEW
Adams X FollerAustraliaIoni Bowcher RENEWAL
Julie H MacleadUnited KingdomIvan Magalhaes PROPOSAL
Antonio Z NestleUnited KingdomIoni Bowcher NEW
Cody F AlbaresGermanyXuxue Feng QUALIFIED

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