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
Chavez L MaletJapanIvan Magalhaes NEGOTIATION
Johnson Z StensethFranceAsiya Javayant NEGOTIATION
Ivar D AmigonArgentinaAmy Elsner UNQUALIFIED
Alejandro V FerenczItalyBernardo Dominic NEGOTIATION
Sinclair Z CaldareraIndiaIvan Magalhaes QUALIFIED
Clifford T ShinkoAustraliaStephen Shaw NEGOTIATION
Juan C SlusarskiRussiaAnna Fali NEW
Leja G VenereJapanXuxue Feng QUALIFIED
Alejandro N PaprockiBrazilOnyama Limba QUALIFIED
Faith E StockhamFranceXuxue Feng PROPOSAL
Aruna G BowleyIndiaIoni Bowcher RENEWAL
Jones E GauchoArgentinaAsiya Javayant RENEWAL
Arvin H RutaFranceAsiya Javayant NEW
Deepesh I IturbideJapanAnna Fali UNQUALIFIED
Tony E OldroydBrazilIoni Bowcher UNQUALIFIED
Jones P KuskoSpainIoni Bowcher UNQUALIFIED
Adams Q OldroydItalyOnyama Limba NEGOTIATION
Tony C ShinkoUnited KingdomElwin Sharvill QUALIFIED
Aruna Z TollnerArgentinaOnyama Limba NEGOTIATION
Chavez U StockhamBrazilIoni Bowcher NEGOTIATION
Greenwood S KuskoFranceStephen Shaw RENEWAL
Julie Y DarakjyBrazilOnyama Limba RENEWAL
Jennifer Y PerinArgentinaBernardo Dominic NEGOTIATION
Costa C MaletJapanAnna Fali RENEWAL
Ashley A WieserGermanyOnyama Limba RENEWAL
Mayumi W NestleSpainElwin Sharvill PROPOSAL
Cody C BriddickFranceElwin Sharvill RENEWAL
Costa P KolmetzCanadaBernardo Dominic PROPOSAL
Murillo B SaylorsIndiaAsiya Javayant PROPOSAL
Murillo J FigeroaArgentinaXuxue Feng QUALIFIED
Juan M FerenczBrazilElwin Sharvill PROPOSAL
Aruna Z FollerBrazilIvan Magalhaes NEGOTIATION
Silvio N RutaRussiaBernardo Dominic UNQUALIFIED
Leja M FigeroaGermanyStephen Shaw PROPOSAL
Francesco N RulapaughJapanIvan Magalhaes RENEWAL
Jones X StockhamItalyXuxue Feng NEGOTIATION
Mujtaba I PoquetteUnited KingdomOnyama Limba NEW
Aditya V InouyeAustraliaStephen Shaw RENEWAL
David L SergiFranceIoni Bowcher PROPOSAL
Leon T CampainRussiaIvan Magalhaes NEW
Claire B MacleadCanadaStephen Shaw NEGOTIATION
Mujtaba K MacleadBrazilXuxue Feng NEW
Morrow R GlickSpainBernardo Dominic QUALIFIED
Jeanfrancois H SchemmerBrazilIoni Bowcher NEW
Alejandro J NickaSpainStephen Shaw NEGOTIATION
Jones J FollerUnited KingdomAnna Fali RENEWAL
Jeanfrancois Y FollerBrazilXuxue Feng PROPOSAL
Octavia E WhobreyAustraliaIvan Magalhaes PROPOSAL
Mayumi V StensethGermanyXuxue Feng QUALIFIED
Greenwood D ShinkoRussiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna I CaudyBrazilStephen Shaw PROPOSAL
Silvio T KolmetzRussiaAmy Elsner NEW
Smith U GillianIndiaAnna Fali PROPOSAL
Octavia E NestleBrazilAmy Elsner NEW
Arvin F AmigonGermanyIvan Magalhaes UNQUALIFIED
Ashley N GillianCanadaStephen Shaw QUALIFIED
Deepesh R AmigonSpainBernardo Dominic NEGOTIATION
Jennifer Y SaylorsItalyXuxue Feng RENEWAL
Chavez M ChuiArgentinaIvan Magalhaes UNQUALIFIED
Aika J FigeroaRussiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin J PoquetteArgentina2026-06-15Feltz Printing Service RENEWAL11Xuxue Feng
1001Antonio A PoquetteJapan2026-06-16Dorl, James J Esq PROPOSAL89Xuxue Feng
1002Leja S DarakjyJapan2026-06-12Dorl, James J Esq NEW29Ioni Bowcher
1003Aika W NickaFrance2026-06-12King, Christopher A Esq NEW15Elwin Sharvill
1004Kaitlin P FerenczCanada2026-06-03Chapman, Ross E Esq UNQUALIFIED59Stephen Shaw
1005Murillo T ButtItaly2026-05-28Commercial Press NEGOTIATION50Ivan Magalhaes
1006Costa R RimItaly2026-06-13Rangoni Of Florence RENEWAL25Bernardo Dominic
1007Wickens N VenereRussia2026-05-22Chemel, James L Cpa RENEWAL28Stephen Shaw
1008Leon J IturbideCanada2026-05-21Benton, John B Jr RENEWAL5Xuxue Feng
1009Cody G BriddickJapan2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED17Ioni Bowcher
1010Mujtaba G TollnerItaly2026-06-08Rousseaux, Michael Esq PROPOSAL77Stephen Shaw
1011Mujtaba Z MacleadGermany2026-05-23Rousseaux, Michael Esq PROPOSAL86Amy Elsner
1012Morrow K OstroskyCanada2026-05-27King, Christopher A Esq PROPOSAL32Ioni Bowcher
1013Jefferson E VocelkaGermany2026-05-20Truhlar And Truhlar Attys NEGOTIATION28Elwin Sharvill
1014Johnson Y WieserCanada2026-06-03Feltz Printing Service UNQUALIFIED7Onyama Limba
1015Chavez Q IturbideSpain2026-06-15King, Christopher A Esq NEGOTIATION38Amy Elsner
1016Cody K SlusarskiRussia2026-06-06Printing Dimensions NEGOTIATION42Elwin Sharvill
1017Cody J ButtFrance2026-05-30Buckley Miller Wright NEW23Ioni Bowcher
1018Sinclair P VenereBrazil2026-06-03Rousseaux, Michael Esq NEGOTIATION48Asiya Javayant
1019Munro H VenereAustralia2026-05-22Buckley Miller Wright RENEWAL12Elwin Sharvill
1020Claire X WhobreyUnited Kingdom2026-06-16Feiner Bros NEW11Xuxue Feng
1021Faith I NickaFrance2026-06-18Rousseaux, Michael Esq NEW13Xuxue Feng
1022Tony G GillianGermany2026-06-15Feltz Printing Service RENEWAL30Elwin Sharvill
1023James Q RulapaughCanada2026-05-27Chemel, James L Cpa PROPOSAL27Onyama Limba
1024Isabel P FlosiSpain2026-06-02Feltz Printing Service RENEWAL81Ioni Bowcher
1025James D MaletSpain2026-06-14Benton, John B Jr NEGOTIATION96Elwin Sharvill
1026Johnson Z GlickRussia2026-06-17Rousseaux, Michael Esq UNQUALIFIED23Bernardo Dominic
1027Claire K CaudyAustralia2026-06-15Chemel, James L Cpa PROPOSAL36Elwin Sharvill
1028Isabel W OldroydBrazil2026-05-28Chemel, James L Cpa PROPOSAL35Ioni Bowcher
1029Leja V KuskoIndia2026-05-25Chanay, Jeffrey A Esq RENEWAL55Bernardo Dominic
1030Munro N DoeFrance2026-05-31Rousseaux, Michael Esq RENEWAL1Anna Fali
1031Arvin M CampainSpain2026-05-26Chapman, Ross E Esq PROPOSAL44Asiya Javayant
1032Jefferson W MorascaBrazil2026-05-24Commercial Press UNQUALIFIED88Bernardo Dominic
1033Silvio S NestleRussia2026-05-25Rousseaux, Michael Esq QUALIFIED6Amy Elsner
1034Maisha O WieserJapan2026-05-20Chanay, Jeffrey A Esq NEW94Onyama Limba
1035Emily V SlusarskiCanada2026-06-14Rangoni Of Florence PROPOSAL77Asiya Javayant
1036Deepesh M BowleyAustralia2026-05-25Feltz Printing Service QUALIFIED91Ioni Bowcher
1037Aruna T GauchoCanada2026-06-04Rangoni Of Florence NEW60Asiya Javayant
1038Jeanfrancois P PaprockiSpain2026-06-13Rousseaux, Michael Esq PROPOSAL57Ioni Bowcher
1039Tony Y ButtBrazil2026-06-03Chanay, Jeffrey A Esq NEW66Xuxue Feng
1040Chavez X NickaArgentina2026-05-20Commercial Press QUALIFIED1Elwin Sharvill
1041Silvio T RutaIndia2026-05-25Commercial Press QUALIFIED47Xuxue Feng
1042Julie A SchemmerAustralia2026-06-09Benton, John B Jr NEGOTIATION51Ioni Bowcher
1043Johnson E DarakjyJapan2026-06-14Feltz Printing Service NEGOTIATION38Ioni Bowcher
1044Maisha I GlickGermany2026-06-10Morlong Associates RENEWAL18Onyama Limba
1045Aruna K DoeSpain2026-06-13Dorl, James J Esq PROPOSAL51Elwin Sharvill
1046Faith L SaylorsGermany2026-05-20Commercial Press PROPOSAL99Xuxue Feng
1047Juan Z DarakjyArgentina2026-06-17Feiner Bros NEGOTIATION17Stephen Shaw
1048Tony J FlosiSpain2026-05-30Rangoni Of Florence RENEWAL78Onyama Limba
1049Adams Y DoeIndia2026-05-27King, Christopher A Esq RENEWAL32Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Arvin W FigeroaCanadaStephen Shaw NEGOTIATION
Ashley D PerinCanadaXuxue Feng RENEWAL
Izzy F RutaRussiaIoni Bowcher QUALIFIED
Francesco Z RulapaughAustraliaOnyama Limba RENEWAL
Claire B VocelkaRussiaOnyama Limba PROPOSAL
Wickens U PerinAustraliaStephen Shaw PROPOSAL
Murillo Q FerenczIndiaStephen Shaw QUALIFIED
Aditya L NestleCanadaAnna Fali NEW
Antonio C DilliardBrazilAsiya Javayant UNQUALIFIED
Alejandro T BriddickIndiaAnna Fali NEGOTIATION
Sinclair U ShinkoItalyBernardo Dominic NEGOTIATION
Stacey D ShinkoFranceAsiya Javayant RENEWAL
Leon Z CaldareraSpainStephen Shaw QUALIFIED
Morrow F NestleFranceIoni Bowcher QUALIFIED
Nicolas S CaldareraSpainOnyama Limba PROPOSAL
Maisha I ChuiUnited KingdomAnna Fali QUALIFIED
Leja D AmigonUnited KingdomElwin Sharvill NEW
Ashley C InouyeRussiaIvan Magalhaes PROPOSAL
Leja O AmigonCanadaStephen Shaw UNQUALIFIED
Ashley F KuskoJapanBernardo Dominic PROPOSAL
David R FlosiRussiaStephen Shaw RENEWAL
Tony E GauchoGermanyBernardo Dominic QUALIFIED
Johnson K FigeroaGermanyAsiya Javayant QUALIFIED
Nicolas O VocelkaBrazilAnna Fali RENEWAL
Antonio U VenereUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues Z IturbideAustraliaIoni Bowcher UNQUALIFIED
Darci N MarrierGermanyStephen Shaw PROPOSAL
Jones K RimUnited KingdomOnyama Limba NEGOTIATION
Juan C FollerIndiaStephen Shaw QUALIFIED
Alejandro A DarakjyCanadaAsiya Javayant NEW
Aruna L OldroydArgentinaAmy Elsner PROPOSAL
Darci G SchemmerItalyBernardo Dominic NEW
Aika L KolmetzFranceAmy Elsner PROPOSAL
Greenwood T WieserAustraliaElwin Sharvill NEGOTIATION
Claire N OstroskyIndiaAmy Elsner PROPOSAL
Darci O SaylorsSpainAsiya Javayant QUALIFIED
Ashley V RulapaughIndiaElwin Sharvill NEGOTIATION
Jefferson D DilliardSpainAsiya Javayant RENEWAL
Claire M FollerCanadaIvan Magalhaes NEGOTIATION
Ashley J ChuiGermanyStephen Shaw UNQUALIFIED
Claire B AmigonCanadaElwin Sharvill NEW
Leja W ShinkoBrazilAmy Elsner NEGOTIATION
Smith C StockhamFranceBernardo Dominic UNQUALIFIED
Isabel X ShinkoRussiaElwin Sharvill UNQUALIFIED
Julie A AmigonJapanIoni Bowcher PROPOSAL
Mujtaba M OldroydIndiaOnyama Limba PROPOSAL
Aditya B AlbaresRussiaXuxue Feng RENEWAL
Deepesh Z OstroskyBrazilIoni Bowcher NEW
Francesco P InouyeIndiaAnna Fali NEGOTIATION
Leja G PoquetteSpainXuxue Feng QUALIFIED
Frozen Columns
Name
Izzy O Foller
Alejandro X Shinko
Tony I Gillian
Octavia T Figeroa
Octavia Q Schemmer
Mayumi S Nicka
Leja V Ruta
Jeanfrancois B Kusko
Ricardo K Inouye
Deepesh D Nestle
Ashley N Gaucho
Silvio Q Chui
Claire J Nestle
Mayumi D Doe
Jennifer A Bowley
Misaki O Caudy
Greenwood U Rim
Johnson F Marrier
Octavia B Saylors
Murillo Q Morasca
Silvio S Morasca
Nicolas D Iturbide
Juan Z Oldroyd
Jennifer Y Gillian
Nicolas O Oldroyd
Munro T Marrier
Jones I Figeroa
Clifford R Doe
Maisha G Briddick
Wickens J Chui
Murillo L Amigon
Kadeem D Vocelka
Greenwood J Doe
Leon U Inouye
Silvio B Doe
Maisha E Marrier
Misaki A Garufi
Juan K Wieser
Murillo R Stockham
Kaitlin Q Figeroa
Chavez D Sergi
Munro M Tollner
Arvin C Nicka
Morrow D Rulapaugh
Rodrigues V Caldarera
Arvin J Sergi
Adams O Ferencz
James S Darakjy
Jones G Dilliard
Mujtaba C Marrier
IdCountryDate
1000Spain2026-06-01
1001Spain2026-06-13
1002Russia2026-06-10
1003India2026-06-18
1004Japan2026-06-17
1005Canada2026-06-13
1006Japan2026-05-21
1007Australia2026-06-09
1008Brazil2026-05-26
1009Spain2026-06-07
1010Argentina2026-06-18
1011Japan2026-06-18
1012Brazil2026-06-11
1013Russia2026-06-10
1014Germany2026-05-30
1015Japan2026-06-14
1016Australia2026-05-25
1017United Kingdom2026-06-03
1018Japan2026-06-08
1019Japan2026-05-29
1020Italy2026-06-15
1021Argentina2026-06-12
1022India2026-06-17
1023Japan2026-05-31
1024Brazil2026-05-22
1025Australia2026-06-06
1026United Kingdom2026-05-21
1027Canada2026-06-06
1028Japan2026-06-12
1029Brazil2026-06-18
1030Japan2026-05-22
1031Canada2026-05-29
1032Russia2026-05-28
1033France2026-06-14
1034Japan2026-05-23
1035Canada2026-06-04
1036Argentina2026-06-01
1037France2026-05-27
1038Russia2026-05-22
1039India2026-06-11
1040Germany2026-06-08
1041Brazil2026-05-25
1042Brazil2026-05-22
1043Japan2026-06-13
1044Italy2026-06-16
1045India2026-06-04
1046Spain2026-06-10
1047Brazil2026-06-06
1048Argentina2026-06-08
1049United Kingdom2026-06-12

On-Demand Data

NameIdCountryDate
Misaki N Stockham1000Russia2026-06-11
Darci R Malet1001Japan2026-06-06
Aditya O Inouye1002United Kingdom2026-06-13
Mujtaba J Gaucho1003India2026-06-03
Johnson Q Foller1004France2026-05-25
Aditya N Gaucho1005Argentina2026-05-22
Leja K Campain1006Argentina2026-05-23
Aika X Paprocki1007Australia2026-06-01
Darci S Venere1008Spain2026-05-29
Ricardo F Butt1009India2026-05-23
Isabel P Butt1010Japan2026-05-29
Aruna T Ruta1011India2026-06-14
Tony C Oldroyd1012Brazil2026-06-14
Silvio M Ferencz1013India2026-05-21
Julie G Bolognia1014Germany2026-06-11
Darci T Shinko1015India2026-06-04
Isabel D Perin1016France2026-06-10
Aditya G Stenseth1017Russia2026-05-29
Arvin L Perin1018Argentina2026-06-09
Mujtaba U Caudy1019Argentina2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U SlusarskiIndiaBernardo Dominic NEGOTIATION
Jennifer I DilliardGermanyOnyama Limba RENEWAL
Costa N RoysterRussiaAnna Fali QUALIFIED
Munro A GarufiArgentinaAnna Fali NEGOTIATION
Salvatore S ChuiFranceIoni Bowcher UNQUALIFIED
Ricardo J StockhamSpainAsiya Javayant NEW
Ivar U CaudyJapanStephen Shaw RENEWAL
Deepesh S PerinIndiaElwin Sharvill PROPOSAL
Aika G ChuiSpainStephen Shaw NEW
Arvin F FigeroaUnited KingdomAnna Fali NEGOTIATION
Ricardo Q KuskoGermanyOnyama Limba NEW
Salvatore C RoysterUnited KingdomAsiya Javayant RENEWAL
Ashley B SaylorsItalyElwin Sharvill QUALIFIED
Johnson K IturbideItalyElwin Sharvill NEW
Adams C BologniaGermanyAnna Fali RENEWAL
Antonio U ButtGermanyIoni Bowcher QUALIFIED
Aditya V KuskoJapanBernardo Dominic RENEWAL
Murillo H KolmetzJapanOnyama Limba NEW
Maria W KolmetzUnited KingdomAmy Elsner PROPOSAL
Jones S FlosiIndiaAnna Fali PROPOSAL
Aika L CaldareraAustraliaOnyama Limba NEW
Leja P WaycottSpainIvan Magalhaes NEW
Izzy S SchemmerJapanElwin Sharvill PROPOSAL
Sinclair M GlickIndiaStephen Shaw NEW
Jones L SchemmerUnited KingdomAmy Elsner RENEWAL
Kaitlin A SaylorsArgentinaAmy Elsner RENEWAL
Aruna C VenereBrazilIoni Bowcher PROPOSAL
Murillo D NickaIndiaStephen Shaw NEGOTIATION
Nicolas Q PerinCanadaElwin Sharvill PROPOSAL
Julie E GillianBrazilXuxue Feng PROPOSAL
Aruna E WhobreyRussiaOnyama Limba UNQUALIFIED
Chavez M KuskoUnited KingdomAsiya Javayant QUALIFIED
Adams K ButtBrazilIoni Bowcher PROPOSAL
Aditya J GarufiGermanyAnna Fali RENEWAL
Kaitlin N IturbideArgentinaAnna Fali QUALIFIED
Isabel W SergiCanadaIvan Magalhaes PROPOSAL
Juan T RimUnited KingdomOnyama Limba QUALIFIED
Deepesh X PoquetteFranceBernardo Dominic PROPOSAL
Emily M ChuiAustraliaAmy Elsner NEGOTIATION
Clifford W TollnerBrazilAmy Elsner 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.