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
Arvin O CampainCanadaIvan Magalhaes QUALIFIED
Ricardo D WhobreyAustraliaAsiya Javayant NEW
Ashley G GillianGermanyXuxue Feng NEW
Kaitlin K StockhamItalyAsiya Javayant PROPOSAL
Kadeem J WaycottJapanStephen Shaw RENEWAL
Adams I GarufiCanadaAsiya Javayant QUALIFIED
Chavez G CaudyAustraliaAsiya Javayant QUALIFIED
Ricardo C VocelkaIndiaStephen Shaw PROPOSAL
Tony W PoquetteArgentinaAnna Fali UNQUALIFIED
Nicolas S GlickBrazilIoni Bowcher NEW
Juan Q SlusarskiSpainStephen Shaw QUALIFIED
Kadeem Z DilliardAustraliaStephen Shaw QUALIFIED
Aruna A DilliardGermanyElwin Sharvill QUALIFIED
Murillo I VocelkaUnited KingdomAnna Fali NEW
Maisha J RoysterBrazilAmy Elsner PROPOSAL
Smith G MarrierSpainBernardo Dominic NEGOTIATION
Izzy B AlbaresCanadaElwin Sharvill RENEWAL
Ivar H FlosiItalyAmy Elsner UNQUALIFIED
Smith Q FlosiSpainOnyama Limba QUALIFIED
Alejandro D SaylorsUnited KingdomAsiya Javayant PROPOSAL
Adams C AlbaresCanadaStephen Shaw PROPOSAL
Izzy Y RulapaughGermanyAmy Elsner UNQUALIFIED
Juan R StockhamUnited KingdomAnna Fali PROPOSAL
Kadeem Y KolmetzItalyXuxue Feng NEGOTIATION
Greenwood D PerinArgentinaAmy Elsner NEW
Aruna R GarufiCanadaAsiya Javayant NEGOTIATION
Kaitlin O WaycottFranceStephen Shaw UNQUALIFIED
Adams S FlosiAustraliaStephen Shaw UNQUALIFIED
Julie T MacleadUnited KingdomXuxue Feng UNQUALIFIED
Smith W AmigonJapanIoni Bowcher QUALIFIED
David C StensethBrazilBernardo Dominic PROPOSAL
Jefferson A WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin S NickaSpainStephen Shaw NEGOTIATION
Jefferson A KolmetzItalyXuxue Feng NEGOTIATION
Alejandro J SchemmerRussiaAnna Fali NEGOTIATION
David E ShinkoUnited KingdomAmy Elsner NEW
Darci K SergiRussiaXuxue Feng QUALIFIED
Jeanfrancois O GillianSpainIoni Bowcher UNQUALIFIED
Morrow S FigeroaFranceOnyama Limba NEGOTIATION
Jeanfrancois M PoquetteAustraliaAmy Elsner RENEWAL
Leja U PaprockiItalyIvan Magalhaes NEGOTIATION
Jeanfrancois G ChuiGermanyStephen Shaw NEW
David F CaudyFranceIvan Magalhaes NEGOTIATION
Leon T FerenczGermanyElwin Sharvill RENEWAL
Jefferson M VocelkaCanadaBernardo Dominic NEGOTIATION
Tony W StensethArgentinaElwin Sharvill QUALIFIED
Adams C WhobreyBrazilAsiya Javayant NEGOTIATION
Clifford V SergiIndiaElwin Sharvill QUALIFIED
Wickens S ShinkoUnited KingdomAnna Fali PROPOSAL
Mayumi S FollerItalyOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem M PoquetteUnited KingdomAnna Fali PROPOSAL
Nicolas P SaylorsArgentinaStephen Shaw NEW
Morrow X NickaGermanyAsiya Javayant QUALIFIED
Cody R MaletItalyXuxue Feng PROPOSAL
Misaki H PerinAustraliaBernardo Dominic NEGOTIATION
Misaki O RulapaughGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois P VenereArgentinaAnna Fali RENEWAL
Isabel W GillianArgentinaElwin Sharvill PROPOSAL
Misaki M WaycottGermanyAsiya Javayant RENEWAL
Mujtaba U ChuiFranceIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer S DarakjyAustralia2026-04-10Chapman, Ross E Esq NEGOTIATION83Amy Elsner
1001Alejandro E RoysterGermany2026-04-08Feiner Bros NEW74Ioni Bowcher
1002Salvatore C TollnerCanada2026-04-26Truhlar And Truhlar Attys UNQUALIFIED70Xuxue Feng
1003Ricardo C FollerGermany2026-04-08Morlong Associates QUALIFIED48Xuxue Feng
1004Tony B RutaCanada2026-04-20Feltz Printing Service QUALIFIED55Elwin Sharvill
1005Faith O FerenczSpain2026-04-15Feiner Bros RENEWAL40Amy Elsner
1006Julie K SchemmerAustralia2026-04-27Morlong Associates UNQUALIFIED20Ioni Bowcher
1007Smith B CampainCanada2026-04-27Chapman, Ross E Esq PROPOSAL70Asiya Javayant
1008Francesco C CampainArgentina2026-04-25Rousseaux, Michael Esq NEW49Onyama Limba
1009Salvatore H PoquetteUnited Kingdom2026-04-17Dorl, James J Esq RENEWAL92Amy Elsner
1010Ivar G PaprockiItaly2026-04-22Commercial Press PROPOSAL75Elwin Sharvill
1011Stacey V MacleadIndia2026-04-08King, Christopher A Esq NEGOTIATION26Xuxue Feng
1012Wickens N RimCanada2026-04-04Chapman, Ross E Esq UNQUALIFIED43Xuxue Feng
1013Murillo Q VenereUnited Kingdom2026-04-27Chapman, Ross E Esq UNQUALIFIED49Stephen Shaw
1014Jeanfrancois A IturbideIndia2026-04-23Feltz Printing Service QUALIFIED96Onyama Limba
1015Jennifer F FollerArgentina2026-04-02Morlong Associates QUALIFIED61Elwin Sharvill
1016Aditya I MaletItaly2026-04-22Printing Dimensions NEGOTIATION49Stephen Shaw
1017Julie I ShinkoIndia2026-04-30Morlong Associates RENEWAL41Amy Elsner
1018Stacey T AlbaresBrazil2026-04-05Chemel, James L Cpa NEGOTIATION32Amy Elsner
1019Aika J InouyeRussia2026-04-23Benton, John B Jr QUALIFIED84Xuxue Feng
1020Johnson A BriddickRussia2026-04-16Rangoni Of Florence RENEWAL57Onyama Limba
1021Antonio N CaudyIndia2026-04-24Chemel, James L Cpa NEGOTIATION35Anna Fali
1022Emily X GauchoSpain2026-04-11King, Christopher A Esq NEGOTIATION96Ioni Bowcher
1023Jefferson A VocelkaItaly2026-04-22Benton, John B Jr UNQUALIFIED12Ioni Bowcher
1024Adams A BowleyArgentina2026-04-25Morlong Associates NEW89Xuxue Feng
1025Wickens O CampainFrance2026-04-23Commercial Press NEGOTIATION25Amy Elsner
1026Emily L StensethBrazil2026-04-19Feiner Bros RENEWAL9Anna Fali
1027Kaitlin Y NestleBrazil2026-04-10Chapman, Ross E Esq QUALIFIED37Ioni Bowcher
1028Murillo S DoeSpain2026-04-18Commercial Press RENEWAL60Onyama Limba
1029Maisha E SchemmerCanada2026-04-24Printing Dimensions PROPOSAL20Amy Elsner
1030Aika N FollerGermany2026-04-23King, Christopher A Esq PROPOSAL42Anna Fali
1031Johnson F BriddickAustralia2026-04-14Truhlar And Truhlar Attys UNQUALIFIED78Asiya Javayant
1032Costa I OldroydAustralia2026-04-07Dorl, James J Esq NEGOTIATION18Ivan Magalhaes
1033Johnson O TollnerArgentina2026-04-29Feiner Bros RENEWAL55Xuxue Feng
1034Cody V MacleadRussia2026-04-10Feiner Bros NEW15Stephen Shaw
1035Tony J GillianUnited Kingdom2026-04-04Buckley Miller Wright NEW54Ioni Bowcher
1036Claire M NickaGermany2026-04-16Dorl, James J Esq UNQUALIFIED70Ioni Bowcher
1037Jeanfrancois N AlbaresRussia2026-04-05Morlong Associates RENEWAL73Ioni Bowcher
1038Jones M CaudyJapan2026-04-12Chemel, James L Cpa NEW14Stephen Shaw
1039Clifford P GauchoBrazil2026-04-07Rousseaux, Michael Esq RENEWAL79Elwin Sharvill
1040Ivar D AmigonUnited Kingdom2026-04-19Rangoni Of Florence UNQUALIFIED70Asiya Javayant
1041Smith B GarufiUnited Kingdom2026-04-15Feltz Printing Service QUALIFIED72Xuxue Feng
1042Rodrigues U DarakjyUnited Kingdom2026-04-01Printing Dimensions NEW0Amy Elsner
1043Ashley I FigeroaSpain2026-04-19Chanay, Jeffrey A Esq RENEWAL22Ioni Bowcher
1044Jones X DoeSpain2026-04-27Rousseaux, Michael Esq PROPOSAL16Stephen Shaw
1045Ivar D BriddickItaly2026-04-17Benton, John B Jr UNQUALIFIED41Ivan Magalhaes
1046Costa D StensethFrance2026-04-21Benton, John B Jr PROPOSAL58Onyama Limba
1047Cody O GauchoIndia2026-04-18Feltz Printing Service NEW67Bernardo Dominic
1048Juan A ButtArgentina2026-04-14Morlong Associates PROPOSAL76Asiya Javayant
1049Octavia F StensethJapan2026-04-11Chanay, Jeffrey A Esq PROPOSAL30Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Misaki T SlusarskiCanadaAnna Fali QUALIFIED
Clifford Z NickaRussiaOnyama Limba NEW
Deepesh U RulapaughIndiaAsiya Javayant PROPOSAL
Jones R FigeroaSpainAnna Fali NEGOTIATION
Adams M KuskoAustraliaElwin Sharvill NEW
Wickens C KuskoArgentinaStephen Shaw NEW
Faith R ChuiIndiaIoni Bowcher QUALIFIED
Kaitlin W NestleArgentinaElwin Sharvill NEW
Misaki N PerinRussiaIvan Magalhaes NEW
Francesco Y SergiCanadaAmy Elsner PROPOSAL
Julie E FigeroaJapanIvan Magalhaes RENEWAL
Ivar R PoquetteRussiaAsiya Javayant NEW
Aruna K AlbaresJapanOnyama Limba RENEWAL
Smith H ChuiItalyElwin Sharvill PROPOSAL
Sinclair W NestleAustraliaIvan Magalhaes RENEWAL
Sinclair G NestleCanadaAsiya Javayant UNQUALIFIED
Arvin L RulapaughCanadaBernardo Dominic NEGOTIATION
Deepesh H InouyeAustraliaAnna Fali NEW
Izzy H ButtJapanIoni Bowcher UNQUALIFIED
Smith K StensethRussiaBernardo Dominic RENEWAL
Maria K BologniaGermanyStephen Shaw UNQUALIFIED
Jones R AlbaresGermanyAnna Fali PROPOSAL
Deepesh Y MacleadBrazilElwin Sharvill RENEWAL
Nicolas O BowleyIndiaStephen Shaw RENEWAL
Nicolas S TollnerGermanyXuxue Feng PROPOSAL
Silvio I WhobreyCanadaAsiya Javayant RENEWAL
Aika D KuskoSpainAsiya Javayant UNQUALIFIED
Francesco O RimIndiaXuxue Feng RENEWAL
Aika U ButtItalyAsiya Javayant UNQUALIFIED
Aditya F GlickJapanElwin Sharvill RENEWAL
Maisha A GillianAustraliaBernardo Dominic NEW
Tony K GauchoIndiaIoni Bowcher RENEWAL
Cody Y MaletBrazilAmy Elsner UNQUALIFIED
Izzy N WhobreySpainOnyama Limba PROPOSAL
Aruna F StockhamFranceAmy Elsner PROPOSAL
Morrow M GarufiItalyAmy Elsner RENEWAL
Ricardo F KolmetzIndiaOnyama Limba UNQUALIFIED
Smith A KuskoCanadaIvan Magalhaes NEW
Kadeem U TollnerUnited KingdomIvan Magalhaes PROPOSAL
Jennifer P DarakjyRussiaElwin Sharvill PROPOSAL
Leja P RimFranceOnyama Limba RENEWAL
Costa C AmigonCanadaAnna Fali UNQUALIFIED
Morrow T MaletCanadaXuxue Feng RENEWAL
Nicolas Q GillianItalyIoni Bowcher UNQUALIFIED
Octavia Y StensethAustraliaAsiya Javayant NEW
Greenwood F StensethRussiaAsiya Javayant UNQUALIFIED
Mayumi Q RulapaughArgentinaBernardo Dominic RENEWAL
Kadeem N OldroydIndiaElwin Sharvill UNQUALIFIED
Chavez F SlusarskiItalyAmy Elsner RENEWAL
Costa Q IturbideUnited KingdomAmy Elsner NEW
Frozen Columns
Name
Claire Y Poquette
Ivar Y Saylors
Jefferson F Bowley
Emily F Foller
Aruna M Glick
Salvatore J Dilliard
Costa C Malet
Jennifer X Doe
Salvatore D Wieser
Jones N Flosi
Leon U Flosi
Chavez H Waycott
Wickens Y Nestle
Isabel Q Kusko
Tony A Briddick
Kaitlin K Marrier
Izzy M Ruta
Aika O Tollner
Jeanfrancois T Garufi
Silvio Z Amigon
Leon M Marrier
Silvio W Butt
Antonio I Poquette
Jefferson B Waycott
Ricardo A Oldroyd
Murillo Z Figeroa
Claire Y Malet
James P Marrier
Costa R Foller
Alejandro Z Whobrey
Salvatore L Kusko
Johnson X Bowley
Jefferson M Bolognia
Morrow J Morasca
Mayumi H Saylors
Rodrigues Q Perin
Ivar J Ostrosky
Jones F Kolmetz
Octavia V Maclead
Aruna O Maclead
Greenwood Z Malet
Leja E Doe
Mayumi F Perin
Darci T Sergi
Jeanfrancois P Chui
Aika L Maclead
Maria W Briddick
Silvio E Malet
Deepesh I Poquette
Nicolas G Bowley
IdCountryDate
1000Italy2026-04-11
1001Australia2026-04-07
1002France2026-04-26
1003United Kingdom2026-04-16
1004Canada2026-04-13
1005Italy2026-04-11
1006Germany2026-04-22
1007Russia2026-04-10
1008Italy2026-04-06
1009India2026-04-15
1010India2026-04-13
1011Japan2026-04-18
1012Brazil2026-04-02
1013Canada2026-04-28
1014Australia2026-04-09
1015Spain2026-04-17
1016India2026-04-08
1017India2026-04-07
1018Brazil2026-04-22
1019Argentina2026-04-23
1020Germany2026-04-26
1021Germany2026-04-08
1022Italy2026-04-11
1023Argentina2026-04-07
1024Australia2026-04-17
1025India2026-04-22
1026Germany2026-04-07
1027Argentina2026-04-07
1028India2026-04-02
1029Brazil2026-04-29
1030Spain2026-04-21
1031Australia2026-04-10
1032Australia2026-04-09
1033Germany2026-04-13
1034France2026-04-30
1035Russia2026-04-01
1036United Kingdom2026-04-13
1037France2026-04-21
1038United Kingdom2026-04-24
1039Australia2026-04-24
1040Argentina2026-04-01
1041Australia2026-04-03
1042United Kingdom2026-04-19
1043Canada2026-04-21
1044Australia2026-04-14
1045Brazil2026-04-27
1046Brazil2026-04-06
1047Spain2026-04-11
1048Japan2026-04-03
1049Canada2026-04-29

On-Demand Data

NameIdCountryDate
Isabel H Caudy1000France2026-04-29
Jennifer B Albares1001India2026-04-06
Darci Z Glick1002Australia2026-04-23
Silvio H Royster1003Spain2026-04-28
Sinclair D Glick1004India2026-04-02
Emily J Malet1005Brazil2026-04-03
Silvio P Stenseth1006Argentina2026-04-21
Izzy F Poquette1007Canada2026-04-25
Faith L Figeroa1008Germany2026-04-26
Isabel Z Kusko1009United Kingdom2026-04-08
Kadeem O Foller1010Germany2026-04-13
Rodrigues V Caldarera1011Canada2026-04-27
Ricardo B Slusarski1012United Kingdom2026-04-18
Emily B Flosi1013Brazil2026-04-03
Ashley D Caudy1014Australia2026-04-30
Maisha V Rulapaugh1015Italy2026-04-03
Maisha O Darakjy1016Australia2026-04-25
Leja D Kolmetz1017Italy2026-04-27
Cody O Iturbide1018Australia2026-04-21
Antonio T Sergi1019United Kingdom2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson A IturbideItalyIvan Magalhaes NEGOTIATION
Antonio P OldroydAustraliaOnyama Limba PROPOSAL
Aruna E StockhamFranceXuxue Feng RENEWAL
Isabel M CaudyGermanyAmy Elsner PROPOSAL
Munro J RoysterIndiaXuxue Feng NEW
Ivar R FerenczAustraliaIvan Magalhaes NEW
Darci J StockhamSpainStephen Shaw RENEWAL
Alejandro F SlusarskiBrazilXuxue Feng UNQUALIFIED
Darci C CampainIndiaAmy Elsner PROPOSAL
Octavia Q WieserGermanyAnna Fali RENEWAL
Emily A StensethFranceAsiya Javayant RENEWAL
Francesco L MacleadAustraliaIoni Bowcher NEGOTIATION
Antonio Z SchemmerAustraliaAsiya Javayant UNQUALIFIED
Smith P RulapaughCanadaOnyama Limba QUALIFIED
Julie I WieserCanadaBernardo Dominic NEW
Chavez T KolmetzItalyIvan Magalhaes QUALIFIED
Silvio F CampainUnited KingdomBernardo Dominic NEGOTIATION
Misaki D GillianAustraliaBernardo Dominic RENEWAL
Aika I OldroydUnited KingdomOnyama Limba RENEWAL
Kadeem N MorascaRussiaXuxue Feng NEW
Costa O NickaFranceOnyama Limba PROPOSAL
Wickens D BologniaGermanyXuxue Feng NEW
Sinclair D FollerFranceElwin Sharvill PROPOSAL
Rodrigues G MaletRussiaXuxue Feng RENEWAL
Greenwood Y ShinkoArgentinaIvan Magalhaes NEW
Claire T MacleadRussiaElwin Sharvill PROPOSAL
Smith Y SchemmerIndiaIvan Magalhaes NEGOTIATION
Antonio W CaudyJapanAnna Fali PROPOSAL
Jones B GarufiSpainBernardo Dominic NEW
Costa O WhobreyIndiaAsiya Javayant PROPOSAL
Faith N InouyeArgentinaAnna Fali PROPOSAL
Juan C FollerRussiaStephen Shaw PROPOSAL
Munro C RulapaughRussiaAnna Fali NEGOTIATION
Rodrigues J PaprockiArgentinaElwin Sharvill NEW
Jennifer Z NickaItalyAmy Elsner NEW
Johnson S PerinFranceXuxue Feng NEW
Octavia U KolmetzUnited KingdomStephen Shaw NEGOTIATION
Deepesh R WaycottCanadaXuxue Feng NEGOTIATION
Leja P PerinCanadaStephen Shaw PROPOSAL
Jeanfrancois K StensethItalyStephen Shaw NEGOTIATION

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