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
Tony R DilliardGermanyAsiya Javayant NEW
Juan S WieserBrazilAsiya Javayant RENEWAL
Aika R StockhamBrazilIvan Magalhaes PROPOSAL
Costa J PoquetteCanadaElwin Sharvill UNQUALIFIED
Ashley Z NickaSpainStephen Shaw PROPOSAL
Jennifer F IturbideCanadaIoni Bowcher QUALIFIED
Morrow Y WhobreyGermanyIoni Bowcher RENEWAL
Rodrigues R GarufiAustraliaAsiya Javayant NEGOTIATION
Mujtaba Y PerinUnited KingdomElwin Sharvill NEW
Kaitlin O MarrierFranceOnyama Limba NEW
Stacey K WaycottArgentinaOnyama Limba NEW
Isabel G AmigonGermanyAnna Fali PROPOSAL
Ricardo V WieserRussiaAnna Fali QUALIFIED
Jones I StensethJapanOnyama Limba RENEWAL
Maisha L GarufiSpainXuxue Feng RENEWAL
Octavia W FigeroaAustraliaStephen Shaw NEGOTIATION
Antonio R ShinkoJapanXuxue Feng UNQUALIFIED
Mujtaba T GlickIndiaAsiya Javayant UNQUALIFIED
Tony X ShinkoBrazilIoni Bowcher UNQUALIFIED
Chavez U GlickRussiaAnna Fali RENEWAL
Maisha J CampainAustraliaAmy Elsner NEW
Mayumi E GillianAustraliaAsiya Javayant NEW
Misaki Q NestleCanadaElwin Sharvill UNQUALIFIED
Faith D GlickFranceAsiya Javayant PROPOSAL
Francesco A CaudyRussiaAsiya Javayant RENEWAL
Aruna A PaprockiAustraliaIoni Bowcher UNQUALIFIED
Julie H FigeroaIndiaBernardo Dominic UNQUALIFIED
Munro S VocelkaArgentinaBernardo Dominic PROPOSAL
Smith V StensethFranceAmy Elsner RENEWAL
Wickens H ShinkoSpainStephen Shaw QUALIFIED
Murillo K FollerIndiaIvan Magalhaes RENEWAL
Johnson A GlickCanadaElwin Sharvill QUALIFIED
Greenwood N VenereRussiaAnna Fali NEGOTIATION
Aditya F KuskoFranceStephen Shaw QUALIFIED
Cody R ButtIndiaAmy Elsner QUALIFIED
James G BowleyItalyBernardo Dominic NEW
Jeanfrancois B MaletAustraliaElwin Sharvill PROPOSAL
Costa J GillianBrazilIoni Bowcher UNQUALIFIED
Kadeem R MacleadSpainStephen Shaw PROPOSAL
Juan P CampainIndiaOnyama Limba NEW
Jennifer Q CaudyFranceAsiya Javayant NEW
Stacey U DoeSpainAmy Elsner NEGOTIATION
Faith J SchemmerJapanAmy Elsner QUALIFIED
Arvin V AlbaresCanadaAsiya Javayant NEW
Munro R ChuiJapanStephen Shaw NEGOTIATION
Darci M RoysterCanadaIoni Bowcher PROPOSAL
Izzy Z ButtItalyIoni Bowcher UNQUALIFIED
David V InouyeJapanIvan Magalhaes QUALIFIED
Chavez K StensethAustraliaOnyama Limba QUALIFIED
Johnson O MorascaFranceOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel Q FerenczIndiaXuxue Feng RENEWAL
Arvin J MacleadRussiaXuxue Feng NEGOTIATION
Julie A FigeroaUnited KingdomOnyama Limba NEW
Maria C NestleIndiaOnyama Limba RENEWAL
Costa C RulapaughJapanOnyama Limba QUALIFIED
Mayumi R SergiItalyAsiya Javayant RENEWAL
Aditya F FigeroaGermanyXuxue Feng PROPOSAL
Silvio J OldroydSpainAmy Elsner QUALIFIED
Juan N WhobreySpainIvan Magalhaes QUALIFIED
Leja B KuskoFranceElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin T VenereUnited Kingdom2026-04-10Feltz Printing Service UNQUALIFIED65Ivan Magalhaes
1001Kaitlin Y VenereAustralia2026-04-21Commercial Press QUALIFIED92Anna Fali
1002Johnson R TollnerRussia2026-04-11Printing Dimensions NEGOTIATION37Ioni Bowcher
1003Francesco L DoeFrance2026-04-22Morlong Associates QUALIFIED5Onyama Limba
1004Stacey S WieserFrance2026-04-21Commercial Press UNQUALIFIED95Asiya Javayant
1005Cody L PerinCanada2026-04-20Feiner Bros QUALIFIED65Elwin Sharvill
1006Munro L WaycottIndia2026-04-13Chanay, Jeffrey A Esq PROPOSAL7Stephen Shaw
1007Izzy G RutaUnited Kingdom2026-04-06Feiner Bros PROPOSAL83Asiya Javayant
1008Munro X NickaJapan2026-04-19Feltz Printing Service UNQUALIFIED27Xuxue Feng
1009Sinclair O WaycottUnited Kingdom2026-04-09Morlong Associates QUALIFIED33Onyama Limba
1010Costa Y MaletRussia2026-03-28Rangoni Of Florence RENEWAL27Anna Fali
1011Aruna M MacleadGermany2026-04-16Truhlar And Truhlar Attys RENEWAL34Stephen Shaw
1012Jefferson O OldroydCanada2026-04-16Printing Dimensions NEW39Xuxue Feng
1013Juan W SergiItaly2026-04-23Benton, John B Jr NEW51Xuxue Feng
1014James C CaudyCanada2026-04-15Printing Dimensions UNQUALIFIED47Stephen Shaw
1015Aruna C WhobreyGermany2026-04-19Printing Dimensions NEW2Ioni Bowcher
1016Silvio L NickaFrance2026-04-22Chanay, Jeffrey A Esq PROPOSAL8Bernardo Dominic
1017Greenwood X ButtIndia2026-04-15Morlong Associates QUALIFIED41Ioni Bowcher
1018Faith H MaletCanada2026-04-14Morlong Associates NEGOTIATION99Amy Elsner
1019Ivar L KuskoCanada2026-04-21Chanay, Jeffrey A Esq QUALIFIED35Asiya Javayant
1020Jefferson Z WaycottArgentina2026-04-05Morlong Associates NEW57Amy Elsner
1021Emily B VocelkaCanada2026-04-08Morlong Associates NEW64Elwin Sharvill
1022Wickens P PerinIndia2026-03-31Dorl, James J Esq PROPOSAL28Asiya Javayant
1023Mayumi Z OldroydIndia2026-04-07Chapman, Ross E Esq QUALIFIED97Ioni Bowcher
1024Ricardo V SaylorsArgentina2026-04-16Feiner Bros PROPOSAL68Anna Fali
1025Octavia H MaletIndia2026-04-14Rousseaux, Michael Esq QUALIFIED55Elwin Sharvill
1026Munro S SaylorsSpain2026-03-28King, Christopher A Esq NEW97Stephen Shaw
1027Francesco R WieserGermany2026-04-19Truhlar And Truhlar Attys RENEWAL42Stephen Shaw
1028Francesco P KolmetzGermany2026-04-04Truhlar And Truhlar Attys PROPOSAL21Ioni Bowcher
1029Adams A VocelkaFrance2026-04-05Feltz Printing Service RENEWAL37Elwin Sharvill
1030Faith X DoeCanada2026-04-04Morlong Associates UNQUALIFIED36Onyama Limba
1031Chavez I RoysterIndia2026-04-23Dorl, James J Esq NEW3Ioni Bowcher
1032Rodrigues G OstroskyRussia2026-04-23Commercial Press NEGOTIATION39Asiya Javayant
1033Leja S PaprockiAustralia2026-04-13Rangoni Of Florence RENEWAL75Bernardo Dominic
1034Salvatore C ButtIndia2026-04-13Chemel, James L Cpa UNQUALIFIED46Amy Elsner
1035Cody R MaletBrazil2026-04-14Chanay, Jeffrey A Esq QUALIFIED20Anna Fali
1036Mujtaba R FlosiBrazil2026-03-25Chapman, Ross E Esq NEGOTIATION28Onyama Limba
1037Ivar R StensethUnited Kingdom2026-04-15Commercial Press QUALIFIED36Bernardo Dominic
1038Aika N SaylorsRussia2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED95Ioni Bowcher
1039Nicolas S TollnerRussia2026-04-16Printing Dimensions NEW77Amy Elsner
1040Arvin Y SaylorsBrazil2026-04-12Printing Dimensions PROPOSAL28Stephen Shaw
1041Silvio Y RulapaughRussia2026-04-05Feiner Bros NEW39Ioni Bowcher
1042Costa Y DarakjyGermany2026-04-20Chemel, James L Cpa NEW82Bernardo Dominic
1043Johnson W CaldareraArgentina2026-03-30Feiner Bros QUALIFIED50Xuxue Feng
1044Salvatore O RimSpain2026-04-09Feiner Bros UNQUALIFIED83Onyama Limba
1045Wickens D MacleadSpain2026-04-04Rousseaux, Michael Esq RENEWAL90Onyama Limba
1046Arvin T WhobreyJapan2026-04-17Truhlar And Truhlar Attys QUALIFIED38Elwin Sharvill
1047Nicolas R ShinkoIndia2026-04-08Chapman, Ross E Esq QUALIFIED39Stephen Shaw
1048Sinclair R StensethGermany2026-04-21Feltz Printing Service QUALIFIED7Stephen Shaw
1049Leja W WaycottGermany2026-04-04King, Christopher A Esq PROPOSAL74Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Nicolas A MaletJapanBernardo Dominic RENEWAL
Faith B MarrierJapanXuxue Feng QUALIFIED
Smith T TollnerAustraliaOnyama Limba UNQUALIFIED
Maisha I RulapaughItalyAsiya Javayant NEGOTIATION
Chavez W RulapaughJapanOnyama Limba PROPOSAL
Faith C FerenczBrazilOnyama Limba QUALIFIED
Isabel E MorascaAustraliaAmy Elsner QUALIFIED
Silvio E CaldareraCanadaXuxue Feng NEW
Salvatore Q ChuiItalyBernardo Dominic NEW
Darci U NestleItalyAmy Elsner QUALIFIED
Maria Q OldroydSpainOnyama Limba UNQUALIFIED
Sinclair G NickaSpainStephen Shaw QUALIFIED
Misaki E RimFranceOnyama Limba UNQUALIFIED
Munro S MarrierUnited KingdomOnyama Limba NEGOTIATION
Maisha U BriddickUnited KingdomBernardo Dominic RENEWAL
Jefferson G GlickSpainAsiya Javayant UNQUALIFIED
Mujtaba Q OldroydIndiaStephen Shaw RENEWAL
Jeanfrancois I PerinIndiaStephen Shaw RENEWAL
Francesco E RimCanadaAsiya Javayant RENEWAL
Jennifer Y WhobreyCanadaAmy Elsner RENEWAL
Aditya J WieserSpainAnna Fali UNQUALIFIED
Costa C BriddickRussiaElwin Sharvill PROPOSAL
Adams J DoeAustraliaElwin Sharvill NEW
Jennifer O NestleBrazilBernardo Dominic RENEWAL
Costa T RoysterCanadaIoni Bowcher NEW
Chavez V RutaItalyElwin Sharvill UNQUALIFIED
Antonio R NickaIndiaIvan Magalhaes NEW
Ivar C SergiAustraliaXuxue Feng NEGOTIATION
Emily H WaycottItalyXuxue Feng NEGOTIATION
Jefferson T BowleyFranceBernardo Dominic NEGOTIATION
Stacey S GauchoUnited KingdomElwin Sharvill PROPOSAL
Salvatore C CampainFranceBernardo Dominic RENEWAL
Chavez N RulapaughRussiaAmy Elsner NEGOTIATION
Clifford N PoquetteCanadaAsiya Javayant UNQUALIFIED
Adams N MaletSpainBernardo Dominic NEW
Cody S KuskoRussiaOnyama Limba PROPOSAL
Darci I DarakjyCanadaOnyama Limba PROPOSAL
Morrow N MaletJapanIvan Magalhaes UNQUALIFIED
David W ButtSpainOnyama Limba QUALIFIED
Salvatore L TollnerRussiaIvan Magalhaes QUALIFIED
Aika U ShinkoCanadaXuxue Feng RENEWAL
Claire A BowleyBrazilIvan Magalhaes PROPOSAL
Antonio L AmigonBrazilElwin Sharvill QUALIFIED
Maria R MaletGermanyElwin Sharvill PROPOSAL
Johnson C CaldareraFranceOnyama Limba RENEWAL
Izzy C PoquetteRussiaXuxue Feng NEW
Silvio W InouyeUnited KingdomIvan Magalhaes PROPOSAL
Tony L InouyeUnited KingdomAmy Elsner NEW
Munro I PaprockiCanadaAmy Elsner RENEWAL
Izzy Q PerinIndiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Clifford Y Amigon
Claire Z Stockham
Aruna M Inouye
Deepesh A Paprocki
Julie I Tollner
Murillo C Nestle
James Z Whobrey
Isabel R Royster
Murillo U Oldroyd
Misaki T Nicka
Alejandro B Butt
Cody S Schemmer
Faith R Gaucho
Jones L Wieser
Juan Z Whobrey
Adams H Tollner
Adams N Tollner
Leja G Malet
Silvio V Tollner
Octavia L Dilliard
Johnson I Amigon
Misaki K Figeroa
Leja F Malet
David Q Whobrey
Faith S Malet
Ricardo N Paprocki
Tony C Glick
Claire P Ostrosky
Sinclair I Campain
Ashley E Campain
Adams Z Chui
Sinclair L Gaucho
Greenwood E Whobrey
Adams N Foller
Leon A Paprocki
Clifford B Garufi
James A Tollner
Murillo I Shinko
Kaitlin I Caudy
David Z Schemmer
Ivar K Malet
David K Poquette
Munro T Poquette
Johnson O Figeroa
Emily H Foller
Cody R Glick
Kadeem C Wieser
Darci S Vocelka
Juan Q Ferencz
Alejandro A Dilliard
IdCountryDate
1000United Kingdom2026-04-14
1001Russia2026-04-17
1002Brazil2026-04-07
1003Argentina2026-04-02
1004Russia2026-03-25
1005Japan2026-04-09
1006Canada2026-04-07
1007Germany2026-04-10
1008United Kingdom2026-04-17
1009Italy2026-04-07
1010Italy2026-04-12
1011United Kingdom2026-04-14
1012Spain2026-03-30
1013Australia2026-04-02
1014Argentina2026-03-25
1015Spain2026-03-26
1016India2026-04-11
1017Argentina2026-03-31
1018United Kingdom2026-04-02
1019India2026-04-15
1020Argentina2026-04-16
1021Brazil2026-03-25
1022Italy2026-03-25
1023Argentina2026-04-06
1024Argentina2026-04-10
1025India2026-04-23
1026Brazil2026-04-09
1027Germany2026-03-30
1028Russia2026-04-22
1029France2026-04-16
1030Australia2026-04-21
1031United Kingdom2026-03-26
1032Argentina2026-04-12
1033Brazil2026-04-17
1034Canada2026-04-07
1035Australia2026-04-12
1036Italy2026-04-04
1037Italy2026-04-05
1038France2026-04-11
1039Canada2026-04-14
1040Australia2026-04-05
1041United Kingdom2026-03-28
1042Canada2026-04-06
1043Italy2026-04-05
1044India2026-03-28
1045India2026-03-27
1046United Kingdom2026-04-23
1047Japan2026-04-11
1048Japan2026-04-10
1049Japan2026-04-14

On-Demand Data

NameIdCountryDate
Isabel P Kusko1000Argentina2026-03-27
Wickens M Oldroyd1001Brazil2026-04-10
Clifford X Caudy1002Italy2026-04-23
Jones I Oldroyd1003Brazil2026-04-16
Nicolas M Garufi1004Japan2026-04-08
Smith S Saylors1005Brazil2026-04-09
Nicolas B Whobrey1006India2026-04-02
Jennifer N Amigon1007Italy2026-04-17
Leja L Ferencz1008Italy2026-04-21
Salvatore I Paprocki1009Argentina2026-04-10
Smith Q Ostrosky1010Italy2026-04-17
Aika X Caldarera1011Canada2026-04-14
Leja J Ostrosky1012Italy2026-04-05
Aika F Chui1013Russia2026-04-12
Darci G Foller1014India2026-04-03
Maisha G Doe1015Canada2026-04-04
Ricardo S Dilliard1016Italy2026-04-02
Aika S Iturbide1017Germany2026-04-19
Isabel F Amigon1018India2026-04-06
Salvatore R Kolmetz1019Australia2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas O BriddickCanadaBernardo Dominic RENEWAL
Adams C PerinBrazilStephen Shaw NEGOTIATION
Ivar A GillianArgentinaAnna Fali QUALIFIED
Greenwood K RimUnited KingdomAnna Fali NEGOTIATION
Kadeem G KuskoItalyIoni Bowcher RENEWAL
Stacey V OstroskyGermanyAmy Elsner PROPOSAL
Nicolas H CampainUnited KingdomAmy Elsner NEGOTIATION
Smith Y KolmetzJapanIvan Magalhaes PROPOSAL
Greenwood Y InouyeSpainAsiya Javayant NEW
Kaitlin R StensethArgentinaIoni Bowcher NEW
Leon X IturbideGermanyStephen Shaw UNQUALIFIED
Deepesh C KolmetzSpainXuxue Feng NEW
Murillo S KuskoRussiaOnyama Limba NEW
Maria U AmigonArgentinaXuxue Feng NEGOTIATION
Arvin O GillianArgentinaIoni Bowcher UNQUALIFIED
Octavia Y PaprockiFranceElwin Sharvill RENEWAL
Misaki B KolmetzFranceIoni Bowcher NEW
Chavez Z SaylorsArgentinaOnyama Limba NEGOTIATION
Jeanfrancois T RutaUnited KingdomBernardo Dominic QUALIFIED
Jennifer E CampainItalyXuxue Feng UNQUALIFIED
Octavia G PerinBrazilElwin Sharvill NEW
Ricardo U DarakjySpainElwin Sharvill UNQUALIFIED
Mayumi I MaletJapanXuxue Feng QUALIFIED
Maria V BologniaCanadaAmy Elsner UNQUALIFIED
Antonio Z MaletFranceAnna Fali NEGOTIATION
Francesco H RoysterBrazilElwin Sharvill RENEWAL
Misaki J SaylorsRussiaIvan Magalhaes QUALIFIED
Francesco P GlickRussiaOnyama Limba NEW
Darci O PaprockiIndiaOnyama Limba RENEWAL
Johnson N GlickGermanyBernardo Dominic UNQUALIFIED
Juan F ShinkoGermanyIvan Magalhaes PROPOSAL
David O OstroskySpainElwin Sharvill PROPOSAL
Greenwood T SlusarskiUnited KingdomBernardo Dominic NEW
Maria B CaldareraBrazilAmy Elsner QUALIFIED
Kaitlin N GarufiJapanXuxue Feng QUALIFIED
Antonio Q MaletGermanyAmy Elsner RENEWAL
Faith I StockhamBrazilAnna Fali PROPOSAL
Munro E MaletItalyIoni Bowcher NEW
Costa B GillianSpainIvan Magalhaes QUALIFIED
Alejandro E DarakjyBrazilAnna Fali NEGOTIATION

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