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
Juan J VenereFranceElwin Sharvill PROPOSAL
Alejandro U DarakjySpainElwin Sharvill RENEWAL
Ivar B CaldareraCanadaXuxue Feng RENEWAL
Sinclair T CaudyAustraliaAsiya Javayant NEGOTIATION
Cody R CaudyFranceAnna Fali UNQUALIFIED
Emily E MorascaFranceAnna Fali RENEWAL
Octavia D SaylorsJapanIoni Bowcher QUALIFIED
Smith P StockhamAustraliaOnyama Limba NEGOTIATION
Izzy I FigeroaFranceAmy Elsner NEW
James H RoysterAustraliaIoni Bowcher PROPOSAL
Greenwood I MaletSpainOnyama Limba QUALIFIED
Ricardo Q RimGermanyIvan Magalhaes NEW
Tony J DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Cody J FollerRussiaIvan Magalhaes QUALIFIED
Salvatore Z FerenczBrazilIoni Bowcher UNQUALIFIED
Darci N FigeroaIndiaElwin Sharvill QUALIFIED
Ashley D CaudyArgentinaBernardo Dominic QUALIFIED
Mujtaba C FerenczRussiaOnyama Limba NEGOTIATION
Octavia Q ShinkoUnited KingdomXuxue Feng RENEWAL
Jennifer L GlickIndiaElwin Sharvill PROPOSAL
Greenwood Y AlbaresRussiaXuxue Feng PROPOSAL
Aruna H PerinCanadaBernardo Dominic NEGOTIATION
Jeanfrancois M InouyeJapanAnna Fali QUALIFIED
David I StockhamRussiaStephen Shaw UNQUALIFIED
Smith X RutaItalyBernardo Dominic QUALIFIED
Salvatore Y OldroydCanadaBernardo Dominic RENEWAL
Costa F FigeroaRussiaXuxue Feng NEW
Murillo B RimAustraliaIoni Bowcher QUALIFIED
Emily K TollnerIndiaIvan Magalhaes RENEWAL
David K OstroskyGermanyAmy Elsner NEGOTIATION
Ricardo Z NickaRussiaIoni Bowcher NEGOTIATION
Mayumi P FerenczArgentinaIvan Magalhaes UNQUALIFIED
Aditya R VenereFranceElwin Sharvill PROPOSAL
Juan S CaldareraAustraliaIvan Magalhaes PROPOSAL
Adams D CaldareraUnited KingdomStephen Shaw NEGOTIATION
Rodrigues K RimAustraliaXuxue Feng NEW
Silvio J PoquetteAustraliaIvan Magalhaes QUALIFIED
Antonio I MarrierBrazilStephen Shaw UNQUALIFIED
Chavez I GlickCanadaAsiya Javayant QUALIFIED
Maisha G OstroskyRussiaAnna Fali UNQUALIFIED
Greenwood Q KolmetzArgentinaAsiya Javayant UNQUALIFIED
Sinclair K ChuiUnited KingdomStephen Shaw RENEWAL
Wickens C BowleyAustraliaXuxue Feng NEGOTIATION
Aruna G WieserFranceXuxue Feng PROPOSAL
James L SergiGermanyOnyama Limba UNQUALIFIED
Chavez W DarakjyBrazilAsiya Javayant QUALIFIED
Smith D MorascaUnited KingdomXuxue Feng UNQUALIFIED
Wickens X VenereBrazilAnna Fali NEGOTIATION
Chavez J RoysterUnited KingdomAmy Elsner PROPOSAL
Costa E CaldareraBrazilAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin K PaprockiArgentinaAnna Fali PROPOSAL
David J CaldareraCanadaElwin Sharvill NEGOTIATION
Mujtaba C StockhamSpainStephen Shaw RENEWAL
Arvin C GauchoRussiaAsiya Javayant QUALIFIED
Octavia D RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Nicolas P BriddickRussiaOnyama Limba PROPOSAL
David Z WieserFranceIoni Bowcher UNQUALIFIED
Stacey T SlusarskiCanadaXuxue Feng QUALIFIED
Leon I RoysterItalyAsiya Javayant NEGOTIATION
Arvin M KuskoIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro J MaletArgentina2026-06-02Truhlar And Truhlar Attys PROPOSAL72Amy Elsner
1001Jeanfrancois P SlusarskiUnited Kingdom2026-05-07Buckley Miller Wright NEGOTIATION77Elwin Sharvill
1002Tony I AlbaresFrance2026-05-26Rangoni Of Florence PROPOSAL18Elwin Sharvill
1003Murillo Z GauchoUnited Kingdom2026-05-06Morlong Associates PROPOSAL73Bernardo Dominic
1004Izzy A SaylorsGermany2026-05-07Benton, John B Jr NEW25Stephen Shaw
1005Ashley L MorascaUnited Kingdom2026-05-18Feltz Printing Service PROPOSAL97Anna Fali
1006Jones N ButtIndia2026-05-13Buckley Miller Wright PROPOSAL70Elwin Sharvill
1007Aruna K NestleBrazil2026-05-17Benton, John B Jr QUALIFIED89Anna Fali
1008Jones F BowleyJapan2026-05-06Feiner Bros UNQUALIFIED33Xuxue Feng
1009Chavez M NickaAustralia2026-06-02Truhlar And Truhlar Attys NEGOTIATION54Elwin Sharvill
1010James Y AlbaresAustralia2026-05-06Chanay, Jeffrey A Esq NEW12Elwin Sharvill
1011Faith V SergiJapan2026-05-15Chemel, James L Cpa UNQUALIFIED44Bernardo Dominic
1012Darci D InouyeGermany2026-05-15Buckley Miller Wright QUALIFIED17Onyama Limba
1013Sinclair N AmigonIndia2026-05-16Morlong Associates RENEWAL48Ivan Magalhaes
1014Clifford N InouyeAustralia2026-05-27Dorl, James J Esq PROPOSAL68Onyama Limba
1015Stacey F MaletBrazil2026-05-12Dorl, James J Esq NEGOTIATION2Stephen Shaw
1016Claire U MaletJapan2026-05-26Chemel, James L Cpa UNQUALIFIED14Stephen Shaw
1017Darci N CaldareraArgentina2026-05-16Feiner Bros NEW58Elwin Sharvill
1018Rodrigues B MarrierIndia2026-05-17Chanay, Jeffrey A Esq RENEWAL89Amy Elsner
1019Jones L WieserBrazil2026-05-31Commercial Press QUALIFIED65Xuxue Feng
1020James V FerenczGermany2026-05-18Benton, John B Jr RENEWAL96Amy Elsner
1021Francesco E WhobreyArgentina2026-05-05Morlong Associates NEGOTIATION83Ioni Bowcher
1022Ashley Y VocelkaArgentina2026-05-09Chemel, James L Cpa PROPOSAL61Anna Fali
1023Faith B MaletBrazil2026-06-03Chanay, Jeffrey A Esq NEW59Anna Fali
1024Maria E BologniaBrazil2026-05-31Dorl, James J Esq NEGOTIATION93Ioni Bowcher
1025Aika Q TollnerGermany2026-06-02Morlong Associates NEGOTIATION34Amy Elsner
1026Arvin E AmigonBrazil2026-05-22Morlong Associates RENEWAL5Ivan Magalhaes
1027Smith X PerinArgentina2026-05-29Rousseaux, Michael Esq NEW99Onyama Limba
1028Deepesh U VocelkaIndia2026-05-10Benton, John B Jr NEW45Elwin Sharvill
1029Sinclair Y CaudyRussia2026-05-11Dorl, James J Esq NEGOTIATION80Xuxue Feng
1030Costa L MaletAustralia2026-05-24Truhlar And Truhlar Attys UNQUALIFIED29Ioni Bowcher
1031Kaitlin N FlosiBrazil2026-05-17Buckley Miller Wright RENEWAL33Onyama Limba
1032Maria M ChuiCanada2026-05-20Commercial Press PROPOSAL79Ivan Magalhaes
1033Ivar J MaletJapan2026-05-29Feltz Printing Service NEW63Onyama Limba
1034Octavia N MorascaItaly2026-05-22Printing Dimensions QUALIFIED44Stephen Shaw
1035Aruna S CaudyArgentina2026-05-27Buckley Miller Wright NEGOTIATION1Bernardo Dominic
1036Wickens M CaldareraRussia2026-05-22Buckley Miller Wright NEW35Xuxue Feng
1037David K RutaArgentina2026-05-16King, Christopher A Esq UNQUALIFIED67Ivan Magalhaes
1038Nicolas A FigeroaJapan2026-05-28Truhlar And Truhlar Attys QUALIFIED49Ivan Magalhaes
1039Francesco T CampainFrance2026-05-15Dorl, James J Esq NEW15Ivan Magalhaes
1040Faith D MorascaItaly2026-05-29Rangoni Of Florence QUALIFIED87Asiya Javayant
1041Kadeem Y MaletArgentina2026-05-22Chanay, Jeffrey A Esq NEW4Bernardo Dominic
1042Emily H PerinAustralia2026-06-01Chapman, Ross E Esq NEGOTIATION72Stephen Shaw
1043Faith Y VocelkaItaly2026-05-16Printing Dimensions PROPOSAL11Ivan Magalhaes
1044Izzy U SergiJapan2026-05-10Morlong Associates NEGOTIATION23Elwin Sharvill
1045Wickens G SaylorsItaly2026-05-25Commercial Press UNQUALIFIED98Asiya Javayant
1046Smith N GauchoAustralia2026-05-17Rangoni Of Florence RENEWAL59Ivan Magalhaes
1047Ricardo L CaldareraArgentina2026-05-11Printing Dimensions UNQUALIFIED21Asiya Javayant
1048Leja O PaprockiFrance2026-05-15Rousseaux, Michael Esq NEW94Anna Fali
1049Cody A InouyeSpain2026-05-16Morlong Associates PROPOSAL42Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Murillo W IturbideBrazilXuxue Feng QUALIFIED
Wickens P BologniaGermanyAsiya Javayant UNQUALIFIED
Aika S SchemmerGermanyStephen Shaw RENEWAL
Octavia A DilliardGermanyIvan Magalhaes QUALIFIED
Mujtaba F GauchoBrazilOnyama Limba QUALIFIED
James Q ChuiSpainBernardo Dominic PROPOSAL
Misaki O WieserRussiaIoni Bowcher UNQUALIFIED
Izzy M SchemmerSpainAsiya Javayant UNQUALIFIED
Greenwood T GarufiBrazilStephen Shaw UNQUALIFIED
Isabel W CampainRussiaIoni Bowcher QUALIFIED
Francesco K FerenczIndiaAnna Fali RENEWAL
Johnson D GauchoGermanyElwin Sharvill UNQUALIFIED
Jones G MorascaUnited KingdomElwin Sharvill RENEWAL
Munro Y GillianRussiaElwin Sharvill RENEWAL
Emily M OldroydSpainAsiya Javayant PROPOSAL
Chavez M PerinAustraliaXuxue Feng QUALIFIED
Mayumi T StensethIndiaIoni Bowcher RENEWAL
Tony A FerenczRussiaElwin Sharvill NEGOTIATION
Clifford J BriddickFranceXuxue Feng QUALIFIED
Stacey S FerenczUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois C NickaIndiaAsiya Javayant RENEWAL
Adams J BowleyItalyIvan Magalhaes NEW
Darci L CaldareraArgentinaAnna Fali UNQUALIFIED
Leja E SergiArgentinaOnyama Limba NEW
Aruna X VocelkaGermanyAsiya Javayant NEGOTIATION
Leja T MarrierGermanyXuxue Feng PROPOSAL
Kadeem K ButtUnited KingdomAmy Elsner NEGOTIATION
Emily Y BologniaAustraliaAnna Fali RENEWAL
Adams Z ButtSpainXuxue Feng PROPOSAL
Emily L PaprockiArgentinaBernardo Dominic UNQUALIFIED
Greenwood K MacleadIndiaStephen Shaw NEW
Arvin C MaletCanadaIvan Magalhaes PROPOSAL
Juan D AlbaresUnited KingdomXuxue Feng NEW
Munro J PaprockiAustraliaXuxue Feng QUALIFIED
Jennifer J StockhamItalyAmy Elsner UNQUALIFIED
Ashley D WieserItalyAnna Fali QUALIFIED
Darci Z NickaSpainOnyama Limba NEGOTIATION
Isabel C FollerCanadaIoni Bowcher QUALIFIED
Arvin K MaletSpainAsiya Javayant RENEWAL
Kadeem E RulapaughItalyElwin Sharvill PROPOSAL
Alejandro D StensethFranceAsiya Javayant NEW
Sinclair K WhobreyRussiaAmy Elsner NEGOTIATION
Johnson K CaldareraGermanyOnyama Limba RENEWAL
Jeanfrancois F RutaRussiaBernardo Dominic RENEWAL
Costa R AmigonSpainAmy Elsner UNQUALIFIED
Aika N PaprockiUnited KingdomStephen Shaw NEW
Kaitlin X StensethUnited KingdomIvan Magalhaes RENEWAL
Alejandro V WieserRussiaBernardo Dominic PROPOSAL
Greenwood A GlickItalyAsiya Javayant QUALIFIED
Misaki Z KolmetzCanadaAnna Fali RENEWAL
Frozen Columns
Name
Morrow C Perin
Ivar A Rulapaugh
Ivar N Caudy
Mujtaba Q Stockham
Tony E Caudy
Aruna R Perin
Nicolas C Garufi
Alejandro H Shinko
Rodrigues F Whobrey
Antonio W Venere
Ivar Y Schemmer
Darci U Gaucho
Murillo E Nestle
Ashley Q Glick
Clifford P Rim
David C Kolmetz
Jennifer Q Garufi
Cody U Foller
Jones R Oldroyd
Izzy H Dilliard
Cody F Figeroa
Claire X Vocelka
Murillo W Chui
Aditya S Doe
Alejandro T Rulapaugh
David W Kolmetz
Jennifer K Maclead
Silvio S Malet
Jeanfrancois T Garufi
Juan H Caudy
Cody M Dilliard
Isabel H Shinko
Octavia F Oldroyd
James F Albares
Clifford K Poquette
Antonio X Darakjy
Julie R Ferencz
Morrow H Vocelka
Costa T Stenseth
Darci C Bowley
Antonio A Figeroa
Leon A Rim
Isabel R Nestle
Ashley U Wieser
Jones Z Stenseth
Nicolas P Tollner
Munro G Paprocki
David Z Campain
Aika W Briddick
Deepesh M Foller
IdCountryDate
1000Germany2026-05-22
1001France2026-05-21
1002Spain2026-05-09
1003India2026-05-26
1004Germany2026-06-03
1005Brazil2026-05-16
1006Argentina2026-05-27
1007Japan2026-05-07
1008United Kingdom2026-05-17
1009Spain2026-05-29
1010Japan2026-05-23
1011Spain2026-05-06
1012Germany2026-05-20
1013India2026-05-25
1014France2026-05-07
1015Brazil2026-05-10
1016Canada2026-05-15
1017Japan2026-06-03
1018France2026-05-05
1019Italy2026-05-24
1020Germany2026-05-14
1021India2026-05-29
1022Canada2026-05-21
1023Italy2026-05-20
1024Argentina2026-05-20
1025Russia2026-05-26
1026Argentina2026-05-23
1027Argentina2026-05-16
1028Canada2026-05-16
1029India2026-05-23
1030France2026-05-13
1031Germany2026-05-18
1032Spain2026-05-22
1033Japan2026-05-13
1034Australia2026-05-28
1035Russia2026-05-20
1036Germany2026-05-12
1037Argentina2026-05-05
1038India2026-06-01
1039India2026-05-31
1040Brazil2026-05-17
1041Japan2026-05-05
1042Brazil2026-05-19
1043Brazil2026-06-03
1044Japan2026-05-14
1045India2026-05-25
1046Australia2026-05-21
1047Japan2026-05-08
1048Russia2026-05-26
1049Russia2026-05-30

On-Demand Data

NameIdCountryDate
Sinclair W Paprocki1000India2026-05-22
Maria M Malet1001Germany2026-05-30
Johnson K Sergi1002Canada2026-05-29
Leon E Inouye1003Italy2026-06-02
Adams J Bolognia1004Italy2026-05-28
David Y Venere1005United Kingdom2026-05-16
Jefferson J Sergi1006Germany2026-05-27
Tony K Dilliard1007France2026-05-23
Julie E Vocelka1008Italy2026-05-19
Mayumi X Gillian1009Australia2026-05-07
Deepesh N Perin1010Australia2026-05-22
James N Foller1011Spain2026-06-03
Jeanfrancois S Campain1012Canada2026-05-11
James Z Caudy1013Spain2026-05-15
Rodrigues W Kusko1014Russia2026-05-30
Tony S Marrier1015India2026-05-24
Sinclair H Foller1016Germany2026-05-12
Adams W Rim1017Brazil2026-05-23
Aika M Bolognia1018Italy2026-05-30
Juan L Royster1019Argentina2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily Q ChuiItalyXuxue Feng NEW
Greenwood J BriddickJapanOnyama Limba UNQUALIFIED
Tony C OldroydBrazilAmy Elsner PROPOSAL
Aika M NestleBrazilIoni Bowcher RENEWAL
Kadeem Y CampainArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois X RoysterSpainBernardo Dominic PROPOSAL
Sinclair P OstroskyGermanyAnna Fali NEW
Smith I MarrierItalyAmy Elsner QUALIFIED
Darci W SlusarskiArgentinaBernardo Dominic PROPOSAL
Clifford I StockhamCanadaElwin Sharvill NEGOTIATION
Claire L RoysterItalyBernardo Dominic UNQUALIFIED
Murillo M GauchoGermanyOnyama Limba NEW
Aruna Y IturbideCanadaBernardo Dominic QUALIFIED
Ashley N PoquetteFranceOnyama Limba PROPOSAL
Jefferson E CampainBrazilAnna Fali NEW
Silvio J IturbideSpainAmy Elsner NEW
Munro B SchemmerBrazilElwin Sharvill UNQUALIFIED
Chavez I BologniaSpainAsiya Javayant RENEWAL
Munro X BologniaUnited KingdomBernardo Dominic NEW
Silvio B TollnerFranceIoni Bowcher RENEWAL
Leja N ChuiRussiaXuxue Feng QUALIFIED
Arvin C AmigonBrazilElwin Sharvill RENEWAL
Arvin Z FerenczIndiaAnna Fali UNQUALIFIED
Antonio R AmigonUnited KingdomOnyama Limba PROPOSAL
Faith W OldroydRussiaStephen Shaw PROPOSAL
Jones J GauchoBrazilAnna Fali QUALIFIED
Faith Z InouyeFranceElwin Sharvill NEGOTIATION
Leja D OstroskyCanadaBernardo Dominic NEGOTIATION
Johnson E MaletRussiaXuxue Feng NEGOTIATION
Octavia N MaletBrazilOnyama Limba QUALIFIED
Aditya Z NestleArgentinaAsiya Javayant UNQUALIFIED
Darci Z StockhamIndiaAsiya Javayant NEW
Kaitlin S KuskoJapanStephen Shaw QUALIFIED
Alejandro T NestleArgentinaXuxue Feng RENEWAL
Stacey B CampainUnited KingdomStephen Shaw UNQUALIFIED
Octavia S OstroskyBrazilAsiya Javayant QUALIFIED
Isabel T GarufiUnited KingdomBernardo Dominic PROPOSAL
Misaki X GlickAustraliaIvan Magalhaes RENEWAL
Kaitlin J AmigonItalyXuxue Feng QUALIFIED
Ivar E BowleyUnited KingdomElwin Sharvill 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.