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
Isabel C CaldareraIndiaElwin Sharvill PROPOSAL
Kaitlin S ShinkoBrazilAnna Fali NEGOTIATION
Cody U StockhamBrazilBernardo Dominic QUALIFIED
Salvatore Q CaldareraJapanStephen Shaw RENEWAL
David S GlickIndiaIoni Bowcher NEW
Emily Y RulapaughIndiaStephen Shaw NEGOTIATION
Maria B RulapaughUnited KingdomAmy Elsner RENEWAL
Claire Y FigeroaGermanyAsiya Javayant NEW
Faith M MorascaFranceAsiya Javayant UNQUALIFIED
Leon E OldroydGermanyElwin Sharvill PROPOSAL
Leon B BriddickItalyAmy Elsner RENEWAL
Chavez I DilliardSpainAmy Elsner RENEWAL
Misaki J NickaSpainBernardo Dominic NEW
Ashley L MacleadCanadaBernardo Dominic UNQUALIFIED
Emily V DoeFranceAnna Fali UNQUALIFIED
Costa Z AmigonUnited KingdomXuxue Feng NEW
Johnson Y PerinGermanyAmy Elsner RENEWAL
Aditya D GillianFranceStephen Shaw PROPOSAL
Mujtaba J ButtSpainIoni Bowcher NEW
Ricardo A FerenczRussiaXuxue Feng NEGOTIATION
Claire H FigeroaItalyOnyama Limba RENEWAL
Cody V CaldareraFranceAsiya Javayant QUALIFIED
Adams U DarakjyRussiaIvan Magalhaes RENEWAL
Johnson Z AmigonSpainStephen Shaw PROPOSAL
Jefferson Y DilliardFranceIvan Magalhaes NEGOTIATION
Morrow V OstroskyCanadaXuxue Feng RENEWAL
Jones Y TollnerItalyAmy Elsner RENEWAL
Greenwood R StensethRussiaIvan Magalhaes UNQUALIFIED
Aruna B ShinkoSpainIoni Bowcher RENEWAL
Ricardo A FlosiSpainStephen Shaw QUALIFIED
Jennifer M OldroydFranceAmy Elsner RENEWAL
Chavez B VenereJapanAsiya Javayant NEW
Ricardo S CaldareraUnited KingdomAmy Elsner QUALIFIED
Misaki E DarakjyRussiaStephen Shaw UNQUALIFIED
Jones M FlosiUnited KingdomAsiya Javayant NEW
Aditya N KuskoJapanAsiya Javayant UNQUALIFIED
Aruna O InouyeFranceAmy Elsner UNQUALIFIED
Octavia S DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Faith K MaletIndiaAnna Fali UNQUALIFIED
Ricardo V ButtSpainAmy Elsner NEW
Ivar G VocelkaBrazilAnna Fali RENEWAL
Aruna L DarakjyRussiaIoni Bowcher PROPOSAL
Costa V NickaRussiaIvan Magalhaes UNQUALIFIED
Ashley H BologniaAustraliaXuxue Feng UNQUALIFIED
Aditya C KolmetzAustraliaXuxue Feng UNQUALIFIED
Murillo R SergiArgentinaAsiya Javayant QUALIFIED
Kadeem A OstroskyAustraliaBernardo Dominic NEW
Munro B NickaAustraliaXuxue Feng RENEWAL
Stacey F ShinkoAustraliaXuxue Feng PROPOSAL
Aika C BowleyRussiaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel S OldroydSpainIvan Magalhaes UNQUALIFIED
Leja O VenereSpainStephen Shaw PROPOSAL
Aika S DilliardArgentinaBernardo Dominic UNQUALIFIED
Salvatore J VenereArgentinaOnyama Limba QUALIFIED
Cody Q NickaUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues F RimIndiaStephen Shaw PROPOSAL
Johnson G GillianRussiaIoni Bowcher RENEWAL
Deepesh L RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Darci A FigeroaItalyXuxue Feng PROPOSAL
Ivar A StensethBrazilAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco N VenereCanada2026-05-28Chapman, Ross E Esq NEW25Bernardo Dominic
1001Misaki K WieserSpain2026-06-03Buckley Miller Wright NEW84Asiya Javayant
1002Maria X RutaIndia2026-05-21Feiner Bros NEGOTIATION96Xuxue Feng
1003Greenwood L CampainJapan2026-05-16Buckley Miller Wright PROPOSAL35Elwin Sharvill
1004Costa U BriddickGermany2026-05-18Rangoni Of Florence PROPOSAL5Onyama Limba
1005Izzy U GillianFrance2026-06-01Chanay, Jeffrey A Esq RENEWAL95Asiya Javayant
1006Mayumi X TollnerUnited Kingdom2026-05-13Chanay, Jeffrey A Esq NEGOTIATION49Xuxue Feng
1007Cody J PaprockiCanada2026-06-09Truhlar And Truhlar Attys NEGOTIATION38Amy Elsner
1008Aruna T IturbideCanada2026-05-25Benton, John B Jr NEGOTIATION73Xuxue Feng
1009Isabel Q MacleadJapan2026-06-09Feiner Bros NEGOTIATION54Ivan Magalhaes
1010Emily P KolmetzSpain2026-05-15Benton, John B Jr PROPOSAL72Xuxue Feng
1011Leon G MacleadFrance2026-05-26Printing Dimensions QUALIFIED8Ioni Bowcher
1012Wickens A ButtAustralia2026-05-26Chanay, Jeffrey A Esq NEGOTIATION32Amy Elsner
1013Smith F WhobreyBrazil2026-05-21Commercial Press PROPOSAL28Amy Elsner
1014Alejandro H WhobreyItaly2026-06-06Printing Dimensions PROPOSAL25Xuxue Feng
1015Alejandro L DarakjyBrazil2026-05-19Rangoni Of Florence RENEWAL23Xuxue Feng
1016Darci O AmigonJapan2026-06-06Rangoni Of Florence NEW2Elwin Sharvill
1017Sinclair X StockhamArgentina2026-05-15Chanay, Jeffrey A Esq NEW48Anna Fali
1018Cody T RimJapan2026-05-11Feltz Printing Service RENEWAL78Ioni Bowcher
1019Jennifer F RoysterSpain2026-06-07Feiner Bros RENEWAL70Anna Fali
1020Ricardo Q CampainSpain2026-06-01Chanay, Jeffrey A Esq NEW47Amy Elsner
1021Francesco K SchemmerCanada2026-05-25Rousseaux, Michael Esq NEW11Elwin Sharvill
1022Cody I FlosiArgentina2026-05-25Commercial Press NEW41Asiya Javayant
1023Juan U SergiBrazil2026-05-15Morlong Associates NEGOTIATION9Anna Fali
1024Juan Y RulapaughSpain2026-05-25Chemel, James L Cpa UNQUALIFIED37Amy Elsner
1025David M StockhamGermany2026-05-23Truhlar And Truhlar Attys PROPOSAL14Ivan Magalhaes
1026Jennifer R BologniaJapan2026-05-13Chapman, Ross E Esq QUALIFIED17Stephen Shaw
1027Leja Z WieserUnited Kingdom2026-05-28Benton, John B Jr NEGOTIATION91Stephen Shaw
1028Aika Q ShinkoItaly2026-05-26Chanay, Jeffrey A Esq NEGOTIATION76Xuxue Feng
1029Mayumi W MaletCanada2026-05-27Buckley Miller Wright UNQUALIFIED26Ioni Bowcher
1030Ricardo N RulapaughUnited Kingdom2026-05-22Chanay, Jeffrey A Esq RENEWAL66Asiya Javayant
1031Kadeem I KolmetzUnited Kingdom2026-05-19Dorl, James J Esq RENEWAL16Anna Fali
1032Ricardo Y OstroskyJapan2026-05-11Feltz Printing Service NEW62Onyama Limba
1033Murillo T KolmetzCanada2026-05-16Dorl, James J Esq NEGOTIATION18Amy Elsner
1034Leja S VenereBrazil2026-06-09Commercial Press QUALIFIED64Stephen Shaw
1035Maisha L AlbaresUnited Kingdom2026-05-15Rangoni Of Florence QUALIFIED31Bernardo Dominic
1036Octavia L VocelkaArgentina2026-05-22Benton, John B Jr NEGOTIATION73Onyama Limba
1037Arvin I AmigonGermany2026-05-17Feltz Printing Service NEW66Ivan Magalhaes
1038Murillo I GillianJapan2026-05-25Dorl, James J Esq QUALIFIED96Elwin Sharvill
1039Kadeem Q MarrierFrance2026-06-06Commercial Press UNQUALIFIED13Stephen Shaw
1040Sinclair X SlusarskiCanada2026-05-21Buckley Miller Wright QUALIFIED28Elwin Sharvill
1041Isabel M GauchoBrazil2026-05-20King, Christopher A Esq RENEWAL10Elwin Sharvill
1042Ivar U NickaIndia2026-05-25Commercial Press RENEWAL63Elwin Sharvill
1043Stacey A RutaUnited Kingdom2026-06-03Dorl, James J Esq RENEWAL22Bernardo Dominic
1044Aditya E DoeFrance2026-05-12Chanay, Jeffrey A Esq NEW46Onyama Limba
1045David U VenereArgentina2026-05-19Commercial Press RENEWAL92Bernardo Dominic
1046Sinclair R WieserUnited Kingdom2026-06-03King, Christopher A Esq NEGOTIATION37Elwin Sharvill
1047Cody P DoeSpain2026-05-17Chemel, James L Cpa QUALIFIED20Anna Fali
1048Deepesh W BriddickItaly2026-05-21Chemel, James L Cpa UNQUALIFIED76Amy Elsner
1049Mujtaba D ShinkoJapan2026-06-06Buckley Miller Wright PROPOSAL83Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Emily T BowleyAustraliaAmy Elsner NEGOTIATION
Munro G SchemmerSpainElwin Sharvill RENEWAL
Aika P CaudyUnited KingdomAmy Elsner PROPOSAL
Nicolas H DoeJapanAmy Elsner NEW
Smith E WhobreySpainOnyama Limba UNQUALIFIED
Mayumi V MarrierRussiaXuxue Feng QUALIFIED
Aika F CampainItalyElwin Sharvill UNQUALIFIED
Wickens K FlosiArgentinaXuxue Feng QUALIFIED
Misaki T GarufiBrazilAsiya Javayant RENEWAL
Jefferson V DilliardItalyAmy Elsner UNQUALIFIED
Julie Q ChuiGermanyElwin Sharvill UNQUALIFIED
Stacey Q DarakjyJapanOnyama Limba QUALIFIED
Mayumi P MacleadUnited KingdomOnyama Limba QUALIFIED
Maria M ChuiGermanyBernardo Dominic NEGOTIATION
Wickens C MorascaSpainBernardo Dominic PROPOSAL
Chavez G OldroydBrazilElwin Sharvill NEW
Clifford W KuskoItalyAnna Fali QUALIFIED
Silvio Y ShinkoArgentinaStephen Shaw UNQUALIFIED
Munro A TollnerIndiaIoni Bowcher UNQUALIFIED
David Q GauchoSpainElwin Sharvill RENEWAL
Mayumi A FigeroaBrazilAsiya Javayant NEW
Octavia B OldroydSpainElwin Sharvill UNQUALIFIED
Jefferson D BologniaAustraliaElwin Sharvill PROPOSAL
Greenwood U CaudyRussiaAmy Elsner PROPOSAL
Jones D FigeroaBrazilOnyama Limba NEGOTIATION
Julie K GauchoCanadaOnyama Limba NEW
Tony R RimArgentinaOnyama Limba NEW
Stacey Q GlickCanadaAsiya Javayant NEGOTIATION
Ivar L SchemmerRussiaAnna Fali RENEWAL
Murillo Z ChuiArgentinaElwin Sharvill UNQUALIFIED
Tony U WieserItalyOnyama Limba QUALIFIED
Alejandro Q GauchoFranceBernardo Dominic PROPOSAL
Morrow H ButtJapanIoni Bowcher UNQUALIFIED
Adams Q MaletIndiaIoni Bowcher PROPOSAL
Murillo O BologniaRussiaStephen Shaw QUALIFIED
Silvio P DarakjyBrazilBernardo Dominic PROPOSAL
Ivar T SlusarskiBrazilBernardo Dominic NEGOTIATION
Darci D FlosiCanadaIoni Bowcher QUALIFIED
Tony P PerinRussiaBernardo Dominic PROPOSAL
Darci H PoquetteItalyStephen Shaw PROPOSAL
Faith N RulapaughSpainOnyama Limba NEW
Leja O VenereIndiaXuxue Feng NEGOTIATION
Salvatore J RimRussiaIvan Magalhaes UNQUALIFIED
Sinclair M GarufiRussiaOnyama Limba PROPOSAL
Emily P MaletRussiaStephen Shaw QUALIFIED
Munro F SchemmerArgentinaIvan Magalhaes RENEWAL
Emily Q StockhamJapanXuxue Feng UNQUALIFIED
Tony V StockhamRussiaIoni Bowcher NEGOTIATION
Sinclair R BologniaItalyElwin Sharvill QUALIFIED
Darci F MarrierCanadaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Smith Y Schemmer
Chavez A Nestle
Arvin U Perin
Claire O Caldarera
Kadeem B Butt
Izzy C Bowley
Maria A Glick
Isabel G Inouye
Deepesh J Ferencz
James Y Iturbide
Leon G Stockham
Rodrigues T Foller
Misaki V Kolmetz
Chavez V Stockham
Salvatore K Stenseth
Emily Q Inouye
Francesco X Tollner
Ashley F Dilliard
Chavez J Caudy
James F Garufi
Francesco P Tollner
Francesco P Rim
Ashley T Ostrosky
Faith B Caudy
Juan X Malet
Francesco R Morasca
Nicolas Q Malet
Emily B Perin
Aika N Campain
Smith N Royster
Octavia E Kolmetz
Mayumi G Whobrey
Mayumi Y Garufi
Aditya C Darakjy
Leon D Oldroyd
Cody H Garufi
Jeanfrancois G Iturbide
Maria F Waycott
Smith N Marrier
Emily I Slusarski
Murillo H Figeroa
Francesco Z Flosi
Leon F Shinko
Arvin P Gillian
Izzy H Figeroa
Leja X Campain
Leon J Malet
Johnson R Darakjy
Aika V Malet
Juan M Morasca
IdCountryDate
1000India2026-05-16
1001Canada2026-06-02
1002Italy2026-05-19
1003Spain2026-06-02
1004Germany2026-05-15
1005Italy2026-05-26
1006Canada2026-05-15
1007France2026-05-22
1008India2026-05-15
1009India2026-06-08
1010Japan2026-05-19
1011Germany2026-05-15
1012France2026-06-04
1013Australia2026-06-08
1014Brazil2026-06-06
1015United Kingdom2026-05-21
1016India2026-06-01
1017Italy2026-05-21
1018France2026-05-15
1019France2026-05-27
1020Japan2026-05-23
1021Australia2026-05-24
1022United Kingdom2026-05-14
1023Brazil2026-05-25
1024Australia2026-05-15
1025Argentina2026-05-18
1026France2026-05-13
1027United Kingdom2026-06-02
1028United Kingdom2026-05-17
1029Russia2026-06-05
1030France2026-06-08
1031Germany2026-05-13
1032France2026-05-24
1033Japan2026-06-03
1034Canada2026-05-21
1035France2026-05-23
1036Brazil2026-05-15
1037Canada2026-06-03
1038Spain2026-06-04
1039India2026-06-03
1040Canada2026-05-23
1041India2026-06-07
1042Italy2026-05-22
1043United Kingdom2026-05-20
1044France2026-05-18
1045Argentina2026-05-16
1046United Kingdom2026-05-21
1047Italy2026-06-02
1048France2026-05-18
1049Argentina2026-06-07

On-Demand Data

NameIdCountryDate
Johnson Z Royster1000Brazil2026-05-29
Sinclair O Nestle1001Japan2026-05-21
Jennifer D Bolognia1002Argentina2026-05-17
Sinclair T Butt1003Italy2026-05-18
Leja A Perin1004Japan2026-06-07
David F Morasca1005Japan2026-06-04
Jones E Morasca1006Canada2026-05-30
Johnson S Butt1007Russia2026-05-24
Wickens Q Whobrey1008United Kingdom2026-06-07
Antonio I Chui1009Russia2026-05-14
Murillo E Venere1010Spain2026-05-27
Antonio F Amigon1011Australia2026-05-25
Jefferson W Saylors1012Japan2026-06-08
Claire B Rulapaugh1013Argentina2026-05-17
Emily U Garufi1014Russia2026-05-23
Ricardo M Rulapaugh1015Italy2026-05-25
Arvin J Poquette1016Brazil2026-06-06
Maisha O Nestle1017Germany2026-06-07
Izzy I Kolmetz1018Canada2026-06-01
Claire U Iturbide1019India2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio J PerinBrazilIvan Magalhaes NEGOTIATION
Ashley O MaletUnited KingdomIvan Magalhaes RENEWAL
Munro L MacleadItalyIvan Magalhaes UNQUALIFIED
Mayumi X FerenczBrazilIvan Magalhaes RENEWAL
Ivar M SergiItalyXuxue Feng RENEWAL
Faith Z FerenczRussiaElwin Sharvill RENEWAL
Johnson E BowleyJapanStephen Shaw RENEWAL
Silvio B RulapaughItalyAmy Elsner NEW
Smith B NestleItalyAsiya Javayant PROPOSAL
Ivar C PoquetteItalyAmy Elsner NEW
Antonio E StockhamIndiaAsiya Javayant PROPOSAL
Morrow E TollnerAustraliaBernardo Dominic NEGOTIATION
Mujtaba V SlusarskiSpainAmy Elsner QUALIFIED
Smith U AmigonItalyIvan Magalhaes NEW
Mujtaba B FollerGermanyStephen Shaw NEW
Ashley S InouyeItalyOnyama Limba RENEWAL
Sinclair A MaletRussiaXuxue Feng NEGOTIATION
Ricardo Q TollnerArgentinaAsiya Javayant RENEWAL
Maria T WaycottCanadaXuxue Feng UNQUALIFIED
Ivar X DarakjySpainOnyama Limba NEW
Tony P TollnerRussiaStephen Shaw UNQUALIFIED
Stacey U MaletSpainAsiya Javayant UNQUALIFIED
Isabel I KuskoFranceBernardo Dominic PROPOSAL
Francesco P CampainBrazilXuxue Feng PROPOSAL
Misaki V FlosiGermanyXuxue Feng QUALIFIED
Maria Y GlickIndiaIoni Bowcher NEW
Francesco R OldroydJapanBernardo Dominic QUALIFIED
Jones A FigeroaUnited KingdomAnna Fali QUALIFIED
Leon Z CampainSpainIoni Bowcher NEW
Julie Z NestleJapanAnna Fali UNQUALIFIED
Johnson C CaudyRussiaAsiya Javayant RENEWAL
Rodrigues T TollnerFranceXuxue Feng RENEWAL
Kadeem B GillianAustraliaAsiya Javayant NEW
Rodrigues W ShinkoIndiaAmy Elsner QUALIFIED
Stacey Z MaletArgentinaIoni Bowcher NEGOTIATION
Mujtaba R CaudyFranceOnyama Limba NEGOTIATION
Sinclair W NickaIndiaAsiya Javayant NEW
Maisha U DarakjyRussiaElwin Sharvill NEW
James J WaycottRussiaStephen Shaw NEW
Alejandro J PoquetteRussiaXuxue Feng 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.