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
Wickens Z MorascaSpainIvan Magalhaes QUALIFIED
Octavia A ChuiArgentinaOnyama Limba PROPOSAL
Leja E MarrierArgentinaAsiya Javayant NEW
Rodrigues S SchemmerGermanyAmy Elsner UNQUALIFIED
Darci D OstroskyUnited KingdomXuxue Feng RENEWAL
Maisha G NickaGermanyOnyama Limba RENEWAL
Jeanfrancois R SergiItalyOnyama Limba NEGOTIATION
Adams U OldroydGermanyIvan Magalhaes RENEWAL
Murillo A GauchoFranceIvan Magalhaes PROPOSAL
Faith I KolmetzCanadaAnna Fali QUALIFIED
Ivar Q SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Nicolas H DilliardCanadaBernardo Dominic NEGOTIATION
Ashley Q AlbaresAustraliaAsiya Javayant PROPOSAL
Izzy Z InouyeAustraliaXuxue Feng NEGOTIATION
Isabel H CaudyItalyXuxue Feng QUALIFIED
Alejandro W ButtJapanStephen Shaw QUALIFIED
Jeanfrancois G BowleyBrazilAnna Fali RENEWAL
Emily X MaletArgentinaOnyama Limba NEGOTIATION
Jennifer K DilliardFranceXuxue Feng PROPOSAL
Mayumi B BriddickAustraliaXuxue Feng PROPOSAL
Clifford R NickaAustraliaAmy Elsner NEW
Johnson B RulapaughIndiaOnyama Limba RENEWAL
Salvatore N SaylorsIndiaAsiya Javayant NEW
Faith U PaprockiRussiaAsiya Javayant QUALIFIED
Kaitlin N GillianArgentinaOnyama Limba RENEWAL
Salvatore C MaletGermanyXuxue Feng NEW
Claire N MorascaAustraliaXuxue Feng NEGOTIATION
Stacey B ChuiGermanyElwin Sharvill QUALIFIED
Jefferson G OldroydCanadaAsiya Javayant PROPOSAL
Maria C CaldareraBrazilIvan Magalhaes RENEWAL
Wickens Q DoeSpainXuxue Feng QUALIFIED
Leja T AlbaresBrazilIvan Magalhaes UNQUALIFIED
Rodrigues E KolmetzSpainAmy Elsner QUALIFIED
Arvin J ButtArgentinaAmy Elsner NEGOTIATION
Leon G FlosiBrazilBernardo Dominic NEGOTIATION
Wickens J AlbaresCanadaAnna Fali QUALIFIED
Izzy G RoysterRussiaBernardo Dominic PROPOSAL
Cody P AlbaresRussiaIoni Bowcher UNQUALIFIED
Ivar T RimGermanyIvan Magalhaes NEW
Adams C AmigonSpainAnna Fali PROPOSAL
James I FigeroaGermanyElwin Sharvill RENEWAL
Cody A ShinkoItalyAnna Fali QUALIFIED
Aruna Q PaprockiAustraliaAsiya Javayant RENEWAL
Smith M NestleUnited KingdomStephen Shaw UNQUALIFIED
Cody Y SchemmerJapanElwin Sharvill UNQUALIFIED
David U VenereCanadaBernardo Dominic PROPOSAL
Aditya C CaudyArgentinaElwin Sharvill RENEWAL
Ivar U MaletSpainAmy Elsner NEGOTIATION
Morrow O KolmetzSpainAnna Fali RENEWAL
Costa T PerinSpainXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Wickens A SaylorsCanadaOnyama Limba RENEWAL
Octavia A MarrierGermanyElwin Sharvill UNQUALIFIED
Greenwood Y MarrierCanadaAsiya Javayant PROPOSAL
Misaki R GillianIndiaBernardo Dominic QUALIFIED
Aditya E BriddickItalyElwin Sharvill NEW
Costa S KolmetzBrazilAmy Elsner NEW
David Y WaycottArgentinaElwin Sharvill RENEWAL
Arvin A MorascaIndiaBernardo Dominic UNQUALIFIED
Aditya T VocelkaItalyOnyama Limba NEGOTIATION
Clifford Z MaletIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood S StockhamCanada2026-03-11Benton, John B Jr UNQUALIFIED0Xuxue Feng
1001Nicolas X GauchoIndia2026-03-31Chapman, Ross E Esq NEW95Bernardo Dominic
1002Salvatore B WaycottCanada2026-03-08Feiner Bros PROPOSAL43Amy Elsner
1003Greenwood X BowleyJapan2026-03-26Rangoni Of Florence NEW76Xuxue Feng
1004Kaitlin Q SchemmerSpain2026-04-01Printing Dimensions UNQUALIFIED84Elwin Sharvill
1005Munro C GlickUnited Kingdom2026-03-17Buckley Miller Wright PROPOSAL30Bernardo Dominic
1006Juan G FollerGermany2026-03-31Feltz Printing Service NEGOTIATION53Stephen Shaw
1007James K SchemmerBrazil2026-03-06Morlong Associates UNQUALIFIED0Xuxue Feng
1008Chavez Y RoysterGermany2026-03-19Benton, John B Jr NEGOTIATION75Anna Fali
1009Maria F GarufiJapan2026-03-17Feiner Bros NEGOTIATION53Elwin Sharvill
1010Clifford V FerenczCanada2026-03-20Buckley Miller Wright RENEWAL75Ivan Magalhaes
1011Antonio B GillianJapan2026-04-01Rangoni Of Florence QUALIFIED28Stephen Shaw
1012Munro Z StensethAustralia2026-03-22Commercial Press NEGOTIATION6Elwin Sharvill
1013Ivar Y RimUnited Kingdom2026-03-29Buckley Miller Wright QUALIFIED53Asiya Javayant
1014Maria P MacleadFrance2026-03-20Feiner Bros QUALIFIED96Ioni Bowcher
1015Aruna K MarrierJapan2026-03-28Chanay, Jeffrey A Esq NEGOTIATION85Onyama Limba
1016Ivar S SaylorsIndia2026-03-07Printing Dimensions NEW12Asiya Javayant
1017Chavez P DarakjyJapan2026-04-03Feiner Bros RENEWAL16Onyama Limba
1018Aruna J KolmetzUnited Kingdom2026-03-19Feltz Printing Service UNQUALIFIED84Anna Fali
1019Adams W FerenczJapan2026-03-10Chemel, James L Cpa RENEWAL28Asiya Javayant
1020Stacey G TollnerIndia2026-03-24Benton, John B Jr PROPOSAL90Anna Fali
1021Alejandro E PerinJapan2026-03-26King, Christopher A Esq UNQUALIFIED20Anna Fali
1022Antonio K OstroskySpain2026-03-06Dorl, James J Esq NEGOTIATION83Amy Elsner
1023Arvin Y RimSpain2026-03-16King, Christopher A Esq RENEWAL7Onyama Limba
1024Greenwood Z ShinkoUnited Kingdom2026-03-17Chemel, James L Cpa NEGOTIATION80Bernardo Dominic
1025Misaki J KuskoSpain2026-03-08Dorl, James J Esq PROPOSAL68Ioni Bowcher
1026Misaki E FollerAustralia2026-03-17Chanay, Jeffrey A Esq NEGOTIATION52Onyama Limba
1027Francesco X SaylorsItaly2026-03-15Morlong Associates RENEWAL26Asiya Javayant
1028Nicolas J SchemmerCanada2026-03-24Chanay, Jeffrey A Esq NEGOTIATION12Xuxue Feng
1029Murillo K VenereCanada2026-03-22Feiner Bros NEW26Anna Fali
1030Arvin X CaldareraSpain2026-03-09Rangoni Of Florence RENEWAL48Bernardo Dominic
1031Maria Z TollnerBrazil2026-03-15Benton, John B Jr UNQUALIFIED78Asiya Javayant
1032Alejandro P NestleJapan2026-03-08Buckley Miller Wright NEGOTIATION25Ioni Bowcher
1033Munro J ShinkoFrance2026-03-07Morlong Associates PROPOSAL73Anna Fali
1034Aruna Q DarakjyArgentina2026-04-01Feltz Printing Service NEW7Xuxue Feng
1035Jeanfrancois M VocelkaCanada2026-03-27King, Christopher A Esq UNQUALIFIED47Amy Elsner
1036David M PoquetteItaly2026-04-01Commercial Press PROPOSAL80Xuxue Feng
1037Emily M InouyeItaly2026-03-26Commercial Press RENEWAL87Ivan Magalhaes
1038Arvin M VocelkaGermany2026-03-31Rangoni Of Florence RENEWAL93Elwin Sharvill
1039Jennifer F BowleyUnited Kingdom2026-03-28Dorl, James J Esq RENEWAL16Xuxue Feng
1040Ivar E MorascaFrance2026-03-19Buckley Miller Wright NEGOTIATION32Xuxue Feng
1041Johnson E RimJapan2026-03-13Chapman, Ross E Esq RENEWAL73Ioni Bowcher
1042Cody T MorascaRussia2026-03-21Chapman, Ross E Esq UNQUALIFIED9Amy Elsner
1043Maisha C GillianRussia2026-03-21Buckley Miller Wright NEW33Ioni Bowcher
1044Ivar Z WaycottJapan2026-03-23Feiner Bros PROPOSAL64Elwin Sharvill
1045Octavia I InouyeUnited Kingdom2026-03-08Rangoni Of Florence NEW47Asiya Javayant
1046Sinclair M MorascaBrazil2026-03-29Commercial Press UNQUALIFIED52Asiya Javayant
1047David X MaletCanada2026-03-16Rangoni Of Florence NEGOTIATION30Onyama Limba
1048Chavez Y FlosiCanada2026-03-14Dorl, James J Esq NEW3Ioni Bowcher
1049Johnson U SlusarskiItaly2026-03-26Chanay, Jeffrey A Esq NEGOTIATION80Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria R MacleadBrazilOnyama Limba QUALIFIED
Clifford V NestleUnited KingdomAsiya Javayant UNQUALIFIED
Leon T SchemmerRussiaIvan Magalhaes QUALIFIED
Jeanfrancois H DarakjyFranceAmy Elsner NEGOTIATION
Tony D FlosiBrazilIoni Bowcher NEW
Jeanfrancois W BologniaSpainStephen Shaw NEGOTIATION
James F RimUnited KingdomAsiya Javayant QUALIFIED
Leon V PaprockiUnited KingdomAmy Elsner NEGOTIATION
Deepesh Q VenereUnited KingdomAnna Fali NEW
Emily Q BowleyIndiaIvan Magalhaes UNQUALIFIED
Leja J PoquetteGermanyXuxue Feng QUALIFIED
Morrow P FollerUnited KingdomAsiya Javayant PROPOSAL
Clifford Y OstroskySpainIoni Bowcher NEGOTIATION
Murillo E SergiFranceIoni Bowcher UNQUALIFIED
Tony D VocelkaIndiaIvan Magalhaes UNQUALIFIED
Stacey B DoeFranceAnna Fali NEW
Francesco Z SchemmerFranceStephen Shaw UNQUALIFIED
Maisha K StensethRussiaIoni Bowcher QUALIFIED
Murillo Z VocelkaAustraliaAsiya Javayant QUALIFIED
Emily G DilliardFranceXuxue Feng NEW
Smith A GlickRussiaAsiya Javayant RENEWAL
Deepesh K RoysterUnited KingdomXuxue Feng RENEWAL
Nicolas C VocelkaIndiaOnyama Limba NEGOTIATION
Clifford S NestleBrazilStephen Shaw UNQUALIFIED
Octavia F PoquetteSpainXuxue Feng NEGOTIATION
Alejandro B MaletSpainIoni Bowcher PROPOSAL
Leja Y KolmetzArgentinaOnyama Limba UNQUALIFIED
Claire T WhobreyFranceIvan Magalhaes PROPOSAL
Adams F KuskoBrazilIvan Magalhaes UNQUALIFIED
Francesco J AlbaresBrazilBernardo Dominic NEW
Emily Y SchemmerSpainBernardo Dominic NEGOTIATION
James T GillianGermanyXuxue Feng NEGOTIATION
Costa M WhobreyBrazilIoni Bowcher NEGOTIATION
Kadeem X CaldareraJapanAsiya Javayant NEGOTIATION
Deepesh M StensethRussiaIoni Bowcher NEGOTIATION
Clifford U DoeRussiaXuxue Feng UNQUALIFIED
Faith Z SergiBrazilAsiya Javayant NEGOTIATION
Antonio L StensethArgentinaElwin Sharvill RENEWAL
Mayumi X OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Smith M IturbideItalyIvan Magalhaes RENEWAL
Wickens V GauchoCanadaIoni Bowcher QUALIFIED
Alejandro K VenereItalyAmy Elsner UNQUALIFIED
Murillo D InouyeGermanyIoni Bowcher NEW
Jeanfrancois T CampainRussiaIoni Bowcher UNQUALIFIED
Leja J SaylorsArgentinaElwin Sharvill NEW
Francesco D ChuiGermanyXuxue Feng QUALIFIED
Ashley E NickaUnited KingdomBernardo Dominic RENEWAL
Alejandro I DarakjyBrazilElwin Sharvill PROPOSAL
Clifford V IturbideBrazilElwin Sharvill NEW
Kadeem N IturbideGermanyOnyama Limba UNQUALIFIED
Frozen Columns
Name
Jennifer T Caldarera
Rodrigues O Amigon
Maria L Foller
Francesco P Rim
Silvio J Nestle
Stacey L Iturbide
Deepesh V Bolognia
Emily Q Rim
James P Shinko
Ivar Y Stenseth
Murillo T Poquette
Costa I Nestle
Maria M Glick
Tony Y Paprocki
Chavez I Figeroa
Murillo Y Vocelka
James L Foller
Francesco N Kolmetz
Maisha D Nestle
Leja Z Vocelka
Isabel U Rim
Maria Q Perin
Antonio O Bolognia
Juan U Tollner
Rodrigues V Oldroyd
Isabel H Gaucho
Misaki P Perin
Jones U Foller
Jefferson V Ostrosky
Jones O Glick
Juan D Flosi
Nicolas J Caldarera
Francesco C Flosi
Julie P Gillian
Kadeem M Kusko
Francesco W Dilliard
Ivar K Kusko
Francesco Q Vocelka
Munro N Morasca
Smith X Morasca
Leon P Flosi
Arvin T Nicka
Nicolas F Sergi
Clifford U Ruta
Wickens Y Flosi
Claire H Garufi
Aika P Gillian
Jefferson D Darakjy
Maisha J Ferencz
Salvatore X Garufi
IdCountryDate
1000Italy2026-04-02
1001Japan2026-03-12
1002Japan2026-03-24
1003Germany2026-03-31
1004Japan2026-03-14
1005Spain2026-03-07
1006United Kingdom2026-04-04
1007Australia2026-03-07
1008Canada2026-03-23
1009Argentina2026-03-17
1010Italy2026-03-19
1011Japan2026-03-30
1012Russia2026-03-23
1013India2026-04-01
1014Japan2026-03-23
1015Japan2026-03-20
1016Japan2026-03-27
1017Italy2026-03-31
1018Japan2026-03-25
1019Italy2026-04-02
1020Italy2026-03-29
1021India2026-03-19
1022India2026-03-11
1023Argentina2026-03-30
1024Russia2026-03-07
1025United Kingdom2026-03-25
1026Japan2026-03-24
1027Germany2026-03-30
1028Brazil2026-03-08
1029Spain2026-03-27
1030United Kingdom2026-03-14
1031India2026-03-26
1032Russia2026-03-27
1033India2026-03-22
1034France2026-03-22
1035Australia2026-03-13
1036Russia2026-03-19
1037Japan2026-03-09
1038Japan2026-03-08
1039Australia2026-03-21
1040Canada2026-03-15
1041France2026-03-19
1042Italy2026-03-24
1043France2026-03-24
1044Japan2026-03-06
1045Russia2026-03-22
1046Spain2026-03-22
1047Italy2026-03-24
1048Canada2026-03-17
1049Russia2026-04-04

On-Demand Data

NameIdCountryDate
Nicolas J Saylors1000Germany2026-03-19
Silvio O Gillian1001Spain2026-03-08
James Q Gaucho1002India2026-03-22
Wickens R Perin1003Italy2026-04-04
Wickens Y Garufi1004Russia2026-03-26
Clifford D Caldarera1005United Kingdom2026-03-08
Alejandro N Venere1006United Kingdom2026-03-14
Kadeem Z Butt1007Germany2026-03-22
Maisha P Gillian1008Germany2026-04-03
Emily Z Inouye1009Brazil2026-04-01
Mujtaba U Butt1010Italy2026-03-26
Misaki B Schemmer1011Spain2026-03-18
Smith K Foller1012Argentina2026-03-19
Misaki E Nestle1013Australia2026-03-24
Costa P Waycott1014United Kingdom2026-03-11
Rodrigues X Ostrosky1015United Kingdom2026-03-20
Aika K Saylors1016Australia2026-03-19
Morrow Q Amigon1017Spain2026-04-01
Clifford B Malet1018France2026-03-14
Smith L Kusko1019United Kingdom2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha M BologniaGermanyElwin Sharvill QUALIFIED
Salvatore U DarakjyIndiaAnna Fali PROPOSAL
Smith K MorascaCanadaIoni Bowcher NEW
Leja S InouyeCanadaAsiya Javayant NEW
Alejandro I GlickArgentinaIvan Magalhaes UNQUALIFIED
James X PerinAustraliaAnna Fali PROPOSAL
Isabel A AlbaresAustraliaAsiya Javayant NEW
Jeanfrancois Q AmigonIndiaXuxue Feng QUALIFIED
Murillo O SergiAustraliaXuxue Feng RENEWAL
Izzy E InouyeRussiaOnyama Limba NEW
Costa D SaylorsAustraliaIvan Magalhaes RENEWAL
Nicolas Y RutaIndiaAsiya Javayant NEW
Mujtaba O MaletUnited KingdomAsiya Javayant UNQUALIFIED
Emily O GlickItalyOnyama Limba NEGOTIATION
Ashley O MacleadIndiaXuxue Feng RENEWAL
Nicolas X GlickArgentinaAnna Fali UNQUALIFIED
Aruna A VenereBrazilAmy Elsner RENEWAL
Aruna S StockhamArgentinaAmy Elsner NEGOTIATION
Murillo M KuskoUnited KingdomXuxue Feng RENEWAL
Nicolas F BologniaFranceOnyama Limba NEGOTIATION
Leon F WhobreySpainIoni Bowcher UNQUALIFIED
Octavia F PaprockiAustraliaIoni Bowcher PROPOSAL
Francesco Q OldroydFranceXuxue Feng PROPOSAL
Claire D CaldareraIndiaXuxue Feng RENEWAL
Johnson K AlbaresArgentinaBernardo Dominic PROPOSAL
Izzy C CaldareraSpainBernardo Dominic QUALIFIED
Isabel Y KolmetzCanadaIoni Bowcher UNQUALIFIED
Francesco H ShinkoCanadaAsiya Javayant PROPOSAL
Smith G RimAustraliaIvan Magalhaes UNQUALIFIED
Aruna J FigeroaFranceAnna Fali UNQUALIFIED
Emily B StockhamJapanXuxue Feng RENEWAL
Maria Y FerenczArgentinaAmy Elsner NEGOTIATION
Jones V RutaGermanyStephen Shaw NEGOTIATION
Chavez Y WhobreyAustraliaAnna Fali NEGOTIATION
Wickens R RutaItalyAmy Elsner NEGOTIATION
Maria G KuskoSpainXuxue Feng UNQUALIFIED
Greenwood S DoeFranceIoni Bowcher QUALIFIED
Wickens L SlusarskiGermanyStephen Shaw UNQUALIFIED
Leon C WieserItalyIvan Magalhaes PROPOSAL
Cody S BowleySpainAnna Fali 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.