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
Aika G SaylorsBrazilElwin Sharvill PROPOSAL
Ashley U GarufiCanadaOnyama Limba RENEWAL
Deepesh U ShinkoArgentinaAsiya Javayant NEGOTIATION
Aditya V BologniaIndiaAsiya Javayant RENEWAL
Nicolas S MaletCanadaBernardo Dominic PROPOSAL
Morrow R AmigonFranceIvan Magalhaes RENEWAL
Alejandro L IturbideRussiaOnyama Limba UNQUALIFIED
Greenwood V OstroskyJapanIoni Bowcher UNQUALIFIED
Deepesh H GarufiIndiaAsiya Javayant RENEWAL
Tony L PaprockiUnited KingdomStephen Shaw NEGOTIATION
Faith K WaycottSpainAmy Elsner NEW
Leja O OstroskySpainAmy Elsner NEW
Misaki D MaletUnited KingdomIvan Magalhaes NEGOTIATION
Ashley W GauchoFranceElwin Sharvill RENEWAL
Chavez T NickaAustraliaXuxue Feng PROPOSAL
Julie O SaylorsRussiaElwin Sharvill QUALIFIED
Juan K DoeJapanXuxue Feng RENEWAL
Jeanfrancois T FlosiIndiaAmy Elsner PROPOSAL
Deepesh G KolmetzIndiaXuxue Feng PROPOSAL
Aruna V DarakjyFranceIvan Magalhaes RENEWAL
Maria Z PerinRussiaOnyama Limba UNQUALIFIED
Johnson Y OldroydItalyAmy Elsner UNQUALIFIED
Jones X DilliardFranceAmy Elsner PROPOSAL
Munro N PaprockiSpainElwin Sharvill NEW
Juan M GlickCanadaElwin Sharvill NEW
Johnson F MarrierBrazilBernardo Dominic NEW
Johnson Q BowleyRussiaXuxue Feng PROPOSAL
Jeanfrancois V GlickSpainIvan Magalhaes QUALIFIED
Jones Q SchemmerFranceOnyama Limba UNQUALIFIED
Ashley F RutaArgentinaAsiya Javayant UNQUALIFIED
Leja T DarakjyRussiaOnyama Limba PROPOSAL
Murillo X BologniaSpainXuxue Feng NEGOTIATION
Ricardo I InouyeArgentinaStephen Shaw NEW
Morrow D KuskoIndiaElwin Sharvill QUALIFIED
Jones J KuskoItalyBernardo Dominic UNQUALIFIED
Wickens O FollerIndiaAnna Fali NEW
Silvio L RimIndiaAmy Elsner UNQUALIFIED
Silvio N RutaItalyOnyama Limba NEGOTIATION
Greenwood O TollnerIndiaStephen Shaw NEW
Deepesh S RulapaughGermanyXuxue Feng RENEWAL
Adams O ButtItalyBernardo Dominic UNQUALIFIED
Claire X DarakjyCanadaAsiya Javayant NEGOTIATION
Smith O NestleRussiaBernardo Dominic UNQUALIFIED
Jeanfrancois K InouyeUnited KingdomElwin Sharvill QUALIFIED
Clifford H RoysterAustraliaIoni Bowcher UNQUALIFIED
Murillo U CaldareraBrazilAnna Fali UNQUALIFIED
Munro V MarrierRussiaIoni Bowcher QUALIFIED
Jeanfrancois I AlbaresRussiaBernardo Dominic RENEWAL
Silvio V AmigonIndiaAsiya Javayant NEW
Chavez Z ChuiAustraliaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith E SaylorsArgentinaBernardo Dominic PROPOSAL
Adams H ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Emily A VocelkaSpainOnyama Limba RENEWAL
Morrow E DilliardJapanAmy Elsner QUALIFIED
Misaki M FlosiJapanXuxue Feng PROPOSAL
Maria D WaycottItalyAmy Elsner UNQUALIFIED
Juan A AlbaresFranceStephen Shaw NEGOTIATION
Octavia J CaudyBrazilOnyama Limba UNQUALIFIED
Ashley A NestleGermanyElwin Sharvill QUALIFIED
Leon C GlickBrazilBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja T NestleBrazil2026-03-30Benton, John B Jr RENEWAL66Ivan Magalhaes
1001Deepesh O KolmetzBrazil2026-04-08King, Christopher A Esq PROPOSAL70Asiya Javayant
1002Darci D WieserSpain2026-04-06Feltz Printing Service QUALIFIED9Amy Elsner
1003James X CaudyGermany2026-04-09Commercial Press PROPOSAL31Ivan Magalhaes
1004Morrow A StockhamAustralia2026-03-31Truhlar And Truhlar Attys PROPOSAL68Ioni Bowcher
1005Izzy V SlusarskiRussia2026-03-27Chemel, James L Cpa RENEWAL18Xuxue Feng
1006Sinclair W MaletBrazil2026-04-06Feltz Printing Service QUALIFIED72Bernardo Dominic
1007Chavez S GarufiIndia2026-03-29Feiner Bros PROPOSAL4Ivan Magalhaes
1008Silvio P WaycottCanada2026-04-04Commercial Press PROPOSAL24Ivan Magalhaes
1009Kaitlin G DoeArgentina2026-04-13Printing Dimensions UNQUALIFIED34Ivan Magalhaes
1010Jennifer V VocelkaFrance2026-03-31Benton, John B Jr PROPOSAL87Xuxue Feng
1011Jefferson S PaprockiBrazil2026-04-01Feiner Bros RENEWAL53Ioni Bowcher
1012Leon J ButtRussia2026-04-02Feiner Bros PROPOSAL29Asiya Javayant
1013Stacey Z NestleGermany2026-04-10Dorl, James J Esq NEGOTIATION85Onyama Limba
1014Greenwood E BologniaUnited Kingdom2026-04-13Printing Dimensions PROPOSAL90Stephen Shaw
1015Alejandro B VocelkaGermany2026-04-20Feiner Bros NEW12Elwin Sharvill
1016Leja G RutaJapan2026-04-13Dorl, James J Esq NEGOTIATION19Ivan Magalhaes
1017Greenwood V GarufiIndia2026-03-31Truhlar And Truhlar Attys NEW53Bernardo Dominic
1018Stacey M BriddickBrazil2026-04-19Feltz Printing Service RENEWAL11Elwin Sharvill
1019Jefferson C TollnerCanada2026-04-20Printing Dimensions NEGOTIATION48Stephen Shaw
1020Deepesh S InouyeAustralia2026-04-15Morlong Associates NEW18Xuxue Feng
1021James R FigeroaCanada2026-03-25Feltz Printing Service UNQUALIFIED49Anna Fali
1022Julie W FigeroaItaly2026-04-16Feiner Bros NEW28Amy Elsner
1023Arvin F SaylorsRussia2026-03-31Morlong Associates NEW0Asiya Javayant
1024Wickens G DilliardRussia2026-04-13Rousseaux, Michael Esq PROPOSAL88Xuxue Feng
1025James A NestleCanada2026-04-11King, Christopher A Esq PROPOSAL21Elwin Sharvill
1026Kadeem O OldroydItaly2026-04-15Dorl, James J Esq QUALIFIED51Anna Fali
1027Smith D ShinkoUnited Kingdom2026-04-07Chapman, Ross E Esq NEGOTIATION52Stephen Shaw
1028Antonio V MaletRussia2026-03-29Feiner Bros RENEWAL74Asiya Javayant
1029Izzy L KolmetzAustralia2026-04-21Morlong Associates NEW76Elwin Sharvill
1030Alejandro D StockhamCanada2026-04-23King, Christopher A Esq NEGOTIATION59Amy Elsner
1031Jones I AmigonRussia2026-03-31Chemel, James L Cpa QUALIFIED10Ivan Magalhaes
1032Alejandro A WieserGermany2026-04-08Buckley Miller Wright RENEWAL22Ivan Magalhaes
1033Aruna K GillianFrance2026-04-11Dorl, James J Esq RENEWAL93Elwin Sharvill
1034Wickens B FollerJapan2026-03-28Morlong Associates PROPOSAL62Bernardo Dominic
1035Arvin W VocelkaItaly2026-04-17Chapman, Ross E Esq NEW72Asiya Javayant
1036Antonio Q ChuiJapan2026-03-30Benton, John B Jr QUALIFIED54Ioni Bowcher
1037Cody M RoysterUnited Kingdom2026-04-07Dorl, James J Esq QUALIFIED2Xuxue Feng
1038Rodrigues S VocelkaJapan2026-04-05Buckley Miller Wright PROPOSAL15Elwin Sharvill
1039Francesco I PerinIndia2026-03-31Printing Dimensions QUALIFIED22Bernardo Dominic
1040Cody J BologniaBrazil2026-04-06Printing Dimensions NEW66Amy Elsner
1041Deepesh Y StensethRussia2026-04-09King, Christopher A Esq NEW45Anna Fali
1042Smith T FlosiArgentina2026-04-11Rangoni Of Florence UNQUALIFIED63Xuxue Feng
1043Silvio G SaylorsFrance2026-04-03Rousseaux, Michael Esq QUALIFIED53Stephen Shaw
1044Julie X PerinSpain2026-04-08Chapman, Ross E Esq NEW68Ivan Magalhaes
1045Isabel B FollerArgentina2026-04-05Commercial Press RENEWAL36Onyama Limba
1046Aruna W AmigonAustralia2026-04-09Feltz Printing Service QUALIFIED40Onyama Limba
1047Wickens X CampainGermany2026-03-26Chapman, Ross E Esq QUALIFIED78Bernardo Dominic
1048Jones Y FlosiArgentina2026-04-14Truhlar And Truhlar Attys RENEWAL47Ioni Bowcher
1049Faith A RoysterBrazil2026-04-05Chapman, Ross E Esq NEGOTIATION7Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba A CaldareraFranceOnyama Limba NEGOTIATION
Morrow W FollerAustraliaIvan Magalhaes RENEWAL
Antonio R FigeroaItalyAmy Elsner PROPOSAL
Claire S KuskoUnited KingdomBernardo Dominic NEW
Maisha W BologniaSpainElwin Sharvill UNQUALIFIED
Silvio U RoysterSpainAmy Elsner UNQUALIFIED
Claire L SchemmerFranceIvan Magalhaes PROPOSAL
Murillo W OstroskyRussiaIvan Magalhaes PROPOSAL
Octavia B DarakjySpainAsiya Javayant RENEWAL
Mujtaba P MacleadGermanyIoni Bowcher UNQUALIFIED
Octavia G SergiItalyBernardo Dominic RENEWAL
Greenwood H BowleyFranceAnna Fali NEW
Clifford S RulapaughSpainOnyama Limba NEW
Antonio B SchemmerAustraliaIvan Magalhaes NEW
Juan R RoysterSpainXuxue Feng RENEWAL
Jefferson C BologniaGermanyOnyama Limba RENEWAL
Morrow U FlosiArgentinaOnyama Limba NEGOTIATION
Leja M AlbaresItalyOnyama Limba NEGOTIATION
Izzy P CaudySpainStephen Shaw NEW
Morrow T SergiGermanyOnyama Limba QUALIFIED
Aruna M ButtJapanElwin Sharvill PROPOSAL
Aditya I MorascaGermanyBernardo Dominic UNQUALIFIED
Leja Z IturbideItalyOnyama Limba NEW
Smith Q RoysterAustraliaAmy Elsner NEGOTIATION
Isabel U FollerIndiaStephen Shaw PROPOSAL
Maria Y AlbaresSpainElwin Sharvill PROPOSAL
Maisha S IturbideSpainAnna Fali UNQUALIFIED
Emily I PoquetteBrazilOnyama Limba NEGOTIATION
Ivar F FerenczRussiaAmy Elsner NEW
Kaitlin K WieserItalyAsiya Javayant PROPOSAL
Misaki V OstroskyFranceIvan Magalhaes NEW
Rodrigues L IturbideUnited KingdomXuxue Feng NEGOTIATION
Alejandro J OstroskyCanadaStephen Shaw NEGOTIATION
Emily B BologniaItalyAmy Elsner PROPOSAL
Aika H MaletFranceBernardo Dominic QUALIFIED
Izzy M CaldareraIndiaAsiya Javayant NEW
Ashley F AlbaresSpainXuxue Feng RENEWAL
Isabel K RoysterAustraliaOnyama Limba RENEWAL
Leja K CaldareraArgentinaAsiya Javayant PROPOSAL
Faith L KuskoRussiaElwin Sharvill RENEWAL
Ricardo T MarrierFranceOnyama Limba NEGOTIATION
Murillo C RimFranceAnna Fali PROPOSAL
Julie S VocelkaArgentinaStephen Shaw NEGOTIATION
Murillo A StensethArgentinaBernardo Dominic QUALIFIED
Antonio P BriddickUnited KingdomIoni Bowcher NEW
Deepesh T OldroydBrazilXuxue Feng QUALIFIED
Salvatore L GillianArgentinaXuxue Feng NEGOTIATION
David C RulapaughBrazilXuxue Feng PROPOSAL
Chavez O GlickJapanIvan Magalhaes NEGOTIATION
Aditya M CaldareraItalyOnyama Limba NEGOTIATION
Frozen Columns
Name
Nicolas U Venere
Wickens A Dilliard
Silvio F Chui
Aika G Shinko
Rodrigues J Glick
Izzy S Butt
Salvatore J Briddick
Clifford P Briddick
Salvatore D Venere
Aruna U Perin
Jefferson A Rulapaugh
Ricardo X Kolmetz
Smith N Foller
Kaitlin I Amigon
Aika D Maclead
Sinclair V Bowley
Silvio Q Campain
Faith D Caldarera
Clifford C Inouye
Darci Y Paprocki
Alejandro N Darakjy
Jennifer V Nicka
Darci M Albares
Kadeem Z Bowley
Izzy D Ruta
Alejandro T Foller
Jones E Venere
Mayumi M Iturbide
Misaki N Vocelka
Ivar E Albares
Salvatore M Ostrosky
Wickens W Chui
Jefferson G Perin
Isabel P Ferencz
Jones I Vocelka
Maisha T Albares
Leja A Caudy
Maria V Gaucho
Jeanfrancois O Iturbide
Faith B Perin
Jefferson L Wieser
Izzy T Butt
Emily L Nicka
Kaitlin V Royster
Maisha G Iturbide
Kadeem Q Rulapaugh
Rodrigues U Dilliard
Ivar S Maclead
Aika U Stockham
Kadeem T Doe
IdCountryDate
1000Germany2026-04-16
1001Argentina2026-04-09
1002United Kingdom2026-04-11
1003France2026-04-15
1004Canada2026-04-04
1005Spain2026-03-25
1006Australia2026-03-28
1007Spain2026-04-05
1008Russia2026-03-29
1009Japan2026-04-03
1010Russia2026-04-02
1011Italy2026-04-06
1012United Kingdom2026-03-30
1013Brazil2026-04-17
1014Australia2026-04-01
1015United Kingdom2026-04-19
1016Australia2026-04-13
1017India2026-04-22
1018Brazil2026-03-28
1019France2026-03-30
1020Russia2026-04-19
1021Canada2026-04-18
1022Germany2026-03-30
1023Germany2026-04-04
1024Australia2026-04-11
1025Russia2026-03-27
1026United Kingdom2026-04-07
1027Brazil2026-03-31
1028Italy2026-04-13
1029Brazil2026-04-13
1030Germany2026-04-14
1031Australia2026-04-11
1032Spain2026-03-28
1033Canada2026-04-01
1034United Kingdom2026-04-20
1035Argentina2026-03-29
1036Argentina2026-04-04
1037France2026-04-21
1038France2026-04-06
1039Brazil2026-04-15
1040Germany2026-04-21
1041Brazil2026-04-23
1042Germany2026-04-07
1043Brazil2026-04-13
1044Germany2026-03-25
1045Australia2026-03-30
1046Brazil2026-04-21
1047Italy2026-03-28
1048United Kingdom2026-04-03
1049United Kingdom2026-04-16

On-Demand Data

NameIdCountryDate
Kaitlin G Marrier1000Canada2026-04-08
Munro Z Malet1001France2026-04-07
Ashley G Vocelka1002India2026-03-29
James S Doe1003Brazil2026-04-09
Greenwood V Malet1004Russia2026-04-01
Maria F Darakjy1005Spain2026-04-14
Jefferson W Malet1006Australia2026-03-29
Ashley F Foller1007Germany2026-04-02
Ricardo B Inouye1008Argentina2026-04-22
Maisha B Nestle1009Spain2026-04-20
Jefferson U Dilliard1010Germany2026-04-11
Kadeem Y Butt1011India2026-04-08
Darci L Rulapaugh1012France2026-04-19
Sinclair W Marrier1013Canada2026-04-07
Munro N Campain1014Canada2026-04-10
Kadeem L Kusko1015Spain2026-04-16
Costa C Whobrey1016Argentina2026-04-20
Wickens E Waycott1017Argentina2026-03-31
Morrow A Malet1018Russia2026-04-23
Greenwood Y Marrier1019India2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois C BologniaFranceAmy Elsner RENEWAL
Aruna X VocelkaSpainAnna Fali RENEWAL
Francesco C NestleAustraliaAmy Elsner UNQUALIFIED
Aika I SergiSpainStephen Shaw QUALIFIED
Rodrigues W BowleyJapanIoni Bowcher QUALIFIED
Cody O PoquetteIndiaIoni Bowcher UNQUALIFIED
Julie M CaudyBrazilBernardo Dominic NEW
Munro C VenereCanadaAmy Elsner NEGOTIATION
Aika C FlosiGermanyAsiya Javayant NEW
Rodrigues H CampainItalyElwin Sharvill PROPOSAL
Greenwood A SergiArgentinaXuxue Feng PROPOSAL
Kaitlin N FerenczFranceAnna Fali NEGOTIATION
Faith F RutaFranceIvan Magalhaes NEW
Costa P GillianBrazilOnyama Limba QUALIFIED
Chavez Z WaycottFranceAsiya Javayant NEGOTIATION
Rodrigues O RutaUnited KingdomOnyama Limba PROPOSAL
Octavia B MacleadUnited KingdomOnyama Limba NEGOTIATION
Clifford G OldroydFranceAnna Fali UNQUALIFIED
Morrow J BologniaUnited KingdomIoni Bowcher RENEWAL
Salvatore I RoysterCanadaBernardo Dominic QUALIFIED
Maria Z MarrierIndiaElwin Sharvill QUALIFIED
Antonio V KolmetzBrazilAnna Fali PROPOSAL
Leon T StockhamCanadaBernardo Dominic NEW
Emily G InouyeAustraliaIoni Bowcher NEGOTIATION
Antonio N WaycottUnited KingdomIoni Bowcher QUALIFIED
Morrow N NestleBrazilStephen Shaw QUALIFIED
Claire T FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Wickens G MacleadIndiaBernardo Dominic NEGOTIATION
Misaki S OstroskyArgentinaElwin Sharvill UNQUALIFIED
Leja P DarakjyCanadaIvan Magalhaes UNQUALIFIED
Ashley G KuskoRussiaAmy Elsner UNQUALIFIED
Nicolas P GillianSpainStephen Shaw QUALIFIED
Chavez F VenereSpainStephen Shaw PROPOSAL
Chavez H MaletAustraliaXuxue Feng NEGOTIATION
Maria U OstroskyFranceAsiya Javayant NEW
Sinclair F OldroydSpainElwin Sharvill PROPOSAL
Salvatore G NestleArgentinaIoni Bowcher PROPOSAL
Salvatore M FollerArgentinaAnna Fali NEGOTIATION
Jennifer A InouyeGermanyXuxue Feng UNQUALIFIED
Kaitlin L ChuiSpainAmy Elsner 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.