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
Antonio Z CaudyItalyElwin Sharvill UNQUALIFIED
Aruna X GlickArgentinaAnna Fali RENEWAL
Leja W WieserIndiaAmy Elsner NEW
Jennifer F MaletSpainXuxue Feng NEGOTIATION
David B PerinItalyStephen Shaw NEGOTIATION
Clifford B ButtGermanyOnyama Limba NEW
Maisha N PoquetteIndiaAnna Fali UNQUALIFIED
Aika C DarakjyBrazilXuxue Feng RENEWAL
Emily E MaletArgentinaXuxue Feng PROPOSAL
Maisha O SaylorsSpainXuxue Feng UNQUALIFIED
Jennifer A InouyeUnited KingdomAnna Fali PROPOSAL
Kadeem I MorascaItalyXuxue Feng NEW
Deepesh E DilliardArgentinaAnna Fali NEGOTIATION
David Z KuskoRussiaIvan Magalhaes RENEWAL
Arvin S NestleJapanOnyama Limba NEW
Leon P NickaArgentinaXuxue Feng UNQUALIFIED
Costa M DilliardUnited KingdomXuxue Feng NEGOTIATION
Kaitlin Z RoysterItalyStephen Shaw RENEWAL
Morrow L ChuiGermanyAnna Fali UNQUALIFIED
Maria S MorascaGermanyAsiya Javayant NEW
Aditya T CampainIndiaOnyama Limba PROPOSAL
Cody O MarrierAustraliaStephen Shaw NEGOTIATION
Greenwood N KuskoCanadaElwin Sharvill RENEWAL
Maria R RulapaughGermanyIvan Magalhaes RENEWAL
Kadeem C GauchoJapanIoni Bowcher NEGOTIATION
Nicolas C InouyeBrazilIvan Magalhaes QUALIFIED
Alejandro C RoysterJapanIoni Bowcher QUALIFIED
Smith A PaprockiRussiaIvan Magalhaes NEW
Deepesh Y IturbideUnited KingdomStephen Shaw UNQUALIFIED
Isabel N SaylorsCanadaIoni Bowcher NEGOTIATION
Maisha H SchemmerGermanyBernardo Dominic NEW
Murillo W RoysterArgentinaIvan Magalhaes PROPOSAL
Mayumi J WhobreyIndiaAnna Fali NEW
Nicolas E WieserBrazilAmy Elsner NEGOTIATION
Nicolas A OstroskyRussiaBernardo Dominic QUALIFIED
Aika I NestleUnited KingdomAmy Elsner PROPOSAL
Tony F AlbaresAustraliaAnna Fali PROPOSAL
Johnson L PerinRussiaStephen Shaw RENEWAL
Jefferson A VocelkaItalyBernardo Dominic RENEWAL
Ivar Q CaldareraJapanAmy Elsner NEGOTIATION
Jones H BowleyItalyIvan Magalhaes UNQUALIFIED
Kadeem R FerenczIndiaBernardo Dominic NEGOTIATION
Kadeem F BriddickItalyIvan Magalhaes NEGOTIATION
Claire Y PerinRussiaBernardo Dominic UNQUALIFIED
Aditya S GlickFranceXuxue Feng NEGOTIATION
Jones D SergiBrazilAsiya Javayant PROPOSAL
Julie L GauchoRussiaBernardo Dominic NEGOTIATION
Stacey Q RulapaughIndiaStephen Shaw RENEWAL
Kaitlin T GarufiCanadaAnna Fali NEW
Maisha R KolmetzFranceOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams H PoquetteGermanyStephen Shaw QUALIFIED
Johnson I SlusarskiJapanIoni Bowcher NEGOTIATION
Tony Y MaletCanadaIvan Magalhaes QUALIFIED
Deepesh T BologniaJapanIvan Magalhaes NEGOTIATION
Costa B VocelkaGermanyElwin Sharvill NEGOTIATION
Kaitlin Q NickaSpainOnyama Limba UNQUALIFIED
Kadeem B SergiIndiaAmy Elsner QUALIFIED
Nicolas D DilliardRussiaIoni Bowcher NEGOTIATION
Octavia F BologniaCanadaAnna Fali QUALIFIED
Stacey I FollerAustraliaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki V InouyeItaly2026-02-21Feiner Bros PROPOSAL94Elwin Sharvill
1001Silvio G InouyeGermany2026-02-23Commercial Press RENEWAL21Xuxue Feng
1002Darci S VenereAustralia2026-02-28King, Christopher A Esq NEGOTIATION40Asiya Javayant
1003Jefferson T SaylorsIndia2026-03-03Chemel, James L Cpa UNQUALIFIED81Ivan Magalhaes
1004Clifford T GillianUnited Kingdom2026-02-12Benton, John B Jr UNQUALIFIED90Xuxue Feng
1005Jones M RulapaughArgentina2026-02-22Buckley Miller Wright RENEWAL43Ivan Magalhaes
1006Darci S CampainSpain2026-02-18Rousseaux, Michael Esq PROPOSAL18Amy Elsner
1007Cody R CampainCanada2026-03-04Chapman, Ross E Esq RENEWAL69Xuxue Feng
1008Adams B SlusarskiSpain2026-02-23Dorl, James J Esq PROPOSAL17Xuxue Feng
1009Jefferson O MacleadIndia2026-02-21Rangoni Of Florence NEGOTIATION42Stephen Shaw
1010Alejandro I RulapaughCanada2026-02-24Rousseaux, Michael Esq NEW19Amy Elsner
1011Arvin D FollerJapan2026-02-09Printing Dimensions UNQUALIFIED41Asiya Javayant
1012Isabel X FigeroaCanada2026-02-08Chemel, James L Cpa QUALIFIED13Asiya Javayant
1013Julie R SchemmerItaly2026-03-01King, Christopher A Esq NEW79Ioni Bowcher
1014Murillo V SchemmerJapan2026-02-05Chanay, Jeffrey A Esq NEW38Stephen Shaw
1015Tony Q WhobreyGermany2026-02-17Printing Dimensions QUALIFIED76Elwin Sharvill
1016Costa T CaudyJapan2026-02-17Feltz Printing Service NEGOTIATION91Xuxue Feng
1017Jefferson U FigeroaSpain2026-03-03Chanay, Jeffrey A Esq QUALIFIED55Ioni Bowcher
1018Alejandro S FlosiCanada2026-03-02Chapman, Ross E Esq QUALIFIED35Elwin Sharvill
1019Antonio E StensethIndia2026-02-13King, Christopher A Esq QUALIFIED12Amy Elsner
1020Kadeem Q SlusarskiAustralia2026-02-10Rousseaux, Michael Esq PROPOSAL40Stephen Shaw
1021Cody U CampainUnited Kingdom2026-02-20Chanay, Jeffrey A Esq RENEWAL11Stephen Shaw
1022Juan N ButtJapan2026-02-12Morlong Associates PROPOSAL75Stephen Shaw
1023Juan G KolmetzSpain2026-02-17King, Christopher A Esq QUALIFIED57Onyama Limba
1024Leja H GauchoSpain2026-02-08Buckley Miller Wright UNQUALIFIED18Ivan Magalhaes
1025Clifford Z DoeAustralia2026-03-04Commercial Press UNQUALIFIED81Bernardo Dominic
1026Morrow R BowleyFrance2026-02-15Rangoni Of Florence QUALIFIED79Ivan Magalhaes
1027Chavez Y ChuiBrazil2026-02-04Chanay, Jeffrey A Esq QUALIFIED15Elwin Sharvill
1028Nicolas U GillianArgentina2026-02-23Rangoni Of Florence PROPOSAL61Bernardo Dominic
1029Wickens B PaprockiArgentina2026-02-20King, Christopher A Esq UNQUALIFIED24Bernardo Dominic
1030Julie R BologniaGermany2026-02-08Morlong Associates NEW46Anna Fali
1031Faith Y SchemmerIndia2026-02-13Chanay, Jeffrey A Esq UNQUALIFIED42Ivan Magalhaes
1032Leon B StensethBrazil2026-02-15Morlong Associates RENEWAL84Amy Elsner
1033Jeanfrancois W RimArgentina2026-02-23Dorl, James J Esq UNQUALIFIED86Onyama Limba
1034Adams A WaycottRussia2026-02-17Dorl, James J Esq QUALIFIED33Bernardo Dominic
1035Ricardo O SlusarskiGermany2026-02-13Chapman, Ross E Esq UNQUALIFIED6Xuxue Feng
1036Salvatore W RutaBrazil2026-02-09Chapman, Ross E Esq NEW24Bernardo Dominic
1037Greenwood P WhobreyGermany2026-02-05Printing Dimensions NEGOTIATION0Asiya Javayant
1038Kaitlin T GarufiJapan2026-02-18Rousseaux, Michael Esq UNQUALIFIED90Xuxue Feng
1039Greenwood Q WhobreyBrazil2026-02-04Benton, John B Jr QUALIFIED40Onyama Limba
1040Rodrigues X ButtItaly2026-03-02Dorl, James J Esq RENEWAL52Ioni Bowcher
1041Jeanfrancois F RutaSpain2026-02-13Chanay, Jeffrey A Esq PROPOSAL47Onyama Limba
1042Sinclair I WhobreyBrazil2026-02-06Chapman, Ross E Esq RENEWAL87Bernardo Dominic
1043Chavez L BologniaUnited Kingdom2026-03-02Truhlar And Truhlar Attys RENEWAL52Bernardo Dominic
1044Faith A GillianGermany2026-02-25Printing Dimensions RENEWAL14Stephen Shaw
1045Claire O RimAustralia2026-02-09Feiner Bros UNQUALIFIED93Anna Fali
1046Aika K FlosiBrazil2026-02-13Commercial Press PROPOSAL73Elwin Sharvill
1047Chavez E WhobreyUnited Kingdom2026-02-12Morlong Associates RENEWAL13Ioni Bowcher
1048Francesco P InouyeGermany2026-02-18Feltz Printing Service QUALIFIED73Bernardo Dominic
1049Ashley F VenereRussia2026-03-02Feiner Bros RENEWAL46Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh B PaprockiUnited KingdomStephen Shaw NEGOTIATION
Ashley K AmigonArgentinaStephen Shaw RENEWAL
Wickens T DilliardUnited KingdomIoni Bowcher NEGOTIATION
Maisha R CampainUnited KingdomElwin Sharvill NEGOTIATION
Aditya G MaletIndiaElwin Sharvill NEGOTIATION
Misaki U CaudyBrazilElwin Sharvill RENEWAL
Maisha J MaletSpainIvan Magalhaes RENEWAL
Mayumi J VenereRussiaIvan Magalhaes PROPOSAL
Misaki M StockhamUnited KingdomStephen Shaw NEW
Kaitlin R CaudyCanadaAmy Elsner NEGOTIATION
Deepesh R RoysterSpainIoni Bowcher PROPOSAL
Leja Z InouyeItalyXuxue Feng NEGOTIATION
Mujtaba E ButtItalyXuxue Feng UNQUALIFIED
Rodrigues T BriddickIndiaAnna Fali UNQUALIFIED
Francesco G KolmetzUnited KingdomAsiya Javayant PROPOSAL
Juan R SlusarskiArgentinaAmy Elsner NEW
Arvin D StensethIndiaAnna Fali PROPOSAL
Wickens J ShinkoBrazilIvan Magalhaes QUALIFIED
Ricardo V GarufiSpainXuxue Feng RENEWAL
Francesco P GlickCanadaIoni Bowcher UNQUALIFIED
Smith E BriddickJapanAmy Elsner RENEWAL
Julie L VenereItalyAsiya Javayant QUALIFIED
Kaitlin V PerinCanadaAnna Fali RENEWAL
Smith S BriddickFranceXuxue Feng NEGOTIATION
Ashley G FollerJapanIoni Bowcher NEGOTIATION
Misaki G CaldareraJapanIvan Magalhaes RENEWAL
Francesco L WaycottCanadaXuxue Feng RENEWAL
Emily X GillianAustraliaIvan Magalhaes NEGOTIATION
Maisha L WhobreyIndiaAsiya Javayant NEGOTIATION
David N AlbaresSpainElwin Sharvill NEGOTIATION
Maisha C MorascaGermanyIoni Bowcher RENEWAL
Wickens Q FollerRussiaBernardo Dominic NEGOTIATION
Clifford V ChuiUnited KingdomOnyama Limba UNQUALIFIED
Silvio U VocelkaItalyIoni Bowcher NEGOTIATION
Aditya J DilliardAustraliaAnna Fali NEW
Wickens P InouyeBrazilAnna Fali UNQUALIFIED
Morrow Q AlbaresBrazilBernardo Dominic UNQUALIFIED
Emily G DilliardCanadaIvan Magalhaes NEW
Antonio T WaycottItalyBernardo Dominic NEGOTIATION
Arvin B GillianBrazilStephen Shaw QUALIFIED
Izzy H BriddickSpainXuxue Feng NEGOTIATION
Aditya V KolmetzJapanAsiya Javayant NEGOTIATION
Deepesh M NickaIndiaStephen Shaw NEGOTIATION
Clifford O SchemmerCanadaElwin Sharvill PROPOSAL
Deepesh K PerinBrazilAnna Fali RENEWAL
Wickens T PoquetteJapanAmy Elsner QUALIFIED
Juan U GillianJapanBernardo Dominic PROPOSAL
Jefferson Y IturbideAustraliaAsiya Javayant NEW
Stacey T FerenczGermanyAmy Elsner NEW
Mayumi U GillianCanadaOnyama Limba RENEWAL
Frozen Columns
Name
Costa X Shinko
Rodrigues E Caudy
Aditya J Gaucho
Tony X Darakjy
Maria N Saylors
Ivar W Rim
Alejandro Q Poquette
Aika C Wieser
Aruna G Chui
Antonio W Chui
Cody U Bolognia
Adams H Oldroyd
Claire Y Glick
Octavia B Paprocki
Arvin B Venere
Silvio T Schemmer
Isabel S Dilliard
Aruna B Maclead
Jones U Wieser
Kaitlin M Malet
Stacey C Albares
Ashley Q Campain
Greenwood H Whobrey
Clifford X Rulapaugh
Smith H Ferencz
Izzy L Morasca
Rodrigues Z Foller
Maria J Nicka
Morrow G Marrier
Ivar V Sergi
Alejandro Y Iturbide
Alejandro O Oldroyd
Ivar O Figeroa
Morrow N Foller
Izzy G Flosi
Maisha S Figeroa
Jeanfrancois I Paprocki
David N Bowley
Arvin D Royster
Deepesh E Glick
Jones T Foller
Silvio X Stenseth
Leon L Albares
Faith H Vocelka
Stacey A Dilliard
Wickens A Garufi
Juan Y Wieser
Deepesh E Darakjy
Morrow N Waycott
Ricardo G Bolognia
IdCountryDate
1000India2026-02-26
1001Japan2026-02-25
1002Japan2026-02-11
1003Canada2026-02-26
1004India2026-02-15
1005Japan2026-02-11
1006Canada2026-02-13
1007Germany2026-02-26
1008Italy2026-03-02
1009Germany2026-02-06
1010Spain2026-03-04
1011Canada2026-03-01
1012Italy2026-02-24
1013Italy2026-02-28
1014United Kingdom2026-02-06
1015Brazil2026-02-15
1016Spain2026-02-23
1017Japan2026-02-14
1018Italy2026-02-16
1019Australia2026-02-17
1020Brazil2026-02-05
1021Italy2026-02-08
1022Italy2026-02-26
1023Spain2026-02-23
1024Japan2026-02-19
1025India2026-02-12
1026Germany2026-02-27
1027Japan2026-02-16
1028India2026-02-04
1029Canada2026-02-26
1030Spain2026-02-16
1031Argentina2026-02-28
1032Brazil2026-02-24
1033Italy2026-03-05
1034India2026-02-04
1035Russia2026-02-23
1036Spain2026-02-22
1037Spain2026-03-04
1038Argentina2026-02-04
1039Japan2026-02-20
1040Germany2026-02-19
1041United Kingdom2026-02-06
1042Italy2026-02-14
1043Brazil2026-02-28
1044Japan2026-03-05
1045United Kingdom2026-02-22
1046Spain2026-02-08
1047United Kingdom2026-02-22
1048Australia2026-02-11
1049Italy2026-02-23

On-Demand Data

NameIdCountryDate
Jeanfrancois D Nicka1000Italy2026-02-19
Faith H Campain1001Russia2026-03-05
Sinclair T Morasca1002Brazil2026-02-09
Kaitlin W Schemmer1003India2026-03-01
Jeanfrancois F Bolognia1004Spain2026-02-22
Clifford C Stockham1005India2026-02-08
Silvio R Ferencz1006Canada2026-02-05
Claire O Sergi1007Spain2026-02-18
Leon F Bowley1008Brazil2026-02-07
Arvin W Bowley1009Japan2026-03-02
Aditya Q Iturbide1010France2026-02-07
Stacey J Malet1011United Kingdom2026-02-10
Rodrigues P Inouye1012Spain2026-02-14
Francesco K Caudy1013Brazil2026-02-27
Ivar A Butt1014Russia2026-02-05
Aditya Q Campain1015Germany2026-02-20
Francesco K Vocelka1016Russia2026-02-15
Juan E Wieser1017India2026-03-02
Darci V Butt1018Australia2026-02-09
Costa I Butt1019Germany2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily E GauchoIndiaBernardo Dominic QUALIFIED
Izzy G GlickBrazilIvan Magalhaes PROPOSAL
David W FerenczCanadaStephen Shaw NEW
Jennifer W SchemmerFranceAnna Fali NEGOTIATION
Sinclair Q SchemmerGermanyAmy Elsner QUALIFIED
Aruna L DilliardGermanyStephen Shaw NEGOTIATION
Greenwood P AmigonIndiaXuxue Feng QUALIFIED
Clifford I WaycottCanadaXuxue Feng NEW
Tony A MorascaItalyElwin Sharvill PROPOSAL
Jones H MarrierCanadaAsiya Javayant PROPOSAL
Nicolas Z ChuiItalyIvan Magalhaes QUALIFIED
Silvio K MorascaCanadaXuxue Feng RENEWAL
Leon Y MarrierAustraliaStephen Shaw PROPOSAL
Maria C MorascaUnited KingdomAmy Elsner QUALIFIED
Aika E AmigonCanadaAsiya Javayant PROPOSAL
Greenwood X FlosiIndiaXuxue Feng PROPOSAL
Mujtaba X VocelkaIndiaAsiya Javayant RENEWAL
Jennifer B PerinRussiaIoni Bowcher QUALIFIED
Juan B MaletItalyOnyama Limba PROPOSAL
Adams R FlosiItalyXuxue Feng NEW
Leon F GarufiIndiaXuxue Feng NEW
Ivar A CaldareraJapanAnna Fali PROPOSAL
Cody A FigeroaArgentinaAmy Elsner PROPOSAL
Aruna T BowleyItalyAsiya Javayant QUALIFIED
Deepesh Z CampainIndiaElwin Sharvill RENEWAL
Antonio U BriddickBrazilXuxue Feng RENEWAL
Aika Z NickaSpainBernardo Dominic UNQUALIFIED
Aruna P MorascaArgentinaIoni Bowcher NEW
Costa A FlosiSpainBernardo Dominic NEW
Clifford A ButtRussiaElwin Sharvill QUALIFIED
Ashley C MarrierItalyAnna Fali PROPOSAL
Emily U RulapaughItalyAsiya Javayant NEW
Isabel Z FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois E RutaJapanAmy Elsner QUALIFIED
Arvin G DilliardAustraliaAsiya Javayant UNQUALIFIED
Ricardo M ChuiFranceElwin Sharvill RENEWAL
Johnson A ChuiBrazilBernardo Dominic RENEWAL
Alejandro P AmigonCanadaBernardo Dominic QUALIFIED
Jones Q BriddickUnited KingdomElwin Sharvill RENEWAL
David D FigeroaJapanAmy Elsner 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.