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 M FlosiAustraliaStephen Shaw PROPOSAL
Arvin A FlosiSpainAnna Fali QUALIFIED
Chavez D MaletSpainBernardo Dominic NEGOTIATION
Morrow A SergiIndiaAmy Elsner NEW
Kadeem A FollerArgentinaElwin Sharvill UNQUALIFIED
Adams C ShinkoAustraliaAmy Elsner RENEWAL
Mayumi Y RoysterIndiaIoni Bowcher UNQUALIFIED
Aika H CampainCanadaIvan Magalhaes NEGOTIATION
Aruna Y RulapaughItalyAnna Fali UNQUALIFIED
Mayumi Q RimRussiaStephen Shaw QUALIFIED
Mayumi B ShinkoArgentinaIoni Bowcher NEW
Costa G MaletSpainBernardo Dominic RENEWAL
Emily B ChuiSpainElwin Sharvill UNQUALIFIED
Wickens P SergiAustraliaOnyama Limba NEW
Kaitlin O RimRussiaIoni Bowcher UNQUALIFIED
Clifford I MarrierUnited KingdomAnna Fali PROPOSAL
Chavez N FlosiArgentinaXuxue Feng QUALIFIED
Ashley N MaletUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem X BologniaFranceOnyama Limba PROPOSAL
Adams W VenereIndiaXuxue Feng RENEWAL
Faith Q BowleyGermanyAmy Elsner QUALIFIED
Greenwood S RoysterRussiaOnyama Limba NEGOTIATION
Arvin B FigeroaRussiaStephen Shaw NEGOTIATION
Ivar K ShinkoSpainAnna Fali PROPOSAL
Izzy M RutaArgentinaAmy Elsner QUALIFIED
Adams C BowleyJapanStephen Shaw PROPOSAL
Misaki E RulapaughRussiaIoni Bowcher QUALIFIED
Julie M TollnerGermanyStephen Shaw NEGOTIATION
Alejandro C AmigonFranceAsiya Javayant NEW
Octavia R WieserJapanAmy Elsner PROPOSAL
Aruna U CaudyUnited KingdomXuxue Feng UNQUALIFIED
Alejandro M FigeroaUnited KingdomIoni Bowcher NEW
Antonio P RoysterCanadaAsiya Javayant NEGOTIATION
Isabel Z BriddickArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois W ShinkoAustraliaBernardo Dominic UNQUALIFIED
Faith R DilliardBrazilXuxue Feng UNQUALIFIED
Munro H WieserSpainIoni Bowcher NEW
Ivar A PaprockiJapanIoni Bowcher RENEWAL
Kadeem E DoeArgentinaXuxue Feng RENEWAL
Adams J CampainCanadaOnyama Limba NEGOTIATION
Antonio I WieserArgentinaAsiya Javayant NEGOTIATION
Mayumi N KuskoJapanOnyama Limba QUALIFIED
James M WaycottRussiaAnna Fali PROPOSAL
Greenwood O SaylorsGermanyOnyama Limba QUALIFIED
Tony I BriddickSpainAsiya Javayant NEW
Ashley P CaldareraGermanyElwin Sharvill PROPOSAL
Juan V OstroskySpainAsiya Javayant NEGOTIATION
Octavia E InouyeItalyIoni Bowcher UNQUALIFIED
Rodrigues I WaycottIndiaStephen Shaw UNQUALIFIED
Julie B BologniaArgentinaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Morrow F FlosiSpainBernardo Dominic NEW
David C WieserItalyXuxue Feng UNQUALIFIED
Darci A CaudySpainIoni Bowcher PROPOSAL
Kaitlin Y WhobreyUnited KingdomAnna Fali NEW
Kaitlin I StockhamRussiaAnna Fali NEW
Aruna O WaycottArgentinaAmy Elsner NEGOTIATION
Silvio D IturbideFranceIvan Magalhaes UNQUALIFIED
Tony W OldroydIndiaAsiya Javayant NEGOTIATION
Leon X GlickUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois H DoeSpainAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa B SaylorsFrance2026-04-23Chapman, Ross E Esq UNQUALIFIED70Anna Fali
1001Sinclair K TollnerItaly2026-04-24Commercial Press QUALIFIED31Amy Elsner
1002Cody I WaycottCanada2026-05-04Buckley Miller Wright PROPOSAL18Amy Elsner
1003Octavia N StockhamIndia2026-05-04Buckley Miller Wright QUALIFIED55Ivan Magalhaes
1004Arvin I GauchoBrazil2026-05-16Chanay, Jeffrey A Esq QUALIFIED20Elwin Sharvill
1005Aditya I KolmetzJapan2026-04-23Feltz Printing Service QUALIFIED34Ioni Bowcher
1006Aruna T DarakjyUnited Kingdom2026-05-05Chanay, Jeffrey A Esq PROPOSAL31Ioni Bowcher
1007Deepesh I MarrierUnited Kingdom2026-05-08Truhlar And Truhlar Attys NEW67Asiya Javayant
1008Misaki O MaletAustralia2026-05-17Feiner Bros NEGOTIATION17Asiya Javayant
1009Octavia I AmigonFrance2026-05-06Morlong Associates QUALIFIED82Anna Fali
1010Cody X SaylorsArgentina2026-05-18Morlong Associates PROPOSAL79Stephen Shaw
1011Isabel B OldroydJapan2026-04-21Rousseaux, Michael Esq NEGOTIATION95Ioni Bowcher
1012Claire X VenereItaly2026-05-14Feiner Bros RENEWAL67Ioni Bowcher
1013Antonio V DarakjyGermany2026-04-23Feltz Printing Service RENEWAL4Ivan Magalhaes
1014Smith D RimJapan2026-04-27Morlong Associates QUALIFIED87Amy Elsner
1015Mayumi Y FlosiUnited Kingdom2026-05-15Truhlar And Truhlar Attys NEGOTIATION1Xuxue Feng
1016Faith A RimBrazil2026-05-18Feltz Printing Service NEW61Xuxue Feng
1017Deepesh B PerinAustralia2026-04-26King, Christopher A Esq PROPOSAL41Stephen Shaw
1018Clifford Y CampainUnited Kingdom2026-05-13Feiner Bros UNQUALIFIED56Elwin Sharvill
1019Izzy X GauchoBrazil2026-04-28Truhlar And Truhlar Attys RENEWAL82Ivan Magalhaes
1020Murillo G RutaJapan2026-05-03King, Christopher A Esq NEGOTIATION95Ioni Bowcher
1021Murillo P MaletRussia2026-04-26Rangoni Of Florence UNQUALIFIED64Anna Fali
1022Stacey O BowleyRussia2026-04-28Feiner Bros NEW10Ioni Bowcher
1023Misaki F GauchoFrance2026-05-08Chanay, Jeffrey A Esq NEW75Amy Elsner
1024Johnson A MorascaFrance2026-04-21Chemel, James L Cpa NEGOTIATION56Stephen Shaw
1025Izzy Y VenereAustralia2026-05-07Dorl, James J Esq UNQUALIFIED4Anna Fali
1026Jefferson N GlickBrazil2026-05-19Printing Dimensions PROPOSAL7Ioni Bowcher
1027Salvatore W GarufiFrance2026-04-25Chanay, Jeffrey A Esq NEGOTIATION13Onyama Limba
1028Jeanfrancois C ChuiSpain2026-05-12Dorl, James J Esq QUALIFIED95Bernardo Dominic
1029Kadeem M SchemmerSpain2026-04-29Chemel, James L Cpa QUALIFIED61Ivan Magalhaes
1030Darci K ShinkoArgentina2026-05-14Truhlar And Truhlar Attys NEGOTIATION21Amy Elsner
1031Costa K MarrierUnited Kingdom2026-05-02Benton, John B Jr NEGOTIATION32Asiya Javayant
1032Leja K KolmetzIndia2026-04-21Rousseaux, Michael Esq PROPOSAL21Asiya Javayant
1033Smith W FollerArgentina2026-04-23Chapman, Ross E Esq NEW94Xuxue Feng
1034Faith F KolmetzAustralia2026-05-17Dorl, James J Esq RENEWAL77Xuxue Feng
1035Mujtaba A PaprockiGermany2026-05-12Feltz Printing Service RENEWAL2Onyama Limba
1036Aruna P AlbaresGermany2026-05-07Commercial Press RENEWAL76Ioni Bowcher
1037Mujtaba Q NestleItaly2026-05-11Buckley Miller Wright NEGOTIATION21Stephen Shaw
1038Juan X OldroydItaly2026-04-24Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1039Jefferson R IturbideUnited Kingdom2026-05-14Morlong Associates UNQUALIFIED4Asiya Javayant
1040Silvio Y SchemmerIndia2026-05-04Commercial Press NEW64Ioni Bowcher
1041Mujtaba O FollerIndia2026-05-13Feiner Bros UNQUALIFIED62Elwin Sharvill
1042Deepesh H MaletGermany2026-05-06Truhlar And Truhlar Attys RENEWAL41Bernardo Dominic
1043Arvin D FollerRussia2026-04-27King, Christopher A Esq NEGOTIATION37Stephen Shaw
1044Deepesh U ShinkoCanada2026-04-24Feltz Printing Service UNQUALIFIED18Onyama Limba
1045Mujtaba B DilliardRussia2026-05-03Feltz Printing Service RENEWAL61Ioni Bowcher
1046Wickens P GillianRussia2026-04-22Feltz Printing Service NEW8Ioni Bowcher
1047Jeanfrancois I AmigonBrazil2026-04-21Rangoni Of Florence NEW37Onyama Limba
1048Kadeem Z VenereGermany2026-04-30Feiner Bros QUALIFIED35Xuxue Feng
1049Leja N VocelkaCanada2026-04-26Chemel, James L Cpa QUALIFIED87Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Misaki P AmigonArgentinaXuxue Feng QUALIFIED
Juan M WieserFranceAmy Elsner QUALIFIED
Smith F NickaIndiaAsiya Javayant RENEWAL
Octavia W DoeFranceAmy Elsner PROPOSAL
Jeanfrancois F KuskoRussiaStephen Shaw NEGOTIATION
Greenwood V FlosiGermanyAsiya Javayant QUALIFIED
Izzy L SergiCanadaAnna Fali NEW
Jeanfrancois P BologniaSpainOnyama Limba PROPOSAL
Ivar U DoeItalyXuxue Feng NEGOTIATION
Adams L WaycottGermanyXuxue Feng NEGOTIATION
Tony I AlbaresUnited KingdomAsiya Javayant RENEWAL
Salvatore D OstroskyRussiaStephen Shaw RENEWAL
Clifford F BriddickItalyAsiya Javayant UNQUALIFIED
Leon A KuskoUnited KingdomOnyama Limba UNQUALIFIED
Maisha T AlbaresCanadaAsiya Javayant QUALIFIED
Maisha K CaldareraUnited KingdomAnna Fali PROPOSAL
Morrow C FlosiFranceIoni Bowcher RENEWAL
Ricardo M OldroydFranceStephen Shaw NEGOTIATION
Jeanfrancois U IturbideRussiaAmy Elsner NEGOTIATION
Leja U KolmetzGermanyStephen Shaw NEGOTIATION
Kaitlin Q CampainBrazilIvan Magalhaes NEGOTIATION
Arvin G StensethIndiaXuxue Feng NEGOTIATION
Stacey C PerinItalyBernardo Dominic NEGOTIATION
Stacey B NestleGermanyAmy Elsner UNQUALIFIED
Isabel I SlusarskiFranceAsiya Javayant NEGOTIATION
Francesco Q SchemmerFranceIvan Magalhaes NEGOTIATION
Juan D WieserItalyBernardo Dominic UNQUALIFIED
Munro V SlusarskiSpainAsiya Javayant NEGOTIATION
Leja W MaletItalyAsiya Javayant UNQUALIFIED
Chavez C IturbideArgentinaIvan Magalhaes UNQUALIFIED
Murillo G ShinkoItalyBernardo Dominic QUALIFIED
James X DoeCanadaAmy Elsner NEW
Aika B OstroskyJapanIoni Bowcher PROPOSAL
Maria X TollnerUnited KingdomIoni Bowcher QUALIFIED
Costa E VenereIndiaBernardo Dominic RENEWAL
Faith E RimArgentinaAsiya Javayant RENEWAL
Claire Y PerinJapanAmy Elsner PROPOSAL
Kaitlin A OstroskySpainIvan Magalhaes RENEWAL
Greenwood F OldroydUnited KingdomAnna Fali QUALIFIED
Rodrigues Q MaletArgentinaElwin Sharvill NEGOTIATION
Stacey W OldroydUnited KingdomIvan Magalhaes RENEWAL
Izzy S MorascaBrazilXuxue Feng UNQUALIFIED
Murillo A CaldareraGermanyAmy Elsner RENEWAL
Costa U BologniaGermanyAsiya Javayant NEGOTIATION
Silvio F WaycottJapanIvan Magalhaes QUALIFIED
Wickens N FigeroaCanadaIoni Bowcher RENEWAL
Silvio D KolmetzArgentinaStephen Shaw RENEWAL
Emily T IturbideRussiaIoni Bowcher NEW
Darci V ButtIndiaIvan Magalhaes RENEWAL
Sinclair N SaylorsBrazilBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Ivar K Stenseth
Chavez N Darakjy
Jefferson Z Glick
Cody Z Rim
Jones Z Perin
Kaitlin W Paprocki
Jefferson D Wieser
Costa H Shinko
Juan N Stenseth
Octavia F Malet
Ashley P Wieser
Clifford S Tollner
Leon B Inouye
Claire C Poquette
Francesco M Poquette
Juan C Slusarski
Mayumi W Ostrosky
Clifford I Wieser
Ashley S Campain
Clifford W Slusarski
Faith O Caudy
Clifford S Flosi
Alejandro T Malet
Silvio N Briddick
Costa T Caudy
Kaitlin M Wieser
David D Malet
Tony S Figeroa
Jennifer A Ruta
Alejandro A Gaucho
Darci W Ruta
Aika S Darakjy
Emily L Tollner
Kadeem A Stockham
Greenwood F Poquette
Wickens Q Slusarski
Mayumi Z Amigon
Faith P Figeroa
Chavez D Caldarera
Maisha Z Rim
Munro D Ostrosky
James B Nestle
Leon J Marrier
Leja W Stenseth
Ricardo C Paprocki
Claire D Campain
Munro X Shinko
Mujtaba L Maclead
Maria E Paprocki
Kaitlin U Butt
IdCountryDate
1000Japan2026-05-16
1001Russia2026-05-06
1002Australia2026-05-08
1003Argentina2026-04-28
1004India2026-05-20
1005Germany2026-05-10
1006United Kingdom2026-05-02
1007India2026-05-09
1008Spain2026-05-20
1009United Kingdom2026-05-17
1010France2026-05-15
1011Argentina2026-05-07
1012Germany2026-05-17
1013Australia2026-04-21
1014Germany2026-05-16
1015United Kingdom2026-05-12
1016Spain2026-04-30
1017Argentina2026-05-03
1018Japan2026-05-06
1019Argentina2026-05-06
1020Russia2026-05-18
1021Germany2026-05-20
1022Spain2026-04-22
1023India2026-04-28
1024India2026-04-26
1025Argentina2026-05-11
1026Brazil2026-05-07
1027Spain2026-05-14
1028India2026-05-14
1029Germany2026-05-13
1030Australia2026-05-12
1031United Kingdom2026-05-09
1032Germany2026-04-29
1033Argentina2026-05-04
1034Italy2026-05-07
1035Japan2026-04-27
1036Italy2026-04-27
1037Australia2026-05-20
1038Spain2026-05-03
1039Argentina2026-04-26
1040Germany2026-04-23
1041Argentina2026-04-29
1042Italy2026-05-13
1043Argentina2026-04-27
1044India2026-04-29
1045Japan2026-05-20
1046Argentina2026-05-16
1047Canada2026-04-21
1048Russia2026-05-18
1049Italy2026-05-09

On-Demand Data

NameIdCountryDate
Alejandro C Rulapaugh1000Argentina2026-04-26
Ricardo P Figeroa1001Germany2026-05-09
Salvatore S Vocelka1002Canada2026-04-25
Kaitlin O Morasca1003Brazil2026-05-12
Adams E Saylors1004Canada2026-05-15
Darci Y Royster1005India2026-05-15
Claire A Waycott1006France2026-05-18
Aditya S Waycott1007Argentina2026-05-10
Nicolas C Amigon1008Germany2026-05-03
David L Whobrey1009Brazil2026-05-13
Francesco H Waycott1010Italy2026-05-13
Adams S Vocelka1011Russia2026-05-06
Leja X Bowley1012India2026-05-12
Stacey R Whobrey1013Brazil2026-04-27
Emily J Schemmer1014Italy2026-04-21
Aika F Ferencz1015Japan2026-05-14
Cody C Amigon1016India2026-05-11
James N Tollner1017Argentina2026-05-09
Aruna F Iturbide1018Germany2026-04-29
Antonio F Perin1019Russia2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon I BowleyIndiaOnyama Limba QUALIFIED
Ivar G RulapaughFranceOnyama Limba QUALIFIED
Isabel B BowleyRussiaIvan Magalhaes RENEWAL
Deepesh Z OldroydAustraliaAsiya Javayant RENEWAL
Wickens D StensethIndiaAnna Fali PROPOSAL
Silvio Z MacleadAustraliaXuxue Feng RENEWAL
Kadeem P FigeroaArgentinaStephen Shaw NEW
Stacey M ChuiItalyIvan Magalhaes NEW
Tony B GillianUnited KingdomIvan Magalhaes RENEWAL
David W VenereItalyIoni Bowcher NEGOTIATION
Maria P MarrierJapanAsiya Javayant NEGOTIATION
Faith A OstroskyUnited KingdomIoni Bowcher PROPOSAL
Chavez Z WhobreyCanadaAmy Elsner NEW
Faith I BriddickArgentinaAmy Elsner NEW
Kadeem T ShinkoFranceAmy Elsner UNQUALIFIED
Mayumi G RutaArgentinaAsiya Javayant QUALIFIED
Adams K FlosiCanadaAsiya Javayant QUALIFIED
Cody N FlosiSpainXuxue Feng NEW
Murillo M PaprockiArgentinaElwin Sharvill NEGOTIATION
Mayumi B SlusarskiIndiaElwin Sharvill RENEWAL
Darci Q MarrierFranceBernardo Dominic QUALIFIED
Jeanfrancois Z BowleyRussiaXuxue Feng RENEWAL
Aruna E GauchoGermanyXuxue Feng NEW
Francesco E WieserSpainAnna Fali UNQUALIFIED
Mujtaba O FigeroaItalyOnyama Limba UNQUALIFIED
Leja F PoquetteIndiaElwin Sharvill PROPOSAL
Jeanfrancois S PoquetteFranceAsiya Javayant PROPOSAL
Deepesh L MarrierAustraliaIoni Bowcher NEGOTIATION
Jefferson G BologniaCanadaBernardo Dominic QUALIFIED
Leja V FlosiSpainAnna Fali PROPOSAL
Darci P ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Juan L VocelkaSpainIvan Magalhaes NEGOTIATION
Chavez M MaletUnited KingdomOnyama Limba QUALIFIED
Alejandro X CampainItalyElwin Sharvill PROPOSAL
Octavia Q RutaAustraliaAmy Elsner NEGOTIATION
Maria A VocelkaCanadaElwin Sharvill RENEWAL
Adams P ShinkoJapanIoni Bowcher QUALIFIED
Adams S RulapaughSpainAnna Fali PROPOSAL
Mujtaba B StensethGermanyIoni Bowcher RENEWAL
Ivar V FerenczBrazilIvan Magalhaes 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.