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
James N FigeroaItalyElwin Sharvill NEW
Mujtaba B PoquetteGermanyAnna Fali PROPOSAL
Aruna O FerenczCanadaElwin Sharvill PROPOSAL
Maria V SaylorsItalyAsiya Javayant RENEWAL
Munro K FollerIndiaStephen Shaw UNQUALIFIED
Darci J MarrierJapanAsiya Javayant QUALIFIED
Antonio H RutaItalyElwin Sharvill UNQUALIFIED
Rodrigues K SergiBrazilIoni Bowcher NEGOTIATION
Sinclair R AlbaresItalyOnyama Limba NEW
Emily T FerenczCanadaElwin Sharvill UNQUALIFIED
Jefferson F SaylorsBrazilOnyama Limba QUALIFIED
Arvin B VenereAustraliaIvan Magalhaes QUALIFIED
Jeanfrancois Q FerenczAustraliaElwin Sharvill NEW
Chavez H ButtBrazilAnna Fali NEW
Maisha P TollnerAustraliaBernardo Dominic PROPOSAL
Jefferson E BowleyAustraliaIoni Bowcher QUALIFIED
Costa H MorascaRussiaOnyama Limba RENEWAL
Antonio U BriddickBrazilOnyama Limba RENEWAL
Claire U RulapaughJapanElwin Sharvill UNQUALIFIED
Maria P MaletIndiaIvan Magalhaes PROPOSAL
Julie R SaylorsCanadaXuxue Feng PROPOSAL
Greenwood Y RimBrazilElwin Sharvill QUALIFIED
Misaki F AmigonGermanyAnna Fali NEW
Chavez E KuskoIndiaStephen Shaw RENEWAL
Aditya P OldroydFranceBernardo Dominic UNQUALIFIED
Emily K KuskoCanadaAmy Elsner RENEWAL
Claire K ShinkoCanadaAsiya Javayant UNQUALIFIED
Kaitlin Y KolmetzCanadaXuxue Feng UNQUALIFIED
Greenwood V InouyeArgentinaOnyama Limba RENEWAL
Leja V FerenczItalyStephen Shaw NEGOTIATION
Darci A NickaGermanyIvan Magalhaes NEW
Aika Y FollerRussiaElwin Sharvill NEW
Aruna P ButtUnited KingdomXuxue Feng UNQUALIFIED
Wickens W GlickFranceElwin Sharvill RENEWAL
Stacey P DoeRussiaIvan Magalhaes QUALIFIED
Ivar N DilliardUnited KingdomAsiya Javayant NEGOTIATION
Ashley S GlickSpainXuxue Feng PROPOSAL
Francesco I MacleadBrazilAsiya Javayant NEW
Murillo W AlbaresArgentinaBernardo Dominic NEGOTIATION
Alejandro S RutaGermanyIvan Magalhaes PROPOSAL
Claire C SergiItalyAnna Fali NEGOTIATION
Kadeem M RulapaughIndiaXuxue Feng QUALIFIED
Emily Q MorascaCanadaAmy Elsner PROPOSAL
Ricardo Y ButtGermanyOnyama Limba NEW
Ivar G DarakjyArgentinaAmy Elsner UNQUALIFIED
Rodrigues B GillianItalyXuxue Feng PROPOSAL
Francesco P OldroydIndiaBernardo Dominic UNQUALIFIED
Tony U NestleRussiaStephen Shaw RENEWAL
Octavia J WieserSpainStephen Shaw QUALIFIED
Juan C CaudySpainElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro H BriddickJapanXuxue Feng NEW
Silvio N TollnerAustraliaAsiya Javayant RENEWAL
Clifford U RoysterIndiaIvan Magalhaes NEGOTIATION
Clifford V RoysterCanadaIvan Magalhaes RENEWAL
Kaitlin M VenereUnited KingdomStephen Shaw NEW
Arvin X AlbaresRussiaIvan Magalhaes QUALIFIED
Jeanfrancois V FigeroaGermanyAsiya Javayant NEW
Claire K StensethGermanyIvan Magalhaes UNQUALIFIED
Maria K OldroydItalyElwin Sharvill NEGOTIATION
Greenwood F BowleyIndiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh P KuskoBrazil2026-04-14Chapman, Ross E Esq QUALIFIED83Anna Fali
1001Claire D MorascaCanada2026-04-23Rangoni Of Florence RENEWAL54Amy Elsner
1002Juan E RulapaughArgentina2026-04-28Dorl, James J Esq NEW57Xuxue Feng
1003Mujtaba D FlosiIndia2026-04-18Morlong Associates QUALIFIED42Asiya Javayant
1004Emily P RimUnited Kingdom2026-04-08Printing Dimensions UNQUALIFIED99Anna Fali
1005Aruna I SlusarskiJapan2026-04-07Commercial Press NEW62Amy Elsner
1006Stacey K MaletFrance2026-04-27Chanay, Jeffrey A Esq RENEWAL74Ioni Bowcher
1007Arvin F SaylorsGermany2026-04-24Rousseaux, Michael Esq UNQUALIFIED57Anna Fali
1008Chavez U WieserArgentina2026-04-05Chemel, James L Cpa NEW79Elwin Sharvill
1009Ashley N SaylorsItaly2026-04-29Morlong Associates QUALIFIED78Ioni Bowcher
1010Ashley Q MacleadRussia2026-04-26Buckley Miller Wright NEGOTIATION26Ioni Bowcher
1011Mujtaba L RoysterJapan2026-04-11Commercial Press QUALIFIED70Bernardo Dominic
1012Leon D MacleadUnited Kingdom2026-04-12Chapman, Ross E Esq UNQUALIFIED46Ivan Magalhaes
1013Alejandro L SlusarskiFrance2026-04-26Feltz Printing Service QUALIFIED26Elwin Sharvill
1014Costa M MarrierJapan2026-04-27Chapman, Ross E Esq NEW54Ioni Bowcher
1015David C IturbideGermany2026-04-26Chemel, James L Cpa NEW19Xuxue Feng
1016Izzy O WaycottUnited Kingdom2026-04-30Feltz Printing Service QUALIFIED84Xuxue Feng
1017Rodrigues V PerinArgentina2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED92Asiya Javayant
1018Sinclair C MarrierBrazil2026-04-25Printing Dimensions RENEWAL97Elwin Sharvill
1019Tony K WhobreyBrazil2026-05-01Commercial Press NEW53Onyama Limba
1020Maisha I PaprockiIndia2026-04-06Commercial Press NEW1Anna Fali
1021Mujtaba H TollnerUnited Kingdom2026-04-29Feiner Bros NEGOTIATION3Elwin Sharvill
1022Izzy I IturbideJapan2026-04-27Chemel, James L Cpa RENEWAL70Ivan Magalhaes
1023Julie J SergiItaly2026-05-01Dorl, James J Esq RENEWAL2Stephen Shaw
1024Morrow R PaprockiGermany2026-04-18Morlong Associates UNQUALIFIED60Onyama Limba
1025Ricardo C AmigonAustralia2026-04-13Rousseaux, Michael Esq NEGOTIATION43Asiya Javayant
1026Murillo E RulapaughCanada2026-04-12King, Christopher A Esq NEGOTIATION61Anna Fali
1027Leja I OstroskyAustralia2026-04-12Rangoni Of Florence NEW11Elwin Sharvill
1028Tony S VenereCanada2026-04-16Feltz Printing Service NEGOTIATION90Bernardo Dominic
1029Cody A CaldareraGermany2026-04-08Rousseaux, Michael Esq PROPOSAL1Ivan Magalhaes
1030Kaitlin A WaycottJapan2026-04-18Chanay, Jeffrey A Esq RENEWAL12Ioni Bowcher
1031Misaki B FerenczBrazil2026-04-29Rousseaux, Michael Esq NEGOTIATION89Asiya Javayant
1032Morrow E RoysterItaly2026-04-12Rousseaux, Michael Esq NEGOTIATION64Anna Fali
1033Costa K RoysterRussia2026-04-11Feltz Printing Service RENEWAL45Xuxue Feng
1034Izzy V BologniaGermany2026-04-07Buckley Miller Wright UNQUALIFIED40Bernardo Dominic
1035Costa W GillianIndia2026-04-28Rangoni Of Florence NEGOTIATION69Amy Elsner
1036Maisha N InouyeFrance2026-04-05Printing Dimensions UNQUALIFIED60Stephen Shaw
1037Jefferson R MorascaIndia2026-04-23Commercial Press NEW88Ivan Magalhaes
1038Misaki E PoquetteJapan2026-04-28Morlong Associates PROPOSAL95Bernardo Dominic
1039Jeanfrancois F WaycottRussia2026-04-11Morlong Associates NEW29Stephen Shaw
1040Aditya F ChuiJapan2026-04-14Chanay, Jeffrey A Esq NEW62Ioni Bowcher
1041Greenwood B DoeIndia2026-04-15Feiner Bros NEGOTIATION98Onyama Limba
1042Francesco D OstroskyRussia2026-04-07Commercial Press RENEWAL97Ivan Magalhaes
1043James Z DoeGermany2026-04-20Dorl, James J Esq NEW13Xuxue Feng
1044Leon H FerenczBrazil2026-04-29Dorl, James J Esq QUALIFIED49Xuxue Feng
1045Maria T VenereBrazil2026-04-28Rousseaux, Michael Esq PROPOSAL45Bernardo Dominic
1046Chavez X TollnerRussia2026-04-25Feltz Printing Service RENEWAL92Onyama Limba
1047Alejandro D RulapaughRussia2026-04-05King, Christopher A Esq QUALIFIED79Elwin Sharvill
1048Misaki O SchemmerIndia2026-04-11Chapman, Ross E Esq NEW70Bernardo Dominic
1049Clifford I SergiAustralia2026-04-04Commercial Press UNQUALIFIED76Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maria E NickaSpainXuxue Feng UNQUALIFIED
Sinclair E GauchoBrazilAsiya Javayant NEGOTIATION
Kadeem I FollerCanadaStephen Shaw NEW
Munro U SchemmerGermanyOnyama Limba RENEWAL
Chavez I BriddickUnited KingdomAsiya Javayant QUALIFIED
Clifford P DilliardJapanBernardo Dominic NEGOTIATION
Arvin U RutaCanadaElwin Sharvill NEGOTIATION
Isabel E MaletRussiaIoni Bowcher RENEWAL
Morrow Q TollnerFranceAmy Elsner QUALIFIED
Chavez R DarakjyFranceIoni Bowcher NEGOTIATION
Darci P MaletAustraliaBernardo Dominic NEW
Cody B TollnerFranceAnna Fali UNQUALIFIED
Munro U MaletIndiaOnyama Limba PROPOSAL
Ashley B TollnerGermanyIvan Magalhaes PROPOSAL
Deepesh K AlbaresFranceAmy Elsner PROPOSAL
Ivar W SchemmerBrazilAmy Elsner RENEWAL
Claire Y BologniaSpainIoni Bowcher UNQUALIFIED
Murillo O RutaSpainAsiya Javayant QUALIFIED
Maria G WaycottArgentinaXuxue Feng QUALIFIED
Jennifer J GarufiBrazilIvan Magalhaes RENEWAL
Adams F SergiArgentinaAmy Elsner UNQUALIFIED
Sinclair U MacleadBrazilOnyama Limba QUALIFIED
Misaki G VocelkaAustraliaXuxue Feng QUALIFIED
Leon Z RutaUnited KingdomAmy Elsner UNQUALIFIED
Johnson P PerinGermanyIvan Magalhaes QUALIFIED
Aika T GarufiAustraliaIoni Bowcher NEW
David R NestleBrazilAmy Elsner NEW
Misaki D MacleadJapanIoni Bowcher RENEWAL
Silvio A CaudyIndiaOnyama Limba PROPOSAL
Clifford T StockhamRussiaIvan Magalhaes NEW
Rodrigues R CampainIndiaOnyama Limba PROPOSAL
Silvio V AlbaresUnited KingdomAsiya Javayant PROPOSAL
Octavia F AmigonFranceAnna Fali UNQUALIFIED
Leon L BologniaArgentinaOnyama Limba RENEWAL
Costa U BowleyFranceXuxue Feng QUALIFIED
Claire E BologniaItalyAnna Fali NEGOTIATION
Maria S MorascaUnited KingdomElwin Sharvill PROPOSAL
Maria Y DoeGermanyOnyama Limba RENEWAL
Sinclair Y MorascaCanadaElwin Sharvill QUALIFIED
Ivar M MarrierSpainBernardo Dominic RENEWAL
Munro C VocelkaItalyOnyama Limba PROPOSAL
Greenwood L DarakjyBrazilAsiya Javayant NEGOTIATION
Clifford C WaycottRussiaOnyama Limba PROPOSAL
Smith K SaylorsAustraliaIoni Bowcher NEGOTIATION
Costa M PoquetteSpainXuxue Feng PROPOSAL
Costa B ChuiFranceElwin Sharvill NEGOTIATION
Rodrigues I FollerUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois C OstroskyArgentinaAmy Elsner PROPOSAL
Morrow P NickaArgentinaIvan Magalhaes UNQUALIFIED
Emily G FerenczJapanStephen Shaw PROPOSAL
Frozen Columns
Name
Maisha G Malet
Munro T Dilliard
Ashley Z Royster
Rodrigues C Campain
Maria Q Poquette
Sinclair S Caldarera
Salvatore E Iturbide
Stacey Z Briddick
Nicolas J Shinko
Rodrigues M Briddick
Alejandro W Briddick
Maria D Royster
Darci W Maclead
Izzy X Vocelka
Maria G Foller
David D Kusko
Francesco Q Venere
Sinclair Y Iturbide
Arvin Q Rulapaugh
Kaitlin P Malet
David Q Stenseth
Claire D Gillian
Deepesh T Inouye
Jennifer M Foller
Costa Y Venere
Claire V Glick
Jennifer M Doe
Ricardo U Waycott
Izzy P Morasca
Cody Z Ruta
Adams D Marrier
Jennifer G Chui
Aruna P Nestle
Darci W Caudy
Greenwood X Iturbide
Octavia J Sergi
Faith C Tollner
Murillo F Darakjy
Arvin B Waycott
Juan Y Stenseth
Jones E Bowley
Adams C Kusko
Isabel Y Malet
Aditya D Glick
Maria G Campain
Adams Q Foller
Arvin N Bowley
Faith E Paprocki
Isabel W Doe
Darci D Nestle
IdCountryDate
1000Brazil2026-04-13
1001Australia2026-05-02
1002India2026-04-04
1003Argentina2026-04-12
1004Germany2026-04-07
1005Germany2026-04-21
1006Italy2026-04-06
1007Argentina2026-04-28
1008India2026-04-07
1009United Kingdom2026-04-19
1010United Kingdom2026-04-12
1011India2026-04-10
1012Brazil2026-04-22
1013Argentina2026-04-21
1014Russia2026-04-20
1015Russia2026-04-17
1016Australia2026-04-27
1017Brazil2026-04-13
1018France2026-04-10
1019Argentina2026-04-30
1020Russia2026-04-21
1021India2026-04-20
1022Russia2026-04-30
1023Argentina2026-04-04
1024Spain2026-04-12
1025Italy2026-05-01
1026Italy2026-05-01
1027Russia2026-04-06
1028Germany2026-04-30
1029India2026-04-10
1030Canada2026-04-30
1031India2026-04-28
1032United Kingdom2026-04-28
1033Brazil2026-04-04
1034Germany2026-04-03
1035India2026-04-22
1036Japan2026-04-05
1037France2026-04-21
1038Russia2026-04-10
1039Japan2026-04-23
1040Spain2026-04-14
1041Australia2026-04-29
1042Australia2026-05-01
1043Spain2026-05-02
1044Japan2026-04-15
1045Germany2026-04-14
1046Russia2026-04-22
1047Russia2026-05-02
1048Canada2026-04-14
1049Argentina2026-04-16

On-Demand Data

NameIdCountryDate
Leja Y Maclead1000India2026-04-07
Isabel U Gillian1001Australia2026-05-01
Rodrigues E Wieser1002Japan2026-04-07
Silvio K Doe1003India2026-04-08
Rodrigues A Inouye1004Spain2026-04-12
Misaki X Caudy1005Canada2026-05-01
Deepesh Q Marrier1006Russia2026-04-06
James Q Ruta1007Germany2026-05-02
Tony V Briddick1008United Kingdom2026-04-08
Isabel I Flosi1009Spain2026-04-19
James O Flosi1010Italy2026-04-30
James A Rulapaugh1011Russia2026-04-15
Kadeem Z Chui1012Argentina2026-04-28
Rodrigues R Saylors1013Brazil2026-04-19
Leon M Saylors1014Argentina2026-04-14
Silvio Y Tollner1015Russia2026-04-05
Johnson H Nestle1016Italy2026-04-30
Kaitlin M Bolognia1017Japan2026-04-24
Faith I Venere1018Argentina2026-04-13
Clifford S Bolognia1019Australia2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith V NickaFranceXuxue Feng UNQUALIFIED
Silvio K CampainBrazilIvan Magalhaes PROPOSAL
Costa C StensethBrazilAsiya Javayant NEW
Munro J FlosiRussiaElwin Sharvill NEGOTIATION
Jeanfrancois S DoeUnited KingdomAmy Elsner RENEWAL
Arvin S SchemmerJapanAmy Elsner UNQUALIFIED
Mayumi L AmigonRussiaIoni Bowcher UNQUALIFIED
Smith T RulapaughBrazilXuxue Feng UNQUALIFIED
Cody K PoquetteSpainXuxue Feng UNQUALIFIED
Morrow P PerinArgentinaAmy Elsner RENEWAL
Antonio N MaletUnited KingdomAsiya Javayant UNQUALIFIED
Claire D GlickGermanyIoni Bowcher PROPOSAL
Costa J WieserGermanyAmy Elsner UNQUALIFIED
Aditya L VocelkaArgentinaAmy Elsner UNQUALIFIED
Maria I RutaIndiaAnna Fali NEGOTIATION
Johnson R FollerRussiaOnyama Limba UNQUALIFIED
Wickens I RulapaughBrazilAmy Elsner QUALIFIED
Munro Y PoquetteIndiaBernardo Dominic NEW
Jefferson W TollnerCanadaXuxue Feng UNQUALIFIED
Cody M OstroskyUnited KingdomAsiya Javayant QUALIFIED
Izzy H CampainArgentinaAmy Elsner NEW
Darci X SchemmerGermanyElwin Sharvill NEW
Juan N VenereArgentinaBernardo Dominic UNQUALIFIED
Ivar Y IturbideRussiaAnna Fali NEGOTIATION
Silvio J DarakjyIndiaElwin Sharvill QUALIFIED
Emily Q MaletIndiaAmy Elsner RENEWAL
Jennifer G AmigonUnited KingdomAsiya Javayant RENEWAL
Antonio B OldroydAustraliaBernardo Dominic PROPOSAL
Jennifer U GarufiFranceAnna Fali NEW
Francesco K PerinRussiaAnna Fali RENEWAL
Emily P RoysterItalyAnna Fali NEGOTIATION
Emily X WieserGermanyOnyama Limba UNQUALIFIED
Salvatore S AlbaresArgentinaXuxue Feng QUALIFIED
Maria N ChuiRussiaAnna Fali QUALIFIED
Aruna Z GarufiFranceBernardo Dominic UNQUALIFIED
Stacey W PerinItalyAmy Elsner PROPOSAL
Juan B ChuiRussiaStephen Shaw RENEWAL
Stacey L CaldareraAustraliaStephen Shaw QUALIFIED
Johnson G SaylorsJapanOnyama Limba QUALIFIED
Deepesh G KuskoFranceIvan Magalhaes UNQUALIFIED

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