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
Kaitlin Z VenereFranceAnna Fali UNQUALIFIED
Juan H AlbaresUnited KingdomIoni Bowcher PROPOSAL
Rodrigues Y RulapaughRussiaXuxue Feng NEGOTIATION
Antonio S StensethItalyIoni Bowcher NEW
Jeanfrancois E StensethGermanyAnna Fali PROPOSAL
Smith D IturbideBrazilXuxue Feng RENEWAL
Murillo N GlickRussiaIvan Magalhaes NEGOTIATION
Francesco V OstroskyJapanAsiya Javayant NEGOTIATION
Munro D VenereAustraliaBernardo Dominic RENEWAL
Adams Q GillianItalyAnna Fali UNQUALIFIED
Costa U KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Faith V DarakjyAustraliaAsiya Javayant PROPOSAL
Munro A RimItalyXuxue Feng NEW
Smith Q MorascaUnited KingdomOnyama Limba RENEWAL
Chavez T GarufiIndiaXuxue Feng NEGOTIATION
Sinclair C RoysterSpainXuxue Feng NEGOTIATION
Maisha W GlickGermanyIoni Bowcher UNQUALIFIED
Antonio V WieserArgentinaAsiya Javayant UNQUALIFIED
Darci J WhobreyRussiaElwin Sharvill NEW
Mujtaba Y MaletUnited KingdomOnyama Limba QUALIFIED
Claire Z SlusarskiIndiaAnna Fali PROPOSAL
Maisha B InouyeFranceAnna Fali NEGOTIATION
Misaki L SaylorsSpainIoni Bowcher QUALIFIED
Isabel E VenereAustraliaIoni Bowcher NEGOTIATION
Chavez B IturbideAustraliaAnna Fali PROPOSAL
Aika Y SaylorsIndiaStephen Shaw RENEWAL
Mayumi U AmigonIndiaElwin Sharvill NEW
Ivar U FerenczRussiaOnyama Limba NEW
Alejandro U PaprockiAustraliaElwin Sharvill UNQUALIFIED
Ricardo M OstroskyIndiaIoni Bowcher NEW
Morrow T RulapaughJapanAnna Fali QUALIFIED
Silvio G ChuiItalyElwin Sharvill UNQUALIFIED
Smith C VocelkaUnited KingdomBernardo Dominic QUALIFIED
Cody O VenereIndiaAmy Elsner RENEWAL
Costa I SaylorsUnited KingdomAmy Elsner PROPOSAL
Costa F FollerFranceIvan Magalhaes NEGOTIATION
Ashley P MorascaJapanAmy Elsner NEW
Antonio Q MorascaSpainAmy Elsner NEW
Wickens W GlickJapanIoni Bowcher NEGOTIATION
David M OstroskyUnited KingdomOnyama Limba QUALIFIED
Francesco H MacleadIndiaStephen Shaw PROPOSAL
Murillo Y StensethJapanIoni Bowcher RENEWAL
Deepesh T FlosiAustraliaStephen Shaw NEGOTIATION
Wickens P MarrierFranceOnyama Limba RENEWAL
Mujtaba K InouyeUnited KingdomOnyama Limba QUALIFIED
Nicolas X TollnerJapanIoni Bowcher UNQUALIFIED
Salvatore P TollnerBrazilElwin Sharvill PROPOSAL
Antonio W RimUnited KingdomXuxue Feng NEGOTIATION
Ivar G AmigonAustraliaXuxue Feng NEGOTIATION
Maria D KolmetzSpainBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson N BowleyCanadaIoni Bowcher UNQUALIFIED
Clifford M RimIndiaXuxue Feng NEW
Izzy U DilliardJapanIvan Magalhaes UNQUALIFIED
Alejandro O StockhamItalyAmy Elsner NEGOTIATION
Leja N ChuiIndiaAmy Elsner NEGOTIATION
Aruna J BowleyRussiaStephen Shaw NEW
Kaitlin H BologniaJapanIoni Bowcher NEGOTIATION
Ricardo C GlickBrazilXuxue Feng PROPOSAL
Antonio C OstroskyFranceAsiya Javayant NEGOTIATION
Ashley Y RoysterAustraliaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily C PoquetteIndia2026-04-17Feiner Bros PROPOSAL83Ivan Magalhaes
1001Aika O ChuiJapan2026-04-07Buckley Miller Wright NEGOTIATION11Ivan Magalhaes
1002Murillo N InouyeSpain2026-05-01King, Christopher A Esq NEW80Xuxue Feng
1003Silvio A GarufiItaly2026-04-27Rousseaux, Michael Esq RENEWAL93Onyama Limba
1004Darci V MacleadCanada2026-04-26Feltz Printing Service PROPOSAL29Elwin Sharvill
1005Kaitlin F InouyeAustralia2026-05-04King, Christopher A Esq NEGOTIATION22Ivan Magalhaes
1006Ricardo M GauchoSpain2026-05-01Rousseaux, Michael Esq UNQUALIFIED84Xuxue Feng
1007Aika B ShinkoBrazil2026-04-21Rousseaux, Michael Esq NEW57Onyama Limba
1008Antonio I CaudyUnited Kingdom2026-05-01Rangoni Of Florence NEGOTIATION94Bernardo Dominic
1009Octavia G PaprockiAustralia2026-04-07King, Christopher A Esq QUALIFIED80Asiya Javayant
1010Izzy K DoeFrance2026-04-30Buckley Miller Wright QUALIFIED4Elwin Sharvill
1011Silvio J VenereIndia2026-04-11Chapman, Ross E Esq RENEWAL75Stephen Shaw
1012Jones S MaletItaly2026-04-05Printing Dimensions NEW56Anna Fali
1013Julie D BologniaJapan2026-04-29Rangoni Of Florence UNQUALIFIED88Asiya Javayant
1014Costa R ShinkoRussia2026-04-06Dorl, James J Esq NEW10Elwin Sharvill
1015Faith N FigeroaUnited Kingdom2026-04-22Truhlar And Truhlar Attys UNQUALIFIED70Bernardo Dominic
1016Aika B PaprockiArgentina2026-04-09Rangoni Of Florence RENEWAL14Anna Fali
1017Cody K CaldareraBrazil2026-04-06Feiner Bros RENEWAL31Ivan Magalhaes
1018Mayumi E MaletCanada2026-04-17Rangoni Of Florence RENEWAL76Onyama Limba
1019Kaitlin M VenereUnited Kingdom2026-05-04Rousseaux, Michael Esq RENEWAL12Anna Fali
1020Morrow J GlickFrance2026-04-14Rousseaux, Michael Esq RENEWAL13Amy Elsner
1021Octavia Z DoeArgentina2026-04-08Chemel, James L Cpa UNQUALIFIED96Elwin Sharvill
1022Adams J RoysterIndia2026-04-23Commercial Press UNQUALIFIED81Asiya Javayant
1023Maria Z WieserAustralia2026-04-26Feiner Bros PROPOSAL60Xuxue Feng
1024Mayumi N VocelkaBrazil2026-04-08Commercial Press NEGOTIATION76Xuxue Feng
1025Isabel M WieserArgentina2026-04-09Rousseaux, Michael Esq UNQUALIFIED10Anna Fali
1026Munro F ShinkoItaly2026-04-08Morlong Associates UNQUALIFIED91Elwin Sharvill
1027Clifford S FerenczItaly2026-04-10Chapman, Ross E Esq NEW86Anna Fali
1028Morrow A BriddickGermany2026-04-20Commercial Press RENEWAL42Xuxue Feng
1029Johnson L GarufiUnited Kingdom2026-04-11Morlong Associates RENEWAL66Xuxue Feng
1030Jefferson T MarrierGermany2026-05-03Rousseaux, Michael Esq UNQUALIFIED78Amy Elsner
1031Darci M PaprockiSpain2026-04-27Chapman, Ross E Esq RENEWAL48Anna Fali
1032Octavia N InouyeBrazil2026-04-06Printing Dimensions NEW42Onyama Limba
1033Antonio O RimJapan2026-04-23Commercial Press QUALIFIED40Xuxue Feng
1034Izzy K NickaBrazil2026-05-01Benton, John B Jr RENEWAL54Asiya Javayant
1035James G KuskoBrazil2026-04-20Dorl, James J Esq NEW85Anna Fali
1036Jones L TollnerBrazil2026-04-27Printing Dimensions UNQUALIFIED1Anna Fali
1037Greenwood F FerenczGermany2026-04-12Rangoni Of Florence RENEWAL11Asiya Javayant
1038Izzy L SlusarskiCanada2026-04-05Buckley Miller Wright UNQUALIFIED68Elwin Sharvill
1039Mayumi A InouyeCanada2026-05-02Chemel, James L Cpa NEGOTIATION23Elwin Sharvill
1040Jeanfrancois J VocelkaGermany2026-04-30Morlong Associates UNQUALIFIED59Anna Fali
1041Faith Z GarufiCanada2026-04-13Chapman, Ross E Esq PROPOSAL21Xuxue Feng
1042Emily Q GillianGermany2026-04-21Buckley Miller Wright NEW36Amy Elsner
1043Ashley L BologniaSpain2026-05-02Chapman, Ross E Esq QUALIFIED79Bernardo Dominic
1044Leja P RoysterFrance2026-05-01Dorl, James J Esq NEW61Asiya Javayant
1045Misaki G NestleFrance2026-05-02Rousseaux, Michael Esq UNQUALIFIED13Ioni Bowcher
1046Ashley T WaycottUnited Kingdom2026-04-29Printing Dimensions PROPOSAL82Stephen Shaw
1047Aika N SaylorsJapan2026-05-04Feltz Printing Service NEW36Asiya Javayant
1048Mayumi S PaprockiCanada2026-04-22Chemel, James L Cpa PROPOSAL29Amy Elsner
1049Costa S CaldareraGermany2026-04-06Morlong Associates PROPOSAL21Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Juan A ChuiArgentinaAnna Fali QUALIFIED
Ricardo E SlusarskiJapanIvan Magalhaes RENEWAL
Emily M TollnerRussiaBernardo Dominic NEGOTIATION
Arvin T SaylorsBrazilAnna Fali PROPOSAL
Nicolas Y RutaItalyAsiya Javayant UNQUALIFIED
Juan U CaldareraArgentinaXuxue Feng QUALIFIED
Jefferson M BologniaArgentinaElwin Sharvill NEW
Octavia U MaletFranceXuxue Feng NEGOTIATION
Antonio P RulapaughFranceAmy Elsner QUALIFIED
James G RutaSpainXuxue Feng QUALIFIED
Costa Q GauchoBrazilIvan Magalhaes QUALIFIED
Deepesh B PerinFranceAsiya Javayant NEW
Maisha A SergiFranceElwin Sharvill UNQUALIFIED
Adams W GillianBrazilOnyama Limba NEW
Claire W BriddickArgentinaAnna Fali UNQUALIFIED
Wickens C MorascaUnited KingdomOnyama Limba RENEWAL
Costa R BriddickItalyAmy Elsner UNQUALIFIED
Clifford C GauchoAustraliaAsiya Javayant RENEWAL
Munro S CaudyIndiaXuxue Feng NEGOTIATION
Morrow Z IturbideCanadaIvan Magalhaes NEGOTIATION
David O MorascaIndiaAnna Fali PROPOSAL
Isabel P BologniaArgentinaAsiya Javayant NEGOTIATION
Jennifer U KolmetzCanadaIoni Bowcher RENEWAL
Morrow V PaprockiIndiaBernardo Dominic QUALIFIED
Johnson J AlbaresRussiaAmy Elsner QUALIFIED
Johnson K MaletGermanyAsiya Javayant QUALIFIED
Sinclair G DoeFranceElwin Sharvill NEGOTIATION
Jeanfrancois U ShinkoArgentinaAnna Fali NEGOTIATION
Julie G DarakjyArgentinaBernardo Dominic NEGOTIATION
Maria G StensethFranceIvan Magalhaes QUALIFIED
Aika B RulapaughBrazilBernardo Dominic QUALIFIED
Johnson A GauchoBrazilOnyama Limba RENEWAL
Morrow V IturbideBrazilElwin Sharvill RENEWAL
Arvin R CaudyItalyIvan Magalhaes NEGOTIATION
Greenwood H MarrierArgentinaIvan Magalhaes QUALIFIED
Aruna L VenereCanadaOnyama Limba PROPOSAL
Jones H WaycottGermanyAsiya Javayant RENEWAL
Maisha N FigeroaRussiaBernardo Dominic RENEWAL
Jennifer V MaletFranceAsiya Javayant UNQUALIFIED
Nicolas H DarakjyBrazilAnna Fali NEGOTIATION
Kadeem L SchemmerGermanyAsiya Javayant NEW
Aika D FigeroaGermanyAsiya Javayant QUALIFIED
Greenwood F ShinkoArgentinaIvan Magalhaes NEGOTIATION
Morrow E DilliardSpainAsiya Javayant NEGOTIATION
Aditya K PoquetteGermanyAnna Fali UNQUALIFIED
Maisha G GarufiGermanyAmy Elsner QUALIFIED
Sinclair J PerinAustraliaAsiya Javayant NEGOTIATION
Leon I SchemmerAustraliaAsiya Javayant QUALIFIED
Antonio Y OldroydArgentinaBernardo Dominic PROPOSAL
Aika K OstroskyRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Julie Z Stenseth
Munro F Morasca
Salvatore P Inouye
Mayumi W Rulapaugh
Darci Z Maclead
Salvatore L Dilliard
Alejandro N Venere
Costa Y Perin
Mujtaba T Vocelka
Jeanfrancois Y Malet
Faith W Wieser
Morrow F Flosi
Alejandro J Stenseth
Jennifer H Gaucho
Maisha U Rim
David T Glick
Darci G Wieser
Murillo Q Whobrey
Alejandro C Stenseth
Aruna Z Foller
Emily B Bowley
Jeanfrancois Y Saylors
Aditya K Gillian
Emily H Rim
Ricardo B Rulapaugh
Tony T Tollner
Jeanfrancois H Poquette
Arvin P Nicka
David U Albares
Misaki E Ferencz
Cody D Bolognia
Maria G Poquette
Clifford A Albares
Aika Q Foller
Tony Y Kolmetz
Arvin J Rim
Cody E Kusko
Clifford N Flosi
James G Vocelka
Octavia Z Gaucho
Leon B Iturbide
Adams V Rulapaugh
Stacey G Maclead
Sinclair B Sergi
Cody I Inouye
Leja M Nestle
Jennifer Y Darakjy
Jones X Rulapaugh
Aruna J Shinko
Wickens J Whobrey
IdCountryDate
1000Japan2026-04-10
1001Australia2026-04-07
1002Russia2026-04-30
1003Canada2026-04-27
1004Spain2026-04-26
1005Brazil2026-04-08
1006France2026-04-13
1007Spain2026-04-07
1008India2026-05-04
1009Germany2026-04-12
1010France2026-04-28
1011Brazil2026-04-27
1012Spain2026-04-26
1013France2026-04-08
1014India2026-04-24
1015Russia2026-04-19
1016France2026-05-03
1017United Kingdom2026-04-25
1018United Kingdom2026-04-25
1019Canada2026-05-03
1020India2026-04-05
1021Brazil2026-04-14
1022Japan2026-04-12
1023Australia2026-04-22
1024Japan2026-04-08
1025Japan2026-04-12
1026United Kingdom2026-05-02
1027Russia2026-05-01
1028India2026-04-05
1029India2026-04-16
1030Germany2026-04-11
1031France2026-04-10
1032Canada2026-04-16
1033Russia2026-04-11
1034Germany2026-04-06
1035France2026-04-15
1036Australia2026-04-05
1037Germany2026-04-09
1038Canada2026-05-03
1039Australia2026-04-12
1040France2026-04-08
1041Germany2026-04-26
1042United Kingdom2026-04-16
1043Canada2026-04-10
1044Brazil2026-04-16
1045Japan2026-04-09
1046Australia2026-04-28
1047France2026-04-18
1048Spain2026-04-11
1049India2026-04-20

On-Demand Data

NameIdCountryDate
Nicolas O Chui1000Japan2026-04-08
Alejandro L Kolmetz1001France2026-04-08
Rodrigues R Amigon1002France2026-04-10
Kadeem E Ruta1003Russia2026-04-08
Juan G Whobrey1004India2026-04-28
Munro V Poquette1005Russia2026-04-23
Johnson Z Gaucho1006Argentina2026-04-09
Mayumi F Royster1007Russia2026-05-03
Ivar D Whobrey1008Australia2026-04-28
Izzy L Darakjy1009Italy2026-04-13
Rodrigues B Albares1010Brazil2026-04-18
Salvatore N Whobrey1011United Kingdom2026-04-24
Maria C Bowley1012Germany2026-04-29
Darci B Chui1013Japan2026-04-29
Aruna B Poquette1014Canada2026-04-26
Juan U Kusko1015Australia2026-04-29
Mujtaba B Butt1016Italy2026-04-19
Maisha M Oldroyd1017Canada2026-04-28
Murillo U Malet1018France2026-04-09
Greenwood C Venere1019Argentina2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey O CaldareraSpainIoni Bowcher RENEWAL
Juan C MaletIndiaXuxue Feng UNQUALIFIED
Alejandro L RimUnited KingdomStephen Shaw UNQUALIFIED
Juan H GauchoJapanAnna Fali NEGOTIATION
Aditya B MaletRussiaOnyama Limba PROPOSAL
Mayumi B SergiCanadaAsiya Javayant PROPOSAL
Sinclair U AlbaresGermanyStephen Shaw NEGOTIATION
Julie E VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Aruna B ButtFranceIoni Bowcher NEW
Murillo B KuskoCanadaIoni Bowcher RENEWAL
Ricardo N MarrierBrazilAnna Fali NEW
Chavez O AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Julie E TollnerCanadaBernardo Dominic PROPOSAL
Octavia K DarakjyAustraliaIoni Bowcher UNQUALIFIED
James Y PaprockiIndiaElwin Sharvill UNQUALIFIED
Francesco H SaylorsItalyXuxue Feng RENEWAL
Ivar Y MacleadIndiaBernardo Dominic NEW
Jefferson H CampainItalyOnyama Limba NEW
Alejandro G FlosiUnited KingdomAmy Elsner RENEWAL
Ivar Q PaprockiArgentinaAsiya Javayant RENEWAL
Greenwood N ButtItalyStephen Shaw UNQUALIFIED
Ivar Q RutaCanadaElwin Sharvill PROPOSAL
Emily J NickaBrazilAnna Fali NEW
Antonio H OstroskyIndiaOnyama Limba NEGOTIATION
Stacey G MarrierArgentinaAmy Elsner UNQUALIFIED
Clifford E PaprockiSpainAmy Elsner NEGOTIATION
Faith M ButtUnited KingdomOnyama Limba NEW
Izzy W IturbideSpainIvan Magalhaes QUALIFIED
Deepesh Y ChuiBrazilAmy Elsner RENEWAL
Leon J IturbideArgentinaAsiya Javayant NEW
Silvio G MaletCanadaAmy Elsner RENEWAL
Isabel R RutaRussiaXuxue Feng NEGOTIATION
Johnson U FerenczAustraliaAsiya Javayant PROPOSAL
Costa U RimUnited KingdomAmy Elsner UNQUALIFIED
Smith P GlickBrazilOnyama Limba NEGOTIATION
Maisha N SaylorsJapanElwin Sharvill PROPOSAL
Aika U StensethGermanyBernardo Dominic PROPOSAL
Leja I SaylorsGermanyAsiya Javayant RENEWAL
Wickens P FlosiGermanyXuxue Feng PROPOSAL
Chavez Q KolmetzSpainBernardo Dominic 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.