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
Jones T MorascaUnited KingdomAmy Elsner NEGOTIATION
Wickens V PaprockiJapanXuxue Feng NEW
Darci M WhobreyRussiaBernardo Dominic RENEWAL
Silvio T BowleyAustraliaElwin Sharvill QUALIFIED
Stacey Q CaudyAustraliaAnna Fali NEGOTIATION
Tony J SergiIndiaOnyama Limba QUALIFIED
Johnson N SaylorsCanadaIvan Magalhaes NEW
Nicolas F RutaRussiaXuxue Feng UNQUALIFIED
Julie R MorascaArgentinaAnna Fali PROPOSAL
Arvin X GillianIndiaBernardo Dominic NEGOTIATION
Juan Y StockhamGermanyAnna Fali RENEWAL
Salvatore Y DoeIndiaOnyama Limba QUALIFIED
Kaitlin T WaycottFranceXuxue Feng NEW
Adams H PoquetteUnited KingdomIoni Bowcher NEGOTIATION
Greenwood T MorascaIndiaXuxue Feng UNQUALIFIED
Tony N SchemmerArgentinaBernardo Dominic QUALIFIED
Aruna E VenereJapanAmy Elsner UNQUALIFIED
Costa K DilliardRussiaIoni Bowcher RENEWAL
James G MacleadRussiaBernardo Dominic NEW
Rodrigues Y OstroskyUnited KingdomAnna Fali NEW
Deepesh T DarakjyJapanElwin Sharvill RENEWAL
Kadeem V StockhamArgentinaBernardo Dominic NEGOTIATION
Arvin R TollnerRussiaStephen Shaw PROPOSAL
Greenwood K IturbideRussiaOnyama Limba NEGOTIATION
David X PerinArgentinaAnna Fali PROPOSAL
Nicolas L KolmetzSpainElwin Sharvill UNQUALIFIED
Murillo T VocelkaArgentinaAmy Elsner NEGOTIATION
Misaki L PerinJapanBernardo Dominic QUALIFIED
Deepesh E ShinkoItalyIoni Bowcher QUALIFIED
Maria X FigeroaSpainAsiya Javayant RENEWAL
Emily Y MaletJapanIoni Bowcher QUALIFIED
Izzy M OstroskyUnited KingdomAmy Elsner NEW
Aika C OstroskyFranceOnyama Limba QUALIFIED
Deepesh J GauchoCanadaAsiya Javayant UNQUALIFIED
Adams U KuskoAustraliaStephen Shaw UNQUALIFIED
Tony T BowleyJapanAsiya Javayant NEGOTIATION
Francesco G MaletAustraliaIvan Magalhaes RENEWAL
Morrow B SaylorsSpainAsiya Javayant QUALIFIED
Ivar T NestleSpainBernardo Dominic PROPOSAL
Aika U SchemmerUnited KingdomOnyama Limba UNQUALIFIED
Munro L FlosiSpainXuxue Feng UNQUALIFIED
Alejandro Z ShinkoItalyIoni Bowcher UNQUALIFIED
Clifford D RutaBrazilAmy Elsner QUALIFIED
Ashley P IturbideGermanyXuxue Feng QUALIFIED
Ricardo U RoysterAustraliaBernardo Dominic QUALIFIED
Aika A FigeroaJapanBernardo Dominic QUALIFIED
Mayumi Y MaletGermanyAsiya Javayant UNQUALIFIED
Francesco R RimItalyBernardo Dominic NEW
Mujtaba I KuskoSpainBernardo Dominic RENEWAL
Rodrigues D RutaIndiaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Faith Y ButtUnited KingdomOnyama Limba RENEWAL
Jefferson S RutaGermanyBernardo Dominic QUALIFIED
Leja I ChuiIndiaAnna Fali PROPOSAL
Claire U MaletCanadaXuxue Feng RENEWAL
Wickens Z BologniaJapanAsiya Javayant RENEWAL
Sinclair O CaldareraGermanyStephen Shaw UNQUALIFIED
Misaki B GillianSpainAnna Fali QUALIFIED
Jefferson I SchemmerCanadaAmy Elsner QUALIFIED
Claire N SaylorsAustraliaElwin Sharvill RENEWAL
Arvin O IturbideSpainOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez W ButtGermany2026-04-06Chanay, Jeffrey A Esq NEGOTIATION92Onyama Limba
1001Jones Z ButtBrazil2026-04-15Rousseaux, Michael Esq NEGOTIATION86Amy Elsner
1002Isabel K RoysterArgentina2026-03-29Chemel, James L Cpa QUALIFIED24Ioni Bowcher
1003Costa C GauchoSpain2026-04-02Feiner Bros PROPOSAL46Stephen Shaw
1004Mayumi C NestleBrazil2026-04-02Chapman, Ross E Esq NEW97Bernardo Dominic
1005Salvatore I OstroskyItaly2026-03-29Benton, John B Jr UNQUALIFIED61Ivan Magalhaes
1006Ashley U MarrierIndia2026-03-24Chanay, Jeffrey A Esq NEGOTIATION6Amy Elsner
1007Claire B PerinUnited Kingdom2026-04-13Printing Dimensions UNQUALIFIED4Onyama Limba
1008Chavez N DilliardIndia2026-04-03Truhlar And Truhlar Attys RENEWAL37Asiya Javayant
1009Nicolas T StockhamIndia2026-04-07Printing Dimensions RENEWAL0Amy Elsner
1010Smith K CampainAustralia2026-04-03Printing Dimensions RENEWAL95Ioni Bowcher
1011Aditya Q OstroskyUnited Kingdom2026-03-28Commercial Press NEGOTIATION63Xuxue Feng
1012Ivar A BologniaIndia2026-04-06Chanay, Jeffrey A Esq NEGOTIATION54Ivan Magalhaes
1013Deepesh N NestleSpain2026-03-26Printing Dimensions RENEWAL35Asiya Javayant
1014Jefferson C SergiItaly2026-03-24Rangoni Of Florence UNQUALIFIED55Ivan Magalhaes
1015Aruna A MarrierUnited Kingdom2026-04-04Commercial Press QUALIFIED78Xuxue Feng
1016Greenwood D ButtIndia2026-04-17Rangoni Of Florence NEW31Ioni Bowcher
1017Francesco H WhobreySpain2026-04-17Buckley Miller Wright UNQUALIFIED9Ioni Bowcher
1018Aditya M RoysterFrance2026-04-05Chemel, James L Cpa PROPOSAL18Bernardo Dominic
1019Rodrigues K VenereJapan2026-03-29Rousseaux, Michael Esq UNQUALIFIED62Ivan Magalhaes
1020Arvin Q NickaGermany2026-04-04Chapman, Ross E Esq QUALIFIED98Asiya Javayant
1021Mayumi A MaletUnited Kingdom2026-03-25Commercial Press PROPOSAL95Ioni Bowcher
1022Alejandro H MacleadBrazil2026-04-02Commercial Press RENEWAL52Anna Fali
1023Rodrigues W CaldareraIndia2026-03-22Chemel, James L Cpa UNQUALIFIED49Bernardo Dominic
1024Costa Q MaletUnited Kingdom2026-03-24Rousseaux, Michael Esq QUALIFIED15Anna Fali
1025David E AmigonUnited Kingdom2026-04-04Rousseaux, Michael Esq UNQUALIFIED96Ioni Bowcher
1026Alejandro Q ShinkoCanada2026-04-05King, Christopher A Esq RENEWAL94Onyama Limba
1027Clifford K GauchoUnited Kingdom2026-04-14King, Christopher A Esq PROPOSAL81Ivan Magalhaes
1028Sinclair X MorascaArgentina2026-03-19Printing Dimensions QUALIFIED79Anna Fali
1029Arvin G GillianCanada2026-04-08Commercial Press PROPOSAL29Xuxue Feng
1030Ricardo F FlosiRussia2026-04-17King, Christopher A Esq RENEWAL24Elwin Sharvill
1031Clifford D BriddickFrance2026-04-11Chapman, Ross E Esq NEGOTIATION68Ioni Bowcher
1032Darci I BologniaCanada2026-03-28Morlong Associates NEW21Ioni Bowcher
1033Mujtaba H NestleRussia2026-03-27Chanay, Jeffrey A Esq QUALIFIED46Stephen Shaw
1034Munro W CaldareraSpain2026-04-10Chemel, James L Cpa NEW50Anna Fali
1035Antonio V FerenczFrance2026-04-03Feiner Bros RENEWAL96Ivan Magalhaes
1036Chavez U KuskoAustralia2026-04-11Truhlar And Truhlar Attys NEGOTIATION76Bernardo Dominic
1037Cody V OstroskyCanada2026-04-10Printing Dimensions RENEWAL54Ivan Magalhaes
1038Kaitlin N WieserUnited Kingdom2026-04-10King, Christopher A Esq QUALIFIED70Stephen Shaw
1039Morrow M BriddickRussia2026-03-24Rousseaux, Michael Esq QUALIFIED87Onyama Limba
1040Faith C MaletCanada2026-04-08Printing Dimensions NEW70Onyama Limba
1041Francesco H FollerJapan2026-04-15Chanay, Jeffrey A Esq NEW97Ioni Bowcher
1042Greenwood A SergiArgentina2026-03-31Buckley Miller Wright NEW2Elwin Sharvill
1043Maisha V WaycottItaly2026-04-04Dorl, James J Esq PROPOSAL41Anna Fali
1044Claire E BologniaGermany2026-03-23Chemel, James L Cpa NEW39Asiya Javayant
1045Jones M InouyeGermany2026-04-12Feiner Bros RENEWAL57Xuxue Feng
1046Isabel N StensethArgentina2026-03-23Feiner Bros NEW36Anna Fali
1047Munro X RulapaughCanada2026-04-15Rousseaux, Michael Esq NEW81Stephen Shaw
1048Stacey D SchemmerIndia2026-03-21Rangoni Of Florence NEGOTIATION13Anna Fali
1049David Q MacleadSpain2026-03-26Feiner Bros QUALIFIED99Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Alejandro K GauchoFranceAnna Fali QUALIFIED
Sinclair T SlusarskiJapanAnna Fali RENEWAL
Smith K GarufiGermanyStephen Shaw UNQUALIFIED
David F InouyeIndiaXuxue Feng PROPOSAL
Stacey O StockhamRussiaIoni Bowcher RENEWAL
Aika C WhobreyGermanyOnyama Limba PROPOSAL
Ricardo M ShinkoFranceAnna Fali QUALIFIED
Salvatore G ButtArgentinaOnyama Limba NEGOTIATION
Isabel C GillianUnited KingdomStephen Shaw PROPOSAL
Ricardo W FerenczJapanElwin Sharvill QUALIFIED
Aditya P SergiJapanBernardo Dominic NEW
Maria X RulapaughCanadaAmy Elsner UNQUALIFIED
Kadeem Z KolmetzCanadaIvan Magalhaes QUALIFIED
Wickens Q MacleadItalyAnna Fali RENEWAL
Johnson D MarrierRussiaElwin Sharvill UNQUALIFIED
Maria N RoysterUnited KingdomOnyama Limba UNQUALIFIED
Silvio W GauchoRussiaAnna Fali RENEWAL
Cody E BowleySpainElwin Sharvill PROPOSAL
Jeanfrancois V BowleyGermanyBernardo Dominic NEGOTIATION
Johnson S InouyeCanadaOnyama Limba PROPOSAL
Alejandro K MacleadArgentinaBernardo Dominic RENEWAL
Jones J CampainGermanyIoni Bowcher UNQUALIFIED
Darci M VenereJapanAmy Elsner QUALIFIED
Cody K GlickSpainElwin Sharvill QUALIFIED
Rodrigues U FerenczJapanXuxue Feng RENEWAL
Faith D CampainUnited KingdomOnyama Limba UNQUALIFIED
Salvatore R StensethUnited KingdomIvan Magalhaes PROPOSAL
Misaki T FlosiUnited KingdomIoni Bowcher QUALIFIED
Aika X NickaJapanXuxue Feng UNQUALIFIED
Kadeem C OstroskyFranceOnyama Limba RENEWAL
Wickens N WhobreyJapanElwin Sharvill RENEWAL
Jennifer O GarufiCanadaBernardo Dominic NEW
Nicolas D DilliardGermanyElwin Sharvill UNQUALIFIED
Misaki O AlbaresItalyXuxue Feng NEGOTIATION
Deepesh L SlusarskiGermanyStephen Shaw PROPOSAL
Isabel X MaletRussiaXuxue Feng QUALIFIED
James O IturbideBrazilAnna Fali NEW
Julie D RulapaughAustraliaAsiya Javayant NEW
Maisha E RimGermanyAnna Fali QUALIFIED
Kaitlin G BowleyItalyStephen Shaw UNQUALIFIED
David Q OstroskyItalyIoni Bowcher RENEWAL
David V PoquetteJapanXuxue Feng RENEWAL
Faith Q FigeroaGermanyAsiya Javayant UNQUALIFIED
Clifford P MarrierRussiaStephen Shaw PROPOSAL
Aruna O WaycottIndiaAmy Elsner RENEWAL
Arvin B PerinArgentinaAmy Elsner PROPOSAL
Leon G ButtCanadaOnyama Limba NEGOTIATION
Mujtaba S CampainAustraliaAnna Fali RENEWAL
Jennifer N SaylorsCanadaStephen Shaw NEW
Leon X WieserJapanAmy Elsner NEW
Frozen Columns
Name
Aruna T Bowley
Ivar R Poquette
Tony G Saylors
Ashley T Ferencz
Mujtaba P Morasca
Arvin V Poquette
Sinclair G Tollner
Ivar D Shinko
Clifford N Nestle
Antonio Z Perin
Cody R Stenseth
Juan G Nicka
Jefferson G Inouye
Ivar T Ferencz
Nicolas D Dilliard
Johnson N Stenseth
Jones S Campain
Wickens I Maclead
Silvio Y Malet
Stacey G Butt
Cody U Gillian
Francesco I Poquette
Mujtaba W Rim
Kadeem N Gaucho
Kadeem Z Malet
Alejandro M Malet
Chavez T Stenseth
Munro Q Morasca
Nicolas L Kusko
Silvio B Nestle
Jefferson O Nicka
James T Flosi
Sinclair O Caudy
Clifford Q Figeroa
Julie W Malet
Alejandro S Caudy
Stacey T Figeroa
James S Butt
Jefferson M Caudy
Munro R Saylors
Alejandro X Flosi
Jennifer Z Malet
Jones N Glick
Mayumi L Waycott
Nicolas Z Amigon
Nicolas S Chui
Greenwood G Kusko
Chavez F Ferencz
Misaki Y Perin
Jefferson Y Whobrey
IdCountryDate
1000India2026-04-15
1001United Kingdom2026-04-17
1002France2026-04-01
1003Spain2026-04-03
1004France2026-04-03
1005Argentina2026-04-11
1006Australia2026-04-09
1007Germany2026-04-14
1008Germany2026-03-25
1009Brazil2026-04-15
1010Australia2026-03-30
1011Germany2026-03-22
1012India2026-03-27
1013Russia2026-03-31
1014Italy2026-04-14
1015Japan2026-03-20
1016Japan2026-03-26
1017United Kingdom2026-04-06
1018Japan2026-04-02
1019Italy2026-04-11
1020United Kingdom2026-04-15
1021Italy2026-03-26
1022Brazil2026-04-06
1023Brazil2026-04-15
1024Germany2026-04-16
1025Italy2026-04-05
1026Italy2026-04-13
1027Spain2026-04-06
1028Spain2026-03-24
1029Germany2026-04-08
1030Argentina2026-03-24
1031Germany2026-03-26
1032Spain2026-03-19
1033India2026-04-15
1034Germany2026-03-21
1035Brazil2026-04-09
1036United Kingdom2026-04-01
1037Australia2026-03-19
1038Australia2026-03-23
1039United Kingdom2026-03-20
1040Germany2026-03-26
1041Australia2026-03-19
1042Italy2026-04-07
1043Italy2026-04-17
1044Italy2026-04-06
1045Spain2026-04-01
1046United Kingdom2026-04-04
1047Argentina2026-04-07
1048France2026-03-31
1049Russia2026-03-29

On-Demand Data

NameIdCountryDate
Maisha M Ruta1000Russia2026-04-16
Chavez W Oldroyd1001Japan2026-03-27
Mayumi K Chui1002Japan2026-03-31
Misaki X Perin1003Germany2026-04-02
Maisha O Saylors1004Spain2026-03-19
Morrow P Iturbide1005Russia2026-04-15
Leja L Rim1006Canada2026-04-14
James Y Iturbide1007Canada2026-03-31
Arvin E Butt1008Russia2026-04-03
Darci S Rulapaugh1009Brazil2026-04-08
Jones J Darakjy1010Spain2026-04-10
Octavia E Rim1011Canada2026-03-29
Isabel D Foller1012United Kingdom2026-03-31
Emily P Caudy1013France2026-03-20
Greenwood M Poquette1014Germany2026-04-01
Munro J Nicka1015Brazil2026-04-05
Jones L Poquette1016Italy2026-04-14
Ricardo J Glick1017United Kingdom2026-03-22
David Z Figeroa1018India2026-03-27
Costa B Nicka1019Italy2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem M MacleadUnited KingdomAnna Fali UNQUALIFIED
Antonio H BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Julie W GlickArgentinaIvan Magalhaes UNQUALIFIED
Kaitlin U OstroskyIndiaBernardo Dominic PROPOSAL
Juan M CampainFranceIvan Magalhaes QUALIFIED
Misaki A AmigonSpainIoni Bowcher NEW
Kadeem M PaprockiIndiaAsiya Javayant NEGOTIATION
Jeanfrancois V OstroskyFranceIoni Bowcher PROPOSAL
David Y OldroydArgentinaOnyama Limba NEGOTIATION
Stacey R FlosiBrazilIoni Bowcher RENEWAL
Murillo L StensethSpainElwin Sharvill NEGOTIATION
Ivar Y IturbideItalyAmy Elsner UNQUALIFIED
Arvin A WaycottFranceStephen Shaw RENEWAL
Kadeem X MaletUnited KingdomIoni Bowcher NEW
Antonio D GauchoIndiaIvan Magalhaes QUALIFIED
Wickens P PaprockiUnited KingdomAnna Fali PROPOSAL
Ashley D SlusarskiArgentinaIvan Magalhaes QUALIFIED
Aditya P MorascaFranceAsiya Javayant PROPOSAL
Mayumi E RoysterGermanyAmy Elsner NEW
Clifford P MarrierUnited KingdomAsiya Javayant RENEWAL
Arvin H BologniaRussiaXuxue Feng QUALIFIED
Octavia Q StockhamGermanyIvan Magalhaes RENEWAL
Tony X SaylorsJapanIvan Magalhaes NEGOTIATION
Sinclair G CampainBrazilAmy Elsner UNQUALIFIED
Ivar I WieserArgentinaAnna Fali PROPOSAL
Adams X GillianArgentinaIvan Magalhaes QUALIFIED
Ashley L CampainItalyIoni Bowcher NEW
Mujtaba J MaletUnited KingdomIvan Magalhaes NEW
Alejandro Y MorascaUnited KingdomElwin Sharvill PROPOSAL
Antonio F NickaJapanAmy Elsner UNQUALIFIED
Leja E DilliardSpainIvan Magalhaes PROPOSAL
Tony V VenereBrazilAsiya Javayant NEW
Cody Z MarrierUnited KingdomAsiya Javayant QUALIFIED
Stacey U BriddickItalyOnyama Limba QUALIFIED
Maisha T PaprockiGermanyAsiya Javayant PROPOSAL
Julie S NestleUnited KingdomAmy Elsner QUALIFIED
Izzy A RoysterRussiaIvan Magalhaes RENEWAL
Jennifer L VocelkaRussiaElwin Sharvill NEGOTIATION
Leon J ButtSpainElwin Sharvill PROPOSAL
Claire Y FlosiCanadaElwin Sharvill PROPOSAL

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