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
James Q MorascaItalyAnna Fali NEGOTIATION
Isabel A DarakjyUnited KingdomOnyama Limba NEGOTIATION
Leon V InouyeSpainIvan Magalhaes NEW
Kaitlin C FlosiCanadaAmy Elsner NEW
Sinclair E PaprockiCanadaIoni Bowcher NEW
Arvin Z MarrierIndiaXuxue Feng RENEWAL
Antonio O DarakjyBrazilAsiya Javayant QUALIFIED
Francesco Y FigeroaBrazilIoni Bowcher PROPOSAL
Ivar T BologniaBrazilElwin Sharvill QUALIFIED
Murillo G FlosiArgentinaOnyama Limba QUALIFIED
David C WaycottAustraliaOnyama Limba NEW
Johnson Q WaycottAustraliaAnna Fali PROPOSAL
Munro T DilliardFranceAmy Elsner NEGOTIATION
Salvatore W GauchoArgentinaBernardo Dominic PROPOSAL
Johnson J MaletAustraliaBernardo Dominic NEW
Munro I AlbaresItalyXuxue Feng RENEWAL
Jeanfrancois Z MacleadIndiaAsiya Javayant RENEWAL
Arvin K DilliardUnited KingdomBernardo Dominic RENEWAL
Antonio I IturbideFranceOnyama Limba NEGOTIATION
Costa N NestleGermanyAmy Elsner UNQUALIFIED
David G GarufiRussiaOnyama Limba NEGOTIATION
Octavia K RimArgentinaAnna Fali PROPOSAL
Silvio T ChuiUnited KingdomAmy Elsner QUALIFIED
Maria D MarrierAustraliaAmy Elsner NEW
Ivar G BriddickItalyIvan Magalhaes PROPOSAL
Greenwood C CaudyJapanIoni Bowcher UNQUALIFIED
Jones F StensethUnited KingdomOnyama Limba NEGOTIATION
Tony V OstroskyCanadaAnna Fali UNQUALIFIED
Sinclair H AmigonIndiaAmy Elsner QUALIFIED
Rodrigues P BologniaGermanyAnna Fali NEW
Maria P CaudyArgentinaBernardo Dominic NEGOTIATION
Costa C VenereFranceElwin Sharvill NEGOTIATION
Wickens V ButtSpainAnna Fali NEW
Mayumi G SlusarskiSpainBernardo Dominic QUALIFIED
Greenwood C DoeBrazilStephen Shaw PROPOSAL
Cody E RutaFranceIoni Bowcher NEGOTIATION
Greenwood Z ChuiCanadaAmy Elsner QUALIFIED
Clifford N FlosiBrazilAsiya Javayant UNQUALIFIED
Izzy Q GauchoItalyXuxue Feng RENEWAL
Wickens D SaylorsJapanAsiya Javayant RENEWAL
Chavez H CampainArgentinaBernardo Dominic QUALIFIED
Deepesh R MaletSpainOnyama Limba QUALIFIED
Chavez A FollerIndiaIvan Magalhaes RENEWAL
Ashley H NestleCanadaOnyama Limba NEGOTIATION
Claire I FerenczItalyElwin Sharvill RENEWAL
Julie G RulapaughBrazilIvan Magalhaes QUALIFIED
Jones V SaylorsJapanStephen Shaw PROPOSAL
Aika Y NickaGermanyOnyama Limba NEGOTIATION
Salvatore Q AlbaresCanadaElwin Sharvill UNQUALIFIED
Faith Z FerenczJapanIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria A FerenczFranceAmy Elsner QUALIFIED
Jones E RulapaughBrazilIvan Magalhaes NEW
Aruna I KolmetzAustraliaAnna Fali NEW
Faith N CaldareraAustraliaXuxue Feng UNQUALIFIED
Chavez U StensethFranceXuxue Feng QUALIFIED
Silvio I IturbideUnited KingdomOnyama Limba UNQUALIFIED
Salvatore U SlusarskiFranceOnyama Limba NEW
Leon D InouyeCanadaBernardo Dominic NEW
Arvin S MacleadCanadaXuxue Feng PROPOSAL
Ashley J SchemmerArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya A FigeroaArgentina2026-03-09Rangoni Of Florence PROPOSAL5Onyama Limba
1001Izzy R BowleyBrazil2026-03-07Chanay, Jeffrey A Esq QUALIFIED37Amy Elsner
1002Francesco S BologniaUnited Kingdom2026-03-18Printing Dimensions QUALIFIED37Asiya Javayant
1003Wickens U FlosiAustralia2026-04-03Buckley Miller Wright NEGOTIATION17Asiya Javayant
1004Stacey F CaldareraUnited Kingdom2026-03-07Dorl, James J Esq NEGOTIATION58Onyama Limba
1005Chavez X MorascaItaly2026-03-17Rangoni Of Florence RENEWAL90Ioni Bowcher
1006Tony H SergiArgentina2026-03-19Chemel, James L Cpa NEGOTIATION42Elwin Sharvill
1007Kaitlin C MacleadJapan2026-03-12Morlong Associates UNQUALIFIED40Anna Fali
1008Nicolas O SchemmerIndia2026-03-17Dorl, James J Esq UNQUALIFIED31Amy Elsner
1009Clifford L SergiBrazil2026-03-06Morlong Associates NEGOTIATION79Xuxue Feng
1010Nicolas Y DarakjyBrazil2026-04-02Feltz Printing Service UNQUALIFIED49Amy Elsner
1011Isabel I MaletCanada2026-03-12King, Christopher A Esq RENEWAL67Stephen Shaw
1012David D StockhamFrance2026-03-06King, Christopher A Esq UNQUALIFIED74Elwin Sharvill
1013Alejandro L FerenczAustralia2026-03-22Feiner Bros UNQUALIFIED87Ioni Bowcher
1014Deepesh C CampainBrazil2026-03-22Feltz Printing Service NEW54Ivan Magalhaes
1015Jennifer S GlickGermany2026-03-19Benton, John B Jr UNQUALIFIED4Elwin Sharvill
1016James I DilliardFrance2026-03-29Chapman, Ross E Esq PROPOSAL11Ivan Magalhaes
1017Adams N RutaBrazil2026-04-01Chapman, Ross E Esq NEGOTIATION46Ioni Bowcher
1018Aika O BriddickAustralia2026-03-29Chemel, James L Cpa UNQUALIFIED77Anna Fali
1019Maria Z GarufiSpain2026-03-08Commercial Press QUALIFIED15Ivan Magalhaes
1020Sinclair W FollerBrazil2026-03-09Buckley Miller Wright NEW67Stephen Shaw
1021Nicolas R MorascaCanada2026-03-07Chapman, Ross E Esq QUALIFIED64Ivan Magalhaes
1022Emily X CaldareraJapan2026-03-16King, Christopher A Esq NEGOTIATION65Amy Elsner
1023Leja I DarakjyBrazil2026-03-24Rousseaux, Michael Esq NEGOTIATION45Bernardo Dominic
1024Murillo Y CampainIndia2026-03-19Commercial Press UNQUALIFIED75Asiya Javayant
1025Smith A PaprockiCanada2026-03-16Dorl, James J Esq UNQUALIFIED30Amy Elsner
1026Rodrigues V FerenczJapan2026-04-02Dorl, James J Esq PROPOSAL3Bernardo Dominic
1027Greenwood L NestleGermany2026-03-05Rangoni Of Florence NEW41Bernardo Dominic
1028Smith S MarrierFrance2026-03-16Benton, John B Jr NEW75Elwin Sharvill
1029David Y PoquetteAustralia2026-03-28King, Christopher A Esq UNQUALIFIED44Stephen Shaw
1030Kaitlin E MaletGermany2026-03-30Morlong Associates NEGOTIATION44Xuxue Feng
1031Morrow Y WieserJapan2026-03-09Feiner Bros NEGOTIATION13Elwin Sharvill
1032Ivar J VenereUnited Kingdom2026-03-08Chemel, James L Cpa RENEWAL78Bernardo Dominic
1033Leon T SaylorsArgentina2026-03-08Dorl, James J Esq PROPOSAL8Ioni Bowcher
1034Adams X VocelkaRussia2026-03-16Feltz Printing Service RENEWAL67Ivan Magalhaes
1035Jefferson C AlbaresAustralia2026-04-03Chanay, Jeffrey A Esq NEW86Ivan Magalhaes
1036Aditya J PerinJapan2026-03-26Benton, John B Jr UNQUALIFIED97Xuxue Feng
1037Silvio A FollerItaly2026-03-18Feiner Bros NEW26Amy Elsner
1038Maria D GlickBrazil2026-03-20Printing Dimensions QUALIFIED67Ivan Magalhaes
1039Claire S DilliardArgentina2026-03-08Chemel, James L Cpa RENEWAL31Amy Elsner
1040Jennifer T DoeCanada2026-03-20Morlong Associates UNQUALIFIED75Anna Fali
1041Murillo O PerinAustralia2026-03-27Rangoni Of Florence NEW32Bernardo Dominic
1042Tony D WhobreyFrance2026-03-27King, Christopher A Esq RENEWAL87Asiya Javayant
1043Mayumi S KuskoJapan2026-03-08King, Christopher A Esq UNQUALIFIED60Stephen Shaw
1044Munro W RulapaughSpain2026-04-02Feltz Printing Service NEW12Ioni Bowcher
1045Darci M PerinGermany2026-03-09Feiner Bros NEW9Onyama Limba
1046Ivar J CampainCanada2026-03-22Dorl, James J Esq UNQUALIFIED13Asiya Javayant
1047Isabel H StockhamSpain2026-03-29Chemel, James L Cpa UNQUALIFIED76Onyama Limba
1048Adams U GarufiItaly2026-03-21Buckley Miller Wright UNQUALIFIED93Asiya Javayant
1049Cody T AlbaresGermany2026-03-12Benton, John B Jr PROPOSAL20Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Stacey Y GarufiGermanyOnyama Limba QUALIFIED
Aruna P RoysterJapanOnyama Limba NEGOTIATION
Sinclair I RulapaughJapanIvan Magalhaes NEW
Kaitlin F GillianIndiaAmy Elsner NEW
Isabel O DilliardRussiaOnyama Limba PROPOSAL
Rodrigues S DarakjyJapanIoni Bowcher PROPOSAL
Juan X MacleadItalyIvan Magalhaes RENEWAL
Arvin N CaudyAustraliaBernardo Dominic NEGOTIATION
Deepesh W WhobreyJapanElwin Sharvill NEW
Ashley H CampainAustraliaXuxue Feng NEGOTIATION
Johnson H GauchoFranceBernardo Dominic NEGOTIATION
Nicolas D CaudyRussiaXuxue Feng QUALIFIED
Emily G TollnerUnited KingdomAmy Elsner UNQUALIFIED
Ashley X SergiCanadaIoni Bowcher RENEWAL
Izzy T DarakjyUnited KingdomOnyama Limba NEW
Kadeem G SergiSpainAmy Elsner QUALIFIED
Silvio T FollerCanadaElwin Sharvill NEW
Jefferson A FollerGermanyIoni Bowcher UNQUALIFIED
Emily Y GlickIndiaAnna Fali NEW
Jefferson T DarakjyJapanAmy Elsner UNQUALIFIED
Antonio I DarakjyRussiaOnyama Limba NEW
Aditya I SchemmerFranceStephen Shaw QUALIFIED
Adams V CampainAustraliaXuxue Feng RENEWAL
Emily N GauchoIndiaAnna Fali PROPOSAL
Tony Z DoeSpainAnna Fali NEW
Deepesh B SaylorsCanadaStephen Shaw RENEWAL
Deepesh N FigeroaFranceIoni Bowcher UNQUALIFIED
Ricardo S SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois U MaletIndiaOnyama Limba QUALIFIED
Izzy N PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Smith W OstroskyGermanyIoni Bowcher QUALIFIED
Adams U ChuiRussiaAsiya Javayant NEW
Salvatore C FerenczJapanAnna Fali RENEWAL
Deepesh P WieserFranceOnyama Limba NEW
Adams B OstroskyItalyAnna Fali QUALIFIED
Morrow I TollnerSpainIvan Magalhaes NEGOTIATION
Jefferson S FollerSpainAnna Fali PROPOSAL
Aditya T VocelkaAustraliaIvan Magalhaes RENEWAL
Costa P AmigonAustraliaStephen Shaw RENEWAL
Aruna N GauchoSpainAsiya Javayant QUALIFIED
Chavez H SergiItalyBernardo Dominic NEW
Ivar R OldroydRussiaAnna Fali NEW
Salvatore M PaprockiBrazilElwin Sharvill RENEWAL
Octavia K BowleyAustraliaAnna Fali QUALIFIED
Smith G GarufiAustraliaStephen Shaw NEGOTIATION
Maisha P TollnerRussiaOnyama Limba NEW
Ricardo Z FigeroaJapanOnyama Limba PROPOSAL
Greenwood K DarakjyItalyXuxue Feng PROPOSAL
Wickens U MaletItalyIoni Bowcher UNQUALIFIED
Darci B PoquetteSpainOnyama Limba PROPOSAL
Frozen Columns
Name
Ashley R Dilliard
Aika V Stenseth
Aditya Q Kusko
Aruna J Nestle
James X Whobrey
Greenwood C Butt
Juan H Royster
Aruna O Darakjy
Ashley P Bowley
Izzy T Bowley
Octavia S Nestle
Jeanfrancois M Stenseth
Kaitlin C Foller
Julie Y Nestle
Tony F Dilliard
Aruna X Tollner
Jefferson A Ruta
Costa V Ostrosky
Darci C Saylors
Faith G Maclead
Jones A Morasca
Wickens C Morasca
Tony Q Malet
Darci C Venere
Rodrigues H Oldroyd
Jeanfrancois H Gaucho
Costa V Iturbide
Misaki J Oldroyd
Jones V Slusarski
Kaitlin B Nestle
Greenwood S Nicka
Antonio A Foller
Adams Z Stenseth
Jeanfrancois R Morasca
Leon S Stockham
Salvatore O Amigon
Julie X Rim
Izzy J Caldarera
Munro N Maclead
Emily P Waycott
Deepesh U Royster
Mayumi S Doe
Jennifer G Ferencz
Izzy E Dilliard
Misaki U Morasca
Silvio B Bowley
Maisha O Sergi
Chavez F Figeroa
Julie A Slusarski
Nicolas I Marrier
IdCountryDate
1000Canada2026-03-14
1001Japan2026-03-24
1002Australia2026-03-20
1003Japan2026-03-17
1004Italy2026-03-18
1005Germany2026-03-21
1006Japan2026-03-25
1007United Kingdom2026-03-24
1008United Kingdom2026-03-18
1009Spain2026-04-02
1010Italy2026-03-25
1011Australia2026-03-25
1012Russia2026-03-31
1013United Kingdom2026-03-25
1014Germany2026-03-31
1015Australia2026-03-14
1016Japan2026-03-15
1017United Kingdom2026-03-11
1018France2026-03-31
1019Canada2026-03-22
1020Italy2026-03-25
1021Canada2026-04-01
1022France2026-03-23
1023Argentina2026-03-14
1024Russia2026-03-14
1025United Kingdom2026-03-13
1026Australia2026-03-09
1027Australia2026-03-13
1028France2026-03-17
1029United Kingdom2026-03-11
1030Australia2026-03-27
1031Brazil2026-03-23
1032Russia2026-03-05
1033France2026-03-22
1034United Kingdom2026-03-15
1035France2026-03-26
1036Argentina2026-03-16
1037Russia2026-03-28
1038Russia2026-03-06
1039United Kingdom2026-03-05
1040Canada2026-03-31
1041Canada2026-03-30
1042Russia2026-03-06
1043Italy2026-03-22
1044Japan2026-03-06
1045Italy2026-03-13
1046India2026-04-03
1047Spain2026-03-30
1048Italy2026-03-05
1049France2026-03-08

On-Demand Data

NameIdCountryDate
Francesco Q Schemmer1000Canada2026-04-01
David C Flosi1001Australia2026-03-21
Chavez B Briddick1002Japan2026-03-13
Leja R Whobrey1003India2026-03-08
Maisha D Amigon1004Argentina2026-03-08
Salvatore W Sergi1005Russia2026-03-23
Leon G Chui1006Russia2026-03-31
Mayumi J Butt1007Japan2026-04-03
Adams A Vocelka1008Italy2026-03-24
Sinclair N Paprocki1009United Kingdom2026-03-16
Arvin F Tollner1010Germany2026-03-25
Ashley B Ferencz1011Japan2026-03-09
Deepesh Z Darakjy1012Italy2026-03-16
Sinclair V Ruta1013Germany2026-04-03
Mujtaba C Waycott1014Japan2026-03-08
Johnson V Inouye1015Italy2026-04-03
Wickens C Tollner1016United Kingdom2026-04-02
Aditya H Flosi1017Germany2026-03-29
Stacey U Darakjy1018Brazil2026-03-25
Morrow M Amigon1019Australia2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika R WhobreyIndiaIvan Magalhaes PROPOSAL
James A CampainRussiaAmy Elsner NEW
David S BowleyIndiaIoni Bowcher NEW
Deepesh H StockhamJapanOnyama Limba RENEWAL
Julie E WaycottGermanyAsiya Javayant QUALIFIED
Faith L VenereItalyStephen Shaw NEGOTIATION
Aditya T BriddickSpainStephen Shaw RENEWAL
Costa A FigeroaBrazilBernardo Dominic NEW
Chavez N FlosiRussiaBernardo Dominic NEW
Alejandro A CaldareraSpainXuxue Feng RENEWAL
Clifford N SergiJapanBernardo Dominic QUALIFIED
David R MaletIndiaIoni Bowcher UNQUALIFIED
Silvio J SaylorsSpainXuxue Feng UNQUALIFIED
Chavez E MarrierArgentinaElwin Sharvill UNQUALIFIED
Cody L RoysterFranceAsiya Javayant RENEWAL
Sinclair O OldroydUnited KingdomBernardo Dominic NEW
Maisha M GillianItalyIvan Magalhaes NEW
Smith M CampainIndiaOnyama Limba NEGOTIATION
Ashley X SchemmerRussiaElwin Sharvill PROPOSAL
Faith B BriddickUnited KingdomXuxue Feng NEGOTIATION
Tony Z CampainBrazilIvan Magalhaes PROPOSAL
Maisha E DilliardArgentinaAsiya Javayant QUALIFIED
Aditya F NickaIndiaOnyama Limba PROPOSAL
Julie N NestleItalyIvan Magalhaes NEW
Leon R MarrierIndiaOnyama Limba QUALIFIED
Stacey F TollnerSpainOnyama Limba PROPOSAL
Faith J VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Jones C IturbideAustraliaElwin Sharvill NEW
Wickens Q ChuiArgentinaElwin Sharvill UNQUALIFIED
Costa I MaletFranceStephen Shaw QUALIFIED
Johnson L DilliardArgentinaBernardo Dominic RENEWAL
Deepesh Y SergiArgentinaIvan Magalhaes QUALIFIED
Ricardo D WieserBrazilBernardo Dominic UNQUALIFIED
Izzy Y PoquetteJapanAsiya Javayant NEW
Jennifer K BowleyGermanyXuxue Feng NEGOTIATION
Ricardo W NestleRussiaOnyama Limba RENEWAL
Misaki O VenereGermanyAmy Elsner NEW
Aruna M SaylorsFranceBernardo Dominic RENEWAL
Misaki B MacleadArgentinaOnyama Limba NEGOTIATION
Wickens W StockhamFranceStephen Shaw 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.