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 O WhobreyCanadaStephen Shaw RENEWAL
Rodrigues A OstroskyBrazilStephen Shaw NEW
Mayumi R CampainItalyXuxue Feng UNQUALIFIED
Mayumi G MaletJapanElwin Sharvill UNQUALIFIED
Deepesh R VocelkaJapanAsiya Javayant QUALIFIED
Arvin S SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Arvin P CampainFranceAnna Fali RENEWAL
Emily M WaycottBrazilAmy Elsner NEGOTIATION
Cody O BowleyArgentinaIoni Bowcher NEW
Arvin T DoeUnited KingdomAsiya Javayant NEGOTIATION
Stacey A StockhamBrazilXuxue Feng RENEWAL
David R GauchoFranceBernardo Dominic QUALIFIED
Rodrigues S SchemmerJapanXuxue Feng PROPOSAL
Leja H MorascaArgentinaAsiya Javayant NEGOTIATION
Adams Z MaletBrazilAmy Elsner UNQUALIFIED
Costa U IturbideUnited KingdomIvan Magalhaes NEW
David G SaylorsItalyElwin Sharvill QUALIFIED
Munro H PoquetteBrazilStephen Shaw NEGOTIATION
Emily X RutaIndiaAnna Fali QUALIFIED
Silvio E ButtJapanIoni Bowcher QUALIFIED
Mayumi F IturbideSpainAsiya Javayant PROPOSAL
Jeanfrancois Q AmigonSpainOnyama Limba NEGOTIATION
Jeanfrancois O ChuiFranceXuxue Feng RENEWAL
Jeanfrancois R CaudyArgentinaAsiya Javayant RENEWAL
Rodrigues U PaprockiIndiaIvan Magalhaes PROPOSAL
Smith E AmigonSpainXuxue Feng QUALIFIED
Mujtaba R KuskoSpainAsiya Javayant QUALIFIED
Jennifer L WhobreyArgentinaAsiya Javayant PROPOSAL
Costa S MaletFranceAnna Fali UNQUALIFIED
Tony V SaylorsArgentinaAnna Fali RENEWAL
David N GillianRussiaOnyama Limba NEW
David G FollerGermanyAsiya Javayant RENEWAL
Johnson W AlbaresSpainOnyama Limba PROPOSAL
Chavez I WieserRussiaElwin Sharvill NEW
Silvio D RutaBrazilOnyama Limba QUALIFIED
Smith I MarrierJapanBernardo Dominic RENEWAL
Emily J DilliardAustraliaAmy Elsner QUALIFIED
Maisha R RoysterUnited KingdomOnyama Limba PROPOSAL
Greenwood W MarrierAustraliaAmy Elsner RENEWAL
Kadeem I AmigonRussiaIoni Bowcher RENEWAL
Clifford I RoysterJapanBernardo Dominic RENEWAL
Julie K SergiArgentinaBernardo Dominic UNQUALIFIED
Leon O FlosiFranceBernardo Dominic RENEWAL
Salvatore Q BriddickBrazilOnyama Limba UNQUALIFIED
Cody I KolmetzUnited KingdomAmy Elsner PROPOSAL
Kaitlin B RoysterItalyXuxue Feng QUALIFIED
Greenwood E AmigonRussiaAmy Elsner PROPOSAL
Maria B StensethBrazilAnna Fali UNQUALIFIED
Murillo K DarakjyCanadaBernardo Dominic PROPOSAL
Aika G SaylorsAustraliaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Clifford B StensethGermanyXuxue Feng QUALIFIED
Leon A FollerBrazilXuxue Feng PROPOSAL
Costa X CaudyItalyAsiya Javayant QUALIFIED
Isabel W TollnerUnited KingdomBernardo Dominic QUALIFIED
Aditya E FollerAustraliaXuxue Feng UNQUALIFIED
Kadeem U PerinRussiaOnyama Limba RENEWAL
Nicolas Q FollerIndiaAsiya Javayant NEGOTIATION
Chavez U SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
James Z MorascaRussiaBernardo Dominic RENEWAL
Greenwood G IturbideGermanyXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow G InouyeArgentina2026-03-02Feltz Printing Service QUALIFIED91Amy Elsner
1001James W ShinkoIndia2026-03-20Morlong Associates PROPOSAL57Asiya Javayant
1002Deepesh H SlusarskiCanada2026-02-25Printing Dimensions UNQUALIFIED32Onyama Limba
1003Izzy K BowleyCanada2026-03-19Commercial Press QUALIFIED66Ioni Bowcher
1004Tony Q FigeroaUnited Kingdom2026-03-18Printing Dimensions NEGOTIATION19Elwin Sharvill
1005Ashley Q PoquetteJapan2026-03-18Feltz Printing Service NEGOTIATION68Ioni Bowcher
1006Aruna R GillianFrance2026-03-20Chapman, Ross E Esq QUALIFIED88Elwin Sharvill
1007Alejandro Y GauchoJapan2026-03-13Buckley Miller Wright RENEWAL14Ioni Bowcher
1008Aruna H MorascaItaly2026-03-25Chapman, Ross E Esq QUALIFIED54Amy Elsner
1009James B InouyeAustralia2026-03-13King, Christopher A Esq NEW81Stephen Shaw
1010Smith W ShinkoFrance2026-03-01Buckley Miller Wright UNQUALIFIED70Asiya Javayant
1011Mujtaba F DarakjyItaly2026-03-21Rangoni Of Florence RENEWAL19Ivan Magalhaes
1012Claire X RutaIndia2026-03-07Chanay, Jeffrey A Esq UNQUALIFIED87Asiya Javayant
1013Isabel U NickaBrazil2026-02-25Buckley Miller Wright NEGOTIATION6Ioni Bowcher
1014Ivar J VocelkaRussia2026-02-27Rangoni Of Florence NEGOTIATION51Stephen Shaw
1015Juan L MorascaArgentina2026-03-07Chemel, James L Cpa PROPOSAL96Onyama Limba
1016Smith S DarakjyArgentina2026-03-22Benton, John B Jr UNQUALIFIED51Anna Fali
1017Maria P WieserGermany2026-03-20Rangoni Of Florence RENEWAL47Anna Fali
1018David Q KuskoGermany2026-03-24Commercial Press NEW5Stephen Shaw
1019Aika B ChuiAustralia2026-03-08Chemel, James L Cpa RENEWAL99Onyama Limba
1020Smith L KuskoRussia2026-03-12Benton, John B Jr PROPOSAL64Asiya Javayant
1021Leon Z WhobreyRussia2026-03-11Dorl, James J Esq NEW82Asiya Javayant
1022Chavez C WhobreyUnited Kingdom2026-03-14Truhlar And Truhlar Attys UNQUALIFIED20Asiya Javayant
1023Jefferson J KolmetzUnited Kingdom2026-03-22Rousseaux, Michael Esq RENEWAL57Bernardo Dominic
1024Nicolas S GlickItaly2026-02-28Printing Dimensions PROPOSAL12Ivan Magalhaes
1025Sinclair M SaylorsIndia2026-02-27Chanay, Jeffrey A Esq QUALIFIED3Xuxue Feng
1026Octavia W SlusarskiCanada2026-03-18Feiner Bros UNQUALIFIED42Ivan Magalhaes
1027Alejandro Y MorascaUnited Kingdom2026-03-12Dorl, James J Esq PROPOSAL4Stephen Shaw
1028Ivar Y SaylorsSpain2026-03-10Printing Dimensions RENEWAL37Bernardo Dominic
1029Francesco F SlusarskiCanada2026-03-05Buckley Miller Wright QUALIFIED59Elwin Sharvill
1030Arvin C VenereArgentina2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED83Amy Elsner
1031Wickens K BowleyBrazil2026-03-24Dorl, James J Esq QUALIFIED6Amy Elsner
1032Mayumi G CampainFrance2026-02-28Rousseaux, Michael Esq UNQUALIFIED43Onyama Limba
1033Ivar W WhobreyIndia2026-03-21King, Christopher A Esq NEGOTIATION37Elwin Sharvill
1034Antonio C MarrierRussia2026-03-14Printing Dimensions RENEWAL21Bernardo Dominic
1035Rodrigues Y OstroskyArgentina2026-03-22Printing Dimensions UNQUALIFIED49Amy Elsner
1036Deepesh R VocelkaIndia2026-03-11Benton, John B Jr PROPOSAL49Elwin Sharvill
1037Ricardo M MaletBrazil2026-03-09Printing Dimensions NEW15Asiya Javayant
1038Leja B PerinRussia2026-02-25Printing Dimensions NEW84Amy Elsner
1039Leon O CaudyRussia2026-03-01Chanay, Jeffrey A Esq NEW80Ivan Magalhaes
1040Aika U GauchoAustralia2026-03-17Printing Dimensions UNQUALIFIED7Onyama Limba
1041Jefferson U PerinIndia2026-03-02King, Christopher A Esq NEGOTIATION64Stephen Shaw
1042Chavez E ShinkoSpain2026-02-26King, Christopher A Esq RENEWAL28Bernardo Dominic
1043Chavez J CaudyBrazil2026-03-26King, Christopher A Esq NEW51Ivan Magalhaes
1044Emily T ShinkoGermany2026-02-28Chapman, Ross E Esq RENEWAL61Onyama Limba
1045Salvatore U TollnerGermany2026-02-28Commercial Press QUALIFIED48Stephen Shaw
1046Munro J CaldareraCanada2026-03-01Benton, John B Jr NEW1Xuxue Feng
1047Faith R ShinkoRussia2026-03-21Chanay, Jeffrey A Esq QUALIFIED80Stephen Shaw
1048Morrow J VocelkaCanada2026-03-10Chapman, Ross E Esq QUALIFIED66Xuxue Feng
1049Mayumi G FlosiAustralia2026-03-13King, Christopher A Esq NEGOTIATION90Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ivar F WieserArgentinaOnyama Limba PROPOSAL
Jennifer O WaycottRussiaBernardo Dominic QUALIFIED
Maria H SchemmerArgentinaAsiya Javayant NEGOTIATION
Isabel J WieserUnited KingdomBernardo Dominic UNQUALIFIED
Aditya H RoysterIndiaOnyama Limba QUALIFIED
Ashley Z MaletBrazilOnyama Limba UNQUALIFIED
Maria M VocelkaArgentinaXuxue Feng QUALIFIED
Antonio A GlickGermanyStephen Shaw PROPOSAL
Mujtaba F FlosiJapanXuxue Feng RENEWAL
Greenwood C ShinkoArgentinaIoni Bowcher RENEWAL
Izzy Y CaldareraJapanStephen Shaw RENEWAL
Ricardo F SchemmerCanadaIvan Magalhaes PROPOSAL
James I FlosiBrazilXuxue Feng NEW
Francesco E MaletArgentinaOnyama Limba RENEWAL
Julie R VocelkaCanadaStephen Shaw QUALIFIED
Leja X OstroskyJapanXuxue Feng RENEWAL
Greenwood S NickaGermanyElwin Sharvill NEGOTIATION
Leon R InouyeUnited KingdomAmy Elsner UNQUALIFIED
Izzy W InouyeIndiaIoni Bowcher PROPOSAL
Murillo P FlosiGermanyAmy Elsner UNQUALIFIED
Chavez U RutaRussiaIvan Magalhaes QUALIFIED
Alejandro Z MaletCanadaStephen Shaw QUALIFIED
Ashley A CaudyRussiaAmy Elsner UNQUALIFIED
Smith N IturbideBrazilIoni Bowcher QUALIFIED
Claire Z NestleFranceElwin Sharvill QUALIFIED
Deepesh C AmigonBrazilIvan Magalhaes QUALIFIED
Faith U StensethJapanElwin Sharvill RENEWAL
Clifford S DilliardRussiaStephen Shaw QUALIFIED
Kaitlin L RutaBrazilElwin Sharvill UNQUALIFIED
Antonio A SaylorsSpainElwin Sharvill RENEWAL
Clifford R DarakjyBrazilAmy Elsner NEGOTIATION
Antonio Y GarufiRussiaOnyama Limba UNQUALIFIED
Ivar F PoquetteAustraliaIvan Magalhaes NEW
Aika H FlosiAustraliaStephen Shaw NEGOTIATION
Misaki K BriddickUnited KingdomAsiya Javayant RENEWAL
Octavia Q CaudyItalyAnna Fali RENEWAL
Murillo W PoquetteUnited KingdomAnna Fali NEW
Sinclair T SaylorsCanadaAmy Elsner NEW
Wickens F ChuiJapanXuxue Feng NEGOTIATION
Darci H BologniaJapanAsiya Javayant NEGOTIATION
Mujtaba U BologniaUnited KingdomOnyama Limba QUALIFIED
Kadeem P ChuiArgentinaAnna Fali NEGOTIATION
Tony M FlosiSpainStephen Shaw PROPOSAL
Francesco G MacleadItalyIoni Bowcher PROPOSAL
Emily A WaycottAustraliaXuxue Feng QUALIFIED
Morrow P WieserRussiaOnyama Limba QUALIFIED
Francesco N SaylorsAustraliaIvan Magalhaes NEW
Sinclair J VocelkaGermanyIvan Magalhaes RENEWAL
Costa N OldroydItalyElwin Sharvill PROPOSAL
Mujtaba S AlbaresGermanyElwin Sharvill NEGOTIATION
Frozen Columns
Name
Leja C Campain
Faith X Bolognia
Costa I Kolmetz
Jeanfrancois G Shinko
David U Darakjy
Clifford R Kolmetz
Adams L Saylors
Adams O Amigon
Greenwood N Butt
Costa T Garufi
Jeanfrancois H Rim
Jones W Garufi
Julie Y Ostrosky
Jefferson R Ruta
Alejandro V Briddick
Aruna D Flosi
Maria A Slusarski
Jeanfrancois A Stenseth
Emily Y Butt
Aruna J Caudy
Munro K Doe
James Y Waycott
Silvio M Waycott
Aika I Ruta
Ricardo X Maclead
Greenwood Q Iturbide
Faith Q Sergi
Juan B Ostrosky
Clifford L Gaucho
Jefferson U Schemmer
Maria H Nestle
Mujtaba T Stockham
Leja N Rim
Francesco C Maclead
Costa F Malet
Clifford Q Gillian
Jones M Whobrey
Johnson W Bolognia
Antonio P Ostrosky
Leja W Malet
Isabel F Royster
Claire Z Bowley
Tony Z Venere
Jennifer N Waycott
Adams W Rim
Stacey E Bowley
Rodrigues O Tollner
Isabel H Rim
Greenwood S Morasca
Julie Z Wieser
IdCountryDate
1000Canada2026-03-09
1001Germany2026-03-20
1002United Kingdom2026-03-01
1003France2026-03-04
1004Italy2026-03-06
1005Germany2026-02-26
1006Spain2026-03-02
1007Russia2026-03-17
1008Italy2026-03-23
1009Japan2026-03-11
1010Brazil2026-03-20
1011Russia2026-03-11
1012Spain2026-03-16
1013Germany2026-03-20
1014France2026-02-26
1015Spain2026-03-01
1016Germany2026-03-12
1017Russia2026-03-03
1018Brazil2026-03-16
1019Germany2026-03-22
1020Brazil2026-03-22
1021Japan2026-03-21
1022France2026-02-26
1023Argentina2026-03-06
1024Brazil2026-03-09
1025France2026-03-08
1026Russia2026-03-09
1027Spain2026-02-25
1028Italy2026-02-27
1029Argentina2026-03-16
1030Japan2026-03-01
1031India2026-02-27
1032Germany2026-03-02
1033Russia2026-02-25
1034India2026-02-26
1035Canada2026-02-27
1036United Kingdom2026-03-25
1037Germany2026-03-05
1038United Kingdom2026-03-19
1039Australia2026-03-08
1040Japan2026-03-05
1041Germany2026-03-19
1042Canada2026-03-21
1043Germany2026-03-08
1044Brazil2026-03-13
1045India2026-03-08
1046Argentina2026-03-02
1047Brazil2026-03-16
1048Japan2026-03-21
1049Spain2026-03-04

On-Demand Data

NameIdCountryDate
Johnson Z Paprocki1000Russia2026-03-22
Wickens Y Gaucho1001Argentina2026-02-27
Maisha S Campain1002Canada2026-03-13
Stacey Y Nestle1003Japan2026-03-05
Ivar U Paprocki1004Russia2026-03-11
Clifford I Gillian1005Russia2026-03-19
Claire L Tollner1006Germany2026-03-02
Ashley N Sergi1007France2026-03-26
Rodrigues F Garufi1008Brazil2026-03-20
Octavia S Stockham1009Italy2026-03-05
Smith R Ostrosky1010Argentina2026-03-17
Kaitlin S Briddick1011Canada2026-03-14
Deepesh M Malet1012United Kingdom2026-03-03
Aditya R Ruta1013France2026-03-04
Julie B Kolmetz1014United Kingdom2026-03-05
Murillo N Royster1015Argentina2026-03-01
Francesco I Royster1016United Kingdom2026-03-05
Aika H Schemmer1017Canada2026-03-26
Rodrigues X Campain1018Japan2026-02-26
Jones M Stenseth1019Germany2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer Y RutaArgentinaStephen Shaw RENEWAL
Claire I AlbaresCanadaElwin Sharvill RENEWAL
Munro V IturbideSpainIvan Magalhaes RENEWAL
Johnson G DilliardItalyIoni Bowcher QUALIFIED
Morrow O MaletArgentinaIoni Bowcher QUALIFIED
Mujtaba R RoysterArgentinaIvan Magalhaes NEW
Silvio A StockhamBrazilIoni Bowcher NEGOTIATION
Isabel W StockhamGermanyXuxue Feng NEGOTIATION
Morrow A WaycottJapanXuxue Feng NEW
Antonio X AmigonArgentinaAmy Elsner NEGOTIATION
Jones D WieserAustraliaIvan Magalhaes QUALIFIED
Maisha A AmigonFranceOnyama Limba NEW
Isabel N MaletCanadaStephen Shaw PROPOSAL
Julie Y GillianCanadaBernardo Dominic QUALIFIED
Clifford H FlosiGermanyAsiya Javayant UNQUALIFIED
Arvin V StockhamUnited KingdomAmy Elsner NEW
Maria H IturbideSpainXuxue Feng QUALIFIED
Kadeem E ChuiAustraliaAnna Fali UNQUALIFIED
David W IturbideItalyBernardo Dominic NEW
Maria K CampainArgentinaStephen Shaw RENEWAL
Julie F TollnerUnited KingdomXuxue Feng QUALIFIED
Tony T CampainIndiaAsiya Javayant QUALIFIED
Mujtaba M TollnerGermanyStephen Shaw NEW
Ivar L FlosiSpainAmy Elsner QUALIFIED
Nicolas N IturbideSpainXuxue Feng QUALIFIED
Ivar A ChuiItalyAmy Elsner NEW
Antonio H MaletItalyAsiya Javayant NEGOTIATION
Tony Z PoquetteJapanIoni Bowcher QUALIFIED
Salvatore C GillianUnited KingdomAmy Elsner UNQUALIFIED
Murillo Y RoysterRussiaAmy Elsner RENEWAL
Clifford E GarufiFranceOnyama Limba NEW
Johnson S FerenczRussiaAsiya Javayant QUALIFIED
Maria J MaletUnited KingdomBernardo Dominic QUALIFIED
Juan I MaletSpainAsiya Javayant PROPOSAL
Cody K BowleyBrazilOnyama Limba RENEWAL
Costa I SlusarskiCanadaAmy Elsner PROPOSAL
Ashley E FigeroaItalyAsiya Javayant NEW
Kaitlin B GarufiGermanyStephen Shaw NEGOTIATION
Adams U FlosiArgentinaAsiya Javayant QUALIFIED
Antonio J DarakjyFranceBernardo Dominic 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.