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
Wickens G GillianAustraliaIoni Bowcher NEGOTIATION
Ricardo M PaprockiRussiaStephen Shaw NEW
Isabel I SlusarskiSpainXuxue Feng NEGOTIATION
Aika L InouyeAustraliaAnna Fali QUALIFIED
David H PaprockiCanadaAsiya Javayant UNQUALIFIED
Darci Q GillianArgentinaXuxue Feng RENEWAL
Ashley T DilliardUnited KingdomAmy Elsner QUALIFIED
Octavia R FlosiAustraliaElwin Sharvill UNQUALIFIED
Maria O SchemmerItalyXuxue Feng NEGOTIATION
Sinclair N MaletCanadaOnyama Limba NEW
Aika C RoysterAustraliaAmy Elsner NEW
Cody I WhobreyJapanOnyama Limba RENEWAL
Costa L CaldareraRussiaStephen Shaw QUALIFIED
Isabel H GauchoUnited KingdomStephen Shaw QUALIFIED
Ricardo I StockhamCanadaStephen Shaw QUALIFIED
Emily F VocelkaAustraliaIoni Bowcher RENEWAL
Aditya O InouyeUnited KingdomAsiya Javayant RENEWAL
Sinclair H MacleadCanadaStephen Shaw NEW
Misaki S StockhamGermanyStephen Shaw QUALIFIED
Arvin Z WieserBrazilOnyama Limba NEW
Francesco V CampainRussiaIoni Bowcher NEGOTIATION
Salvatore Y RulapaughCanadaElwin Sharvill NEW
Deepesh G GillianUnited KingdomIvan Magalhaes NEW
Leja A DarakjyAustraliaOnyama Limba NEGOTIATION
Johnson S DoeAustraliaIvan Magalhaes UNQUALIFIED
Maria Q PoquetteArgentinaXuxue Feng QUALIFIED
Wickens X VocelkaArgentinaXuxue Feng PROPOSAL
David E CaldareraBrazilBernardo Dominic UNQUALIFIED
Nicolas X BologniaIndiaIvan Magalhaes NEGOTIATION
Alejandro D SergiUnited KingdomAnna Fali PROPOSAL
Leon T RulapaughIndiaBernardo Dominic PROPOSAL
Deepesh I GauchoItalyStephen Shaw PROPOSAL
Kaitlin U InouyeArgentinaXuxue Feng RENEWAL
Faith G PoquetteRussiaBernardo Dominic NEGOTIATION
Maisha E BriddickArgentinaAnna Fali QUALIFIED
Aika M DoeFranceStephen Shaw QUALIFIED
Maria T PerinJapanOnyama Limba RENEWAL
Clifford Q KolmetzArgentinaXuxue Feng UNQUALIFIED
Isabel Z AlbaresRussiaIoni Bowcher RENEWAL
Ashley H RulapaughUnited KingdomXuxue Feng QUALIFIED
Jennifer Q AlbaresCanadaBernardo Dominic QUALIFIED
Deepesh G RutaAustraliaBernardo Dominic NEW
Smith V BowleyFranceAsiya Javayant QUALIFIED
Mujtaba H GauchoCanadaIvan Magalhaes NEW
Leja F NestleUnited KingdomXuxue Feng NEW
Murillo T MaletRussiaBernardo Dominic PROPOSAL
Stacey Q CampainJapanElwin Sharvill PROPOSAL
Mayumi Z FlosiSpainElwin Sharvill RENEWAL
Munro H NickaGermanyStephen Shaw PROPOSAL
Aditya O RoysterUnited KingdomElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones O ShinkoItalyOnyama Limba QUALIFIED
Kadeem A OldroydCanadaIoni Bowcher RENEWAL
Aditya N SlusarskiCanadaAnna Fali NEGOTIATION
Wickens Q OldroydCanadaBernardo Dominic NEGOTIATION
Rodrigues V WhobreyItalyStephen Shaw UNQUALIFIED
Izzy Y SaylorsRussiaAsiya Javayant NEGOTIATION
Kaitlin A BowleyUnited KingdomBernardo Dominic RENEWAL
Aruna L TollnerSpainAnna Fali NEGOTIATION
Aditya D RimItalyAsiya Javayant UNQUALIFIED
Jeanfrancois U NestleArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin C MaletFrance2026-02-19King, Christopher A Esq RENEWAL99Bernardo Dominic
1001Jeanfrancois L SchemmerJapan2026-02-23King, Christopher A Esq NEW14Anna Fali
1002Antonio E VocelkaGermany2026-03-04Benton, John B Jr RENEWAL2Asiya Javayant
1003Ricardo Q SchemmerAustralia2026-03-09Feltz Printing Service PROPOSAL76Elwin Sharvill
1004James Q SlusarskiItaly2026-02-24Rousseaux, Michael Esq UNQUALIFIED12Asiya Javayant
1005Julie R GillianUnited Kingdom2026-03-04Chapman, Ross E Esq PROPOSAL36Amy Elsner
1006Ashley Z RimCanada2026-03-07Commercial Press PROPOSAL75Ioni Bowcher
1007Ricardo W InouyeJapan2026-02-27Buckley Miller Wright QUALIFIED13Xuxue Feng
1008Maisha M WhobreyCanada2026-03-12Feiner Bros QUALIFIED41Xuxue Feng
1009Jeanfrancois V DilliardFrance2026-03-10Chanay, Jeffrey A Esq QUALIFIED38Amy Elsner
1010Arvin D OstroskyJapan2026-03-10Morlong Associates PROPOSAL65Anna Fali
1011Cody Q BowleyItaly2026-02-25Chanay, Jeffrey A Esq PROPOSAL76Anna Fali
1012Greenwood R OldroydRussia2026-03-09Rousseaux, Michael Esq RENEWAL1Onyama Limba
1013David Q FlosiRussia2026-03-15Dorl, James J Esq RENEWAL79Asiya Javayant
1014Julie W FigeroaAustralia2026-02-28Feltz Printing Service RENEWAL86Amy Elsner
1015Chavez Z RoysterJapan2026-03-10King, Christopher A Esq RENEWAL1Asiya Javayant
1016Greenwood H DarakjyBrazil2026-02-25Buckley Miller Wright QUALIFIED72Anna Fali
1017Antonio B DilliardUnited Kingdom2026-03-08Chanay, Jeffrey A Esq NEGOTIATION72Amy Elsner
1018Chavez Q CaudyRussia2026-03-03Printing Dimensions NEGOTIATION29Ivan Magalhaes
1019Alejandro E BriddickJapan2026-02-28Chapman, Ross E Esq NEGOTIATION82Onyama Limba
1020Jefferson R GarufiIndia2026-03-16Feltz Printing Service NEGOTIATION57Onyama Limba
1021Aruna V MacleadFrance2026-03-04Printing Dimensions RENEWAL21Bernardo Dominic
1022Alejandro Z SaylorsCanada2026-03-15Dorl, James J Esq UNQUALIFIED31Ivan Magalhaes
1023Faith M NickaAustralia2026-02-19Feltz Printing Service NEW70Ivan Magalhaes
1024Alejandro J WhobreyItaly2026-02-23Chanay, Jeffrey A Esq QUALIFIED33Onyama Limba
1025Jennifer K MaletBrazil2026-02-26Feiner Bros RENEWAL51Amy Elsner
1026Costa G MorascaUnited Kingdom2026-03-17Chapman, Ross E Esq QUALIFIED25Asiya Javayant
1027David W CampainGermany2026-03-13King, Christopher A Esq QUALIFIED22Amy Elsner
1028Kaitlin E SergiFrance2026-03-08Rangoni Of Florence PROPOSAL75Onyama Limba
1029Sinclair B VocelkaAustralia2026-03-07Benton, John B Jr NEGOTIATION0Stephen Shaw
1030Antonio F MorascaGermany2026-02-18Chapman, Ross E Esq PROPOSAL41Ioni Bowcher
1031Octavia S KolmetzAustralia2026-02-20Benton, John B Jr PROPOSAL79Bernardo Dominic
1032Emily D StockhamFrance2026-03-02King, Christopher A Esq PROPOSAL70Xuxue Feng
1033Misaki O GarufiIndia2026-02-18Rangoni Of Florence QUALIFIED27Asiya Javayant
1034Aika U PerinIndia2026-03-08Printing Dimensions PROPOSAL19Xuxue Feng
1035Mujtaba Y CampainSpain2026-02-21Chemel, James L Cpa PROPOSAL44Ioni Bowcher
1036David U StensethArgentina2026-03-05Dorl, James J Esq QUALIFIED56Ioni Bowcher
1037Johnson Z FlosiSpain2026-02-20Printing Dimensions QUALIFIED78Stephen Shaw
1038Aika V SlusarskiGermany2026-03-14Feltz Printing Service PROPOSAL74Bernardo Dominic
1039Maria M BriddickUnited Kingdom2026-02-26Rousseaux, Michael Esq NEW86Onyama Limba
1040Juan G DarakjyIndia2026-03-05Chapman, Ross E Esq QUALIFIED35Elwin Sharvill
1041Mujtaba T FlosiJapan2026-02-16Chapman, Ross E Esq UNQUALIFIED47Ivan Magalhaes
1042Salvatore L FigeroaFrance2026-03-04Printing Dimensions UNQUALIFIED40Bernardo Dominic
1043Juan X SchemmerUnited Kingdom2026-03-06Feltz Printing Service NEGOTIATION65Elwin Sharvill
1044Emily A ChuiArgentina2026-03-04Truhlar And Truhlar Attys NEGOTIATION6Anna Fali
1045Octavia C BriddickSpain2026-02-22Rousseaux, Michael Esq UNQUALIFIED36Stephen Shaw
1046Jefferson P TollnerGermany2026-03-11Morlong Associates NEW62Anna Fali
1047Chavez W BriddickBrazil2026-02-28Morlong Associates PROPOSAL4Onyama Limba
1048Darci L FerenczSpain2026-03-02Morlong Associates NEGOTIATION57Elwin Sharvill
1049Misaki Y StockhamIndia2026-02-25Printing Dimensions UNQUALIFIED75Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
David U CampainRussiaAsiya Javayant QUALIFIED
Jennifer K BologniaArgentinaAmy Elsner RENEWAL
Claire R SchemmerRussiaAmy Elsner PROPOSAL
Ivar L FigeroaCanadaIoni Bowcher NEW
Jones U SaylorsIndiaIvan Magalhaes NEW
Stacey Z NestleFranceIvan Magalhaes QUALIFIED
Aika C StockhamRussiaStephen Shaw NEW
Arvin I IturbideAustraliaAsiya Javayant PROPOSAL
Stacey C PerinJapanAnna Fali UNQUALIFIED
Leja R CaudyUnited KingdomAnna Fali QUALIFIED
Silvio W BowleyAustraliaAnna Fali RENEWAL
Aika T DoeAustraliaAnna Fali PROPOSAL
Deepesh M ShinkoArgentinaBernardo Dominic QUALIFIED
Aika U MaletAustraliaIvan Magalhaes NEGOTIATION
Chavez U FollerCanadaBernardo Dominic QUALIFIED
Stacey Q MarrierArgentinaAsiya Javayant NEGOTIATION
Ashley Y GillianCanadaXuxue Feng PROPOSAL
Clifford O MaletAustraliaElwin Sharvill PROPOSAL
Aditya C FlosiBrazilBernardo Dominic RENEWAL
Julie F VenereSpainBernardo Dominic NEGOTIATION
Tony Y SchemmerItalyAnna Fali NEGOTIATION
Costa F RulapaughArgentinaAnna Fali RENEWAL
Johnson C ShinkoGermanyAmy Elsner NEGOTIATION
Sinclair N MorascaSpainBernardo Dominic RENEWAL
Leon N StensethUnited KingdomXuxue Feng NEW
Izzy Z CampainBrazilAsiya Javayant NEW
Isabel Y AlbaresUnited KingdomAnna Fali PROPOSAL
Juan G MorascaUnited KingdomIvan Magalhaes QUALIFIED
Johnson V DarakjyFranceIvan Magalhaes NEW
Mujtaba A DilliardArgentinaAsiya Javayant PROPOSAL
Jeanfrancois U BologniaItalyAsiya Javayant NEW
Alejandro O TollnerAustraliaOnyama Limba RENEWAL
Kaitlin X AmigonItalyXuxue Feng NEW
Aruna F DoeUnited KingdomIoni Bowcher RENEWAL
Arvin R RulapaughGermanyIoni Bowcher QUALIFIED
Deepesh S PoquetteJapanIoni Bowcher RENEWAL
Ivar T CaudyArgentinaOnyama Limba NEW
Nicolas M FerenczRussiaIoni Bowcher PROPOSAL
Aruna W WhobreyIndiaIoni Bowcher NEGOTIATION
Alejandro V PoquetteJapanAsiya Javayant NEGOTIATION
Jefferson R FollerGermanyElwin Sharvill PROPOSAL
Johnson I KolmetzArgentinaAsiya Javayant QUALIFIED
Munro S VenereAustraliaIvan Magalhaes RENEWAL
Ivar X WieserIndiaOnyama Limba PROPOSAL
Jones Y SchemmerBrazilBernardo Dominic NEW
Ivar D WhobreyCanadaBernardo Dominic PROPOSAL
Adams W OstroskyFranceElwin Sharvill UNQUALIFIED
Smith H BowleyJapanElwin Sharvill NEW
Arvin F GarufiItalyXuxue Feng NEGOTIATION
Chavez J SergiItalyBernardo Dominic NEW
Frozen Columns
Name
Octavia W Rim
Faith E Kolmetz
Deepesh G Shinko
Aditya C Shinko
Kaitlin E Rim
Kadeem Y Glick
Misaki N Iturbide
Antonio J Kolmetz
Rodrigues A Darakjy
Rodrigues W Malet
Juan M Garufi
Jefferson S Flosi
Costa S Darakjy
Kadeem T Rulapaugh
Kaitlin F Ostrosky
Juan E Whobrey
Ricardo H Ferencz
Clifford D Tollner
Leon E Vocelka
Mayumi E Marrier
Francesco S Oldroyd
Faith M Chui
Ivar R Vocelka
Cody V Inouye
Kaitlin S Chui
Murillo S Ostrosky
Salvatore K Rim
Deepesh N Waycott
Clifford M Campain
Tony N Kusko
Chavez G Kolmetz
Murillo J Saylors
Rodrigues S Malet
Jennifer V Briddick
Tony E Albares
Faith O Shinko
Mayumi S Sergi
Juan G Ferencz
Johnson Y Ruta
Juan K Doe
Munro N Wieser
Costa P Flosi
Costa H Gaucho
Ashley V Dilliard
Faith J Morasca
Maria H Schemmer
Nicolas F Saylors
Jefferson P Shinko
Nicolas J Chui
Leja N Tollner
IdCountryDate
1000Spain2026-02-16
1001India2026-03-12
1002Germany2026-03-14
1003France2026-02-27
1004Spain2026-02-24
1005Italy2026-03-03
1006United Kingdom2026-02-23
1007Italy2026-03-07
1008Russia2026-02-16
1009Brazil2026-03-04
1010United Kingdom2026-03-15
1011United Kingdom2026-02-18
1012Australia2026-03-10
1013Canada2026-03-04
1014Argentina2026-02-21
1015India2026-02-19
1016Canada2026-03-02
1017Brazil2026-03-15
1018United Kingdom2026-03-11
1019United Kingdom2026-03-09
1020Russia2026-03-14
1021Canada2026-03-12
1022United Kingdom2026-03-11
1023France2026-02-20
1024Russia2026-02-24
1025Australia2026-02-24
1026Argentina2026-02-17
1027Australia2026-03-02
1028Canada2026-03-06
1029Russia2026-02-19
1030Germany2026-03-13
1031France2026-02-26
1032Canada2026-03-13
1033Germany2026-02-26
1034Italy2026-02-26
1035Australia2026-03-03
1036Japan2026-03-09
1037India2026-03-14
1038Canada2026-03-11
1039Russia2026-03-02
1040Brazil2026-02-25
1041India2026-02-17
1042Japan2026-03-04
1043France2026-02-18
1044United Kingdom2026-02-24
1045Spain2026-02-17
1046Australia2026-02-18
1047United Kingdom2026-02-28
1048Russia2026-03-10
1049Spain2026-03-16

On-Demand Data

NameIdCountryDate
Maria S Maclead1000United Kingdom2026-03-13
Stacey E Nicka1001France2026-02-24
Maisha L Shinko1002France2026-02-26
Antonio P Shinko1003Argentina2026-02-22
Mayumi X Maclead1004Argentina2026-02-16
Jefferson H Shinko1005United Kingdom2026-03-17
Leja W Caudy1006France2026-03-12
Darci P Briddick1007Brazil2026-02-20
Tony V Rulapaugh1008Russia2026-02-27
Murillo T Malet1009Brazil2026-03-07
Aruna R Ostrosky1010France2026-03-04
Munro I Glick1011Russia2026-03-10
Kaitlin Q Flosi1012Spain2026-03-14
Wickens Z Malet1013France2026-02-19
Murillo D Paprocki1014India2026-02-21
Ivar L Slusarski1015Canada2026-02-26
Murillo A Maclead1016Spain2026-03-13
Chavez C Glick1017Russia2026-02-16
Smith U Royster1018India2026-03-14
Cody K Doe1019Spain2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika A DoeIndiaBernardo Dominic QUALIFIED
Leon E ButtGermanyAnna Fali PROPOSAL
Wickens I InouyeRussiaXuxue Feng PROPOSAL
Ivar I RoysterRussiaAmy Elsner NEGOTIATION
Misaki B MorascaAustraliaIoni Bowcher UNQUALIFIED
James G GarufiSpainStephen Shaw UNQUALIFIED
Aika P BowleyCanadaStephen Shaw NEW
Kadeem X DoeAustraliaStephen Shaw NEW
Clifford V MaletAustraliaAsiya Javayant NEGOTIATION
Leja A MaletAustraliaBernardo Dominic RENEWAL
Misaki A BowleyJapanStephen Shaw NEW
Tony Q DilliardRussiaAnna Fali NEGOTIATION
Sinclair J GlickFranceIoni Bowcher RENEWAL
Smith N KuskoGermanyOnyama Limba RENEWAL
Jennifer T DilliardItalyAnna Fali NEGOTIATION
Aika V DarakjyGermanyStephen Shaw UNQUALIFIED
James L GauchoFranceIoni Bowcher NEGOTIATION
Deepesh H WhobreyAustraliaOnyama Limba NEW
Aditya T MorascaUnited KingdomIoni Bowcher RENEWAL
Clifford L ButtAustraliaBernardo Dominic PROPOSAL
Kaitlin Q MaletUnited KingdomAsiya Javayant UNQUALIFIED
Maria R WaycottCanadaAnna Fali NEGOTIATION
Stacey E VenereJapanIoni Bowcher QUALIFIED
Maisha R ButtItalyAsiya Javayant NEW
Jones Z GlickArgentinaAsiya Javayant UNQUALIFIED
Rodrigues I NickaJapanAmy Elsner NEGOTIATION
Ivar V GauchoJapanIoni Bowcher QUALIFIED
Arvin L NickaFranceIoni Bowcher NEW
Maria M VocelkaCanadaAmy Elsner NEGOTIATION
Cody Y KuskoGermanyIoni Bowcher RENEWAL
Claire M SergiAustraliaAnna Fali RENEWAL
Clifford S WieserRussiaIoni Bowcher NEGOTIATION
Leon U MacleadJapanAmy Elsner UNQUALIFIED
Mujtaba P FollerArgentinaAsiya Javayant NEW
Johnson C ChuiIndiaStephen Shaw UNQUALIFIED
Mujtaba R CampainArgentinaIvan Magalhaes NEW
Leja J CaldareraBrazilOnyama Limba UNQUALIFIED
Isabel N VenereCanadaXuxue Feng PROPOSAL
Tony R PerinGermanyIvan Magalhaes NEW
Emily J WhobreyUnited KingdomElwin Sharvill 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.