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
David D CaudyGermanyXuxue Feng RENEWAL
Rodrigues Z PoquetteUnited KingdomXuxue Feng RENEWAL
James U CaldareraGermanyOnyama Limba UNQUALIFIED
Nicolas Y NestleJapanIoni Bowcher RENEWAL
Leja G GauchoBrazilOnyama Limba QUALIFIED
Tony P InouyeAustraliaElwin Sharvill UNQUALIFIED
David Z PaprockiIndiaBernardo Dominic NEW
Darci F KolmetzAustraliaAnna Fali RENEWAL
Jefferson J DarakjyCanadaElwin Sharvill NEGOTIATION
Jennifer H TollnerArgentinaIvan Magalhaes PROPOSAL
Izzy M RutaRussiaAsiya Javayant RENEWAL
Tony Y PerinAustraliaOnyama Limba RENEWAL
Wickens T AlbaresFranceStephen Shaw QUALIFIED
Faith P FerenczBrazilOnyama Limba NEGOTIATION
Jefferson U MaletSpainOnyama Limba NEGOTIATION
Cody T CaudyRussiaOnyama Limba RENEWAL
Wickens K FlosiBrazilElwin Sharvill RENEWAL
Smith M KolmetzUnited KingdomElwin Sharvill PROPOSAL
Rodrigues I CaudyFranceAmy Elsner NEW
Munro P ShinkoJapanBernardo Dominic NEGOTIATION
Leon S WaycottBrazilAsiya Javayant NEGOTIATION
Jones E MarrierJapanIvan Magalhaes UNQUALIFIED
Tony B AlbaresItalyAmy Elsner RENEWAL
Ricardo T SchemmerFranceAnna Fali NEGOTIATION
Morrow W FigeroaBrazilOnyama Limba UNQUALIFIED
Salvatore B VenereUnited KingdomIoni Bowcher UNQUALIFIED
Maria D DarakjyUnited KingdomIoni Bowcher UNQUALIFIED
Jennifer K DoeGermanyElwin Sharvill NEW
Antonio D GauchoGermanyXuxue Feng NEW
Kadeem N PoquetteJapanOnyama Limba UNQUALIFIED
Leon N WhobreyCanadaStephen Shaw QUALIFIED
Clifford K GlickArgentinaStephen Shaw RENEWAL
Aditya P BologniaUnited KingdomElwin Sharvill QUALIFIED
Aditya Q DarakjySpainIvan Magalhaes UNQUALIFIED
Maisha J IturbideFranceBernardo Dominic PROPOSAL
Clifford B FigeroaCanadaAnna Fali UNQUALIFIED
Rodrigues H FigeroaCanadaAsiya Javayant NEW
Francesco Y RimCanadaXuxue Feng RENEWAL
Juan Z OldroydGermanyStephen Shaw NEW
Kadeem C MacleadItalyBernardo Dominic NEW
Mujtaba E KuskoAustraliaAsiya Javayant RENEWAL
Clifford R PaprockiAustraliaStephen Shaw RENEWAL
Isabel Z PaprockiGermanyElwin Sharvill UNQUALIFIED
Misaki L PerinRussiaIvan Magalhaes NEGOTIATION
Chavez I GillianJapanStephen Shaw PROPOSAL
Claire V MaletGermanyElwin Sharvill RENEWAL
Aruna L GillianSpainIvan Magalhaes RENEWAL
Morrow K BowleySpainOnyama Limba RENEWAL
Faith M GillianAustraliaIoni Bowcher NEW
Jones W SchemmerIndiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy V GlickCanadaIvan Magalhaes NEGOTIATION
Isabel U RulapaughAustraliaElwin Sharvill NEW
Maria P NestleJapanStephen Shaw PROPOSAL
Smith W CampainSpainAnna Fali NEW
Maria D FigeroaArgentinaStephen Shaw NEW
Clifford P GlickIndiaIvan Magalhaes NEGOTIATION
Aditya R NickaRussiaIvan Magalhaes RENEWAL
David F KolmetzJapanElwin Sharvill UNQUALIFIED
Cody Z RimUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar J StensethGermanyXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens Y FlosiSpain2026-03-19Rousseaux, Michael Esq UNQUALIFIED83Onyama Limba
1001Costa F MaletArgentina2026-03-04Chanay, Jeffrey A Esq NEW20Xuxue Feng
1002Kadeem E CampainAustralia2026-03-10Dorl, James J Esq QUALIFIED52Amy Elsner
1003Salvatore G PoquetteGermany2026-02-19Commercial Press NEGOTIATION29Onyama Limba
1004James N KolmetzUnited Kingdom2026-03-13Printing Dimensions NEGOTIATION7Ioni Bowcher
1005Izzy F NestleBrazil2026-02-19Buckley Miller Wright UNQUALIFIED57Anna Fali
1006Ricardo V RoysterCanada2026-03-18Morlong Associates UNQUALIFIED95Anna Fali
1007Aruna F SlusarskiAustralia2026-02-25Buckley Miller Wright QUALIFIED14Ioni Bowcher
1008Cody R OldroydAustralia2026-03-02King, Christopher A Esq PROPOSAL44Onyama Limba
1009Jennifer V SaylorsAustralia2026-03-06Rangoni Of Florence PROPOSAL23Elwin Sharvill
1010Stacey A PoquetteArgentina2026-02-21Feltz Printing Service NEW80Anna Fali
1011David F OldroydUnited Kingdom2026-02-20Buckley Miller Wright QUALIFIED1Anna Fali
1012Isabel B FerenczAustralia2026-03-01Rangoni Of Florence RENEWAL52Amy Elsner
1013Alejandro K RimRussia2026-02-21Rousseaux, Michael Esq PROPOSAL18Anna Fali
1014Francesco O MaletBrazil2026-03-17Chanay, Jeffrey A Esq QUALIFIED27Elwin Sharvill
1015Julie U InouyeSpain2026-03-09Printing Dimensions PROPOSAL87Ivan Magalhaes
1016Jefferson G ChuiCanada2026-03-19Truhlar And Truhlar Attys NEW37Anna Fali
1017Julie F MarrierItaly2026-02-22Rangoni Of Florence RENEWAL27Xuxue Feng
1018Aika P VenereCanada2026-02-24Feltz Printing Service PROPOSAL68Asiya Javayant
1019Jeanfrancois R VocelkaJapan2026-02-23Morlong Associates NEW87Xuxue Feng
1020Adams I BriddickFrance2026-03-03Feiner Bros NEGOTIATION42Elwin Sharvill
1021Isabel T MorascaUnited Kingdom2026-03-02Truhlar And Truhlar Attys NEW2Xuxue Feng
1022Francesco K DoeBrazil2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED44Stephen Shaw
1023Alejandro M ShinkoRussia2026-02-28Morlong Associates NEW53Anna Fali
1024Johnson D SchemmerFrance2026-03-20Printing Dimensions UNQUALIFIED48Amy Elsner
1025Juan P InouyeIndia2026-03-17Rousseaux, Michael Esq PROPOSAL50Stephen Shaw
1026Octavia Y MarrierJapan2026-02-28Chemel, James L Cpa QUALIFIED50Ivan Magalhaes
1027Sinclair H GillianGermany2026-03-18Buckley Miller Wright PROPOSAL55Asiya Javayant
1028Emily Q DilliardSpain2026-03-09Chanay, Jeffrey A Esq RENEWAL9Ioni Bowcher
1029Wickens Q MaletSpain2026-02-19Printing Dimensions NEGOTIATION23Onyama Limba
1030James B StensethRussia2026-03-19Printing Dimensions NEGOTIATION98Asiya Javayant
1031Darci U MacleadItaly2026-03-15Feltz Printing Service RENEWAL26Stephen Shaw
1032Wickens K RoysterItaly2026-03-12Rangoni Of Florence PROPOSAL37Onyama Limba
1033Greenwood Q BowleyFrance2026-03-10Truhlar And Truhlar Attys PROPOSAL50Asiya Javayant
1034Jeanfrancois V PoquetteGermany2026-03-10Printing Dimensions QUALIFIED88Asiya Javayant
1035Stacey O FerenczJapan2026-03-19Printing Dimensions QUALIFIED8Onyama Limba
1036Ivar H WhobreyArgentina2026-03-09Buckley Miller Wright UNQUALIFIED42Stephen Shaw
1037Smith S SlusarskiRussia2026-02-28Printing Dimensions NEW22Stephen Shaw
1038Munro M WieserBrazil2026-03-08Commercial Press PROPOSAL39Ivan Magalhaes
1039Octavia Z PerinFrance2026-02-20Printing Dimensions RENEWAL43Ioni Bowcher
1040Juan I BriddickItaly2026-02-28Chapman, Ross E Esq NEGOTIATION4Elwin Sharvill
1041Mujtaba F ShinkoJapan2026-03-09Buckley Miller Wright NEW80Xuxue Feng
1042Juan J MorascaBrazil2026-03-14Feltz Printing Service NEGOTIATION49Stephen Shaw
1043Munro C MacleadBrazil2026-03-16Feltz Printing Service QUALIFIED67Bernardo Dominic
1044David M StockhamAustralia2026-03-17Feiner Bros RENEWAL66Ivan Magalhaes
1045Munro D ChuiGermany2026-02-28Dorl, James J Esq UNQUALIFIED29Onyama Limba
1046Claire O RoysterItaly2026-03-04Commercial Press PROPOSAL10Onyama Limba
1047Faith S RutaArgentina2026-03-03Dorl, James J Esq NEGOTIATION93Onyama Limba
1048Clifford N KuskoUnited Kingdom2026-02-25Dorl, James J Esq UNQUALIFIED68Asiya Javayant
1049Clifford A MaletGermany2026-03-01Printing Dimensions NEGOTIATION30Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Greenwood H PerinAustraliaElwin Sharvill NEGOTIATION
Aditya X StockhamGermanyAmy Elsner QUALIFIED
Ivar L CaldareraUnited KingdomStephen Shaw NEGOTIATION
Juan X BowleyRussiaBernardo Dominic PROPOSAL
Sinclair B ButtCanadaIoni Bowcher UNQUALIFIED
Julie V DarakjyAustraliaAmy Elsner RENEWAL
Morrow B VocelkaJapanAmy Elsner PROPOSAL
Costa Y KuskoIndiaIvan Magalhaes NEGOTIATION
Aditya E FollerSpainAsiya Javayant NEW
Darci Y OstroskyArgentinaAsiya Javayant PROPOSAL
Arvin G CaudyGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois Q IturbideUnited KingdomIvan Magalhaes NEW
Juan K WieserUnited KingdomStephen Shaw QUALIFIED
Mayumi B BowleySpainIvan Magalhaes PROPOSAL
Stacey P ShinkoItalyAmy Elsner UNQUALIFIED
Aditya N InouyeFranceOnyama Limba NEW
Murillo L RimFranceAmy Elsner RENEWAL
Isabel A OldroydCanadaStephen Shaw NEGOTIATION
Antonio D TollnerIndiaOnyama Limba PROPOSAL
Misaki N FollerJapanStephen Shaw NEW
Morrow V MacleadUnited KingdomIvan Magalhaes PROPOSAL
Isabel W NickaSpainBernardo Dominic PROPOSAL
Leja Q InouyeIndiaXuxue Feng UNQUALIFIED
Isabel W RutaItalyAsiya Javayant UNQUALIFIED
Munro D KuskoArgentinaIoni Bowcher UNQUALIFIED
Mujtaba I PoquetteJapanStephen Shaw UNQUALIFIED
Kaitlin C NestleIndiaElwin Sharvill QUALIFIED
Ashley F SlusarskiIndiaElwin Sharvill QUALIFIED
Kadeem E FigeroaBrazilIvan Magalhaes NEGOTIATION
Maria J BriddickAustraliaXuxue Feng UNQUALIFIED
Octavia U StensethFranceBernardo Dominic UNQUALIFIED
Juan U OstroskyCanadaAmy Elsner NEGOTIATION
Kaitlin U DoeRussiaXuxue Feng QUALIFIED
Antonio Y ButtGermanyAmy Elsner UNQUALIFIED
Greenwood M StockhamJapanStephen Shaw RENEWAL
Octavia V FerenczArgentinaXuxue Feng NEW
Isabel O RutaCanadaOnyama Limba RENEWAL
Wickens R StockhamJapanXuxue Feng RENEWAL
Ashley M CaudyGermanyOnyama Limba NEW
Ivar R VenereArgentinaXuxue Feng PROPOSAL
Nicolas V RoysterJapanStephen Shaw NEW
Sinclair X GillianItalyIvan Magalhaes NEGOTIATION
Deepesh Y CampainBrazilStephen Shaw NEW
Francesco J FerenczGermanyAnna Fali NEW
Faith G TollnerSpainAnna Fali PROPOSAL
Jeanfrancois C ButtItalyAsiya Javayant UNQUALIFIED
Nicolas Z DoeFranceBernardo Dominic NEGOTIATION
Ricardo V RimSpainElwin Sharvill QUALIFIED
Johnson M OldroydItalyIoni Bowcher PROPOSAL
Costa Q MorascaIndiaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Johnson X Ruta
David R Darakjy
Antonio Q Iturbide
Wickens O Schemmer
Morrow K Bowley
Smith Y Malet
Rodrigues F Schemmer
Isabel Z Butt
Ashley X Bolognia
Jeanfrancois G Rim
Adams W Chui
Darci Z Garufi
Munro U Maclead
Maria R Ostrosky
Jeanfrancois X Shinko
Claire E Shinko
Deepesh C Waycott
Isabel V Stenseth
James K Foller
Maisha C Rim
Kaitlin S Gillian
Smith A Nestle
Cody Z Poquette
Maria M Doe
Maisha B Butt
Claire K Stenseth
Silvio Y Gillian
Emily F Rim
Leja L Malet
Kaitlin V Ruta
Darci U Waycott
David Q Malet
Mayumi I Caudy
Tony M Figeroa
Ashley Q Garufi
Faith D Marrier
Salvatore S Oldroyd
Aruna R Wieser
Faith B Briddick
Juan Q Poquette
Tony E Shinko
Mayumi T Sergi
Alejandro E Darakjy
Chavez E Dilliard
Salvatore N Butt
Ivar R Venere
Adams H Darakjy
Costa C Venere
Julie P Malet
Ivar T Tollner
IdCountryDate
1000France2026-02-26
1001Italy2026-02-25
1002Spain2026-02-20
1003Italy2026-03-04
1004Australia2026-02-26
1005Italy2026-03-19
1006Canada2026-02-28
1007Brazil2026-03-10
1008France2026-02-24
1009India2026-02-21
1010Argentina2026-02-21
1011Russia2026-02-21
1012United Kingdom2026-03-14
1013United Kingdom2026-03-13
1014Italy2026-03-16
1015Spain2026-03-15
1016Spain2026-02-20
1017Spain2026-03-02
1018Russia2026-03-10
1019India2026-02-26
1020Canada2026-02-24
1021Spain2026-02-28
1022Japan2026-03-17
1023Argentina2026-02-21
1024Brazil2026-02-21
1025Japan2026-03-19
1026Germany2026-02-28
1027Canada2026-03-20
1028Japan2026-03-13
1029Germany2026-03-07
1030United Kingdom2026-03-14
1031Australia2026-02-28
1032Canada2026-03-13
1033Russia2026-02-20
1034Australia2026-02-25
1035United Kingdom2026-03-14
1036Russia2026-02-28
1037Japan2026-02-19
1038Brazil2026-02-20
1039Spain2026-03-20
1040Japan2026-03-15
1041Argentina2026-03-12
1042France2026-02-22
1043Spain2026-03-11
1044France2026-02-28
1045Canada2026-03-20
1046Argentina2026-02-19
1047Australia2026-03-17
1048United Kingdom2026-02-25
1049France2026-03-10

On-Demand Data

NameIdCountryDate
Costa Q Caldarera1000Brazil2026-03-13
Francesco W Amigon1001Canada2026-03-11
Aruna I Ostrosky1002Brazil2026-03-15
Leja C Whobrey1003United Kingdom2026-02-21
Leon I Stenseth1004Canada2026-03-06
Sinclair B Bowley1005Russia2026-03-03
Wickens V Bolognia1006Argentina2026-02-28
Ricardo L Wieser1007India2026-02-23
Sinclair C Chui1008United Kingdom2026-02-28
Leja K Ostrosky1009France2026-03-13
Kaitlin Q Ferencz1010Brazil2026-03-20
Morrow D Kolmetz1011Canada2026-03-20
Sinclair W Schemmer1012Brazil2026-02-27
Juan P Bowley1013Russia2026-03-06
Rodrigues W Waycott1014Italy2026-02-28
Salvatore Q Stockham1015India2026-03-10
Mayumi N Campain1016Japan2026-02-21
Costa D Marrier1017Spain2026-02-27
Ricardo E Chui1018Brazil2026-03-12
Isabel L Ruta1019United Kingdom2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair T SchemmerArgentinaAsiya Javayant NEGOTIATION
Chavez S StockhamUnited KingdomElwin Sharvill RENEWAL
Aika Q MaletCanadaAnna Fali PROPOSAL
Aruna I ButtAustraliaElwin Sharvill NEGOTIATION
Emily B NestleAustraliaXuxue Feng QUALIFIED
Antonio W MacleadAustraliaOnyama Limba RENEWAL
Kaitlin A InouyeCanadaXuxue Feng NEW
Alejandro Q CaudyRussiaOnyama Limba PROPOSAL
Chavez V OstroskyCanadaIvan Magalhaes NEGOTIATION
Maria Z StockhamIndiaElwin Sharvill PROPOSAL
Emily S KolmetzUnited KingdomIoni Bowcher QUALIFIED
Munro B CaldareraIndiaAmy Elsner NEGOTIATION
Aika U SaylorsAustraliaAnna Fali NEW
Jefferson C PoquetteItalyBernardo Dominic PROPOSAL
Faith J OstroskyItalyXuxue Feng NEW
Salvatore J DoeGermanyStephen Shaw NEW
Chavez I VocelkaJapanAmy Elsner PROPOSAL
Misaki B RimSpainIoni Bowcher NEGOTIATION
Izzy N RutaCanadaAmy Elsner NEGOTIATION
Misaki Z InouyeItalyAmy Elsner PROPOSAL
Clifford J BowleyCanadaAsiya Javayant NEW
Arvin L AmigonJapanOnyama Limba NEW
Leja Z StockhamRussiaAnna Fali NEW
Leon Z SergiJapanXuxue Feng NEW
Leon N MaletIndiaOnyama Limba PROPOSAL
Clifford B MaletFranceBernardo Dominic UNQUALIFIED
Aditya I VocelkaIndiaIoni Bowcher NEGOTIATION
Adams T RutaIndiaElwin Sharvill RENEWAL
Alejandro S BologniaCanadaAmy Elsner NEW
Ashley X StensethAustraliaStephen Shaw UNQUALIFIED
Smith D FerenczRussiaAmy Elsner NEW
Morrow G BologniaArgentinaAnna Fali NEW
Silvio F MarrierAustraliaElwin Sharvill NEGOTIATION
Misaki L WaycottIndiaStephen Shaw RENEWAL
Chavez L KuskoIndiaOnyama Limba UNQUALIFIED
Juan Y SaylorsCanadaStephen Shaw QUALIFIED
Jeanfrancois Y StensethRussiaAnna Fali UNQUALIFIED
Jeanfrancois Z FerenczJapanAnna Fali UNQUALIFIED
Leja O FerenczFranceIoni Bowcher PROPOSAL
Juan I OstroskyFranceIvan Magalhaes PROPOSAL

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