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
Clifford R CampainArgentinaIvan Magalhaes NEGOTIATION
Morrow T NickaUnited KingdomIoni Bowcher NEGOTIATION
Murillo O NickaUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues A WieserCanadaIvan Magalhaes QUALIFIED
Tony Y SaylorsSpainIoni Bowcher NEW
Kadeem W StockhamFranceXuxue Feng NEGOTIATION
Faith Z MaletBrazilStephen Shaw NEGOTIATION
Murillo E FlosiJapanIoni Bowcher NEGOTIATION
Johnson O WhobreyUnited KingdomXuxue Feng QUALIFIED
Kaitlin K OldroydFranceElwin Sharvill NEGOTIATION
Ashley U FlosiGermanyOnyama Limba UNQUALIFIED
Misaki R VocelkaItalyStephen Shaw RENEWAL
Jones Q BologniaIndiaOnyama Limba PROPOSAL
Ivar Z MacleadCanadaBernardo Dominic QUALIFIED
Rodrigues G GillianBrazilStephen Shaw QUALIFIED
Faith I SergiFranceOnyama Limba NEW
Silvio A BowleyUnited KingdomOnyama Limba QUALIFIED
Salvatore G WhobreyIndiaOnyama Limba RENEWAL
Munro V SchemmerArgentinaElwin Sharvill NEGOTIATION
Morrow E OstroskySpainIvan Magalhaes NEGOTIATION
Kadeem S StensethJapanOnyama Limba UNQUALIFIED
Darci I InouyeBrazilIoni Bowcher NEGOTIATION
Salvatore P VenereItalyOnyama Limba UNQUALIFIED
Mujtaba S VenereJapanOnyama Limba QUALIFIED
Aika K IturbideItalyIoni Bowcher PROPOSAL
Costa G PerinIndiaIoni Bowcher QUALIFIED
Sinclair Z RoysterFranceIvan Magalhaes UNQUALIFIED
Stacey G ButtGermanyIvan Magalhaes NEW
Faith M VenereRussiaAmy Elsner NEGOTIATION
Salvatore X AmigonSpainAsiya Javayant UNQUALIFIED
Tony Z StensethBrazilAmy Elsner NEGOTIATION
Adams R IturbideGermanyStephen Shaw NEW
Salvatore X MaletBrazilElwin Sharvill UNQUALIFIED
David P ChuiBrazilAmy Elsner UNQUALIFIED
Leja S PoquetteBrazilIoni Bowcher PROPOSAL
Aruna M RulapaughUnited KingdomIvan Magalhaes RENEWAL
Rodrigues Q InouyeRussiaXuxue Feng NEW
Juan A WhobreyJapanIoni Bowcher RENEWAL
Leon D VenereJapanOnyama Limba UNQUALIFIED
Salvatore U ChuiFranceBernardo Dominic QUALIFIED
Aditya G MacleadBrazilStephen Shaw NEW
Wickens J MaletSpainAsiya Javayant UNQUALIFIED
Leja F CampainItalyOnyama Limba QUALIFIED
Leja O RutaArgentinaAmy Elsner RENEWAL
Claire H PerinUnited KingdomIoni Bowcher PROPOSAL
Deepesh J OldroydRussiaElwin Sharvill UNQUALIFIED
Alejandro W DilliardBrazilAnna Fali PROPOSAL
Ashley B WhobreyCanadaIvan Magalhaes UNQUALIFIED
Jennifer F AmigonGermanyElwin Sharvill UNQUALIFIED
Faith O MorascaFranceIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha C BologniaUnited KingdomIvan Magalhaes NEW
Darci Y PerinItalyAmy Elsner PROPOSAL
Clifford L OstroskyJapanOnyama Limba NEGOTIATION
Aika D ChuiGermanyAmy Elsner NEGOTIATION
Costa I OldroydSpainAsiya Javayant NEW
Claire G SaylorsUnited KingdomStephen Shaw NEGOTIATION
Alejandro H ShinkoIndiaAmy Elsner NEW
Leon C OstroskyUnited KingdomIoni Bowcher QUALIFIED
Leja K GlickCanadaAsiya Javayant QUALIFIED
Silvio B CaldareraSpainAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan D ShinkoIndia2026-04-20Feltz Printing Service QUALIFIED35Xuxue Feng
1001Mujtaba V SaylorsGermany2026-04-22Dorl, James J Esq NEGOTIATION95Xuxue Feng
1002Nicolas F DilliardUnited Kingdom2026-04-05Commercial Press NEW85Amy Elsner
1003Aika K FlosiGermany2026-04-03Rousseaux, Michael Esq QUALIFIED86Amy Elsner
1004Maria P InouyeGermany2026-04-13Dorl, James J Esq PROPOSAL26Xuxue Feng
1005James Z AmigonUnited Kingdom2026-04-07Commercial Press NEW6Elwin Sharvill
1006Leja I WieserJapan2026-04-10Buckley Miller Wright NEGOTIATION75Stephen Shaw
1007Aruna T RimGermany2026-03-28Chemel, James L Cpa NEW97Amy Elsner
1008Ivar B WhobreyItaly2026-04-12Commercial Press QUALIFIED85Anna Fali
1009Jennifer G NestleItaly2026-04-13Commercial Press NEW48Ivan Magalhaes
1010Adams C SergiCanada2026-04-21Commercial Press UNQUALIFIED34Asiya Javayant
1011Jeanfrancois M DarakjyGermany2026-04-14Morlong Associates QUALIFIED23Ioni Bowcher
1012Leja I KuskoUnited Kingdom2026-03-31Feltz Printing Service PROPOSAL77Onyama Limba
1013Alejandro A WieserArgentina2026-04-11Feltz Printing Service RENEWAL64Ioni Bowcher
1014Faith T SchemmerItaly2026-04-15Dorl, James J Esq RENEWAL53Onyama Limba
1015Francesco L PerinIndia2026-04-14Commercial Press NEW8Asiya Javayant
1016Kaitlin H AmigonCanada2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED44Bernardo Dominic
1017Silvio O FerenczJapan2026-03-24Rousseaux, Michael Esq PROPOSAL32Ioni Bowcher
1018Darci W CampainGermany2026-04-22Rangoni Of Florence NEW29Amy Elsner
1019Nicolas B DarakjyFrance2026-04-01Feltz Printing Service NEW39Onyama Limba
1020Smith S MaletRussia2026-04-12King, Christopher A Esq UNQUALIFIED49Ivan Magalhaes
1021Isabel B OldroydIndia2026-04-07Benton, John B Jr QUALIFIED93Ioni Bowcher
1022Isabel S RoysterUnited Kingdom2026-04-21Commercial Press QUALIFIED87Anna Fali
1023Aditya Y FollerGermany2026-04-22Chemel, James L Cpa NEW94Xuxue Feng
1024Emily Q StockhamSpain2026-03-24Chapman, Ross E Esq PROPOSAL96Stephen Shaw
1025Juan A RulapaughArgentina2026-03-30King, Christopher A Esq UNQUALIFIED23Stephen Shaw
1026Maisha S GlickGermany2026-04-17Chapman, Ross E Esq UNQUALIFIED10Ivan Magalhaes
1027Octavia O MacleadSpain2026-04-03Rousseaux, Michael Esq UNQUALIFIED12Stephen Shaw
1028Julie P MarrierRussia2026-04-16Chanay, Jeffrey A Esq QUALIFIED71Asiya Javayant
1029Salvatore F GauchoCanada2026-03-29Truhlar And Truhlar Attys QUALIFIED70Bernardo Dominic
1030Octavia X MorascaIndia2026-03-27Morlong Associates RENEWAL67Onyama Limba
1031Jones X FigeroaCanada2026-04-06Chapman, Ross E Esq RENEWAL77Xuxue Feng
1032Leja Q WhobreyRussia2026-04-17Chapman, Ross E Esq QUALIFIED85Ivan Magalhaes
1033Clifford S CaudyAustralia2026-03-25King, Christopher A Esq RENEWAL34Elwin Sharvill
1034Jefferson V RulapaughArgentina2026-04-12Chemel, James L Cpa RENEWAL93Elwin Sharvill
1035Octavia C BriddickFrance2026-04-15Feiner Bros RENEWAL65Ioni Bowcher
1036Cody B CaudyAustralia2026-04-01Rousseaux, Michael Esq PROPOSAL86Ivan Magalhaes
1037Faith T SchemmerUnited Kingdom2026-04-16Feiner Bros QUALIFIED92Anna Fali
1038Antonio P ShinkoAustralia2026-04-02Printing Dimensions NEW77Ivan Magalhaes
1039Smith M GarufiRussia2026-04-21Morlong Associates NEGOTIATION88Ivan Magalhaes
1040Antonio P RimCanada2026-04-09King, Christopher A Esq QUALIFIED63Ivan Magalhaes
1041Adams B VenereCanada2026-04-16Chapman, Ross E Esq PROPOSAL30Elwin Sharvill
1042Munro I RutaGermany2026-04-10Truhlar And Truhlar Attys NEW85Bernardo Dominic
1043Mujtaba F MarrierRussia2026-04-16Benton, John B Jr PROPOSAL80Xuxue Feng
1044Isabel M DarakjyCanada2026-04-05Chanay, Jeffrey A Esq NEW52Stephen Shaw
1045Munro F KuskoJapan2026-04-12Rangoni Of Florence PROPOSAL74Bernardo Dominic
1046Juan F WhobreyCanada2026-04-17Feltz Printing Service QUALIFIED51Asiya Javayant
1047Stacey C GlickArgentina2026-03-26Benton, John B Jr QUALIFIED85Bernardo Dominic
1048Murillo L KolmetzIndia2026-04-11Benton, John B Jr RENEWAL69Bernardo Dominic
1049Misaki W PoquetteFrance2026-04-12Dorl, James J Esq RENEWAL75Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem D CaudyIndiaElwin Sharvill NEW
Alejandro U SchemmerGermanyBernardo Dominic NEW
Aditya K InouyeGermanyStephen Shaw UNQUALIFIED
Deepesh S SchemmerJapanStephen Shaw NEGOTIATION
David Y TollnerUnited KingdomElwin Sharvill PROPOSAL
Octavia X FerenczRussiaXuxue Feng NEGOTIATION
Ricardo D BologniaArgentinaAnna Fali QUALIFIED
Julie Z CaldareraFranceXuxue Feng NEW
Mujtaba L InouyeJapanAsiya Javayant PROPOSAL
Emily F RimArgentinaAnna Fali RENEWAL
Cody A ChuiFranceIvan Magalhaes NEGOTIATION
Ivar E WhobreyItalyStephen Shaw QUALIFIED
Wickens W SlusarskiJapanAmy Elsner UNQUALIFIED
Mayumi N GauchoUnited KingdomStephen Shaw RENEWAL
Mayumi K SchemmerUnited KingdomAsiya Javayant RENEWAL
Rodrigues P StensethIndiaOnyama Limba NEGOTIATION
Claire Z IturbideUnited KingdomStephen Shaw NEW
Maisha Q GarufiBrazilElwin Sharvill NEGOTIATION
Clifford M FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Greenwood I BriddickFranceAsiya Javayant RENEWAL
Morrow A BologniaCanadaOnyama Limba QUALIFIED
Jeanfrancois V StockhamJapanAnna Fali PROPOSAL
Antonio B KuskoIndiaIoni Bowcher RENEWAL
Julie I NestleIndiaBernardo Dominic UNQUALIFIED
Clifford Z MaletItalyBernardo Dominic UNQUALIFIED
Aditya M GarufiRussiaIvan Magalhaes RENEWAL
Aika J BowleyItalyOnyama Limba NEGOTIATION
Francesco A DilliardGermanyElwin Sharvill PROPOSAL
Mayumi F BowleyIndiaBernardo Dominic PROPOSAL
Sinclair S MaletAustraliaXuxue Feng UNQUALIFIED
Munro B IturbideArgentinaElwin Sharvill PROPOSAL
Leon B NickaFranceAnna Fali NEW
Stacey X DarakjyCanadaAnna Fali PROPOSAL
Izzy M TollnerArgentinaAmy Elsner NEW
Munro H RimGermanyAsiya Javayant NEGOTIATION
Silvio X MarrierSpainAsiya Javayant NEW
Wickens I DilliardAustraliaAsiya Javayant NEW
Alejandro L BowleyJapanAnna Fali PROPOSAL
Isabel F SlusarskiGermanyAnna Fali UNQUALIFIED
Leja O GillianCanadaIvan Magalhaes UNQUALIFIED
Alejandro B CampainIndiaAsiya Javayant QUALIFIED
Jennifer S FerenczItalyAsiya Javayant UNQUALIFIED
Clifford V GauchoBrazilOnyama Limba NEW
Nicolas R IturbideArgentinaAmy Elsner PROPOSAL
Greenwood M GlickRussiaStephen Shaw QUALIFIED
Mujtaba V FlosiRussiaXuxue Feng QUALIFIED
David Q MacleadBrazilOnyama Limba UNQUALIFIED
Darci N ButtAustraliaAnna Fali NEW
Munro E MaletRussiaStephen Shaw UNQUALIFIED
Smith U MaletSpainAnna Fali NEGOTIATION
Frozen Columns
Name
Johnson W Nicka
Stacey T Slusarski
Salvatore C Royster
Ivar B Saylors
Rodrigues Z Marrier
Rodrigues G Doe
Maisha V Garufi
Julie Z Maclead
Juan Z Nestle
Murillo H Doe
Antonio X Darakjy
Izzy D Kolmetz
Kaitlin I Nestle
Jeanfrancois W Bolognia
Munro X Ostrosky
Greenwood W Kusko
Darci J Vocelka
Maisha L Doe
Morrow D Royster
Misaki T Venere
Ashley S Vocelka
Morrow N Butt
Ashley B Rim
Octavia N Venere
Johnson H Briddick
Stacey A Vocelka
Murillo T Chui
Maisha R Bowley
Jeanfrancois L Malet
Mayumi Y Chui
Nicolas G Doe
Jennifer M Foller
Nicolas E Kusko
Deepesh U Nestle
Ashley G Whobrey
Wickens B Royster
Costa G Foller
Sinclair K Waycott
Munro Z Caldarera
Antonio Z Campain
Nicolas F Butt
Murillo I Poquette
Chavez E Chui
Antonio H Nicka
Emily G Oldroyd
Tony P Wieser
Faith S Venere
Clifford K Caudy
Salvatore W Maclead
Clifford S Perin
IdCountryDate
1000Canada2026-04-16
1001Germany2026-03-28
1002France2026-04-05
1003Italy2026-03-29
1004France2026-04-20
1005Japan2026-03-25
1006Italy2026-04-11
1007Spain2026-04-11
1008France2026-03-29
1009Argentina2026-03-24
1010Argentina2026-04-11
1011United Kingdom2026-04-07
1012Italy2026-04-06
1013Russia2026-04-09
1014Germany2026-04-02
1015Japan2026-04-11
1016Italy2026-04-02
1017Italy2026-03-28
1018Russia2026-04-16
1019Russia2026-04-04
1020Germany2026-04-09
1021United Kingdom2026-03-26
1022Russia2026-04-04
1023United Kingdom2026-03-25
1024Spain2026-04-18
1025Spain2026-04-17
1026United Kingdom2026-03-24
1027Russia2026-03-25
1028United Kingdom2026-04-12
1029Russia2026-03-30
1030France2026-04-21
1031France2026-03-31
1032Germany2026-04-09
1033United Kingdom2026-03-30
1034Australia2026-04-13
1035Canada2026-04-07
1036Canada2026-04-10
1037United Kingdom2026-04-05
1038India2026-04-17
1039Brazil2026-03-28
1040Japan2026-04-19
1041Spain2026-03-24
1042Canada2026-04-10
1043Spain2026-03-30
1044France2026-04-10
1045Spain2026-04-18
1046France2026-04-21
1047Brazil2026-04-12
1048India2026-04-08
1049Australia2026-04-16

On-Demand Data

NameIdCountryDate
Johnson Y Saylors1000Russia2026-04-08
Kaitlin K Stockham1001Russia2026-04-22
Mayumi K Sergi1002Australia2026-04-08
Alejandro W Iturbide1003United Kingdom2026-03-27
Leja F Venere1004Australia2026-04-16
David H Malet1005France2026-03-24
Jones V Darakjy1006Russia2026-03-26
Murillo Z Waycott1007Australia2026-04-11
Stacey N Saylors1008Spain2026-04-09
Jennifer Q Ferencz1009France2026-04-10
Salvatore W Glick1010Australia2026-04-05
Ashley U Oldroyd1011Canada2026-04-12
Cody P Glick1012Spain2026-04-19
Costa G Caudy1013India2026-04-07
Clifford T Albares1014Australia2026-04-01
Emily O Dilliard1015Italy2026-04-07
Kaitlin K Schemmer1016Spain2026-03-25
Maria T Amigon1017Argentina2026-03-31
Claire C Inouye1018Russia2026-04-09
Kadeem R Sergi1019France2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro Q BologniaSpainIoni Bowcher PROPOSAL
Greenwood S InouyeCanadaAnna Fali PROPOSAL
Cody U VocelkaFranceElwin Sharvill PROPOSAL
Silvio B AlbaresJapanXuxue Feng UNQUALIFIED
Aruna S ShinkoJapanBernardo Dominic PROPOSAL
Arvin I ChuiJapanAmy Elsner UNQUALIFIED
Ivar I RutaCanadaXuxue Feng NEW
Emily X RulapaughCanadaAnna Fali NEW
Maria J StensethIndiaElwin Sharvill NEGOTIATION
Misaki A WhobreyItalyElwin Sharvill QUALIFIED
Octavia Q CampainGermanyAmy Elsner NEGOTIATION
Morrow B MacleadRussiaAmy Elsner NEW
Francesco K VenereSpainIvan Magalhaes RENEWAL
Nicolas Q RutaFranceElwin Sharvill PROPOSAL
David U AmigonBrazilXuxue Feng NEGOTIATION
Salvatore A MorascaBrazilIvan Magalhaes NEGOTIATION
Kaitlin O OstroskyRussiaAnna Fali UNQUALIFIED
Deepesh Q FollerBrazilStephen Shaw PROPOSAL
Deepesh F SchemmerArgentinaIoni Bowcher NEW
Kadeem R PerinSpainAmy Elsner QUALIFIED
Julie G MarrierAustraliaBernardo Dominic NEW
Leon C KolmetzBrazilAsiya Javayant QUALIFIED
Arvin R BowleyItalyAsiya Javayant NEW
Izzy Z BowleyRussiaAsiya Javayant NEGOTIATION
Jefferson F FollerBrazilXuxue Feng NEW
Sinclair F DarakjyRussiaIoni Bowcher NEW
Jeanfrancois B BriddickGermanyAmy Elsner PROPOSAL
Mayumi W RutaRussiaIvan Magalhaes UNQUALIFIED
Smith E PerinCanadaIvan Magalhaes QUALIFIED
Wickens I SergiRussiaAnna Fali QUALIFIED
Faith G RutaRussiaAmy Elsner NEW
Nicolas R GlickFranceBernardo Dominic NEW
Maria H StockhamFranceXuxue Feng QUALIFIED
Antonio F WhobreyAustraliaStephen Shaw PROPOSAL
Clifford Q GillianArgentinaAmy Elsner NEW
Wickens R IturbideUnited KingdomElwin Sharvill RENEWAL
Greenwood V VenereItalyIvan Magalhaes RENEWAL
Jones O CampainAustraliaIoni Bowcher QUALIFIED
Johnson C BriddickFranceIvan Magalhaes UNQUALIFIED
Misaki S StockhamIndiaXuxue Feng RENEWAL

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