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
Jennifer A OstroskyItalyXuxue Feng NEW
Jennifer K FollerIndiaAsiya Javayant PROPOSAL
Juan W OldroydCanadaOnyama Limba QUALIFIED
Mayumi W MorascaBrazilAsiya Javayant QUALIFIED
Wickens X DarakjyArgentinaBernardo Dominic UNQUALIFIED
Misaki K AmigonUnited KingdomAnna Fali UNQUALIFIED
Deepesh X AmigonArgentinaAsiya Javayant QUALIFIED
Aika F MarrierSpainAsiya Javayant NEW
Ricardo B RulapaughAustraliaIoni Bowcher RENEWAL
Jeanfrancois X ShinkoArgentinaBernardo Dominic RENEWAL
Izzy J AlbaresJapanStephen Shaw RENEWAL
Aika E TollnerGermanyElwin Sharvill UNQUALIFIED
Julie J ShinkoCanadaIvan Magalhaes NEGOTIATION
Leon R FollerAustraliaXuxue Feng NEW
Murillo L FollerRussiaElwin Sharvill RENEWAL
Johnson V RoysterJapanAmy Elsner UNQUALIFIED
Wickens P ChuiGermanyAnna Fali NEGOTIATION
Ricardo O RoysterIndiaElwin Sharvill NEW
Antonio B BologniaUnited KingdomIvan Magalhaes RENEWAL
Salvatore T DoeUnited KingdomAnna Fali UNQUALIFIED
Julie C SaylorsCanadaStephen Shaw NEW
David Z SlusarskiAustraliaIoni Bowcher NEGOTIATION
Claire S DoeFranceAsiya Javayant RENEWAL
Costa T CampainJapanIoni Bowcher NEW
Johnson X GillianCanadaBernardo Dominic NEW
Izzy P KuskoArgentinaStephen Shaw UNQUALIFIED
Stacey K RoysterFranceStephen Shaw NEGOTIATION
Maisha B OstroskyBrazilOnyama Limba PROPOSAL
Arvin R FigeroaItalyStephen Shaw QUALIFIED
Octavia B OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Izzy H DoeArgentinaBernardo Dominic QUALIFIED
Faith V FerenczJapanStephen Shaw NEGOTIATION
Jeanfrancois X SergiFranceOnyama Limba PROPOSAL
Adams C NestleIndiaStephen Shaw UNQUALIFIED
Aditya T OldroydArgentinaIoni Bowcher NEGOTIATION
Isabel S VocelkaJapanAnna Fali UNQUALIFIED
Misaki E ShinkoArgentinaIoni Bowcher QUALIFIED
Antonio L KolmetzBrazilStephen Shaw RENEWAL
Maria D GauchoRussiaAnna Fali QUALIFIED
Leja K MaletBrazilAsiya Javayant NEGOTIATION
Aruna O NickaJapanAmy Elsner UNQUALIFIED
Ricardo N PoquetteBrazilIoni Bowcher UNQUALIFIED
Leon Z MacleadAustraliaStephen Shaw NEGOTIATION
Faith L ButtIndiaXuxue Feng PROPOSAL
Smith J StockhamArgentinaOnyama Limba QUALIFIED
Leon D AmigonAustraliaStephen Shaw PROPOSAL
Tony F KolmetzItalyElwin Sharvill RENEWAL
David G KolmetzIndiaElwin Sharvill NEW
Costa D BologniaGermanyStephen Shaw PROPOSAL
Ivar X RutaAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia T StensethGermanyOnyama Limba NEGOTIATION
Adams J PoquetteArgentinaIoni Bowcher NEW
Murillo G FigeroaBrazilAmy Elsner NEW
Costa P FlosiJapanOnyama Limba QUALIFIED
Faith Q ChuiCanadaIvan Magalhaes UNQUALIFIED
Isabel M RutaArgentinaIvan Magalhaes RENEWAL
Julie G MaletAustraliaBernardo Dominic UNQUALIFIED
Kaitlin T FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson D WieserJapanStephen Shaw NEGOTIATION
Chavez Z RutaJapanAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy W GillianJapan2026-04-08Feiner Bros NEW47Ivan Magalhaes
1001Morrow O SchemmerGermany2026-03-21Dorl, James J Esq UNQUALIFIED11Stephen Shaw
1002Ivar M ButtAustralia2026-03-17Chemel, James L Cpa PROPOSAL82Ivan Magalhaes
1003Kadeem G RulapaughUnited Kingdom2026-03-21Feltz Printing Service PROPOSAL89Anna Fali
1004Leja Y WieserAustralia2026-03-22Chemel, James L Cpa RENEWAL63Xuxue Feng
1005Cody W AmigonJapan2026-04-01Benton, John B Jr PROPOSAL38Elwin Sharvill
1006Arvin G MaletIndia2026-03-29Rangoni Of Florence RENEWAL94Amy Elsner
1007Murillo E SlusarskiUnited Kingdom2026-04-07Dorl, James J Esq NEW31Bernardo Dominic
1008Misaki A KuskoCanada2026-03-25Feltz Printing Service NEGOTIATION11Amy Elsner
1009Kadeem O OldroydFrance2026-03-27King, Christopher A Esq UNQUALIFIED65Anna Fali
1010Aika Z MarrierRussia2026-03-22Chapman, Ross E Esq UNQUALIFIED67Bernardo Dominic
1011Leja G RulapaughItaly2026-04-05Rousseaux, Michael Esq RENEWAL21Stephen Shaw
1012Kadeem I GillianCanada2026-03-31Dorl, James J Esq PROPOSAL26Asiya Javayant
1013Juan P RimFrance2026-03-17King, Christopher A Esq QUALIFIED6Ivan Magalhaes
1014Greenwood K BologniaBrazil2026-04-10Commercial Press RENEWAL43Stephen Shaw
1015Wickens B GlickCanada2026-03-27Printing Dimensions NEGOTIATION12Ioni Bowcher
1016Sinclair T ShinkoFrance2026-03-28Chanay, Jeffrey A Esq QUALIFIED28Stephen Shaw
1017Juan B PoquetteUnited Kingdom2026-04-11Chemel, James L Cpa NEGOTIATION71Anna Fali
1018Mayumi Q MarrierCanada2026-04-04Benton, John B Jr NEGOTIATION72Bernardo Dominic
1019Silvio F AlbaresUnited Kingdom2026-04-05Dorl, James J Esq NEW20Anna Fali
1020Leon P KolmetzRussia2026-03-17Benton, John B Jr NEGOTIATION78Stephen Shaw
1021James F MaletUnited Kingdom2026-04-01Rangoni Of Florence UNQUALIFIED29Bernardo Dominic
1022Johnson H RulapaughFrance2026-03-18Chapman, Ross E Esq QUALIFIED72Elwin Sharvill
1023Costa V AmigonRussia2026-03-23Printing Dimensions QUALIFIED58Amy Elsner
1024David A KolmetzSpain2026-04-04King, Christopher A Esq RENEWAL92Stephen Shaw
1025Deepesh D FollerGermany2026-03-28Printing Dimensions RENEWAL69Bernardo Dominic
1026Juan K OstroskyAustralia2026-03-19Dorl, James J Esq QUALIFIED17Ioni Bowcher
1027Adams P OldroydCanada2026-03-18Feiner Bros RENEWAL69Bernardo Dominic
1028Jeanfrancois F AmigonBrazil2026-04-08Morlong Associates NEGOTIATION70Xuxue Feng
1029Leja P StensethSpain2026-03-21Feltz Printing Service RENEWAL62Xuxue Feng
1030Greenwood U BologniaIndia2026-03-24Printing Dimensions UNQUALIFIED48Ivan Magalhaes
1031Nicolas T ShinkoJapan2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED33Onyama Limba
1032Clifford V FlosiUnited Kingdom2026-03-18Buckley Miller Wright RENEWAL99Asiya Javayant
1033Adams B StensethSpain2026-04-09King, Christopher A Esq PROPOSAL80Xuxue Feng
1034Deepesh X KolmetzSpain2026-04-07Chapman, Ross E Esq RENEWAL87Ioni Bowcher
1035Stacey D MaletCanada2026-04-03Chapman, Ross E Esq QUALIFIED90Anna Fali
1036Johnson S DilliardFrance2026-03-29Chemel, James L Cpa UNQUALIFIED71Stephen Shaw
1037Isabel E GillianArgentina2026-04-14Morlong Associates NEGOTIATION47Anna Fali
1038David K WaycottBrazil2026-04-08Chapman, Ross E Esq UNQUALIFIED9Ioni Bowcher
1039Mayumi R TollnerUnited Kingdom2026-03-26Rousseaux, Michael Esq PROPOSAL2Stephen Shaw
1040Sinclair V RimItaly2026-04-11Printing Dimensions NEGOTIATION92Stephen Shaw
1041Mujtaba V NestleCanada2026-03-18Printing Dimensions NEGOTIATION53Stephen Shaw
1042Leon D MarrierIndia2026-04-15Morlong Associates NEW40Elwin Sharvill
1043Greenwood U GillianAustralia2026-03-27Rousseaux, Michael Esq UNQUALIFIED23Xuxue Feng
1044Julie Y GlickSpain2026-04-02Dorl, James J Esq UNQUALIFIED96Bernardo Dominic
1045Jefferson V DoeBrazil2026-04-06Truhlar And Truhlar Attys PROPOSAL50Anna Fali
1046Rodrigues K MorascaItaly2026-04-09Chemel, James L Cpa QUALIFIED31Ioni Bowcher
1047Maria N FlosiRussia2026-04-11Rangoni Of Florence UNQUALIFIED81Xuxue Feng
1048Aruna O VenereJapan2026-03-21Commercial Press UNQUALIFIED67Stephen Shaw
1049Wickens G SlusarskiGermany2026-04-15Feltz Printing Service RENEWAL59Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Murillo G FlosiBrazilIvan Magalhaes RENEWAL
Deepesh W VenereIndiaIoni Bowcher UNQUALIFIED
Antonio G SlusarskiFranceAmy Elsner UNQUALIFIED
Ivar F DilliardUnited KingdomAmy Elsner QUALIFIED
Adams L RoysterIndiaIvan Magalhaes PROPOSAL
Jennifer J RutaAustraliaIoni Bowcher UNQUALIFIED
Octavia X KolmetzBrazilStephen Shaw NEW
Mayumi D RimIndiaXuxue Feng RENEWAL
Emily A SaylorsFranceAnna Fali UNQUALIFIED
Ashley L DilliardSpainStephen Shaw UNQUALIFIED
Faith V PerinRussiaAmy Elsner RENEWAL
Jefferson W InouyeArgentinaBernardo Dominic PROPOSAL
Mayumi E BriddickArgentinaAmy Elsner RENEWAL
Tony M SchemmerCanadaIoni Bowcher UNQUALIFIED
Kadeem B FlosiRussiaOnyama Limba NEGOTIATION
James S KuskoGermanyStephen Shaw NEGOTIATION
Maisha H FerenczItalyAnna Fali RENEWAL
Cody N RimGermanyXuxue Feng NEGOTIATION
Kadeem Y FigeroaFranceIoni Bowcher PROPOSAL
Salvatore Y SergiCanadaAsiya Javayant PROPOSAL
Misaki R SaylorsBrazilElwin Sharvill NEW
James P MacleadRussiaElwin Sharvill NEGOTIATION
Leon I IturbideUnited KingdomOnyama Limba RENEWAL
Kaitlin B KolmetzJapanAmy Elsner QUALIFIED
Izzy O SlusarskiUnited KingdomBernardo Dominic NEW
Nicolas K TollnerUnited KingdomAsiya Javayant QUALIFIED
Kaitlin G MorascaRussiaOnyama Limba QUALIFIED
Jefferson U IturbideRussiaStephen Shaw UNQUALIFIED
Aditya H CaldareraAustraliaIoni Bowcher PROPOSAL
Kaitlin M VenereArgentinaAnna Fali NEW
Aruna I AlbaresAustraliaElwin Sharvill UNQUALIFIED
Octavia C GlickItalyAmy Elsner UNQUALIFIED
Tony W AmigonAustraliaElwin Sharvill NEW
Wickens H IturbideGermanyOnyama Limba NEGOTIATION
Stacey C NestleJapanIoni Bowcher RENEWAL
Emily Y GarufiJapanXuxue Feng NEW
Smith H VocelkaRussiaIvan Magalhaes UNQUALIFIED
Salvatore C WieserUnited KingdomAnna Fali NEGOTIATION
Chavez P MaletItalyIoni Bowcher UNQUALIFIED
Stacey Q GillianSpainIoni Bowcher NEW
Leon S DarakjyFranceXuxue Feng NEGOTIATION
Isabel P NestleAustraliaStephen Shaw PROPOSAL
Adams Y CampainBrazilAsiya Javayant NEW
Jeanfrancois D DarakjyAustraliaStephen Shaw NEGOTIATION
Leon F CaldareraArgentinaElwin Sharvill NEGOTIATION
Darci Y MarrierGermanyStephen Shaw NEW
Smith Y OstroskyFranceStephen Shaw PROPOSAL
Silvio Y PerinAustraliaAsiya Javayant UNQUALIFIED
Claire V RoysterItalyAnna Fali RENEWAL
Faith B BologniaBrazilStephen Shaw NEGOTIATION
Frozen Columns
Name
Munro X Flosi
Jefferson I Caudy
Smith I Briddick
Kaitlin V Oldroyd
Kadeem W Butt
Rodrigues B Royster
Aditya L Flosi
Sinclair V Garufi
Chavez O Perin
Faith X Poquette
Juan F Iturbide
Misaki N Shinko
Aditya D Chui
Ivar J Stockham
Aditya D Wieser
Ricardo W Kusko
Munro O Campain
Rodrigues N Foller
David E Tollner
James J Morasca
Aika V Bowley
Aika W Figeroa
Smith N Slusarski
Kaitlin V Inouye
Mujtaba P Tollner
Maria R Rim
Aruna Y Nestle
James O Rulapaugh
Costa A Figeroa
Clifford V Kolmetz
Isabel K Maclead
Rodrigues L Flosi
Maria F Waycott
David J Stockham
Cody P Caldarera
Leja Y Nestle
Julie B Rulapaugh
Kadeem P Stockham
Leja U Foller
Nicolas B Kusko
Leja Z Venere
Juan C Waycott
Cody F Marrier
Alejandro B Whobrey
Deepesh C Malet
Stacey I Glick
Deepesh W Nestle
Johnson M Campain
Johnson B Venere
Greenwood C Morasca
IdCountryDate
1000Australia2026-04-15
1001Germany2026-04-04
1002Argentina2026-03-28
1003Argentina2026-04-04
1004France2026-04-15
1005Germany2026-03-27
1006Brazil2026-04-14
1007Spain2026-04-06
1008Brazil2026-04-13
1009Canada2026-04-04
1010Russia2026-04-08
1011Canada2026-03-23
1012Argentina2026-04-09
1013Italy2026-04-10
1014France2026-04-09
1015Italy2026-03-18
1016Japan2026-04-05
1017United Kingdom2026-03-20
1018Spain2026-04-10
1019Germany2026-03-20
1020Argentina2026-03-21
1021India2026-03-23
1022Australia2026-03-29
1023Japan2026-03-19
1024Germany2026-04-06
1025Brazil2026-03-30
1026Spain2026-04-12
1027United Kingdom2026-04-09
1028Australia2026-04-13
1029Australia2026-03-24
1030France2026-03-27
1031Argentina2026-03-25
1032France2026-04-08
1033Germany2026-03-28
1034Brazil2026-04-06
1035France2026-03-17
1036Spain2026-04-14
1037United Kingdom2026-04-13
1038India2026-03-29
1039Canada2026-03-18
1040United Kingdom2026-03-20
1041Argentina2026-03-20
1042India2026-03-23
1043United Kingdom2026-03-30
1044Japan2026-03-25
1045Italy2026-04-08
1046Brazil2026-03-29
1047India2026-04-06
1048Germany2026-04-08
1049India2026-04-01

On-Demand Data

NameIdCountryDate
Silvio T Vocelka1000France2026-03-20
Jennifer C Malet1001France2026-03-27
Adams F Whobrey1002Australia2026-04-04
Costa W Royster1003Germany2026-04-02
David H Kusko1004Australia2026-03-20
Deepesh W Malet1005Canada2026-03-18
Jefferson R Ostrosky1006United Kingdom2026-03-28
Maria S Sergi1007Spain2026-04-15
Silvio I Doe1008Japan2026-03-27
Jefferson V Stenseth1009Russia2026-04-06
Leon B Slusarski1010Argentina2026-03-19
Kaitlin J Kolmetz1011Brazil2026-03-21
Aruna V Venere1012Japan2026-03-19
Darci T Perin1013Japan2026-03-31
Francesco W Maclead1014India2026-03-26
Izzy S Vocelka1015United Kingdom2026-04-03
Juan W Slusarski1016Italy2026-03-29
Ricardo I Campain1017Spain2026-03-31
Faith X Malet1018Russia2026-04-14
Murillo J Kusko1019France2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley Y VocelkaAustraliaXuxue Feng NEGOTIATION
Silvio J VocelkaAustraliaOnyama Limba NEW
Juan B CampainAustraliaXuxue Feng NEW
Aruna B GlickArgentinaAnna Fali NEW
Kaitlin E CampainCanadaStephen Shaw NEW
Ricardo W ChuiSpainAsiya Javayant RENEWAL
Misaki P OstroskyCanadaBernardo Dominic UNQUALIFIED
Julie T AlbaresRussiaBernardo Dominic UNQUALIFIED
Morrow E RoysterUnited KingdomAnna Fali QUALIFIED
Francesco B AmigonAustraliaIvan Magalhaes QUALIFIED
Francesco R FollerGermanyOnyama Limba QUALIFIED
Leja D GarufiJapanIvan Magalhaes RENEWAL
Greenwood C MarrierGermanyIoni Bowcher PROPOSAL
Nicolas Y VocelkaBrazilXuxue Feng NEGOTIATION
Leon V SchemmerRussiaElwin Sharvill NEW
Misaki K SchemmerRussiaIvan Magalhaes UNQUALIFIED
Aika A BowleyIndiaIoni Bowcher NEW
James D KolmetzSpainIvan Magalhaes UNQUALIFIED
Johnson L DarakjyFranceAnna Fali NEGOTIATION
Izzy X WhobreyItalyOnyama Limba QUALIFIED
Mayumi T BowleySpainIoni Bowcher QUALIFIED
James E MaletBrazilIvan Magalhaes PROPOSAL
Maisha H FlosiCanadaAmy Elsner PROPOSAL
Maisha Y ChuiIndiaXuxue Feng QUALIFIED
Ivar Y VocelkaSpainAnna Fali QUALIFIED
Isabel G MaletJapanElwin Sharvill NEGOTIATION
Leon N VocelkaSpainAsiya Javayant PROPOSAL
Aika O WaycottRussiaAnna Fali UNQUALIFIED
Francesco F CaudyGermanyStephen Shaw NEGOTIATION
Maisha A PoquetteItalyBernardo Dominic NEGOTIATION
Izzy P WieserGermanyIvan Magalhaes NEGOTIATION
Jones A GarufiIndiaAnna Fali QUALIFIED
Octavia S AmigonAustraliaBernardo Dominic QUALIFIED
Isabel X RoysterBrazilOnyama Limba NEGOTIATION
Kaitlin T BriddickIndiaStephen Shaw RENEWAL
Smith Q GillianGermanyIoni Bowcher NEW
Isabel N SaylorsBrazilAnna Fali NEGOTIATION
Costa Y SchemmerArgentinaIoni Bowcher QUALIFIED
Jennifer I MaletBrazilAsiya Javayant NEW
Leon Y AlbaresGermanyXuxue Feng 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.