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
Morrow X RutaBrazilElwin Sharvill NEGOTIATION
Adams F StensethUnited KingdomAmy Elsner NEW
Izzy Z IturbideIndiaIvan Magalhaes QUALIFIED
Kaitlin N VocelkaCanadaBernardo Dominic NEGOTIATION
James Z WhobreyAustraliaAsiya Javayant PROPOSAL
Wickens P PerinUnited KingdomAsiya Javayant UNQUALIFIED
Arvin V SergiCanadaElwin Sharvill QUALIFIED
Munro R VocelkaUnited KingdomStephen Shaw QUALIFIED
Murillo P WieserJapanAmy Elsner NEGOTIATION
Stacey Z FollerAustraliaIoni Bowcher UNQUALIFIED
Salvatore S IturbideIndiaOnyama Limba NEW
Morrow R FigeroaArgentinaAmy Elsner NEW
Julie M WhobreyFranceAmy Elsner RENEWAL
Maria E AmigonFranceAmy Elsner QUALIFIED
Cody J PoquetteItalyIvan Magalhaes NEW
David S DarakjyCanadaAsiya Javayant QUALIFIED
David W StockhamAustraliaIvan Magalhaes RENEWAL
Arvin D DoeSpainStephen Shaw UNQUALIFIED
Nicolas H FollerJapanXuxue Feng RENEWAL
Smith A RimFranceAsiya Javayant PROPOSAL
Smith I AmigonSpainAnna Fali NEGOTIATION
Johnson X MaletJapanAsiya Javayant QUALIFIED
Costa M ButtRussiaBernardo Dominic QUALIFIED
Jefferson T ChuiItalyElwin Sharvill NEGOTIATION
Deepesh R GlickUnited KingdomElwin Sharvill NEW
Smith K DilliardBrazilElwin Sharvill RENEWAL
Mujtaba R CaldareraGermanyIvan Magalhaes NEW
Aditya H AmigonIndiaAnna Fali RENEWAL
Costa K ShinkoIndiaXuxue Feng NEGOTIATION
Smith K StockhamItalyAnna Fali RENEWAL
Wickens I RutaJapanXuxue Feng PROPOSAL
Johnson D NestleSpainElwin Sharvill NEGOTIATION
Ricardo A NestleJapanXuxue Feng QUALIFIED
Johnson D WieserCanadaAmy Elsner QUALIFIED
Leja E SlusarskiArgentinaIvan Magalhaes RENEWAL
Salvatore L GillianArgentinaStephen Shaw PROPOSAL
Kadeem S StensethRussiaStephen Shaw UNQUALIFIED
Arvin A RulapaughJapanAmy Elsner NEGOTIATION
Aruna Q MaletGermanyAmy Elsner NEW
Johnson N IturbideUnited KingdomElwin Sharvill RENEWAL
Ivar T NestleRussiaAmy Elsner QUALIFIED
Leon M MorascaBrazilElwin Sharvill NEW
Maria P CampainIndiaAnna Fali PROPOSAL
Izzy S FigeroaRussiaIvan Magalhaes RENEWAL
Salvatore V DarakjyGermanyElwin Sharvill RENEWAL
Arvin S BologniaAustraliaAnna Fali UNQUALIFIED
Aruna R OstroskyCanadaIoni Bowcher NEW
Tony N BowleyAustraliaAmy Elsner QUALIFIED
Costa L MarrierJapanBernardo Dominic NEGOTIATION
Jeanfrancois K BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel M MorascaUnited KingdomOnyama Limba PROPOSAL
Izzy F GlickBrazilOnyama Limba UNQUALIFIED
Alejandro N IturbideItalyAsiya Javayant NEW
Antonio H BologniaSpainAmy Elsner UNQUALIFIED
Ivar I CaudyAustraliaAmy Elsner NEW
Cody W VenereUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro B PaprockiArgentinaAnna Fali PROPOSAL
Johnson B RutaUnited KingdomIvan Magalhaes RENEWAL
Francesco O NestleJapanAmy Elsner QUALIFIED
Misaki V MorascaItalyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin Z ShinkoArgentina2026-05-17Benton, John B Jr QUALIFIED10Amy Elsner
1001Sinclair N CaudyAustralia2026-05-21King, Christopher A Esq NEW62Amy Elsner
1002Munro P StockhamUnited Kingdom2026-05-22Rousseaux, Michael Esq NEW29Stephen Shaw
1003Leja B GillianBrazil2026-04-27Chemel, James L Cpa RENEWAL35Stephen Shaw
1004Juan S KuskoIndia2026-05-12Chanay, Jeffrey A Esq QUALIFIED37Xuxue Feng
1005Misaki P MorascaSpain2026-04-28King, Christopher A Esq NEGOTIATION49Onyama Limba
1006Greenwood W KolmetzFrance2026-04-27Benton, John B Jr UNQUALIFIED51Bernardo Dominic
1007Aditya V FerenczItaly2026-05-10King, Christopher A Esq NEGOTIATION32Xuxue Feng
1008Wickens S RimItaly2026-05-05King, Christopher A Esq RENEWAL32Ioni Bowcher
1009Antonio P FlosiCanada2026-05-03Printing Dimensions UNQUALIFIED30Elwin Sharvill
1010Jefferson G BriddickUnited Kingdom2026-05-23Commercial Press NEGOTIATION62Bernardo Dominic
1011Chavez A CaldareraCanada2026-05-02Buckley Miller Wright UNQUALIFIED73Anna Fali
1012Clifford K MorascaRussia2026-05-18Chanay, Jeffrey A Esq QUALIFIED46Elwin Sharvill
1013Murillo J VenereUnited Kingdom2026-05-09Printing Dimensions NEGOTIATION24Asiya Javayant
1014Arvin E GauchoJapan2026-05-20Buckley Miller Wright NEW98Stephen Shaw
1015Juan X MaletAustralia2026-05-01Buckley Miller Wright UNQUALIFIED12Anna Fali
1016Kaitlin L OstroskyUnited Kingdom2026-05-14Rangoni Of Florence QUALIFIED11Ioni Bowcher
1017Stacey X FollerRussia2026-05-15King, Christopher A Esq UNQUALIFIED75Asiya Javayant
1018Mujtaba D DoeGermany2026-04-30Chapman, Ross E Esq NEW47Xuxue Feng
1019Munro E FlosiFrance2026-05-07Feiner Bros QUALIFIED90Stephen Shaw
1020Jennifer G CaldareraRussia2026-05-09Chemel, James L Cpa UNQUALIFIED79Asiya Javayant
1021Izzy N KolmetzArgentina2026-05-10Morlong Associates PROPOSAL85Xuxue Feng
1022Misaki C GillianUnited Kingdom2026-05-06Chanay, Jeffrey A Esq RENEWAL42Stephen Shaw
1023Aika K MaletAustralia2026-05-02Morlong Associates QUALIFIED81Ivan Magalhaes
1024Mayumi B GauchoGermany2026-05-18Rousseaux, Michael Esq UNQUALIFIED33Anna Fali
1025Clifford L CaudyItaly2026-05-01Chapman, Ross E Esq PROPOSAL43Xuxue Feng
1026Clifford H PerinCanada2026-05-21Commercial Press QUALIFIED91Onyama Limba
1027Ashley I RulapaughFrance2026-04-29Morlong Associates NEW83Asiya Javayant
1028Ivar L SlusarskiRussia2026-05-06Feiner Bros NEW15Bernardo Dominic
1029Arvin H RutaItaly2026-05-09Rousseaux, Michael Esq RENEWAL64Stephen Shaw
1030Misaki B BowleyBrazil2026-04-27Benton, John B Jr NEW75Onyama Limba
1031Greenwood O SaylorsFrance2026-05-21Printing Dimensions NEW44Elwin Sharvill
1032Nicolas V PerinBrazil2026-04-30Buckley Miller Wright RENEWAL78Elwin Sharvill
1033Arvin Y GillianItaly2026-05-07Benton, John B Jr NEW14Ioni Bowcher
1034Costa G PaprockiIndia2026-04-28Commercial Press UNQUALIFIED49Asiya Javayant
1035Murillo N RutaUnited Kingdom2026-05-02Feiner Bros NEW30Asiya Javayant
1036Francesco J MarrierJapan2026-05-08Printing Dimensions UNQUALIFIED92Onyama Limba
1037Faith A GillianFrance2026-05-08King, Christopher A Esq UNQUALIFIED3Anna Fali
1038Jeanfrancois L SergiItaly2026-05-18Chemel, James L Cpa RENEWAL52Stephen Shaw
1039David E FollerGermany2026-05-01Benton, John B Jr PROPOSAL42Ivan Magalhaes
1040Wickens X RulapaughItaly2026-05-14King, Christopher A Esq RENEWAL34Bernardo Dominic
1041Tony V GauchoIndia2026-04-30Buckley Miller Wright NEW19Ivan Magalhaes
1042Leja N WhobreyBrazil2026-05-12Rangoni Of Florence NEW62Ioni Bowcher
1043Aika A RimIndia2026-04-29Feiner Bros UNQUALIFIED95Onyama Limba
1044Mujtaba J VenereBrazil2026-05-05Feltz Printing Service NEW17Xuxue Feng
1045Leja M MaletIndia2026-05-05Printing Dimensions NEW63Stephen Shaw
1046Nicolas W PerinRussia2026-04-27Feiner Bros QUALIFIED65Stephen Shaw
1047Wickens M OstroskyIndia2026-05-07Chanay, Jeffrey A Esq NEGOTIATION59Xuxue Feng
1048Alejandro Y RulapaughFrance2026-05-08Chapman, Ross E Esq NEGOTIATION94Xuxue Feng
1049Greenwood O WieserJapan2026-04-26Morlong Associates NEW73Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leon O WieserIndiaOnyama Limba QUALIFIED
James U GauchoGermanyIvan Magalhaes RENEWAL
Stacey B PerinGermanyXuxue Feng NEGOTIATION
Sinclair W NickaItalyStephen Shaw NEW
Isabel L AlbaresGermanyIvan Magalhaes UNQUALIFIED
Stacey H RulapaughCanadaOnyama Limba QUALIFIED
James J CampainSpainElwin Sharvill PROPOSAL
Salvatore N BriddickRussiaXuxue Feng NEGOTIATION
Stacey R SergiJapanAnna Fali NEGOTIATION
Morrow Q MacleadItalyElwin Sharvill NEW
Smith C SaylorsUnited KingdomElwin Sharvill NEW
Izzy X PaprockiFranceBernardo Dominic QUALIFIED
Isabel D BologniaCanadaElwin Sharvill PROPOSAL
Faith E RimArgentinaIoni Bowcher PROPOSAL
Ashley T SaylorsRussiaAsiya Javayant NEW
Mayumi X InouyeJapanElwin Sharvill UNQUALIFIED
Jefferson L GauchoRussiaStephen Shaw NEGOTIATION
Arvin W GarufiRussiaBernardo Dominic NEGOTIATION
Murillo R OldroydIndiaXuxue Feng RENEWAL
Darci O PoquetteGermanyXuxue Feng NEW
James B DoeArgentinaIoni Bowcher RENEWAL
Murillo C DarakjyFranceAsiya Javayant NEW
Greenwood B PaprockiRussiaIoni Bowcher PROPOSAL
Murillo P NickaItalyAmy Elsner NEW
Mayumi T TollnerGermanyIvan Magalhaes PROPOSAL
Alejandro X RoysterSpainIvan Magalhaes NEW
Smith F PoquetteJapanStephen Shaw RENEWAL
Aditya J BriddickJapanXuxue Feng PROPOSAL
Silvio C MacleadJapanElwin Sharvill RENEWAL
Cody E PerinUnited KingdomXuxue Feng NEW
Adams R AmigonArgentinaAnna Fali RENEWAL
Jeanfrancois X DoeUnited KingdomAnna Fali UNQUALIFIED
Wickens H MaletArgentinaElwin Sharvill QUALIFIED
Maria T MaletRussiaAnna Fali UNQUALIFIED
Wickens W NickaSpainAsiya Javayant PROPOSAL
Jones O SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Misaki P GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Tony F MaletAustraliaStephen Shaw RENEWAL
Cody L StensethSpainElwin Sharvill QUALIFIED
Ashley I SergiBrazilAsiya Javayant QUALIFIED
Ashley N GarufiBrazilAsiya Javayant NEW
Darci V DoeRussiaXuxue Feng QUALIFIED
Johnson W MorascaArgentinaXuxue Feng PROPOSAL
Jennifer X MaletSpainStephen Shaw UNQUALIFIED
Rodrigues R MorascaCanadaBernardo Dominic QUALIFIED
Silvio Y FollerFranceStephen Shaw NEGOTIATION
Faith Y StockhamJapanBernardo Dominic NEW
Leon K DoeRussiaAsiya Javayant NEGOTIATION
Sinclair E KuskoSpainIoni Bowcher RENEWAL
Morrow L BologniaAustraliaIoni Bowcher NEW
Frozen Columns
Name
Faith R Stenseth
Faith N Amigon
Maisha O Vocelka
Jefferson L Stockham
Aditya N Wieser
Clifford D Rulapaugh
Smith D Kusko
James L Amigon
Juan R Iturbide
Nicolas E Maclead
Ricardo W Waycott
Chavez T Caldarera
Sinclair U Chui
Juan C Shinko
Aika D Foller
Murillo D Malet
Octavia C Gaucho
Ashley I Stenseth
Isabel L Maclead
Nicolas L Gaucho
David L Royster
Costa L Sergi
Jones G Stenseth
Ricardo S Whobrey
Aditya R Oldroyd
Aruna E Rulapaugh
Misaki V Stockham
Aditya L Foller
Cody Z Campain
Alejandro H Rulapaugh
Mujtaba F Amigon
James P Slusarski
Kaitlin D Darakjy
Isabel U Whobrey
Sinclair L Slusarski
Rodrigues M Inouye
Izzy K Iturbide
Jefferson V Campain
Morrow X Doe
David D Darakjy
Claire S Flosi
Deepesh B Bowley
Julie R Campain
Deepesh A Saylors
Julie Q Glick
Aika Y Inouye
Johnson E Darakjy
Adams I Oldroyd
David J Gillian
Ricardo P Kolmetz
IdCountryDate
1000Germany2026-05-20
1001France2026-04-29
1002Argentina2026-04-27
1003Germany2026-05-19
1004India2026-05-10
1005Argentina2026-04-26
1006India2026-05-16
1007France2026-05-17
1008Italy2026-05-20
1009Australia2026-05-16
1010Japan2026-05-18
1011United Kingdom2026-04-30
1012India2026-04-28
1013Italy2026-05-10
1014Germany2026-05-20
1015France2026-05-02
1016Italy2026-05-09
1017Italy2026-05-17
1018Argentina2026-04-29
1019Canada2026-05-02
1020United Kingdom2026-05-01
1021United Kingdom2026-05-06
1022Canada2026-05-22
1023Germany2026-05-20
1024Brazil2026-05-19
1025Canada2026-05-24
1026Germany2026-04-27
1027Argentina2026-05-16
1028Japan2026-05-02
1029Canada2026-05-17
1030Canada2026-05-03
1031India2026-05-10
1032United Kingdom2026-05-19
1033Japan2026-05-14
1034Germany2026-05-23
1035Argentina2026-05-20
1036Australia2026-04-26
1037France2026-04-30
1038Australia2026-05-03
1039Germany2026-05-23
1040Japan2026-05-17
1041United Kingdom2026-05-11
1042Canada2026-04-25
1043Argentina2026-04-28
1044Russia2026-04-29
1045Russia2026-04-29
1046Japan2026-05-18
1047Argentina2026-05-12
1048Argentina2026-05-04
1049Argentina2026-05-10

On-Demand Data

NameIdCountryDate
Morrow D Ferencz1000Australia2026-04-30
Murillo X Poquette1001Canada2026-04-26
Misaki B Nicka1002France2026-05-05
Juan Z Sergi1003Germany2026-05-18
Wickens M Malet1004Brazil2026-05-07
Kadeem V Kolmetz1005Japan2026-05-07
Alejandro F Garufi1006Spain2026-05-10
Cody F Foller1007France2026-05-18
Tony G Kusko1008Australia2026-04-30
Emily T Nicka1009Spain2026-04-25
Kaitlin Q Malet1010Germany2026-04-27
Isabel I Chui1011Russia2026-05-24
Johnson Q Iturbide1012India2026-05-05
Salvatore H Waycott1013Japan2026-04-30
Misaki R Poquette1014Argentina2026-05-24
Deepesh C Caldarera1015India2026-05-07
Ashley B Morasca1016Italy2026-05-12
Morrow L Dilliard1017Italy2026-05-06
Salvatore H Saylors1018Italy2026-05-24
James J Venere1019Spain2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie N MacleadRussiaElwin Sharvill QUALIFIED
Faith D MorascaFranceAmy Elsner PROPOSAL
Misaki B CaldareraSpainOnyama Limba NEGOTIATION
Greenwood O DarakjyBrazilBernardo Dominic NEW
Leja V DilliardIndiaAnna Fali QUALIFIED
James U AmigonUnited KingdomXuxue Feng PROPOSAL
Mujtaba K ShinkoUnited KingdomStephen Shaw QUALIFIED
Emily D InouyeItalyElwin Sharvill UNQUALIFIED
David P ButtFranceBernardo Dominic UNQUALIFIED
Julie L CaudyGermanyElwin Sharvill QUALIFIED
Jeanfrancois W WhobreyBrazilAsiya Javayant QUALIFIED
Ivar N PaprockiJapanIoni Bowcher QUALIFIED
Ivar D WaycottUnited KingdomStephen Shaw QUALIFIED
Silvio P NestleUnited KingdomAnna Fali UNQUALIFIED
Darci Z DarakjyAustraliaAnna Fali QUALIFIED
Jones T PoquetteArgentinaBernardo Dominic PROPOSAL
Darci T FlosiGermanyAnna Fali NEW
Julie I SaylorsAustraliaStephen Shaw RENEWAL
Aruna T ButtIndiaOnyama Limba RENEWAL
Leon H RoysterGermanyAmy Elsner NEGOTIATION
Jeanfrancois H DarakjyAustraliaIvan Magalhaes QUALIFIED
Jennifer C CaudyRussiaXuxue Feng RENEWAL
Leja J VocelkaRussiaBernardo Dominic PROPOSAL
Octavia U CampainSpainAsiya Javayant NEGOTIATION
Clifford T BowleyFranceIoni Bowcher NEGOTIATION
David O FollerCanadaIvan Magalhaes NEGOTIATION
Ivar W RimBrazilIoni Bowcher QUALIFIED
Morrow W BriddickBrazilIoni Bowcher QUALIFIED
Kadeem H StensethCanadaXuxue Feng PROPOSAL
Leon O IturbideSpainAsiya Javayant QUALIFIED
Darci S TollnerArgentinaAmy Elsner NEW
Maisha H GillianUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois M OldroydIndiaBernardo Dominic UNQUALIFIED
Nicolas H InouyeRussiaAsiya Javayant QUALIFIED
James R GlickAustraliaAsiya Javayant QUALIFIED
Octavia D PerinAustraliaAsiya Javayant RENEWAL
Cody F MacleadArgentinaAnna Fali NEW
Arvin I BriddickIndiaOnyama Limba RENEWAL
James V RoysterAustraliaBernardo Dominic NEW
Misaki N KuskoItalyXuxue Feng 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.