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
Sinclair M BriddickSpainAmy Elsner RENEWAL
Deepesh D PerinGermanyBernardo Dominic NEGOTIATION
Isabel U GillianIndiaBernardo Dominic NEGOTIATION
Darci I ButtJapanElwin Sharvill QUALIFIED
Jones G GlickRussiaIoni Bowcher RENEWAL
Adams H CaldareraIndiaIoni Bowcher NEW
Aditya X InouyeIndiaIoni Bowcher NEGOTIATION
Ashley Z DoeItalyIvan Magalhaes NEW
Octavia J DarakjyItalyIoni Bowcher UNQUALIFIED
Aika B MaletJapanAsiya Javayant RENEWAL
Tony W StockhamItalyOnyama Limba UNQUALIFIED
Silvio E NickaArgentinaAsiya Javayant PROPOSAL
Claire H CaudyBrazilIvan Magalhaes QUALIFIED
Johnson B ChuiGermanyAsiya Javayant QUALIFIED
Juan D AlbaresArgentinaBernardo Dominic PROPOSAL
Silvio C BologniaGermanyElwin Sharvill NEW
Nicolas Z GillianItalyBernardo Dominic NEW
Ivar U SergiArgentinaBernardo Dominic NEGOTIATION
James H GlickCanadaOnyama Limba RENEWAL
Arvin B FerenczCanadaOnyama Limba NEW
Juan M DoeCanadaAmy Elsner UNQUALIFIED
Jennifer U MorascaIndiaIoni Bowcher RENEWAL
Sinclair V GauchoCanadaStephen Shaw PROPOSAL
Darci Y DilliardRussiaIoni Bowcher QUALIFIED
Octavia I RulapaughJapanAnna Fali RENEWAL
Aruna G FerenczIndiaElwin Sharvill PROPOSAL
Johnson I RoysterSpainOnyama Limba PROPOSAL
Jennifer B BriddickIndiaBernardo Dominic UNQUALIFIED
Leja M RimRussiaIoni Bowcher RENEWAL
Salvatore P InouyeGermanyElwin Sharvill RENEWAL
Aika L PerinAustraliaElwin Sharvill RENEWAL
Wickens I OstroskyUnited KingdomStephen Shaw NEW
Greenwood N WhobreyArgentinaIvan Magalhaes QUALIFIED
Isabel F FigeroaSpainXuxue Feng QUALIFIED
Ivar N AlbaresItalyIoni Bowcher RENEWAL
Aika Z RimGermanyXuxue Feng UNQUALIFIED
David P DilliardUnited KingdomAmy Elsner NEW
Jones M OldroydCanadaBernardo Dominic NEW
Maria C VenereAustraliaOnyama Limba PROPOSAL
Tony L StockhamBrazilStephen Shaw NEGOTIATION
Jeanfrancois O RoysterSpainAmy Elsner UNQUALIFIED
Ivar X CaudyGermanyBernardo Dominic QUALIFIED
Claire D PerinCanadaElwin Sharvill NEGOTIATION
Kaitlin H MaletBrazilOnyama Limba RENEWAL
Jennifer V PoquetteItalyAnna Fali UNQUALIFIED
Juan F GillianRussiaElwin Sharvill NEW
Tony N MarrierCanadaBernardo Dominic NEW
Munro Q WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Faith U BriddickGermanyAsiya Javayant UNQUALIFIED
Silvio Q PaprockiSpainAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ashley B CaudyItalyElwin Sharvill QUALIFIED
Tony L RulapaughCanadaAmy Elsner UNQUALIFIED
James N AmigonBrazilIoni Bowcher PROPOSAL
Claire W BriddickArgentinaBernardo Dominic RENEWAL
Misaki X GarufiGermanyIvan Magalhaes NEW
Emily Y PaprockiCanadaIoni Bowcher PROPOSAL
Tony V VocelkaItalyXuxue Feng NEW
Costa Z StensethJapanAnna Fali QUALIFIED
Johnson U NickaCanadaStephen Shaw NEW
Aika P InouyeArgentinaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams B MorascaRussia2026-04-27Chapman, Ross E Esq PROPOSAL13Stephen Shaw
1001Kadeem H GarufiGermany2026-05-03Chemel, James L Cpa QUALIFIED17Anna Fali
1002Smith E ChuiRussia2026-04-11Chemel, James L Cpa UNQUALIFIED29Bernardo Dominic
1003Arvin H BriddickUnited Kingdom2026-04-16Feltz Printing Service UNQUALIFIED17Bernardo Dominic
1004Jennifer Q ChuiGermany2026-04-11Printing Dimensions QUALIFIED61Onyama Limba
1005Kaitlin F NickaIndia2026-04-09Truhlar And Truhlar Attys UNQUALIFIED14Stephen Shaw
1006Sinclair M SergiJapan2026-04-28Printing Dimensions NEW77Asiya Javayant
1007Arvin R FlosiSpain2026-05-02Rangoni Of Florence RENEWAL43Ivan Magalhaes
1008Faith T FlosiBrazil2026-04-11Feiner Bros NEGOTIATION3Asiya Javayant
1009Costa O KolmetzFrance2026-04-29Chapman, Ross E Esq QUALIFIED43Anna Fali
1010Izzy N PaprockiItaly2026-04-23Truhlar And Truhlar Attys NEW23Stephen Shaw
1011Kaitlin O CaudyIndia2026-04-21Chemel, James L Cpa PROPOSAL28Stephen Shaw
1012Arvin A MacleadBrazil2026-04-11Truhlar And Truhlar Attys NEGOTIATION64Amy Elsner
1013Salvatore O ShinkoGermany2026-04-21Commercial Press QUALIFIED36Ioni Bowcher
1014Morrow F PaprockiFrance2026-04-09Feltz Printing Service PROPOSAL35Anna Fali
1015Murillo X SergiArgentina2026-04-21Chemel, James L Cpa RENEWAL72Xuxue Feng
1016Maria M DarakjyGermany2026-04-22Buckley Miller Wright NEGOTIATION50Asiya Javayant
1017Maisha L StockhamFrance2026-04-25Morlong Associates NEW35Ioni Bowcher
1018Munro Y OldroydCanada2026-04-17Rousseaux, Michael Esq UNQUALIFIED81Ioni Bowcher
1019Faith G IturbideCanada2026-04-22Morlong Associates RENEWAL40Anna Fali
1020Jefferson N FlosiFrance2026-04-10Rangoni Of Florence NEW18Stephen Shaw
1021Smith P FigeroaAustralia2026-04-10Morlong Associates NEW48Xuxue Feng
1022Costa Z NickaIndia2026-05-01Dorl, James J Esq PROPOSAL38Onyama Limba
1023Morrow D BowleyBrazil2026-04-21Truhlar And Truhlar Attys QUALIFIED56Bernardo Dominic
1024Stacey A ShinkoIndia2026-04-14Commercial Press NEW93Onyama Limba
1025Aruna U DarakjyIndia2026-04-26Chapman, Ross E Esq RENEWAL8Stephen Shaw
1026Jefferson G SergiArgentina2026-04-13Commercial Press NEGOTIATION54Anna Fali
1027Maria U FerenczRussia2026-04-25Rousseaux, Michael Esq UNQUALIFIED77Bernardo Dominic
1028Francesco I RimUnited Kingdom2026-04-24Buckley Miller Wright NEGOTIATION50Ivan Magalhaes
1029Julie K CaudyUnited Kingdom2026-04-29Buckley Miller Wright QUALIFIED82Ioni Bowcher
1030Emily I CaldareraUnited Kingdom2026-04-06Morlong Associates PROPOSAL22Bernardo Dominic
1031Izzy J ButtCanada2026-04-12Dorl, James J Esq QUALIFIED17Asiya Javayant
1032Juan M OstroskyFrance2026-04-06Truhlar And Truhlar Attys NEW93Bernardo Dominic
1033Isabel W WieserRussia2026-04-08Chemel, James L Cpa PROPOSAL38Bernardo Dominic
1034Octavia W RoysterUnited Kingdom2026-05-01Feltz Printing Service UNQUALIFIED51Anna Fali
1035Ricardo A FlosiCanada2026-04-30Truhlar And Truhlar Attys RENEWAL87Asiya Javayant
1036Murillo K SlusarskiIndia2026-04-09Buckley Miller Wright NEW42Asiya Javayant
1037Francesco F NestleSpain2026-04-20Dorl, James J Esq UNQUALIFIED34Asiya Javayant
1038Juan A DarakjyGermany2026-05-01Chemel, James L Cpa NEGOTIATION4Bernardo Dominic
1039Juan C GillianRussia2026-04-17Chemel, James L Cpa NEW9Xuxue Feng
1040Chavez M RutaFrance2026-04-19Truhlar And Truhlar Attys QUALIFIED84Stephen Shaw
1041Deepesh V GarufiIndia2026-04-27King, Christopher A Esq NEGOTIATION9Bernardo Dominic
1042Jeanfrancois B MaletRussia2026-04-06Commercial Press NEGOTIATION56Onyama Limba
1043Julie R CampainJapan2026-04-12Rousseaux, Michael Esq NEGOTIATION76Anna Fali
1044Sinclair A GlickSpain2026-05-04Commercial Press QUALIFIED37Onyama Limba
1045Kadeem A PaprockiGermany2026-04-10Benton, John B Jr UNQUALIFIED53Asiya Javayant
1046Maria J FerenczRussia2026-04-30Rousseaux, Michael Esq NEW45Elwin Sharvill
1047Munro C MacleadFrance2026-04-08Truhlar And Truhlar Attys NEW62Ioni Bowcher
1048Ashley H WhobreyAustralia2026-04-13Morlong Associates QUALIFIED46Elwin Sharvill
1049Ivar L WhobreyCanada2026-04-19King, Christopher A Esq PROPOSAL2Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Alejandro L DilliardFranceAmy Elsner PROPOSAL
Greenwood D GauchoFranceXuxue Feng RENEWAL
Jeanfrancois T CaldareraIndiaIvan Magalhaes NEGOTIATION
Jefferson U DoeUnited KingdomAnna Fali RENEWAL
Tony K DilliardGermanyXuxue Feng RENEWAL
Rodrigues K OldroydBrazilAmy Elsner NEGOTIATION
Smith B SchemmerUnited KingdomIvan Magalhaes NEW
Alejandro O ChuiGermanyAsiya Javayant QUALIFIED
Maisha J NestleIndiaBernardo Dominic NEGOTIATION
Johnson F MaletAustraliaIoni Bowcher UNQUALIFIED
Munro M WaycottFranceStephen Shaw PROPOSAL
Maisha V RoysterCanadaBernardo Dominic RENEWAL
Tony A OldroydRussiaAsiya Javayant QUALIFIED
Jones L WieserIndiaAmy Elsner NEGOTIATION
Jefferson M DarakjyBrazilIvan Magalhaes NEW
Maria P BriddickIndiaElwin Sharvill PROPOSAL
Maisha Y InouyeItalyOnyama Limba UNQUALIFIED
Deepesh U GarufiJapanBernardo Dominic NEGOTIATION
Antonio V SchemmerUnited KingdomOnyama Limba PROPOSAL
Leon U DilliardAustraliaIoni Bowcher NEW
Ricardo U NickaUnited KingdomAsiya Javayant NEGOTIATION
Darci O DoeItalyIvan Magalhaes PROPOSAL
Jefferson B SergiAustraliaAnna Fali RENEWAL
Juan U FollerCanadaIoni Bowcher RENEWAL
Sinclair L GarufiJapanElwin Sharvill UNQUALIFIED
Misaki Q SaylorsArgentinaIvan Magalhaes NEW
Greenwood D InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Silvio Y NickaAustraliaXuxue Feng UNQUALIFIED
Claire Z CaudySpainElwin Sharvill RENEWAL
Misaki I PerinAustraliaIvan Magalhaes PROPOSAL
Nicolas O AlbaresUnited KingdomIoni Bowcher RENEWAL
Aruna H WaycottRussiaStephen Shaw UNQUALIFIED
Arvin R BologniaSpainXuxue Feng RENEWAL
Antonio G BriddickUnited KingdomIvan Magalhaes PROPOSAL
Leon B KuskoJapanStephen Shaw UNQUALIFIED
Wickens F RimJapanIoni Bowcher PROPOSAL
Ricardo S MaletArgentinaAsiya Javayant PROPOSAL
Chavez T PaprockiCanadaIvan Magalhaes NEGOTIATION
Stacey U MaletIndiaOnyama Limba PROPOSAL
Mujtaba J AlbaresJapanXuxue Feng PROPOSAL
Jennifer D BriddickUnited KingdomAmy Elsner QUALIFIED
Misaki D MacleadFranceAmy Elsner NEW
Ivar D FollerItalyStephen Shaw UNQUALIFIED
Munro D FollerFranceXuxue Feng RENEWAL
Aruna J WhobreySpainXuxue Feng RENEWAL
Arvin Q StockhamIndiaIoni Bowcher QUALIFIED
Jones K WaycottIndiaStephen Shaw RENEWAL
David Z OldroydCanadaIvan Magalhaes NEGOTIATION
David J RulapaughGermanyStephen Shaw NEGOTIATION
Aruna F WieserJapanOnyama Limba PROPOSAL
Frozen Columns
Name
Cody L Paprocki
David G Whobrey
Aruna D Flosi
Clifford N Doe
Mujtaba B Shinko
Munro W Slusarski
Maisha H Caudy
Ricardo R Marrier
Cody V Albares
Leon C Dilliard
Smith H Rim
Johnson A Rulapaugh
Nicolas J Tollner
Clifford P Royster
Clifford V Bowley
Emily A Kusko
Aruna K Rulapaugh
Deepesh D Darakjy
Aditya Q Venere
Chavez Z Tollner
Jeanfrancois L Maclead
Cody I Morasca
Francesco O Stockham
Smith C Gaucho
Julie H Marrier
Sinclair W Waycott
Aika O Ferencz
Leja X Inouye
Aruna E Shinko
Kaitlin K Royster
Ricardo M Nicka
Maisha P Stenseth
Maria H Rulapaugh
Stacey B Malet
Munro L Briddick
Leja P Malet
Octavia I Malet
Leon A Glick
Arvin T Oldroyd
Adams X Iturbide
Jefferson F Shinko
Cody K Marrier
Mayumi X Shinko
Jennifer H Campain
Johnson U Tollner
Leja F Glick
Silvio B Shinko
Wickens Q Foller
Nicolas R Schemmer
Isabel G Morasca
IdCountryDate
1000Brazil2026-05-05
1001Italy2026-04-26
1002Spain2026-04-15
1003Argentina2026-04-08
1004Argentina2026-04-22
1005Australia2026-04-07
1006Italy2026-04-19
1007France2026-04-22
1008United Kingdom2026-04-28
1009Australia2026-05-01
1010Canada2026-04-19
1011India2026-04-18
1012United Kingdom2026-04-12
1013Australia2026-04-11
1014United Kingdom2026-04-09
1015Australia2026-04-23
1016Japan2026-04-18
1017Japan2026-04-15
1018France2026-04-22
1019Canada2026-05-04
1020Canada2026-04-20
1021Brazil2026-04-07
1022India2026-04-26
1023United Kingdom2026-04-26
1024Italy2026-04-30
1025France2026-04-09
1026France2026-04-22
1027Brazil2026-05-05
1028Australia2026-05-05
1029India2026-04-21
1030Japan2026-04-11
1031Italy2026-04-11
1032France2026-04-23
1033Spain2026-04-19
1034United Kingdom2026-04-14
1035Russia2026-04-26
1036Australia2026-05-02
1037Argentina2026-04-16
1038Canada2026-04-25
1039France2026-04-19
1040Spain2026-05-02
1041Italy2026-04-10
1042Russia2026-04-12
1043Argentina2026-04-10
1044Canada2026-04-12
1045Australia2026-04-16
1046Japan2026-04-26
1047Spain2026-04-21
1048Spain2026-04-25
1049India2026-05-03

On-Demand Data

NameIdCountryDate
Octavia A Flosi1000France2026-04-22
Claire R Campain1001India2026-04-28
Adams W Albares1002Brazil2026-05-05
Murillo N Malet1003Russia2026-04-11
Ivar Z Briddick1004Germany2026-05-04
Jones M Ferencz1005Japan2026-05-05
James A Stenseth1006Germany2026-04-14
Antonio N Bolognia1007Italy2026-04-08
Ivar A Butt1008Spain2026-04-13
Arvin K Butt1009Brazil2026-05-02
Faith M Rulapaugh1010Argentina2026-04-07
Mayumi I Butt1011India2026-04-10
Ashley O Iturbide1012Spain2026-05-03
Mujtaba G Flosi1013Argentina2026-05-05
Emily O Chui1014Russia2026-04-20
Emily M Iturbide1015Russia2026-04-16
Cody M Gaucho1016France2026-05-05
Francesco P Amigon1017Australia2026-04-23
Jones K Butt1018France2026-05-04
Arvin J Schemmer1019India2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily J StensethUnited KingdomElwin Sharvill UNQUALIFIED
Francesco I KuskoBrazilIvan Magalhaes RENEWAL
Octavia B IturbideRussiaXuxue Feng RENEWAL
Adams T IturbideUnited KingdomIvan Magalhaes RENEWAL
Aruna E RoysterSpainStephen Shaw PROPOSAL
Aruna T DilliardSpainAnna Fali RENEWAL
Jeanfrancois H IturbideAustraliaOnyama Limba QUALIFIED
Maria M FlosiRussiaElwin Sharvill QUALIFIED
Jeanfrancois X WhobreyItalyXuxue Feng PROPOSAL
Mayumi J GauchoBrazilAnna Fali NEGOTIATION
Johnson J BowleySpainXuxue Feng UNQUALIFIED
Ricardo W DilliardIndiaStephen Shaw PROPOSAL
Munro K VocelkaArgentinaXuxue Feng PROPOSAL
Ricardo V StockhamUnited KingdomIoni Bowcher PROPOSAL
Greenwood J FlosiArgentinaIvan Magalhaes PROPOSAL
Mujtaba B GlickFranceAmy Elsner RENEWAL
Darci O RulapaughBrazilAmy Elsner QUALIFIED
Ivar F GillianGermanyXuxue Feng UNQUALIFIED
Aruna I MaletJapanOnyama Limba UNQUALIFIED
Izzy M CaudyAustraliaAnna Fali QUALIFIED
Stacey N MacleadIndiaAmy Elsner PROPOSAL
Clifford A ButtAustraliaIvan Magalhaes NEW
Rodrigues P WhobreyRussiaXuxue Feng PROPOSAL
Mujtaba Q VocelkaFranceElwin Sharvill NEGOTIATION
Deepesh H RutaArgentinaElwin Sharvill UNQUALIFIED
Maisha B PaprockiGermanyOnyama Limba NEGOTIATION
Antonio N SchemmerArgentinaElwin Sharvill UNQUALIFIED
Morrow Z BologniaFranceAnna Fali QUALIFIED
Wickens H KolmetzArgentinaAnna Fali NEGOTIATION
Maisha X ButtBrazilXuxue Feng QUALIFIED
Tony D GlickArgentinaElwin Sharvill NEW
Juan P VenereJapanAnna Fali UNQUALIFIED
Julie O VenereItalyAmy Elsner RENEWAL
Morrow Y FerenczIndiaAmy Elsner NEGOTIATION
Ricardo M KuskoIndiaIoni Bowcher UNQUALIFIED
Aruna F RulapaughRussiaStephen Shaw NEW
Aditya V StockhamGermanyElwin Sharvill NEGOTIATION
Maria L DarakjyFranceXuxue Feng PROPOSAL
Smith L SergiBrazilBernardo Dominic UNQUALIFIED
Aika R MorascaRussiaAsiya Javayant QUALIFIED

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