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
Kaitlin D BowleyBrazilAsiya Javayant RENEWAL
Salvatore H SlusarskiItalyIvan Magalhaes NEGOTIATION
Mujtaba L OstroskyIndiaOnyama Limba NEGOTIATION
Murillo T StensethItalyStephen Shaw UNQUALIFIED
Francesco U NickaAustraliaAmy Elsner PROPOSAL
Aruna D SlusarskiItalyAnna Fali NEW
Jeanfrancois P MorascaBrazilAsiya Javayant RENEWAL
Octavia N ButtAustraliaXuxue Feng NEW
Greenwood L BologniaCanadaBernardo Dominic RENEWAL
Kadeem C StockhamRussiaStephen Shaw UNQUALIFIED
Jeanfrancois A FigeroaItalyAsiya Javayant NEW
Johnson V SchemmerBrazilXuxue Feng PROPOSAL
Aditya Z OldroydIndiaAnna Fali NEW
Francesco W StockhamCanadaAmy Elsner UNQUALIFIED
Julie B MacleadIndiaBernardo Dominic PROPOSAL
Smith E GarufiArgentinaBernardo Dominic RENEWAL
Salvatore Q TollnerGermanyOnyama Limba PROPOSAL
Claire A IturbideGermanyBernardo Dominic RENEWAL
Smith Y SlusarskiUnited KingdomAnna Fali RENEWAL
Kadeem A SchemmerItalyAnna Fali RENEWAL
Kadeem S CampainFranceAmy Elsner NEGOTIATION
Darci U GauchoItalyIoni Bowcher NEW
Munro K MorascaFranceElwin Sharvill NEW
Salvatore G AmigonIndiaIvan Magalhaes NEGOTIATION
Clifford O PoquetteIndiaXuxue Feng UNQUALIFIED
Arvin U VocelkaItalyOnyama Limba UNQUALIFIED
Aditya J SchemmerBrazilXuxue Feng UNQUALIFIED
Kadeem N WhobreyJapanAsiya Javayant RENEWAL
Costa S RutaSpainStephen Shaw UNQUALIFIED
Ashley E TollnerCanadaAnna Fali NEGOTIATION
David D FlosiBrazilOnyama Limba NEW
Jones O KuskoJapanElwin Sharvill QUALIFIED
Maria D GauchoJapanOnyama Limba QUALIFIED
Munro E NickaFranceIvan Magalhaes QUALIFIED
David B BriddickArgentinaAsiya Javayant NEW
Arvin E OldroydFranceStephen Shaw PROPOSAL
Rodrigues K SchemmerCanadaBernardo Dominic QUALIFIED
Izzy J GlickJapanXuxue Feng UNQUALIFIED
Kaitlin I MarrierRussiaXuxue Feng NEW
Octavia V KolmetzGermanyIvan Magalhaes NEGOTIATION
Deepesh E StockhamItalyIvan Magalhaes RENEWAL
David H OstroskyAustraliaStephen Shaw NEGOTIATION
Maria U FigeroaCanadaIoni Bowcher NEW
Octavia E FlosiSpainAnna Fali NEW
Aika M ButtArgentinaBernardo Dominic PROPOSAL
Antonio W StensethAustraliaIvan Magalhaes NEW
Octavia K ButtArgentinaElwin Sharvill RENEWAL
Maria O NestleGermanyXuxue Feng UNQUALIFIED
Wickens S StensethArgentinaBernardo Dominic RENEWAL
Ricardo S ButtGermanyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Costa U OstroskySpainAmy Elsner UNQUALIFIED
Misaki A CaldareraJapanElwin Sharvill UNQUALIFIED
Deepesh C IturbideJapanIvan Magalhaes PROPOSAL
Alejandro F AlbaresBrazilXuxue Feng PROPOSAL
Leon N RulapaughBrazilIvan Magalhaes RENEWAL
Rodrigues D InouyeUnited KingdomXuxue Feng QUALIFIED
Misaki X KolmetzBrazilAmy Elsner UNQUALIFIED
Alejandro W TollnerAustraliaOnyama Limba NEGOTIATION
Murillo Z GillianRussiaBernardo Dominic RENEWAL
Johnson E VocelkaCanadaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily L PaprockiUnited Kingdom2026-03-12Morlong Associates PROPOSAL26Elwin Sharvill
1001Aditya L WaycottArgentina2026-03-03Feiner Bros NEGOTIATION83Asiya Javayant
1002Ivar Z PoquetteSpain2026-03-09Chanay, Jeffrey A Esq QUALIFIED15Stephen Shaw
1003Isabel I SlusarskiSpain2026-03-09Buckley Miller Wright QUALIFIED69Anna Fali
1004Francesco O GauchoJapan2026-03-15King, Christopher A Esq PROPOSAL82Ivan Magalhaes
1005David N ShinkoFrance2026-02-27Benton, John B Jr QUALIFIED11Anna Fali
1006Adams I FollerRussia2026-02-27King, Christopher A Esq NEGOTIATION53Amy Elsner
1007Smith I PaprockiJapan2026-03-07Chemel, James L Cpa QUALIFIED92Amy Elsner
1008Arvin I ButtJapan2026-03-05Commercial Press QUALIFIED10Anna Fali
1009David J RulapaughBrazil2026-02-28Chapman, Ross E Esq NEW88Bernardo Dominic
1010Mayumi W FollerCanada2026-02-24Printing Dimensions UNQUALIFIED60Anna Fali
1011David R BologniaBrazil2026-03-12Morlong Associates UNQUALIFIED69Xuxue Feng
1012Ivar U StensethItaly2026-03-12Truhlar And Truhlar Attys QUALIFIED64Bernardo Dominic
1013Kaitlin H CaldareraIndia2026-02-22Commercial Press NEW1Ioni Bowcher
1014Clifford P DoeSpain2026-02-24Rangoni Of Florence QUALIFIED2Elwin Sharvill
1015Johnson O StockhamJapan2026-03-03Dorl, James J Esq RENEWAL8Xuxue Feng
1016Ivar L FerenczFrance2026-03-14Chapman, Ross E Esq UNQUALIFIED27Anna Fali
1017Wickens S MaletBrazil2026-03-02Chanay, Jeffrey A Esq NEGOTIATION36Onyama Limba
1018Ashley C CampainCanada2026-03-11Feltz Printing Service PROPOSAL45Asiya Javayant
1019Aditya G MacleadBrazil2026-02-28Feltz Printing Service NEW23Xuxue Feng
1020Costa W VocelkaBrazil2026-02-20Truhlar And Truhlar Attys QUALIFIED53Ioni Bowcher
1021Jefferson E PerinArgentina2026-03-11Chapman, Ross E Esq NEW29Elwin Sharvill
1022Darci J CaudyArgentina2026-03-05Rousseaux, Michael Esq NEGOTIATION43Bernardo Dominic
1023Rodrigues B NickaFrance2026-03-13Feiner Bros PROPOSAL90Ivan Magalhaes
1024Aruna R CaudyBrazil2026-02-14Dorl, James J Esq NEGOTIATION6Onyama Limba
1025Jefferson I FollerAustralia2026-02-20King, Christopher A Esq QUALIFIED94Onyama Limba
1026Wickens V NickaCanada2026-02-28Dorl, James J Esq NEW10Stephen Shaw
1027Stacey C GlickArgentina2026-02-28Dorl, James J Esq PROPOSAL7Ioni Bowcher
1028Smith F OstroskyIndia2026-02-18Feiner Bros QUALIFIED20Elwin Sharvill
1029Nicolas T GillianFrance2026-02-14Morlong Associates PROPOSAL94Elwin Sharvill
1030Francesco G FerenczJapan2026-03-12Chemel, James L Cpa RENEWAL67Ivan Magalhaes
1031Leja W BriddickGermany2026-02-23Rangoni Of Florence PROPOSAL16Anna Fali
1032Costa I NestleBrazil2026-03-02Rousseaux, Michael Esq QUALIFIED10Ivan Magalhaes
1033Ricardo M MorascaUnited Kingdom2026-03-01King, Christopher A Esq PROPOSAL82Amy Elsner
1034Julie Z PaprockiCanada2026-02-22Commercial Press UNQUALIFIED13Ioni Bowcher
1035Leja Q RutaGermany2026-02-20Chanay, Jeffrey A Esq RENEWAL2Anna Fali
1036Mayumi J WaycottFrance2026-03-10Chanay, Jeffrey A Esq QUALIFIED81Ioni Bowcher
1037Mayumi Y FlosiBrazil2026-03-08Rangoni Of Florence PROPOSAL35Ioni Bowcher
1038Chavez V GarufiBrazil2026-02-17Buckley Miller Wright PROPOSAL57Onyama Limba
1039Maria W StensethArgentina2026-02-26Rangoni Of Florence NEGOTIATION5Bernardo Dominic
1040Munro I CaldareraSpain2026-03-06Buckley Miller Wright RENEWAL56Asiya Javayant
1041Silvio L VenereIndia2026-03-13Commercial Press PROPOSAL46Elwin Sharvill
1042Darci F CaudyGermany2026-03-12Chanay, Jeffrey A Esq QUALIFIED15Xuxue Feng
1043Isabel K GauchoBrazil2026-02-28Buckley Miller Wright NEGOTIATION47Amy Elsner
1044Nicolas Q SaylorsGermany2026-02-27Chapman, Ross E Esq NEGOTIATION17Ivan Magalhaes
1045Antonio T WhobreyBrazil2026-02-20King, Christopher A Esq QUALIFIED68Stephen Shaw
1046Adams R RulapaughBrazil2026-03-05King, Christopher A Esq UNQUALIFIED23Ioni Bowcher
1047Leon G RutaBrazil2026-03-09Rangoni Of Florence UNQUALIFIED88Ioni Bowcher
1048Maria R RoysterGermany2026-02-19Benton, John B Jr NEW88Anna Fali
1049Smith Z BowleyItaly2026-02-14Dorl, James J Esq NEGOTIATION93Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin N VocelkaRussiaOnyama Limba NEGOTIATION
Arvin R ChuiItalyAsiya Javayant UNQUALIFIED
Aruna J FerenczSpainIoni Bowcher QUALIFIED
Morrow V AlbaresSpainXuxue Feng RENEWAL
Izzy L GlickJapanAmy Elsner PROPOSAL
Julie N SlusarskiSpainAnna Fali NEW
Francesco S MacleadItalyOnyama Limba NEW
Aditya D GauchoGermanyElwin Sharvill QUALIFIED
Mayumi A KolmetzAustraliaIvan Magalhaes PROPOSAL
Jefferson G VenereGermanyIoni Bowcher UNQUALIFIED
Kadeem Z ChuiFranceAmy Elsner PROPOSAL
Kaitlin Y InouyeArgentinaOnyama Limba UNQUALIFIED
Mayumi D PerinIndiaStephen Shaw NEGOTIATION
Arvin X KuskoArgentinaAmy Elsner PROPOSAL
Aika M PerinRussiaIoni Bowcher PROPOSAL
Morrow F VenereAustraliaOnyama Limba NEW
Claire T PerinGermanyBernardo Dominic UNQUALIFIED
Morrow A ButtUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois P DarakjyAustraliaXuxue Feng UNQUALIFIED
Tony O MorascaFranceOnyama Limba RENEWAL
Cody A VenereSpainIvan Magalhaes NEW
Jeanfrancois R GillianIndiaIvan Magalhaes UNQUALIFIED
Aruna M DoeUnited KingdomAnna Fali NEW
Cody T MacleadCanadaOnyama Limba UNQUALIFIED
Wickens T PerinRussiaAsiya Javayant PROPOSAL
Julie D DilliardUnited KingdomBernardo Dominic QUALIFIED
Stacey S WieserJapanIoni Bowcher RENEWAL
Octavia H FigeroaAustraliaOnyama Limba NEW
Maria I FerenczBrazilIoni Bowcher PROPOSAL
Emily C PerinFranceAnna Fali PROPOSAL
Cody A GauchoFranceAmy Elsner NEGOTIATION
Jones I GillianCanadaIoni Bowcher RENEWAL
Emily Y SergiIndiaElwin Sharvill NEW
Salvatore G ButtAustraliaIvan Magalhaes UNQUALIFIED
Claire L DoeIndiaIvan Magalhaes UNQUALIFIED
Murillo B StockhamJapanIoni Bowcher RENEWAL
Mujtaba Y AmigonRussiaXuxue Feng RENEWAL
Adams R StensethJapanAmy Elsner QUALIFIED
Stacey S IturbideRussiaBernardo Dominic NEW
Rodrigues T StockhamFranceIoni Bowcher UNQUALIFIED
Claire Z OldroydIndiaIoni Bowcher PROPOSAL
Leon R DilliardBrazilAnna Fali NEW
Deepesh J RimBrazilIoni Bowcher RENEWAL
Rodrigues P SlusarskiUnited KingdomStephen Shaw RENEWAL
Smith B FigeroaJapanElwin Sharvill QUALIFIED
Mayumi T RoysterJapanAsiya Javayant NEW
Tony K CaldareraJapanIoni Bowcher RENEWAL
Jones B SergiRussiaElwin Sharvill QUALIFIED
Munro K OstroskyArgentinaStephen Shaw RENEWAL
Deepesh Y TollnerSpainAmy Elsner UNQUALIFIED
Frozen Columns
Name
Deepesh G Shinko
Juan B Garufi
Ashley J Whobrey
Nicolas D Whobrey
Chavez C Whobrey
Ivar Q Doe
Leja O Shinko
Juan P Schemmer
Leja E Schemmer
Costa O Venere
Adams H Perin
James B Bolognia
Chavez H Kolmetz
Munro M Saylors
Juan E Sergi
Darci W Foller
Deepesh L Figeroa
Leon Q Stenseth
Rodrigues L Stenseth
Cody G Inouye
Ashley O Royster
Maria N Ostrosky
Munro F Vocelka
Faith X Doe
Morrow C Maclead
Jeanfrancois C Poquette
Claire D Gillian
Arvin T Dilliard
Maisha P Foller
Jones G Rulapaugh
Leon Z Perin
Morrow G Waycott
Julie U Nestle
Ivar N Malet
Leja J Garufi
David P Garufi
Tony E Slusarski
Julie N Nestle
Octavia U Sergi
Ivar W Darakjy
Jeanfrancois N Saylors
Ivar L Marrier
Rodrigues T Wieser
Deepesh A Paprocki
Aditya Z Schemmer
Munro M Garufi
Adams E Caldarera
Morrow P Paprocki
Jeanfrancois F Venere
Adams C Campain
IdCountryDate
1000Germany2026-02-19
1001Australia2026-03-06
1002Argentina2026-02-20
1003Japan2026-02-16
1004Japan2026-02-26
1005United Kingdom2026-02-19
1006United Kingdom2026-03-11
1007Canada2026-02-20
1008India2026-02-14
1009Russia2026-02-24
1010Argentina2026-02-20
1011Brazil2026-03-05
1012Russia2026-03-11
1013Brazil2026-02-20
1014Russia2026-02-25
1015Japan2026-02-19
1016Australia2026-03-05
1017France2026-03-02
1018United Kingdom2026-03-02
1019Brazil2026-03-10
1020Russia2026-03-11
1021Germany2026-03-08
1022Spain2026-03-10
1023Canada2026-03-11
1024Canada2026-02-26
1025Canada2026-03-03
1026Germany2026-03-14
1027Canada2026-02-15
1028Australia2026-02-26
1029Germany2026-03-14
1030Italy2026-02-18
1031Argentina2026-02-20
1032Japan2026-03-13
1033Brazil2026-03-07
1034Brazil2026-03-03
1035Spain2026-02-20
1036France2026-03-02
1037Russia2026-02-23
1038United Kingdom2026-02-22
1039Germany2026-03-01
1040Russia2026-03-05
1041Russia2026-03-12
1042Japan2026-02-15
1043Spain2026-02-14
1044Japan2026-03-15
1045Argentina2026-02-26
1046Canada2026-03-12
1047Spain2026-02-15
1048France2026-03-08
1049Russia2026-02-26

On-Demand Data

NameIdCountryDate
Nicolas Y Doe1000Canada2026-02-18
Jefferson Z Stockham1001India2026-02-25
Greenwood Z Wieser1002Russia2026-03-08
Alejandro Y Poquette1003Spain2026-03-11
Julie V Whobrey1004Russia2026-03-13
Juan I Vocelka1005Japan2026-02-19
Greenwood J Kolmetz1006Spain2026-03-11
Cody I Perin1007Japan2026-03-10
Smith P Vocelka1008Spain2026-03-04
Jennifer Z Waycott1009Germany2026-03-09
Sinclair K Gillian1010France2026-02-17
Greenwood L Poquette1011Germany2026-02-14
Jones A Campain1012Argentina2026-02-21
Smith W Saylors1013Russia2026-03-10
Rodrigues T Tollner1014Argentina2026-03-07
Octavia C Ferencz1015India2026-03-04
Aruna U Whobrey1016Germany2026-02-18
Isabel Q Stenseth1017Russia2026-02-17
Faith D Kusko1018Australia2026-03-03
Sinclair I Paprocki1019France2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James Y PaprockiItalyIoni Bowcher RENEWAL
Arvin E SlusarskiRussiaOnyama Limba QUALIFIED
Darci Z NestleCanadaOnyama Limba NEGOTIATION
Claire Z PerinIndiaAmy Elsner NEW
Jefferson J NickaBrazilIoni Bowcher QUALIFIED
Wickens Y BologniaAustraliaStephen Shaw QUALIFIED
Leja H OldroydUnited KingdomStephen Shaw NEGOTIATION
Stacey J MorascaIndiaAnna Fali NEW
David S RimSpainIvan Magalhaes NEGOTIATION
Maria C GlickRussiaIvan Magalhaes RENEWAL
Jefferson A RoysterItalyAsiya Javayant UNQUALIFIED
Silvio V WaycottIndiaOnyama Limba NEW
Julie C NickaBrazilAnna Fali PROPOSAL
Ivar H FollerAustraliaAsiya Javayant QUALIFIED
Emily F CampainGermanyAnna Fali QUALIFIED
Johnson R AlbaresItalyIvan Magalhaes QUALIFIED
Aika N SaylorsCanadaStephen Shaw NEGOTIATION
Jennifer U GlickFranceIvan Magalhaes NEW
Darci T BriddickArgentinaIvan Magalhaes UNQUALIFIED
Leja Q OstroskyJapanElwin Sharvill UNQUALIFIED
Darci Q MaletAustraliaAnna Fali RENEWAL
Claire X WhobreySpainAsiya Javayant PROPOSAL
Munro A GarufiBrazilAsiya Javayant NEGOTIATION
Octavia X CampainJapanAmy Elsner RENEWAL
Alejandro E StensethBrazilOnyama Limba UNQUALIFIED
Emily A FollerCanadaAnna Fali QUALIFIED
Mujtaba Z SchemmerGermanyIoni Bowcher QUALIFIED
Johnson A IturbideUnited KingdomOnyama Limba NEGOTIATION
Emily B PerinRussiaAmy Elsner PROPOSAL
Emily Q SlusarskiSpainStephen Shaw RENEWAL
Kaitlin A MarrierRussiaOnyama Limba PROPOSAL
Julie E CampainIndiaAsiya Javayant PROPOSAL
Silvio I FlosiBrazilElwin Sharvill QUALIFIED
Darci G RutaRussiaBernardo Dominic NEGOTIATION
Rodrigues O BologniaAustraliaOnyama Limba NEGOTIATION
Aditya X MacleadFranceAnna Fali NEGOTIATION
Jeanfrancois U GlickUnited KingdomStephen Shaw NEW
Morrow P MaletFranceElwin Sharvill QUALIFIED
Nicolas N PaprockiAustraliaBernardo Dominic QUALIFIED
Mujtaba Q WaycottSpainBernardo Dominic 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.