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
Smith Z SchemmerIndiaXuxue Feng PROPOSAL
Rodrigues E KolmetzSpainOnyama Limba UNQUALIFIED
Francesco Q PoquetteBrazilXuxue Feng RENEWAL
Morrow O RoysterSpainIoni Bowcher UNQUALIFIED
Alejandro R MorascaCanadaAnna Fali RENEWAL
Isabel N AmigonCanadaIoni Bowcher UNQUALIFIED
Munro U MaletUnited KingdomAmy Elsner QUALIFIED
Darci M RutaArgentinaElwin Sharvill NEGOTIATION
Izzy Q WieserFranceAsiya Javayant QUALIFIED
Stacey Z RutaFranceXuxue Feng NEW
Salvatore L PerinUnited KingdomBernardo Dominic NEW
Adams U AlbaresArgentinaAnna Fali UNQUALIFIED
Wickens M PaprockiGermanyBernardo Dominic QUALIFIED
Johnson N KolmetzArgentinaAsiya Javayant NEW
Francesco O RoysterCanadaAmy Elsner PROPOSAL
Jeanfrancois G DarakjySpainElwin Sharvill QUALIFIED
Adams N StensethJapanElwin Sharvill RENEWAL
Antonio Z RutaGermanyXuxue Feng RENEWAL
Sinclair Y KuskoItalyElwin Sharvill NEGOTIATION
Greenwood A WhobreyRussiaOnyama Limba RENEWAL
Jennifer O InouyeAustraliaIvan Magalhaes NEGOTIATION
Tony O MaletJapanXuxue Feng PROPOSAL
Jones T NestleAustraliaIoni Bowcher QUALIFIED
Wickens O FigeroaRussiaXuxue Feng NEW
Deepesh M MarrierRussiaAmy Elsner NEW
Aditya Q FollerItalyAsiya Javayant NEW
Mujtaba U DarakjyItalyIvan Magalhaes NEGOTIATION
Leon P MarrierBrazilAmy Elsner PROPOSAL
Kaitlin H CampainIndiaAnna Fali NEW
Stacey M KuskoGermanyOnyama Limba QUALIFIED
Juan E DilliardBrazilXuxue Feng RENEWAL
Jennifer Z NickaBrazilAsiya Javayant QUALIFIED
Johnson W PerinRussiaOnyama Limba NEGOTIATION
Darci C PerinUnited KingdomElwin Sharvill NEW
Chavez N MaletGermanyOnyama Limba PROPOSAL
Nicolas H TollnerItalyAsiya Javayant UNQUALIFIED
David V GarufiRussiaStephen Shaw PROPOSAL
Salvatore K BowleyJapanOnyama Limba UNQUALIFIED
Jennifer W SchemmerItalyAmy Elsner UNQUALIFIED
Leja W KolmetzIndiaStephen Shaw PROPOSAL
Nicolas N KolmetzGermanyBernardo Dominic QUALIFIED
Kadeem C VocelkaArgentinaIoni Bowcher NEW
Wickens P WieserSpainElwin Sharvill UNQUALIFIED
Jennifer I DoeGermanyBernardo Dominic NEW
Salvatore B MacleadGermanyBernardo Dominic NEGOTIATION
Smith K SlusarskiAustraliaIoni Bowcher NEW
Chavez J TollnerAustraliaAnna Fali RENEWAL
Arvin E FerenczAustraliaIoni Bowcher UNQUALIFIED
Rodrigues I VocelkaItalyOnyama Limba UNQUALIFIED
Maria E WhobreyBrazilStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Silvio Y SlusarskiRussiaXuxue Feng NEW
Mujtaba U SaylorsArgentinaAsiya Javayant RENEWAL
Octavia H OstroskyGermanyIoni Bowcher UNQUALIFIED
Johnson U OldroydFranceIoni Bowcher QUALIFIED
Izzy Z DilliardIndiaOnyama Limba RENEWAL
Clifford V PoquetteFranceBernardo Dominic QUALIFIED
Juan C RimSpainElwin Sharvill UNQUALIFIED
Salvatore F RoysterGermanyBernardo Dominic QUALIFIED
Clifford N FlosiSpainXuxue Feng NEGOTIATION
Kadeem H MaletArgentinaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens P SaylorsItaly2026-03-02Feiner Bros UNQUALIFIED42Amy Elsner
1001Isabel M AlbaresArgentina2026-03-04Benton, John B Jr NEW82Amy Elsner
1002Izzy J FlosiJapan2026-03-11Morlong Associates RENEWAL20Ioni Bowcher
1003Juan N InouyeGermany2026-02-22Morlong Associates NEGOTIATION30Bernardo Dominic
1004James G WhobreyJapan2026-02-21Truhlar And Truhlar Attys PROPOSAL80Anna Fali
1005Nicolas X OldroydSpain2026-02-25Chapman, Ross E Esq RENEWAL82Asiya Javayant
1006Aruna C DilliardItaly2026-03-10Chanay, Jeffrey A Esq QUALIFIED18Elwin Sharvill
1007Salvatore C FollerCanada2026-03-04Morlong Associates NEW25Anna Fali
1008Emily E CaudySpain2026-03-20Chapman, Ross E Esq UNQUALIFIED58Ivan Magalhaes
1009Salvatore Q StockhamArgentina2026-03-20Feltz Printing Service RENEWAL59Xuxue Feng
1010Jones T MarrierUnited Kingdom2026-03-04Morlong Associates UNQUALIFIED1Asiya Javayant
1011Faith I OstroskyUnited Kingdom2026-02-25Commercial Press RENEWAL19Anna Fali
1012Adams T StockhamItaly2026-03-15King, Christopher A Esq QUALIFIED85Stephen Shaw
1013Aditya K AlbaresCanada2026-03-15Rousseaux, Michael Esq NEGOTIATION67Xuxue Feng
1014Jennifer B CaldareraGermany2026-03-13Rangoni Of Florence PROPOSAL32Xuxue Feng
1015Smith G FerenczFrance2026-03-04Morlong Associates NEW96Stephen Shaw
1016Ashley U RoysterCanada2026-03-02Chapman, Ross E Esq NEGOTIATION66Bernardo Dominic
1017Maisha N MacleadItaly2026-02-20Buckley Miller Wright NEGOTIATION32Anna Fali
1018Aruna V SergiAustralia2026-03-12Commercial Press UNQUALIFIED35Ivan Magalhaes
1019Cody G OstroskyIndia2026-03-11Morlong Associates QUALIFIED7Bernardo Dominic
1020Cody X MacleadItaly2026-02-21Feiner Bros RENEWAL86Stephen Shaw
1021Maisha C DarakjyItaly2026-03-20Rousseaux, Michael Esq NEW37Ivan Magalhaes
1022Smith Z GillianIndia2026-03-09Buckley Miller Wright RENEWAL67Elwin Sharvill
1023Deepesh Y MaletSpain2026-03-02Morlong Associates NEGOTIATION49Asiya Javayant
1024Rodrigues O GillianSpain2026-03-15Chapman, Ross E Esq NEW39Elwin Sharvill
1025Izzy Z NestleCanada2026-03-16Feltz Printing Service QUALIFIED88Xuxue Feng
1026Johnson L ChuiSpain2026-03-11Rousseaux, Michael Esq NEGOTIATION35Onyama Limba
1027Kaitlin J SaylorsAustralia2026-02-25Morlong Associates NEGOTIATION79Elwin Sharvill
1028Isabel U MarrierArgentina2026-03-13Dorl, James J Esq NEGOTIATION34Ioni Bowcher
1029Julie O MaletFrance2026-03-21Truhlar And Truhlar Attys QUALIFIED45Asiya Javayant
1030Kadeem Z CampainCanada2026-03-17Commercial Press NEW46Amy Elsner
1031Cody V ButtItaly2026-03-05Commercial Press UNQUALIFIED56Bernardo Dominic
1032Greenwood B DilliardSpain2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED77Bernardo Dominic
1033Aditya A GauchoFrance2026-03-21Chanay, Jeffrey A Esq PROPOSAL73Ioni Bowcher
1034Mayumi M GauchoAustralia2026-03-21Commercial Press PROPOSAL11Asiya Javayant
1035Leja J MarrierCanada2026-03-02Rousseaux, Michael Esq UNQUALIFIED28Amy Elsner
1036James T DoeItaly2026-03-17Benton, John B Jr UNQUALIFIED98Xuxue Feng
1037James B WaycottIndia2026-03-04Feltz Printing Service RENEWAL69Anna Fali
1038Stacey O SlusarskiAustralia2026-03-21Rousseaux, Michael Esq RENEWAL97Onyama Limba
1039Clifford Z DarakjyUnited Kingdom2026-02-23Feiner Bros NEW42Elwin Sharvill
1040Ivar Y CaudyItaly2026-03-05Buckley Miller Wright NEGOTIATION15Stephen Shaw
1041Clifford U NestleArgentina2026-03-17Benton, John B Jr PROPOSAL11Xuxue Feng
1042Maria T WhobreySpain2026-02-27Rousseaux, Michael Esq QUALIFIED67Elwin Sharvill
1043David V PerinAustralia2026-02-24Rangoni Of Florence NEGOTIATION7Onyama Limba
1044Jefferson X StockhamBrazil2026-02-20Truhlar And Truhlar Attys PROPOSAL91Ivan Magalhaes
1045Salvatore U WaycottRussia2026-03-21King, Christopher A Esq UNQUALIFIED64Xuxue Feng
1046Deepesh J WhobreyFrance2026-03-17Dorl, James J Esq PROPOSAL57Elwin Sharvill
1047Mayumi S CampainIndia2026-03-21Benton, John B Jr NEW32Asiya Javayant
1048Johnson P CaldareraItaly2026-03-08Rousseaux, Michael Esq NEGOTIATION16Amy Elsner
1049Mayumi J FerenczIndia2026-03-09Benton, John B Jr PROPOSAL57Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Arvin B CaldareraItalyStephen Shaw RENEWAL
Silvio Q WaycottRussiaIvan Magalhaes PROPOSAL
Antonio Y SergiItalyBernardo Dominic QUALIFIED
Darci G StockhamFranceStephen Shaw NEGOTIATION
Costa S BologniaJapanIvan Magalhaes RENEWAL
Aika U InouyeItalyAnna Fali PROPOSAL
Ivar N ShinkoBrazilIvan Magalhaes PROPOSAL
Kadeem U NickaJapanAnna Fali NEGOTIATION
Stacey A SlusarskiItalyStephen Shaw NEGOTIATION
Kaitlin S CaudyItalyBernardo Dominic UNQUALIFIED
Leja A InouyeIndiaStephen Shaw QUALIFIED
Jefferson H SaylorsIndiaIoni Bowcher QUALIFIED
Francesco J BologniaSpainIoni Bowcher PROPOSAL
Wickens P GillianRussiaAnna Fali UNQUALIFIED
Claire B PoquetteSpainBernardo Dominic NEW
Maisha G AlbaresCanadaIvan Magalhaes NEW
Costa I RulapaughArgentinaXuxue Feng NEGOTIATION
Cody I SchemmerGermanyAnna Fali RENEWAL
Munro I StockhamIndiaElwin Sharvill PROPOSAL
Wickens Z PaprockiSpainXuxue Feng QUALIFIED
Ricardo Q InouyeIndiaIoni Bowcher RENEWAL
Salvatore V MaletArgentinaBernardo Dominic NEW
David B RimFranceStephen Shaw NEW
Mujtaba N CampainBrazilBernardo Dominic QUALIFIED
Alejandro V SlusarskiUnited KingdomXuxue Feng PROPOSAL
Misaki L OldroydFranceAmy Elsner RENEWAL
Wickens J OstroskyFranceXuxue Feng NEW
Sinclair N NickaUnited KingdomXuxue Feng NEGOTIATION
David X VocelkaCanadaStephen Shaw QUALIFIED
Ivar X WaycottItalyBernardo Dominic NEGOTIATION
Arvin C ButtSpainIvan Magalhaes UNQUALIFIED
Darci L SergiBrazilXuxue Feng QUALIFIED
Mujtaba L KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco V MorascaJapanXuxue Feng UNQUALIFIED
James B CampainCanadaElwin Sharvill RENEWAL
Johnson V GillianJapanElwin Sharvill PROPOSAL
Kadeem W KolmetzAustraliaAsiya Javayant PROPOSAL
Maisha B CampainBrazilBernardo Dominic PROPOSAL
Juan K CampainRussiaBernardo Dominic PROPOSAL
Johnson W PoquetteGermanyBernardo Dominic UNQUALIFIED
Leon R WaycottCanadaStephen Shaw RENEWAL
Kadeem E RoysterFranceElwin Sharvill RENEWAL
Tony X PoquetteItalyStephen Shaw NEW
Kaitlin Y RulapaughAustraliaElwin Sharvill PROPOSAL
Cody Y DilliardBrazilElwin Sharvill QUALIFIED
Darci D SaylorsSpainAmy Elsner QUALIFIED
Nicolas L SaylorsAustraliaAmy Elsner UNQUALIFIED
Octavia S ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Nicolas R CaudyCanadaIvan Magalhaes QUALIFIED
Jennifer D StensethAustraliaIvan Magalhaes NEW
Frozen Columns
Name
Antonio R Garufi
Murillo N Stenseth
Johnson W Venere
Arvin T Perin
Adams A Darakjy
Octavia Q Garufi
Misaki D Briddick
Clifford N Foller
Murillo P Butt
Francesco C Dilliard
Munro J Briddick
Adams R Glick
Leon T Saylors
Kadeem F Ostrosky
Wickens O Gaucho
Deepesh L Amigon
Maria N Flosi
Johnson A Slusarski
Juan S Bowley
Maria E Poquette
Salvatore L Garufi
Chavez D Perin
Faith D Bolognia
Cody Y Tollner
Smith E Malet
Kaitlin Y Marrier
Claire J Stockham
Ivar S Caudy
Ivar H Tollner
Jones Z Ruta
Deepesh W Royster
Silvio Z Wieser
Isabel F Waycott
Jones A Flosi
Maria W Slusarski
Darci P Albares
Stacey P Caldarera
Cody T Maclead
Nicolas H Venere
Adams N Waycott
Silvio Z Kusko
James D Malet
Silvio F Maclead
Leja V Albares
Kadeem J Rulapaugh
Misaki C Kusko
Aruna N Garufi
Maisha L Venere
Jones C Stenseth
Kadeem T Kolmetz
IdCountryDate
1000Argentina2026-03-06
1001Spain2026-03-05
1002Brazil2026-03-15
1003Russia2026-03-18
1004Japan2026-03-05
1005Spain2026-03-14
1006Germany2026-02-20
1007Italy2026-03-17
1008India2026-02-28
1009United Kingdom2026-02-25
1010United Kingdom2026-02-22
1011Spain2026-02-22
1012Canada2026-02-28
1013Australia2026-03-21
1014Argentina2026-03-17
1015France2026-02-26
1016Australia2026-02-24
1017Italy2026-02-28
1018Japan2026-03-20
1019Italy2026-02-20
1020Argentina2026-03-06
1021United Kingdom2026-02-24
1022France2026-03-15
1023Argentina2026-03-21
1024Italy2026-03-05
1025Italy2026-02-26
1026India2026-02-20
1027Germany2026-03-09
1028Japan2026-03-01
1029Australia2026-03-07
1030Canada2026-03-12
1031Italy2026-02-23
1032Argentina2026-03-04
1033Germany2026-03-11
1034Germany2026-02-27
1035Argentina2026-03-13
1036United Kingdom2026-02-24
1037Spain2026-02-26
1038India2026-03-10
1039United Kingdom2026-03-17
1040Brazil2026-03-16
1041Canada2026-03-01
1042India2026-03-05
1043Germany2026-03-13
1044Russia2026-03-05
1045Brazil2026-03-12
1046Spain2026-03-03
1047France2026-03-05
1048United Kingdom2026-02-22
1049Argentina2026-02-24

On-Demand Data

NameIdCountryDate
Aika X Albares1000Japan2026-03-07
Maisha W Butt1001Australia2026-03-03
Kaitlin P Waycott1002Canada2026-03-13
Mujtaba P Albares1003Italy2026-03-11
Tony G Caudy1004Argentina2026-02-28
Jefferson E Inouye1005Australia2026-03-15
Alejandro S Nicka1006Brazil2026-03-10
Darci D Saylors1007Italy2026-03-18
Claire G Maclead1008Russia2026-02-27
Arvin R Flosi1009Spain2026-03-09
Smith R Stockham1010Australia2026-02-25
Ashley M Stenseth1011France2026-03-07
Chavez Q Poquette1012Italy2026-02-23
Emily O Doe1013Russia2026-03-15
Salvatore C Inouye1014Brazil2026-02-22
Maria Y Gaucho1015Australia2026-02-22
Maisha E Morasca1016Italy2026-03-14
Johnson Z Waycott1017Spain2026-03-19
Alejandro E Foller1018Argentina2026-03-14
Misaki D Saylors1019Spain2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow E OstroskyCanadaElwin Sharvill NEW
Kadeem I WhobreyRussiaAsiya Javayant QUALIFIED
Cody C KuskoArgentinaElwin Sharvill UNQUALIFIED
Aika Q MarrierRussiaOnyama Limba QUALIFIED
Cody L ButtUnited KingdomOnyama Limba RENEWAL
Mujtaba J SergiUnited KingdomAsiya Javayant RENEWAL
Stacey B ButtAustraliaIoni Bowcher NEW
Octavia M WieserUnited KingdomStephen Shaw QUALIFIED
Arvin A OstroskyRussiaElwin Sharvill UNQUALIFIED
Kaitlin I CaudyUnited KingdomAsiya Javayant NEW
Johnson T SergiJapanOnyama Limba QUALIFIED
Julie Q AmigonUnited KingdomIvan Magalhaes PROPOSAL
Leja X WaycottUnited KingdomAsiya Javayant NEW
Jennifer J BriddickRussiaXuxue Feng PROPOSAL
Juan B AlbaresUnited KingdomIvan Magalhaes NEW
Leja F DarakjySpainIoni Bowcher RENEWAL
Murillo A SlusarskiUnited KingdomStephen Shaw QUALIFIED
Adams M CampainBrazilOnyama Limba NEW
Darci N MaletIndiaElwin Sharvill QUALIFIED
Leja E GillianGermanyStephen Shaw NEGOTIATION
Octavia T MaletGermanyAsiya Javayant NEW
David A WieserIndiaStephen Shaw NEGOTIATION
Izzy C WhobreyGermanyAsiya Javayant NEGOTIATION
Misaki E CaudyRussiaIvan Magalhaes QUALIFIED
Chavez H MacleadJapanAnna Fali PROPOSAL
Octavia O FerenczIndiaElwin Sharvill NEW
Aditya V GauchoCanadaXuxue Feng NEW
Nicolas N IturbideSpainAsiya Javayant RENEWAL
Leja M RutaRussiaAmy Elsner UNQUALIFIED
Ricardo D OstroskyJapanElwin Sharvill QUALIFIED
Maria X BriddickJapanXuxue Feng UNQUALIFIED
Salvatore U StockhamAustraliaBernardo Dominic NEW
Jefferson D PerinUnited KingdomBernardo Dominic PROPOSAL
Isabel R BriddickAustraliaStephen Shaw RENEWAL
Jennifer R IturbideArgentinaBernardo Dominic NEGOTIATION
Francesco Y AmigonBrazilAmy Elsner QUALIFIED
Mujtaba U VocelkaSpainAnna Fali NEW
Johnson S RoysterIndiaAmy Elsner QUALIFIED
Aruna L RimFranceIoni Bowcher UNQUALIFIED
Leja V BriddickAustraliaElwin Sharvill QUALIFIED

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