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 N FollerGermanyAmy Elsner NEW
Adams A TollnerUnited KingdomElwin Sharvill NEW
Juan X RimIndiaElwin Sharvill PROPOSAL
Rodrigues Q PaprockiArgentinaStephen Shaw RENEWAL
Sinclair U MaletJapanAnna Fali RENEWAL
Deepesh K OldroydCanadaAmy Elsner PROPOSAL
Mujtaba T BowleyBrazilAnna Fali PROPOSAL
Emily N MaletArgentinaOnyama Limba NEGOTIATION
James F AlbaresGermanyIoni Bowcher QUALIFIED
Octavia P CaldareraItalyIoni Bowcher NEGOTIATION
Smith R MaletArgentinaIvan Magalhaes UNQUALIFIED
Kadeem I TollnerAustraliaElwin Sharvill NEW
Arvin T OldroydCanadaAsiya Javayant PROPOSAL
Murillo P ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Mayumi P WieserSpainAmy Elsner NEW
Greenwood T BriddickBrazilXuxue Feng NEGOTIATION
Mayumi S MarrierGermanyAsiya Javayant NEGOTIATION
Stacey M DoeFranceIoni Bowcher RENEWAL
Francesco P FollerUnited KingdomAmy Elsner QUALIFIED
Tony Y ShinkoSpainOnyama Limba UNQUALIFIED
Kaitlin K StensethBrazilAmy Elsner UNQUALIFIED
Claire J MaletSpainAmy Elsner UNQUALIFIED
Nicolas H MaletArgentinaElwin Sharvill NEGOTIATION
Juan L FollerJapanAnna Fali RENEWAL
Deepesh V WaycottIndiaXuxue Feng UNQUALIFIED
Claire K MorascaAustraliaAmy Elsner UNQUALIFIED
Rodrigues L OldroydIndiaAmy Elsner QUALIFIED
Johnson B MaletArgentinaAsiya Javayant RENEWAL
Juan A RimJapanAsiya Javayant RENEWAL
Faith P SlusarskiFranceAsiya Javayant UNQUALIFIED
Ricardo L NestleIndiaIoni Bowcher NEGOTIATION
Clifford G KuskoFranceElwin Sharvill NEW
Kaitlin V BriddickUnited KingdomStephen Shaw NEW
Claire L StockhamItalyAnna Fali QUALIFIED
Tony K DoeFranceXuxue Feng NEW
Kadeem V FlosiSpainBernardo Dominic QUALIFIED
Smith E MarrierAustraliaElwin Sharvill RENEWAL
Faith F VenereGermanyXuxue Feng NEGOTIATION
Clifford F RoysterAustraliaBernardo Dominic RENEWAL
Rodrigues P OstroskyJapanXuxue Feng NEW
Sinclair W SaylorsIndiaIoni Bowcher NEGOTIATION
Silvio W WieserArgentinaXuxue Feng NEGOTIATION
Adams H GarufiRussiaStephen Shaw NEW
Arvin G FollerFranceOnyama Limba NEGOTIATION
Johnson R GillianBrazilXuxue Feng NEW
Costa W FigeroaUnited KingdomOnyama Limba NEGOTIATION
Salvatore C AlbaresCanadaAsiya Javayant QUALIFIED
Sinclair J PaprockiGermanyAnna Fali PROPOSAL
Sinclair V KolmetzCanadaIvan Magalhaes PROPOSAL
Aruna V MorascaIndiaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ashley F VenereFranceAnna Fali PROPOSAL
Jefferson C NickaUnited KingdomAnna Fali NEW
Tony J RoysterIndiaAmy Elsner RENEWAL
Alejandro S FollerSpainXuxue Feng NEGOTIATION
Sinclair Q ButtAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois E ButtItalyElwin Sharvill UNQUALIFIED
Julie R NestleCanadaElwin Sharvill NEW
Octavia M MaletJapanBernardo Dominic RENEWAL
Claire Z BriddickBrazilElwin Sharvill RENEWAL
Nicolas Q PaprockiAustraliaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood Q FerenczCanada2026-03-28Printing Dimensions PROPOSAL82Xuxue Feng
1001Mayumi G RimUnited Kingdom2026-03-18Benton, John B Jr UNQUALIFIED34Amy Elsner
1002Jones M RoysterRussia2026-03-26Buckley Miller Wright RENEWAL88Asiya Javayant
1003Leon D PerinFrance2026-04-02Morlong Associates QUALIFIED14Asiya Javayant
1004Munro B WaycottJapan2026-03-13Printing Dimensions QUALIFIED74Asiya Javayant
1005Jeanfrancois K PerinItaly2026-03-09Printing Dimensions NEW22Onyama Limba
1006Smith D OldroydSpain2026-03-25Morlong Associates QUALIFIED24Ivan Magalhaes
1007Maisha M ShinkoAustralia2026-03-07Printing Dimensions QUALIFIED42Stephen Shaw
1008Jefferson Z SaylorsAustralia2026-03-08Rousseaux, Michael Esq UNQUALIFIED19Bernardo Dominic
1009Costa C FlosiAustralia2026-03-14Benton, John B Jr RENEWAL13Asiya Javayant
1010Misaki V SlusarskiUnited Kingdom2026-03-30Printing Dimensions NEGOTIATION85Asiya Javayant
1011Claire H ButtIndia2026-03-06Chanay, Jeffrey A Esq NEGOTIATION42Stephen Shaw
1012Munro B WaycottCanada2026-03-23Benton, John B Jr UNQUALIFIED97Ivan Magalhaes
1013Julie T MacleadBrazil2026-03-17Rousseaux, Michael Esq NEGOTIATION48Onyama Limba
1014Aditya P ShinkoArgentina2026-04-02Buckley Miller Wright NEW5Asiya Javayant
1015Nicolas L MaletRussia2026-03-15Chanay, Jeffrey A Esq NEGOTIATION1Onyama Limba
1016Claire R MarrierItaly2026-03-25Feltz Printing Service PROPOSAL1Elwin Sharvill
1017Julie Z NickaBrazil2026-03-04Buckley Miller Wright QUALIFIED53Bernardo Dominic
1018Ivar E OldroydIndia2026-03-23Printing Dimensions QUALIFIED74Anna Fali
1019Maria P StensethRussia2026-03-24Benton, John B Jr NEGOTIATION47Stephen Shaw
1020Jennifer M StockhamGermany2026-03-17Feltz Printing Service UNQUALIFIED71Ivan Magalhaes
1021Leja T SlusarskiCanada2026-03-05Truhlar And Truhlar Attys NEW63Anna Fali
1022Maria K MarrierAustralia2026-03-19Feiner Bros NEGOTIATION86Anna Fali
1023Izzy K ShinkoUnited Kingdom2026-03-24Benton, John B Jr NEGOTIATION40Ioni Bowcher
1024Silvio B OstroskyArgentina2026-03-16Feltz Printing Service RENEWAL43Onyama Limba
1025Alejandro D SergiGermany2026-03-05Morlong Associates NEGOTIATION52Ivan Magalhaes
1026Aika N MaletCanada2026-03-04Commercial Press NEGOTIATION32Anna Fali
1027Costa P KolmetzFrance2026-03-31Benton, John B Jr UNQUALIFIED2Anna Fali
1028Antonio R SergiJapan2026-03-29Buckley Miller Wright UNQUALIFIED80Xuxue Feng
1029Ivar H MarrierIndia2026-04-02King, Christopher A Esq QUALIFIED92Elwin Sharvill
1030Chavez P MarrierAustralia2026-03-18Feltz Printing Service PROPOSAL4Ioni Bowcher
1031David B SaylorsBrazil2026-03-10Rousseaux, Michael Esq RENEWAL8Ivan Magalhaes
1032Misaki Y PaprockiUnited Kingdom2026-04-02Truhlar And Truhlar Attys UNQUALIFIED10Asiya Javayant
1033Wickens L ButtJapan2026-04-01Commercial Press QUALIFIED68Xuxue Feng
1034Leon L SaylorsJapan2026-03-04Morlong Associates PROPOSAL11Elwin Sharvill
1035Aditya E IturbideCanada2026-03-29Feltz Printing Service RENEWAL94Ivan Magalhaes
1036Nicolas G BowleyUnited Kingdom2026-04-02Printing Dimensions PROPOSAL5Onyama Limba
1037Faith X WaycottFrance2026-03-31Truhlar And Truhlar Attys PROPOSAL34Ivan Magalhaes
1038Kadeem J NestleCanada2026-03-25Rousseaux, Michael Esq RENEWAL32Asiya Javayant
1039Octavia Q StensethGermany2026-03-05Chemel, James L Cpa PROPOSAL7Asiya Javayant
1040Emily F DilliardAustralia2026-03-29Feltz Printing Service NEGOTIATION45Amy Elsner
1041Aditya G ChuiFrance2026-03-30Benton, John B Jr NEGOTIATION90Ioni Bowcher
1042David B FerenczItaly2026-03-05Chanay, Jeffrey A Esq RENEWAL20Elwin Sharvill
1043Rodrigues J FlosiIndia2026-03-26Printing Dimensions UNQUALIFIED0Ioni Bowcher
1044Greenwood Y SchemmerBrazil2026-03-15Truhlar And Truhlar Attys NEGOTIATION41Asiya Javayant
1045Rodrigues T OstroskyJapan2026-03-08King, Christopher A Esq QUALIFIED77Elwin Sharvill
1046Salvatore X VocelkaIndia2026-03-26Chapman, Ross E Esq RENEWAL2Bernardo Dominic
1047Aditya T StockhamRussia2026-03-21Chemel, James L Cpa QUALIFIED54Ioni Bowcher
1048Faith E AmigonUnited Kingdom2026-03-11Chemel, James L Cpa QUALIFIED19Xuxue Feng
1049Morrow G GarufiArgentina2026-04-02Dorl, James J Esq NEW14Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie I CaudyFranceOnyama Limba RENEWAL
Maisha C MorascaSpainIvan Magalhaes NEGOTIATION
Claire C MorascaCanadaIoni Bowcher NEW
Arvin B AmigonSpainElwin Sharvill QUALIFIED
Ricardo P MacleadBrazilXuxue Feng NEW
Nicolas V WhobreyAustraliaXuxue Feng UNQUALIFIED
Antonio N WhobreyItalyBernardo Dominic NEGOTIATION
Aika G MaletAustraliaXuxue Feng QUALIFIED
Morrow Y WhobreyRussiaAsiya Javayant PROPOSAL
Antonio P DoeJapanAnna Fali QUALIFIED
Leja R KolmetzBrazilOnyama Limba UNQUALIFIED
Octavia D DarakjyIndiaOnyama Limba RENEWAL
Darci R ChuiBrazilIoni Bowcher PROPOSAL
Jones J ShinkoArgentinaAsiya Javayant NEGOTIATION
Izzy E RimAustraliaAsiya Javayant UNQUALIFIED
Stacey R PerinSpainAnna Fali PROPOSAL
David K ShinkoSpainBernardo Dominic QUALIFIED
Leon P GlickCanadaAmy Elsner NEW
Faith S TollnerItalyOnyama Limba RENEWAL
Maisha D MarrierArgentinaXuxue Feng QUALIFIED
Munro Q FlosiBrazilXuxue Feng NEW
Aditya O ShinkoCanadaAnna Fali PROPOSAL
Deepesh Y RoysterJapanOnyama Limba PROPOSAL
Julie K CaudyBrazilAsiya Javayant UNQUALIFIED
James Y CampainArgentinaBernardo Dominic RENEWAL
Aika N StensethFranceStephen Shaw NEGOTIATION
Costa P MaletSpainXuxue Feng RENEWAL
Jones U SchemmerGermanyIoni Bowcher RENEWAL
Greenwood C GlickIndiaIvan Magalhaes QUALIFIED
Aruna V AmigonIndiaAsiya Javayant NEW
Stacey X MaletUnited KingdomStephen Shaw NEW
Johnson O GillianJapanAsiya Javayant NEW
Alejandro N BologniaAustraliaIvan Magalhaes UNQUALIFIED
Ivar M CaudyCanadaIvan Magalhaes NEGOTIATION
Adams Y SaylorsSpainXuxue Feng RENEWAL
Mayumi D FigeroaJapanBernardo Dominic NEGOTIATION
Clifford D SlusarskiFranceAsiya Javayant RENEWAL
Emily Y RimJapanXuxue Feng RENEWAL
Octavia N RoysterGermanyElwin Sharvill UNQUALIFIED
Tony D NestleIndiaAnna Fali NEW
Jones T RoysterRussiaElwin Sharvill NEW
Aika U MarrierUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues S FigeroaArgentinaIvan Magalhaes NEGOTIATION
Nicolas G OstroskyItalyBernardo Dominic PROPOSAL
Claire J CaudyFranceStephen Shaw UNQUALIFIED
Claire L PaprockiSpainElwin Sharvill NEGOTIATION
James U PoquetteArgentinaIvan Magalhaes QUALIFIED
Faith Z SergiUnited KingdomOnyama Limba QUALIFIED
Juan P GillianGermanyBernardo Dominic QUALIFIED
Juan Y InouyeRussiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Jeanfrancois E Wieser
Murillo E Maclead
Adams X Dilliard
David O Amigon
Greenwood D Campain
Leja L Stenseth
Isabel U Malet
Faith N Slusarski
Izzy X Maclead
Cody O Paprocki
Costa E Sergi
Wickens U Wieser
Stacey F Sergi
Jennifer T Whobrey
Octavia C Rulapaugh
Aruna U Poquette
Jefferson S Sergi
James C Stenseth
Kaitlin T Gillian
Misaki R Iturbide
Aika G Gillian
Jefferson H Bolognia
Stacey W Garufi
Stacey E Campain
Jennifer Z Marrier
Leja M Royster
Tony D Briddick
Deepesh M Gillian
Ashley F Garufi
Adams D Caldarera
Tony X Venere
Francesco L Saylors
Ashley O Ferencz
Ashley R Morasca
Ivar W Perin
Francesco R Marrier
Misaki S Sergi
Julie G Ostrosky
Stacey U Vocelka
Aruna U Foller
Jefferson C Darakjy
Murillo Z Whobrey
Leon P Stenseth
Greenwood Y Albares
Misaki G Wieser
Jefferson S Sergi
Kadeem G Amigon
Cody A Slusarski
Faith K Rim
Nicolas B Caudy
IdCountryDate
1000Canada2026-03-26
1001India2026-03-30
1002France2026-03-08
1003Spain2026-03-26
1004Argentina2026-03-22
1005Russia2026-03-24
1006Japan2026-03-15
1007Spain2026-03-09
1008Brazil2026-03-05
1009United Kingdom2026-04-02
1010India2026-03-20
1011Australia2026-03-25
1012Brazil2026-03-18
1013Germany2026-03-28
1014Russia2026-03-25
1015Italy2026-03-30
1016Spain2026-03-14
1017United Kingdom2026-03-23
1018Spain2026-03-19
1019Argentina2026-03-20
1020Australia2026-03-17
1021Japan2026-03-31
1022Japan2026-03-04
1023Brazil2026-03-10
1024Canada2026-03-31
1025Australia2026-03-14
1026Spain2026-03-30
1027India2026-03-25
1028Spain2026-03-08
1029Germany2026-03-24
1030Italy2026-03-16
1031Brazil2026-03-20
1032Australia2026-03-27
1033Australia2026-03-20
1034Russia2026-03-10
1035Brazil2026-03-31
1036India2026-03-16
1037India2026-03-25
1038Italy2026-03-10
1039Brazil2026-03-16
1040Spain2026-03-10
1041Germany2026-03-30
1042Australia2026-03-04
1043Argentina2026-03-13
1044Canada2026-03-20
1045Canada2026-03-15
1046India2026-03-30
1047France2026-03-17
1048United Kingdom2026-03-04
1049United Kingdom2026-03-29

On-Demand Data

NameIdCountryDate
Isabel F Campain1000Italy2026-03-11
Octavia S Malet1001Brazil2026-03-06
Faith A Ferencz1002Argentina2026-03-23
Adams G Slusarski1003Japan2026-04-02
Leon G Slusarski1004India2026-03-29
James A Wieser1005Canada2026-03-21
Isabel P Malet1006Argentina2026-03-25
Emily O Ostrosky1007Brazil2026-03-14
Kadeem A Slusarski1008Germany2026-03-24
Sinclair L Amigon1009Spain2026-03-30
Wickens C Butt1010France2026-03-07
Costa M Kolmetz1011Canada2026-03-11
Ivar Z Rulapaugh1012United Kingdom2026-03-08
Emily D Sergi1013Canada2026-03-18
Costa P Sergi1014Japan2026-03-25
Ivar B Schemmer1015Russia2026-03-21
Smith B Doe1016Spain2026-03-26
James W Morasca1017Spain2026-03-04
Deepesh N Ferencz1018India2026-03-13
Jeanfrancois W Paprocki1019Germany2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo J IturbideUnited KingdomXuxue Feng QUALIFIED
Ivar K RulapaughJapanStephen Shaw QUALIFIED
Cody W RutaRussiaStephen Shaw QUALIFIED
Clifford X WieserSpainOnyama Limba NEGOTIATION
Maisha S TollnerUnited KingdomAsiya Javayant NEW
Jeanfrancois R KuskoSpainOnyama Limba NEW
Juan F ButtSpainElwin Sharvill UNQUALIFIED
Arvin P PaprockiArgentinaOnyama Limba PROPOSAL
Deepesh H PerinAustraliaOnyama Limba NEGOTIATION
Francesco C NestleGermanyOnyama Limba UNQUALIFIED
Murillo U PoquetteJapanIvan Magalhaes UNQUALIFIED
Leja E AmigonIndiaAnna Fali NEGOTIATION
Jennifer A FerenczFranceElwin Sharvill RENEWAL
Leon F WaycottItalyXuxue Feng PROPOSAL
Jennifer E ButtArgentinaAnna Fali NEGOTIATION
Wickens R InouyeUnited KingdomAnna Fali UNQUALIFIED
James D BologniaIndiaXuxue Feng QUALIFIED
Darci D ButtItalyAmy Elsner UNQUALIFIED
Chavez D MarrierBrazilIoni Bowcher NEW
Munro C StensethJapanStephen Shaw UNQUALIFIED
Costa B GlickJapanAmy Elsner RENEWAL
Stacey U ShinkoSpainElwin Sharvill NEGOTIATION
Aika H PerinUnited KingdomAnna Fali NEGOTIATION
Arvin J FlosiArgentinaIvan Magalhaes QUALIFIED
Leja H IturbideItalyOnyama Limba UNQUALIFIED
Chavez Z StensethSpainAnna Fali RENEWAL
Chavez V GlickArgentinaOnyama Limba PROPOSAL
Maria F NickaArgentinaElwin Sharvill NEGOTIATION
Antonio M GillianSpainAmy Elsner RENEWAL
Maria B CampainGermanyStephen Shaw NEGOTIATION
Cody J NickaSpainAsiya Javayant NEGOTIATION
Leon T InouyeAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois M MacleadItalyAmy Elsner UNQUALIFIED
Murillo A RutaUnited KingdomAsiya Javayant NEGOTIATION
Leon W IturbideUnited KingdomIoni Bowcher NEW
Julie W NestleCanadaBernardo Dominic UNQUALIFIED
Mayumi D WaycottFranceOnyama Limba RENEWAL
Aditya M InouyeCanadaXuxue Feng PROPOSAL
Stacey K FlosiUnited KingdomAnna Fali NEW
Kadeem N PaprockiItalyOnyama Limba 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.