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
Jones M BowleyUnited KingdomStephen Shaw NEGOTIATION
Aruna M ShinkoIndiaIoni Bowcher NEGOTIATION
Ricardo H OstroskyRussiaAnna Fali RENEWAL
Aruna H WieserUnited KingdomAsiya Javayant UNQUALIFIED
Leja H DilliardIndiaAnna Fali UNQUALIFIED
Morrow V PerinGermanyOnyama Limba NEGOTIATION
Cody S BriddickFranceXuxue Feng NEGOTIATION
Wickens R WaycottSpainIvan Magalhaes QUALIFIED
Kadeem G WieserArgentinaOnyama Limba QUALIFIED
Kadeem H PerinArgentinaStephen Shaw NEW
Emily N NickaIndiaBernardo Dominic QUALIFIED
Sinclair V NickaJapanAmy Elsner NEW
Faith G CaudyItalyIvan Magalhaes PROPOSAL
Izzy M OstroskyIndiaXuxue Feng NEW
Johnson A ChuiJapanBernardo Dominic NEW
Claire I AlbaresCanadaAnna Fali QUALIFIED
Alejandro G KolmetzGermanyAnna Fali NEW
Aruna C SergiJapanXuxue Feng QUALIFIED
Johnson M RulapaughRussiaAsiya Javayant RENEWAL
Aika Y ButtAustraliaIoni Bowcher NEGOTIATION
Aruna F DarakjyFranceStephen Shaw RENEWAL
Greenwood Q GauchoFranceIvan Magalhaes NEW
Octavia D ShinkoIndiaBernardo Dominic UNQUALIFIED
Maria O FerenczJapanXuxue Feng RENEWAL
Ashley J SergiFranceBernardo Dominic NEW
Francesco F PoquetteGermanyAnna Fali PROPOSAL
Ashley Y RulapaughArgentinaElwin Sharvill PROPOSAL
Darci A RimAustraliaAmy Elsner PROPOSAL
David V PaprockiFranceIoni Bowcher NEW
Kaitlin V TollnerRussiaAmy Elsner NEGOTIATION
Smith F GauchoGermanyXuxue Feng NEW
Kadeem M BriddickUnited KingdomXuxue Feng UNQUALIFIED
Emily I KolmetzGermanyAnna Fali NEW
Smith R BriddickCanadaAnna Fali UNQUALIFIED
Arvin R MarrierSpainIoni Bowcher NEW
Maria L ShinkoIndiaOnyama Limba NEGOTIATION
Sinclair X KolmetzJapanOnyama Limba QUALIFIED
Jennifer I WhobreyItalyAsiya Javayant QUALIFIED
Claire A GlickUnited KingdomAnna Fali NEW
James G AmigonSpainIoni Bowcher QUALIFIED
Wickens U BologniaArgentinaIoni Bowcher RENEWAL
Wickens K MaletRussiaStephen Shaw NEW
Alejandro S ChuiIndiaElwin Sharvill NEW
Julie K SchemmerUnited KingdomAnna Fali NEGOTIATION
Juan L SaylorsFranceOnyama Limba NEGOTIATION
Leon Y MaletAustraliaStephen Shaw PROPOSAL
Mujtaba A CaldareraIndiaAsiya Javayant PROPOSAL
Jefferson R AmigonUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois G SaylorsGermanyElwin Sharvill NEGOTIATION
Ashley Q ShinkoFranceAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues C PoquetteGermanyStephen Shaw NEGOTIATION
Cody X BowleyCanadaStephen Shaw QUALIFIED
Deepesh R BriddickJapanAsiya Javayant QUALIFIED
Sinclair K AlbaresArgentinaOnyama Limba QUALIFIED
Maria V WaycottRussiaIoni Bowcher QUALIFIED
Leja Z RulapaughUnited KingdomElwin Sharvill QUALIFIED
Jefferson K RulapaughIndiaAsiya Javayant RENEWAL
Tony S GauchoUnited KingdomElwin Sharvill QUALIFIED
Arvin H BowleyFranceStephen Shaw NEGOTIATION
Silvio C StensethSpainStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Y CampainAustralia2026-02-20Truhlar And Truhlar Attys NEGOTIATION91Ivan Magalhaes
1001Ricardo D ShinkoCanada2026-03-02Chemel, James L Cpa PROPOSAL0Bernardo Dominic
1002Rodrigues E WieserBrazil2026-02-25Buckley Miller Wright PROPOSAL78Ivan Magalhaes
1003Ashley U WhobreyJapan2026-02-24Chemel, James L Cpa QUALIFIED19Amy Elsner
1004Misaki A WhobreyGermany2026-02-27Morlong Associates NEGOTIATION27Anna Fali
1005Kaitlin U BologniaIndia2026-02-21Chapman, Ross E Esq NEGOTIATION7Onyama Limba
1006Kadeem X RutaCanada2026-03-14Morlong Associates NEW13Elwin Sharvill
1007Maisha I CaldareraUnited Kingdom2026-02-25Feiner Bros UNQUALIFIED11Amy Elsner
1008Cody F WhobreyJapan2026-03-02Buckley Miller Wright UNQUALIFIED62Bernardo Dominic
1009Adams I RulapaughAustralia2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED91Stephen Shaw
1010Jeanfrancois D IturbideItaly2026-03-07Commercial Press NEW14Xuxue Feng
1011Maisha T GlickJapan2026-03-11Truhlar And Truhlar Attys PROPOSAL71Ivan Magalhaes
1012Izzy V KolmetzAustralia2026-03-03Commercial Press NEGOTIATION87Ivan Magalhaes
1013Ricardo E AlbaresSpain2026-02-27Rangoni Of Florence NEW50Bernardo Dominic
1014Adams S NestleItaly2026-03-15Truhlar And Truhlar Attys QUALIFIED9Stephen Shaw
1015Misaki U CaldareraAustralia2026-03-03Rousseaux, Michael Esq NEW52Bernardo Dominic
1016Clifford M BowleyGermany2026-03-10Chemel, James L Cpa UNQUALIFIED69Stephen Shaw
1017James T StockhamBrazil2026-03-09Benton, John B Jr QUALIFIED12Amy Elsner
1018Arvin T BriddickGermany2026-02-24Commercial Press NEGOTIATION95Bernardo Dominic
1019Clifford R NestleIndia2026-03-15Feltz Printing Service NEGOTIATION69Anna Fali
1020Ivar W ChuiFrance2026-03-14Printing Dimensions RENEWAL27Bernardo Dominic
1021Rodrigues T CaudyItaly2026-03-12Truhlar And Truhlar Attys PROPOSAL15Elwin Sharvill
1022Salvatore I KuskoUnited Kingdom2026-03-13King, Christopher A Esq QUALIFIED76Ivan Magalhaes
1023Ashley J GillianGermany2026-03-16Commercial Press RENEWAL98Elwin Sharvill
1024Ashley A CaudyFrance2026-03-11Feltz Printing Service PROPOSAL64Ivan Magalhaes
1025Darci Z BriddickSpain2026-03-01Chapman, Ross E Esq NEW12Bernardo Dominic
1026Leon S GarufiGermany2026-03-05Rousseaux, Michael Esq QUALIFIED71Asiya Javayant
1027Darci D PaprockiSpain2026-02-19Rangoni Of Florence NEW86Bernardo Dominic
1028Maisha T PaprockiRussia2026-02-22Chapman, Ross E Esq NEGOTIATION3Bernardo Dominic
1029Octavia K SchemmerGermany2026-02-23Morlong Associates NEGOTIATION35Xuxue Feng
1030Johnson G KolmetzBrazil2026-03-05Truhlar And Truhlar Attys QUALIFIED12Asiya Javayant
1031Stacey V InouyeSpain2026-03-06Dorl, James J Esq QUALIFIED93Bernardo Dominic
1032Nicolas G ButtBrazil2026-03-12Rangoni Of Florence UNQUALIFIED98Bernardo Dominic
1033Johnson C ChuiUnited Kingdom2026-02-25Commercial Press NEGOTIATION68Anna Fali
1034Sinclair O CaldareraRussia2026-03-05Chemel, James L Cpa QUALIFIED4Asiya Javayant
1035Smith M VenereGermany2026-02-25Rangoni Of Florence NEW57Ioni Bowcher
1036Francesco O CampainSpain2026-02-20Dorl, James J Esq NEW74Xuxue Feng
1037Misaki A FollerCanada2026-02-15Dorl, James J Esq PROPOSAL38Asiya Javayant
1038Stacey K WieserIndia2026-03-11Feltz Printing Service QUALIFIED45Bernardo Dominic
1039Adams B FerenczArgentina2026-03-14Benton, John B Jr QUALIFIED84Onyama Limba
1040Tony F FerenczArgentina2026-03-14Dorl, James J Esq QUALIFIED26Onyama Limba
1041Stacey G GlickGermany2026-03-08Chapman, Ross E Esq RENEWAL80Elwin Sharvill
1042Smith K CaldareraJapan2026-03-14Feltz Printing Service UNQUALIFIED81Xuxue Feng
1043Morrow R MorascaSpain2026-02-18Commercial Press RENEWAL14Stephen Shaw
1044Jones G KuskoArgentina2026-03-08Rousseaux, Michael Esq QUALIFIED73Ivan Magalhaes
1045Salvatore G SchemmerFrance2026-03-05Rangoni Of Florence PROPOSAL86Asiya Javayant
1046Smith R ShinkoFrance2026-02-26Rangoni Of Florence NEGOTIATION38Xuxue Feng
1047Misaki Z GlickArgentina2026-02-25Feiner Bros RENEWAL91Onyama Limba
1048James E RimItaly2026-02-18Buckley Miller Wright RENEWAL99Amy Elsner
1049Munro J WaycottRussia2026-02-28King, Christopher A Esq PROPOSAL4Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford C StockhamSpainAmy Elsner UNQUALIFIED
Emily X GillianCanadaElwin Sharvill NEGOTIATION
David K SchemmerItalyBernardo Dominic PROPOSAL
Kadeem R FerenczJapanIoni Bowcher PROPOSAL
Cody F BologniaAustraliaAnna Fali UNQUALIFIED
Kadeem N GlickJapanBernardo Dominic QUALIFIED
Tony U DilliardGermanyElwin Sharvill NEGOTIATION
Jennifer S WhobreyRussiaIvan Magalhaes UNQUALIFIED
Faith N CaldareraIndiaIvan Magalhaes NEW
Isabel V GarufiArgentinaAnna Fali PROPOSAL
Faith B BowleyBrazilAmy Elsner PROPOSAL
Deepesh R CaldareraIndiaAsiya Javayant NEGOTIATION
Ashley H PerinAustraliaAmy Elsner PROPOSAL
Leon D RoysterBrazilXuxue Feng QUALIFIED
Claire R ButtUnited KingdomElwin Sharvill UNQUALIFIED
Antonio Z TollnerGermanyBernardo Dominic UNQUALIFIED
Costa L FerenczItalyAsiya Javayant NEGOTIATION
Salvatore B DarakjyRussiaElwin Sharvill RENEWAL
David X MarrierAustraliaOnyama Limba NEGOTIATION
Darci O RimIndiaAnna Fali NEW
Jones P DarakjyArgentinaAnna Fali QUALIFIED
Cody C GarufiUnited KingdomStephen Shaw NEGOTIATION
Smith J DarakjyCanadaBernardo Dominic UNQUALIFIED
Emily G SchemmerRussiaAmy Elsner NEGOTIATION
Francesco R DarakjyFranceIvan Magalhaes QUALIFIED
Ashley I GauchoSpainStephen Shaw RENEWAL
Aruna W MarrierUnited KingdomStephen Shaw PROPOSAL
Johnson G PerinIndiaIvan Magalhaes RENEWAL
Clifford P StensethSpainXuxue Feng PROPOSAL
Jefferson O SaylorsAustraliaIoni Bowcher NEW
Leon X GarufiArgentinaIoni Bowcher PROPOSAL
Leja Z KolmetzJapanStephen Shaw RENEWAL
Arvin S StockhamIndiaXuxue Feng UNQUALIFIED
Mujtaba A DoeJapanElwin Sharvill RENEWAL
Smith X FlosiItalyAsiya Javayant UNQUALIFIED
Cody O PerinSpainIvan Magalhaes PROPOSAL
Aika Q PoquetteRussiaIvan Magalhaes NEGOTIATION
Julie K OstroskyArgentinaBernardo Dominic UNQUALIFIED
Rodrigues T FollerRussiaXuxue Feng UNQUALIFIED
Maria R DilliardAustraliaIoni Bowcher NEGOTIATION
Salvatore W CaudyUnited KingdomAmy Elsner UNQUALIFIED
Kadeem C MaletBrazilAnna Fali QUALIFIED
Kaitlin P MaletSpainAmy Elsner RENEWAL
Isabel L KuskoArgentinaXuxue Feng PROPOSAL
Julie V DilliardCanadaBernardo Dominic QUALIFIED
Kadeem X MarrierIndiaAnna Fali UNQUALIFIED
Aika M VocelkaRussiaElwin Sharvill QUALIFIED
Ashley F GillianAustraliaIoni Bowcher QUALIFIED
Faith A RimFranceOnyama Limba QUALIFIED
Kaitlin Z ButtAustraliaAnna Fali UNQUALIFIED
Frozen Columns
Name
Izzy S Royster
Emily P Bowley
Leon S Slusarski
Jones U Rim
Jones L Kusko
Morrow X Stockham
Maisha M Waycott
Munro Q Paprocki
Francesco Q Ostrosky
Juan S Darakjy
Silvio V Sergi
Kadeem F Saylors
Greenwood X Vocelka
Adams X Nestle
Greenwood V Marrier
Ashley U Rim
Mayumi Z Kolmetz
Maria I Marrier
Emily A Schemmer
Silvio E Perin
Rodrigues P Poquette
Johnson L Bowley
Mujtaba A Inouye
Munro Z Ferencz
Ricardo J Darakjy
Sinclair W Garufi
Kaitlin W Stockham
Greenwood A Garufi
Maisha A Maclead
Wickens F Bowley
Clifford H Figeroa
Juan V Iturbide
Julie T Poquette
Emily Q Shinko
Kaitlin Y Stenseth
Kadeem S Bowley
Sinclair R Maclead
Greenwood H Rulapaugh
Chavez R Waycott
Cody H Marrier
Stacey R Figeroa
Jefferson K Venere
Murillo X Poquette
Mujtaba Z Gaucho
Arvin M Malet
Munro L Sergi
Munro Q Flosi
Silvio R Campain
Claire T Caudy
Aruna S Rim
IdCountryDate
1000Japan2026-03-11
1001Spain2026-02-26
1002Italy2026-03-11
1003United Kingdom2026-02-22
1004Russia2026-02-18
1005Japan2026-02-23
1006United Kingdom2026-03-07
1007United Kingdom2026-02-25
1008Argentina2026-03-02
1009Brazil2026-02-23
1010India2026-03-02
1011Canada2026-02-21
1012Australia2026-03-09
1013Argentina2026-02-17
1014Germany2026-02-28
1015Australia2026-02-26
1016France2026-02-24
1017Argentina2026-03-05
1018India2026-03-03
1019France2026-03-07
1020Brazil2026-02-26
1021Japan2026-03-07
1022United Kingdom2026-03-15
1023India2026-03-16
1024Brazil2026-02-16
1025Japan2026-03-03
1026Germany2026-03-16
1027Argentina2026-02-23
1028India2026-02-25
1029Canada2026-03-04
1030Germany2026-02-17
1031Canada2026-02-20
1032Canada2026-03-14
1033Russia2026-03-02
1034Canada2026-03-09
1035Italy2026-03-12
1036Australia2026-03-08
1037Japan2026-03-07
1038Spain2026-03-05
1039Germany2026-03-07
1040Germany2026-03-07
1041Argentina2026-02-24
1042Germany2026-03-07
1043Italy2026-03-13
1044Canada2026-02-21
1045Russia2026-03-15
1046Russia2026-02-25
1047Spain2026-02-18
1048Brazil2026-03-15
1049Russia2026-02-28

On-Demand Data

NameIdCountryDate
Ricardo L Ostrosky1000Spain2026-03-08
Jeanfrancois C Saylors1001Italy2026-03-05
Ashley O Schemmer1002Russia2026-02-26
Emily P Iturbide1003Germany2026-02-25
Munro J Inouye1004Brazil2026-02-26
Jeanfrancois V Malet1005Spain2026-02-18
Jefferson T Chui1006India2026-03-14
James J Malet1007Italy2026-02-21
Julie A Campain1008France2026-03-01
James K Ferencz1009Brazil2026-03-03
Chavez F Butt1010India2026-02-27
Stacey G Briddick1011France2026-02-20
David P Bowley1012United Kingdom2026-03-02
Tony I Royster1013Russia2026-03-12
Salvatore Z Darakjy1014Spain2026-02-19
Claire A Ferencz1015Canada2026-03-01
Kadeem D Tollner1016Canada2026-03-15
Ashley J Darakjy1017Argentina2026-02-18
David B Royster1018Brazil2026-03-09
Izzy B Flosi1019Japan2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood A AmigonSpainOnyama Limba NEW
Maisha E FollerBrazilBernardo Dominic NEGOTIATION
Julie L WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Octavia B ButtSpainOnyama Limba PROPOSAL
Jeanfrancois Z GillianIndiaOnyama Limba UNQUALIFIED
Cody V BowleyItalyStephen Shaw NEW
Leja L PaprockiJapanXuxue Feng QUALIFIED
James U WieserItalyBernardo Dominic PROPOSAL
Aditya B GarufiArgentinaXuxue Feng RENEWAL
Cody R VocelkaFranceIvan Magalhaes NEGOTIATION
Mayumi L IturbideSpainBernardo Dominic NEW
Izzy T DoeAustraliaElwin Sharvill UNQUALIFIED
Juan Z FigeroaItalyElwin Sharvill QUALIFIED
Ricardo C FlosiCanadaStephen Shaw UNQUALIFIED
Ricardo M OldroydCanadaIoni Bowcher QUALIFIED
Leon R FigeroaIndiaOnyama Limba NEGOTIATION
Jefferson V ChuiBrazilAsiya Javayant NEGOTIATION
James X ChuiBrazilAmy Elsner UNQUALIFIED
Munro R DoeIndiaBernardo Dominic PROPOSAL
Deepesh Z FigeroaGermanyOnyama Limba NEW
Ashley Y VenereArgentinaOnyama Limba PROPOSAL
Octavia J SlusarskiCanadaIvan Magalhaes NEGOTIATION
David V BologniaUnited KingdomStephen Shaw UNQUALIFIED
Ivar P FerenczAustraliaBernardo Dominic QUALIFIED
Ricardo K RutaItalyBernardo Dominic NEGOTIATION
Sinclair B OldroydAustraliaIoni Bowcher NEW
Tony E RulapaughBrazilStephen Shaw PROPOSAL
Maria V GauchoUnited KingdomElwin Sharvill NEW
Aruna G AlbaresGermanyAsiya Javayant NEW
Darci G SergiGermanyElwin Sharvill UNQUALIFIED
Leon T InouyeRussiaElwin Sharvill UNQUALIFIED
Salvatore E OstroskySpainXuxue Feng QUALIFIED
Ricardo W StockhamIndiaAmy Elsner PROPOSAL
Emily O InouyeAustraliaXuxue Feng PROPOSAL
Murillo K MaletIndiaElwin Sharvill RENEWAL
Clifford R FerenczGermanyAsiya Javayant RENEWAL
Morrow T VocelkaBrazilElwin Sharvill NEW
Costa X CaudySpainAmy Elsner QUALIFIED
Munro E NestleGermanyElwin Sharvill QUALIFIED
Octavia G GauchoGermanyOnyama Limba 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.