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
Jennifer T BriddickGermanyXuxue Feng NEGOTIATION
Darci S FigeroaBrazilXuxue Feng UNQUALIFIED
Costa Q BowleyJapanXuxue Feng NEW
Leja J CaudyGermanyOnyama Limba NEGOTIATION
Adams X MaletItalyBernardo Dominic QUALIFIED
Leon J BriddickJapanXuxue Feng NEGOTIATION
Julie A RulapaughIndiaXuxue Feng NEGOTIATION
Leja T PoquetteCanadaIoni Bowcher RENEWAL
Ivar R CaudyGermanyXuxue Feng RENEWAL
Misaki W OldroydCanadaXuxue Feng NEGOTIATION
Salvatore Y VenereArgentinaIvan Magalhaes PROPOSAL
Leon W WhobreyUnited KingdomAsiya Javayant UNQUALIFIED
Stacey J StockhamSpainElwin Sharvill QUALIFIED
Wickens A MaletUnited KingdomElwin Sharvill PROPOSAL
Mujtaba E MaletUnited KingdomElwin Sharvill PROPOSAL
Antonio F PaprockiArgentinaXuxue Feng PROPOSAL
Cody W OldroydRussiaStephen Shaw PROPOSAL
Morrow F DilliardGermanyElwin Sharvill NEGOTIATION
Cody U CaudyCanadaOnyama Limba UNQUALIFIED
Emily N ButtSpainIoni Bowcher RENEWAL
Silvio Q CaudyArgentinaXuxue Feng PROPOSAL
Sinclair V DilliardRussiaXuxue Feng NEW
Leon G ButtItalyIvan Magalhaes UNQUALIFIED
Nicolas V PaprockiGermanyStephen Shaw RENEWAL
Greenwood S TollnerBrazilAsiya Javayant QUALIFIED
Ivar J KuskoFranceAsiya Javayant QUALIFIED
Darci N VocelkaCanadaBernardo Dominic UNQUALIFIED
Kaitlin G RutaAustraliaElwin Sharvill QUALIFIED
Ashley U FigeroaSpainOnyama Limba UNQUALIFIED
Munro G FerenczBrazilAmy Elsner QUALIFIED
Misaki I PoquetteJapanAnna Fali PROPOSAL
Alejandro Z TollnerFranceStephen Shaw PROPOSAL
Silvio S ButtFranceIvan Magalhaes UNQUALIFIED
Jones P OstroskySpainIoni Bowcher UNQUALIFIED
Murillo I FerenczIndiaAsiya Javayant NEW
Julie H StockhamFranceXuxue Feng QUALIFIED
Stacey R WhobreyFranceElwin Sharvill NEW
David G InouyeFranceXuxue Feng NEGOTIATION
Ivar B GillianUnited KingdomBernardo Dominic QUALIFIED
Sinclair B OstroskyCanadaAsiya Javayant NEW
Costa O StensethArgentinaElwin Sharvill UNQUALIFIED
Nicolas M BriddickArgentinaAsiya Javayant UNQUALIFIED
Maisha M GlickJapanAnna Fali NEGOTIATION
Deepesh H WaycottArgentinaElwin Sharvill NEW
Deepesh R BriddickIndiaAsiya Javayant UNQUALIFIED
Aruna N MaletSpainStephen Shaw NEW
Jeanfrancois Q InouyeCanadaOnyama Limba NEGOTIATION
Wickens Y MorascaItalyIvan Magalhaes RENEWAL
Cody K InouyeJapanAnna Fali NEW
Costa S ButtArgentinaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois I GarufiItalyIoni Bowcher NEW
Juan S SergiSpainBernardo Dominic PROPOSAL
Isabel W SchemmerGermanyIvan Magalhaes NEW
Munro U GlickUnited KingdomStephen Shaw NEGOTIATION
Jennifer U StockhamUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois V AmigonCanadaBernardo Dominic RENEWAL
Leon T KolmetzAustraliaIvan Magalhaes NEW
Jefferson C PoquetteSpainXuxue Feng PROPOSAL
Octavia Q RoysterIndiaAmy Elsner PROPOSAL
Francesco O IturbideAustraliaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro H FollerBrazil2026-06-10Commercial Press RENEWAL26Amy Elsner
1001Salvatore T InouyeJapan2026-06-02Feltz Printing Service UNQUALIFIED98Xuxue Feng
1002Johnson F OldroydGermany2026-05-30Commercial Press QUALIFIED35Stephen Shaw
1003Julie C CaudyAustralia2026-06-21Feltz Printing Service NEGOTIATION58Onyama Limba
1004James C IturbideJapan2026-06-06King, Christopher A Esq UNQUALIFIED45Bernardo Dominic
1005Deepesh E KolmetzArgentina2026-06-24Truhlar And Truhlar Attys PROPOSAL77Ivan Magalhaes
1006Costa P SaylorsGermany2026-06-04Feltz Printing Service UNQUALIFIED58Anna Fali
1007Tony F RoysterJapan2026-06-15Chanay, Jeffrey A Esq QUALIFIED89Bernardo Dominic
1008Greenwood V DarakjyUnited Kingdom2026-06-27King, Christopher A Esq PROPOSAL88Ivan Magalhaes
1009Ricardo L FigeroaCanada2026-06-10Benton, John B Jr NEW36Bernardo Dominic
1010Jones T MaletJapan2026-06-03Dorl, James J Esq QUALIFIED24Xuxue Feng
1011Misaki L MaletUnited Kingdom2026-06-08Chanay, Jeffrey A Esq PROPOSAL6Anna Fali
1012Ivar T ChuiArgentina2026-06-15Buckley Miller Wright NEW73Bernardo Dominic
1013Silvio Z DoeUnited Kingdom2026-06-01Feltz Printing Service NEW22Amy Elsner
1014Claire D ShinkoUnited Kingdom2026-06-02Printing Dimensions QUALIFIED0Amy Elsner
1015Emily I WieserAustralia2026-06-11Rangoni Of Florence NEW59Onyama Limba
1016Stacey Q PaprockiUnited Kingdom2026-06-27Commercial Press UNQUALIFIED41Elwin Sharvill
1017Aruna Q IturbideCanada2026-06-23Feltz Printing Service NEGOTIATION60Ivan Magalhaes
1018Mujtaba N MarrierJapan2026-06-26Morlong Associates PROPOSAL73Xuxue Feng
1019Costa S OldroydItaly2026-05-30Commercial Press RENEWAL9Amy Elsner
1020Alejandro X MacleadGermany2026-06-28Printing Dimensions NEGOTIATION36Onyama Limba
1021Arvin G MaletJapan2026-06-07Commercial Press QUALIFIED9Ioni Bowcher
1022Morrow B WaycottAustralia2026-06-07Printing Dimensions NEW66Asiya Javayant
1023Leja L CaldareraBrazil2026-06-03Rousseaux, Michael Esq NEW98Asiya Javayant
1024Clifford P KuskoArgentina2026-06-07Rangoni Of Florence RENEWAL27Elwin Sharvill
1025Aika O MorascaSpain2026-06-17Commercial Press RENEWAL78Anna Fali
1026Costa Y FigeroaIndia2026-06-27Chemel, James L Cpa UNQUALIFIED48Asiya Javayant
1027Ricardo M BowleyAustralia2026-06-07Chapman, Ross E Esq NEGOTIATION79Onyama Limba
1028Smith T IturbideArgentina2026-06-04Buckley Miller Wright NEW28Amy Elsner
1029Chavez H StockhamJapan2026-06-09Truhlar And Truhlar Attys RENEWAL45Anna Fali
1030Kaitlin Q SergiIndia2026-06-10Dorl, James J Esq QUALIFIED43Anna Fali
1031James B PaprockiCanada2026-06-08Chemel, James L Cpa QUALIFIED24Elwin Sharvill
1032Greenwood Z InouyeFrance2026-06-02Feltz Printing Service NEW99Onyama Limba
1033Leon W PaprockiIndia2026-06-15Truhlar And Truhlar Attys PROPOSAL55Amy Elsner
1034Antonio J RoysterFrance2026-06-09Benton, John B Jr PROPOSAL83Elwin Sharvill
1035Deepesh Z ShinkoRussia2026-06-12Chanay, Jeffrey A Esq RENEWAL8Ioni Bowcher
1036Claire A BriddickUnited Kingdom2026-06-27Buckley Miller Wright NEW25Ioni Bowcher
1037Kaitlin C SergiUnited Kingdom2026-06-19Benton, John B Jr PROPOSAL96Asiya Javayant
1038Chavez Y WaycottFrance2026-06-03King, Christopher A Esq PROPOSAL65Amy Elsner
1039Munro G RimJapan2026-06-22King, Christopher A Esq RENEWAL66Onyama Limba
1040Maisha M FigeroaGermany2026-06-01King, Christopher A Esq RENEWAL9Amy Elsner
1041Antonio D VenereArgentina2026-06-12Printing Dimensions UNQUALIFIED73Ivan Magalhaes
1042Francesco U OstroskyCanada2026-06-02Buckley Miller Wright UNQUALIFIED86Amy Elsner
1043Greenwood Z FigeroaCanada2026-06-01Truhlar And Truhlar Attys PROPOSAL65Anna Fali
1044Jennifer J StensethArgentina2026-06-05Rousseaux, Michael Esq RENEWAL40Elwin Sharvill
1045Morrow D CaudyIndia2026-05-30King, Christopher A Esq NEGOTIATION49Elwin Sharvill
1046Izzy O PerinIndia2026-06-24Feiner Bros PROPOSAL94Amy Elsner
1047Kaitlin D WieserAustralia2026-06-18Chapman, Ross E Esq NEGOTIATION43Elwin Sharvill
1048Costa C FlosiBrazil2026-06-07Chapman, Ross E Esq PROPOSAL10Ioni Bowcher
1049Wickens S KuskoFrance2026-06-07Chapman, Ross E Esq NEW94Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Deepesh W SaylorsFranceXuxue Feng QUALIFIED
Deepesh I RutaIndiaAsiya Javayant UNQUALIFIED
Octavia R RimRussiaBernardo Dominic NEW
Clifford H FollerCanadaAnna Fali NEGOTIATION
Silvio F RutaItalyElwin Sharvill RENEWAL
Kaitlin L GillianGermanyIvan Magalhaes NEW
Costa R BowleyFranceOnyama Limba UNQUALIFIED
Ashley W StensethArgentinaOnyama Limba NEW
Silvio C SlusarskiGermanyAsiya Javayant RENEWAL
Munro A RutaArgentinaAnna Fali RENEWAL
Rodrigues D InouyeFranceBernardo Dominic NEGOTIATION
Darci C AmigonAustraliaIoni Bowcher UNQUALIFIED
Ricardo F WieserArgentinaStephen Shaw NEGOTIATION
Chavez D ChuiUnited KingdomAnna Fali NEGOTIATION
Juan I DarakjyCanadaOnyama Limba NEGOTIATION
Alejandro R MaletGermanyElwin Sharvill NEW
James S KolmetzUnited KingdomBernardo Dominic NEW
Ivar C VocelkaFranceBernardo Dominic PROPOSAL
Aditya X DoeAustraliaOnyama Limba UNQUALIFIED
Faith M KolmetzJapanBernardo Dominic QUALIFIED
Juan R FigeroaArgentinaBernardo Dominic NEGOTIATION
Jefferson O RulapaughAustraliaStephen Shaw NEGOTIATION
Leja E DilliardAustraliaIoni Bowcher UNQUALIFIED
David Q CaldareraJapanIvan Magalhaes PROPOSAL
Kaitlin W SlusarskiUnited KingdomAnna Fali NEW
Wickens Y GlickArgentinaStephen Shaw QUALIFIED
Maisha K CaldareraRussiaAmy Elsner UNQUALIFIED
Faith O MaletSpainIoni Bowcher PROPOSAL
James A MarrierItalyOnyama Limba NEGOTIATION
Darci Y GillianBrazilElwin Sharvill NEGOTIATION
Chavez P DoeUnited KingdomStephen Shaw PROPOSAL
Greenwood P IturbideSpainAnna Fali NEGOTIATION
Isabel Q BriddickFranceElwin Sharvill RENEWAL
Darci F CampainGermanyAnna Fali UNQUALIFIED
Smith V ChuiArgentinaElwin Sharvill PROPOSAL
Nicolas B PoquetteCanadaAsiya Javayant UNQUALIFIED
Faith D CaudyUnited KingdomStephen Shaw PROPOSAL
Rodrigues X DilliardJapanElwin Sharvill NEGOTIATION
David D ButtRussiaOnyama Limba NEW
Octavia T IturbideIndiaStephen Shaw UNQUALIFIED
Jennifer V PaprockiAustraliaElwin Sharvill RENEWAL
Juan F VenereSpainXuxue Feng NEGOTIATION
Deepesh Y GillianBrazilOnyama Limba PROPOSAL
Sinclair S IturbideRussiaStephen Shaw NEGOTIATION
Stacey T MorascaBrazilAnna Fali NEW
Leja H RoysterJapanBernardo Dominic UNQUALIFIED
Mujtaba M WhobreySpainBernardo Dominic RENEWAL
Alejandro S CampainItalyAmy Elsner UNQUALIFIED
Greenwood H WaycottUnited KingdomOnyama Limba RENEWAL
Antonio J CampainAustraliaBernardo Dominic RENEWAL
Frozen Columns
Name
Morrow K Rulapaugh
Ricardo Z Caudy
Juan K Waycott
Stacey J Glick
Ashley X Figeroa
Mujtaba V Darakjy
Morrow U Vocelka
Izzy P Chui
Aika U Bolognia
Aika J Stenseth
Jeanfrancois K Nestle
Darci O Ostrosky
Clifford Q Glick
Aruna L Flosi
Ivar M Butt
Deepesh H Marrier
Murillo Z Morasca
Ashley L Poquette
Clifford C Perin
Izzy L Rulapaugh
Izzy R Malet
Nicolas Q Whobrey
Juan P Royster
Francesco L Vocelka
Claire M Chui
Adams Q Sergi
Misaki Q Chui
Costa Y Saylors
Kaitlin D Foller
Kaitlin S Rim
Emily L Wieser
Sinclair Y Campain
Nicolas L Figeroa
Aditya S Ostrosky
Izzy S Garufi
Julie G Bowley
Greenwood V Amigon
Ivar D Kolmetz
Munro Q Dilliard
Greenwood J Slusarski
Ashley Q Ferencz
Misaki K Tollner
Arvin A Rim
Costa U Shinko
Greenwood B Caldarera
Salvatore B Caldarera
Greenwood A Darakjy
Clifford X Perin
Francesco Q Campain
Francesco S Gillian
IdCountryDate
1000Brazil2026-06-23
1001Australia2026-06-22
1002Argentina2026-06-16
1003Japan2026-06-20
1004Italy2026-06-26
1005Germany2026-06-05
1006Brazil2026-06-02
1007Italy2026-06-18
1008Italy2026-06-26
1009Russia2026-06-25
1010India2026-05-31
1011Canada2026-06-17
1012Japan2026-06-16
1013Japan2026-06-13
1014Italy2026-06-14
1015India2026-06-01
1016Italy2026-06-05
1017Brazil2026-06-25
1018Germany2026-06-07
1019Japan2026-06-19
1020Germany2026-06-19
1021Australia2026-06-19
1022Italy2026-06-24
1023Australia2026-06-02
1024France2026-06-13
1025France2026-06-16
1026India2026-06-22
1027Canada2026-06-22
1028Italy2026-06-23
1029Russia2026-06-02
1030United Kingdom2026-06-23
1031Brazil2026-06-09
1032Russia2026-06-11
1033France2026-06-09
1034Argentina2026-06-08
1035India2026-06-02
1036Germany2026-05-31
1037Canada2026-06-07
1038Brazil2026-06-21
1039Canada2026-06-08
1040France2026-06-12
1041France2026-06-23
1042Japan2026-06-06
1043India2026-06-07
1044Spain2026-06-02
1045Japan2026-06-10
1046India2026-06-13
1047Russia2026-06-04
1048United Kingdom2026-06-04
1049Spain2026-06-27

On-Demand Data

NameIdCountryDate
Izzy U Paprocki1000France2026-06-27
Jefferson T Rim1001Spain2026-06-24
Emily E Rim1002Canada2026-05-31
James S Schemmer1003Italy2026-06-19
Smith L Ruta1004Brazil2026-06-16
Rodrigues L Royster1005India2026-06-06
Adams P Darakjy1006India2026-06-20
James I Royster1007Canada2026-06-28
Adams D Stockham1008United Kingdom2026-06-27
Octavia T Nestle1009Germany2026-06-02
Nicolas M Ruta1010Italy2026-06-14
James V Royster1011Japan2026-06-06
Jefferson S Gaucho1012Brazil2026-06-02
Rodrigues F Bowley1013United Kingdom2026-06-10
Tony G Whobrey1014Spain2026-06-07
Salvatore Z Royster1015Argentina2026-06-08
Juan Q Waycott1016Italy2026-06-01
Aika H Gillian1017Russia2026-06-08
Mayumi S Perin1018India2026-06-07
Smith R Vocelka1019Australia2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo H RutaBrazilIoni Bowcher NEGOTIATION
Tony A FollerSpainIoni Bowcher QUALIFIED
Mujtaba J MacleadGermanyAnna Fali NEW
Ashley U CampainAustraliaOnyama Limba RENEWAL
Ashley G ButtGermanyIvan Magalhaes NEGOTIATION
Misaki N IturbideUnited KingdomAsiya Javayant PROPOSAL
Emily A GlickUnited KingdomXuxue Feng QUALIFIED
David U FollerItalyAmy Elsner NEGOTIATION
Arvin W AmigonAustraliaIoni Bowcher QUALIFIED
Arvin V TollnerAustraliaAnna Fali QUALIFIED
Isabel S WaycottUnited KingdomStephen Shaw QUALIFIED
Adams D DarakjyIndiaStephen Shaw RENEWAL
Leja I FlosiFranceAmy Elsner UNQUALIFIED
Leja Z PoquetteIndiaIoni Bowcher QUALIFIED
Morrow V DarakjyFranceXuxue Feng PROPOSAL
Rodrigues E MaletFranceXuxue Feng UNQUALIFIED
Chavez Y SchemmerIndiaElwin Sharvill UNQUALIFIED
Claire B VenereIndiaElwin Sharvill NEW
Leon G StensethJapanElwin Sharvill QUALIFIED
Morrow Y CaldareraArgentinaIvan Magalhaes UNQUALIFIED
James Q SlusarskiIndiaAmy Elsner NEGOTIATION
Kadeem C RoysterRussiaAnna Fali PROPOSAL
Rodrigues G ShinkoCanadaAsiya Javayant PROPOSAL
Aika P WaycottJapanAmy Elsner QUALIFIED
Munro L KuskoItalyXuxue Feng UNQUALIFIED
Misaki P PoquetteUnited KingdomAnna Fali QUALIFIED
Aruna M FerenczIndiaAsiya Javayant UNQUALIFIED
Jefferson E MaletUnited KingdomIoni Bowcher RENEWAL
Darci X PerinUnited KingdomOnyama Limba RENEWAL
Claire J FigeroaFranceOnyama Limba UNQUALIFIED
Aruna Q FlosiItalyAnna Fali QUALIFIED
David H RoysterCanadaAnna Fali PROPOSAL
Morrow O SchemmerUnited KingdomBernardo Dominic RENEWAL
Juan M PerinArgentinaXuxue Feng PROPOSAL
Jefferson W FollerUnited KingdomBernardo Dominic QUALIFIED
Deepesh R MorascaGermanyIoni Bowcher UNQUALIFIED
Ricardo T DarakjyCanadaOnyama Limba QUALIFIED
Aditya L RulapaughSpainIvan Magalhaes NEGOTIATION
James M WieserGermanyIvan Magalhaes NEW
Tony G MaletBrazilXuxue 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.