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
Alejandro G OldroydCanadaXuxue Feng PROPOSAL
Mujtaba I StensethRussiaOnyama Limba QUALIFIED
Claire L AmigonAustraliaIvan Magalhaes UNQUALIFIED
Isabel C StockhamFranceAmy Elsner QUALIFIED
Clifford A StockhamRussiaElwin Sharvill PROPOSAL
Clifford C FigeroaCanadaAsiya Javayant UNQUALIFIED
Emily F ButtCanadaAmy Elsner NEW
Maisha N CaudyCanadaIoni Bowcher QUALIFIED
Smith W FerenczItalyElwin Sharvill RENEWAL
James L BowleyFranceIvan Magalhaes UNQUALIFIED
Misaki Y RimAustraliaStephen Shaw NEW
Jones W PoquetteFranceAnna Fali QUALIFIED
Arvin S TollnerIndiaIoni Bowcher QUALIFIED
Adams J FerenczAustraliaBernardo Dominic UNQUALIFIED
Costa K CaudyArgentinaXuxue Feng QUALIFIED
Johnson O WieserRussiaStephen Shaw NEGOTIATION
Deepesh Y OldroydAustraliaIoni Bowcher RENEWAL
Jefferson I ChuiFranceStephen Shaw PROPOSAL
Ivar Z GillianAustraliaAsiya Javayant QUALIFIED
Leon O RimUnited KingdomElwin Sharvill UNQUALIFIED
Juan Q CaldareraCanadaAsiya Javayant PROPOSAL
Isabel F DilliardCanadaAsiya Javayant PROPOSAL
Deepesh C ButtCanadaIvan Magalhaes NEW
Tony L MaletJapanIvan Magalhaes NEGOTIATION
Mujtaba F GauchoArgentinaBernardo Dominic QUALIFIED
Emily F SergiCanadaElwin Sharvill NEGOTIATION
Octavia T PaprockiIndiaBernardo Dominic NEGOTIATION
Juan O DilliardArgentinaAmy Elsner PROPOSAL
Kadeem D VenereRussiaAnna Fali RENEWAL
Isabel N DilliardItalyAsiya Javayant UNQUALIFIED
Alejandro M PerinFranceAsiya Javayant NEGOTIATION
Smith B PoquetteItalyBernardo Dominic NEW
Darci H GillianSpainIvan Magalhaes PROPOSAL
Jennifer D RimJapanIvan Magalhaes UNQUALIFIED
Misaki Q WaycottJapanOnyama Limba UNQUALIFIED
Izzy I KuskoGermanyElwin Sharvill NEW
Sinclair J FlosiAustraliaAmy Elsner NEW
Claire X WhobreyCanadaBernardo Dominic NEW
Stacey W FollerSpainIoni Bowcher PROPOSAL
James N NestleSpainIvan Magalhaes NEW
Nicolas H FollerRussiaAnna Fali NEGOTIATION
Ricardo K CaudyIndiaAsiya Javayant UNQUALIFIED
Maria R BowleyGermanyIvan Magalhaes RENEWAL
Leon T GarufiAustraliaIoni Bowcher NEW
Nicolas V WieserBrazilElwin Sharvill RENEWAL
Misaki Y DoeItalyAnna Fali NEGOTIATION
Kaitlin O MaletCanadaIvan Magalhaes QUALIFIED
Chavez V MaletGermanyAsiya Javayant NEW
Kaitlin U GillianGermanyBernardo Dominic NEGOTIATION
Jennifer N MacleadArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha M RoysterFranceIvan Magalhaes RENEWAL
Maisha D AmigonGermanyBernardo Dominic QUALIFIED
Arvin H VocelkaAustraliaXuxue Feng QUALIFIED
Greenwood C PoquetteUnited KingdomAnna Fali RENEWAL
Jefferson Z PaprockiGermanyOnyama Limba NEW
Julie L AlbaresRussiaElwin Sharvill PROPOSAL
Ivar E SaylorsArgentinaIvan Magalhaes NEW
Claire Y WhobreyRussiaAnna Fali PROPOSAL
Mujtaba I FollerArgentinaOnyama Limba UNQUALIFIED
Clifford I ButtItalyOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith D SlusarskiArgentina2026-04-23Dorl, James J Esq RENEWAL43Onyama Limba
1001Kaitlin S OstroskySpain2026-04-21Feiner Bros PROPOSAL36Asiya Javayant
1002Deepesh P InouyeItaly2026-04-29Rousseaux, Michael Esq RENEWAL66Asiya Javayant
1003Emily W FerenczJapan2026-04-16Chapman, Ross E Esq QUALIFIED28Stephen Shaw
1004Rodrigues N SchemmerIndia2026-05-12Morlong Associates NEGOTIATION49Onyama Limba
1005Misaki X FollerGermany2026-04-17Chapman, Ross E Esq NEW77Amy Elsner
1006Izzy M AmigonJapan2026-05-04Chapman, Ross E Esq UNQUALIFIED47Onyama Limba
1007Murillo G FlosiArgentina2026-05-06Truhlar And Truhlar Attys NEW56Stephen Shaw
1008Darci R FollerUnited Kingdom2026-04-28King, Christopher A Esq NEW32Stephen Shaw
1009Morrow C ShinkoSpain2026-04-29Printing Dimensions RENEWAL15Anna Fali
1010Adams Z ButtArgentina2026-04-25Rousseaux, Michael Esq QUALIFIED65Bernardo Dominic
1011Wickens D MarrierGermany2026-05-06Buckley Miller Wright PROPOSAL38Asiya Javayant
1012David H CampainCanada2026-04-14Printing Dimensions NEW37Ioni Bowcher
1013Silvio X WhobreyRussia2026-04-26Printing Dimensions NEGOTIATION65Ioni Bowcher
1014Leon L GauchoAustralia2026-05-12Printing Dimensions PROPOSAL18Asiya Javayant
1015Smith X OstroskyUnited Kingdom2026-04-17Benton, John B Jr NEW47Ivan Magalhaes
1016Wickens C SaylorsAustralia2026-04-17Rousseaux, Michael Esq NEGOTIATION67Bernardo Dominic
1017Maisha Y WhobreyRussia2026-05-11King, Christopher A Esq QUALIFIED15Onyama Limba
1018Izzy X OldroydItaly2026-05-08Chemel, James L Cpa RENEWAL55Anna Fali
1019Smith R RimItaly2026-04-24Commercial Press NEW70Ivan Magalhaes
1020Jennifer U BowleyIndia2026-05-02Chanay, Jeffrey A Esq PROPOSAL19Onyama Limba
1021David M BowleyGermany2026-05-04Dorl, James J Esq NEGOTIATION58Elwin Sharvill
1022Francesco H StockhamCanada2026-04-19Rousseaux, Michael Esq UNQUALIFIED90Amy Elsner
1023Alejandro P FlosiIndia2026-04-16Rousseaux, Michael Esq PROPOSAL46Ioni Bowcher
1024Jefferson A InouyeRussia2026-04-23Chapman, Ross E Esq UNQUALIFIED37Bernardo Dominic
1025Ashley R OstroskyAustralia2026-04-14Commercial Press NEGOTIATION26Bernardo Dominic
1026Costa K WhobreyGermany2026-05-01Truhlar And Truhlar Attys QUALIFIED3Bernardo Dominic
1027David G BologniaBrazil2026-05-10Printing Dimensions RENEWAL12Asiya Javayant
1028Maria Q AlbaresJapan2026-05-09Chapman, Ross E Esq RENEWAL36Onyama Limba
1029Julie O PoquetteItaly2026-05-02King, Christopher A Esq RENEWAL18Stephen Shaw
1030Faith Z WaycottAustralia2026-05-03Rangoni Of Florence PROPOSAL50Asiya Javayant
1031Leja R FlosiArgentina2026-05-09Chanay, Jeffrey A Esq RENEWAL34Anna Fali
1032Smith N SaylorsJapan2026-04-23Chanay, Jeffrey A Esq NEW44Bernardo Dominic
1033Jones L InouyeJapan2026-05-02Feiner Bros UNQUALIFIED65Anna Fali
1034Leja R AmigonFrance2026-04-15Printing Dimensions NEW93Bernardo Dominic
1035James H ButtItaly2026-05-03Feltz Printing Service QUALIFIED63Ivan Magalhaes
1036Francesco F InouyeUnited Kingdom2026-04-18Morlong Associates PROPOSAL35Onyama Limba
1037Mayumi Q PoquetteFrance2026-04-30Chanay, Jeffrey A Esq PROPOSAL33Bernardo Dominic
1038David Y RulapaughItaly2026-04-18Buckley Miller Wright PROPOSAL7Ioni Bowcher
1039Antonio C FlosiSpain2026-04-28Feiner Bros PROPOSAL50Asiya Javayant
1040Francesco R FigeroaSpain2026-04-26Morlong Associates UNQUALIFIED8Ivan Magalhaes
1041Rodrigues O RulapaughUnited Kingdom2026-04-26Dorl, James J Esq PROPOSAL28Anna Fali
1042Jones B SlusarskiFrance2026-04-23Truhlar And Truhlar Attys PROPOSAL97Stephen Shaw
1043Jones Q GarufiCanada2026-04-24Feiner Bros NEGOTIATION94Asiya Javayant
1044Octavia G MarrierIndia2026-05-05Chanay, Jeffrey A Esq RENEWAL46Elwin Sharvill
1045Wickens A SergiCanada2026-05-11Benton, John B Jr PROPOSAL77Xuxue Feng
1046Aruna P RutaGermany2026-05-08Truhlar And Truhlar Attys NEGOTIATION38Elwin Sharvill
1047Emily Q MarrierIndia2026-05-07Truhlar And Truhlar Attys PROPOSAL18Ioni Bowcher
1048Morrow Y MorascaBrazil2026-05-13Dorl, James J Esq RENEWAL64Elwin Sharvill
1049Costa G NestleBrazil2026-04-26Dorl, James J Esq PROPOSAL53Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aditya R CaudyIndiaAmy Elsner QUALIFIED
Kadeem P MarrierGermanyIoni Bowcher QUALIFIED
Salvatore V NickaAustraliaXuxue Feng NEW
Rodrigues D InouyeUnited KingdomAnna Fali NEGOTIATION
Greenwood E KolmetzItalyAsiya Javayant QUALIFIED
Adams R FigeroaRussiaAsiya Javayant RENEWAL
Adams W FerenczGermanyAnna Fali NEW
Johnson P NickaCanadaAnna Fali NEW
Jefferson Z FlosiBrazilElwin Sharvill NEW
Izzy E RimBrazilStephen Shaw QUALIFIED
Morrow P KolmetzGermanyAsiya Javayant QUALIFIED
Salvatore B ButtCanadaIvan Magalhaes PROPOSAL
Arvin Y ChuiBrazilAnna Fali NEGOTIATION
Stacey G TollnerArgentinaXuxue Feng NEGOTIATION
Jeanfrancois T AmigonSpainStephen Shaw QUALIFIED
Rodrigues J PerinIndiaElwin Sharvill RENEWAL
Mayumi P NickaAustraliaAsiya Javayant PROPOSAL
Clifford G NickaAustraliaAnna Fali PROPOSAL
Salvatore J RimSpainAsiya Javayant PROPOSAL
Leon D FollerBrazilIvan Magalhaes NEW
James D RutaCanadaStephen Shaw PROPOSAL
Juan S GarufiGermanyStephen Shaw NEW
Jones A MorascaItalyBernardo Dominic NEGOTIATION
Murillo Q SergiArgentinaStephen Shaw QUALIFIED
Kadeem P RutaIndiaIoni Bowcher QUALIFIED
David C CaldareraRussiaOnyama Limba PROPOSAL
Alejandro C WaycottSpainAnna Fali QUALIFIED
Mujtaba M CampainItalyBernardo Dominic NEW
Clifford U DilliardIndiaAmy Elsner NEGOTIATION
Ivar X SchemmerFranceBernardo Dominic NEW
Rodrigues N WaycottRussiaAnna Fali NEGOTIATION
Darci R MacleadUnited KingdomOnyama Limba QUALIFIED
Kadeem L NickaFranceAnna Fali RENEWAL
Morrow N MorascaItalyIoni Bowcher NEGOTIATION
Sinclair Q MacleadRussiaIoni Bowcher NEGOTIATION
Johnson A MaletJapanElwin Sharvill PROPOSAL
Tony J GillianFranceElwin Sharvill NEGOTIATION
David G ShinkoIndiaXuxue Feng PROPOSAL
Claire C WaycottJapanOnyama Limba NEGOTIATION
Tony Q RimArgentinaAmy Elsner QUALIFIED
Cody E GauchoArgentinaAmy Elsner PROPOSAL
Claire R DilliardGermanyOnyama Limba QUALIFIED
Leon G DoeAustraliaIvan Magalhaes NEGOTIATION
Aika V RoysterJapanXuxue Feng PROPOSAL
Costa N RutaBrazilXuxue Feng PROPOSAL
Aika N SergiIndiaStephen Shaw NEW
Leon E MaletCanadaIvan Magalhaes RENEWAL
James O SlusarskiRussiaElwin Sharvill UNQUALIFIED
Darci N CaudyGermanyAmy Elsner QUALIFIED
Johnson J KolmetzArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Octavia Q Butt
Emily T Vocelka
Rodrigues Q Stenseth
Maria F Campain
Alejandro Z Gillian
Julie S Oldroyd
Morrow U Morasca
Morrow B Sergi
Kaitlin J Perin
Emily G Ostrosky
Isabel Z Flosi
Jones W Wieser
Izzy O Malet
Chavez E Gillian
Misaki A Figeroa
Antonio H Iturbide
Tony N Foller
Leon C Morasca
Jones S Caldarera
Faith W Maclead
Antonio Z Inouye
Nicolas N Gillian
Greenwood X Darakjy
Tony T Maclead
Leja W Perin
Claire J Venere
Arvin O Albares
Kaitlin D Perin
Francesco A Caudy
Clifford O Shinko
Jennifer M Ruta
Leja D Gillian
Stacey B Perin
Juan K Paprocki
Munro J Ruta
Clifford U Venere
Misaki F Venere
Stacey M Glick
Mayumi S Bolognia
Cody Q Iturbide
Sinclair W Bolognia
Kaitlin E Doe
Salvatore U Malet
Misaki C Malet
Julie X Gaucho
Isabel T Doe
Jefferson L Maclead
Izzy A Bowley
Isabel Q Poquette
Munro X Shinko
IdCountryDate
1000Italy2026-05-10
1001United Kingdom2026-04-19
1002France2026-04-25
1003France2026-04-16
1004Japan2026-04-28
1005Germany2026-04-21
1006United Kingdom2026-05-09
1007Brazil2026-04-29
1008India2026-05-10
1009Russia2026-05-13
1010Argentina2026-05-02
1011Canada2026-05-04
1012Spain2026-04-17
1013Japan2026-05-09
1014Australia2026-04-18
1015Italy2026-05-06
1016Italy2026-05-05
1017Canada2026-05-03
1018Japan2026-05-11
1019Germany2026-04-30
1020Brazil2026-04-28
1021Australia2026-04-14
1022Canada2026-04-23
1023Russia2026-04-14
1024Argentina2026-04-17
1025United Kingdom2026-04-30
1026Brazil2026-04-16
1027Argentina2026-04-20
1028Germany2026-05-03
1029Italy2026-05-13
1030Canada2026-05-05
1031United Kingdom2026-05-07
1032India2026-04-24
1033Spain2026-04-16
1034Japan2026-04-16
1035India2026-05-05
1036Spain2026-05-12
1037Spain2026-05-01
1038Russia2026-05-10
1039Japan2026-04-28
1040Spain2026-04-30
1041Russia2026-05-13
1042Canada2026-05-07
1043India2026-04-30
1044Japan2026-04-14
1045Spain2026-05-04
1046Russia2026-04-15
1047India2026-05-03
1048France2026-04-17
1049Brazil2026-05-12

On-Demand Data

NameIdCountryDate
Francesco F Caudy1000France2026-05-08
Aruna W Inouye1001Japan2026-05-04
Emily N Schemmer1002Russia2026-05-13
Izzy I Figeroa1003Russia2026-04-29
Greenwood L Poquette1004Brazil2026-05-07
Ashley Z Nicka1005Brazil2026-04-22
Izzy R Iturbide1006United Kingdom2026-04-16
Izzy P Ferencz1007United Kingdom2026-05-10
Chavez H Paprocki1008Canada2026-05-05
James G Flosi1009Russia2026-04-30
Nicolas A Royster1010Russia2026-04-18
Emily J Glick1011Australia2026-04-25
James G Gaucho1012India2026-04-30
Rodrigues D Paprocki1013Brazil2026-04-21
Octavia X Rim1014France2026-04-30
Wickens T Gillian1015Russia2026-04-25
Morrow Z Campain1016Germany2026-04-26
Costa N Shinko1017United Kingdom2026-05-05
Kaitlin R Poquette1018Japan2026-04-26
Mujtaba W Wieser1019Australia2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel O VenereBrazilIvan Magalhaes UNQUALIFIED
Rodrigues V WhobreyBrazilBernardo Dominic PROPOSAL
Maisha M KuskoUnited KingdomElwin Sharvill QUALIFIED
Tony D KolmetzUnited KingdomAmy Elsner NEGOTIATION
Aika V WieserIndiaAnna Fali PROPOSAL
Francesco J ShinkoSpainAsiya Javayant RENEWAL
Jeanfrancois S NestleFranceOnyama Limba NEW
Wickens R MaletJapanAsiya Javayant NEW
Juan O RulapaughRussiaAsiya Javayant UNQUALIFIED
Maisha L KolmetzSpainOnyama Limba NEGOTIATION
Darci G RoysterGermanyStephen Shaw RENEWAL
Jones M CampainJapanAsiya Javayant NEGOTIATION
Chavez P GillianCanadaBernardo Dominic QUALIFIED
Ashley I GauchoRussiaOnyama Limba NEW
Ivar G GauchoItalyIvan Magalhaes PROPOSAL
Silvio G DoeBrazilOnyama Limba NEW
Costa M WaycottUnited KingdomAsiya Javayant NEGOTIATION
Ivar A GillianAustraliaOnyama Limba UNQUALIFIED
Aditya S BowleyIndiaAsiya Javayant PROPOSAL
Smith C ShinkoFranceAnna Fali PROPOSAL
Deepesh R GillianRussiaOnyama Limba QUALIFIED
Ricardo I BowleyFranceStephen Shaw NEGOTIATION
Misaki P WieserAustraliaAnna Fali NEGOTIATION
Faith B GauchoJapanAmy Elsner QUALIFIED
Antonio T PoquetteRussiaAsiya Javayant QUALIFIED
Kaitlin W GarufiAustraliaAnna Fali NEGOTIATION
Morrow W ChuiRussiaIvan Magalhaes UNQUALIFIED
Francesco R WieserIndiaBernardo Dominic PROPOSAL
Izzy H SchemmerRussiaAnna Fali NEW
David E CampainArgentinaAnna Fali NEGOTIATION
Aditya P PaprockiUnited KingdomElwin Sharvill PROPOSAL
Ivar X MaletArgentinaIvan Magalhaes RENEWAL
Ivar K IturbideFranceStephen Shaw NEW
Jefferson U RoysterGermanyAsiya Javayant PROPOSAL
Ivar G VocelkaJapanElwin Sharvill RENEWAL
Jennifer K StensethSpainIoni Bowcher RENEWAL
Jones U TollnerAustraliaIoni Bowcher NEW
Wickens C VenereItalyAmy Elsner NEW
Greenwood U SchemmerGermanyIoni Bowcher NEGOTIATION
Sinclair O OstroskyItalyAnna Fali QUALIFIED

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