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
Izzy O ChuiSpainXuxue Feng RENEWAL
Kadeem C SlusarskiAustraliaXuxue Feng NEW
Alejandro E GillianJapanAsiya Javayant RENEWAL
Kadeem A RulapaughCanadaAnna Fali UNQUALIFIED
Munro R WhobreyGermanyAmy Elsner QUALIFIED
Claire X RimItalyElwin Sharvill NEW
Antonio P SaylorsIndiaOnyama Limba NEGOTIATION
Ivar Z NestleFranceBernardo Dominic PROPOSAL
Misaki K DoeAustraliaIvan Magalhaes NEGOTIATION
Deepesh Y BriddickSpainElwin Sharvill QUALIFIED
Arvin E DilliardSpainAsiya Javayant UNQUALIFIED
Isabel X GarufiFranceAsiya Javayant NEW
Mayumi Y StockhamUnited KingdomOnyama Limba QUALIFIED
Ricardo S KuskoSpainStephen Shaw NEGOTIATION
Faith Z PaprockiIndiaBernardo Dominic UNQUALIFIED
David T GauchoCanadaElwin Sharvill PROPOSAL
Aditya U IturbideSpainOnyama Limba NEW
Aruna L BologniaJapanOnyama Limba NEGOTIATION
Aruna Y MacleadCanadaIvan Magalhaes PROPOSAL
Rodrigues G KolmetzAustraliaAmy Elsner NEGOTIATION
Clifford H VenereBrazilIvan Magalhaes PROPOSAL
Rodrigues T GauchoBrazilElwin Sharvill QUALIFIED
Maria U FigeroaIndiaBernardo Dominic UNQUALIFIED
Darci G KuskoRussiaIoni Bowcher NEGOTIATION
Maisha S SchemmerItalyOnyama Limba NEGOTIATION
Jennifer B MarrierCanadaOnyama Limba RENEWAL
Jennifer P SergiBrazilBernardo Dominic RENEWAL
Aditya I NestleItalyIoni Bowcher QUALIFIED
Leja A FerenczCanadaElwin Sharvill PROPOSAL
Wickens N CampainItalyOnyama Limba PROPOSAL
Stacey B NestleUnited KingdomStephen Shaw PROPOSAL
Chavez K BowleyItalyBernardo Dominic UNQUALIFIED
Aika Q DilliardItalyStephen Shaw QUALIFIED
Mujtaba C FerenczUnited KingdomXuxue Feng PROPOSAL
Julie W ButtItalyOnyama Limba PROPOSAL
Ivar L VenereJapanAmy Elsner UNQUALIFIED
Johnson C CampainSpainOnyama Limba RENEWAL
Johnson T CaldareraItalyOnyama Limba NEGOTIATION
Leja S StockhamUnited KingdomAmy Elsner NEW
Jefferson J MacleadSpainElwin Sharvill UNQUALIFIED
Cody C MacleadFranceStephen Shaw PROPOSAL
Tony K VocelkaJapanIvan Magalhaes NEGOTIATION
Tony Y WaycottUnited KingdomElwin Sharvill UNQUALIFIED
Johnson P PerinSpainIvan Magalhaes RENEWAL
Jennifer W PaprockiArgentinaAsiya Javayant QUALIFIED
Julie K AmigonAustraliaIoni Bowcher UNQUALIFIED
Silvio F GarufiRussiaXuxue Feng QUALIFIED
Alejandro W BologniaArgentinaElwin Sharvill PROPOSAL
Cody D ButtArgentinaIoni Bowcher NEGOTIATION
Juan R VocelkaIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy C SergiSpainAmy Elsner NEGOTIATION
Adams Q OldroydArgentinaStephen Shaw RENEWAL
Chavez O KuskoAustraliaAmy Elsner PROPOSAL
Faith B CaudySpainAnna Fali PROPOSAL
Deepesh I AlbaresItalyOnyama Limba UNQUALIFIED
Jefferson A CaldareraGermanyIvan Magalhaes UNQUALIFIED
Claire X SergiAustraliaIvan Magalhaes NEW
Sinclair P NestleBrazilAsiya Javayant NEGOTIATION
Darci V DoeJapanOnyama Limba RENEWAL
Jones Z KuskoCanadaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson O MaletUnited Kingdom2026-03-17Chemel, James L Cpa QUALIFIED71Stephen Shaw
1001Mayumi V VenereRussia2026-03-19Rangoni Of Florence UNQUALIFIED11Stephen Shaw
1002Alejandro X StockhamArgentina2026-03-05Chanay, Jeffrey A Esq QUALIFIED62Stephen Shaw
1003Johnson V ShinkoItaly2026-02-26Rousseaux, Michael Esq PROPOSAL56Ioni Bowcher
1004Adams Y PoquetteSpain2026-03-16Truhlar And Truhlar Attys QUALIFIED7Bernardo Dominic
1005Leon O ChuiAustralia2026-03-26Rousseaux, Michael Esq UNQUALIFIED88Ioni Bowcher
1006Isabel U RimArgentina2026-03-09Feiner Bros NEGOTIATION80Onyama Limba
1007Aika Z MacleadArgentina2026-03-19Chapman, Ross E Esq UNQUALIFIED71Anna Fali
1008Isabel Y FerenczCanada2026-02-26Benton, John B Jr NEW56Onyama Limba
1009Jennifer C StensethJapan2026-03-18Dorl, James J Esq QUALIFIED79Amy Elsner
1010Jeanfrancois S TollnerBrazil2026-03-15Feltz Printing Service RENEWAL94Ivan Magalhaes
1011Jeanfrancois F CaudyGermany2026-03-01Feltz Printing Service RENEWAL45Amy Elsner
1012Alejandro D MarrierJapan2026-03-14Chemel, James L Cpa RENEWAL37Ivan Magalhaes
1013Misaki V DoeUnited Kingdom2026-03-05Rangoni Of Florence NEW42Ivan Magalhaes
1014Octavia U StockhamSpain2026-03-10Rousseaux, Michael Esq RENEWAL92Stephen Shaw
1015Alejandro B RulapaughJapan2026-03-07Commercial Press UNQUALIFIED31Anna Fali
1016Darci F PaprockiUnited Kingdom2026-02-27Buckley Miller Wright NEW48Elwin Sharvill
1017Juan B NickaIndia2026-03-23Benton, John B Jr PROPOSAL16Elwin Sharvill
1018Aditya W DoeSpain2026-03-24Rousseaux, Michael Esq RENEWAL8Amy Elsner
1019Julie M DoeCanada2026-03-03Chemel, James L Cpa QUALIFIED57Stephen Shaw
1020Smith Z BriddickAustralia2026-03-13Buckley Miller Wright QUALIFIED37Ivan Magalhaes
1021Claire Y RutaArgentina2026-03-14Chemel, James L Cpa NEGOTIATION61Stephen Shaw
1022Izzy J GillianBrazil2026-03-07King, Christopher A Esq NEW0Asiya Javayant
1023Isabel C ShinkoItaly2026-03-25Feltz Printing Service UNQUALIFIED89Elwin Sharvill
1024Silvio D NickaSpain2026-03-03King, Christopher A Esq NEW29Amy Elsner
1025Juan R IturbideArgentina2026-02-26Rousseaux, Michael Esq UNQUALIFIED91Onyama Limba
1026Wickens Q SaylorsGermany2026-03-14Morlong Associates NEGOTIATION85Xuxue Feng
1027Juan R TollnerFrance2026-03-13King, Christopher A Esq UNQUALIFIED43Asiya Javayant
1028Clifford J PaprockiCanada2026-03-12Rangoni Of Florence NEW64Asiya Javayant
1029Arvin D AlbaresSpain2026-03-08Truhlar And Truhlar Attys NEGOTIATION79Bernardo Dominic
1030Izzy H FigeroaGermany2026-02-27Feltz Printing Service NEW67Amy Elsner
1031James K OstroskyBrazil2026-03-08Benton, John B Jr QUALIFIED50Stephen Shaw
1032Maria I DoeArgentina2026-03-17Printing Dimensions QUALIFIED13Stephen Shaw
1033Julie B FollerArgentina2026-03-09Chemel, James L Cpa NEW28Asiya Javayant
1034Misaki T VocelkaJapan2026-03-04Buckley Miller Wright NEW10Onyama Limba
1035Johnson I NestleGermany2026-03-10Chemel, James L Cpa NEW78Amy Elsner
1036Rodrigues T FollerJapan2026-03-10Feiner Bros PROPOSAL56Xuxue Feng
1037Jones L VocelkaIndia2026-03-20Buckley Miller Wright NEGOTIATION67Bernardo Dominic
1038Sinclair T DilliardArgentina2026-03-14Commercial Press NEW87Ioni Bowcher
1039Stacey S SlusarskiAustralia2026-03-17Feltz Printing Service NEW6Onyama Limba
1040Leon S DilliardRussia2026-03-10Truhlar And Truhlar Attys NEW66Onyama Limba
1041Smith E DarakjyCanada2026-03-05Truhlar And Truhlar Attys NEGOTIATION72Anna Fali
1042Mujtaba I WieserCanada2026-02-27Buckley Miller Wright RENEWAL90Elwin Sharvill
1043Emily W OstroskyJapan2026-03-08Commercial Press PROPOSAL33Onyama Limba
1044Francesco X CaudyRussia2026-03-05Feiner Bros NEGOTIATION81Anna Fali
1045Munro E KuskoRussia2026-03-10Benton, John B Jr QUALIFIED6Stephen Shaw
1046Deepesh D StockhamIndia2026-03-25Printing Dimensions RENEWAL52Asiya Javayant
1047Leja M SergiArgentina2026-03-12Commercial Press NEW55Xuxue Feng
1048Mujtaba Q AlbaresArgentina2026-03-02Rousseaux, Michael Esq NEGOTIATION9Stephen Shaw
1049Faith Z ShinkoArgentina2026-03-03Dorl, James J Esq QUALIFIED75Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Johnson O SergiAustraliaAmy Elsner NEW
Jones T NickaJapanIvan Magalhaes PROPOSAL
Costa M ShinkoGermanyElwin Sharvill NEGOTIATION
Johnson U PerinFranceAsiya Javayant NEGOTIATION
Greenwood T GarufiUnited KingdomXuxue Feng UNQUALIFIED
Francesco Z BriddickFranceIoni Bowcher NEW
Chavez B SchemmerItalyAnna Fali NEGOTIATION
Aika P AmigonIndiaXuxue Feng NEW
Clifford P AlbaresBrazilAsiya Javayant RENEWAL
Murillo R CaudyFranceElwin Sharvill RENEWAL
Mujtaba I DarakjyItalyAnna Fali QUALIFIED
Darci U WaycottArgentinaAmy Elsner QUALIFIED
Leon M OstroskyBrazilElwin Sharvill QUALIFIED
James U RutaJapanXuxue Feng QUALIFIED
Cody T CaudyArgentinaElwin Sharvill QUALIFIED
Jefferson U PaprockiBrazilStephen Shaw NEGOTIATION
Isabel T IturbideGermanyStephen Shaw QUALIFIED
Isabel F DilliardIndiaIoni Bowcher QUALIFIED
Ivar C TollnerBrazilElwin Sharvill NEGOTIATION
Chavez G SchemmerJapanAnna Fali NEW
Mujtaba H GillianCanadaAnna Fali QUALIFIED
Deepesh W KuskoCanadaXuxue Feng QUALIFIED
Izzy C MaletSpainBernardo Dominic NEGOTIATION
Murillo O WieserBrazilIvan Magalhaes NEW
Mujtaba K SergiGermanyXuxue Feng RENEWAL
Clifford D OldroydRussiaAmy Elsner PROPOSAL
Francesco U OldroydUnited KingdomElwin Sharvill PROPOSAL
Isabel M RimRussiaAmy Elsner QUALIFIED
Rodrigues E GauchoArgentinaBernardo Dominic UNQUALIFIED
Jefferson I NickaBrazilStephen Shaw PROPOSAL
Maisha H BologniaJapanOnyama Limba UNQUALIFIED
Mujtaba Q RutaIndiaAmy Elsner RENEWAL
Salvatore M DoeCanadaAmy Elsner RENEWAL
Murillo I NestleUnited KingdomOnyama Limba NEGOTIATION
Misaki R InouyeJapanIoni Bowcher PROPOSAL
Cody E GillianUnited KingdomOnyama Limba QUALIFIED
Claire D GlickJapanAmy Elsner RENEWAL
Salvatore V BriddickGermanyAnna Fali NEGOTIATION
Arvin O MaletSpainBernardo Dominic QUALIFIED
Smith J PerinArgentinaIvan Magalhaes NEW
Claire M FerenczArgentinaElwin Sharvill PROPOSAL
Mayumi Z BriddickBrazilXuxue Feng PROPOSAL
Faith M FigeroaItalyXuxue Feng QUALIFIED
Aditya I KuskoIndiaElwin Sharvill QUALIFIED
Kaitlin W SlusarskiCanadaElwin Sharvill RENEWAL
Murillo W CaudyFranceIoni Bowcher QUALIFIED
James J InouyeCanadaAsiya Javayant RENEWAL
Maisha R RulapaughIndiaAsiya Javayant NEGOTIATION
Jennifer W DilliardFranceAnna Fali NEW
Adams P AmigonBrazilXuxue Feng NEW
Frozen Columns
Name
Clifford Z Morasca
Arvin R Shinko
Leon D Royster
Jones M Butt
Arvin L Rulapaugh
James J Whobrey
Aika P Morasca
Mayumi C Schemmer
James H Oldroyd
Murillo H Gillian
Maria Z Saylors
Antonio W Gillian
Aditya H Tollner
Jefferson Q Gillian
Wickens F Ostrosky
Jennifer N Stockham
Johnson S Bolognia
Nicolas L Maclead
Isabel V Whobrey
Maisha R Rulapaugh
Ashley L Stenseth
David Y Ostrosky
Chavez C Inouye
Julie L Nicka
Sinclair J Kolmetz
Rodrigues N Nicka
Misaki B Ferencz
Stacey I Rulapaugh
Claire U Schemmer
Silvio J Darakjy
Aika N Paprocki
Antonio Q Slusarski
Morrow U Schemmer
Mujtaba Y Stenseth
Jeanfrancois T Venere
Jeanfrancois J Inouye
Sinclair N Schemmer
Maria O Caudy
Aika Q Oldroyd
Maria C Marrier
Misaki P Waycott
Greenwood Q Nicka
Jones V Ostrosky
Kadeem R Figeroa
Izzy W Sergi
Ashley A Foller
Chavez F Whobrey
Ricardo E Chui
Nicolas X Maclead
David E Amigon
IdCountryDate
1000Argentina2026-02-27
1001Spain2026-03-12
1002United Kingdom2026-03-11
1003Brazil2026-03-05
1004Russia2026-03-15
1005Russia2026-03-21
1006India2026-02-26
1007Australia2026-02-27
1008France2026-03-26
1009Canada2026-03-18
1010Argentina2026-03-09
1011Germany2026-03-22
1012Italy2026-03-09
1013Russia2026-03-02
1014Australia2026-03-16
1015Italy2026-03-09
1016Spain2026-03-23
1017Brazil2026-03-14
1018Italy2026-03-27
1019Italy2026-03-14
1020Australia2026-02-26
1021France2026-03-25
1022Italy2026-03-18
1023Japan2026-03-08
1024Canada2026-03-18
1025Argentina2026-03-06
1026United Kingdom2026-03-23
1027Spain2026-02-28
1028France2026-03-03
1029Japan2026-02-27
1030Australia2026-03-16
1031France2026-03-15
1032Germany2026-03-10
1033India2026-03-09
1034Canada2026-03-01
1035Japan2026-02-26
1036Australia2026-03-10
1037Australia2026-03-22
1038Italy2026-03-26
1039Australia2026-03-20
1040Australia2026-03-19
1041Brazil2026-03-22
1042Japan2026-02-27
1043Japan2026-03-13
1044Canada2026-03-06
1045Japan2026-02-27
1046France2026-03-21
1047Australia2026-03-13
1048Brazil2026-03-15
1049Spain2026-03-06

On-Demand Data

NameIdCountryDate
Adams M Tollner1000Brazil2026-02-27
Mayumi Z Stenseth1001Russia2026-03-05
Kadeem T Ruta1002Italy2026-03-25
Faith G Dilliard1003Italy2026-03-19
Maisha J Rulapaugh1004United Kingdom2026-02-27
Leja H Rulapaugh1005Australia2026-03-05
Emily C Kusko1006India2026-03-12
Aruna U Maclead1007Japan2026-03-07
Alejandro A Oldroyd1008India2026-03-26
Isabel T Iturbide1009Australia2026-03-07
Cody D Caudy1010Argentina2026-03-20
Darci Y Figeroa1011Canada2026-03-15
Jefferson G Oldroyd1012Russia2026-03-20
Jennifer P Campain1013Spain2026-03-14
Jones M Sergi1014Japan2026-03-26
James I Perin1015United Kingdom2026-02-27
Octavia X Sergi1016Germany2026-03-02
Mayumi Q Maclead1017Brazil2026-03-24
Chavez D Foller1018Spain2026-03-09
Salvatore G Ruta1019Australia2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones X DarakjyArgentinaXuxue Feng UNQUALIFIED
Stacey D MarrierIndiaIoni Bowcher PROPOSAL
Isabel Y BowleyArgentinaBernardo Dominic RENEWAL
Faith V DoeItalyIoni Bowcher PROPOSAL
Darci R BriddickItalyAnna Fali NEW
Jones T RoysterJapanStephen Shaw QUALIFIED
Darci Q FerenczSpainOnyama Limba QUALIFIED
Aruna I VocelkaCanadaAmy Elsner NEGOTIATION
Aika A KolmetzBrazilIoni Bowcher NEGOTIATION
Sinclair V MarrierAustraliaAsiya Javayant NEW
Izzy C MaletBrazilOnyama Limba QUALIFIED
Faith U AmigonArgentinaOnyama Limba QUALIFIED
Clifford N SergiIndiaElwin Sharvill QUALIFIED
Silvio T SaylorsRussiaIoni Bowcher RENEWAL
Isabel F BriddickArgentinaBernardo Dominic NEW
Chavez Y GarufiIndiaOnyama Limba PROPOSAL
Johnson V RulapaughAustraliaStephen Shaw QUALIFIED
Leja K IturbideFranceAsiya Javayant NEGOTIATION
Rodrigues I MaletAustraliaStephen Shaw QUALIFIED
Julie R DilliardIndiaOnyama Limba QUALIFIED
Ashley M CaldareraBrazilAsiya Javayant PROPOSAL
Faith A RutaUnited KingdomOnyama Limba NEGOTIATION
Alejandro D ShinkoAustraliaStephen Shaw PROPOSAL
Chavez T ChuiJapanXuxue Feng NEGOTIATION
Leja B RimJapanOnyama Limba NEGOTIATION
Izzy Y PerinArgentinaAsiya Javayant NEW
Cody Q FigeroaIndiaAsiya Javayant UNQUALIFIED
David O AmigonIndiaIoni Bowcher NEGOTIATION
Aditya V NickaUnited KingdomBernardo Dominic NEGOTIATION
Faith A DarakjyRussiaBernardo Dominic RENEWAL
Julie R CaldareraItalyIoni Bowcher PROPOSAL
Misaki D SergiRussiaElwin Sharvill RENEWAL
Faith P PaprockiFranceStephen Shaw NEGOTIATION
Leja H PerinArgentinaXuxue Feng NEGOTIATION
Wickens E DoeJapanIvan Magalhaes NEW
Antonio V GlickAustraliaIoni Bowcher QUALIFIED
Smith C AmigonIndiaAsiya Javayant UNQUALIFIED
Murillo G FerenczJapanElwin Sharvill NEW
Deepesh R WhobreySpainAsiya Javayant QUALIFIED
Stacey R SaylorsGermanyAmy Elsner 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.