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
Kaitlin I RoysterJapanAsiya Javayant NEGOTIATION
Octavia C MaletIndiaElwin Sharvill NEGOTIATION
Izzy H GauchoAustraliaAmy Elsner PROPOSAL
Maria A MarrierArgentinaAsiya Javayant RENEWAL
Morrow P SlusarskiArgentinaXuxue Feng UNQUALIFIED
Ashley Q MaletIndiaIvan Magalhaes NEGOTIATION
Stacey N FerenczFranceStephen Shaw QUALIFIED
Alejandro F OstroskyGermanyIvan Magalhaes NEW
Mujtaba R RutaRussiaXuxue Feng UNQUALIFIED
Aditya M AmigonAustraliaBernardo Dominic UNQUALIFIED
Johnson T ChuiAustraliaAmy Elsner NEGOTIATION
Emily N StockhamItalyAnna Fali UNQUALIFIED
Tony U ShinkoIndiaStephen Shaw PROPOSAL
Claire Z AlbaresFranceAsiya Javayant UNQUALIFIED
Deepesh Z BologniaIndiaStephen Shaw UNQUALIFIED
Mayumi D IturbideRussiaOnyama Limba PROPOSAL
Faith Z CaudyGermanyIoni Bowcher PROPOSAL
Mujtaba R StockhamGermanyOnyama Limba PROPOSAL
Ricardo V MacleadFranceIoni Bowcher PROPOSAL
Ricardo M VocelkaUnited KingdomAmy Elsner RENEWAL
Ivar E FlosiFranceBernardo Dominic NEGOTIATION
Claire P CaldareraCanadaIvan Magalhaes RENEWAL
Tony R SlusarskiArgentinaAmy Elsner NEW
Nicolas N GarufiItalyIvan Magalhaes QUALIFIED
Maria Y StockhamBrazilAmy Elsner RENEWAL
Ivar D StockhamIndiaXuxue Feng NEW
Morrow F GauchoArgentinaElwin Sharvill UNQUALIFIED
Ivar Q SlusarskiUnited KingdomStephen Shaw PROPOSAL
Leon P AmigonFranceAsiya Javayant PROPOSAL
Francesco C CampainJapanAnna Fali RENEWAL
Johnson R WhobreyAustraliaAsiya Javayant NEW
Jefferson C MorascaUnited KingdomIvan Magalhaes RENEWAL
Darci N TollnerUnited KingdomIvan Magalhaes QUALIFIED
Alejandro Z BologniaUnited KingdomIoni Bowcher QUALIFIED
Morrow Z RutaCanadaStephen Shaw QUALIFIED
Faith S MaletRussiaBernardo Dominic NEW
Alejandro G MarrierCanadaAmy Elsner RENEWAL
Stacey B MaletFranceAsiya Javayant NEGOTIATION
Murillo V MarrierSpainElwin Sharvill QUALIFIED
Izzy R NickaItalyStephen Shaw NEW
Morrow N SergiItalyAmy Elsner NEW
Misaki A AmigonSpainStephen Shaw UNQUALIFIED
Munro U StensethSpainIoni Bowcher UNQUALIFIED
Francesco U OstroskyCanadaAnna Fali NEW
Kaitlin E FlosiArgentinaStephen Shaw RENEWAL
Maria G KuskoSpainBernardo Dominic QUALIFIED
Alejandro F CaudyItalyBernardo Dominic NEW
Cody T SergiIndiaStephen Shaw NEW
Leon X IturbideJapanIoni Bowcher NEW
Ivar B AmigonUnited KingdomStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez I RoysterJapanIoni Bowcher NEW
Ivar F MorascaIndiaXuxue Feng QUALIFIED
David J GillianUnited KingdomBernardo Dominic NEW
Ivar L FollerCanadaAnna Fali NEGOTIATION
Ashley P RimJapanXuxue Feng UNQUALIFIED
Leja A VocelkaAustraliaOnyama Limba NEW
Cody O WieserGermanyStephen Shaw NEGOTIATION
Smith H MaletSpainStephen Shaw RENEWAL
Misaki H GauchoAustraliaBernardo Dominic UNQUALIFIED
Jeanfrancois H VocelkaBrazilStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley W MorascaJapan2026-05-22Morlong Associates QUALIFIED18Xuxue Feng
1001David R GarufiUnited Kingdom2026-05-16Rangoni Of Florence PROPOSAL88Ioni Bowcher
1002Mujtaba D GlickCanada2026-05-19Dorl, James J Esq PROPOSAL70Elwin Sharvill
1003Mujtaba T CaudyJapan2026-05-25Rousseaux, Michael Esq PROPOSAL43Anna Fali
1004James I KolmetzArgentina2026-05-11Buckley Miller Wright QUALIFIED61Asiya Javayant
1005Smith S KuskoAustralia2026-05-09Morlong Associates NEGOTIATION50Amy Elsner
1006Wickens T CaldareraBrazil2026-05-17Feltz Printing Service NEGOTIATION31Ioni Bowcher
1007Leon V MacleadGermany2026-05-24Benton, John B Jr NEW11Anna Fali
1008Deepesh M MarrierItaly2026-04-30Feiner Bros QUALIFIED84Stephen Shaw
1009Kadeem V MaletRussia2026-05-06Buckley Miller Wright UNQUALIFIED34Elwin Sharvill
1010Kaitlin D FerenczArgentina2026-05-16Chapman, Ross E Esq UNQUALIFIED98Ivan Magalhaes
1011Misaki E FigeroaJapan2026-05-10Dorl, James J Esq PROPOSAL76Onyama Limba
1012Mujtaba A FollerGermany2026-05-12Truhlar And Truhlar Attys NEW14Stephen Shaw
1013Murillo W DarakjyIndia2026-05-01Morlong Associates RENEWAL64Asiya Javayant
1014Jennifer B PoquetteBrazil2026-05-23Rangoni Of Florence RENEWAL60Asiya Javayant
1015Rodrigues M MorascaRussia2026-05-19King, Christopher A Esq QUALIFIED3Bernardo Dominic
1016Kadeem G RoysterJapan2026-05-17Buckley Miller Wright RENEWAL14Stephen Shaw
1017Leon D TollnerItaly2026-05-23King, Christopher A Esq NEW70Stephen Shaw
1018Tony Q RulapaughUnited Kingdom2026-05-11Commercial Press UNQUALIFIED69Elwin Sharvill
1019Chavez T InouyeBrazil2026-05-10Rousseaux, Michael Esq RENEWAL61Ivan Magalhaes
1020Cody Y OstroskyIndia2026-05-15Dorl, James J Esq RENEWAL85Elwin Sharvill
1021Clifford P RoysterUnited Kingdom2026-05-19Commercial Press QUALIFIED38Onyama Limba
1022Octavia O MaletUnited Kingdom2026-04-30Commercial Press UNQUALIFIED31Xuxue Feng
1023Clifford O RutaCanada2026-05-11Morlong Associates RENEWAL84Stephen Shaw
1024Sinclair P KolmetzCanada2026-05-07Buckley Miller Wright QUALIFIED66Anna Fali
1025Maisha N StensethBrazil2026-05-29Rousseaux, Michael Esq QUALIFIED67Anna Fali
1026Aditya A GarufiGermany2026-05-05Chapman, Ross E Esq PROPOSAL84Ioni Bowcher
1027Maisha Q PaprockiItaly2026-05-04Chemel, James L Cpa NEW26Bernardo Dominic
1028Cody U VocelkaSpain2026-05-07Rangoni Of Florence NEGOTIATION47Asiya Javayant
1029Claire A FigeroaFrance2026-05-08Benton, John B Jr QUALIFIED38Ioni Bowcher
1030Kaitlin X InouyeRussia2026-05-16King, Christopher A Esq QUALIFIED85Anna Fali
1031Smith R RutaSpain2026-05-25Feiner Bros QUALIFIED31Onyama Limba
1032Jefferson R KolmetzFrance2026-05-02Rangoni Of Florence NEW86Asiya Javayant
1033Ashley Y PaprockiCanada2026-05-16Printing Dimensions QUALIFIED22Ioni Bowcher
1034Deepesh O StockhamArgentina2026-05-24Feltz Printing Service NEGOTIATION24Ioni Bowcher
1035Misaki X BologniaGermany2026-05-19Printing Dimensions UNQUALIFIED11Amy Elsner
1036Ivar U GauchoAustralia2026-05-26Buckley Miller Wright UNQUALIFIED29Anna Fali
1037Mayumi Y FigeroaBrazil2026-05-07Printing Dimensions QUALIFIED94Bernardo Dominic
1038Antonio P OstroskyFrance2026-05-17Feiner Bros NEW63Anna Fali
1039Tony F KuskoAustralia2026-05-23Chanay, Jeffrey A Esq NEGOTIATION34Anna Fali
1040Faith S IturbideJapan2026-05-26Chapman, Ross E Esq PROPOSAL46Onyama Limba
1041Chavez Y KolmetzSpain2026-05-27Dorl, James J Esq NEGOTIATION22Stephen Shaw
1042Sinclair Q PerinUnited Kingdom2026-05-22Chanay, Jeffrey A Esq UNQUALIFIED89Amy Elsner
1043Stacey I StensethGermany2026-05-24Dorl, James J Esq UNQUALIFIED30Stephen Shaw
1044Smith H WaycottRussia2026-05-07Feiner Bros QUALIFIED6Stephen Shaw
1045Juan U WieserFrance2026-05-24Buckley Miller Wright UNQUALIFIED23Onyama Limba
1046Silvio P InouyeAustralia2026-04-30Feltz Printing Service QUALIFIED30Asiya Javayant
1047Wickens K OstroskyJapan2026-05-10Chanay, Jeffrey A Esq NEGOTIATION12Stephen Shaw
1048Kadeem V AlbaresFrance2026-04-30Benton, John B Jr PROPOSAL16Xuxue Feng
1049Costa M StensethFrance2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED37Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire Y DoeGermanyIoni Bowcher RENEWAL
Arvin T FigeroaFranceOnyama Limba NEW
Francesco S CaldareraFranceXuxue Feng NEW
Costa U SlusarskiSpainIvan Magalhaes UNQUALIFIED
Jones N PoquetteSpainElwin Sharvill RENEWAL
Octavia Q GarufiSpainIvan Magalhaes NEW
Ivar O MaletJapanAsiya Javayant PROPOSAL
Emily X AmigonCanadaStephen Shaw NEGOTIATION
Stacey Y IturbideBrazilElwin Sharvill QUALIFIED
Rodrigues V OstroskyItalyAnna Fali PROPOSAL
Maisha W VocelkaUnited KingdomElwin Sharvill PROPOSAL
Francesco M PoquetteItalyIvan Magalhaes UNQUALIFIED
Arvin O GlickRussiaAmy Elsner PROPOSAL
Kaitlin F AlbaresItalyAmy Elsner NEGOTIATION
Rodrigues A VenereUnited KingdomIoni Bowcher QUALIFIED
Izzy Y RimGermanyElwin Sharvill PROPOSAL
Juan L OldroydIndiaAmy Elsner RENEWAL
David O SergiJapanOnyama Limba RENEWAL
Claire H PoquetteSpainStephen Shaw QUALIFIED
Ivar X MaletUnited KingdomOnyama Limba NEW
Chavez Z SlusarskiJapanAsiya Javayant PROPOSAL
Salvatore V RutaUnited KingdomOnyama Limba NEGOTIATION
Antonio E WhobreyFranceAmy Elsner PROPOSAL
Adams L CaudyGermanyOnyama Limba NEGOTIATION
Rodrigues Y NickaRussiaElwin Sharvill QUALIFIED
Adams K GlickUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood I GauchoItalyXuxue Feng PROPOSAL
Munro F SchemmerItalyXuxue Feng NEW
Maisha M DilliardItalyBernardo Dominic RENEWAL
Smith F DoeArgentinaIvan Magalhaes RENEWAL
James N OldroydUnited KingdomElwin Sharvill PROPOSAL
Mujtaba P StensethJapanElwin Sharvill NEW
Murillo O DarakjyJapanElwin Sharvill NEW
Jefferson H VenereIndiaIvan Magalhaes NEGOTIATION
Darci D TollnerSpainStephen Shaw UNQUALIFIED
Greenwood R CampainBrazilElwin Sharvill NEW
Maisha K RoysterJapanAmy Elsner NEW
Chavez Z FlosiIndiaAnna Fali UNQUALIFIED
Rodrigues G OstroskyFranceAmy Elsner NEW
Emily R DarakjyCanadaIoni Bowcher QUALIFIED
Alejandro Z StockhamArgentinaOnyama Limba NEGOTIATION
Salvatore D SaylorsRussiaElwin Sharvill NEGOTIATION
Maisha R GauchoAustraliaAsiya Javayant NEW
Cody Z SchemmerCanadaOnyama Limba RENEWAL
Julie U OldroydRussiaIoni Bowcher RENEWAL
Maria G FerenczSpainElwin Sharvill PROPOSAL
Smith Z NestleRussiaStephen Shaw QUALIFIED
Maisha G WieserCanadaIvan Magalhaes NEGOTIATION
Stacey M SaylorsCanadaAmy Elsner QUALIFIED
Leon C BologniaGermanyIvan Magalhaes RENEWAL
Frozen Columns
Name
Maisha X Schemmer
Darci X Stenseth
Aditya C Perin
Kadeem B Iturbide
Jeanfrancois V Flosi
Nicolas M Malet
Ivar B Rim
Johnson B Stockham
Jefferson X Tollner
Faith S Flosi
Tony Z Gillian
Nicolas Q Venere
Stacey S Caudy
Kadeem U Whobrey
David L Kolmetz
Faith O Poquette
Nicolas Z Caudy
Rodrigues J Malet
Stacey S Whobrey
Jeanfrancois F Darakjy
Julie O Malet
Arvin J Ruta
Mujtaba A Bolognia
Francesco H Dilliard
Smith S Iturbide
Emily U Wieser
Maria M Gaucho
Kadeem U Wieser
Jefferson S Waycott
Nicolas J Venere
Ricardo P Albares
Jennifer A Tollner
Isabel X Schemmer
Ashley Z Royster
Aditya R Shinko
Morrow J Perin
David D Nicka
Leon U Kolmetz
Jennifer H Bolognia
Izzy W Malet
Francesco L Tollner
Johnson U Vocelka
Alejandro A Rim
Kaitlin T Bowley
Greenwood Q Oldroyd
Claire C Bowley
Jeanfrancois S Malet
Costa N Amigon
Jones K Stenseth
Ivar D Albares
IdCountryDate
1000India2026-05-03
1001Spain2026-05-14
1002Japan2026-05-16
1003Germany2026-05-05
1004Spain2026-05-05
1005Argentina2026-05-02
1006Australia2026-05-29
1007Australia2026-05-12
1008Japan2026-05-18
1009Brazil2026-05-19
1010Canada2026-05-26
1011Canada2026-05-04
1012India2026-05-08
1013Germany2026-05-06
1014United Kingdom2026-04-30
1015Italy2026-05-07
1016Australia2026-05-28
1017France2026-05-20
1018Germany2026-05-04
1019Argentina2026-05-16
1020Australia2026-05-10
1021Germany2026-05-06
1022Italy2026-05-22
1023Australia2026-05-10
1024Brazil2026-05-21
1025Brazil2026-05-04
1026Germany2026-05-23
1027France2026-05-01
1028Canada2026-05-24
1029Russia2026-05-22
1030Australia2026-05-08
1031Germany2026-05-01
1032India2026-05-22
1033Germany2026-05-17
1034Japan2026-05-26
1035United Kingdom2026-05-15
1036Russia2026-05-07
1037Australia2026-05-19
1038Canada2026-05-24
1039Japan2026-05-17
1040Spain2026-05-09
1041Argentina2026-05-20
1042Italy2026-05-25
1043Russia2026-05-19
1044Japan2026-05-18
1045Spain2026-05-06
1046Germany2026-05-23
1047Canada2026-05-06
1048Spain2026-05-03
1049Brazil2026-05-20

On-Demand Data

NameIdCountryDate
Aditya P Doe1000Australia2026-05-19
Mujtaba I Briddick1001Russia2026-05-11
Cody J Inouye1002United Kingdom2026-05-10
Emily E Garufi1003Canada2026-05-22
Kaitlin V Vocelka1004Italy2026-05-18
Clifford S Bolognia1005Germany2026-05-17
Misaki J Sergi1006France2026-05-17
Claire Y Darakjy1007Argentina2026-05-21
Jennifer H Darakjy1008Japan2026-05-11
Ricardo Z Rim1009Russia2026-05-22
Sinclair J Gillian1010Spain2026-05-29
Ivar P Gaucho1011United Kingdom2026-05-16
Mujtaba X Malet1012Spain2026-05-26
Julie G Maclead1013Argentina2026-05-27
Nicolas G Shinko1014Italy2026-05-16
Faith H Caudy1015Brazil2026-05-16
Clifford Y Gillian1016Russia2026-05-07
Nicolas B Rim1017Canada2026-05-07
Antonio G Royster1018Germany2026-05-12
Murillo I Chui1019Canada2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez D GlickSpainAsiya Javayant NEW
Juan K SaylorsUnited KingdomElwin Sharvill RENEWAL
Silvio C BriddickArgentinaAnna Fali NEGOTIATION
Faith R StockhamArgentinaAsiya Javayant NEW
Isabel Q VenereSpainAmy Elsner QUALIFIED
Salvatore Y ShinkoAustraliaOnyama Limba NEW
Jennifer L WhobreyIndiaStephen Shaw QUALIFIED
Darci Y VenereArgentinaAnna Fali NEGOTIATION
Greenwood Y DilliardRussiaIvan Magalhaes UNQUALIFIED
Maisha A BologniaItalyAnna Fali NEW
Ivar F SchemmerRussiaStephen Shaw PROPOSAL
Murillo Y FlosiFranceXuxue Feng UNQUALIFIED
Francesco Q DoeAustraliaAsiya Javayant NEGOTIATION
Isabel K ShinkoCanadaIoni Bowcher NEW
Leja W SaylorsCanadaStephen Shaw PROPOSAL
Maria R ShinkoArgentinaOnyama Limba UNQUALIFIED
Morrow Q KolmetzCanadaIoni Bowcher NEGOTIATION
Costa U RulapaughJapanBernardo Dominic RENEWAL
Costa X RutaAustraliaAnna Fali QUALIFIED
Claire A WhobreyItalyStephen Shaw UNQUALIFIED
Maisha D CaudyArgentinaAnna Fali QUALIFIED
Juan N SaylorsJapanStephen Shaw RENEWAL
Murillo F KolmetzAustraliaAmy Elsner NEGOTIATION
Sinclair Z DoeBrazilXuxue Feng UNQUALIFIED
Octavia K NestleGermanyBernardo Dominic RENEWAL
Ashley Q ChuiItalyAsiya Javayant NEW
Wickens W SaylorsCanadaElwin Sharvill PROPOSAL
Tony C VenereItalyIvan Magalhaes QUALIFIED
David W OstroskyGermanyStephen Shaw NEGOTIATION
Wickens Q ButtItalyElwin Sharvill RENEWAL
James H RoysterItalyOnyama Limba QUALIFIED
Salvatore X GarufiItalyAmy Elsner QUALIFIED
Faith Z FerenczItalyOnyama Limba RENEWAL
Misaki V FlosiIndiaElwin Sharvill QUALIFIED
Jennifer I MaletRussiaIoni Bowcher NEW
Murillo K DilliardItalyStephen Shaw NEGOTIATION
James B TollnerIndiaAsiya Javayant UNQUALIFIED
Jennifer S BriddickAustraliaBernardo Dominic NEW
Izzy A ChuiFranceXuxue Feng NEGOTIATION
Juan M DarakjyArgentinaAnna Fali 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.