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
Clifford N AmigonGermanyElwin Sharvill PROPOSAL
Jones G DilliardArgentinaElwin Sharvill NEW
Mujtaba W ChuiItalyStephen Shaw RENEWAL
Maisha Q FlosiIndiaOnyama Limba QUALIFIED
Emily Y GauchoJapanIvan Magalhaes QUALIFIED
Morrow M VocelkaFranceAmy Elsner NEW
Adams A AlbaresGermanyXuxue Feng NEGOTIATION
Alejandro Z RimBrazilOnyama Limba QUALIFIED
Chavez R VenereArgentinaAsiya Javayant UNQUALIFIED
Clifford Y PaprockiBrazilStephen Shaw PROPOSAL
Munro A MaletSpainElwin Sharvill QUALIFIED
Octavia P ChuiAustraliaXuxue Feng PROPOSAL
Sinclair Y MaletFranceXuxue Feng QUALIFIED
Ivar P MacleadBrazilStephen Shaw NEGOTIATION
Maria Q BologniaAustraliaAsiya Javayant QUALIFIED
Chavez Z GarufiArgentinaIoni Bowcher NEGOTIATION
Morrow V MacleadFranceAnna Fali RENEWAL
Chavez W CaldareraCanadaAnna Fali NEW
Mujtaba T NestleJapanAsiya Javayant NEGOTIATION
Maria P MarrierArgentinaXuxue Feng RENEWAL
Sinclair P WieserSpainIoni Bowcher QUALIFIED
Jefferson Z MacleadCanadaElwin Sharvill PROPOSAL
Maisha D NestleUnited KingdomElwin Sharvill NEGOTIATION
Nicolas R AmigonCanadaStephen Shaw PROPOSAL
Sinclair C MarrierCanadaAsiya Javayant NEW
Octavia S PerinGermanyStephen Shaw PROPOSAL
Costa B RoysterArgentinaAmy Elsner QUALIFIED
Claire O KuskoRussiaAmy Elsner RENEWAL
Kadeem P StensethUnited KingdomIvan Magalhaes QUALIFIED
Cody M GillianIndiaStephen Shaw UNQUALIFIED
Darci D MaletIndiaBernardo Dominic UNQUALIFIED
Ashley A GauchoArgentinaAmy Elsner NEW
Leon X MarrierSpainAsiya Javayant QUALIFIED
Maria T NestleBrazilStephen Shaw RENEWAL
Cody O RimSpainOnyama Limba UNQUALIFIED
Alejandro U MaletSpainAnna Fali NEW
Ashley I RutaAustraliaStephen Shaw RENEWAL
Emily G VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues L SlusarskiUnited KingdomAnna Fali QUALIFIED
Chavez K FollerJapanXuxue Feng RENEWAL
Cody Y SergiUnited KingdomOnyama Limba NEGOTIATION
Rodrigues H NickaIndiaAsiya Javayant UNQUALIFIED
Maria F RimCanadaAmy Elsner QUALIFIED
Jefferson G GlickGermanyOnyama Limba PROPOSAL
Maria V CampainItalyStephen Shaw NEW
Sinclair W WaycottArgentinaIvan Magalhaes NEGOTIATION
Maisha Z NestleRussiaIoni Bowcher UNQUALIFIED
Rodrigues F MacleadFranceAmy Elsner PROPOSAL
Kadeem H InouyeRussiaIoni Bowcher PROPOSAL
Jefferson J DoeIndiaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Cody O OstroskyItalyOnyama Limba UNQUALIFIED
Antonio L ChuiAustraliaElwin Sharvill QUALIFIED
Claire O MorascaSpainXuxue Feng PROPOSAL
Ashley Q RutaUnited KingdomOnyama Limba NEGOTIATION
Chavez T SlusarskiBrazilIoni Bowcher RENEWAL
Nicolas A KuskoItalyXuxue Feng QUALIFIED
Nicolas H VocelkaArgentinaStephen Shaw UNQUALIFIED
Jefferson N MacleadJapanElwin Sharvill QUALIFIED
Morrow S BriddickUnited KingdomAnna Fali PROPOSAL
Munro D FerenczArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo U KolmetzItaly2026-04-26Chemel, James L Cpa UNQUALIFIED50Elwin Sharvill
1001Greenwood A WhobreySpain2026-04-22Rangoni Of Florence NEGOTIATION35Ivan Magalhaes
1002Stacey Z NestleBrazil2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED52Bernardo Dominic
1003Kadeem U StockhamIndia2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED68Stephen Shaw
1004Salvatore S MorascaBrazil2026-04-04Chemel, James L Cpa NEW5Xuxue Feng
1005Kaitlin O OstroskyItaly2026-04-13Buckley Miller Wright PROPOSAL57Ioni Bowcher
1006Antonio F NickaGermany2026-04-05Chanay, Jeffrey A Esq RENEWAL29Elwin Sharvill
1007Silvio F OldroydAustralia2026-04-06Truhlar And Truhlar Attys QUALIFIED12Amy Elsner
1008Ivar D SlusarskiAustralia2026-04-02Morlong Associates QUALIFIED35Onyama Limba
1009Jeanfrancois T CaudyIndia2026-04-23King, Christopher A Esq NEW98Amy Elsner
1010Sinclair M InouyeGermany2026-04-13Buckley Miller Wright UNQUALIFIED30Bernardo Dominic
1011Misaki P MarrierJapan2026-04-27Feltz Printing Service NEW42Asiya Javayant
1012Johnson P SchemmerArgentina2026-04-04Printing Dimensions UNQUALIFIED24Ivan Magalhaes
1013Leja L DoeIndia2026-04-14Rangoni Of Florence NEGOTIATION49Stephen Shaw
1014Deepesh N BologniaSpain2026-03-30Feiner Bros QUALIFIED34Stephen Shaw
1015Isabel W RutaItaly2026-04-13Feiner Bros PROPOSAL29Elwin Sharvill
1016Faith F DarakjyCanada2026-04-12Buckley Miller Wright UNQUALIFIED54Bernardo Dominic
1017Rodrigues Z DarakjySpain2026-04-16Chapman, Ross E Esq UNQUALIFIED68Elwin Sharvill
1018Claire Y ShinkoFrance2026-04-14Buckley Miller Wright UNQUALIFIED96Ivan Magalhaes
1019Mayumi X ChuiGermany2026-04-05Dorl, James J Esq NEGOTIATION87Amy Elsner
1020Aika J FigeroaUnited Kingdom2026-04-26Commercial Press QUALIFIED23Ivan Magalhaes
1021Alejandro J GauchoArgentina2026-04-07Chapman, Ross E Esq QUALIFIED12Ivan Magalhaes
1022Claire Y FlosiAustralia2026-03-31Buckley Miller Wright RENEWAL72Elwin Sharvill
1023Deepesh W StensethCanada2026-04-07Commercial Press RENEWAL42Bernardo Dominic
1024Salvatore O MorascaGermany2026-04-17Rangoni Of Florence UNQUALIFIED25Anna Fali
1025Darci E DilliardArgentina2026-03-30Dorl, James J Esq UNQUALIFIED31Xuxue Feng
1026Ricardo Y IturbideArgentina2026-04-24Feltz Printing Service RENEWAL82Elwin Sharvill
1027Chavez P VenereGermany2026-04-16Rousseaux, Michael Esq RENEWAL71Onyama Limba
1028Kaitlin F StockhamRussia2026-04-10Rousseaux, Michael Esq UNQUALIFIED63Elwin Sharvill
1029Jeanfrancois C VocelkaAustralia2026-04-18Rousseaux, Michael Esq PROPOSAL63Onyama Limba
1030Darci N RimFrance2026-04-15Rangoni Of Florence UNQUALIFIED6Amy Elsner
1031Rodrigues A FlosiUnited Kingdom2026-04-23Rousseaux, Michael Esq NEGOTIATION23Xuxue Feng
1032Cody R FerenczGermany2026-04-18Truhlar And Truhlar Attys QUALIFIED35Asiya Javayant
1033Deepesh X NickaJapan2026-04-23Truhlar And Truhlar Attys NEGOTIATION98Xuxue Feng
1034Morrow B MorascaFrance2026-04-02King, Christopher A Esq QUALIFIED57Asiya Javayant
1035Aika K OldroydSpain2026-04-18Chapman, Ross E Esq NEW34Ivan Magalhaes
1036Claire Q MarrierFrance2026-04-10Chemel, James L Cpa NEGOTIATION11Onyama Limba
1037David W MacleadUnited Kingdom2026-04-08Buckley Miller Wright NEGOTIATION36Amy Elsner
1038Faith B DilliardGermany2026-04-17Rousseaux, Michael Esq NEGOTIATION76Elwin Sharvill
1039Juan N VocelkaJapan2026-04-27Buckley Miller Wright QUALIFIED62Anna Fali
1040James S TollnerSpain2026-04-19Feiner Bros NEGOTIATION71Bernardo Dominic
1041Tony O FigeroaUnited Kingdom2026-03-30Benton, John B Jr NEGOTIATION17Ivan Magalhaes
1042Antonio B PoquetteFrance2026-04-13Feiner Bros NEW2Stephen Shaw
1043Smith T MaletBrazil2026-03-31Feiner Bros NEGOTIATION92Asiya Javayant
1044Maisha I RimArgentina2026-04-09Morlong Associates NEW44Asiya Javayant
1045Aditya T RulapaughSpain2026-04-11Truhlar And Truhlar Attys NEGOTIATION82Anna Fali
1046Mayumi R MaletJapan2026-04-05Benton, John B Jr NEGOTIATION66Anna Fali
1047Clifford N BowleyArgentina2026-04-18Chapman, Ross E Esq RENEWAL4Asiya Javayant
1048Morrow F DarakjySpain2026-04-03Feiner Bros RENEWAL91Ivan Magalhaes
1049Kadeem O SchemmerGermany2026-04-06Morlong Associates UNQUALIFIED19Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Z ButtArgentinaIoni Bowcher NEGOTIATION
Nicolas L ShinkoBrazilIvan Magalhaes PROPOSAL
Deepesh Y CampainGermanyAsiya Javayant UNQUALIFIED
Isabel G MacleadItalyAsiya Javayant QUALIFIED
Clifford L BologniaIndiaBernardo Dominic UNQUALIFIED
Aditya M FerenczRussiaStephen Shaw PROPOSAL
Greenwood N FerenczSpainXuxue Feng RENEWAL
Smith D NickaBrazilIvan Magalhaes RENEWAL
Aika M GarufiSpainAmy Elsner NEGOTIATION
Arvin S CampainArgentinaOnyama Limba NEGOTIATION
Jennifer H FigeroaArgentinaAmy Elsner RENEWAL
Sinclair Y WieserJapanIvan Magalhaes UNQUALIFIED
Maria P WieserIndiaAsiya Javayant RENEWAL
Stacey W FollerAustraliaIoni Bowcher UNQUALIFIED
Maria R FlosiCanadaElwin Sharvill PROPOSAL
Aika T RoysterSpainAmy Elsner NEGOTIATION
Chavez R WaycottItalyIoni Bowcher NEGOTIATION
Ricardo D MarrierGermanyStephen Shaw NEGOTIATION
Jefferson P WhobreyItalyStephen Shaw PROPOSAL
Francesco S MaletArgentinaElwin Sharvill NEGOTIATION
Kadeem O FigeroaGermanyIoni Bowcher QUALIFIED
Aruna E DarakjyGermanyElwin Sharvill NEW
Tony A GillianIndiaElwin Sharvill QUALIFIED
Leja H VocelkaAustraliaElwin Sharvill UNQUALIFIED
Leja V PoquetteBrazilIvan Magalhaes NEGOTIATION
Leon L FigeroaGermanyElwin Sharvill NEW
Aditya X FlosiItalyBernardo Dominic QUALIFIED
Aika N GarufiSpainIvan Magalhaes PROPOSAL
Darci R PoquetteItalyStephen Shaw NEW
Darci O DilliardRussiaIvan Magalhaes NEGOTIATION
David B BologniaCanadaXuxue Feng NEGOTIATION
Leja Z KuskoCanadaIoni Bowcher NEGOTIATION
Cody X StensethIndiaIoni Bowcher NEW
Antonio Z MaletJapanStephen Shaw UNQUALIFIED
Salvatore E PerinAustraliaAmy Elsner UNQUALIFIED
Darci K CaudyFranceAsiya Javayant NEGOTIATION
Faith Z InouyeIndiaBernardo Dominic UNQUALIFIED
Morrow D WieserFranceIoni Bowcher RENEWAL
Arvin H MacleadItalyOnyama Limba QUALIFIED
Deepesh F RutaIndiaAmy Elsner RENEWAL
Kadeem J StensethAustraliaAsiya Javayant NEW
Maria V GlickUnited KingdomBernardo Dominic NEW
Nicolas G MaletArgentinaOnyama Limba NEGOTIATION
Wickens C GauchoRussiaXuxue Feng PROPOSAL
Emily G BowleyGermanyIoni Bowcher QUALIFIED
Ashley X BologniaFranceBernardo Dominic NEGOTIATION
Sinclair M SergiCanadaXuxue Feng UNQUALIFIED
Kaitlin C GauchoArgentinaAnna Fali PROPOSAL
Mayumi J MaletJapanIoni Bowcher QUALIFIED
Deepesh K RutaJapanAsiya Javayant QUALIFIED
Frozen Columns
Name
Adams S Doe
Izzy L Gaucho
Adams S Marrier
Emily R Morasca
Johnson Z Tollner
Arvin Y Ostrosky
Juan Y Nestle
Greenwood Y Ruta
Juan R Vocelka
Aruna N Shinko
Faith O Rim
Deepesh F Bolognia
Faith J Ostrosky
Juan P Stockham
Jones H Albares
Ricardo M Perin
Rodrigues S Ruta
Costa D Albares
Leon V Caudy
Aika E Malet
Kaitlin I Wieser
Ivar G Tollner
Rodrigues H Oldroyd
Kadeem J Kusko
Jeanfrancois I Kolmetz
Ivar T Poquette
Francesco Z Flosi
Mujtaba S Perin
Aika I Tollner
Maria R Ferencz
Emily H Campain
Cody K Slusarski
Antonio H Sergi
Costa A Ruta
Darci X Glick
Misaki O Nestle
Stacey S Schemmer
Ashley L Bolognia
James N Nestle
Misaki E Albares
Octavia Q Glick
Claire S Dilliard
Kaitlin B Poquette
Maisha E Perin
Maisha D Stockham
Salvatore H Ferencz
Tony V Gillian
Cody N Ferencz
Munro D Sergi
Misaki S Rulapaugh
IdCountryDate
1000Argentina2026-04-06
1001Spain2026-04-05
1002Russia2026-03-29
1003Spain2026-04-06
1004Germany2026-04-17
1005Argentina2026-04-19
1006Japan2026-04-15
1007Russia2026-04-15
1008Australia2026-04-27
1009Canada2026-03-29
1010Russia2026-04-22
1011Russia2026-04-23
1012France2026-04-08
1013Argentina2026-03-30
1014France2026-04-19
1015Argentina2026-04-21
1016Germany2026-04-10
1017Australia2026-04-07
1018United Kingdom2026-04-09
1019Germany2026-04-11
1020France2026-04-10
1021Brazil2026-04-04
1022United Kingdom2026-04-08
1023Germany2026-04-23
1024Australia2026-04-18
1025India2026-04-13
1026Argentina2026-04-02
1027Argentina2026-04-25
1028India2026-04-18
1029Italy2026-03-29
1030Australia2026-04-23
1031Canada2026-03-30
1032Spain2026-04-25
1033Argentina2026-04-19
1034Germany2026-04-04
1035Spain2026-04-12
1036Australia2026-04-07
1037Spain2026-04-27
1038Italy2026-04-15
1039Japan2026-03-31
1040United Kingdom2026-04-18
1041Australia2026-04-23
1042Germany2026-04-01
1043Germany2026-04-15
1044Germany2026-04-09
1045Italy2026-04-17
1046Spain2026-04-17
1047Japan2026-04-27
1048Spain2026-04-14
1049France2026-04-10

On-Demand Data

NameIdCountryDate
Julie J Flosi1000Germany2026-04-18
Ivar N Flosi1001Australia2026-04-05
Costa S Ruta1002India2026-04-04
Claire J Gaucho1003Canada2026-04-11
Nicolas S Foller1004Russia2026-04-01
Silvio N Maclead1005Germany2026-04-22
Antonio S Schemmer1006Brazil2026-04-18
Silvio N Caudy1007India2026-04-10
Kadeem Y Shinko1008Australia2026-04-11
Costa M Poquette1009Germany2026-04-17
Darci K Briddick1010India2026-04-03
David J Oldroyd1011France2026-04-25
Murillo W Wieser1012India2026-04-04
James G Doe1013France2026-04-10
Ashley Z Rulapaugh1014Italy2026-04-16
Adams G Wieser1015Canada2026-04-13
Aika B Glick1016Argentina2026-04-27
Sinclair N Glick1017Germany2026-04-16
Aika E Nestle1018Brazil2026-04-25
Morrow K Saylors1019Australia2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues U DarakjySpainIoni Bowcher NEW
Cody A BologniaRussiaAnna Fali RENEWAL
Faith R ChuiSpainIvan Magalhaes UNQUALIFIED
Claire O OldroydBrazilStephen Shaw NEGOTIATION
Costa B NestleArgentinaIoni Bowcher RENEWAL
Misaki C RulapaughCanadaXuxue Feng UNQUALIFIED
Arvin U BowleySpainIoni Bowcher QUALIFIED
Greenwood S FerenczIndiaStephen Shaw QUALIFIED
Tony O BowleyArgentinaAmy Elsner QUALIFIED
Jefferson W IturbideIndiaAsiya Javayant PROPOSAL
Leon P GauchoCanadaIvan Magalhaes NEW
Darci A MaletSpainStephen Shaw RENEWAL
Arvin M PaprockiFranceStephen Shaw NEW
Aditya B StockhamIndiaIvan Magalhaes PROPOSAL
Jones F OldroydFranceAnna Fali UNQUALIFIED
Salvatore U WhobreyAustraliaStephen Shaw QUALIFIED
Maria L SaylorsAustraliaElwin Sharvill UNQUALIFIED
Izzy K FerenczBrazilOnyama Limba RENEWAL
Jeanfrancois C CaudySpainIvan Magalhaes UNQUALIFIED
Francesco L CaldareraFranceXuxue Feng PROPOSAL
Francesco P BriddickGermanyAsiya Javayant QUALIFIED
Mayumi X SchemmerBrazilAsiya Javayant UNQUALIFIED
James G ShinkoFranceAmy Elsner UNQUALIFIED
Mujtaba H VocelkaSpainOnyama Limba NEW
Isabel X CaldareraCanadaIoni Bowcher UNQUALIFIED
Darci Q ChuiFranceXuxue Feng PROPOSAL
Costa J FollerJapanAnna Fali NEW
Francesco W NickaUnited KingdomAmy Elsner QUALIFIED
Costa N StensethUnited KingdomOnyama Limba PROPOSAL
Murillo I DarakjyJapanElwin Sharvill NEW
Francesco I SlusarskiIndiaIvan Magalhaes NEGOTIATION
Francesco V WaycottBrazilIvan Magalhaes NEGOTIATION
Mujtaba Q PerinFranceAsiya Javayant RENEWAL
Francesco F SlusarskiRussiaIoni Bowcher UNQUALIFIED
Ashley U MaletCanadaBernardo Dominic NEGOTIATION
Kadeem S SergiSpainStephen Shaw RENEWAL
Kaitlin G SlusarskiIndiaOnyama Limba NEW
Arvin B NestleItalyAsiya Javayant PROPOSAL
Aditya O AlbaresBrazilElwin Sharvill UNQUALIFIED
Murillo W VocelkaRussiaXuxue Feng 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.