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
Antonio O CaudyRussiaOnyama Limba UNQUALIFIED
Izzy Y OstroskyAustraliaAnna Fali NEGOTIATION
Smith P OldroydJapanBernardo Dominic PROPOSAL
Cody W FigeroaFranceAnna Fali UNQUALIFIED
Jennifer U FollerItalyStephen Shaw QUALIFIED
Mujtaba U GlickJapanAmy Elsner UNQUALIFIED
Silvio R DarakjyAustraliaAsiya Javayant PROPOSAL
Silvio W FigeroaSpainBernardo Dominic RENEWAL
Ricardo P PaprockiBrazilAmy Elsner QUALIFIED
Clifford V StensethBrazilAnna Fali NEGOTIATION
Aruna D StockhamItalyOnyama Limba NEGOTIATION
Deepesh R WaycottCanadaXuxue Feng NEGOTIATION
Darci L FlosiJapanIoni Bowcher UNQUALIFIED
Morrow J DoeSpainStephen Shaw PROPOSAL
Greenwood A MarrierItalyXuxue Feng NEW
Aruna H PoquetteJapanOnyama Limba PROPOSAL
Deepesh U IturbideBrazilIoni Bowcher NEGOTIATION
Julie U MorascaGermanyBernardo Dominic PROPOSAL
Mujtaba P GlickRussiaAnna Fali PROPOSAL
Chavez K GillianAustraliaElwin Sharvill UNQUALIFIED
Mayumi S FerenczCanadaBernardo Dominic QUALIFIED
Stacey L SlusarskiJapanStephen Shaw QUALIFIED
Aruna G ButtJapanXuxue Feng RENEWAL
Ricardo Y GauchoFranceBernardo Dominic UNQUALIFIED
Darci U RimItalyAmy Elsner NEW
Cody V MorascaFranceAmy Elsner NEW
Arvin T FerenczGermanyAmy Elsner PROPOSAL
Mayumi P IturbideCanadaOnyama Limba PROPOSAL
Aika Q MaletGermanyAnna Fali QUALIFIED
Kadeem I InouyeBrazilIvan Magalhaes NEGOTIATION
Francesco P GauchoItalyAmy Elsner NEGOTIATION
Stacey W StensethAustraliaAsiya Javayant QUALIFIED
Antonio Q MarrierCanadaIvan Magalhaes NEGOTIATION
Misaki A StockhamItalyStephen Shaw NEW
Kadeem Z WaycottArgentinaOnyama Limba PROPOSAL
Francesco V DilliardUnited KingdomOnyama Limba NEW
Alejandro S BriddickCanadaAsiya Javayant QUALIFIED
Jennifer E RoysterBrazilXuxue Feng UNQUALIFIED
Greenwood Z SaylorsCanadaIoni Bowcher UNQUALIFIED
Maisha C NestleRussiaIvan Magalhaes QUALIFIED
Izzy X MarrierSpainOnyama Limba RENEWAL
Murillo A TollnerRussiaOnyama Limba QUALIFIED
Francesco E ButtBrazilStephen Shaw QUALIFIED
Jennifer M MaletRussiaElwin Sharvill QUALIFIED
Juan V CaudyJapanBernardo Dominic RENEWAL
Aruna F MaletIndiaStephen Shaw QUALIFIED
Stacey P BowleyItalyXuxue Feng RENEWAL
Jones F TollnerRussiaAsiya Javayant RENEWAL
Chavez Z MaletCanadaIoni Bowcher RENEWAL
Chavez A KuskoFranceIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Silvio T NestleFranceStephen Shaw QUALIFIED
Costa F FollerBrazilXuxue Feng NEW
Izzy H CaudyIndiaAnna Fali UNQUALIFIED
Leon Q SergiBrazilElwin Sharvill QUALIFIED
Costa T PerinGermanyIvan Magalhaes NEGOTIATION
Antonio A GauchoFranceIvan Magalhaes NEGOTIATION
Mujtaba Q MacleadSpainAnna Fali UNQUALIFIED
Jennifer G RulapaughIndiaOnyama Limba NEGOTIATION
Jones F ShinkoArgentinaIoni Bowcher QUALIFIED
Munro Q NestleJapanIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Y StensethBrazil2026-03-05Rousseaux, Michael Esq QUALIFIED87Stephen Shaw
1001Adams H MaletUnited Kingdom2026-02-28Buckley Miller Wright PROPOSAL21Anna Fali
1002Emily J RimItaly2026-03-13Rangoni Of Florence NEGOTIATION19Bernardo Dominic
1003Faith Q FerenczAustralia2026-03-05King, Christopher A Esq NEW93Onyama Limba
1004Jennifer E PaprockiArgentina2026-03-11Feiner Bros NEGOTIATION98Elwin Sharvill
1005Ivar Z SchemmerIndia2026-03-21Commercial Press NEGOTIATION53Bernardo Dominic
1006Johnson W MarrierIndia2026-03-13Morlong Associates NEGOTIATION90Stephen Shaw
1007Cody V DilliardAustralia2026-03-19Morlong Associates QUALIFIED44Asiya Javayant
1008Cody Z IturbideBrazil2026-03-07Chapman, Ross E Esq NEGOTIATION72Bernardo Dominic
1009Izzy N AlbaresJapan2026-03-06Feltz Printing Service NEW25Ivan Magalhaes
1010Nicolas C StockhamSpain2026-02-24Rangoni Of Florence QUALIFIED72Anna Fali
1011Chavez V RimCanada2026-03-18Buckley Miller Wright RENEWAL91Bernardo Dominic
1012Julie X NickaBrazil2026-03-11Printing Dimensions QUALIFIED8Asiya Javayant
1013Morrow W BriddickUnited Kingdom2026-03-25Printing Dimensions NEGOTIATION45Anna Fali
1014Aruna B FigeroaSpain2026-02-24Chapman, Ross E Esq NEW83Bernardo Dominic
1015Maisha K StockhamRussia2026-03-18Dorl, James J Esq UNQUALIFIED37Onyama Limba
1016Chavez M BriddickAustralia2026-02-26Feiner Bros UNQUALIFIED49Anna Fali
1017Aditya A FlosiUnited Kingdom2026-03-12Printing Dimensions UNQUALIFIED84Asiya Javayant
1018Faith L ShinkoBrazil2026-02-24Feltz Printing Service QUALIFIED46Onyama Limba
1019Chavez V StockhamItaly2026-03-12Buckley Miller Wright PROPOSAL95Xuxue Feng
1020Isabel R GarufiArgentina2026-03-03Benton, John B Jr NEGOTIATION75Stephen Shaw
1021Aika V WaycottAustralia2026-03-03Dorl, James J Esq NEW96Ioni Bowcher
1022Jennifer F OstroskyRussia2026-03-20Benton, John B Jr UNQUALIFIED94Bernardo Dominic
1023Emily D AmigonIndia2026-03-23King, Christopher A Esq QUALIFIED43Ivan Magalhaes
1024Arvin R CaudyIndia2026-03-15Dorl, James J Esq UNQUALIFIED2Ioni Bowcher
1025Nicolas E BologniaFrance2026-02-28Rangoni Of Florence NEW54Stephen Shaw
1026Salvatore O ButtSpain2026-03-18Feiner Bros NEGOTIATION80Bernardo Dominic
1027Izzy S SaylorsRussia2026-03-09Rousseaux, Michael Esq RENEWAL11Elwin Sharvill
1028Jeanfrancois D BowleyJapan2026-03-21Rousseaux, Michael Esq UNQUALIFIED22Amy Elsner
1029Jones R CampainItaly2026-03-21Truhlar And Truhlar Attys RENEWAL75Bernardo Dominic
1030Murillo D NestleFrance2026-03-09Truhlar And Truhlar Attys UNQUALIFIED78Xuxue Feng
1031Misaki E SaylorsIndia2026-03-16Feltz Printing Service RENEWAL82Xuxue Feng
1032Wickens I FlosiJapan2026-03-19Rangoni Of Florence RENEWAL14Bernardo Dominic
1033Ricardo O CaldareraCanada2026-03-06Commercial Press NEW69Anna Fali
1034Stacey M VenereRussia2026-03-13Chemel, James L Cpa NEGOTIATION49Ioni Bowcher
1035Ivar G AlbaresGermany2026-03-20Chemel, James L Cpa RENEWAL88Xuxue Feng
1036Maria R StensethBrazil2026-03-07Feltz Printing Service RENEWAL58Onyama Limba
1037Jennifer Q NickaItaly2026-03-24Chemel, James L Cpa PROPOSAL80Asiya Javayant
1038Kadeem O PaprockiAustralia2026-03-23Feiner Bros RENEWAL97Amy Elsner
1039Chavez H GillianArgentina2026-03-13Dorl, James J Esq RENEWAL75Xuxue Feng
1040Ashley J IturbideSpain2026-03-08Morlong Associates UNQUALIFIED11Stephen Shaw
1041Tony J FlosiGermany2026-03-04Buckley Miller Wright UNQUALIFIED98Stephen Shaw
1042Leon B DilliardFrance2026-03-21Morlong Associates NEW98Asiya Javayant
1043Alejandro K WhobreyAustralia2026-03-05Truhlar And Truhlar Attys RENEWAL71Xuxue Feng
1044Clifford B ShinkoBrazil2026-03-14Chapman, Ross E Esq UNQUALIFIED46Ioni Bowcher
1045Jefferson P GlickArgentina2026-02-24Printing Dimensions RENEWAL19Ivan Magalhaes
1046Murillo V ButtCanada2026-03-18Morlong Associates QUALIFIED6Bernardo Dominic
1047Leja Q RulapaughCanada2026-03-12Printing Dimensions NEW59Onyama Limba
1048Jones X SergiRussia2026-03-02Morlong Associates UNQUALIFIED45Onyama Limba
1049Murillo Z FigeroaFrance2026-03-10Chemel, James L Cpa QUALIFIED17Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Sinclair V IturbideUnited KingdomXuxue Feng QUALIFIED
Leja U PaprockiSpainAmy Elsner QUALIFIED
Faith U SchemmerGermanyIvan Magalhaes NEGOTIATION
Francesco O OstroskyCanadaOnyama Limba QUALIFIED
Munro G ButtJapanAsiya Javayant PROPOSAL
Izzy H CampainCanadaAnna Fali RENEWAL
Sinclair L VocelkaRussiaElwin Sharvill QUALIFIED
Ricardo X CampainUnited KingdomOnyama Limba UNQUALIFIED
Deepesh G ChuiIndiaXuxue Feng NEGOTIATION
Cody N GarufiUnited KingdomStephen Shaw UNQUALIFIED
Mayumi E ChuiSpainXuxue Feng RENEWAL
Adams Q BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Ashley M DilliardRussiaIvan Magalhaes QUALIFIED
Greenwood U VocelkaJapanIoni Bowcher PROPOSAL
Aditya L BowleySpainElwin Sharvill NEW
Jefferson B FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Morrow J SergiItalyOnyama Limba QUALIFIED
Maisha Q RutaJapanAnna Fali QUALIFIED
Aditya U OstroskyGermanyAnna Fali UNQUALIFIED
Costa U NickaBrazilXuxue Feng QUALIFIED
Deepesh L AmigonArgentinaIvan Magalhaes NEW
Aruna J TollnerCanadaAsiya Javayant UNQUALIFIED
Ivar M BologniaCanadaElwin Sharvill PROPOSAL
David S VenereJapanElwin Sharvill NEGOTIATION
Salvatore M InouyeArgentinaOnyama Limba RENEWAL
Isabel O InouyeSpainAnna Fali PROPOSAL
Johnson Q GillianUnited KingdomIvan Magalhaes QUALIFIED
Clifford N MaletIndiaXuxue Feng RENEWAL
Aditya H GlickUnited KingdomElwin Sharvill NEGOTIATION
Leja M DilliardJapanElwin Sharvill PROPOSAL
Jefferson S TollnerJapanBernardo Dominic QUALIFIED
Munro P MaletAustraliaIvan Magalhaes PROPOSAL
Silvio E MorascaItalyAnna Fali UNQUALIFIED
Smith N BowleyUnited KingdomIvan Magalhaes QUALIFIED
Aruna V IturbideSpainXuxue Feng RENEWAL
Octavia Z StensethCanadaAmy Elsner PROPOSAL
Morrow N OstroskyGermanyStephen Shaw RENEWAL
Silvio O MaletFranceStephen Shaw UNQUALIFIED
Salvatore J PaprockiAustraliaOnyama Limba PROPOSAL
Darci P MaletArgentinaIvan Magalhaes RENEWAL
Izzy A MarrierIndiaStephen Shaw RENEWAL
Ashley P FerenczSpainBernardo Dominic NEGOTIATION
Sinclair D NickaJapanElwin Sharvill UNQUALIFIED
Mujtaba F MacleadUnited KingdomBernardo Dominic RENEWAL
Nicolas Z WaycottIndiaAnna Fali NEGOTIATION
Antonio J BowleyJapanAsiya Javayant PROPOSAL
Rodrigues O KuskoItalyAnna Fali RENEWAL
Silvio R BriddickArgentinaAsiya Javayant PROPOSAL
Jeanfrancois L ButtFranceElwin Sharvill NEW
Emily H DilliardBrazilAmy Elsner NEW
Frozen Columns
Name
Salvatore X Malet
Octavia I Figeroa
Juan Y Foller
Leja S Wieser
David J Stockham
Stacey N Albares
Smith O Briddick
Adams E Inouye
Juan S Caudy
Sinclair Q Tollner
Tony B Morasca
Smith T Perin
Chavez Q Marrier
Arvin B Glick
Ivar J Garufi
Ashley X Glick
Emily L Figeroa
Jefferson C Malet
Jefferson K Morasca
Claire L Vocelka
Kadeem M Sergi
Darci N Shinko
Faith T Dilliard
James M Figeroa
Faith T Flosi
Aika H Venere
Salvatore N Nestle
Jones W Wieser
Leja P Paprocki
Wickens T Ostrosky
Murillo R Darakjy
Tony G Doe
Aika Z Bolognia
Adams C Inouye
Alejandro T Glick
Arvin A Waycott
Leja X Briddick
Deepesh H Darakjy
Greenwood U Chui
Izzy F Glick
Cody M Poquette
Munro U Malet
Clifford Z Doe
James Z Stenseth
Kaitlin Y Albares
Julie Q Iturbide
Izzy E Garufi
Julie P Kolmetz
Stacey S Ostrosky
Jones A Kusko
IdCountryDate
1000Germany2026-02-24
1001Japan2026-02-25
1002Australia2026-03-18
1003India2026-02-26
1004Japan2026-02-27
1005Brazil2026-03-05
1006Germany2026-03-13
1007Canada2026-03-03
1008Japan2026-03-25
1009United Kingdom2026-03-12
1010Italy2026-03-20
1011France2026-03-10
1012France2026-03-16
1013Russia2026-02-28
1014Argentina2026-03-09
1015Argentina2026-03-09
1016Russia2026-02-27
1017Japan2026-02-25
1018Australia2026-03-23
1019Russia2026-03-02
1020France2026-02-25
1021Australia2026-03-18
1022Argentina2026-02-27
1023Canada2026-03-25
1024Brazil2026-03-17
1025Japan2026-03-07
1026Spain2026-02-27
1027United Kingdom2026-03-11
1028United Kingdom2026-03-11
1029Australia2026-03-25
1030Argentina2026-03-08
1031India2026-03-25
1032Germany2026-03-04
1033Germany2026-03-20
1034India2026-03-12
1035Japan2026-03-14
1036Russia2026-03-18
1037Brazil2026-02-28
1038India2026-03-06
1039Japan2026-03-17
1040Spain2026-03-09
1041Argentina2026-03-20
1042Canada2026-03-06
1043India2026-02-27
1044United Kingdom2026-03-04
1045Germany2026-02-27
1046Australia2026-02-28
1047Japan2026-03-22
1048Germany2026-03-09
1049Russia2026-03-08

On-Demand Data

NameIdCountryDate
Smith U Foller1000Brazil2026-03-18
Mayumi T Briddick1001Russia2026-03-16
Deepesh E Caudy1002Argentina2026-03-15
Rodrigues I Darakjy1003Spain2026-03-17
Wickens R Ferencz1004France2026-03-17
Aika K Tollner1005Australia2026-03-05
Murillo F Paprocki1006Italy2026-03-17
Jefferson W Nicka1007Italy2026-03-13
Aditya E Iturbide1008Canada2026-03-20
Aditya S Ostrosky1009Italy2026-03-11
Aika P Foller1010France2026-03-12
Juan J Darakjy1011France2026-03-09
Francesco M Gaucho1012India2026-02-24
Antonio C Nicka1013Spain2026-03-09
Johnson R Rim1014United Kingdom2026-03-09
Jones S Albares1015India2026-03-13
Cody T Figeroa1016India2026-03-05
Jones O Dilliard1017Italy2026-02-25
Juan P Rulapaugh1018Spain2026-03-20
Morrow L Morasca1019United Kingdom2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson A MaletRussiaBernardo Dominic RENEWAL
Ivar Y CaldareraFranceOnyama Limba RENEWAL
Chavez Z ShinkoArgentinaAnna Fali QUALIFIED
Leon L ShinkoIndiaAmy Elsner UNQUALIFIED
Stacey K SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Tony J MorascaAustraliaOnyama Limba NEW
Francesco G OstroskyUnited KingdomStephen Shaw QUALIFIED
Mayumi F FlosiUnited KingdomIoni Bowcher QUALIFIED
Arvin M WhobreyIndiaAsiya Javayant UNQUALIFIED
Antonio M PaprockiCanadaIvan Magalhaes UNQUALIFIED
Darci S OstroskyBrazilAmy Elsner PROPOSAL
Izzy L ChuiItalyAsiya Javayant UNQUALIFIED
Johnson O KuskoGermanyIvan Magalhaes NEW
Kaitlin R PerinItalyOnyama Limba NEGOTIATION
Ashley Q MorascaSpainOnyama Limba RENEWAL
Ivar G RimIndiaIvan Magalhaes NEGOTIATION
Clifford Z MacleadSpainAsiya Javayant NEW
David Z FerenczIndiaIvan Magalhaes NEW
Isabel R AlbaresItalyBernardo Dominic NEGOTIATION
Adams A MarrierAustraliaAsiya Javayant NEW
Aruna Z FollerGermanyXuxue Feng QUALIFIED
Cody I AmigonRussiaIvan Magalhaes QUALIFIED
Mujtaba T SaylorsJapanAmy Elsner NEW
Isabel Z BowleyItalyOnyama Limba UNQUALIFIED
Clifford A BologniaJapanAsiya Javayant NEW
Murillo M AlbaresRussiaStephen Shaw PROPOSAL
Alejandro L WhobreyGermanyAmy Elsner PROPOSAL
Arvin K GarufiSpainXuxue Feng NEGOTIATION
Morrow Y GillianRussiaAnna Fali NEW
Aika T BowleyRussiaStephen Shaw NEGOTIATION
Mujtaba Y TollnerCanadaAmy Elsner PROPOSAL
Mujtaba J SchemmerBrazilIvan Magalhaes UNQUALIFIED
Aruna I TollnerSpainXuxue Feng PROPOSAL
Claire E MaletArgentinaAsiya Javayant PROPOSAL
Claire K TollnerJapanIoni Bowcher NEW
Isabel W RulapaughItalyBernardo Dominic NEW
Jones B StockhamSpainAmy Elsner NEGOTIATION
Munro A OstroskyItalyBernardo Dominic PROPOSAL
Jennifer W CampainCanadaBernardo Dominic NEGOTIATION
Ashley X WhobreyUnited KingdomElwin Sharvill 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.