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
Jefferson N FigeroaItalyIvan Magalhaes RENEWAL
Costa P AlbaresIndiaXuxue Feng UNQUALIFIED
Octavia J CampainBrazilAnna Fali UNQUALIFIED
Mayumi H IturbideSpainIoni Bowcher NEGOTIATION
Emily G CaldareraItalyAsiya Javayant UNQUALIFIED
Antonio J GarufiSpainElwin Sharvill NEGOTIATION
Stacey I MacleadRussiaAnna Fali RENEWAL
Juan F FerenczBrazilAmy Elsner NEW
Chavez B ButtJapanAsiya Javayant NEW
Aditya I MarrierJapanXuxue Feng NEW
David K PaprockiItalyAsiya Javayant QUALIFIED
Jones M OstroskyFranceElwin Sharvill PROPOSAL
Munro G OldroydBrazilOnyama Limba PROPOSAL
Maisha M GillianFranceAmy Elsner NEGOTIATION
Wickens T BowleyFranceAsiya Javayant RENEWAL
Munro R FlosiBrazilIoni Bowcher QUALIFIED
Greenwood V CaudyItalyAmy Elsner PROPOSAL
Mujtaba F StockhamRussiaOnyama Limba PROPOSAL
David T MorascaGermanyAsiya Javayant RENEWAL
Izzy O GillianCanadaIvan Magalhaes QUALIFIED
Jones X WhobreyArgentinaBernardo Dominic RENEWAL
Maisha T ChuiItalyAnna Fali NEGOTIATION
Isabel V SaylorsAustraliaAnna Fali NEW
Greenwood Q InouyeAustraliaAsiya Javayant QUALIFIED
Rodrigues N ButtRussiaAsiya Javayant QUALIFIED
Maisha R SlusarskiRussiaIoni Bowcher QUALIFIED
Emily U FerenczJapanStephen Shaw PROPOSAL
Izzy P TollnerRussiaElwin Sharvill UNQUALIFIED
Nicolas T WhobreyUnited KingdomOnyama Limba PROPOSAL
Chavez K DoeItalyAsiya Javayant RENEWAL
Jones Y FerenczBrazilStephen Shaw PROPOSAL
Leja J PoquetteAustraliaAsiya Javayant UNQUALIFIED
Morrow Q CampainGermanyBernardo Dominic QUALIFIED
David Y FlosiArgentinaAnna Fali PROPOSAL
Ivar P BologniaAustraliaIvan Magalhaes RENEWAL
Octavia Q SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Greenwood K NestleAustraliaAmy Elsner QUALIFIED
Izzy J ChuiArgentinaAmy Elsner NEW
Cody R WhobreyCanadaXuxue Feng PROPOSAL
Ivar T RulapaughFranceIoni Bowcher UNQUALIFIED
Salvatore R RoysterUnited KingdomXuxue Feng QUALIFIED
Emily S AmigonFranceAsiya Javayant RENEWAL
Tony X BriddickUnited KingdomXuxue Feng UNQUALIFIED
Darci H FollerArgentinaXuxue Feng UNQUALIFIED
Alejandro D GauchoArgentinaAnna Fali RENEWAL
Alejandro C GarufiBrazilAmy Elsner NEW
Mujtaba A AmigonSpainOnyama Limba UNQUALIFIED
Stacey K SaylorsGermanyIvan Magalhaes UNQUALIFIED
Juan G NestleAustraliaAnna Fali QUALIFIED
Cody J MacleadRussiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson R WhobreyUnited KingdomAmy Elsner QUALIFIED
Emily J GarufiBrazilXuxue Feng PROPOSAL
Adams G RulapaughCanadaElwin Sharvill PROPOSAL
Darci Y CampainFranceOnyama Limba PROPOSAL
Antonio A VenereIndiaElwin Sharvill UNQUALIFIED
Leon S VocelkaSpainBernardo Dominic QUALIFIED
Darci Y MaletBrazilIoni Bowcher NEGOTIATION
Morrow K WhobreyIndiaAmy Elsner RENEWAL
Faith D WaycottSpainAmy Elsner QUALIFIED
Ashley V PaprockiItalyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja J OldroydItaly2026-03-20Printing Dimensions PROPOSAL89Asiya Javayant
1001Wickens R KuskoAustralia2026-03-24Commercial Press NEGOTIATION81Bernardo Dominic
1002Sinclair P GarufiUnited Kingdom2026-03-29Rangoni Of Florence NEW91Stephen Shaw
1003Maria W KolmetzItaly2026-03-13Commercial Press RENEWAL43Elwin Sharvill
1004Jefferson I BologniaAustralia2026-03-29Rousseaux, Michael Esq RENEWAL31Asiya Javayant
1005Deepesh W GauchoSpain2026-03-06Buckley Miller Wright NEGOTIATION81Asiya Javayant
1006Darci J AlbaresUnited Kingdom2026-03-17Printing Dimensions NEGOTIATION69Amy Elsner
1007Aruna M ButtAustralia2026-03-20Dorl, James J Esq PROPOSAL20Anna Fali
1008Maisha P MorascaCanada2026-03-20Chemel, James L Cpa PROPOSAL84Onyama Limba
1009Ivar P StensethUnited Kingdom2026-03-30Feltz Printing Service UNQUALIFIED85Amy Elsner
1010Leja M PaprockiCanada2026-03-12Feiner Bros PROPOSAL10Elwin Sharvill
1011Ashley Q AmigonAustralia2026-03-23Feltz Printing Service NEGOTIATION54Bernardo Dominic
1012Johnson Q NickaFrance2026-03-17Printing Dimensions UNQUALIFIED48Ivan Magalhaes
1013Claire V FollerUnited Kingdom2026-03-03Commercial Press QUALIFIED57Ioni Bowcher
1014Morrow J SaylorsAustralia2026-03-15Feltz Printing Service NEGOTIATION24Ioni Bowcher
1015Chavez M StockhamFrance2026-03-03Rousseaux, Michael Esq QUALIFIED37Asiya Javayant
1016Johnson M VocelkaSpain2026-03-18Buckley Miller Wright PROPOSAL1Anna Fali
1017Maisha C KolmetzIndia2026-03-08Chemel, James L Cpa PROPOSAL32Bernardo Dominic
1018Aruna I BowleyBrazil2026-03-13Feltz Printing Service PROPOSAL36Elwin Sharvill
1019Jones T InouyeGermany2026-03-02Chanay, Jeffrey A Esq RENEWAL61Stephen Shaw
1020Leon N OldroydArgentina2026-03-01Benton, John B Jr UNQUALIFIED51Ivan Magalhaes
1021Aruna I BriddickCanada2026-03-14Chemel, James L Cpa UNQUALIFIED64Asiya Javayant
1022Chavez Y FigeroaJapan2026-03-15Chemel, James L Cpa UNQUALIFIED76Bernardo Dominic
1023Maria W DilliardBrazil2026-03-07Chapman, Ross E Esq UNQUALIFIED10Xuxue Feng
1024Rodrigues V WaycottGermany2026-03-19Dorl, James J Esq UNQUALIFIED59Ivan Magalhaes
1025Kaitlin B WhobreyUnited Kingdom2026-03-27Chapman, Ross E Esq PROPOSAL52Bernardo Dominic
1026Murillo N DilliardArgentina2026-03-19Truhlar And Truhlar Attys NEW39Onyama Limba
1027Cody P AmigonAustralia2026-03-08Truhlar And Truhlar Attys NEGOTIATION89Onyama Limba
1028Jennifer A SchemmerCanada2026-03-26Morlong Associates NEGOTIATION95Xuxue Feng
1029Morrow N MorascaArgentina2026-03-20Truhlar And Truhlar Attys NEGOTIATION55Bernardo Dominic
1030Izzy V WieserAustralia2026-03-16Rousseaux, Michael Esq NEGOTIATION26Ivan Magalhaes
1031Leon Q AlbaresRussia2026-03-29Printing Dimensions UNQUALIFIED52Onyama Limba
1032Sinclair Z BriddickFrance2026-03-03Benton, John B Jr UNQUALIFIED54Elwin Sharvill
1033David N TollnerUnited Kingdom2026-03-28Dorl, James J Esq NEW2Ioni Bowcher
1034Jones L RimFrance2026-03-24Chanay, Jeffrey A Esq QUALIFIED87Amy Elsner
1035Mayumi C AlbaresRussia2026-03-28Rousseaux, Michael Esq NEGOTIATION0Xuxue Feng
1036Francesco T StockhamBrazil2026-03-23Rousseaux, Michael Esq PROPOSAL55Onyama Limba
1037Jones O BowleyBrazil2026-03-11Chemel, James L Cpa RENEWAL16Xuxue Feng
1038Julie M MarrierSpain2026-03-28King, Christopher A Esq NEGOTIATION16Xuxue Feng
1039Morrow A DoeFrance2026-03-16Morlong Associates QUALIFIED16Onyama Limba
1040Mayumi T BologniaUnited Kingdom2026-03-15Rousseaux, Michael Esq NEW34Ivan Magalhaes
1041Faith B IturbideJapan2026-03-20Feiner Bros RENEWAL96Amy Elsner
1042Morrow H PerinIndia2026-03-01Morlong Associates PROPOSAL99Ioni Bowcher
1043Nicolas Z GillianBrazil2026-03-02Chapman, Ross E Esq NEGOTIATION76Onyama Limba
1044Antonio E GarufiArgentina2026-03-21Commercial Press RENEWAL92Bernardo Dominic
1045Wickens E FigeroaSpain2026-03-06Morlong Associates RENEWAL95Onyama Limba
1046Silvio Y SergiUnited Kingdom2026-03-21Chapman, Ross E Esq PROPOSAL67Ivan Magalhaes
1047Jefferson G ChuiUnited Kingdom2026-03-03Rangoni Of Florence RENEWAL96Xuxue Feng
1048Leja W VenereAustralia2026-03-29Printing Dimensions NEGOTIATION40Asiya Javayant
1049Isabel P IturbideAustralia2026-03-08Benton, John B Jr NEGOTIATION46Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Emily X MaletItalyElwin Sharvill NEGOTIATION
Aditya C CaldareraJapanAnna Fali UNQUALIFIED
Claire T MacleadAustraliaElwin Sharvill PROPOSAL
Juan N SchemmerIndiaAsiya Javayant QUALIFIED
Greenwood C IturbideCanadaXuxue Feng RENEWAL
Deepesh P FerenczUnited KingdomStephen Shaw UNQUALIFIED
Kadeem A FollerJapanBernardo Dominic QUALIFIED
Deepesh B StensethUnited KingdomXuxue Feng PROPOSAL
Mayumi M StockhamFranceOnyama Limba NEW
Smith B CaudyGermanyOnyama Limba UNQUALIFIED
Deepesh V DilliardRussiaElwin Sharvill NEGOTIATION
Adams F FlosiGermanyAsiya Javayant RENEWAL
Jennifer P FlosiBrazilAsiya Javayant UNQUALIFIED
Aika D DarakjyRussiaIvan Magalhaes NEGOTIATION
Emily M SaylorsCanadaAsiya Javayant NEW
Ricardo R InouyeSpainOnyama Limba RENEWAL
Deepesh G GlickJapanAsiya Javayant UNQUALIFIED
Maisha Z MacleadAustraliaIvan Magalhaes NEW
Claire T RulapaughAustraliaOnyama Limba NEW
Wickens H ShinkoRussiaBernardo Dominic QUALIFIED
Aditya L GillianRussiaXuxue Feng PROPOSAL
Maisha M GlickSpainAnna Fali QUALIFIED
Ricardo K ShinkoAustraliaElwin Sharvill NEGOTIATION
Jennifer X InouyeUnited KingdomXuxue Feng NEW
Jennifer I WhobreyArgentinaXuxue Feng QUALIFIED
Leon S FollerBrazilAnna Fali PROPOSAL
Izzy D MarrierGermanyXuxue Feng PROPOSAL
Murillo B DoeUnited KingdomAnna Fali NEW
Sinclair O WieserRussiaBernardo Dominic NEW
Rodrigues H RulapaughUnited KingdomIoni Bowcher QUALIFIED
Emily T StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Emily X DoeSpainIvan Magalhaes RENEWAL
David W TollnerFranceStephen Shaw NEW
Octavia C DarakjyBrazilOnyama Limba QUALIFIED
Leja X GlickCanadaStephen Shaw PROPOSAL
Francesco W WaycottGermanyAmy Elsner NEGOTIATION
Clifford S IturbideFranceIvan Magalhaes NEGOTIATION
Leon S ShinkoIndiaAmy Elsner UNQUALIFIED
Jones F MaletSpainAmy Elsner UNQUALIFIED
Kaitlin M DilliardAustraliaIvan Magalhaes NEGOTIATION
Faith Z AlbaresBrazilAnna Fali QUALIFIED
Murillo U DarakjyRussiaBernardo Dominic UNQUALIFIED
Antonio L AmigonAustraliaOnyama Limba RENEWAL
Salvatore Y TollnerCanadaAmy Elsner PROPOSAL
Aruna W SaylorsIndiaIvan Magalhaes NEGOTIATION
Cody P SlusarskiFranceOnyama Limba NEW
Stacey E CaudyRussiaAnna Fali QUALIFIED
Mayumi O BologniaGermanyElwin Sharvill UNQUALIFIED
Rodrigues H KolmetzAustraliaAnna Fali QUALIFIED
Maisha V MacleadFranceIoni Bowcher QUALIFIED
Frozen Columns
Name
Clifford T Maclead
Tony P Tollner
Cody D Shinko
Leon M Slusarski
Faith K Figeroa
Cody N Morasca
Greenwood A Figeroa
Maisha Z Perin
Chavez P Doe
Mayumi P Rulapaugh
Clifford J Slusarski
Leon M Morasca
Maria R Albares
Aruna J Caudy
Jefferson V Stenseth
Maria R Oldroyd
Rodrigues B Albares
Darci B Amigon
Clifford R Oldroyd
Alejandro A Albares
Rodrigues X Butt
Faith B Morasca
Antonio A Dilliard
Johnson D Ruta
Jefferson Y Ruta
Aditya J Nestle
Maria U Oldroyd
Sinclair D Maclead
James C Bowley
Maisha R Malet
Leja S Gillian
Greenwood L Kusko
Salvatore N Inouye
Maisha J Ostrosky
Murillo T Oldroyd
Francesco T Bolognia
Stacey T Shinko
Leja H Doe
Arvin G Stenseth
Salvatore A Stockham
Jennifer W Albares
Kadeem Y Venere
David M Shinko
Johnson R Maclead
Morrow C Perin
Chavez C Campain
Adams V Poquette
Wickens E Stockham
Salvatore F Glick
Salvatore U Maclead
IdCountryDate
1000Canada2026-03-09
1001Spain2026-03-13
1002India2026-03-14
1003Canada2026-03-10
1004Spain2026-03-07
1005Canada2026-03-10
1006Russia2026-03-04
1007India2026-03-20
1008Japan2026-03-21
1009Russia2026-03-25
1010United Kingdom2026-03-09
1011United Kingdom2026-03-26
1012India2026-03-30
1013Australia2026-03-13
1014Brazil2026-03-14
1015France2026-03-03
1016Spain2026-03-29
1017Brazil2026-03-03
1018Australia2026-03-13
1019India2026-03-15
1020Canada2026-03-18
1021France2026-03-07
1022Canada2026-03-10
1023Brazil2026-03-23
1024Argentina2026-03-19
1025India2026-03-08
1026Germany2026-03-30
1027Brazil2026-03-09
1028Spain2026-03-03
1029France2026-03-29
1030France2026-03-07
1031Japan2026-03-30
1032Japan2026-03-10
1033France2026-03-21
1034Italy2026-03-23
1035Russia2026-03-15
1036United Kingdom2026-03-17
1037Argentina2026-03-28
1038Spain2026-03-25
1039United Kingdom2026-03-18
1040Germany2026-03-02
1041Brazil2026-03-18
1042Argentina2026-03-21
1043Japan2026-03-30
1044Germany2026-03-17
1045Australia2026-03-03
1046Russia2026-03-14
1047Spain2026-03-14
1048Italy2026-03-11
1049Canada2026-03-06

On-Demand Data

NameIdCountryDate
Cody B Malet1000Germany2026-03-10
Cody V Darakjy1001Germany2026-03-23
Sinclair K Caudy1002Russia2026-03-24
Alejandro S Malet1003Canada2026-03-22
Isabel G Saylors1004Argentina2026-03-13
Adams T Inouye1005Australia2026-03-27
Aika F Nicka1006Argentina2026-03-15
Mayumi L Poquette1007Australia2026-03-25
Munro U Royster1008Canada2026-03-19
Leon L Shinko1009Brazil2026-03-28
Ricardo D Marrier1010United Kingdom2026-03-06
Mujtaba Q Bolognia1011Brazil2026-03-08
Antonio Y Garufi1012Russia2026-03-21
Ivar I Saylors1013Brazil2026-03-06
Deepesh R Bowley1014Germany2026-03-12
Rodrigues E Ruta1015Russia2026-03-02
Tony I Schemmer1016Australia2026-03-19
Ashley A Bowley1017Russia2026-03-02
Claire F Marrier1018Germany2026-03-11
Greenwood L Stockham1019Russia2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James K MaletJapanXuxue Feng UNQUALIFIED
Smith F DilliardGermanyIvan Magalhaes NEGOTIATION
Costa C SchemmerItalyIoni Bowcher UNQUALIFIED
Clifford K CaudyJapanIvan Magalhaes RENEWAL
Francesco Q SergiGermanyAnna Fali UNQUALIFIED
Ivar A SchemmerJapanIoni Bowcher QUALIFIED
Aditya V MacleadFranceIvan Magalhaes PROPOSAL
Adams A RimCanadaStephen Shaw NEW
Leon A RimUnited KingdomOnyama Limba RENEWAL
James P SaylorsGermanyXuxue Feng NEGOTIATION
Alejandro Y DoeUnited KingdomIoni Bowcher UNQUALIFIED
Darci S WieserJapanXuxue Feng PROPOSAL
Morrow M ButtRussiaElwin Sharvill NEW
Mujtaba N RimAustraliaBernardo Dominic QUALIFIED
Faith B SchemmerJapanElwin Sharvill UNQUALIFIED
Deepesh U StockhamUnited KingdomElwin Sharvill PROPOSAL
Greenwood J BriddickFranceBernardo Dominic PROPOSAL
Morrow R MorascaAustraliaStephen Shaw NEW
Greenwood O StockhamRussiaAmy Elsner NEW
Kaitlin W PoquetteSpainElwin Sharvill RENEWAL
Munro T OstroskyRussiaAnna Fali NEW
Costa S DarakjyIndiaBernardo Dominic QUALIFIED
Jennifer N RimItalyIoni Bowcher UNQUALIFIED
Murillo P MorascaIndiaAsiya Javayant NEW
Smith U ButtAustraliaIoni Bowcher RENEWAL
Leon Q ButtRussiaBernardo Dominic UNQUALIFIED
Claire S GarufiCanadaOnyama Limba NEGOTIATION
Alejandro O SaylorsRussiaAnna Fali QUALIFIED
Faith A TollnerGermanyBernardo Dominic UNQUALIFIED
Aika K KolmetzAustraliaElwin Sharvill RENEWAL
Julie B MorascaRussiaOnyama Limba UNQUALIFIED
Silvio E KolmetzArgentinaBernardo Dominic NEGOTIATION
Sinclair I FlosiBrazilElwin Sharvill NEGOTIATION
Chavez H BriddickJapanAnna Fali PROPOSAL
Cody T ButtJapanBernardo Dominic RENEWAL
Alejandro C InouyeJapanAsiya Javayant PROPOSAL
Leja T ShinkoRussiaOnyama Limba PROPOSAL
Ricardo N BowleyJapanXuxue Feng UNQUALIFIED
Mayumi S FlosiUnited KingdomAmy Elsner PROPOSAL
Aruna R VenereArgentinaOnyama Limba NEGOTIATION

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