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
James R AmigonCanadaIoni Bowcher NEW
Misaki Y WhobreyArgentinaIvan Magalhaes PROPOSAL
Morrow X RoysterIndiaAmy Elsner QUALIFIED
Tony Q VenereIndiaIoni Bowcher QUALIFIED
Nicolas R SlusarskiBrazilAmy Elsner NEGOTIATION
Nicolas B DilliardBrazilIoni Bowcher QUALIFIED
Emily J SlusarskiAustraliaIoni Bowcher QUALIFIED
Isabel F NestleJapanBernardo Dominic NEW
Clifford J InouyeSpainElwin Sharvill QUALIFIED
Adams B AlbaresArgentinaXuxue Feng NEGOTIATION
Octavia L FigeroaArgentinaStephen Shaw PROPOSAL
Kaitlin R NickaAustraliaElwin Sharvill NEGOTIATION
Sinclair C CampainArgentinaStephen Shaw PROPOSAL
Murillo S RimAustraliaElwin Sharvill RENEWAL
Munro U StensethAustraliaAsiya Javayant QUALIFIED
Rodrigues Q RoysterIndiaXuxue Feng UNQUALIFIED
James G ChuiBrazilBernardo Dominic NEW
Johnson Z MaletAustraliaIvan Magalhaes PROPOSAL
Johnson S AlbaresArgentinaBernardo Dominic NEGOTIATION
Claire D WieserCanadaIoni Bowcher RENEWAL
Ashley J MacleadIndiaAsiya Javayant PROPOSAL
Octavia X GlickBrazilStephen Shaw RENEWAL
Morrow I IturbideIndiaAsiya Javayant PROPOSAL
Ricardo H RulapaughJapanIoni Bowcher NEW
Johnson Y GauchoGermanyXuxue Feng QUALIFIED
Deepesh B DoeBrazilAnna Fali PROPOSAL
Faith M PerinGermanyIvan Magalhaes RENEWAL
Kaitlin Y BologniaSpainXuxue Feng RENEWAL
Julie O BowleySpainIoni Bowcher NEW
Adams V WaycottCanadaAmy Elsner NEGOTIATION
Salvatore L WaycottGermanyAsiya Javayant NEGOTIATION
Aditya P RimItalyStephen Shaw QUALIFIED
Misaki H DoeCanadaAnna Fali PROPOSAL
Sinclair T MarrierCanadaAmy Elsner QUALIFIED
Kaitlin C AlbaresCanadaElwin Sharvill UNQUALIFIED
Mayumi C SlusarskiItalyXuxue Feng NEW
Arvin K AlbaresSpainBernardo Dominic NEGOTIATION
Darci E ShinkoBrazilOnyama Limba RENEWAL
Arvin O AlbaresCanadaAsiya Javayant UNQUALIFIED
Silvio K AlbaresGermanyAsiya Javayant UNQUALIFIED
Ashley Z OldroydSpainStephen Shaw PROPOSAL
Greenwood P FlosiGermanyOnyama Limba RENEWAL
Munro J StensethRussiaAnna Fali NEW
Morrow U MorascaBrazilElwin Sharvill QUALIFIED
Julie E KuskoSpainElwin Sharvill UNQUALIFIED
Jefferson O GarufiAustraliaBernardo Dominic UNQUALIFIED
Greenwood R MaletGermanyAnna Fali QUALIFIED
Munro B MaletFranceIoni Bowcher NEGOTIATION
Kaitlin D RimAustraliaIoni Bowcher NEGOTIATION
Costa H GauchoUnited KingdomIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Octavia O OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas O VocelkaAustraliaIvan Magalhaes QUALIFIED
Darci O MaletJapanAnna Fali NEW
Misaki L BowleyRussiaIoni Bowcher PROPOSAL
Antonio Z FerenczJapanIoni Bowcher PROPOSAL
Sinclair V NickaIndiaAnna Fali NEW
Jefferson T GauchoItalyAsiya Javayant NEW
Aruna E FlosiSpainAmy Elsner NEW
Costa N TollnerFranceXuxue Feng RENEWAL
Darci E GillianRussiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi O VocelkaSpain2026-04-02Feltz Printing Service NEW13Anna Fali
1001Jones A GlickJapan2026-03-30Feltz Printing Service UNQUALIFIED52Asiya Javayant
1002Silvio V PoquetteRussia2026-03-20Rangoni Of Florence PROPOSAL11Bernardo Dominic
1003Darci C OstroskyItaly2026-03-30Chemel, James L Cpa NEGOTIATION79Elwin Sharvill
1004Mayumi M FlosiGermany2026-03-30Rousseaux, Michael Esq PROPOSAL68Anna Fali
1005David H ShinkoGermany2026-04-14Buckley Miller Wright RENEWAL2Onyama Limba
1006Aruna Y RulapaughAustralia2026-03-31Buckley Miller Wright QUALIFIED79Ivan Magalhaes
1007Stacey I DoeJapan2026-04-07Rangoni Of Florence RENEWAL48Xuxue Feng
1008Salvatore K AmigonJapan2026-04-02Printing Dimensions QUALIFIED72Amy Elsner
1009Aditya Q MacleadRussia2026-04-05Chanay, Jeffrey A Esq NEW69Ioni Bowcher
1010Stacey Y MaletCanada2026-03-25Chemel, James L Cpa QUALIFIED47Bernardo Dominic
1011Izzy Z RoysterBrazil2026-03-19Rangoni Of Florence QUALIFIED51Bernardo Dominic
1012Aditya C PaprockiUnited Kingdom2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED59Ivan Magalhaes
1013Chavez Y RulapaughGermany2026-03-19Printing Dimensions RENEWAL68Asiya Javayant
1014Emily G WaycottIndia2026-04-06Chanay, Jeffrey A Esq NEW94Anna Fali
1015Julie P CaldareraJapan2026-03-28Rousseaux, Michael Esq UNQUALIFIED83Amy Elsner
1016Nicolas Y OldroydIndia2026-03-27Truhlar And Truhlar Attys QUALIFIED74Asiya Javayant
1017Silvio Y RulapaughCanada2026-03-24Truhlar And Truhlar Attys NEGOTIATION99Xuxue Feng
1018Murillo M FigeroaRussia2026-03-28Feiner Bros RENEWAL91Bernardo Dominic
1019Arvin L RutaItaly2026-03-22Printing Dimensions QUALIFIED63Elwin Sharvill
1020Octavia N FerenczArgentina2026-04-10Feiner Bros NEW55Xuxue Feng
1021Ivar S NestleCanada2026-04-06Benton, John B Jr QUALIFIED89Ioni Bowcher
1022Morrow W DilliardIndia2026-03-27Rousseaux, Michael Esq PROPOSAL70Elwin Sharvill
1023Jones R ChuiRussia2026-03-19Rousseaux, Michael Esq NEGOTIATION81Xuxue Feng
1024Salvatore C DoeUnited Kingdom2026-04-02Chanay, Jeffrey A Esq UNQUALIFIED9Bernardo Dominic
1025Claire M PoquetteGermany2026-04-06Morlong Associates PROPOSAL37Anna Fali
1026Johnson Z PaprockiJapan2026-04-06Benton, John B Jr UNQUALIFIED34Ivan Magalhaes
1027James N MorascaArgentina2026-04-04King, Christopher A Esq RENEWAL86Amy Elsner
1028Adams Y StockhamSpain2026-03-30Chapman, Ross E Esq RENEWAL5Amy Elsner
1029Isabel H KuskoAustralia2026-04-09Commercial Press NEW30Stephen Shaw
1030Murillo J CaudyCanada2026-03-19Buckley Miller Wright PROPOSAL39Onyama Limba
1031Isabel F DilliardJapan2026-04-13Feltz Printing Service NEGOTIATION73Anna Fali
1032Ricardo F MaletJapan2026-03-23Rangoni Of Florence NEGOTIATION56Elwin Sharvill
1033Smith H RimItaly2026-03-19Commercial Press RENEWAL18Ivan Magalhaes
1034Isabel L BologniaAustralia2026-03-30Morlong Associates UNQUALIFIED97Ioni Bowcher
1035Wickens I CampainItaly2026-03-31Chanay, Jeffrey A Esq RENEWAL1Onyama Limba
1036Murillo V BologniaIndia2026-04-04Morlong Associates QUALIFIED62Onyama Limba
1037Rodrigues E RoysterCanada2026-04-12Morlong Associates UNQUALIFIED73Bernardo Dominic
1038Aditya J SaylorsIndia2026-04-14Commercial Press UNQUALIFIED76Stephen Shaw
1039Mayumi X DilliardGermany2026-04-03Commercial Press RENEWAL60Ioni Bowcher
1040Izzy I CaldareraGermany2026-03-26Chemel, James L Cpa NEW85Ivan Magalhaes
1041Faith C AmigonAustralia2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED63Xuxue Feng
1042Francesco X FlosiAustralia2026-04-14Feltz Printing Service PROPOSAL92Bernardo Dominic
1043Morrow A SergiUnited Kingdom2026-04-07Dorl, James J Esq NEGOTIATION7Stephen Shaw
1044Deepesh D CaudyBrazil2026-04-07Benton, John B Jr PROPOSAL93Ioni Bowcher
1045Alejandro F CaldareraArgentina2026-03-26Dorl, James J Esq NEW84Ioni Bowcher
1046Antonio A GillianIndia2026-04-02Buckley Miller Wright RENEWAL30Onyama Limba
1047Mayumi M AmigonFrance2026-03-28Printing Dimensions RENEWAL5Asiya Javayant
1048Ashley O WaycottUnited Kingdom2026-03-20Chapman, Ross E Esq RENEWAL10Ivan Magalhaes
1049Kadeem H MaletFrance2026-04-04Truhlar And Truhlar Attys UNQUALIFIED62Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair P GillianGermanyAsiya Javayant UNQUALIFIED
Aruna T InouyeJapanStephen Shaw NEGOTIATION
Deepesh W RulapaughItalyIoni Bowcher RENEWAL
Munro Y MorascaSpainAsiya Javayant NEW
Johnson X WhobreyItalyAmy Elsner QUALIFIED
Antonio I MorascaRussiaIoni Bowcher UNQUALIFIED
Aditya P SlusarskiGermanyElwin Sharvill UNQUALIFIED
Julie M SlusarskiJapanIvan Magalhaes QUALIFIED
Jones M BriddickFranceBernardo Dominic PROPOSAL
Ricardo F RutaItalyOnyama Limba UNQUALIFIED
Silvio K KolmetzJapanAnna Fali NEGOTIATION
Antonio V IturbideSpainIoni Bowcher NEW
Misaki A ButtCanadaElwin Sharvill NEGOTIATION
Morrow Q GarufiRussiaIoni Bowcher NEGOTIATION
Kadeem O MorascaIndiaBernardo Dominic PROPOSAL
Aika B DilliardUnited KingdomStephen Shaw PROPOSAL
Octavia P DilliardBrazilOnyama Limba QUALIFIED
Cody D SergiCanadaAsiya Javayant NEGOTIATION
Silvio G AlbaresItalyStephen Shaw NEGOTIATION
Julie N FigeroaSpainAsiya Javayant NEW
Rodrigues K ButtAustraliaAsiya Javayant NEW
Juan K InouyeSpainAnna Fali NEW
Deepesh E MarrierGermanyXuxue Feng RENEWAL
Ashley S OstroskyRussiaOnyama Limba UNQUALIFIED
Greenwood K FlosiItalyIoni Bowcher NEW
Kaitlin S WhobreySpainIoni Bowcher NEW
Stacey O DoeItalyIoni Bowcher PROPOSAL
Maisha G SlusarskiSpainAnna Fali NEGOTIATION
Maria M FollerSpainAsiya Javayant PROPOSAL
Francesco P SchemmerSpainStephen Shaw NEGOTIATION
Leja C ShinkoCanadaAsiya Javayant NEGOTIATION
Adams K SchemmerBrazilAmy Elsner UNQUALIFIED
Ivar J DilliardItalyOnyama Limba NEW
Antonio R RutaBrazilBernardo Dominic UNQUALIFIED
Ricardo I DilliardIndiaBernardo Dominic NEGOTIATION
Munro B NickaArgentinaElwin Sharvill UNQUALIFIED
David N OldroydRussiaOnyama Limba UNQUALIFIED
Darci Q BriddickIndiaStephen Shaw QUALIFIED
Stacey X DoeIndiaStephen Shaw QUALIFIED
Nicolas T CaldareraGermanyAnna Fali NEGOTIATION
Emily M GarufiArgentinaStephen Shaw QUALIFIED
David H DarakjyIndiaAsiya Javayant UNQUALIFIED
Isabel R OstroskyFranceAmy Elsner UNQUALIFIED
Jeanfrancois Q SaylorsGermanyOnyama Limba NEGOTIATION
Morrow K MarrierIndiaBernardo Dominic RENEWAL
Julie K WaycottItalyAmy Elsner QUALIFIED
Johnson X PerinFranceOnyama Limba RENEWAL
Clifford L OldroydFranceBernardo Dominic NEW
Chavez C GlickRussiaXuxue Feng QUALIFIED
Octavia J PaprockiArgentinaOnyama Limba QUALIFIED
Frozen Columns
Name
Antonio Z Tollner
Octavia A Malet
Murillo N Amigon
Ashley V Perin
Octavia Y Darakjy
Darci G Kusko
Mujtaba C Tollner
Emily S Iturbide
Clifford P Inouye
Stacey Z Marrier
Jefferson I Chui
Alejandro E Perin
Chavez K Morasca
Antonio F Malet
Aika B Schemmer
Octavia C Bolognia
Jefferson Q Amigon
Mujtaba K Albares
Misaki X Kolmetz
Stacey C Kolmetz
Clifford X Glick
Kadeem M Malet
Jeanfrancois G Bowley
Octavia J Oldroyd
Greenwood G Nestle
Claire R Garufi
Salvatore E Shinko
Leja S Paprocki
Alejandro E Morasca
Ivar Q Vocelka
Aditya K Inouye
Ricardo H Dilliard
Johnson E Waycott
Aruna V Stockham
Smith Q Dilliard
Johnson B Tollner
Isabel U Campain
Wickens R Foller
Kadeem J Gillian
Wickens J Whobrey
Deepesh C Iturbide
Jennifer L Marrier
Leon E Chui
Adams Q Rulapaugh
Murillo Q Foller
Sinclair B Bowley
Munro X Campain
Sinclair H Bolognia
Tony X Darakjy
Arvin Q Chui
IdCountryDate
1000India2026-03-27
1001Russia2026-03-22
1002Germany2026-03-19
1003Germany2026-04-08
1004Italy2026-03-27
1005Russia2026-03-22
1006Japan2026-03-30
1007Brazil2026-03-19
1008Germany2026-03-29
1009Italy2026-03-24
1010Argentina2026-04-05
1011Russia2026-04-02
1012Spain2026-03-24
1013Spain2026-03-18
1014India2026-03-25
1015Canada2026-03-26
1016Spain2026-04-11
1017Australia2026-03-17
1018United Kingdom2026-03-27
1019India2026-03-23
1020Canada2026-04-12
1021Canada2026-03-17
1022Italy2026-03-23
1023Australia2026-03-27
1024Germany2026-04-05
1025Canada2026-03-26
1026Italy2026-04-10
1027India2026-03-24
1028Spain2026-04-13
1029France2026-03-25
1030Argentina2026-04-01
1031Spain2026-03-25
1032France2026-04-14
1033Canada2026-03-21
1034Germany2026-03-20
1035Russia2026-03-18
1036Argentina2026-04-15
1037France2026-03-23
1038Italy2026-04-08
1039France2026-04-14
1040United Kingdom2026-03-19
1041Canada2026-04-09
1042Germany2026-03-26
1043Italy2026-03-22
1044Brazil2026-03-20
1045Japan2026-03-28
1046Spain2026-04-03
1047Canada2026-03-17
1048Canada2026-04-04
1049Spain2026-04-09

On-Demand Data

NameIdCountryDate
Claire V Bolognia1000Germany2026-03-19
Kaitlin M Doe1001France2026-04-09
Maria P Butt1002Germany2026-04-06
Aditya Z Chui1003Russia2026-04-13
Aika N Figeroa1004Brazil2026-04-09
Deepesh M Vocelka1005Australia2026-03-20
Smith P Wieser1006Italy2026-04-11
Adams H Vocelka1007Japan2026-04-05
Leon Z Sergi1008Brazil2026-03-19
Tony I Albares1009Germany2026-04-05
Ashley E Shinko1010United Kingdom2026-03-29
Nicolas O Caudy1011United Kingdom2026-03-22
James W Glick1012Japan2026-04-06
Stacey L Maclead1013Spain2026-04-06
Cody X Darakjy1014Argentina2026-04-06
Clifford K Dilliard1015Spain2026-03-28
Julie R Nestle1016Argentina2026-04-13
Leja L Gillian1017India2026-03-30
Julie B Royster1018France2026-04-12
Jeanfrancois B Campain1019India2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony Z GauchoJapanIoni Bowcher NEW
Aika E GlickRussiaAnna Fali PROPOSAL
Octavia U RutaAustraliaAmy Elsner RENEWAL
Aruna M DilliardFranceIoni Bowcher QUALIFIED
Mayumi B IturbideFranceXuxue Feng QUALIFIED
Juan Q InouyeBrazilIoni Bowcher NEW
Johnson N AlbaresRussiaElwin Sharvill RENEWAL
Francesco X SaylorsAustraliaBernardo Dominic UNQUALIFIED
Juan R NestleUnited KingdomElwin Sharvill NEGOTIATION
Maisha K RoysterItalyIvan Magalhaes PROPOSAL
Aruna M BriddickJapanIoni Bowcher RENEWAL
Izzy E ChuiCanadaAnna Fali UNQUALIFIED
David Y PoquetteItalyStephen Shaw NEGOTIATION
Salvatore S AmigonFranceIoni Bowcher NEGOTIATION
Kaitlin T NickaItalyAmy Elsner QUALIFIED
Murillo V VenereUnited KingdomAmy Elsner UNQUALIFIED
Maria V DoeSpainIoni Bowcher NEGOTIATION
James W WaycottCanadaAmy Elsner QUALIFIED
Morrow L GlickRussiaStephen Shaw UNQUALIFIED
Francesco F DoeAustraliaStephen Shaw NEGOTIATION
Darci O GauchoSpainAsiya Javayant NEW
Claire D KuskoRussiaXuxue Feng RENEWAL
Misaki C RulapaughCanadaAmy Elsner NEGOTIATION
Silvio X CampainSpainOnyama Limba PROPOSAL
Smith O FigeroaSpainAsiya Javayant NEW
Leon T FlosiUnited KingdomElwin Sharvill NEGOTIATION
Costa N AmigonUnited KingdomAnna Fali RENEWAL
Juan M ChuiArgentinaOnyama Limba NEW
Antonio F MacleadArgentinaIoni Bowcher RENEWAL
Munro D FigeroaJapanIoni Bowcher RENEWAL
Leon B StensethItalyIvan Magalhaes NEGOTIATION
Murillo G KolmetzJapanXuxue Feng UNQUALIFIED
Antonio J MaletIndiaXuxue Feng QUALIFIED
Leon X FerenczFranceElwin Sharvill UNQUALIFIED
Greenwood Y DoeIndiaOnyama Limba NEW
Silvio Z MaletItalyXuxue Feng QUALIFIED
Stacey Y BowleyJapanBernardo Dominic RENEWAL
Smith Y ButtFranceStephen Shaw UNQUALIFIED
Claire M KolmetzJapanAsiya Javayant PROPOSAL
James A RulapaughFranceIvan Magalhaes UNQUALIFIED

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