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
Clifford I GauchoIndiaAnna Fali NEGOTIATION
Tony J SlusarskiSpainIvan Magalhaes UNQUALIFIED
Smith N CaldareraFranceAnna Fali PROPOSAL
Kadeem G OstroskyItalyElwin Sharvill NEW
Chavez H ChuiSpainBernardo Dominic RENEWAL
Claire G FerenczItalyAnna Fali RENEWAL
Ricardo S DarakjyJapanAnna Fali UNQUALIFIED
Antonio H KolmetzArgentinaBernardo Dominic NEW
Leon M StockhamIndiaBernardo Dominic PROPOSAL
Ivar A MacleadAustraliaStephen Shaw NEGOTIATION
Jefferson O SlusarskiArgentinaIvan Magalhaes NEW
Darci E NickaFranceElwin Sharvill UNQUALIFIED
Isabel I AmigonArgentinaIoni Bowcher QUALIFIED
Adams C PerinJapanElwin Sharvill NEW
Francesco P KuskoUnited KingdomAmy Elsner UNQUALIFIED
Maisha L SchemmerSpainStephen Shaw NEGOTIATION
Salvatore V DilliardSpainAnna Fali QUALIFIED
Emily Q WhobreySpainAmy Elsner RENEWAL
Francesco O VocelkaCanadaStephen Shaw QUALIFIED
Ashley G BriddickSpainAsiya Javayant UNQUALIFIED
Mujtaba Y OldroydFranceIoni Bowcher NEW
Aruna R BowleyIndiaAnna Fali QUALIFIED
Kadeem C VenereRussiaAmy Elsner NEW
Octavia G SaylorsItalyIvan Magalhaes UNQUALIFIED
Silvio D MaletGermanyIvan Magalhaes NEGOTIATION
Aika U PoquetteRussiaElwin Sharvill NEW
James G TollnerBrazilIvan Magalhaes NEW
Ricardo V CaudyItalyStephen Shaw UNQUALIFIED
Jefferson H BowleyIndiaAmy Elsner NEGOTIATION
Wickens G BologniaGermanyAmy Elsner NEGOTIATION
Kadeem B RutaJapanXuxue Feng NEGOTIATION
Antonio G GillianCanadaElwin Sharvill UNQUALIFIED
Kaitlin M SaylorsArgentinaAnna Fali NEGOTIATION
Kadeem I BriddickArgentinaOnyama Limba NEGOTIATION
Arvin S KolmetzSpainXuxue Feng QUALIFIED
Jeanfrancois R FerenczGermanyAnna Fali QUALIFIED
Emily L SergiAustraliaAsiya Javayant NEGOTIATION
Maisha J OldroydCanadaOnyama Limba NEGOTIATION
Silvio D StockhamIndiaIvan Magalhaes RENEWAL
Greenwood V OstroskyAustraliaAsiya Javayant QUALIFIED
Leja J MarrierBrazilStephen Shaw PROPOSAL
Jones P GauchoArgentinaBernardo Dominic NEW
Ricardo I FollerUnited KingdomElwin Sharvill PROPOSAL
David M WhobreyBrazilBernardo Dominic RENEWAL
Adams J VocelkaFranceIoni Bowcher NEGOTIATION
Kadeem E OstroskySpainStephen Shaw UNQUALIFIED
Tony V StensethSpainIvan Magalhaes NEW
Izzy J GarufiGermanyAnna Fali NEGOTIATION
Kadeem K PerinFranceAsiya Javayant NEGOTIATION
Aika G GlickCanadaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja V ChuiIndiaElwin Sharvill UNQUALIFIED
Alejandro O SlusarskiItalyOnyama Limba QUALIFIED
Stacey P PerinArgentinaOnyama Limba PROPOSAL
Kadeem O MacleadRussiaOnyama Limba QUALIFIED
Maria E VocelkaFranceIvan Magalhaes NEGOTIATION
Cody O FlosiRussiaElwin Sharvill UNQUALIFIED
Adams Z MorascaItalyBernardo Dominic PROPOSAL
Emily B CaudyGermanyXuxue Feng NEW
Wickens L StockhamSpainIvan Magalhaes NEGOTIATION
Smith L RutaIndiaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin F KuskoItaly2026-04-11Feltz Printing Service NEW90Ioni Bowcher
1001Juan U RutaSpain2026-03-24King, Christopher A Esq NEGOTIATION76Ioni Bowcher
1002Darci B GillianRussia2026-04-09Feiner Bros PROPOSAL17Anna Fali
1003Deepesh V PaprockiIndia2026-03-28Printing Dimensions QUALIFIED85Ioni Bowcher
1004Julie Y WaycottSpain2026-04-07Dorl, James J Esq PROPOSAL52Elwin Sharvill
1005Morrow Q OldroydGermany2026-04-12Feltz Printing Service NEW30Ioni Bowcher
1006Faith A GarufiArgentina2026-04-11Buckley Miller Wright NEGOTIATION57Xuxue Feng
1007Ashley D RimCanada2026-04-04Rangoni Of Florence PROPOSAL52Amy Elsner
1008Wickens N RulapaughAustralia2026-03-25Chapman, Ross E Esq UNQUALIFIED11Asiya Javayant
1009Munro P DarakjySpain2026-04-14Benton, John B Jr UNQUALIFIED35Bernardo Dominic
1010Emily R PoquetteJapan2026-04-13Printing Dimensions QUALIFIED24Anna Fali
1011Adams A MorascaIndia2026-04-08King, Christopher A Esq NEW23Ioni Bowcher
1012Jeanfrancois E GlickJapan2026-04-04Chapman, Ross E Esq UNQUALIFIED66Elwin Sharvill
1013Faith N ShinkoCanada2026-03-30Chapman, Ross E Esq RENEWAL13Ioni Bowcher
1014Juan S CaudyUnited Kingdom2026-03-18Chanay, Jeffrey A Esq NEGOTIATION20Onyama Limba
1015Murillo G SlusarskiJapan2026-04-05Chapman, Ross E Esq RENEWAL44Elwin Sharvill
1016Alejandro A InouyeCanada2026-03-29King, Christopher A Esq NEGOTIATION74Asiya Javayant
1017Stacey N IturbideAustralia2026-04-11Commercial Press NEW45Xuxue Feng
1018Faith K StockhamAustralia2026-04-04Chanay, Jeffrey A Esq QUALIFIED54Ivan Magalhaes
1019James C GauchoGermany2026-03-26Rousseaux, Michael Esq RENEWAL69Xuxue Feng
1020Arvin P OstroskyGermany2026-03-30Dorl, James J Esq RENEWAL21Stephen Shaw
1021Maria V RoysterIndia2026-04-01Printing Dimensions QUALIFIED95Bernardo Dominic
1022Ivar F MarrierGermany2026-03-29Chemel, James L Cpa NEW72Amy Elsner
1023Silvio P IturbideSpain2026-03-23Benton, John B Jr UNQUALIFIED92Bernardo Dominic
1024Maria P RutaSpain2026-03-30Chemel, James L Cpa NEGOTIATION93Ivan Magalhaes
1025Sinclair E RoysterJapan2026-04-08Rangoni Of Florence NEW63Onyama Limba
1026Maisha U ShinkoJapan2026-04-03Feltz Printing Service QUALIFIED58Amy Elsner
1027Johnson Z CaudyJapan2026-04-08Chapman, Ross E Esq NEW58Onyama Limba
1028Silvio U SaylorsAustralia2026-04-03Chapman, Ross E Esq UNQUALIFIED12Xuxue Feng
1029Morrow I WhobreyIndia2026-03-28Feltz Printing Service QUALIFIED22Bernardo Dominic
1030Jennifer B KuskoRussia2026-04-09King, Christopher A Esq NEW49Onyama Limba
1031Misaki I AmigonIndia2026-03-28Dorl, James J Esq NEGOTIATION7Asiya Javayant
1032Murillo N GillianGermany2026-03-18Printing Dimensions NEGOTIATION39Bernardo Dominic
1033James R TollnerSpain2026-03-30Buckley Miller Wright PROPOSAL47Amy Elsner
1034Izzy N GlickBrazil2026-03-31Buckley Miller Wright RENEWAL68Bernardo Dominic
1035Antonio I CaudyUnited Kingdom2026-04-08Rousseaux, Michael Esq NEW89Anna Fali
1036Wickens O StensethCanada2026-04-13Rangoni Of Florence NEW17Onyama Limba
1037Jeanfrancois P PoquetteArgentina2026-03-29Benton, John B Jr QUALIFIED14Stephen Shaw
1038Sinclair A MorascaIndia2026-03-18Benton, John B Jr QUALIFIED8Ioni Bowcher
1039David S BriddickBrazil2026-04-11Morlong Associates QUALIFIED45Ioni Bowcher
1040Silvio Z FigeroaFrance2026-04-03Feiner Bros PROPOSAL80Asiya Javayant
1041Mayumi D DilliardRussia2026-04-11Morlong Associates PROPOSAL11Stephen Shaw
1042Chavez N GlickRussia2026-04-06Morlong Associates PROPOSAL3Onyama Limba
1043Deepesh C BowleyJapan2026-03-22Truhlar And Truhlar Attys QUALIFIED59Stephen Shaw
1044Sinclair M PaprockiAustralia2026-03-21Truhlar And Truhlar Attys RENEWAL11Xuxue Feng
1045Jennifer Y PaprockiUnited Kingdom2026-03-23Truhlar And Truhlar Attys NEW23Xuxue Feng
1046Salvatore Y FerenczFrance2026-04-07Feiner Bros UNQUALIFIED1Bernardo Dominic
1047Chavez D InouyeArgentina2026-03-28King, Christopher A Esq PROPOSAL25Xuxue Feng
1048Kaitlin D SchemmerUnited Kingdom2026-03-28Benton, John B Jr PROPOSAL84Elwin Sharvill
1049Ivar M VenereGermany2026-04-06Rousseaux, Michael Esq UNQUALIFIED74Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Cody G GillianAustraliaIvan Magalhaes NEW
Mujtaba N ChuiJapanAmy Elsner PROPOSAL
Chavez E MarrierGermanyIoni Bowcher PROPOSAL
Antonio V KolmetzArgentinaElwin Sharvill NEW
Darci S ChuiItalyAsiya Javayant RENEWAL
Silvio T PerinGermanyElwin Sharvill NEGOTIATION
Francesco O WhobreySpainElwin Sharvill NEGOTIATION
Murillo L BologniaIndiaAmy Elsner RENEWAL
Alejandro I GarufiFranceElwin Sharvill PROPOSAL
Johnson H MarrierItalyAsiya Javayant NEW
Mayumi Z TollnerIndiaAnna Fali QUALIFIED
Maria F DarakjyFranceIvan Magalhaes QUALIFIED
Faith A PoquetteIndiaStephen Shaw PROPOSAL
Salvatore N NestleRussiaXuxue Feng RENEWAL
Octavia P MarrierBrazilIvan Magalhaes QUALIFIED
Antonio J FerenczBrazilOnyama Limba RENEWAL
Munro P PerinGermanyBernardo Dominic NEW
Aruna V RutaIndiaOnyama Limba PROPOSAL
Francesco Z IturbideItalyAsiya Javayant RENEWAL
Johnson Q VocelkaBrazilStephen Shaw RENEWAL
Morrow O PoquetteRussiaOnyama Limba NEGOTIATION
Salvatore V MacleadJapanStephen Shaw NEW
Leon N BowleyJapanBernardo Dominic QUALIFIED
Cody U AlbaresAustraliaOnyama Limba UNQUALIFIED
Aruna G FlosiIndiaXuxue Feng NEGOTIATION
Mujtaba T MaletSpainXuxue Feng NEW
Aruna F VocelkaArgentinaStephen Shaw NEGOTIATION
Leja Q PerinSpainAsiya Javayant QUALIFIED
Aditya K VocelkaIndiaXuxue Feng NEW
Mujtaba Z CaudyCanadaAnna Fali PROPOSAL
Murillo Z SaylorsJapanStephen Shaw RENEWAL
Morrow A BowleySpainAnna Fali QUALIFIED
Francesco O PerinItalyElwin Sharvill UNQUALIFIED
Misaki U DarakjyIndiaStephen Shaw NEW
Morrow J ShinkoRussiaIvan Magalhaes PROPOSAL
Smith Z ShinkoFranceAsiya Javayant QUALIFIED
Darci A OstroskyRussiaAnna Fali QUALIFIED
Rodrigues B WieserItalyStephen Shaw NEGOTIATION
Jennifer E ChuiItalyAmy Elsner PROPOSAL
Emily H NestleArgentinaIvan Magalhaes NEGOTIATION
David J NestleUnited KingdomXuxue Feng RENEWAL
Juan D SaylorsFranceXuxue Feng NEW
Francesco P PoquetteCanadaElwin Sharvill QUALIFIED
Izzy V VenereRussiaIoni Bowcher PROPOSAL
Mujtaba O FigeroaIndiaAsiya Javayant PROPOSAL
Cody H PerinSpainAnna Fali RENEWAL
Aditya N SaylorsCanadaAnna Fali PROPOSAL
Aruna Y StockhamRussiaAnna Fali NEW
Kaitlin J PoquetteIndiaIvan Magalhaes NEGOTIATION
Deepesh G InouyeJapanStephen Shaw NEW
Frozen Columns
Name
Morrow Q Slusarski
Alejandro D Rulapaugh
David B Nestle
Antonio M Stenseth
Nicolas L Iturbide
Greenwood S Doe
Misaki T Doe
Rodrigues W Ostrosky
Kadeem W Albares
Johnson B Saylors
Johnson P Amigon
Maisha O Marrier
Adams Y Inouye
Alejandro J Ruta
Salvatore K Marrier
Costa M Dilliard
Sinclair B Kusko
Munro T Bolognia
James D Glick
Mujtaba F Darakjy
David B Maclead
Maria T Malet
Faith Z Waycott
Julie A Caudy
Greenwood W Gaucho
Adams N Stockham
Cody X Kolmetz
Clifford M Royster
Clifford U Dilliard
Darci X Morasca
Morrow I Slusarski
Emily S Maclead
Darci Q Sergi
Emily C Marrier
Emily H Paprocki
Leon U Tollner
Aika R Ferencz
Mayumi L Albares
James W Paprocki
Deepesh P Figeroa
Greenwood A Royster
Costa V Vocelka
Jennifer L Venere
Morrow T Flosi
Juan I Inouye
Clifford N Perin
Jefferson Q Caldarera
Stacey K Saylors
Faith R Ostrosky
Isabel R Albares
IdCountryDate
1000Japan2026-04-03
1001Brazil2026-04-10
1002Italy2026-04-05
1003Russia2026-03-30
1004Spain2026-03-16
1005Spain2026-04-03
1006France2026-03-20
1007India2026-03-24
1008France2026-03-24
1009Argentina2026-03-23
1010Australia2026-03-26
1011United Kingdom2026-03-20
1012Italy2026-03-29
1013Canada2026-04-01
1014Argentina2026-03-18
1015United Kingdom2026-04-14
1016Argentina2026-04-07
1017Spain2026-04-06
1018Spain2026-04-09
1019France2026-04-11
1020India2026-04-12
1021United Kingdom2026-04-02
1022Australia2026-04-07
1023Canada2026-04-06
1024Spain2026-03-20
1025Australia2026-03-30
1026Russia2026-03-31
1027Brazil2026-03-31
1028India2026-03-28
1029Canada2026-04-07
1030Spain2026-03-19
1031Russia2026-03-30
1032Spain2026-04-07
1033Brazil2026-04-12
1034India2026-03-31
1035Australia2026-04-06
1036Russia2026-03-30
1037Japan2026-04-01
1038Japan2026-04-11
1039Canada2026-03-19
1040Spain2026-03-27
1041Italy2026-03-31
1042Germany2026-03-18
1043Germany2026-03-26
1044Brazil2026-03-18
1045Japan2026-03-31
1046Japan2026-04-10
1047Japan2026-04-08
1048Brazil2026-03-23
1049Brazil2026-04-06

On-Demand Data

NameIdCountryDate
Nicolas Y Caldarera1000Italy2026-03-19
Faith E Morasca1001Spain2026-04-02
David O Glick1002Canada2026-03-16
Arvin O Campain1003Brazil2026-03-22
Sinclair V Garufi1004United Kingdom2026-03-25
Rodrigues X Briddick1005Germany2026-03-29
Octavia V Morasca1006United Kingdom2026-03-30
David V Royster1007Argentina2026-04-05
Leon A Kolmetz1008Japan2026-03-28
Jennifer G Slusarski1009United Kingdom2026-04-13
Ashley W Schemmer1010France2026-04-06
Nicolas V Chui1011Canada2026-04-08
Antonio P Doe1012India2026-04-03
Mujtaba G Sergi1013Canada2026-04-11
Rodrigues X Stenseth1014Italy2026-04-04
Greenwood R Flosi1015Argentina2026-03-31
Antonio U Oldroyd1016Russia2026-03-29
Jefferson O Ferencz1017Argentina2026-04-13
Leja T Doe1018United Kingdom2026-04-11
Murillo P Saylors1019Italy2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson W SergiIndiaElwin Sharvill PROPOSAL
Johnson C OstroskyCanadaAmy Elsner QUALIFIED
Sinclair M GauchoIndiaXuxue Feng UNQUALIFIED
Mujtaba R SlusarskiCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois B DarakjyBrazilXuxue Feng UNQUALIFIED
Aruna N RoysterIndiaElwin Sharvill RENEWAL
Silvio L TollnerItalyAmy Elsner NEGOTIATION
Ashley J SchemmerUnited KingdomIoni Bowcher RENEWAL
Izzy H RulapaughJapanIoni Bowcher NEW
Nicolas C GillianArgentinaBernardo Dominic QUALIFIED
Antonio G GarufiCanadaAmy Elsner NEW
Mayumi N WaycottUnited KingdomIvan Magalhaes RENEWAL
Ivar L FlosiBrazilOnyama Limba NEW
Aruna I PerinArgentinaBernardo Dominic QUALIFIED
Julie X NestleCanadaAmy Elsner UNQUALIFIED
Francesco C KuskoItalyBernardo Dominic RENEWAL
Darci B MarrierFranceXuxue Feng QUALIFIED
Julie U RoysterItalyXuxue Feng NEGOTIATION
Ivar Y BologniaUnited KingdomIvan Magalhaes QUALIFIED
Faith X PaprockiItalyAsiya Javayant NEW
Costa X RulapaughItalyIvan Magalhaes QUALIFIED
Jefferson F KuskoArgentinaElwin Sharvill UNQUALIFIED
Ivar O DarakjyJapanElwin Sharvill RENEWAL
Faith T RulapaughArgentinaStephen Shaw QUALIFIED
Deepesh R ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood F FlosiArgentinaAsiya Javayant NEGOTIATION
Johnson B KuskoBrazilAmy Elsner NEGOTIATION
Rodrigues W StensethIndiaIoni Bowcher QUALIFIED
Faith Q KuskoBrazilBernardo Dominic PROPOSAL
Maria M ShinkoBrazilIvan Magalhaes PROPOSAL
Misaki X DarakjyFranceOnyama Limba QUALIFIED
Jones C RimUnited KingdomAsiya Javayant PROPOSAL
Greenwood R MaletCanadaIoni Bowcher RENEWAL
Leja Z DilliardJapanAsiya Javayant PROPOSAL
Smith E KuskoGermanyElwin Sharvill NEGOTIATION
Darci S MaletIndiaBernardo Dominic PROPOSAL
Jeanfrancois N IturbideJapanIvan Magalhaes NEW
Claire W SlusarskiCanadaIoni Bowcher RENEWAL
Johnson L ButtBrazilOnyama Limba UNQUALIFIED
Maria W CampainJapanIoni Bowcher 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.