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
Francesco I MaletSpainIoni Bowcher NEW
Cody P InouyeArgentinaAsiya Javayant QUALIFIED
Johnson I VocelkaBrazilOnyama Limba UNQUALIFIED
Darci Z InouyeFranceIvan Magalhaes PROPOSAL
Murillo T NickaArgentinaAsiya Javayant NEW
Jennifer G BriddickAustraliaStephen Shaw RENEWAL
Julie V DoeIndiaIvan Magalhaes RENEWAL
Smith T GlickRussiaBernardo Dominic NEW
Aditya F PoquetteItalyIoni Bowcher UNQUALIFIED
Cody C MacleadArgentinaIvan Magalhaes NEGOTIATION
Claire S GauchoRussiaAsiya Javayant NEGOTIATION
Leon W SaylorsGermanyAmy Elsner PROPOSAL
Morrow N OstroskySpainIoni Bowcher NEW
Arvin B GarufiCanadaIoni Bowcher QUALIFIED
Salvatore P TollnerArgentinaAnna Fali RENEWAL
Munro U MaletIndiaXuxue Feng PROPOSAL
Chavez I ShinkoFranceBernardo Dominic UNQUALIFIED
Tony T GlickGermanyBernardo Dominic UNQUALIFIED
Maria U FigeroaBrazilAnna Fali NEGOTIATION
Darci G PoquetteGermanyAsiya Javayant QUALIFIED
Jeanfrancois R SlusarskiGermanyAnna Fali QUALIFIED
Murillo E DilliardIndiaAsiya Javayant PROPOSAL
Jefferson C CaldareraUnited KingdomElwin Sharvill RENEWAL
Maisha J ShinkoUnited KingdomAmy Elsner NEGOTIATION
Kadeem V InouyeJapanStephen Shaw UNQUALIFIED
Salvatore T InouyeGermanyStephen Shaw PROPOSAL
Darci L RutaItalyAsiya Javayant NEGOTIATION
Kadeem E BologniaFranceElwin Sharvill UNQUALIFIED
Arvin J ButtJapanStephen Shaw NEGOTIATION
Francesco E KuskoArgentinaOnyama Limba QUALIFIED
Aika G FerenczItalyStephen Shaw RENEWAL
Deepesh S RutaFranceIvan Magalhaes UNQUALIFIED
Arvin L ButtItalyOnyama Limba PROPOSAL
Clifford Q KolmetzJapanIvan Magalhaes PROPOSAL
Isabel P SlusarskiIndiaIoni Bowcher PROPOSAL
Mujtaba T NickaUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba W GlickArgentinaIoni Bowcher PROPOSAL
Stacey L CampainJapanIvan Magalhaes UNQUALIFIED
Leja P NestleSpainStephen Shaw RENEWAL
Salvatore L OldroydGermanyStephen Shaw NEGOTIATION
Jefferson O MarrierBrazilStephen Shaw NEGOTIATION
Octavia H PerinBrazilIvan Magalhaes UNQUALIFIED
Misaki E ShinkoRussiaStephen Shaw QUALIFIED
Greenwood Q BriddickSpainAmy Elsner UNQUALIFIED
Francesco V GarufiArgentinaBernardo Dominic NEW
Munro W SchemmerUnited KingdomElwin Sharvill NEW
Arvin L ChuiAustraliaOnyama Limba NEW
Sinclair M InouyeBrazilBernardo Dominic PROPOSAL
Tony A SergiFranceBernardo Dominic NEW
Jeanfrancois K FollerAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Faith Y VenereSpainAmy Elsner PROPOSAL
Claire A RoysterSpainBernardo Dominic UNQUALIFIED
Misaki T MarrierAustraliaXuxue Feng RENEWAL
Salvatore K ShinkoFranceIoni Bowcher RENEWAL
Greenwood K SergiRussiaAsiya Javayant UNQUALIFIED
Mujtaba D FigeroaItalyIoni Bowcher PROPOSAL
Maisha E NestleJapanXuxue Feng PROPOSAL
Jones J ChuiSpainBernardo Dominic RENEWAL
Jefferson T SaylorsUnited KingdomStephen Shaw PROPOSAL
Kadeem L FigeroaFranceAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David W StockhamSpain2026-03-14Rangoni Of Florence NEW97Onyama Limba
1001Julie P VocelkaUnited Kingdom2026-03-07King, Christopher A Esq UNQUALIFIED8Anna Fali
1002Silvio W BriddickBrazil2026-03-03King, Christopher A Esq PROPOSAL12Ioni Bowcher
1003Maisha O ChuiCanada2026-03-05King, Christopher A Esq NEGOTIATION45Bernardo Dominic
1004Leon N BowleySpain2026-02-25Rangoni Of Florence UNQUALIFIED26Xuxue Feng
1005Ivar W SaylorsItaly2026-03-14Chemel, James L Cpa PROPOSAL5Amy Elsner
1006Mayumi F SchemmerIndia2026-03-14Dorl, James J Esq PROPOSAL84Asiya Javayant
1007Aruna B OstroskyArgentina2026-03-16Feltz Printing Service UNQUALIFIED17Elwin Sharvill
1008Murillo X RulapaughBrazil2026-03-14Rangoni Of Florence PROPOSAL84Bernardo Dominic
1009Mujtaba Q VenereCanada2026-03-09Truhlar And Truhlar Attys PROPOSAL55Ioni Bowcher
1010Darci C SaylorsSpain2026-03-17Feiner Bros PROPOSAL42Onyama Limba
1011Isabel L KolmetzIndia2026-03-19Morlong Associates QUALIFIED95Elwin Sharvill
1012David F NestleGermany2026-03-02Rangoni Of Florence UNQUALIFIED47Amy Elsner
1013Izzy G MacleadJapan2026-02-23Chapman, Ross E Esq NEGOTIATION83Ivan Magalhaes
1014Julie J TollnerArgentina2026-03-18Chapman, Ross E Esq NEGOTIATION85Onyama Limba
1015Jefferson T InouyeSpain2026-03-18Chapman, Ross E Esq PROPOSAL75Bernardo Dominic
1016Izzy B KuskoGermany2026-03-11King, Christopher A Esq PROPOSAL82Elwin Sharvill
1017Antonio A RoysterGermany2026-03-13Chemel, James L Cpa RENEWAL66Asiya Javayant
1018Johnson P RulapaughIndia2026-02-20Buckley Miller Wright RENEWAL4Amy Elsner
1019Claire U DarakjyArgentina2026-02-21Chanay, Jeffrey A Esq NEW65Amy Elsner
1020Aika B IturbideBrazil2026-03-01Feiner Bros RENEWAL57Ivan Magalhaes
1021Leon Z ButtUnited Kingdom2026-02-28Feltz Printing Service PROPOSAL76Asiya Javayant
1022Mujtaba C StensethGermany2026-03-15Rousseaux, Michael Esq UNQUALIFIED59Stephen Shaw
1023Greenwood J SlusarskiJapan2026-03-18Feltz Printing Service UNQUALIFIED40Amy Elsner
1024Aika K NestleGermany2026-03-08Benton, John B Jr NEW22Xuxue Feng
1025Izzy X IturbideFrance2026-03-02King, Christopher A Esq QUALIFIED82Ivan Magalhaes
1026Mujtaba Q ChuiJapan2026-03-05Rangoni Of Florence RENEWAL63Elwin Sharvill
1027Juan U SchemmerItaly2026-03-18Printing Dimensions QUALIFIED22Elwin Sharvill
1028Emily Z DilliardAustralia2026-03-07Buckley Miller Wright PROPOSAL1Elwin Sharvill
1029Aika D VenereGermany2026-03-17Commercial Press QUALIFIED99Ioni Bowcher
1030Arvin B DilliardArgentina2026-03-07Feiner Bros RENEWAL30Bernardo Dominic
1031David Y PaprockiGermany2026-03-06Buckley Miller Wright PROPOSAL66Asiya Javayant
1032Jefferson P WhobreyGermany2026-02-23King, Christopher A Esq NEGOTIATION91Elwin Sharvill
1033Jones B AmigonJapan2026-03-20Rousseaux, Michael Esq QUALIFIED5Ivan Magalhaes
1034Aditya Z RimJapan2026-02-21Chapman, Ross E Esq UNQUALIFIED84Stephen Shaw
1035Ashley J MacleadArgentina2026-02-28Feltz Printing Service NEGOTIATION19Elwin Sharvill
1036Deepesh V InouyeSpain2026-03-16Rousseaux, Michael Esq NEW48Ioni Bowcher
1037Alejandro E SergiGermany2026-02-22Feltz Printing Service NEW39Onyama Limba
1038Sinclair B WhobreyCanada2026-03-19Dorl, James J Esq NEW53Onyama Limba
1039Arvin B MarrierJapan2026-03-12Buckley Miller Wright NEW96Asiya Javayant
1040Ivar P RutaSpain2026-03-16Feltz Printing Service NEGOTIATION2Bernardo Dominic
1041Juan D NestleIndia2026-02-26Benton, John B Jr PROPOSAL88Xuxue Feng
1042Aditya Y BologniaJapan2026-02-22Printing Dimensions NEW58Anna Fali
1043Mayumi Y WieserRussia2026-02-22Feltz Printing Service QUALIFIED36Amy Elsner
1044Julie J SaylorsAustralia2026-02-24Chemel, James L Cpa NEGOTIATION44Onyama Limba
1045Murillo M PoquetteGermany2026-03-17Rousseaux, Michael Esq RENEWAL7Anna Fali
1046Rodrigues G DarakjyArgentina2026-03-19Rangoni Of Florence NEW23Xuxue Feng
1047Misaki L RimArgentina2026-03-17Dorl, James J Esq UNQUALIFIED60Ioni Bowcher
1048Ashley T DarakjyAustralia2026-02-28Morlong Associates NEW71Bernardo Dominic
1049Arvin O PoquetteSpain2026-03-14Commercial Press NEGOTIATION71Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Octavia K NestleBrazilAnna Fali NEW
Faith T AmigonSpainIvan Magalhaes RENEWAL
Octavia W GlickFranceBernardo Dominic NEW
Tony E ButtIndiaAnna Fali QUALIFIED
Emily W PaprockiSpainStephen Shaw QUALIFIED
Maria F RutaItalyBernardo Dominic RENEWAL
Adams X MaletAustraliaStephen Shaw UNQUALIFIED
Johnson H WaycottFranceBernardo Dominic UNQUALIFIED
Costa H RulapaughRussiaOnyama Limba NEGOTIATION
Misaki C BologniaRussiaIoni Bowcher QUALIFIED
Jones L OstroskyUnited KingdomElwin Sharvill QUALIFIED
Alejandro I BriddickJapanOnyama Limba NEGOTIATION
Jeanfrancois I BowleyItalyAmy Elsner NEW
Alejandro C OstroskyCanadaAsiya Javayant NEGOTIATION
Alejandro P RulapaughIndiaIvan Magalhaes NEGOTIATION
Costa G BowleyArgentinaOnyama Limba NEW
Mujtaba R WieserSpainAmy Elsner PROPOSAL
Deepesh O MarrierCanadaAsiya Javayant UNQUALIFIED
Mayumi C MaletBrazilElwin Sharvill QUALIFIED
Morrow X DarakjyIndiaIoni Bowcher QUALIFIED
Leon X OstroskyAustraliaOnyama Limba UNQUALIFIED
Emily K ChuiItalyAnna Fali UNQUALIFIED
Adams T BowleyIndiaIoni Bowcher RENEWAL
Julie T MacleadArgentinaIvan Magalhaes NEW
Munro U AlbaresUnited KingdomXuxue Feng RENEWAL
Cody D VenereBrazilAnna Fali NEW
Smith C RulapaughBrazilOnyama Limba NEGOTIATION
Morrow K WieserItalyOnyama Limba PROPOSAL
David C AmigonItalyBernardo Dominic NEGOTIATION
Salvatore R ButtCanadaElwin Sharvill NEW
Murillo G AmigonAustraliaBernardo Dominic QUALIFIED
Arvin C BriddickArgentinaStephen Shaw NEW
Ricardo S CampainAustraliaXuxue Feng QUALIFIED
Johnson A MaletSpainOnyama Limba UNQUALIFIED
Adams M FlosiBrazilOnyama Limba UNQUALIFIED
David L BriddickJapanXuxue Feng NEW
Clifford Q GillianCanadaIoni Bowcher NEGOTIATION
Tony L FollerItalyAsiya Javayant UNQUALIFIED
Misaki H MaletSpainXuxue Feng NEW
Ricardo Z CampainItalyStephen Shaw RENEWAL
Julie T PerinBrazilOnyama Limba QUALIFIED
Mayumi J SchemmerSpainAmy Elsner UNQUALIFIED
Jeanfrancois Y WieserRussiaIvan Magalhaes QUALIFIED
Costa G MarrierCanadaStephen Shaw NEGOTIATION
Leja V RulapaughJapanAmy Elsner NEW
Alejandro Y ButtArgentinaElwin Sharvill PROPOSAL
Murillo V WaycottSpainStephen Shaw UNQUALIFIED
Wickens Y TollnerIndiaOnyama Limba UNQUALIFIED
Wickens M RoysterJapanIvan Magalhaes RENEWAL
Emily G IturbideCanadaXuxue Feng RENEWAL
Frozen Columns
Name
Adams N Nestle
Greenwood M Albares
Aruna X Tollner
Jennifer Q Doe
Stacey O Venere
Wickens M Rulapaugh
Munro N Flosi
Greenwood K Gaucho
Alejandro I Saylors
Costa A Ferencz
Costa W Kolmetz
Ivar H Malet
Aruna E Poquette
Juan R Nestle
Francesco I Gaucho
Wickens H Butt
Smith Q Darakjy
Misaki J Wieser
Misaki B Saylors
David V Butt
James W Kolmetz
Deepesh L Slusarski
Arvin C Rulapaugh
Stacey Z Gaucho
Faith A Stenseth
Emily J Albares
Deepesh V Slusarski
Arvin B Schemmer
Greenwood J Darakjy
Izzy T Kusko
Costa B Garufi
Ashley U Garufi
Antonio J Foller
Aditya J Bowley
Costa R Inouye
Faith N Doe
Julie L Ostrosky
Johnson K Royster
Francesco G Slusarski
Murillo A Stenseth
Deepesh L Malet
Leja U Nicka
Costa I Nicka
Chavez K Gillian
Murillo D Wieser
Smith I Malet
Mujtaba L Butt
Juan P Ostrosky
Chavez H Darakjy
Alejandro I Briddick
IdCountryDate
1000Argentina2026-03-19
1001France2026-03-13
1002India2026-03-01
1003France2026-02-23
1004Italy2026-03-04
1005Canada2026-03-16
1006Argentina2026-02-28
1007Brazil2026-02-23
1008Canada2026-03-08
1009Russia2026-03-01
1010India2026-03-11
1011Canada2026-02-25
1012Brazil2026-02-20
1013Spain2026-02-28
1014Russia2026-03-18
1015Brazil2026-03-11
1016India2026-02-23
1017Japan2026-02-26
1018France2026-03-07
1019Spain2026-03-04
1020Germany2026-03-13
1021Italy2026-03-07
1022Argentina2026-03-02
1023Australia2026-03-04
1024Spain2026-03-08
1025Spain2026-02-25
1026Spain2026-03-05
1027Brazil2026-02-21
1028Australia2026-02-25
1029Spain2026-02-26
1030Spain2026-03-01
1031Italy2026-02-22
1032Australia2026-03-11
1033Canada2026-03-03
1034Russia2026-03-14
1035India2026-03-07
1036Italy2026-02-26
1037Canada2026-02-26
1038Germany2026-02-25
1039Italy2026-03-06
1040Russia2026-03-15
1041Argentina2026-03-14
1042Japan2026-03-01
1043Japan2026-02-23
1044Germany2026-02-20
1045Italy2026-03-09
1046Russia2026-02-20
1047Argentina2026-03-15
1048Argentina2026-03-11
1049Argentina2026-02-22

On-Demand Data

NameIdCountryDate
Salvatore M Ferencz1000Italy2026-02-19
Jefferson D Amigon1001France2026-02-21
Misaki I Albares1002Canada2026-03-06
Arvin M Gaucho1003Australia2026-03-11
Rodrigues Y Stockham1004Brazil2026-03-07
Claire O Caldarera1005Canada2026-02-24
Jones O Foller1006Brazil2026-02-19
Jennifer Q Morasca1007Argentina2026-03-20
Wickens N Bowley1008Canada2026-02-23
Tony G Kusko1009India2026-02-28
Isabel L Bowley1010Australia2026-03-01
Jeanfrancois A Venere1011Russia2026-03-11
Kadeem T Wieser1012Argentina2026-03-02
Maria U Schemmer1013Germany2026-02-23
Costa Y Schemmer1014France2026-02-25
Wickens W Foller1015France2026-02-26
Isabel P Poquette1016Italy2026-02-23
Nicolas O Rulapaugh1017Canada2026-02-28
Costa J Slusarski1018Italy2026-02-21
Ashley T Iturbide1019Canada2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U ChuiFranceAnna Fali NEW
Kadeem U SchemmerBrazilOnyama Limba RENEWAL
Murillo C DarakjyUnited KingdomOnyama Limba UNQUALIFIED
David T RulapaughRussiaAsiya Javayant NEW
Ricardo G FlosiAustraliaXuxue Feng PROPOSAL
Morrow W ButtRussiaStephen Shaw PROPOSAL
Adams S SergiRussiaAsiya Javayant NEW
Kaitlin Q GillianUnited KingdomElwin Sharvill RENEWAL
Emily T FigeroaJapanIoni Bowcher PROPOSAL
Nicolas X DoeItalyAnna Fali UNQUALIFIED
Leon I GauchoSpainElwin Sharvill UNQUALIFIED
Misaki Z WieserJapanIvan Magalhaes RENEWAL
Stacey T MaletArgentinaStephen Shaw UNQUALIFIED
Smith X OldroydBrazilIoni Bowcher NEW
Smith V MaletUnited KingdomAnna Fali NEW
Jefferson E RimCanadaAmy Elsner UNQUALIFIED
Maisha L NestleBrazilIoni Bowcher QUALIFIED
Ricardo D PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Jennifer X OldroydCanadaAsiya Javayant UNQUALIFIED
Kadeem P CampainBrazilBernardo Dominic PROPOSAL
Jeanfrancois H GarufiSpainIvan Magalhaes NEGOTIATION
Leon Y BowleyArgentinaElwin Sharvill NEGOTIATION
Cody F KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Misaki N RimArgentinaAnna Fali NEW
Mayumi S DarakjyRussiaIvan Magalhaes UNQUALIFIED
Maria G GarufiJapanAsiya Javayant NEGOTIATION
Ashley X SergiItalyIoni Bowcher UNQUALIFIED
Jennifer Q WaycottJapanAmy Elsner PROPOSAL
Faith J CampainIndiaElwin Sharvill UNQUALIFIED
Murillo Z SergiArgentinaBernardo Dominic NEGOTIATION
Salvatore H GarufiGermanyBernardo Dominic NEW
Tony H ChuiFranceIvan Magalhaes UNQUALIFIED
David C NestleCanadaIvan Magalhaes QUALIFIED
Alejandro S SchemmerUnited KingdomAmy Elsner NEGOTIATION
Aditya P InouyeAustraliaIvan Magalhaes NEGOTIATION
Ricardo Z SlusarskiSpainAmy Elsner QUALIFIED
Deepesh E RimCanadaIvan Magalhaes QUALIFIED
Antonio O BriddickUnited KingdomAsiya Javayant NEW
Jones Y DarakjyCanadaAnna Fali UNQUALIFIED
Salvatore I GarufiJapanStephen Shaw 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.