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
Sinclair C SchemmerUnited KingdomAsiya Javayant RENEWAL
Aika J MacleadCanadaStephen Shaw RENEWAL
Jennifer U AlbaresBrazilBernardo Dominic RENEWAL
Maisha Y KuskoBrazilStephen Shaw RENEWAL
Arvin Q MacleadAustraliaAsiya Javayant RENEWAL
Mujtaba F AmigonAustraliaAnna Fali NEGOTIATION
Aditya C ShinkoJapanXuxue Feng QUALIFIED
Rodrigues P NickaGermanyElwin Sharvill RENEWAL
Sinclair U PerinSpainAnna Fali NEW
Ricardo M FollerGermanyOnyama Limba RENEWAL
Emily T PerinAustraliaAmy Elsner NEGOTIATION
Rodrigues U FerenczUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford E BologniaCanadaXuxue Feng PROPOSAL
Clifford O GarufiFranceIvan Magalhaes RENEWAL
Mayumi P PerinBrazilBernardo Dominic NEW
Francesco W KuskoArgentinaBernardo Dominic QUALIFIED
Stacey I RulapaughBrazilIoni Bowcher PROPOSAL
David Q RoysterCanadaOnyama Limba NEW
Arvin W SergiAustraliaIoni Bowcher PROPOSAL
Claire A GlickCanadaXuxue Feng QUALIFIED
Faith U PerinAustraliaOnyama Limba PROPOSAL
Tony I WieserFranceAsiya Javayant QUALIFIED
Leon L FollerRussiaStephen Shaw NEW
Leja X GauchoCanadaIoni Bowcher PROPOSAL
Silvio J PerinArgentinaIoni Bowcher NEW
Munro U AmigonCanadaStephen Shaw RENEWAL
Rodrigues I CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Misaki E StensethArgentinaOnyama Limba NEGOTIATION
Stacey G AmigonCanadaStephen Shaw QUALIFIED
Maria V PaprockiArgentinaAsiya Javayant QUALIFIED
Munro K GillianCanadaBernardo Dominic PROPOSAL
Johnson M VenereBrazilIoni Bowcher QUALIFIED
Greenwood D SaylorsArgentinaStephen Shaw PROPOSAL
Jeanfrancois K OstroskyFranceStephen Shaw RENEWAL
Jennifer O GillianJapanStephen Shaw QUALIFIED
Arvin C StensethAustraliaOnyama Limba NEW
Clifford J BriddickArgentinaElwin Sharvill PROPOSAL
Kaitlin Q FigeroaCanadaAsiya Javayant NEGOTIATION
Smith X OldroydFranceAmy Elsner QUALIFIED
Faith J IturbideUnited KingdomAmy Elsner NEW
Juan T GarufiCanadaXuxue Feng QUALIFIED
Alejandro G RulapaughArgentinaStephen Shaw UNQUALIFIED
Nicolas J WieserBrazilAnna Fali RENEWAL
Maria Y DoeAustraliaElwin Sharvill UNQUALIFIED
Alejandro N WhobreyRussiaIvan Magalhaes NEW
Greenwood T InouyeArgentinaAsiya Javayant RENEWAL
Adams Y StockhamFranceIvan Magalhaes QUALIFIED
Misaki Y DarakjySpainBernardo Dominic QUALIFIED
Wickens G AmigonRussiaStephen Shaw NEW
James T DilliardRussiaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson P ButtUnited KingdomElwin Sharvill PROPOSAL
Chavez U GlickCanadaAnna Fali PROPOSAL
Deepesh B DoeCanadaElwin Sharvill NEGOTIATION
Claire L BowleyCanadaBernardo Dominic PROPOSAL
Faith V AlbaresArgentinaBernardo Dominic QUALIFIED
Kaitlin C KuskoAustraliaOnyama Limba UNQUALIFIED
Claire S MacleadGermanyOnyama Limba NEGOTIATION
Wickens A GillianFranceBernardo Dominic RENEWAL
Emily K MorascaSpainStephen Shaw RENEWAL
Jennifer M ShinkoCanadaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily C NestleArgentina2026-04-21Truhlar And Truhlar Attys UNQUALIFIED94Xuxue Feng
1001Costa H RulapaughJapan2026-05-01Feiner Bros QUALIFIED65Bernardo Dominic
1002Jennifer V KolmetzBrazil2026-04-20Truhlar And Truhlar Attys PROPOSAL90Bernardo Dominic
1003Ashley P AlbaresUnited Kingdom2026-04-19Benton, John B Jr NEW87Ioni Bowcher
1004Maria N RutaAustralia2026-05-02Buckley Miller Wright QUALIFIED79Ivan Magalhaes
1005Jennifer V MaletGermany2026-05-03King, Christopher A Esq PROPOSAL27Xuxue Feng
1006Nicolas Y WieserJapan2026-05-11Dorl, James J Esq NEW48Amy Elsner
1007Kaitlin X PoquetteCanada2026-04-27Rangoni Of Florence NEGOTIATION77Asiya Javayant
1008Clifford S GlickSpain2026-04-24Commercial Press NEGOTIATION18Ivan Magalhaes
1009Clifford P FlosiUnited Kingdom2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED49Amy Elsner
1010Salvatore A AmigonUnited Kingdom2026-05-09Feltz Printing Service QUALIFIED21Anna Fali
1011Emily V IturbideIndia2026-05-01Commercial Press RENEWAL24Anna Fali
1012David D ButtArgentina2026-05-02Dorl, James J Esq RENEWAL52Stephen Shaw
1013James B IturbideGermany2026-05-15Chemel, James L Cpa RENEWAL53Elwin Sharvill
1014Isabel U RulapaughSpain2026-05-14Dorl, James J Esq NEW51Amy Elsner
1015Ricardo P BowleyAustralia2026-05-06Buckley Miller Wright RENEWAL7Bernardo Dominic
1016Johnson R SlusarskiFrance2026-04-20Truhlar And Truhlar Attys PROPOSAL61Ioni Bowcher
1017Adams Z FigeroaSpain2026-04-24Benton, John B Jr NEW23Stephen Shaw
1018Alejandro X RulapaughGermany2026-04-27Rousseaux, Michael Esq PROPOSAL66Bernardo Dominic
1019James K IturbideUnited Kingdom2026-04-27King, Christopher A Esq NEW3Stephen Shaw
1020Ivar U MarrierArgentina2026-04-25Chanay, Jeffrey A Esq NEGOTIATION80Xuxue Feng
1021Morrow G StensethIndia2026-05-06Morlong Associates NEGOTIATION10Onyama Limba
1022Morrow P OstroskyFrance2026-05-13Morlong Associates NEW8Onyama Limba
1023Smith S VenereGermany2026-04-26Chapman, Ross E Esq QUALIFIED84Stephen Shaw
1024Ivar I MaletUnited Kingdom2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED47Amy Elsner
1025Ricardo M ChuiJapan2026-04-22Buckley Miller Wright PROPOSAL78Asiya Javayant
1026Ashley K NickaAustralia2026-05-10Feltz Printing Service QUALIFIED84Onyama Limba
1027Smith A FerenczArgentina2026-04-30King, Christopher A Esq RENEWAL8Ioni Bowcher
1028Mujtaba A MarrierJapan2026-04-23Rousseaux, Michael Esq NEGOTIATION99Anna Fali
1029David E WhobreyIndia2026-04-17Rousseaux, Michael Esq UNQUALIFIED82Amy Elsner
1030Silvio K CaudyUnited Kingdom2026-05-15Rangoni Of Florence RENEWAL9Ivan Magalhaes
1031Octavia C KolmetzArgentina2026-04-29Buckley Miller Wright UNQUALIFIED78Ivan Magalhaes
1032Chavez W RoysterSpain2026-05-12Printing Dimensions RENEWAL9Stephen Shaw
1033Rodrigues M AlbaresSpain2026-05-04Chapman, Ross E Esq RENEWAL75Asiya Javayant
1034Francesco T ChuiIndia2026-05-13Morlong Associates UNQUALIFIED34Onyama Limba
1035Emily B RulapaughArgentina2026-05-03Buckley Miller Wright UNQUALIFIED25Xuxue Feng
1036David M RulapaughGermany2026-05-02Benton, John B Jr PROPOSAL29Ioni Bowcher
1037Ashley S MaletArgentina2026-04-26Rousseaux, Michael Esq UNQUALIFIED58Asiya Javayant
1038Mayumi F SchemmerBrazil2026-05-01Truhlar And Truhlar Attys PROPOSAL49Asiya Javayant
1039Arvin T MaletCanada2026-04-26King, Christopher A Esq PROPOSAL28Anna Fali
1040Nicolas X SlusarskiBrazil2026-05-15Feltz Printing Service NEW75Stephen Shaw
1041Claire A DilliardUnited Kingdom2026-05-02Printing Dimensions NEW91Ioni Bowcher
1042Jones X StensethAustralia2026-05-09King, Christopher A Esq NEGOTIATION68Stephen Shaw
1043Chavez P WieserFrance2026-04-18Printing Dimensions RENEWAL0Amy Elsner
1044Juan B KolmetzIndia2026-04-27Rangoni Of Florence QUALIFIED27Asiya Javayant
1045Claire Z GillianJapan2026-04-20Dorl, James J Esq PROPOSAL43Ioni Bowcher
1046Ivar S FlosiRussia2026-04-16Dorl, James J Esq RENEWAL71Anna Fali
1047Rodrigues Z AlbaresItaly2026-05-02Buckley Miller Wright NEGOTIATION54Anna Fali
1048Claire U CaldareraCanada2026-05-01Truhlar And Truhlar Attys QUALIFIED53Anna Fali
1049Clifford R MarrierItaly2026-04-20Buckley Miller Wright QUALIFIED28Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Costa W AlbaresFranceIvan Magalhaes RENEWAL
Murillo P PerinItalyOnyama Limba RENEWAL
Ricardo Q DilliardJapanIvan Magalhaes PROPOSAL
Clifford W AmigonCanadaAsiya Javayant NEGOTIATION
Maria X NestleItalyAnna Fali NEW
Leon D AmigonAustraliaAnna Fali UNQUALIFIED
Alejandro A SlusarskiAustraliaIvan Magalhaes RENEWAL
Greenwood E DarakjyGermanyXuxue Feng NEW
Isabel V MaletItalyElwin Sharvill QUALIFIED
Aruna R FlosiAustraliaXuxue Feng NEGOTIATION
Adams Z MarrierUnited KingdomOnyama Limba PROPOSAL
Emily J StockhamFranceElwin Sharvill QUALIFIED
Izzy T SchemmerJapanIvan Magalhaes RENEWAL
Leja P PaprockiItalyElwin Sharvill PROPOSAL
Maria E GarufiJapanBernardo Dominic UNQUALIFIED
Leon V RulapaughRussiaBernardo Dominic RENEWAL
Darci G BriddickUnited KingdomElwin Sharvill PROPOSAL
Maisha B KolmetzUnited KingdomAnna Fali QUALIFIED
Aditya Y GarufiFranceXuxue Feng UNQUALIFIED
Ricardo Q CampainAustraliaXuxue Feng QUALIFIED
Leon A FigeroaRussiaAmy Elsner PROPOSAL
Claire H MarrierArgentinaBernardo Dominic NEW
Greenwood N ButtGermanyStephen Shaw NEGOTIATION
Emily R TollnerIndiaOnyama Limba RENEWAL
Jennifer B FollerGermanyXuxue Feng NEGOTIATION
Mayumi N ButtFranceXuxue Feng RENEWAL
Adams N SchemmerIndiaElwin Sharvill NEGOTIATION
Johnson L SlusarskiCanadaBernardo Dominic QUALIFIED
Murillo D FollerRussiaAnna Fali UNQUALIFIED
Emily P BologniaJapanIvan Magalhaes RENEWAL
Morrow E DoeSpainAsiya Javayant QUALIFIED
Darci W DoeRussiaAmy Elsner RENEWAL
Darci N AlbaresCanadaOnyama Limba RENEWAL
Maisha W ShinkoFranceXuxue Feng RENEWAL
Alejandro B DilliardAustraliaIvan Magalhaes UNQUALIFIED
Murillo F WhobreyCanadaXuxue Feng RENEWAL
Octavia N FigeroaGermanyElwin Sharvill UNQUALIFIED
Aditya M GauchoItalyAnna Fali RENEWAL
Silvio V GlickAustraliaAnna Fali UNQUALIFIED
Jennifer E WaycottBrazilBernardo Dominic UNQUALIFIED
Salvatore Y SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Leon Y OstroskyGermanyAnna Fali QUALIFIED
Jones B CampainCanadaIvan Magalhaes QUALIFIED
Juan E BowleyArgentinaAsiya Javayant NEW
Ricardo T FigeroaBrazilAnna Fali QUALIFIED
Smith M IturbideArgentinaXuxue Feng PROPOSAL
Ashley U WieserArgentinaAmy Elsner QUALIFIED
Chavez Z RulapaughFranceXuxue Feng PROPOSAL
Ivar Y MacleadUnited KingdomStephen Shaw NEW
Tony P StockhamUnited KingdomBernardo Dominic PROPOSAL
Frozen Columns
Name
Clifford O Sergi
Wickens U Caldarera
Isabel U Inouye
Murillo Q Chui
Clifford Z Darakjy
Faith J Butt
Maria S Paprocki
Cody G Nicka
Arvin D Glick
Silvio Y Kolmetz
Claire D Ostrosky
Nicolas T Campain
Wickens P Shinko
Francesco E Ostrosky
Morrow Y Foller
Salvatore X Sergi
James A Inouye
Jennifer W Schemmer
Claire E Briddick
Munro E Inouye
Jefferson L Nicka
Adams V Darakjy
Mayumi Q Shinko
Smith T Perin
Nicolas F Flosi
Maisha C Glick
Kadeem C Malet
Maria P Caldarera
Nicolas V Saylors
Costa H Tollner
Alejandro P Darakjy
Antonio Y Ruta
Silvio N Morasca
Alejandro L Marrier
David G Saylors
Francesco B Maclead
Jennifer K Caudy
Octavia P Shinko
Morrow C Gillian
Chavez J Bowley
Mayumi F Campain
Emily B Gillian
Rodrigues T Slusarski
Smith P Venere
Juan X Amigon
Chavez C Kusko
Francesco F Kusko
Tony C Oldroyd
Misaki F Stenseth
Mayumi N Foller
IdCountryDate
1000France2026-05-07
1001Canada2026-04-17
1002Russia2026-05-10
1003Argentina2026-04-27
1004Germany2026-04-16
1005Brazil2026-05-11
1006France2026-04-22
1007Italy2026-04-24
1008Australia2026-04-23
1009India2026-05-07
1010Brazil2026-05-01
1011Germany2026-04-22
1012Argentina2026-04-24
1013India2026-05-12
1014United Kingdom2026-04-25
1015Australia2026-05-13
1016Brazil2026-05-15
1017Argentina2026-05-05
1018Germany2026-05-07
1019United Kingdom2026-05-05
1020Argentina2026-04-22
1021India2026-05-06
1022United Kingdom2026-04-30
1023Argentina2026-05-08
1024Germany2026-04-29
1025France2026-05-09
1026Spain2026-04-28
1027Spain2026-04-16
1028Australia2026-05-01
1029Brazil2026-04-27
1030Spain2026-04-28
1031Argentina2026-05-05
1032Brazil2026-05-10
1033Germany2026-05-09
1034India2026-04-23
1035United Kingdom2026-04-16
1036Argentina2026-04-16
1037United Kingdom2026-05-02
1038Australia2026-05-09
1039Germany2026-04-25
1040Spain2026-05-07
1041Brazil2026-05-08
1042United Kingdom2026-05-14
1043Brazil2026-04-17
1044India2026-05-03
1045Australia2026-04-20
1046Japan2026-05-07
1047Brazil2026-04-29
1048Russia2026-04-18
1049Brazil2026-05-07

On-Demand Data

NameIdCountryDate
Arvin U Gillian1000Spain2026-04-24
Stacey D Bowley1001India2026-05-11
Jeanfrancois O Bolognia1002Spain2026-04-18
Costa U Garufi1003Australia2026-05-14
Darci B Poquette1004Russia2026-05-07
Isabel T Campain1005Canada2026-04-30
Stacey V Venere1006Australia2026-05-02
Juan J Albares1007Brazil2026-05-07
Darci T Amigon1008Japan2026-05-12
Octavia C Garufi1009Germany2026-05-01
James V Caldarera1010Brazil2026-04-24
Mujtaba A Sergi1011Brazil2026-05-06
Juan B Stenseth1012Spain2026-04-18
Munro N Tollner1013Argentina2026-04-21
Deepesh E Paprocki1014Italy2026-05-06
James O Kusko1015Italy2026-04-27
Alejandro Q Vocelka1016Australia2026-04-20
Chavez E Caudy1017Japan2026-05-11
Murillo G Saylors1018France2026-05-08
Stacey B Perin1019India2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer U WaycottAustraliaElwin Sharvill UNQUALIFIED
Cody L DilliardJapanAmy Elsner RENEWAL
Arvin U TollnerGermanyOnyama Limba UNQUALIFIED
Wickens Z CampainCanadaXuxue Feng UNQUALIFIED
Stacey J IturbideSpainAsiya Javayant RENEWAL
Nicolas B MarrierItalyXuxue Feng QUALIFIED
Isabel S VocelkaGermanyBernardo Dominic NEGOTIATION
Kadeem Z SaylorsGermanyAmy Elsner QUALIFIED
Salvatore Y TollnerItalyIvan Magalhaes RENEWAL
Kadeem Q DarakjyArgentinaIvan Magalhaes NEW
Costa P PoquetteJapanElwin Sharvill PROPOSAL
Juan N MorascaAustraliaIvan Magalhaes RENEWAL
Ricardo Q ShinkoSpainAnna Fali QUALIFIED
Arvin G RoysterBrazilIvan Magalhaes QUALIFIED
Maria W CaudyBrazilAnna Fali NEGOTIATION
Tony A PaprockiIndiaIoni Bowcher QUALIFIED
Murillo C MacleadIndiaXuxue Feng NEW
Aditya C StockhamUnited KingdomXuxue Feng NEGOTIATION
Deepesh Y BowleyRussiaBernardo Dominic PROPOSAL
Kadeem K MaletIndiaAnna Fali NEW
Chavez Q PaprockiGermanyBernardo Dominic RENEWAL
Aditya Z StockhamJapanElwin Sharvill PROPOSAL
Leon Z GauchoArgentinaStephen Shaw NEGOTIATION
Darci V NestleCanadaBernardo Dominic NEW
Darci J PerinSpainAmy Elsner PROPOSAL
Sinclair E StockhamGermanyBernardo Dominic UNQUALIFIED
Darci I InouyeAustraliaAnna Fali NEGOTIATION
Kadeem S BriddickCanadaBernardo Dominic UNQUALIFIED
Julie J ButtIndiaXuxue Feng UNQUALIFIED
Jones T DarakjyBrazilIoni Bowcher RENEWAL
Darci A WaycottUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin Q KolmetzSpainXuxue Feng PROPOSAL
Aruna O GillianBrazilOnyama Limba NEGOTIATION
Deepesh G TollnerFranceXuxue Feng RENEWAL
Jefferson N MorascaItalyAmy Elsner NEW
Darci D KolmetzBrazilOnyama Limba NEW
Adams S IturbideIndiaBernardo Dominic NEGOTIATION
Cody N NickaArgentinaAmy Elsner PROPOSAL
Munro M GarufiAustraliaStephen Shaw NEGOTIATION
Isabel Y RulapaughGermanyAmy Elsner UNQUALIFIED

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