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
Izzy G AmigonRussiaIvan Magalhaes NEGOTIATION
Jennifer Q IturbideRussiaElwin Sharvill NEW
Sinclair E PoquetteSpainElwin Sharvill QUALIFIED
Mujtaba V GarufiAustraliaBernardo Dominic QUALIFIED
Rodrigues B SergiUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson I RimSpainBernardo Dominic PROPOSAL
Misaki P BowleyBrazilIoni Bowcher UNQUALIFIED
Aika W FerenczCanadaElwin Sharvill PROPOSAL
Julie J DarakjyItalyElwin Sharvill QUALIFIED
Ricardo I GlickBrazilBernardo Dominic UNQUALIFIED
David V GlickCanadaAnna Fali NEGOTIATION
Francesco M KuskoAustraliaAmy Elsner RENEWAL
Silvio B SlusarskiRussiaIvan Magalhaes NEGOTIATION
James L RimBrazilElwin Sharvill QUALIFIED
Wickens F CaldareraJapanOnyama Limba PROPOSAL
Jefferson M StensethFranceIoni Bowcher QUALIFIED
David C MacleadUnited KingdomStephen Shaw RENEWAL
Johnson V PerinCanadaOnyama Limba NEGOTIATION
Maria B DilliardFranceAsiya Javayant NEGOTIATION
Francesco B RoysterArgentinaAnna Fali QUALIFIED
Deepesh W RoysterFranceIoni Bowcher UNQUALIFIED
Aika A StockhamArgentinaXuxue Feng PROPOSAL
Kadeem Y WieserIndiaXuxue Feng PROPOSAL
Greenwood T RimIndiaElwin Sharvill PROPOSAL
Adams E MarrierRussiaBernardo Dominic NEGOTIATION
Leon R NickaCanadaXuxue Feng NEW
Sinclair U ChuiGermanyBernardo Dominic RENEWAL
Murillo E BowleyRussiaXuxue Feng PROPOSAL
Arvin R SergiCanadaElwin Sharvill RENEWAL
Rodrigues D StensethGermanyElwin Sharvill PROPOSAL
Nicolas P MorascaBrazilAnna Fali UNQUALIFIED
Cody W FigeroaGermanyAmy Elsner NEGOTIATION
Claire X RimIndiaIoni Bowcher RENEWAL
Ashley V KolmetzItalyStephen Shaw NEGOTIATION
Kadeem Q GillianGermanyBernardo Dominic PROPOSAL
Jennifer K MarrierJapanIvan Magalhaes UNQUALIFIED
Leja S NickaAustraliaAsiya Javayant PROPOSAL
Jones S CaudyFranceIvan Magalhaes RENEWAL
Deepesh E SergiBrazilOnyama Limba RENEWAL
Kaitlin D BowleyItalyAmy Elsner UNQUALIFIED
Chavez R AlbaresFranceAnna Fali PROPOSAL
Darci B BriddickSpainOnyama Limba RENEWAL
Adams V PoquetteRussiaXuxue Feng NEW
Kaitlin X SaylorsJapanAsiya Javayant PROPOSAL
Cody C OldroydUnited KingdomStephen Shaw NEGOTIATION
Kaitlin R KolmetzAustraliaStephen Shaw QUALIFIED
Kadeem X MorascaArgentinaBernardo Dominic RENEWAL
Leon W FlosiCanadaIoni Bowcher QUALIFIED
Leja I ButtAustraliaIvan Magalhaes RENEWAL
Aika U WieserItalyXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin V StensethGermanyElwin Sharvill UNQUALIFIED
Johnson H AlbaresUnited KingdomStephen Shaw NEGOTIATION
Aika Q CaudyRussiaAmy Elsner NEGOTIATION
Salvatore G SaylorsGermanyStephen Shaw UNQUALIFIED
Silvio V AmigonArgentinaBernardo Dominic PROPOSAL
Jeanfrancois O BologniaSpainElwin Sharvill UNQUALIFIED
Jefferson N BriddickUnited KingdomStephen Shaw UNQUALIFIED
Ashley F ButtFranceOnyama Limba NEGOTIATION
Silvio X IturbideArgentinaAsiya Javayant RENEWAL
Mujtaba P DarakjyIndiaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha H TollnerFrance2026-04-12Rousseaux, Michael Esq PROPOSAL96Xuxue Feng
1001Jeanfrancois K FollerIndia2026-03-24Buckley Miller Wright UNQUALIFIED97Bernardo Dominic
1002Jeanfrancois T NickaFrance2026-03-31Buckley Miller Wright NEW85Bernardo Dominic
1003Aditya T BowleyGermany2026-04-18Morlong Associates RENEWAL83Ivan Magalhaes
1004Wickens E CaldareraFrance2026-03-23Truhlar And Truhlar Attys RENEWAL96Amy Elsner
1005Juan I InouyeJapan2026-04-06Chemel, James L Cpa NEGOTIATION80Stephen Shaw
1006Nicolas X KuskoArgentina2026-04-09Rousseaux, Michael Esq UNQUALIFIED22Stephen Shaw
1007Faith E PoquetteAustralia2026-03-30Chapman, Ross E Esq QUALIFIED24Amy Elsner
1008Aika L SlusarskiFrance2026-03-28Dorl, James J Esq NEW37Amy Elsner
1009Antonio G DilliardFrance2026-03-30Printing Dimensions QUALIFIED82Ioni Bowcher
1010Faith B PerinBrazil2026-04-17Chanay, Jeffrey A Esq NEW1Bernardo Dominic
1011Aruna W DoeItaly2026-04-10Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1012Julie I DarakjyRussia2026-04-17Commercial Press PROPOSAL28Stephen Shaw
1013Costa S NestleBrazil2026-03-29Truhlar And Truhlar Attys PROPOSAL80Asiya Javayant
1014Ashley H RutaSpain2026-04-14Printing Dimensions NEGOTIATION78Ivan Magalhaes
1015David O GillianAustralia2026-04-16Chapman, Ross E Esq RENEWAL73Bernardo Dominic
1016Silvio E RoysterIndia2026-04-19Dorl, James J Esq NEGOTIATION11Xuxue Feng
1017Ivar L KuskoItaly2026-04-02Chemel, James L Cpa UNQUALIFIED26Stephen Shaw
1018Greenwood K DarakjyIndia2026-03-26Feltz Printing Service NEW19Asiya Javayant
1019Adams G GlickCanada2026-04-04Chapman, Ross E Esq RENEWAL37Stephen Shaw
1020Octavia Z PerinItaly2026-04-19Chanay, Jeffrey A Esq QUALIFIED15Elwin Sharvill
1021Nicolas M StensethIndia2026-04-09Dorl, James J Esq UNQUALIFIED79Asiya Javayant
1022Stacey R ChuiSpain2026-03-25King, Christopher A Esq PROPOSAL72Bernardo Dominic
1023Antonio L ChuiSpain2026-04-17Rangoni Of Florence UNQUALIFIED59Elwin Sharvill
1024Octavia E SchemmerBrazil2026-03-29Chapman, Ross E Esq PROPOSAL19Onyama Limba
1025Leon F WieserJapan2026-04-07Rousseaux, Michael Esq NEGOTIATION28Ioni Bowcher
1026Tony Y SchemmerGermany2026-03-23Benton, John B Jr PROPOSAL93Amy Elsner
1027Murillo A VenereAustralia2026-04-09Dorl, James J Esq NEGOTIATION11Stephen Shaw
1028Nicolas G MaletBrazil2026-04-17Chapman, Ross E Esq PROPOSAL58Amy Elsner
1029Chavez B GillianSpain2026-04-03Feltz Printing Service QUALIFIED92Stephen Shaw
1030Rodrigues I GarufiAustralia2026-04-15Commercial Press QUALIFIED98Onyama Limba
1031Kaitlin V GarufiFrance2026-04-16Dorl, James J Esq NEW78Asiya Javayant
1032Costa C GarufiJapan2026-04-06Printing Dimensions UNQUALIFIED75Ivan Magalhaes
1033Chavez I RoysterGermany2026-04-13Truhlar And Truhlar Attys RENEWAL72Onyama Limba
1034Clifford K AlbaresGermany2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED43Ioni Bowcher
1035Smith P FigeroaRussia2026-04-10Rousseaux, Michael Esq PROPOSAL4Anna Fali
1036Rodrigues K GarufiBrazil2026-04-17Chemel, James L Cpa QUALIFIED81Elwin Sharvill
1037Claire F ShinkoCanada2026-03-26Morlong Associates NEGOTIATION2Xuxue Feng
1038Antonio S FlosiGermany2026-04-04Chemel, James L Cpa RENEWAL61Elwin Sharvill
1039David F BologniaArgentina2026-04-10Benton, John B Jr PROPOSAL17Stephen Shaw
1040Darci L FollerRussia2026-04-06Feiner Bros PROPOSAL78Amy Elsner
1041Julie D MarrierFrance2026-04-03Buckley Miller Wright PROPOSAL95Bernardo Dominic
1042Ashley C SaylorsRussia2026-03-26Feltz Printing Service NEGOTIATION1Elwin Sharvill
1043Smith R RutaGermany2026-04-10Buckley Miller Wright QUALIFIED53Anna Fali
1044Arvin D GauchoAustralia2026-03-29Rangoni Of Florence NEW21Anna Fali
1045Francesco I FlosiBrazil2026-03-24Rousseaux, Michael Esq UNQUALIFIED46Bernardo Dominic
1046Francesco E GarufiIndia2026-04-17Chemel, James L Cpa NEW81Ioni Bowcher
1047David I PaprockiItaly2026-03-26Rousseaux, Michael Esq QUALIFIED32Anna Fali
1048Aditya V FerenczBrazil2026-04-10Commercial Press NEGOTIATION38Ioni Bowcher
1049Ashley Q GauchoJapan2026-03-22Chemel, James L Cpa RENEWAL31Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues H IturbideGermanyIoni Bowcher NEGOTIATION
Octavia X AlbaresItalyIvan Magalhaes NEW
Mayumi Y StockhamIndiaBernardo Dominic RENEWAL
James J DoeGermanyOnyama Limba UNQUALIFIED
Emily G BriddickAustraliaAnna Fali NEGOTIATION
Cody O PoquetteBrazilIvan Magalhaes QUALIFIED
Antonio D TollnerAustraliaOnyama Limba PROPOSAL
Clifford K ChuiGermanyXuxue Feng RENEWAL
Julie G RulapaughRussiaBernardo Dominic NEW
Tony Y MaletSpainStephen Shaw NEW
Munro G DilliardArgentinaOnyama Limba UNQUALIFIED
Costa S VenereBrazilXuxue Feng NEGOTIATION
Leon O ChuiIndiaAmy Elsner PROPOSAL
Aruna N OldroydJapanStephen Shaw PROPOSAL
Izzy I MorascaUnited KingdomStephen Shaw NEW
Nicolas R MarrierRussiaIoni Bowcher RENEWAL
Francesco D PaprockiCanadaXuxue Feng RENEWAL
Leon O RimArgentinaAmy Elsner NEGOTIATION
Emily X FollerFranceAsiya Javayant QUALIFIED
David Z FigeroaBrazilOnyama Limba RENEWAL
Munro Y WhobreyArgentinaIoni Bowcher PROPOSAL
Arvin E VenereJapanBernardo Dominic NEGOTIATION
Ivar S StensethCanadaXuxue Feng UNQUALIFIED
Leon C RimIndiaStephen Shaw PROPOSAL
Isabel Y GillianItalyAnna Fali QUALIFIED
Aika W VenereIndiaAsiya Javayant RENEWAL
Aruna J FigeroaRussiaStephen Shaw RENEWAL
Adams L CampainFranceStephen Shaw NEGOTIATION
Salvatore I KolmetzItalyOnyama Limba NEGOTIATION
Aruna J ChuiRussiaOnyama Limba PROPOSAL
Darci J CaudyItalyBernardo Dominic NEW
Smith S FigeroaSpainAmy Elsner RENEWAL
Misaki P KuskoBrazilElwin Sharvill RENEWAL
Mayumi B KolmetzGermanyOnyama Limba UNQUALIFIED
Emily O KuskoArgentinaAsiya Javayant RENEWAL
Jones M KuskoGermanyOnyama Limba UNQUALIFIED
Morrow S PoquetteIndiaOnyama Limba UNQUALIFIED
Rodrigues G FerenczGermanyElwin Sharvill RENEWAL
Stacey N KolmetzFranceIvan Magalhaes NEW
Kaitlin A SaylorsArgentinaOnyama Limba UNQUALIFIED
Smith X BologniaIndiaElwin Sharvill RENEWAL
Leja A SaylorsAustraliaAsiya Javayant QUALIFIED
Aruna V RoysterArgentinaOnyama Limba NEGOTIATION
Jefferson Z ButtRussiaAsiya Javayant NEW
Alejandro N IturbideBrazilAmy Elsner QUALIFIED
David J GlickJapanStephen Shaw PROPOSAL
Maisha E DoeFranceAnna Fali PROPOSAL
Juan F FerenczRussiaXuxue Feng UNQUALIFIED
Arvin T GauchoCanadaBernardo Dominic RENEWAL
Clifford Z OstroskyAustraliaAsiya Javayant NEW
Frozen Columns
Name
Rodrigues U Caldarera
Nicolas C Vocelka
Emily F Rim
Kadeem L Slusarski
Octavia J Rulapaugh
Adams V Sergi
Greenwood K Gillian
Darci X Campain
Maisha M Royster
Jefferson Y Waycott
James R Chui
Murillo O Stockham
Munro G Maclead
Aika M Oldroyd
Mujtaba M Amigon
Johnson M Paprocki
Nicolas Q Albares
Silvio H Briddick
James F Albares
Leon V Garufi
Julie L Caldarera
Rodrigues C Amigon
Kaitlin R Ruta
Maisha H Caudy
Chavez C Figeroa
Octavia X Venere
Mayumi J Dilliard
Murillo F Waycott
Jennifer I Amigon
Tony C Ostrosky
Darci E Doe
Cody M Rim
Darci M Rulapaugh
Johnson R Ruta
Claire D Gillian
Rodrigues Z Tollner
Claire L Stenseth
Costa I Caldarera
Faith Q Caudy
Maria P Oldroyd
Arvin B Kolmetz
Chavez P Sergi
Leon T Ruta
Maria Q Malet
Jennifer A Doe
Mujtaba J Ostrosky
Emily P Darakjy
Ashley R Malet
Julie R Nestle
Clifford M Flosi
IdCountryDate
1000Russia2026-04-19
1001India2026-04-13
1002Argentina2026-03-23
1003Italy2026-04-18
1004Russia2026-04-17
1005Argentina2026-04-13
1006Italy2026-04-09
1007India2026-04-16
1008Australia2026-03-24
1009Japan2026-04-10
1010Japan2026-04-11
1011Canada2026-04-02
1012Germany2026-03-29
1013India2026-04-13
1014Russia2026-03-24
1015France2026-04-02
1016Russia2026-04-06
1017Russia2026-03-30
1018Brazil2026-03-22
1019France2026-04-05
1020Russia2026-04-15
1021India2026-04-08
1022India2026-04-06
1023Italy2026-04-01
1024Russia2026-04-09
1025Brazil2026-04-15
1026Spain2026-04-09
1027Germany2026-03-30
1028Brazil2026-04-18
1029Spain2026-03-29
1030France2026-03-29
1031France2026-04-05
1032Brazil2026-03-28
1033Japan2026-03-24
1034United Kingdom2026-04-16
1035United Kingdom2026-04-06
1036Russia2026-03-30
1037Brazil2026-03-27
1038Russia2026-04-14
1039Australia2026-04-06
1040United Kingdom2026-03-27
1041Russia2026-04-15
1042France2026-04-05
1043Japan2026-04-14
1044Argentina2026-04-09
1045India2026-03-28
1046Japan2026-03-29
1047Australia2026-04-06
1048Italy2026-04-20
1049Brazil2026-04-07

On-Demand Data

NameIdCountryDate
Silvio W Campain1000Russia2026-04-08
Arvin L Tollner1001Germany2026-04-13
Aditya M Kolmetz1002Canada2026-03-31
Ivar V Doe1003Japan2026-04-07
Murillo B Briddick1004Argentina2026-03-24
Jennifer F Rim1005Brazil2026-04-08
Smith O Waycott1006Canada2026-04-17
Arvin H Ruta1007India2026-04-15
Salvatore O Royster1008France2026-04-08
Deepesh E Gaucho1009France2026-04-01
Munro Z Stockham1010Japan2026-04-06
Juan W Caldarera1011Italy2026-04-06
Darci X Glick1012Australia2026-04-11
Ricardo L Figeroa1013Brazil2026-03-22
Isabel X Campain1014Japan2026-04-07
Maisha G Briddick1015Germany2026-04-17
Maria U Dilliard1016Russia2026-04-17
Arvin B Butt1017Russia2026-03-26
Ivar C Bowley1018Germany2026-04-08
Sinclair O Flosi1019Spain2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois S CampainBrazilAmy Elsner NEW
Claire T DoeItalyAnna Fali NEGOTIATION
Kaitlin E FigeroaFranceIoni Bowcher UNQUALIFIED
Aika W BologniaItalyIoni Bowcher RENEWAL
Faith Y StockhamCanadaStephen Shaw NEGOTIATION
Jeanfrancois N PoquetteGermanyIvan Magalhaes UNQUALIFIED
Mujtaba W MorascaBrazilAnna Fali QUALIFIED
Misaki N OldroydJapanAnna Fali NEGOTIATION
Munro G RutaItalyAmy Elsner RENEWAL
Mujtaba Y PaprockiAustraliaAmy Elsner UNQUALIFIED
Greenwood W KuskoIndiaElwin Sharvill RENEWAL
Maisha J DilliardCanadaIoni Bowcher UNQUALIFIED
Adams Y NickaCanadaElwin Sharvill PROPOSAL
Leon S SaylorsSpainIoni Bowcher UNQUALIFIED
Alejandro L GarufiGermanyXuxue Feng QUALIFIED
Julie T RoysterRussiaIvan Magalhaes UNQUALIFIED
Maria M OldroydCanadaIvan Magalhaes UNQUALIFIED
Tony H FlosiIndiaXuxue Feng QUALIFIED
Julie G ChuiIndiaStephen Shaw NEGOTIATION
Jefferson I VocelkaUnited KingdomBernardo Dominic NEW
Jennifer E ChuiFranceStephen Shaw UNQUALIFIED
Leja F SlusarskiArgentinaIvan Magalhaes QUALIFIED
Maria M DilliardArgentinaIoni Bowcher NEW
Costa E StensethGermanyXuxue Feng NEW
Leja X PaprockiUnited KingdomAsiya Javayant NEW
Costa P FlosiGermanyElwin Sharvill NEW
Claire V MorascaGermanyXuxue Feng PROPOSAL
Alejandro U DarakjyJapanXuxue Feng QUALIFIED
Chavez A DilliardGermanyIvan Magalhaes PROPOSAL
Jennifer R PaprockiArgentinaStephen Shaw RENEWAL
Nicolas V SchemmerCanadaIoni Bowcher PROPOSAL
Nicolas B MorascaArgentinaAnna Fali NEGOTIATION
Octavia V AlbaresCanadaBernardo Dominic RENEWAL
Costa E OstroskyFranceStephen Shaw NEW
Faith B MarrierBrazilOnyama Limba PROPOSAL
Leja U GlickGermanyXuxue Feng UNQUALIFIED
Jennifer C MaletSpainXuxue Feng RENEWAL
Aika M BowleyUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois W BologniaFranceAmy Elsner NEGOTIATION
Izzy T KuskoArgentinaElwin Sharvill NEW

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