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
Octavia Q InouyeRussiaOnyama Limba NEW
Julie J StensethCanadaOnyama Limba NEGOTIATION
Julie I KuskoIndiaAmy Elsner RENEWAL
Maria P MarrierAustraliaIoni Bowcher NEW
Izzy V MarrierItalyOnyama Limba PROPOSAL
Ricardo W BriddickAustraliaOnyama Limba RENEWAL
Claire Z BowleyArgentinaOnyama Limba NEGOTIATION
Silvio K GlickArgentinaAsiya Javayant QUALIFIED
Kaitlin X StensethSpainElwin Sharvill NEW
Tony Q DilliardGermanyAnna Fali NEW
Leon L BriddickArgentinaAsiya Javayant NEW
David Z PaprockiBrazilStephen Shaw RENEWAL
Clifford G AlbaresArgentinaAnna Fali NEW
Murillo X VenereFranceIvan Magalhaes NEGOTIATION
Jones K OldroydSpainElwin Sharvill NEW
Clifford Z WieserBrazilElwin Sharvill PROPOSAL
Morrow Q FollerAustraliaBernardo Dominic RENEWAL
Smith H FerenczArgentinaStephen Shaw UNQUALIFIED
Maria P BowleyAustraliaStephen Shaw RENEWAL
Mayumi I PerinCanadaIoni Bowcher QUALIFIED
Maisha W WieserSpainOnyama Limba RENEWAL
Aruna Y MacleadArgentinaElwin Sharvill RENEWAL
Ivar N StensethFranceAnna Fali NEGOTIATION
Maisha T FollerIndiaAnna Fali QUALIFIED
Alejandro S RoysterArgentinaAnna Fali PROPOSAL
Mayumi A InouyeGermanyStephen Shaw UNQUALIFIED
Chavez V StensethFranceAsiya Javayant UNQUALIFIED
Ricardo X BowleyUnited KingdomIoni Bowcher RENEWAL
Munro T OstroskyAustraliaOnyama Limba PROPOSAL
James E FlosiCanadaStephen Shaw NEGOTIATION
Arvin T MacleadRussiaStephen Shaw PROPOSAL
Jones R OstroskyJapanXuxue Feng PROPOSAL
Octavia P NickaSpainAsiya Javayant UNQUALIFIED
Jones K RimJapanXuxue Feng NEGOTIATION
Smith J MarrierUnited KingdomAnna Fali RENEWAL
Morrow F OldroydSpainIvan Magalhaes NEGOTIATION
Stacey H RimAustraliaStephen Shaw QUALIFIED
Morrow F GlickIndiaAsiya Javayant RENEWAL
Wickens K CaudyRussiaElwin Sharvill NEW
Stacey D MarrierGermanyAmy Elsner QUALIFIED
Jefferson I SergiBrazilAsiya Javayant UNQUALIFIED
Chavez D IturbideUnited KingdomElwin Sharvill NEGOTIATION
James C KolmetzGermanyXuxue Feng NEW
Antonio H PerinRussiaBernardo Dominic UNQUALIFIED
Izzy Y NickaItalyBernardo Dominic NEGOTIATION
Nicolas K GarufiFranceElwin Sharvill UNQUALIFIED
Ivar S FerenczFranceAsiya Javayant PROPOSAL
Juan T StockhamFranceBernardo Dominic QUALIFIED
Jones O WhobreyAustraliaBernardo Dominic QUALIFIED
Smith Y RutaJapanElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio T AlbaresCanadaStephen Shaw QUALIFIED
Johnson H MacleadSpainStephen Shaw UNQUALIFIED
Murillo I PoquetteArgentinaOnyama Limba QUALIFIED
Smith X DoeArgentinaAsiya Javayant RENEWAL
Claire A AmigonFranceBernardo Dominic UNQUALIFIED
Clifford V FlosiArgentinaAnna Fali UNQUALIFIED
Octavia K RimRussiaBernardo Dominic UNQUALIFIED
Jennifer W StockhamArgentinaAmy Elsner PROPOSAL
Kadeem Z WhobreyAustraliaAmy Elsner UNQUALIFIED
Smith Z SlusarskiCanadaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo Z MaletSpain2026-03-31Chemel, James L Cpa UNQUALIFIED39Onyama Limba
1001Francesco P RimAustralia2026-03-27Benton, John B Jr PROPOSAL9Ivan Magalhaes
1002Leon F WaycottFrance2026-03-23Rousseaux, Michael Esq QUALIFIED94Elwin Sharvill
1003Salvatore W TollnerIndia2026-04-02Printing Dimensions UNQUALIFIED36Stephen Shaw
1004Mujtaba A MacleadFrance2026-03-31Chapman, Ross E Esq PROPOSAL22Ivan Magalhaes
1005Julie S NestleIndia2026-04-08Commercial Press QUALIFIED90Onyama Limba
1006Greenwood J FigeroaGermany2026-03-19Chapman, Ross E Esq RENEWAL3Amy Elsner
1007Stacey J InouyeUnited Kingdom2026-04-04Chapman, Ross E Esq PROPOSAL84Ivan Magalhaes
1008Jeanfrancois R SergiBrazil2026-03-18Chanay, Jeffrey A Esq RENEWAL34Stephen Shaw
1009Octavia O RoysterFrance2026-04-01Feiner Bros PROPOSAL69Xuxue Feng
1010Silvio K GarufiArgentina2026-03-26Rangoni Of Florence NEW56Stephen Shaw
1011Johnson Y MaletBrazil2026-03-25King, Christopher A Esq PROPOSAL30Onyama Limba
1012Sinclair U SlusarskiArgentina2026-03-24Morlong Associates NEGOTIATION16Anna Fali
1013Aditya Z AlbaresIndia2026-03-18Chanay, Jeffrey A Esq NEW9Ioni Bowcher
1014David Y KolmetzJapan2026-03-14Truhlar And Truhlar Attys NEGOTIATION39Amy Elsner
1015Salvatore Z BriddickFrance2026-03-20Dorl, James J Esq NEGOTIATION46Onyama Limba
1016Aruna W SlusarskiGermany2026-03-17Commercial Press PROPOSAL99Amy Elsner
1017Mujtaba Y GillianIndia2026-04-03Chemel, James L Cpa QUALIFIED84Ivan Magalhaes
1018Greenwood S MorascaCanada2026-04-02Chapman, Ross E Esq NEW91Stephen Shaw
1019Faith P SchemmerGermany2026-03-24Chapman, Ross E Esq RENEWAL11Ioni Bowcher
1020Kaitlin G DilliardCanada2026-04-08Feltz Printing Service NEGOTIATION19Xuxue Feng
1021Adams S BologniaFrance2026-03-19King, Christopher A Esq QUALIFIED51Amy Elsner
1022Faith S BowleyGermany2026-04-02Benton, John B Jr QUALIFIED35Anna Fali
1023Maisha I MaletBrazil2026-04-06Rousseaux, Michael Esq NEGOTIATION57Stephen Shaw
1024Misaki U BologniaBrazil2026-03-19Rangoni Of Florence PROPOSAL30Xuxue Feng
1025Murillo D BowleyGermany2026-04-07Benton, John B Jr RENEWAL44Stephen Shaw
1026Smith X NickaItaly2026-03-16Dorl, James J Esq NEW65Ioni Bowcher
1027Darci Q WaycottSpain2026-04-02Feltz Printing Service PROPOSAL72Stephen Shaw
1028Kaitlin L VenereBrazil2026-04-01King, Christopher A Esq UNQUALIFIED73Asiya Javayant
1029Maisha I WaycottItaly2026-03-28Chanay, Jeffrey A Esq PROPOSAL21Onyama Limba
1030Jennifer B SchemmerRussia2026-04-09Benton, John B Jr NEW28Anna Fali
1031Tony E MarrierUnited Kingdom2026-03-14Benton, John B Jr PROPOSAL6Amy Elsner
1032Ricardo Z MarrierRussia2026-04-06Chanay, Jeffrey A Esq NEGOTIATION66Xuxue Feng
1033Ivar X SlusarskiIndia2026-04-08Morlong Associates RENEWAL22Onyama Limba
1034Stacey I WaycottUnited Kingdom2026-04-01Morlong Associates PROPOSAL26Amy Elsner
1035Chavez L BologniaJapan2026-03-28Commercial Press QUALIFIED75Elwin Sharvill
1036Mayumi F SergiBrazil2026-03-29Feiner Bros RENEWAL16Anna Fali
1037David W VenereIndia2026-03-13Benton, John B Jr NEW17Elwin Sharvill
1038Tony K VenereItaly2026-04-04Printing Dimensions UNQUALIFIED10Onyama Limba
1039Darci T PoquetteCanada2026-04-03Chemel, James L Cpa NEGOTIATION80Xuxue Feng
1040Wickens P GillianFrance2026-03-28Chemel, James L Cpa RENEWAL25Xuxue Feng
1041Antonio I TollnerAustralia2026-04-05Chemel, James L Cpa NEGOTIATION50Stephen Shaw
1042Alejandro B FerenczJapan2026-03-17Benton, John B Jr NEW17Onyama Limba
1043Francesco A FigeroaAustralia2026-03-16Commercial Press QUALIFIED96Bernardo Dominic
1044Maisha G WieserRussia2026-03-17Chapman, Ross E Esq UNQUALIFIED18Xuxue Feng
1045Arvin S RulapaughSpain2026-03-30Truhlar And Truhlar Attys RENEWAL8Anna Fali
1046Kadeem N StensethSpain2026-04-01Chanay, Jeffrey A Esq QUALIFIED26Xuxue Feng
1047Alejandro N ButtCanada2026-03-16Rangoni Of Florence NEW0Elwin Sharvill
1048David M BologniaIndia2026-04-08Printing Dimensions NEGOTIATION9Bernardo Dominic
1049Leja P InouyeItaly2026-04-02King, Christopher A Esq NEGOTIATION19Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin O MarrierFranceIvan Magalhaes RENEWAL
Darci V MaletRussiaOnyama Limba NEW
Ivar W GarufiFranceOnyama Limba UNQUALIFIED
Ricardo O VenereRussiaXuxue Feng PROPOSAL
Izzy U SergiFranceAsiya Javayant UNQUALIFIED
Clifford P SlusarskiBrazilIvan Magalhaes PROPOSAL
Misaki Y WhobreyIndiaElwin Sharvill RENEWAL
David N RutaAustraliaElwin Sharvill NEW
Darci K FollerSpainOnyama Limba NEW
Nicolas U KolmetzRussiaStephen Shaw NEGOTIATION
Arvin N WaycottFranceIvan Magalhaes NEW
Faith E MaletCanadaStephen Shaw NEGOTIATION
Mujtaba D AlbaresFranceElwin Sharvill NEW
Claire R NickaAustraliaOnyama Limba QUALIFIED
Faith Q BologniaBrazilOnyama Limba RENEWAL
Jeanfrancois K FerenczUnited KingdomAmy Elsner NEGOTIATION
James B PaprockiItalyAmy Elsner UNQUALIFIED
Munro M AlbaresItalyOnyama Limba PROPOSAL
Misaki W VocelkaIndiaAmy Elsner NEGOTIATION
Misaki R AlbaresItalyIoni Bowcher QUALIFIED
Antonio V MaletSpainOnyama Limba NEW
Faith Z FollerArgentinaAnna Fali UNQUALIFIED
Smith A DilliardBrazilAmy Elsner PROPOSAL
Mujtaba L RutaUnited KingdomIvan Magalhaes NEW
Misaki N DoeUnited KingdomAsiya Javayant NEW
Johnson Y VenereFranceBernardo Dominic PROPOSAL
Salvatore W NickaSpainIvan Magalhaes NEGOTIATION
Faith D RulapaughCanadaStephen Shaw UNQUALIFIED
Kadeem E PaprockiFranceIvan Magalhaes PROPOSAL
James T RulapaughIndiaAmy Elsner NEW
Johnson M NestleArgentinaStephen Shaw RENEWAL
Julie C MaletItalyOnyama Limba NEW
Nicolas Z SlusarskiRussiaElwin Sharvill PROPOSAL
James W BologniaSpainBernardo Dominic NEGOTIATION
Cody O InouyeAustraliaOnyama Limba UNQUALIFIED
James D SaylorsAustraliaIoni Bowcher NEGOTIATION
Jefferson H RulapaughGermanyBernardo Dominic RENEWAL
Clifford A FlosiBrazilAsiya Javayant NEW
Maria V BowleyArgentinaXuxue Feng UNQUALIFIED
Jennifer N CampainBrazilElwin Sharvill RENEWAL
Silvio G PoquetteGermanyXuxue Feng UNQUALIFIED
Mujtaba V PoquetteArgentinaIoni Bowcher NEGOTIATION
Juan N MarrierJapanAmy Elsner PROPOSAL
Arvin B SlusarskiSpainOnyama Limba UNQUALIFIED
Aditya K CaldareraGermanyIoni Bowcher NEW
Ashley R GillianBrazilElwin Sharvill NEW
Clifford I RulapaughCanadaAsiya Javayant NEW
Sinclair Q VocelkaCanadaElwin Sharvill NEGOTIATION
Clifford O KuskoJapanElwin Sharvill QUALIFIED
Chavez B BologniaJapanXuxue Feng UNQUALIFIED
Frozen Columns
Name
Arvin J Albares
Misaki J Stenseth
Julie P Poquette
Ivar B Ostrosky
Aruna F Saylors
Sinclair H Caldarera
Leon W Stenseth
Sinclair P Vocelka
Emily P Royster
Faith W Sergi
Leja A Gaucho
Aika W Amigon
Misaki J Shinko
Munro O Morasca
Jefferson I Waycott
David W Albares
Jennifer A Maclead
Isabel E Rim
Faith B Butt
Wickens W Flosi
Jeanfrancois Q Poquette
Francesco Z Dilliard
Chavez J Ostrosky
Smith K Foller
Murillo E Iturbide
Faith D Glick
Arvin F Albares
Rodrigues Z Ostrosky
Morrow V Morasca
Ivar F Malet
Nicolas B Ostrosky
Rodrigues D Morasca
Stacey D Gaucho
Leja B Campain
Maisha Z Shinko
Nicolas X Flosi
Silvio G Ruta
Salvatore S Wieser
Morrow O Bolognia
Murillo V Rulapaugh
Sinclair E Inouye
Jennifer B Slusarski
Arvin E Perin
Leja U Paprocki
Jennifer V Royster
Mayumi R Morasca
Mujtaba L Royster
Smith C Caldarera
Izzy U Waycott
Arvin N Wieser
IdCountryDate
1000Argentina2026-04-09
1001Australia2026-03-28
1002United Kingdom2026-03-24
1003France2026-03-28
1004United Kingdom2026-04-07
1005France2026-04-07
1006France2026-04-04
1007Russia2026-03-27
1008Germany2026-04-07
1009Brazil2026-03-19
1010Germany2026-04-10
1011Australia2026-03-23
1012Brazil2026-03-29
1013France2026-03-17
1014United Kingdom2026-03-21
1015Germany2026-03-20
1016Germany2026-03-20
1017France2026-03-16
1018Canada2026-03-13
1019Germany2026-04-09
1020Argentina2026-03-27
1021Japan2026-04-03
1022Brazil2026-04-07
1023Brazil2026-03-26
1024United Kingdom2026-04-03
1025Italy2026-03-19
1026Spain2026-03-31
1027India2026-04-02
1028Brazil2026-03-22
1029Spain2026-04-01
1030Australia2026-03-20
1031Spain2026-04-06
1032Argentina2026-03-19
1033Japan2026-03-24
1034India2026-04-09
1035United Kingdom2026-04-10
1036United Kingdom2026-03-14
1037Spain2026-03-26
1038Japan2026-03-30
1039India2026-04-08
1040Japan2026-03-19
1041Japan2026-03-20
1042Spain2026-04-10
1043France2026-04-11
1044Argentina2026-03-25
1045Germany2026-04-09
1046Japan2026-03-31
1047United Kingdom2026-03-16
1048Australia2026-04-02
1049Australia2026-03-15

On-Demand Data

NameIdCountryDate
Costa Y Ostrosky1000Australia2026-03-31
Misaki U Venere1001Brazil2026-03-28
Mujtaba Y Glick1002Japan2026-04-07
Cody F Ferencz1003Australia2026-03-18
Greenwood G Morasca1004Italy2026-03-26
Ivar W Briddick1005Argentina2026-03-23
Jennifer H Albares1006Argentina2026-03-26
Leja D Morasca1007Spain2026-04-05
Rodrigues O Gaucho1008Argentina2026-03-19
Jeanfrancois P Poquette1009India2026-04-02
Murillo V Malet1010India2026-03-31
Francesco R Glick1011Argentina2026-03-22
Emily D Stockham1012Australia2026-03-28
Smith C Maclead1013France2026-03-14
Jennifer W Sergi1014France2026-03-15
Rodrigues D Marrier1015Russia2026-03-21
Silvio F Amigon1016Argentina2026-04-10
Morrow J Maclead1017Japan2026-03-16
Izzy W Nestle1018Italy2026-04-01
David S Caudy1019Spain2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria A BologniaRussiaAmy Elsner QUALIFIED
Octavia B CampainSpainOnyama Limba PROPOSAL
Antonio R MaletBrazilAmy Elsner QUALIFIED
Nicolas K KolmetzAustraliaIoni Bowcher UNQUALIFIED
Maria R AlbaresBrazilIvan Magalhaes UNQUALIFIED
Greenwood Y SergiBrazilAsiya Javayant RENEWAL
Deepesh M StockhamJapanXuxue Feng PROPOSAL
Deepesh E StockhamIndiaXuxue Feng NEGOTIATION
Aika F CaldareraJapanAnna Fali NEGOTIATION
Wickens R VenereFranceAmy Elsner QUALIFIED
Alejandro R MaletItalyIvan Magalhaes UNQUALIFIED
Munro Y MorascaFranceAmy Elsner UNQUALIFIED
Jennifer Q GauchoJapanOnyama Limba NEW
Wickens O IturbideCanadaElwin Sharvill NEGOTIATION
Cody L FigeroaCanadaBernardo Dominic RENEWAL
Salvatore P StockhamUnited KingdomBernardo Dominic QUALIFIED
Aruna I GauchoAustraliaBernardo Dominic RENEWAL
Deepesh U GillianBrazilIvan Magalhaes NEW
Francesco Q PaprockiGermanyAmy Elsner RENEWAL
Jefferson W BriddickItalyStephen Shaw NEGOTIATION
Ivar U DarakjyCanadaElwin Sharvill UNQUALIFIED
Francesco S MorascaBrazilAnna Fali PROPOSAL
Darci U WieserCanadaIvan Magalhaes NEW
Isabel X DoeCanadaAmy Elsner PROPOSAL
Ricardo K BriddickJapanOnyama Limba UNQUALIFIED
Chavez B CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Maria J DarakjyJapanOnyama Limba NEW
Leon E BologniaBrazilOnyama Limba RENEWAL
James R WieserItalyAsiya Javayant NEW
Arvin B CampainAustraliaElwin Sharvill PROPOSAL
Chavez V SergiUnited KingdomAmy Elsner NEGOTIATION
Antonio I GlickIndiaIoni Bowcher NEW
Leon U RutaCanadaXuxue Feng QUALIFIED
Jeanfrancois Z BriddickSpainAmy Elsner UNQUALIFIED
Jones V VenereGermanyOnyama Limba UNQUALIFIED
Tony F WhobreyArgentinaAnna Fali QUALIFIED
Leon Z MarrierRussiaIoni Bowcher QUALIFIED
Leon Z ButtAustraliaBernardo Dominic UNQUALIFIED
Leon I ButtSpainIvan Magalhaes PROPOSAL
Francesco R AmigonJapanAsiya Javayant PROPOSAL

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