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 F RoysterCanadaAnna Fali RENEWAL
Isabel D RimRussiaElwin Sharvill NEGOTIATION
Kaitlin D RulapaughItalyStephen Shaw UNQUALIFIED
Antonio Y CaudyJapanBernardo Dominic PROPOSAL
Stacey P KuskoGermanyIoni Bowcher QUALIFIED
Silvio G FlosiGermanyAmy Elsner NEGOTIATION
Julie C SaylorsItalyXuxue Feng NEW
Julie V KuskoCanadaIoni Bowcher QUALIFIED
Kaitlin B GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin D FlosiFranceIvan Magalhaes NEW
David P FollerCanadaAmy Elsner RENEWAL
Juan C WaycottRussiaXuxue Feng PROPOSAL
Jennifer X BologniaBrazilAsiya Javayant PROPOSAL
Chavez K IturbideAustraliaOnyama Limba UNQUALIFIED
Misaki S ChuiArgentinaXuxue Feng RENEWAL
Nicolas V ShinkoFranceStephen Shaw RENEWAL
Maisha V FollerUnited KingdomIoni Bowcher NEGOTIATION
Emily V BowleyUnited KingdomXuxue Feng QUALIFIED
Izzy M IturbideIndiaAnna Fali NEW
Misaki G BowleyGermanyOnyama Limba NEW
Sinclair I CaldareraJapanIvan Magalhaes QUALIFIED
Tony W StockhamCanadaAmy Elsner UNQUALIFIED
Alejandro C CaudyBrazilElwin Sharvill RENEWAL
Octavia A WieserBrazilBernardo Dominic PROPOSAL
Wickens R StockhamItalyAsiya Javayant RENEWAL
Chavez A GauchoIndiaElwin Sharvill NEGOTIATION
Jeanfrancois M GarufiBrazilAmy Elsner NEGOTIATION
Isabel F DoeAustraliaBernardo Dominic RENEWAL
Jennifer N DarakjyGermanyElwin Sharvill NEW
Julie J TollnerFranceAnna Fali QUALIFIED
James Q RulapaughArgentinaIoni Bowcher NEGOTIATION
Salvatore S KuskoGermanyIoni Bowcher RENEWAL
Claire T SaylorsFranceBernardo Dominic QUALIFIED
Murillo R StensethFranceBernardo Dominic RENEWAL
Mayumi X ShinkoJapanStephen Shaw UNQUALIFIED
Munro S WaycottRussiaAsiya Javayant UNQUALIFIED
Aruna Z StensethUnited KingdomXuxue Feng UNQUALIFIED
Octavia T GillianArgentinaOnyama Limba RENEWAL
Chavez O DoeJapanIvan Magalhaes RENEWAL
Jeanfrancois A InouyeIndiaXuxue Feng QUALIFIED
Emily C VenereRussiaBernardo Dominic UNQUALIFIED
James P SchemmerBrazilAnna Fali PROPOSAL
Stacey N SaylorsGermanyStephen Shaw QUALIFIED
Faith T IturbideJapanBernardo Dominic UNQUALIFIED
David G BowleyUnited KingdomIvan Magalhaes RENEWAL
Johnson Y VenereAustraliaBernardo Dominic NEGOTIATION
Wickens N GauchoAustraliaXuxue Feng UNQUALIFIED
Rodrigues E DarakjyRussiaXuxue Feng RENEWAL
Leon Y MorascaJapanIvan Magalhaes QUALIFIED
Ivar Q MarrierFranceAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem M ChuiRussiaElwin Sharvill NEGOTIATION
James R StensethFranceXuxue Feng PROPOSAL
Morrow Q ChuiJapanStephen Shaw NEGOTIATION
Jones P ButtItalyAsiya Javayant QUALIFIED
Kaitlin Z WhobreyAustraliaXuxue Feng NEGOTIATION
Alejandro R KolmetzIndiaBernardo Dominic PROPOSAL
Kadeem Y CaldareraIndiaIoni Bowcher NEW
Stacey Q DarakjyCanadaIoni Bowcher RENEWAL
Misaki K AlbaresGermanyBernardo Dominic NEGOTIATION
Isabel E AmigonJapanAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro S InouyeAustralia2026-04-12Benton, John B Jr QUALIFIED4Stephen Shaw
1001Kadeem Q NestleRussia2026-04-09Rousseaux, Michael Esq NEGOTIATION38Ioni Bowcher
1002Rodrigues U StensethJapan2026-04-05Truhlar And Truhlar Attys QUALIFIED63Onyama Limba
1003Salvatore K KuskoAustralia2026-04-07Chanay, Jeffrey A Esq PROPOSAL76Bernardo Dominic
1004Leja K FigeroaGermany2026-04-03Dorl, James J Esq UNQUALIFIED8Asiya Javayant
1005Tony Y IturbideRussia2026-03-24Buckley Miller Wright PROPOSAL80Elwin Sharvill
1006Maria C StensethItaly2026-04-14Feiner Bros NEGOTIATION88Ioni Bowcher
1007Deepesh Y MaletUnited Kingdom2026-03-28Chemel, James L Cpa PROPOSAL16Asiya Javayant
1008Clifford O WhobreyFrance2026-04-06King, Christopher A Esq PROPOSAL55Bernardo Dominic
1009Kaitlin W CaudyUnited Kingdom2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED84Onyama Limba
1010Salvatore B WaycottIndia2026-03-29Feiner Bros NEW68Stephen Shaw
1011Greenwood W NickaBrazil2026-03-27Printing Dimensions PROPOSAL54Ioni Bowcher
1012Emily P IturbideCanada2026-04-07Commercial Press NEW75Onyama Limba
1013Sinclair D IturbideBrazil2026-04-14Rangoni Of Florence UNQUALIFIED75Ioni Bowcher
1014Misaki S OldroydArgentina2026-04-05Printing Dimensions UNQUALIFIED73Amy Elsner
1015Ricardo X BriddickSpain2026-04-04King, Christopher A Esq NEGOTIATION15Ivan Magalhaes
1016James R OstroskyArgentina2026-04-03King, Christopher A Esq NEGOTIATION82Anna Fali
1017Murillo K SaylorsCanada2026-04-14Buckley Miller Wright NEGOTIATION89Elwin Sharvill
1018Deepesh A PerinJapan2026-04-13Feltz Printing Service NEW65Asiya Javayant
1019Maisha D MaletIndia2026-04-01Feiner Bros NEW60Bernardo Dominic
1020Adams R NestleSpain2026-03-26Rousseaux, Michael Esq QUALIFIED81Amy Elsner
1021Isabel M InouyeCanada2026-04-09Rangoni Of Florence PROPOSAL80Ivan Magalhaes
1022James A BologniaCanada2026-03-21Chemel, James L Cpa UNQUALIFIED36Ivan Magalhaes
1023Arvin D WieserCanada2026-04-06Printing Dimensions PROPOSAL49Amy Elsner
1024Mayumi F FerenczAustralia2026-04-11Feiner Bros QUALIFIED72Asiya Javayant
1025Aruna H VenereSpain2026-04-05Morlong Associates NEW87Onyama Limba
1026Isabel O SchemmerItaly2026-04-09Rangoni Of Florence QUALIFIED46Ivan Magalhaes
1027Morrow Q PerinCanada2026-03-30Commercial Press NEGOTIATION27Ioni Bowcher
1028Rodrigues Y FollerRussia2026-04-17Benton, John B Jr UNQUALIFIED21Ioni Bowcher
1029Jones N RoysterCanada2026-04-14Chanay, Jeffrey A Esq PROPOSAL10Bernardo Dominic
1030Octavia K VocelkaUnited Kingdom2026-03-26King, Christopher A Esq NEW12Anna Fali
1031Kadeem W KolmetzCanada2026-03-22Buckley Miller Wright NEGOTIATION99Ioni Bowcher
1032Ashley B FerenczArgentina2026-04-04Feltz Printing Service UNQUALIFIED19Onyama Limba
1033Nicolas Q DoeCanada2026-04-07Commercial Press UNQUALIFIED14Onyama Limba
1034Cody M DoeFrance2026-04-14Dorl, James J Esq NEGOTIATION96Amy Elsner
1035Cody F OstroskySpain2026-04-14Chanay, Jeffrey A Esq PROPOSAL7Amy Elsner
1036Deepesh M SergiRussia2026-03-30Chemel, James L Cpa RENEWAL51Xuxue Feng
1037Jeanfrancois A SchemmerItaly2026-04-10Chanay, Jeffrey A Esq NEW93Elwin Sharvill
1038Aruna S RimIndia2026-04-03Feiner Bros RENEWAL41Anna Fali
1039Johnson N OstroskyArgentina2026-03-20Benton, John B Jr NEGOTIATION87Amy Elsner
1040Darci V BriddickBrazil2026-03-23Chemel, James L Cpa NEW59Anna Fali
1041Ivar Y WieserUnited Kingdom2026-03-22Printing Dimensions NEW57Xuxue Feng
1042Ashley K DarakjySpain2026-04-03Rousseaux, Michael Esq NEGOTIATION92Asiya Javayant
1043Juan P NestleGermany2026-03-31Truhlar And Truhlar Attys NEGOTIATION10Amy Elsner
1044Mayumi J GarufiGermany2026-03-24Chemel, James L Cpa NEGOTIATION88Xuxue Feng
1045Ivar T GauchoItaly2026-03-21Chapman, Ross E Esq PROPOSAL68Anna Fali
1046Maisha I RoysterJapan2026-04-15Rousseaux, Michael Esq NEGOTIATION35Onyama Limba
1047Jones G MarrierGermany2026-04-09Feltz Printing Service UNQUALIFIED81Elwin Sharvill
1048Murillo J KolmetzRussia2026-04-04Chapman, Ross E Esq RENEWAL25Stephen Shaw
1049Maisha X PoquetteRussia2026-04-04Truhlar And Truhlar Attys QUALIFIED5Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy Q PoquetteArgentinaOnyama Limba QUALIFIED
Claire N FerenczFranceBernardo Dominic UNQUALIFIED
Salvatore G CaldareraCanadaIoni Bowcher NEW
Munro W DoeGermanyIoni Bowcher PROPOSAL
Leja P SaylorsGermanyAmy Elsner QUALIFIED
Rodrigues U RimCanadaAnna Fali UNQUALIFIED
Octavia F BriddickRussiaAsiya Javayant NEW
Julie L MorascaUnited KingdomIoni Bowcher NEGOTIATION
Julie S InouyeBrazilBernardo Dominic RENEWAL
Smith L DoeItalyIvan Magalhaes QUALIFIED
Leon V PoquetteArgentinaStephen Shaw NEW
Salvatore E PaprockiFranceAsiya Javayant RENEWAL
Juan K MaletJapanOnyama Limba NEGOTIATION
Juan M NickaArgentinaAnna Fali RENEWAL
Ivar P WaycottCanadaIoni Bowcher RENEWAL
Stacey E WaycottFranceAnna Fali NEW
Greenwood S DilliardBrazilStephen Shaw QUALIFIED
Ivar X RimBrazilElwin Sharvill QUALIFIED
Jefferson U RoysterSpainIoni Bowcher UNQUALIFIED
Rodrigues Q StensethAustraliaAmy Elsner PROPOSAL
Aika Q WhobreyIndiaStephen Shaw NEW
Faith P DarakjyBrazilAsiya Javayant NEW
Kadeem I StensethCanadaBernardo Dominic QUALIFIED
Adams D PoquetteRussiaAmy Elsner QUALIFIED
Mayumi C ChuiRussiaAsiya Javayant RENEWAL
Ivar K AmigonUnited KingdomAsiya Javayant RENEWAL
Faith U ChuiSpainElwin Sharvill NEGOTIATION
Jones Z DarakjyJapanBernardo Dominic QUALIFIED
Jefferson F FlosiAustraliaAsiya Javayant NEW
Nicolas A ShinkoSpainAmy Elsner UNQUALIFIED
Faith R OldroydRussiaXuxue Feng NEW
Ricardo O PerinFranceAsiya Javayant PROPOSAL
Aika E AmigonCanadaOnyama Limba NEGOTIATION
Isabel J TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Leon W ShinkoAustraliaAnna Fali NEW
Faith Y KuskoFranceAnna Fali RENEWAL
Greenwood Y ButtSpainAsiya Javayant RENEWAL
Leja M RulapaughBrazilBernardo Dominic QUALIFIED
Mayumi L SergiGermanyXuxue Feng PROPOSAL
Antonio B RulapaughRussiaElwin Sharvill RENEWAL
Aruna J CaldareraJapanAsiya Javayant NEW
Adams U OstroskySpainBernardo Dominic NEW
James Q VenereUnited KingdomXuxue Feng UNQUALIFIED
Nicolas C RoysterFranceOnyama Limba QUALIFIED
Stacey O WhobreyUnited KingdomIoni Bowcher NEW
Costa Q RoysterGermanyBernardo Dominic QUALIFIED
Chavez R RimIndiaOnyama Limba UNQUALIFIED
Rodrigues A OstroskyUnited KingdomXuxue Feng NEW
Antonio M FerenczJapanStephen Shaw NEW
Jeanfrancois Y BriddickArgentinaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Maria D Ostrosky
Munro E Figeroa
Mayumi U Paprocki
Wickens U Perin
Munro J Bolognia
Faith W Paprocki
Isabel G Dilliard
Julie F Caudy
Deepesh H Doe
Rodrigues R Shinko
Deepesh O Waycott
Isabel X Ruta
Johnson W Garufi
Wickens Y Stockham
Leon H Darakjy
Alejandro X Maclead
Costa L Nestle
Arvin F Campain
Jefferson Q Foller
Smith F Rulapaugh
Arvin B Royster
Morrow Y Oldroyd
Antonio X Rim
Silvio W Flosi
Juan P Waycott
Izzy Z Foller
Francesco W Stockham
Octavia R Slusarski
Wickens W Caldarera
Costa U Tollner
Emily Y Caudy
Julie A Garufi
Ricardo C Chui
David Y Slusarski
Julie Q Paprocki
Jones D Doe
Claire M Albares
Julie G Maclead
Arvin J Tollner
Deepesh X Briddick
Johnson W Oldroyd
Murillo V Iturbide
Antonio T Bolognia
Aika P Flosi
Alejandro T Shinko
Nicolas L Stenseth
Smith Y Sergi
Alejandro D Darakjy
James C Ostrosky
James E Marrier
IdCountryDate
1000Argentina2026-04-01
1001Brazil2026-03-25
1002Brazil2026-04-12
1003Spain2026-03-27
1004Russia2026-04-07
1005Italy2026-03-27
1006Brazil2026-03-31
1007Italy2026-03-25
1008Brazil2026-03-30
1009Canada2026-04-11
1010Brazil2026-03-20
1011Spain2026-04-16
1012Australia2026-03-19
1013Spain2026-03-23
1014Russia2026-03-21
1015Spain2026-04-06
1016Russia2026-04-03
1017United Kingdom2026-04-10
1018Japan2026-03-30
1019India2026-03-31
1020Spain2026-03-27
1021Japan2026-04-10
1022Spain2026-04-02
1023Germany2026-04-03
1024France2026-04-02
1025India2026-03-25
1026India2026-03-28
1027India2026-03-22
1028France2026-03-29
1029United Kingdom2026-03-24
1030Russia2026-04-04
1031United Kingdom2026-04-08
1032Germany2026-04-14
1033Brazil2026-03-31
1034United Kingdom2026-03-25
1035Brazil2026-04-03
1036Argentina2026-03-20
1037Canada2026-03-31
1038France2026-04-05
1039Brazil2026-04-11
1040Canada2026-04-03
1041Australia2026-04-03
1042France2026-03-28
1043France2026-04-06
1044United Kingdom2026-03-29
1045France2026-04-08
1046India2026-03-20
1047Russia2026-03-19
1048Italy2026-03-21
1049Spain2026-04-05

On-Demand Data

NameIdCountryDate
Clifford T Darakjy1000India2026-04-09
Mujtaba N Marrier1001Russia2026-04-14
Izzy J Shinko1002Spain2026-03-27
Kadeem D Bowley1003Canada2026-04-09
Clifford R Gaucho1004Argentina2026-03-27
Antonio L Kusko1005Spain2026-03-27
Arvin F Garufi1006Australia2026-03-19
Antonio L Nicka1007Canada2026-04-07
Juan V Whobrey1008Brazil2026-04-15
Ivar H Tollner1009Russia2026-03-19
Juan K Waycott1010Canada2026-04-04
Johnson Y Dilliard1011Russia2026-03-26
Isabel T Oldroyd1012Canada2026-03-21
Deepesh L Shinko1013Japan2026-04-16
Smith A Doe1014Germany2026-04-05
Arvin V Inouye1015France2026-03-25
Ashley A Caldarera1016United Kingdom2026-03-29
Clifford K Poquette1017India2026-04-03
Tony G Marrier1018Brazil2026-03-21
Jones O Malet1019Germany2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens N PerinSpainAmy Elsner RENEWAL
Aruna A ShinkoItalyAmy Elsner NEGOTIATION
Kadeem E FigeroaCanadaIoni Bowcher NEGOTIATION
Aditya I SlusarskiUnited KingdomStephen Shaw RENEWAL
Kadeem B PerinItalyStephen Shaw NEGOTIATION
Munro C TollnerAustraliaBernardo Dominic UNQUALIFIED
Julie R MacleadRussiaAnna Fali RENEWAL
Adams A RutaCanadaIvan Magalhaes QUALIFIED
Johnson Z CaldareraJapanOnyama Limba NEW
Octavia J KolmetzAustraliaOnyama Limba UNQUALIFIED
Isabel E VenereUnited KingdomOnyama Limba QUALIFIED
Nicolas V KolmetzIndiaAsiya Javayant UNQUALIFIED
Tony O RulapaughRussiaStephen Shaw UNQUALIFIED
Costa K SlusarskiCanadaAmy Elsner NEW
Isabel K ButtUnited KingdomXuxue Feng UNQUALIFIED
Johnson B RoysterFranceStephen Shaw PROPOSAL
Tony P KolmetzRussiaElwin Sharvill RENEWAL
Ricardo D StockhamFranceOnyama Limba UNQUALIFIED
Emily J RulapaughFranceAmy Elsner NEW
Mayumi F DarakjyIndiaOnyama Limba UNQUALIFIED
Aditya E MaletFranceAsiya Javayant RENEWAL
Izzy H RulapaughJapanXuxue Feng NEW
James E AlbaresBrazilIvan Magalhaes QUALIFIED
Kaitlin C FollerGermanyAsiya Javayant UNQUALIFIED
Aika S FlosiCanadaAmy Elsner QUALIFIED
Jennifer G MaletArgentinaOnyama Limba PROPOSAL
Jones E StensethItalyIvan Magalhaes PROPOSAL
David S SchemmerJapanElwin Sharvill PROPOSAL
Cody N TollnerSpainStephen Shaw PROPOSAL
Jones X DilliardCanadaStephen Shaw PROPOSAL
Isabel U IturbideSpainIoni Bowcher QUALIFIED
Claire B CaudyGermanyElwin Sharvill QUALIFIED
Rodrigues W BriddickJapanElwin Sharvill UNQUALIFIED
Ivar K MaletItalyElwin Sharvill UNQUALIFIED
Isabel Z MaletAustraliaOnyama Limba UNQUALIFIED
Kaitlin N ChuiJapanStephen Shaw QUALIFIED
Kaitlin W ShinkoItalyIoni Bowcher RENEWAL
Adams V RimBrazilIoni Bowcher PROPOSAL
Clifford I AlbaresAustraliaAnna Fali UNQUALIFIED
Leon Y NickaRussiaAmy 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.