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
Isabel C FigeroaFranceStephen Shaw PROPOSAL
Aika U OldroydRussiaStephen Shaw UNQUALIFIED
Adams X StockhamGermanyOnyama Limba QUALIFIED
Leja J DoeGermanyStephen Shaw RENEWAL
Mayumi E PerinIndiaAmy Elsner RENEWAL
Jefferson T PaprockiCanadaStephen Shaw NEW
Jeanfrancois G BriddickFranceElwin Sharvill NEGOTIATION
Chavez Q RulapaughRussiaXuxue Feng RENEWAL
Emily J ButtArgentinaStephen Shaw PROPOSAL
Smith N DarakjyIndiaBernardo Dominic NEW
Mujtaba R CampainSpainXuxue Feng NEGOTIATION
Costa Z BologniaRussiaIvan Magalhaes NEGOTIATION
Octavia T RoysterFranceAmy Elsner RENEWAL
Silvio S MarrierBrazilStephen Shaw NEW
Silvio U MaletGermanyXuxue Feng UNQUALIFIED
Faith L RimUnited KingdomIoni Bowcher RENEWAL
Clifford U VenereUnited KingdomAnna Fali PROPOSAL
Tony Y StensethUnited KingdomStephen Shaw NEGOTIATION
Silvio V GillianIndiaAmy Elsner PROPOSAL
Mujtaba M KolmetzIndiaElwin Sharvill RENEWAL
Jeanfrancois D MarrierIndiaAsiya Javayant QUALIFIED
James U SlusarskiFranceStephen Shaw PROPOSAL
Ashley U CampainJapanElwin Sharvill PROPOSAL
Aditya P RimArgentinaStephen Shaw RENEWAL
Kaitlin Y RoysterBrazilIoni Bowcher QUALIFIED
Stacey D SchemmerIndiaXuxue Feng RENEWAL
Tony N RulapaughIndiaElwin Sharvill NEGOTIATION
Maisha O MacleadJapanAsiya Javayant QUALIFIED
Mujtaba I KolmetzCanadaAnna Fali QUALIFIED
Maria T PaprockiGermanyElwin Sharvill RENEWAL
Smith L ChuiArgentinaXuxue Feng RENEWAL
Aruna E NestleAustraliaIvan Magalhaes NEW
Aruna A OstroskyCanadaAnna Fali PROPOSAL
Alejandro K MarrierItalyIvan Magalhaes NEGOTIATION
Misaki L GlickArgentinaAsiya Javayant RENEWAL
Juan V PaprockiCanadaAmy Elsner PROPOSAL
Aruna U OldroydIndiaBernardo Dominic RENEWAL
Kaitlin M NestleCanadaElwin Sharvill RENEWAL
Morrow R InouyeItalyOnyama Limba UNQUALIFIED
Julie S AmigonUnited KingdomIoni Bowcher NEW
Cody O OstroskyGermanyAnna Fali UNQUALIFIED
Tony Z NickaGermanyElwin Sharvill RENEWAL
Jennifer O FollerAustraliaStephen Shaw NEW
Aruna K WhobreyIndiaAmy Elsner QUALIFIED
Mujtaba Q SchemmerFranceOnyama Limba NEGOTIATION
Smith D BologniaAustraliaIvan Magalhaes UNQUALIFIED
Misaki Q KolmetzRussiaAnna Fali QUALIFIED
Arvin P StockhamItalyBernardo Dominic PROPOSAL
Munro Q SergiGermanyIoni Bowcher QUALIFIED
Jefferson D StockhamCanadaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Julie C MarrierGermanyAsiya Javayant UNQUALIFIED
Adams Q NickaCanadaIvan Magalhaes QUALIFIED
Wickens X GillianSpainXuxue Feng NEW
Darci P IturbideFranceAnna Fali QUALIFIED
Murillo I CaldareraCanadaStephen Shaw NEGOTIATION
Tony I GarufiArgentinaStephen Shaw NEGOTIATION
Tony F FlosiItalyAnna Fali NEGOTIATION
Stacey L InouyeUnited KingdomAmy Elsner NEW
Aruna G RoysterBrazilStephen Shaw NEGOTIATION
Jefferson J WhobreyFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika N MacleadGermany2026-03-20Feltz Printing Service NEW61Elwin Sharvill
1001James S FlosiArgentina2026-03-26Printing Dimensions RENEWAL4Stephen Shaw
1002Smith I SaylorsGermany2026-03-06Chapman, Ross E Esq NEGOTIATION67Xuxue Feng
1003Morrow Z ChuiUnited Kingdom2026-03-08Benton, John B Jr NEGOTIATION86Bernardo Dominic
1004Adams K CampainBrazil2026-03-13Chemel, James L Cpa NEGOTIATION25Stephen Shaw
1005Salvatore Y DilliardItaly2026-03-06Chemel, James L Cpa UNQUALIFIED34Asiya Javayant
1006Ashley N MaletGermany2026-03-06Rangoni Of Florence UNQUALIFIED86Onyama Limba
1007Munro Q StockhamJapan2026-04-01Chapman, Ross E Esq PROPOSAL33Asiya Javayant
1008Rodrigues Z IturbideArgentina2026-03-29Commercial Press RENEWAL91Ivan Magalhaes
1009Francesco O KolmetzRussia2026-03-18Rousseaux, Michael Esq UNQUALIFIED65Amy Elsner
1010Misaki R SlusarskiIndia2026-03-30Buckley Miller Wright UNQUALIFIED94Onyama Limba
1011Emily A VenereBrazil2026-03-20Truhlar And Truhlar Attys QUALIFIED16Stephen Shaw
1012Aditya E CaldareraCanada2026-03-17Truhlar And Truhlar Attys RENEWAL23Elwin Sharvill
1013Jones V NickaFrance2026-03-15Rousseaux, Michael Esq PROPOSAL85Stephen Shaw
1014Munro R VocelkaIndia2026-04-01Chemel, James L Cpa UNQUALIFIED58Xuxue Feng
1015Jefferson K RulapaughAustralia2026-03-16Feiner Bros QUALIFIED62Anna Fali
1016Murillo V CampainIndia2026-04-01Feltz Printing Service NEW9Stephen Shaw
1017Smith P VocelkaCanada2026-03-28Dorl, James J Esq UNQUALIFIED46Elwin Sharvill
1018Munro I KolmetzIndia2026-03-27Buckley Miller Wright PROPOSAL47Xuxue Feng
1019Faith R FollerSpain2026-03-15Feltz Printing Service UNQUALIFIED44Anna Fali
1020Nicolas Q SchemmerArgentina2026-03-19Chapman, Ross E Esq UNQUALIFIED53Anna Fali
1021Leon U VenereFrance2026-03-09Buckley Miller Wright QUALIFIED93Elwin Sharvill
1022Jones H RulapaughArgentina2026-03-31Chanay, Jeffrey A Esq RENEWAL17Amy Elsner
1023Wickens D NestleItaly2026-03-21Feiner Bros QUALIFIED94Bernardo Dominic
1024Octavia A VocelkaItaly2026-03-11Chemel, James L Cpa QUALIFIED32Amy Elsner
1025Cody J RoysterRussia2026-03-29King, Christopher A Esq NEW68Bernardo Dominic
1026Leon V FollerSpain2026-03-11Chanay, Jeffrey A Esq NEW35Bernardo Dominic
1027Ivar R AmigonIndia2026-03-28Morlong Associates QUALIFIED33Anna Fali
1028Leja F OstroskyArgentina2026-03-15Benton, John B Jr RENEWAL41Xuxue Feng
1029Adams K GauchoIndia2026-03-26Truhlar And Truhlar Attys QUALIFIED41Anna Fali
1030Greenwood D SergiCanada2026-03-16Rousseaux, Michael Esq NEGOTIATION14Asiya Javayant
1031Kadeem O OstroskyFrance2026-03-15Feiner Bros RENEWAL69Ioni Bowcher
1032Ashley Q VenereRussia2026-03-30Morlong Associates UNQUALIFIED6Stephen Shaw
1033Kadeem A NestleGermany2026-03-09King, Christopher A Esq PROPOSAL25Onyama Limba
1034Stacey Y MorascaRussia2026-03-30Feltz Printing Service PROPOSAL88Elwin Sharvill
1035Leon R DilliardSpain2026-03-05Printing Dimensions RENEWAL80Ivan Magalhaes
1036Aditya D WhobreyGermany2026-03-24Chemel, James L Cpa QUALIFIED73Xuxue Feng
1037Juan F TollnerArgentina2026-03-15Rousseaux, Michael Esq QUALIFIED13Anna Fali
1038Aditya T MaletCanada2026-03-13King, Christopher A Esq UNQUALIFIED57Elwin Sharvill
1039Francesco G WhobreyIndia2026-03-07Morlong Associates QUALIFIED30Ivan Magalhaes
1040Maisha D WhobreyGermany2026-03-20Chemel, James L Cpa QUALIFIED95Ivan Magalhaes
1041Aruna B FlosiSpain2026-03-16Benton, John B Jr NEGOTIATION57Ivan Magalhaes
1042Silvio A RutaSpain2026-03-24Chanay, Jeffrey A Esq RENEWAL68Asiya Javayant
1043Wickens W GillianArgentina2026-03-13Chanay, Jeffrey A Esq NEW65Stephen Shaw
1044Darci O CaldareraRussia2026-03-19Feltz Printing Service NEGOTIATION80Onyama Limba
1045Leon N KolmetzBrazil2026-03-03Chapman, Ross E Esq QUALIFIED46Xuxue Feng
1046Johnson V SchemmerArgentina2026-03-29Printing Dimensions NEW89Amy Elsner
1047Isabel D WhobreyGermany2026-03-26Chanay, Jeffrey A Esq NEGOTIATION44Onyama Limba
1048Jones G RulapaughBrazil2026-03-21Chemel, James L Cpa NEW35Bernardo Dominic
1049Nicolas Q PaprockiCanada2026-03-27Rangoni Of Florence PROPOSAL54Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Francesco E CaldareraCanadaAnna Fali NEW
Adams J WaycottSpainStephen Shaw UNQUALIFIED
Wickens B InouyeIndiaStephen Shaw PROPOSAL
Ashley X MarrierJapanOnyama Limba RENEWAL
Wickens R AmigonIndiaAnna Fali PROPOSAL
Wickens T MorascaGermanyAmy Elsner UNQUALIFIED
Tony C PerinCanadaOnyama Limba NEGOTIATION
Johnson Y MarrierArgentinaElwin Sharvill QUALIFIED
Jefferson F MorascaRussiaIoni Bowcher QUALIFIED
Claire Q NickaJapanAnna Fali NEGOTIATION
Faith G FlosiArgentinaAnna Fali NEGOTIATION
Murillo V RutaBrazilBernardo Dominic RENEWAL
Claire I FerenczIndiaAnna Fali NEGOTIATION
Claire B GarufiJapanElwin Sharvill UNQUALIFIED
Aruna C RutaJapanAnna Fali NEGOTIATION
Mujtaba Q AlbaresBrazilIoni Bowcher PROPOSAL
Sinclair A FerenczUnited KingdomBernardo Dominic NEGOTIATION
Aditya L ChuiItalyElwin Sharvill RENEWAL
Octavia M NickaFranceBernardo Dominic RENEWAL
Alejandro F RutaArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois L PoquetteFranceIoni Bowcher RENEWAL
David P ButtSpainXuxue Feng NEGOTIATION
Claire K SergiUnited KingdomAmy Elsner NEGOTIATION
Sinclair N PoquetteRussiaXuxue Feng NEGOTIATION
Silvio C SaylorsRussiaXuxue Feng QUALIFIED
Misaki I OldroydBrazilIoni Bowcher NEW
Alejandro M TollnerAustraliaAsiya Javayant NEW
Silvio M MaletBrazilAsiya Javayant NEGOTIATION
Mayumi N WieserArgentinaStephen Shaw NEW
Jennifer O DoeCanadaXuxue Feng NEGOTIATION
Aika X BologniaItalyIoni Bowcher RENEWAL
Jefferson C FlosiArgentinaBernardo Dominic NEW
Jones O VenereAustraliaIoni Bowcher RENEWAL
Alejandro Q MarrierAustraliaAmy Elsner NEW
Jones Y TollnerRussiaBernardo Dominic NEW
Ashley Z MaletIndiaOnyama Limba NEGOTIATION
Juan V RulapaughJapanAsiya Javayant NEW
Jennifer M StockhamGermanyBernardo Dominic PROPOSAL
Jennifer C PaprockiFranceXuxue Feng PROPOSAL
Rodrigues U SlusarskiCanadaIvan Magalhaes NEW
Ricardo X MacleadRussiaOnyama Limba RENEWAL
Julie H AmigonJapanElwin Sharvill NEW
Tony D GauchoJapanOnyama Limba RENEWAL
Smith O CaldareraSpainOnyama Limba PROPOSAL
Jeanfrancois D PerinArgentinaStephen Shaw PROPOSAL
Jones R KuskoItalyIoni Bowcher UNQUALIFIED
Salvatore C GarufiGermanyBernardo Dominic NEGOTIATION
Rodrigues N WieserBrazilOnyama Limba NEGOTIATION
Leja S AmigonArgentinaStephen Shaw QUALIFIED
Aditya O GlickArgentinaXuxue Feng PROPOSAL
Frozen Columns
Name
Octavia R Ruta
Clifford F Marrier
Kadeem A Iturbide
Antonio Y Morasca
Cody W Wieser
Smith F Poquette
Julie U Maclead
Isabel S Ruta
Kaitlin D Amigon
Octavia N Waycott
Julie X Rulapaugh
Ivar U Garufi
Emily Z Malet
Emily E Nicka
Murillo C Maclead
Munro Y Glick
Costa L Paprocki
Juan J Rulapaugh
Izzy Q Bowley
Deepesh X Sergi
Rodrigues F Stenseth
Johnson W Darakjy
Octavia W Stockham
Maisha J Kolmetz
Jennifer J Ruta
Antonio N Malet
Izzy D Nestle
Octavia C Waycott
Jones J Whobrey
Emily B Slusarski
Tony X Nicka
Wickens E Oldroyd
Tony Y Maclead
Wickens B Royster
Alejandro T Perin
Emily K Maclead
Jones H Briddick
Kaitlin L Perin
Deepesh V Venere
Aruna L Gaucho
Ivar U Perin
Morrow F Malet
Jeanfrancois F Oldroyd
Rodrigues H Inouye
Costa J Glick
Ivar Q Perin
Mayumi O Bowley
Tony A Flosi
Costa H Venere
Smith G Maclead
IdCountryDate
1000Canada2026-03-05
1001Brazil2026-03-12
1002India2026-03-19
1003Argentina2026-03-15
1004India2026-03-06
1005Argentina2026-03-18
1006Argentina2026-03-20
1007Spain2026-03-29
1008Brazil2026-03-26
1009India2026-03-08
1010India2026-03-31
1011India2026-03-31
1012France2026-03-29
1013Russia2026-03-15
1014Canada2026-03-26
1015Argentina2026-03-18
1016Russia2026-03-08
1017Russia2026-03-10
1018Australia2026-03-17
1019Argentina2026-03-26
1020Canada2026-03-12
1021India2026-03-23
1022Japan2026-03-09
1023Brazil2026-03-24
1024Brazil2026-03-20
1025Spain2026-04-01
1026France2026-03-23
1027Argentina2026-03-07
1028India2026-03-17
1029Italy2026-03-07
1030Russia2026-03-09
1031Japan2026-03-11
1032India2026-03-27
1033Russia2026-03-12
1034Russia2026-03-20
1035France2026-03-23
1036Japan2026-03-10
1037Argentina2026-03-19
1038Japan2026-03-13
1039Spain2026-03-09
1040Australia2026-03-28
1041France2026-03-14
1042Spain2026-03-03
1043Spain2026-03-24
1044Germany2026-03-24
1045India2026-03-26
1046United Kingdom2026-03-23
1047Russia2026-03-25
1048United Kingdom2026-03-15
1049Japan2026-03-21

On-Demand Data

NameIdCountryDate
Silvio T Gaucho1000Brazil2026-03-31
Misaki M Oldroyd1001Australia2026-03-27
Greenwood U Chui1002France2026-03-29
Maisha G Nestle1003Russia2026-03-05
Tony I Albares1004India2026-03-14
Clifford E Butt1005Germany2026-03-30
Aruna T Briddick1006Germany2026-03-30
Kaitlin K Caldarera1007United Kingdom2026-03-19
Izzy B Nicka1008France2026-03-31
Julie C Morasca1009India2026-03-04
Cody N Poquette1010Australia2026-03-20
Aika V Stockham1011United Kingdom2026-03-19
Octavia C Ruta1012Australia2026-04-01
Faith G Saylors1013Russia2026-03-19
Juan D Butt1014India2026-03-18
Cody O Sergi1015Japan2026-03-28
Aditya U Figeroa1016Japan2026-04-01
Jones T Bowley1017Germany2026-03-27
Jones Y Marrier1018United Kingdom2026-03-29
Smith C Butt1019Australia2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow L MaletUnited KingdomAnna Fali NEGOTIATION
Salvatore Q MaletCanadaAnna Fali UNQUALIFIED
Izzy X AmigonItalyOnyama Limba PROPOSAL
Julie G FlosiArgentinaStephen Shaw UNQUALIFIED
Greenwood U SergiUnited KingdomElwin Sharvill QUALIFIED
Rodrigues V SaylorsGermanyAmy Elsner QUALIFIED
Julie O SaylorsItalyAsiya Javayant UNQUALIFIED
Adams L MaletItalyStephen Shaw NEGOTIATION
Clifford O RulapaughUnited KingdomAnna Fali QUALIFIED
Emily P MorascaFranceStephen Shaw NEGOTIATION
Chavez K StockhamFranceElwin Sharvill RENEWAL
Izzy U BriddickRussiaIoni Bowcher UNQUALIFIED
Salvatore U MarrierItalyAsiya Javayant QUALIFIED
Johnson V GlickCanadaOnyama Limba UNQUALIFIED
Ricardo J SchemmerBrazilIvan Magalhaes QUALIFIED
Leon V PaprockiArgentinaElwin Sharvill NEGOTIATION
Tony D SlusarskiBrazilIoni Bowcher NEW
Faith Y NickaAustraliaOnyama Limba PROPOSAL
Jennifer L BriddickArgentinaIoni Bowcher RENEWAL
Julie L NestleBrazilAmy Elsner QUALIFIED
David X ChuiBrazilOnyama Limba RENEWAL
Francesco F BologniaGermanyAsiya Javayant QUALIFIED
Ashley S PaprockiSpainXuxue Feng QUALIFIED
Sinclair K IturbideBrazilStephen Shaw RENEWAL
Jones D CampainRussiaIvan Magalhaes PROPOSAL
Sinclair A InouyeSpainAnna Fali NEGOTIATION
Adams W MaletIndiaElwin Sharvill QUALIFIED
Alejandro U NickaArgentinaAmy Elsner UNQUALIFIED
Octavia L NickaCanadaAnna Fali NEGOTIATION
Mayumi S GillianBrazilStephen Shaw UNQUALIFIED
Cody Q FollerFranceAsiya Javayant PROPOSAL
Maisha C MacleadRussiaIoni Bowcher RENEWAL
Silvio H NickaSpainIvan Magalhaes UNQUALIFIED
Antonio J ButtItalyAnna Fali NEGOTIATION
Ricardo L NestleSpainAnna Fali NEW
Isabel M MorascaBrazilStephen Shaw NEW
Jeanfrancois S GarufiCanadaElwin Sharvill PROPOSAL
Antonio M DilliardGermanyAmy Elsner PROPOSAL
Deepesh N RutaArgentinaAmy Elsner QUALIFIED
Wickens Y ShinkoJapanAnna Fali 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.