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
Jefferson B MaletSpainAmy Elsner UNQUALIFIED
Chavez L CaudyArgentinaIoni Bowcher QUALIFIED
Leja A PerinAustraliaAsiya Javayant NEW
Rodrigues D BriddickItalyXuxue Feng UNQUALIFIED
Deepesh O TollnerGermanyBernardo Dominic UNQUALIFIED
Aika F DilliardGermanyStephen Shaw QUALIFIED
Ricardo X DilliardBrazilAmy Elsner QUALIFIED
Isabel Y SlusarskiJapanAmy Elsner QUALIFIED
Mayumi G CaldareraUnited KingdomOnyama Limba NEW
Darci W NestleJapanAmy Elsner PROPOSAL
Aruna V InouyeUnited KingdomAsiya Javayant NEW
Mayumi G VenereJapanBernardo Dominic QUALIFIED
Nicolas Y DarakjyAustraliaOnyama Limba RENEWAL
Aika Q BologniaUnited KingdomXuxue Feng QUALIFIED
Silvio G NestleBrazilStephen Shaw NEGOTIATION
Tony G CaldareraJapanBernardo Dominic RENEWAL
Ivar V AmigonRussiaIoni Bowcher RENEWAL
Ashley S DarakjyCanadaBernardo Dominic UNQUALIFIED
Antonio Y IturbideItalyAmy Elsner PROPOSAL
Aruna L PoquetteFranceAnna Fali PROPOSAL
Arvin G VocelkaSpainOnyama Limba UNQUALIFIED
Ivar H InouyeGermanyBernardo Dominic RENEWAL
Emily N WhobreyArgentinaOnyama Limba UNQUALIFIED
Ivar U MacleadItalyIoni Bowcher RENEWAL
James J StensethCanadaAnna Fali PROPOSAL
Tony R CaldareraItalyIoni Bowcher RENEWAL
Jeanfrancois M WhobreyGermanyStephen Shaw NEGOTIATION
Jefferson A PerinArgentinaIoni Bowcher NEGOTIATION
Kaitlin R MorascaGermanyIoni Bowcher NEGOTIATION
Smith L NickaBrazilAsiya Javayant UNQUALIFIED
Darci G IturbideItalyAnna Fali PROPOSAL
Cody L PaprockiSpainStephen Shaw NEW
Aruna L FlosiSpainStephen Shaw PROPOSAL
Ivar R DoeUnited KingdomElwin Sharvill QUALIFIED
Nicolas Q DarakjyGermanyIvan Magalhaes RENEWAL
Darci Q CaudyCanadaAnna Fali PROPOSAL
Claire Q MarrierBrazilIoni Bowcher PROPOSAL
Tony P MarrierRussiaXuxue Feng NEGOTIATION
Murillo V NickaSpainIvan Magalhaes NEW
Smith D GauchoBrazilElwin Sharvill NEW
Ashley T OldroydFranceAsiya Javayant NEGOTIATION
Costa A KuskoSpainAnna Fali QUALIFIED
Nicolas J BriddickIndiaStephen Shaw QUALIFIED
Morrow Z FigeroaRussiaStephen Shaw PROPOSAL
Ivar W GlickSpainElwin Sharvill UNQUALIFIED
Salvatore L NestleGermanyOnyama Limba NEW
Greenwood X RimJapanAnna Fali RENEWAL
Octavia O DilliardBrazilOnyama Limba PROPOSAL
Francesco J TollnerRussiaAnna Fali QUALIFIED
Leon O OldroydUnited KingdomIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith F MaletRussiaXuxue Feng NEGOTIATION
Costa B PaprockiItalyIoni Bowcher UNQUALIFIED
Antonio O RulapaughRussiaIvan Magalhaes QUALIFIED
Mujtaba B MaletCanadaXuxue Feng PROPOSAL
Wickens Y MarrierCanadaElwin Sharvill NEGOTIATION
Claire G SaylorsArgentinaIoni Bowcher RENEWAL
Jennifer M BriddickArgentinaAnna Fali PROPOSAL
Antonio V KolmetzGermanyStephen Shaw QUALIFIED
Aruna H AlbaresRussiaAnna Fali QUALIFIED
Kaitlin G InouyeAustraliaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya U MaletItaly2026-02-14Feltz Printing Service RENEWAL75Bernardo Dominic
1001Antonio P NestleBrazil2026-02-22Morlong Associates RENEWAL98Ioni Bowcher
1002Sinclair H MorascaAustralia2026-02-08Chapman, Ross E Esq NEGOTIATION67Stephen Shaw
1003Aruna Y ChuiArgentina2026-02-17Chanay, Jeffrey A Esq QUALIFIED43Bernardo Dominic
1004Emily P NickaSpain2026-02-20Feltz Printing Service RENEWAL12Ioni Bowcher
1005Morrow G ButtGermany2026-01-25Rousseaux, Michael Esq PROPOSAL89Ivan Magalhaes
1006Cody N BriddickAustralia2026-02-18Feltz Printing Service QUALIFIED26Amy Elsner
1007Alejandro S SergiRussia2026-02-08Chanay, Jeffrey A Esq QUALIFIED49Xuxue Feng
1008Aika G AmigonFrance2026-02-02Chemel, James L Cpa UNQUALIFIED38Stephen Shaw
1009Maisha Q NickaItaly2026-01-24Printing Dimensions UNQUALIFIED17Ioni Bowcher
1010Jones Y StensethIndia2026-02-09Rousseaux, Michael Esq PROPOSAL87Onyama Limba
1011Mujtaba H WaycottAustralia2026-02-16King, Christopher A Esq NEW94Stephen Shaw
1012Misaki T BologniaIndia2026-02-09Chemel, James L Cpa NEW57Onyama Limba
1013Smith O CaudySpain2026-02-14King, Christopher A Esq NEW80Amy Elsner
1014Leon V CampainRussia2026-01-29King, Christopher A Esq RENEWAL12Asiya Javayant
1015Ricardo I InouyeItaly2026-01-26Benton, John B Jr UNQUALIFIED51Asiya Javayant
1016Claire E InouyeBrazil2026-02-16Truhlar And Truhlar Attys RENEWAL38Onyama Limba
1017Jeanfrancois S StockhamRussia2026-01-27Chapman, Ross E Esq QUALIFIED39Ivan Magalhaes
1018Rodrigues V GarufiAustralia2026-02-08Rousseaux, Michael Esq NEGOTIATION17Asiya Javayant
1019Izzy P FigeroaJapan2026-02-05Printing Dimensions QUALIFIED75Asiya Javayant
1020Johnson A MaletJapan2026-02-04Morlong Associates NEGOTIATION21Amy Elsner
1021Maisha N BriddickItaly2026-02-21Morlong Associates NEW27Anna Fali
1022Ashley F ShinkoJapan2026-02-18Printing Dimensions UNQUALIFIED96Xuxue Feng
1023Juan X SchemmerCanada2026-01-29Morlong Associates NEW37Ioni Bowcher
1024Jefferson N FigeroaSpain2026-02-11Feiner Bros UNQUALIFIED63Anna Fali
1025Maisha A GillianCanada2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED91Ivan Magalhaes
1026Francesco M MarrierArgentina2026-01-25Feiner Bros RENEWAL22Asiya Javayant
1027Chavez O WieserJapan2026-01-24Chanay, Jeffrey A Esq NEW5Elwin Sharvill
1028Darci Q SaylorsUnited Kingdom2026-02-07Feiner Bros RENEWAL96Onyama Limba
1029Adams W BriddickIndia2026-02-01Commercial Press RENEWAL53Asiya Javayant
1030Alejandro B GillianAustralia2026-02-18Printing Dimensions QUALIFIED21Anna Fali
1031Munro W KolmetzJapan2026-02-21Buckley Miller Wright UNQUALIFIED48Asiya Javayant
1032Maisha H SchemmerGermany2026-02-07Feiner Bros RENEWAL71Asiya Javayant
1033Maisha O SlusarskiRussia2026-02-16Rousseaux, Michael Esq RENEWAL19Xuxue Feng
1034James E KolmetzSpain2026-02-20Rangoni Of Florence NEW73Amy Elsner
1035Silvio P BowleyRussia2026-02-18Dorl, James J Esq QUALIFIED39Elwin Sharvill
1036Cody M VocelkaGermany2026-02-08Benton, John B Jr PROPOSAL11Amy Elsner
1037Kadeem H StockhamAustralia2026-02-14Feiner Bros RENEWAL31Anna Fali
1038Salvatore V CaldareraAustralia2026-02-21Printing Dimensions NEW62Amy Elsner
1039Greenwood A GauchoFrance2026-01-31Chemel, James L Cpa QUALIFIED13Bernardo Dominic
1040Ivar N SaylorsUnited Kingdom2026-02-06Chemel, James L Cpa PROPOSAL98Stephen Shaw
1041Silvio H DarakjyRussia2026-02-14Chapman, Ross E Esq QUALIFIED17Elwin Sharvill
1042Antonio J SchemmerArgentina2026-01-30Rousseaux, Michael Esq NEGOTIATION55Ivan Magalhaes
1043Mayumi L AmigonArgentina2026-02-13Feiner Bros QUALIFIED27Ioni Bowcher
1044Mayumi E MorascaUnited Kingdom2026-02-19Rangoni Of Florence RENEWAL83Asiya Javayant
1045Aditya E InouyeBrazil2026-02-22Chemel, James L Cpa UNQUALIFIED42Stephen Shaw
1046Cody W PaprockiFrance2026-02-09Dorl, James J Esq NEW46Elwin Sharvill
1047Mujtaba C SlusarskiRussia2026-01-28Dorl, James J Esq NEGOTIATION72Anna Fali
1048Ivar N WieserFrance2026-02-16Chanay, Jeffrey A Esq PROPOSAL42Xuxue Feng
1049Munro X CaldareraFrance2026-02-12Commercial Press RENEWAL79Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aika D InouyeCanadaElwin Sharvill QUALIFIED
Salvatore B SergiAustraliaOnyama Limba NEGOTIATION
Jeanfrancois R RulapaughGermanyStephen Shaw RENEWAL
Stacey J IturbideIndiaIoni Bowcher QUALIFIED
Morrow I VocelkaCanadaOnyama Limba RENEWAL
Julie P FlosiGermanyAsiya Javayant PROPOSAL
Smith W RimSpainIvan Magalhaes RENEWAL
Emily N SergiCanadaIoni Bowcher PROPOSAL
Juan T NestleGermanyAmy Elsner NEGOTIATION
James R ShinkoRussiaBernardo Dominic QUALIFIED
David S CaldareraJapanXuxue Feng RENEWAL
Smith M SchemmerSpainIvan Magalhaes PROPOSAL
Stacey W PerinRussiaElwin Sharvill NEW
Claire G WieserSpainAsiya Javayant RENEWAL
Julie O KuskoFranceXuxue Feng PROPOSAL
Izzy H GarufiArgentinaStephen Shaw NEGOTIATION
Clifford U ButtUnited KingdomAnna Fali NEGOTIATION
Arvin X CaldareraCanadaOnyama Limba RENEWAL
Darci U GillianSpainIvan Magalhaes QUALIFIED
Isabel U KuskoItalyXuxue Feng QUALIFIED
Izzy I FerenczArgentinaXuxue Feng NEW
Faith Z RulapaughCanadaStephen Shaw NEW
Claire U MaletUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin X StensethFranceStephen Shaw PROPOSAL
Murillo U SergiCanadaAsiya Javayant UNQUALIFIED
Arvin W GarufiAustraliaAmy Elsner UNQUALIFIED
Leja G FlosiGermanyElwin Sharvill NEW
Nicolas A MarrierFranceElwin Sharvill NEGOTIATION
Clifford G WieserBrazilAsiya Javayant UNQUALIFIED
Cody R DarakjyFranceBernardo Dominic UNQUALIFIED
Isabel M SlusarskiArgentinaAsiya Javayant RENEWAL
Stacey M FollerItalyBernardo Dominic PROPOSAL
Francesco Q AmigonIndiaStephen Shaw QUALIFIED
Ricardo N AmigonSpainElwin Sharvill RENEWAL
Jeanfrancois L RoysterRussiaIvan Magalhaes NEGOTIATION
Salvatore Q CampainFranceStephen Shaw UNQUALIFIED
Aika S IturbideSpainAsiya Javayant RENEWAL
Jefferson C AmigonGermanyIvan Magalhaes RENEWAL
Jennifer X WaycottAustraliaIvan Magalhaes UNQUALIFIED
Jennifer E KuskoCanadaAsiya Javayant UNQUALIFIED
Isabel C VocelkaIndiaAsiya Javayant PROPOSAL
Julie C RulapaughCanadaStephen Shaw NEW
Smith M DoeArgentinaOnyama Limba NEGOTIATION
Antonio C GillianBrazilXuxue Feng NEGOTIATION
Leon E WaycottItalyAnna Fali QUALIFIED
Cody V MacleadJapanStephen Shaw NEW
David Z PerinIndiaStephen Shaw UNQUALIFIED
James V StockhamSpainElwin Sharvill UNQUALIFIED
Isabel O GillianItalyOnyama Limba NEGOTIATION
Faith P SergiBrazilElwin Sharvill RENEWAL
Frozen Columns
Name
Jones Y Figeroa
Silvio Z Doe
Leja D Malet
Octavia A Malet
David G Sergi
David B Royster
Ivar A Shinko
Costa T Bolognia
Mujtaba V Perin
Greenwood H Malet
Kaitlin A Saylors
Deepesh V Vocelka
Emily U Shinko
Clifford Z Malet
Cody A Poquette
David I Vocelka
Jeanfrancois G Marrier
Izzy Z Venere
Ashley H Tollner
Murillo Y Oldroyd
Cody E Foller
Tony N Campain
Maisha K Ruta
Faith X Briddick
Alejandro W Gaucho
Jones O Nicka
Munro C Ostrosky
Kaitlin R Saylors
Tony U Sergi
Misaki V Inouye
Juan X Ferencz
Nicolas G Rulapaugh
Smith P Iturbide
Nicolas D Rulapaugh
Jones U Saylors
Salvatore U Figeroa
Deepesh L Slusarski
Stacey F Kusko
Stacey M Paprocki
Antonio G Caudy
Rodrigues N Rulapaugh
Ashley B Caldarera
Tony S Rulapaugh
Maisha J Ferencz
Murillo P Caudy
Adams G Oldroyd
Jennifer S Campain
Murillo Y Kolmetz
Ricardo A Bolognia
Maria H Iturbide
IdCountryDate
1000Japan2026-02-21
1001Australia2026-02-20
1002Canada2026-02-17
1003Germany2026-02-01
1004Argentina2026-01-31
1005Brazil2026-01-26
1006Australia2026-02-15
1007Italy2026-02-04
1008France2026-01-26
1009Australia2026-02-03
1010United Kingdom2026-02-20
1011Argentina2026-02-02
1012Spain2026-02-02
1013Russia2026-02-15
1014India2026-02-21
1015Argentina2026-01-28
1016India2026-02-08
1017Canada2026-02-05
1018Canada2026-02-17
1019Brazil2026-02-10
1020Japan2026-02-04
1021Australia2026-02-02
1022Australia2026-02-05
1023Japan2026-02-02
1024Australia2026-02-18
1025Russia2026-02-16
1026Spain2026-02-12
1027Canada2026-02-07
1028Russia2026-02-20
1029India2026-02-10
1030India2026-02-19
1031Canada2026-02-22
1032Canada2026-01-25
1033Germany2026-02-06
1034Argentina2026-02-18
1035India2026-01-26
1036Italy2026-01-24
1037India2026-02-09
1038Australia2026-01-27
1039Russia2026-02-06
1040Germany2026-01-25
1041United Kingdom2026-02-16
1042India2026-01-27
1043Canada2026-02-07
1044Japan2026-02-11
1045Argentina2026-02-08
1046Argentina2026-02-14
1047Brazil2026-02-05
1048Japan2026-02-18
1049Russia2026-02-10

On-Demand Data

NameIdCountryDate
Antonio Y Ferencz1000France2026-01-28
Adams E Figeroa1001Brazil2026-02-16
Aika W Campain1002Japan2026-02-03
Tony E Shinko1003Spain2026-02-21
Silvio F Albares1004Canada2026-02-07
Rodrigues A Rim1005Canada2026-02-09
Johnson Q Flosi1006Russia2026-02-19
Smith Y Glick1007France2026-02-02
Juan N Caldarera1008Canada2026-02-08
Jefferson F Shinko1009Canada2026-02-13
Kaitlin Y Glick1010United Kingdom2026-02-07
Maisha P Marrier1011Japan2026-02-13
Murillo S Vocelka1012Brazil2026-02-02
Faith K Sergi1013India2026-02-05
David P Morasca1014Brazil2026-02-07
Ashley F Caudy1015United Kingdom2026-02-22
Tony Z Shinko1016France2026-02-11
Mujtaba C Saylors1017Argentina2026-02-16
Ricardo E Gaucho1018Canada2026-02-17
Isabel A Stockham1019United Kingdom2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois W GlickIndiaAsiya Javayant NEW
David T CaldareraSpainAmy Elsner UNQUALIFIED
Greenwood I MarrierRussiaBernardo Dominic NEW
Chavez W RulapaughAustraliaIvan Magalhaes RENEWAL
Costa A ChuiJapanBernardo Dominic UNQUALIFIED
Johnson H DoeSpainIoni Bowcher QUALIFIED
Faith I FollerSpainOnyama Limba NEGOTIATION
Silvio K WhobreyUnited KingdomAsiya Javayant RENEWAL
Greenwood E WaycottSpainIoni Bowcher NEW
Leon K ButtSpainOnyama Limba PROPOSAL
Aruna F GauchoRussiaXuxue Feng NEGOTIATION
Francesco J TollnerCanadaStephen Shaw QUALIFIED
Darci D SaylorsJapanAsiya Javayant NEW
Octavia D SlusarskiFranceBernardo Dominic NEW
Maria C PerinFranceXuxue Feng QUALIFIED
Costa X StockhamIndiaElwin Sharvill NEW
Smith G WieserUnited KingdomBernardo Dominic QUALIFIED
Antonio H KolmetzItalyBernardo Dominic NEGOTIATION
Johnson Z DoeUnited KingdomIvan Magalhaes PROPOSAL
Claire X IturbideJapanAmy Elsner NEGOTIATION
Emily Z DarakjyAustraliaAsiya Javayant PROPOSAL
Ricardo O PoquetteAustraliaAsiya Javayant QUALIFIED
Costa O MorascaGermanyAnna Fali NEGOTIATION
Antonio O StensethFranceIoni Bowcher RENEWAL
Aika A PaprockiSpainIoni Bowcher UNQUALIFIED
Jennifer T NestleAustraliaStephen Shaw UNQUALIFIED
Kadeem G WaycottBrazilIvan Magalhaes RENEWAL
Octavia U AmigonBrazilBernardo Dominic RENEWAL
Leja X AmigonIndiaStephen Shaw UNQUALIFIED
Aruna H SchemmerAustraliaXuxue Feng PROPOSAL
Arvin A GarufiUnited KingdomElwin Sharvill NEGOTIATION
Isabel Q SlusarskiRussiaOnyama Limba NEGOTIATION
Claire O GauchoCanadaAnna Fali NEW
Rodrigues Q PoquetteArgentinaElwin Sharvill NEW
Misaki E CampainGermanyXuxue Feng NEW
Maria X BriddickAustraliaStephen Shaw QUALIFIED
Smith F KolmetzFranceIoni Bowcher UNQUALIFIED
Costa Z RimItalyAnna Fali QUALIFIED
Jones J InouyeCanadaBernardo Dominic NEW
James Q DilliardAustraliaAnna 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.