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
Julie V SlusarskiUnited KingdomAsiya Javayant NEW
Jennifer I MacleadIndiaElwin Sharvill RENEWAL
Antonio P ChuiSpainAnna Fali PROPOSAL
Kadeem A GauchoItalyBernardo Dominic RENEWAL
Adams I NickaGermanyAsiya Javayant UNQUALIFIED
Ricardo G CampainUnited KingdomAmy Elsner NEGOTIATION
Rodrigues V MarrierItalyAmy Elsner NEW
Deepesh R SchemmerArgentinaXuxue Feng UNQUALIFIED
Jennifer G TollnerIndiaBernardo Dominic UNQUALIFIED
James I RulapaughRussiaOnyama Limba PROPOSAL
Darci H MarrierSpainOnyama Limba PROPOSAL
Adams Q CaudyRussiaIvan Magalhaes QUALIFIED
Faith H FerenczUnited KingdomStephen Shaw PROPOSAL
Morrow N BriddickRussiaAnna Fali RENEWAL
Juan E DoeFranceAsiya Javayant PROPOSAL
Johnson H RimAustraliaAsiya Javayant RENEWAL
Isabel H GauchoJapanBernardo Dominic NEGOTIATION
Kaitlin W StensethAustraliaOnyama Limba NEGOTIATION
James I CaldareraJapanIvan Magalhaes UNQUALIFIED
Faith V DilliardItalyAmy Elsner PROPOSAL
Wickens N NickaAustraliaAsiya Javayant PROPOSAL
Murillo B WaycottUnited KingdomIoni Bowcher PROPOSAL
Arvin Y CaudyIndiaAnna Fali QUALIFIED
Tony A RulapaughJapanStephen Shaw QUALIFIED
Jefferson G NestleArgentinaAsiya Javayant RENEWAL
Jefferson G WieserSpainAsiya Javayant NEGOTIATION
Deepesh A TollnerItalyAsiya Javayant PROPOSAL
Adams I CampainBrazilXuxue Feng RENEWAL
Adams G SaylorsSpainBernardo Dominic QUALIFIED
Rodrigues X MarrierUnited KingdomBernardo Dominic NEGOTIATION
Arvin N BologniaIndiaAnna Fali QUALIFIED
Maria G WaycottRussiaOnyama Limba QUALIFIED
Izzy P GillianFranceAsiya Javayant RENEWAL
Tony V MarrierBrazilIvan Magalhaes QUALIFIED
Aruna N RulapaughItalyAmy Elsner QUALIFIED
Octavia S BologniaJapanIvan Magalhaes PROPOSAL
Aika Z PaprockiBrazilIvan Magalhaes NEGOTIATION
Francesco N ChuiItalyElwin Sharvill RENEWAL
Mujtaba D CaudySpainAmy Elsner QUALIFIED
Greenwood R PerinRussiaAmy Elsner PROPOSAL
Jeanfrancois K MorascaBrazilAmy Elsner QUALIFIED
Sinclair B BriddickFranceBernardo Dominic RENEWAL
Salvatore M PerinArgentinaStephen Shaw NEW
Jefferson I StockhamRussiaAsiya Javayant NEGOTIATION
Chavez D RulapaughRussiaAnna Fali NEW
Aika F KuskoCanadaAnna Fali UNQUALIFIED
Arvin C PoquetteItalyOnyama Limba UNQUALIFIED
Juan G SergiArgentinaIoni Bowcher QUALIFIED
Aruna A DoeCanadaStephen Shaw RENEWAL
Nicolas D SaylorsRussiaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois G MaletIndiaBernardo Dominic UNQUALIFIED
Deepesh R SchemmerGermanyStephen Shaw UNQUALIFIED
David L ChuiIndiaAsiya Javayant NEW
Deepesh H StockhamUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood K KolmetzBrazilAsiya Javayant PROPOSAL
David F BowleyArgentinaXuxue Feng RENEWAL
Greenwood G FlosiArgentinaAnna Fali NEW
Kadeem S FlosiItalyAnna Fali NEGOTIATION
Stacey Y NickaIndiaBernardo Dominic UNQUALIFIED
Ashley S RimBrazilAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer X FigeroaFrance2026-02-03Feiner Bros NEW93Elwin Sharvill
1001Greenwood R KuskoUnited Kingdom2026-02-14Chanay, Jeffrey A Esq NEGOTIATION40Bernardo Dominic
1002Maria F PerinFrance2026-02-23King, Christopher A Esq RENEWAL39Ioni Bowcher
1003Tony X StensethIndia2026-02-14Chemel, James L Cpa PROPOSAL86Amy Elsner
1004David W OstroskyJapan2026-02-03Dorl, James J Esq PROPOSAL97Asiya Javayant
1005Leon F RutaCanada2026-02-26Printing Dimensions RENEWAL78Asiya Javayant
1006Misaki R SlusarskiJapan2026-02-07Morlong Associates NEGOTIATION13Asiya Javayant
1007Aruna L MacleadGermany2026-02-09Chemel, James L Cpa NEGOTIATION36Elwin Sharvill
1008Jeanfrancois Q KolmetzGermany2026-02-13Morlong Associates UNQUALIFIED91Bernardo Dominic
1009Misaki J BologniaIndia2026-02-27Chapman, Ross E Esq QUALIFIED25Xuxue Feng
1010Leja R AmigonAustralia2026-03-04Truhlar And Truhlar Attys RENEWAL78Asiya Javayant
1011Ricardo R BriddickBrazil2026-02-24Chanay, Jeffrey A Esq PROPOSAL93Xuxue Feng
1012Ivar L WaycottUnited Kingdom2026-02-17Buckley Miller Wright QUALIFIED95Ioni Bowcher
1013Octavia T ButtGermany2026-02-09Rangoni Of Florence NEW32Ivan Magalhaes
1014Maisha E StockhamGermany2026-02-11Chanay, Jeffrey A Esq RENEWAL98Elwin Sharvill
1015Costa M BologniaCanada2026-02-21Morlong Associates NEW64Amy Elsner
1016Kadeem Q ShinkoIndia2026-02-20Chapman, Ross E Esq RENEWAL54Xuxue Feng
1017Izzy J OstroskyJapan2026-02-21Rousseaux, Michael Esq NEW3Elwin Sharvill
1018Salvatore Y MarrierArgentina2026-03-02Chanay, Jeffrey A Esq NEGOTIATION49Bernardo Dominic
1019Kaitlin F MorascaSpain2026-02-17Morlong Associates QUALIFIED76Stephen Shaw
1020Adams S IturbideJapan2026-02-11Printing Dimensions NEGOTIATION87Anna Fali
1021Tony I RutaJapan2026-03-04Dorl, James J Esq RENEWAL85Anna Fali
1022Misaki S InouyeAustralia2026-02-17Feltz Printing Service NEW77Asiya Javayant
1023Aika W KolmetzBrazil2026-02-19Rousseaux, Michael Esq NEGOTIATION46Elwin Sharvill
1024Octavia R RimIndia2026-02-28Feltz Printing Service RENEWAL12Ioni Bowcher
1025Maria D NestleArgentina2026-02-24Buckley Miller Wright UNQUALIFIED19Stephen Shaw
1026Maisha C ButtItaly2026-02-22Rangoni Of Florence NEW88Anna Fali
1027Morrow N GarufiItaly2026-02-25Printing Dimensions NEGOTIATION8Onyama Limba
1028Arvin R ButtIndia2026-02-04Rousseaux, Michael Esq NEW46Ivan Magalhaes
1029Silvio I BowleyArgentina2026-02-08Benton, John B Jr PROPOSAL0Elwin Sharvill
1030Rodrigues E AlbaresFrance2026-03-02Commercial Press NEGOTIATION92Elwin Sharvill
1031Costa R SaylorsCanada2026-02-12Feltz Printing Service UNQUALIFIED9Stephen Shaw
1032Clifford S MacleadGermany2026-02-06Chemel, James L Cpa RENEWAL32Elwin Sharvill
1033Octavia O WhobreyFrance2026-02-22Chapman, Ross E Esq PROPOSAL87Xuxue Feng
1034Aditya V GarufiIndia2026-02-15Benton, John B Jr PROPOSAL97Amy Elsner
1035Deepesh D VenereItaly2026-02-28Chanay, Jeffrey A Esq RENEWAL0Xuxue Feng
1036Darci B GlickUnited Kingdom2026-02-11Commercial Press PROPOSAL4Ioni Bowcher
1037James H DilliardCanada2026-02-21Chanay, Jeffrey A Esq QUALIFIED82Ioni Bowcher
1038Maisha F OstroskyGermany2026-02-22Printing Dimensions RENEWAL82Anna Fali
1039Munro M GillianItaly2026-02-15Chapman, Ross E Esq NEW81Asiya Javayant
1040Silvio U WieserFrance2026-02-27Chemel, James L Cpa RENEWAL68Xuxue Feng
1041Morrow X FlosiItaly2026-02-18Commercial Press NEW58Onyama Limba
1042Smith J WaycottGermany2026-02-16Rousseaux, Michael Esq RENEWAL7Asiya Javayant
1043Francesco K VocelkaCanada2026-02-09Truhlar And Truhlar Attys UNQUALIFIED54Anna Fali
1044Leon X StensethArgentina2026-02-24Feiner Bros RENEWAL82Asiya Javayant
1045Kadeem R KolmetzJapan2026-02-15Feltz Printing Service RENEWAL11Anna Fali
1046Chavez R ButtRussia2026-03-01Feiner Bros NEGOTIATION85Ioni Bowcher
1047Cody C StensethCanada2026-03-02Rousseaux, Michael Esq NEW0Amy Elsner
1048Stacey J WhobreyJapan2026-02-09Truhlar And Truhlar Attys PROPOSAL93Asiya Javayant
1049Ivar F StensethCanada2026-02-03Rousseaux, Michael Esq QUALIFIED45Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Q PaprockiItalyIvan Magalhaes NEGOTIATION
Jefferson N VocelkaJapanIoni Bowcher QUALIFIED
Kadeem B TollnerSpainAnna Fali RENEWAL
Leon J SergiSpainIoni Bowcher UNQUALIFIED
Morrow K OldroydItalyStephen Shaw NEW
Murillo P AmigonIndiaStephen Shaw RENEWAL
Munro U FollerAustraliaAsiya Javayant QUALIFIED
Johnson V WaycottBrazilOnyama Limba UNQUALIFIED
Francesco G PaprockiItalyBernardo Dominic QUALIFIED
Jennifer P ButtSpainAnna Fali UNQUALIFIED
Jennifer Y WhobreyJapanXuxue Feng NEW
Alejandro Z RoysterJapanAsiya Javayant PROPOSAL
Julie Y CampainBrazilAsiya Javayant QUALIFIED
Jones K VenereAustraliaStephen Shaw UNQUALIFIED
Morrow D RulapaughCanadaAmy Elsner UNQUALIFIED
Smith B MarrierJapanAmy Elsner PROPOSAL
Maria H MorascaJapanOnyama Limba NEGOTIATION
Rodrigues S BologniaIndiaAsiya Javayant UNQUALIFIED
Costa Z WieserRussiaIoni Bowcher QUALIFIED
Chavez V RimCanadaElwin Sharvill NEGOTIATION
Rodrigues B FollerJapanXuxue Feng RENEWAL
Tony W ChuiGermanyAnna Fali RENEWAL
Maria U RimArgentinaOnyama Limba NEGOTIATION
Salvatore L OstroskyItalyAnna Fali NEW
Nicolas P GauchoAustraliaXuxue Feng NEW
Leon U ButtItalyAsiya Javayant NEW
Jefferson C DilliardItalyElwin Sharvill NEGOTIATION
Leon X MaletAustraliaAnna Fali NEW
Ricardo H GarufiJapanAmy Elsner RENEWAL
Emily K SlusarskiUnited KingdomElwin Sharvill RENEWAL
Misaki U SergiGermanyAsiya Javayant UNQUALIFIED
Adams L VocelkaRussiaXuxue Feng QUALIFIED
Clifford Z MacleadUnited KingdomAnna Fali NEW
Octavia T SchemmerRussiaAmy Elsner NEGOTIATION
Johnson C StensethCanadaIvan Magalhaes PROPOSAL
Ivar J MorascaAustraliaAnna Fali NEW
Tony Y FollerItalyAmy Elsner NEW
Maria F OldroydJapanOnyama Limba NEW
Adams R GauchoArgentinaBernardo Dominic PROPOSAL
Izzy D OstroskyAustraliaElwin Sharvill UNQUALIFIED
Deepesh B IturbideSpainXuxue Feng PROPOSAL
Murillo C VenereJapanBernardo Dominic NEGOTIATION
Mayumi F GarufiCanadaOnyama Limba QUALIFIED
Darci L PoquetteSpainAmy Elsner QUALIFIED
Nicolas Z NestleFranceIoni Bowcher PROPOSAL
Wickens W IturbideIndiaElwin Sharvill NEW
Johnson H MorascaArgentinaIvan Magalhaes UNQUALIFIED
Izzy R KolmetzUnited KingdomAmy Elsner PROPOSAL
James W OstroskyCanadaStephen Shaw NEGOTIATION
Misaki G PaprockiFranceAnna Fali RENEWAL
Frozen Columns
Name
Cody Q Paprocki
Maria V Campain
Greenwood E Malet
Nicolas I Glick
Wickens F Gillian
Clifford I Ferencz
Izzy U Oldroyd
Leon N Royster
Sinclair S Ferencz
Mujtaba C Kusko
Johnson A Bolognia
Jennifer R Bowley
Munro I Rulapaugh
Munro Y Iturbide
Misaki D Paprocki
Murillo X Slusarski
Aika S Inouye
Darci Z Slusarski
Alejandro J Ostrosky
Deepesh L Amigon
Deepesh T Slusarski
Leon G Shinko
Misaki Q Maclead
Leon Z Marrier
Leon D Perin
Kadeem E Doe
Ashley D Venere
Antonio V Kusko
Chavez J Poquette
Jeanfrancois P Stockham
Jones O Saylors
Aditya S Oldroyd
Jennifer U Caudy
Leja R Tollner
Leon Y Slusarski
Smith V Briddick
Ashley V Schemmer
Darci N Glick
Ivar T Gaucho
Jones S Bolognia
Mayumi A Inouye
Kaitlin U Gaucho
Clifford F Malet
Maria X Oldroyd
Antonio X Campain
Munro W Bolognia
Tony T Ferencz
Julie E Kolmetz
Salvatore G Gillian
Faith P Sergi
IdCountryDate
1000France2026-02-06
1001Japan2026-02-28
1002Russia2026-02-18
1003United Kingdom2026-02-23
1004India2026-03-01
1005Australia2026-03-02
1006Italy2026-03-03
1007Australia2026-02-11
1008Brazil2026-02-19
1009Germany2026-02-28
1010Brazil2026-02-21
1011France2026-02-06
1012France2026-02-03
1013Germany2026-02-17
1014Argentina2026-02-12
1015France2026-03-02
1016United Kingdom2026-03-02
1017Germany2026-02-21
1018Argentina2026-02-25
1019Brazil2026-02-06
1020France2026-02-21
1021United Kingdom2026-02-19
1022Australia2026-03-04
1023Australia2026-02-21
1024Brazil2026-02-03
1025Italy2026-02-20
1026Germany2026-02-24
1027United Kingdom2026-02-22
1028Canada2026-02-25
1029Japan2026-02-17
1030France2026-02-18
1031Argentina2026-02-17
1032Australia2026-02-26
1033Canada2026-02-16
1034Argentina2026-02-25
1035France2026-02-25
1036India2026-03-02
1037Brazil2026-02-06
1038India2026-02-23
1039Australia2026-02-17
1040Brazil2026-02-23
1041Germany2026-02-04
1042Japan2026-03-01
1043Argentina2026-02-05
1044Australia2026-02-26
1045Brazil2026-02-25
1046Canada2026-02-05
1047Japan2026-02-19
1048Japan2026-03-01
1049Italy2026-02-20

On-Demand Data

NameIdCountryDate
Claire I Figeroa1000United Kingdom2026-02-05
Munro N Albares1001Germany2026-02-21
Tony R Bowley1002Spain2026-03-03
Jeanfrancois Q Nestle1003Italy2026-02-17
Clifford B Darakjy1004Japan2026-03-01
Smith V Doe1005Russia2026-02-12
Adams D Stockham1006Australia2026-02-04
Leon K Perin1007Germany2026-02-21
Murillo L Perin1008Italy2026-02-15
Costa A Royster1009France2026-02-26
Mayumi H Rim1010Russia2026-02-26
Jeanfrancois S Malet1011Spain2026-02-18
Maisha F Shinko1012Argentina2026-02-06
Antonio E Doe1013Japan2026-02-03
Smith P Foller1014Japan2026-02-15
Leja J Chui1015Japan2026-03-02
Tony J Paprocki1016France2026-02-24
Jennifer Y Maclead1017Canada2026-02-27
Mayumi N Iturbide1018Australia2026-02-03
Aruna M Caudy1019Russia2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas A NestleAustraliaXuxue Feng RENEWAL
Adams N FlosiRussiaElwin Sharvill UNQUALIFIED
Mayumi Z SergiUnited KingdomIvan Magalhaes NEGOTIATION
James R StockhamArgentinaOnyama Limba NEW
Juan B PoquetteCanadaOnyama Limba QUALIFIED
Johnson D OstroskyJapanAsiya Javayant UNQUALIFIED
Izzy P SchemmerBrazilAmy Elsner NEGOTIATION
Costa N SchemmerArgentinaElwin Sharvill RENEWAL
Jeanfrancois L ChuiBrazilAnna Fali PROPOSAL
Jennifer G RutaAustraliaOnyama Limba RENEWAL
Emily I DoeCanadaAsiya Javayant RENEWAL
Isabel Y RutaGermanyElwin Sharvill RENEWAL
Kadeem P RoysterArgentinaElwin Sharvill QUALIFIED
Jones H SchemmerJapanAmy Elsner UNQUALIFIED
Cody V FigeroaIndiaXuxue Feng RENEWAL
Arvin G AmigonRussiaAnna Fali NEW
Costa C BowleyRussiaBernardo Dominic RENEWAL
Claire S FigeroaGermanyIoni Bowcher RENEWAL
David N IturbideRussiaAsiya Javayant NEW
Nicolas D OldroydAustraliaIvan Magalhaes UNQUALIFIED
Leja J FerenczFranceXuxue Feng NEW
Emily Y OldroydSpainIvan Magalhaes NEGOTIATION
Silvio S FollerSpainElwin Sharvill UNQUALIFIED
Clifford R VocelkaSpainElwin Sharvill PROPOSAL
Leja W MarrierFranceXuxue Feng NEGOTIATION
Jeanfrancois Y GillianUnited KingdomAsiya Javayant NEW
Maria G FerenczGermanyIoni Bowcher RENEWAL
Leon U VenereRussiaOnyama Limba QUALIFIED
Greenwood N GlickItalyXuxue Feng QUALIFIED
Leon T CaudyCanadaOnyama Limba NEW
Aditya Z ButtCanadaAsiya Javayant PROPOSAL
Johnson C StensethItalyIvan Magalhaes QUALIFIED
Ashley E CaldareraItalyElwin Sharvill PROPOSAL
Chavez L FerenczJapanAsiya Javayant NEW
Tony A StockhamCanadaBernardo Dominic RENEWAL
Emily A GlickBrazilIvan Magalhaes NEW
Wickens X MorascaGermanyBernardo Dominic UNQUALIFIED
Salvatore V GillianSpainAnna Fali NEGOTIATION
Ivar N DoeBrazilBernardo Dominic RENEWAL
Adams R NickaRussiaXuxue Feng RENEWAL

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