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
Jefferson T PoquetteJapanBernardo Dominic QUALIFIED
Smith A RimSpainXuxue Feng NEGOTIATION
Rodrigues A AmigonUnited KingdomAnna Fali RENEWAL
Chavez X KuskoUnited KingdomAsiya Javayant NEGOTIATION
Arvin N VocelkaCanadaAmy Elsner PROPOSAL
Silvio L FerenczSpainAnna Fali PROPOSAL
Aruna Z KuskoSpainIoni Bowcher RENEWAL
Juan M SchemmerUnited KingdomAsiya Javayant NEW
Cody I PaprockiAustraliaElwin Sharvill NEW
Juan H CaldareraRussiaIoni Bowcher NEW
Tony S InouyeGermanyXuxue Feng NEW
Murillo R ButtBrazilIvan Magalhaes NEGOTIATION
David C NestleCanadaAnna Fali NEW
Wickens Z ShinkoAustraliaAnna Fali NEW
Octavia U RutaBrazilXuxue Feng NEGOTIATION
Murillo F GillianRussiaStephen Shaw UNQUALIFIED
Tony L NestleSpainAmy Elsner NEGOTIATION
Octavia K IturbideAustraliaBernardo Dominic RENEWAL
Juan B WaycottGermanyBernardo Dominic RENEWAL
Adams X BriddickItalyIoni Bowcher QUALIFIED
Leon M StensethAustraliaOnyama Limba QUALIFIED
Tony C VenereIndiaIvan Magalhaes RENEWAL
Aruna Z RimBrazilIoni Bowcher UNQUALIFIED
Clifford U GillianRussiaElwin Sharvill PROPOSAL
Leja C GauchoGermanyIoni Bowcher PROPOSAL
Salvatore H InouyeFranceIoni Bowcher QUALIFIED
Stacey A RulapaughAustraliaElwin Sharvill NEW
Juan T KuskoRussiaStephen Shaw RENEWAL
Tony O FlosiArgentinaAnna Fali UNQUALIFIED
Juan R CampainGermanyStephen Shaw QUALIFIED
Juan A IturbideRussiaAsiya Javayant NEW
Juan D SchemmerRussiaElwin Sharvill NEW
Stacey D VenereItalyIoni Bowcher RENEWAL
Maria K FigeroaGermanyXuxue Feng UNQUALIFIED
Costa Y FigeroaFranceBernardo Dominic PROPOSAL
Stacey J GauchoIndiaXuxue Feng QUALIFIED
Misaki Z IturbideRussiaAnna Fali NEGOTIATION
Deepesh Y FerenczBrazilElwin Sharvill UNQUALIFIED
Leon D CaldareraIndiaAnna Fali NEGOTIATION
Aruna J FollerRussiaXuxue Feng RENEWAL
Morrow C OstroskyUnited KingdomAnna Fali NEW
Johnson U DoeGermanyAsiya Javayant QUALIFIED
Aika Z GarufiSpainIvan Magalhaes NEW
Tony N KuskoGermanyAnna Fali NEW
Johnson R TollnerIndiaAmy Elsner UNQUALIFIED
Darci W AlbaresRussiaOnyama Limba PROPOSAL
Juan N DoeAustraliaOnyama Limba RENEWAL
Jennifer A RulapaughBrazilStephen Shaw QUALIFIED
Octavia F CaudySpainAmy Elsner UNQUALIFIED
Jefferson K SlusarskiBrazilIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie U MarrierJapanStephen Shaw PROPOSAL
Rodrigues G OstroskyIndiaXuxue Feng QUALIFIED
Claire C AlbaresRussiaStephen Shaw NEGOTIATION
Mayumi K SlusarskiItalyIvan Magalhaes QUALIFIED
Tony G SlusarskiJapanOnyama Limba NEW
Ashley N AmigonIndiaIoni Bowcher QUALIFIED
Smith O SaylorsCanadaElwin Sharvill PROPOSAL
Greenwood R RulapaughGermanyAnna Fali RENEWAL
Darci Z WieserCanadaXuxue Feng PROPOSAL
Stacey S CampainFranceOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony U MorascaRussia2026-06-13Dorl, James J Esq NEW77Anna Fali
1001Aika Z RutaItaly2026-05-31Rangoni Of Florence PROPOSAL41Ioni Bowcher
1002Maria R ButtIndia2026-06-24Chanay, Jeffrey A Esq NEW74Ivan Magalhaes
1003Juan K AmigonFrance2026-06-02Truhlar And Truhlar Attys UNQUALIFIED38Asiya Javayant
1004Rodrigues X MaletAustralia2026-06-15Feltz Printing Service QUALIFIED93Asiya Javayant
1005Aditya O SergiIndia2026-06-15Feiner Bros UNQUALIFIED92Amy Elsner
1006Cody R StockhamFrance2026-06-03Feltz Printing Service QUALIFIED19Asiya Javayant
1007Faith Q RutaArgentina2026-06-25Benton, John B Jr NEW27Asiya Javayant
1008Mujtaba X FollerGermany2026-06-05King, Christopher A Esq NEGOTIATION38Elwin Sharvill
1009Ashley I DilliardIndia2026-06-24Rangoni Of Florence RENEWAL65Elwin Sharvill
1010Johnson B RoysterJapan2026-06-23Chapman, Ross E Esq NEW14Onyama Limba
1011Emily Z VenereJapan2026-06-17Morlong Associates QUALIFIED81Anna Fali
1012Emily C GillianGermany2026-06-01Chemel, James L Cpa PROPOSAL69Xuxue Feng
1013Darci G RimRussia2026-06-26Chapman, Ross E Esq UNQUALIFIED59Elwin Sharvill
1014Jones K SaylorsGermany2026-06-04Dorl, James J Esq NEW8Bernardo Dominic
1015Johnson X VenereAustralia2026-06-15Chanay, Jeffrey A Esq QUALIFIED99Ivan Magalhaes
1016Wickens L MarrierRussia2026-06-11Feiner Bros UNQUALIFIED10Asiya Javayant
1017Aruna Q GarufiJapan2026-05-30Feiner Bros PROPOSAL8Ivan Magalhaes
1018James L GillianJapan2026-06-19Commercial Press PROPOSAL9Anna Fali
1019Murillo E WaycottGermany2026-06-07Rousseaux, Michael Esq NEGOTIATION32Ivan Magalhaes
1020Ivar K FerenczArgentina2026-06-16Buckley Miller Wright NEGOTIATION34Xuxue Feng
1021Silvio F OldroydItaly2026-05-29Chapman, Ross E Esq NEW56Onyama Limba
1022Maisha H CampainAustralia2026-06-26Chapman, Ross E Esq RENEWAL35Amy Elsner
1023Rodrigues I PoquetteItaly2026-06-20Feiner Bros RENEWAL1Elwin Sharvill
1024Aruna H OldroydIndia2026-06-01Morlong Associates NEW71Ioni Bowcher
1025Jeanfrancois V RutaIndia2026-05-30Buckley Miller Wright UNQUALIFIED79Bernardo Dominic
1026Wickens F GauchoUnited Kingdom2026-05-30King, Christopher A Esq NEW74Amy Elsner
1027Jefferson H KuskoGermany2026-06-11Truhlar And Truhlar Attys RENEWAL0Elwin Sharvill
1028Costa W NestleBrazil2026-05-29Printing Dimensions UNQUALIFIED73Ioni Bowcher
1029Alejandro W PerinCanada2026-06-07Printing Dimensions UNQUALIFIED47Anna Fali
1030Kaitlin A WhobreyFrance2026-06-14Chapman, Ross E Esq NEGOTIATION15Asiya Javayant
1031Morrow C SlusarskiJapan2026-06-16Rousseaux, Michael Esq NEGOTIATION45Anna Fali
1032Maria C SaylorsItaly2026-06-18Benton, John B Jr NEGOTIATION28Stephen Shaw
1033Mujtaba W BriddickCanada2026-06-05Printing Dimensions NEGOTIATION69Xuxue Feng
1034Stacey H ChuiJapan2026-06-04Benton, John B Jr PROPOSAL97Stephen Shaw
1035Rodrigues C WhobreyArgentina2026-05-29Truhlar And Truhlar Attys NEGOTIATION94Asiya Javayant
1036Chavez B RoysterArgentina2026-06-20Rousseaux, Michael Esq NEW9Ioni Bowcher
1037Silvio Y GlickCanada2026-06-05Commercial Press RENEWAL19Ioni Bowcher
1038Greenwood L MarrierIndia2026-06-14Chapman, Ross E Esq NEW26Anna Fali
1039Mayumi W MacleadJapan2026-06-06Rousseaux, Michael Esq NEGOTIATION69Ivan Magalhaes
1040Emily W ButtBrazil2026-06-06Rousseaux, Michael Esq NEW51Bernardo Dominic
1041Salvatore A GarufiAustralia2026-06-20Morlong Associates QUALIFIED67Ivan Magalhaes
1042Mujtaba N VenereGermany2026-06-07Commercial Press NEGOTIATION76Stephen Shaw
1043Jefferson A PaprockiItaly2026-06-27King, Christopher A Esq PROPOSAL3Asiya Javayant
1044Julie J DoeAustralia2026-06-01Printing Dimensions NEW47Amy Elsner
1045Claire X WaycottRussia2026-05-29Printing Dimensions RENEWAL24Xuxue Feng
1046Aika V MarrierIndia2026-06-08Feiner Bros NEW32Stephen Shaw
1047Sinclair G AmigonArgentina2026-06-25Printing Dimensions RENEWAL35Xuxue Feng
1048Ashley Q GauchoJapan2026-06-02Chemel, James L Cpa NEGOTIATION51Onyama Limba
1049Deepesh Z AlbaresFrance2026-06-12Chanay, Jeffrey A Esq PROPOSAL12Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio L TollnerAustraliaAmy Elsner NEW
Morrow K DilliardGermanyXuxue Feng RENEWAL
Sinclair S OstroskyBrazilIvan Magalhaes UNQUALIFIED
Adams C FigeroaItalyStephen Shaw UNQUALIFIED
Juan G CaldareraGermanyAnna Fali UNQUALIFIED
Antonio O MaletSpainAsiya Javayant NEW
Stacey Z SaylorsIndiaIvan Magalhaes PROPOSAL
Isabel S CaudyJapanIoni Bowcher PROPOSAL
Mayumi V IturbideIndiaAnna Fali RENEWAL
Rodrigues L PoquetteRussiaAmy Elsner NEW
Greenwood Y PoquetteCanadaElwin Sharvill PROPOSAL
David T FlosiIndiaAsiya Javayant UNQUALIFIED
Smith S GillianUnited KingdomXuxue Feng PROPOSAL
Ashley W CaudyAustraliaElwin Sharvill UNQUALIFIED
Rodrigues W InouyeBrazilIvan Magalhaes NEGOTIATION
Leja U WieserRussiaIvan Magalhaes NEW
David K RimGermanyBernardo Dominic RENEWAL
Chavez T MorascaFranceAnna Fali NEW
Darci G RulapaughUnited KingdomXuxue Feng QUALIFIED
Mujtaba F GarufiFranceXuxue Feng QUALIFIED
Arvin X WieserIndiaBernardo Dominic RENEWAL
Mujtaba R FerenczGermanyIoni Bowcher NEGOTIATION
Claire E StensethItalyElwin Sharvill NEW
Faith S NestleRussiaIoni Bowcher RENEWAL
Jeanfrancois W VenereRussiaAsiya Javayant QUALIFIED
Adams I GarufiIndiaIvan Magalhaes PROPOSAL
David G RimJapanIvan Magalhaes PROPOSAL
Adams Z StockhamJapanXuxue Feng QUALIFIED
Darci F BowleyCanadaAsiya Javayant RENEWAL
James Z RoysterItalyIoni Bowcher NEGOTIATION
Faith K NickaAustraliaIoni Bowcher UNQUALIFIED
Wickens D CaldareraIndiaXuxue Feng RENEWAL
Julie I GauchoGermanyIoni Bowcher RENEWAL
Ivar X RimArgentinaOnyama Limba UNQUALIFIED
David Y PoquetteSpainXuxue Feng NEGOTIATION
Kaitlin B BriddickGermanyAsiya Javayant UNQUALIFIED
Mayumi C MorascaJapanXuxue Feng NEW
Jennifer K SchemmerAustraliaAmy Elsner NEGOTIATION
Kaitlin N FlosiIndiaStephen Shaw QUALIFIED
Salvatore E PoquetteAustraliaElwin Sharvill QUALIFIED
Juan K GarufiSpainIvan Magalhaes PROPOSAL
Deepesh T WaycottCanadaBernardo Dominic UNQUALIFIED
Maisha J PoquetteArgentinaAmy Elsner UNQUALIFIED
Jennifer Y WieserUnited KingdomXuxue Feng PROPOSAL
Jones Q NickaJapanElwin Sharvill UNQUALIFIED
Francesco J PoquetteBrazilIvan Magalhaes RENEWAL
James I FollerRussiaAnna Fali RENEWAL
Munro O AmigonItalyBernardo Dominic NEGOTIATION
Maria I SlusarskiJapanIoni Bowcher QUALIFIED
Darci K GauchoCanadaXuxue Feng QUALIFIED
Frozen Columns
Name
Jennifer H Kusko
Mayumi K Garufi
David D Schemmer
Nicolas Y Foller
James D Gaucho
Jennifer H Venere
Jones B Glick
Mujtaba P Rulapaugh
Francesco C Amigon
Ashley E Marrier
Adams U Poquette
Silvio R Figeroa
Emily J Ruta
Kaitlin N Wieser
Stacey K Figeroa
Emily D Bowley
Juan B Amigon
Mayumi L Shinko
Silvio A Butt
Wickens C Briddick
Antonio D Ferencz
Jefferson J Stenseth
Cody D Morasca
Adams F Royster
Jeanfrancois Z Ferencz
Chavez K Gillian
Misaki J Dilliard
Ricardo A Waycott
Ashley U Kolmetz
Maisha O Malet
Deepesh D Slusarski
Munro M Bowley
Octavia H Briddick
Leja E Gaucho
Juan Y Amigon
Aditya F Bolognia
Smith X Perin
Arvin E Ferencz
Misaki X Bolognia
Murillo U Perin
Ivar N Malet
Izzy Z Tollner
Juan C Kolmetz
Aruna O Albares
Kadeem Q Poquette
Leja J Flosi
Izzy S Garufi
Ricardo Z Tollner
Silvio L Nicka
Clifford H Paprocki
IdCountryDate
1000Italy2026-06-05
1001France2026-05-29
1002Canada2026-06-25
1003Canada2026-06-02
1004Italy2026-06-09
1005Canada2026-06-04
1006Japan2026-05-30
1007Spain2026-06-10
1008Russia2026-05-29
1009India2026-06-22
1010India2026-06-24
1011Spain2026-06-14
1012Russia2026-06-20
1013Argentina2026-05-30
1014United Kingdom2026-06-13
1015Japan2026-06-11
1016Canada2026-06-03
1017Italy2026-05-29
1018India2026-06-24
1019India2026-06-14
1020India2026-06-25
1021Italy2026-06-22
1022Russia2026-06-16
1023Germany2026-06-24
1024Japan2026-05-29
1025Australia2026-06-01
1026Russia2026-06-02
1027Canada2026-06-07
1028Italy2026-05-29
1029Spain2026-06-11
1030United Kingdom2026-06-07
1031Japan2026-06-07
1032Argentina2026-06-13
1033Germany2026-06-19
1034Canada2026-06-26
1035Japan2026-06-27
1036Argentina2026-06-12
1037Australia2026-06-25
1038Russia2026-06-15
1039Italy2026-06-14
1040Japan2026-06-02
1041Brazil2026-06-09
1042Argentina2026-06-05
1043Brazil2026-05-29
1044Canada2026-06-20
1045India2026-06-09
1046Brazil2026-06-01
1047Russia2026-06-20
1048India2026-06-07
1049Australia2026-05-30

On-Demand Data

NameIdCountryDate
Munro I Poquette1000Argentina2026-06-14
Stacey H Maclead1001Japan2026-05-29
Claire T Waycott1002Australia2026-06-26
Clifford D Tollner1003Italy2026-06-24
Maria N Ruta1004Germany2026-06-08
Mayumi U Rim1005Canada2026-06-14
Adams L Poquette1006France2026-06-27
Nicolas G Sergi1007Brazil2026-06-15
Nicolas G Campain1008Japan2026-06-14
Stacey I Sergi1009Russia2026-06-24
Ivar M Briddick1010Italy2026-05-30
Claire O Caudy1011France2026-06-02
Clifford K Albares1012Australia2026-06-12
Wickens Y Marrier1013Argentina2026-06-02
Smith S Poquette1014Germany2026-05-29
James F Sergi1015Canada2026-06-08
Octavia L Flosi1016France2026-06-18
James K Garufi1017France2026-06-16
Silvio G Sergi1018Australia2026-06-22
Octavia U Malet1019Brazil2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba Z OstroskySpainOnyama Limba NEW
Stacey R ButtItalyAmy Elsner RENEWAL
Arvin K NestleArgentinaAsiya Javayant NEGOTIATION
Chavez E FigeroaRussiaIvan Magalhaes PROPOSAL
Smith O RutaIndiaIvan Magalhaes QUALIFIED
Leja Z SaylorsIndiaBernardo Dominic QUALIFIED
Izzy A DilliardUnited KingdomOnyama Limba QUALIFIED
Aruna K IturbideFranceIvan Magalhaes NEW
Morrow I DilliardUnited KingdomIoni Bowcher NEW
Leja B CampainIndiaElwin Sharvill NEGOTIATION
Arvin P MaletGermanyOnyama Limba NEGOTIATION
Murillo J StensethJapanElwin Sharvill PROPOSAL
Maisha Q VocelkaJapanAnna Fali QUALIFIED
Maisha J StockhamItalyBernardo Dominic PROPOSAL
Mayumi U SchemmerIndiaElwin Sharvill NEW
Izzy M CaudySpainIvan Magalhaes NEW
Murillo Y GarufiRussiaAnna Fali NEW
Aditya A PaprockiFranceIoni Bowcher NEW
Deepesh Y MaletFranceElwin Sharvill UNQUALIFIED
Arvin O BologniaItalyAsiya Javayant NEGOTIATION
Sinclair B SaylorsAustraliaOnyama Limba QUALIFIED
Costa Q StensethBrazilStephen Shaw NEW
Misaki F PerinBrazilOnyama Limba PROPOSAL
Smith C FollerBrazilAnna Fali NEGOTIATION
Leon C KuskoBrazilXuxue Feng NEGOTIATION
Jones Q RimFranceAsiya Javayant RENEWAL
Izzy Y RimFranceAsiya Javayant QUALIFIED
Aika V RulapaughFranceAsiya Javayant UNQUALIFIED
Arvin U KolmetzGermanyStephen Shaw NEW
Darci Z GlickBrazilStephen Shaw NEGOTIATION
Adams I FigeroaIndiaIvan Magalhaes PROPOSAL
Mujtaba Z AmigonBrazilOnyama Limba NEW
Kadeem N NickaRussiaAmy Elsner RENEWAL
Isabel C KolmetzFranceIoni Bowcher QUALIFIED
Maria O BowleyJapanXuxue Feng UNQUALIFIED
Misaki L RutaBrazilBernardo Dominic RENEWAL
Juan H MaletFranceBernardo Dominic NEW
Wickens A TollnerFranceIoni Bowcher PROPOSAL
Costa M SlusarskiArgentinaOnyama Limba UNQUALIFIED
Mujtaba Z BologniaJapanAsiya Javayant 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.