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
Cody D CampainArgentinaIoni Bowcher RENEWAL
Leon W DarakjyCanadaStephen Shaw NEW
Ashley W GillianCanadaElwin Sharvill NEGOTIATION
Salvatore N BriddickIndiaIvan Magalhaes UNQUALIFIED
Johnson A FigeroaIndiaAmy Elsner QUALIFIED
Ricardo S NickaJapanAsiya Javayant UNQUALIFIED
Munro A StockhamItalyAmy Elsner QUALIFIED
Cody Q FlosiArgentinaAnna Fali NEW
Octavia Q MacleadIndiaOnyama Limba QUALIFIED
Darci S GauchoUnited KingdomXuxue Feng NEW
Alejandro K SchemmerBrazilAsiya Javayant PROPOSAL
Stacey F MacleadUnited KingdomAnna Fali NEW
Maria W RulapaughAustraliaBernardo Dominic NEW
Salvatore I WhobreyIndiaIoni Bowcher NEW
Adams U TollnerFranceOnyama Limba NEGOTIATION
Misaki Y AmigonIndiaXuxue Feng UNQUALIFIED
Jefferson K GarufiItalyIvan Magalhaes UNQUALIFIED
Deepesh D RutaGermanyXuxue Feng NEW
Mujtaba M BriddickJapanAnna Fali QUALIFIED
Antonio G DilliardIndiaStephen Shaw NEW
Maria S IturbideBrazilStephen Shaw NEGOTIATION
Ashley H CampainBrazilIvan Magalhaes NEGOTIATION
Munro T KuskoJapanAnna Fali UNQUALIFIED
James V VenereBrazilElwin Sharvill NEW
Stacey J OldroydAustraliaAsiya Javayant PROPOSAL
Adams B RulapaughAustraliaStephen Shaw RENEWAL
Leon D VocelkaCanadaIvan Magalhaes QUALIFIED
Rodrigues W MacleadItalyAsiya Javayant PROPOSAL
Aditya D PoquetteArgentinaIoni Bowcher PROPOSAL
Claire N VocelkaCanadaIvan Magalhaes QUALIFIED
Mujtaba M FerenczSpainAmy Elsner QUALIFIED
Wickens T WieserUnited KingdomIoni Bowcher NEGOTIATION
Murillo J IturbideJapanOnyama Limba QUALIFIED
Arvin I WhobreyArgentinaIoni Bowcher QUALIFIED
Murillo C VocelkaItalyStephen Shaw NEW
Maria W MacleadBrazilAsiya Javayant NEGOTIATION
Stacey Q GillianJapanElwin Sharvill RENEWAL
Jones H FigeroaSpainIvan Magalhaes QUALIFIED
Nicolas S VenereSpainAsiya Javayant RENEWAL
Claire Q KolmetzJapanIoni Bowcher NEW
David E AmigonGermanyAsiya Javayant NEW
Jefferson C ShinkoFranceIvan Magalhaes NEGOTIATION
Jeanfrancois U DarakjyAustraliaXuxue Feng NEW
Cody K BologniaItalyAnna Fali QUALIFIED
Salvatore F IturbideCanadaXuxue Feng NEGOTIATION
Rodrigues M MaletUnited KingdomBernardo Dominic RENEWAL
Smith E CaudyBrazilXuxue Feng NEW
Ricardo W RimAustraliaIoni Bowcher UNQUALIFIED
Chavez I GillianJapanAnna Fali RENEWAL
Munro U AmigonUnited KingdomIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony N OldroydSpainAsiya Javayant NEGOTIATION
Ashley N ChuiUnited KingdomXuxue Feng NEGOTIATION
Mujtaba U StensethJapanAnna Fali RENEWAL
Greenwood A BriddickAustraliaIoni Bowcher PROPOSAL
Chavez Y AmigonArgentinaBernardo Dominic QUALIFIED
Juan G GlickAustraliaIoni Bowcher NEW
Izzy D VenereFranceElwin Sharvill NEW
Julie X DarakjySpainAsiya Javayant NEGOTIATION
James G ChuiFranceOnyama Limba PROPOSAL
Clifford U InouyeGermanyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria I MorascaBrazil2026-06-19Buckley Miller Wright NEW51Stephen Shaw
1001Izzy Q MacleadUnited Kingdom2026-06-19Benton, John B Jr PROPOSAL60Stephen Shaw
1002Mujtaba J PerinBrazil2026-06-17Feltz Printing Service QUALIFIED24Ioni Bowcher
1003Munro S BriddickFrance2026-05-23Feltz Printing Service NEW91Amy Elsner
1004Misaki V IturbideGermany2026-06-08Benton, John B Jr NEGOTIATION58Onyama Limba
1005Antonio E PerinArgentina2026-06-02Benton, John B Jr RENEWAL89Asiya Javayant
1006Murillo X DoeGermany2026-06-03Rangoni Of Florence NEW60Ioni Bowcher
1007Chavez C RulapaughRussia2026-05-26Rousseaux, Michael Esq NEGOTIATION27Ioni Bowcher
1008Misaki S FigeroaJapan2026-05-31Chapman, Ross E Esq NEW40Ivan Magalhaes
1009Ricardo L CaldareraFrance2026-06-16Benton, John B Jr RENEWAL28Stephen Shaw
1010Aika L MaletArgentina2026-06-08Truhlar And Truhlar Attys UNQUALIFIED86Ivan Magalhaes
1011James B ChuiUnited Kingdom2026-06-09Chapman, Ross E Esq NEW55Xuxue Feng
1012Jones D KuskoFrance2026-05-30Feltz Printing Service QUALIFIED34Onyama Limba
1013Arvin C IturbideAustralia2026-06-14Chanay, Jeffrey A Esq NEW59Stephen Shaw
1014James G IturbideUnited Kingdom2026-06-01Feltz Printing Service RENEWAL22Ivan Magalhaes
1015Smith W GlickArgentina2026-06-08Printing Dimensions UNQUALIFIED62Bernardo Dominic
1016Emily O BologniaSpain2026-06-02Buckley Miller Wright UNQUALIFIED64Anna Fali
1017Maria V DarakjyJapan2026-06-10Chanay, Jeffrey A Esq RENEWAL12Elwin Sharvill
1018Claire H ChuiBrazil2026-05-26Chapman, Ross E Esq QUALIFIED71Elwin Sharvill
1019Leja D GillianFrance2026-06-18Feiner Bros PROPOSAL41Xuxue Feng
1020Aika K FollerBrazil2026-06-13Buckley Miller Wright QUALIFIED81Amy Elsner
1021Jefferson S WieserCanada2026-06-06Dorl, James J Esq RENEWAL33Anna Fali
1022Stacey R GarufiUnited Kingdom2026-06-18Chapman, Ross E Esq PROPOSAL29Elwin Sharvill
1023Rodrigues X OldroydSpain2026-06-06Chapman, Ross E Esq UNQUALIFIED91Amy Elsner
1024Leja I WieserItaly2026-06-13Rangoni Of Florence QUALIFIED72Xuxue Feng
1025Nicolas T OstroskyBrazil2026-06-16Chemel, James L Cpa NEW24Asiya Javayant
1026Isabel Y OldroydIndia2026-05-26Printing Dimensions NEGOTIATION51Amy Elsner
1027Julie Z TollnerArgentina2026-06-06Rangoni Of Florence QUALIFIED56Asiya Javayant
1028Mayumi Q OldroydArgentina2026-06-20Feltz Printing Service NEW68Amy Elsner
1029Wickens T MaletAustralia2026-05-22Buckley Miller Wright PROPOSAL62Onyama Limba
1030David T NestleBrazil2026-06-12Commercial Press UNQUALIFIED11Xuxue Feng
1031Morrow O MaletFrance2026-05-26Printing Dimensions RENEWAL69Ioni Bowcher
1032Aditya O InouyeIndia2026-06-07Rousseaux, Michael Esq PROPOSAL90Anna Fali
1033David P PoquetteIndia2026-05-22Printing Dimensions NEGOTIATION46Anna Fali
1034Kaitlin E CaudyGermany2026-06-17Benton, John B Jr NEGOTIATION2Elwin Sharvill
1035James X VenereJapan2026-05-31Printing Dimensions NEGOTIATION71Amy Elsner
1036Antonio L GlickItaly2026-06-12Rangoni Of Florence QUALIFIED99Asiya Javayant
1037Rodrigues B VenereCanada2026-06-05Dorl, James J Esq RENEWAL65Elwin Sharvill
1038Rodrigues Q SaylorsBrazil2026-06-19Rousseaux, Michael Esq QUALIFIED69Ioni Bowcher
1039Chavez S OldroydCanada2026-06-16Rousseaux, Michael Esq PROPOSAL94Anna Fali
1040Leon J MarrierRussia2026-06-14Benton, John B Jr NEW99Amy Elsner
1041Tony W CampainJapan2026-05-26Chanay, Jeffrey A Esq QUALIFIED87Xuxue Feng
1042Octavia B NestleCanada2026-05-30Chapman, Ross E Esq PROPOSAL70Asiya Javayant
1043Alejandro S DarakjyItaly2026-06-12Rousseaux, Michael Esq NEGOTIATION54Asiya Javayant
1044Nicolas G MorascaUnited Kingdom2026-05-23Feltz Printing Service NEW62Amy Elsner
1045Antonio F OldroydBrazil2026-05-23Printing Dimensions QUALIFIED97Ivan Magalhaes
1046Wickens A WhobreyIndia2026-06-04Feiner Bros UNQUALIFIED51Elwin Sharvill
1047Smith I PerinIndia2026-06-12Rangoni Of Florence NEW11Elwin Sharvill
1048David A RoysterCanada2026-06-02Chanay, Jeffrey A Esq RENEWAL21Bernardo Dominic
1049Aika C NestleCanada2026-06-20Chapman, Ross E Esq NEW59Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Salvatore D KuskoRussiaOnyama Limba UNQUALIFIED
Chavez L FerenczCanadaAmy Elsner PROPOSAL
Izzy E SlusarskiRussiaAmy Elsner NEGOTIATION
Deepesh H GillianSpainAmy Elsner NEGOTIATION
Greenwood Y PerinIndiaAnna Fali NEW
Morrow R MaletSpainAsiya Javayant NEGOTIATION
James F WaycottSpainAmy Elsner PROPOSAL
Adams D FollerFranceXuxue Feng UNQUALIFIED
Leon H VenereGermanyAsiya Javayant RENEWAL
Chavez B IturbideItalyAmy Elsner NEW
Salvatore K GarufiGermanyBernardo Dominic UNQUALIFIED
Mayumi G NestleAustraliaIvan Magalhaes UNQUALIFIED
Wickens N WaycottFranceIvan Magalhaes PROPOSAL
Emily O CaldareraGermanyIvan Magalhaes UNQUALIFIED
Morrow N WieserIndiaAmy Elsner RENEWAL
Wickens S RimSpainBernardo Dominic RENEWAL
Murillo R GillianIndiaElwin Sharvill QUALIFIED
Jones Q MorascaCanadaBernardo Dominic QUALIFIED
Ashley Q GarufiIndiaXuxue Feng QUALIFIED
Juan U RulapaughBrazilElwin Sharvill RENEWAL
Antonio O KuskoRussiaAnna Fali PROPOSAL
Jennifer Q SergiIndiaAmy Elsner QUALIFIED
Jeanfrancois K WieserAustraliaBernardo Dominic RENEWAL
Alejandro B CaudySpainBernardo Dominic QUALIFIED
Maria J AmigonAustraliaStephen Shaw QUALIFIED
Maisha D RulapaughUnited KingdomXuxue Feng QUALIFIED
Leja Q RimSpainStephen Shaw UNQUALIFIED
Jennifer I BowleyJapanAnna Fali RENEWAL
Octavia J GarufiAustraliaOnyama Limba NEW
Jennifer Y FollerFranceIoni Bowcher NEW
Cody M MaletUnited KingdomBernardo Dominic UNQUALIFIED
Smith N GauchoFranceAnna Fali UNQUALIFIED
Francesco W NickaSpainOnyama Limba QUALIFIED
Johnson P BowleySpainElwin Sharvill RENEWAL
Faith P RulapaughFranceBernardo Dominic PROPOSAL
Salvatore W WieserRussiaOnyama Limba NEGOTIATION
Aika S InouyeSpainAnna Fali UNQUALIFIED
Kadeem O DarakjyAustraliaIvan Magalhaes PROPOSAL
Mayumi S GarufiItalyIoni Bowcher NEGOTIATION
Chavez P MacleadGermanyAsiya Javayant NEW
Emily E SergiUnited KingdomAsiya Javayant NEGOTIATION
Alejandro J NestleUnited KingdomIoni Bowcher NEW
Jones S CaudyJapanIvan Magalhaes UNQUALIFIED
Smith L InouyeBrazilBernardo Dominic UNQUALIFIED
Izzy F ShinkoArgentinaXuxue Feng NEGOTIATION
Tony S KolmetzItalyAmy Elsner RENEWAL
Silvio L GlickArgentinaAsiya Javayant RENEWAL
Smith G KuskoBrazilBernardo Dominic QUALIFIED
Darci R StensethRussiaAmy Elsner PROPOSAL
Ashley C ButtRussiaAsiya Javayant RENEWAL
Frozen Columns
Name
Mayumi E Stockham
Darci B Poquette
Jefferson Z Sergi
Rodrigues N Stockham
Alejandro L Sergi
Clifford T Doe
Smith Z Waycott
Octavia C Bowley
Ivar C Paprocki
Julie S Bolognia
Jefferson H Dilliard
Alejandro R Venere
Murillo Q Venere
Adams B Glick
Jennifer E Sergi
Aruna E Nestle
Mayumi J Sergi
Ivar H Stenseth
Ivar S Flosi
James L Garufi
Faith C Garufi
Faith U Chui
Emily G Kolmetz
Faith R Saylors
Jones R Morasca
Smith G Caldarera
Murillo Z Oldroyd
Nicolas X Gaucho
Kaitlin K Nicka
David E Ostrosky
Smith A Malet
Smith L Rim
Jones V Kolmetz
Greenwood G Maclead
Deepesh J Stenseth
Jefferson I Maclead
Greenwood Q Marrier
Clifford U Albares
Greenwood A Flosi
Claire T Bolognia
Kadeem F Flosi
Aditya M Malet
Munro S Nicka
Adams N Sergi
Nicolas D Ruta
Deepesh S Campain
Emily I Ostrosky
Jeanfrancois J Flosi
Rodrigues R Caldarera
Deepesh G Sergi
IdCountryDate
1000Italy2026-05-27
1001Germany2026-05-26
1002Brazil2026-05-26
1003India2026-05-28
1004Australia2026-05-24
1005Russia2026-05-27
1006Italy2026-06-02
1007Brazil2026-06-03
1008India2026-05-29
1009India2026-06-13
1010Canada2026-06-04
1011Brazil2026-06-04
1012Canada2026-06-15
1013Russia2026-06-19
1014Canada2026-05-27
1015Canada2026-06-11
1016Germany2026-05-23
1017Australia2026-06-17
1018Russia2026-06-08
1019United Kingdom2026-05-25
1020India2026-05-24
1021Germany2026-06-10
1022Canada2026-05-29
1023Russia2026-05-27
1024France2026-06-14
1025Russia2026-06-07
1026Italy2026-06-10
1027Canada2026-06-10
1028France2026-06-09
1029Russia2026-06-07
1030Germany2026-05-22
1031Australia2026-05-26
1032India2026-05-25
1033Russia2026-05-28
1034Argentina2026-06-10
1035Argentina2026-05-27
1036Italy2026-06-08
1037Argentina2026-06-06
1038Canada2026-05-30
1039Germany2026-06-12
1040United Kingdom2026-06-07
1041Spain2026-06-12
1042Germany2026-06-10
1043Australia2026-06-15
1044Argentina2026-06-10
1045Spain2026-06-14
1046Germany2026-06-09
1047Russia2026-06-12
1048Japan2026-06-04
1049Japan2026-06-13

On-Demand Data

NameIdCountryDate
Costa E Albares1000Canada2026-06-11
Ashley H Bolognia1001Japan2026-06-10
Johnson K Wieser1002Germany2026-05-26
Cody B Venere1003Japan2026-06-09
Juan X Malet1004Brazil2026-05-28
Munro T Sergi1005Argentina2026-05-22
Munro U Malet1006Australia2026-05-22
Juan V Iturbide1007Argentina2026-05-22
Aika G Malet1008Australia2026-06-14
Mayumi F Caldarera1009Germany2026-05-29
Isabel K Stenseth1010United Kingdom2026-05-27
Clifford O Briddick1011Brazil2026-05-23
Morrow Y Sergi1012Russia2026-06-19
Isabel Q Royster1013United Kingdom2026-06-07
Maisha I Flosi1014Russia2026-06-13
Mayumi T Slusarski1015Japan2026-06-08
Emily F Shinko1016Japan2026-06-04
Mayumi A Malet1017Canada2026-06-10
Maria F Tollner1018United Kingdom2026-05-26
Julie D Rim1019Australia2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues Z FerenczGermanyOnyama Limba PROPOSAL
Leja U KolmetzArgentinaIvan Magalhaes NEW
Mayumi E MorascaCanadaIoni Bowcher QUALIFIED
Ivar Q GillianCanadaAnna Fali NEW
Faith E OstroskyJapanElwin Sharvill NEGOTIATION
Nicolas I BowleyGermanyIoni Bowcher PROPOSAL
Darci P RoysterArgentinaAsiya Javayant RENEWAL
Kaitlin W FigeroaAustraliaXuxue Feng RENEWAL
Leja F KuskoSpainIoni Bowcher NEW
Deepesh Z ChuiArgentinaIoni Bowcher NEW
Stacey B FollerJapanXuxue Feng NEW
Juan E FollerUnited KingdomBernardo Dominic PROPOSAL
Leja B OldroydRussiaIoni Bowcher UNQUALIFIED
Mujtaba G OldroydSpainOnyama Limba UNQUALIFIED
Kaitlin C OstroskyAustraliaBernardo Dominic RENEWAL
Kaitlin E CaldareraRussiaOnyama Limba PROPOSAL
Ivar T IturbideArgentinaAmy Elsner QUALIFIED
Emily D NestleArgentinaXuxue Feng PROPOSAL
David Z StensethSpainAmy Elsner UNQUALIFIED
Smith L GillianItalyIvan Magalhaes QUALIFIED
Munro H RoysterGermanyBernardo Dominic UNQUALIFIED
Faith H BowleyIndiaAmy Elsner PROPOSAL
Faith V FerenczAustraliaIvan Magalhaes RENEWAL
Silvio O PaprockiIndiaStephen Shaw NEGOTIATION
Jeanfrancois Z DarakjyIndiaStephen Shaw NEGOTIATION
Alejandro E CaudyAustraliaBernardo Dominic QUALIFIED
Kaitlin F MaletBrazilElwin Sharvill UNQUALIFIED
Chavez R CampainIndiaElwin Sharvill RENEWAL
Stacey H CaldareraBrazilAnna Fali NEW
Izzy M AlbaresAustraliaElwin Sharvill RENEWAL
Leja I RulapaughJapanIoni Bowcher QUALIFIED
Deepesh F DarakjyRussiaAnna Fali PROPOSAL
Darci Y FerenczBrazilIvan Magalhaes UNQUALIFIED
Jefferson H PoquetteAustraliaAmy Elsner UNQUALIFIED
Kadeem P MaletItalyElwin Sharvill UNQUALIFIED
Maria J InouyeUnited KingdomAmy Elsner QUALIFIED
Nicolas G GauchoAustraliaBernardo Dominic UNQUALIFIED
Sinclair O KolmetzArgentinaAmy Elsner NEGOTIATION
Stacey S FigeroaGermanyAnna Fali PROPOSAL
Aruna Y TollnerRussiaOnyama Limba 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.