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
Jefferson Q StockhamBrazilAsiya Javayant NEW
Maisha P RutaBrazilIoni Bowcher UNQUALIFIED
Munro H WieserFranceAmy Elsner NEW
Julie T ChuiItalyAsiya Javayant QUALIFIED
Arvin N MarrierSpainIvan Magalhaes NEW
Darci G SergiItalyBernardo Dominic PROPOSAL
Wickens G IturbideJapanAnna Fali RENEWAL
Tony I NestleSpainAmy Elsner NEGOTIATION
Chavez T FerenczBrazilBernardo Dominic NEW
Ricardo W AmigonUnited KingdomAsiya Javayant QUALIFIED
Misaki U WieserJapanAsiya Javayant PROPOSAL
Alejandro B GauchoIndiaElwin Sharvill NEW
Johnson S MaletSpainStephen Shaw NEW
Kadeem N GlickArgentinaBernardo Dominic NEGOTIATION
Jones V GauchoItalyStephen Shaw NEGOTIATION
Claire Y RutaGermanyAsiya Javayant NEW
Izzy C ButtUnited KingdomBernardo Dominic NEGOTIATION
Julie Q InouyeRussiaXuxue Feng UNQUALIFIED
Francesco U BriddickGermanyBernardo Dominic RENEWAL
Costa S NestleAustraliaOnyama Limba PROPOSAL
Misaki Q IturbideBrazilStephen Shaw PROPOSAL
Cody P VocelkaRussiaIoni Bowcher PROPOSAL
Mujtaba X BologniaArgentinaIoni Bowcher RENEWAL
Juan X NestleIndiaIoni Bowcher PROPOSAL
Jeanfrancois F TollnerIndiaXuxue Feng RENEWAL
Julie J MaletGermanyAnna Fali NEGOTIATION
Smith W AlbaresJapanElwin Sharvill NEGOTIATION
Deepesh W KolmetzItalyAmy Elsner RENEWAL
Leon H FollerUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba Z ChuiSpainElwin Sharvill NEW
Silvio I NickaItalyBernardo Dominic QUALIFIED
Isabel F InouyeItalyAnna Fali QUALIFIED
Sinclair I SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
James P AlbaresArgentinaElwin Sharvill RENEWAL
Darci F CaudyBrazilXuxue Feng PROPOSAL
Maria H AlbaresSpainIoni Bowcher PROPOSAL
Arvin N SaylorsCanadaAsiya Javayant NEGOTIATION
Salvatore P MacleadFranceIvan Magalhaes RENEWAL
David E TollnerAustraliaStephen Shaw PROPOSAL
Misaki Z StensethFranceElwin Sharvill QUALIFIED
Costa C NestleItalyIoni Bowcher NEGOTIATION
Greenwood Q SchemmerCanadaIvan Magalhaes QUALIFIED
Clifford H FollerJapanAnna Fali PROPOSAL
James J WieserIndiaIoni Bowcher PROPOSAL
Kaitlin M RimFranceIoni Bowcher NEGOTIATION
Ricardo W ChuiRussiaOnyama Limba UNQUALIFIED
Clifford H MacleadCanadaAnna Fali QUALIFIED
Jennifer X DoeUnited KingdomXuxue Feng UNQUALIFIED
Rodrigues X GillianIndiaIvan Magalhaes PROPOSAL
Nicolas U StensethCanadaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki E MorascaJapanStephen Shaw NEGOTIATION
Deepesh T TollnerSpainElwin Sharvill NEW
Salvatore Q RutaItalyStephen Shaw PROPOSAL
Kaitlin K OstroskySpainAnna Fali NEGOTIATION
Aruna O RutaUnited KingdomIvan Magalhaes UNQUALIFIED
Jones G FerenczBrazilAsiya Javayant UNQUALIFIED
Leja N CaldareraBrazilBernardo Dominic PROPOSAL
Francesco S PaprockiRussiaIoni Bowcher QUALIFIED
Claire Z NestleCanadaAmy Elsner QUALIFIED
Faith M BowleyIndiaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow T GlickSpain2026-03-23Commercial Press UNQUALIFIED21Ioni Bowcher
1001Nicolas D ButtFrance2026-04-18Truhlar And Truhlar Attys NEGOTIATION38Onyama Limba
1002Julie X MorascaJapan2026-03-23Rousseaux, Michael Esq RENEWAL3Asiya Javayant
1003Maisha L RutaGermany2026-03-26Rousseaux, Michael Esq PROPOSAL48Onyama Limba
1004Murillo B NickaJapan2026-04-11Truhlar And Truhlar Attys RENEWAL68Amy Elsner
1005Julie C WieserFrance2026-04-05Feiner Bros UNQUALIFIED46Elwin Sharvill
1006Octavia Z BologniaArgentina2026-04-13Truhlar And Truhlar Attys PROPOSAL29Amy Elsner
1007Tony O RimRussia2026-04-02Commercial Press RENEWAL59Asiya Javayant
1008Silvio B InouyeAustralia2026-04-17Printing Dimensions NEW89Stephen Shaw
1009Isabel Y SchemmerIndia2026-03-31Truhlar And Truhlar Attys NEGOTIATION39Elwin Sharvill
1010David N OstroskyBrazil2026-03-24Truhlar And Truhlar Attys NEW52Asiya Javayant
1011Ashley P DarakjyUnited Kingdom2026-04-14Feiner Bros UNQUALIFIED38Ivan Magalhaes
1012Isabel W BowleyBrazil2026-04-21King, Christopher A Esq NEGOTIATION70Stephen Shaw
1013Francesco O WaycottRussia2026-04-17Chanay, Jeffrey A Esq NEGOTIATION70Elwin Sharvill
1014Salvatore H InouyeItaly2026-03-25Rousseaux, Michael Esq NEW59Amy Elsner
1015Jones Y CaldareraCanada2026-04-03Truhlar And Truhlar Attys QUALIFIED18Ioni Bowcher
1016Greenwood V NickaSpain2026-04-08Benton, John B Jr PROPOSAL39Ivan Magalhaes
1017Kaitlin E RoysterAustralia2026-03-25Commercial Press QUALIFIED95Anna Fali
1018Leja O BowleyIndia2026-04-01Morlong Associates QUALIFIED46Xuxue Feng
1019Jennifer Q RulapaughSpain2026-03-26Chapman, Ross E Esq UNQUALIFIED58Ioni Bowcher
1020Ivar H FigeroaJapan2026-03-29Feiner Bros NEGOTIATION59Asiya Javayant
1021Mujtaba N SergiJapan2026-04-04Commercial Press QUALIFIED14Elwin Sharvill
1022Silvio Z DilliardJapan2026-04-13Chemel, James L Cpa UNQUALIFIED38Onyama Limba
1023Misaki Q PaprockiArgentina2026-04-01Dorl, James J Esq RENEWAL84Asiya Javayant
1024Adams Z GarufiRussia2026-03-27Rangoni Of Florence NEW56Ioni Bowcher
1025Alejandro O RulapaughRussia2026-04-16Feltz Printing Service NEGOTIATION46Amy Elsner
1026Leja U IturbideBrazil2026-03-25Benton, John B Jr UNQUALIFIED22Amy Elsner
1027Chavez W ButtIndia2026-04-21King, Christopher A Esq NEGOTIATION61Ivan Magalhaes
1028Jefferson V MarrierIndia2026-04-07Rangoni Of Florence RENEWAL87Stephen Shaw
1029Clifford H MorascaUnited Kingdom2026-04-02Commercial Press UNQUALIFIED68Elwin Sharvill
1030Rodrigues P FerenczGermany2026-04-13Dorl, James J Esq NEGOTIATION62Xuxue Feng
1031Arvin B GauchoJapan2026-04-15King, Christopher A Esq PROPOSAL27Onyama Limba
1032David O GarufiGermany2026-04-21Buckley Miller Wright UNQUALIFIED68Amy Elsner
1033Deepesh V NestleCanada2026-04-08King, Christopher A Esq RENEWAL75Amy Elsner
1034Aika W GillianSpain2026-04-04Morlong Associates NEW31Bernardo Dominic
1035Salvatore G SchemmerRussia2026-04-03Truhlar And Truhlar Attys PROPOSAL81Stephen Shaw
1036Tony C DilliardIndia2026-04-03Feiner Bros UNQUALIFIED48Asiya Javayant
1037Johnson O WieserRussia2026-04-03Benton, John B Jr NEGOTIATION51Asiya Javayant
1038Ivar Y SchemmerFrance2026-03-24King, Christopher A Esq PROPOSAL40Amy Elsner
1039Mayumi M MaletCanada2026-04-16Buckley Miller Wright UNQUALIFIED82Xuxue Feng
1040Munro K GauchoAustralia2026-04-19Dorl, James J Esq NEW9Stephen Shaw
1041Chavez C PerinIndia2026-03-26King, Christopher A Esq UNQUALIFIED97Stephen Shaw
1042Aruna X DarakjyIndia2026-04-05Chapman, Ross E Esq NEGOTIATION17Onyama Limba
1043David Y MaletBrazil2026-03-23Feltz Printing Service NEGOTIATION37Bernardo Dominic
1044Antonio O MaletFrance2026-04-09Chemel, James L Cpa QUALIFIED85Stephen Shaw
1045Smith F OstroskyUnited Kingdom2026-04-11Commercial Press PROPOSAL20Asiya Javayant
1046Kadeem M RutaUnited Kingdom2026-04-02Truhlar And Truhlar Attys RENEWAL72Amy Elsner
1047Wickens D BologniaUnited Kingdom2026-03-23Buckley Miller Wright QUALIFIED80Stephen Shaw
1048Tony L ChuiFrance2026-03-24Buckley Miller Wright NEW85Onyama Limba
1049Antonio O MarrierItaly2026-04-05Buckley Miller Wright NEW69Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Munro W WhobreyArgentinaXuxue Feng NEGOTIATION
Mayumi F GillianBrazilBernardo Dominic NEW
Arvin Z MaletFranceIvan Magalhaes NEGOTIATION
Salvatore L BriddickCanadaAmy Elsner QUALIFIED
Jennifer I PaprockiBrazilAnna Fali QUALIFIED
Octavia R RoysterFranceIvan Magalhaes QUALIFIED
Aditya G BriddickJapanBernardo Dominic RENEWAL
Cody O FigeroaJapanAsiya Javayant RENEWAL
Sinclair F ShinkoFranceIoni Bowcher RENEWAL
Johnson N VocelkaRussiaXuxue Feng NEGOTIATION
Julie I FerenczAustraliaElwin Sharvill PROPOSAL
James R FerenczIndiaOnyama Limba NEGOTIATION
Leja I StockhamFranceXuxue Feng NEW
Silvio F AlbaresBrazilOnyama Limba RENEWAL
Leon K VenereRussiaStephen Shaw PROPOSAL
Chavez B SergiJapanElwin Sharvill NEW
Morrow C RulapaughGermanyElwin Sharvill PROPOSAL
Johnson A CampainFranceAnna Fali QUALIFIED
Jeanfrancois C SaylorsSpainAnna Fali NEW
Aruna T CaldareraCanadaStephen Shaw NEW
Misaki A RimItalyElwin Sharvill UNQUALIFIED
Aditya V PaprockiSpainIvan Magalhaes PROPOSAL
Rodrigues U ChuiSpainBernardo Dominic QUALIFIED
Arvin Z WhobreyJapanBernardo Dominic NEW
Arvin N FollerBrazilStephen Shaw RENEWAL
Jeanfrancois U OstroskyItalyIvan Magalhaes QUALIFIED
Adams R MorascaFranceIoni Bowcher NEGOTIATION
Ivar H InouyeIndiaIvan Magalhaes NEW
Aditya I DarakjyAustraliaStephen Shaw UNQUALIFIED
Silvio Y RimIndiaBernardo Dominic RENEWAL
Leja S GauchoSpainStephen Shaw PROPOSAL
Claire G RimJapanIoni Bowcher QUALIFIED
Maisha D BowleyItalyBernardo Dominic UNQUALIFIED
Rodrigues G SergiIndiaOnyama Limba NEGOTIATION
Wickens N MacleadJapanOnyama Limba QUALIFIED
Mayumi L BriddickBrazilStephen Shaw UNQUALIFIED
Isabel A FlosiSpainElwin Sharvill NEW
Arvin N MacleadSpainAnna Fali NEW
Salvatore U BologniaSpainBernardo Dominic PROPOSAL
Alejandro Y InouyeUnited KingdomAmy Elsner NEW
Adams L ButtItalyBernardo Dominic NEGOTIATION
Kadeem X FerenczArgentinaXuxue Feng RENEWAL
Nicolas Q FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Johnson T RutaCanadaElwin Sharvill NEGOTIATION
Smith R FigeroaItalyOnyama Limba RENEWAL
Salvatore S NestleSpainBernardo Dominic NEGOTIATION
Maisha K GillianRussiaElwin Sharvill PROPOSAL
Deepesh K MaletAustraliaXuxue Feng NEGOTIATION
Claire R CaldareraUnited KingdomStephen Shaw NEW
Rodrigues G FlosiUnited KingdomAmy Elsner QUALIFIED
Frozen Columns
Name
Costa Q Marrier
James L Royster
Silvio J Doe
Jennifer K Ostrosky
Leon O Kolmetz
Rodrigues W Stenseth
Silvio F Briddick
Jennifer L Malet
Kaitlin J Foller
Murillo J Amigon
Ivar C Gaucho
Emily L Amigon
Aika O Doe
Claire E Vocelka
Emily X Stenseth
Mujtaba W Dilliard
Faith G Oldroyd
Johnson Z Venere
Sinclair C Wieser
Izzy U Nestle
Mayumi C Doe
Nicolas E Waycott
Leja W Nicka
Kadeem X Marrier
Kadeem U Marrier
Ashley D Whobrey
Maisha C Dilliard
Jones C Sergi
Ricardo A Morasca
Murillo J Campain
James I Ostrosky
Murillo N Albares
Greenwood A Maclead
Ashley U Caldarera
Mujtaba U Oldroyd
Faith P Rulapaugh
Adams Z Albares
Aruna O Butt
Alejandro I Kolmetz
Ashley B Campain
Julie P Poquette
Maisha H Foller
Sinclair D Perin
Jones X Sergi
Munro P Slusarski
Aruna C Tollner
Ricardo I Briddick
Maisha R Albares
Clifford T Bowley
Ricardo M Butt
IdCountryDate
1000Germany2026-03-28
1001Italy2026-04-13
1002United Kingdom2026-04-03
1003Japan2026-04-18
1004Japan2026-03-23
1005Brazil2026-04-17
1006Germany2026-04-12
1007Russia2026-03-28
1008India2026-03-28
1009India2026-03-24
1010France2026-04-15
1011France2026-04-12
1012United Kingdom2026-03-30
1013Brazil2026-03-31
1014Canada2026-04-18
1015Canada2026-04-10
1016United Kingdom2026-04-10
1017India2026-03-26
1018Brazil2026-04-02
1019France2026-04-08
1020Argentina2026-04-20
1021France2026-04-18
1022Germany2026-04-12
1023Russia2026-03-31
1024Brazil2026-04-01
1025Japan2026-04-19
1026Australia2026-04-01
1027Spain2026-03-26
1028Australia2026-04-14
1029Australia2026-04-01
1030Spain2026-04-07
1031Spain2026-04-13
1032Germany2026-03-29
1033India2026-04-07
1034Spain2026-03-29
1035Russia2026-04-04
1036Spain2026-03-27
1037Brazil2026-03-29
1038France2026-04-03
1039Spain2026-03-23
1040Spain2026-04-07
1041Italy2026-04-08
1042Russia2026-03-31
1043Argentina2026-04-02
1044India2026-03-31
1045United Kingdom2026-04-21
1046Russia2026-04-07
1047India2026-04-07
1048United Kingdom2026-04-18
1049France2026-03-26

On-Demand Data

NameIdCountryDate
Jefferson G Figeroa1000Brazil2026-04-07
Maisha K Albares1001Germany2026-04-04
Silvio I Kusko1002Canada2026-04-16
Stacey P Inouye1003Brazil2026-03-27
Clifford G Flosi1004Italy2026-04-17
Rodrigues X Ruta1005United Kingdom2026-04-01
Isabel M Stenseth1006Germany2026-04-06
Smith Z Shinko1007Canada2026-04-21
Francesco Q Rim1008Argentina2026-03-25
Nicolas P Kolmetz1009United Kingdom2026-04-16
Johnson R Glick1010Argentina2026-04-01
Morrow R Stenseth1011Australia2026-03-24
Alejandro A Wieser1012Brazil2026-04-07
Clifford M Foller1013United Kingdom2026-03-28
Isabel X Waycott1014Russia2026-04-05
Claire X Foller1015Italy2026-04-14
Tony F Ruta1016United Kingdom2026-04-02
Ivar D Ferencz1017Brazil2026-04-13
Kadeem U Vocelka1018Brazil2026-03-24
Johnson P Albares1019Germany2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody G PerinAustraliaBernardo Dominic UNQUALIFIED
Murillo N CaudyRussiaBernardo Dominic NEGOTIATION
Claire Y RutaItalyAmy Elsner UNQUALIFIED
Clifford A BowleyIndiaXuxue Feng QUALIFIED
Isabel A WhobreyItalyIvan Magalhaes UNQUALIFIED
Maisha C PoquetteBrazilIoni Bowcher RENEWAL
Izzy Y WieserJapanAmy Elsner UNQUALIFIED
Emily V NestleRussiaBernardo Dominic PROPOSAL
Jeanfrancois G NickaJapanElwin Sharvill UNQUALIFIED
Juan F SaylorsArgentinaIvan Magalhaes NEW
Sinclair O IturbideArgentinaBernardo Dominic UNQUALIFIED
David Q CaldareraUnited KingdomStephen Shaw RENEWAL
Arvin X NestleUnited KingdomIoni Bowcher RENEWAL
Deepesh B ShinkoIndiaXuxue Feng RENEWAL
Misaki V StensethJapanAmy Elsner UNQUALIFIED
Kaitlin V GarufiItalyAsiya Javayant PROPOSAL
Sinclair F KolmetzBrazilAnna Fali QUALIFIED
Alejandro Q GarufiRussiaIvan Magalhaes RENEWAL
Francesco G GlickSpainOnyama Limba PROPOSAL
Chavez P MaletRussiaElwin Sharvill NEGOTIATION
Ivar P ChuiBrazilStephen Shaw PROPOSAL
Maria B DarakjyItalyIoni Bowcher NEGOTIATION
Juan I MaletUnited KingdomIoni Bowcher QUALIFIED
James P OldroydItalyAmy Elsner UNQUALIFIED
Wickens J PaprockiArgentinaIvan Magalhaes QUALIFIED
Juan A GarufiSpainBernardo Dominic NEW
Nicolas N VenereRussiaAmy Elsner NEW
Jennifer Y FlosiGermanyStephen Shaw UNQUALIFIED
Jefferson W VocelkaGermanyXuxue Feng QUALIFIED
Leja K DarakjyArgentinaAmy Elsner QUALIFIED
David W RulapaughBrazilAnna Fali NEW
Jones P FigeroaJapanElwin Sharvill NEW
Leja O KolmetzGermanyBernardo Dominic NEW
Juan D VenereGermanyAmy Elsner UNQUALIFIED
Ashley X WaycottArgentinaBernardo Dominic UNQUALIFIED
Greenwood N CaudyGermanyIvan Magalhaes RENEWAL
Leja J VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Munro K VocelkaGermanyOnyama Limba NEW
Arvin J PoquetteItalyAmy Elsner RENEWAL
Johnson K VenereAustraliaAnna Fali NEGOTIATION

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