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
Izzy B CaldareraCanadaIvan Magalhaes UNQUALIFIED
Jennifer B MacleadItalyXuxue Feng UNQUALIFIED
Deepesh X WaycottSpainIvan Magalhaes NEGOTIATION
Emily X VocelkaCanadaIvan Magalhaes UNQUALIFIED
Adams V OldroydAustraliaBernardo Dominic RENEWAL
Salvatore K SchemmerFranceIvan Magalhaes UNQUALIFIED
David X CaudyIndiaBernardo Dominic QUALIFIED
Kaitlin I GarufiSpainIoni Bowcher NEGOTIATION
Costa I GarufiJapanIvan Magalhaes QUALIFIED
Jones Q BologniaAustraliaAnna Fali UNQUALIFIED
Ivar S OldroydAustraliaAnna Fali RENEWAL
Smith V TollnerRussiaStephen Shaw PROPOSAL
Maisha C DarakjyArgentinaElwin Sharvill PROPOSAL
Julie N SlusarskiItalyElwin Sharvill UNQUALIFIED
Silvio K TollnerCanadaAsiya Javayant NEGOTIATION
Leon H ShinkoItalyIvan Magalhaes PROPOSAL
Francesco O MarrierUnited KingdomStephen Shaw RENEWAL
Chavez P FlosiIndiaElwin Sharvill PROPOSAL
Leon L TollnerIndiaBernardo Dominic PROPOSAL
Leon M OldroydFranceXuxue Feng PROPOSAL
Silvio W CaudyItalyStephen Shaw QUALIFIED
Wickens F MaletRussiaOnyama Limba NEGOTIATION
Johnson D GillianJapanStephen Shaw PROPOSAL
Stacey A AmigonFranceIoni Bowcher PROPOSAL
Sinclair P FerenczItalyStephen Shaw PROPOSAL
Juan C VenereAustraliaAsiya Javayant NEW
Aruna P NickaGermanyStephen Shaw QUALIFIED
Ivar A RoysterFranceElwin Sharvill NEW
Leja V WhobreyRussiaBernardo Dominic PROPOSAL
Deepesh L StensethItalyIoni Bowcher NEGOTIATION
Jennifer I RoysterItalyStephen Shaw RENEWAL
Chavez U CaldareraJapanIoni Bowcher NEW
Ashley E RulapaughUnited KingdomIoni Bowcher NEW
Octavia D SlusarskiSpainOnyama Limba NEGOTIATION
Stacey C StockhamArgentinaIvan Magalhaes QUALIFIED
Antonio U StockhamFranceElwin Sharvill UNQUALIFIED
Maisha K MarrierJapanElwin Sharvill QUALIFIED
Ivar O MarrierFranceIvan Magalhaes NEGOTIATION
Wickens G SlusarskiFranceIvan Magalhaes NEW
Greenwood S IturbideJapanBernardo Dominic QUALIFIED
Maisha X GauchoRussiaAnna Fali RENEWAL
Morrow K BriddickUnited KingdomStephen Shaw PROPOSAL
Jones Y BowleyGermanyXuxue Feng NEW
Antonio S SchemmerJapanStephen Shaw QUALIFIED
Sinclair R TollnerAustraliaIvan Magalhaes UNQUALIFIED
Isabel O RoysterGermanyIoni Bowcher PROPOSAL
Kadeem X WieserRussiaElwin Sharvill QUALIFIED
Nicolas N InouyeItalyIoni Bowcher NEGOTIATION
Greenwood I ButtAustraliaOnyama Limba RENEWAL
Ivar S CaldareraItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer G SergiBrazilElwin Sharvill NEW
Maria I FollerItalyAsiya Javayant PROPOSAL
James N RutaAustraliaAnna Fali NEW
Rodrigues I GarufiJapanIvan Magalhaes QUALIFIED
Greenwood Y DilliardBrazilBernardo Dominic QUALIFIED
Ricardo T MaletFranceBernardo Dominic PROPOSAL
Wickens P CaudyGermanyAsiya Javayant NEGOTIATION
Kadeem F GlickAustraliaAsiya Javayant RENEWAL
Faith J GarufiBrazilAmy Elsner UNQUALIFIED
Ricardo T OldroydJapanAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki N FigeroaBrazil2026-04-17King, Christopher A Esq QUALIFIED8Stephen Shaw
1001Kadeem D FigeroaItaly2026-04-15Chanay, Jeffrey A Esq QUALIFIED52Anna Fali
1002Sinclair D SlusarskiSpain2026-04-18King, Christopher A Esq PROPOSAL41Amy Elsner
1003Jefferson I InouyeArgentina2026-04-23Rousseaux, Michael Esq NEGOTIATION16Ioni Bowcher
1004Greenwood D BologniaItaly2026-04-15Chapman, Ross E Esq NEGOTIATION97Bernardo Dominic
1005Tony I BologniaJapan2026-04-23Rangoni Of Florence NEW12Asiya Javayant
1006Kaitlin D SaylorsAustralia2026-04-12Commercial Press PROPOSAL14Xuxue Feng
1007Morrow X StensethAustralia2026-04-09Feltz Printing Service NEW26Bernardo Dominic
1008Costa J GlickSpain2026-04-22Dorl, James J Esq NEGOTIATION5Onyama Limba
1009Aditya Z AlbaresGermany2026-04-24Dorl, James J Esq NEW85Ioni Bowcher
1010Maria H GauchoItaly2026-04-29Rousseaux, Michael Esq QUALIFIED55Elwin Sharvill
1011Murillo K DarakjyFrance2026-04-12Chanay, Jeffrey A Esq NEW34Ioni Bowcher
1012Costa U GillianIndia2026-04-24Rousseaux, Michael Esq PROPOSAL31Bernardo Dominic
1013Jefferson F WhobreyRussia2026-04-21Rousseaux, Michael Esq RENEWAL93Ivan Magalhaes
1014Ashley B ChuiFrance2026-04-23Feiner Bros QUALIFIED19Xuxue Feng
1015Maria O SergiRussia2026-04-15Truhlar And Truhlar Attys PROPOSAL16Ivan Magalhaes
1016Jennifer Z OstroskyCanada2026-04-24Buckley Miller Wright NEGOTIATION18Anna Fali
1017Jeanfrancois B KuskoSpain2026-04-01Printing Dimensions RENEWAL66Bernardo Dominic
1018Sinclair S CaudyFrance2026-04-02Feltz Printing Service NEW64Stephen Shaw
1019Leja D IturbideIndia2026-04-30Chemel, James L Cpa RENEWAL94Bernardo Dominic
1020Aruna P MarrierGermany2026-04-10Chapman, Ross E Esq NEGOTIATION55Xuxue Feng
1021Adams P FlosiCanada2026-04-25Morlong Associates QUALIFIED84Xuxue Feng
1022Jones B DarakjyArgentina2026-04-25Printing Dimensions QUALIFIED57Ioni Bowcher
1023Adams Y OldroydFrance2026-04-04Chanay, Jeffrey A Esq NEGOTIATION86Ioni Bowcher
1024Morrow R StockhamBrazil2026-04-04Dorl, James J Esq RENEWAL25Xuxue Feng
1025Leja X BriddickCanada2026-04-20Benton, John B Jr NEW35Ivan Magalhaes
1026Juan O BologniaFrance2026-04-24Feiner Bros UNQUALIFIED12Onyama Limba
1027Ashley R AlbaresUnited Kingdom2026-04-12Commercial Press QUALIFIED40Onyama Limba
1028Kadeem Q GillianCanada2026-04-03Printing Dimensions UNQUALIFIED59Ivan Magalhaes
1029Jones B BowleyJapan2026-04-11Buckley Miller Wright NEGOTIATION23Ivan Magalhaes
1030Aika U WhobreyIndia2026-04-18Chemel, James L Cpa QUALIFIED67Bernardo Dominic
1031Isabel U CaldareraSpain2026-04-19Rousseaux, Michael Esq RENEWAL93Xuxue Feng
1032Misaki P MacleadCanada2026-04-02Chapman, Ross E Esq NEGOTIATION34Bernardo Dominic
1033Greenwood Y StensethSpain2026-04-20Commercial Press NEW78Xuxue Feng
1034Jeanfrancois J CaldareraCanada2026-04-15Feltz Printing Service QUALIFIED82Ioni Bowcher
1035Rodrigues O ButtUnited Kingdom2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED96Onyama Limba
1036Sinclair U DoeBrazil2026-04-25Chemel, James L Cpa PROPOSAL81Ioni Bowcher
1037Aruna D VocelkaItaly2026-04-08Truhlar And Truhlar Attys UNQUALIFIED18Ivan Magalhaes
1038Mujtaba Y DarakjyIndia2026-04-29Commercial Press NEW35Anna Fali
1039Wickens L ChuiRussia2026-04-28Commercial Press RENEWAL13Stephen Shaw
1040Faith X GlickArgentina2026-04-01Feiner Bros UNQUALIFIED64Amy Elsner
1041Stacey H SergiIndia2026-04-06Commercial Press UNQUALIFIED54Xuxue Feng
1042Mayumi M FerenczRussia2026-04-17King, Christopher A Esq RENEWAL9Elwin Sharvill
1043Aditya V GlickUnited Kingdom2026-04-06Commercial Press RENEWAL15Ivan Magalhaes
1044Francesco H WhobreyIndia2026-04-19Chemel, James L Cpa NEW17Amy Elsner
1045Kadeem P WhobreyCanada2026-04-18Chapman, Ross E Esq NEGOTIATION14Onyama Limba
1046David R StensethJapan2026-04-07Rangoni Of Florence UNQUALIFIED18Bernardo Dominic
1047Morrow H SlusarskiFrance2026-04-21Feltz Printing Service RENEWAL52Ioni Bowcher
1048Maisha Q KolmetzBrazil2026-04-07Feiner Bros PROPOSAL6Elwin Sharvill
1049Kadeem V GauchoJapan2026-04-03Buckley Miller Wright PROPOSAL66Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Silvio N InouyeBrazilAsiya Javayant RENEWAL
Sinclair T SlusarskiGermanyIoni Bowcher QUALIFIED
Julie V DarakjyArgentinaXuxue Feng NEGOTIATION
Aruna U FigeroaFranceAnna Fali UNQUALIFIED
Rodrigues S KuskoRussiaOnyama Limba QUALIFIED
Aditya Y CaudyItalyIoni Bowcher NEW
Aditya I SaylorsFranceElwin Sharvill NEW
Jeanfrancois M GillianAustraliaBernardo Dominic NEGOTIATION
Deepesh T GillianGermanyXuxue Feng RENEWAL
Ricardo F BowleyFranceAsiya Javayant RENEWAL
Jeanfrancois Y FerenczJapanAmy Elsner NEGOTIATION
Leon S WhobreyCanadaBernardo Dominic PROPOSAL
Adams Q DoeIndiaBernardo Dominic NEGOTIATION
Chavez V RutaArgentinaAsiya Javayant PROPOSAL
Munro Z FollerAustraliaBernardo Dominic NEGOTIATION
Antonio T VenereUnited KingdomXuxue Feng PROPOSAL
Nicolas J NickaSpainBernardo Dominic RENEWAL
Deepesh B FerenczIndiaIoni Bowcher NEGOTIATION
Darci G GauchoRussiaBernardo Dominic RENEWAL
Cody T BologniaRussiaIvan Magalhaes NEGOTIATION
Aika J PaprockiBrazilStephen Shaw PROPOSAL
Misaki A SaylorsIndiaOnyama Limba RENEWAL
Costa T BowleySpainElwin Sharvill NEW
Deepesh D PaprockiJapanBernardo Dominic PROPOSAL
Johnson I VocelkaRussiaBernardo Dominic RENEWAL
Misaki O PaprockiGermanyAnna Fali UNQUALIFIED
Alejandro Q RimIndiaAsiya Javayant NEW
Ivar R StockhamJapanAsiya Javayant RENEWAL
Morrow I BowleySpainAnna Fali RENEWAL
Jeanfrancois O RulapaughFranceXuxue Feng RENEWAL
Faith V CampainJapanXuxue Feng QUALIFIED
Julie H CampainBrazilXuxue Feng RENEWAL
Kadeem W MorascaRussiaIoni Bowcher PROPOSAL
Rodrigues H CampainRussiaElwin Sharvill NEW
Aika A BriddickUnited KingdomAnna Fali QUALIFIED
Emily T CampainJapanOnyama Limba NEW
James R DoeIndiaOnyama Limba PROPOSAL
Smith P MorascaUnited KingdomAmy Elsner UNQUALIFIED
Johnson E MacleadCanadaIvan Magalhaes PROPOSAL
Silvio N AmigonAustraliaElwin Sharvill QUALIFIED
Clifford E MarrierIndiaOnyama Limba PROPOSAL
Salvatore O SlusarskiAustraliaXuxue Feng QUALIFIED
Smith E ButtAustraliaBernardo Dominic UNQUALIFIED
Mayumi V StockhamUnited KingdomIvan Magalhaes RENEWAL
Ashley P ShinkoItalyXuxue Feng QUALIFIED
Sinclair F DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Tony V PerinSpainElwin Sharvill NEW
Darci C CaldareraFranceIoni Bowcher UNQUALIFIED
Stacey E BologniaArgentinaBernardo Dominic PROPOSAL
Aruna R NestleUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Leja P Gaucho
Claire B Kolmetz
Antonio I Caldarera
Silvio A Poquette
Sinclair M Malet
Izzy A Figeroa
Munro W Flosi
Kaitlin Q Flosi
Maria F Garufi
Salvatore J Caldarera
Arvin N Vocelka
Isabel Z Rim
James E Perin
Smith D Albares
Kaitlin W Darakjy
Emily W Wieser
Adams T Rulapaugh
Antonio Y Nestle
Mujtaba Q Darakjy
Clifford H Perin
Jones K Vocelka
Stacey Z Darakjy
Leja L Ostrosky
Jefferson X Doe
Maria T Figeroa
Aruna S Whobrey
Chavez A Vocelka
Isabel I Garufi
Aika C Shinko
Ashley R Caudy
Faith A Sergi
Costa Y Royster
Stacey Q Caldarera
Clifford E Rim
Wickens W Rim
Darci G Rulapaugh
Salvatore W Darakjy
Johnson X Malet
Jeanfrancois O Flosi
Darci Q Ostrosky
Antonio I Schemmer
Octavia Y Marrier
Costa M Ostrosky
Leja C Briddick
Leja P Gaucho
Chavez N Tollner
Silvio W Kolmetz
Chavez O Wieser
Darci K Albares
Octavia N Iturbide
IdCountryDate
1000Russia2026-04-15
1001Spain2026-04-29
1002India2026-04-23
1003Russia2026-04-18
1004Italy2026-04-02
1005Australia2026-04-10
1006Spain2026-04-29
1007Italy2026-04-07
1008India2026-04-28
1009Germany2026-04-30
1010France2026-04-16
1011Germany2026-04-17
1012Spain2026-04-02
1013Brazil2026-04-11
1014Spain2026-04-26
1015Germany2026-04-20
1016Russia2026-04-21
1017United Kingdom2026-04-24
1018France2026-04-23
1019Canada2026-04-24
1020France2026-04-09
1021Japan2026-04-07
1022France2026-04-03
1023France2026-04-18
1024Japan2026-04-03
1025Brazil2026-04-16
1026Australia2026-04-18
1027Argentina2026-04-23
1028Germany2026-04-07
1029Spain2026-04-23
1030Australia2026-04-10
1031United Kingdom2026-04-23
1032Brazil2026-04-28
1033Germany2026-04-26
1034Canada2026-04-26
1035Italy2026-04-19
1036Japan2026-04-18
1037Russia2026-04-18
1038Australia2026-04-29
1039United Kingdom2026-04-07
1040France2026-04-01
1041Italy2026-04-07
1042United Kingdom2026-04-09
1043Argentina2026-04-10
1044Russia2026-04-21
1045Brazil2026-04-02
1046Australia2026-04-24
1047United Kingdom2026-04-26
1048Canada2026-04-24
1049India2026-04-13

On-Demand Data

NameIdCountryDate
Darci Z Rim1000Italy2026-04-08
Morrow R Poquette1001Spain2026-04-06
Jeanfrancois U Morasca1002Canada2026-04-06
Faith Z Rim1003Argentina2026-04-23
Faith B Ruta1004Canada2026-04-16
Cody M Campain1005Japan2026-04-01
Ivar H Sergi1006Spain2026-04-19
Kadeem L Garufi1007Canada2026-04-14
Nicolas B Poquette1008Italy2026-04-02
Deepesh M Flosi1009Russia2026-04-11
Maria V Chui1010Argentina2026-04-01
Leon N Stockham1011Italy2026-04-12
Aruna E Gillian1012India2026-04-19
Jennifer N Bowley1013United Kingdom2026-04-10
Jeanfrancois V Stenseth1014France2026-04-30
Jeanfrancois D Briddick1015Argentina2026-04-05
Chavez H Gillian1016Russia2026-04-11
Murillo T Tollner1017Brazil2026-04-15
Juan O Glick1018Germany2026-04-13
Claire A Paprocki1019France2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas N MaletJapanOnyama Limba NEW
Greenwood Z MacleadJapanIvan Magalhaes NEW
Mayumi H SergiArgentinaAsiya Javayant QUALIFIED
Emily B IturbideRussiaAsiya Javayant UNQUALIFIED
Smith F SchemmerFranceBernardo Dominic NEGOTIATION
Cody D KuskoBrazilIoni Bowcher QUALIFIED
Octavia J FerenczUnited KingdomAsiya Javayant RENEWAL
Claire N FlosiFranceIvan Magalhaes NEGOTIATION
Jones N DilliardArgentinaElwin Sharvill QUALIFIED
Johnson O NestleIndiaOnyama Limba QUALIFIED
Maisha W SergiJapanIoni Bowcher UNQUALIFIED
Salvatore T BologniaGermanyAsiya Javayant PROPOSAL
Jones C BologniaCanadaAsiya Javayant QUALIFIED
Alejandro W RutaUnited KingdomElwin Sharvill UNQUALIFIED
Deepesh I FollerArgentinaOnyama Limba RENEWAL
Maisha B FollerItalyIvan Magalhaes QUALIFIED
Costa U BologniaIndiaIoni Bowcher PROPOSAL
Sinclair O KolmetzJapanAsiya Javayant UNQUALIFIED
Murillo V FerenczJapanXuxue Feng PROPOSAL
Sinclair U DarakjyJapanAsiya Javayant PROPOSAL
Costa X MarrierArgentinaElwin Sharvill NEGOTIATION
Wickens M DarakjyJapanOnyama Limba RENEWAL
Salvatore R CaldareraBrazilXuxue Feng UNQUALIFIED
Wickens E ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco W ButtRussiaElwin Sharvill PROPOSAL
Aika A MarrierAustraliaStephen Shaw NEGOTIATION
Isabel K ButtArgentinaBernardo Dominic NEW
Chavez M SergiGermanyXuxue Feng NEW
Wickens I WhobreyRussiaAmy Elsner RENEWAL
Leja Z NestleIndiaStephen Shaw UNQUALIFIED
Adams M WhobreyGermanyBernardo Dominic UNQUALIFIED
Sinclair J TollnerGermanyAsiya Javayant NEW
Wickens G RulapaughGermanyOnyama Limba QUALIFIED
Ricardo Z BowleyJapanAsiya Javayant NEGOTIATION
Ricardo I ShinkoGermanyOnyama Limba UNQUALIFIED
Cody Q CampainBrazilAsiya Javayant NEGOTIATION
Ricardo K PerinIndiaAnna Fali QUALIFIED
Leja V MarrierRussiaIvan Magalhaes UNQUALIFIED
Costa Q GillianItalyXuxue Feng NEGOTIATION
Nicolas W RimJapanIvan Magalhaes UNQUALIFIED

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