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
Maria G MaletFranceAnna Fali QUALIFIED
Costa Z GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Emily G CaudyGermanyIoni Bowcher QUALIFIED
Nicolas B SergiFranceOnyama Limba PROPOSAL
Arvin T StockhamJapanIoni Bowcher UNQUALIFIED
Murillo L CaldareraArgentinaBernardo Dominic NEW
Tony T StockhamGermanyStephen Shaw PROPOSAL
Deepesh L ChuiAustraliaIoni Bowcher RENEWAL
Clifford G BologniaIndiaIoni Bowcher NEW
Munro L FerenczUnited KingdomElwin Sharvill NEW
Aditya T RulapaughJapanStephen Shaw PROPOSAL
Clifford Q WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore L OstroskyItalyBernardo Dominic NEGOTIATION
Salvatore D NickaArgentinaElwin Sharvill QUALIFIED
Ivar G FigeroaJapanIvan Magalhaes UNQUALIFIED
Silvio Z RoysterCanadaStephen Shaw RENEWAL
Kadeem E WhobreyRussiaIoni Bowcher RENEWAL
Adams U RutaAustraliaElwin Sharvill PROPOSAL
Cody Y WaycottUnited KingdomIoni Bowcher QUALIFIED
Silvio R KuskoIndiaAnna Fali RENEWAL
Adams X BowleyItalyIoni Bowcher NEW
Octavia C GarufiUnited KingdomOnyama Limba NEGOTIATION
Salvatore A FlosiFranceIoni Bowcher RENEWAL
Murillo V GlickArgentinaAnna Fali QUALIFIED
Izzy K RoysterIndiaStephen Shaw UNQUALIFIED
Aika Q CaudyCanadaIvan Magalhaes RENEWAL
Johnson V SergiArgentinaBernardo Dominic UNQUALIFIED
Silvio U DoeSpainIvan Magalhaes PROPOSAL
Silvio E WhobreyIndiaBernardo Dominic RENEWAL
Cody K FerenczJapanIvan Magalhaes UNQUALIFIED
Cody T NestleGermanyIvan Magalhaes NEW
Juan V WaycottGermanyStephen Shaw QUALIFIED
Julie R DarakjyArgentinaElwin Sharvill PROPOSAL
Mujtaba N KolmetzSpainIoni Bowcher NEGOTIATION
Mayumi O WieserArgentinaOnyama Limba PROPOSAL
Stacey B GlickArgentinaXuxue Feng QUALIFIED
Faith P PoquetteIndiaAsiya Javayant RENEWAL
Ricardo I InouyeCanadaOnyama Limba UNQUALIFIED
Alejandro G WhobreyIndiaOnyama Limba PROPOSAL
Tony Y MarrierIndiaAmy Elsner NEW
Salvatore D BowleyAustraliaXuxue Feng PROPOSAL
Kadeem S RoysterItalyXuxue Feng UNQUALIFIED
Nicolas I BologniaSpainIoni Bowcher QUALIFIED
Greenwood S IturbideSpainIoni Bowcher PROPOSAL
Smith C WieserIndiaXuxue Feng NEW
Antonio E CaudyIndiaElwin Sharvill UNQUALIFIED
Stacey Z WieserFranceBernardo Dominic PROPOSAL
Rodrigues P FlosiAustraliaAmy Elsner RENEWAL
James L PaprockiArgentinaBernardo Dominic PROPOSAL
Jones N SlusarskiGermanyIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David P InouyeFranceAmy Elsner NEGOTIATION
Nicolas S StensethRussiaXuxue Feng NEGOTIATION
Emily S CampainArgentinaStephen Shaw UNQUALIFIED
Clifford A CaudyGermanyAmy Elsner PROPOSAL
Cody I OldroydFranceIoni Bowcher NEGOTIATION
Francesco Z RimJapanIvan Magalhaes RENEWAL
Costa T MarrierJapanStephen Shaw NEGOTIATION
Silvio L MacleadBrazilBernardo Dominic NEGOTIATION
Darci S RimSpainOnyama Limba QUALIFIED
Leon G VocelkaJapanXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha W RutaCanada2026-06-15Printing Dimensions PROPOSAL81Bernardo Dominic
1001Leon Q FollerIndia2026-06-21Rangoni Of Florence PROPOSAL15Ivan Magalhaes
1002Alejandro N RimAustralia2026-05-29Commercial Press NEGOTIATION97Amy Elsner
1003Clifford C GlickBrazil2026-06-01Chemel, James L Cpa UNQUALIFIED10Anna Fali
1004Silvio J KolmetzArgentina2026-06-23Commercial Press QUALIFIED63Asiya Javayant
1005Julie Q PaprockiGermany2026-06-18Morlong Associates RENEWAL97Stephen Shaw
1006Juan M KolmetzIndia2026-06-22Chapman, Ross E Esq QUALIFIED30Elwin Sharvill
1007Claire B MarrierJapan2026-06-17Morlong Associates RENEWAL57Elwin Sharvill
1008James U VocelkaJapan2026-06-16King, Christopher A Esq RENEWAL2Asiya Javayant
1009Jefferson Q RutaUnited Kingdom2026-06-07Chanay, Jeffrey A Esq QUALIFIED25Onyama Limba
1010Antonio W NestleIndia2026-06-11Morlong Associates NEGOTIATION90Anna Fali
1011Aika I FigeroaItaly2026-06-16Buckley Miller Wright NEGOTIATION92Anna Fali
1012Jennifer S OstroskySpain2026-05-30Feiner Bros RENEWAL99Asiya Javayant
1013Mayumi F FlosiJapan2026-06-17Buckley Miller Wright RENEWAL2Ivan Magalhaes
1014Jeanfrancois Z OldroydUnited Kingdom2026-06-11Chemel, James L Cpa QUALIFIED91Asiya Javayant
1015Jefferson V RoysterBrazil2026-06-17Rangoni Of Florence QUALIFIED1Asiya Javayant
1016Smith V VocelkaSpain2026-06-06Benton, John B Jr UNQUALIFIED85Asiya Javayant
1017Chavez X WhobreyFrance2026-06-18Rousseaux, Michael Esq NEGOTIATION15Amy Elsner
1018Juan B KuskoGermany2026-06-12Printing Dimensions QUALIFIED73Elwin Sharvill
1019Arvin F ChuiRussia2026-06-19Commercial Press UNQUALIFIED85Stephen Shaw
1020Arvin F NestleSpain2026-06-16King, Christopher A Esq QUALIFIED1Elwin Sharvill
1021Aika T SaylorsIndia2026-06-05Chemel, James L Cpa NEGOTIATION28Onyama Limba
1022Stacey Z VocelkaRussia2026-06-06Buckley Miller Wright UNQUALIFIED67Bernardo Dominic
1023Misaki M OldroydRussia2026-06-26Feltz Printing Service UNQUALIFIED4Anna Fali
1024Maria L DilliardItaly2026-06-14Rangoni Of Florence UNQUALIFIED5Elwin Sharvill
1025Cody K StensethUnited Kingdom2026-06-21Chapman, Ross E Esq UNQUALIFIED71Amy Elsner
1026Greenwood V FlosiIndia2026-06-23Feltz Printing Service RENEWAL10Anna Fali
1027Leja Y WaycottFrance2026-06-19Benton, John B Jr UNQUALIFIED58Amy Elsner
1028Juan W CampainItaly2026-06-20Rangoni Of Florence PROPOSAL2Stephen Shaw
1029Jefferson W VocelkaJapan2026-06-06Chapman, Ross E Esq QUALIFIED85Bernardo Dominic
1030Stacey G KuskoFrance2026-06-08Feiner Bros NEGOTIATION95Ioni Bowcher
1031David K KuskoCanada2026-06-19Benton, John B Jr RENEWAL54Anna Fali
1032David M CaudyFrance2026-06-19Chapman, Ross E Esq PROPOSAL63Stephen Shaw
1033Jeanfrancois P InouyeBrazil2026-06-20Printing Dimensions NEGOTIATION79Ivan Magalhaes
1034Jennifer V PerinIndia2026-06-26King, Christopher A Esq PROPOSAL91Elwin Sharvill
1035Antonio P NickaItaly2026-06-03Feltz Printing Service QUALIFIED48Ivan Magalhaes
1036Mujtaba P NickaItaly2026-06-04Morlong Associates UNQUALIFIED73Onyama Limba
1037Ricardo A SaylorsJapan2026-06-13Feiner Bros RENEWAL36Amy Elsner
1038Clifford O RutaAustralia2026-06-06Printing Dimensions NEW4Xuxue Feng
1039Faith F WhobreyItaly2026-05-31Benton, John B Jr UNQUALIFIED36Stephen Shaw
1040Leja T MarrierItaly2026-06-21Buckley Miller Wright NEGOTIATION7Anna Fali
1041Emily C BriddickFrance2026-06-12Commercial Press PROPOSAL1Stephen Shaw
1042Leja Z SaylorsAustralia2026-06-04Truhlar And Truhlar Attys NEGOTIATION90Amy Elsner
1043Julie W PoquetteUnited Kingdom2026-06-15Commercial Press NEW73Xuxue Feng
1044Silvio F KolmetzAustralia2026-06-26Chapman, Ross E Esq NEGOTIATION65Stephen Shaw
1045Ivar H TollnerAustralia2026-06-22Feltz Printing Service NEW78Elwin Sharvill
1046Kaitlin K KuskoSpain2026-06-01Buckley Miller Wright UNQUALIFIED30Ivan Magalhaes
1047Aruna Q RoysterGermany2026-05-31Morlong Associates QUALIFIED49Elwin Sharvill
1048Leja N PerinArgentina2026-06-12Chanay, Jeffrey A Esq UNQUALIFIED29Stephen Shaw
1049Misaki Y VocelkaCanada2026-06-04Rousseaux, Michael Esq NEW53Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha O RutaCanadaStephen Shaw NEGOTIATION
Darci K FigeroaIndiaOnyama Limba QUALIFIED
Jennifer Z SchemmerBrazilAmy Elsner PROPOSAL
Maisha E RoysterGermanyIvan Magalhaes NEGOTIATION
Aruna X KolmetzFranceElwin Sharvill QUALIFIED
Adams U FerenczGermanyAsiya Javayant NEGOTIATION
Octavia N BowleyFranceAnna Fali NEGOTIATION
Mayumi F SchemmerCanadaStephen Shaw UNQUALIFIED
Kaitlin K StockhamSpainIoni Bowcher QUALIFIED
Mujtaba G SlusarskiGermanyIoni Bowcher RENEWAL
Faith M RoysterFranceAnna Fali QUALIFIED
Emily U DarakjyItalyElwin Sharvill NEGOTIATION
Smith G BowleyIndiaElwin Sharvill NEGOTIATION
Ivar Z BriddickGermanyAsiya Javayant NEW
Clifford L InouyeItalyIoni Bowcher NEW
Tony L WhobreyJapanIoni Bowcher PROPOSAL
Ashley N FerenczFranceBernardo Dominic RENEWAL
Kadeem Y StensethIndiaIvan Magalhaes UNQUALIFIED
Stacey H VocelkaItalyAmy Elsner UNQUALIFIED
Ashley E InouyeItalyAmy Elsner NEGOTIATION
Kadeem U AlbaresAustraliaBernardo Dominic UNQUALIFIED
Antonio C GauchoCanadaAmy Elsner NEW
Ashley F InouyeArgentinaIvan Magalhaes NEGOTIATION
Ricardo M GarufiRussiaAmy Elsner UNQUALIFIED
Cody F FlosiArgentinaIoni Bowcher QUALIFIED
Misaki H WieserJapanAmy Elsner QUALIFIED
Nicolas U AlbaresFranceAmy Elsner PROPOSAL
Nicolas G SaylorsJapanAmy Elsner RENEWAL
Emily U CaldareraGermanyAnna Fali RENEWAL
Stacey G FerenczBrazilOnyama Limba RENEWAL
Ivar F RoysterBrazilStephen Shaw NEW
Mujtaba W OldroydSpainOnyama Limba NEW
Adams R PerinArgentinaBernardo Dominic NEW
Kadeem A CaudySpainXuxue Feng UNQUALIFIED
Leja P CaldareraItalyStephen Shaw NEW
Adams W SchemmerBrazilIvan Magalhaes PROPOSAL
Isabel T MaletItalyElwin Sharvill NEW
Darci B OstroskyArgentinaElwin Sharvill RENEWAL
Jefferson M SaylorsSpainIvan Magalhaes NEGOTIATION
Francesco P NickaRussiaBernardo Dominic QUALIFIED
Emily B PerinUnited KingdomIoni Bowcher NEGOTIATION
Ricardo Q MorascaGermanyIvan Magalhaes NEGOTIATION
James V InouyeGermanyAsiya Javayant QUALIFIED
Rodrigues K FigeroaJapanOnyama Limba UNQUALIFIED
Cody C StensethRussiaAnna Fali PROPOSAL
Johnson Z ShinkoBrazilIoni Bowcher NEW
Adams F MorascaArgentinaBernardo Dominic QUALIFIED
Ivar H VocelkaArgentinaElwin Sharvill UNQUALIFIED
Francesco W MorascaGermanyAsiya Javayant RENEWAL
Jefferson C CaudyGermanyAmy Elsner RENEWAL
Frozen Columns
Name
Darci Q Poquette
Claire R Wieser
Chavez E Bolognia
Isabel O Wieser
Jennifer X Malet
Ricardo F Poquette
Isabel Y Stockham
Izzy K Nicka
Maisha C Marrier
Izzy S Flosi
Jefferson R Whobrey
Julie U Sergi
Jefferson U Darakjy
Munro E Briddick
Ashley B Malet
Cody M Garufi
Costa F Venere
Leon F Ferencz
James E Darakjy
Ricardo W Amigon
Tony E Malet
Julie N Bowley
Chavez I Inouye
Cody A Kolmetz
Leja U Shinko
Faith F Wieser
Wickens R Whobrey
Ivar J Ferencz
James S Doe
Misaki B Iturbide
Maisha S Paprocki
Silvio L Stenseth
Kaitlin K Ostrosky
Cody U Tollner
Murillo Y Marrier
Arvin S Morasca
Deepesh H Gillian
Deepesh T Caudy
Jennifer P Morasca
Jeanfrancois P Albares
Aruna W Kolmetz
Kaitlin M Malet
Smith F Malet
Isabel K Garufi
Deepesh K Amigon
Ricardo O Nestle
Rodrigues M Gillian
Morrow L Shinko
Wickens I Saylors
Juan V Perin
IdCountryDate
1000Canada2026-05-30
1001Canada2026-06-10
1002France2026-06-08
1003Germany2026-06-14
1004Argentina2026-06-08
1005Spain2026-06-14
1006United Kingdom2026-06-13
1007Argentina2026-05-31
1008Russia2026-06-22
1009Argentina2026-06-25
1010Brazil2026-06-13
1011Spain2026-06-26
1012India2026-06-01
1013Argentina2026-06-15
1014France2026-06-13
1015Italy2026-05-30
1016Canada2026-06-15
1017Japan2026-06-01
1018Argentina2026-05-28
1019Argentina2026-06-19
1020Italy2026-06-01
1021Australia2026-06-02
1022United Kingdom2026-06-08
1023India2026-06-09
1024Russia2026-06-03
1025Argentina2026-06-25
1026Spain2026-06-24
1027Australia2026-05-31
1028Italy2026-06-21
1029India2026-06-17
1030Italy2026-06-24
1031Canada2026-06-11
1032Russia2026-06-13
1033Russia2026-06-13
1034United Kingdom2026-06-26
1035Russia2026-06-23
1036France2026-06-10
1037United Kingdom2026-06-05
1038Russia2026-06-08
1039France2026-06-25
1040Spain2026-06-15
1041Australia2026-06-10
1042Canada2026-06-06
1043Russia2026-06-14
1044Japan2026-05-29
1045Australia2026-06-10
1046United Kingdom2026-06-18
1047India2026-06-20
1048Japan2026-06-11
1049France2026-06-03

On-Demand Data

NameIdCountryDate
Alejandro T Bowley1000France2026-06-11
Kadeem M Gillian1001Brazil2026-05-28
Tony D Whobrey1002Russia2026-06-06
Murillo F Ferencz1003Spain2026-06-25
Misaki A Perin1004Brazil2026-06-14
Adams Y Ferencz1005Canada2026-06-18
Leon A Glick1006Germany2026-06-26
Misaki L Vocelka1007Germany2026-06-04
Jones T Kolmetz1008Italy2026-06-22
Leja Y Bowley1009France2026-06-04
Aika J Figeroa1010Japan2026-05-29
Maria E Saylors1011Spain2026-06-20
Leja V Sergi1012United Kingdom2026-06-01
Rodrigues N Garufi1013France2026-06-13
Wickens E Gillian1014Australia2026-06-05
Darci A Garufi1015Italy2026-06-02
Sinclair Q Ruta1016Argentina2026-06-16
Juan A Paprocki1017Argentina2026-06-18
Smith B Dilliard1018Germany2026-06-25
Maisha K Rim1019United Kingdom2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba V BriddickBrazilAnna Fali UNQUALIFIED
Tony V MarrierGermanyXuxue Feng QUALIFIED
Kaitlin H GillianGermanyBernardo Dominic NEW
Stacey W AmigonItalyIvan Magalhaes RENEWAL
Costa F OldroydAustraliaAsiya Javayant PROPOSAL
Munro G WieserFranceAnna Fali NEGOTIATION
Jefferson G WaycottIndiaOnyama Limba QUALIFIED
Francesco M PerinGermanyStephen Shaw QUALIFIED
Faith R PoquetteIndiaAsiya Javayant QUALIFIED
Antonio O FollerJapanElwin Sharvill RENEWAL
Mujtaba K InouyeArgentinaElwin Sharvill PROPOSAL
Munro G InouyeRussiaOnyama Limba UNQUALIFIED
Isabel G WaycottSpainAmy Elsner NEGOTIATION
Juan S ButtItalyXuxue Feng NEW
Alejandro J VenereAustraliaBernardo Dominic UNQUALIFIED
Costa R MacleadBrazilAnna Fali QUALIFIED
Maisha V AlbaresGermanyAmy Elsner NEGOTIATION
Deepesh J MacleadRussiaXuxue Feng UNQUALIFIED
James N OstroskyBrazilAmy Elsner NEW
Ricardo D BologniaItalyStephen Shaw UNQUALIFIED
Nicolas Z OstroskyCanadaAnna Fali NEW
Jennifer I GauchoRussiaElwin Sharvill NEW
Arvin K BriddickRussiaIvan Magalhaes NEGOTIATION
Aruna N CaudyIndiaAsiya Javayant PROPOSAL
Smith Z KuskoBrazilOnyama Limba NEW
Mayumi X OldroydIndiaAnna Fali QUALIFIED
Darci W KolmetzSpainElwin Sharvill PROPOSAL
Clifford T OldroydUnited KingdomIoni Bowcher NEW
Jennifer N IturbideItalyBernardo Dominic UNQUALIFIED
Morrow Q WieserAustraliaAnna Fali UNQUALIFIED
James H RulapaughCanadaXuxue Feng PROPOSAL
Faith K AlbaresGermanyAsiya Javayant NEGOTIATION
Salvatore W WieserBrazilXuxue Feng UNQUALIFIED
Octavia U RulapaughGermanyAnna Fali PROPOSAL
James D VocelkaIndiaBernardo Dominic NEGOTIATION
Julie O BologniaFranceXuxue Feng NEGOTIATION
Mujtaba V DoeArgentinaElwin Sharvill RENEWAL
Leja J RutaItalyIvan Magalhaes NEGOTIATION
Jones N FerenczBrazilOnyama Limba NEW
Leja J KuskoFranceElwin Sharvill 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.