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
Arvin N StockhamCanadaIvan Magalhaes UNQUALIFIED
Nicolas I PaprockiJapanIoni Bowcher UNQUALIFIED
Aditya W FerenczItalyOnyama Limba NEW
Clifford Q MaletSpainBernardo Dominic NEGOTIATION
Nicolas L MarrierIndiaAsiya Javayant PROPOSAL
Maisha I DilliardRussiaIoni Bowcher NEW
Aditya N DoeBrazilBernardo Dominic NEW
Maria I KolmetzItalyAsiya Javayant UNQUALIFIED
Clifford A AlbaresUnited KingdomAsiya Javayant NEW
Deepesh U KuskoArgentinaXuxue Feng RENEWAL
Sinclair L ButtCanadaStephen Shaw PROPOSAL
Rodrigues V GarufiJapanStephen Shaw NEW
Ricardo Q VenereUnited KingdomElwin Sharvill NEW
Nicolas I ButtUnited KingdomStephen Shaw NEW
Murillo J SlusarskiFranceElwin Sharvill NEW
Johnson R ButtUnited KingdomStephen Shaw NEW
Aika L ChuiUnited KingdomAnna Fali RENEWAL
Ashley J ShinkoIndiaAnna Fali UNQUALIFIED
Francesco J SchemmerSpainAnna Fali NEGOTIATION
Jeanfrancois K RutaSpainElwin Sharvill RENEWAL
Jeanfrancois V RulapaughJapanAmy Elsner UNQUALIFIED
Octavia J MaletUnited KingdomBernardo Dominic UNQUALIFIED
Ashley H SergiIndiaAmy Elsner UNQUALIFIED
Francesco L MaletJapanIoni Bowcher NEGOTIATION
Julie O OldroydRussiaAnna Fali NEGOTIATION
Aruna K SchemmerSpainOnyama Limba NEW
Arvin N RutaJapanXuxue Feng RENEWAL
Kadeem J KolmetzBrazilIoni Bowcher PROPOSAL
Kaitlin C AlbaresSpainBernardo Dominic QUALIFIED
Greenwood N InouyeSpainIoni Bowcher QUALIFIED
Ashley P FlosiSpainAmy Elsner QUALIFIED
Octavia O VocelkaGermanyStephen Shaw RENEWAL
Adams L RoysterUnited KingdomOnyama Limba NEGOTIATION
Murillo K GarufiGermanyIvan Magalhaes PROPOSAL
Kadeem W AlbaresAustraliaBernardo Dominic PROPOSAL
Emily N InouyeIndiaXuxue Feng NEGOTIATION
Izzy G WhobreyFranceStephen Shaw PROPOSAL
Tony H GillianAustraliaIoni Bowcher UNQUALIFIED
Rodrigues V PoquetteItalyXuxue Feng NEGOTIATION
Maria N ButtArgentinaOnyama Limba PROPOSAL
Mayumi N NickaGermanyAmy Elsner RENEWAL
Ashley Z PoquetteIndiaStephen Shaw NEW
Munro N CaldareraJapanStephen Shaw PROPOSAL
Adams P NestleSpainIvan Magalhaes NEW
Darci A DilliardUnited KingdomAnna Fali NEGOTIATION
Salvatore B OldroydAustraliaAsiya Javayant UNQUALIFIED
Aditya N PaprockiAustraliaStephen Shaw UNQUALIFIED
Antonio O FlosiFranceOnyama Limba QUALIFIED
Sinclair Q MorascaGermanyIvan Magalhaes QUALIFIED
Aika B RulapaughCanadaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jefferson T VenereIndiaIoni Bowcher UNQUALIFIED
Izzy T WaycottCanadaAsiya Javayant UNQUALIFIED
Emily J OldroydSpainAnna Fali NEGOTIATION
Juan G SlusarskiSpainXuxue Feng NEW
Aruna W RulapaughIndiaAmy Elsner PROPOSAL
Claire Y RoysterUnited KingdomAnna Fali UNQUALIFIED
Octavia Z SchemmerGermanyAmy Elsner QUALIFIED
Misaki W FigeroaIndiaStephen Shaw UNQUALIFIED
Maria A DarakjyUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro R NickaJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer Q MarrierRussia2026-03-12Commercial Press UNQUALIFIED6Stephen Shaw
1001Maria F CaldareraArgentina2026-03-19Morlong Associates QUALIFIED40Onyama Limba
1002Nicolas T KuskoSpain2026-02-22Truhlar And Truhlar Attys PROPOSAL36Xuxue Feng
1003Isabel S PaprockiUnited Kingdom2026-03-19Chanay, Jeffrey A Esq NEW46Onyama Limba
1004Wickens A DilliardItaly2026-03-15Chanay, Jeffrey A Esq RENEWAL52Bernardo Dominic
1005Octavia Q MaletSpain2026-03-19Rangoni Of Florence UNQUALIFIED93Ioni Bowcher
1006Claire R TollnerGermany2026-03-17Commercial Press NEGOTIATION66Bernardo Dominic
1007Juan P ButtArgentina2026-03-13Chemel, James L Cpa RENEWAL79Ivan Magalhaes
1008Faith J ChuiRussia2026-02-21Rangoni Of Florence NEW45Ioni Bowcher
1009Kadeem G KuskoJapan2026-03-17King, Christopher A Esq UNQUALIFIED57Amy Elsner
1010Julie I BowleyCanada2026-03-05Dorl, James J Esq UNQUALIFIED88Amy Elsner
1011Emily L KuskoSpain2026-03-08King, Christopher A Esq PROPOSAL6Bernardo Dominic
1012Antonio N OstroskySpain2026-03-10Feltz Printing Service UNQUALIFIED10Anna Fali
1013Wickens M PaprockiCanada2026-02-26Commercial Press RENEWAL14Asiya Javayant
1014Jennifer P CampainIndia2026-03-07Feltz Printing Service PROPOSAL34Ioni Bowcher
1015Costa X PaprockiJapan2026-02-20Chapman, Ross E Esq RENEWAL89Bernardo Dominic
1016Johnson L SaylorsUnited Kingdom2026-03-09Commercial Press NEGOTIATION35Elwin Sharvill
1017Kadeem L SchemmerFrance2026-03-09Morlong Associates UNQUALIFIED96Xuxue Feng
1018Maria J VenereCanada2026-02-22Dorl, James J Esq QUALIFIED93Elwin Sharvill
1019Octavia Z FigeroaSpain2026-02-25Feiner Bros RENEWAL98Stephen Shaw
1020Isabel Z PaprockiIndia2026-02-26Chemel, James L Cpa RENEWAL63Bernardo Dominic
1021Silvio W WhobreyGermany2026-03-01Buckley Miller Wright RENEWAL18Xuxue Feng
1022Nicolas Q KolmetzAustralia2026-03-02Feiner Bros PROPOSAL39Elwin Sharvill
1023Ricardo X ButtRussia2026-03-14Chapman, Ross E Esq PROPOSAL98Elwin Sharvill
1024Francesco U BologniaAustralia2026-03-08Chemel, James L Cpa UNQUALIFIED41Ioni Bowcher
1025Wickens Y AlbaresBrazil2026-02-27Chemel, James L Cpa QUALIFIED6Amy Elsner
1026Mayumi Z InouyeJapan2026-02-20Buckley Miller Wright PROPOSAL10Stephen Shaw
1027Leon M MacleadArgentina2026-03-06Truhlar And Truhlar Attys UNQUALIFIED65Elwin Sharvill
1028Jeanfrancois V KolmetzAustralia2026-03-05Feltz Printing Service RENEWAL8Amy Elsner
1029Salvatore R NestleGermany2026-02-25Dorl, James J Esq NEW78Onyama Limba
1030Faith G SlusarskiFrance2026-03-15Dorl, James J Esq NEGOTIATION43Anna Fali
1031Chavez D WaycottIndia2026-03-05Benton, John B Jr NEGOTIATION46Elwin Sharvill
1032Juan S DoeRussia2026-03-02Feiner Bros UNQUALIFIED56Ioni Bowcher
1033Maisha K SchemmerAustralia2026-03-17Feiner Bros NEGOTIATION22Bernardo Dominic
1034Aruna P FollerItaly2026-02-27King, Christopher A Esq PROPOSAL76Onyama Limba
1035Mujtaba W GauchoGermany2026-02-27Morlong Associates UNQUALIFIED55Onyama Limba
1036Sinclair S PaprockiIndia2026-03-09Chanay, Jeffrey A Esq QUALIFIED57Elwin Sharvill
1037Ricardo C NestleUnited Kingdom2026-03-01Benton, John B Jr NEW66Xuxue Feng
1038Emily E BriddickAustralia2026-03-05Chapman, Ross E Esq NEGOTIATION0Stephen Shaw
1039Izzy A FlosiArgentina2026-03-19Chemel, James L Cpa QUALIFIED23Bernardo Dominic
1040Clifford X NestleGermany2026-03-19Chemel, James L Cpa NEW25Anna Fali
1041Darci P MaletIndia2026-02-21King, Christopher A Esq NEGOTIATION35Xuxue Feng
1042Jones R DarakjyFrance2026-03-12Benton, John B Jr UNQUALIFIED91Elwin Sharvill
1043Rodrigues I BriddickAustralia2026-03-14Commercial Press RENEWAL65Anna Fali
1044Aika B BologniaBrazil2026-03-09Benton, John B Jr NEGOTIATION42Stephen Shaw
1045Morrow K VocelkaSpain2026-03-20King, Christopher A Esq NEW92Elwin Sharvill
1046Maria T GillianUnited Kingdom2026-02-27Truhlar And Truhlar Attys NEW7Xuxue Feng
1047Darci X MaletJapan2026-02-27Feiner Bros NEW57Anna Fali
1048Sinclair F PerinJapan2026-03-14Dorl, James J Esq QUALIFIED21Onyama Limba
1049Mujtaba Z NickaRussia2026-03-09Rangoni Of Florence NEW25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Maria N InouyeJapanBernardo Dominic NEGOTIATION
David F BologniaUnited KingdomIvan Magalhaes NEGOTIATION
David J GillianAustraliaAsiya Javayant QUALIFIED
Arvin J DoeGermanyAnna Fali PROPOSAL
Darci Y FlosiBrazilAnna Fali QUALIFIED
Emily W MaletRussiaAnna Fali PROPOSAL
Isabel C GauchoArgentinaIvan Magalhaes PROPOSAL
Morrow H CaudyUnited KingdomIoni Bowcher RENEWAL
Maria N FerenczBrazilAnna Fali RENEWAL
Isabel Z AmigonIndiaElwin Sharvill UNQUALIFIED
Cody B PaprockiSpainIvan Magalhaes NEW
Ivar C MaletJapanIvan Magalhaes RENEWAL
Nicolas O MorascaCanadaAnna Fali QUALIFIED
Greenwood Q NestleFranceXuxue Feng RENEWAL
Julie I FerenczRussiaAmy Elsner UNQUALIFIED
Clifford D OstroskyJapanStephen Shaw UNQUALIFIED
Francesco H CaudyBrazilOnyama Limba QUALIFIED
Julie V WaycottCanadaXuxue Feng NEW
Aditya N GarufiUnited KingdomOnyama Limba PROPOSAL
Francesco W BriddickGermanyAsiya Javayant NEGOTIATION
Leon O CaudyAustraliaStephen Shaw UNQUALIFIED
Jennifer N ShinkoArgentinaElwin Sharvill RENEWAL
Munro A MacleadRussiaAnna Fali QUALIFIED
Johnson M SergiSpainAsiya Javayant RENEWAL
Alejandro S KolmetzItalyStephen Shaw NEGOTIATION
Arvin Y GarufiCanadaOnyama Limba QUALIFIED
Antonio U NestleArgentinaAsiya Javayant QUALIFIED
Costa Z FigeroaSpainStephen Shaw RENEWAL
Juan M VenereGermanyXuxue Feng NEGOTIATION
Jones A StensethJapanAnna Fali NEGOTIATION
Leja P FollerBrazilOnyama Limba PROPOSAL
Kaitlin M MorascaArgentinaXuxue Feng NEGOTIATION
Costa B SlusarskiSpainAnna Fali QUALIFIED
David A DilliardIndiaXuxue Feng QUALIFIED
Kadeem S SaylorsAustraliaIoni Bowcher RENEWAL
James T MaletSpainStephen Shaw QUALIFIED
Jennifer X VocelkaRussiaIvan Magalhaes QUALIFIED
Greenwood F VenereGermanyAnna Fali NEW
Wickens B CampainUnited KingdomAnna Fali QUALIFIED
Silvio V CaudyCanadaElwin Sharvill NEGOTIATION
Octavia N MaletSpainAmy Elsner NEGOTIATION
Maria H NestleArgentinaBernardo Dominic QUALIFIED
Clifford I NestleFranceXuxue Feng NEW
Aika P CaudyUnited KingdomAsiya Javayant NEW
Silvio F GarufiFranceBernardo Dominic RENEWAL
Leja O CaudyAustraliaStephen Shaw UNQUALIFIED
Adams D WhobreyBrazilAsiya Javayant QUALIFIED
Claire W OldroydItalyAsiya Javayant UNQUALIFIED
Juan B StockhamGermanyAnna Fali RENEWAL
Deepesh Y GarufiGermanyStephen Shaw PROPOSAL
Frozen Columns
Name
Claire E Vocelka
Deepesh U Kusko
David K Rulapaugh
Chavez B Vocelka
Nicolas R Campain
Jennifer O Glick
James F Bowley
Jefferson X Sergi
Mujtaba R Flosi
Silvio F Nicka
Jones B Stenseth
Salvatore V Kusko
Ivar R Nicka
Jones M Ruta
Jennifer V Venere
Ashley Q Morasca
Murillo B Butt
Chavez I Venere
Greenwood T Chui
Silvio J Oldroyd
Ivar S Venere
Mayumi V Stockham
Aditya Q Saylors
Jeanfrancois A Slusarski
Ivar R Garufi
Stacey K Paprocki
Ivar M Campain
Chavez E Dilliard
Kadeem E Stockham
Claire R Caudy
Jones Z Tollner
Misaki C Iturbide
Mayumi F Glick
Sinclair Z Campain
Kadeem J Tollner
Jefferson I Paprocki
Greenwood Q Maclead
Faith G Stenseth
Claire V Shinko
Misaki H Stenseth
Cody S Saylors
Misaki B Whobrey
Nicolas H Butt
Ricardo H Slusarski
Aruna D Kolmetz
Clifford O Kolmetz
Juan K Butt
Chavez V Sergi
Rodrigues B Malet
Silvio I Perin
IdCountryDate
1000Germany2026-02-22
1001Japan2026-03-01
1002Russia2026-02-19
1003Argentina2026-03-14
1004United Kingdom2026-02-25
1005Germany2026-03-12
1006Australia2026-02-23
1007Italy2026-03-17
1008Japan2026-02-24
1009Germany2026-03-20
1010Canada2026-03-12
1011Australia2026-02-21
1012France2026-03-04
1013Brazil2026-02-27
1014Germany2026-03-04
1015Argentina2026-03-11
1016Brazil2026-03-08
1017Argentina2026-02-20
1018Italy2026-03-15
1019Italy2026-03-04
1020Argentina2026-03-04
1021Japan2026-03-03
1022Spain2026-03-17
1023Russia2026-03-03
1024United Kingdom2026-03-09
1025Canada2026-02-19
1026Russia2026-03-04
1027Germany2026-02-28
1028United Kingdom2026-02-26
1029Argentina2026-02-25
1030India2026-03-05
1031Russia2026-03-20
1032Australia2026-03-07
1033Germany2026-02-24
1034Spain2026-02-20
1035Japan2026-03-05
1036Brazil2026-02-20
1037India2026-03-02
1038United Kingdom2026-02-19
1039Germany2026-02-25
1040Argentina2026-03-01
1041Germany2026-03-15
1042Argentina2026-03-16
1043Australia2026-03-04
1044Australia2026-03-18
1045Australia2026-03-10
1046Italy2026-03-17
1047United Kingdom2026-03-06
1048Italy2026-03-19
1049Italy2026-03-06

On-Demand Data

NameIdCountryDate
Aruna Y Waycott1000Argentina2026-02-21
Leon P Ruta1001Italy2026-02-22
Silvio X Waycott1002Russia2026-03-16
Nicolas U Maclead1003Spain2026-03-02
Darci V Royster1004Argentina2026-03-04
Darci B Kolmetz1005Russia2026-02-23
Wickens Y Slusarski1006United Kingdom2026-03-01
Ivar S Garufi1007United Kingdom2026-03-01
Greenwood X Dilliard1008Japan2026-02-26
Arvin W Doe1009Canada2026-03-07
Ricardo U Foller1010Brazil2026-02-20
Chavez W Morasca1011Australia2026-02-25
Kaitlin A Schemmer1012United Kingdom2026-03-08
Aruna C Kusko1013Brazil2026-03-08
Deepesh U Morasca1014India2026-03-20
Alejandro I Nicka1015Russia2026-03-19
Maisha B Inouye1016Spain2026-02-24
Misaki I Darakjy1017Spain2026-02-23
Kadeem T Garufi1018Spain2026-02-23
Adams C Kusko1019United Kingdom2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo B FlosiItalyStephen Shaw QUALIFIED
Johnson X ShinkoRussiaAmy Elsner QUALIFIED
Octavia X CaudySpainBernardo Dominic UNQUALIFIED
Julie X RimItalyIvan Magalhaes PROPOSAL
Leon L SaylorsSpainXuxue Feng QUALIFIED
Faith H GillianArgentinaElwin Sharvill QUALIFIED
Aditya P NestleItalyAsiya Javayant QUALIFIED
Jeanfrancois M DilliardGermanyOnyama Limba UNQUALIFIED
Morrow Z FollerGermanyElwin Sharvill NEW
Adams D NickaUnited KingdomAsiya Javayant UNQUALIFIED
Costa V GarufiFranceAnna Fali UNQUALIFIED
Ashley A ButtItalyOnyama Limba RENEWAL
Stacey K CaldareraFranceStephen Shaw UNQUALIFIED
Morrow Y FlosiArgentinaBernardo Dominic RENEWAL
Darci L RutaItalyOnyama Limba QUALIFIED
Ivar I BologniaBrazilAnna Fali UNQUALIFIED
Maisha W BowleyCanadaElwin Sharvill RENEWAL
Adams Y SchemmerUnited KingdomBernardo Dominic PROPOSAL
Murillo R MaletGermanyBernardo Dominic RENEWAL
Smith D BriddickRussiaAnna Fali NEW
Faith Z MarrierCanadaOnyama Limba NEGOTIATION
Rodrigues O WieserJapanAmy Elsner PROPOSAL
Jeanfrancois H MaletSpainStephen Shaw PROPOSAL
Emily L PerinRussiaAnna Fali PROPOSAL
Murillo U CaldareraBrazilAnna Fali NEGOTIATION
Tony A SaylorsArgentinaAmy Elsner UNQUALIFIED
Emily B FigeroaUnited KingdomOnyama Limba NEW
Juan B StensethIndiaIoni Bowcher PROPOSAL
Arvin E BowleyGermanyOnyama Limba RENEWAL
Costa F BowleyAustraliaStephen Shaw UNQUALIFIED
Aika S StensethJapanAnna Fali UNQUALIFIED
Silvio L WaycottJapanBernardo Dominic RENEWAL
David C NickaBrazilElwin Sharvill QUALIFIED
Darci Q SchemmerFranceElwin Sharvill NEW
Maria Q ButtArgentinaOnyama Limba QUALIFIED
Salvatore B MacleadBrazilXuxue Feng NEW
Leja H TollnerCanadaBernardo Dominic NEW
Leon K GauchoIndiaStephen Shaw NEGOTIATION
Munro F PaprockiIndiaAsiya Javayant NEGOTIATION
Arvin Y AlbaresFranceIvan Magalhaes 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.