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
Morrow T BriddickCanadaElwin Sharvill UNQUALIFIED
James B MarrierUnited KingdomOnyama Limba UNQUALIFIED
Cody I BologniaAustraliaIoni Bowcher QUALIFIED
Nicolas E BriddickArgentinaAmy Elsner NEGOTIATION
Jennifer B PerinArgentinaAnna Fali NEW
Emily C RutaAustraliaElwin Sharvill RENEWAL
Adams W VenereCanadaIoni Bowcher PROPOSAL
Stacey G CaldareraArgentinaBernardo Dominic UNQUALIFIED
Rodrigues F ChuiBrazilXuxue Feng UNQUALIFIED
Octavia Q RoysterArgentinaAsiya Javayant QUALIFIED
Ivar R DoeIndiaIoni Bowcher NEGOTIATION
Nicolas O WieserFranceBernardo Dominic UNQUALIFIED
Maisha R GlickFranceIvan Magalhaes NEW
Mayumi Z FigeroaGermanyAmy Elsner UNQUALIFIED
Rodrigues P RoysterItalyStephen Shaw NEGOTIATION
Greenwood D TollnerGermanyStephen Shaw NEGOTIATION
Clifford Y NestleBrazilOnyama Limba PROPOSAL
Aditya N NestleBrazilXuxue Feng NEW
Alejandro N AmigonBrazilBernardo Dominic NEW
Deepesh B VocelkaBrazilIoni Bowcher UNQUALIFIED
Murillo K RoysterFranceIvan Magalhaes RENEWAL
Juan H RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Emily O BriddickItalyElwin Sharvill UNQUALIFIED
Leja Z NestleSpainIoni Bowcher UNQUALIFIED
Darci M PaprockiFranceBernardo Dominic NEGOTIATION
Mujtaba J MaletAustraliaOnyama Limba NEGOTIATION
Ivar G OstroskyBrazilAmy Elsner PROPOSAL
Aruna L RulapaughFranceAmy Elsner QUALIFIED
Smith Y FlosiArgentinaStephen Shaw UNQUALIFIED
Jennifer W RulapaughSpainStephen Shaw QUALIFIED
Jeanfrancois J FerenczIndiaAmy Elsner QUALIFIED
Leon G BowleyGermanyStephen Shaw NEGOTIATION
Greenwood I RutaFranceAsiya Javayant RENEWAL
Costa T GauchoFranceXuxue Feng PROPOSAL
Ivar W WhobreyArgentinaAsiya Javayant NEW
Kadeem O WaycottFranceOnyama Limba PROPOSAL
Arvin O FollerItalyOnyama Limba UNQUALIFIED
Ivar H NickaIndiaBernardo Dominic QUALIFIED
Chavez M NestleAustraliaElwin Sharvill RENEWAL
Antonio P RimAustraliaAmy Elsner NEGOTIATION
Claire B VocelkaBrazilOnyama Limba NEW
Sinclair Q GillianAustraliaElwin Sharvill RENEWAL
Arvin C SergiUnited KingdomAmy Elsner PROPOSAL
Claire X KuskoBrazilBernardo Dominic PROPOSAL
Mayumi W SaylorsCanadaStephen Shaw RENEWAL
Maisha W CaldareraAustraliaIvan Magalhaes PROPOSAL
Sinclair L FigeroaUnited KingdomAsiya Javayant NEW
Arvin G GlickFranceAsiya Javayant UNQUALIFIED
Ricardo F OldroydArgentinaOnyama Limba UNQUALIFIED
Aruna U CaldareraItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria I TollnerArgentinaBernardo Dominic UNQUALIFIED
Costa L WieserUnited KingdomAmy Elsner NEGOTIATION
Nicolas O DoeGermanyElwin Sharvill QUALIFIED
Arvin K CampainAustraliaAsiya Javayant RENEWAL
Leon C ShinkoJapanElwin Sharvill PROPOSAL
Leja U WaycottItalyAsiya Javayant PROPOSAL
Greenwood Q SergiSpainIvan Magalhaes NEGOTIATION
Juan K IturbideSpainAmy Elsner NEW
Kaitlin W PaprockiRussiaOnyama Limba NEGOTIATION
Aditya O FerenczUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois Y GillianCanada2026-04-18Dorl, James J Esq RENEWAL79Ioni Bowcher
1001Smith S ButtArgentina2026-04-19Commercial Press PROPOSAL39Ivan Magalhaes
1002Claire S WaycottIndia2026-03-31Chemel, James L Cpa PROPOSAL39Bernardo Dominic
1003Nicolas S IturbideItaly2026-04-17Chemel, James L Cpa QUALIFIED78Bernardo Dominic
1004Jones R DilliardArgentina2026-04-23Chapman, Ross E Esq NEGOTIATION37Xuxue Feng
1005Smith C GlickAustralia2026-04-04Buckley Miller Wright PROPOSAL7Asiya Javayant
1006Arvin P RutaBrazil2026-04-22Printing Dimensions UNQUALIFIED9Amy Elsner
1007Rodrigues J VenereJapan2026-04-13Buckley Miller Wright NEGOTIATION45Elwin Sharvill
1008Stacey L CaudyBrazil2026-04-19Chapman, Ross E Esq RENEWAL84Bernardo Dominic
1009Leon S MaletFrance2026-04-07King, Christopher A Esq RENEWAL65Bernardo Dominic
1010Darci Q OstroskyItaly2026-04-15Chemel, James L Cpa PROPOSAL49Bernardo Dominic
1011Aika Z BowleyCanada2026-03-30Truhlar And Truhlar Attys NEGOTIATION68Amy Elsner
1012Wickens H FlosiJapan2026-04-10Feltz Printing Service RENEWAL33Asiya Javayant
1013Ivar X WaycottJapan2026-04-22Chemel, James L Cpa UNQUALIFIED75Xuxue Feng
1014Isabel Z OstroskyGermany2026-04-21Dorl, James J Esq NEW3Ioni Bowcher
1015Mujtaba Q MaletUnited Kingdom2026-04-20Chanay, Jeffrey A Esq NEGOTIATION72Asiya Javayant
1016Jeanfrancois J GauchoBrazil2026-04-19Feltz Printing Service NEW23Asiya Javayant
1017Emily Q ChuiAustralia2026-04-20King, Christopher A Esq UNQUALIFIED37Bernardo Dominic
1018Murillo M SaylorsRussia2026-04-15Buckley Miller Wright UNQUALIFIED86Asiya Javayant
1019Izzy N NestleJapan2026-04-05Chanay, Jeffrey A Esq QUALIFIED46Xuxue Feng
1020Nicolas P GillianBrazil2026-04-08Buckley Miller Wright NEGOTIATION7Elwin Sharvill
1021David X RoysterAustralia2026-04-13Morlong Associates NEGOTIATION73Ioni Bowcher
1022Darci F FlosiItaly2026-04-11Benton, John B Jr NEW47Anna Fali
1023Mujtaba C FerenczIndia2026-04-21Chapman, Ross E Esq QUALIFIED32Onyama Limba
1024Alejandro W StensethUnited Kingdom2026-04-11Rangoni Of Florence QUALIFIED40Bernardo Dominic
1025Mujtaba Y PerinAustralia2026-04-26Chanay, Jeffrey A Esq RENEWAL34Bernardo Dominic
1026Octavia S RutaFrance2026-04-06Feltz Printing Service PROPOSAL90Elwin Sharvill
1027Aditya J DoeRussia2026-03-29Chapman, Ross E Esq RENEWAL69Stephen Shaw
1028Cody R ChuiItaly2026-04-24Chapman, Ross E Esq NEGOTIATION5Asiya Javayant
1029Mayumi C SlusarskiCanada2026-04-03Morlong Associates PROPOSAL46Ioni Bowcher
1030Arvin P MaletAustralia2026-04-13King, Christopher A Esq QUALIFIED50Xuxue Feng
1031Chavez Y WieserUnited Kingdom2026-04-08Chemel, James L Cpa PROPOSAL42Ivan Magalhaes
1032Aruna S SergiRussia2026-04-07King, Christopher A Esq RENEWAL94Ivan Magalhaes
1033Stacey E ShinkoItaly2026-04-09Morlong Associates PROPOSAL20Onyama Limba
1034Adams L DarakjyArgentina2026-04-20Benton, John B Jr PROPOSAL58Elwin Sharvill
1035Octavia Y BriddickSpain2026-04-13Chemel, James L Cpa RENEWAL8Onyama Limba
1036Jefferson S WhobreyGermany2026-04-09Truhlar And Truhlar Attys NEGOTIATION8Onyama Limba
1037David T SaylorsAustralia2026-04-13Morlong Associates PROPOSAL25Stephen Shaw
1038Octavia U CampainJapan2026-04-06Morlong Associates QUALIFIED48Bernardo Dominic
1039Aditya P SchemmerFrance2026-04-02Feiner Bros NEGOTIATION20Stephen Shaw
1040Clifford R RoysterRussia2026-04-13Rangoni Of Florence NEGOTIATION29Ivan Magalhaes
1041Murillo D DarakjySpain2026-04-13Chemel, James L Cpa PROPOSAL1Elwin Sharvill
1042Claire B StockhamFrance2026-03-28Chemel, James L Cpa QUALIFIED70Bernardo Dominic
1043Jefferson N PoquetteIndia2026-04-17Dorl, James J Esq QUALIFIED47Xuxue Feng
1044Morrow X AlbaresRussia2026-04-20Truhlar And Truhlar Attys QUALIFIED3Bernardo Dominic
1045Sinclair S RimGermany2026-04-18Chemel, James L Cpa UNQUALIFIED33Asiya Javayant
1046Aruna J BologniaJapan2026-04-04Dorl, James J Esq UNQUALIFIED68Xuxue Feng
1047Leja W StockhamAustralia2026-04-08Chapman, Ross E Esq QUALIFIED57Ioni Bowcher
1048James D MaletSpain2026-04-13Chemel, James L Cpa QUALIFIED27Anna Fali
1049James A IturbideJapan2026-04-08Dorl, James J Esq NEW27Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Chavez Y PoquetteIndiaXuxue Feng UNQUALIFIED
Deepesh K AlbaresArgentinaBernardo Dominic NEGOTIATION
Juan F CaldareraBrazilAmy Elsner UNQUALIFIED
Morrow W NickaJapanOnyama Limba QUALIFIED
Izzy N MaletRussiaElwin Sharvill PROPOSAL
Ashley M CaldareraAustraliaElwin Sharvill PROPOSAL
Aditya C AlbaresRussiaOnyama Limba NEW
Maria N DoeBrazilXuxue Feng QUALIFIED
Faith B StensethAustraliaAsiya Javayant QUALIFIED
Antonio F NickaCanadaIvan Magalhaes PROPOSAL
Emily O GarufiItalyAmy Elsner PROPOSAL
Leja T StockhamAustraliaStephen Shaw NEGOTIATION
Adams V WaycottJapanAmy Elsner PROPOSAL
Maria R CaudyItalyElwin Sharvill NEGOTIATION
Faith P NickaIndiaIvan Magalhaes NEW
Ivar U WieserItalyOnyama Limba PROPOSAL
Maisha Y CampainFranceAmy Elsner PROPOSAL
Jones I DarakjyIndiaBernardo Dominic UNQUALIFIED
Kaitlin M OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem I SergiGermanyAsiya Javayant QUALIFIED
Kadeem U BowleyIndiaElwin Sharvill NEGOTIATION
Jennifer R SaylorsFranceElwin Sharvill RENEWAL
Murillo M FollerRussiaAnna Fali NEGOTIATION
Deepesh L PaprockiJapanElwin Sharvill UNQUALIFIED
Antonio O TollnerGermanyOnyama Limba NEGOTIATION
Maisha M PoquetteFranceElwin Sharvill NEW
Aditya Y SchemmerRussiaIoni Bowcher NEW
Kadeem B RoysterGermanyIoni Bowcher RENEWAL
Maria P ShinkoRussiaIvan Magalhaes RENEWAL
Morrow C InouyeItalyIoni Bowcher QUALIFIED
Faith F PoquetteFranceStephen Shaw QUALIFIED
Rodrigues O WaycottFranceOnyama Limba QUALIFIED
Leon Y MarrierItalyAnna Fali NEGOTIATION
Chavez A VocelkaAustraliaXuxue Feng NEW
Kadeem M ButtCanadaXuxue Feng NEW
Deepesh E WhobreyAustraliaBernardo Dominic RENEWAL
Ashley P SchemmerFranceAnna Fali RENEWAL
Octavia C WaycottAustraliaStephen Shaw PROPOSAL
Jeanfrancois F CaudyJapanAmy Elsner NEW
Maria E NestleGermanyIoni Bowcher UNQUALIFIED
Rodrigues H MaletGermanyIvan Magalhaes PROPOSAL
Deepesh Q OldroydAustraliaXuxue Feng PROPOSAL
Ashley R RulapaughCanadaBernardo Dominic NEGOTIATION
Nicolas L PaprockiSpainStephen Shaw PROPOSAL
Jennifer L StensethJapanIoni Bowcher UNQUALIFIED
Octavia T MaletArgentinaStephen Shaw NEW
Francesco L CampainItalyAsiya Javayant PROPOSAL
Faith H RutaUnited KingdomElwin Sharvill NEGOTIATION
Adams M MaletCanadaOnyama Limba PROPOSAL
Sinclair G CaudyJapanXuxue Feng RENEWAL
Frozen Columns
Name
Leon S Glick
Mujtaba D Bowley
Maria X Glick
Kaitlin G Dilliard
Jeanfrancois V Kolmetz
Smith H Inouye
Emily L Stenseth
James Q Stenseth
Smith K Shinko
Kadeem U Nestle
Murillo D Rim
Morrow F Ruta
Octavia X Bolognia
Mayumi O Butt
Faith X Nestle
Maisha S Royster
Julie G Morasca
Tony J Tollner
Murillo B Sergi
Nicolas A Campain
Cody U Waycott
Julie L Butt
Cody M Shinko
Aditya Y Stenseth
Izzy P Waycott
Tony G Morasca
Faith D Albares
Maria W Nestle
Deepesh V Gaucho
Mujtaba B Malet
Aruna N Wieser
Emily L Saylors
Leja Y Gaucho
Izzy J Ferencz
Rodrigues B Gaucho
Isabel Y Ostrosky
Rodrigues V Albares
Julie V Gillian
Aditya S Doe
Maisha E Maclead
Ivar X Sergi
Chavez M Foller
Leon O Morasca
Kadeem G Rulapaugh
David O Stockham
Jeanfrancois Q Flosi
Silvio D Sergi
Clifford C Doe
Aruna W Butt
Ashley N Bolognia
IdCountryDate
1000United Kingdom2026-04-02
1001Australia2026-04-02
1002United Kingdom2026-04-25
1003Canada2026-04-09
1004United Kingdom2026-04-07
1005India2026-04-23
1006Spain2026-04-17
1007Spain2026-04-19
1008France2026-04-09
1009Argentina2026-04-04
1010India2026-04-14
1011United Kingdom2026-04-01
1012Spain2026-04-04
1013Spain2026-03-30
1014Brazil2026-04-02
1015India2026-04-19
1016France2026-04-15
1017Germany2026-04-25
1018Canada2026-04-11
1019Canada2026-04-09
1020United Kingdom2026-03-28
1021Australia2026-03-31
1022Japan2026-04-05
1023Japan2026-04-14
1024Spain2026-04-21
1025Japan2026-03-29
1026Australia2026-03-30
1027Russia2026-03-31
1028Australia2026-04-10
1029Argentina2026-03-31
1030Spain2026-04-19
1031Australia2026-04-26
1032United Kingdom2026-04-08
1033Canada2026-04-14
1034France2026-04-02
1035Argentina2026-04-02
1036Japan2026-04-10
1037Japan2026-04-17
1038Australia2026-04-01
1039France2026-04-11
1040Japan2026-04-20
1041Spain2026-04-26
1042United Kingdom2026-04-20
1043Australia2026-04-23
1044United Kingdom2026-04-13
1045Canada2026-04-24
1046Spain2026-04-01
1047France2026-04-25
1048United Kingdom2026-03-31
1049India2026-03-29

On-Demand Data

NameIdCountryDate
Aruna H Tollner1000United Kingdom2026-04-23
Jefferson F Oldroyd1001Brazil2026-04-18
Smith E Stockham1002France2026-04-06
Juan Q Slusarski1003Japan2026-04-05
Ashley A Flosi1004Canada2026-03-30
Emily N Nestle1005France2026-04-09
Deepesh Z Rim1006France2026-04-01
Sinclair C Paprocki1007Germany2026-03-29
Jeanfrancois B Malet1008France2026-04-14
Emily R Royster1009France2026-04-21
Tony V Bowley1010United Kingdom2026-04-26
Jennifer L Shinko1011Brazil2026-04-05
Silvio O Malet1012France2026-04-01
Faith P Stockham1013Spain2026-04-01
Aika V Schemmer1014United Kingdom2026-04-04
Smith M Poquette1015United Kingdom2026-04-03
Arvin O Chui1016Argentina2026-04-08
Arvin G Saylors1017Italy2026-04-17
Stacey T Tollner1018Italy2026-04-21
Greenwood A Stockham1019United Kingdom2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey Q MorascaJapanStephen Shaw UNQUALIFIED
Costa D MarrierRussiaStephen Shaw RENEWAL
Cody G FlosiAustraliaIvan Magalhaes PROPOSAL
Faith Y CaldareraJapanBernardo Dominic NEW
Nicolas J VocelkaJapanIvan Magalhaes NEW
Aika N DarakjyUnited KingdomOnyama Limba NEGOTIATION
Mujtaba K SaylorsItalyOnyama Limba NEGOTIATION
Johnson H FollerAustraliaAnna Fali NEGOTIATION
Greenwood J FlosiBrazilAnna Fali NEW
Smith H StensethUnited KingdomXuxue Feng RENEWAL
Murillo H ShinkoSpainStephen Shaw RENEWAL
Ricardo V SaylorsArgentinaAnna Fali QUALIFIED
Morrow K VenereCanadaStephen Shaw NEGOTIATION
Mayumi C IturbideGermanyAsiya Javayant NEGOTIATION
Ivar V RulapaughSpainOnyama Limba QUALIFIED
Ashley P TollnerCanadaAnna Fali NEGOTIATION
Morrow B WhobreyBrazilAnna Fali NEGOTIATION
Octavia Y DilliardJapanStephen Shaw RENEWAL
Munro H StensethIndiaXuxue Feng RENEWAL
Izzy Y BowleyJapanAnna Fali NEGOTIATION
Ivar A WhobreyItalyBernardo Dominic PROPOSAL
Arvin V KuskoIndiaAnna Fali PROPOSAL
Octavia F CampainJapanIvan Magalhaes RENEWAL
Morrow K WieserItalyOnyama Limba QUALIFIED
Maisha Z InouyeItalyOnyama Limba NEGOTIATION
Alejandro S NestleJapanAsiya Javayant NEGOTIATION
Stacey F WhobreySpainAnna Fali QUALIFIED
Alejandro Q WaycottJapanXuxue Feng RENEWAL
Clifford Z RulapaughSpainBernardo Dominic RENEWAL
Maisha N CampainAustraliaElwin Sharvill NEGOTIATION
Mujtaba L GillianArgentinaOnyama Limba NEGOTIATION
Faith A FigeroaRussiaAnna Fali QUALIFIED
Stacey H MarrierGermanyElwin Sharvill RENEWAL
Alejandro T FigeroaIndiaAnna Fali NEGOTIATION
Faith D MarrierBrazilOnyama Limba NEGOTIATION
Smith W OstroskyUnited KingdomElwin Sharvill NEW
Misaki X FollerRussiaAsiya Javayant NEGOTIATION
Ricardo Y WaycottCanadaStephen Shaw RENEWAL
Munro N AmigonJapanOnyama Limba UNQUALIFIED
Munro R StockhamCanadaOnyama Limba 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.