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
Johnson X WieserCanadaXuxue Feng PROPOSAL
Jones S GillianCanadaAsiya Javayant QUALIFIED
Maisha Q PerinFranceIvan Magalhaes RENEWAL
Clifford L StensethSpainXuxue Feng QUALIFIED
Rodrigues C MorascaGermanyStephen Shaw PROPOSAL
Darci G NestleItalyBernardo Dominic UNQUALIFIED
Isabel E KolmetzIndiaAmy Elsner NEGOTIATION
Adams M SlusarskiRussiaXuxue Feng UNQUALIFIED
Nicolas J FollerFranceAmy Elsner PROPOSAL
Isabel M RoysterCanadaBernardo Dominic PROPOSAL
Clifford E AlbaresCanadaIoni Bowcher QUALIFIED
Ivar K GauchoFranceAnna Fali QUALIFIED
Kadeem T InouyeCanadaStephen Shaw QUALIFIED
Stacey O KuskoBrazilIvan Magalhaes NEW
Leon D CampainGermanyAsiya Javayant RENEWAL
Adams J SergiItalyStephen Shaw UNQUALIFIED
Ricardo F PerinAustraliaIvan Magalhaes NEGOTIATION
Silvio F TollnerUnited KingdomBernardo Dominic RENEWAL
Cody W VenereArgentinaStephen Shaw RENEWAL
James T MaletUnited KingdomIvan Magalhaes RENEWAL
Kadeem X RulapaughSpainAsiya Javayant QUALIFIED
Ashley I KuskoUnited KingdomBernardo Dominic QUALIFIED
Mayumi W DarakjySpainStephen Shaw RENEWAL
Antonio L KuskoGermanyXuxue Feng NEW
James M NickaGermanyAnna Fali PROPOSAL
Morrow A BriddickBrazilBernardo Dominic RENEWAL
Stacey F WaycottCanadaOnyama Limba NEGOTIATION
Arvin H SchemmerArgentinaIoni Bowcher NEW
Antonio P RutaItalyXuxue Feng RENEWAL
Smith Z ButtItalyIvan Magalhaes NEW
Mujtaba T CaldareraAustraliaAnna Fali UNQUALIFIED
Jeanfrancois X WaycottAustraliaStephen Shaw QUALIFIED
Ivar E VenereJapanXuxue Feng NEGOTIATION
Misaki S PaprockiRussiaAnna Fali RENEWAL
Munro U GarufiItalyAnna Fali PROPOSAL
Morrow W CaudyGermanyBernardo Dominic NEGOTIATION
Leja V PerinGermanyIoni Bowcher RENEWAL
Leja Y RutaArgentinaStephen Shaw PROPOSAL
Salvatore J CaldareraJapanXuxue Feng RENEWAL
Mayumi D SlusarskiAustraliaAmy Elsner NEW
Alejandro P SchemmerItalyOnyama Limba UNQUALIFIED
Murillo B GlickItalyStephen Shaw UNQUALIFIED
Francesco G InouyeSpainIvan Magalhaes NEW
Stacey D StockhamCanadaXuxue Feng NEGOTIATION
Aruna P CaldareraAustraliaAmy Elsner QUALIFIED
Jefferson P GlickBrazilOnyama Limba RENEWAL
Alejandro M NickaSpainAsiya Javayant PROPOSAL
Munro G MacleadAustraliaBernardo Dominic NEW
Ashley R BowleyRussiaBernardo Dominic NEGOTIATION
Julie K PaprockiRussiaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel L NickaUnited KingdomAmy Elsner UNQUALIFIED
Smith H RutaCanadaIvan Magalhaes QUALIFIED
Sinclair H WaycottCanadaAmy Elsner QUALIFIED
Munro J StensethAustraliaIoni Bowcher RENEWAL
Aditya Q DilliardGermanyIvan Magalhaes NEW
Clifford H BologniaItalyStephen Shaw RENEWAL
Antonio H NickaCanadaAsiya Javayant PROPOSAL
Sinclair P GillianFranceOnyama Limba NEW
Jefferson R RulapaughJapanBernardo Dominic PROPOSAL
David S FerenczSpainIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo M MarrierArgentina2026-04-11Morlong Associates PROPOSAL36Asiya Javayant
1001Adams E ButtRussia2026-03-30Feltz Printing Service RENEWAL52Stephen Shaw
1002Arvin N BriddickGermany2026-03-30Feiner Bros QUALIFIED49Asiya Javayant
1003Chavez F RulapaughIndia2026-03-29Buckley Miller Wright NEW5Ivan Magalhaes
1004Aditya U AlbaresFrance2026-04-03Chanay, Jeffrey A Esq NEGOTIATION76Elwin Sharvill
1005Misaki Y WaycottBrazil2026-03-24Buckley Miller Wright RENEWAL40Asiya Javayant
1006Chavez B KuskoItaly2026-03-21Buckley Miller Wright RENEWAL27Asiya Javayant
1007Jones W WaycottItaly2026-03-19Truhlar And Truhlar Attys RENEWAL42Elwin Sharvill
1008Kadeem E WhobreyAustralia2026-03-30Chemel, James L Cpa UNQUALIFIED53Ioni Bowcher
1009Clifford I GauchoFrance2026-03-29Rangoni Of Florence RENEWAL18Anna Fali
1010Adams H TollnerBrazil2026-03-23King, Christopher A Esq UNQUALIFIED34Ivan Magalhaes
1011Wickens G RoysterArgentina2026-03-21Feltz Printing Service QUALIFIED88Elwin Sharvill
1012Johnson C PerinIndia2026-04-06Feltz Printing Service PROPOSAL71Stephen Shaw
1013Jones V OldroydJapan2026-04-11Buckley Miller Wright NEW46Ivan Magalhaes
1014Ashley R FollerFrance2026-03-18Chemel, James L Cpa PROPOSAL65Xuxue Feng
1015Izzy P CampainArgentina2026-03-26Printing Dimensions UNQUALIFIED97Ivan Magalhaes
1016Aika L InouyeGermany2026-03-28Commercial Press NEGOTIATION16Amy Elsner
1017Silvio O PoquetteJapan2026-03-23Truhlar And Truhlar Attys PROPOSAL5Ivan Magalhaes
1018Misaki G GlickArgentina2026-03-31Commercial Press PROPOSAL66Anna Fali
1019Jennifer C VocelkaAustralia2026-04-11Truhlar And Truhlar Attys QUALIFIED95Xuxue Feng
1020Jones G ChuiUnited Kingdom2026-04-07Chanay, Jeffrey A Esq RENEWAL45Bernardo Dominic
1021Darci X FlosiIndia2026-04-05Morlong Associates NEW88Xuxue Feng
1022Aruna H CaudyBrazil2026-03-25Feltz Printing Service PROPOSAL22Xuxue Feng
1023Misaki P RoysterSpain2026-04-01Chemel, James L Cpa UNQUALIFIED81Elwin Sharvill
1024James J ShinkoFrance2026-03-29Feltz Printing Service PROPOSAL35Elwin Sharvill
1025Silvio H OldroydCanada2026-03-17King, Christopher A Esq UNQUALIFIED58Ioni Bowcher
1026Alejandro L StensethRussia2026-03-28Buckley Miller Wright NEW25Amy Elsner
1027Jones P GlickAustralia2026-04-01Rangoni Of Florence PROPOSAL16Ivan Magalhaes
1028Antonio C VocelkaBrazil2026-03-31Morlong Associates PROPOSAL60Xuxue Feng
1029Isabel K FlosiJapan2026-03-20Chapman, Ross E Esq NEW71Elwin Sharvill
1030Jeanfrancois O MorascaUnited Kingdom2026-03-16Benton, John B Jr NEGOTIATION62Onyama Limba
1031Mujtaba M SchemmerAustralia2026-04-02Feiner Bros NEW97Xuxue Feng
1032Jefferson E IturbideGermany2026-04-11Morlong Associates PROPOSAL72Onyama Limba
1033Ivar N DarakjyUnited Kingdom2026-04-04Feltz Printing Service QUALIFIED72Anna Fali
1034James P KuskoArgentina2026-03-17King, Christopher A Esq QUALIFIED38Elwin Sharvill
1035Jeanfrancois I StensethFrance2026-04-04Benton, John B Jr RENEWAL79Elwin Sharvill
1036Smith P NestleFrance2026-04-13Buckley Miller Wright QUALIFIED58Amy Elsner
1037Mujtaba Z CaldareraSpain2026-03-25Printing Dimensions PROPOSAL64Ivan Magalhaes
1038Juan I CampainJapan2026-03-28Morlong Associates RENEWAL37Amy Elsner
1039Misaki Z StockhamItaly2026-03-19Morlong Associates NEGOTIATION73Asiya Javayant
1040Costa C MarrierBrazil2026-03-22Dorl, James J Esq QUALIFIED87Elwin Sharvill
1041Izzy G SaylorsRussia2026-04-02Truhlar And Truhlar Attys RENEWAL10Bernardo Dominic
1042James B KuskoSpain2026-04-05Buckley Miller Wright UNQUALIFIED47Amy Elsner
1043Morrow C DoeGermany2026-03-16Printing Dimensions QUALIFIED79Stephen Shaw
1044Juan F PaprockiBrazil2026-04-01Feiner Bros UNQUALIFIED82Bernardo Dominic
1045David Z FerenczBrazil2026-04-04Printing Dimensions QUALIFIED96Onyama Limba
1046Munro F KuskoJapan2026-03-18Commercial Press QUALIFIED24Stephen Shaw
1047Maria T ButtFrance2026-04-12Printing Dimensions PROPOSAL17Onyama Limba
1048Jeanfrancois F AmigonRussia2026-04-03Dorl, James J Esq NEGOTIATION29Ioni Bowcher
1049Salvatore B OldroydItaly2026-04-05Rangoni Of Florence QUALIFIED26Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore N NestleItalyIvan Magalhaes QUALIFIED
Mayumi C KolmetzIndiaAsiya Javayant QUALIFIED
Chavez J MaletRussiaAsiya Javayant PROPOSAL
Juan Q BologniaIndiaAmy Elsner NEGOTIATION
Arvin V DilliardJapanElwin Sharvill UNQUALIFIED
Munro S AlbaresArgentinaXuxue Feng QUALIFIED
Rodrigues M GarufiFranceOnyama Limba QUALIFIED
Misaki V KuskoCanadaIoni Bowcher RENEWAL
Leja Z RoysterRussiaAsiya Javayant QUALIFIED
Maisha R VocelkaBrazilAnna Fali UNQUALIFIED
Adams R WhobreyFranceAmy Elsner NEW
Chavez R SchemmerSpainElwin Sharvill UNQUALIFIED
Murillo P NestleRussiaAsiya Javayant QUALIFIED
Mayumi E VocelkaJapanIoni Bowcher UNQUALIFIED
Ricardo E AmigonIndiaXuxue Feng QUALIFIED
Ricardo U GlickCanadaStephen Shaw NEGOTIATION
Wickens K WieserRussiaXuxue Feng UNQUALIFIED
Alejandro R PoquetteItalyXuxue Feng PROPOSAL
Kaitlin M SergiCanadaBernardo Dominic NEW
Aika S GarufiArgentinaElwin Sharvill QUALIFIED
Emily V BriddickSpainIvan Magalhaes UNQUALIFIED
Aruna P SlusarskiRussiaElwin Sharvill PROPOSAL
Darci W WieserFranceStephen Shaw UNQUALIFIED
Mayumi F SlusarskiBrazilAmy Elsner NEW
Greenwood C SergiIndiaAmy Elsner RENEWAL
Morrow Y BriddickItalyAmy Elsner PROPOSAL
Sinclair R InouyeAustraliaElwin Sharvill PROPOSAL
Jefferson R NestleArgentinaAsiya Javayant NEW
James J WhobreyCanadaAmy Elsner PROPOSAL
Munro J IturbideSpainStephen Shaw UNQUALIFIED
Smith K StensethItalyOnyama Limba PROPOSAL
Murillo J ChuiBrazilAmy Elsner QUALIFIED
Claire J RimArgentinaIoni Bowcher PROPOSAL
Leon V WaycottCanadaElwin Sharvill RENEWAL
Johnson C FerenczGermanyAnna Fali NEGOTIATION
Smith W ShinkoIndiaAnna Fali RENEWAL
David Y SaylorsJapanBernardo Dominic QUALIFIED
Clifford O FollerIndiaOnyama Limba RENEWAL
Francesco X DilliardItalyAmy Elsner UNQUALIFIED
Ivar U BologniaRussiaElwin Sharvill PROPOSAL
Costa P PerinFranceAsiya Javayant NEW
Aruna I WhobreyIndiaAsiya Javayant PROPOSAL
Leon M CaldareraItalyAsiya Javayant PROPOSAL
Julie M IturbideArgentinaBernardo Dominic QUALIFIED
Alejandro B AmigonFranceElwin Sharvill QUALIFIED
Jennifer E RutaItalyIvan Magalhaes RENEWAL
Sinclair B PaprockiSpainXuxue Feng NEW
Mayumi O GauchoArgentinaIvan Magalhaes NEW
Ashley V MarrierAustraliaAsiya Javayant NEW
Salvatore Q KuskoUnited KingdomAnna Fali PROPOSAL
Frozen Columns
Name
Aditya M Kolmetz
Izzy L Figeroa
Sinclair X Butt
Francesco V Kolmetz
Deepesh F Bolognia
Morrow S Oldroyd
Wickens D Doe
Alejandro D Royster
Silvio H Iturbide
Stacey D Ruta
Jefferson O Butt
Ashley Q Gillian
Ashley G Sergi
Salvatore B Morasca
Smith U Paprocki
Aditya F Waycott
Leon F Campain
Deepesh U Malet
Juan F Chui
Faith P Morasca
Antonio P Chui
Antonio H Tollner
Adams P Whobrey
Maisha W Briddick
Ivar R Gillian
James H Wieser
Juan A Whobrey
James I Glick
Julie O Shinko
Francesco V Ferencz
Costa V Perin
Salvatore G Ruta
Leja U Slusarski
Morrow N Rulapaugh
Smith G Ruta
James F Glick
Izzy H Ferencz
Murillo F Stockham
Darci X Vocelka
Ivar X Shinko
Chavez Y Rim
Jefferson N Wieser
Jefferson U Stenseth
Jeanfrancois Y Glick
Mayumi I Inouye
Jones Z Doe
Antonio T Royster
Jefferson E Stockham
Jeanfrancois M Bowley
Ivar Q Ostrosky
IdCountryDate
1000France2026-03-25
1001Australia2026-03-26
1002Canada2026-03-24
1003United Kingdom2026-04-08
1004Argentina2026-04-10
1005Italy2026-03-27
1006United Kingdom2026-04-07
1007Italy2026-03-20
1008Australia2026-03-30
1009Spain2026-04-01
1010United Kingdom2026-03-28
1011United Kingdom2026-03-21
1012Italy2026-03-17
1013Russia2026-04-05
1014Spain2026-03-24
1015France2026-04-13
1016France2026-04-01
1017United Kingdom2026-03-24
1018Canada2026-03-26
1019Brazil2026-03-19
1020Canada2026-03-29
1021Germany2026-04-03
1022India2026-03-19
1023Germany2026-04-08
1024India2026-04-03
1025Germany2026-04-11
1026Brazil2026-03-23
1027Germany2026-03-23
1028Russia2026-03-22
1029Japan2026-04-11
1030France2026-04-02
1031United Kingdom2026-03-26
1032France2026-03-25
1033Spain2026-03-31
1034France2026-03-29
1035Italy2026-03-28
1036Russia2026-03-26
1037Australia2026-03-24
1038Argentina2026-03-28
1039Australia2026-04-07
1040Germany2026-04-12
1041India2026-04-11
1042Australia2026-04-03
1043Brazil2026-03-27
1044Italy2026-04-07
1045Argentina2026-04-02
1046Canada2026-04-04
1047Japan2026-03-31
1048India2026-04-06
1049Japan2026-04-02

On-Demand Data

NameIdCountryDate
Clifford V Venere1000Italy2026-03-22
Salvatore U Oldroyd1001Germany2026-03-20
Leja F Inouye1002Italy2026-03-17
Faith G Waycott1003India2026-04-10
Antonio R Tollner1004Australia2026-04-06
Darci S Briddick1005Germany2026-03-29
Ivar U Butt1006Germany2026-04-03
Smith C Saylors1007Russia2026-04-12
Darci I Flosi1008United Kingdom2026-04-01
Aika A Paprocki1009France2026-04-07
Antonio J Rim1010Brazil2026-04-11
Misaki P Schemmer1011Italy2026-03-30
Jefferson W Doe1012Russia2026-03-24
Aruna Q Slusarski1013India2026-03-17
Kaitlin D Caudy1014Argentina2026-03-31
David Q Sergi1015Germany2026-03-25
Ashley G Paprocki1016France2026-04-07
Mujtaba Y Malet1017France2026-03-25
Leja C Nicka1018United Kingdom2026-03-29
Leja V Tollner1019Germany2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja F DoeGermanyIoni Bowcher UNQUALIFIED
Arvin H GauchoItalyAsiya Javayant UNQUALIFIED
Ashley E StensethUnited KingdomAmy Elsner RENEWAL
Murillo R InouyeGermanyElwin Sharvill NEGOTIATION
Jefferson E MorascaGermanyBernardo Dominic NEW
Faith X RutaCanadaXuxue Feng RENEWAL
Leon F OstroskyUnited KingdomStephen Shaw NEGOTIATION
Smith H RulapaughGermanyStephen Shaw NEW
Deepesh U StensethFranceBernardo Dominic RENEWAL
Misaki V CampainJapanAmy Elsner PROPOSAL
Leon U SchemmerFranceAnna Fali PROPOSAL
Kaitlin I OstroskyUnited KingdomOnyama Limba PROPOSAL
Leon L BriddickGermanyAnna Fali UNQUALIFIED
Maria V TollnerItalyStephen Shaw PROPOSAL
Mayumi O MaletAustraliaOnyama Limba UNQUALIFIED
David P ShinkoIndiaIoni Bowcher RENEWAL
Wickens M SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Faith U RoysterRussiaIoni Bowcher UNQUALIFIED
Francesco L WhobreyItalyAmy Elsner UNQUALIFIED
Stacey C CampainJapanIoni Bowcher NEW
Maria E GauchoItalyAnna Fali QUALIFIED
Smith S BowleySpainAmy Elsner PROPOSAL
Jones O BologniaBrazilXuxue Feng QUALIFIED
Misaki O RulapaughFranceAmy Elsner RENEWAL
Kadeem V OstroskyArgentinaXuxue Feng QUALIFIED
Izzy H PerinRussiaBernardo Dominic NEGOTIATION
Ivar B GauchoItalyBernardo Dominic UNQUALIFIED
Stacey K SaylorsJapanElwin Sharvill QUALIFIED
Deepesh Q RutaJapanAnna Fali PROPOSAL
Chavez Y DarakjyItalyElwin Sharvill NEW
Mujtaba E FlosiUnited KingdomXuxue Feng NEW
Darci K RulapaughAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois C MaletFranceAnna Fali NEGOTIATION
Adams A BriddickAustraliaElwin Sharvill UNQUALIFIED
Murillo Z GillianCanadaAmy Elsner RENEWAL
Ashley K InouyeFranceOnyama Limba NEW
Claire O RutaArgentinaXuxue Feng UNQUALIFIED
Ivar U RutaGermanyElwin Sharvill RENEWAL
Silvio B CampainGermanyAsiya Javayant RENEWAL
Aika Z PoquetteArgentinaStephen Shaw NEW

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