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
Jennifer N SlusarskiIndiaIvan Magalhaes RENEWAL
Jeanfrancois E SchemmerUnited KingdomIvan Magalhaes NEW
Jones D AmigonArgentinaAnna Fali QUALIFIED
Johnson H IturbideUnited KingdomElwin Sharvill PROPOSAL
Alejandro N FerenczCanadaBernardo Dominic NEW
Greenwood G ShinkoArgentinaStephen Shaw UNQUALIFIED
Claire T KolmetzBrazilAmy Elsner NEGOTIATION
Francesco V OldroydAustraliaIoni Bowcher PROPOSAL
Stacey O SaylorsCanadaStephen Shaw RENEWAL
Isabel C RoysterCanadaIoni Bowcher QUALIFIED
Nicolas X GauchoAustraliaAmy Elsner RENEWAL
Misaki R RimArgentinaAmy Elsner RENEWAL
Misaki D ButtGermanyIoni Bowcher PROPOSAL
Claire R WaycottGermanyIvan Magalhaes QUALIFIED
Nicolas N FollerJapanAsiya Javayant PROPOSAL
Mujtaba C DilliardUnited KingdomElwin Sharvill NEW
Jefferson U BowleySpainIvan Magalhaes QUALIFIED
Jennifer R KolmetzArgentinaAmy Elsner RENEWAL
Clifford H VenereCanadaXuxue Feng NEGOTIATION
Misaki E BriddickArgentinaOnyama Limba NEGOTIATION
Faith B NickaIndiaAmy Elsner QUALIFIED
Sinclair I KuskoRussiaIvan Magalhaes RENEWAL
Sinclair O SaylorsRussiaBernardo Dominic PROPOSAL
Clifford Y WieserUnited KingdomAmy Elsner UNQUALIFIED
Cody J DoeRussiaAsiya Javayant UNQUALIFIED
Ivar Z KuskoSpainIvan Magalhaes RENEWAL
Johnson V BologniaBrazilIoni Bowcher QUALIFIED
Jeanfrancois U FerenczItalyIoni Bowcher RENEWAL
Misaki B StensethUnited KingdomIoni Bowcher RENEWAL
Alejandro Z RoysterArgentinaBernardo Dominic NEGOTIATION
Rodrigues Q RutaAustraliaIvan Magalhaes PROPOSAL
Leja B DarakjyCanadaXuxue Feng RENEWAL
Jefferson J MorascaItalyIvan Magalhaes UNQUALIFIED
Maisha B PerinItalyIvan Magalhaes NEGOTIATION
James G RoysterSpainXuxue Feng QUALIFIED
Greenwood C SergiAustraliaXuxue Feng UNQUALIFIED
Maria Z BriddickRussiaElwin Sharvill NEW
Mujtaba Z GillianArgentinaXuxue Feng NEGOTIATION
Clifford Q TollnerGermanyAnna Fali QUALIFIED
Octavia E NickaAustraliaStephen Shaw PROPOSAL
Stacey M RoysterIndiaBernardo Dominic RENEWAL
Smith C FollerCanadaBernardo Dominic NEW
David B NestleItalyIvan Magalhaes NEGOTIATION
Stacey G SaylorsBrazilIvan Magalhaes RENEWAL
Isabel H InouyeRussiaIoni Bowcher NEW
Alejandro K GillianRussiaAmy Elsner UNQUALIFIED
Ivar S CampainGermanyIvan Magalhaes UNQUALIFIED
David F PaprockiCanadaElwin Sharvill NEGOTIATION
Aruna K MacleadCanadaStephen Shaw UNQUALIFIED
Munro O FerenczJapanElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem D TollnerIndiaStephen Shaw NEGOTIATION
Jeanfrancois K NickaIndiaStephen Shaw UNQUALIFIED
Clifford U GillianAustraliaIoni Bowcher PROPOSAL
Silvio L PerinUnited KingdomIvan Magalhaes PROPOSAL
Deepesh G PoquetteAustraliaAnna Fali PROPOSAL
Claire Y CaudyIndiaXuxue Feng QUALIFIED
Mujtaba P NickaGermanyAnna Fali NEW
Isabel G GarufiFranceAnna Fali NEGOTIATION
Cody K SergiRussiaAnna Fali NEW
Jefferson U WaycottFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James C GillianCanada2026-05-17Feiner Bros RENEWAL1Amy Elsner
1001Jeanfrancois O MaletSpain2026-05-04Commercial Press QUALIFIED28Ivan Magalhaes
1002Johnson N BologniaFrance2026-04-22Feiner Bros UNQUALIFIED79Onyama Limba
1003Alejandro Y MaletAustralia2026-04-27Truhlar And Truhlar Attys NEGOTIATION77Elwin Sharvill
1004Rodrigues Q AmigonIndia2026-04-22Benton, John B Jr NEGOTIATION75Xuxue Feng
1005Tony K GarufiCanada2026-05-06Rousseaux, Michael Esq PROPOSAL65Onyama Limba
1006Misaki N RimAustralia2026-04-27Chanay, Jeffrey A Esq NEGOTIATION83Ivan Magalhaes
1007Clifford X CaudyBrazil2026-05-05Buckley Miller Wright UNQUALIFIED90Elwin Sharvill
1008Octavia U KuskoIndia2026-05-11Chemel, James L Cpa QUALIFIED47Anna Fali
1009Sinclair L MaletSpain2026-04-25Feltz Printing Service UNQUALIFIED39Stephen Shaw
1010Maria K BowleyGermany2026-04-24Feiner Bros NEGOTIATION6Onyama Limba
1011Ricardo P RutaSpain2026-05-17Feiner Bros QUALIFIED58Asiya Javayant
1012Octavia X PerinUnited Kingdom2026-05-06Feltz Printing Service RENEWAL44Elwin Sharvill
1013Julie R PoquetteFrance2026-04-27Rangoni Of Florence UNQUALIFIED14Onyama Limba
1014Aruna J SchemmerSpain2026-04-21Truhlar And Truhlar Attys NEGOTIATION43Ivan Magalhaes
1015Sinclair K NickaItaly2026-05-17Printing Dimensions QUALIFIED32Bernardo Dominic
1016Murillo A MarrierFrance2026-04-24Dorl, James J Esq NEGOTIATION88Ioni Bowcher
1017Mujtaba O RimJapan2026-05-17Printing Dimensions UNQUALIFIED98Ioni Bowcher
1018Alejandro G MaletFrance2026-05-03Feltz Printing Service UNQUALIFIED79Xuxue Feng
1019Morrow B RoysterRussia2026-05-15Chemel, James L Cpa QUALIFIED97Amy Elsner
1020David H FollerAustralia2026-05-04Benton, John B Jr NEW27Ioni Bowcher
1021Izzy F DarakjyBrazil2026-04-29Feiner Bros NEW53Amy Elsner
1022Antonio Y BologniaRussia2026-05-14Chemel, James L Cpa UNQUALIFIED45Xuxue Feng
1023Julie H SergiGermany2026-04-28Chapman, Ross E Esq UNQUALIFIED96Elwin Sharvill
1024Arvin X GillianItaly2026-04-20Printing Dimensions NEW86Stephen Shaw
1025Francesco O KolmetzIndia2026-04-29Buckley Miller Wright QUALIFIED26Amy Elsner
1026Ashley B TollnerItaly2026-05-13Printing Dimensions PROPOSAL44Asiya Javayant
1027Antonio C KolmetzJapan2026-04-27Morlong Associates RENEWAL52Xuxue Feng
1028Silvio P RimRussia2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED85Xuxue Feng
1029Rodrigues N MaletItaly2026-04-22Feltz Printing Service PROPOSAL95Onyama Limba
1030Salvatore H TollnerBrazil2026-05-01Chapman, Ross E Esq UNQUALIFIED63Asiya Javayant
1031Maria Q RulapaughIndia2026-05-04Chemel, James L Cpa QUALIFIED19Bernardo Dominic
1032Alejandro V SchemmerAustralia2026-05-03Printing Dimensions RENEWAL47Bernardo Dominic
1033Greenwood Z NickaCanada2026-05-08Morlong Associates RENEWAL12Stephen Shaw
1034Rodrigues R MorascaAustralia2026-05-11Truhlar And Truhlar Attys NEW3Ioni Bowcher
1035Misaki R SergiRussia2026-05-13Chemel, James L Cpa NEGOTIATION60Onyama Limba
1036Claire J NickaAustralia2026-05-02Chapman, Ross E Esq NEW7Stephen Shaw
1037Clifford B GillianJapan2026-04-30Chapman, Ross E Esq PROPOSAL82Anna Fali
1038Leja S StensethRussia2026-04-28Chanay, Jeffrey A Esq NEW52Xuxue Feng
1039Ashley A WhobreyJapan2026-05-08Feiner Bros QUALIFIED41Asiya Javayant
1040Emily Z GarufiItaly2026-05-02Chanay, Jeffrey A Esq QUALIFIED76Stephen Shaw
1041Ricardo H MarrierRussia2026-05-06Feltz Printing Service PROPOSAL16Ivan Magalhaes
1042Misaki I OldroydItaly2026-05-18Truhlar And Truhlar Attys RENEWAL96Asiya Javayant
1043Deepesh Y WieserBrazil2026-04-23Rangoni Of Florence RENEWAL9Stephen Shaw
1044Mujtaba J AlbaresAustralia2026-05-17Commercial Press QUALIFIED3Amy Elsner
1045Maria O VenereItaly2026-04-25Chapman, Ross E Esq RENEWAL45Ioni Bowcher
1046Kaitlin Z RutaIndia2026-04-24Commercial Press PROPOSAL82Onyama Limba
1047Mujtaba J GauchoItaly2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED56Asiya Javayant
1048Silvio X RulapaughItaly2026-05-14King, Christopher A Esq UNQUALIFIED60Stephen Shaw
1049Aika O PoquetteFrance2026-05-07Commercial Press PROPOSAL12Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba X MaletIndiaBernardo Dominic PROPOSAL
Aika Q FerenczIndiaXuxue Feng NEW
Claire Z MacleadRussiaIoni Bowcher QUALIFIED
Nicolas P ButtArgentinaAmy Elsner NEGOTIATION
Alejandro V RutaUnited KingdomOnyama Limba UNQUALIFIED
Kadeem P WieserUnited KingdomAsiya Javayant PROPOSAL
Morrow U IturbideSpainElwin Sharvill NEGOTIATION
Aruna Y GlickItalyXuxue Feng NEGOTIATION
David C ShinkoIndiaBernardo Dominic UNQUALIFIED
Aika V GlickJapanElwin Sharvill QUALIFIED
Deepesh U CaudyJapanIvan Magalhaes RENEWAL
Sinclair Q ShinkoBrazilIvan Magalhaes QUALIFIED
Misaki V RimAustraliaIvan Magalhaes NEW
Kaitlin A BowleyGermanyXuxue Feng RENEWAL
Ashley N CaldareraCanadaAsiya Javayant PROPOSAL
Clifford E TollnerArgentinaStephen Shaw PROPOSAL
Francesco J NestleJapanAmy Elsner RENEWAL
Francesco H MacleadFranceOnyama Limba PROPOSAL
Morrow Y KolmetzSpainIoni Bowcher RENEWAL
Claire O CampainAustraliaIvan Magalhaes NEGOTIATION
Leja V PaprockiCanadaAnna Fali PROPOSAL
Silvio K BologniaRussiaIvan Magalhaes PROPOSAL
Juan X OstroskyBrazilElwin Sharvill RENEWAL
Jeanfrancois L RoysterRussiaElwin Sharvill RENEWAL
Emily H ChuiArgentinaOnyama Limba PROPOSAL
Salvatore L CampainSpainXuxue Feng PROPOSAL
Mujtaba W FlosiFranceBernardo Dominic UNQUALIFIED
Octavia C AlbaresJapanXuxue Feng NEW
Jennifer P MaletIndiaAsiya Javayant QUALIFIED
Rodrigues R MaletGermanyStephen Shaw UNQUALIFIED
Francesco S RulapaughGermanyElwin Sharvill NEW
Juan Y ChuiItalyAmy Elsner PROPOSAL
Silvio U NestleFranceIvan Magalhaes RENEWAL
Ricardo V SchemmerArgentinaIoni Bowcher RENEWAL
Izzy H RoysterCanadaAnna Fali NEGOTIATION
Murillo R AmigonGermanyXuxue Feng QUALIFIED
Chavez L BriddickItalyXuxue Feng NEW
Juan U BriddickGermanyElwin Sharvill NEGOTIATION
Jennifer R MaletItalyStephen Shaw NEW
Wickens U InouyeAustraliaXuxue Feng NEGOTIATION
Stacey P AmigonIndiaXuxue Feng QUALIFIED
Cody Q StensethArgentinaAnna Fali NEW
James P AlbaresRussiaXuxue Feng UNQUALIFIED
Sinclair Q WhobreyArgentinaOnyama Limba UNQUALIFIED
Izzy J GauchoSpainXuxue Feng NEGOTIATION
Cody X MaletBrazilIvan Magalhaes PROPOSAL
Ivar G FerenczJapanStephen Shaw RENEWAL
Isabel U NickaJapanAnna Fali UNQUALIFIED
Darci X TollnerJapanIoni Bowcher UNQUALIFIED
Morrow H BologniaJapanXuxue Feng NEGOTIATION
Frozen Columns
Name
Isabel X Shinko
Jones G Tollner
Leja Q Dilliard
Smith S Flosi
Jennifer R Oldroyd
Claire E Tollner
Greenwood E Amigon
Salvatore C Bowley
Aruna B Inouye
Jones V Maclead
Wickens K Malet
Deepesh T Waycott
Emily H Slusarski
Clifford H Figeroa
Johnson E Iturbide
Kaitlin K Glick
James R Poquette
Isabel K Amigon
Munro M Marrier
Juan Z Schemmer
Aditya A Garufi
Salvatore V Saylors
Ricardo N Caldarera
Mayumi O Chui
James T Kolmetz
Smith K Wieser
Tony B Garufi
Wickens L Paprocki
Kadeem T Doe
James S Glick
Chavez H Malet
Antonio A Stockham
Ricardo G Bowley
Jefferson H Morasca
Jefferson T Nestle
Jones R Nestle
Kadeem V Glick
Arvin M Poquette
Johnson M Doe
Arvin Y Briddick
Nicolas X Oldroyd
Clifford F Wieser
David W Bowley
David T Tollner
Clifford E Glick
Munro A Ferencz
Clifford T Ostrosky
Claire Q Rulapaugh
Rodrigues O Vocelka
Deepesh K Flosi
IdCountryDate
1000United Kingdom2026-05-17
1001Australia2026-05-12
1002France2026-04-28
1003United Kingdom2026-05-01
1004Japan2026-04-25
1005Canada2026-04-22
1006Spain2026-04-20
1007Brazil2026-04-26
1008India2026-05-12
1009Japan2026-04-21
1010Canada2026-05-16
1011Canada2026-05-07
1012Germany2026-05-16
1013Spain2026-05-19
1014United Kingdom2026-05-15
1015Russia2026-04-21
1016Argentina2026-04-23
1017India2026-05-18
1018India2026-04-20
1019Spain2026-05-13
1020Italy2026-05-06
1021Argentina2026-05-14
1022Germany2026-05-09
1023Brazil2026-04-24
1024Australia2026-04-21
1025Brazil2026-04-30
1026United Kingdom2026-05-16
1027Brazil2026-05-07
1028France2026-05-16
1029Australia2026-04-27
1030Italy2026-04-29
1031Spain2026-04-27
1032Canada2026-05-12
1033Spain2026-05-17
1034United Kingdom2026-05-12
1035Argentina2026-04-28
1036Italy2026-04-27
1037Australia2026-04-25
1038Canada2026-04-20
1039Australia2026-05-13
1040India2026-05-18
1041Brazil2026-05-01
1042Canada2026-05-01
1043Spain2026-04-24
1044Spain2026-05-01
1045Russia2026-05-14
1046United Kingdom2026-05-14
1047India2026-05-11
1048Japan2026-04-29
1049Australia2026-04-20

On-Demand Data

NameIdCountryDate
Nicolas A Figeroa1000India2026-04-29
Silvio L Morasca1001Canada2026-05-17
Faith Z Dilliard1002Russia2026-05-06
Arvin N Vocelka1003Japan2026-05-08
Arvin C Ferencz1004France2026-05-01
Arvin O Foller1005United Kingdom2026-05-01
Leja E Bolognia1006France2026-05-14
Ivar O Kolmetz1007Canada2026-05-11
Morrow P Nestle1008United Kingdom2026-05-09
Isabel U Slusarski1009Italy2026-05-09
Arvin W Sergi1010Italy2026-04-24
Jefferson E Paprocki1011Australia2026-05-04
Claire A Rulapaugh1012India2026-04-21
Arvin Y Ostrosky1013Spain2026-04-22
Isabel K Gaucho1014India2026-04-22
Juan Q Campain1015Italy2026-05-10
Kadeem P Whobrey1016United Kingdom2026-05-14
Sinclair L Kolmetz1017Japan2026-04-22
Isabel E Morasca1018Japan2026-05-04
Johnson I Schemmer1019Australia2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow D VenereCanadaStephen Shaw PROPOSAL
Greenwood Z BowleyItalyBernardo Dominic QUALIFIED
Izzy R CaldareraItalyIvan Magalhaes NEGOTIATION
Arvin E GillianGermanyAmy Elsner UNQUALIFIED
Julie Y KolmetzItalyBernardo Dominic NEW
Leja N FigeroaAustraliaAmy Elsner UNQUALIFIED
Costa G SergiAustraliaXuxue Feng NEW
Munro O FigeroaRussiaBernardo Dominic QUALIFIED
Arvin C MaletRussiaElwin Sharvill PROPOSAL
Ashley C MacleadGermanyBernardo Dominic NEGOTIATION
Jennifer I FerenczBrazilIvan Magalhaes NEGOTIATION
Aditya W ChuiAustraliaAsiya Javayant NEW
Isabel B PaprockiUnited KingdomIvan Magalhaes RENEWAL
Francesco B WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Adams I WhobreyCanadaBernardo Dominic RENEWAL
Costa J RoysterBrazilAsiya Javayant NEGOTIATION
Murillo C GarufiArgentinaOnyama Limba PROPOSAL
Leja Y OstroskyUnited KingdomIvan Magalhaes NEW
Alejandro H MarrierCanadaElwin Sharvill PROPOSAL
Aditya N StockhamFranceAnna Fali NEGOTIATION
Murillo C OldroydIndiaXuxue Feng RENEWAL
Mujtaba U FigeroaAustraliaAsiya Javayant UNQUALIFIED
Ashley V AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Chavez S IturbideArgentinaAmy Elsner NEGOTIATION
Murillo V DilliardAustraliaIvan Magalhaes QUALIFIED
Kaitlin N TollnerIndiaXuxue Feng PROPOSAL
Izzy C TollnerIndiaElwin Sharvill QUALIFIED
Smith T NestleJapanIoni Bowcher PROPOSAL
Deepesh D MaletItalyElwin Sharvill NEGOTIATION
Jones O BologniaFranceElwin Sharvill UNQUALIFIED
Rodrigues Z KolmetzAustraliaIvan Magalhaes PROPOSAL
Francesco O KuskoAustraliaAsiya Javayant UNQUALIFIED
Cody H MaletIndiaElwin Sharvill RENEWAL
Morrow D MaletSpainAnna Fali RENEWAL
Izzy R CaudyCanadaIvan Magalhaes NEW
Isabel U SaylorsFranceIvan Magalhaes QUALIFIED
Darci Q CaldareraFranceStephen Shaw PROPOSAL
Clifford F TollnerCanadaIoni Bowcher QUALIFIED
Darci I DoeArgentinaOnyama Limba UNQUALIFIED
Leja I RoysterFranceStephen Shaw 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.