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
Cody P BriddickAustraliaElwin Sharvill PROPOSAL
David E BriddickCanadaOnyama Limba PROPOSAL
Jefferson G RoysterFranceXuxue Feng RENEWAL
Aditya S ButtSpainIoni Bowcher QUALIFIED
Ivar E TollnerAustraliaOnyama Limba PROPOSAL
Adams N NickaAustraliaBernardo Dominic RENEWAL
Francesco I CampainRussiaXuxue Feng UNQUALIFIED
Chavez K CampainArgentinaOnyama Limba NEGOTIATION
Kadeem F RulapaughBrazilAsiya Javayant QUALIFIED
Clifford T GillianUnited KingdomIvan Magalhaes NEW
Maisha O MaletIndiaIoni Bowcher NEW
Ivar P GlickIndiaOnyama Limba UNQUALIFIED
Morrow H GillianRussiaIvan Magalhaes NEW
Antonio H NestleJapanOnyama Limba NEW
Salvatore X TollnerFranceAnna Fali PROPOSAL
Smith F ButtCanadaIoni Bowcher NEGOTIATION
Ricardo R PoquetteAustraliaBernardo Dominic UNQUALIFIED
Leja W BowleyUnited KingdomElwin Sharvill NEGOTIATION
Antonio N WieserBrazilAmy Elsner PROPOSAL
Sinclair X GarufiGermanyBernardo Dominic UNQUALIFIED
Maisha V SaylorsFranceAmy Elsner NEGOTIATION
Rodrigues Q KolmetzIndiaOnyama Limba QUALIFIED
Salvatore P MaletBrazilOnyama Limba PROPOSAL
Arvin Q SergiCanadaBernardo Dominic PROPOSAL
Darci Y PoquetteIndiaIoni Bowcher NEGOTIATION
Aika V KolmetzUnited KingdomStephen Shaw NEW
Jones D AlbaresCanadaAnna Fali NEW
Alejandro B PaprockiUnited KingdomOnyama Limba NEW
Stacey A BowleyBrazilAsiya Javayant PROPOSAL
Kadeem W OldroydSpainElwin Sharvill PROPOSAL
Juan P NickaSpainXuxue Feng NEGOTIATION
Misaki Y NickaArgentinaIoni Bowcher NEGOTIATION
Claire Z MarrierIndiaStephen Shaw NEGOTIATION
Juan D GarufiJapanElwin Sharvill NEW
Greenwood V WaycottFranceXuxue Feng UNQUALIFIED
Juan Q VenereCanadaElwin Sharvill NEGOTIATION
Juan A AlbaresItalyXuxue Feng UNQUALIFIED
Antonio P ChuiSpainOnyama Limba QUALIFIED
Mujtaba P SchemmerArgentinaXuxue Feng PROPOSAL
Johnson E PerinCanadaOnyama Limba NEGOTIATION
Izzy K WhobreyRussiaStephen Shaw NEW
Munro R GauchoAustraliaAnna Fali RENEWAL
Arvin B SlusarskiAustraliaAnna Fali RENEWAL
Wickens S FollerArgentinaXuxue Feng NEGOTIATION
Mujtaba K OstroskyIndiaIvan Magalhaes QUALIFIED
Juan X DarakjyIndiaXuxue Feng UNQUALIFIED
Aditya X OstroskyAustraliaBernardo Dominic UNQUALIFIED
Greenwood A AmigonBrazilBernardo Dominic NEW
Aika Y KolmetzBrazilOnyama Limba NEW
Isabel T ChuiBrazilStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aika X RimCanadaElwin Sharvill UNQUALIFIED
Leja V AmigonIndiaAsiya Javayant UNQUALIFIED
Silvio H BologniaUnited KingdomIvan Magalhaes RENEWAL
Aditya A WieserFranceStephen Shaw QUALIFIED
Morrow V ShinkoAustraliaOnyama Limba NEW
Kadeem W TollnerIndiaXuxue Feng UNQUALIFIED
Mujtaba P PaprockiRussiaAmy Elsner NEW
Cody T SergiIndiaAnna Fali UNQUALIFIED
Silvio I PoquetteBrazilElwin Sharvill UNQUALIFIED
Tony Y GlickSpainBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody C VocelkaAustralia2026-03-25Feiner Bros NEW24Anna Fali
1001Claire D BologniaCanada2026-03-20Feltz Printing Service UNQUALIFIED12Stephen Shaw
1002Jeanfrancois S RoysterAustralia2026-03-15Buckley Miller Wright QUALIFIED87Stephen Shaw
1003Munro T SergiUnited Kingdom2026-03-29Feiner Bros UNQUALIFIED1Asiya Javayant
1004Deepesh B KuskoFrance2026-04-03Feiner Bros PROPOSAL39Ioni Bowcher
1005Misaki T KolmetzIndia2026-03-23Chemel, James L Cpa QUALIFIED80Xuxue Feng
1006Darci S MacleadRussia2026-03-23Chapman, Ross E Esq RENEWAL23Onyama Limba
1007Deepesh F ButtFrance2026-03-10Buckley Miller Wright QUALIFIED66Ivan Magalhaes
1008Mayumi Z MaletFrance2026-03-25Rangoni Of Florence UNQUALIFIED9Anna Fali
1009Silvio J CampainCanada2026-03-23Morlong Associates RENEWAL62Onyama Limba
1010Aika E MarrierBrazil2026-03-28Dorl, James J Esq NEGOTIATION61Stephen Shaw
1011Faith L SlusarskiArgentina2026-04-06Feltz Printing Service RENEWAL75Bernardo Dominic
1012Aika Q SlusarskiSpain2026-03-14Buckley Miller Wright NEGOTIATION55Xuxue Feng
1013Aika I DilliardArgentina2026-04-06Commercial Press QUALIFIED46Xuxue Feng
1014Greenwood J AmigonBrazil2026-03-16King, Christopher A Esq PROPOSAL13Bernardo Dominic
1015Tony J RoysterGermany2026-03-13Chapman, Ross E Esq RENEWAL25Anna Fali
1016Jones G KuskoUnited Kingdom2026-03-20Truhlar And Truhlar Attys UNQUALIFIED58Ioni Bowcher
1017Deepesh P CaudyItaly2026-03-16Dorl, James J Esq NEW48Bernardo Dominic
1018Nicolas S WhobreyUnited Kingdom2026-03-19Commercial Press NEGOTIATION35Bernardo Dominic
1019Nicolas X GarufiFrance2026-03-30Benton, John B Jr RENEWAL84Ioni Bowcher
1020Francesco A RutaJapan2026-03-15Rangoni Of Florence UNQUALIFIED8Ioni Bowcher
1021Alejandro Y FollerSpain2026-03-16Printing Dimensions PROPOSAL46Stephen Shaw
1022Morrow T AmigonArgentina2026-03-10Chapman, Ross E Esq NEW67Amy Elsner
1023Johnson Z StockhamUnited Kingdom2026-03-14Benton, John B Jr NEW50Ioni Bowcher
1024Stacey R StensethJapan2026-04-07Printing Dimensions PROPOSAL93Ioni Bowcher
1025James C OldroydBrazil2026-04-03Commercial Press NEGOTIATION58Ivan Magalhaes
1026Aditya J ShinkoJapan2026-03-10Truhlar And Truhlar Attys NEW60Stephen Shaw
1027Jefferson Y MaletAustralia2026-03-21Feltz Printing Service NEW50Onyama Limba
1028Kaitlin I CampainArgentina2026-03-13Buckley Miller Wright UNQUALIFIED2Elwin Sharvill
1029Chavez G SaylorsItaly2026-03-27Feiner Bros NEGOTIATION12Asiya Javayant
1030Deepesh W ButtJapan2026-03-14Printing Dimensions QUALIFIED58Elwin Sharvill
1031Sinclair Y MaletArgentina2026-03-25Feltz Printing Service UNQUALIFIED87Stephen Shaw
1032Jones E StensethItaly2026-03-28Chapman, Ross E Esq PROPOSAL87Stephen Shaw
1033Mujtaba Z ButtFrance2026-03-17Dorl, James J Esq NEW84Elwin Sharvill
1034Ricardo B CaudyRussia2026-04-02Buckley Miller Wright RENEWAL76Asiya Javayant
1035Cody T GlickSpain2026-04-08Dorl, James J Esq QUALIFIED23Xuxue Feng
1036Leja U GillianIndia2026-04-07Morlong Associates QUALIFIED30Ioni Bowcher
1037Francesco D ShinkoGermany2026-03-27Truhlar And Truhlar Attys NEW37Bernardo Dominic
1038Chavez Y BowleyUnited Kingdom2026-03-17Commercial Press NEGOTIATION84Elwin Sharvill
1039David L ButtIndia2026-03-15Feltz Printing Service UNQUALIFIED55Onyama Limba
1040Aika G GauchoAustralia2026-04-03Morlong Associates NEGOTIATION90Anna Fali
1041Costa M CaldareraBrazil2026-04-03Chemel, James L Cpa UNQUALIFIED18Xuxue Feng
1042Jefferson F StensethFrance2026-03-24Feiner Bros PROPOSAL69Stephen Shaw
1043Costa O SergiSpain2026-03-10Rousseaux, Michael Esq RENEWAL8Ioni Bowcher
1044Jones B PoquetteItaly2026-03-23Buckley Miller Wright QUALIFIED7Amy Elsner
1045Claire R GillianAustralia2026-03-26Benton, John B Jr PROPOSAL61Xuxue Feng
1046Kadeem J RimSpain2026-04-02Buckley Miller Wright QUALIFIED22Stephen Shaw
1047Jennifer I StockhamJapan2026-03-26King, Christopher A Esq UNQUALIFIED76Ioni Bowcher
1048Costa I GlickBrazil2026-03-26King, Christopher A Esq UNQUALIFIED72Stephen Shaw
1049Alejandro P NickaUnited Kingdom2026-04-06Commercial Press PROPOSAL28Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin L FerenczUnited KingdomAnna Fali QUALIFIED
Julie K MorascaGermanyAsiya Javayant UNQUALIFIED
Aika X CampainRussiaStephen Shaw PROPOSAL
Misaki L SaylorsAustraliaBernardo Dominic NEW
Jennifer B GlickBrazilElwin Sharvill NEW
Clifford X FerenczSpainAnna Fali NEW
Ashley F CaldareraArgentinaStephen Shaw NEGOTIATION
Rodrigues D MaletJapanXuxue Feng QUALIFIED
Clifford D AlbaresItalyAmy Elsner QUALIFIED
Tony L KuskoItalyIoni Bowcher UNQUALIFIED
Jefferson G ButtAustraliaStephen Shaw NEW
Faith L BologniaUnited KingdomIvan Magalhaes QUALIFIED
Ricardo T CaudyArgentinaXuxue Feng NEW
Ricardo A SlusarskiSpainAsiya Javayant UNQUALIFIED
Greenwood Q MaletBrazilOnyama Limba RENEWAL
Aika O SaylorsFranceAmy Elsner RENEWAL
Wickens X PerinBrazilAmy Elsner NEGOTIATION
Silvio D AlbaresRussiaXuxue Feng NEW
Silvio A SlusarskiGermanyAsiya Javayant NEW
Adams G RoysterSpainXuxue Feng QUALIFIED
Jefferson D TollnerUnited KingdomBernardo Dominic UNQUALIFIED
Misaki N WieserUnited KingdomAmy Elsner UNQUALIFIED
Deepesh S AmigonIndiaOnyama Limba PROPOSAL
Leja J ButtIndiaElwin Sharvill RENEWAL
Johnson D PaprockiIndiaElwin Sharvill PROPOSAL
Jeanfrancois W SlusarskiBrazilAsiya Javayant RENEWAL
Aruna F GarufiBrazilBernardo Dominic NEGOTIATION
Clifford A IturbideIndiaStephen Shaw QUALIFIED
Isabel P FlosiJapanAsiya Javayant UNQUALIFIED
Aditya Q RimIndiaStephen Shaw UNQUALIFIED
Antonio T MaletSpainAnna Fali RENEWAL
Leon F FlosiSpainAsiya Javayant NEW
Claire M DoeItalyXuxue Feng UNQUALIFIED
Maisha D RulapaughItalyAmy Elsner PROPOSAL
Salvatore J MarrierRussiaIoni Bowcher RENEWAL
Chavez T RimSpainAnna Fali QUALIFIED
Costa P TollnerCanadaElwin Sharvill UNQUALIFIED
Mayumi P WaycottJapanIvan Magalhaes RENEWAL
Kadeem N MorascaArgentinaStephen Shaw RENEWAL
James Z SaylorsCanadaAmy Elsner UNQUALIFIED
Mayumi Z DilliardGermanyStephen Shaw PROPOSAL
Octavia E NickaGermanyOnyama Limba RENEWAL
Rodrigues Q BologniaRussiaAnna Fali NEGOTIATION
Maria D PerinArgentinaIvan Magalhaes NEGOTIATION
Murillo K VenereFranceXuxue Feng QUALIFIED
Stacey G RoysterAustraliaXuxue Feng NEW
Isabel D GauchoGermanyIvan Magalhaes QUALIFIED
Chavez W ShinkoSpainElwin Sharvill NEGOTIATION
Jeanfrancois R PerinJapanAsiya Javayant QUALIFIED
Wickens G AmigonFranceXuxue Feng PROPOSAL
Frozen Columns
Name
Costa B Chui
Darci C Bolognia
Wickens K Oldroyd
Antonio O Sergi
Rodrigues T Nicka
Aika P Royster
Aika V Inouye
Isabel A Tollner
Mayumi R Stockham
Claire I Nicka
Octavia G Ostrosky
Jones T Kolmetz
Jeanfrancois A Ostrosky
Cody A Chui
Aika X Kusko
Claire V Perin
Salvatore E Bolognia
Munro Y Marrier
Antonio R Venere
Jeanfrancois U Glick
Johnson C Figeroa
Kadeem M Slusarski
Izzy Y Gillian
Stacey N Maclead
Munro A Briddick
Maisha Z Waycott
Leja U Sergi
David G Slusarski
Greenwood M Butt
Silvio T Sergi
Darci T Kolmetz
Costa T Iturbide
Deepesh R Poquette
Ashley X Garufi
Chavez R Flosi
Costa C Nestle
Arvin L Briddick
Deepesh U Inouye
Jefferson R Nestle
Wickens C Ferencz
Murillo S Doe
Aika B Ostrosky
Isabel L Glick
Darci I Albares
James H Iturbide
James U Kusko
Jennifer Z Nicka
Jennifer R Briddick
Isabel N Stockham
Kadeem W Nicka
IdCountryDate
1000Spain2026-04-03
1001Japan2026-03-29
1002Australia2026-03-26
1003Spain2026-03-27
1004Japan2026-03-15
1005Argentina2026-03-13
1006Germany2026-03-23
1007Russia2026-03-18
1008Japan2026-03-22
1009Italy2026-03-22
1010Japan2026-03-15
1011Japan2026-03-13
1012Argentina2026-03-12
1013United Kingdom2026-03-26
1014Japan2026-03-13
1015Japan2026-03-29
1016France2026-03-11
1017Germany2026-03-25
1018Russia2026-04-08
1019Russia2026-04-08
1020Australia2026-03-12
1021Russia2026-03-11
1022Spain2026-03-27
1023India2026-03-11
1024Germany2026-03-11
1025France2026-04-04
1026Japan2026-03-14
1027Italy2026-04-05
1028Spain2026-04-06
1029Russia2026-04-06
1030Germany2026-03-22
1031India2026-03-26
1032Canada2026-03-10
1033Brazil2026-04-07
1034Australia2026-03-19
1035India2026-03-28
1036Brazil2026-03-12
1037Brazil2026-03-20
1038Argentina2026-03-18
1039Canada2026-03-24
1040Italy2026-03-15
1041Brazil2026-03-10
1042Brazil2026-03-11
1043Italy2026-03-18
1044Russia2026-04-08
1045Brazil2026-03-26
1046India2026-03-14
1047United Kingdom2026-03-31
1048France2026-04-05
1049Japan2026-03-26

On-Demand Data

NameIdCountryDate
Murillo E Stenseth1000United Kingdom2026-04-07
Alejandro J Rim1001Spain2026-04-08
Leja Z Ostrosky1002Japan2026-03-16
Ashley Y Dilliard1003France2026-03-21
Wickens U Doe1004Japan2026-03-29
Octavia G Gaucho1005Australia2026-04-07
Munro U Wieser1006Brazil2026-03-10
Mayumi Y Caldarera1007Canada2026-03-29
Antonio R Perin1008Japan2026-03-22
Johnson O Whobrey1009Italy2026-03-11
Deepesh G Nicka1010India2026-04-01
Izzy N Caldarera1011India2026-04-01
Maria J Schemmer1012United Kingdom2026-03-18
Izzy V Ferencz1013Brazil2026-03-22
Sinclair Y Perin1014Italy2026-03-25
Mujtaba F Dilliard1015Russia2026-03-11
Silvio K Glick1016Canada2026-03-20
Maria M Butt1017United Kingdom2026-03-23
Juan S Stockham1018Argentina2026-03-15
Jeanfrancois I Kusko1019Canada2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi M AlbaresFranceOnyama Limba NEGOTIATION
Jeanfrancois M SergiRussiaAnna Fali RENEWAL
Adams B AlbaresArgentinaXuxue Feng PROPOSAL
Chavez X DilliardAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois J RutaCanadaAsiya Javayant UNQUALIFIED
Isabel C SchemmerUnited KingdomAnna Fali NEW
Darci U ButtJapanAnna Fali UNQUALIFIED
Nicolas E RoysterAustraliaElwin Sharvill NEGOTIATION
Costa X RutaRussiaAsiya Javayant QUALIFIED
Faith L FigeroaRussiaIvan Magalhaes QUALIFIED
Clifford U GauchoIndiaXuxue Feng UNQUALIFIED
Mayumi T RutaJapanElwin Sharvill UNQUALIFIED
Mayumi M CampainGermanyIoni Bowcher QUALIFIED
Emily B WhobreyGermanyBernardo Dominic PROPOSAL
Misaki S MarrierRussiaOnyama Limba NEW
Mujtaba K MaletAustraliaElwin Sharvill UNQUALIFIED
Emily Z VenereSpainAnna Fali RENEWAL
Faith A VocelkaJapanIvan Magalhaes UNQUALIFIED
Adams L RimCanadaOnyama Limba NEGOTIATION
Stacey H RoysterGermanyIvan Magalhaes NEGOTIATION
Francesco D CaudyIndiaIvan Magalhaes QUALIFIED
Leja F CaldareraRussiaIvan Magalhaes QUALIFIED
Nicolas C MorascaUnited KingdomIvan Magalhaes RENEWAL
Salvatore Q MacleadUnited KingdomXuxue Feng RENEWAL
James T RimItalyAmy Elsner RENEWAL
Isabel U ShinkoGermanyElwin Sharvill NEGOTIATION
Francesco F NestleGermanyXuxue Feng QUALIFIED
Isabel U AmigonSpainIvan Magalhaes NEGOTIATION
Faith K FlosiCanadaAnna Fali PROPOSAL
Maria Z SchemmerGermanyOnyama Limba RENEWAL
Morrow V GlickSpainXuxue Feng PROPOSAL
Francesco F GarufiFranceXuxue Feng NEW
Jefferson B NestleSpainXuxue Feng RENEWAL
Salvatore D BowleyUnited KingdomIoni Bowcher QUALIFIED
Misaki V AlbaresJapanAsiya Javayant RENEWAL
Darci G TollnerGermanyAsiya Javayant UNQUALIFIED
Mujtaba Q GauchoBrazilAsiya Javayant QUALIFIED
Emily X StockhamBrazilAsiya Javayant RENEWAL
Smith W PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Antonio A GauchoUnited KingdomXuxue Feng QUALIFIED

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