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
Stacey V GillianSpainElwin Sharvill NEGOTIATION
Salvatore T PaprockiCanadaStephen Shaw PROPOSAL
Costa X SchemmerBrazilBernardo Dominic NEGOTIATION
Kadeem N ChuiBrazilOnyama Limba NEW
Clifford J GillianJapanAnna Fali NEGOTIATION
Rodrigues T SergiAustraliaAmy Elsner PROPOSAL
David B BriddickJapanOnyama Limba UNQUALIFIED
Ivar R SergiIndiaAnna Fali NEW
Murillo O DoeFranceAnna Fali UNQUALIFIED
Johnson E GlickCanadaIoni Bowcher PROPOSAL
Tony R FerenczCanadaAsiya Javayant PROPOSAL
Emily X WieserIndiaBernardo Dominic UNQUALIFIED
Darci E RimCanadaBernardo Dominic PROPOSAL
James L NestleItalyOnyama Limba QUALIFIED
James F MorascaRussiaOnyama Limba PROPOSAL
Maisha Q CampainFranceAsiya Javayant UNQUALIFIED
David W MacleadBrazilIvan Magalhaes PROPOSAL
Kadeem O AmigonFranceOnyama Limba UNQUALIFIED
Octavia T FigeroaRussiaAsiya Javayant PROPOSAL
Johnson X CaudyIndiaElwin Sharvill UNQUALIFIED
Octavia B PaprockiAustraliaStephen Shaw NEW
Ashley P DilliardBrazilElwin Sharvill RENEWAL
Greenwood F DoeAustraliaXuxue Feng RENEWAL
Emily Q PerinFranceBernardo Dominic RENEWAL
Kaitlin C RutaGermanyStephen Shaw NEW
Maria T TollnerAustraliaXuxue Feng NEGOTIATION
Kaitlin W StockhamBrazilElwin Sharvill QUALIFIED
Aika I FlosiBrazilAnna Fali UNQUALIFIED
Rodrigues B ChuiSpainAnna Fali NEW
Wickens S SergiUnited KingdomIvan Magalhaes NEGOTIATION
Aditya V MaletFranceIvan Magalhaes NEGOTIATION
Faith Y BriddickArgentinaIoni Bowcher NEW
Aditya R KolmetzCanadaStephen Shaw NEGOTIATION
Costa Z SergiRussiaXuxue Feng RENEWAL
Murillo G FigeroaBrazilIoni Bowcher PROPOSAL
Misaki L StockhamGermanyXuxue Feng UNQUALIFIED
Kadeem T AlbaresRussiaOnyama Limba RENEWAL
Alejandro S CaudyJapanOnyama Limba RENEWAL
Tony G SergiFranceOnyama Limba NEGOTIATION
Francesco R SchemmerFranceStephen Shaw RENEWAL
Darci R InouyeBrazilOnyama Limba NEW
Juan A VocelkaBrazilAnna Fali NEW
Leja P CaldareraIndiaBernardo Dominic NEGOTIATION
Munro H CaldareraArgentinaIoni Bowcher RENEWAL
Izzy W NickaArgentinaBernardo Dominic UNQUALIFIED
Antonio T GillianCanadaXuxue Feng PROPOSAL
Smith D RulapaughSpainAmy Elsner NEW
Emily Z PerinIndiaElwin Sharvill UNQUALIFIED
Murillo M CampainSpainAsiya Javayant NEGOTIATION
Juan R GarufiJapanIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria I VenereIndiaStephen Shaw PROPOSAL
Sinclair F VenereArgentinaAsiya Javayant NEW
Jefferson V NickaRussiaIvan Magalhaes UNQUALIFIED
Deepesh R PaprockiItalyIoni Bowcher NEGOTIATION
Alejandro F StockhamUnited KingdomXuxue Feng NEGOTIATION
Mujtaba W MaletGermanyXuxue Feng RENEWAL
Deepesh L NestleCanadaOnyama Limba PROPOSAL
Mayumi S NickaFranceOnyama Limba NEGOTIATION
James I GauchoCanadaAsiya Javayant NEW
Jennifer Q MaletJapanAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens R NickaJapan2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED50Onyama Limba
1001Munro J FerenczCanada2026-04-11Morlong Associates NEW8Bernardo Dominic
1002Faith R ShinkoUnited Kingdom2026-04-02Dorl, James J Esq PROPOSAL35Xuxue Feng
1003Leja U SlusarskiAustralia2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED26Ivan Magalhaes
1004Jones A KolmetzUnited Kingdom2026-04-18Printing Dimensions QUALIFIED48Bernardo Dominic
1005Clifford K GillianIndia2026-04-25Chapman, Ross E Esq PROPOSAL20Elwin Sharvill
1006Maisha Y StensethGermany2026-04-24Dorl, James J Esq UNQUALIFIED4Amy Elsner
1007James K KuskoArgentina2026-04-25Chanay, Jeffrey A Esq NEW15Asiya Javayant
1008Arvin V CaldareraArgentina2026-04-26King, Christopher A Esq UNQUALIFIED51Stephen Shaw
1009Antonio O NickaGermany2026-04-11Feltz Printing Service UNQUALIFIED44Amy Elsner
1010Deepesh A MarrierRussia2026-04-06Benton, John B Jr NEGOTIATION22Xuxue Feng
1011Antonio E GauchoArgentina2026-04-27Morlong Associates NEW97Elwin Sharvill
1012Kaitlin M SlusarskiSpain2026-04-11Commercial Press RENEWAL31Stephen Shaw
1013Aditya E FollerUnited Kingdom2026-04-10Dorl, James J Esq RENEWAL35Xuxue Feng
1014Octavia T FigeroaAustralia2026-04-29Rangoni Of Florence PROPOSAL6Elwin Sharvill
1015Ricardo R CaudyRussia2026-04-15Rousseaux, Michael Esq UNQUALIFIED53Anna Fali
1016Antonio J BowleyAustralia2026-04-12Commercial Press NEGOTIATION17Asiya Javayant
1017Alejandro B CampainAustralia2026-04-14Commercial Press NEGOTIATION96Elwin Sharvill
1018Faith W AmigonGermany2026-04-10Chanay, Jeffrey A Esq NEGOTIATION78Amy Elsner
1019Kadeem W PoquetteArgentina2026-04-08Printing Dimensions PROPOSAL15Stephen Shaw
1020Kaitlin B PaprockiSpain2026-04-25Rousseaux, Michael Esq UNQUALIFIED75Asiya Javayant
1021Morrow Z CaudyRussia2026-04-21Chapman, Ross E Esq QUALIFIED24Xuxue Feng
1022Jeanfrancois B FerenczGermany2026-04-03King, Christopher A Esq PROPOSAL77Anna Fali
1023Costa P InouyeRussia2026-04-25Chanay, Jeffrey A Esq NEGOTIATION37Asiya Javayant
1024Mayumi B RoysterIndia2026-04-09Commercial Press PROPOSAL49Ioni Bowcher
1025Faith U VocelkaSpain2026-04-26Chapman, Ross E Esq QUALIFIED80Anna Fali
1026Clifford V OstroskyGermany2026-04-24Truhlar And Truhlar Attys NEGOTIATION51Elwin Sharvill
1027Smith M StensethRussia2026-04-29Commercial Press NEGOTIATION72Stephen Shaw
1028Misaki Y GauchoSpain2026-04-12Printing Dimensions PROPOSAL47Elwin Sharvill
1029Sinclair Z WaycottJapan2026-04-17King, Christopher A Esq NEGOTIATION28Ioni Bowcher
1030Ashley Q CampainUnited Kingdom2026-04-04Buckley Miller Wright PROPOSAL74Ivan Magalhaes
1031Kadeem D MarrierBrazil2026-04-21Feiner Bros UNQUALIFIED52Anna Fali
1032Tony U NestleItaly2026-04-21Feltz Printing Service NEGOTIATION24Amy Elsner
1033Emily H FollerBrazil2026-04-11Truhlar And Truhlar Attys RENEWAL47Stephen Shaw
1034Aditya U RimArgentina2026-04-07Chanay, Jeffrey A Esq QUALIFIED91Anna Fali
1035Nicolas A SaylorsBrazil2026-04-21Feltz Printing Service PROPOSAL4Xuxue Feng
1036Adams H MaletRussia2026-04-05Rousseaux, Michael Esq UNQUALIFIED37Asiya Javayant
1037Wickens J BologniaBrazil2026-04-05Morlong Associates UNQUALIFIED46Stephen Shaw
1038James I PerinItaly2026-04-20Benton, John B Jr QUALIFIED95Stephen Shaw
1039Jeanfrancois G MaletGermany2026-04-24Dorl, James J Esq RENEWAL48Ioni Bowcher
1040Rodrigues E MarrierSpain2026-04-23Benton, John B Jr PROPOSAL64Ivan Magalhaes
1041Jennifer V MarrierFrance2026-04-15Morlong Associates PROPOSAL30Elwin Sharvill
1042Sinclair J AmigonIndia2026-04-22Commercial Press NEGOTIATION87Ivan Magalhaes
1043James E CaudyBrazil2026-04-18Rangoni Of Florence RENEWAL64Asiya Javayant
1044Leon L SaylorsGermany2026-04-06Benton, John B Jr UNQUALIFIED52Amy Elsner
1045Clifford Z FlosiAustralia2026-04-29Benton, John B Jr PROPOSAL13Ivan Magalhaes
1046Rodrigues F MaletUnited Kingdom2026-04-14Morlong Associates NEW7Anna Fali
1047Kadeem L GauchoBrazil2026-04-16Chanay, Jeffrey A Esq PROPOSAL21Xuxue Feng
1048Johnson K RulapaughAustralia2026-04-09Benton, John B Jr PROPOSAL43Bernardo Dominic
1049Cody G AmigonBrazil2026-04-02Rangoni Of Florence QUALIFIED31Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Alejandro R GillianItalyBernardo Dominic NEGOTIATION
Mayumi M RulapaughSpainIoni Bowcher PROPOSAL
Alejandro Q BowleyArgentinaStephen Shaw QUALIFIED
Maisha J VenereJapanXuxue Feng NEGOTIATION
Jeanfrancois V MaletCanadaElwin Sharvill RENEWAL
Cody K MacleadGermanyIoni Bowcher PROPOSAL
Murillo V SlusarskiJapanAmy Elsner NEW
Aika I MacleadFranceXuxue Feng RENEWAL
Alejandro N StensethUnited KingdomBernardo Dominic QUALIFIED
Maria K WhobreyJapanIoni Bowcher UNQUALIFIED
Tony V DarakjyJapanBernardo Dominic NEW
Tony Y WieserCanadaOnyama Limba UNQUALIFIED
Isabel K DoeJapanAsiya Javayant PROPOSAL
Ricardo Z WhobreyUnited KingdomAnna Fali PROPOSAL
Juan P VenereGermanyAmy Elsner NEGOTIATION
Mayumi Y StensethArgentinaAsiya Javayant NEW
Costa N RimArgentinaIvan Magalhaes UNQUALIFIED
Isabel R FlosiArgentinaElwin Sharvill RENEWAL
Johnson D StockhamBrazilAnna Fali RENEWAL
Jones M NickaJapanAsiya Javayant UNQUALIFIED
Maria U BowleyJapanOnyama Limba NEW
Emily A RoysterArgentinaOnyama Limba NEGOTIATION
Leja S TollnerCanadaBernardo Dominic NEW
Mujtaba N MaletGermanyOnyama Limba NEW
Ricardo B FollerBrazilBernardo Dominic NEW
Octavia E AlbaresRussiaIoni Bowcher PROPOSAL
Clifford F WaycottRussiaOnyama Limba NEGOTIATION
Leja D VenereItalyAmy Elsner PROPOSAL
Izzy C WaycottSpainAmy Elsner NEGOTIATION
Ricardo O BologniaAustraliaAmy Elsner NEW
Morrow C ShinkoJapanElwin Sharvill RENEWAL
Julie Y RulapaughIndiaStephen Shaw NEW
Wickens W BriddickAustraliaIoni Bowcher QUALIFIED
Stacey G RimJapanIoni Bowcher QUALIFIED
Nicolas M DarakjyIndiaAsiya Javayant UNQUALIFIED
Deepesh U VenereItalyIoni Bowcher UNQUALIFIED
Claire I NestleBrazilXuxue Feng PROPOSAL
Emily O GarufiArgentinaAnna Fali NEGOTIATION
Octavia F VocelkaItalyIvan Magalhaes UNQUALIFIED
Alejandro Z DilliardCanadaXuxue Feng RENEWAL
Rodrigues L FerenczBrazilAnna Fali PROPOSAL
Silvio K SaylorsGermanyElwin Sharvill NEGOTIATION
Izzy R WieserCanadaXuxue Feng RENEWAL
Greenwood Q AmigonGermanyOnyama Limba NEW
Aruna A IturbideIndiaAnna Fali UNQUALIFIED
Misaki S BriddickJapanAmy Elsner UNQUALIFIED
Silvio N SlusarskiSpainBernardo Dominic UNQUALIFIED
Ivar E KuskoBrazilOnyama Limba QUALIFIED
Cody T OstroskyIndiaAsiya Javayant PROPOSAL
Claire F PaprockiJapanAnna Fali RENEWAL
Frozen Columns
Name
Ricardo O Garufi
Clifford N Malet
Greenwood Y Stenseth
Adams V Royster
Alejandro Y Flosi
Maria M Iturbide
Murillo W Vocelka
Claire E Foller
Mujtaba C Nicka
Faith O Darakjy
Jones R Marrier
Morrow A Stenseth
Maria K Kusko
Darci E Caldarera
Jefferson D Iturbide
Morrow H Shinko
Jeanfrancois C Amigon
Rodrigues H Butt
David D Bolognia
Clifford D Rulapaugh
Darci F Poquette
Stacey X Perin
Izzy I Wieser
Ricardo A Garufi
Izzy I Shinko
Salvatore R Flosi
Greenwood A Kolmetz
Sinclair K Ruta
Kadeem N Chui
Alejandro A Slusarski
Chavez K Caldarera
Alejandro U Malet
Maria C Oldroyd
Cody J Royster
Kaitlin K Whobrey
Jefferson R Caudy
Darci Y Briddick
Kadeem W Chui
Misaki H Iturbide
Salvatore R Slusarski
Stacey P Doe
Tony I Chui
Isabel N Chui
Stacey H Venere
Kadeem H Paprocki
Nicolas I Ostrosky
Nicolas K Shinko
Ricardo C Dilliard
Jones K Dilliard
Izzy Q Dilliard
IdCountryDate
1000Germany2026-04-22
1001Australia2026-04-26
1002Argentina2026-04-16
1003Russia2026-04-27
1004Canada2026-04-10
1005Italy2026-04-30
1006Russia2026-04-18
1007Australia2026-04-12
1008Italy2026-04-15
1009Germany2026-04-02
1010Spain2026-04-22
1011Russia2026-04-11
1012Italy2026-04-28
1013Brazil2026-04-12
1014Brazil2026-04-06
1015Russia2026-04-11
1016Germany2026-04-25
1017Spain2026-04-15
1018Canada2026-05-01
1019Italy2026-04-17
1020Russia2026-04-03
1021Japan2026-04-10
1022France2026-04-13
1023Russia2026-04-09
1024United Kingdom2026-04-08
1025Australia2026-04-23
1026Germany2026-04-14
1027India2026-04-14
1028Germany2026-04-10
1029France2026-04-06
1030Germany2026-04-30
1031Brazil2026-04-23
1032Italy2026-04-10
1033France2026-04-10
1034Germany2026-04-28
1035France2026-04-06
1036Canada2026-04-25
1037Germany2026-04-26
1038Russia2026-04-22
1039Italy2026-04-10
1040Russia2026-04-12
1041France2026-04-08
1042Italy2026-04-03
1043Canada2026-04-07
1044France2026-04-11
1045Brazil2026-04-30
1046Russia2026-04-05
1047Germany2026-04-18
1048Australia2026-04-24
1049India2026-04-30

On-Demand Data

NameIdCountryDate
Morrow X Rulapaugh1000Italy2026-04-07
Tony K Doe1001Brazil2026-04-12
Aditya Y Butt1002Argentina2026-04-03
Maisha V Oldroyd1003Argentina2026-04-24
Sinclair W Doe1004India2026-04-16
Alejandro D Amigon1005India2026-04-03
Ricardo Y Inouye1006Argentina2026-04-05
Stacey G Caldarera1007Brazil2026-04-18
Nicolas V Bowley1008Italy2026-04-07
Stacey X Glick1009France2026-05-01
Tony F Gillian1010Spain2026-04-07
Antonio P Venere1011France2026-04-24
Munro X Stockham1012India2026-05-01
Aditya C Schemmer1013India2026-04-11
Francesco B Ferencz1014Brazil2026-04-21
Claire Z Campain1015Brazil2026-04-04
David O Saylors1016Australia2026-04-10
Misaki N Perin1017France2026-04-25
Emily D Venere1018Spain2026-04-09
Ricardo A Venere1019Argentina2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones T StensethItalyBernardo Dominic NEGOTIATION
Smith C TollnerSpainStephen Shaw RENEWAL
Deepesh R DarakjyIndiaStephen Shaw RENEWAL
Smith U DoeIndiaAmy Elsner NEGOTIATION
David F SaylorsJapanElwin Sharvill NEGOTIATION
Tony S MorascaFranceBernardo Dominic PROPOSAL
Silvio P DoeAustraliaStephen Shaw PROPOSAL
Adams B SlusarskiJapanAnna Fali PROPOSAL
Izzy K NickaArgentinaXuxue Feng RENEWAL
Sinclair N BriddickCanadaAnna Fali NEGOTIATION
Munro W BriddickSpainStephen Shaw NEGOTIATION
Maisha Q WieserFranceIoni Bowcher PROPOSAL
Ricardo L InouyeCanadaAnna Fali UNQUALIFIED
Aika B MorascaRussiaStephen Shaw NEGOTIATION
Mayumi R DilliardIndiaIvan Magalhaes QUALIFIED
Smith P NestleFranceAnna Fali QUALIFIED
Jennifer E MaletItalyAsiya Javayant UNQUALIFIED
Alejandro A ButtRussiaAsiya Javayant NEW
Jeanfrancois Y OstroskyItalyXuxue Feng QUALIFIED
Munro U StensethJapanIvan Magalhaes PROPOSAL
David L VocelkaFranceStephen Shaw QUALIFIED
Ashley A BologniaIndiaAmy Elsner NEGOTIATION
Tony A SlusarskiAustraliaBernardo Dominic QUALIFIED
Misaki D OstroskySpainElwin Sharvill UNQUALIFIED
Johnson N PaprockiUnited KingdomStephen Shaw PROPOSAL
Johnson H CampainItalyStephen Shaw NEGOTIATION
Leja Q VenereUnited KingdomAsiya Javayant UNQUALIFIED
Adams H GauchoItalyAnna Fali PROPOSAL
Jones Z PaprockiBrazilStephen Shaw NEGOTIATION
Alejandro Z SaylorsCanadaOnyama Limba NEW
Maria M CaudyFranceBernardo Dominic PROPOSAL
Isabel K MaletArgentinaAnna Fali RENEWAL
Maria B ChuiBrazilAmy Elsner QUALIFIED
Silvio Q ShinkoSpainStephen Shaw NEGOTIATION
Faith F WhobreySpainAsiya Javayant QUALIFIED
Claire U AmigonUnited KingdomElwin Sharvill PROPOSAL
James B MacleadFranceOnyama Limba RENEWAL
Aruna D GauchoAustraliaXuxue Feng PROPOSAL
Antonio V PoquetteAustraliaOnyama Limba NEGOTIATION
Ivar H StockhamSpainXuxue Feng UNQUALIFIED

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