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
Deepesh I KuskoAustraliaBernardo Dominic RENEWAL
Kaitlin M OstroskyFranceAnna Fali NEW
James L GauchoItalyAsiya Javayant PROPOSAL
David J MaletJapanElwin Sharvill PROPOSAL
Ashley I KuskoSpainXuxue Feng NEW
Arvin Y MarrierUnited KingdomElwin Sharvill NEW
Jefferson M PaprockiSpainIvan Magalhaes PROPOSAL
Tony K OldroydAustraliaXuxue Feng NEGOTIATION
Stacey Z MaletArgentinaIvan Magalhaes NEGOTIATION
Ashley P DilliardItalyAmy Elsner QUALIFIED
Greenwood E MaletRussiaOnyama Limba PROPOSAL
Murillo V SergiFranceAmy Elsner UNQUALIFIED
James E PaprockiGermanyAsiya Javayant PROPOSAL
Maisha B VocelkaRussiaIoni Bowcher RENEWAL
Cody X BologniaFranceElwin Sharvill NEGOTIATION
Smith E FollerItalyBernardo Dominic QUALIFIED
Juan I ShinkoIndiaAsiya Javayant RENEWAL
Leja L MacleadSpainAsiya Javayant NEW
Clifford E OldroydRussiaStephen Shaw QUALIFIED
Ashley B PerinJapanOnyama Limba PROPOSAL
Jennifer O TollnerArgentinaIoni Bowcher NEGOTIATION
Jefferson Y FerenczRussiaOnyama Limba NEW
Smith S KuskoFranceOnyama Limba QUALIFIED
Emily A SaylorsFranceBernardo Dominic UNQUALIFIED
Ashley I KuskoItalyStephen Shaw RENEWAL
Octavia Y VocelkaItalyIvan Magalhaes NEW
Rodrigues V RimItalyOnyama Limba QUALIFIED
Tony K StensethArgentinaOnyama Limba NEW
Ricardo H PerinAustraliaAsiya Javayant QUALIFIED
Antonio A DarakjyItalyAnna Fali PROPOSAL
Rodrigues Y NestleBrazilXuxue Feng PROPOSAL
Sinclair P GlickIndiaIoni Bowcher NEW
Aditya C RulapaughUnited KingdomElwin Sharvill QUALIFIED
Chavez B ChuiIndiaElwin Sharvill QUALIFIED
Morrow A BologniaUnited KingdomOnyama Limba NEGOTIATION
Mujtaba U FollerItalyAsiya Javayant RENEWAL
Darci O GauchoArgentinaXuxue Feng UNQUALIFIED
Silvio G NestleUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois Z PerinArgentinaBernardo Dominic QUALIFIED
Jefferson Q SchemmerFranceXuxue Feng RENEWAL
Mujtaba O SchemmerFranceElwin Sharvill PROPOSAL
Kadeem T GillianBrazilElwin Sharvill PROPOSAL
Ivar H DarakjyCanadaXuxue Feng UNQUALIFIED
Jefferson S CaudyJapanIoni Bowcher PROPOSAL
Adams K RutaItalyXuxue Feng NEW
Maisha I PerinFranceIoni Bowcher NEW
Ricardo B CampainGermanyStephen Shaw NEW
Silvio B GlickCanadaAmy Elsner NEW
Silvio H FerenczGermanyIvan Magalhaes NEGOTIATION
Morrow R WhobreySpainOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson Z FerenczSpainBernardo Dominic QUALIFIED
Costa X ChuiJapanIoni Bowcher RENEWAL
Julie U PoquetteJapanAsiya Javayant NEGOTIATION
Isabel D MaletRussiaElwin Sharvill RENEWAL
Munro R RimArgentinaBernardo Dominic UNQUALIFIED
Jennifer G ShinkoRussiaBernardo Dominic NEGOTIATION
Julie K VenereRussiaElwin Sharvill RENEWAL
Deepesh F MaletIndiaAsiya Javayant NEGOTIATION
Faith X KolmetzCanadaIoni Bowcher RENEWAL
Salvatore K AmigonRussiaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow J SergiArgentina2026-04-30Truhlar And Truhlar Attys QUALIFIED89Stephen Shaw
1001Octavia I FerenczJapan2026-05-10Chemel, James L Cpa PROPOSAL17Xuxue Feng
1002Smith P PerinAustralia2026-05-09Commercial Press NEGOTIATION86Elwin Sharvill
1003Jones C FollerSpain2026-04-27Chemel, James L Cpa RENEWAL68Ioni Bowcher
1004David Q WaycottJapan2026-05-16Feiner Bros QUALIFIED98Onyama Limba
1005Jeanfrancois L OldroydJapan2026-05-12Buckley Miller Wright NEW32Onyama Limba
1006Ricardo M PoquetteBrazil2026-05-19Buckley Miller Wright NEGOTIATION89Asiya Javayant
1007Emily C RulapaughSpain2026-05-17Feltz Printing Service QUALIFIED29Xuxue Feng
1008Sinclair H CaudyItaly2026-05-20Commercial Press RENEWAL94Asiya Javayant
1009Misaki O CaldareraJapan2026-05-05King, Christopher A Esq PROPOSAL0Amy Elsner
1010Jones J WaycottGermany2026-05-05Chemel, James L Cpa NEW4Xuxue Feng
1011Munro K CampainIndia2026-05-21Truhlar And Truhlar Attys UNQUALIFIED63Xuxue Feng
1012Emily A MacleadIndia2026-05-25Feiner Bros NEGOTIATION16Bernardo Dominic
1013Emily Q StensethRussia2026-05-20Dorl, James J Esq RENEWAL62Ivan Magalhaes
1014Maisha Y RimIndia2026-05-16Chanay, Jeffrey A Esq QUALIFIED92Amy Elsner
1015Leja B CaldareraGermany2026-05-12Benton, John B Jr PROPOSAL11Ioni Bowcher
1016Aruna U RoysterBrazil2026-05-24Benton, John B Jr NEGOTIATION26Amy Elsner
1017Deepesh P BowleyIndia2026-05-24Commercial Press NEW15Stephen Shaw
1018Antonio J AlbaresSpain2026-05-12Truhlar And Truhlar Attys NEGOTIATION62Ivan Magalhaes
1019Jones Z SergiJapan2026-05-25Chanay, Jeffrey A Esq NEGOTIATION46Stephen Shaw
1020Chavez I BologniaCanada2026-05-04Feiner Bros NEGOTIATION11Xuxue Feng
1021Johnson Y DilliardGermany2026-04-28Dorl, James J Esq UNQUALIFIED73Asiya Javayant
1022Francesco N WaycottCanada2026-05-07Truhlar And Truhlar Attys RENEWAL89Ivan Magalhaes
1023Leja B MacleadUnited Kingdom2026-04-30Benton, John B Jr RENEWAL59Xuxue Feng
1024Jeanfrancois S StensethSpain2026-05-16Chanay, Jeffrey A Esq PROPOSAL2Ioni Bowcher
1025Kaitlin S RimSpain2026-05-06Dorl, James J Esq NEW81Bernardo Dominic
1026Aruna L FigeroaGermany2026-05-23Chanay, Jeffrey A Esq NEGOTIATION79Ivan Magalhaes
1027Faith T KuskoRussia2026-04-28Rangoni Of Florence UNQUALIFIED68Xuxue Feng
1028Deepesh T SlusarskiSpain2026-05-14Buckley Miller Wright QUALIFIED48Anna Fali
1029Wickens G MacleadAustralia2026-05-20Chapman, Ross E Esq PROPOSAL69Anna Fali
1030Cody W FlosiGermany2026-04-30Benton, John B Jr NEW73Xuxue Feng
1031Mayumi E WaycottAustralia2026-05-13Chanay, Jeffrey A Esq NEGOTIATION63Asiya Javayant
1032Mayumi K StensethJapan2026-05-11Benton, John B Jr NEGOTIATION6Bernardo Dominic
1033Nicolas C MarrierUnited Kingdom2026-05-04Chemel, James L Cpa QUALIFIED31Xuxue Feng
1034Juan P GauchoCanada2026-05-05King, Christopher A Esq NEW95Xuxue Feng
1035Maisha R GlickAustralia2026-05-08Feltz Printing Service QUALIFIED88Xuxue Feng
1036David L MacleadIndia2026-05-15Dorl, James J Esq UNQUALIFIED35Ioni Bowcher
1037Izzy X FlosiCanada2026-05-21Commercial Press UNQUALIFIED16Bernardo Dominic
1038Salvatore B StensethGermany2026-05-26Commercial Press RENEWAL11Ivan Magalhaes
1039Sinclair C VocelkaItaly2026-04-29Truhlar And Truhlar Attys NEW32Anna Fali
1040Smith I DarakjyFrance2026-05-15Rangoni Of Florence QUALIFIED39Ivan Magalhaes
1041Jones U DoeJapan2026-05-24Rangoni Of Florence QUALIFIED9Ivan Magalhaes
1042Chavez U FigeroaAustralia2026-04-28King, Christopher A Esq PROPOSAL52Xuxue Feng
1043Leon R OldroydItaly2026-05-18Chanay, Jeffrey A Esq NEW90Bernardo Dominic
1044Chavez U ChuiSpain2026-04-30Rangoni Of Florence PROPOSAL30Xuxue Feng
1045Izzy O OldroydBrazil2026-05-25Chemel, James L Cpa QUALIFIED60Stephen Shaw
1046Smith U SergiUnited Kingdom2026-05-16Chapman, Ross E Esq PROPOSAL73Stephen Shaw
1047Ivar R AmigonIndia2026-05-08Printing Dimensions QUALIFIED82Amy Elsner
1048Smith M IturbideFrance2026-05-10Chapman, Ross E Esq QUALIFIED28Bernardo Dominic
1049Claire K GillianAustralia2026-05-22Chapman, Ross E Esq PROPOSAL41Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Smith N GlickAustraliaIvan Magalhaes NEGOTIATION
Johnson W DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Leon Q StockhamJapanBernardo Dominic QUALIFIED
Octavia T MorascaArgentinaAmy Elsner NEW
Ricardo K FigeroaArgentinaXuxue Feng RENEWAL
Arvin A TollnerRussiaXuxue Feng NEGOTIATION
Kadeem U OldroydCanadaIvan Magalhaes RENEWAL
Deepesh Z FollerGermanyStephen Shaw PROPOSAL
Jefferson G BriddickGermanyStephen Shaw QUALIFIED
Stacey O SergiCanadaOnyama Limba UNQUALIFIED
Aruna B RimArgentinaOnyama Limba UNQUALIFIED
Ivar P RoysterUnited KingdomIvan Magalhaes PROPOSAL
Leja R FollerItalyIvan Magalhaes QUALIFIED
Antonio V MaletBrazilBernardo Dominic NEW
Morrow C WieserRussiaXuxue Feng PROPOSAL
Francesco H VocelkaAustraliaIvan Magalhaes RENEWAL
Claire I OldroydRussiaStephen Shaw UNQUALIFIED
Rodrigues H RoysterIndiaBernardo Dominic QUALIFIED
Johnson R StensethRussiaElwin Sharvill NEGOTIATION
Jennifer U BriddickIndiaAmy Elsner QUALIFIED
Ashley D FigeroaItalyAmy Elsner PROPOSAL
Jefferson M NestleCanadaAsiya Javayant QUALIFIED
Aruna K NickaBrazilAsiya Javayant RENEWAL
Leja L PaprockiGermanyAsiya Javayant NEW
Cody G SlusarskiSpainIvan Magalhaes QUALIFIED
Kaitlin M NickaUnited KingdomAsiya Javayant NEGOTIATION
David X FlosiBrazilAmy Elsner NEW
Nicolas O PerinIndiaIvan Magalhaes RENEWAL
Maisha Y PerinFranceXuxue Feng UNQUALIFIED
Kaitlin K GlickUnited KingdomIvan Magalhaes NEW
Ricardo P NickaUnited KingdomIoni Bowcher PROPOSAL
David V CampainGermanyAmy Elsner RENEWAL
Julie J WhobreyAustraliaElwin Sharvill RENEWAL
Darci B OstroskyRussiaAmy Elsner NEW
Julie I CaudyGermanyIvan Magalhaes PROPOSAL
Costa S BologniaBrazilAnna Fali UNQUALIFIED
Greenwood K OstroskyGermanyIvan Magalhaes UNQUALIFIED
Greenwood K VenereSpainXuxue Feng UNQUALIFIED
Ashley B FigeroaFranceStephen Shaw RENEWAL
Rodrigues R OstroskyIndiaAmy Elsner NEGOTIATION
Greenwood Z OldroydSpainXuxue Feng NEW
Juan X OldroydJapanAsiya Javayant QUALIFIED
Antonio I WaycottAustraliaAnna Fali PROPOSAL
Silvio E SaylorsCanadaAmy Elsner PROPOSAL
Costa U OstroskySpainIvan Magalhaes NEW
Isabel D DarakjyIndiaAnna Fali NEGOTIATION
Mayumi F FerenczFranceAsiya Javayant NEGOTIATION
Kadeem G GarufiSpainStephen Shaw RENEWAL
Darci S PerinCanadaBernardo Dominic RENEWAL
Stacey G NickaSpainAnna Fali UNQUALIFIED
Frozen Columns
Name
Deepesh V Schemmer
Jefferson D Ferencz
Maria P Iturbide
Arvin B Amigon
Jones H Kusko
Aika S Saylors
Isabel K Iturbide
Julie F Kolmetz
Ashley Q Saylors
Octavia A Perin
Aditya G Dilliard
Cody S Malet
Maria W Poquette
Silvio V Dilliard
Stacey S Iturbide
Francesco U Kolmetz
Aika G Schemmer
Leja F Dilliard
James C Bolognia
Costa S Oldroyd
Francesco D Rulapaugh
Aditya G Dilliard
Misaki L Nestle
Juan I Tollner
Isabel L Rim
Clifford L Darakjy
Jefferson T Ostrosky
Clifford T Caudy
David H Kolmetz
Aruna H Garufi
Murillo R Malet
Chavez J Oldroyd
Tony M Malet
Darci Q Saylors
Sinclair P Vocelka
Jennifer N Rulapaugh
Ivar X Rim
Darci J Royster
Faith O Sergi
Alejandro N Perin
Deepesh V Dilliard
Kaitlin V Flosi
Jeanfrancois U Foller
Mayumi U Oldroyd
Johnson Y Caudy
Leon W Rulapaugh
Stacey V Malet
Leon U Shinko
Clifford D Glick
Mujtaba H Darakjy
IdCountryDate
1000Spain2026-05-04
1001Russia2026-05-21
1002Australia2026-05-20
1003France2026-05-24
1004India2026-05-25
1005Japan2026-05-12
1006Canada2026-05-25
1007France2026-05-12
1008Canada2026-04-28
1009France2026-04-30
1010Germany2026-04-28
1011Russia2026-05-03
1012Italy2026-04-27
1013Brazil2026-04-30
1014United Kingdom2026-04-29
1015Japan2026-05-03
1016India2026-04-30
1017Argentina2026-05-22
1018Brazil2026-05-15
1019United Kingdom2026-05-04
1020Russia2026-05-25
1021France2026-05-03
1022India2026-05-06
1023Australia2026-05-23
1024United Kingdom2026-05-15
1025Argentina2026-05-16
1026France2026-05-21
1027Japan2026-05-21
1028Canada2026-05-17
1029Canada2026-05-17
1030Brazil2026-05-01
1031Italy2026-05-07
1032Spain2026-05-16
1033Italy2026-05-08
1034Japan2026-05-08
1035France2026-05-19
1036Japan2026-04-27
1037Spain2026-05-18
1038Germany2026-04-29
1039Argentina2026-05-25
1040Brazil2026-05-02
1041Spain2026-05-20
1042United Kingdom2026-05-07
1043Japan2026-05-08
1044France2026-05-20
1045Italy2026-05-21
1046Argentina2026-05-23
1047United Kingdom2026-05-24
1048United Kingdom2026-05-10
1049Brazil2026-05-16

On-Demand Data

NameIdCountryDate
Faith T Wieser1000United Kingdom2026-05-21
Izzy M Rulapaugh1001Canada2026-05-06
Jefferson L Marrier1002Germany2026-05-26
Ricardo P Figeroa1003Italy2026-05-01
Munro J Malet1004Italy2026-05-11
Jeanfrancois O Nestle1005Canada2026-05-05
Julie J Waycott1006United Kingdom2026-04-27
Mujtaba P Wieser1007Russia2026-04-29
Johnson G Paprocki1008India2026-05-06
David K Foller1009India2026-05-19
Ashley R Campain1010Argentina2026-04-30
Chavez H Sergi1011Germany2026-04-27
Adams A Venere1012Germany2026-05-26
Juan O Sergi1013United Kingdom2026-04-29
Adams W Maclead1014Russia2026-05-23
Nicolas Z Sergi1015United Kingdom2026-05-25
Aditya P Nicka1016Australia2026-05-11
David T Morasca1017Japan2026-05-14
Tony N Royster1018Germany2026-05-18
Greenwood V Inouye1019India2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez P PerinJapanAsiya Javayant RENEWAL
Rodrigues Q SaylorsBrazilIoni Bowcher QUALIFIED
Ashley X SchemmerBrazilIoni Bowcher UNQUALIFIED
Greenwood E FerenczAustraliaStephen Shaw QUALIFIED
Silvio H MaletGermanyBernardo Dominic QUALIFIED
Johnson C TollnerCanadaBernardo Dominic UNQUALIFIED
Misaki F FlosiJapanBernardo Dominic RENEWAL
Jennifer E ShinkoItalyIoni Bowcher UNQUALIFIED
Claire D OldroydFranceXuxue Feng QUALIFIED
Octavia P SchemmerRussiaAsiya Javayant NEW
Juan A VenereCanadaStephen Shaw NEGOTIATION
Izzy L CaldareraFranceElwin Sharvill PROPOSAL
Deepesh S NestleRussiaAsiya Javayant UNQUALIFIED
Izzy Q IturbideItalyAmy Elsner RENEWAL
Munro D KolmetzBrazilIoni Bowcher RENEWAL
Wickens O BowleyGermanyXuxue Feng NEGOTIATION
Kaitlin E VenereArgentinaAmy Elsner NEW
Aditya B TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha V MacleadCanadaOnyama Limba NEW
Smith Y InouyeAustraliaAnna Fali PROPOSAL
Maria N FollerCanadaAnna Fali NEGOTIATION
Alejandro E ShinkoAustraliaXuxue Feng QUALIFIED
Izzy J KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Darci T KuskoAustraliaElwin Sharvill QUALIFIED
Faith W PoquetteJapanAsiya Javayant NEW
Maria K MaletUnited KingdomElwin Sharvill QUALIFIED
Wickens Y BologniaSpainXuxue Feng NEGOTIATION
Aika F MorascaSpainAmy Elsner NEGOTIATION
Munro Y KuskoAustraliaAmy Elsner PROPOSAL
Francesco W FollerGermanyStephen Shaw QUALIFIED
Izzy S SergiCanadaAnna Fali QUALIFIED
Faith F GauchoCanadaElwin Sharvill NEGOTIATION
James A WhobreyFranceAmy Elsner QUALIFIED
Antonio W TollnerJapanOnyama Limba NEW
Jefferson W DoeAustraliaAmy Elsner UNQUALIFIED
Aika Y WhobreyItalyXuxue Feng UNQUALIFIED
Octavia P MarrierUnited KingdomBernardo Dominic NEGOTIATION
Juan X FollerArgentinaElwin Sharvill NEW
Jones O ButtItalyElwin Sharvill PROPOSAL
Jeanfrancois K ButtAustraliaAsiya Javayant RENEWAL

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