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
Rodrigues B IturbideItalyOnyama Limba PROPOSAL
Claire I GarufiGermanyElwin Sharvill UNQUALIFIED
Jennifer O KuskoRussiaOnyama Limba RENEWAL
Maria E SergiFranceAsiya Javayant QUALIFIED
James R BriddickUnited KingdomXuxue Feng QUALIFIED
Maria Z NestleRussiaStephen Shaw QUALIFIED
Nicolas D MaletAustraliaAsiya Javayant UNQUALIFIED
Rodrigues K SaylorsJapanAsiya Javayant NEW
Rodrigues L GillianJapanIvan Magalhaes RENEWAL
Francesco M OstroskyGermanyAnna Fali UNQUALIFIED
Salvatore S NickaJapanBernardo Dominic UNQUALIFIED
Mayumi A SaylorsJapanStephen Shaw QUALIFIED
Kadeem R OstroskyItalyElwin Sharvill NEW
Francesco Y AmigonCanadaOnyama Limba NEGOTIATION
Aditya Z FigeroaJapanElwin Sharvill QUALIFIED
Isabel T SlusarskiItalyElwin Sharvill RENEWAL
Maisha M VocelkaBrazilAsiya Javayant NEGOTIATION
Wickens T KolmetzRussiaBernardo Dominic RENEWAL
Cody Q CampainArgentinaOnyama Limba PROPOSAL
Jefferson Y FollerItalyIoni Bowcher UNQUALIFIED
Alejandro P MorascaRussiaOnyama Limba UNQUALIFIED
Costa Q CampainItalyElwin Sharvill RENEWAL
Kadeem Q VocelkaJapanIvan Magalhaes UNQUALIFIED
Jennifer Q NestleUnited KingdomXuxue Feng QUALIFIED
Johnson C MaletAustraliaAmy Elsner RENEWAL
Aika G InouyeRussiaStephen Shaw UNQUALIFIED
Leja J ChuiBrazilAsiya Javayant RENEWAL
Nicolas O OstroskyRussiaElwin Sharvill UNQUALIFIED
Ashley D OldroydFranceElwin Sharvill NEGOTIATION
Wickens Q RimUnited KingdomXuxue Feng QUALIFIED
Kadeem Q SaylorsSpainBernardo Dominic QUALIFIED
Mayumi G OldroydFranceXuxue Feng PROPOSAL
Alejandro N RulapaughCanadaStephen Shaw QUALIFIED
Maisha E StockhamItalyOnyama Limba PROPOSAL
Izzy O BowleyArgentinaElwin Sharvill PROPOSAL
Murillo R GlickAustraliaAmy Elsner QUALIFIED
Ricardo E ButtUnited KingdomAnna Fali NEGOTIATION
Kadeem L KuskoArgentinaIvan Magalhaes PROPOSAL
Darci Q RulapaughArgentinaElwin Sharvill RENEWAL
Maria E IturbideRussiaXuxue Feng PROPOSAL
Ashley N BologniaUnited KingdomAnna Fali RENEWAL
Arvin C FlosiCanadaAsiya Javayant QUALIFIED
Jeanfrancois T CampainIndiaAsiya Javayant NEW
Silvio K FigeroaJapanStephen Shaw QUALIFIED
Clifford N OldroydItalyAnna Fali PROPOSAL
Darci X KuskoItalyStephen Shaw PROPOSAL
Tony P SchemmerRussiaOnyama Limba UNQUALIFIED
Munro M FlosiBrazilAmy Elsner NEGOTIATION
Adams H SaylorsArgentinaBernardo Dominic NEGOTIATION
Cody R GlickSpainStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia G BriddickBrazilElwin Sharvill QUALIFIED
Misaki F DilliardBrazilIoni Bowcher NEGOTIATION
Alejandro E FerenczFranceAmy Elsner RENEWAL
Deepesh Z TollnerJapanAmy Elsner NEW
Mujtaba Y KuskoSpainOnyama Limba NEGOTIATION
Stacey J IturbideJapanAsiya Javayant QUALIFIED
Smith L SchemmerAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois C BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson M WaycottAustraliaIoni Bowcher RENEWAL
Sinclair S StockhamJapanAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford J GlickGermany2026-06-01Chanay, Jeffrey A Esq PROPOSAL9Onyama Limba
1001Leja E RimJapan2026-06-21Truhlar And Truhlar Attys RENEWAL26Asiya Javayant
1002Smith R OstroskyBrazil2026-06-22Commercial Press UNQUALIFIED97Stephen Shaw
1003Costa F InouyeUnited Kingdom2026-05-31Benton, John B Jr NEW93Stephen Shaw
1004Leja D ButtUnited Kingdom2026-06-05Printing Dimensions UNQUALIFIED51Elwin Sharvill
1005David V PoquetteUnited Kingdom2026-06-11Benton, John B Jr RENEWAL68Onyama Limba
1006Rodrigues L FollerCanada2026-05-28Rousseaux, Michael Esq NEW34Onyama Limba
1007Jeanfrancois F KolmetzBrazil2026-06-24Buckley Miller Wright NEW62Elwin Sharvill
1008Tony Q MaletFrance2026-06-04Feiner Bros RENEWAL22Ioni Bowcher
1009David C PoquetteBrazil2026-06-06Rangoni Of Florence QUALIFIED14Xuxue Feng
1010Greenwood X VocelkaIndia2026-06-17Feltz Printing Service QUALIFIED55Anna Fali
1011Aditya G PoquetteCanada2026-06-18Commercial Press RENEWAL53Amy Elsner
1012Ashley B NickaSpain2026-06-07Chanay, Jeffrey A Esq QUALIFIED52Anna Fali
1013Emily V AmigonItaly2026-06-26Benton, John B Jr NEGOTIATION75Amy Elsner
1014Ricardo J ShinkoGermany2026-06-03Chanay, Jeffrey A Esq UNQUALIFIED67Ioni Bowcher
1015Greenwood R CaldareraFrance2026-06-20Feiner Bros PROPOSAL56Onyama Limba
1016Mujtaba D FerenczCanada2026-06-06Buckley Miller Wright RENEWAL63Elwin Sharvill
1017Leja F SergiGermany2026-06-14Feltz Printing Service NEGOTIATION67Ivan Magalhaes
1018Wickens P NickaSpain2026-05-30Rangoni Of Florence UNQUALIFIED96Ivan Magalhaes
1019Misaki N FerenczItaly2026-06-23King, Christopher A Esq NEGOTIATION7Ioni Bowcher
1020Wickens C MarrierIndia2026-06-26Commercial Press PROPOSAL38Asiya Javayant
1021Costa N VocelkaFrance2026-06-22Chapman, Ross E Esq RENEWAL76Elwin Sharvill
1022Ashley X VocelkaRussia2026-06-14Benton, John B Jr RENEWAL85Xuxue Feng
1023Izzy P StockhamJapan2026-06-24Rangoni Of Florence RENEWAL99Bernardo Dominic
1024James T KolmetzUnited Kingdom2026-06-20Rangoni Of Florence QUALIFIED82Onyama Limba
1025Salvatore P FollerJapan2026-06-03Chanay, Jeffrey A Esq RENEWAL62Ioni Bowcher
1026Arvin Z CampainIndia2026-06-05Commercial Press NEGOTIATION39Asiya Javayant
1027Ivar T AmigonArgentina2026-06-18Feiner Bros RENEWAL46Ioni Bowcher
1028Leon Q GarufiItaly2026-06-11Printing Dimensions QUALIFIED29Elwin Sharvill
1029Cody R CaldareraUnited Kingdom2026-06-20Feiner Bros RENEWAL70Anna Fali
1030Sinclair E ShinkoArgentina2026-06-18King, Christopher A Esq NEGOTIATION1Amy Elsner
1031Antonio R TollnerGermany2026-06-22Chapman, Ross E Esq UNQUALIFIED0Elwin Sharvill
1032Morrow V GillianUnited Kingdom2026-06-20Benton, John B Jr QUALIFIED76Onyama Limba
1033Morrow B BowleyBrazil2026-06-20Truhlar And Truhlar Attys QUALIFIED4Onyama Limba
1034Aditya O SlusarskiSpain2026-06-11Buckley Miller Wright PROPOSAL35Amy Elsner
1035Ashley V CampainSpain2026-06-06Rousseaux, Michael Esq NEW99Ivan Magalhaes
1036Ricardo Y NestleArgentina2026-06-12King, Christopher A Esq PROPOSAL90Ioni Bowcher
1037Juan C MarrierCanada2026-06-03Buckley Miller Wright PROPOSAL40Xuxue Feng
1038Maisha O IturbideUnited Kingdom2026-06-02Feiner Bros PROPOSAL70Amy Elsner
1039Alejandro V RimIndia2026-06-12Feltz Printing Service NEW53Bernardo Dominic
1040Misaki R MacleadIndia2026-06-25Chanay, Jeffrey A Esq QUALIFIED78Asiya Javayant
1041Adams I BriddickRussia2026-05-29Rousseaux, Michael Esq PROPOSAL73Anna Fali
1042Izzy T GauchoFrance2026-06-26King, Christopher A Esq NEW79Asiya Javayant
1043Aika F KuskoSpain2026-06-20Buckley Miller Wright NEGOTIATION78Asiya Javayant
1044Octavia L NestleUnited Kingdom2026-06-23Chanay, Jeffrey A Esq NEGOTIATION82Ivan Magalhaes
1045Mayumi U SlusarskiBrazil2026-06-17King, Christopher A Esq PROPOSAL56Stephen Shaw
1046Kadeem P MaletItaly2026-06-02Rangoni Of Florence NEW97Asiya Javayant
1047Ashley D PaprockiAustralia2026-06-24Dorl, James J Esq QUALIFIED70Asiya Javayant
1048Morrow K FigeroaIndia2026-05-30Dorl, James J Esq NEGOTIATION34Onyama Limba
1049Faith U NestleUnited Kingdom2026-05-28Rangoni Of Florence UNQUALIFIED60Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
David O BologniaCanadaIoni Bowcher NEGOTIATION
Emily Q MarrierRussiaStephen Shaw PROPOSAL
Deepesh N FigeroaRussiaBernardo Dominic PROPOSAL
James E FollerGermanyStephen Shaw NEW
Misaki B ChuiArgentinaAsiya Javayant PROPOSAL
Costa U AmigonGermanyAnna Fali RENEWAL
Kaitlin G RutaCanadaStephen Shaw UNQUALIFIED
Chavez Z NestleBrazilAnna Fali QUALIFIED
Jefferson W WaycottRussiaAnna Fali NEW
Deepesh L GarufiFranceStephen Shaw QUALIFIED
Nicolas R CaudyArgentinaOnyama Limba NEGOTIATION
Maisha G WhobreyBrazilAnna Fali UNQUALIFIED
Cody H ShinkoGermanyAsiya Javayant PROPOSAL
Leon I FigeroaUnited KingdomBernardo Dominic RENEWAL
Greenwood G SchemmerUnited KingdomIoni Bowcher NEW
Wickens I WieserFranceOnyama Limba NEW
Mujtaba A CampainRussiaIoni Bowcher NEGOTIATION
Smith H PoquetteSpainAmy Elsner NEGOTIATION
Francesco T SchemmerBrazilIoni Bowcher PROPOSAL
Chavez V GlickItalyIvan Magalhaes PROPOSAL
Deepesh I AlbaresFranceElwin Sharvill NEGOTIATION
Ashley R KolmetzCanadaElwin Sharvill UNQUALIFIED
Adams D IturbideAustraliaElwin Sharvill NEW
Alejandro O GauchoJapanIvan Magalhaes NEGOTIATION
Mayumi Z MarrierItalyStephen Shaw NEGOTIATION
Costa U WieserBrazilAsiya Javayant NEW
Ricardo I MacleadFranceAmy Elsner UNQUALIFIED
Nicolas K InouyeIndiaBernardo Dominic RENEWAL
Leja A WhobreyItalyIoni Bowcher UNQUALIFIED
Izzy P FigeroaRussiaBernardo Dominic PROPOSAL
Greenwood N DarakjySpainAmy Elsner NEGOTIATION
Jones Y MaletItalyIvan Magalhaes PROPOSAL
Cody Z MaletItalyAmy Elsner NEGOTIATION
Faith V ShinkoIndiaOnyama Limba QUALIFIED
Greenwood K ChuiAustraliaElwin Sharvill NEGOTIATION
Emily C NestleAustraliaElwin Sharvill QUALIFIED
Aruna U SaylorsRussiaAnna Fali QUALIFIED
Jennifer Q DarakjyIndiaOnyama Limba NEW
Leon P KuskoSpainIoni Bowcher NEW
Leja A MaletItalyXuxue Feng NEW
Murillo P NickaJapanAnna Fali QUALIFIED
Arvin X BriddickItalyAsiya Javayant PROPOSAL
Darci P BowleyCanadaAmy Elsner QUALIFIED
Salvatore U RoysterJapanXuxue Feng UNQUALIFIED
Jennifer D CaldareraItalyOnyama Limba QUALIFIED
Adams P ButtJapanStephen Shaw PROPOSAL
Kaitlin P StockhamItalyBernardo Dominic PROPOSAL
Julie V AlbaresBrazilIoni Bowcher UNQUALIFIED
Arvin E SergiCanadaAsiya Javayant NEGOTIATION
Sinclair D BriddickAustraliaBernardo Dominic PROPOSAL
Frozen Columns
Name
Clifford T Gaucho
Clifford J Saylors
Tony K Wieser
Salvatore U Butt
Ricardo Z Royster
Mujtaba X Glick
Rodrigues P Butt
Antonio R Iturbide
Wickens Z Bolognia
Munro B Wieser
Maisha K Amigon
Chavez S Wieser
David U Albares
Wickens Y Whobrey
James D Perin
Faith Z Stockham
Misaki T Chui
Julie B Kolmetz
Claire R Briddick
Deepesh C Bowley
Faith S Schemmer
Juan O Caudy
Jeanfrancois B Amigon
Jones A Whobrey
Aika I Chui
Murillo F Waycott
Mayumi E Ferencz
Juan X Gaucho
Mayumi F Malet
Clifford T Gaucho
Julie H Kusko
Octavia B Rim
Arvin U Inouye
Isabel C Tollner
Juan Y Venere
Kadeem W Marrier
Isabel K Caldarera
Mayumi F Garufi
Johnson Z Flosi
Arvin H Ostrosky
David E Malet
Kaitlin C Foller
Cody V Paprocki
Cody O Stenseth
Rodrigues D Paprocki
Murillo J Marrier
Claire U Stenseth
Clifford A Ostrosky
Maria I Sergi
Stacey V Gillian
IdCountryDate
1000United Kingdom2026-06-16
1001Italy2026-06-11
1002Italy2026-06-07
1003France2026-06-11
1004Germany2026-06-23
1005United Kingdom2026-06-11
1006Germany2026-05-28
1007Germany2026-06-12
1008Italy2026-06-26
1009India2026-06-19
1010France2026-05-31
1011Germany2026-06-02
1012Canada2026-06-08
1013Italy2026-06-21
1014Russia2026-06-12
1015Germany2026-06-02
1016Germany2026-06-04
1017Spain2026-06-22
1018Australia2026-06-20
1019Spain2026-06-15
1020France2026-06-06
1021Russia2026-06-21
1022Russia2026-05-29
1023Brazil2026-06-26
1024France2026-06-14
1025Brazil2026-06-18
1026France2026-06-07
1027Russia2026-05-31
1028Japan2026-06-06
1029Australia2026-06-11
1030Spain2026-06-14
1031France2026-06-19
1032Russia2026-06-05
1033Canada2026-06-17
1034Germany2026-06-24
1035Spain2026-06-07
1036Italy2026-06-17
1037Spain2026-06-21
1038Japan2026-06-05
1039Germany2026-05-30
1040Japan2026-06-17
1041United Kingdom2026-06-26
1042Germany2026-06-17
1043Brazil2026-06-12
1044India2026-06-18
1045Japan2026-06-12
1046Canada2026-06-09
1047France2026-06-25
1048Italy2026-06-05
1049Canada2026-06-09

On-Demand Data

NameIdCountryDate
Jones P Shinko1000Brazil2026-06-24
Silvio N Garufi1001Argentina2026-06-08
Antonio Z Stockham1002France2026-06-10
Mujtaba V Shinko1003United Kingdom2026-06-16
Costa C Wieser1004Argentina2026-06-09
Arvin W Whobrey1005Canada2026-06-19
Costa P Gaucho1006India2026-06-06
Aditya S Stenseth1007Argentina2026-06-22
Alejandro N Amigon1008Spain2026-06-18
Deepesh U Maclead1009Russia2026-06-05
Cody L Venere1010Australia2026-06-19
Tony Z Gaucho1011Canada2026-05-30
Sinclair H Malet1012Spain2026-05-30
Sinclair M Darakjy1013United Kingdom2026-06-16
Greenwood A Poquette1014Australia2026-06-21
Aruna T Rulapaugh1015Italy2026-06-03
Aika I Whobrey1016Brazil2026-06-04
Morrow H Rim1017Japan2026-06-13
Chavez M Paprocki1018India2026-06-14
Silvio P Gillian1019Brazil2026-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa Y DilliardBrazilIvan Magalhaes NEW
Juan O ShinkoAustraliaXuxue Feng PROPOSAL
Aruna E KolmetzIndiaStephen Shaw RENEWAL
Ricardo L RoysterSpainStephen Shaw QUALIFIED
Jefferson S MaletBrazilOnyama Limba QUALIFIED
Aditya L DilliardGermanyAmy Elsner PROPOSAL
Juan K PerinGermanyAnna Fali PROPOSAL
Maisha Q BriddickFranceOnyama Limba NEW
Wickens L TollnerRussiaIoni Bowcher QUALIFIED
Misaki H SchemmerSpainXuxue Feng RENEWAL
Deepesh Z SergiItalyOnyama Limba RENEWAL
Ashley C WhobreyArgentinaAnna Fali NEGOTIATION
Izzy X IturbideBrazilIvan Magalhaes RENEWAL
Leja D RulapaughAustraliaStephen Shaw QUALIFIED
Ivar K CampainGermanyAmy Elsner NEW
Cody V KolmetzArgentinaIoni Bowcher NEGOTIATION
Greenwood D GlickUnited KingdomAnna Fali PROPOSAL
Alejandro T CampainSpainAsiya Javayant UNQUALIFIED
Chavez O GauchoUnited KingdomElwin Sharvill NEW
Stacey N GauchoGermanyIvan Magalhaes QUALIFIED
Claire I CaldareraCanadaIvan Magalhaes RENEWAL
Darci E DilliardSpainOnyama Limba QUALIFIED
Jennifer S MaletCanadaAmy Elsner UNQUALIFIED
Maisha V CaudyRussiaStephen Shaw NEGOTIATION
Maria P PerinArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois V NestleFranceAsiya Javayant NEGOTIATION
Alejandro C MacleadSpainBernardo Dominic RENEWAL
Isabel W NickaRussiaOnyama Limba NEGOTIATION
Jefferson G AlbaresItalyStephen Shaw UNQUALIFIED
Cody O SaylorsBrazilIoni Bowcher NEW
Juan H WaycottJapanOnyama Limba UNQUALIFIED
Nicolas C WhobreyJapanElwin Sharvill UNQUALIFIED
Nicolas F InouyeCanadaStephen Shaw NEGOTIATION
Isabel K StensethGermanyAsiya Javayant UNQUALIFIED
Kadeem S InouyeArgentinaXuxue Feng QUALIFIED
Stacey H FlosiItalyElwin Sharvill UNQUALIFIED
Maria D GillianUnited KingdomElwin Sharvill NEGOTIATION
Jennifer H FigeroaAustraliaBernardo Dominic RENEWAL
Deepesh I GillianFranceStephen Shaw UNQUALIFIED
Darci C MaletIndiaIoni Bowcher RENEWAL

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