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
Claire C CaldareraArgentinaIvan Magalhaes NEW
Munro O VenereSpainAnna Fali PROPOSAL
Ivar P FigeroaGermanyStephen Shaw QUALIFIED
Misaki X ChuiFranceIvan Magalhaes QUALIFIED
Johnson K PaprockiAustraliaStephen Shaw NEW
Izzy D RulapaughArgentinaAsiya Javayant NEW
Misaki P MacleadIndiaXuxue Feng RENEWAL
Munro I SlusarskiFranceBernardo Dominic NEW
Ricardo D GillianRussiaElwin Sharvill PROPOSAL
Smith J NestleUnited KingdomAsiya Javayant UNQUALIFIED
Izzy M GillianFranceOnyama Limba UNQUALIFIED
Adams O DilliardCanadaIoni Bowcher QUALIFIED
Julie D FigeroaFranceAmy Elsner RENEWAL
Kaitlin H FigeroaItalyIvan Magalhaes UNQUALIFIED
Faith M MaletBrazilAmy Elsner NEGOTIATION
Adams T OldroydCanadaOnyama Limba PROPOSAL
Juan F StensethIndiaIvan Magalhaes PROPOSAL
Jefferson L WieserUnited KingdomBernardo Dominic PROPOSAL
Deepesh K NickaUnited KingdomAsiya Javayant QUALIFIED
Ivar I FerenczJapanOnyama Limba RENEWAL
Rodrigues H KuskoUnited KingdomAnna Fali NEGOTIATION
Darci H WaycottSpainAnna Fali QUALIFIED
Nicolas C AmigonJapanAnna Fali NEGOTIATION
Darci A MaletAustraliaIvan Magalhaes NEW
James M WaycottRussiaXuxue Feng PROPOSAL
Aditya C RulapaughItalyXuxue Feng NEGOTIATION
Ricardo E RoysterRussiaIoni Bowcher UNQUALIFIED
Jones S KuskoItalyAsiya Javayant NEGOTIATION
Francesco E CaudyFranceAnna Fali RENEWAL
Jefferson C OstroskySpainXuxue Feng NEGOTIATION
Jefferson B MacleadFranceAmy Elsner PROPOSAL
David K CampainJapanBernardo Dominic PROPOSAL
Jones D BriddickAustraliaXuxue Feng QUALIFIED
Emily Q BriddickUnited KingdomOnyama Limba NEGOTIATION
Smith A MorascaRussiaBernardo Dominic NEGOTIATION
Nicolas G AlbaresBrazilElwin Sharvill NEW
Munro S KuskoRussiaXuxue Feng RENEWAL
Nicolas G RutaItalyBernardo Dominic RENEWAL
Adams A FollerArgentinaStephen Shaw RENEWAL
Izzy K OldroydJapanElwin Sharvill PROPOSAL
Aruna O GillianUnited KingdomAnna Fali UNQUALIFIED
Ivar E StensethArgentinaAsiya Javayant UNQUALIFIED
Juan Y MaletCanadaBernardo Dominic UNQUALIFIED
Ricardo C FollerJapanBernardo Dominic PROPOSAL
Ashley E MarrierArgentinaStephen Shaw NEGOTIATION
Juan Z GauchoCanadaAnna Fali RENEWAL
Adams S FerenczArgentinaAnna Fali NEW
Cody U ShinkoItalyXuxue Feng UNQUALIFIED
Octavia G RimAustraliaElwin Sharvill RENEWAL
Adams P CaldareraItalyBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Leon E KuskoJapanOnyama Limba PROPOSAL
Nicolas D CaldareraCanadaStephen Shaw NEW
Emily O RimAustraliaIoni Bowcher NEGOTIATION
Francesco K FigeroaSpainXuxue Feng QUALIFIED
Sinclair X ShinkoGermanyIoni Bowcher RENEWAL
Jones C FollerGermanyStephen Shaw NEW
Morrow V GauchoItalyBernardo Dominic NEW
Arvin F DarakjyArgentinaAmy Elsner QUALIFIED
Arvin K RoysterFranceAmy Elsner NEGOTIATION
Salvatore T BologniaArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci H StensethBrazil2026-06-01Rangoni Of Florence UNQUALIFIED3Ivan Magalhaes
1001Jefferson Q ShinkoUnited Kingdom2026-05-17Commercial Press NEGOTIATION22Ivan Magalhaes
1002Clifford O StensethAustralia2026-05-24Chapman, Ross E Esq PROPOSAL86Ioni Bowcher
1003Kadeem P AmigonAustralia2026-05-19Chanay, Jeffrey A Esq RENEWAL92Bernardo Dominic
1004Octavia K PoquetteArgentina2026-06-05Rousseaux, Michael Esq NEGOTIATION28Stephen Shaw
1005Aika Y MaletUnited Kingdom2026-06-06King, Christopher A Esq QUALIFIED4Ioni Bowcher
1006James G SergiSpain2026-05-11Buckley Miller Wright QUALIFIED88Elwin Sharvill
1007Ashley D DoeAustralia2026-05-26Morlong Associates RENEWAL25Onyama Limba
1008Claire J MacleadJapan2026-05-28Rangoni Of Florence RENEWAL42Elwin Sharvill
1009Adams Z AmigonCanada2026-05-18Feltz Printing Service PROPOSAL23Amy Elsner
1010Alejandro A MaletJapan2026-05-14Commercial Press PROPOSAL92Ioni Bowcher
1011Faith Q RoysterBrazil2026-06-09Feltz Printing Service PROPOSAL21Amy Elsner
1012Nicolas J FerenczRussia2026-05-15Chemel, James L Cpa PROPOSAL42Ioni Bowcher
1013Wickens F CampainItaly2026-05-29Printing Dimensions UNQUALIFIED1Asiya Javayant
1014Aika J NestleCanada2026-05-23Commercial Press QUALIFIED42Ivan Magalhaes
1015Chavez T PerinAustralia2026-05-30Feltz Printing Service NEGOTIATION57Ioni Bowcher
1016Aruna S SaylorsItaly2026-05-17Buckley Miller Wright NEGOTIATION40Anna Fali
1017Maria Q GarufiAustralia2026-05-29Rangoni Of Florence UNQUALIFIED57Onyama Limba
1018Cody V OldroydBrazil2026-05-31King, Christopher A Esq NEGOTIATION13Ioni Bowcher
1019Adams A CampainAustralia2026-05-21Morlong Associates NEGOTIATION20Elwin Sharvill
1020Isabel O SlusarskiFrance2026-05-29Rangoni Of Florence QUALIFIED32Asiya Javayant
1021Alejandro W DoeUnited Kingdom2026-05-24Printing Dimensions NEGOTIATION44Elwin Sharvill
1022Murillo Q DilliardGermany2026-05-12Benton, John B Jr NEW79Amy Elsner
1023Salvatore S AmigonJapan2026-05-13Printing Dimensions PROPOSAL31Elwin Sharvill
1024Clifford P PerinArgentina2026-06-06Feltz Printing Service QUALIFIED2Ivan Magalhaes
1025Francesco X RutaIndia2026-05-22Benton, John B Jr UNQUALIFIED57Xuxue Feng
1026Juan Z MaletCanada2026-05-27Rousseaux, Michael Esq RENEWAL0Ivan Magalhaes
1027Leon W DarakjySpain2026-05-24Chanay, Jeffrey A Esq NEW62Ioni Bowcher
1028Maria V RimBrazil2026-06-03Printing Dimensions NEGOTIATION65Amy Elsner
1029Nicolas R OldroydIndia2026-05-14Chemel, James L Cpa UNQUALIFIED21Ioni Bowcher
1030Leja O RoysterItaly2026-05-27Feltz Printing Service NEGOTIATION46Ioni Bowcher
1031Antonio P WaycottJapan2026-05-30Benton, John B Jr NEW90Stephen Shaw
1032Ashley I AlbaresUnited Kingdom2026-05-25Commercial Press RENEWAL31Asiya Javayant
1033Wickens T InouyeJapan2026-05-20Chemel, James L Cpa PROPOSAL81Anna Fali
1034Adams O TollnerSpain2026-05-27Truhlar And Truhlar Attys QUALIFIED62Amy Elsner
1035Salvatore Z NestleGermany2026-05-18Printing Dimensions QUALIFIED38Xuxue Feng
1036Ashley F SchemmerSpain2026-06-08Printing Dimensions QUALIFIED68Amy Elsner
1037Ashley R StockhamUnited Kingdom2026-06-08Dorl, James J Esq RENEWAL14Stephen Shaw
1038Antonio F VenereUnited Kingdom2026-06-08King, Christopher A Esq NEGOTIATION40Stephen Shaw
1039Greenwood A DarakjyFrance2026-06-06Dorl, James J Esq QUALIFIED74Xuxue Feng
1040Sinclair D ChuiFrance2026-05-30Chapman, Ross E Esq NEGOTIATION18Stephen Shaw
1041Silvio S FerenczGermany2026-05-28Rousseaux, Michael Esq NEGOTIATION84Xuxue Feng
1042Francesco K ShinkoJapan2026-05-27Chanay, Jeffrey A Esq NEW15Onyama Limba
1043Costa D MacleadSpain2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED98Bernardo Dominic
1044Jennifer J OstroskyJapan2026-06-06King, Christopher A Esq NEGOTIATION49Bernardo Dominic
1045Chavez X MacleadJapan2026-05-16Chemel, James L Cpa PROPOSAL3Stephen Shaw
1046Leon K SchemmerGermany2026-05-17Printing Dimensions QUALIFIED46Stephen Shaw
1047Jennifer W MarrierCanada2026-06-01Morlong Associates UNQUALIFIED3Anna Fali
1048Kadeem K OstroskyAustralia2026-05-13Dorl, James J Esq RENEWAL23Xuxue Feng
1049Antonio J FollerBrazil2026-05-22Commercial Press NEW25Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie K RulapaughSpainOnyama Limba PROPOSAL
Munro N AlbaresUnited KingdomAnna Fali NEW
Darci Q GlickArgentinaAnna Fali NEGOTIATION
Sinclair O VocelkaArgentinaAnna Fali NEGOTIATION
Maisha C DoeArgentinaIoni Bowcher PROPOSAL
Maisha W NestleUnited KingdomIoni Bowcher PROPOSAL
Smith M DoeIndiaStephen Shaw NEGOTIATION
Jefferson K VenereUnited KingdomIoni Bowcher NEW
Deepesh I ShinkoItalyElwin Sharvill NEW
Ashley L ButtArgentinaAsiya Javayant NEW
Ricardo B CampainGermanyBernardo Dominic NEGOTIATION
Faith F ButtCanadaAsiya Javayant PROPOSAL
Izzy S AlbaresJapanElwin Sharvill PROPOSAL
Rodrigues U RutaCanadaElwin Sharvill UNQUALIFIED
Jones I GillianFranceAsiya Javayant NEGOTIATION
Kadeem U FerenczIndiaIoni Bowcher PROPOSAL
Tony C RimItalyIoni Bowcher NEGOTIATION
Salvatore Z NestleUnited KingdomXuxue Feng PROPOSAL
Darci B SlusarskiFranceIoni Bowcher NEGOTIATION
Ivar A ChuiSpainAnna Fali PROPOSAL
Octavia G WhobreyUnited KingdomElwin Sharvill QUALIFIED
Claire C StockhamJapanOnyama Limba QUALIFIED
Claire B BowleyFranceElwin Sharvill NEGOTIATION
Morrow X GauchoGermanyBernardo Dominic QUALIFIED
Aruna Y SchemmerAustraliaXuxue Feng QUALIFIED
Rodrigues L DoeCanadaElwin Sharvill RENEWAL
Nicolas Y IturbideIndiaAmy Elsner RENEWAL
Ivar T MorascaRussiaIoni Bowcher PROPOSAL
David L FerenczSpainElwin Sharvill QUALIFIED
Maisha D OldroydIndiaAsiya Javayant UNQUALIFIED
Silvio H NestleFranceXuxue Feng UNQUALIFIED
Octavia J AmigonAustraliaAmy Elsner PROPOSAL
Mujtaba Y KolmetzFranceBernardo Dominic NEW
Rodrigues N RimGermanyBernardo Dominic NEGOTIATION
Greenwood Z GlickBrazilElwin Sharvill NEW
Silvio H GauchoFranceIoni Bowcher RENEWAL
Alejandro H PaprockiItalyIoni Bowcher RENEWAL
Sinclair T PerinArgentinaStephen Shaw PROPOSAL
Silvio Z WhobreyAustraliaOnyama Limba UNQUALIFIED
Octavia M GauchoIndiaBernardo Dominic PROPOSAL
Aruna B FigeroaBrazilAnna Fali NEGOTIATION
Silvio M StockhamBrazilElwin Sharvill QUALIFIED
James F ShinkoRussiaIoni Bowcher NEGOTIATION
Jeanfrancois H SergiJapanOnyama Limba NEW
Julie D SaylorsAustraliaAsiya Javayant NEGOTIATION
Antonio E WhobreyJapanIvan Magalhaes NEGOTIATION
Mayumi F OstroskyRussiaXuxue Feng PROPOSAL
Chavez M CaldareraSpainIoni Bowcher RENEWAL
Johnson Y CampainCanadaElwin Sharvill PROPOSAL
Isabel R VenereArgentinaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Costa S Paprocki
Clifford G Gaucho
Jones G Dilliard
Salvatore G Wieser
Isabel N Schemmer
Morrow V Briddick
Deepesh V Nicka
Arvin T Ostrosky
Ashley N Waycott
Nicolas J Gillian
Arvin U Flosi
Johnson P Vocelka
Jones R Amigon
Antonio K Shinko
Johnson R Malet
Julie Q Bolognia
Francesco M Stockham
Francesco T Malet
David D Foller
Murillo H Nestle
Arvin M Gaucho
Faith M Amigon
Munro L Vocelka
Jennifer L Bowley
Greenwood V Chui
Leja N Chui
Aditya M Campain
Chavez D Shinko
Greenwood Z Poquette
Jeanfrancois Q Nicka
Leja L Marrier
Clifford N Schemmer
Nicolas E Nicka
Johnson Q Oldroyd
Johnson N Tollner
Stacey Z Figeroa
Claire O Gillian
Silvio G Albares
Munro V Kusko
Silvio B Chui
Ricardo L Shinko
Greenwood R Oldroyd
Antonio S Marrier
Misaki R Oldroyd
James M Stenseth
Ashley I Inouye
Juan C Iturbide
Morrow I Stockham
Alejandro Y Wieser
Cody J Doe
IdCountryDate
1000Brazil2026-05-19
1001Brazil2026-05-31
1002United Kingdom2026-05-16
1003India2026-05-23
1004Italy2026-06-05
1005Canada2026-05-31
1006Russia2026-05-17
1007Spain2026-05-17
1008Italy2026-05-26
1009Italy2026-05-26
1010Australia2026-06-09
1011Brazil2026-05-18
1012France2026-06-09
1013Russia2026-06-01
1014Argentina2026-06-08
1015Germany2026-05-20
1016Spain2026-05-30
1017Argentina2026-05-20
1018Canada2026-06-02
1019Japan2026-05-25
1020Spain2026-05-21
1021Germany2026-05-19
1022United Kingdom2026-05-30
1023India2026-05-29
1024India2026-05-23
1025Australia2026-06-07
1026United Kingdom2026-05-15
1027Australia2026-06-06
1028Germany2026-06-07
1029Argentina2026-05-16
1030United Kingdom2026-05-16
1031Germany2026-05-30
1032Australia2026-05-19
1033Russia2026-06-02
1034India2026-06-07
1035Italy2026-05-16
1036Russia2026-05-13
1037Russia2026-05-21
1038Argentina2026-06-05
1039France2026-05-30
1040Germany2026-06-07
1041Brazil2026-05-31
1042Germany2026-05-24
1043Italy2026-05-15
1044Italy2026-06-05
1045Italy2026-05-27
1046Argentina2026-06-08
1047Argentina2026-05-24
1048Canada2026-05-14
1049France2026-06-02

On-Demand Data

NameIdCountryDate
Maisha Q Maclead1000Italy2026-06-03
Morrow B Amigon1001France2026-05-30
Cody A Rulapaugh1002Argentina2026-06-08
Greenwood T Caldarera1003Italy2026-05-19
Munro S Malet1004Canada2026-05-20
Aruna W Campain1005Canada2026-05-26
Chavez N Butt1006Australia2026-06-07
Francesco V Wieser1007Russia2026-06-04
Emily L Wieser1008India2026-06-09
Juan P Shinko1009France2026-06-08
Alejandro B Ferencz1010Canada2026-05-24
Antonio E Tollner1011India2026-05-11
Morrow Y Vocelka1012Japan2026-05-19
Deepesh S Ruta1013Canada2026-06-02
Sinclair N Kolmetz1014United Kingdom2026-06-05
Francesco C Caldarera1015Australia2026-05-22
James V Dilliard1016United Kingdom2026-05-27
Silvio H Bolognia1017Italy2026-05-29
Stacey F Schemmer1018Russia2026-05-12
Greenwood N Rim1019India2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon W RulapaughJapanAsiya Javayant NEGOTIATION
David S WaycottArgentinaXuxue Feng NEW
Ricardo N InouyeBrazilAmy Elsner NEGOTIATION
Adams Y RutaIndiaBernardo Dominic RENEWAL
Morrow U SchemmerGermanyXuxue Feng QUALIFIED
Emily U PaprockiItalyBernardo Dominic NEW
Maisha L FerenczJapanElwin Sharvill QUALIFIED
Sinclair Y OstroskyUnited KingdomBernardo Dominic NEW
Alejandro U InouyeBrazilAsiya Javayant QUALIFIED
Aditya S GillianJapanAnna Fali RENEWAL
Salvatore X CaldareraJapanAmy Elsner UNQUALIFIED
Jones J OstroskyGermanyAsiya Javayant PROPOSAL
Kadeem O FollerGermanyAsiya Javayant RENEWAL
Salvatore T MorascaBrazilIoni Bowcher UNQUALIFIED
Jones Z GillianUnited KingdomIoni Bowcher PROPOSAL
Tony X TollnerBrazilXuxue Feng PROPOSAL
Darci H RoysterArgentinaStephen Shaw QUALIFIED
Tony K StockhamGermanyBernardo Dominic RENEWAL
Adams N IturbideJapanElwin Sharvill NEW
Stacey T RoysterGermanyOnyama Limba NEGOTIATION
Kaitlin D BowleyItalyAnna Fali NEGOTIATION
Isabel J InouyeBrazilOnyama Limba PROPOSAL
Juan N ChuiArgentinaBernardo Dominic NEW
Aika U CaudyFranceOnyama Limba QUALIFIED
Leon Q GlickRussiaBernardo Dominic NEW
Rodrigues I SaylorsSpainIvan Magalhaes RENEWAL
Wickens K BowleyFranceXuxue Feng NEW
Greenwood D RulapaughGermanyAsiya Javayant QUALIFIED
Adams F MarrierGermanyAnna Fali UNQUALIFIED
Jeanfrancois C RulapaughBrazilAsiya Javayant NEGOTIATION
Munro G RoysterIndiaIvan Magalhaes NEW
Maria U AmigonSpainStephen Shaw NEGOTIATION
Greenwood A InouyeBrazilXuxue Feng NEGOTIATION
Silvio L DarakjyIndiaIoni Bowcher NEW
Darci Y PaprockiUnited KingdomXuxue Feng NEGOTIATION
Salvatore F NestleUnited KingdomStephen Shaw NEW
Ricardo R OstroskySpainBernardo Dominic UNQUALIFIED
Ivar G MorascaGermanyAmy Elsner PROPOSAL
Emily C ChuiItalyXuxue Feng NEGOTIATION
Johnson A GarufiCanadaOnyama Limba 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.