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
Salvatore V VocelkaFranceIvan Magalhaes RENEWAL
Greenwood S MarrierFranceAnna Fali NEGOTIATION
Clifford E PaprockiAustraliaAmy Elsner PROPOSAL
Deepesh Y NestleIndiaAnna Fali QUALIFIED
Sinclair C CampainSpainXuxue Feng PROPOSAL
Jennifer Y CampainGermanyAnna Fali NEW
Francesco E SergiIndiaStephen Shaw QUALIFIED
Jefferson B SergiIndiaElwin Sharvill NEW
Silvio R SlusarskiFranceAnna Fali PROPOSAL
Misaki V SlusarskiSpainAsiya Javayant NEGOTIATION
Deepesh V DoeSpainXuxue Feng QUALIFIED
Adams L SaylorsJapanAnna Fali RENEWAL
Clifford K RutaRussiaElwin Sharvill NEGOTIATION
Leja W RutaCanadaXuxue Feng QUALIFIED
James K DoeUnited KingdomOnyama Limba PROPOSAL
Darci V SaylorsUnited KingdomStephen Shaw NEGOTIATION
Jennifer A RulapaughIndiaIoni Bowcher NEGOTIATION
Morrow W RoysterArgentinaElwin Sharvill UNQUALIFIED
Ashley J ShinkoAustraliaStephen Shaw UNQUALIFIED
Chavez R StensethJapanXuxue Feng PROPOSAL
Juan D AlbaresBrazilAsiya Javayant QUALIFIED
Arvin Z KolmetzJapanAnna Fali UNQUALIFIED
Deepesh W SaylorsAustraliaAsiya Javayant PROPOSAL
Kadeem T TollnerItalyStephen Shaw PROPOSAL
Salvatore K SergiRussiaAsiya Javayant NEW
Jones V ChuiItalyAnna Fali PROPOSAL
Adams R PerinGermanyIvan Magalhaes PROPOSAL
Silvio C RutaSpainStephen Shaw NEGOTIATION
Greenwood V FerenczFranceAmy Elsner NEGOTIATION
Silvio P CaudyRussiaIoni Bowcher RENEWAL
Maria X CaudyCanadaAnna Fali RENEWAL
Chavez K GarufiAustraliaAnna Fali NEW
Chavez R DarakjyFranceBernardo Dominic PROPOSAL
Octavia F KolmetzUnited KingdomXuxue Feng RENEWAL
Isabel R SaylorsJapanIvan Magalhaes PROPOSAL
Rodrigues G PerinItalyIvan Magalhaes NEW
Salvatore X SchemmerGermanyOnyama Limba NEGOTIATION
Leon J AlbaresBrazilOnyama Limba RENEWAL
Octavia G MacleadArgentinaBernardo Dominic NEGOTIATION
Smith J GlickFranceElwin Sharvill UNQUALIFIED
Cody R SchemmerAustraliaAmy Elsner NEW
Munro M VenereFranceAmy Elsner PROPOSAL
David W BriddickBrazilIvan Magalhaes NEW
Greenwood M RimJapanElwin Sharvill QUALIFIED
Aditya G RoysterAustraliaAmy Elsner NEW
Jefferson W InouyeAustraliaIvan Magalhaes NEW
Sinclair O WaycottGermanyIoni Bowcher RENEWAL
Alejandro F GauchoRussiaBernardo Dominic RENEWAL
Smith Q CampainAustraliaElwin Sharvill UNQUALIFIED
Greenwood L DilliardGermanyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams J GillianSpainAmy Elsner NEW
Aika S GlickItalyStephen Shaw QUALIFIED
Aditya U FollerItalyStephen Shaw NEGOTIATION
Chavez M FlosiIndiaXuxue Feng NEW
Juan A PaprockiGermanyAmy Elsner UNQUALIFIED
Mujtaba X SchemmerAustraliaBernardo Dominic QUALIFIED
Murillo R CaldareraRussiaStephen Shaw NEW
David E RimIndiaBernardo Dominic NEW
Sinclair E AmigonGermanyElwin Sharvill QUALIFIED
Murillo H RutaGermanyBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith Z RoysterCanada2026-05-03Feiner Bros NEW43Anna Fali
1001Smith X FlosiIndia2026-05-29Buckley Miller Wright UNQUALIFIED60Bernardo Dominic
1002Antonio I MarrierAustralia2026-05-20King, Christopher A Esq NEW58Ioni Bowcher
1003Kadeem T FigeroaFrance2026-05-20Benton, John B Jr UNQUALIFIED10Asiya Javayant
1004Arvin S DilliardAustralia2026-05-14Feltz Printing Service PROPOSAL32Amy Elsner
1005James M PaprockiIndia2026-05-18Dorl, James J Esq NEGOTIATION1Amy Elsner
1006Octavia C InouyeCanada2026-05-11Buckley Miller Wright PROPOSAL89Asiya Javayant
1007Izzy P FollerFrance2026-05-11Rousseaux, Michael Esq UNQUALIFIED6Onyama Limba
1008Clifford K SaylorsIndia2026-05-12Commercial Press UNQUALIFIED27Stephen Shaw
1009Costa A BriddickAustralia2026-05-29Feltz Printing Service NEGOTIATION94Elwin Sharvill
1010Ivar J NickaFrance2026-05-06Feiner Bros PROPOSAL65Onyama Limba
1011Salvatore J WhobreyIndia2026-05-29Chapman, Ross E Esq PROPOSAL67Ivan Magalhaes
1012Leon T GarufiAustralia2026-05-10Truhlar And Truhlar Attys NEGOTIATION39Elwin Sharvill
1013Murillo U GillianIndia2026-05-25Feltz Printing Service NEW21Onyama Limba
1014Munro F DarakjyFrance2026-05-01Buckley Miller Wright NEGOTIATION8Asiya Javayant
1015Cody M FlosiCanada2026-05-10Truhlar And Truhlar Attys PROPOSAL2Elwin Sharvill
1016Claire B SlusarskiRussia2026-05-11Truhlar And Truhlar Attys RENEWAL9Stephen Shaw
1017Misaki L CampainArgentina2026-05-25Chanay, Jeffrey A Esq QUALIFIED22Ivan Magalhaes
1018Johnson V WieserFrance2026-05-01Rousseaux, Michael Esq RENEWAL26Bernardo Dominic
1019Arvin X GarufiUnited Kingdom2026-05-23Feiner Bros UNQUALIFIED63Elwin Sharvill
1020Ivar J IturbideIndia2026-05-18Chapman, Ross E Esq QUALIFIED41Stephen Shaw
1021Tony A FollerJapan2026-05-02Chanay, Jeffrey A Esq PROPOSAL88Amy Elsner
1022David F BriddickArgentina2026-05-11Dorl, James J Esq RENEWAL29Asiya Javayant
1023Aruna R KuskoCanada2026-05-27Feltz Printing Service RENEWAL4Elwin Sharvill
1024Julie N KolmetzIndia2026-05-07Buckley Miller Wright PROPOSAL88Xuxue Feng
1025James M OldroydIndia2026-05-10Rousseaux, Michael Esq NEW51Stephen Shaw
1026Misaki G FollerJapan2026-05-04Dorl, James J Esq PROPOSAL7Stephen Shaw
1027Wickens S RulapaughRussia2026-05-13Rangoni Of Florence RENEWAL15Anna Fali
1028Costa V MarrierFrance2026-05-07Benton, John B Jr NEW61Asiya Javayant
1029Sinclair X PaprockiCanada2026-05-03Chapman, Ross E Esq PROPOSAL69Xuxue Feng
1030Maisha V FerenczIndia2026-05-03Truhlar And Truhlar Attys QUALIFIED91Xuxue Feng
1031Leon X GillianRussia2026-05-06Chapman, Ross E Esq NEGOTIATION33Ivan Magalhaes
1032Darci M GarufiSpain2026-05-12King, Christopher A Esq RENEWAL86Amy Elsner
1033Jennifer M SchemmerUnited Kingdom2026-05-02Rangoni Of Florence UNQUALIFIED44Asiya Javayant
1034Faith B MacleadBrazil2026-05-28Truhlar And Truhlar Attys RENEWAL31Asiya Javayant
1035Misaki C ButtCanada2026-04-30Commercial Press UNQUALIFIED93Ivan Magalhaes
1036Izzy O GauchoIndia2026-05-05Buckley Miller Wright QUALIFIED67Stephen Shaw
1037Antonio I WieserIndia2026-05-14Rousseaux, Michael Esq UNQUALIFIED28Ioni Bowcher
1038Arvin C OldroydGermany2026-05-08Feiner Bros UNQUALIFIED15Ivan Magalhaes
1039Smith D CampainSpain2026-05-08Chemel, James L Cpa RENEWAL48Elwin Sharvill
1040Maria D GlickRussia2026-05-22Rousseaux, Michael Esq PROPOSAL61Asiya Javayant
1041Clifford J BowleyAustralia2026-05-04Chapman, Ross E Esq PROPOSAL72Ioni Bowcher
1042Izzy E DoeBrazil2026-05-21Rangoni Of Florence NEW13Bernardo Dominic
1043Maisha R BowleyRussia2026-05-15Rousseaux, Michael Esq UNQUALIFIED50Onyama Limba
1044Izzy V StockhamArgentina2026-05-22Dorl, James J Esq NEW67Amy Elsner
1045Isabel N MorascaGermany2026-05-12Dorl, James J Esq PROPOSAL52Asiya Javayant
1046Maisha M BriddickArgentina2026-05-15Morlong Associates QUALIFIED75Stephen Shaw
1047Greenwood B RulapaughGermany2026-05-27Printing Dimensions PROPOSAL89Xuxue Feng
1048Ricardo F RutaJapan2026-05-20King, Christopher A Esq NEW37Onyama Limba
1049Wickens T RulapaughArgentina2026-05-25Truhlar And Truhlar Attys RENEWAL21Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois G GillianBrazilElwin Sharvill QUALIFIED
Deepesh C MarrierGermanyOnyama Limba RENEWAL
Johnson U IturbideCanadaAmy Elsner NEW
Salvatore S RoysterGermanyIvan Magalhaes NEGOTIATION
Mayumi Z RulapaughRussiaBernardo Dominic PROPOSAL
Clifford M MaletItalyAnna Fali QUALIFIED
Aditya S FollerArgentinaBernardo Dominic NEGOTIATION
Chavez G AmigonBrazilAsiya Javayant NEW
Stacey N PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Aika N AlbaresFranceIvan Magalhaes UNQUALIFIED
Tony Y FigeroaFranceAnna Fali NEW
Rodrigues Y BologniaSpainStephen Shaw UNQUALIFIED
Murillo B WhobreyGermanyIvan Magalhaes NEW
Maria S OstroskyItalyXuxue Feng PROPOSAL
Maria Y MarrierRussiaElwin Sharvill NEW
Silvio Z CampainArgentinaAsiya Javayant PROPOSAL
Murillo C NickaUnited KingdomAnna Fali RENEWAL
Mujtaba A MorascaCanadaXuxue Feng PROPOSAL
Clifford L FerenczArgentinaOnyama Limba QUALIFIED
Mayumi F DoeUnited KingdomOnyama Limba PROPOSAL
Antonio F FlosiAustraliaElwin Sharvill NEGOTIATION
Tony Z NestleRussiaBernardo Dominic NEW
Chavez U RutaIndiaBernardo Dominic QUALIFIED
Jeanfrancois E PoquetteIndiaIvan Magalhaes QUALIFIED
James B SergiGermanyElwin Sharvill PROPOSAL
Izzy J MaletBrazilStephen Shaw NEW
Morrow X PoquetteCanadaAsiya Javayant QUALIFIED
Costa I MaletBrazilIoni Bowcher NEW
James P GillianFranceElwin Sharvill QUALIFIED
Smith L CampainIndiaIoni Bowcher PROPOSAL
Sinclair W CaudySpainXuxue Feng PROPOSAL
Chavez J MaletArgentinaOnyama Limba UNQUALIFIED
Antonio N SaylorsCanadaXuxue Feng NEW
Ivar F SaylorsFranceStephen Shaw NEGOTIATION
Silvio D KuskoGermanyIvan Magalhaes NEW
Johnson F WhobreyAustraliaXuxue Feng PROPOSAL
Leja X BriddickAustraliaXuxue Feng UNQUALIFIED
Munro G RoysterBrazilIvan Magalhaes PROPOSAL
Greenwood D GauchoUnited KingdomXuxue Feng NEW
Isabel D VocelkaSpainIvan Magalhaes PROPOSAL
David S MaletIndiaIoni Bowcher NEGOTIATION
Jeanfrancois G DoeCanadaElwin Sharvill NEW
Isabel V OstroskyGermanyXuxue Feng QUALIFIED
Francesco K RulapaughAustraliaStephen Shaw NEW
Murillo V PoquetteSpainElwin Sharvill RENEWAL
Costa L SaylorsFranceStephen Shaw RENEWAL
Tony P AmigonAustraliaAnna Fali QUALIFIED
Antonio T CaudyUnited KingdomElwin Sharvill QUALIFIED
Aditya Z VocelkaFranceOnyama Limba NEGOTIATION
Antonio W DoeAustraliaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Misaki Y Flosi
Kaitlin A Oldroyd
Nicolas F Gillian
Maria L Oldroyd
Jeanfrancois M Ferencz
Jeanfrancois Q Tollner
Adams D Poquette
David W Rim
Jennifer X Doe
Isabel V Gillian
Greenwood E Malet
Ricardo G Caldarera
Nicolas S Morasca
Chavez O Malet
Alejandro J Gaucho
Mujtaba N Bolognia
Kaitlin V Ruta
Alejandro D Saylors
Claire O Gaucho
Sinclair F Caudy
Emily I Ostrosky
Julie W Ferencz
Sinclair W Kusko
Morrow M Nicka
Faith S Nestle
Izzy H Amigon
Johnson P Caudy
Isabel F Marrier
Ivar K Bowley
Greenwood B Campain
James D Chui
Maisha J Shinko
Leja D Kusko
Chavez Y Caudy
Maisha L Stockham
Antonio V Foller
Antonio I Nicka
Antonio E Doe
Leon Q Ferencz
Silvio Y Albares
Nicolas A Gillian
Cody C Vocelka
Clifford G Bolognia
Deepesh G Slusarski
Leon G Inouye
Wickens Z Nicka
Ashley S Ferencz
Aika L Dilliard
Chavez B Figeroa
Maisha J Paprocki
IdCountryDate
1000United Kingdom2026-05-20
1001Australia2026-05-21
1002Japan2026-05-20
1003Russia2026-05-25
1004Germany2026-05-07
1005Spain2026-05-24
1006France2026-05-26
1007Australia2026-05-08
1008Argentina2026-05-21
1009Brazil2026-05-15
1010Australia2026-05-04
1011India2026-05-03
1012Japan2026-05-03
1013India2026-05-17
1014Russia2026-05-13
1015Canada2026-05-26
1016Argentina2026-05-28
1017Brazil2026-05-28
1018Germany2026-05-23
1019Germany2026-05-19
1020India2026-05-29
1021Spain2026-05-13
1022Japan2026-05-27
1023Japan2026-05-15
1024Russia2026-05-21
1025Russia2026-05-06
1026India2026-05-25
1027Brazil2026-05-26
1028United Kingdom2026-05-26
1029Russia2026-05-06
1030Australia2026-05-10
1031Australia2026-05-07
1032United Kingdom2026-05-17
1033France2026-05-02
1034France2026-05-12
1035Italy2026-05-05
1036Argentina2026-05-14
1037Russia2026-05-12
1038Brazil2026-05-16
1039Russia2026-05-13
1040Russia2026-05-09
1041India2026-05-25
1042Russia2026-05-24
1043France2026-05-28
1044Italy2026-05-28
1045United Kingdom2026-05-24
1046Japan2026-05-02
1047United Kingdom2026-05-11
1048Canada2026-05-15
1049Japan2026-05-09

On-Demand Data

NameIdCountryDate
Jennifer S Caudy1000Australia2026-05-03
Leon X Doe1001Germany2026-05-18
Costa V Bolognia1002Russia2026-05-28
Smith W Malet1003Germany2026-05-14
Tony I Tollner1004Japan2026-05-08
Kadeem N Briddick1005Spain2026-05-23
Salvatore W Stockham1006Japan2026-05-13
Maria K Oldroyd1007Canada2026-05-23
Leon R Doe1008Germany2026-05-17
Kaitlin X Kolmetz1009Argentina2026-05-13
Aika M Royster1010Germany2026-05-23
Chavez R Sergi1011Argentina2026-05-20
Faith M Nicka1012United Kingdom2026-05-26
Misaki X Waycott1013Germany2026-05-16
Ricardo P Stenseth1014Italy2026-05-07
Izzy C Caudy1015India2026-05-29
Cody B Gillian1016Italy2026-05-13
Antonio Z Wieser1017Argentina2026-04-30
Cody R Doe1018Italy2026-05-22
Aika Y Foller1019India2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David J MaletCanadaOnyama Limba UNQUALIFIED
Julie H WhobreyUnited KingdomOnyama Limba QUALIFIED
Costa Y FlosiUnited KingdomAnna Fali NEGOTIATION
Cody N NickaUnited KingdomElwin Sharvill QUALIFIED
Nicolas N FollerRussiaIoni Bowcher QUALIFIED
Octavia U BologniaSpainXuxue Feng NEW
Munro O NickaJapanIoni Bowcher QUALIFIED
Izzy Q PaprockiRussiaElwin Sharvill QUALIFIED
Aruna Z BowleyCanadaIoni Bowcher RENEWAL
Leja T RoysterUnited KingdomStephen Shaw UNQUALIFIED
Mayumi E NestleUnited KingdomXuxue Feng UNQUALIFIED
Morrow E InouyeAustraliaStephen Shaw QUALIFIED
Chavez Q RulapaughFranceStephen Shaw UNQUALIFIED
Jeanfrancois X DilliardGermanyElwin Sharvill NEW
Francesco T MaletItalyXuxue Feng RENEWAL
Tony C AmigonIndiaOnyama Limba NEGOTIATION
Rodrigues V WhobreyAustraliaAsiya Javayant PROPOSAL
Nicolas M NestleSpainOnyama Limba QUALIFIED
Munro E VenereUnited KingdomBernardo Dominic QUALIFIED
Rodrigues V MacleadGermanyIvan Magalhaes PROPOSAL
Leon Q AlbaresIndiaElwin Sharvill RENEWAL
Cody T RoysterSpainElwin Sharvill RENEWAL
Octavia B MaletAustraliaIoni Bowcher QUALIFIED
Claire O RimItalyStephen Shaw QUALIFIED
Rodrigues S ShinkoCanadaIvan Magalhaes PROPOSAL
Julie L PaprockiGermanyIoni Bowcher NEGOTIATION
Izzy X SlusarskiRussiaIoni Bowcher NEGOTIATION
Murillo W BowleyGermanyOnyama Limba NEGOTIATION
Munro R AmigonGermanyBernardo Dominic QUALIFIED
Claire O WieserUnited KingdomStephen Shaw RENEWAL
Francesco A FerenczJapanBernardo Dominic NEW
Claire U GlickIndiaAnna Fali RENEWAL
Mayumi P PerinRussiaAsiya Javayant QUALIFIED
Mayumi P SaylorsCanadaAmy Elsner QUALIFIED
Wickens S IturbideSpainStephen Shaw NEW
Izzy Z DilliardJapanBernardo Dominic PROPOSAL
Ashley C DoeUnited KingdomAnna Fali NEW
Aruna H StensethBrazilElwin Sharvill PROPOSAL
Sinclair L WieserRussiaElwin Sharvill UNQUALIFIED
Cody N DoeCanadaElwin 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.