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
Ricardo V RimArgentinaStephen Shaw NEGOTIATION
Francesco D KolmetzFranceBernardo Dominic NEW
Isabel I StensethBrazilOnyama Limba NEGOTIATION
Nicolas C VocelkaSpainOnyama Limba QUALIFIED
Silvio M RulapaughIndiaIvan Magalhaes RENEWAL
Ashley Z VenereBrazilAnna Fali NEGOTIATION
Ricardo I StensethFranceStephen Shaw QUALIFIED
Aruna M IturbideAustraliaOnyama Limba RENEWAL
Ashley H BriddickBrazilIvan Magalhaes NEW
Mayumi T BologniaAustraliaXuxue Feng NEGOTIATION
Aditya V WaycottFranceStephen Shaw QUALIFIED
Juan B MarrierUnited KingdomXuxue Feng NEGOTIATION
Jefferson O CampainItalyOnyama Limba QUALIFIED
Izzy N BowleyCanadaIvan Magalhaes UNQUALIFIED
Mujtaba O CaldareraFranceOnyama Limba PROPOSAL
Aruna W IturbideBrazilAmy Elsner NEW
Silvio I MacleadArgentinaStephen Shaw RENEWAL
Leja G StensethIndiaAmy Elsner NEGOTIATION
Murillo E PaprockiArgentinaBernardo Dominic PROPOSAL
Octavia V DoeGermanyIvan Magalhaes RENEWAL
Maria Y GauchoJapanIvan Magalhaes NEW
Stacey K TollnerItalyIoni Bowcher UNQUALIFIED
Clifford H FerenczItalyBernardo Dominic PROPOSAL
Salvatore Z OstroskyArgentinaAsiya Javayant PROPOSAL
Costa T WaycottArgentinaAmy Elsner NEW
Mujtaba P InouyeUnited KingdomXuxue Feng NEGOTIATION
Munro W BowleyAustraliaBernardo Dominic PROPOSAL
Stacey N BowleyBrazilIvan Magalhaes RENEWAL
Chavez R StockhamGermanyAmy Elsner PROPOSAL
Munro J WaycottAustraliaStephen Shaw RENEWAL
Munro D GillianGermanyIvan Magalhaes QUALIFIED
Sinclair Q GlickUnited KingdomElwin Sharvill NEGOTIATION
Arvin E BowleySpainIvan Magalhaes NEW
Aruna C InouyeUnited KingdomXuxue Feng RENEWAL
Morrow G AlbaresBrazilIoni Bowcher QUALIFIED
Kaitlin N BriddickIndiaStephen Shaw RENEWAL
Francesco L RimIndiaAnna Fali QUALIFIED
Arvin Z PoquetteJapanAnna Fali UNQUALIFIED
Darci U CaldareraSpainBernardo Dominic PROPOSAL
Izzy R ButtIndiaXuxue Feng NEGOTIATION
James D MacleadArgentinaBernardo Dominic PROPOSAL
Leja G ChuiGermanyBernardo Dominic PROPOSAL
Ricardo A KolmetzAustraliaAmy Elsner RENEWAL
Maisha Z FlosiGermanyIvan Magalhaes NEGOTIATION
Aika P FollerCanadaIoni Bowcher UNQUALIFIED
Cody A BriddickAustraliaOnyama Limba PROPOSAL
Aruna W RutaUnited KingdomIvan Magalhaes NEW
Morrow B FerenczJapanAmy Elsner PROPOSAL
Tony J GillianUnited KingdomStephen Shaw PROPOSAL
Antonio Q GarufiIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aika E DarakjyAustraliaXuxue Feng RENEWAL
Jefferson S StensethUnited KingdomIvan Magalhaes NEW
Ashley T WieserItalyStephen Shaw UNQUALIFIED
Izzy A GlickItalyXuxue Feng PROPOSAL
Alejandro W CaudyItalyIvan Magalhaes NEGOTIATION
Julie G FollerJapanAmy Elsner NEGOTIATION
Adams N GarufiGermanyIvan Magalhaes UNQUALIFIED
Ivar J VenereAustraliaXuxue Feng PROPOSAL
David K ButtUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson N GillianGermanyXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore E WhobreySpain2026-03-27Chemel, James L Cpa UNQUALIFIED99Asiya Javayant
1001Aditya F TollnerArgentina2026-03-27Commercial Press QUALIFIED4Amy Elsner
1002Claire Q MarrierAustralia2026-03-08Morlong Associates NEGOTIATION42Ioni Bowcher
1003Rodrigues G BowleyRussia2026-03-10Chanay, Jeffrey A Esq RENEWAL83Onyama Limba
1004Silvio T SlusarskiUnited Kingdom2026-03-06Morlong Associates NEW43Anna Fali
1005Isabel Q MacleadJapan2026-03-31Commercial Press UNQUALIFIED95Ivan Magalhaes
1006Maria D DarakjyIndia2026-03-27Truhlar And Truhlar Attys NEGOTIATION30Amy Elsner
1007Izzy J DilliardGermany2026-03-26Commercial Press PROPOSAL22Bernardo Dominic
1008Munro C CaldareraCanada2026-03-06Feltz Printing Service NEW83Ivan Magalhaes
1009Julie Q AmigonAustralia2026-03-09Dorl, James J Esq RENEWAL92Anna Fali
1010Emily L GlickItaly2026-03-19Chapman, Ross E Esq QUALIFIED70Stephen Shaw
1011Maria P PaprockiAustralia2026-03-21Commercial Press UNQUALIFIED58Onyama Limba
1012James W VocelkaAustralia2026-03-07Chanay, Jeffrey A Esq NEW17Ivan Magalhaes
1013Mayumi Z ShinkoItaly2026-03-19Rangoni Of Florence RENEWAL65Xuxue Feng
1014Alejandro T CampainSpain2026-03-15Morlong Associates RENEWAL21Xuxue Feng
1015Arvin D VocelkaIndia2026-03-18Chemel, James L Cpa RENEWAL8Ivan Magalhaes
1016Alejandro O KuskoJapan2026-04-02Rousseaux, Michael Esq UNQUALIFIED58Ioni Bowcher
1017Ricardo W StockhamItaly2026-03-23Chapman, Ross E Esq PROPOSAL80Stephen Shaw
1018Izzy L WhobreyIndia2026-03-11Feiner Bros QUALIFIED75Xuxue Feng
1019Jones G ChuiJapan2026-03-30Feiner Bros PROPOSAL61Amy Elsner
1020Mujtaba A FlosiAustralia2026-03-14Chanay, Jeffrey A Esq NEW54Onyama Limba
1021Izzy O NestleCanada2026-03-23Buckley Miller Wright RENEWAL9Elwin Sharvill
1022Darci S GillianJapan2026-03-17Dorl, James J Esq UNQUALIFIED48Elwin Sharvill
1023Aditya Q NestleFrance2026-03-10Commercial Press NEW33Asiya Javayant
1024Faith E FlosiAustralia2026-04-02Morlong Associates RENEWAL97Bernardo Dominic
1025Johnson M FigeroaSpain2026-03-21King, Christopher A Esq NEW94Elwin Sharvill
1026Claire M CaudyGermany2026-03-14Feltz Printing Service QUALIFIED19Bernardo Dominic
1027Silvio R GauchoFrance2026-03-19Feltz Printing Service NEGOTIATION17Onyama Limba
1028Chavez Q StockhamArgentina2026-03-07Rangoni Of Florence NEW71Asiya Javayant
1029Jefferson P GauchoBrazil2026-03-21Rousseaux, Michael Esq UNQUALIFIED76Stephen Shaw
1030James V ButtSpain2026-03-17Dorl, James J Esq NEW71Amy Elsner
1031Chavez E DilliardRussia2026-03-30Morlong Associates QUALIFIED36Ivan Magalhaes
1032Costa X MorascaRussia2026-03-31Feiner Bros QUALIFIED15Xuxue Feng
1033Aruna Y RulapaughGermany2026-03-17Feiner Bros RENEWAL51Elwin Sharvill
1034Munro A ShinkoGermany2026-03-22Printing Dimensions RENEWAL87Amy Elsner
1035James P WaycottFrance2026-03-14Chapman, Ross E Esq NEGOTIATION39Ioni Bowcher
1036Sinclair C MacleadRussia2026-03-09Morlong Associates NEW20Anna Fali
1037Misaki H RimUnited Kingdom2026-03-07Chapman, Ross E Esq UNQUALIFIED40Anna Fali
1038Aika N StockhamBrazil2026-04-03Chapman, Ross E Esq NEGOTIATION36Amy Elsner
1039Greenwood O RoysterItaly2026-04-02Dorl, James J Esq NEW54Amy Elsner
1040Alejandro S RimAustralia2026-03-10Printing Dimensions RENEWAL18Onyama Limba
1041Leja O GarufiItaly2026-03-27Benton, John B Jr NEGOTIATION49Anna Fali
1042Nicolas P NestleItaly2026-03-25Feiner Bros PROPOSAL60Bernardo Dominic
1043Jefferson W StensethItaly2026-03-18Benton, John B Jr QUALIFIED94Anna Fali
1044Jones M FlosiCanada2026-03-17Truhlar And Truhlar Attys NEGOTIATION69Asiya Javayant
1045James P MaletAustralia2026-03-20King, Christopher A Esq PROPOSAL8Ivan Magalhaes
1046Mujtaba K MacleadBrazil2026-03-08Feltz Printing Service RENEWAL46Asiya Javayant
1047Octavia Z PaprockiGermany2026-03-06Feiner Bros RENEWAL82Asiya Javayant
1048Ivar Q IturbideArgentina2026-03-23Rousseaux, Michael Esq PROPOSAL28Stephen Shaw
1049Aika C SlusarskiSpain2026-03-21Rousseaux, Michael Esq PROPOSAL77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Faith Z VocelkaSpainBernardo Dominic NEW
David W MaletFranceBernardo Dominic QUALIFIED
Costa B WieserSpainAmy Elsner QUALIFIED
Maisha V ShinkoJapanXuxue Feng RENEWAL
Silvio Y AmigonAustraliaStephen Shaw RENEWAL
Morrow V IturbideGermanyAnna Fali NEGOTIATION
Kaitlin L SlusarskiIndiaAmy Elsner RENEWAL
Jennifer O BologniaBrazilOnyama Limba PROPOSAL
Octavia K WieserCanadaStephen Shaw PROPOSAL
Silvio E StockhamJapanBernardo Dominic QUALIFIED
Arvin P CaldareraCanadaAnna Fali PROPOSAL
Wickens P MorascaArgentinaElwin Sharvill UNQUALIFIED
Maria K KolmetzJapanIvan Magalhaes NEGOTIATION
Izzy H InouyeFranceAsiya Javayant NEW
Faith D DarakjyUnited KingdomXuxue Feng NEW
Greenwood C RoysterArgentinaBernardo Dominic PROPOSAL
Leja K VenereItalyAmy Elsner PROPOSAL
Kaitlin Q MorascaArgentinaAsiya Javayant PROPOSAL
Isabel L StockhamCanadaAnna Fali NEW
Aruna O TollnerGermanyAnna Fali QUALIFIED
Ivar S PaprockiJapanIoni Bowcher NEGOTIATION
Sinclair F GillianGermanyOnyama Limba PROPOSAL
Smith N DoeItalyBernardo Dominic QUALIFIED
Costa E StensethCanadaAmy Elsner QUALIFIED
Rodrigues A VenereRussiaAsiya Javayant PROPOSAL
Deepesh I FigeroaRussiaAsiya Javayant NEGOTIATION
Rodrigues S WaycottBrazilOnyama Limba PROPOSAL
Deepesh V StockhamItalyIvan Magalhaes NEGOTIATION
Munro C ChuiUnited KingdomAsiya Javayant RENEWAL
Johnson J GillianAustraliaXuxue Feng NEGOTIATION
Emily O ChuiSpainIvan Magalhaes QUALIFIED
Misaki M NickaItalyIoni Bowcher UNQUALIFIED
Emily G RoysterBrazilIoni Bowcher PROPOSAL
Claire H CaudyAustraliaAsiya Javayant QUALIFIED
Mujtaba A VenereAustraliaElwin Sharvill NEGOTIATION
Emily G MacleadCanadaIoni Bowcher UNQUALIFIED
Wickens J GillianJapanElwin Sharvill NEW
Clifford E PoquetteUnited KingdomBernardo Dominic RENEWAL
Deepesh J FollerRussiaAnna Fali NEGOTIATION
Arvin Q DoeAustraliaAsiya Javayant UNQUALIFIED
Juan S BologniaBrazilAmy Elsner NEW
David X StensethFranceOnyama Limba NEW
Aruna J RulapaughRussiaIvan Magalhaes PROPOSAL
Francesco L StockhamUnited KingdomAsiya Javayant NEGOTIATION
Juan T StockhamArgentinaBernardo Dominic UNQUALIFIED
James H SaylorsJapanElwin Sharvill NEGOTIATION
Salvatore Y SlusarskiBrazilIoni Bowcher PROPOSAL
Julie T TollnerAustraliaBernardo Dominic UNQUALIFIED
Aditya Q CaldareraUnited KingdomAmy Elsner NEW
Sinclair T CampainFranceBernardo Dominic QUALIFIED
Frozen Columns
Name
Aruna T Albares
Octavia P Sergi
Mujtaba P Kusko
Izzy C Waycott
Mayumi S Amigon
James J Amigon
Clifford E Paprocki
Silvio Q Slusarski
Salvatore A Ruta
Aruna D Butt
Murillo Z Vocelka
Ashley L Perin
Maisha A Rim
Smith B Inouye
Darci I Kusko
Arvin Y Malet
Emily W Morasca
Juan S Amigon
Aditya C Foller
James G Malet
Maria Q Vocelka
Arvin T Marrier
Smith B Vocelka
Octavia Z Kolmetz
Julie L Marrier
Morrow A Gaucho
Emily I Chui
Chavez N Nestle
Nicolas I Malet
Mujtaba T Ostrosky
Salvatore J Dilliard
Maria Z Figeroa
Kadeem H Foller
Maisha S Whobrey
Johnson S Foller
Maria R Royster
Misaki Y Morasca
James P Oldroyd
Mayumi N Gaucho
James V Vocelka
Ivar P Campain
Stacey X Ferencz
Francesco R Maclead
Rodrigues J Royster
Maria X Whobrey
Aika B Dilliard
Cody M Figeroa
Clifford T Paprocki
Mayumi Q Stenseth
Julie W Rulapaugh
IdCountryDate
1000Brazil2026-03-07
1001Japan2026-03-29
1002India2026-03-18
1003India2026-03-17
1004Germany2026-03-23
1005Argentina2026-03-28
1006Spain2026-03-26
1007Spain2026-03-27
1008United Kingdom2026-03-15
1009Brazil2026-03-10
1010United Kingdom2026-03-11
1011Australia2026-03-05
1012India2026-03-15
1013Germany2026-03-24
1014Brazil2026-03-28
1015Brazil2026-03-15
1016United Kingdom2026-03-16
1017Japan2026-03-12
1018United Kingdom2026-04-03
1019France2026-03-19
1020France2026-03-07
1021Canada2026-03-07
1022Italy2026-03-05
1023Italy2026-03-08
1024Germany2026-03-19
1025India2026-03-19
1026Brazil2026-03-30
1027Italy2026-03-07
1028Germany2026-03-16
1029India2026-03-09
1030Spain2026-04-03
1031United Kingdom2026-03-05
1032Canada2026-03-09
1033Brazil2026-03-21
1034Italy2026-03-20
1035Australia2026-03-21
1036United Kingdom2026-03-25
1037Canada2026-03-11
1038Argentina2026-03-30
1039Russia2026-03-16
1040Spain2026-03-25
1041Argentina2026-03-12
1042India2026-03-18
1043India2026-03-17
1044Italy2026-03-09
1045Canada2026-03-30
1046Germany2026-03-14
1047Argentina2026-03-24
1048Canada2026-03-14
1049Brazil2026-03-27

On-Demand Data

NameIdCountryDate
Leja F Slusarski1000Canada2026-03-23
Isabel Y Marrier1001Japan2026-03-25
Claire W Rulapaugh1002Brazil2026-03-16
Jennifer U Caudy1003Germany2026-03-07
Isabel J Campain1004Germany2026-03-05
Alejandro D Butt1005Spain2026-03-27
Jefferson B Rulapaugh1006Australia2026-03-21
Johnson O Nicka1007United Kingdom2026-03-05
Leon F Nestle1008Germany2026-03-05
Darci Q Albares1009Brazil2026-03-28
Emily T Wieser1010France2026-03-26
Ricardo S Iturbide1011France2026-04-03
Arvin W Oldroyd1012India2026-03-18
Faith N Glick1013Brazil2026-03-06
Faith G Ostrosky1014Italy2026-03-30
Leon X Marrier1015Argentina2026-03-20
Antonio C Caudy1016Australia2026-03-21
Mayumi B Whobrey1017Russia2026-03-21
Deepesh Y Malet1018Russia2026-03-25
Antonio X Caudy1019India2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan R SlusarskiFranceAmy Elsner NEGOTIATION
Octavia R MarrierBrazilXuxue Feng QUALIFIED
Isabel W FerenczAustraliaAsiya Javayant NEGOTIATION
Kadeem L GillianAustraliaBernardo Dominic RENEWAL
Izzy J FigeroaGermanyAmy Elsner UNQUALIFIED
Johnson U PoquetteIndiaXuxue Feng NEGOTIATION
Adams A SaylorsItalyElwin Sharvill PROPOSAL
Francesco V DoeCanadaAnna Fali QUALIFIED
Aruna Q RutaBrazilIoni Bowcher RENEWAL
Mujtaba U SchemmerBrazilIoni Bowcher QUALIFIED
Chavez L SergiGermanyAsiya Javayant NEW
Juan M VenereArgentinaElwin Sharvill PROPOSAL
Octavia E TollnerSpainAmy Elsner NEGOTIATION
Julie C AmigonFranceElwin Sharvill QUALIFIED
Sinclair O MaletItalyAsiya Javayant NEW
Julie H RoysterGermanyOnyama Limba NEGOTIATION
Leja F WaycottIndiaAsiya Javayant UNQUALIFIED
Adams I CaudyUnited KingdomBernardo Dominic RENEWAL
Murillo F FigeroaRussiaAmy Elsner NEW
James D RulapaughGermanyAmy Elsner QUALIFIED
Leon J FlosiGermanyAsiya Javayant UNQUALIFIED
Ivar D FlosiUnited KingdomXuxue Feng RENEWAL
Isabel L MarrierArgentinaElwin Sharvill NEGOTIATION
Tony W ShinkoGermanyAnna Fali RENEWAL
Adams R VocelkaArgentinaAmy Elsner PROPOSAL
Darci L BowleyIndiaOnyama Limba PROPOSAL
Rodrigues O AmigonJapanOnyama Limba RENEWAL
Munro G NickaRussiaElwin Sharvill RENEWAL
Wickens Q SchemmerArgentinaStephen Shaw UNQUALIFIED
Stacey S FerenczJapanAsiya Javayant PROPOSAL
David Z NickaIndiaElwin Sharvill RENEWAL
Sinclair Y DarakjySpainBernardo Dominic UNQUALIFIED
David U MaletUnited KingdomBernardo Dominic NEW
Antonio L PaprockiBrazilXuxue Feng PROPOSAL
Maria B DilliardJapanIvan Magalhaes PROPOSAL
Jeanfrancois M PerinCanadaBernardo Dominic UNQUALIFIED
Kaitlin O DilliardJapanIoni Bowcher QUALIFIED
Faith K NestleJapanAmy Elsner RENEWAL
Adams O MaletUnited KingdomElwin Sharvill QUALIFIED
Arvin Z SchemmerSpainOnyama Limba 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.