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
Jennifer U SchemmerRussiaBernardo Dominic RENEWAL
Maria Z GarufiAustraliaIvan Magalhaes NEW
Alejandro G OstroskySpainStephen Shaw QUALIFIED
Aditya L VocelkaAustraliaAnna Fali NEW
Arvin E RutaJapanStephen Shaw RENEWAL
Wickens D MacleadFranceAmy Elsner RENEWAL
Morrow M AmigonRussiaStephen Shaw UNQUALIFIED
Kaitlin A GauchoCanadaIoni Bowcher NEW
Silvio G RimRussiaAsiya Javayant QUALIFIED
Izzy B VocelkaFranceStephen Shaw PROPOSAL
Sinclair U OldroydIndiaOnyama Limba UNQUALIFIED
Ivar I GauchoCanadaIvan Magalhaes UNQUALIFIED
Antonio Z RulapaughArgentinaXuxue Feng PROPOSAL
Murillo P InouyeUnited KingdomAmy Elsner RENEWAL
Leja P BowleyUnited KingdomStephen Shaw NEGOTIATION
Francesco J MacleadArgentinaXuxue Feng PROPOSAL
Jeanfrancois P PaprockiIndiaIoni Bowcher NEW
Isabel P MaletIndiaElwin Sharvill QUALIFIED
Juan W OldroydIndiaAnna Fali NEGOTIATION
Faith L MacleadSpainOnyama Limba PROPOSAL
Mayumi Z WieserBrazilElwin Sharvill RENEWAL
Arvin F StensethFranceIoni Bowcher UNQUALIFIED
Aika U DarakjyArgentinaAnna Fali PROPOSAL
Faith Y InouyeIndiaXuxue Feng PROPOSAL
Jones M MarrierIndiaIoni Bowcher NEW
Kaitlin X SergiJapanElwin Sharvill QUALIFIED
Jennifer D VocelkaAustraliaBernardo Dominic QUALIFIED
James E PoquetteSpainBernardo Dominic NEW
Kadeem V OstroskyBrazilAnna Fali NEW
Alejandro K VocelkaIndiaAsiya Javayant NEGOTIATION
Chavez P ChuiIndiaXuxue Feng QUALIFIED
Jefferson Z KuskoRussiaAmy Elsner NEW
Maria F PoquetteFranceAnna Fali NEW
Cody Q PaprockiJapanXuxue Feng QUALIFIED
Octavia R SlusarskiCanadaAsiya Javayant UNQUALIFIED
David C AmigonRussiaAsiya Javayant RENEWAL
James F DarakjyGermanyStephen Shaw UNQUALIFIED
Kaitlin L GarufiSpainBernardo Dominic NEGOTIATION
David U GlickGermanyBernardo Dominic PROPOSAL
Isabel I FlosiRussiaAnna Fali PROPOSAL
Izzy J IturbideCanadaAmy Elsner PROPOSAL
Maria R VenereUnited KingdomAnna Fali PROPOSAL
Octavia A MacleadAustraliaAnna Fali QUALIFIED
Nicolas S DarakjyJapanAnna Fali QUALIFIED
Wickens M CaudyGermanyAmy Elsner NEW
Aditya B FollerRussiaXuxue Feng QUALIFIED
Rodrigues F RulapaughFranceAsiya Javayant QUALIFIED
Jones D CaudyCanadaBernardo Dominic UNQUALIFIED
Juan H CampainBrazilIvan Magalhaes UNQUALIFIED
Aruna H SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro A GarufiArgentinaStephen Shaw NEGOTIATION
Salvatore O PerinBrazilAmy Elsner QUALIFIED
Ricardo R WieserIndiaBernardo Dominic NEW
Deepesh F VocelkaUnited KingdomIoni Bowcher NEGOTIATION
James Q CaudyItalyBernardo Dominic QUALIFIED
Juan H WhobreySpainXuxue Feng NEW
Juan Q NickaJapanIvan Magalhaes PROPOSAL
Misaki L IturbideCanadaXuxue Feng RENEWAL
Nicolas W PaprockiGermanyOnyama Limba PROPOSAL
Jones K PerinAustraliaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin J RimIndia2026-04-24Feiner Bros UNQUALIFIED18Onyama Limba
1001Jennifer O FollerGermany2026-04-20Rangoni Of Florence PROPOSAL45Ivan Magalhaes
1002Adams S GlickCanada2026-04-24Buckley Miller Wright NEW87Ioni Bowcher
1003Wickens I OldroydFrance2026-04-11Benton, John B Jr QUALIFIED6Asiya Javayant
1004Aika Z ShinkoUnited Kingdom2026-04-06Feltz Printing Service NEW55Ivan Magalhaes
1005Aditya Y MarrierArgentina2026-04-13Chemel, James L Cpa NEGOTIATION89Amy Elsner
1006Claire F RulapaughUnited Kingdom2026-04-17Dorl, James J Esq UNQUALIFIED96Xuxue Feng
1007Adams I CaldareraBrazil2026-04-10Rangoni Of Florence PROPOSAL82Anna Fali
1008Isabel D SchemmerBrazil2026-04-03Benton, John B Jr RENEWAL83Onyama Limba
1009Ivar Y MaletUnited Kingdom2026-04-24Rousseaux, Michael Esq NEW96Asiya Javayant
1010Deepesh E GlickJapan2026-04-05Buckley Miller Wright NEGOTIATION15Ivan Magalhaes
1011Nicolas C FerenczItaly2026-04-26Dorl, James J Esq RENEWAL0Xuxue Feng
1012Faith H MaletItaly2026-04-10Chemel, James L Cpa QUALIFIED58Xuxue Feng
1013Munro G TollnerAustralia2026-04-28Buckley Miller Wright QUALIFIED45Elwin Sharvill
1014Leon N RimAustralia2026-04-21King, Christopher A Esq NEGOTIATION7Anna Fali
1015Mayumi Y ShinkoRussia2026-04-19Chanay, Jeffrey A Esq NEW71Amy Elsner
1016Aruna F BologniaFrance2026-04-29Chanay, Jeffrey A Esq PROPOSAL27Elwin Sharvill
1017Leja L AlbaresFrance2026-04-25Dorl, James J Esq NEW91Amy Elsner
1018Murillo V MarrierItaly2026-04-01Chanay, Jeffrey A Esq NEGOTIATION61Anna Fali
1019Ivar V AmigonSpain2026-04-09Chemel, James L Cpa PROPOSAL98Elwin Sharvill
1020Juan H BriddickSpain2026-04-25Chapman, Ross E Esq PROPOSAL28Anna Fali
1021Misaki I ShinkoRussia2026-04-18Commercial Press NEW7Ioni Bowcher
1022David E SergiAustralia2026-04-10King, Christopher A Esq RENEWAL73Bernardo Dominic
1023Leon X AmigonIndia2026-04-02Commercial Press UNQUALIFIED58Ivan Magalhaes
1024Leon E VenereBrazil2026-04-01Dorl, James J Esq RENEWAL2Bernardo Dominic
1025Aika J FollerArgentina2026-04-26Chapman, Ross E Esq RENEWAL95Stephen Shaw
1026Antonio R NickaArgentina2026-04-21Commercial Press QUALIFIED19Amy Elsner
1027Aruna S SergiGermany2026-04-29King, Christopher A Esq NEGOTIATION14Stephen Shaw
1028Cody A RimBrazil2026-04-25Chanay, Jeffrey A Esq RENEWAL1Asiya Javayant
1029Darci W SlusarskiFrance2026-04-27Chapman, Ross E Esq QUALIFIED43Ivan Magalhaes
1030Mayumi U BriddickRussia2026-04-16Dorl, James J Esq NEGOTIATION29Amy Elsner
1031Julie G BologniaGermany2026-04-25King, Christopher A Esq QUALIFIED0Anna Fali
1032Deepesh R OstroskyBrazil2026-04-23Feltz Printing Service RENEWAL33Elwin Sharvill
1033Izzy K RoysterUnited Kingdom2026-04-04Truhlar And Truhlar Attys RENEWAL61Amy Elsner
1034Ricardo T FlosiCanada2026-04-28Truhlar And Truhlar Attys NEGOTIATION16Ivan Magalhaes
1035Izzy I FerenczIndia2026-04-18Chanay, Jeffrey A Esq NEW68Xuxue Feng
1036Nicolas W BowleyFrance2026-04-29Benton, John B Jr NEW70Stephen Shaw
1037Alejandro O RimIndia2026-04-21Feiner Bros PROPOSAL85Anna Fali
1038Murillo H RutaCanada2026-04-29Chanay, Jeffrey A Esq PROPOSAL41Onyama Limba
1039Octavia Q TollnerGermany2026-04-05Feltz Printing Service QUALIFIED98Ivan Magalhaes
1040Jefferson O MorascaArgentina2026-04-07Rangoni Of Florence UNQUALIFIED50Onyama Limba
1041Chavez N OstroskyJapan2026-04-18Rangoni Of Florence QUALIFIED44Amy Elsner
1042Octavia O MacleadAustralia2026-04-17Truhlar And Truhlar Attys UNQUALIFIED32Xuxue Feng
1043Antonio X ChuiFrance2026-04-15Rangoni Of Florence QUALIFIED73Elwin Sharvill
1044Aruna N OstroskyItaly2026-04-29Rousseaux, Michael Esq QUALIFIED97Onyama Limba
1045Smith Z MacleadRussia2026-04-13Rousseaux, Michael Esq PROPOSAL36Ioni Bowcher
1046Arvin C SchemmerSpain2026-04-10Chemel, James L Cpa NEW49Onyama Limba
1047Faith V BowleyFrance2026-04-22Benton, John B Jr PROPOSAL70Stephen Shaw
1048Alejandro H NickaAustralia2026-04-27Chapman, Ross E Esq RENEWAL74Stephen Shaw
1049Jefferson U MaletIndia2026-04-06Chanay, Jeffrey A Esq RENEWAL66Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo C MaletAustraliaIoni Bowcher RENEWAL
Maisha R NickaRussiaXuxue Feng PROPOSAL
Juan X WaycottRussiaIoni Bowcher PROPOSAL
Isabel Y RimCanadaOnyama Limba QUALIFIED
Silvio W BriddickSpainOnyama Limba PROPOSAL
Claire C NestleAustraliaAnna Fali RENEWAL
Claire T ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi P SergiSpainOnyama Limba UNQUALIFIED
Misaki G ChuiAustraliaAmy Elsner UNQUALIFIED
Faith L BologniaSpainIoni Bowcher NEGOTIATION
Salvatore P MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Maria I FollerSpainElwin Sharvill RENEWAL
Nicolas D KuskoSpainBernardo Dominic UNQUALIFIED
Smith W CaudyGermanyAmy Elsner NEW
Deepesh V KolmetzSpainAsiya Javayant NEGOTIATION
Leja L NickaJapanAsiya Javayant NEGOTIATION
Jefferson A SergiGermanyIvan Magalhaes PROPOSAL
Kadeem D InouyeArgentinaIvan Magalhaes NEW
Juan Q ChuiItalyIvan Magalhaes RENEWAL
Clifford L OldroydFranceAsiya Javayant RENEWAL
Francesco F KuskoBrazilStephen Shaw UNQUALIFIED
Mujtaba F MaletUnited KingdomAnna Fali RENEWAL
Darci F PerinUnited KingdomAnna Fali NEW
Maisha H StockhamBrazilAsiya Javayant PROPOSAL
Aruna H CaudyUnited KingdomElwin Sharvill NEGOTIATION
Morrow L TollnerFranceAmy Elsner PROPOSAL
Clifford G ChuiUnited KingdomAsiya Javayant PROPOSAL
Leja D MorascaRussiaOnyama Limba NEW
Smith K DoeUnited KingdomElwin Sharvill PROPOSAL
Smith N IturbideSpainAmy Elsner QUALIFIED
Chavez K SlusarskiFranceIvan Magalhaes PROPOSAL
Wickens R FlosiAustraliaXuxue Feng RENEWAL
Arvin M SchemmerBrazilStephen Shaw RENEWAL
Silvio X NickaRussiaIoni Bowcher NEW
Antonio A NestleBrazilAmy Elsner QUALIFIED
Ivar N StensethRussiaBernardo Dominic PROPOSAL
Silvio A PoquetteBrazilAnna Fali NEGOTIATION
Stacey L PaprockiRussiaBernardo Dominic NEW
Murillo O CaldareraArgentinaAsiya Javayant NEW
Murillo H FollerFranceIvan Magalhaes PROPOSAL
Murillo P TollnerIndiaAnna Fali NEW
Costa I GillianJapanAmy Elsner UNQUALIFIED
Mujtaba K FigeroaUnited KingdomBernardo Dominic NEW
Munro Z DoeItalyElwin Sharvill NEW
Aika U FlosiJapanAsiya Javayant NEGOTIATION
Francesco B CaldareraItalyOnyama Limba NEW
Jefferson Z VocelkaIndiaOnyama Limba QUALIFIED
Mayumi L VocelkaBrazilAsiya Javayant QUALIFIED
Kadeem I OldroydItalyStephen Shaw PROPOSAL
Nicolas O BriddickGermanyElwin Sharvill PROPOSAL
Frozen Columns
Name
Munro H Malet
Ashley W Malet
Isabel V Stockham
Jones X Albares
Isabel J Stenseth
Tony I Tollner
Faith S Royster
Jeanfrancois E Ostrosky
Juan U Dilliard
Jeanfrancois Z Chui
Arvin I Slusarski
Aika M Figeroa
Juan M Saylors
Misaki J Caudy
Smith D Nestle
Maisha L Saylors
Julie Y Malet
Ivar W Royster
Adams P Briddick
Silvio N Ostrosky
Mujtaba H Ruta
Isabel Y Gillian
Smith N Schemmer
Costa R Foller
Ivar O Rim
Darci E Caldarera
Francesco T Ostrosky
Jennifer H Glick
Maria T Morasca
Aruna R Malet
Antonio I Ostrosky
Darci C Royster
Jeanfrancois U Malet
Jones V Saylors
Faith J Venere
Murillo J Nicka
Salvatore U Vocelka
Murillo K Nicka
Emily E Flosi
Jones G Perin
Francesco C Ostrosky
Maria Y Rulapaugh
Faith J Oldroyd
Johnson N Figeroa
Ivar E Maclead
Ricardo O Paprocki
Sinclair N Morasca
Johnson E Stenseth
Rodrigues N Glick
Costa D Iturbide
IdCountryDate
1000Japan2026-04-21
1001India2026-04-15
1002United Kingdom2026-04-23
1003Russia2026-04-13
1004Canada2026-04-08
1005Russia2026-04-06
1006Canada2026-04-05
1007India2026-04-06
1008Brazil2026-04-22
1009Argentina2026-04-07
1010United Kingdom2026-04-13
1011Australia2026-04-11
1012Spain2026-04-27
1013India2026-04-23
1014Germany2026-04-06
1015Brazil2026-04-30
1016Australia2026-04-03
1017Germany2026-04-17
1018Argentina2026-04-13
1019Canada2026-04-23
1020Germany2026-04-06
1021Brazil2026-04-15
1022Russia2026-04-03
1023Argentina2026-04-16
1024Japan2026-04-12
1025Spain2026-04-02
1026Argentina2026-04-26
1027Russia2026-04-24
1028Italy2026-04-16
1029Japan2026-04-20
1030Germany2026-04-06
1031Italy2026-04-02
1032Japan2026-04-02
1033Canada2026-04-15
1034Spain2026-04-01
1035Argentina2026-04-23
1036Russia2026-04-15
1037United Kingdom2026-04-02
1038Italy2026-04-26
1039Spain2026-04-30
1040Canada2026-04-12
1041Argentina2026-04-24
1042Germany2026-04-10
1043Spain2026-04-26
1044Brazil2026-04-16
1045Australia2026-04-30
1046Argentina2026-04-09
1047Canada2026-04-09
1048Italy2026-04-02
1049Spain2026-04-30

On-Demand Data

NameIdCountryDate
Mujtaba H Paprocki1000India2026-04-12
Izzy K Briddick1001Brazil2026-04-11
Maria H Nicka1002United Kingdom2026-04-04
Jones O Stenseth1003India2026-04-02
Arvin D Tollner1004Italy2026-04-03
Antonio I Paprocki1005Canada2026-04-29
Ivar A Glick1006Germany2026-04-10
Arvin B Rulapaugh1007Japan2026-04-09
Munro P Nestle1008United Kingdom2026-04-09
Maria L Maclead1009Argentina2026-04-25
David W Chui1010Canada2026-04-15
Ivar N Tollner1011United Kingdom2026-04-01
James R Waycott1012Japan2026-04-28
Murillo P Chui1013United Kingdom2026-04-24
Kadeem S Gaucho1014United Kingdom2026-04-05
Izzy P Royster1015Spain2026-04-30
Leon Y Schemmer1016Canada2026-04-17
Leon Z Kolmetz1017Germany2026-04-28
Adams J Stenseth1018Italy2026-04-17
Aditya L Ostrosky1019India2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Y MarrierUnited KingdomOnyama Limba NEGOTIATION
Silvio L FlosiBrazilElwin Sharvill QUALIFIED
Kadeem V CaldareraFranceBernardo Dominic NEW
Jennifer F SaylorsAustraliaIvan Magalhaes PROPOSAL
Kaitlin B NickaArgentinaIvan Magalhaes UNQUALIFIED
Clifford Y SaylorsFranceStephen Shaw NEGOTIATION
Faith Z OldroydSpainOnyama Limba RENEWAL
Silvio R FlosiSpainIoni Bowcher RENEWAL
Nicolas B RoysterJapanIoni Bowcher NEGOTIATION
Deepesh H ChuiItalyAsiya Javayant RENEWAL
Aruna F MacleadGermanyIvan Magalhaes NEGOTIATION
Jefferson Q AlbaresAustraliaAnna Fali RENEWAL
Aruna P FerenczBrazilXuxue Feng QUALIFIED
Sinclair I BologniaJapanOnyama Limba NEW
Aika P DarakjySpainElwin Sharvill NEW
Greenwood P DarakjyFranceIoni Bowcher QUALIFIED
Isabel V InouyeItalyIoni Bowcher NEW
Jones O PaprockiUnited KingdomXuxue Feng PROPOSAL
Claire I RulapaughIndiaAnna Fali PROPOSAL
Costa B WaycottAustraliaIoni Bowcher NEW
David L AlbaresFranceStephen Shaw QUALIFIED
Jones G SaylorsGermanyElwin Sharvill NEW
Octavia D NestleUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois Q FlosiCanadaXuxue Feng UNQUALIFIED
Chavez W GlickAustraliaElwin Sharvill PROPOSAL
Clifford R MaletItalyAmy Elsner NEGOTIATION
Smith T MaletGermanyIvan Magalhaes NEGOTIATION
Claire J WieserArgentinaOnyama Limba RENEWAL
Rodrigues J RoysterUnited KingdomIvan Magalhaes NEW
Ivar U MacleadSpainElwin Sharvill NEGOTIATION
Alejandro H WaycottFranceAmy Elsner PROPOSAL
Ashley S RimFranceIvan Magalhaes NEGOTIATION
Emily J AlbaresJapanAmy Elsner QUALIFIED
Maria Q CaldareraGermanyXuxue Feng NEW
Julie P GlickGermanyAmy Elsner NEW
Greenwood W RimUnited KingdomElwin Sharvill PROPOSAL
Octavia I PerinBrazilAsiya Javayant QUALIFIED
Misaki U SergiItalyIvan Magalhaes RENEWAL
Silvio L BriddickRussiaIoni Bowcher UNQUALIFIED
Faith E RoysterSpainIvan Magalhaes 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.