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
Smith S RimBrazilOnyama Limba NEW
Rodrigues W FlosiRussiaXuxue Feng NEW
Mujtaba Z CampainRussiaElwin Sharvill UNQUALIFIED
Juan Y AmigonIndiaAnna Fali NEGOTIATION
Morrow U GillianBrazilElwin Sharvill RENEWAL
Costa R RutaIndiaAmy Elsner NEW
Sinclair H PaprockiRussiaAmy Elsner RENEWAL
Darci Y ShinkoFranceIoni Bowcher QUALIFIED
Ashley T TollnerUnited KingdomElwin Sharvill NEW
Munro U PaprockiIndiaAsiya Javayant NEW
Aditya R SergiSpainElwin Sharvill RENEWAL
Aika W OldroydIndiaAsiya Javayant NEW
Alejandro P FollerGermanyStephen Shaw QUALIFIED
Silvio H MaletJapanXuxue Feng UNQUALIFIED
Jefferson M WieserUnited KingdomAmy Elsner UNQUALIFIED
Aika F PerinSpainIvan Magalhaes NEW
Kaitlin J SergiSpainAsiya Javayant PROPOSAL
Darci Q SergiRussiaAsiya Javayant UNQUALIFIED
James P GauchoCanadaIoni Bowcher NEGOTIATION
Chavez S NestleBrazilAnna Fali PROPOSAL
Mayumi B FlosiFranceAnna Fali PROPOSAL
Claire I SchemmerArgentinaBernardo Dominic NEW
Julie I MaletArgentinaOnyama Limba RENEWAL
Julie D BowleyRussiaOnyama Limba PROPOSAL
Antonio Y FerenczGermanyAmy Elsner NEGOTIATION
Chavez R ChuiGermanyStephen Shaw NEW
Leon C FlosiUnited KingdomIvan Magalhaes NEW
Greenwood L SlusarskiSpainIvan Magalhaes UNQUALIFIED
Maria F RimUnited KingdomOnyama Limba NEGOTIATION
Aika V TollnerRussiaXuxue Feng NEW
Greenwood S SaylorsRussiaBernardo Dominic UNQUALIFIED
Jefferson C PerinJapanAnna Fali NEGOTIATION
Misaki G NickaIndiaAsiya Javayant PROPOSAL
Morrow Q ShinkoIndiaIoni Bowcher PROPOSAL
Clifford O RulapaughGermanyAnna Fali NEGOTIATION
Smith A GlickCanadaBernardo Dominic NEGOTIATION
Aruna S AmigonIndiaStephen Shaw RENEWAL
Stacey Y FlosiGermanyIoni Bowcher NEGOTIATION
Rodrigues K ShinkoIndiaIoni Bowcher QUALIFIED
Darci P CampainBrazilXuxue Feng QUALIFIED
Sinclair N AmigonCanadaStephen Shaw NEGOTIATION
Alejandro L NickaFranceAsiya Javayant QUALIFIED
Juan B CaudyAustraliaAnna Fali NEGOTIATION
Jeanfrancois C PoquetteIndiaXuxue Feng NEW
Murillo Y ChuiGermanyXuxue Feng UNQUALIFIED
Greenwood D AmigonCanadaBernardo Dominic NEW
Juan X KuskoJapanAnna Fali NEW
Sinclair I CampainAustraliaIvan Magalhaes PROPOSAL
Greenwood S BowleyCanadaAsiya Javayant NEGOTIATION
Antonio H KuskoGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson Z DarakjyUnited KingdomXuxue Feng RENEWAL
David M StockhamIndiaAmy Elsner RENEWAL
Julie B GillianBrazilAmy Elsner NEW
Smith Z MaletArgentinaAmy Elsner UNQUALIFIED
Leja V BologniaSpainStephen Shaw UNQUALIFIED
Sinclair D NestleRussiaBernardo Dominic NEW
Clifford B BologniaIndiaXuxue Feng RENEWAL
Alejandro S CaudyAustraliaOnyama Limba UNQUALIFIED
Wickens W DoeCanadaElwin Sharvill QUALIFIED
Kadeem S BriddickIndiaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith O KolmetzGermany2026-04-14Feltz Printing Service NEW25Elwin Sharvill
1001Aditya I RoysterCanada2026-04-26Printing Dimensions RENEWAL72Stephen Shaw
1002Rodrigues N KolmetzAustralia2026-04-04Printing Dimensions UNQUALIFIED60Stephen Shaw
1003Francesco S InouyeGermany2026-05-01King, Christopher A Esq PROPOSAL31Elwin Sharvill
1004Mujtaba I VenereItaly2026-04-25Chanay, Jeffrey A Esq QUALIFIED55Bernardo Dominic
1005Misaki F PerinBrazil2026-04-02Printing Dimensions PROPOSAL58Amy Elsner
1006Emily F WhobreyItaly2026-04-12Morlong Associates QUALIFIED3Onyama Limba
1007Claire C CampainUnited Kingdom2026-04-25Dorl, James J Esq RENEWAL34Amy Elsner
1008Jeanfrancois I FigeroaGermany2026-04-29Morlong Associates NEW27Ioni Bowcher
1009Murillo A RulapaughRussia2026-04-19Morlong Associates NEW13Stephen Shaw
1010Julie F IturbideUnited Kingdom2026-04-18King, Christopher A Esq NEGOTIATION67Stephen Shaw
1011Cody K BowleyAustralia2026-04-24Dorl, James J Esq QUALIFIED66Ioni Bowcher
1012Smith R PerinGermany2026-04-10Chanay, Jeffrey A Esq QUALIFIED57Ivan Magalhaes
1013Arvin I GauchoIndia2026-04-22Morlong Associates RENEWAL78Xuxue Feng
1014Aditya W ChuiCanada2026-04-22Dorl, James J Esq PROPOSAL71Bernardo Dominic
1015Smith U MaletJapan2026-04-29Dorl, James J Esq NEW53Bernardo Dominic
1016Clifford M SaylorsItaly2026-04-21Benton, John B Jr PROPOSAL5Elwin Sharvill
1017Aditya S DarakjyIndia2026-04-25Morlong Associates NEW5Ivan Magalhaes
1018Francesco F ButtJapan2026-04-07Benton, John B Jr NEW25Anna Fali
1019Kadeem J PerinSpain2026-04-28Morlong Associates NEW46Anna Fali
1020Ashley C CaldareraRussia2026-04-07Morlong Associates PROPOSAL63Amy Elsner
1021Silvio V GillianIndia2026-04-27Feltz Printing Service RENEWAL48Xuxue Feng
1022Emily E KolmetzSpain2026-04-24Truhlar And Truhlar Attys QUALIFIED99Anna Fali
1023Alejandro L BologniaArgentina2026-04-14King, Christopher A Esq UNQUALIFIED38Amy Elsner
1024Nicolas M OldroydItaly2026-04-26Truhlar And Truhlar Attys PROPOSAL73Anna Fali
1025Greenwood W AmigonFrance2026-04-29Rousseaux, Michael Esq QUALIFIED33Anna Fali
1026Claire X WaycottRussia2026-04-30Printing Dimensions UNQUALIFIED73Ioni Bowcher
1027Kadeem F CampainCanada2026-04-11Commercial Press NEGOTIATION75Bernardo Dominic
1028Misaki R ButtItaly2026-04-21Chemel, James L Cpa NEGOTIATION73Amy Elsner
1029Ricardo K MorascaAustralia2026-04-05Feltz Printing Service NEW43Amy Elsner
1030Juan N GarufiCanada2026-04-03Chapman, Ross E Esq NEGOTIATION44Xuxue Feng
1031Antonio X GarufiJapan2026-04-26Buckley Miller Wright NEGOTIATION24Ivan Magalhaes
1032Jennifer D FigeroaItaly2026-04-22Truhlar And Truhlar Attys RENEWAL77Elwin Sharvill
1033Misaki P StockhamCanada2026-04-20Chemel, James L Cpa QUALIFIED85Amy Elsner
1034Murillo A FigeroaUnited Kingdom2026-04-18Buckley Miller Wright NEW31Ioni Bowcher
1035Emily L GauchoUnited Kingdom2026-04-21Truhlar And Truhlar Attys PROPOSAL89Bernardo Dominic
1036Misaki C PoquetteAustralia2026-04-14Truhlar And Truhlar Attys NEW52Ioni Bowcher
1037Francesco P CampainFrance2026-04-14Feiner Bros PROPOSAL9Onyama Limba
1038Cody W InouyeJapan2026-04-22Chemel, James L Cpa PROPOSAL65Stephen Shaw
1039Aruna O FlosiCanada2026-04-30Buckley Miller Wright NEW92Anna Fali
1040Sinclair V MaletGermany2026-04-05Dorl, James J Esq NEGOTIATION54Asiya Javayant
1041Ricardo L KuskoFrance2026-04-15Feiner Bros NEW69Elwin Sharvill
1042Greenwood T CaudyRussia2026-04-02Chanay, Jeffrey A Esq NEW98Ioni Bowcher
1043James W MacleadCanada2026-04-05Rangoni Of Florence UNQUALIFIED18Xuxue Feng
1044Aditya Y WieserSpain2026-04-30King, Christopher A Esq QUALIFIED36Onyama Limba
1045Silvio F GlickIndia2026-04-03Commercial Press UNQUALIFIED15Asiya Javayant
1046Ricardo C BowleySpain2026-04-21Benton, John B Jr QUALIFIED54Ivan Magalhaes
1047Maisha V MacleadCanada2026-04-21Truhlar And Truhlar Attys UNQUALIFIED21Xuxue Feng
1048Munro F StockhamSpain2026-05-01Feiner Bros RENEWAL25Amy Elsner
1049Ricardo D RulapaughUnited Kingdom2026-04-24Morlong Associates NEW73Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James N GauchoIndiaBernardo Dominic RENEWAL
Antonio Y GillianIndiaXuxue Feng NEGOTIATION
Chavez D CaudyUnited KingdomStephen Shaw PROPOSAL
Johnson H FlosiFranceIvan Magalhaes QUALIFIED
Alejandro J DilliardBrazilAsiya Javayant UNQUALIFIED
Aruna E BologniaCanadaAnna Fali NEW
Jeanfrancois G KuskoGermanyStephen Shaw QUALIFIED
Tony M TollnerFranceBernardo Dominic NEGOTIATION
Ricardo M MorascaFranceIvan Magalhaes NEW
Ivar K DilliardGermanyOnyama Limba RENEWAL
Cody U FigeroaGermanyElwin Sharvill PROPOSAL
Aika F TollnerRussiaOnyama Limba NEW
Johnson L MacleadBrazilIvan Magalhaes QUALIFIED
Maisha N StensethItalyBernardo Dominic QUALIFIED
Aika V RutaAustraliaIoni Bowcher RENEWAL
Jefferson L WieserAustraliaElwin Sharvill UNQUALIFIED
Francesco X BowleyJapanAnna Fali UNQUALIFIED
Jeanfrancois J KuskoItalyXuxue Feng PROPOSAL
Leja V SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Deepesh J IturbideArgentinaStephen Shaw PROPOSAL
Murillo I CampainJapanStephen Shaw NEW
Greenwood B ShinkoFranceBernardo Dominic QUALIFIED
Deepesh Q NickaBrazilBernardo Dominic UNQUALIFIED
Claire X BriddickItalyAmy Elsner NEGOTIATION
Silvio M MarrierItalyXuxue Feng NEGOTIATION
Tony B SaylorsSpainElwin Sharvill RENEWAL
Clifford R RulapaughItalyIoni Bowcher QUALIFIED
Emily J SaylorsBrazilElwin Sharvill NEW
Cody M StensethIndiaAnna Fali RENEWAL
Deepesh T FlosiIndiaElwin Sharvill NEW
Kaitlin M FollerJapanXuxue Feng UNQUALIFIED
Ricardo B CaldareraFranceIvan Magalhaes PROPOSAL
Jeanfrancois C BowleyUnited KingdomAnna Fali RENEWAL
Claire O IturbideAustraliaOnyama Limba UNQUALIFIED
Munro N SaylorsBrazilBernardo Dominic NEW
Francesco L MaletAustraliaAmy Elsner UNQUALIFIED
Deepesh M VenereFranceIoni Bowcher NEW
Claire L MaletJapanAmy Elsner NEGOTIATION
Chavez H TollnerCanadaBernardo Dominic UNQUALIFIED
Faith T SlusarskiFranceAnna Fali NEW
Wickens X WhobreyRussiaAnna Fali NEGOTIATION
Stacey N OldroydSpainIvan Magalhaes QUALIFIED
Julie G VenereSpainStephen Shaw QUALIFIED
Morrow B NickaItalyOnyama Limba QUALIFIED
Costa Y PaprockiArgentinaIoni Bowcher UNQUALIFIED
Mayumi R RulapaughGermanyAmy Elsner NEGOTIATION
Kadeem O FerenczArgentinaXuxue Feng NEW
Maisha U FollerArgentinaIoni Bowcher PROPOSAL
Greenwood C WhobreyBrazilBernardo Dominic NEW
Tony A MorascaCanadaIvan Magalhaes NEW
Frozen Columns
Name
Kadeem T Malet
Ashley A Campain
Salvatore J Ruta
Isabel W Caldarera
Smith C Flosi
Maisha P Wieser
Morrow P Shinko
Greenwood M Marrier
Cody W Stockham
Wickens X Inouye
Salvatore M Figeroa
Juan I Whobrey
Ivar S Butt
Rodrigues M Briddick
James Y Venere
David L Maclead
Aruna T Garufi
Maisha K Morasca
Jennifer J Malet
Misaki I Gaucho
Claire M Figeroa
Aruna X Amigon
Nicolas U Schemmer
Munro X Campain
Adams F Saylors
Sinclair A Royster
Julie C Kusko
Misaki M Campain
Maria H Ostrosky
Misaki F Garufi
Cody J Waycott
Salvatore L Schemmer
Leon Q Amigon
Jennifer L Perin
Wickens F Paprocki
Aditya Y Doe
Isabel K Tollner
Alejandro Y Whobrey
Stacey U Malet
Jennifer E Doe
Aika C Oldroyd
Adams O Kolmetz
Aika Z Perin
Darci U Poquette
David P Royster
Juan F Whobrey
Jennifer I Glick
Deepesh U Slusarski
Mayumi A Bolognia
Ricardo A Stockham
IdCountryDate
1000Brazil2026-04-16
1001Germany2026-04-30
1002India2026-04-04
1003Australia2026-05-01
1004Spain2026-04-05
1005France2026-04-10
1006Spain2026-04-04
1007Brazil2026-04-28
1008Russia2026-04-26
1009Spain2026-04-09
1010India2026-04-24
1011India2026-04-16
1012Australia2026-04-25
1013India2026-04-11
1014France2026-04-23
1015Brazil2026-04-23
1016France2026-04-16
1017India2026-04-25
1018Russia2026-04-12
1019India2026-04-29
1020India2026-04-17
1021Russia2026-04-29
1022Germany2026-04-22
1023India2026-04-18
1024France2026-04-19
1025Spain2026-04-13
1026Brazil2026-04-24
1027Russia2026-04-02
1028Argentina2026-04-23
1029Brazil2026-04-27
1030Italy2026-04-10
1031Japan2026-04-10
1032Canada2026-04-04
1033Italy2026-04-22
1034Italy2026-04-17
1035Argentina2026-04-13
1036Italy2026-04-19
1037United Kingdom2026-05-01
1038Italy2026-04-12
1039Russia2026-04-14
1040Germany2026-04-03
1041Australia2026-04-16
1042Russia2026-04-24
1043United Kingdom2026-04-30
1044Russia2026-04-19
1045India2026-04-07
1046Canada2026-04-19
1047Japan2026-04-10
1048India2026-04-24
1049Argentina2026-04-30

On-Demand Data

NameIdCountryDate
Aruna P Nestle1000Canada2026-04-16
James Z Kolmetz1001Italy2026-04-13
Mujtaba N Venere1002Argentina2026-04-13
Salvatore I Dilliard1003Australia2026-04-02
Ricardo A Ruta1004United Kingdom2026-04-02
Mayumi N Gillian1005United Kingdom2026-04-02
Greenwood Y Gaucho1006Russia2026-04-02
Jennifer D Rim1007Russia2026-04-28
Greenwood G Rulapaugh1008Japan2026-04-03
Maria W Ostrosky1009United Kingdom2026-04-20
Claire D Malet1010Japan2026-04-21
Emily V Perin1011Argentina2026-04-03
Ricardo P Shinko1012India2026-04-10
Aruna C Nicka1013United Kingdom2026-05-01
Jeanfrancois C Dilliard1014Spain2026-04-07
Ashley D Shinko1015Russia2026-04-16
Greenwood K Stockham1016Italy2026-04-30
Salvatore F Oldroyd1017Russia2026-04-08
Tony G Ferencz1018Brazil2026-04-20
Clifford I Figeroa1019Brazil2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez C OstroskyItalyAsiya Javayant RENEWAL
Ricardo R DarakjyBrazilBernardo Dominic PROPOSAL
Maisha B VenereUnited KingdomBernardo Dominic RENEWAL
Tony N WhobreyJapanOnyama Limba NEW
Ivar L ShinkoGermanyAsiya Javayant UNQUALIFIED
Greenwood Z KolmetzAustraliaAsiya Javayant NEW
Morrow X FigeroaItalyXuxue Feng PROPOSAL
Aika W WhobreyUnited KingdomXuxue Feng PROPOSAL
Wickens W MaletSpainAmy Elsner NEGOTIATION
Arvin V WieserSpainAsiya Javayant NEGOTIATION
Claire E OstroskyFranceStephen Shaw RENEWAL
Mayumi N IturbideFranceAnna Fali QUALIFIED
Faith S RulapaughCanadaAsiya Javayant PROPOSAL
Munro J FlosiIndiaIvan Magalhaes RENEWAL
Juan Q FollerArgentinaAnna Fali UNQUALIFIED
Leja W SergiSpainStephen Shaw RENEWAL
Maria O RutaJapanStephen Shaw UNQUALIFIED
Isabel T TollnerGermanyXuxue Feng NEW
Cody E StensethArgentinaBernardo Dominic PROPOSAL
Alejandro T MarrierCanadaStephen Shaw PROPOSAL
Jennifer Z SchemmerRussiaAnna Fali NEGOTIATION
Deepesh S KuskoGermanyXuxue Feng RENEWAL
Julie X IturbideGermanyAnna Fali NEGOTIATION
Faith P FigeroaArgentinaBernardo Dominic QUALIFIED
Costa B GarufiJapanAmy Elsner NEGOTIATION
Leon X AmigonGermanyBernardo Dominic NEW
Darci U CampainArgentinaAmy Elsner NEGOTIATION
Greenwood Z DarakjyAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois S OldroydJapanIoni Bowcher RENEWAL
Juan W CaudyAustraliaXuxue Feng RENEWAL
Sinclair A NickaAustraliaXuxue Feng NEW
Leon X KuskoBrazilAmy Elsner NEW
Costa C PaprockiAustraliaOnyama Limba UNQUALIFIED
Deepesh B AlbaresItalyXuxue Feng PROPOSAL
Rodrigues P BriddickFranceElwin Sharvill NEW
Ricardo J SlusarskiItalyStephen Shaw UNQUALIFIED
Ashley I IturbideCanadaAnna Fali PROPOSAL
Leon B MacleadUnited KingdomIvan Magalhaes NEW
Jefferson J NickaFranceAnna Fali QUALIFIED
Deepesh S ChuiRussiaElwin Sharvill 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.