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
Kadeem I WhobreyBrazilAnna Fali NEW
Faith Q MarrierItalyAnna Fali PROPOSAL
Adams Z IturbideJapanAmy Elsner QUALIFIED
Munro G SchemmerItalyAsiya Javayant NEGOTIATION
David S PaprockiSpainAsiya Javayant PROPOSAL
Ashley P CaldareraItalyAnna Fali PROPOSAL
Sinclair I GillianItalyXuxue Feng PROPOSAL
Faith I KolmetzSpainAsiya Javayant RENEWAL
Ricardo R StockhamFranceAmy Elsner QUALIFIED
Antonio W AlbaresBrazilAmy Elsner NEGOTIATION
Julie H ShinkoJapanElwin Sharvill QUALIFIED
Octavia F ButtGermanyBernardo Dominic PROPOSAL
Ricardo R DilliardItalyXuxue Feng RENEWAL
Isabel E RutaUnited KingdomAnna Fali PROPOSAL
Aditya Z CaldareraRussiaStephen Shaw PROPOSAL
Murillo C DilliardArgentinaAsiya Javayant RENEWAL
Greenwood P TollnerSpainAnna Fali RENEWAL
Jefferson N NickaSpainIvan Magalhaes QUALIFIED
Munro V OldroydGermanyAmy Elsner UNQUALIFIED
Salvatore I GarufiCanadaOnyama Limba QUALIFIED
Kaitlin V StockhamIndiaIvan Magalhaes NEW
Jennifer G ButtIndiaXuxue Feng RENEWAL
Maisha M ShinkoIndiaStephen Shaw QUALIFIED
Julie T PoquetteBrazilOnyama Limba RENEWAL
Mujtaba I NestleIndiaBernardo Dominic PROPOSAL
Kaitlin L SaylorsFranceXuxue Feng NEW
Greenwood I NickaArgentinaAsiya Javayant RENEWAL
Isabel U NickaUnited KingdomElwin Sharvill QUALIFIED
Sinclair M WhobreyGermanyStephen Shaw NEW
Smith C StensethGermanyStephen Shaw UNQUALIFIED
Nicolas I SaylorsBrazilXuxue Feng NEGOTIATION
Jeanfrancois Q FollerRussiaXuxue Feng NEGOTIATION
David C PerinArgentinaOnyama Limba RENEWAL
Claire S NestleJapanXuxue Feng PROPOSAL
Adams G GlickUnited KingdomIoni Bowcher QUALIFIED
Smith A OstroskySpainIvan Magalhaes RENEWAL
Clifford N SchemmerRussiaOnyama Limba NEGOTIATION
Kaitlin O SchemmerIndiaAsiya Javayant NEW
Murillo T VocelkaAustraliaStephen Shaw NEW
Aditya G DoeUnited KingdomBernardo Dominic PROPOSAL
Tony J DilliardSpainElwin Sharvill QUALIFIED
David L WaycottFranceOnyama Limba NEGOTIATION
Clifford R ShinkoIndiaIoni Bowcher UNQUALIFIED
Francesco A AlbaresAustraliaOnyama Limba PROPOSAL
Misaki D MorascaFranceOnyama Limba NEGOTIATION
Wickens O CaldareraGermanyIoni Bowcher RENEWAL
Murillo J RutaJapanAsiya Javayant NEW
Ricardo X SchemmerRussiaStephen Shaw PROPOSAL
Darci B BriddickAustraliaAnna Fali UNQUALIFIED
Alejandro F SergiIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Chavez K GlickItalyIvan Magalhaes PROPOSAL
Murillo L StockhamCanadaBernardo Dominic UNQUALIFIED
Isabel G DilliardIndiaStephen Shaw QUALIFIED
Sinclair G ChuiCanadaAsiya Javayant UNQUALIFIED
Jefferson N GauchoRussiaXuxue Feng QUALIFIED
Arvin Q PaprockiSpainStephen Shaw NEGOTIATION
Kadeem M GauchoGermanyStephen Shaw PROPOSAL
Mayumi P DilliardFranceIvan Magalhaes UNQUALIFIED
Isabel V CaldareraIndiaIvan Magalhaes PROPOSAL
Deepesh B GillianGermanyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily F SaylorsJapan2026-03-18Benton, John B Jr UNQUALIFIED84Onyama Limba
1001Greenwood J KuskoCanada2026-03-01Printing Dimensions QUALIFIED33Onyama Limba
1002Julie M AmigonItaly2026-03-08Feltz Printing Service NEGOTIATION84Elwin Sharvill
1003Wickens T GillianRussia2026-03-22Chapman, Ross E Esq NEGOTIATION59Bernardo Dominic
1004Murillo X OstroskyRussia2026-03-03Chapman, Ross E Esq NEGOTIATION51Anna Fali
1005Emily G WaycottGermany2026-03-20Chemel, James L Cpa RENEWAL75Onyama Limba
1006Arvin X PerinCanada2026-03-08Commercial Press QUALIFIED94Asiya Javayant
1007Aruna O KolmetzAustralia2026-03-02Rousseaux, Michael Esq NEGOTIATION40Stephen Shaw
1008Maisha K GarufiAustralia2026-02-28Morlong Associates RENEWAL4Amy Elsner
1009Alejandro X PoquetteIndia2026-03-07King, Christopher A Esq PROPOSAL75Asiya Javayant
1010Tony L SlusarskiJapan2026-03-06Feiner Bros UNQUALIFIED97Asiya Javayant
1011Jeanfrancois Y DilliardCanada2026-03-05Buckley Miller Wright NEGOTIATION13Onyama Limba
1012Kadeem O GlickArgentina2026-03-07Printing Dimensions PROPOSAL11Stephen Shaw
1013Adams Y NestleJapan2026-03-01Feiner Bros QUALIFIED62Onyama Limba
1014Greenwood L RutaCanada2026-03-28Dorl, James J Esq UNQUALIFIED53Asiya Javayant
1015James C InouyeSpain2026-02-28Chanay, Jeffrey A Esq NEW65Bernardo Dominic
1016Misaki X MaletItaly2026-02-28Chapman, Ross E Esq UNQUALIFIED50Onyama Limba
1017Costa J SaylorsSpain2026-03-22Feiner Bros NEGOTIATION54Amy Elsner
1018Izzy E DilliardUnited Kingdom2026-03-09King, Christopher A Esq PROPOSAL83Stephen Shaw
1019Smith N PaprockiGermany2026-03-11Commercial Press RENEWAL80Anna Fali
1020Jeanfrancois K RimRussia2026-03-25Feiner Bros UNQUALIFIED18Elwin Sharvill
1021Isabel A KuskoFrance2026-03-27Chapman, Ross E Esq PROPOSAL60Onyama Limba
1022Ricardo T RulapaughCanada2026-03-25Chapman, Ross E Esq PROPOSAL97Asiya Javayant
1023Morrow I OstroskyAustralia2026-03-08Benton, John B Jr NEW98Onyama Limba
1024Leja W MacleadRussia2026-03-14Printing Dimensions UNQUALIFIED59Elwin Sharvill
1025Jeanfrancois I VocelkaJapan2026-03-06Chemel, James L Cpa NEGOTIATION20Ioni Bowcher
1026Jones L VocelkaJapan2026-03-22Feiner Bros UNQUALIFIED98Xuxue Feng
1027Nicolas I SergiRussia2026-03-19Rangoni Of Florence NEW6Bernardo Dominic
1028Alejandro I WaycottRussia2026-03-16Rousseaux, Michael Esq UNQUALIFIED33Xuxue Feng
1029Aruna P RimArgentina2026-03-07Chemel, James L Cpa PROPOSAL68Xuxue Feng
1030Sinclair N AmigonIndia2026-03-03Buckley Miller Wright NEW53Xuxue Feng
1031Johnson O OstroskySpain2026-03-21Dorl, James J Esq QUALIFIED23Stephen Shaw
1032Arvin F SlusarskiBrazil2026-03-01Feltz Printing Service NEGOTIATION79Ioni Bowcher
1033Maisha W OstroskyAustralia2026-03-16Buckley Miller Wright QUALIFIED22Amy Elsner
1034Maria I GillianSpain2026-03-06Chapman, Ross E Esq QUALIFIED19Xuxue Feng
1035Arvin W StensethBrazil2026-03-21Commercial Press NEGOTIATION24Anna Fali
1036Smith T GarufiIndia2026-03-21Buckley Miller Wright PROPOSAL11Asiya Javayant
1037Kadeem H StensethSpain2026-03-24Benton, John B Jr QUALIFIED59Onyama Limba
1038Ivar B MaletArgentina2026-03-10Chanay, Jeffrey A Esq RENEWAL56Ioni Bowcher
1039Chavez J MarrierCanada2026-03-20Morlong Associates NEW29Bernardo Dominic
1040Salvatore U AlbaresBrazil2026-02-27Benton, John B Jr NEW28Xuxue Feng
1041Mujtaba T FigeroaAustralia2026-03-26Feiner Bros RENEWAL34Ioni Bowcher
1042Tony W BriddickSpain2026-03-26Printing Dimensions RENEWAL6Ioni Bowcher
1043Chavez Y AlbaresGermany2026-03-03Morlong Associates UNQUALIFIED33Asiya Javayant
1044Francesco K PoquetteUnited Kingdom2026-03-03Feiner Bros PROPOSAL75Amy Elsner
1045Morrow V TollnerCanada2026-03-23Buckley Miller Wright PROPOSAL57Bernardo Dominic
1046Emily B ButtUnited Kingdom2026-03-23Morlong Associates UNQUALIFIED24Asiya Javayant
1047Aika G RulapaughAustralia2026-03-16King, Christopher A Esq NEGOTIATION35Stephen Shaw
1048Faith Q GlickGermany2026-03-26Rangoni Of Florence UNQUALIFIED33Ioni Bowcher
1049Adams B WhobreyItaly2026-03-26Printing Dimensions QUALIFIED33Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leja O StockhamGermanyElwin Sharvill QUALIFIED
Aika B DoeItalyAsiya Javayant QUALIFIED
Tony M FollerSpainStephen Shaw UNQUALIFIED
Kaitlin F VenereUnited KingdomIvan Magalhaes NEW
Ivar S ShinkoBrazilAnna Fali NEGOTIATION
Izzy L GarufiSpainIoni Bowcher PROPOSAL
Alejandro S DilliardBrazilAsiya Javayant PROPOSAL
Murillo Y BriddickJapanElwin Sharvill QUALIFIED
Salvatore L StensethIndiaOnyama Limba RENEWAL
Smith O MarrierBrazilStephen Shaw QUALIFIED
Stacey E IturbideSpainOnyama Limba PROPOSAL
Alejandro Y StensethIndiaIvan Magalhaes NEW
Rodrigues R RoysterAustraliaStephen Shaw NEGOTIATION
Deepesh I RoysterIndiaElwin Sharvill UNQUALIFIED
Morrow Y StockhamItalyOnyama Limba PROPOSAL
Salvatore N BologniaJapanOnyama Limba RENEWAL
Cody R BowleyCanadaElwin Sharvill NEW
Aika Y MarrierGermanyAsiya Javayant NEW
Kaitlin R FerenczFranceBernardo Dominic NEW
Adams L WaycottUnited KingdomAsiya Javayant RENEWAL
David S RimGermanyElwin Sharvill QUALIFIED
Tony A BowleyIndiaOnyama Limba RENEWAL
Francesco O FerenczRussiaAnna Fali UNQUALIFIED
Leon F CampainCanadaElwin Sharvill NEW
Arvin C ChuiIndiaBernardo Dominic NEGOTIATION
Wickens T FlosiCanadaIvan Magalhaes QUALIFIED
Clifford R AmigonIndiaXuxue Feng QUALIFIED
Adams U CampainCanadaIvan Magalhaes QUALIFIED
Greenwood U VenereIndiaStephen Shaw NEGOTIATION
Leon Q NestleBrazilAsiya Javayant RENEWAL
Leon O VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Jefferson R PerinBrazilXuxue Feng UNQUALIFIED
Smith G DilliardUnited KingdomElwin Sharvill PROPOSAL
Greenwood G PoquetteIndiaElwin Sharvill NEW
Isabel N RimUnited KingdomOnyama Limba NEW
Sinclair L WieserSpainXuxue Feng RENEWAL
Mayumi F PoquetteSpainAnna Fali RENEWAL
Ivar K RoysterRussiaElwin Sharvill UNQUALIFIED
Leja R CampainGermanyStephen Shaw QUALIFIED
Misaki I WieserFranceAsiya Javayant PROPOSAL
Jennifer J FigeroaGermanyAnna Fali NEGOTIATION
Faith Y StensethIndiaXuxue Feng NEGOTIATION
Aditya U DoeFranceBernardo Dominic PROPOSAL
Arvin Y AmigonSpainAsiya Javayant NEW
David Q NestleIndiaAsiya Javayant UNQUALIFIED
Arvin T MaletRussiaAsiya Javayant NEW
Mujtaba D MaletUnited KingdomElwin Sharvill RENEWAL
Stacey Y WieserBrazilBernardo Dominic PROPOSAL
Smith M PoquetteRussiaBernardo Dominic NEW
Faith E StockhamAustraliaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Aika L Stenseth
Aruna A Kusko
Munro C Amigon
Mayumi E Gaucho
James P Bowley
Darci X Caldarera
James G Ruta
Murillo K Schemmer
Deepesh C Stenseth
Leja V Foller
Deepesh Z Venere
Ricardo P Gaucho
Cody W Caldarera
Cody C Kusko
Maisha V Caudy
Arvin H Poquette
Jeanfrancois I Slusarski
Ricardo Y Iturbide
Stacey J Paprocki
Adams U Ruta
Adams K Whobrey
Nicolas X Waycott
Kadeem A Nestle
Maria N Marrier
David G Kolmetz
Alejandro P Iturbide
Stacey Q Dilliard
Morrow B Rulapaugh
Salvatore O Ferencz
Ricardo P Butt
Maisha Z Iturbide
Alejandro T Nestle
Salvatore P Amigon
Leon G Caldarera
Emily E Caudy
Costa I Butt
Adams N Nestle
Misaki Z Chui
Rodrigues D Butt
Adams X Shinko
Stacey Y Caudy
Jefferson P Nestle
Stacey M Amigon
Izzy L Wieser
Salvatore O Nestle
Nicolas D Shinko
Clifford Y Ferencz
Silvio O Garufi
David S Kusko
Johnson I Amigon
IdCountryDate
1000Australia2026-03-26
1001Brazil2026-03-26
1002Brazil2026-03-16
1003Russia2026-03-24
1004Italy2026-03-14
1005Australia2026-02-27
1006Germany2026-03-26
1007Canada2026-03-24
1008Argentina2026-03-01
1009Argentina2026-03-23
1010France2026-03-17
1011Argentina2026-03-19
1012Brazil2026-03-19
1013Canada2026-03-24
1014Spain2026-03-07
1015Spain2026-03-11
1016India2026-03-20
1017Germany2026-03-03
1018Germany2026-03-17
1019Argentina2026-03-17
1020Australia2026-03-10
1021Argentina2026-03-22
1022Australia2026-03-19
1023Japan2026-03-09
1024France2026-03-20
1025Spain2026-03-04
1026Italy2026-03-04
1027Russia2026-03-25
1028Italy2026-03-28
1029United Kingdom2026-03-02
1030Australia2026-03-19
1031Canada2026-02-28
1032Argentina2026-03-24
1033Russia2026-03-21
1034Germany2026-03-07
1035India2026-03-07
1036Germany2026-03-27
1037Italy2026-03-19
1038Argentina2026-03-23
1039United Kingdom2026-03-06
1040Australia2026-03-27
1041Brazil2026-03-22
1042Argentina2026-03-09
1043India2026-03-21
1044India2026-03-20
1045Argentina2026-03-12
1046Canada2026-03-06
1047Argentina2026-03-17
1048Italy2026-03-09
1049Argentina2026-03-21

On-Demand Data

NameIdCountryDate
Faith H Kolmetz1000Canada2026-03-17
Jefferson X Nestle1001Argentina2026-03-26
Deepesh B Foller1002France2026-03-09
Francesco Z Amigon1003Russia2026-03-10
Greenwood L Tollner1004Brazil2026-03-01
Alejandro F Gillian1005India2026-03-22
Murillo S Malet1006Australia2026-03-18
Silvio A Sergi1007France2026-03-08
Jennifer J Albares1008Brazil2026-03-28
Mujtaba F Garufi1009Japan2026-03-12
Aika K Ruta1010India2026-03-27
Mujtaba O Albares1011Australia2026-03-02
Mayumi T Rim1012France2026-03-02
Julie G Caudy1013France2026-03-08
Silvio B Amigon1014France2026-03-02
Octavia E Venere1015India2026-03-10
Aika S Stenseth1016Brazil2026-03-06
Emily P Stenseth1017Germany2026-03-05
Darci K Albares1018Germany2026-03-21
Clifford L Chui1019Germany2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon O ChuiBrazilStephen Shaw RENEWAL
Darci S StensethCanadaIoni Bowcher PROPOSAL
Mujtaba I CampainRussiaElwin Sharvill NEW
Ivar C RutaRussiaXuxue Feng PROPOSAL
Cody H NestleIndiaOnyama Limba PROPOSAL
Ivar U StensethGermanyElwin Sharvill NEW
Munro H CaudyJapanIvan Magalhaes UNQUALIFIED
Kaitlin P GarufiRussiaElwin Sharvill QUALIFIED
Clifford W GlickAustraliaXuxue Feng RENEWAL
Faith P TollnerGermanyIvan Magalhaes QUALIFIED
Ivar V WaycottJapanAsiya Javayant RENEWAL
Claire M CaldareraArgentinaAsiya Javayant PROPOSAL
Jeanfrancois L RoysterBrazilBernardo Dominic NEW
Maisha B MacleadSpainAmy Elsner NEGOTIATION
Faith X AlbaresSpainXuxue Feng NEW
Chavez P DarakjyCanadaAnna Fali NEW
Aika Q ShinkoGermanyStephen Shaw UNQUALIFIED
Julie U AmigonGermanyAsiya Javayant QUALIFIED
Mayumi Q WaycottBrazilAsiya Javayant RENEWAL
Costa H SaylorsSpainElwin Sharvill UNQUALIFIED
Ivar A FlosiUnited KingdomOnyama Limba PROPOSAL
Jones D SlusarskiBrazilAmy Elsner PROPOSAL
Kadeem Z FerenczRussiaAsiya Javayant PROPOSAL
Jennifer U KolmetzIndiaXuxue Feng QUALIFIED
Ricardo H RulapaughRussiaOnyama Limba NEW
Aruna H GauchoGermanyBernardo Dominic PROPOSAL
Sinclair A MarrierGermanyBernardo Dominic UNQUALIFIED
Jennifer X PaprockiCanadaBernardo Dominic QUALIFIED
Rodrigues K MarrierItalyIvan Magalhaes NEGOTIATION
Salvatore E IturbideAustraliaAsiya Javayant QUALIFIED
Arvin P StensethUnited KingdomElwin Sharvill PROPOSAL
Munro X ShinkoBrazilStephen Shaw PROPOSAL
Jennifer P PoquetteRussiaAsiya Javayant PROPOSAL
Emily X VenereRussiaIoni Bowcher PROPOSAL
Murillo C DoeArgentinaElwin Sharvill NEGOTIATION
Clifford Z WhobreyGermanyStephen Shaw RENEWAL
Greenwood F ShinkoCanadaAnna Fali PROPOSAL
Alejandro R BriddickRussiaIvan Magalhaes PROPOSAL
Mayumi M WieserBrazilAmy Elsner RENEWAL
Murillo Z FollerSpainXuxue 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.