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
Johnson Z StensethItalyBernardo Dominic PROPOSAL
Jeanfrancois C ButtArgentinaIoni Bowcher UNQUALIFIED
Stacey S KolmetzFranceAsiya Javayant NEGOTIATION
Tony A VocelkaAustraliaOnyama Limba NEGOTIATION
Adams W MaletCanadaOnyama Limba QUALIFIED
Sinclair F FigeroaArgentinaElwin Sharvill UNQUALIFIED
Darci K AmigonGermanyElwin Sharvill QUALIFIED
Mujtaba K NestleArgentinaXuxue Feng UNQUALIFIED
Stacey W CampainArgentinaElwin Sharvill PROPOSAL
Mayumi H MarrierIndiaOnyama Limba RENEWAL
Salvatore M FigeroaRussiaBernardo Dominic PROPOSAL
Greenwood D DoeUnited KingdomIoni Bowcher NEW
Johnson H DarakjyFranceStephen Shaw RENEWAL
Mujtaba U WhobreyFranceBernardo Dominic NEW
Ivar U GlickGermanyStephen Shaw PROPOSAL
Mujtaba F RoysterAustraliaOnyama Limba NEGOTIATION
Octavia I FigeroaFranceAmy Elsner QUALIFIED
Emily I DilliardGermanyElwin Sharvill QUALIFIED
Greenwood P SergiJapanElwin Sharvill QUALIFIED
James D WaycottItalyElwin Sharvill RENEWAL
Ashley E NestleAustraliaAmy Elsner PROPOSAL
Johnson F DoeBrazilIoni Bowcher QUALIFIED
Morrow X PaprockiAustraliaAnna Fali UNQUALIFIED
Emily O GlickCanadaAsiya Javayant QUALIFIED
Antonio X IturbideJapanAnna Fali PROPOSAL
Julie M CampainAustraliaAmy Elsner NEGOTIATION
Silvio I KuskoCanadaIoni Bowcher NEW
Rodrigues A GarufiJapanElwin Sharvill UNQUALIFIED
Wickens G BriddickGermanyElwin Sharvill RENEWAL
Arvin H StensethBrazilIvan Magalhaes NEW
Deepesh G BriddickGermanyStephen Shaw NEW
Wickens G CaudyGermanyIoni Bowcher NEW
David P WieserJapanStephen Shaw QUALIFIED
Mayumi A GlickItalyBernardo Dominic PROPOSAL
Emily V MaletItalyAsiya Javayant NEGOTIATION
Sinclair F GauchoFranceIvan Magalhaes QUALIFIED
Chavez U IturbideAustraliaElwin Sharvill NEW
Rodrigues M SlusarskiIndiaIvan Magalhaes QUALIFIED
Clifford H PaprockiAustraliaAsiya Javayant UNQUALIFIED
Jones J TollnerGermanyAsiya Javayant PROPOSAL
Sinclair A VenereIndiaIvan Magalhaes UNQUALIFIED
Mayumi S VocelkaArgentinaAsiya Javayant RENEWAL
Claire O WaycottUnited KingdomAnna Fali PROPOSAL
Nicolas O NickaIndiaIoni Bowcher UNQUALIFIED
Mujtaba N SaylorsArgentinaAsiya Javayant QUALIFIED
Kaitlin F KuskoFranceXuxue Feng NEGOTIATION
Chavez T MaletAustraliaBernardo Dominic QUALIFIED
Jeanfrancois M FerenczJapanElwin Sharvill NEW
Kaitlin G SaylorsGermanyAmy Elsner PROPOSAL
Izzy X BowleyArgentinaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Salvatore S GillianSpainBernardo Dominic NEGOTIATION
Jennifer D ButtRussiaBernardo Dominic NEW
Emily X FollerBrazilAsiya Javayant QUALIFIED
David C DoeJapanXuxue Feng PROPOSAL
Leon P MacleadIndiaElwin Sharvill NEGOTIATION
Costa C VenereBrazilIoni Bowcher QUALIFIED
Wickens E BowleyGermanyAmy Elsner RENEWAL
Johnson F KuskoArgentinaElwin Sharvill RENEWAL
Isabel Y SlusarskiItalyBernardo Dominic NEW
Maisha N ShinkoIndiaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo B StensethCanada2026-04-27Printing Dimensions UNQUALIFIED42Ioni Bowcher
1001Aditya G FollerBrazil2026-05-10Chemel, James L Cpa QUALIFIED64Stephen Shaw
1002Octavia K FerenczArgentina2026-05-05King, Christopher A Esq NEGOTIATION17Onyama Limba
1003Costa T GlickIndia2026-04-27Chanay, Jeffrey A Esq RENEWAL90Ioni Bowcher
1004Costa M DilliardUnited Kingdom2026-04-25Dorl, James J Esq NEW49Ivan Magalhaes
1005Rodrigues P AlbaresAustralia2026-04-30Chemel, James L Cpa UNQUALIFIED16Anna Fali
1006Silvio T CaldareraBrazil2026-05-04Chanay, Jeffrey A Esq NEW21Bernardo Dominic
1007Maisha I AlbaresJapan2026-04-20Truhlar And Truhlar Attys UNQUALIFIED37Xuxue Feng
1008Sinclair L CaudyJapan2026-04-23King, Christopher A Esq RENEWAL13Anna Fali
1009Ashley X PaprockiRussia2026-04-13Truhlar And Truhlar Attys QUALIFIED40Elwin Sharvill
1010Leon G FlosiUnited Kingdom2026-04-21Rousseaux, Michael Esq QUALIFIED4Asiya Javayant
1011Wickens Q IturbideCanada2026-04-15Dorl, James J Esq PROPOSAL89Onyama Limba
1012Ashley S WieserAustralia2026-04-15King, Christopher A Esq NEW27Amy Elsner
1013Jeanfrancois P VenereJapan2026-05-07Chanay, Jeffrey A Esq PROPOSAL96Amy Elsner
1014Izzy F PerinItaly2026-04-22Chanay, Jeffrey A Esq RENEWAL75Bernardo Dominic
1015Emily K DoeGermany2026-04-15Commercial Press RENEWAL18Xuxue Feng
1016Maria G RoysterFrance2026-05-12Chemel, James L Cpa NEGOTIATION71Ivan Magalhaes
1017Maria U InouyeJapan2026-05-04Chapman, Ross E Esq RENEWAL84Onyama Limba
1018Deepesh I WhobreyIndia2026-04-25Commercial Press PROPOSAL93Ivan Magalhaes
1019Jefferson K DilliardJapan2026-04-28King, Christopher A Esq UNQUALIFIED37Anna Fali
1020Jeanfrancois W FollerArgentina2026-05-01Feltz Printing Service QUALIFIED33Amy Elsner
1021Morrow J AlbaresJapan2026-04-20Feltz Printing Service NEGOTIATION13Bernardo Dominic
1022Sinclair O ShinkoJapan2026-05-10Chemel, James L Cpa UNQUALIFIED4Onyama Limba
1023Aika Y RutaFrance2026-04-28Rousseaux, Michael Esq NEGOTIATION22Asiya Javayant
1024Salvatore F VenereCanada2026-04-29Truhlar And Truhlar Attys PROPOSAL4Asiya Javayant
1025Claire C CaudySpain2026-04-24Rangoni Of Florence NEGOTIATION54Xuxue Feng
1026Ashley S GarufiItaly2026-04-25Chanay, Jeffrey A Esq PROPOSAL23Stephen Shaw
1027Morrow L FollerArgentina2026-04-14Morlong Associates UNQUALIFIED66Ivan Magalhaes
1028Isabel W VenereFrance2026-04-28Chemel, James L Cpa PROPOSAL97Stephen Shaw
1029Jennifer Q SergiCanada2026-04-22Chanay, Jeffrey A Esq RENEWAL21Onyama Limba
1030Claire Y FerenczCanada2026-04-14Benton, John B Jr PROPOSAL2Ivan Magalhaes
1031Leon E FollerFrance2026-04-14Commercial Press UNQUALIFIED33Asiya Javayant
1032Francesco R SaylorsRussia2026-04-19Chanay, Jeffrey A Esq NEW70Stephen Shaw
1033Morrow D FerenczUnited Kingdom2026-04-16Commercial Press QUALIFIED75Xuxue Feng
1034Antonio Z DilliardJapan2026-04-19Chapman, Ross E Esq NEW57Ioni Bowcher
1035Rodrigues R ChuiGermany2026-05-01Feltz Printing Service RENEWAL71Anna Fali
1036Faith Y MaletRussia2026-05-10Printing Dimensions UNQUALIFIED48Ivan Magalhaes
1037Johnson C BriddickSpain2026-05-01Rangoni Of Florence PROPOSAL44Stephen Shaw
1038Jones P BriddickAustralia2026-05-07Benton, John B Jr NEW34Amy Elsner
1039Greenwood C VocelkaJapan2026-05-07Benton, John B Jr RENEWAL17Amy Elsner
1040Aruna O BriddickCanada2026-05-01Rangoni Of Florence QUALIFIED35Bernardo Dominic
1041Leon P IturbideArgentina2026-04-17Benton, John B Jr QUALIFIED33Amy Elsner
1042Rodrigues P GarufiRussia2026-04-23Chemel, James L Cpa RENEWAL56Stephen Shaw
1043Tony G ButtBrazil2026-05-12Rangoni Of Florence NEGOTIATION45Ioni Bowcher
1044Arvin H PoquetteUnited Kingdom2026-04-30Rousseaux, Michael Esq QUALIFIED65Onyama Limba
1045Sinclair W NickaRussia2026-04-30Feiner Bros UNQUALIFIED42Elwin Sharvill
1046Costa H IturbideArgentina2026-05-08Morlong Associates NEGOTIATION97Amy Elsner
1047Jennifer V StensethArgentina2026-05-06Truhlar And Truhlar Attys PROPOSAL24Ioni Bowcher
1048Aika N CampainCanada2026-04-21Benton, John B Jr PROPOSAL33Ivan Magalhaes
1049Kaitlin N ChuiGermany2026-04-26Feltz Printing Service QUALIFIED12Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aruna L VenereAustraliaBernardo Dominic NEW
Aruna Z ButtUnited KingdomStephen Shaw NEGOTIATION
Smith V WhobreyGermanyElwin Sharvill UNQUALIFIED
Claire O SaylorsIndiaBernardo Dominic UNQUALIFIED
Adams G InouyeItalyAnna Fali NEGOTIATION
Alejandro F DoeSpainAnna Fali UNQUALIFIED
Jefferson N AmigonGermanyIvan Magalhaes NEW
Cody I RulapaughAustraliaOnyama Limba PROPOSAL
Juan K MacleadRussiaAnna Fali NEGOTIATION
Aditya K SaylorsJapanOnyama Limba NEW
Johnson U CampainIndiaElwin Sharvill PROPOSAL
Juan F WhobreyAustraliaXuxue Feng RENEWAL
Aruna L KuskoJapanAnna Fali PROPOSAL
Maria X DilliardCanadaIoni Bowcher UNQUALIFIED
Claire L SergiArgentinaIvan Magalhaes PROPOSAL
Wickens B DilliardSpainAmy Elsner NEGOTIATION
Kadeem A RutaGermanyAmy Elsner NEW
Clifford I GillianGermanyOnyama Limba PROPOSAL
Munro M MaletSpainAsiya Javayant NEGOTIATION
Izzy I MacleadArgentinaAnna Fali NEW
Rodrigues I KuskoGermanyStephen Shaw RENEWAL
Nicolas P AmigonArgentinaXuxue Feng UNQUALIFIED
Maria Q BriddickBrazilAnna Fali UNQUALIFIED
Wickens H ShinkoGermanyIoni Bowcher NEGOTIATION
Ivar Y WhobreyGermanyOnyama Limba QUALIFIED
Jones A BowleyArgentinaAnna Fali UNQUALIFIED
Jones F PaprockiJapanAnna Fali NEGOTIATION
Murillo I GlickUnited KingdomAnna Fali RENEWAL
Ivar P MarrierJapanOnyama Limba RENEWAL
Aditya K VocelkaCanadaIoni Bowcher QUALIFIED
Julie A WhobreyIndiaOnyama Limba NEW
Smith M PerinItalyIvan Magalhaes RENEWAL
Izzy B PaprockiAustraliaStephen Shaw RENEWAL
Faith M FlosiFranceStephen Shaw PROPOSAL
Aruna J CaudyIndiaElwin Sharvill PROPOSAL
Aditya A MaletSpainBernardo Dominic NEW
Murillo P NickaBrazilElwin Sharvill NEGOTIATION
Kaitlin S VocelkaAustraliaBernardo Dominic RENEWAL
Johnson F WieserBrazilAsiya Javayant RENEWAL
Julie Q SchemmerUnited KingdomOnyama Limba NEGOTIATION
Izzy M SergiItalyAnna Fali NEGOTIATION
Mayumi P KolmetzJapanXuxue Feng PROPOSAL
Mayumi X DilliardRussiaAsiya Javayant PROPOSAL
Tony M BowleyCanadaXuxue Feng NEGOTIATION
Maisha D RutaCanadaAsiya Javayant RENEWAL
Jeanfrancois H WhobreyIndiaAsiya Javayant PROPOSAL
David W PaprockiBrazilBernardo Dominic NEGOTIATION
Cody Q SaylorsCanadaIvan Magalhaes UNQUALIFIED
Greenwood K PoquetteCanadaStephen Shaw NEW
Aruna T MarrierBrazilIoni Bowcher RENEWAL
Frozen Columns
Name
Izzy P Dilliard
Francesco R Slusarski
Munro R Morasca
Kaitlin A Perin
Clifford A Kusko
Kadeem K Bowley
Juan O Morasca
Munro J Bowley
Juan I Glick
Aika C Slusarski
Cody C Inouye
Isabel S Shinko
Costa I Malet
Jones O Paprocki
Smith K Amigon
Emily R Malet
Ashley O Maclead
Julie M Morasca
Octavia W Waycott
Francesco A Bowley
Darci M Slusarski
Mayumi Y Caudy
Maisha R Caldarera
Arvin Y Saylors
Smith T Inouye
Jeanfrancois B Foller
Adams M Dilliard
Clifford R Figeroa
Misaki U Rim
Costa L Paprocki
Morrow S Doe
Arvin F Nicka
Alejandro B Amigon
Johnson H Venere
Johnson Q Inouye
Alejandro M Vocelka
Francesco S Poquette
Stacey P Stockham
Rodrigues M Figeroa
David Y Sergi
Salvatore I Briddick
Rodrigues V Gillian
Leja U Marrier
Alejandro S Garufi
Ricardo V Morasca
Alejandro Y Chui
Deepesh K Ruta
Ashley R Stenseth
Misaki P Kolmetz
Maisha J Albares
IdCountryDate
1000United Kingdom2026-05-01
1001Brazil2026-05-05
1002India2026-05-02
1003India2026-05-11
1004Germany2026-04-23
1005Russia2026-05-02
1006Italy2026-04-17
1007India2026-04-28
1008Argentina2026-04-14
1009Russia2026-04-19
1010Spain2026-04-21
1011France2026-05-04
1012Australia2026-05-06
1013France2026-04-29
1014Spain2026-04-26
1015Russia2026-04-29
1016United Kingdom2026-04-20
1017Germany2026-04-25
1018Russia2026-04-24
1019Italy2026-05-12
1020Spain2026-04-28
1021Italy2026-05-09
1022Russia2026-05-11
1023Australia2026-04-18
1024India2026-04-26
1025Canada2026-04-19
1026United Kingdom2026-04-30
1027India2026-04-26
1028Australia2026-05-01
1029United Kingdom2026-05-01
1030Japan2026-04-19
1031Brazil2026-04-27
1032Germany2026-05-05
1033Russia2026-05-09
1034Japan2026-05-06
1035United Kingdom2026-04-21
1036Spain2026-04-22
1037Italy2026-04-17
1038Russia2026-04-17
1039India2026-04-30
1040Argentina2026-05-02
1041Brazil2026-04-14
1042India2026-05-09
1043Russia2026-04-29
1044Argentina2026-05-04
1045Germany2026-04-25
1046Russia2026-05-06
1047Japan2026-04-22
1048Spain2026-04-15
1049Argentina2026-04-17

On-Demand Data

NameIdCountryDate
Salvatore Q Foller1000Canada2026-04-29
Maria S Iturbide1001Canada2026-04-19
Cody B Chui1002Italy2026-05-12
Nicolas W Foller1003Italy2026-05-08
Claire N Bowley1004Spain2026-04-15
Leja B Vocelka1005Russia2026-05-09
Cody C Butt1006Japan2026-04-21
Costa X Rim1007Japan2026-05-08
Juan J Gaucho1008Canada2026-05-08
Kaitlin Y Shinko1009Russia2026-05-05
Maisha O Ostrosky1010India2026-04-27
Tony B Rulapaugh1011Japan2026-05-04
Ashley N Bowley1012France2026-05-01
Claire O Gillian1013Japan2026-04-19
Salvatore D Saylors1014United Kingdom2026-05-02
Leon E Nestle1015Germany2026-04-13
Wickens P Perin1016Germany2026-05-02
Claire V Kolmetz1017Japan2026-04-29
Antonio T Vocelka1018Italy2026-04-15
Chavez Y Bolognia1019United Kingdom2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow J BowleyRussiaIoni Bowcher PROPOSAL
Sinclair P FlosiUnited KingdomAsiya Javayant NEGOTIATION
Wickens O ChuiArgentinaIoni Bowcher RENEWAL
Mayumi C RoysterSpainBernardo Dominic UNQUALIFIED
James P DilliardFranceAnna Fali PROPOSAL
Misaki F IturbideCanadaAmy Elsner NEGOTIATION
Aika D MacleadArgentinaIvan Magalhaes NEGOTIATION
Sinclair N PaprockiUnited KingdomAnna Fali RENEWAL
Aruna X SlusarskiSpainXuxue Feng PROPOSAL
Jefferson X StensethCanadaIvan Magalhaes QUALIFIED
Aika L TollnerUnited KingdomAnna Fali UNQUALIFIED
Jefferson K PaprockiFranceAnna Fali NEW
Morrow B CaudyItalyXuxue Feng NEW
Jennifer I GlickJapanStephen Shaw NEW
Ashley W OldroydSpainOnyama Limba NEW
Emily H FerenczArgentinaXuxue Feng NEW
Jones F FerenczSpainAnna Fali QUALIFIED
Aditya P OstroskyItalyIoni Bowcher NEW
Leja Z FollerRussiaOnyama Limba UNQUALIFIED
Jones C WaycottItalyAnna Fali NEW
Isabel P ChuiJapanAsiya Javayant PROPOSAL
Murillo X NestleJapanOnyama Limba NEGOTIATION
Aditya R ButtArgentinaBernardo Dominic UNQUALIFIED
Leon B FlosiUnited KingdomXuxue Feng PROPOSAL
Costa P WieserUnited KingdomStephen Shaw QUALIFIED
Julie J BologniaAustraliaBernardo Dominic UNQUALIFIED
Ashley A GauchoJapanAmy Elsner PROPOSAL
Morrow H OstroskyCanadaBernardo Dominic UNQUALIFIED
Salvatore M GlickRussiaIvan Magalhaes NEW
James I CampainItalyIvan Magalhaes RENEWAL
Antonio A SaylorsCanadaAsiya Javayant NEW
Kaitlin W GarufiIndiaStephen Shaw NEGOTIATION
Jefferson U FlosiGermanyElwin Sharvill QUALIFIED
Jefferson F VenereFranceBernardo Dominic QUALIFIED
Johnson D BriddickCanadaAnna Fali NEW
Octavia O CaldareraArgentinaElwin Sharvill PROPOSAL
Maisha R OldroydRussiaIvan Magalhaes NEW
Wickens R FollerJapanXuxue Feng PROPOSAL
Murillo G IturbideUnited KingdomOnyama Limba RENEWAL
Greenwood D CaldareraJapanElwin Sharvill QUALIFIED

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