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
Darci Z SlusarskiCanadaStephen Shaw RENEWAL
Alejandro I DilliardGermanyStephen Shaw QUALIFIED
Alejandro W PaprockiIndiaBernardo Dominic PROPOSAL
Silvio A CaldareraJapanAsiya Javayant QUALIFIED
Stacey Z ShinkoFranceElwin Sharvill NEGOTIATION
Morrow R AlbaresItalyStephen Shaw UNQUALIFIED
Sinclair F TollnerItalyStephen Shaw NEGOTIATION
Wickens Y MacleadRussiaAsiya Javayant UNQUALIFIED
Faith T CaldareraCanadaAsiya Javayant QUALIFIED
Johnson M SchemmerArgentinaAsiya Javayant NEW
Wickens A AlbaresItalyBernardo Dominic UNQUALIFIED
Isabel K PaprockiFranceAmy Elsner NEW
Aditya Q KolmetzJapanIvan Magalhaes RENEWAL
Maisha E StensethBrazilIoni Bowcher QUALIFIED
Deepesh D DarakjyAustraliaOnyama Limba QUALIFIED
Claire P BriddickUnited KingdomAmy Elsner RENEWAL
Aika Z VocelkaIndiaStephen Shaw UNQUALIFIED
Misaki B BriddickFranceXuxue Feng RENEWAL
Sinclair H ButtGermanyIvan Magalhaes NEW
Sinclair A CaudyBrazilXuxue Feng NEW
Emily U CaldareraArgentinaStephen Shaw QUALIFIED
Faith V BriddickRussiaStephen Shaw NEGOTIATION
Jennifer R VenereFranceXuxue Feng QUALIFIED
Darci F FlosiFranceStephen Shaw UNQUALIFIED
Kaitlin P PaprockiGermanyIvan Magalhaes NEGOTIATION
Munro O SlusarskiAustraliaElwin Sharvill NEGOTIATION
Rodrigues O WaycottCanadaIoni Bowcher RENEWAL
Adams D GillianArgentinaAmy Elsner UNQUALIFIED
Aruna V StockhamFranceXuxue Feng UNQUALIFIED
Ivar Z InouyeAustraliaAnna Fali NEW
Jeanfrancois E ChuiCanadaStephen Shaw QUALIFIED
Sinclair B MorascaArgentinaAmy Elsner RENEWAL
Misaki J GarufiFranceOnyama Limba RENEWAL
Nicolas K DarakjyRussiaAnna Fali NEGOTIATION
Chavez M PerinSpainElwin Sharvill RENEWAL
Aika M VenereRussiaIoni Bowcher NEW
Aruna N RimItalyIoni Bowcher RENEWAL
Misaki E DilliardItalyAmy Elsner NEGOTIATION
Munro P NestleArgentinaElwin Sharvill PROPOSAL
Jeanfrancois G VocelkaArgentinaElwin Sharvill NEGOTIATION
Jefferson X CaldareraRussiaXuxue Feng RENEWAL
Aruna F CaldareraFranceBernardo Dominic PROPOSAL
Faith D RimIndiaBernardo Dominic NEW
Aruna A PoquetteJapanAmy Elsner NEGOTIATION
Silvio W RoysterArgentinaAsiya Javayant NEW
Darci P OstroskyBrazilOnyama Limba UNQUALIFIED
Johnson L FerenczBrazilOnyama Limba QUALIFIED
Ivar J ShinkoAustraliaXuxue Feng RENEWAL
Chavez I AmigonFranceAnna Fali QUALIFIED
Ricardo U FigeroaItalyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
James U PoquetteAustraliaIoni Bowcher QUALIFIED
Aditya D OstroskyCanadaOnyama Limba QUALIFIED
Mayumi B RimUnited KingdomXuxue Feng PROPOSAL
Deepesh X FlosiSpainAmy Elsner QUALIFIED
Aika W FigeroaItalyAsiya Javayant QUALIFIED
Salvatore B FigeroaIndiaIoni Bowcher RENEWAL
Nicolas U CaudyBrazilAnna Fali NEGOTIATION
Tony R ButtGermanyAmy Elsner UNQUALIFIED
Claire F InouyeGermanyXuxue Feng QUALIFIED
Jones Y MaletItalyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire W MaletFrance2026-02-01Chapman, Ross E Esq RENEWAL62Onyama Limba
1001Arvin X KolmetzRussia2026-01-18King, Christopher A Esq NEGOTIATION6Amy Elsner
1002Johnson G MorascaArgentina2026-01-31Chapman, Ross E Esq NEW29Anna Fali
1003Nicolas R FigeroaIndia2026-01-16Chanay, Jeffrey A Esq QUALIFIED34Stephen Shaw
1004Jennifer H DoeRussia2026-01-29King, Christopher A Esq UNQUALIFIED0Bernardo Dominic
1005Sinclair I GlickAustralia2026-02-05Chanay, Jeffrey A Esq UNQUALIFIED0Asiya Javayant
1006Izzy J PaprockiIndia2026-02-07Rangoni Of Florence NEW31Onyama Limba
1007Nicolas K SergiCanada2026-01-29Printing Dimensions NEW90Elwin Sharvill
1008Cody L PerinUnited Kingdom2026-01-29Commercial Press QUALIFIED41Asiya Javayant
1009Aditya G WaycottGermany2026-02-08King, Christopher A Esq NEW44Xuxue Feng
1010Ivar M ChuiBrazil2026-01-20King, Christopher A Esq NEGOTIATION75Elwin Sharvill
1011Johnson F MacleadArgentina2026-01-14Feltz Printing Service UNQUALIFIED71Asiya Javayant
1012Ricardo M NestleJapan2026-02-04Feltz Printing Service NEGOTIATION49Amy Elsner
1013Aika B DilliardUnited Kingdom2026-01-21Printing Dimensions RENEWAL34Stephen Shaw
1014Adams S CampainAustralia2026-01-25Printing Dimensions NEW47Stephen Shaw
1015Deepesh I BologniaJapan2026-01-25Rousseaux, Michael Esq NEGOTIATION12Amy Elsner
1016Aika I PerinFrance2026-01-14Benton, John B Jr UNQUALIFIED8Asiya Javayant
1017Ricardo Y FlosiJapan2026-01-15Commercial Press UNQUALIFIED96Elwin Sharvill
1018Francesco T VocelkaRussia2026-01-20Truhlar And Truhlar Attys UNQUALIFIED62Xuxue Feng
1019Rodrigues O IturbideArgentina2026-01-20Chemel, James L Cpa QUALIFIED26Asiya Javayant
1020Aruna N CampainRussia2026-01-15Printing Dimensions NEW34Bernardo Dominic
1021Cody B RoysterRussia2026-01-21Dorl, James J Esq RENEWAL0Anna Fali
1022Jones S DarakjyBrazil2026-01-12Rousseaux, Michael Esq UNQUALIFIED0Xuxue Feng
1023Mujtaba A SlusarskiFrance2026-01-13Feiner Bros RENEWAL82Ivan Magalhaes
1024Sinclair W IturbideGermany2026-01-17Chemel, James L Cpa NEGOTIATION20Asiya Javayant
1025Johnson L GarufiUnited Kingdom2026-02-04Feltz Printing Service PROPOSAL68Asiya Javayant
1026Leja Z StockhamBrazil2026-01-21Chapman, Ross E Esq QUALIFIED88Ivan Magalhaes
1027David G VocelkaJapan2026-01-30Feltz Printing Service UNQUALIFIED20Amy Elsner
1028Mayumi T NickaSpain2026-01-31Chanay, Jeffrey A Esq RENEWAL11Amy Elsner
1029Arvin U NestleAustralia2026-01-17Commercial Press UNQUALIFIED96Stephen Shaw
1030Rodrigues E VenereUnited Kingdom2026-01-27Dorl, James J Esq RENEWAL87Bernardo Dominic
1031James G FerenczUnited Kingdom2026-01-24King, Christopher A Esq QUALIFIED29Amy Elsner
1032Mayumi H MorascaItaly2026-01-13King, Christopher A Esq RENEWAL85Elwin Sharvill
1033David Y FlosiUnited Kingdom2026-01-13Rousseaux, Michael Esq NEGOTIATION19Xuxue Feng
1034Chavez W InouyeRussia2026-02-02King, Christopher A Esq QUALIFIED79Amy Elsner
1035Izzy N CaldareraRussia2026-01-27Rangoni Of Florence RENEWAL36Anna Fali
1036Costa R FigeroaSpain2026-01-23Benton, John B Jr NEW35Stephen Shaw
1037Arvin A CaldareraCanada2026-01-17Chanay, Jeffrey A Esq NEW86Xuxue Feng
1038Chavez X DoeBrazil2026-01-14Chemel, James L Cpa RENEWAL1Ivan Magalhaes
1039Costa O BologniaGermany2026-01-15Chanay, Jeffrey A Esq UNQUALIFIED77Ioni Bowcher
1040Sinclair D KolmetzUnited Kingdom2026-01-11Rousseaux, Michael Esq QUALIFIED43Amy Elsner
1041Claire A BriddickRussia2026-01-11Benton, John B Jr UNQUALIFIED72Onyama Limba
1042Faith W KuskoJapan2026-01-15Feltz Printing Service QUALIFIED34Ivan Magalhaes
1043Silvio G PerinAustralia2026-01-26Feiner Bros PROPOSAL1Ioni Bowcher
1044James M SchemmerArgentina2026-01-24Feiner Bros NEW87Xuxue Feng
1045Aruna M InouyeUnited Kingdom2026-01-23Dorl, James J Esq QUALIFIED31Bernardo Dominic
1046Ivar W CaudyUnited Kingdom2026-01-20Chemel, James L Cpa QUALIFIED99Asiya Javayant
1047Costa F AmigonAustralia2026-02-05King, Christopher A Esq QUALIFIED68Xuxue Feng
1048Antonio Z NickaIndia2026-02-06Truhlar And Truhlar Attys PROPOSAL89Ioni Bowcher
1049Isabel J BriddickSpain2026-01-10Feltz Printing Service UNQUALIFIED40Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ashley L DarakjyBrazilIoni Bowcher RENEWAL
Adams G SlusarskiBrazilElwin Sharvill RENEWAL
Ashley P ButtSpainIvan Magalhaes PROPOSAL
James X OstroskyBrazilOnyama Limba NEGOTIATION
Clifford A PaprockiSpainAnna Fali QUALIFIED
David L MacleadUnited KingdomAnna Fali PROPOSAL
Ricardo C SlusarskiBrazilXuxue Feng PROPOSAL
Arvin E AmigonGermanyStephen Shaw NEGOTIATION
Costa V StensethGermanyElwin Sharvill UNQUALIFIED
Aruna U ButtGermanyAnna Fali UNQUALIFIED
Jones N MarrierGermanyAnna Fali PROPOSAL
Octavia G ShinkoArgentinaAnna Fali RENEWAL
Kaitlin A SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Maria Q RulapaughRussiaXuxue Feng NEGOTIATION
Juan R KolmetzBrazilElwin Sharvill NEGOTIATION
Stacey X BowleyFranceElwin Sharvill RENEWAL
Octavia J BowleyGermanyAsiya Javayant QUALIFIED
Stacey T ShinkoIndiaAmy Elsner PROPOSAL
Maria N OldroydArgentinaXuxue Feng NEW
Clifford Z MaletAustraliaElwin Sharvill UNQUALIFIED
Octavia I PaprockiUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore D FigeroaCanadaXuxue Feng NEGOTIATION
Rodrigues I GillianAustraliaXuxue Feng UNQUALIFIED
Kaitlin B RoysterBrazilBernardo Dominic NEGOTIATION
Leja Q BowleyIndiaStephen Shaw PROPOSAL
David V StensethIndiaOnyama Limba PROPOSAL
Francesco I MaletRussiaAmy Elsner QUALIFIED
Antonio E MacleadAustraliaBernardo Dominic NEGOTIATION
Alejandro E FerenczRussiaBernardo Dominic RENEWAL
Aika U ChuiArgentinaXuxue Feng RENEWAL
Rodrigues I PerinFranceOnyama Limba RENEWAL
David M MarrierUnited KingdomElwin Sharvill PROPOSAL
Maisha G RoysterItalyOnyama Limba PROPOSAL
Leon F AmigonAustraliaStephen Shaw RENEWAL
Murillo Z FerenczJapanIoni Bowcher PROPOSAL
Tony T NickaItalyStephen Shaw UNQUALIFIED
Misaki J WaycottRussiaIvan Magalhaes PROPOSAL
Silvio U KuskoRussiaAsiya Javayant NEW
Chavez B CaldareraItalyStephen Shaw QUALIFIED
Isabel R OldroydIndiaStephen Shaw QUALIFIED
Antonio Q MaletArgentinaOnyama Limba PROPOSAL
Jeanfrancois L AmigonIndiaBernardo Dominic PROPOSAL
Darci C IturbideFranceOnyama Limba QUALIFIED
Nicolas Q DoeCanadaBernardo Dominic UNQUALIFIED
Adams I SaylorsItalyAsiya Javayant NEGOTIATION
Kaitlin Y CaldareraIndiaXuxue Feng NEGOTIATION
Jones N MaletSpainStephen Shaw PROPOSAL
Faith P BologniaJapanStephen Shaw QUALIFIED
Emily R SergiSpainIvan Magalhaes NEW
Izzy P CampainUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Silvio K Stenseth
Jefferson U Inouye
Salvatore I Whobrey
Sinclair T Nestle
Jefferson Y Chui
Silvio N Tollner
Aditya F Campain
Munro J Nestle
Ricardo I Vocelka
Aruna R Figeroa
Kadeem Q Saylors
Misaki G Rim
Alejandro X Stenseth
Emily U Vocelka
Emily O Caudy
Julie M Maclead
Murillo I Darakjy
Stacey W Ruta
Munro D Bowley
Alejandro X Waycott
Jones G Chui
Ricardo V Caudy
Sinclair C Wieser
Darci Y Chui
Deepesh M Butt
James Z Stockham
Octavia N Oldroyd
Ashley X Albares
Deepesh H Glick
Jones C Shinko
Munro B Tollner
Octavia U Schemmer
Ricardo O Ostrosky
Aika Q Oldroyd
Kaitlin Z Darakjy
Deepesh D Ruta
Jennifer O Chui
David Q Malet
Darci K Morasca
Aruna K Doe
Morrow U Briddick
Kaitlin C Waycott
Rodrigues Q Stockham
Wickens V Gaucho
Smith X Poquette
Mujtaba R Albares
Clifford J Nicka
Adams N Malet
Tony S Stenseth
Maisha G Malet
IdCountryDate
1000Argentina2026-01-18
1001Japan2026-02-06
1002Brazil2026-01-19
1003Argentina2026-01-19
1004France2026-01-27
1005Germany2026-01-17
1006Germany2026-01-20
1007Russia2026-02-05
1008Japan2026-01-30
1009France2026-01-14
1010Japan2026-01-18
1011Japan2026-02-02
1012Canada2026-02-05
1013Italy2026-01-15
1014India2026-01-26
1015Japan2026-02-02
1016Italy2026-01-16
1017Italy2026-01-11
1018Australia2026-01-11
1019Japan2026-01-19
1020Australia2026-01-19
1021Japan2026-02-04
1022Argentina2026-01-17
1023Spain2026-02-08
1024Argentina2026-01-20
1025Brazil2026-01-12
1026Germany2026-01-17
1027Italy2026-02-08
1028Italy2026-01-21
1029Japan2026-01-19
1030Italy2026-02-01
1031Russia2026-01-16
1032Argentina2026-01-11
1033Australia2026-01-14
1034United Kingdom2026-02-05
1035Australia2026-01-26
1036Japan2026-01-13
1037Russia2026-02-04
1038France2026-01-28
1039Germany2026-01-20
1040Spain2026-02-06
1041India2026-02-08
1042United Kingdom2026-02-07
1043United Kingdom2026-01-10
1044Russia2026-02-05
1045Russia2026-01-31
1046Canada2026-01-12
1047Argentina2026-01-22
1048Australia2026-01-12
1049India2026-01-22

On-Demand Data

NameIdCountryDate
Mujtaba J Oldroyd1000United Kingdom2026-02-06
Isabel B Oldroyd1001France2026-02-06
Johnson G Garufi1002Argentina2026-01-18
Misaki N Butt1003Japan2026-02-07
Misaki K Maclead1004Japan2026-01-15
Morrow A Morasca1005Australia2026-01-19
Izzy E Butt1006Spain2026-02-06
Julie Q Kusko1007Russia2026-02-08
James W Caudy1008Canada2026-01-13
Ricardo N Slusarski1009Canada2026-01-24
Greenwood M Ostrosky1010Argentina2026-01-14
Faith B Inouye1011India2026-02-08
Arvin T Venere1012India2026-02-07
Ricardo B Garufi1013Canada2026-02-04
Cody V Briddick1014Germany2026-01-28
Darci O Stockham1015United Kingdom2026-02-05
Mayumi K Briddick1016France2026-02-03
Morrow T Doe1017Russia2026-01-12
Greenwood F Oldroyd1018Japan2026-01-24
Aika B Gillian1019Germany2026-01-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon H RulapaughGermanyAsiya Javayant NEW
Adams R StockhamBrazilAnna Fali QUALIFIED
Wickens T GarufiFranceIvan Magalhaes NEGOTIATION
Ivar I WhobreyIndiaAmy Elsner RENEWAL
Jefferson X OldroydGermanyStephen Shaw NEW
Misaki L InouyeArgentinaElwin Sharvill RENEWAL
Arvin H DoeBrazilElwin Sharvill NEGOTIATION
Ricardo I StensethJapanStephen Shaw PROPOSAL
Munro C SaylorsFranceIoni Bowcher NEGOTIATION
Faith Q GlickCanadaElwin Sharvill UNQUALIFIED
Octavia D SaylorsIndiaElwin Sharvill NEGOTIATION
Misaki R MaletJapanAnna Fali RENEWAL
Smith X BriddickJapanAnna Fali QUALIFIED
Sinclair I SchemmerIndiaStephen Shaw NEGOTIATION
Maisha H FerenczItalyStephen Shaw RENEWAL
Kaitlin T DarakjySpainAnna Fali NEGOTIATION
Jefferson X ButtBrazilAmy Elsner UNQUALIFIED
Faith S SaylorsCanadaElwin Sharvill RENEWAL
Antonio K KuskoRussiaOnyama Limba RENEWAL
Munro K MorascaRussiaXuxue Feng QUALIFIED
Adams P SergiItalyAsiya Javayant RENEWAL
Darci O VocelkaArgentinaXuxue Feng RENEWAL
Julie B TollnerRussiaIvan Magalhaes NEW
Mayumi Y SaylorsRussiaAsiya Javayant NEW
Salvatore A CaudyFranceIoni Bowcher NEGOTIATION
Leja T MaletSpainIoni Bowcher QUALIFIED
Aruna H VocelkaItalyIoni Bowcher NEW
Sinclair G GlickSpainBernardo Dominic PROPOSAL
Nicolas K DoeBrazilBernardo Dominic RENEWAL
Wickens R NestleArgentinaIvan Magalhaes UNQUALIFIED
Stacey O MaletUnited KingdomXuxue Feng UNQUALIFIED
Stacey W SchemmerUnited KingdomOnyama Limba PROPOSAL
Johnson L MaletGermanyStephen Shaw NEW
Ricardo Z ShinkoSpainIvan Magalhaes QUALIFIED
Jeanfrancois I RimArgentinaElwin Sharvill NEW
Isabel P TollnerCanadaAsiya Javayant UNQUALIFIED
Julie G NickaGermanyAsiya Javayant PROPOSAL
Faith H NestleIndiaBernardo Dominic NEW
Juan Q NestleArgentinaElwin Sharvill PROPOSAL
Munro E SergiArgentinaXuxue Feng 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.