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 T AlbaresItalyXuxue Feng QUALIFIED
Mayumi A FollerBrazilIvan Magalhaes NEW
Smith I SlusarskiCanadaAnna Fali QUALIFIED
Alejandro N GarufiIndiaIvan Magalhaes UNQUALIFIED
Deepesh F VocelkaItalyAnna Fali UNQUALIFIED
Silvio E InouyeJapanXuxue Feng NEW
Isabel V PerinRussiaAnna Fali PROPOSAL
Claire I SergiRussiaXuxue Feng RENEWAL
Ricardo H GlickFranceIoni Bowcher NEGOTIATION
Chavez J OldroydRussiaElwin Sharvill RENEWAL
Murillo H NickaBrazilElwin Sharvill RENEWAL
Ricardo X MacleadUnited KingdomXuxue Feng NEW
Faith Y SchemmerSpainBernardo Dominic NEW
Mujtaba Q AmigonSpainOnyama Limba QUALIFIED
Wickens P FlosiJapanAsiya Javayant UNQUALIFIED
Octavia H KolmetzFranceAmy Elsner QUALIFIED
Tony J DilliardBrazilOnyama Limba NEW
Claire W AmigonItalyOnyama Limba QUALIFIED
Deepesh J RutaAustraliaXuxue Feng NEW
Ashley S FerenczGermanyAnna Fali QUALIFIED
Smith R TollnerGermanyStephen Shaw QUALIFIED
Claire A RimArgentinaBernardo Dominic UNQUALIFIED
Cody U VenereArgentinaIvan Magalhaes PROPOSAL
Ashley B DarakjyRussiaIoni Bowcher NEGOTIATION
Maisha P MacleadFranceIvan Magalhaes QUALIFIED
Sinclair V RoysterAustraliaXuxue Feng NEW
Francesco R ChuiAustraliaIvan Magalhaes RENEWAL
Leja U IturbideFranceIvan Magalhaes NEW
Greenwood Z RulapaughFranceAmy Elsner QUALIFIED
Costa J StensethGermanyStephen Shaw QUALIFIED
Aika C BriddickGermanyIoni Bowcher QUALIFIED
Faith A PoquetteGermanyXuxue Feng PROPOSAL
Leon Y SaylorsIndiaAsiya Javayant PROPOSAL
Maria W SergiUnited KingdomAnna Fali UNQUALIFIED
David A InouyeSpainAnna Fali NEW
Faith H SaylorsCanadaAsiya Javayant RENEWAL
Claire N WieserJapanXuxue Feng QUALIFIED
Maria V ChuiIndiaIoni Bowcher PROPOSAL
James D RulapaughSpainXuxue Feng RENEWAL
Jeanfrancois R FlosiCanadaAsiya Javayant RENEWAL
Izzy W AmigonUnited KingdomXuxue Feng RENEWAL
Greenwood A RulapaughJapanAmy Elsner RENEWAL
Isabel W AlbaresJapanAnna Fali NEGOTIATION
Ivar V MaletItalyIoni Bowcher PROPOSAL
Emily Z FlosiGermanyStephen Shaw QUALIFIED
Chavez X WhobreyArgentinaIvan Magalhaes NEGOTIATION
Jennifer T KuskoJapanAmy Elsner QUALIFIED
Costa Z KolmetzFranceIvan Magalhaes UNQUALIFIED
Smith T VenereArgentinaXuxue Feng UNQUALIFIED
Kaitlin Y DilliardFranceAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Emily Q DarakjyRussiaAsiya Javayant UNQUALIFIED
Kaitlin D WhobreyRussiaAnna Fali RENEWAL
Julie L DarakjyUnited KingdomStephen Shaw NEW
Misaki S SergiBrazilElwin Sharvill PROPOSAL
Kaitlin O InouyeSpainIvan Magalhaes QUALIFIED
Ricardo P ChuiUnited KingdomIoni Bowcher NEW
Ashley V SaylorsUnited KingdomAnna Fali NEW
Leja R GillianIndiaBernardo Dominic UNQUALIFIED
Costa H AmigonItalyAmy Elsner NEGOTIATION
Claire O NestleSpainElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Q VenereCanada2026-03-13Morlong Associates PROPOSAL36Asiya Javayant
1001Ricardo M FigeroaBrazil2026-03-20Truhlar And Truhlar Attys QUALIFIED96Amy Elsner
1002Wickens M FollerSpain2026-02-23Benton, John B Jr UNQUALIFIED8Asiya Javayant
1003Deepesh J GarufiItaly2026-03-07Benton, John B Jr PROPOSAL94Asiya Javayant
1004Cody S GauchoCanada2026-03-09King, Christopher A Esq RENEWAL25Asiya Javayant
1005Ivar T NickaBrazil2026-02-27Feiner Bros NEW9Xuxue Feng
1006Maria H WhobreyBrazil2026-02-20Rangoni Of Florence QUALIFIED50Anna Fali
1007Francesco S OstroskyGermany2026-02-19Commercial Press QUALIFIED86Xuxue Feng
1008Francesco K MarrierBrazil2026-03-11Dorl, James J Esq NEW61Xuxue Feng
1009Julie D VocelkaUnited Kingdom2026-03-13Truhlar And Truhlar Attys NEGOTIATION32Stephen Shaw
1010Ivar L SchemmerArgentina2026-03-09Buckley Miller Wright NEW20Ioni Bowcher
1011Deepesh J FigeroaFrance2026-03-10Feiner Bros NEW9Xuxue Feng
1012Tony A SlusarskiRussia2026-03-09Rangoni Of Florence NEW13Bernardo Dominic
1013Adams O SergiRussia2026-03-13Benton, John B Jr NEGOTIATION58Ivan Magalhaes
1014Ricardo K IturbideBrazil2026-03-11Morlong Associates PROPOSAL35Anna Fali
1015James P VocelkaFrance2026-03-10Morlong Associates RENEWAL33Elwin Sharvill
1016Adams D RutaJapan2026-03-10Truhlar And Truhlar Attys NEW93Stephen Shaw
1017Rodrigues B DoeSpain2026-02-27Chemel, James L Cpa QUALIFIED92Elwin Sharvill
1018Jennifer Z CaldareraJapan2026-02-21Printing Dimensions UNQUALIFIED18Ioni Bowcher
1019Jennifer W ShinkoIndia2026-03-15Commercial Press PROPOSAL75Stephen Shaw
1020Nicolas I CampainGermany2026-03-11Rousseaux, Michael Esq NEGOTIATION54Stephen Shaw
1021Maria S GarufiAustralia2026-03-06Morlong Associates RENEWAL35Elwin Sharvill
1022Mujtaba S NestleUnited Kingdom2026-02-27Printing Dimensions RENEWAL90Bernardo Dominic
1023Nicolas L CampainIndia2026-03-11Chapman, Ross E Esq NEW38Bernardo Dominic
1024Mujtaba Z OldroydGermany2026-03-01Benton, John B Jr NEGOTIATION27Onyama Limba
1025Faith L FerenczCanada2026-03-10Chemel, James L Cpa RENEWAL96Elwin Sharvill
1026Rodrigues Q WieserIndia2026-03-20Rangoni Of Florence UNQUALIFIED66Ioni Bowcher
1027Maria Y CaudyCanada2026-02-26King, Christopher A Esq RENEWAL40Xuxue Feng
1028Johnson V InouyeUnited Kingdom2026-02-27Chapman, Ross E Esq NEGOTIATION24Asiya Javayant
1029Jefferson L ChuiJapan2026-02-20Chapman, Ross E Esq NEW17Bernardo Dominic
1030Stacey G MaletArgentina2026-03-20Buckley Miller Wright NEGOTIATION66Elwin Sharvill
1031Jones Q ChuiUnited Kingdom2026-03-05Benton, John B Jr PROPOSAL25Stephen Shaw
1032Juan O SchemmerItaly2026-03-17Dorl, James J Esq RENEWAL36Bernardo Dominic
1033Murillo Q AmigonFrance2026-03-19Commercial Press RENEWAL30Ivan Magalhaes
1034Ricardo A GlickRussia2026-03-12King, Christopher A Esq UNQUALIFIED51Amy Elsner
1035Adams S DarakjyBrazil2026-03-18Benton, John B Jr NEW26Ivan Magalhaes
1036Smith X DarakjyItaly2026-02-28King, Christopher A Esq PROPOSAL29Asiya Javayant
1037Salvatore D FollerCanada2026-03-16Printing Dimensions NEGOTIATION8Ioni Bowcher
1038Kadeem E MacleadGermany2026-02-28Rousseaux, Michael Esq NEW14Ivan Magalhaes
1039Cody I OldroydFrance2026-02-19Printing Dimensions NEW34Amy Elsner
1040Juan E MarrierItaly2026-02-24Rousseaux, Michael Esq NEGOTIATION62Bernardo Dominic
1041Francesco F SlusarskiGermany2026-03-18Rangoni Of Florence PROPOSAL82Amy Elsner
1042Salvatore N GillianIndia2026-03-04Buckley Miller Wright QUALIFIED16Onyama Limba
1043Kadeem P KuskoItaly2026-03-18Chapman, Ross E Esq PROPOSAL77Xuxue Feng
1044Stacey Y SchemmerItaly2026-02-22Rangoni Of Florence NEW88Asiya Javayant
1045Jefferson V CampainFrance2026-03-04Feltz Printing Service NEW26Asiya Javayant
1046Morrow Z InouyeCanada2026-03-04Buckley Miller Wright PROPOSAL56Stephen Shaw
1047Smith C RimArgentina2026-03-12King, Christopher A Esq PROPOSAL24Xuxue Feng
1048Morrow A FollerCanada2026-03-11Commercial Press PROPOSAL72Bernardo Dominic
1049Ashley P GillianRussia2026-02-23Feiner Bros QUALIFIED31Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Faith C CaudyIndiaIoni Bowcher RENEWAL
Adams Y VenereRussiaBernardo Dominic NEGOTIATION
Francesco U MarrierBrazilAnna Fali UNQUALIFIED
Jennifer T MarrierArgentinaXuxue Feng RENEWAL
Misaki O ShinkoAustraliaAsiya Javayant NEGOTIATION
Rodrigues J PoquetteCanadaIvan Magalhaes NEW
Greenwood E MarrierArgentinaStephen Shaw RENEWAL
Salvatore Q GarufiSpainElwin Sharvill NEW
Juan A SergiFranceAnna Fali NEGOTIATION
Tony F MaletBrazilOnyama Limba RENEWAL
Ashley L SaylorsRussiaAmy Elsner PROPOSAL
Greenwood F AlbaresFranceOnyama Limba RENEWAL
Emily P RulapaughSpainIvan Magalhaes NEGOTIATION
Mayumi Q DarakjyIndiaXuxue Feng UNQUALIFIED
Maria T SchemmerCanadaBernardo Dominic PROPOSAL
Aditya D AlbaresAustraliaAsiya Javayant UNQUALIFIED
Ashley S WaycottAustraliaAnna Fali NEW
Clifford R MorascaBrazilIvan Magalhaes PROPOSAL
Jennifer O RimUnited KingdomXuxue Feng QUALIFIED
Jennifer H MarrierAustraliaAnna Fali NEW
Murillo T PaprockiUnited KingdomIvan Magalhaes NEW
Francesco I FollerUnited KingdomOnyama Limba QUALIFIED
Juan W TollnerArgentinaAmy Elsner UNQUALIFIED
Isabel N SchemmerJapanXuxue Feng UNQUALIFIED
Jones R OstroskySpainAmy Elsner UNQUALIFIED
Costa R StockhamUnited KingdomOnyama Limba QUALIFIED
Ashley A GarufiSpainXuxue Feng PROPOSAL
Jeanfrancois L RimFranceIvan Magalhaes NEGOTIATION
Aruna C BologniaRussiaIvan Magalhaes QUALIFIED
Antonio L GillianArgentinaStephen Shaw PROPOSAL
Izzy K BowleyAustraliaOnyama Limba QUALIFIED
Smith R VenereUnited KingdomXuxue Feng RENEWAL
Clifford N PaprockiRussiaAsiya Javayant NEW
Darci U BologniaGermanyOnyama Limba UNQUALIFIED
Aditya P ButtArgentinaOnyama Limba UNQUALIFIED
Maria W StensethCanadaXuxue Feng NEW
Sinclair R FlosiItalyElwin Sharvill NEW
Morrow V RimGermanyOnyama Limba PROPOSAL
David K AmigonCanadaXuxue Feng QUALIFIED
Francesco X ShinkoJapanBernardo Dominic NEGOTIATION
Clifford Y OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem T FlosiFranceXuxue Feng RENEWAL
Izzy V MorascaFranceXuxue Feng NEW
David J FerenczIndiaAnna Fali NEGOTIATION
Chavez H CaudyCanadaAmy Elsner NEGOTIATION
Silvio G SergiItalyOnyama Limba UNQUALIFIED
Faith U SergiItalyBernardo Dominic NEW
Izzy F NestleAustraliaElwin Sharvill QUALIFIED
Jefferson Y AmigonSpainAsiya Javayant PROPOSAL
Adams Y StensethGermanyXuxue Feng PROPOSAL
Frozen Columns
Name
James H Ferencz
Leon P Albares
Izzy P Malet
Salvatore V Whobrey
Maisha P Doe
Alejandro D Ferencz
Cody W Wieser
Antonio J Kusko
Claire I Butt
Octavia F Nicka
Greenwood J Nicka
Chavez A Tollner
Murillo I Briddick
Alejandro N Nicka
Maisha N Slusarski
Morrow S Saylors
Kadeem J Wieser
Johnson J Nestle
Julie F Caldarera
Octavia G Kolmetz
Adams P Darakjy
Francesco S Paprocki
Juan U Inouye
Claire V Amigon
Izzy W Kusko
Ricardo G Waycott
Deepesh Y Morasca
Mayumi N Marrier
Maisha R Slusarski
Jeanfrancois I Dilliard
Nicolas V Gillian
David U Dilliard
Jennifer B Ruta
Salvatore Q Saylors
Tony T Chui
Murillo P Iturbide
Maisha B Poquette
Ricardo Q Malet
Clifford V Ostrosky
Aika N Gillian
Murillo O Inouye
Ivar F Briddick
Maisha E Sergi
Jones K Schemmer
Emily Y Royster
Mayumi Y Waycott
Darci K Darakjy
Ricardo R Schemmer
Jennifer G Campain
Jennifer J Malet
IdCountryDate
1000Brazil2026-02-25
1001Canada2026-02-27
1002United Kingdom2026-03-13
1003Italy2026-03-11
1004Spain2026-02-19
1005Japan2026-03-02
1006Japan2026-03-04
1007Argentina2026-03-02
1008Brazil2026-03-12
1009Canada2026-03-14
1010India2026-02-27
1011Argentina2026-03-06
1012Brazil2026-03-20
1013Argentina2026-03-01
1014Russia2026-03-04
1015Russia2026-03-12
1016France2026-03-08
1017United Kingdom2026-03-19
1018Australia2026-02-20
1019Spain2026-03-07
1020Japan2026-03-09
1021Spain2026-03-18
1022Japan2026-03-01
1023Russia2026-03-04
1024United Kingdom2026-03-20
1025Japan2026-03-16
1026India2026-03-05
1027Russia2026-03-13
1028India2026-02-25
1029Spain2026-03-02
1030France2026-02-20
1031Brazil2026-03-11
1032United Kingdom2026-02-20
1033Italy2026-02-23
1034Canada2026-03-09
1035India2026-03-07
1036Italy2026-03-04
1037France2026-03-18
1038Argentina2026-02-22
1039Germany2026-03-13
1040United Kingdom2026-03-10
1041Australia2026-02-25
1042France2026-03-16
1043Australia2026-03-20
1044United Kingdom2026-03-11
1045France2026-02-22
1046Brazil2026-03-18
1047Argentina2026-02-28
1048India2026-03-19
1049Russia2026-03-11

On-Demand Data

NameIdCountryDate
Rodrigues P Malet1000Brazil2026-02-28
Deepesh B Dilliard1001France2026-03-16
Jeanfrancois Y Gillian1002Japan2026-03-18
Alejandro Z Rim1003India2026-03-09
Smith I Kolmetz1004Russia2026-03-20
Ricardo H Gillian1005Germany2026-03-06
Munro D Poquette1006Brazil2026-02-26
Sinclair P Poquette1007Spain2026-03-11
James E Kusko1008France2026-03-09
Cody S Sergi1009France2026-03-06
David X Kusko1010United Kingdom2026-02-21
Juan F Marrier1011Argentina2026-02-21
Leja C Stenseth1012France2026-03-14
Johnson T Whobrey1013Canada2026-03-09
Rodrigues D Perin1014United Kingdom2026-03-03
Smith S Nicka1015India2026-02-26
Leja P Oldroyd1016Canada2026-02-20
Leja H Venere1017United Kingdom2026-02-27
Ivar H Schemmer1018Spain2026-02-23
Jefferson F Chui1019Italy2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith V MaletRussiaAmy Elsner PROPOSAL
Salvatore C CaldareraFranceXuxue Feng QUALIFIED
Tony M VenereIndiaAnna Fali NEGOTIATION
Julie M CampainGermanyOnyama Limba NEW
Aditya A SergiGermanyAmy Elsner RENEWAL
Sinclair G FigeroaGermanyAsiya Javayant PROPOSAL
Claire S CampainAustraliaIvan Magalhaes NEGOTIATION
Murillo K PoquetteBrazilIvan Magalhaes NEGOTIATION
Stacey N ChuiGermanyAmy Elsner PROPOSAL
Aditya M TollnerRussiaAnna Fali PROPOSAL
Darci K RimSpainAmy Elsner UNQUALIFIED
Smith W CaldareraGermanyIvan Magalhaes RENEWAL
Jeanfrancois X KuskoItalyAmy Elsner UNQUALIFIED
Johnson R VocelkaJapanOnyama Limba RENEWAL
Arvin L NestleBrazilBernardo Dominic QUALIFIED
Stacey N CampainBrazilAsiya Javayant QUALIFIED
Ricardo N FollerJapanElwin Sharvill NEW
Julie I GillianJapanElwin Sharvill UNQUALIFIED
Smith B InouyeItalyBernardo Dominic NEGOTIATION
Ashley W PerinUnited KingdomElwin Sharvill RENEWAL
Maisha V SlusarskiBrazilStephen Shaw NEGOTIATION
Greenwood U OstroskyJapanBernardo Dominic NEW
Murillo O WaycottUnited KingdomXuxue Feng PROPOSAL
Rodrigues K CaudyAustraliaElwin Sharvill NEW
Darci F KuskoItalyElwin Sharvill PROPOSAL
Jennifer J AmigonJapanElwin Sharvill RENEWAL
Izzy B StockhamItalyElwin Sharvill NEGOTIATION
Mayumi P MaletBrazilAnna Fali PROPOSAL
Morrow M MaletItalyAnna Fali NEGOTIATION
Juan Y GillianIndiaElwin Sharvill QUALIFIED
Maisha I SlusarskiUnited KingdomOnyama Limba PROPOSAL
Aditya C FlosiJapanBernardo Dominic QUALIFIED
Nicolas K InouyeGermanyStephen Shaw UNQUALIFIED
Antonio H CaldareraJapanAnna Fali UNQUALIFIED
Maisha G InouyeGermanyAnna Fali UNQUALIFIED
Clifford U NestleBrazilOnyama Limba NEW
Claire J RimFranceBernardo Dominic NEGOTIATION
Kadeem P KolmetzJapanAmy Elsner QUALIFIED
Jefferson N GlickSpainXuxue Feng NEW
Jones Y FerenczSpainXuxue Feng NEGOTIATION

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