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
Wickens C KolmetzRussiaXuxue Feng NEW
Julie L FerenczAustraliaIoni Bowcher RENEWAL
Deepesh I DilliardItalyIoni Bowcher NEGOTIATION
Kaitlin H DoeRussiaIvan Magalhaes PROPOSAL
Arvin X CaudyArgentinaAmy Elsner NEW
Costa R WaycottJapanAnna Fali QUALIFIED
Ricardo Z RoysterFranceXuxue Feng NEGOTIATION
Aditya M BowleyArgentinaOnyama Limba RENEWAL
Darci E WhobreyItalyAmy Elsner QUALIFIED
James V GarufiFranceBernardo Dominic PROPOSAL
Munro H RutaBrazilBernardo Dominic RENEWAL
Maria N BologniaAustraliaXuxue Feng RENEWAL
Costa T NickaSpainAnna Fali NEW
Alejandro A KolmetzIndiaAnna Fali NEW
Kaitlin I KolmetzFranceAnna Fali QUALIFIED
Wickens W WaycottCanadaStephen Shaw QUALIFIED
Ricardo J InouyeUnited KingdomElwin Sharvill PROPOSAL
Jennifer R FigeroaGermanyIvan Magalhaes RENEWAL
Munro U VenereIndiaStephen Shaw NEGOTIATION
Johnson I AmigonFranceAmy Elsner RENEWAL
Mayumi M MaletSpainAmy Elsner NEGOTIATION
Jones U StensethJapanIoni Bowcher NEGOTIATION
Deepesh N VocelkaFranceElwin Sharvill NEW
Ivar L DarakjySpainBernardo Dominic QUALIFIED
Misaki W KuskoRussiaAnna Fali NEGOTIATION
Izzy T StensethGermanyStephen Shaw NEGOTIATION
Maisha I PerinCanadaBernardo Dominic QUALIFIED
Antonio K StensethUnited KingdomBernardo Dominic NEGOTIATION
Chavez I DarakjyIndiaAnna Fali UNQUALIFIED
Francesco G KolmetzItalyAnna Fali QUALIFIED
Morrow A AlbaresRussiaIoni Bowcher QUALIFIED
Aditya N PaprockiJapanIoni Bowcher QUALIFIED
Isabel O MorascaIndiaOnyama Limba NEGOTIATION
Clifford R PaprockiItalyOnyama Limba NEW
Faith Z StockhamFranceStephen Shaw PROPOSAL
Greenwood G PoquetteBrazilStephen Shaw NEW
Chavez W FigeroaGermanyStephen Shaw RENEWAL
Jefferson J WieserIndiaAmy Elsner QUALIFIED
Mayumi X ButtJapanAnna Fali NEGOTIATION
Francesco I DarakjyCanadaIvan Magalhaes NEGOTIATION
Arvin J NestleItalyOnyama Limba NEGOTIATION
Rodrigues P SaylorsAustraliaAnna Fali UNQUALIFIED
Morrow O MaletItalyOnyama Limba NEGOTIATION
Salvatore X KolmetzIndiaStephen Shaw NEGOTIATION
Murillo J MaletItalyElwin Sharvill RENEWAL
Silvio I ButtCanadaAmy Elsner NEW
Clifford E DoeSpainAmy Elsner QUALIFIED
Salvatore A AlbaresAustraliaIvan Magalhaes RENEWAL
Chavez D StockhamArgentinaIoni Bowcher NEGOTIATION
Isabel O PerinFranceAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Wickens G MaletSpainIoni Bowcher PROPOSAL
Claire N DarakjyBrazilOnyama Limba NEW
Clifford U FigeroaJapanIvan Magalhaes PROPOSAL
Jennifer B PerinIndiaAsiya Javayant NEW
James H MacleadFranceAsiya Javayant QUALIFIED
Darci Y CaldareraAustraliaBernardo Dominic UNQUALIFIED
Aika A TollnerJapanBernardo Dominic NEGOTIATION
Ivar J KolmetzUnited KingdomIoni Bowcher NEW
Salvatore T OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Stacey O DarakjyFranceAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith R MaletBrazil2026-03-13Rangoni Of Florence NEW63Asiya Javayant
1001Jeanfrancois O DilliardBrazil2026-03-16Rangoni Of Florence UNQUALIFIED13Ivan Magalhaes
1002David U SlusarskiAustralia2026-03-08Rangoni Of Florence PROPOSAL8Elwin Sharvill
1003Antonio Q SchemmerItaly2026-03-22Rangoni Of Florence PROPOSAL75Amy Elsner
1004Jennifer N TollnerItaly2026-03-17Feltz Printing Service NEGOTIATION17Bernardo Dominic
1005Nicolas R FollerBrazil2026-03-23Morlong Associates UNQUALIFIED27Ivan Magalhaes
1006Murillo Z CaudyBrazil2026-03-21Chanay, Jeffrey A Esq PROPOSAL46Elwin Sharvill
1007Kadeem G StockhamArgentina2026-03-07King, Christopher A Esq NEW67Anna Fali
1008Izzy G SchemmerCanada2026-03-09Buckley Miller Wright RENEWAL23Amy Elsner
1009Morrow Y VenereSpain2026-03-20Truhlar And Truhlar Attys NEGOTIATION43Ioni Bowcher
1010Stacey N RoysterSpain2026-03-04Truhlar And Truhlar Attys PROPOSAL83Ivan Magalhaes
1011Jennifer Q TollnerFrance2026-03-30Morlong Associates NEW29Stephen Shaw
1012Salvatore B PoquetteAustralia2026-03-19Feiner Bros NEW89Ivan Magalhaes
1013Ricardo A FigeroaUnited Kingdom2026-03-13Feltz Printing Service NEGOTIATION73Bernardo Dominic
1014Emily H TollnerJapan2026-03-17Truhlar And Truhlar Attys RENEWAL49Ivan Magalhaes
1015Juan P DilliardGermany2026-03-12Feiner Bros RENEWAL15Anna Fali
1016Nicolas A WaycottFrance2026-03-10Benton, John B Jr RENEWAL83Stephen Shaw
1017Mujtaba E GarufiUnited Kingdom2026-03-11Rangoni Of Florence RENEWAL39Elwin Sharvill
1018Salvatore P DilliardJapan2026-03-27King, Christopher A Esq UNQUALIFIED87Xuxue Feng
1019Morrow R StockhamArgentina2026-03-20Truhlar And Truhlar Attys QUALIFIED57Bernardo Dominic
1020Darci P RutaFrance2026-03-16Chemel, James L Cpa PROPOSAL38Bernardo Dominic
1021Octavia Y VocelkaItaly2026-03-31Chanay, Jeffrey A Esq PROPOSAL72Ioni Bowcher
1022Ivar U WieserUnited Kingdom2026-03-17Truhlar And Truhlar Attys RENEWAL4Xuxue Feng
1023Leja J KolmetzItaly2026-03-08Benton, John B Jr UNQUALIFIED70Ioni Bowcher
1024Julie P KolmetzRussia2026-03-12Buckley Miller Wright QUALIFIED26Amy Elsner
1025Sinclair V FlosiFrance2026-03-22Benton, John B Jr NEW1Elwin Sharvill
1026Mayumi T WieserGermany2026-03-08King, Christopher A Esq UNQUALIFIED8Ivan Magalhaes
1027Kaitlin K NestleJapan2026-03-29Chapman, Ross E Esq NEW63Onyama Limba
1028Jeanfrancois O VenereJapan2026-03-11Rangoni Of Florence RENEWAL75Stephen Shaw
1029Julie T WhobreyItaly2026-03-22Benton, John B Jr NEW38Ioni Bowcher
1030Clifford I KolmetzUnited Kingdom2026-03-13Chemel, James L Cpa QUALIFIED35Elwin Sharvill
1031Maisha F GauchoRussia2026-03-16Chapman, Ross E Esq RENEWAL18Ivan Magalhaes
1032Silvio C FerenczSpain2026-03-16Commercial Press QUALIFIED75Ivan Magalhaes
1033Adams O WaycottUnited Kingdom2026-03-31Printing Dimensions NEGOTIATION64Asiya Javayant
1034Johnson X SlusarskiFrance2026-03-29Rangoni Of Florence PROPOSAL35Bernardo Dominic
1035Smith M IturbideItaly2026-03-05Chemel, James L Cpa PROPOSAL28Stephen Shaw
1036Maisha F StockhamAustralia2026-03-22Chanay, Jeffrey A Esq RENEWAL65Amy Elsner
1037Sinclair B SchemmerArgentina2026-03-14Dorl, James J Esq QUALIFIED65Amy Elsner
1038Misaki J PerinIndia2026-04-02Chanay, Jeffrey A Esq QUALIFIED67Elwin Sharvill
1039Izzy U OstroskySpain2026-03-20Feltz Printing Service NEGOTIATION73Onyama Limba
1040Arvin O DoeAustralia2026-03-14Printing Dimensions NEW64Elwin Sharvill
1041Silvio M CampainAustralia2026-03-31King, Christopher A Esq RENEWAL37Xuxue Feng
1042Mujtaba L CaudyUnited Kingdom2026-03-04Rousseaux, Michael Esq NEGOTIATION92Ivan Magalhaes
1043Adams Z PaprockiSpain2026-03-06Dorl, James J Esq QUALIFIED85Asiya Javayant
1044Octavia H WaycottAustralia2026-03-16Chemel, James L Cpa NEW12Onyama Limba
1045Juan V RimArgentina2026-03-28Morlong Associates UNQUALIFIED60Ioni Bowcher
1046Salvatore X BowleySpain2026-03-06King, Christopher A Esq NEGOTIATION19Bernardo Dominic
1047Greenwood T WieserUnited Kingdom2026-03-04Rousseaux, Michael Esq UNQUALIFIED22Ioni Bowcher
1048Leon Y SergiIndia2026-03-23Truhlar And Truhlar Attys UNQUALIFIED79Elwin Sharvill
1049Rodrigues G DilliardItaly2026-03-25Rangoni Of Florence UNQUALIFIED92Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jennifer D GlickJapanElwin Sharvill PROPOSAL
Kaitlin V ButtJapanElwin Sharvill RENEWAL
Leja I VenereRussiaStephen Shaw NEGOTIATION
Izzy M MacleadCanadaOnyama Limba QUALIFIED
Emily Z PoquetteIndiaStephen Shaw RENEWAL
Kaitlin U MaletItalyAsiya Javayant NEW
Francesco R PerinGermanyXuxue Feng RENEWAL
Salvatore V GillianArgentinaIvan Magalhaes PROPOSAL
Julie P FlosiUnited KingdomAmy Elsner NEW
Ivar T AmigonBrazilElwin Sharvill NEW
Jeanfrancois T RoysterRussiaAsiya Javayant RENEWAL
Ivar A MarrierJapanAsiya Javayant PROPOSAL
Aditya Z AmigonArgentinaAnna Fali NEGOTIATION
Mujtaba L WieserAustraliaStephen Shaw RENEWAL
Rodrigues Z FerenczIndiaElwin Sharvill UNQUALIFIED
Stacey S PerinCanadaAmy Elsner NEGOTIATION
Francesco W KolmetzArgentinaOnyama Limba NEGOTIATION
Misaki I StockhamCanadaIvan Magalhaes RENEWAL
Jones T KuskoIndiaStephen Shaw NEW
Greenwood D ChuiRussiaAsiya Javayant QUALIFIED
Ricardo Y SaylorsRussiaXuxue Feng RENEWAL
Mujtaba Q MaletBrazilElwin Sharvill PROPOSAL
Aditya Q WhobreyCanadaElwin Sharvill UNQUALIFIED
Nicolas N GillianArgentinaStephen Shaw UNQUALIFIED
Faith C OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood T SchemmerRussiaElwin Sharvill QUALIFIED
Salvatore M WhobreyAustraliaStephen Shaw NEGOTIATION
Rodrigues R SlusarskiBrazilOnyama Limba QUALIFIED
Ivar A CaldareraBrazilBernardo Dominic RENEWAL
Clifford N DilliardRussiaStephen Shaw NEGOTIATION
Ivar F FlosiRussiaIoni Bowcher QUALIFIED
Maria C GarufiUnited KingdomIoni Bowcher NEW
Francesco M CaldareraIndiaOnyama Limba NEGOTIATION
Antonio S FollerJapanIvan Magalhaes NEW
Johnson I MaletAustraliaBernardo Dominic NEGOTIATION
Alejandro O ShinkoUnited KingdomXuxue Feng NEW
Emily W IturbideJapanBernardo Dominic NEW
Jennifer R MarrierIndiaElwin Sharvill RENEWAL
Rodrigues J BologniaRussiaBernardo Dominic RENEWAL
Ashley P SaylorsIndiaAnna Fali UNQUALIFIED
Juan M GlickBrazilElwin Sharvill NEGOTIATION
Silvio N MacleadUnited KingdomBernardo Dominic PROPOSAL
Leja S ButtIndiaIvan Magalhaes UNQUALIFIED
Ashley K MaletIndiaStephen Shaw RENEWAL
Tony D SergiIndiaElwin Sharvill RENEWAL
Morrow V GarufiBrazilBernardo Dominic QUALIFIED
Smith I ButtIndiaAsiya Javayant NEGOTIATION
Juan K OstroskyCanadaXuxue Feng UNQUALIFIED
Izzy Z FollerFranceAnna Fali QUALIFIED
Misaki R MarrierAustraliaElwin Sharvill PROPOSAL
Frozen Columns
Name
Aditya H Vocelka
Kadeem S Inouye
Leja Y Venere
Smith J Kusko
Emily E Darakjy
Aika Y Sergi
Darci Y Albares
Kadeem J Vocelka
Greenwood B Darakjy
Faith J Campain
Darci Z Gillian
Leon J Vocelka
Deepesh R Kolmetz
Isabel P Glick
Nicolas C Saylors
Mujtaba L Bowley
Isabel V Wieser
Arvin B Stockham
Silvio Y Oldroyd
Jeanfrancois A Nicka
Ricardo V Chui
Mujtaba S Flosi
Salvatore U Saylors
Emily C Marrier
Izzy V Nicka
Mujtaba K Amigon
Izzy N Ruta
Jennifer Z Caldarera
Leon D Campain
Francesco S Saylors
Maisha V Ferencz
Leja J Glick
Alejandro R Nestle
Ricardo F Briddick
Johnson F Schemmer
Leja J Caudy
Wickens A Glick
Costa C Bolognia
Darci R Royster
Jefferson E Saylors
Greenwood A Marrier
Sinclair H Figeroa
Jennifer Y Saylors
Greenwood L Shinko
Claire I Foller
Izzy U Kusko
Maisha X Slusarski
Smith G Caudy
Jefferson T Morasca
Misaki W Poquette
IdCountryDate
1000Canada2026-03-30
1001Spain2026-03-07
1002India2026-03-06
1003Japan2026-03-10
1004Australia2026-03-28
1005Spain2026-03-13
1006Russia2026-03-23
1007Japan2026-03-14
1008France2026-03-22
1009Germany2026-03-30
1010Australia2026-03-31
1011Italy2026-03-26
1012Japan2026-03-24
1013Brazil2026-03-07
1014Italy2026-03-14
1015France2026-03-29
1016France2026-03-31
1017Canada2026-03-31
1018Canada2026-03-19
1019Russia2026-03-10
1020United Kingdom2026-03-29
1021Germany2026-03-16
1022Germany2026-03-12
1023Argentina2026-03-30
1024Spain2026-03-21
1025India2026-03-14
1026Russia2026-03-14
1027Italy2026-03-25
1028India2026-03-16
1029Brazil2026-03-14
1030Germany2026-03-15
1031Canada2026-03-18
1032United Kingdom2026-03-25
1033Argentina2026-03-15
1034India2026-03-25
1035Australia2026-03-09
1036Argentina2026-03-10
1037Canada2026-03-18
1038United Kingdom2026-03-07
1039Australia2026-04-01
1040France2026-03-16
1041Spain2026-03-30
1042Spain2026-04-02
1043Germany2026-03-10
1044India2026-03-24
1045Russia2026-03-23
1046Germany2026-03-14
1047India2026-03-28
1048Argentina2026-04-02
1049Japan2026-03-06

On-Demand Data

NameIdCountryDate
Octavia K Rulapaugh1000Germany2026-03-05
Stacey I Caudy1001Germany2026-03-10
Alejandro D Caldarera1002France2026-03-20
Sinclair G Foller1003Germany2026-03-08
Mujtaba D Caldarera1004France2026-03-13
Deepesh Y Vocelka1005Australia2026-03-14
Faith Y Saylors1006United Kingdom2026-03-26
Costa F Nestle1007Russia2026-03-27
Silvio S Chui1008Brazil2026-03-24
Claire A Saylors1009United Kingdom2026-03-19
Tony X Nicka1010Canada2026-04-01
Faith T Maclead1011France2026-03-17
Jeanfrancois S Nicka1012Japan2026-03-25
Munro E Bolognia1013Canada2026-03-28
James S Venere1014Australia2026-03-08
Julie E Gillian1015Japan2026-03-20
Antonio J Caudy1016India2026-03-18
Faith W Inouye1017France2026-04-01
Emily D Ruta1018France2026-03-31
Aruna R Butt1019France2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie E RulapaughCanadaXuxue Feng NEW
Ricardo F SlusarskiFranceStephen Shaw NEW
Aditya D RoysterJapanXuxue Feng QUALIFIED
Claire W PoquetteItalyStephen Shaw NEGOTIATION
Sinclair U GillianIndiaAmy Elsner NEW
Maria Z GarufiSpainAmy Elsner PROPOSAL
Darci I WhobreyIndiaAnna Fali RENEWAL
Jones A DoeCanadaAmy Elsner RENEWAL
Alejandro T AlbaresIndiaStephen Shaw UNQUALIFIED
Leon P SaylorsCanadaOnyama Limba PROPOSAL
Maisha E ShinkoRussiaBernardo Dominic NEGOTIATION
Kadeem E ChuiCanadaOnyama Limba RENEWAL
Aika U ButtRussiaXuxue Feng PROPOSAL
Antonio C GarufiArgentinaElwin Sharvill QUALIFIED
Misaki G ShinkoBrazilAnna Fali NEW
Johnson E SaylorsItalyBernardo Dominic QUALIFIED
Silvio S MorascaGermanyAnna Fali PROPOSAL
Jennifer S AmigonAustraliaOnyama Limba PROPOSAL
Leon A RoysterGermanyOnyama Limba PROPOSAL
David F RoysterCanadaAnna Fali UNQUALIFIED
Murillo R SchemmerItalyAsiya Javayant RENEWAL
Julie Q SaylorsArgentinaStephen Shaw PROPOSAL
Clifford Q BowleyArgentinaAsiya Javayant UNQUALIFIED
Faith D NickaIndiaAnna Fali PROPOSAL
Arvin V FollerUnited KingdomBernardo Dominic QUALIFIED
Munro X BriddickGermanyBernardo Dominic QUALIFIED
Aruna N GillianItalyStephen Shaw UNQUALIFIED
Clifford F DarakjyGermanyElwin Sharvill NEW
Silvio C BologniaRussiaAmy Elsner QUALIFIED
Leja J RimUnited KingdomElwin Sharvill UNQUALIFIED
Munro U FerenczJapanOnyama Limba UNQUALIFIED
Ashley A ButtArgentinaAmy Elsner QUALIFIED
Ashley E WhobreyAustraliaAnna Fali UNQUALIFIED
Wickens B InouyeSpainStephen Shaw PROPOSAL
Rodrigues Q OldroydAustraliaAnna Fali NEGOTIATION
Leon V SlusarskiItalyAmy Elsner RENEWAL
Alejandro U ButtArgentinaIvan Magalhaes RENEWAL
James B PerinSpainStephen Shaw NEGOTIATION
Chavez I PoquetteGermanyStephen Shaw UNQUALIFIED
Kaitlin Z ShinkoIndiaElwin Sharvill 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.