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
Jennifer P ShinkoGermanyAmy Elsner RENEWAL
Costa L DoeUnited KingdomBernardo Dominic RENEWAL
Deepesh Z CaudyItalyBernardo Dominic NEW
Adams Y AlbaresArgentinaAsiya Javayant NEW
Darci O StockhamUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues P PoquetteArgentinaAnna Fali NEW
David W PoquetteBrazilAsiya Javayant NEW
Morrow U FerenczAustraliaBernardo Dominic NEW
Rodrigues C OldroydIndiaOnyama Limba NEGOTIATION
Johnson P SlusarskiGermanyStephen Shaw PROPOSAL
Smith R VocelkaAustraliaOnyama Limba PROPOSAL
Julie S AlbaresBrazilElwin Sharvill PROPOSAL
Antonio W IturbideFranceElwin Sharvill NEW
Octavia H SchemmerAustraliaElwin Sharvill NEW
Greenwood U RimGermanyAmy Elsner RENEWAL
Tony L GlickAustraliaAmy Elsner NEGOTIATION
Murillo L MorascaUnited KingdomAsiya Javayant RENEWAL
Alejandro J IturbideGermanyIvan Magalhaes PROPOSAL
Faith V PoquetteUnited KingdomAsiya Javayant PROPOSAL
Wickens Y StensethRussiaElwin Sharvill RENEWAL
Sinclair R SaylorsJapanIoni Bowcher PROPOSAL
Arvin W MaletSpainAnna Fali PROPOSAL
Munro W OstroskyCanadaStephen Shaw QUALIFIED
Ashley I FlosiIndiaAsiya Javayant UNQUALIFIED
Deepesh R CaudyFranceAmy Elsner RENEWAL
Murillo L ChuiCanadaIoni Bowcher NEW
Greenwood R FerenczArgentinaXuxue Feng PROPOSAL
Claire V MaletBrazilXuxue Feng QUALIFIED
Smith O SchemmerIndiaAsiya Javayant PROPOSAL
Mayumi L WhobreyItalyStephen Shaw NEGOTIATION
Maria A PoquetteBrazilAsiya Javayant UNQUALIFIED
Kadeem K GauchoSpainAsiya Javayant NEW
Jennifer B PerinRussiaOnyama Limba NEW
Julie B RutaArgentinaElwin Sharvill NEGOTIATION
Morrow F GarufiSpainXuxue Feng NEGOTIATION
Johnson I MaletIndiaXuxue Feng QUALIFIED
Johnson L GarufiGermanyElwin Sharvill PROPOSAL
Aditya Y FigeroaArgentinaAmy Elsner UNQUALIFIED
Jefferson Q CaldareraCanadaAnna Fali UNQUALIFIED
Rodrigues G FlosiArgentinaXuxue Feng QUALIFIED
Tony S CampainIndiaIoni Bowcher RENEWAL
Munro C RutaCanadaIvan Magalhaes PROPOSAL
Izzy N GillianUnited KingdomAsiya Javayant PROPOSAL
Juan Q WhobreyJapanIoni Bowcher RENEWAL
Costa I IturbideIndiaBernardo Dominic QUALIFIED
Julie A VenereIndiaElwin Sharvill NEW
Johnson O VocelkaUnited KingdomElwin Sharvill PROPOSAL
James L AmigonFranceIvan Magalhaes RENEWAL
Leon B AmigonBrazilBernardo Dominic RENEWAL
Jeanfrancois C FerenczSpainStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith S SlusarskiRussiaXuxue Feng UNQUALIFIED
Jeanfrancois W ChuiIndiaIoni Bowcher PROPOSAL
Emily W DarakjySpainBernardo Dominic NEW
James L VenereItalyOnyama Limba UNQUALIFIED
Rodrigues W StensethRussiaElwin Sharvill PROPOSAL
Isabel X OldroydArgentinaAsiya Javayant NEW
Maria M NestleRussiaIoni Bowcher QUALIFIED
Salvatore X MorascaFranceBernardo Dominic QUALIFIED
Jones Q GillianJapanElwin Sharvill QUALIFIED
Smith M AlbaresRussiaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams U StockhamFrance2026-03-27Chanay, Jeffrey A Esq QUALIFIED96Stephen Shaw
1001Alejandro P OstroskyJapan2026-04-14Chemel, James L Cpa PROPOSAL96Ioni Bowcher
1002Jeanfrancois B DoeFrance2026-03-19Dorl, James J Esq NEGOTIATION75Amy Elsner
1003Claire U PaprockiFrance2026-03-28Benton, John B Jr RENEWAL14Ioni Bowcher
1004Greenwood Z StensethSpain2026-04-15Printing Dimensions NEW38Xuxue Feng
1005Jefferson X ButtArgentina2026-04-14Feiner Bros PROPOSAL5Stephen Shaw
1006Rodrigues F MacleadRussia2026-03-20Chemel, James L Cpa NEGOTIATION44Bernardo Dominic
1007Emily J MacleadBrazil2026-04-09Feltz Printing Service PROPOSAL5Amy Elsner
1008Jefferson B MaletFrance2026-04-02Chapman, Ross E Esq NEW33Ivan Magalhaes
1009Leon X GauchoGermany2026-03-22Rangoni Of Florence NEGOTIATION95Ivan Magalhaes
1010Sinclair R FigeroaCanada2026-03-20Morlong Associates NEW3Elwin Sharvill
1011Costa V RimIndia2026-03-20Dorl, James J Esq UNQUALIFIED64Anna Fali
1012Johnson V FollerRussia2026-03-23Chemel, James L Cpa NEW61Xuxue Feng
1013Costa X KolmetzArgentina2026-03-23Chapman, Ross E Esq NEW27Amy Elsner
1014Salvatore W WaycottIndia2026-03-19Benton, John B Jr RENEWAL75Amy Elsner
1015Deepesh H GillianBrazil2026-04-12King, Christopher A Esq NEGOTIATION44Onyama Limba
1016Antonio D GlickBrazil2026-04-04Commercial Press NEW21Stephen Shaw
1017Nicolas W ButtBrazil2026-04-12Chapman, Ross E Esq NEGOTIATION84Ioni Bowcher
1018Rodrigues M FerenczSpain2026-03-28Rousseaux, Michael Esq QUALIFIED31Ivan Magalhaes
1019Ashley A OldroydAustralia2026-03-21Rousseaux, Michael Esq QUALIFIED20Onyama Limba
1020Aditya H VocelkaItaly2026-03-18Chemel, James L Cpa UNQUALIFIED77Anna Fali
1021Murillo G ButtArgentina2026-04-05Dorl, James J Esq NEGOTIATION12Amy Elsner
1022Mayumi B OstroskyFrance2026-04-13Buckley Miller Wright QUALIFIED8Onyama Limba
1023Aditya A RoysterIndia2026-04-12Morlong Associates PROPOSAL36Stephen Shaw
1024Maria N IturbideUnited Kingdom2026-04-05King, Christopher A Esq NEGOTIATION1Elwin Sharvill
1025Deepesh Y MaletRussia2026-04-02Commercial Press RENEWAL20Xuxue Feng
1026Ivar B ChuiAustralia2026-03-24Chanay, Jeffrey A Esq NEGOTIATION57Elwin Sharvill
1027Maisha X CaudyIndia2026-03-30King, Christopher A Esq RENEWAL40Ivan Magalhaes
1028Faith Q GauchoRussia2026-04-12King, Christopher A Esq PROPOSAL76Ivan Magalhaes
1029Emily M TollnerSpain2026-04-11Printing Dimensions NEGOTIATION43Bernardo Dominic
1030Rodrigues S SergiRussia2026-03-24Chemel, James L Cpa UNQUALIFIED85Ioni Bowcher
1031Faith T SergiIndia2026-04-01Morlong Associates RENEWAL76Bernardo Dominic
1032Izzy C WhobreyFrance2026-03-27Rangoni Of Florence NEGOTIATION47Amy Elsner
1033Juan T StensethGermany2026-04-12Rangoni Of Florence NEGOTIATION97Anna Fali
1034Deepesh W MaletArgentina2026-03-31Feiner Bros NEGOTIATION43Xuxue Feng
1035Sinclair B FlosiFrance2026-03-24Buckley Miller Wright NEW11Ivan Magalhaes
1036James M CaudyIndia2026-03-20Commercial Press PROPOSAL12Ioni Bowcher
1037Jennifer V IturbideFrance2026-03-31King, Christopher A Esq NEW88Asiya Javayant
1038Darci Z FollerJapan2026-04-06Buckley Miller Wright PROPOSAL20Onyama Limba
1039Juan N RoysterIndia2026-03-26Truhlar And Truhlar Attys NEGOTIATION47Elwin Sharvill
1040Cody Y FlosiCanada2026-03-29King, Christopher A Esq NEW85Onyama Limba
1041Claire G TollnerRussia2026-04-09Rousseaux, Michael Esq RENEWAL32Onyama Limba
1042Murillo K IturbideAustralia2026-03-25Truhlar And Truhlar Attys NEGOTIATION93Amy Elsner
1043Leon P InouyeSpain2026-04-03King, Christopher A Esq QUALIFIED48Elwin Sharvill
1044Ashley N TollnerCanada2026-03-23Printing Dimensions UNQUALIFIED90Stephen Shaw
1045Munro D NickaCanada2026-03-31Rangoni Of Florence PROPOSAL37Asiya Javayant
1046Sinclair H MaletSpain2026-04-09Truhlar And Truhlar Attys UNQUALIFIED3Stephen Shaw
1047David C BriddickIndia2026-04-14Chemel, James L Cpa PROPOSAL39Bernardo Dominic
1048Greenwood K MaletUnited Kingdom2026-04-04Truhlar And Truhlar Attys PROPOSAL44Elwin Sharvill
1049Maria R GlickJapan2026-03-17Buckley Miller Wright RENEWAL46Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Costa F SchemmerJapanOnyama Limba NEW
Murillo H CampainAustraliaAnna Fali PROPOSAL
Nicolas L ShinkoItalyStephen Shaw PROPOSAL
Jeanfrancois E ButtArgentinaXuxue Feng NEGOTIATION
Chavez T FerenczRussiaAmy Elsner NEGOTIATION
Faith H CaldareraAustraliaElwin Sharvill QUALIFIED
Leja W VenereIndiaIoni Bowcher PROPOSAL
Costa B PaprockiArgentinaAnna Fali RENEWAL
Julie W NestleUnited KingdomIvan Magalhaes RENEWAL
David Q DilliardBrazilBernardo Dominic UNQUALIFIED
Arvin O ChuiArgentinaXuxue Feng PROPOSAL
Cody S SergiBrazilOnyama Limba PROPOSAL
Cody H ChuiGermanyStephen Shaw RENEWAL
Juan O MacleadGermanyAnna Fali NEGOTIATION
Mujtaba X PaprockiRussiaIoni Bowcher QUALIFIED
Rodrigues W WaycottRussiaStephen Shaw NEW
Aika I VenereRussiaIoni Bowcher NEGOTIATION
Salvatore Q PaprockiFranceAsiya Javayant NEGOTIATION
Silvio J InouyeItalyOnyama Limba PROPOSAL
Darci R CaldareraGermanyAsiya Javayant RENEWAL
Faith B InouyeJapanAsiya Javayant NEW
Julie E SlusarskiFranceBernardo Dominic QUALIFIED
Leon R StensethArgentinaAmy Elsner RENEWAL
Claire S KolmetzGermanyAsiya Javayant RENEWAL
Clifford L ButtRussiaAmy Elsner PROPOSAL
Murillo M RimArgentinaAnna Fali RENEWAL
Ivar Y CaldareraBrazilOnyama Limba NEW
Stacey V MorascaBrazilIvan Magalhaes NEGOTIATION
Octavia V FerenczCanadaIvan Magalhaes NEW
Cody C NickaUnited KingdomElwin Sharvill UNQUALIFIED
Wickens F BowleyAustraliaIoni Bowcher QUALIFIED
Ivar F AlbaresIndiaXuxue Feng UNQUALIFIED
Smith O DilliardIndiaAnna Fali NEGOTIATION
Darci D WaycottBrazilElwin Sharvill QUALIFIED
Munro I ButtItalyAmy Elsner UNQUALIFIED
Wickens Q KuskoAustraliaAnna Fali UNQUALIFIED
Misaki X DilliardUnited KingdomAsiya Javayant NEW
Aditya K SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Aika X FollerIndiaAnna Fali UNQUALIFIED
Murillo W NickaSpainBernardo Dominic NEGOTIATION
Jeanfrancois T MacleadRussiaAsiya Javayant PROPOSAL
Nicolas E WieserJapanAmy Elsner NEW
Jennifer F GarufiCanadaBernardo Dominic UNQUALIFIED
Greenwood K OldroydIndiaStephen Shaw UNQUALIFIED
Salvatore R BologniaIndiaAnna Fali QUALIFIED
Johnson U MarrierFranceStephen Shaw RENEWAL
James L SaylorsRussiaAmy Elsner PROPOSAL
Isabel U ChuiFranceAsiya Javayant UNQUALIFIED
Ashley A GlickItalyIoni Bowcher NEGOTIATION
Costa M FlosiItalyAsiya Javayant NEW
Frozen Columns
Name
Jones F Iturbide
Jefferson X Paprocki
Antonio P Amigon
Claire K Schemmer
Maria K Foller
Faith S Saylors
Costa F Caudy
Wickens X Schemmer
Jeanfrancois O Saylors
Mayumi W Rim
Mujtaba C Inouye
Ivar J Paprocki
Costa I Ferencz
Nicolas W Rim
Alejandro M Caudy
Francesco B Bolognia
Maisha A Slusarski
Jones J Royster
Costa W Wieser
Octavia H Maclead
Rodrigues H Darakjy
Izzy G Amigon
Nicolas C Ruta
David W Kolmetz
Octavia I Glick
Rodrigues D Ostrosky
Izzy H Rim
Murillo Z Dilliard
Leon V Rim
Nicolas B Perin
Sinclair C Campain
Chavez R Gaucho
Adams P Darakjy
David A Inouye
Greenwood I Glick
Maisha T Malet
Chavez V Bolognia
Alejandro O Glick
Munro M Amigon
Izzy B Paprocki
Claire N Amigon
Jones B Glick
Silvio K Dilliard
Tony Y Saylors
Maria F Dilliard
Ricardo G Campain
Kaitlin F Foller
Salvatore Q Ostrosky
Aditya E Caudy
Tony B Marrier
IdCountryDate
1000Brazil2026-03-25
1001Brazil2026-04-08
1002United Kingdom2026-03-28
1003Canada2026-03-23
1004Spain2026-03-20
1005France2026-03-24
1006India2026-04-01
1007Japan2026-04-09
1008United Kingdom2026-04-03
1009Canada2026-04-09
1010India2026-03-21
1011United Kingdom2026-04-10
1012Canada2026-03-31
1013Canada2026-03-28
1014Argentina2026-04-09
1015France2026-04-04
1016Russia2026-03-19
1017India2026-03-18
1018Italy2026-03-27
1019United Kingdom2026-03-27
1020United Kingdom2026-03-22
1021Japan2026-04-12
1022Brazil2026-04-04
1023Germany2026-03-19
1024Spain2026-03-23
1025Canada2026-03-31
1026United Kingdom2026-03-22
1027United Kingdom2026-04-15
1028Japan2026-04-09
1029Argentina2026-04-11
1030India2026-03-21
1031Spain2026-04-01
1032Canada2026-04-14
1033Russia2026-03-30
1034Germany2026-03-24
1035India2026-04-03
1036India2026-03-21
1037Canada2026-03-24
1038Brazil2026-03-22
1039Japan2026-04-02
1040Australia2026-04-01
1041Argentina2026-04-02
1042Brazil2026-03-18
1043Italy2026-03-28
1044Canada2026-04-09
1045Canada2026-04-05
1046France2026-03-27
1047France2026-03-19
1048India2026-03-19
1049Brazil2026-03-17

On-Demand Data

NameIdCountryDate
Silvio U Campain1000Spain2026-04-02
Sinclair D Kusko1001Japan2026-03-25
Leon P Sergi1002Germany2026-04-06
Cody Q Slusarski1003Spain2026-03-27
Kaitlin Q Rulapaugh1004France2026-03-27
Johnson T Nestle1005Australia2026-03-23
Kadeem N Saylors1006Brazil2026-04-14
Antonio X Gaucho1007Spain2026-03-29
Jennifer I Amigon1008India2026-03-20
Aika U Paprocki1009Germany2026-03-28
Tony X Stenseth1010France2026-04-04
David O Campain1011India2026-03-31
Adams W Saylors1012Brazil2026-04-01
Munro G Flosi1013Italy2026-03-21
Leja V Malet1014Australia2026-03-19
Francesco S Albares1015United Kingdom2026-03-17
Ricardo T Caudy1016Spain2026-03-27
Kaitlin N Kolmetz1017Spain2026-04-03
Emily V Paprocki1018Japan2026-04-06
Greenwood H Paprocki1019Argentina2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh G CampainIndiaElwin Sharvill PROPOSAL
Octavia F DilliardArgentinaOnyama Limba NEGOTIATION
Tony K SergiItalyIoni Bowcher UNQUALIFIED
Izzy H OstroskyAustraliaStephen Shaw PROPOSAL
Juan E PoquetteJapanElwin Sharvill NEGOTIATION
Aditya B ButtSpainAsiya Javayant QUALIFIED
Maria R MaletArgentinaIoni Bowcher PROPOSAL
Silvio U MaletIndiaAsiya Javayant RENEWAL
Chavez J MaletIndiaAsiya Javayant NEW
Juan W WhobreyUnited KingdomStephen Shaw RENEWAL
Antonio Z NickaRussiaIvan Magalhaes QUALIFIED
Adams W SaylorsAustraliaAnna Fali RENEWAL
Munro Z NestleFranceElwin Sharvill QUALIFIED
Jennifer D CampainArgentinaBernardo Dominic NEW
Smith J MaletAustraliaOnyama Limba RENEWAL
Deepesh D WhobreyJapanAnna Fali NEW
Smith F BriddickBrazilStephen Shaw PROPOSAL
Ivar Q MaletItalyAmy Elsner QUALIFIED
Salvatore A FerenczUnited KingdomElwin Sharvill NEGOTIATION
Kadeem R CaldareraRussiaAmy Elsner PROPOSAL
Silvio A RoysterIndiaElwin Sharvill UNQUALIFIED
Silvio E OstroskyAustraliaIoni Bowcher NEGOTIATION
Maisha X MaletBrazilXuxue Feng NEW
Munro K StensethArgentinaAnna Fali PROPOSAL
Isabel X StockhamIndiaStephen Shaw NEW
Rodrigues Y MaletIndiaIvan Magalhaes NEGOTIATION
Murillo Q PaprockiBrazilOnyama Limba UNQUALIFIED
Emily K MarrierJapanXuxue Feng RENEWAL
Mayumi E SchemmerUnited KingdomXuxue Feng NEGOTIATION
Leja H IturbideGermanyAsiya Javayant UNQUALIFIED
Ivar H StensethGermanyIvan Magalhaes NEGOTIATION
Mayumi Q StockhamJapanOnyama Limba QUALIFIED
Izzy K PerinRussiaStephen Shaw UNQUALIFIED
Greenwood O FerenczSpainOnyama Limba PROPOSAL
Izzy M MarrierUnited KingdomAmy Elsner UNQUALIFIED
Izzy B ChuiItalyOnyama Limba NEW
Jefferson P PoquetteIndiaAnna Fali PROPOSAL
Emily K MaletGermanyStephen Shaw NEW
Julie O SchemmerAustraliaOnyama Limba RENEWAL
Chavez A SlusarskiGermanyElwin Sharvill PROPOSAL

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