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
Murillo R GillianSpainBernardo Dominic NEW
Salvatore Y RoysterGermanyAsiya Javayant PROPOSAL
Mujtaba P IturbideIndiaAmy Elsner NEGOTIATION
Adams Z SaylorsAustraliaIvan Magalhaes NEW
Aika Y AmigonUnited KingdomOnyama Limba UNQUALIFIED
Murillo X PoquetteGermanyBernardo Dominic UNQUALIFIED
Johnson H OldroydArgentinaIvan Magalhaes NEGOTIATION
Jones G MaletAustraliaElwin Sharvill NEW
Leja L FigeroaAustraliaAnna Fali NEW
Ricardo J KolmetzAustraliaAmy Elsner UNQUALIFIED
Leon X GillianArgentinaElwin Sharvill QUALIFIED
Antonio J RutaUnited KingdomIvan Magalhaes RENEWAL
David I DilliardIndiaAsiya Javayant QUALIFIED
Claire E NickaIndiaOnyama Limba PROPOSAL
Smith X OstroskySpainOnyama Limba NEW
Morrow R NickaGermanyOnyama Limba UNQUALIFIED
Ivar C PoquetteAustraliaAnna Fali NEW
Jefferson I WaycottBrazilXuxue Feng NEW
Faith X KuskoJapanOnyama Limba UNQUALIFIED
Ashley R VenereArgentinaElwin Sharvill UNQUALIFIED
Faith T CaudySpainXuxue Feng QUALIFIED
Sinclair S ChuiArgentinaBernardo Dominic PROPOSAL
James M PoquetteItalyElwin Sharvill NEGOTIATION
Jeanfrancois Q RimAustraliaStephen Shaw RENEWAL
Alejandro K FollerAustraliaElwin Sharvill QUALIFIED
Leja L BowleyArgentinaElwin Sharvill UNQUALIFIED
Tony Z IturbideIndiaStephen Shaw NEGOTIATION
Sinclair C FlosiBrazilElwin Sharvill PROPOSAL
Francesco N GlickBrazilOnyama Limba QUALIFIED
Misaki R KolmetzRussiaBernardo Dominic NEW
Aika I WhobreyBrazilStephen Shaw QUALIFIED
Ricardo Q MorascaAustraliaAmy Elsner RENEWAL
Leja Z SergiArgentinaBernardo Dominic QUALIFIED
Francesco D KuskoItalyIvan Magalhaes NEW
Leja F VenereIndiaBernardo Dominic NEGOTIATION
Mayumi V FollerGermanyXuxue Feng UNQUALIFIED
Adams O IturbideSpainXuxue Feng PROPOSAL
Sinclair D FigeroaFranceIoni Bowcher QUALIFIED
Faith A FlosiSpainBernardo Dominic RENEWAL
Leon R WaycottItalyXuxue Feng QUALIFIED
David H PoquetteUnited KingdomAmy Elsner QUALIFIED
Clifford C AmigonAustraliaAnna Fali NEGOTIATION
Octavia J ButtCanadaIoni Bowcher PROPOSAL
Clifford O DilliardItalyAsiya Javayant UNQUALIFIED
Francesco C BriddickAustraliaAnna Fali RENEWAL
Clifford J NickaFranceIoni Bowcher NEGOTIATION
Francesco F WhobreyFranceXuxue Feng UNQUALIFIED
Alejandro T DilliardRussiaIvan Magalhaes QUALIFIED
Smith Z ChuiFranceStephen Shaw QUALIFIED
Smith M NickaItalyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Tony Z PaprockiItalyBernardo Dominic NEW
Tony H FollerGermanyElwin Sharvill RENEWAL
Jones H FerenczGermanyXuxue Feng NEGOTIATION
Aruna W MarrierFranceAnna Fali QUALIFIED
Stacey U KuskoSpainOnyama Limba RENEWAL
Octavia X MarrierJapanAsiya Javayant NEGOTIATION
Munro A PerinFranceStephen Shaw UNQUALIFIED
Leja P KuskoRussiaStephen Shaw NEW
Jennifer P WaycottSpainOnyama Limba QUALIFIED
Aika G BriddickFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci F MarrierGermany2026-03-25Feltz Printing Service RENEWAL97Ivan Magalhaes
1001Jefferson D StockhamBrazil2026-03-31Chanay, Jeffrey A Esq PROPOSAL44Elwin Sharvill
1002Emily J NickaRussia2026-03-20King, Christopher A Esq UNQUALIFIED32Asiya Javayant
1003Misaki P AlbaresItaly2026-03-20Chanay, Jeffrey A Esq RENEWAL34Onyama Limba
1004Misaki J RoysterBrazil2026-03-21Benton, John B Jr RENEWAL61Stephen Shaw
1005Maisha N GlickSpain2026-04-09Buckley Miller Wright QUALIFIED46Stephen Shaw
1006Kadeem F GauchoAustralia2026-03-23Feltz Printing Service PROPOSAL56Xuxue Feng
1007Emily V KuskoCanada2026-03-21Printing Dimensions UNQUALIFIED98Bernardo Dominic
1008Silvio P SlusarskiSpain2026-03-21Buckley Miller Wright NEW16Elwin Sharvill
1009Emily T OldroydArgentina2026-04-01Buckley Miller Wright NEGOTIATION48Amy Elsner
1010Morrow Y FerenczSpain2026-03-21Printing Dimensions PROPOSAL62Bernardo Dominic
1011Smith I WhobreyGermany2026-03-21Morlong Associates RENEWAL41Anna Fali
1012Aditya L VocelkaSpain2026-04-01Chanay, Jeffrey A Esq RENEWAL74Anna Fali
1013Leja G KolmetzAustralia2026-04-07Feltz Printing Service NEW60Stephen Shaw
1014Aika G WieserBrazil2026-04-05Commercial Press NEGOTIATION80Stephen Shaw
1015Stacey C BriddickUnited Kingdom2026-04-01Feltz Printing Service PROPOSAL56Xuxue Feng
1016Leja P ChuiFrance2026-04-02Morlong Associates UNQUALIFIED57Asiya Javayant
1017Isabel W VocelkaGermany2026-03-27Truhlar And Truhlar Attys PROPOSAL8Elwin Sharvill
1018Izzy F ChuiFrance2026-04-15Commercial Press RENEWAL61Amy Elsner
1019Kadeem F GauchoBrazil2026-04-14Feiner Bros NEGOTIATION16Bernardo Dominic
1020Kaitlin C BowleyIndia2026-03-18Chanay, Jeffrey A Esq RENEWAL30Ioni Bowcher
1021Clifford N CaldareraSpain2026-04-07Buckley Miller Wright PROPOSAL16Ioni Bowcher
1022Smith N MarrierGermany2026-03-19Rangoni Of Florence NEW7Xuxue Feng
1023Juan U RutaJapan2026-03-21Feiner Bros QUALIFIED86Ivan Magalhaes
1024Adams A RulapaughFrance2026-04-14Chapman, Ross E Esq QUALIFIED8Ivan Magalhaes
1025Emily A FigeroaCanada2026-03-30Printing Dimensions UNQUALIFIED53Anna Fali
1026Murillo G AmigonIndia2026-04-08Benton, John B Jr NEGOTIATION69Elwin Sharvill
1027Faith C WaycottSpain2026-04-07Buckley Miller Wright NEW57Asiya Javayant
1028Ricardo K GarufiBrazil2026-04-04Rousseaux, Michael Esq QUALIFIED38Stephen Shaw
1029Faith T KuskoRussia2026-04-15Truhlar And Truhlar Attys RENEWAL44Anna Fali
1030Faith Z RutaBrazil2026-04-10Chapman, Ross E Esq NEW98Xuxue Feng
1031Maria D TollnerItaly2026-04-16Chemel, James L Cpa QUALIFIED39Elwin Sharvill
1032Aika U RutaArgentina2026-04-11Feiner Bros QUALIFIED46Amy Elsner
1033Stacey O StockhamGermany2026-03-20Commercial Press PROPOSAL76Asiya Javayant
1034Aditya H WieserRussia2026-03-26Morlong Associates PROPOSAL39Xuxue Feng
1035Ashley O RutaGermany2026-04-10Rangoni Of Florence QUALIFIED25Amy Elsner
1036Chavez E SaylorsUnited Kingdom2026-04-16Rousseaux, Michael Esq NEW37Bernardo Dominic
1037Nicolas U WhobreyFrance2026-03-24Commercial Press NEGOTIATION18Amy Elsner
1038Kadeem F SergiRussia2026-04-09Truhlar And Truhlar Attys RENEWAL87Onyama Limba
1039Alejandro B DilliardItaly2026-04-12Printing Dimensions NEGOTIATION69Asiya Javayant
1040Ricardo G BowleyArgentina2026-04-16Morlong Associates NEW42Xuxue Feng
1041Alejandro F FigeroaAustralia2026-03-20Chemel, James L Cpa NEW60Anna Fali
1042Antonio Z WaycottIndia2026-03-28Chemel, James L Cpa UNQUALIFIED74Stephen Shaw
1043Salvatore E MaletUnited Kingdom2026-03-20Benton, John B Jr NEW56Anna Fali
1044Aditya G PerinCanada2026-03-24Truhlar And Truhlar Attys QUALIFIED52Asiya Javayant
1045Jeanfrancois L StensethRussia2026-04-11Rousseaux, Michael Esq NEGOTIATION83Ioni Bowcher
1046James X TollnerIndia2026-04-08Feiner Bros RENEWAL80Stephen Shaw
1047Jennifer A VocelkaAustralia2026-03-28Benton, John B Jr PROPOSAL83Ivan Magalhaes
1048Arvin C MacleadGermany2026-04-12Chemel, James L Cpa NEGOTIATION55Asiya Javayant
1049Izzy H GlickJapan2026-04-13Chemel, James L Cpa NEGOTIATION22Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Misaki V CaudyItalyXuxue Feng NEW
Leja N TollnerBrazilAnna Fali PROPOSAL
Faith F PerinCanadaXuxue Feng RENEWAL
Aditya H SergiRussiaIvan Magalhaes NEGOTIATION
Kadeem Q GarufiFranceAmy Elsner UNQUALIFIED
James D BologniaArgentinaStephen Shaw QUALIFIED
Sinclair T ShinkoRussiaIoni Bowcher NEW
Ashley O GillianFranceStephen Shaw PROPOSAL
Mayumi I ShinkoSpainAmy Elsner PROPOSAL
Ricardo J MorascaItalyOnyama Limba UNQUALIFIED
Mayumi C VocelkaItalyIvan Magalhaes QUALIFIED
Octavia T GlickGermanyAnna Fali PROPOSAL
Wickens N PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Leja V MaletIndiaAnna Fali NEW
Jennifer D ShinkoCanadaBernardo Dominic PROPOSAL
Ricardo Y RimAustraliaAsiya Javayant RENEWAL
Alejandro R IturbideFranceAmy Elsner UNQUALIFIED
Clifford Z OldroydBrazilIoni Bowcher PROPOSAL
Octavia N PaprockiBrazilElwin Sharvill UNQUALIFIED
Antonio S SlusarskiIndiaBernardo Dominic UNQUALIFIED
Cody G BologniaGermanyXuxue Feng NEW
David Z StensethItalyIvan Magalhaes RENEWAL
Silvio N MorascaAustraliaBernardo Dominic NEGOTIATION
Tony R IturbideUnited KingdomAsiya Javayant PROPOSAL
Munro M GarufiUnited KingdomBernardo Dominic NEGOTIATION
Antonio L WhobreyIndiaStephen Shaw UNQUALIFIED
Ashley X MaletCanadaElwin Sharvill NEW
Leja E CampainBrazilXuxue Feng QUALIFIED
Murillo E GillianAustraliaOnyama Limba QUALIFIED
Aruna Y SaylorsIndiaOnyama Limba RENEWAL
Jefferson A AlbaresBrazilElwin Sharvill UNQUALIFIED
Alejandro D RoysterUnited KingdomAmy Elsner NEGOTIATION
Claire J MarrierRussiaXuxue Feng RENEWAL
Leon K PerinCanadaBernardo Dominic NEW
Mayumi V CampainItalyElwin Sharvill UNQUALIFIED
Ricardo C MorascaAustraliaIvan Magalhaes PROPOSAL
Cody G DarakjyAustraliaStephen Shaw UNQUALIFIED
Claire E WaycottIndiaIoni Bowcher NEW
Nicolas V RulapaughJapanIoni Bowcher NEW
Faith W VocelkaUnited KingdomBernardo Dominic PROPOSAL
Arvin M InouyeBrazilStephen Shaw UNQUALIFIED
Wickens J CaldareraCanadaBernardo Dominic UNQUALIFIED
Jefferson L KuskoCanadaIvan Magalhaes RENEWAL
Jeanfrancois A BriddickSpainXuxue Feng PROPOSAL
Wickens E PerinUnited KingdomAsiya Javayant QUALIFIED
Octavia R GlickItalyAmy Elsner RENEWAL
Deepesh C AmigonItalyAsiya Javayant QUALIFIED
Munro V MaletSpainBernardo Dominic RENEWAL
Sinclair K GauchoItalyIoni Bowcher RENEWAL
Claire P KuskoAustraliaIvan Magalhaes NEW
Frozen Columns
Name
Salvatore S Malet
Clifford W Dilliard
Tony S Darakjy
Emily L Waycott
Tony Q Darakjy
Aika P Foller
Nicolas S Marrier
David H Royster
Nicolas B Caudy
Francesco S Schemmer
Cody I Venere
Maria O Poquette
Jeanfrancois Z Doe
Jeanfrancois P Ostrosky
Leon T Nicka
Juan M Paprocki
Leja U Butt
Tony J Butt
Salvatore F Rim
Ivar D Kusko
Maria O Ostrosky
Aditya M Briddick
Jeanfrancois T Figeroa
Silvio W Flosi
Misaki Q Whobrey
Ashley U Malet
Isabel J Stockham
James W Gaucho
Silvio E Nestle
Francesco N Ostrosky
Silvio S Bowley
Alejandro S Venere
Jeanfrancois Z Ostrosky
Costa J Briddick
Munro N Albares
Johnson Z Figeroa
Emily I Bowley
Aika Y Wieser
Faith T Malet
James O Royster
Salvatore M Waycott
Murillo N Kolmetz
Cody Z Amigon
Claire A Iturbide
Claire G Briddick
Salvatore Y Malet
Wickens I Stockham
Sinclair Y Royster
Morrow K Oldroyd
Kadeem Y Morasca
IdCountryDate
1000Japan2026-04-10
1001Spain2026-03-22
1002Russia2026-03-25
1003Japan2026-03-19
1004Germany2026-04-01
1005Argentina2026-04-02
1006Australia2026-03-29
1007Spain2026-04-02
1008United Kingdom2026-03-19
1009United Kingdom2026-04-10
1010Italy2026-04-13
1011United Kingdom2026-04-08
1012Brazil2026-03-23
1013Spain2026-04-08
1014Canada2026-04-09
1015Germany2026-03-20
1016Spain2026-03-19
1017Australia2026-04-16
1018Spain2026-04-08
1019Canada2026-03-27
1020Japan2026-04-14
1021Argentina2026-04-09
1022France2026-04-08
1023Italy2026-03-22
1024Russia2026-04-06
1025France2026-03-19
1026Brazil2026-03-18
1027United Kingdom2026-04-05
1028United Kingdom2026-04-03
1029Russia2026-04-13
1030United Kingdom2026-03-21
1031Russia2026-03-20
1032Argentina2026-04-02
1033Canada2026-03-26
1034India2026-04-08
1035Australia2026-03-28
1036France2026-04-02
1037Japan2026-03-29
1038Spain2026-03-29
1039Australia2026-03-22
1040Australia2026-04-05
1041Russia2026-03-30
1042Brazil2026-04-12
1043Argentina2026-04-04
1044Germany2026-04-12
1045Russia2026-03-24
1046Russia2026-04-03
1047Canada2026-04-15
1048Australia2026-03-18
1049Italy2026-04-06

On-Demand Data

NameIdCountryDate
Maria A Chui1000Japan2026-03-30
Chavez F Gaucho1001Australia2026-04-06
Munro H Gillian1002Russia2026-04-15
Leja E Malet1003Australia2026-04-01
Chavez B Poquette1004Brazil2026-04-07
Aika B Flosi1005Japan2026-04-16
Ivar M Ostrosky1006Argentina2026-03-21
Ivar I Chui1007France2026-03-30
Maria A Shinko1008Australia2026-03-20
Morrow U Rim1009Brazil2026-04-08
Maisha S Gaucho1010Canada2026-03-21
Chavez J Perin1011India2026-03-29
Smith G Darakjy1012Russia2026-04-02
Mujtaba L Sergi1013Brazil2026-04-03
Juan K Glick1014Russia2026-04-15
Izzy U Amigon1015France2026-04-08
Jeanfrancois F Malet1016India2026-03-26
Darci Q Foller1017India2026-03-29
Aika N Shinko1018Argentina2026-04-14
Sinclair F Oldroyd1019France2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford E PoquetteSpainBernardo Dominic QUALIFIED
Aruna G ButtBrazilXuxue Feng NEGOTIATION
James S KuskoSpainBernardo Dominic RENEWAL
Greenwood H NestleAustraliaAmy Elsner UNQUALIFIED
Tony S DoeSpainBernardo Dominic PROPOSAL
Cody T WieserArgentinaIoni Bowcher UNQUALIFIED
Octavia M PaprockiUnited KingdomAmy Elsner NEW
Munro S GillianAustraliaElwin Sharvill NEGOTIATION
Johnson D BriddickArgentinaAsiya Javayant NEW
Chavez X KuskoItalyXuxue Feng PROPOSAL
Maisha X MarrierGermanyIvan Magalhaes QUALIFIED
Murillo V CaldareraArgentinaBernardo Dominic NEW
Ricardo T PerinSpainStephen Shaw RENEWAL
Jones L MacleadRussiaAsiya Javayant PROPOSAL
Arvin P MorascaIndiaOnyama Limba UNQUALIFIED
Emily U StockhamSpainIoni Bowcher NEGOTIATION
Jones Y OldroydAustraliaAsiya Javayant NEGOTIATION
Tony K NestleCanadaElwin Sharvill PROPOSAL
Aditya L VocelkaIndiaXuxue Feng QUALIFIED
Jefferson D RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna E BriddickAustraliaBernardo Dominic RENEWAL
Silvio B SaylorsBrazilElwin Sharvill PROPOSAL
Kaitlin U CampainFranceAmy Elsner UNQUALIFIED
Smith F BologniaBrazilOnyama Limba QUALIFIED
Leon D FollerJapanStephen Shaw QUALIFIED
Aditya K PaprockiSpainStephen Shaw UNQUALIFIED
Arvin L SchemmerRussiaBernardo Dominic NEGOTIATION
Jefferson V AlbaresBrazilXuxue Feng NEGOTIATION
Aruna L SlusarskiJapanIoni Bowcher RENEWAL
Stacey R GauchoRussiaStephen Shaw NEGOTIATION
Jennifer V StockhamGermanyIvan Magalhaes UNQUALIFIED
Munro H KolmetzAustraliaElwin Sharvill RENEWAL
Francesco D IturbideJapanXuxue Feng UNQUALIFIED
Nicolas B RimIndiaOnyama Limba RENEWAL
Ivar O RoysterRussiaAnna Fali PROPOSAL
Juan N BowleyArgentinaBernardo Dominic PROPOSAL
Sinclair J MaletBrazilIvan Magalhaes QUALIFIED
Adams B GarufiFranceIoni Bowcher RENEWAL
Ivar X DarakjyAustraliaAmy Elsner QUALIFIED
Nicolas N AlbaresArgentinaAmy Elsner RENEWAL

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