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
Izzy N MarrierCanadaAmy Elsner QUALIFIED
Kadeem D VocelkaUnited KingdomAnna Fali PROPOSAL
Adams U SlusarskiCanadaOnyama Limba RENEWAL
James I RimAustraliaStephen Shaw UNQUALIFIED
Morrow E ChuiAustraliaIvan Magalhaes QUALIFIED
Maria A RutaBrazilIvan Magalhaes UNQUALIFIED
Aditya J SchemmerJapanAnna Fali PROPOSAL
Morrow D FollerRussiaBernardo Dominic UNQUALIFIED
Emily E NickaArgentinaAmy Elsner UNQUALIFIED
Arvin F ShinkoSpainElwin Sharvill NEGOTIATION
Francesco U CaldareraAustraliaXuxue Feng PROPOSAL
Izzy I BriddickSpainStephen Shaw UNQUALIFIED
Arvin B RoysterIndiaBernardo Dominic NEGOTIATION
Maria H KolmetzAustraliaIvan Magalhaes QUALIFIED
Jones L PaprockiIndiaAsiya Javayant PROPOSAL
Greenwood M SlusarskiAustraliaAmy Elsner NEGOTIATION
Ricardo O CampainFranceOnyama Limba NEW
Cody H KolmetzRussiaIvan Magalhaes NEW
Darci B IturbideArgentinaAmy Elsner QUALIFIED
Jeanfrancois L StockhamSpainIvan Magalhaes QUALIFIED
Murillo E WieserUnited KingdomXuxue Feng QUALIFIED
Leja R NickaArgentinaElwin Sharvill NEW
Misaki L PoquetteUnited KingdomIvan Magalhaes NEW
Aika U BowleySpainXuxue Feng RENEWAL
Silvio K VocelkaJapanAsiya Javayant UNQUALIFIED
Juan G KuskoBrazilAsiya Javayant UNQUALIFIED
Francesco J DoeCanadaAnna Fali PROPOSAL
Isabel M InouyeRussiaElwin Sharvill PROPOSAL
Clifford X DilliardRussiaAnna Fali NEGOTIATION
Octavia H ButtFranceAnna Fali UNQUALIFIED
Kaitlin W BriddickCanadaAsiya Javayant NEW
Morrow U StensethAustraliaOnyama Limba QUALIFIED
Izzy X AlbaresFranceIvan Magalhaes NEW
Deepesh Z OldroydArgentinaIvan Magalhaes NEGOTIATION
Greenwood R BriddickIndiaAmy Elsner QUALIFIED
Izzy P WhobreyArgentinaStephen Shaw RENEWAL
Izzy E StensethAustraliaIoni Bowcher RENEWAL
Aruna N BologniaJapanAnna Fali RENEWAL
Aika T SergiBrazilAsiya Javayant NEGOTIATION
Nicolas Q MaletBrazilAnna Fali UNQUALIFIED
Julie Q PoquetteGermanyIvan Magalhaes PROPOSAL
Jones A FerenczGermanyAmy Elsner QUALIFIED
Alejandro F PaprockiSpainStephen Shaw UNQUALIFIED
Darci R ShinkoJapanIoni Bowcher UNQUALIFIED
Arvin J ChuiSpainBernardo Dominic QUALIFIED
Nicolas R KolmetzUnited KingdomAmy Elsner PROPOSAL
Adams B OldroydJapanElwin Sharvill NEGOTIATION
Leja O AmigonSpainElwin Sharvill NEGOTIATION
Leon R WieserAustraliaOnyama Limba UNQUALIFIED
Maria N RoysterUnited KingdomIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony H RulapaughItalyElwin Sharvill QUALIFIED
Smith N BriddickSpainOnyama Limba NEGOTIATION
Nicolas J MaletArgentinaAsiya Javayant NEW
Octavia N AmigonArgentinaOnyama Limba QUALIFIED
Aruna F GillianGermanyIvan Magalhaes RENEWAL
Faith M MaletAustraliaStephen Shaw RENEWAL
Kaitlin G MaletJapanBernardo Dominic NEGOTIATION
Tony P NestleRussiaAmy Elsner UNQUALIFIED
Smith K MaletFranceAsiya Javayant QUALIFIED
Salvatore W SchemmerItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James E DilliardArgentina2026-05-16King, Christopher A Esq UNQUALIFIED53Xuxue Feng
1001Emily S BriddickCanada2026-04-20Buckley Miller Wright UNQUALIFIED89Ioni Bowcher
1002Johnson I ShinkoItaly2026-04-25Rousseaux, Michael Esq PROPOSAL1Onyama Limba
1003Kaitlin W CaldareraGermany2026-04-22Morlong Associates QUALIFIED40Anna Fali
1004Leja L RoysterFrance2026-04-27Printing Dimensions QUALIFIED60Xuxue Feng
1005Ivar M ButtBrazil2026-04-18Feiner Bros NEW42Amy Elsner
1006Salvatore B StensethGermany2026-04-26Feltz Printing Service NEW6Stephen Shaw
1007Juan K AmigonArgentina2026-04-17Rangoni Of Florence NEW34Bernardo Dominic
1008Rodrigues Z WhobreyBrazil2026-04-20Rangoni Of Florence UNQUALIFIED79Stephen Shaw
1009Murillo N SchemmerItaly2026-05-07Benton, John B Jr RENEWAL28Onyama Limba
1010Mayumi Y SergiBrazil2026-04-30Feltz Printing Service PROPOSAL54Elwin Sharvill
1011Ashley F BriddickUnited Kingdom2026-05-14Rousseaux, Michael Esq PROPOSAL85Xuxue Feng
1012Clifford Q PaprockiCanada2026-05-07Feiner Bros QUALIFIED60Stephen Shaw
1013Alejandro I GarufiIndia2026-04-20Chanay, Jeffrey A Esq PROPOSAL41Anna Fali
1014Rodrigues O MarrierCanada2026-04-17Chapman, Ross E Esq UNQUALIFIED78Asiya Javayant
1015Jefferson G CampainAustralia2026-05-03Chanay, Jeffrey A Esq PROPOSAL88Ioni Bowcher
1016Nicolas J MaletGermany2026-04-24Chapman, Ross E Esq NEGOTIATION65Ivan Magalhaes
1017Costa D SlusarskiIndia2026-04-17Feiner Bros NEGOTIATION17Xuxue Feng
1018David G DoeFrance2026-05-11Benton, John B Jr PROPOSAL87Ivan Magalhaes
1019Faith H SergiSpain2026-04-26Truhlar And Truhlar Attys NEGOTIATION44Elwin Sharvill
1020Mujtaba M BologniaFrance2026-04-20Benton, John B Jr PROPOSAL77Anna Fali
1021Smith K RimUnited Kingdom2026-04-17Morlong Associates RENEWAL5Ivan Magalhaes
1022Claire T FigeroaItaly2026-05-04King, Christopher A Esq RENEWAL76Asiya Javayant
1023Arvin G KolmetzSpain2026-05-06Benton, John B Jr PROPOSAL19Asiya Javayant
1024Alejandro W MarrierRussia2026-05-02Feltz Printing Service UNQUALIFIED42Asiya Javayant
1025Aika P VenereArgentina2026-05-12Feiner Bros NEW77Xuxue Feng
1026Alejandro Q FollerSpain2026-04-29Commercial Press UNQUALIFIED13Stephen Shaw
1027Jeanfrancois T SergiJapan2026-04-20Morlong Associates UNQUALIFIED88Elwin Sharvill
1028Ivar I RoysterIndia2026-05-10Commercial Press NEGOTIATION9Stephen Shaw
1029Jones V MaletAustralia2026-04-18Feltz Printing Service NEGOTIATION93Ivan Magalhaes
1030Morrow X StensethSpain2026-05-15Benton, John B Jr UNQUALIFIED3Asiya Javayant
1031Izzy B SergiRussia2026-05-02Truhlar And Truhlar Attys PROPOSAL26Stephen Shaw
1032Julie B WhobreyAustralia2026-04-28Chemel, James L Cpa NEGOTIATION84Xuxue Feng
1033Ashley Q CaldareraArgentina2026-05-05Truhlar And Truhlar Attys NEGOTIATION20Ivan Magalhaes
1034Ivar K PoquetteBrazil2026-05-16Chanay, Jeffrey A Esq PROPOSAL90Stephen Shaw
1035Juan S GlickCanada2026-05-02Rousseaux, Michael Esq QUALIFIED44Onyama Limba
1036James O VenereFrance2026-05-16Buckley Miller Wright PROPOSAL66Stephen Shaw
1037Nicolas C FerenczFrance2026-04-22Rangoni Of Florence QUALIFIED65Ivan Magalhaes
1038Aditya H RimArgentina2026-05-08Rousseaux, Michael Esq UNQUALIFIED96Ioni Bowcher
1039Morrow T DilliardIndia2026-05-03Commercial Press RENEWAL27Amy Elsner
1040Tony L GlickCanada2026-05-10Buckley Miller Wright UNQUALIFIED50Ivan Magalhaes
1041Juan H FigeroaUnited Kingdom2026-05-01Chapman, Ross E Esq NEW92Ioni Bowcher
1042Isabel P PaprockiArgentina2026-04-22Commercial Press NEW99Ivan Magalhaes
1043Stacey N CampainCanada2026-05-10Feltz Printing Service NEW55Ivan Magalhaes
1044Leon P CaldareraGermany2026-04-17Rousseaux, Michael Esq NEW73Asiya Javayant
1045Silvio S SaylorsAustralia2026-04-17Feltz Printing Service QUALIFIED36Ivan Magalhaes
1046Jeanfrancois X OstroskyAustralia2026-04-30Rousseaux, Michael Esq PROPOSAL92Amy Elsner
1047Jones H InouyeUnited Kingdom2026-04-26Truhlar And Truhlar Attys QUALIFIED34Xuxue Feng
1048Octavia H ShinkoRussia2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED70Xuxue Feng
1049Mayumi Z GlickGermany2026-05-16Buckley Miller Wright UNQUALIFIED27Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Isabel D MaletArgentinaElwin Sharvill QUALIFIED
Ivar W MorascaCanadaAmy Elsner UNQUALIFIED
Claire T PoquetteIndiaBernardo Dominic NEGOTIATION
Alejandro B SaylorsUnited KingdomIoni Bowcher PROPOSAL
Stacey X StensethSpainElwin Sharvill RENEWAL
Deepesh E StockhamUnited KingdomAmy Elsner PROPOSAL
James I MaletBrazilStephen Shaw NEW
Darci G ButtBrazilElwin Sharvill QUALIFIED
Munro U NestleCanadaAnna Fali PROPOSAL
Deepesh P PoquetteItalyBernardo Dominic QUALIFIED
Darci C NickaItalyXuxue Feng RENEWAL
Izzy I SlusarskiItalyAsiya Javayant PROPOSAL
Maria N ButtJapanOnyama Limba QUALIFIED
Chavez Z SaylorsFranceIvan Magalhaes PROPOSAL
Greenwood M DarakjyArgentinaOnyama Limba QUALIFIED
Cody L TollnerGermanyElwin Sharvill RENEWAL
Leja O MarrierCanadaAnna Fali PROPOSAL
Alejandro Q ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Sinclair D WieserSpainXuxue Feng QUALIFIED
Greenwood L NestleJapanXuxue Feng PROPOSAL
Mujtaba S GlickUnited KingdomIvan Magalhaes PROPOSAL
Johnson N WaycottFranceStephen Shaw RENEWAL
Jones I WhobreyFranceAnna Fali UNQUALIFIED
Maisha N FlosiItalyAnna Fali UNQUALIFIED
David F DoeSpainIvan Magalhaes RENEWAL
Stacey T PoquetteFranceAsiya Javayant NEW
Maisha J PaprockiArgentinaElwin Sharvill NEGOTIATION
David W ShinkoItalyXuxue Feng PROPOSAL
Julie Q OldroydGermanyIvan Magalhaes NEW
Mayumi F DoeFranceStephen Shaw PROPOSAL
Aika V CaldareraJapanAnna Fali QUALIFIED
Ricardo H OstroskyIndiaOnyama Limba NEW
Jefferson J AmigonSpainIvan Magalhaes NEGOTIATION
Ivar H ChuiFranceStephen Shaw NEW
Juan P MarrierArgentinaElwin Sharvill PROPOSAL
Misaki H StensethGermanyAnna Fali PROPOSAL
Ashley T AlbaresUnited KingdomElwin Sharvill PROPOSAL
Arvin F SchemmerRussiaIvan Magalhaes RENEWAL
Mayumi Z WieserUnited KingdomIvan Magalhaes NEGOTIATION
Claire J VenereUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson D SergiArgentinaOnyama Limba NEGOTIATION
Kadeem R StockhamArgentinaElwin Sharvill QUALIFIED
Isabel G KolmetzJapanAmy Elsner QUALIFIED
Morrow M VenereAustraliaAnna Fali UNQUALIFIED
Ashley R OldroydBrazilIvan Magalhaes QUALIFIED
Mujtaba P MorascaAustraliaElwin Sharvill UNQUALIFIED
Juan I GillianItalyXuxue Feng UNQUALIFIED
Faith R AlbaresBrazilBernardo Dominic NEW
Chavez A AmigonGermanyIvan Magalhaes NEW
Faith M AlbaresArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Chavez G Tollner
Johnson R Amigon
Aika X Flosi
Jennifer G Iturbide
Aditya E Schemmer
Maria B Poquette
David H Albares
Rodrigues A Venere
Chavez S Nicka
Francesco R Chui
Greenwood Z Paprocki
David R Darakjy
Morrow C Whobrey
Isabel X Oldroyd
Chavez Z Tollner
James F Kusko
Claire N Flosi
Johnson V Campain
Salvatore T Caldarera
Chavez T Inouye
Mayumi F Rim
Maisha R Tollner
Murillo T Sergi
Arvin D Gillian
Jeanfrancois U Royster
Julie Q Malet
Ivar W Slusarski
Johnson G Kusko
Aika J Caldarera
Cody I Nestle
Kaitlin F Sergi
Stacey Z Garufi
Smith K Kolmetz
Octavia X Tollner
Rodrigues E Vocelka
Salvatore U Malet
Ivar S Saylors
Munro Q Butt
Morrow P Rulapaugh
Ivar A Darakjy
Faith B Maclead
Rodrigues F Inouye
Jefferson N Flosi
Ricardo S Gaucho
Rodrigues B Oldroyd
Morrow Q Paprocki
Chavez Q Dilliard
Mayumi H Saylors
Izzy A Nicka
Octavia K Marrier
IdCountryDate
1000Spain2026-05-16
1001Brazil2026-05-02
1002Russia2026-05-10
1003Brazil2026-04-26
1004Australia2026-05-03
1005Russia2026-05-05
1006France2026-05-03
1007Spain2026-04-25
1008United Kingdom2026-05-07
1009Brazil2026-04-28
1010Germany2026-04-29
1011India2026-05-14
1012Japan2026-05-01
1013Spain2026-04-27
1014Russia2026-04-30
1015France2026-05-04
1016Argentina2026-04-19
1017Russia2026-04-21
1018India2026-05-08
1019Canada2026-05-13
1020Italy2026-05-02
1021Spain2026-04-26
1022Russia2026-05-16
1023India2026-05-16
1024Spain2026-05-15
1025Canada2026-04-22
1026Japan2026-04-29
1027Canada2026-05-03
1028Spain2026-04-25
1029Spain2026-05-12
1030India2026-04-28
1031Brazil2026-05-15
1032United Kingdom2026-04-30
1033United Kingdom2026-05-12
1034France2026-05-10
1035Russia2026-05-03
1036India2026-05-09
1037Argentina2026-04-29
1038Australia2026-04-29
1039Germany2026-05-10
1040Brazil2026-04-25
1041India2026-05-13
1042Germany2026-04-23
1043United Kingdom2026-04-30
1044United Kingdom2026-05-14
1045Japan2026-04-28
1046Italy2026-05-06
1047India2026-05-14
1048Russia2026-05-04
1049France2026-04-26

On-Demand Data

NameIdCountryDate
Maria R Rim1000Germany2026-04-27
Stacey F Oldroyd1001Brazil2026-05-06
Greenwood J Iturbide1002Canada2026-05-09
Rodrigues X Campain1003Argentina2026-05-02
Adams I Venere1004France2026-04-21
Antonio N Ruta1005Italy2026-05-02
Leja U Wieser1006India2026-05-14
Morrow B Inouye1007Argentina2026-05-02
Munro P Campain1008Italy2026-05-15
Cody M Wieser1009France2026-04-26
Kaitlin N Perin1010India2026-04-22
Emily W Briddick1011India2026-04-30
Rodrigues N Inouye1012Russia2026-05-16
Leja Z Glick1013Canada2026-04-23
Chavez R Inouye1014Spain2026-04-28
Jones F Chui1015India2026-05-04
Rodrigues B Amigon1016Brazil2026-05-09
Ricardo T Stenseth1017Italy2026-04-25
Jones F Nicka1018Italy2026-05-14
Misaki J Bolognia1019Argentina2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie V CaldareraIndiaElwin Sharvill NEW
Emily R SlusarskiBrazilAsiya Javayant NEW
Emily M ChuiFranceIvan Magalhaes RENEWAL
Costa A WaycottJapanIvan Magalhaes PROPOSAL
David V RoysterCanadaBernardo Dominic QUALIFIED
James N OldroydJapanXuxue Feng QUALIFIED
Munro R WhobreyArgentinaBernardo Dominic NEGOTIATION
Mayumi G PerinBrazilAnna Fali UNQUALIFIED
James I WieserUnited KingdomIvan Magalhaes PROPOSAL
Deepesh N GarufiFranceAsiya Javayant NEGOTIATION
Sinclair S VenereAustraliaIvan Magalhaes PROPOSAL
Silvio X BriddickItalyIvan Magalhaes RENEWAL
Wickens O KuskoCanadaXuxue Feng PROPOSAL
Kaitlin P MarrierItalyAmy Elsner NEW
Maria G MaletJapanAsiya Javayant QUALIFIED
Jeanfrancois P WieserGermanyElwin Sharvill NEW
Johnson B PaprockiRussiaAnna Fali QUALIFIED
Ashley B KuskoCanadaElwin Sharvill NEGOTIATION
Kadeem Y TollnerFranceIoni Bowcher PROPOSAL
Aditya I NickaCanadaIoni Bowcher QUALIFIED
Stacey D MorascaSpainIvan Magalhaes PROPOSAL
Kaitlin B OldroydFranceXuxue Feng QUALIFIED
Aruna P StensethJapanBernardo Dominic NEGOTIATION
Silvio X DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Morrow J MacleadArgentinaIvan Magalhaes RENEWAL
Sinclair E ButtRussiaBernardo Dominic UNQUALIFIED
Stacey P MorascaItalyBernardo Dominic QUALIFIED
Silvio T BologniaAustraliaAsiya Javayant UNQUALIFIED
Mujtaba Z SlusarskiFranceOnyama Limba PROPOSAL
Antonio H WaycottSpainIoni Bowcher QUALIFIED
Silvio G RimFranceIoni Bowcher RENEWAL
Octavia B StockhamRussiaStephen Shaw NEGOTIATION
Chavez U DoeCanadaBernardo Dominic NEW
Ricardo L MorascaGermanyBernardo Dominic QUALIFIED
Wickens A NickaArgentinaAnna Fali NEGOTIATION
Antonio X FlosiUnited KingdomStephen Shaw NEW
James N VocelkaFranceBernardo Dominic NEGOTIATION
Alejandro P GillianGermanyIvan Magalhaes NEGOTIATION
Alejandro F WieserAustraliaBernardo Dominic UNQUALIFIED
Arvin F GlickRussiaAmy 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.