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
Ivar J GarufiGermanyIoni Bowcher PROPOSAL
Nicolas D PaprockiUnited KingdomAsiya Javayant NEW
Greenwood V AmigonUnited KingdomIvan Magalhaes PROPOSAL
Jones T MorascaAustraliaAnna Fali NEW
Smith C GlickFranceAmy Elsner PROPOSAL
Francesco S PerinItalyAnna Fali NEW
Izzy P WieserGermanyIoni Bowcher NEW
Rodrigues C DarakjyJapanBernardo Dominic PROPOSAL
Maria W KuskoGermanyAmy Elsner NEGOTIATION
Adams T GauchoAustraliaStephen Shaw UNQUALIFIED
Wickens G MacleadFranceOnyama Limba RENEWAL
Ashley E StensethSpainAmy Elsner QUALIFIED
Octavia F WaycottArgentinaIoni Bowcher NEGOTIATION
Adams I RoysterBrazilIvan Magalhaes PROPOSAL
Aruna M PaprockiFranceAnna Fali QUALIFIED
Alejandro B RoysterAustraliaStephen Shaw RENEWAL
Wickens V PerinBrazilIoni Bowcher NEW
Jennifer R KuskoItalyStephen Shaw NEGOTIATION
Smith O WieserItalyAnna Fali NEGOTIATION
Smith J PaprockiSpainBernardo Dominic QUALIFIED
Isabel Y PoquetteGermanyBernardo Dominic UNQUALIFIED
Octavia Z KuskoBrazilAmy Elsner NEW
Mayumi P FigeroaRussiaOnyama Limba NEGOTIATION
Francesco T OldroydGermanyElwin Sharvill NEW
Morrow Y RulapaughItalyElwin Sharvill RENEWAL
Maria Y MarrierArgentinaAnna Fali PROPOSAL
Silvio E InouyeIndiaIoni Bowcher PROPOSAL
Darci N VocelkaCanadaElwin Sharvill NEW
Izzy L WhobreySpainAsiya Javayant RENEWAL
Antonio Y FigeroaFranceElwin Sharvill UNQUALIFIED
Mayumi M RoysterBrazilAsiya Javayant NEGOTIATION
Alejandro D MacleadBrazilIvan Magalhaes RENEWAL
Johnson J StockhamSpainBernardo Dominic UNQUALIFIED
Jones W RulapaughIndiaIoni Bowcher NEGOTIATION
Ashley C NestleAustraliaBernardo Dominic PROPOSAL
Francesco Y GillianIndiaOnyama Limba QUALIFIED
Ricardo Y CampainFranceElwin Sharvill PROPOSAL
Misaki I CaldareraJapanElwin Sharvill PROPOSAL
Jeanfrancois N SaylorsUnited KingdomXuxue Feng NEW
Francesco J FollerFranceIvan Magalhaes RENEWAL
Aika R BologniaJapanXuxue Feng NEGOTIATION
Francesco K KuskoFranceIvan Magalhaes UNQUALIFIED
Tony M SaylorsAustraliaIvan Magalhaes RENEWAL
Jefferson P RoysterAustraliaElwin Sharvill QUALIFIED
Mayumi Z FlosiAustraliaAnna Fali PROPOSAL
Adams Y RulapaughIndiaOnyama Limba NEGOTIATION
Julie A GlickBrazilXuxue Feng UNQUALIFIED
Rodrigues A DarakjyItalyAmy Elsner NEGOTIATION
Darci K ChuiItalyElwin Sharvill RENEWAL
Leon P WaycottItalyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Tony H StensethFranceBernardo Dominic UNQUALIFIED
Salvatore S PerinFranceAnna Fali NEW
Mayumi M RimUnited KingdomStephen Shaw UNQUALIFIED
Alejandro C PaprockiItalyIoni Bowcher RENEWAL
Claire J MarrierArgentinaBernardo Dominic NEW
Octavia B DoeGermanyElwin Sharvill QUALIFIED
Alejandro N PoquetteRussiaAmy Elsner UNQUALIFIED
Jones M NickaBrazilIvan Magalhaes UNQUALIFIED
Maisha M InouyeIndiaElwin Sharvill NEW
Izzy N AlbaresBrazilBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci I GlickUnited Kingdom2026-04-14Truhlar And Truhlar Attys NEGOTIATION0Anna Fali
1001James O StensethGermany2026-04-20Morlong Associates PROPOSAL11Onyama Limba
1002Salvatore M CampainArgentina2026-05-02Feiner Bros PROPOSAL30Stephen Shaw
1003Morrow B RoysterUnited Kingdom2026-04-25Chemel, James L Cpa NEGOTIATION42Amy Elsner
1004Cody C WieserArgentina2026-04-18Rousseaux, Michael Esq UNQUALIFIED24Bernardo Dominic
1005Julie X MacleadFrance2026-05-10Buckley Miller Wright UNQUALIFIED98Stephen Shaw
1006Arvin L GauchoFrance2026-05-10Dorl, James J Esq NEGOTIATION60Amy Elsner
1007Cody X WaycottAustralia2026-04-24Feiner Bros NEGOTIATION33Xuxue Feng
1008Murillo Q SchemmerGermany2026-04-25Chanay, Jeffrey A Esq QUALIFIED12Elwin Sharvill
1009Cody W FerenczUnited Kingdom2026-04-23Rangoni Of Florence QUALIFIED17Ivan Magalhaes
1010Octavia Y VenereArgentina2026-04-27Dorl, James J Esq NEW93Ioni Bowcher
1011Izzy R BologniaJapan2026-04-26Printing Dimensions UNQUALIFIED71Ioni Bowcher
1012Isabel J IturbideIndia2026-04-20Chapman, Ross E Esq NEW18Ioni Bowcher
1013Cody B StockhamUnited Kingdom2026-05-06Morlong Associates RENEWAL45Bernardo Dominic
1014Leon O MaletSpain2026-04-29Chapman, Ross E Esq NEGOTIATION30Stephen Shaw
1015Francesco O PerinRussia2026-04-19Chapman, Ross E Esq RENEWAL61Xuxue Feng
1016Maria Q KuskoIndia2026-05-06Feltz Printing Service PROPOSAL0Ivan Magalhaes
1017Murillo C ChuiArgentina2026-04-17Printing Dimensions QUALIFIED25Xuxue Feng
1018Maria E FerenczIndia2026-05-01Truhlar And Truhlar Attys NEGOTIATION0Elwin Sharvill
1019Chavez M PoquetteJapan2026-04-23Truhlar And Truhlar Attys QUALIFIED90Amy Elsner
1020Leja B BriddickJapan2026-05-10Printing Dimensions NEGOTIATION73Bernardo Dominic
1021Izzy U BologniaJapan2026-04-23Feiner Bros RENEWAL27Bernardo Dominic
1022Rodrigues Q ButtUnited Kingdom2026-04-26Feiner Bros UNQUALIFIED32Bernardo Dominic
1023Adams P AlbaresSpain2026-04-12Feiner Bros NEGOTIATION14Ioni Bowcher
1024Leja R WhobreyFrance2026-04-20Chapman, Ross E Esq QUALIFIED0Anna Fali
1025Ivar Y AmigonBrazil2026-04-16Commercial Press QUALIFIED27Ivan Magalhaes
1026Adams O FollerRussia2026-04-30Benton, John B Jr RENEWAL48Elwin Sharvill
1027Jefferson G TollnerIndia2026-04-14Morlong Associates NEGOTIATION78Ioni Bowcher
1028Isabel F BriddickItaly2026-04-28Chemel, James L Cpa NEGOTIATION12Asiya Javayant
1029Adams X OstroskyBrazil2026-04-22Chapman, Ross E Esq NEW57Ioni Bowcher
1030Silvio D CaldareraCanada2026-04-27Printing Dimensions PROPOSAL48Onyama Limba
1031Costa G OstroskyJapan2026-04-27King, Christopher A Esq NEW38Bernardo Dominic
1032Adams U IturbideAustralia2026-05-06Feiner Bros RENEWAL74Amy Elsner
1033Jennifer T GlickAustralia2026-04-21Rousseaux, Michael Esq NEW32Anna Fali
1034Aruna S PoquetteUnited Kingdom2026-05-10Truhlar And Truhlar Attys UNQUALIFIED63Amy Elsner
1035Johnson T FlosiArgentina2026-05-01King, Christopher A Esq NEW89Ivan Magalhaes
1036Salvatore R FlosiJapan2026-05-06Truhlar And Truhlar Attys QUALIFIED20Anna Fali
1037Johnson N VenereGermany2026-04-12Chapman, Ross E Esq NEW57Onyama Limba
1038Deepesh X GarufiJapan2026-04-21Chemel, James L Cpa QUALIFIED36Elwin Sharvill
1039Francesco C GarufiUnited Kingdom2026-04-17Chanay, Jeffrey A Esq PROPOSAL66Bernardo Dominic
1040Antonio N GarufiUnited Kingdom2026-04-26Chapman, Ross E Esq RENEWAL54Xuxue Feng
1041Juan O MacleadBrazil2026-04-25Truhlar And Truhlar Attys RENEWAL50Amy Elsner
1042Kaitlin K GarufiFrance2026-04-20Feiner Bros RENEWAL56Anna Fali
1043Aditya I GauchoSpain2026-04-15Benton, John B Jr PROPOSAL19Elwin Sharvill
1044Maisha F TollnerCanada2026-04-24Feiner Bros PROPOSAL61Asiya Javayant
1045Isabel I GillianGermany2026-05-03Benton, John B Jr QUALIFIED97Elwin Sharvill
1046Kadeem H VocelkaGermany2026-04-24Commercial Press RENEWAL25Ivan Magalhaes
1047Leon K KuskoArgentina2026-04-24Morlong Associates UNQUALIFIED66Stephen Shaw
1048Faith M CampainBrazil2026-04-25Morlong Associates PROPOSAL55Ioni Bowcher
1049Stacey O BowleyItaly2026-04-27Feltz Printing Service NEGOTIATION96Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon K StensethRussiaIvan Magalhaes NEGOTIATION
Aika C MaletUnited KingdomIvan Magalhaes NEGOTIATION
Claire W ChuiAustraliaXuxue Feng PROPOSAL
Smith C InouyeArgentinaStephen Shaw NEW
Mujtaba S InouyeRussiaAsiya Javayant NEGOTIATION
Jefferson Z NickaItalyStephen Shaw NEW
Murillo G StensethBrazilStephen Shaw QUALIFIED
Greenwood Q StockhamCanadaAmy Elsner QUALIFIED
Jennifer X WaycottRussiaAmy Elsner PROPOSAL
Tony F VocelkaAustraliaAnna Fali RENEWAL
Izzy U KuskoFranceStephen Shaw NEGOTIATION
Chavez Y IturbideBrazilBernardo Dominic UNQUALIFIED
Kaitlin L NickaGermanyBernardo Dominic NEW
Darci U RoysterCanadaIvan Magalhaes NEW
Cody W AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Murillo G GauchoCanadaIvan Magalhaes PROPOSAL
Sinclair U WaycottAustraliaAnna Fali NEW
Mayumi B DoeArgentinaStephen Shaw UNQUALIFIED
Smith W PaprockiItalyBernardo Dominic NEGOTIATION
Antonio L GarufiJapanStephen Shaw QUALIFIED
Ivar E KolmetzJapanIoni Bowcher NEGOTIATION
Stacey Q ButtBrazilAmy Elsner UNQUALIFIED
Aika E DarakjyItalyAmy Elsner QUALIFIED
Claire Y BriddickFranceElwin Sharvill QUALIFIED
Johnson L SchemmerSpainBernardo Dominic RENEWAL
Juan V RulapaughBrazilAnna Fali NEGOTIATION
Julie Q IturbideArgentinaIvan Magalhaes UNQUALIFIED
Munro C VenereUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair P SergiRussiaAmy Elsner NEGOTIATION
Murillo J DoeBrazilAmy Elsner NEW
Nicolas B FlosiFranceStephen Shaw QUALIFIED
Tony I IturbideAustraliaElwin Sharvill UNQUALIFIED
Johnson X CaudyGermanyBernardo Dominic NEGOTIATION
Darci C FlosiRussiaElwin Sharvill UNQUALIFIED
Alejandro D AmigonAustraliaAsiya Javayant QUALIFIED
Claire V AmigonBrazilXuxue Feng PROPOSAL
Silvio D IturbideRussiaStephen Shaw QUALIFIED
Mujtaba P BriddickSpainStephen Shaw UNQUALIFIED
Jefferson T RimItalyAsiya Javayant RENEWAL
Alejandro Q DarakjyBrazilIvan Magalhaes UNQUALIFIED
Mujtaba B WaycottRussiaStephen Shaw UNQUALIFIED
Maisha R MaletArgentinaBernardo Dominic NEGOTIATION
Maria Q SlusarskiAustraliaAsiya Javayant RENEWAL
David I CaudyArgentinaAnna Fali NEGOTIATION
Arvin J AmigonItalyElwin Sharvill NEGOTIATION
Jennifer X WhobreyItalyAsiya Javayant PROPOSAL
David H CaudyItalyAnna Fali PROPOSAL
Emily D InouyeBrazilIoni Bowcher RENEWAL
Isabel F MaletSpainIvan Magalhaes UNQUALIFIED
James T GillianSpainBernardo Dominic NEW
Frozen Columns
Name
Arvin D Rulapaugh
Johnson Z Kusko
Darci M Malet
Izzy B Kusko
Jefferson I Kolmetz
Juan F Saylors
Deepesh B Malet
Johnson H Morasca
Leja D Schemmer
Ivar X Flosi
Clifford M Briddick
Salvatore D Albares
Jefferson V Schemmer
Aika U Nicka
Jones Y Darakjy
Maisha F Venere
Mujtaba V Kolmetz
Mujtaba S Rulapaugh
Aruna P Gillian
Aika H Glick
Smith Z Amigon
Adams N Ruta
Adams Y Shinko
Kadeem L Figeroa
Morrow S Inouye
Kaitlin V Foller
Greenwood C Gaucho
Munro M Albares
Faith V Gaucho
Cody O Waycott
Costa H Maclead
Kaitlin X Royster
Kaitlin K Butt
Ashley P Poquette
Cody W Iturbide
Mayumi D Ostrosky
Nicolas T Rulapaugh
Aruna Z Stockham
Tony Y Butt
Aika M Marrier
Octavia Y Morasca
Mujtaba R Gillian
Mujtaba W Maclead
Tony S Kolmetz
Ashley Y Doe
Mujtaba Y Amigon
Tony U Bowley
Ricardo Y Waycott
Cody F Briddick
Smith S Doe
IdCountryDate
1000Canada2026-04-13
1001Brazil2026-04-26
1002France2026-04-19
1003Australia2026-04-21
1004France2026-05-08
1005Australia2026-04-22
1006Australia2026-05-10
1007Argentina2026-05-04
1008United Kingdom2026-04-14
1009Australia2026-05-10
1010India2026-05-01
1011Spain2026-04-21
1012Russia2026-04-18
1013Germany2026-05-11
1014Spain2026-04-25
1015Argentina2026-04-29
1016Germany2026-04-27
1017Italy2026-04-18
1018Japan2026-05-09
1019Brazil2026-05-10
1020Australia2026-05-06
1021Brazil2026-05-03
1022Argentina2026-04-21
1023Australia2026-04-30
1024India2026-04-25
1025Argentina2026-05-09
1026Germany2026-05-07
1027Argentina2026-04-14
1028Argentina2026-05-03
1029Spain2026-05-07
1030Australia2026-05-04
1031Argentina2026-04-24
1032United Kingdom2026-04-12
1033France2026-04-20
1034Argentina2026-04-20
1035France2026-04-25
1036India2026-05-10
1037Italy2026-04-27
1038Germany2026-04-18
1039India2026-05-04
1040France2026-04-14
1041Canada2026-04-16
1042Japan2026-05-02
1043Canada2026-04-16
1044Japan2026-05-11
1045Australia2026-04-20
1046Canada2026-05-11
1047Spain2026-04-20
1048France2026-04-30
1049Brazil2026-04-29

On-Demand Data

NameIdCountryDate
Francesco P Shinko1000Germany2026-04-22
Mujtaba E Shinko1001Brazil2026-05-03
Smith N Caudy1002Japan2026-04-18
Alejandro Y Saylors1003Spain2026-04-25
Murillo L Campain1004Canada2026-04-28
Maria W Chui1005Russia2026-05-03
Morrow F Stockham1006Argentina2026-04-24
Leon R Iturbide1007Brazil2026-04-28
Francesco C Bowley1008Russia2026-05-10
Antonio C Ferencz1009France2026-04-22
Kaitlin X Nicka1010Russia2026-05-11
Rodrigues H Bolognia1011Japan2026-04-12
Johnson D Morasca1012Germany2026-05-01
Kaitlin P Malet1013Australia2026-04-22
Misaki O Briddick1014United Kingdom2026-04-24
Wickens S Ferencz1015United Kingdom2026-04-29
Leja Z Morasca1016France2026-04-21
Jennifer C Campain1017Germany2026-04-17
Octavia O Rulapaugh1018Canada2026-05-07
Jeanfrancois H Gaucho1019Italy2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba T GillianItalyAsiya Javayant UNQUALIFIED
Izzy N WhobreySpainIvan Magalhaes UNQUALIFIED
Chavez H MarrierIndiaStephen Shaw RENEWAL
Smith C FollerItalyAsiya Javayant NEW
Kaitlin N GillianGermanyIoni Bowcher NEGOTIATION
Francesco L RimIndiaStephen Shaw NEGOTIATION
Rodrigues A FerenczIndiaAsiya Javayant QUALIFIED
Francesco E InouyeUnited KingdomStephen Shaw QUALIFIED
Emily P CaudyAustraliaStephen Shaw QUALIFIED
Alejandro Y RulapaughItalyIvan Magalhaes NEGOTIATION
Johnson R FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Aruna F WaycottBrazilAsiya Javayant RENEWAL
Faith X ShinkoGermanyElwin Sharvill NEW
Alejandro Y AmigonItalyStephen Shaw UNQUALIFIED
Wickens L PerinItalyElwin Sharvill UNQUALIFIED
Francesco Y KolmetzArgentinaXuxue Feng NEGOTIATION
Antonio F DoeIndiaIvan Magalhaes PROPOSAL
Mujtaba B GillianGermanyXuxue Feng RENEWAL
Ricardo L BologniaSpainStephen Shaw RENEWAL
Jeanfrancois S BriddickSpainElwin Sharvill RENEWAL
Jefferson M PoquetteSpainElwin Sharvill UNQUALIFIED
Sinclair L NestleBrazilAsiya Javayant RENEWAL
Emily V FlosiJapanOnyama Limba PROPOSAL
Silvio A FigeroaAustraliaXuxue Feng UNQUALIFIED
Misaki G GarufiBrazilElwin Sharvill NEGOTIATION
Mayumi F VenereAustraliaAmy Elsner UNQUALIFIED
Francesco X StockhamCanadaAmy Elsner RENEWAL
Leja U OldroydRussiaXuxue Feng UNQUALIFIED
Mujtaba V SlusarskiBrazilBernardo Dominic NEW
Adams J VenereItalyXuxue Feng PROPOSAL
Wickens O MacleadGermanyAnna Fali QUALIFIED
Morrow A MarrierIndiaIvan Magalhaes NEGOTIATION
Munro V InouyeBrazilElwin Sharvill NEGOTIATION
Salvatore S StensethCanadaXuxue Feng UNQUALIFIED
Emily U IturbideAustraliaIoni Bowcher UNQUALIFIED
Munro G GauchoFranceOnyama Limba UNQUALIFIED
Murillo A CampainGermanyAsiya Javayant NEW
Aruna M PerinSpainXuxue Feng QUALIFIED
Leon L DarakjyFranceAmy Elsner UNQUALIFIED
Morrow F FlosiIndiaElwin Sharvill NEW

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