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
Kaitlin I KolmetzUnited KingdomAmy Elsner NEGOTIATION
Greenwood X SaylorsFranceAsiya Javayant RENEWAL
Nicolas A RutaAustraliaXuxue Feng RENEWAL
Alejandro D ButtGermanyAmy Elsner PROPOSAL
Misaki M PoquetteItalyAnna Fali NEGOTIATION
Arvin Y VocelkaIndiaIvan Magalhaes PROPOSAL
Maisha L DoeGermanyBernardo Dominic NEW
Clifford E PaprockiGermanyIvan Magalhaes NEW
Alejandro D OldroydSpainBernardo Dominic RENEWAL
Antonio M KolmetzRussiaAsiya Javayant RENEWAL
David O DarakjyItalyIvan Magalhaes RENEWAL
Arvin L StockhamGermanyXuxue Feng NEGOTIATION
Morrow Q ChuiSpainIoni Bowcher NEGOTIATION
Faith E SchemmerRussiaAmy Elsner PROPOSAL
Mayumi Q CaudyGermanyBernardo Dominic PROPOSAL
Chavez J NickaUnited KingdomAsiya Javayant NEGOTIATION
Isabel X BowleyArgentinaXuxue Feng UNQUALIFIED
Darci H AlbaresArgentinaAsiya Javayant UNQUALIFIED
Darci Z VenereGermanyAsiya Javayant UNQUALIFIED
Maisha F NickaSpainIoni Bowcher NEGOTIATION
Ricardo L ShinkoSpainAmy Elsner NEW
Octavia Q NestleRussiaAnna Fali NEGOTIATION
Octavia Y SchemmerArgentinaIoni Bowcher PROPOSAL
Misaki D SchemmerSpainAmy Elsner NEGOTIATION
Aruna A SaylorsAustraliaAsiya Javayant RENEWAL
Isabel H NickaSpainAnna Fali NEW
James K SaylorsJapanXuxue Feng NEGOTIATION
Aruna H OldroydAustraliaStephen Shaw QUALIFIED
Aika J RimRussiaAnna Fali PROPOSAL
Kadeem N DilliardJapanIoni Bowcher NEGOTIATION
David G TollnerRussiaStephen Shaw UNQUALIFIED
Juan D FollerUnited KingdomStephen Shaw NEW
Aika J GauchoAustraliaOnyama Limba RENEWAL
Octavia Z ChuiBrazilIvan Magalhaes RENEWAL
Clifford P RulapaughJapanAmy Elsner NEGOTIATION
Sinclair H BowleyArgentinaAnna Fali QUALIFIED
Jeanfrancois Y BologniaFranceOnyama Limba QUALIFIED
Claire M NestleUnited KingdomIoni Bowcher NEGOTIATION
Jennifer V MacleadJapanAmy Elsner UNQUALIFIED
Chavez S SergiSpainOnyama Limba QUALIFIED
Morrow J MaletBrazilOnyama Limba RENEWAL
Leon D ShinkoCanadaAmy Elsner NEW
Arvin Y KuskoSpainOnyama Limba UNQUALIFIED
Jeanfrancois O CaudyItalyAsiya Javayant NEGOTIATION
Adams B VocelkaCanadaAnna Fali NEGOTIATION
Chavez F FigeroaJapanXuxue Feng NEW
Jefferson U MarrierGermanyAmy Elsner UNQUALIFIED
Aruna K KolmetzSpainAnna Fali NEW
Ricardo I ChuiAustraliaStephen Shaw PROPOSAL
Mayumi T RimFranceAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo X ChuiFranceIoni Bowcher NEW
Aika O MacleadIndiaOnyama Limba RENEWAL
Maisha K GarufiSpainIoni Bowcher UNQUALIFIED
Chavez U RulapaughArgentinaAmy Elsner RENEWAL
Leja A WaycottJapanElwin Sharvill PROPOSAL
Julie C ChuiUnited KingdomAnna Fali PROPOSAL
Alejandro X PaprockiUnited KingdomXuxue Feng NEW
Jennifer H AlbaresGermanyIvan Magalhaes NEGOTIATION
Antonio U CaldareraArgentinaBernardo Dominic QUALIFIED
Ashley K FerenczBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar F MorascaRussia2026-05-06Rangoni Of Florence QUALIFIED77Ioni Bowcher
1001Emily H MaletFrance2026-05-14Rousseaux, Michael Esq UNQUALIFIED0Ivan Magalhaes
1002Juan R WaycottCanada2026-04-27Buckley Miller Wright NEGOTIATION40Amy Elsner
1003Deepesh G FlosiIndia2026-05-18Rousseaux, Michael Esq NEW52Anna Fali
1004Maisha N GarufiRussia2026-04-23Printing Dimensions NEW36Onyama Limba
1005Maisha H MarrierBrazil2026-04-29Printing Dimensions UNQUALIFIED55Onyama Limba
1006Izzy D AmigonUnited Kingdom2026-05-15Chanay, Jeffrey A Esq PROPOSAL31Anna Fali
1007Wickens O PoquetteRussia2026-05-17King, Christopher A Esq RENEWAL93Amy Elsner
1008Smith F OstroskyAustralia2026-04-25Dorl, James J Esq NEW45Asiya Javayant
1009Mujtaba M MaletIndia2026-05-08Benton, John B Jr NEW12Stephen Shaw
1010Rodrigues W BriddickCanada2026-05-15Commercial Press PROPOSAL67Stephen Shaw
1011Isabel H GillianArgentina2026-05-08Rousseaux, Michael Esq PROPOSAL92Ioni Bowcher
1012Munro A RoysterUnited Kingdom2026-05-06Morlong Associates NEW23Xuxue Feng
1013Greenwood B WieserIndia2026-05-13Chanay, Jeffrey A Esq PROPOSAL99Asiya Javayant
1014Mujtaba D BriddickGermany2026-04-27Chapman, Ross E Esq NEGOTIATION58Amy Elsner
1015Kaitlin C PerinGermany2026-05-01Commercial Press QUALIFIED98Amy Elsner
1016Costa V SergiBrazil2026-05-09King, Christopher A Esq UNQUALIFIED2Amy Elsner
1017Sinclair O StensethItaly2026-05-10Printing Dimensions NEW90Stephen Shaw
1018Kaitlin H StockhamCanada2026-05-14Printing Dimensions QUALIFIED81Amy Elsner
1019Clifford Z GillianCanada2026-04-30Chemel, James L Cpa PROPOSAL37Amy Elsner
1020Alejandro E DarakjyArgentina2026-05-17Printing Dimensions PROPOSAL64Ivan Magalhaes
1021Aika P KolmetzUnited Kingdom2026-05-07Feltz Printing Service RENEWAL87Elwin Sharvill
1022Faith O TollnerFrance2026-04-23Chanay, Jeffrey A Esq NEGOTIATION2Elwin Sharvill
1023Claire P RoysterGermany2026-04-26Chemel, James L Cpa NEGOTIATION34Onyama Limba
1024James K VenereGermany2026-05-10Morlong Associates NEW65Xuxue Feng
1025David L PoquetteBrazil2026-05-02Chemel, James L Cpa QUALIFIED39Bernardo Dominic
1026Munro P BriddickGermany2026-05-13Buckley Miller Wright UNQUALIFIED56Ivan Magalhaes
1027Adams I StockhamFrance2026-05-02Commercial Press UNQUALIFIED64Xuxue Feng
1028Stacey K KolmetzArgentina2026-05-13Rousseaux, Michael Esq UNQUALIFIED84Asiya Javayant
1029Maisha A CaldareraBrazil2026-05-15Rangoni Of Florence UNQUALIFIED15Amy Elsner
1030Juan X RimUnited Kingdom2026-04-30Chemel, James L Cpa NEW84Anna Fali
1031David M SergiCanada2026-05-01Chanay, Jeffrey A Esq NEGOTIATION53Ioni Bowcher
1032Maisha N ShinkoGermany2026-04-24Commercial Press QUALIFIED60Amy Elsner
1033Stacey Y PaprockiJapan2026-05-02Chanay, Jeffrey A Esq PROPOSAL90Anna Fali
1034Jeanfrancois H ButtGermany2026-05-09Chanay, Jeffrey A Esq RENEWAL40Anna Fali
1035Johnson E MacleadUnited Kingdom2026-05-20Feiner Bros NEGOTIATION85Asiya Javayant
1036Mujtaba Z WieserCanada2026-05-16Morlong Associates PROPOSAL6Elwin Sharvill
1037Jennifer F AmigonBrazil2026-05-01Feltz Printing Service UNQUALIFIED10Xuxue Feng
1038Stacey J VocelkaSpain2026-04-27Truhlar And Truhlar Attys UNQUALIFIED5Bernardo Dominic
1039Izzy W FerenczSpain2026-04-29King, Christopher A Esq NEGOTIATION80Ioni Bowcher
1040Cody H CaudyIndia2026-05-06King, Christopher A Esq RENEWAL46Elwin Sharvill
1041Smith B InouyeJapan2026-05-02Morlong Associates NEGOTIATION55Elwin Sharvill
1042Smith K DarakjyIndia2026-05-10Feltz Printing Service NEGOTIATION60Elwin Sharvill
1043Adams G KuskoJapan2026-05-19Printing Dimensions NEW31Amy Elsner
1044Francesco R ShinkoRussia2026-05-17Chemel, James L Cpa RENEWAL62Elwin Sharvill
1045Munro L NickaGermany2026-05-11Buckley Miller Wright UNQUALIFIED37Ioni Bowcher
1046Alejandro E ChuiAustralia2026-04-22Buckley Miller Wright NEGOTIATION38Bernardo Dominic
1047Aika V AlbaresItaly2026-05-14Feiner Bros PROPOSAL21Ioni Bowcher
1048Jeanfrancois W BriddickSpain2026-05-02Chanay, Jeffrey A Esq NEGOTIATION11Amy Elsner
1049Jones W InouyeIndia2026-05-13Morlong Associates QUALIFIED95Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh I GillianItalyXuxue Feng QUALIFIED
Salvatore C FollerRussiaOnyama Limba NEGOTIATION
Antonio R SaylorsGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois J PoquetteCanadaOnyama Limba QUALIFIED
Leja U KolmetzFranceIoni Bowcher PROPOSAL
Adams G IturbideFranceXuxue Feng UNQUALIFIED
Darci Y AlbaresArgentinaAsiya Javayant UNQUALIFIED
Leon X BologniaUnited KingdomIoni Bowcher UNQUALIFIED
David Z WieserIndiaIvan Magalhaes UNQUALIFIED
Smith A BriddickJapanElwin Sharvill PROPOSAL
Clifford A RutaSpainElwin Sharvill QUALIFIED
Antonio P OldroydRussiaAmy Elsner UNQUALIFIED
Greenwood V MorascaFranceAnna Fali QUALIFIED
Wickens E OldroydItalyIvan Magalhaes PROPOSAL
Stacey W GillianItalyAsiya Javayant NEGOTIATION
Leja L FollerArgentinaXuxue Feng NEW
Silvio U PoquetteBrazilAmy Elsner RENEWAL
Francesco E GauchoAustraliaElwin Sharvill NEGOTIATION
Jefferson R CaudyBrazilElwin Sharvill NEGOTIATION
Kaitlin M NickaItalyXuxue Feng RENEWAL
Nicolas Q BowleyGermanyOnyama Limba NEW
Leon Z CampainArgentinaIvan Magalhaes UNQUALIFIED
Cody C NestleAustraliaIvan Magalhaes PROPOSAL
Antonio H NickaBrazilIvan Magalhaes UNQUALIFIED
Alejandro H CaldareraItalyOnyama Limba NEW
Costa K GlickItalyAsiya Javayant PROPOSAL
Maria Y CampainCanadaIoni Bowcher UNQUALIFIED
Jefferson W TollnerUnited KingdomStephen Shaw PROPOSAL
Maria P RutaRussiaAmy Elsner RENEWAL
Julie M RulapaughIndiaAmy Elsner QUALIFIED
Johnson H RoysterAustraliaIoni Bowcher QUALIFIED
Jefferson E KolmetzRussiaElwin Sharvill NEGOTIATION
Aditya X WaycottSpainAnna Fali NEW
Nicolas B GauchoFranceElwin Sharvill QUALIFIED
Antonio K NickaFranceAmy Elsner UNQUALIFIED
Adams G CaudyItalyAsiya Javayant NEW
Leja Y BowleyJapanOnyama Limba QUALIFIED
Arvin F PaprockiRussiaIoni Bowcher UNQUALIFIED
Arvin N ChuiBrazilXuxue Feng UNQUALIFIED
Mujtaba H DarakjyCanadaAmy Elsner PROPOSAL
Aruna M MaletItalyAmy Elsner NEGOTIATION
Ashley F MaletIndiaBernardo Dominic QUALIFIED
Stacey L CampainBrazilAnna Fali UNQUALIFIED
Greenwood B NickaRussiaXuxue Feng NEGOTIATION
Juan J DoeBrazilIvan Magalhaes PROPOSAL
Stacey E MaletArgentinaOnyama Limba RENEWAL
Julie O MorascaJapanIvan Magalhaes QUALIFIED
Aruna M DilliardJapanAmy Elsner NEW
Kadeem Q BriddickGermanyIvan Magalhaes RENEWAL
Deepesh P WhobreyBrazilElwin Sharvill QUALIFIED
Frozen Columns
Name
Mayumi S Waycott
Claire M Oldroyd
Tony A Kusko
Arvin H Caudy
Misaki E Whobrey
Greenwood S Marrier
Kaitlin C Waycott
Silvio U Doe
Julie R Campain
Isabel G Iturbide
Julie Z Darakjy
Francesco A Ruta
Costa T Perin
Maria J Rulapaugh
Salvatore A Nicka
Ivar D Ostrosky
Jefferson Q Marrier
Jeanfrancois O Ruta
Octavia U Figeroa
Misaki I Rulapaugh
Nicolas K Ferencz
Juan U Saylors
Rodrigues H Morasca
Jennifer G Amigon
Costa W Glick
Mayumi H Slusarski
Jefferson K Sergi
Salvatore G Nicka
Arvin R Darakjy
Wickens U Campain
Alejandro Z Butt
Johnson M Chui
David O Caldarera
Jones N Dilliard
Aika W Stockham
Nicolas S Oldroyd
Juan J Malet
Tony V Rulapaugh
James Y Iturbide
Aruna E Schemmer
Isabel O Caudy
Costa W Ruta
Emily X Tollner
Maisha E Darakjy
Misaki G Darakjy
Isabel G Ferencz
Sinclair Y Rulapaugh
Chavez I Stockham
Arvin B Saylors
Wickens T Kusko
IdCountryDate
1000Argentina2026-05-20
1001Italy2026-04-28
1002Spain2026-05-09
1003Canada2026-04-22
1004United Kingdom2026-05-02
1005Canada2026-05-12
1006Argentina2026-04-24
1007Japan2026-05-05
1008India2026-05-11
1009United Kingdom2026-04-25
1010United Kingdom2026-05-05
1011Japan2026-05-01
1012Italy2026-05-16
1013Russia2026-05-19
1014Germany2026-05-07
1015Russia2026-05-17
1016Germany2026-05-16
1017Brazil2026-05-20
1018Japan2026-04-25
1019Germany2026-04-30
1020Argentina2026-05-13
1021United Kingdom2026-04-29
1022France2026-04-30
1023Spain2026-05-18
1024Australia2026-05-11
1025Russia2026-05-04
1026France2026-05-20
1027France2026-05-05
1028Brazil2026-05-17
1029Japan2026-05-02
1030Brazil2026-04-23
1031Italy2026-04-25
1032India2026-05-06
1033United Kingdom2026-05-02
1034Australia2026-05-13
1035Russia2026-05-10
1036Australia2026-05-13
1037Russia2026-05-19
1038United Kingdom2026-05-18
1039Australia2026-05-06
1040Japan2026-04-22
1041Australia2026-04-24
1042Brazil2026-04-26
1043India2026-05-09
1044Argentina2026-05-18
1045Russia2026-04-24
1046Italy2026-05-17
1047Spain2026-05-18
1048India2026-05-12
1049Japan2026-04-23

On-Demand Data

NameIdCountryDate
Salvatore B Maclead1000Russia2026-05-01
Aditya H Tollner1001Spain2026-04-21
Octavia D Dilliard1002France2026-04-30
Julie V Glick1003Australia2026-05-08
Rodrigues H Maclead1004Spain2026-04-26
Greenwood Q Perin1005France2026-05-11
Chavez T Paprocki1006Japan2026-04-27
Kaitlin S Doe1007Italy2026-05-10
Darci M Campain1008Australia2026-05-14
Clifford J Venere1009India2026-05-05
Darci T Slusarski1010Russia2026-05-03
Kaitlin J Ruta1011Argentina2026-05-04
Kaitlin I Tollner1012United Kingdom2026-05-04
Aditya T Darakjy1013Japan2026-04-24
Leja U Wieser1014Argentina2026-04-29
Mayumi T Caudy1015Australia2026-04-21
Jennifer O Butt1016Australia2026-05-02
David D Shinko1017Brazil2026-05-10
Faith V Maclead1018France2026-04-28
Aika V Saylors1019Russia2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson V ChuiSpainAmy Elsner RENEWAL
Darci V PaprockiCanadaAnna Fali UNQUALIFIED
Emily P GauchoItalyElwin Sharvill PROPOSAL
Smith D StensethAustraliaIoni Bowcher PROPOSAL
Claire L CaudyBrazilIoni Bowcher PROPOSAL
Isabel U GarufiBrazilBernardo Dominic PROPOSAL
Aditya C GlickAustraliaAsiya Javayant PROPOSAL
Deepesh I FlosiBrazilStephen Shaw NEW
Cody N BowleyItalyStephen Shaw RENEWAL
Salvatore W FigeroaUnited KingdomElwin Sharvill QUALIFIED
Mujtaba X CaldareraBrazilElwin Sharvill UNQUALIFIED
Claire K SergiIndiaBernardo Dominic PROPOSAL
Mujtaba R GlickFranceIoni Bowcher NEGOTIATION
Morrow D BologniaGermanyOnyama Limba NEW
Arvin J AmigonBrazilIoni Bowcher QUALIFIED
Greenwood E SergiUnited KingdomElwin Sharvill NEW
Nicolas D NickaItalyAsiya Javayant NEGOTIATION
Jeanfrancois W DarakjyFranceXuxue Feng PROPOSAL
Tony E ShinkoGermanyAsiya Javayant NEW
Aditya H ShinkoJapanStephen Shaw RENEWAL
Ivar T StensethIndiaIvan Magalhaes NEW
Aditya K OstroskyItalyAsiya Javayant PROPOSAL
Aruna D TollnerUnited KingdomBernardo Dominic QUALIFIED
Deepesh D GauchoBrazilIvan Magalhaes UNQUALIFIED
Maria L IturbideJapanOnyama Limba PROPOSAL
Greenwood A SchemmerCanadaAsiya Javayant QUALIFIED
Costa F InouyeAustraliaAmy Elsner NEW
Juan G CaldareraBrazilIvan Magalhaes PROPOSAL
Murillo S PerinFranceElwin Sharvill UNQUALIFIED
Aika S StensethArgentinaAnna Fali RENEWAL
Jeanfrancois M RimJapanXuxue Feng NEGOTIATION
Costa G KuskoFranceIoni Bowcher NEGOTIATION
Morrow Y FigeroaIndiaXuxue Feng NEW
Aditya E AmigonArgentinaAsiya Javayant PROPOSAL
Deepesh J RoysterGermanyIvan Magalhaes UNQUALIFIED
Maria A DilliardGermanyIvan Magalhaes QUALIFIED
Smith O KuskoSpainAnna Fali PROPOSAL
Costa T PerinUnited KingdomOnyama Limba QUALIFIED
Ivar M StensethArgentinaBernardo Dominic PROPOSAL
Jones G InouyeBrazilBernardo Dominic 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.