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
Aditya E WaycottSpainIoni Bowcher NEGOTIATION
Silvio Q SergiCanadaAsiya Javayant QUALIFIED
Mayumi B MacleadBrazilElwin Sharvill NEW
Nicolas Y PerinSpainIvan Magalhaes PROPOSAL
Sinclair O SergiGermanyElwin Sharvill PROPOSAL
Misaki Z KuskoAustraliaAmy Elsner QUALIFIED
Ricardo Q MarrierArgentinaXuxue Feng RENEWAL
Chavez N FigeroaFranceAsiya Javayant RENEWAL
Deepesh U BowleyAustraliaIoni Bowcher NEGOTIATION
Salvatore Z IturbideCanadaOnyama Limba NEW
Faith F ShinkoArgentinaIvan Magalhaes NEW
Isabel N SlusarskiRussiaOnyama Limba RENEWAL
Cody R SergiCanadaAsiya Javayant UNQUALIFIED
Jennifer P OldroydItalyElwin Sharvill NEGOTIATION
Stacey G SaylorsSpainIoni Bowcher UNQUALIFIED
Ivar R AlbaresGermanyIoni Bowcher NEW
Salvatore S PerinSpainStephen Shaw QUALIFIED
Kaitlin D WaycottJapanOnyama Limba RENEWAL
Wickens R RimCanadaXuxue Feng RENEWAL
Tony L SaylorsUnited KingdomIoni Bowcher RENEWAL
Isabel V ButtArgentinaStephen Shaw QUALIFIED
Mujtaba A PaprockiUnited KingdomElwin Sharvill NEW
Leja W WhobreySpainStephen Shaw NEGOTIATION
Nicolas U StensethRussiaBernardo Dominic QUALIFIED
Arvin Z GauchoCanadaAnna Fali UNQUALIFIED
Salvatore J RoysterIndiaAnna Fali PROPOSAL
Deepesh B ShinkoBrazilAsiya Javayant RENEWAL
Julie B ButtIndiaOnyama Limba RENEWAL
Greenwood B GillianCanadaIoni Bowcher NEGOTIATION
Julie B MaletIndiaOnyama Limba NEW
Greenwood S PoquetteJapanIoni Bowcher NEW
Isabel B MaletItalyAsiya Javayant RENEWAL
Kadeem M OstroskyItalyAsiya Javayant RENEWAL
Nicolas Y KolmetzFranceIoni Bowcher PROPOSAL
Deepesh Y PaprockiUnited KingdomBernardo Dominic PROPOSAL
Isabel P GauchoJapanAmy Elsner NEGOTIATION
Leja S GillianUnited KingdomOnyama Limba PROPOSAL
Jefferson K DilliardGermanyStephen Shaw UNQUALIFIED
Emily C TollnerItalyElwin Sharvill NEGOTIATION
Costa Z MacleadIndiaAmy Elsner RENEWAL
Costa W GauchoJapanAsiya Javayant NEGOTIATION
David S SchemmerCanadaAnna Fali UNQUALIFIED
David P CaudySpainXuxue Feng PROPOSAL
Darci K FerenczIndiaAsiya Javayant NEW
Maria Q SergiGermanyIvan Magalhaes UNQUALIFIED
Chavez J FerenczAustraliaOnyama Limba UNQUALIFIED
Maisha D OstroskyRussiaAmy Elsner NEW
Jennifer Y StensethItalyOnyama Limba UNQUALIFIED
Aditya G FerenczIndiaIvan Magalhaes UNQUALIFIED
Costa E CampainItalyAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire J StensethArgentinaBernardo Dominic NEGOTIATION
Rodrigues Y ChuiBrazilXuxue Feng NEW
Claire P ChuiFranceOnyama Limba RENEWAL
Aditya G FigeroaFranceOnyama Limba NEGOTIATION
Isabel G DilliardArgentinaOnyama Limba NEW
Arvin I OstroskyItalyBernardo Dominic NEW
Jennifer O StockhamItalyAmy Elsner RENEWAL
Stacey O GlickSpainStephen Shaw PROPOSAL
Greenwood C GlickJapanElwin Sharvill QUALIFIED
Morrow B ButtBrazilIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood H SaylorsUnited Kingdom2026-04-01Chapman, Ross E Esq PROPOSAL64Amy Elsner
1001Morrow I RoysterRussia2026-03-26Dorl, James J Esq QUALIFIED37Onyama Limba
1002Clifford Y KuskoCanada2026-03-13Printing Dimensions UNQUALIFIED59Xuxue Feng
1003Leon F DilliardAustralia2026-03-24Chapman, Ross E Esq PROPOSAL46Ioni Bowcher
1004Aditya Y WhobreyAustralia2026-03-21Morlong Associates QUALIFIED2Asiya Javayant
1005Mujtaba M CaudyGermany2026-03-28Truhlar And Truhlar Attys UNQUALIFIED77Amy Elsner
1006Ricardo C OstroskyItaly2026-03-16Morlong Associates NEGOTIATION80Anna Fali
1007Deepesh V RimUnited Kingdom2026-03-27Rangoni Of Florence PROPOSAL37Asiya Javayant
1008Aditya O RimBrazil2026-03-19Dorl, James J Esq QUALIFIED84Anna Fali
1009Octavia R ButtBrazil2026-04-10King, Christopher A Esq RENEWAL39Ivan Magalhaes
1010Johnson F CampainBrazil2026-04-08Chapman, Ross E Esq QUALIFIED95Stephen Shaw
1011Clifford E CampainArgentina2026-04-06Benton, John B Jr UNQUALIFIED26Elwin Sharvill
1012Aditya A MacleadIndia2026-03-31Commercial Press QUALIFIED2Ioni Bowcher
1013Ricardo P CampainAustralia2026-03-16Buckley Miller Wright QUALIFIED20Ivan Magalhaes
1014Deepesh I SergiFrance2026-03-15Feiner Bros UNQUALIFIED67Bernardo Dominic
1015James Y GarufiUnited Kingdom2026-03-13Chanay, Jeffrey A Esq RENEWAL75Amy Elsner
1016Jefferson K VocelkaArgentina2026-04-10Buckley Miller Wright NEGOTIATION92Onyama Limba
1017Leon S RulapaughFrance2026-04-08Dorl, James J Esq PROPOSAL95Stephen Shaw
1018Faith W GarufiSpain2026-03-14Buckley Miller Wright NEGOTIATION38Xuxue Feng
1019James W RutaBrazil2026-03-31Feiner Bros QUALIFIED35Ioni Bowcher
1020Izzy U OldroydItaly2026-03-21Rousseaux, Michael Esq PROPOSAL9Stephen Shaw
1021Emily F GarufiFrance2026-04-11Rangoni Of Florence QUALIFIED88Bernardo Dominic
1022Antonio N MaletAustralia2026-03-28Printing Dimensions NEW54Ivan Magalhaes
1023Maisha C OstroskyFrance2026-04-02Commercial Press UNQUALIFIED85Ioni Bowcher
1024Kaitlin C CaudyAustralia2026-04-04Commercial Press PROPOSAL62Ioni Bowcher
1025Misaki O IturbideJapan2026-03-21Chanay, Jeffrey A Esq NEGOTIATION10Xuxue Feng
1026Antonio O WhobreySpain2026-03-15Printing Dimensions NEGOTIATION43Bernardo Dominic
1027Murillo S ShinkoUnited Kingdom2026-04-05Chapman, Ross E Esq RENEWAL12Xuxue Feng
1028Smith U GarufiJapan2026-03-23Feltz Printing Service NEW97Stephen Shaw
1029Deepesh X WhobreyBrazil2026-04-06Chemel, James L Cpa NEGOTIATION61Stephen Shaw
1030Murillo E GarufiUnited Kingdom2026-03-23Feiner Bros QUALIFIED59Onyama Limba
1031Clifford I CampainAustralia2026-03-30Morlong Associates QUALIFIED17Asiya Javayant
1032Murillo P PerinBrazil2026-03-16Commercial Press QUALIFIED6Bernardo Dominic
1033Mayumi D NestleBrazil2026-03-20Commercial Press UNQUALIFIED3Ioni Bowcher
1034Izzy O MaletJapan2026-03-19Benton, John B Jr PROPOSAL77Stephen Shaw
1035Emily G NickaGermany2026-03-25King, Christopher A Esq NEW98Stephen Shaw
1036Stacey G BowleyCanada2026-03-18Chanay, Jeffrey A Esq PROPOSAL7Stephen Shaw
1037Jennifer P MaletIndia2026-04-06Benton, John B Jr PROPOSAL39Stephen Shaw
1038Emily Z DilliardCanada2026-03-22Benton, John B Jr NEW79Onyama Limba
1039Emily W FlosiFrance2026-03-13Chanay, Jeffrey A Esq PROPOSAL98Bernardo Dominic
1040Darci R ButtUnited Kingdom2026-03-15Feltz Printing Service QUALIFIED92Xuxue Feng
1041Faith Z InouyeGermany2026-04-06Chapman, Ross E Esq QUALIFIED96Onyama Limba
1042Deepesh C FerenczArgentina2026-03-18Rangoni Of Florence UNQUALIFIED26Onyama Limba
1043Kaitlin D KolmetzGermany2026-04-09Printing Dimensions UNQUALIFIED33Elwin Sharvill
1044Ricardo V GlickSpain2026-03-27Morlong Associates NEW70Anna Fali
1045Greenwood O IturbideGermany2026-03-14Morlong Associates NEW21Xuxue Feng
1046Leja N SergiUnited Kingdom2026-04-11Buckley Miller Wright NEW71Elwin Sharvill
1047Tony J AlbaresAustralia2026-04-10Feltz Printing Service NEW14Elwin Sharvill
1048Silvio A VenereFrance2026-03-17Feiner Bros NEGOTIATION1Amy Elsner
1049Isabel W ChuiBrazil2026-04-04Feiner Bros UNQUALIFIED32Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey S FollerCanadaIoni Bowcher QUALIFIED
Silvio F PoquetteUnited KingdomBernardo Dominic NEW
Smith O OstroskyItalyXuxue Feng PROPOSAL
Aika Q BowleyItalyElwin Sharvill PROPOSAL
Silvio Y DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin E RulapaughSpainOnyama Limba QUALIFIED
Isabel R FigeroaSpainIvan Magalhaes NEW
Arvin G RimCanadaAnna Fali NEGOTIATION
Misaki X RoysterIndiaOnyama Limba UNQUALIFIED
Jeanfrancois R SlusarskiBrazilAmy Elsner UNQUALIFIED
Costa M PerinCanadaAsiya Javayant UNQUALIFIED
Jennifer R FollerJapanAnna Fali PROPOSAL
Maisha Z VenereGermanyAsiya Javayant NEW
Aruna P StockhamItalyAmy Elsner UNQUALIFIED
Nicolas E ButtJapanAsiya Javayant NEW
Isabel F ChuiGermanyOnyama Limba QUALIFIED
Ricardo X MarrierAustraliaIvan Magalhaes QUALIFIED
Arvin N FollerAustraliaXuxue Feng RENEWAL
Emily D BriddickRussiaOnyama Limba NEGOTIATION
Francesco Q DoeItalyOnyama Limba NEGOTIATION
Johnson S WaycottRussiaIvan Magalhaes NEW
Rodrigues M OstroskyCanadaIoni Bowcher PROPOSAL
Claire S RimUnited KingdomIoni Bowcher UNQUALIFIED
Juan Z ShinkoItalyOnyama Limba PROPOSAL
Rodrigues R DarakjyArgentinaIvan Magalhaes NEW
Chavez W GillianRussiaXuxue Feng PROPOSAL
Ivar O FlosiGermanyXuxue Feng RENEWAL
Clifford K ShinkoUnited KingdomAmy Elsner NEGOTIATION
Ivar J MorascaJapanStephen Shaw PROPOSAL
Morrow F RulapaughBrazilAnna Fali PROPOSAL
Salvatore I PoquetteArgentinaAmy Elsner QUALIFIED
Mujtaba V FollerSpainIoni Bowcher NEW
Salvatore B ButtSpainBernardo Dominic NEGOTIATION
David V MaletSpainElwin Sharvill NEW
Sinclair B IturbideRussiaAmy Elsner NEW
Johnson P GauchoGermanyAmy Elsner QUALIFIED
Mayumi K SergiCanadaBernardo Dominic PROPOSAL
Munro H AlbaresFranceAmy Elsner NEGOTIATION
Isabel D MarrierRussiaIoni Bowcher UNQUALIFIED
James T SergiSpainIoni Bowcher PROPOSAL
Leja K RulapaughArgentinaXuxue Feng UNQUALIFIED
Kadeem M FigeroaJapanAsiya Javayant UNQUALIFIED
Nicolas H StensethJapanXuxue Feng QUALIFIED
Deepesh Y KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Isabel N FerenczUnited KingdomXuxue Feng NEGOTIATION
Julie R NickaRussiaIvan Magalhaes UNQUALIFIED
Wickens R FigeroaArgentinaBernardo Dominic QUALIFIED
Leja Z FollerIndiaXuxue Feng NEGOTIATION
Antonio N IturbideBrazilBernardo Dominic NEW
Jefferson B VenereSpainAnna Fali RENEWAL
Frozen Columns
Name
Costa F Oldroyd
Mayumi N Glick
Leja S Vocelka
Rodrigues I Morasca
Aika T Caldarera
Arvin T Stenseth
Leja A Wieser
Mujtaba U Vocelka
Jones D Stenseth
Izzy P Inouye
Morrow T Malet
Antonio X Albares
Adams I Campain
Antonio L Sergi
Deepesh G Glick
Octavia Q Glick
Clifford O Tollner
Adams T Gillian
Jennifer Z Ferencz
Smith J Sergi
Leja F Stenseth
Murillo G Foller
Aditya B Flosi
Munro A Slusarski
Leja F Waycott
Darci F Gillian
Francesco M Sergi
Silvio V Paprocki
Aika X Doe
Claire C Glick
Jefferson U Albares
Deepesh H Tollner
Jones W Maclead
Juan N Maclead
James A Tollner
Greenwood L Wieser
Antonio C Darakjy
Silvio Y Flosi
Isabel G Ferencz
Juan M Gillian
Izzy H Shinko
Sinclair C Schemmer
Misaki X Slusarski
Ivar Z Flosi
Adams U Rulapaugh
Chavez K Iturbide
Smith C Wieser
Clifford H Schemmer
Morrow A Briddick
Arvin L Foller
IdCountryDate
1000Brazil2026-03-19
1001Germany2026-03-28
1002United Kingdom2026-03-14
1003Canada2026-04-03
1004Australia2026-03-15
1005Italy2026-03-27
1006Spain2026-04-07
1007Russia2026-04-10
1008Japan2026-04-08
1009Italy2026-03-21
1010Canada2026-03-20
1011Brazil2026-03-24
1012Argentina2026-03-27
1013United Kingdom2026-04-04
1014Japan2026-04-02
1015Brazil2026-03-28
1016France2026-04-05
1017Germany2026-03-27
1018Argentina2026-03-19
1019Spain2026-03-14
1020Italy2026-03-20
1021Spain2026-03-14
1022Australia2026-03-17
1023Canada2026-04-10
1024Australia2026-03-28
1025India2026-04-11
1026Russia2026-04-08
1027Japan2026-04-08
1028United Kingdom2026-04-07
1029Canada2026-04-01
1030Japan2026-04-05
1031India2026-03-27
1032India2026-04-08
1033India2026-03-23
1034United Kingdom2026-03-26
1035Argentina2026-03-22
1036Japan2026-03-20
1037Russia2026-04-02
1038Argentina2026-03-30
1039Spain2026-03-22
1040Russia2026-03-13
1041Brazil2026-03-25
1042Italy2026-03-26
1043Australia2026-03-17
1044Spain2026-03-17
1045Italy2026-03-15
1046France2026-03-23
1047Spain2026-03-17
1048Argentina2026-03-15
1049Argentina2026-03-22

On-Demand Data

NameIdCountryDate
Jennifer S Waycott1000India2026-03-26
Wickens E Nicka1001Germany2026-03-30
Aruna M Butt1002Argentina2026-04-02
Leon U Campain1003Germany2026-04-10
Ivar H Morasca1004Spain2026-03-27
Mayumi T Waycott1005India2026-03-22
Leon C Poquette1006Russia2026-03-21
Johnson S Darakjy1007Brazil2026-04-06
Nicolas K Bolognia1008Japan2026-03-22
Julie V Flosi1009United Kingdom2026-03-24
Isabel M Rim1010France2026-04-09
Francesco J Gillian1011Japan2026-03-26
Jeanfrancois R Nicka1012France2026-03-25
Deepesh P Marrier1013Brazil2026-04-02
Salvatore B Butt1014Italy2026-04-04
Misaki C Caudy1015Japan2026-03-28
Kaitlin P Campain1016Japan2026-03-24
Clifford O Perin1017India2026-03-25
Aditya C Morasca1018Japan2026-03-16
Maisha X Whobrey1019Russia2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin G BowleyArgentinaXuxue Feng NEW
Ivar N FerenczBrazilElwin Sharvill NEW
Deepesh I NestleRussiaOnyama Limba QUALIFIED
Izzy X AlbaresSpainXuxue Feng NEW
Sinclair S GauchoJapanStephen Shaw NEW
Mujtaba V BowleyFranceElwin Sharvill NEGOTIATION
David H IturbideJapanIvan Magalhaes PROPOSAL
Smith G SchemmerRussiaStephen Shaw NEGOTIATION
Clifford Y MacleadArgentinaXuxue Feng PROPOSAL
Juan O CaudyFranceElwin Sharvill NEGOTIATION
Octavia J BowleyJapanElwin Sharvill QUALIFIED
Leja H FerenczItalyIoni Bowcher UNQUALIFIED
Aika Y GillianJapanAnna Fali RENEWAL
Greenwood U IturbideArgentinaStephen Shaw UNQUALIFIED
Smith F RulapaughArgentinaAmy Elsner NEGOTIATION
Mujtaba Q KuskoRussiaElwin Sharvill NEW
Leon I MarrierJapanAsiya Javayant QUALIFIED
Johnson J GauchoGermanyIoni Bowcher QUALIFIED
Emily G MaletSpainIoni Bowcher QUALIFIED
David X OldroydArgentinaXuxue Feng UNQUALIFIED
Munro Z CampainUnited KingdomXuxue Feng NEGOTIATION
Isabel C OldroydRussiaStephen Shaw NEW
Nicolas R PoquetteCanadaOnyama Limba NEW
Jeanfrancois E MaletAustraliaElwin Sharvill UNQUALIFIED
Leon O BriddickAustraliaAmy Elsner QUALIFIED
Jennifer G RutaIndiaIvan Magalhaes NEGOTIATION
Misaki A RulapaughBrazilAnna Fali RENEWAL
Ashley F SaylorsRussiaElwin Sharvill UNQUALIFIED
Leja Y FerenczRussiaIoni Bowcher NEGOTIATION
Clifford O SergiBrazilOnyama Limba RENEWAL
Emily B GarufiJapanIvan Magalhaes NEW
Leja S SchemmerCanadaAnna Fali NEGOTIATION
Wickens Q RoysterFranceElwin Sharvill PROPOSAL
Aditya Y BriddickItalyElwin Sharvill QUALIFIED
David B CaldareraFranceIvan Magalhaes NEW
Leon A GillianUnited KingdomAsiya Javayant NEGOTIATION
Aika N CampainItalyBernardo Dominic RENEWAL
Mayumi L StensethAustraliaIoni Bowcher UNQUALIFIED
Kadeem Q WaycottUnited KingdomOnyama Limba QUALIFIED
Clifford R StockhamIndiaIoni Bowcher 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.