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
Morrow O NickaBrazilIoni Bowcher RENEWAL
Nicolas I FlosiItalyStephen Shaw RENEWAL
Izzy Q SaylorsFranceStephen Shaw NEW
Faith G MarrierBrazilXuxue Feng QUALIFIED
Juan X ShinkoSpainBernardo Dominic RENEWAL
David W SchemmerIndiaStephen Shaw NEGOTIATION
Ashley B CaudyCanadaElwin Sharvill QUALIFIED
Octavia Q DilliardCanadaAnna Fali PROPOSAL
Octavia P TollnerAustraliaIoni Bowcher PROPOSAL
Izzy J BologniaCanadaIvan Magalhaes PROPOSAL
Maisha Q StockhamUnited KingdomIoni Bowcher PROPOSAL
Antonio P StensethAustraliaAnna Fali NEW
Maisha D DarakjyRussiaAsiya Javayant RENEWAL
Clifford U CaudyItalyXuxue Feng QUALIFIED
Morrow P StensethJapanElwin Sharvill PROPOSAL
Aditya A ButtItalyIoni Bowcher PROPOSAL
Munro D WieserCanadaOnyama Limba RENEWAL
Adams G ButtIndiaXuxue Feng NEW
Murillo D PoquetteCanadaElwin Sharvill NEW
Ivar Q TollnerBrazilOnyama Limba NEW
Arvin T DarakjySpainIoni Bowcher PROPOSAL
Clifford C GillianCanadaStephen Shaw RENEWAL
Smith N CampainGermanyOnyama Limba QUALIFIED
Claire L ChuiAustraliaElwin Sharvill NEW
Ivar F KolmetzGermanyAsiya Javayant NEGOTIATION
James P PoquetteRussiaIoni Bowcher RENEWAL
Antonio V PoquetteSpainIoni Bowcher NEW
James X VenereIndiaElwin Sharvill RENEWAL
Izzy J PoquetteIndiaXuxue Feng PROPOSAL
Maisha Z InouyeSpainAmy Elsner PROPOSAL
Salvatore P OldroydFranceOnyama Limba PROPOSAL
Maria F CampainBrazilXuxue Feng RENEWAL
Munro W MaletFranceXuxue Feng NEW
David U MaletFranceElwin Sharvill RENEWAL
Costa I IturbideUnited KingdomOnyama Limba QUALIFIED
Mujtaba L RoysterAustraliaIoni Bowcher NEGOTIATION
Wickens S GarufiGermanyIvan Magalhaes QUALIFIED
Octavia C AlbaresIndiaIoni Bowcher NEGOTIATION
Misaki E SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Munro U AlbaresSpainIvan Magalhaes QUALIFIED
Adams U MaletItalyStephen Shaw PROPOSAL
Jeanfrancois J KuskoSpainOnyama Limba NEW
Ricardo M CaldareraIndiaOnyama Limba NEGOTIATION
Chavez Z VenereBrazilAmy Elsner NEW
Jefferson Y ButtJapanOnyama Limba QUALIFIED
Stacey D ButtRussiaBernardo Dominic NEW
Costa B NestleItalyAmy Elsner UNQUALIFIED
Maria J RoysterFranceXuxue Feng NEGOTIATION
Antonio F RulapaughSpainIvan Magalhaes UNQUALIFIED
Juan J PaprockiJapanElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore S RoysterAustraliaIvan Magalhaes NEW
Munro Q AlbaresAustraliaOnyama Limba UNQUALIFIED
Costa E DilliardArgentinaAsiya Javayant NEGOTIATION
Jennifer E StockhamItalyIoni Bowcher PROPOSAL
Murillo Q BowleyItalyBernardo Dominic QUALIFIED
Jefferson K KolmetzSpainStephen Shaw RENEWAL
Misaki R VenereIndiaIvan Magalhaes PROPOSAL
Silvio N StockhamBrazilAsiya Javayant UNQUALIFIED
Ricardo P CaudyIndiaOnyama Limba NEW
Aika Z StockhamFranceIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro R KolmetzJapan2026-05-11Benton, John B Jr QUALIFIED36Bernardo Dominic
1001Costa U DarakjyCanada2026-05-05Commercial Press NEGOTIATION75Ioni Bowcher
1002Ashley K SchemmerUnited Kingdom2026-05-24Chanay, Jeffrey A Esq RENEWAL92Ivan Magalhaes
1003Emily F TollnerFrance2026-05-01Morlong Associates RENEWAL45Amy Elsner
1004Johnson E BologniaCanada2026-05-07Truhlar And Truhlar Attys NEW79Amy Elsner
1005Ricardo J CampainArgentina2026-05-26Chemel, James L Cpa RENEWAL99Elwin Sharvill
1006Kadeem I DarakjyBrazil2026-05-07Rangoni Of Florence NEW77Bernardo Dominic
1007Arvin Y BriddickRussia2026-04-30King, Christopher A Esq UNQUALIFIED96Stephen Shaw
1008Misaki M DoeGermany2026-05-06King, Christopher A Esq QUALIFIED44Bernardo Dominic
1009Darci J MaletSpain2026-05-06Rangoni Of Florence RENEWAL6Onyama Limba
1010Octavia G CaldareraCanada2026-05-21Buckley Miller Wright PROPOSAL11Anna Fali
1011Stacey V KolmetzFrance2026-05-02Rousseaux, Michael Esq PROPOSAL42Ioni Bowcher
1012Cody N SergiItaly2026-04-30Truhlar And Truhlar Attys PROPOSAL78Xuxue Feng
1013Wickens M InouyeUnited Kingdom2026-05-07Rousseaux, Michael Esq RENEWAL82Anna Fali
1014Jefferson H WieserSpain2026-05-19Chanay, Jeffrey A Esq NEW18Onyama Limba
1015Chavez O FlosiFrance2026-05-24Buckley Miller Wright NEGOTIATION94Amy Elsner
1016Nicolas I MarrierRussia2026-05-15Feiner Bros PROPOSAL14Stephen Shaw
1017David A OldroydJapan2026-05-21King, Christopher A Esq NEGOTIATION41Onyama Limba
1018Alejandro T DarakjyBrazil2026-05-02Buckley Miller Wright NEGOTIATION98Xuxue Feng
1019Darci O RimRussia2026-05-20Commercial Press QUALIFIED28Elwin Sharvill
1020Antonio S WieserBrazil2026-05-06Rangoni Of Florence NEW25Asiya Javayant
1021Arvin N WhobreyUnited Kingdom2026-05-11Chanay, Jeffrey A Esq NEGOTIATION40Ioni Bowcher
1022Leja I RulapaughGermany2026-05-23Buckley Miller Wright NEW32Amy Elsner
1023Antonio A KolmetzArgentina2026-05-06Commercial Press NEW51Amy Elsner
1024Costa D ChuiFrance2026-05-08Benton, John B Jr UNQUALIFIED25Anna Fali
1025Ivar C ButtItaly2026-05-05Rousseaux, Michael Esq QUALIFIED37Elwin Sharvill
1026James F FlosiGermany2026-05-25Rousseaux, Michael Esq NEGOTIATION98Stephen Shaw
1027Jones G VocelkaBrazil2026-04-29Benton, John B Jr UNQUALIFIED56Stephen Shaw
1028Kadeem E RimGermany2026-05-11Truhlar And Truhlar Attys UNQUALIFIED99Xuxue Feng
1029Jones Z WhobreyAustralia2026-05-15Printing Dimensions QUALIFIED43Amy Elsner
1030Sinclair N KolmetzFrance2026-05-12Rousseaux, Michael Esq PROPOSAL73Elwin Sharvill
1031Aika R PoquetteRussia2026-05-21Chanay, Jeffrey A Esq NEGOTIATION76Amy Elsner
1032Kadeem Y MacleadRussia2026-05-07Rangoni Of Florence PROPOSAL82Ioni Bowcher
1033Juan P WhobreyArgentina2026-05-01Dorl, James J Esq RENEWAL21Onyama Limba
1034Mayumi F VenereAustralia2026-05-23Feltz Printing Service UNQUALIFIED66Anna Fali
1035Nicolas E MacleadBrazil2026-05-16Truhlar And Truhlar Attys QUALIFIED22Amy Elsner
1036Arvin N BowleyArgentina2026-05-25Benton, John B Jr UNQUALIFIED90Amy Elsner
1037Juan Q DoeSpain2026-05-20King, Christopher A Esq NEW27Xuxue Feng
1038Rodrigues M WaycottSpain2026-05-01Feltz Printing Service NEW65Anna Fali
1039Francesco Q TollnerJapan2026-05-14Rousseaux, Michael Esq PROPOSAL2Ivan Magalhaes
1040Silvio K KuskoIndia2026-05-27Rousseaux, Michael Esq NEGOTIATION75Ioni Bowcher
1041Costa C KolmetzUnited Kingdom2026-05-22Commercial Press QUALIFIED89Onyama Limba
1042Jones C OldroydItaly2026-05-05Morlong Associates RENEWAL36Asiya Javayant
1043Aruna P OstroskyGermany2026-05-10Benton, John B Jr QUALIFIED18Elwin Sharvill
1044Antonio B StockhamGermany2026-04-30Benton, John B Jr PROPOSAL97Stephen Shaw
1045Ivar M BowleyJapan2026-05-06Truhlar And Truhlar Attys QUALIFIED22Ivan Magalhaes
1046Maria M BologniaSpain2026-05-22Chapman, Ross E Esq QUALIFIED59Stephen Shaw
1047Silvio I WhobreyBrazil2026-04-28Dorl, James J Esq RENEWAL70Anna Fali
1048Isabel L BriddickFrance2026-05-10Rousseaux, Michael Esq NEGOTIATION39Anna Fali
1049Costa J RimBrazil2026-05-19Benton, John B Jr NEW65Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Munro T FerenczRussiaStephen Shaw RENEWAL
Juan K StockhamItalyAnna Fali PROPOSAL
Deepesh S GauchoJapanAmy Elsner PROPOSAL
Wickens Y GauchoFranceIoni Bowcher RENEWAL
David X FlosiAustraliaIvan Magalhaes PROPOSAL
Smith S TollnerAustraliaAsiya Javayant RENEWAL
Jeanfrancois J PoquetteGermanyAmy Elsner NEGOTIATION
Mayumi I CaudyBrazilAmy Elsner RENEWAL
Alejandro I RulapaughGermanyAmy Elsner PROPOSAL
Maisha Q FerenczJapanAnna Fali NEGOTIATION
Greenwood M SaylorsArgentinaAsiya Javayant NEGOTIATION
Faith M RimGermanyAnna Fali RENEWAL
Smith O NestleArgentinaBernardo Dominic NEW
Antonio P AmigonAustraliaXuxue Feng NEW
Munro Q BologniaUnited KingdomXuxue Feng NEW
Chavez O SlusarskiJapanIoni Bowcher UNQUALIFIED
Darci A MarrierGermanyBernardo Dominic NEW
Kadeem Z DilliardRussiaBernardo Dominic QUALIFIED
Clifford O DilliardSpainAnna Fali NEW
Francesco H VenereCanadaIvan Magalhaes UNQUALIFIED
Stacey Z GlickCanadaAsiya Javayant NEGOTIATION
Misaki M BriddickArgentinaAnna Fali RENEWAL
Leon E BologniaBrazilElwin Sharvill NEW
Smith C GillianJapanOnyama Limba PROPOSAL
Antonio Q SergiAustraliaAnna Fali QUALIFIED
Johnson O MacleadGermanyXuxue Feng QUALIFIED
Maria X WhobreyItalyIoni Bowcher UNQUALIFIED
Jones M InouyeRussiaAmy Elsner RENEWAL
Aruna X CaudyRussiaIoni Bowcher RENEWAL
Nicolas S MaletCanadaOnyama Limba PROPOSAL
Clifford I ChuiItalyElwin Sharvill NEGOTIATION
Claire H FollerFranceIoni Bowcher NEW
Leja M RimRussiaElwin Sharvill PROPOSAL
Octavia L TollnerBrazilIvan Magalhaes UNQUALIFIED
Chavez M InouyeGermanyAsiya Javayant QUALIFIED
Emily L ShinkoArgentinaAmy Elsner UNQUALIFIED
Morrow W WaycottFranceElwin Sharvill NEW
Greenwood M MaletSpainAnna Fali UNQUALIFIED
Morrow F GlickJapanElwin Sharvill NEW
Alejandro I InouyeIndiaAmy Elsner UNQUALIFIED
Munro M AlbaresSpainIvan Magalhaes UNQUALIFIED
Stacey U FigeroaArgentinaOnyama Limba RENEWAL
Ashley A BriddickRussiaOnyama Limba RENEWAL
David N GauchoJapanElwin Sharvill NEW
Nicolas Z SlusarskiSpainXuxue Feng NEGOTIATION
Kaitlin K MaletIndiaAnna Fali NEGOTIATION
Ivar I KuskoAustraliaElwin Sharvill NEW
Julie R CaldareraJapanIoni Bowcher NEGOTIATION
Francesco I CaudyJapanOnyama Limba NEW
David W DarakjySpainStephen Shaw QUALIFIED
Frozen Columns
Name
Faith M Inouye
Maisha M Schemmer
Adams D Kolmetz
Silvio Y Marrier
Silvio F Gillian
Juan H Malet
Silvio Z Darakjy
Jeanfrancois W Paprocki
Clifford J Sergi
Stacey E Darakjy
Aika X Royster
Jennifer S Poquette
Arvin C Garufi
Adams O Saylors
Deepesh L Rim
Aika G Wieser
Silvio A Morasca
Misaki A Garufi
Kaitlin Q Stenseth
Emily R Doe
Leja K Garufi
Isabel S Bowley
Adams I Slusarski
Salvatore X Rulapaugh
Smith C Oldroyd
Mayumi N Kolmetz
Isabel P Garufi
Nicolas S Stockham
Leon U Chui
Jennifer I Dilliard
Adams U Ruta
Jeanfrancois Z Bowley
Adams C Sergi
Stacey M Malet
Jennifer K Venere
Wickens V Stenseth
Misaki M Garufi
Darci G Nicka
Leja Y Stockham
Faith N Iturbide
Adams J Tollner
Silvio R Caudy
Maria F Ostrosky
Claire E Darakjy
Leja T Saylors
Stacey D Kusko
Clifford M Nestle
Mayumi V Shinko
Francesco N Sergi
Kaitlin X Amigon
IdCountryDate
1000Australia2026-05-12
1001United Kingdom2026-05-10
1002Japan2026-05-23
1003Argentina2026-05-12
1004Argentina2026-05-02
1005Argentina2026-05-06
1006Italy2026-05-12
1007Italy2026-05-01
1008France2026-05-26
1009Russia2026-05-05
1010Japan2026-04-28
1011Italy2026-05-26
1012Canada2026-05-16
1013Italy2026-05-23
1014Italy2026-05-09
1015Italy2026-05-07
1016Germany2026-05-18
1017Russia2026-05-08
1018India2026-05-16
1019India2026-05-12
1020India2026-05-19
1021India2026-05-11
1022Russia2026-04-30
1023Germany2026-05-18
1024Argentina2026-04-28
1025France2026-05-10
1026Canada2026-05-06
1027Russia2026-05-22
1028Spain2026-05-26
1029Japan2026-05-06
1030India2026-05-25
1031Canada2026-05-24
1032India2026-05-14
1033Spain2026-05-18
1034France2026-05-04
1035Spain2026-05-11
1036Argentina2026-05-14
1037Spain2026-05-04
1038France2026-05-07
1039Brazil2026-05-07
1040Argentina2026-04-28
1041Canada2026-05-19
1042United Kingdom2026-05-05
1043Argentina2026-05-14
1044Brazil2026-05-08
1045Germany2026-05-06
1046Brazil2026-05-23
1047Russia2026-05-14
1048Canada2026-05-24
1049Spain2026-05-21

On-Demand Data

NameIdCountryDate
Costa R Morasca1000India2026-05-25
Darci R Slusarski1001Russia2026-05-18
Mayumi Y Rulapaugh1002Argentina2026-05-07
Aruna A Vocelka1003Australia2026-05-23
Jefferson N Bowley1004Spain2026-05-17
Stacey I Ferencz1005India2026-05-07
Greenwood M Flosi1006Australia2026-05-10
Mayumi B Campain1007Canada2026-05-22
Faith Q Caldarera1008Russia2026-05-23
Ivar U Venere1009Italy2026-04-29
Jeanfrancois T Perin1010Italy2026-05-09
Leja S Bolognia1011India2026-05-06
Greenwood E Nestle1012Germany2026-05-05
Ashley F Doe1013Russia2026-05-09
Jefferson J Bowley1014India2026-05-04
Rodrigues R Oldroyd1015France2026-04-29
Clifford P Glick1016Argentina2026-05-04
David V Chui1017Russia2026-05-13
Adams D Nicka1018Argentina2026-05-14
Rodrigues A Morasca1019Canada2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois A WaycottSpainStephen Shaw PROPOSAL
David R WieserFranceBernardo Dominic PROPOSAL
Jones B GillianGermanyOnyama Limba RENEWAL
Aika G RutaRussiaOnyama Limba UNQUALIFIED
Morrow R FlosiJapanXuxue Feng PROPOSAL
Kaitlin W ShinkoAustraliaAmy Elsner RENEWAL
Leja W GlickUnited KingdomAmy Elsner QUALIFIED
James M MacleadFranceStephen Shaw PROPOSAL
Julie T NickaCanadaStephen Shaw NEGOTIATION
James D AlbaresArgentinaAsiya Javayant RENEWAL
Kaitlin J GlickBrazilAsiya Javayant PROPOSAL
Deepesh C CampainSpainXuxue Feng UNQUALIFIED
Jeanfrancois S MacleadArgentinaAsiya Javayant RENEWAL
Faith O MorascaRussiaElwin Sharvill QUALIFIED
Jeanfrancois A KolmetzArgentinaBernardo Dominic QUALIFIED
Octavia S GillianBrazilIvan Magalhaes UNQUALIFIED
Stacey Z MorascaCanadaBernardo Dominic PROPOSAL
Jeanfrancois L SlusarskiRussiaBernardo Dominic NEW
Juan N DarakjyArgentinaAsiya Javayant NEW
Misaki D DarakjyGermanyStephen Shaw NEGOTIATION
Smith C OldroydFranceIoni Bowcher NEW
Ashley I RoysterFranceAmy Elsner RENEWAL
Jeanfrancois F DarakjyAustraliaAsiya Javayant NEGOTIATION
Costa M WieserGermanyElwin Sharvill QUALIFIED
Maisha H BriddickRussiaAmy Elsner UNQUALIFIED
Izzy H NestleJapanXuxue Feng NEW
Greenwood Z GlickArgentinaAmy Elsner PROPOSAL
Antonio A MaletGermanyIoni Bowcher NEW
Aruna O BriddickFranceOnyama Limba QUALIFIED
Mujtaba P DilliardFranceElwin Sharvill UNQUALIFIED
Antonio A DoeArgentinaXuxue Feng NEW
Deepesh M TollnerArgentinaXuxue Feng PROPOSAL
Silvio P TollnerCanadaStephen Shaw UNQUALIFIED
Greenwood X DarakjyAustraliaAmy Elsner RENEWAL
Maisha W BriddickFranceIoni Bowcher NEW
Misaki T AlbaresItalyElwin Sharvill PROPOSAL
Ivar N AlbaresAustraliaAnna Fali NEGOTIATION
Costa V OldroydBrazilBernardo Dominic QUALIFIED
Darci W ChuiCanadaXuxue Feng PROPOSAL
Silvio Q MaletGermanyAnna Fali 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.