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
Aditya W CaldareraItalyXuxue Feng PROPOSAL
Aruna F ButtJapanOnyama Limba PROPOSAL
Antonio E SergiItalyXuxue Feng QUALIFIED
Ricardo I VenereItalyAmy Elsner NEGOTIATION
Arvin R GauchoItalyAnna Fali RENEWAL
Silvio U GillianFranceXuxue Feng PROPOSAL
Mayumi E AmigonArgentinaIoni Bowcher UNQUALIFIED
David S KolmetzGermanyElwin Sharvill RENEWAL
Wickens M VenereAustraliaIvan Magalhaes NEGOTIATION
Jefferson M BriddickRussiaAmy Elsner QUALIFIED
Cody P AmigonGermanyStephen Shaw UNQUALIFIED
Jones W MaletArgentinaElwin Sharvill RENEWAL
Munro N OldroydFranceOnyama Limba PROPOSAL
Octavia W ButtIndiaBernardo Dominic NEGOTIATION
Murillo N OstroskyFranceAsiya Javayant PROPOSAL
Alejandro S RutaUnited KingdomIvan Magalhaes QUALIFIED
Francesco R PerinBrazilOnyama Limba PROPOSAL
Salvatore D OldroydCanadaBernardo Dominic PROPOSAL
Mujtaba C CaudyAustraliaAsiya Javayant QUALIFIED
David U WieserGermanyElwin Sharvill PROPOSAL
Rodrigues F WhobreyAustraliaAnna Fali NEGOTIATION
Faith F WaycottFranceStephen Shaw QUALIFIED
Antonio E GillianJapanXuxue Feng UNQUALIFIED
David N AmigonItalyXuxue Feng RENEWAL
Wickens Y RutaItalyElwin Sharvill PROPOSAL
Tony G FlosiUnited KingdomAmy Elsner NEW
Darci C AlbaresBrazilAsiya Javayant NEW
Jeanfrancois D OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Kadeem K BowleyGermanyElwin Sharvill PROPOSAL
Jones B WaycottCanadaOnyama Limba RENEWAL
Jefferson S MarrierItalyIvan Magalhaes PROPOSAL
Silvio T VenereJapanIvan Magalhaes NEGOTIATION
Ivar W GauchoUnited KingdomIoni Bowcher NEW
Ivar P BriddickItalyStephen Shaw RENEWAL
Morrow M BowleyCanadaStephen Shaw QUALIFIED
Clifford M RoysterSpainStephen Shaw PROPOSAL
Sinclair P FlosiRussiaIvan Magalhaes UNQUALIFIED
Octavia C BologniaCanadaElwin Sharvill UNQUALIFIED
Arvin G DilliardJapanAnna Fali QUALIFIED
Cody W FlosiIndiaAnna Fali NEGOTIATION
Deepesh G FlosiIndiaIoni Bowcher UNQUALIFIED
Salvatore K RutaCanadaIoni Bowcher NEW
Faith G MarrierFranceOnyama Limba UNQUALIFIED
Leon Z DoeItalyStephen Shaw PROPOSAL
Salvatore V SchemmerFranceBernardo Dominic UNQUALIFIED
Claire Z RulapaughIndiaStephen Shaw NEGOTIATION
Emily M MorascaGermanyAmy Elsner QUALIFIED
Jennifer M WhobreyFranceBernardo Dominic NEGOTIATION
Johnson J SchemmerItalyIvan Magalhaes UNQUALIFIED
Jones W KuskoFranceIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Jones N IturbideSpainBernardo Dominic RENEWAL
Nicolas F BowleyFranceAnna Fali NEGOTIATION
Rodrigues V WieserJapanXuxue Feng PROPOSAL
Maisha C GlickJapanXuxue Feng RENEWAL
Kadeem L TollnerGermanyOnyama Limba RENEWAL
Costa M ShinkoArgentinaBernardo Dominic PROPOSAL
Izzy H KolmetzCanadaStephen Shaw NEW
Salvatore W MaletJapanAmy Elsner NEW
Aruna E AmigonArgentinaAsiya Javayant QUALIFIED
Jones H PerinJapanAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya H ButtCanada2026-06-15Feiner Bros PROPOSAL12Onyama Limba
1001Mayumi E DilliardUnited Kingdom2026-05-27Commercial Press RENEWAL12Onyama Limba
1002Jeanfrancois M OstroskyAustralia2026-06-15Rousseaux, Michael Esq RENEWAL27Amy Elsner
1003Maisha L ShinkoBrazil2026-05-25Chapman, Ross E Esq UNQUALIFIED7Ioni Bowcher
1004Greenwood T TollnerItaly2026-06-12Morlong Associates RENEWAL20Xuxue Feng
1005Maria L IturbideItaly2026-06-22Buckley Miller Wright NEGOTIATION85Onyama Limba
1006Aditya C PaprockiBrazil2026-06-18Dorl, James J Esq PROPOSAL5Amy Elsner
1007Octavia W GlickCanada2026-06-08Dorl, James J Esq RENEWAL6Elwin Sharvill
1008Izzy L SchemmerArgentina2026-06-09Rangoni Of Florence NEGOTIATION60Ivan Magalhaes
1009Aruna Z BowleyBrazil2026-05-29Commercial Press PROPOSAL29Xuxue Feng
1010Maisha T RimArgentina2026-05-24Chanay, Jeffrey A Esq UNQUALIFIED91Bernardo Dominic
1011Faith O GillianRussia2026-06-15Benton, John B Jr NEW31Asiya Javayant
1012Francesco F CaldareraItaly2026-06-15Buckley Miller Wright UNQUALIFIED85Xuxue Feng
1013Claire A SergiRussia2026-06-18Chanay, Jeffrey A Esq UNQUALIFIED44Onyama Limba
1014Arvin P RoysterFrance2026-06-22Chemel, James L Cpa RENEWAL12Stephen Shaw
1015Silvio F VocelkaFrance2026-06-17Morlong Associates NEW11Elwin Sharvill
1016James O ShinkoBrazil2026-06-05Chemel, James L Cpa UNQUALIFIED52Anna Fali
1017Antonio K ShinkoIndia2026-06-02Morlong Associates PROPOSAL51Anna Fali
1018Tony C WaycottRussia2026-05-30Commercial Press NEGOTIATION46Bernardo Dominic
1019Francesco Z DoeGermany2026-06-16Truhlar And Truhlar Attys NEW53Ivan Magalhaes
1020Ashley F StockhamUnited Kingdom2026-06-19Feltz Printing Service QUALIFIED39Elwin Sharvill
1021Clifford N RoysterAustralia2026-06-03Rousseaux, Michael Esq UNQUALIFIED57Asiya Javayant
1022Aditya G KolmetzSpain2026-06-18King, Christopher A Esq UNQUALIFIED27Elwin Sharvill
1023Mujtaba J MacleadJapan2026-06-13Morlong Associates NEGOTIATION0Elwin Sharvill
1024Jefferson N MaletCanada2026-06-17Feiner Bros NEGOTIATION12Elwin Sharvill
1025Leja I NestleUnited Kingdom2026-06-11Morlong Associates NEGOTIATION58Ivan Magalhaes
1026Salvatore Z DilliardJapan2026-06-14Chanay, Jeffrey A Esq UNQUALIFIED15Ioni Bowcher
1027Darci B RimJapan2026-06-13Feltz Printing Service NEGOTIATION86Bernardo Dominic
1028Kaitlin C SaylorsArgentina2026-06-01Feiner Bros RENEWAL67Anna Fali
1029Stacey N PaprockiFrance2026-06-10Morlong Associates NEGOTIATION0Anna Fali
1030Izzy S FigeroaRussia2026-06-21Dorl, James J Esq PROPOSAL93Ivan Magalhaes
1031Aditya L FlosiIndia2026-06-08Chapman, Ross E Esq PROPOSAL35Stephen Shaw
1032Mayumi F GillianSpain2026-05-29Rangoni Of Florence NEW25Xuxue Feng
1033Rodrigues R CaudyArgentina2026-06-05Dorl, James J Esq PROPOSAL85Anna Fali
1034Deepesh W IturbideGermany2026-06-10King, Christopher A Esq PROPOSAL15Ioni Bowcher
1035James E KuskoJapan2026-05-24Morlong Associates NEGOTIATION87Elwin Sharvill
1036Nicolas C KolmetzCanada2026-06-11Truhlar And Truhlar Attys RENEWAL99Stephen Shaw
1037Izzy V RoysterUnited Kingdom2026-06-22Commercial Press UNQUALIFIED72Anna Fali
1038Johnson Z DarakjyArgentina2026-05-26Truhlar And Truhlar Attys QUALIFIED27Amy Elsner
1039Silvio A WieserAustralia2026-05-31Feiner Bros NEW25Elwin Sharvill
1040Tony B StensethRussia2026-05-25Rangoni Of Florence UNQUALIFIED35Bernardo Dominic
1041Nicolas Y DarakjyUnited Kingdom2026-06-04Commercial Press RENEWAL23Elwin Sharvill
1042Darci N MacleadAustralia2026-05-31Chemel, James L Cpa QUALIFIED30Ioni Bowcher
1043Munro J RoysterItaly2026-06-15Rousseaux, Michael Esq RENEWAL84Amy Elsner
1044Emily C RutaJapan2026-06-01Chanay, Jeffrey A Esq PROPOSAL4Asiya Javayant
1045Misaki S ShinkoSpain2026-05-30Printing Dimensions QUALIFIED74Bernardo Dominic
1046Emily N CaldareraUnited Kingdom2026-06-02Truhlar And Truhlar Attys NEW76Onyama Limba
1047Ricardo R OstroskyItaly2026-06-05Buckley Miller Wright RENEWAL75Amy Elsner
1048Misaki U NestleItaly2026-06-03King, Christopher A Esq QUALIFIED41Onyama Limba
1049Johnson C WhobreyGermany2026-06-21Chapman, Ross E Esq NEGOTIATION35Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Salvatore Z NickaAustraliaStephen Shaw QUALIFIED
Ashley H AmigonArgentinaElwin Sharvill UNQUALIFIED
Emily U FollerAustraliaStephen Shaw QUALIFIED
Wickens F GauchoSpainElwin Sharvill UNQUALIFIED
Mujtaba J MaletJapanAsiya Javayant UNQUALIFIED
Wickens A DilliardJapanAnna Fali PROPOSAL
Misaki S ShinkoRussiaAnna Fali UNQUALIFIED
Maria C SaylorsJapanXuxue Feng UNQUALIFIED
Johnson D NestleGermanyStephen Shaw NEGOTIATION
Mayumi L MarrierArgentinaIvan Magalhaes UNQUALIFIED
Leon H MarrierBrazilOnyama Limba QUALIFIED
Izzy J ChuiFranceIvan Magalhaes PROPOSAL
Stacey E CaldareraUnited KingdomElwin Sharvill QUALIFIED
Smith D DilliardBrazilElwin Sharvill QUALIFIED
Izzy W TollnerGermanyAsiya Javayant PROPOSAL
Izzy Z AlbaresAustraliaAsiya Javayant NEGOTIATION
Ashley S MacleadFranceStephen Shaw NEW
Emily G ShinkoRussiaIvan Magalhaes RENEWAL
Mujtaba L WaycottFranceOnyama Limba PROPOSAL
Octavia M SaylorsIndiaIvan Magalhaes UNQUALIFIED
James F RutaRussiaOnyama Limba QUALIFIED
Misaki Z FigeroaFranceStephen Shaw PROPOSAL
Faith I WaycottCanadaBernardo Dominic PROPOSAL
Octavia Q NestleArgentinaAsiya Javayant RENEWAL
Nicolas C CaldareraUnited KingdomIoni Bowcher RENEWAL
Alejandro S GlickRussiaXuxue Feng NEW
Chavez J FigeroaUnited KingdomXuxue Feng NEGOTIATION
Rodrigues I VocelkaFranceStephen Shaw NEGOTIATION
Maisha M GarufiSpainStephen Shaw NEW
Isabel B VocelkaCanadaOnyama Limba NEW
Darci V RimGermanyAmy Elsner NEW
Morrow A GlickRussiaAnna Fali RENEWAL
James Q WaycottIndiaElwin Sharvill QUALIFIED
Francesco Y AlbaresSpainAmy Elsner RENEWAL
Morrow I StockhamSpainElwin Sharvill RENEWAL
Emily V RulapaughIndiaXuxue Feng UNQUALIFIED
Silvio J GarufiIndiaStephen Shaw UNQUALIFIED
Juan B PaprockiAustraliaBernardo Dominic NEGOTIATION
Nicolas E DilliardRussiaAmy Elsner NEW
Stacey A FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Salvatore R SaylorsUnited KingdomOnyama Limba PROPOSAL
Aika F PaprockiIndiaOnyama Limba NEGOTIATION
Mayumi G WhobreyItalyIvan Magalhaes RENEWAL
Arvin X BologniaIndiaIvan Magalhaes NEW
Nicolas H SaylorsJapanElwin Sharvill NEW
Juan L CampainSpainAsiya Javayant NEGOTIATION
Morrow T NestleFranceStephen Shaw UNQUALIFIED
Maria F DarakjyGermanyElwin Sharvill UNQUALIFIED
Adams C FlosiUnited KingdomIoni Bowcher QUALIFIED
Salvatore K FerenczGermanyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Leja J Garufi
Julie O Rulapaugh
Arvin W Shinko
Mujtaba R Sergi
Emily I Albares
Mujtaba S Darakjy
David K Malet
Leja P Sergi
Darci A Foller
Greenwood Z Caldarera
Salvatore U Saylors
Alejandro P Campain
Greenwood Z Gillian
Jeanfrancois X Dilliard
Aika P Sergi
Chavez X Campain
Murillo U Darakjy
Juan I Nestle
Jones N Nestle
Chavez I Glick
Aruna F Ferencz
Rodrigues C Schemmer
Kadeem N Inouye
Wickens C Inouye
Juan R Bolognia
Cody A Briddick
Jones J Whobrey
Munro I Morasca
Francesco B Campain
Adams H Gillian
Alejandro U Kusko
Juan R Malet
Deepesh F Nicka
Wickens O Paprocki
Leja R Stockham
Rodrigues F Slusarski
Maisha U Poquette
Tony Z Marrier
Faith P Rim
Alejandro H Albares
Mujtaba B Glick
Jeanfrancois S Slusarski
Claire P Tollner
Munro U Caudy
Johnson H Darakjy
Silvio A Morasca
Salvatore D Rim
Kadeem D Darakjy
Rodrigues O Perin
Claire F Dilliard
IdCountryDate
1000United Kingdom2026-06-08
1001Italy2026-06-06
1002Japan2026-06-09
1003Japan2026-05-27
1004Japan2026-06-18
1005Italy2026-06-15
1006Germany2026-06-17
1007Argentina2026-06-13
1008Japan2026-05-29
1009Spain2026-05-27
1010Canada2026-05-29
1011Germany2026-06-14
1012France2026-06-11
1013Canada2026-06-06
1014India2026-05-27
1015Canada2026-05-31
1016Argentina2026-06-21
1017Germany2026-06-07
1018Canada2026-06-04
1019Russia2026-06-19
1020Russia2026-06-20
1021Russia2026-06-04
1022France2026-06-02
1023Germany2026-06-19
1024Germany2026-06-04
1025Japan2026-06-16
1026Russia2026-06-22
1027Italy2026-06-19
1028Italy2026-06-01
1029Argentina2026-05-26
1030Japan2026-06-14
1031Brazil2026-06-21
1032India2026-06-14
1033Japan2026-05-25
1034Argentina2026-06-05
1035United Kingdom2026-05-26
1036Australia2026-05-27
1037India2026-06-06
1038United Kingdom2026-06-10
1039Italy2026-06-15
1040Germany2026-05-28
1041India2026-06-16
1042Australia2026-05-24
1043Germany2026-06-09
1044India2026-05-29
1045Italy2026-05-26
1046Russia2026-05-30
1047Japan2026-06-06
1048Argentina2026-05-29
1049Brazil2026-05-30

On-Demand Data

NameIdCountryDate
Stacey M Tollner1000Australia2026-05-24
Faith Y Figeroa1001Australia2026-06-13
Tony E Campain1002United Kingdom2026-06-03
Jones F Poquette1003Japan2026-06-14
Adams E Bowley1004Australia2026-06-20
Ricardo G Amigon1005Germany2026-06-07
Faith T Iturbide1006Australia2026-05-29
Wickens N Doe1007Italy2026-06-15
David C Ostrosky1008Australia2026-06-16
Jennifer Z Albares1009France2026-05-26
Aika Y Briddick1010France2026-06-12
Munro T Glick1011Russia2026-06-06
Stacey B Butt1012United Kingdom2026-06-06
Greenwood N Venere1013Italy2026-06-10
Emily Q Stockham1014France2026-06-15
Smith C Tollner1015Argentina2026-06-14
Wickens L Inouye1016United Kingdom2026-05-24
Jeanfrancois H Amigon1017Brazil2026-06-22
Cody K Caldarera1018Australia2026-05-25
Costa Z Poquette1019India2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki T AmigonGermanyAmy Elsner RENEWAL
Mayumi T DilliardItalyOnyama Limba UNQUALIFIED
Aika N BologniaItalyStephen Shaw NEW
Octavia Y BowleyArgentinaIoni Bowcher NEGOTIATION
Faith X BriddickRussiaIoni Bowcher UNQUALIFIED
Smith Q NestleRussiaIoni Bowcher RENEWAL
Faith N CaudySpainElwin Sharvill PROPOSAL
Kadeem L WaycottIndiaStephen Shaw QUALIFIED
Ivar D CaldareraRussiaIoni Bowcher QUALIFIED
Izzy A BowleyRussiaIoni Bowcher QUALIFIED
Smith T AlbaresRussiaAnna Fali NEGOTIATION
Ivar D RulapaughIndiaStephen Shaw UNQUALIFIED
Costa C CampainArgentinaIoni Bowcher NEGOTIATION
Octavia D VocelkaBrazilAmy Elsner NEW
Arvin M WieserUnited KingdomIoni Bowcher PROPOSAL
Adams P RulapaughUnited KingdomIvan Magalhaes PROPOSAL
Aika D FerenczIndiaAsiya Javayant NEW
Sinclair B WieserArgentinaIoni Bowcher PROPOSAL
Jefferson Q CampainUnited KingdomStephen Shaw UNQUALIFIED
Costa N OstroskyFranceAsiya Javayant NEW
Antonio F OstroskyCanadaAsiya Javayant RENEWAL
Mujtaba M OldroydGermanyOnyama Limba UNQUALIFIED
Nicolas P RoysterArgentinaAmy Elsner RENEWAL
Nicolas J PerinUnited KingdomBernardo Dominic RENEWAL
Leja U PoquetteIndiaOnyama Limba RENEWAL
Adams Y FollerJapanIoni Bowcher QUALIFIED
Kadeem M KolmetzUnited KingdomIoni Bowcher NEW
Julie R ShinkoUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois U GillianArgentinaIvan Magalhaes PROPOSAL
Octavia F AmigonBrazilAsiya Javayant QUALIFIED
Kaitlin F StensethUnited KingdomAsiya Javayant NEW
Maria J ShinkoItalyElwin Sharvill QUALIFIED
Wickens C PerinFranceElwin Sharvill NEGOTIATION
Francesco M BowleyRussiaStephen Shaw PROPOSAL
Salvatore Q StockhamRussiaAnna Fali QUALIFIED
Jefferson G CampainAustraliaStephen Shaw NEW
Ricardo C MarrierSpainAnna Fali RENEWAL
Chavez K FerenczSpainElwin Sharvill PROPOSAL
Ashley D DilliardBrazilElwin Sharvill UNQUALIFIED
Rodrigues G GlickArgentinaXuxue Feng UNQUALIFIED

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