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
Claire W CaudyItalyAnna Fali NEW
Silvio W CaudyIndiaOnyama Limba QUALIFIED
Deepesh D FerenczCanadaXuxue Feng UNQUALIFIED
Smith M ButtJapanBernardo Dominic QUALIFIED
Rodrigues R SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem D KuskoUnited KingdomBernardo Dominic NEW
Ivar L RoysterJapanAmy Elsner NEW
Jennifer H StockhamCanadaIoni Bowcher UNQUALIFIED
Misaki W PaprockiFranceAnna Fali UNQUALIFIED
Greenwood I WaycottIndiaOnyama Limba PROPOSAL
Darci A KolmetzUnited KingdomElwin Sharvill PROPOSAL
Silvio L OstroskySpainXuxue Feng UNQUALIFIED
Salvatore E MacleadIndiaBernardo Dominic PROPOSAL
Morrow V InouyeJapanAsiya Javayant NEW
Morrow B MorascaSpainBernardo Dominic NEW
Johnson D VocelkaJapanOnyama Limba NEW
Silvio I FerenczArgentinaStephen Shaw UNQUALIFIED
Salvatore X FigeroaJapanXuxue Feng QUALIFIED
Clifford K DoeIndiaIoni Bowcher NEW
Francesco N SergiRussiaIoni Bowcher PROPOSAL
Aika V GarufiJapanAsiya Javayant NEW
Jeanfrancois S MaletBrazilBernardo Dominic NEW
Tony I InouyeBrazilAsiya Javayant PROPOSAL
Smith P RutaRussiaBernardo Dominic PROPOSAL
Wickens H WhobreyFranceXuxue Feng NEGOTIATION
Adams Y TollnerFranceOnyama Limba PROPOSAL
Sinclair G GarufiGermanyElwin Sharvill RENEWAL
Leon P MacleadIndiaAsiya Javayant NEW
Mayumi Q MaletFranceAsiya Javayant UNQUALIFIED
Clifford V StockhamUnited KingdomAsiya Javayant RENEWAL
Francesco H RulapaughAustraliaBernardo Dominic QUALIFIED
Mayumi I KuskoBrazilOnyama Limba QUALIFIED
Julie K SlusarskiGermanyBernardo Dominic NEGOTIATION
Deepesh C VenereItalyAsiya Javayant NEW
Smith W KuskoIndiaElwin Sharvill QUALIFIED
Mayumi Q OstroskySpainAmy Elsner PROPOSAL
Claire R SaylorsJapanXuxue Feng NEW
Aditya S BowleyCanadaOnyama Limba NEW
Maria Y MaletSpainElwin Sharvill QUALIFIED
Julie J AlbaresGermanyAnna Fali PROPOSAL
Claire Q PaprockiIndiaAnna Fali QUALIFIED
Murillo S RoysterJapanElwin Sharvill UNQUALIFIED
Sinclair Q MorascaArgentinaAsiya Javayant PROPOSAL
Aditya A WhobreyArgentinaAsiya Javayant QUALIFIED
Jefferson S DoeUnited KingdomAmy Elsner RENEWAL
Maisha R BowleyJapanElwin Sharvill QUALIFIED
Deepesh C NestleSpainIvan Magalhaes NEGOTIATION
Isabel M FigeroaIndiaAsiya Javayant NEGOTIATION
Kaitlin M GillianSpainAsiya Javayant NEW
Jeanfrancois F GlickCanadaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro O MaletArgentinaAnna Fali RENEWAL
Deepesh L InouyeRussiaIvan Magalhaes NEGOTIATION
Isabel J OldroydAustraliaStephen Shaw UNQUALIFIED
Faith U CaudyJapanBernardo Dominic QUALIFIED
Ashley M CampainJapanIoni Bowcher PROPOSAL
Claire F FlosiSpainOnyama Limba NEW
Morrow P FerenczUnited KingdomOnyama Limba RENEWAL
Stacey V GlickJapanOnyama Limba PROPOSAL
Juan I BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem W RimCanadaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya X WaycottArgentina2026-02-26Chanay, Jeffrey A Esq RENEWAL59Anna Fali
1001Izzy Q CaudyIndia2026-03-06Chemel, James L Cpa PROPOSAL71Stephen Shaw
1002Jones D DilliardIndia2026-02-18Feltz Printing Service QUALIFIED15Asiya Javayant
1003Tony P DarakjyUnited Kingdom2026-02-27Commercial Press NEGOTIATION87Amy Elsner
1004Julie H NickaFrance2026-02-18Feiner Bros UNQUALIFIED48Ivan Magalhaes
1005Arvin P MacleadSpain2026-02-21Feiner Bros QUALIFIED95Stephen Shaw
1006Murillo K BriddickSpain2026-03-04Dorl, James J Esq NEGOTIATION88Asiya Javayant
1007Aika I OldroydArgentina2026-02-12Truhlar And Truhlar Attys PROPOSAL58Stephen Shaw
1008Ashley M OldroydAustralia2026-02-26Chanay, Jeffrey A Esq NEGOTIATION69Xuxue Feng
1009Munro B MorascaJapan2026-02-18Commercial Press PROPOSAL89Xuxue Feng
1010Munro K RoysterBrazil2026-02-18Rousseaux, Michael Esq RENEWAL25Stephen Shaw
1011David Z NickaCanada2026-02-26Rangoni Of Florence UNQUALIFIED28Ivan Magalhaes
1012Juan C MaletFrance2026-02-21Rousseaux, Michael Esq NEW14Onyama Limba
1013David K NestleGermany2026-02-09Feiner Bros NEGOTIATION24Bernardo Dominic
1014Ashley J PerinJapan2026-02-19Truhlar And Truhlar Attys QUALIFIED60Anna Fali
1015Antonio T GlickAustralia2026-03-05Truhlar And Truhlar Attys NEW53Onyama Limba
1016Smith O SergiGermany2026-02-06Feltz Printing Service UNQUALIFIED5Amy Elsner
1017Aruna O RimSpain2026-02-24Truhlar And Truhlar Attys QUALIFIED8Elwin Sharvill
1018Wickens C KuskoIndia2026-03-01Feiner Bros NEGOTIATION92Xuxue Feng
1019Nicolas U PaprockiSpain2026-02-23King, Christopher A Esq UNQUALIFIED60Elwin Sharvill
1020Stacey R CampainJapan2026-02-27Morlong Associates NEW19Ioni Bowcher
1021Maisha H DarakjyUnited Kingdom2026-02-23Dorl, James J Esq UNQUALIFIED26Bernardo Dominic
1022Clifford A RutaFrance2026-03-06Rousseaux, Michael Esq PROPOSAL58Anna Fali
1023Juan X KuskoItaly2026-02-06Chanay, Jeffrey A Esq NEW56Asiya Javayant
1024James I RulapaughUnited Kingdom2026-02-07Chemel, James L Cpa NEW48Stephen Shaw
1025Mujtaba V NestleJapan2026-02-15Buckley Miller Wright UNQUALIFIED14Anna Fali
1026Clifford L AlbaresRussia2026-02-09Chemel, James L Cpa PROPOSAL63Bernardo Dominic
1027Greenwood B GillianUnited Kingdom2026-02-16Chemel, James L Cpa UNQUALIFIED50Stephen Shaw
1028Jefferson A GillianSpain2026-02-19Dorl, James J Esq QUALIFIED98Ioni Bowcher
1029Francesco D SaylorsIndia2026-02-21Rangoni Of Florence NEGOTIATION55Asiya Javayant
1030James D OstroskyRussia2026-03-02Feltz Printing Service RENEWAL2Xuxue Feng
1031Aditya D CaldareraAustralia2026-02-25Morlong Associates RENEWAL14Ivan Magalhaes
1032Cody K SergiItaly2026-03-01Buckley Miller Wright NEGOTIATION4Ivan Magalhaes
1033Munro H BriddickCanada2026-02-09Buckley Miller Wright NEW20Onyama Limba
1034Claire J GauchoSpain2026-02-21Feltz Printing Service NEW82Anna Fali
1035Mujtaba X GlickArgentina2026-02-07Truhlar And Truhlar Attys RENEWAL16Asiya Javayant
1036Jones R ShinkoAustralia2026-02-17Commercial Press RENEWAL93Elwin Sharvill
1037James K PaprockiUnited Kingdom2026-03-03Benton, John B Jr QUALIFIED64Ioni Bowcher
1038Faith I InouyeSpain2026-03-04Feltz Printing Service NEGOTIATION63Xuxue Feng
1039Aika J WhobreyFrance2026-02-10Chanay, Jeffrey A Esq NEGOTIATION26Ivan Magalhaes
1040Morrow Y DarakjyAustralia2026-02-17Benton, John B Jr UNQUALIFIED87Stephen Shaw
1041Emily S CaudyUnited Kingdom2026-02-09Benton, John B Jr PROPOSAL41Onyama Limba
1042Leon D AmigonSpain2026-02-16Truhlar And Truhlar Attys NEGOTIATION99Xuxue Feng
1043Francesco E VenereArgentina2026-02-12Rangoni Of Florence RENEWAL71Bernardo Dominic
1044Deepesh B OldroydCanada2026-02-14Chemel, James L Cpa RENEWAL39Elwin Sharvill
1045Ricardo N RoysterSpain2026-02-16Chanay, Jeffrey A Esq RENEWAL77Onyama Limba
1046Jennifer V RulapaughAustralia2026-02-07Dorl, James J Esq NEW49Ivan Magalhaes
1047Silvio E PoquetteUnited Kingdom2026-03-05Chapman, Ross E Esq UNQUALIFIED9Xuxue Feng
1048Greenwood M BowleyGermany2026-02-13Chemel, James L Cpa NEW54Anna Fali
1049Silvio G DoeItaly2026-02-25Feltz Printing Service NEW10Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Salvatore O DarakjyAustraliaAnna Fali PROPOSAL
Alejandro Y AmigonAustraliaIoni Bowcher RENEWAL
Francesco D CaldareraItalyAsiya Javayant QUALIFIED
Darci U MaletRussiaBernardo Dominic NEW
Jefferson Q DarakjyCanadaElwin Sharvill NEW
Deepesh J KolmetzArgentinaStephen Shaw RENEWAL
Aruna Q IturbideGermanyOnyama Limba QUALIFIED
Julie E ShinkoGermanyXuxue Feng UNQUALIFIED
Mujtaba A GarufiGermanyElwin Sharvill NEGOTIATION
Aditya A WieserJapanBernardo Dominic UNQUALIFIED
Ivar K VocelkaFranceStephen Shaw NEGOTIATION
Chavez P BowleyAustraliaAmy Elsner NEW
David W ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Leja H RulapaughCanadaAsiya Javayant RENEWAL
Silvio N PoquetteUnited KingdomBernardo Dominic NEW
Adams E FigeroaBrazilOnyama Limba PROPOSAL
Johnson G CaudyBrazilOnyama Limba NEW
Leon D SchemmerBrazilElwin Sharvill UNQUALIFIED
Mayumi A PaprockiArgentinaIoni Bowcher UNQUALIFIED
Misaki Y GlickAustraliaIoni Bowcher NEW
Darci W GlickIndiaAmy Elsner QUALIFIED
Deepesh V MaletCanadaElwin Sharvill RENEWAL
Cody Y FigeroaCanadaAnna Fali NEW
Ivar X WhobreyGermanyOnyama Limba RENEWAL
Leja U FlosiItalyXuxue Feng PROPOSAL
Mayumi E CampainAustraliaAsiya Javayant UNQUALIFIED
Rodrigues W FigeroaAustraliaXuxue Feng QUALIFIED
Claire B RimAustraliaAnna Fali NEGOTIATION
Jefferson X RimUnited KingdomAsiya Javayant NEGOTIATION
Clifford D WaycottGermanyStephen Shaw UNQUALIFIED
Kadeem I InouyeItalyIvan Magalhaes NEGOTIATION
Ashley J ButtRussiaAsiya Javayant UNQUALIFIED
Rodrigues V WhobreyUnited KingdomStephen Shaw NEW
Murillo F SergiFranceOnyama Limba PROPOSAL
Kaitlin H MacleadUnited KingdomOnyama Limba PROPOSAL
Claire X VenereCanadaAnna Fali RENEWAL
Jeanfrancois Q SchemmerArgentinaIvan Magalhaes PROPOSAL
Leja Y FlosiItalyOnyama Limba PROPOSAL
Johnson I WhobreyCanadaAsiya Javayant NEGOTIATION
Clifford J PaprockiBrazilStephen Shaw NEGOTIATION
Arvin R WaycottArgentinaOnyama Limba NEW
Johnson V GlickFranceStephen Shaw NEGOTIATION
Deepesh W ShinkoUnited KingdomBernardo Dominic PROPOSAL
Kadeem R SergiBrazilIvan Magalhaes NEGOTIATION
Smith K FerenczSpainXuxue Feng NEGOTIATION
Wickens D RulapaughGermanyAsiya Javayant QUALIFIED
Octavia E MorascaFranceBernardo Dominic NEW
Maria C BowleyBrazilIvan Magalhaes PROPOSAL
Jefferson K CaldareraAustraliaBernardo Dominic UNQUALIFIED
Chavez U InouyeRussiaAnna Fali NEW
Frozen Columns
Name
Mayumi S Inouye
Rodrigues E Wieser
Leon Z Morasca
Julie G Saylors
Smith E Albares
Emily U Gillian
Mayumi I Amigon
Leon M Kusko
Aruna H Dilliard
Jeanfrancois D Ferencz
Stacey V Butt
Sinclair J Stenseth
Jennifer I Malet
Mujtaba Z Tollner
Chavez E Malet
Juan S Chui
Izzy C Chui
Chavez G Whobrey
Claire D Poquette
Aditya L Ostrosky
Isabel E Chui
Munro I Rim
Mujtaba L Waycott
Tony W Figeroa
Murillo M Shinko
Leja A Rulapaugh
Smith D Marrier
Ricardo X Rulapaugh
Ricardo I Caldarera
Tony T Gillian
Izzy A Rulapaugh
Arvin R Whobrey
Ivar R Caudy
David N Paprocki
Stacey Z Venere
Greenwood K Butt
Leja C Whobrey
James G Flosi
Cody K Gillian
Claire O Marrier
Salvatore Z Albares
Smith L Schemmer
Aditya E Garufi
Kaitlin G Stenseth
Kaitlin K Rim
Cody E Rim
Silvio N Poquette
Mayumi G Darakjy
Alejandro P Foller
Isabel J Briddick
IdCountryDate
1000Australia2026-03-04
1001Japan2026-02-05
1002Russia2026-02-21
1003France2026-02-24
1004Russia2026-02-14
1005United Kingdom2026-02-15
1006Italy2026-02-06
1007Spain2026-03-04
1008Japan2026-02-10
1009Argentina2026-02-19
1010Germany2026-02-17
1011Italy2026-02-13
1012France2026-02-17
1013Australia2026-02-08
1014France2026-02-25
1015Canada2026-02-22
1016United Kingdom2026-03-04
1017Australia2026-02-24
1018Canada2026-02-09
1019Italy2026-02-17
1020Brazil2026-03-05
1021Brazil2026-02-22
1022Germany2026-02-26
1023Germany2026-02-07
1024India2026-02-13
1025United Kingdom2026-02-24
1026France2026-02-09
1027United Kingdom2026-02-05
1028Australia2026-02-10
1029France2026-03-04
1030Spain2026-02-13
1031Brazil2026-02-21
1032United Kingdom2026-02-16
1033Australia2026-03-01
1034Italy2026-02-18
1035India2026-03-04
1036Italy2026-02-15
1037Australia2026-02-18
1038United Kingdom2026-02-15
1039Brazil2026-02-21
1040France2026-03-02
1041Russia2026-02-28
1042Canada2026-02-12
1043Germany2026-02-07
1044Brazil2026-02-19
1045Germany2026-02-24
1046Russia2026-02-23
1047Germany2026-03-06
1048Japan2026-03-02
1049Russia2026-02-11

On-Demand Data

NameIdCountryDate
Antonio Q Waycott1000Italy2026-02-20
Claire F Flosi1001Russia2026-02-14
Ashley M Paprocki1002Canada2026-02-13
Emily K Inouye1003Italy2026-03-03
Francesco B Kolmetz1004United Kingdom2026-03-02
Salvatore Q Caudy1005Spain2026-03-04
Murillo C Iturbide1006Australia2026-02-07
Isabel J Butt1007Japan2026-02-22
Maria G Schemmer1008Germany2026-02-25
Johnson C Stockham1009Germany2026-03-02
Isabel W Oldroyd1010Canada2026-02-16
Salvatore U Darakjy1011Spain2026-03-06
Munro I Stenseth1012Italy2026-02-22
Misaki H Paprocki1013Italy2026-03-05
Costa D Garufi1014India2026-02-26
Morrow J Morasca1015Canada2026-02-10
Kaitlin M Nicka1016Germany2026-02-28
Leja Q Poquette1017India2026-03-04
Salvatore U Campain1018Italy2026-02-27
Murillo L Garufi1019United Kingdom2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin J StensethBrazilAnna Fali QUALIFIED
Salvatore W ShinkoRussiaXuxue Feng UNQUALIFIED
Wickens O MaletArgentinaAnna Fali RENEWAL
Jeanfrancois M InouyeArgentinaStephen Shaw UNQUALIFIED
Maisha D PerinItalyXuxue Feng NEW
Silvio L DilliardArgentinaXuxue Feng RENEWAL
Jefferson V PoquetteRussiaOnyama Limba QUALIFIED
Aruna H PerinCanadaStephen Shaw UNQUALIFIED
Johnson A KuskoJapanIoni Bowcher PROPOSAL
Jones Z RulapaughItalyStephen Shaw PROPOSAL
Ricardo J MarrierArgentinaIvan Magalhaes NEGOTIATION
Salvatore B DilliardJapanXuxue Feng QUALIFIED
Ashley N PaprockiRussiaAsiya Javayant QUALIFIED
Costa V GlickGermanyIoni Bowcher NEGOTIATION
Nicolas G GauchoAustraliaAsiya Javayant NEW
Jones V PaprockiGermanyIvan Magalhaes RENEWAL
Juan U SaylorsGermanyBernardo Dominic QUALIFIED
Chavez Q IturbideFranceXuxue Feng RENEWAL
Johnson C SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Leon A NestleAustraliaXuxue Feng NEW
Sinclair X AmigonArgentinaStephen Shaw QUALIFIED
Johnson F BriddickArgentinaIvan Magalhaes NEW
Maisha Q CaudyRussiaAnna Fali PROPOSAL
Alejandro F FerenczItalyIoni Bowcher UNQUALIFIED
Leon N CaldareraArgentinaAmy Elsner NEW
Faith P SergiIndiaIvan Magalhaes PROPOSAL
Claire F VocelkaUnited KingdomStephen Shaw PROPOSAL
Antonio J GauchoGermanyIvan Magalhaes QUALIFIED
Aditya T NestleUnited KingdomAmy Elsner UNQUALIFIED
Isabel P BowleyItalyIoni Bowcher NEGOTIATION
Octavia D FollerItalyElwin Sharvill QUALIFIED
Tony G InouyeCanadaIvan Magalhaes NEW
Darci S PoquetteCanadaBernardo Dominic QUALIFIED
Aditya J MaletSpainOnyama Limba NEW
Isabel G RulapaughArgentinaBernardo Dominic UNQUALIFIED
Alejandro T SchemmerBrazilAsiya Javayant QUALIFIED
Emily R FerenczArgentinaAsiya Javayant RENEWAL
Adams N NestleAustraliaIvan Magalhaes RENEWAL
Adams Z OldroydIndiaOnyama Limba NEGOTIATION
Jones U MaletCanadaAsiya Javayant NEW

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