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
Isabel H BowleyItalyAnna Fali NEW
Misaki O KolmetzUnited KingdomStephen Shaw QUALIFIED
Costa R IturbideBrazilOnyama Limba RENEWAL
Emily U GlickItalyAnna Fali UNQUALIFIED
Rodrigues O MarrierAustraliaStephen Shaw PROPOSAL
Chavez F StockhamJapanAsiya Javayant QUALIFIED
Nicolas Q SlusarskiGermanyElwin Sharvill NEW
Salvatore J VenereIndiaStephen Shaw QUALIFIED
Antonio G BowleyBrazilAnna Fali QUALIFIED
Alejandro Z TollnerUnited KingdomElwin Sharvill RENEWAL
Claire M StockhamBrazilOnyama Limba NEGOTIATION
Antonio C SaylorsAustraliaStephen Shaw NEGOTIATION
Jeanfrancois S WieserIndiaAsiya Javayant PROPOSAL
Maria E FollerGermanyBernardo Dominic QUALIFIED
Silvio G WhobreyIndiaAmy Elsner NEGOTIATION
Stacey O CaudyItalyXuxue Feng NEGOTIATION
Clifford A FerenczJapanIoni Bowcher QUALIFIED
Arvin M SlusarskiJapanAnna Fali UNQUALIFIED
Cody G BriddickGermanyStephen Shaw RENEWAL
David G WaycottSpainXuxue Feng NEW
Arvin E InouyeGermanyAnna Fali QUALIFIED
Mujtaba R ButtRussiaAnna Fali NEGOTIATION
Aika F AmigonBrazilBernardo Dominic NEGOTIATION
Kaitlin R CaldareraJapanIoni Bowcher NEGOTIATION
Maisha K RulapaughItalyAsiya Javayant NEW
Nicolas Y RutaBrazilIvan Magalhaes NEGOTIATION
Silvio B MacleadAustraliaOnyama Limba NEGOTIATION
Morrow U RimFranceAnna Fali NEGOTIATION
Octavia C IturbideRussiaXuxue Feng UNQUALIFIED
Octavia Y AmigonSpainAmy Elsner PROPOSAL
Ashley V GillianGermanyAmy Elsner UNQUALIFIED
Darci I InouyeJapanXuxue Feng NEW
Sinclair T StockhamSpainOnyama Limba UNQUALIFIED
Kadeem P BriddickItalyBernardo Dominic PROPOSAL
Juan V PoquetteGermanyStephen Shaw QUALIFIED
Munro H BriddickBrazilBernardo Dominic QUALIFIED
Jeanfrancois F GauchoItalyAnna Fali RENEWAL
Clifford X CaudyIndiaIvan Magalhaes PROPOSAL
Julie L MarrierBrazilStephen Shaw RENEWAL
Costa F MarrierRussiaStephen Shaw NEGOTIATION
Leja P MacleadItalyXuxue Feng NEW
Smith W StockhamUnited KingdomIvan Magalhaes PROPOSAL
Costa U VenereAustraliaElwin Sharvill NEW
Misaki R WhobreyRussiaIoni Bowcher QUALIFIED
James J FlosiArgentinaAmy Elsner UNQUALIFIED
Mujtaba C SlusarskiItalyAmy Elsner UNQUALIFIED
Smith T ShinkoUnited KingdomElwin Sharvill RENEWAL
Aruna X InouyeFranceBernardo Dominic PROPOSAL
Johnson D GillianRussiaBernardo Dominic RENEWAL
Rodrigues T GillianCanadaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon Z AmigonRussiaBernardo Dominic UNQUALIFIED
Jennifer S ChuiSpainBernardo Dominic UNQUALIFIED
Maisha L WieserFranceAnna Fali PROPOSAL
Kadeem W OldroydFranceBernardo Dominic PROPOSAL
Maria T GauchoJapanElwin Sharvill PROPOSAL
Clifford U BriddickAustraliaAmy Elsner NEW
Cody U SergiItalyOnyama Limba PROPOSAL
Aruna P NestleJapanXuxue Feng RENEWAL
Kadeem Q AmigonArgentinaIoni Bowcher RENEWAL
Kadeem S ButtArgentinaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith R DoeGermany2026-03-19Rousseaux, Michael Esq PROPOSAL2Ioni Bowcher
1001David G CaldareraAustralia2026-04-02Buckley Miller Wright QUALIFIED74Amy Elsner
1002Murillo J BologniaRussia2026-04-12Chanay, Jeffrey A Esq PROPOSAL32Bernardo Dominic
1003Francesco L TollnerItaly2026-04-13Chapman, Ross E Esq NEGOTIATION37Elwin Sharvill
1004Tony A DoeFrance2026-03-30Feiner Bros RENEWAL94Bernardo Dominic
1005Leon O RulapaughArgentina2026-03-26Benton, John B Jr QUALIFIED44Bernardo Dominic
1006Aika L OldroydCanada2026-04-05Morlong Associates NEW81Onyama Limba
1007Cody A StensethJapan2026-03-20Buckley Miller Wright RENEWAL55Elwin Sharvill
1008Misaki I FigeroaUnited Kingdom2026-04-12Feiner Bros UNQUALIFIED39Ioni Bowcher
1009Salvatore V IturbideIndia2026-03-24Dorl, James J Esq NEGOTIATION66Anna Fali
1010Mujtaba Q SlusarskiGermany2026-04-03King, Christopher A Esq PROPOSAL60Elwin Sharvill
1011Rodrigues Y MaletIndia2026-04-15Rousseaux, Michael Esq UNQUALIFIED0Elwin Sharvill
1012Mujtaba R RoysterCanada2026-04-03Buckley Miller Wright QUALIFIED47Stephen Shaw
1013Misaki V GauchoIndia2026-04-14Benton, John B Jr PROPOSAL95Ivan Magalhaes
1014Faith H MorascaIndia2026-03-26Dorl, James J Esq NEGOTIATION70Anna Fali
1015Tony B RoysterJapan2026-03-22Morlong Associates NEGOTIATION92Stephen Shaw
1016Mujtaba Z SchemmerBrazil2026-04-13Feltz Printing Service QUALIFIED14Asiya Javayant
1017Kaitlin D VenereFrance2026-04-14King, Christopher A Esq NEGOTIATION84Ivan Magalhaes
1018Aruna S MaletIndia2026-03-30Feiner Bros RENEWAL43Stephen Shaw
1019Claire H AmigonItaly2026-03-25Benton, John B Jr UNQUALIFIED60Stephen Shaw
1020Nicolas D BowleyJapan2026-03-25Feiner Bros QUALIFIED45Onyama Limba
1021Ricardo R RimJapan2026-04-01Rousseaux, Michael Esq NEGOTIATION75Ioni Bowcher
1022Antonio A StockhamItaly2026-04-05Commercial Press RENEWAL91Stephen Shaw
1023Cody O StensethUnited Kingdom2026-03-20Chemel, James L Cpa NEW88Amy Elsner
1024Jefferson E DarakjyIndia2026-04-11Truhlar And Truhlar Attys QUALIFIED21Amy Elsner
1025Emily R SergiArgentina2026-04-01Truhlar And Truhlar Attys QUALIFIED11Onyama Limba
1026Aditya Y WhobreySpain2026-03-21Rousseaux, Michael Esq QUALIFIED72Stephen Shaw
1027Francesco A RoysterRussia2026-03-26Feiner Bros QUALIFIED10Amy Elsner
1028Ashley L MaletSpain2026-04-08Commercial Press RENEWAL27Elwin Sharvill
1029Juan Y NickaFrance2026-04-15Feltz Printing Service QUALIFIED85Anna Fali
1030Murillo L RimRussia2026-03-28Morlong Associates NEW78Xuxue Feng
1031Morrow P GarufiUnited Kingdom2026-03-29Chapman, Ross E Esq QUALIFIED20Anna Fali
1032Kaitlin J CampainIndia2026-04-13Dorl, James J Esq NEW76Anna Fali
1033Julie X DarakjyIndia2026-04-07Truhlar And Truhlar Attys RENEWAL76Bernardo Dominic
1034Octavia Y RimItaly2026-03-23Rangoni Of Florence QUALIFIED22Stephen Shaw
1035Kaitlin N PerinGermany2026-03-26Rangoni Of Florence RENEWAL41Amy Elsner
1036Ivar X VocelkaArgentina2026-03-30Benton, John B Jr RENEWAL84Elwin Sharvill
1037Kadeem P RoysterUnited Kingdom2026-04-02Benton, John B Jr NEW58Ioni Bowcher
1038Misaki K WhobreyJapan2026-04-15Chanay, Jeffrey A Esq PROPOSAL4Amy Elsner
1039Misaki K MaletCanada2026-03-26Benton, John B Jr UNQUALIFIED8Anna Fali
1040Izzy U OstroskyArgentina2026-03-20Feltz Printing Service UNQUALIFIED93Onyama Limba
1041Adams C PoquetteBrazil2026-03-20Dorl, James J Esq RENEWAL67Ioni Bowcher
1042Ivar B AlbaresArgentina2026-04-02Feiner Bros QUALIFIED97Xuxue Feng
1043Rodrigues Z RulapaughIndia2026-04-09Feltz Printing Service PROPOSAL83Stephen Shaw
1044Smith B PaprockiItaly2026-03-26Chemel, James L Cpa PROPOSAL50Anna Fali
1045Nicolas S GlickJapan2026-03-25Buckley Miller Wright UNQUALIFIED49Ioni Bowcher
1046Arvin X BologniaBrazil2026-04-03Chanay, Jeffrey A Esq NEW40Amy Elsner
1047Izzy X BriddickJapan2026-03-17Dorl, James J Esq RENEWAL17Amy Elsner
1048Misaki L MaletAustralia2026-04-11Chapman, Ross E Esq NEW27Xuxue Feng
1049Faith K SaylorsSpain2026-04-05Truhlar And Truhlar Attys UNQUALIFIED71Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Murillo U DoeBrazilElwin Sharvill PROPOSAL
Adams O SlusarskiJapanAnna Fali RENEWAL
Faith P NickaUnited KingdomBernardo Dominic NEW
Octavia Y RutaUnited KingdomIvan Magalhaes QUALIFIED
Francesco F StockhamCanadaAmy Elsner UNQUALIFIED
Octavia K InouyeGermanyXuxue Feng RENEWAL
Clifford V OldroydArgentinaBernardo Dominic PROPOSAL
Isabel L FlosiIndiaStephen Shaw NEGOTIATION
Leon S AlbaresArgentinaAmy Elsner NEW
Aruna B FollerAustraliaIvan Magalhaes NEW
Adams O StockhamFranceXuxue Feng RENEWAL
Maria F StensethArgentinaIvan Magalhaes RENEWAL
Jefferson M RimBrazilElwin Sharvill RENEWAL
Ashley P ButtIndiaIoni Bowcher RENEWAL
Jones V StockhamGermanyAnna Fali UNQUALIFIED
Cody K SaylorsSpainIvan Magalhaes QUALIFIED
Munro H RutaCanadaAsiya Javayant NEW
Mayumi M StockhamIndiaAsiya Javayant QUALIFIED
Smith H TollnerSpainOnyama Limba RENEWAL
Juan Y FollerFranceOnyama Limba RENEWAL
Leon D StockhamCanadaStephen Shaw QUALIFIED
Kadeem I MaletFranceOnyama Limba QUALIFIED
Salvatore P MorascaRussiaXuxue Feng UNQUALIFIED
Cody R GlickIndiaIoni Bowcher QUALIFIED
Leon K ShinkoItalyIoni Bowcher UNQUALIFIED
Izzy M BowleyUnited KingdomAnna Fali NEW
Deepesh V BologniaSpainBernardo Dominic PROPOSAL
Silvio I GlickArgentinaAnna Fali RENEWAL
Arvin M NickaRussiaElwin Sharvill QUALIFIED
Francesco R FigeroaRussiaIoni Bowcher PROPOSAL
Izzy X VenereUnited KingdomElwin Sharvill RENEWAL
Chavez T StensethJapanStephen Shaw NEW
Claire K WaycottJapanAnna Fali UNQUALIFIED
Morrow Y DarakjyFranceIvan Magalhaes UNQUALIFIED
Emily Y CampainBrazilXuxue Feng NEGOTIATION
Faith K RimBrazilAmy Elsner UNQUALIFIED
Jennifer D BriddickBrazilOnyama Limba NEGOTIATION
Deepesh X NestleCanadaAnna Fali QUALIFIED
Aruna U FlosiIndiaAsiya Javayant RENEWAL
Adams G WhobreyUnited KingdomIoni Bowcher NEW
Octavia D SlusarskiRussiaIoni Bowcher NEGOTIATION
Alejandro E ButtIndiaAsiya Javayant NEGOTIATION
Murillo J WhobreyItalyIoni Bowcher NEGOTIATION
Munro G RoysterFranceAnna Fali UNQUALIFIED
Mujtaba B ButtGermanyStephen Shaw PROPOSAL
Ricardo M InouyeJapanAmy Elsner NEGOTIATION
Jones D GillianItalyStephen Shaw UNQUALIFIED
Jefferson R SaylorsItalyXuxue Feng QUALIFIED
Morrow R SchemmerUnited KingdomAnna Fali QUALIFIED
Aruna V BowleyAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Aika X Iturbide
Francesco A Oldroyd
Darci J Marrier
Wickens Y Kolmetz
Smith V Gaucho
Ashley G Doe
Silvio V Venere
Silvio I Slusarski
Chavez A Inouye
Jeanfrancois T Flosi
Ricardo O Rulapaugh
Aruna P Whobrey
Aruna Y Nicka
Silvio K Briddick
Stacey D Oldroyd
Maria E Malet
Misaki K Bowley
Cody H Glick
Clifford B Flosi
Tony W Royster
Clifford L Garufi
Cody Z Nicka
Ivar D Morasca
Murillo L Foller
Aruna L Briddick
Leja W Ostrosky
Julie M Doe
Ricardo D Tollner
Isabel Z Bolognia
James K Marrier
Deepesh I Shinko
Isabel T Kolmetz
Nicolas G Perin
Emily C Sergi
Isabel F Tollner
Salvatore B Chui
Jefferson X Vocelka
Smith K Paprocki
Alejandro O Waycott
Aika W Nicka
Isabel G Glick
Jennifer C Figeroa
Alejandro A Whobrey
Chavez J Oldroyd
Stacey G Flosi
James I Nestle
Costa S Caldarera
Rodrigues O Flosi
Leja O Schemmer
Greenwood L Bolognia
IdCountryDate
1000Argentina2026-04-07
1001Germany2026-03-28
1002Germany2026-04-07
1003Australia2026-03-20
1004Canada2026-03-27
1005Argentina2026-03-25
1006Australia2026-03-19
1007Brazil2026-03-22
1008Russia2026-04-15
1009India2026-04-01
1010Spain2026-04-12
1011United Kingdom2026-04-07
1012Spain2026-03-19
1013Canada2026-03-17
1014Canada2026-03-17
1015Spain2026-03-21
1016Germany2026-03-26
1017Australia2026-03-27
1018Brazil2026-03-23
1019Brazil2026-04-03
1020Germany2026-03-25
1021Australia2026-03-24
1022United Kingdom2026-03-17
1023Brazil2026-03-31
1024India2026-03-24
1025Brazil2026-04-06
1026Spain2026-03-20
1027Spain2026-04-11
1028United Kingdom2026-04-01
1029Argentina2026-04-11
1030Russia2026-03-27
1031Australia2026-03-19
1032India2026-04-08
1033India2026-04-02
1034France2026-03-19
1035Argentina2026-03-29
1036Japan2026-03-26
1037Germany2026-03-24
1038Brazil2026-04-08
1039Australia2026-04-15
1040Russia2026-04-03
1041Australia2026-04-05
1042Japan2026-03-18
1043Brazil2026-03-19
1044Japan2026-03-21
1045Spain2026-03-20
1046France2026-03-20
1047Australia2026-03-29
1048Germany2026-03-31
1049Spain2026-04-12

On-Demand Data

NameIdCountryDate
Ashley P Perin1000Spain2026-04-05
Misaki O Doe1001United Kingdom2026-03-25
Izzy P Caudy1002Italy2026-03-24
Cody P Glick1003Australia2026-03-17
Kadeem G Kolmetz1004Italy2026-03-20
Ricardo I Paprocki1005Japan2026-04-05
Maria E Nicka1006Argentina2026-04-11
Darci S Glick1007India2026-04-02
Rodrigues C Oldroyd1008Japan2026-03-22
Adams I Bowley1009India2026-03-29
Aditya J Stenseth1010United Kingdom2026-03-21
Wickens R Royster1011France2026-04-12
Faith H Oldroyd1012Argentina2026-03-28
Juan T Wieser1013France2026-04-02
Salvatore B Garufi1014Japan2026-03-24
Isabel C Ferencz1015Spain2026-03-19
Alejandro G Waycott1016France2026-03-20
Mayumi A Flosi1017Canada2026-03-19
Munro C Kolmetz1018Canada2026-04-07
Mujtaba E Rulapaugh1019Japan2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa C DilliardGermanyIoni Bowcher NEGOTIATION
Greenwood K DilliardUnited KingdomBernardo Dominic NEGOTIATION
Stacey V OstroskyArgentinaIoni Bowcher PROPOSAL
Leja H DarakjyAustraliaElwin Sharvill QUALIFIED
Kadeem G ChuiGermanyIvan Magalhaes NEGOTIATION
Aika F AmigonSpainAnna Fali UNQUALIFIED
Francesco S ButtIndiaAnna Fali QUALIFIED
Jeanfrancois U WaycottFranceAmy Elsner NEGOTIATION
Jeanfrancois R ButtUnited KingdomIoni Bowcher PROPOSAL
Emily Y VenereBrazilIvan Magalhaes NEGOTIATION
Sinclair V BriddickSpainIoni Bowcher QUALIFIED
Sinclair H DarakjyAustraliaXuxue Feng UNQUALIFIED
Maria D FlosiJapanOnyama Limba UNQUALIFIED
Antonio A FigeroaItalyIoni Bowcher RENEWAL
Kaitlin Y MarrierAustraliaAsiya Javayant NEW
Tony U ShinkoFranceAsiya Javayant NEW
Julie C PoquetteItalyIvan Magalhaes PROPOSAL
Clifford H RoysterRussiaXuxue Feng UNQUALIFIED
Arvin W MaletGermanyXuxue Feng NEGOTIATION
Emily Z VenereUnited KingdomStephen Shaw UNQUALIFIED
Darci V SaylorsIndiaIvan Magalhaes PROPOSAL
Deepesh A ChuiAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois N MaletSpainAnna Fali NEW
Chavez C DarakjyUnited KingdomIoni Bowcher NEW
James I MarrierIndiaElwin Sharvill PROPOSAL
Jefferson G WhobreyUnited KingdomOnyama Limba NEW
Chavez O AmigonIndiaIoni Bowcher UNQUALIFIED
Salvatore G StensethAustraliaOnyama Limba NEW
Jeanfrancois H WaycottCanadaIvan Magalhaes PROPOSAL
Silvio M SergiIndiaElwin Sharvill NEGOTIATION
Kaitlin R ButtSpainAsiya Javayant RENEWAL
Kadeem I VocelkaCanadaAmy Elsner QUALIFIED
Claire A KolmetzItalyStephen Shaw NEGOTIATION
Octavia N DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Ricardo F CaldareraRussiaBernardo Dominic RENEWAL
Salvatore B VocelkaCanadaAnna Fali NEW
Ivar H FollerAustraliaElwin Sharvill PROPOSAL
Francesco Z AlbaresIndiaOnyama Limba NEGOTIATION
Juan A CaudyJapanOnyama Limba NEW
Izzy H MaletIndiaElwin Sharvill 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.