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
Maria F WaycottRussiaAmy Elsner QUALIFIED
Jefferson J GauchoRussiaXuxue Feng PROPOSAL
Julie Y GauchoAustraliaAmy Elsner NEW
Julie K DilliardCanadaXuxue Feng NEW
Octavia Z NestleIndiaBernardo Dominic PROPOSAL
Stacey K OldroydRussiaAmy Elsner RENEWAL
Juan C DilliardGermanyBernardo Dominic UNQUALIFIED
Francesco Y NestleJapanElwin Sharvill NEW
Antonio Y RimIndiaIvan Magalhaes NEGOTIATION
Silvio M PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Maisha U BowleyAustraliaStephen Shaw RENEWAL
Sinclair E StockhamFranceIoni Bowcher NEGOTIATION
Wickens Z PerinBrazilAmy Elsner QUALIFIED
Darci U SlusarskiItalyAmy Elsner PROPOSAL
James Q CampainUnited KingdomAmy Elsner NEW
David A PoquetteIndiaElwin Sharvill QUALIFIED
Munro M SchemmerFranceAsiya Javayant UNQUALIFIED
Adams L VocelkaSpainAmy Elsner QUALIFIED
Clifford Z GlickJapanAmy Elsner NEGOTIATION
Smith N StockhamSpainAnna Fali PROPOSAL
Claire D PaprockiArgentinaStephen Shaw RENEWAL
Juan R FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Johnson A VenereJapanBernardo Dominic NEGOTIATION
Nicolas M PerinGermanyIvan Magalhaes RENEWAL
Leon A SlusarskiGermanyBernardo Dominic NEGOTIATION
Wickens S PaprockiItalyAmy Elsner UNQUALIFIED
Aika L OstroskySpainStephen Shaw NEGOTIATION
Cody G StockhamFranceXuxue Feng NEW
Leon L MacleadFranceBernardo Dominic NEGOTIATION
Faith Q AmigonAustraliaAnna Fali NEGOTIATION
Emily S GillianBrazilElwin Sharvill QUALIFIED
Izzy G PerinCanadaStephen Shaw RENEWAL
Julie F ChuiCanadaAmy Elsner QUALIFIED
Claire J OstroskyBrazilAsiya Javayant UNQUALIFIED
Stacey E VenereJapanElwin Sharvill NEGOTIATION
Sinclair F MacleadJapanElwin Sharvill RENEWAL
Faith D CampainJapanIoni Bowcher NEGOTIATION
Darci Y WieserGermanyIoni Bowcher RENEWAL
Ricardo H MacleadFranceStephen Shaw NEGOTIATION
Leja V FigeroaUnited KingdomElwin Sharvill PROPOSAL
Claire A VocelkaCanadaElwin Sharvill QUALIFIED
Claire A CampainRussiaIoni Bowcher NEW
Aika J AmigonArgentinaOnyama Limba PROPOSAL
Darci U ChuiBrazilIoni Bowcher QUALIFIED
Juan F SaylorsSpainAnna Fali PROPOSAL
Aika R RutaRussiaStephen Shaw UNQUALIFIED
Stacey G BriddickGermanyOnyama Limba QUALIFIED
Izzy H IturbideArgentinaIoni Bowcher PROPOSAL
Ashley G CaudyGermanyElwin Sharvill RENEWAL
Misaki G WaycottJapanIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow G PerinBrazilXuxue Feng PROPOSAL
Ricardo L RimRussiaXuxue Feng RENEWAL
Cody R AmigonSpainIoni Bowcher NEW
Maria V PoquetteRussiaAmy Elsner PROPOSAL
Faith W StockhamJapanAnna Fali UNQUALIFIED
Ivar M StensethArgentinaIoni Bowcher UNQUALIFIED
Deepesh S FerenczBrazilElwin Sharvill NEGOTIATION
Chavez T WhobreyJapanAmy Elsner NEW
Morrow W VocelkaGermanyOnyama Limba UNQUALIFIED
Jennifer F MorascaGermanyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith E VenereAustralia2026-03-23Chemel, James L Cpa NEGOTIATION45Onyama Limba
1001Ivar I OldroydFrance2026-03-28Benton, John B Jr QUALIFIED75Stephen Shaw
1002Deepesh E DoeRussia2026-04-02Buckley Miller Wright PROPOSAL51Ivan Magalhaes
1003Aditya A IturbideIndia2026-04-06Chemel, James L Cpa UNQUALIFIED36Elwin Sharvill
1004Claire S FollerBrazil2026-04-10Rangoni Of Florence NEGOTIATION36Ivan Magalhaes
1005Ricardo R MacleadCanada2026-03-17Chemel, James L Cpa RENEWAL78Anna Fali
1006Alejandro O MaletSpain2026-03-24Chapman, Ross E Esq NEGOTIATION24Stephen Shaw
1007Julie K CampainItaly2026-03-30Truhlar And Truhlar Attys UNQUALIFIED90Anna Fali
1008Aruna B OstroskyRussia2026-04-02Feltz Printing Service QUALIFIED58Elwin Sharvill
1009Emily V VenereSpain2026-04-02Benton, John B Jr QUALIFIED34Ivan Magalhaes
1010Stacey F GillianUnited Kingdom2026-03-24Rousseaux, Michael Esq RENEWAL99Xuxue Feng
1011Clifford C OstroskyGermany2026-03-30Benton, John B Jr RENEWAL14Xuxue Feng
1012Darci J KolmetzItaly2026-04-06Truhlar And Truhlar Attys NEGOTIATION54Ioni Bowcher
1013Octavia T StockhamItaly2026-03-14Feiner Bros RENEWAL46Anna Fali
1014Misaki F RulapaughFrance2026-03-19Feltz Printing Service NEW65Asiya Javayant
1015Salvatore Z BriddickUnited Kingdom2026-03-20Feltz Printing Service QUALIFIED38Anna Fali
1016Jefferson P CampainJapan2026-03-30Chemel, James L Cpa RENEWAL51Asiya Javayant
1017Cody M TollnerUnited Kingdom2026-04-01Rangoni Of Florence UNQUALIFIED58Elwin Sharvill
1018Julie V WaycottBrazil2026-03-17Chapman, Ross E Esq QUALIFIED34Elwin Sharvill
1019Rodrigues K SergiCanada2026-03-23Chapman, Ross E Esq PROPOSAL4Asiya Javayant
1020Ivar L RoysterGermany2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED14Onyama Limba
1021Antonio F InouyeItaly2026-04-01Chemel, James L Cpa NEGOTIATION71Ioni Bowcher
1022Aditya E SaylorsBrazil2026-03-16Buckley Miller Wright NEGOTIATION62Anna Fali
1023Mayumi F OldroydSpain2026-04-11King, Christopher A Esq PROPOSAL24Ivan Magalhaes
1024Ricardo V PoquetteItaly2026-03-24Chanay, Jeffrey A Esq NEW58Ivan Magalhaes
1025Alejandro R SchemmerJapan2026-04-08Morlong Associates PROPOSAL82Amy Elsner
1026Silvio J FerenczItaly2026-03-21Truhlar And Truhlar Attys RENEWAL86Anna Fali
1027Isabel E BriddickAustralia2026-04-10Morlong Associates RENEWAL77Stephen Shaw
1028Ivar N BriddickJapan2026-03-31Chapman, Ross E Esq PROPOSAL13Bernardo Dominic
1029Jeanfrancois Y MarrierSpain2026-03-22King, Christopher A Esq RENEWAL22Anna Fali
1030Rodrigues Z CampainJapan2026-03-18Feiner Bros NEGOTIATION15Asiya Javayant
1031Jones Z MarrierSpain2026-03-23Feltz Printing Service RENEWAL72Bernardo Dominic
1032Jefferson O GlickJapan2026-03-24Morlong Associates QUALIFIED9Elwin Sharvill
1033Isabel I KolmetzRussia2026-04-09Morlong Associates PROPOSAL77Stephen Shaw
1034Leja F GauchoGermany2026-03-19Chemel, James L Cpa NEGOTIATION45Onyama Limba
1035Costa L ShinkoRussia2026-03-31Commercial Press UNQUALIFIED41Ivan Magalhaes
1036Faith C BowleyBrazil2026-03-22Morlong Associates NEGOTIATION83Onyama Limba
1037James J AmigonUnited Kingdom2026-03-19Feltz Printing Service RENEWAL22Amy Elsner
1038Kadeem J AlbaresAustralia2026-03-26Printing Dimensions PROPOSAL4Anna Fali
1039Silvio D FollerBrazil2026-04-12Benton, John B Jr QUALIFIED83Stephen Shaw
1040Maisha K WhobreyAustralia2026-04-05King, Christopher A Esq QUALIFIED20Stephen Shaw
1041Arvin G ShinkoArgentina2026-04-09Buckley Miller Wright NEW45Elwin Sharvill
1042Ricardo E GillianJapan2026-03-14Chapman, Ross E Esq PROPOSAL50Ioni Bowcher
1043Leja Z NickaIndia2026-03-22Feltz Printing Service PROPOSAL16Asiya Javayant
1044Alejandro L PaprockiBrazil2026-03-31Feltz Printing Service PROPOSAL97Onyama Limba
1045Tony J WieserUnited Kingdom2026-03-27Rangoni Of Florence QUALIFIED20Ioni Bowcher
1046David Q RoysterJapan2026-03-28Buckley Miller Wright QUALIFIED35Xuxue Feng
1047Isabel H RoysterRussia2026-03-22Printing Dimensions UNQUALIFIED75Asiya Javayant
1048Darci S FerenczItaly2026-04-02Morlong Associates PROPOSAL35Onyama Limba
1049Deepesh Y SlusarskiUnited Kingdom2026-03-17Benton, John B Jr QUALIFIED55Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Deepesh A SchemmerIndiaIvan Magalhaes QUALIFIED
James Q StockhamItalyElwin Sharvill UNQUALIFIED
David Z AmigonUnited KingdomXuxue Feng QUALIFIED
Rodrigues L FollerFranceIvan Magalhaes UNQUALIFIED
Misaki S FerenczArgentinaAmy Elsner QUALIFIED
Jeanfrancois W KolmetzBrazilElwin Sharvill RENEWAL
Kadeem B StockhamAustraliaElwin Sharvill QUALIFIED
Sinclair Z FerenczBrazilAnna Fali NEGOTIATION
Costa E FerenczCanadaIoni Bowcher UNQUALIFIED
Sinclair R KuskoBrazilAsiya Javayant NEW
Wickens K RutaFranceBernardo Dominic PROPOSAL
Wickens Y RutaUnited KingdomAnna Fali NEW
Johnson I VocelkaBrazilBernardo Dominic RENEWAL
Mujtaba E FollerSpainIoni Bowcher PROPOSAL
Adams E ChuiBrazilAnna Fali UNQUALIFIED
Nicolas Q MaletItalyAmy Elsner PROPOSAL
Jones J ChuiJapanStephen Shaw PROPOSAL
James Z NickaGermanyOnyama Limba NEGOTIATION
Arvin F WhobreyJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois J RoysterAustraliaBernardo Dominic PROPOSAL
Mujtaba D VenereArgentinaIoni Bowcher QUALIFIED
Stacey I TollnerIndiaXuxue Feng NEW
Adams R ChuiRussiaIoni Bowcher RENEWAL
Darci E OstroskyUnited KingdomOnyama Limba QUALIFIED
Rodrigues Y MarrierArgentinaXuxue Feng QUALIFIED
Tony W TollnerUnited KingdomAsiya Javayant QUALIFIED
Kaitlin G CaudyGermanyXuxue Feng RENEWAL
Jones Y PoquetteIndiaIoni Bowcher QUALIFIED
Silvio V RimItalyAmy Elsner RENEWAL
Ricardo W GarufiItalyOnyama Limba PROPOSAL
Maisha D SaylorsCanadaElwin Sharvill NEW
Juan N CaldareraIndiaStephen Shaw UNQUALIFIED
Johnson B FigeroaAustraliaStephen Shaw QUALIFIED
Kadeem S NestleGermanyStephen Shaw QUALIFIED
Ricardo L DilliardCanadaStephen Shaw NEGOTIATION
Jones A KolmetzUnited KingdomOnyama Limba RENEWAL
Mayumi Y WaycottAustraliaXuxue Feng QUALIFIED
Morrow G MarrierIndiaIvan Magalhaes UNQUALIFIED
Octavia A CampainItalyOnyama Limba PROPOSAL
Aditya B BologniaBrazilAnna Fali QUALIFIED
Aditya N RulapaughItalyStephen Shaw NEGOTIATION
Morrow X RutaCanadaIvan Magalhaes NEGOTIATION
Jefferson U IturbideGermanyAnna Fali UNQUALIFIED
Morrow X SaylorsGermanyAnna Fali RENEWAL
Antonio U KuskoItalyIvan Magalhaes UNQUALIFIED
Salvatore I GillianAustraliaIoni Bowcher UNQUALIFIED
Johnson D GillianJapanBernardo Dominic PROPOSAL
Aruna Q OstroskyItalyIoni Bowcher PROPOSAL
Costa J TollnerFranceElwin Sharvill PROPOSAL
Cody G NestleSpainOnyama Limba UNQUALIFIED
Frozen Columns
Name
Aika Q Dilliard
Tony N Marrier
Antonio Y Ferencz
Mujtaba M Inouye
Leja J Campain
Murillo A Shinko
Isabel W Gaucho
Munro L Caldarera
Sinclair X Rulapaugh
Jones B Caldarera
Mujtaba G Vocelka
Munro V Caldarera
Faith R Morasca
Julie T Kusko
Clifford J Malet
Leja L Malet
Jeanfrancois U Stockham
Mayumi S Ostrosky
Silvio J Bowley
Juan O Inouye
Aditya T Dilliard
Ivar G Malet
Murillo L Bolognia
Wickens M Whobrey
Jones X Poquette
Aika A Caudy
Rodrigues L Malet
Stacey T Stenseth
Mayumi I Nestle
Ivar C Waycott
Emily K Royster
Rodrigues E Dilliard
Antonio J Ferencz
Ashley Y Caudy
Jefferson Z Paprocki
Sinclair A Briddick
Emily C Gaucho
Darci I Malet
Aditya E Nicka
Darci G Nestle
Rodrigues D Malet
Silvio V Nicka
Juan S Malet
Faith U Gaucho
Kaitlin G Nicka
Misaki F Inouye
Clifford Z Perin
Aruna N Perin
Silvio Z Glick
Sinclair A Schemmer
IdCountryDate
1000Italy2026-04-01
1001Australia2026-03-14
1002Spain2026-03-24
1003Russia2026-04-04
1004India2026-03-17
1005Japan2026-03-18
1006Australia2026-03-22
1007Japan2026-03-21
1008Canada2026-03-26
1009Australia2026-03-17
1010India2026-03-26
1011United Kingdom2026-03-30
1012India2026-03-23
1013India2026-04-11
1014Canada2026-04-07
1015France2026-04-12
1016Australia2026-03-19
1017Australia2026-04-06
1018Germany2026-03-29
1019Russia2026-04-12
1020Australia2026-03-17
1021Germany2026-03-16
1022United Kingdom2026-04-10
1023Russia2026-04-06
1024Brazil2026-03-15
1025Australia2026-03-20
1026Brazil2026-04-10
1027Canada2026-04-03
1028United Kingdom2026-04-04
1029Germany2026-03-20
1030France2026-03-27
1031Canada2026-03-23
1032Australia2026-03-17
1033Canada2026-03-21
1034Brazil2026-03-24
1035Spain2026-03-30
1036India2026-03-21
1037Spain2026-04-08
1038Spain2026-03-24
1039United Kingdom2026-03-28
1040Canada2026-03-21
1041Russia2026-04-03
1042Italy2026-03-17
1043Argentina2026-04-11
1044Italy2026-03-24
1045Germany2026-04-08
1046Australia2026-03-16
1047Australia2026-03-25
1048India2026-04-03
1049Spain2026-03-28

On-Demand Data

NameIdCountryDate
Deepesh G Vocelka1000Brazil2026-04-10
Faith L Amigon1001Japan2026-03-19
Jeanfrancois A Slusarski1002Japan2026-03-31
Misaki C Albares1003Japan2026-04-03
Mayumi U Doe1004Russia2026-03-23
Jefferson E Caudy1005United Kingdom2026-04-07
Antonio U Gillian1006India2026-03-19
Mayumi N Caldarera1007India2026-03-19
Emily S Amigon1008Japan2026-03-27
Juan E Saylors1009India2026-03-19
Tony G Nicka1010India2026-03-28
Murillo H Rim1011Italy2026-03-25
Jennifer J Stenseth1012Argentina2026-04-02
Claire Y Morasca1013India2026-04-02
Isabel Y Vocelka1014India2026-03-28
Ashley G Ruta1015Italy2026-04-02
Johnson J Morasca1016Australia2026-04-08
Morrow J Darakjy1017Japan2026-04-08
Arvin Y Gaucho1018Germany2026-03-18
Francesco X Bowley1019India2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon R OldroydFranceAnna Fali UNQUALIFIED
Morrow M VenereUnited KingdomAnna Fali UNQUALIFIED
James W WaycottUnited KingdomIvan Magalhaes NEW
Cody S PaprockiBrazilAnna Fali NEW
Cody P SaylorsArgentinaStephen Shaw RENEWAL
Deepesh L SergiArgentinaStephen Shaw UNQUALIFIED
Adams L CaudyArgentinaElwin Sharvill PROPOSAL
Chavez R VocelkaCanadaBernardo Dominic RENEWAL
Aditya W DilliardArgentinaStephen Shaw NEW
Faith D RimGermanyBernardo Dominic PROPOSAL
Munro N FerenczGermanyStephen Shaw UNQUALIFIED
Nicolas D DarakjyAustraliaElwin Sharvill NEGOTIATION
Rodrigues O CaldareraItalyAmy Elsner UNQUALIFIED
Deepesh R FlosiAustraliaElwin Sharvill UNQUALIFIED
Octavia Q SlusarskiArgentinaAmy Elsner NEW
Smith I IturbideArgentinaOnyama Limba NEW
Alejandro Z PaprockiArgentinaXuxue Feng UNQUALIFIED
Alejandro D NestleItalyIvan Magalhaes RENEWAL
Sinclair C KuskoJapanAsiya Javayant NEGOTIATION
Aika C CampainBrazilIvan Magalhaes PROPOSAL
Nicolas O InouyeItalyAnna Fali NEGOTIATION
Misaki Z OstroskyCanadaBernardo Dominic PROPOSAL
Adams R MaletSpainElwin Sharvill UNQUALIFIED
Stacey X KolmetzArgentinaOnyama Limba UNQUALIFIED
Smith K MarrierRussiaStephen Shaw UNQUALIFIED
Jennifer M BologniaFranceAmy Elsner PROPOSAL
Deepesh U WieserRussiaAnna Fali QUALIFIED
Ashley T RulapaughFranceBernardo Dominic PROPOSAL
Stacey M MaletJapanIoni Bowcher RENEWAL
Misaki J BriddickGermanyXuxue Feng RENEWAL
Aruna B CaudyFranceBernardo Dominic NEW
Claire W MorascaIndiaXuxue Feng NEW
Misaki E GlickIndiaIvan Magalhaes QUALIFIED
Maisha P RulapaughArgentinaOnyama Limba UNQUALIFIED
Sinclair X NickaRussiaBernardo Dominic QUALIFIED
Munro H RutaBrazilBernardo Dominic RENEWAL
Chavez C TollnerItalyAsiya Javayant QUALIFIED
Cody Q AmigonRussiaIoni Bowcher RENEWAL
Costa E FerenczSpainXuxue Feng NEW
Wickens Y StensethFranceStephen Shaw 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.