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
Izzy Q RimGermanyAmy Elsner NEGOTIATION
Juan A BriddickUnited KingdomXuxue Feng QUALIFIED
Leja L NestleIndiaAnna Fali NEW
Smith T IturbideRussiaIoni Bowcher QUALIFIED
Leja O FollerFranceBernardo Dominic PROPOSAL
Jennifer K StockhamItalyStephen Shaw UNQUALIFIED
Arvin X NickaSpainAnna Fali UNQUALIFIED
Ivar B CaudyCanadaStephen Shaw QUALIFIED
Mayumi H ChuiItalyIoni Bowcher RENEWAL
Julie J MarrierFranceAnna Fali RENEWAL
Misaki A WieserGermanyAmy Elsner NEW
Emily P PerinJapanStephen Shaw NEW
Isabel S RoysterItalyAmy Elsner NEW
Jones U FollerFranceAmy Elsner NEW
Alejandro D OldroydGermanyOnyama Limba UNQUALIFIED
Wickens S SergiAustraliaAsiya Javayant NEW
Deepesh M ShinkoArgentinaAnna Fali NEGOTIATION
Aditya X VocelkaItalyIoni Bowcher QUALIFIED
Smith E TollnerJapanOnyama Limba QUALIFIED
Salvatore T StockhamJapanStephen Shaw NEGOTIATION
Adams G FlosiGermanyStephen Shaw PROPOSAL
Claire R DilliardUnited KingdomAsiya Javayant QUALIFIED
James P InouyeIndiaElwin Sharvill QUALIFIED
Wickens S StockhamFranceAnna Fali PROPOSAL
Arvin H GlickUnited KingdomXuxue Feng QUALIFIED
Leja Y FollerFranceAsiya Javayant QUALIFIED
Faith B GillianGermanyAsiya Javayant PROPOSAL
Emily G DarakjyFranceIvan Magalhaes UNQUALIFIED
Maisha S ShinkoGermanyIvan Magalhaes UNQUALIFIED
Tony X VocelkaCanadaXuxue Feng UNQUALIFIED
Faith X CampainAustraliaAnna Fali NEW
Juan E RulapaughJapanAmy Elsner RENEWAL
Darci Q PaprockiFranceAsiya Javayant QUALIFIED
Cody F FigeroaJapanStephen Shaw PROPOSAL
Antonio T CaldareraBrazilIvan Magalhaes NEW
Maria X StockhamAustraliaBernardo Dominic NEW
Izzy M BowleyUnited KingdomIoni Bowcher PROPOSAL
Deepesh S VenereCanadaAnna Fali NEGOTIATION
Ricardo M ButtItalyBernardo Dominic NEW
Claire Y ChuiCanadaBernardo Dominic PROPOSAL
Isabel S FerenczGermanyXuxue Feng QUALIFIED
Morrow R MaletGermanyElwin Sharvill RENEWAL
Aika M BowleyBrazilAmy Elsner NEGOTIATION
Ivar O RulapaughAustraliaAnna Fali NEGOTIATION
Wickens C FlosiJapanElwin Sharvill PROPOSAL
Johnson J KuskoCanadaAsiya Javayant NEGOTIATION
Jeanfrancois T PaprockiIndiaElwin Sharvill RENEWAL
Emily G SlusarskiRussiaXuxue Feng RENEWAL
Salvatore Q DoeAustraliaBernardo Dominic UNQUALIFIED
Tony V WieserBrazilOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Ashley T KuskoIndiaIoni Bowcher UNQUALIFIED
Mujtaba S ShinkoCanadaElwin Sharvill UNQUALIFIED
David I SergiRussiaXuxue Feng RENEWAL
Mayumi B BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues K VocelkaFranceStephen Shaw UNQUALIFIED
Maisha A CaldareraGermanyStephen Shaw PROPOSAL
Salvatore I BriddickCanadaAnna Fali UNQUALIFIED
Stacey D NestleJapanOnyama Limba RENEWAL
Mujtaba C RimItalyAnna Fali RENEWAL
Kaitlin A SaylorsGermanyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba I TollnerBrazil2026-02-22Printing Dimensions UNQUALIFIED18Asiya Javayant
1001Jennifer I InouyeGermany2026-03-05King, Christopher A Esq RENEWAL8Anna Fali
1002Johnson V NestleCanada2026-02-22Rousseaux, Michael Esq QUALIFIED63Xuxue Feng
1003Arvin L SaylorsIndia2026-03-07Commercial Press NEW3Bernardo Dominic
1004Leja Q GauchoCanada2026-03-04Chapman, Ross E Esq PROPOSAL94Stephen Shaw
1005Maria B FollerAustralia2026-02-23Feiner Bros NEW92Bernardo Dominic
1006Silvio R SchemmerIndia2026-03-19Chapman, Ross E Esq NEW28Asiya Javayant
1007Jennifer G PaprockiFrance2026-03-01Feltz Printing Service PROPOSAL58Ioni Bowcher
1008Jefferson M DarakjyUnited Kingdom2026-02-21Rangoni Of Florence PROPOSAL77Bernardo Dominic
1009Claire I RoysterUnited Kingdom2026-02-23Commercial Press RENEWAL85Xuxue Feng
1010Ricardo S FigeroaCanada2026-02-23Benton, John B Jr PROPOSAL32Onyama Limba
1011Chavez U ButtAustralia2026-03-18Benton, John B Jr NEGOTIATION26Anna Fali
1012Johnson M AmigonRussia2026-03-07Feiner Bros UNQUALIFIED73Elwin Sharvill
1013Cody M OldroydRussia2026-03-07Rangoni Of Florence UNQUALIFIED81Ivan Magalhaes
1014Antonio J GarufiJapan2026-02-24King, Christopher A Esq NEGOTIATION80Ioni Bowcher
1015Leja Y BologniaArgentina2026-03-18Truhlar And Truhlar Attys RENEWAL49Amy Elsner
1016Stacey C ButtBrazil2026-03-06Chemel, James L Cpa NEGOTIATION94Onyama Limba
1017Munro G PerinGermany2026-03-16Rangoni Of Florence RENEWAL67Bernardo Dominic
1018Aruna O AmigonAustralia2026-03-19Commercial Press QUALIFIED62Xuxue Feng
1019Deepesh O KuskoUnited Kingdom2026-02-19Feltz Printing Service UNQUALIFIED15Xuxue Feng
1020Juan Z MorascaCanada2026-03-06Chanay, Jeffrey A Esq PROPOSAL78Anna Fali
1021Sinclair M WaycottGermany2026-03-20Truhlar And Truhlar Attys RENEWAL24Ioni Bowcher
1022Leja H SergiCanada2026-03-13Feiner Bros NEW98Stephen Shaw
1023Aruna V ButtItaly2026-03-19Commercial Press RENEWAL21Xuxue Feng
1024Jeanfrancois Y VocelkaCanada2026-02-20Chapman, Ross E Esq RENEWAL81Asiya Javayant
1025Juan Z BriddickAustralia2026-02-24Feltz Printing Service RENEWAL45Onyama Limba
1026Johnson D MarrierItaly2026-02-25Commercial Press UNQUALIFIED19Bernardo Dominic
1027James K WhobreyCanada2026-03-11Printing Dimensions PROPOSAL54Xuxue Feng
1028Isabel O NestleCanada2026-02-25Chapman, Ross E Esq NEGOTIATION16Amy Elsner
1029Jefferson L RoysterIndia2026-03-02Chapman, Ross E Esq NEW17Asiya Javayant
1030Salvatore L TollnerSpain2026-03-19Commercial Press PROPOSAL57Asiya Javayant
1031Mujtaba J MacleadBrazil2026-03-08Rangoni Of Florence NEGOTIATION47Xuxue Feng
1032Deepesh Z DarakjyIndia2026-03-09Chemel, James L Cpa PROPOSAL16Amy Elsner
1033Clifford B MaletGermany2026-02-22Buckley Miller Wright PROPOSAL27Xuxue Feng
1034Chavez M SergiAustralia2026-03-17Printing Dimensions PROPOSAL34Ioni Bowcher
1035Aditya H OldroydUnited Kingdom2026-02-19King, Christopher A Esq QUALIFIED75Stephen Shaw
1036Francesco Q StockhamJapan2026-03-17Chanay, Jeffrey A Esq RENEWAL79Ioni Bowcher
1037Darci V RulapaughGermany2026-03-08Chapman, Ross E Esq RENEWAL57Bernardo Dominic
1038Leja O KolmetzUnited Kingdom2026-03-07Printing Dimensions QUALIFIED61Xuxue Feng
1039Leon G WieserJapan2026-03-16Printing Dimensions PROPOSAL23Ioni Bowcher
1040Cody G PaprockiItaly2026-03-07Truhlar And Truhlar Attys NEW66Xuxue Feng
1041Smith L RutaAustralia2026-03-01Feiner Bros UNQUALIFIED11Elwin Sharvill
1042Smith W PaprockiArgentina2026-02-20Dorl, James J Esq NEW77Elwin Sharvill
1043Mayumi J IturbideArgentina2026-03-02Feiner Bros NEW10Asiya Javayant
1044Tony S RutaItaly2026-03-14Feiner Bros NEW44Ioni Bowcher
1045Salvatore G KolmetzRussia2026-02-28Feiner Bros QUALIFIED24Anna Fali
1046Munro B CaldareraUnited Kingdom2026-02-27Chemel, James L Cpa UNQUALIFIED71Anna Fali
1047Faith E AmigonJapan2026-02-24Chanay, Jeffrey A Esq QUALIFIED90Elwin Sharvill
1048Johnson O MaletGermany2026-02-25Commercial Press RENEWAL97Asiya Javayant
1049Nicolas R FerenczUnited Kingdom2026-03-15Printing Dimensions RENEWAL99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jones H FlosiArgentinaAnna Fali RENEWAL
Ricardo R FerenczSpainOnyama Limba PROPOSAL
Claire A MacleadBrazilIvan Magalhaes QUALIFIED
Costa F StockhamRussiaBernardo Dominic UNQUALIFIED
Deepesh I DoeJapanIoni Bowcher RENEWAL
Mujtaba Y CaldareraArgentinaAsiya Javayant UNQUALIFIED
Smith P MacleadJapanStephen Shaw UNQUALIFIED
Greenwood D SaylorsArgentinaXuxue Feng NEGOTIATION
Misaki Q PerinBrazilElwin Sharvill NEGOTIATION
Tony V DarakjyBrazilOnyama Limba QUALIFIED
Deepesh T CaldareraGermanyElwin Sharvill PROPOSAL
Jeanfrancois I KuskoIndiaOnyama Limba PROPOSAL
Maria J StensethRussiaIoni Bowcher PROPOSAL
Octavia C GlickUnited KingdomAnna Fali NEW
Wickens D AmigonFranceBernardo Dominic QUALIFIED
Kaitlin X PaprockiRussiaAmy Elsner NEGOTIATION
Wickens G KuskoArgentinaIoni Bowcher QUALIFIED
Izzy A ChuiRussiaIoni Bowcher QUALIFIED
Johnson Q GarufiBrazilXuxue Feng UNQUALIFIED
Jennifer H FlosiRussiaIvan Magalhaes PROPOSAL
Clifford Y SchemmerSpainAnna Fali NEGOTIATION
Jefferson T CaudyBrazilStephen Shaw PROPOSAL
Greenwood J KuskoFranceXuxue Feng UNQUALIFIED
Faith F GauchoJapanAnna Fali NEGOTIATION
Faith M KuskoIndiaIvan Magalhaes NEGOTIATION
Ricardo R InouyeFranceIvan Magalhaes UNQUALIFIED
Maisha K SaylorsIndiaAsiya Javayant QUALIFIED
Kadeem Y IturbideArgentinaIvan Magalhaes RENEWAL
Deepesh K FerenczArgentinaXuxue Feng PROPOSAL
Kadeem Q RulapaughUnited KingdomAnna Fali RENEWAL
Jefferson W FigeroaRussiaStephen Shaw NEW
Jennifer Y ShinkoUnited KingdomAmy Elsner PROPOSAL
Ricardo K FlosiGermanyBernardo Dominic RENEWAL
Alejandro F FlosiSpainIoni Bowcher PROPOSAL
David F PaprockiSpainAnna Fali QUALIFIED
Izzy O ButtRussiaAnna Fali NEGOTIATION
Greenwood A SchemmerItalyIoni Bowcher NEGOTIATION
David Z SergiJapanElwin Sharvill PROPOSAL
Octavia H WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin P PoquetteFranceElwin Sharvill UNQUALIFIED
Julie J ShinkoItalyAsiya Javayant NEW
Clifford I VenereSpainElwin Sharvill PROPOSAL
Maria W NickaBrazilIoni Bowcher NEGOTIATION
Costa R AlbaresItalyElwin Sharvill NEGOTIATION
Jones T OstroskyJapanStephen Shaw PROPOSAL
Francesco A GauchoItalyAsiya Javayant UNQUALIFIED
Clifford Q MorascaGermanyBernardo Dominic NEW
Morrow E TollnerJapanBernardo Dominic RENEWAL
Sinclair U SlusarskiRussiaIoni Bowcher NEW
Kaitlin I BriddickJapanAmy Elsner PROPOSAL
Frozen Columns
Name
Silvio V Venere
Aditya N Nicka
Stacey O Poquette
Silvio I Malet
Alejandro S Poquette
Kaitlin G Vocelka
Alejandro R Butt
Aditya Z Inouye
Darci Y Nestle
Maria T Whobrey
Julie L Saylors
Antonio Z Marrier
Darci Z Bowley
Emily K Chui
Adams P Saylors
Clifford Y Royster
Adams B Saylors
Sinclair Q Kusko
Juan E Ferencz
Kadeem O Inouye
Wickens C Venere
Stacey A Flosi
Antonio P Albares
Claire F Figeroa
Claire T Nicka
David W Waycott
Johnson L Gillian
Mayumi A Poquette
Stacey F Nicka
Murillo N Tollner
Darci O Inouye
Isabel I Perin
Sinclair T Albares
Isabel Q Royster
Costa L Campain
Octavia I Ferencz
Munro E Rim
Mayumi M Ruta
Johnson A Malet
Clifford I Ruta
Darci H Sergi
Maisha S Wieser
Murillo X Saylors
Arvin I Oldroyd
Maisha N Foller
Ricardo X Caldarera
Jones U Tollner
Leon C Kolmetz
Kaitlin T Flosi
Ashley Y Stockham
IdCountryDate
1000Italy2026-03-11
1001Italy2026-02-21
1002India2026-02-26
1003India2026-02-21
1004Italy2026-02-24
1005Spain2026-02-19
1006Australia2026-03-18
1007Argentina2026-02-28
1008Australia2026-03-11
1009Argentina2026-03-13
1010United Kingdom2026-03-13
1011Italy2026-02-28
1012Spain2026-03-06
1013Germany2026-02-22
1014Spain2026-03-05
1015United Kingdom2026-02-24
1016France2026-03-05
1017United Kingdom2026-02-26
1018Canada2026-03-08
1019India2026-03-09
1020Canada2026-03-13
1021Italy2026-02-24
1022France2026-03-15
1023Australia2026-02-22
1024Argentina2026-02-21
1025Spain2026-03-14
1026Australia2026-02-27
1027Germany2026-02-25
1028Russia2026-02-22
1029Russia2026-03-16
1030France2026-03-16
1031Argentina2026-03-10
1032Spain2026-03-05
1033Russia2026-02-21
1034Spain2026-03-10
1035Italy2026-03-03
1036Argentina2026-03-11
1037Canada2026-03-06
1038United Kingdom2026-03-18
1039Italy2026-03-10
1040Brazil2026-03-14
1041Italy2026-03-01
1042Germany2026-02-19
1043Russia2026-02-21
1044Italy2026-02-25
1045Russia2026-03-10
1046Canada2026-03-03
1047Argentina2026-02-22
1048India2026-02-26
1049France2026-03-05

On-Demand Data

NameIdCountryDate
Munro E Sergi1000Germany2026-03-17
Ashley J Kolmetz1001Japan2026-03-11
Sinclair R Bolognia1002Canada2026-03-20
Costa A Shinko1003Russia2026-02-19
Murillo M Butt1004France2026-02-20
Ashley F Malet1005India2026-03-19
Misaki A Briddick1006Argentina2026-03-12
Aruna B Caldarera1007United Kingdom2026-03-19
Jefferson J Caldarera1008Australia2026-03-18
Greenwood G Slusarski1009Canada2026-03-05
Adams W Slusarski1010Brazil2026-03-01
Wickens Q Rim1011Spain2026-03-02
Nicolas J Vocelka1012India2026-03-13
Aruna A Sergi1013Spain2026-03-19
Sinclair I Kusko1014Italy2026-03-06
Aika I Iturbide1015Germany2026-02-24
Misaki V Stockham1016Russia2026-03-17
Adams X Bolognia1017Canada2026-03-20
Leja M Amigon1018Argentina2026-02-24
Maisha E Oldroyd1019Russia2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow T FollerIndiaBernardo Dominic QUALIFIED
Kaitlin E DarakjyUnited KingdomXuxue Feng RENEWAL
Misaki J BowleyBrazilStephen Shaw RENEWAL
Morrow N DarakjyBrazilXuxue Feng PROPOSAL
Antonio U PerinBrazilAsiya Javayant NEGOTIATION
Rodrigues X TollnerGermanyAnna Fali QUALIFIED
Adams B VocelkaIndiaIvan Magalhaes NEGOTIATION
Izzy V DoeFranceStephen Shaw UNQUALIFIED
Salvatore M VocelkaArgentinaIvan Magalhaes NEGOTIATION
Tony V GillianFranceStephen Shaw QUALIFIED
Claire N WieserUnited KingdomElwin Sharvill RENEWAL
Sinclair M PoquetteIndiaAnna Fali RENEWAL
Deepesh C IturbideFranceOnyama Limba QUALIFIED
Nicolas P KuskoFranceXuxue Feng RENEWAL
Izzy G VocelkaFranceAmy Elsner UNQUALIFIED
Misaki I FigeroaItalyElwin Sharvill QUALIFIED
Izzy E GlickCanadaOnyama Limba NEGOTIATION
Octavia G MarrierIndiaOnyama Limba PROPOSAL
Juan K MorascaRussiaAmy Elsner UNQUALIFIED
Adams X GillianSpainAmy Elsner QUALIFIED
Aditya R GillianFranceAsiya Javayant PROPOSAL
Costa B AlbaresJapanIoni Bowcher NEW
Nicolas L PaprockiRussiaAnna Fali PROPOSAL
Smith W CampainRussiaElwin Sharvill PROPOSAL
Kaitlin P RutaUnited KingdomOnyama Limba UNQUALIFIED
Mayumi G KolmetzIndiaAnna Fali RENEWAL
Aditya D DoeBrazilOnyama Limba NEW
Ashley Y KolmetzArgentinaIoni Bowcher NEW
Jeanfrancois R AlbaresFranceOnyama Limba UNQUALIFIED
Nicolas S SergiRussiaAnna Fali RENEWAL
Alejandro K PoquetteRussiaIvan Magalhaes NEGOTIATION
Stacey P SaylorsBrazilAsiya Javayant PROPOSAL
Clifford W KuskoItalyElwin Sharvill UNQUALIFIED
Nicolas K DarakjyGermanyAnna Fali UNQUALIFIED
James L DilliardBrazilBernardo Dominic RENEWAL
Faith B StockhamAustraliaIoni Bowcher UNQUALIFIED
Maisha I GillianJapanElwin Sharvill NEW
Johnson K NestleSpainAnna Fali NEGOTIATION
Smith Z TollnerJapanBernardo Dominic RENEWAL
Morrow Z SergiFranceAnna Fali 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.