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
Isabel E CaldareraAustraliaAsiya Javayant UNQUALIFIED
Leon B FigeroaAustraliaBernardo Dominic PROPOSAL
James E VenereSpainAsiya Javayant UNQUALIFIED
Misaki F FerenczGermanyAnna Fali NEGOTIATION
Adams V BowleyBrazilAmy Elsner PROPOSAL
Jones I PerinArgentinaAnna Fali UNQUALIFIED
Leon K DarakjyJapanAnna Fali PROPOSAL
Kadeem U IturbideIndiaAmy Elsner UNQUALIFIED
Jefferson D GauchoIndiaIvan Magalhaes UNQUALIFIED
Antonio O TollnerCanadaAnna Fali NEGOTIATION
Sinclair B DoeJapanXuxue Feng UNQUALIFIED
Darci Z GillianSpainAsiya Javayant NEGOTIATION
Murillo O DoeRussiaAmy Elsner QUALIFIED
Stacey T KuskoAustraliaAmy Elsner NEW
Murillo Y DilliardCanadaStephen Shaw NEGOTIATION
Emily B FerenczSpainIoni Bowcher RENEWAL
Tony W RoysterUnited KingdomAmy Elsner NEW
Salvatore N VenereGermanyStephen Shaw NEW
Johnson X MorascaRussiaAnna Fali NEGOTIATION
Munro B GarufiIndiaAmy Elsner UNQUALIFIED
Mayumi J ShinkoGermanyBernardo Dominic RENEWAL
Cody D GlickJapanAsiya Javayant PROPOSAL
Sinclair L FigeroaBrazilElwin Sharvill NEW
James T NestleUnited KingdomXuxue Feng UNQUALIFIED
Jennifer W AlbaresItalyAnna Fali PROPOSAL
Misaki F PerinItalyElwin Sharvill UNQUALIFIED
Jeanfrancois H PerinRussiaOnyama Limba QUALIFIED
Greenwood Z BowleyItalyBernardo Dominic PROPOSAL
Emily R StensethAustraliaOnyama Limba QUALIFIED
Aruna Z FollerCanadaAmy Elsner QUALIFIED
Leon W SchemmerUnited KingdomIoni Bowcher NEW
Munro M TollnerArgentinaElwin Sharvill PROPOSAL
Mujtaba X FigeroaFranceAnna Fali NEW
Julie A VenereRussiaElwin Sharvill NEGOTIATION
Misaki M SergiRussiaAmy Elsner QUALIFIED
Leon Y MacleadFranceAnna Fali QUALIFIED
Stacey S CaldareraFranceStephen Shaw RENEWAL
Adams F DoeRussiaStephen Shaw NEW
Tony I KuskoBrazilIoni Bowcher RENEWAL
Munro Z PaprockiAustraliaIoni Bowcher RENEWAL
Julie C BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues Y KuskoIndiaBernardo Dominic QUALIFIED
Greenwood F GlickItalyIvan Magalhaes QUALIFIED
Francesco S DoeRussiaAsiya Javayant QUALIFIED
Francesco E IturbideFranceXuxue Feng PROPOSAL
Julie N RulapaughCanadaAmy Elsner PROPOSAL
Chavez B DilliardRussiaAnna Fali QUALIFIED
Adams O RoysterCanadaAmy Elsner NEW
Smith M NestleIndiaStephen Shaw NEW
Aruna Z FollerFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna F ShinkoBrazilAnna Fali NEGOTIATION
Mayumi W IturbideFranceIoni Bowcher QUALIFIED
Aika W DilliardCanadaIoni Bowcher QUALIFIED
Murillo G MacleadFranceBernardo Dominic QUALIFIED
Jefferson N DilliardSpainOnyama Limba UNQUALIFIED
Smith B BologniaFranceAsiya Javayant QUALIFIED
Greenwood N SchemmerGermanyStephen Shaw UNQUALIFIED
Adams J FerenczArgentinaAmy Elsner QUALIFIED
Arvin L DilliardJapanAmy Elsner UNQUALIFIED
Nicolas J AmigonAustraliaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi Q VenereCanada2026-03-18Dorl, James J Esq RENEWAL15Xuxue Feng
1001Rodrigues U MaletUnited Kingdom2026-03-21King, Christopher A Esq NEGOTIATION82Xuxue Feng
1002Jones M RulapaughUnited Kingdom2026-03-14Buckley Miller Wright QUALIFIED76Anna Fali
1003Juan G MorascaSpain2026-02-28Dorl, James J Esq PROPOSAL30Amy Elsner
1004Clifford A GlickCanada2026-02-22Buckley Miller Wright NEW11Asiya Javayant
1005Rodrigues V SchemmerCanada2026-03-04Chapman, Ross E Esq NEGOTIATION43Amy Elsner
1006Jones J KuskoSpain2026-03-09Rousseaux, Michael Esq QUALIFIED95Onyama Limba
1007David U SergiBrazil2026-02-26Printing Dimensions NEW40Elwin Sharvill
1008Silvio C NestleItaly2026-03-18King, Christopher A Esq UNQUALIFIED2Stephen Shaw
1009Mujtaba R FigeroaArgentina2026-02-24King, Christopher A Esq RENEWAL30Ioni Bowcher
1010Octavia R SergiSpain2026-03-16Rousseaux, Michael Esq UNQUALIFIED45Stephen Shaw
1011Aika P FerenczIndia2026-03-14Dorl, James J Esq NEW63Asiya Javayant
1012Chavez U PerinRussia2026-03-16Rangoni Of Florence NEW72Asiya Javayant
1013Tony W OstroskyAustralia2026-02-24Feltz Printing Service UNQUALIFIED19Asiya Javayant
1014Tony Q SlusarskiArgentina2026-03-04Rangoni Of Florence RENEWAL31Ivan Magalhaes
1015Jeanfrancois A NickaIndia2026-03-01Feiner Bros RENEWAL37Amy Elsner
1016Aditya T StensethUnited Kingdom2026-03-11Chemel, James L Cpa RENEWAL29Ioni Bowcher
1017Emily E WaycottArgentina2026-02-24Feiner Bros PROPOSAL74Stephen Shaw
1018Salvatore K RutaJapan2026-03-15Rousseaux, Michael Esq RENEWAL99Anna Fali
1019Clifford B WaycottGermany2026-03-08Morlong Associates NEW85Xuxue Feng
1020Claire S BowleyGermany2026-02-26Feltz Printing Service QUALIFIED69Elwin Sharvill
1021Julie Q PerinBrazil2026-03-17Rousseaux, Michael Esq UNQUALIFIED13Ioni Bowcher
1022Munro L FigeroaGermany2026-03-21Rangoni Of Florence NEW7Ioni Bowcher
1023Johnson G GarufiJapan2026-03-21Chapman, Ross E Esq QUALIFIED86Ioni Bowcher
1024Izzy M SlusarskiUnited Kingdom2026-03-16Feltz Printing Service UNQUALIFIED46Onyama Limba
1025Costa O ChuiArgentina2026-03-10Printing Dimensions UNQUALIFIED20Elwin Sharvill
1026Sinclair U KuskoUnited Kingdom2026-02-27Chanay, Jeffrey A Esq NEGOTIATION36Ioni Bowcher
1027Maria W WaycottAustralia2026-03-08King, Christopher A Esq QUALIFIED85Elwin Sharvill
1028Julie D FollerGermany2026-02-25Commercial Press RENEWAL14Ivan Magalhaes
1029Morrow J KuskoIndia2026-03-08Feiner Bros RENEWAL31Ivan Magalhaes
1030Jefferson X IturbideFrance2026-02-22Feltz Printing Service PROPOSAL27Ivan Magalhaes
1031Kaitlin E OstroskyIndia2026-02-27Chemel, James L Cpa RENEWAL87Amy Elsner
1032Juan S RoysterRussia2026-03-09Buckley Miller Wright UNQUALIFIED18Ioni Bowcher
1033Leja V FigeroaCanada2026-02-26Chanay, Jeffrey A Esq NEW61Onyama Limba
1034Jones C RulapaughJapan2026-02-20Chemel, James L Cpa UNQUALIFIED27Onyama Limba
1035Smith B KuskoItaly2026-03-20Dorl, James J Esq QUALIFIED9Bernardo Dominic
1036Claire E FerenczUnited Kingdom2026-03-16Feiner Bros UNQUALIFIED24Amy Elsner
1037Ashley X KuskoRussia2026-03-05Morlong Associates NEGOTIATION3Anna Fali
1038Johnson N WieserCanada2026-02-27Dorl, James J Esq NEW94Elwin Sharvill
1039Aruna B WaycottRussia2026-03-13Feltz Printing Service NEW1Amy Elsner
1040Kadeem J RulapaughFrance2026-03-19Feiner Bros QUALIFIED8Ivan Magalhaes
1041Murillo U CaldareraGermany2026-03-17Dorl, James J Esq NEW0Elwin Sharvill
1042Aruna T PoquetteJapan2026-03-07Feiner Bros PROPOSAL89Bernardo Dominic
1043David M CampainItaly2026-02-28Morlong Associates PROPOSAL67Xuxue Feng
1044Salvatore I OldroydSpain2026-02-26Buckley Miller Wright PROPOSAL49Ioni Bowcher
1045Mujtaba L AlbaresCanada2026-03-13Morlong Associates UNQUALIFIED2Bernardo Dominic
1046Leja Q NickaArgentina2026-03-04Feiner Bros PROPOSAL34Stephen Shaw
1047Darci J ChuiBrazil2026-03-12Rousseaux, Michael Esq UNQUALIFIED49Asiya Javayant
1048Aika T AmigonBrazil2026-03-21Feiner Bros PROPOSAL89Elwin Sharvill
1049David T SchemmerJapan2026-02-21Rangoni Of Florence UNQUALIFIED5Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aruna O PoquetteItalyOnyama Limba NEW
Aika H PerinBrazilBernardo Dominic NEW
Salvatore U SaylorsRussiaAsiya Javayant NEGOTIATION
David A NickaBrazilIvan Magalhaes NEW
Maisha R StensethUnited KingdomBernardo Dominic NEGOTIATION
Kadeem M VenereArgentinaStephen Shaw NEW
Ricardo R OldroydJapanXuxue Feng NEW
Francesco E GarufiJapanElwin Sharvill PROPOSAL
Jones C WieserJapanAnna Fali RENEWAL
Maria N NickaUnited KingdomXuxue Feng NEGOTIATION
Munro C InouyeIndiaElwin Sharvill RENEWAL
Nicolas T VenereUnited KingdomXuxue Feng NEGOTIATION
Chavez E IturbideRussiaXuxue Feng NEGOTIATION
Tony R AlbaresUnited KingdomAmy Elsner QUALIFIED
Ashley B DilliardItalyOnyama Limba QUALIFIED
Salvatore K RoysterItalyStephen Shaw UNQUALIFIED
Leja E AmigonAustraliaAmy Elsner UNQUALIFIED
Greenwood Q TollnerIndiaIoni Bowcher UNQUALIFIED
Stacey D VenereBrazilAmy Elsner UNQUALIFIED
Sinclair Z GlickArgentinaAsiya Javayant NEGOTIATION
Claire V MacleadBrazilBernardo Dominic NEGOTIATION
Silvio L MaletFranceXuxue Feng PROPOSAL
Wickens I PerinSpainElwin Sharvill NEGOTIATION
Ricardo K GauchoIndiaStephen Shaw NEW
Jennifer E DoeIndiaElwin Sharvill RENEWAL
Arvin D RutaCanadaAsiya Javayant RENEWAL
Mayumi X TollnerAustraliaAnna Fali QUALIFIED
Tony W OldroydBrazilStephen Shaw UNQUALIFIED
Stacey O NickaBrazilStephen Shaw NEW
Munro I KuskoSpainStephen Shaw NEGOTIATION
Adams Y NestleSpainAnna Fali QUALIFIED
Aditya W PoquetteItalyIoni Bowcher NEGOTIATION
Leon H RimJapanXuxue Feng UNQUALIFIED
Mayumi N BologniaJapanAmy Elsner NEW
Arvin T DilliardJapanAnna Fali NEGOTIATION
Mujtaba S IturbideGermanyAmy Elsner QUALIFIED
Sinclair T ShinkoItalyIvan Magalhaes QUALIFIED
Faith Y RulapaughRussiaIvan Magalhaes UNQUALIFIED
Aruna O GauchoJapanAsiya Javayant NEW
Munro A KolmetzArgentinaAmy Elsner PROPOSAL
Stacey A ChuiJapanStephen Shaw UNQUALIFIED
Smith B CaudyUnited KingdomIoni Bowcher RENEWAL
Wickens M GauchoArgentinaIoni Bowcher NEGOTIATION
Adams T KuskoIndiaBernardo Dominic NEW
Maria L CampainCanadaOnyama Limba NEGOTIATION
Greenwood F ChuiUnited KingdomAsiya Javayant RENEWAL
Murillo T SchemmerBrazilOnyama Limba QUALIFIED
Deepesh U ChuiItalyElwin Sharvill QUALIFIED
Alejandro U FerenczArgentinaElwin Sharvill NEGOTIATION
Tony Y FigeroaCanadaOnyama Limba NEW
Frozen Columns
Name
Maisha S Ferencz
Aika F Marrier
Isabel X Nestle
Chavez I Amigon
Alejandro J Doe
Clifford V Glick
Adams I Bolognia
Ricardo T Rim
Octavia R Ferencz
David C Ruta
Costa X Waycott
Nicolas P Slusarski
Deepesh W Bolognia
Izzy T Amigon
Ashley X Amigon
Cody P Nestle
Mayumi S Nicka
Deepesh F Poquette
Wickens Z Marrier
Maria M Stenseth
Juan K Marrier
Costa H Waycott
Wickens V Oldroyd
Aika G Rim
Izzy V Stenseth
Octavia S Perin
Alejandro G Dilliard
Tony V Caudy
Francesco Z Schemmer
Greenwood B Butt
Izzy W Vocelka
Julie I Iturbide
Francesco O Bowley
Emily H Paprocki
Darci D Stenseth
Aditya N Gaucho
Maisha M Bolognia
Aditya F Ferencz
Murillo L Tollner
Morrow H Gillian
Isabel O Figeroa
Munro A Stockham
Chavez E Gaucho
Faith M Wieser
Cody K Dilliard
Francesco X Chui
Jeanfrancois B Sergi
Jennifer A Tollner
Morrow H Butt
Ashley I Ferencz
IdCountryDate
1000Australia2026-03-16
1001Italy2026-03-14
1002Japan2026-03-14
1003Brazil2026-02-20
1004Russia2026-03-14
1005Australia2026-03-18
1006India2026-02-20
1007Italy2026-03-10
1008India2026-02-27
1009Argentina2026-03-07
1010United Kingdom2026-03-04
1011India2026-03-12
1012Brazil2026-03-06
1013Spain2026-02-27
1014Russia2026-02-22
1015Italy2026-03-15
1016Germany2026-02-25
1017Italy2026-03-21
1018Spain2026-03-01
1019Japan2026-03-02
1020Spain2026-03-20
1021Germany2026-02-24
1022Brazil2026-03-05
1023Canada2026-03-05
1024United Kingdom2026-03-15
1025Canada2026-03-15
1026Spain2026-03-01
1027Australia2026-03-12
1028Brazil2026-03-19
1029Canada2026-03-07
1030France2026-03-02
1031United Kingdom2026-02-24
1032United Kingdom2026-02-27
1033Russia2026-03-18
1034Brazil2026-03-08
1035Canada2026-03-19
1036United Kingdom2026-02-22
1037India2026-03-10
1038France2026-03-08
1039France2026-03-17
1040India2026-03-17
1041Spain2026-03-12
1042United Kingdom2026-02-27
1043Brazil2026-02-21
1044Italy2026-03-12
1045Italy2026-03-21
1046India2026-02-28
1047United Kingdom2026-03-08
1048France2026-03-08
1049India2026-03-06

On-Demand Data

NameIdCountryDate
Ashley I Wieser1000United Kingdom2026-03-01
Julie H Oldroyd1001Canada2026-03-04
Ashley S Nestle1002Italy2026-03-02
Adams U Ostrosky1003United Kingdom2026-03-04
Juan J Royster1004Italy2026-03-04
Greenwood O Rulapaugh1005Italy2026-02-24
Greenwood U Flosi1006Spain2026-03-06
Emily E Bolognia1007France2026-03-19
Ivar M Darakjy1008Italy2026-02-23
Jones K Oldroyd1009Spain2026-03-14
Salvatore C Inouye1010Canada2026-02-25
Antonio I Sergi1011India2026-03-12
Silvio P Dilliard1012Germany2026-02-24
Aruna T Slusarski1013Germany2026-03-04
Maisha T Caldarera1014France2026-03-01
Isabel H Bowley1015Russia2026-02-25
Tony D Campain1016Australia2026-03-16
Aruna G Bolognia1017Brazil2026-03-08
Rodrigues R Gaucho1018United Kingdom2026-03-20
Wickens G Doe1019Australia2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair C PaprockiCanadaStephen Shaw PROPOSAL
Johnson W GauchoRussiaAnna Fali PROPOSAL
Aika M PoquetteAustraliaIvan Magalhaes NEW
Johnson S KolmetzItalyAmy Elsner PROPOSAL
Izzy L MaletRussiaAmy Elsner UNQUALIFIED
Jefferson P InouyeBrazilAsiya Javayant NEW
Aika R VocelkaIndiaAmy Elsner NEGOTIATION
Jefferson V RutaArgentinaAsiya Javayant QUALIFIED
Isabel E SchemmerArgentinaAsiya Javayant RENEWAL
Deepesh E MorascaAustraliaStephen Shaw NEGOTIATION
Izzy H BriddickFranceAmy Elsner NEGOTIATION
Jones T SlusarskiIndiaAnna Fali UNQUALIFIED
Silvio D MarrierCanadaAsiya Javayant QUALIFIED
Leja W DoeJapanElwin Sharvill UNQUALIFIED
Smith D DarakjyItalyXuxue Feng NEGOTIATION
Deepesh G OstroskyCanadaStephen Shaw RENEWAL
Claire Y NestleGermanyBernardo Dominic PROPOSAL
Misaki I MaletIndiaStephen Shaw NEGOTIATION
Juan N RimGermanyXuxue Feng QUALIFIED
Kadeem O AlbaresJapanIoni Bowcher RENEWAL
Juan O VocelkaBrazilBernardo Dominic NEW
Darci U AlbaresGermanyAnna Fali NEGOTIATION
Alejandro P MaletCanadaXuxue Feng QUALIFIED
Silvio R RutaGermanyBernardo Dominic PROPOSAL
Mayumi Z NestleRussiaIvan Magalhaes UNQUALIFIED
Arvin U AlbaresAustraliaElwin Sharvill UNQUALIFIED
Tony K ShinkoArgentinaElwin Sharvill UNQUALIFIED
Juan G VocelkaAustraliaAsiya Javayant QUALIFIED
Clifford B MaletUnited KingdomAnna Fali NEW
Mujtaba P IturbideCanadaAsiya Javayant UNQUALIFIED
Octavia Z BowleyArgentinaIoni Bowcher NEGOTIATION
Greenwood L WieserSpainAnna Fali NEW
Ivar M MaletJapanBernardo Dominic RENEWAL
Faith T FollerArgentinaOnyama Limba UNQUALIFIED
Faith C CaudyIndiaBernardo Dominic RENEWAL
Munro K MarrierUnited KingdomBernardo Dominic NEW
Aditya S SlusarskiArgentinaAsiya Javayant RENEWAL
Ivar Y OstroskyArgentinaIoni Bowcher UNQUALIFIED
Munro J FlosiSpainAmy Elsner RENEWAL
Smith L AmigonIndiaStephen Shaw 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.