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
Claire G SergiJapanOnyama Limba NEGOTIATION
Stacey F FlosiCanadaAnna Fali PROPOSAL
Cody Y RimItalyOnyama Limba PROPOSAL
Leon Y VocelkaIndiaElwin Sharvill NEW
Isabel T MarrierUnited KingdomStephen Shaw UNQUALIFIED
David O InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin D SergiUnited KingdomAnna Fali QUALIFIED
Maria I SergiBrazilElwin Sharvill UNQUALIFIED
Costa G SchemmerJapanElwin Sharvill PROPOSAL
Misaki W DarakjyArgentinaAsiya Javayant NEGOTIATION
Mujtaba S FigeroaItalyAnna Fali QUALIFIED
Jones L PerinIndiaAsiya Javayant RENEWAL
Antonio L PoquetteItalyXuxue Feng NEW
Costa V RoysterUnited KingdomStephen Shaw UNQUALIFIED
Stacey A AmigonGermanyAsiya Javayant UNQUALIFIED
Jefferson Q GarufiItalyAmy Elsner NEW
Jennifer R WaycottArgentinaOnyama Limba UNQUALIFIED
Murillo U GillianRussiaIoni Bowcher NEW
Maisha T PaprockiGermanyAsiya Javayant QUALIFIED
Kadeem I TollnerGermanyIvan Magalhaes RENEWAL
Isabel E VocelkaGermanyAmy Elsner NEGOTIATION
Rodrigues B SergiSpainElwin Sharvill UNQUALIFIED
Julie X RoysterCanadaIoni Bowcher NEGOTIATION
Aruna J StockhamUnited KingdomIoni Bowcher RENEWAL
Izzy V GillianAustraliaIvan Magalhaes RENEWAL
Johnson W AmigonGermanyElwin Sharvill UNQUALIFIED
Isabel W MarrierItalyAnna Fali RENEWAL
Johnson Q GillianBrazilXuxue Feng UNQUALIFIED
Maisha I KolmetzIndiaIvan Magalhaes UNQUALIFIED
Maisha P DilliardUnited KingdomBernardo Dominic RENEWAL
Wickens C RutaAustraliaAmy Elsner PROPOSAL
Costa F FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Leja M RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Antonio W MaletArgentinaAsiya Javayant RENEWAL
Chavez O AmigonSpainIvan Magalhaes QUALIFIED
Mujtaba L CaldareraAustraliaAnna Fali RENEWAL
Greenwood V OldroydSpainAnna Fali NEW
Tony F StensethSpainIoni Bowcher PROPOSAL
Jefferson A MaletItalyIvan Magalhaes NEW
Ivar M StockhamIndiaStephen Shaw UNQUALIFIED
Maisha C StensethSpainBernardo Dominic NEW
Darci N ShinkoItalyIoni Bowcher RENEWAL
Cody P FigeroaJapanBernardo Dominic PROPOSAL
Ricardo N FerenczItalyStephen Shaw RENEWAL
Aruna B VocelkaFranceStephen Shaw QUALIFIED
Jefferson N AlbaresJapanElwin Sharvill UNQUALIFIED
Leja S AmigonIndiaAsiya Javayant QUALIFIED
Octavia A ChuiItalyElwin Sharvill UNQUALIFIED
Morrow P VenereIndiaAmy Elsner PROPOSAL
Mujtaba N SchemmerBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley A TollnerBrazilAsiya Javayant NEW
Aditya E SaylorsUnited KingdomOnyama Limba NEGOTIATION
Jennifer E AmigonSpainIoni Bowcher RENEWAL
Kadeem C WieserArgentinaAsiya Javayant UNQUALIFIED
Nicolas U BowleyGermanyStephen Shaw NEGOTIATION
Chavez R MaletAustraliaBernardo Dominic NEW
Octavia O SaylorsSpainElwin Sharvill QUALIFIED
Antonio T PaprockiCanadaXuxue Feng RENEWAL
Nicolas S KuskoJapanStephen Shaw NEGOTIATION
Chavez E VenereItalyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya C FigeroaUnited Kingdom2026-02-27Chapman, Ross E Esq PROPOSAL2Asiya Javayant
1001Chavez C GlickAustralia2026-03-09Dorl, James J Esq NEGOTIATION37Onyama Limba
1002Jennifer C ButtAustralia2026-03-02Truhlar And Truhlar Attys PROPOSAL56Amy Elsner
1003Faith L InouyeAustralia2026-03-09Buckley Miller Wright NEW10Asiya Javayant
1004Faith C SergiAustralia2026-03-13Dorl, James J Esq QUALIFIED20Asiya Javayant
1005Clifford W KolmetzCanada2026-03-07Benton, John B Jr NEW26Elwin Sharvill
1006David Y GlickItaly2026-02-15Rangoni Of Florence PROPOSAL83Ioni Bowcher
1007Aruna D SchemmerUnited Kingdom2026-03-09Dorl, James J Esq QUALIFIED7Elwin Sharvill
1008Jones O CaldareraCanada2026-02-24Commercial Press RENEWAL55Ioni Bowcher
1009Greenwood G GauchoJapan2026-02-22Chapman, Ross E Esq NEGOTIATION67Xuxue Feng
1010James D DoeAustralia2026-03-04King, Christopher A Esq RENEWAL25Stephen Shaw
1011Emily N DilliardJapan2026-02-17Dorl, James J Esq NEW14Bernardo Dominic
1012Mujtaba I VenereSpain2026-03-06Feltz Printing Service RENEWAL78Asiya Javayant
1013Aruna B OstroskyUnited Kingdom2026-03-13Chapman, Ross E Esq RENEWAL34Amy Elsner
1014Misaki N FollerFrance2026-02-15Benton, John B Jr NEGOTIATION33Bernardo Dominic
1015Ivar G CaudyBrazil2026-02-27Feiner Bros PROPOSAL81Anna Fali
1016Stacey D WhobreySpain2026-03-09Feiner Bros NEGOTIATION81Elwin Sharvill
1017David E NestleBrazil2026-02-26Benton, John B Jr PROPOSAL17Ioni Bowcher
1018Leon R CaudyBrazil2026-03-14Morlong Associates RENEWAL52Anna Fali
1019Izzy S WieserFrance2026-03-12Feltz Printing Service QUALIFIED82Bernardo Dominic
1020Sinclair B GarufiUnited Kingdom2026-03-05Chanay, Jeffrey A Esq NEW33Bernardo Dominic
1021Murillo Z AmigonCanada2026-02-16Rousseaux, Michael Esq NEGOTIATION73Amy Elsner
1022James Q NestleIndia2026-03-05Chapman, Ross E Esq NEGOTIATION4Asiya Javayant
1023Juan Q NickaItaly2026-02-23King, Christopher A Esq RENEWAL55Ioni Bowcher
1024Rodrigues C BriddickUnited Kingdom2026-02-22Chanay, Jeffrey A Esq NEGOTIATION95Bernardo Dominic
1025Mujtaba U OstroskyFrance2026-03-12Commercial Press NEW8Stephen Shaw
1026Izzy J WaycottUnited Kingdom2026-02-19Printing Dimensions PROPOSAL55Xuxue Feng
1027Murillo K WaycottGermany2026-02-17Printing Dimensions NEW79Bernardo Dominic
1028Leon F CampainRussia2026-03-08King, Christopher A Esq RENEWAL2Ioni Bowcher
1029Isabel R OldroydAustralia2026-03-01Rangoni Of Florence PROPOSAL55Asiya Javayant
1030Aditya N NestleSpain2026-02-16Commercial Press RENEWAL96Anna Fali
1031Adams E FigeroaJapan2026-02-22Feiner Bros QUALIFIED97Asiya Javayant
1032Antonio G MacleadIndia2026-03-13King, Christopher A Esq RENEWAL2Ivan Magalhaes
1033Francesco W ButtUnited Kingdom2026-03-09Printing Dimensions RENEWAL5Onyama Limba
1034James W KuskoGermany2026-02-20King, Christopher A Esq NEW89Ioni Bowcher
1035Morrow M SchemmerGermany2026-03-02Benton, John B Jr NEW44Asiya Javayant
1036Smith Q CaldareraUnited Kingdom2026-03-08Benton, John B Jr QUALIFIED66Stephen Shaw
1037Salvatore B MacleadSpain2026-03-02Printing Dimensions NEGOTIATION92Xuxue Feng
1038Faith N OstroskyRussia2026-02-15King, Christopher A Esq RENEWAL64Bernardo Dominic
1039Octavia F DoeArgentina2026-02-18Benton, John B Jr RENEWAL60Anna Fali
1040Izzy F FlosiCanada2026-03-09Dorl, James J Esq QUALIFIED4Amy Elsner
1041Leja G MarrierItaly2026-02-16Feiner Bros UNQUALIFIED42Ioni Bowcher
1042Smith J DoeFrance2026-03-04King, Christopher A Esq QUALIFIED64Ivan Magalhaes
1043Salvatore F StensethAustralia2026-03-08Chanay, Jeffrey A Esq RENEWAL87Elwin Sharvill
1044Claire R GarufiArgentina2026-02-26Chapman, Ross E Esq UNQUALIFIED70Xuxue Feng
1045Rodrigues Q InouyeSpain2026-03-16Morlong Associates NEW92Bernardo Dominic
1046Julie A SlusarskiCanada2026-02-23Chanay, Jeffrey A Esq QUALIFIED65Ivan Magalhaes
1047Julie L MorascaJapan2026-02-21Truhlar And Truhlar Attys NEW84Asiya Javayant
1048Munro Y SaylorsItaly2026-03-16Chanay, Jeffrey A Esq NEGOTIATION32Anna Fali
1049Clifford X NickaRussia2026-03-16Chemel, James L Cpa UNQUALIFIED6Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Antonio Z RoysterCanadaIvan Magalhaes UNQUALIFIED
Jefferson K InouyeIndiaAsiya Javayant PROPOSAL
Octavia J SlusarskiRussiaAsiya Javayant QUALIFIED
Jeanfrancois Z RoysterRussiaAnna Fali QUALIFIED
Misaki V GlickUnited KingdomAsiya Javayant RENEWAL
Arvin W DoeFranceIvan Magalhaes NEW
Leon B NestleFranceStephen Shaw NEW
Antonio P FlosiRussiaElwin Sharvill NEW
Cody A FerenczAustraliaStephen Shaw PROPOSAL
Emily P PoquetteItalyAnna Fali NEW
Aditya A ButtCanadaIvan Magalhaes QUALIFIED
Salvatore F VenereJapanBernardo Dominic UNQUALIFIED
Darci S KolmetzAustraliaAsiya Javayant NEW
Francesco M SergiAustraliaOnyama Limba RENEWAL
Faith O AmigonAustraliaOnyama Limba UNQUALIFIED
Misaki Q PerinIndiaAmy Elsner RENEWAL
Aruna J MarrierSpainAsiya Javayant PROPOSAL
Adams G FlosiItalyOnyama Limba QUALIFIED
Emily P GarufiJapanBernardo Dominic PROPOSAL
Leja U FollerSpainIvan Magalhaes RENEWAL
Nicolas P BriddickIndiaOnyama Limba RENEWAL
Murillo H CaldareraCanadaAmy Elsner NEW
Jeanfrancois A PaprockiAustraliaAnna Fali QUALIFIED
Cody Q PoquetteUnited KingdomIvan Magalhaes QUALIFIED
Wickens Z RimArgentinaElwin Sharvill NEGOTIATION
Leon B SlusarskiArgentinaAnna Fali UNQUALIFIED
Greenwood I FollerCanadaIvan Magalhaes NEW
Costa W MarrierSpainXuxue Feng UNQUALIFIED
Smith X GarufiIndiaXuxue Feng NEW
Rodrigues C TollnerSpainElwin Sharvill PROPOSAL
Izzy V MarrierIndiaAnna Fali PROPOSAL
Murillo T SchemmerRussiaIoni Bowcher NEGOTIATION
Mujtaba F PerinAustraliaIoni Bowcher PROPOSAL
Jeanfrancois Z RutaIndiaElwin Sharvill PROPOSAL
Salvatore L GlickItalyElwin Sharvill PROPOSAL
Alejandro A MacleadGermanyElwin Sharvill PROPOSAL
Costa T MaletBrazilAsiya Javayant UNQUALIFIED
Leon L PoquetteItalyBernardo Dominic UNQUALIFIED
Ivar E SchemmerGermanyIoni Bowcher RENEWAL
Clifford Q GarufiItalyOnyama Limba QUALIFIED
Mayumi I PaprockiGermanyXuxue Feng PROPOSAL
Jefferson P KuskoBrazilIvan Magalhaes PROPOSAL
Greenwood O NestleUnited KingdomAmy Elsner RENEWAL
Leon K TollnerGermanyAsiya Javayant NEW
Faith F WhobreyCanadaBernardo Dominic QUALIFIED
Costa O VocelkaRussiaIoni Bowcher RENEWAL
Aditya A GillianCanadaIoni Bowcher UNQUALIFIED
Ricardo C ChuiAustraliaBernardo Dominic UNQUALIFIED
Silvio R WaycottCanadaIoni Bowcher NEW
Munro V MorascaAustraliaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Leja U Ferencz
Izzy D Chui
Julie G Royster
Faith S Nicka
Jefferson C Marrier
Ivar W Nestle
Munro N Doe
Morrow A Garufi
Izzy Y Amigon
Aruna V Dilliard
Stacey T Saylors
Stacey T Malet
Nicolas G Maclead
Murillo F Bolognia
David Y Tollner
Izzy A Flosi
Emily Y Poquette
Isabel I Marrier
Costa C Stenseth
Kadeem C Darakjy
Adams K Wieser
Jeanfrancois X Maclead
Wickens P Caudy
Silvio Q Malet
Misaki V Royster
Cody A Nestle
Mayumi R Royster
Kaitlin K Kusko
Silvio J Dilliard
Kadeem M Poquette
Rodrigues D Rim
Antonio D Figeroa
Julie E Dilliard
Ashley N Amigon
Adams C Malet
Aika L Ruta
Adams N Campain
Aika N Maclead
Misaki F Nicka
Izzy I Amigon
Greenwood S Whobrey
Stacey W Paprocki
Aruna R Dilliard
Mujtaba D Maclead
Claire Q Malet
Faith R Stockham
Emily Q Nestle
Emily S Amigon
Ashley G Butt
Alejandro O Nicka
IdCountryDate
1000Italy2026-02-18
1001Argentina2026-02-28
1002Canada2026-03-11
1003Italy2026-02-19
1004France2026-02-26
1005Russia2026-02-24
1006Argentina2026-02-16
1007France2026-02-23
1008Germany2026-02-28
1009Argentina2026-02-21
1010Australia2026-02-27
1011Spain2026-02-17
1012United Kingdom2026-02-21
1013Argentina2026-02-22
1014Italy2026-03-14
1015France2026-02-24
1016India2026-03-01
1017India2026-02-23
1018Spain2026-02-21
1019France2026-02-20
1020Japan2026-03-01
1021France2026-02-21
1022Argentina2026-02-20
1023Australia2026-02-28
1024Japan2026-02-21
1025Canada2026-02-19
1026Japan2026-03-12
1027Canada2026-03-16
1028Australia2026-02-22
1029Canada2026-02-27
1030Spain2026-02-19
1031United Kingdom2026-02-17
1032France2026-02-21
1033Canada2026-03-06
1034Italy2026-02-22
1035Australia2026-03-01
1036India2026-03-06
1037Australia2026-03-09
1038Australia2026-03-01
1039France2026-03-03
1040Italy2026-03-13
1041Germany2026-03-13
1042Germany2026-02-27
1043Canada2026-03-16
1044Brazil2026-03-13
1045Germany2026-03-16
1046Brazil2026-02-19
1047Italy2026-03-15
1048Italy2026-02-22
1049India2026-03-07

On-Demand Data

NameIdCountryDate
Izzy U Rim1000Argentina2026-02-22
Greenwood H Iturbide1001Australia2026-03-06
Isabel Z Chui1002Germany2026-02-27
James S Tollner1003United Kingdom2026-03-05
Alejandro E Malet1004Brazil2026-03-08
Misaki W Bolognia1005Japan2026-03-07
Greenwood F Vocelka1006Italy2026-02-21
Misaki Q Poquette1007Australia2026-03-03
Deepesh F Rulapaugh1008Australia2026-03-07
Claire D Dilliard1009Germany2026-02-16
Aditya O Maclead1010Spain2026-02-17
Faith F Maclead1011Canada2026-02-22
Costa O Venere1012Australia2026-03-12
Misaki L Morasca1013India2026-03-03
Kaitlin U Ferencz1014Japan2026-02-19
Aditya G Rulapaugh1015Argentina2026-03-03
Isabel S Garufi1016India2026-03-05
Isabel X Dilliard1017France2026-03-08
Ivar K Tollner1018Spain2026-03-06
Juan J Dilliard1019Italy2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Y FollerArgentinaAsiya Javayant QUALIFIED
Morrow P KolmetzArgentinaIvan Magalhaes NEW
Francesco S OstroskyFranceAmy Elsner QUALIFIED
Aruna L AmigonItalyIvan Magalhaes PROPOSAL
Jones F AlbaresIndiaAsiya Javayant NEW
Leja P DarakjyItalyIoni Bowcher UNQUALIFIED
Murillo A FigeroaFranceIoni Bowcher NEW
Clifford H MacleadBrazilIvan Magalhaes NEW
Alejandro C MorascaIndiaAnna Fali UNQUALIFIED
Alejandro U OstroskyAustraliaStephen Shaw NEGOTIATION
Juan J WaycottCanadaIoni Bowcher NEW
Deepesh K DilliardBrazilElwin Sharvill NEGOTIATION
Salvatore H WhobreyRussiaIoni Bowcher RENEWAL
Arvin Y GarufiItalyOnyama Limba UNQUALIFIED
Silvio D GarufiIndiaElwin Sharvill RENEWAL
Jones A FigeroaIndiaBernardo Dominic RENEWAL
Jefferson Y GauchoBrazilAnna Fali RENEWAL
Antonio M MaletCanadaOnyama Limba NEGOTIATION
Salvatore F WhobreySpainAmy Elsner NEGOTIATION
Juan Y RimGermanyStephen Shaw RENEWAL
Morrow R StockhamFranceIvan Magalhaes UNQUALIFIED
Munro E RutaAustraliaXuxue Feng NEGOTIATION
Chavez R GlickUnited KingdomIoni Bowcher QUALIFIED
Greenwood U IturbideGermanyStephen Shaw QUALIFIED
Izzy W BriddickArgentinaIoni Bowcher UNQUALIFIED
Ricardo S DarakjyIndiaElwin Sharvill RENEWAL
Leja A GauchoUnited KingdomIoni Bowcher NEGOTIATION
Greenwood L GauchoRussiaOnyama Limba PROPOSAL
Tony K IturbideIndiaIvan Magalhaes NEGOTIATION
Arvin J RutaSpainIoni Bowcher NEGOTIATION
Mujtaba G OldroydAustraliaOnyama Limba UNQUALIFIED
Mujtaba Q DoeItalyAsiya Javayant UNQUALIFIED
Murillo H DoeBrazilAmy Elsner UNQUALIFIED
Munro C WieserCanadaAsiya Javayant NEGOTIATION
Adams K StockhamFranceIoni Bowcher UNQUALIFIED
Tony P SchemmerAustraliaAmy Elsner QUALIFIED
Morrow B DilliardJapanIoni Bowcher RENEWAL
Leon R StockhamAustraliaOnyama Limba NEGOTIATION
Claire Q FlosiUnited KingdomAsiya Javayant NEGOTIATION
Nicolas L GarufiAustraliaStephen 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.