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
Adams M CaldareraRussiaAnna Fali UNQUALIFIED
Sinclair N ChuiSpainAnna Fali RENEWAL
Adams I PaprockiGermanyAsiya Javayant QUALIFIED
Johnson J RutaSpainAsiya Javayant QUALIFIED
Julie Y MacleadBrazilBernardo Dominic UNQUALIFIED
Greenwood P ShinkoItalyElwin Sharvill PROPOSAL
Julie U MorascaCanadaBernardo Dominic RENEWAL
Wickens A PaprockiCanadaIoni Bowcher RENEWAL
Izzy X TollnerAustraliaAsiya Javayant NEGOTIATION
Julie J SlusarskiItalyXuxue Feng UNQUALIFIED
Leon U KolmetzJapanAmy Elsner NEW
Leon W KolmetzBrazilIoni Bowcher QUALIFIED
Antonio E WhobreyArgentinaAnna Fali RENEWAL
Mujtaba E GauchoFranceAsiya Javayant NEGOTIATION
Stacey I AlbaresRussiaIoni Bowcher NEGOTIATION
Chavez B GarufiAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois J ShinkoArgentinaIvan Magalhaes PROPOSAL
Aditya H VocelkaCanadaAnna Fali QUALIFIED
Ricardo F KolmetzCanadaElwin Sharvill UNQUALIFIED
Arvin D DarakjyFranceXuxue Feng RENEWAL
Aditya A CaldareraGermanyAnna Fali NEW
Deepesh E RutaGermanyAnna Fali PROPOSAL
Juan B WaycottArgentinaBernardo Dominic UNQUALIFIED
Murillo T GlickFranceStephen Shaw QUALIFIED
Izzy A KuskoJapanAmy Elsner QUALIFIED
Jennifer Y DilliardAustraliaIvan Magalhaes QUALIFIED
Leon L AmigonGermanyIvan Magalhaes QUALIFIED
Misaki C MorascaItalyStephen Shaw RENEWAL
Faith G VocelkaSpainStephen Shaw NEW
Arvin K FollerSpainXuxue Feng RENEWAL
Juan R AmigonGermanyIvan Magalhaes RENEWAL
Greenwood I DarakjyJapanAnna Fali UNQUALIFIED
Cody D StockhamAustraliaBernardo Dominic QUALIFIED
Misaki Q RutaArgentinaAsiya Javayant PROPOSAL
Maisha N RimIndiaXuxue Feng NEGOTIATION
Maisha E ChuiJapanIvan Magalhaes RENEWAL
Ivar Y RulapaughAustraliaIvan Magalhaes PROPOSAL
Faith L SlusarskiBrazilAmy Elsner PROPOSAL
Aika U GillianFranceIoni Bowcher QUALIFIED
Jeanfrancois V MaletUnited KingdomXuxue Feng PROPOSAL
Leon I DoeRussiaXuxue Feng PROPOSAL
Stacey Y StensethJapanStephen Shaw QUALIFIED
Aruna F SergiFranceIoni Bowcher UNQUALIFIED
Isabel T AlbaresJapanOnyama Limba RENEWAL
Aditya Z GauchoBrazilAsiya Javayant PROPOSAL
Aruna E KolmetzAustraliaBernardo Dominic QUALIFIED
Alejandro X StensethRussiaAsiya Javayant RENEWAL
Jones W RoysterRussiaIoni Bowcher RENEWAL
Munro B VenereSpainOnyama Limba PROPOSAL
Aditya Q CaldareraIndiaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia F MorascaJapanXuxue Feng UNQUALIFIED
Juan D PoquetteSpainStephen Shaw RENEWAL
Salvatore P ButtFranceXuxue Feng PROPOSAL
Deepesh A BowleyAustraliaAnna Fali RENEWAL
David Q AmigonRussiaElwin Sharvill UNQUALIFIED
Munro D KolmetzArgentinaAsiya Javayant NEW
Izzy U AmigonArgentinaAmy Elsner NEGOTIATION
Jones A CaudyBrazilElwin Sharvill QUALIFIED
Murillo F WhobreyGermanyOnyama Limba UNQUALIFIED
Tony L InouyeAustraliaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika K NickaArgentina2026-04-17Chemel, James L Cpa QUALIFIED95Ivan Magalhaes
1001Maisha G SchemmerBrazil2026-04-14Chapman, Ross E Esq PROPOSAL21Asiya Javayant
1002Leja U PoquetteArgentina2026-05-01Benton, John B Jr RENEWAL48Elwin Sharvill
1003Aika H GauchoArgentina2026-04-17Truhlar And Truhlar Attys QUALIFIED72Anna Fali
1004Octavia B InouyeSpain2026-04-27Chanay, Jeffrey A Esq PROPOSAL19Asiya Javayant
1005Kadeem F FigeroaJapan2026-05-08Truhlar And Truhlar Attys RENEWAL30Anna Fali
1006Silvio Y InouyeUnited Kingdom2026-04-29Buckley Miller Wright NEW13Ivan Magalhaes
1007Silvio R CaldareraCanada2026-04-18Chapman, Ross E Esq QUALIFIED40Asiya Javayant
1008Costa Y VenereRussia2026-05-07Rangoni Of Florence RENEWAL53Ioni Bowcher
1009Stacey W BologniaRussia2026-05-05Chapman, Ross E Esq UNQUALIFIED70Xuxue Feng
1010Julie Y CampainSpain2026-04-29Rousseaux, Michael Esq PROPOSAL59Bernardo Dominic
1011Juan G PerinFrance2026-05-05Chapman, Ross E Esq QUALIFIED11Anna Fali
1012Jennifer M GarufiIndia2026-04-20Dorl, James J Esq PROPOSAL37Stephen Shaw
1013Faith E GillianArgentina2026-05-06Chanay, Jeffrey A Esq RENEWAL30Xuxue Feng
1014Misaki N RutaIndia2026-05-02King, Christopher A Esq NEW2Amy Elsner
1015Aruna I NestleGermany2026-04-17Chapman, Ross E Esq NEGOTIATION2Anna Fali
1016Octavia M GarufiGermany2026-05-03Chapman, Ross E Esq PROPOSAL17Ivan Magalhaes
1017Misaki R DoeUnited Kingdom2026-04-27Chapman, Ross E Esq PROPOSAL72Onyama Limba
1018Stacey B ButtIndia2026-04-17Feltz Printing Service RENEWAL70Bernardo Dominic
1019Clifford C KuskoCanada2026-05-01Feltz Printing Service NEGOTIATION91Bernardo Dominic
1020Arvin X SlusarskiAustralia2026-04-28Buckley Miller Wright NEW86Onyama Limba
1021Cody A GauchoUnited Kingdom2026-04-17Chapman, Ross E Esq RENEWAL81Elwin Sharvill
1022Izzy H SchemmerIndia2026-05-03Benton, John B Jr RENEWAL67Onyama Limba
1023Izzy Z CaldareraJapan2026-05-12Commercial Press NEGOTIATION82Elwin Sharvill
1024Smith Y MorascaItaly2026-05-12Rangoni Of Florence UNQUALIFIED73Anna Fali
1025Darci J RutaRussia2026-05-08Rousseaux, Michael Esq RENEWAL55Bernardo Dominic
1026Isabel C CampainIndia2026-05-03Dorl, James J Esq NEGOTIATION63Ivan Magalhaes
1027Alejandro R RulapaughSpain2026-04-24Chemel, James L Cpa NEW99Asiya Javayant
1028James S SaylorsBrazil2026-04-17Printing Dimensions UNQUALIFIED1Onyama Limba
1029Arvin M StockhamIndia2026-05-07Chanay, Jeffrey A Esq PROPOSAL52Bernardo Dominic
1030Aruna Z SlusarskiJapan2026-04-25Feiner Bros NEGOTIATION11Ivan Magalhaes
1031Kaitlin M OldroydRussia2026-04-18Dorl, James J Esq UNQUALIFIED66Stephen Shaw
1032Isabel K RutaArgentina2026-04-17Buckley Miller Wright QUALIFIED7Bernardo Dominic
1033Sinclair Q AmigonItaly2026-04-29Chemel, James L Cpa QUALIFIED21Amy Elsner
1034Aruna D MacleadBrazil2026-05-12Buckley Miller Wright NEW10Amy Elsner
1035Ricardo G WieserItaly2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED9Asiya Javayant
1036Jefferson W SergiIndia2026-04-16Chanay, Jeffrey A Esq NEW36Amy Elsner
1037Deepesh H DilliardJapan2026-05-03Buckley Miller Wright NEGOTIATION56Stephen Shaw
1038Stacey R ButtGermany2026-04-13Rangoni Of Florence UNQUALIFIED18Ivan Magalhaes
1039Greenwood Y FollerUnited Kingdom2026-05-11Commercial Press RENEWAL41Xuxue Feng
1040Murillo I MorascaJapan2026-05-06Feiner Bros UNQUALIFIED30Elwin Sharvill
1041Aika U CaudyItaly2026-05-09Chapman, Ross E Esq PROPOSAL85Ioni Bowcher
1042Ricardo X MarrierFrance2026-04-18Morlong Associates RENEWAL63Stephen Shaw
1043Tony U WieserAustralia2026-05-11Feltz Printing Service PROPOSAL67Bernardo Dominic
1044Johnson K DoeBrazil2026-04-20Dorl, James J Esq NEW45Ivan Magalhaes
1045Maisha I RimCanada2026-04-30Printing Dimensions UNQUALIFIED59Xuxue Feng
1046Johnson C FigeroaItaly2026-05-03Feltz Printing Service NEGOTIATION27Xuxue Feng
1047Silvio L MaletJapan2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED5Xuxue Feng
1048Isabel Y KuskoBrazil2026-04-22Feltz Printing Service QUALIFIED2Amy Elsner
1049Silvio H MorascaIndia2026-04-26Buckley Miller Wright NEW23Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jennifer D OstroskyItalyBernardo Dominic UNQUALIFIED
Rodrigues I KolmetzItalyIvan Magalhaes NEGOTIATION
Mayumi X CaldareraFranceStephen Shaw NEW
Claire X GillianItalyXuxue Feng NEGOTIATION
Aika X BowleyIndiaAsiya Javayant NEGOTIATION
Salvatore V ButtFranceAnna Fali QUALIFIED
Octavia M CaudySpainOnyama Limba NEGOTIATION
Adams N GlickIndiaAmy Elsner UNQUALIFIED
Isabel F RutaBrazilAsiya Javayant RENEWAL
Ivar J MarrierIndiaIoni Bowcher RENEWAL
Jeanfrancois L GarufiBrazilXuxue Feng NEW
Clifford W MarrierFranceStephen Shaw UNQUALIFIED
Kadeem E KuskoIndiaAmy Elsner NEGOTIATION
Wickens U ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Chavez G IturbideJapanElwin Sharvill RENEWAL
Kaitlin C FerenczBrazilIoni Bowcher NEW
Kaitlin B GarufiAustraliaIvan Magalhaes PROPOSAL
Maria F VenereJapanIvan Magalhaes PROPOSAL
Maisha T MaletGermanyElwin Sharvill RENEWAL
Johnson X NickaCanadaIoni Bowcher NEGOTIATION
Wickens B GillianUnited KingdomStephen Shaw RENEWAL
Maisha C SergiJapanBernardo Dominic QUALIFIED
Jefferson I RulapaughAustraliaOnyama Limba PROPOSAL
Emily T SaylorsUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois V MaletAustraliaElwin Sharvill QUALIFIED
Ashley C WhobreyCanadaOnyama Limba PROPOSAL
Juan J KolmetzFranceIoni Bowcher NEGOTIATION
Francesco H MaletFranceAmy Elsner NEW
James G RutaUnited KingdomIvan Magalhaes QUALIFIED
Sinclair F SaylorsUnited KingdomElwin Sharvill NEW
Faith K VocelkaBrazilElwin Sharvill NEW
David M WaycottArgentinaOnyama Limba PROPOSAL
Rodrigues W CaldareraSpainBernardo Dominic QUALIFIED
Aruna Y ShinkoSpainElwin Sharvill QUALIFIED
Maria K MorascaJapanIoni Bowcher UNQUALIFIED
Izzy K CaudyFranceIoni Bowcher RENEWAL
Jones A WhobreyAustraliaOnyama Limba UNQUALIFIED
Leon R OldroydItalyIoni Bowcher NEW
Ashley Q ButtSpainAnna Fali PROPOSAL
Leja F AmigonGermanyAsiya Javayant UNQUALIFIED
Mujtaba A AlbaresBrazilAnna Fali PROPOSAL
Aruna X VenereFranceXuxue Feng NEW
Alejandro C WhobreyItalyIoni Bowcher UNQUALIFIED
Rodrigues S AlbaresArgentinaElwin Sharvill UNQUALIFIED
Aika I KuskoIndiaOnyama Limba QUALIFIED
Adams B KolmetzBrazilXuxue Feng UNQUALIFIED
Adams A VenereFranceElwin Sharvill UNQUALIFIED
Jennifer H MaletJapanBernardo Dominic PROPOSAL
David F TollnerBrazilOnyama Limba PROPOSAL
Johnson G KolmetzItalyAnna Fali NEW
Frozen Columns
Name
David P Perin
Morrow W Ostrosky
Stacey J Maclead
Francesco B Paprocki
Adams X Nicka
Adams K Saylors
Stacey A Kolmetz
Ivar Z Venere
Clifford D Poquette
Johnson U Amigon
Rodrigues F Vocelka
Francesco A Slusarski
Ashley P Amigon
Sinclair C Whobrey
Mayumi W Nestle
Maria F Morasca
Leja H Shinko
Rodrigues S Ferencz
Ricardo U Bowley
Jeanfrancois E Perin
James W Rulapaugh
Deepesh C Stenseth
Jefferson Q Gaucho
Maisha C Perin
Juan O Figeroa
Maria I Ostrosky
Chavez M Nestle
Ivar E Wieser
Kaitlin X Shinko
Claire J Nestle
Leja A Rim
Leja O Oldroyd
Izzy V Kusko
Clifford E Nestle
Alejandro W Tollner
Claire H Malet
Leja S Iturbide
Octavia I Rim
Emily E Sergi
Leon S Nicka
Jones E Darakjy
Julie C Vocelka
Nicolas P Slusarski
Munro N Sergi
Wickens Q Nicka
Isabel Y Perin
Rodrigues I Doe
Rodrigues Q Garufi
Tony K Garufi
Murillo S Kusko
IdCountryDate
1000Russia2026-04-16
1001India2026-05-10
1002Brazil2026-05-07
1003Spain2026-04-13
1004United Kingdom2026-04-23
1005Italy2026-05-03
1006Brazil2026-05-07
1007India2026-05-12
1008Germany2026-04-30
1009Japan2026-04-28
1010Canada2026-04-15
1011Canada2026-05-12
1012India2026-05-07
1013Russia2026-05-12
1014Spain2026-05-07
1015France2026-04-13
1016India2026-04-24
1017Japan2026-04-30
1018India2026-05-09
1019Russia2026-04-25
1020Italy2026-05-11
1021Spain2026-04-14
1022France2026-05-06
1023Argentina2026-04-26
1024India2026-05-10
1025Argentina2026-05-08
1026Japan2026-04-26
1027Brazil2026-04-23
1028Italy2026-05-04
1029Argentina2026-04-20
1030Canada2026-04-23
1031Italy2026-05-08
1032Japan2026-04-29
1033Spain2026-04-22
1034Canada2026-05-03
1035Japan2026-04-30
1036Spain2026-04-23
1037Brazil2026-04-23
1038Canada2026-05-07
1039Russia2026-05-04
1040Canada2026-04-21
1041Japan2026-04-21
1042United Kingdom2026-05-09
1043Argentina2026-04-30
1044Italy2026-04-23
1045Australia2026-04-19
1046India2026-04-26
1047Japan2026-05-07
1048Argentina2026-04-18
1049Italy2026-05-10

On-Demand Data

NameIdCountryDate
Adams Y Maclead1000Japan2026-05-02
James Q Glick1001Russia2026-05-09
James S Malet1002Russia2026-05-12
Nicolas K Campain1003France2026-05-11
Darci X Chui1004Argentina2026-05-11
Chavez E Caldarera1005Germany2026-05-07
Aruna Y Venere1006Brazil2026-05-06
Arvin J Garufi1007Spain2026-05-10
Chavez N Malet1008Germany2026-04-27
Maria I Waycott1009Italy2026-04-30
Izzy E Schemmer1010Japan2026-04-13
Octavia A Glick1011United Kingdom2026-04-14
Tony V Wieser1012Brazil2026-05-10
Aruna F Rim1013Italy2026-05-09
David M Malet1014France2026-04-15
Isabel X Ostrosky1015Australia2026-05-09
Darci S Iturbide1016Italy2026-05-08
Claire Y Shinko1017India2026-04-15
Clifford O Schemmer1018Argentina2026-05-04
Francesco M Foller1019Russia2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow V WaycottGermanyXuxue Feng NEGOTIATION
Stacey J ButtGermanyAsiya Javayant NEW
Jefferson F InouyeItalyStephen Shaw PROPOSAL
Jennifer O RulapaughRussiaIoni Bowcher RENEWAL
Leon W BologniaBrazilAmy Elsner RENEWAL
Misaki P MaletBrazilElwin Sharvill PROPOSAL
Aika K BologniaCanadaElwin Sharvill RENEWAL
Salvatore D ShinkoCanadaIoni Bowcher QUALIFIED
Kadeem U VocelkaAustraliaBernardo Dominic QUALIFIED
Emily A BologniaAustraliaXuxue Feng RENEWAL
Alejandro J StensethArgentinaAmy Elsner NEW
Aruna S ChuiBrazilOnyama Limba RENEWAL
Faith I KolmetzGermanyIvan Magalhaes NEW
Arvin H TollnerFranceIoni Bowcher PROPOSAL
Alejandro L SaylorsAustraliaStephen Shaw NEW
Morrow U InouyeAustraliaAnna Fali RENEWAL
Emily L SaylorsGermanyXuxue Feng NEW
Jefferson U WieserSpainOnyama Limba NEW
Morrow D SaylorsGermanyBernardo Dominic RENEWAL
Misaki K RimFranceAmy Elsner QUALIFIED
Clifford T GauchoBrazilStephen Shaw PROPOSAL
Kadeem D SergiItalyIvan Magalhaes PROPOSAL
Claire Q SergiFranceElwin Sharvill UNQUALIFIED
Morrow E InouyeIndiaStephen Shaw QUALIFIED
Claire E AmigonAustraliaStephen Shaw PROPOSAL
Octavia W RulapaughAustraliaIvan Magalhaes NEW
Kadeem T NestleArgentinaIoni Bowcher QUALIFIED
Salvatore Y GlickArgentinaIoni Bowcher QUALIFIED
Julie D FlosiItalyIvan Magalhaes NEW
Arvin L RoysterUnited KingdomStephen Shaw NEGOTIATION
Adams K MaletIndiaAnna Fali NEW
Chavez D BowleyAustraliaElwin Sharvill NEW
Greenwood Y DarakjyIndiaAmy Elsner PROPOSAL
Alejandro M FerenczRussiaElwin Sharvill NEW
Deepesh A NestleRussiaIoni Bowcher QUALIFIED
Leon Y WieserUnited KingdomXuxue Feng NEW
Ivar P BriddickCanadaElwin Sharvill NEW
Aditya W ShinkoItalyIvan Magalhaes PROPOSAL
Adams E GillianItalyIvan Magalhaes NEGOTIATION
Aika U NestleCanadaOnyama 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.