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
Munro U NickaAustraliaIoni Bowcher RENEWAL
Isabel V AlbaresSpainIvan Magalhaes NEW
Wickens Q DoeBrazilElwin Sharvill NEW
Stacey D GlickArgentinaXuxue Feng UNQUALIFIED
Claire M VocelkaItalyOnyama Limba RENEWAL
Jeanfrancois V DilliardSpainStephen Shaw NEW
Sinclair R FigeroaSpainIoni Bowcher NEW
James Q BowleyCanadaStephen Shaw RENEWAL
Misaki D IturbideItalyAsiya Javayant QUALIFIED
Tony U TollnerItalyStephen Shaw QUALIFIED
Chavez L NickaUnited KingdomAnna Fali QUALIFIED
Julie X InouyeAustraliaAsiya Javayant QUALIFIED
Morrow S VocelkaUnited KingdomBernardo Dominic NEW
Chavez A CampainItalyStephen Shaw PROPOSAL
Aditya O ShinkoItalyStephen Shaw PROPOSAL
Wickens P WaycottArgentinaAsiya Javayant UNQUALIFIED
Isabel N CampainGermanyStephen Shaw PROPOSAL
Greenwood Z PaprockiItalyAmy Elsner QUALIFIED
Octavia H RimGermanyElwin Sharvill NEGOTIATION
Kaitlin L StockhamSpainOnyama Limba PROPOSAL
Alejandro Z AlbaresAustraliaBernardo Dominic NEGOTIATION
Jefferson I IturbideUnited KingdomElwin Sharvill PROPOSAL
Darci R GlickAustraliaAnna Fali UNQUALIFIED
Rodrigues Q KuskoItalyOnyama Limba UNQUALIFIED
Faith T StensethRussiaOnyama Limba PROPOSAL
Faith C DilliardJapanAmy Elsner NEGOTIATION
Mujtaba T RimIndiaIvan Magalhaes RENEWAL
Ivar E PoquetteGermanyOnyama Limba QUALIFIED
Salvatore D BriddickRussiaBernardo Dominic NEGOTIATION
Aruna E CaudySpainOnyama Limba NEW
Leon V VocelkaFranceIoni Bowcher QUALIFIED
Deepesh B PaprockiSpainElwin Sharvill RENEWAL
Jennifer D IturbideCanadaAnna Fali NEGOTIATION
Julie K PaprockiRussiaAmy Elsner NEGOTIATION
Deepesh J GlickIndiaElwin Sharvill RENEWAL
Ricardo R SchemmerGermanyIoni Bowcher QUALIFIED
Maria R GauchoItalyAnna Fali NEGOTIATION
Jeanfrancois Y NestleCanadaXuxue Feng PROPOSAL
Misaki L NickaBrazilStephen Shaw RENEWAL
Aditya H TollnerArgentinaAsiya Javayant NEGOTIATION
Alejandro S VocelkaRussiaOnyama Limba NEGOTIATION
Leon I ChuiAustraliaBernardo Dominic NEW
Maria W GarufiIndiaStephen Shaw UNQUALIFIED
David A WaycottFranceIvan Magalhaes PROPOSAL
Cody A RoysterUnited KingdomAmy Elsner PROPOSAL
Adams C AmigonSpainOnyama Limba NEW
Jefferson U BowleyIndiaBernardo Dominic NEGOTIATION
Leja F GarufiItalyAmy Elsner UNQUALIFIED
Arvin Z SergiSpainIvan Magalhaes NEW
Costa B CaldareraArgentinaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Stacey N OldroydFranceAsiya Javayant NEW
Faith U InouyeSpainAnna Fali NEGOTIATION
Deepesh A PerinFranceXuxue Feng NEGOTIATION
Ricardo M MaletRussiaBernardo Dominic QUALIFIED
Alejandro Z OstroskySpainStephen Shaw RENEWAL
David Y CaldareraJapanStephen Shaw RENEWAL
Francesco J FollerIndiaIoni Bowcher RENEWAL
David Q InouyeItalyAmy Elsner RENEWAL
Mayumi U StensethAustraliaXuxue Feng UNQUALIFIED
Emily G DilliardSpainAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois K NestleItaly2026-05-03Feiner Bros NEGOTIATION72Amy Elsner
1001Mayumi D OldroydArgentina2026-05-01Morlong Associates QUALIFIED47Amy Elsner
1002Ivar P RoysterSpain2026-05-03Rousseaux, Michael Esq RENEWAL83Asiya Javayant
1003Darci Y ShinkoJapan2026-05-13Buckley Miller Wright NEW11Elwin Sharvill
1004Wickens H MaletFrance2026-05-04Truhlar And Truhlar Attys PROPOSAL28Anna Fali
1005Francesco C MacleadAustralia2026-05-07King, Christopher A Esq UNQUALIFIED6Asiya Javayant
1006Francesco Z ButtItaly2026-04-24Commercial Press PROPOSAL89Xuxue Feng
1007Mujtaba L OldroydGermany2026-05-14Commercial Press QUALIFIED77Amy Elsner
1008Aika E ShinkoRussia2026-05-13Feiner Bros NEGOTIATION38Xuxue Feng
1009Mujtaba F GillianUnited Kingdom2026-05-06Truhlar And Truhlar Attys UNQUALIFIED87Bernardo Dominic
1010Mujtaba V PerinSpain2026-05-19Commercial Press UNQUALIFIED25Xuxue Feng
1011Jefferson K CaudyUnited Kingdom2026-05-15Chanay, Jeffrey A Esq PROPOSAL40Asiya Javayant
1012Smith X KolmetzItaly2026-05-07Commercial Press UNQUALIFIED91Elwin Sharvill
1013Kaitlin S GillianIndia2026-05-18Chanay, Jeffrey A Esq PROPOSAL74Elwin Sharvill
1014Clifford Z DoeIndia2026-05-04Rousseaux, Michael Esq PROPOSAL13Amy Elsner
1015Deepesh S IturbideJapan2026-04-24Dorl, James J Esq NEGOTIATION54Onyama Limba
1016Ricardo C WhobreyCanada2026-05-11Rangoni Of Florence PROPOSAL52Onyama Limba
1017Ivar B CaudySpain2026-05-16Chemel, James L Cpa RENEWAL77Ioni Bowcher
1018Leja B DarakjyIndia2026-05-10Chapman, Ross E Esq PROPOSAL87Bernardo Dominic
1019Maria J GarufiFrance2026-05-15Rangoni Of Florence PROPOSAL38Bernardo Dominic
1020James F CaudyRussia2026-04-24Dorl, James J Esq UNQUALIFIED12Anna Fali
1021David G MaletAustralia2026-05-20Chemel, James L Cpa UNQUALIFIED80Onyama Limba
1022Ricardo F KuskoIndia2026-05-07Morlong Associates QUALIFIED0Stephen Shaw
1023Jennifer R FollerRussia2026-04-30Commercial Press NEGOTIATION4Elwin Sharvill
1024Izzy R RutaGermany2026-05-16King, Christopher A Esq NEGOTIATION22Stephen Shaw
1025Julie J InouyeFrance2026-04-22Chapman, Ross E Esq RENEWAL80Amy Elsner
1026Leon U FigeroaRussia2026-05-20Commercial Press QUALIFIED60Ioni Bowcher
1027Rodrigues J ShinkoBrazil2026-05-13Feltz Printing Service NEW29Amy Elsner
1028Munro I TollnerUnited Kingdom2026-05-01Chanay, Jeffrey A Esq PROPOSAL13Ivan Magalhaes
1029Costa T AlbaresJapan2026-04-26Chanay, Jeffrey A Esq NEGOTIATION85Asiya Javayant
1030Ashley W StensethAustralia2026-05-16Rousseaux, Michael Esq PROPOSAL88Asiya Javayant
1031Maisha G VocelkaRussia2026-05-05Chanay, Jeffrey A Esq PROPOSAL9Xuxue Feng
1032Antonio K FigeroaArgentina2026-05-12Rousseaux, Michael Esq QUALIFIED12Xuxue Feng
1033Mayumi P FollerItaly2026-04-23Commercial Press PROPOSAL36Onyama Limba
1034Jennifer N CaldareraCanada2026-05-12King, Christopher A Esq UNQUALIFIED40Asiya Javayant
1035Leon P ChuiIndia2026-05-02Rangoni Of Florence UNQUALIFIED7Stephen Shaw
1036Darci E MaletBrazil2026-05-05Benton, John B Jr QUALIFIED50Ivan Magalhaes
1037Wickens Y WaycottIndia2026-05-12Feiner Bros NEW43Ivan Magalhaes
1038Adams R WhobreyRussia2026-04-26Commercial Press RENEWAL8Xuxue Feng
1039Greenwood N SchemmerUnited Kingdom2026-05-06Benton, John B Jr NEGOTIATION18Asiya Javayant
1040Mayumi H WhobreyJapan2026-05-14Chanay, Jeffrey A Esq RENEWAL60Onyama Limba
1041Octavia N NickaFrance2026-04-29Morlong Associates UNQUALIFIED60Elwin Sharvill
1042Darci J GauchoRussia2026-04-22Rousseaux, Michael Esq UNQUALIFIED68Elwin Sharvill
1043Jefferson D SergiBrazil2026-05-19Morlong Associates UNQUALIFIED90Stephen Shaw
1044Costa V PaprockiArgentina2026-04-27Benton, John B Jr QUALIFIED63Anna Fali
1045David U NestleBrazil2026-04-27Rousseaux, Michael Esq NEGOTIATION56Ivan Magalhaes
1046Jones J WieserIndia2026-04-27Feltz Printing Service RENEWAL46Anna Fali
1047Jefferson T PaprockiJapan2026-05-08Feltz Printing Service QUALIFIED94Elwin Sharvill
1048Rodrigues K PaprockiFrance2026-05-11Dorl, James J Esq QUALIFIED33Asiya Javayant
1049Ricardo F AlbaresRussia2026-04-29Printing Dimensions RENEWAL79Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Morrow D MaletGermanyIvan Magalhaes NEGOTIATION
Clifford B InouyeJapanElwin Sharvill UNQUALIFIED
Nicolas H InouyeBrazilAsiya Javayant QUALIFIED
Adams S GillianAustraliaIvan Magalhaes UNQUALIFIED
Claire K BowleySpainXuxue Feng QUALIFIED
Nicolas K DarakjyIndiaAnna Fali NEW
Smith X KolmetzCanadaBernardo Dominic NEGOTIATION
Antonio Q ButtGermanyIoni Bowcher QUALIFIED
Isabel L VenereAustraliaAmy Elsner UNQUALIFIED
Stacey B SergiRussiaAsiya Javayant QUALIFIED
Tony H ShinkoIndiaAmy Elsner UNQUALIFIED
Jefferson W WhobreyBrazilIoni Bowcher QUALIFIED
Clifford T DoeIndiaElwin Sharvill RENEWAL
Stacey D SlusarskiRussiaElwin Sharvill PROPOSAL
David T DilliardIndiaAsiya Javayant NEGOTIATION
Darci V CaldareraGermanyStephen Shaw QUALIFIED
Julie O CampainSpainElwin Sharvill RENEWAL
Clifford Z MaletSpainAmy Elsner QUALIFIED
Alejandro J RulapaughIndiaElwin Sharvill QUALIFIED
Sinclair M VenereUnited KingdomIoni Bowcher QUALIFIED
Jennifer J CaldareraGermanyStephen Shaw UNQUALIFIED
Claire E RimCanadaAnna Fali NEGOTIATION
Sinclair D FerenczGermanyIoni Bowcher PROPOSAL
Arvin L DoeFranceElwin Sharvill PROPOSAL
Isabel V FigeroaBrazilBernardo Dominic QUALIFIED
Stacey W IturbideGermanyAnna Fali RENEWAL
Rodrigues H CampainJapanOnyama Limba NEGOTIATION
Silvio Y VocelkaIndiaAsiya Javayant PROPOSAL
Greenwood D TollnerBrazilBernardo Dominic QUALIFIED
Costa E KuskoGermanyOnyama Limba PROPOSAL
Costa L GlickFranceOnyama Limba PROPOSAL
Smith K NickaAustraliaStephen Shaw NEGOTIATION
Clifford D IturbideIndiaAsiya Javayant NEGOTIATION
Maria Y MaletFranceXuxue Feng NEGOTIATION
Rodrigues G IturbideArgentinaIoni Bowcher PROPOSAL
Juan K BriddickRussiaOnyama Limba UNQUALIFIED
Arvin U RoysterBrazilAnna Fali RENEWAL
Wickens A MaletFranceAsiya Javayant PROPOSAL
Leja N SlusarskiIndiaBernardo Dominic NEW
Costa A MaletGermanyAsiya Javayant NEGOTIATION
Isabel D RulapaughUnited KingdomBernardo Dominic NEW
Costa K WhobreyRussiaXuxue Feng UNQUALIFIED
Tony T ShinkoAustraliaOnyama Limba PROPOSAL
Leja S OldroydUnited KingdomOnyama Limba PROPOSAL
Morrow X PerinSpainXuxue Feng NEGOTIATION
Adams E ShinkoItalyStephen Shaw QUALIFIED
Salvatore U FlosiIndiaOnyama Limba UNQUALIFIED
Rodrigues X FigeroaGermanyAsiya Javayant UNQUALIFIED
Salvatore I RutaFranceXuxue Feng NEGOTIATION
Silvio G IturbideAustraliaAnna Fali RENEWAL
Frozen Columns
Name
Munro D Waycott
Aditya Q Malet
Aika T Bowley
Aika N Kusko
Morrow R Caudy
Misaki K Kolmetz
Misaki N Morasca
Salvatore A Garufi
Ashley X Ostrosky
Izzy F Bolognia
Aika C Garufi
Darci N Vocelka
Murillo E Bowley
Claire F Amigon
Aika U Chui
Aika A Tollner
Aika F Figeroa
Kaitlin B Sergi
Salvatore C Vocelka
Faith C Iturbide
Salvatore Z Ostrosky
Kadeem C Butt
Greenwood O Shinko
Salvatore J Kusko
Salvatore R Campain
Aika P Morasca
Leja I Whobrey
Arvin Y Chui
Wickens K Whobrey
Murillo Y Poquette
Antonio S Gillian
Chavez O Kolmetz
Kadeem Y Slusarski
Rodrigues E Garufi
Clifford B Morasca
Mujtaba A Caudy
Ashley Q Ruta
Salvatore B Nicka
David C Inouye
Kaitlin V Campain
Clifford D Vocelka
Mujtaba W Tollner
Deepesh D Rulapaugh
Aruna F Ostrosky
Jeanfrancois A Butt
Clifford N Malet
Ashley H Bowley
Munro L Iturbide
Leja W Glick
Darci G Vocelka
IdCountryDate
1000Canada2026-05-19
1001Germany2026-05-01
1002Russia2026-05-05
1003Canada2026-05-08
1004Australia2026-04-22
1005Germany2026-05-05
1006France2026-04-29
1007Russia2026-05-19
1008Brazil2026-05-19
1009India2026-05-14
1010Canada2026-05-09
1011Spain2026-05-07
1012Russia2026-04-22
1013United Kingdom2026-04-28
1014Brazil2026-04-25
1015India2026-05-16
1016Canada2026-05-16
1017Russia2026-04-29
1018Spain2026-05-01
1019Argentina2026-05-06
1020Japan2026-05-08
1021France2026-05-11
1022Russia2026-04-22
1023United Kingdom2026-05-08
1024Italy2026-04-21
1025Germany2026-05-09
1026Australia2026-04-23
1027Italy2026-05-19
1028India2026-05-15
1029France2026-05-15
1030Brazil2026-05-12
1031Canada2026-05-01
1032Russia2026-04-24
1033United Kingdom2026-04-23
1034Germany2026-05-04
1035Italy2026-05-12
1036India2026-05-07
1037Brazil2026-04-30
1038France2026-05-18
1039Germany2026-05-03
1040Germany2026-05-09
1041Argentina2026-05-04
1042Germany2026-04-21
1043Brazil2026-05-14
1044Germany2026-05-18
1045United Kingdom2026-05-15
1046Brazil2026-05-15
1047Brazil2026-05-02
1048Canada2026-05-12
1049United Kingdom2026-05-08

On-Demand Data

NameIdCountryDate
Aditya R Poquette1000Italy2026-04-30
Ashley R Bowley1001Brazil2026-05-09
Kadeem H Marrier1002Italy2026-05-04
Ashley B Royster1003France2026-05-15
Adams C Venere1004Germany2026-05-07
Jennifer G Garufi1005Germany2026-05-16
Munro Z Kusko1006Germany2026-04-26
Antonio P Malet1007Italy2026-04-21
Maria X Waycott1008Germany2026-04-23
Izzy M Tollner1009Japan2026-04-21
Kadeem U Caudy1010United Kingdom2026-04-25
Costa J Ostrosky1011Australia2026-05-06
Leon R Kolmetz1012Spain2026-05-05
Greenwood R Bowley1013Brazil2026-04-26
Antonio U Poquette1014United Kingdom2026-04-25
Leon S Tollner1015Brazil2026-05-05
Aika A Nestle1016United Kingdom2026-05-03
Francesco C Paprocki1017Germany2026-05-05
David K Slusarski1018Brazil2026-05-09
Mujtaba X Albares1019Australia2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire R SaylorsIndiaElwin Sharvill NEGOTIATION
James S PerinRussiaOnyama Limba QUALIFIED
Morrow U InouyeSpainStephen Shaw PROPOSAL
Tony G SergiCanadaBernardo Dominic NEGOTIATION
James T TollnerJapanStephen Shaw RENEWAL
Kaitlin O MaletArgentinaStephen Shaw RENEWAL
Costa J GillianFranceStephen Shaw QUALIFIED
Greenwood B RutaIndiaElwin Sharvill NEW
Wickens C StensethArgentinaElwin Sharvill QUALIFIED
Aditya Y GillianRussiaStephen Shaw NEGOTIATION
Aruna G ShinkoBrazilIvan Magalhaes UNQUALIFIED
Jefferson W VenereIndiaXuxue Feng UNQUALIFIED
Leon F InouyeGermanyBernardo Dominic RENEWAL
James I RoysterJapanAsiya Javayant PROPOSAL
Darci U PaprockiUnited KingdomXuxue Feng RENEWAL
Maisha J OldroydCanadaBernardo Dominic PROPOSAL
Darci R SaylorsArgentinaAsiya Javayant RENEWAL
Aika U InouyeIndiaStephen Shaw PROPOSAL
Greenwood C MaletAustraliaBernardo Dominic QUALIFIED
Rodrigues O GillianCanadaXuxue Feng NEW
Nicolas H BriddickArgentinaBernardo Dominic NEGOTIATION
Wickens Q MaletFranceElwin Sharvill NEW
Rodrigues O VocelkaRussiaOnyama Limba PROPOSAL
Jones B RulapaughJapanStephen Shaw PROPOSAL
Nicolas S OldroydBrazilBernardo Dominic NEGOTIATION
Silvio V RutaArgentinaStephen Shaw UNQUALIFIED
Salvatore L CampainSpainOnyama Limba NEW
Stacey S FlosiItalyAsiya Javayant PROPOSAL
Jeanfrancois O KolmetzBrazilAnna Fali PROPOSAL
Faith C RulapaughUnited KingdomXuxue Feng NEW
Francesco Z DarakjyAustraliaAnna Fali UNQUALIFIED
Mujtaba P BriddickUnited KingdomAnna Fali QUALIFIED
Izzy B AmigonAustraliaStephen Shaw RENEWAL
Juan T FollerItalyAmy Elsner QUALIFIED
Misaki L MorascaJapanAnna Fali NEGOTIATION
Aruna Q OldroydSpainOnyama Limba QUALIFIED
Antonio M DarakjyIndiaAmy Elsner PROPOSAL
Izzy Q AlbaresAustraliaElwin Sharvill NEGOTIATION
Antonio T TollnerBrazilStephen Shaw NEGOTIATION
Greenwood Y SlusarskiBrazilIvan Magalhaes PROPOSAL

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