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
Nicolas H SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow K ChuiCanadaXuxue Feng UNQUALIFIED
Clifford K FollerItalyIvan Magalhaes PROPOSAL
Aruna V IturbideJapanElwin Sharvill UNQUALIFIED
Rodrigues D RoysterItalyXuxue Feng QUALIFIED
Kaitlin P StensethFranceIvan Magalhaes UNQUALIFIED
Leon N RulapaughCanadaAnna Fali QUALIFIED
Greenwood D OstroskyRussiaAsiya Javayant PROPOSAL
Murillo D IturbideFranceBernardo Dominic UNQUALIFIED
Francesco G FerenczUnited KingdomAsiya Javayant NEGOTIATION
Chavez N MaletAustraliaIoni Bowcher PROPOSAL
Leon U VenereUnited KingdomXuxue Feng NEGOTIATION
Silvio U NestleBrazilAsiya Javayant PROPOSAL
Kaitlin O MacleadIndiaAnna Fali NEGOTIATION
Smith R GarufiArgentinaXuxue Feng RENEWAL
Smith X DilliardCanadaAsiya Javayant UNQUALIFIED
Johnson I MarrierUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois S DilliardItalyAmy Elsner NEW
Kadeem Y MarrierGermanyIoni Bowcher NEGOTIATION
David X ShinkoGermanyAnna Fali PROPOSAL
Ricardo D OldroydFranceElwin Sharvill QUALIFIED
Antonio U StensethSpainAmy Elsner UNQUALIFIED
Leon P StockhamJapanIvan Magalhaes RENEWAL
Cody J CampainIndiaIvan Magalhaes UNQUALIFIED
Nicolas Q WhobreyFranceBernardo Dominic UNQUALIFIED
Emily H KolmetzBrazilIoni Bowcher UNQUALIFIED
Costa M PerinRussiaOnyama Limba RENEWAL
Maria F IturbideGermanyIvan Magalhaes NEW
Stacey A WaycottCanadaElwin Sharvill NEGOTIATION
Mayumi D BologniaFranceIoni Bowcher RENEWAL
Aruna H MorascaFranceIoni Bowcher NEGOTIATION
Antonio D WaycottAustraliaIvan Magalhaes NEGOTIATION
Francesco V RutaRussiaStephen Shaw NEGOTIATION
Izzy O ButtFranceAnna Fali PROPOSAL
Francesco U NestleAustraliaXuxue Feng NEGOTIATION
Adams W ChuiRussiaXuxue Feng NEW
Darci F FollerArgentinaXuxue Feng QUALIFIED
Francesco J RoysterIndiaIvan Magalhaes UNQUALIFIED
Maria I BowleyUnited KingdomAnna Fali PROPOSAL
Leon P WhobreyRussiaAsiya Javayant UNQUALIFIED
Maria E TollnerCanadaBernardo Dominic UNQUALIFIED
Adams K MaletIndiaAmy Elsner RENEWAL
Aika Y FlosiSpainAmy Elsner RENEWAL
Kaitlin I DoeItalyAmy Elsner PROPOSAL
Munro W MaletUnited KingdomElwin Sharvill NEW
Darci V MarrierRussiaAnna Fali NEGOTIATION
Salvatore M FerenczFranceElwin Sharvill RENEWAL
Adams Z RutaJapanAsiya Javayant NEGOTIATION
Costa U DoeArgentinaBernardo Dominic QUALIFIED
Stacey V TollnerUnited KingdomAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Leon A AmigonAustraliaAsiya Javayant RENEWAL
Aruna P NestleBrazilXuxue Feng NEGOTIATION
Stacey F GlickGermanyXuxue Feng RENEWAL
Antonio X ShinkoAustraliaAmy Elsner RENEWAL
Isabel M SaylorsArgentinaIoni Bowcher UNQUALIFIED
Aditya D AlbaresRussiaXuxue Feng NEGOTIATION
Claire Z RoysterItalyIvan Magalhaes RENEWAL
Aditya N GillianSpainElwin Sharvill UNQUALIFIED
Julie N GauchoBrazilBernardo Dominic QUALIFIED
Silvio I TollnerArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois X GillianAustralia2026-04-18Dorl, James J Esq PROPOSAL1Xuxue Feng
1001Alejandro V FerenczCanada2026-04-07King, Christopher A Esq QUALIFIED38Stephen Shaw
1002Johnson H BriddickGermany2026-04-06Printing Dimensions UNQUALIFIED91Elwin Sharvill
1003Johnson S VenereUnited Kingdom2026-04-16Feltz Printing Service RENEWAL83Ioni Bowcher
1004Mujtaba A BriddickCanada2026-04-06King, Christopher A Esq PROPOSAL0Xuxue Feng
1005Costa D BriddickSpain2026-05-04Truhlar And Truhlar Attys UNQUALIFIED95Ioni Bowcher
1006Octavia F GauchoAustralia2026-04-08Chapman, Ross E Esq NEW94Amy Elsner
1007Smith O CaudyGermany2026-04-12Feltz Printing Service UNQUALIFIED80Anna Fali
1008Antonio Z ShinkoAustralia2026-04-12King, Christopher A Esq PROPOSAL83Stephen Shaw
1009Silvio A PoquetteUnited Kingdom2026-05-05Truhlar And Truhlar Attys PROPOSAL51Onyama Limba
1010Aruna R NestleAustralia2026-04-11Feltz Printing Service QUALIFIED78Ioni Bowcher
1011Aditya I SchemmerGermany2026-04-06Chemel, James L Cpa QUALIFIED14Ioni Bowcher
1012Clifford A SchemmerArgentina2026-04-12Rangoni Of Florence QUALIFIED29Amy Elsner
1013Mayumi C RoysterJapan2026-04-29Feiner Bros PROPOSAL49Xuxue Feng
1014Aditya E RoysterSpain2026-04-25Benton, John B Jr QUALIFIED95Stephen Shaw
1015Jefferson F DoeItaly2026-04-28Feltz Printing Service RENEWAL42Asiya Javayant
1016Leon V MaletIndia2026-04-13Rousseaux, Michael Esq PROPOSAL19Stephen Shaw
1017Stacey I ShinkoAustralia2026-04-24Truhlar And Truhlar Attys QUALIFIED6Xuxue Feng
1018Julie K PoquetteFrance2026-05-04Feltz Printing Service QUALIFIED50Asiya Javayant
1019Alejandro F FollerJapan2026-05-04Morlong Associates PROPOSAL74Onyama Limba
1020Mayumi B RoysterArgentina2026-04-22Chanay, Jeffrey A Esq NEW17Amy Elsner
1021Rodrigues H RulapaughRussia2026-04-21Chanay, Jeffrey A Esq RENEWAL85Ioni Bowcher
1022Greenwood I SlusarskiIndia2026-04-15Chemel, James L Cpa PROPOSAL44Onyama Limba
1023Morrow C FigeroaCanada2026-04-21Printing Dimensions UNQUALIFIED47Elwin Sharvill
1024Ivar T BriddickSpain2026-04-18Chapman, Ross E Esq UNQUALIFIED18Anna Fali
1025Sinclair D ButtBrazil2026-04-30Rousseaux, Michael Esq PROPOSAL90Ivan Magalhaes
1026Misaki B FigeroaGermany2026-04-23Morlong Associates RENEWAL63Xuxue Feng
1027James R TollnerUnited Kingdom2026-05-04Rousseaux, Michael Esq UNQUALIFIED50Xuxue Feng
1028David C MacleadGermany2026-04-29Feiner Bros QUALIFIED25Elwin Sharvill
1029Emily G DarakjyItaly2026-04-18Dorl, James J Esq NEW68Asiya Javayant
1030Jefferson F InouyeArgentina2026-04-10Benton, John B Jr NEW30Amy Elsner
1031Tony I GarufiBrazil2026-04-14Buckley Miller Wright QUALIFIED35Stephen Shaw
1032Izzy I TollnerIndia2026-04-20Chapman, Ross E Esq NEW11Ivan Magalhaes
1033Silvio L SaylorsAustralia2026-05-01Feltz Printing Service NEW94Ioni Bowcher
1034Faith H NickaBrazil2026-04-22Rangoni Of Florence NEGOTIATION36Bernardo Dominic
1035Chavez Q DilliardGermany2026-04-06Buckley Miller Wright NEGOTIATION13Asiya Javayant
1036Ivar X VocelkaAustralia2026-04-07Printing Dimensions RENEWAL24Elwin Sharvill
1037Octavia D SchemmerSpain2026-04-09Feiner Bros PROPOSAL0Bernardo Dominic
1038Smith G MaletCanada2026-04-07Chanay, Jeffrey A Esq NEW88Ivan Magalhaes
1039Aika L SergiGermany2026-04-22Commercial Press UNQUALIFIED21Bernardo Dominic
1040Wickens Z MaletItaly2026-04-09King, Christopher A Esq UNQUALIFIED72Ioni Bowcher
1041Jones T GlickUnited Kingdom2026-04-26Chanay, Jeffrey A Esq RENEWAL89Ivan Magalhaes
1042Smith X DilliardJapan2026-04-09Rangoni Of Florence PROPOSAL28Elwin Sharvill
1043Salvatore H RulapaughFrance2026-04-28Printing Dimensions PROPOSAL3Ioni Bowcher
1044Alejandro S WhobreyAustralia2026-04-10Chemel, James L Cpa QUALIFIED95Anna Fali
1045Wickens G InouyeAustralia2026-04-23Rousseaux, Michael Esq UNQUALIFIED90Amy Elsner
1046Stacey V ShinkoItaly2026-05-04Feltz Printing Service PROPOSAL63Elwin Sharvill
1047Ivar U PaprockiRussia2026-04-06Truhlar And Truhlar Attys NEGOTIATION35Asiya Javayant
1048Jefferson D TollnerCanada2026-04-29Benton, John B Jr QUALIFIED46Asiya Javayant
1049Wickens E FlosiIndia2026-05-05Feltz Printing Service PROPOSAL83Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jennifer S DarakjyIndiaIoni Bowcher NEGOTIATION
Silvio Q WaycottGermanyStephen Shaw RENEWAL
Adams D NickaRussiaIvan Magalhaes NEW
Chavez T TollnerIndiaAnna Fali QUALIFIED
Ricardo P StockhamItalyAnna Fali NEGOTIATION
Antonio K PaprockiSpainXuxue Feng QUALIFIED
Julie C InouyeSpainIoni Bowcher RENEWAL
Maria J InouyeFranceAnna Fali NEW
Kadeem G GillianAustraliaStephen Shaw UNQUALIFIED
Silvio R GauchoJapanStephen Shaw RENEWAL
Izzy V VenereCanadaBernardo Dominic QUALIFIED
Misaki Z MaletBrazilIvan Magalhaes NEW
Juan Z CampainRussiaBernardo Dominic RENEWAL
Jefferson N ShinkoIndiaAsiya Javayant PROPOSAL
Deepesh E AmigonUnited KingdomOnyama Limba NEGOTIATION
Ivar E GillianJapanAnna Fali RENEWAL
Leja P FigeroaSpainAnna Fali NEW
Munro C SlusarskiBrazilAmy Elsner NEW
Leja W FerenczBrazilBernardo Dominic NEW
Izzy Y RimBrazilBernardo Dominic QUALIFIED
Alejandro O StockhamGermanyStephen Shaw QUALIFIED
Chavez X GillianAustraliaXuxue Feng QUALIFIED
Izzy L FlosiUnited KingdomAnna Fali NEW
Chavez X InouyeSpainXuxue Feng PROPOSAL
Juan C RutaItalyAmy Elsner PROPOSAL
Nicolas X DilliardRussiaAnna Fali NEW
Juan U NestleRussiaElwin Sharvill PROPOSAL
Faith O NestleAustraliaElwin Sharvill QUALIFIED
Darci Q GarufiBrazilElwin Sharvill PROPOSAL
Mujtaba Q RimUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois Q VocelkaRussiaAnna Fali NEW
Jeanfrancois B BologniaBrazilAnna Fali UNQUALIFIED
Antonio S CaudyJapanOnyama Limba UNQUALIFIED
Tony W MorascaBrazilAmy Elsner PROPOSAL
Murillo J DilliardSpainXuxue Feng UNQUALIFIED
Aruna B MorascaFranceStephen Shaw NEW
Stacey X FigeroaRussiaAnna Fali NEGOTIATION
Costa Q GarufiArgentinaIoni Bowcher UNQUALIFIED
Arvin G MarrierUnited KingdomBernardo Dominic NEGOTIATION
Arvin X PaprockiIndiaAsiya Javayant NEW
Leon S FerenczItalyAsiya Javayant NEW
Rodrigues Y MorascaItalyXuxue Feng NEGOTIATION
Maisha H DilliardUnited KingdomOnyama Limba UNQUALIFIED
Cody E AlbaresGermanyOnyama Limba NEGOTIATION
Smith J DoeAustraliaIoni Bowcher RENEWAL
Tony O WhobreyItalyAnna Fali RENEWAL
Greenwood P BowleyBrazilStephen Shaw UNQUALIFIED
Smith H CaldareraFranceBernardo Dominic PROPOSAL
Costa G SergiUnited KingdomBernardo Dominic RENEWAL
Darci S WaycottRussiaAsiya Javayant NEW
Frozen Columns
Name
Adams Q Royster
Isabel R Morasca
Deepesh W Oldroyd
Izzy N Butt
Aruna G Gaucho
Stacey T Ruta
Francesco E Ostrosky
Sinclair B Waycott
Aditya S Sergi
Tony R Schemmer
Kadeem V Briddick
Mayumi P Paprocki
Murillo C Morasca
Silvio R Venere
Wickens S Caldarera
Izzy W Ferencz
Morrow V Inouye
Emily D Iturbide
Silvio Z Shinko
Antonio D Whobrey
Darci U Bolognia
Ivar R Malet
Stacey P Bolognia
Smith V Slusarski
Emily A Slusarski
Leon G Saylors
Aika L Ostrosky
Cody W Marrier
Arvin V Morasca
Aika M Ostrosky
Arvin O Chui
Ivar H Briddick
Julie B Rim
Ricardo A Flosi
Aditya Q Malet
Chavez W Chui
Jennifer S Slusarski
Sinclair A Doe
Aika G Vocelka
Claire W Morasca
Mayumi P Malet
Darci N Doe
David W Ostrosky
Smith D Figeroa
Chavez M Royster
Ivar P Wieser
James X Bolognia
Murillo D Albares
Kadeem Q Ferencz
Faith O Iturbide
IdCountryDate
1000Argentina2026-04-09
1001Brazil2026-05-02
1002Russia2026-05-05
1003United Kingdom2026-04-06
1004Argentina2026-04-20
1005United Kingdom2026-04-13
1006Australia2026-04-18
1007Argentina2026-04-11
1008Argentina2026-04-19
1009Italy2026-04-17
1010France2026-04-20
1011Italy2026-04-14
1012Australia2026-04-24
1013Australia2026-04-16
1014Japan2026-04-10
1015Australia2026-04-29
1016France2026-04-14
1017Australia2026-04-13
1018Australia2026-04-23
1019Canada2026-04-08
1020Canada2026-04-30
1021Canada2026-04-12
1022Argentina2026-04-21
1023United Kingdom2026-04-27
1024Brazil2026-04-11
1025Australia2026-04-14
1026Spain2026-04-11
1027India2026-05-03
1028Japan2026-04-27
1029Italy2026-04-30
1030Germany2026-04-24
1031Spain2026-04-11
1032Spain2026-04-07
1033Germany2026-04-29
1034Canada2026-04-12
1035Japan2026-05-03
1036Canada2026-04-06
1037Argentina2026-04-14
1038Canada2026-04-23
1039Australia2026-04-06
1040Brazil2026-04-22
1041Germany2026-04-25
1042France2026-04-11
1043Germany2026-04-17
1044Canada2026-05-01
1045France2026-04-23
1046Australia2026-04-10
1047Brazil2026-05-02
1048Spain2026-05-02
1049Canada2026-04-22

On-Demand Data

NameIdCountryDate
Aditya E Morasca1000Italy2026-04-10
Maisha O Inouye1001Japan2026-04-30
Francesco M Kolmetz1002Russia2026-04-17
Nicolas X Rulapaugh1003Brazil2026-04-16
Antonio G Stockham1004Brazil2026-04-11
Kaitlin Q Chui1005Brazil2026-04-18
Emily Y Garufi1006India2026-04-08
Kadeem N Bolognia1007Germany2026-05-01
David L Wieser1008Australia2026-04-12
Misaki X Chui1009Germany2026-04-23
Jennifer K Shinko1010Brazil2026-04-23
Adams U Kusko1011United Kingdom2026-05-02
Leja B Inouye1012Japan2026-04-17
Nicolas I Maclead1013Japan2026-04-27
Maisha X Chui1014India2026-04-13
Stacey K Shinko1015Russia2026-04-29
Kaitlin B Gaucho1016Spain2026-04-20
Ricardo U Butt1017United Kingdom2026-04-24
Silvio C Ruta1018Brazil2026-05-02
Adams U Bolognia1019France2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel V PaprockiArgentinaAmy Elsner NEW
Cody R TollnerIndiaIoni Bowcher QUALIFIED
Chavez T VocelkaIndiaBernardo Dominic UNQUALIFIED
Alejandro B BowleyFranceAnna Fali QUALIFIED
Cody C MaletJapanAsiya Javayant PROPOSAL
Ivar T OldroydSpainAnna Fali PROPOSAL
Isabel R MaletRussiaAsiya Javayant UNQUALIFIED
Smith E IturbideSpainStephen Shaw RENEWAL
Julie M StockhamRussiaBernardo Dominic PROPOSAL
Ricardo M CaldareraSpainXuxue Feng PROPOSAL
Jennifer U GarufiItalyAnna Fali QUALIFIED
Izzy R InouyeSpainAnna Fali PROPOSAL
Juan B AlbaresJapanAnna Fali NEW
Aditya F FlosiAustraliaElwin Sharvill RENEWAL
Munro P BologniaAustraliaIoni Bowcher NEGOTIATION
Julie V FerenczJapanXuxue Feng RENEWAL
Juan H RulapaughJapanStephen Shaw RENEWAL
Sinclair I ButtIndiaStephen Shaw PROPOSAL
Maria B KuskoSpainOnyama Limba UNQUALIFIED
Francesco R NestleItalyIoni Bowcher NEGOTIATION
Maria B OstroskyRussiaBernardo Dominic NEW
Alejandro E SchemmerGermanyXuxue Feng RENEWAL
Johnson L BowleyUnited KingdomXuxue Feng PROPOSAL
Ricardo E SlusarskiAustraliaBernardo Dominic QUALIFIED
Morrow L SchemmerCanadaStephen Shaw NEGOTIATION
Faith C BowleyAustraliaAmy Elsner PROPOSAL
Alejandro I OldroydCanadaElwin Sharvill QUALIFIED
Silvio C AmigonFranceStephen Shaw NEGOTIATION
Munro K GlickIndiaOnyama Limba RENEWAL
Greenwood H WieserSpainBernardo Dominic UNQUALIFIED
Juan Y RoysterBrazilIvan Magalhaes RENEWAL
Alejandro B FollerBrazilStephen Shaw RENEWAL
Maria W CaldareraGermanyAmy Elsner NEGOTIATION
Chavez R PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Ricardo Y NickaJapanIvan Magalhaes QUALIFIED
Kadeem W SlusarskiRussiaXuxue Feng QUALIFIED
Kadeem V PerinArgentinaAmy Elsner NEW
Faith O KuskoGermanyOnyama Limba PROPOSAL
Maisha S FollerGermanyStephen Shaw RENEWAL
Smith J KuskoSpainStephen Shaw QUALIFIED

<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.