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
Antonio T RoysterJapanXuxue Feng UNQUALIFIED
Clifford K DarakjyFranceElwin Sharvill UNQUALIFIED
Aruna A OldroydAustraliaIvan Magalhaes NEGOTIATION
Mayumi F StensethJapanElwin Sharvill PROPOSAL
Maisha N IturbideIndiaAnna Fali NEW
Claire K RutaGermanyIoni Bowcher QUALIFIED
Misaki T IturbideGermanyElwin Sharvill NEGOTIATION
Claire V RutaGermanyIvan Magalhaes QUALIFIED
Faith Z ButtBrazilBernardo Dominic NEW
Murillo B CaudyAustraliaAmy Elsner NEW
Claire R FlosiIndiaAsiya Javayant UNQUALIFIED
Costa X OldroydUnited KingdomIoni Bowcher PROPOSAL
Leon A DoeArgentinaStephen Shaw NEW
Misaki D ChuiSpainBernardo Dominic UNQUALIFIED
Tony K MaletSpainOnyama Limba UNQUALIFIED
Alejandro S MaletFranceAsiya Javayant QUALIFIED
Claire A DoeCanadaAmy Elsner PROPOSAL
Morrow K DilliardItalyElwin Sharvill PROPOSAL
Izzy E CaldareraItalyXuxue Feng PROPOSAL
Claire K WieserGermanyAnna Fali PROPOSAL
Nicolas X OstroskyBrazilAnna Fali RENEWAL
Faith V OldroydSpainElwin Sharvill RENEWAL
Aika Y SlusarskiBrazilAmy Elsner UNQUALIFIED
Alejandro J GauchoAustraliaOnyama Limba RENEWAL
Ashley K ChuiArgentinaAnna Fali PROPOSAL
Deepesh O WaycottUnited KingdomAmy Elsner PROPOSAL
David W DilliardJapanAsiya Javayant RENEWAL
Claire D SaylorsArgentinaAmy Elsner QUALIFIED
Greenwood J DilliardArgentinaStephen Shaw PROPOSAL
Ricardo J MaletArgentinaStephen Shaw UNQUALIFIED
Francesco E WhobreyAustraliaAnna Fali RENEWAL
Leon A FigeroaArgentinaStephen Shaw PROPOSAL
Emily U FlosiRussiaStephen Shaw PROPOSAL
Antonio M DoeCanadaElwin Sharvill NEGOTIATION
David H InouyeBrazilIvan Magalhaes QUALIFIED
Kaitlin N DilliardArgentinaElwin Sharvill NEW
Arvin Q CaldareraGermanyBernardo Dominic QUALIFIED
Deepesh O PerinRussiaStephen Shaw PROPOSAL
Leja W ButtAustraliaIvan Magalhaes PROPOSAL
Wickens R TollnerAustraliaXuxue Feng UNQUALIFIED
Leon O CaudyJapanAmy Elsner QUALIFIED
Deepesh B FigeroaItalyIoni Bowcher QUALIFIED
Alejandro W RimSpainOnyama Limba UNQUALIFIED
Ivar M KolmetzBrazilAsiya Javayant NEGOTIATION
Nicolas V SergiFranceStephen Shaw RENEWAL
Leja U FigeroaArgentinaOnyama Limba UNQUALIFIED
Murillo J GillianFranceElwin Sharvill UNQUALIFIED
Adams X SergiRussiaOnyama Limba UNQUALIFIED
Costa H CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Maria W IturbideSpainIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer Y RulapaughUnited KingdomAnna Fali NEGOTIATION
Octavia D SaylorsAustraliaAnna Fali UNQUALIFIED
Deepesh N OstroskyIndiaIoni Bowcher NEW
Leja Z ShinkoArgentinaOnyama Limba NEW
Leja Y StensethUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh B BowleyJapanBernardo Dominic UNQUALIFIED
Cody N SlusarskiBrazilStephen Shaw NEGOTIATION
Isabel A GauchoCanadaAnna Fali RENEWAL
Antonio N InouyeGermanyXuxue Feng NEGOTIATION
Chavez X OstroskyBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair B GarufiJapan2026-04-25Rousseaux, Michael Esq QUALIFIED80Bernardo Dominic
1001Johnson D StensethCanada2026-04-19Feiner Bros NEGOTIATION71Elwin Sharvill
1002Jeanfrancois I CaldareraGermany2026-05-05King, Christopher A Esq NEW23Bernardo Dominic
1003David S PaprockiAustralia2026-04-29Feiner Bros QUALIFIED30Bernardo Dominic
1004Claire Y PaprockiGermany2026-04-12Chanay, Jeffrey A Esq RENEWAL96Amy Elsner
1005Deepesh J RoysterRussia2026-04-10Feiner Bros NEGOTIATION51Ioni Bowcher
1006Smith N ShinkoItaly2026-04-29Commercial Press NEW28Onyama Limba
1007Leja Y InouyeGermany2026-05-05Chapman, Ross E Esq UNQUALIFIED12Ioni Bowcher
1008Morrow P NickaAustralia2026-04-15Benton, John B Jr QUALIFIED56Asiya Javayant
1009Wickens H FollerRussia2026-04-10King, Christopher A Esq UNQUALIFIED57Xuxue Feng
1010Smith L PerinCanada2026-04-26King, Christopher A Esq QUALIFIED9Amy Elsner
1011Rodrigues B InouyeCanada2026-04-11Chapman, Ross E Esq NEGOTIATION8Amy Elsner
1012Octavia X MacleadAustralia2026-04-07Commercial Press UNQUALIFIED17Anna Fali
1013Jennifer Y SaylorsSpain2026-05-05Feltz Printing Service QUALIFIED44Amy Elsner
1014Wickens T PaprockiSpain2026-04-19Feiner Bros UNQUALIFIED70Anna Fali
1015Ivar W WieserBrazil2026-05-01Rousseaux, Michael Esq NEW75Ivan Magalhaes
1016Leon I FigeroaJapan2026-04-09Commercial Press PROPOSAL16Asiya Javayant
1017Sinclair J MaletBrazil2026-04-07Rangoni Of Florence NEW2Elwin Sharvill
1018Maria S KolmetzUnited Kingdom2026-05-06Feiner Bros NEW14Amy Elsner
1019Mujtaba J PoquetteUnited Kingdom2026-04-30Buckley Miller Wright PROPOSAL11Xuxue Feng
1020Nicolas G FollerIndia2026-04-29King, Christopher A Esq NEGOTIATION93Amy Elsner
1021David F MarrierJapan2026-04-15Dorl, James J Esq QUALIFIED28Onyama Limba
1022Maria B RimRussia2026-04-15Feltz Printing Service NEW92Xuxue Feng
1023Aika D WaycottJapan2026-04-19Dorl, James J Esq QUALIFIED54Amy Elsner
1024Aditya S RulapaughItaly2026-04-19Benton, John B Jr NEGOTIATION52Bernardo Dominic
1025Leja S RulapaughItaly2026-04-23Rousseaux, Michael Esq PROPOSAL3Bernardo Dominic
1026Mayumi L MacleadSpain2026-04-25King, Christopher A Esq PROPOSAL50Elwin Sharvill
1027James G WaycottItaly2026-05-06Dorl, James J Esq PROPOSAL17Onyama Limba
1028Sinclair A WaycottCanada2026-04-25Rousseaux, Michael Esq NEW26Ivan Magalhaes
1029Jefferson E MacleadRussia2026-05-01Chemel, James L Cpa PROPOSAL18Xuxue Feng
1030Jennifer S OstroskyFrance2026-05-03Printing Dimensions UNQUALIFIED70Bernardo Dominic
1031Darci W StockhamAustralia2026-04-20Dorl, James J Esq RENEWAL55Anna Fali
1032Johnson U AlbaresItaly2026-04-29Commercial Press RENEWAL8Ivan Magalhaes
1033Adams L VocelkaAustralia2026-05-03Chapman, Ross E Esq UNQUALIFIED85Asiya Javayant
1034Jefferson H DarakjyFrance2026-04-12Printing Dimensions QUALIFIED97Anna Fali
1035Chavez Q SlusarskiGermany2026-04-19King, Christopher A Esq RENEWAL8Stephen Shaw
1036Izzy J NestleArgentina2026-04-23Dorl, James J Esq NEW21Xuxue Feng
1037Leja E RutaBrazil2026-05-04Chemel, James L Cpa QUALIFIED99Xuxue Feng
1038Maria D OldroydSpain2026-05-01Morlong Associates UNQUALIFIED33Elwin Sharvill
1039Nicolas K DarakjyAustralia2026-04-12Chanay, Jeffrey A Esq PROPOSAL31Xuxue Feng
1040Kadeem C AmigonItaly2026-04-09Benton, John B Jr PROPOSAL51Bernardo Dominic
1041Nicolas O ButtIndia2026-04-08Rangoni Of Florence QUALIFIED35Amy Elsner
1042Izzy K RoysterCanada2026-04-26Buckley Miller Wright UNQUALIFIED71Ivan Magalhaes
1043Mujtaba N WieserSpain2026-04-23Feltz Printing Service NEGOTIATION67Amy Elsner
1044Greenwood P FigeroaFrance2026-04-30King, Christopher A Esq UNQUALIFIED99Ivan Magalhaes
1045Smith S GauchoRussia2026-04-14Commercial Press NEW73Bernardo Dominic
1046Tony C FollerUnited Kingdom2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED60Ivan Magalhaes
1047Claire V KuskoArgentina2026-05-01Printing Dimensions NEW69Elwin Sharvill
1048Emily F FigeroaSpain2026-04-12Morlong Associates NEGOTIATION40Bernardo Dominic
1049Emily G ChuiArgentina2026-04-08Rousseaux, Michael Esq RENEWAL67Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro Q NickaUnited KingdomAnna Fali NEGOTIATION
Jennifer V BowleyItalyAsiya Javayant RENEWAL
Adams G PaprockiBrazilStephen Shaw NEGOTIATION
Ricardo M VenereJapanBernardo Dominic QUALIFIED
Maisha O StockhamAustraliaOnyama Limba QUALIFIED
Jennifer W OldroydRussiaOnyama Limba UNQUALIFIED
Aruna V MaletArgentinaOnyama Limba PROPOSAL
David U VocelkaGermanyElwin Sharvill QUALIFIED
Nicolas J MaletSpainAsiya Javayant RENEWAL
Smith H RutaBrazilAsiya Javayant QUALIFIED
Clifford N InouyeUnited KingdomElwin Sharvill NEGOTIATION
Maria Z AmigonBrazilOnyama Limba UNQUALIFIED
Francesco O PerinArgentinaIvan Magalhaes UNQUALIFIED
Darci A FigeroaSpainAmy Elsner RENEWAL
Arvin T RulapaughBrazilBernardo Dominic PROPOSAL
Rodrigues M SchemmerArgentinaStephen Shaw NEGOTIATION
Maria U PaprockiSpainBernardo Dominic PROPOSAL
Cody I BologniaUnited KingdomElwin Sharvill QUALIFIED
Morrow S RulapaughArgentinaAsiya Javayant UNQUALIFIED
Nicolas F ButtCanadaXuxue Feng NEGOTIATION
Antonio I WhobreyFranceAmy Elsner PROPOSAL
Costa E SchemmerFranceAnna Fali QUALIFIED
Izzy V AmigonJapanIvan Magalhaes NEW
Julie Q SlusarskiFranceAmy Elsner UNQUALIFIED
Rodrigues O OstroskyAustraliaElwin Sharvill NEW
David A WieserBrazilIoni Bowcher NEGOTIATION
Cody B StockhamUnited KingdomIoni Bowcher QUALIFIED
Jennifer D GarufiIndiaAsiya Javayant NEW
Francesco S CaldareraAustraliaAsiya Javayant RENEWAL
Mujtaba X SaylorsAustraliaIoni Bowcher NEW
Aruna I FollerRussiaOnyama Limba NEGOTIATION
Rodrigues Q VenereRussiaXuxue Feng QUALIFIED
Darci E InouyeUnited KingdomXuxue Feng RENEWAL
Adams S ButtGermanyAnna Fali RENEWAL
Julie R BologniaItalyAsiya Javayant NEW
Jones L FollerArgentinaAsiya Javayant NEGOTIATION
Isabel W CaldareraAustraliaElwin Sharvill UNQUALIFIED
Aika B SergiArgentinaXuxue Feng QUALIFIED
Kadeem C GillianRussiaIoni Bowcher UNQUALIFIED
Wickens Z GlickIndiaXuxue Feng NEW
Isabel V NestleGermanyElwin Sharvill QUALIFIED
Wickens H RulapaughGermanyIvan Magalhaes RENEWAL
Greenwood M KolmetzCanadaAmy Elsner QUALIFIED
Aruna H CaldareraRussiaAnna Fali NEW
Jennifer P NestleSpainAnna Fali RENEWAL
James F SchemmerItalyOnyama Limba QUALIFIED
Aditya N FigeroaGermanyOnyama Limba NEW
Octavia O GlickArgentinaStephen Shaw PROPOSAL
Rodrigues I KuskoAustraliaBernardo Dominic PROPOSAL
Johnson U DarakjyGermanyAmy Elsner QUALIFIED
Frozen Columns
Name
Leon N Inouye
Morrow M Shinko
Aditya C Amigon
Tony I Dilliard
Leon R Glick
Murillo N Rim
Chavez D Paprocki
Francesco Z Rim
Silvio S Figeroa
Ricardo S Briddick
Munro A Darakjy
Salvatore J Bowley
Jefferson V Morasca
Jones W Venere
Nicolas T Maclead
Faith T Inouye
Aditya W Glick
Aditya H Malet
Cody I Inouye
Emily T Albares
Murillo B Saylors
Mujtaba U Slusarski
Francesco K Morasca
Smith P Tollner
Sinclair G Malet
Tony C Saylors
Tony Q Wieser
Arvin H Ferencz
Leja A Chui
Claire D Flosi
Ashley A Flosi
Leon V Ferencz
Leon A Amigon
Jefferson A Glick
Cody T Ferencz
Jones Z Caudy
Aditya Q Doe
Silvio A Doe
James O Campain
Juan S Albares
Francesco U Wieser
Octavia M Figeroa
Maisha J Oldroyd
Ashley D Bowley
Mujtaba R Bowley
Ricardo X Stenseth
Jeanfrancois K Wieser
Aruna B Dilliard
Aruna S Gaucho
Isabel B Shinko
IdCountryDate
1000United Kingdom2026-04-21
1001Brazil2026-04-09
1002United Kingdom2026-04-08
1003Russia2026-04-17
1004Argentina2026-04-22
1005Spain2026-04-29
1006United Kingdom2026-04-30
1007India2026-04-27
1008India2026-04-22
1009Italy2026-04-17
1010Russia2026-05-04
1011Argentina2026-04-17
1012Japan2026-04-25
1013India2026-04-11
1014Russia2026-05-02
1015Russia2026-04-28
1016Spain2026-04-30
1017Spain2026-05-04
1018Italy2026-04-26
1019United Kingdom2026-04-08
1020Germany2026-04-24
1021Brazil2026-05-02
1022Argentina2026-05-02
1023Argentina2026-04-13
1024Argentina2026-04-25
1025Brazil2026-04-29
1026Italy2026-04-11
1027Australia2026-04-22
1028Argentina2026-04-16
1029Germany2026-04-24
1030Spain2026-04-19
1031Italy2026-04-21
1032Italy2026-04-24
1033Argentina2026-04-10
1034Brazil2026-04-18
1035Japan2026-05-06
1036Australia2026-04-11
1037Russia2026-04-20
1038Italy2026-04-24
1039India2026-04-15
1040Argentina2026-04-08
1041India2026-04-17
1042Spain2026-05-04
1043Italy2026-04-19
1044Argentina2026-04-15
1045Australia2026-05-03
1046Brazil2026-04-22
1047India2026-04-07
1048Japan2026-04-13
1049Italy2026-04-15

On-Demand Data

NameIdCountryDate
Mayumi X Vocelka1000Canada2026-04-15
Nicolas I Nestle1001France2026-04-14
Maria W Bowley1002United Kingdom2026-05-05
Aruna V Kusko1003Australia2026-04-14
Izzy Z Campain1004Canada2026-05-02
Jefferson A Caudy1005Spain2026-04-29
Johnson V Butt1006Argentina2026-04-30
Kadeem Z Iturbide1007Japan2026-05-05
Leja Z Kolmetz1008Argentina2026-05-03
James U Briddick1009Argentina2026-04-09
Jeanfrancois Y Ostrosky1010France2026-05-06
Morrow E Shinko1011Russia2026-04-09
Mujtaba G Stockham1012Spain2026-05-02
Juan I Paprocki1013Germany2026-05-02
Sinclair A Schemmer1014Argentina2026-04-25
Misaki H Vocelka1015Spain2026-04-16
Morrow S Vocelka1016Australia2026-04-16
Emily F Rulapaugh1017United Kingdom2026-04-09
Munro I Gillian1018Brazil2026-04-29
Misaki U Perin1019Germany2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki I DilliardCanadaOnyama Limba QUALIFIED
Leon X RoysterJapanAnna Fali QUALIFIED
Salvatore O VenereCanadaStephen Shaw NEGOTIATION
Smith A IturbideIndiaXuxue Feng QUALIFIED
David Q NestleItalyAmy Elsner NEGOTIATION
Kaitlin Q RoysterRussiaIoni Bowcher PROPOSAL
Leja B PerinItalyStephen Shaw NEGOTIATION
Deepesh R WaycottGermanyXuxue Feng UNQUALIFIED
James J FollerJapanElwin Sharvill RENEWAL
Aditya O CaldareraRussiaBernardo Dominic PROPOSAL
Silvio R MaletFranceStephen Shaw UNQUALIFIED
Maisha G CaudyBrazilAmy Elsner PROPOSAL
Rodrigues E AmigonIndiaAsiya Javayant NEGOTIATION
Morrow F CaudyGermanyAmy Elsner NEGOTIATION
Morrow J CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Wickens S GillianBrazilStephen Shaw QUALIFIED
Stacey U ShinkoArgentinaAmy Elsner NEW
Aditya A GillianJapanXuxue Feng QUALIFIED
Isabel S CampainSpainStephen Shaw NEGOTIATION
Cody P TollnerCanadaAmy Elsner NEW
Ivar Q OldroydCanadaAsiya Javayant UNQUALIFIED
Juan R GauchoGermanyAsiya Javayant RENEWAL
Misaki R PerinBrazilAmy Elsner NEGOTIATION
Leja X GauchoSpainBernardo Dominic UNQUALIFIED
Darci D KuskoJapanIvan Magalhaes RENEWAL
Tony T VenereFranceStephen Shaw RENEWAL
Deepesh O GillianIndiaStephen Shaw NEW
Clifford U InouyeSpainXuxue Feng RENEWAL
Francesco W FollerFranceAmy Elsner NEGOTIATION
Misaki Y MacleadIndiaAsiya Javayant RENEWAL
Kaitlin A CaldareraArgentinaStephen Shaw NEGOTIATION
Jefferson C CaudyRussiaElwin Sharvill RENEWAL
Deepesh Z KolmetzGermanyAmy Elsner UNQUALIFIED
Costa F FlosiJapanIoni Bowcher NEW
Adams O RulapaughCanadaStephen Shaw NEGOTIATION
Tony Q BowleyUnited KingdomAnna Fali UNQUALIFIED
Arvin Y ShinkoUnited KingdomAnna Fali UNQUALIFIED
Mujtaba S AmigonSpainAsiya Javayant NEGOTIATION
Mujtaba J GillianGermanyIvan Magalhaes PROPOSAL
Ivar X FlosiJapanAmy Elsner RENEWAL

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