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
Ivar C GauchoJapanBernardo Dominic PROPOSAL
Kaitlin Z MarrierJapanAsiya Javayant RENEWAL
Antonio E NestleIndiaElwin Sharvill NEW
Deepesh G DarakjyBrazilElwin Sharvill PROPOSAL
Izzy J SergiBrazilOnyama Limba QUALIFIED
Octavia E KuskoRussiaAsiya Javayant NEGOTIATION
Rodrigues G StensethFranceAnna Fali NEW
Maisha L AmigonJapanOnyama Limba NEGOTIATION
Cody A MaletIndiaIoni Bowcher NEGOTIATION
Mayumi P AlbaresJapanIoni Bowcher UNQUALIFIED
Nicolas D CaudyBrazilXuxue Feng QUALIFIED
Clifford O SaylorsSpainXuxue Feng RENEWAL
Morrow R MarrierItalyBernardo Dominic RENEWAL
Stacey V SlusarskiGermanyAnna Fali RENEWAL
Salvatore C FollerUnited KingdomAnna Fali RENEWAL
Ricardo M MacleadJapanIvan Magalhaes NEGOTIATION
Faith M GillianFranceElwin Sharvill PROPOSAL
Rodrigues I DoeRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois P PerinFranceXuxue Feng RENEWAL
Nicolas Z GillianCanadaIoni Bowcher PROPOSAL
Jones U BowleyIndiaBernardo Dominic NEW
Antonio X SchemmerCanadaAsiya Javayant UNQUALIFIED
Jefferson P WhobreyJapanOnyama Limba NEW
Tony F VenereItalyStephen Shaw QUALIFIED
Maria Z GlickGermanyAmy Elsner RENEWAL
Aika Q GillianJapanBernardo Dominic RENEWAL
Aika K IturbideBrazilElwin Sharvill QUALIFIED
Francesco L GlickArgentinaBernardo Dominic UNQUALIFIED
Faith B VenereIndiaStephen Shaw NEW
Salvatore W VenereIndiaBernardo Dominic NEW
Ashley S VenereArgentinaAmy Elsner PROPOSAL
Costa G DarakjyIndiaAsiya Javayant QUALIFIED
Greenwood D PoquetteCanadaIoni Bowcher NEGOTIATION
Aruna B GauchoIndiaAmy Elsner PROPOSAL
Francesco T PerinBrazilAsiya Javayant UNQUALIFIED
Johnson Y ShinkoSpainStephen Shaw NEGOTIATION
Faith S MaletBrazilStephen Shaw UNQUALIFIED
Smith E ChuiCanadaXuxue Feng NEW
Mujtaba R SchemmerCanadaXuxue Feng UNQUALIFIED
Emily Q NickaArgentinaXuxue Feng PROPOSAL
Kadeem P OldroydAustraliaIoni Bowcher NEGOTIATION
Salvatore Q GlickAustraliaElwin Sharvill UNQUALIFIED
Leon J DilliardArgentinaElwin Sharvill NEGOTIATION
Maria D DilliardBrazilXuxue Feng QUALIFIED
Stacey F BologniaGermanyIvan Magalhaes NEW
Tony T GlickArgentinaBernardo Dominic RENEWAL
Morrow D ShinkoJapanBernardo Dominic NEW
Adams V MarrierCanadaAnna Fali RENEWAL
Kadeem P SlusarskiAustraliaAmy Elsner QUALIFIED
Misaki S FerenczItalyElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo X SaylorsItalyIoni Bowcher QUALIFIED
Octavia N GauchoArgentinaAsiya Javayant NEW
Chavez B TollnerCanadaBernardo Dominic RENEWAL
Emily I RimArgentinaElwin Sharvill PROPOSAL
Mayumi C MaletAustraliaIvan Magalhaes PROPOSAL
Jones H ShinkoSpainStephen Shaw PROPOSAL
Aika Y RoysterItalyXuxue Feng RENEWAL
Izzy J IturbideCanadaStephen Shaw RENEWAL
Smith C MaletRussiaBernardo Dominic NEW
James H GillianGermanyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie L KuskoFrance2026-04-10Buckley Miller Wright NEW6Stephen Shaw
1001Stacey T VocelkaUnited Kingdom2026-04-09Chapman, Ross E Esq NEW53Bernardo Dominic
1002Julie Q WieserJapan2026-04-08Benton, John B Jr UNQUALIFIED18Ivan Magalhaes
1003Ivar V GarufiArgentina2026-04-10King, Christopher A Esq NEGOTIATION76Elwin Sharvill
1004Johnson D CaldareraSpain2026-04-05Feiner Bros NEW30Anna Fali
1005Maria C GlickAustralia2026-04-04Commercial Press NEGOTIATION47Stephen Shaw
1006Faith S CampainArgentina2026-04-13Dorl, James J Esq RENEWAL27Anna Fali
1007Sinclair J RoysterBrazil2026-04-11Chapman, Ross E Esq QUALIFIED83Ioni Bowcher
1008Faith N BowleyAustralia2026-04-20Printing Dimensions NEW99Stephen Shaw
1009Juan W WaycottGermany2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED3Asiya Javayant
1010Sinclair I StensethSpain2026-03-25Benton, John B Jr NEGOTIATION82Ivan Magalhaes
1011Arvin S FollerIndia2026-04-22Truhlar And Truhlar Attys NEGOTIATION53Anna Fali
1012Jefferson N TollnerIndia2026-04-22Chemel, James L Cpa PROPOSAL41Bernardo Dominic
1013Francesco U PaprockiUnited Kingdom2026-04-15Truhlar And Truhlar Attys QUALIFIED98Amy Elsner
1014Chavez J AmigonBrazil2026-04-23Dorl, James J Esq PROPOSAL81Amy Elsner
1015Darci X OldroydUnited Kingdom2026-04-08Rangoni Of Florence NEW36Anna Fali
1016Stacey H GauchoArgentina2026-04-15Dorl, James J Esq RENEWAL21Xuxue Feng
1017Leon R GlickFrance2026-04-06Buckley Miller Wright QUALIFIED38Elwin Sharvill
1018Faith M MacleadUnited Kingdom2026-04-13Rangoni Of Florence NEW25Bernardo Dominic
1019Jennifer D CaudyJapan2026-04-05Chemel, James L Cpa QUALIFIED42Anna Fali
1020Francesco T MorascaIndia2026-03-29Printing Dimensions PROPOSAL34Asiya Javayant
1021Ashley S FlosiRussia2026-04-23Printing Dimensions QUALIFIED12Asiya Javayant
1022Ivar M MarrierBrazil2026-04-07Benton, John B Jr UNQUALIFIED88Bernardo Dominic
1023Munro I RutaSpain2026-04-23Rangoni Of Florence PROPOSAL13Bernardo Dominic
1024Nicolas O VenereFrance2026-04-10Feltz Printing Service NEW53Xuxue Feng
1025Maisha C MorascaSpain2026-04-13Rangoni Of Florence NEGOTIATION69Ivan Magalhaes
1026Jennifer J RimSpain2026-04-22Chapman, Ross E Esq NEGOTIATION34Bernardo Dominic
1027Claire C ChuiCanada2026-04-18King, Christopher A Esq QUALIFIED16Asiya Javayant
1028Izzy T FerenczJapan2026-04-05Commercial Press QUALIFIED89Elwin Sharvill
1029Aika D GlickUnited Kingdom2026-04-23Feiner Bros RENEWAL27Anna Fali
1030Kadeem M CaudyAustralia2026-04-06Commercial Press RENEWAL59Ivan Magalhaes
1031Johnson T MaletCanada2026-04-07Rousseaux, Michael Esq QUALIFIED25Onyama Limba
1032Francesco I MaletBrazil2026-04-06Benton, John B Jr UNQUALIFIED75Elwin Sharvill
1033Alejandro X PaprockiAustralia2026-03-28Feltz Printing Service NEGOTIATION2Asiya Javayant
1034Ricardo D CaldareraCanada2026-04-04Dorl, James J Esq UNQUALIFIED21Amy Elsner
1035Claire B OstroskyItaly2026-04-09Commercial Press RENEWAL92Bernardo Dominic
1036David J StockhamUnited Kingdom2026-03-29Feiner Bros RENEWAL96Ioni Bowcher
1037Julie T SaylorsItaly2026-04-08Commercial Press UNQUALIFIED10Elwin Sharvill
1038Julie I CampainArgentina2026-03-28Truhlar And Truhlar Attys QUALIFIED89Bernardo Dominic
1039Maisha Q SchemmerCanada2026-04-10Morlong Associates RENEWAL31Amy Elsner
1040Izzy G SaylorsSpain2026-04-13Truhlar And Truhlar Attys QUALIFIED41Elwin Sharvill
1041Leja O GarufiRussia2026-04-22Printing Dimensions UNQUALIFIED5Ivan Magalhaes
1042Misaki C StockhamBrazil2026-04-15King, Christopher A Esq RENEWAL10Elwin Sharvill
1043Jeanfrancois V MacleadGermany2026-04-19Feiner Bros PROPOSAL93Asiya Javayant
1044Jones R RoysterArgentina2026-04-07Printing Dimensions NEGOTIATION91Amy Elsner
1045Jones U GillianCanada2026-03-30Rousseaux, Michael Esq RENEWAL48Ioni Bowcher
1046Silvio D BriddickFrance2026-04-17King, Christopher A Esq RENEWAL72Stephen Shaw
1047Tony V DarakjyUnited Kingdom2026-04-03Chapman, Ross E Esq PROPOSAL13Ivan Magalhaes
1048Murillo H FlosiBrazil2026-04-05Feiner Bros NEGOTIATION50Onyama Limba
1049Smith D SlusarskiFrance2026-04-09Chemel, James L Cpa NEGOTIATION45Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Octavia V RoysterGermanyAmy Elsner QUALIFIED
Salvatore T KolmetzFranceAnna Fali QUALIFIED
Aika S PoquetteCanadaIvan Magalhaes RENEWAL
Jennifer Y VenereJapanIoni Bowcher UNQUALIFIED
James H IturbideBrazilIoni Bowcher PROPOSAL
Costa U GillianSpainAnna Fali QUALIFIED
Morrow I MorascaUnited KingdomElwin Sharvill NEGOTIATION
Darci T KolmetzGermanyIoni Bowcher RENEWAL
Smith U ChuiCanadaBernardo Dominic NEW
Silvio O SergiSpainBernardo Dominic NEW
Aika R CampainGermanyIvan Magalhaes NEGOTIATION
Claire X ChuiBrazilBernardo Dominic PROPOSAL
Jeanfrancois U PaprockiJapanStephen Shaw UNQUALIFIED
Nicolas C WaycottSpainIvan Magalhaes UNQUALIFIED
Alejandro W ShinkoIndiaAmy Elsner NEW
Mujtaba T TollnerItalyStephen Shaw QUALIFIED
Wickens O MorascaGermanyIvan Magalhaes RENEWAL
Julie W CaldareraUnited KingdomStephen Shaw NEGOTIATION
Jones J KolmetzRussiaAnna Fali RENEWAL
Cody F KolmetzSpainOnyama Limba RENEWAL
Greenwood Q MacleadCanadaIvan Magalhaes PROPOSAL
Kadeem T WaycottArgentinaBernardo Dominic NEGOTIATION
Emily W FollerCanadaAnna Fali RENEWAL
Rodrigues B KolmetzCanadaAmy Elsner QUALIFIED
Costa J StockhamBrazilAnna Fali QUALIFIED
Ricardo Y RoysterRussiaOnyama Limba QUALIFIED
Claire P GillianSpainXuxue Feng UNQUALIFIED
Ivar F MaletUnited KingdomAnna Fali NEGOTIATION
Ashley P SaylorsAustraliaIvan Magalhaes RENEWAL
Murillo F MarrierJapanXuxue Feng QUALIFIED
Juan V FigeroaRussiaAnna Fali RENEWAL
Isabel U WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood C NestleIndiaIoni Bowcher NEGOTIATION
Jennifer A OstroskyIndiaAmy Elsner PROPOSAL
Darci J SaylorsCanadaIvan Magalhaes UNQUALIFIED
Aika X GauchoJapanElwin Sharvill UNQUALIFIED
Deepesh R MaletRussiaStephen Shaw UNQUALIFIED
Isabel V GillianRussiaStephen Shaw UNQUALIFIED
Octavia V ShinkoIndiaAnna Fali NEGOTIATION
Munro Q MaletGermanyAmy Elsner QUALIFIED
Clifford A IturbideIndiaAnna Fali UNQUALIFIED
Faith X VocelkaAustraliaOnyama Limba PROPOSAL
Alejandro T CampainCanadaIoni Bowcher UNQUALIFIED
Kaitlin K GarufiBrazilIoni Bowcher PROPOSAL
Jones W ShinkoJapanAsiya Javayant PROPOSAL
Silvio S BriddickBrazilElwin Sharvill RENEWAL
Deepesh H PaprockiGermanyIoni Bowcher NEGOTIATION
Faith T SergiBrazilIoni Bowcher UNQUALIFIED
Maisha N BriddickJapanOnyama Limba QUALIFIED
Juan N SaylorsFranceIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Arvin K Tollner
Claire J Dilliard
Misaki R Sergi
Maisha V Poquette
Kadeem R Slusarski
Costa V Marrier
Salvatore F Paprocki
Smith V Waycott
Jefferson Z Ostrosky
Juan V Malet
Morrow E Ruta
Jefferson X Saylors
Maria L Kusko
Munro W Figeroa
Jefferson Y Whobrey
Wickens B Oldroyd
Silvio H Foller
Ricardo Y Caudy
Greenwood Q Morasca
Johnson V Shinko
Nicolas O Gillian
Smith A Perin
Octavia K Perin
Salvatore M Bolognia
Stacey E Waycott
Aruna Q Sergi
Jones W Venere
Antonio A Bowley
James D Bolognia
Ivar C Vocelka
Deepesh W Royster
Clifford K Ruta
Faith C Poquette
Jennifer G Garufi
Isabel A Flosi
Silvio Q Saylors
Nicolas A Inouye
Faith D Waycott
Johnson S Schemmer
Stacey E Malet
Julie Q Gaucho
Leon B Ostrosky
Mujtaba J Garufi
Alejandro J Slusarski
Deepesh T Albares
Rodrigues E Poquette
Munro G Rulapaugh
Clifford O Iturbide
Mujtaba G Gillian
Mujtaba S Butt
IdCountryDate
1000Brazil2026-03-30
1001France2026-03-27
1002Canada2026-04-03
1003Russia2026-04-10
1004France2026-03-29
1005France2026-04-21
1006United Kingdom2026-03-27
1007Germany2026-04-12
1008India2026-04-11
1009India2026-03-29
1010India2026-04-19
1011Spain2026-04-18
1012India2026-04-07
1013Spain2026-03-26
1014United Kingdom2026-03-29
1015Russia2026-04-13
1016Canada2026-04-22
1017Spain2026-03-25
1018Italy2026-04-16
1019Argentina2026-03-27
1020United Kingdom2026-04-11
1021India2026-04-09
1022France2026-04-03
1023India2026-03-27
1024India2026-03-27
1025Argentina2026-03-28
1026Australia2026-04-14
1027Argentina2026-04-12
1028Argentina2026-04-23
1029Russia2026-04-02
1030Spain2026-03-25
1031Italy2026-04-15
1032Japan2026-04-02
1033Spain2026-03-26
1034Argentina2026-04-11
1035Brazil2026-04-11
1036Spain2026-04-14
1037Spain2026-03-26
1038United Kingdom2026-03-25
1039Italy2026-04-03
1040Australia2026-04-14
1041Spain2026-04-17
1042Argentina2026-04-20
1043Italy2026-03-27
1044Germany2026-04-05
1045Canada2026-03-27
1046Russia2026-04-05
1047Australia2026-04-08
1048Spain2026-03-29
1049Italy2026-03-29

On-Demand Data

NameIdCountryDate
Jeanfrancois N Darakjy1000Australia2026-04-09
Faith I Perin1001France2026-04-18
Arvin E Garufi1002Argentina2026-03-31
Darci G Malet1003Japan2026-04-08
Ashley W Morasca1004Japan2026-04-23
Claire X Slusarski1005Brazil2026-03-27
Kaitlin N Rim1006Italy2026-04-12
Maria L Malet1007Brazil2026-04-15
Emily X Malet1008Argentina2026-04-08
Adams L Nicka1009Japan2026-04-16
Ricardo V Inouye1010Germany2026-04-16
Octavia F Dilliard1011Canada2026-04-14
Izzy G Sergi1012Spain2026-04-04
Rodrigues Q Royster1013Australia2026-03-29
Ivar E Paprocki1014Australia2026-03-28
Maria V Malet1015France2026-04-17
Mayumi B Garufi1016India2026-04-06
Maria T Figeroa1017Brazil2026-04-14
Murillo M Chui1018France2026-03-29
Maisha Z Ostrosky1019Argentina2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas D InouyeRussiaAmy Elsner UNQUALIFIED
Chavez R BologniaUnited KingdomAmy Elsner RENEWAL
Mujtaba Y RulapaughCanadaAsiya Javayant NEW
Smith B VenereJapanOnyama Limba RENEWAL
Ivar D KolmetzAustraliaOnyama Limba QUALIFIED
Johnson D RulapaughItalyAsiya Javayant PROPOSAL
Greenwood Y FlosiCanadaXuxue Feng QUALIFIED
Deepesh V VenereFranceAmy Elsner NEGOTIATION
Johnson M SlusarskiAustraliaElwin Sharvill RENEWAL
Mujtaba Q MaletItalyIvan Magalhaes PROPOSAL
Jennifer C PerinUnited KingdomAmy Elsner PROPOSAL
Murillo D FigeroaRussiaAmy Elsner QUALIFIED
Jennifer D TollnerFranceAnna Fali PROPOSAL
Wickens E OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Julie I GlickGermanyXuxue Feng NEGOTIATION
Johnson P DarakjyIndiaXuxue Feng PROPOSAL
Leja O RoysterJapanXuxue Feng QUALIFIED
Antonio Q ShinkoJapanXuxue Feng PROPOSAL
Sinclair V GlickIndiaAsiya Javayant QUALIFIED
Misaki Q PoquetteGermanyAmy Elsner RENEWAL
James J RimItalyXuxue Feng UNQUALIFIED
Morrow Q FerenczArgentinaXuxue Feng PROPOSAL
Murillo X VenereGermanyIoni Bowcher QUALIFIED
Salvatore T AmigonCanadaAsiya Javayant UNQUALIFIED
Jefferson Q KuskoRussiaIoni Bowcher UNQUALIFIED
Johnson P BriddickFranceAsiya Javayant NEGOTIATION
Mayumi F DarakjyRussiaXuxue Feng PROPOSAL
Jefferson P BowleyAustraliaAmy Elsner NEGOTIATION
Greenwood Z MorascaGermanyStephen Shaw NEGOTIATION
Jefferson O DarakjyJapanElwin Sharvill RENEWAL
Claire W FollerBrazilIvan Magalhaes NEGOTIATION
Faith S InouyeCanadaXuxue Feng PROPOSAL
Jones H SergiIndiaElwin Sharvill NEW
Tony Q RulapaughCanadaOnyama Limba PROPOSAL
Jones X BologniaCanadaAsiya Javayant NEGOTIATION
Salvatore I WaycottSpainXuxue Feng NEGOTIATION
Salvatore P PoquetteUnited KingdomStephen Shaw NEW
Silvio C MaletIndiaXuxue Feng NEGOTIATION
Adams R KuskoAustraliaAsiya Javayant RENEWAL
Mujtaba E CaldareraFranceElwin Sharvill NEW

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