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
Cody F DilliardUnited KingdomAmy Elsner NEGOTIATION
Silvio B VenereFranceAnna Fali UNQUALIFIED
Aika S RulapaughIndiaOnyama Limba PROPOSAL
Aditya Q FlosiCanadaIoni Bowcher QUALIFIED
Morrow Z FerenczIndiaStephen Shaw QUALIFIED
James J FlosiRussiaXuxue Feng PROPOSAL
Jeanfrancois L MorascaIndiaStephen Shaw PROPOSAL
Costa P ChuiAustraliaXuxue Feng RENEWAL
Nicolas O ButtFranceStephen Shaw PROPOSAL
Clifford J TollnerUnited KingdomAnna Fali PROPOSAL
Nicolas S SergiJapanAnna Fali NEGOTIATION
Rodrigues D MacleadJapanIoni Bowcher PROPOSAL
Misaki E ShinkoRussiaAsiya Javayant NEGOTIATION
Emily Q WhobreyBrazilAsiya Javayant NEGOTIATION
Leon G RulapaughCanadaBernardo Dominic NEW
Isabel Q FerenczFranceXuxue Feng NEW
Jefferson P DilliardItalyBernardo Dominic RENEWAL
Jefferson P InouyeCanadaStephen Shaw PROPOSAL
Johnson X ChuiJapanAsiya Javayant NEW
Wickens Y FlosiBrazilIoni Bowcher QUALIFIED
Munro U BowleyGermanyIoni Bowcher NEGOTIATION
Smith Q NickaRussiaIvan Magalhaes NEW
Chavez B VocelkaIndiaOnyama Limba QUALIFIED
Antonio Z RulapaughItalyAnna Fali NEW
Clifford O BowleyFranceAmy Elsner RENEWAL
Greenwood F KuskoItalyIvan Magalhaes NEGOTIATION
Leja M SaylorsGermanyIvan Magalhaes NEW
Mayumi O CaldareraIndiaIoni Bowcher PROPOSAL
Rodrigues X ButtItalyAsiya Javayant PROPOSAL
Wickens N GauchoSpainBernardo Dominic PROPOSAL
Maria C MaletItalyBernardo Dominic UNQUALIFIED
Emily G MarrierCanadaOnyama Limba NEGOTIATION
Darci G PerinIndiaAmy Elsner QUALIFIED
Maisha E RutaRussiaIvan Magalhaes NEW
Claire E AmigonItalyIvan Magalhaes QUALIFIED
Nicolas W PoquetteRussiaAmy Elsner NEW
Izzy G ButtFranceStephen Shaw NEGOTIATION
Jones E DarakjyRussiaIoni Bowcher UNQUALIFIED
Leja K ShinkoItalyBernardo Dominic QUALIFIED
Mayumi V StockhamGermanyAmy Elsner NEGOTIATION
Kaitlin P RimCanadaStephen Shaw NEW
Morrow W GauchoRussiaIvan Magalhaes QUALIFIED
Aika R AmigonFranceAsiya Javayant RENEWAL
Murillo J CaudyAustraliaOnyama Limba QUALIFIED
Tony R CampainRussiaIoni Bowcher UNQUALIFIED
Costa Q MorascaSpainBernardo Dominic QUALIFIED
Leja D MacleadUnited KingdomAmy Elsner NEGOTIATION
Morrow Y PoquetteSpainOnyama Limba UNQUALIFIED
Rodrigues X RimUnited KingdomElwin Sharvill NEGOTIATION
Stacey G SchemmerArgentinaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci H WhobreyItalyAsiya Javayant PROPOSAL
Murillo E IturbideRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois Y AmigonUnited KingdomAsiya Javayant NEW
Julie I ButtBrazilOnyama Limba PROPOSAL
Francesco L SaylorsRussiaStephen Shaw PROPOSAL
James V CaldareraSpainOnyama Limba PROPOSAL
Francesco F WaycottSpainXuxue Feng PROPOSAL
Johnson H GauchoItalyAmy Elsner PROPOSAL
Aika K RutaFranceXuxue Feng RENEWAL
Aditya L VocelkaBrazilIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody B BologniaGermany2026-03-31Printing Dimensions NEGOTIATION91Onyama Limba
1001Adams X PoquetteGermany2026-04-09Chanay, Jeffrey A Esq QUALIFIED20Anna Fali
1002Kaitlin X NickaFrance2026-04-05Feiner Bros NEW60Asiya Javayant
1003Deepesh I FlosiSpain2026-03-27Printing Dimensions QUALIFIED29Asiya Javayant
1004Stacey Z PaprockiUnited Kingdom2026-03-18Feiner Bros RENEWAL26Stephen Shaw
1005Juan N StockhamSpain2026-03-26Rousseaux, Michael Esq NEW56Ioni Bowcher
1006Octavia E OstroskyCanada2026-03-16Benton, John B Jr NEW74Ioni Bowcher
1007Ivar T NickaGermany2026-04-02Truhlar And Truhlar Attys NEW63Asiya Javayant
1008Isabel I BologniaGermany2026-04-06Benton, John B Jr QUALIFIED34Anna Fali
1009Ricardo T SchemmerArgentina2026-04-04Commercial Press QUALIFIED43Onyama Limba
1010Alejandro O VocelkaBrazil2026-03-25Rousseaux, Michael Esq NEW89Onyama Limba
1011Kaitlin M RoysterBrazil2026-03-16Feiner Bros QUALIFIED71Xuxue Feng
1012Smith N DoeBrazil2026-03-30Benton, John B Jr QUALIFIED42Stephen Shaw
1013Isabel C ChuiRussia2026-04-07Rangoni Of Florence NEW62Stephen Shaw
1014Sinclair U RutaUnited Kingdom2026-03-24Feltz Printing Service UNQUALIFIED29Anna Fali
1015Aika L BriddickSpain2026-03-20Truhlar And Truhlar Attys NEW45Onyama Limba
1016Arvin B FollerRussia2026-03-17Dorl, James J Esq UNQUALIFIED54Ioni Bowcher
1017Tony A FollerAustralia2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED96Asiya Javayant
1018Munro Z KolmetzSpain2026-04-04Chemel, James L Cpa RENEWAL80Xuxue Feng
1019Tony N RoysterSpain2026-04-07Rangoni Of Florence PROPOSAL20Onyama Limba
1020Stacey A SchemmerCanada2026-04-09Printing Dimensions QUALIFIED7Stephen Shaw
1021Johnson Z RulapaughFrance2026-03-25Chemel, James L Cpa QUALIFIED26Stephen Shaw
1022James K DarakjySpain2026-03-22Feiner Bros RENEWAL59Amy Elsner
1023Cody Y KolmetzBrazil2026-04-04Morlong Associates UNQUALIFIED97Ioni Bowcher
1024Kaitlin V SlusarskiJapan2026-03-28Chanay, Jeffrey A Esq NEW16Ioni Bowcher
1025Tony Y WieserAustralia2026-04-09Commercial Press UNQUALIFIED46Onyama Limba
1026Greenwood I MacleadFrance2026-04-11Buckley Miller Wright PROPOSAL68Ivan Magalhaes
1027Stacey X WaycottGermany2026-04-07Chanay, Jeffrey A Esq PROPOSAL2Asiya Javayant
1028Greenwood G RutaRussia2026-04-05Feiner Bros UNQUALIFIED64Stephen Shaw
1029Clifford E SlusarskiUnited Kingdom2026-03-26Rangoni Of Florence UNQUALIFIED19Asiya Javayant
1030Octavia Q PaprockiFrance2026-03-29Benton, John B Jr NEW83Ioni Bowcher
1031Jones K IturbideSpain2026-03-17Rousseaux, Michael Esq NEGOTIATION35Ioni Bowcher
1032Maria G WaycottJapan2026-03-14Printing Dimensions NEW99Stephen Shaw
1033Mayumi T TollnerUnited Kingdom2026-04-11Dorl, James J Esq NEGOTIATION72Stephen Shaw
1034Emily I TollnerCanada2026-03-20Rangoni Of Florence RENEWAL83Xuxue Feng
1035Octavia F DoeJapan2026-04-12Rousseaux, Michael Esq RENEWAL49Anna Fali
1036Arvin E VocelkaIndia2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED13Stephen Shaw
1037Tony L ShinkoBrazil2026-03-21Rangoni Of Florence NEGOTIATION88Ioni Bowcher
1038Aika K InouyeJapan2026-03-16Dorl, James J Esq NEGOTIATION21Amy Elsner
1039Kaitlin D FerenczGermany2026-03-31Rangoni Of Florence RENEWAL95Stephen Shaw
1040Arvin O GarufiGermany2026-03-25Morlong Associates RENEWAL42Ivan Magalhaes
1041Morrow K BowleyGermany2026-03-25Chanay, Jeffrey A Esq RENEWAL91Ioni Bowcher
1042Kaitlin A DoeSpain2026-03-30Rangoni Of Florence UNQUALIFIED87Ioni Bowcher
1043Kadeem H SchemmerRussia2026-03-26Chanay, Jeffrey A Esq NEGOTIATION89Xuxue Feng
1044Misaki A ShinkoFrance2026-03-24Commercial Press QUALIFIED2Asiya Javayant
1045Deepesh R WieserBrazil2026-03-31Feltz Printing Service NEW32Amy Elsner
1046Jennifer S RoysterFrance2026-03-26Benton, John B Jr RENEWAL98Bernardo Dominic
1047Mujtaba D CaldareraJapan2026-03-28Commercial Press QUALIFIED53Amy Elsner
1048Emily Z NestleJapan2026-03-14Chanay, Jeffrey A Esq RENEWAL87Stephen Shaw
1049Alejandro F KuskoRussia2026-04-11Feltz Printing Service QUALIFIED61Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Arvin U BologniaAustraliaElwin Sharvill NEW
Chavez T KolmetzJapanStephen Shaw QUALIFIED
Leon E FlosiUnited KingdomAnna Fali PROPOSAL
Alejandro D VocelkaArgentinaOnyama Limba NEGOTIATION
Mujtaba Z TollnerFranceStephen Shaw RENEWAL
Deepesh G GlickIndiaIoni Bowcher RENEWAL
Izzy L StensethGermanyAmy Elsner NEW
Isabel E StensethAustraliaIoni Bowcher NEW
Emily P BowleyAustraliaAnna Fali PROPOSAL
Deepesh P SaylorsSpainAmy Elsner NEW
Chavez R FollerRussiaOnyama Limba UNQUALIFIED
Aruna E SergiFranceAmy Elsner UNQUALIFIED
Octavia M WhobreyFranceStephen Shaw PROPOSAL
Claire C DarakjyJapanAsiya Javayant RENEWAL
Darci I NestleCanadaOnyama Limba QUALIFIED
Rodrigues B KolmetzSpainStephen Shaw NEGOTIATION
Tony H SlusarskiGermanyBernardo Dominic QUALIFIED
Julie S StensethArgentinaElwin Sharvill RENEWAL
Adams T NickaArgentinaAnna Fali RENEWAL
Stacey V DilliardFranceOnyama Limba UNQUALIFIED
Aika I PerinIndiaStephen Shaw UNQUALIFIED
Claire W FollerSpainIvan Magalhaes PROPOSAL
Munro C StensethAustraliaStephen Shaw NEGOTIATION
Francesco E WaycottBrazilAnna Fali NEW
Darci W AmigonJapanElwin Sharvill UNQUALIFIED
Jefferson Z GillianCanadaIvan Magalhaes PROPOSAL
Rodrigues A MarrierCanadaStephen Shaw RENEWAL
Costa A IturbideRussiaBernardo Dominic NEGOTIATION
Mujtaba K AlbaresBrazilIoni Bowcher PROPOSAL
Ivar V RimBrazilAsiya Javayant NEGOTIATION
Kadeem B GillianAustraliaBernardo Dominic PROPOSAL
Jefferson L MaletRussiaOnyama Limba RENEWAL
Adams M MorascaCanadaAnna Fali NEW
Kadeem J PoquetteRussiaAsiya Javayant PROPOSAL
Leja J InouyeAustraliaXuxue Feng PROPOSAL
Silvio G DoeJapanBernardo Dominic QUALIFIED
Emily Q PaprockiBrazilAnna Fali RENEWAL
Jones T StockhamRussiaAmy Elsner NEGOTIATION
Ivar N OldroydUnited KingdomAnna Fali UNQUALIFIED
Silvio V MacleadSpainAsiya Javayant NEGOTIATION
Octavia T OldroydFranceStephen Shaw RENEWAL
Alejandro S AmigonIndiaIvan Magalhaes NEW
Silvio G IturbideSpainAmy Elsner UNQUALIFIED
Kadeem I GlickAustraliaAmy Elsner NEW
Octavia H PaprockiCanadaBernardo Dominic PROPOSAL
Jennifer V KuskoSpainAmy Elsner PROPOSAL
Murillo V WieserCanadaElwin Sharvill RENEWAL
Jeanfrancois K MorascaJapanAsiya Javayant QUALIFIED
Clifford T GarufiFranceStephen Shaw PROPOSAL
Adams G WieserItalyElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Jefferson R Caudy
Nicolas W Whobrey
Rodrigues H Waycott
Greenwood S Oldroyd
Julie I Garufi
Francesco O Marrier
Salvatore K Foller
Misaki O Glick
Silvio F Ostrosky
Jennifer U Gillian
Jefferson G Flosi
Leja H Slusarski
Francesco S Iturbide
Salvatore Z Bowley
Jones F Caldarera
Chavez X Chui
Stacey E Ostrosky
Julie B Amigon
Mujtaba X Kusko
Julie Q Glick
Antonio D Briddick
Nicolas A Darakjy
Claire K Paprocki
Ivar H Whobrey
Claire S Ferencz
Jeanfrancois Y Rim
Nicolas W Gillian
Octavia X Paprocki
Aruna D Vocelka
Munro R Briddick
Misaki L Maclead
Leja O Marrier
Jones Y Royster
Aruna L Ferencz
Aditya J Royster
Morrow A Kusko
Darci Y Slusarski
Wickens M Albares
Murillo T Bolognia
Jones I Butt
Stacey E Chui
Faith U Darakjy
Sinclair X Albares
Costa V Doe
Jones Z Doe
Ricardo T Sergi
Leon D Garufi
Julie W Vocelka
Francesco J Whobrey
Leja J Stenseth
IdCountryDate
1000Argentina2026-03-16
1001Brazil2026-03-23
1002United Kingdom2026-04-09
1003Australia2026-03-29
1004Germany2026-04-07
1005Australia2026-03-28
1006Australia2026-04-02
1007Australia2026-03-30
1008United Kingdom2026-03-16
1009Brazil2026-03-29
1010Brazil2026-04-07
1011Brazil2026-03-18
1012Argentina2026-04-05
1013India2026-03-23
1014Spain2026-04-01
1015Spain2026-04-01
1016Canada2026-04-06
1017Germany2026-04-07
1018United Kingdom2026-04-06
1019United Kingdom2026-04-05
1020Argentina2026-04-01
1021Germany2026-03-14
1022Brazil2026-04-03
1023Spain2026-03-18
1024Spain2026-03-18
1025United Kingdom2026-03-17
1026Spain2026-03-31
1027Italy2026-04-06
1028India2026-04-07
1029Argentina2026-04-10
1030Brazil2026-03-15
1031Argentina2026-04-12
1032India2026-03-19
1033Spain2026-03-24
1034United Kingdom2026-03-26
1035Brazil2026-03-30
1036Argentina2026-03-19
1037Italy2026-03-24
1038Germany2026-03-28
1039Brazil2026-03-19
1040Canada2026-03-14
1041United Kingdom2026-04-12
1042Brazil2026-03-23
1043Argentina2026-03-18
1044Spain2026-03-15
1045Argentina2026-04-02
1046India2026-04-09
1047Brazil2026-03-17
1048Italy2026-04-11
1049France2026-03-20

On-Demand Data

NameIdCountryDate
Maria Q Slusarski1000Italy2026-03-26
Rodrigues I Vocelka1001Canada2026-03-23
James R Briddick1002Russia2026-03-15
Munro Z Marrier1003Australia2026-03-21
Mujtaba P Dilliard1004Russia2026-03-15
Claire F Waycott1005Spain2026-03-19
Wickens X Malet1006Japan2026-04-04
Jones W Marrier1007France2026-03-19
Wickens K Perin1008Russia2026-03-19
Tony Z Caudy1009Japan2026-04-12
Adams B Marrier1010Australia2026-03-24
Juan N Nestle1011Australia2026-03-28
Murillo N Caudy1012Canada2026-03-21
Octavia C Shinko1013Germany2026-03-25
Jones R Dilliard1014Australia2026-04-10
Cody L Garufi1015Russia2026-04-06
Mujtaba Y Gillian1016India2026-03-23
Darci M Briddick1017Brazil2026-03-29
Stacey F Rulapaugh1018India2026-04-09
Octavia Y Stenseth1019Canada2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois H SlusarskiJapanXuxue Feng NEGOTIATION
Murillo W PaprockiFranceAsiya Javayant UNQUALIFIED
James J GillianAustraliaXuxue Feng NEGOTIATION
James M StockhamAustraliaBernardo Dominic QUALIFIED
Faith V GauchoAustraliaXuxue Feng RENEWAL
Faith Y OldroydSpainXuxue Feng NEGOTIATION
Aruna M GarufiFranceIvan Magalhaes NEW
James I FigeroaUnited KingdomAnna Fali UNQUALIFIED
Ashley A PoquetteGermanyAnna Fali RENEWAL
Octavia L NestleBrazilIvan Magalhaes RENEWAL
Costa H PerinUnited KingdomIvan Magalhaes PROPOSAL
Kadeem L StockhamSpainAnna Fali NEW
Maria P StockhamCanadaStephen Shaw NEGOTIATION
Antonio V PaprockiFranceElwin Sharvill PROPOSAL
Leon T WaycottRussiaBernardo Dominic PROPOSAL
Aditya L FollerGermanyXuxue Feng NEW
Nicolas U DarakjyArgentinaStephen Shaw NEW
Kadeem C CaudyJapanOnyama Limba UNQUALIFIED
Aditya H VocelkaRussiaOnyama Limba NEGOTIATION
Silvio K IturbideUnited KingdomAmy Elsner PROPOSAL
Octavia K DilliardCanadaElwin Sharvill RENEWAL
Adams F BriddickIndiaBernardo Dominic QUALIFIED
Munro I KuskoFranceStephen Shaw NEGOTIATION
David Y SaylorsCanadaAmy Elsner PROPOSAL
Juan U SlusarskiJapanXuxue Feng RENEWAL
Jeanfrancois Z CampainIndiaElwin Sharvill NEW
Cody I InouyeJapanBernardo Dominic NEGOTIATION
Tony P FlosiArgentinaAmy Elsner NEGOTIATION
Munro E StockhamRussiaIvan Magalhaes QUALIFIED
Johnson Y WhobreyRussiaAnna Fali QUALIFIED
Darci X BriddickCanadaAnna Fali RENEWAL
Emily M BowleySpainAsiya Javayant RENEWAL
Chavez G FlosiGermanyXuxue Feng PROPOSAL
Ashley V BologniaRussiaStephen Shaw UNQUALIFIED
Ivar Q NestleArgentinaBernardo Dominic UNQUALIFIED
Tony D KuskoIndiaIvan Magalhaes RENEWAL
Clifford G PoquetteAustraliaIvan Magalhaes QUALIFIED
Morrow B ButtRussiaIvan Magalhaes NEGOTIATION
Leja R MaletIndiaElwin Sharvill QUALIFIED
Chavez C PoquetteCanadaIvan Magalhaes 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.