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
Johnson N CaldareraFranceIvan Magalhaes QUALIFIED
Mujtaba Y SchemmerBrazilIoni Bowcher NEGOTIATION
Aditya H RutaSpainIvan Magalhaes UNQUALIFIED
Stacey X MaletJapanIoni Bowcher QUALIFIED
Murillo D BologniaGermanyAnna Fali RENEWAL
Juan B MaletFranceIvan Magalhaes UNQUALIFIED
Murillo Q RimFranceIvan Magalhaes PROPOSAL
Izzy S VocelkaSpainXuxue Feng NEW
David U GarufiFranceBernardo Dominic UNQUALIFIED
Jeanfrancois J SaylorsUnited KingdomAnna Fali NEGOTIATION
Mayumi K NestleJapanAsiya Javayant QUALIFIED
James C BologniaFranceAmy Elsner UNQUALIFIED
Smith P StockhamBrazilElwin Sharvill UNQUALIFIED
Antonio L FigeroaJapanAsiya Javayant QUALIFIED
Julie E SergiFranceIoni Bowcher QUALIFIED
Chavez Z RimSpainAnna Fali NEGOTIATION
Johnson I FlosiUnited KingdomBernardo Dominic QUALIFIED
Izzy H IturbideArgentinaElwin Sharvill NEGOTIATION
Murillo E FigeroaItalyElwin Sharvill RENEWAL
Sinclair D CaldareraUnited KingdomAnna Fali NEGOTIATION
Kadeem F WhobreyJapanAsiya Javayant PROPOSAL
Rodrigues A RimAustraliaXuxue Feng RENEWAL
Mayumi R OldroydFranceIoni Bowcher UNQUALIFIED
Tony N FerenczSpainAsiya Javayant UNQUALIFIED
Costa M VocelkaSpainAmy Elsner UNQUALIFIED
Johnson R NickaUnited KingdomStephen Shaw QUALIFIED
Aika T WieserIndiaBernardo Dominic NEGOTIATION
Munro A PaprockiBrazilAmy Elsner RENEWAL
Maria R RimUnited KingdomAnna Fali UNQUALIFIED
Nicolas L FlosiBrazilAmy Elsner QUALIFIED
Costa Y WhobreyBrazilIoni Bowcher PROPOSAL
Maria T CampainSpainAsiya Javayant PROPOSAL
Deepesh S MaletJapanXuxue Feng NEGOTIATION
Faith Q DoeFranceIvan Magalhaes UNQUALIFIED
Ricardo P ButtIndiaIvan Magalhaes NEGOTIATION
Sinclair I StensethGermanyStephen Shaw NEW
Leon B VocelkaRussiaXuxue Feng PROPOSAL
Adams B CaudySpainAnna Fali UNQUALIFIED
Murillo T BowleyJapanIoni Bowcher NEGOTIATION
Leon T WhobreyAustraliaBernardo Dominic QUALIFIED
Ivar Z FollerUnited KingdomIoni Bowcher NEW
Darci R GarufiCanadaIvan Magalhaes NEW
Maisha Z GillianRussiaXuxue Feng PROPOSAL
Smith L DarakjyAustraliaAsiya Javayant RENEWAL
Smith Q BologniaRussiaBernardo Dominic QUALIFIED
Leja I GarufiJapanXuxue Feng QUALIFIED
Antonio G OldroydFranceStephen Shaw NEGOTIATION
Sinclair P VocelkaCanadaAnna Fali NEW
Tony H RulapaughFranceAnna Fali NEW
Rodrigues P StensethIndiaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow C RulapaughRussiaAsiya Javayant UNQUALIFIED
Ricardo N DilliardIndiaBernardo Dominic NEGOTIATION
Aditya T AmigonRussiaBernardo Dominic RENEWAL
Tony V DoeIndiaIvan Magalhaes QUALIFIED
Jeanfrancois V NickaFranceXuxue Feng RENEWAL
Leja Y OstroskySpainXuxue Feng NEW
Emily V KolmetzFranceAnna Fali PROPOSAL
Misaki J WhobreySpainXuxue Feng PROPOSAL
Aditya Q CampainSpainAsiya Javayant UNQUALIFIED
Salvatore B MaletFranceAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Y ButtCanada2026-05-24Chapman, Ross E Esq QUALIFIED82Onyama Limba
1001Izzy I NickaAustralia2026-05-08Chanay, Jeffrey A Esq QUALIFIED65Amy Elsner
1002Isabel D SlusarskiCanada2026-05-07Buckley Miller Wright RENEWAL32Asiya Javayant
1003Mujtaba D VocelkaIndia2026-05-22Buckley Miller Wright QUALIFIED47Anna Fali
1004Cody N NickaBrazil2026-05-15Morlong Associates QUALIFIED40Ivan Magalhaes
1005Cody E OstroskyItaly2026-05-17Feiner Bros UNQUALIFIED23Anna Fali
1006David B VocelkaJapan2026-05-02Buckley Miller Wright PROPOSAL35Ivan Magalhaes
1007Chavez T FigeroaGermany2026-05-25King, Christopher A Esq UNQUALIFIED24Ivan Magalhaes
1008Alejandro Q PaprockiRussia2026-05-03Chanay, Jeffrey A Esq RENEWAL52Stephen Shaw
1009Murillo C MacleadFrance2026-04-29Rangoni Of Florence PROPOSAL72Xuxue Feng
1010Ashley T ButtArgentina2026-04-28Feiner Bros PROPOSAL15Xuxue Feng
1011Sinclair L MarrierArgentina2026-05-10Buckley Miller Wright QUALIFIED32Anna Fali
1012Murillo E ChuiGermany2026-05-19King, Christopher A Esq QUALIFIED94Elwin Sharvill
1013James X SchemmerCanada2026-05-09Rousseaux, Michael Esq NEW77Anna Fali
1014Misaki Y SergiArgentina2026-05-07Commercial Press UNQUALIFIED36Anna Fali
1015Stacey V BologniaArgentina2026-05-05Commercial Press RENEWAL43Amy Elsner
1016Kadeem P AmigonJapan2026-05-11Morlong Associates PROPOSAL13Stephen Shaw
1017Faith U VocelkaFrance2026-05-06Feltz Printing Service NEGOTIATION8Amy Elsner
1018Nicolas N SlusarskiBrazil2026-05-07Chemel, James L Cpa NEGOTIATION46Anna Fali
1019Murillo E VocelkaGermany2026-05-19Chanay, Jeffrey A Esq NEW47Ivan Magalhaes
1020Aditya V MaletArgentina2026-05-22Benton, John B Jr NEW74Onyama Limba
1021Misaki R AmigonArgentina2026-05-06Chapman, Ross E Esq RENEWAL83Ivan Magalhaes
1022Morrow H VenereArgentina2026-05-25King, Christopher A Esq NEW84Anna Fali
1023Emily B GillianArgentina2026-05-17Benton, John B Jr RENEWAL90Anna Fali
1024Claire C FlosiBrazil2026-05-02Morlong Associates NEW53Asiya Javayant
1025Stacey D PerinRussia2026-05-10Buckley Miller Wright PROPOSAL0Ivan Magalhaes
1026Julie U DarakjyBrazil2026-05-22Rousseaux, Michael Esq NEW34Bernardo Dominic
1027Isabel J GarufiFrance2026-05-18Commercial Press UNQUALIFIED3Bernardo Dominic
1028Munro Z NickaUnited Kingdom2026-05-25Commercial Press PROPOSAL84Ioni Bowcher
1029Jeanfrancois M GillianSpain2026-05-22Chanay, Jeffrey A Esq PROPOSAL69Elwin Sharvill
1030Chavez M CaudyIndia2026-05-16Morlong Associates RENEWAL45Ioni Bowcher
1031David P KolmetzUnited Kingdom2026-05-14Rangoni Of Florence PROPOSAL80Asiya Javayant
1032Cody E TollnerItaly2026-05-25Chemel, James L Cpa QUALIFIED73Xuxue Feng
1033Faith X WhobreyUnited Kingdom2026-04-30Feltz Printing Service UNQUALIFIED96Bernardo Dominic
1034Aika X DoeBrazil2026-05-24Printing Dimensions UNQUALIFIED80Bernardo Dominic
1035Ivar Y FlosiArgentina2026-05-21Feltz Printing Service UNQUALIFIED67Amy Elsner
1036Smith A ShinkoItaly2026-05-06Feiner Bros NEGOTIATION69Amy Elsner
1037Sinclair W SchemmerJapan2026-04-27Chanay, Jeffrey A Esq NEGOTIATION25Amy Elsner
1038Nicolas E IturbideAustralia2026-05-22Printing Dimensions UNQUALIFIED92Asiya Javayant
1039Chavez A VocelkaFrance2026-05-24Rousseaux, Michael Esq NEW36Elwin Sharvill
1040James F DilliardIndia2026-05-18Chapman, Ross E Esq UNQUALIFIED24Onyama Limba
1041Arvin S SlusarskiFrance2026-04-29Commercial Press NEGOTIATION50Elwin Sharvill
1042Emily Q NickaAustralia2026-05-08Truhlar And Truhlar Attys NEGOTIATION7Xuxue Feng
1043Leon W MaletUnited Kingdom2026-05-15Dorl, James J Esq PROPOSAL90Bernardo Dominic
1044Julie E SlusarskiCanada2026-05-24Commercial Press QUALIFIED1Stephen Shaw
1045Francesco M DilliardRussia2026-04-30Feiner Bros NEW78Ioni Bowcher
1046Costa P GlickCanada2026-05-22Commercial Press NEGOTIATION73Amy Elsner
1047Isabel H MacleadIndia2026-05-05Feiner Bros NEGOTIATION19Elwin Sharvill
1048Alejandro Q AmigonFrance2026-05-19Chemel, James L Cpa NEGOTIATION3Elwin Sharvill
1049Stacey D IturbideCanada2026-04-28Benton, John B Jr UNQUALIFIED68Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio O FerenczArgentinaIoni Bowcher NEW
Darci B GarufiRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois P GauchoItalyBernardo Dominic NEW
Cody B BriddickCanadaBernardo Dominic NEGOTIATION
Deepesh D DoeRussiaAmy Elsner RENEWAL
Ivar X AlbaresJapanXuxue Feng RENEWAL
Greenwood G MaletRussiaOnyama Limba QUALIFIED
Salvatore W StockhamItalyXuxue Feng NEW
Darci E GarufiRussiaAnna Fali NEGOTIATION
Maria E RutaArgentinaAnna Fali NEGOTIATION
Silvio W PoquetteRussiaOnyama Limba NEGOTIATION
Darci G WieserItalyXuxue Feng RENEWAL
Octavia D FollerArgentinaIoni Bowcher NEGOTIATION
Cody I NestleItalyElwin Sharvill UNQUALIFIED
Darci S WieserArgentinaStephen Shaw RENEWAL
Antonio B ShinkoCanadaAsiya Javayant RENEWAL
Emily D MarrierJapanXuxue Feng NEGOTIATION
Johnson O FlosiJapanOnyama Limba PROPOSAL
Deepesh G DilliardJapanAmy Elsner NEW
Greenwood D NestleIndiaStephen Shaw PROPOSAL
Ricardo X InouyeIndiaAnna Fali RENEWAL
David G BriddickBrazilIvan Magalhaes UNQUALIFIED
Aika Q BriddickArgentinaIvan Magalhaes QUALIFIED
Julie R ButtSpainOnyama Limba UNQUALIFIED
Antonio W KolmetzAustraliaIvan Magalhaes PROPOSAL
Ashley I NestleIndiaStephen Shaw UNQUALIFIED
David R FerenczGermanyStephen Shaw PROPOSAL
Nicolas N BowleyUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba F ButtCanadaIvan Magalhaes RENEWAL
Nicolas K SaylorsBrazilIoni Bowcher RENEWAL
Adams D FollerIndiaIvan Magalhaes NEGOTIATION
Nicolas M BologniaItalyElwin Sharvill NEGOTIATION
Morrow V CampainItalyAnna Fali QUALIFIED
Aruna O MorascaBrazilAsiya Javayant RENEWAL
Nicolas Q FollerUnited KingdomBernardo Dominic PROPOSAL
Salvatore C ShinkoGermanyOnyama Limba QUALIFIED
Kadeem N MarrierGermanyOnyama Limba RENEWAL
Adams D VenereJapanIoni Bowcher PROPOSAL
Maria S FlosiItalyAmy Elsner NEGOTIATION
Tony S RulapaughAustraliaOnyama Limba NEGOTIATION
Ricardo G CaldareraGermanyElwin Sharvill PROPOSAL
Cody O MorascaArgentinaStephen Shaw PROPOSAL
Antonio E DilliardSpainElwin Sharvill NEGOTIATION
Ashley J SaylorsGermanyIvan Magalhaes NEW
James L FlosiAustraliaXuxue Feng RENEWAL
Kaitlin J WaycottSpainXuxue Feng PROPOSAL
Leja N FlosiJapanBernardo Dominic NEGOTIATION
Isabel Q MorascaArgentinaIvan Magalhaes QUALIFIED
Kadeem A ShinkoJapanIoni Bowcher NEGOTIATION
Clifford T ButtUnited KingdomIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Silvio L Dilliard
Mujtaba Z Ruta
Aika K Iturbide
Costa T Inouye
Izzy R Ferencz
Jeanfrancois B Caldarera
Greenwood D Stockham
Jones L Stenseth
Izzy S Figeroa
Misaki X Vocelka
Maisha H Whobrey
Mujtaba L Caldarera
Julie Y Perin
Chavez T Gaucho
Deepesh B Kusko
Deepesh D Gaucho
Juan P Waycott
Julie A Chui
Mujtaba L Darakjy
Aika S Amigon
Morrow F Iturbide
Maisha K Oldroyd
Maisha E Foller
Stacey A Bowley
Murillo O Campain
Ivar V Iturbide
Jefferson D Doe
James L Ruta
Alejandro X Bowley
Ashley S Kolmetz
Arvin E Ostrosky
Kaitlin P Darakjy
Ivar M Malet
Jeanfrancois E Stenseth
Aika G Venere
Julie D Caudy
Darci Y Stockham
Claire B Royster
Aditya T Malet
Kaitlin J Gaucho
Kadeem U Dilliard
Izzy U Nicka
Ricardo C Whobrey
Aditya J Rulapaugh
Claire A Garufi
Jennifer C Slusarski
Ivar H Paprocki
Aruna A Malet
Juan O Paprocki
Jones W Albares
IdCountryDate
1000Argentina2026-05-12
1001Australia2026-05-08
1002Spain2026-05-22
1003France2026-05-04
1004Spain2026-05-08
1005Spain2026-05-19
1006Russia2026-05-02
1007Canada2026-05-02
1008France2026-05-07
1009Italy2026-05-01
1010Canada2026-05-15
1011Australia2026-05-03
1012Australia2026-05-04
1013India2026-05-21
1014United Kingdom2026-05-02
1015Australia2026-05-03
1016United Kingdom2026-05-11
1017France2026-04-29
1018Brazil2026-05-12
1019United Kingdom2026-05-12
1020Canada2026-05-07
1021Brazil2026-05-18
1022Brazil2026-05-24
1023United Kingdom2026-05-14
1024Italy2026-05-05
1025Germany2026-05-21
1026Italy2026-05-04
1027Italy2026-05-15
1028Australia2026-05-25
1029Japan2026-05-23
1030United Kingdom2026-05-17
1031Germany2026-04-29
1032India2026-05-13
1033India2026-05-23
1034Canada2026-05-18
1035Italy2026-05-26
1036Spain2026-05-06
1037France2026-05-16
1038India2026-05-03
1039France2026-05-23
1040Russia2026-05-07
1041Italy2026-05-23
1042Italy2026-05-14
1043Italy2026-05-12
1044Australia2026-05-15
1045France2026-05-04
1046Germany2026-05-26
1047Australia2026-05-24
1048Russia2026-05-06
1049Argentina2026-05-07

On-Demand Data

NameIdCountryDate
Maisha I Perin1000Italy2026-05-11
Cody N Ruta1001United Kingdom2026-05-22
Isabel S Kusko1002Australia2026-04-28
Salvatore I Gillian1003Canada2026-05-11
Morrow A Venere1004Russia2026-04-29
Nicolas K Stenseth1005Germany2026-05-10
Jones L Dilliard1006Italy2026-05-03
Jefferson A Schemmer1007Brazil2026-05-01
Aika K Sergi1008Japan2026-05-11
James U Butt1009Spain2026-05-25
Smith P Caudy1010United Kingdom2026-05-04
Johnson E Morasca1011Japan2026-05-15
Mayumi I Stockham1012Italy2026-05-08
Murillo O Saylors1013Australia2026-05-20
David I Marrier1014United Kingdom2026-05-10
Chavez K Campain1015Argentina2026-05-04
Ashley O Dilliard1016Brazil2026-05-18
Jefferson H Amigon1017Brazil2026-05-20
Mayumi Q Iturbide1018Argentina2026-05-02
Adams F Ruta1019Spain2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Z BologniaSpainAmy Elsner NEGOTIATION
Julie Y GillianCanadaAsiya Javayant PROPOSAL
Misaki K DarakjyIndiaStephen Shaw NEGOTIATION
Stacey W StensethItalyAsiya Javayant PROPOSAL
Johnson Q RimFranceStephen Shaw UNQUALIFIED
Ivar L ShinkoJapanElwin Sharvill QUALIFIED
Ivar G GarufiFranceAnna Fali PROPOSAL
Mayumi U CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Julie L AlbaresArgentinaAnna Fali QUALIFIED
Faith H GauchoUnited KingdomElwin Sharvill QUALIFIED
Maria J GarufiUnited KingdomXuxue Feng RENEWAL
Kadeem O VenereFranceStephen Shaw NEW
Maisha V RimArgentinaElwin Sharvill NEGOTIATION
Nicolas Z ShinkoJapanStephen Shaw NEW
Jefferson F AlbaresAustraliaBernardo Dominic PROPOSAL
Adams G GlickBrazilAnna Fali PROPOSAL
Darci F BologniaUnited KingdomAnna Fali NEW
Isabel I GarufiIndiaOnyama Limba NEW
Jefferson S InouyeIndiaElwin Sharvill RENEWAL
Ivar K GillianBrazilXuxue Feng RENEWAL
Octavia P MacleadFranceAmy Elsner NEW
Antonio D MaletRussiaAsiya Javayant QUALIFIED
Clifford K BowleySpainBernardo Dominic PROPOSAL
Jefferson N BriddickFranceAmy Elsner PROPOSAL
Julie A RulapaughRussiaXuxue Feng RENEWAL
Rodrigues X GauchoSpainAmy Elsner RENEWAL
Nicolas W FerenczSpainIvan Magalhaes NEGOTIATION
Murillo X PerinIndiaStephen Shaw NEW
Chavez N IturbideBrazilStephen Shaw RENEWAL
Salvatore J FollerSpainAmy Elsner PROPOSAL
Mayumi R KolmetzRussiaOnyama Limba NEGOTIATION
Jefferson S MaletIndiaAmy Elsner UNQUALIFIED
James K FigeroaGermanyXuxue Feng NEGOTIATION
Julie X TollnerAustraliaBernardo Dominic UNQUALIFIED
David O MacleadRussiaStephen Shaw NEW
Leon P GauchoFranceStephen Shaw NEW
Emily D KuskoJapanStephen Shaw PROPOSAL
Smith E WieserIndiaAnna Fali RENEWAL
Darci F OstroskyIndiaAnna Fali QUALIFIED
Kaitlin Q MorascaGermanyStephen Shaw UNQUALIFIED

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