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
Ivar M MaletIndiaXuxue Feng RENEWAL
Claire Q StockhamBrazilElwin Sharvill UNQUALIFIED
Ricardo I AlbaresGermanyAmy Elsner PROPOSAL
Emily S FerenczUnited KingdomStephen Shaw NEGOTIATION
Emily I SchemmerBrazilBernardo Dominic QUALIFIED
Leon J AlbaresSpainAmy Elsner UNQUALIFIED
Darci O MacleadGermanyBernardo Dominic RENEWAL
James I GlickRussiaStephen Shaw PROPOSAL
Jones D AlbaresBrazilAsiya Javayant UNQUALIFIED
Johnson Q SlusarskiAustraliaAmy Elsner UNQUALIFIED
Silvio F DarakjyJapanStephen Shaw NEGOTIATION
Emily K FollerAustraliaOnyama Limba QUALIFIED
Nicolas L StockhamGermanyAnna Fali UNQUALIFIED
Emily Z PerinFranceAmy Elsner NEGOTIATION
Wickens N GauchoIndiaIoni Bowcher UNQUALIFIED
Izzy S OstroskyJapanBernardo Dominic UNQUALIFIED
James B ChuiUnited KingdomXuxue Feng NEW
Jefferson L MaletFranceIoni Bowcher RENEWAL
Johnson J CampainBrazilXuxue Feng QUALIFIED
Kaitlin P TollnerArgentinaXuxue Feng QUALIFIED
James O CampainArgentinaAnna Fali QUALIFIED
Aruna I RoysterFranceOnyama Limba NEW
Munro G RoysterArgentinaElwin Sharvill NEW
Maisha G DoeCanadaElwin Sharvill PROPOSAL
Sinclair K OldroydBrazilIvan Magalhaes NEW
Morrow B IturbideItalyBernardo Dominic UNQUALIFIED
Leja O FollerIndiaStephen Shaw RENEWAL
Arvin P OldroydUnited KingdomAnna Fali RENEWAL
Tony N AmigonUnited KingdomAsiya Javayant QUALIFIED
Ivar O IturbideGermanyIoni Bowcher PROPOSAL
Stacey I PerinJapanIoni Bowcher QUALIFIED
Morrow Z PaprockiArgentinaAsiya Javayant PROPOSAL
Aruna Q WaycottCanadaBernardo Dominic NEW
Leon P CaldareraFranceAmy Elsner PROPOSAL
David X PerinRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois H IturbideFranceStephen Shaw QUALIFIED
Morrow J OldroydFranceBernardo Dominic RENEWAL
Darci G OldroydJapanAnna Fali RENEWAL
Arvin C DilliardUnited KingdomAsiya Javayant RENEWAL
Julie H ButtGermanyElwin Sharvill UNQUALIFIED
Nicolas Z SaylorsFranceStephen Shaw UNQUALIFIED
Arvin K BriddickArgentinaStephen Shaw UNQUALIFIED
Isabel R GlickItalyOnyama Limba PROPOSAL
Jennifer R RoysterSpainAsiya Javayant PROPOSAL
Greenwood H WieserJapanOnyama Limba PROPOSAL
Juan Q KuskoAustraliaAsiya Javayant PROPOSAL
Julie G FigeroaArgentinaElwin Sharvill RENEWAL
Francesco P DarakjyBrazilOnyama Limba RENEWAL
Ivar N CaldareraIndiaBernardo Dominic QUALIFIED
Tony M SaylorsSpainStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore Z SergiItalyIvan Magalhaes NEW
Faith U WhobreyRussiaAnna Fali NEGOTIATION
Tony J NestleIndiaAsiya Javayant NEW
Aika B OldroydJapanAsiya Javayant UNQUALIFIED
Leon C RulapaughJapanOnyama Limba NEGOTIATION
Antonio H RulapaughIndiaOnyama Limba UNQUALIFIED
Nicolas J MacleadFranceAmy Elsner NEW
James M KuskoSpainAsiya Javayant PROPOSAL
Tony J SchemmerIndiaAsiya Javayant NEGOTIATION
Octavia V NickaCanadaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David T IturbideArgentina2026-04-24Rangoni Of Florence UNQUALIFIED3Xuxue Feng
1001Isabel Y KolmetzFrance2026-05-13Commercial Press RENEWAL3Elwin Sharvill
1002Misaki W WhobreyGermany2026-05-20Chemel, James L Cpa PROPOSAL38Elwin Sharvill
1003Ashley A SchemmerBrazil2026-05-23Truhlar And Truhlar Attys QUALIFIED56Asiya Javayant
1004Leon S OstroskyBrazil2026-04-26Chapman, Ross E Esq PROPOSAL65Anna Fali
1005Jennifer L FollerGermany2026-05-09Dorl, James J Esq RENEWAL11Elwin Sharvill
1006Juan C PaprockiItaly2026-05-10Buckley Miller Wright NEW44Anna Fali
1007Faith Z VocelkaJapan2026-05-23Commercial Press QUALIFIED26Asiya Javayant
1008Isabel K DoeBrazil2026-05-01Truhlar And Truhlar Attys RENEWAL63Onyama Limba
1009Misaki G FigeroaRussia2026-05-01Feiner Bros PROPOSAL73Stephen Shaw
1010Emily S PoquetteFrance2026-05-06Benton, John B Jr NEGOTIATION52Stephen Shaw
1011Mujtaba J DoeJapan2026-05-15Dorl, James J Esq PROPOSAL61Ivan Magalhaes
1012Tony G DilliardRussia2026-05-05Buckley Miller Wright QUALIFIED12Amy Elsner
1013Aika Q StockhamFrance2026-05-11Dorl, James J Esq PROPOSAL89Ivan Magalhaes
1014Wickens E CaudyRussia2026-05-23Morlong Associates NEGOTIATION10Ioni Bowcher
1015Ricardo C PaprockiSpain2026-04-27Benton, John B Jr UNQUALIFIED15Asiya Javayant
1016Maria G SergiFrance2026-05-14Morlong Associates PROPOSAL28Stephen Shaw
1017James N OstroskySpain2026-05-20Benton, John B Jr RENEWAL42Amy Elsner
1018Cody J AlbaresItaly2026-04-29King, Christopher A Esq UNQUALIFIED37Anna Fali
1019Deepesh B DoeJapan2026-05-10Printing Dimensions RENEWAL56Anna Fali
1020Greenwood E KuskoCanada2026-05-15Rangoni Of Florence PROPOSAL26Bernardo Dominic
1021Adams Z NestleArgentina2026-05-22Morlong Associates NEGOTIATION75Xuxue Feng
1022Jefferson U DilliardAustralia2026-05-17Buckley Miller Wright RENEWAL27Ivan Magalhaes
1023Aika N MarrierSpain2026-05-13Rousseaux, Michael Esq UNQUALIFIED2Ivan Magalhaes
1024Julie Q RimCanada2026-05-07Rangoni Of Florence UNQUALIFIED4Onyama Limba
1025Ivar T TollnerCanada2026-05-01Feltz Printing Service NEW54Elwin Sharvill
1026Emily Q KuskoAustralia2026-05-15Feltz Printing Service UNQUALIFIED17Amy Elsner
1027Munro X MaletAustralia2026-05-11Feiner Bros PROPOSAL23Anna Fali
1028Julie E TollnerFrance2026-05-14Morlong Associates QUALIFIED90Stephen Shaw
1029Jeanfrancois Z InouyeJapan2026-04-27Printing Dimensions RENEWAL63Ioni Bowcher
1030Mujtaba H TollnerArgentina2026-05-03King, Christopher A Esq PROPOSAL23Xuxue Feng
1031Adams H GlickFrance2026-05-18Rousseaux, Michael Esq NEGOTIATION80Onyama Limba
1032Mayumi T RutaAustralia2026-05-08Benton, John B Jr QUALIFIED50Bernardo Dominic
1033Ashley I CaldareraAustralia2026-05-18Rousseaux, Michael Esq RENEWAL39Onyama Limba
1034Chavez S VocelkaGermany2026-05-19Morlong Associates UNQUALIFIED61Bernardo Dominic
1035Aditya P OldroydUnited Kingdom2026-05-16Morlong Associates NEW53Onyama Limba
1036Adams E PerinIndia2026-05-18Chapman, Ross E Esq NEW94Amy Elsner
1037Tony Z FollerSpain2026-04-29Feiner Bros UNQUALIFIED90Bernardo Dominic
1038David M FigeroaArgentina2026-05-01Morlong Associates RENEWAL98Elwin Sharvill
1039Adams W MarrierUnited Kingdom2026-04-27Truhlar And Truhlar Attys RENEWAL79Onyama Limba
1040Chavez Q NestleGermany2026-05-19Morlong Associates PROPOSAL18Asiya Javayant
1041Ricardo D AmigonSpain2026-05-20Chemel, James L Cpa NEGOTIATION77Bernardo Dominic
1042Smith B MaletUnited Kingdom2026-05-16Rousseaux, Michael Esq NEW5Elwin Sharvill
1043Wickens V NestleAustralia2026-05-21Commercial Press PROPOSAL40Ivan Magalhaes
1044Ricardo L WaycottIndia2026-04-30Rangoni Of Florence UNQUALIFIED23Xuxue Feng
1045Kaitlin V MaletGermany2026-04-25Feltz Printing Service RENEWAL5Amy Elsner
1046Ivar P CaldareraItaly2026-05-09Morlong Associates UNQUALIFIED37Amy Elsner
1047Chavez I OldroydSpain2026-05-09Dorl, James J Esq NEW89Asiya Javayant
1048Deepesh K CampainBrazil2026-04-24Feiner Bros UNQUALIFIED18Bernardo Dominic
1049Ivar E OstroskyIndia2026-05-03Morlong Associates QUALIFIED2Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jefferson G FlosiBrazilStephen Shaw NEW
Deepesh M TollnerCanadaOnyama Limba PROPOSAL
Maisha T NestleGermanyStephen Shaw QUALIFIED
Stacey P ButtIndiaAsiya Javayant PROPOSAL
Johnson H SaylorsAustraliaXuxue Feng RENEWAL
Maria P AlbaresRussiaOnyama Limba NEGOTIATION
Tony L RulapaughJapanAmy Elsner QUALIFIED
Smith B RulapaughFranceIoni Bowcher UNQUALIFIED
Ivar B VocelkaFranceOnyama Limba RENEWAL
Aika H WhobreyArgentinaStephen Shaw NEW
Ashley F RoysterFranceOnyama Limba QUALIFIED
Julie G PerinBrazilAsiya Javayant QUALIFIED
Octavia V WhobreyRussiaAsiya Javayant RENEWAL
Arvin A FigeroaRussiaStephen Shaw NEGOTIATION
Munro C StensethSpainAmy Elsner QUALIFIED
Jennifer P MarrierItalyAsiya Javayant NEGOTIATION
Izzy V RimSpainAmy Elsner NEGOTIATION
Tony P BowleyBrazilStephen Shaw QUALIFIED
Antonio G RimItalyElwin Sharvill RENEWAL
Jefferson Y SchemmerJapanIoni Bowcher RENEWAL
Adams X OldroydUnited KingdomAnna Fali NEW
Faith P DilliardSpainIoni Bowcher NEGOTIATION
Jennifer I PerinGermanyIvan Magalhaes UNQUALIFIED
Clifford I KolmetzBrazilIvan Magalhaes NEW
Ricardo H ChuiIndiaAsiya Javayant NEW
Morrow K GauchoArgentinaStephen Shaw QUALIFIED
Munro O FerenczBrazilIvan Magalhaes NEGOTIATION
Costa K FlosiGermanyXuxue Feng QUALIFIED
Antonio T BriddickSpainElwin Sharvill NEGOTIATION
Maria N DilliardFranceAsiya Javayant RENEWAL
Francesco L ButtBrazilStephen Shaw UNQUALIFIED
Kadeem U NestleAustraliaAsiya Javayant NEW
Kadeem N AmigonCanadaElwin Sharvill RENEWAL
Chavez C FigeroaGermanyStephen Shaw UNQUALIFIED
Greenwood E ShinkoGermanyAsiya Javayant UNQUALIFIED
Misaki U KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Sinclair M TollnerRussiaOnyama Limba RENEWAL
Arvin N OldroydIndiaIoni Bowcher PROPOSAL
Darci X FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Aika Y CaldareraJapanXuxue Feng NEW
Leon P DarakjyFranceAmy Elsner RENEWAL
Leon A ShinkoJapanBernardo Dominic NEGOTIATION
Ricardo Y StockhamGermanyAnna Fali NEGOTIATION
Costa I TollnerArgentinaAnna Fali NEGOTIATION
Jones Q SchemmerFranceAnna Fali QUALIFIED
Julie G GillianGermanyIoni Bowcher QUALIFIED
Arvin C ButtBrazilOnyama Limba RENEWAL
Kaitlin E MaletFranceAsiya Javayant NEW
Salvatore C KolmetzAustraliaIvan Magalhaes PROPOSAL
Nicolas I MaletGermanyIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Arvin Q Rim
James P Saylors
Maria F Tollner
Chavez W Sergi
Tony R Gillian
Isabel N Glick
David Y Ferencz
Juan P Campain
Adams E Waycott
Silvio V Tollner
Alejandro U Perin
Jones Y Malet
Jeanfrancois C Gaucho
Maria N Venere
Claire Z Saylors
Emily O Malet
Misaki H Vocelka
Aruna J Garufi
Aika Y Butt
Johnson B Poquette
Cody X Caldarera
Salvatore K Malet
Isabel E Glick
Mayumi Q Whobrey
Aika D Poquette
Jeanfrancois A Rim
Jones Y Inouye
Leja X Malet
Mujtaba N Doe
Aruna C Tollner
Leon S Venere
Cody C Foller
Julie D Doe
Francesco C Darakjy
Ashley S Maclead
Leja R Tollner
Chavez W Wieser
Mayumi Z Briddick
Aditya K Amigon
Cody C Stenseth
Octavia P Bowley
Leja T Dilliard
Wickens Q Stenseth
Claire K Inouye
Costa T Amigon
Leon N Gillian
Ivar M Waycott
Cody B Venere
Jefferson N Wieser
Ricardo L Sergi
IdCountryDate
1000Canada2026-05-03
1001India2026-05-02
1002Japan2026-04-30
1003Russia2026-05-20
1004Argentina2026-05-02
1005Germany2026-05-15
1006Russia2026-05-02
1007Russia2026-04-24
1008Brazil2026-05-08
1009Argentina2026-05-02
1010Argentina2026-05-04
1011Japan2026-05-11
1012France2026-05-12
1013United Kingdom2026-05-09
1014France2026-05-05
1015Japan2026-05-08
1016Spain2026-05-08
1017Italy2026-05-14
1018France2026-05-18
1019Russia2026-04-27
1020Italy2026-05-23
1021Argentina2026-04-25
1022Australia2026-05-07
1023France2026-04-27
1024Germany2026-05-08
1025Australia2026-05-14
1026Japan2026-05-02
1027Canada2026-05-17
1028France2026-04-29
1029Brazil2026-05-20
1030Canada2026-05-10
1031Australia2026-05-18
1032Brazil2026-05-10
1033Spain2026-05-20
1034Spain2026-04-24
1035Brazil2026-05-17
1036France2026-05-10
1037Argentina2026-05-12
1038France2026-05-09
1039Argentina2026-05-12
1040Italy2026-05-16
1041Argentina2026-04-28
1042Japan2026-05-07
1043Spain2026-05-17
1044Italy2026-05-18
1045Argentina2026-04-24
1046United Kingdom2026-04-27
1047Spain2026-05-06
1048Canada2026-04-27
1049India2026-04-30

On-Demand Data

NameIdCountryDate
Misaki I Whobrey1000Russia2026-05-20
Clifford I Saylors1001Germany2026-04-29
Wickens D Glick1002Japan2026-05-08
Jennifer K Whobrey1003Argentina2026-05-22
Cody A Flosi1004France2026-05-21
Aruna G Bowley1005Canada2026-05-18
Morrow T Nestle1006Japan2026-05-07
Morrow C Sergi1007Canada2026-05-08
Izzy A Maclead1008Italy2026-04-25
Alejandro F Caudy1009Japan2026-04-26
Cody Q Nestle1010Australia2026-05-04
Morrow T Darakjy1011Japan2026-05-13
Isabel V Garufi1012Brazil2026-05-22
Claire X Waycott1013Russia2026-04-29
Cody C Ostrosky1014India2026-05-19
Johnson I Flosi1015India2026-05-01
Tony U Butt1016Italy2026-05-23
Izzy P Poquette1017United Kingdom2026-05-13
Arvin Q Kusko1018Italy2026-05-03
Juan G Saylors1019United Kingdom2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens B MacleadBrazilBernardo Dominic NEGOTIATION
Claire N ShinkoItalyAnna Fali PROPOSAL
Francesco H BriddickAustraliaAmy Elsner PROPOSAL
Smith P ShinkoAustraliaIoni Bowcher RENEWAL
Leon K IturbideRussiaElwin Sharvill RENEWAL
Rodrigues J GillianFranceAsiya Javayant PROPOSAL
Johnson P RutaJapanAmy Elsner NEGOTIATION
Isabel T KolmetzFranceIvan Magalhaes NEGOTIATION
Maisha E GillianIndiaElwin Sharvill NEW
Ricardo T StensethBrazilAnna Fali UNQUALIFIED
Claire E WieserItalyAmy Elsner PROPOSAL
David B FlosiRussiaStephen Shaw RENEWAL
Aika I TollnerUnited KingdomElwin Sharvill QUALIFIED
Arvin B WhobreyFranceStephen Shaw PROPOSAL
Deepesh J StensethUnited KingdomOnyama Limba PROPOSAL
Antonio A MaletItalyXuxue Feng NEW
Faith F MaletSpainOnyama Limba PROPOSAL
Jones B FlosiArgentinaStephen Shaw RENEWAL
Mayumi U RimCanadaAsiya Javayant PROPOSAL
Alejandro E PoquetteRussiaOnyama Limba PROPOSAL
Leja O InouyeUnited KingdomIoni Bowcher NEW
Julie E GlickAustraliaIoni Bowcher PROPOSAL
Aditya T RimSpainBernardo Dominic RENEWAL
Jefferson C IturbideBrazilElwin Sharvill RENEWAL
Morrow C FigeroaItalyElwin Sharvill PROPOSAL
Claire M RimItalyXuxue Feng QUALIFIED
Adams A FollerArgentinaAsiya Javayant NEGOTIATION
Costa V VenereJapanAsiya Javayant NEW
Ricardo T MaletUnited KingdomBernardo Dominic RENEWAL
Izzy M StockhamIndiaAsiya Javayant PROPOSAL
Jennifer C CaldareraUnited KingdomOnyama Limba QUALIFIED
Aruna E WaycottSpainBernardo Dominic UNQUALIFIED
Misaki A AmigonFranceAmy Elsner PROPOSAL
Jennifer G ShinkoIndiaStephen Shaw NEGOTIATION
Izzy P PaprockiAustraliaXuxue Feng RENEWAL
Tony M MacleadBrazilOnyama Limba RENEWAL
Murillo A ShinkoRussiaAsiya Javayant UNQUALIFIED
Morrow L AmigonItalyElwin Sharvill PROPOSAL
Wickens B SaylorsGermanyOnyama Limba QUALIFIED
Octavia Z KuskoItalyAmy Elsner 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.