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
Leja J DoeFranceStephen Shaw UNQUALIFIED
Ashley Z IturbideUnited KingdomBernardo Dominic NEW
Sinclair M AmigonUnited KingdomAsiya Javayant PROPOSAL
Munro D ShinkoGermanyIoni Bowcher NEGOTIATION
Murillo I BriddickUnited KingdomAmy Elsner RENEWAL
Arvin O NickaArgentinaAnna Fali PROPOSAL
Leja Q ShinkoBrazilAmy Elsner NEGOTIATION
Cody U GlickItalyAsiya Javayant NEGOTIATION
Misaki V MacleadArgentinaAsiya Javayant UNQUALIFIED
Aruna O RulapaughUnited KingdomAnna Fali QUALIFIED
Isabel N GauchoGermanyOnyama Limba RENEWAL
Aika S GauchoBrazilStephen Shaw PROPOSAL
Deepesh G PerinArgentinaElwin Sharvill NEGOTIATION
Julie R ButtGermanyAnna Fali NEW
Leon T OstroskyCanadaAnna Fali NEGOTIATION
Faith I ChuiUnited KingdomAmy Elsner NEW
Stacey O GlickIndiaElwin Sharvill NEGOTIATION
Silvio I SlusarskiIndiaOnyama Limba NEGOTIATION
Silvio P MorascaArgentinaIvan Magalhaes QUALIFIED
Maria W SchemmerFranceAsiya Javayant QUALIFIED
Juan A SchemmerJapanElwin Sharvill NEGOTIATION
Tony A SaylorsAustraliaOnyama Limba UNQUALIFIED
Clifford W WieserItalyOnyama Limba NEW
Julie G WhobreyItalyOnyama Limba PROPOSAL
Mayumi D AmigonItalyAmy Elsner UNQUALIFIED
Arvin B NickaArgentinaStephen Shaw PROPOSAL
Ricardo Q OldroydIndiaIoni Bowcher UNQUALIFIED
Claire Y BologniaIndiaElwin Sharvill NEGOTIATION
Jeanfrancois J ShinkoItalyAmy Elsner RENEWAL
Misaki X BologniaAustraliaXuxue Feng NEW
Morrow Z RulapaughJapanStephen Shaw UNQUALIFIED
Wickens L FigeroaBrazilElwin Sharvill NEW
Mujtaba A GauchoBrazilIvan Magalhaes QUALIFIED
Wickens F MaletSpainXuxue Feng QUALIFIED
Octavia L DilliardGermanyAmy Elsner NEW
Emily N BriddickCanadaBernardo Dominic NEGOTIATION
Johnson K AmigonSpainBernardo Dominic UNQUALIFIED
Adams D KolmetzAustraliaOnyama Limba NEW
Leon R NestleBrazilElwin Sharvill RENEWAL
Jeanfrancois W GarufiRussiaOnyama Limba RENEWAL
Jones L DarakjyBrazilAnna Fali QUALIFIED
Adams C KolmetzJapanAsiya Javayant PROPOSAL
Octavia V VocelkaItalyOnyama Limba PROPOSAL
Emily F PoquetteArgentinaBernardo Dominic NEGOTIATION
Greenwood K DilliardFranceAmy Elsner UNQUALIFIED
Antonio T AlbaresJapanXuxue Feng NEW
Murillo G ShinkoUnited KingdomBernardo Dominic NEW
Isabel U RutaAustraliaElwin Sharvill PROPOSAL
Cody D MacleadSpainIvan Magalhaes UNQUALIFIED
Julie I FlosiItalyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Adams R DarakjyArgentinaBernardo Dominic PROPOSAL
Maria G CaudySpainAmy Elsner QUALIFIED
Jefferson O TollnerGermanyOnyama Limba NEW
Cody R StensethSpainAnna Fali QUALIFIED
Chavez I ShinkoAustraliaOnyama Limba RENEWAL
Claire P VocelkaIndiaXuxue Feng UNQUALIFIED
Misaki H InouyeItalyIvan Magalhaes QUALIFIED
Ivar J CampainRussiaAsiya Javayant NEGOTIATION
Murillo G ButtGermanyIvan Magalhaes QUALIFIED
Greenwood B DoeAustraliaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony M SaylorsCanada2026-04-09Benton, John B Jr UNQUALIFIED47Bernardo Dominic
1001Leon A RutaSpain2026-04-04Feltz Printing Service NEGOTIATION82Bernardo Dominic
1002Francesco E RimGermany2026-04-03Rousseaux, Michael Esq QUALIFIED33Ivan Magalhaes
1003Jeanfrancois O MarrierFrance2026-03-30Morlong Associates PROPOSAL17Onyama Limba
1004Maria J GillianBrazil2026-04-04King, Christopher A Esq NEGOTIATION9Onyama Limba
1005Mayumi Y RulapaughGermany2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED9Bernardo Dominic
1006Ashley Y RutaAustralia2026-03-30Printing Dimensions NEW79Amy Elsner
1007Mujtaba F FollerCanada2026-04-16Feiner Bros NEW55Elwin Sharvill
1008Greenwood H GlickArgentina2026-04-12Feltz Printing Service RENEWAL80Ioni Bowcher
1009Arvin J WhobreyItaly2026-04-12Commercial Press UNQUALIFIED24Ioni Bowcher
1010Kadeem F SlusarskiGermany2026-03-26Dorl, James J Esq QUALIFIED30Asiya Javayant
1011Nicolas X NickaCanada2026-04-13Morlong Associates UNQUALIFIED35Ivan Magalhaes
1012Isabel F PaprockiFrance2026-04-16Chapman, Ross E Esq RENEWAL6Ioni Bowcher
1013Tony K MacleadRussia2026-04-03King, Christopher A Esq QUALIFIED89Bernardo Dominic
1014Izzy R MarrierSpain2026-03-26Printing Dimensions NEGOTIATION47Stephen Shaw
1015James U SlusarskiGermany2026-04-12King, Christopher A Esq UNQUALIFIED38Elwin Sharvill
1016Adams R NestleArgentina2026-03-27Buckley Miller Wright RENEWAL0Ivan Magalhaes
1017David N OldroydItaly2026-03-21Chemel, James L Cpa NEW42Stephen Shaw
1018Julie G VocelkaArgentina2026-03-26Feiner Bros NEW25Stephen Shaw
1019Murillo V BologniaGermany2026-04-09Truhlar And Truhlar Attys PROPOSAL5Elwin Sharvill
1020Faith T RutaJapan2026-04-03Rousseaux, Michael Esq PROPOSAL2Xuxue Feng
1021Julie N BologniaGermany2026-03-25Chapman, Ross E Esq NEW30Asiya Javayant
1022Izzy F PaprockiGermany2026-04-09Feiner Bros NEGOTIATION16Asiya Javayant
1023Sinclair S RulapaughJapan2026-04-12Buckley Miller Wright NEW5Amy Elsner
1024Izzy I FerenczArgentina2026-03-27Chemel, James L Cpa NEW67Ivan Magalhaes
1025Juan P DarakjyRussia2026-04-01Printing Dimensions NEGOTIATION52Xuxue Feng
1026Stacey S PoquetteRussia2026-03-24Chanay, Jeffrey A Esq NEW22Bernardo Dominic
1027Smith Z SlusarskiArgentina2026-03-26Feiner Bros QUALIFIED25Ivan Magalhaes
1028Mujtaba C KuskoCanada2026-04-10Rousseaux, Michael Esq QUALIFIED16Bernardo Dominic
1029Jefferson Z KuskoFrance2026-03-26Morlong Associates UNQUALIFIED88Amy Elsner
1030Arvin M AlbaresGermany2026-03-28Rousseaux, Michael Esq QUALIFIED73Xuxue Feng
1031Stacey D CaudyUnited Kingdom2026-04-10Benton, John B Jr RENEWAL75Anna Fali
1032Kaitlin B FollerCanada2026-04-16Chemel, James L Cpa UNQUALIFIED77Anna Fali
1033Munro N WieserItaly2026-04-07Truhlar And Truhlar Attys QUALIFIED80Ivan Magalhaes
1034Arvin F VocelkaArgentina2026-04-16Benton, John B Jr NEGOTIATION31Stephen Shaw
1035Aruna O BriddickRussia2026-03-21Truhlar And Truhlar Attys NEW48Stephen Shaw
1036Isabel N PoquetteCanada2026-04-08Chemel, James L Cpa RENEWAL9Onyama Limba
1037Isabel G WieserIndia2026-04-08King, Christopher A Esq NEGOTIATION70Asiya Javayant
1038Leja J FerenczCanada2026-03-24Feltz Printing Service QUALIFIED30Onyama Limba
1039Maria M SchemmerItaly2026-04-07Feiner Bros PROPOSAL40Anna Fali
1040Mujtaba C GarufiItaly2026-04-05Feiner Bros UNQUALIFIED89Elwin Sharvill
1041Leja D OstroskyJapan2026-04-01Morlong Associates NEW47Stephen Shaw
1042Maria A GauchoItaly2026-04-02Truhlar And Truhlar Attys PROPOSAL51Ioni Bowcher
1043Adams A PerinUnited Kingdom2026-03-31Rangoni Of Florence UNQUALIFIED1Anna Fali
1044Francesco T FerenczSpain2026-03-31King, Christopher A Esq PROPOSAL47Stephen Shaw
1045Chavez Y BologniaArgentina2026-04-09Commercial Press UNQUALIFIED81Asiya Javayant
1046Octavia C VocelkaRussia2026-03-28Buckley Miller Wright QUALIFIED18Stephen Shaw
1047Greenwood H BologniaJapan2026-03-28Chanay, Jeffrey A Esq RENEWAL76Asiya Javayant
1048Emily T VenereFrance2026-03-24Printing Dimensions NEW48Elwin Sharvill
1049Greenwood Y RimUnited Kingdom2026-03-30Feltz Printing Service NEW22Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
David E InouyeUnited KingdomXuxue Feng PROPOSAL
Faith G ButtFranceBernardo Dominic QUALIFIED
Smith L BowleyFranceIoni Bowcher NEGOTIATION
Julie P ButtUnited KingdomXuxue Feng NEW
Cody H ShinkoBrazilAmy Elsner PROPOSAL
Tony D OldroydJapanAnna Fali QUALIFIED
Julie S IturbideGermanyOnyama Limba PROPOSAL
Ivar P GlickArgentinaAnna Fali RENEWAL
Maria A RulapaughUnited KingdomAmy Elsner PROPOSAL
Mujtaba B FollerUnited KingdomAmy Elsner UNQUALIFIED
Johnson E KuskoIndiaXuxue Feng RENEWAL
Jeanfrancois C DoeJapanIvan Magalhaes UNQUALIFIED
Stacey W SaylorsJapanIvan Magalhaes NEGOTIATION
Jennifer U MaletAustraliaIoni Bowcher PROPOSAL
David B BologniaBrazilAsiya Javayant RENEWAL
Silvio X CaudySpainAmy Elsner NEGOTIATION
Silvio M ButtItalyOnyama Limba NEW
Antonio B RoysterGermanyStephen Shaw UNQUALIFIED
Octavia Y NestleItalyBernardo Dominic NEW
Ashley W WhobreyCanadaAnna Fali QUALIFIED
Jeanfrancois R AmigonAustraliaAnna Fali NEGOTIATION
Kaitlin T MarrierArgentinaOnyama Limba PROPOSAL
Chavez F VocelkaJapanIvan Magalhaes NEGOTIATION
Faith K CaudyJapanOnyama Limba RENEWAL
Octavia P GlickGermanyBernardo Dominic NEGOTIATION
Antonio L KolmetzCanadaAmy Elsner QUALIFIED
Jefferson P AmigonUnited KingdomAnna Fali QUALIFIED
Emily N MacleadRussiaBernardo Dominic UNQUALIFIED
Maria B BologniaItalyElwin Sharvill NEGOTIATION
Stacey X VocelkaCanadaAmy Elsner NEGOTIATION
Nicolas Q SergiBrazilAnna Fali UNQUALIFIED
Maisha Z DoeArgentinaIoni Bowcher NEW
Sinclair S FollerSpainIvan Magalhaes NEW
Nicolas X VenereRussiaAnna Fali PROPOSAL
Julie Q GarufiCanadaAmy Elsner NEW
Claire H IturbideIndiaXuxue Feng PROPOSAL
Costa T FlosiFranceAsiya Javayant RENEWAL
Jennifer J FigeroaJapanAmy Elsner PROPOSAL
Greenwood R MacleadJapanAnna Fali RENEWAL
Salvatore I InouyeCanadaIoni Bowcher QUALIFIED
Claire X WieserCanadaAsiya Javayant NEW
Jennifer I ChuiRussiaOnyama Limba UNQUALIFIED
Greenwood U OstroskyRussiaOnyama Limba RENEWAL
David B FlosiSpainAnna Fali QUALIFIED
Adams I RulapaughIndiaAmy Elsner NEGOTIATION
Greenwood Z WieserIndiaStephen Shaw RENEWAL
Mujtaba D SchemmerCanadaXuxue Feng RENEWAL
Jennifer T MacleadUnited KingdomAsiya Javayant NEW
Johnson M OstroskyAustraliaXuxue Feng RENEWAL
Tony C RimAustraliaElwin Sharvill NEW
Frozen Columns
Name
Rodrigues G Bowley
Alejandro L Paprocki
Silvio X Malet
Arvin C Vocelka
Juan C Inouye
Misaki E Marrier
Salvatore F Schemmer
Nicolas W Whobrey
Wickens B Kolmetz
Aruna D Vocelka
Nicolas M Malet
Aditya K Garufi
Wickens V Poquette
Wickens T Malet
Deepesh V Nicka
Adams V Malet
Johnson E Morasca
Tony P Kusko
Faith J Malet
Salvatore L Foller
Murillo G Ostrosky
Stacey H Morasca
Rodrigues Q Oldroyd
Ashley T Chui
Leja T Rim
Aika Y Slusarski
James H Stenseth
Ashley F Tollner
Cody R Whobrey
Izzy G Caldarera
Antonio K Stockham
Jennifer D Slusarski
Misaki Z Rim
Claire T Sergi
Tony T Darakjy
Clifford V Flosi
Smith B Paprocki
Wickens F Glick
Nicolas G Figeroa
Kaitlin H Ostrosky
Izzy K Kusko
Wickens N Campain
Stacey Y Foller
Costa J Stenseth
Costa Z Schemmer
James W Gaucho
Rodrigues P Nicka
Aditya V Ferencz
Costa U Iturbide
Emily S Doe
IdCountryDate
1000United Kingdom2026-03-25
1001Russia2026-03-31
1002Germany2026-03-28
1003United Kingdom2026-04-09
1004France2026-03-22
1005Argentina2026-03-19
1006Germany2026-04-14
1007Canada2026-04-05
1008Spain2026-03-28
1009Brazil2026-04-09
1010France2026-03-29
1011India2026-04-07
1012France2026-03-30
1013United Kingdom2026-03-26
1014Canada2026-03-29
1015Brazil2026-04-06
1016Brazil2026-03-19
1017Russia2026-03-22
1018Japan2026-04-09
1019Germany2026-04-07
1020Spain2026-04-04
1021Italy2026-04-12
1022Germany2026-04-02
1023Argentina2026-03-30
1024Brazil2026-04-06
1025Italy2026-04-17
1026Argentina2026-03-25
1027Brazil2026-03-29
1028Italy2026-04-15
1029Japan2026-04-07
1030India2026-03-23
1031Japan2026-04-11
1032Australia2026-04-16
1033Argentina2026-03-28
1034Japan2026-03-24
1035France2026-04-16
1036Spain2026-04-15
1037Australia2026-04-13
1038Brazil2026-04-13
1039Germany2026-03-28
1040Spain2026-04-12
1041Brazil2026-04-02
1042Japan2026-03-19
1043India2026-04-09
1044Argentina2026-04-03
1045India2026-03-24
1046Spain2026-03-23
1047Spain2026-04-06
1048Canada2026-04-06
1049United Kingdom2026-03-27

On-Demand Data

NameIdCountryDate
Deepesh U Malet1000Russia2026-03-24
Antonio G Caldarera1001Argentina2026-03-20
Ashley J Whobrey1002Brazil2026-03-29
Clifford E Stockham1003Japan2026-03-20
Mayumi K Shinko1004Argentina2026-04-03
Nicolas S Caudy1005Argentina2026-04-06
Aditya S Tollner1006Brazil2026-04-03
Clifford R Whobrey1007Russia2026-03-27
Octavia Z Butt1008France2026-03-20
Silvio E Gaucho1009Russia2026-04-09
Isabel K Ferencz1010India2026-03-29
Emily Z Gaucho1011Spain2026-04-09
Arvin R Wieser1012Spain2026-04-06
Kadeem E Perin1013Argentina2026-03-21
Sinclair X Malet1014Canada2026-03-31
Murillo B Dilliard1015Germany2026-04-13
Jefferson G Bolognia1016Japan2026-03-21
Darci I Dilliard1017Spain2026-04-12
Alejandro Y Waycott1018Russia2026-03-19
Kaitlin T Maclead1019Canada2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody B FlosiAustraliaXuxue Feng PROPOSAL
Adams C PerinJapanAsiya Javayant RENEWAL
Clifford V ChuiArgentinaIoni Bowcher NEGOTIATION
Nicolas W FlosiRussiaIvan Magalhaes NEW
Aditya G StensethSpainIoni Bowcher RENEWAL
Leon T PaprockiArgentinaAmy Elsner RENEWAL
Johnson L PerinFranceElwin Sharvill QUALIFIED
Johnson J MorascaCanadaElwin Sharvill NEW
Nicolas P OldroydArgentinaOnyama Limba RENEWAL
Maria Y BowleyArgentinaBernardo Dominic UNQUALIFIED
Mayumi Y BologniaGermanyXuxue Feng QUALIFIED
Aruna N FlosiFranceAsiya Javayant UNQUALIFIED
Juan W FigeroaFranceXuxue Feng UNQUALIFIED
Adams E PaprockiAustraliaAsiya Javayant NEGOTIATION
Morrow J ButtJapanStephen Shaw UNQUALIFIED
Stacey Q PaprockiAustraliaStephen Shaw RENEWAL
Sinclair R ButtBrazilXuxue Feng QUALIFIED
Chavez J RimFranceAsiya Javayant NEW
Wickens U BologniaGermanyAmy Elsner RENEWAL
Julie S VocelkaItalyAmy Elsner NEGOTIATION
Jones D FigeroaArgentinaIvan Magalhaes NEW
Juan P MaletAustraliaIvan Magalhaes RENEWAL
Maria M ShinkoSpainAmy Elsner NEW
Jeanfrancois V StockhamSpainAsiya Javayant UNQUALIFIED
Cody B VenereArgentinaAsiya Javayant NEGOTIATION
Adams G RimBrazilBernardo Dominic UNQUALIFIED
Octavia G FollerGermanyOnyama Limba UNQUALIFIED
Juan O GillianSpainXuxue Feng NEGOTIATION
Jefferson Y NickaFranceAsiya Javayant UNQUALIFIED
Kaitlin Y CaudyGermanyAsiya Javayant QUALIFIED
Maria K BriddickGermanyAnna Fali UNQUALIFIED
Claire Q PoquetteItalyIoni Bowcher NEGOTIATION
Leja V CaudyFranceAsiya Javayant RENEWAL
Faith D PerinCanadaAsiya Javayant RENEWAL
Mayumi I WaycottBrazilXuxue Feng UNQUALIFIED
Arvin L InouyeIndiaAnna Fali QUALIFIED
Darci O BowleyRussiaStephen Shaw RENEWAL
Mayumi D RoysterFranceIoni Bowcher PROPOSAL
David O GillianIndiaAmy Elsner PROPOSAL
Aika Y GauchoArgentinaAnna Fali RENEWAL

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