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
Isabel Z SergiItalyOnyama Limba QUALIFIED
David V MarrierGermanyAnna Fali RENEWAL
Munro P OstroskyAustraliaIoni Bowcher RENEWAL
Leja D GlickBrazilAsiya Javayant QUALIFIED
Munro Q FollerIndiaElwin Sharvill QUALIFIED
Faith Y MarrierIndiaXuxue Feng QUALIFIED
Salvatore V SlusarskiBrazilOnyama Limba RENEWAL
Mujtaba U WhobreySpainElwin Sharvill NEW
Leja U AmigonIndiaIvan Magalhaes RENEWAL
Ivar Y CaudyJapanIvan Magalhaes QUALIFIED
Stacey B BowleyItalyIoni Bowcher NEW
Wickens N KolmetzUnited KingdomXuxue Feng PROPOSAL
Clifford B RoysterAustraliaBernardo Dominic QUALIFIED
Ivar B IturbideJapanAsiya Javayant PROPOSAL
Adams W FollerCanadaXuxue Feng QUALIFIED
Greenwood D FigeroaSpainOnyama Limba PROPOSAL
Arvin D BowleyCanadaIvan Magalhaes RENEWAL
Aruna A DilliardGermanyAsiya Javayant QUALIFIED
Arvin S PaprockiBrazilAnna Fali QUALIFIED
Greenwood Q KolmetzRussiaElwin Sharvill RENEWAL
Juan C MorascaGermanyAsiya Javayant QUALIFIED
Isabel P VenereCanadaBernardo Dominic UNQUALIFIED
Darci J GauchoSpainOnyama Limba PROPOSAL
Izzy T TollnerAustraliaStephen Shaw NEGOTIATION
Juan B VocelkaCanadaAnna Fali NEW
Leja G SaylorsFranceAmy Elsner NEW
Kadeem A IturbideItalyOnyama Limba QUALIFIED
Aditya I FigeroaSpainElwin Sharvill PROPOSAL
Greenwood O PoquetteJapanIoni Bowcher NEGOTIATION
Ricardo H SergiAustraliaBernardo Dominic PROPOSAL
Kaitlin U BologniaAustraliaXuxue Feng NEW
Isabel U StensethFranceOnyama Limba RENEWAL
Jeanfrancois O MaletRussiaBernardo Dominic PROPOSAL
Mujtaba A CaldareraIndiaXuxue Feng NEW
Leja N SchemmerBrazilAnna Fali RENEWAL
Ashley S PerinFranceAnna Fali PROPOSAL
Leon U KolmetzArgentinaIoni Bowcher NEW
Clifford T SlusarskiJapanAnna Fali PROPOSAL
Kadeem R AlbaresBrazilOnyama Limba UNQUALIFIED
Tony G WieserRussiaAsiya Javayant NEW
Arvin F ChuiArgentinaIoni Bowcher UNQUALIFIED
Cody P NestleCanadaAsiya Javayant RENEWAL
Francesco U MorascaUnited KingdomAmy Elsner QUALIFIED
Clifford Q GlickIndiaBernardo Dominic PROPOSAL
Greenwood W FigeroaGermanyAsiya Javayant PROPOSAL
Chavez W SergiArgentinaBernardo Dominic PROPOSAL
Claire J RulapaughItalyAmy Elsner NEGOTIATION
James P SlusarskiBrazilOnyama Limba PROPOSAL
Faith B DilliardArgentinaAnna Fali QUALIFIED
Maria H VenereFranceStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio Q ShinkoGermanyIvan Magalhaes RENEWAL
Wickens H FigeroaFranceOnyama Limba RENEWAL
Izzy Q GarufiArgentinaStephen Shaw UNQUALIFIED
Tony V WaycottJapanIvan Magalhaes PROPOSAL
Deepesh F ShinkoRussiaStephen Shaw QUALIFIED
Rodrigues U FlosiSpainBernardo Dominic PROPOSAL
Chavez M RoysterSpainXuxue Feng QUALIFIED
Faith F StensethFranceBernardo Dominic PROPOSAL
Maria J CampainBrazilAnna Fali PROPOSAL
Alejandro T DarakjyIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily L DilliardGermany2026-03-31Feiner Bros PROPOSAL36Anna Fali
1001Izzy L KuskoJapan2026-04-09Buckley Miller Wright RENEWAL74Xuxue Feng
1002Rodrigues T KolmetzAustralia2026-04-16Feltz Printing Service NEGOTIATION55Asiya Javayant
1003Costa J NickaItaly2026-04-01King, Christopher A Esq RENEWAL71Asiya Javayant
1004Mayumi O MaletSpain2026-03-31Chemel, James L Cpa QUALIFIED24Bernardo Dominic
1005James M NickaBrazil2026-04-10Chapman, Ross E Esq PROPOSAL92Amy Elsner
1006Isabel S InouyeAustralia2026-04-08Chanay, Jeffrey A Esq QUALIFIED1Elwin Sharvill
1007David Y RimIndia2026-04-19Rousseaux, Michael Esq UNQUALIFIED33Stephen Shaw
1008Greenwood F GillianItaly2026-04-26Dorl, James J Esq PROPOSAL15Anna Fali
1009Claire O OldroydCanada2026-04-23Chanay, Jeffrey A Esq PROPOSAL73Amy Elsner
1010Arvin J RulapaughRussia2026-04-13Dorl, James J Esq NEGOTIATION3Amy Elsner
1011Octavia G StockhamGermany2026-04-05Morlong Associates RENEWAL75Ivan Magalhaes
1012Leja Z GlickFrance2026-04-25Dorl, James J Esq NEW68Bernardo Dominic
1013Ricardo U DarakjyGermany2026-04-25Dorl, James J Esq PROPOSAL11Bernardo Dominic
1014Maria K BowleyJapan2026-04-22Printing Dimensions PROPOSAL73Ivan Magalhaes
1015David F GlickSpain2026-04-24Chapman, Ross E Esq QUALIFIED68Xuxue Feng
1016Ricardo O MorascaAustralia2026-04-28Printing Dimensions QUALIFIED64Onyama Limba
1017Maria G PaprockiJapan2026-04-27Feltz Printing Service NEW18Ioni Bowcher
1018Emily C RoysterAustralia2026-04-28Commercial Press NEW24Anna Fali
1019Kaitlin A SlusarskiIndia2026-04-09Truhlar And Truhlar Attys QUALIFIED56Amy Elsner
1020Alejandro I DarakjyIndia2026-04-22Chemel, James L Cpa NEGOTIATION72Elwin Sharvill
1021Ivar A NickaItaly2026-04-10Chemel, James L Cpa QUALIFIED68Stephen Shaw
1022Juan S WaycottFrance2026-04-25Chanay, Jeffrey A Esq RENEWAL30Ioni Bowcher
1023David P SaylorsRussia2026-04-15Benton, John B Jr NEW77Asiya Javayant
1024Izzy V WieserArgentina2026-04-04Benton, John B Jr NEGOTIATION49Amy Elsner
1025Wickens F NestleFrance2026-04-17Truhlar And Truhlar Attys NEW35Anna Fali
1026Leja S RimFrance2026-04-04Rangoni Of Florence UNQUALIFIED80Anna Fali
1027Izzy R GillianIndia2026-04-23Feltz Printing Service QUALIFIED72Bernardo Dominic
1028Aditya E FollerUnited Kingdom2026-04-09Benton, John B Jr PROPOSAL95Amy Elsner
1029Smith A ChuiArgentina2026-04-02Buckley Miller Wright NEW11Elwin Sharvill
1030Rodrigues U ButtAustralia2026-04-14Dorl, James J Esq NEGOTIATION85Ivan Magalhaes
1031Octavia R FollerUnited Kingdom2026-03-31Benton, John B Jr NEGOTIATION13Xuxue Feng
1032Mayumi S WhobreyItaly2026-04-23Commercial Press PROPOSAL37Anna Fali
1033Aditya S RoysterItaly2026-04-19Rangoni Of Florence UNQUALIFIED49Ivan Magalhaes
1034Aika O SaylorsIndia2026-04-11Rousseaux, Michael Esq NEW57Amy Elsner
1035Sinclair O PerinBrazil2026-04-26Chanay, Jeffrey A Esq NEGOTIATION67Ioni Bowcher
1036Alejandro L IturbideItaly2026-04-06Feiner Bros PROPOSAL93Anna Fali
1037Johnson S PerinIndia2026-04-18Benton, John B Jr NEGOTIATION12Amy Elsner
1038David F SergiRussia2026-04-12Morlong Associates RENEWAL51Bernardo Dominic
1039Leja X SaylorsJapan2026-04-15Dorl, James J Esq RENEWAL85Elwin Sharvill
1040Antonio T OldroydJapan2026-04-11Buckley Miller Wright PROPOSAL0Amy Elsner
1041Sinclair M StensethAustralia2026-04-10Rousseaux, Michael Esq UNQUALIFIED23Stephen Shaw
1042David E SergiBrazil2026-04-09Commercial Press QUALIFIED29Ioni Bowcher
1043Mujtaba B InouyeSpain2026-04-28Rousseaux, Michael Esq NEW36Stephen Shaw
1044Octavia Z DilliardRussia2026-04-08Printing Dimensions NEGOTIATION65Anna Fali
1045Greenwood B StensethCanada2026-04-03Feiner Bros PROPOSAL56Elwin Sharvill
1046Johnson W GlickRussia2026-04-11Feltz Printing Service NEGOTIATION11Onyama Limba
1047Alejandro J CampainRussia2026-04-05Rangoni Of Florence QUALIFIED67Stephen Shaw
1048James Q VenereGermany2026-03-31Buckley Miller Wright NEW35Stephen Shaw
1049Emily I ButtGermany2026-04-02King, Christopher A Esq PROPOSAL80Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Salvatore H CampainRussiaAsiya Javayant RENEWAL
Isabel N GauchoUnited KingdomAsiya Javayant RENEWAL
Ricardo S SaylorsJapanIvan Magalhaes PROPOSAL
Greenwood V DilliardCanadaOnyama Limba RENEWAL
Faith F RutaItalyStephen Shaw PROPOSAL
Adams J MarrierAustraliaElwin Sharvill RENEWAL
Deepesh Z CaldareraFranceOnyama Limba UNQUALIFIED
Maria Z RulapaughUnited KingdomAnna Fali NEGOTIATION
Cody R KuskoJapanIoni Bowcher PROPOSAL
Salvatore P InouyeGermanyIoni Bowcher NEGOTIATION
Silvio O WaycottCanadaOnyama Limba UNQUALIFIED
Wickens P DarakjyCanadaAnna Fali NEW
Aruna N CaudyItalyIoni Bowcher PROPOSAL
Leja B SchemmerCanadaIoni Bowcher RENEWAL
Mujtaba W NestleFranceBernardo Dominic PROPOSAL
Kaitlin X NestleIndiaAsiya Javayant NEGOTIATION
Murillo R NickaArgentinaAsiya Javayant NEGOTIATION
Aruna T PaprockiCanadaIvan Magalhaes NEGOTIATION
Chavez R MorascaJapanStephen Shaw UNQUALIFIED
Costa E BologniaJapanAmy Elsner QUALIFIED
Emily V GillianUnited KingdomAmy Elsner RENEWAL
Clifford O WhobreyUnited KingdomElwin Sharvill QUALIFIED
Antonio E ChuiRussiaIoni Bowcher UNQUALIFIED
Costa D AmigonBrazilIoni Bowcher UNQUALIFIED
Salvatore V BologniaJapanAmy Elsner UNQUALIFIED
Deepesh E KuskoIndiaBernardo Dominic RENEWAL
Jefferson W OstroskyIndiaAmy Elsner QUALIFIED
Tony M MarrierFranceAmy Elsner NEW
Ricardo T DarakjyAustraliaIvan Magalhaes NEW
Adams Q VenereAustraliaXuxue Feng NEGOTIATION
Greenwood S WhobreyBrazilAmy Elsner PROPOSAL
Munro V MaletGermanyXuxue Feng NEGOTIATION
Juan Q RutaGermanyStephen Shaw UNQUALIFIED
Jennifer U DilliardCanadaIvan Magalhaes NEW
Silvio U DoeArgentinaElwin Sharvill PROPOSAL
Juan S PoquetteJapanXuxue Feng NEGOTIATION
Aditya Y ChuiBrazilAmy Elsner QUALIFIED
Wickens L RulapaughAustraliaAmy Elsner RENEWAL
Maisha M NestleArgentinaAnna Fali UNQUALIFIED
Leja A MaletSpainIvan Magalhaes RENEWAL
Adams C FigeroaItalyAmy Elsner PROPOSAL
Alejandro G AlbaresRussiaXuxue Feng UNQUALIFIED
Misaki D OldroydUnited KingdomIoni Bowcher QUALIFIED
Jefferson D StensethUnited KingdomOnyama Limba NEW
James T GauchoArgentinaXuxue Feng RENEWAL
Costa A StockhamArgentinaAnna Fali RENEWAL
Leja J WaycottCanadaStephen Shaw UNQUALIFIED
Cody D MarrierJapanIoni Bowcher PROPOSAL
Ashley X VocelkaAustraliaAnna Fali UNQUALIFIED
Costa O VenereJapanIoni Bowcher PROPOSAL
Frozen Columns
Name
Jefferson Z Bowley
Octavia M Wieser
Rodrigues O Foller
Juan A Gillian
Stacey H Nestle
Maria Q Poquette
Maisha E Kusko
Jeanfrancois W Darakjy
Adams G Dilliard
Sinclair F Kusko
Clifford G Morasca
Aditya L Garufi
Julie P Caldarera
Leon D Bowley
Salvatore G Malet
Kadeem K Chui
Julie D Figeroa
David G Caudy
Ashley K Kolmetz
Maria U Ruta
Julie H Chui
Morrow L Royster
Johnson X Doe
Francesco S Bolognia
Morrow A Paprocki
Greenwood Q Flosi
Julie K Stenseth
Faith S Ferencz
Jeanfrancois W Campain
Darci G Marrier
Ivar J Nicka
Maria T Royster
Stacey M Shinko
Johnson E Wieser
Faith Y Bowley
Misaki R Wieser
Francesco S Butt
Kaitlin V Shinko
Costa H Saylors
David R Briddick
Kadeem I Butt
Antonio C Saylors
Izzy C Malet
Mujtaba K Bowley
Kadeem K Poquette
Julie I Kolmetz
Murillo Y Darakjy
Salvatore S Chui
Adams D Maclead
Maisha G Kolmetz
IdCountryDate
1000Brazil2026-04-08
1001Australia2026-04-24
1002Australia2026-04-04
1003India2026-04-14
1004Brazil2026-04-27
1005Brazil2026-04-12
1006Australia2026-04-09
1007France2026-04-29
1008Italy2026-04-06
1009Argentina2026-04-25
1010United Kingdom2026-04-16
1011Russia2026-04-04
1012Italy2026-04-26
1013Brazil2026-04-08
1014Italy2026-04-23
1015Spain2026-04-17
1016Argentina2026-04-26
1017Germany2026-04-29
1018Canada2026-04-14
1019Italy2026-04-15
1020Brazil2026-04-13
1021Australia2026-04-19
1022United Kingdom2026-04-08
1023Italy2026-04-21
1024France2026-04-11
1025Australia2026-04-27
1026Canada2026-04-07
1027Italy2026-04-14
1028Argentina2026-04-07
1029India2026-04-19
1030Spain2026-04-03
1031India2026-04-12
1032Japan2026-04-02
1033France2026-04-12
1034Japan2026-04-11
1035Japan2026-04-09
1036Italy2026-04-14
1037United Kingdom2026-04-11
1038Japan2026-04-26
1039Canada2026-04-11
1040Russia2026-04-10
1041Argentina2026-04-23
1042Germany2026-04-22
1043France2026-04-12
1044Canada2026-04-27
1045Spain2026-04-28
1046Brazil2026-04-27
1047India2026-04-11
1048Spain2026-04-10
1049Germany2026-04-20

On-Demand Data

NameIdCountryDate
Leja J Waycott1000Argentina2026-04-23
Smith Z Malet1001Australia2026-04-07
Morrow D Gillian1002Italy2026-04-25
Wickens X Tollner1003Japan2026-04-06
Silvio R Flosi1004Germany2026-04-11
Aruna S Stenseth1005Spain2026-04-11
Emily W Perin1006Germany2026-04-12
Leja K Morasca1007Japan2026-04-20
Munro B Inouye1008Italy2026-04-08
Ashley S Vocelka1009Argentina2026-04-07
Darci J Bolognia1010Italy2026-04-13
Jennifer R Gaucho1011India2026-04-21
Faith Q Saylors1012Russia2026-04-27
Juan U Rulapaugh1013Italy2026-04-20
Izzy N Ferencz1014Argentina2026-04-12
Misaki Z Rim1015Italy2026-04-06
Greenwood D Morasca1016Germany2026-04-29
Tony L Gillian1017Russia2026-04-03
Rodrigues M Rim1018Canada2026-04-13
Maria O Bowley1019Japan2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon D ButtUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois V IturbideItalyBernardo Dominic NEGOTIATION
Francesco Y ChuiFranceStephen Shaw UNQUALIFIED
Adams C VenereIndiaStephen Shaw RENEWAL
Costa H DarakjyIndiaElwin Sharvill PROPOSAL
Greenwood C RulapaughSpainBernardo Dominic NEGOTIATION
Mayumi I RulapaughFranceAsiya Javayant UNQUALIFIED
Octavia Y BowleyJapanBernardo Dominic NEGOTIATION
Arvin K BriddickArgentinaBernardo Dominic PROPOSAL
Darci Z RulapaughBrazilIvan Magalhaes PROPOSAL
Kadeem E AmigonIndiaAmy Elsner RENEWAL
Smith G MaletJapanElwin Sharvill NEW
Aika L ButtFranceIoni Bowcher RENEWAL
Ashley H OstroskyJapanAsiya Javayant QUALIFIED
Nicolas G RimGermanyBernardo Dominic NEW
Morrow V MacleadRussiaIoni Bowcher QUALIFIED
Aruna T VocelkaBrazilIvan Magalhaes QUALIFIED
Costa T GarufiBrazilBernardo Dominic QUALIFIED
Sinclair D RoysterJapanAnna Fali QUALIFIED
Juan D KolmetzJapanIoni Bowcher PROPOSAL
Mayumi D RimGermanyElwin Sharvill UNQUALIFIED
Octavia E OstroskyJapanXuxue Feng UNQUALIFIED
Ricardo T TollnerItalyStephen Shaw RENEWAL
Tony C PerinCanadaIoni Bowcher RENEWAL
Darci K CaudyAustraliaXuxue Feng RENEWAL
Francesco S OldroydCanadaAsiya Javayant NEGOTIATION
Jefferson M TollnerJapanOnyama Limba UNQUALIFIED
Claire K MorascaAustraliaBernardo Dominic UNQUALIFIED
Jennifer A BriddickCanadaAmy Elsner QUALIFIED
Costa U BriddickRussiaBernardo Dominic RENEWAL
Mujtaba P DilliardItalyAmy Elsner NEW
Jefferson G CaudyBrazilStephen Shaw NEGOTIATION
Aruna J VenereArgentinaStephen Shaw RENEWAL
Rodrigues E SaylorsUnited KingdomAnna Fali NEW
Morrow U MorascaItalyOnyama Limba NEGOTIATION
Stacey O SaylorsArgentinaElwin Sharvill RENEWAL
James S InouyeArgentinaBernardo Dominic QUALIFIED
Misaki O GillianCanadaIvan Magalhaes PROPOSAL
Aruna M SergiJapanStephen Shaw QUALIFIED
Murillo U DoeIndiaBernardo Dominic 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.