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
Salvatore N CaudyBrazilBernardo Dominic PROPOSAL
Misaki B PaprockiAustraliaAmy Elsner UNQUALIFIED
Cody C MaletGermanyIvan Magalhaes NEGOTIATION
Misaki S SergiUnited KingdomStephen Shaw QUALIFIED
Sinclair P GarufiBrazilIoni Bowcher UNQUALIFIED
Octavia I GillianJapanAmy Elsner QUALIFIED
Mujtaba I WieserItalyAsiya Javayant UNQUALIFIED
Kaitlin Y FollerJapanElwin Sharvill NEGOTIATION
Sinclair Y ShinkoIndiaAsiya Javayant PROPOSAL
Mujtaba R MaletRussiaElwin Sharvill QUALIFIED
Darci K FerenczBrazilAsiya Javayant PROPOSAL
Morrow A ButtSpainAmy Elsner NEGOTIATION
Kadeem A MarrierCanadaXuxue Feng NEGOTIATION
David C SlusarskiIndiaAmy Elsner UNQUALIFIED
Antonio G BologniaBrazilOnyama Limba QUALIFIED
Rodrigues G DoeIndiaBernardo Dominic NEGOTIATION
Emily N StockhamUnited KingdomAmy Elsner QUALIFIED
Nicolas L ChuiUnited KingdomElwin Sharvill QUALIFIED
Tony U DoeGermanyStephen Shaw PROPOSAL
Aika T FollerAustraliaBernardo Dominic UNQUALIFIED
Sinclair F DarakjyItalyAsiya Javayant QUALIFIED
Maisha J ButtItalyAmy Elsner UNQUALIFIED
Aika J ButtIndiaXuxue Feng NEW
Smith C ShinkoCanadaStephen Shaw RENEWAL
Johnson R RoysterSpainBernardo Dominic QUALIFIED
Silvio L BowleyIndiaXuxue Feng UNQUALIFIED
Stacey Q NestleArgentinaXuxue Feng PROPOSAL
Jennifer K NickaItalyStephen Shaw PROPOSAL
Emily P AlbaresJapanBernardo Dominic NEGOTIATION
Octavia S BriddickAustraliaAnna Fali UNQUALIFIED
Adams O ChuiRussiaXuxue Feng UNQUALIFIED
Arvin G MarrierItalyElwin Sharvill NEGOTIATION
Johnson C RoysterItalyIvan Magalhaes NEW
Adams W PaprockiBrazilIoni Bowcher PROPOSAL
Salvatore M BowleyUnited KingdomIoni Bowcher RENEWAL
Leja F PoquetteRussiaStephen Shaw NEW
Juan B FlosiItalyOnyama Limba UNQUALIFIED
Chavez V FigeroaSpainAnna Fali RENEWAL
Silvio P FlosiBrazilElwin Sharvill RENEWAL
Nicolas R RimJapanXuxue Feng NEGOTIATION
Salvatore Q SergiRussiaAsiya Javayant NEGOTIATION
Mujtaba G FollerIndiaXuxue Feng QUALIFIED
Faith U RimItalyStephen Shaw RENEWAL
Jeanfrancois D NestleArgentinaXuxue Feng RENEWAL
Isabel O MaletSpainIoni Bowcher NEW
Salvatore Y SchemmerSpainIvan Magalhaes UNQUALIFIED
Stacey K GarufiRussiaElwin Sharvill NEW
Faith B KolmetzArgentinaBernardo Dominic NEGOTIATION
David Q TollnerItalyAnna Fali PROPOSAL
Izzy Q SaylorsUnited KingdomXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Julie U DarakjySpainIoni Bowcher QUALIFIED
Sinclair A StockhamUnited KingdomAmy Elsner NEGOTIATION
Juan U KuskoBrazilElwin Sharvill RENEWAL
Ivar T ShinkoFranceIoni Bowcher UNQUALIFIED
Aditya I CaldareraArgentinaElwin Sharvill NEGOTIATION
Deepesh Z OstroskyGermanyStephen Shaw QUALIFIED
Francesco U SaylorsUnited KingdomElwin Sharvill PROPOSAL
Arvin Y GlickBrazilAmy Elsner RENEWAL
Cody A TollnerFranceXuxue Feng QUALIFIED
Faith C WieserArgentinaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow L CampainCanada2026-03-27King, Christopher A Esq PROPOSAL61Amy Elsner
1001Mayumi S VenereJapan2026-04-09Morlong Associates NEGOTIATION34Asiya Javayant
1002Sinclair W AlbaresCanada2026-03-30Chanay, Jeffrey A Esq NEW7Amy Elsner
1003Faith G RulapaughGermany2026-03-25Benton, John B Jr QUALIFIED71Bernardo Dominic
1004Julie Y CaldareraAustralia2026-04-04Chemel, James L Cpa UNQUALIFIED52Bernardo Dominic
1005Jeanfrancois I RoysterRussia2026-03-29Benton, John B Jr RENEWAL49Ioni Bowcher
1006Munro W KuskoSpain2026-04-07Dorl, James J Esq NEW4Elwin Sharvill
1007Maisha F StockhamArgentina2026-03-29Feiner Bros UNQUALIFIED90Asiya Javayant
1008Wickens Y PoquetteJapan2026-03-25Printing Dimensions UNQUALIFIED92Xuxue Feng
1009Clifford F PaprockiAustralia2026-03-29Morlong Associates QUALIFIED95Ivan Magalhaes
1010Izzy Q OstroskyItaly2026-04-07Dorl, James J Esq NEW31Bernardo Dominic
1011Mujtaba D FigeroaItaly2026-04-04Commercial Press QUALIFIED29Asiya Javayant
1012Clifford H SchemmerItaly2026-03-20Rousseaux, Michael Esq QUALIFIED86Ioni Bowcher
1013Jennifer J WhobreySpain2026-03-14Chemel, James L Cpa NEGOTIATION99Xuxue Feng
1014Emily Y IturbideFrance2026-03-19Morlong Associates RENEWAL68Ioni Bowcher
1015Morrow B OstroskyIndia2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED33Ioni Bowcher
1016Aruna W GarufiFrance2026-04-04Chemel, James L Cpa QUALIFIED49Elwin Sharvill
1017Isabel O MacleadCanada2026-03-24Printing Dimensions NEGOTIATION69Ivan Magalhaes
1018Arvin N CaudyFrance2026-04-05Benton, John B Jr RENEWAL13Stephen Shaw
1019Deepesh A IturbideFrance2026-03-25Rangoni Of Florence RENEWAL17Asiya Javayant
1020Nicolas Q GauchoBrazil2026-04-07King, Christopher A Esq RENEWAL69Elwin Sharvill
1021Stacey H DoeIndia2026-04-01Buckley Miller Wright RENEWAL58Bernardo Dominic
1022Wickens P PaprockiAustralia2026-03-21Rangoni Of Florence QUALIFIED72Asiya Javayant
1023Silvio P DoeArgentina2026-04-05Buckley Miller Wright NEW10Ivan Magalhaes
1024Jones H PerinBrazil2026-03-26Commercial Press NEW39Stephen Shaw
1025Mayumi G NickaBrazil2026-04-10Rangoni Of Florence UNQUALIFIED10Anna Fali
1026Darci D FollerRussia2026-03-23Commercial Press NEGOTIATION73Ivan Magalhaes
1027Aika K OldroydItaly2026-03-24Chapman, Ross E Esq NEGOTIATION60Anna Fali
1028Smith L ShinkoUnited Kingdom2026-03-17Dorl, James J Esq QUALIFIED46Ioni Bowcher
1029Adams T FigeroaSpain2026-04-01Printing Dimensions PROPOSAL95Anna Fali
1030Aika T PaprockiAustralia2026-03-27Feiner Bros RENEWAL12Ivan Magalhaes
1031Wickens R MacleadRussia2026-03-28Feiner Bros PROPOSAL90Stephen Shaw
1032Darci M SaylorsCanada2026-04-06Morlong Associates UNQUALIFIED3Asiya Javayant
1033Sinclair A DoeItaly2026-04-05Chapman, Ross E Esq NEW46Elwin Sharvill
1034Izzy T StensethAustralia2026-03-18King, Christopher A Esq NEGOTIATION33Ioni Bowcher
1035Adams E RutaAustralia2026-04-09Buckley Miller Wright PROPOSAL27Xuxue Feng
1036Greenwood D SlusarskiCanada2026-03-26Printing Dimensions UNQUALIFIED1Onyama Limba
1037Tony B ChuiCanada2026-03-18Rangoni Of Florence NEW8Amy Elsner
1038Wickens A AlbaresAustralia2026-04-03Morlong Associates NEW56Elwin Sharvill
1039Kaitlin L RimItaly2026-04-02Feiner Bros UNQUALIFIED51Onyama Limba
1040Isabel U GlickGermany2026-03-21Benton, John B Jr NEW83Ivan Magalhaes
1041Cody D NickaUnited Kingdom2026-03-12King, Christopher A Esq PROPOSAL30Bernardo Dominic
1042Aruna Z ShinkoItaly2026-03-13Morlong Associates RENEWAL94Bernardo Dominic
1043Cody J InouyeBrazil2026-03-26King, Christopher A Esq NEW17Ivan Magalhaes
1044Ivar B PerinCanada2026-04-07Feltz Printing Service PROPOSAL63Bernardo Dominic
1045Isabel M FigeroaGermany2026-04-06Rangoni Of Florence QUALIFIED78Ioni Bowcher
1046Faith T SaylorsBrazil2026-04-03Chapman, Ross E Esq UNQUALIFIED59Xuxue Feng
1047Deepesh H IturbideSpain2026-03-22Truhlar And Truhlar Attys NEW16Ioni Bowcher
1048Mayumi S MaletBrazil2026-03-16Rangoni Of Florence RENEWAL43Ivan Magalhaes
1049Smith K MaletAustralia2026-03-23Feltz Printing Service QUALIFIED25Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aruna A FollerAustraliaXuxue Feng NEGOTIATION
Ricardo B FigeroaRussiaAmy Elsner NEGOTIATION
Ricardo V VenereJapanIvan Magalhaes RENEWAL
Faith Q PaprockiAustraliaAnna Fali QUALIFIED
Leja U ChuiArgentinaOnyama Limba RENEWAL
David N IturbideJapanAnna Fali QUALIFIED
Isabel F DoeArgentinaIvan Magalhaes NEW
Jones U AlbaresItalyAnna Fali UNQUALIFIED
David W FerenczArgentinaStephen Shaw NEGOTIATION
Alejandro O CampainCanadaXuxue Feng RENEWAL
Aruna U ShinkoJapanIoni Bowcher UNQUALIFIED
Ivar V AmigonFranceAnna Fali RENEWAL
Claire F AlbaresIndiaAsiya Javayant PROPOSAL
Morrow G CampainItalyAsiya Javayant PROPOSAL
Morrow B BriddickCanadaAmy Elsner NEGOTIATION
Adams E AlbaresBrazilIvan Magalhaes UNQUALIFIED
Murillo A CaldareraGermanyStephen Shaw PROPOSAL
Antonio J SaylorsCanadaIoni Bowcher QUALIFIED
Juan Z VocelkaBrazilStephen Shaw RENEWAL
Smith E AlbaresItalyStephen Shaw NEGOTIATION
Smith V CaldareraCanadaAsiya Javayant UNQUALIFIED
Aruna I KolmetzJapanAnna Fali QUALIFIED
Murillo A GlickFranceStephen Shaw QUALIFIED
Munro C OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Kadeem S DoeSpainAnna Fali UNQUALIFIED
Maisha I OstroskyCanadaIvan Magalhaes RENEWAL
Isabel R MorascaFranceIoni Bowcher UNQUALIFIED
Murillo A AlbaresItalyBernardo Dominic NEGOTIATION
Aditya L RulapaughItalyIvan Magalhaes NEW
Darci T RoysterGermanyAnna Fali PROPOSAL
Misaki S DoeItalyAnna Fali RENEWAL
Silvio C MarrierAustraliaStephen Shaw RENEWAL
Rodrigues N StensethItalyAmy Elsner UNQUALIFIED
Cody W GarufiArgentinaOnyama Limba UNQUALIFIED
Ricardo Q DarakjySpainIoni Bowcher UNQUALIFIED
Francesco Y InouyeArgentinaIvan Magalhaes PROPOSAL
Clifford U WhobreyAustraliaIoni Bowcher PROPOSAL
Antonio N StockhamJapanElwin Sharvill NEGOTIATION
Antonio Y BriddickJapanIvan Magalhaes NEW
Cody G SlusarskiRussiaAmy Elsner RENEWAL
Munro L CampainRussiaElwin Sharvill PROPOSAL
Johnson B NickaRussiaOnyama Limba QUALIFIED
Aruna X SaylorsBrazilStephen Shaw NEW
Isabel J StensethCanadaOnyama Limba UNQUALIFIED
Stacey M DoeRussiaElwin Sharvill UNQUALIFIED
Emily T BriddickRussiaXuxue Feng UNQUALIFIED
Munro Y WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo G KolmetzIndiaIvan Magalhaes PROPOSAL
Mujtaba S GarufiArgentinaAmy Elsner QUALIFIED
Arvin K GlickIndiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Ashley M Saylors
Wickens Z Maclead
Silvio Q Stenseth
Mujtaba E Royster
Jones W Ostrosky
Cody H Rim
Jefferson U Malet
Tony T Tollner
Nicolas I Amigon
Isabel X Saylors
Silvio G Rim
Octavia X Schemmer
Munro B Stockham
Arvin F Waycott
Jennifer D Nestle
Ricardo Q Darakjy
Rodrigues Y Maclead
Jefferson K Royster
Jefferson L Stenseth
Morrow L Morasca
Kadeem M Perin
Salvatore A Iturbide
Octavia M Campain
Jennifer S Wieser
Jefferson L Kusko
Leja C Marrier
Juan J Kolmetz
Claire O Slusarski
Clifford P Royster
Salvatore W Shinko
Claire C Rulapaugh
Smith K Morasca
Mayumi O Figeroa
Kadeem E Nicka
Leja S Maclead
Rodrigues L Royster
Jeanfrancois K Ruta
Alejandro H Saylors
Izzy L Kusko
Leon R Paprocki
Rodrigues X Waycott
Misaki Q Caldarera
Chavez U Kusko
Silvio I Campain
Mayumi B Gillian
Juan H Wieser
Mayumi D Malet
Jefferson X Poquette
James M Paprocki
James A Maclead
IdCountryDate
1000Australia2026-03-12
1001Russia2026-03-23
1002France2026-03-27
1003Argentina2026-03-17
1004Russia2026-04-05
1005Germany2026-03-28
1006Australia2026-03-27
1007Australia2026-04-10
1008Brazil2026-03-23
1009Canada2026-04-03
1010Germany2026-04-06
1011Australia2026-03-18
1012Canada2026-03-27
1013United Kingdom2026-04-10
1014India2026-03-12
1015United Kingdom2026-03-13
1016Russia2026-03-29
1017Australia2026-03-26
1018France2026-04-09
1019Argentina2026-03-15
1020Canada2026-04-10
1021Spain2026-04-05
1022United Kingdom2026-03-13
1023Australia2026-03-29
1024Brazil2026-03-19
1025Argentina2026-03-26
1026Australia2026-04-04
1027United Kingdom2026-04-05
1028France2026-04-02
1029India2026-03-23
1030Australia2026-04-03
1031Russia2026-04-09
1032France2026-04-10
1033Spain2026-03-27
1034Germany2026-04-08
1035Germany2026-04-05
1036Italy2026-03-20
1037India2026-03-16
1038Spain2026-03-21
1039Italy2026-04-03
1040United Kingdom2026-03-20
1041Spain2026-03-14
1042Spain2026-03-13
1043Japan2026-03-19
1044Italy2026-03-18
1045United Kingdom2026-03-22
1046Australia2026-03-21
1047India2026-03-29
1048Germany2026-03-19
1049Canada2026-04-09

On-Demand Data

NameIdCountryDate
Claire W Venere1000Germany2026-03-17
Alejandro P Glick1001Brazil2026-03-18
Wickens I Tollner1002Germany2026-03-29
Faith O Ruta1003Germany2026-03-31
Aditya K Caldarera1004Brazil2026-03-21
Leon B Rim1005Argentina2026-03-20
Antonio M Albares1006India2026-04-06
Jefferson Z Waycott1007Italy2026-03-17
James B Vocelka1008United Kingdom2026-03-21
Izzy M Chui1009Canada2026-03-21
Francesco S Darakjy1010Russia2026-03-21
Deepesh S Butt1011Germany2026-04-08
Faith Q Kolmetz1012India2026-03-23
Johnson K Kusko1013Russia2026-03-25
Maria V Waycott1014Australia2026-03-14
Aditya D Glick1015Japan2026-03-21
Clifford T Gaucho1016Russia2026-03-14
Ashley U Bolognia1017Australia2026-03-20
Kadeem E Perin1018Argentina2026-03-27
Ivar J Malet1019United Kingdom2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair S FollerSpainXuxue Feng QUALIFIED
Julie M OstroskyBrazilAnna Fali RENEWAL
Cody Y MaletIndiaAmy Elsner UNQUALIFIED
Jeanfrancois L DoeSpainAsiya Javayant NEW
Ashley Z DoeGermanyXuxue Feng RENEWAL
Salvatore L BologniaJapanOnyama Limba NEW
Misaki R ButtSpainBernardo Dominic NEGOTIATION
Julie E PoquetteRussiaIvan Magalhaes QUALIFIED
Ashley O MaletArgentinaIvan Magalhaes NEW
Kadeem W MarrierBrazilIvan Magalhaes NEGOTIATION
Johnson S FollerGermanyAsiya Javayant RENEWAL
Misaki J WieserCanadaStephen Shaw NEGOTIATION
Smith X AlbaresSpainBernardo Dominic UNQUALIFIED
Maria Y WieserAustraliaOnyama Limba PROPOSAL
Leja Y BologniaCanadaAsiya Javayant QUALIFIED
Francesco N FerenczItalyAsiya Javayant NEW
Tony D MaletIndiaAnna Fali QUALIFIED
Greenwood V CampainRussiaAsiya Javayant RENEWAL
Salvatore C InouyeItalyStephen Shaw QUALIFIED
Arvin T CaldareraGermanyElwin Sharvill RENEWAL
Rodrigues K KuskoUnited KingdomElwin Sharvill PROPOSAL
Antonio G VenereArgentinaIoni Bowcher UNQUALIFIED
Octavia B SlusarskiUnited KingdomXuxue Feng RENEWAL
Clifford Y ChuiAustraliaAnna Fali QUALIFIED
Nicolas V InouyeItalyStephen Shaw NEW
Clifford T VocelkaFranceElwin Sharvill RENEWAL
Salvatore E RoysterGermanyOnyama Limba NEGOTIATION
Tony Z WaycottArgentinaXuxue Feng NEW
Kadeem P KuskoSpainAnna Fali NEW
Maria K PoquetteIndiaIoni Bowcher UNQUALIFIED
Darci L GauchoFranceOnyama Limba NEW
Tony B CaudyRussiaOnyama Limba RENEWAL
Ivar U PerinSpainAsiya Javayant RENEWAL
Ashley B InouyeIndiaAnna Fali QUALIFIED
Jeanfrancois Q StensethBrazilAsiya Javayant NEGOTIATION
Adams N PaprockiGermanyBernardo Dominic QUALIFIED
Jeanfrancois P SergiRussiaAmy Elsner NEW
Maria B SchemmerBrazilStephen Shaw UNQUALIFIED
David E NestleAustraliaXuxue Feng NEGOTIATION
Cody P SergiFranceStephen Shaw 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.