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 A SaylorsCanadaOnyama Limba RENEWAL
Jeanfrancois J KuskoArgentinaXuxue Feng UNQUALIFIED
Cody L BowleyAustraliaIoni Bowcher QUALIFIED
Aditya B SchemmerItalyElwin Sharvill NEW
Aditya Q DarakjyCanadaStephen Shaw NEGOTIATION
Juan M BologniaUnited KingdomOnyama Limba RENEWAL
Alejandro Q PerinJapanElwin Sharvill PROPOSAL
Alejandro Y OstroskyItalyXuxue Feng NEGOTIATION
Aika A ShinkoGermanyAsiya Javayant NEW
Wickens W DilliardGermanyAsiya Javayant QUALIFIED
Ivar H AmigonIndiaIvan Magalhaes UNQUALIFIED
Mayumi N BologniaAustraliaAsiya Javayant PROPOSAL
Morrow A WaycottSpainOnyama Limba PROPOSAL
David H InouyeAustraliaIvan Magalhaes PROPOSAL
Wickens P FlosiArgentinaXuxue Feng UNQUALIFIED
Maria C FlosiSpainAnna Fali RENEWAL
Stacey Q SchemmerUnited KingdomStephen Shaw PROPOSAL
Nicolas C OstroskyUnited KingdomBernardo Dominic QUALIFIED
Murillo B GarufiRussiaOnyama Limba PROPOSAL
Aditya E GlickAustraliaAsiya Javayant UNQUALIFIED
Silvio R CaudySpainBernardo Dominic QUALIFIED
Deepesh A PoquetteArgentinaBernardo Dominic NEGOTIATION
Jennifer G PaprockiBrazilBernardo Dominic PROPOSAL
Silvio Y PoquetteAustraliaIvan Magalhaes PROPOSAL
Maisha B ChuiGermanyAsiya Javayant PROPOSAL
Deepesh N PerinGermanyStephen Shaw QUALIFIED
Aditya W AlbaresFranceAmy Elsner UNQUALIFIED
Darci I SlusarskiAustraliaIvan Magalhaes NEW
Ivar W SchemmerBrazilXuxue Feng UNQUALIFIED
Morrow M DilliardAustraliaBernardo Dominic QUALIFIED
Wickens D FigeroaAustraliaXuxue Feng NEW
Sinclair G RutaFranceIvan Magalhaes NEGOTIATION
Cody N SergiFranceAnna Fali UNQUALIFIED
Kadeem O DilliardFranceIvan Magalhaes RENEWAL
Claire J SergiIndiaStephen Shaw PROPOSAL
Maria C KuskoJapanXuxue Feng NEGOTIATION
Morrow G GarufiIndiaAnna Fali RENEWAL
Kaitlin B CaldareraFranceIvan Magalhaes RENEWAL
Silvio X FlosiArgentinaXuxue Feng NEW
Isabel K KolmetzJapanBernardo Dominic NEGOTIATION
Adams U StensethIndiaAsiya Javayant PROPOSAL
Julie I ShinkoIndiaStephen Shaw NEW
Leja F TollnerRussiaElwin Sharvill QUALIFIED
Sinclair Q WhobreyJapanIoni Bowcher PROPOSAL
Ivar P GauchoCanadaElwin Sharvill PROPOSAL
Faith H MarrierSpainAsiya Javayant NEGOTIATION
Jennifer W BriddickSpainBernardo Dominic QUALIFIED
Murillo A SergiJapanElwin Sharvill RENEWAL
Arvin G StensethRussiaOnyama Limba UNQUALIFIED
Adams U VenereFranceAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson T FlosiJapanStephen Shaw PROPOSAL
Stacey A FollerItalyStephen Shaw NEGOTIATION
Salvatore A DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Tony V GillianJapanElwin Sharvill UNQUALIFIED
Ricardo Y InouyeJapanStephen Shaw RENEWAL
Ashley T MaletRussiaAmy Elsner QUALIFIED
Adams X BowleyArgentinaIoni Bowcher NEW
Tony D RutaArgentinaOnyama Limba PROPOSAL
Octavia G SergiFranceOnyama Limba QUALIFIED
Kadeem E KuskoArgentinaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem R MaletJapan2026-04-27Rousseaux, Michael Esq QUALIFIED16Stephen Shaw
1001David P WhobreyRussia2026-05-05Commercial Press QUALIFIED39Amy Elsner
1002Clifford O GarufiJapan2026-04-21Chemel, James L Cpa NEGOTIATION65Ivan Magalhaes
1003Morrow F FlosiJapan2026-04-14Commercial Press UNQUALIFIED67Onyama Limba
1004Ivar F SlusarskiUnited Kingdom2026-04-14Feiner Bros RENEWAL25Anna Fali
1005Deepesh W AmigonCanada2026-05-06Chemel, James L Cpa UNQUALIFIED41Xuxue Feng
1006Morrow P ShinkoSpain2026-04-26King, Christopher A Esq NEGOTIATION65Xuxue Feng
1007Silvio F GillianIndia2026-04-11Rousseaux, Michael Esq PROPOSAL13Anna Fali
1008Julie E ChuiAustralia2026-05-04Chanay, Jeffrey A Esq NEGOTIATION18Ioni Bowcher
1009Stacey Z VenereCanada2026-04-30Morlong Associates NEW18Amy Elsner
1010Leon B FlosiSpain2026-04-18Truhlar And Truhlar Attys NEW76Ivan Magalhaes
1011Octavia L RulapaughRussia2026-04-14Rousseaux, Michael Esq PROPOSAL42Xuxue Feng
1012Emily Q PerinCanada2026-04-22Feltz Printing Service UNQUALIFIED50Asiya Javayant
1013Rodrigues S TollnerRussia2026-05-06King, Christopher A Esq QUALIFIED51Stephen Shaw
1014Juan E AlbaresJapan2026-04-24Benton, John B Jr NEW42Onyama Limba
1015Francesco Q ShinkoArgentina2026-04-23Printing Dimensions RENEWAL38Anna Fali
1016Maisha G DoeBrazil2026-04-25Morlong Associates RENEWAL49Amy Elsner
1017Cody S MaletIndia2026-05-07Buckley Miller Wright NEGOTIATION90Asiya Javayant
1018Kaitlin Z DarakjyRussia2026-05-04Benton, John B Jr UNQUALIFIED21Amy Elsner
1019Salvatore Y CaldareraBrazil2026-05-03Feiner Bros QUALIFIED33Anna Fali
1020Leon O RimCanada2026-04-12Rousseaux, Michael Esq UNQUALIFIED11Onyama Limba
1021Misaki V MaletAustralia2026-04-29Chanay, Jeffrey A Esq NEW48Ioni Bowcher
1022Jeanfrancois V RimGermany2026-04-21King, Christopher A Esq UNQUALIFIED95Onyama Limba
1023David X OldroydFrance2026-04-24Rangoni Of Florence NEGOTIATION25Elwin Sharvill
1024Nicolas K GarufiAustralia2026-04-12Printing Dimensions PROPOSAL70Asiya Javayant
1025Salvatore A BowleyFrance2026-04-16Feiner Bros NEGOTIATION41Ivan Magalhaes
1026James Z IturbideGermany2026-04-16Benton, John B Jr RENEWAL47Amy Elsner
1027Aditya N CaldareraAustralia2026-04-15King, Christopher A Esq RENEWAL17Amy Elsner
1028Claire A IturbideFrance2026-05-07Feltz Printing Service PROPOSAL75Ioni Bowcher
1029Leja U ButtAustralia2026-04-13Truhlar And Truhlar Attys PROPOSAL45Elwin Sharvill
1030Antonio G FlosiBrazil2026-05-02Commercial Press QUALIFIED42Onyama Limba
1031Chavez Y WaycottArgentina2026-04-11Truhlar And Truhlar Attys NEW16Anna Fali
1032Ivar U DarakjyUnited Kingdom2026-05-01King, Christopher A Esq RENEWAL49Ioni Bowcher
1033Wickens D FigeroaArgentina2026-04-15Printing Dimensions RENEWAL86Asiya Javayant
1034Jefferson Q InouyeAustralia2026-04-17Chanay, Jeffrey A Esq NEGOTIATION34Xuxue Feng
1035Salvatore E OldroydJapan2026-04-12Chemel, James L Cpa UNQUALIFIED96Bernardo Dominic
1036Ashley P SchemmerUnited Kingdom2026-05-06Printing Dimensions RENEWAL25Asiya Javayant
1037Maisha M CaudyUnited Kingdom2026-04-24Rousseaux, Michael Esq NEGOTIATION6Stephen Shaw
1038Isabel J MaletSpain2026-05-08Rousseaux, Michael Esq UNQUALIFIED87Amy Elsner
1039Isabel O WhobreyUnited Kingdom2026-04-27Chapman, Ross E Esq NEGOTIATION71Stephen Shaw
1040Francesco K KolmetzJapan2026-04-23Buckley Miller Wright NEGOTIATION52Amy Elsner
1041Cody A RimSpain2026-05-07Feiner Bros NEGOTIATION49Onyama Limba
1042Emily N MacleadAustralia2026-04-13Benton, John B Jr RENEWAL44Ivan Magalhaes
1043Francesco E MorascaBrazil2026-05-07Rousseaux, Michael Esq UNQUALIFIED52Asiya Javayant
1044Costa F PaprockiIndia2026-04-20Chemel, James L Cpa NEGOTIATION40Ivan Magalhaes
1045Jefferson P RutaIndia2026-04-15Commercial Press QUALIFIED80Onyama Limba
1046Julie X MorascaRussia2026-04-10King, Christopher A Esq RENEWAL4Anna Fali
1047Stacey G GlickBrazil2026-05-09Morlong Associates RENEWAL37Anna Fali
1048Kadeem K DarakjyItaly2026-04-26Chapman, Ross E Esq PROPOSAL66Bernardo Dominic
1049Alejandro H GlickBrazil2026-05-01Rangoni Of Florence RENEWAL93Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci T NestleCanadaBernardo Dominic RENEWAL
Tony I WaycottIndiaElwin Sharvill UNQUALIFIED
Julie F GarufiArgentinaAmy Elsner QUALIFIED
Jennifer E RulapaughArgentinaBernardo Dominic UNQUALIFIED
Cody P FollerCanadaStephen Shaw NEGOTIATION
David J VocelkaGermanyStephen Shaw NEGOTIATION
Adams H BologniaFranceElwin Sharvill PROPOSAL
Smith T SaylorsGermanyXuxue Feng QUALIFIED
James F ShinkoFranceAsiya Javayant QUALIFIED
Stacey L SaylorsGermanyIvan Magalhaes PROPOSAL
Leja Z ButtItalyAsiya Javayant RENEWAL
Julie N CampainJapanElwin Sharvill PROPOSAL
Misaki H DoeBrazilIoni Bowcher NEGOTIATION
Antonio Z BologniaCanadaOnyama Limba PROPOSAL
Deepesh P GauchoGermanyXuxue Feng RENEWAL
Izzy N KuskoGermanyBernardo Dominic NEGOTIATION
Darci Y GauchoItalyBernardo Dominic QUALIFIED
Emily B DoeAustraliaElwin Sharvill NEGOTIATION
Octavia M VocelkaGermanyAnna Fali RENEWAL
Arvin C FollerAustraliaAsiya Javayant RENEWAL
Smith Z GillianItalyAnna Fali QUALIFIED
Ricardo M ChuiAustraliaStephen Shaw NEGOTIATION
Jennifer O FlosiArgentinaAmy Elsner PROPOSAL
Julie Z WaycottFranceStephen Shaw NEGOTIATION
Francesco U SlusarskiArgentinaAmy Elsner UNQUALIFIED
Costa X OstroskyGermanyAsiya Javayant UNQUALIFIED
Maisha P VocelkaGermanyAnna Fali PROPOSAL
Costa S NestleArgentinaAmy Elsner NEGOTIATION
Jones K AmigonUnited KingdomBernardo Dominic NEW
Kadeem U MacleadUnited KingdomAnna Fali PROPOSAL
Morrow E BowleyGermanyAnna Fali NEGOTIATION
Wickens K DilliardFranceIoni Bowcher QUALIFIED
Jennifer P FigeroaFranceBernardo Dominic NEGOTIATION
Isabel Q NickaUnited KingdomAmy Elsner QUALIFIED
Cody P StensethUnited KingdomXuxue Feng NEW
Aditya E KuskoCanadaBernardo Dominic RENEWAL
Adams F SchemmerItalyXuxue Feng PROPOSAL
Alejandro M ButtRussiaBernardo Dominic QUALIFIED
Aika K CaldareraArgentinaOnyama Limba UNQUALIFIED
Kaitlin H CaudyAustraliaAnna Fali NEW
Kadeem O StensethArgentinaElwin Sharvill RENEWAL
Julie Z WieserRussiaBernardo Dominic NEW
Claire V ChuiItalyAsiya Javayant NEW
Jeanfrancois V DilliardSpainXuxue Feng PROPOSAL
Nicolas J ButtRussiaElwin Sharvill UNQUALIFIED
Alejandro B MaletSpainIoni Bowcher UNQUALIFIED
Ricardo V StensethAustraliaAsiya Javayant PROPOSAL
Octavia L BologniaRussiaIvan Magalhaes UNQUALIFIED
Wickens T SlusarskiIndiaStephen Shaw RENEWAL
Johnson U ChuiFranceElwin Sharvill QUALIFIED
Frozen Columns
Name
Misaki N Stenseth
Morrow D Perin
Mujtaba N Caudy
Salvatore K Rim
Alejandro G Gaucho
Greenwood K Ferencz
Octavia F Amigon
Adams R Gillian
Leja H Amigon
Ricardo N Briddick
Johnson U Malet
Aika R Shinko
Stacey D Vocelka
Smith J Nicka
Jennifer V Bowley
Aika A Rim
Cody R Rim
Jones F Glick
Greenwood V Doe
Ashley R Kolmetz
Faith F Stenseth
Maisha N Perin
Kaitlin O Paprocki
Nicolas H Tollner
Ashley Q Inouye
Jones S Foller
Isabel F Stockham
James D Poquette
Clifford R Glick
Darci G Stenseth
Ivar Q Amigon
Leja K Figeroa
Tony F Campain
Silvio G Bolognia
Ricardo M Dilliard
Antonio H Gillian
Mayumi F Glick
Aruna X Nicka
Ivar U Sergi
Misaki X Poquette
Octavia L Poquette
Munro H Inouye
Jefferson E Stockham
Faith W Caudy
Ashley B Darakjy
Mujtaba Q Caldarera
Jeanfrancois Q Bolognia
Deepesh U Foller
Leja U Glick
Silvio Q Doe
IdCountryDate
1000Canada2026-05-09
1001Canada2026-04-30
1002Argentina2026-04-10
1003Russia2026-04-30
1004Brazil2026-05-09
1005India2026-04-24
1006India2026-04-24
1007Italy2026-04-13
1008Japan2026-05-05
1009Japan2026-04-12
1010Australia2026-04-14
1011Italy2026-04-29
1012Brazil2026-05-01
1013Brazil2026-04-26
1014Australia2026-05-02
1015Japan2026-04-23
1016United Kingdom2026-04-20
1017United Kingdom2026-04-12
1018Brazil2026-05-06
1019Canada2026-04-22
1020Brazil2026-04-17
1021Brazil2026-05-09
1022Italy2026-04-17
1023Canada2026-04-18
1024United Kingdom2026-05-08
1025Argentina2026-04-24
1026France2026-04-11
1027Japan2026-04-24
1028India2026-05-06
1029Japan2026-04-14
1030India2026-05-08
1031Brazil2026-04-16
1032Spain2026-05-07
1033France2026-05-04
1034Australia2026-05-08
1035United Kingdom2026-04-24
1036United Kingdom2026-04-20
1037India2026-05-09
1038Argentina2026-05-03
1039Russia2026-05-01
1040India2026-04-11
1041Brazil2026-05-01
1042Brazil2026-05-08
1043Germany2026-04-11
1044France2026-04-18
1045Spain2026-04-27
1046Russia2026-04-10
1047Spain2026-05-02
1048Russia2026-04-22
1049Australia2026-04-27

On-Demand Data

NameIdCountryDate
Sinclair Q Rim1000United Kingdom2026-04-17
Costa F Royster1001Spain2026-04-23
Jennifer K Glick1002Italy2026-04-16
Juan N Dilliard1003Brazil2026-04-18
Antonio K Shinko1004Russia2026-04-16
Johnson Y Figeroa1005Spain2026-04-13
Jennifer V Dilliard1006France2026-04-19
Ashley E Marrier1007France2026-05-04
Kadeem C Gaucho1008Italy2026-04-19
Alejandro Q Ruta1009Russia2026-04-10
Misaki A Gaucho1010India2026-05-02
Ivar Y Gaucho1011India2026-04-28
Tony S Dilliard1012Italy2026-04-28
Chavez U Caldarera1013United Kingdom2026-04-25
Smith I Malet1014Brazil2026-04-12
Greenwood U Malet1015France2026-04-26
Cody K Rim1016Germany2026-04-19
Clifford U Gaucho1017Germany2026-04-12
David Z Morasca1018Argentina2026-05-07
Faith L Royster1019Canada2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois W FerenczBrazilXuxue Feng RENEWAL
Deepesh G MacleadBrazilAsiya Javayant PROPOSAL
Rodrigues U MarrierRussiaAsiya Javayant QUALIFIED
Aditya E WaycottCanadaXuxue Feng NEGOTIATION
Sinclair H IturbideCanadaAnna Fali PROPOSAL
Arvin U CaudyJapanOnyama Limba NEGOTIATION
Chavez J BriddickArgentinaAsiya Javayant QUALIFIED
Jefferson X GillianArgentinaXuxue Feng RENEWAL
Costa L GillianFranceIoni Bowcher NEGOTIATION
Silvio C SlusarskiRussiaAsiya Javayant NEGOTIATION
Costa Z GillianUnited KingdomOnyama Limba PROPOSAL
Munro W FerenczCanadaXuxue Feng PROPOSAL
Mujtaba M RulapaughRussiaAsiya Javayant PROPOSAL
Deepesh X GillianAustraliaOnyama Limba UNQUALIFIED
Rodrigues T BriddickCanadaBernardo Dominic NEW
Leja B DarakjySpainOnyama Limba NEW
James Y CampainUnited KingdomAsiya Javayant QUALIFIED
Sinclair K CaldareraIndiaElwin Sharvill UNQUALIFIED
Faith T DoeSpainStephen Shaw NEW
Sinclair T InouyeBrazilIvan Magalhaes PROPOSAL
Rodrigues Z RoysterIndiaXuxue Feng UNQUALIFIED
Rodrigues C GauchoSpainAnna Fali NEW
Wickens N OstroskyRussiaIvan Magalhaes NEGOTIATION
Jefferson J DoeUnited KingdomStephen Shaw PROPOSAL
Kaitlin I StensethItalyAnna Fali PROPOSAL
Greenwood Z ShinkoArgentinaAmy Elsner PROPOSAL
Juan M OstroskyCanadaBernardo Dominic NEW
Claire H BologniaAustraliaAnna Fali NEGOTIATION
Stacey A GauchoArgentinaElwin Sharvill UNQUALIFIED
Sinclair L SlusarskiGermanyXuxue Feng NEW
Claire C BriddickRussiaStephen Shaw NEGOTIATION
Silvio T NestleBrazilIvan Magalhaes RENEWAL
Tony R StockhamIndiaBernardo Dominic QUALIFIED
Kadeem T FollerArgentinaBernardo Dominic NEGOTIATION
Leon P GlickArgentinaBernardo Dominic NEW
Jones E NestleUnited KingdomXuxue Feng RENEWAL
Silvio J RutaCanadaAnna Fali NEW
Emily W AmigonIndiaBernardo Dominic NEGOTIATION
Maisha O KolmetzSpainElwin Sharvill QUALIFIED
Greenwood Q BologniaFranceAmy Elsner QUALIFIED

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