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
Julie S NickaCanadaBernardo Dominic NEW
Claire D FerenczAustraliaOnyama Limba PROPOSAL
Greenwood F VocelkaGermanyIvan Magalhaes NEGOTIATION
Silvio M InouyeGermanyXuxue Feng NEGOTIATION
Johnson K MacleadFranceAnna Fali QUALIFIED
Silvio T DoeUnited KingdomBernardo Dominic UNQUALIFIED
Adams F KolmetzSpainAnna Fali QUALIFIED
Chavez E BologniaFranceAsiya Javayant NEW
Aruna P GauchoJapanAnna Fali NEGOTIATION
Tony J NickaItalyIvan Magalhaes NEW
Jones I FlosiItalyOnyama Limba RENEWAL
Juan O ShinkoArgentinaOnyama Limba RENEWAL
Isabel T ButtFranceAmy Elsner NEGOTIATION
Munro X BowleyAustraliaStephen Shaw QUALIFIED
Isabel X MaletBrazilIoni Bowcher NEGOTIATION
Jefferson A WieserJapanStephen Shaw NEGOTIATION
Silvio X SchemmerAustraliaXuxue Feng NEW
Octavia N RulapaughSpainIvan Magalhaes RENEWAL
Mayumi V BriddickJapanStephen Shaw NEGOTIATION
Deepesh I ButtBrazilIvan Magalhaes UNQUALIFIED
Misaki I OldroydItalyAsiya Javayant RENEWAL
Juan A RimItalyElwin Sharvill RENEWAL
Faith T MaletAustraliaOnyama Limba NEGOTIATION
Nicolas N BowleyGermanyOnyama Limba RENEWAL
Nicolas G BriddickIndiaOnyama Limba NEGOTIATION
Ricardo U CaudyArgentinaAnna Fali NEW
Alejandro W ChuiAustraliaIvan Magalhaes RENEWAL
Murillo L NickaCanadaElwin Sharvill RENEWAL
Wickens R CaldareraItalyIoni Bowcher UNQUALIFIED
Kadeem H RulapaughGermanyOnyama Limba UNQUALIFIED
Cody F GauchoCanadaElwin Sharvill UNQUALIFIED
Chavez Y PerinFranceElwin Sharvill NEGOTIATION
Murillo Z CaudyFranceElwin Sharvill UNQUALIFIED
Silvio J AmigonBrazilIvan Magalhaes QUALIFIED
Deepesh N ButtRussiaIvan Magalhaes QUALIFIED
Arvin U DarakjyRussiaElwin Sharvill PROPOSAL
David W ButtItalyElwin Sharvill UNQUALIFIED
Juan D CampainItalyIoni Bowcher QUALIFIED
Maisha Y WhobreyRussiaBernardo Dominic QUALIFIED
Izzy X CaldareraIndiaBernardo Dominic NEW
Rodrigues A InouyeAustraliaAmy Elsner UNQUALIFIED
Chavez F KolmetzBrazilAmy Elsner NEW
Deepesh X OstroskyRussiaIvan Magalhaes NEGOTIATION
Kadeem G MaletGermanyOnyama Limba NEW
Maisha Z GarufiRussiaXuxue Feng RENEWAL
Alejandro C TollnerBrazilXuxue Feng PROPOSAL
Adams K PoquetteJapanAsiya Javayant UNQUALIFIED
Mayumi Y RimBrazilOnyama Limba NEGOTIATION
Sinclair Y KuskoUnited KingdomAsiya Javayant PROPOSAL
Sinclair I MorascaFranceStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel G CampainIndiaXuxue Feng PROPOSAL
Julie I WhobreyRussiaIoni Bowcher NEW
Johnson P OldroydSpainOnyama Limba NEGOTIATION
Stacey B BowleyArgentinaAnna Fali NEGOTIATION
Claire L PaprockiAustraliaOnyama Limba UNQUALIFIED
Murillo B OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas M GarufiGermanyAnna Fali RENEWAL
Jones F FigeroaCanadaBernardo Dominic PROPOSAL
Jefferson E FigeroaItalyAmy Elsner NEGOTIATION
Leon G WaycottIndiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja D MaletArgentina2026-05-28Rangoni Of Florence NEGOTIATION69Bernardo Dominic
1001Leon A GlickRussia2026-06-20Chapman, Ross E Esq UNQUALIFIED11Xuxue Feng
1002Faith J ShinkoAustralia2026-06-10Rangoni Of Florence QUALIFIED83Ioni Bowcher
1003Isabel R KuskoArgentina2026-06-12Rangoni Of Florence UNQUALIFIED23Bernardo Dominic
1004Chavez I BologniaIndia2026-06-17Truhlar And Truhlar Attys QUALIFIED42Stephen Shaw
1005Emily V PoquetteGermany2026-06-15Morlong Associates QUALIFIED6Asiya Javayant
1006Ivar Z DilliardSpain2026-05-22King, Christopher A Esq PROPOSAL94Elwin Sharvill
1007Jennifer B MaletJapan2026-06-09Morlong Associates UNQUALIFIED63Onyama Limba
1008Aruna G VenereFrance2026-06-20Chapman, Ross E Esq UNQUALIFIED71Asiya Javayant
1009Greenwood S VocelkaIndia2026-06-20Rousseaux, Michael Esq PROPOSAL73Onyama Limba
1010Nicolas P DilliardItaly2026-06-10Commercial Press PROPOSAL53Anna Fali
1011Chavez Y SchemmerItaly2026-06-01Morlong Associates QUALIFIED17Anna Fali
1012Leja W GauchoUnited Kingdom2026-06-09Chanay, Jeffrey A Esq RENEWAL26Ioni Bowcher
1013Sinclair Z VocelkaAustralia2026-06-11Feltz Printing Service UNQUALIFIED35Elwin Sharvill
1014Munro O PerinBrazil2026-05-23Commercial Press NEW21Xuxue Feng
1015David B BriddickArgentina2026-06-17Feiner Bros NEGOTIATION37Amy Elsner
1016Ashley A RulapaughBrazil2026-06-02Printing Dimensions UNQUALIFIED29Asiya Javayant
1017Ricardo M InouyeRussia2026-06-02Benton, John B Jr UNQUALIFIED88Stephen Shaw
1018Emily M GauchoGermany2026-06-02Rousseaux, Michael Esq PROPOSAL17Ivan Magalhaes
1019Rodrigues H StensethArgentina2026-06-08Rangoni Of Florence RENEWAL6Ivan Magalhaes
1020Ivar W StockhamUnited Kingdom2026-06-11Truhlar And Truhlar Attys NEGOTIATION28Elwin Sharvill
1021Jeanfrancois Q FollerArgentina2026-06-15Rousseaux, Michael Esq UNQUALIFIED58Asiya Javayant
1022Leja H PerinIndia2026-06-10King, Christopher A Esq RENEWAL4Elwin Sharvill
1023Stacey Y DoeArgentina2026-06-14Morlong Associates NEGOTIATION79Stephen Shaw
1024Emily Z BologniaUnited Kingdom2026-05-25Feiner Bros RENEWAL88Elwin Sharvill
1025Chavez O WaycottArgentina2026-05-28Feltz Printing Service PROPOSAL30Asiya Javayant
1026Antonio N BriddickSpain2026-06-13Rangoni Of Florence NEGOTIATION8Bernardo Dominic
1027Jones K MorascaUnited Kingdom2026-06-17Morlong Associates UNQUALIFIED8Amy Elsner
1028Kadeem N CampainSpain2026-06-17Feiner Bros RENEWAL60Asiya Javayant
1029Misaki T FollerUnited Kingdom2026-05-31Morlong Associates UNQUALIFIED63Stephen Shaw
1030Wickens E FollerAustralia2026-05-30Feltz Printing Service NEW58Xuxue Feng
1031Julie B PoquetteSpain2026-06-05Rousseaux, Michael Esq NEGOTIATION23Elwin Sharvill
1032Jeanfrancois T PoquetteUnited Kingdom2026-05-29Dorl, James J Esq RENEWAL80Xuxue Feng
1033David Q FollerAustralia2026-06-16Buckley Miller Wright QUALIFIED16Asiya Javayant
1034Jennifer F StockhamFrance2026-06-17Commercial Press NEGOTIATION67Amy Elsner
1035Clifford F BowleyGermany2026-06-11King, Christopher A Esq RENEWAL33Anna Fali
1036Chavez I RoysterBrazil2026-05-28Chanay, Jeffrey A Esq NEW86Asiya Javayant
1037David A WieserCanada2026-05-23Printing Dimensions UNQUALIFIED25Ivan Magalhaes
1038Izzy H FigeroaBrazil2026-06-08Chapman, Ross E Esq UNQUALIFIED1Ioni Bowcher
1039Leja J BowleyArgentina2026-05-31Feiner Bros PROPOSAL42Bernardo Dominic
1040Jefferson L WieserJapan2026-06-02Morlong Associates RENEWAL17Stephen Shaw
1041Leja H DarakjyItaly2026-06-19Printing Dimensions PROPOSAL36Elwin Sharvill
1042Greenwood K SergiUnited Kingdom2026-05-27Buckley Miller Wright RENEWAL4Xuxue Feng
1043Adams G KolmetzBrazil2026-06-09Chapman, Ross E Esq QUALIFIED66Bernardo Dominic
1044Misaki D OstroskyArgentina2026-05-24Morlong Associates UNQUALIFIED81Ioni Bowcher
1045Kaitlin M SergiBrazil2026-05-24Truhlar And Truhlar Attys RENEWAL89Elwin Sharvill
1046Kaitlin F StockhamIndia2026-06-02Feltz Printing Service NEW90Bernardo Dominic
1047Jones J IturbideFrance2026-06-13Chemel, James L Cpa UNQUALIFIED0Anna Fali
1048Kaitlin B AlbaresBrazil2026-06-07Feiner Bros NEGOTIATION63Asiya Javayant
1049Aditya N BowleyUnited Kingdom2026-06-09Feiner Bros QUALIFIED33Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues O MorascaIndiaAnna Fali NEW
Johnson P ButtRussiaAmy Elsner NEW
Rodrigues B WhobreyBrazilElwin Sharvill NEW
Aika X PoquetteUnited KingdomAmy Elsner NEW
Murillo J GauchoAustraliaStephen Shaw NEGOTIATION
Julie A CampainIndiaIvan Magalhaes UNQUALIFIED
Clifford H CaudyAustraliaOnyama Limba RENEWAL
Nicolas H IturbideArgentinaElwin Sharvill RENEWAL
Munro T FigeroaBrazilBernardo Dominic NEW
Murillo R MaletItalyXuxue Feng PROPOSAL
Greenwood D OstroskyGermanyIoni Bowcher UNQUALIFIED
Darci G RimRussiaStephen Shaw QUALIFIED
Mujtaba C DoeSpainElwin Sharvill UNQUALIFIED
Kaitlin J DarakjyItalyAsiya Javayant UNQUALIFIED
Cody E MorascaRussiaIvan Magalhaes UNQUALIFIED
Jones Q TollnerSpainBernardo Dominic NEW
Ashley Y BriddickAustraliaAsiya Javayant UNQUALIFIED
Chavez Z MarrierJapanAmy Elsner NEGOTIATION
Octavia O NickaBrazilIoni Bowcher PROPOSAL
Juan A TollnerCanadaBernardo Dominic PROPOSAL
Sinclair D StensethUnited KingdomStephen Shaw NEW
Aditya J DarakjyArgentinaAnna Fali QUALIFIED
Clifford R DoeArgentinaStephen Shaw NEW
Salvatore P TollnerUnited KingdomAmy Elsner QUALIFIED
Stacey K WaycottRussiaAnna Fali NEW
Jennifer S MacleadIndiaIoni Bowcher QUALIFIED
Ashley K ChuiGermanyAnna Fali RENEWAL
Morrow L ChuiSpainXuxue Feng NEW
Salvatore L PaprockiCanadaBernardo Dominic RENEWAL
Johnson V FerenczFranceIvan Magalhaes QUALIFIED
Misaki T GillianFranceXuxue Feng RENEWAL
Wickens E VenereItalyAnna Fali UNQUALIFIED
Maisha K VenereUnited KingdomAmy Elsner PROPOSAL
Mujtaba J GauchoBrazilOnyama Limba QUALIFIED
Aruna C SaylorsRussiaBernardo Dominic RENEWAL
Aika Q MacleadGermanyIoni Bowcher NEGOTIATION
Mujtaba X KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Antonio I KolmetzAustraliaIoni Bowcher PROPOSAL
Jennifer A SergiCanadaIoni Bowcher QUALIFIED
Morrow G FerenczCanadaAmy Elsner NEGOTIATION
Morrow H OstroskyGermanyOnyama Limba RENEWAL
Kadeem O AmigonFranceElwin Sharvill PROPOSAL
Tony E MaletGermanyAmy Elsner UNQUALIFIED
Mayumi Z NickaFranceAsiya Javayant NEGOTIATION
Greenwood O GarufiAustraliaElwin Sharvill RENEWAL
Ricardo F FollerBrazilStephen Shaw NEW
Mayumi W NestleCanadaStephen Shaw UNQUALIFIED
Aruna N MaletUnited KingdomStephen Shaw QUALIFIED
Wickens J StensethJapanIoni Bowcher PROPOSAL
Mayumi K MorascaSpainAnna Fali PROPOSAL
Frozen Columns
Name
Claire D Doe
Faith G Bolognia
Aruna H Tollner
Alejandro A Bowley
Aika I Oldroyd
Kadeem F Paprocki
Darci W Gillian
Chavez Y Ferencz
Stacey G Tollner
Kadeem T Kolmetz
Jennifer G Stenseth
Julie T Malet
Clifford Y Figeroa
Ricardo B Malet
Julie J Vocelka
Kaitlin F Tollner
Clifford P Stenseth
Salvatore R Perin
James C Stenseth
Misaki T Amigon
Antonio M Briddick
Leon R Sergi
Aika I Ferencz
Octavia H Briddick
Mayumi S Butt
Darci R Morasca
Jones L Briddick
Chavez B Bolognia
Greenwood K Schemmer
Greenwood W Ferencz
Stacey I Nestle
Kaitlin J Malet
Octavia E Inouye
Adams B Kolmetz
Faith H Ostrosky
Ashley B Marrier
Chavez Q Caldarera
Jeanfrancois Y Paprocki
Julie Q Schemmer
Deepesh Y Venere
Maria J Stenseth
Jefferson F Flosi
Kaitlin H Campain
Morrow I Stockham
Jefferson Z Gillian
Mujtaba A Chui
Smith K Morasca
Ivar C Gillian
Izzy I Perin
Costa W Royster
IdCountryDate
1000Brazil2026-05-29
1001Italy2026-05-30
1002Russia2026-06-03
1003Canada2026-06-01
1004Russia2026-05-31
1005Germany2026-06-03
1006Italy2026-06-03
1007United Kingdom2026-06-09
1008France2026-05-23
1009India2026-06-15
1010Japan2026-06-05
1011Canada2026-05-23
1012France2026-05-28
1013Spain2026-05-27
1014India2026-06-05
1015Spain2026-06-06
1016Japan2026-05-23
1017Brazil2026-06-15
1018Argentina2026-05-27
1019Australia2026-05-25
1020Italy2026-06-16
1021Argentina2026-06-17
1022Canada2026-06-11
1023Australia2026-06-06
1024United Kingdom2026-05-23
1025India2026-05-26
1026Brazil2026-06-03
1027Spain2026-06-02
1028Italy2026-05-30
1029United Kingdom2026-06-18
1030Russia2026-06-06
1031Germany2026-06-15
1032Italy2026-05-26
1033Brazil2026-06-15
1034India2026-06-09
1035India2026-06-04
1036France2026-05-28
1037Italy2026-05-30
1038Russia2026-05-31
1039Canada2026-06-06
1040Germany2026-06-08
1041Germany2026-06-05
1042India2026-06-01
1043Germany2026-05-26
1044Australia2026-06-09
1045Australia2026-05-23
1046Australia2026-06-08
1047France2026-06-14
1048Germany2026-05-24
1049India2026-06-06

On-Demand Data

NameIdCountryDate
Jennifer W Marrier1000Canada2026-06-04
Jones P Darakjy1001Germany2026-06-17
Juan T Briddick1002Brazil2026-05-24
Ricardo Z Inouye1003Japan2026-06-02
Clifford C Slusarski1004Russia2026-06-01
Jefferson C Rim1005Spain2026-06-01
Smith N Ferencz1006Canada2026-05-26
Adams N Doe1007Russia2026-06-02
Mujtaba X Waycott1008Russia2026-05-30
Johnson E Stenseth1009Russia2026-05-25
Chavez D Morasca1010Australia2026-06-08
Clifford C Saylors1011Australia2026-06-09
Mayumi Z Gillian1012Germany2026-06-03
Claire J Slusarski1013India2026-05-26
Murillo Y Butt1014Argentina2026-06-16
Mujtaba Q Inouye1015France2026-06-10
Tony F Shinko1016Argentina2026-06-12
Tony Q Caudy1017Spain2026-06-06
Tony H Bolognia1018India2026-05-25
Wickens G Poquette1019Germany2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James S RimGermanyAmy Elsner NEGOTIATION
Julie X AmigonArgentinaAmy Elsner UNQUALIFIED
Ashley A StockhamAustraliaXuxue Feng RENEWAL
Wickens V NickaFranceXuxue Feng PROPOSAL
Julie A GarufiGermanyIoni Bowcher QUALIFIED
Jeanfrancois H WieserRussiaStephen Shaw NEGOTIATION
Maria V KolmetzUnited KingdomXuxue Feng QUALIFIED
Maria J TollnerAustraliaIoni Bowcher NEGOTIATION
Tony P NickaArgentinaIvan Magalhaes NEGOTIATION
Sinclair A MaletBrazilAmy Elsner RENEWAL
Alejandro L GauchoAustraliaXuxue Feng NEGOTIATION
Adams P SaylorsBrazilStephen Shaw UNQUALIFIED
Jennifer M GlickFranceIvan Magalhaes NEGOTIATION
Murillo I OstroskyAustraliaAmy Elsner NEW
Jeanfrancois B ButtCanadaBernardo Dominic PROPOSAL
Greenwood H IturbideJapanAmy Elsner NEW
Alejandro H BowleyRussiaStephen Shaw NEGOTIATION
Maisha D CaldareraFranceOnyama Limba RENEWAL
Arvin T MaletBrazilAnna Fali RENEWAL
James H GlickRussiaXuxue Feng PROPOSAL
Jones H ButtCanadaStephen Shaw RENEWAL
Julie Q GillianAustraliaAmy Elsner PROPOSAL
Octavia S PoquetteSpainStephen Shaw QUALIFIED
Kadeem G BologniaIndiaXuxue Feng NEW
Aruna F MarrierBrazilIvan Magalhaes NEW
Salvatore R NickaCanadaAnna Fali RENEWAL
Izzy Q PoquetteArgentinaAsiya Javayant NEW
Faith D GauchoJapanAsiya Javayant QUALIFIED
Morrow L MacleadArgentinaAsiya Javayant PROPOSAL
Stacey J DilliardBrazilOnyama Limba QUALIFIED
Kaitlin H DilliardUnited KingdomIoni Bowcher NEW
Faith B AmigonJapanOnyama Limba PROPOSAL
Jones O MaletRussiaAnna Fali NEW
Munro E ShinkoBrazilStephen Shaw QUALIFIED
Mayumi I FollerBrazilIoni Bowcher NEGOTIATION
Salvatore S GarufiGermanyIvan Magalhaes QUALIFIED
Claire V StensethJapanOnyama Limba PROPOSAL
Rodrigues Y StensethIndiaStephen Shaw RENEWAL
Clifford V InouyeCanadaIvan Magalhaes PROPOSAL
Adams E CampainItalyAsiya Javayant NEW

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