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
Leja R RulapaughSpainStephen Shaw QUALIFIED
Claire D ChuiJapanAmy Elsner NEW
Leon V GlickGermanyStephen Shaw RENEWAL
Clifford V BriddickCanadaStephen Shaw NEGOTIATION
Mayumi J WieserJapanOnyama Limba RENEWAL
Darci S FollerRussiaOnyama Limba UNQUALIFIED
Darci E CaldareraAustraliaOnyama Limba QUALIFIED
Wickens U RulapaughItalyAsiya Javayant NEGOTIATION
Octavia D AmigonFranceAmy Elsner NEW
Leja Y RutaFranceBernardo Dominic NEW
Jeanfrancois F AmigonItalyIoni Bowcher NEW
Aika W PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Greenwood D OldroydUnited KingdomAsiya Javayant PROPOSAL
Murillo F BologniaSpainElwin Sharvill RENEWAL
Leja N DilliardSpainOnyama Limba PROPOSAL
Antonio Y RulapaughCanadaAmy Elsner NEGOTIATION
Cody G WieserFranceStephen Shaw UNQUALIFIED
Ricardo C KuskoArgentinaIoni Bowcher NEGOTIATION
Izzy Y SergiGermanyOnyama Limba NEGOTIATION
Murillo F GillianUnited KingdomAnna Fali RENEWAL
Johnson S PerinIndiaAmy Elsner QUALIFIED
Jefferson P NickaArgentinaAnna Fali UNQUALIFIED
Claire D BologniaBrazilIvan Magalhaes UNQUALIFIED
Adams V BologniaBrazilIvan Magalhaes QUALIFIED
Smith N GillianJapanOnyama Limba NEW
Emily V DilliardUnited KingdomAsiya Javayant NEGOTIATION
Ashley U MorascaItalyIoni Bowcher UNQUALIFIED
Antonio S FollerJapanIoni Bowcher PROPOSAL
Rodrigues D NestleFranceElwin Sharvill UNQUALIFIED
Jefferson D MaletBrazilAmy Elsner QUALIFIED
Stacey N MorascaBrazilStephen Shaw QUALIFIED
Rodrigues I KolmetzItalyAnna Fali NEGOTIATION
Kaitlin U OldroydGermanyElwin Sharvill RENEWAL
Juan C ShinkoFranceAnna Fali RENEWAL
Mujtaba S FollerIndiaIoni Bowcher UNQUALIFIED
Faith S SchemmerSpainElwin Sharvill PROPOSAL
Emily E AlbaresArgentinaIvan Magalhaes QUALIFIED
Silvio M GauchoItalyAnna Fali NEGOTIATION
Sinclair Q SaylorsBrazilElwin Sharvill NEW
Emily G BriddickBrazilIoni Bowcher RENEWAL
Aika A SergiIndiaXuxue Feng NEW
Kadeem A NestleSpainIvan Magalhaes QUALIFIED
Darci Y OstroskyBrazilElwin Sharvill NEGOTIATION
Aika E VenereGermanyAsiya Javayant PROPOSAL
Jennifer Q GauchoItalyIvan Magalhaes PROPOSAL
Jeanfrancois G PaprockiCanadaAmy Elsner NEW
Stacey C NickaItalyIoni Bowcher NEGOTIATION
Aruna Q StockhamItalyIvan Magalhaes NEW
Stacey S WaycottBrazilAnna Fali UNQUALIFIED
Deepesh Q FigeroaGermanyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey I NestleCanadaAnna Fali PROPOSAL
Chavez B AmigonSpainStephen Shaw NEW
Darci M MaletSpainIoni Bowcher UNQUALIFIED
Jennifer Q NestleRussiaIoni Bowcher RENEWAL
Jones M RulapaughUnited KingdomStephen Shaw NEGOTIATION
Jennifer F VenereSpainAsiya Javayant QUALIFIED
James Q WhobreyJapanIoni Bowcher UNQUALIFIED
Tony Y SchemmerIndiaOnyama Limba NEW
Claire W AmigonItalyOnyama Limba PROPOSAL
Nicolas D PoquetteArgentinaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon V MarrierBrazil2026-06-14Commercial Press NEGOTIATION30Ivan Magalhaes
1001Kaitlin C MacleadIndia2026-06-11Chemel, James L Cpa RENEWAL87Asiya Javayant
1002Tony U SchemmerItaly2026-05-23Chapman, Ross E Esq QUALIFIED97Xuxue Feng
1003Smith S MarrierUnited Kingdom2026-05-23Chemel, James L Cpa NEGOTIATION29Amy Elsner
1004Darci T CaudyIndia2026-06-06Rangoni Of Florence QUALIFIED37Anna Fali
1005Octavia U KolmetzArgentina2026-06-02Feltz Printing Service NEW37Ivan Magalhaes
1006Maria X SlusarskiSpain2026-05-27Buckley Miller Wright NEW40Asiya Javayant
1007Cody E CampainBrazil2026-06-16Truhlar And Truhlar Attys PROPOSAL96Ioni Bowcher
1008Adams P ButtIndia2026-06-07Chemel, James L Cpa UNQUALIFIED2Ioni Bowcher
1009Emily G NickaCanada2026-05-20King, Christopher A Esq RENEWAL26Ivan Magalhaes
1010Isabel X BowleyAustralia2026-05-22Buckley Miller Wright RENEWAL73Amy Elsner
1011Juan P NestleUnited Kingdom2026-06-16Chanay, Jeffrey A Esq RENEWAL73Xuxue Feng
1012Faith G SchemmerJapan2026-05-21King, Christopher A Esq NEW97Xuxue Feng
1013Maria L BologniaGermany2026-06-02Printing Dimensions NEW98Xuxue Feng
1014Rodrigues O VocelkaItaly2026-06-03Feiner Bros RENEWAL28Stephen Shaw
1015Aditya Y FlosiJapan2026-05-29King, Christopher A Esq QUALIFIED64Elwin Sharvill
1016Misaki G MarrierJapan2026-06-06Buckley Miller Wright NEGOTIATION84Bernardo Dominic
1017Costa K GillianFrance2026-05-30Printing Dimensions NEGOTIATION3Amy Elsner
1018Antonio S SlusarskiAustralia2026-05-25Commercial Press QUALIFIED1Xuxue Feng
1019Greenwood H WhobreySpain2026-05-25Rousseaux, Michael Esq NEGOTIATION7Elwin Sharvill
1020Ivar W AmigonArgentina2026-06-11Benton, John B Jr NEW31Amy Elsner
1021Aika R GlickFrance2026-05-30Morlong Associates NEGOTIATION66Ivan Magalhaes
1022Munro F BowleyItaly2026-06-02Feltz Printing Service RENEWAL43Stephen Shaw
1023Chavez H DarakjyIndia2026-05-22Chapman, Ross E Esq NEGOTIATION60Amy Elsner
1024Ivar L GarufiSpain2026-06-02King, Christopher A Esq QUALIFIED87Onyama Limba
1025Smith T SlusarskiJapan2026-06-15Benton, John B Jr QUALIFIED33Amy Elsner
1026Rodrigues F NestleRussia2026-06-13Printing Dimensions RENEWAL91Ivan Magalhaes
1027Maria O ShinkoJapan2026-06-10Feiner Bros PROPOSAL29Stephen Shaw
1028Maria C BriddickArgentina2026-06-04Printing Dimensions NEW94Asiya Javayant
1029Francesco N GlickIndia2026-05-20Chemel, James L Cpa RENEWAL27Amy Elsner
1030Arvin R MacleadBrazil2026-06-07Morlong Associates QUALIFIED53Onyama Limba
1031Darci M DarakjySpain2026-05-28Dorl, James J Esq RENEWAL87Asiya Javayant
1032Faith S FerenczArgentina2026-06-08Buckley Miller Wright QUALIFIED16Ivan Magalhaes
1033Rodrigues O TollnerJapan2026-06-10Commercial Press UNQUALIFIED32Xuxue Feng
1034Deepesh N VocelkaBrazil2026-05-20Commercial Press UNQUALIFIED55Ioni Bowcher
1035Mujtaba X SlusarskiArgentina2026-05-21Benton, John B Jr NEGOTIATION67Stephen Shaw
1036David C BowleyAustralia2026-05-30Chapman, Ross E Esq NEGOTIATION70Elwin Sharvill
1037Darci F DilliardIndia2026-05-23Rangoni Of Florence QUALIFIED76Elwin Sharvill
1038Chavez T PerinFrance2026-06-07Morlong Associates NEW19Asiya Javayant
1039Munro H FerenczAustralia2026-06-17Benton, John B Jr PROPOSAL28Xuxue Feng
1040Jennifer S GlickBrazil2026-05-30Feltz Printing Service RENEWAL82Amy Elsner
1041Salvatore X OldroydSpain2026-06-08Chemel, James L Cpa UNQUALIFIED31Elwin Sharvill
1042Jennifer L NickaItaly2026-05-29Morlong Associates PROPOSAL68Onyama Limba
1043Stacey E GarufiIndia2026-06-16Benton, John B Jr PROPOSAL91Xuxue Feng
1044Faith C SergiJapan2026-05-29Feltz Printing Service NEGOTIATION25Bernardo Dominic
1045Antonio E BowleyArgentina2026-05-26Chemel, James L Cpa UNQUALIFIED31Onyama Limba
1046Faith I TollnerBrazil2026-05-31Commercial Press UNQUALIFIED61Stephen Shaw
1047Stacey H FlosiGermany2026-05-27Chapman, Ross E Esq QUALIFIED33Ioni Bowcher
1048Faith E KolmetzArgentina2026-05-28Rangoni Of Florence PROPOSAL73Ivan Magalhaes
1049Wickens W IturbideBrazil2026-06-02Printing Dimensions RENEWAL52Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Alejandro V DoeItalyOnyama Limba PROPOSAL
Sinclair O IturbideGermanyAmy Elsner PROPOSAL
Misaki B IturbideFranceXuxue Feng QUALIFIED
Izzy D StensethFranceStephen Shaw UNQUALIFIED
Jeanfrancois S GarufiFranceXuxue Feng PROPOSAL
Leon B CampainCanadaElwin Sharvill PROPOSAL
Faith B MaletFranceIoni Bowcher NEGOTIATION
Mujtaba P GauchoRussiaElwin Sharvill RENEWAL
Juan T OldroydIndiaBernardo Dominic UNQUALIFIED
Aruna Q MaletSpainIoni Bowcher NEW
Faith P FollerJapanXuxue Feng QUALIFIED
David O MaletUnited KingdomIvan Magalhaes NEW
James T GauchoArgentinaStephen Shaw NEW
Cody Z SergiGermanyXuxue Feng NEGOTIATION
Munro Q MorascaIndiaElwin Sharvill NEW
Ricardo Q NickaBrazilXuxue Feng NEW
Jeanfrancois L VocelkaFranceIoni Bowcher NEW
Chavez S DarakjyCanadaStephen Shaw RENEWAL
Salvatore K WieserSpainXuxue Feng PROPOSAL
Jefferson R FerenczCanadaBernardo Dominic NEGOTIATION
Ashley M VenereSpainBernardo Dominic QUALIFIED
Mujtaba W BriddickItalyOnyama Limba UNQUALIFIED
Aditya U GillianCanadaAnna Fali PROPOSAL
Ivar I FigeroaFranceXuxue Feng RENEWAL
Clifford J FerenczRussiaBernardo Dominic RENEWAL
Darci U MaletIndiaAnna Fali RENEWAL
Murillo M ChuiSpainOnyama Limba NEGOTIATION
Smith S StockhamArgentinaIoni Bowcher RENEWAL
Smith U GauchoJapanXuxue Feng PROPOSAL
Isabel S AmigonSpainAnna Fali UNQUALIFIED
Jones Q PaprockiBrazilElwin Sharvill RENEWAL
Alejandro C PerinRussiaXuxue Feng NEGOTIATION
Julie U PerinRussiaXuxue Feng RENEWAL
Juan F GillianCanadaOnyama Limba UNQUALIFIED
Costa H AmigonItalyAsiya Javayant RENEWAL
Jones G BologniaGermanyAmy Elsner RENEWAL
Kadeem G VenereBrazilIvan Magalhaes NEGOTIATION
Jones O OldroydAustraliaAmy Elsner QUALIFIED
Izzy U GillianBrazilIvan Magalhaes NEGOTIATION
Jennifer Z ChuiItalyAnna Fali UNQUALIFIED
Wickens F PoquetteRussiaXuxue Feng QUALIFIED
Costa G GillianRussiaAmy Elsner NEW
Greenwood M VocelkaCanadaIoni Bowcher QUALIFIED
Ivar I OstroskyCanadaStephen Shaw PROPOSAL
Aditya U DilliardIndiaXuxue Feng QUALIFIED
Adams V SchemmerSpainAsiya Javayant QUALIFIED
Julie C RoysterArgentinaOnyama Limba NEGOTIATION
Nicolas R KolmetzCanadaElwin Sharvill NEGOTIATION
Murillo T SaylorsArgentinaAsiya Javayant NEW
Claire L DoeUnited KingdomBernardo Dominic NEGOTIATION
Frozen Columns
Name
Morrow B Nestle
Jeanfrancois M Perin
Antonio Q Venere
Jennifer Q Kolmetz
James O Amigon
James G Kolmetz
Jeanfrancois F Figeroa
Clifford I Figeroa
Octavia W Caudy
Chavez T Dilliard
Sinclair G Paprocki
David D Caldarera
Mujtaba Q Garufi
Adams N Glick
Smith F Kolmetz
Jeanfrancois Z Gaucho
Ivar E Garufi
Alejandro E Bolognia
Francesco J Marrier
Smith O Schemmer
Sinclair C Rulapaugh
Arvin G Figeroa
Wickens F Ruta
Arvin K Inouye
Morrow M Whobrey
Morrow X Oldroyd
Salvatore C Butt
Chavez A Amigon
Rodrigues C Flosi
Maisha F Venere
Jeanfrancois O Malet
Ashley X Morasca
Francesco V Morasca
Juan J Albares
Ricardo M Glick
Isabel H Nicka
Adams S Marrier
David W Rulapaugh
Munro X Flosi
Claire Z Flosi
Francesco G Wieser
Aditya R Ruta
Maisha U Chui
Antonio Y Garufi
Sinclair X Sergi
Greenwood I Ruta
Tony O Schemmer
Leja Y Stockham
Francesco Y Malet
Aika T Iturbide
IdCountryDate
1000France2026-06-01
1001Brazil2026-05-27
1002France2026-05-21
1003India2026-06-01
1004Canada2026-06-14
1005Germany2026-06-15
1006Italy2026-05-25
1007Brazil2026-05-23
1008United Kingdom2026-05-31
1009Spain2026-05-25
1010Australia2026-06-09
1011India2026-06-12
1012Germany2026-06-08
1013Brazil2026-06-08
1014France2026-06-04
1015Italy2026-06-04
1016Russia2026-06-04
1017Canada2026-05-20
1018Brazil2026-06-06
1019Germany2026-05-31
1020Australia2026-06-13
1021Australia2026-06-10
1022Russia2026-05-25
1023United Kingdom2026-06-12
1024Argentina2026-06-05
1025Argentina2026-06-07
1026India2026-05-26
1027Russia2026-06-09
1028Canada2026-05-29
1029Germany2026-06-06
1030Canada2026-06-03
1031Australia2026-06-03
1032Argentina2026-06-16
1033Germany2026-06-08
1034United Kingdom2026-06-11
1035Italy2026-05-30
1036France2026-06-12
1037Germany2026-05-28
1038Brazil2026-06-09
1039Canada2026-05-24
1040Brazil2026-06-16
1041United Kingdom2026-06-05
1042Canada2026-06-03
1043Germany2026-05-23
1044India2026-05-26
1045Brazil2026-06-17
1046Brazil2026-06-17
1047United Kingdom2026-05-22
1048India2026-06-03
1049Italy2026-05-26

On-Demand Data

NameIdCountryDate
Salvatore J Nicka1000Russia2026-05-21
Tony E Saylors1001Argentina2026-06-08
Juan T Dilliard1002Italy2026-06-08
Antonio V Poquette1003France2026-05-24
Adams M Malet1004India2026-06-04
Aika D Poquette1005France2026-05-24
Emily S Briddick1006France2026-06-11
Adams Q Schemmer1007Germany2026-06-16
Mayumi V Nicka1008Australia2026-06-15
Greenwood O Sergi1009United Kingdom2026-06-16
Silvio O Inouye1010Spain2026-06-17
Ricardo B Glick1011Canada2026-06-04
Maria A Royster1012France2026-06-10
Izzy I Kolmetz1013Australia2026-06-12
James C Albares1014France2026-06-03
Jefferson I Caldarera1015Canada2026-05-30
Wickens M Butt1016Italy2026-05-26
Munro X Nestle1017United Kingdom2026-06-04
Claire W Gaucho1018Italy2026-05-29
Cody B Wieser1019Spain2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony X IturbideGermanyElwin Sharvill RENEWAL
Leon R SlusarskiArgentinaXuxue Feng RENEWAL
Cody A WieserFranceIoni Bowcher RENEWAL
Stacey D GlickRussiaAmy Elsner NEGOTIATION
Maisha E IturbideJapanAmy Elsner UNQUALIFIED
Francesco J NickaBrazilIvan Magalhaes NEW
Aika Q AlbaresGermanyOnyama Limba NEGOTIATION
Jeanfrancois W InouyeSpainXuxue Feng NEW
Jefferson T NickaItalyElwin Sharvill PROPOSAL
Arvin B VocelkaUnited KingdomAmy Elsner QUALIFIED
Isabel G MaletGermanyAmy Elsner NEGOTIATION
Izzy D DarakjyArgentinaAsiya Javayant PROPOSAL
Maisha N FigeroaCanadaStephen Shaw PROPOSAL
Sinclair U VenereRussiaIoni Bowcher PROPOSAL
Morrow G FerenczJapanStephen Shaw RENEWAL
Aruna G FlosiBrazilXuxue Feng UNQUALIFIED
Wickens G FerenczSpainAsiya Javayant RENEWAL
Smith V WhobreySpainIvan Magalhaes NEW
Francesco L WaycottFranceXuxue Feng NEGOTIATION
Kaitlin L ShinkoItalyAmy Elsner NEGOTIATION
Antonio O PerinSpainAmy Elsner UNQUALIFIED
Deepesh A ButtBrazilIvan Magalhaes NEGOTIATION
Kadeem M GauchoBrazilXuxue Feng NEW
Salvatore B DilliardSpainAsiya Javayant NEW
Adams A FigeroaAustraliaOnyama Limba NEW
Kadeem B WieserArgentinaStephen Shaw PROPOSAL
Izzy K MarrierFranceAsiya Javayant NEGOTIATION
Maria M GarufiArgentinaStephen Shaw NEW
Julie N WhobreyJapanAmy Elsner QUALIFIED
Darci B MaletSpainBernardo Dominic NEW
Ashley I GauchoCanadaXuxue Feng PROPOSAL
David H MaletBrazilAmy Elsner NEGOTIATION
Antonio I WaycottGermanyOnyama Limba UNQUALIFIED
James W MorascaGermanyAnna Fali NEW
Emily I WieserFranceAsiya Javayant PROPOSAL
Izzy J CampainJapanAsiya Javayant NEW
Darci F SergiBrazilElwin Sharvill UNQUALIFIED
Smith A BologniaCanadaOnyama Limba RENEWAL
Munro T AmigonAustraliaIoni Bowcher UNQUALIFIED
Deepesh H FigeroaCanadaIoni Bowcher NEGOTIATION

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