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
Leja N FlosiBrazilStephen Shaw QUALIFIED
Maria E GarufiRussiaAnna Fali RENEWAL
Arvin R DarakjyFranceAsiya Javayant PROPOSAL
Maisha H CampainRussiaAmy Elsner UNQUALIFIED
Adams P GarufiSpainElwin Sharvill RENEWAL
Sinclair R KolmetzFranceBernardo Dominic NEGOTIATION
Salvatore H GauchoGermanyAnna Fali PROPOSAL
Misaki Q RutaBrazilIoni Bowcher PROPOSAL
Tony W ChuiFranceOnyama Limba UNQUALIFIED
Jones W FigeroaItalyIvan Magalhaes RENEWAL
Claire B BowleyRussiaBernardo Dominic UNQUALIFIED
Deepesh X MaletRussiaAmy Elsner NEGOTIATION
Chavez K GarufiSpainOnyama Limba RENEWAL
Antonio N MacleadAustraliaElwin Sharvill UNQUALIFIED
Johnson C StensethGermanyIoni Bowcher NEGOTIATION
Aika S FerenczJapanStephen Shaw UNQUALIFIED
Ivar B DoeRussiaIvan Magalhaes RENEWAL
Francesco S OldroydGermanyIoni Bowcher RENEWAL
Izzy O MarrierUnited KingdomElwin Sharvill RENEWAL
Rodrigues R AlbaresAustraliaStephen Shaw PROPOSAL
Salvatore P FigeroaIndiaElwin Sharvill QUALIFIED
Aruna L DoeArgentinaStephen Shaw RENEWAL
Isabel D FigeroaJapanOnyama Limba RENEWAL
Chavez D GarufiJapanAnna Fali NEW
Jennifer V MorascaFranceAmy Elsner RENEWAL
Darci N BologniaGermanyXuxue Feng UNQUALIFIED
Deepesh S SchemmerIndiaIoni Bowcher RENEWAL
Chavez W OstroskyArgentinaBernardo Dominic RENEWAL
Greenwood V VocelkaSpainIoni Bowcher NEW
Francesco O CampainCanadaStephen Shaw NEW
Antonio I OstroskyRussiaIvan Magalhaes RENEWAL
Maisha I FollerUnited KingdomIoni Bowcher QUALIFIED
Mayumi R RutaGermanyOnyama Limba UNQUALIFIED
Ricardo L RutaAustraliaElwin Sharvill UNQUALIFIED
Munro P DilliardBrazilElwin Sharvill NEGOTIATION
Emily X SlusarskiCanadaIoni Bowcher RENEWAL
Murillo H NestleGermanyAmy Elsner QUALIFIED
Isabel J ButtAustraliaIvan Magalhaes UNQUALIFIED
Aruna S RulapaughCanadaElwin Sharvill UNQUALIFIED
Johnson A PerinItalyAnna Fali RENEWAL
Morrow I RimSpainBernardo Dominic PROPOSAL
Cody C ShinkoSpainXuxue Feng QUALIFIED
Antonio I WaycottAustraliaAsiya Javayant RENEWAL
Izzy S BologniaUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois W BriddickAustraliaAsiya Javayant RENEWAL
Clifford V PerinBrazilBernardo Dominic PROPOSAL
Sinclair L FigeroaSpainAnna Fali PROPOSAL
Jones E WieserCanadaIoni Bowcher RENEWAL
Ashley V CampainItalyIvan Magalhaes QUALIFIED
Maria M RimGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Clifford J BriddickAustraliaAmy Elsner UNQUALIFIED
Leja Q WhobreyItalyAsiya Javayant PROPOSAL
Antonio F OstroskyItalyAmy Elsner NEGOTIATION
Emily R PoquetteSpainXuxue Feng UNQUALIFIED
Francesco B AmigonCanadaStephen Shaw UNQUALIFIED
Rodrigues G KolmetzAustraliaAnna Fali QUALIFIED
Jones R ButtCanadaXuxue Feng UNQUALIFIED
Cody T DilliardGermanyAsiya Javayant QUALIFIED
Deepesh F FollerAustraliaOnyama Limba RENEWAL
Greenwood E AmigonUnited KingdomIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin H BowleyRussia2026-06-02Buckley Miller Wright NEW57Ioni Bowcher
1001Juan P DoeIndia2026-05-25King, Christopher A Esq QUALIFIED10Amy Elsner
1002Clifford G VocelkaRussia2026-06-07Benton, John B Jr UNQUALIFIED98Elwin Sharvill
1003Isabel W CaudyFrance2026-05-27Chanay, Jeffrey A Esq NEGOTIATION80Ioni Bowcher
1004Ashley N SlusarskiBrazil2026-05-16King, Christopher A Esq PROPOSAL24Bernardo Dominic
1005Jones Y DarakjyGermany2026-05-30Benton, John B Jr QUALIFIED88Anna Fali
1006Jeanfrancois G CaldareraAustralia2026-05-13Rangoni Of Florence NEW77Ivan Magalhaes
1007Kaitlin A AmigonUnited Kingdom2026-05-30Buckley Miller Wright PROPOSAL68Anna Fali
1008Nicolas P OstroskyIndia2026-06-05Rangoni Of Florence NEW67Amy Elsner
1009Stacey G InouyeUnited Kingdom2026-05-21Dorl, James J Esq UNQUALIFIED5Onyama Limba
1010James A NestleBrazil2026-05-26Truhlar And Truhlar Attys QUALIFIED65Asiya Javayant
1011Murillo O MaletIndia2026-05-31Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1012Salvatore T PoquetteAustralia2026-06-08Rousseaux, Michael Esq PROPOSAL51Anna Fali
1013Rodrigues T VocelkaAustralia2026-05-30Feltz Printing Service NEW74Onyama Limba
1014Stacey O MaletIndia2026-06-05Chanay, Jeffrey A Esq NEW68Ivan Magalhaes
1015Ivar C FollerCanada2026-05-31Chanay, Jeffrey A Esq NEW6Bernardo Dominic
1016James V MaletBrazil2026-06-04Feiner Bros QUALIFIED44Ioni Bowcher
1017Mayumi R StockhamBrazil2026-05-25Rousseaux, Michael Esq NEGOTIATION96Ivan Magalhaes
1018Mujtaba F DoeArgentina2026-05-17Rousseaux, Michael Esq RENEWAL26Ivan Magalhaes
1019Antonio U ButtItaly2026-05-22Benton, John B Jr NEW9Onyama Limba
1020Claire R RoysterItaly2026-05-10Rousseaux, Michael Esq NEW81Asiya Javayant
1021Maisha R FerenczRussia2026-05-16Feiner Bros PROPOSAL26Asiya Javayant
1022Smith F MacleadGermany2026-05-14Commercial Press QUALIFIED38Ivan Magalhaes
1023Leon Y ChuiCanada2026-05-31King, Christopher A Esq RENEWAL67Anna Fali
1024Leja B VocelkaRussia2026-05-24King, Christopher A Esq RENEWAL8Onyama Limba
1025Misaki P ChuiUnited Kingdom2026-05-10Chapman, Ross E Esq NEGOTIATION70Elwin Sharvill
1026Morrow Q DoeSpain2026-05-19Rousseaux, Michael Esq PROPOSAL99Anna Fali
1027Alejandro C DarakjyJapan2026-05-17Feltz Printing Service PROPOSAL22Xuxue Feng
1028Misaki W GarufiItaly2026-05-24Commercial Press PROPOSAL3Onyama Limba
1029Cody M SchemmerGermany2026-05-12King, Christopher A Esq UNQUALIFIED89Amy Elsner
1030Misaki Z BowleyIndia2026-05-31Dorl, James J Esq RENEWAL8Amy Elsner
1031Maria P MorascaUnited Kingdom2026-06-03Rangoni Of Florence RENEWAL62Amy Elsner
1032Juan F FigeroaArgentina2026-05-15Chemel, James L Cpa NEGOTIATION43Asiya Javayant
1033Wickens Q RimArgentina2026-06-02King, Christopher A Esq UNQUALIFIED58Ivan Magalhaes
1034Leon D SchemmerJapan2026-05-11Feltz Printing Service NEGOTIATION64Stephen Shaw
1035Sinclair D AlbaresItaly2026-05-15Feltz Printing Service NEGOTIATION63Xuxue Feng
1036Clifford Q BologniaAustralia2026-05-17Rousseaux, Michael Esq NEGOTIATION81Stephen Shaw
1037Clifford X MarrierSpain2026-05-12Feiner Bros PROPOSAL45Bernardo Dominic
1038Leja L NestleIndia2026-05-19Chemel, James L Cpa NEW61Ioni Bowcher
1039Mujtaba Q CaldareraSpain2026-06-01Rangoni Of Florence PROPOSAL19Asiya Javayant
1040Darci M NickaJapan2026-05-30Benton, John B Jr RENEWAL77Stephen Shaw
1041Silvio F DoeGermany2026-05-11Feiner Bros QUALIFIED34Onyama Limba
1042Stacey Z GauchoIndia2026-05-18Truhlar And Truhlar Attys PROPOSAL86Asiya Javayant
1043Sinclair R GauchoCanada2026-05-14Dorl, James J Esq UNQUALIFIED63Onyama Limba
1044Arvin M BowleyGermany2026-06-04Chemel, James L Cpa NEW44Xuxue Feng
1045Smith B StensethRussia2026-06-08King, Christopher A Esq NEW33Amy Elsner
1046Aruna A StockhamIndia2026-05-15King, Christopher A Esq RENEWAL33Bernardo Dominic
1047Johnson A StensethItaly2026-05-11Printing Dimensions RENEWAL14Amy Elsner
1048Aruna W FlosiItaly2026-05-28Rangoni Of Florence NEGOTIATION8Amy Elsner
1049Nicolas G WhobreyUnited Kingdom2026-05-15Chanay, Jeffrey A Esq NEGOTIATION11Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Y DilliardRussiaOnyama Limba NEGOTIATION
Sinclair D WaycottCanadaOnyama Limba UNQUALIFIED
Costa D StockhamFranceIvan Magalhaes QUALIFIED
Claire E KolmetzCanadaStephen Shaw UNQUALIFIED
Francesco R CaudyGermanyAsiya Javayant NEGOTIATION
Francesco S FollerJapanStephen Shaw RENEWAL
David L ShinkoItalyIoni Bowcher PROPOSAL
James N DoeSpainBernardo Dominic QUALIFIED
Jefferson E InouyeRussiaAsiya Javayant NEW
Murillo D WaycottCanadaElwin Sharvill UNQUALIFIED
Sinclair H SaylorsJapanIoni Bowcher QUALIFIED
Kadeem V MarrierCanadaBernardo Dominic UNQUALIFIED
Emily S MorascaIndiaElwin Sharvill UNQUALIFIED
Smith H WieserRussiaAmy Elsner NEGOTIATION
Claire U VenereIndiaBernardo Dominic RENEWAL
Octavia W InouyeJapanAsiya Javayant QUALIFIED
Ashley X FlosiGermanyStephen Shaw UNQUALIFIED
Juan W BologniaUnited KingdomOnyama Limba PROPOSAL
Ashley Z SlusarskiFranceAsiya Javayant NEGOTIATION
Tony Q ShinkoBrazilAsiya Javayant NEGOTIATION
Alejandro T RoysterCanadaXuxue Feng RENEWAL
Arvin N MarrierJapanOnyama Limba QUALIFIED
Jefferson D PoquetteBrazilIoni Bowcher RENEWAL
Francesco W PaprockiRussiaAnna Fali QUALIFIED
Ashley L MarrierIndiaAsiya Javayant QUALIFIED
Deepesh Y VocelkaFranceIvan Magalhaes RENEWAL
Clifford W DoeUnited KingdomBernardo Dominic UNQUALIFIED
Misaki L OstroskyJapanIvan Magalhaes NEW
Francesco Z MaletJapanAsiya Javayant RENEWAL
Ashley K CaldareraCanadaAnna Fali RENEWAL
Greenwood Q OldroydItalyOnyama Limba RENEWAL
Faith P FlosiUnited KingdomStephen Shaw PROPOSAL
Ricardo Q IturbideJapanOnyama Limba RENEWAL
Leja R WaycottArgentinaAnna Fali PROPOSAL
Mujtaba J GillianFranceAnna Fali NEGOTIATION
Nicolas N KolmetzSpainIvan Magalhaes QUALIFIED
Ashley R ButtJapanBernardo Dominic NEGOTIATION
Jones W MacleadJapanIoni Bowcher NEGOTIATION
Chavez O SaylorsCanadaStephen Shaw RENEWAL
Julie T MacleadJapanAsiya Javayant NEW
Ashley O DilliardUnited KingdomOnyama Limba QUALIFIED
Octavia F AlbaresGermanyStephen Shaw NEGOTIATION
Adams C WhobreyIndiaBernardo Dominic UNQUALIFIED
Arvin R SlusarskiAustraliaOnyama Limba RENEWAL
Leja N ShinkoGermanyAmy Elsner QUALIFIED
Aika O AlbaresRussiaOnyama Limba NEW
Silvio H TollnerUnited KingdomXuxue Feng UNQUALIFIED
Johnson P FerenczItalyStephen Shaw PROPOSAL
Ricardo X MorascaSpainBernardo Dominic NEGOTIATION
Ivar B RoysterJapanAmy Elsner UNQUALIFIED
Frozen Columns
Name
Alejandro Z Venere
Salvatore T Slusarski
Silvio B Garufi
Tony S Darakjy
Francesco J Whobrey
Juan U Rulapaugh
Costa S Ostrosky
Claire B Darakjy
Johnson A Tollner
Ricardo X Nestle
Murillo W Rulapaugh
Murillo H Nicka
Maisha K Figeroa
Silvio K Briddick
Claire H Oldroyd
Rodrigues R Schemmer
Isabel H Inouye
Jennifer Z Darakjy
Morrow Q Wieser
Antonio J Ostrosky
Smith S Flosi
Aika U Flosi
Clifford J Briddick
Deepesh E Ferencz
Mujtaba O Sergi
Mayumi T Rim
James D Figeroa
Ricardo S Waycott
Adams I Maclead
Isabel H Poquette
Clifford R Wieser
Kadeem Z Stockham
Izzy T Slusarski
Jefferson A Campain
Leja U Royster
Octavia O Inouye
Francesco G Chui
Misaki I Rulapaugh
Rodrigues J Vocelka
Arvin S Sergi
Jeanfrancois S Stenseth
Chavez I Flosi
Sinclair T Iturbide
Ricardo C Inouye
Nicolas B Campain
Munro Z Campain
David G Kolmetz
Jeanfrancois C Glick
Jefferson F Dilliard
Clifford M Nestle
IdCountryDate
1000Canada2026-05-11
1001Germany2026-06-06
1002India2026-05-30
1003Argentina2026-05-17
1004Russia2026-05-16
1005Canada2026-05-25
1006Canada2026-05-24
1007India2026-05-17
1008Russia2026-05-10
1009Canada2026-05-16
1010France2026-05-24
1011France2026-05-31
1012Brazil2026-05-14
1013Argentina2026-06-08
1014Australia2026-05-23
1015France2026-06-06
1016Canada2026-05-23
1017Argentina2026-06-02
1018Canada2026-05-30
1019Japan2026-05-24
1020France2026-05-13
1021Russia2026-05-16
1022Canada2026-06-06
1023Argentina2026-05-31
1024Germany2026-05-17
1025Japan2026-05-14
1026Italy2026-05-16
1027France2026-05-27
1028United Kingdom2026-05-27
1029Brazil2026-05-18
1030United Kingdom2026-05-25
1031Japan2026-05-23
1032Russia2026-06-01
1033Argentina2026-05-22
1034Italy2026-06-08
1035France2026-06-04
1036Spain2026-05-30
1037Australia2026-05-16
1038India2026-05-31
1039Spain2026-06-02
1040Argentina2026-05-13
1041Canada2026-05-17
1042Italy2026-05-29
1043Russia2026-06-03
1044Australia2026-06-03
1045France2026-05-29
1046Brazil2026-06-07
1047Spain2026-06-08
1048Russia2026-05-17
1049Japan2026-05-14

On-Demand Data

NameIdCountryDate
Isabel B Slusarski1000Spain2026-06-05
Silvio D Flosi1001Germany2026-05-27
Jones Y Poquette1002Spain2026-05-13
Maria U Briddick1003Canada2026-05-28
Claire X Nicka1004Italy2026-05-23
Jones B Stockham1005Canada2026-05-23
Munro R Bolognia1006Spain2026-05-17
Morrow W Nicka1007Spain2026-06-06
Jones U Schemmer1008Canada2026-05-22
Leon C Royster1009Australia2026-05-11
Morrow I Paprocki1010France2026-06-08
Greenwood S Rulapaugh1011Germany2026-05-11
Munro D Stenseth1012Canada2026-05-28
Aika I Malet1013Canada2026-05-11
Darci P Campain1014Australia2026-05-22
Francesco R Gaucho1015Canada2026-05-12
Ricardo M Bowley1016Argentina2026-05-25
Antonio X Poquette1017France2026-06-07
Misaki N Stockham1018Japan2026-05-22
Kadeem D Campain1019France2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair T StockhamUnited KingdomAmy Elsner RENEWAL
Costa T NestleItalyIoni Bowcher UNQUALIFIED
Leon V NickaFranceOnyama Limba NEGOTIATION
Isabel H ChuiGermanyAnna Fali RENEWAL
Aruna S RimUnited KingdomElwin Sharvill PROPOSAL
Jennifer B FerenczUnited KingdomXuxue Feng NEW
David H MarrierAustraliaAnna Fali NEW
Morrow T ChuiRussiaStephen Shaw RENEWAL
Darci K InouyeCanadaIoni Bowcher QUALIFIED
Arvin S VocelkaIndiaAsiya Javayant PROPOSAL
Cody Z WhobreyIndiaOnyama Limba NEW
Cody N MorascaCanadaBernardo Dominic PROPOSAL
Smith Z CampainArgentinaIoni Bowcher QUALIFIED
Nicolas I BowleyGermanyXuxue Feng UNQUALIFIED
Juan K NickaItalyBernardo Dominic NEGOTIATION
Chavez V StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore M PaprockiItalyAnna Fali NEGOTIATION
Misaki J DilliardFranceStephen Shaw UNQUALIFIED
Darci B BowleyArgentinaOnyama Limba PROPOSAL
Jennifer T SergiFranceIvan Magalhaes UNQUALIFIED
Rodrigues Q GarufiJapanElwin Sharvill NEW
Misaki V CaudyRussiaBernardo Dominic QUALIFIED
Chavez D GauchoAustraliaIvan Magalhaes NEW
Francesco D DoeArgentinaXuxue Feng NEW
Leon A BriddickFranceBernardo Dominic QUALIFIED
Kaitlin A AmigonSpainAsiya Javayant RENEWAL
Smith C DarakjyIndiaOnyama Limba RENEWAL
Wickens H WhobreyJapanElwin Sharvill NEGOTIATION
Rodrigues U ShinkoItalyOnyama Limba QUALIFIED
Stacey B StensethRussiaAmy Elsner QUALIFIED
Mayumi R RimBrazilXuxue Feng UNQUALIFIED
Deepesh L OldroydArgentinaIvan Magalhaes NEGOTIATION
Adams X FlosiCanadaIvan Magalhaes QUALIFIED
Cody T FollerIndiaXuxue Feng UNQUALIFIED
Mayumi J SaylorsJapanIoni Bowcher NEW
Ivar B ShinkoSpainAnna Fali UNQUALIFIED
Isabel C ChuiArgentinaStephen Shaw NEGOTIATION
Rodrigues R CaldareraItalyBernardo Dominic PROPOSAL
Maria H ShinkoArgentinaElwin Sharvill RENEWAL
Nicolas X PerinAustraliaIvan Magalhaes UNQUALIFIED

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