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
Francesco A PerinCanadaIvan Magalhaes RENEWAL
Misaki S GauchoFranceAnna Fali PROPOSAL
Leon Z BologniaGermanyElwin Sharvill NEW
Silvio S PerinItalyIvan Magalhaes NEGOTIATION
Rodrigues N MorascaCanadaBernardo Dominic UNQUALIFIED
Izzy H RimGermanyAnna Fali QUALIFIED
Silvio N GillianBrazilStephen Shaw QUALIFIED
Octavia Q CampainUnited KingdomStephen Shaw NEGOTIATION
Aika N SergiRussiaStephen Shaw NEGOTIATION
Leja A SaylorsAustraliaStephen Shaw UNQUALIFIED
Tony F SaylorsSpainOnyama Limba NEGOTIATION
Julie Z SaylorsJapanAsiya Javayant UNQUALIFIED
Morrow N SlusarskiCanadaAnna Fali QUALIFIED
Antonio M StensethItalyIoni Bowcher NEW
Octavia K VenereBrazilAmy Elsner NEGOTIATION
Jennifer R ChuiAustraliaOnyama Limba RENEWAL
Ashley E MarrierAustraliaStephen Shaw NEW
Kaitlin E InouyeGermanyElwin Sharvill NEGOTIATION
David I IturbideFranceAmy Elsner PROPOSAL
Maisha S InouyeBrazilIvan Magalhaes NEW
Aika J PaprockiArgentinaAnna Fali UNQUALIFIED
Silvio Y KolmetzJapanAsiya Javayant QUALIFIED
Alejandro T BowleySpainIoni Bowcher NEW
Alejandro J StockhamCanadaElwin Sharvill NEGOTIATION
Kadeem K PerinSpainIvan Magalhaes UNQUALIFIED
Juan M BowleyIndiaElwin Sharvill UNQUALIFIED
Leon A MaletIndiaAnna Fali UNQUALIFIED
Wickens X CaudyBrazilIvan Magalhaes NEGOTIATION
James H OldroydIndiaIvan Magalhaes QUALIFIED
Salvatore Y FlosiUnited KingdomBernardo Dominic QUALIFIED
Mayumi X MaletGermanyOnyama Limba QUALIFIED
David K InouyeJapanAnna Fali QUALIFIED
Leja X InouyeIndiaAsiya Javayant UNQUALIFIED
Clifford B DoeCanadaStephen Shaw QUALIFIED
James L KolmetzFranceAnna Fali QUALIFIED
Faith X WieserRussiaAsiya Javayant RENEWAL
David Y WieserFranceIoni Bowcher RENEWAL
Deepesh R GlickRussiaStephen Shaw PROPOSAL
Jefferson H FigeroaArgentinaAsiya Javayant NEW
Aditya X MacleadRussiaStephen Shaw PROPOSAL
Emily V DoeUnited KingdomBernardo Dominic PROPOSAL
Darci R StensethBrazilAsiya Javayant NEGOTIATION
Ivar X MorascaJapanBernardo Dominic NEGOTIATION
Costa M DilliardItalyBernardo Dominic UNQUALIFIED
Maria I OstroskyBrazilElwin Sharvill NEW
Jefferson E VenereIndiaStephen Shaw UNQUALIFIED
Munro Z BriddickAustraliaIoni Bowcher NEGOTIATION
Leon V InouyeArgentinaElwin Sharvill NEGOTIATION
Darci U MacleadIndiaAmy Elsner NEW
Leon L NickaJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith T GlickFranceStephen Shaw RENEWAL
Francesco C MaletCanadaIvan Magalhaes RENEWAL
Antonio Q IturbideSpainOnyama Limba PROPOSAL
Munro Y ShinkoCanadaElwin Sharvill UNQUALIFIED
Maria T PoquetteCanadaAnna Fali NEW
Julie M AmigonJapanIoni Bowcher PROPOSAL
Aditya Y KolmetzJapanStephen Shaw QUALIFIED
Nicolas T FlosiAustraliaAsiya Javayant NEW
Arvin E VenereSpainIoni Bowcher NEGOTIATION
Stacey G SergiSpainAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo I NickaUnited Kingdom2026-04-06Morlong Associates PROPOSAL23Ivan Magalhaes
1001Chavez U CaldareraArgentina2026-04-07Benton, John B Jr RENEWAL48Xuxue Feng
1002Sinclair J KolmetzSpain2026-04-17Truhlar And Truhlar Attys NEGOTIATION66Anna Fali
1003Greenwood M DilliardArgentina2026-04-06Buckley Miller Wright NEW16Ivan Magalhaes
1004Silvio W VocelkaJapan2026-04-06Benton, John B Jr QUALIFIED36Ioni Bowcher
1005Francesco U GillianIndia2026-04-08Printing Dimensions RENEWAL83Ivan Magalhaes
1006Sinclair T ChuiGermany2026-04-28Benton, John B Jr NEGOTIATION71Ioni Bowcher
1007Greenwood U RutaAustralia2026-04-07Morlong Associates NEGOTIATION34Amy Elsner
1008Costa R CaudyJapan2026-04-27Feltz Printing Service UNQUALIFIED0Bernardo Dominic
1009Julie K MorascaAustralia2026-04-20Printing Dimensions QUALIFIED55Ioni Bowcher
1010Juan U AlbaresItaly2026-04-24Feiner Bros NEGOTIATION20Xuxue Feng
1011Salvatore V DarakjyUnited Kingdom2026-04-12Chapman, Ross E Esq RENEWAL91Ivan Magalhaes
1012Octavia O RimItaly2026-04-08Chapman, Ross E Esq NEW79Onyama Limba
1013Mayumi B InouyeFrance2026-05-03Commercial Press NEGOTIATION64Bernardo Dominic
1014Misaki L KolmetzSpain2026-04-29Printing Dimensions NEGOTIATION3Elwin Sharvill
1015Rodrigues B MaletSpain2026-04-07Feiner Bros RENEWAL62Bernardo Dominic
1016Costa P SlusarskiItaly2026-04-22Chapman, Ross E Esq QUALIFIED13Elwin Sharvill
1017Juan S ButtGermany2026-04-15Buckley Miller Wright NEGOTIATION60Ioni Bowcher
1018Leon K RutaIndia2026-04-08Feltz Printing Service QUALIFIED72Onyama Limba
1019Faith L MaletItaly2026-05-03King, Christopher A Esq NEGOTIATION62Xuxue Feng
1020Misaki E DoeItaly2026-04-06Rousseaux, Michael Esq RENEWAL78Ioni Bowcher
1021Maria X CaudyFrance2026-04-27Chemel, James L Cpa RENEWAL45Anna Fali
1022Jeanfrancois Z StensethFrance2026-04-24Chanay, Jeffrey A Esq NEW44Elwin Sharvill
1023Aika A CaldareraArgentina2026-04-24Rangoni Of Florence NEW19Stephen Shaw
1024Murillo K FigeroaRussia2026-04-28Morlong Associates NEGOTIATION38Elwin Sharvill
1025Ivar W DarakjyGermany2026-04-17Printing Dimensions QUALIFIED58Amy Elsner
1026Faith L StensethGermany2026-05-03Feiner Bros PROPOSAL3Onyama Limba
1027Mayumi L FollerUnited Kingdom2026-04-12Rangoni Of Florence PROPOSAL72Xuxue Feng
1028Jefferson S PaprockiGermany2026-04-10Chemel, James L Cpa QUALIFIED22Elwin Sharvill
1029Izzy P SlusarskiBrazil2026-04-08Feiner Bros PROPOSAL2Stephen Shaw
1030Octavia I TollnerItaly2026-05-01Buckley Miller Wright QUALIFIED64Asiya Javayant
1031Ivar G WhobreyArgentina2026-04-18Benton, John B Jr UNQUALIFIED19Amy Elsner
1032Octavia J FerenczRussia2026-04-26Rousseaux, Michael Esq NEGOTIATION58Anna Fali
1033Ivar W MaletSpain2026-04-11King, Christopher A Esq NEW71Stephen Shaw
1034Maria V MacleadItaly2026-04-30Chemel, James L Cpa NEW36Onyama Limba
1035Maisha G SlusarskiSpain2026-04-04Rangoni Of Florence RENEWAL86Elwin Sharvill
1036Jeanfrancois H FigeroaCanada2026-04-04Dorl, James J Esq RENEWAL70Ivan Magalhaes
1037Ricardo Z OldroydFrance2026-04-19Printing Dimensions NEGOTIATION91Amy Elsner
1038Aika V BowleyIndia2026-04-08Feltz Printing Service NEW51Onyama Limba
1039Kadeem N NestleAustralia2026-04-15Feltz Printing Service RENEWAL85Elwin Sharvill
1040Tony M MaletUnited Kingdom2026-04-06Truhlar And Truhlar Attys QUALIFIED52Amy Elsner
1041Kadeem C WhobreyRussia2026-04-30Rousseaux, Michael Esq QUALIFIED81Xuxue Feng
1042Darci X WieserBrazil2026-04-12Rousseaux, Michael Esq UNQUALIFIED42Ivan Magalhaes
1043Octavia E AlbaresFrance2026-04-04Morlong Associates NEW80Bernardo Dominic
1044Mujtaba P PaprockiBrazil2026-04-10Rousseaux, Michael Esq UNQUALIFIED53Bernardo Dominic
1045Misaki L VenereFrance2026-04-30Feiner Bros NEGOTIATION52Ivan Magalhaes
1046Tony R GlickGermany2026-04-11King, Christopher A Esq NEW54Stephen Shaw
1047Mayumi O WieserArgentina2026-04-24Dorl, James J Esq PROPOSAL57Stephen Shaw
1048Rodrigues A CampainAustralia2026-04-25Benton, John B Jr PROPOSAL84Bernardo Dominic
1049Greenwood B BologniaFrance2026-04-23Benton, John B Jr NEW11Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Smith B SchemmerAustraliaStephen Shaw RENEWAL
Cody W SchemmerItalyIvan Magalhaes RENEWAL
Alejandro Z CaudyFranceBernardo Dominic UNQUALIFIED
Morrow R BologniaGermanyXuxue Feng NEW
Deepesh I OstroskyItalyStephen Shaw RENEWAL
Octavia O ButtRussiaOnyama Limba RENEWAL
Isabel R DoeArgentinaIoni Bowcher NEGOTIATION
Darci O NestleRussiaAsiya Javayant PROPOSAL
Kaitlin X MaletAustraliaOnyama Limba RENEWAL
Tony Q BowleyRussiaIoni Bowcher RENEWAL
Darci R FerenczItalyAsiya Javayant PROPOSAL
Jefferson Z VocelkaRussiaAnna Fali UNQUALIFIED
Darci P NickaCanadaAsiya Javayant PROPOSAL
Clifford G StockhamBrazilAsiya Javayant UNQUALIFIED
Isabel K WhobreyItalyXuxue Feng NEW
Smith R FerenczSpainIoni Bowcher NEGOTIATION
Julie I InouyeSpainStephen Shaw NEGOTIATION
Octavia I CampainRussiaStephen Shaw NEGOTIATION
Mujtaba K GlickSpainBernardo Dominic RENEWAL
Aditya P SchemmerSpainAnna Fali RENEWAL
James T SaylorsArgentinaIvan Magalhaes RENEWAL
Ivar A StensethGermanyElwin Sharvill NEGOTIATION
Faith M AlbaresCanadaBernardo Dominic RENEWAL
Costa Z BriddickSpainAsiya Javayant NEW
Clifford S VenereFranceIvan Magalhaes QUALIFIED
Leon W MorascaIndiaBernardo Dominic RENEWAL
Ricardo L VocelkaUnited KingdomIoni Bowcher NEW
Leja D WhobreyCanadaBernardo Dominic RENEWAL
Smith Q CampainJapanElwin Sharvill UNQUALIFIED
Emily E GillianJapanIoni Bowcher NEW
Salvatore F MarrierUnited KingdomAmy Elsner RENEWAL
Kadeem K SergiBrazilStephen Shaw NEGOTIATION
Jefferson F DilliardCanadaIoni Bowcher PROPOSAL
Jennifer X OldroydItalyIoni Bowcher PROPOSAL
Stacey S RutaRussiaIoni Bowcher PROPOSAL
Alejandro W MaletBrazilXuxue Feng PROPOSAL
Stacey Q MarrierAustraliaIvan Magalhaes RENEWAL
Jones B StockhamFranceElwin Sharvill NEW
Darci L CaldareraSpainAmy Elsner UNQUALIFIED
Juan X IturbideFranceIvan Magalhaes PROPOSAL
Isabel J TollnerSpainOnyama Limba NEW
Greenwood N InouyeIndiaAnna Fali QUALIFIED
Darci H CaldareraRussiaStephen Shaw NEGOTIATION
Leja A MarrierItalyOnyama Limba QUALIFIED
Kaitlin L MaletAustraliaIoni Bowcher UNQUALIFIED
Francesco R PoquetteUnited KingdomIvan Magalhaes PROPOSAL
Smith S BriddickSpainIoni Bowcher NEW
Tony S RutaCanadaAsiya Javayant UNQUALIFIED
Cody F ChuiJapanElwin Sharvill PROPOSAL
Maria M DilliardBrazilXuxue Feng PROPOSAL
Frozen Columns
Name
Juan X Perin
Isabel V Nestle
Kadeem W Maclead
Antonio Q Butt
Francesco D Bowley
Rodrigues A Ruta
Francesco V Maclead
Mujtaba L Schemmer
Jones Q Caldarera
Octavia P Rulapaugh
Ivar B Campain
Leja M Foller
Tony U Nestle
Ricardo Y Inouye
Emily C Slusarski
Nicolas F Amigon
Leja C Caldarera
Silvio P Chui
Clifford E Wieser
Ricardo O Bolognia
Sinclair V Whobrey
Greenwood Q Gillian
Nicolas I Poquette
Jeanfrancois P Morasca
Aruna C Marrier
Maria J Royster
Rodrigues A Oldroyd
Jeanfrancois P Gaucho
David L Shinko
Cody W Nicka
Izzy G Garufi
Mayumi V Royster
Octavia E Caudy
Sinclair U Rulapaugh
Misaki T Malet
Aika H Caldarera
James M Doe
James S Paprocki
Jones G Malet
Clifford B Rulapaugh
Emily Q Butt
Izzy U Glick
Kaitlin A Royster
Jefferson T Perin
Misaki R Ruta
Greenwood A Amigon
Antonio A Foller
Jeanfrancois Y Rulapaugh
Deepesh L Amigon
James X Sergi
IdCountryDate
1000Russia2026-04-19
1001Japan2026-04-15
1002Argentina2026-04-05
1003Argentina2026-04-28
1004United Kingdom2026-04-10
1005France2026-04-29
1006Russia2026-04-05
1007Canada2026-04-17
1008Canada2026-04-22
1009Russia2026-04-20
1010Russia2026-04-14
1011France2026-05-02
1012United Kingdom2026-05-02
1013Germany2026-04-25
1014Brazil2026-04-15
1015Russia2026-04-08
1016Brazil2026-04-27
1017Canada2026-04-28
1018Brazil2026-04-23
1019France2026-04-14
1020Germany2026-04-06
1021Italy2026-04-11
1022Russia2026-04-22
1023France2026-04-09
1024Canada2026-04-18
1025Canada2026-04-27
1026Japan2026-04-15
1027Italy2026-04-27
1028Russia2026-04-23
1029Argentina2026-04-08
1030India2026-04-29
1031Germany2026-04-28
1032Australia2026-04-26
1033Japan2026-04-28
1034Argentina2026-04-20
1035Japan2026-05-02
1036Australia2026-04-10
1037United Kingdom2026-04-29
1038Japan2026-04-09
1039Russia2026-04-16
1040Japan2026-04-14
1041United Kingdom2026-04-16
1042India2026-04-09
1043United Kingdom2026-04-20
1044Australia2026-05-02
1045Brazil2026-04-23
1046Argentina2026-04-05
1047Spain2026-04-29
1048Germany2026-04-20
1049Germany2026-04-07

On-Demand Data

NameIdCountryDate
Chavez T Tollner1000France2026-04-04
Mayumi S Nestle1001United Kingdom2026-05-01
Kaitlin C Ostrosky1002Germany2026-04-28
Johnson R Schemmer1003France2026-04-29
Wickens V Royster1004United Kingdom2026-04-06
Rodrigues X Dilliard1005Spain2026-04-18
Ivar T Waycott1006India2026-04-29
Aika J Schemmer1007Canada2026-04-29
Ashley C Kusko1008India2026-04-12
Darci Y Ostrosky1009Brazil2026-04-26
Jeanfrancois H Waycott1010Australia2026-05-02
Sinclair N Gillian1011Germany2026-04-22
James T Nestle1012Germany2026-05-02
Jennifer R Kusko1013Brazil2026-04-18
Jones D Butt1014India2026-05-01
Kadeem V Gaucho1015Italy2026-04-18
Aika L Darakjy1016Russia2026-04-26
Stacey S Malet1017United Kingdom2026-04-08
Ashley G Darakjy1018Germany2026-04-10
Julie K Vocelka1019Australia2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika T PoquetteIndiaIvan Magalhaes QUALIFIED
Aika U BowleyItalyElwin Sharvill UNQUALIFIED
Kadeem B GillianJapanStephen Shaw NEW
Rodrigues T DilliardArgentinaOnyama Limba RENEWAL
Munro Q SchemmerFranceBernardo Dominic PROPOSAL
Wickens D VocelkaSpainElwin Sharvill QUALIFIED
Wickens X KolmetzItalyIvan Magalhaes RENEWAL
Clifford M MaletIndiaAnna Fali NEGOTIATION
Faith X MarrierFranceStephen Shaw NEGOTIATION
Nicolas Q FerenczAustraliaXuxue Feng QUALIFIED
Juan J GarufiJapanBernardo Dominic NEW
Leon A MorascaJapanIvan Magalhaes NEW
Jones J PaprockiItalyIoni Bowcher UNQUALIFIED
Misaki Q MacleadAustraliaAnna Fali NEGOTIATION
Aruna P RutaBrazilOnyama Limba UNQUALIFIED
James W WaycottUnited KingdomXuxue Feng QUALIFIED
Alejandro F GlickRussiaAsiya Javayant RENEWAL
Isabel C VenereCanadaElwin Sharvill RENEWAL
Maisha H ButtGermanyOnyama Limba QUALIFIED
Nicolas C GillianArgentinaAnna Fali UNQUALIFIED
Munro Z RulapaughItalyXuxue Feng PROPOSAL
Murillo W VocelkaJapanIvan Magalhaes NEGOTIATION
Kaitlin P NestleUnited KingdomAnna Fali UNQUALIFIED
Adams Q RimFranceXuxue Feng QUALIFIED
Leja M PoquetteArgentinaElwin Sharvill RENEWAL
Maisha P FerenczIndiaXuxue Feng PROPOSAL
Mujtaba H RoysterUnited KingdomAnna Fali PROPOSAL
Clifford A PaprockiJapanAsiya Javayant NEGOTIATION
Aditya O VenereGermanyIvan Magalhaes NEW
Jones U MorascaSpainIvan Magalhaes UNQUALIFIED
Francesco T OstroskyAustraliaAnna Fali NEGOTIATION
Julie I ButtGermanyOnyama Limba RENEWAL
Nicolas X SergiArgentinaOnyama Limba NEW
Wickens D WhobreySpainBernardo Dominic NEGOTIATION
Leon N IturbideUnited KingdomBernardo Dominic RENEWAL
Aruna Q VocelkaCanadaStephen Shaw UNQUALIFIED
Ashley C SaylorsFranceAnna Fali QUALIFIED
Juan W CampainJapanOnyama Limba NEW
Sinclair F CaldareraIndiaBernardo Dominic NEGOTIATION
Claire C MorascaGermanyXuxue Feng 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.