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
Deepesh H FollerUnited KingdomBernardo Dominic NEW
Murillo G MarrierFranceIvan Magalhaes QUALIFIED
Costa R PerinJapanAnna Fali RENEWAL
Maisha S KuskoItalyIoni Bowcher NEGOTIATION
Johnson E GauchoArgentinaStephen Shaw UNQUALIFIED
James E StensethSpainStephen Shaw PROPOSAL
Octavia W TollnerBrazilBernardo Dominic PROPOSAL
Izzy Q PaprockiGermanyElwin Sharvill UNQUALIFIED
Smith P PoquetteArgentinaOnyama Limba QUALIFIED
Cody H KolmetzJapanStephen Shaw QUALIFIED
Nicolas V MarrierGermanyOnyama Limba PROPOSAL
Leja O VenereIndiaIoni Bowcher NEW
Greenwood G SergiCanadaAmy Elsner UNQUALIFIED
Aruna R BriddickAustraliaElwin Sharvill NEGOTIATION
Greenwood Q BologniaIndiaStephen Shaw NEGOTIATION
Kadeem W RimGermanyAmy Elsner RENEWAL
Tony R FerenczFranceStephen Shaw NEW
Emily W GarufiCanadaBernardo Dominic QUALIFIED
Salvatore K VocelkaItalyAmy Elsner QUALIFIED
Aika Y OstroskyCanadaIoni Bowcher RENEWAL
David N SaylorsIndiaElwin Sharvill RENEWAL
Leon T RutaAustraliaXuxue Feng QUALIFIED
Isabel R GarufiCanadaOnyama Limba QUALIFIED
Deepesh X StockhamGermanyIvan Magalhaes RENEWAL
Nicolas K CaldareraGermanyAnna Fali QUALIFIED
Misaki Z RulapaughAustraliaIvan Magalhaes RENEWAL
Alejandro U StockhamRussiaAsiya Javayant PROPOSAL
Munro D ButtJapanIoni Bowcher PROPOSAL
Francesco P GarufiFranceBernardo Dominic RENEWAL
Jefferson C FerenczGermanyAnna Fali NEW
Darci U ChuiUnited KingdomOnyama Limba NEW
Aditya V RoysterItalyIvan Magalhaes NEGOTIATION
Claire N IturbideJapanStephen Shaw QUALIFIED
Maisha I ShinkoGermanyIvan Magalhaes PROPOSAL
Nicolas W VocelkaAustraliaXuxue Feng QUALIFIED
Juan U SergiUnited KingdomAmy Elsner RENEWAL
Francesco P SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Smith V BriddickUnited KingdomStephen Shaw NEGOTIATION
Ashley Z SlusarskiJapanBernardo Dominic UNQUALIFIED
Leon H GlickArgentinaStephen Shaw PROPOSAL
Chavez Q GlickItalyXuxue Feng PROPOSAL
Juan O SaylorsJapanAnna Fali NEW
Cody R ShinkoItalyAsiya Javayant UNQUALIFIED
Smith C FlosiAustraliaAnna Fali UNQUALIFIED
Arvin S ShinkoSpainAnna Fali UNQUALIFIED
Kaitlin O KuskoRussiaAsiya Javayant PROPOSAL
Izzy P IturbideRussiaXuxue Feng RENEWAL
Faith L RulapaughFranceAnna Fali RENEWAL
Deepesh K MorascaAustraliaOnyama Limba NEW
Morrow C VenereSpainOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin P MaletFranceIoni Bowcher QUALIFIED
Ashley S VenereUnited KingdomStephen Shaw RENEWAL
Mayumi D ButtSpainElwin Sharvill UNQUALIFIED
Jeanfrancois U NickaIndiaStephen Shaw PROPOSAL
Mayumi C FerenczFranceOnyama Limba RENEWAL
Jeanfrancois O DilliardAustraliaBernardo Dominic QUALIFIED
Mayumi P WhobreyGermanyElwin Sharvill NEGOTIATION
Isabel Z NickaUnited KingdomAnna Fali UNQUALIFIED
Wickens G AlbaresCanadaIoni Bowcher RENEWAL
Nicolas Z AmigonArgentinaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki P CaldareraSpain2026-04-08Chapman, Ross E Esq PROPOSAL20Ioni Bowcher
1001Stacey C WhobreyRussia2026-04-16Morlong Associates QUALIFIED52Ioni Bowcher
1002Costa S StockhamArgentina2026-04-05Printing Dimensions NEW86Ivan Magalhaes
1003Antonio E MaletJapan2026-04-11Feiner Bros RENEWAL32Onyama Limba
1004Emily K ShinkoGermany2026-04-12Buckley Miller Wright RENEWAL69Ivan Magalhaes
1005Faith T VenereArgentina2026-04-03Rangoni Of Florence NEGOTIATION52Amy Elsner
1006Maria M MarrierJapan2026-04-04Dorl, James J Esq QUALIFIED76Ioni Bowcher
1007Ivar W ChuiArgentina2026-03-31Chapman, Ross E Esq PROPOSAL1Anna Fali
1008James R BriddickAustralia2026-04-26Commercial Press PROPOSAL86Onyama Limba
1009Costa I ShinkoIndia2026-04-27Buckley Miller Wright NEGOTIATION66Bernardo Dominic
1010Munro G WieserUnited Kingdom2026-04-14Feltz Printing Service UNQUALIFIED39Amy Elsner
1011Jefferson K WieserJapan2026-04-27Feiner Bros NEGOTIATION4Amy Elsner
1012Maria N InouyeJapan2026-04-27Truhlar And Truhlar Attys NEGOTIATION68Amy Elsner
1013Adams J SlusarskiJapan2026-04-04Feltz Printing Service QUALIFIED44Onyama Limba
1014Chavez N KuskoFrance2026-04-28Morlong Associates RENEWAL48Stephen Shaw
1015Francesco G OstroskyArgentina2026-04-09Feltz Printing Service NEGOTIATION62Amy Elsner
1016Francesco T VenereFrance2026-04-12Rousseaux, Michael Esq NEW48Onyama Limba
1017Antonio Q ChuiAustralia2026-04-12Benton, John B Jr QUALIFIED22Onyama Limba
1018James A TollnerSpain2026-04-09Dorl, James J Esq RENEWAL81Stephen Shaw
1019Mujtaba D StensethIndia2026-04-16Morlong Associates NEGOTIATION46Asiya Javayant
1020Izzy J DoeUnited Kingdom2026-04-10King, Christopher A Esq NEW70Bernardo Dominic
1021Aika D RutaJapan2026-04-26Benton, John B Jr QUALIFIED26Asiya Javayant
1022Sinclair H RoysterJapan2026-04-01Morlong Associates NEW67Bernardo Dominic
1023Munro Y KolmetzSpain2026-03-30Feltz Printing Service NEW72Ioni Bowcher
1024Smith J WhobreyArgentina2026-04-06Buckley Miller Wright UNQUALIFIED0Ivan Magalhaes
1025Isabel M NestleUnited Kingdom2026-04-28Rousseaux, Michael Esq NEGOTIATION18Elwin Sharvill
1026Izzy T RutaGermany2026-04-07Chapman, Ross E Esq QUALIFIED87Bernardo Dominic
1027Wickens C StensethGermany2026-04-07Dorl, James J Esq RENEWAL21Ioni Bowcher
1028Chavez I MaletArgentina2026-04-02Printing Dimensions UNQUALIFIED88Amy Elsner
1029Aika A CaudyCanada2026-04-04Rangoni Of Florence QUALIFIED18Xuxue Feng
1030Darci N VenereUnited Kingdom2026-04-09Truhlar And Truhlar Attys PROPOSAL64Amy Elsner
1031Aditya P WieserItaly2026-04-14Benton, John B Jr QUALIFIED89Stephen Shaw
1032Stacey M GauchoBrazil2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED71Stephen Shaw
1033Salvatore I SlusarskiUnited Kingdom2026-04-27Buckley Miller Wright UNQUALIFIED58Ioni Bowcher
1034Chavez E RulapaughUnited Kingdom2026-04-17Feltz Printing Service QUALIFIED46Onyama Limba
1035Kaitlin H BriddickBrazil2026-04-13King, Christopher A Esq PROPOSAL49Xuxue Feng
1036James R MaletItaly2026-04-08King, Christopher A Esq QUALIFIED34Ioni Bowcher
1037Chavez L PerinCanada2026-04-22Chapman, Ross E Esq PROPOSAL94Stephen Shaw
1038Leja U PoquetteJapan2026-04-14Buckley Miller Wright UNQUALIFIED57Onyama Limba
1039Deepesh V PaprockiRussia2026-04-24Commercial Press NEGOTIATION53Ivan Magalhaes
1040Emily K MaletIndia2026-04-17Dorl, James J Esq NEW51Asiya Javayant
1041Adams Q SergiBrazil2026-04-20Chanay, Jeffrey A Esq NEGOTIATION62Bernardo Dominic
1042Johnson J MaletUnited Kingdom2026-04-07Morlong Associates QUALIFIED63Ivan Magalhaes
1043Deepesh C BologniaGermany2026-03-31King, Christopher A Esq UNQUALIFIED69Elwin Sharvill
1044Rodrigues J BowleyAustralia2026-04-15Feiner Bros QUALIFIED42Ioni Bowcher
1045Clifford M VenereAustralia2026-04-17Truhlar And Truhlar Attys NEW52Bernardo Dominic
1046Jennifer Y NickaFrance2026-04-09Truhlar And Truhlar Attys PROPOSAL40Bernardo Dominic
1047Kaitlin N OstroskyIndia2026-04-15Chanay, Jeffrey A Esq NEGOTIATION23Ivan Magalhaes
1048Sinclair U RoysterUnited Kingdom2026-04-14Rangoni Of Florence NEGOTIATION4Xuxue Feng
1049Aditya R CaudyBrazil2026-04-23Commercial Press UNQUALIFIED94Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Misaki E DilliardGermanyBernardo Dominic NEW
Francesco K DoeSpainXuxue Feng UNQUALIFIED
Nicolas E BowleyUnited KingdomOnyama Limba UNQUALIFIED
Nicolas T ButtArgentinaStephen Shaw PROPOSAL
Jeanfrancois M WaycottArgentinaIvan Magalhaes PROPOSAL
Antonio Y CaudyGermanyOnyama Limba QUALIFIED
Emily Q VenereRussiaBernardo Dominic NEGOTIATION
Mayumi B DilliardJapanElwin Sharvill UNQUALIFIED
Misaki G RoysterItalyOnyama Limba UNQUALIFIED
Faith Q GarufiItalyXuxue Feng PROPOSAL
Nicolas K WieserUnited KingdomIoni Bowcher RENEWAL
David K CampainIndiaIoni Bowcher NEGOTIATION
Jefferson R RimIndiaStephen Shaw NEW
Nicolas W VenereSpainOnyama Limba NEW
Darci C ChuiAustraliaAnna Fali NEGOTIATION
Kaitlin R PerinAustraliaBernardo Dominic QUALIFIED
Emily P StensethIndiaXuxue Feng NEGOTIATION
Leja H WhobreyUnited KingdomIoni Bowcher PROPOSAL
Chavez Z WaycottJapanAnna Fali QUALIFIED
David M WaycottIndiaIvan Magalhaes NEGOTIATION
Jones J StensethGermanyXuxue Feng RENEWAL
Jeanfrancois H ChuiUnited KingdomAmy Elsner QUALIFIED
David H GarufiIndiaIoni Bowcher RENEWAL
Mayumi K AlbaresRussiaElwin Sharvill UNQUALIFIED
Arvin M ChuiArgentinaIoni Bowcher RENEWAL
Sinclair Q MarrierBrazilIoni Bowcher PROPOSAL
Jefferson A FlosiGermanyAsiya Javayant NEW
Munro A BriddickIndiaBernardo Dominic PROPOSAL
Francesco G WieserArgentinaBernardo Dominic PROPOSAL
Johnson A RimFranceIvan Magalhaes NEW
Stacey L MaletFranceIvan Magalhaes UNQUALIFIED
Rodrigues P SaylorsItalyAmy Elsner QUALIFIED
Aditya L StensethItalyElwin Sharvill NEW
Adams I GillianAustraliaOnyama Limba PROPOSAL
Clifford D BriddickIndiaStephen Shaw QUALIFIED
Isabel U StockhamGermanyElwin Sharvill NEGOTIATION
Stacey S MarrierBrazilAsiya Javayant UNQUALIFIED
Kaitlin O IturbideArgentinaElwin Sharvill NEW
Morrow U TollnerItalyAmy Elsner RENEWAL
Leja W FollerArgentinaBernardo Dominic NEW
Jones Z RimUnited KingdomAmy Elsner RENEWAL
Mujtaba S CaudyUnited KingdomXuxue Feng NEW
Tony A RutaJapanElwin Sharvill NEW
Clifford L CaudyGermanyAmy Elsner QUALIFIED
Wickens K InouyeFranceAsiya Javayant NEW
Murillo V GlickFranceStephen Shaw NEW
Octavia V NestleSpainXuxue Feng NEGOTIATION
Deepesh J KuskoGermanyXuxue Feng QUALIFIED
Darci W AmigonUnited KingdomAmy Elsner UNQUALIFIED
Aruna I FlosiGermanyStephen Shaw PROPOSAL
Frozen Columns
Name
Morrow Y Garufi
Misaki H Waycott
Misaki O Stockham
Emily G Maclead
David I Marrier
Jefferson A Garufi
Leon G Ruta
Antonio G Butt
Stacey S Rulapaugh
Juan J Briddick
Kaitlin K Shinko
Leja Z Stockham
Aruna W Paprocki
Maria A Glick
Aditya M Sergi
Maisha D Foller
Tony M Shinko
Juan M Ferencz
Aditya U Slusarski
Faith U Kolmetz
Alejandro X Iturbide
Munro B Gaucho
Maria I Doe
Francesco X Chui
Juan R Vocelka
Emily D Ostrosky
Jones G Morasca
Izzy Y Kusko
Kadeem U Nestle
Nicolas O Paprocki
Juan B Nestle
Munro C Ruta
Claire A Poquette
Emily N Slusarski
Murillo P Tollner
Emily W Paprocki
Munro G Schemmer
Kadeem G Stockham
Jeanfrancois V Bolognia
Murillo N Stockham
Sinclair K Morasca
Kadeem T Perin
Jeanfrancois L Oldroyd
Greenwood R Rim
Octavia R Darakjy
Adams R Gaucho
Faith H Rim
Mujtaba N Oldroyd
Kadeem V Ruta
Smith L Campain
IdCountryDate
1000Russia2026-04-16
1001Germany2026-04-08
1002Brazil2026-04-11
1003United Kingdom2026-04-28
1004Australia2026-04-01
1005Japan2026-04-06
1006Japan2026-04-21
1007Italy2026-04-25
1008Brazil2026-04-23
1009Brazil2026-03-31
1010Brazil2026-04-02
1011Russia2026-04-06
1012Canada2026-04-19
1013United Kingdom2026-04-06
1014Japan2026-04-04
1015Russia2026-04-28
1016United Kingdom2026-03-30
1017Australia2026-04-13
1018France2026-04-01
1019Japan2026-04-04
1020Australia2026-04-20
1021Canada2026-04-17
1022Canada2026-04-22
1023Brazil2026-04-05
1024Brazil2026-04-23
1025Canada2026-04-25
1026Argentina2026-04-28
1027Brazil2026-04-01
1028United Kingdom2026-04-21
1029Japan2026-04-10
1030Argentina2026-04-03
1031Brazil2026-04-24
1032Russia2026-03-31
1033Germany2026-04-27
1034Germany2026-04-15
1035Russia2026-04-13
1036Germany2026-04-07
1037Japan2026-04-16
1038Russia2026-04-10
1039Brazil2026-04-04
1040Japan2026-04-22
1041Argentina2026-04-09
1042Russia2026-04-09
1043Russia2026-04-03
1044India2026-04-13
1045Argentina2026-04-07
1046Argentina2026-04-09
1047Australia2026-04-07
1048Australia2026-04-02
1049Italy2026-04-13

On-Demand Data

NameIdCountryDate
Aditya Y Caudy1000Spain2026-04-03
Darci M Chui1001Germany2026-04-24
Munro W Marrier1002Australia2026-04-28
James T Garufi1003India2026-04-16
Ricardo U Marrier1004Canada2026-04-22
Leon V Wieser1005Italy2026-04-19
Munro B Inouye1006Canada2026-04-28
Jeanfrancois R Butt1007India2026-04-02
Morrow B Bowley1008Argentina2026-04-06
Wickens P Whobrey1009Canada2026-04-05
Silvio Q Stenseth1010Spain2026-04-20
Faith V Whobrey1011India2026-04-03
Mayumi L Marrier1012France2026-04-26
Munro V Doe1013United Kingdom2026-04-03
Leon J Kusko1014India2026-04-21
Jeanfrancois Y Ostrosky1015France2026-04-25
Tony X Vocelka1016Canada2026-04-28
Faith I Bowley1017United Kingdom2026-04-03
Deepesh X Sergi1018Spain2026-04-24
Nicolas G Gaucho1019India2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem D IturbideItalyElwin Sharvill UNQUALIFIED
Munro E OstroskyGermanyAsiya Javayant NEW
Leon E WaycottBrazilIvan Magalhaes PROPOSAL
Leja T CampainGermanyAmy Elsner PROPOSAL
Mujtaba C MarrierArgentinaElwin Sharvill NEW
Mujtaba P CaldareraRussiaIoni Bowcher NEGOTIATION
Clifford I MorascaGermanyAnna Fali UNQUALIFIED
Nicolas K WhobreySpainStephen Shaw UNQUALIFIED
Aika I OldroydIndiaBernardo Dominic PROPOSAL
Octavia O SaylorsRussiaBernardo Dominic NEW
Misaki Y MaletRussiaIoni Bowcher PROPOSAL
Julie Q BologniaRussiaElwin Sharvill NEGOTIATION
Greenwood V StockhamIndiaBernardo Dominic PROPOSAL
Clifford E CampainUnited KingdomStephen Shaw PROPOSAL
Maria C FollerGermanyXuxue Feng NEW
Octavia T PoquetteSpainBernardo Dominic UNQUALIFIED
Jones G TollnerRussiaStephen Shaw RENEWAL
Rodrigues H FlosiArgentinaIoni Bowcher RENEWAL
Jeanfrancois R OldroydSpainIoni Bowcher NEGOTIATION
Jeanfrancois Q CaldareraAustraliaAmy Elsner UNQUALIFIED
Costa V GauchoRussiaAsiya Javayant PROPOSAL
Misaki V MaletItalyElwin Sharvill UNQUALIFIED
Salvatore W MaletCanadaOnyama Limba PROPOSAL
Clifford G FollerItalyAnna Fali QUALIFIED
Claire M SlusarskiItalyIoni Bowcher QUALIFIED
Leon L DoeJapanElwin Sharvill PROPOSAL
Aika C RoysterIndiaElwin Sharvill NEGOTIATION
Cody Z GillianArgentinaBernardo Dominic QUALIFIED
Isabel Q InouyeJapanIoni Bowcher RENEWAL
Claire V DarakjyGermanyAnna Fali NEW
Leja H WaycottIndiaBernardo Dominic UNQUALIFIED
Darci K BowleyAustraliaAsiya Javayant UNQUALIFIED
Silvio Y FollerBrazilAmy Elsner NEW
Smith W MarrierSpainAnna Fali QUALIFIED
Salvatore K WaycottUnited KingdomIoni Bowcher RENEWAL
Julie U InouyeSpainOnyama Limba NEW
Aditya T BologniaGermanyOnyama Limba RENEWAL
Jones C AlbaresSpainAnna Fali NEW
Deepesh T SchemmerGermanyBernardo Dominic UNQUALIFIED
Misaki P MaletUnited KingdomOnyama Limba RENEWAL

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