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
Darci K RoysterIndiaOnyama Limba NEGOTIATION
Leon H FlosiArgentinaAmy Elsner PROPOSAL
Nicolas B PerinSpainAnna Fali NEW
Jennifer Q VenereCanadaXuxue Feng RENEWAL
Jefferson P PoquetteBrazilElwin Sharvill UNQUALIFIED
David Z StensethSpainStephen Shaw PROPOSAL
Munro C WaycottRussiaAmy Elsner RENEWAL
Kadeem U GlickIndiaAmy Elsner PROPOSAL
Deepesh J ShinkoCanadaXuxue Feng UNQUALIFIED
Costa L CaldareraGermanyIoni Bowcher NEGOTIATION
Misaki F VocelkaFranceXuxue Feng NEW
Maisha M GlickJapanElwin Sharvill RENEWAL
Maisha R BologniaUnited KingdomAnna Fali RENEWAL
Deepesh R PaprockiAustraliaAmy Elsner PROPOSAL
Johnson H PerinFranceXuxue Feng NEW
James F GlickFranceOnyama Limba RENEWAL
Arvin Z MaletArgentinaXuxue Feng NEGOTIATION
Darci A MacleadBrazilIoni Bowcher UNQUALIFIED
Ivar K MorascaArgentinaIoni Bowcher UNQUALIFIED
Arvin B BowleyAustraliaOnyama Limba PROPOSAL
Jones H GlickJapanElwin Sharvill UNQUALIFIED
Emily W NickaArgentinaBernardo Dominic NEGOTIATION
Octavia V AmigonArgentinaOnyama Limba QUALIFIED
Izzy Q DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Mayumi L SergiArgentinaIoni Bowcher PROPOSAL
Emily U BriddickUnited KingdomAnna Fali NEGOTIATION
Aditya G AlbaresFranceIvan Magalhaes PROPOSAL
Deepesh B CaldareraFranceElwin Sharvill UNQUALIFIED
Francesco S WieserUnited KingdomAnna Fali NEW
Aditya P AmigonArgentinaXuxue Feng PROPOSAL
Claire T AlbaresJapanStephen Shaw UNQUALIFIED
Mayumi W TollnerAustraliaAmy Elsner PROPOSAL
Aditya I KolmetzSpainBernardo Dominic NEGOTIATION
Chavez W PoquetteFranceAmy Elsner RENEWAL
Jeanfrancois I KolmetzRussiaStephen Shaw PROPOSAL
Greenwood S NestleUnited KingdomAmy Elsner UNQUALIFIED
Maria O TollnerAustraliaXuxue Feng NEW
Darci F StensethFranceAsiya Javayant NEGOTIATION
Kaitlin P FigeroaGermanyOnyama Limba NEGOTIATION
Ivar O NestleItalyIoni Bowcher PROPOSAL
Misaki H PaprockiCanadaElwin Sharvill PROPOSAL
Smith T GlickArgentinaIvan Magalhaes UNQUALIFIED
Johnson J AlbaresBrazilBernardo Dominic NEGOTIATION
Clifford F CaldareraSpainIvan Magalhaes UNQUALIFIED
Chavez C FlosiSpainStephen Shaw PROPOSAL
Francesco C BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Smith G RutaAustraliaElwin Sharvill NEW
Aditya D SaylorsAustraliaElwin Sharvill RENEWAL
Wickens I KuskoAustraliaAsiya Javayant PROPOSAL
Ivar C GillianRussiaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Greenwood J BowleyJapanXuxue Feng RENEWAL
Jennifer X BowleyItalyIoni Bowcher RENEWAL
Johnson D BologniaJapanBernardo Dominic NEW
Octavia I DoeSpainAnna Fali PROPOSAL
Maisha G RutaSpainBernardo Dominic RENEWAL
David M AmigonSpainIvan Magalhaes RENEWAL
Rodrigues A CampainFranceElwin Sharvill RENEWAL
Clifford S FigeroaCanadaOnyama Limba QUALIFIED
Ivar F MarrierItalyAmy Elsner RENEWAL
Maisha R VocelkaSpainAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem T OstroskyItaly2026-02-26Chemel, James L Cpa UNQUALIFIED99Asiya Javayant
1001Adams G SaylorsIndia2026-02-10Chapman, Ross E Esq PROPOSAL58Onyama Limba
1002Adams B PoquetteAustralia2026-02-18Rangoni Of Florence NEGOTIATION9Xuxue Feng
1003Rodrigues H MaletBrazil2026-03-01Buckley Miller Wright QUALIFIED42Ioni Bowcher
1004Aruna T GauchoJapan2026-03-07Feltz Printing Service NEW77Onyama Limba
1005Mayumi O DoeCanada2026-03-03Rousseaux, Michael Esq QUALIFIED84Ioni Bowcher
1006Izzy T FerenczJapan2026-03-04Feltz Printing Service NEGOTIATION62Ivan Magalhaes
1007Greenwood J RoysterBrazil2026-02-06Benton, John B Jr RENEWAL80Asiya Javayant
1008Julie M RutaArgentina2026-02-13Benton, John B Jr UNQUALIFIED41Stephen Shaw
1009James C PaprockiUnited Kingdom2026-02-08Feiner Bros PROPOSAL0Ioni Bowcher
1010Aditya I RulapaughRussia2026-02-18Commercial Press NEW25Ioni Bowcher
1011Silvio A TollnerSpain2026-03-05Commercial Press PROPOSAL92Elwin Sharvill
1012Jennifer Q SchemmerFrance2026-02-21Morlong Associates QUALIFIED75Ioni Bowcher
1013Misaki A KolmetzBrazil2026-02-25Morlong Associates QUALIFIED3Onyama Limba
1014Rodrigues A RoysterItaly2026-03-06Morlong Associates QUALIFIED99Onyama Limba
1015Silvio C StockhamRussia2026-02-16Rangoni Of Florence QUALIFIED86Bernardo Dominic
1016Antonio S SchemmerJapan2026-02-10King, Christopher A Esq UNQUALIFIED85Asiya Javayant
1017Claire C KuskoRussia2026-02-22Chemel, James L Cpa UNQUALIFIED85Asiya Javayant
1018Costa J BriddickJapan2026-03-07Benton, John B Jr PROPOSAL55Xuxue Feng
1019Kaitlin K DarakjyArgentina2026-03-03Feltz Printing Service RENEWAL23Xuxue Feng
1020Tony L FigeroaGermany2026-02-09Feiner Bros UNQUALIFIED55Asiya Javayant
1021Faith I KolmetzBrazil2026-02-22Chapman, Ross E Esq NEW9Elwin Sharvill
1022Murillo Q MaletItaly2026-02-13Truhlar And Truhlar Attys NEW17Anna Fali
1023Silvio L AlbaresSpain2026-03-04Commercial Press QUALIFIED75Anna Fali
1024Jones W CaudyUnited Kingdom2026-02-09Chemel, James L Cpa NEGOTIATION64Xuxue Feng
1025Leja G WieserIndia2026-02-08Rousseaux, Michael Esq PROPOSAL31Xuxue Feng
1026Darci P GillianFrance2026-02-06King, Christopher A Esq NEW85Ioni Bowcher
1027Ashley W OstroskyFrance2026-03-04Rangoni Of Florence PROPOSAL92Bernardo Dominic
1028Kadeem I RulapaughGermany2026-02-26Chapman, Ross E Esq UNQUALIFIED50Bernardo Dominic
1029Misaki M FlosiSpain2026-02-22Benton, John B Jr PROPOSAL36Elwin Sharvill
1030Nicolas Y ButtBrazil2026-02-24Chemel, James L Cpa QUALIFIED51Ioni Bowcher
1031Leon Q MorascaJapan2026-02-28Feltz Printing Service NEGOTIATION11Bernardo Dominic
1032Ivar Z PaprockiSpain2026-02-26Truhlar And Truhlar Attys RENEWAL42Elwin Sharvill
1033Maria S MaletFrance2026-02-27Benton, John B Jr NEGOTIATION15Stephen Shaw
1034Chavez N DilliardIndia2026-02-07Buckley Miller Wright PROPOSAL88Ioni Bowcher
1035Leja F KolmetzJapan2026-02-07Chapman, Ross E Esq NEGOTIATION33Ioni Bowcher
1036Leja K KolmetzCanada2026-02-26Chapman, Ross E Esq NEW68Ivan Magalhaes
1037Deepesh V StockhamFrance2026-03-04Feltz Printing Service UNQUALIFIED73Onyama Limba
1038Francesco N RulapaughAustralia2026-02-22Commercial Press PROPOSAL15Xuxue Feng
1039Stacey S AmigonJapan2026-03-07Chanay, Jeffrey A Esq RENEWAL9Stephen Shaw
1040Sinclair J PoquetteCanada2026-03-02Morlong Associates NEW43Onyama Limba
1041Aika H GarufiBrazil2026-02-12Rousseaux, Michael Esq RENEWAL98Onyama Limba
1042Greenwood Z BologniaGermany2026-02-23Chemel, James L Cpa NEW66Onyama Limba
1043Ricardo X NestleIndia2026-02-23Chemel, James L Cpa PROPOSAL83Bernardo Dominic
1044Darci G VenereAustralia2026-02-07Morlong Associates NEW25Ivan Magalhaes
1045Costa X MaletArgentina2026-02-27Printing Dimensions PROPOSAL24Xuxue Feng
1046Rodrigues H VenereSpain2026-02-27Feltz Printing Service RENEWAL75Stephen Shaw
1047David R AlbaresBrazil2026-02-13Benton, John B Jr PROPOSAL91Anna Fali
1048Antonio L GlickBrazil2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED1Elwin Sharvill
1049Ricardo P SergiIndia2026-03-01Feiner Bros RENEWAL77Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon F CaldareraArgentinaOnyama Limba NEW
Juan C RutaItalyElwin Sharvill PROPOSAL
Adams H RulapaughItalyXuxue Feng NEGOTIATION
Johnson Z WaycottFranceElwin Sharvill RENEWAL
Jones A NickaBrazilStephen Shaw RENEWAL
Kadeem J DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Aika H WieserFranceOnyama Limba PROPOSAL
Francesco E StockhamArgentinaAsiya Javayant UNQUALIFIED
James X VocelkaBrazilXuxue Feng QUALIFIED
Maria H SaylorsAustraliaElwin Sharvill QUALIFIED
Isabel C GillianBrazilAsiya Javayant UNQUALIFIED
David U OstroskyArgentinaStephen Shaw QUALIFIED
Aika V FollerCanadaAmy Elsner PROPOSAL
Greenwood T NickaArgentinaIoni Bowcher RENEWAL
Adams G BowleyRussiaElwin Sharvill PROPOSAL
Isabel J NestleAustraliaBernardo Dominic QUALIFIED
Maisha G StensethRussiaAmy Elsner PROPOSAL
Adams Z FigeroaRussiaXuxue Feng NEW
Salvatore K DarakjyItalyBernardo Dominic NEGOTIATION
Greenwood E SaylorsSpainElwin Sharvill NEGOTIATION
Claire P FlosiSpainElwin Sharvill UNQUALIFIED
Stacey O SergiItalyElwin Sharvill NEW
Deepesh H PoquetteFranceIvan Magalhaes UNQUALIFIED
Mayumi X DoeSpainAsiya Javayant QUALIFIED
Alejandro K NickaGermanyBernardo Dominic RENEWAL
Arvin D RimArgentinaAnna Fali NEW
Leja T OstroskyRussiaBernardo Dominic NEW
Juan N DarakjyUnited KingdomStephen Shaw QUALIFIED
Octavia I SchemmerSpainStephen Shaw RENEWAL
Johnson U FerenczIndiaIvan Magalhaes UNQUALIFIED
Johnson G GlickCanadaElwin Sharvill NEW
Johnson I GlickCanadaAnna Fali NEW
Alejandro Q VocelkaIndiaAsiya Javayant UNQUALIFIED
Adams W WhobreyRussiaAmy Elsner NEGOTIATION
Stacey S FerenczSpainBernardo Dominic NEW
Francesco N SaylorsGermanyOnyama Limba NEGOTIATION
Kadeem X NestleJapanAsiya Javayant RENEWAL
Antonio H DarakjyJapanIvan Magalhaes PROPOSAL
Isabel C RulapaughFranceBernardo Dominic PROPOSAL
Costa M AlbaresSpainBernardo Dominic RENEWAL
Jennifer Y RoysterIndiaAnna Fali NEGOTIATION
Chavez Z MaletSpainXuxue Feng PROPOSAL
Munro U PerinFranceBernardo Dominic PROPOSAL
Murillo J NestleCanadaElwin Sharvill UNQUALIFIED
Sinclair K ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Misaki W DarakjyJapanElwin Sharvill NEW
Antonio A CaldareraArgentinaOnyama Limba PROPOSAL
Arvin H SlusarskiRussiaBernardo Dominic QUALIFIED
Julie D MorascaCanadaStephen Shaw UNQUALIFIED
Mayumi E SchemmerRussiaAnna Fali NEGOTIATION
Frozen Columns
Name
Stacey P Sergi
Ivar T Gillian
Aditya S Flosi
Smith V Gillian
Johnson G Tollner
Claire F Malet
Leja W Dilliard
Emily Q Caldarera
Greenwood M Vocelka
Silvio X Malet
Arvin W Paprocki
Salvatore W Malet
Stacey X Inouye
Rodrigues P Whobrey
Francesco Q Caudy
Mayumi Y Shinko
Antonio O Rulapaugh
Kaitlin U Iturbide
Jefferson L Rulapaugh
Munro R Nestle
Costa C Saylors
Aditya E Albares
Costa T Glick
Misaki G Butt
Silvio F Perin
Antonio H Wieser
Antonio O Iturbide
Kadeem A Ostrosky
Kadeem R Caldarera
Kaitlin F Stockham
Aruna Y Shinko
Cody V Chui
Greenwood F Gillian
Arvin V Paprocki
Ivar J Foller
Jennifer O Rulapaugh
Emily W Amigon
Greenwood V Malet
Francesco Y Stockham
Leja J Paprocki
Leja M Gillian
Wickens R Foller
Arvin C Amigon
Greenwood O Whobrey
Stacey O Bolognia
Kaitlin I Kusko
Darci G Royster
Aika B Marrier
Chavez S Shinko
Mayumi J Caudy
IdCountryDate
1000India2026-02-08
1001India2026-02-17
1002United Kingdom2026-02-19
1003Russia2026-02-06
1004Brazil2026-02-07
1005Canada2026-02-17
1006India2026-02-22
1007Italy2026-03-04
1008Italy2026-02-12
1009Brazil2026-03-07
1010Russia2026-02-21
1011Brazil2026-02-13
1012Canada2026-02-12
1013Italy2026-02-18
1014Spain2026-03-07
1015Japan2026-02-09
1016Brazil2026-02-21
1017Japan2026-02-07
1018India2026-02-20
1019Canada2026-03-07
1020Argentina2026-03-04
1021United Kingdom2026-02-25
1022Australia2026-02-22
1023Germany2026-02-24
1024United Kingdom2026-02-22
1025Australia2026-02-25
1026Argentina2026-03-07
1027France2026-02-11
1028Russia2026-03-02
1029Germany2026-02-18
1030Argentina2026-02-12
1031Japan2026-02-08
1032India2026-02-12
1033Brazil2026-02-23
1034United Kingdom2026-03-03
1035France2026-03-01
1036Canada2026-02-09
1037Italy2026-02-17
1038Russia2026-03-06
1039Russia2026-02-14
1040Australia2026-02-10
1041Germany2026-02-27
1042India2026-03-04
1043Brazil2026-03-01
1044Argentina2026-02-25
1045Italy2026-02-25
1046France2026-02-27
1047Argentina2026-02-18
1048Brazil2026-02-07
1049Germany2026-02-19

On-Demand Data

NameIdCountryDate
Ivar M Caudy1000Canada2026-03-01
Costa W Chui1001Brazil2026-02-27
Clifford V Darakjy1002India2026-02-09
Nicolas S Perin1003Germany2026-02-24
Darci Q Venere1004Spain2026-03-01
Murillo P Rim1005Spain2026-03-02
Jones Y Waycott1006Russia2026-02-27
Izzy U Whobrey1007Russia2026-02-08
Cody V Wieser1008Russia2026-02-13
Sinclair K Dilliard1009Japan2026-02-14
Stacey H Caudy1010France2026-02-27
Julie A Stenseth1011India2026-02-06
Aika X Marrier1012Russia2026-02-26
Adams S Dilliard1013United Kingdom2026-02-09
Aruna X Shinko1014Germany2026-02-20
Deepesh I Foller1015Canada2026-02-19
Costa T Ferencz1016Brazil2026-02-10
Chavez X Ostrosky1017Russia2026-03-05
Murillo X Kusko1018Canada2026-02-14
Greenwood I Nicka1019Brazil2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams B BowleyArgentinaStephen Shaw PROPOSAL
Faith M FigeroaBrazilOnyama Limba QUALIFIED
James A SchemmerAustraliaIoni Bowcher PROPOSAL
Claire Q OldroydAustraliaStephen Shaw NEGOTIATION
Salvatore Y RulapaughItalyBernardo Dominic PROPOSAL
Greenwood G RutaUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois K FollerRussiaAnna Fali RENEWAL
Aika G InouyeCanadaElwin Sharvill RENEWAL
Deepesh E MorascaArgentinaIoni Bowcher NEGOTIATION
Murillo B AlbaresGermanyAsiya Javayant RENEWAL
Aruna D ChuiItalyIvan Magalhaes QUALIFIED
Greenwood S RutaGermanyIvan Magalhaes UNQUALIFIED
Kadeem C BologniaAustraliaElwin Sharvill NEW
Jeanfrancois F RimArgentinaAnna Fali NEW
Arvin H IturbideItalyElwin Sharvill RENEWAL
Aditya D RutaItalyXuxue Feng PROPOSAL
Stacey V RutaSpainStephen Shaw RENEWAL
Claire T BriddickItalyOnyama Limba PROPOSAL
Clifford U DilliardIndiaBernardo Dominic PROPOSAL
Aruna T FigeroaRussiaElwin Sharvill UNQUALIFIED
Johnson J DilliardSpainAmy Elsner NEW
Aditya V BowleyFranceIvan Magalhaes QUALIFIED
Deepesh I NickaJapanStephen Shaw NEGOTIATION
Arvin K OldroydAustraliaBernardo Dominic UNQUALIFIED
Alejandro T WaycottAustraliaXuxue Feng QUALIFIED
Leja J ChuiArgentinaBernardo Dominic NEGOTIATION
Greenwood I BologniaAustraliaOnyama Limba NEGOTIATION
Wickens S RulapaughBrazilAnna Fali RENEWAL
Rodrigues S ButtSpainAsiya Javayant RENEWAL
Aika M ChuiItalyIoni Bowcher PROPOSAL
Chavez F OldroydIndiaOnyama Limba RENEWAL
Julie J TollnerIndiaBernardo Dominic PROPOSAL
Maria U SergiIndiaAnna Fali UNQUALIFIED
Juan H InouyeCanadaElwin Sharvill UNQUALIFIED
Aika X ChuiAustraliaAsiya Javayant QUALIFIED
Morrow C RulapaughItalyIoni Bowcher RENEWAL
James T ChuiArgentinaIvan Magalhaes NEW
Silvio J DoeArgentinaStephen Shaw PROPOSAL
James N KolmetzBrazilBernardo Dominic PROPOSAL
Chavez X SlusarskiSpainIoni Bowcher RENEWAL

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