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
Maisha S SergiAustraliaElwin Sharvill NEGOTIATION
Maisha R BowleyItalyOnyama Limba UNQUALIFIED
Leon W PoquetteAustraliaIoni Bowcher QUALIFIED
David M FerenczSpainOnyama Limba NEW
Smith Q PaprockiGermanyIvan Magalhaes QUALIFIED
Johnson C FerenczCanadaAsiya Javayant UNQUALIFIED
Stacey Z SaylorsUnited KingdomXuxue Feng NEGOTIATION
Emily N WaycottAustraliaStephen Shaw UNQUALIFIED
Jefferson D FerenczGermanyStephen Shaw QUALIFIED
Leon D CaldareraRussiaAsiya Javayant PROPOSAL
Alejandro V DoeRussiaOnyama Limba RENEWAL
Arvin U AmigonCanadaStephen Shaw NEW
Izzy H MarrierIndiaBernardo Dominic NEGOTIATION
Octavia V KuskoCanadaBernardo Dominic UNQUALIFIED
Silvio N NestleIndiaElwin Sharvill NEW
Aika M CaldareraCanadaAsiya Javayant QUALIFIED
Adams N FerenczGermanyIoni Bowcher QUALIFIED
Rodrigues N RoysterJapanAmy Elsner QUALIFIED
Kadeem K GauchoIndiaIvan Magalhaes NEGOTIATION
Aika B WieserRussiaIvan Magalhaes RENEWAL
Kaitlin P PaprockiFranceBernardo Dominic NEW
Alejandro U GillianBrazilAsiya Javayant NEGOTIATION
Murillo E RutaUnited KingdomXuxue Feng UNQUALIFIED
Kadeem D NestleAustraliaIvan Magalhaes QUALIFIED
Arvin O FollerJapanAnna Fali NEGOTIATION
Emily L OldroydRussiaElwin Sharvill RENEWAL
Cody K FlosiAustraliaStephen Shaw NEW
Maria W RimCanadaBernardo Dominic PROPOSAL
Julie B WaycottFranceIvan Magalhaes NEW
Leja I KolmetzJapanBernardo Dominic RENEWAL
Mayumi X CampainCanadaAmy Elsner PROPOSAL
Tony G NickaFranceOnyama Limba UNQUALIFIED
Mayumi V RoysterArgentinaElwin Sharvill QUALIFIED
Deepesh A PaprockiFranceXuxue Feng RENEWAL
Alejandro X RutaCanadaIvan Magalhaes RENEWAL
Mayumi H RimJapanAsiya Javayant QUALIFIED
Adams Y DarakjyCanadaBernardo Dominic NEGOTIATION
Kadeem I TollnerAustraliaXuxue Feng UNQUALIFIED
Munro K AmigonJapanIvan Magalhaes UNQUALIFIED
Leja Q OstroskyItalyStephen Shaw UNQUALIFIED
Costa O RimItalyAnna Fali QUALIFIED
Kaitlin C DoeRussiaStephen Shaw UNQUALIFIED
Aika Q CaudyUnited KingdomElwin Sharvill NEW
Mujtaba B SchemmerIndiaAnna Fali QUALIFIED
Morrow W SergiUnited KingdomElwin Sharvill QUALIFIED
Sinclair T VenereItalyAmy Elsner QUALIFIED
Aditya M SergiIndiaAmy Elsner UNQUALIFIED
Johnson U TollnerIndiaIoni Bowcher QUALIFIED
Jennifer H BologniaUnited KingdomOnyama Limba QUALIFIED
Morrow C CaudyAustraliaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Antonio Z FerenczSpainIoni Bowcher NEW
Jennifer X GillianIndiaStephen Shaw UNQUALIFIED
Julie N CampainFranceIvan Magalhaes UNQUALIFIED
Johnson B RulapaughIndiaElwin Sharvill RENEWAL
Munro A DarakjyJapanAmy Elsner UNQUALIFIED
Darci J CaudyAustraliaXuxue Feng PROPOSAL
Isabel H CaudyIndiaAnna Fali NEGOTIATION
Mayumi Y ShinkoIndiaIoni Bowcher PROPOSAL
Chavez D InouyeCanadaStephen Shaw NEGOTIATION
Claire Z PoquetteSpainBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith W KolmetzItaly2026-05-23Feiner Bros RENEWAL42Bernardo Dominic
1001Murillo U NestleAustralia2026-05-25Chapman, Ross E Esq QUALIFIED27Anna Fali
1002Smith X AmigonUnited Kingdom2026-05-24King, Christopher A Esq RENEWAL76Amy Elsner
1003Ashley Q IturbideArgentina2026-05-19Benton, John B Jr NEGOTIATION41Ivan Magalhaes
1004Kadeem U MaletUnited Kingdom2026-05-27Rangoni Of Florence PROPOSAL70Amy Elsner
1005David J FlosiFrance2026-05-11Commercial Press RENEWAL81Elwin Sharvill
1006Alejandro F SchemmerRussia2026-05-06Morlong Associates UNQUALIFIED88Bernardo Dominic
1007James S StockhamIndia2026-05-03King, Christopher A Esq PROPOSAL87Ioni Bowcher
1008Julie G PaprockiUnited Kingdom2026-05-19Chapman, Ross E Esq NEGOTIATION51Bernardo Dominic
1009Kadeem K SaylorsBrazil2026-05-10King, Christopher A Esq PROPOSAL20Amy Elsner
1010Cody T FigeroaRussia2026-05-03Dorl, James J Esq NEW26Bernardo Dominic
1011Ricardo D MaletCanada2026-05-17Dorl, James J Esq UNQUALIFIED33Onyama Limba
1012Clifford W BowleyUnited Kingdom2026-05-11Dorl, James J Esq UNQUALIFIED84Anna Fali
1013Aika F TollnerSpain2026-05-25Feltz Printing Service RENEWAL96Amy Elsner
1014Mujtaba C FollerAustralia2026-05-12Chanay, Jeffrey A Esq NEGOTIATION25Ioni Bowcher
1015Arvin M IturbideUnited Kingdom2026-05-20Truhlar And Truhlar Attys NEW60Onyama Limba
1016Salvatore P KuskoRussia2026-05-24Chemel, James L Cpa UNQUALIFIED19Asiya Javayant
1017Aditya P ButtAustralia2026-05-19Chanay, Jeffrey A Esq QUALIFIED90Anna Fali
1018Ricardo W ShinkoIndia2026-05-05Rangoni Of Florence RENEWAL1Elwin Sharvill
1019Costa S PerinGermany2026-05-09Benton, John B Jr NEW63Asiya Javayant
1020Jones E DoeFrance2026-05-08Truhlar And Truhlar Attys NEGOTIATION4Ivan Magalhaes
1021Kadeem B PoquetteRussia2026-05-26Benton, John B Jr QUALIFIED6Stephen Shaw
1022Morrow S AlbaresGermany2026-05-03Chemel, James L Cpa NEW82Stephen Shaw
1023Emily G WhobreyIndia2026-05-10Morlong Associates NEW32Ioni Bowcher
1024Ashley P CaudySpain2026-05-13Rangoni Of Florence RENEWAL74Ivan Magalhaes
1025Maria Y SchemmerJapan2026-05-01Truhlar And Truhlar Attys QUALIFIED92Xuxue Feng
1026Maria N GarufiFrance2026-05-25Printing Dimensions NEW18Ioni Bowcher
1027Jennifer G GlickRussia2026-05-25Commercial Press NEGOTIATION35Anna Fali
1028James T TollnerItaly2026-05-06Printing Dimensions RENEWAL72Xuxue Feng
1029Rodrigues R OstroskyJapan2026-05-09Dorl, James J Esq NEW48Elwin Sharvill
1030Ashley F FerenczIndia2026-05-08Commercial Press NEGOTIATION67Asiya Javayant
1031Rodrigues X GillianArgentina2026-04-28Dorl, James J Esq RENEWAL96Anna Fali
1032Aika H KolmetzCanada2026-05-16Truhlar And Truhlar Attys NEW22Anna Fali
1033Silvio T ShinkoSpain2026-05-18Dorl, James J Esq QUALIFIED30Elwin Sharvill
1034Salvatore W RutaArgentina2026-05-10Chanay, Jeffrey A Esq PROPOSAL66Asiya Javayant
1035Aditya F RimFrance2026-05-11Feiner Bros UNQUALIFIED77Asiya Javayant
1036Mujtaba D GauchoItaly2026-05-07Printing Dimensions NEGOTIATION59Asiya Javayant
1037Nicolas L AlbaresAustralia2026-05-08King, Christopher A Esq NEW89Xuxue Feng
1038Alejandro Q KuskoBrazil2026-05-21Printing Dimensions QUALIFIED62Amy Elsner
1039Silvio R DilliardUnited Kingdom2026-05-09Benton, John B Jr NEW43Onyama Limba
1040Jefferson O SaylorsIndia2026-04-30Chanay, Jeffrey A Esq QUALIFIED22Onyama Limba
1041Adams R MorascaItaly2026-05-18Chanay, Jeffrey A Esq NEW91Onyama Limba
1042Munro Y VenereIndia2026-05-14Benton, John B Jr UNQUALIFIED27Anna Fali
1043Tony O StockhamItaly2026-05-12King, Christopher A Esq NEW42Asiya Javayant
1044Emily V BologniaCanada2026-04-28Rangoni Of Florence RENEWAL54Elwin Sharvill
1045Nicolas Q DilliardGermany2026-05-06Truhlar And Truhlar Attys NEGOTIATION98Ioni Bowcher
1046Jones O SchemmerAustralia2026-04-29Chapman, Ross E Esq NEW80Xuxue Feng
1047Isabel E AmigonAustralia2026-05-23Printing Dimensions UNQUALIFIED87Xuxue Feng
1048Jones S StensethFrance2026-05-20Chemel, James L Cpa PROPOSAL5Asiya Javayant
1049Jeanfrancois U PoquetteGermany2026-04-30Printing Dimensions NEW64Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer Q RoysterIndiaElwin Sharvill UNQUALIFIED
Kadeem J AlbaresItalyIoni Bowcher PROPOSAL
Murillo V PaprockiSpainStephen Shaw UNQUALIFIED
Isabel D GillianFranceXuxue Feng RENEWAL
Octavia F StensethIndiaOnyama Limba NEGOTIATION
Nicolas X GarufiCanadaBernardo Dominic PROPOSAL
Mayumi D BologniaItalyAsiya Javayant NEGOTIATION
Arvin O GlickBrazilAmy Elsner UNQUALIFIED
Smith Q IturbideCanadaIoni Bowcher NEGOTIATION
Mujtaba Y StockhamRussiaXuxue Feng QUALIFIED
Murillo X VocelkaAustraliaAnna Fali RENEWAL
James B AmigonRussiaAnna Fali UNQUALIFIED
Ricardo A StensethGermanyAnna Fali NEW
Faith A BologniaAustraliaAmy Elsner NEGOTIATION
Chavez E SaylorsAustraliaElwin Sharvill NEGOTIATION
Aruna G RimItalyBernardo Dominic NEGOTIATION
Misaki L GarufiBrazilXuxue Feng NEGOTIATION
Kadeem Z SlusarskiSpainXuxue Feng NEGOTIATION
Jones T BologniaIndiaIoni Bowcher RENEWAL
Clifford V GlickArgentinaAnna Fali NEGOTIATION
Cody N MacleadUnited KingdomXuxue Feng NEGOTIATION
Izzy B NestleRussiaBernardo Dominic NEGOTIATION
Isabel U FerenczFranceAmy Elsner PROPOSAL
Nicolas E VenereGermanyBernardo Dominic UNQUALIFIED
Cody V MarrierItalyStephen Shaw RENEWAL
Stacey X RoysterAustraliaIoni Bowcher UNQUALIFIED
Salvatore R PerinIndiaIvan Magalhaes PROPOSAL
Emily T PerinItalyBernardo Dominic NEW
Stacey D NestleCanadaIvan Magalhaes UNQUALIFIED
Smith Y BowleySpainBernardo Dominic UNQUALIFIED
Chavez U WieserUnited KingdomAnna Fali QUALIFIED
Izzy C WaycottSpainAmy Elsner RENEWAL
Jeanfrancois N GarufiJapanIvan Magalhaes UNQUALIFIED
Aika T InouyeGermanyOnyama Limba UNQUALIFIED
Isabel J CampainJapanBernardo Dominic RENEWAL
Nicolas V MacleadUnited KingdomAsiya Javayant PROPOSAL
Clifford K CaudyIndiaXuxue Feng PROPOSAL
Wickens D GauchoUnited KingdomBernardo Dominic NEGOTIATION
David V StensethSpainOnyama Limba NEGOTIATION
Juan C DoeJapanBernardo Dominic PROPOSAL
Tony I VenereUnited KingdomAnna Fali NEGOTIATION
Leon L FerenczRussiaAmy Elsner QUALIFIED
James O SaylorsFranceAsiya Javayant NEW
Johnson B GlickFranceOnyama Limba NEW
Ashley C SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Costa P FlosiCanadaBernardo Dominic PROPOSAL
Silvio E BowleyJapanAmy Elsner UNQUALIFIED
Claire A RoysterCanadaOnyama Limba UNQUALIFIED
Munro N MacleadArgentinaOnyama Limba PROPOSAL
Jeanfrancois D MorascaArgentinaElwin Sharvill PROPOSAL
Frozen Columns
Name
Stacey T Flosi
Claire S Foller
Emily L Ferencz
Smith N Morasca
Jefferson N Albares
Maria Z Nestle
Juan N Butt
Jennifer Y Vocelka
Jones N Malet
Aika T Flosi
Maria N Campain
Jones Z Ruta
Ashley T Paprocki
Wickens V Ruta
Greenwood T Schemmer
Jones V Paprocki
Kaitlin J Glick
Greenwood V Malet
Munro W Dilliard
Greenwood K Caudy
Wickens R Caldarera
Leja X Maclead
Johnson V Dilliard
Cody P Marrier
Antonio W Nestle
Claire T Inouye
Jefferson P Marrier
Leja F Doe
Munro U Campain
Leon X Ostrosky
Ashley N Dilliard
Silvio Y Stenseth
Misaki K Slusarski
Deepesh E Venere
Aditya X Albares
Smith Z Gaucho
Izzy O Poquette
Ashley J Oldroyd
Octavia Q Morasca
Adams H Rim
Cody U Amigon
Octavia C Schemmer
Tony X Saylors
Smith S Ostrosky
Ashley A Schemmer
Julie I Sergi
Jeanfrancois E Darakjy
Kaitlin W Bowley
Maisha D Tollner
Maisha J Butt
IdCountryDate
1000France2026-05-05
1001Australia2026-05-20
1002Japan2026-05-16
1003Germany2026-05-10
1004Australia2026-05-20
1005Spain2026-05-22
1006Brazil2026-04-29
1007Germany2026-05-10
1008Argentina2026-05-11
1009Spain2026-05-13
1010United Kingdom2026-05-02
1011Germany2026-05-27
1012Argentina2026-05-01
1013Brazil2026-05-07
1014Brazil2026-05-07
1015United Kingdom2026-05-13
1016Canada2026-05-15
1017Spain2026-05-24
1018Argentina2026-05-27
1019India2026-05-09
1020Argentina2026-05-08
1021Italy2026-04-28
1022Canada2026-05-20
1023Russia2026-05-18
1024United Kingdom2026-05-16
1025Brazil2026-05-15
1026France2026-05-17
1027India2026-05-09
1028Argentina2026-04-30
1029France2026-05-13
1030Russia2026-05-15
1031Japan2026-05-02
1032Canada2026-05-03
1033France2026-05-12
1034Argentina2026-05-26
1035France2026-05-19
1036Germany2026-05-04
1037United Kingdom2026-05-19
1038Brazil2026-05-11
1039Brazil2026-04-30
1040Australia2026-05-07
1041Australia2026-05-09
1042India2026-05-24
1043Germany2026-05-26
1044France2026-05-05
1045Brazil2026-05-10
1046Australia2026-05-07
1047Canada2026-05-04
1048Spain2026-05-14
1049Canada2026-05-16

On-Demand Data

NameIdCountryDate
Julie L Marrier1000United Kingdom2026-05-12
Misaki P Inouye1001Russia2026-05-25
David E Bolognia1002Spain2026-04-29
Maisha N Saylors1003Argentina2026-05-11
Francesco X Kusko1004Brazil2026-05-07
Faith L Albares1005Argentina2026-05-08
Rodrigues A Malet1006Brazil2026-04-30
Kaitlin F Saylors1007Argentina2026-05-11
Alejandro P Albares1008United Kingdom2026-05-19
Izzy R Marrier1009India2026-05-09
Ivar B Stockham1010Spain2026-05-11
Ricardo B Darakjy1011Spain2026-05-15
Mayumi C Wieser1012France2026-05-26
Kaitlin E Butt1013Canada2026-05-07
Faith U Royster1014Spain2026-05-15
Maisha T Schemmer1015United Kingdom2026-05-11
Kadeem L Waycott1016Russia2026-05-21
Adams P Oldroyd1017Brazil2026-05-02
Aditya K Sergi1018Italy2026-05-05
Chavez M Vocelka1019Germany2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez N TollnerCanadaIvan Magalhaes QUALIFIED
James Z AmigonSpainXuxue Feng PROPOSAL
Salvatore P FollerSpainXuxue Feng NEW
Nicolas G NestleCanadaElwin Sharvill NEGOTIATION
Wickens J KuskoItalyIoni Bowcher RENEWAL
Julie D BowleySpainElwin Sharvill PROPOSAL
Julie M SergiIndiaAnna Fali NEW
Salvatore T AlbaresItalyStephen Shaw UNQUALIFIED
Claire X WieserAustraliaElwin Sharvill QUALIFIED
David O BriddickRussiaXuxue Feng NEW
Claire D DilliardItalyBernardo Dominic QUALIFIED
Clifford W BowleyRussiaIvan Magalhaes NEGOTIATION
Aruna T GillianJapanStephen Shaw QUALIFIED
James R OldroydBrazilBernardo Dominic RENEWAL
Mayumi Y CampainFranceStephen Shaw UNQUALIFIED
Claire L KuskoFranceBernardo Dominic QUALIFIED
Greenwood U FerenczJapanBernardo Dominic UNQUALIFIED
Maria R AmigonRussiaIoni Bowcher NEGOTIATION
Francesco X ButtSpainIoni Bowcher NEW
Juan S MarrierSpainBernardo Dominic QUALIFIED
Francesco E KolmetzUnited KingdomXuxue Feng RENEWAL
Leon D FigeroaCanadaIoni Bowcher NEGOTIATION
Maisha Y KuskoJapanOnyama Limba PROPOSAL
James H FollerAustraliaIvan Magalhaes RENEWAL
Francesco O MarrierAustraliaElwin Sharvill RENEWAL
Silvio E RimIndiaIoni Bowcher NEGOTIATION
Clifford R RulapaughRussiaXuxue Feng NEGOTIATION
Francesco W ChuiSpainBernardo Dominic UNQUALIFIED
David C MaletIndiaAnna Fali NEGOTIATION
Greenwood I WaycottBrazilIvan Magalhaes NEW
Leja W TollnerItalyElwin Sharvill QUALIFIED
Aditya Y NickaItalyOnyama Limba UNQUALIFIED
Kadeem L PerinAustraliaXuxue Feng UNQUALIFIED
Claire P MaletItalyXuxue Feng NEW
Izzy R BologniaIndiaElwin Sharvill PROPOSAL
Darci T PoquetteAustraliaOnyama Limba RENEWAL
Ivar U DilliardItalyIoni Bowcher PROPOSAL
Emily H ChuiRussiaBernardo Dominic NEW
Darci K NickaGermanyIoni Bowcher NEW
Leon V BowleyGermanyAnna Fali RENEWAL

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