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
Darci N ChuiUnited KingdomAsiya Javayant NEGOTIATION
Silvio W BologniaJapanIvan Magalhaes NEGOTIATION
David Y KuskoArgentinaBernardo Dominic RENEWAL
Maria V TollnerArgentinaAsiya Javayant UNQUALIFIED
Juan S GauchoArgentinaStephen Shaw UNQUALIFIED
James B WieserSpainBernardo Dominic NEW
Tony D DarakjyFranceAmy Elsner PROPOSAL
Wickens E BriddickArgentinaStephen Shaw NEGOTIATION
Juan X RutaFranceStephen Shaw UNQUALIFIED
David K BriddickArgentinaXuxue Feng UNQUALIFIED
Clifford F InouyeUnited KingdomOnyama Limba QUALIFIED
Rodrigues P OldroydRussiaXuxue Feng PROPOSAL
Stacey D RimItalyAmy Elsner PROPOSAL
Claire P DarakjySpainIoni Bowcher PROPOSAL
Izzy C FlosiSpainOnyama Limba PROPOSAL
Izzy V ChuiArgentinaOnyama Limba QUALIFIED
Tony Y DoeUnited KingdomIvan Magalhaes PROPOSAL
Johnson F CaldareraArgentinaElwin Sharvill NEGOTIATION
Kadeem C OstroskyAustraliaIoni Bowcher NEW
Ivar F GlickIndiaElwin Sharvill NEGOTIATION
Greenwood Y RoysterArgentinaAmy Elsner RENEWAL
Deepesh Z SchemmerJapanOnyama Limba NEGOTIATION
Greenwood B CaldareraItalyOnyama Limba UNQUALIFIED
Aditya P SchemmerArgentinaXuxue Feng NEW
Cody H WaycottItalyIvan Magalhaes UNQUALIFIED
Leon J KuskoGermanyElwin Sharvill NEGOTIATION
Jefferson Z MaletCanadaStephen Shaw NEW
David Y CaldareraCanadaAsiya Javayant RENEWAL
Darci O AmigonBrazilIvan Magalhaes PROPOSAL
Faith P ShinkoIndiaStephen Shaw RENEWAL
Kadeem U GauchoJapanElwin Sharvill PROPOSAL
Tony B FlosiRussiaBernardo Dominic PROPOSAL
Wickens V ButtUnited KingdomIoni Bowcher UNQUALIFIED
Izzy U GarufiItalyAnna Fali QUALIFIED
Juan M AlbaresIndiaXuxue Feng UNQUALIFIED
Kadeem L AmigonFranceOnyama Limba NEGOTIATION
Munro E WaycottFranceXuxue Feng NEGOTIATION
Darci S PoquetteSpainOnyama Limba NEW
Francesco M SchemmerSpainAnna Fali PROPOSAL
Darci H AmigonRussiaElwin Sharvill UNQUALIFIED
Jefferson W GauchoCanadaAnna Fali NEGOTIATION
Leja U OstroskyJapanElwin Sharvill UNQUALIFIED
Clifford P MaletArgentinaAsiya Javayant QUALIFIED
Jennifer X RutaBrazilXuxue Feng PROPOSAL
Julie E VenereUnited KingdomIvan Magalhaes PROPOSAL
Leon L RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Adams P ChuiGermanyIoni Bowcher NEW
Salvatore D IturbideBrazilIvan Magalhaes PROPOSAL
Ricardo B ButtArgentinaElwin Sharvill UNQUALIFIED
Deepesh C RulapaughIndiaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Arvin W IturbideSpainIoni Bowcher RENEWAL
Stacey W RulapaughJapanIvan Magalhaes RENEWAL
Maria R ShinkoJapanStephen Shaw RENEWAL
Misaki N RoysterItalyElwin Sharvill NEGOTIATION
Murillo K FerenczItalyStephen Shaw QUALIFIED
Jones W KuskoIndiaElwin Sharvill RENEWAL
Antonio V DoeCanadaXuxue Feng PROPOSAL
Ashley B ChuiAustraliaOnyama Limba UNQUALIFIED
Stacey F CampainGermanyAnna Fali UNQUALIFIED
Deepesh Y IturbideJapanXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro N VocelkaGermany2026-05-29Dorl, James J Esq QUALIFIED72Anna Fali
1001Maria G FollerItaly2026-06-04Rangoni Of Florence RENEWAL58Bernardo Dominic
1002Johnson V VenereUnited Kingdom2026-06-06Morlong Associates NEGOTIATION35Ivan Magalhaes
1003Aditya Z PoquetteArgentina2026-05-26Buckley Miller Wright RENEWAL91Elwin Sharvill
1004Maisha U MorascaIndia2026-05-24Buckley Miller Wright QUALIFIED87Amy Elsner
1005Maria W TollnerCanada2026-05-22Rangoni Of Florence RENEWAL75Asiya Javayant
1006Ivar I PerinFrance2026-05-14Rangoni Of Florence PROPOSAL54Anna Fali
1007Deepesh H RulapaughAustralia2026-06-01Chemel, James L Cpa NEGOTIATION35Stephen Shaw
1008Mujtaba V FlosiRussia2026-05-16King, Christopher A Esq PROPOSAL46Onyama Limba
1009Johnson A AmigonItaly2026-06-09Chanay, Jeffrey A Esq NEGOTIATION25Asiya Javayant
1010Alejandro C PerinBrazil2026-06-09Chanay, Jeffrey A Esq NEW30Xuxue Feng
1011Francesco U RoysterSpain2026-05-21Printing Dimensions UNQUALIFIED37Stephen Shaw
1012Deepesh G PerinItaly2026-05-18Rangoni Of Florence QUALIFIED28Bernardo Dominic
1013Kadeem S SaylorsArgentina2026-06-05Feiner Bros QUALIFIED97Amy Elsner
1014Clifford U GauchoAustralia2026-06-05Feiner Bros UNQUALIFIED47Asiya Javayant
1015Leja F AmigonGermany2026-05-21Dorl, James J Esq NEGOTIATION91Amy Elsner
1016Arvin F NickaArgentina2026-05-30Buckley Miller Wright RENEWAL16Amy Elsner
1017Costa B SergiBrazil2026-06-03Commercial Press PROPOSAL57Bernardo Dominic
1018Maisha Z GauchoItaly2026-06-01Truhlar And Truhlar Attys NEGOTIATION94Anna Fali
1019Sinclair N InouyeCanada2026-05-30King, Christopher A Esq PROPOSAL96Asiya Javayant
1020Ivar L CaudySpain2026-05-15Rangoni Of Florence QUALIFIED71Ivan Magalhaes
1021Izzy P GlickArgentina2026-05-21Printing Dimensions RENEWAL26Onyama Limba
1022Jefferson D VenereGermany2026-06-06Chapman, Ross E Esq RENEWAL3Xuxue Feng
1023Deepesh W TollnerFrance2026-05-25Chanay, Jeffrey A Esq RENEWAL1Bernardo Dominic
1024Jefferson J DilliardJapan2026-05-31Morlong Associates QUALIFIED79Stephen Shaw
1025Munro B FerenczBrazil2026-05-18Chanay, Jeffrey A Esq QUALIFIED8Ivan Magalhaes
1026Ivar E DarakjyGermany2026-06-03Truhlar And Truhlar Attys PROPOSAL64Ioni Bowcher
1027James Y BriddickBrazil2026-05-22Truhlar And Truhlar Attys RENEWAL58Ivan Magalhaes
1028Johnson X CaldareraJapan2026-05-13Chapman, Ross E Esq PROPOSAL71Stephen Shaw
1029Arvin E TollnerGermany2026-05-21Feltz Printing Service UNQUALIFIED52Onyama Limba
1030Mujtaba J VenereSpain2026-06-09Chanay, Jeffrey A Esq UNQUALIFIED20Anna Fali
1031Clifford P NickaItaly2026-05-14Rangoni Of Florence QUALIFIED85Bernardo Dominic
1032Jones P FigeroaArgentina2026-06-03Printing Dimensions PROPOSAL83Ivan Magalhaes
1033Claire Q WhobreySpain2026-05-23Chanay, Jeffrey A Esq NEW78Bernardo Dominic
1034Sinclair H MaletItaly2026-05-31Chapman, Ross E Esq PROPOSAL82Bernardo Dominic
1035Chavez E AlbaresGermany2026-06-10Chanay, Jeffrey A Esq NEW38Amy Elsner
1036Maisha O RulapaughIndia2026-06-03Benton, John B Jr NEGOTIATION91Elwin Sharvill
1037Claire Y SlusarskiIndia2026-05-12Feltz Printing Service RENEWAL2Ivan Magalhaes
1038Francesco Z FerenczFrance2026-06-04Rousseaux, Michael Esq NEGOTIATION39Ivan Magalhaes
1039Aika C MorascaRussia2026-05-25Morlong Associates NEW41Asiya Javayant
1040Ricardo S SergiItaly2026-05-23Commercial Press PROPOSAL45Anna Fali
1041Costa V ButtAustralia2026-05-12Dorl, James J Esq QUALIFIED30Stephen Shaw
1042Johnson N GarufiCanada2026-05-20Printing Dimensions RENEWAL37Bernardo Dominic
1043Leja I GauchoIndia2026-06-07Chanay, Jeffrey A Esq NEW98Anna Fali
1044Tony M WhobreyAustralia2026-05-18Rousseaux, Michael Esq PROPOSAL42Xuxue Feng
1045Mujtaba H ButtJapan2026-05-23Chanay, Jeffrey A Esq QUALIFIED71Xuxue Feng
1046Clifford T MaletGermany2026-06-09Feltz Printing Service QUALIFIED69Onyama Limba
1047Murillo Q GarufiFrance2026-05-15Truhlar And Truhlar Attys PROPOSAL79Ivan Magalhaes
1048Alejandro A FollerFrance2026-05-13Printing Dimensions PROPOSAL4Asiya Javayant
1049Faith Y RulapaughBrazil2026-05-15Benton, John B Jr NEGOTIATION92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki Z GarufiBrazilAsiya Javayant QUALIFIED
Claire X InouyeCanadaXuxue Feng NEGOTIATION
Aditya W NickaSpainIoni Bowcher QUALIFIED
Juan F OstroskyCanadaAsiya Javayant NEW
Sinclair Y GillianCanadaIvan Magalhaes UNQUALIFIED
Jefferson S MaletArgentinaAsiya Javayant QUALIFIED
Jones G RulapaughAustraliaAsiya Javayant QUALIFIED
Aruna Z RoysterFranceAnna Fali QUALIFIED
Morrow L InouyeJapanOnyama Limba QUALIFIED
Kadeem J RoysterSpainAsiya Javayant QUALIFIED
Ivar V MaletIndiaXuxue Feng UNQUALIFIED
Deepesh Y MarrierArgentinaIvan Magalhaes UNQUALIFIED
Stacey W PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Julie O DarakjyAustraliaXuxue Feng RENEWAL
Alejandro T OldroydGermanyIvan Magalhaes NEGOTIATION
Aruna E ChuiIndiaElwin Sharvill QUALIFIED
Silvio C MaletArgentinaXuxue Feng RENEWAL
Clifford X TollnerUnited KingdomIoni Bowcher PROPOSAL
Jennifer J NestleBrazilAnna Fali PROPOSAL
Murillo I PoquetteArgentinaAmy Elsner PROPOSAL
Wickens B RimAustraliaStephen Shaw QUALIFIED
Izzy Q FlosiFranceOnyama Limba NEW
Ivar Y SaylorsUnited KingdomIvan Magalhaes RENEWAL
Greenwood W ShinkoUnited KingdomXuxue Feng NEW
Leon Z BowleyAustraliaElwin Sharvill NEGOTIATION
Ashley F RimBrazilIvan Magalhaes RENEWAL
Isabel X SaylorsGermanyAmy Elsner PROPOSAL
Francesco B WieserAustraliaElwin Sharvill NEGOTIATION
Alejandro M ShinkoIndiaElwin Sharvill UNQUALIFIED
Leja N OldroydGermanyAsiya Javayant QUALIFIED
Maisha Q MacleadGermanyIvan Magalhaes PROPOSAL
Murillo I WhobreyJapanAmy Elsner RENEWAL
Johnson X PoquetteJapanElwin Sharvill UNQUALIFIED
Tony P DilliardIndiaElwin Sharvill NEW
Aika E CampainSpainIvan Magalhaes NEGOTIATION
Smith X PoquetteBrazilElwin Sharvill QUALIFIED
Misaki D RoysterJapanXuxue Feng UNQUALIFIED
Jeanfrancois J StensethUnited KingdomIoni Bowcher QUALIFIED
Greenwood Q DoeArgentinaIvan Magalhaes NEW
Maisha Z BowleyCanadaAmy Elsner RENEWAL
Sinclair N GillianAustraliaBernardo Dominic QUALIFIED
Kaitlin P FerenczSpainAsiya Javayant NEGOTIATION
Claire X FigeroaBrazilBernardo Dominic NEW
Ashley G FollerGermanyAnna Fali QUALIFIED
Adams H RimRussiaElwin Sharvill QUALIFIED
Izzy O ChuiSpainElwin Sharvill PROPOSAL
Francesco Z RulapaughAustraliaAmy Elsner PROPOSAL
James A ShinkoUnited KingdomOnyama Limba QUALIFIED
Jones K MorascaAustraliaElwin Sharvill RENEWAL
Ricardo X WhobreyItalyAnna Fali RENEWAL
Frozen Columns
Name
Ashley Y Briddick
Kadeem H Caldarera
Jefferson G Darakjy
Wickens L Darakjy
Munro W Chui
Antonio W Flosi
Johnson I Malet
Jones Z Nicka
Jones R Morasca
Greenwood U Chui
Greenwood P Saylors
Maria P Butt
Nicolas J Amigon
Silvio X Royster
Costa C Rulapaugh
Faith Q Briddick
James L Wieser
Ivar J Stenseth
Aditya M Vocelka
Aditya V Ferencz
Johnson O Rulapaugh
Wickens F Amigon
Tony X Ferencz
Julie R Amigon
Arvin U Saylors
Faith L Amigon
Aruna O Waycott
Arvin W Ferencz
Murillo H Poquette
David M Dilliard
Kaitlin R Gaucho
Stacey U Darakjy
Murillo D Ostrosky
Julie A Sergi
Greenwood L Rim
Darci B Darakjy
Leon H Foller
Maria C Figeroa
Darci N Doe
Clifford G Caudy
Munro L Caudy
Chavez H Slusarski
Ricardo X Poquette
Misaki O Stockham
Maisha O Bowley
Stacey U Royster
Stacey P Royster
Adams W Bowley
Sinclair T Saylors
David W Nestle
IdCountryDate
1000Italy2026-05-22
1001Australia2026-06-09
1002India2026-05-29
1003Italy2026-05-15
1004Spain2026-06-10
1005Russia2026-05-17
1006Russia2026-05-24
1007Russia2026-05-26
1008Brazil2026-05-19
1009Japan2026-05-14
1010Japan2026-06-03
1011Brazil2026-05-20
1012Brazil2026-05-25
1013United Kingdom2026-05-30
1014Russia2026-05-30
1015Japan2026-05-18
1016Australia2026-05-30
1017Russia2026-05-31
1018France2026-05-13
1019Germany2026-05-26
1020India2026-06-10
1021Russia2026-05-20
1022United Kingdom2026-05-21
1023Spain2026-05-13
1024Japan2026-06-10
1025France2026-05-31
1026Germany2026-05-27
1027Argentina2026-05-19
1028Spain2026-06-08
1029Argentina2026-06-10
1030Spain2026-05-17
1031France2026-05-27
1032Brazil2026-05-29
1033Spain2026-05-26
1034Canada2026-06-02
1035Russia2026-05-13
1036Spain2026-05-29
1037Canada2026-06-02
1038Japan2026-05-22
1039Argentina2026-05-17
1040United Kingdom2026-06-09
1041India2026-05-24
1042Spain2026-05-20
1043United Kingdom2026-05-29
1044India2026-05-21
1045Australia2026-05-20
1046United Kingdom2026-05-30
1047Russia2026-05-28
1048Brazil2026-05-16
1049France2026-05-18

On-Demand Data

NameIdCountryDate
Adams P Bolognia1000Argentina2026-05-31
Ashley M Schemmer1001Canada2026-05-22
Emily W Maclead1002Australia2026-06-08
Munro N Bolognia1003Germany2026-05-19
Leja O Nicka1004Australia2026-05-29
Adams N Doe1005Brazil2026-05-31
Francesco W Caldarera1006India2026-05-24
Ashley B Ruta1007Australia2026-06-05
Sinclair A Inouye1008India2026-06-09
Isabel W Gillian1009Russia2026-05-24
Antonio N Venere1010Brazil2026-05-15
Alejandro L Whobrey1011Italy2026-05-22
Deepesh O Darakjy1012Russia2026-05-15
Smith Q Perin1013Argentina2026-06-10
Mayumi D Malet1014Italy2026-05-25
Jefferson N Royster1015Russia2026-06-10
Leon M Foller1016Japan2026-06-04
Isabel W Morasca1017Japan2026-05-16
Octavia J Shinko1018Argentina2026-05-26
Leja P Briddick1019Japan2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois P WaycottItalyIoni Bowcher NEGOTIATION
Aruna T DarakjyUnited KingdomStephen Shaw QUALIFIED
Faith J FerenczFranceAmy Elsner QUALIFIED
Nicolas C PaprockiAustraliaOnyama Limba PROPOSAL
Stacey T SlusarskiSpainStephen Shaw NEW
Mayumi F WhobreyCanadaBernardo Dominic NEW
Kadeem M KolmetzUnited KingdomOnyama Limba NEGOTIATION
Maisha J WaycottUnited KingdomElwin Sharvill PROPOSAL
Ricardo P FollerSpainAnna Fali QUALIFIED
Mujtaba Z CaudyAustraliaBernardo Dominic QUALIFIED
Leja E StensethGermanyOnyama Limba NEGOTIATION
Clifford Y AmigonGermanyElwin Sharvill PROPOSAL
Maria M NestleGermanyElwin Sharvill UNQUALIFIED
Jones Z OldroydSpainIvan Magalhaes NEW
Kaitlin B PoquetteBrazilElwin Sharvill UNQUALIFIED
Emily Z InouyeFranceBernardo Dominic QUALIFIED
Tony Q VocelkaItalyBernardo Dominic PROPOSAL
Darci R AlbaresAustraliaAnna Fali RENEWAL
Chavez J PoquetteSpainXuxue Feng NEW
Misaki O WieserJapanStephen Shaw RENEWAL
Chavez G ButtUnited KingdomIoni Bowcher UNQUALIFIED
Munro B PoquetteJapanStephen Shaw PROPOSAL
Leja M GauchoJapanAsiya Javayant QUALIFIED
Maisha I GauchoJapanIoni Bowcher NEW
Nicolas O DilliardUnited KingdomAmy Elsner NEW
Aruna E IturbideJapanIvan Magalhaes QUALIFIED
Arvin Y PoquetteBrazilAsiya Javayant NEW
Stacey F MorascaCanadaAnna Fali NEGOTIATION
Misaki C GillianIndiaAmy Elsner NEGOTIATION
Izzy E BowleyIndiaIvan Magalhaes RENEWAL
Darci Z WaycottGermanyAnna Fali NEGOTIATION
Jones O CampainBrazilAmy Elsner RENEWAL
Jones M TollnerJapanAnna Fali QUALIFIED
Julie E BowleySpainAnna Fali PROPOSAL
Murillo B BriddickItalyIoni Bowcher NEGOTIATION
Izzy Q VocelkaFranceElwin Sharvill QUALIFIED
Mujtaba G WhobreyAustraliaBernardo Dominic PROPOSAL
Arvin X FlosiFranceAsiya Javayant NEW
Antonio Q MaletAustraliaElwin Sharvill NEGOTIATION
Maisha K PoquetteIndiaAmy Elsner 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.