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
Ivar Z CaldareraArgentinaXuxue Feng PROPOSAL
Morrow R DarakjyJapanXuxue Feng NEGOTIATION
Deepesh F GlickCanadaOnyama Limba RENEWAL
Francesco W KuskoItalyAsiya Javayant NEW
Ashley C NickaFranceAnna Fali UNQUALIFIED
Sinclair Q ShinkoIndiaIoni Bowcher UNQUALIFIED
Chavez C GauchoItalyOnyama Limba NEW
Leon K FigeroaIndiaOnyama Limba QUALIFIED
Silvio D RutaSpainAsiya Javayant NEW
Leon R VocelkaRussiaAsiya Javayant PROPOSAL
Octavia Y CampainArgentinaOnyama Limba NEW
Rodrigues F PerinCanadaOnyama Limba NEW
Deepesh D StensethGermanyAsiya Javayant RENEWAL
Chavez L KolmetzGermanyIoni Bowcher NEW
Tony W DoeUnited KingdomIvan Magalhaes NEW
Ivar B DarakjySpainBernardo Dominic PROPOSAL
Smith R StockhamAustraliaElwin Sharvill NEW
Kadeem X GauchoItalyXuxue Feng QUALIFIED
Jefferson M RutaItalyXuxue Feng RENEWAL
James K WhobreyBrazilOnyama Limba PROPOSAL
Costa C CaudyArgentinaIoni Bowcher RENEWAL
Maisha A KuskoJapanStephen Shaw RENEWAL
Salvatore R KolmetzJapanIoni Bowcher QUALIFIED
Stacey J DoeArgentinaElwin Sharvill NEGOTIATION
Clifford N FlosiItalyAnna Fali NEW
Kadeem D DoeIndiaXuxue Feng PROPOSAL
Aika N FerenczIndiaStephen Shaw NEGOTIATION
Darci J ButtArgentinaIvan Magalhaes RENEWAL
Salvatore N GillianGermanyStephen Shaw UNQUALIFIED
Adams B RutaArgentinaAsiya Javayant QUALIFIED
Francesco I RutaAustraliaXuxue Feng PROPOSAL
Jennifer P StockhamJapanOnyama Limba RENEWAL
Smith Q BriddickCanadaIvan Magalhaes RENEWAL
Wickens T FigeroaItalyIoni Bowcher PROPOSAL
Chavez Z MarrierIndiaIoni Bowcher NEW
Johnson M WieserSpainIvan Magalhaes NEW
Clifford Z FlosiAustraliaOnyama Limba NEGOTIATION
Deepesh D RoysterArgentinaAsiya Javayant NEW
Claire G VenereArgentinaElwin Sharvill PROPOSAL
Mujtaba G DoeArgentinaIvan Magalhaes QUALIFIED
Izzy M SaylorsItalyIvan Magalhaes NEGOTIATION
Isabel T SlusarskiArgentinaStephen Shaw UNQUALIFIED
Arvin T CampainJapanIoni Bowcher UNQUALIFIED
Leja T FlosiAustraliaXuxue Feng NEW
Nicolas P KolmetzSpainOnyama Limba NEGOTIATION
Cody M InouyeFranceIoni Bowcher RENEWAL
Antonio R StockhamIndiaBernardo Dominic UNQUALIFIED
Mujtaba Z SaylorsUnited KingdomAmy Elsner RENEWAL
Alejandro V PaprockiRussiaStephen Shaw NEGOTIATION
Munro Q ButtGermanyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki G RoysterItalyAmy Elsner NEW
Juan K DilliardAustraliaAsiya Javayant PROPOSAL
Kaitlin G OstroskyItalyIoni Bowcher PROPOSAL
Misaki M PerinJapanIvan Magalhaes NEW
Greenwood B GarufiCanadaIvan Magalhaes NEGOTIATION
Tony R NestleUnited KingdomStephen Shaw UNQUALIFIED
Nicolas G NestleJapanStephen Shaw QUALIFIED
Adams U WaycottItalyStephen Shaw UNQUALIFIED
Clifford O DilliardCanadaAnna Fali QUALIFIED
Tony Q InouyeBrazilAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson T GarufiSpain2026-02-23Chemel, James L Cpa PROPOSAL61Anna Fali
1001Darci T KuskoItaly2026-01-29Rangoni Of Florence PROPOSAL53Onyama Limba
1002Morrow J NestleGermany2026-02-09Printing Dimensions PROPOSAL66Xuxue Feng
1003Emily F AmigonItaly2026-02-24Feiner Bros NEGOTIATION94Asiya Javayant
1004Juan L SaylorsGermany2026-02-25Feltz Printing Service PROPOSAL60Elwin Sharvill
1005James F RutaUnited Kingdom2026-02-25Dorl, James J Esq NEGOTIATION46Stephen Shaw
1006Ashley W BologniaUnited Kingdom2026-02-02Buckley Miller Wright UNQUALIFIED38Stephen Shaw
1007Julie D TollnerFrance2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED52Ioni Bowcher
1008Aruna E DoeAustralia2026-02-11Dorl, James J Esq NEW69Onyama Limba
1009Deepesh Y MaletArgentina2026-02-06King, Christopher A Esq NEGOTIATION98Onyama Limba
1010Greenwood J OldroydRussia2026-02-15Buckley Miller Wright NEGOTIATION70Bernardo Dominic
1011Tony Y CaudyJapan2026-02-20Morlong Associates RENEWAL50Stephen Shaw
1012Leja V KolmetzItaly2026-02-24Rousseaux, Michael Esq NEGOTIATION0Asiya Javayant
1013Greenwood C GillianUnited Kingdom2026-02-16Feiner Bros PROPOSAL6Asiya Javayant
1014Ashley U MacleadArgentina2026-02-24Feiner Bros NEGOTIATION9Bernardo Dominic
1015Aika U FollerSpain2026-01-31Rangoni Of Florence NEW52Amy Elsner
1016Smith B ChuiJapan2026-02-17Dorl, James J Esq PROPOSAL47Ioni Bowcher
1017Claire W MarrierIndia2026-02-06Feiner Bros PROPOSAL50Ivan Magalhaes
1018Francesco O KuskoJapan2026-02-18Buckley Miller Wright QUALIFIED18Amy Elsner
1019Sinclair U InouyeCanada2026-02-20Rangoni Of Florence NEGOTIATION54Anna Fali
1020Ivar I FlosiCanada2026-01-30Chapman, Ross E Esq RENEWAL87Ioni Bowcher
1021Mayumi B FigeroaIndia2026-02-06Rangoni Of Florence PROPOSAL73Stephen Shaw
1022Murillo S RutaSpain2026-02-04Rousseaux, Michael Esq UNQUALIFIED36Onyama Limba
1023Juan P OstroskySpain2026-02-11Rousseaux, Michael Esq NEGOTIATION91Asiya Javayant
1024Johnson G GillianAustralia2026-02-18Chanay, Jeffrey A Esq UNQUALIFIED70Anna Fali
1025Aruna A CampainItaly2026-02-22Chemel, James L Cpa UNQUALIFIED77Asiya Javayant
1026Mujtaba Z DilliardJapan2026-02-10Feltz Printing Service NEW9Onyama Limba
1027Octavia R PaprockiGermany2026-02-06Benton, John B Jr UNQUALIFIED9Ioni Bowcher
1028Maisha Q FigeroaCanada2026-02-05King, Christopher A Esq NEW93Xuxue Feng
1029Jefferson F RoysterUnited Kingdom2026-01-31Benton, John B Jr QUALIFIED94Anna Fali
1030Antonio H RimUnited Kingdom2026-02-08Commercial Press UNQUALIFIED8Xuxue Feng
1031Juan R FlosiGermany2026-01-28Buckley Miller Wright UNQUALIFIED62Stephen Shaw
1032Munro O VenereCanada2026-02-06King, Christopher A Esq NEGOTIATION34Amy Elsner
1033Darci A GauchoRussia2026-02-13King, Christopher A Esq NEGOTIATION0Anna Fali
1034Morrow N VocelkaBrazil2026-02-05Truhlar And Truhlar Attys RENEWAL32Amy Elsner
1035Isabel V DoeGermany2026-02-26Chapman, Ross E Esq QUALIFIED83Anna Fali
1036Mujtaba I MaletAustralia2026-02-11Morlong Associates NEGOTIATION40Onyama Limba
1037Alejandro Q DoeJapan2026-02-22Benton, John B Jr NEW78Elwin Sharvill
1038Chavez X VocelkaUnited Kingdom2026-02-13Truhlar And Truhlar Attys UNQUALIFIED8Ivan Magalhaes
1039Morrow U ChuiFrance2026-02-13Rangoni Of Florence QUALIFIED86Amy Elsner
1040James L StensethIndia2026-02-06Morlong Associates PROPOSAL83Anna Fali
1041Misaki T TollnerBrazil2026-02-18Benton, John B Jr NEGOTIATION47Anna Fali
1042Wickens O KuskoArgentina2026-02-05Feltz Printing Service NEW44Amy Elsner
1043Jones S WhobreyAustralia2026-02-08Buckley Miller Wright PROPOSAL87Ivan Magalhaes
1044Smith N AmigonBrazil2026-02-07Benton, John B Jr QUALIFIED87Onyama Limba
1045Murillo G RulapaughCanada2026-02-06Chanay, Jeffrey A Esq NEGOTIATION68Ivan Magalhaes
1046Leja S KolmetzCanada2026-02-03Morlong Associates NEGOTIATION62Elwin Sharvill
1047Mayumi B SaylorsFrance2026-02-10King, Christopher A Esq NEW70Bernardo Dominic
1048Wickens H SaylorsArgentina2026-02-20Feiner Bros NEW62Onyama Limba
1049Deepesh U MaletCanada2026-02-24Rousseaux, Michael Esq QUALIFIED23Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily X WieserArgentinaAsiya Javayant NEW
Aruna Q GarufiJapanIoni Bowcher PROPOSAL
Isabel E MorascaCanadaIoni Bowcher QUALIFIED
Kadeem I DoeSpainStephen Shaw NEGOTIATION
Morrow X PoquetteFranceAsiya Javayant RENEWAL
Nicolas N FlosiBrazilIvan Magalhaes NEW
Faith W SchemmerAustraliaStephen Shaw QUALIFIED
Stacey O PaprockiJapanAnna Fali RENEWAL
Leon Y OldroydCanadaOnyama Limba NEGOTIATION
Isabel V RutaRussiaAsiya Javayant NEW
Adams B MaletBrazilIvan Magalhaes PROPOSAL
Nicolas Y CampainBrazilXuxue Feng UNQUALIFIED
Johnson Y DoeFranceStephen Shaw NEGOTIATION
Clifford O FigeroaJapanAmy Elsner UNQUALIFIED
Ricardo B SaylorsRussiaAsiya Javayant RENEWAL
Murillo I AmigonItalyAnna Fali NEW
Ivar L SlusarskiCanadaStephen Shaw NEGOTIATION
Jennifer M PoquetteJapanStephen Shaw RENEWAL
Faith L MorascaCanadaBernardo Dominic PROPOSAL
Smith P FigeroaJapanElwin Sharvill NEW
Mujtaba Q VenereAustraliaElwin Sharvill RENEWAL
Cody U VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Ivar Y AmigonCanadaXuxue Feng RENEWAL
Jones B SaylorsCanadaElwin Sharvill QUALIFIED
James N StockhamCanadaBernardo Dominic QUALIFIED
Mayumi O MarrierJapanOnyama Limba RENEWAL
Johnson H OstroskyArgentinaElwin Sharvill UNQUALIFIED
Emily F VenereSpainIoni Bowcher PROPOSAL
Munro V DarakjyBrazilAsiya Javayant UNQUALIFIED
Adams H RulapaughUnited KingdomElwin Sharvill PROPOSAL
Francesco H MorascaAustraliaAmy Elsner PROPOSAL
Octavia W VocelkaRussiaElwin Sharvill RENEWAL
Arvin G SergiAustraliaXuxue Feng UNQUALIFIED
Johnson M DoeAustraliaAmy Elsner QUALIFIED
Kadeem F KolmetzAustraliaAnna Fali QUALIFIED
Izzy A AmigonArgentinaAmy Elsner NEGOTIATION
Jeanfrancois O NestleRussiaIoni Bowcher NEW
Munro K DarakjySpainAnna Fali UNQUALIFIED
Leon Z GarufiJapanBernardo Dominic PROPOSAL
Clifford Z MaletArgentinaIoni Bowcher RENEWAL
Izzy T PerinArgentinaAsiya Javayant PROPOSAL
Arvin E NickaGermanyXuxue Feng NEGOTIATION
Claire K ShinkoAustraliaAsiya Javayant UNQUALIFIED
Antonio M IturbideUnited KingdomBernardo Dominic NEW
Sinclair X GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Claire S CampainGermanyIoni Bowcher NEGOTIATION
Ivar B MorascaFranceIoni Bowcher PROPOSAL
Jeanfrancois F PerinAustraliaXuxue Feng RENEWAL
Julie J FerenczIndiaElwin Sharvill NEW
Alejandro O KuskoFranceAnna Fali PROPOSAL
Frozen Columns
Name
Adams U Amigon
Aruna X Bolognia
Munro P Whobrey
Morrow U Flosi
Salvatore A Perin
Morrow Z Albares
Leon G Kolmetz
Octavia R Inouye
Johnson Q Stockham
Ricardo B Nicka
Octavia C Darakjy
Clifford R Bolognia
Cody U Garufi
Salvatore I Paprocki
Misaki D Figeroa
Isabel Y Amigon
Leja X Darakjy
Clifford A Gillian
Francesco Y Iturbide
Francesco V Briddick
Alejandro B Campain
Alejandro D Waycott
Ivar N Paprocki
Costa B Glick
Johnson Q Tollner
Adams Z Chui
Greenwood I Venere
Stacey F Campain
Jones R Rim
Izzy G Flosi
Chavez G Waycott
Maria Z Kusko
Alejandro M Whobrey
Wickens Q Royster
Aditya Q Figeroa
Arvin A Rim
Smith B Nicka
Cody A Rim
Kaitlin Z Glick
Maria O Perin
Greenwood A Tollner
Jefferson B Kolmetz
Jones I Oldroyd
Salvatore Q Gillian
Rodrigues F Campain
Rodrigues A Ruta
Octavia H Stenseth
Aditya Z Doe
Morrow Q Nicka
Octavia Q Ferencz
IdCountryDate
1000France2026-02-10
1001France2026-02-08
1002Brazil2026-02-21
1003Canada2026-02-11
1004France2026-02-15
1005Brazil2026-02-22
1006France2026-02-14
1007Germany2026-02-17
1008Brazil2026-02-12
1009Argentina2026-02-20
1010Spain2026-01-31
1011Brazil2026-01-30
1012India2026-02-08
1013Russia2026-01-31
1014Canada2026-02-17
1015France2026-02-16
1016India2026-02-06
1017Russia2026-02-23
1018United Kingdom2026-02-06
1019Spain2026-02-19
1020Spain2026-02-13
1021Japan2026-02-10
1022Brazil2026-02-07
1023Brazil2026-02-17
1024India2026-01-28
1025United Kingdom2026-01-30
1026Spain2026-02-26
1027Canada2026-02-09
1028Canada2026-02-25
1029India2026-02-08
1030Australia2026-02-24
1031Russia2026-02-23
1032Brazil2026-02-19
1033Argentina2026-02-07
1034India2026-01-28
1035India2026-02-12
1036India2026-02-11
1037Germany2026-02-07
1038Italy2026-01-31
1039Japan2026-01-28
1040India2026-02-22
1041Argentina2026-02-06
1042Canada2026-02-12
1043Brazil2026-02-21
1044France2026-02-15
1045India2026-02-09
1046Argentina2026-01-31
1047Russia2026-02-11
1048Italy2026-02-06
1049Russia2026-02-05

On-Demand Data

NameIdCountryDate
Darci A Iturbide1000Canada2026-02-24
Kaitlin B Foller1001Brazil2026-02-23
Chavez U Slusarski1002France2026-02-18
Smith Q Caudy1003Canada2026-02-16
Costa P Nicka1004France2026-02-07
Rodrigues J Venere1005India2026-01-28
Leon U Caldarera1006France2026-02-21
Smith R Gillian1007Australia2026-02-01
Juan D Tollner1008France2026-02-24
Jennifer R Tollner1009Spain2026-02-03
Octavia H Foller1010France2026-02-19
Claire X Royster1011Canada2026-02-24
Aditya I Caldarera1012Canada2026-02-03
Rodrigues B Royster1013United Kingdom2026-02-24
David P Oldroyd1014Brazil2026-01-28
Tony J Flosi1015Russia2026-01-28
Aruna H Kusko1016Italy2026-01-30
Chavez U Foller1017Spain2026-01-28
David C Vocelka1018Argentina2026-02-05
Smith M Stenseth1019United Kingdom2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Y ButtUnited KingdomOnyama Limba UNQUALIFIED
Maria W MorascaIndiaOnyama Limba UNQUALIFIED
Cody C NestleAustraliaAmy Elsner QUALIFIED
Maria U StockhamAustraliaAnna Fali NEGOTIATION
Sinclair C RutaRussiaIvan Magalhaes RENEWAL
Smith S BowleyAustraliaAsiya Javayant PROPOSAL
Tony E FollerUnited KingdomIoni Bowcher NEGOTIATION
Misaki G IturbideItalyXuxue Feng NEGOTIATION
Jones S RimBrazilAsiya Javayant RENEWAL
Tony G RoysterIndiaIvan Magalhaes RENEWAL
Adams M MorascaGermanyElwin Sharvill RENEWAL
Tony W GlickItalyAsiya Javayant RENEWAL
Adams R KolmetzGermanyIvan Magalhaes NEGOTIATION
Jones V CaldareraFranceAsiya Javayant NEGOTIATION
Sinclair R SlusarskiJapanOnyama Limba NEW
Nicolas E CaudyIndiaIvan Magalhaes RENEWAL
Octavia Y CaldareraSpainBernardo Dominic NEGOTIATION
Ricardo I StockhamCanadaAsiya Javayant NEGOTIATION
Johnson V WaycottFranceElwin Sharvill QUALIFIED
Julie P VocelkaCanadaElwin Sharvill PROPOSAL
Jennifer X WaycottAustraliaStephen Shaw NEGOTIATION
Kadeem U KuskoSpainBernardo Dominic QUALIFIED
Jefferson J MarrierUnited KingdomStephen Shaw NEW
Silvio E KuskoCanadaAnna Fali NEW
Arvin J FigeroaCanadaAmy Elsner RENEWAL
Murillo V FlosiItalyIoni Bowcher NEGOTIATION
Jeanfrancois Q AmigonItalyAmy Elsner PROPOSAL
Nicolas P RoysterAustraliaOnyama Limba NEGOTIATION
Greenwood O WhobreyRussiaElwin Sharvill NEGOTIATION
Misaki A NestleBrazilAsiya Javayant NEW
Murillo E SaylorsSpainOnyama Limba QUALIFIED
Jennifer R MaletUnited KingdomStephen Shaw NEW
Nicolas O InouyeJapanIvan Magalhaes PROPOSAL
Darci J RimAustraliaIvan Magalhaes UNQUALIFIED
Aruna G FigeroaGermanyIvan Magalhaes NEGOTIATION
Ricardo X OldroydSpainXuxue Feng PROPOSAL
Aruna S FerenczUnited KingdomElwin Sharvill NEW
Wickens U DoeItalyElwin Sharvill QUALIFIED
Ashley C PaprockiRussiaAsiya Javayant RENEWAL
Murillo B CaudyItalyAmy Elsner PROPOSAL

<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.