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
Salvatore I GillianJapanAsiya Javayant PROPOSAL
Maria Q SlusarskiFranceBernardo Dominic PROPOSAL
Silvio G CampainArgentinaIvan Magalhaes NEGOTIATION
Maria G SchemmerSpainAmy Elsner RENEWAL
Aika M VenereBrazilBernardo Dominic NEW
Greenwood L FlosiUnited KingdomElwin Sharvill QUALIFIED
Mujtaba D MaletCanadaStephen Shaw UNQUALIFIED
Arvin N MacleadGermanyOnyama Limba PROPOSAL
Morrow R BologniaCanadaIvan Magalhaes RENEWAL
Maria O ChuiArgentinaBernardo Dominic QUALIFIED
Alejandro Z FigeroaUnited KingdomAsiya Javayant RENEWAL
Johnson K MacleadFranceStephen Shaw NEW
Aika E AmigonAustraliaAnna Fali NEW
Octavia N MaletIndiaStephen Shaw RENEWAL
Murillo H InouyeFranceXuxue Feng PROPOSAL
Nicolas S ChuiAustraliaAmy Elsner QUALIFIED
Smith Q RutaArgentinaStephen Shaw QUALIFIED
Arvin Y MacleadGermanyOnyama Limba QUALIFIED
Octavia V RutaFranceBernardo Dominic NEW
Stacey L ButtGermanyOnyama Limba PROPOSAL
Munro D FlosiRussiaStephen Shaw NEGOTIATION
Adams I DarakjyRussiaBernardo Dominic PROPOSAL
Ivar S KolmetzCanadaAsiya Javayant QUALIFIED
Faith G OldroydAustraliaXuxue Feng UNQUALIFIED
Stacey G CaldareraFranceOnyama Limba QUALIFIED
Claire D FigeroaAustraliaBernardo Dominic NEGOTIATION
Ashley I StensethSpainBernardo Dominic NEGOTIATION
Octavia A MacleadCanadaXuxue Feng NEW
Faith O RutaCanadaBernardo Dominic RENEWAL
James W RimAustraliaIoni Bowcher NEGOTIATION
Kadeem V BriddickSpainElwin Sharvill PROPOSAL
Izzy Z MorascaGermanyAnna Fali PROPOSAL
Leon O RoysterUnited KingdomOnyama Limba NEGOTIATION
Cody N PerinAustraliaStephen Shaw RENEWAL
Rodrigues F RutaArgentinaIvan Magalhaes NEW
Francesco I WhobreyJapanIoni Bowcher UNQUALIFIED
Kadeem N MarrierItalyStephen Shaw PROPOSAL
Adams H PoquetteItalyElwin Sharvill PROPOSAL
Ashley E DilliardCanadaIoni Bowcher QUALIFIED
Jones Y GlickJapanOnyama Limba NEW
Cody T MaletBrazilAsiya Javayant RENEWAL
Ricardo Y NickaSpainStephen Shaw RENEWAL
Alejandro Q WhobreyArgentinaIoni Bowcher QUALIFIED
Francesco C MaletGermanyElwin Sharvill NEGOTIATION
Greenwood W RulapaughArgentinaIvan Magalhaes QUALIFIED
Jones J CaldareraRussiaXuxue Feng UNQUALIFIED
Munro D KuskoItalyBernardo Dominic UNQUALIFIED
Stacey L CampainRussiaXuxue Feng UNQUALIFIED
Darci E NickaArgentinaAmy Elsner PROPOSAL
Ivar S PerinIndiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois K MaletRussiaAmy Elsner RENEWAL
Deepesh E FlosiCanadaAnna Fali NEGOTIATION
Misaki U CampainGermanyAmy Elsner QUALIFIED
Aruna Y CampainSpainStephen Shaw QUALIFIED
Ivar Q FigeroaUnited KingdomBernardo Dominic QUALIFIED
Ricardo Z PerinGermanyStephen Shaw RENEWAL
Costa Q TollnerArgentinaXuxue Feng PROPOSAL
Leja M AmigonJapanIvan Magalhaes NEW
Julie X AmigonUnited KingdomIvan Magalhaes NEW
Antonio U CaldareraItalyElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens N DilliardUnited Kingdom2026-04-06Chanay, Jeffrey A Esq NEGOTIATION70Ioni Bowcher
1001Francesco Q SlusarskiUnited Kingdom2026-04-16Morlong Associates RENEWAL43Stephen Shaw
1002Nicolas L GlickCanada2026-04-07Feiner Bros RENEWAL25Ioni Bowcher
1003Maisha C DilliardCanada2026-05-04Morlong Associates UNQUALIFIED29Xuxue Feng
1004James D RutaFrance2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED98Stephen Shaw
1005Alejandro E AmigonItaly2026-04-19Feltz Printing Service NEW58Bernardo Dominic
1006Leja S FollerJapan2026-04-25Chemel, James L Cpa NEW60Bernardo Dominic
1007Chavez X PaprockiGermany2026-04-30Buckley Miller Wright PROPOSAL58Bernardo Dominic
1008Adams Y InouyeAustralia2026-04-24King, Christopher A Esq QUALIFIED44Amy Elsner
1009Salvatore H DarakjyRussia2026-04-25Printing Dimensions PROPOSAL27Anna Fali
1010Juan G SlusarskiJapan2026-04-30Benton, John B Jr PROPOSAL99Ioni Bowcher
1011Salvatore G PaprockiFrance2026-04-23Commercial Press UNQUALIFIED21Anna Fali
1012Jennifer W CampainRussia2026-05-05Buckley Miller Wright NEW33Xuxue Feng
1013Leon N FlosiArgentina2026-05-04Chanay, Jeffrey A Esq UNQUALIFIED9Xuxue Feng
1014Ivar I StockhamSpain2026-04-06Feltz Printing Service QUALIFIED22Amy Elsner
1015Alejandro T ButtCanada2026-04-23Buckley Miller Wright NEGOTIATION33Onyama Limba
1016Wickens V PerinGermany2026-05-02Commercial Press RENEWAL57Ioni Bowcher
1017Jennifer U MacleadCanada2026-04-19Commercial Press NEGOTIATION7Onyama Limba
1018Greenwood H DoeSpain2026-04-25Dorl, James J Esq RENEWAL39Anna Fali
1019Cody G KolmetzBrazil2026-04-08Chapman, Ross E Esq UNQUALIFIED89Anna Fali
1020Ricardo P CampainBrazil2026-05-04Feiner Bros UNQUALIFIED73Ivan Magalhaes
1021Stacey F ShinkoArgentina2026-04-19Benton, John B Jr RENEWAL52Stephen Shaw
1022Juan C MarrierRussia2026-04-20Feltz Printing Service RENEWAL48Ivan Magalhaes
1023Leja U WaycottGermany2026-04-16King, Christopher A Esq NEW62Ioni Bowcher
1024Leon Q MarrierCanada2026-04-27Morlong Associates NEW96Ioni Bowcher
1025Deepesh E GlickGermany2026-04-23Rangoni Of Florence RENEWAL24Amy Elsner
1026Nicolas K FollerUnited Kingdom2026-04-15Chemel, James L Cpa QUALIFIED46Asiya Javayant
1027Claire N VenereUnited Kingdom2026-04-24Chanay, Jeffrey A Esq RENEWAL46Stephen Shaw
1028Salvatore P DarakjyGermany2026-04-26Commercial Press QUALIFIED48Amy Elsner
1029Stacey N SergiFrance2026-04-22Rousseaux, Michael Esq NEGOTIATION87Asiya Javayant
1030Chavez R DoeArgentina2026-04-24Morlong Associates NEGOTIATION91Xuxue Feng
1031Chavez X OstroskySpain2026-04-27Feltz Printing Service NEW59Anna Fali
1032Jefferson H PaprockiFrance2026-04-13Printing Dimensions PROPOSAL71Bernardo Dominic
1033Smith V ChuiGermany2026-04-23Printing Dimensions QUALIFIED51Ivan Magalhaes
1034Jones A RimIndia2026-04-14Feltz Printing Service PROPOSAL40Bernardo Dominic
1035Jennifer J RoysterRussia2026-04-23Morlong Associates PROPOSAL64Ivan Magalhaes
1036Jennifer F SlusarskiCanada2026-04-12Chapman, Ross E Esq UNQUALIFIED92Onyama Limba
1037Chavez G FigeroaItaly2026-04-21Feiner Bros PROPOSAL91Bernardo Dominic
1038Munro F GillianIndia2026-04-29Dorl, James J Esq PROPOSAL34Ioni Bowcher
1039Jefferson Y NickaArgentina2026-04-20Printing Dimensions NEGOTIATION34Ioni Bowcher
1040Greenwood Q NestleUnited Kingdom2026-04-21Feltz Printing Service NEGOTIATION51Anna Fali
1041Johnson M NickaFrance2026-04-17Dorl, James J Esq PROPOSAL97Asiya Javayant
1042Darci V OstroskyJapan2026-04-07Commercial Press UNQUALIFIED16Stephen Shaw
1043Leja U ChuiItaly2026-05-05Feiner Bros UNQUALIFIED44Ivan Magalhaes
1044Kadeem T OstroskyFrance2026-04-27Feltz Printing Service PROPOSAL85Ioni Bowcher
1045Darci Q SlusarskiArgentina2026-04-08Truhlar And Truhlar Attys NEGOTIATION61Onyama Limba
1046Jones L MarrierGermany2026-04-20Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1047Jefferson G DilliardSpain2026-05-04Morlong Associates PROPOSAL92Asiya Javayant
1048Darci G BriddickCanada2026-04-07Rangoni Of Florence NEW68Asiya Javayant
1049Aditya Q AmigonCanada2026-04-17Chapman, Ross E Esq QUALIFIED71Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Adams T StockhamGermanyElwin Sharvill UNQUALIFIED
Leon E TollnerItalyStephen Shaw RENEWAL
Nicolas V SlusarskiUnited KingdomOnyama Limba RENEWAL
Aditya L OldroydAustraliaAmy Elsner NEW
Jefferson I CampainArgentinaStephen Shaw PROPOSAL
Chavez D BriddickIndiaBernardo Dominic PROPOSAL
Darci Y StockhamRussiaXuxue Feng NEW
Rodrigues U WieserAustraliaAnna Fali NEGOTIATION
Smith B CampainArgentinaAmy Elsner PROPOSAL
Alejandro J RulapaughCanadaXuxue Feng NEW
Chavez N WieserAustraliaAnna Fali QUALIFIED
Izzy V GarufiCanadaOnyama Limba RENEWAL
Jefferson N BriddickJapanAmy Elsner UNQUALIFIED
David T VenereAustraliaOnyama Limba RENEWAL
Emily F MarrierBrazilIoni Bowcher QUALIFIED
Antonio E FerenczAustraliaAmy Elsner PROPOSAL
Mujtaba Y RoysterIndiaBernardo Dominic NEW
Claire L SlusarskiItalyXuxue Feng QUALIFIED
Ashley A GauchoCanadaIoni Bowcher PROPOSAL
Jennifer V StockhamSpainAmy Elsner NEW
Octavia Z MorascaCanadaXuxue Feng UNQUALIFIED
Ricardo L CaudyGermanyStephen Shaw UNQUALIFIED
Jeanfrancois P FollerArgentinaAnna Fali PROPOSAL
Adams M AlbaresCanadaOnyama Limba QUALIFIED
Jones A TollnerAustraliaAnna Fali PROPOSAL
Morrow S NickaIndiaAnna Fali QUALIFIED
Aditya M TollnerAustraliaElwin Sharvill UNQUALIFIED
Rodrigues W GillianAustraliaAsiya Javayant UNQUALIFIED
Salvatore Y VocelkaBrazilStephen Shaw QUALIFIED
Cody M SaylorsFranceStephen Shaw UNQUALIFIED
Costa V GarufiGermanyStephen Shaw RENEWAL
Jefferson H AlbaresBrazilAsiya Javayant PROPOSAL
Nicolas M NickaIndiaBernardo Dominic RENEWAL
Julie W MaletUnited KingdomOnyama Limba RENEWAL
Ivar P StensethGermanyBernardo Dominic RENEWAL
Kaitlin T PoquetteSpainAsiya Javayant QUALIFIED
Smith F CaldareraSpainBernardo Dominic NEW
Jones G MorascaBrazilBernardo Dominic PROPOSAL
Salvatore W BologniaAustraliaBernardo Dominic QUALIFIED
Tony U MorascaCanadaElwin Sharvill PROPOSAL
Ashley X DoeJapanOnyama Limba RENEWAL
Isabel V InouyeIndiaIoni Bowcher PROPOSAL
Misaki K SaylorsJapanOnyama Limba PROPOSAL
Wickens J MaletItalyElwin Sharvill PROPOSAL
Stacey L StensethArgentinaIvan Magalhaes UNQUALIFIED
Stacey Z AmigonCanadaIvan Magalhaes QUALIFIED
Jones S PaprockiAustraliaStephen Shaw NEGOTIATION
Maisha N InouyeJapanIvan Magalhaes NEW
Cody L WieserArgentinaElwin Sharvill QUALIFIED
Adams L PoquetteFranceElwin Sharvill NEGOTIATION
Frozen Columns
Name
Juan V Shinko
Emily I Morasca
Aika X Wieser
Aruna S Stenseth
Costa T Rim
Misaki Q Doe
Mayumi S Oldroyd
Emily W Inouye
Octavia N Perin
Misaki E Perin
Alejandro L Inouye
Darci M Whobrey
Juan L Nestle
Aika V Rulapaugh
Ivar O Schemmer
Kaitlin U Dilliard
Maisha V Poquette
Wickens M Waycott
Costa C Nicka
Juan I Schemmer
Ashley U Darakjy
Isabel U Perin
Tony S Sergi
Sinclair W Butt
Aruna W Stenseth
Leon S Caldarera
Kadeem K Amigon
Clifford N Slusarski
Murillo J Vocelka
Morrow P Ferencz
Leon H Nicka
Morrow U Whobrey
Greenwood Q Gaucho
Munro Z Oldroyd
Darci Q Marrier
David D Royster
Sinclair B Stenseth
Mayumi X Oldroyd
Julie M Iturbide
Jefferson A Briddick
Nicolas W Gaucho
Leon Y Bolognia
Costa L Butt
Antonio P Ruta
Aruna M Kolmetz
Morrow F Vocelka
Aditya E Briddick
Maisha X Flosi
Costa A Caldarera
Arvin E Poquette
IdCountryDate
1000France2026-04-10
1001Brazil2026-04-15
1002France2026-04-10
1003Canada2026-04-17
1004Argentina2026-04-15
1005Spain2026-04-24
1006Canada2026-04-08
1007Germany2026-04-17
1008Japan2026-04-27
1009France2026-04-20
1010Germany2026-04-19
1011Japan2026-05-03
1012Japan2026-04-10
1013United Kingdom2026-04-21
1014Argentina2026-04-29
1015Russia2026-04-29
1016France2026-04-21
1017United Kingdom2026-04-30
1018Brazil2026-04-27
1019Russia2026-05-01
1020Germany2026-04-15
1021Japan2026-05-01
1022Japan2026-05-03
1023Spain2026-04-25
1024Spain2026-04-20
1025Australia2026-04-21
1026United Kingdom2026-04-12
1027Italy2026-04-21
1028Russia2026-04-08
1029India2026-04-09
1030United Kingdom2026-04-25
1031Germany2026-04-24
1032Japan2026-04-18
1033Spain2026-04-17
1034Japan2026-04-14
1035Spain2026-04-25
1036Canada2026-04-19
1037Italy2026-04-26
1038Canada2026-04-27
1039Germany2026-04-23
1040Japan2026-04-27
1041Russia2026-04-19
1042Italy2026-04-10
1043Australia2026-04-11
1044Germany2026-04-21
1045Argentina2026-04-11
1046Australia2026-05-01
1047Spain2026-05-04
1048Argentina2026-04-26
1049Italy2026-04-23

On-Demand Data

NameIdCountryDate
Nicolas A Shinko1000Germany2026-04-15
Chavez H Kolmetz1001United Kingdom2026-04-18
Smith S Vocelka1002Spain2026-04-14
Cody G Bowley1003Russia2026-04-23
Johnson I Stenseth1004Canada2026-04-13
Clifford D Stockham1005Japan2026-04-10
Jeanfrancois D Chui1006Argentina2026-04-19
Misaki X Royster1007India2026-04-12
Misaki A Tollner1008Brazil2026-04-30
Ricardo Z Stockham1009India2026-04-20
Rodrigues J Stenseth1010France2026-04-13
David P Garufi1011Russia2026-05-02
Alejandro W Vocelka1012Germany2026-04-16
Clifford V Morasca1013Germany2026-04-26
Rodrigues N Schemmer1014Russia2026-04-24
Tony W Saylors1015Canada2026-04-11
Kaitlin G Kolmetz1016Brazil2026-04-12
Izzy E Oldroyd1017United Kingdom2026-04-28
Deepesh S Dilliard1018Italy2026-04-18
Emily Q Campain1019France2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Q MarrierRussiaIoni Bowcher RENEWAL
Mujtaba A RulapaughArgentinaXuxue Feng NEW
Aditya A WieserFranceAsiya Javayant QUALIFIED
Tony T RimRussiaIvan Magalhaes RENEWAL
Jefferson O PaprockiItalyBernardo Dominic QUALIFIED
Jeanfrancois U OldroydUnited KingdomOnyama Limba NEGOTIATION
Maria Z StensethSpainIoni Bowcher QUALIFIED
Clifford D FollerJapanIoni Bowcher RENEWAL
Jennifer V SlusarskiAustraliaAnna Fali NEW
Ashley P VenereRussiaOnyama Limba RENEWAL
Aditya E RoysterIndiaXuxue Feng NEGOTIATION
Misaki U MorascaSpainAnna Fali QUALIFIED
Rodrigues F MaletFranceStephen Shaw PROPOSAL
Jefferson L GlickCanadaAnna Fali NEW
Jones M ShinkoAustraliaAmy Elsner PROPOSAL
Ricardo U RoysterItalyAmy Elsner QUALIFIED
Smith P VenereCanadaAmy Elsner QUALIFIED
Francesco V SaylorsItalyIvan Magalhaes RENEWAL
Maria O WaycottFranceAmy Elsner UNQUALIFIED
Claire I ChuiItalyXuxue Feng NEGOTIATION
Kaitlin X AmigonRussiaIvan Magalhaes NEW
Smith G DoeJapanAmy Elsner UNQUALIFIED
Leja W ButtIndiaOnyama Limba QUALIFIED
Munro Z MacleadGermanyBernardo Dominic PROPOSAL
Deepesh M MaletSpainAmy Elsner QUALIFIED
Mujtaba W DoeArgentinaAnna Fali NEGOTIATION
Clifford V SchemmerGermanyStephen Shaw NEW
Ricardo M RutaArgentinaAsiya Javayant NEW
Deepesh F BriddickBrazilIvan Magalhaes PROPOSAL
Jeanfrancois E SergiJapanIoni Bowcher RENEWAL
Costa Q CaldareraAustraliaIoni Bowcher RENEWAL
Leja Z SergiIndiaElwin Sharvill UNQUALIFIED
Leon T FollerGermanyBernardo Dominic PROPOSAL
Ricardo E GlickJapanAsiya Javayant PROPOSAL
Aika A SergiAustraliaXuxue Feng NEW
Morrow S SchemmerGermanyIoni Bowcher NEGOTIATION
Isabel T FollerCanadaAsiya Javayant PROPOSAL
Jeanfrancois P FerenczFranceIoni Bowcher RENEWAL
Greenwood U CaudyFranceAmy Elsner PROPOSAL
Maria M OldroydRussiaElwin Sharvill QUALIFIED

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