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
Silvio O IturbideUnited KingdomAnna Fali UNQUALIFIED
Smith I CaldareraCanadaAmy Elsner NEGOTIATION
Aika H NickaJapanElwin Sharvill QUALIFIED
Deepesh T GarufiJapanElwin Sharvill NEGOTIATION
Johnson S WhobreyFranceIvan Magalhaes RENEWAL
Costa O NestleJapanAsiya Javayant UNQUALIFIED
Aruna F CaldareraFranceAnna Fali UNQUALIFIED
Sinclair K WaycottFranceAsiya Javayant NEW
Julie G WhobreyBrazilElwin Sharvill PROPOSAL
Misaki B StensethArgentinaIvan Magalhaes PROPOSAL
Murillo O NestleCanadaBernardo Dominic QUALIFIED
Smith P WieserUnited KingdomBernardo Dominic PROPOSAL
Jennifer P OldroydRussiaOnyama Limba RENEWAL
Alejandro E NestleItalyBernardo Dominic NEW
Kadeem N MaletUnited KingdomIvan Magalhaes RENEWAL
Murillo K PaprockiGermanyElwin Sharvill NEW
Antonio R ChuiAustraliaIoni Bowcher QUALIFIED
Munro C KuskoAustraliaElwin Sharvill QUALIFIED
Maisha I OstroskyCanadaElwin Sharvill UNQUALIFIED
Ashley Q VocelkaUnited KingdomBernardo Dominic RENEWAL
Salvatore P KolmetzIndiaOnyama Limba RENEWAL
Adams J BowleyBrazilElwin Sharvill UNQUALIFIED
Wickens X ChuiRussiaAmy Elsner RENEWAL
Kaitlin P FollerJapanBernardo Dominic QUALIFIED
Leon S GillianBrazilXuxue Feng PROPOSAL
James N DilliardArgentinaAsiya Javayant PROPOSAL
Aika L BriddickBrazilIvan Magalhaes QUALIFIED
Maisha H ShinkoUnited KingdomStephen Shaw QUALIFIED
Nicolas E RimItalyAsiya Javayant PROPOSAL
Kadeem H InouyeSpainIoni Bowcher RENEWAL
Faith A WieserGermanyOnyama Limba NEGOTIATION
Misaki L PoquetteFranceIvan Magalhaes RENEWAL
Darci I BriddickItalyAnna Fali NEGOTIATION
Silvio N PerinFranceAmy Elsner UNQUALIFIED
Aika F CampainBrazilIoni Bowcher RENEWAL
Claire Q ChuiSpainStephen Shaw NEGOTIATION
Maria Q KolmetzArgentinaOnyama Limba NEGOTIATION
Rodrigues U CaudyJapanIoni Bowcher RENEWAL
Kadeem H RutaJapanIvan Magalhaes PROPOSAL
Darci Z ButtGermanyAnna Fali PROPOSAL
Jennifer X SlusarskiItalyOnyama Limba NEGOTIATION
Greenwood E MacleadGermanyOnyama Limba UNQUALIFIED
Salvatore L TollnerAustraliaAnna Fali QUALIFIED
Chavez S MacleadSpainAmy Elsner UNQUALIFIED
Leja I StensethSpainIvan Magalhaes NEGOTIATION
Mujtaba U GillianCanadaAsiya Javayant PROPOSAL
Faith W RimGermanyAnna Fali UNQUALIFIED
Mujtaba N PaprockiJapanAsiya Javayant QUALIFIED
Smith N SlusarskiGermanyAnna Fali PROPOSAL
Kadeem E ShinkoItalyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood U ChuiCanadaStephen Shaw QUALIFIED
Greenwood U VocelkaGermanyIvan Magalhaes UNQUALIFIED
Aika A MacleadCanadaIoni Bowcher NEW
Jefferson Y PaprockiJapanIvan Magalhaes NEGOTIATION
Antonio L CaldareraIndiaOnyama Limba QUALIFIED
Stacey B ButtArgentinaAsiya Javayant QUALIFIED
Darci U RoysterUnited KingdomAnna Fali RENEWAL
Izzy D WhobreySpainAmy Elsner UNQUALIFIED
Aruna J VocelkaFranceIoni Bowcher NEGOTIATION
Izzy G CaldareraIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi C MacleadCanada2026-03-12Feiner Bros PROPOSAL28Xuxue Feng
1001Juan M PaprockiItaly2026-03-16Feltz Printing Service RENEWAL5Stephen Shaw
1002Johnson M MaletAustralia2026-03-18Morlong Associates QUALIFIED63Ioni Bowcher
1003Leon W OstroskyArgentina2026-03-01Buckley Miller Wright UNQUALIFIED6Elwin Sharvill
1004Arvin H MacleadFrance2026-02-28Benton, John B Jr NEW82Xuxue Feng
1005Emily N OstroskyBrazil2026-03-03King, Christopher A Esq PROPOSAL57Bernardo Dominic
1006Leja Z FigeroaAustralia2026-03-03Rousseaux, Michael Esq NEW42Stephen Shaw
1007Leja F GillianAustralia2026-02-24Dorl, James J Esq QUALIFIED12Bernardo Dominic
1008Alejandro P RoysterGermany2026-03-19Feltz Printing Service UNQUALIFIED6Ioni Bowcher
1009Clifford G PerinAustralia2026-02-26Rangoni Of Florence QUALIFIED30Bernardo Dominic
1010Isabel G FollerItaly2026-03-06Chemel, James L Cpa RENEWAL72Elwin Sharvill
1011Stacey D RoysterItaly2026-03-14Rangoni Of Florence RENEWAL15Amy Elsner
1012Mayumi J DarakjyJapan2026-03-17Truhlar And Truhlar Attys RENEWAL38Ivan Magalhaes
1013Maisha L WaycottFrance2026-03-18Morlong Associates PROPOSAL76Bernardo Dominic
1014James B SchemmerItaly2026-03-01Chanay, Jeffrey A Esq NEW99Ioni Bowcher
1015Isabel P NickaArgentina2026-03-05Printing Dimensions RENEWAL54Xuxue Feng
1016Leja H ChuiArgentina2026-02-25Printing Dimensions UNQUALIFIED45Amy Elsner
1017Tony U RimSpain2026-03-12Rangoni Of Florence QUALIFIED4Bernardo Dominic
1018Darci Z BologniaArgentina2026-03-07Truhlar And Truhlar Attys UNQUALIFIED62Amy Elsner
1019Greenwood W WhobreyUnited Kingdom2026-03-21Feltz Printing Service NEW85Ioni Bowcher
1020Juan J InouyeItaly2026-02-28Dorl, James J Esq NEW69Amy Elsner
1021Rodrigues G BriddickIndia2026-03-03Dorl, James J Esq NEW68Anna Fali
1022Ricardo O GlickArgentina2026-03-16Commercial Press UNQUALIFIED0Elwin Sharvill
1023Francesco L NickaIndia2026-03-19Feiner Bros NEW53Amy Elsner
1024Adams J MacleadIndia2026-03-01Dorl, James J Esq RENEWAL13Ioni Bowcher
1025Aruna D StockhamIndia2026-03-25Chanay, Jeffrey A Esq NEGOTIATION81Xuxue Feng
1026Alejandro Z MacleadUnited Kingdom2026-03-25Chapman, Ross E Esq UNQUALIFIED30Stephen Shaw
1027Izzy Z BriddickFrance2026-03-20Rousseaux, Michael Esq RENEWAL77Anna Fali
1028Claire W WaycottAustralia2026-03-23Feltz Printing Service UNQUALIFIED14Xuxue Feng
1029Costa W GauchoJapan2026-03-08Dorl, James J Esq RENEWAL39Asiya Javayant
1030Jones R GarufiJapan2026-03-14Rousseaux, Michael Esq QUALIFIED15Bernardo Dominic
1031Leon J PoquetteGermany2026-03-07Chanay, Jeffrey A Esq QUALIFIED10Xuxue Feng
1032Jeanfrancois T CaldareraSpain2026-03-18Buckley Miller Wright NEGOTIATION25Anna Fali
1033Faith E WhobreyCanada2026-03-08Rangoni Of Florence UNQUALIFIED73Amy Elsner
1034Julie A RimAustralia2026-03-12Rangoni Of Florence NEGOTIATION78Anna Fali
1035Adams F RulapaughJapan2026-03-01Dorl, James J Esq NEGOTIATION3Bernardo Dominic
1036Alejandro X BriddickAustralia2026-03-23Truhlar And Truhlar Attys NEGOTIATION58Stephen Shaw
1037Aika C GarufiBrazil2026-03-18Truhlar And Truhlar Attys PROPOSAL66Asiya Javayant
1038James H RulapaughIndia2026-03-15Morlong Associates UNQUALIFIED71Onyama Limba
1039Wickens T SergiUnited Kingdom2026-03-23Feiner Bros QUALIFIED97Asiya Javayant
1040Smith C MarrierArgentina2026-03-05Chapman, Ross E Esq NEW83Ivan Magalhaes
1041Jeanfrancois S VenereJapan2026-03-05Printing Dimensions UNQUALIFIED82Ivan Magalhaes
1042Jefferson V RoysterRussia2026-02-27Morlong Associates UNQUALIFIED54Anna Fali
1043Nicolas Z CaudyAustralia2026-03-08Chapman, Ross E Esq NEW56Ivan Magalhaes
1044Juan Y RutaJapan2026-03-05Benton, John B Jr UNQUALIFIED70Asiya Javayant
1045Jefferson Y MaletRussia2026-03-09Feiner Bros NEW41Anna Fali
1046Stacey P MacleadFrance2026-03-12Feiner Bros RENEWAL66Anna Fali
1047Chavez S ButtAustralia2026-03-14Printing Dimensions PROPOSAL10Xuxue Feng
1048Julie C MarrierSpain2026-03-22Rangoni Of Florence NEW42Anna Fali
1049Deepesh A ShinkoCanada2026-03-18Rangoni Of Florence NEW76Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood O KuskoIndiaIvan Magalhaes UNQUALIFIED
Leja X RulapaughItalyStephen Shaw PROPOSAL
Leon A OldroydBrazilOnyama Limba NEW
Tony B AmigonItalyOnyama Limba RENEWAL
Julie W CampainBrazilXuxue Feng NEGOTIATION
Juan A GauchoSpainAmy Elsner PROPOSAL
Smith S NestleArgentinaElwin Sharvill PROPOSAL
Leja B StockhamRussiaBernardo Dominic QUALIFIED
Darci X BologniaArgentinaXuxue Feng NEW
Claire A ShinkoFranceAmy Elsner UNQUALIFIED
Rodrigues K FollerUnited KingdomStephen Shaw PROPOSAL
Morrow Y MaletArgentinaXuxue Feng UNQUALIFIED
Leja M TollnerFranceAsiya Javayant PROPOSAL
Costa H MaletGermanyBernardo Dominic UNQUALIFIED
Kadeem Y StockhamAustraliaAmy Elsner PROPOSAL
Silvio W MarrierUnited KingdomIvan Magalhaes RENEWAL
Claire V TollnerAustraliaAnna Fali PROPOSAL
Sinclair B GlickArgentinaAnna Fali QUALIFIED
Aditya F RutaIndiaOnyama Limba NEW
Leon P ButtGermanyIvan Magalhaes PROPOSAL
Emily P CaudyCanadaAnna Fali RENEWAL
Emily Z SlusarskiAustraliaAmy Elsner RENEWAL
Sinclair S WhobreyFranceIvan Magalhaes NEGOTIATION
Morrow Z ChuiCanadaAnna Fali QUALIFIED
Clifford O GlickBrazilOnyama Limba RENEWAL
Murillo F MorascaIndiaElwin Sharvill NEGOTIATION
Munro O RulapaughIndiaBernardo Dominic RENEWAL
Johnson E SaylorsRussiaStephen Shaw NEW
Murillo R SaylorsBrazilOnyama Limba PROPOSAL
Munro K RutaRussiaElwin Sharvill RENEWAL
Maria R NestleFranceElwin Sharvill NEW
Silvio C GlickFranceIoni Bowcher UNQUALIFIED
Kaitlin Q PoquetteFranceAmy Elsner NEW
Jennifer G RoysterRussiaElwin Sharvill RENEWAL
Kaitlin V WaycottBrazilOnyama Limba RENEWAL
Jeanfrancois X AmigonGermanyIoni Bowcher NEGOTIATION
Kaitlin Z MorascaJapanAnna Fali NEW
Stacey K WhobreyIndiaAmy Elsner PROPOSAL
Jeanfrancois X AmigonJapanAsiya Javayant UNQUALIFIED
Clifford J TollnerAustraliaElwin Sharvill NEGOTIATION
Chavez X NestleIndiaAmy Elsner PROPOSAL
Isabel X RulapaughGermanyIvan Magalhaes PROPOSAL
Chavez D MacleadSpainBernardo Dominic RENEWAL
Cody R PaprockiArgentinaXuxue Feng PROPOSAL
Misaki P CaudyRussiaXuxue Feng NEW
Salvatore V FerenczFranceElwin Sharvill RENEWAL
Smith P StockhamBrazilIvan Magalhaes QUALIFIED
Tony W ShinkoGermanyAnna Fali UNQUALIFIED
Aditya A BologniaUnited KingdomBernardo Dominic NEGOTIATION
Morrow L DoeArgentinaAmy Elsner PROPOSAL
Frozen Columns
Name
Antonio R Gillian
Silvio O Waycott
Morrow U Stenseth
Claire X Glick
Ashley H Campain
Jeanfrancois C Stockham
Antonio B Slusarski
Antonio Y Stenseth
Ashley D Ostrosky
Misaki U Wieser
Jones H Bolognia
Jefferson W Vocelka
Francesco X Doe
Deepesh L Oldroyd
Kaitlin J Campain
Julie T Wieser
Cody G Garufi
Aruna F Ostrosky
Aditya R Wieser
Rodrigues D Waycott
Jones L Venere
Aika U Ostrosky
James W Bolognia
Nicolas Z Rulapaugh
Kadeem F Stenseth
Deepesh E Ruta
Stacey P Bolognia
Wickens T Garufi
Kaitlin T Venere
Nicolas X Chui
Rodrigues O Nicka
Alejandro K Morasca
Alejandro Y Figeroa
Adams M Briddick
Juan D Malet
Maisha D Kusko
Smith M Morasca
Leja N Nicka
Cody W Slusarski
Juan Y Nicka
Rodrigues R Iturbide
Greenwood F Shinko
Tony J Gaucho
James L Foller
Stacey Z Briddick
Wickens U Kusko
Mayumi V Marrier
Octavia Z Rulapaugh
Aditya Q Stenseth
Munro Y Caldarera
IdCountryDate
1000Argentina2026-03-09
1001United Kingdom2026-03-25
1002Germany2026-03-12
1003Australia2026-03-06
1004India2026-03-10
1005Spain2026-03-17
1006Italy2026-03-02
1007Spain2026-03-12
1008Russia2026-02-28
1009Germany2026-02-24
1010Italy2026-03-01
1011Russia2026-03-09
1012France2026-03-16
1013Russia2026-03-10
1014United Kingdom2026-03-13
1015India2026-03-24
1016United Kingdom2026-03-04
1017Germany2026-03-21
1018Argentina2026-03-16
1019France2026-03-17
1020United Kingdom2026-03-02
1021Japan2026-03-13
1022Japan2026-03-24
1023Spain2026-03-15
1024France2026-02-24
1025United Kingdom2026-03-14
1026Russia2026-03-19
1027Germany2026-03-18
1028Japan2026-03-25
1029Germany2026-03-10
1030Russia2026-03-24
1031Canada2026-03-13
1032Spain2026-03-13
1033Japan2026-02-28
1034Italy2026-03-05
1035Australia2026-03-03
1036Australia2026-03-06
1037Argentina2026-03-13
1038Italy2026-03-07
1039United Kingdom2026-02-24
1040Japan2026-03-07
1041Russia2026-03-17
1042Japan2026-03-19
1043Japan2026-02-26
1044India2026-03-11
1045Germany2026-03-16
1046United Kingdom2026-03-14
1047India2026-03-03
1048India2026-03-20
1049Italy2026-03-24

On-Demand Data

NameIdCountryDate
Isabel X Venere1000Spain2026-03-03
Aditya Z Malet1001India2026-03-17
Misaki F Malet1002Italy2026-03-13
Darci N Campain1003Germany2026-03-21
Jennifer I Iturbide1004Australia2026-03-17
James K Kusko1005Australia2026-03-14
Faith U Waycott1006India2026-03-09
Silvio A Chui1007India2026-03-08
Maria I Nicka1008Germany2026-03-24
Isabel C Doe1009France2026-03-23
Sinclair C Amigon1010Russia2026-03-16
James Z Albares1011France2026-03-05
Stacey T Chui1012Brazil2026-03-08
Izzy K Flosi1013India2026-03-12
David R Sergi1014Japan2026-03-08
David O Paprocki1015Russia2026-03-04
Misaki S Butt1016India2026-03-16
Alejandro U Nestle1017Spain2026-03-08
Clifford N Royster1018Brazil2026-03-17
Murillo L Tollner1019Germany2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy J MacleadArgentinaAsiya Javayant PROPOSAL
Octavia U StensethRussiaIvan Magalhaes QUALIFIED
Leja P SaylorsArgentinaAsiya Javayant RENEWAL
Aditya U StockhamBrazilElwin Sharvill NEGOTIATION
Costa Q FerenczJapanXuxue Feng QUALIFIED
Mayumi Q PaprockiGermanyXuxue Feng UNQUALIFIED
Ivar O AlbaresAustraliaElwin Sharvill NEGOTIATION
Morrow B KolmetzAustraliaAsiya Javayant QUALIFIED
Murillo O StockhamArgentinaStephen Shaw RENEWAL
Adams H MacleadGermanyElwin Sharvill PROPOSAL
Stacey C MaletAustraliaElwin Sharvill RENEWAL
Chavez Z AlbaresSpainXuxue Feng NEW
Rodrigues H MaletAustraliaOnyama Limba RENEWAL
Juan I VenereSpainAmy Elsner NEW
Darci M RulapaughIndiaAsiya Javayant UNQUALIFIED
Claire W BowleyAustraliaAmy Elsner NEGOTIATION
David V SergiAustraliaIvan Magalhaes NEW
Ricardo Y RimSpainIvan Magalhaes RENEWAL
Leja M NickaIndiaBernardo Dominic PROPOSAL
Claire V OldroydAustraliaStephen Shaw NEW
Octavia E BologniaIndiaXuxue Feng NEGOTIATION
Maria C BriddickItalyXuxue Feng RENEWAL
Izzy Q PerinUnited KingdomAsiya Javayant PROPOSAL
Munro E FigeroaFranceOnyama Limba NEW
Maria K NestleArgentinaStephen Shaw PROPOSAL
Greenwood U CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Cody X GlickGermanyXuxue Feng NEW
Mayumi F NestleItalyElwin Sharvill NEGOTIATION
Johnson V RoysterGermanyBernardo Dominic RENEWAL
Salvatore N SergiGermanyXuxue Feng PROPOSAL
Jones G RoysterBrazilAmy Elsner UNQUALIFIED
Nicolas G StensethArgentinaStephen Shaw QUALIFIED
Faith Y GillianIndiaBernardo Dominic RENEWAL
Murillo C RutaAustraliaAmy Elsner PROPOSAL
Costa O GlickBrazilAsiya Javayant NEGOTIATION
Leon I VenereRussiaIvan Magalhaes NEW
Mayumi K SergiUnited KingdomIoni Bowcher NEW
Murillo V AmigonFranceOnyama Limba NEW
Johnson R StockhamCanadaAsiya Javayant QUALIFIED
Tony X CaudyUnited KingdomStephen Shaw 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.