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
Salvatore W ShinkoGermanyIvan Magalhaes NEGOTIATION
Misaki G FollerUnited KingdomIoni Bowcher NEGOTIATION
Mayumi H ChuiGermanyStephen Shaw QUALIFIED
Smith B ButtCanadaAmy Elsner QUALIFIED
Ricardo Z VocelkaCanadaAnna Fali UNQUALIFIED
Wickens T RulapaughArgentinaAnna Fali NEW
Jefferson B GillianIndiaElwin Sharvill RENEWAL
Deepesh S SchemmerIndiaXuxue Feng UNQUALIFIED
Jeanfrancois W FlosiItalyBernardo Dominic QUALIFIED
Kadeem N WieserIndiaXuxue Feng NEW
Francesco U GillianSpainAnna Fali PROPOSAL
Mayumi K DoeFranceAnna Fali NEW
Deepesh X FerenczItalyOnyama Limba QUALIFIED
Mayumi C DoeCanadaAsiya Javayant QUALIFIED
Francesco B VocelkaItalyXuxue Feng UNQUALIFIED
Costa L BologniaIndiaOnyama Limba PROPOSAL
Smith N WieserAustraliaBernardo Dominic PROPOSAL
Julie O ChuiFranceAsiya Javayant NEGOTIATION
Morrow U MacleadUnited KingdomIoni Bowcher PROPOSAL
Greenwood S AmigonGermanyAmy Elsner UNQUALIFIED
Tony Y SchemmerFranceIoni Bowcher UNQUALIFIED
Leja I SergiIndiaIoni Bowcher RENEWAL
Munro A KolmetzAustraliaAsiya Javayant QUALIFIED
Deepesh B MorascaItalyOnyama Limba NEGOTIATION
Jefferson W GarufiItalyAnna Fali QUALIFIED
Leon R KolmetzArgentinaElwin Sharvill QUALIFIED
Johnson E GlickRussiaBernardo Dominic PROPOSAL
Jefferson A RimAustraliaXuxue Feng PROPOSAL
Isabel E DilliardCanadaXuxue Feng QUALIFIED
Aika L VocelkaGermanyAsiya Javayant RENEWAL
Claire D FollerRussiaOnyama Limba UNQUALIFIED
Maria H ShinkoGermanyXuxue Feng QUALIFIED
Johnson N WaycottIndiaIvan Magalhaes PROPOSAL
Nicolas L ShinkoItalyAnna Fali UNQUALIFIED
Leja V BowleyUnited KingdomIoni Bowcher NEGOTIATION
Ivar A PoquetteFranceAmy Elsner UNQUALIFIED
Sinclair K KuskoFranceXuxue Feng UNQUALIFIED
Chavez D MaletAustraliaIvan Magalhaes PROPOSAL
Adams D AmigonRussiaBernardo Dominic NEGOTIATION
Maisha O BologniaUnited KingdomAnna Fali UNQUALIFIED
Octavia V AmigonJapanElwin Sharvill QUALIFIED
Cody C OldroydUnited KingdomXuxue Feng UNQUALIFIED
Leja F MarrierIndiaIvan Magalhaes QUALIFIED
Tony L InouyeRussiaAnna Fali QUALIFIED
Jeanfrancois B FlosiArgentinaAmy Elsner RENEWAL
Ivar J SaylorsJapanElwin Sharvill PROPOSAL
Aika E KolmetzAustraliaAsiya Javayant PROPOSAL
Jones U ChuiSpainElwin Sharvill UNQUALIFIED
Johnson C RoysterBrazilIvan Magalhaes NEW
Leon G MarrierSpainElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia C AlbaresIndiaIoni Bowcher NEGOTIATION
Nicolas J TollnerCanadaIvan Magalhaes RENEWAL
Rodrigues E RutaSpainAnna Fali PROPOSAL
Nicolas P ButtItalyAmy Elsner PROPOSAL
Ivar U VenereRussiaIoni Bowcher NEW
Mayumi T NestleBrazilOnyama Limba NEW
Salvatore G SchemmerJapanOnyama Limba NEW
Rodrigues U ShinkoGermanyIoni Bowcher NEW
Claire V VocelkaSpainXuxue Feng PROPOSAL
Faith N SaylorsJapanStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa Q DoeSpain2026-04-10Printing Dimensions PROPOSAL46Ivan Magalhaes
1001Izzy A MorascaSpain2026-03-30Benton, John B Jr PROPOSAL93Ioni Bowcher
1002James A CaudyGermany2026-04-06Chanay, Jeffrey A Esq RENEWAL79Amy Elsner
1003Murillo Y NickaCanada2026-03-28Printing Dimensions RENEWAL96Bernardo Dominic
1004Antonio G MorascaFrance2026-04-08Dorl, James J Esq QUALIFIED47Ioni Bowcher
1005Izzy Y CaldareraBrazil2026-04-09Buckley Miller Wright NEW10Ioni Bowcher
1006Mayumi U BowleyRussia2026-04-12Commercial Press QUALIFIED94Asiya Javayant
1007Jeanfrancois P InouyeBrazil2026-03-27Benton, John B Jr NEW31Amy Elsner
1008Jones B GillianGermany2026-03-27Chapman, Ross E Esq PROPOSAL56Xuxue Feng
1009Mujtaba O StockhamRussia2026-04-16Rousseaux, Michael Esq PROPOSAL4Onyama Limba
1010Stacey A RoysterJapan2026-04-06Morlong Associates UNQUALIFIED93Ioni Bowcher
1011Sinclair K WieserBrazil2026-04-15Chapman, Ross E Esq PROPOSAL30Ivan Magalhaes
1012Leon B MaletBrazil2026-04-11Feltz Printing Service NEW29Bernardo Dominic
1013Aruna S PaprockiGermany2026-04-04Chapman, Ross E Esq PROPOSAL60Asiya Javayant
1014Silvio N GauchoJapan2026-03-24Buckley Miller Wright UNQUALIFIED99Elwin Sharvill
1015Nicolas O ButtRussia2026-03-20Feiner Bros QUALIFIED9Amy Elsner
1016Jennifer X SchemmerFrance2026-04-08Truhlar And Truhlar Attys RENEWAL1Anna Fali
1017Ricardo X FlosiCanada2026-03-19Commercial Press NEGOTIATION65Asiya Javayant
1018Faith W MorascaUnited Kingdom2026-04-05Commercial Press PROPOSAL98Ivan Magalhaes
1019Costa Z WhobreyIndia2026-03-20Feltz Printing Service QUALIFIED39Asiya Javayant
1020Jeanfrancois J GarufiIndia2026-04-14Feltz Printing Service PROPOSAL90Onyama Limba
1021Munro A ChuiArgentina2026-03-26Rangoni Of Florence NEW76Elwin Sharvill
1022Jones M DarakjyAustralia2026-04-01Chemel, James L Cpa QUALIFIED40Ioni Bowcher
1023Rodrigues R WieserSpain2026-03-29Feltz Printing Service UNQUALIFIED7Asiya Javayant
1024Aruna A IturbideJapan2026-03-30Buckley Miller Wright NEW31Ioni Bowcher
1025Smith W GlickRussia2026-04-14Dorl, James J Esq PROPOSAL70Stephen Shaw
1026Maisha O PaprockiBrazil2026-04-11Rousseaux, Michael Esq PROPOSAL58Bernardo Dominic
1027Ashley I DilliardGermany2026-03-18King, Christopher A Esq NEGOTIATION70Onyama Limba
1028Isabel K InouyeJapan2026-04-10Feiner Bros NEGOTIATION83Bernardo Dominic
1029David O GarufiCanada2026-04-01Rangoni Of Florence QUALIFIED22Xuxue Feng
1030Kadeem S DoeUnited Kingdom2026-04-09Feiner Bros UNQUALIFIED72Asiya Javayant
1031Faith E MorascaUnited Kingdom2026-04-04Rousseaux, Michael Esq RENEWAL20Ivan Magalhaes
1032Aruna N FigeroaArgentina2026-03-29Feltz Printing Service PROPOSAL94Onyama Limba
1033Octavia L WieserSpain2026-04-08Buckley Miller Wright QUALIFIED35Anna Fali
1034Faith D ShinkoRussia2026-03-31Printing Dimensions UNQUALIFIED47Stephen Shaw
1035Jeanfrancois T DoeRussia2026-03-28Truhlar And Truhlar Attys PROPOSAL42Anna Fali
1036Clifford K StensethRussia2026-03-28Feltz Printing Service NEW82Ioni Bowcher
1037Leja R FerenczSpain2026-03-27Chapman, Ross E Esq RENEWAL53Ivan Magalhaes
1038Jennifer Y VocelkaIndia2026-04-03Dorl, James J Esq QUALIFIED45Stephen Shaw
1039Sinclair P CaudyFrance2026-04-03King, Christopher A Esq NEGOTIATION8Stephen Shaw
1040Costa G WaycottCanada2026-03-30Chanay, Jeffrey A Esq NEW46Ioni Bowcher
1041Cody J DarakjyItaly2026-04-10Chemel, James L Cpa NEGOTIATION64Onyama Limba
1042Maria F KuskoAustralia2026-03-18Truhlar And Truhlar Attys RENEWAL21Xuxue Feng
1043Leja F KolmetzSpain2026-03-26Feltz Printing Service PROPOSAL62Ivan Magalhaes
1044Johnson T GauchoCanada2026-03-26Feiner Bros PROPOSAL82Ivan Magalhaes
1045David X MaletAustralia2026-03-28Benton, John B Jr RENEWAL93Elwin Sharvill
1046Mujtaba L NickaGermany2026-04-06Commercial Press NEW32Elwin Sharvill
1047Tony U WieserBrazil2026-03-25Rangoni Of Florence RENEWAL59Amy Elsner
1048Arvin K MarrierCanada2026-04-16Feiner Bros NEGOTIATION87Amy Elsner
1049Aruna Y KuskoJapan2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED51Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams A GarufiSpainElwin Sharvill PROPOSAL
Jones P RutaFranceStephen Shaw UNQUALIFIED
Ivar N BowleySpainAnna Fali PROPOSAL
Juan M MacleadSpainIoni Bowcher NEGOTIATION
James Q PerinJapanIoni Bowcher RENEWAL
Aditya P MarrierFranceAnna Fali QUALIFIED
Clifford O KuskoIndiaOnyama Limba RENEWAL
Faith L FlosiItalyAnna Fali RENEWAL
Smith E StensethFranceElwin Sharvill QUALIFIED
Aika P AmigonFranceIvan Magalhaes RENEWAL
Aditya L DilliardJapanIoni Bowcher PROPOSAL
Leja I MacleadCanadaIoni Bowcher PROPOSAL
Emily Q PerinJapanBernardo Dominic NEGOTIATION
Ivar L DoeItalyXuxue Feng NEW
Ivar J GauchoRussiaBernardo Dominic RENEWAL
Isabel F MaletItalyAmy Elsner RENEWAL
Octavia O DarakjyAustraliaAnna Fali RENEWAL
Faith S GlickBrazilAsiya Javayant UNQUALIFIED
Misaki V PoquetteJapanAnna Fali NEGOTIATION
David X FollerUnited KingdomAsiya Javayant QUALIFIED
Adams X PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood N GillianRussiaAnna Fali NEGOTIATION
Darci D NestleJapanAnna Fali NEGOTIATION
Emily Z GarufiJapanOnyama Limba PROPOSAL
Kaitlin E RimAustraliaOnyama Limba UNQUALIFIED
Clifford I FerenczGermanyBernardo Dominic QUALIFIED
Emily B BriddickSpainIvan Magalhaes NEGOTIATION
Jefferson Z TollnerCanadaIoni Bowcher NEGOTIATION
Clifford O OldroydRussiaBernardo Dominic PROPOSAL
Jones N VocelkaItalyXuxue Feng RENEWAL
Costa V AlbaresSpainAsiya Javayant NEGOTIATION
Greenwood N CaudyIndiaIvan Magalhaes NEW
Johnson T VenereBrazilOnyama Limba UNQUALIFIED
Francesco P VenereFranceOnyama Limba UNQUALIFIED
Octavia Q CampainRussiaOnyama Limba RENEWAL
Deepesh R FollerArgentinaAsiya Javayant RENEWAL
Johnson W PerinRussiaStephen Shaw UNQUALIFIED
Smith T GillianRussiaStephen Shaw RENEWAL
Darci R GlickJapanAmy Elsner QUALIFIED
Cody J BologniaArgentinaElwin Sharvill QUALIFIED
Aditya I PoquetteAustraliaBernardo Dominic QUALIFIED
Misaki Q GlickIndiaBernardo Dominic NEGOTIATION
Alejandro H MarrierJapanStephen Shaw NEW
Costa A MorascaSpainStephen Shaw RENEWAL
Cody Q WieserBrazilAnna Fali UNQUALIFIED
Francesco Y IturbideSpainIoni Bowcher PROPOSAL
Antonio F FerenczCanadaIvan Magalhaes RENEWAL
Smith N DoeIndiaAnna Fali RENEWAL
Ivar B NestleUnited KingdomBernardo Dominic PROPOSAL
Aika L StockhamItalyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Stacey J Flosi
Jones V Amigon
Leon Q Caudy
Kaitlin L Marrier
Tony C Caudy
Nicolas M Butt
Munro I Saylors
Emily X Butt
Salvatore S Darakjy
Ricardo E Morasca
Claire N Amigon
Adams P Chui
Silvio Z Caudy
Antonio K Foller
Maria K Glick
Ivar Q Maclead
Chavez G Amigon
Francesco L Royster
Salvatore M Saylors
Misaki S Malet
Murillo A Paprocki
Mujtaba S Schemmer
Clifford M Rim
Stacey W Campain
Clifford X Ruta
Cody V Malet
Aruna L Butt
Aika S Campain
Ricardo P Bolognia
Sinclair U Doe
Misaki Y Amigon
Darci H Waycott
Mujtaba P Bolognia
Maria Z Schemmer
Jones H Inouye
Aika N Oldroyd
Cody J Stenseth
Munro N Vocelka
Misaki M Doe
Stacey N Royster
Cody O Garufi
Adams B Glick
Juan B Darakjy
Jefferson X Gaucho
Leja N Kolmetz
Johnson C Shinko
Francesco W Iturbide
Salvatore P Caudy
Deepesh N Schemmer
Deepesh R Venere
IdCountryDate
1000Canada2026-04-12
1001Canada2026-03-24
1002India2026-03-24
1003Japan2026-03-26
1004Germany2026-04-15
1005Italy2026-04-06
1006Germany2026-04-01
1007India2026-03-25
1008United Kingdom2026-04-02
1009United Kingdom2026-04-14
1010Brazil2026-03-26
1011Canada2026-04-14
1012India2026-03-28
1013United Kingdom2026-04-06
1014Russia2026-03-23
1015Canada2026-04-14
1016Russia2026-03-18
1017France2026-04-11
1018Canada2026-04-07
1019Italy2026-03-24
1020Germany2026-03-22
1021India2026-04-04
1022India2026-04-04
1023Argentina2026-04-12
1024Germany2026-03-24
1025Canada2026-04-14
1026Australia2026-03-21
1027India2026-04-13
1028United Kingdom2026-03-20
1029Canada2026-03-28
1030India2026-04-03
1031France2026-03-18
1032United Kingdom2026-03-18
1033Australia2026-03-31
1034France2026-04-11
1035Spain2026-04-04
1036Italy2026-03-18
1037France2026-04-08
1038India2026-04-06
1039United Kingdom2026-03-28
1040India2026-04-01
1041Russia2026-04-09
1042United Kingdom2026-03-29
1043France2026-04-09
1044Australia2026-03-29
1045United Kingdom2026-03-20
1046India2026-03-23
1047Spain2026-04-13
1048Russia2026-03-28
1049Germany2026-03-19

On-Demand Data

NameIdCountryDate
Johnson W Caudy1000United Kingdom2026-04-07
Faith C Malet1001Australia2026-03-18
Francesco O Venere1002Canada2026-04-06
Kadeem P Perin1003Canada2026-04-07
Sinclair H Amigon1004United Kingdom2026-04-06
Deepesh X Maclead1005Brazil2026-03-21
Leja P Nicka1006Spain2026-04-07
Antonio D Kusko1007Germany2026-03-18
Izzy D Campain1008United Kingdom2026-04-04
Darci H Nestle1009Russia2026-04-16
Kaitlin H Morasca1010India2026-04-07
Octavia O Figeroa1011India2026-04-08
Tony H Rulapaugh1012Spain2026-04-12
Darci O Chui1013Spain2026-03-21
Tony U Wieser1014France2026-03-29
Sinclair M Bolognia1015Canada2026-04-16
Maisha N Gaucho1016Russia2026-03-26
Jeanfrancois D Kusko1017Italy2026-04-09
Mujtaba C Wieser1018Australia2026-03-22
Jennifer Z Malet1019Spain2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki B KolmetzAustraliaOnyama Limba PROPOSAL
Jeanfrancois P RulapaughGermanyXuxue Feng RENEWAL
Jennifer C FollerAustraliaAmy Elsner NEGOTIATION
Ivar X RutaSpainIoni Bowcher NEGOTIATION
Sinclair Y SergiAustraliaIvan Magalhaes UNQUALIFIED
Salvatore F SchemmerArgentinaBernardo Dominic UNQUALIFIED
Maria T GillianBrazilXuxue Feng NEW
Salvatore O WhobreyFranceIvan Magalhaes NEGOTIATION
Ricardo K SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Tony D OstroskyAustraliaAnna Fali NEGOTIATION
Faith H MorascaGermanyXuxue Feng QUALIFIED
Greenwood C WieserRussiaAnna Fali RENEWAL
Murillo K OstroskyJapanXuxue Feng UNQUALIFIED
Darci F MaletSpainIoni Bowcher QUALIFIED
Morrow U AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Ashley N DoeFranceStephen Shaw RENEWAL
Aditya A NestleFranceXuxue Feng RENEWAL
Wickens I DarakjySpainAmy Elsner NEGOTIATION
Morrow Z OstroskyUnited KingdomStephen Shaw PROPOSAL
Clifford W RimCanadaAnna Fali RENEWAL
Jefferson A CaudyCanadaIvan Magalhaes UNQUALIFIED
Octavia T GarufiRussiaStephen Shaw UNQUALIFIED
Ivar L WaycottItalyIvan Magalhaes NEW
Jeanfrancois W StensethRussiaElwin Sharvill PROPOSAL
Greenwood I PoquetteFranceAsiya Javayant RENEWAL
Isabel G GillianCanadaAnna Fali UNQUALIFIED
David T NickaJapanIoni Bowcher NEW
Ricardo P InouyeItalyBernardo Dominic QUALIFIED
Adams E DarakjyCanadaAmy Elsner NEW
Clifford X NickaSpainIoni Bowcher PROPOSAL
Deepesh M FerenczRussiaBernardo Dominic PROPOSAL
Wickens D GillianAustraliaIvan Magalhaes UNQUALIFIED
Faith J GarufiUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois L NickaFranceOnyama Limba QUALIFIED
Antonio B MorascaGermanyXuxue Feng QUALIFIED
Leja J FlosiBrazilBernardo Dominic NEGOTIATION
Greenwood I FlosiFranceOnyama Limba NEW
Izzy C CaldareraItalyElwin Sharvill NEGOTIATION
Murillo B SlusarskiItalyXuxue Feng PROPOSAL
Ashley Y OstroskyFranceXuxue Feng 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.