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
David A TollnerArgentinaOnyama Limba NEW
Jennifer C BologniaItalyStephen Shaw RENEWAL
Rodrigues W IturbideArgentinaXuxue Feng RENEWAL
Chavez U KolmetzBrazilBernardo Dominic NEGOTIATION
Aika H OldroydRussiaOnyama Limba PROPOSAL
Emily S KuskoUnited KingdomOnyama Limba PROPOSAL
Adams I FigeroaJapanIvan Magalhaes QUALIFIED
Jeanfrancois L SergiFranceElwin Sharvill NEGOTIATION
Nicolas V TollnerSpainBernardo Dominic RENEWAL
Adams X ButtJapanAmy Elsner RENEWAL
Munro C GauchoArgentinaIvan Magalhaes NEW
Mujtaba L OldroydItalyElwin Sharvill QUALIFIED
David V WieserFranceXuxue Feng RENEWAL
Julie Z WieserArgentinaAsiya Javayant QUALIFIED
Morrow O WaycottRussiaIoni Bowcher NEGOTIATION
Aika C FigeroaIndiaBernardo Dominic QUALIFIED
Jennifer D GarufiAustraliaAsiya Javayant NEGOTIATION
Tony S NestleSpainXuxue Feng QUALIFIED
Greenwood U GauchoUnited KingdomAnna Fali NEW
Misaki U SlusarskiJapanStephen Shaw NEGOTIATION
Johnson B SergiAustraliaOnyama Limba PROPOSAL
Nicolas C WhobreyFranceAsiya Javayant QUALIFIED
Rodrigues R RoysterFranceXuxue Feng QUALIFIED
Munro C ShinkoGermanyAsiya Javayant NEW
Julie G GlickBrazilElwin Sharvill RENEWAL
Adams Z CaudyBrazilOnyama Limba UNQUALIFIED
Clifford Y IturbideAustraliaIoni Bowcher QUALIFIED
Jeanfrancois U ButtArgentinaElwin Sharvill RENEWAL
Claire K PoquetteGermanyIoni Bowcher NEGOTIATION
Aruna O MacleadFranceAnna Fali RENEWAL
Isabel W DilliardBrazilAsiya Javayant PROPOSAL
Mayumi R GlickUnited KingdomBernardo Dominic RENEWAL
Chavez E SchemmerCanadaOnyama Limba NEW
Aruna Z WhobreyAustraliaXuxue Feng NEGOTIATION
Antonio W SergiBrazilStephen Shaw PROPOSAL
Mujtaba C CaudyAustraliaAnna Fali UNQUALIFIED
Maria A RutaJapanStephen Shaw NEW
Faith O CaudyBrazilAnna Fali RENEWAL
Morrow U AmigonAustraliaElwin Sharvill PROPOSAL
Greenwood C MaletAustraliaStephen Shaw NEGOTIATION
James B AmigonItalyIvan Magalhaes PROPOSAL
Alejandro Q MarrierRussiaIoni Bowcher UNQUALIFIED
Adams S SergiIndiaIoni Bowcher QUALIFIED
Sinclair E RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Francesco X BowleyUnited KingdomAsiya Javayant PROPOSAL
Munro L MaletUnited KingdomAmy Elsner PROPOSAL
Maria O DilliardGermanyStephen Shaw RENEWAL
Aika J RutaUnited KingdomBernardo Dominic NEW
Greenwood Q PaprockiItalyIoni Bowcher RENEWAL
Johnson O DilliardSpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Z SaylorsBrazilIoni Bowcher QUALIFIED
Kadeem H BologniaGermanyBernardo Dominic RENEWAL
Stacey R RulapaughAustraliaStephen Shaw UNQUALIFIED
Adams L GauchoAustraliaIoni Bowcher NEGOTIATION
Arvin B WhobreyArgentinaAsiya Javayant PROPOSAL
Jennifer Z VenereSpainIvan Magalhaes UNQUALIFIED
Misaki I WhobreyRussiaIoni Bowcher UNQUALIFIED
Octavia J StockhamSpainStephen Shaw QUALIFIED
Jennifer H RulapaughItalyIoni Bowcher RENEWAL
Aika M CampainUnited KingdomAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha C VenereUnited Kingdom2026-04-03Feiner Bros QUALIFIED41Amy Elsner
1001Ricardo S FlosiArgentina2026-04-07Chanay, Jeffrey A Esq PROPOSAL49Bernardo Dominic
1002Izzy R FlosiAustralia2026-03-26Rousseaux, Michael Esq PROPOSAL11Ivan Magalhaes
1003Emily G SaylorsJapan2026-03-20Feltz Printing Service QUALIFIED95Asiya Javayant
1004James J CaudyJapan2026-03-20Rousseaux, Michael Esq NEW72Bernardo Dominic
1005Arvin Q RoysterItaly2026-04-08Rangoni Of Florence NEW27Asiya Javayant
1006Izzy M VenereSpain2026-04-10Truhlar And Truhlar Attys NEGOTIATION7Bernardo Dominic
1007Jennifer D BowleyUnited Kingdom2026-04-17Feltz Printing Service QUALIFIED67Stephen Shaw
1008Greenwood H SchemmerRussia2026-04-04Benton, John B Jr PROPOSAL49Asiya Javayant
1009Octavia M KuskoArgentina2026-04-01Rousseaux, Michael Esq NEW62Amy Elsner
1010Aika H RimRussia2026-04-12Chapman, Ross E Esq PROPOSAL93Asiya Javayant
1011Smith R GauchoAustralia2026-03-26Feltz Printing Service NEW78Onyama Limba
1012Mayumi W FerenczIndia2026-04-14Feltz Printing Service QUALIFIED83Onyama Limba
1013Ivar T PoquetteArgentina2026-03-30Chapman, Ross E Esq QUALIFIED66Ivan Magalhaes
1014Nicolas X KuskoJapan2026-03-25Feiner Bros NEGOTIATION58Asiya Javayant
1015Ivar N CampainArgentina2026-04-02Morlong Associates NEW50Elwin Sharvill
1016Aditya K OldroydBrazil2026-03-26Feiner Bros NEW99Bernardo Dominic
1017Tony M InouyeIndia2026-03-31King, Christopher A Esq NEW26Xuxue Feng
1018Salvatore V RoysterArgentina2026-04-16Feltz Printing Service NEGOTIATION74Stephen Shaw
1019Chavez U TollnerIndia2026-04-15Morlong Associates RENEWAL12Onyama Limba
1020Faith Z OldroydUnited Kingdom2026-04-09Feltz Printing Service NEW69Xuxue Feng
1021Chavez P GlickJapan2026-03-26Printing Dimensions QUALIFIED69Elwin Sharvill
1022Silvio Z BriddickJapan2026-03-21Dorl, James J Esq RENEWAL67Ivan Magalhaes
1023Costa J CaldareraFrance2026-04-12Feiner Bros UNQUALIFIED13Amy Elsner
1024Kadeem G RulapaughArgentina2026-03-29Buckley Miller Wright NEGOTIATION73Anna Fali
1025Isabel B WieserFrance2026-04-14Morlong Associates PROPOSAL19Amy Elsner
1026Nicolas O MacleadItaly2026-03-27Chemel, James L Cpa RENEWAL78Stephen Shaw
1027Deepesh Y MarrierRussia2026-04-18Rousseaux, Michael Esq RENEWAL11Elwin Sharvill
1028Murillo B FlosiIndia2026-03-23Rangoni Of Florence PROPOSAL16Ioni Bowcher
1029Clifford E VenereIndia2026-04-14Truhlar And Truhlar Attys NEW1Asiya Javayant
1030Antonio A CampainCanada2026-04-04Printing Dimensions UNQUALIFIED66Stephen Shaw
1031Jones O WaycottUnited Kingdom2026-04-15Feiner Bros UNQUALIFIED6Bernardo Dominic
1032Misaki T MaletBrazil2026-04-18Printing Dimensions UNQUALIFIED88Elwin Sharvill
1033Salvatore O RutaItaly2026-04-10King, Christopher A Esq PROPOSAL14Amy Elsner
1034Leja S TollnerUnited Kingdom2026-04-01Dorl, James J Esq QUALIFIED14Bernardo Dominic
1035Aditya D GarufiRussia2026-04-04Feiner Bros RENEWAL46Ioni Bowcher
1036Misaki Y OldroydIndia2026-03-21Dorl, James J Esq NEGOTIATION74Elwin Sharvill
1037Silvio D RimBrazil2026-03-22Dorl, James J Esq UNQUALIFIED49Bernardo Dominic
1038Francesco X AlbaresUnited Kingdom2026-03-25Rangoni Of Florence NEGOTIATION36Asiya Javayant
1039Aditya E PerinAustralia2026-04-05Feiner Bros NEW73Stephen Shaw
1040Darci V GillianIndia2026-03-26Chanay, Jeffrey A Esq PROPOSAL62Elwin Sharvill
1041Aditya Z RoysterSpain2026-04-13Chapman, Ross E Esq NEW68Asiya Javayant
1042Maria Y WieserUnited Kingdom2026-04-10King, Christopher A Esq NEW43Ioni Bowcher
1043Nicolas K StockhamUnited Kingdom2026-04-12Chapman, Ross E Esq RENEWAL51Xuxue Feng
1044Costa C VenereJapan2026-03-31Feltz Printing Service UNQUALIFIED50Ivan Magalhaes
1045Sinclair K CaldareraGermany2026-04-17Truhlar And Truhlar Attys UNQUALIFIED72Anna Fali
1046Maria Z GillianGermany2026-03-20Commercial Press RENEWAL81Onyama Limba
1047Mayumi A SergiCanada2026-03-21Printing Dimensions NEGOTIATION4Amy Elsner
1048Octavia O SergiBrazil2026-03-22Chemel, James L Cpa UNQUALIFIED3Elwin Sharvill
1049Murillo G FerenczGermany2026-03-25Chemel, James L Cpa PROPOSAL45Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja T GillianGermanyBernardo Dominic NEGOTIATION
Costa C TollnerRussiaOnyama Limba UNQUALIFIED
Adams Y GarufiCanadaStephen Shaw NEW
Stacey C DarakjyUnited KingdomIoni Bowcher NEW
Mayumi V OstroskyIndiaAsiya Javayant PROPOSAL
Faith D FlosiCanadaIvan Magalhaes NEGOTIATION
Faith U FollerUnited KingdomOnyama Limba UNQUALIFIED
Maisha R WhobreySpainElwin Sharvill NEGOTIATION
Ashley K TollnerFranceAnna Fali PROPOSAL
Mayumi N WaycottAustraliaBernardo Dominic NEW
Ashley B SaylorsJapanElwin Sharvill QUALIFIED
Faith O MarrierAustraliaElwin Sharvill NEW
Ricardo F KolmetzRussiaAmy Elsner RENEWAL
Arvin G AmigonArgentinaBernardo Dominic UNQUALIFIED
Adams S RutaUnited KingdomAsiya Javayant QUALIFIED
Aruna C ChuiBrazilAnna Fali NEGOTIATION
Aruna I StockhamAustraliaStephen Shaw RENEWAL
Izzy I RoysterJapanBernardo Dominic UNQUALIFIED
Maria Y ShinkoFranceAmy Elsner RENEWAL
Jennifer D OldroydAustraliaStephen Shaw UNQUALIFIED
David Z VenereGermanyAnna Fali QUALIFIED
Aika K StockhamRussiaIoni Bowcher PROPOSAL
Costa J RulapaughIndiaIoni Bowcher NEGOTIATION
David Y VenereSpainElwin Sharvill NEW
Emily S PaprockiSpainOnyama Limba PROPOSAL
Misaki T GarufiIndiaAmy Elsner PROPOSAL
Jeanfrancois A NickaFranceBernardo Dominic NEGOTIATION
Antonio X TollnerBrazilOnyama Limba UNQUALIFIED
Nicolas I RutaUnited KingdomStephen Shaw QUALIFIED
Francesco V SchemmerJapanStephen Shaw QUALIFIED
Arvin M MaletUnited KingdomStephen Shaw RENEWAL
Juan P DilliardFranceAmy Elsner NEW
Stacey L AmigonItalyElwin Sharvill NEW
Salvatore J MaletGermanyAmy Elsner PROPOSAL
Darci D SchemmerGermanyElwin Sharvill UNQUALIFIED
Cody F TollnerCanadaXuxue Feng QUALIFIED
Greenwood U MaletJapanAnna Fali UNQUALIFIED
Morrow A WaycottItalyElwin Sharvill PROPOSAL
Greenwood D BowleyJapanIoni Bowcher QUALIFIED
Deepesh T WhobreyCanadaStephen Shaw NEW
Clifford Y DoeAustraliaXuxue Feng QUALIFIED
Murillo X DoeItalyOnyama Limba UNQUALIFIED
Clifford G GillianFranceStephen Shaw QUALIFIED
Jefferson G DoeItalyXuxue Feng PROPOSAL
Antonio H BologniaItalyAmy Elsner NEW
Smith Y WaycottRussiaStephen Shaw PROPOSAL
Emily L FollerBrazilAmy Elsner NEW
Munro X SchemmerFranceBernardo Dominic PROPOSAL
Aditya D DilliardFranceBernardo Dominic PROPOSAL
Costa E MarrierGermanyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Ivar H Stockham
Kadeem F Bolognia
Kaitlin Y Perin
Octavia R Schemmer
Aika Y Ruta
Ricardo F Oldroyd
Maisha C Caldarera
Nicolas Y Ostrosky
Wickens U Ruta
Kaitlin A Caldarera
Sinclair D Malet
Julie R Saylors
Rodrigues U Amigon
Antonio Q Shinko
Stacey I Nicka
James V Perin
Mujtaba I Nicka
Johnson S Malet
Ashley S Morasca
Wickens A Butt
Johnson F Waycott
Costa N Flosi
Aditya W Paprocki
Wickens B Ferencz
Leja D Tollner
Ricardo O Campain
Izzy T Marrier
Izzy O Albares
Darci R Butt
Salvatore V Shinko
Deepesh O Slusarski
Adams B Campain
Chavez A Stenseth
Julie L Shinko
Maria B Sergi
Greenwood S Flosi
Faith A Stenseth
Octavia K Dilliard
Mujtaba K Perin
Nicolas Z Albares
Faith G Stenseth
Ivar B Ostrosky
Arvin P Royster
Emily P Maclead
Francesco Y Kolmetz
Leon X Kusko
Sinclair V Rim
Leja E Caudy
Emily E Amigon
Juan O Kusko
IdCountryDate
1000Canada2026-04-05
1001Argentina2026-04-08
1002India2026-04-08
1003India2026-03-23
1004United Kingdom2026-03-21
1005Australia2026-03-28
1006Japan2026-03-25
1007Italy2026-04-17
1008India2026-04-13
1009United Kingdom2026-03-30
1010Spain2026-04-16
1011Germany2026-03-20
1012India2026-04-04
1013France2026-03-29
1014Argentina2026-04-11
1015Brazil2026-04-18
1016Japan2026-03-31
1017Russia2026-04-06
1018Italy2026-03-26
1019Spain2026-03-23
1020France2026-03-22
1021India2026-03-28
1022Japan2026-03-23
1023Canada2026-03-23
1024Russia2026-04-15
1025Australia2026-04-09
1026United Kingdom2026-04-07
1027India2026-04-16
1028Argentina2026-03-29
1029Argentina2026-03-23
1030India2026-04-08
1031Canada2026-03-27
1032Germany2026-04-02
1033France2026-03-29
1034France2026-03-31
1035Russia2026-04-02
1036Russia2026-04-13
1037Russia2026-04-02
1038Japan2026-03-25
1039Canada2026-04-14
1040Russia2026-03-30
1041India2026-04-04
1042Italy2026-03-20
1043India2026-04-07
1044Brazil2026-04-15
1045Australia2026-03-25
1046Canada2026-04-11
1047Argentina2026-03-20
1048India2026-04-16
1049India2026-04-03

On-Demand Data

NameIdCountryDate
Jones H Bolognia1000Italy2026-03-27
Johnson P Ostrosky1001Brazil2026-03-31
Adams V Poquette1002Australia2026-04-13
Francesco G Nestle1003Brazil2026-04-18
Clifford W Stenseth1004France2026-03-29
Leon P Inouye1005Russia2026-04-13
Octavia C Stockham1006United Kingdom2026-03-22
James W Malet1007Spain2026-03-26
Ricardo V Kusko1008France2026-04-06
Alejandro Q Ruta1009United Kingdom2026-04-14
Jefferson C Malet1010United Kingdom2026-04-17
Mayumi W Foller1011United Kingdom2026-04-11
Chavez D Paprocki1012France2026-04-01
Antonio Y Figeroa1013Japan2026-04-09
Aruna U Maclead1014Japan2026-04-06
Rodrigues Z Gillian1015Germany2026-03-24
Cody F Caudy1016Italy2026-04-18
Jones G Butt1017Germany2026-03-30
Maria Y Bowley1018Australia2026-04-08
Jeanfrancois Y Flosi1019India2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi M KuskoAustraliaBernardo Dominic NEW
Arvin V RimIndiaXuxue Feng NEGOTIATION
Rodrigues O SchemmerJapanXuxue Feng RENEWAL
Costa W DilliardUnited KingdomElwin Sharvill QUALIFIED
Maisha D TollnerCanadaElwin Sharvill RENEWAL
Nicolas L CaldareraArgentinaAsiya Javayant NEW
Silvio P DarakjyUnited KingdomAnna Fali QUALIFIED
Murillo P FlosiSpainIvan Magalhaes NEW
Jennifer J IturbideJapanIoni Bowcher UNQUALIFIED
Kaitlin I MorascaArgentinaBernardo Dominic QUALIFIED
Claire W GillianAustraliaOnyama Limba NEW
Emily D PerinGermanyAsiya Javayant UNQUALIFIED
Stacey O PoquetteGermanyAmy Elsner UNQUALIFIED
Antonio F ButtRussiaIvan Magalhaes UNQUALIFIED
Jennifer P SaylorsArgentinaIvan Magalhaes RENEWAL
Emily F MaletBrazilStephen Shaw NEGOTIATION
Izzy Y ButtArgentinaAmy Elsner QUALIFIED
Arvin M GarufiCanadaBernardo Dominic NEGOTIATION
Nicolas V IturbideBrazilAmy Elsner QUALIFIED
Juan O RutaJapanAsiya Javayant QUALIFIED
Kadeem C TollnerFranceAmy Elsner UNQUALIFIED
Faith G MaletGermanyIoni Bowcher UNQUALIFIED
Aruna W FollerArgentinaAnna Fali QUALIFIED
James T TollnerSpainStephen Shaw NEGOTIATION
Ashley F GillianCanadaOnyama Limba RENEWAL
Misaki K TollnerArgentinaAsiya Javayant RENEWAL
Claire B RutaFranceAnna Fali QUALIFIED
Cody F VenereRussiaAmy Elsner PROPOSAL
Isabel Q StensethJapanAsiya Javayant RENEWAL
Silvio D BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Antonio M CaudyArgentinaAnna Fali NEW
Juan L PerinRussiaOnyama Limba RENEWAL
Smith K AlbaresAustraliaIoni Bowcher QUALIFIED
Darci A AmigonIndiaBernardo Dominic UNQUALIFIED
Stacey Y OldroydSpainElwin Sharvill QUALIFIED
Maria F KolmetzRussiaOnyama Limba NEW
Ivar U PerinBrazilElwin Sharvill PROPOSAL
Mayumi N GlickItalyOnyama Limba UNQUALIFIED
Francesco Z RulapaughItalyIvan Magalhaes NEGOTIATION
Clifford F MorascaGermanyAnna Fali RENEWAL

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