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
Leja N BologniaIndiaStephen Shaw NEW
Rodrigues I AmigonFranceIvan Magalhaes PROPOSAL
Isabel H MorascaItalyAmy Elsner NEGOTIATION
Faith J CaudySpainElwin Sharvill RENEWAL
Jones I VenereAustraliaBernardo Dominic UNQUALIFIED
Chavez V BowleyIndiaIoni Bowcher QUALIFIED
Clifford A GlickCanadaIvan Magalhaes NEGOTIATION
Kadeem M OstroskyItalyBernardo Dominic PROPOSAL
Misaki T RutaBrazilStephen Shaw UNQUALIFIED
Mujtaba H InouyeJapanAnna Fali RENEWAL
Chavez U RimFranceElwin Sharvill PROPOSAL
Leja O GillianRussiaBernardo Dominic NEGOTIATION
Ivar U BriddickFranceAsiya Javayant UNQUALIFIED
Morrow O SergiJapanAmy Elsner NEW
Johnson K SergiAustraliaOnyama Limba QUALIFIED
Jefferson A RoysterArgentinaElwin Sharvill UNQUALIFIED
Juan Y InouyeAustraliaAnna Fali PROPOSAL
Faith P KolmetzRussiaOnyama Limba PROPOSAL
Cody B GarufiGermanyAmy Elsner PROPOSAL
Antonio K StockhamAustraliaIvan Magalhaes RENEWAL
Johnson H GauchoGermanyIvan Magalhaes UNQUALIFIED
Cody P TollnerRussiaAmy Elsner PROPOSAL
Ashley V ShinkoItalyIoni Bowcher PROPOSAL
Wickens P StensethGermanyBernardo Dominic NEW
Adams R TollnerUnited KingdomAsiya Javayant RENEWAL
Rodrigues P WaycottJapanStephen Shaw PROPOSAL
Isabel D NestleIndiaStephen Shaw RENEWAL
Johnson I RutaFranceXuxue Feng NEGOTIATION
Jeanfrancois S InouyeUnited KingdomAmy Elsner PROPOSAL
Nicolas O FollerJapanBernardo Dominic NEW
Juan Q GauchoAustraliaIoni Bowcher NEW
Darci X GlickIndiaXuxue Feng QUALIFIED
Chavez O CaldareraAustraliaAsiya Javayant NEW
Deepesh S BowleyRussiaAsiya Javayant PROPOSAL
Smith D MaletIndiaXuxue Feng QUALIFIED
Antonio W GlickFranceAnna Fali RENEWAL
Leon Q BologniaItalyBernardo Dominic RENEWAL
Izzy A IturbideBrazilAnna Fali RENEWAL
Greenwood C CaudyBrazilOnyama Limba NEW
Faith O BriddickSpainBernardo Dominic UNQUALIFIED
Greenwood P KolmetzItalyXuxue Feng NEGOTIATION
Jefferson Z VocelkaAustraliaAnna Fali RENEWAL
Izzy A RutaArgentinaAnna Fali PROPOSAL
Deepesh S MarrierRussiaElwin Sharvill NEW
Arvin W RimSpainStephen Shaw NEGOTIATION
Alejandro Q KolmetzAustraliaAsiya Javayant PROPOSAL
Izzy U StockhamSpainElwin Sharvill RENEWAL
Julie E CaudyRussiaIoni Bowcher QUALIFIED
Alejandro S RimRussiaAnna Fali UNQUALIFIED
Aika B StockhamJapanAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams G KuskoSpainElwin Sharvill PROPOSAL
Greenwood Z WaycottCanadaOnyama Limba NEGOTIATION
Alejandro S StensethGermanyBernardo Dominic PROPOSAL
Smith D GauchoFranceXuxue Feng QUALIFIED
Antonio O RoysterSpainIvan Magalhaes QUALIFIED
Octavia Y WhobreyBrazilAmy Elsner RENEWAL
James Y IturbideFranceIvan Magalhaes NEW
Francesco V PaprockiJapanStephen Shaw NEW
Morrow W RutaFranceIoni Bowcher NEGOTIATION
Johnson G RulapaughItalyAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna O ButtAustralia2026-05-07Benton, John B Jr PROPOSAL1Ioni Bowcher
1001Maria O MarrierJapan2026-05-20King, Christopher A Esq PROPOSAL88Anna Fali
1002Kaitlin P MaletRussia2026-05-03Chapman, Ross E Esq UNQUALIFIED56Ioni Bowcher
1003Aika M BologniaFrance2026-05-16Commercial Press UNQUALIFIED74Ivan Magalhaes
1004Nicolas J RimArgentina2026-04-29Benton, John B Jr PROPOSAL47Elwin Sharvill
1005Octavia W PerinAustralia2026-05-10Buckley Miller Wright NEGOTIATION20Amy Elsner
1006Rodrigues Y RutaUnited Kingdom2026-05-01Chemel, James L Cpa QUALIFIED67Onyama Limba
1007Antonio L CampainBrazil2026-05-07Chapman, Ross E Esq UNQUALIFIED65Xuxue Feng
1008Leja V KolmetzBrazil2026-05-02King, Christopher A Esq RENEWAL23Xuxue Feng
1009Jeanfrancois K DoeBrazil2026-05-09Commercial Press NEW98Elwin Sharvill
1010Ivar Q MacleadCanada2026-05-12Commercial Press QUALIFIED74Ioni Bowcher
1011Smith N PoquetteJapan2026-04-27Rousseaux, Michael Esq RENEWAL17Ioni Bowcher
1012Kaitlin L OldroydSpain2026-05-03Buckley Miller Wright UNQUALIFIED43Amy Elsner
1013Morrow L KolmetzRussia2026-04-27Morlong Associates QUALIFIED11Ioni Bowcher
1014Kadeem C GarufiRussia2026-04-29Buckley Miller Wright PROPOSAL70Stephen Shaw
1015Munro H InouyeBrazil2026-04-30Rangoni Of Florence PROPOSAL94Ivan Magalhaes
1016Julie T CampainJapan2026-05-03King, Christopher A Esq RENEWAL94Onyama Limba
1017Maria D DilliardItaly2026-04-27King, Christopher A Esq NEGOTIATION38Anna Fali
1018Jeanfrancois F DarakjyJapan2026-05-11Truhlar And Truhlar Attys RENEWAL35Ivan Magalhaes
1019Aditya S DarakjyAustralia2026-04-26Chemel, James L Cpa UNQUALIFIED33Xuxue Feng
1020Kadeem Q BriddickSpain2026-05-13Benton, John B Jr UNQUALIFIED78Bernardo Dominic
1021Silvio M FollerItaly2026-05-11Truhlar And Truhlar Attys QUALIFIED14Xuxue Feng
1022Arvin G DilliardCanada2026-04-28Printing Dimensions NEW32Anna Fali
1023Octavia S BologniaArgentina2026-05-04Buckley Miller Wright UNQUALIFIED32Stephen Shaw
1024Adams P VenereBrazil2026-05-05Truhlar And Truhlar Attys PROPOSAL63Amy Elsner
1025Silvio L NickaGermany2026-05-20Printing Dimensions NEW59Xuxue Feng
1026Ivar P CampainJapan2026-05-01Truhlar And Truhlar Attys RENEWAL36Ivan Magalhaes
1027Izzy J MorascaIndia2026-05-19Chemel, James L Cpa PROPOSAL97Xuxue Feng
1028Smith T KuskoJapan2026-05-17Buckley Miller Wright PROPOSAL44Asiya Javayant
1029Aditya M OldroydCanada2026-04-22Truhlar And Truhlar Attys UNQUALIFIED53Asiya Javayant
1030Leja V MaletArgentina2026-05-10Feiner Bros QUALIFIED8Xuxue Feng
1031Aditya T NestleSpain2026-04-23Chemel, James L Cpa NEGOTIATION72Bernardo Dominic
1032Jennifer H PoquetteAustralia2026-04-21Morlong Associates PROPOSAL12Ioni Bowcher
1033Antonio P WaycottFrance2026-05-03Feltz Printing Service NEGOTIATION82Anna Fali
1034Aika L AlbaresAustralia2026-05-08Feltz Printing Service RENEWAL58Ioni Bowcher
1035Darci X GarufiArgentina2026-04-27Chemel, James L Cpa NEGOTIATION62Amy Elsner
1036Juan Q CampainArgentina2026-05-05Feltz Printing Service QUALIFIED42Ivan Magalhaes
1037Smith N WhobreyGermany2026-05-10Feltz Printing Service RENEWAL21Xuxue Feng
1038Jefferson C MorascaAustralia2026-04-28Chanay, Jeffrey A Esq NEGOTIATION51Xuxue Feng
1039Tony O VenereSpain2026-04-24Benton, John B Jr NEW26Xuxue Feng
1040Arvin A MaletRussia2026-05-04Morlong Associates RENEWAL78Asiya Javayant
1041Adams U CaudyItaly2026-05-20Rousseaux, Michael Esq UNQUALIFIED80Ioni Bowcher
1042Chavez O PoquetteAustralia2026-05-12Chapman, Ross E Esq NEW72Anna Fali
1043Maisha D DoeItaly2026-04-22Rangoni Of Florence NEW32Bernardo Dominic
1044Mujtaba V WaycottSpain2026-04-24Benton, John B Jr UNQUALIFIED35Ioni Bowcher
1045Julie J MarrierFrance2026-04-21Commercial Press PROPOSAL10Bernardo Dominic
1046Izzy H KolmetzRussia2026-05-01Chemel, James L Cpa PROPOSAL86Xuxue Feng
1047Faith D ChuiRussia2026-05-07Feiner Bros UNQUALIFIED64Stephen Shaw
1048Jefferson U SaylorsArgentina2026-05-14Feiner Bros NEW25Ivan Magalhaes
1049Jeanfrancois O ChuiJapan2026-05-07Benton, John B Jr NEGOTIATION25Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Johnson J ButtIndiaAmy Elsner NEGOTIATION
Julie C NickaGermanyAsiya Javayant NEW
Kaitlin D CaldareraRussiaStephen Shaw NEW
Izzy U KolmetzJapanIvan Magalhaes PROPOSAL
Salvatore Z FlosiJapanOnyama Limba RENEWAL
Juan H MacleadFranceElwin Sharvill QUALIFIED
Smith E BowleyIndiaElwin Sharvill NEW
Silvio D BriddickAustraliaAnna Fali NEW
Kadeem R MacleadArgentinaIoni Bowcher NEW
Claire A VenereBrazilIvan Magalhaes PROPOSAL
Ivar A BowleyArgentinaXuxue Feng PROPOSAL
Aika F PaprockiRussiaIoni Bowcher QUALIFIED
David H SchemmerCanadaElwin Sharvill QUALIFIED
Mayumi S GauchoArgentinaIoni Bowcher PROPOSAL
Juan Q FerenczFranceAnna Fali RENEWAL
Darci V GarufiSpainStephen Shaw PROPOSAL
Arvin P FigeroaRussiaOnyama Limba NEGOTIATION
Greenwood S OldroydJapanStephen Shaw PROPOSAL
Smith A KolmetzItalyIoni Bowcher QUALIFIED
Chavez G StensethJapanBernardo Dominic PROPOSAL
Ashley V GlickJapanIvan Magalhaes RENEWAL
Stacey T DilliardAustraliaIoni Bowcher RENEWAL
Aika Q MaletGermanyBernardo Dominic UNQUALIFIED
Silvio C GarufiUnited KingdomIoni Bowcher QUALIFIED
Jennifer C KuskoSpainAmy Elsner NEGOTIATION
Clifford R MorascaUnited KingdomIoni Bowcher PROPOSAL
Silvio X FerenczIndiaAsiya Javayant QUALIFIED
Greenwood I CampainUnited KingdomXuxue Feng PROPOSAL
Izzy I ShinkoRussiaIoni Bowcher NEGOTIATION
Juan G SergiCanadaAsiya Javayant PROPOSAL
James A MaletIndiaAsiya Javayant QUALIFIED
Jefferson O SchemmerCanadaIoni Bowcher UNQUALIFIED
Cody C WaycottCanadaIvan Magalhaes RENEWAL
Antonio P AlbaresGermanyStephen Shaw NEGOTIATION
Misaki W OldroydSpainAmy Elsner PROPOSAL
Wickens K MarrierGermanyXuxue Feng NEGOTIATION
Emily U PoquetteFranceAnna Fali NEGOTIATION
Darci N WaycottJapanAnna Fali PROPOSAL
Misaki T NickaArgentinaXuxue Feng NEGOTIATION
Aruna G CaldareraArgentinaBernardo Dominic UNQUALIFIED
Stacey M FollerGermanyIvan Magalhaes PROPOSAL
Salvatore J RoysterCanadaIoni Bowcher PROPOSAL
Stacey D BriddickJapanOnyama Limba RENEWAL
Morrow R DilliardIndiaIoni Bowcher QUALIFIED
Adams X RutaIndiaOnyama Limba NEGOTIATION
Murillo E WaycottItalyBernardo Dominic UNQUALIFIED
Aruna B WaycottRussiaAnna Fali UNQUALIFIED
Misaki D AlbaresBrazilElwin Sharvill NEW
Jeanfrancois X NickaIndiaElwin Sharvill RENEWAL
James M FollerCanadaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Antonio E Foller
David T Rulapaugh
Arvin I Saylors
Antonio Q Morasca
Tony G Malet
Cody O Caldarera
Aika B Stenseth
Wickens F Bolognia
Julie A Whobrey
Wickens I Whobrey
Smith G Stenseth
Mayumi V Saylors
Ashley M Nestle
Jeanfrancois C Maclead
Stacey E Royster
Jefferson J Amigon
Murillo I Albares
Munro N Foller
Murillo W Foller
Faith A Royster
Kaitlin K Nestle
Jeanfrancois B Campain
Deepesh O Darakjy
Clifford A Darakjy
Jones J Caudy
Misaki P Doe
Mujtaba T Schemmer
Wickens Y Malet
Kaitlin A Albares
Chavez C Vocelka
Maisha H Sergi
David U Gaucho
Emily Q Ruta
Clifford F Foller
Ashley H Nestle
Aruna I Schemmer
Darci F Paprocki
Sinclair P Sergi
Ivar O Sergi
Faith U Saylors
Izzy S Glick
Juan Y Inouye
Leja O Ferencz
Clifford F Saylors
Greenwood Q Butt
Costa W Maclead
Murillo H Stenseth
Mujtaba R Ruta
Arvin K Foller
Mayumi Z Rulapaugh
IdCountryDate
1000Germany2026-04-27
1001Australia2026-05-02
1002Russia2026-04-21
1003Canada2026-05-12
1004Brazil2026-05-19
1005Spain2026-05-12
1006United Kingdom2026-04-23
1007Canada2026-05-12
1008Italy2026-05-05
1009France2026-05-08
1010Argentina2026-04-24
1011Brazil2026-05-02
1012Italy2026-04-27
1013United Kingdom2026-05-08
1014India2026-05-12
1015Spain2026-05-02
1016Canada2026-05-19
1017India2026-05-06
1018France2026-05-10
1019Canada2026-05-03
1020Spain2026-05-12
1021Canada2026-05-13
1022India2026-05-16
1023United Kingdom2026-04-23
1024United Kingdom2026-05-07
1025Japan2026-05-15
1026Australia2026-04-23
1027France2026-05-08
1028Australia2026-04-25
1029Germany2026-04-29
1030Canada2026-05-07
1031United Kingdom2026-05-04
1032Japan2026-04-23
1033Spain2026-04-26
1034France2026-04-28
1035Russia2026-05-04
1036United Kingdom2026-04-25
1037Japan2026-04-30
1038Italy2026-04-24
1039Australia2026-05-16
1040Germany2026-05-20
1041Canada2026-04-30
1042France2026-05-10
1043France2026-05-07
1044India2026-04-22
1045France2026-05-04
1046Canada2026-05-14
1047Italy2026-04-22
1048France2026-05-08
1049India2026-05-13

On-Demand Data

NameIdCountryDate
Nicolas M Sergi1000Canada2026-05-06
Leja O Perin1001Germany2026-05-18
Stacey M Flosi1002Germany2026-04-21
Izzy O Doe1003Italy2026-05-18
Jefferson W Venere1004Argentina2026-04-22
Costa O Vocelka1005Canada2026-05-16
Jeanfrancois J Saylors1006United Kingdom2026-04-27
Aika W Whobrey1007Germany2026-04-29
Mujtaba K Maclead1008Germany2026-04-23
Munro X Doe1009Australia2026-04-23
Aika I Butt1010Australia2026-04-27
Stacey D Bowley1011Russia2026-04-27
Alejandro R Malet1012Russia2026-04-21
Nicolas P Malet1013Argentina2026-05-18
Izzy I Perin1014Canada2026-05-07
Clifford K Paprocki1015Germany2026-04-23
Maisha F Gillian1016France2026-04-28
Octavia K Rim1017Italy2026-04-30
Mujtaba Q Wieser1018United Kingdom2026-05-09
Aruna N Briddick1019Brazil2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin D SlusarskiRussiaBernardo Dominic QUALIFIED
Sinclair U FerenczGermanyAmy Elsner PROPOSAL
Smith N DilliardArgentinaAmy Elsner NEW
Munro J MarrierItalyBernardo Dominic RENEWAL
Aditya Q BowleyBrazilOnyama Limba PROPOSAL
Isabel E CampainItalyOnyama Limba NEW
Jeanfrancois M StockhamCanadaIvan Magalhaes NEW
Jefferson L SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Maria D RulapaughUnited KingdomElwin Sharvill RENEWAL
Cody M SergiRussiaStephen Shaw PROPOSAL
Tony M PaprockiRussiaOnyama Limba QUALIFIED
Aditya E SergiItalyStephen Shaw QUALIFIED
Mayumi B WaycottAustraliaIvan Magalhaes PROPOSAL
Izzy Q AlbaresAustraliaStephen Shaw RENEWAL
Costa Q PerinRussiaElwin Sharvill NEGOTIATION
Isabel L SchemmerAustraliaIoni Bowcher QUALIFIED
Cody C DarakjyAustraliaIoni Bowcher UNQUALIFIED
Deepesh Y SlusarskiCanadaIoni Bowcher NEGOTIATION
Arvin E RulapaughIndiaXuxue Feng UNQUALIFIED
Claire I DarakjyIndiaElwin Sharvill UNQUALIFIED
Aruna W MaletJapanAmy Elsner NEW
Murillo X WaycottBrazilIvan Magalhaes UNQUALIFIED
Nicolas Y BowleySpainElwin Sharvill NEW
Maisha X MaletIndiaOnyama Limba QUALIFIED
Misaki B SchemmerGermanyIvan Magalhaes NEW
Clifford U PaprockiUnited KingdomAmy Elsner NEW
Misaki K WieserAustraliaBernardo Dominic RENEWAL
Ashley Q IturbideSpainAsiya Javayant NEW
Jefferson M BowleyItalyXuxue Feng NEW
Jones C SlusarskiAustraliaAnna Fali RENEWAL
Smith X WhobreyFranceIvan Magalhaes QUALIFIED
Emily A FerenczAustraliaAmy Elsner QUALIFIED
Clifford C PerinUnited KingdomXuxue Feng QUALIFIED
Ashley R IturbideArgentinaBernardo Dominic NEW
Francesco P DoeIndiaAmy Elsner PROPOSAL
Julie A StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Claire G AlbaresCanadaIoni Bowcher NEGOTIATION
David P SlusarskiIndiaOnyama Limba NEGOTIATION
Smith J PerinBrazilIoni Bowcher NEW
Kadeem U WaycottBrazilXuxue Feng 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.