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
Nicolas E PaprockiFranceOnyama Limba PROPOSAL
Jones Y BriddickArgentinaAmy Elsner RENEWAL
Octavia A ButtIndiaAmy Elsner PROPOSAL
Kadeem S TollnerIndiaElwin Sharvill UNQUALIFIED
Maisha E SaylorsSpainAnna Fali RENEWAL
Maisha U SergiBrazilBernardo Dominic RENEWAL
Ashley X OldroydUnited KingdomStephen Shaw QUALIFIED
Jones R DarakjyItalyIoni Bowcher NEW
Sinclair U ButtCanadaAmy Elsner PROPOSAL
Kaitlin U NickaAustraliaElwin Sharvill NEW
Aditya N BowleyArgentinaXuxue Feng UNQUALIFIED
Morrow I AmigonJapanIoni Bowcher NEGOTIATION
Wickens V WieserBrazilIoni Bowcher QUALIFIED
Jefferson L FlosiRussiaOnyama Limba NEGOTIATION
Emily K OldroydRussiaAsiya Javayant NEGOTIATION
Kaitlin B InouyeBrazilElwin Sharvill UNQUALIFIED
Mujtaba B IturbideFranceElwin Sharvill PROPOSAL
Murillo N OstroskySpainOnyama Limba PROPOSAL
Jones H AmigonFranceAmy Elsner NEW
Greenwood T AlbaresFranceElwin Sharvill NEW
Silvio G InouyeGermanyBernardo Dominic NEGOTIATION
Aruna P FerenczJapanElwin Sharvill NEGOTIATION
Clifford P RimCanadaBernardo Dominic UNQUALIFIED
Kadeem V CaudyUnited KingdomAnna Fali RENEWAL
Jones L DilliardCanadaIoni Bowcher NEW
Nicolas C DarakjyGermanyElwin Sharvill PROPOSAL
Antonio W ButtRussiaXuxue Feng PROPOSAL
Leon Y SaylorsJapanIoni Bowcher RENEWAL
Antonio R StensethJapanStephen Shaw PROPOSAL
Emily L StensethGermanyXuxue Feng NEW
Claire P DilliardRussiaAnna Fali PROPOSAL
Claire Y InouyeJapanOnyama Limba QUALIFIED
Silvio P VocelkaUnited KingdomStephen Shaw NEGOTIATION
Alejandro Z SlusarskiGermanyElwin Sharvill PROPOSAL
Antonio W CampainCanadaElwin Sharvill UNQUALIFIED
Salvatore W GlickRussiaStephen Shaw UNQUALIFIED
Ashley A ButtItalyAmy Elsner QUALIFIED
Greenwood N WieserGermanyElwin Sharvill PROPOSAL
Ricardo S KuskoSpainIvan Magalhaes PROPOSAL
Julie R FollerAustraliaIoni Bowcher RENEWAL
Tony X PerinIndiaElwin Sharvill RENEWAL
Munro L VenereGermanyIvan Magalhaes UNQUALIFIED
Salvatore F MorascaItalyXuxue Feng QUALIFIED
Johnson O AlbaresJapanAnna Fali QUALIFIED
Ashley A PaprockiItalyStephen Shaw QUALIFIED
Francesco U OldroydFranceAnna Fali NEW
Morrow N VocelkaFranceBernardo Dominic UNQUALIFIED
Munro C StensethArgentinaAmy Elsner UNQUALIFIED
Clifford P AmigonBrazilIoni Bowcher NEGOTIATION
Morrow B KolmetzAustraliaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aruna X NickaRussiaStephen Shaw NEGOTIATION
Morrow I WieserAustraliaAsiya Javayant NEGOTIATION
Ivar F StockhamSpainAsiya Javayant QUALIFIED
Mujtaba A RimCanadaBernardo Dominic PROPOSAL
Costa I DarakjyRussiaIoni Bowcher NEW
Leon R IturbideIndiaIvan Magalhaes NEGOTIATION
Smith P NestleSpainOnyama Limba NEGOTIATION
Jennifer L SchemmerGermanyAnna Fali QUALIFIED
Morrow N DoeRussiaOnyama Limba NEW
Claire G FigeroaRussiaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Q StockhamRussia2026-04-01Feltz Printing Service RENEWAL75Anna Fali
1001Maria E SchemmerSpain2026-04-22Dorl, James J Esq UNQUALIFIED87Elwin Sharvill
1002Ricardo B MaletJapan2026-04-02Feltz Printing Service NEGOTIATION51Ioni Bowcher
1003Wickens C RulapaughRussia2026-04-01Chemel, James L Cpa PROPOSAL54Ivan Magalhaes
1004Arvin V ButtUnited Kingdom2026-04-17Chanay, Jeffrey A Esq RENEWAL19Onyama Limba
1005David K IturbideArgentina2026-04-18King, Christopher A Esq NEW70Amy Elsner
1006Tony F PoquetteCanada2026-04-06Dorl, James J Esq NEW82Anna Fali
1007Izzy U MaletJapan2026-04-07Chapman, Ross E Esq PROPOSAL20Elwin Sharvill
1008Mayumi E ShinkoItaly2026-04-16Rangoni Of Florence PROPOSAL67Ioni Bowcher
1009Salvatore O FollerJapan2026-03-27Truhlar And Truhlar Attys RENEWAL32Ioni Bowcher
1010Munro C InouyeCanada2026-04-06Chemel, James L Cpa UNQUALIFIED32Xuxue Feng
1011Faith B BowleyJapan2026-04-25Truhlar And Truhlar Attys QUALIFIED48Onyama Limba
1012Deepesh F KuskoIndia2026-04-04Benton, John B Jr NEW99Anna Fali
1013Octavia R FlosiItaly2026-03-30Feltz Printing Service QUALIFIED25Anna Fali
1014Claire S SergiUnited Kingdom2026-03-31Chapman, Ross E Esq UNQUALIFIED93Amy Elsner
1015Morrow F PaprockiJapan2026-04-09Buckley Miller Wright NEW99Onyama Limba
1016Aika R GillianItaly2026-04-24Chemel, James L Cpa QUALIFIED17Asiya Javayant
1017Costa K SlusarskiItaly2026-04-19Commercial Press PROPOSAL73Ioni Bowcher
1018Smith P GlickGermany2026-04-16Buckley Miller Wright QUALIFIED24Elwin Sharvill
1019Leon Z StensethItaly2026-03-29Feiner Bros PROPOSAL61Bernardo Dominic
1020Wickens K ShinkoCanada2026-03-31Chemel, James L Cpa NEGOTIATION71Stephen Shaw
1021Ashley P GlickJapan2026-04-03Benton, John B Jr RENEWAL66Bernardo Dominic
1022Aditya Q AmigonFrance2026-03-29Truhlar And Truhlar Attys RENEWAL42Stephen Shaw
1023Maria P DoeBrazil2026-03-29King, Christopher A Esq NEW38Stephen Shaw
1024Nicolas Z PaprockiRussia2026-04-09Buckley Miller Wright RENEWAL21Ivan Magalhaes
1025Alejandro C BriddickGermany2026-04-02Chanay, Jeffrey A Esq UNQUALIFIED26Ivan Magalhaes
1026Faith V BologniaItaly2026-04-10Commercial Press UNQUALIFIED16Bernardo Dominic
1027Antonio N BologniaFrance2026-04-18Dorl, James J Esq RENEWAL34Stephen Shaw
1028Jennifer U DarakjyJapan2026-04-20Buckley Miller Wright UNQUALIFIED38Elwin Sharvill
1029Aruna Q PerinBrazil2026-04-02Printing Dimensions RENEWAL34Ivan Magalhaes
1030Rodrigues G MarrierArgentina2026-04-16Rousseaux, Michael Esq NEGOTIATION78Stephen Shaw
1031Claire G GauchoAustralia2026-04-17Feltz Printing Service RENEWAL2Asiya Javayant
1032Chavez I GarufiJapan2026-04-16Commercial Press RENEWAL26Ioni Bowcher
1033Murillo F MarrierRussia2026-04-07Printing Dimensions QUALIFIED15Anna Fali
1034Mujtaba Y FigeroaIndia2026-04-21King, Christopher A Esq UNQUALIFIED54Anna Fali
1035Silvio X ShinkoJapan2026-04-12Commercial Press PROPOSAL92Stephen Shaw
1036Izzy L RimSpain2026-03-29Buckley Miller Wright NEW99Elwin Sharvill
1037Silvio V PoquetteGermany2026-04-25Printing Dimensions NEGOTIATION62Ioni Bowcher
1038Claire M AmigonGermany2026-03-28Rousseaux, Michael Esq NEW30Bernardo Dominic
1039Wickens I GlickAustralia2026-04-05Chapman, Ross E Esq QUALIFIED59Amy Elsner
1040Morrow Y DilliardSpain2026-04-17King, Christopher A Esq QUALIFIED81Amy Elsner
1041Jefferson J StensethRussia2026-04-21Rousseaux, Michael Esq UNQUALIFIED2Asiya Javayant
1042Leon G StockhamGermany2026-04-15Chemel, James L Cpa NEGOTIATION55Ioni Bowcher
1043Ashley Z DilliardGermany2026-04-04King, Christopher A Esq RENEWAL45Xuxue Feng
1044David Z NestleSpain2026-04-05Feiner Bros PROPOSAL44Xuxue Feng
1045Rodrigues M WhobreyCanada2026-04-22Morlong Associates NEW81Anna Fali
1046Sinclair Q AlbaresArgentina2026-04-23Chapman, Ross E Esq NEW17Elwin Sharvill
1047Mujtaba R DarakjyItaly2026-04-03Commercial Press PROPOSAL3Amy Elsner
1048Aditya E SergiItaly2026-04-03Printing Dimensions PROPOSAL45Stephen Shaw
1049Stacey J FigeroaGermany2026-04-17Rangoni Of Florence UNQUALIFIED44Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Octavia D InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin T InouyeCanadaIoni Bowcher NEW
Ivar A ChuiFranceAmy Elsner PROPOSAL
Murillo G MacleadFranceStephen Shaw QUALIFIED
Jones J WieserGermanyElwin Sharvill PROPOSAL
Mujtaba F FerenczUnited KingdomStephen Shaw RENEWAL
Ivar K InouyeCanadaIvan Magalhaes PROPOSAL
Izzy S AmigonSpainXuxue Feng NEGOTIATION
Francesco I TollnerArgentinaAsiya Javayant UNQUALIFIED
Francesco C FerenczSpainAnna Fali NEGOTIATION
Tony K MarrierArgentinaIvan Magalhaes PROPOSAL
Costa A WieserSpainAsiya Javayant PROPOSAL
Darci N SaylorsItalyElwin Sharvill UNQUALIFIED
Mujtaba J VenereIndiaBernardo Dominic UNQUALIFIED
Tony M ChuiRussiaBernardo Dominic QUALIFIED
Deepesh P MarrierIndiaStephen Shaw UNQUALIFIED
Aika B TollnerCanadaStephen Shaw NEGOTIATION
Kaitlin I BriddickAustraliaIvan Magalhaes NEW
Mayumi C ChuiArgentinaStephen Shaw UNQUALIFIED
Clifford J SaylorsFranceBernardo Dominic NEGOTIATION
Sinclair A MaletUnited KingdomIvan Magalhaes NEW
Kaitlin R FollerJapanXuxue Feng RENEWAL
Maisha S GlickArgentinaAnna Fali RENEWAL
Mujtaba N PerinAustraliaIvan Magalhaes PROPOSAL
Tony J FerenczJapanAsiya Javayant RENEWAL
James N MacleadAustraliaIoni Bowcher RENEWAL
Ashley Y MacleadSpainOnyama Limba PROPOSAL
Julie L PaprockiArgentinaAsiya Javayant NEGOTIATION
Jennifer W MaletJapanAsiya Javayant NEW
Antonio F AlbaresJapanAnna Fali NEGOTIATION
Sinclair M AlbaresSpainIoni Bowcher UNQUALIFIED
James G ChuiGermanyAnna Fali QUALIFIED
Jeanfrancois Q KolmetzArgentinaAsiya Javayant UNQUALIFIED
Jeanfrancois V ButtJapanIvan Magalhaes UNQUALIFIED
Cody T KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Cody A WhobreyAustraliaStephen Shaw RENEWAL
Salvatore F WieserIndiaBernardo Dominic NEGOTIATION
Francesco R KuskoArgentinaBernardo Dominic NEGOTIATION
Greenwood C RoysterJapanIoni Bowcher QUALIFIED
Johnson T OstroskyArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois T VenereJapanStephen Shaw NEGOTIATION
Antonio B FerenczJapanAmy Elsner PROPOSAL
Cody R AlbaresItalyXuxue Feng PROPOSAL
Adams E FlosiJapanElwin Sharvill QUALIFIED
Jennifer G GlickFranceElwin Sharvill NEGOTIATION
Faith C VocelkaRussiaBernardo Dominic QUALIFIED
Izzy C TollnerBrazilAmy Elsner UNQUALIFIED
Murillo Y RimRussiaBernardo Dominic PROPOSAL
Maisha I RoysterIndiaBernardo Dominic UNQUALIFIED
Stacey H IturbideFranceBernardo Dominic NEGOTIATION
Frozen Columns
Name
Jeanfrancois Z Chui
Tony W Iturbide
Sinclair D Vocelka
Julie O Oldroyd
Octavia M Garufi
Emily K Waycott
Emily L Perin
Morrow Q Caudy
Murillo U Iturbide
Emily K Nicka
Isabel D Chui
Ivar V Ruta
Kaitlin A Campain
Kadeem L Morasca
Leon X Nestle
Aditya U Bowley
Murillo S Poquette
Jefferson Z Malet
Silvio N Nestle
Wickens N Stockham
Antonio T Tollner
Aruna H Sergi
Adams Y Inouye
Ivar F Shinko
Leon V Perin
Ricardo F Malet
Salvatore T Amigon
Leon E Glick
Tony Z Schemmer
Greenwood X Albares
Juan M Amigon
Izzy K Shinko
David U Stenseth
Aika D Oldroyd
Maisha Z Royster
Juan G Vocelka
Maisha M Briddick
James T Whobrey
Claire J Butt
Francesco C Caldarera
Wickens W Sergi
Nicolas D Wieser
Mayumi T Chui
Stacey L Ruta
Sinclair P Perin
Arvin A Dilliard
Kaitlin Y Morasca
Rodrigues T Albares
Leja I Kusko
Jeanfrancois Y Kusko
IdCountryDate
1000Germany2026-04-12
1001Argentina2026-04-08
1002Germany2026-04-10
1003Australia2026-04-16
1004Italy2026-03-29
1005Australia2026-04-14
1006United Kingdom2026-04-05
1007Argentina2026-04-05
1008Australia2026-04-25
1009Germany2026-04-03
1010India2026-04-20
1011Russia2026-04-01
1012India2026-04-01
1013Japan2026-04-20
1014France2026-03-28
1015India2026-03-30
1016Russia2026-04-16
1017Spain2026-04-16
1018France2026-04-25
1019United Kingdom2026-04-17
1020Italy2026-04-20
1021India2026-04-16
1022Japan2026-04-08
1023France2026-03-30
1024Italy2026-04-23
1025France2026-04-14
1026Germany2026-04-02
1027United Kingdom2026-04-25
1028Italy2026-03-29
1029Italy2026-04-08
1030Brazil2026-04-21
1031Brazil2026-03-29
1032Spain2026-04-01
1033Brazil2026-03-30
1034Russia2026-04-15
1035Brazil2026-04-17
1036Italy2026-04-04
1037Canada2026-04-16
1038Argentina2026-04-16
1039Italy2026-04-20
1040Australia2026-04-04
1041Canada2026-04-22
1042United Kingdom2026-03-28
1043Germany2026-03-27
1044Brazil2026-04-11
1045Canada2026-04-12
1046Spain2026-04-01
1047India2026-04-20
1048Australia2026-04-10
1049Canada2026-04-03

On-Demand Data

NameIdCountryDate
Aika U Poquette1000Spain2026-04-07
Faith L Nicka1001Japan2026-04-08
Julie J Ferencz1002France2026-04-08
Nicolas F Butt1003Brazil2026-04-06
Alejandro A Tollner1004Italy2026-03-29
Munro I Perin1005Italy2026-04-12
Octavia L Tollner1006India2026-04-19
Jefferson S Stockham1007Australia2026-03-30
Jeanfrancois B Garufi1008Germany2026-04-09
Alejandro T Saylors1009Argentina2026-03-28
Johnson G Maclead1010Russia2026-03-28
Nicolas B Ostrosky1011Spain2026-04-14
Mayumi D Ruta1012Canada2026-04-08
Leon M Albares1013Brazil2026-04-20
Ricardo P Tollner1014Japan2026-04-23
Sinclair F Iturbide1015Canada2026-04-10
Antonio L Schemmer1016India2026-03-28
Maria G Wieser1017Spain2026-04-13
Aruna N Bolognia1018Canada2026-04-21
Silvio Y Iturbide1019Brazil2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie O DilliardJapanOnyama Limba QUALIFIED
Octavia T DoeGermanyAsiya Javayant UNQUALIFIED
Leja P VocelkaArgentinaIoni Bowcher NEGOTIATION
Darci M GlickAustraliaAsiya Javayant NEGOTIATION
Misaki U PerinUnited KingdomStephen Shaw RENEWAL
Johnson W FollerUnited KingdomBernardo Dominic QUALIFIED
Claire H CaldareraSpainElwin Sharvill RENEWAL
Clifford L WaycottSpainStephen Shaw UNQUALIFIED
Aika O StensethGermanyBernardo Dominic RENEWAL
Faith H StensethGermanyAsiya Javayant NEGOTIATION
Morrow E BriddickItalyAmy Elsner NEW
Jeanfrancois C GillianUnited KingdomAnna Fali QUALIFIED
Alejandro S NickaAustraliaStephen Shaw NEW
Kaitlin P VenereJapanAnna Fali RENEWAL
Jones P RimRussiaIvan Magalhaes QUALIFIED
Jones R MorascaJapanOnyama Limba QUALIFIED
James B AlbaresBrazilBernardo Dominic QUALIFIED
Jeanfrancois H PoquetteRussiaOnyama Limba RENEWAL
Munro Y StensethArgentinaAsiya Javayant PROPOSAL
Cody B AlbaresAustraliaAsiya Javayant RENEWAL
Mujtaba D KolmetzAustraliaAmy Elsner NEW
Maria G ShinkoBrazilOnyama Limba NEW
Silvio O TollnerFranceAmy Elsner UNQUALIFIED
Izzy J KuskoGermanyBernardo Dominic RENEWAL
Morrow R AmigonGermanyIoni Bowcher UNQUALIFIED
Alejandro W FerenczFranceAsiya Javayant QUALIFIED
Rodrigues Z PoquetteRussiaIoni Bowcher UNQUALIFIED
Francesco Q RulapaughBrazilXuxue Feng NEW
Claire E BologniaCanadaElwin Sharvill NEW
Munro H SaylorsGermanyAsiya Javayant RENEWAL
Ashley C GillianArgentinaAsiya Javayant NEW
Isabel E OldroydBrazilAmy Elsner NEGOTIATION
Ashley D DilliardSpainAnna Fali QUALIFIED
Wickens L InouyeFranceBernardo Dominic RENEWAL
Rodrigues D DarakjyBrazilStephen Shaw QUALIFIED
Rodrigues C WhobreyIndiaAmy Elsner QUALIFIED
Costa A FlosiJapanIoni Bowcher NEGOTIATION
Adams A RutaUnited KingdomIvan Magalhaes NEGOTIATION
Faith P SergiBrazilIoni Bowcher QUALIFIED
Misaki Q NickaCanadaElwin Sharvill 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.