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
Leja G RoysterJapanAsiya Javayant UNQUALIFIED
Munro P InouyeJapanStephen Shaw PROPOSAL
Nicolas P MaletUnited KingdomElwin Sharvill NEGOTIATION
Julie T MaletArgentinaElwin Sharvill NEW
Sinclair F GauchoIndiaStephen Shaw RENEWAL
Emily X SchemmerUnited KingdomElwin Sharvill RENEWAL
Jones U MaletRussiaIoni Bowcher QUALIFIED
Stacey S BowleySpainOnyama Limba UNQUALIFIED
Chavez L NestleArgentinaElwin Sharvill UNQUALIFIED
Claire X AlbaresUnited KingdomAmy Elsner RENEWAL
Alejandro I NickaFranceBernardo Dominic NEW
Costa A AmigonIndiaXuxue Feng UNQUALIFIED
Isabel E FigeroaArgentinaStephen Shaw UNQUALIFIED
Antonio V NickaAustraliaAsiya Javayant PROPOSAL
Adams J DarakjyBrazilOnyama Limba UNQUALIFIED
Salvatore O RoysterArgentinaStephen Shaw PROPOSAL
Smith T FlosiIndiaAmy Elsner PROPOSAL
Arvin U RulapaughBrazilAnna Fali RENEWAL
Adams S WaycottGermanyIvan Magalhaes NEW
Maisha N CaudyIndiaOnyama Limba UNQUALIFIED
Aditya J OstroskyJapanXuxue Feng PROPOSAL
Johnson U FollerSpainBernardo Dominic NEGOTIATION
Clifford B WaycottArgentinaBernardo Dominic PROPOSAL
Kadeem C BologniaItalyStephen Shaw UNQUALIFIED
Salvatore V SaylorsAustraliaAsiya Javayant QUALIFIED
Leon A BologniaGermanyOnyama Limba UNQUALIFIED
Claire Y VocelkaSpainIvan Magalhaes NEGOTIATION
Claire D BologniaItalyIvan Magalhaes PROPOSAL
Leon E AmigonAustraliaBernardo Dominic NEGOTIATION
Morrow U VocelkaGermanyStephen Shaw NEW
Murillo I BriddickFranceIoni Bowcher UNQUALIFIED
Kadeem T DarakjyFranceBernardo Dominic PROPOSAL
Faith B BowleyUnited KingdomAnna Fali NEW
Nicolas R VocelkaRussiaAnna Fali UNQUALIFIED
Morrow W DarakjyAustraliaOnyama Limba UNQUALIFIED
Maisha S SchemmerSpainXuxue Feng NEGOTIATION
Tony M NestleAustraliaOnyama Limba PROPOSAL
Jeanfrancois L KuskoRussiaAsiya Javayant QUALIFIED
Julie B GlickJapanIoni Bowcher QUALIFIED
Darci T GillianArgentinaAmy Elsner NEGOTIATION
Ashley C InouyeFranceStephen Shaw QUALIFIED
Darci A SaylorsCanadaBernardo Dominic RENEWAL
Francesco M TollnerGermanyXuxue Feng RENEWAL
Wickens L CampainUnited KingdomOnyama Limba UNQUALIFIED
Aruna Z IturbideBrazilElwin Sharvill UNQUALIFIED
Jefferson Z FerenczRussiaAsiya Javayant UNQUALIFIED
Mujtaba L GillianItalyXuxue Feng PROPOSAL
Wickens W VenereBrazilIoni Bowcher PROPOSAL
Stacey C PoquetteRussiaElwin Sharvill PROPOSAL
Francesco I OstroskyGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo O VenereCanadaIoni Bowcher NEGOTIATION
Ricardo W SchemmerJapanXuxue Feng NEGOTIATION
Ricardo X CaldareraIndiaOnyama Limba QUALIFIED
Misaki Y FlosiFranceAsiya Javayant RENEWAL
Clifford V GillianJapanStephen Shaw RENEWAL
Wickens Q RutaItalyAmy Elsner PROPOSAL
Arvin L NestleRussiaIoni Bowcher NEW
Clifford V MorascaArgentinaXuxue Feng NEW
Aruna B TollnerJapanOnyama Limba QUALIFIED
Juan M GillianRussiaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria S BowleyBrazil2026-03-23Dorl, James J Esq NEGOTIATION80Onyama Limba
1001Jones Q MarrierBrazil2026-03-12Commercial Press RENEWAL76Anna Fali
1002Mayumi E InouyeCanada2026-03-10Rousseaux, Michael Esq RENEWAL39Onyama Limba
1003Nicolas N MaletArgentina2026-03-27Truhlar And Truhlar Attys QUALIFIED94Bernardo Dominic
1004Aika H SchemmerIndia2026-04-04Feltz Printing Service QUALIFIED37Anna Fali
1005Leon T OldroydFrance2026-03-29Dorl, James J Esq RENEWAL5Anna Fali
1006Ashley S IturbideRussia2026-03-10Chapman, Ross E Esq QUALIFIED27Xuxue Feng
1007Jennifer N StensethGermany2026-03-24Truhlar And Truhlar Attys QUALIFIED70Elwin Sharvill
1008Morrow U VocelkaRussia2026-03-06Printing Dimensions NEGOTIATION26Stephen Shaw
1009Jefferson G AmigonAustralia2026-03-11Rangoni Of Florence NEW74Anna Fali
1010Emily V BologniaSpain2026-03-30Buckley Miller Wright NEW63Asiya Javayant
1011Munro P MaletRussia2026-03-28Rangoni Of Florence NEW28Bernardo Dominic
1012Deepesh Q InouyeBrazil2026-03-22Chapman, Ross E Esq PROPOSAL31Bernardo Dominic
1013Faith U AmigonJapan2026-03-26Chapman, Ross E Esq NEGOTIATION4Xuxue Feng
1014Leon Q WaycottGermany2026-03-20King, Christopher A Esq UNQUALIFIED92Anna Fali
1015Kadeem K GillianGermany2026-03-09Feiner Bros RENEWAL33Stephen Shaw
1016Faith A FlosiSpain2026-03-21Rousseaux, Michael Esq RENEWAL73Onyama Limba
1017Aika C SlusarskiIndia2026-04-01Rousseaux, Michael Esq QUALIFIED15Anna Fali
1018Deepesh U FollerRussia2026-03-17Buckley Miller Wright RENEWAL63Amy Elsner
1019Maria X SaylorsBrazil2026-03-07Commercial Press UNQUALIFIED70Asiya Javayant
1020Kaitlin M CaudyJapan2026-03-21Printing Dimensions QUALIFIED63Onyama Limba
1021David D GarufiRussia2026-03-22Chemel, James L Cpa QUALIFIED7Ivan Magalhaes
1022David I BriddickItaly2026-03-15Chemel, James L Cpa QUALIFIED91Xuxue Feng
1023Kadeem Y NestleBrazil2026-03-15Feiner Bros RENEWAL12Anna Fali
1024Darci I MorascaAustralia2026-03-24Morlong Associates UNQUALIFIED85Anna Fali
1025Tony O WaycottIndia2026-03-20Dorl, James J Esq UNQUALIFIED27Ioni Bowcher
1026Murillo Q RimAustralia2026-03-28Chemel, James L Cpa PROPOSAL8Anna Fali
1027Jones L NickaFrance2026-04-01Chapman, Ross E Esq NEGOTIATION42Onyama Limba
1028Johnson L CaldareraSpain2026-03-15Feiner Bros UNQUALIFIED29Ivan Magalhaes
1029Chavez Y GillianUnited Kingdom2026-03-17Truhlar And Truhlar Attys NEGOTIATION79Onyama Limba
1030Izzy L VocelkaItaly2026-03-08Feltz Printing Service NEW62Bernardo Dominic
1031Aditya J StockhamAustralia2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED96Ivan Magalhaes
1032James O KuskoRussia2026-04-04Rousseaux, Michael Esq QUALIFIED10Onyama Limba
1033Jones F GlickUnited Kingdom2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED28Amy Elsner
1034Deepesh A RimCanada2026-03-15Buckley Miller Wright RENEWAL83Elwin Sharvill
1035Alejandro D AlbaresGermany2026-03-11Benton, John B Jr NEGOTIATION69Onyama Limba
1036Misaki L DarakjyArgentina2026-03-09Truhlar And Truhlar Attys PROPOSAL54Xuxue Feng
1037Johnson I IturbideIndia2026-03-26Chanay, Jeffrey A Esq PROPOSAL39Xuxue Feng
1038Chavez J WhobreyFrance2026-03-07Truhlar And Truhlar Attys UNQUALIFIED83Onyama Limba
1039Salvatore Z FollerBrazil2026-03-10Truhlar And Truhlar Attys NEW29Asiya Javayant
1040Adams M AmigonFrance2026-04-01King, Christopher A Esq NEW90Xuxue Feng
1041Salvatore C KolmetzJapan2026-03-16Buckley Miller Wright PROPOSAL79Onyama Limba
1042Jeanfrancois H ShinkoBrazil2026-04-02Morlong Associates NEW54Bernardo Dominic
1043Aditya U SlusarskiIndia2026-03-22Chemel, James L Cpa QUALIFIED1Asiya Javayant
1044Maria L AlbaresAustralia2026-03-21Feltz Printing Service QUALIFIED65Anna Fali
1045Murillo E MorascaSpain2026-03-20Commercial Press UNQUALIFIED24Amy Elsner
1046Salvatore G MarrierGermany2026-03-27Chemel, James L Cpa RENEWAL9Amy Elsner
1047Tony I OstroskyBrazil2026-03-18Printing Dimensions NEW77Ioni Bowcher
1048Smith H NickaUnited Kingdom2026-03-24Commercial Press NEGOTIATION40Anna Fali
1049Francesco Y RutaRussia2026-03-28Dorl, James J Esq RENEWAL31Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Izzy Q DoeCanadaAsiya Javayant RENEWAL
Maria D CaldareraRussiaBernardo Dominic PROPOSAL
Maria X PerinJapanAsiya Javayant PROPOSAL
Wickens Y BriddickBrazilBernardo Dominic RENEWAL
Jeanfrancois F DarakjyCanadaAnna Fali NEGOTIATION
Octavia G InouyeArgentinaAsiya Javayant QUALIFIED
Antonio H GauchoFranceAnna Fali UNQUALIFIED
Aruna H RoysterBrazilXuxue Feng UNQUALIFIED
Misaki X VenereSpainAnna Fali RENEWAL
Julie X ChuiIndiaAsiya Javayant NEW
Mujtaba P WieserFranceAsiya Javayant QUALIFIED
Wickens Q BologniaJapanElwin Sharvill NEW
Izzy G FerenczIndiaXuxue Feng QUALIFIED
Octavia K NestleFranceBernardo Dominic QUALIFIED
Murillo X WaycottArgentinaAnna Fali NEW
Greenwood P GarufiAustraliaStephen Shaw PROPOSAL
Aruna Y FigeroaCanadaAmy Elsner NEW
Leja J FerenczBrazilAmy Elsner NEW
Nicolas G CaudyAustraliaAnna Fali NEW
Costa B GillianRussiaOnyama Limba UNQUALIFIED
Julie D BologniaItalyAmy Elsner NEGOTIATION
Cody D InouyeBrazilBernardo Dominic UNQUALIFIED
Octavia U AmigonCanadaIoni Bowcher QUALIFIED
Kaitlin G BologniaGermanyStephen Shaw RENEWAL
Chavez Z VocelkaSpainXuxue Feng QUALIFIED
Chavez W CaudyGermanyBernardo Dominic PROPOSAL
Maria I FollerCanadaIvan Magalhaes PROPOSAL
Alejandro F CampainRussiaStephen Shaw RENEWAL
Alejandro P DoeFranceIoni Bowcher UNQUALIFIED
Julie I BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Cody B DarakjyAustraliaElwin Sharvill NEGOTIATION
Antonio B SergiBrazilXuxue Feng NEGOTIATION
Costa Q FollerIndiaAmy Elsner NEGOTIATION
Jennifer J MaletSpainAnna Fali PROPOSAL
Darci Z MacleadCanadaXuxue Feng NEW
Maisha T WhobreySpainAnna Fali RENEWAL
Ivar L InouyeArgentinaIvan Magalhaes QUALIFIED
David I MaletItalyAmy Elsner NEW
Emily K StensethGermanyIoni Bowcher PROPOSAL
Izzy V BriddickItalyAsiya Javayant QUALIFIED
Kaitlin U OldroydSpainIvan Magalhaes PROPOSAL
Silvio D AlbaresUnited KingdomOnyama Limba PROPOSAL
Deepesh E GlickSpainAnna Fali NEW
Leja H BowleyArgentinaBernardo Dominic PROPOSAL
Izzy F IturbideIndiaAsiya Javayant RENEWAL
James M DilliardJapanAmy Elsner UNQUALIFIED
Clifford E FlosiIndiaBernardo Dominic PROPOSAL
Ashley J BowleyCanadaIvan Magalhaes QUALIFIED
Clifford Q RimRussiaElwin Sharvill NEW
Aditya Z TollnerFranceStephen Shaw NEGOTIATION
Frozen Columns
Name
Sinclair A Doe
Juan E Bolognia
Murillo S Slusarski
James Q Poquette
Francesco M Gillian
Costa E Slusarski
Jefferson Z Foller
Jeanfrancois W Vocelka
Faith C Chui
Smith J Malet
Francesco D Vocelka
Jones H Nestle
Kaitlin C Glick
Clifford H Waycott
Faith J Garufi
Misaki Q Poquette
Ashley M Royster
Costa O Vocelka
Mujtaba T Venere
Chavez P Malet
Leja F Paprocki
Kaitlin P Marrier
Jennifer C Inouye
Kadeem M Sergi
Jennifer P Flosi
Clifford C Waycott
Claire U Shinko
Greenwood O Stenseth
Nicolas U Caudy
Claire L Briddick
Murillo M Chui
Kadeem P Inouye
Sinclair L Gaucho
Adams L Marrier
Wickens K Whobrey
Francesco C Chui
James W Saylors
Mujtaba I Stockham
Stacey M Dilliard
Murillo T Whobrey
Octavia T Malet
Maria X Oldroyd
Cody P Ferencz
David R Schemmer
Juan N Royster
Kadeem F Butt
Antonio Y Flosi
Kaitlin J Marrier
Johnson E Ostrosky
Chavez C Schemmer
IdCountryDate
1000Spain2026-03-10
1001Brazil2026-03-10
1002France2026-03-07
1003Russia2026-03-22
1004Russia2026-03-29
1005India2026-03-13
1006Spain2026-03-15
1007Spain2026-03-19
1008Russia2026-04-03
1009France2026-03-13
1010Brazil2026-03-06
1011Brazil2026-03-07
1012France2026-03-10
1013Argentina2026-03-24
1014Japan2026-03-27
1015Italy2026-03-16
1016Brazil2026-03-11
1017Australia2026-03-11
1018Japan2026-03-20
1019Russia2026-03-19
1020India2026-03-09
1021Germany2026-03-15
1022Argentina2026-03-16
1023Australia2026-04-01
1024Brazil2026-03-15
1025France2026-03-29
1026Brazil2026-04-01
1027Canada2026-03-16
1028Italy2026-03-25
1029India2026-03-13
1030France2026-03-25
1031India2026-03-15
1032Germany2026-03-31
1033Canada2026-03-28
1034Germany2026-03-17
1035United Kingdom2026-03-23
1036Argentina2026-03-12
1037India2026-03-30
1038Italy2026-03-25
1039Argentina2026-03-19
1040India2026-03-07
1041India2026-03-19
1042France2026-03-25
1043Italy2026-03-09
1044Germany2026-03-25
1045India2026-03-31
1046Italy2026-03-20
1047Germany2026-04-02
1048Australia2026-03-24
1049United Kingdom2026-03-07

On-Demand Data

NameIdCountryDate
Sinclair G Darakjy1000Germany2026-04-03
Johnson I Garufi1001Australia2026-03-29
Salvatore G Glick1002Canada2026-03-23
Silvio L Nestle1003Germany2026-03-19
Maisha H Dilliard1004United Kingdom2026-03-11
Ashley H Gillian1005Germany2026-03-21
Adams F Dilliard1006Australia2026-03-15
Alejandro A Gillian1007Australia2026-03-20
Alejandro T Dilliard1008Argentina2026-03-11
Julie S Albares1009France2026-03-18
Deepesh R Ostrosky1010Germany2026-04-01
Leon G Amigon1011France2026-03-12
Ashley R Morasca1012Japan2026-04-04
Nicolas G Campain1013Argentina2026-03-08
Izzy F Maclead1014Australia2026-03-20
Ricardo T Garufi1015India2026-03-19
Claire J Gillian1016Russia2026-03-08
Smith T Ruta1017Canada2026-03-27
Tony C Rim1018India2026-03-15
Mujtaba K Inouye1019France2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria Y GarufiFranceStephen Shaw UNQUALIFIED
Morrow L SchemmerRussiaIoni Bowcher RENEWAL
Mujtaba S NickaArgentinaBernardo Dominic NEW
Smith T GarufiJapanIvan Magalhaes PROPOSAL
Jeanfrancois H BriddickUnited KingdomOnyama Limba UNQUALIFIED
Maria N ShinkoGermanyBernardo Dominic RENEWAL
Nicolas P FollerRussiaBernardo Dominic NEGOTIATION
Ricardo Z AlbaresIndiaAsiya Javayant NEGOTIATION
Costa Y BologniaCanadaXuxue Feng UNQUALIFIED
Julie O MacleadAustraliaElwin Sharvill UNQUALIFIED
Faith S IturbideJapanStephen Shaw PROPOSAL
Johnson P GillianSpainElwin Sharvill QUALIFIED
Costa K NestleGermanyIoni Bowcher UNQUALIFIED
Adams Q KuskoJapanIoni Bowcher PROPOSAL
Murillo B ChuiCanadaIvan Magalhaes NEGOTIATION
Arvin P WhobreyFranceOnyama Limba QUALIFIED
Munro R MaletUnited KingdomStephen Shaw RENEWAL
Emily X RimSpainStephen Shaw QUALIFIED
Stacey D ShinkoRussiaXuxue Feng NEW
Aika M DilliardBrazilXuxue Feng RENEWAL
Jones P PaprockiGermanyOnyama Limba UNQUALIFIED
Leon P BowleyFranceIvan Magalhaes RENEWAL
Greenwood R OstroskyArgentinaBernardo Dominic NEW
Jones N KolmetzBrazilBernardo Dominic NEGOTIATION
Misaki U FerenczItalyOnyama Limba PROPOSAL
Izzy U MorascaUnited KingdomBernardo Dominic NEGOTIATION
Arvin J CaudyArgentinaAsiya Javayant RENEWAL
Ashley I CaldareraSpainStephen Shaw RENEWAL
Nicolas E BowleyIndiaElwin Sharvill NEW
Mayumi K NickaItalyIvan Magalhaes QUALIFIED
Juan D CaldareraBrazilAnna Fali NEGOTIATION
Kadeem H StensethJapanIoni Bowcher QUALIFIED
Morrow N OldroydItalyXuxue Feng QUALIFIED
Ashley A ShinkoRussiaIoni Bowcher NEW
Clifford V SlusarskiRussiaIvan Magalhaes NEGOTIATION
Johnson S InouyeGermanyAsiya Javayant NEW
Clifford U StensethAustraliaAnna Fali UNQUALIFIED
Jeanfrancois Q WaycottUnited KingdomElwin Sharvill RENEWAL
Misaki O OldroydGermanyIvan Magalhaes PROPOSAL
Izzy B CaldareraAustraliaAnna Fali NEGOTIATION

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