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
Rodrigues O PoquetteSpainOnyama Limba RENEWAL
Ricardo E DilliardArgentinaStephen Shaw PROPOSAL
Isabel M IturbideBrazilXuxue Feng NEGOTIATION
Isabel V DarakjyGermanyXuxue Feng QUALIFIED
Munro P MaletFranceBernardo Dominic PROPOSAL
Leja T DilliardBrazilAmy Elsner PROPOSAL
Tony C MarrierItalyAsiya Javayant UNQUALIFIED
Munro O RimJapanAnna Fali QUALIFIED
Jennifer E FlosiAustraliaAsiya Javayant NEW
Aika N CaldareraArgentinaAnna Fali QUALIFIED
Wickens R OstroskyUnited KingdomAmy Elsner RENEWAL
Deepesh R SergiBrazilStephen Shaw NEW
Arvin L GlickIndiaXuxue Feng NEGOTIATION
Kaitlin I CaudyUnited KingdomElwin Sharvill RENEWAL
Maisha U RimSpainAnna Fali NEGOTIATION
Jeanfrancois Y NestleArgentinaAnna Fali UNQUALIFIED
Aditya V ShinkoUnited KingdomElwin Sharvill QUALIFIED
Munro Z OldroydBrazilBernardo Dominic QUALIFIED
Maria P RulapaughUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois D TollnerItalyIvan Magalhaes QUALIFIED
Morrow N GauchoFranceOnyama Limba NEW
Nicolas Q CaudyGermanyElwin Sharvill UNQUALIFIED
Jennifer R NickaUnited KingdomAsiya Javayant PROPOSAL
Francesco U RutaIndiaAnna Fali QUALIFIED
Johnson P ButtRussiaElwin Sharvill NEGOTIATION
Tony E SlusarskiAustraliaXuxue Feng QUALIFIED
Smith M VenereGermanyOnyama Limba UNQUALIFIED
Mujtaba E MorascaSpainIoni Bowcher PROPOSAL
Aruna N AlbaresIndiaElwin Sharvill NEW
Emily S MorascaGermanyIvan Magalhaes UNQUALIFIED
Izzy Z RoysterCanadaIoni Bowcher QUALIFIED
Mayumi N ShinkoBrazilBernardo Dominic NEW
Antonio Y RoysterUnited KingdomXuxue Feng NEGOTIATION
Aruna F VenereCanadaElwin Sharvill NEGOTIATION
Aruna D RoysterArgentinaOnyama Limba UNQUALIFIED
Leon C WhobreyRussiaIoni Bowcher NEW
Mayumi J SergiJapanAnna Fali NEW
Johnson V MaletUnited KingdomAsiya Javayant RENEWAL
Costa L VenereBrazilAnna Fali UNQUALIFIED
Wickens F CaudyArgentinaElwin Sharvill PROPOSAL
James A MacleadRussiaAsiya Javayant UNQUALIFIED
Adams J StensethRussiaAnna Fali NEW
Aruna Y RutaSpainAmy Elsner QUALIFIED
Leja P DilliardCanadaBernardo Dominic UNQUALIFIED
Ricardo S FollerRussiaIoni Bowcher NEGOTIATION
Stacey C StensethGermanyIoni Bowcher QUALIFIED
Mujtaba F FollerRussiaAsiya Javayant NEW
Stacey Y AlbaresRussiaElwin Sharvill NEW
Mayumi D KuskoCanadaIvan Magalhaes NEGOTIATION
Antonio U GauchoAustraliaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo P VenereRussiaAsiya Javayant UNQUALIFIED
Jeanfrancois E MaletIndiaIoni Bowcher NEGOTIATION
David E BriddickCanadaStephen Shaw PROPOSAL
Francesco P StockhamRussiaStephen Shaw NEW
Mujtaba U SaylorsCanadaBernardo Dominic NEGOTIATION
Leon G PerinItalyAnna Fali UNQUALIFIED
Chavez U MarrierRussiaOnyama Limba UNQUALIFIED
Maisha J BowleyItalyIvan Magalhaes PROPOSAL
Johnson F GarufiAustraliaBernardo Dominic UNQUALIFIED
James C BowleyItalyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya M BriddickJapan2026-01-31Chanay, Jeffrey A Esq RENEWAL69Bernardo Dominic
1001Alejandro M NestleBrazil2026-02-01Buckley Miller Wright NEGOTIATION6Xuxue Feng
1002Izzy X InouyeCanada2026-02-16Feiner Bros NEW59Stephen Shaw
1003Ivar R FollerBrazil2026-02-21Chemel, James L Cpa RENEWAL15Anna Fali
1004Julie G WaycottRussia2026-01-23Feiner Bros NEGOTIATION19Asiya Javayant
1005Jennifer N KuskoJapan2026-02-14Truhlar And Truhlar Attys QUALIFIED76Bernardo Dominic
1006Misaki H IturbideCanada2026-02-06Rangoni Of Florence RENEWAL77Elwin Sharvill
1007Nicolas U NickaUnited Kingdom2026-01-31Morlong Associates UNQUALIFIED74Asiya Javayant
1008Kadeem M PaprockiBrazil2026-02-20King, Christopher A Esq QUALIFIED37Bernardo Dominic
1009Leon B NickaBrazil2026-01-23Chapman, Ross E Esq NEGOTIATION51Xuxue Feng
1010Antonio P DarakjyGermany2026-02-21Benton, John B Jr NEGOTIATION70Elwin Sharvill
1011Alejandro Z RutaArgentina2026-01-25Feltz Printing Service UNQUALIFIED58Bernardo Dominic
1012Jones D DilliardFrance2026-01-24Printing Dimensions RENEWAL31Anna Fali
1013Jefferson V StensethBrazil2026-02-19Commercial Press QUALIFIED80Anna Fali
1014Aditya S FollerGermany2026-02-17Rousseaux, Michael Esq NEGOTIATION77Asiya Javayant
1015Stacey P WaycottAustralia2026-02-18Dorl, James J Esq PROPOSAL13Amy Elsner
1016Aruna W InouyeRussia2026-02-14Rousseaux, Michael Esq RENEWAL84Xuxue Feng
1017Arvin V IturbideGermany2026-02-07King, Christopher A Esq NEGOTIATION79Anna Fali
1018Ricardo T CaldareraJapan2026-02-09Dorl, James J Esq PROPOSAL26Xuxue Feng
1019Munro R FigeroaRussia2026-02-04Chemel, James L Cpa RENEWAL85Bernardo Dominic
1020Kadeem C StockhamAustralia2026-01-27Printing Dimensions NEW5Ivan Magalhaes
1021Greenwood H FollerSpain2026-02-16Dorl, James J Esq RENEWAL51Xuxue Feng
1022Smith X MaletItaly2026-02-21Rousseaux, Michael Esq NEW52Onyama Limba
1023Tony O ShinkoIndia2026-01-30Feiner Bros NEW60Ivan Magalhaes
1024Adams O RimGermany2026-02-21Morlong Associates NEW11Stephen Shaw
1025Maria D GillianArgentina2026-02-01Rangoni Of Florence NEGOTIATION84Amy Elsner
1026Ivar I VocelkaFrance2026-02-07Commercial Press QUALIFIED48Ioni Bowcher
1027Costa A CaldareraIndia2026-02-06Buckley Miller Wright NEW94Ivan Magalhaes
1028Francesco O SaylorsRussia2026-02-12Chemel, James L Cpa NEW39Elwin Sharvill
1029Emily G BologniaItaly2026-02-05Chemel, James L Cpa UNQUALIFIED94Ivan Magalhaes
1030Mujtaba N SlusarskiAustralia2026-02-18Truhlar And Truhlar Attys UNQUALIFIED70Onyama Limba
1031Silvio F MarrierJapan2026-01-26Chemel, James L Cpa PROPOSAL60Anna Fali
1032Salvatore C WhobreyIndia2026-02-18Feiner Bros NEW74Anna Fali
1033Ashley P DilliardRussia2026-02-05Feiner Bros RENEWAL42Ioni Bowcher
1034Ashley V IturbideUnited Kingdom2026-01-30King, Christopher A Esq NEGOTIATION6Amy Elsner
1035Emily X FlosiIndia2026-02-13Chanay, Jeffrey A Esq UNQUALIFIED88Stephen Shaw
1036Francesco X DoeCanada2026-01-24Morlong Associates RENEWAL79Stephen Shaw
1037Maria S BriddickAustralia2026-02-05Chanay, Jeffrey A Esq QUALIFIED28Elwin Sharvill
1038Jennifer V RoysterUnited Kingdom2026-02-15Printing Dimensions UNQUALIFIED36Anna Fali
1039Morrow F PaprockiCanada2026-02-01Feltz Printing Service NEGOTIATION70Asiya Javayant
1040Aruna R DoeIndia2026-02-08Rousseaux, Michael Esq UNQUALIFIED26Asiya Javayant
1041Ricardo Y FerenczArgentina2026-01-28Benton, John B Jr NEW61Bernardo Dominic
1042Isabel U BriddickSpain2026-02-16Chanay, Jeffrey A Esq UNQUALIFIED69Ioni Bowcher
1043Kadeem O DilliardUnited Kingdom2026-01-30Rangoni Of Florence RENEWAL65Anna Fali
1044Juan Q PoquetteFrance2026-01-29Feltz Printing Service NEGOTIATION10Stephen Shaw
1045Alejandro N NestleGermany2026-01-23Chanay, Jeffrey A Esq QUALIFIED72Stephen Shaw
1046Murillo R VocelkaCanada2026-02-04Feiner Bros NEW6Xuxue Feng
1047Aruna C RulapaughRussia2026-02-11Rangoni Of Florence UNQUALIFIED38Elwin Sharvill
1048Tony S DilliardBrazil2026-02-03Feiner Bros NEW98Anna Fali
1049Silvio F GillianRussia2026-01-25Chapman, Ross E Esq NEW40Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Murillo O FollerRussiaXuxue Feng NEW
Francesco H InouyeAustraliaElwin Sharvill PROPOSAL
Octavia J StockhamGermanyOnyama Limba UNQUALIFIED
Alejandro V RimCanadaElwin Sharvill PROPOSAL
Adams O FlosiRussiaAnna Fali RENEWAL
Maria Z NestleAustraliaIoni Bowcher NEW
Antonio J WaycottBrazilOnyama Limba UNQUALIFIED
David F NickaAustraliaStephen Shaw QUALIFIED
Mayumi X RimCanadaBernardo Dominic NEW
Octavia I ChuiRussiaElwin Sharvill NEW
Francesco C SchemmerBrazilBernardo Dominic NEGOTIATION
Johnson B AmigonUnited KingdomIvan Magalhaes PROPOSAL
Johnson I GauchoIndiaAmy Elsner QUALIFIED
Mayumi O AmigonGermanyAmy Elsner QUALIFIED
Maisha C FollerFranceBernardo Dominic UNQUALIFIED
Darci Z PoquetteArgentinaBernardo Dominic RENEWAL
Costa F RoysterBrazilIoni Bowcher NEW
Arvin Y FlosiIndiaIoni Bowcher NEGOTIATION
Deepesh U DarakjyFranceBernardo Dominic RENEWAL
Aruna D CampainJapanStephen Shaw RENEWAL
Nicolas I DarakjyGermanyXuxue Feng RENEWAL
Francesco S FlosiFranceXuxue Feng NEGOTIATION
Clifford Z IturbideBrazilAsiya Javayant QUALIFIED
Leon B GillianGermanyElwin Sharvill UNQUALIFIED
Leon S RoysterUnited KingdomXuxue Feng NEW
Arvin S ButtRussiaAmy Elsner RENEWAL
Emily L GarufiItalyXuxue Feng UNQUALIFIED
Arvin J MacleadUnited KingdomAnna Fali UNQUALIFIED
Rodrigues Y GarufiCanadaOnyama Limba UNQUALIFIED
Antonio Y StockhamSpainIoni Bowcher RENEWAL
Aditya Z VenereAustraliaAsiya Javayant PROPOSAL
Silvio T RoysterGermanyAsiya Javayant NEGOTIATION
Tony G MaletCanadaXuxue Feng NEW
Alejandro B KolmetzRussiaAnna Fali NEW
Greenwood A KolmetzBrazilIvan Magalhaes NEGOTIATION
Silvio V PaprockiCanadaXuxue Feng PROPOSAL
Mayumi M VenereIndiaElwin Sharvill QUALIFIED
Claire H FlosiGermanyAnna Fali UNQUALIFIED
Ashley Z PaprockiFranceBernardo Dominic RENEWAL
Octavia J InouyeIndiaOnyama Limba QUALIFIED
Jennifer Y NickaRussiaIvan Magalhaes NEGOTIATION
Costa J KolmetzFranceIoni Bowcher UNQUALIFIED
Sinclair L GauchoUnited KingdomXuxue Feng NEGOTIATION
Julie L GlickUnited KingdomAsiya Javayant NEGOTIATION
Julie E FollerBrazilBernardo Dominic QUALIFIED
Emily Y FollerIndiaIvan Magalhaes NEGOTIATION
Kaitlin T SchemmerUnited KingdomElwin Sharvill PROPOSAL
Munro X MaletArgentinaStephen Shaw NEW
Greenwood L OstroskyRussiaStephen Shaw PROPOSAL
Maisha W PerinIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Sinclair C Malet
Aditya L Malet
Octavia S Paprocki
Clifford Z Bowley
Mujtaba Z Doe
Sinclair S Poquette
Aruna X Iturbide
Antonio G Rulapaugh
Izzy A Poquette
Kaitlin H Bolognia
Francesco N Kolmetz
Leja S Marrier
Rodrigues M Darakjy
Aruna O Nicka
Sinclair I Chui
Costa Y Butt
Misaki M Kolmetz
Nicolas W Caudy
Aruna E Darakjy
Nicolas R Royster
Ricardo R Foller
Antonio O Saylors
Jefferson B Caudy
Isabel E Butt
Adams M Ostrosky
Ivar Z Stockham
Aika N Morasca
Deepesh F Bolognia
Aika S Gaucho
Leon M Figeroa
Sinclair P Amigon
Isabel J Amigon
Kadeem O Albares
Julie O Rim
David X Ferencz
Jefferson U Albares
Leja N Stenseth
Juan D Nicka
Stacey W Maclead
Claire K Kolmetz
Juan D Figeroa
Octavia K Gillian
Johnson Y Inouye
Mujtaba J Doe
Wickens F Doe
Ivar N Wieser
Juan T Wieser
Emily H Rim
Deepesh A Gaucho
Aditya R Kusko
IdCountryDate
1000Japan2026-02-08
1001Canada2026-02-20
1002Italy2026-02-12
1003United Kingdom2026-02-04
1004France2026-01-23
1005Japan2026-01-29
1006Argentina2026-01-25
1007Brazil2026-02-04
1008Argentina2026-02-20
1009Australia2026-01-23
1010Italy2026-02-05
1011Germany2026-01-27
1012Argentina2026-02-05
1013Japan2026-02-12
1014Russia2026-02-09
1015Japan2026-01-30
1016United Kingdom2026-01-30
1017Russia2026-02-01
1018Argentina2026-02-07
1019Germany2026-01-26
1020Germany2026-02-15
1021Argentina2026-01-28
1022Argentina2026-01-30
1023Australia2026-02-16
1024Argentina2026-02-04
1025Australia2026-01-27
1026Australia2026-01-23
1027Italy2026-02-12
1028Russia2026-02-15
1029Argentina2026-02-05
1030Italy2026-02-20
1031Italy2026-01-24
1032Brazil2026-01-27
1033Canada2026-02-07
1034France2026-02-01
1035Italy2026-01-23
1036Argentina2026-01-26
1037Germany2026-02-03
1038Italy2026-02-06
1039Spain2026-02-09
1040Germany2026-01-29
1041Germany2026-02-13
1042Canada2026-02-15
1043Argentina2026-02-16
1044Japan2026-01-25
1045Russia2026-01-30
1046Brazil2026-02-13
1047Russia2026-02-13
1048Germany2026-02-04
1049Brazil2026-02-08

On-Demand Data

NameIdCountryDate
Rodrigues N Morasca1000Australia2026-02-21
Cody T Shinko1001Spain2026-02-09
Maria X Saylors1002India2026-02-09
Mujtaba N Perin1003Spain2026-01-23
Francesco S Nicka1004Germany2026-01-25
Darci G Shinko1005Japan2026-02-19
Emily V Campain1006Canada2026-02-01
Leja D Wieser1007Canada2026-02-02
Rodrigues V Stockham1008Italy2026-02-06
Misaki C Ruta1009Argentina2026-02-02
Stacey Z Whobrey1010India2026-02-01
Isabel W Rulapaugh1011Russia2026-02-13
Faith C Perin1012Italy2026-02-03
Francesco Y Stenseth1013United Kingdom2026-02-21
Aditya D Shinko1014Australia2026-01-30
Isabel X Waycott1015Canada2026-01-25
Ricardo U Doe1016United Kingdom2026-01-27
Sinclair Z Butt1017Brazil2026-02-01
Nicolas E Briddick1018Italy2026-01-23
Stacey V Royster1019France2026-01-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford V VenereCanadaAnna Fali PROPOSAL
Julie T DilliardBrazilElwin Sharvill NEGOTIATION
Claire D VocelkaArgentinaElwin Sharvill RENEWAL
Salvatore J IturbideBrazilStephen Shaw RENEWAL
Izzy H BologniaArgentinaIoni Bowcher PROPOSAL
Jefferson X MarrierFranceAnna Fali NEGOTIATION
Maria X MarrierGermanyIoni Bowcher NEGOTIATION
Darci V SlusarskiArgentinaIoni Bowcher QUALIFIED
Emily J GauchoGermanyXuxue Feng UNQUALIFIED
Jones Z TollnerArgentinaIoni Bowcher RENEWAL
Silvio K MacleadUnited KingdomAsiya Javayant NEW
Kadeem I DarakjyGermanyOnyama Limba PROPOSAL
Greenwood T SchemmerRussiaOnyama Limba PROPOSAL
Morrow Z NestleIndiaOnyama Limba QUALIFIED
Antonio K FerenczBrazilStephen Shaw UNQUALIFIED
Maria W ButtRussiaAmy Elsner NEW
Jeanfrancois J MorascaRussiaXuxue Feng QUALIFIED
Darci M BowleyIndiaBernardo Dominic NEW
Misaki Z AlbaresItalyBernardo Dominic NEGOTIATION
Arvin Q DarakjyRussiaIoni Bowcher PROPOSAL
Smith R FerenczIndiaStephen Shaw NEW
Mujtaba P BriddickUnited KingdomAnna Fali PROPOSAL
Maisha E NickaGermanyIvan Magalhaes QUALIFIED
Ivar R NickaAustraliaOnyama Limba NEW
Smith B MaletItalyStephen Shaw UNQUALIFIED
Alejandro P TollnerItalyAsiya Javayant QUALIFIED
Claire C FollerAustraliaStephen Shaw UNQUALIFIED
Ashley N DoeJapanIvan Magalhaes RENEWAL
Octavia F DoeArgentinaAmy Elsner PROPOSAL
Greenwood F GarufiItalyElwin Sharvill NEW
Wickens G PoquetteGermanyAmy Elsner RENEWAL
Sinclair M NestleRussiaAsiya Javayant QUALIFIED
Kaitlin W BologniaCanadaAsiya Javayant PROPOSAL
David O OstroskyRussiaIvan Magalhaes QUALIFIED
Munro O CampainRussiaAsiya Javayant NEGOTIATION
Claire D CaudyAustraliaAsiya Javayant NEW
David M BriddickGermanyOnyama Limba PROPOSAL
Jefferson E InouyeUnited KingdomElwin Sharvill QUALIFIED
Smith O ChuiSpainAnna Fali PROPOSAL
Ivar P TollnerGermanyBernardo Dominic NEGOTIATION

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