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
Maria F IturbideRussiaAnna Fali NEGOTIATION
Emily C MaletSpainIvan Magalhaes UNQUALIFIED
Rodrigues I AmigonBrazilIvan Magalhaes NEW
David C DilliardIndiaAmy Elsner RENEWAL
Tony R MorascaSpainElwin Sharvill UNQUALIFIED
Deepesh F CaldareraRussiaXuxue Feng PROPOSAL
Claire P BowleyArgentinaOnyama Limba UNQUALIFIED
Aika E StockhamIndiaOnyama Limba NEW
Misaki X SchemmerAustraliaOnyama Limba QUALIFIED
Arvin O BriddickUnited KingdomElwin Sharvill NEGOTIATION
Morrow R WieserFranceAsiya Javayant PROPOSAL
Kadeem X InouyeArgentinaAnna Fali NEGOTIATION
Leon B WhobreyBrazilStephen Shaw RENEWAL
Cody L WieserArgentinaElwin Sharvill NEGOTIATION
Smith R NestleJapanOnyama Limba NEGOTIATION
Darci Y DarakjyFranceAsiya Javayant NEW
Kaitlin J FerenczRussiaAnna Fali NEW
Arvin V RimAustraliaAsiya Javayant NEGOTIATION
Wickens S DoeBrazilIoni Bowcher QUALIFIED
Ashley K VenereBrazilAmy Elsner UNQUALIFIED
Smith H ButtJapanXuxue Feng RENEWAL
Maisha D GauchoFranceBernardo Dominic QUALIFIED
Ivar J RutaSpainIoni Bowcher QUALIFIED
Misaki B IturbideUnited KingdomAnna Fali NEGOTIATION
Greenwood P InouyeArgentinaXuxue Feng NEW
Jones G SchemmerJapanAnna Fali PROPOSAL
Darci D RimUnited KingdomAmy Elsner NEGOTIATION
Antonio L MorascaFranceOnyama Limba NEGOTIATION
David O MaletGermanyAnna Fali RENEWAL
Murillo S MacleadCanadaIvan Magalhaes QUALIFIED
Nicolas P SergiGermanyAnna Fali NEGOTIATION
David F CampainItalyOnyama Limba NEW
Stacey T PoquetteGermanyAmy Elsner QUALIFIED
Smith L BologniaFranceAmy Elsner UNQUALIFIED
Kaitlin A GarufiArgentinaIoni Bowcher PROPOSAL
Ricardo B IturbideGermanyStephen Shaw PROPOSAL
Mayumi K ShinkoSpainAmy Elsner RENEWAL
Aika W WhobreyAustraliaBernardo Dominic UNQUALIFIED
Aika H WhobreyItalyAnna Fali RENEWAL
Ivar B DarakjyUnited KingdomXuxue Feng RENEWAL
Jefferson D NickaIndiaAsiya Javayant QUALIFIED
James U SergiFranceOnyama Limba NEGOTIATION
Aruna S RimCanadaIvan Magalhaes NEGOTIATION
Octavia Q FigeroaRussiaAmy Elsner PROPOSAL
Antonio W KolmetzItalyAmy Elsner QUALIFIED
Smith F ButtArgentinaOnyama Limba PROPOSAL
Deepesh Q RimJapanBernardo Dominic PROPOSAL
Aditya T SchemmerAustraliaAnna Fali QUALIFIED
Sinclair F RulapaughGermanyOnyama Limba NEW
Murillo D DilliardRussiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria C ButtAustraliaStephen Shaw UNQUALIFIED
Arvin K RoysterGermanyXuxue Feng PROPOSAL
Clifford P PaprockiArgentinaIvan Magalhaes QUALIFIED
Greenwood O RoysterBrazilAsiya Javayant RENEWAL
Aruna Z WaycottGermanyElwin Sharvill NEGOTIATION
Ivar A VocelkaBrazilBernardo Dominic RENEWAL
Stacey C VocelkaJapanElwin Sharvill PROPOSAL
Francesco B GarufiRussiaAsiya Javayant RENEWAL
Deepesh A StensethIndiaBernardo Dominic NEW
Aruna R FerenczArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem G RutaBrazil2026-05-13Truhlar And Truhlar Attys RENEWAL39Xuxue Feng
1001Ricardo N AlbaresFrance2026-04-18Commercial Press QUALIFIED92Bernardo Dominic
1002Costa G NickaFrance2026-05-14Truhlar And Truhlar Attys RENEWAL88Ioni Bowcher
1003Kadeem X StensethArgentina2026-04-20Truhlar And Truhlar Attys PROPOSAL60Asiya Javayant
1004Aditya I WaycottAustralia2026-04-16Buckley Miller Wright NEGOTIATION87Onyama Limba
1005Adams H RimFrance2026-05-10Feiner Bros QUALIFIED77Ivan Magalhaes
1006Claire Y OldroydItaly2026-05-14Rangoni Of Florence UNQUALIFIED88Onyama Limba
1007Ashley M ButtIndia2026-05-05Feiner Bros UNQUALIFIED82Stephen Shaw
1008Isabel N RoysterGermany2026-04-22Rangoni Of Florence QUALIFIED75Stephen Shaw
1009Adams Z RutaAustralia2026-05-03Chapman, Ross E Esq NEW6Onyama Limba
1010Alejandro E PaprockiCanada2026-04-20Printing Dimensions UNQUALIFIED0Anna Fali
1011Deepesh M WaycottRussia2026-05-10Chemel, James L Cpa UNQUALIFIED62Anna Fali
1012Maisha C RulapaughCanada2026-04-27Rousseaux, Michael Esq PROPOSAL50Elwin Sharvill
1013Nicolas Z FigeroaCanada2026-05-12Rangoni Of Florence NEW54Xuxue Feng
1014Maria H OstroskyBrazil2026-05-07Morlong Associates NEW23Anna Fali
1015Sinclair O KuskoRussia2026-05-10King, Christopher A Esq UNQUALIFIED28Stephen Shaw
1016Costa M FlosiCanada2026-04-16Truhlar And Truhlar Attys RENEWAL75Ivan Magalhaes
1017James N WhobreySpain2026-05-14Benton, John B Jr NEGOTIATION84Anna Fali
1018Juan J OldroydIndia2026-05-08Printing Dimensions NEGOTIATION94Ivan Magalhaes
1019Julie R VenereBrazil2026-05-07Feltz Printing Service NEW38Asiya Javayant
1020Salvatore O GillianGermany2026-04-23Morlong Associates NEGOTIATION47Bernardo Dominic
1021Leon O PerinArgentina2026-05-14Dorl, James J Esq NEW42Amy Elsner
1022Chavez X InouyeIndia2026-04-15Chemel, James L Cpa NEW23Anna Fali
1023Adams A SchemmerIndia2026-05-07King, Christopher A Esq NEW84Elwin Sharvill
1024Munro R MaletUnited Kingdom2026-04-26Dorl, James J Esq UNQUALIFIED39Onyama Limba
1025Jones K CaudyItaly2026-04-25Feltz Printing Service UNQUALIFIED98Onyama Limba
1026Murillo P FerenczCanada2026-05-03Rangoni Of Florence UNQUALIFIED37Onyama Limba
1027Deepesh M StockhamIndia2026-04-27Rangoni Of Florence UNQUALIFIED65Onyama Limba
1028Claire F RulapaughAustralia2026-04-27Commercial Press NEW85Stephen Shaw
1029Isabel V ButtSpain2026-05-11King, Christopher A Esq QUALIFIED79Ivan Magalhaes
1030Jefferson J RutaRussia2026-04-20Chapman, Ross E Esq PROPOSAL27Xuxue Feng
1031James T SlusarskiGermany2026-05-05Morlong Associates RENEWAL42Stephen Shaw
1032Maria W AlbaresItaly2026-04-18Rousseaux, Michael Esq RENEWAL23Xuxue Feng
1033Greenwood Z RutaIndia2026-04-20Chemel, James L Cpa RENEWAL66Amy Elsner
1034Murillo J DarakjyJapan2026-04-15Chapman, Ross E Esq QUALIFIED39Elwin Sharvill
1035Jeanfrancois B WieserRussia2026-04-17King, Christopher A Esq NEW26Ivan Magalhaes
1036Emily W NestleIndia2026-05-03Buckley Miller Wright RENEWAL31Bernardo Dominic
1037Morrow V RoysterUnited Kingdom2026-04-22Feiner Bros RENEWAL24Ivan Magalhaes
1038Maisha M IturbideUnited Kingdom2026-04-20Chemel, James L Cpa PROPOSAL12Stephen Shaw
1039Mayumi H RoysterArgentina2026-04-18Feiner Bros PROPOSAL18Elwin Sharvill
1040Aika R DilliardAustralia2026-04-18Truhlar And Truhlar Attys RENEWAL24Onyama Limba
1041Sinclair R InouyeAustralia2026-04-20Printing Dimensions UNQUALIFIED79Anna Fali
1042Smith C DilliardBrazil2026-04-26Chemel, James L Cpa PROPOSAL49Onyama Limba
1043Ivar T SaylorsSpain2026-05-03Rangoni Of Florence QUALIFIED88Stephen Shaw
1044Misaki S DoeSpain2026-05-03Morlong Associates UNQUALIFIED23Ivan Magalhaes
1045Nicolas I BologniaGermany2026-04-30Commercial Press QUALIFIED72Elwin Sharvill
1046Costa J BriddickBrazil2026-04-17Morlong Associates QUALIFIED16Anna Fali
1047Ivar P MaletFrance2026-05-04Feiner Bros PROPOSAL33Onyama Limba
1048Greenwood N ChuiArgentina2026-05-12King, Christopher A Esq NEW21Amy Elsner
1049Leon G BriddickRussia2026-05-02Morlong Associates RENEWAL19Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jennifer H GauchoArgentinaAnna Fali NEW
James A IturbideUnited KingdomStephen Shaw UNQUALIFIED
Morrow E RulapaughFranceStephen Shaw PROPOSAL
Claire V PerinIndiaStephen Shaw QUALIFIED
Aditya I RoysterCanadaElwin Sharvill NEGOTIATION
Mujtaba X ButtIndiaIvan Magalhaes RENEWAL
Kaitlin M SergiUnited KingdomOnyama Limba QUALIFIED
Leon J CaudyAustraliaIoni Bowcher UNQUALIFIED
Johnson M GlickRussiaAmy Elsner RENEWAL
Costa H ButtCanadaAnna Fali NEGOTIATION
Jennifer P GarufiIndiaElwin Sharvill QUALIFIED
Greenwood A AmigonFranceAsiya Javayant NEGOTIATION
Kaitlin D PaprockiAustraliaOnyama Limba QUALIFIED
Munro G FollerGermanyIvan Magalhaes UNQUALIFIED
Jones N NestleJapanAmy Elsner UNQUALIFIED
Jones W WieserSpainAnna Fali QUALIFIED
Adams L AmigonSpainIoni Bowcher NEW
Misaki W GauchoRussiaStephen Shaw RENEWAL
Aditya A OldroydBrazilBernardo Dominic PROPOSAL
Sinclair S MaletUnited KingdomAnna Fali PROPOSAL
Leon W RutaCanadaElwin Sharvill NEGOTIATION
Chavez A GauchoSpainBernardo Dominic UNQUALIFIED
Leja F OldroydSpainAsiya Javayant UNQUALIFIED
Antonio U PoquetteAustraliaElwin Sharvill UNQUALIFIED
Alejandro L PerinBrazilOnyama Limba RENEWAL
Misaki W StockhamCanadaXuxue Feng PROPOSAL
Misaki C RoysterRussiaIoni Bowcher PROPOSAL
Nicolas I MaletFranceAmy Elsner QUALIFIED
Kadeem E AmigonSpainStephen Shaw QUALIFIED
Chavez D SaylorsItalyIoni Bowcher PROPOSAL
Ricardo N CampainArgentinaAsiya Javayant QUALIFIED
Emily B ButtUnited KingdomStephen Shaw QUALIFIED
Leja C RimFranceXuxue Feng RENEWAL
Ricardo H GillianItalyElwin Sharvill NEW
Adams G ChuiCanadaAmy Elsner RENEWAL
Stacey G RimSpainOnyama Limba NEW
Aika Z OstroskyCanadaBernardo Dominic RENEWAL
Wickens B VocelkaSpainAmy Elsner UNQUALIFIED
Aruna W GarufiFranceStephen Shaw PROPOSAL
Cody K MacleadItalyIoni Bowcher UNQUALIFIED
Munro G AlbaresBrazilXuxue Feng RENEWAL
Alejandro B VenereJapanStephen Shaw UNQUALIFIED
Greenwood X ChuiSpainAsiya Javayant NEW
Smith J IturbideFranceXuxue Feng NEGOTIATION
Costa O ButtGermanyBernardo Dominic RENEWAL
Murillo P RutaGermanyXuxue Feng NEW
Octavia W CaudyGermanyAmy Elsner PROPOSAL
Izzy Q FlosiFranceAmy Elsner QUALIFIED
Greenwood F MaletAustraliaAnna Fali UNQUALIFIED
Jeanfrancois V CampainAustraliaElwin Sharvill NEW
Frozen Columns
Name
Aika D Caldarera
Munro E Nicka
Costa O Vocelka
Silvio K Inouye
Francesco M Malet
Julie M Rulapaugh
Leja Z Albares
Aditya X Ostrosky
Leon O Rim
Morrow W Gillian
Salvatore K Perin
Francesco M Rulapaugh
Ivar U Iturbide
Tony N Doe
Maisha J Inouye
Ashley Q Bolognia
Sinclair Y Caudy
Cody G Nestle
Ricardo W Vocelka
Stacey N Whobrey
Leon Y Campain
Wickens S Vocelka
Isabel W Paprocki
Ivar T Caudy
Aruna B Nestle
Adams K Kolmetz
Jones H Bowley
Munro V Waycott
Ashley J Oldroyd
Morrow A Paprocki
Faith L Butt
Isabel P Garufi
Jefferson K Dilliard
Clifford N Foller
Ricardo O Royster
Silvio E Gaucho
Silvio H Vocelka
Kaitlin F Vocelka
Chavez W Campain
Octavia T Stenseth
Juan O Caldarera
Jeanfrancois Q Gillian
Nicolas A Glick
Salvatore K Bolognia
Rodrigues X Venere
Aditya K Foller
Octavia X Maclead
Jeanfrancois S Stenseth
Antonio Z Malet
Ricardo Z Gaucho
IdCountryDate
1000Russia2026-04-15
1001India2026-04-18
1002Germany2026-04-29
1003Japan2026-05-02
1004Germany2026-05-04
1005India2026-05-11
1006United Kingdom2026-04-20
1007Canada2026-05-07
1008Argentina2026-04-20
1009Germany2026-04-23
1010France2026-05-11
1011Canada2026-05-09
1012Germany2026-04-21
1013Argentina2026-04-28
1014Japan2026-05-09
1015Canada2026-04-27
1016Australia2026-04-29
1017Brazil2026-04-27
1018France2026-04-18
1019Brazil2026-05-13
1020Brazil2026-04-19
1021United Kingdom2026-04-24
1022Argentina2026-05-07
1023France2026-05-07
1024Italy2026-05-13
1025Spain2026-05-01
1026Brazil2026-04-18
1027Argentina2026-05-11
1028Canada2026-04-29
1029Germany2026-05-14
1030Russia2026-04-19
1031Spain2026-04-19
1032United Kingdom2026-04-15
1033Australia2026-05-13
1034India2026-04-16
1035Canada2026-05-13
1036India2026-04-19
1037Italy2026-05-14
1038Russia2026-04-15
1039Brazil2026-05-14
1040United Kingdom2026-05-05
1041Canada2026-05-01
1042Canada2026-04-20
1043Argentina2026-05-10
1044Russia2026-05-01
1045Japan2026-04-21
1046Brazil2026-04-18
1047Spain2026-04-20
1048Italy2026-04-25
1049Argentina2026-05-04

On-Demand Data

NameIdCountryDate
Claire A Wieser1000India2026-05-12
Ashley W Marrier1001France2026-05-02
Faith V Oldroyd1002Argentina2026-04-21
Emily P Glick1003Argentina2026-05-08
Leja R Glick1004India2026-05-11
Emily D Ruta1005Brazil2026-04-15
Emily C Slusarski1006Brazil2026-04-26
Aika T Foller1007Brazil2026-04-23
Sinclair E Wieser1008Brazil2026-04-16
Silvio I Amigon1009India2026-04-16
Morrow V Marrier1010Japan2026-04-15
Nicolas F Morasca1011Japan2026-05-04
Aditya N Darakjy1012Australia2026-04-23
Deepesh X Garufi1013Japan2026-05-13
Darci M Dilliard1014Canada2026-05-01
Sinclair C Whobrey1015India2026-04-20
Jones Z Oldroyd1016India2026-04-23
Smith L Ferencz1017Russia2026-05-03
Cody O Stenseth1018France2026-05-05
Aruna R Gillian1019Spain2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley X RutaJapanAmy Elsner QUALIFIED
Izzy G GauchoUnited KingdomXuxue Feng RENEWAL
Faith L NestleGermanyIvan Magalhaes PROPOSAL
Salvatore C DoeItalyXuxue Feng NEGOTIATION
Ricardo X WaycottJapanAnna Fali PROPOSAL
Aditya L WhobreyGermanyBernardo Dominic NEW
Murillo N SergiAustraliaIvan Magalhaes NEW
Ashley A MarrierIndiaAsiya Javayant NEW
Murillo N KolmetzIndiaAmy Elsner PROPOSAL
Octavia P MorascaAustraliaIoni Bowcher PROPOSAL
Kaitlin N NickaAustraliaIvan Magalhaes PROPOSAL
Izzy Z ShinkoRussiaElwin Sharvill NEGOTIATION
Misaki H CaldareraJapanElwin Sharvill NEGOTIATION
Smith I AmigonIndiaAnna Fali RENEWAL
Julie Z CaldareraGermanyAmy Elsner QUALIFIED
Jefferson O RimAustraliaElwin Sharvill UNQUALIFIED
Kadeem F BowleyAustraliaOnyama Limba NEW
Stacey W FlosiJapanIvan Magalhaes PROPOSAL
Nicolas O ShinkoBrazilIoni Bowcher PROPOSAL
David H SergiItalyBernardo Dominic PROPOSAL
Salvatore C WaycottRussiaBernardo Dominic NEW
Munro D DarakjyCanadaAmy Elsner PROPOSAL
Alejandro A MacleadRussiaAsiya Javayant QUALIFIED
Stacey W InouyeItalyAnna Fali PROPOSAL
Faith O DoeAustraliaAsiya Javayant RENEWAL
Ashley V VenereAustraliaBernardo Dominic UNQUALIFIED
Aruna R TollnerUnited KingdomAsiya Javayant QUALIFIED
Darci E VenereGermanyOnyama Limba PROPOSAL
Maisha O VenereFranceOnyama Limba QUALIFIED
Murillo M GauchoSpainIvan Magalhaes NEGOTIATION
Julie T ChuiUnited KingdomAsiya Javayant QUALIFIED
Rodrigues H InouyeRussiaAmy Elsner NEW
Emily L RutaUnited KingdomAmy Elsner UNQUALIFIED
Johnson H PerinAustraliaAmy Elsner RENEWAL
Aruna F RutaIndiaAmy Elsner RENEWAL
Ashley I WaycottRussiaXuxue Feng NEW
Aditya W NestleArgentinaOnyama Limba RENEWAL
Mayumi F KolmetzRussiaAmy Elsner PROPOSAL
Jefferson M DarakjyGermanyAsiya Javayant UNQUALIFIED
Munro X KuskoJapanOnyama Limba 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.