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
Deepesh H DarakjyIndiaOnyama Limba UNQUALIFIED
Faith K KolmetzJapanIvan Magalhaes QUALIFIED
Misaki P PaprockiCanadaElwin Sharvill RENEWAL
Isabel D GlickFranceElwin Sharvill NEW
Clifford Z RutaSpainStephen Shaw RENEWAL
Aika G PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois S CampainFranceIoni Bowcher NEGOTIATION
Antonio S MaletCanadaXuxue Feng PROPOSAL
Greenwood S GauchoCanadaIoni Bowcher RENEWAL
Jeanfrancois Z CaudyJapanAnna Fali NEW
Adams D VocelkaAustraliaElwin Sharvill NEGOTIATION
Jennifer O FigeroaItalyIoni Bowcher RENEWAL
Kaitlin E PoquetteGermanyStephen Shaw UNQUALIFIED
Aditya U FigeroaRussiaOnyama Limba PROPOSAL
Ashley N SaylorsItalyXuxue Feng UNQUALIFIED
Faith X CampainFranceXuxue Feng UNQUALIFIED
Darci O StockhamSpainStephen Shaw PROPOSAL
Rodrigues X BowleyCanadaAmy Elsner RENEWAL
Sinclair H BowleyAustraliaIoni Bowcher NEGOTIATION
Stacey R FlosiAustraliaStephen Shaw QUALIFIED
Aditya L GarufiIndiaBernardo Dominic UNQUALIFIED
Antonio S BowleyJapanAnna Fali PROPOSAL
Misaki N BologniaUnited KingdomStephen Shaw NEGOTIATION
Silvio O IturbideRussiaBernardo Dominic NEGOTIATION
Jefferson P NestleFranceIoni Bowcher RENEWAL
Smith I OldroydGermanyIoni Bowcher RENEWAL
Aika R VocelkaArgentinaXuxue Feng PROPOSAL
Aditya Y RulapaughRussiaAmy Elsner QUALIFIED
Kaitlin V BologniaItalyElwin Sharvill NEW
Octavia D MacleadRussiaElwin Sharvill PROPOSAL
Mayumi Z KuskoIndiaXuxue Feng UNQUALIFIED
Jennifer I IturbideCanadaIoni Bowcher NEW
Kaitlin P SchemmerFranceElwin Sharvill PROPOSAL
Munro H WieserUnited KingdomAmy Elsner PROPOSAL
Clifford A GauchoUnited KingdomOnyama Limba RENEWAL
Sinclair E KuskoRussiaAmy Elsner UNQUALIFIED
Rodrigues O GlickIndiaAnna Fali NEGOTIATION
Sinclair O FerenczGermanyXuxue Feng QUALIFIED
Francesco Y KolmetzJapanXuxue Feng QUALIFIED
Aruna A CaudySpainXuxue Feng NEW
Faith Q FerenczJapanXuxue Feng QUALIFIED
Smith L RutaArgentinaStephen Shaw NEW
Silvio R KolmetzUnited KingdomElwin Sharvill PROPOSAL
Clifford L FollerGermanyAnna Fali NEW
Cody R SaylorsFranceBernardo Dominic UNQUALIFIED
Chavez A RoysterIndiaAsiya Javayant NEW
Morrow D NestleIndiaAmy Elsner UNQUALIFIED
Clifford A FlosiSpainIoni Bowcher UNQUALIFIED
Munro M NickaUnited KingdomXuxue Feng PROPOSAL
Sinclair E CampainGermanyAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood X AlbaresCanadaIvan Magalhaes UNQUALIFIED
Rodrigues M NestleSpainStephen Shaw UNQUALIFIED
Kaitlin N GarufiGermanyBernardo Dominic RENEWAL
Francesco T AlbaresGermanyStephen Shaw UNQUALIFIED
Sinclair A RoysterGermanyIoni Bowcher PROPOSAL
Sinclair J ButtArgentinaIoni Bowcher QUALIFIED
Leon P MacleadSpainOnyama Limba UNQUALIFIED
Mujtaba A VenereIndiaIoni Bowcher QUALIFIED
Sinclair S NestleBrazilAmy Elsner UNQUALIFIED
Murillo Y SchemmerFranceIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan A GlickBrazil2026-03-25Benton, John B Jr UNQUALIFIED63Elwin Sharvill
1001Chavez V StockhamItaly2026-04-18Chemel, James L Cpa PROPOSAL46Bernardo Dominic
1002Wickens M NestleFrance2026-03-27Dorl, James J Esq NEGOTIATION80Ioni Bowcher
1003Izzy X FlosiBrazil2026-04-01Feltz Printing Service RENEWAL66Anna Fali
1004Isabel T SergiJapan2026-03-29Buckley Miller Wright UNQUALIFIED18Stephen Shaw
1005Maria H RimArgentina2026-04-10King, Christopher A Esq UNQUALIFIED62Elwin Sharvill
1006Salvatore N ChuiCanada2026-04-06Morlong Associates RENEWAL82Ioni Bowcher
1007Maria I SergiItaly2026-04-12Commercial Press PROPOSAL36Ioni Bowcher
1008Costa Q VenereFrance2026-04-17Truhlar And Truhlar Attys UNQUALIFIED33Xuxue Feng
1009Chavez H DilliardBrazil2026-04-03Feiner Bros RENEWAL40Ioni Bowcher
1010Morrow U CampainFrance2026-04-01Benton, John B Jr NEW90Amy Elsner
1011Adams A PaprockiBrazil2026-04-10Chapman, Ross E Esq RENEWAL4Elwin Sharvill
1012Silvio O CampainRussia2026-04-09Feltz Printing Service QUALIFIED14Ioni Bowcher
1013Adams T CaldareraIndia2026-03-29Dorl, James J Esq RENEWAL98Bernardo Dominic
1014Munro C ShinkoItaly2026-04-15Buckley Miller Wright RENEWAL37Amy Elsner
1015Julie A OstroskyBrazil2026-04-12Morlong Associates RENEWAL82Bernardo Dominic
1016Ivar T BologniaItaly2026-04-07Rousseaux, Michael Esq NEGOTIATION45Amy Elsner
1017Aruna Q SlusarskiIndia2026-04-09Truhlar And Truhlar Attys RENEWAL21Amy Elsner
1018Smith H DoeCanada2026-04-07Truhlar And Truhlar Attys UNQUALIFIED16Asiya Javayant
1019Jennifer K CampainJapan2026-03-29Benton, John B Jr NEGOTIATION82Ivan Magalhaes
1020Salvatore U KolmetzAustralia2026-04-14Printing Dimensions UNQUALIFIED93Bernardo Dominic
1021Deepesh C GlickRussia2026-04-15Chemel, James L Cpa NEW93Ivan Magalhaes
1022Aditya P SergiSpain2026-04-12King, Christopher A Esq NEGOTIATION59Ivan Magalhaes
1023Greenwood M RutaJapan2026-04-19Truhlar And Truhlar Attys RENEWAL55Xuxue Feng
1024Aruna K CaudyCanada2026-03-24Feiner Bros UNQUALIFIED15Amy Elsner
1025Juan P MorascaFrance2026-04-02Chanay, Jeffrey A Esq PROPOSAL57Ioni Bowcher
1026Rodrigues F InouyeFrance2026-04-09Feltz Printing Service RENEWAL37Xuxue Feng
1027Greenwood O NickaRussia2026-04-03Benton, John B Jr UNQUALIFIED20Amy Elsner
1028Jefferson P StensethRussia2026-04-19Printing Dimensions NEW23Elwin Sharvill
1029Silvio I BowleyJapan2026-04-13Chapman, Ross E Esq QUALIFIED45Amy Elsner
1030Isabel X CaldareraArgentina2026-04-12Buckley Miller Wright QUALIFIED7Ivan Magalhaes
1031David J BowleyRussia2026-04-12Truhlar And Truhlar Attys UNQUALIFIED26Asiya Javayant
1032Alejandro S NickaArgentina2026-04-02Rangoni Of Florence PROPOSAL27Elwin Sharvill
1033Jones L InouyeGermany2026-03-28King, Christopher A Esq NEGOTIATION79Ivan Magalhaes
1034Juan T StensethBrazil2026-03-23Chemel, James L Cpa NEGOTIATION77Ioni Bowcher
1035Costa H SaylorsAustralia2026-04-18Chanay, Jeffrey A Esq RENEWAL59Stephen Shaw
1036Murillo F CaldareraSpain2026-04-17Feiner Bros UNQUALIFIED82Xuxue Feng
1037Deepesh E KolmetzAustralia2026-03-24Feiner Bros NEW32Xuxue Feng
1038Wickens X BologniaAustralia2026-04-19Truhlar And Truhlar Attys PROPOSAL72Bernardo Dominic
1039Morrow Y DarakjyBrazil2026-03-28Rousseaux, Michael Esq NEW40Ivan Magalhaes
1040Murillo D MarrierBrazil2026-04-03King, Christopher A Esq NEGOTIATION62Asiya Javayant
1041Stacey S AmigonItaly2026-04-04Printing Dimensions NEGOTIATION94Ivan Magalhaes
1042Kadeem C IturbideIndia2026-03-29Feltz Printing Service UNQUALIFIED15Elwin Sharvill
1043Jones P KolmetzGermany2026-03-24Feltz Printing Service NEW98Ioni Bowcher
1044Jones M StensethGermany2026-03-22Morlong Associates NEW51Ivan Magalhaes
1045Mujtaba Z VocelkaFrance2026-03-28Chanay, Jeffrey A Esq PROPOSAL50Ioni Bowcher
1046Murillo O MaletUnited Kingdom2026-04-18Feltz Printing Service RENEWAL33Bernardo Dominic
1047Deepesh O CaudyJapan2026-04-16Morlong Associates PROPOSAL26Onyama Limba
1048Chavez Z MaletArgentina2026-03-28Chapman, Ross E Esq RENEWAL79Onyama Limba
1049Rodrigues L CaldareraArgentina2026-04-01Dorl, James J Esq NEGOTIATION39Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Johnson U MacleadCanadaOnyama Limba NEW
Antonio F GarufiSpainElwin Sharvill NEW
Silvio T PoquetteSpainBernardo Dominic PROPOSAL
Alejandro K BologniaIndiaIvan Magalhaes UNQUALIFIED
Maisha A CaldareraCanadaStephen Shaw PROPOSAL
Jeanfrancois S BologniaAustraliaAnna Fali NEGOTIATION
Stacey D TollnerUnited KingdomAmy Elsner UNQUALIFIED
Tony W MaletAustraliaStephen Shaw QUALIFIED
Sinclair O PerinArgentinaElwin Sharvill NEW
Jennifer J IturbideItalyAmy Elsner NEW
Octavia X CaudyJapanStephen Shaw NEGOTIATION
Alejandro Q MacleadArgentinaAmy Elsner PROPOSAL
Juan K PaprockiUnited KingdomIoni Bowcher QUALIFIED
Greenwood S PoquetteBrazilAsiya Javayant NEGOTIATION
Antonio O OstroskyCanadaIvan Magalhaes NEGOTIATION
James Y FlosiBrazilElwin Sharvill RENEWAL
Munro W RimCanadaIoni Bowcher NEW
Faith Y AmigonFranceBernardo Dominic RENEWAL
Emily P VocelkaJapanStephen Shaw PROPOSAL
Mujtaba L PaprockiFranceXuxue Feng NEW
Silvio S CaudyJapanIoni Bowcher QUALIFIED
Tony S DilliardIndiaAsiya Javayant NEW
Johnson H PerinFranceAnna Fali NEGOTIATION
Arvin J StensethGermanyElwin Sharvill PROPOSAL
Leon T IturbideIndiaBernardo Dominic PROPOSAL
Salvatore I BologniaCanadaAsiya Javayant NEGOTIATION
Salvatore Y OldroydGermanyOnyama Limba UNQUALIFIED
Sinclair N SaylorsRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois E FerenczBrazilAsiya Javayant PROPOSAL
Ashley H PaprockiCanadaBernardo Dominic NEW
Emily H InouyeFranceElwin Sharvill PROPOSAL
Darci X MaletBrazilOnyama Limba QUALIFIED
Deepesh Z BriddickIndiaAnna Fali NEW
Jennifer H OstroskyUnited KingdomXuxue Feng PROPOSAL
Munro G IturbideItalyAsiya Javayant UNQUALIFIED
Munro W KuskoAustraliaStephen Shaw NEGOTIATION
Julie A GillianCanadaXuxue Feng PROPOSAL
Deepesh Q FlosiIndiaXuxue Feng UNQUALIFIED
Faith L GarufiRussiaAsiya Javayant PROPOSAL
David V StensethRussiaStephen Shaw PROPOSAL
Octavia M PaprockiJapanAnna Fali PROPOSAL
Maisha S DarakjyFranceAsiya Javayant NEW
Leon B AlbaresArgentinaIvan Magalhaes PROPOSAL
Costa Z AlbaresItalyIoni Bowcher NEGOTIATION
Maisha S KuskoBrazilStephen Shaw NEW
Deepesh X MarrierArgentinaAmy Elsner RENEWAL
Kaitlin X MarrierBrazilIoni Bowcher NEW
Silvio Z DoeCanadaXuxue Feng NEW
Sinclair M NestleAustraliaAmy Elsner NEW
Jennifer D SchemmerGermanyOnyama Limba RENEWAL
Frozen Columns
Name
Leon E Schemmer
Juan E Bowley
Alejandro D Stenseth
Wickens U Nestle
Jeanfrancois M Maclead
Maisha I Flosi
Adams Z Figeroa
Alejandro S Garufi
Izzy K Kolmetz
Octavia P Garufi
Francesco D Inouye
Deepesh G Ostrosky
Jennifer W Iturbide
Clifford F Garufi
Faith W Amigon
James G Kusko
Clifford R Caldarera
Leon X Nestle
Aruna Q Bolognia
Isabel K Garufi
Aruna H Perin
Deepesh S Poquette
Arvin Y Albares
Jones X Gillian
Morrow M Caudy
Salvatore U Marrier
Salvatore U Slusarski
Jones O Campain
Jennifer V Wieser
Claire Y Kusko
Leja U Ostrosky
Deepesh M Rulapaugh
Morrow A Marrier
Nicolas Z Nicka
Ivar D Vocelka
James C Whobrey
Izzy G Kolmetz
Maria B Gillian
Aika Z Stenseth
Emily K Rulapaugh
Aditya B Caldarera
Izzy X Whobrey
Antonio J Garufi
David U Nicka
David U Caudy
Jones P Caudy
Kaitlin M Tollner
Aditya E Malet
Aditya W Slusarski
James H Briddick
IdCountryDate
1000Canada2026-03-25
1001Germany2026-04-19
1002India2026-04-13
1003Australia2026-03-31
1004Japan2026-04-19
1005Spain2026-03-29
1006United Kingdom2026-04-04
1007Germany2026-04-13
1008Spain2026-04-05
1009Canada2026-03-24
1010United Kingdom2026-04-18
1011Canada2026-03-24
1012Japan2026-04-11
1013Canada2026-03-24
1014Canada2026-03-30
1015Japan2026-04-02
1016France2026-03-24
1017Australia2026-03-22
1018Argentina2026-04-09
1019Russia2026-04-20
1020Brazil2026-04-10
1021Brazil2026-04-06
1022Brazil2026-04-12
1023Canada2026-04-08
1024Argentina2026-04-13
1025Japan2026-03-25
1026Spain2026-04-20
1027Australia2026-04-16
1028Russia2026-04-18
1029Germany2026-04-14
1030Argentina2026-03-24
1031France2026-04-08
1032Australia2026-03-22
1033Canada2026-03-24
1034Canada2026-03-26
1035Canada2026-04-16
1036Italy2026-03-26
1037Argentina2026-04-01
1038Russia2026-03-27
1039United Kingdom2026-04-07
1040Canada2026-03-28
1041Spain2026-04-19
1042India2026-04-13
1043Russia2026-04-12
1044Argentina2026-03-31
1045Germany2026-03-29
1046Spain2026-04-17
1047Australia2026-04-09
1048Brazil2026-03-29
1049Canada2026-03-27

On-Demand Data

NameIdCountryDate
David T Maclead1000Spain2026-04-16
Kaitlin Q Doe1001Canada2026-04-16
Kaitlin J Slusarski1002Brazil2026-03-31
James L Flosi1003France2026-03-27
Claire H Vocelka1004Japan2026-04-10
Deepesh R Butt1005Japan2026-04-14
Mayumi O Darakjy1006United Kingdom2026-04-02
Nicolas N Malet1007Germany2026-04-07
Arvin L Doe1008Canada2026-03-29
Jeanfrancois P Rulapaugh1009Australia2026-04-01
Faith W Ferencz1010Germany2026-03-24
Arvin D Whobrey1011India2026-04-12
Julie A Morasca1012Canada2026-03-30
Ashley Q Ostrosky1013India2026-03-27
Jones F Doe1014Canada2026-03-30
Leon B Campain1015Australia2026-04-09
Aditya C Vocelka1016Spain2026-03-31
Francesco M Royster1017India2026-04-06
Faith S Ferencz1018Germany2026-04-01
Kaitlin Q Slusarski1019Spain2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa R GauchoIndiaAnna Fali QUALIFIED
Adams N RutaArgentinaStephen Shaw RENEWAL
Johnson G MorascaSpainElwin Sharvill NEW
Wickens H MaletArgentinaOnyama Limba PROPOSAL
Rodrigues I ChuiGermanyOnyama Limba UNQUALIFIED
Aika O GauchoArgentinaOnyama Limba RENEWAL
Smith B VocelkaFranceAmy Elsner NEGOTIATION
Deepesh S StockhamUnited KingdomAmy Elsner PROPOSAL
Francesco H DoeUnited KingdomAmy Elsner RENEWAL
James Z IturbideArgentinaIoni Bowcher NEGOTIATION
Kaitlin W VocelkaUnited KingdomIoni Bowcher PROPOSAL
Wickens U OldroydItalyAsiya Javayant NEGOTIATION
Izzy D VocelkaRussiaBernardo Dominic RENEWAL
Jeanfrancois Z SergiSpainIoni Bowcher RENEWAL
Jeanfrancois R NestleGermanyXuxue Feng QUALIFIED
Ivar T NickaJapanAsiya Javayant PROPOSAL
Chavez N RutaArgentinaAnna Fali PROPOSAL
David G MacleadRussiaStephen Shaw QUALIFIED
Costa Z BowleyArgentinaAsiya Javayant QUALIFIED
Tony T VocelkaGermanyAsiya Javayant NEGOTIATION
Greenwood Q FollerSpainOnyama Limba PROPOSAL
Morrow G AlbaresRussiaStephen Shaw UNQUALIFIED
Ivar G ChuiFranceAmy Elsner NEW
Isabel W KolmetzBrazilAnna Fali NEGOTIATION
Faith X CaudyRussiaStephen Shaw NEW
Salvatore P GillianItalyAsiya Javayant RENEWAL
Tony M KuskoUnited KingdomAnna Fali PROPOSAL
David Q VocelkaBrazilAnna Fali RENEWAL
Morrow E CampainAustraliaAnna Fali QUALIFIED
Francesco X WhobreyIndiaAmy Elsner RENEWAL
Chavez E AlbaresBrazilIoni Bowcher QUALIFIED
Antonio E OldroydFranceBernardo Dominic PROPOSAL
Nicolas X RimSpainIvan Magalhaes NEW
Juan K AlbaresBrazilAmy Elsner NEGOTIATION
Johnson W GlickAustraliaIoni Bowcher NEGOTIATION
Morrow U NickaFranceIoni Bowcher QUALIFIED
Nicolas L NestleIndiaAmy Elsner UNQUALIFIED
Greenwood T FlosiIndiaAsiya Javayant NEGOTIATION
Jeanfrancois U PerinIndiaElwin Sharvill PROPOSAL
Arvin H SchemmerRussiaXuxue Feng RENEWAL

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