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
Stacey O MarrierItalyAmy Elsner NEGOTIATION
Mujtaba K MacleadGermanyIvan Magalhaes RENEWAL
Kaitlin R IturbideIndiaStephen Shaw RENEWAL
Morrow G DarakjyItalyAnna Fali NEW
Jefferson J ShinkoAustraliaElwin Sharvill UNQUALIFIED
Ricardo E FlosiSpainElwin Sharvill QUALIFIED
Nicolas Q OldroydCanadaAsiya Javayant UNQUALIFIED
Aditya W FollerUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba L InouyeItalyOnyama Limba RENEWAL
Faith O AlbaresFranceXuxue Feng RENEWAL
Ricardo X BriddickFranceOnyama Limba NEW
Alejandro N SergiArgentinaOnyama Limba NEGOTIATION
Silvio B WaycottBrazilOnyama Limba RENEWAL
Mujtaba K GauchoBrazilAmy Elsner RENEWAL
Maria H GlickItalyStephen Shaw NEW
Smith F PoquetteJapanBernardo Dominic QUALIFIED
Adams M FigeroaSpainAmy Elsner PROPOSAL
Jones K KuskoCanadaIvan Magalhaes NEGOTIATION
Faith X PaprockiIndiaElwin Sharvill QUALIFIED
Salvatore E MacleadIndiaStephen Shaw NEGOTIATION
Munro R PaprockiGermanyIvan Magalhaes NEW
Munro H MaletItalyXuxue Feng UNQUALIFIED
Morrow W BowleyGermanyAnna Fali RENEWAL
Adams X BriddickAustraliaAnna Fali UNQUALIFIED
Faith H SlusarskiItalyXuxue Feng UNQUALIFIED
Octavia V BowleySpainIvan Magalhaes PROPOSAL
Deepesh L SchemmerCanadaBernardo Dominic UNQUALIFIED
Ricardo Q BologniaJapanStephen Shaw RENEWAL
Kaitlin R CaudyRussiaStephen Shaw RENEWAL
Emily D RutaSpainIoni Bowcher UNQUALIFIED
Chavez U SaylorsAustraliaElwin Sharvill NEGOTIATION
Salvatore M GauchoGermanyOnyama Limba PROPOSAL
Wickens Y FigeroaGermanyStephen Shaw NEGOTIATION
Stacey T DilliardFranceIvan Magalhaes PROPOSAL
Morrow R GillianAustraliaAmy Elsner PROPOSAL
Silvio H FerenczRussiaXuxue Feng UNQUALIFIED
Leon Q MorascaFranceAnna Fali RENEWAL
Stacey B StockhamRussiaAmy Elsner PROPOSAL
Mayumi A FerenczRussiaAnna Fali RENEWAL
Jennifer Y BowleyFranceIvan Magalhaes PROPOSAL
Julie F OldroydIndiaIoni Bowcher UNQUALIFIED
Claire Z MacleadRussiaOnyama Limba PROPOSAL
Arvin G FigeroaGermanyIoni Bowcher RENEWAL
James D VenereCanadaAnna Fali UNQUALIFIED
Johnson D DarakjyUnited KingdomIoni Bowcher QUALIFIED
Jones M CaudyArgentinaOnyama Limba NEW
Smith J WaycottGermanyOnyama Limba NEGOTIATION
Murillo T NestleBrazilAmy Elsner UNQUALIFIED
Tony K GlickAustraliaStephen Shaw QUALIFIED
Darci N NestleCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aika T FerenczGermanyAmy Elsner NEW
Costa O GarufiUnited KingdomOnyama Limba PROPOSAL
Johnson Q CampainSpainAsiya Javayant NEGOTIATION
Jefferson U InouyeItalyOnyama Limba RENEWAL
Stacey V CaldareraCanadaElwin Sharvill NEW
Maria L AlbaresCanadaStephen Shaw NEW
Cody B AlbaresCanadaIoni Bowcher PROPOSAL
Jones J RutaIndiaIvan Magalhaes PROPOSAL
Claire K OstroskyIndiaIoni Bowcher RENEWAL
Faith M BologniaRussiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer M KuskoUnited Kingdom2026-03-22Rangoni Of Florence NEW39Ivan Magalhaes
1001Johnson Q BriddickCanada2026-03-03Printing Dimensions NEW75Onyama Limba
1002Clifford N FollerRussia2026-03-03Buckley Miller Wright NEW93Stephen Shaw
1003David O BriddickAustralia2026-03-25Morlong Associates NEGOTIATION38Amy Elsner
1004Jones K StockhamGermany2026-03-11Truhlar And Truhlar Attys PROPOSAL24Anna Fali
1005Wickens M InouyeAustralia2026-03-12Chanay, Jeffrey A Esq QUALIFIED25Onyama Limba
1006Maisha N GauchoArgentina2026-03-11Morlong Associates NEW61Anna Fali
1007Nicolas V CampainBrazil2026-03-12Feiner Bros PROPOSAL86Asiya Javayant
1008Aruna K MorascaFrance2026-03-08Morlong Associates RENEWAL45Amy Elsner
1009David T KuskoCanada2026-03-23Feiner Bros NEW20Ioni Bowcher
1010Clifford J MaletBrazil2026-03-05Chemel, James L Cpa UNQUALIFIED67Xuxue Feng
1011Maisha V SaylorsUnited Kingdom2026-03-16Chanay, Jeffrey A Esq NEGOTIATION31Xuxue Feng
1012Munro D VenereAustralia2026-03-18King, Christopher A Esq QUALIFIED29Bernardo Dominic
1013Ashley J AlbaresSpain2026-03-17Commercial Press UNQUALIFIED92Onyama Limba
1014Jennifer B MacleadBrazil2026-03-12Rangoni Of Florence RENEWAL69Ivan Magalhaes
1015Arvin L SergiItaly2026-02-28Benton, John B Jr NEW26Xuxue Feng
1016Ricardo P FigeroaBrazil2026-03-09Morlong Associates QUALIFIED4Bernardo Dominic
1017David B DarakjyItaly2026-03-13Chanay, Jeffrey A Esq RENEWAL55Ivan Magalhaes
1018Costa P SaylorsAustralia2026-03-10Chanay, Jeffrey A Esq RENEWAL0Xuxue Feng
1019Johnson J OldroydIndia2026-03-14Chapman, Ross E Esq PROPOSAL62Ivan Magalhaes
1020Maria A FerenczArgentina2026-03-23Printing Dimensions QUALIFIED91Ioni Bowcher
1021Morrow V PaprockiIndia2026-03-03Feltz Printing Service NEW0Amy Elsner
1022Stacey I PaprockiGermany2026-03-25Morlong Associates PROPOSAL92Stephen Shaw
1023Johnson T DarakjyJapan2026-02-28Chanay, Jeffrey A Esq QUALIFIED73Asiya Javayant
1024Ivar O BologniaBrazil2026-03-07Commercial Press NEGOTIATION89Ivan Magalhaes
1025Tony O FollerGermany2026-03-25Buckley Miller Wright NEGOTIATION96Bernardo Dominic
1026Sinclair I CaudyAustralia2026-03-08Buckley Miller Wright NEGOTIATION15Amy Elsner
1027Mujtaba Z WaycottUnited Kingdom2026-03-06Feiner Bros NEGOTIATION96Xuxue Feng
1028Leon B VenereBrazil2026-03-18Commercial Press RENEWAL11Ioni Bowcher
1029Rodrigues O WieserItaly2026-03-08Feiner Bros NEGOTIATION32Elwin Sharvill
1030Aruna K WhobreyRussia2026-03-19Truhlar And Truhlar Attys UNQUALIFIED39Stephen Shaw
1031Ricardo Q AmigonItaly2026-03-28Chanay, Jeffrey A Esq NEGOTIATION75Ivan Magalhaes
1032Smith I GlickAustralia2026-03-26Printing Dimensions RENEWAL41Xuxue Feng
1033Murillo I MaletGermany2026-03-03Feltz Printing Service UNQUALIFIED49Asiya Javayant
1034Sinclair V CampainJapan2026-03-02Rousseaux, Michael Esq UNQUALIFIED1Ivan Magalhaes
1035Greenwood S StockhamCanada2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED56Ioni Bowcher
1036Chavez O PoquetteItaly2026-03-23Feiner Bros NEW65Ioni Bowcher
1037Ricardo W SlusarskiFrance2026-03-22Rangoni Of Florence RENEWAL72Xuxue Feng
1038Octavia Y FlosiSpain2026-03-01Feiner Bros NEW30Bernardo Dominic
1039Munro S BowleyIndia2026-03-29Benton, John B Jr PROPOSAL40Amy Elsner
1040Aika O OstroskyArgentina2026-03-26Rousseaux, Michael Esq NEW56Ioni Bowcher
1041Murillo J KolmetzCanada2026-03-20Feltz Printing Service UNQUALIFIED10Onyama Limba
1042Maria A SergiAustralia2026-03-28Printing Dimensions UNQUALIFIED81Amy Elsner
1043Munro G SergiAustralia2026-03-25Dorl, James J Esq PROPOSAL58Ioni Bowcher
1044Izzy C GlickRussia2026-03-23Benton, John B Jr UNQUALIFIED99Stephen Shaw
1045Smith J OstroskyAustralia2026-03-06Chemel, James L Cpa RENEWAL96Ioni Bowcher
1046Ashley B MorascaFrance2026-03-13Benton, John B Jr NEW76Ivan Magalhaes
1047Munro S OldroydArgentina2026-03-18Morlong Associates PROPOSAL4Ioni Bowcher
1048Kaitlin G BriddickCanada2026-03-21King, Christopher A Esq NEW20Asiya Javayant
1049Kadeem T CaldareraJapan2026-03-23Rousseaux, Michael Esq NEGOTIATION97Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha H RulapaughGermanyElwin Sharvill NEW
David L OstroskyRussiaAmy Elsner NEW
Clifford D GarufiBrazilIoni Bowcher QUALIFIED
Johnson H TollnerIndiaIoni Bowcher RENEWAL
Nicolas Z BriddickAustraliaXuxue Feng NEW
Isabel P ButtSpainIoni Bowcher NEW
Faith N AmigonArgentinaStephen Shaw PROPOSAL
Kaitlin Y AmigonFranceIvan Magalhaes NEW
Nicolas P MacleadUnited KingdomIvan Magalhaes PROPOSAL
David Q RoysterAustraliaAmy Elsner NEW
Francesco V WhobreyIndiaIoni Bowcher UNQUALIFIED
Claire X WhobreyArgentinaStephen Shaw UNQUALIFIED
Jeanfrancois P RoysterIndiaAmy Elsner RENEWAL
Antonio F SergiItalyElwin Sharvill RENEWAL
James N CampainAustraliaXuxue Feng NEW
Maisha C CampainItalyIoni Bowcher QUALIFIED
Johnson H FerenczCanadaElwin Sharvill QUALIFIED
Jefferson F FigeroaCanadaAsiya Javayant RENEWAL
Jones H KolmetzUnited KingdomIoni Bowcher NEW
Jeanfrancois M OldroydAustraliaIvan Magalhaes RENEWAL
Wickens Q MacleadBrazilIoni Bowcher PROPOSAL
Claire I GauchoFranceAnna Fali RENEWAL
Aditya S RulapaughFranceElwin Sharvill UNQUALIFIED
Julie V WaycottArgentinaXuxue Feng PROPOSAL
Jeanfrancois Z VocelkaArgentinaIoni Bowcher NEW
Wickens K WieserCanadaElwin Sharvill PROPOSAL
Kaitlin H StockhamAustraliaAsiya Javayant NEGOTIATION
Aruna H CaudyFranceAnna Fali PROPOSAL
Mujtaba A VenereAustraliaElwin Sharvill PROPOSAL
Chavez J MorascaSpainAmy Elsner NEGOTIATION
Jeanfrancois L FlosiBrazilAsiya Javayant NEW
Ashley V MarrierArgentinaElwin Sharvill RENEWAL
Jeanfrancois Z StensethAustraliaIoni Bowcher PROPOSAL
Jones R TollnerSpainOnyama Limba QUALIFIED
Faith F OstroskyIndiaStephen Shaw NEW
Arvin Q OstroskyIndiaBernardo Dominic RENEWAL
Rodrigues T OstroskyBrazilElwin Sharvill PROPOSAL
Salvatore L MaletIndiaOnyama Limba NEW
Faith H IturbideGermanyStephen Shaw NEGOTIATION
Alejandro E FollerAustraliaXuxue Feng NEW
Juan Z KuskoUnited KingdomIoni Bowcher QUALIFIED
Morrow T DoeGermanyIvan Magalhaes NEW
Aruna H MaletBrazilAsiya Javayant PROPOSAL
Aruna M RutaItalyIvan Magalhaes NEGOTIATION
James Y SlusarskiAustraliaStephen Shaw UNQUALIFIED
Mujtaba D MaletAustraliaBernardo Dominic NEGOTIATION
Mujtaba W DarakjyJapanOnyama Limba PROPOSAL
Francesco H InouyeItalyXuxue Feng UNQUALIFIED
Alejandro W PaprockiFranceIvan Magalhaes QUALIFIED
Antonio Q OldroydAustraliaBernardo Dominic PROPOSAL
Frozen Columns
Name
Nicolas X Iturbide
Alejandro A Slusarski
Silvio V Marrier
Deepesh F Kolmetz
Adams L Rulapaugh
Julie Z Maclead
Murillo S Darakjy
Kadeem J Royster
Jefferson S Nestle
Faith Q Shinko
Costa Y Doe
Greenwood R Schemmer
David P Flosi
Mayumi D Malet
Arvin W Malet
Chavez W Briddick
Ricardo F Chui
Emily K Whobrey
Tony W Royster
Maria A Dilliard
Jefferson S Flosi
Salvatore M Paprocki
James I Caudy
Munro L Marrier
Faith F Ferencz
Kaitlin A Whobrey
Mayumi S Wieser
Kadeem J Malet
Leja U Nestle
Chavez L Darakjy
Mujtaba N Chui
Faith Y Vocelka
Claire L Ruta
Sinclair H Iturbide
Jones K Schemmer
Greenwood A Kolmetz
Morrow X Vocelka
Deepesh K Foller
Aruna G Whobrey
Jefferson G Amigon
Julie M Malet
Kadeem Z Kusko
Izzy M Caudy
Ivar Z Slusarski
Misaki L Kusko
Darci B Flosi
Leja H Inouye
Octavia U Kolmetz
Aruna T Gaucho
Jennifer A Kolmetz
IdCountryDate
1000Russia2026-03-10
1001Canada2026-03-25
1002Argentina2026-03-09
1003Australia2026-03-14
1004Canada2026-03-09
1005Italy2026-03-21
1006Spain2026-03-12
1007India2026-03-20
1008Argentina2026-03-07
1009Russia2026-03-16
1010Russia2026-03-26
1011Canada2026-02-28
1012Canada2026-03-06
1013India2026-03-12
1014Germany2026-03-06
1015Argentina2026-03-24
1016Japan2026-03-09
1017France2026-03-04
1018Brazil2026-03-18
1019Spain2026-03-17
1020Canada2026-03-10
1021France2026-03-12
1022Russia2026-03-09
1023Canada2026-03-06
1024Australia2026-03-01
1025Australia2026-03-06
1026Brazil2026-03-08
1027India2026-03-06
1028Australia2026-03-26
1029Australia2026-03-29
1030Argentina2026-03-18
1031Australia2026-03-23
1032United Kingdom2026-03-13
1033India2026-02-28
1034Italy2026-03-01
1035Brazil2026-03-27
1036Australia2026-03-21
1037Italy2026-03-13
1038France2026-02-28
1039Germany2026-03-21
1040Spain2026-03-20
1041Canada2026-03-29
1042Argentina2026-03-01
1043Brazil2026-03-21
1044Italy2026-03-19
1045Brazil2026-03-28
1046United Kingdom2026-03-06
1047Canada2026-03-20
1048Spain2026-03-28
1049United Kingdom2026-03-22

On-Demand Data

NameIdCountryDate
Adams O Malet1000France2026-03-24
Faith K Tollner1001Spain2026-03-23
Jeanfrancois O Gillian1002Germany2026-03-17
Leon X Oldroyd1003India2026-03-07
Arvin R Waycott1004Germany2026-03-06
Jefferson C Nestle1005France2026-03-06
Mujtaba V Gaucho1006Italy2026-03-21
Ashley C Albares1007Germany2026-03-14
Jones N Butt1008Germany2026-03-27
Ricardo N Kolmetz1009Germany2026-03-21
Smith M Figeroa1010United Kingdom2026-03-22
James S Malet1011Japan2026-03-08
Aika A Amigon1012Canada2026-03-02
Smith C Ferencz1013Germany2026-03-29
Mujtaba M Glick1014Canada2026-03-28
Costa P Caudy1015Germany2026-03-15
Octavia O Figeroa1016India2026-03-17
Silvio G Doe1017Italy2026-03-02
Izzy N Flosi1018Italy2026-03-27
Mujtaba F Wieser1019Spain2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood U WhobreyGermanyElwin Sharvill NEW
Kadeem H KuskoJapanXuxue Feng QUALIFIED
Johnson G DarakjySpainStephen Shaw QUALIFIED
Tony S SaylorsItalyElwin Sharvill NEW
Leon U NestleItalyXuxue Feng RENEWAL
Isabel A VenereGermanyOnyama Limba QUALIFIED
Darci K DilliardRussiaIoni Bowcher UNQUALIFIED
Nicolas U BriddickAustraliaXuxue Feng NEGOTIATION
Clifford Y DarakjySpainElwin Sharvill RENEWAL
Arvin G DoeFranceAnna Fali QUALIFIED
Adams Z OldroydFranceStephen Shaw RENEWAL
Octavia W AmigonFranceAsiya Javayant UNQUALIFIED
Francesco U IturbideBrazilXuxue Feng RENEWAL
Ashley T StockhamSpainElwin Sharvill UNQUALIFIED
Maisha E PoquetteJapanIoni Bowcher NEW
Kaitlin S MaletGermanyOnyama Limba RENEWAL
Munro P BriddickBrazilOnyama Limba NEW
Cody C RimFranceAnna Fali RENEWAL
Aika E ButtGermanyOnyama Limba QUALIFIED
Misaki Z StockhamIndiaAsiya Javayant RENEWAL
Ivar C NestleJapanAsiya Javayant NEW
Mayumi C RimSpainElwin Sharvill NEGOTIATION
Mujtaba Z StensethBrazilAmy Elsner NEW
Johnson Q InouyeArgentinaAmy Elsner QUALIFIED
Emily N AmigonIndiaElwin Sharvill UNQUALIFIED
Julie C IturbideAustraliaElwin Sharvill PROPOSAL
Maria V StensethJapanOnyama Limba RENEWAL
Faith F CampainSpainAmy Elsner PROPOSAL
Maisha W WhobreyAustraliaXuxue Feng PROPOSAL
Faith B DoeBrazilIvan Magalhaes UNQUALIFIED
Kadeem A BowleyRussiaAnna Fali PROPOSAL
Aditya H MarrierSpainIoni Bowcher NEGOTIATION
Murillo Y PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Salvatore A DoeIndiaAsiya Javayant NEGOTIATION
Munro I SlusarskiJapanIoni Bowcher QUALIFIED
Adams X FigeroaAustraliaAnna Fali PROPOSAL
Juan Y RulapaughItalyAnna Fali UNQUALIFIED
Kaitlin K PoquetteItalyAsiya Javayant UNQUALIFIED
Julie V MaletItalyAsiya Javayant RENEWAL
Arvin K CaldareraArgentinaAnna Fali 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.