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
David D KolmetzGermanyElwin Sharvill PROPOSAL
Maria O SchemmerIndiaIoni Bowcher NEW
Wickens W VocelkaArgentinaStephen Shaw NEGOTIATION
Mujtaba E SergiRussiaIoni Bowcher QUALIFIED
Mujtaba S StensethIndiaXuxue Feng PROPOSAL
Johnson Z MarrierArgentinaOnyama Limba UNQUALIFIED
Maisha M ChuiGermanyIoni Bowcher NEGOTIATION
Julie E PerinAustraliaBernardo Dominic QUALIFIED
Adams B ButtGermanyAnna Fali QUALIFIED
Johnson C RoysterAustraliaIoni Bowcher NEW
Tony A OldroydAustraliaIvan Magalhaes PROPOSAL
Maisha A IturbideIndiaIoni Bowcher QUALIFIED
Julie P DoeBrazilIoni Bowcher NEGOTIATION
Maria J CampainBrazilXuxue Feng NEW
Salvatore F CaldareraRussiaXuxue Feng UNQUALIFIED
James I WieserBrazilStephen Shaw QUALIFIED
Faith C SchemmerRussiaAsiya Javayant PROPOSAL
Ricardo J BriddickArgentinaIoni Bowcher PROPOSAL
Stacey X NestleRussiaBernardo Dominic NEGOTIATION
Jefferson W MorascaBrazilXuxue Feng NEW
Julie R SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Darci T VenereFranceAnna Fali PROPOSAL
Salvatore K StensethItalyElwin Sharvill RENEWAL
Alejandro J SergiArgentinaIoni Bowcher UNQUALIFIED
Alejandro H OldroydJapanStephen Shaw NEGOTIATION
Greenwood K ChuiAustraliaAsiya Javayant QUALIFIED
Antonio V TollnerAustraliaAmy Elsner NEW
Clifford F CaldareraGermanyIoni Bowcher NEGOTIATION
Ivar N GlickRussiaXuxue Feng NEGOTIATION
Ricardo P ShinkoAustraliaOnyama Limba NEGOTIATION
Deepesh G StensethSpainIvan Magalhaes RENEWAL
Murillo B CaudyUnited KingdomAnna Fali RENEWAL
Antonio D SlusarskiJapanOnyama Limba RENEWAL
Ivar U CampainFranceOnyama Limba PROPOSAL
Francesco Z GauchoCanadaAnna Fali PROPOSAL
Greenwood N SaylorsFranceStephen Shaw QUALIFIED
Jones C PoquetteGermanyIoni Bowcher QUALIFIED
Aika H KuskoIndiaAmy Elsner NEGOTIATION
Smith Y StockhamJapanElwin Sharvill UNQUALIFIED
Murillo Q OldroydItalyBernardo Dominic RENEWAL
Juan O WhobreyJapanElwin Sharvill UNQUALIFIED
Aika H GauchoIndiaIvan Magalhaes QUALIFIED
Isabel X SaylorsArgentinaAmy Elsner RENEWAL
Kaitlin J RutaJapanAsiya Javayant RENEWAL
Tony V BriddickIndiaAsiya Javayant PROPOSAL
Aditya B SchemmerFranceAmy Elsner UNQUALIFIED
Emily K AmigonBrazilAsiya Javayant NEW
Jennifer Z KolmetzSpainOnyama Limba RENEWAL
Salvatore U MaletRussiaAnna Fali PROPOSAL
Aditya K NickaArgentinaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo Z NestleRussiaBernardo Dominic RENEWAL
Smith Y SaylorsIndiaBernardo Dominic NEW
Costa Y StockhamRussiaIvan Magalhaes QUALIFIED
Jones A MaletCanadaAmy Elsner UNQUALIFIED
Adams G StockhamIndiaBernardo Dominic NEW
Ashley Q StensethCanadaAnna Fali UNQUALIFIED
Rodrigues K BologniaFranceAmy Elsner RENEWAL
Octavia E OstroskyIndiaIoni Bowcher UNQUALIFIED
Julie D SlusarskiItalyAnna Fali NEGOTIATION
Aruna W VenereGermanyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson G DarakjyRussia2026-04-04Feiner Bros NEGOTIATION8Amy Elsner
1001Mayumi P PaprockiBrazil2026-03-31King, Christopher A Esq QUALIFIED80Xuxue Feng
1002Arvin N MaletArgentina2026-04-10Chemel, James L Cpa UNQUALIFIED83Ioni Bowcher
1003Tony E NestleFrance2026-04-01Chapman, Ross E Esq NEW48Stephen Shaw
1004Silvio P FollerItaly2026-04-25Feltz Printing Service QUALIFIED38Elwin Sharvill
1005Claire V BologniaCanada2026-04-26Chemel, James L Cpa PROPOSAL53Ivan Magalhaes
1006Johnson B FerenczBrazil2026-04-13Rangoni Of Florence NEGOTIATION2Asiya Javayant
1007Morrow E ShinkoSpain2026-04-13Printing Dimensions NEW98Ioni Bowcher
1008Stacey D OldroydArgentina2026-04-13King, Christopher A Esq UNQUALIFIED92Asiya Javayant
1009Kadeem D AlbaresItaly2026-04-01Morlong Associates UNQUALIFIED54Asiya Javayant
1010Adams W WaycottItaly2026-04-04Morlong Associates QUALIFIED4Anna Fali
1011Julie N StensethAustralia2026-04-18Benton, John B Jr RENEWAL37Asiya Javayant
1012Aruna H RulapaughJapan2026-04-11Dorl, James J Esq RENEWAL57Amy Elsner
1013Octavia U RulapaughBrazil2026-04-08Truhlar And Truhlar Attys NEGOTIATION77Stephen Shaw
1014Isabel D RimSpain2026-04-10Chanay, Jeffrey A Esq PROPOSAL20Ioni Bowcher
1015Nicolas R VocelkaBrazil2026-04-11Chanay, Jeffrey A Esq RENEWAL84Onyama Limba
1016Nicolas P AmigonSpain2026-04-02Truhlar And Truhlar Attys NEW83Amy Elsner
1017Darci Z BologniaUnited Kingdom2026-04-26King, Christopher A Esq PROPOSAL94Elwin Sharvill
1018Smith O FigeroaSpain2026-04-01Benton, John B Jr RENEWAL13Anna Fali
1019Adams S StensethUnited Kingdom2026-04-19Morlong Associates NEGOTIATION63Amy Elsner
1020Leon K BriddickFrance2026-04-16Feltz Printing Service NEGOTIATION89Asiya Javayant
1021Deepesh B SlusarskiUnited Kingdom2026-04-13Commercial Press PROPOSAL36Ioni Bowcher
1022Tony W AmigonUnited Kingdom2026-04-13Commercial Press NEW47Ioni Bowcher
1023Mujtaba T StockhamRussia2026-04-15Rousseaux, Michael Esq RENEWAL75Ioni Bowcher
1024Mujtaba T OldroydSpain2026-04-10Feltz Printing Service QUALIFIED47Onyama Limba
1025Maria M AlbaresFrance2026-04-13Feltz Printing Service RENEWAL77Amy Elsner
1026Izzy F FlosiJapan2026-04-05Dorl, James J Esq RENEWAL28Stephen Shaw
1027Costa F SergiUnited Kingdom2026-04-20Feltz Printing Service NEGOTIATION80Xuxue Feng
1028Jeanfrancois U SchemmerSpain2026-04-02Rangoni Of Florence PROPOSAL66Anna Fali
1029Misaki V SlusarskiJapan2026-03-31Morlong Associates NEGOTIATION30Anna Fali
1030Cody O InouyeBrazil2026-04-19Truhlar And Truhlar Attys UNQUALIFIED58Anna Fali
1031Adams J CaldareraRussia2026-03-30Rangoni Of Florence NEW79Xuxue Feng
1032Maria H PerinCanada2026-04-17Printing Dimensions UNQUALIFIED93Amy Elsner
1033Nicolas P FerenczRussia2026-04-25Printing Dimensions NEW64Bernardo Dominic
1034Chavez P StensethArgentina2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED14Ioni Bowcher
1035Sinclair U SergiFrance2026-04-17Truhlar And Truhlar Attys NEGOTIATION29Stephen Shaw
1036Chavez P CaudyIndia2026-04-13Buckley Miller Wright NEGOTIATION55Ivan Magalhaes
1037Arvin B PaprockiIndia2026-04-24Chemel, James L Cpa QUALIFIED98Onyama Limba
1038Aika P RutaUnited Kingdom2026-04-01Dorl, James J Esq UNQUALIFIED34Xuxue Feng
1039Darci M ButtRussia2026-04-02Feltz Printing Service PROPOSAL42Ivan Magalhaes
1040David F StockhamCanada2026-04-03Buckley Miller Wright QUALIFIED39Anna Fali
1041Leon S DarakjyJapan2026-03-29Buckley Miller Wright PROPOSAL51Ioni Bowcher
1042Cody N ShinkoBrazil2026-04-25Feiner Bros PROPOSAL88Amy Elsner
1043Misaki A FerenczSpain2026-03-30Rousseaux, Michael Esq NEW99Anna Fali
1044Chavez K SlusarskiSpain2026-04-26Commercial Press QUALIFIED14Stephen Shaw
1045Mayumi L RutaArgentina2026-04-07Dorl, James J Esq RENEWAL17Anna Fali
1046Jones P DoeBrazil2026-04-15Chapman, Ross E Esq RENEWAL67Bernardo Dominic
1047Salvatore A MaletSpain2026-04-15Dorl, James J Esq QUALIFIED17Elwin Sharvill
1048Tony H PaprockiCanada2026-04-16Dorl, James J Esq NEW7Asiya Javayant
1049Kadeem J PoquetteRussia2026-04-14Truhlar And Truhlar Attys NEGOTIATION79Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues X StockhamBrazilIoni Bowcher NEW
Jennifer J WieserBrazilXuxue Feng NEW
Rodrigues C BowleyAustraliaAsiya Javayant QUALIFIED
Aditya V NickaCanadaAsiya Javayant PROPOSAL
Misaki N PerinRussiaIvan Magalhaes NEW
Jones P FollerCanadaAsiya Javayant RENEWAL
David H DarakjySpainElwin Sharvill PROPOSAL
Salvatore Z ButtUnited KingdomOnyama Limba QUALIFIED
Claire U WieserRussiaElwin Sharvill QUALIFIED
Claire F ButtCanadaIvan Magalhaes UNQUALIFIED
Nicolas Z AlbaresFranceStephen Shaw PROPOSAL
Alejandro A StensethFranceAsiya Javayant RENEWAL
Murillo D KuskoGermanyOnyama Limba QUALIFIED
Emily I WaycottAustraliaIvan Magalhaes QUALIFIED
Faith M VocelkaItalyAmy Elsner NEGOTIATION
Costa K AlbaresIndiaIvan Magalhaes RENEWAL
Silvio Z PoquetteBrazilElwin Sharvill NEW
Mujtaba J FerenczSpainStephen Shaw RENEWAL
Francesco E GillianBrazilStephen Shaw PROPOSAL
Jennifer Y BowleyBrazilOnyama Limba UNQUALIFIED
Leon I MaletSpainAsiya Javayant PROPOSAL
Claire D NestleCanadaXuxue Feng RENEWAL
Munro G SergiCanadaOnyama Limba QUALIFIED
Kaitlin N PoquetteFranceBernardo Dominic PROPOSAL
Murillo G IturbideAustraliaIvan Magalhaes RENEWAL
Jefferson I MacleadUnited KingdomIvan Magalhaes PROPOSAL
Aika J OldroydIndiaAmy Elsner NEGOTIATION
Maisha N NickaArgentinaIvan Magalhaes QUALIFIED
Nicolas X IturbideAustraliaStephen Shaw UNQUALIFIED
David H MorascaUnited KingdomXuxue Feng NEGOTIATION
Rodrigues F MarrierRussiaOnyama Limba QUALIFIED
Leon B KuskoGermanyXuxue Feng NEW
Julie Z RulapaughUnited KingdomElwin Sharvill NEW
Mujtaba W WieserJapanXuxue Feng UNQUALIFIED
Aika O VocelkaJapanOnyama Limba NEGOTIATION
Misaki A ButtBrazilElwin Sharvill NEGOTIATION
Costa Q KolmetzArgentinaAsiya Javayant UNQUALIFIED
Jefferson O FigeroaUnited KingdomAnna Fali NEGOTIATION
Maria P FlosiCanadaElwin Sharvill PROPOSAL
Greenwood A BriddickCanadaBernardo Dominic NEGOTIATION
Mujtaba L AlbaresCanadaIvan Magalhaes QUALIFIED
Ivar P FlosiBrazilAmy Elsner UNQUALIFIED
Alejandro I WieserSpainAmy Elsner UNQUALIFIED
Maisha G ButtGermanyAsiya Javayant PROPOSAL
Johnson D FollerBrazilIvan Magalhaes NEW
Costa Y ShinkoJapanIvan Magalhaes UNQUALIFIED
Greenwood E FlosiFranceOnyama Limba QUALIFIED
Maisha C RimIndiaXuxue Feng QUALIFIED
Munro Z KolmetzAustraliaOnyama Limba PROPOSAL
Ricardo W KolmetzAustraliaAsiya Javayant RENEWAL
Frozen Columns
Name
Silvio Z Shinko
Francesco W Waycott
Clifford R Chui
Kaitlin C Kusko
Stacey L Chui
Leja K Royster
Mujtaba M Inouye
Leon X Albares
Misaki M Slusarski
Misaki S Glick
Kaitlin U Stenseth
Kaitlin K Figeroa
Nicolas T Kusko
Chavez P Butt
Aika Y Flosi
Rodrigues W Shinko
Murillo G Maclead
Kaitlin H Stenseth
Kadeem N Glick
Francesco K Albares
Deepesh A Sergi
Tony G Venere
Ricardo G Morasca
Greenwood I Caldarera
Munro E Tollner
Misaki M Malet
Chavez F Amigon
Wickens S Chui
Chavez O Venere
Wickens T Nicka
Sinclair P Ostrosky
Deepesh U Inouye
Leon L Vocelka
Leja S Venere
Sinclair D Briddick
Stacey L Kusko
Costa O Rulapaugh
Nicolas W Kusko
Julie S Maclead
Aruna X Rulapaugh
Ricardo K Campain
Leja X Schemmer
Ashley L Inouye
Silvio J Flosi
Ashley D Poquette
Rodrigues W Vocelka
Morrow W Malet
Ashley A Ferencz
Aika T Ferencz
Wickens I Slusarski
IdCountryDate
1000Russia2026-04-13
1001Australia2026-04-08
1002Spain2026-04-05
1003Japan2026-04-05
1004Japan2026-04-12
1005Spain2026-04-18
1006Brazil2026-04-18
1007France2026-04-25
1008Italy2026-04-01
1009United Kingdom2026-04-10
1010Russia2026-03-30
1011France2026-04-15
1012Australia2026-04-23
1013Italy2026-04-23
1014Argentina2026-04-02
1015Italy2026-04-02
1016Spain2026-04-14
1017France2026-04-12
1018Japan2026-03-28
1019Brazil2026-04-03
1020Brazil2026-04-10
1021France2026-04-07
1022Russia2026-03-30
1023United Kingdom2026-03-31
1024Germany2026-04-21
1025Australia2026-04-08
1026United Kingdom2026-04-01
1027United Kingdom2026-04-06
1028Canada2026-04-04
1029India2026-04-12
1030Russia2026-04-15
1031Argentina2026-04-17
1032Italy2026-04-05
1033Spain2026-04-03
1034Russia2026-04-18
1035India2026-04-18
1036India2026-03-29
1037Japan2026-04-02
1038Russia2026-04-14
1039Australia2026-04-07
1040Russia2026-04-05
1041India2026-04-13
1042Japan2026-04-23
1043Italy2026-04-23
1044Germany2026-04-05
1045Brazil2026-04-21
1046France2026-04-09
1047United Kingdom2026-04-06
1048France2026-04-01
1049Australia2026-04-25

On-Demand Data

NameIdCountryDate
Maria U Sergi1000Italy2026-04-02
Arvin X Malet1001Brazil2026-04-13
Munro E Rim1002United Kingdom2026-04-03
Kadeem U Glick1003France2026-04-08
David N Slusarski1004Russia2026-03-31
Arvin L Briddick1005Brazil2026-03-31
James A Malet1006Canada2026-04-16
Murillo P Stenseth1007Spain2026-04-20
Aika T Flosi1008Germany2026-04-01
Nicolas D Malet1009Italy2026-04-18
Maria P Rim1010Canada2026-04-07
Aditya W Iturbide1011France2026-04-02
Chavez R Flosi1012Japan2026-03-29
Munro U Darakjy1013Italy2026-04-14
Adams Q Figeroa1014Argentina2026-04-15
Nicolas B Maclead1015Australia2026-04-03
Ashley M Venere1016Canada2026-04-13
Deepesh Y Rim1017United Kingdom2026-03-29
Johnson T Albares1018France2026-04-09
Tony P Rulapaugh1019Italy2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood G BologniaRussiaAnna Fali QUALIFIED
Antonio X NestleArgentinaElwin Sharvill QUALIFIED
Ricardo Q DilliardBrazilBernardo Dominic NEW
Octavia K NestleItalyAnna Fali NEW
Jeanfrancois Q MaletJapanAsiya Javayant NEGOTIATION
Tony T IturbideItalyStephen Shaw PROPOSAL
Jefferson J RimCanadaStephen Shaw NEGOTIATION
Darci B RoysterSpainXuxue Feng NEGOTIATION
Ashley E StockhamItalyElwin Sharvill UNQUALIFIED
Juan O VocelkaIndiaIvan Magalhaes QUALIFIED
Maria K MaletRussiaIoni Bowcher UNQUALIFIED
Ricardo R RutaBrazilAnna Fali NEGOTIATION
Leon Y KolmetzBrazilAsiya Javayant PROPOSAL
Aditya O KolmetzFranceAsiya Javayant RENEWAL
Jeanfrancois K BriddickArgentinaIvan Magalhaes QUALIFIED
Morrow L MaletUnited KingdomAmy Elsner NEW
Salvatore M WieserRussiaElwin Sharvill PROPOSAL
Aruna W RimRussiaElwin Sharvill QUALIFIED
Juan G SlusarskiGermanyElwin Sharvill PROPOSAL
Leja R RoysterFranceIoni Bowcher UNQUALIFIED
Jones B VocelkaUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois A TollnerJapanAsiya Javayant PROPOSAL
James L ButtArgentinaIoni Bowcher PROPOSAL
Morrow Z SlusarskiFranceAsiya Javayant RENEWAL
Julie R InouyeGermanyIoni Bowcher NEGOTIATION
Costa P NickaJapanAsiya Javayant NEGOTIATION
Nicolas E RimFranceIvan Magalhaes UNQUALIFIED
Wickens N VenereUnited KingdomAnna Fali NEGOTIATION
Munro T GauchoGermanyBernardo Dominic UNQUALIFIED
Leon C CampainIndiaOnyama Limba NEW
Chavez H BriddickAustraliaXuxue Feng NEGOTIATION
Leon N InouyeBrazilBernardo Dominic PROPOSAL
Isabel J BowleyArgentinaBernardo Dominic RENEWAL
Jefferson U AlbaresGermanyStephen Shaw UNQUALIFIED
Tony H FigeroaAustraliaIvan Magalhaes NEW
Jones D PerinBrazilAmy Elsner NEW
Jennifer B PoquetteIndiaAnna Fali NEGOTIATION
Aruna J SchemmerArgentinaXuxue Feng RENEWAL
Mayumi K IturbideJapanBernardo Dominic QUALIFIED
Aika I NestleGermanyAmy Elsner 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.