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
Chavez N FollerGermanyOnyama Limba NEGOTIATION
Chavez G TollnerBrazilOnyama Limba NEGOTIATION
Ricardo N MacleadFranceBernardo Dominic NEGOTIATION
Misaki Y MaletAustraliaAmy Elsner PROPOSAL
Murillo K OstroskyAustraliaStephen Shaw PROPOSAL
Smith G PoquetteGermanyOnyama Limba RENEWAL
Jones Q VenereFranceIoni Bowcher UNQUALIFIED
Juan S SergiBrazilAnna Fali NEGOTIATION
Ricardo C BologniaArgentinaXuxue Feng PROPOSAL
Maria R WhobreyGermanyBernardo Dominic PROPOSAL
James N FlosiArgentinaIvan Magalhaes RENEWAL
Greenwood U CaudyAustraliaBernardo Dominic UNQUALIFIED
Francesco S PerinAustraliaAnna Fali NEW
Jones E StensethFranceIoni Bowcher QUALIFIED
Julie E MaletBrazilStephen Shaw RENEWAL
Octavia U FerenczAustraliaElwin Sharvill NEW
David K SaylorsJapanAsiya Javayant PROPOSAL
Aditya N SaylorsArgentinaIvan Magalhaes NEW
Izzy S SchemmerRussiaAnna Fali UNQUALIFIED
Clifford V PaprockiGermanyStephen Shaw RENEWAL
Juan Z RulapaughRussiaIvan Magalhaes NEW
Jeanfrancois G MarrierSpainBernardo Dominic RENEWAL
Kadeem S KuskoCanadaStephen Shaw NEW
Arvin O FlosiFranceOnyama Limba NEW
Smith P InouyeBrazilElwin Sharvill QUALIFIED
Francesco Y VocelkaUnited KingdomStephen Shaw NEGOTIATION
Salvatore F CaldareraIndiaAmy Elsner RENEWAL
Darci J MaletSpainAmy Elsner QUALIFIED
Sinclair J InouyeAustraliaXuxue Feng UNQUALIFIED
Smith C StensethArgentinaIoni Bowcher NEW
Sinclair M BriddickArgentinaOnyama Limba UNQUALIFIED
Kaitlin R StockhamRussiaBernardo Dominic PROPOSAL
Sinclair P CampainFranceAnna Fali NEW
Leon M FigeroaItalyStephen Shaw UNQUALIFIED
Darci Q SlusarskiJapanOnyama Limba NEW
Jefferson M DilliardIndiaBernardo Dominic NEW
Aruna O RimItalyOnyama Limba QUALIFIED
David L AlbaresFranceIvan Magalhaes PROPOSAL
Murillo Q IturbideGermanyOnyama Limba NEGOTIATION
Octavia V OldroydRussiaElwin Sharvill NEW
Clifford B IturbideRussiaBernardo Dominic QUALIFIED
Alejandro D BologniaSpainIoni Bowcher UNQUALIFIED
Chavez B WieserCanadaIoni Bowcher PROPOSAL
Morrow K ShinkoGermanyIoni Bowcher NEGOTIATION
Chavez V ChuiFranceBernardo Dominic UNQUALIFIED
Tony A PerinRussiaAmy Elsner NEGOTIATION
Salvatore B SaylorsAustraliaStephen Shaw NEW
Cody F IturbideArgentinaIvan Magalhaes QUALIFIED
Adams H ChuiAustraliaBernardo Dominic PROPOSAL
Johnson B GlickBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar B StensethBrazilIoni Bowcher NEGOTIATION
Mayumi U WhobreyRussiaIoni Bowcher PROPOSAL
Ricardo L KolmetzItalyIoni Bowcher NEW
Silvio E FerenczSpainAmy Elsner RENEWAL
Deepesh I PerinItalyIoni Bowcher PROPOSAL
Nicolas I SlusarskiAustraliaAnna Fali UNQUALIFIED
Emily E GarufiGermanyXuxue Feng PROPOSAL
Darci J VocelkaUnited KingdomIoni Bowcher PROPOSAL
Ashley T OstroskyAustraliaAmy Elsner NEW
Arvin R DilliardAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley E PoquetteFrance2026-02-20Benton, John B Jr PROPOSAL7Ioni Bowcher
1001Smith K DarakjyGermany2026-02-15King, Christopher A Esq PROPOSAL6Amy Elsner
1002Greenwood F BowleyRussia2026-02-19Benton, John B Jr NEGOTIATION65Asiya Javayant
1003Francesco E OldroydAustralia2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED2Xuxue Feng
1004Jennifer X PoquetteGermany2026-01-30Chapman, Ross E Esq PROPOSAL7Stephen Shaw
1005Octavia J PaprockiItaly2026-02-05King, Christopher A Esq NEGOTIATION81Ioni Bowcher
1006David W InouyeRussia2026-02-03Printing Dimensions NEW83Asiya Javayant
1007Morrow X TollnerBrazil2026-02-13Morlong Associates QUALIFIED36Stephen Shaw
1008Leja S SaylorsCanada2026-02-17Rangoni Of Florence QUALIFIED67Elwin Sharvill
1009Costa B DoeFrance2026-02-13Chemel, James L Cpa NEW9Elwin Sharvill
1010Sinclair U DilliardItaly2026-02-04Feltz Printing Service NEGOTIATION75Onyama Limba
1011Smith D RutaFrance2026-02-07Benton, John B Jr RENEWAL22Stephen Shaw
1012Juan Z ShinkoGermany2026-02-04Benton, John B Jr PROPOSAL81Bernardo Dominic
1013Munro T RimUnited Kingdom2026-02-03Feiner Bros UNQUALIFIED75Asiya Javayant
1014Darci F KuskoGermany2026-02-07Commercial Press NEGOTIATION73Bernardo Dominic
1015Silvio A MacleadJapan2026-02-27Buckley Miller Wright PROPOSAL65Onyama Limba
1016Juan Y AmigonIndia2026-02-01Commercial Press NEW95Stephen Shaw
1017Octavia J StockhamBrazil2026-02-22Truhlar And Truhlar Attys RENEWAL18Elwin Sharvill
1018Francesco F GauchoIndia2026-02-07Rangoni Of Florence QUALIFIED29Amy Elsner
1019Leon H OldroydArgentina2026-02-16Commercial Press RENEWAL92Asiya Javayant
1020Kaitlin N MacleadSpain2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED80Onyama Limba
1021Faith G CaldareraBrazil2026-02-05Morlong Associates QUALIFIED92Ivan Magalhaes
1022Wickens H FerenczFrance2026-02-10Rangoni Of Florence PROPOSAL70Ioni Bowcher
1023David W BowleyItaly2026-02-09Rangoni Of Florence NEGOTIATION61Ivan Magalhaes
1024Johnson H GlickFrance2026-02-01Chapman, Ross E Esq NEW56Xuxue Feng
1025Arvin X MaletSpain2026-02-05Buckley Miller Wright PROPOSAL28Xuxue Feng
1026Deepesh Y AlbaresGermany2026-02-02Feltz Printing Service RENEWAL34Xuxue Feng
1027David Y KuskoIndia2026-02-11Dorl, James J Esq UNQUALIFIED23Anna Fali
1028Darci H DarakjySpain2026-02-26Rousseaux, Michael Esq UNQUALIFIED29Elwin Sharvill
1029Francesco Z CaldareraUnited Kingdom2026-02-05Rangoni Of Florence RENEWAL61Amy Elsner
1030Maisha M BowleyFrance2026-02-21Feiner Bros UNQUALIFIED54Stephen Shaw
1031Maria G MaletArgentina2026-01-30Morlong Associates UNQUALIFIED23Ioni Bowcher
1032Cody I MarrierSpain2026-02-20Feiner Bros QUALIFIED76Amy Elsner
1033Aditya E MaletBrazil2026-02-24Feltz Printing Service PROPOSAL33Elwin Sharvill
1034Adams P DarakjyRussia2026-02-01Dorl, James J Esq UNQUALIFIED16Xuxue Feng
1035Alejandro R StockhamArgentina2026-02-20Benton, John B Jr QUALIFIED26Ioni Bowcher
1036Ashley A SaylorsIndia2026-02-23Rousseaux, Michael Esq QUALIFIED40Ivan Magalhaes
1037Kadeem L GillianItaly2026-02-10Benton, John B Jr UNQUALIFIED14Amy Elsner
1038Faith D AlbaresBrazil2026-02-25Dorl, James J Esq QUALIFIED36Asiya Javayant
1039Faith S MaletSpain2026-02-17Chemel, James L Cpa UNQUALIFIED17Asiya Javayant
1040Leon V ChuiArgentina2026-02-04Commercial Press NEGOTIATION91Ivan Magalhaes
1041Kaitlin U PerinFrance2026-02-08Feltz Printing Service QUALIFIED88Elwin Sharvill
1042Maisha O SchemmerIndia2026-02-17Chanay, Jeffrey A Esq QUALIFIED69Anna Fali
1043Silvio G PaprockiCanada2026-02-01Printing Dimensions NEW88Elwin Sharvill
1044Johnson T RoysterIndia2026-02-12Feiner Bros NEW55Ioni Bowcher
1045Aika Y FerenczArgentina2026-02-15Rangoni Of Florence RENEWAL38Anna Fali
1046Aika P StockhamArgentina2026-02-27Buckley Miller Wright UNQUALIFIED63Ivan Magalhaes
1047Munro F GarufiFrance2026-02-14Printing Dimensions RENEWAL89Stephen Shaw
1048Aditya B BriddickJapan2026-01-31Buckley Miller Wright NEGOTIATION60Anna Fali
1049Ricardo W MaletJapan2026-02-23Dorl, James J Esq UNQUALIFIED16Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maisha A BriddickBrazilAmy Elsner RENEWAL
Ricardo S GauchoFranceElwin Sharvill NEW
Sinclair S SergiRussiaElwin Sharvill NEW
Maisha W OldroydCanadaStephen Shaw QUALIFIED
Johnson B AlbaresBrazilIvan Magalhaes PROPOSAL
Leja C ShinkoIndiaIvan Magalhaes UNQUALIFIED
Tony X RulapaughJapanAmy Elsner NEW
Isabel Q WhobreyItalyBernardo Dominic NEGOTIATION
Maisha A MaletAustraliaStephen Shaw QUALIFIED
Cody G BowleyUnited KingdomElwin Sharvill RENEWAL
Jennifer X CaldareraArgentinaBernardo Dominic NEGOTIATION
Alejandro O SergiAustraliaIoni Bowcher NEW
Stacey Z BriddickAustraliaIvan Magalhaes PROPOSAL
Costa T BologniaRussiaBernardo Dominic PROPOSAL
Cody L KolmetzCanadaIoni Bowcher QUALIFIED
Leon F CaldareraUnited KingdomBernardo Dominic NEW
Jeanfrancois Q DarakjyJapanAnna Fali NEGOTIATION
Chavez Y TollnerItalyAsiya Javayant PROPOSAL
Johnson R GauchoGermanyBernardo Dominic RENEWAL
Aruna U AmigonJapanBernardo Dominic QUALIFIED
Maria O PerinJapanStephen Shaw QUALIFIED
Ashley A PoquetteGermanyIvan Magalhaes NEGOTIATION
Maria V NickaCanadaBernardo Dominic UNQUALIFIED
Octavia G AlbaresRussiaXuxue Feng UNQUALIFIED
Julie G OldroydJapanAnna Fali UNQUALIFIED
Stacey B CampainRussiaStephen Shaw NEW
Clifford K ChuiBrazilAnna Fali PROPOSAL
Salvatore Q GarufiRussiaIoni Bowcher NEGOTIATION
Deepesh X SaylorsRussiaBernardo Dominic RENEWAL
David Y CampainAustraliaOnyama Limba QUALIFIED
Octavia I ButtSpainIoni Bowcher NEW
Aika K AmigonJapanAnna Fali NEGOTIATION
Smith S BologniaSpainAmy Elsner NEW
Jennifer L RoysterIndiaOnyama Limba QUALIFIED
Mayumi I OldroydArgentinaAnna Fali NEGOTIATION
Izzy A BriddickArgentinaBernardo Dominic NEGOTIATION
Leja G RoysterSpainBernardo Dominic UNQUALIFIED
Clifford N MorascaItalyXuxue Feng QUALIFIED
Darci W OldroydCanadaIvan Magalhaes NEGOTIATION
Aditya D KolmetzAustraliaBernardo Dominic UNQUALIFIED
Juan K WaycottUnited KingdomOnyama Limba QUALIFIED
Leja F GillianGermanyOnyama Limba NEW
Misaki Q NickaItalyBernardo Dominic UNQUALIFIED
Darci J StensethUnited KingdomXuxue Feng RENEWAL
Munro S IturbideItalyAmy Elsner RENEWAL
Rodrigues J StockhamUnited KingdomIoni Bowcher NEGOTIATION
Emily L ButtRussiaAsiya Javayant NEGOTIATION
Costa A AlbaresJapanAsiya Javayant PROPOSAL
Salvatore I GauchoGermanyAnna Fali RENEWAL
Juan T MacleadUnited KingdomIvan Magalhaes NEW
Frozen Columns
Name
Misaki X Shinko
Leon J Shinko
Costa W Nicka
Murillo J Ferencz
Faith X Bowley
Jennifer O Rim
Mayumi D Whobrey
Greenwood S Waycott
Morrow N Royster
Antonio A Royster
Juan V Oldroyd
Greenwood Y Iturbide
Deepesh P Butt
Ivar F Bowley
Antonio X Shinko
Munro I Garufi
Julie X Iturbide
Ashley B Glick
Faith O Tollner
Izzy E Foller
Morrow J Garufi
Costa S Paprocki
Costa O Slusarski
Jefferson Q Sergi
Murillo U Malet
Leon Z Stockham
Stacey W Albares
Aruna C Whobrey
Adams D Sergi
Jennifer R Ferencz
Murillo X Kusko
Leja Y Malet
Cody P Amigon
Maisha R Venere
Emily R Campain
Emily H Tollner
Maisha F Stockham
Silvio O Iturbide
Emily J Kusko
Cody E Marrier
Morrow E Bolognia
Aruna M Venere
Rodrigues L Gillian
Wickens M Foller
Greenwood C Morasca
Clifford G Doe
Wickens G Amigon
Leon I Marrier
Adams M Dilliard
Wickens H Caldarera
IdCountryDate
1000Japan2026-02-24
1001France2026-02-12
1002India2026-02-05
1003United Kingdom2026-02-05
1004Russia2026-02-23
1005Italy2026-02-18
1006Brazil2026-02-23
1007Brazil2026-02-04
1008Canada2026-02-18
1009United Kingdom2026-02-24
1010France2026-02-09
1011Russia2026-02-19
1012Spain2026-02-12
1013Brazil2026-02-04
1014Germany2026-02-23
1015United Kingdom2026-01-30
1016Japan2026-02-09
1017United Kingdom2026-02-19
1018Japan2026-02-20
1019France2026-01-31
1020Japan2026-02-16
1021Russia2026-02-18
1022Argentina2026-02-19
1023Spain2026-02-21
1024Argentina2026-02-23
1025Australia2026-02-23
1026Russia2026-01-31
1027Brazil2026-02-16
1028United Kingdom2026-02-04
1029Russia2026-02-18
1030Australia2026-02-10
1031United Kingdom2026-02-15
1032Italy2026-02-27
1033Italy2026-02-01
1034Australia2026-01-29
1035Russia2026-02-14
1036Spain2026-02-22
1037India2026-02-10
1038Japan2026-02-20
1039Russia2026-01-29
1040India2026-01-30
1041India2026-02-18
1042Germany2026-02-05
1043Japan2026-02-14
1044United Kingdom2026-01-30
1045India2026-02-26
1046India2026-01-30
1047United Kingdom2026-02-04
1048Spain2026-02-06
1049Japan2026-02-02

On-Demand Data

NameIdCountryDate
Isabel X Amigon1000Australia2026-02-11
Ricardo P Perin1001Spain2026-02-01
Ashley H Ruta1002United Kingdom2026-02-26
Francesco T Dilliard1003India2026-02-20
Smith S Glick1004Russia2026-02-23
Johnson W Shinko1005Russia2026-01-29
Aditya M Rulapaugh1006India2026-02-13
Nicolas A Iturbide1007India2026-02-25
Misaki J Iturbide1008Brazil2026-02-03
Adams F Perin1009Brazil2026-02-10
Misaki L Sergi1010Russia2026-02-24
Aruna O Figeroa1011Canada2026-02-18
Maria J Albares1012Italy2026-02-13
Aditya T Morasca1013Russia2026-02-05
Leja H Nestle1014Italy2026-02-02
Costa E Royster1015Russia2026-02-16
Arvin C Shinko1016Italy2026-02-01
Aika X Dilliard1017Japan2026-02-21
Jefferson T Stenseth1018Japan2026-02-25
James W Amigon1019France2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan S WieserIndiaBernardo Dominic RENEWAL
Ashley U FollerArgentinaAsiya Javayant NEGOTIATION
Ashley G WieserAustraliaAsiya Javayant RENEWAL
Chavez C MacleadIndiaIoni Bowcher NEW
Leon G FollerBrazilStephen Shaw NEGOTIATION
Faith R NestleBrazilStephen Shaw NEGOTIATION
Kaitlin B MacleadRussiaStephen Shaw UNQUALIFIED
Kadeem H ButtSpainXuxue Feng PROPOSAL
Jeanfrancois J WaycottRussiaAsiya Javayant PROPOSAL
Isabel T IturbideCanadaElwin Sharvill UNQUALIFIED
Kaitlin V BriddickCanadaXuxue Feng QUALIFIED
Jefferson F NestleSpainAsiya Javayant UNQUALIFIED
Clifford Q OldroydGermanyBernardo Dominic NEGOTIATION
Ricardo S SaylorsItalyXuxue Feng QUALIFIED
Aditya D SlusarskiItalyAmy Elsner NEW
Johnson S RutaAustraliaElwin Sharvill NEGOTIATION
Leja G FlosiJapanBernardo Dominic NEGOTIATION
Mujtaba V OstroskyGermanyAnna Fali QUALIFIED
Johnson L AlbaresUnited KingdomBernardo Dominic QUALIFIED
Claire P SchemmerRussiaAnna Fali NEGOTIATION
Jones L OstroskyArgentinaXuxue Feng UNQUALIFIED
Antonio B VenereRussiaElwin Sharvill UNQUALIFIED
Misaki N KuskoRussiaAsiya Javayant NEGOTIATION
David G FigeroaFranceAnna Fali QUALIFIED
Ricardo L ButtBrazilAmy Elsner RENEWAL
Jeanfrancois J CaudySpainElwin Sharvill RENEWAL
Arvin X MaletIndiaElwin Sharvill NEW
Salvatore P MorascaRussiaAsiya Javayant PROPOSAL
Salvatore P InouyeItalyXuxue Feng NEW
Mujtaba T FigeroaAustraliaStephen Shaw NEGOTIATION
Aditya Q FollerUnited KingdomElwin Sharvill NEW
Arvin D TollnerGermanyAsiya Javayant UNQUALIFIED
Alejandro W GauchoIndiaXuxue Feng PROPOSAL
Leja E FigeroaGermanyAsiya Javayant UNQUALIFIED
Faith R GlickGermanyAmy Elsner UNQUALIFIED
Jeanfrancois T WhobreyArgentinaAsiya Javayant NEW
Johnson C KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Cody C AmigonSpainIvan Magalhaes NEGOTIATION
Wickens T GillianItalyIvan Magalhaes UNQUALIFIED
Leon G CaldareraSpainIvan Magalhaes NEGOTIATION

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