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
Aika I BowleyIndiaAsiya Javayant QUALIFIED
Stacey C MarrierSpainXuxue Feng PROPOSAL
Kadeem G SaylorsUnited KingdomOnyama Limba RENEWAL
Leja K WhobreyAustraliaStephen Shaw QUALIFIED
Mujtaba T GlickItalyElwin Sharvill RENEWAL
Greenwood N StensethJapanStephen Shaw QUALIFIED
Izzy R MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood C VocelkaUnited KingdomXuxue Feng NEW
Munro Z GauchoIndiaBernardo Dominic UNQUALIFIED
Julie C TollnerJapanBernardo Dominic UNQUALIFIED
Juan F PoquetteIndiaIoni Bowcher UNQUALIFIED
Jones N PaprockiItalyAmy Elsner NEGOTIATION
Maria Y ShinkoCanadaAmy Elsner PROPOSAL
Francesco G MaletRussiaAmy Elsner NEW
Mujtaba L SaylorsFranceBernardo Dominic RENEWAL
Emily T WaycottUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues M NickaCanadaBernardo Dominic RENEWAL
Sinclair L MorascaUnited KingdomElwin Sharvill NEGOTIATION
Jennifer M NickaSpainOnyama Limba PROPOSAL
Arvin G RimUnited KingdomXuxue Feng UNQUALIFIED
Kadeem F StensethIndiaIvan Magalhaes PROPOSAL
Smith E FollerRussiaIvan Magalhaes UNQUALIFIED
Faith N NestleAustraliaXuxue Feng UNQUALIFIED
Isabel T BriddickAustraliaBernardo Dominic PROPOSAL
Ashley L GarufiCanadaAnna Fali PROPOSAL
Adams T AlbaresCanadaStephen Shaw UNQUALIFIED
Ashley W GarufiRussiaAnna Fali NEGOTIATION
Juan Y MarrierFranceAmy Elsner QUALIFIED
Smith X PoquetteSpainAnna Fali NEGOTIATION
Leon C FigeroaBrazilAmy Elsner NEGOTIATION
Jones I OstroskyFranceStephen Shaw PROPOSAL
Jones T SergiArgentinaAsiya Javayant UNQUALIFIED
Silvio W BriddickGermanyElwin Sharvill NEW
Ivar T DarakjyUnited KingdomAnna Fali RENEWAL
Francesco J WaycottArgentinaOnyama Limba PROPOSAL
Mayumi Q MarrierItalyIvan Magalhaes NEGOTIATION
David Q StensethRussiaStephen Shaw RENEWAL
Murillo O WieserBrazilAmy Elsner PROPOSAL
Ricardo K MaletJapanAmy Elsner NEGOTIATION
Clifford N GauchoAustraliaIoni Bowcher NEGOTIATION
Sinclair Y VocelkaFranceBernardo Dominic UNQUALIFIED
James I CaudyGermanyAmy Elsner NEW
Aika X MorascaAustraliaStephen Shaw PROPOSAL
Deepesh L FlosiSpainIvan Magalhaes UNQUALIFIED
Costa G RutaRussiaIvan Magalhaes RENEWAL
Ashley W GarufiItalyIoni Bowcher PROPOSAL
Julie H KolmetzJapanOnyama Limba NEW
Maisha Y TollnerCanadaStephen Shaw UNQUALIFIED
Aruna M ChuiRussiaAsiya Javayant RENEWAL
Darci S FlosiCanadaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Silvio C BologniaFranceElwin Sharvill UNQUALIFIED
Nicolas G CaudyArgentinaIvan Magalhaes UNQUALIFIED
Salvatore G GlickJapanStephen Shaw NEGOTIATION
Octavia P KolmetzGermanyElwin Sharvill RENEWAL
Arvin U MorascaCanadaAnna Fali RENEWAL
Maisha N IturbideFranceAmy Elsner NEW
Aditya Q DarakjyCanadaStephen Shaw NEGOTIATION
Jefferson D GillianCanadaElwin Sharvill RENEWAL
Ricardo D SlusarskiJapanXuxue Feng PROPOSAL
Leon T WhobreyCanadaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony B ButtItaly2026-02-22Morlong Associates RENEWAL94Anna Fali
1001Francesco M AlbaresAustralia2026-02-26Feltz Printing Service QUALIFIED20Onyama Limba
1002Mayumi V FigeroaCanada2026-03-15Buckley Miller Wright QUALIFIED61Amy Elsner
1003Jones X NestleUnited Kingdom2026-03-03Rangoni Of Florence NEGOTIATION25Xuxue Feng
1004Adams J BowleyUnited Kingdom2026-02-19Feltz Printing Service UNQUALIFIED27Ivan Magalhaes
1005Murillo B GarufiRussia2026-03-06Rangoni Of Florence PROPOSAL23Onyama Limba
1006Emily C RimGermany2026-02-25Chanay, Jeffrey A Esq RENEWAL68Asiya Javayant
1007Ricardo X FerenczJapan2026-03-13Printing Dimensions NEW16Elwin Sharvill
1008Aruna J WhobreyIndia2026-03-15Feltz Printing Service PROPOSAL73Xuxue Feng
1009Sinclair G PerinJapan2026-02-27Chapman, Ross E Esq PROPOSAL85Ioni Bowcher
1010Darci R CampainBrazil2026-03-04Benton, John B Jr QUALIFIED16Bernardo Dominic
1011Ashley G MacleadBrazil2026-02-21Chemel, James L Cpa NEGOTIATION25Amy Elsner
1012James V AlbaresIndia2026-02-23Chemel, James L Cpa NEGOTIATION66Stephen Shaw
1013Julie R WaycottJapan2026-03-03Chapman, Ross E Esq NEW19Xuxue Feng
1014Aika T MaletAustralia2026-03-18Feltz Printing Service QUALIFIED78Amy Elsner
1015Jefferson P NestleAustralia2026-03-13King, Christopher A Esq NEGOTIATION26Elwin Sharvill
1016Alejandro Y GillianSpain2026-03-12King, Christopher A Esq NEW69Stephen Shaw
1017Deepesh I WieserJapan2026-02-22Rangoni Of Florence RENEWAL59Onyama Limba
1018Antonio C ButtIndia2026-03-02Chemel, James L Cpa PROPOSAL36Ioni Bowcher
1019Aika D MaletFrance2026-03-12Chapman, Ross E Esq NEGOTIATION22Ioni Bowcher
1020Morrow W PaprockiCanada2026-03-08Rangoni Of Florence NEGOTIATION97Anna Fali
1021Morrow Y ShinkoIndia2026-03-18Feiner Bros NEGOTIATION36Stephen Shaw
1022Nicolas M CaldareraSpain2026-03-08Feiner Bros PROPOSAL25Elwin Sharvill
1023Johnson J ButtItaly2026-03-02Chapman, Ross E Esq RENEWAL45Onyama Limba
1024Darci H FlosiIndia2026-02-21Feltz Printing Service UNQUALIFIED99Amy Elsner
1025Ricardo E GauchoBrazil2026-02-18Buckley Miller Wright PROPOSAL0Asiya Javayant
1026Silvio J DarakjyJapan2026-02-25Chemel, James L Cpa QUALIFIED28Elwin Sharvill
1027Nicolas H TollnerCanada2026-03-08Rousseaux, Michael Esq QUALIFIED20Onyama Limba
1028Chavez K MarrierSpain2026-03-10Printing Dimensions NEGOTIATION53Ioni Bowcher
1029Greenwood F GillianArgentina2026-03-19Buckley Miller Wright RENEWAL57Xuxue Feng
1030Wickens M InouyeUnited Kingdom2026-03-09Chanay, Jeffrey A Esq NEGOTIATION2Asiya Javayant
1031Ashley X FollerJapan2026-02-28Truhlar And Truhlar Attys UNQUALIFIED37Amy Elsner
1032Ricardo X InouyeGermany2026-02-20Dorl, James J Esq NEGOTIATION72Amy Elsner
1033Arvin T DoeFrance2026-02-20Printing Dimensions PROPOSAL47Onyama Limba
1034Silvio V SaylorsFrance2026-02-28Rousseaux, Michael Esq RENEWAL20Elwin Sharvill
1035Ivar V WieserCanada2026-03-03Commercial Press PROPOSAL23Bernardo Dominic
1036Murillo R BowleySpain2026-02-18Dorl, James J Esq NEW54Elwin Sharvill
1037Kaitlin M RutaBrazil2026-02-18Chapman, Ross E Esq UNQUALIFIED80Bernardo Dominic
1038Wickens I KuskoBrazil2026-03-05Chapman, Ross E Esq RENEWAL6Xuxue Feng
1039Antonio F OstroskyAustralia2026-03-16Dorl, James J Esq NEGOTIATION21Amy Elsner
1040Chavez B BowleyItaly2026-03-19Feltz Printing Service PROPOSAL46Elwin Sharvill
1041Ivar W RimCanada2026-03-10Benton, John B Jr NEW28Anna Fali
1042Alejandro A StensethArgentina2026-03-12Commercial Press NEW54Stephen Shaw
1043Morrow L WaycottItaly2026-02-23Rousseaux, Michael Esq NEGOTIATION34Elwin Sharvill
1044Jefferson Y KuskoFrance2026-02-25Chemel, James L Cpa NEGOTIATION33Ioni Bowcher
1045Adams L BowleyArgentina2026-03-06King, Christopher A Esq UNQUALIFIED71Anna Fali
1046Kaitlin G VocelkaRussia2026-02-24Printing Dimensions NEW33Xuxue Feng
1047Salvatore B VenereRussia2026-03-07Chemel, James L Cpa NEGOTIATION10Anna Fali
1048Ricardo L CaudyRussia2026-03-16Buckley Miller Wright PROPOSAL82Asiya Javayant
1049Kadeem Y FigeroaAustralia2026-03-04Morlong Associates RENEWAL87Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie O KolmetzFranceAmy Elsner QUALIFIED
Murillo A SergiJapanElwin Sharvill UNQUALIFIED
Darci G RoysterRussiaStephen Shaw PROPOSAL
Juan C CaudyItalyXuxue Feng PROPOSAL
Greenwood F PerinCanadaOnyama Limba UNQUALIFIED
Mujtaba F CaldareraArgentinaAsiya Javayant QUALIFIED
Kaitlin E ChuiArgentinaAmy Elsner QUALIFIED
Greenwood I GlickFranceIoni Bowcher UNQUALIFIED
Clifford A PoquetteGermanyXuxue Feng NEW
Octavia O GauchoArgentinaAsiya Javayant NEW
Johnson C WaycottIndiaIoni Bowcher RENEWAL
Izzy P MarrierArgentinaIoni Bowcher UNQUALIFIED
Smith O MorascaIndiaAmy Elsner NEGOTIATION
Emily R RimIndiaBernardo Dominic PROPOSAL
Jones J OstroskyCanadaIoni Bowcher NEGOTIATION
Greenwood Z VenereArgentinaOnyama Limba NEGOTIATION
Juan K MaletAustraliaIoni Bowcher RENEWAL
Alejandro V SergiCanadaAnna Fali RENEWAL
Johnson H GillianArgentinaIvan Magalhaes NEGOTIATION
Leon U SchemmerAustraliaElwin Sharvill RENEWAL
Rodrigues U StensethCanadaIoni Bowcher UNQUALIFIED
Ivar W GauchoCanadaBernardo Dominic NEW
Izzy T BriddickArgentinaAnna Fali UNQUALIFIED
Leja M KuskoBrazilBernardo Dominic RENEWAL
James Q SchemmerIndiaAmy Elsner NEGOTIATION
Munro B MarrierRussiaIoni Bowcher PROPOSAL
Mujtaba K ChuiSpainStephen Shaw QUALIFIED
Emily D CaldareraRussiaAnna Fali NEGOTIATION
Jennifer M DoeSpainIvan Magalhaes QUALIFIED
Jennifer Y VenereFranceOnyama Limba UNQUALIFIED
Murillo Z RimAustraliaAsiya Javayant RENEWAL
Ashley B GillianFranceAnna Fali RENEWAL
David W CaldareraUnited KingdomOnyama Limba PROPOSAL
Tony T SlusarskiGermanyBernardo Dominic PROPOSAL
David Z StockhamCanadaIvan Magalhaes NEGOTIATION
Mayumi M GlickRussiaIvan Magalhaes QUALIFIED
Munro X BriddickIndiaIvan Magalhaes PROPOSAL
Morrow Q KuskoGermanyAnna Fali PROPOSAL
Nicolas P RoysterBrazilIoni Bowcher QUALIFIED
Murillo L NickaCanadaIoni Bowcher NEGOTIATION
Emily P VocelkaJapanIoni Bowcher NEGOTIATION
Claire C SchemmerGermanyOnyama Limba RENEWAL
David F NestleArgentinaXuxue Feng UNQUALIFIED
Kadeem P RimArgentinaAsiya Javayant RENEWAL
Julie E SlusarskiJapanAnna Fali RENEWAL
Chavez V CaudyIndiaBernardo Dominic NEGOTIATION
Adams D BologniaAustraliaElwin Sharvill RENEWAL
Alejandro Y CampainSpainIoni Bowcher RENEWAL
James Q PaprockiBrazilIoni Bowcher PROPOSAL
Octavia O SaylorsIndiaStephen Shaw RENEWAL
Frozen Columns
Name
Juan H Shinko
Ashley J Wieser
Ashley X Stockham
Francesco C Darakjy
Nicolas A Poquette
Octavia E Stenseth
Tony O Maclead
Jefferson L Gaucho
Tony B Albares
Morrow J Figeroa
Wickens R Royster
Munro K Perin
Antonio U Foller
Kadeem M Figeroa
Cody O Stenseth
Chavez M Dilliard
Jennifer T Kusko
Emily Z Shinko
Leja S Maclead
Octavia W Kusko
Tony Q Ruta
Julie T Venere
Smith Q Gaucho
Tony W Gillian
Mujtaba F Campain
Silvio Q Figeroa
Jones R Gaucho
Faith Q Kolmetz
Clifford D Morasca
Darci V Chui
Francesco U Nicka
Arvin E Garufi
David V Marrier
Ivar Y Kusko
Claire B Figeroa
Costa M Iturbide
Silvio P Caldarera
Smith C Iturbide
Jefferson R Glick
Arvin U Nicka
Claire M Nestle
Misaki R Morasca
Maisha P Shinko
Cody V Chui
Ivar V Nestle
David K Inouye
Clifford X Amigon
Murillo Z Kolmetz
Kaitlin A Gaucho
Antonio I Figeroa
IdCountryDate
1000United Kingdom2026-02-22
1001Brazil2026-03-14
1002Australia2026-02-23
1003Argentina2026-03-13
1004Japan2026-03-18
1005India2026-02-21
1006Italy2026-03-01
1007Brazil2026-03-12
1008Argentina2026-03-03
1009Germany2026-03-16
1010Germany2026-02-21
1011Japan2026-02-18
1012Argentina2026-03-13
1013France2026-02-24
1014Italy2026-02-18
1015Australia2026-03-11
1016Japan2026-03-05
1017Germany2026-03-01
1018Canada2026-02-28
1019Brazil2026-03-16
1020Canada2026-02-24
1021Australia2026-02-26
1022United Kingdom2026-02-22
1023Spain2026-03-15
1024Germany2026-03-12
1025India2026-02-21
1026Germany2026-03-01
1027France2026-02-25
1028India2026-02-27
1029Brazil2026-02-25
1030United Kingdom2026-02-21
1031Australia2026-03-01
1032Germany2026-02-25
1033Germany2026-03-03
1034Japan2026-03-13
1035United Kingdom2026-03-14
1036Spain2026-02-28
1037Spain2026-03-10
1038United Kingdom2026-02-20
1039Japan2026-02-21
1040Italy2026-03-18
1041Italy2026-03-08
1042Russia2026-03-03
1043Brazil2026-03-14
1044Argentina2026-02-23
1045Spain2026-02-20
1046Russia2026-02-27
1047India2026-02-22
1048Japan2026-03-01
1049Italy2026-03-09

On-Demand Data

NameIdCountryDate
Rodrigues L Iturbide1000Russia2026-03-16
Antonio T Slusarski1001Germany2026-03-14
Ricardo A Dilliard1002Italy2026-02-26
Wickens K Gillian1003Canada2026-03-16
Misaki N Kolmetz1004Italy2026-03-08
Ricardo N Morasca1005United Kingdom2026-03-01
Claire P Stenseth1006Australia2026-02-23
Kaitlin B Malet1007Canada2026-03-17
Costa U Gaucho1008Argentina2026-03-02
Maria J Dilliard1009Brazil2026-03-01
Jennifer J Vocelka1010Spain2026-03-11
Emily M Ostrosky1011Italy2026-03-13
Juan C Sergi1012Japan2026-03-08
Kadeem L Caudy1013India2026-03-09
Aruna C Caldarera1014France2026-02-19
Octavia X Dilliard1015Canada2026-03-08
Salvatore F Caudy1016Canada2026-03-02
Jennifer U Glick1017France2026-03-01
Aditya E Paprocki1018Germany2026-03-17
Izzy P Vocelka1019France2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley M AmigonFranceXuxue Feng NEGOTIATION
Ashley U CampainIndiaStephen Shaw UNQUALIFIED
Rodrigues B SlusarskiSpainIoni Bowcher NEGOTIATION
Misaki I ShinkoUnited KingdomIoni Bowcher RENEWAL
Silvio I AlbaresArgentinaBernardo Dominic UNQUALIFIED
Ashley V MarrierArgentinaElwin Sharvill NEGOTIATION
David V IturbideUnited KingdomIvan Magalhaes NEW
Salvatore Q NickaUnited KingdomStephen Shaw QUALIFIED
Morrow M KuskoFranceBernardo Dominic RENEWAL
Adams H StensethSpainStephen Shaw PROPOSAL
Murillo S DoeBrazilBernardo Dominic RENEWAL
Kadeem F GarufiRussiaAnna Fali RENEWAL
Mayumi M SchemmerBrazilAnna Fali QUALIFIED
Francesco B RimFranceAsiya Javayant UNQUALIFIED
Aika B CampainRussiaAnna Fali QUALIFIED
Nicolas N ButtJapanAsiya Javayant UNQUALIFIED
Faith Z SchemmerJapanBernardo Dominic RENEWAL
Jennifer P BriddickUnited KingdomElwin Sharvill PROPOSAL
Chavez C SlusarskiBrazilXuxue Feng QUALIFIED
Francesco H MaletAustraliaOnyama Limba NEGOTIATION
Sinclair L VocelkaSpainXuxue Feng UNQUALIFIED
Kadeem N FigeroaBrazilIvan Magalhaes RENEWAL
Nicolas H StensethUnited KingdomXuxue Feng NEW
Darci R GillianItalyAmy Elsner NEW
Johnson V ShinkoBrazilOnyama Limba UNQUALIFIED
Adams P MaletBrazilOnyama Limba UNQUALIFIED
Aditya J BowleyBrazilIoni Bowcher NEW
Jones D DarakjyAustraliaElwin Sharvill UNQUALIFIED
Aditya C WaycottArgentinaIvan Magalhaes NEGOTIATION
Kadeem I WaycottJapanElwin Sharvill RENEWAL
Izzy K StockhamSpainAmy Elsner PROPOSAL
Francesco U VocelkaFranceElwin Sharvill NEGOTIATION
Mayumi Q GillianArgentinaStephen Shaw PROPOSAL
Antonio B GauchoAustraliaIoni Bowcher PROPOSAL
Mujtaba Y BriddickSpainIoni Bowcher RENEWAL
Maisha I InouyeFranceIvan Magalhaes NEW
Chavez N AmigonSpainElwin Sharvill NEW
Alejandro A OldroydRussiaOnyama Limba PROPOSAL
Adams U WieserUnited KingdomAmy Elsner QUALIFIED
Juan W WieserIndiaXuxue 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.