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
Ashley L OstroskyJapanElwin Sharvill RENEWAL
Darci N WieserAustraliaIvan Magalhaes PROPOSAL
Chavez X KuskoItalyIvan Magalhaes NEGOTIATION
Silvio Z IturbideUnited KingdomAmy Elsner PROPOSAL
Johnson I CaudyRussiaAsiya Javayant NEW
Ashley W OldroydUnited KingdomXuxue Feng RENEWAL
Emily W PoquetteUnited KingdomIoni Bowcher NEGOTIATION
Silvio V ShinkoFranceAnna Fali PROPOSAL
Deepesh X ShinkoCanadaAmy Elsner NEW
Arvin S ButtAustraliaXuxue Feng UNQUALIFIED
Izzy F OstroskyFranceIvan Magalhaes NEW
Isabel J WaycottJapanIoni Bowcher QUALIFIED
Octavia W CaudyJapanOnyama Limba UNQUALIFIED
Emily Y ShinkoFranceXuxue Feng QUALIFIED
Morrow R StockhamBrazilIoni Bowcher UNQUALIFIED
Murillo F ChuiCanadaAnna Fali QUALIFIED
Wickens G RoysterAustraliaStephen Shaw NEW
Alejandro M SergiSpainAnna Fali PROPOSAL
Darci Z MorascaArgentinaAnna Fali RENEWAL
Julie S DoeBrazilElwin Sharvill RENEWAL
Salvatore N OldroydJapanAmy Elsner RENEWAL
Stacey M FigeroaIndiaBernardo Dominic NEW
Stacey G CaldareraItalyIoni Bowcher RENEWAL
Morrow X BowleyRussiaOnyama Limba PROPOSAL
Aruna Q ShinkoBrazilStephen Shaw RENEWAL
Izzy T DarakjyFranceIvan Magalhaes RENEWAL
Cody P RutaItalyAnna Fali RENEWAL
James K GarufiGermanyIoni Bowcher QUALIFIED
Leja U NestleAustraliaAsiya Javayant QUALIFIED
Jefferson T SergiGermanyIoni Bowcher NEW
Morrow I NickaSpainAnna Fali NEGOTIATION
Julie K BriddickAustraliaAmy Elsner NEW
Silvio K ButtItalyXuxue Feng UNQUALIFIED
Maisha B BriddickArgentinaOnyama Limba NEW
Aditya B PerinGermanyAsiya Javayant NEW
Maisha S ChuiArgentinaIvan Magalhaes NEW
Isabel V ButtAustraliaElwin Sharvill RENEWAL
Maria Z GauchoItalyIoni Bowcher NEW
Ivar M CaudyFranceIoni Bowcher NEW
Greenwood H PoquetteUnited KingdomXuxue Feng NEW
Izzy I CaudyCanadaBernardo Dominic QUALIFIED
Arvin U ChuiFranceAnna Fali RENEWAL
Rodrigues Q DilliardBrazilAmy Elsner QUALIFIED
Chavez T MaletGermanyElwin Sharvill PROPOSAL
Antonio I ButtJapanXuxue Feng NEW
Juan L FigeroaBrazilAsiya Javayant NEW
Maria A SaylorsSpainIvan Magalhaes QUALIFIED
Munro A SaylorsArgentinaOnyama Limba QUALIFIED
Adams N NickaAustraliaXuxue Feng NEW
Kaitlin S DoeFranceIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez Y StensethRussiaXuxue Feng QUALIFIED
Maria U NickaFranceAmy Elsner RENEWAL
Maisha G MaletRussiaIoni Bowcher NEW
Silvio M DoeItalyElwin Sharvill QUALIFIED
Faith P GarufiSpainStephen Shaw UNQUALIFIED
Alejandro C BologniaCanadaAsiya Javayant QUALIFIED
Aika J GlickSpainAnna Fali RENEWAL
David D ButtIndiaXuxue Feng NEGOTIATION
Antonio K FlosiIndiaAnna Fali NEW
Emily D NestleCanadaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy M KolmetzFrance2026-06-15Chemel, James L Cpa RENEWAL30Onyama Limba
1001Murillo E TollnerGermany2026-05-23Dorl, James J Esq NEW70Ivan Magalhaes
1002Tony J CaudyRussia2026-06-04Benton, John B Jr RENEWAL25Onyama Limba
1003Octavia Z NestleFrance2026-06-06Benton, John B Jr RENEWAL29Ivan Magalhaes
1004Leja F VocelkaCanada2026-06-09King, Christopher A Esq RENEWAL82Stephen Shaw
1005Misaki E CaldareraFrance2026-06-02Morlong Associates PROPOSAL4Xuxue Feng
1006Ashley V BriddickAustralia2026-06-12Dorl, James J Esq QUALIFIED5Stephen Shaw
1007Costa M MaletBrazil2026-05-27Rangoni Of Florence PROPOSAL50Anna Fali
1008Maria O SchemmerRussia2026-06-06Rousseaux, Michael Esq PROPOSAL63Elwin Sharvill
1009Maria O FollerBrazil2026-05-24Rousseaux, Michael Esq RENEWAL34Amy Elsner
1010Aruna W AlbaresIndia2026-06-03Morlong Associates NEGOTIATION57Anna Fali
1011Francesco W SlusarskiIndia2026-05-23Feltz Printing Service UNQUALIFIED54Onyama Limba
1012Murillo C SchemmerRussia2026-05-26Chapman, Ross E Esq NEW90Xuxue Feng
1013Deepesh V WaycottAustralia2026-06-08Truhlar And Truhlar Attys PROPOSAL86Bernardo Dominic
1014Arvin G CaldareraFrance2026-06-16Feiner Bros NEW24Ivan Magalhaes
1015Jeanfrancois H SergiItaly2026-06-03King, Christopher A Esq NEGOTIATION89Amy Elsner
1016Jones Q RimArgentina2026-06-01Commercial Press NEW1Stephen Shaw
1017Nicolas Y DilliardFrance2026-06-11Chapman, Ross E Esq NEW57Ioni Bowcher
1018Julie V GarufiAustralia2026-05-26Buckley Miller Wright PROPOSAL24Xuxue Feng
1019Silvio Q MorascaCanada2026-06-19Morlong Associates QUALIFIED40Onyama Limba
1020Morrow X MacleadFrance2026-05-29Rangoni Of Florence QUALIFIED93Anna Fali
1021Arvin P SchemmerBrazil2026-06-15Chapman, Ross E Esq UNQUALIFIED47Stephen Shaw
1022Aruna R CaudyArgentina2026-06-04Buckley Miller Wright UNQUALIFIED89Stephen Shaw
1023Aika L GillianBrazil2026-05-28Truhlar And Truhlar Attys QUALIFIED61Xuxue Feng
1024James F GauchoItaly2026-06-05Rousseaux, Michael Esq RENEWAL72Bernardo Dominic
1025Murillo N MaletGermany2026-06-19Truhlar And Truhlar Attys RENEWAL98Ioni Bowcher
1026Kaitlin O BowleyJapan2026-05-25Printing Dimensions RENEWAL8Ivan Magalhaes
1027Ashley K StensethJapan2026-06-02Commercial Press NEGOTIATION96Xuxue Feng
1028David J FlosiItaly2026-06-09Buckley Miller Wright NEW36Onyama Limba
1029Morrow U BowleyRussia2026-06-19Feiner Bros UNQUALIFIED90Onyama Limba
1030Kaitlin V NickaIndia2026-05-24Benton, John B Jr PROPOSAL78Anna Fali
1031Aruna D MacleadRussia2026-06-12Rousseaux, Michael Esq RENEWAL46Ivan Magalhaes
1032Deepesh L VocelkaFrance2026-06-03Morlong Associates UNQUALIFIED13Elwin Sharvill
1033Munro X KuskoUnited Kingdom2026-06-15Feiner Bros NEW50Xuxue Feng
1034Darci N MacleadItaly2026-05-27Buckley Miller Wright QUALIFIED87Ivan Magalhaes
1035Jennifer S AlbaresCanada2026-06-17Buckley Miller Wright NEW90Ioni Bowcher
1036Leja W ShinkoIndia2026-06-10Chanay, Jeffrey A Esq NEW17Anna Fali
1037Misaki G NestleRussia2026-06-14Rousseaux, Michael Esq QUALIFIED35Ioni Bowcher
1038Stacey X PerinItaly2026-06-08Dorl, James J Esq UNQUALIFIED54Xuxue Feng
1039Salvatore R RutaFrance2026-05-24Buckley Miller Wright QUALIFIED91Onyama Limba
1040Darci W RimBrazil2026-06-18Buckley Miller Wright QUALIFIED19Stephen Shaw
1041Aika F DoeGermany2026-06-21Chanay, Jeffrey A Esq NEGOTIATION59Ioni Bowcher
1042Deepesh B ButtFrance2026-06-19Rousseaux, Michael Esq NEGOTIATION65Xuxue Feng
1043Ashley J SergiGermany2026-05-25Benton, John B Jr RENEWAL13Anna Fali
1044Adams P DarakjyBrazil2026-06-11Commercial Press RENEWAL77Ioni Bowcher
1045Juan I MaletIndia2026-06-12Truhlar And Truhlar Attys NEW79Xuxue Feng
1046Munro S CaudyIndia2026-06-18Benton, John B Jr QUALIFIED22Amy Elsner
1047Darci W GlickArgentina2026-05-26Buckley Miller Wright UNQUALIFIED76Bernardo Dominic
1048Kadeem E ShinkoSpain2026-06-01Buckley Miller Wright QUALIFIED57Ioni Bowcher
1049Antonio K TollnerFrance2026-05-31Rangoni Of Florence UNQUALIFIED2Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie Y OstroskyBrazilAsiya Javayant RENEWAL
Antonio N StensethSpainOnyama Limba RENEWAL
Octavia G SergiRussiaElwin Sharvill NEW
Juan K MaletRussiaElwin Sharvill NEW
Munro E WhobreyAustraliaAmy Elsner QUALIFIED
Mayumi D BologniaGermanyBernardo Dominic QUALIFIED
Rodrigues J InouyeArgentinaBernardo Dominic PROPOSAL
Arvin B TollnerBrazilAnna Fali NEW
Ivar V CampainIndiaStephen Shaw NEW
Cody V KolmetzUnited KingdomAsiya Javayant PROPOSAL
Faith P FigeroaItalyAmy Elsner RENEWAL
Johnson S WhobreyArgentinaAsiya Javayant NEGOTIATION
Chavez W KuskoSpainStephen Shaw NEW
Jefferson S InouyeAustraliaIoni Bowcher PROPOSAL
Francesco D SchemmerGermanyIoni Bowcher PROPOSAL
Jennifer Y AmigonSpainOnyama Limba RENEWAL
Ashley I TollnerGermanyStephen Shaw NEW
Sinclair M GarufiUnited KingdomOnyama Limba PROPOSAL
Sinclair G CampainIndiaAsiya Javayant NEW
Jones K NestleCanadaBernardo Dominic NEW
Ricardo N BriddickJapanAnna Fali RENEWAL
Leon B NickaRussiaElwin Sharvill QUALIFIED
Faith H PerinBrazilStephen Shaw UNQUALIFIED
James Y NickaAustraliaIoni Bowcher QUALIFIED
Ivar K TollnerBrazilStephen Shaw QUALIFIED
Mujtaba V GarufiJapanAsiya Javayant NEW
Jeanfrancois B DoeIndiaOnyama Limba NEGOTIATION
Ivar L VocelkaSpainOnyama Limba UNQUALIFIED
Aruna R BologniaUnited KingdomOnyama Limba NEW
Rodrigues O GarufiItalyXuxue Feng NEW
Julie R OldroydJapanIoni Bowcher UNQUALIFIED
Wickens A MarrierCanadaAsiya Javayant QUALIFIED
Julie V PoquetteCanadaOnyama Limba QUALIFIED
Cody B OldroydBrazilXuxue Feng QUALIFIED
Cody D GlickItalyAnna Fali QUALIFIED
Octavia Y WaycottIndiaAsiya Javayant NEW
Murillo K MaletBrazilAnna Fali NEW
Wickens O ButtRussiaAsiya Javayant NEGOTIATION
Deepesh J MaletUnited KingdomIvan Magalhaes RENEWAL
Costa N FigeroaArgentinaIoni Bowcher UNQUALIFIED
Julie O RimIndiaElwin Sharvill QUALIFIED
Faith F WaycottAustraliaAsiya Javayant QUALIFIED
Aruna F StockhamArgentinaAmy Elsner PROPOSAL
Jones W IturbideIndiaIoni Bowcher PROPOSAL
Jennifer I AlbaresFranceAsiya Javayant NEW
Stacey X StockhamUnited KingdomOnyama Limba NEGOTIATION
Maria D BologniaFranceIoni Bowcher UNQUALIFIED
Salvatore I NestleArgentinaBernardo Dominic NEGOTIATION
Darci H SergiBrazilAnna Fali QUALIFIED
Aika K SaylorsBrazilIvan Magalhaes QUALIFIED
Frozen Columns
Name
Kadeem R Slusarski
Isabel N Oldroyd
Darci O Albares
Aditya R Ruta
Silvio R Saylors
Jeanfrancois C Waycott
Leon D Ostrosky
Tony M Darakjy
Chavez L Vocelka
Greenwood F Gaucho
Jones I Butt
James R Royster
Aditya R Malet
Clifford G Butt
Ricardo Y Butt
Isabel A Saylors
Antonio E Perin
Rodrigues O Gaucho
Rodrigues W Shinko
Maisha H Sergi
Octavia R Morasca
Costa T Chui
Jefferson C Darakjy
Ivar N Doe
Francesco M Ruta
Greenwood K Nestle
Smith G Marrier
Stacey Y Tollner
Jones M Gillian
Darci Q Inouye
Rodrigues L Amigon
Aditya L Flosi
Darci S Caldarera
Jeanfrancois X Waycott
Leon A Stockham
Jones R Ostrosky
Alejandro D Iturbide
Murillo J Briddick
Izzy L Inouye
Costa Q Bowley
Tony I Poquette
Julie M Royster
Leja L Rulapaugh
Chavez V Chui
Antonio K Royster
Juan L Waycott
Clifford N Whobrey
Deepesh W Waycott
Mujtaba M Darakjy
Leon J Malet
IdCountryDate
1000France2026-05-30
1001Japan2026-06-19
1002Russia2026-05-25
1003Canada2026-06-13
1004Spain2026-05-24
1005Argentina2026-06-07
1006Spain2026-06-01
1007India2026-06-11
1008Australia2026-06-20
1009United Kingdom2026-06-06
1010Australia2026-06-04
1011India2026-05-23
1012Italy2026-06-02
1013Spain2026-06-20
1014Australia2026-06-16
1015Russia2026-06-14
1016Italy2026-06-14
1017Canada2026-06-16
1018France2026-05-29
1019Italy2026-06-19
1020United Kingdom2026-06-04
1021Italy2026-06-16
1022Australia2026-06-15
1023Spain2026-06-02
1024Japan2026-06-08
1025India2026-05-23
1026France2026-05-27
1027Australia2026-05-23
1028Russia2026-05-28
1029Canada2026-06-17
1030Germany2026-06-04
1031Spain2026-06-01
1032Spain2026-05-25
1033Brazil2026-06-19
1034Japan2026-06-02
1035Russia2026-05-23
1036United Kingdom2026-06-21
1037United Kingdom2026-05-26
1038Russia2026-06-16
1039Australia2026-06-05
1040Japan2026-06-16
1041Italy2026-06-12
1042Russia2026-06-21
1043India2026-06-20
1044Brazil2026-06-06
1045Germany2026-06-17
1046Argentina2026-06-06
1047United Kingdom2026-06-13
1048Canada2026-06-09
1049Germany2026-05-23

On-Demand Data

NameIdCountryDate
Silvio R Malet1000Germany2026-05-30
Deepesh H Nicka1001Spain2026-06-11
Cody O Briddick1002Japan2026-06-13
James C Stockham1003Germany2026-05-24
Tony E Doe1004Canada2026-06-11
Tony O Amigon1005Germany2026-06-03
Wickens H Paprocki1006Spain2026-05-31
Adams V Wieser1007Japan2026-06-09
Clifford M Doe1008Canada2026-06-20
Johnson N Darakjy1009Russia2026-05-29
Francesco J Doe1010Argentina2026-06-04
Adams F Butt1011Germany2026-05-23
Alejandro Q Morasca1012United Kingdom2026-06-19
Kadeem D Bolognia1013Australia2026-06-03
Jeanfrancois K Campain1014Italy2026-05-31
Johnson N Flosi1015Canada2026-06-19
Tony H Gaucho1016Russia2026-05-27
Jefferson C Bolognia1017Brazil2026-05-26
Clifford U Garufi1018India2026-05-23
Murillo N Stenseth1019Canada2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria B SergiGermanyIoni Bowcher RENEWAL
Aditya Q BowleyBrazilStephen Shaw UNQUALIFIED
Greenwood K IturbideAustraliaBernardo Dominic UNQUALIFIED
Juan Z SlusarskiAustraliaAsiya Javayant QUALIFIED
Aika S PerinCanadaAsiya Javayant UNQUALIFIED
Tony U OstroskyIndiaOnyama Limba PROPOSAL
Aditya X DilliardRussiaOnyama Limba PROPOSAL
Maria O WaycottUnited KingdomElwin Sharvill NEGOTIATION
Aditya H ShinkoGermanyIoni Bowcher QUALIFIED
Aditya T StockhamCanadaBernardo Dominic PROPOSAL
Nicolas B VenereCanadaIvan Magalhaes NEGOTIATION
Stacey N VocelkaAustraliaIoni Bowcher UNQUALIFIED
Costa J WhobreySpainAsiya Javayant PROPOSAL
Jefferson R RimSpainIoni Bowcher NEW
Wickens X SaylorsRussiaAnna Fali PROPOSAL
Stacey O KolmetzItalyIoni Bowcher RENEWAL
Munro H IturbideCanadaIvan Magalhaes NEGOTIATION
Kadeem N StockhamFranceAmy Elsner NEW
Izzy E TollnerIndiaElwin Sharvill QUALIFIED
Stacey P AmigonCanadaAnna Fali PROPOSAL
Arvin H OldroydCanadaElwin Sharvill UNQUALIFIED
Mayumi H CaldareraCanadaElwin Sharvill UNQUALIFIED
Julie B MorascaGermanyAnna Fali PROPOSAL
Ricardo M RimSpainXuxue Feng NEGOTIATION
Claire E WieserArgentinaAnna Fali RENEWAL
Ricardo O FerenczIndiaElwin Sharvill NEGOTIATION
Chavez E SaylorsBrazilAmy Elsner RENEWAL
Stacey B NestleArgentinaStephen Shaw PROPOSAL
Clifford F FollerItalyXuxue Feng NEGOTIATION
Maisha F CaldareraAustraliaIoni Bowcher NEW
Kadeem X FigeroaFranceAnna Fali RENEWAL
Adams Y MaletBrazilAnna Fali NEGOTIATION
Adams E RimFranceAsiya Javayant PROPOSAL
David M SchemmerRussiaIoni Bowcher RENEWAL
James I TollnerFranceStephen Shaw PROPOSAL
Juan L BriddickArgentinaStephen Shaw QUALIFIED
Misaki E FigeroaArgentinaOnyama Limba QUALIFIED
Ricardo I CaldareraAustraliaXuxue Feng UNQUALIFIED
Aditya V WhobreyCanadaStephen Shaw QUALIFIED
Arvin I NickaFranceAsiya Javayant UNQUALIFIED

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