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
Emily Y VocelkaSpainIvan Magalhaes NEW
Clifford G MaletAustraliaElwin Sharvill PROPOSAL
Faith N NestleRussiaStephen Shaw UNQUALIFIED
Sinclair C AlbaresAustraliaIoni Bowcher RENEWAL
Smith V WhobreyRussiaElwin Sharvill QUALIFIED
Octavia H ShinkoBrazilAmy Elsner NEGOTIATION
Sinclair L PerinFranceIvan Magalhaes NEGOTIATION
Smith T GauchoJapanIoni Bowcher PROPOSAL
Leon K DarakjyJapanAmy Elsner RENEWAL
Mujtaba Z MorascaAustraliaXuxue Feng NEW
Mayumi Y SlusarskiItalyAsiya Javayant QUALIFIED
Kadeem C SergiItalyOnyama Limba NEGOTIATION
Jennifer N MacleadSpainAnna Fali NEGOTIATION
Cody E GarufiItalyAsiya Javayant NEW
Octavia S StensethArgentinaElwin Sharvill UNQUALIFIED
Aditya R VocelkaAustraliaIvan Magalhaes PROPOSAL
Aditya U WieserGermanyIoni Bowcher RENEWAL
Cody F TollnerAustraliaAsiya Javayant QUALIFIED
Ivar A SaylorsGermanyAsiya Javayant NEW
Costa A NickaRussiaAmy Elsner NEGOTIATION
Adams Y GillianArgentinaElwin Sharvill UNQUALIFIED
Mayumi F PoquetteFranceIvan Magalhaes NEGOTIATION
Morrow X FlosiRussiaAnna Fali NEGOTIATION
James U SchemmerGermanyXuxue Feng PROPOSAL
Faith K NestleAustraliaAmy Elsner NEGOTIATION
Faith P ButtAustraliaStephen Shaw PROPOSAL
Morrow X AmigonFranceBernardo Dominic NEW
Darci K ShinkoCanadaAsiya Javayant NEW
Jeanfrancois A FerenczJapanIvan Magalhaes NEW
Julie D PerinRussiaElwin Sharvill UNQUALIFIED
Nicolas X FlosiItalyBernardo Dominic QUALIFIED
Leja O ButtItalyXuxue Feng UNQUALIFIED
Clifford Y RimUnited KingdomElwin Sharvill RENEWAL
Izzy W StensethRussiaElwin Sharvill PROPOSAL
Kaitlin D PoquetteJapanIvan Magalhaes NEW
Jeanfrancois Y BologniaGermanyAnna Fali UNQUALIFIED
Kadeem O ShinkoGermanyBernardo Dominic PROPOSAL
Antonio T BowleyGermanyStephen Shaw NEW
Julie U FlosiArgentinaAnna Fali RENEWAL
Francesco O DilliardUnited KingdomStephen Shaw UNQUALIFIED
Misaki K WhobreyItalyIoni Bowcher NEGOTIATION
Morrow Z MaletUnited KingdomIoni Bowcher NEW
Johnson B StockhamJapanIoni Bowcher PROPOSAL
Juan M SlusarskiIndiaStephen Shaw PROPOSAL
Jones G KuskoSpainOnyama Limba PROPOSAL
Aruna O AmigonCanadaIoni Bowcher UNQUALIFIED
Jones Q StensethCanadaXuxue Feng NEGOTIATION
Adams Q ChuiCanadaBernardo Dominic NEGOTIATION
Clifford M InouyeIndiaOnyama Limba QUALIFIED
Clifford R GauchoSpainOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Darci G AmigonItalyStephen Shaw PROPOSAL
Faith X IturbideRussiaBernardo Dominic NEW
Deepesh M ShinkoCanadaIvan Magalhaes NEW
Jefferson D IturbideJapanElwin Sharvill PROPOSAL
Arvin D RoysterCanadaStephen Shaw NEGOTIATION
Octavia J SaylorsJapanIoni Bowcher NEGOTIATION
Costa N SaylorsGermanyAnna Fali PROPOSAL
Mayumi Z KolmetzItalyBernardo Dominic NEGOTIATION
Adams S BologniaArgentinaXuxue Feng UNQUALIFIED
Cody L PaprockiBrazilAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki G KuskoAustralia2026-04-10Buckley Miller Wright QUALIFIED47Onyama Limba
1001Alejandro J MaletBrazil2026-03-29Morlong Associates UNQUALIFIED19Onyama Limba
1002Adams D PerinArgentina2026-04-11Commercial Press NEW51Ioni Bowcher
1003Aruna Z PerinJapan2026-03-18Feltz Printing Service NEW39Bernardo Dominic
1004Maisha H ShinkoAustralia2026-04-14Chanay, Jeffrey A Esq PROPOSAL47Stephen Shaw
1005Aruna L WaycottBrazil2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED75Xuxue Feng
1006Smith H BriddickJapan2026-04-14Morlong Associates RENEWAL48Ivan Magalhaes
1007Tony R MarrierIndia2026-03-20King, Christopher A Esq QUALIFIED47Elwin Sharvill
1008Kadeem K CaldareraCanada2026-03-21Benton, John B Jr PROPOSAL26Xuxue Feng
1009Izzy P RoysterRussia2026-04-07Dorl, James J Esq PROPOSAL13Amy Elsner
1010Antonio D ChuiFrance2026-03-28Feltz Printing Service UNQUALIFIED96Asiya Javayant
1011Juan D FlosiGermany2026-03-25Rousseaux, Michael Esq NEGOTIATION67Onyama Limba
1012Jones U DilliardRussia2026-04-03King, Christopher A Esq RENEWAL39Anna Fali
1013Adams B CaudySpain2026-03-29Rangoni Of Florence NEW61Amy Elsner
1014Ricardo X GauchoCanada2026-03-23Printing Dimensions QUALIFIED21Onyama Limba
1015Isabel D BowleyGermany2026-03-22Rangoni Of Florence NEW61Ioni Bowcher
1016Alejandro B WhobreyUnited Kingdom2026-03-29Feiner Bros PROPOSAL6Elwin Sharvill
1017Faith A GauchoIndia2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED69Xuxue Feng
1018Octavia U WieserRussia2026-03-21Chemel, James L Cpa QUALIFIED17Asiya Javayant
1019Jefferson E FollerRussia2026-03-24Rousseaux, Michael Esq PROPOSAL20Ivan Magalhaes
1020Kadeem J FerenczJapan2026-04-09Chemel, James L Cpa QUALIFIED40Onyama Limba
1021Faith T PoquetteCanada2026-03-25Benton, John B Jr RENEWAL55Asiya Javayant
1022Mayumi S OstroskyAustralia2026-03-20Chanay, Jeffrey A Esq NEGOTIATION98Onyama Limba
1023Rodrigues P SergiArgentina2026-03-25Truhlar And Truhlar Attys QUALIFIED17Xuxue Feng
1024Adams F IturbideUnited Kingdom2026-04-06Truhlar And Truhlar Attys NEGOTIATION45Asiya Javayant
1025Claire B CaudyIndia2026-03-26Benton, John B Jr NEW72Stephen Shaw
1026Juan X WaycottAustralia2026-03-19King, Christopher A Esq PROPOSAL3Xuxue Feng
1027Salvatore C VocelkaIndia2026-03-30Chemel, James L Cpa PROPOSAL67Ivan Magalhaes
1028Nicolas T RutaUnited Kingdom2026-04-02Rousseaux, Michael Esq PROPOSAL74Bernardo Dominic
1029Adams E OldroydFrance2026-04-09King, Christopher A Esq RENEWAL45Anna Fali
1030Rodrigues A KolmetzCanada2026-03-19Rousseaux, Michael Esq UNQUALIFIED23Ivan Magalhaes
1031Maria A KolmetzAustralia2026-04-08Truhlar And Truhlar Attys PROPOSAL88Xuxue Feng
1032Julie L RimGermany2026-04-08Truhlar And Truhlar Attys PROPOSAL53Onyama Limba
1033Adams F FerenczArgentina2026-03-20Rousseaux, Michael Esq QUALIFIED59Amy Elsner
1034Costa X SaylorsBrazil2026-04-02Morlong Associates UNQUALIFIED87Ivan Magalhaes
1035Juan N MaletGermany2026-04-05King, Christopher A Esq RENEWAL72Amy Elsner
1036Misaki Z RoysterRussia2026-03-18Feltz Printing Service NEGOTIATION6Xuxue Feng
1037Emily U StockhamIndia2026-03-18Feiner Bros UNQUALIFIED3Anna Fali
1038Salvatore Z FerenczGermany2026-03-26Dorl, James J Esq QUALIFIED99Bernardo Dominic
1039Leon Q StockhamRussia2026-04-06Buckley Miller Wright NEW85Amy Elsner
1040Mujtaba X WaycottArgentina2026-04-08Printing Dimensions RENEWAL44Ioni Bowcher
1041David G VenereSpain2026-03-27Chemel, James L Cpa PROPOSAL21Bernardo Dominic
1042Darci N BriddickGermany2026-03-28Dorl, James J Esq UNQUALIFIED23Onyama Limba
1043Jefferson D SergiGermany2026-03-31Printing Dimensions NEGOTIATION93Asiya Javayant
1044Salvatore C AmigonAustralia2026-04-05Printing Dimensions RENEWAL20Asiya Javayant
1045Aditya X StockhamBrazil2026-03-28King, Christopher A Esq RENEWAL96Amy Elsner
1046Antonio C MacleadArgentina2026-03-29Rousseaux, Michael Esq QUALIFIED79Amy Elsner
1047Ivar O PerinArgentina2026-03-23Chemel, James L Cpa NEGOTIATION38Ioni Bowcher
1048Stacey R VenereFrance2026-04-07Feiner Bros PROPOSAL30Ivan Magalhaes
1049Nicolas K WaycottBrazil2026-03-23Commercial Press PROPOSAL78Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Tony X WieserIndiaStephen Shaw NEGOTIATION
Adams I MorascaAustraliaBernardo Dominic NEGOTIATION
Isabel Q FollerSpainAmy Elsner PROPOSAL
Claire I RulapaughArgentinaXuxue Feng NEGOTIATION
Salvatore N MorascaSpainAnna Fali QUALIFIED
Aditya L KuskoIndiaStephen Shaw NEGOTIATION
Wickens G RimSpainElwin Sharvill PROPOSAL
Ivar H StockhamRussiaBernardo Dominic NEW
Kadeem Y BologniaUnited KingdomAsiya Javayant RENEWAL
Mujtaba R WaycottRussiaStephen Shaw QUALIFIED
Wickens G MaletUnited KingdomXuxue Feng UNQUALIFIED
Izzy U CaudyFranceOnyama Limba NEGOTIATION
Antonio Q RoysterGermanyBernardo Dominic PROPOSAL
Rodrigues K MaletGermanyStephen Shaw QUALIFIED
Alejandro P WhobreyFranceIvan Magalhaes UNQUALIFIED
Kaitlin M PaprockiCanadaIoni Bowcher QUALIFIED
Stacey K KolmetzSpainXuxue Feng NEW
Clifford B WaycottGermanyStephen Shaw UNQUALIFIED
Johnson O CaldareraItalyAsiya Javayant PROPOSAL
Costa H RoysterItalyOnyama Limba NEW
Leja O AlbaresAustraliaXuxue Feng PROPOSAL
Sinclair T DoeRussiaIoni Bowcher PROPOSAL
Alejandro E FlosiFranceIvan Magalhaes UNQUALIFIED
Tony P MarrierBrazilAmy Elsner PROPOSAL
Alejandro J ShinkoRussiaIvan Magalhaes UNQUALIFIED
Isabel C IturbideItalyElwin Sharvill NEW
Smith H OldroydGermanyAnna Fali PROPOSAL
Smith Q SchemmerFranceElwin Sharvill NEW
Salvatore Y StensethAustraliaOnyama Limba RENEWAL
Munro R PoquetteIndiaElwin Sharvill QUALIFIED
Ricardo U SergiGermanyStephen Shaw PROPOSAL
Silvio N MaletFranceIoni Bowcher RENEWAL
Nicolas N StensethIndiaIoni Bowcher UNQUALIFIED
Clifford B SergiFranceAsiya Javayant QUALIFIED
Costa F GauchoFranceOnyama Limba NEW
Munro I ShinkoJapanOnyama Limba NEGOTIATION
Francesco Q DoeRussiaBernardo Dominic NEGOTIATION
Emily Q FerenczAustraliaOnyama Limba RENEWAL
Juan J OldroydRussiaIoni Bowcher PROPOSAL
Adams J VocelkaFranceElwin Sharvill RENEWAL
Misaki N PerinIndiaXuxue Feng RENEWAL
Tony S FollerItalyXuxue Feng QUALIFIED
Stacey V MaletSpainOnyama Limba UNQUALIFIED
Alejandro Z GlickAustraliaStephen Shaw NEW
Isabel U SlusarskiFranceAmy Elsner NEW
Claire S CaldareraAustraliaElwin Sharvill NEW
Alejandro G KuskoJapanAsiya Javayant NEGOTIATION
Francesco W CaldareraAustraliaElwin Sharvill UNQUALIFIED
Morrow Q NickaRussiaIvan Magalhaes RENEWAL
Johnson V MorascaItalyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Jennifer P Marrier
Francesco D Iturbide
Murillo R Caudy
Ricardo B Inouye
Deepesh F Wieser
Juan E Oldroyd
Arvin Z Bolognia
Julie L Darakjy
Misaki W Foller
Nicolas Y Ferencz
Emily D Schemmer
Wickens J Briddick
Aditya K Schemmer
Stacey W Vocelka
Maisha J Paprocki
Julie D Kusko
Chavez N Waycott
Aika S Ostrosky
Nicolas R Maclead
Nicolas M Paprocki
Salvatore M Venere
Francesco G Garufi
Mayumi F Ferencz
Misaki P Ruta
Antonio T Oldroyd
Maria P Nestle
Murillo V Campain
Deepesh V Darakjy
David W Bowley
Murillo P Morasca
Costa N Malet
Mujtaba O Kolmetz
Deepesh J Gillian
Jones Y Vocelka
Francesco X Kolmetz
Aika Q Gillian
Octavia Z Nestle
Jennifer Z Garufi
Greenwood Y Morasca
Faith U Nestle
Silvio Z Wieser
Maisha B Poquette
Julie N Kusko
Rodrigues K Slusarski
Stacey C Perin
David D Poquette
Claire G Gillian
Ivar A Vocelka
Tony B Albares
Wickens B Bowley
IdCountryDate
1000United Kingdom2026-04-16
1001India2026-03-29
1002Russia2026-04-11
1003Spain2026-04-06
1004Japan2026-03-19
1005India2026-03-30
1006United Kingdom2026-04-12
1007Australia2026-03-26
1008Germany2026-03-28
1009Germany2026-04-12
1010Russia2026-03-18
1011Canada2026-03-22
1012Canada2026-04-08
1013Russia2026-04-13
1014Australia2026-03-30
1015Japan2026-03-29
1016Australia2026-04-05
1017Australia2026-03-25
1018Italy2026-03-21
1019Japan2026-03-19
1020Russia2026-04-04
1021United Kingdom2026-04-12
1022Canada2026-03-26
1023France2026-03-24
1024Brazil2026-04-11
1025Argentina2026-03-29
1026Brazil2026-03-30
1027United Kingdom2026-04-11
1028Japan2026-03-29
1029Spain2026-04-13
1030United Kingdom2026-03-28
1031United Kingdom2026-04-09
1032Germany2026-03-30
1033India2026-04-11
1034Germany2026-04-02
1035Brazil2026-04-09
1036India2026-04-16
1037Germany2026-03-24
1038Germany2026-03-31
1039Italy2026-04-03
1040United Kingdom2026-04-11
1041Brazil2026-04-13
1042Argentina2026-04-05
1043Brazil2026-03-21
1044France2026-03-26
1045Canada2026-04-05
1046United Kingdom2026-03-26
1047Canada2026-03-21
1048Canada2026-03-21
1049Spain2026-03-26

On-Demand Data

NameIdCountryDate
Chavez E Ruta1000India2026-03-26
Jeanfrancois L Dilliard1001Canada2026-04-16
Adams U Nestle1002Spain2026-03-21
Juan W Kusko1003Japan2026-03-28
Jones T Marrier1004India2026-03-26
Costa G Ostrosky1005Russia2026-04-15
Smith A Royster1006India2026-04-08
Maisha Z Doe1007Italy2026-03-21
Juan B Marrier1008Japan2026-04-08
Francesco O Foller1009Italy2026-04-16
Tony N Ruta1010Italy2026-03-19
Mayumi U Shinko1011United Kingdom2026-03-18
Izzy E Iturbide1012Russia2026-04-08
Nicolas Q Malet1013United Kingdom2026-03-19
Julie M Marrier1014Australia2026-04-14
Murillo M Malet1015Russia2026-04-10
Darci G Waycott1016Canada2026-04-13
Morrow C Morasca1017Germany2026-04-14
Johnson A Stenseth1018Canada2026-04-05
Chavez B Rim1019Canada2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson W SchemmerCanadaIoni Bowcher NEW
Ricardo T GarufiJapanIoni Bowcher QUALIFIED
Johnson T VenereJapanElwin Sharvill PROPOSAL
Maria E PoquetteCanadaBernardo Dominic NEW
Misaki A SergiBrazilXuxue Feng UNQUALIFIED
Misaki N FollerUnited KingdomXuxue Feng QUALIFIED
Morrow R OldroydGermanyIvan Magalhaes NEGOTIATION
Nicolas E KolmetzAustraliaXuxue Feng NEGOTIATION
Maisha E FollerArgentinaElwin Sharvill UNQUALIFIED
Ashley N CaudyFranceOnyama Limba RENEWAL
Deepesh N FigeroaBrazilAsiya Javayant UNQUALIFIED
Emily P IturbideJapanAnna Fali UNQUALIFIED
Leon P KuskoItalyOnyama Limba UNQUALIFIED
Costa A FigeroaSpainElwin Sharvill UNQUALIFIED
Leon F WhobreyBrazilAmy Elsner RENEWAL
Kaitlin C FigeroaJapanAsiya Javayant NEGOTIATION
Ashley V FollerUnited KingdomIvan Magalhaes NEW
Adams B WieserBrazilElwin Sharvill UNQUALIFIED
Arvin T ButtIndiaAnna Fali PROPOSAL
Costa P OldroydIndiaAnna Fali QUALIFIED
Jennifer R IturbideJapanAmy Elsner UNQUALIFIED
Emily L ChuiCanadaBernardo Dominic RENEWAL
Emily F GarufiArgentinaAmy Elsner NEW
Isabel B WaycottJapanElwin Sharvill UNQUALIFIED
Leon I GillianBrazilOnyama Limba NEGOTIATION
Greenwood K BowleyGermanyAnna Fali NEGOTIATION
Salvatore O DilliardBrazilBernardo Dominic QUALIFIED
Cody Z SlusarskiIndiaBernardo Dominic NEGOTIATION
Jefferson N TollnerArgentinaStephen Shaw UNQUALIFIED
Maisha N ChuiAustraliaOnyama Limba NEGOTIATION
Isabel H PaprockiIndiaStephen Shaw PROPOSAL
Octavia N ButtUnited KingdomOnyama Limba PROPOSAL
Morrow W FollerIndiaElwin Sharvill UNQUALIFIED
Jennifer O MorascaRussiaElwin Sharvill NEGOTIATION
Nicolas K KuskoGermanyAsiya Javayant UNQUALIFIED
Nicolas U KolmetzIndiaAmy Elsner NEGOTIATION
Mujtaba C KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Smith Q FigeroaFranceStephen Shaw NEW
Antonio P RoysterBrazilAmy Elsner NEGOTIATION
Kaitlin N AmigonJapanAmy Elsner QUALIFIED

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