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
Jennifer P SergiFranceAmy Elsner UNQUALIFIED
Antonio D FerenczBrazilElwin Sharvill NEGOTIATION
Maria E NestleBrazilOnyama Limba QUALIFIED
Jennifer V SlusarskiSpainElwin Sharvill UNQUALIFIED
James S GlickBrazilIoni Bowcher NEW
Aika J WhobreySpainXuxue Feng PROPOSAL
Silvio I CampainIndiaOnyama Limba NEW
Antonio J VocelkaRussiaIvan Magalhaes QUALIFIED
Kadeem S OstroskyJapanStephen Shaw NEW
Juan Y BologniaItalyAnna Fali RENEWAL
Deepesh B CaldareraArgentinaOnyama Limba NEGOTIATION
Morrow N NestleCanadaElwin Sharvill PROPOSAL
Munro D TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Tony O RutaAustraliaOnyama Limba UNQUALIFIED
Deepesh B FigeroaJapanOnyama Limba QUALIFIED
Greenwood K SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Wickens Y NestleBrazilElwin Sharvill NEGOTIATION
Ricardo E GauchoCanadaOnyama Limba UNQUALIFIED
Aditya F DoeGermanyIvan Magalhaes QUALIFIED
Aruna E MacleadItalyAsiya Javayant NEGOTIATION
Silvio V CampainGermanyXuxue Feng QUALIFIED
Jeanfrancois X FerenczAustraliaIoni Bowcher QUALIFIED
Maria K InouyeArgentinaAnna Fali NEGOTIATION
Jeanfrancois Z SlusarskiUnited KingdomOnyama Limba NEGOTIATION
James C DoeArgentinaAnna Fali PROPOSAL
James S ButtCanadaOnyama Limba UNQUALIFIED
Darci G RulapaughUnited KingdomBernardo Dominic PROPOSAL
Costa Y KuskoIndiaIoni Bowcher PROPOSAL
Munro I VocelkaCanadaIvan Magalhaes PROPOSAL
Aruna O NestleCanadaIoni Bowcher PROPOSAL
Isabel E CaudyArgentinaStephen Shaw UNQUALIFIED
Stacey T DoeArgentinaAsiya Javayant QUALIFIED
Maria C SlusarskiFranceElwin Sharvill QUALIFIED
Rodrigues G MacleadItalyIvan Magalhaes RENEWAL
Deepesh I AmigonGermanyAmy Elsner UNQUALIFIED
Costa E BowleyItalyStephen Shaw QUALIFIED
Ricardo H SlusarskiAustraliaBernardo Dominic PROPOSAL
Jeanfrancois A TollnerCanadaXuxue Feng NEW
Claire W SlusarskiAustraliaAnna Fali RENEWAL
Stacey M RulapaughAustraliaOnyama Limba RENEWAL
Isabel E AlbaresRussiaElwin Sharvill PROPOSAL
Murillo A NickaJapanXuxue Feng PROPOSAL
Maria U GarufiRussiaStephen Shaw NEGOTIATION
Jennifer W StockhamSpainBernardo Dominic UNQUALIFIED
Cody I StockhamRussiaIvan Magalhaes PROPOSAL
Mayumi M RimAustraliaOnyama Limba PROPOSAL
Arvin T RulapaughBrazilElwin Sharvill RENEWAL
Adams F ShinkoArgentinaBernardo Dominic UNQUALIFIED
Silvio U ShinkoBrazilBernardo Dominic PROPOSAL
Johnson B CampainGermanyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore P CaldareraItalyAsiya Javayant PROPOSAL
Antonio A PaprockiCanadaAnna Fali QUALIFIED
Rodrigues L ChuiJapanBernardo Dominic NEGOTIATION
Maria J StensethRussiaAnna Fali UNQUALIFIED
Jones I SergiJapanAmy Elsner PROPOSAL
Salvatore A CaudyJapanElwin Sharvill PROPOSAL
Clifford A ShinkoBrazilAmy Elsner PROPOSAL
Nicolas M FlosiAustraliaBernardo Dominic UNQUALIFIED
Aruna E MaletJapanIoni Bowcher NEW
Antonio R MaletRussiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa T BologniaSpain2026-06-16Benton, John B Jr RENEWAL80Ioni Bowcher
1001Clifford H AmigonArgentina2026-06-24Rousseaux, Michael Esq NEW43Elwin Sharvill
1002Aika X StensethGermany2026-06-21Truhlar And Truhlar Attys PROPOSAL30Ivan Magalhaes
1003Greenwood X VenereCanada2026-06-15Rousseaux, Michael Esq QUALIFIED50Asiya Javayant
1004Kaitlin K SlusarskiSpain2026-06-22Printing Dimensions NEGOTIATION2Asiya Javayant
1005Aditya C WieserArgentina2026-06-15Chanay, Jeffrey A Esq QUALIFIED24Onyama Limba
1006Maisha P SergiGermany2026-06-14Dorl, James J Esq PROPOSAL84Asiya Javayant
1007Misaki P SchemmerIndia2026-06-15Morlong Associates UNQUALIFIED24Ivan Magalhaes
1008Julie Z AmigonSpain2026-06-07Benton, John B Jr PROPOSAL73Elwin Sharvill
1009Deepesh L FollerFrance2026-06-09Chapman, Ross E Esq RENEWAL30Anna Fali
1010Faith J SlusarskiSpain2026-06-20Chapman, Ross E Esq NEGOTIATION16Ioni Bowcher
1011Leon O AlbaresSpain2026-06-27Dorl, James J Esq UNQUALIFIED59Stephen Shaw
1012Maisha B VocelkaFrance2026-06-04Printing Dimensions UNQUALIFIED61Stephen Shaw
1013Alejandro T AmigonFrance2026-06-22Dorl, James J Esq RENEWAL17Ivan Magalhaes
1014Clifford O DilliardBrazil2026-06-08Feltz Printing Service NEW88Ivan Magalhaes
1015Maisha I KolmetzSpain2026-06-16King, Christopher A Esq PROPOSAL15Bernardo Dominic
1016Ricardo T TollnerRussia2026-06-16Benton, John B Jr PROPOSAL55Ivan Magalhaes
1017Izzy I GauchoAustralia2026-06-04Buckley Miller Wright PROPOSAL71Stephen Shaw
1018Francesco G FigeroaJapan2026-06-08Printing Dimensions QUALIFIED96Anna Fali
1019Faith R ButtSpain2026-06-21Printing Dimensions PROPOSAL25Anna Fali
1020Emily T PaprockiFrance2026-06-18Chanay, Jeffrey A Esq RENEWAL0Asiya Javayant
1021Faith G CaudyItaly2026-06-18Rangoni Of Florence RENEWAL87Stephen Shaw
1022Silvio A BologniaItaly2026-06-26Chemel, James L Cpa NEW21Ivan Magalhaes
1023Sinclair I RulapaughFrance2026-06-15Rousseaux, Michael Esq UNQUALIFIED7Elwin Sharvill
1024Murillo F PerinGermany2026-06-05Chemel, James L Cpa PROPOSAL33Bernardo Dominic
1025Wickens P BowleyArgentina2026-06-05Chanay, Jeffrey A Esq PROPOSAL86Asiya Javayant
1026Chavez F SergiArgentina2026-06-13Rangoni Of Florence PROPOSAL96Anna Fali
1027Tony A RulapaughJapan2026-06-13Rousseaux, Michael Esq PROPOSAL29Ivan Magalhaes
1028Chavez E PerinIndia2026-06-25Truhlar And Truhlar Attys PROPOSAL70Bernardo Dominic
1029Mayumi E WaycottFrance2026-06-10Chemel, James L Cpa NEGOTIATION20Bernardo Dominic
1030Jeanfrancois P MarrierRussia2026-06-14King, Christopher A Esq UNQUALIFIED20Elwin Sharvill
1031Arvin K ButtArgentina2026-06-20Benton, John B Jr QUALIFIED44Asiya Javayant
1032Johnson W KolmetzGermany2026-06-27Chapman, Ross E Esq RENEWAL70Amy Elsner
1033Juan V SlusarskiArgentina2026-06-21Printing Dimensions PROPOSAL65Bernardo Dominic
1034Morrow V SergiArgentina2026-06-10Morlong Associates RENEWAL42Stephen Shaw
1035Costa Z DoeSpain2026-06-24Chanay, Jeffrey A Esq PROPOSAL66Elwin Sharvill
1036Ricardo X NestleCanada2026-06-25Dorl, James J Esq NEGOTIATION10Bernardo Dominic
1037Mujtaba K InouyeIndia2026-06-25Chemel, James L Cpa QUALIFIED71Onyama Limba
1038Jennifer G KolmetzJapan2026-06-10Benton, John B Jr QUALIFIED84Bernardo Dominic
1039Kaitlin I TollnerUnited Kingdom2026-06-15Feiner Bros RENEWAL75Ioni Bowcher
1040Greenwood V SlusarskiJapan2026-06-26Chanay, Jeffrey A Esq NEW4Stephen Shaw
1041Wickens S PerinSpain2026-06-04Commercial Press NEGOTIATION3Anna Fali
1042Clifford V SergiBrazil2026-06-08Truhlar And Truhlar Attys RENEWAL61Onyama Limba
1043Alejandro H GauchoArgentina2026-06-26Chanay, Jeffrey A Esq NEW10Anna Fali
1044Jones Q CaldareraAustralia2026-06-01Dorl, James J Esq QUALIFIED9Ioni Bowcher
1045Smith I NestleGermany2026-06-19Chemel, James L Cpa QUALIFIED27Ioni Bowcher
1046Alejandro Z BriddickArgentina2026-05-31Printing Dimensions PROPOSAL3Onyama Limba
1047Arvin I KolmetzArgentina2026-06-11Feiner Bros NEGOTIATION21Stephen Shaw
1048Kaitlin N RoysterItaly2026-06-25Dorl, James J Esq RENEWAL98Asiya Javayant
1049Aruna K RutaBrazil2026-06-15Chanay, Jeffrey A Esq NEGOTIATION61Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Juan Z GlickUnited KingdomIoni Bowcher UNQUALIFIED
Francesco K BowleyBrazilStephen Shaw PROPOSAL
Ashley X StockhamItalyXuxue Feng NEW
Aika N KolmetzArgentinaXuxue Feng NEGOTIATION
Emily J PaprockiArgentinaAsiya Javayant RENEWAL
Julie D MarrierSpainElwin Sharvill NEW
Smith R StensethItalyAsiya Javayant NEW
Francesco Y BriddickRussiaAmy Elsner NEGOTIATION
Greenwood I ShinkoItalyXuxue Feng NEGOTIATION
Cody X OstroskyItalyAmy Elsner PROPOSAL
David P FollerItalyElwin Sharvill UNQUALIFIED
Wickens H CaudyFranceAmy Elsner RENEWAL
Deepesh H VenereBrazilIoni Bowcher PROPOSAL
Costa H PerinArgentinaIoni Bowcher UNQUALIFIED
Rodrigues Z VenereCanadaAnna Fali RENEWAL
Jones K VenereCanadaAsiya Javayant NEW
Ashley G RutaGermanyOnyama Limba NEGOTIATION
Sinclair Y RutaAustraliaElwin Sharvill QUALIFIED
Darci K MarrierRussiaAnna Fali QUALIFIED
Jefferson N PerinFranceIvan Magalhaes PROPOSAL
Clifford Q MacleadAustraliaStephen Shaw QUALIFIED
Leja Z RimIndiaIoni Bowcher UNQUALIFIED
Leon Z SaylorsSpainOnyama Limba RENEWAL
Aruna V PoquetteGermanyAnna Fali NEGOTIATION
Rodrigues N SergiGermanyStephen Shaw PROPOSAL
Adams M InouyeCanadaAsiya Javayant NEW
Darci U DilliardItalyIvan Magalhaes NEGOTIATION
Silvio L RulapaughSpainOnyama Limba RENEWAL
Julie R ChuiCanadaAsiya Javayant PROPOSAL
Alejandro Q GauchoFranceOnyama Limba RENEWAL
Salvatore G RimArgentinaXuxue Feng NEW
Leja O RutaIndiaStephen Shaw PROPOSAL
Mujtaba P FerenczFranceAmy Elsner UNQUALIFIED
Jennifer L OstroskyAustraliaIoni Bowcher QUALIFIED
Leja P ButtBrazilAmy Elsner NEW
Morrow Z IturbideSpainAsiya Javayant PROPOSAL
Murillo X PaprockiCanadaOnyama Limba NEGOTIATION
Leon U CaldareraItalyAnna Fali PROPOSAL
Greenwood P KolmetzIndiaAmy Elsner QUALIFIED
Jeanfrancois O FerenczItalyAsiya Javayant NEGOTIATION
Maisha W StensethBrazilXuxue Feng UNQUALIFIED
Tony Q BologniaBrazilIoni Bowcher UNQUALIFIED
Nicolas Y BowleyCanadaXuxue Feng UNQUALIFIED
Tony S PoquetteCanadaXuxue Feng UNQUALIFIED
Cody Z BologniaItalyStephen Shaw PROPOSAL
Kaitlin Q VenereGermanyElwin Sharvill NEGOTIATION
Aika M BologniaItalyAnna Fali NEW
Antonio E RoysterSpainStephen Shaw NEW
Emily E IturbideUnited KingdomIvan Magalhaes PROPOSAL
Nicolas M WhobreySpainAmy Elsner NEW
Frozen Columns
Name
Francesco T Ruta
Nicolas O Kusko
Cody A Amigon
Stacey F Bolognia
Silvio I Doe
Jennifer S Ostrosky
Leon B Oldroyd
Tony Y Inouye
Ivar Z Albares
Morrow C Albares
Nicolas B Kolmetz
Salvatore B Kusko
Jennifer Q Venere
Ashley S Tollner
David T Bowley
Aika N Waycott
Aika C Gillian
Sinclair F Ruta
Wickens K Garufi
Clifford P Kolmetz
Costa D Kolmetz
Aruna Q Paprocki
James Y Paprocki
Mujtaba H Doe
Izzy F Stockham
Munro H Caldarera
Morrow Y Bowley
Morrow N Darakjy
James H Bowley
Leja W Rulapaugh
Darci C Rim
Jefferson Y Flosi
Murillo G Briddick
Deepesh J Perin
Leon P Shinko
Juan D Whobrey
David J Royster
Octavia Z Rulapaugh
Leon J Vocelka
Jennifer V Butt
Johnson N Butt
Sinclair Y Paprocki
Munro F Amigon
Jeanfrancois S Schemmer
Salvatore P Glick
Julie F Stockham
Chavez V Flosi
Deepesh O Bolognia
Arvin K Tollner
Leon W Gillian
IdCountryDate
1000Argentina2026-06-09
1001Brazil2026-06-08
1002Argentina2026-06-07
1003Canada2026-05-31
1004France2026-06-10
1005Spain2026-06-23
1006India2026-06-24
1007France2026-06-19
1008United Kingdom2026-06-09
1009Canada2026-06-14
1010Italy2026-06-19
1011Argentina2026-06-02
1012Australia2026-06-29
1013Spain2026-06-18
1014Brazil2026-06-15
1015Brazil2026-06-26
1016United Kingdom2026-06-28
1017United Kingdom2026-06-20
1018Japan2026-05-31
1019India2026-06-06
1020India2026-06-11
1021India2026-06-27
1022Spain2026-06-27
1023Germany2026-06-17
1024France2026-06-10
1025Russia2026-06-15
1026France2026-06-26
1027France2026-06-11
1028Argentina2026-06-16
1029Argentina2026-06-20
1030United Kingdom2026-06-27
1031Australia2026-06-27
1032France2026-06-17
1033Spain2026-06-26
1034United Kingdom2026-06-09
1035France2026-06-18
1036Brazil2026-06-11
1037Australia2026-06-04
1038Canada2026-06-10
1039France2026-06-11
1040Brazil2026-06-26
1041Canada2026-06-27
1042Canada2026-06-03
1043Japan2026-06-23
1044Australia2026-06-03
1045Brazil2026-06-07
1046France2026-06-08
1047Argentina2026-06-12
1048India2026-06-10
1049France2026-06-02

On-Demand Data

NameIdCountryDate
Emily H Darakjy1000Russia2026-06-28
Smith M Maclead1001Brazil2026-06-17
Cody T Schemmer1002France2026-06-03
Greenwood U Darakjy1003France2026-06-20
Murillo Z Bolognia1004Russia2026-06-23
Nicolas X Rulapaugh1005Italy2026-06-07
Aditya E Stockham1006Japan2026-06-17
Jennifer R Foller1007Germany2026-06-12
Greenwood W Inouye1008United Kingdom2026-06-04
Stacey J Doe1009Brazil2026-06-16
Faith F Stenseth1010Germany2026-06-11
James G Ruta1011United Kingdom2026-06-21
Jennifer V Gillian1012Australia2026-06-01
Adams Q Ruta1013France2026-06-19
Maisha T Wieser1014Germany2026-06-25
Stacey R Glick1015United Kingdom2026-06-04
Morrow M Oldroyd1016Spain2026-06-19
Antonio B Rulapaugh1017Canada2026-06-05
Maria J Rulapaugh1018Italy2026-06-15
Salvatore F Caldarera1019Australia2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois Y MarrierBrazilXuxue Feng RENEWAL
Kaitlin Y SchemmerUnited KingdomOnyama Limba RENEWAL
Maria L FerenczGermanyAnna Fali PROPOSAL
Jones O OstroskyItalyBernardo Dominic NEGOTIATION
Aditya M NestleRussiaIoni Bowcher PROPOSAL
Rodrigues P FerenczAustraliaAsiya Javayant QUALIFIED
Julie I ChuiUnited KingdomAnna Fali NEGOTIATION
Kaitlin Z ShinkoFranceStephen Shaw RENEWAL
Johnson D DarakjyUnited KingdomIoni Bowcher NEW
Antonio B PaprockiBrazilElwin Sharvill PROPOSAL
Aruna I MacleadGermanyXuxue Feng PROPOSAL
Stacey L MaletItalyBernardo Dominic QUALIFIED
Cody H VocelkaAustraliaAnna Fali RENEWAL
Tony R RoysterRussiaAmy Elsner NEGOTIATION
Faith C FollerItalyXuxue Feng NEW
Aika C AlbaresArgentinaAmy Elsner PROPOSAL
Mayumi J AlbaresSpainXuxue Feng UNQUALIFIED
Ricardo Y RulapaughJapanIoni Bowcher RENEWAL
Kaitlin T NickaSpainAnna Fali RENEWAL
Johnson O ShinkoIndiaAmy Elsner UNQUALIFIED
Wickens A AmigonItalyOnyama Limba QUALIFIED
David Z MaletAustraliaXuxue Feng PROPOSAL
Ricardo L InouyeUnited KingdomOnyama Limba NEW
Deepesh O MorascaCanadaOnyama Limba UNQUALIFIED
Jefferson N FerenczJapanOnyama Limba NEW
Francesco H DarakjyJapanElwin Sharvill RENEWAL
Jones J SergiBrazilAnna Fali NEGOTIATION
Silvio O CaldareraCanadaAmy Elsner PROPOSAL
Leon V RutaAustraliaAmy Elsner NEW
David S TollnerUnited KingdomAsiya Javayant RENEWAL
Misaki Y MaletIndiaXuxue Feng NEW
Sinclair R WieserItalyOnyama Limba NEW
Maria J InouyeItalyIoni Bowcher NEW
Adams D CampainSpainAmy Elsner UNQUALIFIED
Aruna Y RimCanadaElwin Sharvill QUALIFIED
Francesco R CaudyJapanAmy Elsner NEGOTIATION
Deepesh D RutaUnited KingdomIvan Magalhaes QUALIFIED
Aditya T OldroydItalyOnyama Limba NEGOTIATION
Francesco Z NestleItalyAsiya Javayant RENEWAL
Aruna L BologniaArgentinaIvan Magalhaes NEW

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