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
Costa V DarakjyRussiaXuxue Feng UNQUALIFIED
Deepesh M NestleFranceBernardo Dominic NEGOTIATION
Costa C NickaArgentinaXuxue Feng NEW
Mayumi V NickaFranceIvan Magalhaes NEW
Silvio Z CaldareraFranceAmy Elsner RENEWAL
Aruna Q ChuiCanadaAmy Elsner RENEWAL
Clifford H SaylorsGermanyIoni Bowcher NEW
Tony E TollnerCanadaXuxue Feng NEW
Isabel N PoquetteIndiaIoni Bowcher NEW
Faith I ShinkoGermanyStephen Shaw PROPOSAL
Salvatore C VocelkaGermanyAmy Elsner NEW
Misaki G MaletFranceIoni Bowcher UNQUALIFIED
Arvin I GillianRussiaAsiya Javayant RENEWAL
Silvio I RulapaughUnited KingdomAsiya Javayant QUALIFIED
Clifford S FerenczItalyIvan Magalhaes NEW
Silvio P FigeroaAustraliaBernardo Dominic NEGOTIATION
Aruna W KolmetzAustraliaXuxue Feng QUALIFIED
Aruna L MaletIndiaAsiya Javayant NEW
Kaitlin C SlusarskiItalyOnyama Limba UNQUALIFIED
Antonio L OstroskyIndiaXuxue Feng PROPOSAL
Izzy F PoquetteRussiaIoni Bowcher NEW
Morrow O GlickSpainStephen Shaw PROPOSAL
Munro I PoquetteUnited KingdomElwin Sharvill QUALIFIED
Faith Y DoeUnited KingdomStephen Shaw NEGOTIATION
Ivar U MarrierFranceBernardo Dominic RENEWAL
Alejandro I SergiGermanyStephen Shaw NEGOTIATION
Stacey A DoeJapanXuxue Feng QUALIFIED
Clifford L PerinArgentinaElwin Sharvill NEGOTIATION
Izzy O MorascaCanadaIvan Magalhaes NEW
Julie D MacleadFranceAmy Elsner QUALIFIED
Leon S RutaUnited KingdomIvan Magalhaes UNQUALIFIED
Leja W InouyeIndiaIvan Magalhaes RENEWAL
Jones M DoeCanadaIvan Magalhaes PROPOSAL
James C PerinRussiaIvan Magalhaes RENEWAL
Morrow Q GillianFranceStephen Shaw UNQUALIFIED
Munro E SaylorsCanadaOnyama Limba RENEWAL
Aruna I DoeUnited KingdomOnyama Limba NEW
Ivar M BriddickItalyXuxue Feng QUALIFIED
Julie Q GarufiFranceAsiya Javayant NEGOTIATION
David T BowleyGermanyAnna Fali RENEWAL
Jeanfrancois H PoquetteUnited KingdomOnyama Limba RENEWAL
Isabel T OstroskySpainAsiya Javayant NEGOTIATION
Tony L BowleyArgentinaXuxue Feng NEW
Francesco L FigeroaItalyAmy Elsner QUALIFIED
Kadeem F MorascaIndiaElwin Sharvill UNQUALIFIED
Claire J InouyeRussiaAsiya Javayant UNQUALIFIED
Mayumi Q RimArgentinaStephen Shaw NEGOTIATION
Darci N NestleCanadaAmy Elsner QUALIFIED
Morrow F PerinAustraliaAsiya Javayant QUALIFIED
Costa N WieserJapanIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Cody Z ButtRussiaAmy Elsner NEGOTIATION
Emily N VocelkaArgentinaBernardo Dominic UNQUALIFIED
Rodrigues B GauchoUnited KingdomIvan Magalhaes QUALIFIED
Smith V ButtGermanyAmy Elsner NEGOTIATION
Misaki W StensethArgentinaIoni Bowcher NEW
Kaitlin D ChuiUnited KingdomIvan Magalhaes PROPOSAL
Mujtaba Q StensethRussiaAnna Fali QUALIFIED
Jefferson G WieserGermanyOnyama Limba PROPOSAL
Darci I WieserFranceAsiya Javayant UNQUALIFIED
Isabel S BriddickRussiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood W MaletCanada2026-05-05Feiner Bros UNQUALIFIED95Amy Elsner
1001Jennifer P NestleCanada2026-04-28Rangoni Of Florence QUALIFIED97Elwin Sharvill
1002Adams U WaycottRussia2026-04-27Chanay, Jeffrey A Esq QUALIFIED72Anna Fali
1003Ashley H StensethCanada2026-05-18Morlong Associates NEGOTIATION72Amy Elsner
1004Francesco A RimArgentina2026-04-20Morlong Associates NEGOTIATION49Ivan Magalhaes
1005Octavia I WaycottGermany2026-04-27Printing Dimensions NEGOTIATION63Ioni Bowcher
1006Ashley T MacleadFrance2026-05-07Chemel, James L Cpa NEGOTIATION45Asiya Javayant
1007Jones A OldroydCanada2026-05-06Buckley Miller Wright RENEWAL88Bernardo Dominic
1008Johnson X SchemmerJapan2026-05-17Printing Dimensions NEGOTIATION34Anna Fali
1009Costa H WhobreyArgentina2026-05-10Chanay, Jeffrey A Esq QUALIFIED6Bernardo Dominic
1010Morrow J StockhamJapan2026-05-04Chapman, Ross E Esq RENEWAL12Ioni Bowcher
1011Tony L GarufiUnited Kingdom2026-05-11Truhlar And Truhlar Attys UNQUALIFIED47Anna Fali
1012Francesco S IturbideItaly2026-04-27Dorl, James J Esq PROPOSAL41Asiya Javayant
1013Jennifer M StockhamAustralia2026-04-30Truhlar And Truhlar Attys UNQUALIFIED96Onyama Limba
1014Alejandro B FlosiBrazil2026-05-11Chemel, James L Cpa RENEWAL34Amy Elsner
1015Stacey Y MaletIndia2026-04-30Morlong Associates UNQUALIFIED28Onyama Limba
1016Jennifer Z FlosiArgentina2026-05-17Rangoni Of Florence UNQUALIFIED39Asiya Javayant
1017Murillo W SchemmerGermany2026-04-28Chapman, Ross E Esq UNQUALIFIED78Xuxue Feng
1018Jennifer V DoeAustralia2026-05-15Printing Dimensions NEW25Ivan Magalhaes
1019Aruna E CampainArgentina2026-04-21King, Christopher A Esq RENEWAL18Xuxue Feng
1020Cody H DoeIndia2026-04-22King, Christopher A Esq PROPOSAL27Amy Elsner
1021Juan I SergiFrance2026-05-07Buckley Miller Wright QUALIFIED53Ioni Bowcher
1022Julie N CampainSpain2026-05-13Rangoni Of Florence PROPOSAL55Ivan Magalhaes
1023Faith Z ChuiFrance2026-05-18Benton, John B Jr NEGOTIATION58Xuxue Feng
1024Julie L GarufiRussia2026-04-24Chanay, Jeffrey A Esq PROPOSAL15Elwin Sharvill
1025Ivar W AmigonUnited Kingdom2026-05-08Morlong Associates NEGOTIATION93Onyama Limba
1026Arvin Y CampainGermany2026-05-04Feltz Printing Service PROPOSAL72Ioni Bowcher
1027Silvio L FollerItaly2026-04-22Commercial Press RENEWAL72Stephen Shaw
1028Misaki O PaprockiCanada2026-05-17Truhlar And Truhlar Attys NEW56Anna Fali
1029Kadeem N NestleCanada2026-05-12Rangoni Of Florence UNQUALIFIED89Xuxue Feng
1030Chavez U CampainGermany2026-05-09Morlong Associates PROPOSAL81Ivan Magalhaes
1031Alejandro E BriddickRussia2026-05-02Chapman, Ross E Esq NEW55Asiya Javayant
1032Ashley Z FlosiArgentina2026-04-24Buckley Miller Wright RENEWAL34Amy Elsner
1033Johnson J GauchoCanada2026-05-11King, Christopher A Esq NEW14Asiya Javayant
1034Kaitlin F GarufiCanada2026-04-24Feltz Printing Service NEW84Xuxue Feng
1035Silvio Y BologniaSpain2026-05-08Rangoni Of Florence QUALIFIED6Elwin Sharvill
1036Ashley E MarrierArgentina2026-05-12Benton, John B Jr RENEWAL73Onyama Limba
1037Johnson M KuskoBrazil2026-05-09Morlong Associates QUALIFIED81Stephen Shaw
1038Greenwood R NestleUnited Kingdom2026-05-12Rousseaux, Michael Esq UNQUALIFIED97Amy Elsner
1039Morrow X GillianIndia2026-04-22Chapman, Ross E Esq UNQUALIFIED60Ivan Magalhaes
1040Emily R FigeroaCanada2026-04-19Buckley Miller Wright NEW98Onyama Limba
1041Salvatore Y IturbideFrance2026-04-20Chanay, Jeffrey A Esq NEW63Onyama Limba
1042Antonio E CaldareraItaly2026-04-24Benton, John B Jr PROPOSAL72Onyama Limba
1043Alejandro K SchemmerJapan2026-04-24Dorl, James J Esq NEGOTIATION56Ivan Magalhaes
1044Greenwood Q ButtItaly2026-05-16Feiner Bros RENEWAL33Asiya Javayant
1045Deepesh Y FerenczRussia2026-05-03Chapman, Ross E Esq QUALIFIED78Xuxue Feng
1046Deepesh N MorascaFrance2026-05-18Truhlar And Truhlar Attys QUALIFIED95Ivan Magalhaes
1047Smith R PaprockiFrance2026-05-11Rangoni Of Florence PROPOSAL88Onyama Limba
1048Morrow O DarakjyItaly2026-04-23Rousseaux, Michael Esq NEGOTIATION54Bernardo Dominic
1049Jennifer D SchemmerRussia2026-04-29Chanay, Jeffrey A Esq QUALIFIED65Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro N FlosiArgentinaStephen Shaw NEW
Murillo N GarufiArgentinaAmy Elsner RENEWAL
David K StensethArgentinaIoni Bowcher NEW
Claire J MaletGermanyStephen Shaw RENEWAL
Aruna H FollerIndiaAnna Fali UNQUALIFIED
Stacey Y DoeJapanStephen Shaw RENEWAL
Greenwood T KolmetzSpainOnyama Limba NEW
Jeanfrancois L SaylorsCanadaElwin Sharvill NEW
Octavia S WhobreyItalyBernardo Dominic QUALIFIED
Chavez D CampainBrazilXuxue Feng PROPOSAL
Alejandro T FerenczAustraliaIoni Bowcher NEGOTIATION
Juan S GarufiFranceStephen Shaw NEW
Greenwood U GlickJapanIoni Bowcher RENEWAL
David J WaycottBrazilAsiya Javayant RENEWAL
Greenwood D FlosiUnited KingdomElwin Sharvill QUALIFIED
Tony E AmigonFranceAmy Elsner QUALIFIED
Greenwood T MarrierBrazilXuxue Feng PROPOSAL
Wickens T InouyeIndiaElwin Sharvill NEW
Stacey P WieserBrazilAnna Fali PROPOSAL
Ivar S WieserGermanyXuxue Feng UNQUALIFIED
Rodrigues Q FerenczFranceBernardo Dominic NEGOTIATION
Adams C KolmetzCanadaIoni Bowcher NEW
Tony O KolmetzItalyElwin Sharvill NEGOTIATION
Deepesh E WieserRussiaIvan Magalhaes QUALIFIED
Clifford L AmigonItalyStephen Shaw RENEWAL
Silvio N MaletSpainBernardo Dominic NEW
Clifford N FlosiAustraliaXuxue Feng NEGOTIATION
Ashley G IturbideJapanStephen Shaw NEW
Ivar Q FerenczItalyStephen Shaw UNQUALIFIED
Costa X StensethUnited KingdomBernardo Dominic PROPOSAL
Murillo M FigeroaJapanElwin Sharvill NEW
Chavez S SchemmerItalyBernardo Dominic RENEWAL
Aditya T BriddickUnited KingdomIoni Bowcher QUALIFIED
Antonio Y InouyeSpainStephen Shaw RENEWAL
Salvatore H KuskoCanadaStephen Shaw QUALIFIED
Francesco C GillianIndiaBernardo Dominic RENEWAL
Octavia T CampainSpainXuxue Feng RENEWAL
Ashley Q VenereRussiaAsiya Javayant PROPOSAL
Leja Z VenereFranceAnna Fali QUALIFIED
Johnson N InouyeBrazilAmy Elsner UNQUALIFIED
Aditya K SchemmerRussiaBernardo Dominic NEGOTIATION
Tony Y WieserAustraliaIoni Bowcher NEGOTIATION
Stacey G WaycottItalyStephen Shaw QUALIFIED
Francesco Q CaudyUnited KingdomBernardo Dominic NEGOTIATION
Cody Z PerinSpainAmy Elsner QUALIFIED
Wickens I PoquetteGermanyStephen Shaw NEW
David Z MacleadUnited KingdomIoni Bowcher PROPOSAL
Faith G GauchoSpainElwin Sharvill UNQUALIFIED
Jeanfrancois D MorascaItalyAsiya Javayant PROPOSAL
Clifford N RimIndiaBernardo Dominic NEW
Frozen Columns
Name
Izzy A Bolognia
Salvatore L Venere
Jennifer G Saylors
Tony D Ferencz
Munro E Whobrey
Tony L Inouye
Cody C Saylors
Faith G Gillian
Maria W Venere
David M Slusarski
Stacey Y Shinko
Munro J Wieser
Johnson X Ferencz
Leja D Nestle
James V Maclead
Francesco A Slusarski
Sinclair H Garufi
Aruna C Saylors
Leja U Saylors
Sinclair Z Briddick
David W Royster
Cody D Campain
Leja F Ferencz
Isabel H Whobrey
Silvio H Rulapaugh
Nicolas L Rim
Mujtaba Q Campain
Wickens F Malet
Faith K Campain
Ashley E Vocelka
James N Iturbide
Morrow N Venere
Chavez U Malet
Nicolas H Garufi
Octavia V Malet
Tony Q Oldroyd
Izzy V Kolmetz
Francesco R Nicka
Rodrigues T Whobrey
Costa J Campain
Jeanfrancois F Rim
Aika P Ferencz
Johnson A Briddick
Jennifer U Venere
Julie P Royster
James F Tollner
Murillo S Ruta
Murillo R Dilliard
Nicolas X Bowley
Izzy R Marrier
IdCountryDate
1000Japan2026-04-21
1001Russia2026-05-13
1002Germany2026-05-12
1003Australia2026-05-18
1004Australia2026-05-17
1005Italy2026-04-22
1006Brazil2026-05-13
1007Brazil2026-05-14
1008France2026-05-11
1009Argentina2026-04-24
1010Germany2026-04-25
1011Brazil2026-04-21
1012France2026-05-12
1013Japan2026-04-27
1014Italy2026-05-15
1015France2026-05-08
1016Canada2026-04-21
1017Spain2026-04-27
1018United Kingdom2026-05-08
1019Japan2026-04-28
1020United Kingdom2026-04-27
1021United Kingdom2026-05-12
1022Brazil2026-05-03
1023Argentina2026-04-21
1024Argentina2026-05-02
1025Japan2026-05-01
1026United Kingdom2026-04-30
1027United Kingdom2026-05-11
1028Spain2026-04-26
1029Canada2026-04-23
1030Japan2026-05-16
1031Australia2026-05-05
1032Argentina2026-05-06
1033Germany2026-05-13
1034Canada2026-05-04
1035Brazil2026-04-25
1036United Kingdom2026-04-26
1037Italy2026-05-08
1038Spain2026-04-27
1039Japan2026-05-13
1040United Kingdom2026-04-23
1041France2026-05-05
1042Japan2026-05-07
1043Italy2026-05-07
1044India2026-04-19
1045Australia2026-05-10
1046Australia2026-04-22
1047Russia2026-05-07
1048Brazil2026-04-21
1049India2026-05-02

On-Demand Data

NameIdCountryDate
Claire F Kolmetz1000Australia2026-04-28
Greenwood E Garufi1001United Kingdom2026-04-24
Stacey S Caldarera1002United Kingdom2026-04-27
Salvatore K Malet1003Russia2026-04-19
Maisha J Amigon1004France2026-05-14
Aika I Schemmer1005Japan2026-04-29
Wickens N Inouye1006Italy2026-05-17
Maisha T Malet1007United Kingdom2026-04-23
Octavia O Caldarera1008Australia2026-04-29
Ivar A Doe1009Germany2026-05-06
Jennifer W Marrier1010Italy2026-05-02
Morrow H Campain1011Germany2026-05-18
Octavia R Paprocki1012Brazil2026-05-01
Mayumi K Glick1013India2026-04-22
Ashley H Glick1014India2026-05-09
Faith X Rim1015Argentina2026-05-05
Stacey V Poquette1016Australia2026-05-17
Tony Z Waycott1017Spain2026-05-12
Aditya F Bolognia1018Russia2026-05-12
Wickens D Waycott1019Australia2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci G KuskoJapanIoni Bowcher NEGOTIATION
Jefferson P RutaItalyIoni Bowcher NEGOTIATION
Misaki L StensethSpainStephen Shaw RENEWAL
Emily W RulapaughAustraliaStephen Shaw PROPOSAL
Mujtaba R MarrierAustraliaXuxue Feng RENEWAL
Chavez J KolmetzBrazilAsiya Javayant PROPOSAL
Leja L SchemmerArgentinaXuxue Feng QUALIFIED
Rodrigues I IturbideArgentinaBernardo Dominic UNQUALIFIED
Smith Y InouyeUnited KingdomOnyama Limba UNQUALIFIED
Izzy Q MaletBrazilIvan Magalhaes PROPOSAL
Morrow P OstroskyGermanyElwin Sharvill PROPOSAL
Tony P StockhamItalyStephen Shaw UNQUALIFIED
Salvatore Q SchemmerUnited KingdomStephen Shaw PROPOSAL
Ivar X PaprockiUnited KingdomBernardo Dominic NEW
James U MaletSpainAmy Elsner PROPOSAL
James E GauchoIndiaXuxue Feng RENEWAL
Adams F DoeCanadaXuxue Feng UNQUALIFIED
Kadeem C KolmetzItalyAmy Elsner RENEWAL
Maria W RimGermanyOnyama Limba PROPOSAL
Faith M NestleGermanyBernardo Dominic PROPOSAL
Juan D CaudyIndiaAsiya Javayant RENEWAL
Ivar U WaycottSpainIoni Bowcher NEW
Juan R FigeroaSpainAnna Fali NEGOTIATION
Cody H VenereRussiaAsiya Javayant QUALIFIED
Kaitlin Z InouyeIndiaAnna Fali NEW
Chavez Z VenereCanadaIvan Magalhaes UNQUALIFIED
Aditya U GarufiGermanyAmy Elsner PROPOSAL
Ivar Y PaprockiRussiaAmy Elsner NEW
Johnson A SlusarskiRussiaXuxue Feng QUALIFIED
Kaitlin D DoeItalyIoni Bowcher PROPOSAL
Chavez I CaldareraSpainStephen Shaw UNQUALIFIED
Sinclair N GillianArgentinaAmy Elsner QUALIFIED
Aruna N GlickJapanAmy Elsner NEW
Adams N AlbaresCanadaIoni Bowcher PROPOSAL
Chavez L ShinkoRussiaIoni Bowcher NEGOTIATION
Maria H RutaBrazilElwin Sharvill PROPOSAL
Rodrigues X WhobreyJapanIvan Magalhaes NEGOTIATION
Francesco R OstroskyAustraliaIoni Bowcher UNQUALIFIED
Adams O ButtSpainOnyama Limba PROPOSAL
Francesco I CaldareraBrazilIoni Bowcher UNQUALIFIED

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