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
Wickens T RimAustraliaOnyama Limba NEGOTIATION
Juan Z PerinFranceIvan Magalhaes NEGOTIATION
Deepesh K BowleyItalyStephen Shaw NEGOTIATION
Julie U CaldareraCanadaAsiya Javayant NEW
David E ButtItalyAnna Fali NEGOTIATION
Costa M TollnerFranceStephen Shaw UNQUALIFIED
Francesco U CaldareraArgentinaBernardo Dominic UNQUALIFIED
Jones N PerinItalyXuxue Feng NEW
Aditya Y BriddickArgentinaOnyama Limba QUALIFIED
Mayumi I FlosiIndiaXuxue Feng UNQUALIFIED
Jennifer N BowleyJapanOnyama Limba UNQUALIFIED
Aika V PerinSpainBernardo Dominic QUALIFIED
Jeanfrancois U IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Munro K BowleyJapanAnna Fali PROPOSAL
Clifford Z PaprockiArgentinaAnna Fali NEGOTIATION
Greenwood Y SchemmerCanadaXuxue Feng NEW
Ashley F BologniaIndiaXuxue Feng QUALIFIED
Tony B GillianAustraliaOnyama Limba NEW
Kaitlin X BologniaItalyIvan Magalhaes NEGOTIATION
Isabel K StockhamJapanAmy Elsner NEGOTIATION
Morrow F PerinRussiaIvan Magalhaes UNQUALIFIED
Greenwood X RutaIndiaIoni Bowcher PROPOSAL
Mujtaba X GlickGermanyBernardo Dominic NEGOTIATION
Ricardo H SergiJapanBernardo Dominic NEGOTIATION
Kaitlin U InouyeSpainAmy Elsner NEGOTIATION
Smith N StensethItalyElwin Sharvill QUALIFIED
Leon M MarrierFranceIvan Magalhaes NEW
Julie J RimBrazilIoni Bowcher RENEWAL
James Y WhobreySpainIvan Magalhaes NEW
Jones C ShinkoItalyOnyama Limba NEW
Nicolas B FlosiArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois R OstroskyIndiaXuxue Feng NEGOTIATION
David H InouyeIndiaAmy Elsner NEGOTIATION
Francesco Q KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Sinclair W MacleadFranceAmy Elsner PROPOSAL
Stacey Z MaletArgentinaAsiya Javayant NEW
Stacey I KolmetzAustraliaAmy Elsner QUALIFIED
Smith X RulapaughFranceStephen Shaw UNQUALIFIED
Tony X IturbideItalyStephen Shaw NEGOTIATION
Chavez P RulapaughRussiaAsiya Javayant PROPOSAL
Smith D VocelkaCanadaAsiya Javayant QUALIFIED
Maria N NestleUnited KingdomAnna Fali NEGOTIATION
Nicolas T MarrierSpainOnyama Limba NEGOTIATION
Juan M OldroydBrazilXuxue Feng NEGOTIATION
Ashley A NestleSpainOnyama Limba PROPOSAL
Wickens N FollerCanadaAnna Fali QUALIFIED
Leja I FigeroaItalyElwin Sharvill NEW
Silvio O SlusarskiItalyAnna Fali NEW
Antonio S GauchoGermanyIoni Bowcher PROPOSAL
Faith G MacleadGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Adams X WieserUnited KingdomXuxue Feng RENEWAL
Isabel O SlusarskiItalyOnyama Limba PROPOSAL
Chavez S MaletAustraliaOnyama Limba NEGOTIATION
Jennifer D DarakjyBrazilXuxue Feng QUALIFIED
Maria T AmigonItalyXuxue Feng RENEWAL
Alejandro X NestleJapanIoni Bowcher UNQUALIFIED
Aika F MarrierFranceElwin Sharvill NEGOTIATION
Adams M AmigonFranceAsiya Javayant NEGOTIATION
Kadeem F CaudyIndiaBernardo Dominic QUALIFIED
Alejandro W SaylorsIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams D GlickBrazil2026-05-29Commercial Press NEW10Ioni Bowcher
1001Faith C WaycottItaly2026-06-01Feiner Bros PROPOSAL80Stephen Shaw
1002Antonio P FollerUnited Kingdom2026-06-08Truhlar And Truhlar Attys RENEWAL60Elwin Sharvill
1003Greenwood V PaprockiArgentina2026-06-10Chanay, Jeffrey A Esq PROPOSAL89Elwin Sharvill
1004Rodrigues J StensethFrance2026-06-05Rousseaux, Michael Esq NEGOTIATION39Amy Elsner
1005Jefferson N GarufiIndia2026-06-07King, Christopher A Esq UNQUALIFIED61Ioni Bowcher
1006Sinclair O WieserFrance2026-06-12Morlong Associates NEW9Asiya Javayant
1007Jeanfrancois J DilliardJapan2026-05-20Feltz Printing Service NEGOTIATION90Ioni Bowcher
1008Costa N RimCanada2026-05-27Chapman, Ross E Esq NEGOTIATION21Amy Elsner
1009Stacey R WaycottSpain2026-06-05King, Christopher A Esq QUALIFIED69Anna Fali
1010Salvatore V WieserAustralia2026-06-10Printing Dimensions QUALIFIED19Xuxue Feng
1011Francesco B MaletUnited Kingdom2026-05-19Chemel, James L Cpa QUALIFIED3Elwin Sharvill
1012Kadeem G GlickUnited Kingdom2026-06-03Buckley Miller Wright NEW82Anna Fali
1013Stacey B SergiGermany2026-05-24Rangoni Of Florence NEGOTIATION43Xuxue Feng
1014Clifford J RutaArgentina2026-06-12Buckley Miller Wright NEW72Asiya Javayant
1015Jefferson G SergiCanada2026-05-20Dorl, James J Esq NEW32Onyama Limba
1016Maisha G FlosiJapan2026-06-11Benton, John B Jr NEW33Xuxue Feng
1017Ashley G SaylorsFrance2026-05-31Dorl, James J Esq UNQUALIFIED5Anna Fali
1018Aika A DarakjyBrazil2026-05-26Rousseaux, Michael Esq NEW22Asiya Javayant
1019Deepesh H PerinBrazil2026-05-21Benton, John B Jr PROPOSAL76Anna Fali
1020Greenwood U GauchoGermany2026-05-18Rangoni Of Florence UNQUALIFIED6Bernardo Dominic
1021Kadeem R RimCanada2026-05-28Chanay, Jeffrey A Esq UNQUALIFIED51Bernardo Dominic
1022Nicolas C RulapaughSpain2026-05-29King, Christopher A Esq QUALIFIED63Ioni Bowcher
1023Clifford R GlickRussia2026-06-07Feiner Bros NEW17Amy Elsner
1024Munro Y WaycottSpain2026-05-20Buckley Miller Wright RENEWAL17Ioni Bowcher
1025Maria U AmigonUnited Kingdom2026-05-28King, Christopher A Esq RENEWAL4Asiya Javayant
1026Deepesh Z OldroydArgentina2026-05-26Benton, John B Jr NEW45Onyama Limba
1027Johnson T PoquetteItaly2026-06-07Dorl, James J Esq NEW9Elwin Sharvill
1028Jeanfrancois K FerenczArgentina2026-06-02Chemel, James L Cpa QUALIFIED51Elwin Sharvill
1029Morrow F StensethFrance2026-06-02Commercial Press PROPOSAL53Amy Elsner
1030Nicolas D IturbideRussia2026-05-18Rangoni Of Florence RENEWAL15Xuxue Feng
1031Aruna K VenereUnited Kingdom2026-06-02Feiner Bros NEW45Ioni Bowcher
1032Jefferson F FollerBrazil2026-05-19Morlong Associates PROPOSAL92Onyama Limba
1033Octavia G CampainFrance2026-05-22Chanay, Jeffrey A Esq UNQUALIFIED95Ivan Magalhaes
1034James U FerenczRussia2026-06-06Chapman, Ross E Esq PROPOSAL46Onyama Limba
1035Maria U OldroydFrance2026-05-28Feltz Printing Service NEW91Amy Elsner
1036Antonio A PoquetteRussia2026-06-12Benton, John B Jr PROPOSAL76Elwin Sharvill
1037Chavez I ChuiCanada2026-06-11Morlong Associates RENEWAL55Asiya Javayant
1038Munro K TollnerUnited Kingdom2026-05-17Truhlar And Truhlar Attys UNQUALIFIED35Stephen Shaw
1039Johnson H IturbideIndia2026-06-14Truhlar And Truhlar Attys PROPOSAL40Anna Fali
1040Francesco C ShinkoCanada2026-05-23Buckley Miller Wright NEGOTIATION14Stephen Shaw
1041Salvatore S IturbideSpain2026-06-10Chapman, Ross E Esq NEW90Xuxue Feng
1042Mujtaba Q RoysterIndia2026-06-04Commercial Press UNQUALIFIED55Bernardo Dominic
1043Leja P OldroydCanada2026-06-07Chanay, Jeffrey A Esq RENEWAL44Anna Fali
1044Greenwood V CaldareraSpain2026-06-15Feiner Bros QUALIFIED69Ioni Bowcher
1045Aruna E CaldareraGermany2026-06-15Rousseaux, Michael Esq PROPOSAL27Amy Elsner
1046Jones M OstroskyRussia2026-05-26Chemel, James L Cpa NEW74Stephen Shaw
1047Francesco H InouyeSpain2026-06-15Rangoni Of Florence UNQUALIFIED11Bernardo Dominic
1048Ivar N CaudyCanada2026-06-04Chemel, James L Cpa UNQUALIFIED98Xuxue Feng
1049Morrow C BologniaCanada2026-05-18Rousseaux, Michael Esq RENEWAL71Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja U PerinGermanyBernardo Dominic QUALIFIED
Kaitlin E SlusarskiJapanElwin Sharvill RENEWAL
Stacey Z FlosiUnited KingdomStephen Shaw NEW
Aruna F MarrierJapanAnna Fali NEW
Leja P AlbaresUnited KingdomIvan Magalhaes RENEWAL
Morrow E FollerItalyStephen Shaw UNQUALIFIED
Smith E MaletSpainIvan Magalhaes NEW
Johnson N CaldareraArgentinaXuxue Feng UNQUALIFIED
Tony M WaycottSpainBernardo Dominic NEGOTIATION
Julie C AlbaresRussiaBernardo Dominic NEGOTIATION
Jeanfrancois U MacleadAustraliaBernardo Dominic PROPOSAL
Jones H DarakjyBrazilAmy Elsner QUALIFIED
Isabel H GauchoIndiaAmy Elsner PROPOSAL
Sinclair Z FerenczGermanyElwin Sharvill PROPOSAL
Juan P CaldareraArgentinaIvan Magalhaes RENEWAL
Murillo R ShinkoSpainBernardo Dominic QUALIFIED
Mujtaba M InouyeItalyOnyama Limba NEW
Jones M StockhamBrazilElwin Sharvill NEW
Sinclair E RoysterAustraliaIoni Bowcher RENEWAL
Clifford E FerenczRussiaIvan Magalhaes QUALIFIED
Octavia W KuskoAustraliaOnyama Limba RENEWAL
Silvio P SergiAustraliaXuxue Feng PROPOSAL
Stacey I RoysterCanadaAmy Elsner RENEWAL
Wickens D NickaSpainIoni Bowcher NEGOTIATION
Darci W VenereIndiaAsiya Javayant UNQUALIFIED
Leja L StensethJapanAsiya Javayant NEW
Aruna X MacleadBrazilOnyama Limba QUALIFIED
Ashley F GillianArgentinaOnyama Limba QUALIFIED
Kaitlin M GauchoAustraliaIvan Magalhaes QUALIFIED
Ivar J CampainJapanIvan Magalhaes UNQUALIFIED
Ashley M MarrierGermanyElwin Sharvill QUALIFIED
Claire Z KolmetzAustraliaAmy Elsner RENEWAL
Aika Q FerenczRussiaAsiya Javayant PROPOSAL
Murillo S StockhamJapanIoni Bowcher UNQUALIFIED
Jennifer S NestleIndiaOnyama Limba UNQUALIFIED
Izzy K GarufiAustraliaAsiya Javayant RENEWAL
Smith J IturbideFranceXuxue Feng NEGOTIATION
Octavia M MaletGermanyStephen Shaw QUALIFIED
Wickens Y PaprockiUnited KingdomAmy Elsner RENEWAL
Munro G NestleJapanBernardo Dominic RENEWAL
Jennifer Z DarakjyArgentinaElwin Sharvill NEGOTIATION
Nicolas U FigeroaCanadaAsiya Javayant RENEWAL
Jennifer I MaletSpainAsiya Javayant UNQUALIFIED
Faith K RoysterCanadaStephen Shaw NEGOTIATION
Munro F SaylorsCanadaBernardo Dominic NEW
Johnson M DoeCanadaAmy Elsner NEGOTIATION
James Y VocelkaArgentinaIoni Bowcher NEW
Morrow G AlbaresCanadaAnna Fali QUALIFIED
Jones Y WieserBrazilOnyama Limba PROPOSAL
Costa M CaldareraArgentinaAmy Elsner RENEWAL
Frozen Columns
Name
Chavez E Saylors
Antonio I Ferencz
Aika T Rulapaugh
Antonio I Caudy
Cody X Saylors
Octavia G Malet
Jefferson L Malet
Salvatore X Albares
Misaki C Maclead
Silvio N Schemmer
Mujtaba I Flosi
Arvin L Briddick
Jeanfrancois Y Bowley
Misaki R Gaucho
Ashley D Briddick
Faith C Dilliard
Rodrigues M Bowley
Misaki Y Amigon
Jones X Bowley
Isabel V Doe
Izzy Z Wieser
Izzy R Bowley
Octavia N Vocelka
Cody J Schemmer
Leon E Waycott
Costa F Ruta
Antonio L Malet
Octavia I Gaucho
Aruna R Saylors
Maria G Perin
Maria D Royster
Aika V Flosi
Darci H Poquette
Morrow R Rulapaugh
Adams H Kolmetz
Alejandro K Doe
Adams I Rulapaugh
Julie V Whobrey
Johnson S Darakjy
Misaki Y Malet
Aditya V Ostrosky
Cody C Maclead
Julie L Morasca
Adams F Saylors
James P Albares
Claire C Doe
David R Garufi
Greenwood X Venere
Silvio S Flosi
Claire P Malet
IdCountryDate
1000Russia2026-06-10
1001Italy2026-05-29
1002Spain2026-05-19
1003India2026-06-02
1004India2026-06-03
1005Argentina2026-05-29
1006United Kingdom2026-06-10
1007Japan2026-06-11
1008Italy2026-05-25
1009Brazil2026-06-07
1010Brazil2026-06-13
1011Italy2026-05-19
1012Argentina2026-05-31
1013United Kingdom2026-05-31
1014Canada2026-06-02
1015Japan2026-06-11
1016Germany2026-05-23
1017Canada2026-06-08
1018Russia2026-05-22
1019Australia2026-06-06
1020France2026-05-24
1021Japan2026-05-29
1022Russia2026-06-01
1023Australia2026-06-03
1024Japan2026-06-09
1025Germany2026-05-26
1026Russia2026-06-06
1027Germany2026-05-24
1028India2026-06-06
1029Spain2026-06-04
1030Argentina2026-06-08
1031Canada2026-06-01
1032Canada2026-06-09
1033India2026-05-21
1034Australia2026-05-21
1035Argentina2026-06-10
1036Spain2026-05-28
1037Spain2026-05-24
1038United Kingdom2026-06-04
1039Spain2026-05-23
1040Italy2026-05-24
1041Argentina2026-05-22
1042France2026-05-26
1043Australia2026-05-19
1044Japan2026-05-27
1045Spain2026-05-21
1046Germany2026-06-12
1047France2026-05-20
1048Japan2026-05-19
1049India2026-06-09

On-Demand Data

NameIdCountryDate
Arvin C Kusko1000Germany2026-06-08
Stacey Y Flosi1001Germany2026-05-30
Munro T Slusarski1002United Kingdom2026-05-17
Greenwood A Slusarski1003France2026-05-29
Munro P Marrier1004Germany2026-06-06
Faith E Waycott1005France2026-05-29
Faith B Bowley1006Japan2026-05-20
Cody K Kolmetz1007United Kingdom2026-06-06
Maisha T Garufi1008United Kingdom2026-06-05
Maria V Sergi1009Spain2026-06-07
Tony L Flosi1010Argentina2026-05-19
Faith V Caldarera1011France2026-06-02
Ricardo X Garufi1012Japan2026-06-04
Arvin X Caldarera1013Spain2026-06-04
Johnson M Caudy1014India2026-05-19
Alejandro Q Caldarera1015Russia2026-05-22
Octavia F Poquette1016France2026-05-28
Mayumi Z Glick1017Australia2026-06-10
Maria J Chui1018Italy2026-05-18
Ivar N Marrier1019Australia2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody J BriddickGermanyBernardo Dominic NEW
Ricardo X FerenczJapanStephen Shaw NEW
Mujtaba R RimSpainAsiya Javayant RENEWAL
Clifford R BowleyIndiaXuxue Feng QUALIFIED
Faith E VocelkaJapanAsiya Javayant RENEWAL
Octavia L ChuiIndiaStephen Shaw NEGOTIATION
Stacey B StockhamRussiaXuxue Feng PROPOSAL
Jefferson F DarakjyRussiaOnyama Limba PROPOSAL
Jeanfrancois T PerinFranceBernardo Dominic UNQUALIFIED
Isabel W PoquetteFranceAnna Fali NEGOTIATION
Adams P InouyeUnited KingdomIvan Magalhaes PROPOSAL
Stacey Z FerenczArgentinaOnyama Limba QUALIFIED
Maisha D WhobreyJapanIvan Magalhaes NEGOTIATION
Ricardo T GarufiFranceStephen Shaw RENEWAL
Leja X GlickSpainOnyama Limba UNQUALIFIED
Jones K DilliardItalyElwin Sharvill QUALIFIED
Faith D DoeFranceElwin Sharvill UNQUALIFIED
Costa A ShinkoFranceElwin Sharvill QUALIFIED
Maria K ChuiIndiaAnna Fali NEW
Kaitlin J OldroydIndiaOnyama Limba RENEWAL
Darci T ChuiIndiaXuxue Feng QUALIFIED
Wickens V KuskoJapanAmy Elsner NEGOTIATION
Antonio G BologniaCanadaElwin Sharvill QUALIFIED
Kadeem I InouyeArgentinaIvan Magalhaes NEW
Kadeem W FigeroaRussiaIvan Magalhaes UNQUALIFIED
Mujtaba I BowleySpainOnyama Limba PROPOSAL
Juan Y ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Aruna S RoysterJapanElwin Sharvill NEGOTIATION
Cody M WieserSpainXuxue Feng UNQUALIFIED
Ricardo W BowleyArgentinaOnyama Limba NEW
Greenwood T NickaBrazilAnna Fali NEGOTIATION
Silvio W CaudyItalyAsiya Javayant UNQUALIFIED
Octavia E AlbaresJapanAnna Fali NEW
Deepesh T PerinFranceAmy Elsner NEGOTIATION
Claire L GlickUnited KingdomXuxue Feng QUALIFIED
Leja D KuskoRussiaBernardo Dominic UNQUALIFIED
Ivar J KolmetzUnited KingdomXuxue Feng QUALIFIED
Tony D GauchoArgentinaAmy Elsner QUALIFIED
Izzy A KolmetzUnited KingdomOnyama Limba QUALIFIED
Greenwood B RoysterGermanyOnyama Limba RENEWAL

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