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 Y MacleadJapanElwin Sharvill NEGOTIATION
Jennifer H FollerSpainAmy Elsner QUALIFIED
Isabel N RimFranceXuxue Feng RENEWAL
Deepesh W InouyeItalyBernardo Dominic PROPOSAL
Maisha W AlbaresGermanyXuxue Feng PROPOSAL
Cody H BologniaArgentinaIvan Magalhaes UNQUALIFIED
Ashley F DarakjyIndiaAnna Fali UNQUALIFIED
Claire F StockhamAustraliaAmy Elsner NEW
Antonio S KolmetzAustraliaOnyama Limba UNQUALIFIED
Alejandro H AmigonIndiaBernardo Dominic QUALIFIED
Clifford L MarrierBrazilXuxue Feng NEW
Ashley J SaylorsSpainIvan Magalhaes NEW
Ricardo I GlickRussiaOnyama Limba PROPOSAL
Ashley N FlosiSpainIoni Bowcher RENEWAL
Leja F PerinSpainIoni Bowcher PROPOSAL
Aditya U MorascaUnited KingdomOnyama Limba PROPOSAL
David O OstroskyItalyIvan Magalhaes QUALIFIED
Maria I BowleyIndiaAnna Fali NEGOTIATION
Claire L RulapaughGermanyStephen Shaw NEGOTIATION
Leon A MaletGermanyAsiya Javayant NEGOTIATION
David C KuskoAustraliaAsiya Javayant QUALIFIED
Izzy L MaletRussiaXuxue Feng QUALIFIED
Tony P AmigonBrazilXuxue Feng QUALIFIED
Izzy O SlusarskiFranceIvan Magalhaes PROPOSAL
Nicolas P MarrierCanadaStephen Shaw PROPOSAL
Leja S PerinRussiaXuxue Feng NEGOTIATION
Smith G WieserCanadaIvan Magalhaes NEGOTIATION
Morrow G AmigonGermanyIvan Magalhaes NEW
Johnson Z CaudyIndiaBernardo Dominic QUALIFIED
Jeanfrancois M GauchoIndiaIvan Magalhaes UNQUALIFIED
Ashley D GlickItalyAsiya Javayant NEGOTIATION
Maisha I MacleadSpainStephen Shaw UNQUALIFIED
Maisha H KolmetzBrazilIoni Bowcher QUALIFIED
Emily N NickaBrazilAnna Fali RENEWAL
Tony D AmigonAustraliaIoni Bowcher PROPOSAL
Claire Z OldroydAustraliaOnyama Limba QUALIFIED
Mayumi O CampainCanadaElwin Sharvill NEW
Claire C AmigonAustraliaOnyama Limba QUALIFIED
Sinclair G PoquetteAustraliaXuxue Feng PROPOSAL
Costa B RutaSpainIvan Magalhaes QUALIFIED
Chavez K AmigonJapanIoni Bowcher PROPOSAL
Smith D AlbaresIndiaStephen Shaw PROPOSAL
Salvatore B TollnerUnited KingdomAmy Elsner PROPOSAL
Aditya K GauchoAustraliaElwin Sharvill QUALIFIED
Arvin W MarrierSpainIvan Magalhaes NEW
Leja R DarakjyUnited KingdomAmy Elsner QUALIFIED
Darci T BriddickSpainIoni Bowcher RENEWAL
Claire R TollnerItalyElwin Sharvill NEW
Salvatore N GarufiSpainIoni Bowcher PROPOSAL
Costa M PoquetteAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody O PerinItalyAmy Elsner RENEWAL
Murillo C MaletUnited KingdomStephen Shaw PROPOSAL
Francesco E OldroydAustraliaXuxue Feng UNQUALIFIED
Alejandro R ShinkoIndiaXuxue Feng QUALIFIED
Rodrigues D FigeroaBrazilAsiya Javayant NEGOTIATION
Maisha K ButtItalyBernardo Dominic QUALIFIED
Maisha V PerinFranceIoni Bowcher RENEWAL
Johnson H InouyeSpainAnna Fali NEW
Aditya W AmigonAustraliaOnyama Limba UNQUALIFIED
Claire Q VocelkaIndiaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci S RutaBrazil2026-04-14Rangoni Of Florence QUALIFIED13Ivan Magalhaes
1001James I SlusarskiAustralia2026-04-01Commercial Press QUALIFIED9Ivan Magalhaes
1002Emily V BriddickFrance2026-04-11Dorl, James J Esq UNQUALIFIED22Anna Fali
1003Munro E RutaArgentina2026-04-17Feltz Printing Service RENEWAL13Xuxue Feng
1004Salvatore T MaletIndia2026-04-15Truhlar And Truhlar Attys NEGOTIATION89Elwin Sharvill
1005Aruna P FlosiAustralia2026-03-30Rangoni Of Florence NEW71Asiya Javayant
1006Cody I RoysterArgentina2026-04-16Morlong Associates QUALIFIED62Bernardo Dominic
1007Misaki O OldroydRussia2026-04-06Dorl, James J Esq RENEWAL92Onyama Limba
1008Salvatore Q FigeroaBrazil2026-03-26Commercial Press QUALIFIED22Xuxue Feng
1009Maria A VocelkaAustralia2026-04-04Dorl, James J Esq QUALIFIED78Anna Fali
1010Kadeem M ChuiArgentina2026-04-23Truhlar And Truhlar Attys QUALIFIED15Amy Elsner
1011Darci Y NestleRussia2026-04-12Chapman, Ross E Esq UNQUALIFIED80Elwin Sharvill
1012Mujtaba B RimJapan2026-04-02Printing Dimensions RENEWAL11Elwin Sharvill
1013Mujtaba M ChuiAustralia2026-04-16Rangoni Of Florence UNQUALIFIED16Ivan Magalhaes
1014Murillo Q RoysterItaly2026-03-30Morlong Associates PROPOSAL20Stephen Shaw
1015Ivar Z BowleyIndia2026-04-19Feltz Printing Service NEW32Elwin Sharvill
1016Emily W PerinIndia2026-03-31Truhlar And Truhlar Attys NEW34Ioni Bowcher
1017Leja L BriddickUnited Kingdom2026-04-16Truhlar And Truhlar Attys NEGOTIATION10Amy Elsner
1018Izzy P OstroskyAustralia2026-04-02Feiner Bros RENEWAL49Stephen Shaw
1019Costa F VenereAustralia2026-04-21Commercial Press QUALIFIED90Amy Elsner
1020Octavia G DoeBrazil2026-04-17King, Christopher A Esq NEW33Elwin Sharvill
1021Ashley C MacleadRussia2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED29Elwin Sharvill
1022Rodrigues Z PoquetteItaly2026-04-02Dorl, James J Esq RENEWAL38Asiya Javayant
1023Jones D DarakjyCanada2026-04-22Rangoni Of Florence PROPOSAL33Stephen Shaw
1024Johnson Z SlusarskiIndia2026-04-24Rangoni Of Florence NEW3Elwin Sharvill
1025Nicolas E GarufiItaly2026-04-23Printing Dimensions QUALIFIED10Anna Fali
1026Juan Q GillianAustralia2026-03-26Feiner Bros NEW43Stephen Shaw
1027Rodrigues Y WaycottFrance2026-04-03Rangoni Of Florence QUALIFIED46Xuxue Feng
1028Alejandro Y AmigonCanada2026-04-20Benton, John B Jr UNQUALIFIED21Xuxue Feng
1029Salvatore B IturbideItaly2026-04-12Buckley Miller Wright NEGOTIATION16Elwin Sharvill
1030Alejandro T IturbideIndia2026-03-27Buckley Miller Wright QUALIFIED4Asiya Javayant
1031Mayumi L VocelkaBrazil2026-03-27Buckley Miller Wright NEW36Xuxue Feng
1032Aruna F StockhamItaly2026-03-27King, Christopher A Esq NEW55Onyama Limba
1033Clifford S MarrierSpain2026-03-29Buckley Miller Wright UNQUALIFIED98Onyama Limba
1034Jones Z FerenczGermany2026-04-23Rangoni Of Florence QUALIFIED90Asiya Javayant
1035Octavia F DarakjyIndia2026-03-29King, Christopher A Esq UNQUALIFIED81Amy Elsner
1036Emily D SlusarskiGermany2026-04-23Truhlar And Truhlar Attys QUALIFIED38Ivan Magalhaes
1037Claire S AmigonIndia2026-04-23Rousseaux, Michael Esq NEGOTIATION47Ioni Bowcher
1038David A StockhamIndia2026-04-14Printing Dimensions RENEWAL49Bernardo Dominic
1039Chavez Z SlusarskiSpain2026-04-02Printing Dimensions NEW72Xuxue Feng
1040Emily V DarakjySpain2026-04-04Buckley Miller Wright NEGOTIATION74Xuxue Feng
1041Aika F OstroskyIndia2026-04-11Feltz Printing Service PROPOSAL11Amy Elsner
1042Jeanfrancois S CaldareraRussia2026-04-15Feiner Bros NEGOTIATION0Ivan Magalhaes
1043Aditya Z NestleUnited Kingdom2026-03-30Feiner Bros PROPOSAL93Stephen Shaw
1044Alejandro G GauchoRussia2026-04-06Morlong Associates PROPOSAL19Anna Fali
1045Johnson C WaycottGermany2026-03-30Printing Dimensions QUALIFIED71Ivan Magalhaes
1046Leja Q RutaArgentina2026-04-01Rousseaux, Michael Esq NEW10Anna Fali
1047Murillo U PerinRussia2026-03-29Dorl, James J Esq QUALIFIED38Xuxue Feng
1048Aditya H MarrierIndia2026-04-02Feiner Bros PROPOSAL11Bernardo Dominic
1049Stacey O SlusarskiGermany2026-04-11Buckley Miller Wright NEGOTIATION36Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair J VenereGermanyStephen Shaw PROPOSAL
Greenwood Q PaprockiUnited KingdomIvan Magalhaes NEW
Arvin V CaudyBrazilIvan Magalhaes RENEWAL
Aditya S SaylorsGermanyIvan Magalhaes PROPOSAL
Alejandro Z PoquetteGermanyIvan Magalhaes PROPOSAL
Sinclair V MarrierAustraliaIvan Magalhaes QUALIFIED
Darci L InouyeFranceOnyama Limba NEGOTIATION
Tony N RulapaughGermanyAsiya Javayant NEGOTIATION
Jeanfrancois N MaletSpainBernardo Dominic UNQUALIFIED
Octavia D VenereRussiaBernardo Dominic QUALIFIED
Jeanfrancois A AmigonIndiaStephen Shaw PROPOSAL
Maria Q OldroydJapanElwin Sharvill UNQUALIFIED
Emily Z DilliardCanadaIvan Magalhaes UNQUALIFIED
Cody S BologniaRussiaAnna Fali PROPOSAL
Ivar G AlbaresAustraliaXuxue Feng NEW
Silvio O NickaBrazilXuxue Feng NEGOTIATION
Julie W WaycottRussiaElwin Sharvill PROPOSAL
Morrow W FollerCanadaStephen Shaw RENEWAL
Morrow X BriddickIndiaElwin Sharvill RENEWAL
James B AlbaresArgentinaIoni Bowcher NEW
Ashley L PaprockiBrazilXuxue Feng NEGOTIATION
Jennifer L PoquetteArgentinaXuxue Feng NEW
Salvatore A RimCanadaAnna Fali NEW
Kaitlin R StensethAustraliaAsiya Javayant PROPOSAL
Emily T GauchoGermanyAnna Fali UNQUALIFIED
Munro D TollnerGermanyElwin Sharvill NEGOTIATION
Wickens M MaletUnited KingdomBernardo Dominic NEW
Emily U SergiCanadaIvan Magalhaes UNQUALIFIED
Jennifer S TollnerRussiaElwin Sharvill NEGOTIATION
Claire I CaudyItalyIvan Magalhaes PROPOSAL
Mujtaba M PaprockiRussiaStephen Shaw UNQUALIFIED
Maria B GauchoGermanyAmy Elsner NEW
Ivar V MorascaIndiaAsiya Javayant NEW
Faith R StockhamFranceElwin Sharvill QUALIFIED
Sinclair Z NestleBrazilAmy Elsner QUALIFIED
Faith Y FigeroaRussiaElwin Sharvill NEW
Chavez W WhobreyIndiaAmy Elsner QUALIFIED
Jefferson R SergiIndiaElwin Sharvill NEW
Emily Q PerinAustraliaIvan Magalhaes UNQUALIFIED
Greenwood H MarrierUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois Y SlusarskiAustraliaAmy Elsner RENEWAL
Tony X ShinkoFranceStephen Shaw NEW
Chavez Z ChuiFranceOnyama Limba UNQUALIFIED
Misaki O MacleadCanadaOnyama Limba QUALIFIED
Octavia D CaldareraRussiaBernardo Dominic PROPOSAL
Adams W RoysterRussiaAnna Fali RENEWAL
Antonio S CampainAustraliaElwin Sharvill NEGOTIATION
Nicolas C ButtGermanyXuxue Feng PROPOSAL
Wickens D AlbaresArgentinaIvan Magalhaes RENEWAL
Leja U VenereItalyAnna Fali RENEWAL
Frozen Columns
Name
Wickens F Gaucho
Salvatore X Caldarera
Francesco W Inouye
Claire S Marrier
Mujtaba M Caudy
Francesco Q Rulapaugh
Alejandro Z Whobrey
Arvin U Caudy
Jennifer H Marrier
Adams D Royster
Mujtaba Z Rulapaugh
Mujtaba C Tollner
Aditya F Vocelka
Cody G Malet
Leon D Sergi
Jennifer U Doe
Emily K Vocelka
Greenwood D Chui
Wickens A Malet
Leon D Darakjy
Mayumi D Ruta
Adams H Nestle
Jennifer H Gillian
Ivar A Morasca
James U Maclead
Silvio K Paprocki
David Y Butt
Adams G Figeroa
Ricardo E Amigon
Murillo Z Caldarera
Murillo H Doe
Kaitlin R Sergi
Leon G Malet
Misaki B Marrier
Salvatore W Inouye
Clifford K Bolognia
Maisha W Kusko
Wickens M Caudy
Antonio U Doe
Greenwood Z Caudy
Rodrigues K Chui
Maisha T Venere
Chavez M Garufi
Jefferson D Shinko
Clifford Y Malet
Adams C Oldroyd
Antonio Q Ferencz
Aika A Gillian
James J Poquette
Clifford R Saylors
IdCountryDate
1000Japan2026-04-07
1001Germany2026-04-16
1002Russia2026-03-31
1003India2026-04-05
1004Italy2026-04-15
1005Brazil2026-03-28
1006United Kingdom2026-03-28
1007Italy2026-03-29
1008Japan2026-04-04
1009Canada2026-04-24
1010Germany2026-04-01
1011United Kingdom2026-04-12
1012India2026-04-02
1013Canada2026-04-24
1014France2026-04-06
1015Spain2026-04-17
1016Russia2026-04-18
1017Australia2026-04-18
1018United Kingdom2026-03-27
1019Japan2026-03-26
1020Russia2026-04-06
1021India2026-03-29
1022Brazil2026-04-16
1023Canada2026-04-02
1024Italy2026-03-28
1025Spain2026-04-08
1026Brazil2026-04-07
1027Italy2026-04-16
1028United Kingdom2026-04-16
1029France2026-04-09
1030India2026-04-20
1031Spain2026-04-13
1032Germany2026-03-28
1033United Kingdom2026-04-19
1034Germany2026-04-03
1035United Kingdom2026-04-10
1036France2026-04-06
1037Italy2026-03-27
1038Canada2026-04-02
1039Japan2026-04-21
1040Germany2026-03-31
1041Germany2026-04-06
1042Italy2026-04-02
1043Australia2026-03-26
1044Australia2026-04-14
1045India2026-04-23
1046United Kingdom2026-04-05
1047Brazil2026-03-26
1048Germany2026-04-06
1049Argentina2026-04-02

On-Demand Data

NameIdCountryDate
Mayumi R Garufi1000Canada2026-04-04
Silvio Y Malet1001Japan2026-04-09
Greenwood D Iturbide1002Japan2026-04-09
Francesco Y Waycott1003India2026-04-18
Aruna N Bowley1004Argentina2026-04-19
Emily C Tollner1005Brazil2026-04-05
Faith U Shinko1006Spain2026-03-29
Leon T Caudy1007Italy2026-04-23
Izzy Q Gillian1008Spain2026-04-18
Jefferson S Vocelka1009Russia2026-04-18
Jennifer D Whobrey1010United Kingdom2026-04-21
Francesco D Albares1011Italy2026-04-18
Leon X Glick1012Argentina2026-04-13
Wickens T Tollner1013Italy2026-04-14
Sinclair C Tollner1014Argentina2026-04-12
Jefferson D Slusarski1015Japan2026-04-23
Leon E Darakjy1016Russia2026-04-16
Isabel L Inouye1017Italy2026-03-26
Arvin V Flosi1018India2026-04-16
Nicolas P Vocelka1019Japan2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair D InouyeGermanyIoni Bowcher NEW
Chavez F RoysterUnited KingdomIoni Bowcher PROPOSAL
Aika K ShinkoCanadaAsiya Javayant NEW
Jefferson Q GillianArgentinaOnyama Limba NEGOTIATION
Ashley Y FollerCanadaIoni Bowcher RENEWAL
Tony T VenereItalyBernardo Dominic NEGOTIATION
Clifford Y SergiFranceBernardo Dominic NEW
Julie G DoeFranceAsiya Javayant RENEWAL
Costa R PoquetteAustraliaStephen Shaw NEGOTIATION
Isabel U SlusarskiItalyStephen Shaw NEW
Nicolas R PoquetteSpainOnyama Limba PROPOSAL
Misaki K DilliardRussiaAmy Elsner NEGOTIATION
Octavia P GarufiAustraliaOnyama Limba QUALIFIED
Chavez S CaldareraGermanyBernardo Dominic UNQUALIFIED
Mujtaba Y DoeUnited KingdomAmy Elsner PROPOSAL
Octavia U IturbideGermanyXuxue Feng UNQUALIFIED
David H PerinSpainXuxue Feng UNQUALIFIED
Maria Y VenereFranceOnyama Limba NEW
Jeanfrancois W FerenczGermanyAmy Elsner NEGOTIATION
Claire E RoysterIndiaIvan Magalhaes RENEWAL
Chavez I SchemmerCanadaOnyama Limba UNQUALIFIED
Tony F ButtIndiaIoni Bowcher RENEWAL
Maisha T NickaArgentinaIoni Bowcher NEW
Aditya Y GarufiGermanyElwin Sharvill QUALIFIED
Alejandro X GillianJapanXuxue Feng NEW
Maria Z BriddickItalyAsiya Javayant UNQUALIFIED
Costa P NickaJapanAnna Fali QUALIFIED
Adams P MacleadArgentinaStephen Shaw RENEWAL
Aruna O VocelkaSpainOnyama Limba PROPOSAL
Aika A MaletFranceAsiya Javayant NEW
Darci T CampainItalyBernardo Dominic NEW
Costa V PoquetteSpainOnyama Limba UNQUALIFIED
Francesco C NickaAustraliaAsiya Javayant PROPOSAL
Aika Q PerinBrazilStephen Shaw RENEWAL
Maisha U MarrierCanadaElwin Sharvill NEW
Jones R FlosiCanadaIvan Magalhaes PROPOSAL
Jefferson G OldroydCanadaAmy Elsner PROPOSAL
Cody E SlusarskiIndiaAnna Fali NEGOTIATION
Arvin M WieserItalyBernardo Dominic UNQUALIFIED
Maisha Q FigeroaGermanyAnna Fali 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.