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
Julie I DilliardJapanAsiya Javayant RENEWAL
Cody Z DoeSpainAnna Fali RENEWAL
Jennifer D PaprockiSpainStephen Shaw NEGOTIATION
Jefferson U OstroskyJapanIvan Magalhaes NEGOTIATION
Kaitlin K BologniaArgentinaAmy Elsner UNQUALIFIED
Silvio C KuskoFranceIoni Bowcher QUALIFIED
Maisha N MorascaIndiaAnna Fali RENEWAL
Munro R ButtCanadaIoni Bowcher NEW
Smith A AlbaresGermanyIoni Bowcher UNQUALIFIED
Jones V FigeroaIndiaAnna Fali PROPOSAL
Kaitlin J GarufiJapanAsiya Javayant PROPOSAL
Aditya T MaletIndiaAnna Fali NEGOTIATION
Darci Z StockhamRussiaElwin Sharvill QUALIFIED
Jeanfrancois F RulapaughArgentinaIvan Magalhaes PROPOSAL
Jefferson P SlusarskiGermanyIvan Magalhaes RENEWAL
Stacey A SaylorsBrazilAsiya Javayant NEGOTIATION
Izzy L RoysterSpainBernardo Dominic NEW
Jeanfrancois D SaylorsSpainOnyama Limba UNQUALIFIED
Leja E TollnerUnited KingdomBernardo Dominic NEW
Juan L BriddickCanadaXuxue Feng RENEWAL
Johnson I SergiAustraliaElwin Sharvill NEGOTIATION
Jones A KuskoUnited KingdomStephen Shaw NEW
Alejandro S SaylorsArgentinaIvan Magalhaes NEW
Nicolas V MarrierSpainElwin Sharvill PROPOSAL
Stacey K KuskoArgentinaElwin Sharvill RENEWAL
Jefferson U OstroskyUnited KingdomIoni Bowcher QUALIFIED
Ashley P FerenczSpainIoni Bowcher QUALIFIED
Ashley X OldroydIndiaElwin Sharvill PROPOSAL
Stacey V FlosiJapanIvan Magalhaes NEGOTIATION
Kaitlin W TollnerJapanOnyama Limba PROPOSAL
Sinclair U KolmetzSpainAnna Fali UNQUALIFIED
Aditya T ChuiIndiaOnyama Limba RENEWAL
Aditya V MorascaJapanIvan Magalhaes UNQUALIFIED
Johnson J MorascaSpainElwin Sharvill UNQUALIFIED
Aruna P VenereAustraliaIvan Magalhaes PROPOSAL
Johnson O StensethBrazilElwin Sharvill QUALIFIED
Izzy Z GlickUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba K RulapaughItalyElwin Sharvill NEGOTIATION
Isabel P OstroskyRussiaAmy Elsner RENEWAL
Ivar O AmigonGermanyOnyama Limba RENEWAL
Arvin W ButtFranceIvan Magalhaes QUALIFIED
Murillo S WhobreyItalyIoni Bowcher NEGOTIATION
Rodrigues O BowleyCanadaBernardo Dominic QUALIFIED
Tony U InouyeItalyStephen Shaw NEGOTIATION
Faith V CaudyItalyXuxue Feng RENEWAL
Aruna F RutaItalyAsiya Javayant RENEWAL
Maisha E ShinkoGermanyAmy Elsner RENEWAL
Jennifer M RoysterFranceOnyama Limba UNQUALIFIED
Ashley F IturbideBrazilAmy Elsner UNQUALIFIED
David C BologniaIndiaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire M RulapaughIndiaAmy Elsner RENEWAL
Smith K CaldareraCanadaIvan Magalhaes UNQUALIFIED
Aruna D PoquetteRussiaIoni Bowcher RENEWAL
Nicolas Y CampainUnited KingdomBernardo Dominic NEGOTIATION
Faith Z FlosiFranceAmy Elsner RENEWAL
Leon T FlosiSpainIvan Magalhaes NEW
Ivar Q TollnerArgentinaAnna Fali QUALIFIED
Juan B OstroskyIndiaAsiya Javayant QUALIFIED
Kadeem H StockhamJapanAnna Fali NEW
David B SlusarskiUnited KingdomXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith P StensethJapan2026-04-06Buckley Miller Wright NEGOTIATION54Bernardo Dominic
1001Jennifer P GarufiGermany2026-04-12Morlong Associates NEW57Ivan Magalhaes
1002Kadeem T FigeroaItaly2026-04-15Morlong Associates PROPOSAL43Bernardo Dominic
1003Isabel L BriddickItaly2026-04-19Rangoni Of Florence PROPOSAL58Stephen Shaw
1004Jeanfrancois T PerinIndia2026-04-28Rangoni Of Florence RENEWAL74Amy Elsner
1005Mujtaba M NickaBrazil2026-04-05Dorl, James J Esq UNQUALIFIED48Asiya Javayant
1006Jefferson I ChuiArgentina2026-04-18Feltz Printing Service UNQUALIFIED87Anna Fali
1007Ashley X DilliardFrance2026-04-29Dorl, James J Esq UNQUALIFIED62Ivan Magalhaes
1008Faith N VocelkaRussia2026-04-03Chapman, Ross E Esq QUALIFIED19Asiya Javayant
1009Mayumi X IturbideUnited Kingdom2026-04-09Benton, John B Jr QUALIFIED40Amy Elsner
1010Cody R WaycottRussia2026-04-12King, Christopher A Esq NEW54Ivan Magalhaes
1011Wickens S KuskoAustralia2026-04-14Chapman, Ross E Esq UNQUALIFIED1Elwin Sharvill
1012Darci N ShinkoRussia2026-04-23Printing Dimensions NEGOTIATION82Onyama Limba
1013Stacey G WieserUnited Kingdom2026-04-21Rousseaux, Michael Esq PROPOSAL54Anna Fali
1014Chavez V GlickFrance2026-04-07Benton, John B Jr NEW21Ioni Bowcher
1015Greenwood Z CaldareraJapan2026-04-25Dorl, James J Esq UNQUALIFIED76Ioni Bowcher
1016Aruna Y NestleCanada2026-04-10Morlong Associates UNQUALIFIED31Ioni Bowcher
1017Isabel M CaudyGermany2026-04-26Feltz Printing Service NEW8Stephen Shaw
1018Morrow S VenereFrance2026-04-17Buckley Miller Wright NEW39Elwin Sharvill
1019Costa Q KolmetzIndia2026-04-13Morlong Associates RENEWAL36Asiya Javayant
1020Rodrigues E VenereUnited Kingdom2026-04-12Buckley Miller Wright QUALIFIED86Ioni Bowcher
1021Arvin B TollnerIndia2026-04-04Truhlar And Truhlar Attys NEGOTIATION25Ivan Magalhaes
1022Darci H GlickGermany2026-04-09Buckley Miller Wright NEW30Amy Elsner
1023Clifford W StockhamBrazil2026-04-07Dorl, James J Esq PROPOSAL75Xuxue Feng
1024Rodrigues Z VenereItaly2026-04-02Chanay, Jeffrey A Esq NEW17Xuxue Feng
1025Stacey E CaldareraGermany2026-04-14Commercial Press QUALIFIED26Stephen Shaw
1026Kadeem X PoquetteItaly2026-04-03Commercial Press QUALIFIED50Bernardo Dominic
1027Antonio N CaldareraSpain2026-04-12Benton, John B Jr QUALIFIED32Ioni Bowcher
1028Arvin B MacleadRussia2026-04-20Feiner Bros UNQUALIFIED51Ivan Magalhaes
1029Arvin C FerenczGermany2026-04-05Chapman, Ross E Esq QUALIFIED65Anna Fali
1030Clifford Z KuskoBrazil2026-04-29Benton, John B Jr NEW57Anna Fali
1031James W ChuiIndia2026-04-25Commercial Press PROPOSAL67Elwin Sharvill
1032Jennifer O BowleyJapan2026-04-23Truhlar And Truhlar Attys UNQUALIFIED3Elwin Sharvill
1033Clifford S RoysterAustralia2026-04-16Truhlar And Truhlar Attys QUALIFIED23Stephen Shaw
1034Smith Q AmigonCanada2026-04-05Morlong Associates UNQUALIFIED21Elwin Sharvill
1035Jones D CaudyRussia2026-04-27Feltz Printing Service UNQUALIFIED60Amy Elsner
1036Emily C PoquetteUnited Kingdom2026-04-21Chanay, Jeffrey A Esq NEW27Anna Fali
1037Leon X InouyeAustralia2026-04-27Benton, John B Jr QUALIFIED30Stephen Shaw
1038Ricardo V MarrierGermany2026-04-24Chapman, Ross E Esq PROPOSAL92Ivan Magalhaes
1039Clifford O TollnerArgentina2026-04-18Feltz Printing Service UNQUALIFIED44Bernardo Dominic
1040Clifford L IturbideCanada2026-04-08Chapman, Ross E Esq PROPOSAL92Amy Elsner
1041Kaitlin V FerenczRussia2026-04-02Truhlar And Truhlar Attys RENEWAL0Ivan Magalhaes
1042Clifford O ChuiArgentina2026-04-25Benton, John B Jr NEW8Asiya Javayant
1043Arvin K VocelkaUnited Kingdom2026-04-02Chapman, Ross E Esq RENEWAL36Amy Elsner
1044Aditya V GillianArgentina2026-04-15Printing Dimensions PROPOSAL71Amy Elsner
1045Arvin T GauchoUnited Kingdom2026-04-03Printing Dimensions UNQUALIFIED62Bernardo Dominic
1046Julie X SchemmerUnited Kingdom2026-04-05Rangoni Of Florence UNQUALIFIED23Amy Elsner
1047Kadeem P VenereAustralia2026-04-10Feltz Printing Service UNQUALIFIED4Bernardo Dominic
1048David P WhobreyAustralia2026-04-07Commercial Press UNQUALIFIED86Ioni Bowcher
1049Isabel S WaycottItaly2026-04-13Truhlar And Truhlar Attys UNQUALIFIED68Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha X PaprockiArgentinaAsiya Javayant PROPOSAL
Leon M CaudyGermanyOnyama Limba UNQUALIFIED
Munro A SaylorsJapanIoni Bowcher NEW
Francesco Q MacleadCanadaAnna Fali NEW
Costa B PerinAustraliaAmy Elsner NEGOTIATION
Misaki L MaletSpainOnyama Limba RENEWAL
Aditya Z ButtGermanyXuxue Feng NEGOTIATION
Antonio E MaletSpainIvan Magalhaes QUALIFIED
Adams J InouyeGermanyAnna Fali NEGOTIATION
Aruna J CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Izzy D KolmetzCanadaBernardo Dominic NEW
Jones C ButtCanadaStephen Shaw RENEWAL
Tony Z DoeBrazilXuxue Feng NEGOTIATION
Adams S SergiGermanyElwin Sharvill UNQUALIFIED
Maria R NestleRussiaAnna Fali PROPOSAL
Antonio J FigeroaGermanyStephen Shaw NEGOTIATION
Clifford N RoysterArgentinaStephen Shaw NEW
Morrow W FerenczFranceOnyama Limba RENEWAL
Aditya Q ChuiFranceAnna Fali QUALIFIED
Silvio X SergiIndiaIvan Magalhaes UNQUALIFIED
Maria Z SlusarskiFranceBernardo Dominic NEW
Ivar T ShinkoItalyElwin Sharvill QUALIFIED
Darci C CampainBrazilAnna Fali RENEWAL
Nicolas H ChuiIndiaAmy Elsner RENEWAL
Leon U VocelkaGermanyAsiya Javayant UNQUALIFIED
Deepesh S FollerArgentinaBernardo Dominic PROPOSAL
Nicolas C MaletCanadaBernardo Dominic UNQUALIFIED
Arvin F CaudyCanadaAnna Fali PROPOSAL
Greenwood D PaprockiUnited KingdomAmy Elsner PROPOSAL
Juan F OldroydItalyAnna Fali NEW
James E WaycottRussiaAnna Fali UNQUALIFIED
Tony M AmigonIndiaAnna Fali PROPOSAL
Silvio Z GillianFranceAsiya Javayant QUALIFIED
Mayumi V FlosiCanadaIvan Magalhaes QUALIFIED
Ricardo P WhobreyJapanAnna Fali NEGOTIATION
Morrow X WieserGermanyAsiya Javayant RENEWAL
Maisha Z WieserJapanAsiya Javayant NEW
Maria F GarufiArgentinaStephen Shaw QUALIFIED
Aika C PerinJapanElwin Sharvill NEW
Nicolas N NickaRussiaAsiya Javayant NEW
Greenwood P ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Izzy X CampainFranceOnyama Limba UNQUALIFIED
David J VocelkaArgentinaAsiya Javayant RENEWAL
Mujtaba F GauchoSpainXuxue Feng NEGOTIATION
Kaitlin H AlbaresRussiaIvan Magalhaes UNQUALIFIED
Nicolas B NickaRussiaOnyama Limba UNQUALIFIED
Izzy C CampainJapanIvan Magalhaes NEW
Ivar F BowleyUnited KingdomXuxue Feng QUALIFIED
Darci I CaudyFranceAmy Elsner RENEWAL
Octavia K PaprockiCanadaAnna Fali QUALIFIED
Frozen Columns
Name
Chavez Y Bowley
Stacey H Bolognia
Sinclair L Vocelka
Aika F Rim
Sinclair I Malet
Faith B Caldarera
Kaitlin N Kolmetz
Jones N Ruta
Ricardo J Caudy
Ivar F Nestle
Octavia E Garufi
Alejandro J Chui
Costa R Marrier
Morrow H Shinko
Kaitlin U Nicka
Wickens Z Marrier
Kadeem B Rim
Octavia D Saylors
Octavia H Vocelka
Alejandro G Dilliard
Ricardo K Kolmetz
Deepesh U Kusko
Isabel M Stockham
Clifford L Morasca
Jefferson F Slusarski
Aditya E Schemmer
Leja N Nicka
Aika A Glick
Aditya J Maclead
Greenwood A Marrier
Clifford N Albares
Maisha W Shinko
Tony J Shinko
Claire C Slusarski
David Q Nicka
James Q Gaucho
Maria R Figeroa
Misaki H Amigon
Jeanfrancois Z Ostrosky
Claire N Bowley
Jefferson T Ferencz
Morrow E Waycott
Darci S Glick
Wickens I Waycott
Silvio P Butt
Clifford C Glick
Stacey N Caldarera
Misaki G Inouye
Maisha W Rim
Jefferson I Kusko
IdCountryDate
1000Australia2026-04-07
1001Brazil2026-04-01
1002Germany2026-04-01
1003Argentina2026-04-28
1004Australia2026-04-07
1005Brazil2026-04-12
1006United Kingdom2026-04-04
1007Spain2026-04-17
1008United Kingdom2026-04-11
1009Russia2026-04-27
1010Australia2026-04-25
1011Russia2026-04-12
1012France2026-04-24
1013Italy2026-04-18
1014France2026-04-11
1015United Kingdom2026-04-11
1016France2026-04-01
1017India2026-04-26
1018France2026-04-07
1019Italy2026-04-24
1020Japan2026-04-19
1021Canada2026-04-06
1022Italy2026-04-12
1023Germany2026-04-08
1024Canada2026-04-17
1025Italy2026-04-27
1026India2026-04-23
1027Australia2026-04-26
1028Argentina2026-04-09
1029Germany2026-04-11
1030India2026-04-11
1031Argentina2026-04-08
1032Spain2026-04-04
1033Italy2026-04-30
1034Japan2026-04-30
1035Germany2026-04-15
1036Australia2026-04-07
1037Russia2026-04-09
1038Brazil2026-04-21
1039Japan2026-04-03
1040India2026-04-25
1041Japan2026-04-28
1042Japan2026-04-10
1043Japan2026-04-20
1044India2026-04-18
1045Australia2026-04-27
1046Japan2026-04-24
1047Spain2026-04-07
1048Germany2026-04-20
1049France2026-04-06

On-Demand Data

NameIdCountryDate
Silvio T Vocelka1000Russia2026-04-08
Aika G Slusarski1001Russia2026-04-08
David X Paprocki1002Italy2026-04-07
Ricardo H Perin1003Australia2026-04-18
Kaitlin Y Chui1004France2026-04-19
Silvio X Dilliard1005Russia2026-04-06
Faith D Iturbide1006Spain2026-04-28
Munro G Dilliard1007India2026-04-30
Salvatore E Shinko1008Australia2026-04-29
Costa W Gillian1009Spain2026-04-03
Chavez B Foller1010United Kingdom2026-04-08
Maria A Malet1011Spain2026-04-18
Stacey S Wieser1012United Kingdom2026-04-08
Emily J Morasca1013Argentina2026-04-26
Alejandro S Bolognia1014France2026-04-17
Morrow G Rulapaugh1015United Kingdom2026-04-29
Aditya S Foller1016Brazil2026-04-09
Jefferson Z Gillian1017Argentina2026-04-22
Aruna W Slusarski1018Japan2026-04-06
Stacey Z Kolmetz1019United Kingdom2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire H BologniaBrazilXuxue Feng UNQUALIFIED
Murillo E RutaRussiaAnna Fali PROPOSAL
Ricardo F CampainSpainElwin Sharvill NEGOTIATION
Tony K NickaUnited KingdomOnyama Limba RENEWAL
Silvio B RimCanadaStephen Shaw RENEWAL
Leja P VocelkaFranceBernardo Dominic RENEWAL
Nicolas K FerenczFranceAnna Fali NEW
Darci Y DoeAustraliaAnna Fali RENEWAL
Isabel Z RulapaughFranceAmy Elsner PROPOSAL
Sinclair S StockhamAustraliaAsiya Javayant PROPOSAL
Isabel M GarufiGermanyIoni Bowcher RENEWAL
Izzy I GarufiGermanyOnyama Limba NEW
Octavia D StensethBrazilIoni Bowcher NEGOTIATION
Sinclair M BologniaSpainBernardo Dominic QUALIFIED
Jefferson L FigeroaArgentinaIoni Bowcher NEW
Kadeem Q MorascaJapanAnna Fali NEW
Leja O DarakjyAustraliaAnna Fali UNQUALIFIED
Kaitlin A MarrierUnited KingdomAsiya Javayant NEW
Izzy M VocelkaFranceAnna Fali NEGOTIATION
Antonio A GlickIndiaBernardo Dominic UNQUALIFIED
David A OldroydIndiaElwin Sharvill UNQUALIFIED
Mujtaba I FigeroaCanadaOnyama Limba PROPOSAL
David L GauchoFranceIoni Bowcher NEGOTIATION
Claire N DoeBrazilIvan Magalhaes RENEWAL
Jones M PaprockiJapanElwin Sharvill PROPOSAL
Leon F GauchoGermanyBernardo Dominic PROPOSAL
Clifford Z IturbideAustraliaAmy Elsner UNQUALIFIED
Mujtaba P MacleadFranceBernardo Dominic PROPOSAL
Emily E VenereGermanyBernardo Dominic NEGOTIATION
Kaitlin P SaylorsArgentinaBernardo Dominic RENEWAL
Juan Z MacleadItalyBernardo Dominic NEW
Maria M GillianArgentinaOnyama Limba QUALIFIED
Alejandro P MaletJapanAnna Fali NEW
Tony A CaudyRussiaElwin Sharvill PROPOSAL
Aruna Z FlosiSpainOnyama Limba NEGOTIATION
Tony V OstroskyIndiaXuxue Feng RENEWAL
Alejandro S IturbideUnited KingdomAnna Fali PROPOSAL
Arvin X PerinRussiaOnyama Limba QUALIFIED
Munro C WhobreyGermanyIoni Bowcher RENEWAL
David M InouyeGermanyAmy Elsner 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.