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
Mujtaba X ChuiFranceOnyama Limba UNQUALIFIED
Julie P FigeroaCanadaBernardo Dominic PROPOSAL
Leja Y AmigonCanadaAmy Elsner PROPOSAL
Adams M AlbaresAustraliaIvan Magalhaes RENEWAL
Tony O SaylorsCanadaAmy Elsner PROPOSAL
Mayumi Z VocelkaUnited KingdomIvan Magalhaes PROPOSAL
Mujtaba H FollerIndiaIvan Magalhaes UNQUALIFIED
Costa Z GlickUnited KingdomElwin Sharvill UNQUALIFIED
Izzy M StockhamArgentinaAnna Fali PROPOSAL
Sinclair X MaletFranceXuxue Feng PROPOSAL
Darci E VocelkaCanadaIvan Magalhaes QUALIFIED
Antonio M StensethSpainAnna Fali UNQUALIFIED
Tony V RimSpainIvan Magalhaes QUALIFIED
Clifford W FigeroaFranceIoni Bowcher NEGOTIATION
Antonio B NestleUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair Z BriddickItalyOnyama Limba QUALIFIED
Kaitlin Z DarakjyUnited KingdomAmy Elsner NEGOTIATION
Jennifer U MorascaBrazilStephen Shaw QUALIFIED
Antonio U ShinkoIndiaOnyama Limba UNQUALIFIED
Salvatore Y AmigonGermanyBernardo Dominic NEGOTIATION
Ashley Q WieserArgentinaXuxue Feng UNQUALIFIED
Mayumi J FlosiFranceOnyama Limba NEW
Isabel L PerinItalyElwin Sharvill NEW
Jeanfrancois N GarufiBrazilBernardo Dominic UNQUALIFIED
Antonio O FigeroaJapanXuxue Feng RENEWAL
Aika L AmigonBrazilAnna Fali UNQUALIFIED
Costa I ChuiBrazilAnna Fali QUALIFIED
Juan S MaletAustraliaAnna Fali UNQUALIFIED
Nicolas O RutaCanadaStephen Shaw UNQUALIFIED
Jeanfrancois M OldroydAustraliaStephen Shaw QUALIFIED
Maria D PoquetteBrazilAsiya Javayant RENEWAL
Octavia N RutaFranceIoni Bowcher NEGOTIATION
Munro U AmigonJapanAmy Elsner NEGOTIATION
Sinclair V FigeroaBrazilAsiya Javayant RENEWAL
Francesco E NestleIndiaIoni Bowcher NEGOTIATION
Ivar Y OldroydIndiaXuxue Feng PROPOSAL
Ivar E KolmetzGermanyAnna Fali UNQUALIFIED
Jennifer J MaletJapanBernardo Dominic RENEWAL
Silvio M GillianBrazilAmy Elsner NEGOTIATION
Maria T FlosiCanadaAnna Fali QUALIFIED
Emily R CaldareraAustraliaIvan Magalhaes PROPOSAL
James A KolmetzFranceAsiya Javayant QUALIFIED
Munro C MarrierRussiaStephen Shaw RENEWAL
Johnson O DarakjyGermanyAmy Elsner QUALIFIED
Leja E GlickGermanyAmy Elsner RENEWAL
Aruna W RimArgentinaAnna Fali PROPOSAL
Leon V VenereSpainAsiya Javayant UNQUALIFIED
Izzy U TollnerIndiaAsiya Javayant UNQUALIFIED
David A FollerBrazilAmy Elsner NEGOTIATION
Johnson E ButtJapanXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson W FollerRussiaElwin Sharvill PROPOSAL
Arvin Z MaletFranceStephen Shaw PROPOSAL
Greenwood Z PerinRussiaIoni Bowcher QUALIFIED
Johnson U SchemmerIndiaXuxue Feng UNQUALIFIED
Juan B AlbaresSpainXuxue Feng RENEWAL
Leon Y RutaJapanOnyama Limba NEGOTIATION
Misaki A RulapaughCanadaOnyama Limba QUALIFIED
Wickens D RimAustraliaAmy Elsner QUALIFIED
Ashley B DarakjyArgentinaAmy Elsner NEW
Faith S ChuiItalyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford K SergiCanada2026-05-19Feiner Bros NEGOTIATION29Onyama Limba
1001Johnson S DoeItaly2026-04-29King, Christopher A Esq UNQUALIFIED49Amy Elsner
1002Ashley H OstroskyRussia2026-05-06Rangoni Of Florence RENEWAL25Amy Elsner
1003Ivar L AmigonSpain2026-05-10Feiner Bros RENEWAL92Amy Elsner
1004Mujtaba K ChuiIndia2026-05-13Feltz Printing Service PROPOSAL12Ioni Bowcher
1005Jennifer T FigeroaSpain2026-05-25Benton, John B Jr NEW39Elwin Sharvill
1006Ivar L RoysterJapan2026-05-27Morlong Associates QUALIFIED46Bernardo Dominic
1007Ashley K RimArgentina2026-05-20Morlong Associates RENEWAL97Xuxue Feng
1008Sinclair B NestleAustralia2026-05-21Chemel, James L Cpa PROPOSAL69Amy Elsner
1009Silvio E DilliardIndia2026-05-01Feiner Bros NEGOTIATION93Asiya Javayant
1010Silvio P FigeroaAustralia2026-05-20Morlong Associates PROPOSAL33Xuxue Feng
1011Aditya U NickaRussia2026-05-11Rousseaux, Michael Esq NEW41Bernardo Dominic
1012Smith R FerenczGermany2026-05-18Truhlar And Truhlar Attys PROPOSAL93Stephen Shaw
1013Alejandro Z ChuiJapan2026-05-22Dorl, James J Esq RENEWAL26Bernardo Dominic
1014Aditya C VenereGermany2026-05-02Chanay, Jeffrey A Esq RENEWAL8Amy Elsner
1015Morrow S ButtAustralia2026-05-11Chanay, Jeffrey A Esq PROPOSAL66Ivan Magalhaes
1016Darci H CaudyUnited Kingdom2026-05-18Truhlar And Truhlar Attys NEW26Xuxue Feng
1017David L AmigonItaly2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED3Onyama Limba
1018Faith H RulapaughIndia2026-05-15Feltz Printing Service PROPOSAL62Asiya Javayant
1019Isabel I SchemmerSpain2026-05-19Rousseaux, Michael Esq NEGOTIATION84Bernardo Dominic
1020Kadeem Q MaletGermany2026-05-27Commercial Press QUALIFIED32Ioni Bowcher
1021Rodrigues R FollerRussia2026-05-21Chapman, Ross E Esq NEW36Stephen Shaw
1022Sinclair O BologniaAustralia2026-05-18Rangoni Of Florence UNQUALIFIED48Stephen Shaw
1023Smith Z GillianRussia2026-05-14Chapman, Ross E Esq PROPOSAL65Asiya Javayant
1024Juan I BowleyCanada2026-05-05Rangoni Of Florence NEW72Ioni Bowcher
1025David T SergiBrazil2026-04-29Rousseaux, Michael Esq RENEWAL8Amy Elsner
1026Aruna I RutaAustralia2026-05-01Feltz Printing Service QUALIFIED2Xuxue Feng
1027Darci A FollerCanada2026-05-17Printing Dimensions NEW98Bernardo Dominic
1028Greenwood W VocelkaCanada2026-05-15Morlong Associates NEW17Ioni Bowcher
1029Murillo S InouyeItaly2026-05-10Feiner Bros NEGOTIATION4Onyama Limba
1030Aruna W KuskoCanada2026-05-06Feiner Bros NEGOTIATION98Amy Elsner
1031Deepesh M MaletFrance2026-05-03Commercial Press PROPOSAL22Ivan Magalhaes
1032Cody Y OldroydArgentina2026-05-15Commercial Press NEGOTIATION58Bernardo Dominic
1033Johnson N StockhamSpain2026-05-20Rangoni Of Florence PROPOSAL93Xuxue Feng
1034Mayumi F FlosiJapan2026-04-29Printing Dimensions RENEWAL87Elwin Sharvill
1035Aruna B BologniaItaly2026-05-25Rangoni Of Florence UNQUALIFIED26Bernardo Dominic
1036Wickens X AmigonJapan2026-05-09Chanay, Jeffrey A Esq RENEWAL86Anna Fali
1037Smith U PaprockiBrazil2026-05-17Commercial Press UNQUALIFIED7Ioni Bowcher
1038Maria K SlusarskiItaly2026-05-11King, Christopher A Esq NEGOTIATION52Onyama Limba
1039Salvatore V MacleadFrance2026-05-08Rangoni Of Florence PROPOSAL51Bernardo Dominic
1040Juan F RutaUnited Kingdom2026-05-08Chanay, Jeffrey A Esq QUALIFIED40Bernardo Dominic
1041Salvatore O DilliardSpain2026-05-16Chemel, James L Cpa QUALIFIED41Xuxue Feng
1042Morrow C GauchoGermany2026-05-09Rousseaux, Michael Esq RENEWAL89Onyama Limba
1043Alejandro R VenereArgentina2026-05-13Morlong Associates NEGOTIATION13Ioni Bowcher
1044Antonio Q VenereItaly2026-05-15Rangoni Of Florence NEW93Asiya Javayant
1045Julie B MarrierItaly2026-05-02Dorl, James J Esq RENEWAL43Ivan Magalhaes
1046Izzy P TollnerItaly2026-05-07Rangoni Of Florence NEGOTIATION34Stephen Shaw
1047Greenwood A BriddickCanada2026-04-29Chanay, Jeffrey A Esq QUALIFIED40Bernardo Dominic
1048Clifford R CaldareraArgentina2026-04-30Chapman, Ross E Esq NEW93Anna Fali
1049Wickens A RoysterJapan2026-05-16Printing Dimensions NEGOTIATION26Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja V GarufiArgentinaIvan Magalhaes NEGOTIATION
Emily L InouyeCanadaAmy Elsner QUALIFIED
Octavia D BriddickIndiaOnyama Limba RENEWAL
Murillo P CampainArgentinaAmy Elsner QUALIFIED
Kaitlin Z DoeGermanyBernardo Dominic PROPOSAL
Chavez F CaudyItalyElwin Sharvill RENEWAL
Chavez V BowleyGermanyAmy Elsner PROPOSAL
Kadeem O DoeIndiaBernardo Dominic QUALIFIED
Aruna F BowleyIndiaXuxue Feng QUALIFIED
Maria B RulapaughFranceAsiya Javayant RENEWAL
Rodrigues R RulapaughAustraliaBernardo Dominic RENEWAL
Murillo B CaudyAustraliaAmy Elsner NEGOTIATION
Octavia D PerinSpainElwin Sharvill PROPOSAL
Antonio Y CampainCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois L FollerAustraliaIoni Bowcher UNQUALIFIED
David Z NestleFranceOnyama Limba NEGOTIATION
Emily D KuskoSpainAnna Fali PROPOSAL
Stacey U MorascaUnited KingdomStephen Shaw UNQUALIFIED
Cody N BowleyRussiaOnyama Limba NEW
Arvin F IturbideRussiaXuxue Feng NEGOTIATION
Murillo P GarufiAustraliaIoni Bowcher NEW
Leon C SchemmerGermanyStephen Shaw QUALIFIED
Juan Y CampainBrazilAmy Elsner UNQUALIFIED
Aditya C OldroydJapanOnyama Limba PROPOSAL
Kadeem A GauchoIndiaBernardo Dominic UNQUALIFIED
Jones I FerenczArgentinaOnyama Limba QUALIFIED
Morrow M MorascaSpainXuxue Feng PROPOSAL
Misaki L CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Maisha H VenereGermanyAsiya Javayant PROPOSAL
Wickens W StockhamArgentinaIoni Bowcher NEGOTIATION
Cody S KuskoJapanAsiya Javayant PROPOSAL
Claire G VocelkaUnited KingdomIvan Magalhaes NEW
Jennifer B FlosiUnited KingdomIvan Magalhaes NEW
Johnson S RoysterArgentinaBernardo Dominic UNQUALIFIED
Sinclair V InouyeJapanBernardo Dominic UNQUALIFIED
Izzy S GillianCanadaAnna Fali NEGOTIATION
Leon J StensethIndiaBernardo Dominic NEGOTIATION
Deepesh Y OldroydBrazilAnna Fali PROPOSAL
Jennifer Z SchemmerRussiaXuxue Feng PROPOSAL
Stacey K RulapaughArgentinaAmy Elsner UNQUALIFIED
Morrow I SchemmerBrazilAsiya Javayant UNQUALIFIED
Antonio E DilliardArgentinaBernardo Dominic NEGOTIATION
Francesco B CampainIndiaElwin Sharvill NEGOTIATION
Julie Y FerenczAustraliaIvan Magalhaes NEW
Aika Q SaylorsBrazilXuxue Feng RENEWAL
Faith C BriddickFranceIvan Magalhaes NEGOTIATION
Leon J ShinkoGermanyBernardo Dominic QUALIFIED
Johnson U InouyeGermanyAnna Fali NEW
Misaki G MaletItalyXuxue Feng UNQUALIFIED
Julie T RoysterIndiaAsiya Javayant QUALIFIED
Frozen Columns
Name
Tony A Paprocki
Cody U Perin
Leja P Iturbide
Claire A Ruta
Ashley T Figeroa
Antonio C Butt
Murillo T Royster
Aditya D Garufi
Stacey K Briddick
Isabel H Kolmetz
Emily A Schemmer
Jennifer D Butt
Smith B Poquette
Aditya P Briddick
Emily E Darakjy
Ivar H Stenseth
Aika H Stenseth
Maisha D Gaucho
Clifford G Paprocki
Rodrigues Z Kusko
Mayumi N Vocelka
Claire U Schemmer
Francesco L Kusko
Stacey B Darakjy
Ricardo F Vocelka
Mujtaba M Campain
Jefferson R Vocelka
Jefferson F Poquette
Izzy Y Amigon
Munro A Ruta
Deepesh Y Stockham
Faith K Ferencz
Isabel L Tollner
Silvio A Poquette
Darci Z Royster
Arvin D Figeroa
Wickens M Waycott
Chavez Y Flosi
Johnson R Stenseth
Leja V Tollner
Aruna L Bowley
Deepesh N Iturbide
Maria J Paprocki
Deepesh C Marrier
Faith E Stenseth
Aditya E Shinko
Tony F Vocelka
Jennifer L Slusarski
Arvin Z Gillian
Deepesh B Caldarera
IdCountryDate
1000Australia2026-05-22
1001Italy2026-05-23
1002Argentina2026-05-20
1003Spain2026-05-21
1004Spain2026-05-18
1005Spain2026-05-19
1006Canada2026-05-23
1007Russia2026-05-16
1008Japan2026-05-10
1009Canada2026-04-29
1010Germany2026-04-28
1011Italy2026-05-04
1012Australia2026-05-01
1013Argentina2026-05-10
1014Canada2026-05-27
1015Australia2026-05-16
1016Italy2026-04-29
1017Japan2026-05-12
1018India2026-05-24
1019India2026-04-30
1020India2026-05-13
1021Argentina2026-05-01
1022Japan2026-04-28
1023Russia2026-05-12
1024France2026-05-24
1025India2026-05-19
1026Australia2026-05-27
1027United Kingdom2026-05-21
1028United Kingdom2026-05-22
1029Australia2026-05-13
1030Brazil2026-05-19
1031Japan2026-05-23
1032United Kingdom2026-05-25
1033Japan2026-05-27
1034Canada2026-05-17
1035Canada2026-05-16
1036United Kingdom2026-05-05
1037Canada2026-05-09
1038Canada2026-04-30
1039United Kingdom2026-05-18
1040India2026-05-06
1041Canada2026-05-12
1042Canada2026-05-19
1043Brazil2026-05-15
1044Spain2026-05-19
1045Brazil2026-05-21
1046Spain2026-05-01
1047Brazil2026-05-04
1048Germany2026-05-24
1049Brazil2026-04-29

On-Demand Data

NameIdCountryDate
Clifford D Bowley1000Germany2026-05-03
Sinclair C Nicka1001India2026-05-26
Izzy C Wieser1002Russia2026-04-28
Octavia A Wieser1003Spain2026-05-18
Izzy D Kusko1004Spain2026-05-27
Chavez Z Amigon1005Canada2026-05-27
Claire Z Briddick1006Japan2026-04-28
Alejandro P Amigon1007United Kingdom2026-05-05
Silvio C Venere1008Russia2026-05-03
Arvin U Morasca1009Argentina2026-05-22
Jones A Perin1010India2026-05-07
Jennifer T Morasca1011Italy2026-05-06
Juan F Sergi1012France2026-05-10
Tony D Schemmer1013Germany2026-05-17
Deepesh A Stockham1014India2026-05-26
Jeanfrancois Z Campain1015Germany2026-05-17
Mujtaba S Nestle1016United Kingdom2026-05-04
Morrow Z Shinko1017United Kingdom2026-05-08
Octavia J Dilliard1018Russia2026-05-03
Tony D Chui1019India2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow C NestleRussiaXuxue Feng PROPOSAL
Deepesh K TollnerGermanyStephen Shaw NEW
Octavia D FerenczArgentinaBernardo Dominic QUALIFIED
Leja T DoeCanadaAsiya Javayant NEGOTIATION
Smith Q AlbaresIndiaElwin Sharvill PROPOSAL
Smith X SaylorsItalyAsiya Javayant UNQUALIFIED
Adams G MorascaGermanyIoni Bowcher QUALIFIED
Greenwood I FlosiAustraliaAmy Elsner NEGOTIATION
Octavia Q ShinkoBrazilElwin Sharvill RENEWAL
Francesco Q MorascaCanadaAnna Fali PROPOSAL
Nicolas E ButtArgentinaAsiya Javayant UNQUALIFIED
Isabel F ButtJapanStephen Shaw NEGOTIATION
David E DilliardSpainXuxue Feng PROPOSAL
Maria F GarufiFranceXuxue Feng PROPOSAL
Darci H FollerSpainIvan Magalhaes QUALIFIED
Emily Z RimCanadaAmy Elsner NEW
James I WieserIndiaOnyama Limba PROPOSAL
Julie R NestleIndiaAsiya Javayant PROPOSAL
Ivar Q FerenczFranceXuxue Feng NEGOTIATION
Johnson Y PoquetteIndiaElwin Sharvill NEW
Misaki C BriddickIndiaElwin Sharvill RENEWAL
Juan Q ChuiRussiaElwin Sharvill NEW
David Q OldroydArgentinaAnna Fali RENEWAL
Julie X GillianSpainStephen Shaw NEW
Aika M StockhamAustraliaElwin Sharvill RENEWAL
Johnson N SlusarskiBrazilIvan Magalhaes RENEWAL
Jefferson B PerinUnited KingdomIoni Bowcher RENEWAL
Clifford W KolmetzItalyIvan Magalhaes RENEWAL
Leon N VocelkaItalyOnyama Limba NEW
Costa E FlosiJapanIoni Bowcher NEGOTIATION
Maisha J TollnerIndiaAmy Elsner UNQUALIFIED
Clifford A ChuiIndiaAsiya Javayant RENEWAL
Costa V StensethAustraliaBernardo Dominic NEW
Ivar E SchemmerCanadaAsiya Javayant NEW
Murillo X NestleCanadaAsiya Javayant UNQUALIFIED
Jennifer K CampainUnited KingdomBernardo Dominic NEW
Jefferson S TollnerUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba V FigeroaItalyBernardo Dominic RENEWAL
Ashley X InouyeGermanyXuxue Feng RENEWAL
Ashley P GillianAustraliaOnyama Limba 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.