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
Francesco L PerinArgentinaAnna Fali NEGOTIATION
Izzy C VocelkaBrazilBernardo Dominic NEGOTIATION
Leja X VenereJapanBernardo Dominic PROPOSAL
Octavia M WhobreyIndiaIvan Magalhaes NEGOTIATION
Antonio C CaldareraUnited KingdomStephen Shaw RENEWAL
James W CaldareraRussiaAnna Fali NEGOTIATION
Clifford R SergiUnited KingdomStephen Shaw NEGOTIATION
Clifford J MaletIndiaStephen Shaw UNQUALIFIED
Maria Z PoquetteArgentinaOnyama Limba RENEWAL
Greenwood J WieserBrazilAnna Fali NEGOTIATION
Wickens V RutaFranceAsiya Javayant RENEWAL
Maria M SchemmerJapanOnyama Limba QUALIFIED
Johnson E BologniaItalyIvan Magalhaes NEGOTIATION
Kadeem E GauchoGermanyAmy Elsner UNQUALIFIED
Rodrigues N DoeGermanyXuxue Feng UNQUALIFIED
Costa P FerenczArgentinaIvan Magalhaes UNQUALIFIED
Morrow S RulapaughGermanyStephen Shaw NEGOTIATION
James P SergiGermanyXuxue Feng NEW
Kaitlin W CampainIndiaXuxue Feng QUALIFIED
Salvatore F DarakjyRussiaAnna Fali QUALIFIED
Claire M KuskoGermanyOnyama Limba NEGOTIATION
Jennifer Z NickaArgentinaBernardo Dominic NEGOTIATION
Octavia C KuskoAustraliaElwin Sharvill PROPOSAL
Sinclair B RimCanadaAsiya Javayant QUALIFIED
Deepesh F PaprockiItalyIoni Bowcher PROPOSAL
Jennifer H ShinkoCanadaAmy Elsner PROPOSAL
Stacey O MaletIndiaIoni Bowcher NEGOTIATION
Leon J PoquetteUnited KingdomXuxue Feng NEGOTIATION
Antonio Y AlbaresUnited KingdomBernardo Dominic QUALIFIED
Cody K NestleBrazilXuxue Feng UNQUALIFIED
Arvin L RutaSpainElwin Sharvill QUALIFIED
Alejandro V CaudyCanadaAnna Fali UNQUALIFIED
Emily T WieserUnited KingdomIvan Magalhaes QUALIFIED
Arvin H BologniaFranceIvan Magalhaes RENEWAL
Smith X WaycottIndiaAsiya Javayant NEW
Ivar M MorascaItalyBernardo Dominic RENEWAL
Jones B DoeCanadaStephen Shaw QUALIFIED
Munro N FollerAustraliaAnna Fali QUALIFIED
Sinclair V GlickIndiaElwin Sharvill RENEWAL
Aika B AmigonFranceIoni Bowcher RENEWAL
James K FerenczGermanyAmy Elsner NEGOTIATION
Mayumi D ShinkoAustraliaIoni Bowcher PROPOSAL
Aditya W MaletSpainAsiya Javayant RENEWAL
Julie Z DilliardAustraliaElwin Sharvill RENEWAL
Alejandro P WieserFranceIoni Bowcher NEGOTIATION
Octavia Q GauchoSpainOnyama Limba NEW
Leon C GarufiBrazilElwin Sharvill QUALIFIED
Jeanfrancois T DoeItalyAsiya Javayant NEW
Kadeem U KuskoRussiaXuxue Feng NEW
Juan B RutaRussiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Costa X SergiUnited KingdomElwin Sharvill QUALIFIED
Arvin R VenereRussiaIoni Bowcher PROPOSAL
Izzy C WaycottUnited KingdomXuxue Feng UNQUALIFIED
Salvatore E WaycottJapanIvan Magalhaes QUALIFIED
Cody A InouyeBrazilAmy Elsner RENEWAL
David R RulapaughCanadaElwin Sharvill NEGOTIATION
Aditya B FlosiItalyAsiya Javayant NEGOTIATION
Aruna X RutaArgentinaIvan Magalhaes NEW
Maria J GauchoArgentinaAnna Fali UNQUALIFIED
Murillo F ShinkoAustraliaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi I MaletSpain2026-05-01Commercial Press NEW82Bernardo Dominic
1001Claire C NickaIndia2026-04-22Chemel, James L Cpa NEGOTIATION51Amy Elsner
1002Morrow E DilliardSpain2026-04-21Rangoni Of Florence RENEWAL23Asiya Javayant
1003Wickens J RutaSpain2026-04-23Dorl, James J Esq NEGOTIATION55Asiya Javayant
1004Ivar Y OstroskyGermany2026-05-03Chanay, Jeffrey A Esq RENEWAL99Bernardo Dominic
1005Juan U PaprockiFrance2026-05-04Morlong Associates NEW21Xuxue Feng
1006Emily B RimUnited Kingdom2026-05-03Feiner Bros NEW43Bernardo Dominic
1007Leja F VocelkaFrance2026-05-05Commercial Press QUALIFIED75Elwin Sharvill
1008Clifford D GlickCanada2026-04-28Buckley Miller Wright UNQUALIFIED36Stephen Shaw
1009Costa U StensethJapan2026-05-07Chapman, Ross E Esq PROPOSAL36Onyama Limba
1010Antonio F StensethRussia2026-04-12Buckley Miller Wright UNQUALIFIED27Onyama Limba
1011Ashley P TollnerUnited Kingdom2026-04-19Truhlar And Truhlar Attys NEGOTIATION23Ivan Magalhaes
1012Arvin W PoquetteRussia2026-04-28Chapman, Ross E Esq QUALIFIED38Elwin Sharvill
1013Isabel T SaylorsGermany2026-04-20Feltz Printing Service RENEWAL79Asiya Javayant
1014Aruna D GillianCanada2026-04-20Commercial Press NEW92Stephen Shaw
1015Aruna Q SergiFrance2026-04-16Chapman, Ross E Esq NEGOTIATION69Elwin Sharvill
1016Nicolas E CaudyBrazil2026-04-15Rangoni Of Florence NEW13Asiya Javayant
1017Antonio S VocelkaArgentina2026-04-21Chapman, Ross E Esq NEW74Anna Fali
1018Murillo S FlosiAustralia2026-04-28Rangoni Of Florence QUALIFIED8Asiya Javayant
1019Mujtaba S VenereRussia2026-04-24Printing Dimensions UNQUALIFIED57Ioni Bowcher
1020Kadeem S BriddickItaly2026-04-28Rousseaux, Michael Esq RENEWAL44Ioni Bowcher
1021Nicolas Y AmigonIndia2026-04-14Benton, John B Jr PROPOSAL70Onyama Limba
1022Isabel B GauchoArgentina2026-04-26Benton, John B Jr QUALIFIED7Bernardo Dominic
1023Munro V MorascaFrance2026-04-15Morlong Associates NEGOTIATION43Xuxue Feng
1024Smith S StockhamIndia2026-04-27Feiner Bros QUALIFIED12Ivan Magalhaes
1025Aruna E NestleAustralia2026-04-29Buckley Miller Wright RENEWAL59Ivan Magalhaes
1026Johnson P ChuiCanada2026-04-20King, Christopher A Esq NEW48Xuxue Feng
1027Kadeem J GauchoFrance2026-04-12Chemel, James L Cpa QUALIFIED38Xuxue Feng
1028Misaki E VocelkaFrance2026-05-02Printing Dimensions QUALIFIED57Amy Elsner
1029Kadeem H WaycottIndia2026-05-04Chanay, Jeffrey A Esq PROPOSAL17Ivan Magalhaes
1030Deepesh J BologniaAustralia2026-04-25King, Christopher A Esq PROPOSAL68Elwin Sharvill
1031James O RutaUnited Kingdom2026-04-23Chanay, Jeffrey A Esq NEW52Ioni Bowcher
1032Maisha W DoeItaly2026-05-02Chemel, James L Cpa PROPOSAL11Stephen Shaw
1033Deepesh F AlbaresFrance2026-04-18Chapman, Ross E Esq NEW77Asiya Javayant
1034Nicolas A VenereCanada2026-05-01Buckley Miller Wright QUALIFIED68Bernardo Dominic
1035Jennifer F FlosiCanada2026-04-16Printing Dimensions NEW73Elwin Sharvill
1036Arvin I ButtItaly2026-04-23Rangoni Of Florence RENEWAL40Stephen Shaw
1037Silvio Z TollnerItaly2026-04-28Commercial Press QUALIFIED0Amy Elsner
1038Jennifer P GarufiGermany2026-04-21Truhlar And Truhlar Attys QUALIFIED87Anna Fali
1039Antonio G AmigonCanada2026-05-09Commercial Press UNQUALIFIED61Asiya Javayant
1040Francesco O GarufiArgentina2026-04-24Rangoni Of Florence NEGOTIATION18Xuxue Feng
1041Smith I OldroydSpain2026-05-08Truhlar And Truhlar Attys QUALIFIED62Asiya Javayant
1042Jefferson I PaprockiBrazil2026-04-18Commercial Press NEGOTIATION92Ivan Magalhaes
1043Ricardo G InouyeCanada2026-04-21Chanay, Jeffrey A Esq QUALIFIED62Ivan Magalhaes
1044Alejandro B AlbaresBrazil2026-04-19Morlong Associates PROPOSAL72Ioni Bowcher
1045Silvio U CampainIndia2026-05-03Benton, John B Jr NEGOTIATION61Bernardo Dominic
1046Nicolas S FerenczCanada2026-04-20Chemel, James L Cpa RENEWAL40Anna Fali
1047Costa A FlosiSpain2026-05-01Printing Dimensions PROPOSAL57Ioni Bowcher
1048Emily J IturbideGermany2026-04-20Printing Dimensions NEW25Onyama Limba
1049Salvatore Z CaudyItaly2026-05-02Benton, John B Jr QUALIFIED94Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba K WhobreyAustraliaBernardo Dominic UNQUALIFIED
Murillo O WhobreyFranceAsiya Javayant UNQUALIFIED
Kaitlin W MacleadGermanyAsiya Javayant UNQUALIFIED
Misaki S StockhamIndiaOnyama Limba QUALIFIED
Costa S RulapaughSpainIvan Magalhaes PROPOSAL
Stacey N WieserRussiaAnna Fali NEW
Francesco Q BowleyCanadaStephen Shaw UNQUALIFIED
Maisha F RoysterUnited KingdomBernardo Dominic NEGOTIATION
Izzy R DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Ashley L BowleySpainStephen Shaw NEW
James R VenereCanadaIoni Bowcher NEW
Costa N NestleArgentinaOnyama Limba NEGOTIATION
Leja D CampainSpainStephen Shaw RENEWAL
Cody B OstroskyJapanOnyama Limba QUALIFIED
Morrow N DilliardSpainIvan Magalhaes NEW
Wickens V ButtIndiaBernardo Dominic UNQUALIFIED
Claire X OstroskyBrazilIvan Magalhaes NEW
Maisha M CaudyUnited KingdomAmy Elsner NEGOTIATION
Sinclair T GillianUnited KingdomAnna Fali RENEWAL
Morrow A PaprockiAustraliaIoni Bowcher PROPOSAL
Kadeem C KolmetzFranceElwin Sharvill NEGOTIATION
Alejandro P CaldareraGermanyElwin Sharvill NEW
Tony I DarakjyBrazilXuxue Feng PROPOSAL
Mayumi X CaldareraRussiaAsiya Javayant NEW
Johnson G MaletUnited KingdomAnna Fali NEGOTIATION
Nicolas F MaletJapanAmy Elsner QUALIFIED
Emily P FerenczArgentinaAnna Fali NEGOTIATION
Izzy M WieserUnited KingdomOnyama Limba NEGOTIATION
Clifford C DilliardItalyAmy Elsner NEGOTIATION
Morrow S DoeArgentinaStephen Shaw NEW
Silvio I MacleadCanadaStephen Shaw QUALIFIED
Ricardo Q DoeBrazilIvan Magalhaes UNQUALIFIED
Maisha U MorascaAustraliaStephen Shaw NEGOTIATION
Rodrigues J GauchoGermanyAsiya Javayant RENEWAL
Francesco U MorascaUnited KingdomStephen Shaw NEGOTIATION
Mujtaba A RulapaughIndiaIoni Bowcher NEGOTIATION
Adams S VenereBrazilBernardo Dominic RENEWAL
Chavez K ButtBrazilStephen Shaw NEGOTIATION
Munro W DarakjyBrazilAsiya Javayant PROPOSAL
Ashley T BowleyAustraliaAnna Fali PROPOSAL
Claire V MorascaGermanyOnyama Limba NEGOTIATION
Jefferson B OstroskyRussiaOnyama Limba NEW
Jeanfrancois T AmigonGermanyElwin Sharvill RENEWAL
Ricardo A StockhamIndiaAmy Elsner NEGOTIATION
Juan N WhobreyGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois X MorascaFranceAsiya Javayant UNQUALIFIED
Darci Z RutaRussiaBernardo Dominic PROPOSAL
Ivar R FerenczItalyElwin Sharvill QUALIFIED
Stacey I SaylorsBrazilXuxue Feng RENEWAL
Kadeem Q AlbaresItalyStephen Shaw NEGOTIATION
Frozen Columns
Name
Juan E Figeroa
Smith D Maclead
Kaitlin X Malet
Adams Y Campain
Adams W Tollner
Antonio A Vocelka
Ashley J Malet
Aruna X Sergi
Mayumi K Albares
Costa Y Ruta
Jennifer Y Stockham
Murillo Q Gaucho
Salvatore Q Wieser
Stacey Z Kolmetz
Leon F Amigon
Tony Q Nestle
James W Garufi
Octavia J Gillian
Kaitlin O Nicka
Emily S Flosi
Izzy G Briddick
Jennifer Z Kolmetz
Leja O Figeroa
Costa R Vocelka
Smith C Butt
Leja I Campain
Sinclair F Stockham
Julie O Nestle
Julie R Bolognia
Stacey M Rulapaugh
Adams G Amigon
Chavez N Stenseth
Claire L Slusarski
Clifford P Dilliard
Antonio H Campain
Maria J Marrier
Isabel W Albares
Aruna N Inouye
Juan R Waycott
Tony Q Flosi
Mayumi F Stenseth
Kadeem X Gaucho
Misaki F Saylors
Greenwood O Albares
David D Albares
Jennifer E Saylors
Ivar D Morasca
Munro K Garufi
Kadeem M Shinko
Maisha D Wieser
IdCountryDate
1000Italy2026-04-24
1001Argentina2026-04-22
1002Brazil2026-05-06
1003Australia2026-05-07
1004India2026-05-04
1005Russia2026-04-10
1006France2026-04-25
1007Argentina2026-04-12
1008United Kingdom2026-05-05
1009Canada2026-05-02
1010Australia2026-04-28
1011Spain2026-05-07
1012Japan2026-04-11
1013India2026-05-01
1014Italy2026-04-19
1015Canada2026-05-09
1016Canada2026-05-02
1017Australia2026-04-22
1018India2026-04-16
1019Argentina2026-05-06
1020Brazil2026-04-24
1021Germany2026-05-03
1022Italy2026-04-19
1023Argentina2026-04-11
1024France2026-04-22
1025Russia2026-05-07
1026Russia2026-04-23
1027Japan2026-04-27
1028Canada2026-05-09
1029Germany2026-04-17
1030France2026-04-10
1031Italy2026-05-04
1032Japan2026-04-21
1033Argentina2026-04-16
1034Italy2026-04-30
1035Canada2026-04-23
1036Canada2026-04-20
1037Brazil2026-04-27
1038Australia2026-04-10
1039Argentina2026-04-16
1040Argentina2026-05-08
1041Canada2026-04-15
1042India2026-04-20
1043Germany2026-04-14
1044United Kingdom2026-04-16
1045Canada2026-04-18
1046Germany2026-04-22
1047Germany2026-04-22
1048United Kingdom2026-04-20
1049Brazil2026-04-18

On-Demand Data

NameIdCountryDate
Kaitlin G Butt1000Japan2026-04-28
Silvio O Nestle1001Australia2026-04-15
Morrow F Briddick1002India2026-04-14
Stacey V Marrier1003United Kingdom2026-04-12
Jennifer Q Oldroyd1004United Kingdom2026-05-06
Tony Y Caudy1005India2026-04-19
Mayumi V Iturbide1006Australia2026-04-12
Jefferson K Maclead1007Brazil2026-04-19
Kadeem K Royster1008India2026-05-06
Misaki Q Stenseth1009France2026-04-12
Adams B Caldarera1010Japan2026-04-29
Faith P Ferencz1011Spain2026-05-06
Jeanfrancois I Nestle1012Russia2026-04-24
Isabel I Bowley1013Italy2026-04-11
Claire F Vocelka1014Argentina2026-05-02
Isabel A Foller1015Italy2026-04-14
Izzy M Stockham1016France2026-05-01
Jefferson F Garufi1017Russia2026-05-02
Morrow S Shinko1018Spain2026-05-04
David C Ruta1019Italy2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson W FerenczUnited KingdomOnyama Limba PROPOSAL
Aika K SaylorsJapanAnna Fali NEW
Murillo F GauchoItalyStephen Shaw RENEWAL
Wickens M KuskoUnited KingdomElwin Sharvill QUALIFIED
Deepesh F GarufiRussiaXuxue Feng NEGOTIATION
Darci Q GillianJapanElwin Sharvill RENEWAL
Greenwood G MorascaRussiaIvan Magalhaes QUALIFIED
Cody M CaudyCanadaBernardo Dominic PROPOSAL
Darci K ChuiBrazilIoni Bowcher UNQUALIFIED
Maisha K FigeroaJapanIoni Bowcher RENEWAL
Tony C RimJapanElwin Sharvill UNQUALIFIED
Julie P StockhamItalyBernardo Dominic UNQUALIFIED
Cody R KuskoArgentinaAmy Elsner NEW
Isabel Q SergiRussiaIoni Bowcher NEW
Antonio C RimRussiaXuxue Feng PROPOSAL
Morrow Z SaylorsBrazilBernardo Dominic UNQUALIFIED
Salvatore W DarakjyCanadaAnna Fali RENEWAL
Nicolas P AlbaresIndiaIvan Magalhaes NEGOTIATION
Costa F IturbideIndiaAnna Fali PROPOSAL
Jennifer G ShinkoItalyBernardo Dominic NEGOTIATION
Julie G NestleAustraliaXuxue Feng QUALIFIED
Misaki Z ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Cody C BologniaCanadaAsiya Javayant PROPOSAL
Jones W InouyeUnited KingdomBernardo Dominic PROPOSAL
Maria T PaprockiIndiaAsiya Javayant NEGOTIATION
Munro T WhobreyIndiaAmy Elsner RENEWAL
Antonio R MacleadSpainBernardo Dominic RENEWAL
Aika V ButtBrazilElwin Sharvill RENEWAL
Deepesh G ChuiFranceXuxue Feng RENEWAL
Isabel M MacleadAustraliaOnyama Limba NEGOTIATION
Jones D BologniaUnited KingdomBernardo Dominic QUALIFIED
Jefferson C SergiRussiaStephen Shaw NEW
Julie Q GillianGermanyXuxue Feng PROPOSAL
Juan Z SchemmerAustraliaBernardo Dominic PROPOSAL
Murillo S DilliardSpainOnyama Limba PROPOSAL
Francesco A AmigonRussiaAnna Fali QUALIFIED
Costa W RutaJapanAnna Fali NEGOTIATION
Ashley A ChuiBrazilOnyama Limba UNQUALIFIED
Izzy S DoeFranceXuxue Feng RENEWAL
Antonio V DarakjyRussiaIvan Magalhaes NEGOTIATION

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