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
Stacey N SergiGermanyElwin Sharvill NEW
Morrow W PaprockiArgentinaIoni Bowcher NEW
Sinclair Z BowleyFranceIvan Magalhaes NEW
Clifford B RimItalyStephen Shaw PROPOSAL
Leon M CaldareraItalyIoni Bowcher PROPOSAL
Wickens O SlusarskiRussiaElwin Sharvill UNQUALIFIED
Leja W OstroskyJapanAmy Elsner UNQUALIFIED
Aruna T PoquetteJapanAmy Elsner NEW
Deepesh Y FollerRussiaAsiya Javayant QUALIFIED
Leja B OstroskyRussiaOnyama Limba UNQUALIFIED
Ashley E TollnerIndiaXuxue Feng PROPOSAL
Tony R BriddickUnited KingdomBernardo Dominic NEW
Greenwood X OldroydJapanIvan Magalhaes NEGOTIATION
Emily B FigeroaGermanyAnna Fali NEGOTIATION
Salvatore R KolmetzItalyAnna Fali NEGOTIATION
Aruna R MarrierCanadaStephen Shaw UNQUALIFIED
Johnson Y WaycottCanadaStephen Shaw QUALIFIED
Munro Y FigeroaSpainOnyama Limba QUALIFIED
Juan G FigeroaCanadaIvan Magalhaes NEGOTIATION
Aditya L ShinkoAustraliaIvan Magalhaes QUALIFIED
Ivar A BologniaGermanyAmy Elsner RENEWAL
Isabel S SchemmerFranceAnna Fali NEGOTIATION
Adams Q RoysterItalyAnna Fali PROPOSAL
Salvatore J PaprockiFranceStephen Shaw RENEWAL
Leja H CaldareraAustraliaAsiya Javayant QUALIFIED
Leja V MarrierSpainAsiya Javayant UNQUALIFIED
James E NestleGermanyAnna Fali UNQUALIFIED
Salvatore K RutaSpainAsiya Javayant QUALIFIED
Emily E FlosiIndiaStephen Shaw UNQUALIFIED
Leon P GlickItalyAnna Fali RENEWAL
Isabel J OldroydBrazilAsiya Javayant RENEWAL
Greenwood P MorascaItalyElwin Sharvill NEGOTIATION
Antonio Z FerenczUnited KingdomXuxue Feng NEGOTIATION
Kadeem Q PerinArgentinaIoni Bowcher QUALIFIED
Morrow K FerenczGermanyIoni Bowcher UNQUALIFIED
Mujtaba N GillianArgentinaBernardo Dominic QUALIFIED
Smith B GarufiAustraliaAsiya Javayant NEGOTIATION
Leja B StockhamIndiaBernardo Dominic NEW
Aruna N FerenczIndiaIvan Magalhaes UNQUALIFIED
Costa P NickaRussiaBernardo Dominic PROPOSAL
Izzy R DoeJapanXuxue Feng UNQUALIFIED
Francesco F GarufiJapanOnyama Limba NEGOTIATION
Jones V CampainArgentinaAnna Fali PROPOSAL
Adams X MorascaCanadaAnna Fali RENEWAL
Tony X DoeSpainIvan Magalhaes NEW
Izzy B PerinCanadaIvan Magalhaes NEGOTIATION
Isabel G ChuiGermanyIoni Bowcher UNQUALIFIED
Adams W BowleyFranceElwin Sharvill NEGOTIATION
Aika P StockhamBrazilAmy Elsner RENEWAL
Murillo J DoeArgentinaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria F BriddickAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba Z StockhamUnited KingdomAsiya Javayant RENEWAL
Jones V RulapaughCanadaBernardo Dominic UNQUALIFIED
Alejandro O RoysterCanadaOnyama Limba QUALIFIED
David V CaldareraRussiaOnyama Limba NEW
Adams J WieserIndiaAmy Elsner UNQUALIFIED
Morrow R VocelkaUnited KingdomAnna Fali UNQUALIFIED
Stacey S RoysterItalyXuxue Feng RENEWAL
Leon K ChuiGermanyAsiya Javayant NEGOTIATION
Aika R CaudyArgentinaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha S GauchoUnited Kingdom2026-05-29Rangoni Of Florence PROPOSAL84Stephen Shaw
1001Arvin S MaletSpain2026-05-17Truhlar And Truhlar Attys UNQUALIFIED93Xuxue Feng
1002Darci Z WieserAustralia2026-05-16Feiner Bros NEGOTIATION36Stephen Shaw
1003Wickens O RulapaughAustralia2026-06-06Chemel, James L Cpa RENEWAL54Elwin Sharvill
1004Morrow U OstroskyAustralia2026-05-22Morlong Associates NEW84Ivan Magalhaes
1005Claire F CaldareraItaly2026-06-08Rangoni Of Florence NEW72Ioni Bowcher
1006Jones C GillianGermany2026-06-13King, Christopher A Esq PROPOSAL24Elwin Sharvill
1007Salvatore Z DilliardSpain2026-06-07Morlong Associates UNQUALIFIED95Stephen Shaw
1008Maria F RutaSpain2026-06-12Chapman, Ross E Esq UNQUALIFIED62Anna Fali
1009Aditya C BowleyAustralia2026-05-16Rousseaux, Michael Esq QUALIFIED0Xuxue Feng
1010Rodrigues N MaletArgentina2026-06-06Chanay, Jeffrey A Esq QUALIFIED18Anna Fali
1011Antonio L WhobreyAustralia2026-06-13Feiner Bros RENEWAL92Xuxue Feng
1012Adams A VocelkaBrazil2026-06-13Feltz Printing Service UNQUALIFIED83Stephen Shaw
1013Emily O StockhamJapan2026-06-09Feiner Bros UNQUALIFIED17Ivan Magalhaes
1014Ivar T KolmetzRussia2026-06-04Buckley Miller Wright NEGOTIATION65Anna Fali
1015Stacey Y MaletItaly2026-05-28Dorl, James J Esq UNQUALIFIED2Bernardo Dominic
1016Jennifer W VenereCanada2026-05-18Printing Dimensions QUALIFIED71Onyama Limba
1017Jefferson V TollnerJapan2026-05-27Commercial Press RENEWAL21Elwin Sharvill
1018Mujtaba P NestleGermany2026-06-02King, Christopher A Esq PROPOSAL36Ivan Magalhaes
1019Kaitlin J DilliardSpain2026-05-27Feltz Printing Service UNQUALIFIED99Anna Fali
1020Silvio E OldroydSpain2026-06-09Feiner Bros RENEWAL8Anna Fali
1021Leon G SchemmerUnited Kingdom2026-05-31Dorl, James J Esq RENEWAL53Amy Elsner
1022Maisha N DarakjyJapan2026-05-22Chapman, Ross E Esq PROPOSAL59Elwin Sharvill
1023Jennifer V BologniaCanada2026-06-01Dorl, James J Esq PROPOSAL57Ivan Magalhaes
1024Antonio W PoquetteArgentina2026-05-28King, Christopher A Esq PROPOSAL11Amy Elsner
1025Julie V ShinkoItaly2026-05-17Feiner Bros RENEWAL49Asiya Javayant
1026Smith O MarrierIndia2026-06-10Chanay, Jeffrey A Esq NEGOTIATION94Anna Fali
1027Juan K BriddickItaly2026-05-19Rangoni Of Florence RENEWAL34Onyama Limba
1028Emily N VenereItaly2026-05-16Commercial Press QUALIFIED41Xuxue Feng
1029Aditya M GillianFrance2026-06-09Buckley Miller Wright PROPOSAL59Asiya Javayant
1030Silvio J WaycottIndia2026-05-19Benton, John B Jr QUALIFIED39Ivan Magalhaes
1031Jefferson J DilliardRussia2026-05-25Dorl, James J Esq PROPOSAL9Xuxue Feng
1032Johnson I SergiRussia2026-05-17Buckley Miller Wright UNQUALIFIED48Stephen Shaw
1033Rodrigues N GauchoIndia2026-06-05Morlong Associates NEGOTIATION38Elwin Sharvill
1034Alejandro Z DilliardBrazil2026-06-06Buckley Miller Wright QUALIFIED70Ivan Magalhaes
1035Chavez G PaprockiCanada2026-05-31Chapman, Ross E Esq NEGOTIATION22Onyama Limba
1036Stacey H BologniaRussia2026-06-10King, Christopher A Esq RENEWAL98Onyama Limba
1037James H PaprockiAustralia2026-06-14Feltz Printing Service RENEWAL5Amy Elsner
1038Morrow X SaylorsArgentina2026-05-18Rousseaux, Michael Esq UNQUALIFIED94Amy Elsner
1039Silvio F SergiBrazil2026-06-02Benton, John B Jr NEGOTIATION7Ivan Magalhaes
1040Francesco N FigeroaAustralia2026-06-05King, Christopher A Esq RENEWAL87Xuxue Feng
1041Aika B VenereIndia2026-06-02Dorl, James J Esq NEW82Bernardo Dominic
1042Kaitlin V ButtFrance2026-05-27Truhlar And Truhlar Attys NEW46Anna Fali
1043Aditya K WieserArgentina2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED91Xuxue Feng
1044Wickens W TollnerJapan2026-05-29Rousseaux, Michael Esq QUALIFIED90Anna Fali
1045Aditya Q MorascaRussia2026-06-11Chanay, Jeffrey A Esq RENEWAL41Xuxue Feng
1046Clifford J FerenczGermany2026-06-07Feltz Printing Service NEGOTIATION58Bernardo Dominic
1047Leja Y MaletAustralia2026-05-26Printing Dimensions RENEWAL42Stephen Shaw
1048Juan F MaletGermany2026-06-02Rousseaux, Michael Esq UNQUALIFIED73Xuxue Feng
1049Darci R FlosiSpain2026-06-10Printing Dimensions NEGOTIATION49Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Octavia I BologniaAustraliaIoni Bowcher NEGOTIATION
Maisha V StensethAustraliaAsiya Javayant QUALIFIED
Octavia E MaletItalyOnyama Limba PROPOSAL
Munro Z BriddickGermanyAsiya Javayant PROPOSAL
Izzy Y VocelkaCanadaOnyama Limba PROPOSAL
Ivar L NestleJapanAmy Elsner RENEWAL
Stacey P OldroydArgentinaAmy Elsner UNQUALIFIED
Rodrigues Z KolmetzFranceElwin Sharvill NEGOTIATION
Leja M StensethArgentinaIvan Magalhaes PROPOSAL
Octavia D CaldareraUnited KingdomOnyama Limba UNQUALIFIED
Costa H TollnerBrazilStephen Shaw PROPOSAL
Faith V SlusarskiUnited KingdomOnyama Limba QUALIFIED
Chavez U TollnerIndiaIvan Magalhaes NEW
Claire A FigeroaGermanyIoni Bowcher PROPOSAL
Ashley O FlosiRussiaXuxue Feng QUALIFIED
Julie B PaprockiCanadaAnna Fali PROPOSAL
Octavia R SaylorsRussiaAnna Fali NEW
Adams X MacleadItalyAnna Fali PROPOSAL
Rodrigues A WhobreyCanadaBernardo Dominic PROPOSAL
Aruna P ShinkoFranceStephen Shaw NEW
Maria W GillianFranceAmy Elsner NEGOTIATION
Adams U RulapaughBrazilAnna Fali UNQUALIFIED
Sinclair F AlbaresAustraliaAsiya Javayant PROPOSAL
Maria G MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Cody T OldroydUnited KingdomIoni Bowcher QUALIFIED
Clifford I FerenczItalyAsiya Javayant NEGOTIATION
David J MarrierItalyStephen Shaw QUALIFIED
Isabel W SlusarskiRussiaStephen Shaw NEGOTIATION
Smith A GlickUnited KingdomAnna Fali UNQUALIFIED
Misaki K CaldareraSpainIvan Magalhaes NEW
Ivar C OldroydUnited KingdomOnyama Limba UNQUALIFIED
Salvatore J StockhamFranceOnyama Limba UNQUALIFIED
Leja Z SlusarskiAustraliaStephen Shaw NEGOTIATION
Morrow Z AlbaresUnited KingdomIoni Bowcher QUALIFIED
Kaitlin W DoeRussiaElwin Sharvill NEW
Nicolas F MacleadCanadaAmy Elsner UNQUALIFIED
Kaitlin V PerinJapanAnna Fali UNQUALIFIED
Jefferson C ButtItalyIoni Bowcher PROPOSAL
Costa J SlusarskiItalyStephen Shaw QUALIFIED
Alejandro C ShinkoCanadaBernardo Dominic UNQUALIFIED
Kadeem J CampainGermanyAnna Fali RENEWAL
Jennifer T NestleGermanyXuxue Feng UNQUALIFIED
Aditya P StensethUnited KingdomOnyama Limba NEW
Emily M PoquetteItalyXuxue Feng UNQUALIFIED
Faith N PerinUnited KingdomIvan Magalhaes NEGOTIATION
Smith B AmigonGermanyBernardo Dominic UNQUALIFIED
Ricardo L BriddickFranceIvan Magalhaes UNQUALIFIED
Jones Z InouyeArgentinaOnyama Limba RENEWAL
Ricardo I FlosiIndiaOnyama Limba NEGOTIATION
Leon E DilliardItalyAmy Elsner UNQUALIFIED
Frozen Columns
Name
Sinclair J Shinko
Mayumi I Venere
Rodrigues F Maclead
Ivar U Dilliard
Wickens V Flosi
Maisha M Caldarera
Ricardo V Bolognia
Aruna X Garufi
Stacey A Oldroyd
Greenwood E Waycott
Tony K Nicka
Smith P Darakjy
Johnson P Gaucho
Antonio F Bowley
Ashley B Stenseth
Jennifer U Venere
Aika W Schemmer
Smith H Schemmer
Leja R Wieser
Nicolas Y Perin
Arvin M Malet
Kaitlin H Tollner
Jennifer Z Shinko
Deepesh R Inouye
Misaki S Flosi
Darci E Garufi
Stacey R Marrier
Misaki S Campain
Aruna J Gaucho
Johnson B Malet
Alejandro I Flosi
Jefferson V Flosi
Aika D Gaucho
Smith P Waycott
Jennifer H Nicka
Mayumi F Sergi
Arvin Q Caldarera
Mayumi G Vocelka
Julie J Ruta
Sinclair W Glick
Adams L Inouye
Jeanfrancois C Flosi
Aditya D Gillian
Octavia K Gaucho
Johnson O Inouye
Julie U Rulapaugh
Jefferson B Chui
Leon T Nicka
Wickens D Ruta
Jefferson P Albares
IdCountryDate
1000Germany2026-05-17
1001Japan2026-05-22
1002Italy2026-05-30
1003Brazil2026-06-07
1004India2026-05-16
1005Canada2026-06-05
1006Argentina2026-05-19
1007Canada2026-05-19
1008Australia2026-05-23
1009Australia2026-05-29
1010Australia2026-06-03
1011Japan2026-06-06
1012Canada2026-05-24
1013Spain2026-05-23
1014Russia2026-06-14
1015Italy2026-05-31
1016United Kingdom2026-06-02
1017Canada2026-05-28
1018Spain2026-05-24
1019Australia2026-06-02
1020Australia2026-05-16
1021Italy2026-05-22
1022Russia2026-06-11
1023Australia2026-06-01
1024Spain2026-06-01
1025Argentina2026-06-13
1026Germany2026-05-30
1027India2026-06-12
1028Russia2026-06-12
1029Australia2026-06-06
1030Canada2026-06-07
1031Canada2026-05-30
1032Germany2026-06-01
1033Italy2026-05-27
1034Italy2026-05-30
1035Japan2026-05-26
1036Germany2026-05-20
1037Argentina2026-06-10
1038Canada2026-06-08
1039Brazil2026-06-04
1040India2026-05-19
1041Australia2026-06-02
1042Argentina2026-05-25
1043Brazil2026-06-06
1044Italy2026-06-04
1045Russia2026-06-04
1046Russia2026-06-01
1047Argentina2026-05-16
1048United Kingdom2026-06-02
1049United Kingdom2026-05-26

On-Demand Data

NameIdCountryDate
Jennifer M Garufi1000Canada2026-06-04
Aditya I Bowley1001Spain2026-06-06
James L Perin1002Japan2026-05-22
Greenwood B Briddick1003Canada2026-06-13
Tony F Foller1004Spain2026-05-22
Octavia E Waycott1005France2026-05-24
Wickens P Poquette1006France2026-06-07
Ivar Z Tollner1007France2026-05-21
Deepesh D Darakjy1008Russia2026-05-18
Darci A Inouye1009Russia2026-06-08
Rodrigues H Wieser1010Australia2026-06-13
Greenwood S Gaucho1011India2026-06-09
Leon Y Caldarera1012Germany2026-05-26
Kadeem O Poquette1013Spain2026-06-08
Leja J Dilliard1014Russia2026-05-24
Antonio P Marrier1015Spain2026-05-17
Costa G Perin1016Brazil2026-05-29
Johnson M Caldarera1017Argentina2026-05-23
Ashley A Wieser1018France2026-05-21
Kaitlin G Butt1019United Kingdom2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro L RulapaughRussiaIvan Magalhaes NEGOTIATION
Claire L StockhamArgentinaIvan Magalhaes NEW
Aruna Z BowleyCanadaElwin Sharvill QUALIFIED
Darci D RoysterSpainIoni Bowcher PROPOSAL
Nicolas A FollerIndiaBernardo Dominic UNQUALIFIED
Ivar W MaletFranceAnna Fali QUALIFIED
Isabel G RutaUnited KingdomXuxue Feng NEW
Alejandro S MorascaBrazilXuxue Feng NEW
Salvatore X KuskoBrazilBernardo Dominic RENEWAL
Faith Y AmigonItalyOnyama Limba NEW
Faith V ButtBrazilElwin Sharvill NEGOTIATION
Ivar V AlbaresUnited KingdomXuxue Feng PROPOSAL
Aruna Z DarakjyItalyAmy Elsner NEW
Stacey W ButtRussiaElwin Sharvill QUALIFIED
Jeanfrancois G KuskoIndiaAmy Elsner QUALIFIED
Wickens F NickaItalyXuxue Feng RENEWAL
Cody G StensethRussiaElwin Sharvill NEGOTIATION
Jones B PaprockiAustraliaElwin Sharvill RENEWAL
Misaki I MaletJapanIoni Bowcher RENEWAL
Munro N ShinkoAustraliaAnna Fali PROPOSAL
Leja T FerenczJapanAmy Elsner UNQUALIFIED
Nicolas C MaletAustraliaElwin Sharvill UNQUALIFIED
Mayumi Z SergiBrazilAsiya Javayant UNQUALIFIED
Mujtaba B GlickSpainIvan Magalhaes NEW
Misaki R ShinkoIndiaElwin Sharvill NEGOTIATION
Murillo N StensethArgentinaOnyama Limba QUALIFIED
Darci A MarrierJapanStephen Shaw NEGOTIATION
Deepesh D WieserAustraliaIvan Magalhaes QUALIFIED
Juan U ShinkoFranceOnyama Limba RENEWAL
Darci Y MorascaGermanyIoni Bowcher NEW
Chavez X OstroskyItalyAsiya Javayant NEGOTIATION
Emily R FerenczFranceAnna Fali PROPOSAL
Tony F KuskoSpainOnyama Limba PROPOSAL
Octavia P VenereRussiaXuxue Feng QUALIFIED
Kaitlin K DilliardCanadaIvan Magalhaes QUALIFIED
Izzy B CaudyJapanIvan Magalhaes QUALIFIED
Jennifer D CaudyBrazilAnna Fali RENEWAL
Juan A AmigonItalyAnna Fali PROPOSAL
Izzy D StensethJapanXuxue Feng RENEWAL
Jones O AmigonFranceAsiya Javayant 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.