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
Francesco H OldroydIndiaStephen Shaw NEW
Clifford N BowleyFranceOnyama Limba UNQUALIFIED
Jones N MacleadGermanyXuxue Feng RENEWAL
Smith J WaycottAustraliaBernardo Dominic NEW
Silvio Q PoquetteFranceAmy Elsner NEW
Deepesh B MorascaAustraliaAnna Fali UNQUALIFIED
Greenwood M TollnerCanadaElwin Sharvill NEGOTIATION
Leja U MaletIndiaBernardo Dominic NEW
Misaki L AmigonRussiaAmy Elsner RENEWAL
David F RimFranceAnna Fali NEW
Clifford R ChuiUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson I StockhamAustraliaIvan Magalhaes RENEWAL
Sinclair M FlosiItalyOnyama Limba RENEWAL
Ivar U RimFranceAnna Fali QUALIFIED
Antonio S RimSpainAnna Fali PROPOSAL
Maria K RoysterIndiaXuxue Feng QUALIFIED
Misaki T MorascaFranceXuxue Feng NEGOTIATION
Stacey E PerinFranceXuxue Feng PROPOSAL
Jefferson G KuskoArgentinaStephen Shaw UNQUALIFIED
Mujtaba L OstroskyItalyBernardo Dominic NEGOTIATION
Greenwood G KolmetzArgentinaIoni Bowcher NEW
Kadeem I ChuiGermanyIvan Magalhaes NEGOTIATION
Juan S WaycottCanadaXuxue Feng UNQUALIFIED
Juan H CaudyItalyAmy Elsner QUALIFIED
Jones W SergiCanadaXuxue Feng QUALIFIED
Mayumi D WaycottArgentinaAsiya Javayant QUALIFIED
Johnson I SchemmerAustraliaXuxue Feng UNQUALIFIED
Octavia R MarrierAustraliaAmy Elsner QUALIFIED
Kadeem N StensethGermanyElwin Sharvill NEGOTIATION
Leon N SergiSpainStephen Shaw PROPOSAL
Jones P BologniaCanadaXuxue Feng PROPOSAL
Silvio R BologniaFranceIvan Magalhaes RENEWAL
Nicolas S FerenczJapanAmy Elsner QUALIFIED
Izzy N MaletSpainOnyama Limba PROPOSAL
Maria M StockhamCanadaIvan Magalhaes NEW
Mayumi W AmigonRussiaAsiya Javayant RENEWAL
Costa J MaletArgentinaAnna Fali NEW
Francesco M SergiJapanAsiya Javayant QUALIFIED
Arvin R StensethAustraliaElwin Sharvill QUALIFIED
James Q OldroydRussiaXuxue Feng QUALIFIED
Claire Y WhobreyAustraliaAnna Fali NEGOTIATION
Emily K StockhamCanadaBernardo Dominic NEW
Smith E MaletUnited KingdomStephen Shaw PROPOSAL
Clifford M SchemmerBrazilBernardo Dominic NEW
Adams Q GillianJapanAsiya Javayant PROPOSAL
Nicolas R CaldareraBrazilStephen Shaw UNQUALIFIED
Octavia Z DoeSpainBernardo Dominic NEGOTIATION
Aruna K RoysterSpainOnyama Limba PROPOSAL
Clifford L CampainItalyStephen Shaw QUALIFIED
Greenwood W GlickItalyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois J MorascaCanadaAmy Elsner UNQUALIFIED
Jones D InouyeArgentinaAnna Fali NEGOTIATION
Adams T PerinAustraliaAmy Elsner RENEWAL
Isabel S VenereCanadaXuxue Feng RENEWAL
Adams V ButtItalyIvan Magalhaes NEW
Costa E RimJapanAsiya Javayant PROPOSAL
Greenwood S SlusarskiGermanyAmy Elsner PROPOSAL
Kaitlin G MacleadSpainOnyama Limba QUALIFIED
Greenwood E RoysterAustraliaAsiya Javayant PROPOSAL
Darci C IturbideCanadaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony H SchemmerRussia2026-03-27Feltz Printing Service NEW95Amy Elsner
1001Ricardo A RoysterSpain2026-04-05Rangoni Of Florence NEGOTIATION43Xuxue Feng
1002Silvio C MacleadFrance2026-03-29Truhlar And Truhlar Attys RENEWAL37Amy Elsner
1003Arvin B AlbaresBrazil2026-04-08Chanay, Jeffrey A Esq PROPOSAL49Ivan Magalhaes
1004Silvio E AmigonFrance2026-03-24Rousseaux, Michael Esq PROPOSAL22Bernardo Dominic
1005Alejandro L MarrierBrazil2026-04-07Commercial Press NEGOTIATION12Bernardo Dominic
1006Octavia C RimAustralia2026-03-14Chapman, Ross E Esq QUALIFIED5Stephen Shaw
1007Maria G InouyeRussia2026-03-26King, Christopher A Esq UNQUALIFIED0Ivan Magalhaes
1008Cody U VenereJapan2026-03-25Chanay, Jeffrey A Esq PROPOSAL62Elwin Sharvill
1009Ricardo S FerenczAustralia2026-03-13Feiner Bros QUALIFIED7Bernardo Dominic
1010Isabel N VenereUnited Kingdom2026-04-04Benton, John B Jr NEGOTIATION60Asiya Javayant
1011Isabel G InouyeIndia2026-04-04Rousseaux, Michael Esq PROPOSAL72Xuxue Feng
1012Leon J NickaFrance2026-03-14Feltz Printing Service QUALIFIED23Anna Fali
1013Kadeem A PaprockiJapan2026-03-19Truhlar And Truhlar Attys PROPOSAL13Ioni Bowcher
1014Octavia E MorascaCanada2026-04-06Truhlar And Truhlar Attys QUALIFIED55Amy Elsner
1015Chavez X GlickBrazil2026-03-18Chapman, Ross E Esq RENEWAL72Onyama Limba
1016Isabel J GillianItaly2026-03-23Chemel, James L Cpa UNQUALIFIED80Anna Fali
1017Kadeem K KuskoAustralia2026-04-04Buckley Miller Wright UNQUALIFIED44Onyama Limba
1018Aditya A RutaUnited Kingdom2026-04-01Rousseaux, Michael Esq PROPOSAL84Anna Fali
1019Ricardo E FigeroaCanada2026-03-19Feltz Printing Service NEGOTIATION98Ioni Bowcher
1020Kadeem X ShinkoRussia2026-03-26Truhlar And Truhlar Attys QUALIFIED50Xuxue Feng
1021Wickens M NickaBrazil2026-03-15Printing Dimensions NEGOTIATION5Asiya Javayant
1022Chavez O SergiJapan2026-03-10Feiner Bros QUALIFIED82Amy Elsner
1023Juan M FigeroaBrazil2026-03-31Chemel, James L Cpa UNQUALIFIED6Elwin Sharvill
1024David E RoysterRussia2026-03-16King, Christopher A Esq RENEWAL60Xuxue Feng
1025Francesco W BriddickFrance2026-03-20Chapman, Ross E Esq RENEWAL33Stephen Shaw
1026Octavia B StensethJapan2026-03-17Feiner Bros QUALIFIED7Bernardo Dominic
1027Antonio E MaletUnited Kingdom2026-04-04Truhlar And Truhlar Attys QUALIFIED42Amy Elsner
1028Alejandro J DarakjyFrance2026-04-01King, Christopher A Esq RENEWAL37Asiya Javayant
1029Maisha E PoquetteRussia2026-03-27Morlong Associates PROPOSAL44Ioni Bowcher
1030David J BriddickAustralia2026-04-04Buckley Miller Wright QUALIFIED6Bernardo Dominic
1031Johnson B CaudyFrance2026-04-06Morlong Associates QUALIFIED61Bernardo Dominic
1032Murillo O MarrierRussia2026-03-14Dorl, James J Esq QUALIFIED87Stephen Shaw
1033Alejandro Z SchemmerAustralia2026-04-06Rangoni Of Florence RENEWAL86Amy Elsner
1034Adams A SergiJapan2026-04-02Commercial Press QUALIFIED98Amy Elsner
1035Wickens Q MorascaIndia2026-03-18Dorl, James J Esq NEGOTIATION9Onyama Limba
1036Murillo R DoeSpain2026-03-30Benton, John B Jr RENEWAL29Xuxue Feng
1037David B GlickJapan2026-03-21Dorl, James J Esq NEGOTIATION30Stephen Shaw
1038Francesco N ButtBrazil2026-04-08Dorl, James J Esq NEW57Xuxue Feng
1039Alejandro Z DilliardGermany2026-03-22Buckley Miller Wright UNQUALIFIED47Amy Elsner
1040Arvin O DilliardItaly2026-03-23Rangoni Of Florence NEGOTIATION95Ivan Magalhaes
1041Leon N GarufiAustralia2026-03-17King, Christopher A Esq NEW74Anna Fali
1042Izzy X NickaArgentina2026-03-25Dorl, James J Esq PROPOSAL17Xuxue Feng
1043Ivar Q GlickCanada2026-04-01Rangoni Of Florence RENEWAL98Anna Fali
1044Adams H PerinBrazil2026-03-19Buckley Miller Wright NEGOTIATION93Xuxue Feng
1045Ricardo P GarufiIndia2026-04-04Dorl, James J Esq RENEWAL27Anna Fali
1046Greenwood G WaycottSpain2026-04-01Feltz Printing Service QUALIFIED78Stephen Shaw
1047Julie I NickaRussia2026-03-16Chanay, Jeffrey A Esq QUALIFIED26Amy Elsner
1048Munro T CaldareraSpain2026-03-14Feiner Bros RENEWAL4Onyama Limba
1049Mayumi E FerenczFrance2026-03-19Chapman, Ross E Esq NEW77Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba M PerinRussiaElwin Sharvill RENEWAL
Ashley J SchemmerAustraliaOnyama Limba QUALIFIED
Leon X NestleAustraliaIoni Bowcher RENEWAL
Murillo C SergiBrazilXuxue Feng QUALIFIED
Antonio T ChuiRussiaIvan Magalhaes RENEWAL
Munro Y NestleFranceOnyama Limba QUALIFIED
Jones J MaletCanadaStephen Shaw NEW
Julie S VenereGermanyIvan Magalhaes UNQUALIFIED
Jennifer M InouyeFranceBernardo Dominic NEW
Emily I CampainArgentinaIvan Magalhaes QUALIFIED
Isabel G GillianAustraliaOnyama Limba NEW
Faith O NickaGermanyIvan Magalhaes QUALIFIED
Octavia L BowleyCanadaIoni Bowcher UNQUALIFIED
Murillo M BowleyGermanyAsiya Javayant QUALIFIED
Kaitlin F StensethUnited KingdomXuxue Feng UNQUALIFIED
Faith W NickaJapanIoni Bowcher PROPOSAL
Sinclair X RimSpainIvan Magalhaes QUALIFIED
Nicolas S FlosiAustraliaOnyama Limba QUALIFIED
Kaitlin D RulapaughItalyElwin Sharvill UNQUALIFIED
Maria P FerenczJapanIoni Bowcher NEW
James W DoeCanadaIoni Bowcher QUALIFIED
Darci P CampainArgentinaXuxue Feng PROPOSAL
Julie H CampainGermanyStephen Shaw PROPOSAL
Tony X DarakjySpainIoni Bowcher PROPOSAL
Silvio N SergiAustraliaElwin Sharvill RENEWAL
Adams X DilliardJapanElwin Sharvill QUALIFIED
Salvatore P CaldareraIndiaIvan Magalhaes PROPOSAL
Cody G GillianItalyAnna Fali RENEWAL
Jefferson B IturbideRussiaAmy Elsner QUALIFIED
Nicolas O NickaSpainIoni Bowcher PROPOSAL
Greenwood D TollnerAustraliaAsiya Javayant PROPOSAL
Munro S NickaRussiaStephen Shaw NEW
Chavez X TollnerArgentinaIvan Magalhaes NEGOTIATION
Izzy Q MacleadArgentinaStephen Shaw RENEWAL
Cody I FlosiBrazilAnna Fali RENEWAL
Isabel P GauchoArgentinaAsiya Javayant NEW
Misaki G RoysterItalyBernardo Dominic QUALIFIED
Aika V DarakjyBrazilElwin Sharvill UNQUALIFIED
Smith Z WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro B GauchoItalyAsiya Javayant RENEWAL
David T FigeroaGermanyOnyama Limba QUALIFIED
Munro F BriddickSpainIoni Bowcher RENEWAL
Ashley K SaylorsRussiaOnyama Limba UNQUALIFIED
Greenwood D ShinkoIndiaBernardo Dominic NEGOTIATION
Julie O CampainCanadaOnyama Limba NEW
Smith J RoysterFranceStephen Shaw NEGOTIATION
Ricardo Q OldroydGermanyIoni Bowcher NEW
Leja L StockhamItalyAsiya Javayant PROPOSAL
Faith H SchemmerAustraliaXuxue Feng NEGOTIATION
Antonio E StensethFranceIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Ivar H Ostrosky
Silvio X Chui
Claire M Butt
Isabel G Marrier
Greenwood F Perin
Aruna N Rulapaugh
Jennifer D Venere
Jones Y Sergi
Rodrigues H Dilliard
Clifford T Sergi
Morrow J Rim
Ashley E Saylors
Mujtaba W Paprocki
Maisha Y Oldroyd
Clifford W Doe
Darci P Paprocki
David T Stockham
James T Oldroyd
Deepesh E Shinko
Salvatore Y Maclead
Jennifer V Perin
Maisha U Chui
Leon N Wieser
Greenwood H Iturbide
Jefferson F Oldroyd
Stacey O Bowley
Darci D Nestle
Ashley D Iturbide
Salvatore C Glick
Juan L Maclead
Jeanfrancois G Poquette
Kadeem U Bowley
David V Campain
Clifford U Amigon
Mayumi T Royster
Greenwood M Kolmetz
Arvin F Paprocki
Munro C Kolmetz
Jeanfrancois E Sergi
Smith D Nestle
Jennifer B Stockham
Aditya Y Campain
James M Morasca
Antonio T Paprocki
Cody H Amigon
Jefferson Y Ostrosky
Maria L Stenseth
Arvin Z Waycott
Munro D Paprocki
Cody D Ostrosky
IdCountryDate
1000Italy2026-03-20
1001United Kingdom2026-04-04
1002Russia2026-04-08
1003France2026-03-13
1004Australia2026-03-24
1005France2026-03-12
1006Australia2026-03-28
1007Canada2026-04-03
1008Argentina2026-04-02
1009Russia2026-04-01
1010Spain2026-03-24
1011Australia2026-03-19
1012Brazil2026-03-10
1013United Kingdom2026-03-25
1014United Kingdom2026-03-16
1015Russia2026-03-29
1016Spain2026-03-16
1017Canada2026-03-12
1018India2026-04-01
1019Germany2026-03-18
1020Brazil2026-03-29
1021Russia2026-04-04
1022Brazil2026-03-10
1023Italy2026-04-03
1024Russia2026-03-11
1025United Kingdom2026-03-21
1026Spain2026-04-05
1027Japan2026-03-30
1028Brazil2026-03-14
1029India2026-03-29
1030Spain2026-04-07
1031United Kingdom2026-03-15
1032United Kingdom2026-03-20
1033United Kingdom2026-03-18
1034United Kingdom2026-03-17
1035Italy2026-04-04
1036India2026-03-23
1037Russia2026-03-21
1038France2026-03-11
1039United Kingdom2026-03-26
1040Russia2026-04-08
1041Argentina2026-04-05
1042Russia2026-03-31
1043Argentina2026-03-28
1044Japan2026-04-03
1045India2026-03-15
1046France2026-03-25
1047Japan2026-03-21
1048Argentina2026-04-06
1049Spain2026-03-13

On-Demand Data

NameIdCountryDate
Silvio H Glick1000Italy2026-04-08
Antonio T Figeroa1001Argentina2026-03-22
Ricardo F Caldarera1002Canada2026-04-04
Aditya W Albares1003India2026-03-20
Darci T Saylors1004France2026-03-20
Jennifer Q Nicka1005United Kingdom2026-03-12
Faith C Schemmer1006India2026-04-03
Juan M Schemmer1007France2026-03-14
Wickens X Foller1008United Kingdom2026-03-17
Juan J Ferencz1009Australia2026-03-31
Cody G Oldroyd1010Argentina2026-03-19
Munro V Inouye1011Argentina2026-03-23
Izzy L Darakjy1012Argentina2026-04-08
Chavez C Malet1013Russia2026-03-27
Johnson J Venere1014Japan2026-04-06
Darci P Perin1015Spain2026-03-13
Sinclair E Kusko1016Japan2026-03-28
Jones N Slusarski1017Italy2026-03-24
Francesco M Royster1018Italy2026-03-29
Darci Y Foller1019Brazil2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel K BriddickBrazilStephen Shaw QUALIFIED
Jefferson Z ButtIndiaStephen Shaw RENEWAL
Greenwood C FerenczGermanyStephen Shaw RENEWAL
Aruna M BologniaRussiaAmy Elsner QUALIFIED
Johnson G NickaRussiaElwin Sharvill NEW
Jones A KuskoJapanElwin Sharvill RENEWAL
Morrow X KuskoItalyAnna Fali RENEWAL
James H TollnerUnited KingdomAsiya Javayant NEGOTIATION
Wickens J NickaFranceStephen Shaw RENEWAL
Aruna H SergiIndiaAnna Fali NEGOTIATION
Faith N WaycottArgentinaIoni Bowcher QUALIFIED
Adams V ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Leja M OstroskyGermanyIoni Bowcher NEGOTIATION
Ivar M ChuiArgentinaBernardo Dominic NEW
Octavia H PaprockiCanadaElwin Sharvill PROPOSAL
Johnson D WaycottFranceOnyama Limba QUALIFIED
Leja Y RulapaughJapanAnna Fali PROPOSAL
Maisha P WieserJapanAsiya Javayant NEW
Chavez F DoeIndiaBernardo Dominic PROPOSAL
Aika W VocelkaArgentinaIoni Bowcher NEW
Costa O StensethAustraliaIvan Magalhaes NEW
Jefferson X AmigonIndiaIoni Bowcher UNQUALIFIED
Clifford I BowleyGermanyAmy Elsner NEGOTIATION
Izzy N RulapaughJapanXuxue Feng PROPOSAL
Silvio G ChuiJapanIoni Bowcher PROPOSAL
Francesco B ButtFranceXuxue Feng PROPOSAL
Mujtaba J WaycottRussiaIvan Magalhaes RENEWAL
Francesco W DilliardGermanyIvan Magalhaes NEGOTIATION
Jefferson U BriddickIndiaOnyama Limba NEGOTIATION
Nicolas Q NestleJapanAsiya Javayant RENEWAL
Claire N PoquetteItalyOnyama Limba NEW
Leon J StockhamUnited KingdomBernardo Dominic NEW
Ivar B ShinkoRussiaXuxue Feng PROPOSAL
Izzy L ShinkoRussiaOnyama Limba UNQUALIFIED
Ashley I DarakjyBrazilElwin Sharvill PROPOSAL
Mayumi N KuskoSpainElwin Sharvill RENEWAL
Aika W AlbaresCanadaIvan Magalhaes QUALIFIED
Sinclair J OstroskyRussiaOnyama Limba NEW
Sinclair K GauchoArgentinaIoni Bowcher UNQUALIFIED
Sinclair N MaletAustraliaOnyama 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.