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
Arvin I RutaFranceOnyama Limba PROPOSAL
Smith Q TollnerItalyIvan Magalhaes RENEWAL
Julie L AmigonSpainAnna Fali QUALIFIED
Alejandro C VenereSpainStephen Shaw QUALIFIED
Clifford L WhobreyItalyAsiya Javayant QUALIFIED
Stacey J WhobreyRussiaElwin Sharvill UNQUALIFIED
Murillo Q SlusarskiFranceXuxue Feng NEGOTIATION
Claire G DarakjyCanadaXuxue Feng RENEWAL
Ashley G OldroydCanadaAsiya Javayant NEW
Maisha R MaletIndiaXuxue Feng QUALIFIED
Ricardo N ChuiCanadaAsiya Javayant RENEWAL
Greenwood E CampainRussiaAmy Elsner PROPOSAL
Jennifer P SlusarskiSpainIoni Bowcher NEGOTIATION
Antonio Q IturbideRussiaBernardo Dominic RENEWAL
Munro P SlusarskiArgentinaStephen Shaw UNQUALIFIED
Francesco P MacleadSpainAmy Elsner NEW
Sinclair D SchemmerRussiaBernardo Dominic PROPOSAL
Cody U AmigonIndiaAmy Elsner RENEWAL
Stacey A OldroydItalyBernardo Dominic PROPOSAL
Leja W FlosiItalyBernardo Dominic NEGOTIATION
Juan X BologniaUnited KingdomAsiya Javayant NEW
Julie F OldroydCanadaOnyama Limba QUALIFIED
Leja M NestleBrazilXuxue Feng NEW
Tony C GlickUnited KingdomXuxue Feng UNQUALIFIED
Emily B WaycottItalyIvan Magalhaes UNQUALIFIED
Silvio T IturbideGermanyStephen Shaw RENEWAL
Smith A BowleyItalyAnna Fali RENEWAL
Wickens G SlusarskiAustraliaOnyama Limba QUALIFIED
Johnson U VenereRussiaAsiya Javayant RENEWAL
Tony K CaudyCanadaAnna Fali NEGOTIATION
James P TollnerBrazilAnna Fali NEW
Silvio X StockhamItalyElwin Sharvill RENEWAL
Silvio J VocelkaUnited KingdomOnyama Limba NEW
Murillo Q OldroydItalyAnna Fali RENEWAL
James A MarrierCanadaAnna Fali NEW
Jones P DoeUnited KingdomIoni Bowcher RENEWAL
Cody L WieserSpainAnna Fali NEGOTIATION
Leon W StensethGermanyAmy Elsner PROPOSAL
Mayumi K BriddickRussiaIvan Magalhaes PROPOSAL
Francesco R FigeroaAustraliaOnyama Limba PROPOSAL
Faith E SergiCanadaAnna Fali NEGOTIATION
Aika X CampainCanadaAsiya Javayant NEGOTIATION
Leon V MorascaJapanXuxue Feng RENEWAL
Jefferson W CampainUnited KingdomAsiya Javayant RENEWAL
Francesco H ButtArgentinaXuxue Feng NEGOTIATION
Mujtaba X SchemmerJapanAsiya Javayant NEW
Octavia Z RulapaughSpainStephen Shaw UNQUALIFIED
Stacey N CaldareraFranceAnna Fali NEGOTIATION
Stacey A RulapaughBrazilAnna Fali NEW
Antonio K SchemmerBrazilElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio X KuskoAustraliaXuxue Feng RENEWAL
Cody W RimBrazilBernardo Dominic PROPOSAL
Deepesh J ShinkoRussiaBernardo Dominic PROPOSAL
Salvatore Z SlusarskiAustraliaStephen Shaw RENEWAL
Adams H WaycottFranceStephen Shaw PROPOSAL
Silvio Q NestleGermanyElwin Sharvill UNQUALIFIED
Kadeem D StockhamCanadaAnna Fali NEGOTIATION
Kadeem V BowleyAustraliaElwin Sharvill PROPOSAL
Aditya B PaprockiAustraliaIoni Bowcher NEW
Tony M MaletSpainStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy V VocelkaRussia2026-05-07Morlong Associates UNQUALIFIED13Stephen Shaw
1001Francesco G FigeroaJapan2026-05-21Rangoni Of Florence QUALIFIED16Onyama Limba
1002Jeanfrancois B TollnerGermany2026-05-02Chapman, Ross E Esq PROPOSAL17Ioni Bowcher
1003Leon Y WaycottArgentina2026-05-26Printing Dimensions NEW47Anna Fali
1004Julie Z KolmetzIndia2026-05-09King, Christopher A Esq NEGOTIATION9Anna Fali
1005Wickens U FollerJapan2026-05-26Truhlar And Truhlar Attys PROPOSAL83Amy Elsner
1006Rodrigues I PerinRussia2026-05-22Buckley Miller Wright UNQUALIFIED98Ioni Bowcher
1007Francesco N OldroydArgentina2026-05-11Buckley Miller Wright QUALIFIED11Stephen Shaw
1008Aika B CampainJapan2026-05-21Chemel, James L Cpa QUALIFIED0Ivan Magalhaes
1009Clifford M WhobreyBrazil2026-05-12Chemel, James L Cpa NEGOTIATION28Ivan Magalhaes
1010Rodrigues E WhobreySpain2026-05-28Morlong Associates RENEWAL71Elwin Sharvill
1011Misaki V DilliardUnited Kingdom2026-05-08Dorl, James J Esq PROPOSAL1Bernardo Dominic
1012Kaitlin L PaprockiFrance2026-05-10Chanay, Jeffrey A Esq NEW87Onyama Limba
1013Juan M PerinUnited Kingdom2026-05-08Chemel, James L Cpa QUALIFIED84Stephen Shaw
1014Isabel B PerinBrazil2026-05-12Printing Dimensions PROPOSAL10Ivan Magalhaes
1015Maisha Q ChuiIndia2026-05-29Morlong Associates UNQUALIFIED62Xuxue Feng
1016Aika P OstroskyItaly2026-05-13King, Christopher A Esq UNQUALIFIED26Stephen Shaw
1017Greenwood P FerenczArgentina2026-05-24Benton, John B Jr RENEWAL91Asiya Javayant
1018Leon M StensethItaly2026-05-12Commercial Press RENEWAL20Amy Elsner
1019Jones C RulapaughAustralia2026-05-20Feiner Bros NEW70Stephen Shaw
1020Cody Y MorascaAustralia2026-05-12Rangoni Of Florence RENEWAL79Xuxue Feng
1021Chavez W RutaFrance2026-05-12Buckley Miller Wright RENEWAL7Anna Fali
1022Antonio M VenereArgentina2026-05-14Rangoni Of Florence RENEWAL70Onyama Limba
1023Faith E AlbaresCanada2026-05-13Feiner Bros PROPOSAL3Ivan Magalhaes
1024Nicolas Q GlickFrance2026-05-26Rousseaux, Michael Esq QUALIFIED47Onyama Limba
1025Kaitlin L DoeCanada2026-05-09Printing Dimensions NEGOTIATION4Stephen Shaw
1026Ashley I SchemmerArgentina2026-05-19Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1027Faith Q RimItaly2026-05-12King, Christopher A Esq NEW56Ivan Magalhaes
1028Alejandro D ChuiUnited Kingdom2026-05-03Dorl, James J Esq UNQUALIFIED3Onyama Limba
1029Leon H GarufiCanada2026-05-23King, Christopher A Esq UNQUALIFIED67Stephen Shaw
1030Leja U SchemmerUnited Kingdom2026-05-24Chemel, James L Cpa UNQUALIFIED52Xuxue Feng
1031Morrow I GauchoAustralia2026-05-03King, Christopher A Esq RENEWAL45Asiya Javayant
1032David J PaprockiArgentina2026-05-16Feltz Printing Service NEGOTIATION0Ioni Bowcher
1033Izzy O StockhamJapan2026-05-07Dorl, James J Esq UNQUALIFIED8Ioni Bowcher
1034Izzy J RutaFrance2026-05-09Truhlar And Truhlar Attys NEW64Stephen Shaw
1035Kadeem X GauchoGermany2026-05-05Chanay, Jeffrey A Esq PROPOSAL78Ivan Magalhaes
1036Johnson D GlickJapan2026-05-04Chemel, James L Cpa QUALIFIED58Ivan Magalhaes
1037Alejandro A FigeroaSpain2026-05-25King, Christopher A Esq QUALIFIED65Ioni Bowcher
1038Munro G WaycottSpain2026-05-09Dorl, James J Esq QUALIFIED92Ioni Bowcher
1039Silvio T KuskoBrazil2026-05-10Truhlar And Truhlar Attys NEW46Elwin Sharvill
1040Ashley V SchemmerCanada2026-05-10Buckley Miller Wright QUALIFIED36Ioni Bowcher
1041Greenwood A GillianBrazil2026-05-12Feltz Printing Service NEGOTIATION82Amy Elsner
1042Morrow R DoeArgentina2026-05-18Chanay, Jeffrey A Esq RENEWAL49Bernardo Dominic
1043Juan Z MaletAustralia2026-05-23Truhlar And Truhlar Attys RENEWAL84Amy Elsner
1044Maisha Q PoquetteGermany2026-05-07Benton, John B Jr NEGOTIATION71Onyama Limba
1045Aditya C SchemmerItaly2026-05-13Dorl, James J Esq NEGOTIATION91Stephen Shaw
1046Aruna C FollerIndia2026-05-28Printing Dimensions QUALIFIED41Asiya Javayant
1047Maisha J ShinkoIndia2026-05-13Benton, John B Jr PROPOSAL73Anna Fali
1048Jefferson V WieserSpain2026-05-29Printing Dimensions PROPOSAL85Elwin Sharvill
1049Sinclair A CaudyRussia2026-05-07Commercial Press NEGOTIATION46Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Adams B SchemmerCanadaStephen Shaw PROPOSAL
Aditya B CampainRussiaAmy Elsner NEW
Wickens L VocelkaItalyStephen Shaw RENEWAL
Rodrigues Z BologniaFranceAnna Fali UNQUALIFIED
Aruna L WieserSpainElwin Sharvill PROPOSAL
Maria Q ButtIndiaAmy Elsner NEW
Deepesh S CaudyAustraliaOnyama Limba QUALIFIED
Mayumi N BriddickSpainOnyama Limba UNQUALIFIED
Julie F VenereSpainBernardo Dominic NEGOTIATION
Kadeem Z IturbideIndiaAsiya Javayant NEW
Aika M DilliardGermanyIoni Bowcher RENEWAL
Ivar J WaycottGermanyXuxue Feng QUALIFIED
Stacey I MacleadAustraliaBernardo Dominic QUALIFIED
Jefferson V VenereCanadaIvan Magalhaes PROPOSAL
Salvatore V FigeroaJapanElwin Sharvill RENEWAL
Jennifer B TollnerCanadaElwin Sharvill NEGOTIATION
Smith I WieserAustraliaElwin Sharvill RENEWAL
Nicolas H RoysterAustraliaBernardo Dominic PROPOSAL
Deepesh R AmigonItalyAnna Fali UNQUALIFIED
Cody H ShinkoUnited KingdomAsiya Javayant PROPOSAL
James U CaldareraBrazilBernardo Dominic NEW
Julie W CaldareraSpainStephen Shaw QUALIFIED
Ricardo Q KuskoUnited KingdomElwin Sharvill NEW
Claire K TollnerBrazilIoni Bowcher RENEWAL
Stacey F SlusarskiGermanyAsiya Javayant PROPOSAL
Murillo L SlusarskiRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois E GlickCanadaIvan Magalhaes NEW
Jeanfrancois T RoysterRussiaIoni Bowcher NEGOTIATION
Francesco V TollnerAustraliaXuxue Feng QUALIFIED
Julie S FigeroaIndiaAsiya Javayant PROPOSAL
Misaki Q RutaSpainIoni Bowcher NEW
Rodrigues G ChuiAustraliaElwin Sharvill QUALIFIED
Maria L MacleadRussiaBernardo Dominic NEW
Silvio B MaletJapanXuxue Feng QUALIFIED
Ashley S GarufiArgentinaOnyama Limba NEGOTIATION
James G FlosiBrazilAmy Elsner NEW
Antonio G OldroydItalyElwin Sharvill NEGOTIATION
Adams F AmigonFranceStephen Shaw PROPOSAL
Wickens Y DoeUnited KingdomAnna Fali NEW
James Y VenereRussiaAnna Fali UNQUALIFIED
Alejandro G NestleBrazilIoni Bowcher NEGOTIATION
Murillo P CaldareraAustraliaElwin Sharvill PROPOSAL
Mayumi K CampainRussiaAnna Fali NEGOTIATION
Silvio Y VocelkaItalyIoni Bowcher QUALIFIED
Faith T VenereSpainBernardo Dominic UNQUALIFIED
Deepesh Q RutaGermanyBernardo Dominic NEGOTIATION
Mujtaba O MaletRussiaIoni Bowcher NEGOTIATION
Isabel V FollerCanadaBernardo Dominic UNQUALIFIED
Ricardo E WhobreyFranceXuxue Feng UNQUALIFIED
Nicolas J OldroydSpainIvan Magalhaes RENEWAL
Frozen Columns
Name
Chavez D Stockham
Chavez F Marrier
Morrow N Vocelka
Octavia M Schemmer
Greenwood P Kolmetz
Leja L Gaucho
Francesco E Whobrey
Claire T Bowley
Silvio G Bolognia
Faith J Campain
Ivar H Doe
Leon D Ruta
Adams T Schemmer
Misaki Q Campain
Jeanfrancois D Morasca
Maria W Ostrosky
Cody J Malet
Greenwood L Venere
Emily Z Doe
Greenwood Z Caudy
Stacey N Chui
Juan W Doe
Deepesh W Saylors
Ashley B Foller
Morrow M Kusko
Aditya P Morasca
Costa P Marrier
Aditya G Ruta
Leja T Flosi
David S Stenseth
Francesco M Flosi
Darci U Kolmetz
Faith L Morasca
Arvin B Darakjy
Greenwood B Saylors
Octavia U Malet
Emily L Dilliard
Octavia F Albares
Ivar P Saylors
Faith H Ostrosky
Arvin K Whobrey
Mayumi C Ferencz
Maisha W Perin
Faith P Iturbide
Deepesh S Gaucho
Izzy C Paprocki
Aika K Kolmetz
Maisha D Morasca
Stacey X Inouye
Aditya U Shinko
IdCountryDate
1000Japan2026-05-06
1001Italy2026-05-03
1002United Kingdom2026-05-09
1003Italy2026-05-22
1004Australia2026-05-11
1005Russia2026-05-09
1006France2026-05-02
1007Spain2026-05-12
1008Russia2026-05-25
1009Argentina2026-05-13
1010Germany2026-05-28
1011Germany2026-05-11
1012Canada2026-05-16
1013United Kingdom2026-05-29
1014Italy2026-05-28
1015Argentina2026-05-22
1016Brazil2026-05-04
1017Russia2026-05-04
1018Canada2026-05-01
1019Brazil2026-05-22
1020United Kingdom2026-05-04
1021Spain2026-05-05
1022Italy2026-05-02
1023Brazil2026-05-30
1024Russia2026-05-28
1025Russia2026-05-19
1026Japan2026-05-30
1027Japan2026-05-27
1028Argentina2026-05-24
1029Italy2026-05-13
1030India2026-05-24
1031Spain2026-05-12
1032Russia2026-05-04
1033Japan2026-05-30
1034Japan2026-05-16
1035Brazil2026-05-27
1036Japan2026-05-18
1037India2026-05-17
1038Argentina2026-05-09
1039Spain2026-05-26
1040France2026-05-14
1041Australia2026-05-07
1042Brazil2026-05-26
1043Germany2026-05-30
1044France2026-05-04
1045Germany2026-05-23
1046Germany2026-05-05
1047Germany2026-05-08
1048India2026-05-01
1049Brazil2026-05-22

On-Demand Data

NameIdCountryDate
Julie D Figeroa1000Australia2026-05-21
Francesco H Bowley1001United Kingdom2026-05-03
Murillo S Waycott1002Italy2026-05-23
Greenwood I Chui1003Spain2026-05-06
Julie B Bowley1004Australia2026-05-08
Claire H Marrier1005Argentina2026-05-04
Kaitlin I Waycott1006Germany2026-05-22
Jeanfrancois T Kusko1007United Kingdom2026-05-04
Faith S Malet1008Australia2026-05-19
Faith L Gaucho1009Canada2026-05-11
Misaki C Dilliard1010Japan2026-05-15
Isabel G Doe1011United Kingdom2026-05-19
Maisha R Nestle1012Japan2026-05-01
Cody E Maclead1013Japan2026-05-05
Costa W Sergi1014Canada2026-05-07
Deepesh G Stenseth1015Australia2026-05-04
Rodrigues W Iturbide1016Russia2026-05-15
Adams S Garufi1017Argentina2026-05-11
Jeanfrancois R Waycott1018United Kingdom2026-05-07
Emily C Whobrey1019Japan2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois B SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Clifford Y WaycottRussiaAnna Fali QUALIFIED
Antonio Z TollnerJapanAnna Fali NEW
Jeanfrancois Y IturbideItalyElwin Sharvill NEGOTIATION
Kadeem F ButtIndiaAnna Fali NEW
Jefferson C BowleyAustraliaOnyama Limba QUALIFIED
Chavez B BriddickUnited KingdomAnna Fali UNQUALIFIED
Adams X FlosiUnited KingdomAmy Elsner NEW
Arvin H PerinAustraliaIoni Bowcher NEW
Emily B StensethAustraliaAmy Elsner UNQUALIFIED
Jones T SaylorsJapanAmy Elsner NEW
Salvatore K OldroydItalyStephen Shaw PROPOSAL
Francesco V KuskoItalyAnna Fali NEGOTIATION
Francesco C PaprockiSpainIoni Bowcher NEGOTIATION
Tony L NickaArgentinaAmy Elsner RENEWAL
Francesco O AlbaresGermanyElwin Sharvill NEGOTIATION
Jones J SlusarskiCanadaXuxue Feng PROPOSAL
Octavia M PoquetteIndiaStephen Shaw QUALIFIED
Maisha W GillianSpainOnyama Limba UNQUALIFIED
Leon Z MacleadRussiaBernardo Dominic PROPOSAL
Juan C KuskoFranceIoni Bowcher RENEWAL
Francesco Y KolmetzUnited KingdomBernardo Dominic RENEWAL
Leja W DoeFranceOnyama Limba RENEWAL
Jeanfrancois Z FlosiCanadaIoni Bowcher NEGOTIATION
Darci G VenereAustraliaAmy Elsner UNQUALIFIED
Maisha P GarufiArgentinaOnyama Limba UNQUALIFIED
Izzy N CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood Y DarakjySpainOnyama Limba NEGOTIATION
Morrow E FlosiSpainXuxue Feng NEW
Juan O GillianGermanyBernardo Dominic UNQUALIFIED
Misaki P FerenczUnited KingdomOnyama Limba UNQUALIFIED
Faith J GauchoIndiaStephen Shaw QUALIFIED
Izzy T SlusarskiBrazilAnna Fali NEW
Arvin K FigeroaFranceOnyama Limba NEGOTIATION
Claire M RimIndiaAmy Elsner PROPOSAL
Maria Q IturbideFranceAmy Elsner UNQUALIFIED
Arvin T SlusarskiArgentinaAmy Elsner PROPOSAL
Izzy C AlbaresBrazilOnyama Limba RENEWAL
Wickens N SchemmerRussiaBernardo Dominic UNQUALIFIED
Leja N FlosiItalyOnyama Limba QUALIFIED

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