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
Aruna Y TollnerSpainElwin Sharvill PROPOSAL
Jones I AmigonItalyStephen Shaw RENEWAL
Tony X CaldareraGermanyStephen Shaw PROPOSAL
Jeanfrancois Y RimBrazilOnyama Limba UNQUALIFIED
Francesco C GarufiRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois M NickaIndiaAnna Fali RENEWAL
Jennifer Z ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Silvio L GlickCanadaIoni Bowcher QUALIFIED
Octavia R DilliardItalyOnyama Limba PROPOSAL
Sinclair F DarakjyRussiaAnna Fali QUALIFIED
Maria F ButtSpainAnna Fali NEW
Kaitlin Q AmigonItalyXuxue Feng UNQUALIFIED
Deepesh E PaprockiArgentinaIoni Bowcher UNQUALIFIED
Cody U OldroydIndiaIvan Magalhaes UNQUALIFIED
Mayumi P IturbideUnited KingdomAmy Elsner RENEWAL
Octavia B CaldareraIndiaStephen Shaw UNQUALIFIED
Nicolas V ButtCanadaBernardo Dominic NEW
Silvio Y KolmetzFranceAsiya Javayant NEW
Leon O PerinBrazilAmy Elsner PROPOSAL
Deepesh O KolmetzSpainElwin Sharvill NEGOTIATION
Darci T IturbideCanadaStephen Shaw QUALIFIED
Johnson F InouyeGermanyAsiya Javayant QUALIFIED
Francesco Q RimItalyAnna Fali RENEWAL
Salvatore X SaylorsGermanyXuxue Feng NEW
Antonio W IturbideCanadaAsiya Javayant NEW
Kaitlin J OstroskyCanadaAmy Elsner QUALIFIED
Munro E VenereBrazilAsiya Javayant RENEWAL
Mayumi V PerinSpainIvan Magalhaes RENEWAL
Rodrigues W GauchoItalyIoni Bowcher NEW
Adams G FlosiSpainOnyama Limba UNQUALIFIED
Greenwood A CaudyBrazilBernardo Dominic RENEWAL
Tony R PaprockiSpainIvan Magalhaes QUALIFIED
Ashley B PoquetteGermanyIoni Bowcher QUALIFIED
Aruna V CaudyJapanAmy Elsner QUALIFIED
Mayumi X StensethArgentinaXuxue Feng PROPOSAL
Tony Z KuskoItalyXuxue Feng PROPOSAL
Emily M InouyeCanadaElwin Sharvill NEW
Jennifer D FlosiFranceOnyama Limba QUALIFIED
Darci E CaudyArgentinaXuxue Feng UNQUALIFIED
Mayumi T CaudyFranceAmy Elsner RENEWAL
Chavez X CampainRussiaAmy Elsner PROPOSAL
Izzy A WaycottCanadaStephen Shaw PROPOSAL
Greenwood K NestleAustraliaAsiya Javayant QUALIFIED
Darci Z WieserJapanAmy Elsner NEW
Faith G CampainBrazilElwin Sharvill RENEWAL
Kadeem H ShinkoItalyAsiya Javayant RENEWAL
Aruna M PerinFranceAnna Fali RENEWAL
Francesco K PaprockiAustraliaAsiya Javayant PROPOSAL
Mayumi H TollnerUnited KingdomAnna Fali PROPOSAL
Jones H BriddickIndiaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha Y FigeroaRussiaIvan Magalhaes NEW
Johnson U WaycottFranceAsiya Javayant NEW
Isabel X WaycottIndiaIoni Bowcher NEW
James I StensethAustraliaOnyama Limba QUALIFIED
Leja M VocelkaArgentinaXuxue Feng NEW
Wickens X FigeroaFranceXuxue Feng QUALIFIED
Kadeem V FigeroaItalyAsiya Javayant QUALIFIED
Clifford J NickaBrazilStephen Shaw RENEWAL
Francesco I StensethArgentinaIoni Bowcher UNQUALIFIED
Antonio T RimIndiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki K GarufiBrazil2026-05-19Dorl, James J Esq RENEWAL53Ivan Magalhaes
1001Kaitlin S ChuiCanada2026-05-10Rangoni Of Florence PROPOSAL78Stephen Shaw
1002Greenwood Q BriddickItaly2026-04-23Feiner Bros RENEWAL80Amy Elsner
1003Munro E RimArgentina2026-04-25Morlong Associates QUALIFIED21Asiya Javayant
1004Faith T InouyeRussia2026-04-30Chapman, Ross E Esq NEW13Ivan Magalhaes
1005Claire N DilliardIndia2026-04-29Truhlar And Truhlar Attys PROPOSAL80Stephen Shaw
1006Jefferson E RimRussia2026-05-14Chanay, Jeffrey A Esq RENEWAL23Anna Fali
1007Julie Z MaletUnited Kingdom2026-05-13Dorl, James J Esq NEW78Xuxue Feng
1008Clifford G DarakjyUnited Kingdom2026-05-11Buckley Miller Wright PROPOSAL23Xuxue Feng
1009Leon O MaletUnited Kingdom2026-04-26Dorl, James J Esq NEW53Asiya Javayant
1010Emily G MaletRussia2026-05-15Chapman, Ross E Esq UNQUALIFIED11Anna Fali
1011Kadeem Y PoquetteIndia2026-05-08Chemel, James L Cpa NEGOTIATION76Ivan Magalhaes
1012Munro L MarrierIndia2026-05-17Feltz Printing Service RENEWAL48Stephen Shaw
1013Jones T FollerCanada2026-04-27Commercial Press NEW35Ivan Magalhaes
1014Julie O FlosiArgentina2026-05-05Chemel, James L Cpa PROPOSAL30Asiya Javayant
1015Emily W PoquetteCanada2026-05-11Chapman, Ross E Esq QUALIFIED74Ivan Magalhaes
1016Misaki C GauchoIndia2026-04-29King, Christopher A Esq NEW8Stephen Shaw
1017Salvatore I WieserFrance2026-04-22Buckley Miller Wright QUALIFIED54Ivan Magalhaes
1018Adams L AlbaresGermany2026-05-10Chapman, Ross E Esq PROPOSAL30Bernardo Dominic
1019Murillo K TollnerFrance2026-05-03Feltz Printing Service NEW48Xuxue Feng
1020Francesco U FlosiItaly2026-05-17Morlong Associates QUALIFIED10Elwin Sharvill
1021Deepesh G BologniaIndia2026-04-28Feltz Printing Service NEGOTIATION71Xuxue Feng
1022Munro R PerinArgentina2026-04-30Truhlar And Truhlar Attys UNQUALIFIED34Xuxue Feng
1023Aditya P MorascaIndia2026-05-03Chanay, Jeffrey A Esq PROPOSAL28Onyama Limba
1024Darci T InouyeJapan2026-05-18Buckley Miller Wright NEW48Xuxue Feng
1025Wickens W VenereRussia2026-05-03Chapman, Ross E Esq UNQUALIFIED41Onyama Limba
1026Salvatore J StensethAustralia2026-04-25Morlong Associates QUALIFIED54Elwin Sharvill
1027Sinclair A WieserItaly2026-05-04Feiner Bros QUALIFIED94Stephen Shaw
1028Kaitlin P GauchoRussia2026-05-11Printing Dimensions NEW99Amy Elsner
1029Clifford C StockhamBrazil2026-04-28Chanay, Jeffrey A Esq PROPOSAL27Ioni Bowcher
1030Antonio D OldroydFrance2026-05-11Rousseaux, Michael Esq RENEWAL45Bernardo Dominic
1031Cody Z WieserArgentina2026-04-22Buckley Miller Wright NEGOTIATION59Stephen Shaw
1032Aika R IturbideAustralia2026-04-26Rousseaux, Michael Esq UNQUALIFIED23Asiya Javayant
1033Darci T FigeroaGermany2026-05-13Rangoni Of Florence QUALIFIED61Ioni Bowcher
1034Aditya O StockhamIndia2026-04-29Rousseaux, Michael Esq UNQUALIFIED86Stephen Shaw
1035Salvatore Q BriddickRussia2026-05-11Chemel, James L Cpa UNQUALIFIED10Ioni Bowcher
1036Jefferson U CaldareraRussia2026-05-17Feltz Printing Service NEW40Amy Elsner
1037Antonio P MacleadUnited Kingdom2026-05-10Rangoni Of Florence NEW96Ioni Bowcher
1038Chavez S PoquetteSpain2026-05-01Printing Dimensions NEGOTIATION4Amy Elsner
1039Stacey P MarrierSpain2026-05-02Dorl, James J Esq RENEWAL26Asiya Javayant
1040Aika E AlbaresArgentina2026-05-05Morlong Associates QUALIFIED92Stephen Shaw
1041Aika E OldroydJapan2026-05-13Rangoni Of Florence PROPOSAL70Elwin Sharvill
1042Misaki H VenereRussia2026-04-28Truhlar And Truhlar Attys PROPOSAL25Amy Elsner
1043Salvatore L ShinkoBrazil2026-05-05Truhlar And Truhlar Attys PROPOSAL53Stephen Shaw
1044Costa K SergiJapan2026-04-27Rangoni Of Florence RENEWAL66Anna Fali
1045Darci T PaprockiIndia2026-05-16Chanay, Jeffrey A Esq PROPOSAL55Stephen Shaw
1046Rodrigues T OldroydAustralia2026-04-24Rangoni Of Florence PROPOSAL90Ivan Magalhaes
1047Costa D BologniaJapan2026-05-07Benton, John B Jr NEGOTIATION54Onyama Limba
1048Chavez N FerenczJapan2026-05-17Buckley Miller Wright UNQUALIFIED68Ioni Bowcher
1049Costa D BriddickArgentina2026-04-25King, Christopher A Esq QUALIFIED33Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith P FerenczCanadaAnna Fali RENEWAL
Chavez J MorascaFranceAsiya Javayant UNQUALIFIED
Clifford C CampainSpainAmy Elsner RENEWAL
Johnson B MaletBrazilXuxue Feng NEW
Deepesh J BologniaCanadaAnna Fali QUALIFIED
Wickens C DoeIndiaAnna Fali RENEWAL
Ricardo N InouyeBrazilAsiya Javayant QUALIFIED
Deepesh W ButtSpainIoni Bowcher UNQUALIFIED
Clifford H AlbaresSpainElwin Sharvill QUALIFIED
Leon W RulapaughAustraliaStephen Shaw QUALIFIED
Stacey K NickaJapanOnyama Limba NEW
Jefferson V DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Julie S ShinkoUnited KingdomOnyama Limba PROPOSAL
Octavia D BriddickItalyBernardo Dominic RENEWAL
Mayumi V FlosiJapanOnyama Limba QUALIFIED
Aditya C FerenczCanadaAmy Elsner PROPOSAL
Octavia A SaylorsGermanyXuxue Feng RENEWAL
Alejandro E CaldareraAustraliaIoni Bowcher UNQUALIFIED
Maria I BologniaUnited KingdomOnyama Limba QUALIFIED
Rodrigues V AlbaresUnited KingdomAsiya Javayant RENEWAL
Aditya R SchemmerBrazilStephen Shaw NEGOTIATION
Tony B BriddickSpainStephen Shaw NEW
Jeanfrancois N MorascaSpainAmy Elsner RENEWAL
Johnson R BriddickItalyXuxue Feng NEW
Tony A RimJapanBernardo Dominic NEW
Octavia M CaldareraJapanIvan Magalhaes NEGOTIATION
Misaki M CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Cody J DarakjyArgentinaXuxue Feng PROPOSAL
Sinclair X AlbaresArgentinaElwin Sharvill UNQUALIFIED
Johnson L FollerUnited KingdomBernardo Dominic NEW
Jones P ButtRussiaElwin Sharvill PROPOSAL
Stacey K StockhamItalyIvan Magalhaes RENEWAL
Tony N MarrierCanadaOnyama Limba NEGOTIATION
Maria A SaylorsSpainXuxue Feng QUALIFIED
Chavez S BologniaIndiaElwin Sharvill QUALIFIED
Izzy E CaudyJapanXuxue Feng PROPOSAL
Sinclair B StensethIndiaIvan Magalhaes NEW
Tony L FlosiBrazilElwin Sharvill QUALIFIED
Francesco I WhobreyItalyStephen Shaw RENEWAL
Emily R DoeRussiaElwin Sharvill QUALIFIED
Claire G AlbaresJapanElwin Sharvill RENEWAL
Maisha D FlosiUnited KingdomIvan Magalhaes NEW
Smith B PaprockiItalyAmy Elsner QUALIFIED
Izzy Z ChuiUnited KingdomAnna Fali PROPOSAL
Cody J FollerRussiaIvan Magalhaes NEW
Aika K WieserRussiaAnna Fali RENEWAL
Leja V WaycottFranceOnyama Limba UNQUALIFIED
Jennifer Q SaylorsArgentinaOnyama Limba UNQUALIFIED
Leon S RulapaughUnited KingdomAnna Fali NEGOTIATION
Francesco S ButtArgentinaIvan Magalhaes NEW
Frozen Columns
Name
Deepesh C Whobrey
Kaitlin S Dilliard
Rodrigues J Rim
James Y Flosi
Rodrigues I Gillian
Jeanfrancois O Ruta
Murillo I Ostrosky
Sinclair K Caldarera
Costa N Gillian
Smith Z Albares
Stacey N Bolognia
Leja T Flosi
Claire J Rim
Greenwood W Iturbide
Adams U Dilliard
Wickens S Stockham
Jefferson X Briddick
Johnson S Venere
Deepesh C Shinko
Leon R Perin
Munro G Schemmer
Munro A Perin
Aditya G Rulapaugh
Nicolas I Rulapaugh
Aika V Whobrey
Adams J Saylors
Izzy H Caudy
Murillo V Nicka
Wickens K Flosi
Morrow K Sergi
Ivar K Campain
Jennifer X Sergi
Sinclair E Marrier
James R Briddick
Misaki B Slusarski
Costa F Whobrey
Darci T Schemmer
Tony K Garufi
Stacey T Butt
Julie T Albares
Munro Z Ostrosky
Izzy G Kusko
Nicolas Z Nestle
Jones I Vocelka
Johnson E Morasca
Chavez W Wieser
Murillo Y Nicka
Nicolas W Chui
Jefferson M Glick
Kaitlin J Ostrosky
IdCountryDate
1000Canada2026-05-02
1001Russia2026-04-26
1002Spain2026-05-06
1003Spain2026-05-04
1004Brazil2026-04-25
1005Italy2026-05-11
1006France2026-04-29
1007Italy2026-05-06
1008Brazil2026-05-01
1009Spain2026-05-14
1010Germany2026-05-15
1011United Kingdom2026-04-25
1012Spain2026-05-05
1013United Kingdom2026-05-02
1014Brazil2026-05-15
1015Canada2026-04-27
1016Germany2026-05-04
1017Spain2026-05-06
1018India2026-04-23
1019Russia2026-05-02
1020Canada2026-05-02
1021Spain2026-05-19
1022Australia2026-04-22
1023Australia2026-04-24
1024Germany2026-04-26
1025Brazil2026-04-25
1026Japan2026-05-02
1027Canada2026-05-10
1028Japan2026-05-04
1029France2026-04-26
1030Spain2026-05-07
1031Japan2026-04-30
1032United Kingdom2026-05-10
1033Russia2026-05-07
1034India2026-05-16
1035Russia2026-05-16
1036Spain2026-05-03
1037Germany2026-05-18
1038Russia2026-05-01
1039Brazil2026-05-05
1040United Kingdom2026-05-17
1041India2026-05-19
1042Brazil2026-04-21
1043Brazil2026-04-23
1044Russia2026-04-24
1045France2026-05-19
1046Argentina2026-04-24
1047United Kingdom2026-05-01
1048India2026-04-30
1049Australia2026-04-25

On-Demand Data

NameIdCountryDate
Morrow A Figeroa1000Russia2026-04-29
Smith D Kusko1001Brazil2026-04-28
Wickens Y Campain1002Argentina2026-05-18
James A Ostrosky1003Russia2026-05-06
Adams R Venere1004Germany2026-05-19
Aditya M Ferencz1005United Kingdom2026-05-13
Jeanfrancois N Maclead1006Germany2026-05-06
Silvio E Poquette1007Australia2026-05-11
Ashley F Schemmer1008Italy2026-05-20
Clifford S Gaucho1009Argentina2026-04-28
Morrow W Bowley1010Spain2026-05-02
Sinclair I Rulapaugh1011United Kingdom2026-05-03
Arvin Z Dilliard1012Canada2026-05-03
David M Flosi1013Australia2026-05-13
Silvio N Albares1014Brazil2026-05-15
Murillo G Oldroyd1015Canada2026-05-04
Arvin S Doe1016Argentina2026-05-18
Faith C Schemmer1017Argentina2026-05-09
Izzy H Briddick1018India2026-04-27
Aika P Gaucho1019Germany2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio D StensethUnited KingdomAsiya Javayant NEW
Jefferson P MaletCanadaOnyama Limba NEW
Jennifer O WhobreyItalyAmy Elsner QUALIFIED
Claire S FollerBrazilBernardo Dominic NEW
Aditya L GillianSpainOnyama Limba RENEWAL
Leja U TollnerBrazilXuxue Feng NEGOTIATION
Aruna J SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba T DarakjyItalyIoni Bowcher UNQUALIFIED
Antonio L KuskoArgentinaAnna Fali QUALIFIED
Leja E ChuiIndiaAnna Fali QUALIFIED
Arvin E RulapaughItalyStephen Shaw RENEWAL
Cody T IturbideAustraliaAsiya Javayant QUALIFIED
Octavia E FlosiFranceStephen Shaw UNQUALIFIED
Francesco Z MarrierAustraliaAnna Fali RENEWAL
Smith J SchemmerUnited KingdomAmy Elsner NEW
James N IturbideIndiaAmy Elsner QUALIFIED
Ashley M SchemmerAustraliaAnna Fali NEW
Claire J PerinJapanAmy Elsner NEW
Jeanfrancois A SlusarskiRussiaAnna Fali NEW
Francesco C PaprockiBrazilIoni Bowcher NEGOTIATION
Misaki K BologniaSpainIvan Magalhaes QUALIFIED
Faith F SaylorsItalyAsiya Javayant NEGOTIATION
Morrow E FerenczArgentinaOnyama Limba NEGOTIATION
Stacey O GillianItalyAnna Fali UNQUALIFIED
Morrow W ButtUnited KingdomIvan Magalhaes QUALIFIED
Morrow S OstroskyArgentinaIvan Magalhaes RENEWAL
Faith K MarrierItalyOnyama Limba NEGOTIATION
Deepesh D RoysterJapanIvan Magalhaes NEW
Deepesh P RutaArgentinaIvan Magalhaes NEGOTIATION
Johnson V MarrierAustraliaIvan Magalhaes RENEWAL
Chavez T SlusarskiIndiaIvan Magalhaes PROPOSAL
Aruna Q WieserIndiaAsiya Javayant NEW
Kadeem W CampainJapanStephen Shaw UNQUALIFIED
Claire C RulapaughIndiaAmy Elsner PROPOSAL
Faith P RulapaughJapanAnna Fali NEGOTIATION
Ivar W VocelkaItalyXuxue Feng UNQUALIFIED
Deepesh R NestleIndiaElwin Sharvill PROPOSAL
David H RulapaughArgentinaStephen Shaw QUALIFIED
Julie J OldroydArgentinaIoni Bowcher NEW
Tony W CaldareraFranceAmy Elsner 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.