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 Z RoysterSpainBernardo Dominic UNQUALIFIED
Jefferson W RutaJapanElwin Sharvill PROPOSAL
Antonio D MaletItalyOnyama Limba PROPOSAL
Jefferson W MarrierSpainElwin Sharvill PROPOSAL
Juan U OldroydUnited KingdomIoni Bowcher PROPOSAL
Salvatore G CaldareraRussiaAsiya Javayant NEGOTIATION
Emily F RutaRussiaIoni Bowcher QUALIFIED
Claire Q ShinkoSpainIoni Bowcher PROPOSAL
Rodrigues G PaprockiRussiaAnna Fali QUALIFIED
Aditya P StockhamFranceAsiya Javayant PROPOSAL
Ivar U GarufiBrazilElwin Sharvill UNQUALIFIED
Jones M RimIndiaOnyama Limba NEGOTIATION
Jefferson Q SaylorsCanadaIvan Magalhaes NEGOTIATION
Silvio C CaldareraBrazilElwin Sharvill RENEWAL
Darci S BowleyRussiaAsiya Javayant UNQUALIFIED
Kaitlin R VenereJapanIvan Magalhaes NEW
Silvio C MaletRussiaIoni Bowcher NEW
Misaki V StockhamCanadaAmy Elsner NEW
Costa V CaldareraArgentinaOnyama Limba NEW
Murillo M AmigonUnited KingdomIvan Magalhaes QUALIFIED
Juan X ChuiFranceAmy Elsner NEW
Salvatore H GauchoFranceXuxue Feng NEW
Clifford B FerenczUnited KingdomXuxue Feng NEW
Ivar L ShinkoGermanyElwin Sharvill NEGOTIATION
Jeanfrancois C PaprockiUnited KingdomOnyama Limba NEW
Jones Y CampainUnited KingdomIvan Magalhaes QUALIFIED
Jones D RutaRussiaAnna Fali QUALIFIED
Octavia W SlusarskiCanadaStephen Shaw UNQUALIFIED
Claire W IturbideAustraliaAmy Elsner RENEWAL
Morrow F GarufiAustraliaAnna Fali NEW
Misaki L StockhamIndiaIoni Bowcher NEW
Kaitlin F CampainItalyAmy Elsner NEW
Rodrigues J AmigonAustraliaIoni Bowcher UNQUALIFIED
Izzy H GauchoGermanyStephen Shaw PROPOSAL
Arvin A OstroskyGermanyIoni Bowcher NEGOTIATION
Misaki W KolmetzRussiaElwin Sharvill RENEWAL
Johnson M StensethFranceStephen Shaw QUALIFIED
Jeanfrancois E DilliardJapanIvan Magalhaes QUALIFIED
James E RoysterUnited KingdomBernardo Dominic QUALIFIED
Antonio M OldroydBrazilXuxue Feng QUALIFIED
Greenwood G StockhamAustraliaElwin Sharvill NEW
Chavez L WieserUnited KingdomAsiya Javayant RENEWAL
Cody C MarrierJapanOnyama Limba UNQUALIFIED
Chavez E CaldareraBrazilStephen Shaw PROPOSAL
Izzy O RoysterBrazilStephen Shaw RENEWAL
Mujtaba T GauchoJapanAsiya Javayant NEGOTIATION
Chavez L WieserArgentinaBernardo Dominic NEGOTIATION
Aditya J ButtCanadaAmy Elsner QUALIFIED
Stacey U GarufiFranceBernardo Dominic PROPOSAL
Claire R CaldareraJapanStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
David J WieserSpainElwin Sharvill UNQUALIFIED
Smith Z FerenczRussiaAsiya Javayant NEGOTIATION
Mujtaba I SaylorsIndiaOnyama Limba RENEWAL
Nicolas W RutaUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues U IturbideJapanIoni Bowcher RENEWAL
Francesco F MacleadJapanOnyama Limba PROPOSAL
Francesco K DoeRussiaXuxue Feng UNQUALIFIED
Aruna G BowleyItalyElwin Sharvill PROPOSAL
Maria M GarufiAustraliaAsiya Javayant QUALIFIED
Antonio O GauchoCanadaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia X BowleyArgentina2026-03-03Rousseaux, Michael Esq UNQUALIFIED39Onyama Limba
1001Adams L NickaCanada2026-03-13Truhlar And Truhlar Attys UNQUALIFIED72Ivan Magalhaes
1002Stacey M KuskoItaly2026-03-21Chapman, Ross E Esq QUALIFIED71Ivan Magalhaes
1003Stacey O StockhamIndia2026-03-03Commercial Press NEW17Stephen Shaw
1004Maisha E KolmetzAustralia2026-03-04Rangoni Of Florence NEW55Elwin Sharvill
1005Kadeem I InouyeAustralia2026-03-17Rangoni Of Florence NEGOTIATION69Elwin Sharvill
1006Munro L StensethAustralia2026-02-21Buckley Miller Wright UNQUALIFIED58Amy Elsner
1007Mayumi V WhobreyUnited Kingdom2026-02-28Feiner Bros PROPOSAL98Xuxue Feng
1008Francesco B GauchoGermany2026-03-17Rangoni Of Florence NEGOTIATION17Anna Fali
1009Juan E CaudyBrazil2026-02-25Feltz Printing Service QUALIFIED77Elwin Sharvill
1010Jefferson U OldroydGermany2026-02-28Feiner Bros NEW67Anna Fali
1011Ivar U VocelkaRussia2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED27Ioni Bowcher
1012Leja X WieserBrazil2026-02-22Buckley Miller Wright PROPOSAL51Anna Fali
1013Leon F GauchoAustralia2026-02-25Truhlar And Truhlar Attys NEGOTIATION36Bernardo Dominic
1014Stacey E GlickBrazil2026-02-20Rousseaux, Michael Esq QUALIFIED33Asiya Javayant
1015Stacey E CaudySpain2026-03-08Printing Dimensions UNQUALIFIED59Ioni Bowcher
1016Mayumi S ButtJapan2026-02-24King, Christopher A Esq UNQUALIFIED19Amy Elsner
1017Isabel A InouyeItaly2026-02-21Commercial Press QUALIFIED10Asiya Javayant
1018Tony S BologniaIndia2026-02-22Rangoni Of Florence NEGOTIATION27Ioni Bowcher
1019Juan R ChuiFrance2026-03-01Buckley Miller Wright NEGOTIATION2Bernardo Dominic
1020Kaitlin K CaudyAustralia2026-03-18Feltz Printing Service UNQUALIFIED69Asiya Javayant
1021Nicolas K KuskoItaly2026-02-27Benton, John B Jr NEGOTIATION45Stephen Shaw
1022Francesco L BologniaSpain2026-02-26Dorl, James J Esq UNQUALIFIED53Ioni Bowcher
1023Clifford U VenereJapan2026-03-08King, Christopher A Esq NEGOTIATION46Stephen Shaw
1024Deepesh I ButtRussia2026-03-09Chapman, Ross E Esq PROPOSAL25Amy Elsner
1025Ashley Q GauchoJapan2026-03-07Feltz Printing Service NEW80Elwin Sharvill
1026Emily R ShinkoFrance2026-02-23Truhlar And Truhlar Attys QUALIFIED83Ioni Bowcher
1027Morrow F ButtIndia2026-03-12Commercial Press NEW1Ioni Bowcher
1028Silvio B DilliardRussia2026-03-03Chanay, Jeffrey A Esq NEW73Stephen Shaw
1029Greenwood F AlbaresFrance2026-03-14Truhlar And Truhlar Attys NEGOTIATION5Stephen Shaw
1030Leon S SaylorsCanada2026-03-07Truhlar And Truhlar Attys RENEWAL91Bernardo Dominic
1031Emily C IturbideRussia2026-03-04Truhlar And Truhlar Attys QUALIFIED34Ioni Bowcher
1032Morrow U FollerGermany2026-02-20Dorl, James J Esq NEGOTIATION57Amy Elsner
1033Sinclair Y MaletArgentina2026-03-01Buckley Miller Wright QUALIFIED78Asiya Javayant
1034Chavez N GlickArgentina2026-03-07Printing Dimensions PROPOSAL46Onyama Limba
1035Sinclair H PerinBrazil2026-03-20Rousseaux, Michael Esq RENEWAL23Xuxue Feng
1036Smith Q FlosiIndia2026-02-26Feltz Printing Service PROPOSAL25Stephen Shaw
1037Emily X KolmetzFrance2026-03-01Chapman, Ross E Esq RENEWAL17Xuxue Feng
1038Munro G DoeAustralia2026-03-14Chapman, Ross E Esq UNQUALIFIED80Anna Fali
1039Julie W MarrierUnited Kingdom2026-03-14Benton, John B Jr PROPOSAL66Xuxue Feng
1040Tony W SchemmerGermany2026-02-24Buckley Miller Wright PROPOSAL2Onyama Limba
1041Silvio M VenereBrazil2026-03-21Chemel, James L Cpa UNQUALIFIED85Stephen Shaw
1042Aika I KuskoBrazil2026-03-06Dorl, James J Esq RENEWAL89Bernardo Dominic
1043Munro O PoquetteItaly2026-02-24Printing Dimensions NEW61Xuxue Feng
1044Wickens D InouyeItaly2026-03-05Benton, John B Jr NEW40Bernardo Dominic
1045Cody P DarakjyArgentina2026-03-21Chapman, Ross E Esq UNQUALIFIED74Stephen Shaw
1046Mayumi S AmigonGermany2026-02-28Rousseaux, Michael Esq PROPOSAL41Ioni Bowcher
1047Ivar I GarufiArgentina2026-03-12Buckley Miller Wright UNQUALIFIED72Onyama Limba
1048Chavez E SlusarskiAustralia2026-03-02Chapman, Ross E Esq NEW78Ioni Bowcher
1049Jefferson H OstroskyItaly2026-03-02Morlong Associates UNQUALIFIED72Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Silvio Z SchemmerBrazilStephen Shaw NEGOTIATION
Claire T GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Izzy M GillianCanadaXuxue Feng UNQUALIFIED
Maria W NestleJapanOnyama Limba NEW
Ricardo M GlickBrazilAmy Elsner NEW
Murillo T IturbideFranceStephen Shaw QUALIFIED
Wickens T BriddickGermanyIoni Bowcher NEGOTIATION
Francesco D SergiRussiaIoni Bowcher NEGOTIATION
Kadeem A MarrierGermanyIvan Magalhaes NEGOTIATION
Maisha M RutaIndiaAnna Fali RENEWAL
Misaki E PaprockiRussiaIvan Magalhaes NEW
Darci N CaudyBrazilOnyama Limba UNQUALIFIED
Cody U PerinArgentinaAmy Elsner NEW
Octavia M KolmetzUnited KingdomAmy Elsner NEGOTIATION
Ricardo K SlusarskiGermanyAsiya Javayant PROPOSAL
Deepesh S CaldareraSpainOnyama Limba NEW
Jones K DilliardJapanIoni Bowcher PROPOSAL
Leon Z GillianCanadaBernardo Dominic RENEWAL
Wickens K WhobreyRussiaBernardo Dominic PROPOSAL
Cody Y AmigonArgentinaAnna Fali QUALIFIED
Emily L RutaIndiaElwin Sharvill RENEWAL
Mujtaba G RutaUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois N WieserJapanIvan Magalhaes QUALIFIED
Smith T InouyeArgentinaIoni Bowcher QUALIFIED
Munro H MorascaGermanyOnyama Limba RENEWAL
Darci C DoeFranceAsiya Javayant NEGOTIATION
Clifford K CampainIndiaElwin Sharvill PROPOSAL
Octavia R ButtCanadaAsiya Javayant NEW
Leon J BriddickRussiaBernardo Dominic QUALIFIED
Ashley Q GarufiSpainIoni Bowcher PROPOSAL
Deepesh C GlickSpainIoni Bowcher UNQUALIFIED
Arvin A VocelkaRussiaStephen Shaw NEGOTIATION
Aika D FollerAustraliaIvan Magalhaes QUALIFIED
Tony X GarufiAustraliaIvan Magalhaes QUALIFIED
Faith F OstroskyBrazilAsiya Javayant RENEWAL
Isabel X PerinFranceXuxue Feng UNQUALIFIED
Leon N InouyeBrazilOnyama Limba QUALIFIED
Maisha H AmigonFranceOnyama Limba QUALIFIED
Ricardo P VenereJapanIvan Magalhaes UNQUALIFIED
Kadeem V FlosiJapanXuxue Feng NEGOTIATION
James B PaprockiIndiaAnna Fali PROPOSAL
David C MaletArgentinaXuxue Feng PROPOSAL
Adams T NickaBrazilAsiya Javayant PROPOSAL
Francesco L RutaCanadaBernardo Dominic RENEWAL
Johnson S TollnerIndiaOnyama Limba PROPOSAL
Adams H WhobreyBrazilAnna Fali RENEWAL
Aika M CaldareraBrazilIvan Magalhaes UNQUALIFIED
Arvin S ChuiRussiaElwin Sharvill NEGOTIATION
Misaki X ButtUnited KingdomIvan Magalhaes NEGOTIATION
Antonio M OstroskyCanadaIoni Bowcher NEW
Frozen Columns
Name
Jeanfrancois F Vocelka
Leja O Gillian
Adams E Stenseth
Darci Q Chui
Jeanfrancois Z Wieser
Leon N Perin
Octavia Q Tollner
Izzy S Caudy
Ricardo D Foller
Ashley S Albares
Mayumi G Rim
Juan R Stockham
David M Briddick
Antonio P Perin
Emily H Poquette
Aika L Wieser
Jefferson B Bolognia
Maria Z Bowley
Costa O Darakjy
Stacey W Nestle
Greenwood E Royster
Cody W Rulapaugh
Leon W Glick
Misaki T Inouye
David R Ostrosky
Jeanfrancois H Wieser
Costa E Saylors
Murillo O Waycott
Arvin N Inouye
Chavez Z Amigon
Johnson N Doe
Mayumi E Nicka
Munro G Rulapaugh
Jones T Venere
David M Slusarski
Wickens I Ruta
Deepesh L Flosi
Mujtaba N Vocelka
Izzy Y Vocelka
Izzy R Foller
Aditya X Iturbide
Tony A Rim
Maria L Butt
Salvatore A Waycott
Tony O Rim
Mayumi T Marrier
Francesco M Caldarera
Antonio J Morasca
Claire F Nestle
James Z Inouye
IdCountryDate
1000Canada2026-02-28
1001Germany2026-03-20
1002Spain2026-02-22
1003Japan2026-03-11
1004France2026-03-06
1005France2026-02-25
1006United Kingdom2026-03-15
1007Japan2026-03-20
1008United Kingdom2026-03-14
1009Japan2026-03-02
1010Germany2026-03-05
1011Italy2026-03-05
1012Australia2026-03-17
1013India2026-03-15
1014Italy2026-03-09
1015Canada2026-03-16
1016France2026-03-20
1017Argentina2026-02-23
1018Spain2026-02-25
1019Canada2026-03-04
1020Brazil2026-03-19
1021Russia2026-02-25
1022Canada2026-02-27
1023Argentina2026-02-21
1024United Kingdom2026-02-22
1025Spain2026-03-11
1026Canada2026-02-24
1027Australia2026-03-15
1028Spain2026-02-23
1029Argentina2026-03-06
1030Argentina2026-02-26
1031Australia2026-03-08
1032Brazil2026-03-21
1033Russia2026-03-15
1034United Kingdom2026-03-04
1035Australia2026-03-09
1036Brazil2026-02-24
1037France2026-03-16
1038Canada2026-03-19
1039Italy2026-03-07
1040Russia2026-03-06
1041Germany2026-02-28
1042France2026-03-09
1043France2026-03-16
1044Germany2026-03-04
1045Russia2026-03-01
1046Argentina2026-02-22
1047Germany2026-03-05
1048Brazil2026-03-02
1049Russia2026-02-22

On-Demand Data

NameIdCountryDate
Jones C Foller1000Argentina2026-03-01
Alejandro Y Nicka1001Australia2026-02-20
Emily H Inouye1002Germany2026-02-20
Jennifer P Briddick1003Australia2026-02-20
Rodrigues E Albares1004Germany2026-03-18
Ashley Q Figeroa1005Russia2026-03-21
Izzy X Malet1006Australia2026-02-27
Maisha U Wieser1007Spain2026-03-21
Jennifer S Butt1008France2026-03-07
Ivar J Nicka1009Germany2026-03-07
Sinclair W Butt1010France2026-03-04
Izzy D Ferencz1011Australia2026-03-18
Morrow V Caudy1012Canada2026-02-20
Juan Q Shinko1013France2026-03-20
Aika T Caldarera1014Russia2026-03-16
Murillo P Malet1015France2026-03-09
Aditya X Marrier1016Argentina2026-03-02
Emily M Caudy1017India2026-03-18
Maisha Y Maclead1018Argentina2026-03-14
Costa P Paprocki1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair H DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Mayumi F SaylorsJapanElwin Sharvill QUALIFIED
Mayumi G WieserJapanAmy Elsner PROPOSAL
Octavia G FerenczBrazilOnyama Limba NEW
Juan E SchemmerCanadaXuxue Feng NEW
Juan D NickaGermanyBernardo Dominic PROPOSAL
Misaki Y ChuiFranceElwin Sharvill QUALIFIED
Ashley F FigeroaGermanyBernardo Dominic NEW
Ricardo H SlusarskiFranceStephen Shaw PROPOSAL
Tony D PaprockiFranceOnyama Limba RENEWAL
Kadeem G FollerIndiaOnyama Limba UNQUALIFIED
Mayumi T SchemmerRussiaAnna Fali NEGOTIATION
Sinclair R RulapaughAustraliaElwin Sharvill PROPOSAL
Ricardo C KuskoBrazilStephen Shaw UNQUALIFIED
Kaitlin D SergiUnited KingdomXuxue Feng NEW
Juan M SergiIndiaIvan Magalhaes NEGOTIATION
Jones K CampainArgentinaAmy Elsner QUALIFIED
James X MarrierFranceOnyama Limba NEW
Cody N CampainGermanyIvan Magalhaes UNQUALIFIED
Mayumi H NickaIndiaIvan Magalhaes UNQUALIFIED
Claire O MaletArgentinaOnyama Limba RENEWAL
Aika A GauchoIndiaIoni Bowcher NEGOTIATION
Rodrigues L RoysterFranceStephen Shaw NEGOTIATION
Isabel I MaletBrazilIvan Magalhaes PROPOSAL
Izzy E PerinItalyXuxue Feng NEGOTIATION
Ivar A DoeJapanIoni Bowcher PROPOSAL
Darci N CampainCanadaAnna Fali QUALIFIED
Kadeem N SlusarskiRussiaAmy Elsner NEGOTIATION
Jones E IturbideRussiaStephen Shaw UNQUALIFIED
Claire U InouyeBrazilOnyama Limba PROPOSAL
Maria J KolmetzArgentinaBernardo Dominic UNQUALIFIED
Sinclair P PerinBrazilIvan Magalhaes RENEWAL
Chavez I RutaCanadaStephen Shaw PROPOSAL
Alejandro B SaylorsArgentinaBernardo Dominic RENEWAL
Kaitlin W AlbaresRussiaOnyama Limba NEGOTIATION
Misaki P RoysterJapanAnna Fali PROPOSAL
Cody P VocelkaRussiaAnna Fali PROPOSAL
Francesco R WaycottIndiaXuxue Feng UNQUALIFIED
Smith Y RimGermanyIoni Bowcher UNQUALIFIED
Leja J GauchoBrazilBernardo Dominic 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.