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 RimSpainAsiya Javayant NEW
Johnson B ButtJapanElwin Sharvill NEW
Rodrigues M VenereItalyAmy Elsner RENEWAL
Stacey G NickaJapanBernardo Dominic RENEWAL
Rodrigues G InouyeJapanIvan Magalhaes NEW
Smith U SlusarskiGermanyOnyama Limba NEGOTIATION
Francesco D BriddickRussiaIoni Bowcher QUALIFIED
Jefferson Y RutaFranceOnyama Limba PROPOSAL
Jennifer P BowleyBrazilAnna Fali NEW
Faith G ShinkoArgentinaIvan Magalhaes NEGOTIATION
Juan X CaldareraUnited KingdomXuxue Feng QUALIFIED
Sinclair U KuskoFranceAsiya Javayant PROPOSAL
Maria T ButtUnited KingdomElwin Sharvill RENEWAL
Izzy L KuskoJapanStephen Shaw QUALIFIED
Clifford K GauchoArgentinaBernardo Dominic RENEWAL
Claire M AmigonSpainIvan Magalhaes NEW
Chavez Q OstroskyFranceIoni Bowcher NEW
Silvio G AmigonSpainXuxue Feng RENEWAL
Maisha X GauchoUnited KingdomAmy Elsner QUALIFIED
Munro X FerenczAustraliaOnyama Limba RENEWAL
Aditya E GauchoRussiaAnna Fali UNQUALIFIED
Leon A DilliardGermanyOnyama Limba UNQUALIFIED
Emily Z AlbaresGermanyStephen Shaw QUALIFIED
Stacey T RulapaughRussiaBernardo Dominic QUALIFIED
Sinclair Q FerenczAustraliaAnna Fali PROPOSAL
James Y PerinFranceElwin Sharvill UNQUALIFIED
Aruna M GlickRussiaIvan Magalhaes PROPOSAL
Rodrigues P RoysterUnited KingdomOnyama Limba QUALIFIED
Ricardo D DilliardRussiaXuxue Feng QUALIFIED
Clifford U GarufiAustraliaBernardo Dominic UNQUALIFIED
Misaki Q DarakjyItalyAmy Elsner NEGOTIATION
Jennifer R NestleFranceElwin Sharvill NEW
Ashley V ButtRussiaIvan Magalhaes PROPOSAL
Alejandro Z BologniaAustraliaAsiya Javayant PROPOSAL
Stacey Y RimBrazilAmy Elsner QUALIFIED
Octavia I BowleyArgentinaAsiya Javayant NEW
Chavez P SaylorsIndiaAmy Elsner QUALIFIED
Aruna F BologniaArgentinaIvan Magalhaes QUALIFIED
Salvatore P MarrierGermanyAsiya Javayant UNQUALIFIED
Mayumi V PerinItalyAnna Fali NEGOTIATION
Deepesh Q ChuiRussiaAsiya Javayant NEGOTIATION
Aika C KolmetzArgentinaIoni Bowcher NEGOTIATION
Antonio T InouyeGermanyAnna Fali RENEWAL
Juan O TollnerSpainIoni Bowcher QUALIFIED
Mayumi U FerenczCanadaXuxue Feng NEW
Smith T NestleFranceElwin Sharvill PROPOSAL
Ashley D CaudyCanadaBernardo Dominic PROPOSAL
Misaki Q PoquetteCanadaElwin Sharvill QUALIFIED
Isabel L BowleyBrazilBernardo Dominic NEW
Sinclair G StockhamAustraliaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas V OldroydAustraliaElwin Sharvill NEGOTIATION
Ricardo K GlickUnited KingdomXuxue Feng NEGOTIATION
Claire B DoeItalyAnna Fali NEGOTIATION
Claire D ChuiJapanIoni Bowcher NEW
Jennifer B VocelkaSpainIvan Magalhaes NEGOTIATION
Darci K FigeroaCanadaIoni Bowcher NEGOTIATION
Smith H DilliardArgentinaIoni Bowcher QUALIFIED
Francesco M BologniaAustraliaOnyama Limba PROPOSAL
Cody F NickaFranceXuxue Feng RENEWAL
Jennifer R ShinkoBrazilXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo E FlosiGermany2026-03-22King, Christopher A Esq PROPOSAL62Ioni Bowcher
1001Ivar C BriddickItaly2026-02-28Printing Dimensions PROPOSAL19Elwin Sharvill
1002Alejandro O CampainRussia2026-03-08Truhlar And Truhlar Attys NEGOTIATION73Ioni Bowcher
1003Sinclair T BologniaArgentina2026-03-21Dorl, James J Esq NEW15Ivan Magalhaes
1004Ivar W PaprockiItaly2026-03-08Morlong Associates PROPOSAL34Anna Fali
1005Munro Z SaylorsCanada2026-03-05King, Christopher A Esq NEGOTIATION64Ivan Magalhaes
1006Chavez I CampainRussia2026-03-06Rousseaux, Michael Esq UNQUALIFIED77Ivan Magalhaes
1007Ivar I PaprockiSpain2026-03-12Commercial Press NEW24Asiya Javayant
1008Octavia J MorascaJapan2026-03-13Buckley Miller Wright NEW25Onyama Limba
1009Wickens N GillianUnited Kingdom2026-03-04Feltz Printing Service PROPOSAL9Xuxue Feng
1010Clifford W FerenczGermany2026-02-23Truhlar And Truhlar Attys NEW45Stephen Shaw
1011Jefferson P CampainArgentina2026-03-16Feltz Printing Service NEW9Onyama Limba
1012Sinclair W BowleyBrazil2026-02-24Dorl, James J Esq NEW52Ioni Bowcher
1013Isabel J DilliardCanada2026-03-16Chanay, Jeffrey A Esq PROPOSAL67Amy Elsner
1014Maisha T GarufiJapan2026-03-24Chapman, Ross E Esq RENEWAL52Onyama Limba
1015Emily I ChuiIndia2026-03-20Feiner Bros NEW59Ioni Bowcher
1016Salvatore W GarufiFrance2026-03-15Feltz Printing Service QUALIFIED14Onyama Limba
1017Ivar Q DoeArgentina2026-03-05Rousseaux, Michael Esq NEGOTIATION25Stephen Shaw
1018David Z DoeUnited Kingdom2026-03-13Buckley Miller Wright NEGOTIATION4Xuxue Feng
1019Deepesh Z MaletGermany2026-03-13Morlong Associates UNQUALIFIED24Ivan Magalhaes
1020Greenwood Y GlickUnited Kingdom2026-03-23Morlong Associates UNQUALIFIED26Onyama Limba
1021Sinclair R StensethFrance2026-02-27Chanay, Jeffrey A Esq PROPOSAL68Anna Fali
1022Kadeem K CaudyGermany2026-03-04Rousseaux, Michael Esq NEGOTIATION8Anna Fali
1023Jennifer O NickaFrance2026-02-25Morlong Associates PROPOSAL73Stephen Shaw
1024Antonio A DilliardSpain2026-03-24Commercial Press UNQUALIFIED23Anna Fali
1025Nicolas D DoeUnited Kingdom2026-03-15Chapman, Ross E Esq PROPOSAL92Xuxue Feng
1026Costa G ButtItaly2026-02-26Commercial Press NEGOTIATION98Xuxue Feng
1027Leon L IturbideUnited Kingdom2026-03-17Rangoni Of Florence UNQUALIFIED64Ioni Bowcher
1028Aruna P RutaBrazil2026-03-04Chemel, James L Cpa UNQUALIFIED78Onyama Limba
1029Leon B RoysterJapan2026-03-05Buckley Miller Wright QUALIFIED70Xuxue Feng
1030Misaki D GillianAustralia2026-03-01Buckley Miller Wright PROPOSAL60Ioni Bowcher
1031Salvatore J GauchoBrazil2026-03-15Truhlar And Truhlar Attys UNQUALIFIED21Stephen Shaw
1032Jones Q GlickUnited Kingdom2026-03-19Benton, John B Jr RENEWAL47Amy Elsner
1033Aditya X InouyeJapan2026-02-23King, Christopher A Esq NEW82Elwin Sharvill
1034Misaki J GauchoFrance2026-02-26Buckley Miller Wright NEW35Onyama Limba
1035Juan K SlusarskiArgentina2026-03-15Dorl, James J Esq UNQUALIFIED34Elwin Sharvill
1036Juan K SergiSpain2026-02-25Dorl, James J Esq RENEWAL37Elwin Sharvill
1037Alejandro C RoysterFrance2026-02-25Benton, John B Jr QUALIFIED16Onyama Limba
1038Claire D TollnerGermany2026-03-22Rousseaux, Michael Esq QUALIFIED95Ivan Magalhaes
1039Ashley N FerenczBrazil2026-03-11King, Christopher A Esq NEW85Xuxue Feng
1040David D MaletIndia2026-03-24Chanay, Jeffrey A Esq PROPOSAL40Anna Fali
1041Munro U DoeItaly2026-03-12Commercial Press QUALIFIED51Asiya Javayant
1042Mujtaba N TollnerSpain2026-03-09Printing Dimensions NEW85Ivan Magalhaes
1043Antonio X InouyeRussia2026-03-09Dorl, James J Esq RENEWAL18Bernardo Dominic
1044Izzy H RoysterUnited Kingdom2026-03-16Feiner Bros UNQUALIFIED75Bernardo Dominic
1045Rodrigues P SchemmerCanada2026-03-04Benton, John B Jr PROPOSAL43Xuxue Feng
1046Emily Y RulapaughIndia2026-02-28Truhlar And Truhlar Attys NEW3Amy Elsner
1047Nicolas X OldroydCanada2026-02-23Feiner Bros RENEWAL65Stephen Shaw
1048Adams E PerinRussia2026-03-10Commercial Press QUALIFIED35Bernardo Dominic
1049Rodrigues C BologniaIndia2026-03-13Truhlar And Truhlar Attys NEW69Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Smith W ChuiSpainElwin Sharvill PROPOSAL
Emily T NickaIndiaStephen Shaw NEGOTIATION
Wickens I WieserFranceIvan Magalhaes QUALIFIED
Stacey N KuskoUnited KingdomIoni Bowcher QUALIFIED
Isabel W BriddickUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois T BowleySpainOnyama Limba UNQUALIFIED
Sinclair W OldroydItalyIvan Magalhaes PROPOSAL
David Y IturbideUnited KingdomBernardo Dominic QUALIFIED
Faith T InouyeUnited KingdomAmy Elsner RENEWAL
Costa Q TollnerSpainBernardo Dominic PROPOSAL
Ivar N FerenczGermanyElwin Sharvill QUALIFIED
Octavia R CampainArgentinaAsiya Javayant UNQUALIFIED
Antonio D CaldareraItalyStephen Shaw RENEWAL
Morrow G InouyeAustraliaElwin Sharvill RENEWAL
Kaitlin X MacleadGermanyOnyama Limba UNQUALIFIED
Isabel H SaylorsUnited KingdomOnyama Limba QUALIFIED
Salvatore U DoeUnited KingdomAmy Elsner NEGOTIATION
Cody T AlbaresItalyXuxue Feng NEW
Jefferson J BriddickArgentinaAnna Fali RENEWAL
Cody G SchemmerArgentinaAsiya Javayant QUALIFIED
Antonio C CaudyUnited KingdomAmy Elsner QUALIFIED
Emily U SergiBrazilAmy Elsner QUALIFIED
Adams A DarakjyAustraliaStephen Shaw RENEWAL
Mujtaba D CaudyIndiaAsiya Javayant NEW
Smith E AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois J GlickJapanStephen Shaw NEGOTIATION
Mayumi G ShinkoGermanyXuxue Feng UNQUALIFIED
Stacey A BriddickIndiaBernardo Dominic RENEWAL
Costa Z IturbideFranceAsiya Javayant NEW
Cody M WhobreyArgentinaBernardo Dominic NEGOTIATION
Izzy E BologniaFranceAmy Elsner NEGOTIATION
Antonio R RulapaughArgentinaElwin Sharvill PROPOSAL
David R ShinkoBrazilOnyama Limba UNQUALIFIED
Kadeem F BowleyFranceElwin Sharvill PROPOSAL
Smith Z FigeroaAustraliaAnna Fali NEW
Juan J VenereJapanIoni Bowcher QUALIFIED
Morrow K TollnerArgentinaBernardo Dominic NEGOTIATION
Deepesh Y SlusarskiRussiaAsiya Javayant NEGOTIATION
Deepesh A SchemmerIndiaAsiya Javayant NEGOTIATION
Octavia I VenereGermanyIoni Bowcher NEGOTIATION
Costa U FollerUnited KingdomBernardo Dominic QUALIFIED
Aika E RulapaughArgentinaAnna Fali PROPOSAL
Murillo S CaldareraSpainAsiya Javayant UNQUALIFIED
Kaitlin H AlbaresCanadaOnyama Limba NEW
Antonio F VenereSpainStephen Shaw QUALIFIED
James H OstroskyCanadaAmy Elsner QUALIFIED
Isabel N MarrierCanadaBernardo Dominic UNQUALIFIED
Rodrigues E AmigonUnited KingdomBernardo Dominic PROPOSAL
Misaki P AmigonSpainBernardo Dominic UNQUALIFIED
Mujtaba B StockhamGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Munro Q Iturbide
Antonio D Dilliard
Misaki G Butt
Emily F Bolognia
Mujtaba V Perin
Chavez W Paprocki
Adams B Gillian
Antonio X Gillian
Cody F Foller
Izzy H Maclead
Smith T Nicka
Silvio A Caudy
Salvatore F Ostrosky
Chavez C Malet
Ashley N Albares
Salvatore S Doe
Julie C Poquette
Isabel M Waycott
Smith Q Slusarski
Faith M Foller
Clifford F Iturbide
Isabel W Oldroyd
David N Ostrosky
Salvatore B Nestle
Stacey M Butt
Arvin D Campain
Francesco Q Morasca
Sinclair P Wieser
Arvin G Ruta
Octavia S Gillian
David D Glick
Nicolas I Inouye
Silvio E Flosi
Ricardo V Saylors
Ashley T Morasca
Nicolas P Amigon
Jefferson D Sergi
Claire O Whobrey
Silvio J Kusko
Smith O Whobrey
Mayumi V Amigon
James C Ostrosky
Jennifer I Ostrosky
Emily P Royster
Maria W Ruta
Jeanfrancois D Oldroyd
Jeanfrancois J Whobrey
Ricardo F Malet
Julie I Caldarera
David A Iturbide
IdCountryDate
1000Italy2026-03-05
1001Australia2026-03-07
1002Japan2026-03-20
1003Japan2026-03-20
1004Spain2026-03-24
1005France2026-03-08
1006Spain2026-02-25
1007Argentina2026-03-23
1008United Kingdom2026-03-06
1009Germany2026-03-21
1010Brazil2026-03-01
1011Germany2026-02-26
1012Japan2026-03-20
1013India2026-03-12
1014Italy2026-03-22
1015France2026-03-23
1016Spain2026-03-24
1017Italy2026-03-10
1018United Kingdom2026-02-25
1019Brazil2026-03-20
1020Australia2026-03-15
1021France2026-03-02
1022India2026-03-16
1023France2026-03-22
1024India2026-03-16
1025Russia2026-03-16
1026Argentina2026-03-20
1027India2026-03-14
1028Japan2026-03-02
1029Japan2026-03-06
1030Russia2026-03-14
1031Italy2026-03-11
1032Italy2026-03-06
1033Italy2026-02-28
1034Argentina2026-03-02
1035Spain2026-03-09
1036Argentina2026-03-11
1037Australia2026-03-13
1038Argentina2026-03-18
1039India2026-03-05
1040Japan2026-02-26
1041Italy2026-03-15
1042Russia2026-03-20
1043Italy2026-02-24
1044France2026-03-07
1045Australia2026-02-26
1046Argentina2026-03-06
1047Australia2026-03-04
1048Germany2026-03-12
1049Australia2026-03-11

On-Demand Data

NameIdCountryDate
Jones J Briddick1000Spain2026-02-26
Maisha L Nicka1001Brazil2026-02-23
Jennifer S Campain1002Russia2026-02-28
Misaki K Morasca1003United Kingdom2026-03-20
Juan E Stenseth1004Russia2026-03-16
Salvatore Q Kolmetz1005Australia2026-02-28
Maisha Z Gillian1006Italy2026-03-09
Alejandro S Oldroyd1007Spain2026-03-22
Faith D Venere1008Germany2026-02-26
Leja T Nestle1009Spain2026-02-26
Rodrigues E Slusarski1010Germany2026-03-10
Smith E Stockham1011Brazil2026-03-16
Mayumi O Inouye1012Russia2026-03-18
Silvio D Caldarera1013Australia2026-02-27
Adams E Rulapaugh1014United Kingdom2026-03-11
Octavia C Paprocki1015Brazil2026-03-04
Jefferson Q Poquette1016India2026-03-20
Cody X Vocelka1017United Kingdom2026-03-16
Jefferson J Chui1018India2026-03-03
Octavia K Malet1019Argentina2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore P OldroydRussiaIoni Bowcher NEW
Faith Y GarufiIndiaBernardo Dominic NEW
Sinclair U BriddickGermanyAsiya Javayant PROPOSAL
Antonio M CaudySpainAsiya Javayant UNQUALIFIED
Mayumi B RimBrazilOnyama Limba QUALIFIED
Antonio H InouyeSpainAsiya Javayant UNQUALIFIED
Stacey H PaprockiSpainXuxue Feng NEW
Mujtaba Q InouyeJapanXuxue Feng NEW
Stacey B SchemmerGermanyElwin Sharvill RENEWAL
Nicolas Z TollnerIndiaElwin Sharvill RENEWAL
Smith M BriddickFranceBernardo Dominic NEW
Ricardo W DilliardArgentinaStephen Shaw RENEWAL
Costa Y PerinItalyXuxue Feng NEW
Izzy A RutaRussiaBernardo Dominic UNQUALIFIED
Silvio S MorascaIndiaElwin Sharvill QUALIFIED
Julie Q TollnerFranceStephen Shaw QUALIFIED
Greenwood E FollerIndiaBernardo Dominic NEW
Clifford P GarufiUnited KingdomIvan Magalhaes RENEWAL
Kaitlin L PaprockiFranceIoni Bowcher NEGOTIATION
Ricardo L PerinItalyStephen Shaw UNQUALIFIED
Leja I VocelkaCanadaXuxue Feng NEGOTIATION
Aruna E IturbideItalyAsiya Javayant PROPOSAL
Kaitlin B WhobreyGermanyAnna Fali QUALIFIED
Costa J MaletItalyXuxue Feng UNQUALIFIED
Greenwood N FigeroaItalyBernardo Dominic PROPOSAL
Kadeem J OstroskyItalyIoni Bowcher NEW
Jeanfrancois D FigeroaSpainXuxue Feng NEW
Kadeem I KolmetzCanadaIoni Bowcher RENEWAL
Jennifer X MacleadCanadaAmy Elsner NEGOTIATION
Greenwood X BologniaGermanyStephen Shaw UNQUALIFIED
Claire S ButtSpainAsiya Javayant NEGOTIATION
Ashley Y KolmetzJapanStephen Shaw PROPOSAL
Arvin E RutaSpainBernardo Dominic NEGOTIATION
Stacey A CaldareraUnited KingdomAsiya Javayant QUALIFIED
Greenwood A IturbideJapanAnna Fali NEW
Ivar T FerenczItalyIoni Bowcher PROPOSAL
Jones F TollnerSpainStephen Shaw UNQUALIFIED
Antonio Q CampainIndiaOnyama Limba NEW
Kaitlin I InouyeCanadaIoni Bowcher PROPOSAL
Johnson B FerenczJapanAnna 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.