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
Kaitlin Z PerinGermanyStephen Shaw NEW
Jennifer H MarrierArgentinaOnyama Limba UNQUALIFIED
Costa U SchemmerSpainStephen Shaw PROPOSAL
Murillo W CampainIndiaIvan Magalhaes NEGOTIATION
Tony U OldroydFranceOnyama Limba UNQUALIFIED
Rodrigues A MaletItalyIvan Magalhaes QUALIFIED
Sinclair R GarufiRussiaOnyama Limba NEGOTIATION
Ricardo X GillianIndiaAmy Elsner PROPOSAL
Munro R OldroydItalyOnyama Limba UNQUALIFIED
Darci M NestleAustraliaXuxue Feng NEGOTIATION
Stacey J DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Francesco R BriddickSpainAnna Fali UNQUALIFIED
Clifford Z NickaJapanBernardo Dominic QUALIFIED
Kadeem A IturbideJapanBernardo Dominic QUALIFIED
Mujtaba H WaycottSpainIoni Bowcher QUALIFIED
Tony M RutaFranceElwin Sharvill PROPOSAL
Leja X OldroydSpainBernardo Dominic QUALIFIED
Claire J GauchoRussiaElwin Sharvill RENEWAL
Juan S GarufiItalyBernardo Dominic NEW
Francesco N GauchoCanadaAnna Fali UNQUALIFIED
Leon G KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Smith H BriddickItalyStephen Shaw QUALIFIED
David E GlickGermanyIvan Magalhaes RENEWAL
Jennifer L MarrierItalyStephen Shaw RENEWAL
Murillo X WhobreySpainOnyama Limba NEW
Julie Z PaprockiItalyIoni Bowcher QUALIFIED
Aika L CaldareraSpainStephen Shaw RENEWAL
Tony Z OstroskySpainOnyama Limba RENEWAL
David N MarrierSpainXuxue Feng QUALIFIED
Sinclair J RulapaughIndiaStephen Shaw PROPOSAL
Aruna P ChuiJapanXuxue Feng NEGOTIATION
Stacey C MorascaArgentinaIoni Bowcher PROPOSAL
Johnson E RoysterUnited KingdomElwin Sharvill NEW
Kaitlin D ShinkoAustraliaBernardo Dominic QUALIFIED
Kaitlin Q PaprockiBrazilAnna Fali UNQUALIFIED
Kaitlin S SchemmerGermanyBernardo Dominic RENEWAL
Chavez M SlusarskiRussiaAsiya Javayant RENEWAL
Isabel I DilliardJapanAmy Elsner PROPOSAL
Morrow L MacleadCanadaOnyama Limba UNQUALIFIED
Emily Z ButtSpainElwin Sharvill PROPOSAL
Chavez D InouyeUnited KingdomIvan Magalhaes RENEWAL
Murillo J DoeRussiaBernardo Dominic PROPOSAL
Julie H PaprockiArgentinaOnyama Limba NEGOTIATION
Izzy D WieserUnited KingdomAsiya Javayant NEGOTIATION
Francesco G WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Munro P PaprockiJapanXuxue Feng QUALIFIED
Aika G AmigonArgentinaAmy Elsner QUALIFIED
Munro S CaldareraIndiaElwin Sharvill NEW
Aditya X GlickItalyBernardo Dominic QUALIFIED
Munro X MacleadBrazilIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas I OldroydSpainElwin Sharvill PROPOSAL
Leja Y FlosiUnited KingdomOnyama Limba QUALIFIED
Rodrigues P PaprockiGermanyXuxue Feng NEW
Darci T RutaItalyXuxue Feng PROPOSAL
Maisha I FlosiUnited KingdomXuxue Feng QUALIFIED
Kaitlin P SchemmerIndiaAmy Elsner NEGOTIATION
Alejandro Q MacleadItalyOnyama Limba RENEWAL
Alejandro Z DoeGermanyIvan Magalhaes UNQUALIFIED
Alejandro D AlbaresItalyXuxue Feng NEW
Ashley I NestleGermanyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Y DarakjyFrance2026-01-10King, Christopher A Esq QUALIFIED27Asiya Javayant
1001Izzy W SaylorsCanada2026-02-02Chemel, James L Cpa QUALIFIED58Stephen Shaw
1002Kaitlin W FigeroaSpain2026-02-02Commercial Press QUALIFIED24Xuxue Feng
1003Julie S MacleadSpain2026-01-15Rangoni Of Florence PROPOSAL95Amy Elsner
1004Claire L BriddickSpain2026-01-17Printing Dimensions RENEWAL65Anna Fali
1005Costa Q SaylorsBrazil2026-01-31Feltz Printing Service RENEWAL71Anna Fali
1006Kadeem A FollerBrazil2026-01-18Morlong Associates UNQUALIFIED26Bernardo Dominic
1007Wickens D BowleyCanada2026-01-22Chanay, Jeffrey A Esq UNQUALIFIED36Ioni Bowcher
1008Octavia O StensethIndia2026-01-07Rousseaux, Michael Esq UNQUALIFIED36Ioni Bowcher
1009Johnson I PaprockiJapan2026-01-16King, Christopher A Esq RENEWAL62Bernardo Dominic
1010Faith N GillianAustralia2026-01-25Rangoni Of Florence RENEWAL65Stephen Shaw
1011Clifford L BowleyArgentina2026-01-27Rousseaux, Michael Esq RENEWAL77Anna Fali
1012Chavez D KolmetzRussia2026-01-22Truhlar And Truhlar Attys UNQUALIFIED51Ivan Magalhaes
1013Stacey F FigeroaFrance2026-01-27King, Christopher A Esq NEGOTIATION92Amy Elsner
1014Mayumi J WaycottAustralia2026-01-28Feltz Printing Service PROPOSAL59Elwin Sharvill
1015Silvio P BowleyUnited Kingdom2026-01-13Buckley Miller Wright NEW4Elwin Sharvill
1016Smith V CaudyGermany2026-01-12Commercial Press NEGOTIATION95Xuxue Feng
1017Murillo A SaylorsItaly2026-01-11Chapman, Ross E Esq QUALIFIED68Stephen Shaw
1018Wickens P SlusarskiBrazil2026-02-03Rousseaux, Michael Esq RENEWAL66Ioni Bowcher
1019Stacey P ShinkoSpain2026-01-20Chanay, Jeffrey A Esq NEW30Ioni Bowcher
1020Deepesh C PoquetteJapan2026-01-10Commercial Press QUALIFIED2Ivan Magalhaes
1021Kadeem P KuskoArgentina2026-01-12Feltz Printing Service UNQUALIFIED67Ivan Magalhaes
1022Aditya U MarrierSpain2026-01-10Rousseaux, Michael Esq UNQUALIFIED70Ivan Magalhaes
1023Isabel Y RulapaughJapan2026-01-31Buckley Miller Wright RENEWAL83Elwin Sharvill
1024Sinclair F PerinFrance2026-01-17Dorl, James J Esq UNQUALIFIED62Onyama Limba
1025James J SchemmerIndia2026-01-29Rangoni Of Florence PROPOSAL44Asiya Javayant
1026Nicolas I GarufiCanada2026-01-12Rangoni Of Florence NEW17Ivan Magalhaes
1027Izzy H SergiAustralia2026-01-27Rousseaux, Michael Esq NEW32Amy Elsner
1028Munro T OldroydGermany2026-01-19Chapman, Ross E Esq PROPOSAL14Xuxue Feng
1029Kadeem U MorascaRussia2026-01-12Dorl, James J Esq NEGOTIATION5Xuxue Feng
1030Costa M InouyeJapan2026-01-28Feiner Bros NEW28Bernardo Dominic
1031Misaki U RoysterItaly2026-02-04Benton, John B Jr UNQUALIFIED95Xuxue Feng
1032Izzy A SergiArgentina2026-01-10Feltz Printing Service QUALIFIED55Onyama Limba
1033Claire V FerenczAustralia2026-01-13Buckley Miller Wright QUALIFIED22Stephen Shaw
1034Tony G GauchoRussia2026-01-15Buckley Miller Wright PROPOSAL20Ioni Bowcher
1035Maria G FollerCanada2026-01-21Chanay, Jeffrey A Esq QUALIFIED62Amy Elsner
1036Aruna C WieserFrance2026-01-23Truhlar And Truhlar Attys NEGOTIATION41Asiya Javayant
1037Ashley Y StockhamIndia2026-01-18Dorl, James J Esq UNQUALIFIED4Ivan Magalhaes
1038Nicolas P MorascaArgentina2026-01-10Chanay, Jeffrey A Esq RENEWAL89Bernardo Dominic
1039Wickens V DoeIndia2026-01-28Buckley Miller Wright RENEWAL83Xuxue Feng
1040Maria H MarrierAustralia2026-01-17Chemel, James L Cpa RENEWAL53Stephen Shaw
1041Ricardo Q MacleadRussia2026-01-21Benton, John B Jr QUALIFIED54Onyama Limba
1042Aditya H BologniaGermany2026-01-26Benton, John B Jr QUALIFIED37Ivan Magalhaes
1043Claire J VenereBrazil2026-01-11Chanay, Jeffrey A Esq QUALIFIED12Amy Elsner
1044Clifford O KolmetzItaly2026-01-23Feltz Printing Service QUALIFIED80Ioni Bowcher
1045Clifford M FollerArgentina2026-01-09Benton, John B Jr NEGOTIATION78Xuxue Feng
1046Adams L RimItaly2026-01-09Printing Dimensions NEGOTIATION92Elwin Sharvill
1047Costa D FigeroaCanada2026-01-13Feltz Printing Service NEW57Stephen Shaw
1048Aditya B DoeItaly2026-01-13Morlong Associates NEGOTIATION42Amy Elsner
1049Antonio F FerenczSpain2026-01-12Chapman, Ross E Esq NEGOTIATION18Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maria Z MarrierRussiaIoni Bowcher QUALIFIED
Arvin R SergiArgentinaXuxue Feng UNQUALIFIED
Julie S FlosiJapanAmy Elsner PROPOSAL
Leja I MarrierRussiaAsiya Javayant UNQUALIFIED
Jennifer P WieserIndiaIoni Bowcher PROPOSAL
Darci Z CampainJapanBernardo Dominic QUALIFIED
Aruna P PerinAustraliaIoni Bowcher NEGOTIATION
Kaitlin S MarrierFranceIvan Magalhaes QUALIFIED
Isabel J RulapaughAustraliaIoni Bowcher UNQUALIFIED
Octavia G TollnerArgentinaStephen Shaw RENEWAL
Kadeem X GlickBrazilBernardo Dominic NEW
Alejandro I FlosiRussiaIoni Bowcher RENEWAL
Maisha O CaudyCanadaIoni Bowcher NEW
Alejandro S MaletSpainAmy Elsner RENEWAL
Alejandro Q BriddickSpainElwin Sharvill NEW
Morrow F CaldareraCanadaAsiya Javayant NEGOTIATION
Deepesh Z SlusarskiRussiaIvan Magalhaes NEW
Cody C RulapaughAustraliaXuxue Feng UNQUALIFIED
Julie A RutaCanadaBernardo Dominic QUALIFIED
Leon Q PerinGermanyIvan Magalhaes NEW
Francesco Z IturbideIndiaAmy Elsner PROPOSAL
Stacey Y VocelkaJapanOnyama Limba QUALIFIED
Costa P FlosiFranceAmy Elsner PROPOSAL
Maisha X SaylorsSpainAsiya Javayant UNQUALIFIED
Jeanfrancois C OstroskyJapanAmy Elsner QUALIFIED
Costa J PerinItalyAnna Fali RENEWAL
Claire Q WhobreySpainIvan Magalhaes RENEWAL
Claire E VocelkaRussiaAsiya Javayant RENEWAL
Jennifer R PaprockiIndiaIoni Bowcher NEW
Rodrigues R InouyeFranceAsiya Javayant PROPOSAL
Leon G OldroydAustraliaIvan Magalhaes RENEWAL
Antonio V InouyeUnited KingdomElwin Sharvill NEW
Greenwood B MacleadFranceAmy Elsner QUALIFIED
Ricardo O GlickFranceStephen Shaw QUALIFIED
Isabel C InouyeJapanBernardo Dominic NEGOTIATION
Leja U MarrierAustraliaXuxue Feng PROPOSAL
Arvin U ShinkoGermanyElwin Sharvill QUALIFIED
Salvatore X SergiSpainIoni Bowcher UNQUALIFIED
Mujtaba I NestleArgentinaOnyama Limba UNQUALIFIED
Murillo F MaletAustraliaStephen Shaw QUALIFIED
Clifford P SergiCanadaElwin Sharvill QUALIFIED
Ivar C SchemmerIndiaElwin Sharvill PROPOSAL
Francesco E FerenczBrazilAsiya Javayant QUALIFIED
Aika Z DilliardSpainAmy Elsner PROPOSAL
Smith T WaycottRussiaAsiya Javayant UNQUALIFIED
Clifford S KuskoItalyIvan Magalhaes RENEWAL
Maisha S FlosiUnited KingdomXuxue Feng NEW
Murillo E AlbaresAustraliaIoni Bowcher UNQUALIFIED
Arvin H OldroydFranceIvan Magalhaes QUALIFIED
Silvio Z NestleItalyStephen Shaw RENEWAL
Frozen Columns
Name
Greenwood D Stenseth
Silvio M Slusarski
Kadeem A Doe
Leon E Iturbide
Smith P Maclead
Deepesh J Morasca
Jefferson K Malet
Munro N Wieser
Mayumi D Nicka
Smith Y Kusko
Kaitlin U Rim
Maria D Bowley
Johnson U Foller
Tony Y Caldarera
Munro N Figeroa
Emily N Sergi
Greenwood A Poquette
Johnson J Vocelka
Maria R Shinko
Jennifer K Chui
Ashley X Ferencz
Maria N Chui
Isabel Y Rulapaugh
Ricardo D Tollner
Mujtaba U Royster
Antonio A Stockham
Ashley Y Kolmetz
Munro M Bolognia
Johnson P Royster
Deepesh I Venere
Maria L Ferencz
Francesco V Gillian
David J Campain
Isabel K Campain
Mujtaba S Albares
Arvin N Nestle
Greenwood D Malet
Darci L Amigon
Ivar I Oldroyd
Ricardo L Slusarski
Jennifer N Campain
Costa D Campain
Rodrigues P Campain
Cody L Maclead
Costa O Malet
Cody I Stenseth
Munro X Nicka
Chavez B Oldroyd
Izzy X Stenseth
Aika E Tollner
IdCountryDate
1000Brazil2026-01-31
1001Italy2026-01-31
1002Italy2026-01-31
1003Canada2026-01-31
1004Japan2026-01-30
1005Brazil2026-01-07
1006Canada2026-01-30
1007Canada2026-01-10
1008Japan2026-02-01
1009Canada2026-02-03
1010Japan2026-01-30
1011Argentina2026-01-16
1012Italy2026-01-23
1013India2026-01-21
1014Italy2026-01-25
1015Japan2026-01-10
1016Germany2026-01-24
1017Argentina2026-01-24
1018Canada2026-01-08
1019Spain2026-01-11
1020Australia2026-02-02
1021Argentina2026-01-23
1022Italy2026-01-08
1023Argentina2026-01-16
1024Canada2026-01-25
1025Italy2026-01-13
1026Russia2026-02-04
1027Spain2026-01-16
1028Brazil2026-01-24
1029United Kingdom2026-01-25
1030Russia2026-01-25
1031Brazil2026-01-28
1032Canada2026-02-02
1033Germany2026-01-07
1034India2026-01-25
1035Japan2026-01-12
1036Spain2026-01-30
1037Italy2026-01-22
1038Italy2026-01-27
1039Argentina2026-01-27
1040United Kingdom2026-01-09
1041Germany2026-01-17
1042Canada2026-02-05
1043Australia2026-01-27
1044Australia2026-01-17
1045France2026-01-07
1046Canada2026-01-10
1047France2026-01-14
1048Australia2026-01-22
1049Brazil2026-01-19

On-Demand Data

NameIdCountryDate
Octavia X Ruta1000France2026-01-19
Antonio Q Chui1001Russia2026-01-18
Jennifer M Gaucho1002Argentina2026-02-02
Johnson G Saylors1003Brazil2026-02-03
Ivar U Perin1004Australia2026-01-22
Cody P Poquette1005Italy2026-01-14
Aditya G Rulapaugh1006Italy2026-02-01
Alejandro L Perin1007Brazil2026-01-18
Arvin E Ruta1008Brazil2026-01-11
Smith C Nestle1009Italy2026-01-21
David I Paprocki1010Canada2026-01-21
Wickens D Amigon1011Russia2026-01-28
Ricardo D Glick1012Australia2026-01-24
James Y Darakjy1013Brazil2026-01-26
David R Paprocki1014Canada2026-01-15
Ivar A Campain1015United Kingdom2026-01-31
Alejandro R Butt1016Australia2026-01-25
Ashley A Nicka1017Brazil2026-01-27
Mujtaba M Ostrosky1018Brazil2026-01-15
Ashley D Sergi1019Argentina2026-01-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin U RutaIndiaIoni Bowcher QUALIFIED
Aditya B KolmetzArgentinaAmy Elsner QUALIFIED
Leja I ButtIndiaOnyama Limba NEW
Tony W KuskoArgentinaAsiya Javayant NEGOTIATION
Aditya Q GillianCanadaOnyama Limba NEW
Mayumi G MaletAustraliaBernardo Dominic RENEWAL
Juan E PaprockiJapanStephen Shaw NEW
Misaki R RulapaughGermanyIoni Bowcher PROPOSAL
Nicolas T BologniaRussiaXuxue Feng PROPOSAL
Jeanfrancois C StensethRussiaAsiya Javayant QUALIFIED
Jeanfrancois V ShinkoFranceIoni Bowcher NEGOTIATION
Isabel E KolmetzJapanAnna Fali NEW
Juan V IturbideArgentinaAmy Elsner RENEWAL
Antonio O ShinkoGermanyOnyama Limba RENEWAL
Salvatore T SaylorsCanadaAsiya Javayant PROPOSAL
Jones H NickaGermanyElwin Sharvill NEGOTIATION
Ricardo D KolmetzArgentinaAmy Elsner NEGOTIATION
Izzy A BriddickIndiaStephen Shaw NEW
Octavia R KuskoArgentinaIvan Magalhaes PROPOSAL
Misaki Y WieserItalyIoni Bowcher UNQUALIFIED
Adams F KolmetzItalyXuxue Feng NEGOTIATION
Francesco C NickaSpainAnna Fali PROPOSAL
Darci I GauchoSpainXuxue Feng QUALIFIED
Jones V PaprockiSpainIvan Magalhaes RENEWAL
Antonio A NestleCanadaIoni Bowcher QUALIFIED
Kaitlin J FollerCanadaIvan Magalhaes QUALIFIED
Aruna J DoeFranceIoni Bowcher PROPOSAL
Julie R KolmetzItalyIvan Magalhaes RENEWAL
Faith F NestleItalyXuxue Feng RENEWAL
Jennifer I BologniaSpainIoni Bowcher UNQUALIFIED
Maisha O MarrierAustraliaBernardo Dominic PROPOSAL
Smith C KuskoIndiaStephen Shaw QUALIFIED
Leon G ButtCanadaAnna Fali QUALIFIED
Mujtaba C MarrierRussiaStephen Shaw RENEWAL
Misaki H KuskoGermanyAsiya Javayant NEW
Adams I CampainUnited KingdomAmy Elsner PROPOSAL
Silvio O KolmetzCanadaBernardo Dominic NEGOTIATION
Ivar O WhobreyItalyIvan Magalhaes NEW
Kadeem E RoysterGermanyAsiya Javayant NEW
Ivar E KolmetzCanadaIvan Magalhaes 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.