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
Francesco A MorascaIndiaAmy Elsner NEW
Jefferson P TollnerItalyOnyama Limba QUALIFIED
Izzy I DoeArgentinaBernardo Dominic PROPOSAL
Kaitlin Y MarrierCanadaIoni Bowcher QUALIFIED
Jefferson M StockhamUnited KingdomAnna Fali NEW
James P GarufiBrazilStephen Shaw NEGOTIATION
Arvin F NickaJapanOnyama Limba UNQUALIFIED
Smith W RoysterAustraliaIoni Bowcher NEGOTIATION
Johnson V MaletJapanStephen Shaw NEGOTIATION
Clifford F MacleadItalyAnna Fali QUALIFIED
Aditya L AlbaresUnited KingdomElwin Sharvill NEW
Isabel S PerinBrazilOnyama Limba RENEWAL
Ricardo G AlbaresGermanyIoni Bowcher UNQUALIFIED
Jefferson R ShinkoBrazilAnna Fali QUALIFIED
Nicolas X KolmetzIndiaBernardo Dominic NEGOTIATION
Francesco F SlusarskiItalyXuxue Feng UNQUALIFIED
Adams C GillianGermanyAsiya Javayant RENEWAL
Jones U NickaItalyElwin Sharvill NEGOTIATION
Maria Q WieserArgentinaBernardo Dominic NEGOTIATION
Ricardo V BologniaJapanAnna Fali NEGOTIATION
Aditya E GillianGermanyAnna Fali RENEWAL
Costa H CampainFranceXuxue Feng UNQUALIFIED
Jones Q FerenczJapanXuxue Feng NEW
Morrow K SergiAustraliaElwin Sharvill PROPOSAL
Kadeem G MaletFranceAmy Elsner PROPOSAL
Smith U AmigonRussiaXuxue Feng UNQUALIFIED
Rodrigues J FigeroaCanadaAmy Elsner QUALIFIED
Jones D StensethFranceIoni Bowcher PROPOSAL
Deepesh W RimItalyAnna Fali QUALIFIED
Antonio M MacleadRussiaXuxue Feng NEGOTIATION
Arvin G FerenczIndiaStephen Shaw UNQUALIFIED
Chavez F DoeBrazilAnna Fali NEGOTIATION
Rodrigues X GauchoItalyXuxue Feng NEGOTIATION
Wickens E SaylorsBrazilAmy Elsner QUALIFIED
Murillo B ShinkoFranceStephen Shaw RENEWAL
Adams U ChuiJapanAnna Fali NEW
Tony U MacleadRussiaXuxue Feng NEGOTIATION
Izzy A AmigonItalyXuxue Feng UNQUALIFIED
Costa I MacleadItalyAmy Elsner NEW
Cody O OstroskyItalyAmy Elsner NEGOTIATION
Faith K ChuiIndiaIvan Magalhaes PROPOSAL
Smith O KolmetzItalyAnna Fali QUALIFIED
Smith V FerenczJapanOnyama Limba PROPOSAL
Tony Z SchemmerRussiaBernardo Dominic PROPOSAL
Aditya Q OldroydItalyIoni Bowcher NEGOTIATION
Smith D RoysterGermanyBernardo Dominic UNQUALIFIED
Julie J TollnerIndiaAnna Fali QUALIFIED
Alejandro H ShinkoItalyBernardo Dominic NEGOTIATION
Ricardo J OldroydBrazilOnyama Limba QUALIFIED
Costa O InouyeItalyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith P GlickJapanElwin Sharvill NEGOTIATION
Antonio I ChuiGermanyOnyama Limba NEW
Munro B VocelkaSpainIoni Bowcher NEW
Jefferson J PoquetteJapanElwin Sharvill NEGOTIATION
Morrow I RoysterItalyElwin Sharvill QUALIFIED
Chavez V RulapaughBrazilElwin Sharvill RENEWAL
Arvin D RoysterRussiaXuxue Feng UNQUALIFIED
Greenwood Q BologniaCanadaAmy Elsner NEW
Wickens X MacleadBrazilAmy Elsner QUALIFIED
James Z WieserBrazilIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood R VenereItaly2026-06-04Dorl, James J Esq NEW28Ivan Magalhaes
1001Jennifer L RoysterFrance2026-06-06Dorl, James J Esq QUALIFIED1Anna Fali
1002Izzy B FigeroaFrance2026-06-12Feiner Bros PROPOSAL30Bernardo Dominic
1003Nicolas C NestleRussia2026-06-23Truhlar And Truhlar Attys QUALIFIED41Ioni Bowcher
1004Kadeem Y DoeCanada2026-06-02Truhlar And Truhlar Attys PROPOSAL9Onyama Limba
1005Julie J BowleyFrance2026-06-21Buckley Miller Wright NEW69Stephen Shaw
1006Izzy Q WhobreyBrazil2026-06-20Benton, John B Jr NEGOTIATION85Anna Fali
1007Isabel M GlickUnited Kingdom2026-06-26Feiner Bros NEW32Onyama Limba
1008Claire E MaletIndia2026-06-10Chanay, Jeffrey A Esq QUALIFIED26Asiya Javayant
1009Mayumi Y AlbaresBrazil2026-06-19Feiner Bros NEW1Xuxue Feng
1010Ricardo B VocelkaIndia2026-06-03Rangoni Of Florence NEW73Ivan Magalhaes
1011David R CampainBrazil2026-05-29Commercial Press UNQUALIFIED75Ioni Bowcher
1012Nicolas T FollerSpain2026-06-24Printing Dimensions RENEWAL86Stephen Shaw
1013Smith H DilliardGermany2026-06-03Truhlar And Truhlar Attys UNQUALIFIED27Elwin Sharvill
1014James S ChuiCanada2026-06-18Commercial Press UNQUALIFIED72Bernardo Dominic
1015Ashley O ButtArgentina2026-06-15Rangoni Of Florence QUALIFIED92Bernardo Dominic
1016Alejandro Y KolmetzUnited Kingdom2026-06-07Dorl, James J Esq PROPOSAL64Amy Elsner
1017Clifford A FigeroaSpain2026-06-13Buckley Miller Wright NEW11Ivan Magalhaes
1018Kaitlin H RoysterCanada2026-06-07Chemel, James L Cpa PROPOSAL47Ivan Magalhaes
1019Costa K IturbideGermany2026-06-11Truhlar And Truhlar Attys NEW77Asiya Javayant
1020Francesco U BologniaCanada2026-05-30Rousseaux, Michael Esq RENEWAL73Amy Elsner
1021Jefferson N RoysterIndia2026-06-23Commercial Press NEW75Ioni Bowcher
1022Mujtaba G ChuiCanada2026-06-19Morlong Associates QUALIFIED63Ivan Magalhaes
1023Wickens N GauchoUnited Kingdom2026-05-30Rousseaux, Michael Esq RENEWAL11Amy Elsner
1024Jefferson B WaycottGermany2026-06-26Feltz Printing Service RENEWAL19Onyama Limba
1025Nicolas R StockhamBrazil2026-06-14Rangoni Of Florence UNQUALIFIED76Stephen Shaw
1026Adams W PerinGermany2026-06-07Truhlar And Truhlar Attys UNQUALIFIED35Elwin Sharvill
1027Greenwood Y CampainBrazil2026-06-01Rangoni Of Florence RENEWAL64Onyama Limba
1028Ashley I ChuiUnited Kingdom2026-06-24Chanay, Jeffrey A Esq QUALIFIED49Ioni Bowcher
1029Silvio U RoysterUnited Kingdom2026-06-21Buckley Miller Wright NEGOTIATION97Xuxue Feng
1030Kadeem P GlickRussia2026-06-11Rousseaux, Michael Esq RENEWAL83Stephen Shaw
1031Morrow A DoeAustralia2026-06-16Feiner Bros QUALIFIED77Onyama Limba
1032Jennifer V FlosiRussia2026-06-22Chanay, Jeffrey A Esq RENEWAL57Bernardo Dominic
1033Izzy H VenereItaly2026-06-21Dorl, James J Esq NEGOTIATION29Ioni Bowcher
1034Isabel N SaylorsUnited Kingdom2026-06-19Rangoni Of Florence NEGOTIATION60Anna Fali
1035Chavez Y RutaFrance2026-06-22Dorl, James J Esq NEGOTIATION62Amy Elsner
1036Juan T NickaGermany2026-06-15Rousseaux, Michael Esq RENEWAL16Ivan Magalhaes
1037Cody A BowleyRussia2026-06-19Chemel, James L Cpa RENEWAL93Bernardo Dominic
1038Maria Q ButtItaly2026-06-11Rangoni Of Florence RENEWAL43Ivan Magalhaes
1039Smith P FollerCanada2026-06-25Dorl, James J Esq NEW56Anna Fali
1040Izzy Z RoysterArgentina2026-05-30Chanay, Jeffrey A Esq QUALIFIED21Ioni Bowcher
1041Maria X SlusarskiItaly2026-06-25Chemel, James L Cpa QUALIFIED89Asiya Javayant
1042Adams O MaletFrance2026-05-28Rousseaux, Michael Esq QUALIFIED40Amy Elsner
1043Murillo O MacleadUnited Kingdom2026-06-04Benton, John B Jr NEGOTIATION2Onyama Limba
1044Aika M AlbaresUnited Kingdom2026-05-30Dorl, James J Esq UNQUALIFIED67Xuxue Feng
1045Aditya G DarakjyGermany2026-06-24Dorl, James J Esq RENEWAL59Elwin Sharvill
1046Darci U SaylorsAustralia2026-06-04King, Christopher A Esq RENEWAL58Bernardo Dominic
1047Costa N WhobreyCanada2026-06-20Printing Dimensions QUALIFIED41Anna Fali
1048Jennifer Y NestleSpain2026-06-10Printing Dimensions NEGOTIATION8Elwin Sharvill
1049Kadeem B GarufiAustralia2026-06-15Feiner Bros NEGOTIATION84Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Johnson V WhobreyFranceElwin Sharvill UNQUALIFIED
Jefferson N RutaArgentinaElwin Sharvill NEW
Darci B PoquetteJapanAnna Fali NEGOTIATION
Jeanfrancois I NestleArgentinaOnyama Limba NEW
Ivar U GarufiRussiaIoni Bowcher QUALIFIED
Isabel H MarrierSpainIvan Magalhaes NEW
Adams Y BriddickJapanAmy Elsner RENEWAL
Sinclair H BowleyCanadaStephen Shaw UNQUALIFIED
Kadeem Y DilliardBrazilElwin Sharvill QUALIFIED
Emily O SaylorsUnited KingdomXuxue Feng RENEWAL
Jefferson P SergiCanadaAnna Fali QUALIFIED
Maria P AlbaresFranceAsiya Javayant UNQUALIFIED
Kaitlin B WaycottBrazilIoni Bowcher PROPOSAL
Johnson C VocelkaArgentinaXuxue Feng NEW
Jones M ChuiFranceElwin Sharvill UNQUALIFIED
Jefferson J ChuiGermanyStephen Shaw UNQUALIFIED
Isabel Z OldroydGermanyIoni Bowcher RENEWAL
David K VocelkaAustraliaXuxue Feng RENEWAL
Kadeem A DilliardRussiaIoni Bowcher QUALIFIED
Isabel C MarrierBrazilAsiya Javayant UNQUALIFIED
Mayumi V KolmetzUnited KingdomBernardo Dominic RENEWAL
Octavia U BriddickGermanyOnyama Limba RENEWAL
Chavez V GlickFranceAmy Elsner RENEWAL
Stacey V DarakjyItalyBernardo Dominic NEW
Munro Z BologniaAustraliaAnna Fali RENEWAL
Cody K KolmetzAustraliaAnna Fali UNQUALIFIED
Julie Z ShinkoArgentinaBernardo Dominic QUALIFIED
Julie L NestleBrazilOnyama Limba UNQUALIFIED
Kadeem R BowleyIndiaBernardo Dominic RENEWAL
Maisha W PerinSpainIvan Magalhaes QUALIFIED
Rodrigues F WieserJapanAmy Elsner NEGOTIATION
Salvatore C NickaArgentinaAnna Fali QUALIFIED
Smith H KuskoGermanyAmy Elsner UNQUALIFIED
Cody F ShinkoBrazilStephen Shaw QUALIFIED
Darci J CaldareraSpainXuxue Feng PROPOSAL
Costa R RutaCanadaIoni Bowcher NEW
Aditya B ChuiCanadaStephen Shaw RENEWAL
Faith N RulapaughSpainAmy Elsner QUALIFIED
Clifford G PerinRussiaOnyama Limba RENEWAL
Alejandro Y RimRussiaOnyama Limba QUALIFIED
Octavia T MacleadBrazilXuxue Feng NEGOTIATION
Murillo S OldroydCanadaIvan Magalhaes RENEWAL
Emily P OldroydIndiaOnyama Limba PROPOSAL
Kadeem F GauchoBrazilIvan Magalhaes NEGOTIATION
Maria E PoquetteIndiaAmy Elsner PROPOSAL
Costa I OstroskySpainElwin Sharvill PROPOSAL
Isabel I MarrierBrazilBernardo Dominic RENEWAL
David I ButtRussiaXuxue Feng UNQUALIFIED
Emily F GillianCanadaAmy Elsner NEGOTIATION
Clifford A ButtBrazilIvan Magalhaes NEW
Frozen Columns
Name
Jefferson L Briddick
Chavez E Sergi
Kadeem W Foller
Deepesh O Tollner
Stacey M Shinko
Leja L Stockham
Juan D Butt
Antonio Y Chui
Octavia S Doe
Rodrigues J Gaucho
Morrow E Maclead
Munro V Kolmetz
Jefferson E Gaucho
Mayumi Z Nicka
Ashley C Marrier
Emily Z Darakjy
Kaitlin S Flosi
Arvin V Kolmetz
Arvin L Garufi
Kadeem W Inouye
Clifford Q Shinko
Sinclair P Whobrey
Leon O Nestle
Clifford I Albares
David B Morasca
Adams B Nicka
Chavez C Schemmer
Silvio U Gillian
Murillo I Whobrey
Smith E Kolmetz
Juan W Figeroa
Isabel Y Glick
David N Ruta
Kaitlin O Inouye
Stacey T Ferencz
Kaitlin K Saylors
Morrow S Tollner
Munro B Iturbide
Nicolas D Ferencz
Johnson R Caldarera
Leon M Inouye
Emily U Caldarera
James P Kolmetz
Maria Y Paprocki
Costa Y Amigon
Johnson E Oldroyd
Ashley H Vocelka
Antonio X Oldroyd
Leja R Wieser
David O Marrier
IdCountryDate
1000Japan2026-06-25
1001Germany2026-06-06
1002India2026-05-31
1003Canada2026-06-02
1004Argentina2026-06-11
1005Spain2026-06-14
1006Spain2026-06-04
1007Russia2026-06-22
1008Australia2026-06-12
1009Canada2026-06-18
1010Germany2026-06-21
1011Russia2026-06-09
1012Japan2026-06-13
1013Argentina2026-06-05
1014Spain2026-06-18
1015Russia2026-06-03
1016United Kingdom2026-06-26
1017India2026-06-12
1018Germany2026-06-18
1019Australia2026-06-15
1020Italy2026-06-07
1021Germany2026-06-26
1022United Kingdom2026-06-22
1023Brazil2026-06-03
1024Germany2026-05-31
1025Japan2026-05-29
1026United Kingdom2026-06-17
1027Argentina2026-06-15
1028India2026-06-25
1029Australia2026-06-21
1030India2026-06-11
1031Spain2026-05-31
1032Japan2026-06-06
1033France2026-06-12
1034Spain2026-06-14
1035Germany2026-05-31
1036Brazil2026-06-10
1037France2026-06-19
1038France2026-06-18
1039United Kingdom2026-06-19
1040Russia2026-06-17
1041Japan2026-06-13
1042Germany2026-06-15
1043Spain2026-06-15
1044Spain2026-06-02
1045India2026-06-11
1046Russia2026-06-06
1047France2026-06-10
1048Brazil2026-05-28
1049India2026-06-24

On-Demand Data

NameIdCountryDate
Jefferson J Tollner1000Russia2026-06-09
Ashley A Waycott1001Brazil2026-06-12
James H Caudy1002Brazil2026-05-30
Leja Q Sergi1003Brazil2026-06-12
Ivar Y Gaucho1004Spain2026-06-23
Salvatore F Marrier1005Germany2026-06-18
Isabel M Amigon1006India2026-06-12
Clifford B Maclead1007Brazil2026-06-25
Jennifer Y Flosi1008France2026-06-21
Juan T Stockham1009Canada2026-06-09
Mayumi K Wieser1010France2026-06-04
Kaitlin T Kusko1011India2026-06-24
Nicolas R Albares1012Spain2026-06-07
Antonio T Glick1013Russia2026-06-06
Darci B Oldroyd1014Russia2026-05-30
Jones J Kusko1015Germany2026-06-19
Silvio Y Albares1016Australia2026-06-18
Greenwood H Briddick1017Japan2026-06-14
Aditya U Darakjy1018Germany2026-06-05
James Q Paprocki1019Russia2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo V PaprockiJapanBernardo Dominic RENEWAL
Stacey H WaycottGermanyIoni Bowcher RENEWAL
Aditya H CampainRussiaXuxue Feng UNQUALIFIED
Ricardo F FerenczBrazilIvan Magalhaes NEW
Jones Z CaudyIndiaBernardo Dominic RENEWAL
Johnson L WhobreyAustraliaOnyama Limba UNQUALIFIED
Kadeem Y MaletGermanyElwin Sharvill NEGOTIATION
Salvatore U PaprockiBrazilIoni Bowcher NEW
Greenwood X CampainAustraliaStephen Shaw QUALIFIED
Adams O WieserIndiaOnyama Limba PROPOSAL
Wickens J WhobreyFranceIoni Bowcher RENEWAL
Johnson Q AmigonUnited KingdomOnyama Limba UNQUALIFIED
Jennifer Y GlickGermanyXuxue Feng UNQUALIFIED
Rodrigues V DilliardBrazilAnna Fali NEGOTIATION
Jeanfrancois T NestleFranceOnyama Limba PROPOSAL
Claire S FigeroaJapanElwin Sharvill NEW
Leon D MaletRussiaBernardo Dominic PROPOSAL
Tony F DarakjyArgentinaAmy Elsner RENEWAL
Faith K RoysterFranceIvan Magalhaes NEGOTIATION
Emily C GlickItalyElwin Sharvill QUALIFIED
Leja O IturbideArgentinaXuxue Feng QUALIFIED
Isabel D DilliardArgentinaOnyama Limba PROPOSAL
David G DilliardItalyAmy Elsner NEGOTIATION
Chavez Y StensethUnited KingdomAsiya Javayant UNQUALIFIED
Johnson Z FigeroaUnited KingdomOnyama Limba NEW
Emily G AmigonUnited KingdomBernardo Dominic NEGOTIATION
Cody J VocelkaBrazilElwin Sharvill RENEWAL
Jennifer E FollerItalyIvan Magalhaes PROPOSAL
Salvatore G GlickUnited KingdomAmy Elsner NEW
Leja U GlickIndiaElwin Sharvill UNQUALIFIED
Deepesh C RulapaughAustraliaBernardo Dominic PROPOSAL
Alejandro T ChuiJapanOnyama Limba RENEWAL
Julie U IturbideBrazilAsiya Javayant PROPOSAL
Rodrigues Y MarrierItalyIvan Magalhaes NEGOTIATION
Munro R GarufiJapanIvan Magalhaes QUALIFIED
James P DilliardItalyIvan Magalhaes NEW
Jennifer D OstroskyJapanAsiya Javayant RENEWAL
Kadeem Z RulapaughSpainAsiya Javayant RENEWAL
Stacey A NestleAustraliaAnna Fali NEW
Chavez I VocelkaUnited KingdomIoni Bowcher NEW

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