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 O RimFranceAnna Fali UNQUALIFIED
Deepesh C GauchoArgentinaIoni Bowcher NEW
Chavez E VenereGermanyXuxue Feng NEGOTIATION
Ivar D MaletItalyElwin Sharvill PROPOSAL
Deepesh L BologniaRussiaAnna Fali UNQUALIFIED
Faith C BologniaBrazilIoni Bowcher RENEWAL
Claire H KuskoArgentinaBernardo Dominic PROPOSAL
Jefferson J IturbideCanadaAsiya Javayant NEW
Deepesh C SchemmerSpainBernardo Dominic QUALIFIED
David W SchemmerRussiaElwin Sharvill RENEWAL
Alejandro Q RimJapanBernardo Dominic QUALIFIED
Greenwood K AmigonFranceAnna Fali RENEWAL
Jefferson X DilliardGermanyIoni Bowcher RENEWAL
Johnson X KolmetzGermanyIvan Magalhaes NEW
Ashley Q KolmetzUnited KingdomOnyama Limba PROPOSAL
Aditya N SchemmerJapanXuxue Feng PROPOSAL
James Q InouyeRussiaAsiya Javayant PROPOSAL
Jennifer K RutaBrazilOnyama Limba NEW
Johnson F DarakjyRussiaIoni Bowcher QUALIFIED
Kaitlin I SchemmerBrazilIvan Magalhaes QUALIFIED
Faith W CampainItalyAsiya Javayant UNQUALIFIED
Smith I RoysterFranceBernardo Dominic PROPOSAL
Alejandro F CaldareraBrazilXuxue Feng QUALIFIED
Salvatore A InouyeRussiaXuxue Feng PROPOSAL
Silvio W DoeItalyAnna Fali UNQUALIFIED
Maisha E StensethAustraliaAsiya Javayant RENEWAL
James S GillianFranceAnna Fali PROPOSAL
Darci E GillianAustraliaOnyama Limba PROPOSAL
Ashley D PoquetteIndiaXuxue Feng NEGOTIATION
Leon G DoeBrazilOnyama Limba PROPOSAL
Leon X MorascaGermanyElwin Sharvill QUALIFIED
Aditya H CampainGermanyAmy Elsner PROPOSAL
Alejandro K BowleyIndiaAmy Elsner UNQUALIFIED
Murillo F MorascaItalyAnna Fali PROPOSAL
Clifford J BologniaGermanyXuxue Feng QUALIFIED
Izzy H MorascaFranceOnyama Limba PROPOSAL
Darci O MacleadUnited KingdomAmy Elsner NEGOTIATION
Jones V FollerItalyBernardo Dominic QUALIFIED
Morrow J KuskoRussiaBernardo Dominic RENEWAL
Murillo S SlusarskiRussiaIoni Bowcher PROPOSAL
Silvio C MaletItalyAnna Fali RENEWAL
Clifford T TollnerGermanyXuxue Feng PROPOSAL
Aruna B ChuiBrazilAnna Fali NEW
Aruna C ShinkoItalyIvan Magalhaes UNQUALIFIED
Leon L NestleArgentinaElwin Sharvill UNQUALIFIED
Darci A RimIndiaStephen Shaw QUALIFIED
Chavez G CaldareraRussiaAmy Elsner RENEWAL
Claire Z BriddickUnited KingdomAnna Fali UNQUALIFIED
Kaitlin I MaletItalyIoni Bowcher UNQUALIFIED
Alejandro O BowleyFranceAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer E CampainFranceAmy Elsner NEW
Johnson N CampainRussiaAmy Elsner PROPOSAL
Tony S GarufiAustraliaAnna Fali UNQUALIFIED
David B WhobreyGermanyIoni Bowcher RENEWAL
Sinclair T RulapaughAustraliaAsiya Javayant PROPOSAL
Alejandro C AmigonIndiaStephen Shaw NEW
Cody Y BologniaAustraliaIvan Magalhaes NEW
Jennifer S WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues Z DilliardUnited KingdomXuxue Feng NEW
Chavez N MaletArgentinaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio F IturbideArgentina2026-03-01Chapman, Ross E Esq NEW95Ivan Magalhaes
1001Stacey Y CaldareraFrance2026-01-31Feiner Bros NEW98Amy Elsner
1002Izzy B SaylorsRussia2026-02-17Morlong Associates PROPOSAL46Asiya Javayant
1003Greenwood H MorascaFrance2026-02-24Rousseaux, Michael Esq UNQUALIFIED10Stephen Shaw
1004Wickens S OldroydGermany2026-02-17Chapman, Ross E Esq PROPOSAL66Ioni Bowcher
1005Ivar Q SergiGermany2026-02-22Printing Dimensions PROPOSAL99Stephen Shaw
1006Ricardo K RimCanada2026-02-04Chanay, Jeffrey A Esq NEGOTIATION18Ivan Magalhaes
1007Kadeem R PerinRussia2026-02-23Truhlar And Truhlar Attys UNQUALIFIED75Xuxue Feng
1008Octavia Z ShinkoArgentina2026-02-20Dorl, James J Esq RENEWAL95Ivan Magalhaes
1009Johnson R VocelkaFrance2026-02-17Printing Dimensions NEW98Bernardo Dominic
1010Silvio F WhobreySpain2026-02-08Feltz Printing Service RENEWAL2Anna Fali
1011Darci G StockhamRussia2026-02-26Dorl, James J Esq NEW65Amy Elsner
1012Maisha G SchemmerAustralia2026-02-08Chemel, James L Cpa RENEWAL13Stephen Shaw
1013Julie V VocelkaRussia2026-02-05Feiner Bros NEGOTIATION94Anna Fali
1014Julie A MorascaJapan2026-02-04Rousseaux, Michael Esq NEGOTIATION31Onyama Limba
1015Johnson I StensethJapan2026-02-19Feltz Printing Service NEW97Elwin Sharvill
1016Silvio B NickaAustralia2026-02-08Rousseaux, Michael Esq RENEWAL74Stephen Shaw
1017Kaitlin K FerenczIndia2026-02-14Rousseaux, Michael Esq NEW49Ivan Magalhaes
1018Jones Y CaudyJapan2026-02-23Morlong Associates QUALIFIED80Elwin Sharvill
1019Aika W StockhamCanada2026-02-17Printing Dimensions PROPOSAL44Bernardo Dominic
1020Aruna Q InouyeCanada2026-02-01Feiner Bros PROPOSAL49Stephen Shaw
1021Smith D BologniaRussia2026-02-06Rousseaux, Michael Esq PROPOSAL93Asiya Javayant
1022Aruna Y RutaIndia2026-02-09Rousseaux, Michael Esq RENEWAL17Xuxue Feng
1023Aika K AlbaresSpain2026-02-03Morlong Associates PROPOSAL72Elwin Sharvill
1024Jones R CampainGermany2026-02-22Dorl, James J Esq QUALIFIED0Asiya Javayant
1025Smith P WhobreyItaly2026-02-10Printing Dimensions UNQUALIFIED70Ivan Magalhaes
1026Ricardo V ChuiSpain2026-02-19Feiner Bros NEW65Elwin Sharvill
1027Isabel B AlbaresBrazil2026-02-17King, Christopher A Esq RENEWAL98Onyama Limba
1028Darci G RoysterCanada2026-02-21Benton, John B Jr UNQUALIFIED74Ivan Magalhaes
1029Silvio S CaldareraFrance2026-02-08Chanay, Jeffrey A Esq RENEWAL49Anna Fali
1030Wickens V ButtIndia2026-02-25Dorl, James J Esq RENEWAL72Asiya Javayant
1031Tony C AlbaresRussia2026-03-01Benton, John B Jr NEW66Stephen Shaw
1032Kadeem K CaldareraRussia2026-02-16Benton, John B Jr PROPOSAL81Amy Elsner
1033Leja G NickaItaly2026-02-16Feiner Bros QUALIFIED53Ioni Bowcher
1034Aditya Z ShinkoItaly2026-02-08Truhlar And Truhlar Attys NEGOTIATION46Xuxue Feng
1035Francesco Z VocelkaSpain2026-02-23Buckley Miller Wright PROPOSAL62Anna Fali
1036Leja G KuskoJapan2026-02-24King, Christopher A Esq UNQUALIFIED73Amy Elsner
1037Salvatore R CaudyGermany2026-02-01Feltz Printing Service NEW68Anna Fali
1038Tony D OstroskyBrazil2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED77Xuxue Feng
1039Mujtaba M CampainArgentina2026-02-01Morlong Associates NEW60Asiya Javayant
1040Isabel R InouyeFrance2026-02-14Printing Dimensions NEGOTIATION27Stephen Shaw
1041Silvio N AlbaresItaly2026-02-26Chapman, Ross E Esq QUALIFIED27Xuxue Feng
1042Ivar Z CaudyJapan2026-02-07Chemel, James L Cpa QUALIFIED36Bernardo Dominic
1043Adams G CaldareraUnited Kingdom2026-02-04Printing Dimensions NEW8Bernardo Dominic
1044Silvio G IturbideCanada2026-02-11Morlong Associates NEGOTIATION10Amy Elsner
1045Aika C TollnerSpain2026-02-13Rangoni Of Florence UNQUALIFIED17Onyama Limba
1046Ricardo B ButtAustralia2026-02-16Benton, John B Jr QUALIFIED15Amy Elsner
1047Munro W RutaJapan2026-02-06Feiner Bros NEW85Onyama Limba
1048Ivar N WaycottGermany2026-02-12Dorl, James J Esq NEW84Ivan Magalhaes
1049Francesco R PerinArgentina2026-02-28Commercial Press PROPOSAL10Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Nicolas I VocelkaGermanyOnyama Limba NEW
Johnson D PerinFranceXuxue Feng UNQUALIFIED
Sinclair R KuskoFranceAmy Elsner NEGOTIATION
James G FerenczFranceAsiya Javayant PROPOSAL
Jefferson K KuskoFranceStephen Shaw QUALIFIED
Arvin D WieserGermanyOnyama Limba UNQUALIFIED
Stacey S RoysterBrazilBernardo Dominic NEGOTIATION
Maria B DilliardJapanElwin Sharvill QUALIFIED
Kaitlin R RimIndiaIoni Bowcher RENEWAL
Rodrigues Q FigeroaItalyIoni Bowcher PROPOSAL
Sinclair B RutaRussiaElwin Sharvill NEGOTIATION
Munro H RimGermanyAnna Fali PROPOSAL
Aruna R CampainJapanIoni Bowcher UNQUALIFIED
Izzy N RoysterArgentinaAmy Elsner NEGOTIATION
Jennifer U NestleIndiaOnyama Limba QUALIFIED
Johnson D OldroydUnited KingdomAnna Fali QUALIFIED
Mayumi D PaprockiCanadaBernardo Dominic RENEWAL
Claire P SchemmerCanadaAsiya Javayant NEW
James J StensethArgentinaIoni Bowcher UNQUALIFIED
Misaki E WieserItalyElwin Sharvill UNQUALIFIED
Mayumi K FollerBrazilAmy Elsner PROPOSAL
Leon U SchemmerGermanyOnyama Limba RENEWAL
David U BriddickItalyAsiya Javayant NEGOTIATION
Emily A AmigonArgentinaAnna Fali QUALIFIED
Jeanfrancois U FerenczAustraliaStephen Shaw RENEWAL
Tony W SaylorsFranceElwin Sharvill NEGOTIATION
Mayumi J RulapaughAustraliaOnyama Limba NEGOTIATION
Murillo D RimGermanyAsiya Javayant UNQUALIFIED
Leja R CaudyBrazilAsiya Javayant RENEWAL
Alejandro R SergiCanadaIvan Magalhaes PROPOSAL
David Z RutaItalyAnna Fali NEGOTIATION
Murillo H RimSpainBernardo Dominic RENEWAL
Murillo H MacleadIndiaIvan Magalhaes PROPOSAL
Alejandro O WaycottFranceAnna Fali UNQUALIFIED
Stacey L PerinIndiaOnyama Limba NEGOTIATION
Murillo D SlusarskiBrazilStephen Shaw NEGOTIATION
Tony W NestleIndiaElwin Sharvill UNQUALIFIED
Ivar V RoysterUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood Y StockhamGermanyAmy Elsner UNQUALIFIED
Kaitlin L GillianBrazilBernardo Dominic QUALIFIED
Aditya V OldroydItalyAmy Elsner RENEWAL
Rodrigues W TollnerJapanAmy Elsner QUALIFIED
Antonio K CaldareraJapanXuxue Feng NEW
Salvatore A NestleUnited KingdomXuxue Feng QUALIFIED
Johnson O DoeIndiaStephen Shaw QUALIFIED
Costa S AmigonJapanIvan Magalhaes NEGOTIATION
Adams D StensethArgentinaBernardo Dominic UNQUALIFIED
Izzy G GarufiAustraliaXuxue Feng NEGOTIATION
Francesco G FigeroaRussiaElwin Sharvill NEGOTIATION
Kaitlin R TollnerRussiaOnyama Limba QUALIFIED
Frozen Columns
Name
David T Maclead
Mayumi N Waycott
Jeanfrancois E Royster
Smith L Morasca
Aika J Figeroa
Nicolas J Caldarera
Aika R Kusko
Smith Y Saylors
Sinclair D Royster
Costa Y Saylors
Greenwood X Saylors
Claire N Rulapaugh
Faith B Shinko
James S Doe
Cody E Gaucho
Claire N Gillian
Leon O Nestle
Wickens E Venere
Faith E Malet
Francesco B Stockham
Ricardo L Bolognia
Kadeem C Gaucho
Johnson L Schemmer
Smith Q Poquette
Darci Z Tollner
Tony L Garufi
Kaitlin A Saylors
Aika Z Morasca
Munro J Gaucho
Arvin E Nestle
Emily E Sergi
Ivar L Stockham
Chavez B Amigon
Alejandro X Wieser
Jeanfrancois S Nicka
Adams U Stockham
Deepesh N Wieser
Aditya P Malet
James A Marrier
Murillo R Venere
Jennifer D Figeroa
Aika B Inouye
Izzy S Caudy
Maria S Garufi
Johnson N Stenseth
Deepesh M Ferencz
Wickens Q Saylors
Smith W Ferencz
Emily Z Garufi
Aruna A Caldarera
IdCountryDate
1000Japan2026-02-14
1001Canada2026-02-17
1002Argentina2026-02-21
1003Brazil2026-02-18
1004Italy2026-02-03
1005Australia2026-02-10
1006Brazil2026-02-26
1007Argentina2026-02-26
1008India2026-02-07
1009United Kingdom2026-02-26
1010Russia2026-02-24
1011Japan2026-02-01
1012France2026-02-19
1013Canada2026-02-14
1014Italy2026-02-11
1015Russia2026-02-17
1016Brazil2026-02-01
1017Australia2026-02-22
1018Australia2026-02-17
1019Japan2026-02-01
1020Spain2026-02-16
1021Japan2026-02-02
1022Argentina2026-02-17
1023Spain2026-02-06
1024Canada2026-02-04
1025Italy2026-02-28
1026Italy2026-02-06
1027France2026-01-31
1028Argentina2026-02-15
1029Brazil2026-02-04
1030Japan2026-02-19
1031Japan2026-02-02
1032Argentina2026-02-26
1033Brazil2026-02-27
1034France2026-02-15
1035Italy2026-02-09
1036Russia2026-02-12
1037Russia2026-02-17
1038Italy2026-02-22
1039Italy2026-02-18
1040Italy2026-02-04
1041Brazil2026-02-15
1042Canada2026-02-22
1043United Kingdom2026-02-03
1044France2026-02-18
1045Russia2026-02-16
1046Russia2026-02-15
1047Germany2026-02-18
1048Argentina2026-02-22
1049Brazil2026-02-10

On-Demand Data

NameIdCountryDate
Stacey V Schemmer1000Spain2026-02-05
Sinclair N Kolmetz1001Japan2026-02-03
Murillo A Figeroa1002India2026-02-02
Salvatore X Caudy1003United Kingdom2026-02-07
Julie U Royster1004France2026-02-10
Salvatore L Garufi1005United Kingdom2026-02-23
Munro M Iturbide1006Canada2026-02-10
Octavia L Foller1007Canada2026-02-04
Izzy Q Garufi1008Argentina2026-02-04
Juan E Rim1009Spain2026-02-18
Emily U Butt1010Brazil2026-02-10
Chavez R Dilliard1011India2026-02-06
Wickens T Paprocki1012Canada2026-02-09
Jefferson S Kusko1013Australia2026-02-03
Julie M Gillian1014Russia2026-02-12
Nicolas M Kolmetz1015France2026-02-10
Smith G Malet1016France2026-02-21
Aruna A Figeroa1017Russia2026-02-11
Nicolas N Maclead1018Brazil2026-02-23
Francesco L Bowley1019Brazil2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo M DoeFranceElwin Sharvill NEW
Maisha R MorascaSpainBernardo Dominic UNQUALIFIED
Octavia E RulapaughRussiaAmy Elsner PROPOSAL
Mayumi A FlosiGermanyAmy Elsner RENEWAL
Clifford M MorascaArgentinaOnyama Limba NEGOTIATION
Morrow T MorascaFranceXuxue Feng PROPOSAL
Juan X WaycottUnited KingdomBernardo Dominic PROPOSAL
Chavez G WieserArgentinaOnyama Limba RENEWAL
Jennifer K CaldareraAustraliaBernardo Dominic PROPOSAL
Morrow Y FerenczIndiaOnyama Limba UNQUALIFIED
Emily L KuskoRussiaElwin Sharvill RENEWAL
Jennifer E ShinkoItalyOnyama Limba PROPOSAL
Antonio I VenereJapanStephen Shaw QUALIFIED
Jones W VenereItalyXuxue Feng NEW
Stacey L CaldareraJapanElwin Sharvill PROPOSAL
Claire S WaycottCanadaIoni Bowcher UNQUALIFIED
Wickens W PaprockiUnited KingdomXuxue Feng RENEWAL
Adams Y BowleyArgentinaAmy Elsner UNQUALIFIED
Tony O CaudyAustraliaStephen Shaw RENEWAL
Stacey F MacleadSpainXuxue Feng PROPOSAL
David K GauchoRussiaOnyama Limba QUALIFIED
Antonio C BowleyIndiaBernardo Dominic UNQUALIFIED
Silvio Q CaldareraFranceBernardo Dominic RENEWAL
Julie U ButtIndiaIoni Bowcher NEGOTIATION
Chavez K RulapaughIndiaAmy Elsner UNQUALIFIED
Smith V RimArgentinaOnyama Limba NEW
Murillo V BologniaAustraliaBernardo Dominic UNQUALIFIED
Deepesh I FigeroaJapanBernardo Dominic PROPOSAL
Ashley Q VocelkaCanadaBernardo Dominic UNQUALIFIED
Juan X AlbaresAustraliaAmy Elsner PROPOSAL
Julie Y KuskoBrazilIoni Bowcher QUALIFIED
Francesco D SaylorsBrazilXuxue Feng QUALIFIED
Smith W MaletRussiaAnna Fali UNQUALIFIED
Isabel J AmigonFranceAsiya Javayant RENEWAL
Deepesh O AlbaresSpainXuxue Feng NEGOTIATION
Alejandro D TollnerGermanyBernardo Dominic QUALIFIED
James H IturbideIndiaElwin Sharvill RENEWAL
Smith Q GlickGermanyXuxue Feng NEW
Adams I RutaGermanyAmy Elsner NEGOTIATION
Stacey P DoeFranceAsiya Javayant 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.