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
Kaitlin C PerinAustraliaOnyama Limba UNQUALIFIED
Ivar E FlosiBrazilBernardo Dominic UNQUALIFIED
Stacey I GillianSpainAsiya Javayant NEW
Aruna F BowleyUnited KingdomAnna Fali PROPOSAL
Chavez S VocelkaSpainIoni Bowcher PROPOSAL
Mayumi O SlusarskiSpainAnna Fali NEGOTIATION
Smith V StockhamItalyAnna Fali NEGOTIATION
Ivar W KolmetzGermanyIoni Bowcher PROPOSAL
Munro I AlbaresItalyOnyama Limba NEW
Maisha R GillianUnited KingdomAnna Fali PROPOSAL
Aika A DarakjyGermanyAmy Elsner RENEWAL
Tony X RimUnited KingdomAmy Elsner UNQUALIFIED
Claire T MaletGermanyOnyama Limba UNQUALIFIED
Ashley O BologniaCanadaIoni Bowcher RENEWAL
Jennifer N ChuiAustraliaAmy Elsner RENEWAL
Aditya M RimBrazilElwin Sharvill QUALIFIED
Salvatore T DarakjyBrazilIvan Magalhaes NEGOTIATION
Juan C StensethItalyXuxue Feng NEW
Misaki O GillianCanadaIoni Bowcher QUALIFIED
Mayumi T RulapaughGermanyIoni Bowcher UNQUALIFIED
Leon K VenereJapanAsiya Javayant QUALIFIED
Morrow M AlbaresJapanOnyama Limba UNQUALIFIED
Smith L AmigonItalyStephen Shaw NEW
Cody C FlosiArgentinaStephen Shaw RENEWAL
Clifford J MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Leon P StensethSpainBernardo Dominic NEW
Adams N SaylorsJapanAsiya Javayant PROPOSAL
Maisha C ShinkoBrazilAnna Fali NEGOTIATION
Clifford H BologniaCanadaXuxue Feng NEW
Morrow Y RulapaughItalyIvan Magalhaes PROPOSAL
Johnson W FigeroaArgentinaBernardo Dominic RENEWAL
Murillo R ChuiIndiaIvan Magalhaes QUALIFIED
Silvio J CaudySpainIvan Magalhaes NEW
Izzy L RutaFranceOnyama Limba NEW
Alejandro B MaletCanadaOnyama Limba UNQUALIFIED
Kadeem H ChuiIndiaXuxue Feng RENEWAL
Johnson J AlbaresItalyAnna Fali PROPOSAL
Francesco U KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Antonio A GauchoAustraliaIoni Bowcher PROPOSAL
Salvatore R WieserUnited KingdomAmy Elsner PROPOSAL
Darci Q ChuiArgentinaElwin Sharvill PROPOSAL
Francesco B IturbideAustraliaAnna Fali UNQUALIFIED
Izzy Z MarrierItalyIoni Bowcher PROPOSAL
Smith T FigeroaRussiaBernardo Dominic NEW
Ivar A SaylorsJapanElwin Sharvill UNQUALIFIED
Juan S NestleJapanAnna Fali NEW
Isabel V RulapaughJapanAsiya Javayant NEW
Aika L PerinIndiaIoni Bowcher NEGOTIATION
Maisha N BriddickCanadaAnna Fali QUALIFIED
Darci A AmigonAustraliaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna F WieserGermanyStephen Shaw PROPOSAL
Jeanfrancois X CaudyItalyElwin Sharvill NEGOTIATION
Jefferson Z BologniaBrazilAnna Fali NEGOTIATION
Wickens W CaudyAustraliaIvan Magalhaes QUALIFIED
Greenwood W WieserItalyAsiya Javayant RENEWAL
Munro F CaudyFranceIvan Magalhaes UNQUALIFIED
Mujtaba T MaletUnited KingdomAnna Fali PROPOSAL
Greenwood K BologniaSpainAsiya Javayant UNQUALIFIED
Aika K MaletGermanyAnna Fali NEW
Maria D PoquetteIndiaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James R ChuiCanada2026-04-22Benton, John B Jr RENEWAL74Elwin Sharvill
1001Mayumi G RutaCanada2026-04-21Benton, John B Jr NEW7Stephen Shaw
1002Alejandro B KuskoAustralia2026-04-12Morlong Associates RENEWAL5Ivan Magalhaes
1003Jennifer E BologniaRussia2026-04-09Buckley Miller Wright NEGOTIATION61Amy Elsner
1004Maisha X MaletFrance2026-04-20Morlong Associates UNQUALIFIED21Elwin Sharvill
1005Rodrigues M MorascaBrazil2026-05-05Dorl, James J Esq PROPOSAL1Amy Elsner
1006Deepesh X PerinAustralia2026-04-16King, Christopher A Esq NEGOTIATION5Anna Fali
1007David J VenereRussia2026-04-08Feiner Bros NEW33Anna Fali
1008Ricardo T ShinkoFrance2026-05-06Printing Dimensions NEGOTIATION75Asiya Javayant
1009Kadeem P GlickUnited Kingdom2026-04-27Printing Dimensions QUALIFIED9Asiya Javayant
1010Adams H MacleadGermany2026-04-15Chanay, Jeffrey A Esq NEW74Ivan Magalhaes
1011Leon A GillianUnited Kingdom2026-05-02Dorl, James J Esq NEGOTIATION28Asiya Javayant
1012Adams N WaycottFrance2026-04-24Dorl, James J Esq NEGOTIATION69Stephen Shaw
1013Costa H RulapaughSpain2026-04-09Commercial Press NEGOTIATION39Anna Fali
1014Morrow P RutaSpain2026-04-14Feltz Printing Service QUALIFIED64Ivan Magalhaes
1015Misaki Q PoquetteSpain2026-04-28Feiner Bros UNQUALIFIED34Ivan Magalhaes
1016Greenwood R MaletUnited Kingdom2026-04-27Feiner Bros PROPOSAL28Amy Elsner
1017Isabel X GillianArgentina2026-04-28Commercial Press PROPOSAL10Amy Elsner
1018Deepesh P GarufiAustralia2026-04-17Morlong Associates UNQUALIFIED89Onyama Limba
1019Misaki X OstroskyItaly2026-05-06Feiner Bros QUALIFIED50Xuxue Feng
1020Munro Y WaycottUnited Kingdom2026-04-17Truhlar And Truhlar Attys UNQUALIFIED95Anna Fali
1021Emily B BologniaJapan2026-04-28Dorl, James J Esq PROPOSAL36Onyama Limba
1022Silvio V MacleadItaly2026-05-03Chanay, Jeffrey A Esq RENEWAL57Ioni Bowcher
1023Aditya M ChuiCanada2026-05-06Feiner Bros UNQUALIFIED0Ioni Bowcher
1024Greenwood F FlosiUnited Kingdom2026-05-01Printing Dimensions QUALIFIED18Xuxue Feng
1025Munro H MaletJapan2026-04-21Truhlar And Truhlar Attys RENEWAL91Anna Fali
1026Greenwood H CaldareraIndia2026-04-23Rangoni Of Florence QUALIFIED65Ioni Bowcher
1027Claire O GauchoAustralia2026-05-04Buckley Miller Wright UNQUALIFIED49Ioni Bowcher
1028James F GauchoRussia2026-04-12Rousseaux, Michael Esq UNQUALIFIED26Asiya Javayant
1029Nicolas X ShinkoArgentina2026-04-17Buckley Miller Wright NEW66Elwin Sharvill
1030Jones S SchemmerItaly2026-04-10King, Christopher A Esq QUALIFIED9Onyama Limba
1031Leja Z MaletSpain2026-04-08Feiner Bros NEGOTIATION71Amy Elsner
1032James P MaletRussia2026-04-23Feiner Bros NEGOTIATION56Bernardo Dominic
1033Aika V CaudySpain2026-04-09Buckley Miller Wright RENEWAL94Bernardo Dominic
1034Jones N TollnerBrazil2026-04-12Truhlar And Truhlar Attys NEGOTIATION66Bernardo Dominic
1035Mayumi G FigeroaBrazil2026-05-02Dorl, James J Esq UNQUALIFIED52Asiya Javayant
1036Francesco C BowleyRussia2026-05-03Rousseaux, Michael Esq PROPOSAL72Ivan Magalhaes
1037Mujtaba B RimSpain2026-05-03King, Christopher A Esq UNQUALIFIED97Xuxue Feng
1038Jones T GarufiUnited Kingdom2026-05-04Morlong Associates UNQUALIFIED94Ioni Bowcher
1039Chavez G DilliardUnited Kingdom2026-05-04Dorl, James J Esq QUALIFIED40Asiya Javayant
1040Morrow A PoquetteIndia2026-04-29Dorl, James J Esq QUALIFIED42Stephen Shaw
1041Emily H SchemmerFrance2026-04-25Feiner Bros NEGOTIATION68Onyama Limba
1042Maria L MorascaFrance2026-04-13Buckley Miller Wright NEGOTIATION83Onyama Limba
1043Claire K PerinItaly2026-04-08Printing Dimensions RENEWAL47Anna Fali
1044Chavez Z BowleyAustralia2026-04-10Dorl, James J Esq UNQUALIFIED93Onyama Limba
1045Izzy I ChuiBrazil2026-04-08Commercial Press NEGOTIATION44Bernardo Dominic
1046Maria L NestleGermany2026-04-14Chapman, Ross E Esq NEGOTIATION23Asiya Javayant
1047Deepesh O KuskoArgentina2026-05-05King, Christopher A Esq UNQUALIFIED72Stephen Shaw
1048Claire Z DilliardFrance2026-04-10Rousseaux, Michael Esq QUALIFIED10Asiya Javayant
1049Deepesh B WaycottGermany2026-04-20Chemel, James L Cpa UNQUALIFIED32Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Antonio B ShinkoRussiaStephen Shaw NEW
Leja K SergiUnited KingdomElwin Sharvill PROPOSAL
Munro H RutaRussiaBernardo Dominic QUALIFIED
Jeanfrancois P BowleyAustraliaAsiya Javayant RENEWAL
Sinclair C StockhamAustraliaXuxue Feng QUALIFIED
Ivar E SlusarskiRussiaIvan Magalhaes RENEWAL
Faith X DoeAustraliaAsiya Javayant UNQUALIFIED
David Z FigeroaGermanyAsiya Javayant NEW
Smith F MacleadJapanAnna Fali NEW
Aika C AmigonJapanAnna Fali RENEWAL
Chavez O MorascaCanadaAmy Elsner NEW
Nicolas M RimCanadaStephen Shaw UNQUALIFIED
Nicolas M SchemmerSpainStephen Shaw RENEWAL
Juan N OstroskyJapanElwin Sharvill QUALIFIED
Greenwood N BowleyFranceIoni Bowcher UNQUALIFIED
Leja S CaldareraCanadaOnyama Limba NEW
Octavia J AmigonAustraliaXuxue Feng RENEWAL
Maria U DilliardBrazilAsiya Javayant RENEWAL
Antonio D OstroskyFranceAnna Fali UNQUALIFIED
Chavez K MaletCanadaAsiya Javayant QUALIFIED
Emily H GarufiIndiaAnna Fali NEGOTIATION
Arvin A MorascaBrazilElwin Sharvill UNQUALIFIED
Ashley R GlickItalyElwin Sharvill QUALIFIED
Leja R ShinkoSpainIvan Magalhaes NEGOTIATION
Faith X MorascaRussiaAsiya Javayant RENEWAL
Jefferson K SaylorsItalyElwin Sharvill PROPOSAL
Wickens M DilliardCanadaOnyama Limba NEGOTIATION
Mayumi Z MarrierGermanyIvan Magalhaes PROPOSAL
Maria Q ShinkoFranceAnna Fali RENEWAL
Faith B AmigonSpainIoni Bowcher UNQUALIFIED
Ivar Q RutaRussiaAmy Elsner NEGOTIATION
Antonio W BologniaRussiaAnna Fali NEW
Adams K CaudyItalyAnna Fali PROPOSAL
Clifford M MaletAustraliaIoni Bowcher RENEWAL
Emily U RutaRussiaBernardo Dominic NEW
Jeanfrancois Y MarrierIndiaAsiya Javayant RENEWAL
Emily E GlickUnited KingdomIoni Bowcher QUALIFIED
Mayumi V OldroydArgentinaXuxue Feng QUALIFIED
Mayumi R KolmetzCanadaIoni Bowcher RENEWAL
Smith O SchemmerJapanXuxue Feng PROPOSAL
Isabel I DoeJapanBernardo Dominic UNQUALIFIED
Jefferson P SaylorsGermanyXuxue Feng UNQUALIFIED
Jones L StensethCanadaOnyama Limba RENEWAL
Aika N GlickItalyElwin Sharvill NEW
Aruna T WieserAustraliaOnyama Limba RENEWAL
Munro U PerinBrazilBernardo Dominic UNQUALIFIED
Francesco T AlbaresArgentinaAnna Fali QUALIFIED
Aditya X CaudyItalyAmy Elsner UNQUALIFIED
Emily T OldroydGermanyOnyama Limba UNQUALIFIED
Claire Q FlosiFranceAsiya Javayant RENEWAL
Frozen Columns
Name
Costa S Waycott
Francesco G Doe
Jeanfrancois T Darakjy
Chavez F Sergi
Ashley K Briddick
Ivar A Wieser
Munro M Iturbide
James Q Campain
Wickens F Chui
Cody T Flosi
Ivar R Perin
Chavez P Caldarera
Jones Z Kolmetz
Ivar A Malet
Emily N Marrier
David U Nestle
Jefferson R Vocelka
Morrow G Malet
Salvatore T Malet
Aditya H Rulapaugh
Emily W Rulapaugh
Morrow Z Garufi
Mujtaba Y Butt
Faith Y Slusarski
Wickens S Briddick
Jennifer W Gillian
Smith M Ruta
Emily B Flosi
Alejandro R Slusarski
Isabel D Poquette
Jones K Whobrey
Julie J Rim
Munro W Briddick
Leon S Poquette
Jones L Whobrey
Ashley O Rulapaugh
Cody M Dilliard
Jennifer H Stenseth
Arvin S Inouye
Smith Q Garufi
Munro Y Kusko
Isabel U Inouye
Leon D Ferencz
Silvio Q Schemmer
Munro F Venere
Cody E Shinko
Cody I Malet
Nicolas Y Darakjy
Francesco O Bowley
Murillo V Morasca
IdCountryDate
1000Spain2026-04-19
1001Japan2026-04-29
1002Japan2026-04-10
1003India2026-04-22
1004Spain2026-04-30
1005Italy2026-04-12
1006Brazil2026-04-25
1007Germany2026-04-29
1008Canada2026-04-17
1009Italy2026-04-15
1010Brazil2026-04-18
1011Russia2026-04-17
1012India2026-04-11
1013Australia2026-04-07
1014Spain2026-04-30
1015Argentina2026-04-29
1016Argentina2026-04-08
1017Italy2026-05-02
1018Argentina2026-04-10
1019Australia2026-04-17
1020Japan2026-04-20
1021Brazil2026-05-05
1022Brazil2026-05-04
1023France2026-04-09
1024Spain2026-04-11
1025United Kingdom2026-05-01
1026Italy2026-04-12
1027Brazil2026-04-09
1028France2026-05-06
1029Japan2026-04-14
1030Germany2026-04-19
1031Germany2026-04-25
1032Canada2026-04-08
1033India2026-04-24
1034Australia2026-04-09
1035Russia2026-04-27
1036Italy2026-04-30
1037Japan2026-05-04
1038Italy2026-04-25
1039Spain2026-04-20
1040Argentina2026-04-30
1041Australia2026-04-13
1042Italy2026-05-02
1043Germany2026-05-02
1044India2026-05-03
1045Australia2026-04-15
1046Brazil2026-04-27
1047Argentina2026-04-30
1048United Kingdom2026-04-07
1049Russia2026-04-12

On-Demand Data

NameIdCountryDate
Costa V Caudy1000Spain2026-04-24
Wickens B Maclead1001Russia2026-05-04
Tony F Paprocki1002Canada2026-04-21
Costa W Dilliard1003Argentina2026-04-11
Morrow K Maclead1004Argentina2026-04-14
Silvio Q Ostrosky1005India2026-05-03
Deepesh L Sergi1006India2026-05-03
Smith A Ferencz1007Brazil2026-04-18
Cody P Bolognia1008Germany2026-04-22
Faith Q Kolmetz1009Italy2026-05-02
Juan R Kolmetz1010Russia2026-04-16
Greenwood W Caudy1011Italy2026-05-02
Morrow G Kusko1012Canada2026-04-20
David U Marrier1013Italy2026-05-01
Kaitlin J Glick1014Brazil2026-05-04
Izzy R Perin1015Japan2026-04-22
Kaitlin C Shinko1016France2026-04-24
Leja I Shinko1017Canada2026-05-01
Arvin B Flosi1018Germany2026-04-11
Claire D Gaucho1019Spain2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco T ButtCanadaStephen Shaw PROPOSAL
Jennifer N ShinkoBrazilBernardo Dominic QUALIFIED
Tony D KolmetzFranceAmy Elsner NEGOTIATION
Juan J RimUnited KingdomAnna Fali QUALIFIED
Jones T BologniaGermanyIoni Bowcher NEGOTIATION
Leja T MaletItalyAmy Elsner NEW
Darci O SaylorsBrazilIvan Magalhaes PROPOSAL
Juan P WaycottFranceIoni Bowcher QUALIFIED
Kaitlin A NickaUnited KingdomBernardo Dominic PROPOSAL
Aditya A PaprockiJapanIoni Bowcher UNQUALIFIED
Clifford E CaldareraItalyBernardo Dominic UNQUALIFIED
Tony C OldroydItalyIoni Bowcher UNQUALIFIED
Munro I IturbideFranceXuxue Feng PROPOSAL
Misaki H OldroydArgentinaAnna Fali NEW
Alejandro Y AlbaresUnited KingdomOnyama Limba QUALIFIED
Mayumi A WhobreyUnited KingdomAnna Fali QUALIFIED
Nicolas F RimFranceXuxue Feng NEGOTIATION
Mujtaba U GlickFranceXuxue Feng NEGOTIATION
Munro K RulapaughIndiaOnyama Limba NEGOTIATION
Leon T CaldareraAustraliaElwin Sharvill RENEWAL
Mujtaba J KolmetzArgentinaElwin Sharvill QUALIFIED
Jennifer E BriddickArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois N MarrierIndiaStephen Shaw NEGOTIATION
Juan Z GlickBrazilOnyama Limba PROPOSAL
Clifford K CaudyAustraliaXuxue Feng QUALIFIED
Mujtaba R MarrierIndiaOnyama Limba UNQUALIFIED
Munro L RulapaughRussiaIoni Bowcher QUALIFIED
Jeanfrancois W SchemmerItalyAnna Fali PROPOSAL
Emily Q OstroskyUnited KingdomAsiya Javayant PROPOSAL
Aruna A GauchoBrazilOnyama Limba NEW
Jones I SaylorsGermanyElwin Sharvill UNQUALIFIED
Leja C PaprockiAustraliaIvan Magalhaes NEGOTIATION
Maisha C RoysterIndiaStephen Shaw QUALIFIED
Nicolas J AmigonArgentinaIvan Magalhaes PROPOSAL
Claire D KolmetzArgentinaAnna Fali NEW
Jefferson G AlbaresAustraliaElwin Sharvill RENEWAL
Chavez F FlosiCanadaAsiya Javayant QUALIFIED
Mayumi P ChuiItalyStephen Shaw QUALIFIED
Clifford T FlosiItalyOnyama Limba RENEWAL
Rodrigues N WaycottCanadaAsiya Javayant 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.