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
Izzy M GlickIndiaAmy Elsner UNQUALIFIED
Wickens I MarrierBrazilBernardo Dominic QUALIFIED
Rodrigues J PoquetteSpainElwin Sharvill PROPOSAL
James M CaldareraCanadaStephen Shaw RENEWAL
Jennifer B AlbaresJapanAmy Elsner UNQUALIFIED
Misaki W WaycottRussiaXuxue Feng UNQUALIFIED
Adams R StockhamJapanAnna Fali UNQUALIFIED
Faith H VocelkaArgentinaOnyama Limba UNQUALIFIED
Arvin X AmigonArgentinaAnna Fali RENEWAL
Salvatore Z NickaGermanyElwin Sharvill PROPOSAL
Leja A WaycottItalyAnna Fali QUALIFIED
Aditya V CaudyBrazilIoni Bowcher UNQUALIFIED
Kadeem X InouyeUnited KingdomIvan Magalhaes QUALIFIED
Johnson T SchemmerJapanStephen Shaw NEW
Kaitlin P VocelkaRussiaAsiya Javayant PROPOSAL
Mujtaba I BriddickAustraliaIvan Magalhaes NEW
Antonio R SlusarskiJapanIoni Bowcher PROPOSAL
Leja Y MaletItalyElwin Sharvill RENEWAL
Silvio V DilliardUnited KingdomXuxue Feng NEW
David C MacleadFranceAmy Elsner NEW
Jefferson M KolmetzAustraliaAmy Elsner RENEWAL
Morrow R FerenczFranceStephen Shaw QUALIFIED
Wickens O RoysterFranceStephen Shaw NEW
Octavia T FlosiGermanyXuxue Feng NEW
Arvin H OldroydBrazilIoni Bowcher NEGOTIATION
Octavia H AlbaresFranceXuxue Feng NEW
Mujtaba Z RulapaughSpainElwin Sharvill UNQUALIFIED
Arvin D BowleyRussiaStephen Shaw QUALIFIED
Maisha I CaudySpainIvan Magalhaes RENEWAL
Misaki M GillianItalyIoni Bowcher PROPOSAL
Izzy C BriddickBrazilIvan Magalhaes RENEWAL
Jefferson G StockhamUnited KingdomIoni Bowcher QUALIFIED
Izzy R StockhamIndiaAnna Fali NEGOTIATION
Arvin L MaletIndiaAsiya Javayant UNQUALIFIED
Jeanfrancois A FerenczJapanAmy Elsner RENEWAL
Smith W RutaSpainAnna Fali NEW
Jefferson J AlbaresArgentinaAsiya Javayant UNQUALIFIED
James P CampainAustraliaAsiya Javayant NEW
James C WhobreyFranceStephen Shaw NEW
Morrow M VocelkaGermanyOnyama Limba PROPOSAL
Faith W CaldareraUnited KingdomElwin Sharvill PROPOSAL
Arvin G ButtItalyElwin Sharvill QUALIFIED
Nicolas Q StockhamSpainElwin Sharvill UNQUALIFIED
Arvin J CaudyIndiaAsiya Javayant NEW
Stacey I PaprockiAustraliaAnna Fali NEW
Nicolas V FerenczRussiaIvan Magalhaes QUALIFIED
Ashley W MaletAustraliaIoni Bowcher PROPOSAL
Cody G AlbaresCanadaIoni Bowcher NEGOTIATION
Juan U DarakjyAustraliaOnyama Limba UNQUALIFIED
Kaitlin H AmigonAustraliaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Octavia A MacleadFranceElwin Sharvill PROPOSAL
James H MaletCanadaBernardo Dominic PROPOSAL
Octavia P ButtBrazilIoni Bowcher NEW
Aika G ChuiIndiaAsiya Javayant NEGOTIATION
Emily J AmigonJapanIoni Bowcher NEGOTIATION
David Y GlickRussiaIoni Bowcher NEW
Faith D MaletArgentinaIvan Magalhaes PROPOSAL
Wickens W ChuiGermanyAnna Fali UNQUALIFIED
Smith G CaudyIndiaXuxue Feng RENEWAL
Aruna R StockhamIndiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja T WaycottSpain2026-05-22Chapman, Ross E Esq QUALIFIED41Asiya Javayant
1001Clifford B OstroskyArgentina2026-05-14Feltz Printing Service UNQUALIFIED90Bernardo Dominic
1002Cody F BowleyGermany2026-05-31Commercial Press PROPOSAL28Amy Elsner
1003Jennifer I FerenczGermany2026-05-11Buckley Miller Wright QUALIFIED39Onyama Limba
1004Murillo I VenereCanada2026-05-19Feltz Printing Service UNQUALIFIED72Onyama Limba
1005Mayumi J StensethRussia2026-05-26Commercial Press QUALIFIED23Elwin Sharvill
1006Aruna Q PoquetteArgentina2026-05-15Morlong Associates UNQUALIFIED64Amy Elsner
1007Aditya N InouyeBrazil2026-05-03Truhlar And Truhlar Attys QUALIFIED25Elwin Sharvill
1008Julie H AlbaresBrazil2026-05-30Chemel, James L Cpa PROPOSAL76Onyama Limba
1009Costa F OldroydAustralia2026-05-09Chemel, James L Cpa NEW4Onyama Limba
1010Maria V SchemmerBrazil2026-05-22King, Christopher A Esq NEW20Elwin Sharvill
1011Leja S TollnerUnited Kingdom2026-05-27Benton, John B Jr QUALIFIED73Ioni Bowcher
1012Faith H MacleadCanada2026-05-19Feltz Printing Service NEGOTIATION74Elwin Sharvill
1013Adams Y KuskoUnited Kingdom2026-05-25Feiner Bros NEGOTIATION36Ioni Bowcher
1014James E WaycottFrance2026-05-17Printing Dimensions RENEWAL13Anna Fali
1015Munro T BowleyItaly2026-05-13Commercial Press RENEWAL91Asiya Javayant
1016Munro O FlosiCanada2026-06-01Rousseaux, Michael Esq RENEWAL0Ivan Magalhaes
1017David B FerenczCanada2026-05-18Dorl, James J Esq NEW32Elwin Sharvill
1018Clifford V CaudyFrance2026-05-14Dorl, James J Esq NEGOTIATION75Ivan Magalhaes
1019Chavez Q StockhamItaly2026-05-15Benton, John B Jr PROPOSAL46Bernardo Dominic
1020Juan R PoquetteUnited Kingdom2026-05-10Printing Dimensions NEGOTIATION70Onyama Limba
1021Julie X VocelkaIndia2026-05-28Dorl, James J Esq PROPOSAL58Stephen Shaw
1022Sinclair E GlickIndia2026-05-29Rousseaux, Michael Esq UNQUALIFIED71Ioni Bowcher
1023Murillo F InouyeRussia2026-05-13King, Christopher A Esq RENEWAL45Asiya Javayant
1024Emily F TollnerArgentina2026-05-16Truhlar And Truhlar Attys QUALIFIED38Stephen Shaw
1025Juan F StockhamBrazil2026-05-16Commercial Press NEGOTIATION35Ivan Magalhaes
1026Antonio C ShinkoGermany2026-05-09Feltz Printing Service NEGOTIATION48Asiya Javayant
1027Maria T CampainFrance2026-05-12Feiner Bros PROPOSAL64Ioni Bowcher
1028Jeanfrancois C NestleAustralia2026-05-25Chemel, James L Cpa QUALIFIED65Stephen Shaw
1029Tony T GarufiSpain2026-05-15Buckley Miller Wright NEGOTIATION89Anna Fali
1030James N NestleUnited Kingdom2026-05-19Rangoni Of Florence UNQUALIFIED58Stephen Shaw
1031Johnson M FerenczArgentina2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED94Elwin Sharvill
1032Leja S PoquetteFrance2026-05-24Buckley Miller Wright QUALIFIED54Onyama Limba
1033Jennifer C VocelkaCanada2026-05-06Chemel, James L Cpa RENEWAL60Amy Elsner
1034Maria W PoquetteUnited Kingdom2026-05-05Chemel, James L Cpa NEGOTIATION49Asiya Javayant
1035Alejandro P NestleBrazil2026-05-18Chanay, Jeffrey A Esq QUALIFIED62Asiya Javayant
1036Cody G CaudyBrazil2026-05-11Commercial Press RENEWAL71Xuxue Feng
1037Juan B WhobreyGermany2026-05-10Rangoni Of Florence QUALIFIED11Elwin Sharvill
1038Wickens N SchemmerUnited Kingdom2026-05-25Commercial Press RENEWAL36Onyama Limba
1039Ashley E CaldareraIndia2026-05-30Dorl, James J Esq RENEWAL30Onyama Limba
1040Emily D RoysterSpain2026-05-24Benton, John B Jr NEW33Onyama Limba
1041Mujtaba J GarufiRussia2026-05-03Feiner Bros NEW50Elwin Sharvill
1042Nicolas B DarakjyBrazil2026-05-17Feiner Bros PROPOSAL80Elwin Sharvill
1043Octavia M InouyeIndia2026-06-01Feltz Printing Service NEW84Onyama Limba
1044Alejandro J DilliardBrazil2026-05-23Truhlar And Truhlar Attys UNQUALIFIED71Anna Fali
1045Clifford R OldroydUnited Kingdom2026-05-18Benton, John B Jr NEW73Amy Elsner
1046Adams Y SlusarskiSpain2026-05-05Truhlar And Truhlar Attys PROPOSAL26Asiya Javayant
1047Stacey B RoysterGermany2026-05-31Commercial Press NEW38Stephen Shaw
1048Kaitlin W VocelkaGermany2026-05-30Commercial Press NEW96Anna Fali
1049Isabel E PerinFrance2026-05-27Dorl, James J Esq NEGOTIATION69Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy U AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Smith S InouyeUnited KingdomAsiya Javayant RENEWAL
Mujtaba I GauchoGermanyElwin Sharvill RENEWAL
Mujtaba N MorascaFranceXuxue Feng UNQUALIFIED
Maria C BowleyItalyAnna Fali QUALIFIED
Morrow M BriddickBrazilBernardo Dominic NEW
Julie O FollerSpainAsiya Javayant RENEWAL
Maria P KuskoArgentinaIoni Bowcher QUALIFIED
Ashley A NestleAustraliaElwin Sharvill RENEWAL
Emily L InouyeItalyElwin Sharvill PROPOSAL
Rodrigues E RoysterSpainElwin Sharvill RENEWAL
Nicolas F SlusarskiGermanyElwin Sharvill QUALIFIED
Greenwood K VenereItalyIvan Magalhaes UNQUALIFIED
Aditya Z GauchoUnited KingdomElwin Sharvill NEGOTIATION
David N CaldareraUnited KingdomXuxue Feng QUALIFIED
James R CampainAustraliaAnna Fali RENEWAL
Silvio G VocelkaIndiaAsiya Javayant RENEWAL
Rodrigues V RutaCanadaStephen Shaw UNQUALIFIED
Darci L MaletGermanyXuxue Feng PROPOSAL
Nicolas Y SchemmerBrazilStephen Shaw QUALIFIED
Stacey S CaudySpainXuxue Feng NEW
Darci I SchemmerAustraliaBernardo Dominic RENEWAL
Tony I OldroydRussiaElwin Sharvill PROPOSAL
Morrow S PoquetteItalyElwin Sharvill NEW
Juan F AlbaresBrazilXuxue Feng PROPOSAL
Mujtaba M WaycottCanadaAmy Elsner QUALIFIED
Isabel W GlickBrazilOnyama Limba NEGOTIATION
Juan M SaylorsRussiaElwin Sharvill NEGOTIATION
Jefferson Y DilliardAustraliaElwin Sharvill UNQUALIFIED
Adams I GarufiBrazilElwin Sharvill QUALIFIED
Tony L MaletSpainAmy Elsner QUALIFIED
Morrow Y RutaFranceOnyama Limba QUALIFIED
Julie O SaylorsRussiaStephen Shaw QUALIFIED
Deepesh U DilliardJapanXuxue Feng PROPOSAL
Jennifer Q PaprockiFranceElwin Sharvill UNQUALIFIED
Aruna C GauchoUnited KingdomIvan Magalhaes RENEWAL
Ricardo O MaletGermanyOnyama Limba NEW
James S WhobreyRussiaAsiya Javayant NEW
Kadeem P StockhamGermanyIoni Bowcher QUALIFIED
Jeanfrancois E FerenczRussiaAnna Fali RENEWAL
Alejandro A SergiJapanAnna Fali PROPOSAL
David C FollerBrazilAsiya Javayant QUALIFIED
Smith A RulapaughFranceIvan Magalhaes QUALIFIED
Jefferson W PerinAustraliaIvan Magalhaes NEGOTIATION
Salvatore P BowleyItalyOnyama Limba NEGOTIATION
Izzy Y GillianUnited KingdomBernardo Dominic RENEWAL
David F MorascaAustraliaAnna Fali UNQUALIFIED
David Y VenereFranceBernardo Dominic QUALIFIED
Alejandro G VenereArgentinaAmy Elsner PROPOSAL
Costa S GauchoJapanOnyama Limba PROPOSAL
Frozen Columns
Name
Jefferson G Waycott
Greenwood I Inouye
Julie H Dilliard
Johnson C Ruta
Francesco P Waycott
Sinclair G Rim
Clifford G Marrier
Jones G Flosi
Smith W Ferencz
Julie O Dilliard
James X Nicka
Emily H Slusarski
Stacey N Inouye
Sinclair Q Caldarera
Darci Q Wieser
Misaki K Royster
Wickens O Poquette
Mujtaba F Morasca
Octavia I Venere
Aditya P Ostrosky
Cody G Gillian
Greenwood I Gillian
Rodrigues E Whobrey
Emily N Gaucho
Clifford D Sergi
Alejandro P Rim
Tony U Slusarski
Salvatore B Kusko
Misaki T Wieser
Jennifer F Foller
Maria O Whobrey
Julie L Campain
Misaki C Perin
Clifford L Darakjy
Tony H Glick
Kadeem V Foller
Juan E Dilliard
Costa P Bolognia
Claire V Marrier
Emily D Nestle
Jennifer N Caudy
Aruna D Tollner
Aditya E Ruta
Emily X Morasca
Nicolas Y Maclead
Smith E Whobrey
Kaitlin O Figeroa
Munro N Poquette
Alejandro A Morasca
Clifford P Royster
IdCountryDate
1000India2026-05-20
1001India2026-05-23
1002Japan2026-05-14
1003India2026-05-11
1004Brazil2026-05-29
1005Australia2026-06-01
1006India2026-05-20
1007Brazil2026-05-03
1008India2026-05-28
1009Spain2026-05-27
1010Italy2026-05-09
1011Spain2026-05-14
1012Germany2026-05-24
1013Brazil2026-05-06
1014France2026-05-15
1015Italy2026-05-29
1016France2026-05-16
1017Brazil2026-05-19
1018Spain2026-05-30
1019Japan2026-05-30
1020Argentina2026-05-26
1021Russia2026-05-03
1022Spain2026-05-07
1023Brazil2026-05-20
1024France2026-05-10
1025Spain2026-05-03
1026Russia2026-05-14
1027Argentina2026-05-04
1028Brazil2026-05-20
1029Italy2026-05-17
1030Japan2026-05-19
1031Germany2026-06-01
1032Italy2026-05-22
1033Canada2026-05-24
1034France2026-05-05
1035United Kingdom2026-05-05
1036Australia2026-05-08
1037Italy2026-05-05
1038Russia2026-05-29
1039Spain2026-05-19
1040India2026-05-13
1041United Kingdom2026-05-05
1042Brazil2026-05-25
1043Australia2026-05-24
1044Italy2026-05-27
1045Spain2026-05-12
1046Italy2026-05-20
1047Spain2026-05-11
1048India2026-05-24
1049Canada2026-05-05

On-Demand Data

NameIdCountryDate
Maria A Royster1000Spain2026-05-18
Ashley A Waycott1001United Kingdom2026-05-27
Kadeem Q Gaucho1002Brazil2026-05-16
Jennifer H Maclead1003Brazil2026-05-22
James F Campain1004Brazil2026-05-06
Aditya I Bolognia1005Brazil2026-05-21
Leon G Amigon1006Japan2026-05-14
Aika H Garufi1007Italy2026-05-08
Adams A Saylors1008Spain2026-05-24
Leon K Albares1009Spain2026-05-29
Jeanfrancois V Iturbide1010Germany2026-05-15
Aruna T Iturbide1011Argentina2026-05-15
Greenwood U Campain1012Japan2026-05-29
Leon E Bolognia1013Spain2026-06-01
Stacey R Gillian1014Russia2026-05-10
Aditya S Shinko1015United Kingdom2026-05-25
Salvatore N Nestle1016Italy2026-05-27
Antonio V Nicka1017Italy2026-05-24
Maisha E Kolmetz1018Canada2026-05-19
Arvin F Butt1019Germany2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire P BowleyAustraliaIoni Bowcher QUALIFIED
Emily J ChuiJapanOnyama Limba PROPOSAL
Rodrigues G MaletCanadaAsiya Javayant NEW
Silvio C RutaItalyStephen Shaw RENEWAL
Munro L OstroskyIndiaAsiya Javayant PROPOSAL
Wickens A VocelkaGermanyAsiya Javayant QUALIFIED
Chavez T IturbideItalyElwin Sharvill PROPOSAL
Mayumi L MarrierGermanyAsiya Javayant PROPOSAL
Maisha W OldroydSpainAmy Elsner RENEWAL
Rodrigues N MacleadCanadaAmy Elsner RENEWAL
Chavez P CaldareraArgentinaIvan Magalhaes NEGOTIATION
Arvin U SlusarskiRussiaOnyama Limba RENEWAL
Antonio B MorascaGermanyStephen Shaw PROPOSAL
Johnson U CampainIndiaIoni Bowcher QUALIFIED
Darci M AlbaresCanadaOnyama Limba RENEWAL
Octavia E RimSpainBernardo Dominic PROPOSAL
Misaki R DarakjyCanadaBernardo Dominic PROPOSAL
Juan O VocelkaFranceAmy Elsner RENEWAL
Jeanfrancois D NestleIndiaStephen Shaw PROPOSAL
Leon I GillianSpainBernardo Dominic PROPOSAL
Greenwood M NickaJapanOnyama Limba PROPOSAL
Johnson U IturbideArgentinaElwin Sharvill QUALIFIED
Juan P BriddickJapanAsiya Javayant NEGOTIATION
Juan F InouyeGermanyAnna Fali RENEWAL
Cody W GarufiRussiaStephen Shaw QUALIFIED
Clifford S BologniaAustraliaStephen Shaw NEW
James Q StockhamGermanyStephen Shaw RENEWAL
Leja E ChuiArgentinaStephen Shaw QUALIFIED
Jeanfrancois H VenereIndiaAmy Elsner QUALIFIED
Greenwood Q GlickCanadaIoni Bowcher QUALIFIED
Octavia C SchemmerAustraliaIoni Bowcher RENEWAL
David G WaycottItalyXuxue Feng RENEWAL
Antonio L AmigonJapanIoni Bowcher UNQUALIFIED
Jennifer N SaylorsArgentinaAmy Elsner UNQUALIFIED
Octavia W CampainJapanIoni Bowcher RENEWAL
Octavia K MaletBrazilOnyama Limba QUALIFIED
Claire F DarakjyItalyXuxue Feng PROPOSAL
Isabel H VenereUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas M PerinJapanIvan Magalhaes QUALIFIED
Aika D GauchoFranceAsiya Javayant PROPOSAL

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