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
Silvio G BologniaArgentinaIoni Bowcher NEGOTIATION
Munro U TollnerGermanyIvan Magalhaes NEW
Maisha F CampainFranceStephen Shaw NEW
Salvatore M IturbideItalyStephen Shaw QUALIFIED
Maisha X PerinCanadaBernardo Dominic QUALIFIED
Mayumi A FlosiRussiaBernardo Dominic UNQUALIFIED
Cody A GarufiBrazilIvan Magalhaes PROPOSAL
Munro O StockhamItalyOnyama Limba NEGOTIATION
Silvio N IturbideGermanyStephen Shaw UNQUALIFIED
Chavez C CaldareraSpainIvan Magalhaes QUALIFIED
Jones R IturbideBrazilAmy Elsner NEGOTIATION
Francesco C RutaCanadaXuxue Feng QUALIFIED
Aruna T SchemmerCanadaIvan Magalhaes UNQUALIFIED
Jefferson S KuskoUnited KingdomAmy Elsner NEW
Kaitlin G FlosiJapanStephen Shaw PROPOSAL
Silvio I MorascaUnited KingdomStephen Shaw NEGOTIATION
Silvio U FerenczGermanyStephen Shaw QUALIFIED
Francesco K ShinkoJapanXuxue Feng NEGOTIATION
Tony U GillianSpainAmy Elsner NEW
Sinclair H MorascaIndiaXuxue Feng NEW
Smith H BriddickJapanOnyama Limba NEW
Greenwood B OstroskyBrazilAnna Fali QUALIFIED
Smith I FigeroaBrazilElwin Sharvill NEGOTIATION
Emily L WieserIndiaAnna Fali RENEWAL
Rodrigues F PaprockiFranceAmy Elsner RENEWAL
Aika W BriddickGermanyElwin Sharvill QUALIFIED
Tony Z PaprockiFranceAsiya Javayant PROPOSAL
Adams T PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba H VenereBrazilAnna Fali RENEWAL
Leja G DoeFranceAnna Fali QUALIFIED
Ashley G CampainArgentinaOnyama Limba NEGOTIATION
Ashley N BowleyBrazilXuxue Feng UNQUALIFIED
Jones W MaletFranceOnyama Limba UNQUALIFIED
Julie I RutaUnited KingdomAmy Elsner RENEWAL
Alejandro I InouyeItalyAnna Fali UNQUALIFIED
Kaitlin B ShinkoFranceStephen Shaw QUALIFIED
Murillo N FerenczSpainIvan Magalhaes NEGOTIATION
Munro A MorascaSpainAmy Elsner RENEWAL
Darci S AmigonArgentinaIvan Magalhaes NEGOTIATION
Chavez T SaylorsRussiaIvan Magalhaes PROPOSAL
Mayumi D GillianItalyAnna Fali NEW
Sinclair D BriddickJapanAnna Fali NEGOTIATION
Adams J OldroydItalyAmy Elsner NEGOTIATION
Ashley O SlusarskiRussiaIoni Bowcher NEGOTIATION
Tony M SlusarskiFranceAsiya Javayant RENEWAL
Morrow B BologniaAustraliaXuxue Feng QUALIFIED
Greenwood N BowleyGermanyAmy Elsner RENEWAL
Julie O CaudyItalyOnyama Limba NEGOTIATION
Jennifer A RulapaughSpainIoni Bowcher QUALIFIED
Jones I ShinkoGermanyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Chavez R RutaArgentinaXuxue Feng RENEWAL
Aditya B WaycottCanadaAmy Elsner NEGOTIATION
Leja Y AlbaresSpainIoni Bowcher RENEWAL
Deepesh Y FerenczJapanIoni Bowcher NEW
Antonio V PoquetteBrazilIoni Bowcher RENEWAL
Misaki G KuskoCanadaStephen Shaw PROPOSAL
Morrow E SlusarskiArgentinaIoni Bowcher PROPOSAL
Ivar M StensethFranceAsiya Javayant UNQUALIFIED
Tony W InouyeGermanyAmy Elsner QUALIFIED
Silvio F BriddickFranceOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford T StensethJapan2026-06-08Dorl, James J Esq NEW42Anna Fali
1001Rodrigues Z FlosiGermany2026-05-30Chanay, Jeffrey A Esq RENEWAL73Ioni Bowcher
1002Emily B BologniaItaly2026-05-25Feltz Printing Service RENEWAL49Ioni Bowcher
1003Silvio L RulapaughCanada2026-06-12Chapman, Ross E Esq NEW94Ioni Bowcher
1004Greenwood Y ShinkoIndia2026-05-24Commercial Press NEW95Stephen Shaw
1005Ivar E FigeroaArgentina2026-05-27Chapman, Ross E Esq NEW83Bernardo Dominic
1006Cody B OldroydIndia2026-06-13Chemel, James L Cpa PROPOSAL79Elwin Sharvill
1007Octavia O WieserRussia2026-06-02Dorl, James J Esq NEW12Ioni Bowcher
1008Maria W DilliardCanada2026-06-16Morlong Associates RENEWAL13Onyama Limba
1009Jones J CaudyRussia2026-06-15Morlong Associates RENEWAL76Elwin Sharvill
1010Murillo D AlbaresSpain2026-05-25Commercial Press QUALIFIED98Bernardo Dominic
1011Jones O RimRussia2026-06-09Buckley Miller Wright QUALIFIED5Stephen Shaw
1012Alejandro X VenereFrance2026-06-04Chapman, Ross E Esq UNQUALIFIED25Xuxue Feng
1013Stacey X WieserJapan2026-06-05Chapman, Ross E Esq UNQUALIFIED61Onyama Limba
1014Juan Z SaylorsCanada2026-06-05Chemel, James L Cpa QUALIFIED78Ioni Bowcher
1015Munro F SlusarskiUnited Kingdom2026-05-30Truhlar And Truhlar Attys PROPOSAL45Elwin Sharvill
1016Jones O ChuiGermany2026-06-10Chemel, James L Cpa QUALIFIED61Asiya Javayant
1017Johnson U FlosiItaly2026-06-14Printing Dimensions PROPOSAL46Onyama Limba
1018Costa N ButtAustralia2026-06-04Buckley Miller Wright UNQUALIFIED21Ivan Magalhaes
1019Nicolas O MaletAustralia2026-06-13Rousseaux, Michael Esq QUALIFIED29Xuxue Feng
1020Darci U SchemmerJapan2026-05-25Printing Dimensions RENEWAL25Ivan Magalhaes
1021Munro O FigeroaArgentina2026-05-30Benton, John B Jr QUALIFIED9Onyama Limba
1022Johnson F WieserJapan2026-06-15Rousseaux, Michael Esq RENEWAL87Anna Fali
1023Antonio G StockhamArgentina2026-06-06Dorl, James J Esq NEW70Ioni Bowcher
1024David V BologniaArgentina2026-06-11Benton, John B Jr UNQUALIFIED30Onyama Limba
1025Aruna L KuskoIndia2026-05-28Commercial Press QUALIFIED64Stephen Shaw
1026Deepesh Z DoeFrance2026-05-31Rangoni Of Florence UNQUALIFIED39Bernardo Dominic
1027Maria M ShinkoItaly2026-06-15Chapman, Ross E Esq UNQUALIFIED64Ioni Bowcher
1028Jefferson Y MacleadCanada2026-06-01Rousseaux, Michael Esq UNQUALIFIED86Bernardo Dominic
1029Ivar O InouyeUnited Kingdom2026-06-02Chapman, Ross E Esq QUALIFIED18Bernardo Dominic
1030Munro W KolmetzBrazil2026-05-22Feiner Bros QUALIFIED31Amy Elsner
1031Francesco Q KolmetzAustralia2026-05-21Chemel, James L Cpa NEGOTIATION37Onyama Limba
1032Nicolas U KolmetzGermany2026-06-10Truhlar And Truhlar Attys NEW17Bernardo Dominic
1033Leon A NestleItaly2026-06-07Printing Dimensions UNQUALIFIED18Ivan Magalhaes
1034Isabel B FollerBrazil2026-05-27Buckley Miller Wright PROPOSAL8Onyama Limba
1035Johnson S MaletRussia2026-06-17Buckley Miller Wright NEGOTIATION53Asiya Javayant
1036Maisha D DarakjyJapan2026-05-29Commercial Press QUALIFIED12Onyama Limba
1037Misaki U SaylorsIndia2026-06-08Feltz Printing Service UNQUALIFIED81Asiya Javayant
1038Deepesh E CaldareraRussia2026-06-02Benton, John B Jr QUALIFIED0Asiya Javayant
1039Izzy E WaycottIndia2026-06-09Commercial Press PROPOSAL72Elwin Sharvill
1040Maria F CaudyItaly2026-06-09Printing Dimensions NEW12Amy Elsner
1041Chavez G WieserCanada2026-06-11Feltz Printing Service UNQUALIFIED20Ivan Magalhaes
1042Clifford J RoysterGermany2026-06-11Chanay, Jeffrey A Esq QUALIFIED81Stephen Shaw
1043Misaki W ShinkoJapan2026-06-10Printing Dimensions PROPOSAL78Onyama Limba
1044Ivar L DarakjyCanada2026-06-12Printing Dimensions RENEWAL92Amy Elsner
1045Maisha L VenereArgentina2026-06-08Feltz Printing Service NEGOTIATION92Amy Elsner
1046Rodrigues W SergiRussia2026-06-08Truhlar And Truhlar Attys NEGOTIATION64Ioni Bowcher
1047Nicolas J KuskoUnited Kingdom2026-06-07Truhlar And Truhlar Attys PROPOSAL90Amy Elsner
1048Smith H PaprockiGermany2026-05-29Truhlar And Truhlar Attys NEW10Ivan Magalhaes
1049Antonio F BriddickCanada2026-06-01Rangoni Of Florence RENEWAL84Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Isabel N FigeroaBrazilAmy Elsner NEW
Faith E FollerArgentinaIoni Bowcher UNQUALIFIED
Stacey X ShinkoUnited KingdomStephen Shaw QUALIFIED
Tony V AlbaresArgentinaOnyama Limba QUALIFIED
Murillo E RulapaughJapanStephen Shaw UNQUALIFIED
Juan I GillianCanadaAsiya Javayant QUALIFIED
Adams O NestleArgentinaXuxue Feng NEGOTIATION
Deepesh F KuskoArgentinaIoni Bowcher PROPOSAL
Stacey G FlosiGermanyStephen Shaw NEW
Izzy E RimIndiaXuxue Feng PROPOSAL
Adams F CaudyBrazilIoni Bowcher UNQUALIFIED
Johnson M BowleyUnited KingdomXuxue Feng NEW
Aditya L FerenczItalyOnyama Limba QUALIFIED
David K DarakjyFranceAsiya Javayant UNQUALIFIED
Leon A MarrierSpainBernardo Dominic NEGOTIATION
Izzy W DoeRussiaStephen Shaw PROPOSAL
Francesco I NickaAustraliaOnyama Limba NEGOTIATION
Ashley K SlusarskiItalyElwin Sharvill NEGOTIATION
Costa V BowleyRussiaStephen Shaw QUALIFIED
Julie L SlusarskiArgentinaAnna Fali RENEWAL
Arvin M KuskoSpainBernardo Dominic NEW
Jefferson Y RimIndiaAsiya Javayant QUALIFIED
Mayumi V GauchoIndiaIoni Bowcher NEGOTIATION
Ashley F VenereGermanyAmy Elsner NEGOTIATION
Cody K VenereSpainAmy Elsner NEGOTIATION
Octavia N AlbaresAustraliaAmy Elsner PROPOSAL
Francesco Z OldroydItalyXuxue Feng UNQUALIFIED
Kadeem G WaycottFranceIoni Bowcher PROPOSAL
Leja N RutaSpainStephen Shaw RENEWAL
Kaitlin Z BowleyCanadaElwin Sharvill NEW
Cody T RulapaughCanadaAsiya Javayant QUALIFIED
Kadeem K FollerSpainAmy Elsner QUALIFIED
Costa C MarrierBrazilAnna Fali UNQUALIFIED
Nicolas L FlosiArgentinaOnyama Limba NEGOTIATION
Faith O GillianBrazilIoni Bowcher RENEWAL
Nicolas Q SchemmerArgentinaAnna Fali UNQUALIFIED
Chavez O BriddickFranceOnyama Limba PROPOSAL
Alejandro J AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Alejandro R InouyeItalyElwin Sharvill NEW
Faith E PaprockiRussiaElwin Sharvill RENEWAL
Chavez X RoysterIndiaBernardo Dominic NEW
Salvatore Q BologniaRussiaXuxue Feng PROPOSAL
Salvatore F NestleCanadaIoni Bowcher NEW
Jones G PerinBrazilXuxue Feng UNQUALIFIED
Jones T TollnerIndiaOnyama Limba NEW
Faith X FollerFranceIoni Bowcher RENEWAL
Octavia O BologniaCanadaAmy Elsner QUALIFIED
David B RulapaughRussiaIvan Magalhaes UNQUALIFIED
Wickens B KuskoArgentinaAmy Elsner UNQUALIFIED
Silvio Q NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Maria J Malet
Leja S Stockham
Kaitlin Y Amigon
Adams V Stenseth
Adams C Iturbide
Claire E Chui
Juan Q Kolmetz
James U Foller
Salvatore L Gaucho
Johnson G Glick
Stacey Z Wieser
Smith M Gaucho
Mayumi U Rulapaugh
Silvio K Slusarski
Nicolas F Perin
Aruna H Doe
Cody Y Nestle
Claire F Foller
Antonio S Marrier
Aika C Bolognia
Maisha J Iturbide
David D Amigon
Costa U Wieser
Aruna N Kolmetz
Faith I Ostrosky
Clifford K Inouye
Ricardo J Iturbide
Aditya I Marrier
Johnson T Bowley
Munro X Royster
Tony I Nestle
Greenwood W Figeroa
Faith E Iturbide
Ashley O Caldarera
Greenwood T Poquette
Smith G Glick
Alejandro T Bolognia
Alejandro S Caudy
Misaki D Iturbide
Kaitlin W Tollner
Jones E Flosi
Clifford R Foller
Aditya L Paprocki
Faith D Oldroyd
Misaki Y Flosi
Julie Q Rim
Ivar A Venere
Faith U Whobrey
Kaitlin N Albares
Faith P Stenseth
IdCountryDate
1000India2026-06-06
1001Russia2026-05-21
1002Germany2026-06-03
1003United Kingdom2026-06-11
1004Japan2026-05-24
1005United Kingdom2026-05-19
1006Argentina2026-05-25
1007Spain2026-06-02
1008Japan2026-05-22
1009Canada2026-06-04
1010Australia2026-05-31
1011Argentina2026-05-20
1012United Kingdom2026-06-11
1013Japan2026-06-07
1014Brazil2026-05-30
1015Spain2026-05-22
1016India2026-05-23
1017Italy2026-05-23
1018Japan2026-06-02
1019Japan2026-06-11
1020United Kingdom2026-06-15
1021Spain2026-05-24
1022Italy2026-06-02
1023Argentina2026-05-28
1024United Kingdom2026-05-24
1025Germany2026-06-05
1026Spain2026-06-07
1027Russia2026-05-29
1028Argentina2026-05-19
1029Spain2026-06-07
1030Spain2026-05-22
1031Brazil2026-06-11
1032Germany2026-06-04
1033Italy2026-06-04
1034Spain2026-06-01
1035Italy2026-06-07
1036India2026-05-25
1037France2026-06-09
1038Japan2026-06-01
1039Italy2026-05-23
1040India2026-05-29
1041Argentina2026-05-23
1042Germany2026-05-31
1043Brazil2026-05-25
1044Japan2026-05-21
1045Spain2026-05-24
1046Brazil2026-05-21
1047Australia2026-06-11
1048Canada2026-05-31
1049Germany2026-06-13

On-Demand Data

NameIdCountryDate
Johnson F Marrier1000Italy2026-06-03
Octavia A Bowley1001Japan2026-06-06
Silvio Y Vocelka1002United Kingdom2026-05-22
Wickens X Schemmer1003India2026-05-20
Jennifer Q Perin1004Spain2026-05-31
Sinclair R Flosi1005Spain2026-06-05
Kadeem A Caudy1006India2026-06-10
Salvatore S Saylors1007Brazil2026-06-06
James I Morasca1008Germany2026-05-29
Misaki U Gaucho1009Argentina2026-05-30
Misaki I Marrier1010Brazil2026-06-12
Maisha J Gaucho1011India2026-06-06
Aika K Nicka1012Japan2026-05-30
Leja X Oldroyd1013Argentina2026-06-02
Misaki J Whobrey1014Canada2026-05-26
Cody G Wieser1015Russia2026-05-28
Jeanfrancois D Kusko1016Japan2026-06-02
Francesco G Bolognia1017Germany2026-06-12
Munro A Sergi1018Australia2026-06-17
Misaki H Amigon1019Argentina2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey G SlusarskiSpainStephen Shaw NEW
James Z FlosiRussiaAnna Fali NEGOTIATION
Greenwood V WieserIndiaAsiya Javayant RENEWAL
Emily U WaycottSpainOnyama Limba UNQUALIFIED
Darci B SchemmerArgentinaOnyama Limba NEGOTIATION
Darci U SaylorsJapanIvan Magalhaes QUALIFIED
Deepesh G AlbaresFranceIoni Bowcher RENEWAL
Adams V SlusarskiIndiaXuxue Feng NEGOTIATION
Tony V WaycottSpainStephen Shaw UNQUALIFIED
Aika F BologniaUnited KingdomIvan Magalhaes NEW
Munro Y DoeItalyAnna Fali UNQUALIFIED
Deepesh G SaylorsIndiaIvan Magalhaes RENEWAL
Chavez C AlbaresAustraliaElwin Sharvill NEGOTIATION
Adams H MaletUnited KingdomAsiya Javayant NEGOTIATION
Chavez C VocelkaSpainIoni Bowcher QUALIFIED
Nicolas F AmigonRussiaAnna Fali NEGOTIATION
Antonio M SergiCanadaStephen Shaw QUALIFIED
Ricardo Z ButtSpainIvan Magalhaes QUALIFIED
Jennifer X CaudyJapanIoni Bowcher QUALIFIED
Cody N InouyeCanadaIvan Magalhaes QUALIFIED
Smith A AlbaresItalyStephen Shaw NEW
Leon U PaprockiArgentinaStephen Shaw PROPOSAL
Ricardo H BowleyUnited KingdomStephen Shaw NEGOTIATION
Deepesh M AmigonBrazilAnna Fali RENEWAL
Morrow S RoysterRussiaXuxue Feng NEGOTIATION
Aditya S GlickCanadaStephen Shaw UNQUALIFIED
Antonio Z RimRussiaAmy Elsner QUALIFIED
Johnson X MorascaBrazilOnyama Limba QUALIFIED
Antonio V GarufiUnited KingdomElwin Sharvill NEGOTIATION
Aditya M RimAustraliaIvan Magalhaes RENEWAL
Greenwood G DoeCanadaIvan Magalhaes NEW
Kaitlin C VocelkaCanadaElwin Sharvill NEGOTIATION
Arvin A WaycottAustraliaAmy Elsner NEW
Cody G PoquetteRussiaElwin Sharvill RENEWAL
Murillo O SergiUnited KingdomOnyama Limba QUALIFIED
Salvatore V VenereIndiaStephen Shaw QUALIFIED
Claire A VenereJapanBernardo Dominic RENEWAL
Julie M CaldareraUnited KingdomBernardo Dominic QUALIFIED
Stacey V CaudyRussiaAmy Elsner PROPOSAL
Deepesh A SaylorsRussiaAmy Elsner QUALIFIED

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