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
Aruna K WhobreyCanadaIvan Magalhaes NEGOTIATION
Wickens E PaprockiRussiaIoni Bowcher NEGOTIATION
Claire S PaprockiFranceBernardo Dominic PROPOSAL
Ashley V DoeCanadaBernardo Dominic QUALIFIED
Aruna X VocelkaItalyIvan Magalhaes NEW
Mayumi G RimGermanyAsiya Javayant RENEWAL
Kadeem W MorascaJapanXuxue Feng NEW
Izzy C SergiSpainOnyama Limba UNQUALIFIED
Ivar W CampainJapanXuxue Feng UNQUALIFIED
Darci Y SaylorsAustraliaOnyama Limba PROPOSAL
James F ButtUnited KingdomAmy Elsner NEW
Cody Y FerenczSpainAsiya Javayant UNQUALIFIED
Claire U TollnerIndiaElwin Sharvill NEGOTIATION
Leja F PaprockiJapanAnna Fali NEW
Chavez V BologniaAustraliaIoni Bowcher PROPOSAL
Silvio S ChuiJapanIoni Bowcher NEW
Kaitlin M SergiItalyElwin Sharvill PROPOSAL
Aika Q RulapaughGermanyIvan Magalhaes UNQUALIFIED
Cody J PoquetteJapanBernardo Dominic RENEWAL
Murillo T RoysterSpainIvan Magalhaes QUALIFIED
David D CaudyJapanBernardo Dominic NEW
Tony J MarrierUnited KingdomIoni Bowcher PROPOSAL
Juan T SlusarskiCanadaOnyama Limba NEGOTIATION
James H WhobreyItalyAnna Fali RENEWAL
Leon O DilliardBrazilBernardo Dominic QUALIFIED
Nicolas D GillianArgentinaElwin Sharvill RENEWAL
Cody J SchemmerFranceOnyama Limba PROPOSAL
Rodrigues C PerinJapanBernardo Dominic PROPOSAL
Leon D RulapaughGermanyElwin Sharvill UNQUALIFIED
Claire J BowleyAustraliaStephen Shaw QUALIFIED
Alejandro D RoysterUnited KingdomStephen Shaw QUALIFIED
James O AmigonItalyXuxue Feng RENEWAL
Leon U MarrierAustraliaAsiya Javayant NEGOTIATION
Greenwood Y StensethGermanyAsiya Javayant PROPOSAL
Chavez E BriddickUnited KingdomOnyama Limba RENEWAL
Kaitlin X InouyeCanadaOnyama Limba UNQUALIFIED
Arvin G RutaCanadaElwin Sharvill UNQUALIFIED
Jennifer S MorascaRussiaElwin Sharvill NEGOTIATION
David M BowleyCanadaAsiya Javayant PROPOSAL
Aika B SlusarskiAustraliaXuxue Feng UNQUALIFIED
Adams X BologniaItalyBernardo Dominic QUALIFIED
Stacey P FerenczBrazilAmy Elsner NEW
Tony M NestleBrazilBernardo Dominic PROPOSAL
David M SergiFranceAnna Fali UNQUALIFIED
Emily F PaprockiArgentinaAnna Fali RENEWAL
Munro R MaletRussiaStephen Shaw NEGOTIATION
Sinclair V GlickAustraliaIoni Bowcher NEGOTIATION
Wickens J WaycottFranceElwin Sharvill QUALIFIED
Juan A FerenczJapanAsiya Javayant NEW
Salvatore Q MaletJapanOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Octavia X BriddickItalyBernardo Dominic UNQUALIFIED
Smith Z MaletAustraliaAmy Elsner PROPOSAL
Jefferson Q BologniaAustraliaAsiya Javayant NEGOTIATION
Maisha G VenereUnited KingdomStephen Shaw QUALIFIED
James P FigeroaArgentinaOnyama Limba NEGOTIATION
Aditya X BriddickFranceBernardo Dominic QUALIFIED
Clifford U PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Salvatore N InouyeRussiaAsiya Javayant UNQUALIFIED
Ivar A CaudyUnited KingdomXuxue Feng PROPOSAL
Cody N GarufiArgentinaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan M GlickUnited Kingdom2026-04-08King, Christopher A Esq RENEWAL22Stephen Shaw
1001Leja P RimIndia2026-04-12Chapman, Ross E Esq RENEWAL10Amy Elsner
1002Arvin H KolmetzSpain2026-04-02Printing Dimensions QUALIFIED28Ioni Bowcher
1003Emily D RoysterRussia2026-03-25Buckley Miller Wright NEGOTIATION59Anna Fali
1004Claire N GillianCanada2026-03-17Benton, John B Jr QUALIFIED17Ioni Bowcher
1005Johnson U NestleArgentina2026-03-28King, Christopher A Esq NEW42Elwin Sharvill
1006Isabel A SaylorsAustralia2026-03-20Printing Dimensions RENEWAL74Onyama Limba
1007Mayumi L DoeBrazil2026-04-11Rangoni Of Florence UNQUALIFIED93Anna Fali
1008Julie U FlosiAustralia2026-03-25Benton, John B Jr NEGOTIATION52Bernardo Dominic
1009Johnson L WaycottBrazil2026-04-07Morlong Associates RENEWAL73Amy Elsner
1010Darci M BologniaGermany2026-04-06King, Christopher A Esq NEGOTIATION23Ivan Magalhaes
1011Mayumi S SlusarskiItaly2026-04-06Benton, John B Jr NEW7Anna Fali
1012Mujtaba Q GlickBrazil2026-04-06King, Christopher A Esq UNQUALIFIED38Amy Elsner
1013Misaki J NickaIndia2026-03-19Buckley Miller Wright NEW30Onyama Limba
1014David H FigeroaItaly2026-04-05Commercial Press NEGOTIATION87Xuxue Feng
1015Ashley A BowleyItaly2026-03-29Dorl, James J Esq QUALIFIED13Ioni Bowcher
1016Antonio A WaycottArgentina2026-04-05Rangoni Of Florence UNQUALIFIED21Bernardo Dominic
1017Aditya U ChuiBrazil2026-03-20Rousseaux, Michael Esq PROPOSAL2Amy Elsner
1018Kaitlin K StockhamAustralia2026-03-29King, Christopher A Esq PROPOSAL4Bernardo Dominic
1019Stacey N SlusarskiJapan2026-03-25Rousseaux, Michael Esq UNQUALIFIED15Xuxue Feng
1020Misaki L BowleyIndia2026-04-10Rousseaux, Michael Esq QUALIFIED98Amy Elsner
1021Mayumi B BriddickJapan2026-03-26Chapman, Ross E Esq PROPOSAL1Ioni Bowcher
1022Sinclair E ChuiIndia2026-03-19Chemel, James L Cpa UNQUALIFIED27Anna Fali
1023Ashley L VenereItaly2026-04-06Morlong Associates QUALIFIED31Anna Fali
1024Francesco I DilliardItaly2026-03-21Feiner Bros RENEWAL9Bernardo Dominic
1025Juan U WhobreyGermany2026-03-25Feiner Bros PROPOSAL0Ivan Magalhaes
1026Antonio P GlickBrazil2026-03-31Rangoni Of Florence RENEWAL37Ivan Magalhaes
1027Cody Y VocelkaBrazil2026-03-25Dorl, James J Esq QUALIFIED0Ivan Magalhaes
1028Maria X CampainItaly2026-03-24Printing Dimensions NEGOTIATION62Asiya Javayant
1029David R SlusarskiCanada2026-03-21Chapman, Ross E Esq RENEWAL15Bernardo Dominic
1030Ivar A RimRussia2026-03-19Chapman, Ross E Esq PROPOSAL96Onyama Limba
1031Juan D DilliardArgentina2026-04-11Chanay, Jeffrey A Esq NEGOTIATION26Bernardo Dominic
1032Ashley F SaylorsFrance2026-03-21Truhlar And Truhlar Attys NEGOTIATION76Asiya Javayant
1033Aditya L RoysterRussia2026-03-29Benton, John B Jr PROPOSAL68Asiya Javayant
1034Deepesh X BologniaGermany2026-04-02Printing Dimensions PROPOSAL20Ivan Magalhaes
1035David G GauchoItaly2026-03-26Commercial Press QUALIFIED89Amy Elsner
1036Izzy K OldroydCanada2026-04-02Buckley Miller Wright NEGOTIATION31Bernardo Dominic
1037Silvio K IturbideAustralia2026-03-30Chapman, Ross E Esq NEW29Elwin Sharvill
1038Octavia E GauchoUnited Kingdom2026-04-06Printing Dimensions RENEWAL33Amy Elsner
1039Salvatore E DilliardUnited Kingdom2026-04-02Feltz Printing Service NEW68Onyama Limba
1040Kaitlin J CaudyIndia2026-04-09Printing Dimensions RENEWAL85Ioni Bowcher
1041Jeanfrancois D WaycottUnited Kingdom2026-04-09Rousseaux, Michael Esq NEGOTIATION63Elwin Sharvill
1042Cody A SaylorsUnited Kingdom2026-03-15Benton, John B Jr UNQUALIFIED85Bernardo Dominic
1043Murillo X ButtRussia2026-03-15Feiner Bros UNQUALIFIED45Anna Fali
1044Alejandro H WhobreyCanada2026-04-04Rousseaux, Michael Esq NEGOTIATION94Bernardo Dominic
1045Darci N StensethRussia2026-03-24Commercial Press PROPOSAL32Amy Elsner
1046Nicolas S AlbaresFrance2026-04-11Feltz Printing Service QUALIFIED95Stephen Shaw
1047Maisha T FigeroaCanada2026-03-18Feltz Printing Service UNQUALIFIED65Anna Fali
1048Ricardo B StockhamAustralia2026-04-04Buckley Miller Wright UNQUALIFIED20Bernardo Dominic
1049Maria N AlbaresBrazil2026-04-10Commercial Press NEGOTIATION11Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Octavia U WaycottUnited KingdomOnyama Limba PROPOSAL
Wickens X ChuiRussiaAsiya Javayant PROPOSAL
Izzy S MorascaIndiaElwin Sharvill RENEWAL
Aditya U BowleyItalyAsiya Javayant NEW
Juan H GillianUnited KingdomAnna Fali NEGOTIATION
Johnson A NickaSpainStephen Shaw NEGOTIATION
Antonio U GillianRussiaOnyama Limba QUALIFIED
Antonio R SergiAustraliaAmy Elsner NEGOTIATION
Chavez Y DilliardSpainIoni Bowcher PROPOSAL
Darci G GillianItalyXuxue Feng PROPOSAL
Aditya N StensethCanadaStephen Shaw QUALIFIED
Jeanfrancois M KuskoBrazilAnna Fali QUALIFIED
Claire P DilliardItalyBernardo Dominic NEW
Alejandro C ButtItalyIoni Bowcher NEGOTIATION
Kadeem A RimSpainAmy Elsner QUALIFIED
Emily C CaldareraGermanyIvan Magalhaes NEW
Juan N OstroskyJapanStephen Shaw UNQUALIFIED
Silvio G GarufiAustraliaOnyama Limba UNQUALIFIED
Juan S NestleRussiaXuxue Feng RENEWAL
Mujtaba K KolmetzRussiaIoni Bowcher QUALIFIED
Isabel D WieserGermanyAnna Fali UNQUALIFIED
Stacey Y GarufiBrazilIoni Bowcher UNQUALIFIED
Silvio X PerinIndiaBernardo Dominic RENEWAL
Clifford F RimIndiaIvan Magalhaes NEW
Rodrigues T WhobreySpainBernardo Dominic NEW
Antonio U BriddickArgentinaAnna Fali PROPOSAL
Rodrigues I RutaBrazilStephen Shaw NEGOTIATION
Morrow U PaprockiArgentinaXuxue Feng QUALIFIED
Murillo V PoquetteBrazilIoni Bowcher UNQUALIFIED
Misaki Z CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Aruna R PoquetteFranceBernardo Dominic NEGOTIATION
Emily R FigeroaFranceAmy Elsner UNQUALIFIED
James Y RoysterAustraliaAnna Fali RENEWAL
Johnson L MaletItalyAmy Elsner NEGOTIATION
Jefferson B CaudyBrazilIvan Magalhaes PROPOSAL
Stacey H GillianGermanyAnna Fali QUALIFIED
Nicolas P FigeroaFranceBernardo Dominic PROPOSAL
Munro J BologniaGermanyIoni Bowcher PROPOSAL
Ivar G DoeAustraliaBernardo Dominic NEGOTIATION
Izzy X PaprockiFranceAsiya Javayant RENEWAL
Leon J SaylorsGermanyAsiya Javayant NEGOTIATION
Murillo T GillianItalyAnna Fali RENEWAL
Morrow H VocelkaItalyOnyama Limba NEGOTIATION
Sinclair J RutaGermanyElwin Sharvill NEW
Emily M RimGermanyIvan Magalhaes RENEWAL
Leja B GarufiUnited KingdomIvan Magalhaes NEW
Antonio H PerinSpainIoni Bowcher PROPOSAL
Jeanfrancois J NestleRussiaElwin Sharvill NEW
Smith B RutaBrazilStephen Shaw NEW
Izzy H GarufiBrazilElwin Sharvill RENEWAL
Frozen Columns
Name
Maria Y Saylors
Sinclair E Flosi
Emily G Inouye
Munro C Darakjy
Antonio W Caudy
Sinclair T Bolognia
Francesco D Butt
Deepesh L Shinko
Izzy S Flosi
Stacey G Saylors
Mayumi L Campain
Julie K Ostrosky
Johnson S Foller
Juan A Iturbide
Alejandro M Rim
Juan O Rim
Silvio Z Paprocki
Aruna O Venere
Jefferson T Rim
Silvio O Saylors
Stacey B Briddick
Julie F Slusarski
Deepesh D Amigon
Tony F Malet
David E Saylors
Johnson X Butt
Aditya Y Whobrey
Tony Y Rim
Mujtaba C Vocelka
Wickens X Waycott
Emily Y Flosi
Adams T Doe
Francesco N Doe
Aditya M Saylors
Emily J Butt
Sinclair O Malet
Emily U Wieser
Francesco D Whobrey
Silvio W Morasca
Misaki I Bowley
David F Morasca
Darci M Briddick
Smith P Perin
Arvin J Gillian
Maisha S Albares
Kadeem W Kusko
Francesco R Perin
Leja V Poquette
Chavez L Butt
Costa B Sergi
IdCountryDate
1000Brazil2026-04-08
1001Japan2026-03-30
1002Brazil2026-03-22
1003Russia2026-04-11
1004Germany2026-03-29
1005Spain2026-03-16
1006Russia2026-03-18
1007Brazil2026-03-15
1008Germany2026-03-27
1009Russia2026-03-24
1010Canada2026-03-23
1011Brazil2026-03-19
1012Brazil2026-03-20
1013Germany2026-03-15
1014Argentina2026-03-15
1015Italy2026-04-12
1016Argentina2026-03-27
1017India2026-03-26
1018Russia2026-04-04
1019India2026-03-20
1020India2026-03-14
1021Argentina2026-03-15
1022Argentina2026-04-03
1023France2026-03-25
1024United Kingdom2026-03-28
1025France2026-03-22
1026Canada2026-03-20
1027Japan2026-04-02
1028Germany2026-03-31
1029Germany2026-03-27
1030Japan2026-04-07
1031India2026-04-04
1032Germany2026-03-26
1033Japan2026-03-22
1034Italy2026-03-25
1035Russia2026-03-22
1036Spain2026-03-28
1037Spain2026-03-19
1038Argentina2026-04-07
1039France2026-04-01
1040Italy2026-04-05
1041Japan2026-03-31
1042Japan2026-04-09
1043Russia2026-04-03
1044United Kingdom2026-03-18
1045Japan2026-03-27
1046Australia2026-03-30
1047Japan2026-03-14
1048Spain2026-04-02
1049Canada2026-04-04

On-Demand Data

NameIdCountryDate
Mujtaba M Schemmer1000France2026-04-11
Ricardo X Figeroa1001Brazil2026-03-28
Smith Z Inouye1002Argentina2026-03-30
Faith D Gaucho1003Japan2026-04-02
Maria I Campain1004Russia2026-03-30
Antonio H Iturbide1005United Kingdom2026-04-06
Morrow S Rim1006Canada2026-03-16
Octavia N Bolognia1007Brazil2026-03-20
Jeanfrancois J Shinko1008Argentina2026-04-09
Emily T Campain1009France2026-03-14
Arvin G Perin1010Argentina2026-03-22
Jennifer J Venere1011Germany2026-03-26
David G Ostrosky1012India2026-04-01
Emily I Stenseth1013Russia2026-03-30
Murillo O Briddick1014Argentina2026-03-23
Jeanfrancois V Figeroa1015France2026-04-08
Smith Q Caldarera1016Italy2026-04-06
Francesco W Maclead1017France2026-04-09
Silvio R Shinko1018Canada2026-04-06
Ricardo V Iturbide1019France2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin S KuskoSpainAsiya Javayant QUALIFIED
Faith G ChuiItalyIoni Bowcher UNQUALIFIED
Smith B RoysterAustraliaAsiya Javayant UNQUALIFIED
Smith Y CampainArgentinaXuxue Feng RENEWAL
Misaki U AmigonFranceStephen Shaw PROPOSAL
Clifford O AlbaresFranceOnyama Limba QUALIFIED
Cody O ChuiIndiaOnyama Limba NEW
Tony Q IturbideJapanAnna Fali NEW
Tony Q GlickFranceAnna Fali PROPOSAL
Mujtaba G NickaFranceOnyama Limba NEW
Nicolas G IturbideUnited KingdomAsiya Javayant PROPOSAL
Morrow G RimCanadaIvan Magalhaes NEW
Salvatore K AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Stacey X GarufiSpainAnna Fali RENEWAL
Kadeem C VenereItalyStephen Shaw QUALIFIED
Tony Y RoysterAustraliaAsiya Javayant UNQUALIFIED
Aika G IturbideBrazilAmy Elsner UNQUALIFIED
Faith J FerenczRussiaIvan Magalhaes NEGOTIATION
Costa W AlbaresGermanyIvan Magalhaes PROPOSAL
Juan R FollerGermanyXuxue Feng RENEWAL
Aika O NickaArgentinaElwin Sharvill NEGOTIATION
Tony F KuskoGermanyAnna Fali NEW
Clifford F AmigonFranceAmy Elsner PROPOSAL
Claire N VenereRussiaIoni Bowcher UNQUALIFIED
Clifford H TollnerRussiaAsiya Javayant QUALIFIED
Rodrigues A WieserAustraliaXuxue Feng UNQUALIFIED
Salvatore C DilliardRussiaBernardo Dominic QUALIFIED
Sinclair E PerinBrazilAmy Elsner UNQUALIFIED
Emily Q BriddickSpainAnna Fali RENEWAL
Emily W GauchoBrazilAsiya Javayant RENEWAL
Darci Z WaycottUnited KingdomAnna Fali UNQUALIFIED
Francesco C RulapaughUnited KingdomXuxue Feng PROPOSAL
Alejandro Z NestleArgentinaAmy Elsner RENEWAL
Julie I BowleyItalyAsiya Javayant QUALIFIED
David L PerinArgentinaAsiya Javayant PROPOSAL
Morrow E MacleadIndiaAsiya Javayant NEW
Jennifer K FlosiArgentinaAnna Fali NEW
Mayumi Q GlickJapanOnyama Limba RENEWAL
Octavia D GarufiCanadaBernardo Dominic QUALIFIED
Ricardo V AlbaresGermanyOnyama Limba 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.