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
Johnson O RutaIndiaElwin Sharvill QUALIFIED
Tony G MarrierFranceAsiya Javayant NEW
Adams L RoysterBrazilAmy Elsner RENEWAL
Claire Z BowleySpainIoni Bowcher RENEWAL
Antonio L MorascaGermanyElwin Sharvill NEGOTIATION
Silvio C DoeArgentinaStephen Shaw UNQUALIFIED
Cody Z InouyeJapanIoni Bowcher RENEWAL
Deepesh A MaletFranceElwin Sharvill RENEWAL
Ricardo D RimAustraliaXuxue Feng RENEWAL
Murillo U MarrierBrazilXuxue Feng NEW
Mujtaba Q FollerArgentinaAnna Fali UNQUALIFIED
Julie F CampainGermanyIvan Magalhaes NEW
Jefferson N WhobreyFranceAmy Elsner QUALIFIED
Rodrigues P WhobreyUnited KingdomBernardo Dominic RENEWAL
David I PoquetteFranceElwin Sharvill RENEWAL
Alejandro S StensethAustraliaIvan Magalhaes QUALIFIED
Juan E KolmetzGermanyBernardo Dominic UNQUALIFIED
Ricardo C SlusarskiCanadaAnna Fali UNQUALIFIED
Chavez E BologniaRussiaXuxue Feng QUALIFIED
Maria P GarufiRussiaAnna Fali RENEWAL
Cody D PoquetteAustraliaBernardo Dominic NEGOTIATION
Costa D OldroydCanadaIvan Magalhaes NEGOTIATION
Julie P MaletUnited KingdomAmy Elsner RENEWAL
Murillo H IturbideGermanyElwin Sharvill NEW
Emily I IturbideAustraliaIvan Magalhaes NEW
Antonio F WaycottRussiaIoni Bowcher PROPOSAL
Kaitlin Q StensethIndiaAmy Elsner NEGOTIATION
Wickens V CaudyBrazilAnna Fali QUALIFIED
Cody F RimBrazilIoni Bowcher NEGOTIATION
Maria T ButtBrazilAmy Elsner RENEWAL
Silvio V StockhamItalyIvan Magalhaes QUALIFIED
Octavia R WaycottBrazilAmy Elsner QUALIFIED
David L SergiJapanIoni Bowcher UNQUALIFIED
Aika R RimGermanyIoni Bowcher RENEWAL
Arvin E BologniaArgentinaOnyama Limba PROPOSAL
David W KolmetzRussiaStephen Shaw UNQUALIFIED
Adams O BowleyAustraliaXuxue Feng QUALIFIED
Chavez P WaycottGermanyXuxue Feng PROPOSAL
Kadeem K AmigonUnited KingdomStephen Shaw PROPOSAL
Costa E GarufiSpainBernardo Dominic UNQUALIFIED
Morrow S DarakjySpainIvan Magalhaes PROPOSAL
Octavia U BriddickRussiaIoni Bowcher PROPOSAL
Aika Y FerenczSpainOnyama Limba UNQUALIFIED
Darci P AlbaresIndiaIoni Bowcher RENEWAL
Aditya L PerinCanadaElwin Sharvill UNQUALIFIED
Deepesh U ShinkoJapanOnyama Limba RENEWAL
Silvio Z NestleItalyAmy Elsner UNQUALIFIED
Mujtaba F BriddickBrazilAsiya Javayant RENEWAL
Kaitlin J MorascaJapanIvan Magalhaes PROPOSAL
Alejandro O FigeroaJapanIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ashley C FollerAustraliaXuxue Feng RENEWAL
Aditya R SaylorsRussiaXuxue Feng PROPOSAL
Wickens K GlickAustraliaStephen Shaw RENEWAL
Adams X SlusarskiBrazilAmy Elsner NEW
Chavez V NestleJapanIoni Bowcher RENEWAL
Maria L DilliardRussiaAmy Elsner PROPOSAL
Ivar T PerinGermanyIoni Bowcher QUALIFIED
Sinclair R WaycottItalyXuxue Feng NEGOTIATION
Morrow K IturbideAustraliaStephen Shaw NEGOTIATION
Silvio Z StensethSpainStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba S AmigonIndia2026-02-08Printing Dimensions PROPOSAL14Onyama Limba
1001Sinclair L BologniaBrazil2026-01-30Printing Dimensions UNQUALIFIED91Xuxue Feng
1002Jennifer F InouyeRussia2026-01-26Rousseaux, Michael Esq PROPOSAL6Bernardo Dominic
1003Deepesh F TollnerItaly2026-02-05Commercial Press RENEWAL29Elwin Sharvill
1004Cody B SaylorsUnited Kingdom2026-02-17Rangoni Of Florence UNQUALIFIED72Amy Elsner
1005Greenwood V SaylorsAustralia2026-02-18Chanay, Jeffrey A Esq NEGOTIATION0Ioni Bowcher
1006Faith J TollnerIndia2026-02-15King, Christopher A Esq QUALIFIED48Onyama Limba
1007Murillo M BologniaBrazil2026-02-23Feiner Bros QUALIFIED71Ivan Magalhaes
1008Kaitlin M MarrierFrance2026-02-17Feiner Bros NEW46Stephen Shaw
1009Ricardo C PoquetteIndia2026-02-01Feltz Printing Service QUALIFIED25Onyama Limba
1010Julie C WaycottItaly2026-01-27Commercial Press UNQUALIFIED20Elwin Sharvill
1011Stacey L TollnerUnited Kingdom2026-02-20Truhlar And Truhlar Attys NEW32Bernardo Dominic
1012Costa U AmigonCanada2026-02-04Chemel, James L Cpa PROPOSAL64Xuxue Feng
1013Stacey E MaletIndia2026-02-08Benton, John B Jr UNQUALIFIED19Amy Elsner
1014Misaki R AlbaresRussia2026-02-07Commercial Press PROPOSAL73Asiya Javayant
1015Smith B StensethFrance2026-02-09King, Christopher A Esq NEGOTIATION26Elwin Sharvill
1016Maisha X WaycottBrazil2026-01-31Feltz Printing Service PROPOSAL86Bernardo Dominic
1017Kadeem Q WaycottCanada2026-02-03Benton, John B Jr PROPOSAL93Bernardo Dominic
1018Jennifer A PerinItaly2026-02-20Printing Dimensions RENEWAL11Bernardo Dominic
1019Ivar D PaprockiBrazil2026-02-09Chemel, James L Cpa RENEWAL40Stephen Shaw
1020Misaki T NickaUnited Kingdom2026-02-14Feltz Printing Service PROPOSAL55Onyama Limba
1021Chavez D GlickItaly2026-02-07Rousseaux, Michael Esq PROPOSAL40Amy Elsner
1022Jones Z InouyeFrance2026-02-17Chapman, Ross E Esq PROPOSAL73Amy Elsner
1023Misaki Y SergiBrazil2026-02-09Printing Dimensions PROPOSAL51Stephen Shaw
1024James G PaprockiIndia2026-01-28Commercial Press PROPOSAL96Stephen Shaw
1025Alejandro A CaudyRussia2026-02-17Chapman, Ross E Esq UNQUALIFIED38Ivan Magalhaes
1026Julie T MorascaUnited Kingdom2026-02-23King, Christopher A Esq UNQUALIFIED16Xuxue Feng
1027Jones K BowleyGermany2026-02-13Rousseaux, Michael Esq PROPOSAL45Bernardo Dominic
1028Rodrigues S VocelkaGermany2026-02-01Benton, John B Jr NEW27Bernardo Dominic
1029Adams Y BologniaIndia2026-02-22Chemel, James L Cpa RENEWAL32Xuxue Feng
1030Cody B PaprockiJapan2026-02-02Rousseaux, Michael Esq RENEWAL66Xuxue Feng
1031James U GauchoRussia2026-02-17Rousseaux, Michael Esq UNQUALIFIED67Anna Fali
1032Leon N RutaRussia2026-01-27Buckley Miller Wright QUALIFIED15Ivan Magalhaes
1033Misaki U NestleFrance2026-02-24Rangoni Of Florence QUALIFIED40Amy Elsner
1034Antonio P ShinkoCanada2026-02-17Feiner Bros NEGOTIATION11Amy Elsner
1035Morrow G BriddickRussia2026-02-24Feltz Printing Service QUALIFIED69Xuxue Feng
1036Maria O WhobreyIndia2026-02-03Chapman, Ross E Esq RENEWAL63Ivan Magalhaes
1037Adams K FlosiAustralia2026-02-05Chemel, James L Cpa UNQUALIFIED67Ioni Bowcher
1038Juan F CampainBrazil2026-02-24Morlong Associates NEW21Ioni Bowcher
1039Sinclair M NestleIndia2026-02-11Rangoni Of Florence RENEWAL38Amy Elsner
1040Maria W GlickIndia2026-01-31Chapman, Ross E Esq RENEWAL49Ivan Magalhaes
1041Juan X GillianItaly2026-01-28Chemel, James L Cpa QUALIFIED15Elwin Sharvill
1042Costa G GillianSpain2026-02-03Printing Dimensions NEW78Amy Elsner
1043Stacey B KuskoBrazil2026-02-07Truhlar And Truhlar Attys UNQUALIFIED57Xuxue Feng
1044David K PaprockiGermany2026-02-23Feiner Bros PROPOSAL1Amy Elsner
1045Jefferson N SergiAustralia2026-02-14Truhlar And Truhlar Attys PROPOSAL16Elwin Sharvill
1046Murillo U VocelkaCanada2026-02-17Buckley Miller Wright NEGOTIATION26Bernardo Dominic
1047Aruna E GarufiBrazil2026-02-19Feiner Bros RENEWAL44Bernardo Dominic
1048Emily I GarufiItaly2026-02-19Chemel, James L Cpa UNQUALIFIED75Elwin Sharvill
1049Smith H RutaCanada2026-02-24Truhlar And Truhlar Attys RENEWAL25Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ivar C MarrierIndiaIoni Bowcher UNQUALIFIED
Rodrigues B IturbideCanadaAsiya Javayant NEW
Morrow Z PoquetteIndiaIvan Magalhaes QUALIFIED
Leja W PerinRussiaIvan Magalhaes QUALIFIED
Mayumi R RoysterGermanyOnyama Limba QUALIFIED
Alejandro H PaprockiAustraliaStephen Shaw NEGOTIATION
Mujtaba L RimUnited KingdomBernardo Dominic PROPOSAL
Darci V GarufiFranceBernardo Dominic PROPOSAL
Arvin Q SergiUnited KingdomAmy Elsner RENEWAL
Jennifer C DilliardBrazilXuxue Feng NEGOTIATION
Ivar V WaycottSpainOnyama Limba RENEWAL
Maisha K RimJapanAsiya Javayant NEGOTIATION
Clifford W StensethCanadaBernardo Dominic NEGOTIATION
Jefferson Z GauchoUnited KingdomXuxue Feng PROPOSAL
Jones M SaylorsArgentinaXuxue Feng PROPOSAL
Julie B FerenczItalyStephen Shaw UNQUALIFIED
Sinclair H SergiCanadaIoni Bowcher RENEWAL
Deepesh V BowleyRussiaBernardo Dominic RENEWAL
Ashley T InouyeIndiaAmy Elsner PROPOSAL
Izzy I PerinBrazilElwin Sharvill UNQUALIFIED
Emily B SaylorsAustraliaElwin Sharvill NEW
Aruna D RimFranceAnna Fali QUALIFIED
Silvio R SchemmerGermanyAsiya Javayant QUALIFIED
Wickens B StockhamGermanyStephen Shaw RENEWAL
Ricardo O ButtBrazilOnyama Limba UNQUALIFIED
Faith N InouyeBrazilBernardo Dominic UNQUALIFIED
Nicolas Z TollnerBrazilAnna Fali RENEWAL
Johnson K StockhamSpainXuxue Feng UNQUALIFIED
Julie K SergiRussiaAnna Fali UNQUALIFIED
Julie M RimGermanyAmy Elsner PROPOSAL
Aruna C MaletArgentinaAsiya Javayant UNQUALIFIED
Nicolas J KolmetzBrazilAnna Fali UNQUALIFIED
Aditya O ShinkoRussiaAsiya Javayant NEGOTIATION
Aika Y IturbideArgentinaAsiya Javayant NEW
Jennifer O GauchoBrazilIoni Bowcher QUALIFIED
Chavez N KolmetzAustraliaIoni Bowcher UNQUALIFIED
Johnson O InouyeItalyElwin Sharvill RENEWAL
Cody E StensethAustraliaElwin Sharvill UNQUALIFIED
Ivar I FollerFranceXuxue Feng NEW
Faith K AmigonItalyIoni Bowcher PROPOSAL
David V BowleyGermanyAsiya Javayant NEGOTIATION
Smith I WieserArgentinaAnna Fali RENEWAL
Arvin Z ButtSpainOnyama Limba QUALIFIED
Murillo P FerenczUnited KingdomXuxue Feng QUALIFIED
Octavia J KuskoSpainXuxue Feng UNQUALIFIED
Stacey H VocelkaJapanStephen Shaw UNQUALIFIED
Jefferson Q KolmetzGermanyIoni Bowcher PROPOSAL
Jefferson R MorascaBrazilXuxue Feng QUALIFIED
Clifford I MacleadRussiaXuxue Feng UNQUALIFIED
Stacey I GauchoJapanStephen Shaw UNQUALIFIED
Frozen Columns
Name
Maisha G Garufi
Cody V Caudy
Francesco S Rulapaugh
Octavia F Wieser
Ricardo F Ostrosky
Antonio G Inouye
Claire S Gillian
Silvio I Campain
Jefferson H Oldroyd
Maria L Poquette
Ashley G Waycott
Francesco W Kusko
Ivar V Whobrey
Kadeem X Caldarera
Leja Q Kolmetz
Octavia X Perin
Darci W Campain
Emily U Inouye
Aruna Y Saylors
Greenwood D Bowley
Rodrigues Y Venere
Mujtaba I Gillian
Juan L Nicka
Sinclair T Nestle
Francesco F Chui
Ricardo G Morasca
Jones C Perin
Mujtaba C Stenseth
Juan N Shinko
Wickens Z Inouye
Maria E Kolmetz
Munro A Morasca
Kaitlin U Glick
Johnson S Stenseth
James F Morasca
Jefferson U Ostrosky
Faith Y Ostrosky
Arvin A Rulapaugh
Chavez U Amigon
Rodrigues C Figeroa
David D Caudy
David V Poquette
Arvin S Bowley
Mujtaba R Gaucho
Nicolas E Perin
Misaki W Royster
Alejandro W Campain
Aika Y Poquette
Francesco F Dilliard
Clifford G Gillian
IdCountryDate
1000Argentina2026-01-26
1001Russia2026-02-16
1002Argentina2026-02-23
1003Canada2026-02-10
1004Italy2026-01-28
1005Russia2026-02-05
1006Japan2026-01-31
1007Australia2026-02-01
1008France2026-02-16
1009Spain2026-02-11
1010Brazil2026-02-04
1011Spain2026-02-15
1012Russia2026-02-11
1013Russia2026-02-20
1014Australia2026-02-22
1015Argentina2026-02-19
1016Italy2026-01-27
1017Spain2026-02-06
1018Australia2026-02-15
1019India2026-02-24
1020India2026-02-11
1021India2026-01-31
1022Argentina2026-02-22
1023Argentina2026-01-28
1024Russia2026-02-22
1025Russia2026-02-17
1026Italy2026-02-02
1027Argentina2026-02-19
1028Brazil2026-02-03
1029India2026-01-26
1030Australia2026-02-09
1031Japan2026-02-03
1032Spain2026-02-02
1033United Kingdom2026-02-15
1034Canada2026-01-27
1035Italy2026-02-08
1036Russia2026-02-14
1037Germany2026-01-27
1038United Kingdom2026-02-18
1039Spain2026-02-18
1040Russia2026-01-26
1041France2026-01-30
1042Brazil2026-01-30
1043Japan2026-02-13
1044Germany2026-02-11
1045Russia2026-02-21
1046Canada2026-02-24
1047Japan2026-02-18
1048Russia2026-02-13
1049France2026-01-27

On-Demand Data

NameIdCountryDate
Wickens H Doe1000Brazil2026-02-19
Cody Y Butt1001India2026-01-31
Murillo A Garufi1002Germany2026-01-31
Murillo O Stenseth1003Germany2026-02-05
Kadeem W Rim1004Italy2026-01-30
Kadeem Z Whobrey1005Brazil2026-02-12
Deepesh B Stockham1006Japan2026-02-24
Munro V Bowley1007Australia2026-02-04
Aditya D Caudy1008Brazil2026-02-05
Greenwood I Maclead1009United Kingdom2026-02-22
Jeanfrancois G Iturbide1010United Kingdom2026-02-12
Tony B Ruta1011Russia2026-02-08
Stacey V Darakjy1012United Kingdom2026-02-03
Leon S Albares1013Argentina2026-02-07
Leja Z Bowley1014Argentina2026-02-17
Wickens A Slusarski1015Brazil2026-02-17
Murillo W Perin1016India2026-02-13
Murillo B Bowley1017France2026-02-19
Ricardo L Doe1018United Kingdom2026-02-11
Maisha Q Bowley1019Italy2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh V WieserBrazilAsiya Javayant NEGOTIATION
Kaitlin A MorascaBrazilBernardo Dominic UNQUALIFIED
Alejandro G StockhamFranceAsiya Javayant QUALIFIED
Emily J StensethItalyStephen Shaw NEW
Wickens N WieserRussiaElwin Sharvill RENEWAL
Faith U SergiJapanAnna Fali UNQUALIFIED
Smith Y RimFranceOnyama Limba RENEWAL
Nicolas P WieserIndiaIvan Magalhaes QUALIFIED
Emily E VenereRussiaAsiya Javayant NEW
Julie M PerinItalyAmy Elsner NEW
Maisha N AmigonSpainElwin Sharvill PROPOSAL
Darci S MarrierArgentinaAsiya Javayant NEW
Mayumi M ChuiFranceAnna Fali RENEWAL
Arvin F NickaSpainAmy Elsner QUALIFIED
Izzy W BologniaArgentinaXuxue Feng RENEWAL
Jones F BowleyFranceBernardo Dominic UNQUALIFIED
Ivar L TollnerCanadaAsiya Javayant NEGOTIATION
Kadeem Z FigeroaFranceElwin Sharvill NEW
Kadeem T VocelkaUnited KingdomAnna Fali NEW
Greenwood C MarrierBrazilElwin Sharvill NEGOTIATION
Cody L OldroydCanadaStephen Shaw UNQUALIFIED
Aika E MacleadJapanAmy Elsner RENEWAL
Francesco N IturbideUnited KingdomAmy Elsner UNQUALIFIED
Faith Z FerenczGermanyXuxue Feng NEGOTIATION
James M SlusarskiItalyAsiya Javayant PROPOSAL
Aika H AmigonArgentinaXuxue Feng PROPOSAL
Alejandro H MacleadGermanyIoni Bowcher NEGOTIATION
Leon X CaldareraCanadaIvan Magalhaes PROPOSAL
Antonio R GarufiSpainBernardo Dominic UNQUALIFIED
Ricardo D MarrierArgentinaStephen Shaw NEW
Stacey M RulapaughSpainStephen Shaw NEW
Jennifer X DilliardRussiaStephen Shaw UNQUALIFIED
Silvio C StensethBrazilIvan Magalhaes PROPOSAL
Smith H MaletCanadaIvan Magalhaes PROPOSAL
Alejandro Q KuskoJapanElwin Sharvill QUALIFIED
Jennifer V FigeroaCanadaXuxue Feng RENEWAL
Jeanfrancois A KolmetzJapanOnyama Limba RENEWAL
Rodrigues Y GlickArgentinaAnna Fali QUALIFIED
Leon F ChuiUnited KingdomIoni Bowcher PROPOSAL
Kaitlin R WhobreyCanadaBernardo Dominic RENEWAL

<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.