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
Tony G GlickCanadaIoni Bowcher PROPOSAL
Clifford T GillianItalyAnna Fali NEW
Stacey T WieserAustraliaAmy Elsner QUALIFIED
Ivar H FollerJapanIvan Magalhaes RENEWAL
Wickens U StensethFranceXuxue Feng UNQUALIFIED
Costa Z SergiSpainAnna Fali UNQUALIFIED
Cody M MarrierGermanyStephen Shaw NEW
Wickens G FlosiItalyXuxue Feng UNQUALIFIED
Faith P BriddickIndiaXuxue Feng RENEWAL
Cody A GlickUnited KingdomElwin Sharvill NEW
Jones O AlbaresSpainAnna Fali PROPOSAL
Wickens F CampainUnited KingdomOnyama Limba UNQUALIFIED
Munro L BriddickFranceStephen Shaw UNQUALIFIED
Isabel U SaylorsRussiaAsiya Javayant QUALIFIED
Chavez Z BologniaBrazilBernardo Dominic NEGOTIATION
Greenwood K FollerCanadaXuxue Feng NEGOTIATION
Rodrigues Z PoquetteBrazilIoni Bowcher RENEWAL
Faith T VenereJapanStephen Shaw QUALIFIED
Stacey Q PaprockiSpainAmy Elsner UNQUALIFIED
Julie B MacleadAustraliaAnna Fali RENEWAL
Sinclair U RimCanadaAmy Elsner NEW
Morrow C BriddickFranceXuxue Feng RENEWAL
Aika I GauchoCanadaStephen Shaw NEW
Salvatore H PaprockiGermanyBernardo Dominic RENEWAL
Sinclair E PoquetteBrazilStephen Shaw NEW
Nicolas A VenereIndiaAnna Fali QUALIFIED
Octavia B MorascaItalyOnyama Limba NEW
Silvio J SchemmerCanadaOnyama Limba RENEWAL
Maria B FlosiIndiaAnna Fali NEGOTIATION
Isabel F ShinkoBrazilAsiya Javayant NEW
Johnson J CaudyJapanIvan Magalhaes RENEWAL
Jennifer C WaycottBrazilAsiya Javayant PROPOSAL
Leja O GauchoCanadaOnyama Limba QUALIFIED
Silvio D CaudyRussiaIvan Magalhaes NEGOTIATION
Emily Q WaycottUnited KingdomAmy Elsner UNQUALIFIED
David A CaudyJapanElwin Sharvill PROPOSAL
Sinclair Z ShinkoBrazilStephen Shaw PROPOSAL
Ivar X FerenczArgentinaStephen Shaw PROPOSAL
Izzy B FollerFranceIvan Magalhaes UNQUALIFIED
Aditya X InouyeUnited KingdomBernardo Dominic QUALIFIED
Tony W RimGermanyAmy Elsner RENEWAL
Ashley Z GarufiGermanyIoni Bowcher UNQUALIFIED
Leja X KuskoBrazilAnna Fali QUALIFIED
Cody G DarakjyFranceIvan Magalhaes PROPOSAL
Darci E FerenczJapanElwin Sharvill QUALIFIED
Maisha I AmigonCanadaBernardo Dominic UNQUALIFIED
Rodrigues A MaletBrazilStephen Shaw NEGOTIATION
Arvin L BriddickRussiaXuxue Feng PROPOSAL
Izzy F AlbaresItalyXuxue Feng NEGOTIATION
Misaki L WaycottItalyElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois G TollnerJapanOnyama Limba RENEWAL
Claire X RulapaughBrazilIvan Magalhaes NEGOTIATION
Francesco N GlickCanadaOnyama Limba PROPOSAL
Claire A BriddickAustraliaElwin Sharvill QUALIFIED
Jones V SergiBrazilAsiya Javayant QUALIFIED
Aika F GauchoIndiaOnyama Limba PROPOSAL
Darci L FerenczBrazilAsiya Javayant PROPOSAL
Antonio A WaycottIndiaXuxue Feng NEW
Alejandro W WhobreyFranceXuxue Feng RENEWAL
Silvio W PoquetteCanadaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair O VocelkaArgentina2026-02-16Printing Dimensions UNQUALIFIED48Xuxue Feng
1001Mujtaba F FlosiSpain2026-02-23Rangoni Of Florence UNQUALIFIED93Bernardo Dominic
1002Smith C FigeroaBrazil2026-02-23Dorl, James J Esq QUALIFIED23Stephen Shaw
1003Silvio L ShinkoCanada2026-02-08King, Christopher A Esq NEGOTIATION84Bernardo Dominic
1004Deepesh D RulapaughCanada2026-02-03Feltz Printing Service QUALIFIED31Bernardo Dominic
1005Francesco W CaldareraAustralia2026-02-11Chapman, Ross E Esq PROPOSAL3Onyama Limba
1006Claire V GarufiSpain2026-02-08Rangoni Of Florence NEW6Amy Elsner
1007Greenwood S SergiBrazil2026-02-20Benton, John B Jr NEGOTIATION81Amy Elsner
1008Alejandro Y MaletRussia2026-02-06Rangoni Of Florence UNQUALIFIED46Onyama Limba
1009Jennifer T StensethItaly2026-02-20Rousseaux, Michael Esq NEGOTIATION63Onyama Limba
1010Ivar P RulapaughArgentina2026-02-04Chanay, Jeffrey A Esq PROPOSAL67Bernardo Dominic
1011Claire M KuskoRussia2026-02-27Chemel, James L Cpa PROPOSAL24Ivan Magalhaes
1012Silvio W AmigonIndia2026-02-08Printing Dimensions QUALIFIED9Amy Elsner
1013Maisha X VenereCanada2026-03-01Feiner Bros RENEWAL57Ivan Magalhaes
1014Ivar A SaylorsIndia2026-02-18Rangoni Of Florence UNQUALIFIED70Elwin Sharvill
1015Mujtaba Y RulapaughJapan2026-02-17Chanay, Jeffrey A Esq PROPOSAL70Bernardo Dominic
1016Leja R IturbideItaly2026-02-16King, Christopher A Esq NEW71Bernardo Dominic
1017Silvio N DoeSpain2026-02-10Feltz Printing Service NEGOTIATION23Elwin Sharvill
1018Jones R PerinGermany2026-02-26Morlong Associates NEW30Amy Elsner
1019Emily M SchemmerRussia2026-02-20Truhlar And Truhlar Attys UNQUALIFIED50Amy Elsner
1020David J BriddickBrazil2026-02-14Chanay, Jeffrey A Esq NEGOTIATION23Elwin Sharvill
1021Wickens L StockhamFrance2026-02-03Chanay, Jeffrey A Esq QUALIFIED63Bernardo Dominic
1022Kadeem U PaprockiAustralia2026-02-01Rousseaux, Michael Esq RENEWAL58Ioni Bowcher
1023Costa Q WaycottAustralia2026-02-10Printing Dimensions NEGOTIATION68Bernardo Dominic
1024Isabel Q OstroskyFrance2026-02-16Rousseaux, Michael Esq NEW54Amy Elsner
1025Aika D NestleBrazil2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED76Elwin Sharvill
1026David N WhobreyUnited Kingdom2026-02-10Rousseaux, Michael Esq PROPOSAL49Bernardo Dominic
1027Antonio W KolmetzJapan2026-02-22Feltz Printing Service NEGOTIATION26Anna Fali
1028Jennifer B BowleyIndia2026-02-27Benton, John B Jr PROPOSAL85Bernardo Dominic
1029Mujtaba C AmigonUnited Kingdom2026-02-25Feiner Bros QUALIFIED46Xuxue Feng
1030Darci V AmigonUnited Kingdom2026-02-08Benton, John B Jr NEW70Ivan Magalhaes
1031Jeanfrancois J PoquetteSpain2026-02-06Dorl, James J Esq QUALIFIED38Ivan Magalhaes
1032Izzy M CampainIndia2026-02-27Benton, John B Jr QUALIFIED27Stephen Shaw
1033Smith Z RimGermany2026-02-23Feiner Bros PROPOSAL2Onyama Limba
1034Emily O OstroskyRussia2026-02-01Printing Dimensions QUALIFIED96Ioni Bowcher
1035Nicolas P NestleSpain2026-02-10Feltz Printing Service NEW38Amy Elsner
1036Leja S AlbaresRussia2026-02-05Morlong Associates NEGOTIATION44Stephen Shaw
1037Leon W PoquetteAustralia2026-02-26Chanay, Jeffrey A Esq QUALIFIED14Elwin Sharvill
1038Chavez L MarrierArgentina2026-02-12Benton, John B Jr QUALIFIED59Amy Elsner
1039Faith X PaprockiAustralia2026-02-01Chapman, Ross E Esq NEGOTIATION96Anna Fali
1040Arvin U GillianItaly2026-02-16King, Christopher A Esq PROPOSAL91Asiya Javayant
1041David P TollnerSpain2026-02-23Chanay, Jeffrey A Esq NEGOTIATION43Amy Elsner
1042Claire C CaldareraAustralia2026-02-16King, Christopher A Esq QUALIFIED35Elwin Sharvill
1043Darci F GlickUnited Kingdom2026-02-19King, Christopher A Esq NEW14Ivan Magalhaes
1044Aruna A CaldareraBrazil2026-02-13Feiner Bros PROPOSAL56Ioni Bowcher
1045Maisha B DarakjyIndia2026-02-09Dorl, James J Esq QUALIFIED97Amy Elsner
1046Morrow U RoysterSpain2026-02-07Chemel, James L Cpa NEGOTIATION81Stephen Shaw
1047Claire R VocelkaUnited Kingdom2026-02-16Benton, John B Jr RENEWAL18Stephen Shaw
1048Francesco G GillianAustralia2026-02-28Rangoni Of Florence NEGOTIATION72Stephen Shaw
1049Mujtaba C SlusarskiItaly2026-02-09Chanay, Jeffrey A Esq RENEWAL96Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro U GlickAustraliaXuxue Feng NEW
Faith B GlickGermanyBernardo Dominic NEGOTIATION
Francesco R FlosiRussiaIvan Magalhaes RENEWAL
Isabel T NickaItalyOnyama Limba UNQUALIFIED
Kaitlin W ChuiUnited KingdomAsiya Javayant NEW
Ashley C PerinJapanIvan Magalhaes NEW
Octavia N WaycottSpainOnyama Limba RENEWAL
Jennifer D FlosiFranceOnyama Limba NEW
Isabel I ChuiItalyOnyama Limba PROPOSAL
Kaitlin D MarrierItalyOnyama Limba PROPOSAL
Juan I VenereFranceXuxue Feng NEW
Jennifer F SlusarskiUnited KingdomIvan Magalhaes NEW
Tony W RoysterUnited KingdomXuxue Feng NEGOTIATION
Maria S AlbaresIndiaIoni Bowcher QUALIFIED
Silvio X GauchoBrazilAnna Fali UNQUALIFIED
Claire K IturbideAustraliaAnna Fali RENEWAL
Jennifer F MaletRussiaOnyama Limba NEW
Antonio N GauchoFranceAmy Elsner PROPOSAL
Tony J BowleyIndiaIvan Magalhaes QUALIFIED
Aditya V RimCanadaBernardo Dominic PROPOSAL
Mayumi N RoysterRussiaAnna Fali NEW
Wickens G DarakjyGermanyIoni Bowcher QUALIFIED
Misaki C WhobreyFranceAnna Fali RENEWAL
Cody A CaldareraJapanIoni Bowcher RENEWAL
Arvin A TollnerArgentinaStephen Shaw RENEWAL
Ricardo B RoysterFranceStephen Shaw RENEWAL
Clifford X StockhamIndiaElwin Sharvill UNQUALIFIED
Emily B FlosiGermanyIoni Bowcher UNQUALIFIED
Maria M VocelkaRussiaIoni Bowcher UNQUALIFIED
Rodrigues T CaldareraAustraliaIvan Magalhaes QUALIFIED
Claire T IturbideJapanOnyama Limba RENEWAL
Mujtaba Z PerinUnited KingdomOnyama Limba UNQUALIFIED
Claire E SlusarskiCanadaAsiya Javayant PROPOSAL
Aruna U FigeroaItalyStephen Shaw UNQUALIFIED
Jeanfrancois V WaycottJapanBernardo Dominic NEW
Stacey Z AlbaresItalyAsiya Javayant PROPOSAL
Jones V BriddickCanadaElwin Sharvill NEW
Mujtaba W StockhamBrazilAsiya Javayant RENEWAL
Ricardo R SaylorsAustraliaBernardo Dominic QUALIFIED
Izzy K RoysterRussiaIoni Bowcher PROPOSAL
Tony G DoeIndiaIvan Magalhaes UNQUALIFIED
Misaki G OstroskyIndiaElwin Sharvill UNQUALIFIED
Johnson J GlickSpainElwin Sharvill NEW
Ivar Q InouyeIndiaAmy Elsner QUALIFIED
Stacey U WieserJapanAmy Elsner RENEWAL
Chavez K SchemmerJapanAsiya Javayant NEGOTIATION
Greenwood R DarakjyCanadaIvan Magalhaes NEW
Wickens L PoquetteAustraliaIoni Bowcher NEW
Clifford K OldroydSpainIoni Bowcher NEW
Stacey F BriddickItalyXuxue Feng RENEWAL
Frozen Columns
Name
Clifford S Darakjy
Juan K Albares
Mujtaba Q Schemmer
Clifford S Schemmer
Costa L Gillian
Ivar C Gillian
Ashley P Schemmer
Deepesh E Inouye
Mujtaba O Nicka
Jefferson I Figeroa
Alejandro M Malet
Cody O Schemmer
Mayumi I Rulapaugh
Stacey W Wieser
Julie D Briddick
Chavez C Slusarski
David R Ferencz
Francesco P Gaucho
Rodrigues L Butt
Ivar L Wieser
Murillo Y Foller
Ashley Z Whobrey
Mujtaba L Darakjy
Ivar B Inouye
Costa F Stockham
Antonio V Kolmetz
Jeanfrancois B Inouye
Misaki D Stockham
Jeanfrancois O Iturbide
Salvatore B Ostrosky
Stacey J Glick
Aditya Y Kusko
Rodrigues A Stenseth
Leja C Bolognia
Julie N Nestle
Munro N Butt
Aika W Butt
Costa N Figeroa
Emily N Rim
Mayumi M Slusarski
Sinclair P Waycott
Maisha F Stenseth
Stacey E Waycott
Mayumi U Bowley
Stacey A Wieser
Julie Y Figeroa
Tony X Butt
Nicolas I Poquette
Misaki Q Gillian
Claire A Gaucho
IdCountryDate
1000France2026-02-12
1001United Kingdom2026-02-15
1002Australia2026-02-26
1003Italy2026-02-07
1004Australia2026-02-28
1005India2026-02-25
1006Russia2026-02-25
1007Argentina2026-02-12
1008Spain2026-02-06
1009Canada2026-02-12
1010Italy2026-02-22
1011Australia2026-02-27
1012Russia2026-02-23
1013Italy2026-02-16
1014Australia2026-02-22
1015Russia2026-03-02
1016Germany2026-03-01
1017Brazil2026-02-10
1018Spain2026-02-12
1019Australia2026-02-22
1020Brazil2026-02-10
1021United Kingdom2026-02-15
1022Spain2026-02-08
1023Spain2026-02-17
1024Spain2026-02-18
1025Germany2026-02-20
1026France2026-02-14
1027India2026-03-02
1028France2026-02-25
1029France2026-02-15
1030Brazil2026-02-02
1031Canada2026-02-06
1032Italy2026-02-07
1033India2026-02-06
1034Japan2026-02-17
1035Spain2026-02-07
1036Spain2026-02-19
1037United Kingdom2026-02-09
1038United Kingdom2026-02-16
1039United Kingdom2026-02-25
1040Brazil2026-02-27
1041France2026-02-16
1042Brazil2026-02-04
1043Germany2026-02-09
1044Australia2026-02-21
1045Spain2026-02-20
1046India2026-02-14
1047France2026-02-03
1048Argentina2026-02-14
1049Canada2026-02-05

On-Demand Data

NameIdCountryDate
Murillo Z Oldroyd1000Italy2026-02-25
Faith X Stockham1001Spain2026-02-23
Sinclair M Doe1002Japan2026-02-14
Ricardo V Slusarski1003United Kingdom2026-02-26
Johnson N Glick1004United Kingdom2026-02-10
Chavez A Kolmetz1005Canada2026-02-08
James T Bolognia1006Argentina2026-02-21
Murillo B Kusko1007Russia2026-02-13
Francesco W Doe1008Japan2026-02-20
David U Sergi1009Spain2026-02-28
Mujtaba A Oldroyd1010France2026-02-03
Deepesh T Dilliard1011Italy2026-02-11
Isabel J Vocelka1012Germany2026-02-13
Adams M Doe1013Russia2026-02-15
Izzy E Schemmer1014India2026-02-07
Francesco B Doe1015Spain2026-02-08
Izzy B Waycott1016Japan2026-02-17
Juan C Venere1017Italy2026-02-11
Mayumi N Venere1018Canada2026-02-16
Jefferson L Albares1019Spain2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire C RutaJapanAnna Fali QUALIFIED
Johnson X InouyeFranceStephen Shaw PROPOSAL
Costa M WhobreyRussiaAsiya Javayant NEW
Costa X MacleadFranceAsiya Javayant UNQUALIFIED
Claire B GillianRussiaXuxue Feng NEGOTIATION
Wickens W DarakjyArgentinaAsiya Javayant NEW
Kadeem S FlosiCanadaBernardo Dominic UNQUALIFIED
Costa K ShinkoUnited KingdomElwin Sharvill PROPOSAL
Sinclair F SaylorsFranceStephen Shaw NEW
Aditya J FerenczJapanBernardo Dominic QUALIFIED
Faith F CampainUnited KingdomAmy Elsner RENEWAL
Francesco A DoeAustraliaElwin Sharvill NEW
Rodrigues U SaylorsUnited KingdomAnna Fali RENEWAL
Octavia F BriddickGermanyIvan Magalhaes UNQUALIFIED
Izzy A MorascaSpainOnyama Limba UNQUALIFIED
Faith E ShinkoJapanStephen Shaw PROPOSAL
Ashley B BriddickIndiaAmy Elsner UNQUALIFIED
Mujtaba M BologniaAustraliaIvan Magalhaes PROPOSAL
Morrow M OstroskyRussiaIvan Magalhaes NEGOTIATION
Claire T VocelkaSpainIoni Bowcher NEW
Alejandro X VenereFranceIvan Magalhaes UNQUALIFIED
Smith O GarufiIndiaXuxue Feng NEW
Greenwood N AlbaresRussiaAsiya Javayant RENEWAL
Aruna I IturbideBrazilAnna Fali PROPOSAL
Jeanfrancois S CaudyJapanElwin Sharvill NEGOTIATION
Misaki H KuskoBrazilAnna Fali UNQUALIFIED
Izzy Q SaylorsCanadaIvan Magalhaes RENEWAL
Claire O OstroskySpainIoni Bowcher NEGOTIATION
Morrow F RulapaughAustraliaIvan Magalhaes QUALIFIED
James F SaylorsAustraliaAmy Elsner QUALIFIED
Aika F VocelkaJapanXuxue Feng RENEWAL
Murillo F BowleyArgentinaXuxue Feng RENEWAL
Aika V CampainUnited KingdomBernardo Dominic NEW
Tony R AlbaresFranceElwin Sharvill QUALIFIED
Jennifer N WieserArgentinaAnna Fali NEGOTIATION
Chavez F FollerSpainAsiya Javayant PROPOSAL
Faith O WaycottAustraliaIvan Magalhaes QUALIFIED
Kaitlin D PoquetteSpainBernardo Dominic NEW
Munro W MarrierRussiaAmy Elsner PROPOSAL
Maisha G GauchoRussiaStephen Shaw 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.