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
Munro B ShinkoRussiaXuxue Feng NEGOTIATION
Maria S MarrierCanadaIoni Bowcher UNQUALIFIED
Francesco V DoeFranceAsiya Javayant QUALIFIED
Johnson B KolmetzIndiaBernardo Dominic PROPOSAL
Aruna Z SlusarskiItalyAsiya Javayant RENEWAL
Aruna D FlosiSpainIvan Magalhaes QUALIFIED
Aditya P GillianRussiaStephen Shaw QUALIFIED
James A GauchoItalyAnna Fali UNQUALIFIED
Clifford B RimUnited KingdomStephen Shaw NEGOTIATION
Munro F BowleyArgentinaIvan Magalhaes PROPOSAL
Kaitlin V RulapaughCanadaStephen Shaw NEGOTIATION
Faith D StensethGermanyAnna Fali NEW
Juan L BowleyRussiaBernardo Dominic QUALIFIED
Greenwood D TollnerAustraliaOnyama Limba NEGOTIATION
Adams J TollnerIndiaStephen Shaw PROPOSAL
Chavez T DoeCanadaAmy Elsner UNQUALIFIED
Izzy I MacleadBrazilElwin Sharvill PROPOSAL
Ivar R RulapaughCanadaAmy Elsner PROPOSAL
Johnson D WaycottGermanyIvan Magalhaes NEGOTIATION
Kaitlin H NestleFranceBernardo Dominic RENEWAL
Mujtaba Y FlosiFranceAnna Fali NEGOTIATION
Izzy C IturbideRussiaBernardo Dominic UNQUALIFIED
Emily W FollerJapanIoni Bowcher PROPOSAL
Claire S WhobreyCanadaBernardo Dominic QUALIFIED
Sinclair M VenereArgentinaBernardo Dominic UNQUALIFIED
Ricardo U BologniaBrazilAmy Elsner NEW
Wickens Z CampainItalyIvan Magalhaes RENEWAL
Munro V SergiSpainXuxue Feng QUALIFIED
Tony M CampainBrazilAnna Fali PROPOSAL
Ricardo P TollnerItalyAsiya Javayant QUALIFIED
Ricardo X BowleyItalyElwin Sharvill RENEWAL
Deepesh H InouyeItalyIvan Magalhaes UNQUALIFIED
Faith A BowleyFranceAsiya Javayant NEGOTIATION
Clifford Q WhobreySpainIoni Bowcher UNQUALIFIED
Ricardo A AmigonItalyStephen Shaw QUALIFIED
Jefferson K NickaSpainIoni Bowcher UNQUALIFIED
Salvatore K TollnerSpainOnyama Limba PROPOSAL
Ricardo W KuskoRussiaElwin Sharvill NEGOTIATION
Faith Q DarakjyRussiaIvan Magalhaes PROPOSAL
Aditya E CaudyItalyAnna Fali UNQUALIFIED
Sinclair S BriddickArgentinaOnyama Limba UNQUALIFIED
Morrow L SchemmerGermanyStephen Shaw UNQUALIFIED
Claire O MorascaItalyAmy Elsner RENEWAL
Antonio O FlosiRussiaAmy Elsner QUALIFIED
Isabel M RulapaughSpainElwin Sharvill QUALIFIED
Antonio L FigeroaRussiaAmy Elsner RENEWAL
Jones Z GarufiArgentinaIvan Magalhaes PROPOSAL
Murillo H VenereIndiaBernardo Dominic QUALIFIED
Ivar E StensethIndiaElwin Sharvill RENEWAL
Jefferson E RutaJapanElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas V MaletCanadaBernardo Dominic UNQUALIFIED
Jefferson H BologniaUnited KingdomAsiya Javayant NEGOTIATION
David J PoquetteFranceElwin Sharvill NEW
Julie R RimRussiaBernardo Dominic NEW
Tony Q BriddickAustraliaIvan Magalhaes PROPOSAL
Alejandro C SergiJapanBernardo Dominic UNQUALIFIED
Stacey G IturbideIndiaStephen Shaw NEGOTIATION
Cody V CaudyUnited KingdomXuxue Feng NEGOTIATION
James H KuskoAustraliaElwin Sharvill NEW
Clifford C AmigonJapanAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith H CampainRussia2026-04-03Truhlar And Truhlar Attys QUALIFIED93Stephen Shaw
1001Adams I PerinBrazil2026-03-23Chemel, James L Cpa UNQUALIFIED39Ioni Bowcher
1002Juan L WaycottBrazil2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED2Asiya Javayant
1003Silvio G ChuiCanada2026-03-25Rousseaux, Michael Esq QUALIFIED53Onyama Limba
1004Ashley J MacleadArgentina2026-04-05Feltz Printing Service RENEWAL79Ivan Magalhaes
1005Stacey R SchemmerItaly2026-04-13Feiner Bros RENEWAL84Amy Elsner
1006Darci T BriddickUnited Kingdom2026-04-10Dorl, James J Esq NEGOTIATION91Xuxue Feng
1007Antonio Z ChuiAustralia2026-03-29Feiner Bros QUALIFIED97Anna Fali
1008Ivar R VenereJapan2026-03-22Dorl, James J Esq NEGOTIATION51Ioni Bowcher
1009Greenwood G DarakjyCanada2026-04-08Chemel, James L Cpa QUALIFIED91Xuxue Feng
1010Murillo P GauchoSpain2026-04-15Feiner Bros NEGOTIATION15Ivan Magalhaes
1011David L MorascaBrazil2026-04-02Chapman, Ross E Esq QUALIFIED57Xuxue Feng
1012Mayumi L CampainBrazil2026-03-31Rangoni Of Florence NEW14Xuxue Feng
1013Aruna L PaprockiFrance2026-03-23King, Christopher A Esq QUALIFIED13Stephen Shaw
1014Antonio L VenereGermany2026-03-19Printing Dimensions QUALIFIED76Elwin Sharvill
1015Izzy N SchemmerRussia2026-03-23Morlong Associates UNQUALIFIED74Anna Fali
1016Aika O SchemmerJapan2026-03-28Feiner Bros NEW23Ioni Bowcher
1017Tony N FollerSpain2026-03-18Feiner Bros NEGOTIATION60Onyama Limba
1018Francesco Q ChuiIndia2026-03-31Rousseaux, Michael Esq NEGOTIATION41Anna Fali
1019Sinclair I MaletSpain2026-03-31Morlong Associates NEGOTIATION59Ivan Magalhaes
1020Chavez C DoeUnited Kingdom2026-03-22Commercial Press NEGOTIATION90Bernardo Dominic
1021Ashley G AlbaresBrazil2026-03-21Morlong Associates UNQUALIFIED70Onyama Limba
1022David Y MaletCanada2026-04-09Chanay, Jeffrey A Esq RENEWAL0Ivan Magalhaes
1023Chavez S ChuiAustralia2026-03-24Truhlar And Truhlar Attys QUALIFIED81Asiya Javayant
1024Ashley O WaycottJapan2026-03-24Benton, John B Jr NEW22Onyama Limba
1025Julie P FerenczGermany2026-04-09Benton, John B Jr NEW91Ivan Magalhaes
1026Jefferson M WaycottFrance2026-03-27Feltz Printing Service NEGOTIATION88Bernardo Dominic
1027Leja V WieserRussia2026-04-02King, Christopher A Esq PROPOSAL12Ioni Bowcher
1028Misaki E KuskoItaly2026-04-14Chapman, Ross E Esq NEGOTIATION61Anna Fali
1029Mayumi Z WaycottFrance2026-04-16Commercial Press UNQUALIFIED59Bernardo Dominic
1030Misaki N KuskoFrance2026-03-18Truhlar And Truhlar Attys NEW20Bernardo Dominic
1031Adams B CampainSpain2026-03-23Morlong Associates QUALIFIED29Xuxue Feng
1032Kaitlin G RulapaughArgentina2026-04-08Benton, John B Jr RENEWAL41Onyama Limba
1033Nicolas Q GlickIndia2026-04-14Benton, John B Jr RENEWAL49Asiya Javayant
1034Juan V OstroskyRussia2026-04-01Dorl, James J Esq NEW98Xuxue Feng
1035Darci X AlbaresBrazil2026-03-28Dorl, James J Esq RENEWAL11Xuxue Feng
1036Murillo Y AlbaresUnited Kingdom2026-04-08Morlong Associates QUALIFIED40Bernardo Dominic
1037Ricardo E MacleadIndia2026-03-22King, Christopher A Esq NEGOTIATION9Stephen Shaw
1038Leja R WaycottItaly2026-04-05Chemel, James L Cpa NEW47Stephen Shaw
1039Sinclair Q CaudyArgentina2026-04-05Rousseaux, Michael Esq PROPOSAL64Xuxue Feng
1040Sinclair F WieserCanada2026-03-18King, Christopher A Esq QUALIFIED91Stephen Shaw
1041Maisha C WaycottCanada2026-04-04Benton, John B Jr UNQUALIFIED23Anna Fali
1042Murillo G CaldareraArgentina2026-03-25Feltz Printing Service QUALIFIED99Xuxue Feng
1043Adams P GauchoSpain2026-04-11Truhlar And Truhlar Attys NEW28Ioni Bowcher
1044Juan P BowleyUnited Kingdom2026-03-20Rangoni Of Florence UNQUALIFIED15Bernardo Dominic
1045Kadeem P SaylorsFrance2026-03-18Feltz Printing Service QUALIFIED50Xuxue Feng
1046Antonio U StockhamFrance2026-03-19Chemel, James L Cpa PROPOSAL32Elwin Sharvill
1047Jones B GlickCanada2026-04-11Chemel, James L Cpa QUALIFIED2Amy Elsner
1048Sinclair J CaudyItaly2026-03-25King, Christopher A Esq PROPOSAL13Stephen Shaw
1049Ivar N BologniaArgentina2026-03-21Feltz Printing Service QUALIFIED0Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maria K RimArgentinaElwin Sharvill QUALIFIED
Jones M IturbideItalyAmy Elsner RENEWAL
Emily X GarufiArgentinaStephen Shaw UNQUALIFIED
Ashley F RulapaughRussiaElwin Sharvill RENEWAL
Nicolas R CampainItalyAnna Fali NEW
Rodrigues D CaldareraArgentinaElwin Sharvill RENEWAL
Octavia X KolmetzBrazilElwin Sharvill RENEWAL
Tony T BologniaRussiaStephen Shaw NEW
Maisha C MacleadRussiaAnna Fali PROPOSAL
Mayumi X WaycottFranceAnna Fali QUALIFIED
Aika N AmigonArgentinaStephen Shaw NEW
Mujtaba W SergiIndiaIoni Bowcher PROPOSAL
Misaki U InouyeFranceIoni Bowcher NEW
Murillo S CampainUnited KingdomXuxue Feng UNQUALIFIED
Alejandro V StensethRussiaIoni Bowcher NEW
Chavez I BowleyRussiaElwin Sharvill NEW
Smith D StensethBrazilIvan Magalhaes QUALIFIED
Jeanfrancois V VocelkaJapanIvan Magalhaes NEW
Julie T NickaGermanyIoni Bowcher NEGOTIATION
Wickens R AlbaresItalyAmy Elsner RENEWAL
David D PerinSpainOnyama Limba UNQUALIFIED
Ashley B GlickBrazilElwin Sharvill PROPOSAL
Julie E DarakjyGermanyXuxue Feng UNQUALIFIED
Antonio D ButtArgentinaBernardo Dominic UNQUALIFIED
Nicolas W MarrierJapanXuxue Feng UNQUALIFIED
Ashley F MaletAustraliaAnna Fali RENEWAL
Kadeem B FigeroaUnited KingdomXuxue Feng RENEWAL
Claire T BologniaItalyXuxue Feng NEW
David M KolmetzUnited KingdomBernardo Dominic PROPOSAL
Alejandro A NickaSpainBernardo Dominic QUALIFIED
Ashley R VocelkaRussiaAmy Elsner PROPOSAL
Adams B WieserGermanyBernardo Dominic NEGOTIATION
Julie D GauchoUnited KingdomAmy Elsner PROPOSAL
Mayumi V NestleGermanyAsiya Javayant RENEWAL
Aditya T IturbideGermanyStephen Shaw UNQUALIFIED
Jones R RulapaughCanadaElwin Sharvill PROPOSAL
Emily X MorascaCanadaIoni Bowcher RENEWAL
Munro K GlickGermanyAsiya Javayant RENEWAL
Jennifer K GillianRussiaElwin Sharvill UNQUALIFIED
David N DoeArgentinaAnna Fali NEGOTIATION
Juan N IturbideFranceIoni Bowcher PROPOSAL
Claire W IturbideGermanyAmy Elsner UNQUALIFIED
Mayumi E DilliardAustraliaIoni Bowcher NEGOTIATION
Wickens X SaylorsGermanyAmy Elsner PROPOSAL
Juan O FollerCanadaElwin Sharvill QUALIFIED
Aditya S StensethArgentinaAmy Elsner UNQUALIFIED
Maria Y DilliardArgentinaBernardo Dominic QUALIFIED
Faith U FollerFranceElwin Sharvill RENEWAL
Izzy H RoysterUnited KingdomIoni Bowcher QUALIFIED
Alejandro A ShinkoCanadaOnyama Limba PROPOSAL
Frozen Columns
Name
Izzy O Shinko
Izzy X Oldroyd
David M Garufi
Misaki R Bolognia
Adams J Butt
Greenwood N Nicka
Tony A Gaucho
Jefferson J Briddick
Francesco O Garufi
Emily N Ostrosky
Clifford W Figeroa
Munro D Malet
Silvio F Venere
Stacey N Ruta
Arvin P Saylors
Jennifer D Sergi
Sinclair C Bowley
Faith Q Oldroyd
Isabel Z Dilliard
Greenwood J Sergi
Murillo E Rim
Munro E Paprocki
Aditya K Foller
Mayumi R Vocelka
Rodrigues N Nestle
Aika S Iturbide
Jefferson Z Inouye
Isabel M Saylors
Tony X Marrier
Jones F Flosi
Costa U Poquette
Greenwood H Poquette
Silvio D Ferencz
Jones G Poquette
Smith H Albares
Salvatore U Royster
Juan U Kolmetz
Aditya H Gaucho
Maisha B Gillian
Morrow S Iturbide
Chavez H Albares
Maria X Caldarera
Ricardo Z Bolognia
Ivar B Stockham
Tony W Darakjy
Greenwood M Glick
Leon H Gaucho
Greenwood H Vocelka
Ricardo W Paprocki
Claire N Nestle
IdCountryDate
1000Argentina2026-04-16
1001France2026-03-30
1002Russia2026-03-24
1003Brazil2026-03-29
1004United Kingdom2026-04-10
1005Brazil2026-04-03
1006Russia2026-04-14
1007India2026-04-04
1008Canada2026-03-25
1009Italy2026-04-05
1010Germany2026-03-25
1011Australia2026-04-10
1012Japan2026-03-28
1013Germany2026-04-08
1014Russia2026-04-11
1015Italy2026-04-04
1016Germany2026-03-23
1017Brazil2026-03-19
1018Australia2026-03-22
1019Japan2026-04-02
1020Japan2026-04-04
1021Spain2026-03-29
1022Japan2026-04-12
1023Germany2026-04-16
1024United Kingdom2026-03-20
1025Brazil2026-04-16
1026Italy2026-03-19
1027Russia2026-03-18
1028Argentina2026-03-19
1029Spain2026-04-03
1030Italy2026-04-10
1031Argentina2026-04-13
1032Russia2026-03-22
1033Germany2026-04-04
1034Germany2026-03-31
1035Japan2026-04-01
1036Germany2026-03-26
1037Brazil2026-03-23
1038Germany2026-03-28
1039Russia2026-04-16
1040Spain2026-03-28
1041Russia2026-03-27
1042Italy2026-03-30
1043United Kingdom2026-03-28
1044France2026-03-25
1045Argentina2026-04-11
1046Canada2026-03-20
1047Italy2026-03-26
1048Italy2026-03-23
1049France2026-04-04

On-Demand Data

NameIdCountryDate
Antonio R Iturbide1000Germany2026-03-19
Costa D Sergi1001Brazil2026-04-05
Mayumi M Ostrosky1002Germany2026-03-19
Cody U Inouye1003France2026-03-21
Maria Q Rim1004Spain2026-04-06
Wickens B Campain1005France2026-04-14
Aika S Stockham1006Spain2026-03-24
Wickens I Amigon1007Australia2026-04-11
Aruna W Chui1008Canada2026-04-13
Nicolas L Malet1009India2026-04-12
Arvin M Foller1010Australia2026-03-25
Tony Y Campain1011Japan2026-04-16
Cody K Dilliard1012Canada2026-03-22
Antonio J Bolognia1013Australia2026-03-22
Deepesh Z Foller1014Argentina2026-03-22
Francesco J Tollner1015Argentina2026-03-27
Alejandro N Bolognia1016Germany2026-04-09
Julie B Chui1017Russia2026-03-22
Morrow I Royster1018Germany2026-04-04
David K Garufi1019Germany2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson U CaldareraBrazilAmy Elsner NEW
Mayumi U KuskoIndiaAnna Fali NEGOTIATION
Emily J ButtIndiaOnyama Limba UNQUALIFIED
Izzy W VenereFranceAsiya Javayant RENEWAL
Wickens W NestleFranceXuxue Feng UNQUALIFIED
Claire H VocelkaCanadaAmy Elsner PROPOSAL
Cody D NestleGermanyAnna Fali RENEWAL
Murillo Y StensethGermanyXuxue Feng QUALIFIED
Ricardo N GauchoRussiaXuxue Feng NEW
Greenwood D CaudyGermanyIoni Bowcher PROPOSAL
Wickens H MacleadBrazilOnyama Limba UNQUALIFIED
Darci Q StensethFranceAsiya Javayant NEW
Aika O BowleyFranceAnna Fali UNQUALIFIED
Silvio P FerenczUnited KingdomIoni Bowcher NEGOTIATION
Alejandro W OstroskySpainAnna Fali NEGOTIATION
James X ChuiGermanyOnyama Limba QUALIFIED
Adams X GarufiSpainAnna Fali QUALIFIED
Misaki Z MorascaRussiaIvan Magalhaes QUALIFIED
Tony B VocelkaCanadaAnna Fali NEGOTIATION
Leja R BriddickAustraliaAsiya Javayant UNQUALIFIED
Kadeem D BologniaBrazilBernardo Dominic RENEWAL
Aditya Q OstroskyBrazilElwin Sharvill PROPOSAL
Jefferson A OstroskyFranceXuxue Feng PROPOSAL
David Z IturbideGermanyAsiya Javayant NEGOTIATION
Leja E BriddickArgentinaXuxue Feng NEW
Jeanfrancois F CaudyFranceAsiya Javayant RENEWAL
Claire W DilliardItalyAmy Elsner PROPOSAL
Arvin L DarakjyUnited KingdomAsiya Javayant RENEWAL
Sinclair R KolmetzRussiaElwin Sharvill UNQUALIFIED
Morrow X GarufiCanadaAmy Elsner RENEWAL
Antonio S PaprockiItalyElwin Sharvill RENEWAL
Francesco G GarufiGermanyAsiya Javayant PROPOSAL
Aditya D ChuiRussiaXuxue Feng NEGOTIATION
Mayumi Q MaletUnited KingdomIvan Magalhaes RENEWAL
Darci O VenereUnited KingdomIvan Magalhaes RENEWAL
Arvin U MacleadRussiaBernardo Dominic UNQUALIFIED
Misaki M VenereGermanyIoni Bowcher RENEWAL
Jeanfrancois B FollerArgentinaAnna Fali QUALIFIED
Isabel X StensethIndiaAmy Elsner NEGOTIATION
Munro C DilliardItalyOnyama Limba NEW

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