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
Adams F RulapaughBrazilElwin Sharvill UNQUALIFIED
Leja V IturbideIndiaXuxue Feng NEGOTIATION
Isabel S FerenczIndiaStephen Shaw RENEWAL
Octavia R StensethUnited KingdomAsiya Javayant PROPOSAL
Maisha F CaldareraJapanAsiya Javayant NEGOTIATION
Jones P MaletGermanyIoni Bowcher NEGOTIATION
Darci W ButtIndiaAmy Elsner UNQUALIFIED
Greenwood U FlosiRussiaXuxue Feng UNQUALIFIED
Darci B CaldareraBrazilStephen Shaw NEW
Aika F PerinCanadaAsiya Javayant PROPOSAL
Wickens N RimSpainXuxue Feng NEW
Aika X VocelkaIndiaOnyama Limba QUALIFIED
Faith Y SergiBrazilXuxue Feng PROPOSAL
Salvatore E PoquetteCanadaOnyama Limba UNQUALIFIED
Chavez A StensethGermanyIvan Magalhaes RENEWAL
Octavia P InouyeAustraliaIoni Bowcher NEW
Cody W DilliardRussiaElwin Sharvill NEW
Greenwood T ChuiFranceIoni Bowcher NEW
Tony A PoquetteGermanyAsiya Javayant QUALIFIED
Francesco Q AlbaresAustraliaElwin Sharvill PROPOSAL
Leja X ButtGermanyAsiya Javayant NEW
Juan J VenereSpainAmy Elsner NEGOTIATION
David W MarrierFranceStephen Shaw NEGOTIATION
Tony X OldroydIndiaElwin Sharvill NEGOTIATION
Jones W WieserUnited KingdomAnna Fali RENEWAL
Johnson R WieserRussiaIvan Magalhaes NEW
Costa Q PoquetteUnited KingdomAmy Elsner NEW
Izzy N CaudyIndiaOnyama Limba NEW
Jefferson X SlusarskiJapanIoni Bowcher NEW
Johnson H MarrierRussiaAnna Fali RENEWAL
Emily J RutaBrazilElwin Sharvill UNQUALIFIED
Nicolas S BowleyCanadaIvan Magalhaes RENEWAL
Francesco I OstroskyItalyAsiya Javayant UNQUALIFIED
Jeanfrancois O GauchoCanadaAmy Elsner PROPOSAL
Aruna U OstroskyBrazilStephen Shaw NEW
Mayumi G SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Jennifer Z ShinkoAustraliaOnyama Limba NEGOTIATION
Maria N VocelkaFranceOnyama Limba QUALIFIED
Morrow H MorascaItalyIvan Magalhaes NEGOTIATION
Antonio O GarufiArgentinaAmy Elsner RENEWAL
Cody I KolmetzRussiaIoni Bowcher NEGOTIATION
Chavez O NestleIndiaXuxue Feng QUALIFIED
Leja K SlusarskiFranceIoni Bowcher RENEWAL
Tony D RimArgentinaIoni Bowcher NEW
Jennifer W CaudyAustraliaXuxue Feng PROPOSAL
Misaki L RutaUnited KingdomBernardo Dominic PROPOSAL
Morrow R DoeIndiaAmy Elsner RENEWAL
Mujtaba B AlbaresItalyBernardo Dominic UNQUALIFIED
Emily F CaudyItalyIvan Magalhaes QUALIFIED
Silvio A DarakjyAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford L NestleItalyOnyama Limba NEGOTIATION
Cody D ButtAustraliaAsiya Javayant QUALIFIED
Deepesh F StockhamRussiaOnyama Limba UNQUALIFIED
Jones S MacleadAustraliaAmy Elsner UNQUALIFIED
Francesco R ShinkoJapanAsiya Javayant NEGOTIATION
Kaitlin Z MaletAustraliaOnyama Limba NEW
Kaitlin V PaprockiUnited KingdomAnna Fali NEW
Maisha Y CaldareraGermanyOnyama Limba UNQUALIFIED
Salvatore E RoysterIndiaBernardo Dominic RENEWAL
Francesco E IturbideJapanOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson M FlosiAustralia2026-03-10Truhlar And Truhlar Attys NEGOTIATION78Stephen Shaw
1001Greenwood S SaylorsBrazil2026-04-06Rousseaux, Michael Esq NEW53Stephen Shaw
1002Arvin P NickaUnited Kingdom2026-03-28Printing Dimensions NEW46Asiya Javayant
1003Stacey Y VocelkaBrazil2026-04-01Commercial Press UNQUALIFIED37Xuxue Feng
1004Aruna Z GillianGermany2026-03-23Truhlar And Truhlar Attys UNQUALIFIED0Elwin Sharvill
1005Mayumi P BologniaRussia2026-03-21Morlong Associates UNQUALIFIED33Xuxue Feng
1006Costa R MaletUnited Kingdom2026-04-01Commercial Press RENEWAL71Elwin Sharvill
1007Aika C FigeroaJapan2026-03-28Commercial Press PROPOSAL70Ivan Magalhaes
1008Isabel V GarufiGermany2026-03-12Truhlar And Truhlar Attys UNQUALIFIED35Onyama Limba
1009Mujtaba N FlosiIndia2026-03-22Truhlar And Truhlar Attys NEGOTIATION9Amy Elsner
1010Kadeem E RimAustralia2026-03-17Commercial Press NEGOTIATION82Onyama Limba
1011Greenwood H GauchoFrance2026-04-08Rousseaux, Michael Esq QUALIFIED79Anna Fali
1012Aditya O CampainBrazil2026-03-17Printing Dimensions NEGOTIATION66Onyama Limba
1013David U MorascaRussia2026-03-31Commercial Press NEGOTIATION72Stephen Shaw
1014Greenwood Q MacleadUnited Kingdom2026-03-21Printing Dimensions QUALIFIED34Bernardo Dominic
1015Deepesh Z VenereRussia2026-03-16Truhlar And Truhlar Attys RENEWAL98Amy Elsner
1016Julie S GarufiGermany2026-03-20Truhlar And Truhlar Attys UNQUALIFIED48Ioni Bowcher
1017Isabel C WaycottJapan2026-03-12Chemel, James L Cpa RENEWAL8Asiya Javayant
1018Chavez K GauchoIndia2026-04-07Chapman, Ross E Esq PROPOSAL82Ivan Magalhaes
1019Aruna J IturbideJapan2026-04-02Chemel, James L Cpa PROPOSAL1Elwin Sharvill
1020Chavez A TollnerJapan2026-03-16Feltz Printing Service QUALIFIED22Amy Elsner
1021Murillo X RulapaughArgentina2026-04-06Chanay, Jeffrey A Esq QUALIFIED44Ioni Bowcher
1022Kadeem V RoysterSpain2026-04-02Chapman, Ross E Esq NEGOTIATION45Bernardo Dominic
1023Ivar H IturbideJapan2026-03-24Dorl, James J Esq PROPOSAL77Stephen Shaw
1024David T MorascaJapan2026-03-29Buckley Miller Wright PROPOSAL47Xuxue Feng
1025Ricardo Y PoquetteItaly2026-03-17Buckley Miller Wright NEW20Asiya Javayant
1026Johnson K SergiJapan2026-03-28Truhlar And Truhlar Attys PROPOSAL8Asiya Javayant
1027Francesco O MaletRussia2026-04-08Benton, John B Jr NEGOTIATION99Onyama Limba
1028Mujtaba T AlbaresArgentina2026-03-13Rangoni Of Florence UNQUALIFIED67Amy Elsner
1029Ricardo W SaylorsItaly2026-04-02Buckley Miller Wright UNQUALIFIED47Asiya Javayant
1030Darci Y WieserBrazil2026-03-16Benton, John B Jr NEW60Bernardo Dominic
1031Stacey I NickaIndia2026-03-10Commercial Press RENEWAL81Asiya Javayant
1032Darci H RulapaughIndia2026-04-02Printing Dimensions PROPOSAL14Stephen Shaw
1033Jennifer L PoquetteUnited Kingdom2026-03-12Rousseaux, Michael Esq NEW60Ivan Magalhaes
1034Leja U SchemmerArgentina2026-04-06King, Christopher A Esq PROPOSAL34Bernardo Dominic
1035Sinclair X CampainIndia2026-03-10Feltz Printing Service UNQUALIFIED75Onyama Limba
1036Leja Y WaycottJapan2026-03-16Rousseaux, Michael Esq QUALIFIED49Bernardo Dominic
1037Aditya Y WaycottCanada2026-03-20Chemel, James L Cpa NEW85Onyama Limba
1038Chavez D VenereBrazil2026-03-14Feltz Printing Service QUALIFIED57Xuxue Feng
1039Jeanfrancois X MacleadJapan2026-03-16Chapman, Ross E Esq UNQUALIFIED80Asiya Javayant
1040Wickens M FlosiIndia2026-03-28Truhlar And Truhlar Attys PROPOSAL57Anna Fali
1041Ivar J BowleyAustralia2026-03-30King, Christopher A Esq RENEWAL45Elwin Sharvill
1042Jefferson C StensethIndia2026-04-02Truhlar And Truhlar Attys QUALIFIED43Xuxue Feng
1043Maria M DilliardCanada2026-04-01Chemel, James L Cpa QUALIFIED96Xuxue Feng
1044Aika L WieserGermany2026-04-02Rousseaux, Michael Esq RENEWAL70Ioni Bowcher
1045Murillo V BologniaRussia2026-03-10Buckley Miller Wright NEGOTIATION42Amy Elsner
1046Ivar Z GlickGermany2026-03-16King, Christopher A Esq RENEWAL96Elwin Sharvill
1047Adams D KolmetzAustralia2026-03-10Chapman, Ross E Esq NEW34Ivan Magalhaes
1048Julie J FerenczCanada2026-03-29Chemel, James L Cpa NEGOTIATION77Onyama Limba
1049Adams E StensethArgentina2026-03-26Feltz Printing Service UNQUALIFIED32Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Juan B ButtBrazilElwin Sharvill UNQUALIFIED
Ashley E GillianAustraliaXuxue Feng PROPOSAL
Cody V WhobreyBrazilIvan Magalhaes QUALIFIED
Aditya N RulapaughRussiaXuxue Feng QUALIFIED
Wickens Y VenereJapanElwin Sharvill UNQUALIFIED
David S WaycottAustraliaIoni Bowcher NEGOTIATION
James U SchemmerAustraliaAmy Elsner PROPOSAL
Leon O RutaSpainIvan Magalhaes RENEWAL
Jeanfrancois Z FlosiAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois Q RoysterIndiaElwin Sharvill NEGOTIATION
Octavia Q CampainRussiaBernardo Dominic PROPOSAL
Maria M ButtCanadaElwin Sharvill NEGOTIATION
Claire Q KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Aditya M ShinkoItalyOnyama Limba QUALIFIED
Jeanfrancois X InouyeSpainElwin Sharvill RENEWAL
Johnson W WaycottIndiaOnyama Limba NEW
Ashley S WaycottUnited KingdomAnna Fali NEGOTIATION
James W WaycottSpainOnyama Limba NEW
Ricardo F BriddickBrazilStephen Shaw RENEWAL
Emily J KuskoAustraliaAsiya Javayant NEGOTIATION
Ricardo L KuskoUnited KingdomAnna Fali QUALIFIED
Wickens G FigeroaRussiaElwin Sharvill RENEWAL
James Y RulapaughCanadaAmy Elsner UNQUALIFIED
Isabel J CampainCanadaOnyama Limba RENEWAL
Chavez N BowleyCanadaIoni Bowcher UNQUALIFIED
Munro H GillianItalyStephen Shaw UNQUALIFIED
Leon D SergiCanadaOnyama Limba RENEWAL
Ashley D GlickAustraliaBernardo Dominic QUALIFIED
Ashley X DoeFranceIvan Magalhaes UNQUALIFIED
Alejandro M FerenczFranceOnyama Limba UNQUALIFIED
Izzy M WieserCanadaOnyama Limba QUALIFIED
Claire Y NickaArgentinaAmy Elsner UNQUALIFIED
Octavia L NestleIndiaIoni Bowcher QUALIFIED
Emily L RutaFranceAmy Elsner NEW
Kadeem G AmigonArgentinaXuxue Feng QUALIFIED
James K CaudyArgentinaAnna Fali QUALIFIED
Ricardo X RimAustraliaBernardo Dominic RENEWAL
David S NestleUnited KingdomStephen Shaw RENEWAL
Cody Z DoeUnited KingdomStephen Shaw NEW
Maisha T PerinAustraliaXuxue Feng UNQUALIFIED
Kaitlin F StensethSpainXuxue Feng NEW
Aruna F ShinkoAustraliaBernardo Dominic UNQUALIFIED
Ricardo O BowleyJapanStephen Shaw QUALIFIED
Kaitlin L CaldareraGermanyIvan Magalhaes RENEWAL
Izzy J GarufiItalyAnna Fali UNQUALIFIED
Jefferson M VocelkaItalyIoni Bowcher NEGOTIATION
Misaki H TollnerRussiaElwin Sharvill RENEWAL
Rodrigues R DoeBrazilBernardo Dominic NEW
Tony Q ShinkoSpainOnyama Limba QUALIFIED
Arvin B SchemmerRussiaAnna Fali NEGOTIATION
Frozen Columns
Name
Wickens D Ostrosky
Rodrigues E Nicka
Jennifer C Schemmer
Aruna X Gaucho
Antonio S Dilliard
Octavia Y Gillian
Ivar C Bowley
Aditya L Wieser
Juan J Sergi
Nicolas H Poquette
Izzy Q Maclead
Greenwood G Kusko
Aditya S Darakjy
Faith P Maclead
Francesco J Nestle
Francesco L Albares
Aika C Wieser
Arvin O Garufi
Greenwood Z Ferencz
Sinclair C Glick
Ashley L Poquette
Darci A Morasca
Clifford D Foller
Leon L Briddick
Smith K Darakjy
Clifford V Paprocki
Alejandro J Campain
Juan V Butt
Morrow F Wieser
Kaitlin R Ostrosky
Maisha R Figeroa
Maria V Chui
Octavia W Wieser
Chavez P Glick
Kaitlin M Whobrey
Tony Z Ostrosky
Cody A Stenseth
Arvin F Albares
Sinclair F Flosi
Mujtaba D Nestle
Jennifer C Bowley
Maria Y Campain
Arvin C Garufi
Mayumi T Nicka
Aika N Inouye
Chavez H Malet
Misaki O Venere
Aruna K Oldroyd
Adams P Rim
Emily I Foller
IdCountryDate
1000France2026-04-04
1001Brazil2026-03-23
1002Australia2026-03-13
1003Italy2026-03-20
1004India2026-03-28
1005Argentina2026-03-24
1006Japan2026-03-18
1007United Kingdom2026-03-16
1008Argentina2026-03-13
1009Italy2026-03-16
1010Australia2026-03-12
1011Japan2026-04-03
1012Japan2026-03-15
1013United Kingdom2026-04-06
1014Germany2026-04-06
1015Brazil2026-04-06
1016Italy2026-03-25
1017Brazil2026-04-07
1018Italy2026-03-25
1019Brazil2026-03-19
1020Canada2026-03-29
1021Argentina2026-03-12
1022India2026-03-28
1023Spain2026-03-23
1024United Kingdom2026-03-15
1025Canada2026-04-05
1026Japan2026-03-31
1027India2026-03-14
1028France2026-04-02
1029Spain2026-03-29
1030Italy2026-03-28
1031Japan2026-03-31
1032Italy2026-04-05
1033France2026-03-27
1034Argentina2026-03-11
1035United Kingdom2026-03-26
1036United Kingdom2026-03-12
1037Argentina2026-03-29
1038Australia2026-03-16
1039India2026-03-10
1040United Kingdom2026-04-06
1041Russia2026-03-26
1042Canada2026-04-03
1043Canada2026-04-02
1044Argentina2026-04-01
1045France2026-03-10
1046Russia2026-03-29
1047Russia2026-04-03
1048Japan2026-03-13
1049Germany2026-03-19

On-Demand Data

NameIdCountryDate
Maisha P Malet1000Canada2026-03-12
Francesco I Caudy1001Spain2026-03-24
Smith S Marrier1002Italy2026-03-25
Murillo T Waycott1003Australia2026-03-20
Juan P Waycott1004Argentina2026-03-23
Octavia D Kolmetz1005India2026-04-05
Claire K Figeroa1006Japan2026-03-24
Faith O Foller1007Italy2026-03-12
Leon U Marrier1008India2026-03-14
Ivar I Foller1009United Kingdom2026-03-26
Alejandro Y Iturbide1010Spain2026-04-08
Aditya Q Campain1011Australia2026-04-02
Greenwood P Bowley1012Japan2026-04-03
Jeanfrancois I Campain1013Germany2026-03-18
Antonio S Stockham1014Germany2026-03-27
Ivar O Stockham1015Russia2026-03-11
Faith K Shinko1016Australia2026-03-12
Adams R Kolmetz1017Russia2026-03-19
Salvatore X Darakjy1018Japan2026-03-31
Ivar O Gillian1019Spain2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio E RulapaughArgentinaXuxue Feng QUALIFIED
Ivar O KuskoRussiaStephen Shaw PROPOSAL
Chavez B IturbideJapanAnna Fali PROPOSAL
Leja F BriddickUnited KingdomOnyama Limba NEGOTIATION
Sinclair A OstroskyRussiaBernardo Dominic UNQUALIFIED
Clifford D IturbideGermanyIvan Magalhaes NEGOTIATION
James J GlickCanadaAmy Elsner NEGOTIATION
Kadeem C SchemmerRussiaOnyama Limba QUALIFIED
Adams N NestleGermanyAsiya Javayant PROPOSAL
Misaki B DilliardIndiaOnyama Limba RENEWAL
Greenwood P ButtArgentinaBernardo Dominic PROPOSAL
Francesco T InouyeCanadaIoni Bowcher RENEWAL
Chavez Y SlusarskiCanadaStephen Shaw NEW
Murillo J FollerUnited KingdomAmy Elsner QUALIFIED
Sinclair N PoquetteAustraliaAmy Elsner NEGOTIATION
Misaki T SchemmerFranceAmy Elsner NEGOTIATION
Greenwood S AlbaresItalyOnyama Limba UNQUALIFIED
Misaki N DarakjyUnited KingdomAnna Fali NEGOTIATION
Leon T CaudyArgentinaIvan Magalhaes PROPOSAL
Aditya Z GauchoCanadaIvan Magalhaes RENEWAL
Smith F WhobreyIndiaAsiya Javayant RENEWAL
Adams G NickaCanadaStephen Shaw NEW
Leon H MacleadCanadaAmy Elsner QUALIFIED
Leon R WaycottJapanStephen Shaw RENEWAL
Clifford T GarufiRussiaIvan Magalhaes QUALIFIED
Isabel H KolmetzAustraliaAmy Elsner NEGOTIATION
Murillo L InouyeItalyAnna Fali QUALIFIED
Antonio R MaletRussiaOnyama Limba UNQUALIFIED
Leon W VocelkaFranceAnna Fali NEW
Ricardo N GlickRussiaOnyama Limba NEGOTIATION
Antonio W ButtSpainIvan Magalhaes NEGOTIATION
James N ButtArgentinaAmy Elsner PROPOSAL
Juan H ChuiItalyStephen Shaw NEGOTIATION
Claire R MacleadGermanyAsiya Javayant NEW
Julie D GillianFranceAsiya Javayant RENEWAL
Rodrigues O WhobreyGermanyIoni Bowcher NEGOTIATION
Jeanfrancois F BologniaCanadaXuxue Feng QUALIFIED
Munro K PerinIndiaElwin Sharvill PROPOSAL
Ricardo A IturbideArgentinaAsiya Javayant QUALIFIED
Munro T NestleFranceStephen Shaw 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.