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
Francesco W MaletArgentinaBernardo Dominic QUALIFIED
Chavez W VocelkaJapanAmy Elsner QUALIFIED
Alejandro S BologniaBrazilBernardo Dominic PROPOSAL
Darci S CaldareraIndiaOnyama Limba NEW
Aika J FollerIndiaAnna Fali RENEWAL
Isabel I RimBrazilXuxue Feng NEGOTIATION
Emily W FlosiFranceOnyama Limba PROPOSAL
Jones P PoquetteCanadaAnna Fali NEGOTIATION
Morrow G DilliardSpainAsiya Javayant RENEWAL
Silvio G SchemmerItalyAnna Fali NEW
Smith I PoquetteArgentinaIoni Bowcher UNQUALIFIED
Kadeem W RimSpainIoni Bowcher NEW
David O InouyeFranceAmy Elsner PROPOSAL
Jennifer Y OstroskyArgentinaAnna Fali RENEWAL
James G CampainSpainStephen Shaw QUALIFIED
Octavia A CaudyJapanOnyama Limba NEGOTIATION
Sinclair Z MarrierBrazilXuxue Feng NEW
Deepesh W PoquetteJapanOnyama Limba PROPOSAL
Sinclair J SergiJapanAsiya Javayant PROPOSAL
Wickens O ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Aruna M MaletItalyAmy Elsner NEGOTIATION
Kadeem B MaletItalyElwin Sharvill NEW
Izzy O FlosiArgentinaStephen Shaw QUALIFIED
Jeanfrancois X PoquetteArgentinaOnyama Limba NEGOTIATION
Costa D KuskoFranceStephen Shaw UNQUALIFIED
Maria V MacleadUnited KingdomAsiya Javayant QUALIFIED
Maria F VenereIndiaIvan Magalhaes NEW
Aika P SchemmerFranceXuxue Feng QUALIFIED
Ashley J SergiItalyAsiya Javayant NEGOTIATION
Julie K OldroydItalyAsiya Javayant PROPOSAL
Ashley F RutaSpainAnna Fali RENEWAL
Antonio G RimRussiaElwin Sharvill NEGOTIATION
Smith H MarrierAustraliaAsiya Javayant UNQUALIFIED
Rodrigues J GauchoCanadaIoni Bowcher NEGOTIATION
Antonio U ChuiSpainAnna Fali UNQUALIFIED
Octavia F RutaIndiaBernardo Dominic RENEWAL
Kaitlin X BologniaItalyOnyama Limba UNQUALIFIED
Leon O SlusarskiIndiaBernardo Dominic UNQUALIFIED
Mayumi N BologniaFranceStephen Shaw NEW
Ashley G NestleBrazilBernardo Dominic NEW
Alejandro U VocelkaArgentinaAnna Fali RENEWAL
Clifford C KuskoUnited KingdomAnna Fali NEW
Greenwood X GlickItalyXuxue Feng UNQUALIFIED
Maisha J PerinArgentinaOnyama Limba NEW
Antonio U MacleadFranceAsiya Javayant RENEWAL
Mayumi L GillianBrazilAmy Elsner PROPOSAL
Octavia H RutaAustraliaAmy Elsner NEGOTIATION
Isabel B MarrierAustraliaXuxue Feng NEGOTIATION
Ricardo U IturbideBrazilAsiya Javayant UNQUALIFIED
Misaki V InouyeRussiaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Ivar U OstroskyJapanAmy Elsner NEW
Stacey B DilliardIndiaStephen Shaw QUALIFIED
Salvatore B MaletBrazilXuxue Feng RENEWAL
Rodrigues X KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Aruna G VocelkaArgentinaOnyama Limba NEGOTIATION
Smith L OldroydGermanyBernardo Dominic UNQUALIFIED
Juan M StockhamUnited KingdomOnyama Limba RENEWAL
Jeanfrancois P VenereItalyAmy Elsner NEGOTIATION
Jefferson W GauchoFranceBernardo Dominic UNQUALIFIED
Ivar F DoeAustraliaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio A WaycottIndia2026-04-02Truhlar And Truhlar Attys RENEWAL0Amy Elsner
1001Maisha J CaudyRussia2026-04-02Chanay, Jeffrey A Esq QUALIFIED0Bernardo Dominic
1002Aditya W SlusarskiFrance2026-04-14Truhlar And Truhlar Attys UNQUALIFIED51Anna Fali
1003Aika V KuskoRussia2026-04-24Chanay, Jeffrey A Esq NEGOTIATION95Stephen Shaw
1004Jones J IturbideJapan2026-04-18Chapman, Ross E Esq PROPOSAL76Anna Fali
1005Darci F GillianGermany2026-04-13Truhlar And Truhlar Attys NEGOTIATION58Asiya Javayant
1006Munro L SergiArgentina2026-04-05Rousseaux, Michael Esq NEW44Ivan Magalhaes
1007Juan P AmigonArgentina2026-04-16Chemel, James L Cpa QUALIFIED25Ivan Magalhaes
1008Rodrigues L StockhamIndia2026-04-19Commercial Press QUALIFIED58Onyama Limba
1009Isabel O KolmetzJapan2026-04-04Buckley Miller Wright NEW8Xuxue Feng
1010Emily Y SergiGermany2026-03-30Chemel, James L Cpa NEGOTIATION14Elwin Sharvill
1011Isabel Q PaprockiRussia2026-04-12Buckley Miller Wright NEW36Stephen Shaw
1012Smith U SchemmerUnited Kingdom2026-03-27King, Christopher A Esq NEW58Ivan Magalhaes
1013Darci Z GauchoArgentina2026-04-01Printing Dimensions UNQUALIFIED40Ivan Magalhaes
1014Cody L BriddickAustralia2026-04-17Chanay, Jeffrey A Esq NEGOTIATION4Stephen Shaw
1015Antonio Z SaylorsFrance2026-04-07Truhlar And Truhlar Attys NEW77Ioni Bowcher
1016Jefferson S WhobreySpain2026-04-05Dorl, James J Esq UNQUALIFIED96Anna Fali
1017Jennifer C StockhamFrance2026-04-03Rangoni Of Florence QUALIFIED34Elwin Sharvill
1018Salvatore A ChuiItaly2026-04-23Rangoni Of Florence NEW13Elwin Sharvill
1019Smith P IturbideArgentina2026-04-01Buckley Miller Wright PROPOSAL34Elwin Sharvill
1020Faith W KolmetzAustralia2026-03-28Truhlar And Truhlar Attys RENEWAL5Stephen Shaw
1021Mayumi I RutaArgentina2026-03-27Buckley Miller Wright PROPOSAL80Elwin Sharvill
1022Aruna X FigeroaFrance2026-04-07Feiner Bros PROPOSAL44Stephen Shaw
1023Ricardo L InouyeIndia2026-04-11Printing Dimensions RENEWAL89Stephen Shaw
1024Mayumi P DoeSpain2026-04-16Chanay, Jeffrey A Esq NEGOTIATION78Stephen Shaw
1025Munro J OstroskyJapan2026-03-30Dorl, James J Esq RENEWAL75Ivan Magalhaes
1026Murillo E FlosiJapan2026-04-15Feiner Bros UNQUALIFIED18Xuxue Feng
1027Emily Q SaylorsSpain2026-04-22Printing Dimensions UNQUALIFIED12Ioni Bowcher
1028Francesco H DilliardRussia2026-04-14Feiner Bros NEGOTIATION41Onyama Limba
1029Emily M InouyeBrazil2026-04-15Rangoni Of Florence NEW15Onyama Limba
1030Costa F WaycottJapan2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED14Onyama Limba
1031Aika L AmigonSpain2026-03-28Chapman, Ross E Esq RENEWAL86Elwin Sharvill
1032Mayumi Z RutaArgentina2026-03-29Dorl, James J Esq UNQUALIFIED25Asiya Javayant
1033Maisha A GillianAustralia2026-03-27Truhlar And Truhlar Attys QUALIFIED42Ivan Magalhaes
1034Salvatore M BologniaArgentina2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED21Elwin Sharvill
1035Darci N OldroydSpain2026-04-25Benton, John B Jr UNQUALIFIED22Asiya Javayant
1036Tony Y PoquetteFrance2026-04-15Printing Dimensions UNQUALIFIED85Amy Elsner
1037Jennifer N BologniaUnited Kingdom2026-03-27Rousseaux, Michael Esq NEGOTIATION33Onyama Limba
1038Rodrigues O NestleRussia2026-04-01Feiner Bros RENEWAL35Onyama Limba
1039Wickens Z PoquetteGermany2026-04-04Morlong Associates PROPOSAL51Ioni Bowcher
1040Rodrigues G GlickBrazil2026-04-11Printing Dimensions NEW50Elwin Sharvill
1041Smith K PaprockiSpain2026-04-15Truhlar And Truhlar Attys NEGOTIATION96Xuxue Feng
1042Kaitlin J AlbaresItaly2026-04-13Feltz Printing Service NEGOTIATION26Onyama Limba
1043Stacey Y MaletItaly2026-04-13Dorl, James J Esq UNQUALIFIED11Anna Fali
1044Johnson S VenereRussia2026-04-16Feiner Bros NEGOTIATION1Asiya Javayant
1045Jeanfrancois X NestleAustralia2026-04-21Chanay, Jeffrey A Esq NEW51Ivan Magalhaes
1046Alejandro K FigeroaIndia2026-04-12Morlong Associates PROPOSAL91Xuxue Feng
1047Alejandro D CaudyCanada2026-04-24Benton, John B Jr NEGOTIATION2Xuxue Feng
1048Mujtaba Z VocelkaGermany2026-04-02Truhlar And Truhlar Attys UNQUALIFIED74Elwin Sharvill
1049Misaki Z PerinArgentina2026-04-18Feltz Printing Service UNQUALIFIED12Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Antonio F ShinkoBrazilIvan Magalhaes NEGOTIATION
Alejandro Q ChuiSpainAsiya Javayant QUALIFIED
Greenwood Y SchemmerBrazilXuxue Feng PROPOSAL
Arvin C FollerSpainXuxue Feng UNQUALIFIED
Ricardo Q OstroskyUnited KingdomIvan Magalhaes NEW
Aditya Y AmigonJapanAnna Fali NEGOTIATION
Claire F PerinFranceOnyama Limba NEGOTIATION
Misaki L WhobreyGermanyAnna Fali RENEWAL
Darci W InouyeBrazilXuxue Feng RENEWAL
Tony J OldroydBrazilIvan Magalhaes PROPOSAL
Greenwood Q WhobreyItalyIvan Magalhaes NEW
Aditya Y KuskoGermanyAmy Elsner QUALIFIED
Leja B KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois Z VenereBrazilStephen Shaw NEW
Cody G NickaAustraliaElwin Sharvill PROPOSAL
Alejandro G MorascaFranceAsiya Javayant RENEWAL
Juan X BriddickArgentinaIoni Bowcher PROPOSAL
Morrow T RutaIndiaAnna Fali NEGOTIATION
Munro R RutaArgentinaXuxue Feng NEW
Jennifer K RutaCanadaStephen Shaw NEGOTIATION
Ashley B ShinkoRussiaAsiya Javayant QUALIFIED
Clifford X NestleAustraliaAmy Elsner NEW
Jones M MaletBrazilOnyama Limba UNQUALIFIED
Izzy B AmigonFranceAmy Elsner NEW
Wickens F OldroydSpainAmy Elsner UNQUALIFIED
Emily H ShinkoCanadaStephen Shaw NEW
Aika M ShinkoSpainAmy Elsner QUALIFIED
Mujtaba R WhobreyArgentinaAsiya Javayant NEGOTIATION
Faith Z MarrierItalyOnyama Limba NEW
Mayumi Q SlusarskiBrazilBernardo Dominic NEW
Arvin M BologniaIndiaBernardo Dominic NEGOTIATION
Claire O MorascaUnited KingdomOnyama Limba NEGOTIATION
Jennifer T KuskoItalyAsiya Javayant PROPOSAL
Maisha K SlusarskiJapanElwin Sharvill QUALIFIED
Kaitlin E WaycottItalyIvan Magalhaes PROPOSAL
Wickens Z RoysterGermanyIvan Magalhaes NEW
Silvio C StockhamIndiaElwin Sharvill RENEWAL
Claire F FerenczFranceXuxue Feng RENEWAL
Ricardo R RulapaughBrazilIoni Bowcher UNQUALIFIED
Arvin O CaudyJapanOnyama Limba NEGOTIATION
Sinclair E MaletAustraliaAnna Fali UNQUALIFIED
Isabel Q SergiJapanAnna Fali NEGOTIATION
Jefferson R GlickFranceIoni Bowcher NEW
Jones S GillianGermanyBernardo Dominic QUALIFIED
Salvatore U VocelkaIndiaElwin Sharvill UNQUALIFIED
Misaki N GauchoFranceStephen Shaw QUALIFIED
Julie I PerinAustraliaBernardo Dominic QUALIFIED
Costa A KuskoJapanAmy Elsner RENEWAL
Ricardo A GauchoUnited KingdomIvan Magalhaes NEW
Ivar Y ButtRussiaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jeanfrancois E Slusarski
Maria N Briddick
Nicolas J Morasca
Emily Y Stenseth
Maisha T Stockham
Misaki K Campain
Kadeem U Caldarera
Clifford K Shinko
Clifford B Doe
Greenwood K Bolognia
Deepesh X Dilliard
Octavia Z Ferencz
Juan Z Stockham
James B Saylors
Sinclair F Rulapaugh
Rodrigues G Slusarski
Stacey U Campain
Mayumi Z Gaucho
Maria V Nicka
Salvatore U Ostrosky
Nicolas O Butt
Francesco X Royster
Johnson B Oldroyd
Nicolas A Venere
Ashley G Vocelka
Morrow S Wieser
Octavia I Caldarera
Izzy K Shinko
Jennifer A Kusko
Clifford Y Chui
Costa M Kolmetz
Aika H Maclead
Johnson N Caldarera
Jones G Poquette
Murillo P Doe
Clifford E Campain
Jones G Kolmetz
Clifford A Gillian
Faith H Albares
Claire T Venere
Leja U Stenseth
Stacey J Figeroa
Murillo U Waycott
Ashley C Butt
Jeanfrancois X Perin
Cody W Wieser
Octavia O Ferencz
Maisha Y Wieser
Kaitlin G Dilliard
Jeanfrancois L Gillian
IdCountryDate
1000India2026-04-06
1001Russia2026-03-29
1002United Kingdom2026-03-29
1003India2026-03-30
1004United Kingdom2026-04-16
1005France2026-04-04
1006Australia2026-04-12
1007Germany2026-04-23
1008Italy2026-04-17
1009Spain2026-04-05
1010Germany2026-04-01
1011Japan2026-04-10
1012Canada2026-04-23
1013Japan2026-04-24
1014Canada2026-04-22
1015Argentina2026-04-16
1016Australia2026-04-24
1017India2026-04-04
1018Argentina2026-03-30
1019Australia2026-04-11
1020Russia2026-04-11
1021Brazil2026-04-13
1022Japan2026-03-29
1023France2026-04-22
1024France2026-04-03
1025United Kingdom2026-04-21
1026Argentina2026-04-17
1027Australia2026-03-28
1028Italy2026-04-22
1029Australia2026-04-09
1030India2026-04-24
1031United Kingdom2026-04-06
1032France2026-04-19
1033Russia2026-04-03
1034Argentina2026-04-07
1035India2026-04-18
1036Australia2026-04-10
1037Spain2026-04-24
1038Canada2026-04-25
1039Spain2026-04-08
1040Spain2026-04-18
1041France2026-04-21
1042United Kingdom2026-04-17
1043Canada2026-04-04
1044Australia2026-04-14
1045Russia2026-03-29
1046Japan2026-03-28
1047Brazil2026-03-30
1048Russia2026-04-20
1049France2026-04-23

On-Demand Data

NameIdCountryDate
Tony H Ruta1000Italy2026-04-17
Ricardo F Rim1001France2026-04-02
Juan M Morasca1002Germany2026-04-24
Antonio K Shinko1003Brazil2026-04-21
Aditya L Perin1004Japan2026-04-20
Alejandro O Oldroyd1005Spain2026-04-15
Misaki G Amigon1006Russia2026-04-18
Wickens V Marrier1007Russia2026-03-28
Antonio J Caudy1008Australia2026-04-20
James Y Darakjy1009Brazil2026-04-19
Smith X Marrier1010Canada2026-04-11
Jones F Butt1011Argentina2026-04-02
Claire G Iturbide1012Argentina2026-03-30
Isabel O Kolmetz1013Canada2026-04-10
Maisha U Rim1014Italy2026-03-29
Jones N Rulapaugh1015Spain2026-04-20
Chavez F Poquette1016Canada2026-04-12
Sinclair J Poquette1017Argentina2026-04-01
Maria W Marrier1018Russia2026-04-16
Jeanfrancois B Dilliard1019Brazil2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo I NickaUnited KingdomAmy Elsner QUALIFIED
Misaki L BowleyAustraliaXuxue Feng UNQUALIFIED
Arvin B PerinCanadaXuxue Feng NEGOTIATION
Juan I MarrierFranceXuxue Feng NEGOTIATION
Juan N GlickIndiaOnyama Limba NEW
Emily Y PoquetteItalyAmy Elsner UNQUALIFIED
Mujtaba T GauchoBrazilXuxue Feng PROPOSAL
Jones D SchemmerCanadaIoni Bowcher NEW
Deepesh P PaprockiBrazilXuxue Feng QUALIFIED
Leja W FlosiUnited KingdomStephen Shaw PROPOSAL
Juan S FerenczArgentinaIvan Magalhaes QUALIFIED
Sinclair W FigeroaCanadaOnyama Limba RENEWAL
Octavia O BologniaAustraliaAsiya Javayant NEW
Cody B BowleyUnited KingdomAmy Elsner NEGOTIATION
Aditya O VocelkaAustraliaAsiya Javayant UNQUALIFIED
Rodrigues C KuskoBrazilIoni Bowcher UNQUALIFIED
Juan Y InouyeBrazilOnyama Limba PROPOSAL
Jefferson O WieserArgentinaElwin Sharvill UNQUALIFIED
Clifford J GauchoCanadaAmy Elsner NEW
Claire F BologniaIndiaOnyama Limba NEGOTIATION
Adams W SlusarskiItalyIvan Magalhaes QUALIFIED
Alejandro E BriddickIndiaIoni Bowcher UNQUALIFIED
Claire J OstroskyAustraliaElwin Sharvill NEGOTIATION
Emily R MarrierRussiaStephen Shaw PROPOSAL
James A GarufiJapanAsiya Javayant NEGOTIATION
David O StockhamSpainIoni Bowcher NEW
Murillo A RoysterItalyAnna Fali UNQUALIFIED
Aditya W GillianSpainElwin Sharvill QUALIFIED
Juan T KolmetzRussiaAnna Fali NEW
Jeanfrancois O SlusarskiCanadaStephen Shaw RENEWAL
Octavia Q PoquetteRussiaIvan Magalhaes NEGOTIATION
David V KolmetzCanadaBernardo Dominic RENEWAL
Ricardo H RulapaughCanadaElwin Sharvill UNQUALIFIED
Clifford R ChuiItalyAsiya Javayant RENEWAL
David J ShinkoGermanyAmy Elsner RENEWAL
Faith N GlickCanadaAmy Elsner NEGOTIATION
Leon M DarakjyRussiaIvan Magalhaes NEW
Jeanfrancois D CaldareraRussiaXuxue Feng UNQUALIFIED
Cody F DarakjyItalyStephen Shaw RENEWAL
Aruna Z StockhamSpainXuxue Feng 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.