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
Ivar L MaletAustraliaIvan Magalhaes NEW
Johnson G BologniaIndiaAnna Fali QUALIFIED
Stacey U KuskoItalyElwin Sharvill UNQUALIFIED
Stacey V MarrierRussiaOnyama Limba QUALIFIED
Nicolas H GillianItalyStephen Shaw NEW
Leon K ShinkoCanadaAmy Elsner QUALIFIED
Francesco U TollnerJapanAmy Elsner PROPOSAL
Sinclair E CaldareraItalyXuxue Feng RENEWAL
Clifford M CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Aditya N WieserIndiaAsiya Javayant NEGOTIATION
Morrow E SaylorsJapanIvan Magalhaes NEW
Julie N RoysterAustraliaAsiya Javayant UNQUALIFIED
Misaki O SlusarskiItalyOnyama Limba RENEWAL
Claire B KuskoRussiaStephen Shaw UNQUALIFIED
Maisha R SlusarskiGermanyElwin Sharvill PROPOSAL
Isabel J WaycottSpainIvan Magalhaes RENEWAL
Isabel Y RimGermanyAmy Elsner RENEWAL
Aika D WieserCanadaStephen Shaw NEW
Kadeem L GillianCanadaAnna Fali UNQUALIFIED
Emily E SlusarskiFranceAsiya Javayant RENEWAL
Juan U AlbaresBrazilAnna Fali UNQUALIFIED
Nicolas T MaletBrazilStephen Shaw UNQUALIFIED
Emily J SaylorsSpainBernardo Dominic PROPOSAL
Costa P RutaFranceStephen Shaw NEW
Chavez A NestleSpainElwin Sharvill QUALIFIED
Ivar M VocelkaGermanyXuxue Feng UNQUALIFIED
Costa F OldroydSpainXuxue Feng RENEWAL
Kaitlin Z MaletCanadaElwin Sharvill PROPOSAL
Kaitlin D RutaItalyAsiya Javayant UNQUALIFIED
Costa Q BowleyFranceAmy Elsner UNQUALIFIED
Aditya P DoeJapanElwin Sharvill NEGOTIATION
Silvio Y MaletJapanIvan Magalhaes QUALIFIED
Julie N RoysterAustraliaElwin Sharvill NEGOTIATION
Ricardo G RimRussiaIvan Magalhaes NEW
Greenwood I CaldareraItalyAnna Fali UNQUALIFIED
Francesco V DarakjyUnited KingdomIvan Magalhaes NEW
Leon U CampainCanadaAmy Elsner UNQUALIFIED
Isabel H FerenczSpainBernardo Dominic UNQUALIFIED
Mujtaba T StensethRussiaElwin Sharvill RENEWAL
Juan Y KuskoRussiaOnyama Limba NEW
Kadeem Q BologniaGermanyIoni Bowcher RENEWAL
Deepesh O RoysterArgentinaOnyama Limba NEW
Silvio S ButtFranceElwin Sharvill NEGOTIATION
Murillo X GarufiSpainOnyama Limba UNQUALIFIED
Jefferson E SaylorsAustraliaElwin Sharvill PROPOSAL
Claire W SaylorsIndiaIoni Bowcher NEW
Jennifer Q GarufiItalyBernardo Dominic PROPOSAL
Claire V MorascaJapanAmy Elsner NEW
Deepesh J SaylorsCanadaStephen Shaw QUALIFIED
Jennifer U VenereCanadaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Clifford A KuskoItalyElwin Sharvill NEGOTIATION
Rodrigues Y TollnerItalyAnna Fali QUALIFIED
Faith U NickaRussiaStephen Shaw NEGOTIATION
David S InouyeArgentinaAmy Elsner RENEWAL
Munro H NestleUnited KingdomElwin Sharvill NEW
Isabel J OstroskyJapanIvan Magalhaes RENEWAL
Emily C NickaGermanyXuxue Feng NEGOTIATION
Misaki Y SaylorsJapanIvan Magalhaes NEW
Maisha L SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
David Z FollerUnited KingdomIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio I ShinkoCanada2026-04-29Morlong Associates NEW2Xuxue Feng
1001Ivar J BowleyArgentina2026-05-09Rangoni Of Florence QUALIFIED34Ioni Bowcher
1002Greenwood X BowleyItaly2026-05-10Chapman, Ross E Esq NEW68Ivan Magalhaes
1003Johnson P ChuiRussia2026-05-08Feltz Printing Service NEGOTIATION63Bernardo Dominic
1004Julie V StensethJapan2026-04-30Buckley Miller Wright QUALIFIED89Bernardo Dominic
1005Clifford I DilliardCanada2026-05-07King, Christopher A Esq NEW83Ioni Bowcher
1006Adams W NickaRussia2026-05-13Chapman, Ross E Esq NEW51Ivan Magalhaes
1007Octavia H FigeroaCanada2026-05-21Commercial Press NEW65Ioni Bowcher
1008Mujtaba B GlickItaly2026-05-15Feltz Printing Service RENEWAL87Onyama Limba
1009Mayumi B BriddickFrance2026-05-10Benton, John B Jr NEGOTIATION58Elwin Sharvill
1010Johnson G BriddickBrazil2026-05-03Feiner Bros NEW84Anna Fali
1011Greenwood B MarrierFrance2026-04-29Morlong Associates QUALIFIED30Bernardo Dominic
1012Stacey T SergiIndia2026-05-02Chemel, James L Cpa UNQUALIFIED75Amy Elsner
1013Darci V PoquetteCanada2026-05-18Feltz Printing Service QUALIFIED0Elwin Sharvill
1014Darci I RoysterBrazil2026-04-29Feiner Bros PROPOSAL77Asiya Javayant
1015Stacey S NestleItaly2026-05-15Printing Dimensions UNQUALIFIED18Xuxue Feng
1016Stacey E RimAustralia2026-05-08Truhlar And Truhlar Attys QUALIFIED19Ioni Bowcher
1017Octavia X ShinkoIndia2026-05-12Feiner Bros PROPOSAL24Stephen Shaw
1018Mayumi X NickaIndia2026-05-05Dorl, James J Esq UNQUALIFIED37Onyama Limba
1019Misaki Y RulapaughFrance2026-05-22Feiner Bros UNQUALIFIED0Anna Fali
1020Aruna E GarufiUnited Kingdom2026-04-24Rousseaux, Michael Esq PROPOSAL34Onyama Limba
1021Antonio R BowleyFrance2026-04-27King, Christopher A Esq UNQUALIFIED29Stephen Shaw
1022Silvio R SchemmerAustralia2026-05-10Chemel, James L Cpa UNQUALIFIED72Onyama Limba
1023Aruna B PaprockiCanada2026-05-14Chemel, James L Cpa NEW52Anna Fali
1024Maisha Q BowleyJapan2026-04-26King, Christopher A Esq UNQUALIFIED64Bernardo Dominic
1025Faith P OstroskyFrance2026-05-21Feltz Printing Service NEW31Xuxue Feng
1026Aruna S BowleyItaly2026-05-15King, Christopher A Esq NEW40Amy Elsner
1027Izzy D VocelkaBrazil2026-05-20Rangoni Of Florence NEW47Asiya Javayant
1028Aika I GlickIndia2026-05-07Morlong Associates RENEWAL32Onyama Limba
1029Murillo O DoeFrance2026-04-30Dorl, James J Esq PROPOSAL22Asiya Javayant
1030Murillo M FigeroaItaly2026-05-19Benton, John B Jr NEGOTIATION1Asiya Javayant
1031Jones Z ChuiGermany2026-05-02Chemel, James L Cpa QUALIFIED84Elwin Sharvill
1032Mayumi H BowleyFrance2026-05-14Morlong Associates PROPOSAL75Anna Fali
1033David Q VenereRussia2026-05-08Feiner Bros QUALIFIED57Stephen Shaw
1034Isabel H FlosiUnited Kingdom2026-05-20Buckley Miller Wright NEW37Ioni Bowcher
1035David Q CaudyArgentina2026-05-15Printing Dimensions NEGOTIATION67Ivan Magalhaes
1036Isabel S WhobreyFrance2026-05-20King, Christopher A Esq NEW35Stephen Shaw
1037Aruna R GillianJapan2026-05-22Benton, John B Jr RENEWAL40Stephen Shaw
1038Johnson Y StensethArgentina2026-05-12Printing Dimensions RENEWAL48Anna Fali
1039Chavez P VocelkaArgentina2026-05-16Chapman, Ross E Esq QUALIFIED6Onyama Limba
1040Ricardo N PerinRussia2026-05-08Feiner Bros PROPOSAL63Ioni Bowcher
1041Johnson D OstroskyIndia2026-05-03King, Christopher A Esq RENEWAL58Anna Fali
1042Arvin C GarufiArgentina2026-05-07King, Christopher A Esq UNQUALIFIED74Ivan Magalhaes
1043Jones X TollnerIndia2026-04-30Rangoni Of Florence UNQUALIFIED53Bernardo Dominic
1044Nicolas D VenereArgentina2026-05-16Buckley Miller Wright NEGOTIATION84Stephen Shaw
1045Wickens M GarufiRussia2026-05-08Benton, John B Jr QUALIFIED64Asiya Javayant
1046Faith J MaletArgentina2026-05-18Chapman, Ross E Esq NEW53Ivan Magalhaes
1047Deepesh D AlbaresFrance2026-05-02Dorl, James J Esq NEGOTIATION54Amy Elsner
1048Ivar B FlosiFrance2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED27Stephen Shaw
1049Ivar Z BowleyFrance2026-05-03Feiner Bros QUALIFIED74Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Emily L FlosiRussiaAnna Fali RENEWAL
Aditya H BriddickArgentinaXuxue Feng NEW
Greenwood P PoquetteGermanyAmy Elsner RENEWAL
James Q FerenczCanadaAsiya Javayant RENEWAL
Morrow V RutaAustraliaXuxue Feng NEW
Leon L AmigonCanadaAnna Fali NEW
Chavez Z FigeroaSpainIoni Bowcher PROPOSAL
Stacey W VenereAustraliaAsiya Javayant NEGOTIATION
Darci A ButtItalyIoni Bowcher QUALIFIED
Wickens I ButtIndiaIvan Magalhaes UNQUALIFIED
Salvatore Z SchemmerCanadaOnyama Limba NEW
Isabel X RoysterUnited KingdomIvan Magalhaes PROPOSAL
Darci I ButtItalyAmy Elsner PROPOSAL
Ashley Z PaprockiArgentinaIoni Bowcher QUALIFIED
Wickens U GarufiSpainAmy Elsner RENEWAL
Salvatore H PaprockiUnited KingdomAsiya Javayant PROPOSAL
Maisha E VocelkaRussiaIoni Bowcher PROPOSAL
Clifford D GarufiSpainAmy Elsner RENEWAL
Darci C ButtItalyBernardo Dominic RENEWAL
Kadeem S RutaGermanyOnyama Limba RENEWAL
Chavez I SchemmerAustraliaAnna Fali QUALIFIED
Murillo C SergiIndiaAnna Fali QUALIFIED
Arvin Q RoysterIndiaIvan Magalhaes NEGOTIATION
Emily E GlickItalyElwin Sharvill NEGOTIATION
Tony O CampainRussiaAmy Elsner QUALIFIED
Mujtaba Y PerinGermanyOnyama Limba NEW
Mujtaba H TollnerUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois O CaudyGermanyAmy Elsner PROPOSAL
Aditya W StockhamUnited KingdomAnna Fali NEGOTIATION
Aika X MaletGermanyAmy Elsner QUALIFIED
Claire K CampainIndiaOnyama Limba PROPOSAL
Kaitlin J SlusarskiRussiaElwin Sharvill PROPOSAL
Izzy S NestleUnited KingdomAmy Elsner PROPOSAL
Silvio F WieserUnited KingdomAmy Elsner QUALIFIED
Salvatore W ShinkoIndiaBernardo Dominic NEGOTIATION
Aruna M StockhamCanadaAsiya Javayant NEW
Aruna X PaprockiIndiaIoni Bowcher UNQUALIFIED
David M VocelkaSpainAsiya Javayant QUALIFIED
Emily X TollnerArgentinaAmy Elsner NEGOTIATION
Darci L AlbaresFranceAnna Fali NEW
Munro U CampainSpainAsiya Javayant UNQUALIFIED
Costa N GillianRussiaXuxue Feng PROPOSAL
Aditya E BriddickArgentinaAmy Elsner UNQUALIFIED
Kadeem E PoquetteRussiaAsiya Javayant PROPOSAL
Maria F GarufiCanadaBernardo Dominic NEW
Leja E PaprockiCanadaElwin Sharvill PROPOSAL
David S ButtRussiaStephen Shaw QUALIFIED
Jennifer S MorascaRussiaXuxue Feng UNQUALIFIED
Morrow G PoquetteIndiaStephen Shaw UNQUALIFIED
Francesco Y MarrierUnited KingdomBernardo Dominic NEGOTIATION
Frozen Columns
Name
Leja T Foller
Claire H Glick
Wickens Y Nicka
Maria K Saylors
Johnson Q Rim
David V Kusko
Misaki B Waycott
Salvatore O Maclead
Kaitlin J Bolognia
Johnson R Stockham
Deepesh B Kusko
Julie G Rulapaugh
Leon Z Royster
Mayumi A Inouye
Jones C Whobrey
Leja H Caldarera
Jefferson D Campain
Mujtaba M Rulapaugh
Ricardo F Chui
Claire Q Vocelka
Isabel T Paprocki
Kadeem M Waycott
James Z Morasca
Stacey T Wieser
Deepesh B Amigon
James S Whobrey
Misaki K Figeroa
Juan L Rulapaugh
Jennifer W Shinko
Clifford G Paprocki
Rodrigues Y Kusko
Sinclair R Marrier
Darci K Oldroyd
Morrow F Malet
Munro H Stenseth
Juan L Poquette
Adams A Albares
Cody U Wieser
Aditya X Venere
Claire O Rulapaugh
Jennifer N Ruta
Johnson E Darakjy
Leja U Caudy
Maisha M Waycott
Francesco Y Wieser
Emily N Vocelka
Rodrigues L Kolmetz
Ricardo U Nicka
Octavia I Slusarski
Izzy Y Iturbide
IdCountryDate
1000Canada2026-04-26
1001Russia2026-04-29
1002India2026-05-18
1003Russia2026-04-25
1004Brazil2026-04-28
1005Brazil2026-05-18
1006Italy2026-04-26
1007Spain2026-04-25
1008Spain2026-05-15
1009Germany2026-05-14
1010France2026-05-08
1011Australia2026-05-03
1012India2026-04-28
1013United Kingdom2026-05-23
1014Germany2026-05-02
1015India2026-04-27
1016Japan2026-05-07
1017Canada2026-05-05
1018Germany2026-04-24
1019India2026-05-23
1020France2026-05-04
1021Russia2026-04-24
1022Japan2026-05-09
1023Japan2026-05-23
1024Spain2026-05-19
1025India2026-05-15
1026United Kingdom2026-05-09
1027Japan2026-05-02
1028Italy2026-04-27
1029Spain2026-05-02
1030Brazil2026-05-02
1031Australia2026-04-25
1032United Kingdom2026-05-22
1033United Kingdom2026-04-26
1034India2026-05-08
1035Italy2026-05-01
1036France2026-05-09
1037United Kingdom2026-05-08
1038Spain2026-04-25
1039France2026-05-19
1040Germany2026-05-11
1041Russia2026-04-26
1042Germany2026-05-12
1043Canada2026-05-03
1044Russia2026-05-22
1045France2026-05-09
1046Japan2026-05-05
1047Italy2026-05-07
1048Canada2026-05-16
1049Canada2026-05-03

On-Demand Data

NameIdCountryDate
Nicolas G Ostrosky1000Japan2026-04-27
Aruna J Paprocki1001Spain2026-05-11
Jeanfrancois Z Venere1002Russia2026-04-30
David N Vocelka1003Canada2026-05-16
Munro B Vocelka1004Brazil2026-04-24
Jefferson U Briddick1005Argentina2026-05-04
Silvio L Inouye1006Argentina2026-05-18
Aruna L Figeroa1007Brazil2026-04-25
Jefferson X Rulapaugh1008Germany2026-05-06
Maisha M Caudy1009Canada2026-04-28
Maisha E Shinko1010Italy2026-05-16
Johnson K Bowley1011Italy2026-05-04
Morrow V Marrier1012Australia2026-05-05
Leja U Kusko1013France2026-05-14
Claire X Sergi1014Italy2026-04-29
Deepesh N Slusarski1015Spain2026-05-15
Deepesh D Briddick1016France2026-05-08
Aika L Darakjy1017Australia2026-05-01
Antonio I Figeroa1018Argentina2026-05-22
Kadeem Q Shinko1019France2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya Q BowleyJapanXuxue Feng PROPOSAL
Chavez I PaprockiSpainAnna Fali QUALIFIED
Izzy U MarrierBrazilIvan Magalhaes PROPOSAL
Isabel O PoquetteAustraliaAmy Elsner NEW
Jennifer C ShinkoFranceAnna Fali RENEWAL
Mujtaba B RoysterRussiaAnna Fali RENEWAL
Jennifer K RutaSpainAmy Elsner NEGOTIATION
Ivar Q GarufiRussiaIoni Bowcher RENEWAL
Aika D ShinkoCanadaStephen Shaw NEW
Cody Q MorascaCanadaXuxue Feng NEW
Silvio F GarufiIndiaIvan Magalhaes PROPOSAL
Arvin W FlosiGermanyBernardo Dominic RENEWAL
Tony E CampainRussiaOnyama Limba QUALIFIED
Faith D MaletUnited KingdomBernardo Dominic RENEWAL
Arvin H BowleyJapanStephen Shaw UNQUALIFIED
Kadeem Q WieserIndiaXuxue Feng NEGOTIATION
Jones I VocelkaIndiaAsiya Javayant NEGOTIATION
Leja Y IturbideIndiaAnna Fali PROPOSAL
Jefferson M BowleySpainAnna Fali NEGOTIATION
Wickens U OldroydIndiaXuxue Feng PROPOSAL
Mayumi J WieserFranceAsiya Javayant UNQUALIFIED
Costa F RutaCanadaXuxue Feng NEW
Morrow E StockhamFranceBernardo Dominic QUALIFIED
Leon E DoeJapanBernardo Dominic PROPOSAL
Arvin Q OldroydCanadaElwin Sharvill RENEWAL
Morrow Q NickaSpainIvan Magalhaes NEGOTIATION
Emily Y AlbaresFranceAmy Elsner QUALIFIED
Izzy M ButtCanadaXuxue Feng RENEWAL
Jones B FlosiItalyBernardo Dominic NEGOTIATION
Morrow R FigeroaUnited KingdomStephen Shaw NEGOTIATION
Mayumi O NickaBrazilOnyama Limba QUALIFIED
Tony J MarrierIndiaStephen Shaw PROPOSAL
Clifford G MaletBrazilAnna Fali PROPOSAL
Jeanfrancois I CaudyJapanIvan Magalhaes PROPOSAL
Adams A FigeroaIndiaAsiya Javayant PROPOSAL
Mayumi D FlosiRussiaOnyama Limba NEGOTIATION
Antonio G StockhamFranceAnna Fali RENEWAL
Aruna Q RutaBrazilAsiya Javayant PROPOSAL
Alejandro S StockhamRussiaIoni Bowcher UNQUALIFIED
Izzy Z KolmetzAustraliaAsiya Javayant 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.