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
Antonio R ShinkoUnited KingdomAnna Fali RENEWAL
Francesco A NickaRussiaIvan Magalhaes NEGOTIATION
Deepesh X TollnerIndiaElwin Sharvill NEGOTIATION
Arvin E NestleUnited KingdomStephen Shaw NEW
Izzy F WaycottItalyXuxue Feng UNQUALIFIED
Claire B IturbideFranceOnyama Limba UNQUALIFIED
Nicolas Y BowleyItalyOnyama Limba NEGOTIATION
Ivar V MaletUnited KingdomAnna Fali UNQUALIFIED
Juan T NestleRussiaXuxue Feng QUALIFIED
Mujtaba D PoquetteFranceIvan Magalhaes RENEWAL
Leon G FollerUnited KingdomIvan Magalhaes PROPOSAL
Deepesh U RulapaughIndiaAnna Fali RENEWAL
David T FlosiRussiaAsiya Javayant UNQUALIFIED
Claire M AmigonIndiaOnyama Limba QUALIFIED
Octavia T StensethAustraliaOnyama Limba PROPOSAL
Izzy V AmigonArgentinaElwin Sharvill RENEWAL
Deepesh W RutaBrazilBernardo Dominic NEGOTIATION
Izzy L WhobreyGermanyIoni Bowcher NEW
Wickens R DilliardGermanyIoni Bowcher NEGOTIATION
Francesco N MaletArgentinaElwin Sharvill PROPOSAL
Darci S WieserItalyBernardo Dominic PROPOSAL
Ricardo Z CampainJapanXuxue Feng QUALIFIED
Jones X MarrierAustraliaAmy Elsner NEW
Alejandro N OldroydGermanyAmy Elsner UNQUALIFIED
Deepesh Y BowleyBrazilElwin Sharvill PROPOSAL
Munro N MaletCanadaXuxue Feng PROPOSAL
Aruna P OstroskyJapanAnna Fali PROPOSAL
Jennifer G BowleyAustraliaIoni Bowcher RENEWAL
Ricardo S NickaUnited KingdomAmy Elsner QUALIFIED
Kaitlin B ChuiArgentinaOnyama Limba NEW
Jeanfrancois U AlbaresRussiaIvan Magalhaes NEGOTIATION
Johnson C MacleadJapanAnna Fali UNQUALIFIED
Emily C NestleUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi Y WieserGermanyBernardo Dominic NEGOTIATION
Mujtaba Z ShinkoArgentinaBernardo Dominic QUALIFIED
Clifford J DoeCanadaStephen Shaw UNQUALIFIED
Sinclair G ChuiItalyIoni Bowcher PROPOSAL
Johnson H MarrierRussiaXuxue Feng UNQUALIFIED
Antonio V OstroskyItalyAsiya Javayant NEW
Salvatore C GlickFranceStephen Shaw RENEWAL
Mayumi J OldroydBrazilXuxue Feng UNQUALIFIED
Stacey T PaprockiFranceStephen Shaw PROPOSAL
Juan E SaylorsGermanyXuxue Feng NEW
Antonio K DoeFranceXuxue Feng RENEWAL
Clifford K AlbaresRussiaOnyama Limba NEW
Isabel H KuskoFranceIoni Bowcher NEGOTIATION
Aruna C KolmetzIndiaXuxue Feng PROPOSAL
Ivar B VenereFranceAmy Elsner RENEWAL
Jones P FigeroaFranceOnyama Limba RENEWAL
Julie J RulapaughGermanyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Jones E DarakjyRussiaAnna Fali NEW
Maisha F MacleadJapanIvan Magalhaes NEW
Mujtaba Z CaldareraCanadaAnna Fali QUALIFIED
Greenwood Q WhobreyRussiaAmy Elsner RENEWAL
Kadeem Q AlbaresCanadaAnna Fali PROPOSAL
Antonio N OldroydArgentinaXuxue Feng NEW
Morrow X NestleCanadaOnyama Limba QUALIFIED
Izzy X AlbaresGermanyAmy Elsner PROPOSAL
Mujtaba C PerinRussiaStephen Shaw RENEWAL
Aditya A RutaJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin E KolmetzBrazil2026-04-05Feiner Bros PROPOSAL62Bernardo Dominic
1001Francesco P SchemmerSpain2026-03-25Commercial Press RENEWAL69Amy Elsner
1002Jones T CampainSpain2026-03-13Commercial Press QUALIFIED51Ioni Bowcher
1003Salvatore D WhobreyAustralia2026-03-20Printing Dimensions NEGOTIATION59Amy Elsner
1004Kadeem T OstroskyUnited Kingdom2026-04-09Printing Dimensions NEW91Ioni Bowcher
1005Izzy U SchemmerJapan2026-03-20Printing Dimensions NEGOTIATION91Onyama Limba
1006Munro N WhobreyBrazil2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED71Asiya Javayant
1007Morrow R NickaIndia2026-03-25Feltz Printing Service PROPOSAL90Stephen Shaw
1008Claire S ChuiJapan2026-04-09Commercial Press NEGOTIATION31Ivan Magalhaes
1009Claire J OstroskySpain2026-03-27Commercial Press UNQUALIFIED27Xuxue Feng
1010Jeanfrancois D RutaBrazil2026-03-25Rangoni Of Florence NEW14Elwin Sharvill
1011Chavez Y ChuiFrance2026-03-21Feltz Printing Service QUALIFIED55Amy Elsner
1012Cody N BologniaSpain2026-04-09Chanay, Jeffrey A Esq NEW78Anna Fali
1013Ricardo G ButtUnited Kingdom2026-04-09Commercial Press RENEWAL49Elwin Sharvill
1014Jennifer P ChuiItaly2026-03-19Commercial Press RENEWAL70Bernardo Dominic
1015Stacey B TollnerItaly2026-04-02Dorl, James J Esq NEGOTIATION98Ioni Bowcher
1016Leon F IturbideIndia2026-04-09Rangoni Of Florence UNQUALIFIED64Elwin Sharvill
1017James I KuskoGermany2026-04-08Commercial Press NEGOTIATION18Asiya Javayant
1018Izzy M NestleAustralia2026-04-08Benton, John B Jr UNQUALIFIED12Bernardo Dominic
1019Francesco U SaylorsFrance2026-03-28Chanay, Jeffrey A Esq NEGOTIATION18Stephen Shaw
1020Jefferson W StockhamItaly2026-04-02Chemel, James L Cpa RENEWAL16Xuxue Feng
1021Mayumi W OstroskyBrazil2026-03-21Truhlar And Truhlar Attys NEW58Ivan Magalhaes
1022Misaki B BriddickRussia2026-03-13Chapman, Ross E Esq RENEWAL97Amy Elsner
1023Claire B RutaAustralia2026-03-21Chapman, Ross E Esq RENEWAL98Xuxue Feng
1024Mujtaba X BowleyArgentina2026-04-08Rangoni Of Florence QUALIFIED33Amy Elsner
1025Jefferson F GauchoArgentina2026-03-25Chapman, Ross E Esq NEW50Bernardo Dominic
1026Costa O MaletIndia2026-04-10Chapman, Ross E Esq NEW6Ivan Magalhaes
1027Claire G ButtArgentina2026-03-28Chanay, Jeffrey A Esq NEW25Amy Elsner
1028Deepesh G StockhamItaly2026-04-04Chapman, Ross E Esq PROPOSAL24Ivan Magalhaes
1029Jeanfrancois A FlosiItaly2026-03-31Dorl, James J Esq NEGOTIATION55Amy Elsner
1030Silvio P CaudyGermany2026-03-17Chapman, Ross E Esq NEGOTIATION89Stephen Shaw
1031Aika J NestleGermany2026-03-13Truhlar And Truhlar Attys PROPOSAL12Ivan Magalhaes
1032Aika F SergiArgentina2026-03-24Chemel, James L Cpa NEW99Anna Fali
1033Greenwood C PerinFrance2026-03-21Feltz Printing Service PROPOSAL21Ivan Magalhaes
1034Kadeem M MorascaGermany2026-04-07Dorl, James J Esq QUALIFIED50Elwin Sharvill
1035Aruna P SaylorsJapan2026-04-10Chanay, Jeffrey A Esq QUALIFIED84Ivan Magalhaes
1036Murillo L WhobreySpain2026-03-31Buckley Miller Wright PROPOSAL87Onyama Limba
1037Ivar C CaudyUnited Kingdom2026-04-08Feiner Bros UNQUALIFIED20Elwin Sharvill
1038Misaki O WhobreyRussia2026-04-01Printing Dimensions QUALIFIED21Stephen Shaw
1039Octavia T CaldareraBrazil2026-04-10Morlong Associates QUALIFIED21Bernardo Dominic
1040Salvatore N GarufiGermany2026-04-10Morlong Associates PROPOSAL21Bernardo Dominic
1041Darci O WieserRussia2026-03-24Dorl, James J Esq PROPOSAL95Ioni Bowcher
1042Emily H StockhamItaly2026-03-16Feltz Printing Service QUALIFIED56Asiya Javayant
1043Leja G IturbideRussia2026-04-05Commercial Press QUALIFIED74Xuxue Feng
1044Arvin U GlickArgentina2026-03-27Chanay, Jeffrey A Esq PROPOSAL44Amy Elsner
1045Smith K MorascaUnited Kingdom2026-03-14Commercial Press QUALIFIED45Anna Fali
1046Emily B StensethSpain2026-03-17Chemel, James L Cpa RENEWAL32Stephen Shaw
1047Emily R BriddickSpain2026-03-21Chemel, James L Cpa QUALIFIED56Anna Fali
1048Morrow F InouyeAustralia2026-03-22King, Christopher A Esq QUALIFIED36Ivan Magalhaes
1049Faith Y GauchoJapan2026-03-30Printing Dimensions NEW36Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Nicolas E SergiArgentinaElwin Sharvill PROPOSAL
Julie T CaudyIndiaAsiya Javayant UNQUALIFIED
Mujtaba L BowleyUnited KingdomElwin Sharvill NEW
Juan T VocelkaSpainOnyama Limba UNQUALIFIED
Darci F OstroskyFranceAmy Elsner NEW
Deepesh S WieserBrazilAmy Elsner QUALIFIED
Maria C RulapaughRussiaAsiya Javayant RENEWAL
Aika X RimSpainStephen Shaw PROPOSAL
Izzy N ButtCanadaStephen Shaw UNQUALIFIED
Aditya I ChuiAustraliaIoni Bowcher NEW
Ricardo Y DoeIndiaAmy Elsner UNQUALIFIED
Jeanfrancois P SchemmerJapanIoni Bowcher RENEWAL
Salvatore Z ShinkoCanadaXuxue Feng NEW
Nicolas Z DarakjyIndiaStephen Shaw RENEWAL
Maisha B PerinRussiaIoni Bowcher RENEWAL
Maria A OldroydItalyAmy Elsner PROPOSAL
Kaitlin X KolmetzFranceXuxue Feng PROPOSAL
Nicolas S BologniaSpainStephen Shaw NEGOTIATION
Smith R VenereItalyStephen Shaw UNQUALIFIED
Faith H WaycottItalyStephen Shaw UNQUALIFIED
Mayumi F FlosiBrazilXuxue Feng PROPOSAL
Alejandro W ChuiBrazilElwin Sharvill NEGOTIATION
Misaki D PerinJapanXuxue Feng UNQUALIFIED
Isabel H MorascaGermanyIoni Bowcher RENEWAL
Alejandro J RulapaughArgentinaStephen Shaw RENEWAL
Silvio A MaletJapanBernardo Dominic NEGOTIATION
Leon V RoysterCanadaIoni Bowcher PROPOSAL
Octavia N RimBrazilOnyama Limba NEW
Jennifer S GarufiBrazilBernardo Dominic PROPOSAL
Antonio A MaletUnited KingdomAsiya Javayant UNQUALIFIED
Chavez H CampainUnited KingdomStephen Shaw RENEWAL
James E SergiSpainOnyama Limba QUALIFIED
James N ShinkoGermanyStephen Shaw NEGOTIATION
Faith M CaldareraBrazilAsiya Javayant UNQUALIFIED
Nicolas R GlickItalyIoni Bowcher UNQUALIFIED
Antonio E PerinSpainAnna Fali QUALIFIED
Antonio O DarakjyRussiaBernardo Dominic UNQUALIFIED
Maria X DilliardItalyXuxue Feng UNQUALIFIED
Deepesh Y FerenczCanadaAmy Elsner QUALIFIED
Sinclair Y BowleyAustraliaAmy Elsner PROPOSAL
Cody P AmigonJapanElwin Sharvill RENEWAL
Stacey D WhobreyFranceAnna Fali PROPOSAL
Leja X AlbaresSpainIvan Magalhaes UNQUALIFIED
Rodrigues N WieserItalyAsiya Javayant QUALIFIED
Emily Z GauchoFranceIvan Magalhaes PROPOSAL
Deepesh C DilliardIndiaIoni Bowcher RENEWAL
Misaki D SlusarskiItalyBernardo Dominic PROPOSAL
Jones E SchemmerItalyAmy Elsner UNQUALIFIED
Chavez B PoquetteCanadaXuxue Feng NEGOTIATION
Clifford U GlickGermanyElwin Sharvill NEW
Frozen Columns
Name
Salvatore R Whobrey
Ashley K Glick
Jones F Caudy
Morrow M Bowley
Rodrigues F Shinko
Morrow H Marrier
Clifford J Doe
Wickens X Stockham
Juan T Glick
Nicolas J Vocelka
Julie H Wieser
Maisha G Inouye
David N Ruta
Greenwood I Foller
Emily I Ferencz
Salvatore F Campain
Ivar B Oldroyd
Arvin V Nestle
Jeanfrancois H Maclead
Salvatore F Venere
Jennifer D Bowley
Greenwood L Perin
Francesco C Tollner
Murillo B Kusko
Stacey Z Nestle
Morrow C Ruta
Deepesh S Schemmer
Jeanfrancois W Slusarski
Aika S Malet
Jeanfrancois J Stockham
Sinclair M Malet
Claire D Sergi
Johnson P Briddick
Costa H Whobrey
Cody C Paprocki
Francesco W Poquette
Rodrigues H Perin
Kaitlin K Butt
Francesco H Gaucho
Emily Y Tollner
Aditya X Shinko
Murillo Y Nicka
Chavez C Shinko
Cody I Chui
Kaitlin H Dilliard
Sinclair N Iturbide
Greenwood X Flosi
Darci A Vocelka
Costa B Figeroa
Jefferson M Poquette
IdCountryDate
1000Canada2026-04-08
1001Canada2026-03-21
1002Russia2026-03-21
1003Australia2026-03-12
1004France2026-03-27
1005Australia2026-03-14
1006Russia2026-04-01
1007Argentina2026-04-07
1008Brazil2026-04-10
1009Argentina2026-03-13
1010Italy2026-03-30
1011India2026-03-28
1012France2026-03-27
1013Italy2026-03-20
1014India2026-03-16
1015Spain2026-03-30
1016Germany2026-04-08
1017Germany2026-03-22
1018Canada2026-03-18
1019Italy2026-03-21
1020Australia2026-04-09
1021France2026-03-30
1022Germany2026-03-13
1023Italy2026-03-18
1024Australia2026-03-17
1025Germany2026-04-01
1026Japan2026-03-19
1027Russia2026-03-16
1028Russia2026-03-17
1029Japan2026-04-09
1030Canada2026-03-28
1031Russia2026-03-31
1032Canada2026-03-19
1033Spain2026-04-05
1034Australia2026-03-21
1035Russia2026-04-08
1036Japan2026-03-17
1037Brazil2026-03-23
1038United Kingdom2026-03-16
1039Germany2026-03-12
1040Russia2026-03-19
1041United Kingdom2026-04-01
1042Italy2026-04-07
1043Germany2026-04-09
1044Argentina2026-03-22
1045Argentina2026-03-13
1046Canada2026-04-02
1047Australia2026-03-15
1048Australia2026-03-24
1049India2026-03-25

On-Demand Data

NameIdCountryDate
Rodrigues K Maclead1000Spain2026-03-31
Ivar O Stockham1001Argentina2026-03-26
Rodrigues H Vocelka1002Australia2026-04-01
Johnson M Bolognia1003Canada2026-03-19
Aika N Poquette1004Japan2026-03-20
Isabel J Glick1005Russia2026-03-13
Aruna X Gillian1006United Kingdom2026-03-13
Maria X Kolmetz1007Italy2026-03-26
Aruna W Ostrosky1008Canada2026-04-01
Ashley O Albares1009Argentina2026-03-14
Faith J Stenseth1010United Kingdom2026-03-16
Arvin R Glick1011Italy2026-04-05
Rodrigues T Caudy1012Russia2026-03-15
Chavez H Bowley1013France2026-03-17
Emily O Albares1014Brazil2026-04-10
Murillo Y Malet1015Italy2026-03-14
Emily R Maclead1016France2026-04-09
Smith P Sergi1017India2026-03-21
Izzy U Stenseth1018Canada2026-03-22
Izzy Z Campain1019United Kingdom2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna U ShinkoIndiaStephen Shaw PROPOSAL
Juan Z CaudyRussiaAmy Elsner RENEWAL
Stacey Z WhobreyBrazilStephen Shaw UNQUALIFIED
Darci Z RutaRussiaXuxue Feng NEW
Jennifer X OstroskyArgentinaBernardo Dominic PROPOSAL
Jennifer T GarufiRussiaBernardo Dominic PROPOSAL
Misaki V WieserBrazilAmy Elsner UNQUALIFIED
Francesco U NestleFranceOnyama Limba NEGOTIATION
Leon C StensethIndiaIoni Bowcher NEW
Izzy O AmigonItalyAnna Fali QUALIFIED
Leon A MaletBrazilIvan Magalhaes NEW
Octavia Q RulapaughIndiaAnna Fali UNQUALIFIED
Kaitlin X RutaIndiaBernardo Dominic QUALIFIED
David X SlusarskiIndiaXuxue Feng QUALIFIED
Munro W PoquetteRussiaIoni Bowcher QUALIFIED
Aruna P CaudyGermanyElwin Sharvill RENEWAL
Kaitlin C VenereUnited KingdomIoni Bowcher NEGOTIATION
Costa S KolmetzBrazilAmy Elsner PROPOSAL
Aika L RulapaughItalyStephen Shaw PROPOSAL
Kadeem T PaprockiArgentinaAnna Fali PROPOSAL
Jones G GlickAustraliaElwin Sharvill PROPOSAL
Misaki Z GillianCanadaBernardo Dominic NEGOTIATION
Jeanfrancois P PaprockiRussiaBernardo Dominic NEGOTIATION
Jennifer Z SaylorsBrazilIoni Bowcher PROPOSAL
Claire F MarrierGermanyElwin Sharvill UNQUALIFIED
Aditya H BriddickFranceAsiya Javayant UNQUALIFIED
Aika R GlickItalyAmy Elsner UNQUALIFIED
Munro Y GlickJapanBernardo Dominic QUALIFIED
Rodrigues X FerenczAustraliaStephen Shaw NEW
Antonio H WaycottGermanyAmy Elsner NEGOTIATION
Claire N SaylorsGermanyAnna Fali NEW
Isabel R SchemmerAustraliaElwin Sharvill NEGOTIATION
Maria O OldroydArgentinaOnyama Limba NEGOTIATION
Morrow W MaletUnited KingdomElwin Sharvill RENEWAL
Costa C IturbideIndiaBernardo Dominic NEW
Juan K OstroskyIndiaElwin Sharvill NEGOTIATION
Kaitlin Z MaletIndiaIvan Magalhaes NEGOTIATION
Maria F DarakjyRussiaAsiya Javayant NEW
Chavez A WaycottBrazilAmy Elsner QUALIFIED
Aruna I NickaRussiaIoni Bowcher 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.