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
Ricardo X RoysterIndiaXuxue Feng NEW
Julie B DarakjyGermanyAmy Elsner RENEWAL
Nicolas Z WhobreyRussiaOnyama Limba UNQUALIFIED
Ashley D GauchoIndiaXuxue Feng NEW
Silvio N OldroydCanadaIvan Magalhaes PROPOSAL
Maisha S StockhamAustraliaAsiya Javayant UNQUALIFIED
Tony G KuskoFranceElwin Sharvill PROPOSAL
Costa V GlickUnited KingdomIoni Bowcher UNQUALIFIED
Chavez V StensethArgentinaBernardo Dominic UNQUALIFIED
Salvatore W ButtGermanyBernardo Dominic PROPOSAL
Murillo N GauchoBrazilElwin Sharvill NEW
Sinclair E KolmetzFranceElwin Sharvill RENEWAL
Adams Y MorascaFranceBernardo Dominic NEW
Leon P GlickCanadaIvan Magalhaes NEGOTIATION
Tony P SlusarskiSpainIvan Magalhaes RENEWAL
Emily C CaudyAustraliaStephen Shaw NEGOTIATION
Arvin P RulapaughRussiaOnyama Limba RENEWAL
Mujtaba V NickaUnited KingdomAnna Fali RENEWAL
Jeanfrancois V DilliardBrazilElwin Sharvill RENEWAL
Jeanfrancois L PaprockiBrazilBernardo Dominic NEW
Johnson C GillianCanadaOnyama Limba UNQUALIFIED
Juan K VocelkaRussiaAmy Elsner NEGOTIATION
Stacey S RulapaughRussiaBernardo Dominic RENEWAL
Costa G BowleyFranceIoni Bowcher UNQUALIFIED
Ivar J DilliardSpainElwin Sharvill RENEWAL
Jefferson J TollnerAustraliaAnna Fali NEW
Salvatore Y ChuiIndiaAmy Elsner NEGOTIATION
Ricardo Q GlickCanadaElwin Sharvill PROPOSAL
Murillo U BowleySpainXuxue Feng QUALIFIED
Leon E SchemmerGermanyBernardo Dominic PROPOSAL
Jennifer J SlusarskiItalyBernardo Dominic RENEWAL
Julie M SchemmerFranceIoni Bowcher NEGOTIATION
Tony G ChuiArgentinaAnna Fali PROPOSAL
Deepesh F ButtIndiaElwin Sharvill PROPOSAL
Costa F OldroydRussiaIoni Bowcher UNQUALIFIED
Adams S SaylorsItalyAnna Fali NEW
Leja P FollerCanadaBernardo Dominic PROPOSAL
Salvatore I IturbideItalyAsiya Javayant RENEWAL
Deepesh X ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Aika D SaylorsJapanBernardo Dominic UNQUALIFIED
Stacey N BologniaIndiaIoni Bowcher RENEWAL
Juan Y GlickJapanStephen Shaw UNQUALIFIED
Morrow U NestleBrazilStephen Shaw NEW
Misaki I WieserJapanBernardo Dominic PROPOSAL
David J CaldareraSpainStephen Shaw NEGOTIATION
Maria C WhobreyRussiaXuxue Feng PROPOSAL
David D AlbaresItalyAnna Fali QUALIFIED
Maria X FerenczCanadaIoni Bowcher RENEWAL
Jones K OstroskyItalyOnyama Limba NEGOTIATION
Clifford I MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow Z OldroydCanadaAsiya Javayant NEGOTIATION
Smith I PerinAustraliaElwin Sharvill QUALIFIED
Faith G FerenczIndiaOnyama Limba RENEWAL
Aditya Z RimFranceStephen Shaw UNQUALIFIED
Jefferson U FollerGermanyOnyama Limba UNQUALIFIED
Rodrigues O RimJapanIoni Bowcher NEGOTIATION
Nicolas M WhobreyUnited KingdomIoni Bowcher NEW
Cody R PaprockiBrazilBernardo Dominic NEW
Jeanfrancois X TollnerRussiaAsiya Javayant PROPOSAL
Johnson Z FigeroaArgentinaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois M WieserItaly2026-06-04Feltz Printing Service PROPOSAL45Bernardo Dominic
1001Jefferson E SchemmerCanada2026-05-14Truhlar And Truhlar Attys NEGOTIATION64Ioni Bowcher
1002James W GlickAustralia2026-05-29Morlong Associates NEW32Elwin Sharvill
1003Costa G FigeroaItaly2026-06-02Morlong Associates PROPOSAL44Asiya Javayant
1004Izzy H MaletRussia2026-05-25Feltz Printing Service QUALIFIED23Asiya Javayant
1005Smith D StensethCanada2026-06-06Rangoni Of Florence NEW67Asiya Javayant
1006Emily A StensethSpain2026-05-15Feiner Bros NEW93Ioni Bowcher
1007Maria J OldroydAustralia2026-05-19Chanay, Jeffrey A Esq PROPOSAL2Ioni Bowcher
1008Adams D FigeroaRussia2026-05-25Feltz Printing Service QUALIFIED86Amy Elsner
1009Aika F RimFrance2026-05-30Rangoni Of Florence PROPOSAL64Xuxue Feng
1010Adams K RulapaughAustralia2026-06-02Chanay, Jeffrey A Esq RENEWAL33Amy Elsner
1011Jones L ButtUnited Kingdom2026-05-23Feltz Printing Service PROPOSAL62Stephen Shaw
1012Octavia D MorascaUnited Kingdom2026-05-27Morlong Associates UNQUALIFIED77Bernardo Dominic
1013Faith M FigeroaIndia2026-06-05Chapman, Ross E Esq NEGOTIATION50Xuxue Feng
1014Munro U TollnerSpain2026-05-27Printing Dimensions RENEWAL75Stephen Shaw
1015Izzy N RoysterIndia2026-05-24Chemel, James L Cpa NEW51Xuxue Feng
1016Deepesh L SlusarskiIndia2026-05-21Chemel, James L Cpa UNQUALIFIED39Ivan Magalhaes
1017Izzy A OldroydUnited Kingdom2026-06-06Chemel, James L Cpa QUALIFIED66Ivan Magalhaes
1018Leja C WhobreyRussia2026-06-03Benton, John B Jr NEGOTIATION23Bernardo Dominic
1019Isabel T SergiAustralia2026-05-17Benton, John B Jr QUALIFIED50Ivan Magalhaes
1020Kadeem Q PoquetteRussia2026-05-29Rousseaux, Michael Esq UNQUALIFIED30Xuxue Feng
1021Deepesh K RimGermany2026-05-30King, Christopher A Esq QUALIFIED10Elwin Sharvill
1022Misaki J OldroydJapan2026-05-21Feltz Printing Service RENEWAL48Ioni Bowcher
1023Stacey M GlickFrance2026-05-14Chanay, Jeffrey A Esq NEW29Elwin Sharvill
1024Mujtaba N SchemmerCanada2026-06-03Dorl, James J Esq UNQUALIFIED27Elwin Sharvill
1025Maria K RimUnited Kingdom2026-05-17King, Christopher A Esq UNQUALIFIED93Asiya Javayant
1026Leon M GlickFrance2026-05-28Chemel, James L Cpa UNQUALIFIED58Amy Elsner
1027Cody V GlickRussia2026-05-22Rousseaux, Michael Esq UNQUALIFIED70Onyama Limba
1028Greenwood T BriddickFrance2026-06-06Chapman, Ross E Esq NEW32Bernardo Dominic
1029Rodrigues L DarakjyAustralia2026-05-20Benton, John B Jr NEW72Elwin Sharvill
1030Alejandro A MaletFrance2026-05-23Truhlar And Truhlar Attys NEGOTIATION60Asiya Javayant
1031Munro U BriddickItaly2026-06-07Benton, John B Jr NEGOTIATION34Anna Fali
1032Stacey D FollerIndia2026-05-20Buckley Miller Wright QUALIFIED38Ivan Magalhaes
1033Mayumi I ChuiBrazil2026-06-06Benton, John B Jr QUALIFIED18Amy Elsner
1034Rodrigues D NestleBrazil2026-05-27Truhlar And Truhlar Attys UNQUALIFIED28Amy Elsner
1035Silvio I FollerRussia2026-05-23Rangoni Of Florence PROPOSAL48Asiya Javayant
1036Salvatore U WhobreyCanada2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED86Onyama Limba
1037Juan A SlusarskiIndia2026-06-06Rangoni Of Florence NEGOTIATION49Anna Fali
1038Darci Z RulapaughIndia2026-06-06Truhlar And Truhlar Attys QUALIFIED62Amy Elsner
1039Salvatore J OstroskyArgentina2026-05-28Chapman, Ross E Esq PROPOSAL57Asiya Javayant
1040Maria E MarrierFrance2026-06-04Printing Dimensions RENEWAL44Ioni Bowcher
1041Mujtaba L MarrierUnited Kingdom2026-05-30Truhlar And Truhlar Attys QUALIFIED12Bernardo Dominic
1042David S ShinkoUnited Kingdom2026-05-19Chanay, Jeffrey A Esq NEW75Asiya Javayant
1043Ivar H FlosiSpain2026-05-17Morlong Associates NEW30Onyama Limba
1044Aruna W MaletItaly2026-05-28Chanay, Jeffrey A Esq QUALIFIED71Anna Fali
1045Rodrigues U SlusarskiSpain2026-05-19Rousseaux, Michael Esq UNQUALIFIED29Onyama Limba
1046Ashley P GlickGermany2026-05-12Dorl, James J Esq QUALIFIED98Xuxue Feng
1047Emily W FlosiSpain2026-05-23Chemel, James L Cpa PROPOSAL66Stephen Shaw
1048Ashley W MaletAustralia2026-05-22Chapman, Ross E Esq UNQUALIFIED70Anna Fali
1049Aditya E PaprockiRussia2026-05-22Commercial Press PROPOSAL71Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Costa M CampainGermanyElwin Sharvill PROPOSAL
Octavia D BologniaArgentinaAsiya Javayant NEGOTIATION
Smith F AmigonItalyAsiya Javayant PROPOSAL
James U FollerJapanAnna Fali PROPOSAL
Munro L PoquetteSpainIvan Magalhaes QUALIFIED
Mujtaba R RimJapanIoni Bowcher QUALIFIED
Johnson G BowleyFranceXuxue Feng UNQUALIFIED
Isabel U DoeCanadaAmy Elsner RENEWAL
Murillo E AlbaresItalyElwin Sharvill NEGOTIATION
James O ShinkoFranceAsiya Javayant RENEWAL
Faith V PaprockiFranceIoni Bowcher NEGOTIATION
Jeanfrancois X WieserGermanyIvan Magalhaes NEW
Ivar A GillianGermanyElwin Sharvill UNQUALIFIED
Jones Z MaletGermanyStephen Shaw NEGOTIATION
Rodrigues I SergiFranceAmy Elsner NEW
Salvatore Z CaldareraArgentinaOnyama Limba QUALIFIED
Wickens B MorascaRussiaOnyama Limba NEW
Nicolas N KolmetzGermanyAnna Fali RENEWAL
Costa J WaycottRussiaElwin Sharvill RENEWAL
Cody F PaprockiBrazilAmy Elsner UNQUALIFIED
Morrow S KolmetzIndiaOnyama Limba UNQUALIFIED
Arvin S AmigonAustraliaIoni Bowcher PROPOSAL
Silvio C StensethGermanyElwin Sharvill RENEWAL
Nicolas V MaletAustraliaXuxue Feng QUALIFIED
Johnson O InouyeItalyAsiya Javayant NEGOTIATION
Jefferson Y FigeroaItalyBernardo Dominic UNQUALIFIED
Johnson Z GillianRussiaBernardo Dominic NEGOTIATION
Nicolas O DarakjyIndiaElwin Sharvill RENEWAL
Kaitlin C WaycottUnited KingdomIvan Magalhaes QUALIFIED
Cody Z GauchoSpainIoni Bowcher PROPOSAL
Ashley E BriddickItalyIoni Bowcher NEGOTIATION
Kadeem U GlickItalyAsiya Javayant NEGOTIATION
Rodrigues T FollerItalyAnna Fali NEGOTIATION
Francesco Y CaudyArgentinaBernardo Dominic RENEWAL
Aditya Y FollerGermanyXuxue Feng NEW
Izzy L AmigonUnited KingdomOnyama Limba QUALIFIED
Ivar N MaletGermanyIvan Magalhaes RENEWAL
Aruna D AmigonFranceIoni Bowcher UNQUALIFIED
Silvio U NestleSpainBernardo Dominic NEGOTIATION
Ricardo S CampainBrazilBernardo Dominic PROPOSAL
Octavia P VocelkaAustraliaIoni Bowcher UNQUALIFIED
Faith I AmigonUnited KingdomStephen Shaw NEW
Costa Q RulapaughItalyIvan Magalhaes QUALIFIED
Julie H DarakjyItalyOnyama Limba RENEWAL
Julie B DarakjyRussiaIvan Magalhaes UNQUALIFIED
Salvatore H KuskoCanadaXuxue Feng QUALIFIED
Chavez X ButtFranceAsiya Javayant UNQUALIFIED
Mujtaba W OldroydIndiaAsiya Javayant UNQUALIFIED
Juan X FigeroaCanadaAnna Fali UNQUALIFIED
Jennifer L SaylorsCanadaBernardo Dominic PROPOSAL
Frozen Columns
Name
Nicolas Q Caudy
Jefferson Q Figeroa
Mujtaba F Chui
Maisha S Glick
Sinclair O Albares
Stacey V Wieser
Cody N Poquette
Smith T Campain
Smith E Shinko
Deepesh V Tollner
Alejandro E Bolognia
Aruna K Saylors
Stacey M Iturbide
Faith F Waycott
Greenwood B Dilliard
Salvatore E Nestle
Kadeem P Shinko
Maria C Tollner
Ricardo W Rim
Munro T Chui
Jennifer R Royster
Juan T Darakjy
Aika Y Rim
Jeanfrancois B Figeroa
Morrow N Venere
Chavez K Iturbide
Isabel H Albares
Octavia K Gaucho
Octavia H Dilliard
Deepesh Y Gillian
Emily Y Flosi
Jeanfrancois W Amigon
Sinclair U Darakjy
Kadeem S Nestle
Costa O Bolognia
Chavez H Figeroa
Isabel D Whobrey
Jennifer V Gaucho
Aditya I Campain
Darci I Waycott
Costa B Ferencz
Wickens L Briddick
Ivar D Ostrosky
Ricardo L Rulapaugh
Smith D Paprocki
Alejandro C Inouye
Faith R Ostrosky
Julie V Kusko
Silvio S Ferencz
Izzy G Malet
IdCountryDate
1000Argentina2026-05-22
1001Japan2026-05-11
1002Japan2026-06-05
1003Russia2026-05-14
1004Australia2026-06-05
1005France2026-05-15
1006Germany2026-05-23
1007India2026-05-25
1008Argentina2026-06-06
1009Japan2026-05-19
1010Canada2026-06-01
1011Japan2026-05-30
1012Italy2026-05-15
1013Germany2026-06-08
1014Russia2026-05-21
1015Japan2026-05-31
1016Russia2026-05-11
1017Canada2026-06-04
1018Australia2026-05-28
1019Spain2026-05-23
1020Australia2026-05-14
1021France2026-05-11
1022Canada2026-06-07
1023Australia2026-05-12
1024Australia2026-05-15
1025Japan2026-05-11
1026Russia2026-05-13
1027Australia2026-05-12
1028Japan2026-05-13
1029United Kingdom2026-06-01
1030Japan2026-05-14
1031Japan2026-05-26
1032Japan2026-05-13
1033Brazil2026-05-10
1034Canada2026-06-04
1035France2026-06-02
1036United Kingdom2026-05-10
1037Argentina2026-05-18
1038India2026-05-16
1039Italy2026-06-07
1040Canada2026-05-16
1041France2026-05-28
1042India2026-05-23
1043Brazil2026-06-02
1044India2026-05-22
1045Italy2026-06-02
1046Argentina2026-05-27
1047Argentina2026-05-15
1048United Kingdom2026-06-06
1049Germany2026-05-21

On-Demand Data

NameIdCountryDate
Munro C Rulapaugh1000Russia2026-05-31
Leja N Gaucho1001Spain2026-05-22
Octavia R Wieser1002France2026-06-05
Morrow Z Garufi1003Japan2026-05-25
Nicolas Z Gillian1004Italy2026-05-10
Darci X Doe1005Canada2026-06-05
Clifford Q Figeroa1006United Kingdom2026-05-12
Aika C Royster1007Brazil2026-05-10
Francesco S Oldroyd1008India2026-05-12
Costa G Vocelka1009Canada2026-05-28
Claire W Amigon1010Spain2026-05-19
Emily F Ferencz1011France2026-05-24
Tony R Foller1012Argentina2026-06-01
Maisha F Waycott1013Canada2026-05-17
Jeanfrancois H Malet1014Italy2026-06-01
Izzy R Caldarera1015France2026-05-27
Leon O Venere1016Germany2026-06-08
Morrow M Tollner1017Argentina2026-05-19
Darci U Wieser1018Australia2026-05-12
David X Briddick1019France2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson R FlosiCanadaAsiya Javayant RENEWAL
Tony F PerinItalyIoni Bowcher PROPOSAL
Ivar D SchemmerSpainAmy Elsner RENEWAL
Salvatore M CaudyBrazilElwin Sharvill NEGOTIATION
Antonio D BriddickSpainAmy Elsner QUALIFIED
Morrow U SchemmerJapanIvan Magalhaes NEW
Mujtaba L OldroydArgentinaAnna Fali RENEWAL
David Q FigeroaFranceBernardo Dominic RENEWAL
Arvin E IturbideJapanStephen Shaw NEGOTIATION
Aditya B MaletCanadaXuxue Feng RENEWAL
Aruna N ButtGermanyStephen Shaw NEGOTIATION
Sinclair P ShinkoGermanyAnna Fali UNQUALIFIED
Maria G CaudySpainXuxue Feng RENEWAL
Smith E MaletIndiaIoni Bowcher UNQUALIFIED
Aika M CaudySpainAmy Elsner UNQUALIFIED
Maria J RimJapanBernardo Dominic NEGOTIATION
Morrow P GarufiBrazilAsiya Javayant PROPOSAL
James R AlbaresIndiaElwin Sharvill NEW
Smith P SergiItalyIvan Magalhaes NEW
Kadeem S MacleadFranceAmy Elsner NEW
Smith Z KuskoRussiaAsiya Javayant PROPOSAL
Adams B NestleFranceBernardo Dominic QUALIFIED
Mujtaba G AlbaresUnited KingdomElwin Sharvill RENEWAL
David L AlbaresIndiaAmy Elsner UNQUALIFIED
Aruna U SchemmerSpainElwin Sharvill QUALIFIED
Johnson G BriddickArgentinaAmy Elsner QUALIFIED
Maisha G OstroskyIndiaAmy Elsner NEGOTIATION
Alejandro O NestleArgentinaXuxue Feng PROPOSAL
Aika O NickaJapanIoni Bowcher RENEWAL
Rodrigues V RutaGermanyAsiya Javayant UNQUALIFIED
Francesco D DilliardGermanyAsiya Javayant RENEWAL
Leja Q RutaFranceAmy Elsner NEGOTIATION
Alejandro K KolmetzIndiaStephen Shaw NEW
Julie Z AmigonIndiaIvan Magalhaes PROPOSAL
Izzy I CampainCanadaXuxue Feng NEGOTIATION
Darci K StockhamGermanyIvan Magalhaes PROPOSAL
Smith Y OstroskyGermanyIvan Magalhaes QUALIFIED
Maria S GauchoRussiaElwin Sharvill RENEWAL
James G AmigonJapanAnna Fali PROPOSAL
Stacey X VocelkaArgentinaXuxue Feng NEGOTIATION

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