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 Z WieserUnited KingdomOnyama Limba PROPOSAL
Ashley U TollnerRussiaBernardo Dominic RENEWAL
Clifford E WhobreyAustraliaAnna Fali RENEWAL
Stacey I AmigonUnited KingdomAnna Fali QUALIFIED
Nicolas J DilliardBrazilAnna Fali UNQUALIFIED
Aruna W MaletCanadaStephen Shaw NEGOTIATION
Claire E SchemmerBrazilBernardo Dominic NEGOTIATION
Jones J BowleyFranceXuxue Feng NEW
James B FerenczJapanXuxue Feng NEGOTIATION
Faith T BriddickArgentinaIoni Bowcher QUALIFIED
Jennifer Z CampainRussiaAmy Elsner UNQUALIFIED
Salvatore F BriddickBrazilAsiya Javayant UNQUALIFIED
Tony V VocelkaGermanyStephen Shaw NEW
Murillo E RoysterItalyIvan Magalhaes NEW
Greenwood G GillianIndiaAsiya Javayant NEGOTIATION
Deepesh F InouyeAustraliaIoni Bowcher PROPOSAL
Silvio Z MarrierRussiaStephen Shaw RENEWAL
Clifford G StockhamUnited KingdomBernardo Dominic RENEWAL
Silvio Y SergiSpainXuxue Feng UNQUALIFIED
Murillo U IturbideRussiaStephen Shaw PROPOSAL
Octavia A KolmetzGermanyBernardo Dominic PROPOSAL
Costa Z BowleyJapanIoni Bowcher NEGOTIATION
Morrow E IturbideFranceStephen Shaw RENEWAL
Alejandro W AlbaresFranceIoni Bowcher NEW
Leja I GarufiJapanXuxue Feng QUALIFIED
Ashley J CaudyArgentinaIoni Bowcher NEGOTIATION
James F NestleGermanyStephen Shaw NEW
David M MarrierJapanIoni Bowcher UNQUALIFIED
Cody E StockhamUnited KingdomIvan Magalhaes NEW
Jefferson S OldroydAustraliaBernardo Dominic UNQUALIFIED
Claire K ButtItalyIoni Bowcher UNQUALIFIED
Jones V StockhamAustraliaXuxue Feng PROPOSAL
Aika W MorascaFranceIvan Magalhaes NEW
Murillo J NickaSpainXuxue Feng NEGOTIATION
Jeanfrancois Q RoysterFranceStephen Shaw NEGOTIATION
Octavia D ChuiIndiaXuxue Feng RENEWAL
Antonio Q IturbideFranceElwin Sharvill NEGOTIATION
Rodrigues R RulapaughFranceAnna Fali RENEWAL
Aika V DoeArgentinaStephen Shaw UNQUALIFIED
Kaitlin D MaletUnited KingdomIvan Magalhaes PROPOSAL
Aika S VocelkaAustraliaXuxue Feng PROPOSAL
Octavia P NickaGermanyAnna Fali RENEWAL
Mayumi T OldroydGermanyIvan Magalhaes QUALIFIED
Leon V PoquetteBrazilOnyama Limba RENEWAL
David R KuskoCanadaAsiya Javayant RENEWAL
Maisha H CampainIndiaIvan Magalhaes UNQUALIFIED
Octavia R SchemmerRussiaAmy Elsner RENEWAL
Emily X VocelkaArgentinaOnyama Limba NEGOTIATION
Jefferson F WaycottSpainAmy Elsner RENEWAL
Johnson W WhobreyArgentinaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Stacey B BriddickJapanElwin Sharvill NEGOTIATION
Silvio A FerenczBrazilXuxue Feng UNQUALIFIED
Deepesh R NickaArgentinaIoni Bowcher QUALIFIED
Morrow N RutaUnited KingdomAmy Elsner NEGOTIATION
Wickens U PerinCanadaStephen Shaw UNQUALIFIED
Ashley M SchemmerSpainAsiya Javayant RENEWAL
Jefferson N RutaCanadaOnyama Limba RENEWAL
Rodrigues D RulapaughItalyElwin Sharvill QUALIFIED
Emily X MaletItalyStephen Shaw NEW
Salvatore F NestleAustraliaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James B SlusarskiGermany2026-02-27Chemel, James L Cpa QUALIFIED85Onyama Limba
1001Alejandro E IturbideArgentina2026-03-18Chanay, Jeffrey A Esq PROPOSAL6Anna Fali
1002Aika L KuskoIndia2026-02-22Truhlar And Truhlar Attys NEW96Ioni Bowcher
1003Munro H BriddickIndia2026-02-25Rangoni Of Florence RENEWAL38Bernardo Dominic
1004Emily Z BriddickCanada2026-02-22Benton, John B Jr RENEWAL15Bernardo Dominic
1005Ashley J StensethUnited Kingdom2026-03-06Chanay, Jeffrey A Esq UNQUALIFIED77Amy Elsner
1006Costa V RimUnited Kingdom2026-03-07Printing Dimensions UNQUALIFIED57Onyama Limba
1007David L GlickJapan2026-03-10Printing Dimensions NEW12Anna Fali
1008Jeanfrancois E IturbideCanada2026-02-25King, Christopher A Esq NEGOTIATION19Xuxue Feng
1009Wickens G PerinCanada2026-03-18Benton, John B Jr QUALIFIED55Xuxue Feng
1010Mayumi E ButtItaly2026-02-27Truhlar And Truhlar Attys RENEWAL74Ivan Magalhaes
1011Tony F MaletRussia2026-02-21Buckley Miller Wright NEGOTIATION47Ivan Magalhaes
1012Ricardo H CaldareraItaly2026-02-25Feiner Bros NEW13Onyama Limba
1013Sinclair T RutaIndia2026-03-05Feiner Bros RENEWAL11Anna Fali
1014Ashley E NickaBrazil2026-02-23Buckley Miller Wright QUALIFIED99Ivan Magalhaes
1015Greenwood V SlusarskiRussia2026-03-07Benton, John B Jr QUALIFIED35Elwin Sharvill
1016Misaki A PoquetteUnited Kingdom2026-02-22Feltz Printing Service NEW83Amy Elsner
1017Aruna T ShinkoFrance2026-03-08Rousseaux, Michael Esq UNQUALIFIED49Ivan Magalhaes
1018Deepesh U RimAustralia2026-03-13Chemel, James L Cpa QUALIFIED8Amy Elsner
1019Rodrigues Y VocelkaBrazil2026-03-19Feltz Printing Service RENEWAL3Anna Fali
1020Faith H DoeItaly2026-03-10Benton, John B Jr UNQUALIFIED29Amy Elsner
1021Leja H GarufiJapan2026-03-02Benton, John B Jr RENEWAL67Ivan Magalhaes
1022Isabel U RoysterArgentina2026-03-10Printing Dimensions QUALIFIED50Elwin Sharvill
1023Murillo P DilliardRussia2026-03-07Chapman, Ross E Esq PROPOSAL50Bernardo Dominic
1024Johnson Y GillianAustralia2026-02-27King, Christopher A Esq UNQUALIFIED81Amy Elsner
1025Salvatore V SlusarskiCanada2026-02-21Chapman, Ross E Esq NEGOTIATION57Amy Elsner
1026Arvin X WieserCanada2026-03-03Printing Dimensions QUALIFIED53Onyama Limba
1027Ricardo P PaprockiAustralia2026-03-01Rousseaux, Michael Esq NEW97Xuxue Feng
1028Mayumi T ShinkoJapan2026-02-20Commercial Press PROPOSAL80Elwin Sharvill
1029Emily C BriddickRussia2026-03-18Chanay, Jeffrey A Esq NEGOTIATION98Stephen Shaw
1030Jefferson Y InouyeAustralia2026-03-19Chemel, James L Cpa NEW37Stephen Shaw
1031Isabel P FigeroaJapan2026-02-19Buckley Miller Wright QUALIFIED4Stephen Shaw
1032Mujtaba H DarakjyArgentina2026-02-19Dorl, James J Esq NEGOTIATION66Onyama Limba
1033Stacey Q StensethAustralia2026-02-28King, Christopher A Esq QUALIFIED64Anna Fali
1034Adams W KolmetzFrance2026-03-01Buckley Miller Wright PROPOSAL85Ioni Bowcher
1035Claire I OldroydIndia2026-03-07King, Christopher A Esq PROPOSAL25Bernardo Dominic
1036Aika W GillianBrazil2026-03-14Dorl, James J Esq NEGOTIATION69Ioni Bowcher
1037Izzy A CaudyRussia2026-03-19Chapman, Ross E Esq RENEWAL55Xuxue Feng
1038Adams E SchemmerItaly2026-03-01Printing Dimensions QUALIFIED29Onyama Limba
1039Jennifer S NickaCanada2026-03-04Buckley Miller Wright NEW29Elwin Sharvill
1040Darci L GarufiUnited Kingdom2026-03-11Rousseaux, Michael Esq NEW86Amy Elsner
1041Ricardo I DoeBrazil2026-03-09Feltz Printing Service NEW96Elwin Sharvill
1042Wickens O OldroydIndia2026-02-23Buckley Miller Wright QUALIFIED22Ivan Magalhaes
1043Wickens V FigeroaItaly2026-02-28Feiner Bros PROPOSAL86Anna Fali
1044Johnson R KuskoJapan2026-02-24Feltz Printing Service PROPOSAL75Amy Elsner
1045Chavez J RulapaughArgentina2026-03-08Morlong Associates NEW74Amy Elsner
1046Wickens S BologniaArgentina2026-02-23Feiner Bros PROPOSAL35Stephen Shaw
1047Jones D CampainFrance2026-03-07Printing Dimensions RENEWAL17Onyama Limba
1048Leon J DilliardArgentina2026-02-26Truhlar And Truhlar Attys RENEWAL81Xuxue Feng
1049Juan M FollerSpain2026-03-06Buckley Miller Wright NEGOTIATION87Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio F RulapaughRussiaAnna Fali PROPOSAL
Greenwood O MaletArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois B DoeAustraliaXuxue Feng RENEWAL
Antonio H BowleyArgentinaAmy Elsner PROPOSAL
Darci H CaldareraUnited KingdomAmy Elsner QUALIFIED
Stacey D SchemmerUnited KingdomXuxue Feng RENEWAL
Adams K BriddickFranceAnna Fali NEGOTIATION
Rodrigues A PoquetteUnited KingdomAnna Fali QUALIFIED
Smith X PaprockiBrazilElwin Sharvill QUALIFIED
Emily C VenereAustraliaIoni Bowcher PROPOSAL
Jefferson X CaldareraJapanIoni Bowcher UNQUALIFIED
Tony L FlosiCanadaStephen Shaw RENEWAL
David T FlosiBrazilStephen Shaw PROPOSAL
Aditya Z StensethSpainXuxue Feng NEGOTIATION
Francesco Z MaletGermanyAmy Elsner QUALIFIED
Morrow D FerenczItalyOnyama Limba NEW
Antonio J KuskoSpainOnyama Limba NEGOTIATION
Greenwood D ShinkoIndiaAnna Fali UNQUALIFIED
Tony Y OldroydUnited KingdomAmy Elsner NEW
Costa C PoquetteJapanAsiya Javayant NEW
Salvatore K GarufiAustraliaAsiya Javayant RENEWAL
Darci S BologniaCanadaAsiya Javayant UNQUALIFIED
Julie Q VocelkaArgentinaXuxue Feng PROPOSAL
Jeanfrancois E OstroskyJapanAnna Fali NEGOTIATION
James F SlusarskiArgentinaBernardo Dominic RENEWAL
Rodrigues G PoquetteGermanyAsiya Javayant QUALIFIED
Sinclair Y TollnerIndiaOnyama Limba UNQUALIFIED
Aika I BriddickIndiaAmy Elsner RENEWAL
Deepesh Y CampainJapanOnyama Limba UNQUALIFIED
Murillo T SchemmerArgentinaAnna Fali QUALIFIED
Leon L RutaBrazilAnna Fali RENEWAL
Deepesh H RoysterItalyAsiya Javayant RENEWAL
Aruna X VocelkaJapanBernardo Dominic NEGOTIATION
Emily D FigeroaArgentinaStephen Shaw UNQUALIFIED
Arvin A ChuiRussiaXuxue Feng UNQUALIFIED
Aditya A SchemmerUnited KingdomElwin Sharvill PROPOSAL
Mayumi V CaldareraSpainIvan Magalhaes NEW
Greenwood Z MarrierAustraliaBernardo Dominic RENEWAL
Morrow P ShinkoJapanAsiya Javayant QUALIFIED
Morrow G PoquetteIndiaStephen Shaw QUALIFIED
David I DarakjyRussiaStephen Shaw NEW
Kadeem E StensethUnited KingdomAmy Elsner QUALIFIED
Francesco D VocelkaSpainIvan Magalhaes RENEWAL
Chavez W StockhamGermanyXuxue Feng PROPOSAL
Deepesh N ChuiItalyAnna Fali NEGOTIATION
Alejandro X FlosiJapanStephen Shaw PROPOSAL
Greenwood Z RoysterGermanyStephen Shaw PROPOSAL
Clifford I DarakjyJapanAsiya Javayant QUALIFIED
Leon W IturbideUnited KingdomElwin Sharvill RENEWAL
Juan B FollerBrazilOnyama Limba NEW
Frozen Columns
Name
Izzy P Perin
Julie Y Nicka
Tony Y Chui
Octavia X Paprocki
Kadeem T Tollner
Stacey E Chui
Arvin U Inouye
Chavez D Stockham
Alejandro B Venere
Francesco Q Glick
Silvio F Figeroa
Munro H Kusko
Salvatore X Figeroa
Maisha P Whobrey
Arvin H Paprocki
Leja V Chui
Ivar V Darakjy
Misaki N Ostrosky
Mayumi D Shinko
Faith V Stenseth
Aruna B Iturbide
David W Caldarera
Mujtaba V Garufi
Maria M Stockham
Sinclair O Rulapaugh
Greenwood O Perin
Costa T Shinko
Tony C Rulapaugh
Antonio C Darakjy
Ricardo G Perin
Kadeem P Kusko
Ricardo U Slusarski
Leja A Slusarski
Kadeem M Darakjy
Emily K Ruta
Leja O Malet
David M Wieser
Rodrigues M Dilliard
Chavez F Briddick
Darci X Maclead
Rodrigues E Stockham
Clifford F Glick
Salvatore Z Royster
Emily A Kolmetz
Jefferson I Darakjy
Aditya T Slusarski
Izzy G Ferencz
Mujtaba L Amigon
Jennifer C Malet
Rodrigues A Iturbide
IdCountryDate
1000Brazil2026-02-20
1001India2026-03-11
1002Italy2026-03-13
1003Spain2026-03-15
1004Argentina2026-02-20
1005Argentina2026-02-26
1006France2026-03-06
1007Brazil2026-03-15
1008Brazil2026-02-22
1009Argentina2026-03-05
1010Germany2026-03-13
1011Spain2026-02-22
1012France2026-03-19
1013Spain2026-03-14
1014Australia2026-03-14
1015United Kingdom2026-03-01
1016Australia2026-03-08
1017Germany2026-03-08
1018Japan2026-03-12
1019Australia2026-03-14
1020Russia2026-03-04
1021Canada2026-02-21
1022Italy2026-03-02
1023Germany2026-03-15
1024Russia2026-03-20
1025Australia2026-03-06
1026Germany2026-03-10
1027Japan2026-02-21
1028Australia2026-03-10
1029Spain2026-02-28
1030Germany2026-03-15
1031France2026-02-22
1032Argentina2026-03-20
1033United Kingdom2026-02-28
1034Argentina2026-03-04
1035Russia2026-03-14
1036France2026-02-23
1037Canada2026-03-05
1038Japan2026-03-13
1039Argentina2026-03-02
1040Canada2026-03-17
1041Canada2026-03-11
1042Italy2026-03-05
1043Spain2026-03-06
1044Brazil2026-03-12
1045Argentina2026-03-10
1046Australia2026-02-22
1047Canada2026-03-03
1048Australia2026-02-26
1049Italy2026-03-09

On-Demand Data

NameIdCountryDate
David D Bolognia1000Argentina2026-02-27
Deepesh H Amigon1001Germany2026-03-19
Kadeem Y Oldroyd1002Russia2026-03-14
Morrow O Nicka1003France2026-03-10
Maria M Malet1004United Kingdom2026-02-23
Smith D Perin1005Italy2026-03-11
Julie P Caldarera1006Australia2026-03-11
Izzy H Venere1007Argentina2026-03-18
Silvio L Foller1008Australia2026-03-16
Isabel F Kusko1009Canada2026-02-23
Munro N Rim1010Argentina2026-03-17
Izzy P Ferencz1011Russia2026-03-18
Cody P Venere1012France2026-02-19
Smith N Schemmer1013Italy2026-03-13
Octavia Z Flosi1014Brazil2026-02-26
Smith A Sergi1015Germany2026-03-19
Antonio X Gillian1016Japan2026-02-26
Smith W Briddick1017Australia2026-02-21
Izzy Z Maclead1018Argentina2026-02-24
Misaki K Ferencz1019United Kingdom2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony U BowleyCanadaAsiya Javayant UNQUALIFIED
Misaki W TollnerRussiaIoni Bowcher NEGOTIATION
Aruna M IturbideAustraliaIvan Magalhaes NEGOTIATION
Kaitlin A PerinBrazilBernardo Dominic QUALIFIED
Darci L RulapaughFranceAsiya Javayant QUALIFIED
Deepesh B FollerJapanOnyama Limba NEW
Darci D PoquetteJapanElwin Sharvill NEW
Silvio D DarakjyIndiaBernardo Dominic NEW
Mayumi G CaudyRussiaElwin Sharvill NEGOTIATION
Isabel Z RoysterFranceAsiya Javayant NEGOTIATION
Wickens D SlusarskiUnited KingdomAmy Elsner PROPOSAL
Izzy O PoquetteIndiaBernardo Dominic QUALIFIED
Wickens F GauchoSpainIvan Magalhaes RENEWAL
Munro C OstroskyJapanAsiya Javayant PROPOSAL
Salvatore L DoeGermanyElwin Sharvill QUALIFIED
Cody Z RimGermanyElwin Sharvill PROPOSAL
Kaitlin M PoquetteJapanAnna Fali NEGOTIATION
Smith W ShinkoBrazilAnna Fali QUALIFIED
Rodrigues I AlbaresCanadaIvan Magalhaes NEGOTIATION
Darci Q NestleAustraliaElwin Sharvill PROPOSAL
Emily S GarufiGermanyBernardo Dominic QUALIFIED
Maisha I KuskoItalyXuxue Feng UNQUALIFIED
Arvin Z FerenczCanadaAmy Elsner PROPOSAL
Juan H TollnerFranceIoni Bowcher RENEWAL
Maisha C BologniaUnited KingdomAnna Fali NEW
Leja N PaprockiCanadaIoni Bowcher NEGOTIATION
Emily V ShinkoSpainElwin Sharvill NEGOTIATION
Ricardo A GarufiFranceIoni Bowcher NEW
Munro S FigeroaIndiaXuxue Feng RENEWAL
Ashley C OldroydArgentinaAmy Elsner PROPOSAL
Misaki L PaprockiIndiaAnna Fali PROPOSAL
James T GillianCanadaElwin Sharvill PROPOSAL
Johnson Q VenereSpainIvan Magalhaes RENEWAL
Darci P InouyeRussiaIvan Magalhaes NEGOTIATION
David E KuskoBrazilStephen Shaw NEW
Sinclair C MarrierSpainOnyama Limba UNQUALIFIED
David T GlickIndiaAsiya Javayant RENEWAL
David S ChuiItalyBernardo Dominic PROPOSAL
David U SchemmerIndiaAnna Fali RENEWAL
Rodrigues D FigeroaJapanXuxue Feng 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.