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
Maria K TollnerUnited KingdomAmy Elsner RENEWAL
Silvio H TollnerSpainAmy Elsner RENEWAL
Deepesh N ShinkoFranceStephen Shaw NEGOTIATION
Deepesh R CaudyJapanIvan Magalhaes NEGOTIATION
Jones O TollnerGermanyAmy Elsner NEGOTIATION
Silvio S MorascaBrazilXuxue Feng NEW
Maisha N ButtArgentinaOnyama Limba UNQUALIFIED
Maisha M IturbideCanadaIvan Magalhaes NEGOTIATION
Emily Y MacleadUnited KingdomStephen Shaw PROPOSAL
Aruna N IturbideRussiaXuxue Feng QUALIFIED
Ashley D GarufiBrazilBernardo Dominic RENEWAL
Wickens P ShinkoIndiaStephen Shaw NEW
Leon D OldroydGermanyElwin Sharvill UNQUALIFIED
Kaitlin X DoeGermanyXuxue Feng NEW
Deepesh I ButtCanadaAsiya Javayant UNQUALIFIED
Claire U DoeIndiaAmy Elsner UNQUALIFIED
Munro T SchemmerRussiaAsiya Javayant NEGOTIATION
Maria N PoquetteIndiaXuxue Feng NEGOTIATION
Stacey R FlosiJapanAmy Elsner RENEWAL
Jennifer U ShinkoGermanyXuxue Feng PROPOSAL
Jennifer D NestleSpainStephen Shaw PROPOSAL
Murillo U RutaFranceOnyama Limba NEGOTIATION
Misaki N MaletUnited KingdomAsiya Javayant NEW
Antonio D FollerRussiaBernardo Dominic NEW
Morrow I CampainAustraliaIoni Bowcher PROPOSAL
Silvio V ButtFranceAnna Fali NEW
Chavez C NickaJapanAnna Fali NEW
Faith L GauchoItalyAnna Fali NEW
Alejandro D RoysterJapanOnyama Limba QUALIFIED
Aruna U FigeroaUnited KingdomXuxue Feng NEGOTIATION
Stacey Z PaprockiRussiaOnyama Limba QUALIFIED
Faith A FerenczBrazilIvan Magalhaes NEW
Misaki D ShinkoJapanStephen Shaw NEGOTIATION
Costa J CaldareraBrazilAsiya Javayant QUALIFIED
Misaki Z InouyeRussiaOnyama Limba QUALIFIED
Maria G RoysterCanadaAsiya Javayant UNQUALIFIED
Maisha Q MaletFranceXuxue Feng NEW
Johnson J CaudyJapanAnna Fali NEGOTIATION
Salvatore Q GillianFranceIvan Magalhaes UNQUALIFIED
Maria D SchemmerUnited KingdomXuxue Feng PROPOSAL
Deepesh B FigeroaItalyIvan Magalhaes PROPOSAL
Francesco N SchemmerFranceAsiya Javayant NEGOTIATION
Isabel N TollnerSpainElwin Sharvill UNQUALIFIED
Faith O AmigonUnited KingdomXuxue Feng NEW
Juan W BologniaSpainAsiya Javayant QUALIFIED
Wickens B DoeArgentinaStephen Shaw NEW
Aditya G GauchoSpainAnna Fali NEGOTIATION
Jones D StockhamGermanyIoni Bowcher PROPOSAL
Jones Q KolmetzIndiaBernardo Dominic PROPOSAL
Emily W GarufiGermanyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio V MarrierIndiaAsiya Javayant UNQUALIFIED
Alejandro N OstroskySpainAnna Fali RENEWAL
Francesco W CaudyRussiaBernardo Dominic RENEWAL
Claire F GlickArgentinaAnna Fali NEGOTIATION
Tony N WhobreyRussiaXuxue Feng NEGOTIATION
Francesco Q SchemmerJapanIoni Bowcher PROPOSAL
Jones J RoysterIndiaIvan Magalhaes PROPOSAL
Tony X PoquetteRussiaAnna Fali NEGOTIATION
Rodrigues H BowleyFranceIvan Magalhaes NEGOTIATION
Johnson W RutaArgentinaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco O SaylorsBrazil2026-04-10Dorl, James J Esq RENEWAL48Bernardo Dominic
1001Jeanfrancois V ChuiCanada2026-04-02Printing Dimensions NEGOTIATION44Asiya Javayant
1002Aruna S OstroskyFrance2026-04-27Rousseaux, Michael Esq UNQUALIFIED42Elwin Sharvill
1003Ivar A SaylorsArgentina2026-04-16Commercial Press RENEWAL64Bernardo Dominic
1004Maisha H MorascaGermany2026-04-28Buckley Miller Wright PROPOSAL67Ivan Magalhaes
1005Aruna J MaletIndia2026-04-09Commercial Press PROPOSAL52Onyama Limba
1006Maisha Z StensethJapan2026-04-30Chemel, James L Cpa PROPOSAL4Xuxue Feng
1007Costa E WhobreyJapan2026-04-14Printing Dimensions RENEWAL81Onyama Limba
1008Darci J FerenczIndia2026-04-27King, Christopher A Esq QUALIFIED3Onyama Limba
1009Aika H FollerArgentina2026-04-27Commercial Press UNQUALIFIED38Asiya Javayant
1010Morrow H WaycottCanada2026-04-12Commercial Press RENEWAL69Amy Elsner
1011Julie R BriddickUnited Kingdom2026-04-23Feiner Bros QUALIFIED56Amy Elsner
1012Aruna U KuskoItaly2026-04-14Feiner Bros NEW14Anna Fali
1013Wickens P OldroydIndia2026-04-16Rangoni Of Florence NEGOTIATION86Anna Fali
1014Silvio S FerenczBrazil2026-04-05Printing Dimensions UNQUALIFIED25Amy Elsner
1015Emily T IturbideIndia2026-04-28Morlong Associates NEGOTIATION37Bernardo Dominic
1016Maria S ChuiBrazil2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED80Amy Elsner
1017David G CaldareraItaly2026-04-05King, Christopher A Esq UNQUALIFIED39Ivan Magalhaes
1018Ashley R GarufiFrance2026-04-11Buckley Miller Wright NEW83Onyama Limba
1019Antonio L SchemmerItaly2026-04-14Feiner Bros UNQUALIFIED30Xuxue Feng
1020Wickens N OldroydAustralia2026-04-26King, Christopher A Esq QUALIFIED59Asiya Javayant
1021Tony A MaletItaly2026-04-20Dorl, James J Esq NEW17Anna Fali
1022Kadeem L MaletItaly2026-04-10Chanay, Jeffrey A Esq RENEWAL55Ioni Bowcher
1023Emily X SaylorsJapan2026-04-23Buckley Miller Wright NEGOTIATION33Asiya Javayant
1024Stacey C FigeroaAustralia2026-04-27Chemel, James L Cpa NEGOTIATION85Amy Elsner
1025Munro Z FerenczAustralia2026-04-02Buckley Miller Wright RENEWAL51Xuxue Feng
1026Sinclair G NickaGermany2026-04-05King, Christopher A Esq RENEWAL29Asiya Javayant
1027Darci T CaudyArgentina2026-04-01Chapman, Ross E Esq NEW13Asiya Javayant
1028Leon K AmigonRussia2026-04-04Chapman, Ross E Esq RENEWAL7Ioni Bowcher
1029David W ShinkoIndia2026-04-26Truhlar And Truhlar Attys RENEWAL37Bernardo Dominic
1030Kaitlin E FigeroaFrance2026-04-28Buckley Miller Wright UNQUALIFIED88Anna Fali
1031Julie O NestleUnited Kingdom2026-04-01King, Christopher A Esq NEW66Anna Fali
1032Kaitlin E InouyeItaly2026-04-01Dorl, James J Esq NEW39Ioni Bowcher
1033Jefferson T RimRussia2026-04-16Dorl, James J Esq NEW84Amy Elsner
1034Ricardo P StockhamJapan2026-04-06Dorl, James J Esq RENEWAL39Onyama Limba
1035Jennifer P VenereFrance2026-04-24Chanay, Jeffrey A Esq RENEWAL99Onyama Limba
1036Julie X WhobreyIndia2026-04-10Benton, John B Jr PROPOSAL38Amy Elsner
1037Rodrigues O AlbaresCanada2026-04-14Buckley Miller Wright PROPOSAL94Ivan Magalhaes
1038Ivar G MaletRussia2026-04-26Truhlar And Truhlar Attys RENEWAL97Asiya Javayant
1039Wickens I StockhamGermany2026-04-25Printing Dimensions PROPOSAL96Elwin Sharvill
1040Julie E SchemmerSpain2026-04-24Buckley Miller Wright NEW35Stephen Shaw
1041Maisha G VenereFrance2026-04-16Rangoni Of Florence NEW93Bernardo Dominic
1042Smith I DoeJapan2026-04-01Feltz Printing Service NEGOTIATION87Elwin Sharvill
1043Arvin X ButtAustralia2026-04-26Buckley Miller Wright UNQUALIFIED71Ivan Magalhaes
1044David T MaletBrazil2026-04-30Truhlar And Truhlar Attys UNQUALIFIED37Elwin Sharvill
1045Francesco V DoeArgentina2026-04-27Commercial Press NEGOTIATION78Amy Elsner
1046Mayumi R GillianCanada2026-04-24Morlong Associates UNQUALIFIED92Bernardo Dominic
1047Faith Y SaylorsGermany2026-04-17Rangoni Of Florence QUALIFIED23Ivan Magalhaes
1048Kadeem Z CampainSpain2026-04-01Dorl, James J Esq NEGOTIATION98Elwin Sharvill
1049Sinclair H CaldareraUnited Kingdom2026-04-11Rangoni Of Florence PROPOSAL4Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore K InouyeArgentinaAmy Elsner NEW
Murillo H WhobreyIndiaXuxue Feng RENEWAL
Deepesh Z VocelkaRussiaElwin Sharvill NEGOTIATION
Rodrigues I FigeroaAustraliaBernardo Dominic NEGOTIATION
Chavez M WhobreyFranceBernardo Dominic NEGOTIATION
Juan W DarakjyRussiaIoni Bowcher UNQUALIFIED
Maisha L MarrierIndiaAsiya Javayant UNQUALIFIED
Greenwood K MorascaJapanBernardo Dominic QUALIFIED
Izzy J CaudyItalyAsiya Javayant UNQUALIFIED
Chavez L AlbaresUnited KingdomXuxue Feng NEGOTIATION
Murillo Y StockhamUnited KingdomAnna Fali NEGOTIATION
Misaki Y OldroydGermanyAsiya Javayant PROPOSAL
Deepesh B InouyeArgentinaOnyama Limba UNQUALIFIED
Ivar T WieserArgentinaAmy Elsner UNQUALIFIED
Stacey S MaletBrazilAsiya Javayant NEGOTIATION
Aika J OstroskyArgentinaBernardo Dominic RENEWAL
Ivar U GauchoFranceAsiya Javayant NEW
Tony E ShinkoAustraliaAsiya Javayant RENEWAL
Jefferson E AlbaresAustraliaOnyama Limba NEW
Greenwood D VocelkaBrazilElwin Sharvill UNQUALIFIED
Chavez R KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Chavez I RimFranceIvan Magalhaes NEGOTIATION
Maisha B ChuiRussiaBernardo Dominic NEGOTIATION
Smith J SchemmerIndiaAnna Fali PROPOSAL
Aika H CaudyJapanStephen Shaw RENEWAL
Mujtaba B FigeroaArgentinaOnyama Limba PROPOSAL
Francesco Q MarrierRussiaIoni Bowcher QUALIFIED
Octavia B GauchoItalyElwin Sharvill UNQUALIFIED
Silvio Z RoysterArgentinaAnna Fali QUALIFIED
Johnson R AlbaresGermanyBernardo Dominic NEGOTIATION
Ricardo G OldroydUnited KingdomIvan Magalhaes PROPOSAL
Francesco W SchemmerJapanXuxue Feng PROPOSAL
Alejandro Z AmigonJapanIoni Bowcher NEW
Sinclair I WhobreyCanadaElwin Sharvill NEGOTIATION
Jeanfrancois U ChuiUnited KingdomStephen Shaw PROPOSAL
Sinclair T DarakjyUnited KingdomBernardo Dominic RENEWAL
Stacey K MaletIndiaOnyama Limba NEW
Misaki L NickaFranceAmy Elsner NEGOTIATION
Jeanfrancois Q TollnerUnited KingdomOnyama Limba RENEWAL
Murillo T TollnerItalyOnyama Limba UNQUALIFIED
Adams G WhobreyBrazilIvan Magalhaes NEGOTIATION
James I MaletJapanAmy Elsner NEW
Nicolas H SergiCanadaOnyama Limba RENEWAL
Alejandro T BowleyRussiaStephen Shaw QUALIFIED
Aruna L MorascaItalyIoni Bowcher QUALIFIED
Kadeem P AmigonFranceStephen Shaw UNQUALIFIED
Sinclair L SlusarskiAustraliaOnyama Limba NEGOTIATION
James P MaletFranceXuxue Feng NEW
Kaitlin F SaylorsArgentinaAnna Fali PROPOSAL
Ivar L MarrierFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
Antonio U Sergi
Maisha B Royster
Arvin W Caldarera
Sinclair H Ostrosky
Leja Q Venere
Faith H Darakjy
Jeanfrancois M Figeroa
Tony V Maclead
Kaitlin P Maclead
Cody G Gaucho
Wickens F Stenseth
Greenwood U Foller
Arvin J Nestle
Tony T Darakjy
Salvatore H Shinko
Ricardo B Bowley
Alejandro R Nestle
Isabel H Stockham
Silvio I Ferencz
Maria M Malet
Faith G Vocelka
Deepesh J Marrier
Sinclair T Malet
Maria S Stenseth
Julie X Gaucho
Silvio O Schemmer
Jennifer W Morasca
Juan H Tollner
Arvin A Figeroa
Julie W Poquette
Izzy D Stockham
Mayumi R Shinko
Tony H Whobrey
Murillo K Shinko
Aika M Ferencz
Sinclair K Ferencz
Isabel S Malet
Octavia I Perin
Smith P Royster
Munro B Sergi
Nicolas I Wieser
Stacey K Bowley
Kadeem Z Slusarski
Greenwood K Nicka
Tony T Ruta
Greenwood P Nestle
Faith C Stockham
Jefferson M Darakjy
Jefferson P Royster
Ivar F Slusarski
IdCountryDate
1000Japan2026-04-01
1001Japan2026-04-25
1002Australia2026-04-06
1003France2026-04-23
1004Australia2026-04-02
1005France2026-04-18
1006Australia2026-04-06
1007Russia2026-04-11
1008United Kingdom2026-04-17
1009United Kingdom2026-04-15
1010France2026-04-07
1011Australia2026-04-17
1012Germany2026-04-19
1013Brazil2026-04-19
1014Russia2026-04-28
1015United Kingdom2026-04-30
1016Brazil2026-04-05
1017Spain2026-04-09
1018Canada2026-04-28
1019Italy2026-04-24
1020Japan2026-04-19
1021Russia2026-04-29
1022United Kingdom2026-04-09
1023Japan2026-04-18
1024France2026-04-30
1025Canada2026-04-08
1026France2026-04-14
1027Australia2026-04-29
1028Germany2026-04-07
1029Russia2026-04-06
1030Japan2026-04-16
1031India2026-04-12
1032Australia2026-04-25
1033Australia2026-04-01
1034Canada2026-04-14
1035Argentina2026-04-19
1036Germany2026-04-16
1037Japan2026-04-10
1038Australia2026-04-10
1039France2026-04-05
1040Australia2026-04-23
1041Argentina2026-04-07
1042Spain2026-04-18
1043France2026-04-07
1044India2026-04-05
1045Germany2026-04-27
1046Spain2026-04-11
1047Brazil2026-04-17
1048Germany2026-04-30
1049Canada2026-04-07

On-Demand Data

NameIdCountryDate
Misaki Y Waycott1000United Kingdom2026-04-09
Alejandro Q Slusarski1001United Kingdom2026-04-02
Antonio W Poquette1002Brazil2026-04-09
Leon V Ruta1003Italy2026-04-18
James S Darakjy1004Argentina2026-04-06
Jefferson J Iturbide1005United Kingdom2026-04-14
Leon V Iturbide1006Germany2026-04-21
Mayumi W Campain1007Russia2026-04-28
Alejandro S Bolognia1008Canada2026-04-28
Johnson E Iturbide1009Spain2026-04-11
Morrow J Kolmetz1010France2026-04-27
Arvin J Oldroyd1011Brazil2026-04-20
Arvin Z Bolognia1012India2026-04-04
Octavia A Stenseth1013Brazil2026-04-06
Costa H Vocelka1014Russia2026-04-16
Leon G Caudy1015Germany2026-04-25
Chavez U Nestle1016Spain2026-04-03
Clifford P Foller1017Brazil2026-04-18
Costa X Kolmetz1018Australia2026-04-21
Maria F Briddick1019Brazil2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore C PaprockiUnited KingdomElwin Sharvill PROPOSAL
Maria R OstroskyArgentinaIvan Magalhaes UNQUALIFIED
Deepesh W CaudyIndiaOnyama Limba NEW
Maria E VenereJapanElwin Sharvill RENEWAL
Octavia F RutaAustraliaIoni Bowcher QUALIFIED
Wickens Z RulapaughArgentinaBernardo Dominic UNQUALIFIED
Mayumi J VocelkaAustraliaStephen Shaw QUALIFIED
Silvio L FigeroaGermanyAsiya Javayant NEW
Murillo T StensethJapanIoni Bowcher NEGOTIATION
Maria G WaycottBrazilOnyama Limba NEGOTIATION
Murillo M TollnerGermanyIvan Magalhaes NEGOTIATION
Salvatore F ButtJapanElwin Sharvill QUALIFIED
Maisha R NickaIndiaBernardo Dominic NEGOTIATION
Mujtaba F VocelkaFranceAnna Fali UNQUALIFIED
Munro I OstroskyIndiaBernardo Dominic QUALIFIED
Julie X RulapaughCanadaIvan Magalhaes UNQUALIFIED
Greenwood M NickaBrazilAnna Fali NEW
Aruna A MorascaAustraliaAsiya Javayant NEW
Deepesh Q CaldareraSpainAnna Fali QUALIFIED
Clifford B ShinkoSpainBernardo Dominic RENEWAL
Mujtaba Q IturbideSpainOnyama Limba PROPOSAL
Cody I RulapaughArgentinaIvan Magalhaes RENEWAL
Deepesh O RoysterItalyAmy Elsner RENEWAL
Silvio A PaprockiBrazilElwin Sharvill UNQUALIFIED
Maisha E PerinUnited KingdomXuxue Feng NEGOTIATION
Leon W SchemmerArgentinaIvan Magalhaes PROPOSAL
Munro U GarufiJapanAmy Elsner PROPOSAL
Stacey Z RimAustraliaElwin Sharvill PROPOSAL
Alejandro F RimBrazilIvan Magalhaes UNQUALIFIED
Kaitlin W CaldareraBrazilIvan Magalhaes UNQUALIFIED
Clifford H SergiFranceIoni Bowcher UNQUALIFIED
Antonio N StockhamArgentinaXuxue Feng NEGOTIATION
Alejandro O FlosiAustraliaElwin Sharvill RENEWAL
Adams X VocelkaSpainXuxue Feng PROPOSAL
Greenwood U WaycottJapanAnna Fali NEGOTIATION
Chavez C IturbideBrazilIoni Bowcher UNQUALIFIED
David E NickaBrazilXuxue Feng UNQUALIFIED
David R FlosiAustraliaAsiya Javayant QUALIFIED
Ivar D ButtUnited KingdomOnyama Limba RENEWAL
Julie Y VenereItalyIoni 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.