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
Morrow V RulapaughArgentinaAnna Fali NEW
Cody V OstroskyFranceIvan Magalhaes NEW
Munro O DoeJapanXuxue Feng QUALIFIED
Sinclair Y SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Murillo E OstroskyItalyAnna Fali RENEWAL
James E NestleRussiaStephen Shaw PROPOSAL
Francesco A FollerItalyOnyama Limba PROPOSAL
Jefferson P RulapaughUnited KingdomStephen Shaw RENEWAL
Deepesh S SergiRussiaIvan Magalhaes QUALIFIED
Aika F KolmetzUnited KingdomAmy Elsner RENEWAL
Leja W RulapaughRussiaIvan Magalhaes NEW
Tony A CampainUnited KingdomOnyama Limba PROPOSAL
Izzy R KuskoBrazilXuxue Feng UNQUALIFIED
Clifford E TollnerUnited KingdomStephen Shaw QUALIFIED
Emily D IturbideIndiaXuxue Feng RENEWAL
Alejandro J StensethArgentinaBernardo Dominic QUALIFIED
Ivar N DoeArgentinaBernardo Dominic QUALIFIED
Silvio O WaycottIndiaBernardo Dominic RENEWAL
Jennifer N GillianUnited KingdomStephen Shaw RENEWAL
Leon D VocelkaJapanAmy Elsner UNQUALIFIED
Alejandro E RulapaughUnited KingdomAnna Fali UNQUALIFIED
Kadeem I CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Cody I ShinkoGermanyAnna Fali NEW
Jefferson M SlusarskiItalyXuxue Feng QUALIFIED
Arvin Z ShinkoSpainAnna Fali PROPOSAL
David W StensethAustraliaAnna Fali QUALIFIED
James N SlusarskiCanadaStephen Shaw UNQUALIFIED
Salvatore D RulapaughJapanXuxue Feng RENEWAL
Morrow D MorascaUnited KingdomElwin Sharvill RENEWAL
Greenwood D MaletBrazilAsiya Javayant RENEWAL
Silvio J OstroskyArgentinaStephen Shaw NEGOTIATION
Maria M MarrierGermanyAnna Fali UNQUALIFIED
Kaitlin T MorascaCanadaAnna Fali UNQUALIFIED
Mujtaba M BriddickArgentinaAnna Fali NEW
Aika M FlosiBrazilAmy Elsner NEGOTIATION
Aditya W AlbaresSpainStephen Shaw QUALIFIED
Sinclair A StensethSpainBernardo Dominic RENEWAL
Antonio X OstroskyGermanyOnyama Limba QUALIFIED
Nicolas O TollnerArgentinaIoni Bowcher NEGOTIATION
Alejandro W AmigonUnited KingdomAnna Fali QUALIFIED
Francesco G GauchoJapanStephen Shaw NEW
Jefferson D GillianSpainBernardo Dominic RENEWAL
Wickens Z GauchoUnited KingdomStephen Shaw NEGOTIATION
Maisha G StensethCanadaIvan Magalhaes UNQUALIFIED
Salvatore T OstroskyGermanyAsiya Javayant QUALIFIED
Chavez V MorascaAustraliaIoni Bowcher UNQUALIFIED
Munro Q OstroskyJapanBernardo Dominic RENEWAL
James X ShinkoJapanXuxue Feng NEGOTIATION
Ricardo R GillianAustraliaAmy Elsner RENEWAL
Octavia L BowleyIndiaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki Q GillianUnited KingdomStephen Shaw PROPOSAL
Ricardo O WhobreyItalyIvan Magalhaes QUALIFIED
Maisha N CaldareraItalyAnna Fali QUALIFIED
Nicolas E RulapaughIndiaIvan Magalhaes NEW
Nicolas D StockhamSpainIvan Magalhaes QUALIFIED
Wickens C PaprockiItalyIvan Magalhaes PROPOSAL
David S SaylorsIndiaOnyama Limba NEGOTIATION
Ivar A KuskoUnited KingdomIoni Bowcher QUALIFIED
Izzy G MaletAustraliaBernardo Dominic RENEWAL
Darci Q MaletCanadaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa O WaycottAustralia2026-04-01Chapman, Ross E Esq UNQUALIFIED61Xuxue Feng
1001Juan G KolmetzCanada2026-03-27Feltz Printing Service PROPOSAL74Ioni Bowcher
1002Clifford H FigeroaAustralia2026-03-25Feiner Bros NEGOTIATION47Elwin Sharvill
1003Deepesh I KuskoIndia2026-04-02Chanay, Jeffrey A Esq RENEWAL61Anna Fali
1004Antonio V CaldareraFrance2026-03-26Rangoni Of Florence NEW18Ivan Magalhaes
1005Arvin J ChuiAustralia2026-03-24Rangoni Of Florence NEW92Anna Fali
1006Cody Z RutaBrazil2026-03-21Commercial Press RENEWAL1Elwin Sharvill
1007Aruna I FlosiIndia2026-03-28Rousseaux, Michael Esq UNQUALIFIED1Onyama Limba
1008Juan I MarrierRussia2026-03-27Morlong Associates RENEWAL88Ioni Bowcher
1009Nicolas S SchemmerUnited Kingdom2026-03-27Benton, John B Jr NEGOTIATION47Ivan Magalhaes
1010Izzy U RoysterItaly2026-03-09Feltz Printing Service NEW76Stephen Shaw
1011Costa E GarufiIndia2026-04-06Morlong Associates NEGOTIATION77Bernardo Dominic
1012Julie Y WieserIndia2026-03-09Chapman, Ross E Esq NEW73Amy Elsner
1013Murillo W BologniaSpain2026-03-15Feiner Bros RENEWAL75Elwin Sharvill
1014Leja E InouyeSpain2026-03-24Commercial Press UNQUALIFIED95Onyama Limba
1015Mujtaba E NestleFrance2026-03-11Chemel, James L Cpa RENEWAL26Amy Elsner
1016Morrow L OstroskyUnited Kingdom2026-03-14Dorl, James J Esq RENEWAL78Xuxue Feng
1017Murillo R ButtArgentina2026-03-14Commercial Press PROPOSAL31Asiya Javayant
1018Jeanfrancois Y PaprockiJapan2026-03-20Dorl, James J Esq NEGOTIATION52Asiya Javayant
1019Wickens V ChuiGermany2026-03-18Morlong Associates PROPOSAL65Asiya Javayant
1020Aika O VocelkaAustralia2026-03-26Truhlar And Truhlar Attys UNQUALIFIED62Onyama Limba
1021Ashley W DoeGermany2026-03-18Rangoni Of Florence PROPOSAL18Xuxue Feng
1022Chavez L GillianRussia2026-03-28Chanay, Jeffrey A Esq NEW41Onyama Limba
1023Maisha P KuskoRussia2026-03-22Morlong Associates NEW90Elwin Sharvill
1024Silvio C MaletItaly2026-04-06Feltz Printing Service UNQUALIFIED31Onyama Limba
1025Maisha K InouyeJapan2026-04-05Printing Dimensions QUALIFIED32Bernardo Dominic
1026Munro E PoquetteAustralia2026-03-25Feltz Printing Service NEW50Onyama Limba
1027Rodrigues Q InouyeBrazil2026-03-29Dorl, James J Esq UNQUALIFIED23Xuxue Feng
1028Juan W FerenczUnited Kingdom2026-03-19Rangoni Of Florence PROPOSAL82Xuxue Feng
1029Tony I SergiItaly2026-04-07Feiner Bros RENEWAL42Elwin Sharvill
1030David K AlbaresFrance2026-03-29Printing Dimensions NEW59Bernardo Dominic
1031Cody P StensethRussia2026-03-12Chapman, Ross E Esq UNQUALIFIED79Amy Elsner
1032Izzy M FerenczCanada2026-03-29Commercial Press NEW39Anna Fali
1033Murillo C FigeroaIndia2026-04-02Chanay, Jeffrey A Esq NEW1Stephen Shaw
1034Julie P MaletBrazil2026-03-22Chanay, Jeffrey A Esq NEGOTIATION86Stephen Shaw
1035Faith X BowleyAustralia2026-03-21Chapman, Ross E Esq RENEWAL57Anna Fali
1036Rodrigues Z StensethBrazil2026-04-05Commercial Press NEGOTIATION43Ivan Magalhaes
1037Rodrigues R GillianCanada2026-03-11Morlong Associates PROPOSAL52Asiya Javayant
1038Chavez N BologniaArgentina2026-03-13Feiner Bros PROPOSAL3Xuxue Feng
1039Misaki C WieserFrance2026-04-04Chapman, Ross E Esq NEGOTIATION38Anna Fali
1040Tony Y CaudyIndia2026-03-21Commercial Press RENEWAL73Elwin Sharvill
1041Antonio P SchemmerArgentina2026-03-19Chemel, James L Cpa QUALIFIED33Stephen Shaw
1042Misaki V TollnerCanada2026-03-14Printing Dimensions QUALIFIED78Amy Elsner
1043Chavez U RoysterBrazil2026-03-21Rousseaux, Michael Esq PROPOSAL30Elwin Sharvill
1044Cody X VocelkaGermany2026-04-05Dorl, James J Esq UNQUALIFIED69Ioni Bowcher
1045Kadeem U StockhamFrance2026-03-16Rousseaux, Michael Esq UNQUALIFIED32Elwin Sharvill
1046Izzy T OldroydUnited Kingdom2026-03-18Printing Dimensions QUALIFIED24Anna Fali
1047Ivar Q MacleadUnited Kingdom2026-03-19Rangoni Of Florence RENEWAL86Ivan Magalhaes
1048Mujtaba B VocelkaBrazil2026-03-27Dorl, James J Esq QUALIFIED69Stephen Shaw
1049Francesco V PerinIndia2026-03-30Morlong Associates RENEWAL87Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues G CaudyCanadaXuxue Feng NEW
Misaki L GlickGermanyIoni Bowcher NEW
Jefferson Q WhobreyIndiaStephen Shaw NEW
Ivar D IturbideArgentinaStephen Shaw NEGOTIATION
Munro O TollnerSpainXuxue Feng NEW
Arvin C CampainArgentinaXuxue Feng QUALIFIED
Munro F OstroskyBrazilBernardo Dominic RENEWAL
Ricardo E StockhamIndiaStephen Shaw UNQUALIFIED
Darci Q VenereFranceXuxue Feng UNQUALIFIED
Adams U NickaCanadaElwin Sharvill NEGOTIATION
Francesco K NestleRussiaElwin Sharvill UNQUALIFIED
Cody K BriddickIndiaAnna Fali NEW
Johnson H OldroydGermanyIoni Bowcher PROPOSAL
Darci O VenereIndiaIoni Bowcher NEW
Francesco H MacleadItalyElwin Sharvill NEW
Faith Y IturbideRussiaXuxue Feng RENEWAL
Murillo U KolmetzRussiaAnna Fali NEGOTIATION
Maisha Y NickaIndiaElwin Sharvill PROPOSAL
Clifford X InouyeJapanAmy Elsner NEW
Emily W CaudyRussiaBernardo Dominic NEGOTIATION
Chavez I BowleyCanadaAsiya Javayant NEGOTIATION
Munro Y VocelkaIndiaElwin Sharvill UNQUALIFIED
Maria Y CaudyArgentinaAmy Elsner QUALIFIED
David H StockhamIndiaBernardo Dominic NEGOTIATION
Sinclair R DilliardFranceAnna Fali PROPOSAL
Jennifer B OstroskyCanadaElwin Sharvill PROPOSAL
Stacey I SchemmerCanadaIvan Magalhaes RENEWAL
James P GauchoRussiaStephen Shaw NEGOTIATION
Costa F AlbaresFranceIvan Magalhaes RENEWAL
Izzy D StensethUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem Y KuskoJapanOnyama Limba PROPOSAL
Kaitlin P StensethCanadaOnyama Limba NEGOTIATION
Antonio K GillianItalyAmy Elsner UNQUALIFIED
Leja H InouyeGermanyAsiya Javayant NEW
Aruna M MaletJapanAnna Fali RENEWAL
Morrow I TollnerIndiaOnyama Limba RENEWAL
Ricardo Y DarakjyArgentinaIoni Bowcher QUALIFIED
Tony T MacleadRussiaAsiya Javayant NEGOTIATION
Aditya T CaudyItalyOnyama Limba NEW
Octavia Z AlbaresAustraliaBernardo Dominic NEGOTIATION
Sinclair Q NickaAustraliaElwin Sharvill UNQUALIFIED
Maria E GillianAustraliaStephen Shaw UNQUALIFIED
Emily U MarrierJapanAmy Elsner QUALIFIED
Murillo M PaprockiAustraliaBernardo Dominic QUALIFIED
Jeanfrancois S TollnerGermanyIoni Bowcher UNQUALIFIED
Murillo P IturbideGermanyAsiya Javayant NEW
Murillo Q GarufiGermanyAmy Elsner QUALIFIED
Aika Y DarakjySpainIoni Bowcher NEW
Jeanfrancois I BologniaFranceAsiya Javayant UNQUALIFIED
Costa Y VenereArgentinaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Octavia M Foller
Juan P Perin
Ashley E Nestle
Stacey T Iturbide
Clifford G Nestle
Alejandro D Briddick
Johnson J Bowley
Nicolas G Chui
Faith D Royster
Claire H Stockham
Rodrigues F Butt
Arvin U Glick
Nicolas W Wieser
Clifford P Rulapaugh
James D Shinko
Faith A Malet
Jeanfrancois V Rulapaugh
Mujtaba X Oldroyd
Ashley N Doe
Greenwood T Morasca
Julie H Dilliard
David J Iturbide
Kadeem W Nicka
Ashley O Bowley
Deepesh L Ruta
Juan B Sergi
Mujtaba H Flosi
Wickens W Kusko
James U Royster
David M Wieser
Maria X Malet
Jefferson B Bolognia
James Y Butt
Clifford Z Chui
Mayumi P Chui
Stacey Q Butt
Aika M Perin
Rodrigues T Slusarski
Sinclair H Schemmer
Ashley M Kolmetz
Rodrigues S Amigon
Nicolas N Ostrosky
Arvin C Rim
James D Ruta
Greenwood M Rulapaugh
Julie D Royster
Maria G Gillian
Morrow Z Bowley
Rodrigues Q Flosi
Izzy I Saylors
IdCountryDate
1000Russia2026-03-09
1001Canada2026-03-23
1002Germany2026-03-17
1003Canada2026-04-05
1004Germany2026-04-04
1005Australia2026-03-29
1006India2026-03-25
1007United Kingdom2026-04-06
1008Russia2026-03-23
1009Germany2026-03-29
1010Germany2026-03-19
1011United Kingdom2026-03-22
1012Germany2026-03-27
1013Russia2026-03-17
1014Argentina2026-03-12
1015Japan2026-03-23
1016Canada2026-03-19
1017United Kingdom2026-03-21
1018Japan2026-03-11
1019Canada2026-03-13
1020Brazil2026-03-16
1021India2026-03-16
1022Argentina2026-04-04
1023Argentina2026-03-28
1024United Kingdom2026-03-18
1025India2026-03-13
1026Russia2026-04-04
1027Canada2026-03-15
1028Brazil2026-04-04
1029Spain2026-03-28
1030India2026-03-24
1031United Kingdom2026-03-13
1032Canada2026-03-25
1033Canada2026-03-15
1034Argentina2026-03-10
1035Italy2026-03-22
1036Japan2026-03-19
1037Spain2026-04-07
1038Canada2026-04-01
1039Argentina2026-03-09
1040Germany2026-04-01
1041Brazil2026-04-03
1042Brazil2026-04-04
1043Japan2026-03-10
1044Argentina2026-03-11
1045Germany2026-03-17
1046Canada2026-03-28
1047Japan2026-03-10
1048Canada2026-03-15
1049Italy2026-04-03

On-Demand Data

NameIdCountryDate
Mayumi S Wieser1000Japan2026-03-17
Jefferson N Waycott1001Russia2026-04-04
Jeanfrancois N Flosi1002Spain2026-03-14
Sinclair N Shinko1003India2026-04-03
Juan N Albares1004Spain2026-03-11
Cody B Amigon1005Russia2026-03-14
Johnson M Campain1006Brazil2026-03-13
Nicolas A Nestle1007India2026-03-30
Chavez I Iturbide1008Japan2026-03-29
Faith O Glick1009Australia2026-03-30
Ricardo X Ruta1010India2026-03-20
Arvin B Doe1011Australia2026-04-05
Aditya O Nicka1012Canada2026-04-06
Claire X Dilliard1013Japan2026-03-21
Aditya U Wieser1014France2026-03-29
Maria L Kusko1015Russia2026-03-28
Juan V Bolognia1016France2026-03-25
Maisha Z Ruta1017Canada2026-03-15
James X Caudy1018United Kingdom2026-03-16
Izzy S Garufi1019Spain2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens H WaycottFranceElwin Sharvill NEW
Johnson U SaylorsGermanyElwin Sharvill NEGOTIATION
Maisha O SaylorsBrazilAsiya Javayant NEW
James G OldroydFranceAsiya Javayant NEGOTIATION
Aruna R OldroydCanadaElwin Sharvill UNQUALIFIED
Rodrigues O CampainItalyAnna Fali PROPOSAL
Morrow H ChuiIndiaElwin Sharvill NEGOTIATION
Ashley I RulapaughSpainIoni Bowcher NEGOTIATION
Claire Z OstroskyItalyIoni Bowcher PROPOSAL
Maria G SergiItalyAsiya Javayant UNQUALIFIED
Ivar P NestleIndiaIvan Magalhaes NEW
Stacey Z CaldareraJapanAmy Elsner RENEWAL
Morrow K NestleCanadaBernardo Dominic PROPOSAL
Aika D WaycottBrazilIoni Bowcher RENEWAL
Cody G CaudyFranceIoni Bowcher QUALIFIED
Cody P GauchoItalyAsiya Javayant NEGOTIATION
Adams U SaylorsCanadaIvan Magalhaes UNQUALIFIED
Sinclair A ButtItalyAnna Fali RENEWAL
Jefferson L CampainUnited KingdomXuxue Feng RENEWAL
Maisha R StockhamFranceStephen Shaw PROPOSAL
Kadeem M SchemmerGermanyAsiya Javayant NEW
Wickens Y SergiJapanBernardo Dominic PROPOSAL
Salvatore W RimAustraliaAnna Fali NEGOTIATION
Costa P PerinRussiaIvan Magalhaes QUALIFIED
Francesco Q PaprockiSpainOnyama Limba RENEWAL
Ricardo D DilliardItalyIoni Bowcher QUALIFIED
Johnson Z VocelkaArgentinaIoni Bowcher PROPOSAL
Jennifer E DarakjyItalyStephen Shaw NEGOTIATION
Misaki T SchemmerGermanyXuxue Feng UNQUALIFIED
Aruna A WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois Y AmigonAustraliaElwin Sharvill NEW
Munro K SaylorsSpainAsiya Javayant NEW
Silvio H AlbaresJapanAnna Fali PROPOSAL
Johnson Q FlosiArgentinaStephen Shaw UNQUALIFIED
Mayumi K WaycottIndiaAsiya Javayant UNQUALIFIED
Rodrigues J OstroskyRussiaXuxue Feng RENEWAL
Greenwood T WaycottFranceAmy Elsner NEGOTIATION
Maria C WaycottBrazilXuxue Feng RENEWAL
Darci Q AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Cody B GlickJapanXuxue Feng NEW

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