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
Leon Q ShinkoIndiaAsiya Javayant PROPOSAL
Adams A AlbaresGermanyAsiya Javayant QUALIFIED
David Y FlosiJapanIvan Magalhaes RENEWAL
Rodrigues E RutaIndiaAmy Elsner NEGOTIATION
Claire R KolmetzBrazilIoni Bowcher NEW
Munro U NestleRussiaIoni Bowcher PROPOSAL
Sinclair E BowleyFranceAsiya Javayant NEW
Octavia U KuskoAustraliaAsiya Javayant RENEWAL
Kaitlin U MaletFranceBernardo Dominic NEGOTIATION
Sinclair D WaycottRussiaOnyama Limba UNQUALIFIED
Aditya H DarakjyUnited KingdomIoni Bowcher PROPOSAL
Darci G WhobreyIndiaBernardo Dominic RENEWAL
Mayumi D GlickBrazilAnna Fali UNQUALIFIED
Johnson C WhobreyFranceOnyama Limba NEW
Emily W CampainJapanXuxue Feng RENEWAL
Maria U ChuiArgentinaXuxue Feng NEW
Sinclair V PerinArgentinaElwin Sharvill NEGOTIATION
Silvio G WieserIndiaAnna Fali RENEWAL
Jeanfrancois T ShinkoBrazilXuxue Feng PROPOSAL
Mujtaba U IturbideSpainOnyama Limba RENEWAL
Alejandro C NestleAustraliaStephen Shaw UNQUALIFIED
Smith I NestleAustraliaAsiya Javayant NEW
Jones Z AlbaresRussiaIvan Magalhaes RENEWAL
Mujtaba X RimSpainAsiya Javayant PROPOSAL
Kaitlin L NestleJapanIoni Bowcher UNQUALIFIED
Adams E PoquetteAustraliaElwin Sharvill NEW
Chavez F OldroydRussiaXuxue Feng NEGOTIATION
David B CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Maisha K InouyeCanadaAnna Fali NEW
Aika X PerinIndiaAmy Elsner QUALIFIED
Alejandro T StockhamCanadaStephen Shaw QUALIFIED
James G MarrierGermanyStephen Shaw RENEWAL
Deepesh O SaylorsJapanXuxue Feng RENEWAL
Mayumi Y NickaFranceAmy Elsner NEW
Greenwood B WhobreyArgentinaAnna Fali PROPOSAL
Ivar V BowleyJapanAnna Fali NEGOTIATION
Jefferson J AmigonRussiaIvan Magalhaes UNQUALIFIED
Faith O GillianUnited KingdomElwin Sharvill QUALIFIED
Silvio R RulapaughGermanyAmy Elsner RENEWAL
Octavia X NestleAustraliaAmy Elsner QUALIFIED
James O BologniaAustraliaOnyama Limba NEW
Julie E GauchoFranceElwin Sharvill RENEWAL
Alejandro K PerinFranceAsiya Javayant QUALIFIED
Nicolas O VenereSpainOnyama Limba NEW
Aika Z MorascaArgentinaOnyama Limba NEW
Smith N DilliardSpainAnna Fali NEW
Maria E OldroydBrazilXuxue Feng QUALIFIED
Ivar F AmigonUnited KingdomBernardo Dominic RENEWAL
Jefferson W DarakjyJapanAnna Fali UNQUALIFIED
Arvin S GillianIndiaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jefferson W NickaRussiaElwin Sharvill NEGOTIATION
Leon C BologniaBrazilElwin Sharvill NEGOTIATION
Misaki L BriddickIndiaStephen Shaw UNQUALIFIED
Alejandro X NickaItalyAnna Fali PROPOSAL
Adams L RulapaughSpainAsiya Javayant PROPOSAL
Cody V SergiIndiaAmy Elsner PROPOSAL
Maria X FlosiIndiaAsiya Javayant PROPOSAL
Murillo Z DarakjyUnited KingdomStephen Shaw RENEWAL
Leon P PaprockiAustraliaElwin Sharvill RENEWAL
Jones W GlickUnited KingdomElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci C RulapaughBrazil2026-02-24Rousseaux, Michael Esq UNQUALIFIED92Ivan Magalhaes
1001David B PoquetteUnited Kingdom2026-03-12Printing Dimensions NEW51Anna Fali
1002Jefferson T PerinBrazil2026-03-08Truhlar And Truhlar Attys NEGOTIATION23Amy Elsner
1003Aika O SergiAustralia2026-03-15Chanay, Jeffrey A Esq QUALIFIED23Xuxue Feng
1004Antonio Y FlosiCanada2026-02-24Chemel, James L Cpa RENEWAL31Bernardo Dominic
1005Munro P SaylorsFrance2026-02-21Dorl, James J Esq RENEWAL90Ivan Magalhaes
1006Sinclair T GillianUnited Kingdom2026-03-10Buckley Miller Wright RENEWAL52Ivan Magalhaes
1007Aruna D DoeBrazil2026-02-14Rousseaux, Michael Esq UNQUALIFIED41Bernardo Dominic
1008Juan G VenereArgentina2026-02-25Chemel, James L Cpa NEW28Elwin Sharvill
1009Octavia S DoeAustralia2026-02-25King, Christopher A Esq NEW30Amy Elsner
1010Arvin U MaletItaly2026-02-26Dorl, James J Esq UNQUALIFIED63Xuxue Feng
1011Claire Q DarakjyAustralia2026-03-10Commercial Press NEW5Ivan Magalhaes
1012Izzy Y KuskoJapan2026-03-10Feltz Printing Service NEW33Asiya Javayant
1013Aika T RulapaughFrance2026-02-21Rangoni Of Florence RENEWAL19Bernardo Dominic
1014Juan U KuskoIndia2026-02-19Chapman, Ross E Esq UNQUALIFIED68Amy Elsner
1015Cody D VenereBrazil2026-02-28Rousseaux, Michael Esq NEW44Bernardo Dominic
1016Johnson W BowleyJapan2026-03-07Buckley Miller Wright RENEWAL2Amy Elsner
1017Deepesh L StensethCanada2026-03-15Printing Dimensions NEGOTIATION49Bernardo Dominic
1018David L WhobreyCanada2026-03-08Feltz Printing Service QUALIFIED46Amy Elsner
1019Emily B IturbideBrazil2026-02-24Rangoni Of Florence UNQUALIFIED37Stephen Shaw
1020Claire C MacleadCanada2026-02-26Truhlar And Truhlar Attys UNQUALIFIED50Bernardo Dominic
1021Maria M OstroskyCanada2026-02-18Buckley Miller Wright PROPOSAL20Anna Fali
1022Greenwood V RutaArgentina2026-02-24King, Christopher A Esq UNQUALIFIED68Anna Fali
1023Misaki R TollnerGermany2026-03-11Truhlar And Truhlar Attys QUALIFIED92Anna Fali
1024Emily T WieserRussia2026-02-22Commercial Press UNQUALIFIED95Anna Fali
1025Smith U FerenczIndia2026-03-14Feiner Bros NEGOTIATION13Xuxue Feng
1026Kaitlin N IturbideAustralia2026-02-14Buckley Miller Wright NEGOTIATION85Amy Elsner
1027Maisha B RoysterBrazil2026-02-19Buckley Miller Wright RENEWAL12Onyama Limba
1028Tony C RimFrance2026-03-11Feiner Bros UNQUALIFIED79Elwin Sharvill
1029Jefferson K DoeAustralia2026-02-26Morlong Associates NEW11Bernardo Dominic
1030Octavia O FlosiRussia2026-03-13Chapman, Ross E Esq NEW13Amy Elsner
1031Leja F BologniaItaly2026-03-05Feltz Printing Service RENEWAL45Stephen Shaw
1032Aditya H OstroskyBrazil2026-02-17Chapman, Ross E Esq UNQUALIFIED51Bernardo Dominic
1033Smith I RoysterIndia2026-02-17Morlong Associates NEW7Xuxue Feng
1034Jeanfrancois H IturbideIndia2026-02-16Dorl, James J Esq RENEWAL69Stephen Shaw
1035Munro X WhobreyFrance2026-02-27Buckley Miller Wright PROPOSAL35Ioni Bowcher
1036Alejandro X SlusarskiUnited Kingdom2026-03-08Chapman, Ross E Esq NEGOTIATION89Stephen Shaw
1037Morrow A FerenczAustralia2026-02-24Chemel, James L Cpa NEGOTIATION97Asiya Javayant
1038Octavia Q WieserIndia2026-03-01Printing Dimensions PROPOSAL91Anna Fali
1039Deepesh O MacleadJapan2026-03-10King, Christopher A Esq NEW20Anna Fali
1040Nicolas Y SlusarskiItaly2026-03-09Rousseaux, Michael Esq RENEWAL95Xuxue Feng
1041Kadeem T SlusarskiFrance2026-02-18Morlong Associates RENEWAL22Ivan Magalhaes
1042Claire Z DilliardArgentina2026-03-12Morlong Associates NEGOTIATION4Ioni Bowcher
1043Rodrigues B OstroskyGermany2026-02-18Chemel, James L Cpa PROPOSAL39Stephen Shaw
1044Francesco O IturbideGermany2026-03-06Chapman, Ross E Esq PROPOSAL76Ioni Bowcher
1045Costa W AlbaresAustralia2026-03-13Morlong Associates NEGOTIATION24Anna Fali
1046Octavia F BologniaBrazil2026-03-06Printing Dimensions RENEWAL20Asiya Javayant
1047Kaitlin P StockhamCanada2026-02-22Feiner Bros UNQUALIFIED2Elwin Sharvill
1048Deepesh P WaycottUnited Kingdom2026-02-23Chemel, James L Cpa NEGOTIATION40Ivan Magalhaes
1049Silvio E TollnerUnited Kingdom2026-03-04Feltz Printing Service NEGOTIATION35Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Deepesh W CaldareraBrazilIoni Bowcher NEGOTIATION
Morrow J OstroskyJapanXuxue Feng QUALIFIED
Rodrigues C RoysterAustraliaOnyama Limba PROPOSAL
Mayumi X RulapaughGermanyBernardo Dominic NEW
Jeanfrancois P MaletGermanyIoni Bowcher NEW
Sinclair A PerinJapanElwin Sharvill UNQUALIFIED
Jeanfrancois S DarakjyCanadaAnna Fali RENEWAL
Aika V MaletRussiaXuxue Feng NEGOTIATION
Wickens G DarakjyIndiaAnna Fali UNQUALIFIED
Kaitlin N StensethArgentinaIvan Magalhaes UNQUALIFIED
Darci R InouyeIndiaAmy Elsner NEGOTIATION
Aika Z GauchoFranceStephen Shaw RENEWAL
Cody N SchemmerCanadaIoni Bowcher UNQUALIFIED
Leja K SaylorsCanadaStephen Shaw RENEWAL
Octavia J FollerCanadaBernardo Dominic NEW
James L KolmetzFranceXuxue Feng NEGOTIATION
Mayumi Y MaletJapanIvan Magalhaes NEW
Costa E ButtCanadaStephen Shaw PROPOSAL
Faith M FigeroaAustraliaXuxue Feng QUALIFIED
David Z GillianCanadaIvan Magalhaes PROPOSAL
Darci Y SlusarskiRussiaXuxue Feng QUALIFIED
Misaki Z BologniaFranceAmy Elsner UNQUALIFIED
Misaki K NickaRussiaElwin Sharvill QUALIFIED
Morrow V MaletRussiaOnyama Limba RENEWAL
Kadeem T GillianAustraliaAnna Fali QUALIFIED
Juan N OstroskyGermanyAnna Fali UNQUALIFIED
Alejandro T DarakjyJapanStephen Shaw NEGOTIATION
Ricardo Z OstroskyFranceXuxue Feng RENEWAL
Chavez U TollnerRussiaBernardo Dominic UNQUALIFIED
Jefferson H WaycottSpainAsiya Javayant NEGOTIATION
Silvio G FigeroaCanadaBernardo Dominic NEW
Ricardo X SergiItalyAnna Fali PROPOSAL
Jones R CaudyFranceStephen Shaw NEW
Maria Q KolmetzBrazilIoni Bowcher QUALIFIED
Jennifer D GarufiJapanXuxue Feng PROPOSAL
Mayumi C FigeroaCanadaXuxue Feng UNQUALIFIED
Arvin F RoysterBrazilOnyama Limba PROPOSAL
Aruna H GarufiRussiaElwin Sharvill NEGOTIATION
Aika S NickaItalyAmy Elsner QUALIFIED
Leon B MorascaArgentinaAmy Elsner NEGOTIATION
Aika K PerinAustraliaBernardo Dominic NEW
Costa H MacleadArgentinaIvan Magalhaes NEW
Maria P CampainAustraliaElwin Sharvill UNQUALIFIED
Mayumi J MorascaFranceStephen Shaw UNQUALIFIED
Sinclair O NestleGermanyAnna Fali QUALIFIED
Murillo H OldroydIndiaElwin Sharvill PROPOSAL
Mayumi Y KolmetzGermanyAmy Elsner NEW
Emily E MaletFranceXuxue Feng UNQUALIFIED
Kadeem J SlusarskiUnited KingdomIoni Bowcher NEGOTIATION
Costa P RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Isabel D Waycott
Sinclair R Saylors
Maisha W Slusarski
Aruna Q Poquette
Munro K Slusarski
Faith R Garufi
Deepesh C Schemmer
Ashley L Briddick
Johnson L Ruta
Darci P Glick
Adams T Kusko
Jefferson K Caudy
Greenwood Q Ostrosky
Jones M Albares
Johnson I Kolmetz
Juan Z Tollner
Costa S Tollner
Sinclair V Malet
Jeanfrancois Z Schemmer
Salvatore X Paprocki
Sinclair M Amigon
Murillo B Doe
Mujtaba L Gillian
Jennifer J Chui
Munro V Gaucho
Ashley X Stenseth
Leon W Kolmetz
Izzy E Amigon
Smith I Campain
Silvio R Dilliard
Emily Q Caudy
Chavez Y Albares
Aditya W Gaucho
Morrow H Stockham
Izzy Y Chui
Aditya J Venere
Octavia V Sergi
Julie P Oldroyd
Jefferson M Vocelka
Jennifer F Stenseth
Izzy O Rulapaugh
Sinclair E Dilliard
Stacey W Flosi
Sinclair I Amigon
Darci R Garufi
Deepesh E Malet
Maria X Nicka
Ivar Y Rulapaugh
Claire I Shinko
Aika N Tollner
IdCountryDate
1000Italy2026-03-07
1001Brazil2026-02-16
1002United Kingdom2026-03-01
1003Spain2026-03-13
1004Italy2026-03-11
1005India2026-03-10
1006Italy2026-02-23
1007United Kingdom2026-03-06
1008India2026-02-20
1009Brazil2026-02-14
1010Canada2026-02-20
1011Canada2026-02-21
1012Brazil2026-03-09
1013Germany2026-02-22
1014United Kingdom2026-03-15
1015Spain2026-03-08
1016Germany2026-02-21
1017India2026-03-08
1018Argentina2026-02-18
1019United Kingdom2026-03-04
1020Russia2026-03-07
1021Canada2026-03-01
1022Russia2026-02-14
1023Brazil2026-02-25
1024Brazil2026-03-02
1025India2026-02-24
1026Italy2026-02-25
1027Argentina2026-03-03
1028Italy2026-02-24
1029United Kingdom2026-03-07
1030United Kingdom2026-03-07
1031Russia2026-03-05
1032Italy2026-02-22
1033France2026-02-26
1034Canada2026-02-19
1035Russia2026-02-15
1036Brazil2026-03-09
1037Russia2026-02-15
1038Argentina2026-02-15
1039Spain2026-02-15
1040Canada2026-02-22
1041Brazil2026-02-23
1042Japan2026-02-14
1043France2026-03-11
1044Canada2026-02-17
1045Italy2026-03-10
1046Italy2026-03-15
1047Canada2026-03-01
1048Argentina2026-02-26
1049Russia2026-02-25

On-Demand Data

NameIdCountryDate
Alejandro G Darakjy1000India2026-03-11
Jeanfrancois F Ferencz1001Spain2026-03-01
Sinclair G Marrier1002India2026-03-04
Aika G Vocelka1003France2026-03-01
Leon Y Wieser1004Argentina2026-03-08
Ashley G Stenseth1005Argentina2026-02-16
Ashley R Bowley1006Canada2026-02-23
Aditya W Oldroyd1007Brazil2026-02-23
Maisha A Albares1008Spain2026-02-28
Smith K Nestle1009Argentina2026-02-28
Silvio X Whobrey1010France2026-02-23
Cody I Briddick1011France2026-03-10
Leon P Stockham1012Brazil2026-03-01
Arvin V Maclead1013India2026-02-18
Maria W Whobrey1014Italy2026-03-02
Jennifer C Sergi1015Argentina2026-02-20
Johnson U Flosi1016India2026-03-04
Ricardo Y Stenseth1017Canada2026-02-22
Smith D Ostrosky1018Argentina2026-02-14
Francesco B Doe1019Argentina2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones O WhobreyUnited KingdomAnna Fali NEW
Morrow G OstroskyIndiaIoni Bowcher UNQUALIFIED
Nicolas K DoeIndiaBernardo Dominic UNQUALIFIED
Wickens I AlbaresGermanyOnyama Limba UNQUALIFIED
Misaki Z SaylorsArgentinaAnna Fali RENEWAL
Antonio Y GlickUnited KingdomOnyama Limba RENEWAL
Deepesh E RoysterFranceOnyama Limba NEGOTIATION
Claire F PoquetteUnited KingdomAsiya Javayant QUALIFIED
Costa W WieserBrazilStephen Shaw UNQUALIFIED
Sinclair I SchemmerFranceElwin Sharvill PROPOSAL
Aditya O TollnerArgentinaIvan Magalhaes QUALIFIED
Mujtaba Y FollerFranceAsiya Javayant UNQUALIFIED
Cody A RutaBrazilStephen Shaw NEGOTIATION
Adams J FollerSpainStephen Shaw NEW
Francesco M OstroskyFranceBernardo Dominic NEW
Maria X MaletSpainAnna Fali NEGOTIATION
Antonio U DilliardSpainIoni Bowcher UNQUALIFIED
Leja B FollerArgentinaAsiya Javayant PROPOSAL
Greenwood Z WaycottCanadaBernardo Dominic NEW
Jennifer B PerinArgentinaAmy Elsner RENEWAL
Morrow L VenereRussiaAsiya Javayant RENEWAL
Silvio D CaudyItalyAsiya Javayant PROPOSAL
Maisha I WhobreyAustraliaXuxue Feng PROPOSAL
Ricardo J ChuiRussiaOnyama Limba NEW
Isabel N VocelkaCanadaXuxue Feng QUALIFIED
Jones G DilliardSpainIoni Bowcher RENEWAL
Kaitlin S InouyeItalyBernardo Dominic PROPOSAL
Costa J MarrierCanadaBernardo Dominic PROPOSAL
Jones V IturbideBrazilBernardo Dominic UNQUALIFIED
Alejandro N CaudyIndiaStephen Shaw RENEWAL
Francesco G SergiArgentinaAnna Fali PROPOSAL
Tony G NestleSpainStephen Shaw PROPOSAL
Alejandro F RoysterRussiaOnyama Limba RENEWAL
Aruna B PaprockiAustraliaStephen Shaw UNQUALIFIED
Smith E NestleArgentinaAsiya Javayant NEW
Murillo O InouyeItalyElwin Sharvill PROPOSAL
James T RoysterJapanBernardo Dominic RENEWAL
David F FlosiCanadaAnna Fali UNQUALIFIED
Rodrigues P ShinkoAustraliaElwin Sharvill UNQUALIFIED
Costa A StensethUnited KingdomAmy Elsner 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.