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
Adams Q SaylorsArgentinaOnyama Limba QUALIFIED
Isabel B DilliardIndiaElwin Sharvill NEW
Aruna N RoysterRussiaAnna Fali NEGOTIATION
Kaitlin O FlosiJapanAsiya Javayant NEGOTIATION
Octavia X FollerCanadaIoni Bowcher UNQUALIFIED
Sinclair K StensethJapanXuxue Feng PROPOSAL
Kadeem G AmigonRussiaIoni Bowcher NEW
Stacey K WieserGermanyElwin Sharvill QUALIFIED
Greenwood L CaudyArgentinaIoni Bowcher RENEWAL
Nicolas S StockhamArgentinaOnyama Limba PROPOSAL
Octavia Z SchemmerFranceElwin Sharvill NEGOTIATION
Smith Z PoquetteUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya T FlosiArgentinaStephen Shaw NEGOTIATION
Nicolas L MaletCanadaStephen Shaw NEW
Jones Q AlbaresIndiaOnyama Limba NEW
Greenwood K NestleIndiaAsiya Javayant RENEWAL
Juan N KolmetzAustraliaOnyama Limba PROPOSAL
Mujtaba O RoysterBrazilAnna Fali RENEWAL
Deepesh C PoquetteAustraliaOnyama Limba QUALIFIED
Emily K CaudyFranceElwin Sharvill UNQUALIFIED
Morrow I DilliardJapanElwin Sharvill QUALIFIED
Izzy D CampainBrazilAsiya Javayant QUALIFIED
Faith D IturbideIndiaXuxue Feng UNQUALIFIED
Salvatore W RutaBrazilXuxue Feng RENEWAL
Kadeem J ButtJapanStephen Shaw UNQUALIFIED
David S GlickGermanyAsiya Javayant PROPOSAL
Greenwood S NestleArgentinaIoni Bowcher NEGOTIATION
Adams O PoquetteFranceAnna Fali PROPOSAL
Smith K VenereIndiaElwin Sharvill UNQUALIFIED
Aruna R OstroskyArgentinaIoni Bowcher NEW
Jefferson V NestleAustraliaIvan Magalhaes RENEWAL
Smith Z BriddickArgentinaBernardo Dominic RENEWAL
Jefferson J CaudyIndiaElwin Sharvill NEW
Octavia W FollerJapanStephen Shaw PROPOSAL
Ashley X CampainGermanyOnyama Limba NEW
Jefferson O PaprockiAustraliaBernardo Dominic RENEWAL
Mayumi M OldroydItalyAsiya Javayant UNQUALIFIED
Smith N GauchoUnited KingdomAnna Fali RENEWAL
Aika X RimCanadaXuxue Feng UNQUALIFIED
Isabel A WhobreyUnited KingdomXuxue Feng RENEWAL
Octavia B AlbaresArgentinaIvan Magalhaes PROPOSAL
Johnson R IturbideGermanyAsiya Javayant RENEWAL
Adams Z DilliardJapanStephen Shaw QUALIFIED
Kaitlin A DilliardItalyIoni Bowcher NEGOTIATION
Jennifer G OstroskyRussiaIoni Bowcher PROPOSAL
Munro P ShinkoRussiaAsiya Javayant NEW
Wickens Q VocelkaRussiaIoni Bowcher RENEWAL
Chavez X MarrierIndiaIoni Bowcher RENEWAL
David H DilliardSpainStephen Shaw PROPOSAL
Isabel V BologniaGermanyAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David Z GillianUnited KingdomStephen Shaw RENEWAL
Clifford I NickaSpainIvan Magalhaes RENEWAL
Leon X MacleadCanadaXuxue Feng UNQUALIFIED
Silvio P FollerSpainElwin Sharvill QUALIFIED
Rodrigues S RulapaughGermanyAmy Elsner QUALIFIED
Jones V CaldareraGermanyAnna Fali PROPOSAL
Ashley T TollnerUnited KingdomIvan Magalhaes QUALIFIED
Cody Q SergiItalyXuxue Feng NEW
Cody V FigeroaJapanElwin Sharvill QUALIFIED
Arvin Y StockhamArgentinaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson C OldroydCanada2026-03-17Truhlar And Truhlar Attys PROPOSAL64Asiya Javayant
1001Silvio A BologniaArgentina2026-04-01Feiner Bros UNQUALIFIED3Ioni Bowcher
1002Ashley A PerinBrazil2026-04-04Rousseaux, Michael Esq QUALIFIED18Asiya Javayant
1003Morrow Y InouyeAustralia2026-03-26Printing Dimensions UNQUALIFIED28Anna Fali
1004Ivar Z DilliardUnited Kingdom2026-04-01King, Christopher A Esq NEGOTIATION49Elwin Sharvill
1005Morrow R MacleadUnited Kingdom2026-03-31Chanay, Jeffrey A Esq NEW46Xuxue Feng
1006David L MacleadAustralia2026-03-25Printing Dimensions QUALIFIED28Asiya Javayant
1007Ricardo I CaudyUnited Kingdom2026-03-12Printing Dimensions NEW53Xuxue Feng
1008James B WieserBrazil2026-03-09Dorl, James J Esq NEW95Onyama Limba
1009Claire H PerinSpain2026-04-07Feltz Printing Service NEGOTIATION89Ioni Bowcher
1010Leja P PerinJapan2026-04-04Printing Dimensions UNQUALIFIED92Xuxue Feng
1011Jefferson T BologniaUnited Kingdom2026-04-02Dorl, James J Esq RENEWAL32Amy Elsner
1012Kaitlin B SlusarskiJapan2026-03-11Feiner Bros RENEWAL4Ivan Magalhaes
1013Aika I BologniaSpain2026-04-01Feiner Bros NEW20Xuxue Feng
1014Darci C RoysterFrance2026-03-16Dorl, James J Esq NEGOTIATION26Stephen Shaw
1015Murillo I SchemmerIndia2026-04-04Feiner Bros PROPOSAL59Elwin Sharvill
1016Ricardo N PoquetteCanada2026-03-16Commercial Press NEW7Onyama Limba
1017David A TollnerJapan2026-03-19Chemel, James L Cpa NEW60Ivan Magalhaes
1018Silvio W MacleadIndia2026-03-31Truhlar And Truhlar Attys QUALIFIED54Ioni Bowcher
1019Isabel N OstroskyArgentina2026-04-03Feltz Printing Service PROPOSAL65Bernardo Dominic
1020Juan R IturbideItaly2026-03-09Chanay, Jeffrey A Esq NEGOTIATION29Asiya Javayant
1021Jennifer D VocelkaJapan2026-03-25Chemel, James L Cpa UNQUALIFIED70Anna Fali
1022Salvatore R MarrierBrazil2026-03-22Buckley Miller Wright UNQUALIFIED81Amy Elsner
1023Emily P DarakjyJapan2026-03-24Printing Dimensions UNQUALIFIED83Onyama Limba
1024Misaki N MacleadIndia2026-03-23Feltz Printing Service UNQUALIFIED82Onyama Limba
1025Silvio A WhobreyGermany2026-03-16Chapman, Ross E Esq UNQUALIFIED61Ivan Magalhaes
1026Mayumi Z MarrierGermany2026-04-06Rousseaux, Michael Esq NEGOTIATION2Anna Fali
1027Rodrigues Q SaylorsItaly2026-04-05Benton, John B Jr RENEWAL56Ivan Magalhaes
1028Alejandro N GlickJapan2026-03-30Feltz Printing Service UNQUALIFIED16Ioni Bowcher
1029David H IturbideJapan2026-03-23Rangoni Of Florence NEGOTIATION29Bernardo Dominic
1030Munro G SlusarskiJapan2026-03-14Dorl, James J Esq NEW12Ivan Magalhaes
1031Leja F VenereGermany2026-03-31Rangoni Of Florence UNQUALIFIED90Amy Elsner
1032Maria C GarufiFrance2026-03-10Benton, John B Jr UNQUALIFIED96Amy Elsner
1033Greenwood O MarrierArgentina2026-03-13Buckley Miller Wright UNQUALIFIED10Onyama Limba
1034Murillo J VocelkaCanada2026-04-07Rangoni Of Florence QUALIFIED99Amy Elsner
1035Aika B GauchoArgentina2026-03-15Dorl, James J Esq QUALIFIED18Ivan Magalhaes
1036Ivar E MaletBrazil2026-04-01Morlong Associates RENEWAL27Ivan Magalhaes
1037Ashley X WaycottItaly2026-04-06Feiner Bros PROPOSAL98Onyama Limba
1038Leja A RimCanada2026-03-12Buckley Miller Wright RENEWAL83Asiya Javayant
1039Deepesh O WieserArgentina2026-04-01Morlong Associates UNQUALIFIED10Bernardo Dominic
1040Johnson D AlbaresArgentina2026-03-16Commercial Press RENEWAL37Ivan Magalhaes
1041Ivar K RulapaughArgentina2026-03-30Truhlar And Truhlar Attys RENEWAL1Ivan Magalhaes
1042Wickens F BriddickIndia2026-03-22Feiner Bros RENEWAL4Elwin Sharvill
1043Claire H KuskoGermany2026-03-09Dorl, James J Esq NEGOTIATION98Ioni Bowcher
1044Claire K WhobreyArgentina2026-04-02Printing Dimensions NEGOTIATION39Ivan Magalhaes
1045Murillo A FlosiCanada2026-03-22Printing Dimensions RENEWAL13Amy Elsner
1046Smith V SaylorsUnited Kingdom2026-03-29Morlong Associates NEW91Xuxue Feng
1047Claire U MorascaGermany2026-03-24Buckley Miller Wright NEGOTIATION63Ivan Magalhaes
1048Antonio V OldroydRussia2026-04-02Truhlar And Truhlar Attys NEW20Bernardo Dominic
1049Costa Q DilliardBrazil2026-04-04Feiner Bros QUALIFIED35Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Misaki X StensethSpainAnna Fali NEW
Chavez Q MacleadBrazilAmy Elsner PROPOSAL
Smith I MaletUnited KingdomOnyama Limba NEGOTIATION
Kaitlin D WieserGermanyAsiya Javayant RENEWAL
Stacey J GarufiCanadaIvan Magalhaes UNQUALIFIED
Ashley A ChuiUnited KingdomElwin Sharvill NEGOTIATION
David U BriddickFranceIoni Bowcher RENEWAL
Aditya Y DarakjyRussiaIvan Magalhaes NEGOTIATION
Salvatore C VenereGermanyElwin Sharvill QUALIFIED
David R CaldareraFranceOnyama Limba PROPOSAL
Adams Q TollnerItalyXuxue Feng NEGOTIATION
Greenwood Z RoysterArgentinaAnna Fali RENEWAL
Nicolas Q MaletRussiaAmy Elsner NEW
Kadeem A GarufiBrazilOnyama Limba QUALIFIED
Mayumi D StensethSpainElwin Sharvill UNQUALIFIED
Mayumi M GauchoCanadaOnyama Limba RENEWAL
Jefferson Z GarufiCanadaIoni Bowcher PROPOSAL
Antonio W PerinAustraliaAmy Elsner QUALIFIED
Jones J MacleadUnited KingdomElwin Sharvill QUALIFIED
Clifford X WieserSpainOnyama Limba QUALIFIED
Emily O CampainItalyXuxue Feng UNQUALIFIED
Faith O AlbaresFranceAmy Elsner PROPOSAL
Jones P CaudyUnited KingdomStephen Shaw NEGOTIATION
Ashley B MaletGermanyElwin Sharvill RENEWAL
Rodrigues P FollerFranceIvan Magalhaes QUALIFIED
Antonio S FlosiArgentinaIoni Bowcher NEGOTIATION
Adams P AlbaresCanadaIvan Magalhaes RENEWAL
Antonio P RimArgentinaAsiya Javayant PROPOSAL
Darci N MacleadGermanyAmy Elsner PROPOSAL
Darci W RimFranceAsiya Javayant QUALIFIED
Juan R VocelkaItalyStephen Shaw RENEWAL
Sinclair G NestleRussiaIoni Bowcher NEW
Maisha Z CaldareraBrazilStephen Shaw RENEWAL
Claire M VenereArgentinaOnyama Limba UNQUALIFIED
Smith K KuskoFranceStephen Shaw UNQUALIFIED
Aika Z RulapaughAustraliaStephen Shaw QUALIFIED
Sinclair G MarrierJapanXuxue Feng NEW
Aika L WieserIndiaElwin Sharvill QUALIFIED
Alejandro F WhobreyJapanAnna Fali NEGOTIATION
Alejandro V VocelkaFranceAnna Fali UNQUALIFIED
Darci S StockhamFranceOnyama Limba NEW
Deepesh A FlosiGermanyAsiya Javayant NEW
Mayumi M BowleyUnited KingdomAnna Fali UNQUALIFIED
Silvio Z AlbaresUnited KingdomXuxue Feng RENEWAL
Isabel D VocelkaCanadaAsiya Javayant PROPOSAL
Cody A KolmetzGermanyAnna Fali NEGOTIATION
Leja S DilliardFranceStephen Shaw NEW
Morrow J InouyeGermanyOnyama Limba NEGOTIATION
Izzy Q NestleAustraliaXuxue Feng NEW
Jeanfrancois P RutaIndiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Antonio C Sergi
Izzy A Kolmetz
James E Rulapaugh
Munro V Stenseth
Francesco C Sergi
Aika O Tollner
Silvio G Campain
Jefferson O Albares
Murillo A Ferencz
Johnson C Figeroa
Munro S Gillian
Arvin X Oldroyd
Aika S Maclead
Greenwood A Inouye
Faith G Venere
Mayumi Y Vocelka
Adams H Campain
Johnson P Stockham
Aruna G Butt
Greenwood X Figeroa
Leja I Caldarera
Mayumi M Tollner
Arvin K Ruta
Isabel S Poquette
Sinclair J Morasca
Jennifer G Caudy
Octavia O Morasca
Arvin A Bowley
Isabel S Iturbide
Aditya C Royster
Aika I Poquette
Claire N Inouye
Salvatore Q Venere
Rodrigues V Amigon
Ashley A Waycott
Francesco J Shinko
Izzy L Wieser
Mujtaba G Albares
Munro K Waycott
Leja T Stockham
Misaki F Marrier
Jefferson O Paprocki
Smith K Poquette
Izzy K Paprocki
Jones H Campain
David Q Wieser
Silvio H Dilliard
Maria P Dilliard
Francesco U Bolognia
Faith N Briddick
IdCountryDate
1000Spain2026-03-12
1001Russia2026-03-09
1002India2026-04-02
1003Italy2026-03-24
1004Brazil2026-03-15
1005Argentina2026-03-31
1006Spain2026-03-15
1007Italy2026-04-02
1008United Kingdom2026-03-24
1009France2026-03-25
1010India2026-03-27
1011United Kingdom2026-03-16
1012India2026-03-28
1013Argentina2026-04-03
1014Argentina2026-03-26
1015France2026-03-16
1016United Kingdom2026-03-25
1017Russia2026-03-21
1018Australia2026-03-25
1019Argentina2026-03-09
1020United Kingdom2026-03-13
1021Australia2026-03-27
1022Japan2026-03-19
1023Brazil2026-03-29
1024Australia2026-03-26
1025Japan2026-03-29
1026Australia2026-03-30
1027Russia2026-03-29
1028Argentina2026-03-27
1029Italy2026-04-07
1030India2026-03-21
1031Italy2026-03-09
1032Argentina2026-04-05
1033Spain2026-03-16
1034Germany2026-03-26
1035Spain2026-03-20
1036Argentina2026-03-23
1037Japan2026-03-11
1038Brazil2026-04-07
1039United Kingdom2026-03-27
1040Argentina2026-04-02
1041India2026-03-19
1042India2026-03-26
1043United Kingdom2026-03-31
1044France2026-03-22
1045India2026-03-30
1046France2026-03-14
1047India2026-04-02
1048Argentina2026-04-05
1049France2026-04-04

On-Demand Data

NameIdCountryDate
Greenwood Y Rim1000Brazil2026-03-16
Chavez M Bolognia1001Italy2026-03-29
Octavia G Nestle1002Australia2026-03-31
Arvin J Ostrosky1003Spain2026-03-12
Rodrigues Q Malet1004France2026-04-07
Silvio J Flosi1005Brazil2026-04-06
Francesco Y Nicka1006Brazil2026-04-01
Darci D Poquette1007France2026-03-29
Cody I Garufi1008Brazil2026-03-25
Aditya L Maclead1009Russia2026-03-17
Misaki D Stockham1010France2026-03-18
Sinclair G Ostrosky1011Spain2026-04-02
James S Oldroyd1012Canada2026-03-19
Chavez X Doe1013Spain2026-04-02
Tony G Doe1014Australia2026-04-05
Misaki Y Rulapaugh1015Germany2026-03-29
Isabel T Bowley1016Brazil2026-03-13
Cody Q Kolmetz1017Brazil2026-03-19
Munro W Tollner1018Italy2026-03-09
Aruna J Tollner1019Brazil2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James R FigeroaArgentinaIoni Bowcher NEW
Isabel R CaudyJapanXuxue Feng UNQUALIFIED
Wickens D StockhamAustraliaIvan Magalhaes QUALIFIED
Chavez N GlickJapanAnna Fali QUALIFIED
Maisha J OstroskySpainStephen Shaw NEW
Aditya L DoeBrazilIoni Bowcher NEW
Izzy G DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar P SergiArgentinaAmy Elsner PROPOSAL
Aditya A DilliardCanadaAsiya Javayant QUALIFIED
Leon U StensethItalyBernardo Dominic QUALIFIED
Emily A RimArgentinaAmy Elsner PROPOSAL
Stacey A FlosiGermanyAsiya Javayant PROPOSAL
Antonio G SergiArgentinaIvan Magalhaes QUALIFIED
Maisha G OstroskyJapanOnyama Limba QUALIFIED
David W MacleadGermanyElwin Sharvill QUALIFIED
Chavez E OldroydSpainBernardo Dominic RENEWAL
Emily F NickaFranceAsiya Javayant UNQUALIFIED
Mayumi K NickaArgentinaOnyama Limba NEW
Mayumi N RutaIndiaBernardo Dominic QUALIFIED
Francesco I InouyeBrazilOnyama Limba RENEWAL
Wickens F FlosiJapanStephen Shaw QUALIFIED
Ivar H ShinkoRussiaBernardo Dominic UNQUALIFIED
Mujtaba V RoysterJapanAmy Elsner NEW
Greenwood L ButtFranceAmy Elsner QUALIFIED
Octavia C TollnerRussiaAnna Fali PROPOSAL
Cody N GillianAustraliaAsiya Javayant NEGOTIATION
Munro J SlusarskiSpainOnyama Limba UNQUALIFIED
Murillo S PoquetteArgentinaElwin Sharvill RENEWAL
Jennifer R DilliardBrazilIvan Magalhaes RENEWAL
Alejandro R RimAustraliaStephen Shaw RENEWAL
Ivar K NestleArgentinaAnna Fali QUALIFIED
Kaitlin Q RoysterIndiaIoni Bowcher PROPOSAL
Misaki Q AmigonJapanAsiya Javayant PROPOSAL
Greenwood K StensethFranceAnna Fali UNQUALIFIED
James I RulapaughSpainElwin Sharvill NEW
Jeanfrancois G PaprockiSpainAmy Elsner UNQUALIFIED
Wickens Y MacleadSpainStephen Shaw PROPOSAL
Greenwood C MacleadGermanyStephen Shaw NEW
Silvio W DoeArgentinaAmy Elsner PROPOSAL
Faith X StockhamGermanyIvan Magalhaes PROPOSAL

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