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
James F MorascaCanadaIvan Magalhaes QUALIFIED
Leja G AmigonJapanAnna Fali UNQUALIFIED
Nicolas H SaylorsArgentinaIoni Bowcher NEW
Antonio U AlbaresAustraliaStephen Shaw NEGOTIATION
Aruna W StensethCanadaStephen Shaw NEGOTIATION
Jefferson D DoeJapanElwin Sharvill NEW
Misaki Z CampainFranceOnyama Limba NEW
Darci W DilliardBrazilIoni Bowcher QUALIFIED
Johnson Z RutaCanadaIvan Magalhaes UNQUALIFIED
Morrow U SergiCanadaAnna Fali NEW
Arvin G ShinkoUnited KingdomAsiya Javayant PROPOSAL
Aruna A OldroydAustraliaIoni Bowcher NEW
Aruna N GlickAustraliaIvan Magalhaes RENEWAL
Faith K FigeroaIndiaIvan Magalhaes NEGOTIATION
Leja W PerinItalyAsiya Javayant UNQUALIFIED
Jeanfrancois Y RoysterAustraliaStephen Shaw UNQUALIFIED
Julie Z KolmetzItalyStephen Shaw RENEWAL
Jones I GarufiJapanBernardo Dominic NEW
Jones Q CampainFranceXuxue Feng NEGOTIATION
Maria O RimJapanAmy Elsner UNQUALIFIED
Stacey Z SchemmerItalyStephen Shaw QUALIFIED
Smith G MarrierJapanElwin Sharvill QUALIFIED
Nicolas Y BologniaCanadaStephen Shaw NEGOTIATION
Arvin D CampainFranceIvan Magalhaes NEW
Deepesh Z ShinkoGermanyXuxue Feng QUALIFIED
Alejandro J BologniaBrazilIoni Bowcher NEGOTIATION
Maisha W DilliardIndiaIoni Bowcher UNQUALIFIED
Sinclair D FlosiJapanBernardo Dominic NEW
Alejandro O WhobreySpainAnna Fali RENEWAL
Ashley C FerenczAustraliaStephen Shaw UNQUALIFIED
Stacey C FollerCanadaXuxue Feng NEGOTIATION
Sinclair T ShinkoFranceElwin Sharvill NEW
Johnson T SchemmerAustraliaBernardo Dominic NEGOTIATION
Darci Q StensethRussiaStephen Shaw RENEWAL
Juan C BowleyUnited KingdomAmy Elsner NEW
Clifford O MorascaSpainAsiya Javayant PROPOSAL
Arvin X OldroydSpainOnyama Limba QUALIFIED
Jennifer U ButtArgentinaBernardo Dominic PROPOSAL
Maria K StensethItalyElwin Sharvill NEW
Clifford G SergiAustraliaBernardo Dominic NEGOTIATION
Sinclair V RimGermanyElwin Sharvill UNQUALIFIED
Munro I VocelkaRussiaStephen Shaw QUALIFIED
Francesco R VocelkaCanadaBernardo Dominic NEGOTIATION
Nicolas O MaletGermanyStephen Shaw QUALIFIED
Salvatore E InouyeJapanIoni Bowcher NEW
Adams P BriddickJapanIoni Bowcher NEW
Jennifer P GillianUnited KingdomOnyama Limba PROPOSAL
Murillo X OldroydIndiaAsiya Javayant UNQUALIFIED
Greenwood Q BologniaUnited KingdomBernardo Dominic QUALIFIED
Ricardo R InouyeUnited KingdomXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna Q RulapaughUnited KingdomAnna Fali QUALIFIED
Cody P SaylorsAustraliaIoni Bowcher NEW
Salvatore I FerenczBrazilBernardo Dominic PROPOSAL
Adams I DilliardUnited KingdomIvan Magalhaes QUALIFIED
Aruna T ChuiItalyIvan Magalhaes PROPOSAL
Julie L MorascaCanadaOnyama Limba NEW
Francesco O RulapaughBrazilOnyama Limba UNQUALIFIED
Maria A NestleBrazilElwin Sharvill PROPOSAL
Cody M ShinkoAustraliaOnyama Limba NEGOTIATION
Alejandro K InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith Q PerinItaly2026-03-20Benton, John B Jr UNQUALIFIED61Onyama Limba
1001Misaki M IturbideCanada2026-03-18Rousseaux, Michael Esq PROPOSAL74Amy Elsner
1002Silvio Z RoysterBrazil2026-03-04Chemel, James L Cpa PROPOSAL22Stephen Shaw
1003Stacey E TollnerRussia2026-03-25Rangoni Of Florence UNQUALIFIED48Bernardo Dominic
1004Silvio V AmigonAustralia2026-03-14Commercial Press UNQUALIFIED85Asiya Javayant
1005Izzy Z MacleadFrance2026-02-28Buckley Miller Wright NEGOTIATION22Onyama Limba
1006Stacey Y CaldareraCanada2026-03-07Benton, John B Jr UNQUALIFIED79Bernardo Dominic
1007Cody F VocelkaIndia2026-03-28Feltz Printing Service QUALIFIED78Bernardo Dominic
1008Costa S IturbideIndia2026-03-02Rangoni Of Florence PROPOSAL0Asiya Javayant
1009Aditya S ChuiFrance2026-03-01Morlong Associates RENEWAL3Xuxue Feng
1010Leja C BriddickFrance2026-03-01Dorl, James J Esq RENEWAL9Bernardo Dominic
1011Jefferson R DoeArgentina2026-03-02Rousseaux, Michael Esq UNQUALIFIED47Anna Fali
1012Cody I MacleadAustralia2026-03-08Feltz Printing Service NEGOTIATION37Bernardo Dominic
1013Aditya S GauchoItaly2026-03-21Feltz Printing Service PROPOSAL45Elwin Sharvill
1014Maria X BologniaBrazil2026-03-06Feiner Bros QUALIFIED39Onyama Limba
1015Cody F DarakjyUnited Kingdom2026-03-16Feltz Printing Service PROPOSAL87Amy Elsner
1016Jones R VocelkaGermany2026-03-17Chapman, Ross E Esq NEW50Amy Elsner
1017Darci U NestleCanada2026-03-17Benton, John B Jr RENEWAL6Onyama Limba
1018Claire J OldroydItaly2026-03-13Commercial Press NEGOTIATION82Anna Fali
1019Silvio J PoquetteBrazil2026-03-24Commercial Press NEW78Elwin Sharvill
1020Jefferson X DarakjyGermany2026-03-01Commercial Press NEW21Asiya Javayant
1021Darci H GlickIndia2026-03-12King, Christopher A Esq RENEWAL75Amy Elsner
1022Faith F SergiArgentina2026-03-11Feiner Bros NEGOTIATION22Bernardo Dominic
1023Clifford I FlosiFrance2026-02-28Rousseaux, Michael Esq UNQUALIFIED84Xuxue Feng
1024Izzy X RimCanada2026-03-11Chapman, Ross E Esq PROPOSAL6Amy Elsner
1025Johnson R BriddickArgentina2026-03-10Rangoni Of Florence PROPOSAL19Anna Fali
1026Johnson I ShinkoCanada2026-03-01Dorl, James J Esq RENEWAL40Bernardo Dominic
1027Faith U MorascaBrazil2026-03-20Buckley Miller Wright QUALIFIED13Stephen Shaw
1028Greenwood A KolmetzItaly2026-03-25Printing Dimensions PROPOSAL21Stephen Shaw
1029Julie N BologniaRussia2026-03-05Feltz Printing Service UNQUALIFIED92Elwin Sharvill
1030Rodrigues H TollnerSpain2026-03-03Chapman, Ross E Esq PROPOSAL38Onyama Limba
1031Leja G RimSpain2026-03-25Commercial Press RENEWAL77Amy Elsner
1032Clifford H AlbaresJapan2026-03-15Rangoni Of Florence NEGOTIATION3Xuxue Feng
1033Misaki N PaprockiJapan2026-03-08Printing Dimensions NEW42Asiya Javayant
1034Emily R MaletArgentina2026-03-15Buckley Miller Wright NEW15Amy Elsner
1035Deepesh E WhobreyGermany2026-03-28Printing Dimensions NEGOTIATION30Ivan Magalhaes
1036Kaitlin O PoquetteRussia2026-03-06Morlong Associates QUALIFIED13Elwin Sharvill
1037Francesco E OstroskyCanada2026-03-25Printing Dimensions NEGOTIATION9Onyama Limba
1038Mujtaba C BowleyIndia2026-03-19Chemel, James L Cpa PROPOSAL24Bernardo Dominic
1039Mujtaba B ChuiRussia2026-03-15Chanay, Jeffrey A Esq QUALIFIED67Elwin Sharvill
1040Kadeem M MarrierFrance2026-03-20Chemel, James L Cpa RENEWAL57Asiya Javayant
1041Munro D SlusarskiRussia2026-03-08Truhlar And Truhlar Attys RENEWAL67Ioni Bowcher
1042Mujtaba D SergiCanada2026-03-24Morlong Associates NEW14Amy Elsner
1043Costa H AlbaresJapan2026-03-06Chanay, Jeffrey A Esq NEGOTIATION44Asiya Javayant
1044Juan H MacleadSpain2026-03-06Feiner Bros NEW95Stephen Shaw
1045Jones B VocelkaGermany2026-02-27Truhlar And Truhlar Attys RENEWAL70Xuxue Feng
1046Ivar I PaprockiFrance2026-03-15Benton, John B Jr PROPOSAL86Xuxue Feng
1047Izzy T GauchoFrance2026-03-18Printing Dimensions NEGOTIATION96Anna Fali
1048Munro W NickaArgentina2026-03-23Rousseaux, Michael Esq UNQUALIFIED9Ioni Bowcher
1049Faith Q PerinBrazil2026-03-22Truhlar And Truhlar Attys UNQUALIFIED23Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Wickens W FollerIndiaXuxue Feng QUALIFIED
Leon F IturbideCanadaOnyama Limba PROPOSAL
Aditya Y KuskoArgentinaIvan Magalhaes PROPOSAL
Ricardo F RoysterIndiaAsiya Javayant RENEWAL
Nicolas A CaldareraAustraliaElwin Sharvill NEGOTIATION
Deepesh Q KuskoSpainStephen Shaw PROPOSAL
Claire W FollerRussiaAnna Fali PROPOSAL
Jennifer G ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Francesco P DilliardFranceElwin Sharvill NEW
Wickens X RimAustraliaOnyama Limba QUALIFIED
Greenwood K SergiItalyAsiya Javayant UNQUALIFIED
Nicolas U ChuiRussiaElwin Sharvill NEGOTIATION
Tony U KolmetzIndiaAmy Elsner QUALIFIED
Stacey W StockhamArgentinaAmy Elsner PROPOSAL
Maisha U AmigonArgentinaXuxue Feng RENEWAL
Kaitlin V FerenczFranceAnna Fali RENEWAL
Jones C BriddickItalyAmy Elsner NEW
Faith C RoysterItalyAmy Elsner NEGOTIATION
Juan W WhobreySpainAsiya Javayant QUALIFIED
Greenwood C BologniaAustraliaXuxue Feng UNQUALIFIED
James Z PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Isabel R BriddickBrazilAsiya Javayant NEW
Ashley P GarufiBrazilAsiya Javayant NEGOTIATION
Deepesh C RoysterCanadaIoni Bowcher QUALIFIED
Aruna Q WaycottFranceIvan Magalhaes UNQUALIFIED
Cody L PaprockiArgentinaXuxue Feng QUALIFIED
Emily R KuskoRussiaAmy Elsner QUALIFIED
Maisha H WhobreyRussiaXuxue Feng NEW
Jeanfrancois T GarufiIndiaAnna Fali QUALIFIED
Chavez D TollnerRussiaOnyama Limba RENEWAL
Isabel K NestleArgentinaAmy Elsner QUALIFIED
Francesco U DoeJapanIoni Bowcher RENEWAL
Julie D OstroskyAustraliaAsiya Javayant PROPOSAL
Deepesh Q GlickItalyIoni Bowcher UNQUALIFIED
Faith H KuskoRussiaStephen Shaw QUALIFIED
Darci J BowleyJapanElwin Sharvill UNQUALIFIED
Munro P CampainItalyXuxue Feng NEW
Izzy M BowleyAustraliaBernardo Dominic NEW
Faith L SaylorsIndiaAsiya Javayant PROPOSAL
Deepesh D GarufiCanadaAnna Fali UNQUALIFIED
Arvin N MaletItalyIvan Magalhaes NEGOTIATION
David N SaylorsBrazilXuxue Feng PROPOSAL
David D CaudySpainIvan Magalhaes QUALIFIED
Silvio S AmigonGermanyStephen Shaw QUALIFIED
Aruna H RoysterRussiaAnna Fali UNQUALIFIED
Costa S FlosiSpainIoni Bowcher NEW
Jennifer M FerenczGermanyOnyama Limba PROPOSAL
Kaitlin W MaletJapanElwin Sharvill RENEWAL
Mujtaba O DarakjyItalyIoni Bowcher RENEWAL
Rodrigues Y GillianRussiaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Alejandro Q Whobrey
Rodrigues U Garufi
Aditya R Nicka
Maria P Dilliard
Rodrigues H Garufi
Darci L Vocelka
Cody S Garufi
Claire O Flosi
Aika J Gaucho
Aruna G Malet
Ricardo T Inouye
Greenwood B Caldarera
Smith V Paprocki
Francesco K Malet
Silvio G Wieser
Chavez Z Ostrosky
Mujtaba P Amigon
Rodrigues H Caudy
Cody A Bolognia
Rodrigues O Garufi
Costa W Doe
Silvio V Wieser
Ricardo P Bolognia
Faith M Sergi
Morrow M Doe
Mujtaba Z Nestle
Aika L Nestle
Mujtaba S Malet
Alejandro U Waycott
Stacey B Perin
Kadeem I Inouye
Leja I Venere
Deepesh S Malet
Salvatore M Stockham
Mayumi P Saylors
Nicolas X Schemmer
Rodrigues P Flosi
Deepesh X Paprocki
Nicolas Q Ostrosky
Leja I Foller
Francesco X Amigon
Morrow R Chui
Silvio F Nicka
Greenwood F Whobrey
Jefferson R Royster
Greenwood U Bolognia
Alejandro S Gillian
Jennifer P Butt
Izzy Y Caldarera
Munro T Paprocki
IdCountryDate
1000France2026-03-23
1001Australia2026-03-09
1002Germany2026-03-05
1003Canada2026-02-27
1004Japan2026-03-11
1005France2026-03-17
1006Brazil2026-03-09
1007France2026-03-24
1008Russia2026-03-26
1009United Kingdom2026-03-12
1010Australia2026-03-11
1011France2026-03-27
1012United Kingdom2026-03-26
1013Japan2026-03-01
1014Japan2026-02-28
1015France2026-03-05
1016India2026-02-28
1017India2026-03-11
1018France2026-03-19
1019Australia2026-03-27
1020Canada2026-03-07
1021Japan2026-03-18
1022Italy2026-03-01
1023Brazil2026-03-13
1024Germany2026-03-04
1025Germany2026-02-27
1026Australia2026-03-17
1027France2026-03-18
1028Japan2026-03-19
1029Brazil2026-03-17
1030Canada2026-03-01
1031Germany2026-03-25
1032Italy2026-03-20
1033Japan2026-03-13
1034United Kingdom2026-03-01
1035Germany2026-03-01
1036Germany2026-03-03
1037Germany2026-03-10
1038Argentina2026-03-25
1039United Kingdom2026-03-01
1040Australia2026-03-28
1041India2026-03-10
1042Canada2026-03-23
1043Argentina2026-03-24
1044Japan2026-03-17
1045Germany2026-03-08
1046Germany2026-03-19
1047Australia2026-03-02
1048France2026-02-27
1049Brazil2026-03-27

On-Demand Data

NameIdCountryDate
Emily C Wieser1000Canada2026-03-06
Maria T Malet1001Spain2026-03-26
Sinclair O Iturbide1002Italy2026-03-28
Julie X Dilliard1003Germany2026-03-22
Maisha T Caldarera1004Argentina2026-03-08
Silvio G Iturbide1005Australia2026-02-27
Julie G Paprocki1006Germany2026-02-27
David J Inouye1007Italy2026-03-06
Maria C Oldroyd1008France2026-03-21
Jennifer V Flosi1009Russia2026-03-19
Johnson P Ruta1010Russia2026-03-12
Julie Q Dilliard1011Russia2026-03-28
Alejandro F Glick1012Japan2026-03-26
Leja V Schemmer1013Russia2026-03-21
Stacey K Paprocki1014Spain2026-03-10
Kaitlin Q Ostrosky1015Italy2026-03-04
Arvin Q Rim1016Argentina2026-03-13
Antonio T Caudy1017Germany2026-03-05
Wickens T Nestle1018India2026-03-19
Arvin A Garufi1019Spain2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford A AmigonIndiaBernardo Dominic UNQUALIFIED
Ivar W TollnerItalyAnna Fali RENEWAL
Ricardo X WaycottSpainAnna Fali QUALIFIED
Ashley P RutaRussiaAsiya Javayant NEW
Aika X GarufiJapanAmy Elsner QUALIFIED
Tony P MorascaItalyAmy Elsner UNQUALIFIED
Smith I IturbideItalyIoni Bowcher UNQUALIFIED
Maisha D OstroskyItalyIvan Magalhaes NEGOTIATION
David I FerenczJapanXuxue Feng UNQUALIFIED
Silvio E DoeBrazilElwin Sharvill QUALIFIED
Salvatore T DoeSpainIoni Bowcher NEGOTIATION
Nicolas J ChuiFranceElwin Sharvill RENEWAL
Francesco H DilliardCanadaIoni Bowcher NEGOTIATION
Mujtaba V SchemmerArgentinaAsiya Javayant UNQUALIFIED
Antonio X VenereAustraliaBernardo Dominic QUALIFIED
Octavia U GauchoAustraliaAnna Fali UNQUALIFIED
Antonio J SchemmerFranceBernardo Dominic UNQUALIFIED
Misaki W MarrierAustraliaAnna Fali RENEWAL
Aika S PerinJapanStephen Shaw NEW
Maisha T RulapaughCanadaStephen Shaw UNQUALIFIED
Deepesh W WhobreyIndiaStephen Shaw QUALIFIED
Juan J BologniaRussiaIoni Bowcher PROPOSAL
Ivar Q BriddickFranceAnna Fali RENEWAL
Smith T IturbideJapanXuxue Feng NEW
Alejandro L StockhamUnited KingdomIvan Magalhaes RENEWAL
Alejandro V MorascaArgentinaStephen Shaw NEGOTIATION
Cody S MaletIndiaAmy Elsner RENEWAL
Clifford P AmigonSpainXuxue Feng UNQUALIFIED
Jeanfrancois Z NestleSpainAnna Fali NEW
Rodrigues Z NestleJapanAmy Elsner NEGOTIATION
Jennifer X MorascaSpainElwin Sharvill NEGOTIATION
Julie K BologniaCanadaAsiya Javayant QUALIFIED
Aruna L GillianAustraliaAsiya Javayant NEGOTIATION
Greenwood R SaylorsIndiaIvan Magalhaes RENEWAL
Juan R StockhamBrazilStephen Shaw NEGOTIATION
Emily B RoysterJapanStephen Shaw NEW
Clifford T RulapaughFranceXuxue Feng NEW
Tony Y FigeroaFranceElwin Sharvill PROPOSAL
Ashley L NestleRussiaXuxue Feng RENEWAL
James G KolmetzFranceOnyama Limba 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.