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
Leja I TollnerAustraliaElwin Sharvill NEGOTIATION
Faith A GillianUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem S PoquetteJapanAnna Fali NEGOTIATION
David X GlickBrazilOnyama Limba PROPOSAL
Ivar U PerinArgentinaAsiya Javayant NEGOTIATION
Maria Z DilliardJapanIvan Magalhaes UNQUALIFIED
Leon E KuskoBrazilAnna Fali NEGOTIATION
Murillo C RutaIndiaBernardo Dominic NEGOTIATION
Stacey F MarrierCanadaAnna Fali QUALIFIED
Alejandro J InouyeAustraliaIvan Magalhaes RENEWAL
Munro D WaycottCanadaXuxue Feng UNQUALIFIED
Mujtaba Z NickaArgentinaElwin Sharvill PROPOSAL
Clifford I NestleSpainBernardo Dominic PROPOSAL
Leja S PoquetteIndiaIvan Magalhaes PROPOSAL
Wickens H FigeroaArgentinaAmy Elsner UNQUALIFIED
Stacey A PaprockiFranceXuxue Feng QUALIFIED
Leon H FigeroaRussiaOnyama Limba QUALIFIED
Darci R DoeSpainElwin Sharvill QUALIFIED
Izzy E AmigonItalyXuxue Feng PROPOSAL
Murillo S WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood J MaletSpainElwin Sharvill NEW
Juan E WhobreyBrazilStephen Shaw QUALIFIED
Stacey W PoquetteUnited KingdomIvan Magalhaes RENEWAL
Faith O OstroskyUnited KingdomOnyama Limba PROPOSAL
Ashley I SergiBrazilStephen Shaw QUALIFIED
Jones L PerinItalyOnyama Limba NEW
Kaitlin L TollnerBrazilElwin Sharvill NEGOTIATION
Wickens W NickaGermanyIvan Magalhaes RENEWAL
Jones S NickaGermanyAnna Fali UNQUALIFIED
Aruna V RimBrazilIoni Bowcher UNQUALIFIED
Ashley D SergiFranceElwin Sharvill RENEWAL
Arvin Y OldroydGermanyAmy Elsner NEGOTIATION
Nicolas J MaletGermanyBernardo Dominic NEGOTIATION
Isabel M GillianFranceIvan Magalhaes QUALIFIED
Alejandro D FigeroaIndiaStephen Shaw QUALIFIED
Morrow Y DarakjyAustraliaIoni Bowcher PROPOSAL
Jones C SergiUnited KingdomAnna Fali UNQUALIFIED
Claire D DarakjyRussiaAsiya Javayant UNQUALIFIED
Stacey K VenereIndiaElwin Sharvill QUALIFIED
Mayumi E SergiRussiaAmy Elsner RENEWAL
Aika K StockhamGermanyXuxue Feng QUALIFIED
Wickens K WieserFranceXuxue Feng RENEWAL
Maria F StensethItalyAmy Elsner PROPOSAL
Faith R RimJapanAmy Elsner UNQUALIFIED
Maisha Y KolmetzJapanAmy Elsner NEW
Johnson H MacleadUnited KingdomElwin Sharvill PROPOSAL
Maisha B ChuiRussiaAnna Fali NEW
Jefferson D SaylorsBrazilElwin Sharvill NEGOTIATION
Octavia Z NickaIndiaAsiya Javayant QUALIFIED
Cody M ChuiArgentinaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh X ChuiJapanBernardo Dominic RENEWAL
Salvatore P FlosiUnited KingdomBernardo Dominic NEGOTIATION
Murillo A DilliardFranceBernardo Dominic UNQUALIFIED
Kadeem H DilliardArgentinaXuxue Feng UNQUALIFIED
Ashley P RutaBrazilIoni Bowcher QUALIFIED
Julie R DoeCanadaBernardo Dominic PROPOSAL
Rodrigues R CaudyFranceXuxue Feng RENEWAL
Kaitlin X OstroskyArgentinaAmy Elsner NEGOTIATION
Misaki C MorascaFranceIvan Magalhaes NEW
Nicolas X GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio D TollnerIndia2026-03-06Benton, John B Jr RENEWAL53Asiya Javayant
1001Julie X CaldareraItaly2026-03-19Buckley Miller Wright RENEWAL97Asiya Javayant
1002David D WaycottSpain2026-03-16Printing Dimensions PROPOSAL37Stephen Shaw
1003Nicolas F ButtJapan2026-03-03Morlong Associates RENEWAL51Ioni Bowcher
1004Rodrigues X NestleItaly2026-03-24Feltz Printing Service UNQUALIFIED11Xuxue Feng
1005Clifford G InouyeGermany2026-03-25Rangoni Of Florence RENEWAL88Elwin Sharvill
1006Faith F SaylorsJapan2026-03-29Chemel, James L Cpa QUALIFIED91Bernardo Dominic
1007Maisha G BowleyUnited Kingdom2026-03-03Rangoni Of Florence RENEWAL85Anna Fali
1008Kadeem I RoysterAustralia2026-03-12Benton, John B Jr PROPOSAL10Elwin Sharvill
1009Costa O DilliardUnited Kingdom2026-03-03Morlong Associates QUALIFIED39Stephen Shaw
1010Rodrigues C GillianIndia2026-03-26Truhlar And Truhlar Attys RENEWAL44Ioni Bowcher
1011Leja A GillianCanada2026-03-03Rangoni Of Florence PROPOSAL7Elwin Sharvill
1012Murillo D KuskoItaly2026-03-03Truhlar And Truhlar Attys NEW10Asiya Javayant
1013Aditya P CaldareraBrazil2026-03-18Feltz Printing Service NEW50Bernardo Dominic
1014Sinclair K DilliardFrance2026-03-29Printing Dimensions NEW30Anna Fali
1015Adams N BriddickFrance2026-03-14Rousseaux, Michael Esq UNQUALIFIED42Ivan Magalhaes
1016Jefferson M CampainArgentina2026-03-28Buckley Miller Wright UNQUALIFIED35Elwin Sharvill
1017Munro J InouyeGermany2026-03-17Feiner Bros PROPOSAL71Bernardo Dominic
1018Rodrigues M GauchoCanada2026-03-30Rousseaux, Michael Esq UNQUALIFIED80Anna Fali
1019Francesco B MaletSpain2026-03-21Feiner Bros QUALIFIED70Onyama Limba
1020Greenwood M PaprockiBrazil2026-03-27Chemel, James L Cpa UNQUALIFIED71Asiya Javayant
1021Aditya U OldroydGermany2026-03-05Rousseaux, Michael Esq UNQUALIFIED5Stephen Shaw
1022Chavez H PaprockiArgentina2026-03-17Buckley Miller Wright UNQUALIFIED37Asiya Javayant
1023Izzy R NestleUnited Kingdom2026-03-23Rousseaux, Michael Esq NEGOTIATION46Asiya Javayant
1024James E StensethGermany2026-03-03Commercial Press RENEWAL97Anna Fali
1025Kaitlin T ButtRussia2026-03-08Dorl, James J Esq QUALIFIED26Ioni Bowcher
1026Johnson N BriddickJapan2026-03-08Rousseaux, Michael Esq UNQUALIFIED75Elwin Sharvill
1027Mujtaba R StockhamAustralia2026-03-16Commercial Press NEGOTIATION54Bernardo Dominic
1028Aditya Y SchemmerAustralia2026-03-13Commercial Press NEGOTIATION72Ivan Magalhaes
1029Kaitlin E GarufiAustralia2026-03-06King, Christopher A Esq QUALIFIED16Asiya Javayant
1030Johnson Y OstroskyJapan2026-03-04Rousseaux, Michael Esq QUALIFIED29Onyama Limba
1031Johnson Q PaprockiCanada2026-03-04Rangoni Of Florence UNQUALIFIED8Elwin Sharvill
1032Jones S StensethFrance2026-03-13Chapman, Ross E Esq UNQUALIFIED55Stephen Shaw
1033Misaki F CaldareraGermany2026-03-28Buckley Miller Wright NEGOTIATION56Amy Elsner
1034James D ButtRussia2026-03-19Commercial Press RENEWAL91Anna Fali
1035Chavez G InouyeUnited Kingdom2026-03-18Dorl, James J Esq PROPOSAL29Ioni Bowcher
1036Silvio I MorascaSpain2026-03-27Chemel, James L Cpa RENEWAL70Anna Fali
1037Smith P NestleBrazil2026-03-31Feiner Bros RENEWAL80Onyama Limba
1038Wickens N SaylorsAustralia2026-03-26Chapman, Ross E Esq NEGOTIATION21Amy Elsner
1039Julie Q AmigonIndia2026-03-07Rousseaux, Michael Esq UNQUALIFIED59Elwin Sharvill
1040Cody J CaldareraJapan2026-03-21Rousseaux, Michael Esq UNQUALIFIED28Stephen Shaw
1041Aika Z ChuiAustralia2026-04-01Printing Dimensions QUALIFIED99Stephen Shaw
1042Greenwood D DilliardSpain2026-03-19Commercial Press NEW21Amy Elsner
1043Clifford B AmigonArgentina2026-03-25Chanay, Jeffrey A Esq RENEWAL85Xuxue Feng
1044David F PerinJapan2026-03-19Rousseaux, Michael Esq NEW48Amy Elsner
1045Aika Y MarrierAustralia2026-03-20Truhlar And Truhlar Attys PROPOSAL93Amy Elsner
1046Deepesh G BriddickSpain2026-04-01Benton, John B Jr QUALIFIED38Anna Fali
1047Deepesh U WhobreyItaly2026-04-01Printing Dimensions PROPOSAL25Stephen Shaw
1048Claire H ShinkoAustralia2026-03-03Benton, John B Jr NEGOTIATION99Anna Fali
1049Johnson N SchemmerAustralia2026-03-12Printing Dimensions QUALIFIED14Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ivar O SlusarskiUnited KingdomOnyama Limba NEGOTIATION
David P MacleadAustraliaAmy Elsner RENEWAL
Silvio R TollnerCanadaElwin Sharvill PROPOSAL
Claire H AlbaresArgentinaIvan Magalhaes QUALIFIED
Kadeem H MarrierJapanAnna Fali RENEWAL
Aika Q SaylorsIndiaAnna Fali QUALIFIED
Jones Z BologniaArgentinaAsiya Javayant QUALIFIED
Greenwood O RutaCanadaOnyama Limba NEW
James U FerenczItalyXuxue Feng QUALIFIED
Arvin N OstroskyArgentinaOnyama Limba UNQUALIFIED
Jones H TollnerUnited KingdomStephen Shaw PROPOSAL
Julie N ShinkoItalyElwin Sharvill NEW
James M BologniaSpainBernardo Dominic RENEWAL
Octavia X StockhamIndiaOnyama Limba PROPOSAL
Aruna T GlickRussiaAsiya Javayant NEW
Octavia G GarufiRussiaElwin Sharvill NEW
Ricardo M MaletArgentinaAsiya Javayant QUALIFIED
Rodrigues Z KuskoBrazilBernardo Dominic QUALIFIED
Maria L FigeroaJapanIoni Bowcher NEW
Munro B StockhamAustraliaElwin Sharvill NEW
Antonio D PoquetteArgentinaAmy Elsner UNQUALIFIED
Ricardo Z TollnerIndiaAnna Fali UNQUALIFIED
Morrow O CampainFranceStephen Shaw NEW
Nicolas X RulapaughUnited KingdomAmy Elsner NEW
Leja F ButtBrazilOnyama Limba PROPOSAL
Silvio X NestleCanadaAnna Fali NEW
Morrow A PoquetteUnited KingdomOnyama Limba NEGOTIATION
Greenwood S GlickSpainAsiya Javayant NEW
Costa G ShinkoJapanElwin Sharvill QUALIFIED
Arvin J OldroydUnited KingdomIvan Magalhaes PROPOSAL
Wickens C SaylorsCanadaElwin Sharvill PROPOSAL
Leja Y MacleadItalyAsiya Javayant UNQUALIFIED
Deepesh R RimFranceBernardo Dominic PROPOSAL
Darci H RulapaughSpainBernardo Dominic NEGOTIATION
Juan Z FollerSpainAsiya Javayant PROPOSAL
Izzy Y TollnerJapanOnyama Limba QUALIFIED
Leja C DoeGermanyStephen Shaw PROPOSAL
Morrow D MaletSpainAnna Fali RENEWAL
Darci S VocelkaGermanyXuxue Feng RENEWAL
Faith Z NickaAustraliaIvan Magalhaes QUALIFIED
Arvin H BriddickItalyStephen Shaw PROPOSAL
Aika D StockhamItalyXuxue Feng NEW
Jeanfrancois J FlosiSpainStephen Shaw NEW
Cody G MaletItalyXuxue Feng NEGOTIATION
Darci L VenereUnited KingdomAsiya Javayant NEW
Greenwood E FigeroaAustraliaOnyama Limba NEW
Salvatore L InouyeAustraliaAsiya Javayant NEW
Faith I SergiArgentinaOnyama Limba UNQUALIFIED
Cody N GlickCanadaOnyama Limba NEGOTIATION
Arvin Z VocelkaFranceIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Greenwood R Darakjy
Antonio K Whobrey
Silvio A Malet
Rodrigues P Gillian
Faith M Inouye
Emily W Stockham
Julie K Chui
Ivar G Slusarski
Faith I Whobrey
Misaki H Rulapaugh
Johnson D Caldarera
Claire K Paprocki
Sinclair N Wieser
Ivar M Foller
Costa I Shinko
Aika W Saylors
Sinclair C Poquette
Francesco F Nestle
Wickens R Darakjy
Kaitlin P Bowley
James L Slusarski
Jeanfrancois D Kusko
Wickens D Bolognia
Isabel P Kolmetz
Clifford B Waycott
Emily P Bolognia
Misaki T Bowley
Francesco N Bowley
Salvatore B Ruta
Cody X Schemmer
Juan T Malet
Cody X Poquette
Silvio R Marrier
Octavia Y Darakjy
Greenwood H Wieser
Ricardo F Gillian
Mujtaba N Kusko
Aika A Butt
Arvin A Malet
Costa N Amigon
Salvatore W Garufi
Jennifer E Saylors
Kaitlin M Paprocki
Octavia W Schemmer
Aruna T Stenseth
Julie L Chui
Juan W Sergi
Mujtaba M Kolmetz
Ashley E Schemmer
Izzy J Stockham
IdCountryDate
1000Brazil2026-03-16
1001France2026-03-14
1002Japan2026-03-18
1003Australia2026-03-21
1004France2026-03-28
1005Germany2026-03-06
1006United Kingdom2026-03-15
1007Russia2026-03-04
1008United Kingdom2026-03-27
1009Brazil2026-03-05
1010Argentina2026-03-31
1011Brazil2026-03-13
1012Russia2026-03-19
1013Brazil2026-03-26
1014Italy2026-03-17
1015Argentina2026-03-28
1016Russia2026-03-23
1017Canada2026-03-31
1018United Kingdom2026-03-07
1019Argentina2026-03-31
1020Australia2026-03-03
1021Japan2026-03-31
1022Argentina2026-03-29
1023Russia2026-03-08
1024Canada2026-03-11
1025Japan2026-03-11
1026Australia2026-03-05
1027Argentina2026-03-27
1028Russia2026-03-31
1029Spain2026-03-24
1030Russia2026-03-24
1031India2026-03-19
1032Brazil2026-03-23
1033Russia2026-03-28
1034Argentina2026-03-03
1035France2026-04-01
1036India2026-04-01
1037India2026-03-30
1038Italy2026-03-22
1039Australia2026-03-05
1040Russia2026-03-15
1041Italy2026-03-06
1042United Kingdom2026-03-09
1043Germany2026-03-29
1044Russia2026-03-27
1045France2026-03-07
1046United Kingdom2026-03-27
1047Brazil2026-04-01
1048Brazil2026-03-22
1049United Kingdom2026-03-29

On-Demand Data

NameIdCountryDate
Alejandro S Gillian1000India2026-03-21
Stacey J Sergi1001Argentina2026-03-26
Aruna L Albares1002Japan2026-03-12
Greenwood R Darakjy1003Canada2026-03-06
Smith K Maclead1004Germany2026-03-12
Leja B Whobrey1005Argentina2026-03-28
Sinclair C Kolmetz1006France2026-03-16
Sinclair H Amigon1007Argentina2026-03-04
Faith I Royster1008Japan2026-03-26
Julie B Flosi1009Japan2026-03-20
Nicolas P Rulapaugh1010Germany2026-03-16
Mujtaba F Rulapaugh1011India2026-03-08
Jeanfrancois S Oldroyd1012Italy2026-03-23
Antonio U Kusko1013Russia2026-03-03
Misaki W Stockham1014India2026-03-27
Faith Q Nestle1015Russia2026-03-23
Aruna B Caudy1016Canada2026-03-28
Morrow I Malet1017Spain2026-04-01
Cody C Glick1018Germany2026-03-06
Ashley O Bolognia1019Germany2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya F RulapaughGermanyXuxue Feng UNQUALIFIED
Morrow Z StockhamJapanAnna Fali UNQUALIFIED
Leon L RutaRussiaIvan Magalhaes RENEWAL
Claire X KuskoSpainBernardo Dominic QUALIFIED
Ashley A PerinCanadaOnyama Limba UNQUALIFIED
Kaitlin S NestleSpainStephen Shaw UNQUALIFIED
Ivar E InouyeIndiaIoni Bowcher RENEWAL
Jones A BologniaUnited KingdomAnna Fali PROPOSAL
Kadeem S GillianArgentinaStephen Shaw NEGOTIATION
Jones N MacleadCanadaBernardo Dominic NEGOTIATION
Arvin K FlosiSpainAnna Fali UNQUALIFIED
Clifford O SergiIndiaXuxue Feng QUALIFIED
Leja F ShinkoBrazilStephen Shaw NEGOTIATION
Mujtaba E TollnerCanadaXuxue Feng RENEWAL
Francesco Q GillianArgentinaElwin Sharvill UNQUALIFIED
Salvatore E CaudyAustraliaElwin Sharvill UNQUALIFIED
Aruna W FigeroaItalyBernardo Dominic UNQUALIFIED
David Q FerenczJapanAmy Elsner RENEWAL
Tony L ButtJapanElwin Sharvill NEGOTIATION
Arvin S GillianSpainElwin Sharvill RENEWAL
Ivar W TollnerAustraliaIvan Magalhaes UNQUALIFIED
Clifford K NestleFranceIvan Magalhaes PROPOSAL
Nicolas D ChuiSpainBernardo Dominic UNQUALIFIED
Rodrigues D CaudyIndiaXuxue Feng RENEWAL
Morrow R AlbaresFranceBernardo Dominic NEGOTIATION
Wickens W NickaCanadaElwin Sharvill PROPOSAL
Leon K ButtAustraliaElwin Sharvill NEW
Antonio Q SergiGermanyBernardo Dominic NEGOTIATION
Jennifer T WaycottBrazilBernardo Dominic QUALIFIED
Aditya Q OldroydSpainElwin Sharvill QUALIFIED
Mayumi R GauchoBrazilStephen Shaw UNQUALIFIED
Octavia I OstroskyGermanyOnyama Limba QUALIFIED
Johnson S AmigonSpainXuxue Feng RENEWAL
Nicolas F GillianJapanStephen Shaw UNQUALIFIED
Deepesh W DarakjyIndiaStephen Shaw UNQUALIFIED
Faith K IturbideFranceBernardo Dominic QUALIFIED
Rodrigues N BriddickJapanAsiya Javayant RENEWAL
Octavia G RutaSpainBernardo Dominic PROPOSAL
James W PerinAustraliaElwin Sharvill NEW
Mujtaba Q SaylorsGermanyAnna Fali 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.