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
Octavia D TollnerItalyBernardo Dominic QUALIFIED
Maisha S DoeArgentinaAsiya Javayant NEGOTIATION
Julie O GauchoFranceXuxue Feng UNQUALIFIED
Ashley I ButtBrazilElwin Sharvill PROPOSAL
Salvatore H GarufiRussiaStephen Shaw UNQUALIFIED
Antonio S NickaJapanIoni Bowcher NEW
Izzy L ButtItalyElwin Sharvill UNQUALIFIED
Kaitlin Q OldroydBrazilElwin Sharvill PROPOSAL
Wickens Q BriddickGermanyAsiya Javayant PROPOSAL
Emily O DoeBrazilAsiya Javayant NEW
David D RoysterGermanyAmy Elsner UNQUALIFIED
Izzy W FerenczUnited KingdomXuxue Feng UNQUALIFIED
Greenwood F SaylorsUnited KingdomElwin Sharvill QUALIFIED
Rodrigues Q FerenczItalyAmy Elsner RENEWAL
Smith Y NickaCanadaOnyama Limba QUALIFIED
Chavez E PerinJapanOnyama Limba UNQUALIFIED
Johnson N StockhamSpainStephen Shaw NEGOTIATION
Antonio I FlosiCanadaOnyama Limba PROPOSAL
Emily V WhobreyArgentinaAsiya Javayant NEW
Darci A OstroskyUnited KingdomAmy Elsner NEGOTIATION
Jones K KuskoBrazilElwin Sharvill QUALIFIED
Adams A SchemmerJapanAnna Fali QUALIFIED
Adams H PaprockiItalyStephen Shaw RENEWAL
Izzy F NestleItalyIoni Bowcher NEW
Antonio U KuskoAustraliaAnna Fali NEW
Octavia F MorascaItalyElwin Sharvill QUALIFIED
Cody C KuskoArgentinaXuxue Feng NEGOTIATION
Mayumi K DoeUnited KingdomStephen Shaw UNQUALIFIED
Jefferson P MorascaBrazilXuxue Feng PROPOSAL
Faith X AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Wickens Q OldroydFranceStephen Shaw RENEWAL
Francesco O CaldareraArgentinaElwin Sharvill UNQUALIFIED
Isabel Z RimIndiaStephen Shaw RENEWAL
Cody H CaudyAustraliaIvan Magalhaes NEGOTIATION
Juan T GarufiGermanyIoni Bowcher UNQUALIFIED
Leon X CampainArgentinaIoni Bowcher QUALIFIED
Greenwood A InouyeGermanyOnyama Limba RENEWAL
Alejandro T RimAustraliaElwin Sharvill PROPOSAL
Leja X MacleadBrazilIoni Bowcher QUALIFIED
Jeanfrancois F WaycottJapanElwin Sharvill RENEWAL
Clifford D FlosiIndiaBernardo Dominic PROPOSAL
Murillo N PerinItalyAnna Fali UNQUALIFIED
Tony N SlusarskiBrazilStephen Shaw QUALIFIED
Aruna K WaycottJapanOnyama Limba RENEWAL
Murillo F GlickGermanyIoni Bowcher RENEWAL
Alejandro F VocelkaArgentinaStephen Shaw RENEWAL
Sinclair H NickaRussiaIoni Bowcher NEGOTIATION
Jeanfrancois W PoquetteJapanElwin Sharvill RENEWAL
Antonio E GauchoAustraliaXuxue Feng NEGOTIATION
Silvio W RutaIndiaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith P VenereRussiaAsiya Javayant NEW
Maisha B KolmetzGermanyXuxue Feng RENEWAL
James P VocelkaFranceAsiya Javayant NEGOTIATION
Arvin U MarrierAustraliaStephen Shaw RENEWAL
Ashley T MorascaUnited KingdomAmy Elsner QUALIFIED
Ricardo W MaletBrazilAnna Fali PROPOSAL
Maisha E StockhamBrazilAsiya Javayant UNQUALIFIED
Salvatore K MarrierSpainStephen Shaw PROPOSAL
Francesco R KuskoBrazilIoni Bowcher NEGOTIATION
Adams Q CaudyBrazilStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro E GillianCanada2026-03-23Rousseaux, Michael Esq UNQUALIFIED71Ioni Bowcher
1001Izzy Q NickaBrazil2026-04-06Printing Dimensions NEW64Elwin Sharvill
1002Clifford K InouyeBrazil2026-03-30Morlong Associates RENEWAL74Stephen Shaw
1003Ricardo H SlusarskiCanada2026-03-22Feltz Printing Service NEW89Amy Elsner
1004Kadeem I RoysterGermany2026-03-26Feltz Printing Service NEGOTIATION61Ioni Bowcher
1005Aditya I GauchoBrazil2026-04-06Rangoni Of Florence QUALIFIED55Ivan Magalhaes
1006Deepesh N DarakjyArgentina2026-03-17Commercial Press PROPOSAL94Ioni Bowcher
1007Clifford Q TollnerRussia2026-03-26Chapman, Ross E Esq NEW93Xuxue Feng
1008Leon D WieserIndia2026-04-07Dorl, James J Esq NEW89Anna Fali
1009Leja U RutaGermany2026-03-15Chemel, James L Cpa QUALIFIED13Amy Elsner
1010Julie M WaycottFrance2026-04-03King, Christopher A Esq UNQUALIFIED80Bernardo Dominic
1011Sinclair Q VocelkaArgentina2026-03-28Rousseaux, Michael Esq NEGOTIATION8Stephen Shaw
1012Munro P GauchoRussia2026-04-08King, Christopher A Esq NEGOTIATION40Amy Elsner
1013Chavez D MaletBrazil2026-03-14Chemel, James L Cpa NEW42Onyama Limba
1014Deepesh K GauchoFrance2026-03-23Benton, John B Jr UNQUALIFIED69Asiya Javayant
1015David R FerenczBrazil2026-03-30King, Christopher A Esq NEGOTIATION87Ioni Bowcher
1016Jefferson R MaletJapan2026-03-29Feltz Printing Service NEW77Ioni Bowcher
1017Adams B ChuiRussia2026-04-06Dorl, James J Esq RENEWAL56Bernardo Dominic
1018Jeanfrancois Y VenereUnited Kingdom2026-04-04Dorl, James J Esq UNQUALIFIED52Xuxue Feng
1019Smith C CampainIndia2026-03-26Truhlar And Truhlar Attys NEGOTIATION99Onyama Limba
1020Faith L PerinGermany2026-03-18Truhlar And Truhlar Attys NEGOTIATION42Amy Elsner
1021Kadeem W OldroydIndia2026-03-14Feltz Printing Service PROPOSAL33Stephen Shaw
1022Aditya X DoeGermany2026-04-03Chapman, Ross E Esq UNQUALIFIED81Bernardo Dominic
1023Francesco T CaldareraJapan2026-04-09Chapman, Ross E Esq PROPOSAL96Asiya Javayant
1024Aika S AmigonAustralia2026-04-06Truhlar And Truhlar Attys RENEWAL67Xuxue Feng
1025Mujtaba N CaldareraCanada2026-04-03Morlong Associates NEGOTIATION61Asiya Javayant
1026Antonio I DarakjyJapan2026-03-12Morlong Associates NEGOTIATION41Bernardo Dominic
1027Jefferson C WieserFrance2026-03-21Dorl, James J Esq RENEWAL63Asiya Javayant
1028Costa Q SergiCanada2026-04-03Morlong Associates PROPOSAL26Asiya Javayant
1029Costa E GauchoItaly2026-04-02Printing Dimensions PROPOSAL25Ivan Magalhaes
1030Ricardo Y ChuiItaly2026-03-22Feltz Printing Service UNQUALIFIED73Asiya Javayant
1031Salvatore B ShinkoBrazil2026-03-16Feltz Printing Service NEW57Anna Fali
1032Kaitlin B MacleadArgentina2026-03-26Dorl, James J Esq NEW17Stephen Shaw
1033Jefferson X PaprockiAustralia2026-03-29Commercial Press QUALIFIED27Ioni Bowcher
1034Kaitlin R GauchoSpain2026-03-15Truhlar And Truhlar Attys PROPOSAL98Ivan Magalhaes
1035Sinclair X StensethRussia2026-04-04Dorl, James J Esq NEGOTIATION30Amy Elsner
1036Munro P GlickItaly2026-03-22King, Christopher A Esq QUALIFIED53Bernardo Dominic
1037Jones E WhobreyArgentina2026-03-27Morlong Associates PROPOSAL28Onyama Limba
1038Smith F StockhamUnited Kingdom2026-04-01Commercial Press PROPOSAL85Amy Elsner
1039Greenwood I BowleyJapan2026-04-03Dorl, James J Esq UNQUALIFIED15Amy Elsner
1040Kadeem T NickaItaly2026-03-14Buckley Miller Wright NEGOTIATION21Asiya Javayant
1041Chavez D RutaIndia2026-04-08Chanay, Jeffrey A Esq QUALIFIED77Amy Elsner
1042Aditya F RoysterRussia2026-04-03Dorl, James J Esq RENEWAL9Elwin Sharvill
1043Maisha J AmigonGermany2026-03-13Benton, John B Jr NEGOTIATION45Onyama Limba
1044Jeanfrancois Z WieserIndia2026-03-27Benton, John B Jr RENEWAL70Stephen Shaw
1045Darci Z WieserCanada2026-04-04Printing Dimensions NEW20Ioni Bowcher
1046Munro Z TollnerJapan2026-03-21Morlong Associates NEW75Stephen Shaw
1047David O GauchoRussia2026-03-31Chanay, Jeffrey A Esq PROPOSAL37Asiya Javayant
1048Aditya U DoeCanada2026-03-30Feiner Bros NEGOTIATION86Xuxue Feng
1049Arvin J BriddickAustralia2026-03-16Chemel, James L Cpa NEW6Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Wickens X PaprockiJapanAnna Fali PROPOSAL
Faith K DarakjyJapanIvan Magalhaes PROPOSAL
Rodrigues I AmigonUnited KingdomAnna Fali QUALIFIED
Maria I DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Ivar H CaudyFranceOnyama Limba RENEWAL
Octavia X AlbaresItalyStephen Shaw PROPOSAL
Antonio H GarufiFranceIoni Bowcher UNQUALIFIED
Smith N NickaRussiaAsiya Javayant QUALIFIED
Jennifer I DoeUnited KingdomXuxue Feng RENEWAL
Juan N SergiIndiaIvan Magalhaes QUALIFIED
Arvin O OldroydGermanyIvan Magalhaes RENEWAL
Claire Q DilliardGermanyAsiya Javayant QUALIFIED
Octavia A ButtJapanOnyama Limba NEW
Emily H GillianSpainAmy Elsner NEW
Faith F AmigonGermanyAsiya Javayant NEW
Leja O MorascaRussiaIvan Magalhaes PROPOSAL
Leon O TollnerJapanOnyama Limba UNQUALIFIED
Claire K KolmetzRussiaXuxue Feng QUALIFIED
Leon Z AmigonSpainOnyama Limba NEGOTIATION
Ricardo H WieserBrazilAsiya Javayant QUALIFIED
Silvio C ChuiCanadaIvan Magalhaes PROPOSAL
Juan D BologniaArgentinaStephen Shaw PROPOSAL
Izzy R IturbideSpainIoni Bowcher PROPOSAL
Ivar A PerinIndiaAnna Fali NEW
Isabel J StensethItalyOnyama Limba RENEWAL
Maisha T StockhamFranceAsiya Javayant QUALIFIED
Claire B StockhamBrazilAmy Elsner UNQUALIFIED
Francesco T RoysterUnited KingdomAnna Fali RENEWAL
Costa V PaprockiFranceBernardo Dominic QUALIFIED
Johnson H OldroydCanadaAmy Elsner NEGOTIATION
Jefferson Z CaudyIndiaAsiya Javayant NEGOTIATION
Isabel B NestleGermanyIoni Bowcher NEGOTIATION
Morrow A ChuiAustraliaElwin Sharvill NEW
Ricardo K RulapaughBrazilElwin Sharvill NEW
Silvio L VocelkaFranceAsiya Javayant UNQUALIFIED
Costa Z KolmetzBrazilAmy Elsner NEGOTIATION
Octavia E DilliardArgentinaOnyama Limba PROPOSAL
Jeanfrancois F StockhamBrazilIoni Bowcher RENEWAL
Maria N MarrierUnited KingdomBernardo Dominic QUALIFIED
Clifford O PaprockiItalyOnyama Limba PROPOSAL
Cody O RutaFranceAnna Fali NEGOTIATION
Kadeem I FollerGermanyIvan Magalhaes QUALIFIED
Johnson R DilliardItalyBernardo Dominic UNQUALIFIED
Darci H InouyeSpainAmy Elsner QUALIFIED
Stacey C TollnerGermanyAnna Fali NEGOTIATION
James A AlbaresCanadaXuxue Feng PROPOSAL
Sinclair L RutaSpainOnyama Limba RENEWAL
Aika G RulapaughCanadaAnna Fali NEGOTIATION
Jefferson I WhobreyArgentinaAsiya Javayant NEGOTIATION
Johnson T CaldareraAustraliaAsiya Javayant NEW
Frozen Columns
Name
Ashley J Nicka
Tony N Waycott
Ivar B Malet
Nicolas C Rulapaugh
Smith D Glick
Claire P Gillian
Nicolas T Malet
Julie Z Ferencz
Cody T Gaucho
Izzy N Campain
Ivar O Albares
Cody U Malet
Mayumi Y Garufi
Tony V Garufi
Tony W Bowley
Jefferson A Foller
Stacey P Briddick
Smith A Iturbide
Greenwood Y Perin
Jefferson F Caudy
Alejandro A Poquette
Leon I Stenseth
Maisha X Tollner
Francesco U Inouye
Deepesh Y Figeroa
Stacey T Rim
Claire Y Stenseth
Smith I Paprocki
Jeanfrancois V Slusarski
Salvatore M Butt
Silvio Y Butt
Kaitlin P Malet
Murillo I Foller
David Q Kolmetz
Chavez H Bolognia
Jones D Malet
Faith S Ferencz
Ashley U Garufi
Clifford I Butt
Jones G Caudy
Ricardo O Iturbide
Arvin O Albares
Silvio W Foller
Mayumi L Chui
Morrow H Stenseth
Jeanfrancois G Butt
Johnson C Malet
Arvin V Caldarera
Ashley O Stenseth
Jennifer B Vocelka
IdCountryDate
1000Germany2026-03-20
1001Italy2026-03-18
1002United Kingdom2026-03-22
1003Japan2026-03-28
1004Spain2026-03-14
1005Canada2026-03-15
1006Australia2026-04-02
1007Brazil2026-03-14
1008Italy2026-04-04
1009Australia2026-03-25
1010France2026-04-09
1011India2026-03-13
1012Canada2026-03-20
1013Australia2026-04-10
1014Brazil2026-04-08
1015France2026-03-19
1016Japan2026-04-07
1017France2026-04-07
1018Japan2026-03-31
1019Russia2026-04-07
1020Australia2026-03-19
1021Spain2026-03-20
1022Germany2026-04-05
1023Italy2026-03-16
1024France2026-03-24
1025France2026-03-21
1026India2026-03-22
1027France2026-03-14
1028Brazil2026-03-13
1029Spain2026-04-02
1030India2026-03-16
1031Italy2026-04-10
1032Germany2026-03-26
1033United Kingdom2026-03-26
1034Spain2026-03-16
1035France2026-03-13
1036Russia2026-03-18
1037United Kingdom2026-03-26
1038Japan2026-03-25
1039Italy2026-03-30
1040Canada2026-04-07
1041France2026-03-21
1042Australia2026-04-04
1043India2026-03-27
1044Russia2026-03-14
1045France2026-04-08
1046Australia2026-03-24
1047Brazil2026-03-18
1048United Kingdom2026-03-24
1049Italy2026-03-24

On-Demand Data

NameIdCountryDate
Octavia R Venere1000Brazil2026-04-07
Jones M Rulapaugh1001United Kingdom2026-04-07
Deepesh G Stockham1002Canada2026-04-07
Octavia S Sergi1003Japan2026-03-17
Rodrigues I Morasca1004United Kingdom2026-03-13
Octavia V Doe1005Spain2026-03-20
Misaki D Doe1006Spain2026-04-06
Julie M Nicka1007Brazil2026-04-01
Johnson M Vocelka1008Italy2026-03-19
Juan D Whobrey1009Australia2026-04-04
Darci E Bolognia1010Australia2026-03-19
Aruna I Stockham1011Canada2026-03-31
Jones S Shinko1012Brazil2026-03-12
Smith O Venere1013Russia2026-03-24
Aika T Gaucho1014Australia2026-03-26
Kaitlin Q Glick1015India2026-03-12
Munro A Briddick1016Italy2026-03-23
Tony C Gaucho1017Brazil2026-03-27
Ashley S Butt1018France2026-04-10
Leja W Stockham1019United Kingdom2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey Y SergiBrazilOnyama Limba QUALIFIED
Sinclair L KuskoFranceBernardo Dominic RENEWAL
Aika T SchemmerRussiaXuxue Feng PROPOSAL
Ivar B NestleIndiaOnyama Limba NEW
Deepesh D PoquetteGermanyBernardo Dominic UNQUALIFIED
Julie Z ButtBrazilAsiya Javayant NEGOTIATION
Octavia D VenereBrazilXuxue Feng PROPOSAL
Jones C VenereFranceAnna Fali QUALIFIED
Izzy V ShinkoRussiaIoni Bowcher UNQUALIFIED
Aruna B GauchoIndiaAmy Elsner PROPOSAL
Aika Z GauchoSpainOnyama Limba QUALIFIED
Ricardo Y GarufiSpainElwin Sharvill QUALIFIED
Ashley Z AlbaresSpainBernardo Dominic QUALIFIED
Nicolas U ShinkoBrazilAsiya Javayant QUALIFIED
Clifford J CampainUnited KingdomAnna Fali PROPOSAL
Alejandro L WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Nicolas M StensethItalyAsiya Javayant NEGOTIATION
Murillo P BriddickIndiaXuxue Feng NEW
Ricardo P MarrierUnited KingdomAnna Fali RENEWAL
Emily K GauchoIndiaIvan Magalhaes PROPOSAL
Clifford E DarakjyArgentinaStephen Shaw UNQUALIFIED
Ricardo G ChuiAustraliaAnna Fali NEGOTIATION
Francesco V RimUnited KingdomStephen Shaw UNQUALIFIED
Claire S GlickRussiaElwin Sharvill NEGOTIATION
Smith D RutaIndiaIvan Magalhaes QUALIFIED
Jones R KuskoJapanXuxue Feng NEW
Antonio H GauchoAustraliaElwin Sharvill RENEWAL
Faith P GillianSpainXuxue Feng RENEWAL
Murillo Q RulapaughAustraliaElwin Sharvill QUALIFIED
Maria K GarufiCanadaAsiya Javayant RENEWAL
Juan G SlusarskiCanadaAmy Elsner QUALIFIED
Darci C MarrierArgentinaBernardo Dominic PROPOSAL
Nicolas S NickaItalyAnna Fali RENEWAL
James O IturbideItalyElwin Sharvill QUALIFIED
Maisha I PaprockiCanadaElwin Sharvill UNQUALIFIED
Darci K GlickIndiaAsiya Javayant UNQUALIFIED
Silvio T GauchoAustraliaAnna Fali UNQUALIFIED
Chavez W PerinBrazilIoni Bowcher RENEWAL
Maria U MaletCanadaIoni Bowcher RENEWAL
Clifford C MaletCanadaIvan Magalhaes 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.