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
Cody F BriddickItalyIoni Bowcher NEGOTIATION
Jennifer A NickaItalyStephen Shaw NEW
Aika V MaletJapanAmy Elsner PROPOSAL
Sinclair M KuskoGermanyAmy Elsner RENEWAL
Izzy W CampainRussiaElwin Sharvill RENEWAL
Claire F WaycottJapanElwin Sharvill RENEWAL
Aditya D FerenczGermanyXuxue Feng NEGOTIATION
Aruna Q MaletGermanyOnyama Limba PROPOSAL
Wickens R ChuiJapanAmy Elsner RENEWAL
Leja X GlickSpainStephen Shaw NEGOTIATION
Claire T TollnerFranceBernardo Dominic QUALIFIED
Aditya A RulapaughCanadaIvan Magalhaes PROPOSAL
Alejandro A PerinSpainAnna Fali NEW
David U MorascaArgentinaBernardo Dominic NEGOTIATION
Jones C ChuiArgentinaStephen Shaw NEGOTIATION
Johnson L AlbaresBrazilAnna Fali UNQUALIFIED
Kaitlin E RimUnited KingdomBernardo Dominic NEW
Mayumi N RimFranceIvan Magalhaes UNQUALIFIED
Smith X WhobreyBrazilAsiya Javayant RENEWAL
Jones V WieserBrazilElwin Sharvill QUALIFIED
Mayumi E KuskoIndiaAsiya Javayant QUALIFIED
Francesco O FerenczFranceBernardo Dominic NEGOTIATION
Kadeem Z ButtItalyAsiya Javayant UNQUALIFIED
Aruna E NickaArgentinaAnna Fali NEGOTIATION
Smith B VenereIndiaAnna Fali QUALIFIED
Aruna D AmigonRussiaElwin Sharvill NEW
Maria N GlickGermanyElwin Sharvill QUALIFIED
Kadeem T AmigonFranceAmy Elsner QUALIFIED
James I PaprockiFranceIoni Bowcher QUALIFIED
Nicolas C InouyeUnited KingdomAmy Elsner RENEWAL
Alejandro S DarakjyGermanyOnyama Limba QUALIFIED
Kadeem Z ChuiArgentinaAmy Elsner NEW
Leon X KolmetzIndiaIoni Bowcher NEW
Munro Y WieserIndiaStephen Shaw QUALIFIED
Kadeem Y KolmetzGermanyStephen Shaw RENEWAL
Wickens N DoeBrazilBernardo Dominic UNQUALIFIED
Julie I SaylorsCanadaElwin Sharvill PROPOSAL
Julie Y FerenczCanadaAmy Elsner NEW
Morrow O VenereGermanyIvan Magalhaes NEGOTIATION
Ricardo P StockhamIndiaXuxue Feng RENEWAL
Octavia G PaprockiArgentinaAnna Fali NEW
Mayumi V DilliardJapanOnyama Limba NEW
Murillo K FerenczItalyAnna Fali QUALIFIED
Alejandro V FerenczCanadaAnna Fali RENEWAL
Antonio C StensethItalyIvan Magalhaes UNQUALIFIED
Isabel P CaldareraCanadaAnna Fali NEGOTIATION
Murillo Z SlusarskiAustraliaIoni Bowcher NEGOTIATION
Silvio M WaycottIndiaIoni Bowcher NEW
Johnson H IturbideBrazilStephen Shaw RENEWAL
Clifford A RutaIndiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey C GlickSpainAsiya Javayant NEW
Tony L ButtBrazilOnyama Limba QUALIFIED
Aditya L RimGermanyStephen Shaw UNQUALIFIED
Murillo V AlbaresCanadaElwin Sharvill QUALIFIED
Costa C KuskoArgentinaOnyama Limba UNQUALIFIED
Aditya L AmigonBrazilElwin Sharvill NEGOTIATION
Greenwood B AmigonItalyAsiya Javayant NEGOTIATION
Greenwood F BowleyArgentinaElwin Sharvill QUALIFIED
Octavia V BriddickFranceAsiya Javayant QUALIFIED
Sinclair R ChuiCanadaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci D IturbideUnited Kingdom2026-04-18Printing Dimensions PROPOSAL69Amy Elsner
1001Aruna N ChuiArgentina2026-04-20Truhlar And Truhlar Attys RENEWAL45Ivan Magalhaes
1002Darci B VenereSpain2026-04-21Benton, John B Jr PROPOSAL99Onyama Limba
1003Antonio Z CaudyIndia2026-04-21Feiner Bros PROPOSAL13Onyama Limba
1004Alejandro W MacleadJapan2026-04-23Dorl, James J Esq NEW15Bernardo Dominic
1005Aruna D CaudyItaly2026-04-18Benton, John B Jr QUALIFIED80Amy Elsner
1006Darci I VenereUnited Kingdom2026-05-07Dorl, James J Esq NEGOTIATION78Xuxue Feng
1007Misaki F GillianBrazil2026-05-06Rangoni Of Florence NEGOTIATION33Anna Fali
1008Isabel G MorascaBrazil2026-04-15Feltz Printing Service NEGOTIATION62Ivan Magalhaes
1009Maria F PaprockiJapan2026-05-03Benton, John B Jr QUALIFIED82Stephen Shaw
1010Mayumi N GauchoFrance2026-04-30Dorl, James J Esq QUALIFIED30Bernardo Dominic
1011Alejandro E ChuiJapan2026-04-24Chemel, James L Cpa QUALIFIED72Xuxue Feng
1012Kaitlin V ButtFrance2026-04-19Morlong Associates QUALIFIED21Onyama Limba
1013Mayumi L BriddickCanada2026-04-29Benton, John B Jr NEGOTIATION68Anna Fali
1014Claire H CaudyItaly2026-04-28Rousseaux, Michael Esq UNQUALIFIED0Elwin Sharvill
1015Octavia C ButtFrance2026-04-20Benton, John B Jr PROPOSAL7Asiya Javayant
1016David L MarrierJapan2026-05-07Rousseaux, Michael Esq NEW44Ivan Magalhaes
1017Maria P InouyeCanada2026-04-19Buckley Miller Wright QUALIFIED26Asiya Javayant
1018Jones C IturbideIndia2026-04-26Printing Dimensions RENEWAL87Ivan Magalhaes
1019Claire I SaylorsItaly2026-05-10Feltz Printing Service RENEWAL8Amy Elsner
1020Adams Q SergiFrance2026-05-10Buckley Miller Wright RENEWAL87Amy Elsner
1021Johnson Z CaudyUnited Kingdom2026-04-28King, Christopher A Esq NEW94Asiya Javayant
1022Faith V CampainIndia2026-04-12Chemel, James L Cpa NEGOTIATION19Xuxue Feng
1023David L WhobreySpain2026-05-05Rangoni Of Florence NEW16Anna Fali
1024Clifford J TollnerJapan2026-04-28Chemel, James L Cpa UNQUALIFIED75Elwin Sharvill
1025Darci N ButtAustralia2026-04-18Printing Dimensions QUALIFIED4Xuxue Feng
1026Juan S IturbideItaly2026-04-16Rousseaux, Michael Esq NEGOTIATION73Onyama Limba
1027Silvio D VocelkaArgentina2026-04-26Printing Dimensions PROPOSAL52Amy Elsner
1028Izzy V DilliardBrazil2026-04-18Truhlar And Truhlar Attys RENEWAL18Asiya Javayant
1029Aruna M PaprockiArgentina2026-05-10Feiner Bros NEGOTIATION87Elwin Sharvill
1030Isabel Y FollerArgentina2026-04-16Commercial Press UNQUALIFIED3Onyama Limba
1031Stacey O VocelkaAustralia2026-04-23Buckley Miller Wright NEGOTIATION32Elwin Sharvill
1032Antonio V FollerRussia2026-04-23Chanay, Jeffrey A Esq NEGOTIATION59Ivan Magalhaes
1033Jeanfrancois K FigeroaGermany2026-04-22King, Christopher A Esq UNQUALIFIED25Xuxue Feng
1034Jeanfrancois X ButtArgentina2026-04-26Feiner Bros NEGOTIATION92Elwin Sharvill
1035Francesco K RimUnited Kingdom2026-05-11Chanay, Jeffrey A Esq PROPOSAL10Onyama Limba
1036Aditya E NestleSpain2026-04-13Chemel, James L Cpa QUALIFIED91Asiya Javayant
1037Mujtaba P BriddickSpain2026-04-24Chemel, James L Cpa QUALIFIED35Stephen Shaw
1038Aika P MaletAustralia2026-05-03King, Christopher A Esq NEW86Anna Fali
1039Mayumi L RimCanada2026-04-18Truhlar And Truhlar Attys NEGOTIATION26Ioni Bowcher
1040Cody Z DilliardSpain2026-04-19Feiner Bros QUALIFIED14Stephen Shaw
1041Leja U SergiJapan2026-04-21Feiner Bros UNQUALIFIED96Ivan Magalhaes
1042Stacey F BologniaSpain2026-05-06Chanay, Jeffrey A Esq NEGOTIATION84Anna Fali
1043Octavia Z MaletBrazil2026-05-04King, Christopher A Esq PROPOSAL30Elwin Sharvill
1044Jefferson X GlickAustralia2026-05-06Chemel, James L Cpa NEW32Ioni Bowcher
1045Maisha U DoeBrazil2026-05-10Feiner Bros UNQUALIFIED10Amy Elsner
1046Nicolas U PoquetteItaly2026-04-12Chemel, James L Cpa UNQUALIFIED91Amy Elsner
1047Misaki Y StensethGermany2026-04-20Rousseaux, Michael Esq PROPOSAL79Ivan Magalhaes
1048Aruna M TollnerGermany2026-05-05King, Christopher A Esq RENEWAL5Asiya Javayant
1049Izzy D GarufiArgentina2026-05-10Feiner Bros NEGOTIATION2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Murillo O FlosiItalyOnyama Limba RENEWAL
Kaitlin H IturbideFranceElwin Sharvill RENEWAL
Aditya L OldroydFranceOnyama Limba NEGOTIATION
Leja U FlosiGermanyOnyama Limba RENEWAL
Emily T InouyeJapanXuxue Feng NEGOTIATION
Ivar Q SergiUnited KingdomAnna Fali UNQUALIFIED
Mujtaba I MaletGermanyAmy Elsner NEGOTIATION
Ricardo A GauchoSpainStephen Shaw UNQUALIFIED
Faith E BowleyBrazilXuxue Feng NEW
Nicolas W FerenczSpainBernardo Dominic UNQUALIFIED
Antonio V RimAustraliaAsiya Javayant RENEWAL
Jeanfrancois M TollnerJapanElwin Sharvill UNQUALIFIED
Adams M CaudyRussiaStephen Shaw NEW
Francesco O StensethItalyAmy Elsner QUALIFIED
Isabel T CaldareraItalyAmy Elsner NEW
Francesco R AmigonIndiaAsiya Javayant NEGOTIATION
Murillo G KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Jones V NestleJapanAsiya Javayant UNQUALIFIED
Antonio U FollerArgentinaIvan Magalhaes RENEWAL
Ashley U KuskoIndiaXuxue Feng RENEWAL
Tony U CampainArgentinaIvan Magalhaes UNQUALIFIED
Tony L SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin R FollerCanadaAnna Fali NEW
Izzy K BriddickGermanyXuxue Feng NEGOTIATION
Kadeem U NestleArgentinaAnna Fali UNQUALIFIED
Jeanfrancois B VocelkaAustraliaAsiya Javayant PROPOSAL
James U FerenczSpainIvan Magalhaes PROPOSAL
Juan T StensethSpainAsiya Javayant UNQUALIFIED
Rodrigues M AmigonUnited KingdomOnyama Limba UNQUALIFIED
Leon Q GarufiUnited KingdomStephen Shaw PROPOSAL
Aika M KolmetzBrazilBernardo Dominic NEGOTIATION
Antonio Y DilliardBrazilAmy Elsner NEW
Leja D IturbideIndiaIoni Bowcher RENEWAL
Kaitlin Y KolmetzCanadaStephen Shaw RENEWAL
Salvatore W AlbaresJapanOnyama Limba PROPOSAL
David B CaudyItalyAmy Elsner UNQUALIFIED
Murillo E BriddickUnited KingdomAsiya Javayant RENEWAL
Maisha Y GauchoCanadaElwin Sharvill PROPOSAL
Isabel R InouyeIndiaStephen Shaw QUALIFIED
Wickens J StensethArgentinaOnyama Limba NEW
Chavez S RimUnited KingdomBernardo Dominic RENEWAL
Isabel V InouyeJapanOnyama Limba NEW
Jennifer S InouyeArgentinaStephen Shaw PROPOSAL
Claire I WaycottRussiaAmy Elsner NEW
Juan T IturbideCanadaIvan Magalhaes NEW
Chavez M VocelkaIndiaBernardo Dominic QUALIFIED
Chavez V FerenczArgentinaBernardo Dominic RENEWAL
Francesco S BriddickGermanyElwin Sharvill QUALIFIED
Munro U OstroskyItalyBernardo Dominic NEGOTIATION
Kadeem A OstroskyCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Jefferson X Amigon
Smith Y Garufi
Misaki Y Albares
James E Nicka
Alejandro F Darakjy
Misaki C Iturbide
Jones V Maclead
David B Iturbide
Kadeem J Caudy
Cody M Poquette
Francesco D Inouye
Alejandro G Vocelka
Aditya T Slusarski
Adams I Perin
Francesco G Nicka
Greenwood Y Whobrey
Darci P Paprocki
Nicolas G Malet
Izzy C Inouye
Nicolas U Caldarera
Antonio L Sergi
David A Ruta
Silvio G Gillian
Salvatore Y Caudy
Mujtaba C Oldroyd
Mujtaba M Poquette
Ricardo T Doe
Adams D Ruta
Mujtaba X Morasca
Claire F Stockham
Maisha F Paprocki
Greenwood H Schemmer
Nicolas G Iturbide
Kaitlin X Glick
Salvatore Y Venere
Maria E Wieser
Rodrigues X Schemmer
Aika N Garufi
Jones N Rulapaugh
Sinclair D Garufi
Aruna O Whobrey
Ivar C Nicka
Ivar U Rulapaugh
Faith Y Ruta
Jones L Nicka
Jefferson H Caudy
Darci X Stockham
Antonio G Gaucho
Emily I Sergi
Leja Q Perin
IdCountryDate
1000Australia2026-04-22
1001France2026-04-30
1002Russia2026-04-18
1003Canada2026-05-11
1004France2026-04-30
1005Spain2026-04-24
1006Japan2026-05-01
1007Canada2026-04-17
1008United Kingdom2026-04-15
1009Canada2026-04-30
1010Brazil2026-05-06
1011Italy2026-05-07
1012Japan2026-04-14
1013Australia2026-04-29
1014Italy2026-04-26
1015Australia2026-04-18
1016Russia2026-04-12
1017Spain2026-04-24
1018Germany2026-04-17
1019Italy2026-05-01
1020India2026-05-06
1021France2026-05-06
1022Australia2026-04-14
1023Japan2026-04-20
1024Spain2026-04-30
1025France2026-04-21
1026Italy2026-04-29
1027Germany2026-05-06
1028Argentina2026-04-20
1029Argentina2026-04-21
1030United Kingdom2026-04-20
1031France2026-05-10
1032France2026-05-01
1033Spain2026-04-23
1034Australia2026-05-05
1035Canada2026-05-11
1036Brazil2026-04-14
1037Italy2026-04-28
1038United Kingdom2026-04-27
1039India2026-04-29
1040Japan2026-04-26
1041Italy2026-04-25
1042India2026-04-25
1043United Kingdom2026-05-02
1044Russia2026-04-12
1045Brazil2026-04-17
1046Japan2026-05-05
1047Brazil2026-04-24
1048United Kingdom2026-05-02
1049India2026-04-16

On-Demand Data

NameIdCountryDate
Ricardo F Stenseth1000Argentina2026-04-22
Mujtaba Z Stenseth1001India2026-05-02
Aruna C Nestle1002India2026-04-26
Kaitlin O Stenseth1003Japan2026-04-20
Jones W Paprocki1004Argentina2026-05-02
Mayumi V Butt1005United Kingdom2026-04-16
Ashley F Slusarski1006United Kingdom2026-04-21
Stacey E Nestle1007United Kingdom2026-04-12
Claire S Darakjy1008Australia2026-05-10
Maria Z Poquette1009Australia2026-04-29
Octavia T Maclead1010Brazil2026-04-14
Deepesh F Rulapaugh1011Italy2026-04-17
Arvin S Nicka1012Australia2026-05-07
Jones U Wieser1013Russia2026-04-20
Antonio N Campain1014Argentina2026-05-08
Tony C Darakjy1015Germany2026-05-04
Mayumi F Albares1016Italy2026-04-26
Adams B Gaucho1017India2026-05-04
Ivar Y Malet1018Russia2026-04-26
Alejandro N Ostrosky1019Argentina2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody T SlusarskiJapanOnyama Limba PROPOSAL
Costa C BriddickUnited KingdomAnna Fali QUALIFIED
Ashley S KolmetzAustraliaStephen Shaw UNQUALIFIED
Antonio K WaycottBrazilAsiya Javayant NEGOTIATION
Darci X VenereJapanBernardo Dominic NEGOTIATION
Johnson K GauchoJapanAnna Fali NEGOTIATION
Greenwood E FollerJapanAsiya Javayant NEGOTIATION
Wickens K PaprockiArgentinaBernardo Dominic NEW
Tony M CampainAustraliaOnyama Limba NEW
Johnson D MacleadBrazilAsiya Javayant UNQUALIFIED
Faith Z NickaAustraliaElwin Sharvill NEW
Kaitlin A BowleyArgentinaIvan Magalhaes NEGOTIATION
Darci B FigeroaCanadaAsiya Javayant NEW
Ivar S NestleJapanAnna Fali RENEWAL
Nicolas A StockhamCanadaAmy Elsner NEGOTIATION
Mujtaba C SaylorsBrazilXuxue Feng NEW
Sinclair J StensethArgentinaBernardo Dominic NEW
Jennifer J NickaGermanyXuxue Feng NEGOTIATION
David X MaletAustraliaAnna Fali NEW
Ashley G GauchoItalyOnyama Limba PROPOSAL
Stacey L MarrierJapanXuxue Feng NEW
Claire A DarakjyGermanyIoni Bowcher QUALIFIED
Francesco O SchemmerFranceOnyama Limba NEW
Sinclair O MaletBrazilXuxue Feng RENEWAL
Mayumi J VenereIndiaBernardo Dominic PROPOSAL
Darci C GillianFranceBernardo Dominic QUALIFIED
Munro B KuskoBrazilAmy Elsner UNQUALIFIED
Adams F InouyeSpainBernardo Dominic RENEWAL
Francesco A FerenczJapanIoni Bowcher NEW
Juan S ButtCanadaAnna Fali PROPOSAL
Tony X CampainRussiaBernardo Dominic RENEWAL
Ivar W CaldareraSpainOnyama Limba UNQUALIFIED
Morrow C InouyeJapanIoni Bowcher QUALIFIED
Salvatore F RulapaughFranceBernardo Dominic QUALIFIED
Nicolas S KolmetzRussiaAsiya Javayant QUALIFIED
Adams Y MacleadIndiaXuxue Feng PROPOSAL
Silvio P RimArgentinaAsiya Javayant RENEWAL
Smith W NickaIndiaAsiya Javayant NEW
Wickens L OstroskyUnited KingdomBernardo Dominic NEW
Leja N MacleadUnited KingdomIoni Bowcher 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.