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
Kadeem F KolmetzBrazilAnna Fali NEW
Sinclair B NestleIndiaOnyama Limba QUALIFIED
Ashley L OstroskyRussiaOnyama Limba PROPOSAL
Mujtaba U GarufiGermanyIvan Magalhaes UNQUALIFIED
Adams N RutaFranceIoni Bowcher NEGOTIATION
Ashley U StensethRussiaBernardo Dominic UNQUALIFIED
Murillo B InouyeJapanAsiya Javayant UNQUALIFIED
Ricardo J TollnerArgentinaElwin Sharvill UNQUALIFIED
Claire L PoquetteArgentinaXuxue Feng RENEWAL
Sinclair O NickaCanadaIvan Magalhaes PROPOSAL
Octavia V FollerIndiaAmy Elsner NEW
Clifford G TollnerCanadaAsiya Javayant UNQUALIFIED
Salvatore Y AmigonBrazilStephen Shaw RENEWAL
Johnson L SchemmerRussiaXuxue Feng UNQUALIFIED
Nicolas F StensethItalyBernardo Dominic RENEWAL
Murillo X PaprockiIndiaIvan Magalhaes NEW
Claire Q ButtBrazilAnna Fali NEGOTIATION
Jeanfrancois O OldroydGermanyStephen Shaw QUALIFIED
Julie Z FollerUnited KingdomOnyama Limba PROPOSAL
Alejandro D TollnerCanadaBernardo Dominic RENEWAL
Silvio V RimArgentinaXuxue Feng QUALIFIED
Izzy G TollnerBrazilIvan Magalhaes UNQUALIFIED
Claire C IturbideIndiaBernardo Dominic UNQUALIFIED
Adams S OldroydFranceAnna Fali QUALIFIED
Ashley L PerinRussiaOnyama Limba QUALIFIED
Isabel O KuskoFranceAsiya Javayant RENEWAL
Smith M GillianAustraliaIvan Magalhaes QUALIFIED
Aruna I VocelkaUnited KingdomIvan Magalhaes RENEWAL
Adams I DarakjyUnited KingdomIoni Bowcher UNQUALIFIED
Claire V ButtJapanStephen Shaw NEGOTIATION
Kadeem L DilliardRussiaAsiya Javayant NEGOTIATION
Maisha P StensethAustraliaBernardo Dominic QUALIFIED
Ricardo L FollerJapanElwin Sharvill QUALIFIED
Misaki K MarrierCanadaStephen Shaw QUALIFIED
David F MacleadIndiaBernardo Dominic RENEWAL
Adams P GauchoSpainElwin Sharvill PROPOSAL
Ricardo F RoysterRussiaBernardo Dominic RENEWAL
Stacey J MaletCanadaOnyama Limba NEGOTIATION
Emily X CampainUnited KingdomIoni Bowcher RENEWAL
Ashley L DilliardCanadaBernardo Dominic RENEWAL
Julie T FigeroaItalyIvan Magalhaes RENEWAL
Chavez M IturbideRussiaXuxue Feng NEW
David W BowleyRussiaStephen Shaw NEW
Emily K FlosiIndiaAsiya Javayant PROPOSAL
Aditya Q GauchoCanadaAsiya Javayant UNQUALIFIED
Silvio T FlosiArgentinaIoni Bowcher RENEWAL
Faith X AlbaresGermanyBernardo Dominic QUALIFIED
Darci F StockhamIndiaIvan Magalhaes PROPOSAL
Stacey J FollerGermanyXuxue Feng UNQUALIFIED
Salvatore J GarufiArgentinaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco T ChuiCanadaOnyama Limba QUALIFIED
Darci S FlosiIndiaXuxue Feng QUALIFIED
Clifford A CampainGermanyBernardo Dominic RENEWAL
Cody U MacleadItalyElwin Sharvill RENEWAL
Ashley I GauchoUnited KingdomAmy Elsner QUALIFIED
David I VenereUnited KingdomXuxue Feng NEW
Jeanfrancois T AlbaresUnited KingdomAmy Elsner PROPOSAL
Octavia F RulapaughItalyOnyama Limba NEW
Deepesh I AmigonBrazilAnna Fali NEW
Murillo E NickaCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria Y BriddickJapan2026-04-24Dorl, James J Esq RENEWAL16Stephen Shaw
1001Chavez Y InouyeItaly2026-04-23Chanay, Jeffrey A Esq NEGOTIATION36Elwin Sharvill
1002Ivar W TollnerGermany2026-04-25Dorl, James J Esq NEGOTIATION84Ivan Magalhaes
1003James E PerinIndia2026-04-06Feltz Printing Service PROPOSAL42Asiya Javayant
1004Sinclair Y DilliardSpain2026-04-11Chapman, Ross E Esq PROPOSAL31Amy Elsner
1005Silvio J SaylorsUnited Kingdom2026-04-27Feiner Bros QUALIFIED81Elwin Sharvill
1006Antonio N VenereRussia2026-04-17Rousseaux, Michael Esq UNQUALIFIED91Ioni Bowcher
1007Costa R BowleyCanada2026-04-25Commercial Press NEW63Asiya Javayant
1008Claire M NestleItaly2026-03-31Rangoni Of Florence NEW99Amy Elsner
1009Maisha S FollerCanada2026-04-05Printing Dimensions RENEWAL70Ioni Bowcher
1010Deepesh F DarakjyArgentina2026-04-08Feiner Bros QUALIFIED21Xuxue Feng
1011Adams I DoeBrazil2026-04-15Commercial Press NEW14Ioni Bowcher
1012Isabel L SaylorsJapan2026-04-05Chemel, James L Cpa PROPOSAL12Ioni Bowcher
1013Leon Q OldroydArgentina2026-04-02King, Christopher A Esq QUALIFIED48Ivan Magalhaes
1014Aditya D AlbaresAustralia2026-04-28Rousseaux, Michael Esq RENEWAL5Amy Elsner
1015Isabel B WhobreyIndia2026-04-10Dorl, James J Esq NEGOTIATION31Xuxue Feng
1016Silvio P MorascaJapan2026-04-21Dorl, James J Esq PROPOSAL25Stephen Shaw
1017Clifford M MacleadGermany2026-04-12Benton, John B Jr NEW66Amy Elsner
1018Salvatore P StensethUnited Kingdom2026-04-09Dorl, James J Esq QUALIFIED54Onyama Limba
1019Emily W MarrierUnited Kingdom2026-04-28Printing Dimensions NEGOTIATION81Bernardo Dominic
1020Izzy B TollnerSpain2026-04-24Chapman, Ross E Esq QUALIFIED89Ioni Bowcher
1021James Z SaylorsRussia2026-04-20Truhlar And Truhlar Attys NEGOTIATION45Xuxue Feng
1022Faith M TollnerCanada2026-04-22Rousseaux, Michael Esq QUALIFIED32Anna Fali
1023Murillo S MarrierRussia2026-04-25Chapman, Ross E Esq NEW57Asiya Javayant
1024Leja Y MaletItaly2026-04-15Feltz Printing Service UNQUALIFIED22Anna Fali
1025Sinclair N GlickRussia2026-04-25Dorl, James J Esq PROPOSAL56Elwin Sharvill
1026Rodrigues S KolmetzRussia2026-04-01Commercial Press PROPOSAL32Onyama Limba
1027Ivar P GlickAustralia2026-04-15Printing Dimensions UNQUALIFIED74Ivan Magalhaes
1028Sinclair R WaycottBrazil2026-04-06Buckley Miller Wright NEGOTIATION34Elwin Sharvill
1029Maria N DarakjyGermany2026-03-30Truhlar And Truhlar Attys QUALIFIED51Amy Elsner
1030Aditya K CampainFrance2026-04-17Commercial Press RENEWAL44Ivan Magalhaes
1031Chavez X DoeUnited Kingdom2026-04-16Feiner Bros QUALIFIED26Amy Elsner
1032Jefferson A FigeroaGermany2026-04-22Rousseaux, Michael Esq QUALIFIED81Ioni Bowcher
1033Deepesh R DilliardArgentina2026-04-28Chemel, James L Cpa UNQUALIFIED67Bernardo Dominic
1034Izzy I CampainAustralia2026-04-24Benton, John B Jr UNQUALIFIED9Asiya Javayant
1035Arvin S NickaRussia2026-03-30Rousseaux, Michael Esq NEGOTIATION3Anna Fali
1036Murillo H GarufiSpain2026-04-24King, Christopher A Esq QUALIFIED3Ivan Magalhaes
1037Clifford H RimArgentina2026-04-06Printing Dimensions UNQUALIFIED53Anna Fali
1038Emily V DoeAustralia2026-04-08Commercial Press UNQUALIFIED38Stephen Shaw
1039Stacey Z MaletSpain2026-04-23Dorl, James J Esq PROPOSAL91Bernardo Dominic
1040Arvin Q BowleyAustralia2026-04-18Dorl, James J Esq RENEWAL41Amy Elsner
1041Aika H AmigonFrance2026-04-15Morlong Associates QUALIFIED58Ivan Magalhaes
1042Julie H MarrierRussia2026-04-16Morlong Associates NEW20Asiya Javayant
1043Nicolas W PaprockiGermany2026-04-20Rousseaux, Michael Esq PROPOSAL42Onyama Limba
1044Greenwood N DoeCanada2026-04-04Feiner Bros NEGOTIATION30Onyama Limba
1045Leon P NestleCanada2026-04-21Commercial Press NEGOTIATION90Stephen Shaw
1046Arvin R SlusarskiGermany2026-04-09Rousseaux, Michael Esq QUALIFIED85Stephen Shaw
1047Tony S RimFrance2026-03-31Commercial Press UNQUALIFIED38Anna Fali
1048Silvio P BriddickUnited Kingdom2026-04-15Rousseaux, Michael Esq NEGOTIATION84Xuxue Feng
1049Morrow H AlbaresRussia2026-04-28Printing Dimensions RENEWAL48Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna F FigeroaJapanAsiya Javayant RENEWAL
Juan N GarufiIndiaAsiya Javayant NEW
Morrow M ShinkoJapanElwin Sharvill PROPOSAL
Clifford V PerinRussiaStephen Shaw QUALIFIED
Mujtaba O AlbaresItalyAmy Elsner NEGOTIATION
Francesco N GlickCanadaOnyama Limba PROPOSAL
Jeanfrancois G DarakjyAustraliaStephen Shaw QUALIFIED
Antonio K MarrierAustraliaAnna Fali UNQUALIFIED
Octavia E NestleUnited KingdomXuxue Feng NEW
Greenwood M MaletBrazilIvan Magalhaes RENEWAL
James H CampainArgentinaAsiya Javayant RENEWAL
Faith B MacleadSpainStephen Shaw NEGOTIATION
Ashley F StockhamGermanyElwin Sharvill UNQUALIFIED
Adams L GauchoAustraliaBernardo Dominic QUALIFIED
Chavez K SergiJapanOnyama Limba RENEWAL
Antonio I NestleRussiaAmy Elsner NEGOTIATION
Nicolas I MaletFranceIoni Bowcher PROPOSAL
Kadeem A IturbideUnited KingdomXuxue Feng UNQUALIFIED
Chavez U BriddickSpainAnna Fali QUALIFIED
Leon K DarakjyArgentinaIvan Magalhaes QUALIFIED
Rodrigues P MaletBrazilOnyama Limba RENEWAL
Maria L ButtBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois M GillianIndiaAmy Elsner NEW
Leon Q NestleUnited KingdomStephen Shaw RENEWAL
Maria J GlickArgentinaIvan Magalhaes RENEWAL
Stacey R CampainAustraliaAnna Fali QUALIFIED
Jennifer H PaprockiFranceElwin Sharvill UNQUALIFIED
Kaitlin T GlickIndiaIoni Bowcher NEW
Sinclair V InouyeArgentinaAmy Elsner PROPOSAL
Costa W DarakjyAustraliaIoni Bowcher NEGOTIATION
Arvin P RutaFranceIoni Bowcher QUALIFIED
Deepesh X MaletIndiaStephen Shaw RENEWAL
Mayumi L PaprockiBrazilXuxue Feng PROPOSAL
Aika B CampainArgentinaOnyama Limba NEGOTIATION
Nicolas X BowleyUnited KingdomAmy Elsner PROPOSAL
Kaitlin H PaprockiGermanyXuxue Feng NEGOTIATION
Stacey L SergiAustraliaAnna Fali RENEWAL
Costa A PaprockiIndiaOnyama Limba NEGOTIATION
Morrow L RutaFranceElwin Sharvill QUALIFIED
Aruna I PoquetteAustraliaIoni Bowcher RENEWAL
Francesco S StensethIndiaElwin Sharvill RENEWAL
Juan J WhobreyCanadaAmy Elsner NEGOTIATION
Arvin Q GlickFranceXuxue Feng NEGOTIATION
Mujtaba P BowleyJapanXuxue Feng PROPOSAL
David Q CampainJapanIoni Bowcher UNQUALIFIED
Leon R ChuiFranceIoni Bowcher PROPOSAL
Murillo C NickaAustraliaIoni Bowcher RENEWAL
Rodrigues M FerenczIndiaAsiya Javayant NEW
Ashley Z MaletIndiaBernardo Dominic PROPOSAL
Smith I CaldareraBrazilElwin Sharvill QUALIFIED
Frozen Columns
Name
Mayumi E Tollner
Murillo B Malet
Stacey X Figeroa
Chavez E Nestle
Silvio L Kusko
Munro B Campain
Kadeem C Doe
Mujtaba H Poquette
Clifford Y Malet
Claire D Darakjy
Murillo K Nestle
Mujtaba N Rulapaugh
Leon Z Vocelka
Mayumi V Bolognia
Leja E Saylors
Chavez O Garufi
Mujtaba P Darakjy
Jennifer Z Ferencz
Cody Z Shinko
Silvio R Nestle
Kadeem I Tollner
Johnson I Bowley
Wickens A Dilliard
Rodrigues K Slusarski
Cody E Briddick
James L Gillian
Francesco X Garufi
Antonio H Ostrosky
Salvatore J Tollner
Morrow L Royster
Jefferson L Tollner
Leja Z Oldroyd
Arvin U Waycott
Stacey Z Amigon
Deepesh Y Caldarera
Clifford Y Malet
Murillo F Malet
Arvin R Vocelka
Antonio T Royster
Rodrigues F Oldroyd
Aika D Marrier
Mujtaba X Wieser
Chavez C Waycott
Isabel E Dilliard
Emily I Nicka
Nicolas R Amigon
Ricardo F Venere
Jeanfrancois X Caudy
Aruna E Perin
Sinclair X Ruta
IdCountryDate
1000Germany2026-04-26
1001Russia2026-04-26
1002United Kingdom2026-04-21
1003Canada2026-03-30
1004Australia2026-04-08
1005Brazil2026-04-23
1006Australia2026-04-27
1007India2026-03-31
1008Italy2026-04-07
1009Spain2026-04-05
1010Argentina2026-04-26
1011India2026-04-26
1012Germany2026-04-15
1013Argentina2026-04-11
1014Argentina2026-04-08
1015Italy2026-03-30
1016Japan2026-04-03
1017France2026-04-17
1018Germany2026-04-21
1019Italy2026-04-07
1020Russia2026-04-07
1021Germany2026-04-13
1022Germany2026-04-28
1023India2026-04-07
1024Argentina2026-04-18
1025Germany2026-03-31
1026Japan2026-04-20
1027Canada2026-04-05
1028Italy2026-04-25
1029Argentina2026-04-03
1030Russia2026-04-02
1031Argentina2026-04-22
1032Argentina2026-03-30
1033Japan2026-04-06
1034Brazil2026-04-10
1035Russia2026-04-18
1036Germany2026-04-16
1037Italy2026-04-24
1038Argentina2026-04-10
1039India2026-04-08
1040France2026-04-10
1041France2026-03-31
1042India2026-04-22
1043United Kingdom2026-04-05
1044Argentina2026-04-17
1045Argentina2026-04-15
1046Italy2026-04-06
1047Russia2026-04-03
1048Spain2026-04-09
1049Brazil2026-04-21

On-Demand Data

NameIdCountryDate
Costa U Malet1000Russia2026-04-27
Adams X Briddick1001Japan2026-04-17
James A Sergi1002United Kingdom2026-04-24
Kadeem Q Kusko1003Australia2026-04-15
Munro E Ferencz1004Japan2026-04-23
Julie A Nicka1005Spain2026-04-24
Nicolas T Butt1006Spain2026-03-30
Emily Q Ruta1007Spain2026-03-30
Cody O Saylors1008Russia2026-04-17
Jefferson S Waycott1009Brazil2026-03-31
Nicolas E Nestle1010India2026-04-26
Tony A Tollner1011Australia2026-04-10
Jennifer R Caudy1012United Kingdom2026-04-24
Aika I Oldroyd1013Japan2026-04-27
Ricardo F Caldarera1014Italy2026-03-30
Alejandro W Foller1015Brazil2026-03-30
Francesco C Malet1016Japan2026-04-23
David L Gillian1017Japan2026-04-15
Jennifer H Morasca1018United Kingdom2026-04-08
Silvio J Briddick1019Argentina2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan V SchemmerAustraliaOnyama Limba QUALIFIED
Leon W WaycottRussiaAsiya Javayant RENEWAL
Silvio L ButtBrazilElwin Sharvill PROPOSAL
Mujtaba D DarakjyJapanAnna Fali QUALIFIED
Jennifer H PoquetteCanadaOnyama Limba PROPOSAL
Johnson I GillianArgentinaOnyama Limba UNQUALIFIED
Maria Z AlbaresUnited KingdomXuxue Feng QUALIFIED
Johnson M DoeGermanyStephen Shaw QUALIFIED
Alejandro L VocelkaSpainIvan Magalhaes PROPOSAL
Aruna D RulapaughArgentinaStephen Shaw QUALIFIED
Clifford R MarrierGermanyXuxue Feng RENEWAL
Izzy M AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo B FlosiCanadaAnna Fali QUALIFIED
Leon T ButtJapanElwin Sharvill RENEWAL
Isabel O PaprockiAustraliaStephen Shaw QUALIFIED
Costa P VocelkaFranceAnna Fali UNQUALIFIED
Greenwood Q KuskoItalyOnyama Limba UNQUALIFIED
Alejandro A InouyeSpainIoni Bowcher UNQUALIFIED
Julie E GillianGermanyXuxue Feng PROPOSAL
Leja F SergiIndiaStephen Shaw RENEWAL
Morrow M PerinBrazilAmy Elsner RENEWAL
Arvin J MarrierFranceBernardo Dominic QUALIFIED
Misaki A MaletItalyIvan Magalhaes QUALIFIED
Murillo B GlickArgentinaAsiya Javayant RENEWAL
Mayumi E KuskoJapanAsiya Javayant UNQUALIFIED
Julie A GarufiJapanAsiya Javayant UNQUALIFIED
James W RimRussiaOnyama Limba QUALIFIED
James O FlosiSpainAmy Elsner RENEWAL
Francesco A OldroydGermanyAsiya Javayant RENEWAL
Morrow E DarakjyUnited KingdomElwin Sharvill QUALIFIED
Kaitlin R MorascaBrazilOnyama Limba NEGOTIATION
Octavia V GillianGermanyIoni Bowcher QUALIFIED
Darci D GauchoFranceAsiya Javayant QUALIFIED
Ivar R CampainItalyElwin Sharvill NEW
Jeanfrancois I GarufiGermanyAsiya Javayant NEW
Rodrigues X ShinkoGermanyAmy Elsner UNQUALIFIED
Adams L MarrierFranceStephen Shaw RENEWAL
Emily A VocelkaCanadaAsiya Javayant PROPOSAL
Maisha G SergiJapanBernardo Dominic UNQUALIFIED
James P ButtCanadaOnyama Limba 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.