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
Aika R KolmetzRussiaIoni Bowcher PROPOSAL
Aika K RimJapanAnna Fali QUALIFIED
Jefferson R OldroydItalyIoni Bowcher NEGOTIATION
Tony P GillianFranceAmy Elsner QUALIFIED
Francesco B ButtCanadaAnna Fali NEW
Silvio Z OstroskyCanadaAnna Fali UNQUALIFIED
Mujtaba Y KuskoArgentinaAsiya Javayant NEGOTIATION
Ivar R MarrierSpainStephen Shaw NEW
Leon J MarrierFranceAmy Elsner QUALIFIED
Emily Z RoysterItalyAnna Fali NEW
Chavez L ChuiUnited KingdomIvan Magalhaes PROPOSAL
Johnson V SlusarskiCanadaAmy Elsner PROPOSAL
Johnson A KolmetzItalyAnna Fali UNQUALIFIED
Jennifer F GauchoCanadaBernardo Dominic UNQUALIFIED
Maisha H SergiCanadaIoni Bowcher PROPOSAL
Izzy M MacleadGermanyStephen Shaw PROPOSAL
Jefferson M NickaCanadaIvan Magalhaes QUALIFIED
Octavia I KolmetzFranceIvan Magalhaes NEW
Leja S GarufiAustraliaStephen Shaw NEGOTIATION
Sinclair Q GlickIndiaOnyama Limba UNQUALIFIED
Kadeem M MaletUnited KingdomOnyama Limba QUALIFIED
Julie B VenereArgentinaXuxue Feng PROPOSAL
Tony X PoquetteRussiaAmy Elsner QUALIFIED
Ashley D FerenczSpainAsiya Javayant NEGOTIATION
Juan N KolmetzUnited KingdomElwin Sharvill NEW
Deepesh U SergiItalyStephen Shaw QUALIFIED
Nicolas D VenereUnited KingdomIoni Bowcher PROPOSAL
Octavia R ChuiCanadaAsiya Javayant NEW
Smith F MaletIndiaAsiya Javayant QUALIFIED
Clifford R FollerRussiaAnna Fali RENEWAL
James L WieserAustraliaElwin Sharvill RENEWAL
Claire O SchemmerIndiaStephen Shaw QUALIFIED
James G GlickJapanIvan Magalhaes UNQUALIFIED
Greenwood A GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Emily O MaletUnited KingdomElwin Sharvill UNQUALIFIED
Misaki T BowleyFranceXuxue Feng NEGOTIATION
Clifford V AmigonAustraliaIvan Magalhaes RENEWAL
Adams V StensethArgentinaIoni Bowcher QUALIFIED
Murillo T SergiSpainIvan Magalhaes NEW
Alejandro B ButtCanadaOnyama Limba NEW
Mujtaba S ButtJapanAmy Elsner NEGOTIATION
Jones D WaycottArgentinaStephen Shaw RENEWAL
Greenwood O FigeroaIndiaIoni Bowcher UNQUALIFIED
Jones Z FollerAustraliaBernardo Dominic NEGOTIATION
Aika R InouyeGermanyAnna Fali NEGOTIATION
Greenwood D OldroydJapanAnna Fali UNQUALIFIED
Claire S MorascaUnited KingdomAsiya Javayant QUALIFIED
Francesco H KuskoIndiaBernardo Dominic PROPOSAL
Greenwood Z SaylorsSpainAnna Fali NEW
Julie U RulapaughItalyStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki V SaylorsBrazilXuxue Feng NEGOTIATION
Mujtaba O PerinFranceStephen Shaw QUALIFIED
Jeanfrancois D BologniaCanadaStephen Shaw RENEWAL
Smith K BowleyArgentinaXuxue Feng UNQUALIFIED
Juan T ChuiJapanElwin Sharvill NEGOTIATION
Francesco M CampainJapanIoni Bowcher PROPOSAL
Aditya B BriddickArgentinaStephen Shaw NEGOTIATION
Chavez W RoysterRussiaAsiya Javayant PROPOSAL
Julie N ChuiGermanyBernardo Dominic NEGOTIATION
Antonio R DilliardAustraliaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire F BologniaRussia2026-02-26Chemel, James L Cpa PROPOSAL72Ivan Magalhaes
1001Aditya M KolmetzFrance2026-03-02Commercial Press PROPOSAL15Xuxue Feng
1002Jeanfrancois T FerenczGermany2026-03-14Rousseaux, Michael Esq UNQUALIFIED60Ioni Bowcher
1003Kadeem G VocelkaJapan2026-03-08Feiner Bros UNQUALIFIED56Xuxue Feng
1004Greenwood F PoquetteFrance2026-02-27Buckley Miller Wright UNQUALIFIED12Ioni Bowcher
1005Darci A BowleyFrance2026-02-28Buckley Miller Wright QUALIFIED3Stephen Shaw
1006Maisha Y NickaSpain2026-02-28Rangoni Of Florence QUALIFIED91Amy Elsner
1007Smith B StensethCanada2026-03-18Buckley Miller Wright RENEWAL42Xuxue Feng
1008Greenwood W GauchoArgentina2026-03-15Chanay, Jeffrey A Esq NEW82Stephen Shaw
1009Emily W CaldareraRussia2026-03-08Feiner Bros RENEWAL83Ivan Magalhaes
1010Maisha N CampainItaly2026-03-05Printing Dimensions RENEWAL97Anna Fali
1011Aruna G GlickJapan2026-03-06Commercial Press RENEWAL24Ioni Bowcher
1012Leon Z SchemmerCanada2026-03-01Benton, John B Jr NEGOTIATION9Amy Elsner
1013Jeanfrancois Z RulapaughFrance2026-03-12Truhlar And Truhlar Attys NEW75Bernardo Dominic
1014Leja P VenereItaly2026-02-24Chanay, Jeffrey A Esq NEW76Anna Fali
1015Misaki Y RutaIndia2026-03-18Commercial Press PROPOSAL46Ivan Magalhaes
1016Maisha O CampainGermany2026-02-25King, Christopher A Esq NEW35Onyama Limba
1017Aditya W FollerJapan2026-03-15Printing Dimensions UNQUALIFIED57Amy Elsner
1018Leon F WhobreyIndia2026-03-25Commercial Press UNQUALIFIED91Onyama Limba
1019Jennifer G BowleyRussia2026-02-28Rousseaux, Michael Esq PROPOSAL97Ioni Bowcher
1020Ashley R BologniaBrazil2026-03-18Rangoni Of Florence QUALIFIED28Elwin Sharvill
1021Ivar U StockhamUnited Kingdom2026-02-27Truhlar And Truhlar Attys NEW81Stephen Shaw
1022Kaitlin Y FlosiArgentina2026-03-04Rangoni Of Florence QUALIFIED4Asiya Javayant
1023Aika R RoysterGermany2026-03-14Feltz Printing Service UNQUALIFIED53Anna Fali
1024Antonio F OldroydBrazil2026-03-14Benton, John B Jr NEW22Xuxue Feng
1025Aruna Q InouyeGermany2026-03-05Rousseaux, Michael Esq NEW45Xuxue Feng
1026Maria B RulapaughIndia2026-03-24Truhlar And Truhlar Attys UNQUALIFIED19Stephen Shaw
1027Julie E WhobreyCanada2026-03-17Chemel, James L Cpa RENEWAL50Anna Fali
1028Sinclair A ShinkoArgentina2026-03-12Dorl, James J Esq PROPOSAL35Elwin Sharvill
1029Jeanfrancois X WaycottGermany2026-03-18King, Christopher A Esq NEGOTIATION8Anna Fali
1030Juan D VocelkaCanada2026-03-13Rousseaux, Michael Esq NEW90Ivan Magalhaes
1031Ricardo P NickaFrance2026-03-07Chapman, Ross E Esq NEW93Bernardo Dominic
1032Clifford F WaycottSpain2026-03-05Feltz Printing Service QUALIFIED23Bernardo Dominic
1033Izzy P FollerBrazil2026-03-20Rousseaux, Michael Esq RENEWAL74Amy Elsner
1034Mujtaba W PaprockiFrance2026-03-22Printing Dimensions NEGOTIATION61Anna Fali
1035Salvatore P SaylorsArgentina2026-03-10Buckley Miller Wright NEW61Stephen Shaw
1036Jones T MaletJapan2026-03-09Truhlar And Truhlar Attys QUALIFIED20Stephen Shaw
1037Stacey G NickaRussia2026-03-01Dorl, James J Esq PROPOSAL95Stephen Shaw
1038Aruna E WieserAustralia2026-03-23Benton, John B Jr PROPOSAL46Bernardo Dominic
1039Smith K StensethJapan2026-03-16Rangoni Of Florence UNQUALIFIED91Stephen Shaw
1040Mayumi H NestleCanada2026-02-24Feiner Bros NEGOTIATION88Anna Fali
1041Ashley O TollnerArgentina2026-03-08Feiner Bros UNQUALIFIED10Stephen Shaw
1042Arvin W PaprockiAustralia2026-03-24Rangoni Of Florence PROPOSAL83Amy Elsner
1043Aruna D TollnerRussia2026-03-10Chemel, James L Cpa NEGOTIATION91Anna Fali
1044Darci I ShinkoItaly2026-03-02King, Christopher A Esq NEW37Xuxue Feng
1045Leja N ChuiFrance2026-03-14Rangoni Of Florence QUALIFIED38Anna Fali
1046Ivar N BowleyGermany2026-02-24King, Christopher A Esq QUALIFIED80Anna Fali
1047Sinclair F NickaCanada2026-03-17Buckley Miller Wright NEW4Xuxue Feng
1048Jennifer A FigeroaIndia2026-03-23King, Christopher A Esq RENEWAL24Bernardo Dominic
1049Aruna M GlickRussia2026-03-05Chanay, Jeffrey A Esq QUALIFIED89Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens P GarufiItalyIoni Bowcher RENEWAL
Ashley Z FerenczAustraliaAnna Fali QUALIFIED
Greenwood E ChuiAustraliaXuxue Feng UNQUALIFIED
Kadeem N DoeCanadaAmy Elsner RENEWAL
Francesco A AlbaresCanadaOnyama Limba RENEWAL
Maria S PerinRussiaBernardo Dominic NEGOTIATION
Arvin K RoysterAustraliaXuxue Feng NEW
Kadeem F ButtGermanyIvan Magalhaes RENEWAL
Maisha B SchemmerItalyOnyama Limba QUALIFIED
David I SchemmerBrazilOnyama Limba QUALIFIED
Mayumi D SlusarskiSpainIvan Magalhaes UNQUALIFIED
Ricardo V KolmetzSpainOnyama Limba RENEWAL
Smith W DoeUnited KingdomAsiya Javayant UNQUALIFIED
Ivar Z WhobreyAustraliaAmy Elsner QUALIFIED
Jennifer P KuskoGermanyElwin Sharvill RENEWAL
Murillo F KuskoArgentinaStephen Shaw RENEWAL
Cody V DoeFranceAsiya Javayant PROPOSAL
Greenwood G IturbideFranceAnna Fali UNQUALIFIED
Jefferson J BowleySpainOnyama Limba UNQUALIFIED
Chavez M WaycottFranceElwin Sharvill NEGOTIATION
Arvin E CaudyGermanyAnna Fali NEGOTIATION
Julie R SaylorsSpainIvan Magalhaes PROPOSAL
Sinclair A StockhamCanadaAmy Elsner RENEWAL
Jennifer M WaycottArgentinaXuxue Feng UNQUALIFIED
Mujtaba L WhobreyUnited KingdomBernardo Dominic NEW
Costa E PaprockiBrazilIoni Bowcher NEW
Mayumi M RimUnited KingdomElwin Sharvill QUALIFIED
Ashley K DoeUnited KingdomAnna Fali RENEWAL
Izzy Q WaycottArgentinaStephen Shaw PROPOSAL
Stacey G CampainUnited KingdomBernardo Dominic RENEWAL
Jennifer B RulapaughBrazilStephen Shaw RENEWAL
Morrow O NestleRussiaXuxue Feng UNQUALIFIED
Nicolas V PaprockiJapanXuxue Feng NEGOTIATION
Morrow H WhobreyAustraliaIvan Magalhaes NEGOTIATION
Maria J ButtRussiaStephen Shaw RENEWAL
Murillo D KuskoGermanyIoni Bowcher NEGOTIATION
Silvio M InouyeJapanIoni Bowcher NEGOTIATION
Clifford V VenereArgentinaBernardo Dominic QUALIFIED
Jefferson L ChuiCanadaXuxue Feng UNQUALIFIED
Aditya F WhobreyAustraliaBernardo Dominic PROPOSAL
James O VenereArgentinaStephen Shaw NEGOTIATION
Sinclair U ButtAustraliaIoni Bowcher QUALIFIED
Jefferson M FollerCanadaBernardo Dominic UNQUALIFIED
Izzy L AlbaresGermanyStephen Shaw NEGOTIATION
David O RimGermanyAnna Fali UNQUALIFIED
Jeanfrancois T FerenczBrazilBernardo Dominic QUALIFIED
Morrow P FigeroaFranceStephen Shaw NEGOTIATION
Chavez O VocelkaAustraliaElwin Sharvill UNQUALIFIED
Johnson R TollnerFranceStephen Shaw NEGOTIATION
Ricardo B GarufiCanadaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Antonio H Iturbide
Munro Q Campain
Tony U Dilliard
Wickens I Wieser
Kadeem S Vocelka
Chavez N Iturbide
Cody A Dilliard
Smith K Dilliard
Maria X Ostrosky
Leja U Iturbide
Deepesh O Kusko
Murillo Y Perin
Leja R Waycott
Jefferson G Marrier
Clifford L Stenseth
Maisha Z Bowley
Leon R Poquette
Octavia R Chui
David V Perin
Claire B Campain
Maria L Ferencz
Isabel E Maclead
Clifford I Briddick
Mayumi P Shinko
Murillo W Kusko
James J Darakjy
Jones I Malet
Silvio J Bowley
Faith H Marrier
Munro A Malet
Aruna N Saylors
Leon D Ostrosky
Claire U Rim
Chavez E Iturbide
Johnson Y Venere
Antonio X Campain
Jefferson M Stockham
Leon P Malet
Maria T Caldarera
Munro B Nicka
Salvatore R Malet
Maisha B Iturbide
Munro V Foller
Johnson N Ostrosky
Isabel R Waycott
Emily Y Gillian
Mayumi R Schemmer
Jennifer L Albares
Maria Z Ostrosky
Maria Q Rulapaugh
IdCountryDate
1000Argentina2026-02-24
1001Canada2026-02-26
1002India2026-03-25
1003Australia2026-03-01
1004Spain2026-03-19
1005Spain2026-03-17
1006Italy2026-02-26
1007Russia2026-03-20
1008Russia2026-03-03
1009Canada2026-02-26
1010Spain2026-03-14
1011Canada2026-03-10
1012Argentina2026-02-28
1013Argentina2026-03-20
1014Australia2026-03-12
1015France2026-02-27
1016Italy2026-03-25
1017Canada2026-03-19
1018India2026-03-22
1019Canada2026-02-25
1020Brazil2026-03-19
1021Germany2026-03-03
1022Italy2026-03-14
1023Germany2026-03-25
1024India2026-03-03
1025Russia2026-03-08
1026Brazil2026-03-12
1027Canada2026-03-08
1028France2026-02-26
1029India2026-03-12
1030Germany2026-03-01
1031Australia2026-03-19
1032Spain2026-02-26
1033France2026-03-05
1034Germany2026-03-23
1035Italy2026-03-18
1036France2026-03-02
1037Canada2026-03-04
1038Brazil2026-02-24
1039Spain2026-03-16
1040India2026-03-20
1041Italy2026-03-11
1042France2026-03-06
1043India2026-02-28
1044Italy2026-03-23
1045United Kingdom2026-03-15
1046Canada2026-02-25
1047United Kingdom2026-03-22
1048Argentina2026-03-06
1049Germany2026-03-08

On-Demand Data

NameIdCountryDate
Morrow A Tollner1000Japan2026-03-15
Ricardo F Stockham1001Argentina2026-03-22
Juan X Kusko1002Russia2026-03-09
Juan O Bolognia1003Japan2026-03-07
Ivar H Gillian1004India2026-03-12
Emily U Nestle1005Argentina2026-02-25
Silvio M Ferencz1006Canada2026-03-09
Johnson Q Ostrosky1007Spain2026-03-07
Murillo X Garufi1008Japan2026-03-10
Jefferson U Morasca1009Canada2026-03-12
Julie R Poquette1010Italy2026-03-22
Darci H Nestle1011Japan2026-03-19
Chavez T Maclead1012Italy2026-03-16
Sinclair A Figeroa1013Canada2026-03-01
Tony V Sergi1014Germany2026-02-28
Wickens L Chui1015Japan2026-03-01
Clifford P Darakjy1016Brazil2026-03-24
Sinclair V Waycott1017France2026-03-24
Rodrigues B Kolmetz1018Japan2026-03-18
Izzy R Dilliard1019Spain2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey N KuskoBrazilAmy Elsner QUALIFIED
Faith J KuskoBrazilIvan Magalhaes NEW
Salvatore T SchemmerIndiaStephen Shaw QUALIFIED
Mayumi T FerenczIndiaXuxue Feng NEW
Ricardo B RutaRussiaXuxue Feng RENEWAL
Cody A DarakjyRussiaBernardo Dominic QUALIFIED
Ashley U GillianAustraliaIvan Magalhaes NEGOTIATION
Aika G BriddickIndiaStephen Shaw NEW
Alejandro B OstroskyGermanyAnna Fali NEGOTIATION
Tony T CaudyUnited KingdomAnna Fali NEGOTIATION
Adams Z StensethIndiaXuxue Feng QUALIFIED
Antonio F SchemmerSpainXuxue Feng PROPOSAL
Nicolas U ShinkoJapanAsiya Javayant QUALIFIED
Jeanfrancois T PerinFranceOnyama Limba RENEWAL
Morrow R TollnerSpainStephen Shaw NEGOTIATION
Cody L SergiArgentinaAsiya Javayant NEW
Smith U InouyeIndiaIoni Bowcher QUALIFIED
Juan D FerenczFranceIvan Magalhaes UNQUALIFIED
Emily N SchemmerBrazilBernardo Dominic RENEWAL
Silvio D OldroydJapanOnyama Limba UNQUALIFIED
Alejandro O AmigonSpainAsiya Javayant QUALIFIED
Kaitlin S GauchoJapanAsiya Javayant QUALIFIED
Morrow N MaletAustraliaBernardo Dominic UNQUALIFIED
Alejandro H RimCanadaIoni Bowcher PROPOSAL
Misaki W FlosiArgentinaAnna Fali NEGOTIATION
Clifford N ChuiCanadaIvan Magalhaes QUALIFIED
Izzy T SchemmerUnited KingdomAsiya Javayant RENEWAL
Johnson Q StensethCanadaIvan Magalhaes PROPOSAL
Julie F KolmetzSpainOnyama Limba QUALIFIED
Kadeem T PerinSpainXuxue Feng PROPOSAL
Misaki Z ChuiRussiaStephen Shaw PROPOSAL
Smith S WieserItalyIoni Bowcher QUALIFIED
Maisha K NickaArgentinaAsiya Javayant QUALIFIED
Munro K MacleadJapanElwin Sharvill UNQUALIFIED
Aditya V OstroskyArgentinaIvan Magalhaes UNQUALIFIED
Tony Q DoeBrazilIvan Magalhaes NEGOTIATION
Misaki L ShinkoBrazilIvan Magalhaes NEGOTIATION
Izzy F ChuiAustraliaIoni Bowcher NEGOTIATION
Aditya R StockhamArgentinaAsiya Javayant NEW
Salvatore K ShinkoIndiaBernardo Dominic 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.