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
Leja O CaldareraIndiaOnyama Limba UNQUALIFIED
Jones Q CaldareraIndiaIoni Bowcher UNQUALIFIED
Octavia M FigeroaAustraliaIoni Bowcher NEGOTIATION
Kadeem L KuskoFranceAsiya Javayant QUALIFIED
James J TollnerItalyXuxue Feng NEW
Darci H TollnerRussiaElwin Sharvill PROPOSAL
Ashley Z KolmetzRussiaIoni Bowcher RENEWAL
Ashley P WaycottJapanBernardo Dominic UNQUALIFIED
Mujtaba K VocelkaJapanBernardo Dominic NEGOTIATION
Tony T WhobreyFranceStephen Shaw RENEWAL
Morrow U CaldareraBrazilOnyama Limba UNQUALIFIED
Mayumi B SergiCanadaElwin Sharvill QUALIFIED
Aditya Q PerinJapanAmy Elsner RENEWAL
Ricardo H RoysterIndiaStephen Shaw PROPOSAL
Arvin X AmigonItalyIvan Magalhaes PROPOSAL
Darci G SchemmerItalyXuxue Feng NEGOTIATION
Wickens X RulapaughGermanyAnna Fali PROPOSAL
Julie B GarufiBrazilOnyama Limba RENEWAL
Silvio G BowleyAustraliaIvan Magalhaes NEW
Deepesh N SlusarskiUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro X VenereGermanyElwin Sharvill RENEWAL
Arvin U SchemmerIndiaXuxue Feng NEW
Cody V ChuiSpainOnyama Limba RENEWAL
Ivar I NestleUnited KingdomXuxue Feng RENEWAL
Aditya M BowleyIndiaOnyama Limba QUALIFIED
Munro V MacleadArgentinaOnyama Limba PROPOSAL
Emily T RulapaughJapanElwin Sharvill NEW
Morrow J TollnerJapanElwin Sharvill NEW
Kadeem J GillianAustraliaOnyama Limba QUALIFIED
Stacey G WhobreyFranceAmy Elsner NEW
Costa U SergiGermanyAmy Elsner UNQUALIFIED
Arvin F FerenczFranceAmy Elsner RENEWAL
Clifford I GlickRussiaIvan Magalhaes QUALIFIED
Morrow J DilliardGermanyIvan Magalhaes NEW
Maria A ChuiAustraliaIvan Magalhaes NEGOTIATION
Octavia A PaprockiFranceIvan Magalhaes NEGOTIATION
Clifford F RutaCanadaOnyama Limba NEGOTIATION
Octavia O MarrierSpainOnyama Limba QUALIFIED
Maria N InouyeSpainBernardo Dominic UNQUALIFIED
Costa Z SaylorsFranceBernardo Dominic RENEWAL
Munro L CaldareraFranceAmy Elsner NEW
Ashley K CampainGermanyOnyama Limba NEGOTIATION
Arvin F AlbaresCanadaAmy Elsner NEW
Tony S FigeroaFranceXuxue Feng QUALIFIED
Jeanfrancois J SlusarskiJapanIvan Magalhaes PROPOSAL
Kadeem J InouyeItalyXuxue Feng PROPOSAL
David O IturbideAustraliaOnyama Limba QUALIFIED
Izzy E MorascaFranceOnyama Limba PROPOSAL
Leja D SchemmerRussiaAnna Fali QUALIFIED
Sinclair Q NickaFranceBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams P DoeRussiaElwin Sharvill PROPOSAL
Munro K VenereFranceBernardo Dominic NEGOTIATION
Sinclair C GauchoRussiaStephen Shaw RENEWAL
Misaki X FollerFranceAmy Elsner UNQUALIFIED
Smith S WieserAustraliaOnyama Limba NEW
Maisha P NickaBrazilAsiya Javayant NEGOTIATION
Ivar H ShinkoArgentinaXuxue Feng NEW
Julie I FlosiBrazilAmy Elsner PROPOSAL
Aditya T MorascaIndiaIoni Bowcher NEGOTIATION
Clifford C AlbaresSpainStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson B FlosiFrance2026-02-04Chanay, Jeffrey A Esq RENEWAL0Anna Fali
1001Maria X CampainGermany2026-01-30Benton, John B Jr RENEWAL57Onyama Limba
1002Cody D CaudyCanada2026-02-15Benton, John B Jr NEW11Ivan Magalhaes
1003Nicolas D TollnerIndia2026-02-08Dorl, James J Esq QUALIFIED26Asiya Javayant
1004Mayumi G GillianAustralia2026-02-22Morlong Associates RENEWAL85Ioni Bowcher
1005Sinclair O VocelkaAustralia2026-02-11Rousseaux, Michael Esq PROPOSAL53Amy Elsner
1006Nicolas Z DilliardItaly2026-02-19Rousseaux, Michael Esq RENEWAL27Asiya Javayant
1007Murillo F WieserAustralia2026-02-08Rangoni Of Florence PROPOSAL38Anna Fali
1008Francesco D MacleadArgentina2026-02-15Morlong Associates UNQUALIFIED26Anna Fali
1009Jennifer S StockhamUnited Kingdom2026-02-03Dorl, James J Esq PROPOSAL39Anna Fali
1010Izzy L StockhamUnited Kingdom2026-01-29Printing Dimensions QUALIFIED49Stephen Shaw
1011Jefferson N ShinkoItaly2026-02-11Chanay, Jeffrey A Esq QUALIFIED39Anna Fali
1012Faith A WieserRussia2026-02-19Benton, John B Jr UNQUALIFIED94Stephen Shaw
1013Ricardo J PerinCanada2026-02-06Benton, John B Jr RENEWAL61Onyama Limba
1014Maisha C ShinkoRussia2026-02-19Feiner Bros NEW68Anna Fali
1015Maisha W OstroskyIndia2026-02-24Chemel, James L Cpa PROPOSAL49Ivan Magalhaes
1016Ivar N TollnerArgentina2026-02-19Morlong Associates UNQUALIFIED25Ioni Bowcher
1017Smith F CaldareraSpain2026-02-23Buckley Miller Wright RENEWAL63Anna Fali
1018Costa Q MorascaBrazil2026-02-10Chanay, Jeffrey A Esq QUALIFIED22Ioni Bowcher
1019Ashley T SergiCanada2026-02-25Printing Dimensions NEGOTIATION13Elwin Sharvill
1020Tony M FerenczArgentina2026-02-26Benton, John B Jr UNQUALIFIED66Elwin Sharvill
1021Wickens E PaprockiArgentina2026-02-01Benton, John B Jr UNQUALIFIED78Bernardo Dominic
1022Clifford S SchemmerUnited Kingdom2026-02-14Feltz Printing Service NEW50Asiya Javayant
1023Stacey B PerinArgentina2026-01-31Benton, John B Jr PROPOSAL83Anna Fali
1024Arvin Q DilliardAustralia2026-01-31Rousseaux, Michael Esq UNQUALIFIED72Ioni Bowcher
1025Mayumi P MarrierRussia2026-02-11Rangoni Of Florence UNQUALIFIED7Asiya Javayant
1026Chavez A RutaBrazil2026-02-12Benton, John B Jr QUALIFIED17Bernardo Dominic
1027Izzy M RulapaughJapan2026-02-08Feiner Bros UNQUALIFIED2Bernardo Dominic
1028Smith S GillianCanada2026-01-30King, Christopher A Esq QUALIFIED31Stephen Shaw
1029Aruna X SchemmerSpain2026-02-13Truhlar And Truhlar Attys QUALIFIED86Xuxue Feng
1030Jennifer B FlosiUnited Kingdom2026-02-24King, Christopher A Esq NEW69Onyama Limba
1031Nicolas A WhobreyUnited Kingdom2026-02-23Rousseaux, Michael Esq PROPOSAL23Asiya Javayant
1032Kadeem C WieserFrance2026-02-03Dorl, James J Esq UNQUALIFIED80Asiya Javayant
1033Aditya B ButtArgentina2026-02-22Buckley Miller Wright PROPOSAL98Ioni Bowcher
1034Aruna E OldroydItaly2026-02-14Chapman, Ross E Esq NEGOTIATION16Onyama Limba
1035Leja T AlbaresJapan2026-01-29Chemel, James L Cpa NEW3Onyama Limba
1036Leja B PaprockiArgentina2026-02-12Dorl, James J Esq UNQUALIFIED76Amy Elsner
1037Wickens O FollerIndia2026-02-15Buckley Miller Wright NEW66Anna Fali
1038Adams J GillianArgentina2026-02-21Rangoni Of Florence PROPOSAL35Ivan Magalhaes
1039Deepesh S CaudyRussia2026-02-20Feltz Printing Service PROPOSAL65Amy Elsner
1040Faith L MaletFrance2026-02-22Chanay, Jeffrey A Esq NEW87Ioni Bowcher
1041Leja Y PerinArgentina2026-02-19Buckley Miller Wright UNQUALIFIED74Ivan Magalhaes
1042Morrow H GillianIndia2026-02-03King, Christopher A Esq NEGOTIATION58Asiya Javayant
1043Claire D BriddickGermany2026-02-12Chapman, Ross E Esq NEGOTIATION49Ivan Magalhaes
1044Leon S PoquetteItaly2026-02-16Dorl, James J Esq NEGOTIATION99Anna Fali
1045Alejandro V GlickFrance2026-02-05Chapman, Ross E Esq UNQUALIFIED44Bernardo Dominic
1046Antonio R GlickFrance2026-02-26Feltz Printing Service UNQUALIFIED87Asiya Javayant
1047David L ChuiUnited Kingdom2026-01-29Commercial Press RENEWAL80Xuxue Feng
1048Juan G WieserCanada2026-01-30Rangoni Of Florence RENEWAL75Elwin Sharvill
1049Antonio B KolmetzCanada2026-02-09Chapman, Ross E Esq NEW21Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues T KuskoIndiaAnna Fali PROPOSAL
Isabel X FlosiGermanyIvan Magalhaes NEGOTIATION
Jefferson C RulapaughArgentinaElwin Sharvill QUALIFIED
Stacey Q RoysterGermanyElwin Sharvill RENEWAL
Jeanfrancois D GauchoSpainAsiya Javayant NEW
Jeanfrancois A InouyeIndiaAmy Elsner RENEWAL
Aika A NestleSpainIoni Bowcher RENEWAL
James A RutaJapanBernardo Dominic PROPOSAL
Sinclair Z PerinJapanIvan Magalhaes NEW
Isabel H NestleItalyStephen Shaw NEW
Isabel X GlickIndiaXuxue Feng NEW
Greenwood K ButtAustraliaXuxue Feng QUALIFIED
Juan T SlusarskiSpainXuxue Feng NEGOTIATION
David N GlickIndiaIoni Bowcher NEGOTIATION
Juan V SchemmerSpainOnyama Limba NEW
Alejandro F NestleCanadaAsiya Javayant NEGOTIATION
Emily X CaudyAustraliaAmy Elsner NEGOTIATION
Johnson L FigeroaUnited KingdomElwin Sharvill QUALIFIED
Johnson T FollerUnited KingdomAsiya Javayant RENEWAL
Murillo O KuskoGermanyAnna Fali UNQUALIFIED
Stacey C RimSpainBernardo Dominic UNQUALIFIED
Stacey V StockhamArgentinaAsiya Javayant RENEWAL
Greenwood Z RoysterItalyElwin Sharvill NEGOTIATION
Julie W AmigonRussiaBernardo Dominic NEW
Stacey U RulapaughGermanyOnyama Limba NEW
Mayumi P RoysterArgentinaAsiya Javayant UNQUALIFIED
Aika W OldroydGermanyElwin Sharvill NEW
Sinclair D AmigonFranceBernardo Dominic RENEWAL
Ashley Z MarrierGermanyElwin Sharvill RENEWAL
Clifford X SergiArgentinaOnyama Limba PROPOSAL
Clifford S PerinJapanIvan Magalhaes QUALIFIED
Costa M NickaRussiaAsiya Javayant NEW
Leon Y GillianRussiaStephen Shaw RENEWAL
Silvio Y PaprockiCanadaStephen Shaw RENEWAL
Kadeem Y FlosiFranceAmy Elsner UNQUALIFIED
Alejandro X KolmetzFranceAnna Fali QUALIFIED
Isabel K PoquetteBrazilOnyama Limba PROPOSAL
Adams K SchemmerIndiaStephen Shaw PROPOSAL
Murillo D SergiBrazilStephen Shaw RENEWAL
Aditya S DarakjyBrazilAsiya Javayant UNQUALIFIED
Misaki D BowleyGermanyStephen Shaw NEW
Julie Z ButtJapanAsiya Javayant NEGOTIATION
Jefferson T WhobreyIndiaAnna Fali PROPOSAL
Jennifer B SchemmerAustraliaAsiya Javayant PROPOSAL
Leon S FlosiItalyOnyama Limba NEGOTIATION
Silvio M NickaSpainIoni Bowcher NEW
Smith W GarufiAustraliaAmy Elsner PROPOSAL
Costa K MaletFranceOnyama Limba RENEWAL
Jeanfrancois H PaprockiGermanyAsiya Javayant UNQUALIFIED
Greenwood K MarrierUnited KingdomIoni Bowcher NEW
Frozen Columns
Name
Faith B Rim
Juan P Waycott
Julie C Butt
Silvio O Poquette
Mayumi W Kolmetz
Adams N Malet
Faith M Dilliard
Isabel P Morasca
Aditya J Amigon
Jeanfrancois O Bowley
Wickens I Ostrosky
Johnson R Doe
Octavia T Dilliard
Juan P Vocelka
Leon T Figeroa
Aditya Y Shinko
Adams O Wieser
Tony D Kusko
Wickens B Inouye
Ivar Z Ostrosky
Jones B Vocelka
Ivar Z Bowley
Stacey B Amigon
Jones L Caudy
Isabel V Figeroa
Ivar W Tollner
Leja H Whobrey
Munro Q Foller
Antonio J Waycott
Leon M Caldarera
Mujtaba Q Schemmer
Maisha H Doe
Greenwood V Caudy
Murillo H Shinko
Mujtaba C Venere
Ashley Q Maclead
Julie X Doe
Aika Y Gaucho
Johnson J Ostrosky
Jennifer K Caldarera
Alejandro F Amigon
Faith U Garufi
Silvio B Malet
Leon X Nestle
Mayumi O Schemmer
Silvio Z Perin
Aika W Flosi
Wickens B Poquette
Clifford L Rulapaugh
Costa S Malet
IdCountryDate
1000Canada2026-01-31
1001India2026-01-30
1002France2026-02-14
1003Japan2026-02-02
1004Australia2026-02-10
1005Canada2026-02-25
1006Spain2026-02-18
1007Argentina2026-02-03
1008Japan2026-02-18
1009Japan2026-02-16
1010Argentina2026-02-01
1011Japan2026-02-20
1012United Kingdom2026-02-10
1013Australia2026-02-12
1014Russia2026-02-17
1015Italy2026-01-30
1016Argentina2026-02-13
1017Italy2026-02-18
1018Japan2026-01-30
1019Japan2026-02-12
1020Spain2026-02-14
1021Germany2026-02-21
1022India2026-02-20
1023India2026-02-15
1024Japan2026-02-16
1025Australia2026-02-10
1026Argentina2026-02-03
1027Canada2026-01-29
1028Japan2026-02-02
1029Japan2026-02-24
1030Canada2026-02-04
1031Germany2026-02-01
1032Spain2026-02-14
1033Canada2026-02-19
1034Canada2026-02-01
1035Spain2026-02-14
1036Canada2026-02-15
1037Russia2026-01-31
1038Japan2026-02-25
1039Canada2026-02-04
1040France2026-02-19
1041Germany2026-02-11
1042India2026-02-03
1043Canada2026-02-06
1044Canada2026-02-27
1045France2026-02-10
1046France2026-01-29
1047Germany2026-02-03
1048Japan2026-02-04
1049Argentina2026-02-04

On-Demand Data

NameIdCountryDate
Juan U Ostrosky1000Brazil2026-02-24
Ashley N Oldroyd1001France2026-02-23
Faith X Oldroyd1002Germany2026-01-30
James H Campain1003Canada2026-02-04
Alejandro A Inouye1004Russia2026-02-15
Sinclair K Iturbide1005Spain2026-02-17
Julie Y Rulapaugh1006Italy2026-02-13
Cody K Malet1007United Kingdom2026-02-19
Jones O Stenseth1008Australia2026-01-30
Isabel I Nestle1009Japan2026-02-08
Kaitlin L Iturbide1010Spain2026-02-15
Wickens B Rim1011France2026-02-26
Aruna G Campain1012Germany2026-02-11
Mujtaba Z Stenseth1013Japan2026-02-05
Jeanfrancois I Glick1014Australia2026-02-26
Jeanfrancois J Schemmer1015Australia2026-02-24
Kaitlin M Bowley1016Argentina2026-02-18
Kaitlin E Marrier1017Argentina2026-02-21
Antonio B Stenseth1018Brazil2026-02-21
Munro T Darakjy1019Germany2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood L RoysterAustraliaIoni Bowcher QUALIFIED
Salvatore C BriddickSpainStephen Shaw NEGOTIATION
Rodrigues B NickaItalyElwin Sharvill NEW
Octavia T AmigonJapanBernardo Dominic UNQUALIFIED
Johnson X InouyeJapanElwin Sharvill RENEWAL
Isabel Q RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Juan O SlusarskiCanadaStephen Shaw NEW
Salvatore E MaletItalyElwin Sharvill PROPOSAL
Morrow M CaldareraCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois F RimCanadaAsiya Javayant NEGOTIATION
Arvin H RoysterUnited KingdomAnna Fali QUALIFIED
Salvatore Q RutaArgentinaBernardo Dominic NEGOTIATION
Chavez M MorascaJapanAsiya Javayant QUALIFIED
Salvatore P TollnerIndiaAsiya Javayant NEW
Greenwood B WaycottGermanyOnyama Limba RENEWAL
Jones J GarufiRussiaAnna Fali NEW
Juan M CaldareraUnited KingdomAnna Fali QUALIFIED
Antonio I RimIndiaAmy Elsner RENEWAL
Misaki S WhobreyCanadaAmy Elsner NEW
Jennifer F RimItalyElwin Sharvill NEW
Stacey J StockhamJapanIoni Bowcher NEW
Clifford I PerinSpainIvan Magalhaes RENEWAL
Arvin F ShinkoIndiaOnyama Limba NEGOTIATION
Jeanfrancois O GlickUnited KingdomIvan Magalhaes RENEWAL
Stacey J MarrierGermanyXuxue Feng NEW
Octavia K OldroydAustraliaBernardo Dominic UNQUALIFIED
Costa C RulapaughBrazilAmy Elsner NEW
Ivar P ChuiSpainAsiya Javayant RENEWAL
Arvin N BowleyItalyElwin Sharvill RENEWAL
Alejandro L WaycottAustraliaStephen Shaw RENEWAL
Aika C BriddickRussiaStephen Shaw UNQUALIFIED
Silvio J InouyeJapanAnna Fali UNQUALIFIED
Costa H PerinArgentinaAnna Fali UNQUALIFIED
Adams S SaylorsBrazilIoni Bowcher UNQUALIFIED
Silvio U AlbaresItalyAmy Elsner NEGOTIATION
Cody H RutaBrazilStephen Shaw NEGOTIATION
Leja R FlosiGermanyIoni Bowcher QUALIFIED
Mayumi W ShinkoSpainOnyama Limba UNQUALIFIED
Maisha C GlickAustraliaOnyama Limba PROPOSAL
Juan J RulapaughCanadaBernardo 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.