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
Darci P DilliardGermanyOnyama Limba NEW
Tony S OstroskyBrazilOnyama Limba QUALIFIED
Costa Q MarrierGermanyAmy Elsner RENEWAL
Leja N SergiRussiaXuxue Feng PROPOSAL
Antonio T RimBrazilStephen Shaw RENEWAL
Leja S AmigonBrazilBernardo Dominic NEW
Jefferson K KolmetzBrazilOnyama Limba NEW
Tony M SergiJapanIvan Magalhaes NEGOTIATION
Mayumi L MorascaGermanyAsiya Javayant NEGOTIATION
Johnson Y FerenczSpainOnyama Limba QUALIFIED
Murillo Z MacleadIndiaIvan Magalhaes PROPOSAL
Munro S ShinkoItalyAmy Elsner UNQUALIFIED
Munro B DarakjyItalyBernardo Dominic PROPOSAL
Silvio S InouyeBrazilIvan Magalhaes RENEWAL
Nicolas Q PerinAustraliaStephen Shaw NEW
Aditya H NestleArgentinaBernardo Dominic RENEWAL
Wickens G WaycottRussiaIvan Magalhaes UNQUALIFIED
Salvatore Y PaprockiFranceAmy Elsner UNQUALIFIED
Clifford U PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Alejandro X OstroskyIndiaStephen Shaw PROPOSAL
Claire J SergiGermanyAmy Elsner UNQUALIFIED
Maisha Z DoeItalyBernardo Dominic QUALIFIED
Aditya P SaylorsUnited KingdomXuxue Feng PROPOSAL
Smith G AmigonBrazilStephen Shaw NEGOTIATION
Maria B PoquetteJapanOnyama Limba PROPOSAL
Cody N FollerUnited KingdomOnyama Limba QUALIFIED
Antonio V OldroydBrazilAnna Fali NEGOTIATION
Leja D AmigonJapanXuxue Feng RENEWAL
Rodrigues M RutaSpainIvan Magalhaes UNQUALIFIED
Johnson H PoquetteGermanyOnyama Limba UNQUALIFIED
Leja E BologniaArgentinaAsiya Javayant UNQUALIFIED
James V ChuiArgentinaAmy Elsner NEW
Jeanfrancois O KuskoArgentinaIvan Magalhaes UNQUALIFIED
Misaki X InouyeUnited KingdomAmy Elsner PROPOSAL
Johnson J GarufiCanadaAmy Elsner NEGOTIATION
Jones M WhobreyUnited KingdomAnna Fali QUALIFIED
Nicolas H MaletArgentinaOnyama Limba RENEWAL
James T OldroydJapanAmy Elsner NEGOTIATION
Cody F VenereUnited KingdomElwin Sharvill RENEWAL
Leja V WieserFranceAsiya Javayant RENEWAL
Claire X BriddickUnited KingdomAsiya Javayant QUALIFIED
Aditya R SergiRussiaAnna Fali NEGOTIATION
Tony E StockhamGermanyXuxue Feng NEGOTIATION
Emily R StockhamRussiaAnna Fali PROPOSAL
Maisha T CaldareraItalyStephen Shaw NEW
Costa B GarufiUnited KingdomAnna Fali NEW
Chavez S GarufiUnited KingdomXuxue Feng RENEWAL
Alejandro S OldroydItalyXuxue Feng NEW
Adams F CaudyArgentinaOnyama Limba PROPOSAL
Maria Y BriddickFranceElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair Q GauchoGermanyStephen Shaw RENEWAL
Tony H VocelkaItalyIvan Magalhaes UNQUALIFIED
Julie R FigeroaRussiaIvan Magalhaes NEW
James E PerinBrazilIvan Magalhaes QUALIFIED
Mayumi K FollerSpainIoni Bowcher RENEWAL
Izzy Q SaylorsIndiaStephen Shaw PROPOSAL
Kadeem P WhobreyJapanXuxue Feng NEW
Clifford Z WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens A VocelkaArgentinaBernardo Dominic PROPOSAL
Izzy N FigeroaItalyAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones V IturbideArgentina2026-06-17Chemel, James L Cpa PROPOSAL13Asiya Javayant
1001Sinclair E GarufiItaly2026-05-30Benton, John B Jr NEW40Elwin Sharvill
1002Arvin L FollerRussia2026-06-04Rangoni Of Florence NEGOTIATION46Elwin Sharvill
1003Rodrigues W TollnerUnited Kingdom2026-06-08Dorl, James J Esq NEW92Ivan Magalhaes
1004Tony V GarufiArgentina2026-06-11Feltz Printing Service NEGOTIATION90Onyama Limba
1005Morrow P PerinSpain2026-05-27Rousseaux, Michael Esq NEGOTIATION12Ioni Bowcher
1006Arvin R MaletRussia2026-05-24Feltz Printing Service UNQUALIFIED7Bernardo Dominic
1007Octavia F MarrierIndia2026-05-27Feltz Printing Service RENEWAL13Asiya Javayant
1008Antonio Z PaprockiFrance2026-05-23Feltz Printing Service PROPOSAL44Anna Fali
1009Jones F WieserJapan2026-05-22Chemel, James L Cpa NEGOTIATION50Onyama Limba
1010James B MaletFrance2026-06-18Chapman, Ross E Esq UNQUALIFIED43Onyama Limba
1011Johnson Z WhobreySpain2026-06-13Feltz Printing Service RENEWAL56Bernardo Dominic
1012Murillo R MorascaItaly2026-06-13Dorl, James J Esq QUALIFIED68Ivan Magalhaes
1013Maisha N RimIndia2026-06-01King, Christopher A Esq UNQUALIFIED56Ioni Bowcher
1014Munro F WaycottBrazil2026-06-10Feltz Printing Service NEGOTIATION49Amy Elsner
1015Mayumi S PoquetteRussia2026-05-30Truhlar And Truhlar Attys NEGOTIATION37Ivan Magalhaes
1016David C KolmetzSpain2026-06-03Truhlar And Truhlar Attys UNQUALIFIED10Asiya Javayant
1017Faith K GlickArgentina2026-06-12Benton, John B Jr NEGOTIATION82Bernardo Dominic
1018Johnson T MacleadAustralia2026-05-27Chapman, Ross E Esq RENEWAL44Ivan Magalhaes
1019Alejandro A GillianArgentina2026-05-30Buckley Miller Wright NEGOTIATION25Bernardo Dominic
1020Jeanfrancois Z TollnerItaly2026-06-12Feltz Printing Service UNQUALIFIED34Elwin Sharvill
1021Leon H MorascaFrance2026-05-22Dorl, James J Esq PROPOSAL95Xuxue Feng
1022Alejandro S ChuiIndia2026-06-10Feltz Printing Service NEW43Onyama Limba
1023Stacey Y WhobreyArgentina2026-05-24Rangoni Of Florence NEW21Amy Elsner
1024Jennifer V CaldareraArgentina2026-06-11Benton, John B Jr PROPOSAL81Stephen Shaw
1025Juan H NestleSpain2026-06-07Dorl, James J Esq NEW33Stephen Shaw
1026Aditya X CampainRussia2026-05-29Chemel, James L Cpa QUALIFIED52Xuxue Feng
1027Mujtaba P ShinkoFrance2026-05-28Morlong Associates PROPOSAL23Stephen Shaw
1028Isabel B FollerFrance2026-05-28Chanay, Jeffrey A Esq UNQUALIFIED60Xuxue Feng
1029Morrow S FlosiIndia2026-05-28Morlong Associates RENEWAL5Elwin Sharvill
1030Chavez R SergiIndia2026-05-24Buckley Miller Wright QUALIFIED57Elwin Sharvill
1031Ivar P WhobreyRussia2026-06-01Buckley Miller Wright QUALIFIED48Onyama Limba
1032Jeanfrancois B CampainBrazil2026-05-31Chemel, James L Cpa RENEWAL9Ioni Bowcher
1033Darci D DilliardBrazil2026-06-17Rangoni Of Florence NEGOTIATION21Stephen Shaw
1034Kadeem U CaldareraJapan2026-06-03Truhlar And Truhlar Attys NEW75Anna Fali
1035Misaki W RoysterIndia2026-06-08Chemel, James L Cpa RENEWAL78Amy Elsner
1036Nicolas C PerinFrance2026-05-23Rangoni Of Florence UNQUALIFIED39Elwin Sharvill
1037Arvin O StensethJapan2026-05-24King, Christopher A Esq QUALIFIED18Onyama Limba
1038Kaitlin E BriddickJapan2026-05-23Buckley Miller Wright QUALIFIED69Xuxue Feng
1039Salvatore I WieserUnited Kingdom2026-06-16Rangoni Of Florence UNQUALIFIED17Stephen Shaw
1040Nicolas S CampainItaly2026-06-13Chanay, Jeffrey A Esq RENEWAL61Onyama Limba
1041Claire B NickaRussia2026-05-23Feiner Bros RENEWAL28Ioni Bowcher
1042Arvin K SaylorsCanada2026-06-18Printing Dimensions UNQUALIFIED22Ioni Bowcher
1043David J RoysterAustralia2026-05-27Chapman, Ross E Esq RENEWAL91Onyama Limba
1044Johnson V OldroydSpain2026-06-07Buckley Miller Wright UNQUALIFIED78Anna Fali
1045Maria P NickaIndia2026-06-09Commercial Press UNQUALIFIED78Anna Fali
1046Rodrigues D AmigonUnited Kingdom2026-06-03Printing Dimensions NEW22Anna Fali
1047Antonio W MaletFrance2026-06-16Chapman, Ross E Esq PROPOSAL35Ivan Magalhaes
1048Adams V TollnerItaly2026-06-01Rousseaux, Michael Esq UNQUALIFIED20Elwin Sharvill
1049Ashley S CampainJapan2026-05-26Dorl, James J Esq PROPOSAL2Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Greenwood Z MarrierSpainIoni Bowcher UNQUALIFIED
Johnson O GarufiArgentinaAmy Elsner UNQUALIFIED
Mujtaba Q CaudyGermanyStephen Shaw QUALIFIED
Rodrigues R CaldareraSpainAsiya Javayant QUALIFIED
Nicolas U OldroydRussiaOnyama Limba NEW
Aruna I StockhamBrazilOnyama Limba RENEWAL
Aruna W CaudyUnited KingdomAnna Fali QUALIFIED
Leja X IturbideIndiaElwin Sharvill NEGOTIATION
Aruna K MorascaSpainAsiya Javayant QUALIFIED
Darci J SergiCanadaBernardo Dominic PROPOSAL
Claire U InouyeItalyAnna Fali RENEWAL
Deepesh M CaudyItalyAnna Fali PROPOSAL
Johnson V VocelkaFranceStephen Shaw NEW
Leja R CaldareraRussiaXuxue Feng RENEWAL
Kaitlin U ShinkoJapanElwin Sharvill QUALIFIED
Claire I BriddickCanadaStephen Shaw NEGOTIATION
Sinclair W GarufiBrazilIoni Bowcher RENEWAL
Ricardo G SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Maisha Z FigeroaIndiaAsiya Javayant QUALIFIED
Aditya L CaldareraGermanyIvan Magalhaes NEGOTIATION
Emily C SergiIndiaBernardo Dominic NEW
Aruna R NickaIndiaXuxue Feng RENEWAL
Arvin Q BriddickArgentinaOnyama Limba QUALIFIED
Emily J GillianAustraliaAnna Fali PROPOSAL
Jeanfrancois U PerinCanadaIoni Bowcher NEGOTIATION
Costa L WieserCanadaStephen Shaw PROPOSAL
Misaki B OstroskyRussiaAnna Fali QUALIFIED
Ashley A MaletBrazilXuxue Feng PROPOSAL
Leja L DoeUnited KingdomOnyama Limba RENEWAL
Julie V MaletIndiaAnna Fali NEGOTIATION
Stacey F NestleArgentinaAnna Fali RENEWAL
Jennifer X SlusarskiBrazilOnyama Limba RENEWAL
Ricardo Q MaletBrazilBernardo Dominic RENEWAL
Juan S DilliardRussiaBernardo Dominic QUALIFIED
Rodrigues M FerenczFranceBernardo Dominic NEGOTIATION
Salvatore R CaudyRussiaAsiya Javayant UNQUALIFIED
Costa V SergiGermanyAsiya Javayant RENEWAL
Maisha K PoquetteItalyStephen Shaw QUALIFIED
Greenwood N GlickJapanBernardo Dominic PROPOSAL
Kadeem V VocelkaIndiaAmy Elsner QUALIFIED
Claire Z DoeCanadaIvan Magalhaes RENEWAL
Aruna K OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Isabel O SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Murillo W CaudyBrazilOnyama Limba NEW
Juan P ShinkoAustraliaOnyama Limba QUALIFIED
Antonio U DarakjyRussiaIoni Bowcher UNQUALIFIED
Greenwood J GarufiSpainXuxue Feng NEW
Deepesh G MaletUnited KingdomIvan Magalhaes QUALIFIED
Alejandro X ChuiSpainAnna Fali RENEWAL
Aruna N RoysterArgentinaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Faith O Gillian
Leja I Stenseth
Clifford X Rim
Alejandro U Chui
Mayumi R Paprocki
Darci T Royster
Leon B Stockham
Claire T Shinko
Juan U Royster
Kaitlin Y Figeroa
Aruna Z Nestle
Jeanfrancois F Gillian
Juan K Bowley
Octavia L Inouye
Silvio F Caldarera
Greenwood Z Gaucho
Jennifer A Rim
Greenwood S Royster
Smith H Gillian
Jones H Briddick
Claire Q Rulapaugh
Ivar U Venere
Kadeem M Briddick
Smith W Caudy
Juan V Caldarera
Stacey E Venere
Leja J Slusarski
Jeanfrancois P Malet
Maria D Perin
Antonio B Poquette
Munro E Ferencz
Arvin M Chui
Izzy F Stenseth
Maria C Morasca
Tony A Inouye
Costa C Saylors
Tony Y Butt
Julie A Poquette
Claire H Inouye
Antonio M Waycott
Maisha Z Butt
Stacey A Rulapaugh
Francesco A Wieser
Murillo N Gillian
Arvin W Kolmetz
Greenwood I Iturbide
Rodrigues Z Nicka
Stacey I Caudy
Ivar W Foller
Nicolas W Malet
IdCountryDate
1000India2026-06-04
1001India2026-06-01
1002Australia2026-06-14
1003France2026-06-16
1004Russia2026-06-12
1005Germany2026-06-16
1006Spain2026-05-24
1007Italy2026-06-12
1008France2026-05-22
1009Japan2026-06-12
1010Brazil2026-06-03
1011Germany2026-06-12
1012Canada2026-05-30
1013Spain2026-06-06
1014India2026-06-10
1015Argentina2026-05-25
1016Italy2026-06-01
1017India2026-05-24
1018Italy2026-06-15
1019France2026-06-08
1020Russia2026-06-02
1021Italy2026-06-16
1022France2026-05-27
1023Canada2026-06-09
1024France2026-06-15
1025France2026-06-09
1026India2026-05-28
1027Russia2026-05-26
1028France2026-05-22
1029Argentina2026-06-17
1030Russia2026-06-03
1031United Kingdom2026-06-15
1032United Kingdom2026-05-22
1033Argentina2026-05-28
1034Germany2026-06-10
1035Argentina2026-06-11
1036France2026-05-24
1037Russia2026-06-05
1038Spain2026-06-04
1039Spain2026-06-09
1040France2026-06-12
1041Russia2026-06-15
1042Canada2026-05-22
1043Canada2026-06-16
1044Spain2026-06-08
1045France2026-05-22
1046Germany2026-05-22
1047Russia2026-06-04
1048Russia2026-06-03
1049Canada2026-06-13

On-Demand Data

NameIdCountryDate
Johnson D Waycott1000Australia2026-06-09
Isabel Z Schemmer1001Italy2026-06-01
Aruna Z Whobrey1002Spain2026-06-07
Darci F Figeroa1003Spain2026-06-02
Jeanfrancois Z Dilliard1004Germany2026-06-08
Murillo U Slusarski1005Russia2026-05-23
Julie X Campain1006India2026-06-10
Adams G Ruta1007United Kingdom2026-05-24
Julie Z Campain1008Argentina2026-06-01
Izzy B Wieser1009Argentina2026-05-20
Wickens A Venere1010India2026-06-11
Clifford O Slusarski1011United Kingdom2026-06-04
Johnson V Poquette1012Germany2026-05-26
Nicolas G Rim1013United Kingdom2026-05-24
Aruna G Gillian1014Canada2026-05-23
Tony M Schemmer1015Brazil2026-05-25
Mayumi J Marrier1016Canada2026-05-28
Johnson L Morasca1017France2026-05-25
Deepesh J Schemmer1018France2026-05-24
Julie R Butt1019Argentina2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley W GillianUnited KingdomBernardo Dominic UNQUALIFIED
Silvio Y NestleUnited KingdomOnyama Limba QUALIFIED
Octavia Z FigeroaRussiaAsiya Javayant PROPOSAL
Tony V MacleadIndiaAnna Fali QUALIFIED
Tony K ChuiGermanyAmy Elsner UNQUALIFIED
David O CaudyFranceIoni Bowcher NEW
Isabel F WhobreyBrazilOnyama Limba UNQUALIFIED
Tony Z BriddickIndiaAnna Fali UNQUALIFIED
Clifford N RoysterArgentinaOnyama Limba NEW
Kadeem Z DilliardUnited KingdomStephen Shaw NEW
Cody P DilliardIndiaElwin Sharvill RENEWAL
Julie F WaycottGermanyAnna Fali QUALIFIED
Aruna Z StensethSpainStephen Shaw PROPOSAL
Salvatore K MacleadAustraliaAnna Fali NEGOTIATION
Alejandro O FigeroaAustraliaAmy Elsner PROPOSAL
Aruna M KuskoSpainElwin Sharvill NEW
Morrow C OldroydJapanOnyama Limba RENEWAL
Jefferson W FollerAustraliaIoni Bowcher QUALIFIED
Izzy X InouyeAustraliaAnna Fali NEW
Antonio U CaudyAustraliaStephen Shaw UNQUALIFIED
Misaki S KolmetzCanadaAsiya Javayant RENEWAL
Deepesh H FlosiRussiaElwin Sharvill NEGOTIATION
David A FlosiCanadaBernardo Dominic UNQUALIFIED
Jennifer U KolmetzIndiaXuxue Feng PROPOSAL
Salvatore F OldroydSpainAmy Elsner RENEWAL
Maria T FollerSpainBernardo Dominic UNQUALIFIED
Izzy L OldroydJapanOnyama Limba NEW
David Y ShinkoUnited KingdomElwin Sharvill PROPOSAL
Maisha K OldroydCanadaAsiya Javayant RENEWAL
Clifford B DarakjyArgentinaAnna Fali QUALIFIED
Aika H RutaUnited KingdomAsiya Javayant PROPOSAL
Morrow J NestleIndiaXuxue Feng PROPOSAL
Greenwood Y NestleAustraliaAnna Fali UNQUALIFIED
Jennifer C FollerJapanStephen Shaw NEGOTIATION
Ivar N OstroskyFranceAsiya Javayant NEGOTIATION
Adams C VenereUnited KingdomIoni Bowcher NEW
Isabel C CaudyRussiaAmy Elsner NEGOTIATION
Sinclair T FigeroaUnited KingdomBernardo Dominic NEW
Antonio F StensethArgentinaIoni Bowcher NEGOTIATION
Wickens G RutaGermanyIvan Magalhaes NEGOTIATION

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