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
Faith P OstroskyArgentinaXuxue Feng RENEWAL
Clifford V MarrierSpainXuxue Feng PROPOSAL
Munro S GlickSpainIvan Magalhaes PROPOSAL
Faith F SaylorsSpainStephen Shaw UNQUALIFIED
Octavia B RoysterRussiaAsiya Javayant QUALIFIED
Johnson M KuskoAustraliaXuxue Feng NEGOTIATION
Morrow U ButtCanadaAnna Fali UNQUALIFIED
Johnson X SlusarskiGermanyElwin Sharvill NEW
Morrow B FollerItalyBernardo Dominic UNQUALIFIED
Jones H GauchoArgentinaOnyama Limba RENEWAL
Claire Z IturbideUnited KingdomOnyama Limba PROPOSAL
David E ShinkoArgentinaIvan Magalhaes QUALIFIED
Clifford A PerinSpainElwin Sharvill NEGOTIATION
James V StensethItalyOnyama Limba UNQUALIFIED
Leja H NickaGermanyElwin Sharvill NEGOTIATION
Leon Y VenereCanadaOnyama Limba PROPOSAL
Aditya Q CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Morrow Q PoquetteRussiaAsiya Javayant NEGOTIATION
Jefferson V RimBrazilAsiya Javayant NEW
Ashley R MorascaSpainOnyama Limba PROPOSAL
Clifford M GauchoItalyElwin Sharvill PROPOSAL
Rodrigues M GillianSpainStephen Shaw NEGOTIATION
Faith V RutaCanadaBernardo Dominic NEW
Alejandro E VocelkaArgentinaBernardo Dominic RENEWAL
Faith A StockhamRussiaXuxue Feng NEW
Misaki S MarrierAustraliaAsiya Javayant NEW
Aditya A CampainJapanXuxue Feng RENEWAL
Munro T InouyeCanadaAnna Fali PROPOSAL
Cody Q MaletAustraliaAmy Elsner RENEWAL
Emily F TollnerFranceBernardo Dominic QUALIFIED
Claire B GlickSpainAsiya Javayant QUALIFIED
Aika J KolmetzRussiaIvan Magalhaes UNQUALIFIED
Clifford S CampainGermanyIvan Magalhaes UNQUALIFIED
Salvatore X GlickSpainAsiya Javayant UNQUALIFIED
Ricardo G BowleyBrazilAnna Fali NEGOTIATION
Silvio Q InouyeSpainAsiya Javayant NEGOTIATION
Tony N AlbaresArgentinaElwin Sharvill NEGOTIATION
Juan B PerinAustraliaAsiya Javayant RENEWAL
Tony E KuskoCanadaBernardo Dominic NEW
Ivar L FlosiAustraliaIoni Bowcher UNQUALIFIED
Mayumi R KolmetzBrazilStephen Shaw NEW
Ricardo S NestleArgentinaAsiya Javayant QUALIFIED
Julie J AlbaresUnited KingdomAmy Elsner NEGOTIATION
Misaki B RoysterIndiaXuxue Feng NEGOTIATION
Sinclair M MacleadItalyAmy Elsner PROPOSAL
Murillo G WieserGermanyAmy Elsner NEW
Emily X BowleyUnited KingdomStephen Shaw RENEWAL
Clifford X BowleyUnited KingdomIvan Magalhaes NEW
Tony C AmigonUnited KingdomStephen Shaw UNQUALIFIED
Misaki E SergiCanadaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Morrow H KolmetzAustraliaOnyama Limba RENEWAL
Chavez P SchemmerJapanAsiya Javayant NEGOTIATION
Salvatore T OldroydBrazilAmy Elsner PROPOSAL
Aditya R SergiCanadaAmy Elsner NEW
Deepesh D VocelkaGermanyBernardo Dominic RENEWAL
Mayumi W IturbideGermanyIoni Bowcher PROPOSAL
Jeanfrancois M CaudyUnited KingdomXuxue Feng UNQUALIFIED
Maria I VenereItalyAmy Elsner PROPOSAL
Darci E KuskoIndiaAsiya Javayant QUALIFIED
Aditya K GillianJapanAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha L MaletJapan2026-05-02Buckley Miller Wright RENEWAL10Anna Fali
1001Nicolas M DoeSpain2026-05-20Truhlar And Truhlar Attys UNQUALIFIED93Elwin Sharvill
1002David H ButtJapan2026-05-02Chemel, James L Cpa NEW79Xuxue Feng
1003Maisha J WhobreyUnited Kingdom2026-05-20Chemel, James L Cpa NEW18Stephen Shaw
1004Misaki L FerenczGermany2026-05-31Chapman, Ross E Esq NEGOTIATION26Ivan Magalhaes
1005Jeanfrancois E CaudyArgentina2026-05-31Feiner Bros UNQUALIFIED5Ivan Magalhaes
1006Sinclair X DoeGermany2026-05-20Rousseaux, Michael Esq RENEWAL17Stephen Shaw
1007Ivar R GillianFrance2026-05-16Printing Dimensions NEGOTIATION3Ivan Magalhaes
1008Silvio M SergiUnited Kingdom2026-05-04Benton, John B Jr RENEWAL33Xuxue Feng
1009Deepesh C PaprockiItaly2026-05-20Truhlar And Truhlar Attys QUALIFIED7Xuxue Feng
1010Julie V CaldareraGermany2026-05-17Chapman, Ross E Esq NEGOTIATION90Ioni Bowcher
1011Aruna F DarakjyCanada2026-05-16Truhlar And Truhlar Attys NEW57Bernardo Dominic
1012Smith A AlbaresSpain2026-05-05Morlong Associates PROPOSAL45Ivan Magalhaes
1013Ashley S RimFrance2026-05-10Morlong Associates NEGOTIATION23Onyama Limba
1014Maria D RutaFrance2026-05-31Rangoni Of Florence PROPOSAL30Anna Fali
1015Faith L CaldareraJapan2026-05-26Commercial Press NEGOTIATION23Ioni Bowcher
1016Maisha F SaylorsRussia2026-05-05Buckley Miller Wright QUALIFIED57Ivan Magalhaes
1017Murillo M GlickArgentina2026-05-15Printing Dimensions NEGOTIATION7Amy Elsner
1018Jennifer M StockhamIndia2026-05-12King, Christopher A Esq UNQUALIFIED87Bernardo Dominic
1019Arvin P InouyeRussia2026-05-10Rangoni Of Florence QUALIFIED56Bernardo Dominic
1020Munro A SlusarskiArgentina2026-05-04Benton, John B Jr UNQUALIFIED66Bernardo Dominic
1021Morrow P RoysterBrazil2026-05-14Benton, John B Jr NEGOTIATION1Ivan Magalhaes
1022Wickens D RutaCanada2026-05-29Commercial Press QUALIFIED45Anna Fali
1023Ivar Z CaldareraCanada2026-05-28Chanay, Jeffrey A Esq PROPOSAL43Amy Elsner
1024Aruna Q KuskoRussia2026-05-10Chemel, James L Cpa QUALIFIED97Ivan Magalhaes
1025Mujtaba Z BologniaJapan2026-05-25Benton, John B Jr UNQUALIFIED24Elwin Sharvill
1026Octavia Q FerenczGermany2026-05-09Chanay, Jeffrey A Esq NEW86Ivan Magalhaes
1027Chavez O PoquetteSpain2026-05-09Chanay, Jeffrey A Esq RENEWAL25Anna Fali
1028Stacey B KuskoSpain2026-05-09Morlong Associates UNQUALIFIED4Xuxue Feng
1029Aika O SlusarskiIndia2026-05-16Truhlar And Truhlar Attys UNQUALIFIED44Bernardo Dominic
1030Sinclair A GlickItaly2026-05-26King, Christopher A Esq RENEWAL31Ivan Magalhaes
1031Leon A AmigonCanada2026-05-18Feiner Bros NEW20Bernardo Dominic
1032Leon G FlosiBrazil2026-05-11Chemel, James L Cpa UNQUALIFIED36Asiya Javayant
1033Darci N DoeIndia2026-05-08Chanay, Jeffrey A Esq RENEWAL3Xuxue Feng
1034Faith E FerenczItaly2026-05-19Feltz Printing Service QUALIFIED67Bernardo Dominic
1035Wickens T PerinArgentina2026-05-12Chanay, Jeffrey A Esq NEGOTIATION97Xuxue Feng
1036Smith N MarrierCanada2026-05-10Rousseaux, Michael Esq PROPOSAL14Stephen Shaw
1037Aika Z SchemmerBrazil2026-05-30Commercial Press NEGOTIATION49Stephen Shaw
1038Emily B CaudyArgentina2026-05-03Feiner Bros UNQUALIFIED59Ioni Bowcher
1039Julie F PerinItaly2026-05-05Truhlar And Truhlar Attys RENEWAL28Amy Elsner
1040Aika D PerinItaly2026-05-15Morlong Associates NEGOTIATION21Amy Elsner
1041Kadeem B KolmetzFrance2026-05-27Rousseaux, Michael Esq NEGOTIATION97Bernardo Dominic
1042Leja I MacleadCanada2026-05-06Chanay, Jeffrey A Esq NEW90Ivan Magalhaes
1043Mayumi W BriddickFrance2026-05-02Feltz Printing Service PROPOSAL3Onyama Limba
1044James U SaylorsAustralia2026-05-20Morlong Associates NEW72Anna Fali
1045Smith M CaldareraIndia2026-05-15Feiner Bros NEGOTIATION57Amy Elsner
1046Cody S NestleItaly2026-05-23Buckley Miller Wright NEGOTIATION2Amy Elsner
1047Emily Y OstroskyArgentina2026-05-02Rangoni Of Florence NEGOTIATION21Amy Elsner
1048Antonio W CampainRussia2026-05-19Feltz Printing Service UNQUALIFIED85Stephen Shaw
1049Costa G NickaUnited Kingdom2026-05-04Rousseaux, Michael Esq QUALIFIED39Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin L StensethArgentinaAnna Fali PROPOSAL
Juan M SchemmerFranceOnyama Limba NEGOTIATION
Antonio V CaldareraSpainStephen Shaw PROPOSAL
Silvio F DilliardUnited KingdomBernardo Dominic RENEWAL
Costa S MarrierSpainAmy Elsner QUALIFIED
Ivar Z SergiRussiaIvan Magalhaes UNQUALIFIED
Nicolas H DoeFranceElwin Sharvill UNQUALIFIED
Kaitlin C DilliardCanadaAsiya Javayant UNQUALIFIED
Costa U MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair B GarufiIndiaAsiya Javayant NEGOTIATION
Julie Q FigeroaGermanyAsiya Javayant QUALIFIED
Murillo A PerinCanadaElwin Sharvill RENEWAL
Greenwood D DilliardAustraliaBernardo Dominic RENEWAL
Johnson X BriddickAustraliaOnyama Limba QUALIFIED
Wickens T InouyeBrazilOnyama Limba RENEWAL
Arvin C WaycottJapanOnyama Limba NEGOTIATION
Munro Y InouyeJapanStephen Shaw PROPOSAL
Izzy M DoeGermanyXuxue Feng QUALIFIED
Wickens A GarufiRussiaElwin Sharvill QUALIFIED
James S AlbaresArgentinaAmy Elsner NEW
Kadeem A FigeroaFranceIvan Magalhaes PROPOSAL
Johnson M ShinkoIndiaXuxue Feng NEW
James W SergiUnited KingdomAsiya Javayant QUALIFIED
Johnson I ButtIndiaStephen Shaw NEGOTIATION
Ricardo W BriddickSpainIoni Bowcher NEGOTIATION
Clifford R KuskoRussiaOnyama Limba UNQUALIFIED
Mayumi P FigeroaGermanyAmy Elsner RENEWAL
Tony G MorascaUnited KingdomXuxue Feng NEW
Adams P BologniaFranceAsiya Javayant PROPOSAL
Francesco U SaylorsSpainIoni Bowcher NEW
Ricardo U BologniaAustraliaStephen Shaw UNQUALIFIED
Chavez Z FlosiJapanOnyama Limba QUALIFIED
James P DarakjyAustraliaBernardo Dominic NEW
Arvin N SchemmerIndiaBernardo Dominic NEGOTIATION
Ivar C WaycottFranceBernardo Dominic QUALIFIED
Maria L InouyeBrazilElwin Sharvill QUALIFIED
Wickens S GarufiAustraliaIvan Magalhaes NEW
Octavia O DarakjyFranceStephen Shaw NEGOTIATION
Emily Y TollnerAustraliaIoni Bowcher QUALIFIED
Mayumi C WieserBrazilAsiya Javayant QUALIFIED
Ricardo O VocelkaItalyAsiya Javayant NEW
Rodrigues E SergiRussiaAsiya Javayant NEGOTIATION
Faith D WhobreyRussiaElwin Sharvill QUALIFIED
Faith F GillianAustraliaAsiya Javayant NEGOTIATION
Octavia H FerenczCanadaOnyama Limba QUALIFIED
Ashley G IturbideUnited KingdomElwin Sharvill QUALIFIED
Smith K GillianAustraliaXuxue Feng RENEWAL
Mujtaba A BowleyItalyAsiya Javayant RENEWAL
Morrow F GauchoBrazilElwin Sharvill PROPOSAL
Aika N ButtBrazilIoni Bowcher PROPOSAL
Frozen Columns
Name
Johnson S Slusarski
Greenwood I Perin
Silvio W Iturbide
Isabel G Iturbide
Greenwood B Caudy
Leja K Garufi
Mujtaba I Oldroyd
Leon W Caldarera
Tony C Paprocki
Murillo C Stenseth
Smith H Butt
Jones E Slusarski
Tony Y Royster
Murillo I Kusko
Deepesh L Kolmetz
Smith Z Wieser
Izzy T Sergi
Greenwood P Dilliard
Jefferson U Rulapaugh
Darci S Waycott
Misaki G Kusko
Isabel D Maclead
Deepesh Y Malet
Misaki T Figeroa
Kadeem A Bowley
Jeanfrancois S Caudy
Stacey B Gillian
Murillo W Nicka
Munro Z Gillian
Silvio I Amigon
Aruna X Nestle
Arvin O Sergi
Jones B Stenseth
Ivar I Dilliard
Salvatore L Waycott
Clifford I Amigon
Clifford Y Morasca
Salvatore A Perin
Leon O Rim
Antonio S Royster
Ivar C Sergi
Leja F Chui
Leon Y Morasca
Nicolas R Vocelka
Cody K Glick
Octavia G Bolognia
Emily Z Morasca
Leon N Vocelka
Ivar B Rulapaugh
Misaki L Malet
IdCountryDate
1000Argentina2026-05-04
1001Russia2026-05-12
1002France2026-05-30
1003Canada2026-05-19
1004Canada2026-05-06
1005Italy2026-05-20
1006Canada2026-05-12
1007Canada2026-05-29
1008Italy2026-05-27
1009Argentina2026-05-10
1010France2026-05-30
1011Japan2026-05-25
1012Germany2026-05-19
1013United Kingdom2026-05-10
1014United Kingdom2026-05-07
1015France2026-05-21
1016Brazil2026-05-05
1017Brazil2026-05-13
1018France2026-05-20
1019Argentina2026-05-04
1020Italy2026-05-25
1021Brazil2026-05-18
1022Brazil2026-05-18
1023Russia2026-05-28
1024United Kingdom2026-05-30
1025Japan2026-05-05
1026Argentina2026-05-24
1027Canada2026-05-23
1028Spain2026-05-18
1029Argentina2026-05-27
1030Brazil2026-05-10
1031Argentina2026-05-25
1032Germany2026-05-07
1033India2026-05-18
1034India2026-05-09
1035Spain2026-05-10
1036France2026-05-30
1037Brazil2026-05-19
1038Italy2026-05-29
1039Australia2026-05-06
1040Japan2026-05-12
1041Australia2026-05-29
1042Germany2026-05-15
1043Canada2026-05-15
1044Italy2026-05-15
1045France2026-05-23
1046Canada2026-05-02
1047India2026-05-06
1048Italy2026-05-21
1049Spain2026-05-19

On-Demand Data

NameIdCountryDate
Costa Z Butt1000Spain2026-05-12
Jeanfrancois L Garufi1001Brazil2026-05-20
Johnson D Whobrey1002Australia2026-05-17
Kaitlin R Venere1003Argentina2026-05-20
Murillo E Stockham1004Argentina2026-05-29
Jefferson B Dilliard1005United Kingdom2026-05-22
Jones V Caldarera1006Italy2026-05-09
Salvatore U Tollner1007Australia2026-05-14
Juan H Nicka1008Spain2026-05-16
Izzy A Nicka1009Argentina2026-05-28
Smith C Waycott1010Brazil2026-05-13
Silvio P Briddick1011Spain2026-05-31
Smith B Kolmetz1012Germany2026-05-13
Munro V Sergi1013France2026-05-13
Jeanfrancois G Bolognia1014Italy2026-05-03
Isabel G Garufi1015United Kingdom2026-05-22
Salvatore U Poquette1016Germany2026-05-06
Smith F Malet1017France2026-05-22
Jones C Malet1018Brazil2026-05-05
Jones R Stockham1019Argentina2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony W RulapaughSpainIvan Magalhaes NEW
Greenwood Q WhobreyBrazilAnna Fali NEGOTIATION
Tony V NickaBrazilElwin Sharvill PROPOSAL
Claire Y WaycottJapanElwin Sharvill QUALIFIED
Aruna B VenereItalyXuxue Feng PROPOSAL
Costa C WieserAustraliaAmy Elsner UNQUALIFIED
Ivar H BriddickBrazilBernardo Dominic QUALIFIED
Cody N PaprockiFranceIvan Magalhaes NEGOTIATION
Sinclair V GillianItalyOnyama Limba PROPOSAL
Jennifer M GlickIndiaXuxue Feng RENEWAL
Nicolas Y DilliardIndiaIvan Magalhaes NEGOTIATION
Darci W NestleIndiaAsiya Javayant NEW
Darci N SergiAustraliaIvan Magalhaes PROPOSAL
Isabel S MaletGermanyAmy Elsner RENEWAL
Maria E OstroskyAustraliaBernardo Dominic NEW
Antonio V SchemmerGermanyElwin Sharvill NEGOTIATION
Kadeem A SergiGermanyBernardo Dominic NEW
Claire M PerinArgentinaIvan Magalhaes QUALIFIED
Kaitlin S CampainAustraliaAnna Fali UNQUALIFIED
Leon O SlusarskiAustraliaElwin Sharvill QUALIFIED
Silvio C DoeIndiaAsiya Javayant PROPOSAL
Stacey P CaldareraAustraliaOnyama Limba PROPOSAL
Jefferson E InouyeSpainElwin Sharvill NEGOTIATION
Francesco I NestleJapanOnyama Limba NEW
Morrow Y IturbideUnited KingdomIoni Bowcher NEGOTIATION
Kadeem N SchemmerFranceBernardo Dominic QUALIFIED
Arvin P BowleyCanadaIoni Bowcher NEW
Aditya E WieserAustraliaStephen Shaw NEW
Leon J AlbaresAustraliaIvan Magalhaes RENEWAL
Claire N DoeCanadaOnyama Limba UNQUALIFIED
David H VenereItalyBernardo Dominic UNQUALIFIED
Stacey K RutaAustraliaAnna Fali QUALIFIED
Leon R BowleyRussiaAnna Fali PROPOSAL
Wickens A BologniaArgentinaIoni Bowcher RENEWAL
Leon Y GillianJapanOnyama Limba NEW
Misaki R TollnerCanadaBernardo Dominic NEGOTIATION
Ashley C GillianUnited KingdomAmy Elsner QUALIFIED
Ivar H KolmetzFranceElwin Sharvill NEW
Aika C RoysterAustraliaElwin Sharvill RENEWAL
Cody N OldroydSpainXuxue Feng PROPOSAL

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