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
Juan Z KuskoBrazilAsiya Javayant QUALIFIED
Jeanfrancois F SchemmerBrazilOnyama Limba RENEWAL
Julie S MaletUnited KingdomStephen Shaw NEGOTIATION
Rodrigues E VocelkaSpainIoni Bowcher UNQUALIFIED
Nicolas C SchemmerItalyAnna Fali QUALIFIED
Aruna U ChuiBrazilStephen Shaw RENEWAL
Salvatore E VenereItalyOnyama Limba NEGOTIATION
Murillo V OldroydCanadaElwin Sharvill NEGOTIATION
Mujtaba T DilliardGermanyIoni Bowcher UNQUALIFIED
Jennifer Z FigeroaBrazilAnna Fali NEW
Claire D MaletItalyAmy Elsner RENEWAL
Johnson D NickaArgentinaStephen Shaw UNQUALIFIED
Faith P FollerBrazilAmy Elsner PROPOSAL
Chavez C MorascaItalyOnyama Limba NEGOTIATION
Kaitlin T BriddickCanadaAnna Fali NEGOTIATION
Sinclair N RimCanadaXuxue Feng NEGOTIATION
Izzy D DoeSpainAsiya Javayant PROPOSAL
Clifford X TollnerIndiaAmy Elsner QUALIFIED
Stacey Z WieserSpainElwin Sharvill RENEWAL
James V CampainSpainIvan Magalhaes PROPOSAL
Ashley F StockhamGermanyAsiya Javayant UNQUALIFIED
Izzy C ChuiArgentinaAnna Fali UNQUALIFIED
Mujtaba V NestleSpainIvan Magalhaes PROPOSAL
Arvin F FollerJapanAnna Fali QUALIFIED
Faith V VenereCanadaAsiya Javayant RENEWAL
Maisha V MaletRussiaBernardo Dominic RENEWAL
Morrow D KuskoArgentinaAsiya Javayant RENEWAL
Jennifer C MaletIndiaIvan Magalhaes PROPOSAL
Arvin G SlusarskiFranceOnyama Limba RENEWAL
Claire D MarrierJapanXuxue Feng RENEWAL
Munro F CaudyIndiaAmy Elsner NEW
Aruna A DoeJapanElwin Sharvill NEGOTIATION
Ashley U DarakjyAustraliaAnna Fali NEGOTIATION
Jennifer A ShinkoGermanyBernardo Dominic PROPOSAL
Octavia F InouyeArgentinaAnna Fali UNQUALIFIED
Chavez I AlbaresItalyAsiya Javayant NEGOTIATION
Greenwood A DilliardBrazilIoni Bowcher QUALIFIED
Jones H ButtSpainAsiya Javayant QUALIFIED
Smith F CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Ashley G BowleySpainBernardo Dominic NEW
Alejandro P GauchoJapanIoni Bowcher PROPOSAL
Clifford U GauchoGermanyIvan Magalhaes RENEWAL
Misaki V RulapaughRussiaIoni Bowcher UNQUALIFIED
James X NestleBrazilXuxue Feng RENEWAL
Darci J OldroydJapanBernardo Dominic RENEWAL
Francesco P PerinUnited KingdomAnna Fali NEGOTIATION
Octavia W VenereArgentinaXuxue Feng PROPOSAL
Misaki N SlusarskiItalyBernardo Dominic QUALIFIED
Arvin B TollnerItalyAnna Fali NEGOTIATION
Misaki Z SchemmerJapanAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo D GarufiArgentinaOnyama Limba QUALIFIED
Alejandro E RulapaughBrazilStephen Shaw PROPOSAL
Smith Y MorascaArgentinaElwin Sharvill NEGOTIATION
Nicolas I PaprockiIndiaOnyama Limba PROPOSAL
Faith B SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Stacey G RimGermanyAnna Fali RENEWAL
Murillo X StockhamRussiaOnyama Limba QUALIFIED
Jefferson H OstroskyItalyAmy Elsner UNQUALIFIED
Munro G MacleadUnited KingdomIoni Bowcher NEW
Mujtaba M GlickAustraliaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson W MarrierGermany2026-03-02King, Christopher A Esq NEGOTIATION73Stephen Shaw
1001Costa K MaletAustralia2026-02-13Chemel, James L Cpa UNQUALIFIED63Asiya Javayant
1002Clifford N GarufiJapan2026-03-14Feiner Bros RENEWAL68Anna Fali
1003Smith Z OldroydAustralia2026-02-27King, Christopher A Esq NEGOTIATION52Ivan Magalhaes
1004Tony S CaldareraAustralia2026-03-13Rousseaux, Michael Esq UNQUALIFIED95Stephen Shaw
1005Jennifer Y NickaUnited Kingdom2026-03-03Dorl, James J Esq NEGOTIATION96Stephen Shaw
1006Silvio S FerenczItaly2026-02-25Chapman, Ross E Esq QUALIFIED89Stephen Shaw
1007Leja Q ShinkoAustralia2026-02-24Chanay, Jeffrey A Esq PROPOSAL30Asiya Javayant
1008Tony N MaletItaly2026-02-18Rangoni Of Florence NEW49Ivan Magalhaes
1009Maria T MacleadArgentina2026-02-16Truhlar And Truhlar Attys NEW87Bernardo Dominic
1010Arvin G MaletGermany2026-03-12King, Christopher A Esq PROPOSAL96Anna Fali
1011Adams W PerinBrazil2026-02-22Commercial Press PROPOSAL29Anna Fali
1012Jones O WieserItaly2026-03-14Printing Dimensions NEW78Elwin Sharvill
1013Kaitlin D DilliardCanada2026-02-22Printing Dimensions UNQUALIFIED54Ioni Bowcher
1014Julie F FigeroaCanada2026-03-11Chanay, Jeffrey A Esq QUALIFIED8Amy Elsner
1015Kadeem F SaylorsFrance2026-02-16Dorl, James J Esq QUALIFIED44Elwin Sharvill
1016Jefferson Y VocelkaJapan2026-02-22Rangoni Of Florence UNQUALIFIED73Amy Elsner
1017Adams D MaletCanada2026-02-25Feiner Bros NEW86Amy Elsner
1018Chavez F GlickIndia2026-03-03Chemel, James L Cpa PROPOSAL99Xuxue Feng
1019Ricardo O DilliardJapan2026-03-03Chapman, Ross E Esq NEGOTIATION10Bernardo Dominic
1020Mayumi T FlosiRussia2026-02-25Chapman, Ross E Esq UNQUALIFIED84Xuxue Feng
1021Smith F KolmetzJapan2026-03-09Morlong Associates UNQUALIFIED33Ioni Bowcher
1022Arvin L MaletBrazil2026-03-11Truhlar And Truhlar Attys NEGOTIATION10Ioni Bowcher
1023Ivar L OstroskyItaly2026-03-04Feltz Printing Service RENEWAL39Amy Elsner
1024Wickens J FigeroaRussia2026-02-17Buckley Miller Wright QUALIFIED83Bernardo Dominic
1025Wickens I FigeroaUnited Kingdom2026-02-26Rousseaux, Michael Esq RENEWAL52Bernardo Dominic
1026Leon X PoquetteGermany2026-03-12Benton, John B Jr PROPOSAL51Elwin Sharvill
1027Ashley O GauchoBrazil2026-02-28Chanay, Jeffrey A Esq UNQUALIFIED68Amy Elsner
1028Costa O PerinItaly2026-02-14King, Christopher A Esq NEW93Ioni Bowcher
1029Jefferson P KolmetzAustralia2026-03-02Feiner Bros NEGOTIATION17Elwin Sharvill
1030Antonio R NestleRussia2026-02-16Benton, John B Jr RENEWAL2Ioni Bowcher
1031Salvatore S AmigonRussia2026-02-26Commercial Press UNQUALIFIED64Elwin Sharvill
1032Jennifer R MaletJapan2026-02-23Rousseaux, Michael Esq NEGOTIATION92Xuxue Feng
1033Aruna Y DoeRussia2026-03-14Chemel, James L Cpa PROPOSAL6Ivan Magalhaes
1034Darci E DilliardSpain2026-02-17King, Christopher A Esq QUALIFIED99Bernardo Dominic
1035Maria A SlusarskiArgentina2026-02-17Rousseaux, Michael Esq QUALIFIED97Onyama Limba
1036James Q PerinItaly2026-03-05Rangoni Of Florence UNQUALIFIED14Asiya Javayant
1037Claire F DilliardCanada2026-03-07Rangoni Of Florence QUALIFIED89Ivan Magalhaes
1038Sinclair Z DoeIndia2026-03-04Morlong Associates NEW30Xuxue Feng
1039Murillo W TollnerIndia2026-03-09Feltz Printing Service RENEWAL74Ioni Bowcher
1040Nicolas C StensethFrance2026-03-08Buckley Miller Wright PROPOSAL49Bernardo Dominic
1041Clifford T DarakjyAustralia2026-02-25Dorl, James J Esq NEGOTIATION53Ivan Magalhaes
1042Nicolas T ShinkoUnited Kingdom2026-02-24Truhlar And Truhlar Attys NEGOTIATION12Onyama Limba
1043Aika L FollerCanada2026-02-19Feiner Bros QUALIFIED71Xuxue Feng
1044Ashley U SchemmerJapan2026-02-17Truhlar And Truhlar Attys QUALIFIED18Onyama Limba
1045Izzy A MacleadGermany2026-03-05Rousseaux, Michael Esq PROPOSAL93Anna Fali
1046Murillo C WhobreyJapan2026-03-02Morlong Associates RENEWAL71Bernardo Dominic
1047Jefferson I MacleadFrance2026-02-20Dorl, James J Esq QUALIFIED39Elwin Sharvill
1048Mayumi Z BowleyGermany2026-03-02Truhlar And Truhlar Attys RENEWAL71Elwin Sharvill
1049Deepesh N RoysterUnited Kingdom2026-02-18Rangoni Of Florence QUALIFIED49Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Silvio I AmigonGermanyBernardo Dominic RENEWAL
Arvin I FollerItalyElwin Sharvill NEGOTIATION
Ashley W ChuiFranceAmy Elsner UNQUALIFIED
Morrow H BriddickGermanyAsiya Javayant NEW
Tony C PerinFranceStephen Shaw NEW
Aika U FerenczBrazilAmy Elsner PROPOSAL
Misaki Q FerenczSpainBernardo Dominic PROPOSAL
Kadeem A ButtFranceStephen Shaw QUALIFIED
Aruna B GauchoAustraliaIoni Bowcher UNQUALIFIED
Emily H KolmetzCanadaOnyama Limba PROPOSAL
Johnson Q MorascaRussiaBernardo Dominic NEW
Ashley L IturbideAustraliaIvan Magalhaes PROPOSAL
Sinclair Z FigeroaAustraliaAnna Fali QUALIFIED
Murillo X AmigonAustraliaStephen Shaw NEGOTIATION
Mujtaba Y IturbideBrazilBernardo Dominic NEW
Kadeem K BologniaItalyOnyama Limba UNQUALIFIED
Morrow T KolmetzCanadaAsiya Javayant NEGOTIATION
Maisha J KolmetzRussiaStephen Shaw NEW
Juan Z FlosiAustraliaAmy Elsner UNQUALIFIED
Tony V BologniaRussiaXuxue Feng NEW
Greenwood I SaylorsRussiaAnna Fali UNQUALIFIED
Chavez Z VenereItalyElwin Sharvill NEGOTIATION
Murillo C CaudyGermanyBernardo Dominic QUALIFIED
Maisha Z GauchoJapanOnyama Limba QUALIFIED
Claire D ShinkoItalyXuxue Feng NEGOTIATION
Silvio J RutaBrazilElwin Sharvill QUALIFIED
Greenwood J AmigonSpainOnyama Limba UNQUALIFIED
Francesco N GauchoRussiaAmy Elsner UNQUALIFIED
Morrow D FlosiItalyAmy Elsner QUALIFIED
Costa H TollnerSpainAnna Fali RENEWAL
Antonio W MarrierFranceIoni Bowcher QUALIFIED
Ashley N RulapaughGermanyIoni Bowcher RENEWAL
Faith P DarakjyRussiaIvan Magalhaes PROPOSAL
Stacey P MaletCanadaIoni Bowcher PROPOSAL
Juan G StensethArgentinaIoni Bowcher PROPOSAL
Nicolas D SergiUnited KingdomElwin Sharvill RENEWAL
Sinclair I MaletAustraliaStephen Shaw RENEWAL
Arvin B BriddickSpainStephen Shaw NEGOTIATION
Costa D TollnerCanadaStephen Shaw PROPOSAL
Faith R MacleadJapanBernardo Dominic NEW
Octavia E KuskoGermanyXuxue Feng QUALIFIED
Izzy B OldroydSpainOnyama Limba NEW
Juan N BowleySpainXuxue Feng NEGOTIATION
Jones H VenereRussiaXuxue Feng RENEWAL
Kadeem U GillianBrazilAsiya Javayant PROPOSAL
Kadeem M PoquetteUnited KingdomAnna Fali NEW
Misaki D OldroydSpainXuxue Feng NEW
Claire T VenereSpainOnyama Limba NEW
Arvin D SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Greenwood S MarrierRussiaXuxue Feng RENEWAL
Frozen Columns
Name
Johnson H Marrier
Nicolas E Schemmer
Morrow J Nestle
Deepesh Q Darakjy
Kaitlin O Vocelka
Francesco K Morasca
Jones T Chui
Sinclair X Stockham
Darci B Caldarera
Emily J Vocelka
Silvio T Shinko
Leon E Foller
Murillo C Venere
Morrow V Malet
Morrow P Rim
Wickens Z Kusko
Antonio D Kolmetz
Tony U Caudy
Misaki L Malet
Greenwood V Stockham
Misaki F Stockham
Kaitlin Y Garufi
Kadeem O Whobrey
Aika T Darakjy
Nicolas M Venere
Salvatore R Stenseth
Rodrigues W Wieser
Nicolas F Shinko
Arvin H Sergi
Salvatore C Paprocki
James U Waycott
Deepesh S Marrier
Maisha O Glick
Adams M Marrier
Kaitlin J Malet
Claire I Saylors
Jones H Poquette
David U Maclead
Octavia H Saylors
Chavez Q Flosi
Jennifer L Rim
Tony Y Chui
Kadeem U Waycott
Julie J Nicka
Stacey M Foller
Leja B Rim
Sinclair Y Paprocki
Claire Z Flosi
Murillo M Ferencz
Salvatore M Caudy
IdCountryDate
1000France2026-02-17
1001Australia2026-03-09
1002Australia2026-02-20
1003Germany2026-02-19
1004Italy2026-03-14
1005Spain2026-03-01
1006Japan2026-02-25
1007Australia2026-02-18
1008Russia2026-03-02
1009Canada2026-03-07
1010United Kingdom2026-02-17
1011United Kingdom2026-02-20
1012Australia2026-03-02
1013Australia2026-03-01
1014Japan2026-02-20
1015Germany2026-02-24
1016France2026-03-13
1017Brazil2026-02-28
1018France2026-02-15
1019Spain2026-03-14
1020United Kingdom2026-02-23
1021Argentina2026-02-18
1022Germany2026-02-25
1023Brazil2026-03-11
1024Germany2026-03-11
1025Spain2026-03-12
1026Argentina2026-03-07
1027United Kingdom2026-03-14
1028Germany2026-02-14
1029India2026-03-06
1030Canada2026-02-25
1031Australia2026-02-15
1032Germany2026-03-13
1033Brazil2026-03-14
1034Spain2026-03-04
1035Spain2026-02-26
1036Canada2026-03-14
1037Russia2026-02-24
1038France2026-02-20
1039Russia2026-03-01
1040Canada2026-02-15
1041Germany2026-02-21
1042Brazil2026-02-23
1043Spain2026-03-04
1044Brazil2026-03-11
1045Argentina2026-03-05
1046Argentina2026-02-13
1047France2026-02-14
1048France2026-03-09
1049United Kingdom2026-03-14

On-Demand Data

NameIdCountryDate
Maria O Marrier1000Spain2026-02-25
Stacey Q Iturbide1001Brazil2026-02-23
Jeanfrancois S Chui1002Spain2026-03-04
Jeanfrancois E Wieser1003Argentina2026-03-07
Ricardo O Vocelka1004Canada2026-03-02
Mujtaba E Slusarski1005Australia2026-02-23
Murillo X Bowley1006Spain2026-03-07
Aruna C Kusko1007Canada2026-03-10
Francesco Y Caudy1008United Kingdom2026-03-07
Munro H Nicka1009France2026-02-27
Faith O Marrier1010France2026-02-26
Claire F Malet1011Russia2026-03-03
Arvin K Stenseth1012Italy2026-03-06
Ricardo V Nestle1013Japan2026-03-05
Ashley K Rulapaugh1014United Kingdom2026-03-13
Rodrigues O Royster1015Brazil2026-02-22
Costa K Tollner1016Argentina2026-03-09
Rodrigues G Butt1017Spain2026-03-01
Leja G Campain1018India2026-02-21
Aika L Wieser1019France2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Z NestleSpainIvan Magalhaes PROPOSAL
Costa D SergiSpainAmy Elsner PROPOSAL
Aika A TollnerGermanyIvan Magalhaes NEW
Ashley O OstroskyRussiaAnna Fali QUALIFIED
Stacey W RoysterUnited KingdomStephen Shaw NEGOTIATION
Octavia L BologniaBrazilStephen Shaw RENEWAL
Ricardo E PaprockiAustraliaAmy Elsner RENEWAL
Morrow U CaldareraCanadaStephen Shaw PROPOSAL
Faith U GlickRussiaXuxue Feng PROPOSAL
Isabel I FerenczUnited KingdomIoni Bowcher PROPOSAL
Morrow K BowleyBrazilOnyama Limba UNQUALIFIED
Kaitlin P FlosiRussiaIvan Magalhaes UNQUALIFIED
Deepesh P VenereJapanXuxue Feng UNQUALIFIED
Munro Q CampainIndiaIoni Bowcher NEW
Cody F VocelkaArgentinaAmy Elsner NEGOTIATION
Leja E KuskoCanadaIvan Magalhaes QUALIFIED
Jones L WieserCanadaXuxue Feng QUALIFIED
Smith O PoquetteCanadaIvan Magalhaes PROPOSAL
Jeanfrancois D GillianCanadaAsiya Javayant QUALIFIED
Kaitlin B RutaGermanyBernardo Dominic NEGOTIATION
Murillo N FollerArgentinaBernardo Dominic RENEWAL
Deepesh T StensethItalyOnyama Limba UNQUALIFIED
Johnson Q PerinArgentinaBernardo Dominic QUALIFIED
Kaitlin N RoysterRussiaBernardo Dominic PROPOSAL
Adams Z DoeGermanyOnyama Limba UNQUALIFIED
Mujtaba G PerinBrazilIoni Bowcher NEGOTIATION
Juan A ChuiFranceAnna Fali NEW
Jennifer Y SlusarskiCanadaIvan Magalhaes RENEWAL
Sinclair Z CaudySpainAsiya Javayant NEGOTIATION
Jones M VenereJapanIvan Magalhaes RENEWAL
Claire M RutaBrazilAmy Elsner NEGOTIATION
Greenwood O NestleSpainIoni Bowcher UNQUALIFIED
Aruna A IturbideBrazilBernardo Dominic NEGOTIATION
Arvin Q SchemmerArgentinaAsiya Javayant QUALIFIED
James L NestleFranceAsiya Javayant PROPOSAL
Smith I GlickUnited KingdomAmy Elsner NEGOTIATION
Morrow J SchemmerFranceIoni Bowcher NEW
Ricardo A AlbaresArgentinaStephen Shaw QUALIFIED
Antonio H FollerAustraliaAsiya Javayant NEGOTIATION
Octavia C IturbideGermanyOnyama Limba 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.