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
Kadeem F StensethAustraliaIoni Bowcher QUALIFIED
Smith R VocelkaFranceAmy Elsner PROPOSAL
Arvin A IturbideUnited KingdomIvan Magalhaes QUALIFIED
Ashley T StockhamGermanyXuxue Feng NEGOTIATION
Ricardo F IturbideRussiaBernardo Dominic NEGOTIATION
Ashley A MarrierIndiaXuxue Feng QUALIFIED
Costa X ButtIndiaXuxue Feng NEGOTIATION
Deepesh O MaletItalyXuxue Feng UNQUALIFIED
Costa L GillianFranceStephen Shaw QUALIFIED
Murillo Y SaylorsJapanAnna Fali QUALIFIED
Izzy I ChuiJapanXuxue Feng PROPOSAL
Silvio F MaletRussiaAnna Fali NEW
Mayumi B PerinCanadaElwin Sharvill NEGOTIATION
Greenwood W FlosiItalyAnna Fali UNQUALIFIED
Johnson N StensethJapanIoni Bowcher NEGOTIATION
Aditya V RimBrazilAmy Elsner QUALIFIED
Ricardo P MarrierFranceStephen Shaw RENEWAL
Izzy U FollerItalyOnyama Limba UNQUALIFIED
Munro Y FollerArgentinaElwin Sharvill RENEWAL
Johnson P BriddickItalyOnyama Limba PROPOSAL
Adams J MarrierRussiaAsiya Javayant UNQUALIFIED
Johnson V IturbideGermanyStephen Shaw NEGOTIATION
Claire D AmigonSpainIoni Bowcher NEW
Jennifer T MaletCanadaIoni Bowcher RENEWAL
Costa M AlbaresCanadaElwin Sharvill NEW
Wickens B WaycottFranceBernardo Dominic RENEWAL
Rodrigues W StensethCanadaIvan Magalhaes UNQUALIFIED
Jennifer O MaletAustraliaAsiya Javayant UNQUALIFIED
Mujtaba N PerinIndiaIvan Magalhaes NEGOTIATION
Aika D DoeSpainElwin Sharvill QUALIFIED
Leja L OldroydRussiaIoni Bowcher PROPOSAL
Johnson K MacleadItalyAnna Fali QUALIFIED
Nicolas Z KolmetzArgentinaIvan Magalhaes RENEWAL
Chavez G SchemmerRussiaIoni Bowcher PROPOSAL
Juan P FollerCanadaBernardo Dominic PROPOSAL
Juan J CaldareraItalyElwin Sharvill UNQUALIFIED
James C MacleadBrazilIvan Magalhaes PROPOSAL
Isabel I OldroydItalyStephen Shaw UNQUALIFIED
Leon J WieserGermanyXuxue Feng NEW
Izzy N MaletSpainAnna Fali NEGOTIATION
Mayumi Q TollnerJapanBernardo Dominic PROPOSAL
Tony H RoysterItalyXuxue Feng NEW
Kadeem N ButtArgentinaBernardo Dominic NEW
Johnson X GauchoArgentinaOnyama Limba NEW
Mayumi C SlusarskiSpainAsiya Javayant RENEWAL
Murillo W MacleadJapanIvan Magalhaes NEGOTIATION
Chavez V FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson P ShinkoSpainStephen Shaw NEW
David F SergiBrazilBernardo Dominic PROPOSAL
Jones H RoysterIndiaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio R KolmetzArgentinaXuxue Feng NEW
Tony N DilliardGermanyBernardo Dominic PROPOSAL
Sinclair V RutaItalyAsiya Javayant UNQUALIFIED
Ivar K SlusarskiGermanyAmy Elsner QUALIFIED
Clifford J MaletAustraliaIoni Bowcher PROPOSAL
Costa W DoeRussiaOnyama Limba NEGOTIATION
Wickens I NickaBrazilAnna Fali QUALIFIED
Smith N CampainItalyAmy Elsner RENEWAL
Tony E ShinkoSpainIoni Bowcher UNQUALIFIED
Ivar H GauchoSpainXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki Y ShinkoJapan2026-05-18Commercial Press RENEWAL49Asiya Javayant
1001Adams D KolmetzFrance2026-04-30Printing Dimensions NEGOTIATION20Asiya Javayant
1002Costa U AmigonAustralia2026-05-25Morlong Associates NEW57Anna Fali
1003Misaki K NickaUnited Kingdom2026-05-18Commercial Press UNQUALIFIED99Ivan Magalhaes
1004Darci C WieserAustralia2026-05-25Truhlar And Truhlar Attys PROPOSAL43Elwin Sharvill
1005Rodrigues F WaycottGermany2026-05-27Feiner Bros RENEWAL35Ioni Bowcher
1006David G TollnerJapan2026-05-08Chanay, Jeffrey A Esq QUALIFIED56Ioni Bowcher
1007Kadeem F ChuiJapan2026-05-01Feltz Printing Service UNQUALIFIED21Asiya Javayant
1008Adams Z PaprockiItaly2026-05-27King, Christopher A Esq RENEWAL64Anna Fali
1009Jefferson X VocelkaBrazil2026-05-25Commercial Press PROPOSAL7Ivan Magalhaes
1010Murillo X GauchoIndia2026-04-30Benton, John B Jr PROPOSAL64Stephen Shaw
1011Cody Q CaldareraItaly2026-05-17Rousseaux, Michael Esq UNQUALIFIED99Asiya Javayant
1012Alejandro A FollerItaly2026-05-08Benton, John B Jr NEGOTIATION9Elwin Sharvill
1013Ricardo W PerinFrance2026-05-25Truhlar And Truhlar Attys NEGOTIATION14Stephen Shaw
1014Faith M DoeArgentina2026-05-29Feltz Printing Service NEGOTIATION23Anna Fali
1015Jennifer G RulapaughSpain2026-05-02Rousseaux, Michael Esq PROPOSAL87Onyama Limba
1016Isabel Q GarufiFrance2026-05-11Benton, John B Jr NEW23Elwin Sharvill
1017Wickens I SaylorsJapan2026-05-09Feltz Printing Service NEGOTIATION33Bernardo Dominic
1018Wickens M OstroskyCanada2026-05-18Rangoni Of Florence QUALIFIED75Stephen Shaw
1019Salvatore T OldroydRussia2026-05-01Printing Dimensions NEW21Elwin Sharvill
1020Darci P StockhamAustralia2026-05-05Printing Dimensions RENEWAL71Bernardo Dominic
1021Munro I BologniaBrazil2026-05-15Printing Dimensions UNQUALIFIED46Anna Fali
1022Izzy F AlbaresFrance2026-05-09Commercial Press RENEWAL6Bernardo Dominic
1023Arvin R ShinkoCanada2026-05-05Benton, John B Jr QUALIFIED77Stephen Shaw
1024Leon P FerenczGermany2026-05-06Feiner Bros RENEWAL70Asiya Javayant
1025Jones F CampainIndia2026-05-24Chanay, Jeffrey A Esq NEW8Ioni Bowcher
1026Rodrigues H PoquetteArgentina2026-05-10Rangoni Of Florence UNQUALIFIED47Amy Elsner
1027Jeanfrancois C FollerSpain2026-05-06Benton, John B Jr UNQUALIFIED9Bernardo Dominic
1028Johnson U SaylorsBrazil2026-04-30Dorl, James J Esq NEW28Amy Elsner
1029Kadeem D RoysterArgentina2026-05-04Chemel, James L Cpa QUALIFIED16Amy Elsner
1030Alejandro H NestleGermany2026-05-18Chanay, Jeffrey A Esq UNQUALIFIED64Ivan Magalhaes
1031Ashley O BologniaUnited Kingdom2026-05-25Truhlar And Truhlar Attys UNQUALIFIED31Stephen Shaw
1032Juan M StockhamUnited Kingdom2026-05-18Chemel, James L Cpa QUALIFIED63Ivan Magalhaes
1033Alejandro K ButtItaly2026-05-26Printing Dimensions NEGOTIATION59Ioni Bowcher
1034Mayumi D ButtSpain2026-05-08Feltz Printing Service NEW24Asiya Javayant
1035Jennifer R BologniaUnited Kingdom2026-05-14Benton, John B Jr NEGOTIATION70Xuxue Feng
1036Greenwood X MaletAustralia2026-05-29Feiner Bros PROPOSAL60Xuxue Feng
1037Deepesh L DoeGermany2026-05-03Feltz Printing Service NEGOTIATION37Ioni Bowcher
1038Adams K MarrierRussia2026-05-25Rousseaux, Michael Esq QUALIFIED90Anna Fali
1039Morrow M WieserBrazil2026-05-23Rangoni Of Florence UNQUALIFIED37Elwin Sharvill
1040Aika Y TollnerFrance2026-05-21Benton, John B Jr NEW10Stephen Shaw
1041Antonio M SergiArgentina2026-05-10Benton, John B Jr PROPOSAL12Anna Fali
1042Aruna J RulapaughFrance2026-05-29Chanay, Jeffrey A Esq NEGOTIATION85Xuxue Feng
1043Aruna R VenereCanada2026-05-23Benton, John B Jr PROPOSAL14Asiya Javayant
1044Aruna W NickaJapan2026-05-15Truhlar And Truhlar Attys NEGOTIATION54Bernardo Dominic
1045Leja U FlosiJapan2026-05-29Chemel, James L Cpa NEGOTIATION50Ioni Bowcher
1046Mayumi Z MacleadJapan2026-05-14Chapman, Ross E Esq QUALIFIED62Asiya Javayant
1047Alejandro W GarufiItaly2026-04-30Rousseaux, Michael Esq PROPOSAL88Ioni Bowcher
1048Julie Z WaycottCanada2026-05-17Rousseaux, Michael Esq NEGOTIATION14Onyama Limba
1049Cody Y ChuiGermany2026-05-22Rangoni Of Florence NEGOTIATION74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aruna L MacleadIndiaXuxue Feng UNQUALIFIED
Morrow N CaldareraBrazilIoni Bowcher PROPOSAL
Jeanfrancois K KolmetzRussiaAmy Elsner PROPOSAL
Nicolas V VocelkaCanadaAsiya Javayant NEGOTIATION
Cody O MaletGermanyElwin Sharvill RENEWAL
Jennifer K OstroskyBrazilAmy Elsner NEW
Cody A OldroydIndiaStephen Shaw NEW
Clifford K FlosiFranceAmy Elsner QUALIFIED
Kadeem M DilliardFranceStephen Shaw UNQUALIFIED
Antonio E FigeroaAustraliaAsiya Javayant NEW
Nicolas X RimIndiaAsiya Javayant QUALIFIED
Adams X SergiCanadaXuxue Feng PROPOSAL
Nicolas E IturbideCanadaAnna Fali QUALIFIED
Rodrigues B DilliardBrazilBernardo Dominic RENEWAL
Jefferson B AmigonFranceIoni Bowcher PROPOSAL
Stacey K SlusarskiSpainStephen Shaw QUALIFIED
Silvio J SergiIndiaIvan Magalhaes RENEWAL
Aika T WhobreyAustraliaXuxue Feng PROPOSAL
Aika A SaylorsItalyXuxue Feng PROPOSAL
Mujtaba S WhobreyAustraliaIvan Magalhaes QUALIFIED
Kaitlin G IturbideItalyIvan Magalhaes NEW
Juan X KolmetzIndiaIoni Bowcher PROPOSAL
Antonio Q ShinkoItalyAmy Elsner PROPOSAL
Mayumi R BowleyRussiaIoni Bowcher UNQUALIFIED
Kaitlin W PaprockiJapanAmy Elsner PROPOSAL
Cody K NickaAustraliaIvan Magalhaes NEGOTIATION
Aruna R VenereItalyOnyama Limba RENEWAL
Darci S BowleyRussiaStephen Shaw RENEWAL
Morrow F FlosiBrazilBernardo Dominic NEW
Isabel A KuskoJapanIvan Magalhaes UNQUALIFIED
Ricardo C PaprockiSpainElwin Sharvill UNQUALIFIED
Adams S VenereItalyBernardo Dominic NEGOTIATION
Murillo T PerinJapanElwin Sharvill UNQUALIFIED
Isabel F MorascaSpainAsiya Javayant NEW
Emily U DoeItalyOnyama Limba QUALIFIED
Kadeem T SlusarskiIndiaAnna Fali PROPOSAL
Kaitlin H ButtFranceIoni Bowcher RENEWAL
Rodrigues N BowleySpainBernardo Dominic NEGOTIATION
Munro C KuskoSpainStephen Shaw NEW
Izzy G IturbideIndiaAsiya Javayant PROPOSAL
Jennifer S RulapaughCanadaElwin Sharvill UNQUALIFIED
Ricardo W DarakjyRussiaIvan Magalhaes QUALIFIED
James I StockhamIndiaXuxue Feng QUALIFIED
Johnson C BologniaRussiaAmy Elsner UNQUALIFIED
Aruna Z FigeroaJapanOnyama Limba RENEWAL
Maisha F BologniaFranceAnna Fali UNQUALIFIED
Darci M ShinkoArgentinaStephen Shaw NEGOTIATION
Mujtaba K ShinkoRussiaAsiya Javayant PROPOSAL
Stacey E IturbideItalyBernardo Dominic QUALIFIED
Ashley U VenereUnited KingdomElwin Sharvill NEGOTIATION
Frozen Columns
Name
Darci G Vocelka
Wickens Z Venere
Jones G Kolmetz
Stacey P Nicka
Leon O Briddick
Aruna F Foller
Sinclair Y Amigon
Nicolas R Malet
Stacey N Slusarski
Isabel Z Figeroa
Ivar I Royster
Johnson B Glick
Deepesh E Glick
Sinclair Z Ostrosky
Ivar E Perin
Salvatore Y Iturbide
Adams B Caldarera
Murillo E Figeroa
Silvio K Marrier
Jeanfrancois R Royster
Smith N Waycott
Clifford R Waycott
Greenwood S Whobrey
Deepesh R Ruta
Murillo C Vocelka
Tony U Saylors
Clifford W Ferencz
Kadeem A Marrier
Munro D Butt
Jones F Morasca
Juan F Schemmer
Kadeem B Nestle
Aruna W Caudy
Aditya V Ruta
Greenwood D Kusko
Kaitlin X Darakjy
Clifford L Malet
Stacey I Kolmetz
Morrow X Caudy
Jeanfrancois W Garufi
Munro T Gaucho
Chavez D Marrier
Leja F Whobrey
Stacey F Stockham
Ashley F Caudy
Antonio M Caldarera
Leon R Slusarski
Arvin O Ostrosky
Leja K Morasca
Maria I Stockham
IdCountryDate
1000Russia2026-05-23
1001United Kingdom2026-05-17
1002Australia2026-05-05
1003Canada2026-05-16
1004France2026-05-18
1005Brazil2026-05-27
1006Australia2026-04-30
1007United Kingdom2026-05-29
1008Italy2026-05-09
1009Brazil2026-05-03
1010Brazil2026-05-20
1011Russia2026-05-24
1012Japan2026-05-08
1013India2026-04-30
1014India2026-05-19
1015Canada2026-05-21
1016India2026-05-13
1017Russia2026-05-27
1018Brazil2026-05-18
1019United Kingdom2026-05-23
1020Japan2026-05-06
1021Spain2026-04-30
1022Spain2026-05-20
1023Spain2026-05-20
1024Japan2026-05-19
1025Germany2026-05-12
1026France2026-05-03
1027France2026-05-23
1028France2026-05-24
1029India2026-04-30
1030France2026-05-06
1031United Kingdom2026-05-25
1032Australia2026-05-22
1033Italy2026-05-22
1034United Kingdom2026-05-05
1035Russia2026-05-18
1036Spain2026-05-23
1037Canada2026-05-17
1038Spain2026-04-30
1039Canada2026-05-11
1040Germany2026-05-17
1041Brazil2026-04-30
1042Italy2026-05-11
1043Spain2026-05-15
1044Australia2026-05-22
1045Australia2026-05-29
1046Australia2026-05-28
1047Japan2026-05-03
1048Spain2026-05-19
1049Canada2026-04-30

On-Demand Data

NameIdCountryDate
Smith O Gaucho1000India2026-05-01
Izzy V Gillian1001Brazil2026-05-06
Nicolas B Butt1002United Kingdom2026-05-04
Smith M Inouye1003Italy2026-05-25
Maisha C Gaucho1004Russia2026-05-22
Munro Z Oldroyd1005Spain2026-05-28
Octavia Q Whobrey1006Australia2026-05-17
Chavez T Gillian1007United Kingdom2026-05-10
Smith V Campain1008India2026-05-19
Jones X Rim1009Brazil2026-05-04
Jones B Caldarera1010Argentina2026-05-29
Emily H Oldroyd1011Japan2026-05-08
Munro M Figeroa1012Australia2026-05-23
Arvin Z Chui1013Argentina2026-05-25
Francesco I Oldroyd1014Brazil2026-05-11
Ivar I Gillian1015Argentina2026-05-13
Jeanfrancois J Gaucho1016Japan2026-05-25
Jeanfrancois E Wieser1017Italy2026-05-05
Wickens F Bolognia1018United Kingdom2026-05-02
Aditya N Foller1019Germany2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson J FerenczRussiaOnyama Limba PROPOSAL
Nicolas U NestleItalyIvan Magalhaes QUALIFIED
Johnson I DilliardJapanXuxue Feng PROPOSAL
Rodrigues W GarufiCanadaIvan Magalhaes NEW
Leon R MacleadUnited KingdomStephen Shaw NEW
Deepesh O BriddickArgentinaStephen Shaw RENEWAL
Misaki S SchemmerUnited KingdomBernardo Dominic NEGOTIATION
James A CaudyArgentinaIoni Bowcher RENEWAL
Faith C FigeroaRussiaIvan Magalhaes NEGOTIATION
Alejandro N ButtSpainIoni Bowcher UNQUALIFIED
Salvatore J BologniaRussiaStephen Shaw NEGOTIATION
Aruna F MaletItalyStephen Shaw RENEWAL
Chavez Y MaletFranceAnna Fali QUALIFIED
Murillo J SergiIndiaAnna Fali QUALIFIED
Sinclair C StensethSpainElwin Sharvill PROPOSAL
Rodrigues H WaycottItalyBernardo Dominic QUALIFIED
Cody D RoysterItalyAsiya Javayant NEW
Deepesh T RoysterSpainStephen Shaw QUALIFIED
Greenwood C FigeroaFranceXuxue Feng NEGOTIATION
Jeanfrancois J CampainJapanAnna Fali RENEWAL
Wickens W ChuiCanadaStephen Shaw UNQUALIFIED
Mayumi P NickaItalyIoni Bowcher UNQUALIFIED
Wickens R NestleFranceOnyama Limba UNQUALIFIED
Misaki K SchemmerItalyAsiya Javayant NEW
Kaitlin D NestleRussiaBernardo Dominic UNQUALIFIED
James S VocelkaArgentinaOnyama Limba NEGOTIATION
Misaki Z FerenczRussiaElwin Sharvill QUALIFIED
Alejandro J WieserGermanyAnna Fali UNQUALIFIED
Chavez M VenereCanadaXuxue Feng UNQUALIFIED
Faith L PoquetteGermanyIvan Magalhaes UNQUALIFIED
Ricardo G SchemmerGermanyAmy Elsner NEGOTIATION
Faith Z VocelkaUnited KingdomAsiya Javayant RENEWAL
Izzy K WhobreySpainStephen Shaw UNQUALIFIED
Faith Q GauchoIndiaAsiya Javayant RENEWAL
Maisha V StensethGermanyAsiya Javayant PROPOSAL
Darci U SchemmerCanadaXuxue Feng PROPOSAL
Arvin D RimRussiaIoni Bowcher NEGOTIATION
Juan T MorascaAustraliaOnyama Limba RENEWAL
Cody Q FollerCanadaIoni Bowcher NEGOTIATION
Morrow K WieserArgentinaOnyama Limba 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.