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
Ashley Q DilliardBrazilAmy Elsner UNQUALIFIED
Leja H VocelkaJapanIvan Magalhaes UNQUALIFIED
Kaitlin Z StensethIndiaAnna Fali PROPOSAL
Izzy B OldroydFranceStephen Shaw QUALIFIED
Alejandro Z MaletJapanStephen Shaw NEW
Antonio M TollnerGermanyIvan Magalhaes UNQUALIFIED
Ricardo R NickaBrazilBernardo Dominic PROPOSAL
Stacey I FlosiJapanXuxue Feng QUALIFIED
Ricardo C WieserSpainOnyama Limba PROPOSAL
Juan E TollnerSpainStephen Shaw NEW
Jennifer M VocelkaItalyAmy Elsner NEW
Emily I BologniaFranceXuxue Feng PROPOSAL
Emily R StensethJapanAsiya Javayant RENEWAL
Stacey B MaletBrazilOnyama Limba NEGOTIATION
Francesco R DoeRussiaAnna Fali NEGOTIATION
Ricardo U GillianBrazilIoni Bowcher UNQUALIFIED
Costa C RulapaughCanadaXuxue Feng NEW
Juan U FerenczJapanAmy Elsner NEW
Smith P GauchoArgentinaElwin Sharvill NEW
Nicolas F RoysterBrazilBernardo Dominic QUALIFIED
Silvio W PerinBrazilStephen Shaw PROPOSAL
Darci C OldroydGermanyIoni Bowcher NEW
Leja U CaldareraIndiaXuxue Feng RENEWAL
Francesco H DoeSpainIvan Magalhaes NEGOTIATION
Aditya J WhobreyBrazilOnyama Limba QUALIFIED
Julie B FollerSpainAsiya Javayant RENEWAL
Faith D GlickAustraliaXuxue Feng NEGOTIATION
Izzy U TollnerArgentinaXuxue Feng RENEWAL
Kadeem Y GarufiJapanStephen Shaw PROPOSAL
Cody E MacleadIndiaOnyama Limba QUALIFIED
Morrow L MacleadArgentinaBernardo Dominic PROPOSAL
Stacey A WaycottCanadaAnna Fali PROPOSAL
Aika U KolmetzAustraliaStephen Shaw RENEWAL
Ashley P FigeroaIndiaAnna Fali PROPOSAL
Faith J PoquetteGermanyElwin Sharvill UNQUALIFIED
Stacey A KuskoArgentinaAsiya Javayant UNQUALIFIED
Julie I MarrierSpainAnna Fali NEW
Mayumi Q DoeRussiaBernardo Dominic NEGOTIATION
Jeanfrancois A WaycottRussiaIoni Bowcher NEGOTIATION
Faith K VocelkaGermanyAmy Elsner QUALIFIED
Munro V DarakjyCanadaElwin Sharvill QUALIFIED
Munro Z GlickCanadaIvan Magalhaes QUALIFIED
Mayumi H PaprockiIndiaAnna Fali NEW
Antonio F ShinkoJapanStephen Shaw NEGOTIATION
Cody H RulapaughGermanyElwin Sharvill NEGOTIATION
Cody H InouyeArgentinaStephen Shaw QUALIFIED
Claire E SchemmerCanadaAnna Fali RENEWAL
Jones X ChuiFranceAnna Fali NEGOTIATION
Kadeem U FollerGermanyAmy Elsner RENEWAL
Costa S PerinFranceXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika X RimGermanyIoni Bowcher NEW
Francesco S AlbaresAustraliaElwin Sharvill QUALIFIED
Claire I MacleadSpainOnyama Limba RENEWAL
Chavez B FollerArgentinaXuxue Feng UNQUALIFIED
Smith Q PerinArgentinaAsiya Javayant NEW
Francesco L PaprockiBrazilIvan Magalhaes RENEWAL
Darci I CaldareraBrazilIvan Magalhaes UNQUALIFIED
Leja G FollerIndiaBernardo Dominic PROPOSAL
Salvatore Q WieserItalyAmy Elsner RENEWAL
Arvin F FlosiArgentinaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Q BologniaGermany2026-05-08Printing Dimensions NEGOTIATION88Bernardo Dominic
1001Julie I VocelkaGermany2026-04-10Chapman, Ross E Esq NEW10Xuxue Feng
1002Kaitlin P RoysterArgentina2026-04-26Rousseaux, Michael Esq NEW59Amy Elsner
1003Mayumi R SaylorsGermany2026-04-18Chanay, Jeffrey A Esq NEGOTIATION39Bernardo Dominic
1004Francesco Y ShinkoCanada2026-05-07King, Christopher A Esq RENEWAL84Ivan Magalhaes
1005Octavia P SchemmerIndia2026-04-24Dorl, James J Esq UNQUALIFIED86Amy Elsner
1006Isabel D StockhamFrance2026-05-02Rangoni Of Florence UNQUALIFIED95Ioni Bowcher
1007Isabel D PaprockiSpain2026-04-29Rangoni Of Florence NEGOTIATION60Amy Elsner
1008Leja B WaycottJapan2026-04-27Feiner Bros QUALIFIED21Stephen Shaw
1009Smith L ShinkoCanada2026-04-20Rangoni Of Florence UNQUALIFIED89Stephen Shaw
1010Clifford C CampainFrance2026-04-20Chanay, Jeffrey A Esq PROPOSAL87Ivan Magalhaes
1011Kaitlin F AlbaresAustralia2026-04-24Commercial Press NEW14Amy Elsner
1012Aika S WhobreyGermany2026-04-25Rangoni Of Florence UNQUALIFIED55Xuxue Feng
1013Kadeem Q CaldareraAustralia2026-04-15Benton, John B Jr NEGOTIATION97Asiya Javayant
1014Aika Q InouyeSpain2026-04-25Benton, John B Jr QUALIFIED85Onyama Limba
1015Greenwood A RulapaughAustralia2026-05-02Printing Dimensions NEW83Amy Elsner
1016Aditya M FollerGermany2026-05-04Commercial Press NEGOTIATION57Ioni Bowcher
1017James L OldroydBrazil2026-04-29Dorl, James J Esq PROPOSAL89Xuxue Feng
1018Antonio E KolmetzAustralia2026-04-18Rousseaux, Michael Esq UNQUALIFIED58Onyama Limba
1019Wickens E SlusarskiCanada2026-04-17Rousseaux, Michael Esq NEW85Xuxue Feng
1020Jefferson J DilliardArgentina2026-04-29Chapman, Ross E Esq PROPOSAL96Amy Elsner
1021Clifford B StockhamArgentina2026-04-26Buckley Miller Wright QUALIFIED56Amy Elsner
1022Jeanfrancois T GarufiGermany2026-04-20Morlong Associates UNQUALIFIED39Stephen Shaw
1023Ivar J NickaFrance2026-04-15Chemel, James L Cpa QUALIFIED26Amy Elsner
1024Salvatore U DoeJapan2026-04-29Feiner Bros UNQUALIFIED77Anna Fali
1025Greenwood G SaylorsRussia2026-04-26Feltz Printing Service UNQUALIFIED35Onyama Limba
1026Salvatore F VenereSpain2026-04-14Feiner Bros RENEWAL94Onyama Limba
1027Smith T BowleyJapan2026-05-04Rangoni Of Florence NEGOTIATION31Bernardo Dominic
1028Stacey W SchemmerArgentina2026-04-23Morlong Associates NEGOTIATION98Anna Fali
1029Emily K MaletSpain2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED25Asiya Javayant
1030Adams M BriddickBrazil2026-04-29Chemel, James L Cpa RENEWAL33Ivan Magalhaes
1031Aditya Z BologniaGermany2026-05-08Morlong Associates PROPOSAL73Ioni Bowcher
1032Izzy J BologniaItaly2026-04-17Printing Dimensions PROPOSAL36Ivan Magalhaes
1033Arvin J InouyeJapan2026-04-24Chemel, James L Cpa NEW88Xuxue Feng
1034Claire T SchemmerItaly2026-04-18Rousseaux, Michael Esq QUALIFIED10Ioni Bowcher
1035Leon D SlusarskiArgentina2026-05-05Buckley Miller Wright QUALIFIED99Anna Fali
1036Mayumi O BriddickRussia2026-04-21Buckley Miller Wright QUALIFIED47Ioni Bowcher
1037Faith R MarrierAustralia2026-04-21Feiner Bros NEW32Amy Elsner
1038Jefferson O GillianGermany2026-04-09Commercial Press NEW56Elwin Sharvill
1039Adams N SergiAustralia2026-04-12Rousseaux, Michael Esq QUALIFIED84Asiya Javayant
1040Claire Y ButtItaly2026-05-01King, Christopher A Esq PROPOSAL2Xuxue Feng
1041Johnson D MaletGermany2026-04-09Rousseaux, Michael Esq QUALIFIED54Anna Fali
1042Wickens E FollerSpain2026-04-19Benton, John B Jr RENEWAL32Asiya Javayant
1043Misaki P CampainBrazil2026-05-02Chapman, Ross E Esq NEGOTIATION10Xuxue Feng
1044Emily L WhobreyFrance2026-04-19Chapman, Ross E Esq NEGOTIATION14Ioni Bowcher
1045Aruna U MacleadAustralia2026-05-06King, Christopher A Esq NEW0Xuxue Feng
1046Aruna N CaudyBrazil2026-04-29Rousseaux, Michael Esq PROPOSAL51Ioni Bowcher
1047Wickens R StensethSpain2026-04-13Rangoni Of Florence RENEWAL2Asiya Javayant
1048Cody N MarrierUnited Kingdom2026-05-06Morlong Associates NEW91Elwin Sharvill
1049Isabel A ChuiSpain2026-05-01Chemel, James L Cpa UNQUALIFIED32Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Wickens P TollnerFranceStephen Shaw NEW
Salvatore E MacleadIndiaIoni Bowcher UNQUALIFIED
Julie B WhobreyBrazilIoni Bowcher RENEWAL
Isabel A PerinItalyOnyama Limba RENEWAL
Chavez E BologniaUnited KingdomAsiya Javayant NEGOTIATION
Munro L GillianUnited KingdomXuxue Feng NEGOTIATION
Munro V PerinArgentinaBernardo Dominic PROPOSAL
Darci E GauchoFranceAmy Elsner UNQUALIFIED
Leon Y GillianFranceAsiya Javayant QUALIFIED
Jennifer L VocelkaItalyXuxue Feng RENEWAL
Leon O CampainIndiaIoni Bowcher PROPOSAL
Francesco C ShinkoSpainAnna Fali NEGOTIATION
Rodrigues B KolmetzJapanElwin Sharvill UNQUALIFIED
Chavez C DilliardSpainAmy Elsner UNQUALIFIED
Claire E MarrierIndiaAmy Elsner NEW
Salvatore H MorascaGermanyIvan Magalhaes NEW
Jones A BowleyFranceAmy Elsner QUALIFIED
Mayumi B MacleadGermanyIvan Magalhaes NEGOTIATION
Emily T GlickArgentinaAnna Fali PROPOSAL
Octavia Z DilliardIndiaIvan Magalhaes UNQUALIFIED
Arvin I AlbaresUnited KingdomOnyama Limba QUALIFIED
Chavez T GarufiCanadaElwin Sharvill UNQUALIFIED
David T KuskoFranceBernardo Dominic NEGOTIATION
Nicolas V MorascaSpainIoni Bowcher NEGOTIATION
Adams V GillianUnited KingdomBernardo Dominic QUALIFIED
Wickens G BriddickAustraliaOnyama Limba NEW
Maisha W MaletArgentinaAnna Fali RENEWAL
Darci N BowleyUnited KingdomXuxue Feng RENEWAL
Mujtaba C InouyeFranceAsiya Javayant NEW
Ricardo J FlosiJapanOnyama Limba UNQUALIFIED
Aditya V IturbideBrazilIvan Magalhaes PROPOSAL
Darci P BriddickSpainIvan Magalhaes RENEWAL
Wickens B GlickGermanyAsiya Javayant UNQUALIFIED
Jeanfrancois E FollerAustraliaIvan Magalhaes UNQUALIFIED
Munro T RutaFranceAnna Fali NEGOTIATION
Darci D PoquetteSpainOnyama Limba UNQUALIFIED
Ashley V GlickArgentinaXuxue Feng NEW
Ivar Y KuskoItalyOnyama Limba RENEWAL
Claire W CampainIndiaAnna Fali QUALIFIED
Adams B CaldareraJapanIoni Bowcher NEW
Isabel N SaylorsArgentinaAnna Fali QUALIFIED
Claire L StockhamUnited KingdomIoni Bowcher QUALIFIED
Chavez N SchemmerBrazilStephen Shaw UNQUALIFIED
Isabel S FollerAustraliaAsiya Javayant PROPOSAL
James Y StockhamItalyElwin Sharvill QUALIFIED
Francesco C RoysterJapanIvan Magalhaes NEGOTIATION
Emily V PoquetteAustraliaOnyama Limba NEGOTIATION
Nicolas D RoysterJapanOnyama Limba NEGOTIATION
Maria X OldroydArgentinaIoni Bowcher NEGOTIATION
Munro B ChuiJapanOnyama Limba UNQUALIFIED
Frozen Columns
Name
Smith G Saylors
Morrow H Kusko
Aditya A Garufi
Emily C Stockham
Misaki T Amigon
Jefferson Q Rim
Kaitlin M Nicka
Jefferson A Morasca
Mayumi R Slusarski
Arvin B Rulapaugh
Jennifer T Campain
Nicolas R Nicka
Morrow X Venere
Rodrigues B Caudy
Costa R Whobrey
Julie B Flosi
Ricardo V Malet
Emily Y Amigon
David Y Nicka
Francesco K Garufi
Jefferson T Amigon
Deepesh T Vocelka
Aika Q Nicka
Smith T Vocelka
Ashley J Morasca
Clifford M Schemmer
Alejandro W Ferencz
Alejandro F Amigon
Ashley Q Stockham
Silvio K Flosi
Arvin G Caudy
David A Caldarera
Kaitlin O Schemmer
David C Perin
Munro B Poquette
Aika C Dilliard
Aditya F Foller
Murillo O Amigon
Aruna R Campain
Costa E Albares
Rodrigues X Malet
Jennifer B Royster
David C Paprocki
Mayumi D Vocelka
Leja N Stenseth
Darci U Waycott
Clifford J Campain
Greenwood N Poquette
Francesco Q Campain
Juan I Stockham
IdCountryDate
1000Italy2026-04-20
1001India2026-04-18
1002Russia2026-04-24
1003Germany2026-05-04
1004Russia2026-05-08
1005Argentina2026-04-09
1006Canada2026-04-22
1007Canada2026-04-21
1008Russia2026-04-20
1009India2026-04-09
1010France2026-04-22
1011India2026-04-27
1012Brazil2026-04-13
1013Germany2026-04-14
1014Italy2026-04-15
1015Germany2026-04-14
1016Canada2026-05-06
1017France2026-04-17
1018Brazil2026-04-28
1019Russia2026-04-27
1020Italy2026-04-21
1021Argentina2026-04-16
1022Italy2026-04-12
1023Australia2026-05-05
1024Argentina2026-04-30
1025Brazil2026-05-02
1026United Kingdom2026-04-17
1027Brazil2026-04-15
1028India2026-04-25
1029Australia2026-05-02
1030Canada2026-04-29
1031France2026-04-10
1032Argentina2026-04-09
1033Argentina2026-04-15
1034Brazil2026-05-07
1035Italy2026-05-03
1036Japan2026-05-06
1037India2026-04-18
1038Russia2026-05-01
1039Japan2026-04-24
1040Canada2026-04-12
1041Australia2026-04-22
1042United Kingdom2026-04-25
1043United Kingdom2026-04-24
1044Russia2026-04-17
1045India2026-04-26
1046United Kingdom2026-04-11
1047Argentina2026-04-21
1048United Kingdom2026-05-01
1049Spain2026-05-02

On-Demand Data

NameIdCountryDate
James B Bolognia1000India2026-04-27
Aditya D Garufi1001Russia2026-04-30
David I Tollner1002Canada2026-04-25
Greenwood I Paprocki1003Russia2026-05-06
Clifford L Stockham1004Germany2026-04-12
Juan A Sergi1005India2026-04-23
Sinclair A Morasca1006France2026-05-02
Aruna N Wieser1007Russia2026-04-22
Antonio L Slusarski1008Russia2026-04-20
Izzy V Dilliard1009Germany2026-05-08
Aruna R Royster1010Australia2026-04-28
Maria C Kusko1011India2026-05-05
Sinclair C Foller1012Italy2026-05-01
Aika O Gillian1013Russia2026-05-02
Jefferson F Inouye1014United Kingdom2026-05-04
Antonio E Stockham1015Japan2026-04-10
Faith D Tollner1016India2026-04-25
Antonio O Malet1017Germany2026-04-20
Claire P Oldroyd1018Germany2026-04-10
David M Waycott1019Russia2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood W CaldareraRussiaIvan Magalhaes PROPOSAL
David A BriddickUnited KingdomStephen Shaw NEW
Johnson Q MarrierGermanyBernardo Dominic UNQUALIFIED
Leja P GillianSpainIoni Bowcher UNQUALIFIED
Mayumi F ButtFranceAsiya Javayant QUALIFIED
Stacey O NickaSpainStephen Shaw RENEWAL
Sinclair E CaldareraSpainStephen Shaw RENEWAL
Costa C KuskoRussiaIvan Magalhaes QUALIFIED
Julie K FigeroaRussiaAsiya Javayant PROPOSAL
Juan U NestleIndiaAnna Fali PROPOSAL
Wickens Z MorascaItalyStephen Shaw RENEWAL
Julie J BriddickGermanyAsiya Javayant NEW
Francesco S RoysterRussiaOnyama Limba NEGOTIATION
Mujtaba L FlosiRussiaOnyama Limba RENEWAL
Aika O SergiSpainOnyama Limba QUALIFIED
Jones Y ShinkoIndiaXuxue Feng QUALIFIED
Leon R AmigonIndiaIoni Bowcher UNQUALIFIED
Mujtaba E VocelkaAustraliaIoni Bowcher NEGOTIATION
Greenwood X MorascaUnited KingdomXuxue Feng NEGOTIATION
Leja R OldroydJapanAsiya Javayant NEW
Isabel H GillianGermanyIvan Magalhaes RENEWAL
Octavia C SchemmerGermanyOnyama Limba NEGOTIATION
Tony Y MacleadAustraliaXuxue Feng NEW
Kaitlin P OldroydSpainXuxue Feng PROPOSAL
Jennifer V GarufiAustraliaXuxue Feng NEGOTIATION
Claire J DilliardCanadaAmy Elsner QUALIFIED
Tony M WhobreyFranceStephen Shaw UNQUALIFIED
Francesco B MaletIndiaBernardo Dominic RENEWAL
Maria I OldroydBrazilAmy Elsner QUALIFIED
Kadeem Y ShinkoArgentinaAnna Fali NEW
Munro J WaycottCanadaBernardo Dominic NEW
Jefferson Z KuskoArgentinaAsiya Javayant QUALIFIED
Jennifer F MacleadJapanAnna Fali QUALIFIED
Emily N MorascaRussiaIvan Magalhaes NEW
Julie B RoysterJapanIvan Magalhaes PROPOSAL
Faith Y CaldareraArgentinaIvan Magalhaes NEGOTIATION
Adams F DoeArgentinaElwin Sharvill PROPOSAL
Octavia F RimUnited KingdomAsiya Javayant NEW
Murillo U SchemmerCanadaIoni Bowcher NEGOTIATION
Darci G MaletBrazilStephen Shaw NEW

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