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
Nicolas G RutaItalyStephen Shaw RENEWAL
Faith H OldroydAustraliaAmy Elsner QUALIFIED
Aruna I FerenczArgentinaAmy Elsner PROPOSAL
Juan X FerenczIndiaAmy Elsner NEW
Maisha H DoeItalyStephen Shaw UNQUALIFIED
Chavez H AlbaresJapanXuxue Feng NEW
Rodrigues W OstroskySpainAmy Elsner UNQUALIFIED
Chavez V KolmetzSpainOnyama Limba PROPOSAL
Faith Y DoeSpainIoni Bowcher QUALIFIED
Cody J MaletJapanIoni Bowcher RENEWAL
Jefferson P FerenczUnited KingdomOnyama Limba PROPOSAL
Sinclair V MorascaArgentinaBernardo Dominic PROPOSAL
Francesco R KolmetzUnited KingdomXuxue Feng NEW
Deepesh W FlosiBrazilElwin Sharvill NEW
Aditya F MaletFranceAsiya Javayant NEGOTIATION
Cody C NestleItalyAsiya Javayant UNQUALIFIED
Mayumi V RoysterRussiaBernardo Dominic NEW
Maisha V GarufiRussiaAmy Elsner RENEWAL
Clifford E OldroydUnited KingdomAmy Elsner PROPOSAL
Maisha D FollerAustraliaBernardo Dominic NEGOTIATION
Smith E MacleadCanadaIvan Magalhaes PROPOSAL
Rodrigues W WaycottJapanStephen Shaw NEW
Jefferson J ShinkoRussiaAsiya Javayant NEW
Emily T ChuiCanadaStephen Shaw NEW
Ivar U ShinkoItalyStephen Shaw NEGOTIATION
Leon R WieserItalyAmy Elsner QUALIFIED
Misaki S StensethUnited KingdomElwin Sharvill RENEWAL
Jefferson J BologniaAustraliaAsiya Javayant NEW
Aika C PerinRussiaXuxue Feng RENEWAL
Aruna U BriddickRussiaIvan Magalhaes PROPOSAL
Sinclair B SlusarskiGermanyOnyama Limba PROPOSAL
Kadeem F VocelkaJapanIoni Bowcher NEW
Aruna Z PaprockiGermanyAnna Fali UNQUALIFIED
Jones I BowleyIndiaAmy Elsner QUALIFIED
Jennifer C OstroskyArgentinaIoni Bowcher PROPOSAL
Aditya N ButtRussiaAsiya Javayant UNQUALIFIED
Alejandro C StockhamItalyXuxue Feng NEW
Arvin C KuskoRussiaElwin Sharvill PROPOSAL
Johnson F WieserCanadaIvan Magalhaes QUALIFIED
Sinclair X BriddickItalyStephen Shaw NEGOTIATION
Leja B MaletUnited KingdomBernardo Dominic RENEWAL
Nicolas Z GauchoItalyAsiya Javayant PROPOSAL
Ashley R VenereGermanyElwin Sharvill QUALIFIED
Maria U SchemmerBrazilElwin Sharvill QUALIFIED
Jeanfrancois E RulapaughGermanyAnna Fali QUALIFIED
Julie Y FerenczSpainOnyama Limba UNQUALIFIED
Cody L MorascaArgentinaIoni Bowcher NEW
Sinclair W RutaGermanyAmy Elsner PROPOSAL
Francesco V GlickUnited KingdomAsiya Javayant NEGOTIATION
Francesco G RulapaughCanadaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aruna Q NickaItalyAmy Elsner RENEWAL
Aika B DoeItalyBernardo Dominic NEGOTIATION
Darci H BriddickFranceOnyama Limba RENEWAL
Leja L WieserJapanAsiya Javayant UNQUALIFIED
Jeanfrancois I FlosiRussiaAsiya Javayant NEW
Jefferson Q FollerFranceIoni Bowcher QUALIFIED
Adams L FlosiAustraliaStephen Shaw NEW
Emily Y GillianItalyAsiya Javayant UNQUALIFIED
Smith K DoeAustraliaXuxue Feng PROPOSAL
Misaki P MorascaRussiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo P CaldareraUnited Kingdom2026-04-14Buckley Miller Wright RENEWAL5Xuxue Feng
1001Jennifer H SlusarskiFrance2026-04-27King, Christopher A Esq UNQUALIFIED4Stephen Shaw
1002Jennifer S RimJapan2026-05-03Buckley Miller Wright RENEWAL84Bernardo Dominic
1003Morrow D ButtArgentina2026-04-21Commercial Press RENEWAL86Bernardo Dominic
1004Isabel S GlickBrazil2026-04-28Buckley Miller Wright NEW27Xuxue Feng
1005Jefferson D FlosiArgentina2026-04-25Buckley Miller Wright NEGOTIATION75Onyama Limba
1006Izzy O RoysterAustralia2026-04-25King, Christopher A Esq QUALIFIED20Anna Fali
1007Antonio G PaprockiFrance2026-04-19Printing Dimensions RENEWAL75Stephen Shaw
1008Maria S KuskoSpain2026-04-18Chanay, Jeffrey A Esq NEGOTIATION91Ivan Magalhaes
1009Stacey C DarakjyItaly2026-04-20Morlong Associates QUALIFIED18Stephen Shaw
1010Adams K OldroydUnited Kingdom2026-04-14Feltz Printing Service UNQUALIFIED31Amy Elsner
1011Ivar D GauchoJapan2026-04-22Commercial Press RENEWAL72Asiya Javayant
1012Mayumi A MorascaArgentina2026-04-20Feiner Bros QUALIFIED13Anna Fali
1013Stacey F OldroydSpain2026-05-08Truhlar And Truhlar Attys PROPOSAL1Bernardo Dominic
1014Maisha B WaycottUnited Kingdom2026-05-01King, Christopher A Esq UNQUALIFIED40Onyama Limba
1015Faith N MaletIndia2026-04-28Benton, John B Jr PROPOSAL49Amy Elsner
1016Rodrigues Z WaycottItaly2026-04-20Rousseaux, Michael Esq RENEWAL34Bernardo Dominic
1017Rodrigues O MorascaJapan2026-04-22Printing Dimensions RENEWAL98Amy Elsner
1018Francesco J ChuiFrance2026-04-26Buckley Miller Wright NEGOTIATION21Stephen Shaw
1019Maisha V GarufiJapan2026-04-25Commercial Press NEGOTIATION46Bernardo Dominic
1020Jefferson D BriddickFrance2026-05-04Morlong Associates QUALIFIED51Ivan Magalhaes
1021James P BologniaArgentina2026-04-24Feiner Bros UNQUALIFIED10Ivan Magalhaes
1022Aika T SergiJapan2026-04-11Chanay, Jeffrey A Esq NEW90Ioni Bowcher
1023Wickens U BriddickRussia2026-04-28Chapman, Ross E Esq RENEWAL25Bernardo Dominic
1024Antonio X GlickItaly2026-05-01Benton, John B Jr PROPOSAL17Anna Fali
1025James F MaletAustralia2026-04-27Printing Dimensions NEW24Anna Fali
1026Deepesh H SergiUnited Kingdom2026-04-10Printing Dimensions NEW21Bernardo Dominic
1027Aruna G MacleadItaly2026-05-06Truhlar And Truhlar Attys RENEWAL93Amy Elsner
1028Tony F GlickUnited Kingdom2026-04-30Printing Dimensions QUALIFIED91Xuxue Feng
1029Ashley R ShinkoRussia2026-05-06Feltz Printing Service QUALIFIED0Ioni Bowcher
1030Jefferson N NickaJapan2026-04-22Rangoni Of Florence UNQUALIFIED62Amy Elsner
1031Munro U FollerSpain2026-04-11Rousseaux, Michael Esq PROPOSAL96Elwin Sharvill
1032Tony S NestleGermany2026-04-21Commercial Press NEGOTIATION4Amy Elsner
1033Salvatore D PerinJapan2026-04-24Chapman, Ross E Esq NEW24Stephen Shaw
1034Claire K ChuiCanada2026-04-21Truhlar And Truhlar Attys RENEWAL5Ioni Bowcher
1035Cody W BologniaJapan2026-04-26Rousseaux, Michael Esq RENEWAL5Anna Fali
1036Francesco I DarakjyArgentina2026-04-14Commercial Press PROPOSAL96Anna Fali
1037Rodrigues J PaprockiFrance2026-04-11Feiner Bros NEGOTIATION3Asiya Javayant
1038Nicolas G OstroskySpain2026-05-08King, Christopher A Esq RENEWAL21Elwin Sharvill
1039Ricardo T BriddickSpain2026-04-13Rangoni Of Florence RENEWAL86Asiya Javayant
1040Mujtaba C FollerIndia2026-05-04Feltz Printing Service UNQUALIFIED5Stephen Shaw
1041Clifford A FerenczAustralia2026-04-24Morlong Associates NEW97Xuxue Feng
1042Julie A DilliardGermany2026-04-14Feltz Printing Service QUALIFIED66Xuxue Feng
1043Jones R DilliardFrance2026-05-02Feiner Bros QUALIFIED9Ivan Magalhaes
1044Kaitlin W BowleyRussia2026-04-12Chapman, Ross E Esq NEW75Onyama Limba
1045Nicolas O RutaSpain2026-04-29Benton, John B Jr NEGOTIATION31Stephen Shaw
1046Aruna L ShinkoArgentina2026-05-05Rousseaux, Michael Esq RENEWAL8Onyama Limba
1047Darci R DoeArgentina2026-04-27Feiner Bros NEGOTIATION3Ioni Bowcher
1048Faith Y PoquetteCanada2026-04-14Chemel, James L Cpa UNQUALIFIED12Xuxue Feng
1049Emily B SaylorsArgentina2026-04-28Buckley Miller Wright NEW64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Antonio M GauchoAustraliaAmy Elsner RENEWAL
Costa N RimAustraliaIvan Magalhaes PROPOSAL
Faith Z CaudyBrazilElwin Sharvill NEGOTIATION
Chavez T VenereRussiaAmy Elsner NEGOTIATION
Aditya X WieserItalyElwin Sharvill QUALIFIED
Ivar M PaprockiBrazilElwin Sharvill NEGOTIATION
Stacey I SaylorsCanadaAsiya Javayant RENEWAL
Chavez A MaletBrazilStephen Shaw UNQUALIFIED
Jeanfrancois S WhobreyRussiaElwin Sharvill PROPOSAL
James E FigeroaIndiaElwin Sharvill NEGOTIATION
Alejandro J TollnerUnited KingdomElwin Sharvill NEGOTIATION
Aditya J WhobreyBrazilElwin Sharvill NEGOTIATION
Mayumi K DarakjyRussiaIoni Bowcher PROPOSAL
David R GarufiJapanIvan Magalhaes QUALIFIED
Jennifer L SchemmerSpainXuxue Feng RENEWAL
Claire M SlusarskiAustraliaAmy Elsner NEGOTIATION
Tony O NestleBrazilIvan Magalhaes NEGOTIATION
Clifford R GillianRussiaStephen Shaw RENEWAL
Darci C BowleyBrazilIvan Magalhaes QUALIFIED
Jennifer H ChuiRussiaOnyama Limba PROPOSAL
Aika I DarakjySpainIvan Magalhaes PROPOSAL
Ashley A DilliardItalyXuxue Feng RENEWAL
Maisha J GlickJapanOnyama Limba PROPOSAL
Mayumi C RoysterSpainAmy Elsner QUALIFIED
Jefferson N VenereGermanyBernardo Dominic UNQUALIFIED
Munro Z OldroydCanadaBernardo Dominic NEGOTIATION
Leja W RoysterAustraliaOnyama Limba NEW
Chavez P MaletSpainStephen Shaw RENEWAL
Francesco Z DarakjyAustraliaAnna Fali PROPOSAL
Julie Y MacleadAustraliaElwin Sharvill NEGOTIATION
Adams W VocelkaJapanElwin Sharvill UNQUALIFIED
Emily Z AlbaresSpainElwin Sharvill NEW
Costa N BowleyAustraliaIvan Magalhaes RENEWAL
Emily Z MaletRussiaOnyama Limba UNQUALIFIED
Julie X PerinFranceAmy Elsner QUALIFIED
Claire S AmigonRussiaAnna Fali QUALIFIED
Jefferson T CampainUnited KingdomAmy Elsner UNQUALIFIED
Nicolas D DarakjyFranceElwin Sharvill UNQUALIFIED
Claire H FlosiJapanOnyama Limba QUALIFIED
Juan Y RutaFranceXuxue Feng NEGOTIATION
Morrow P CampainFranceStephen Shaw PROPOSAL
Arvin V WhobreyFranceIoni Bowcher QUALIFIED
Maria M AlbaresItalyAmy Elsner QUALIFIED
Cody S CaudyRussiaBernardo Dominic NEW
Emily N CaudyJapanElwin Sharvill UNQUALIFIED
Isabel X NestleSpainElwin Sharvill RENEWAL
Juan A NestleRussiaIvan Magalhaes NEW
Aruna A PoquetteArgentinaElwin Sharvill QUALIFIED
Isabel O InouyeArgentinaStephen Shaw UNQUALIFIED
Izzy V ChuiIndiaAsiya Javayant NEW
Frozen Columns
Name
Julie K Inouye
Francesco V Nestle
Costa U Rim
Leja Q Maclead
James S Foller
Faith G Stenseth
Mujtaba G Royster
Morrow A Darakjy
Aditya U Whobrey
Leja J Dilliard
Alejandro R Waycott
Costa N Shinko
Alejandro M Darakjy
Chavez Q Tollner
Clifford H Kolmetz
Maisha V Rim
Greenwood X Briddick
Julie A Kolmetz
Octavia F Nestle
Isabel U Caudy
Smith B Stenseth
Aditya L Malet
Jones W Sergi
Juan H Darakjy
Johnson V Venere
Jefferson K Foller
Stacey K Ostrosky
Greenwood W Nicka
Clifford M Whobrey
Johnson R Malet
Isabel R Poquette
Francesco P Stenseth
Maisha W Venere
Adams J Shinko
Maisha A Darakjy
Adams D Albares
Mayumi G Waycott
Ashley W Marrier
Jones F Malet
Ricardo Q Malet
Murillo T Venere
Kadeem V Kusko
Ivar I Vocelka
Smith I Chui
Ashley G Bolognia
Emily G Schemmer
Kadeem R Bowley
Isabel I Gaucho
Octavia G Nestle
Cody V Schemmer
IdCountryDate
1000Brazil2026-04-12
1001Italy2026-04-29
1002France2026-04-24
1003Germany2026-04-17
1004Canada2026-04-30
1005Brazil2026-04-09
1006Russia2026-05-04
1007Spain2026-04-27
1008Brazil2026-05-01
1009India2026-04-13
1010France2026-05-02
1011Japan2026-05-05
1012Canada2026-04-23
1013United Kingdom2026-04-25
1014Canada2026-05-07
1015Brazil2026-04-27
1016Spain2026-04-17
1017Italy2026-04-12
1018Argentina2026-04-13
1019Canada2026-04-19
1020Germany2026-04-27
1021Japan2026-04-23
1022Brazil2026-04-25
1023United Kingdom2026-05-06
1024Argentina2026-04-09
1025United Kingdom2026-04-24
1026United Kingdom2026-05-06
1027India2026-05-06
1028Argentina2026-04-18
1029Brazil2026-04-14
1030France2026-05-08
1031Italy2026-04-28
1032Brazil2026-04-18
1033Italy2026-05-08
1034Spain2026-05-01
1035France2026-04-11
1036France2026-04-26
1037India2026-04-13
1038Germany2026-05-07
1039Argentina2026-05-01
1040Australia2026-04-12
1041Germany2026-04-23
1042Germany2026-04-24
1043France2026-04-19
1044Canada2026-04-25
1045Germany2026-04-17
1046United Kingdom2026-04-16
1047Brazil2026-04-12
1048Australia2026-04-19
1049Japan2026-04-24

On-Demand Data

NameIdCountryDate
Adams W Glick1000India2026-04-09
Johnson U Nicka1001France2026-04-22
Jeanfrancois I Tollner1002Russia2026-04-20
David N Figeroa1003Italy2026-04-13
Munro B Royster1004Japan2026-04-26
Ivar U Morasca1005Spain2026-04-12
Ivar N Vocelka1006Italy2026-04-24
Clifford U Morasca1007Canada2026-04-15
Emily E Poquette1008Argentina2026-04-24
Greenwood O Bolognia1009Brazil2026-05-06
Deepesh R Darakjy1010Canada2026-05-07
Adams F Slusarski1011Russia2026-04-23
Nicolas X Campain1012Italy2026-04-29
Emily P Flosi1013France2026-05-08
Misaki E Flosi1014Brazil2026-05-04
Leja E Nestle1015Spain2026-04-10
Leon P Iturbide1016Canada2026-04-12
Silvio E Malet1017Australia2026-04-22
Emily O Butt1018Italy2026-05-06
Juan H Wieser1019France2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David G VocelkaGermanyBernardo Dominic RENEWAL
Juan H ShinkoAustraliaBernardo Dominic RENEWAL
Morrow C VenereFranceOnyama Limba NEGOTIATION
Salvatore P InouyeFranceAmy Elsner UNQUALIFIED
Munro P VocelkaCanadaXuxue Feng PROPOSAL
Jennifer D MarrierSpainIvan Magalhaes NEGOTIATION
Adams X PerinItalyOnyama Limba PROPOSAL
Jeanfrancois K MarrierAustraliaAnna Fali NEW
Murillo G MacleadGermanyOnyama Limba RENEWAL
Smith H FlosiRussiaAsiya Javayant NEGOTIATION
Leja C RutaRussiaIoni Bowcher NEW
Maisha P IturbideArgentinaElwin Sharvill NEGOTIATION
Emily J BriddickFranceBernardo Dominic PROPOSAL
Chavez Y SlusarskiArgentinaXuxue Feng UNQUALIFIED
Kadeem C WieserGermanyXuxue Feng PROPOSAL
Mujtaba L ButtItalyElwin Sharvill NEGOTIATION
Maria A PoquetteCanadaBernardo Dominic QUALIFIED
Antonio Z GarufiCanadaStephen Shaw NEW
Ricardo V CampainArgentinaOnyama Limba UNQUALIFIED
Stacey T SlusarskiFranceAmy Elsner PROPOSAL
Wickens Y MaletArgentinaIoni Bowcher NEGOTIATION
Costa L KuskoItalyAnna Fali RENEWAL
Faith S AmigonArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois Q GarufiItalyAsiya Javayant NEGOTIATION
Emily W RoysterJapanElwin Sharvill QUALIFIED
David F BowleyUnited KingdomAsiya Javayant QUALIFIED
Jones V VenereFranceAnna Fali RENEWAL
Tony Q RulapaughBrazilStephen Shaw RENEWAL
Juan O SaylorsFranceAnna Fali NEGOTIATION
Aika U RutaJapanElwin Sharvill RENEWAL
Juan I ChuiGermanyOnyama Limba QUALIFIED
Maisha A MorascaItalyIvan Magalhaes NEGOTIATION
Johnson A KuskoAustraliaElwin Sharvill RENEWAL
Costa T GillianUnited KingdomIvan Magalhaes NEW
Kadeem W OstroskyArgentinaOnyama Limba RENEWAL
Maisha V WieserGermanyAmy Elsner NEW
Smith R RoysterRussiaXuxue Feng RENEWAL
Jeanfrancois W InouyeCanadaOnyama Limba NEW
Aika B RutaSpainIvan Magalhaes UNQUALIFIED
Darci E IturbideBrazilAsiya 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.