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 S RulapaughArgentinaAnna Fali NEGOTIATION
Murillo K MaletSpainOnyama Limba QUALIFIED
Antonio M PerinCanadaAnna Fali RENEWAL
Morrow E NestleAustraliaAnna Fali RENEWAL
Aruna W OldroydAustraliaXuxue Feng NEW
Ricardo G ChuiRussiaBernardo Dominic UNQUALIFIED
Alejandro S OldroydGermanyIvan Magalhaes NEW
Costa W TollnerBrazilIoni Bowcher QUALIFIED
Faith N AlbaresBrazilOnyama Limba PROPOSAL
Mayumi V BowleyBrazilIoni Bowcher NEGOTIATION
Jeanfrancois A TollnerUnited KingdomAmy Elsner RENEWAL
Emily A DilliardJapanStephen Shaw QUALIFIED
Maisha D DarakjyArgentinaIoni Bowcher QUALIFIED
Faith C BowleyJapanIoni Bowcher RENEWAL
Maisha G OstroskyCanadaIoni Bowcher PROPOSAL
Aditya F BologniaItalyBernardo Dominic PROPOSAL
Sinclair I AlbaresUnited KingdomAnna Fali PROPOSAL
Jefferson E TollnerItalyIvan Magalhaes RENEWAL
Cody Z GauchoGermanyAnna Fali NEW
Maisha I RoysterArgentinaIoni Bowcher UNQUALIFIED
Maisha P FerenczIndiaStephen Shaw UNQUALIFIED
Silvio Q RutaItalyOnyama Limba NEW
Costa W FigeroaFranceOnyama Limba QUALIFIED
David C PaprockiUnited KingdomOnyama Limba RENEWAL
Greenwood Z BriddickJapanElwin Sharvill NEGOTIATION
Chavez S OldroydBrazilElwin Sharvill NEW
Maisha S StensethRussiaBernardo Dominic UNQUALIFIED
Munro Q NickaBrazilIoni Bowcher NEGOTIATION
Isabel H VocelkaIndiaElwin Sharvill PROPOSAL
Johnson N IturbideIndiaElwin Sharvill PROPOSAL
Arvin Y RoysterAustraliaAmy Elsner QUALIFIED
Greenwood Z DoeSpainAmy Elsner NEW
Ricardo J KolmetzFranceIoni Bowcher NEW
Misaki U CaldareraCanadaIvan Magalhaes QUALIFIED
Sinclair P IturbideArgentinaAsiya Javayant NEGOTIATION
Sinclair C SergiItalyBernardo Dominic PROPOSAL
Antonio O StockhamFranceElwin Sharvill QUALIFIED
Antonio R DarakjyItalyAsiya Javayant QUALIFIED
Aika B SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Johnson L SaylorsCanadaStephen Shaw QUALIFIED
Kaitlin O KuskoUnited KingdomElwin Sharvill NEW
Faith A AlbaresJapanAmy Elsner NEGOTIATION
Kaitlin B CampainSpainStephen Shaw NEW
Aditya L FlosiBrazilElwin Sharvill RENEWAL
Tony O KuskoRussiaXuxue Feng NEGOTIATION
Octavia G StensethSpainAmy Elsner UNQUALIFIED
Deepesh Q SlusarskiBrazilStephen Shaw UNQUALIFIED
Murillo Z RoysterArgentinaXuxue Feng NEW
Aditya J AlbaresIndiaOnyama Limba NEW
Morrow Z BowleySpainXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford O PerinRussiaElwin Sharvill UNQUALIFIED
Faith D SlusarskiArgentinaAsiya Javayant PROPOSAL
Tony C StockhamUnited KingdomAmy Elsner NEW
Juan Q TollnerArgentinaStephen Shaw RENEWAL
Isabel D RoysterRussiaXuxue Feng PROPOSAL
Costa P StensethBrazilIoni Bowcher UNQUALIFIED
Claire E GauchoGermanyIvan Magalhaes NEGOTIATION
Aruna T CampainFranceAsiya Javayant PROPOSAL
Munro O BologniaBrazilAmy Elsner PROPOSAL
David W RulapaughJapanAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith A RutaSpain2026-03-28Rangoni Of Florence QUALIFIED97Anna Fali
1001Aruna W PoquetteArgentina2026-03-06Feiner Bros RENEWAL6Bernardo Dominic
1002Maisha X TollnerJapan2026-03-26Truhlar And Truhlar Attys RENEWAL7Ioni Bowcher
1003David P VocelkaIndia2026-03-22Benton, John B Jr RENEWAL18Xuxue Feng
1004Salvatore F RimBrazil2026-03-28Morlong Associates QUALIFIED13Bernardo Dominic
1005Stacey L OstroskyCanada2026-03-11Dorl, James J Esq NEGOTIATION38Ioni Bowcher
1006Jeanfrancois W ButtSpain2026-03-10Dorl, James J Esq NEGOTIATION14Elwin Sharvill
1007Silvio Z PoquetteArgentina2026-03-03Truhlar And Truhlar Attys UNQUALIFIED32Asiya Javayant
1008Leon I DoeSpain2026-04-01King, Christopher A Esq NEGOTIATION21Elwin Sharvill
1009Aruna D SlusarskiFrance2026-03-06Morlong Associates NEW36Xuxue Feng
1010Leja N VenereArgentina2026-03-26Benton, John B Jr RENEWAL26Amy Elsner
1011Sinclair N RimIndia2026-03-18Dorl, James J Esq NEW77Ioni Bowcher
1012Murillo H CaudyAustralia2026-03-18Benton, John B Jr QUALIFIED5Xuxue Feng
1013Silvio O WieserJapan2026-03-15Rousseaux, Michael Esq NEW41Xuxue Feng
1014Jefferson W PaprockiAustralia2026-03-31King, Christopher A Esq PROPOSAL67Asiya Javayant
1015David V FigeroaCanada2026-03-06Truhlar And Truhlar Attys QUALIFIED34Xuxue Feng
1016Misaki P OldroydSpain2026-03-21Dorl, James J Esq RENEWAL66Bernardo Dominic
1017Leja Y MaletBrazil2026-03-12Chemel, James L Cpa PROPOSAL90Elwin Sharvill
1018Darci D KolmetzIndia2026-03-13Chemel, James L Cpa UNQUALIFIED48Elwin Sharvill
1019Jefferson D WhobreyCanada2026-03-16King, Christopher A Esq NEGOTIATION93Stephen Shaw
1020Jefferson J RutaArgentina2026-03-31Printing Dimensions PROPOSAL25Elwin Sharvill
1021Jones S IturbideItaly2026-03-03Benton, John B Jr NEW21Anna Fali
1022Morrow Y PaprockiIndia2026-03-22Truhlar And Truhlar Attys PROPOSAL26Amy Elsner
1023Munro Z NestleItaly2026-03-15Buckley Miller Wright NEGOTIATION79Onyama Limba
1024Aika O ShinkoCanada2026-03-24Chapman, Ross E Esq NEW31Bernardo Dominic
1025Nicolas V AmigonCanada2026-03-11Commercial Press PROPOSAL51Xuxue Feng
1026Munro A BowleyFrance2026-03-20Chanay, Jeffrey A Esq QUALIFIED98Anna Fali
1027Morrow I ButtItaly2026-03-24King, Christopher A Esq UNQUALIFIED76Asiya Javayant
1028Ricardo F BowleyIndia2026-03-12Printing Dimensions QUALIFIED68Anna Fali
1029Morrow Q ButtCanada2026-03-10Rousseaux, Michael Esq NEGOTIATION25Bernardo Dominic
1030Clifford B OstroskyIndia2026-03-18Chanay, Jeffrey A Esq QUALIFIED85Stephen Shaw
1031Faith S WieserGermany2026-03-20Dorl, James J Esq RENEWAL30Anna Fali
1032Nicolas R RutaArgentina2026-03-06King, Christopher A Esq NEGOTIATION76Onyama Limba
1033Munro P VocelkaGermany2026-03-31Printing Dimensions UNQUALIFIED76Amy Elsner
1034Juan Z BowleyArgentina2026-03-11Printing Dimensions QUALIFIED95Elwin Sharvill
1035Ashley V StockhamArgentina2026-03-12Chemel, James L Cpa QUALIFIED50Stephen Shaw
1036Nicolas T MaletFrance2026-03-26Feiner Bros RENEWAL5Ioni Bowcher
1037Mujtaba M GauchoFrance2026-03-21Feiner Bros NEW18Onyama Limba
1038Jefferson M SergiBrazil2026-03-14Rousseaux, Michael Esq PROPOSAL82Onyama Limba
1039Silvio K NestleBrazil2026-03-07Printing Dimensions UNQUALIFIED13Onyama Limba
1040Maria F FerenczJapan2026-03-20Rangoni Of Florence RENEWAL51Asiya Javayant
1041Nicolas D BologniaSpain2026-03-08Chapman, Ross E Esq PROPOSAL89Anna Fali
1042Murillo Y AmigonCanada2026-03-17Dorl, James J Esq QUALIFIED46Onyama Limba
1043Ricardo D FlosiGermany2026-03-16Benton, John B Jr UNQUALIFIED98Anna Fali
1044Octavia G ShinkoGermany2026-03-24Chanay, Jeffrey A Esq NEGOTIATION15Anna Fali
1045Jones I FollerAustralia2026-03-22Dorl, James J Esq NEW39Onyama Limba
1046Jones Q VocelkaAustralia2026-03-11Feiner Bros QUALIFIED69Ivan Magalhaes
1047Aika W InouyeRussia2026-03-15Rousseaux, Michael Esq RENEWAL67Anna Fali
1048Jennifer T VocelkaArgentina2026-03-13King, Christopher A Esq NEW9Elwin Sharvill
1049Clifford F PaprockiJapan2026-03-16Chapman, Ross E Esq RENEWAL31Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jones I VocelkaRussiaXuxue Feng RENEWAL
Jeanfrancois E FollerFranceXuxue Feng QUALIFIED
Claire S StockhamAustraliaAmy Elsner QUALIFIED
Tony X FollerCanadaBernardo Dominic NEGOTIATION
Munro W VenereBrazilAnna Fali NEW
Isabel H RoysterAustraliaXuxue Feng NEGOTIATION
Deepesh S NickaItalyXuxue Feng RENEWAL
Jennifer C MaletJapanIoni Bowcher UNQUALIFIED
Ashley N AlbaresAustraliaXuxue Feng RENEWAL
Faith P SaylorsRussiaOnyama Limba UNQUALIFIED
Antonio Q GarufiAustraliaAsiya Javayant UNQUALIFIED
Greenwood L StockhamFranceIvan Magalhaes NEGOTIATION
Smith M AlbaresArgentinaStephen Shaw PROPOSAL
Arvin D RoysterJapanOnyama Limba NEW
Julie J DoeArgentinaAnna Fali NEW
Jeanfrancois J SaylorsBrazilAmy Elsner PROPOSAL
Salvatore U RulapaughUnited KingdomOnyama Limba QUALIFIED
Francesco H AlbaresGermanyElwin Sharvill QUALIFIED
Chavez T StockhamRussiaBernardo Dominic NEGOTIATION
Julie E TollnerAustraliaElwin Sharvill NEGOTIATION
Wickens I CaldareraItalyAmy Elsner NEGOTIATION
Greenwood M CaudyAustraliaStephen Shaw NEGOTIATION
Izzy H FollerGermanyStephen Shaw QUALIFIED
Faith W MacleadJapanElwin Sharvill NEGOTIATION
Mayumi M FerenczArgentinaAsiya Javayant NEW
Aditya G PerinFranceStephen Shaw PROPOSAL
Izzy P GarufiUnited KingdomAmy Elsner NEGOTIATION
Smith V RulapaughSpainElwin Sharvill QUALIFIED
Deepesh C MaletUnited KingdomStephen Shaw NEW
Alejandro L WaycottGermanyAsiya Javayant RENEWAL
Nicolas G PoquetteIndiaElwin Sharvill PROPOSAL
Greenwood S GlickBrazilAsiya Javayant UNQUALIFIED
Mayumi O MorascaGermanyAsiya Javayant UNQUALIFIED
Isabel Z MaletItalyAsiya Javayant NEGOTIATION
Salvatore F WieserJapanAmy Elsner PROPOSAL
Johnson B MaletRussiaBernardo Dominic NEGOTIATION
Mayumi Q DoeArgentinaBernardo Dominic RENEWAL
Chavez Q StensethCanadaXuxue Feng RENEWAL
Stacey N SaylorsFranceBernardo Dominic PROPOSAL
Jennifer U MaletAustraliaAmy Elsner PROPOSAL
Arvin I FerenczBrazilIvan Magalhaes NEGOTIATION
Sinclair H PoquetteGermanyIvan Magalhaes PROPOSAL
Julie W StockhamItalyElwin Sharvill UNQUALIFIED
Cody H RoysterRussiaBernardo Dominic NEW
Francesco Q OldroydIndiaBernardo Dominic QUALIFIED
Aruna J NickaCanadaStephen Shaw PROPOSAL
Alejandro F ButtUnited KingdomAsiya Javayant PROPOSAL
Ricardo R PoquetteJapanAsiya Javayant QUALIFIED
Mayumi H FollerArgentinaIoni Bowcher QUALIFIED
Ivar G VocelkaAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Morrow U Wieser
Cody O Glick
Aditya F Inouye
Isabel W Paprocki
Aditya Y Malet
Kaitlin G Stenseth
Maisha J Dilliard
Murillo W Ferencz
Johnson K Malet
Arvin J Vocelka
Ivar G Campain
Isabel E Dilliard
Smith H Royster
Mayumi M Maclead
Alejandro O Venere
Salvatore R Maclead
Ivar M Slusarski
Aruna C Caldarera
Tony U Stockham
Cody B Nicka
Claire I Royster
Misaki G Gillian
Clifford I Wieser
Nicolas E Caldarera
Julie B Nestle
Tony P Dilliard
Leja U Waycott
Morrow U Vocelka
Munro O Bowley
Ashley Z Stenseth
Francesco Z Gaucho
David P Wieser
Rodrigues W Darakjy
Antonio C Albares
Aditya O Malet
David F Paprocki
Mujtaba V Briddick
Johnson C Saylors
Julie Y Paprocki
Mujtaba Q Foller
Nicolas S Caldarera
Antonio C Doe
Faith A Foller
Izzy J Ruta
Johnson S Maclead
Deepesh K Sergi
Clifford W Bolognia
Jefferson I Shinko
Kadeem V Chui
Stacey S Marrier
IdCountryDate
1000Canada2026-03-24
1001Italy2026-03-12
1002India2026-03-16
1003Germany2026-03-17
1004Brazil2026-03-07
1005Italy2026-03-21
1006Australia2026-03-14
1007India2026-03-28
1008Russia2026-03-20
1009Argentina2026-03-26
1010United Kingdom2026-03-28
1011Australia2026-03-14
1012Germany2026-03-20
1013France2026-03-09
1014United Kingdom2026-03-22
1015Canada2026-04-01
1016Japan2026-03-11
1017Argentina2026-03-10
1018Germany2026-03-29
1019India2026-03-28
1020United Kingdom2026-03-07
1021Argentina2026-03-31
1022United Kingdom2026-03-20
1023Japan2026-03-27
1024Germany2026-03-11
1025Spain2026-03-15
1026Germany2026-03-07
1027Italy2026-03-29
1028Argentina2026-03-13
1029Australia2026-03-16
1030Argentina2026-04-01
1031Australia2026-03-25
1032Canada2026-03-05
1033United Kingdom2026-03-05
1034Brazil2026-03-15
1035Canada2026-03-13
1036Argentina2026-03-19
1037Canada2026-03-07
1038France2026-03-11
1039Russia2026-03-12
1040India2026-03-14
1041Italy2026-03-25
1042Canada2026-03-29
1043Russia2026-03-06
1044Japan2026-03-19
1045Canada2026-03-18
1046Italy2026-03-03
1047India2026-03-28
1048Russia2026-03-29
1049Italy2026-04-01

On-Demand Data

NameIdCountryDate
Deepesh N Glick1000Russia2026-03-04
Mujtaba M Butt1001Spain2026-03-12
Kadeem J Venere1002Australia2026-03-18
Adams C Schemmer1003Russia2026-03-26
Johnson U Albares1004Australia2026-03-03
Mayumi Z Bowley1005Germany2026-03-21
Jeanfrancois J Tollner1006Russia2026-04-01
Claire Z Amigon1007Australia2026-03-09
Salvatore H Gillian1008Japan2026-03-09
Murillo P Malet1009Italy2026-03-13
Ivar J Sergi1010Canada2026-03-03
Arvin M Slusarski1011Brazil2026-03-26
Leja H Glick1012Germany2026-03-25
Greenwood J Kolmetz1013United Kingdom2026-03-08
Isabel D Flosi1014France2026-03-05
Munro W Glick1015Canada2026-03-30
Jennifer W Venere1016Canada2026-03-03
Isabel A Perin1017Italy2026-03-12
Mayumi L Sergi1018Italy2026-03-24
Aruna G Kusko1019United Kingdom2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi Q PerinBrazilAnna Fali QUALIFIED
Aditya E PaprockiItalyIvan Magalhaes UNQUALIFIED
David T VocelkaGermanyOnyama Limba UNQUALIFIED
Mujtaba F SlusarskiIndiaAnna Fali PROPOSAL
Aditya T InouyeAustraliaIoni Bowcher QUALIFIED
Greenwood W RoysterBrazilIvan Magalhaes NEW
Munro U CaudyAustraliaStephen Shaw QUALIFIED
Ashley I RoysterBrazilIvan Magalhaes NEGOTIATION
Aika H RimCanadaStephen Shaw NEGOTIATION
Aruna B AlbaresIndiaElwin Sharvill RENEWAL
Mujtaba I FollerBrazilAmy Elsner RENEWAL
Antonio Q ChuiIndiaIoni Bowcher UNQUALIFIED
Isabel R PerinFranceBernardo Dominic RENEWAL
Deepesh J KuskoGermanyOnyama Limba PROPOSAL
Jones J ShinkoRussiaElwin Sharvill NEGOTIATION
Emily B ShinkoJapanAsiya Javayant NEW
Francesco B OldroydCanadaStephen Shaw NEW
Kaitlin O MarrierSpainAsiya Javayant NEGOTIATION
Morrow L NickaAustraliaOnyama Limba QUALIFIED
James V GlickArgentinaElwin Sharvill QUALIFIED
Maria K StockhamIndiaXuxue Feng PROPOSAL
Wickens W MaletRussiaAsiya Javayant QUALIFIED
Johnson O CaudyArgentinaStephen Shaw QUALIFIED
Smith I OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Chavez D BologniaAustraliaIvan Magalhaes NEW
Isabel X StockhamUnited KingdomIoni Bowcher PROPOSAL
Misaki F ShinkoBrazilAmy Elsner QUALIFIED
Jones Z VenereBrazilAnna Fali NEW
David B RulapaughGermanyOnyama Limba PROPOSAL
Silvio X MaletBrazilXuxue Feng UNQUALIFIED
Ricardo U ChuiRussiaIvan Magalhaes NEGOTIATION
Nicolas K ShinkoUnited KingdomAsiya Javayant QUALIFIED
James D GlickArgentinaXuxue Feng UNQUALIFIED
Kadeem C SaylorsAustraliaStephen Shaw UNQUALIFIED
Rodrigues X PerinUnited KingdomStephen Shaw QUALIFIED
Ivar O BriddickJapanIvan Magalhaes NEW
Chavez K DarakjyItalyElwin Sharvill UNQUALIFIED
Darci K OldroydArgentinaOnyama Limba QUALIFIED
Claire M MorascaJapanOnyama Limba QUALIFIED
Antonio V MaletUnited KingdomXuxue Feng 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.