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
Claire R SlusarskiRussiaOnyama Limba UNQUALIFIED
Leon U AmigonIndiaXuxue Feng NEW
Kadeem C CaldareraSpainElwin Sharvill NEW
Jennifer M CampainJapanIoni Bowcher NEGOTIATION
Jones Z ChuiAustraliaElwin Sharvill QUALIFIED
Jones M FerenczJapanAmy Elsner RENEWAL
Arvin C WhobreyJapanAmy Elsner QUALIFIED
Misaki V PoquetteRussiaIoni Bowcher NEGOTIATION
Aruna X RoysterArgentinaAnna Fali NEW
Costa B DilliardAustraliaIoni Bowcher RENEWAL
Claire I CaldareraAustraliaIvan Magalhaes NEGOTIATION
Maisha T KolmetzIndiaStephen Shaw QUALIFIED
Salvatore D NickaFranceAsiya Javayant QUALIFIED
Kaitlin E FerenczFranceBernardo Dominic QUALIFIED
Greenwood R ButtBrazilElwin Sharvill PROPOSAL
Kadeem W AmigonSpainStephen Shaw NEGOTIATION
Adams K SergiSpainOnyama Limba PROPOSAL
Faith C SlusarskiRussiaAmy Elsner NEGOTIATION
James E GarufiIndiaStephen Shaw NEW
Faith X BologniaRussiaAmy Elsner PROPOSAL
Rodrigues N FerenczBrazilBernardo Dominic QUALIFIED
Adams G MaletAustraliaIoni Bowcher QUALIFIED
Rodrigues R FollerRussiaXuxue Feng UNQUALIFIED
Smith E NestleUnited KingdomAsiya Javayant QUALIFIED
Antonio K MarrierFranceElwin Sharvill PROPOSAL
Maisha A OldroydUnited KingdomAnna Fali PROPOSAL
Izzy W OstroskyItalyStephen Shaw NEW
Leon U BriddickUnited KingdomIvan Magalhaes NEW
Nicolas X BowleyIndiaAsiya Javayant PROPOSAL
Alejandro P FigeroaArgentinaOnyama Limba NEGOTIATION
Leon Y MaletUnited KingdomStephen Shaw PROPOSAL
Maria G AmigonGermanyElwin Sharvill UNQUALIFIED
Francesco U DilliardSpainElwin Sharvill NEW
Maria I RoysterItalyOnyama Limba RENEWAL
Claire Z CampainIndiaAmy Elsner UNQUALIFIED
Deepesh H PaprockiItalyIvan Magalhaes NEGOTIATION
Costa F GauchoAustraliaOnyama Limba PROPOSAL
Greenwood B MaletRussiaElwin Sharvill PROPOSAL
Mujtaba W BriddickJapanStephen Shaw PROPOSAL
Johnson Z DoeAustraliaOnyama Limba RENEWAL
Tony P VocelkaSpainAmy Elsner NEGOTIATION
Stacey R MaletIndiaIvan Magalhaes QUALIFIED
Jeanfrancois G WhobreyFranceAnna Fali PROPOSAL
Maria S ChuiJapanXuxue Feng UNQUALIFIED
Aditya R BowleyBrazilAsiya Javayant NEGOTIATION
Cody P AmigonCanadaBernardo Dominic NEW
Clifford T StockhamJapanXuxue Feng PROPOSAL
Smith N TollnerItalyOnyama Limba QUALIFIED
Alejandro F MaletUnited KingdomIvan Magalhaes QUALIFIED
Costa K TollnerIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin T StockhamSpainAnna Fali NEW
Aruna Y RutaFranceElwin Sharvill NEW
James R FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Costa P DilliardCanadaAsiya Javayant NEW
Jennifer R GauchoCanadaAnna Fali UNQUALIFIED
Munro D VenereRussiaAmy Elsner RENEWAL
Tony D FlosiArgentinaIvan Magalhaes UNQUALIFIED
Alejandro Q DarakjyAustraliaElwin Sharvill RENEWAL
Juan J WieserJapanIvan Magalhaes UNQUALIFIED
Maria B IturbideAustraliaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair I WieserSpain2026-03-16King, Christopher A Esq UNQUALIFIED11Stephen Shaw
1001Darci G PoquetteIndia2026-03-22King, Christopher A Esq RENEWAL16Ioni Bowcher
1002Aika U FerenczUnited Kingdom2026-04-03Dorl, James J Esq NEGOTIATION43Ioni Bowcher
1003Arvin N DilliardBrazil2026-04-01Morlong Associates QUALIFIED37Bernardo Dominic
1004Arvin T BriddickBrazil2026-03-22Chemel, James L Cpa NEW41Ivan Magalhaes
1005Munro Z StensethUnited Kingdom2026-03-27Commercial Press NEW85Ioni Bowcher
1006Maisha V OstroskyIndia2026-03-25Morlong Associates UNQUALIFIED70Bernardo Dominic
1007Aruna Y StensethUnited Kingdom2026-03-29Benton, John B Jr NEW97Ioni Bowcher
1008Emily K FigeroaFrance2026-03-17Printing Dimensions NEW26Amy Elsner
1009Chavez S VocelkaFrance2026-03-13Truhlar And Truhlar Attys QUALIFIED68Stephen Shaw
1010Emily Z RutaUnited Kingdom2026-03-21Chapman, Ross E Esq NEGOTIATION54Ioni Bowcher
1011Jefferson P OldroydIndia2026-04-05Feiner Bros NEGOTIATION94Ioni Bowcher
1012David L CaldareraSpain2026-04-09Chapman, Ross E Esq PROPOSAL47Xuxue Feng
1013Jennifer O FollerJapan2026-04-01Dorl, James J Esq QUALIFIED77Ivan Magalhaes
1014Kadeem Q BowleyAustralia2026-03-18Morlong Associates UNQUALIFIED76Ivan Magalhaes
1015Clifford S NestleCanada2026-04-05King, Christopher A Esq RENEWAL87Ioni Bowcher
1016Kadeem W SergiGermany2026-04-06Commercial Press NEW65Asiya Javayant
1017Cody V FerenczUnited Kingdom2026-03-22Benton, John B Jr PROPOSAL46Onyama Limba
1018Aruna H FigeroaAustralia2026-03-17Rousseaux, Michael Esq UNQUALIFIED18Onyama Limba
1019David R CaldareraCanada2026-04-04Dorl, James J Esq PROPOSAL89Elwin Sharvill
1020Jeanfrancois G AmigonSpain2026-03-21Printing Dimensions RENEWAL57Ivan Magalhaes
1021Jennifer Z FigeroaJapan2026-03-19Buckley Miller Wright NEW57Bernardo Dominic
1022Salvatore R CaudyAustralia2026-03-26Commercial Press NEW4Bernardo Dominic
1023Octavia S VocelkaAustralia2026-03-18Morlong Associates QUALIFIED16Amy Elsner
1024Munro G NestleRussia2026-03-27King, Christopher A Esq RENEWAL17Elwin Sharvill
1025Greenwood N InouyeArgentina2026-03-26Rangoni Of Florence RENEWAL16Ivan Magalhaes
1026Misaki R IturbideItaly2026-03-17Buckley Miller Wright NEW71Onyama Limba
1027Maisha N SaylorsItaly2026-04-05King, Christopher A Esq NEW20Ioni Bowcher
1028Munro N NickaCanada2026-04-08Chapman, Ross E Esq PROPOSAL42Ivan Magalhaes
1029Alejandro H DarakjyRussia2026-03-25Feiner Bros QUALIFIED30Bernardo Dominic
1030Jefferson B VocelkaItaly2026-04-01Dorl, James J Esq UNQUALIFIED10Onyama Limba
1031Chavez M RutaRussia2026-03-15Truhlar And Truhlar Attys QUALIFIED46Ioni Bowcher
1032Arvin G RoysterSpain2026-04-06Dorl, James J Esq QUALIFIED6Amy Elsner
1033Sinclair Z GarufiItaly2026-03-23Morlong Associates RENEWAL76Asiya Javayant
1034James P PoquetteRussia2026-03-11Printing Dimensions PROPOSAL80Elwin Sharvill
1035Faith N NickaJapan2026-03-31Morlong Associates NEW47Amy Elsner
1036Izzy F MacleadUnited Kingdom2026-04-03Rousseaux, Michael Esq NEW69Elwin Sharvill
1037Kadeem F SchemmerSpain2026-03-31Chapman, Ross E Esq QUALIFIED39Elwin Sharvill
1038Alejandro G RutaRussia2026-04-02Commercial Press QUALIFIED37Amy Elsner
1039Ashley N FerenczArgentina2026-03-11Benton, John B Jr PROPOSAL30Amy Elsner
1040Nicolas T MorascaAustralia2026-04-04Chapman, Ross E Esq NEW35Ivan Magalhaes
1041Clifford R WieserJapan2026-04-05Feiner Bros RENEWAL3Onyama Limba
1042Emily V DarakjyIndia2026-04-08Chapman, Ross E Esq NEW69Stephen Shaw
1043Deepesh I FerenczArgentina2026-04-02Chapman, Ross E Esq NEW99Amy Elsner
1044Izzy T VocelkaJapan2026-03-12Feltz Printing Service QUALIFIED25Ivan Magalhaes
1045Greenwood V CaudyCanada2026-03-26Rangoni Of Florence UNQUALIFIED3Stephen Shaw
1046Munro I FollerArgentina2026-03-11Rangoni Of Florence QUALIFIED50Stephen Shaw
1047Tony A SchemmerSpain2026-03-24Rousseaux, Michael Esq NEW61Anna Fali
1048Emily H KuskoArgentina2026-03-31Chanay, Jeffrey A Esq UNQUALIFIED93Asiya Javayant
1049Maisha Q FollerAustralia2026-04-03Buckley Miller Wright NEGOTIATION51Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Murillo Y FollerUnited KingdomIoni Bowcher RENEWAL
Antonio W OldroydCanadaElwin Sharvill UNQUALIFIED
Darci V MacleadSpainIvan Magalhaes QUALIFIED
Antonio R NestleCanadaAmy Elsner NEGOTIATION
Jefferson F MarrierGermanyAsiya Javayant NEW
Mayumi Y FollerIndiaStephen Shaw QUALIFIED
Tony T ShinkoItalyAmy Elsner RENEWAL
Ashley D GarufiArgentinaOnyama Limba UNQUALIFIED
Clifford V WaycottArgentinaElwin Sharvill UNQUALIFIED
Ricardo B SergiArgentinaBernardo Dominic NEW
Izzy G AlbaresIndiaAsiya Javayant PROPOSAL
Cody N MorascaItalyBernardo Dominic NEGOTIATION
Jefferson W DoeIndiaBernardo Dominic NEGOTIATION
Leon K DarakjyJapanElwin Sharvill NEW
Izzy E NickaFranceIvan Magalhaes NEGOTIATION
David M GlickGermanyIvan Magalhaes RENEWAL
Munro B PaprockiIndiaStephen Shaw NEGOTIATION
Jones M CaudyGermanyAmy Elsner QUALIFIED
Leon Y GauchoJapanAnna Fali QUALIFIED
Faith X FollerCanadaElwin Sharvill PROPOSAL
Rodrigues F OldroydRussiaAsiya Javayant QUALIFIED
Morrow R IturbideGermanyIvan Magalhaes UNQUALIFIED
Wickens D RulapaughFranceElwin Sharvill UNQUALIFIED
Ricardo F AlbaresBrazilAnna Fali UNQUALIFIED
Chavez H CaudyIndiaAmy Elsner QUALIFIED
Wickens X RoysterItalyAsiya Javayant NEW
Cody P GauchoCanadaOnyama Limba NEW
Antonio D PaprockiItalyBernardo Dominic PROPOSAL
Jeanfrancois X SaylorsArgentinaStephen Shaw NEW
Kadeem P DilliardArgentinaAmy Elsner QUALIFIED
Aika V RoysterAustraliaXuxue Feng RENEWAL
Arvin D VenereArgentinaOnyama Limba QUALIFIED
Leja Q VocelkaBrazilAmy Elsner RENEWAL
Chavez R SchemmerAustraliaAnna Fali NEGOTIATION
Chavez I MaletItalyIoni Bowcher UNQUALIFIED
Nicolas M DoeUnited KingdomBernardo Dominic NEGOTIATION
Ivar C MacleadRussiaAmy Elsner QUALIFIED
Jones K BowleyIndiaBernardo Dominic UNQUALIFIED
Greenwood H BowleyArgentinaStephen Shaw NEW
Aruna M KuskoSpainAmy Elsner QUALIFIED
Arvin N KuskoFranceStephen Shaw NEW
Cody D SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Wickens W CaudyArgentinaAsiya Javayant RENEWAL
Julie H RoysterUnited KingdomXuxue Feng QUALIFIED
Nicolas S DoeBrazilAnna Fali NEW
Jones K StensethJapanAmy Elsner QUALIFIED
Ivar U CaldareraRussiaIoni Bowcher PROPOSAL
Alejandro R FlosiArgentinaElwin Sharvill RENEWAL
Nicolas T WhobreyJapanAnna Fali NEGOTIATION
Antonio O OstroskyArgentinaIoni Bowcher RENEWAL
Frozen Columns
Name
Adams H Bowley
Kadeem G Ferencz
Arvin K Saylors
Ricardo D Butt
Munro D Marrier
Ivar M Stenseth
Darci Q Foller
Isabel C Ostrosky
Johnson F Oldroyd
Nicolas L Perin
Jennifer F Rim
Octavia J Bolognia
Kadeem M Kolmetz
Claire F Wieser
Munro W Albares
David P Morasca
Octavia E Caldarera
Kadeem W Inouye
Tony U Amigon
James W Maclead
Salvatore B Garufi
Arvin Q Caldarera
Antonio A Paprocki
Arvin E Schemmer
Tony H Bolognia
Izzy I Gillian
Leon Z Gaucho
Maisha J Wieser
Rodrigues B Garufi
Darci O Dilliard
Alejandro R Venere
Johnson F Campain
David H Poquette
Alejandro D Vocelka
Munro D Amigon
Morrow U Waycott
Ricardo H Garufi
Clifford I Shinko
Misaki A Chui
Kadeem Q Tollner
Leon N Campain
Adams E Iturbide
Ivar V Tollner
Aruna A Darakjy
Adams L Vocelka
Kadeem X Nicka
Wickens T Schemmer
Johnson C Maclead
Salvatore L Morasca
Alejandro K Malet
IdCountryDate
1000Russia2026-04-05
1001France2026-03-19
1002Brazil2026-03-17
1003Spain2026-03-20
1004Germany2026-03-31
1005France2026-03-24
1006India2026-04-08
1007Japan2026-03-16
1008Australia2026-03-26
1009Germany2026-03-27
1010Russia2026-03-18
1011Argentina2026-03-30
1012Brazil2026-03-30
1013United Kingdom2026-03-11
1014Argentina2026-03-15
1015Canada2026-03-22
1016Russia2026-03-14
1017Japan2026-04-07
1018Brazil2026-03-12
1019Japan2026-04-06
1020Russia2026-03-23
1021Italy2026-03-16
1022Australia2026-04-03
1023India2026-04-08
1024Brazil2026-03-23
1025United Kingdom2026-04-09
1026India2026-03-16
1027Canada2026-03-22
1028France2026-03-11
1029Spain2026-03-31
1030Australia2026-04-02
1031Russia2026-04-09
1032Brazil2026-03-26
1033Canada2026-04-03
1034Russia2026-03-22
1035Canada2026-03-17
1036Spain2026-04-05
1037Italy2026-03-31
1038Italy2026-03-13
1039Germany2026-04-03
1040Brazil2026-03-25
1041Brazil2026-04-09
1042Germany2026-03-27
1043Spain2026-03-15
1044Russia2026-03-26
1045Argentina2026-04-02
1046Italy2026-03-12
1047Argentina2026-03-19
1048Spain2026-03-26
1049Italy2026-03-17

On-Demand Data

NameIdCountryDate
Julie H Malet1000Brazil2026-03-20
Juan G Iturbide1001France2026-03-13
Misaki T Doe1002India2026-03-16
Leon V Nicka1003Russia2026-04-06
Leja Y Stockham1004Germany2026-04-08
Kaitlin S Schemmer1005France2026-03-21
Maria V Caldarera1006United Kingdom2026-03-20
Salvatore G Stockham1007Spain2026-03-17
Clifford M Malet1008Japan2026-03-28
Silvio T Iturbide1009Australia2026-04-03
Faith Z Stenseth1010Russia2026-03-29
Salvatore M Shinko1011Australia2026-03-21
Deepesh N Stenseth1012Russia2026-03-16
Ashley F Foller1013Spain2026-04-05
Greenwood T Slusarski1014France2026-03-27
Leja R Chui1015Italy2026-03-23
Chavez A Chui1016Italy2026-03-15
Aditya I Saylors1017Spain2026-03-17
Darci I Garufi1018United Kingdom2026-03-15
Julie Z Kusko1019Brazil2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro S DilliardItalyXuxue Feng RENEWAL
Silvio F BologniaBrazilStephen Shaw RENEWAL
Mayumi F VocelkaRussiaBernardo Dominic UNQUALIFIED
Adams A InouyeArgentinaOnyama Limba UNQUALIFIED
Arvin P CampainJapanAmy Elsner NEW
Emily O OldroydAustraliaStephen Shaw QUALIFIED
Antonio G RoysterArgentinaAnna Fali PROPOSAL
Chavez N BriddickCanadaAsiya Javayant NEW
Kaitlin X DoeArgentinaAmy Elsner QUALIFIED
Ricardo Q SlusarskiRussiaBernardo Dominic UNQUALIFIED
Julie T FigeroaBrazilOnyama Limba QUALIFIED
Maisha L IturbideIndiaElwin Sharvill NEGOTIATION
Juan W SergiUnited KingdomElwin Sharvill PROPOSAL
Maria C InouyeBrazilAnna Fali NEGOTIATION
Jennifer F KolmetzAustraliaAsiya Javayant UNQUALIFIED
Claire V NickaSpainOnyama Limba RENEWAL
Jeanfrancois V RutaJapanXuxue Feng RENEWAL
Antonio B RulapaughJapanElwin Sharvill RENEWAL
Jennifer O NestleFranceAsiya Javayant PROPOSAL
Maria N DilliardArgentinaAnna Fali QUALIFIED
Maria V RulapaughIndiaAsiya Javayant QUALIFIED
Nicolas N MaletSpainAmy Elsner PROPOSAL
Misaki K AmigonIndiaIoni Bowcher QUALIFIED
Kadeem S FerenczJapanIoni Bowcher NEGOTIATION
Chavez X WhobreyUnited KingdomOnyama Limba NEW
Darci P GillianIndiaAnna Fali QUALIFIED
Misaki Y SaylorsRussiaStephen Shaw UNQUALIFIED
Kadeem U ChuiAustraliaAnna Fali NEGOTIATION
Morrow X ChuiBrazilXuxue Feng UNQUALIFIED
Mujtaba D SchemmerJapanIoni Bowcher RENEWAL
Misaki I CampainFranceIvan Magalhaes RENEWAL
Julie E MaletRussiaAsiya Javayant NEGOTIATION
Rodrigues B AlbaresRussiaAsiya Javayant RENEWAL
Octavia V CaldareraGermanyAnna Fali RENEWAL
Ivar U ChuiRussiaAnna Fali NEGOTIATION
Aika Q FigeroaRussiaElwin Sharvill UNQUALIFIED
Juan I GillianArgentinaBernardo Dominic UNQUALIFIED
Maria N OldroydBrazilOnyama Limba PROPOSAL
Maisha M PoquetteUnited KingdomAmy Elsner PROPOSAL
Darci E MacleadCanadaStephen Shaw 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.