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
Mayumi R FlosiCanadaXuxue Feng UNQUALIFIED
Jeanfrancois Y MaletBrazilBernardo Dominic UNQUALIFIED
Francesco E RulapaughSpainAnna Fali PROPOSAL
Jennifer U FollerArgentinaXuxue Feng NEGOTIATION
Ashley A MorascaGermanyAnna Fali RENEWAL
Claire A StockhamSpainIvan Magalhaes PROPOSAL
Tony G MarrierJapanIoni Bowcher NEGOTIATION
Salvatore U CaudyUnited KingdomIoni Bowcher NEW
Jefferson A FerenczRussiaOnyama Limba RENEWAL
Rodrigues Q MorascaAustraliaIvan Magalhaes PROPOSAL
Murillo Z CaudySpainOnyama Limba NEW
Francesco Q GarufiSpainBernardo Dominic QUALIFIED
Deepesh V SergiIndiaAmy Elsner NEW
Chavez D DilliardBrazilXuxue Feng QUALIFIED
Sinclair L DarakjyGermanyIoni Bowcher NEW
Misaki L CampainIndiaAnna Fali NEW
Isabel Z RulapaughRussiaIvan Magalhaes UNQUALIFIED
Isabel A ButtArgentinaAnna Fali PROPOSAL
Aika K GillianSpainBernardo Dominic UNQUALIFIED
Antonio A NickaGermanyAsiya Javayant QUALIFIED
Antonio A PerinAustraliaIoni Bowcher PROPOSAL
Isabel W AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi Z WieserRussiaOnyama Limba RENEWAL
Darci I WhobreyUnited KingdomStephen Shaw NEGOTIATION
Costa Q RulapaughGermanyStephen Shaw PROPOSAL
Faith D StockhamAustraliaStephen Shaw UNQUALIFIED
Wickens K SergiCanadaStephen Shaw NEW
David U MorascaBrazilAnna Fali QUALIFIED
Juan M DilliardSpainStephen Shaw PROPOSAL
Jones H KuskoJapanElwin Sharvill QUALIFIED
Francesco L InouyeBrazilElwin Sharvill UNQUALIFIED
Antonio T DarakjyCanadaIvan Magalhaes QUALIFIED
Silvio F DoeCanadaOnyama Limba RENEWAL
Ashley C FerenczAustraliaAsiya Javayant RENEWAL
Munro H RoysterAustraliaAsiya Javayant NEGOTIATION
Leja R PoquetteUnited KingdomAmy Elsner QUALIFIED
Leon Z MaletCanadaOnyama Limba RENEWAL
David U RulapaughIndiaAsiya Javayant NEGOTIATION
Murillo E GlickArgentinaAsiya Javayant RENEWAL
Wickens G GauchoItalyElwin Sharvill RENEWAL
Maria U ButtFranceStephen Shaw PROPOSAL
Aika T MaletAustraliaAmy Elsner NEW
Aditya S StensethJapanIoni Bowcher PROPOSAL
Ashley K PoquetteIndiaAmy Elsner NEGOTIATION
Maisha E OldroydItalyBernardo Dominic PROPOSAL
Stacey X FigeroaItalyAnna Fali UNQUALIFIED
Arvin A StensethArgentinaIvan Magalhaes RENEWAL
Costa D OstroskyCanadaBernardo Dominic NEW
Jefferson X GarufiFranceXuxue Feng RENEWAL
Costa I CampainArgentinaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer T BologniaCanadaAmy Elsner NEGOTIATION
Kadeem G AmigonIndiaIvan Magalhaes QUALIFIED
Faith C WhobreyAustraliaAmy Elsner NEW
Julie M AmigonSpainIvan Magalhaes NEGOTIATION
Nicolas J SlusarskiUnited KingdomIvan Magalhaes NEW
James M SaylorsGermanyIoni Bowcher NEW
Izzy X FerenczSpainAnna Fali UNQUALIFIED
Greenwood E SaylorsUnited KingdomStephen Shaw PROPOSAL
Francesco W FerenczUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer M OldroydGermanyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon I RimItaly2026-02-25Dorl, James J Esq UNQUALIFIED33Onyama Limba
1001Adams Q IturbideFrance2026-03-24Buckley Miller Wright NEGOTIATION79Elwin Sharvill
1002Murillo K BowleyRussia2026-03-15Feltz Printing Service RENEWAL97Elwin Sharvill
1003Wickens E ButtJapan2026-03-04Benton, John B Jr UNQUALIFIED36Elwin Sharvill
1004Maisha O OldroydFrance2026-03-05King, Christopher A Esq RENEWAL84Stephen Shaw
1005Juan N DoeJapan2026-03-14Commercial Press NEW11Elwin Sharvill
1006Smith I SlusarskiArgentina2026-03-18Rousseaux, Michael Esq NEGOTIATION87Onyama Limba
1007Aika L RoysterSpain2026-02-24Chanay, Jeffrey A Esq RENEWAL11Ioni Bowcher
1008Tony R IturbideRussia2026-03-12Rangoni Of Florence NEGOTIATION75Xuxue Feng
1009Deepesh F OstroskyFrance2026-03-08Feltz Printing Service RENEWAL80Asiya Javayant
1010Ashley U InouyeItaly2026-03-10Truhlar And Truhlar Attys PROPOSAL80Bernardo Dominic
1011Jennifer Y DoeAustralia2026-03-08Chapman, Ross E Esq UNQUALIFIED10Onyama Limba
1012Alejandro V WieserAustralia2026-03-22Printing Dimensions UNQUALIFIED56Elwin Sharvill
1013Leon J SergiArgentina2026-03-04Truhlar And Truhlar Attys PROPOSAL16Bernardo Dominic
1014Jones I BologniaGermany2026-03-02Chemel, James L Cpa UNQUALIFIED55Elwin Sharvill
1015James B MarrierFrance2026-03-21Rangoni Of Florence NEGOTIATION72Stephen Shaw
1016Jennifer R WieserSpain2026-03-22Feiner Bros NEGOTIATION57Amy Elsner
1017Izzy Z CaldareraBrazil2026-03-09Rousseaux, Michael Esq NEGOTIATION90Ioni Bowcher
1018Jennifer Q MarrierItaly2026-03-23Chapman, Ross E Esq RENEWAL98Ivan Magalhaes
1019Ashley Z NestleCanada2026-03-24Rangoni Of Florence NEW99Elwin Sharvill
1020James Q NickaUnited Kingdom2026-03-10Benton, John B Jr NEGOTIATION45Xuxue Feng
1021Mayumi Y InouyeJapan2026-03-11Chemel, James L Cpa RENEWAL25Ioni Bowcher
1022Cody W TollnerGermany2026-02-27King, Christopher A Esq NEGOTIATION92Ioni Bowcher
1023Nicolas R MacleadItaly2026-03-01King, Christopher A Esq NEGOTIATION3Xuxue Feng
1024Smith I WhobreyFrance2026-03-08Rousseaux, Michael Esq NEW96Elwin Sharvill
1025Tony L ButtRussia2026-03-17Feltz Printing Service NEW27Anna Fali
1026Greenwood E RimSpain2026-03-07Printing Dimensions RENEWAL87Onyama Limba
1027Leon A DilliardBrazil2026-03-02Buckley Miller Wright NEGOTIATION99Xuxue Feng
1028Arvin A InouyeCanada2026-03-11Benton, John B Jr RENEWAL33Asiya Javayant
1029Francesco V ButtBrazil2026-03-24Benton, John B Jr UNQUALIFIED17Asiya Javayant
1030Morrow Y StensethCanada2026-03-12Feltz Printing Service RENEWAL30Stephen Shaw
1031Mujtaba M PaprockiCanada2026-03-21Commercial Press NEW2Amy Elsner
1032Wickens K CaldareraAustralia2026-03-15Buckley Miller Wright RENEWAL16Ioni Bowcher
1033Francesco B GarufiArgentina2026-02-24Benton, John B Jr UNQUALIFIED80Stephen Shaw
1034Aruna W BowleyCanada2026-03-19Truhlar And Truhlar Attys UNQUALIFIED32Asiya Javayant
1035Jennifer Y PerinFrance2026-03-04Chemel, James L Cpa PROPOSAL52Anna Fali
1036Claire P SergiArgentina2026-03-19Chanay, Jeffrey A Esq RENEWAL13Stephen Shaw
1037Claire P RulapaughFrance2026-03-19Feltz Printing Service QUALIFIED88Ioni Bowcher
1038Ivar V TollnerUnited Kingdom2026-03-22Feiner Bros NEGOTIATION47Stephen Shaw
1039Smith O MarrierGermany2026-03-01Chemel, James L Cpa RENEWAL45Anna Fali
1040Chavez K BowleyItaly2026-02-25Chemel, James L Cpa UNQUALIFIED57Ivan Magalhaes
1041Izzy L ShinkoItaly2026-03-13Rangoni Of Florence RENEWAL62Amy Elsner
1042Aditya L VocelkaUnited Kingdom2026-03-05Printing Dimensions PROPOSAL4Ivan Magalhaes
1043Chavez I VenereJapan2026-03-02Dorl, James J Esq NEW3Anna Fali
1044Claire K VocelkaItaly2026-03-24Morlong Associates RENEWAL28Onyama Limba
1045Stacey Z PerinCanada2026-03-25Rousseaux, Michael Esq RENEWAL95Amy Elsner
1046Salvatore U SergiIndia2026-03-17Chanay, Jeffrey A Esq NEW10Stephen Shaw
1047Chavez K FigeroaSpain2026-03-07Buckley Miller Wright UNQUALIFIED73Elwin Sharvill
1048Deepesh V NestleSpain2026-03-08King, Christopher A Esq RENEWAL29Elwin Sharvill
1049Tony W WieserGermany2026-03-22King, Christopher A Esq NEGOTIATION98Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood X GlickBrazilIvan Magalhaes NEW
Cody G SlusarskiAustraliaAmy Elsner NEGOTIATION
Murillo N GarufiBrazilAmy Elsner NEW
Leon F RimSpainBernardo Dominic RENEWAL
Ashley U RimGermanyAnna Fali RENEWAL
Wickens A VenereUnited KingdomAsiya Javayant PROPOSAL
Antonio M BologniaAustraliaOnyama Limba QUALIFIED
Ricardo L MarrierArgentinaBernardo Dominic PROPOSAL
Jefferson P DoeSpainAsiya Javayant QUALIFIED
Claire S OldroydArgentinaElwin Sharvill NEGOTIATION
Aika Z RulapaughJapanXuxue Feng UNQUALIFIED
Maria W RutaCanadaXuxue Feng NEW
Francesco E RulapaughAustraliaAnna Fali QUALIFIED
Smith M IturbideItalyOnyama Limba PROPOSAL
Jefferson J SlusarskiCanadaAnna Fali NEGOTIATION
Ivar K FigeroaItalyAmy Elsner UNQUALIFIED
Aditya C RimJapanElwin Sharvill NEW
Ashley M BriddickAustraliaAnna Fali NEW
Darci A StensethJapanElwin Sharvill QUALIFIED
Maria A RimBrazilBernardo Dominic NEGOTIATION
Isabel W OldroydJapanBernardo Dominic QUALIFIED
Morrow R DilliardJapanAnna Fali RENEWAL
Mayumi H GlickArgentinaIvan Magalhaes UNQUALIFIED
Darci G DoeUnited KingdomIoni Bowcher NEGOTIATION
Julie D ChuiIndiaXuxue Feng RENEWAL
Greenwood M FigeroaArgentinaAsiya Javayant UNQUALIFIED
Maisha W CaldareraAustraliaAmy Elsner UNQUALIFIED
Clifford O OstroskyIndiaAsiya Javayant UNQUALIFIED
Rodrigues R FollerIndiaIvan Magalhaes QUALIFIED
Julie O ButtGermanyAsiya Javayant RENEWAL
Jennifer F FlosiCanadaIoni Bowcher NEW
Munro A MarrierSpainXuxue Feng PROPOSAL
Nicolas E BriddickIndiaOnyama Limba RENEWAL
Maria V WhobreySpainBernardo Dominic UNQUALIFIED
Tony X StensethCanadaXuxue Feng NEGOTIATION
Leja R MarrierGermanyIvan Magalhaes PROPOSAL
Faith C OstroskyIndiaAnna Fali NEGOTIATION
Jennifer N NestleBrazilXuxue Feng QUALIFIED
Juan E SchemmerSpainStephen Shaw QUALIFIED
Isabel X RutaFranceAsiya Javayant UNQUALIFIED
Aditya E ChuiUnited KingdomOnyama Limba NEW
Julie R BriddickRussiaXuxue Feng RENEWAL
Julie A StockhamCanadaAnna Fali UNQUALIFIED
Mujtaba P RulapaughIndiaAnna Fali RENEWAL
Smith D NestleFranceXuxue Feng QUALIFIED
Jennifer B GillianSpainOnyama Limba NEW
Stacey C NestleArgentinaXuxue Feng UNQUALIFIED
Maria K InouyeIndiaAmy Elsner QUALIFIED
Deepesh N IturbideJapanOnyama Limba RENEWAL
Johnson E KolmetzIndiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Misaki E Tollner
Izzy U Doe
Antonio A Paprocki
Alejandro H Whobrey
Aditya Y Gillian
Cody U Morasca
Johnson T Maclead
Aruna O Morasca
Murillo L Rulapaugh
Costa P Nestle
Leja O Stockham
Ivar E Waycott
Emily D Morasca
Jefferson B Flosi
Kaitlin D Gaucho
Misaki Z Chui
Izzy A Maclead
Sinclair Y Flosi
Costa R Perin
David E Venere
Arvin C Whobrey
Johnson B Rim
Kadeem L Stockham
Johnson O Gillian
Juan O Nestle
David S Foller
Izzy V Ruta
Maisha J Oldroyd
Leja K Gaucho
Ashley Z Perin
Adams O Whobrey
Leja J Nestle
Maisha R Flosi
Mayumi V Stockham
Adams H Dilliard
Cody D Campain
Emily Z Vocelka
Darci M Malet
Jennifer B Doe
Murillo E Caudy
Misaki R Sergi
Aruna X Marrier
Ricardo S Flosi
Chavez U Sergi
Leja H Glick
Kaitlin A Briddick
Aika D Inouye
Jeanfrancois O Nestle
Maria F Marrier
Jones R Caudy
IdCountryDate
1000Canada2026-03-09
1001Italy2026-03-16
1002Canada2026-03-23
1003Japan2026-03-07
1004Argentina2026-02-26
1005Russia2026-03-15
1006Spain2026-03-18
1007Japan2026-03-10
1008Russia2026-03-12
1009Russia2026-03-17
1010United Kingdom2026-03-02
1011United Kingdom2026-03-08
1012France2026-03-01
1013Australia2026-03-14
1014France2026-03-11
1015Italy2026-03-08
1016Spain2026-02-27
1017Germany2026-03-13
1018Australia2026-03-10
1019Canada2026-03-24
1020Brazil2026-03-17
1021Argentina2026-03-07
1022Brazil2026-03-19
1023Japan2026-03-23
1024France2026-03-20
1025India2026-03-21
1026India2026-03-10
1027India2026-03-21
1028Italy2026-03-06
1029United Kingdom2026-02-26
1030Spain2026-03-13
1031Japan2026-03-17
1032Japan2026-03-25
1033Australia2026-03-07
1034Germany2026-03-22
1035Spain2026-03-05
1036Australia2026-03-04
1037Spain2026-03-03
1038Italy2026-03-20
1039India2026-03-11
1040Canada2026-03-15
1041France2026-03-21
1042Italy2026-03-17
1043Japan2026-02-27
1044Brazil2026-03-13
1045France2026-03-21
1046Japan2026-03-01
1047Canada2026-03-07
1048Russia2026-03-12
1049United Kingdom2026-03-03

On-Demand Data

NameIdCountryDate
Clifford O Darakjy1000France2026-03-07
Aika S Morasca1001Spain2026-03-03
Izzy V Rulapaugh1002Russia2026-03-23
Emily K Briddick1003Japan2026-03-25
Maria J Nestle1004France2026-03-11
Aditya J Darakjy1005Argentina2026-03-14
Ricardo X Gillian1006Australia2026-03-07
Murillo T Malet1007Australia2026-03-10
Tony X Stockham1008Japan2026-03-25
Jefferson M Shinko1009Australia2026-03-21
Mayumi O Kusko1010Canada2026-03-08
Isabel S Ferencz1011United Kingdom2026-03-11
Cody F Nicka1012Italy2026-03-22
Johnson J Marrier1013Russia2026-03-24
Leon X Maclead1014Japan2026-03-08
Ashley X Maclead1015Brazil2026-03-16
Morrow Q Caldarera1016Argentina2026-03-20
Faith L Amigon1017Argentina2026-03-01
Nicolas Z Dilliard1018Argentina2026-03-15
Isabel D Kolmetz1019Russia2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa W GarufiJapanStephen Shaw PROPOSAL
Nicolas Q BriddickArgentinaAmy Elsner NEGOTIATION
Maria B ShinkoFranceIoni Bowcher UNQUALIFIED
Costa M CaldareraRussiaXuxue Feng RENEWAL
Chavez S GillianCanadaIvan Magalhaes NEW
Kaitlin C RimSpainElwin Sharvill UNQUALIFIED
Stacey K RulapaughArgentinaElwin Sharvill UNQUALIFIED
Maria S RoysterIndiaIvan Magalhaes UNQUALIFIED
Antonio H BriddickJapanStephen Shaw NEGOTIATION
Kaitlin O SchemmerSpainIoni Bowcher NEW
Jefferson J KolmetzUnited KingdomBernardo Dominic NEW
Arvin J GlickUnited KingdomIvan Magalhaes QUALIFIED
Francesco N RutaCanadaAnna Fali RENEWAL
Aditya C VocelkaIndiaXuxue Feng PROPOSAL
Stacey Y SaylorsArgentinaIvan Magalhaes UNQUALIFIED
Juan L VocelkaCanadaIvan Magalhaes PROPOSAL
Stacey V AmigonFranceStephen Shaw NEGOTIATION
Silvio M BologniaUnited KingdomXuxue Feng RENEWAL
Clifford H BriddickSpainOnyama Limba PROPOSAL
Costa H TollnerArgentinaXuxue Feng PROPOSAL
Julie I KolmetzSpainAmy Elsner PROPOSAL
Johnson F CaldareraCanadaIvan Magalhaes RENEWAL
Arvin Z NestleJapanStephen Shaw QUALIFIED
Murillo T MaletJapanIoni Bowcher NEW
Jefferson G PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Sinclair P MacleadJapanBernardo Dominic NEGOTIATION
David E MaletFranceIoni Bowcher QUALIFIED
Julie J PerinIndiaElwin Sharvill NEW
Jefferson V IturbideGermanyXuxue Feng QUALIFIED
Smith U SaylorsSpainIvan Magalhaes UNQUALIFIED
Costa Z OstroskyGermanyXuxue Feng PROPOSAL
Clifford N StockhamAustraliaOnyama Limba UNQUALIFIED
Smith S FerenczFranceOnyama Limba RENEWAL
Maisha P AmigonIndiaBernardo Dominic NEGOTIATION
Aruna S BriddickItalyIvan Magalhaes PROPOSAL
Costa O CaudyCanadaStephen Shaw QUALIFIED
David X DoeItalyStephen Shaw NEGOTIATION
Jennifer X WhobreyFranceAnna Fali PROPOSAL
Mujtaba K MarrierIndiaBernardo Dominic NEGOTIATION
Misaki Q RoysterGermanyAsiya Javayant 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.