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
Kadeem R CaldareraFranceIoni Bowcher RENEWAL
Sinclair E InouyeGermanyAnna Fali NEGOTIATION
Sinclair V PoquetteIndiaOnyama Limba RENEWAL
Morrow H GillianArgentinaIvan Magalhaes NEW
Octavia G AmigonAustraliaBernardo Dominic PROPOSAL
Claire K CaudyGermanyIvan Magalhaes RENEWAL
Stacey M FigeroaJapanAsiya Javayant PROPOSAL
Nicolas A VocelkaFranceElwin Sharvill RENEWAL
Ricardo N SergiUnited KingdomOnyama Limba UNQUALIFIED
Darci N NestleRussiaElwin Sharvill UNQUALIFIED
Claire U MacleadBrazilBernardo Dominic QUALIFIED
Claire D VocelkaRussiaElwin Sharvill NEGOTIATION
Leon O WhobreyArgentinaAmy Elsner RENEWAL
Wickens H GillianUnited KingdomBernardo Dominic PROPOSAL
James N GlickUnited KingdomStephen Shaw PROPOSAL
Leon H MacleadJapanXuxue Feng UNQUALIFIED
Jones T FollerUnited KingdomIoni Bowcher RENEWAL
Arvin L AlbaresJapanIoni Bowcher PROPOSAL
Salvatore M TollnerSpainElwin Sharvill NEW
Julie M RoysterItalyIoni Bowcher NEGOTIATION
Julie D PaprockiAustraliaIoni Bowcher NEW
Aika R DilliardArgentinaAnna Fali UNQUALIFIED
Juan M WhobreyItalyIvan Magalhaes UNQUALIFIED
Aruna T OstroskyGermanyAmy Elsner QUALIFIED
Maria U KolmetzJapanIoni Bowcher QUALIFIED
Aruna Q WieserArgentinaElwin Sharvill QUALIFIED
Silvio V MorascaBrazilAnna Fali QUALIFIED
Maisha J InouyeItalyAmy Elsner RENEWAL
Salvatore E GauchoBrazilAnna Fali NEW
David S FollerJapanBernardo Dominic NEGOTIATION
James R StockhamCanadaAsiya Javayant QUALIFIED
Isabel K VocelkaJapanStephen Shaw NEGOTIATION
Salvatore L InouyeFranceBernardo Dominic NEW
Costa I GlickGermanyBernardo Dominic PROPOSAL
Maria R CaudyCanadaElwin Sharvill RENEWAL
Ricardo S VenereSpainOnyama Limba NEW
James F BowleyJapanAnna Fali NEGOTIATION
Juan Z VenereBrazilBernardo Dominic PROPOSAL
Faith Z CampainFranceAmy Elsner UNQUALIFIED
Ricardo N MacleadArgentinaStephen Shaw NEW
Julie C RulapaughRussiaIoni Bowcher UNQUALIFIED
Aditya Y InouyeIndiaStephen Shaw NEGOTIATION
Smith T NestleAustraliaAsiya Javayant UNQUALIFIED
Maisha B KolmetzFranceXuxue Feng QUALIFIED
Ricardo L GauchoJapanAnna Fali PROPOSAL
Costa B RutaIndiaAmy Elsner PROPOSAL
Jeanfrancois F GauchoCanadaStephen Shaw RENEWAL
Claire S VocelkaBrazilXuxue Feng UNQUALIFIED
Johnson J RoysterJapanXuxue Feng QUALIFIED
Leja Y AmigonAustraliaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie E PoquetteGermanyIvan Magalhaes NEW
Julie Y RulapaughGermanyElwin Sharvill RENEWAL
Maria S RimRussiaBernardo Dominic UNQUALIFIED
Greenwood W FollerBrazilAsiya Javayant RENEWAL
Octavia K CaldareraFranceAnna Fali UNQUALIFIED
Leon B DilliardCanadaOnyama Limba RENEWAL
Ivar J RimJapanAsiya Javayant QUALIFIED
Chavez Y DoeCanadaXuxue Feng NEGOTIATION
Faith E FigeroaUnited KingdomOnyama Limba PROPOSAL
Mujtaba R GauchoJapanAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna X CaldareraGermany2026-03-21King, Christopher A Esq UNQUALIFIED77Xuxue Feng
1001Emily O InouyeBrazil2026-04-01Rangoni Of Florence PROPOSAL42Asiya Javayant
1002Deepesh T FerenczBrazil2026-03-11Truhlar And Truhlar Attys NEW42Elwin Sharvill
1003Octavia S KolmetzFrance2026-03-09Buckley Miller Wright NEGOTIATION9Ivan Magalhaes
1004Aditya V KolmetzSpain2026-03-16Buckley Miller Wright RENEWAL81Anna Fali
1005Leja D FollerIndia2026-03-12Benton, John B Jr NEGOTIATION98Ioni Bowcher
1006Kadeem Q CaldareraCanada2026-04-05Rousseaux, Michael Esq PROPOSAL57Stephen Shaw
1007Mayumi D RimGermany2026-03-29Feltz Printing Service PROPOSAL75Ivan Magalhaes
1008Johnson I WieserFrance2026-03-22King, Christopher A Esq PROPOSAL28Asiya Javayant
1009Costa C AmigonJapan2026-03-20Chapman, Ross E Esq PROPOSAL5Onyama Limba
1010Maria A RimCanada2026-03-14Chapman, Ross E Esq QUALIFIED46Amy Elsner
1011Maisha X WaycottBrazil2026-03-19King, Christopher A Esq UNQUALIFIED29Amy Elsner
1012Ashley H FollerIndia2026-03-20Feltz Printing Service PROPOSAL39Asiya Javayant
1013Francesco A SaylorsJapan2026-04-06Chapman, Ross E Esq UNQUALIFIED85Bernardo Dominic
1014Costa K NestleItaly2026-03-19Feltz Printing Service RENEWAL29Xuxue Feng
1015Deepesh H FerenczItaly2026-03-16Rangoni Of Florence QUALIFIED24Amy Elsner
1016Alejandro I OstroskyFrance2026-03-16Morlong Associates NEGOTIATION94Amy Elsner
1017Aditya P AlbaresSpain2026-03-20Chanay, Jeffrey A Esq NEGOTIATION18Bernardo Dominic
1018David N CaudySpain2026-03-23Truhlar And Truhlar Attys RENEWAL35Ioni Bowcher
1019Rodrigues E KolmetzAustralia2026-04-02Morlong Associates NEGOTIATION72Anna Fali
1020Johnson R DilliardGermany2026-04-01Chapman, Ross E Esq UNQUALIFIED83Anna Fali
1021Wickens T CaudyBrazil2026-03-25King, Christopher A Esq PROPOSAL60Ioni Bowcher
1022Antonio G BologniaFrance2026-03-26King, Christopher A Esq QUALIFIED76Amy Elsner
1023Misaki N PaprockiArgentina2026-04-03Chemel, James L Cpa UNQUALIFIED96Anna Fali
1024Murillo I CaudyItaly2026-03-16Benton, John B Jr NEW89Xuxue Feng
1025Ivar D MarrierAustralia2026-03-30Feltz Printing Service PROPOSAL29Ivan Magalhaes
1026Maisha I RoysterRussia2026-03-10Feiner Bros NEGOTIATION85Asiya Javayant
1027Aruna X StensethSpain2026-04-02Truhlar And Truhlar Attys NEGOTIATION55Bernardo Dominic
1028Tony D TollnerBrazil2026-03-12Rousseaux, Michael Esq NEGOTIATION36Xuxue Feng
1029Mayumi K MarrierSpain2026-03-15Chanay, Jeffrey A Esq RENEWAL42Xuxue Feng
1030Salvatore Y RoysterIndia2026-03-31Chemel, James L Cpa UNQUALIFIED28Stephen Shaw
1031Misaki H TollnerAustralia2026-03-20Rousseaux, Michael Esq UNQUALIFIED93Stephen Shaw
1032Costa J WhobreyArgentina2026-03-09Buckley Miller Wright QUALIFIED34Anna Fali
1033Johnson G InouyeCanada2026-04-05Rousseaux, Michael Esq PROPOSAL96Ioni Bowcher
1034Maria R OldroydJapan2026-04-04Printing Dimensions NEGOTIATION31Elwin Sharvill
1035Ivar A ShinkoRussia2026-03-15Chemel, James L Cpa RENEWAL51Stephen Shaw
1036Morrow J SlusarskiUnited Kingdom2026-04-07Feiner Bros NEGOTIATION17Amy Elsner
1037Jennifer T RoysterUnited Kingdom2026-03-18Printing Dimensions NEGOTIATION16Elwin Sharvill
1038Kadeem O CaldareraJapan2026-03-28Feltz Printing Service PROPOSAL16Elwin Sharvill
1039Clifford P RoysterFrance2026-03-11Benton, John B Jr UNQUALIFIED47Ioni Bowcher
1040Maisha T CaudySpain2026-03-18Rousseaux, Michael Esq RENEWAL55Bernardo Dominic
1041Faith I GillianFrance2026-03-18Printing Dimensions NEW77Amy Elsner
1042Mujtaba T NickaUnited Kingdom2026-04-03Commercial Press NEW18Ivan Magalhaes
1043Darci D AmigonArgentina2026-03-20Chapman, Ross E Esq PROPOSAL7Elwin Sharvill
1044Sinclair G OldroydBrazil2026-03-26Feiner Bros QUALIFIED72Elwin Sharvill
1045Francesco H DarakjyArgentina2026-03-30Feltz Printing Service QUALIFIED3Amy Elsner
1046Darci D SlusarskiItaly2026-03-11Printing Dimensions NEGOTIATION56Ivan Magalhaes
1047Juan A KuskoSpain2026-03-17Buckley Miller Wright NEGOTIATION94Amy Elsner
1048Jefferson E MorascaItaly2026-03-16Benton, John B Jr UNQUALIFIED19Bernardo Dominic
1049Johnson I NickaArgentina2026-03-11Rousseaux, Michael Esq PROPOSAL76Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow W ButtIndiaIvan Magalhaes UNQUALIFIED
Sinclair T BriddickRussiaBernardo Dominic NEW
Aika P PerinSpainAnna Fali QUALIFIED
Faith J IturbideSpainElwin Sharvill RENEWAL
Maria F IturbideFranceXuxue Feng QUALIFIED
Tony A PaprockiRussiaIoni Bowcher PROPOSAL
Darci Y SaylorsArgentinaElwin Sharvill NEW
Morrow O IturbideItalyXuxue Feng RENEWAL
Darci F VocelkaAustraliaBernardo Dominic UNQUALIFIED
Silvio U PerinSpainOnyama Limba PROPOSAL
Ricardo I NestleIndiaIvan Magalhaes UNQUALIFIED
Juan O SlusarskiRussiaStephen Shaw UNQUALIFIED
Misaki R BologniaSpainAnna Fali NEW
Maria U NickaItalyStephen Shaw PROPOSAL
Wickens N StockhamBrazilXuxue Feng RENEWAL
Stacey Z BowleyBrazilAsiya Javayant UNQUALIFIED
Aruna I DilliardItalyXuxue Feng PROPOSAL
Kaitlin I AmigonFranceAsiya Javayant UNQUALIFIED
Sinclair N CaudySpainBernardo Dominic NEGOTIATION
Izzy H MarrierCanadaElwin Sharvill QUALIFIED
Emily Q WieserFranceXuxue Feng NEW
Tony Z PerinAustraliaIvan Magalhaes PROPOSAL
Kadeem E WaycottUnited KingdomAnna Fali NEW
Francesco D MaletItalyXuxue Feng QUALIFIED
Wickens M AlbaresItalyAsiya Javayant NEGOTIATION
Murillo C OldroydUnited KingdomXuxue Feng UNQUALIFIED
Sinclair Q SergiFranceStephen Shaw NEGOTIATION
Ricardo S FollerArgentinaOnyama Limba NEW
David T NickaAustraliaAnna Fali NEGOTIATION
Adams Z InouyeItalyIoni Bowcher PROPOSAL
Greenwood R StensethFranceXuxue Feng RENEWAL
Jones S SchemmerAustraliaBernardo Dominic PROPOSAL
Mujtaba U NickaCanadaElwin Sharvill UNQUALIFIED
Greenwood O CaldareraJapanAnna Fali QUALIFIED
Clifford L KuskoGermanyOnyama Limba RENEWAL
Leon J VenereItalyIvan Magalhaes NEW
Antonio W IturbideSpainAsiya Javayant NEW
Jeanfrancois O SergiCanadaIoni Bowcher NEW
Salvatore V GlickAustraliaIvan Magalhaes UNQUALIFIED
Leja O MorascaSpainElwin Sharvill RENEWAL
Isabel L RimBrazilAmy Elsner NEGOTIATION
Jennifer R NickaGermanyBernardo Dominic NEGOTIATION
Tony R CaudyArgentinaXuxue Feng PROPOSAL
Nicolas E RulapaughUnited KingdomIoni Bowcher RENEWAL
Aditya W NestleGermanyElwin Sharvill NEW
Kadeem C NestleAustraliaStephen Shaw NEGOTIATION
Kadeem X SlusarskiRussiaElwin Sharvill NEGOTIATION
Costa C AmigonArgentinaStephen Shaw NEW
Johnson R DilliardAustraliaElwin Sharvill PROPOSAL
Jefferson B GauchoUnited KingdomAsiya Javayant NEW
Frozen Columns
Name
Sinclair H Waycott
Tony U Malet
Kaitlin A Doe
Ashley J Rim
James U Flosi
Tony J Tollner
Alejandro J Flosi
Maria G Shinko
Clifford B Rim
Leja I Foller
Deepesh U Nestle
Ricardo Z Amigon
Morrow P Butt
Kaitlin B Waycott
Antonio N Venere
Maisha Z Schemmer
David F Figeroa
Silvio U Foller
Aika R Caldarera
Izzy K Caudy
Ivar I Iturbide
Antonio H Foller
Ivar X Gaucho
Nicolas F Tollner
Stacey Y Doe
Antonio R Malet
Ashley P Briddick
Nicolas F Flosi
James I Iturbide
Chavez L Figeroa
Faith I Briddick
Jeanfrancois M Albares
Francesco P Gaucho
Salvatore M Caldarera
Nicolas X Briddick
Leon W Darakjy
Misaki T Perin
Chavez B Amigon
Johnson D Campain
Cody R Stenseth
Adams S Poquette
Aditya J Briddick
Isabel J Malet
Smith M Bolognia
Isabel O Bolognia
Greenwood Y Schemmer
Wickens M Bowley
Salvatore N Morasca
Jennifer T Garufi
Mayumi P Kolmetz
IdCountryDate
1000Australia2026-03-23
1001Canada2026-03-14
1002Germany2026-03-22
1003United Kingdom2026-03-20
1004India2026-04-01
1005Brazil2026-03-13
1006Japan2026-03-16
1007Argentina2026-03-12
1008Spain2026-03-09
1009Russia2026-03-12
1010Spain2026-03-26
1011Italy2026-04-02
1012United Kingdom2026-04-04
1013United Kingdom2026-04-05
1014Spain2026-03-30
1015India2026-03-10
1016India2026-03-26
1017Brazil2026-04-03
1018Brazil2026-03-30
1019Brazil2026-04-01
1020Japan2026-03-23
1021Argentina2026-03-18
1022Spain2026-04-05
1023Italy2026-03-17
1024India2026-03-20
1025Italy2026-03-21
1026Argentina2026-03-11
1027Argentina2026-03-28
1028Australia2026-04-06
1029Japan2026-03-16
1030Italy2026-03-21
1031Japan2026-03-19
1032Japan2026-03-24
1033Argentina2026-04-07
1034Russia2026-03-20
1035Spain2026-03-29
1036Canada2026-03-12
1037Spain2026-03-29
1038Australia2026-03-12
1039India2026-03-29
1040Canada2026-03-19
1041Brazil2026-03-21
1042Argentina2026-03-16
1043Germany2026-04-05
1044Russia2026-04-05
1045France2026-03-24
1046Canada2026-03-12
1047Italy2026-03-17
1048Canada2026-04-05
1049Russia2026-03-20

On-Demand Data

NameIdCountryDate
Salvatore M Butt1000Japan2026-03-28
Leon V Wieser1001India2026-03-30
Julie H Darakjy1002Italy2026-03-10
Deepesh U Whobrey1003Australia2026-03-28
Claire H Poquette1004Italy2026-03-18
Julie O Butt1005Russia2026-03-09
Kadeem Z Darakjy1006Italy2026-03-23
Alejandro Q Bowley1007United Kingdom2026-03-27
Rodrigues U Poquette1008Germany2026-03-17
Clifford L Morasca1009Brazil2026-03-13
Leja C Amigon1010Australia2026-03-29
Stacey P Bowley1011Brazil2026-04-05
Mujtaba X Chui1012France2026-04-04
Johnson R Royster1013Spain2026-04-07
Mayumi M Malet1014Russia2026-04-02
Deepesh R Dilliard1015India2026-03-16
Arvin R Ruta1016Brazil2026-03-27
Aruna B Sergi1017Australia2026-03-29
Nicolas E Bolognia1018Italy2026-04-05
Rodrigues J Tollner1019Japan2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba W MacleadJapanXuxue Feng QUALIFIED
Aruna U FigeroaSpainOnyama Limba RENEWAL
Jennifer Z PerinGermanyAsiya Javayant NEGOTIATION
Stacey L SergiSpainAmy Elsner PROPOSAL
Kaitlin Z PoquetteGermanyOnyama Limba RENEWAL
James D FlosiRussiaAmy Elsner NEW
Johnson Q VocelkaGermanyAsiya Javayant QUALIFIED
Maisha U FigeroaAustraliaIvan Magalhaes PROPOSAL
Jones Z DilliardJapanAsiya Javayant RENEWAL
Clifford A OstroskyIndiaAmy Elsner UNQUALIFIED
Jennifer O IturbideBrazilAmy Elsner UNQUALIFIED
Darci Q RulapaughRussiaIoni Bowcher RENEWAL
Izzy F InouyeCanadaOnyama Limba PROPOSAL
David P PerinUnited KingdomBernardo Dominic NEW
Smith L RoysterCanadaAmy Elsner PROPOSAL
Greenwood B NestleRussiaStephen Shaw NEW
Aruna Z RulapaughGermanyIoni Bowcher RENEWAL
Leja H BowleyAustraliaElwin Sharvill QUALIFIED
Smith Q RulapaughBrazilOnyama Limba QUALIFIED
Maisha A MaletCanadaStephen Shaw NEW
Francesco D WhobreyAustraliaBernardo Dominic QUALIFIED
Arvin C OldroydUnited KingdomXuxue Feng NEGOTIATION
Emily Y FerenczSpainIoni Bowcher PROPOSAL
Isabel H GillianItalyStephen Shaw PROPOSAL
Stacey N RimCanadaBernardo Dominic NEGOTIATION
Johnson U CaudyItalyAsiya Javayant PROPOSAL
Maisha S MacleadRussiaIvan Magalhaes RENEWAL
Morrow B ShinkoRussiaOnyama Limba NEW
Octavia N RoysterUnited KingdomStephen Shaw PROPOSAL
David C OldroydSpainElwin Sharvill UNQUALIFIED
Tony R BriddickUnited KingdomAmy Elsner UNQUALIFIED
Greenwood S GauchoItalyAsiya Javayant PROPOSAL
Chavez I ButtFranceAmy Elsner QUALIFIED
Aika H RoysterSpainStephen Shaw PROPOSAL
Misaki Q StockhamSpainElwin Sharvill NEW
Kadeem G StensethBrazilAsiya Javayant QUALIFIED
Morrow E FlosiGermanyAmy Elsner RENEWAL
Izzy I SergiUnited KingdomXuxue Feng RENEWAL
Smith K CampainItalyStephen Shaw NEW
James A PoquetteSpainElwin Sharvill QUALIFIED

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