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
Maria V WhobreySpainAsiya Javayant NEGOTIATION
Jefferson T VenereRussiaBernardo Dominic RENEWAL
Morrow P MacleadBrazilElwin Sharvill PROPOSAL
Johnson P BowleyJapanIoni Bowcher NEGOTIATION
Ivar E FigeroaIndiaIvan Magalhaes QUALIFIED
Johnson I MaletUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin Q WieserCanadaStephen Shaw NEW
David C ShinkoIndiaXuxue Feng NEW
Faith L SlusarskiFranceOnyama Limba NEGOTIATION
Arvin X RutaBrazilAsiya Javayant QUALIFIED
Greenwood E GarufiFranceBernardo Dominic NEW
Tony N FollerFranceIoni Bowcher QUALIFIED
Chavez S DilliardIndiaStephen Shaw QUALIFIED
Darci Q GillianItalyBernardo Dominic NEW
Morrow K CaldareraAustraliaAsiya Javayant PROPOSAL
Tony N PaprockiBrazilStephen Shaw UNQUALIFIED
Smith V FerenczFranceOnyama Limba PROPOSAL
Aika P CaudyUnited KingdomAmy Elsner PROPOSAL
Claire W MacleadAustraliaAmy Elsner NEW
Maisha H PoquetteSpainStephen Shaw RENEWAL
Octavia L RimUnited KingdomOnyama Limba NEW
Jennifer Z StockhamRussiaAnna Fali UNQUALIFIED
Leja O FollerRussiaStephen Shaw QUALIFIED
Octavia C DilliardArgentinaOnyama Limba QUALIFIED
Ricardo I NestleBrazilAsiya Javayant QUALIFIED
Leja D MaletUnited KingdomStephen Shaw UNQUALIFIED
Morrow P InouyeJapanIvan Magalhaes QUALIFIED
Juan N BologniaJapanIvan Magalhaes PROPOSAL
Kadeem H DilliardJapanIvan Magalhaes NEGOTIATION
Misaki I PerinRussiaStephen Shaw PROPOSAL
James J WieserJapanElwin Sharvill RENEWAL
Tony V MaletAustraliaElwin Sharvill NEW
Jones H WhobreyGermanyAsiya Javayant RENEWAL
Kaitlin N PaprockiItalyBernardo Dominic QUALIFIED
Arvin W FerenczGermanyAsiya Javayant RENEWAL
Sinclair A RutaFranceElwin Sharvill UNQUALIFIED
Jennifer G MorascaCanadaAsiya Javayant PROPOSAL
Johnson K ChuiCanadaAmy Elsner NEW
Jeanfrancois D CaldareraRussiaIvan Magalhaes RENEWAL
Greenwood V MaletItalyIoni Bowcher QUALIFIED
Ashley S NestleFranceStephen Shaw UNQUALIFIED
Izzy A BriddickFranceIoni Bowcher PROPOSAL
Ashley X MacleadUnited KingdomIoni Bowcher NEW
Mujtaba G SlusarskiSpainXuxue Feng QUALIFIED
Darci Z AmigonUnited KingdomAmy Elsner NEGOTIATION
Munro V StensethIndiaBernardo Dominic NEGOTIATION
Emily L OldroydAustraliaIoni Bowcher UNQUALIFIED
James R CampainAustraliaAmy Elsner QUALIFIED
Cody D CaldareraCanadaStephen Shaw RENEWAL
Jefferson P SlusarskiFranceAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Murillo D KolmetzCanadaIoni Bowcher NEW
Maria J SchemmerGermanyAmy Elsner UNQUALIFIED
Maisha S InouyeArgentinaIvan Magalhaes PROPOSAL
James V GlickIndiaOnyama Limba PROPOSAL
Francesco Y OstroskyGermanyIvan Magalhaes NEW
Emily V IturbideSpainElwin Sharvill PROPOSAL
Jennifer R IturbideBrazilElwin Sharvill PROPOSAL
Emily Q GillianItalyElwin Sharvill NEGOTIATION
Costa P DarakjySpainBernardo Dominic PROPOSAL
Adams V FollerGermanyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily H RulapaughAustralia2026-02-13Buckley Miller Wright NEW86Anna Fali
1001Alejandro F BriddickItaly2026-02-01Chapman, Ross E Esq NEW8Elwin Sharvill
1002Chavez X GillianIndia2026-01-31Feiner Bros QUALIFIED66Ivan Magalhaes
1003Darci Z WaycottAustralia2026-02-22Truhlar And Truhlar Attys NEW48Anna Fali
1004Greenwood L KolmetzAustralia2026-02-17Truhlar And Truhlar Attys RENEWAL44Asiya Javayant
1005Greenwood T SlusarskiAustralia2026-01-27Feiner Bros PROPOSAL63Ivan Magalhaes
1006Wickens K TollnerItaly2026-02-16Feltz Printing Service NEW72Anna Fali
1007Ashley Q VenereAustralia2026-01-30Benton, John B Jr UNQUALIFIED76Ioni Bowcher
1008Smith R FigeroaRussia2026-02-19Dorl, James J Esq NEW65Asiya Javayant
1009Aditya Q OldroydAustralia2026-01-26Morlong Associates UNQUALIFIED28Elwin Sharvill
1010Antonio K PoquetteSpain2026-02-03Commercial Press RENEWAL16Asiya Javayant
1011Clifford D RutaItaly2026-02-03Chapman, Ross E Esq NEGOTIATION3Onyama Limba
1012Nicolas H GillianGermany2026-02-11Dorl, James J Esq QUALIFIED51Bernardo Dominic
1013Mujtaba T DoeUnited Kingdom2026-02-06Chapman, Ross E Esq NEGOTIATION14Xuxue Feng
1014Deepesh U WaycottRussia2026-02-10Printing Dimensions UNQUALIFIED25Asiya Javayant
1015Jefferson V KuskoJapan2026-01-26Rousseaux, Michael Esq RENEWAL89Xuxue Feng
1016Kaitlin K MaletJapan2026-02-07Feiner Bros RENEWAL22Ioni Bowcher
1017Julie T VenereJapan2026-02-07Dorl, James J Esq NEGOTIATION70Bernardo Dominic
1018Emily A ButtRussia2026-02-10Chapman, Ross E Esq NEW70Xuxue Feng
1019Munro H StensethAustralia2026-01-30Dorl, James J Esq QUALIFIED97Amy Elsner
1020Ricardo P BologniaFrance2026-01-29Printing Dimensions NEW69Bernardo Dominic
1021Faith S RulapaughIndia2026-02-24Truhlar And Truhlar Attys NEW83Ioni Bowcher
1022Ivar R CaldareraIndia2026-02-09Buckley Miller Wright UNQUALIFIED22Ivan Magalhaes
1023Misaki W GillianItaly2026-02-09Chanay, Jeffrey A Esq NEGOTIATION97Xuxue Feng
1024Wickens Z GillianItaly2026-02-14Rangoni Of Florence UNQUALIFIED54Ioni Bowcher
1025James L DilliardArgentina2026-02-24Commercial Press NEGOTIATION16Xuxue Feng
1026Ashley H BologniaArgentina2026-02-16Buckley Miller Wright NEW7Stephen Shaw
1027Adams J ChuiBrazil2026-02-14Printing Dimensions UNQUALIFIED96Xuxue Feng
1028Mayumi O TollnerItaly2026-01-31Benton, John B Jr NEW66Anna Fali
1029Claire R MaletFrance2026-02-05Printing Dimensions NEGOTIATION51Anna Fali
1030Wickens D VocelkaBrazil2026-01-26Chapman, Ross E Esq UNQUALIFIED29Elwin Sharvill
1031David O FlosiGermany2026-02-09Feltz Printing Service NEGOTIATION86Asiya Javayant
1032Maria V WhobreyFrance2026-01-28King, Christopher A Esq PROPOSAL27Ioni Bowcher
1033Johnson X GlickRussia2026-01-28Commercial Press UNQUALIFIED61Ioni Bowcher
1034Sinclair J AlbaresBrazil2026-02-18Benton, John B Jr QUALIFIED64Stephen Shaw
1035Rodrigues T GillianJapan2026-02-05Feiner Bros RENEWAL40Stephen Shaw
1036Jones Q SaylorsSpain2026-02-13King, Christopher A Esq QUALIFIED20Onyama Limba
1037Leja H SergiItaly2026-02-19Printing Dimensions NEGOTIATION80Asiya Javayant
1038Jefferson Q GlickGermany2026-02-09Benton, John B Jr UNQUALIFIED60Xuxue Feng
1039Arvin Z MarrierGermany2026-02-20Chemel, James L Cpa PROPOSAL55Onyama Limba
1040Arvin R StockhamBrazil2026-02-24Truhlar And Truhlar Attys NEW55Bernardo Dominic
1041Juan P CaldareraSpain2026-01-28Dorl, James J Esq UNQUALIFIED4Asiya Javayant
1042Jones F VocelkaJapan2026-02-09Printing Dimensions QUALIFIED90Asiya Javayant
1043Salvatore D GarufiCanada2026-02-13Buckley Miller Wright QUALIFIED5Anna Fali
1044James P SaylorsRussia2026-02-24Rousseaux, Michael Esq RENEWAL4Onyama Limba
1045Aditya P MacleadFrance2026-02-15Rousseaux, Michael Esq NEGOTIATION44Anna Fali
1046Isabel N KolmetzJapan2026-02-10Chapman, Ross E Esq NEGOTIATION26Anna Fali
1047Munro M TollnerGermany2026-02-05Buckley Miller Wright NEGOTIATION6Anna Fali
1048James R ButtJapan2026-02-07Truhlar And Truhlar Attys RENEWAL80Xuxue Feng
1049Juan F CaldareraRussia2026-01-27Buckley Miller Wright NEW81Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jennifer B CampainJapanElwin Sharvill PROPOSAL
Julie J KolmetzCanadaAnna Fali RENEWAL
Francesco L VocelkaBrazilIoni Bowcher QUALIFIED
Aruna R WieserArgentinaXuxue Feng UNQUALIFIED
Jones E SaylorsJapanIvan Magalhaes NEGOTIATION
Emily E WhobreySpainAnna Fali NEGOTIATION
Darci Q GarufiAustraliaIoni Bowcher PROPOSAL
Kaitlin O PoquetteItalyAsiya Javayant RENEWAL
Greenwood Q GillianItalyStephen Shaw PROPOSAL
Jennifer T DarakjyCanadaAnna Fali NEGOTIATION
Darci T MarrierAustraliaAnna Fali QUALIFIED
Mayumi B SergiGermanyAmy Elsner NEGOTIATION
Emily B IturbideItalyIoni Bowcher QUALIFIED
Silvio U MacleadSpainStephen Shaw UNQUALIFIED
Deepesh W StensethJapanXuxue Feng UNQUALIFIED
James D VocelkaUnited KingdomElwin Sharvill NEW
Kadeem L BriddickRussiaOnyama Limba PROPOSAL
Nicolas I ShinkoUnited KingdomAnna Fali QUALIFIED
Murillo X VenereUnited KingdomXuxue Feng UNQUALIFIED
Aruna R GarufiIndiaAmy Elsner PROPOSAL
Aika E KolmetzItalyIoni Bowcher NEGOTIATION
Clifford B VenereBrazilIvan Magalhaes QUALIFIED
Izzy Z RulapaughIndiaElwin Sharvill PROPOSAL
Aditya M MorascaCanadaXuxue Feng RENEWAL
Octavia S DoeGermanyIoni Bowcher QUALIFIED
Morrow E OldroydRussiaOnyama Limba RENEWAL
Jones Y NickaRussiaBernardo Dominic PROPOSAL
Aruna W SergiAustraliaXuxue Feng NEGOTIATION
Ivar D KuskoItalyElwin Sharvill PROPOSAL
Aika K NestleJapanXuxue Feng UNQUALIFIED
Silvio C StockhamGermanyIvan Magalhaes NEGOTIATION
Leja I DarakjyFranceBernardo Dominic RENEWAL
Misaki G MorascaBrazilOnyama Limba NEGOTIATION
Chavez M BriddickJapanBernardo Dominic QUALIFIED
Nicolas P ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Greenwood O KuskoGermanyBernardo Dominic RENEWAL
Aruna C AmigonUnited KingdomStephen Shaw UNQUALIFIED
Jennifer D CampainArgentinaStephen Shaw NEW
Kaitlin C StockhamBrazilAsiya Javayant QUALIFIED
Ashley H WaycottRussiaXuxue Feng UNQUALIFIED
Francesco J SergiItalyAnna Fali PROPOSAL
Kaitlin D GauchoArgentinaOnyama Limba QUALIFIED
Aditya I RoysterArgentinaIoni Bowcher QUALIFIED
James A DilliardRussiaXuxue Feng PROPOSAL
Emily J ButtFranceAnna Fali UNQUALIFIED
Morrow P GarufiSpainXuxue Feng UNQUALIFIED
Stacey D GlickFranceAsiya Javayant QUALIFIED
Aika L ShinkoCanadaIoni Bowcher PROPOSAL
Leja R PoquetteIndiaAmy Elsner PROPOSAL
Francesco Q WhobreyJapanElwin Sharvill RENEWAL
Frozen Columns
Name
Smith R Gillian
Chavez K Kolmetz
Cody G Rulapaugh
Stacey I Tollner
Silvio N Nestle
Emily T Tollner
Aika V Bowley
Ivar A Oldroyd
Chavez W Malet
Cody Q Oldroyd
Aika F Maclead
Emily S Gillian
Costa X Bolognia
Chavez I Stenseth
Darci G Bolognia
Kaitlin C Marrier
Jefferson Y Rim
Costa Y Caldarera
Mayumi C Glick
Leja Z Sergi
Silvio H Wieser
Rodrigues N Perin
Juan S Iturbide
Munro R Shinko
Nicolas G Marrier
Mayumi S Stockham
Emily W Saylors
Silvio O Darakjy
Morrow X Gaucho
Sinclair T Dilliard
Darci W Tollner
Juan N Garufi
Alejandro A Campain
Wickens E Ferencz
Jefferson Y Perin
Juan T Perin
Jeanfrancois I Rulapaugh
Johnson J Gaucho
David G Stenseth
Jeanfrancois V Ruta
Salvatore M Perin
Costa O Dilliard
Arvin W Perin
Kaitlin J Marrier
Izzy Z Ostrosky
Tony G Sergi
Kadeem W Ostrosky
Octavia T Glick
Francesco S Darakjy
Ivar X Garufi
IdCountryDate
1000Australia2026-02-20
1001Germany2026-02-22
1002Italy2026-02-17
1003Canada2026-02-21
1004Japan2026-02-02
1005Australia2026-02-06
1006Italy2026-02-19
1007Italy2026-02-17
1008Russia2026-01-30
1009Argentina2026-02-18
1010Germany2026-01-31
1011Germany2026-02-11
1012Russia2026-01-29
1013Brazil2026-02-05
1014India2026-02-03
1015Canada2026-02-06
1016Russia2026-02-06
1017Italy2026-02-05
1018Germany2026-01-28
1019Italy2026-02-16
1020India2026-02-13
1021Russia2026-02-10
1022United Kingdom2026-02-02
1023Argentina2026-02-24
1024Spain2026-02-22
1025Spain2026-01-31
1026Italy2026-01-29
1027United Kingdom2026-01-26
1028Spain2026-01-29
1029Brazil2026-01-30
1030Brazil2026-02-10
1031Italy2026-01-30
1032Japan2026-02-13
1033Australia2026-02-04
1034Germany2026-01-31
1035Canada2026-01-26
1036United Kingdom2026-02-10
1037Argentina2026-02-22
1038Argentina2026-02-02
1039Italy2026-02-03
1040Canada2026-01-28
1041Canada2026-02-21
1042Russia2026-02-08
1043Canada2026-02-14
1044France2026-01-27
1045Italy2026-02-05
1046Spain2026-02-20
1047Germany2026-02-07
1048Russia2026-01-30
1049India2026-02-11

On-Demand Data

NameIdCountryDate
Francesco M Chui1000Australia2026-02-01
Stacey J Gaucho1001Germany2026-02-17
Sinclair R Albares1002Argentina2026-02-10
Antonio N Figeroa1003United Kingdom2026-02-08
Izzy N Butt1004France2026-02-20
Julie R Ostrosky1005Russia2026-02-04
Johnson Q Kusko1006France2026-02-01
Stacey S Tollner1007Spain2026-02-14
Rodrigues X Whobrey1008Italy2026-02-16
Julie P Poquette1009Canada2026-02-07
Munro B Paprocki1010Japan2026-01-26
Aika C Waycott1011India2026-02-05
Mujtaba G Bolognia1012Spain2026-02-17
Isabel M Flosi1013Canada2026-02-18
Julie P Glick1014Germany2026-02-04
Aruna P Stockham1015Canada2026-02-07
Faith H Saylors1016Brazil2026-02-13
Maisha Q Shinko1017Germany2026-02-09
Jones V Flosi1018United Kingdom2026-02-21
Isabel W Paprocki1019Australia2026-02-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore P ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Faith U AmigonIndiaAmy Elsner NEGOTIATION
Adams I FollerRussiaIoni Bowcher UNQUALIFIED
Adams C WaycottFranceAnna Fali NEW
Maria J WieserJapanIoni Bowcher QUALIFIED
Nicolas M MaletCanadaOnyama Limba NEW
Deepesh H DoeUnited KingdomAnna Fali PROPOSAL
Jennifer B FollerRussiaAnna Fali RENEWAL
Leon S ShinkoFranceStephen Shaw PROPOSAL
Deepesh P MaletBrazilStephen Shaw NEW
Greenwood L AlbaresUnited KingdomAsiya Javayant PROPOSAL
Darci D VenereItalyBernardo Dominic RENEWAL
Faith J ChuiUnited KingdomStephen Shaw QUALIFIED
Deepesh N MaletRussiaAnna Fali QUALIFIED
Arvin R PaprockiJapanStephen Shaw RENEWAL
James Z IturbideItalyElwin Sharvill NEGOTIATION
Alejandro Q ChuiJapanElwin Sharvill NEW
Aika E DarakjyJapanAsiya Javayant QUALIFIED
Chavez N DarakjySpainBernardo Dominic NEW
Aditya S VocelkaBrazilOnyama Limba RENEWAL
Aruna V RimSpainAmy Elsner NEW
Octavia J StockhamFranceElwin Sharvill QUALIFIED
Maria J AmigonUnited KingdomXuxue Feng NEGOTIATION
Silvio Y InouyeAustraliaIoni Bowcher UNQUALIFIED
Octavia A AmigonGermanyAsiya Javayant UNQUALIFIED
Darci U BologniaFranceElwin Sharvill NEW
Julie E PoquetteIndiaXuxue Feng UNQUALIFIED
Morrow G SlusarskiUnited KingdomBernardo Dominic RENEWAL
Chavez F GlickRussiaAnna Fali RENEWAL
Nicolas C RoysterGermanyXuxue Feng PROPOSAL
Arvin Z BriddickIndiaOnyama Limba QUALIFIED
Maisha H SaylorsIndiaAnna Fali PROPOSAL
Greenwood C AmigonArgentinaBernardo Dominic NEGOTIATION
Francesco Y RutaRussiaXuxue Feng NEGOTIATION
Emily S RutaAustraliaOnyama Limba NEW
Ashley S SchemmerCanadaAmy Elsner NEW
Juan M BriddickUnited KingdomBernardo Dominic QUALIFIED
Mujtaba N PoquetteAustraliaIvan Magalhaes UNQUALIFIED
Francesco E BowleyGermanyXuxue Feng PROPOSAL
Izzy V GlickSpainOnyama Limba PROPOSAL

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