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 J GarufiCanadaOnyama Limba NEGOTIATION
Faith M CaldareraIndiaIoni Bowcher NEW
Tony H NickaIndiaIvan Magalhaes NEW
Octavia V VenereGermanyIvan Magalhaes NEGOTIATION
Jefferson J FollerArgentinaAsiya Javayant UNQUALIFIED
Emily I GlickSpainAnna Fali NEW
Mujtaba R SergiAustraliaIvan Magalhaes NEGOTIATION
Octavia O AlbaresBrazilAnna Fali RENEWAL
Aika J InouyeJapanBernardo Dominic UNQUALIFIED
Ashley C DoeAustraliaXuxue Feng PROPOSAL
Leja A KuskoItalyAsiya Javayant NEW
Murillo Y MarrierFranceAnna Fali UNQUALIFIED
Wickens Z KuskoRussiaAnna Fali QUALIFIED
Johnson E RutaIndiaAnna Fali PROPOSAL
Aika G DilliardRussiaXuxue Feng UNQUALIFIED
Stacey J OldroydAustraliaElwin Sharvill RENEWAL
Johnson L SaylorsSpainStephen Shaw PROPOSAL
Claire G SchemmerJapanXuxue Feng NEW
Nicolas H StensethRussiaStephen Shaw PROPOSAL
Stacey H PerinBrazilAnna Fali RENEWAL
Claire K IturbideUnited KingdomXuxue Feng NEGOTIATION
James V BowleyCanadaIoni Bowcher NEW
Adams F KuskoRussiaOnyama Limba RENEWAL
Costa P BowleyAustraliaAsiya Javayant NEGOTIATION
Emily W WaycottItalyBernardo Dominic QUALIFIED
Salvatore N FigeroaCanadaBernardo Dominic RENEWAL
Darci A BriddickArgentinaIoni Bowcher QUALIFIED
Johnson W NickaBrazilAnna Fali PROPOSAL
James G TollnerArgentinaXuxue Feng RENEWAL
Leon W AlbaresIndiaIoni Bowcher RENEWAL
Adams O BriddickAustraliaIvan Magalhaes NEW
Antonio K MaletItalyAmy Elsner PROPOSAL
Mujtaba Y DarakjyCanadaIvan Magalhaes RENEWAL
Jeanfrancois A KuskoGermanyElwin Sharvill PROPOSAL
Munro W WhobreySpainBernardo Dominic UNQUALIFIED
Sinclair B NestleItalyOnyama Limba RENEWAL
Silvio W PerinJapanAsiya Javayant NEGOTIATION
Mujtaba I ShinkoBrazilStephen Shaw QUALIFIED
Munro C OstroskyJapanXuxue Feng NEW
Greenwood C WaycottRussiaAsiya Javayant RENEWAL
Mayumi A PoquetteJapanIvan Magalhaes UNQUALIFIED
Mujtaba U PerinIndiaAnna Fali QUALIFIED
Arvin M NickaRussiaOnyama Limba PROPOSAL
Salvatore X PerinBrazilAsiya Javayant NEW
Leja Y PoquetteFranceAmy Elsner QUALIFIED
Jefferson J GauchoGermanyIvan Magalhaes NEGOTIATION
Munro C FigeroaIndiaXuxue Feng RENEWAL
Emily D IturbideArgentinaStephen Shaw NEGOTIATION
Jones C PaprockiBrazilOnyama Limba NEGOTIATION
David M GlickAustraliaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy V GillianArgentinaIvan Magalhaes NEW
Ivar V MarrierAustraliaIvan Magalhaes QUALIFIED
Jones W DarakjySpainElwin Sharvill RENEWAL
Maria J CaudyAustraliaIoni Bowcher RENEWAL
Octavia F WaycottArgentinaAmy Elsner NEW
Cody C NestleBrazilAnna Fali QUALIFIED
David Y SaylorsItalyOnyama Limba RENEWAL
Leon S AlbaresIndiaOnyama Limba NEW
Francesco R SergiCanadaElwin Sharvill PROPOSAL
Maisha H DarakjyIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois O BriddickItaly2026-04-12Morlong Associates NEW55Onyama Limba
1001Jefferson Z NestleBrazil2026-03-22Commercial Press QUALIFIED72Asiya Javayant
1002Isabel I KuskoFrance2026-04-10Feiner Bros QUALIFIED53Amy Elsner
1003Smith Z InouyeItaly2026-03-22Benton, John B Jr RENEWAL36Asiya Javayant
1004Jefferson G KuskoItaly2026-04-02Rangoni Of Florence NEGOTIATION12Elwin Sharvill
1005David F DilliardBrazil2026-04-08Commercial Press UNQUALIFIED92Bernardo Dominic
1006Jennifer H SchemmerJapan2026-04-13Buckley Miller Wright NEGOTIATION36Ivan Magalhaes
1007Jeanfrancois Q MaletIndia2026-03-27Morlong Associates NEW8Anna Fali
1008Morrow L MaletJapan2026-04-02Printing Dimensions PROPOSAL65Ivan Magalhaes
1009Ashley D SlusarskiAustralia2026-03-20Printing Dimensions NEGOTIATION15Elwin Sharvill
1010Emily B StensethArgentina2026-04-07Chapman, Ross E Esq PROPOSAL66Onyama Limba
1011Jones H KolmetzItaly2026-03-26Printing Dimensions NEW22Amy Elsner
1012Maisha X ShinkoUnited Kingdom2026-04-02Rousseaux, Michael Esq PROPOSAL88Amy Elsner
1013Ashley Q IturbideUnited Kingdom2026-04-06Morlong Associates PROPOSAL28Ioni Bowcher
1014Clifford P BologniaArgentina2026-04-01Dorl, James J Esq PROPOSAL62Stephen Shaw
1015Antonio Q BologniaItaly2026-03-17Chapman, Ross E Esq UNQUALIFIED67Ioni Bowcher
1016Morrow J GauchoArgentina2026-04-13Benton, John B Jr QUALIFIED24Amy Elsner
1017Deepesh U MaletBrazil2026-04-07Truhlar And Truhlar Attys QUALIFIED77Ivan Magalhaes
1018Silvio N WhobreyUnited Kingdom2026-04-10Morlong Associates NEGOTIATION81Anna Fali
1019Clifford G DoeBrazil2026-04-15Rousseaux, Michael Esq PROPOSAL69Ivan Magalhaes
1020Claire Y ChuiUnited Kingdom2026-03-18Dorl, James J Esq NEW30Xuxue Feng
1021Octavia T StensethFrance2026-03-25Rousseaux, Michael Esq UNQUALIFIED79Bernardo Dominic
1022Claire W NickaCanada2026-03-29Chanay, Jeffrey A Esq QUALIFIED96Anna Fali
1023Smith U PerinCanada2026-04-01Buckley Miller Wright UNQUALIFIED50Ioni Bowcher
1024Murillo O TollnerSpain2026-03-28Benton, John B Jr PROPOSAL71Anna Fali
1025Smith B PoquetteBrazil2026-04-01King, Christopher A Esq PROPOSAL80Stephen Shaw
1026Clifford U TollnerIndia2026-03-26Buckley Miller Wright NEGOTIATION4Stephen Shaw
1027Ivar G IturbideJapan2026-04-12Feiner Bros NEW80Ivan Magalhaes
1028Francesco V GauchoJapan2026-04-03Chapman, Ross E Esq RENEWAL60Ivan Magalhaes
1029Darci Z SchemmerJapan2026-04-13Dorl, James J Esq NEW78Elwin Sharvill
1030Aruna B WieserGermany2026-04-03Commercial Press RENEWAL44Stephen Shaw
1031Cody R PoquetteCanada2026-03-30Feltz Printing Service QUALIFIED18Anna Fali
1032Antonio L StensethItaly2026-04-02Benton, John B Jr NEGOTIATION92Asiya Javayant
1033Julie H AmigonJapan2026-03-18Chemel, James L Cpa QUALIFIED74Asiya Javayant
1034Jennifer L KuskoItaly2026-03-18Feiner Bros RENEWAL5Ioni Bowcher
1035Stacey T IturbideFrance2026-04-12Truhlar And Truhlar Attys PROPOSAL2Elwin Sharvill
1036Jones J SergiArgentina2026-04-03Dorl, James J Esq RENEWAL64Elwin Sharvill
1037Ashley Y CampainSpain2026-03-29Dorl, James J Esq UNQUALIFIED1Elwin Sharvill
1038Chavez E GlickGermany2026-04-09Feiner Bros RENEWAL63Ivan Magalhaes
1039David D AlbaresBrazil2026-03-26Buckley Miller Wright NEGOTIATION0Stephen Shaw
1040Aika W CaldareraGermany2026-04-05Truhlar And Truhlar Attys PROPOSAL75Ivan Magalhaes
1041Darci H TollnerItaly2026-04-05Feiner Bros RENEWAL96Ivan Magalhaes
1042Kaitlin G FollerAustralia2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED91Onyama Limba
1043Julie Q WieserSpain2026-04-14Buckley Miller Wright NEGOTIATION99Onyama Limba
1044Leon C ButtBrazil2026-03-24Feltz Printing Service PROPOSAL42Asiya Javayant
1045Kadeem S SaylorsGermany2026-04-04Truhlar And Truhlar Attys UNQUALIFIED44Ioni Bowcher
1046Mujtaba H DoeCanada2026-03-30Rangoni Of Florence QUALIFIED97Amy Elsner
1047Leon H NestleAustralia2026-04-13Chanay, Jeffrey A Esq NEGOTIATION87Bernardo Dominic
1048Munro Y MorascaBrazil2026-03-28Rousseaux, Michael Esq UNQUALIFIED94Stephen Shaw
1049Nicolas K MaletAustralia2026-04-07Feiner Bros UNQUALIFIED89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aditya Q AmigonUnited KingdomAmy Elsner NEGOTIATION
Jennifer C RutaUnited KingdomAnna Fali RENEWAL
Nicolas C FlosiIndiaBernardo Dominic QUALIFIED
Sinclair H AlbaresJapanAnna Fali UNQUALIFIED
Juan V CaldareraBrazilElwin Sharvill NEGOTIATION
Ricardo X FerenczIndiaElwin Sharvill QUALIFIED
Octavia J AmigonCanadaStephen Shaw PROPOSAL
Murillo P OldroydIndiaIvan Magalhaes RENEWAL
Costa Z WhobreyArgentinaAnna Fali PROPOSAL
Francesco U MarrierFranceElwin Sharvill NEGOTIATION
Emily Z FollerAustraliaAnna Fali NEGOTIATION
Aika E GlickUnited KingdomIvan Magalhaes PROPOSAL
Smith F SchemmerRussiaAsiya Javayant QUALIFIED
Ashley H BowleyBrazilAsiya Javayant RENEWAL
Kaitlin P SaylorsUnited KingdomAsiya Javayant PROPOSAL
Maria Q RimRussiaIvan Magalhaes PROPOSAL
Jones E NestleArgentinaOnyama Limba QUALIFIED
Salvatore S RutaBrazilAmy Elsner QUALIFIED
Deepesh V SergiItalyAnna Fali RENEWAL
Murillo Z IturbideGermanyAnna Fali NEGOTIATION
Aika O MarrierUnited KingdomStephen Shaw NEW
Arvin W WieserFranceStephen Shaw PROPOSAL
Mayumi M DilliardAustraliaAnna Fali NEGOTIATION
Aditya J WaycottJapanAmy Elsner NEW
Leja P RoysterArgentinaXuxue Feng QUALIFIED
Maisha W IturbideCanadaAmy Elsner QUALIFIED
Octavia S FlosiGermanyElwin Sharvill RENEWAL
Ricardo Y MorascaFranceElwin Sharvill NEW
Octavia N NickaBrazilBernardo Dominic RENEWAL
Mujtaba T MaletSpainAsiya Javayant QUALIFIED
Juan X NickaBrazilAmy Elsner UNQUALIFIED
Silvio F RulapaughItalyAnna Fali NEGOTIATION
Ivar G KuskoCanadaBernardo Dominic UNQUALIFIED
Ricardo M FigeroaGermanyXuxue Feng RENEWAL
Francesco W FollerSpainIvan Magalhaes NEGOTIATION
Juan I FigeroaSpainIvan Magalhaes RENEWAL
Johnson X SchemmerItalyElwin Sharvill NEW
Nicolas F FlosiArgentinaBernardo Dominic NEW
Jefferson J VocelkaUnited KingdomXuxue Feng PROPOSAL
Costa O RoysterArgentinaOnyama Limba PROPOSAL
Morrow B StensethArgentinaStephen Shaw RENEWAL
Mujtaba Z ShinkoSpainAnna Fali QUALIFIED
Ivar Q VenereFranceAsiya Javayant PROPOSAL
Arvin Y DilliardUnited KingdomIoni Bowcher NEW
Sinclair T KolmetzRussiaBernardo Dominic UNQUALIFIED
Aditya L GarufiCanadaAsiya Javayant NEW
Mujtaba B RutaArgentinaBernardo Dominic UNQUALIFIED
Jeanfrancois B SaylorsJapanAsiya Javayant NEGOTIATION
Mujtaba H SlusarskiFranceIvan Magalhaes PROPOSAL
Aruna K AlbaresSpainElwin Sharvill NEW
Frozen Columns
Name
Aditya K Darakjy
Deepesh T Briddick
Isabel G Garufi
Misaki J Venere
Salvatore A Bowley
Maisha F Marrier
Salvatore B Ostrosky
Aditya I Campain
Francesco Y Royster
Kaitlin E Gaucho
Octavia P Garufi
Clifford L Kusko
Rodrigues L Briddick
David E Flosi
Aditya F Morasca
Antonio W Gillian
Octavia L Vocelka
Juan Y Whobrey
Kadeem E Briddick
Kaitlin Y Sergi
Emily E Briddick
Aruna H Wieser
Morrow W Ferencz
Darci H Bolognia
Silvio D Schemmer
Murillo D Gillian
Stacey B Malet
Ricardo U Stockham
Mujtaba Z Bowley
Maisha P Chui
Maisha U Garufi
Wickens Y Wieser
Nicolas T Nestle
Jennifer P Foller
Silvio H Garufi
Kadeem Y Garufi
Faith X Flosi
Aruna K Dilliard
Leja B Marrier
Costa R Whobrey
Kaitlin O Schemmer
Isabel A Stenseth
Leja N Caldarera
Isabel X Ruta
Darci A Gillian
Greenwood P Waycott
Maisha L Malet
Johnson F Wieser
Ricardo C Kusko
Aruna N Shinko
IdCountryDate
1000Canada2026-03-24
1001Australia2026-03-25
1002Germany2026-04-06
1003United Kingdom2026-03-18
1004Russia2026-04-11
1005Russia2026-04-15
1006Russia2026-04-06
1007Australia2026-03-27
1008Australia2026-04-14
1009Italy2026-04-11
1010India2026-04-14
1011Russia2026-04-14
1012Russia2026-04-04
1013Italy2026-04-13
1014Germany2026-03-18
1015United Kingdom2026-04-13
1016Spain2026-04-08
1017Brazil2026-03-17
1018Italy2026-03-29
1019Italy2026-04-13
1020Argentina2026-04-08
1021India2026-04-09
1022Germany2026-04-09
1023Spain2026-03-24
1024Australia2026-03-31
1025United Kingdom2026-04-04
1026Australia2026-04-08
1027Argentina2026-04-14
1028Germany2026-03-26
1029Spain2026-03-30
1030Russia2026-04-10
1031Russia2026-03-19
1032Russia2026-04-12
1033Italy2026-04-05
1034Australia2026-03-23
1035France2026-03-22
1036Germany2026-04-14
1037Brazil2026-04-05
1038United Kingdom2026-04-09
1039Japan2026-03-18
1040Italy2026-03-31
1041United Kingdom2026-04-01
1042Brazil2026-03-31
1043Spain2026-03-27
1044Spain2026-03-29
1045Germany2026-04-05
1046United Kingdom2026-04-03
1047Canada2026-04-02
1048Canada2026-03-26
1049Italy2026-04-01

On-Demand Data

NameIdCountryDate
Izzy N Bowley1000France2026-03-30
Maisha S Rim1001Brazil2026-04-12
Chavez A Perin1002Japan2026-04-12
Faith P Maclead1003Canada2026-04-10
Clifford Z Campain1004United Kingdom2026-03-30
Stacey K Rim1005Brazil2026-04-06
Morrow S Butt1006Argentina2026-03-21
James P Bolognia1007Canada2026-03-19
Rodrigues R Shinko1008Italy2026-04-07
Smith K Gillian1009Australia2026-04-08
Izzy O Dilliard1010Australia2026-03-23
Isabel I Perin1011Japan2026-04-10
Ricardo X Shinko1012Argentina2026-03-21
Chavez D Darakjy1013Spain2026-03-26
Chavez A Royster1014United Kingdom2026-04-04
Juan M Saylors1015Italy2026-03-31
Rodrigues G Maclead1016United Kingdom2026-04-07
Nicolas K Briddick1017Canada2026-03-22
Stacey Q Saylors1018Brazil2026-03-21
Smith B Maclead1019Brazil2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody X FollerJapanXuxue Feng NEW
Claire X VenereUnited KingdomStephen Shaw UNQUALIFIED
Clifford C NickaRussiaXuxue Feng NEGOTIATION
Clifford O MacleadCanadaIvan Magalhaes NEGOTIATION
Munro E DarakjyUnited KingdomBernardo Dominic QUALIFIED
Alejandro N StockhamArgentinaAnna Fali QUALIFIED
Johnson A MorascaIndiaElwin Sharvill NEW
Mujtaba Y WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Clifford A IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Jones U RimIndiaAnna Fali QUALIFIED
Misaki B StockhamArgentinaXuxue Feng NEGOTIATION
Aika O IturbideJapanAsiya Javayant NEW
Murillo Z CaudyAustraliaAnna Fali QUALIFIED
Julie R KuskoIndiaBernardo Dominic PROPOSAL
Costa Y RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Costa Y RoysterRussiaElwin Sharvill UNQUALIFIED
Juan G OldroydBrazilIvan Magalhaes PROPOSAL
Antonio Z BriddickBrazilAsiya Javayant NEGOTIATION
Claire L DilliardItalyIvan Magalhaes RENEWAL
Johnson E FigeroaSpainIoni Bowcher NEGOTIATION
James T OstroskyArgentinaIvan Magalhaes RENEWAL
Kadeem E FlosiRussiaElwin Sharvill RENEWAL
Clifford O CaudyRussiaOnyama Limba QUALIFIED
Izzy A SlusarskiSpainXuxue Feng UNQUALIFIED
Juan G KolmetzJapanIoni Bowcher RENEWAL
Jeanfrancois C OstroskyFranceIoni Bowcher QUALIFIED
Adams F PoquetteUnited KingdomAnna Fali PROPOSAL
Kaitlin R TollnerFranceAnna Fali QUALIFIED
Greenwood I RimUnited KingdomOnyama Limba QUALIFIED
Munro V ChuiFranceIoni Bowcher PROPOSAL
Deepesh X MorascaRussiaIoni Bowcher UNQUALIFIED
Izzy Y StensethIndiaElwin Sharvill PROPOSAL
Kadeem F ChuiCanadaIoni Bowcher NEGOTIATION
Jeanfrancois J AlbaresAustraliaStephen Shaw NEGOTIATION
Aruna Y DilliardFranceElwin Sharvill NEW
Stacey Q BologniaCanadaBernardo Dominic UNQUALIFIED
Maria Q MaletAustraliaIvan Magalhaes NEGOTIATION
Aruna U CampainCanadaIvan Magalhaes UNQUALIFIED
Arvin Z VocelkaGermanyOnyama Limba QUALIFIED
Claire G GauchoGermanyXuxue Feng 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.