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
Rodrigues D AlbaresIndiaOnyama Limba NEGOTIATION
Ivar I MaletFranceBernardo Dominic NEGOTIATION
Ricardo W ChuiBrazilAmy Elsner UNQUALIFIED
Mayumi I ChuiBrazilBernardo Dominic QUALIFIED
Chavez R KuskoArgentinaElwin Sharvill PROPOSAL
Wickens J RimFranceIvan Magalhaes NEGOTIATION
Maisha K OstroskyIndiaIoni Bowcher UNQUALIFIED
Salvatore W NestleItalyIvan Magalhaes UNQUALIFIED
Claire Z CaudyFranceElwin Sharvill RENEWAL
Adams F PaprockiItalyOnyama Limba QUALIFIED
Murillo K RoysterArgentinaBernardo Dominic UNQUALIFIED
Kadeem J KolmetzSpainIoni Bowcher PROPOSAL
Jennifer C SergiJapanOnyama Limba PROPOSAL
Faith W PaprockiSpainStephen Shaw UNQUALIFIED
Sinclair E PerinItalyBernardo Dominic NEW
Leon W ButtArgentinaStephen Shaw RENEWAL
Morrow N WhobreyAustraliaAnna Fali NEW
Antonio H ChuiRussiaAmy Elsner NEW
Greenwood I GlickGermanyAmy Elsner NEW
Claire D PaprockiGermanyElwin Sharvill QUALIFIED
Murillo D RulapaughIndiaIvan Magalhaes RENEWAL
Ricardo L IturbideJapanIvan Magalhaes NEW
Julie L DilliardFranceXuxue Feng PROPOSAL
Darci F OldroydRussiaAnna Fali NEW
Tony F NestleFranceAmy Elsner RENEWAL
Adams M ChuiRussiaBernardo Dominic PROPOSAL
Arvin V DilliardAustraliaBernardo Dominic UNQUALIFIED
Ivar C SlusarskiFranceAmy Elsner NEW
David S TollnerBrazilAmy Elsner NEGOTIATION
David Z BologniaJapanIoni Bowcher NEGOTIATION
Juan P FlosiGermanyAmy Elsner RENEWAL
David G NickaJapanOnyama Limba RENEWAL
Costa N GillianSpainXuxue Feng NEW
Costa L IturbideUnited KingdomAmy Elsner PROPOSAL
Octavia V KolmetzCanadaAsiya Javayant UNQUALIFIED
Isabel R SchemmerItalyOnyama Limba RENEWAL
Leon U IturbideRussiaElwin Sharvill NEGOTIATION
Ashley B WaycottFranceElwin Sharvill RENEWAL
Francesco C BowleyGermanyIvan Magalhaes NEW
Jennifer X CaldareraUnited KingdomStephen Shaw RENEWAL
Emily A KuskoJapanOnyama Limba PROPOSAL
Salvatore C StensethRussiaAnna Fali UNQUALIFIED
Aruna J MaletSpainIvan Magalhaes NEGOTIATION
Murillo V PerinAustraliaXuxue Feng QUALIFIED
Mayumi N ButtUnited KingdomXuxue Feng NEGOTIATION
Stacey H OstroskyBrazilIoni Bowcher RENEWAL
Ivar N SchemmerGermanyIoni Bowcher QUALIFIED
Ivar A SlusarskiFranceOnyama Limba RENEWAL
Mujtaba R IturbideCanadaStephen Shaw QUALIFIED
Smith H GlickIndiaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo D InouyeJapanAmy Elsner PROPOSAL
Chavez S WaycottRussiaIoni Bowcher RENEWAL
Francesco J AmigonFranceIvan Magalhaes RENEWAL
Wickens H GlickCanadaAmy Elsner UNQUALIFIED
Leja T OldroydCanadaStephen Shaw RENEWAL
Morrow R RoysterIndiaElwin Sharvill PROPOSAL
Smith U OldroydAustraliaBernardo Dominic UNQUALIFIED
Ivar J PerinArgentinaElwin Sharvill QUALIFIED
Isabel M MaletBrazilAsiya Javayant QUALIFIED
Izzy K PaprockiAustraliaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V ButtJapan2026-04-13King, Christopher A Esq PROPOSAL22Ioni Bowcher
1001Costa L GlickIndia2026-04-14Feiner Bros UNQUALIFIED8Anna Fali
1002Antonio G PerinRussia2026-04-14Rousseaux, Michael Esq NEGOTIATION9Ioni Bowcher
1003Jefferson X NestleItaly2026-04-23Truhlar And Truhlar Attys QUALIFIED0Anna Fali
1004Faith G WhobreyItaly2026-04-16Printing Dimensions QUALIFIED1Stephen Shaw
1005Faith I BriddickIndia2026-04-12Dorl, James J Esq QUALIFIED98Xuxue Feng
1006Octavia Z PaprockiSpain2026-04-03King, Christopher A Esq RENEWAL88Ivan Magalhaes
1007Juan T MaletIndia2026-04-23Chemel, James L Cpa QUALIFIED15Xuxue Feng
1008Jeanfrancois M PoquetteIndia2026-03-30Chapman, Ross E Esq NEW62Ioni Bowcher
1009Ricardo V CaudyGermany2026-04-07Truhlar And Truhlar Attys PROPOSAL67Xuxue Feng
1010Maisha B ChuiItaly2026-04-09Benton, John B Jr QUALIFIED33Amy Elsner
1011Misaki P FlosiArgentina2026-03-30Chemel, James L Cpa NEGOTIATION98Amy Elsner
1012Ivar K CaldareraJapan2026-04-11Buckley Miller Wright QUALIFIED12Bernardo Dominic
1013Aditya Y MaletSpain2026-04-08Feiner Bros NEW96Onyama Limba
1014Munro E MaletArgentina2026-04-06Commercial Press PROPOSAL65Elwin Sharvill
1015Munro Q GauchoAustralia2026-04-03Benton, John B Jr NEW53Xuxue Feng
1016Silvio I PaprockiItaly2026-04-01King, Christopher A Esq RENEWAL39Asiya Javayant
1017Antonio H MaletJapan2026-04-12Morlong Associates UNQUALIFIED7Bernardo Dominic
1018Kadeem V NestleRussia2026-04-24Chapman, Ross E Esq QUALIFIED64Anna Fali
1019Silvio K StockhamSpain2026-04-20Dorl, James J Esq NEGOTIATION63Onyama Limba
1020Jeanfrancois Z BriddickUnited Kingdom2026-04-14Commercial Press RENEWAL67Onyama Limba
1021David Z KolmetzIndia2026-04-18Dorl, James J Esq NEGOTIATION9Anna Fali
1022Isabel B PoquetteSpain2026-04-10Commercial Press NEW66Anna Fali
1023Francesco F AmigonItaly2026-04-06Feiner Bros PROPOSAL68Asiya Javayant
1024Stacey C ButtCanada2026-04-04Feltz Printing Service UNQUALIFIED56Stephen Shaw
1025Johnson L IturbideSpain2026-04-25Buckley Miller Wright RENEWAL73Amy Elsner
1026Cody L PoquetteArgentina2026-04-22Benton, John B Jr PROPOSAL41Bernardo Dominic
1027Jeanfrancois U PoquetteIndia2026-04-15Chanay, Jeffrey A Esq RENEWAL44Xuxue Feng
1028Kaitlin S BowleyAustralia2026-04-15Printing Dimensions QUALIFIED82Amy Elsner
1029Leja Z FlosiSpain2026-03-31King, Christopher A Esq UNQUALIFIED56Elwin Sharvill
1030Kaitlin W CaudyJapan2026-04-19Truhlar And Truhlar Attys NEW46Onyama Limba
1031Francesco R VocelkaIndia2026-04-13Rousseaux, Michael Esq NEW24Bernardo Dominic
1032David C NickaItaly2026-04-14Morlong Associates UNQUALIFIED30Bernardo Dominic
1033Deepesh Q KolmetzIndia2026-04-15Chemel, James L Cpa PROPOSAL32Elwin Sharvill
1034Morrow F PaprockiRussia2026-04-22Feiner Bros NEGOTIATION72Xuxue Feng
1035Isabel D MorascaRussia2026-04-19Feltz Printing Service NEGOTIATION74Bernardo Dominic
1036Silvio Q KolmetzIndia2026-04-11Chemel, James L Cpa QUALIFIED89Bernardo Dominic
1037Smith P BowleyGermany2026-04-22Dorl, James J Esq NEGOTIATION43Ivan Magalhaes
1038Jennifer S StockhamBrazil2026-04-06Rangoni Of Florence NEGOTIATION37Xuxue Feng
1039Juan M DarakjyArgentina2026-04-11Rangoni Of Florence PROPOSAL37Xuxue Feng
1040Mujtaba E FerenczArgentina2026-04-14Benton, John B Jr UNQUALIFIED82Onyama Limba
1041Johnson P MarrierBrazil2026-03-30Chanay, Jeffrey A Esq NEW60Onyama Limba
1042Ivar U MarrierGermany2026-04-15Benton, John B Jr RENEWAL95Elwin Sharvill
1043Ricardo C FlosiAustralia2026-03-31Morlong Associates PROPOSAL55Ivan Magalhaes
1044Murillo X RulapaughCanada2026-04-14Buckley Miller Wright QUALIFIED66Elwin Sharvill
1045Clifford O NickaFrance2026-04-16Rangoni Of Florence UNQUALIFIED4Asiya Javayant
1046Mujtaba D RutaUnited Kingdom2026-04-04Rangoni Of Florence QUALIFIED52Elwin Sharvill
1047Rodrigues S KolmetzArgentina2026-04-16Morlong Associates QUALIFIED45Bernardo Dominic
1048Aika S RoysterItaly2026-04-03Rousseaux, Michael Esq NEGOTIATION47Asiya Javayant
1049Jennifer V BologniaJapan2026-04-14Chapman, Ross E Esq NEGOTIATION13Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Deepesh R SergiIndiaAnna Fali RENEWAL
Leja Y PaprockiAustraliaIoni Bowcher NEGOTIATION
Jennifer N OstroskyArgentinaAmy Elsner NEGOTIATION
Octavia N RimCanadaIoni Bowcher UNQUALIFIED
Chavez I WieserAustraliaXuxue Feng QUALIFIED
Kaitlin L InouyeCanadaAsiya Javayant NEGOTIATION
Adams Z SlusarskiArgentinaIvan Magalhaes PROPOSAL
Claire Z MacleadBrazilOnyama Limba NEGOTIATION
Silvio G StockhamGermanyBernardo Dominic PROPOSAL
Leon K ChuiGermanyAsiya Javayant RENEWAL
Mujtaba J MorascaCanadaIvan Magalhaes NEW
Alejandro O WieserJapanElwin Sharvill NEGOTIATION
Aditya B OldroydAustraliaAsiya Javayant PROPOSAL
Kaitlin I GillianGermanyBernardo Dominic PROPOSAL
Kadeem V WieserAustraliaElwin Sharvill PROPOSAL
Octavia W PoquetteGermanyIvan Magalhaes RENEWAL
Aditya G PoquetteBrazilOnyama Limba UNQUALIFIED
Stacey S RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Claire G KuskoGermanyIvan Magalhaes NEW
Greenwood I ChuiBrazilAsiya Javayant NEGOTIATION
Smith W FerenczItalyAsiya Javayant UNQUALIFIED
Misaki P SlusarskiFranceOnyama Limba NEGOTIATION
Kaitlin Y SchemmerRussiaAnna Fali RENEWAL
Deepesh W WaycottCanadaAnna Fali UNQUALIFIED
Greenwood F RoysterItalyOnyama Limba RENEWAL
Antonio G ButtCanadaBernardo Dominic UNQUALIFIED
Arvin X GauchoUnited KingdomStephen Shaw NEW
Maria O OstroskyItalyXuxue Feng UNQUALIFIED
Stacey R GarufiUnited KingdomOnyama Limba PROPOSAL
Aditya G KolmetzArgentinaAnna Fali NEGOTIATION
Leja L RoysterItalyOnyama Limba NEGOTIATION
Tony K KuskoJapanIvan Magalhaes UNQUALIFIED
Julie S FlosiItalyIvan Magalhaes RENEWAL
Clifford G RutaFranceXuxue Feng PROPOSAL
Jeanfrancois W BowleyItalyStephen Shaw RENEWAL
Salvatore R MacleadGermanyAnna Fali NEW
Arvin Q RimBrazilBernardo Dominic PROPOSAL
Aika U NestleAustraliaAmy Elsner NEW
Maria L OstroskyJapanXuxue Feng NEGOTIATION
Greenwood D InouyeGermanyStephen Shaw NEW
Smith E GauchoBrazilOnyama Limba QUALIFIED
Jennifer W VenereFranceAnna Fali QUALIFIED
Tony B MaletRussiaOnyama Limba RENEWAL
Kaitlin U PerinUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba M PerinArgentinaElwin Sharvill NEGOTIATION
Tony T VenereArgentinaBernardo Dominic QUALIFIED
Maria S InouyeUnited KingdomStephen Shaw RENEWAL
Claire Y CaudyIndiaXuxue Feng UNQUALIFIED
Isabel L MacleadArgentinaAnna Fali PROPOSAL
Jefferson S OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Emily H Albares
Rodrigues Q Caldarera
Jefferson Y Briddick
Darci I Vocelka
Mujtaba E Vocelka
Mayumi A Tollner
Kadeem F Paprocki
Jones X Morasca
Mujtaba R Malet
Alejandro K Doe
Faith V Doe
Morrow D Doe
Maria F Kusko
Darci S Ostrosky
Jeanfrancois R Perin
Leon V Gillian
Stacey R Chui
Jeanfrancois M Paprocki
Francesco T Campain
Costa X Stockham
Aika V Wieser
Alejandro N Campain
Adams N Gaucho
Aruna H Paprocki
James E Albares
Ashley I Venere
David G Whobrey
Murillo C Albares
James L Nicka
Ivar T Marrier
Alejandro P Inouye
Jones Y Caudy
Emily Y Bolognia
Wickens N Amigon
Aditya P Dilliard
Isabel W Stenseth
Alejandro M Schemmer
Sinclair F Slusarski
Antonio A Kolmetz
Silvio J Kusko
Claire V Ruta
Greenwood S Nicka
Stacey V Foller
Izzy Q Iturbide
Darci L Kusko
Tony I Vocelka
Aruna H Royster
Salvatore K Marrier
Adams J Caudy
Jones J Waycott
IdCountryDate
1000Italy2026-04-16
1001Canada2026-04-19
1002Japan2026-04-14
1003Argentina2026-04-17
1004Argentina2026-04-26
1005Brazil2026-04-16
1006Brazil2026-04-19
1007Canada2026-04-20
1008Brazil2026-04-15
1009Canada2026-04-17
1010Australia2026-04-20
1011Italy2026-04-25
1012Spain2026-04-17
1013United Kingdom2026-04-24
1014India2026-04-28
1015France2026-04-27
1016Russia2026-04-12
1017Australia2026-04-10
1018Russia2026-04-05
1019Japan2026-04-08
1020United Kingdom2026-04-24
1021Argentina2026-04-07
1022Russia2026-04-14
1023Argentina2026-04-24
1024Australia2026-04-07
1025Brazil2026-04-01
1026Spain2026-04-18
1027Japan2026-04-17
1028India2026-04-17
1029Japan2026-04-23
1030Spain2026-04-15
1031Australia2026-04-13
1032Argentina2026-04-14
1033Russia2026-04-09
1034Spain2026-03-30
1035United Kingdom2026-04-10
1036Argentina2026-04-13
1037Russia2026-03-31
1038Brazil2026-04-26
1039India2026-04-15
1040Canada2026-04-12
1041Italy2026-04-24
1042Canada2026-04-10
1043India2026-04-28
1044Italy2026-04-07
1045Spain2026-04-12
1046India2026-04-14
1047Argentina2026-04-27
1048Brazil2026-04-17
1049Russia2026-04-13

On-Demand Data

NameIdCountryDate
Jones P Caudy1000Argentina2026-04-14
Jennifer B Tollner1001Canada2026-04-16
Chavez Q Perin1002Russia2026-04-12
Darci D Ostrosky1003Brazil2026-04-21
Stacey C Bowley1004Argentina2026-04-17
Smith C Royster1005Argentina2026-04-27
Morrow M Oldroyd1006Spain2026-04-18
Sinclair I Shinko1007India2026-04-07
Juan P Doe1008Argentina2026-03-30
Cody M Poquette1009Canada2026-04-23
Morrow C Figeroa1010India2026-04-16
Ivar M Chui1011Canada2026-04-19
Smith Z Oldroyd1012Germany2026-04-27
Stacey P Stenseth1013Germany2026-04-14
Leja V Perin1014Japan2026-03-30
Maria W Albares1015Australia2026-04-17
Stacey T Briddick1016Germany2026-04-18
Maria V Kolmetz1017India2026-03-30
Munro Z Bolognia1018Italy2026-04-23
Juan F Slusarski1019United Kingdom2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood W IturbideGermanyOnyama Limba NEGOTIATION
Costa Q NickaRussiaStephen Shaw NEW
Maisha X MaletCanadaAnna Fali RENEWAL
Chavez I RoysterBrazilIoni Bowcher PROPOSAL
Kaitlin X ShinkoJapanElwin Sharvill NEW
Greenwood G PerinItalyStephen Shaw QUALIFIED
Costa A AlbaresRussiaAnna Fali RENEWAL
Jones R GauchoItalyOnyama Limba NEGOTIATION
Adams H SaylorsArgentinaBernardo Dominic NEW
Munro Z MaletIndiaOnyama Limba UNQUALIFIED
Ashley X MacleadArgentinaAmy Elsner PROPOSAL
Jeanfrancois Z InouyeIndiaOnyama Limba UNQUALIFIED
Clifford X MacleadCanadaIvan Magalhaes UNQUALIFIED
Octavia E IturbideJapanXuxue Feng QUALIFIED
Adams Y PoquetteAustraliaOnyama Limba NEGOTIATION
Aditya N RutaGermanyXuxue Feng UNQUALIFIED
Jefferson V FerenczBrazilAsiya Javayant RENEWAL
Mujtaba V CampainBrazilXuxue Feng QUALIFIED
Leon X RoysterCanadaXuxue Feng RENEWAL
Cody X StockhamArgentinaIoni Bowcher RENEWAL
Izzy W NestleSpainElwin Sharvill NEGOTIATION
Izzy V AmigonFranceAnna Fali NEGOTIATION
Salvatore R WieserBrazilIoni Bowcher RENEWAL
Aruna Q DoeJapanAsiya Javayant PROPOSAL
Aruna X CampainAustraliaAsiya Javayant QUALIFIED
Murillo Z IturbideItalyElwin Sharvill NEGOTIATION
Costa B MacleadAustraliaOnyama Limba PROPOSAL
Juan U GarufiJapanAmy Elsner NEGOTIATION
Silvio D FollerRussiaAmy Elsner RENEWAL
Adams R ButtSpainStephen Shaw QUALIFIED
Misaki Q SchemmerCanadaBernardo Dominic NEW
Costa M FollerItalyStephen Shaw NEGOTIATION
James C NickaAustraliaStephen Shaw PROPOSAL
Misaki U RimCanadaAmy Elsner QUALIFIED
Costa A BriddickUnited KingdomIoni Bowcher NEGOTIATION
David E AmigonItalyStephen Shaw NEW
Greenwood G SlusarskiFranceOnyama Limba PROPOSAL
Tony I FollerCanadaOnyama Limba NEW
Octavia Q KuskoSpainAsiya Javayant NEGOTIATION
Morrow Q SaylorsRussiaBernardo Dominic NEGOTIATION

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