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
Leja D PaprockiJapanStephen Shaw UNQUALIFIED
Jeanfrancois O GauchoIndiaAsiya Javayant QUALIFIED
Darci Q OstroskyAustraliaStephen Shaw UNQUALIFIED
Salvatore P MaletArgentinaIvan Magalhaes UNQUALIFIED
Kaitlin Z CaldareraSpainStephen Shaw RENEWAL
Maisha Z PerinSpainBernardo Dominic NEGOTIATION
Aruna S StensethBrazilAnna Fali PROPOSAL
Greenwood D KuskoAustraliaAmy Elsner RENEWAL
James P IturbideSpainStephen Shaw QUALIFIED
Costa M NickaAustraliaXuxue Feng RENEWAL
Tony G GlickGermanyAsiya Javayant QUALIFIED
Silvio L GillianItalyAnna Fali NEGOTIATION
Jennifer E RimAustraliaAsiya Javayant QUALIFIED
Adams W ButtCanadaStephen Shaw NEW
Morrow M IturbideGermanyElwin Sharvill NEGOTIATION
Salvatore O StockhamUnited KingdomAmy Elsner NEW
Octavia C GarufiIndiaOnyama Limba RENEWAL
Salvatore Z MacleadBrazilXuxue Feng NEW
Munro B ShinkoGermanyIvan Magalhaes UNQUALIFIED
Leja P SlusarskiGermanyStephen Shaw PROPOSAL
Cody B WieserSpainElwin Sharvill UNQUALIFIED
Emily O VocelkaGermanyElwin Sharvill QUALIFIED
Mayumi S RoysterFranceAnna Fali NEW
Mayumi M MorascaItalyOnyama Limba PROPOSAL
Juan A PaprockiSpainAsiya Javayant NEW
Ashley P DarakjyJapanIoni Bowcher QUALIFIED
Stacey W NickaUnited KingdomOnyama Limba QUALIFIED
James Y DoeUnited KingdomXuxue Feng NEW
Jefferson Q WaycottRussiaOnyama Limba NEW
Morrow K GarufiArgentinaIvan Magalhaes NEW
Murillo L CampainSpainAnna Fali NEW
Ricardo A MarrierIndiaIoni Bowcher PROPOSAL
Jones P GlickArgentinaStephen Shaw QUALIFIED
Antonio T RoysterItalyOnyama Limba QUALIFIED
Izzy G DilliardArgentinaAmy Elsner PROPOSAL
Tony C MaletBrazilIvan Magalhaes NEGOTIATION
Mujtaba R MorascaCanadaXuxue Feng PROPOSAL
Emily O RulapaughFranceAnna Fali PROPOSAL
Misaki Q PerinArgentinaOnyama Limba NEGOTIATION
Octavia G RutaUnited KingdomElwin Sharvill QUALIFIED
Antonio C IturbideItalyElwin Sharvill NEW
Salvatore Y GlickSpainAnna Fali RENEWAL
Sinclair X CampainBrazilAmy Elsner QUALIFIED
James H GarufiAustraliaBernardo Dominic UNQUALIFIED
Johnson Q RoysterIndiaAsiya Javayant QUALIFIED
Sinclair H MacleadGermanyAmy Elsner UNQUALIFIED
Munro J SchemmerRussiaIvan Magalhaes UNQUALIFIED
Juan F MorascaArgentinaElwin Sharvill NEGOTIATION
Jennifer R InouyeRussiaStephen Shaw NEGOTIATION
Misaki S GillianCanadaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Munro A SchemmerBrazilIvan Magalhaes RENEWAL
Munro U OldroydRussiaAmy Elsner QUALIFIED
Antonio P NestleIndiaStephen Shaw NEW
James S RimUnited KingdomIoni Bowcher NEW
Smith Q AmigonGermanyOnyama Limba NEGOTIATION
Aditya K ShinkoSpainBernardo Dominic RENEWAL
Aruna L CaudyFranceStephen Shaw NEGOTIATION
Antonio B MacleadJapanAmy Elsner RENEWAL
Leja H ButtGermanyIvan Magalhaes RENEWAL
Faith T RutaBrazilStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel R OstroskyArgentina2026-05-02Benton, John B Jr NEGOTIATION25Stephen Shaw
1001Jones B FollerFrance2026-04-24Chanay, Jeffrey A Esq QUALIFIED70Amy Elsner
1002Darci W StensethArgentina2026-04-17King, Christopher A Esq NEW87Bernardo Dominic
1003Murillo Y BologniaCanada2026-05-02Rousseaux, Michael Esq QUALIFIED24Onyama Limba
1004Chavez X OldroydIndia2026-05-04Morlong Associates NEGOTIATION4Bernardo Dominic
1005Alejandro K MorascaAustralia2026-05-02Benton, John B Jr UNQUALIFIED34Ioni Bowcher
1006Emily R OstroskySpain2026-04-28Buckley Miller Wright NEW71Onyama Limba
1007Julie T NestleIndia2026-05-09Chanay, Jeffrey A Esq QUALIFIED31Ivan Magalhaes
1008Clifford D RutaCanada2026-05-02Dorl, James J Esq NEGOTIATION43Elwin Sharvill
1009Adams A MarrierItaly2026-04-25Printing Dimensions RENEWAL59Anna Fali
1010Salvatore A FollerAustralia2026-04-17Chapman, Ross E Esq NEGOTIATION90Amy Elsner
1011Jennifer V TollnerArgentina2026-05-08Feiner Bros UNQUALIFIED17Asiya Javayant
1012Kaitlin T FigeroaBrazil2026-04-28Buckley Miller Wright PROPOSAL57Bernardo Dominic
1013Cody O FigeroaCanada2026-05-06Buckley Miller Wright RENEWAL27Anna Fali
1014Julie Q FerenczSpain2026-05-03Feltz Printing Service QUALIFIED63Asiya Javayant
1015Leja F MacleadBrazil2026-04-26Rangoni Of Florence QUALIFIED29Amy Elsner
1016Morrow I CampainAustralia2026-05-03Commercial Press NEW86Ivan Magalhaes
1017Ivar T WaycottSpain2026-04-24Truhlar And Truhlar Attys NEW9Asiya Javayant
1018Ivar H OstroskyRussia2026-04-23King, Christopher A Esq QUALIFIED24Ioni Bowcher
1019Jennifer Q FlosiBrazil2026-04-29Morlong Associates RENEWAL47Asiya Javayant
1020Murillo L CampainItaly2026-05-12Benton, John B Jr QUALIFIED95Asiya Javayant
1021Mujtaba K BriddickRussia2026-05-03Morlong Associates UNQUALIFIED46Onyama Limba
1022Faith O GillianGermany2026-05-05Printing Dimensions UNQUALIFIED89Ioni Bowcher
1023Ashley R SergiSpain2026-04-27Commercial Press QUALIFIED84Ioni Bowcher
1024Smith K NestleCanada2026-05-04Morlong Associates UNQUALIFIED17Xuxue Feng
1025Morrow P SchemmerCanada2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED86Stephen Shaw
1026Darci T GlickItaly2026-05-09Buckley Miller Wright UNQUALIFIED73Onyama Limba
1027Sinclair N OldroydItaly2026-04-21Feltz Printing Service NEGOTIATION16Onyama Limba
1028Antonio H RutaBrazil2026-05-02Rousseaux, Michael Esq NEW7Ivan Magalhaes
1029Julie R BologniaJapan2026-04-20Chemel, James L Cpa NEW65Ioni Bowcher
1030Jeanfrancois U PerinSpain2026-05-07Dorl, James J Esq PROPOSAL27Ivan Magalhaes
1031Sinclair R MacleadRussia2026-04-18Printing Dimensions RENEWAL24Stephen Shaw
1032Silvio L FollerUnited Kingdom2026-05-15King, Christopher A Esq UNQUALIFIED64Amy Elsner
1033Sinclair Z RoysterArgentina2026-04-19Chemel, James L Cpa NEW6Amy Elsner
1034Octavia G FerenczIndia2026-04-22King, Christopher A Esq UNQUALIFIED46Onyama Limba
1035Chavez T GillianSpain2026-05-15Feltz Printing Service NEGOTIATION94Elwin Sharvill
1036Mujtaba N IturbideUnited Kingdom2026-04-27Chanay, Jeffrey A Esq NEW49Stephen Shaw
1037Octavia L GarufiSpain2026-04-28Printing Dimensions NEGOTIATION94Ivan Magalhaes
1038Jennifer O ButtRussia2026-04-27Commercial Press NEW34Stephen Shaw
1039Arvin P MarrierAustralia2026-04-27Commercial Press UNQUALIFIED93Asiya Javayant
1040Smith U NestleItaly2026-05-14Feltz Printing Service UNQUALIFIED70Onyama Limba
1041Francesco V MarrierRussia2026-04-29Feltz Printing Service UNQUALIFIED11Asiya Javayant
1042Faith S BologniaIndia2026-05-05Rousseaux, Michael Esq PROPOSAL13Xuxue Feng
1043Emily D MaletUnited Kingdom2026-05-12Chapman, Ross E Esq QUALIFIED52Bernardo Dominic
1044Costa U GarufiUnited Kingdom2026-05-08Printing Dimensions NEW96Amy Elsner
1045Arvin E KolmetzUnited Kingdom2026-04-18Morlong Associates UNQUALIFIED41Elwin Sharvill
1046Ricardo M DarakjyAustralia2026-04-27Commercial Press UNQUALIFIED41Xuxue Feng
1047Tony K CaldareraAustralia2026-05-06Feiner Bros NEGOTIATION61Stephen Shaw
1048Nicolas W GillianFrance2026-04-24Chemel, James L Cpa QUALIFIED77Onyama Limba
1049Darci N NickaIndia2026-05-03Commercial Press UNQUALIFIED85Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Nicolas H IturbideItalyOnyama Limba NEGOTIATION
Clifford Y IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem C DarakjySpainOnyama Limba NEW
Maisha I RoysterCanadaOnyama Limba PROPOSAL
James H RutaRussiaOnyama Limba UNQUALIFIED
Octavia Y TollnerJapanAmy Elsner UNQUALIFIED
Maria I VenereSpainAmy Elsner UNQUALIFIED
Arvin A WaycottSpainStephen Shaw NEW
Leja E PerinGermanyAsiya Javayant NEGOTIATION
David A FerenczItalyAsiya Javayant RENEWAL
Mayumi V VenereGermanyBernardo Dominic UNQUALIFIED
Rodrigues Z MacleadGermanyAsiya Javayant RENEWAL
Maisha Z IturbideArgentinaStephen Shaw NEGOTIATION
Costa K CampainUnited KingdomIvan Magalhaes NEW
Octavia U RutaSpainOnyama Limba PROPOSAL
Jeanfrancois I MaletItalyAmy Elsner NEW
Costa G InouyeAustraliaBernardo Dominic PROPOSAL
Deepesh W ShinkoFranceStephen Shaw PROPOSAL
James V AlbaresSpainAmy Elsner UNQUALIFIED
Nicolas S CaudySpainAmy Elsner NEGOTIATION
Clifford V FerenczBrazilElwin Sharvill UNQUALIFIED
Deepesh Y GauchoArgentinaXuxue Feng UNQUALIFIED
Antonio X OldroydFranceIvan Magalhaes RENEWAL
Mujtaba U FlosiIndiaStephen Shaw NEW
Julie Y MaletIndiaAnna Fali NEGOTIATION
Jennifer L RutaFranceAsiya Javayant NEW
Adams V MarrierRussiaAnna Fali NEW
Adams K MorascaSpainAnna Fali PROPOSAL
Emily F OldroydAustraliaBernardo Dominic NEGOTIATION
Jennifer O RoysterGermanyAsiya Javayant RENEWAL
Leon U DarakjyBrazilAmy Elsner UNQUALIFIED
Kadeem U AlbaresSpainIoni Bowcher UNQUALIFIED
Aika K OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Emily Z NickaSpainElwin Sharvill RENEWAL
Morrow G DarakjyFranceIvan Magalhaes NEW
Leja L RutaGermanyAmy Elsner NEGOTIATION
Greenwood F RulapaughSpainElwin Sharvill UNQUALIFIED
Juan Y NestleGermanyOnyama Limba QUALIFIED
Murillo F RimCanadaXuxue Feng QUALIFIED
Tony K BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya N AlbaresAustraliaAmy Elsner QUALIFIED
Greenwood S DarakjyGermanyAmy Elsner UNQUALIFIED
Aditya S BowleyIndiaOnyama Limba UNQUALIFIED
Francesco U FigeroaRussiaAsiya Javayant NEGOTIATION
Cody T RoysterCanadaAmy Elsner RENEWAL
Aika L ChuiAustraliaIoni Bowcher NEW
Johnson N PoquetteFranceIoni Bowcher PROPOSAL
Faith P WaycottFranceOnyama Limba QUALIFIED
Aika C MaletFranceStephen Shaw NEW
Sinclair U PoquetteBrazilStephen Shaw PROPOSAL
Frozen Columns
Name
Ivar B Glick
Antonio U Amigon
Adams N Sergi
Morrow Q Iturbide
Izzy Y Poquette
James U Wieser
Misaki A Rim
Jeanfrancois Z Perin
Francesco L Caldarera
Isabel R Chui
Claire L Sergi
Mayumi I Amigon
Juan X Caudy
Murillo W Garufi
Antonio F Ruta
Mayumi S Stenseth
Greenwood B Schemmer
Stacey R Nestle
Rodrigues Q Campain
Jones Q Gillian
Claire Y Rulapaugh
Antonio J Butt
James O Nicka
Juan Z Oldroyd
Aruna S Stockham
Morrow N Butt
Mujtaba Y Perin
Claire Q Perin
Deepesh B Caudy
Alejandro W Caudy
Julie Q Rim
Francesco Z Rulapaugh
Mujtaba X Poquette
Munro B Butt
Wickens Q Chui
Adams Z Maclead
Mayumi A Gillian
Misaki I Kusko
Mayumi Y Shinko
Greenwood J Nicka
Chavez Q Royster
Kaitlin J Marrier
Kaitlin F Tollner
Emily M Briddick
Ricardo E Waycott
Aruna T Schemmer
Kadeem R Kolmetz
Kaitlin C Sergi
Izzy G Oldroyd
Kaitlin O Bowley
IdCountryDate
1000India2026-05-03
1001Germany2026-05-13
1002Argentina2026-05-06
1003Japan2026-04-30
1004India2026-04-22
1005Australia2026-04-21
1006Argentina2026-04-20
1007Spain2026-04-26
1008Spain2026-05-12
1009Germany2026-05-10
1010Argentina2026-04-18
1011Australia2026-04-26
1012France2026-05-15
1013France2026-04-23
1014Russia2026-05-14
1015Australia2026-05-05
1016Germany2026-04-30
1017Germany2026-05-14
1018India2026-04-25
1019Australia2026-04-17
1020Italy2026-04-24
1021United Kingdom2026-05-15
1022Australia2026-05-11
1023Italy2026-05-09
1024United Kingdom2026-05-10
1025Canada2026-04-25
1026Japan2026-04-25
1027Russia2026-05-06
1028Canada2026-04-16
1029Brazil2026-05-02
1030United Kingdom2026-05-09
1031Japan2026-05-04
1032India2026-05-15
1033France2026-04-17
1034Japan2026-04-27
1035India2026-05-05
1036Italy2026-04-29
1037India2026-05-13
1038Canada2026-04-24
1039Germany2026-05-01
1040Italy2026-04-21
1041Spain2026-04-18
1042India2026-04-28
1043Brazil2026-05-14
1044Canada2026-04-22
1045United Kingdom2026-04-22
1046Spain2026-05-09
1047Canada2026-05-04
1048France2026-04-26
1049France2026-04-22

On-Demand Data

NameIdCountryDate
Morrow W Doe1000Germany2026-05-12
Isabel P Sergi1001Japan2026-04-16
Rodrigues X Perin1002Canada2026-05-01
Sinclair T Garufi1003Italy2026-04-24
Johnson D Wieser1004India2026-05-08
Darci C Foller1005Canada2026-05-13
Salvatore A Vocelka1006United Kingdom2026-05-08
Ivar H Amigon1007Australia2026-04-25
Juan E Malet1008Brazil2026-05-05
Sinclair H Slusarski1009Brazil2026-04-16
Adams W Stockham1010Japan2026-05-06
Johnson M Amigon1011Canada2026-04-17
Sinclair W Malet1012Germany2026-05-01
Emily Z Paprocki1013United Kingdom2026-05-07
Octavia O Shinko1014Canada2026-05-09
Octavia T Morasca1015India2026-05-11
Adams G Poquette1016Canada2026-04-24
Misaki C Gillian1017Spain2026-04-18
Antonio R Nestle1018United Kingdom2026-05-12
Jeanfrancois V Stockham1019France2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody J RutaFranceAmy Elsner NEW
Jeanfrancois Y DoeUnited KingdomBernardo Dominic RENEWAL
Jones Z CaldareraSpainElwin Sharvill NEGOTIATION
Greenwood X FlosiIndiaOnyama Limba PROPOSAL
David H PoquetteArgentinaAmy Elsner NEW
Octavia T SchemmerCanadaAmy Elsner RENEWAL
Jones N MaletGermanyAnna Fali NEGOTIATION
Arvin A CaudyUnited KingdomXuxue Feng NEW
Clifford C FigeroaRussiaIoni Bowcher NEGOTIATION
Aruna J IturbideAustraliaIoni Bowcher PROPOSAL
Izzy W AlbaresArgentinaAmy Elsner QUALIFIED
Sinclair E IturbideFranceOnyama Limba UNQUALIFIED
Ricardo N MarrierArgentinaStephen Shaw UNQUALIFIED
Mayumi J VocelkaBrazilStephen Shaw NEGOTIATION
David G NickaGermanyAnna Fali PROPOSAL
Aruna O SergiItalyAnna Fali PROPOSAL
Sinclair P RulapaughJapanIvan Magalhaes UNQUALIFIED
Johnson I ShinkoAustraliaAnna Fali UNQUALIFIED
Mujtaba J InouyeBrazilIvan Magalhaes NEGOTIATION
Isabel G FollerArgentinaStephen Shaw RENEWAL
Nicolas Z PerinCanadaBernardo Dominic PROPOSAL
Morrow E RoysterCanadaAmy Elsner RENEWAL
Darci E MacleadArgentinaBernardo Dominic RENEWAL
Murillo X ButtFranceAmy Elsner NEW
Leja A DoeAustraliaAnna Fali QUALIFIED
Sinclair A PoquetteGermanyAnna Fali QUALIFIED
Silvio A KuskoUnited KingdomOnyama Limba UNQUALIFIED
Claire I SlusarskiGermanyStephen Shaw QUALIFIED
Jones P OstroskyIndiaAnna Fali NEW
Cody G PerinJapanAsiya Javayant RENEWAL
Clifford M GlickItalyStephen Shaw NEW
Salvatore C PerinItalyIvan Magalhaes NEGOTIATION
Johnson E RulapaughFranceIvan Magalhaes NEW
Silvio I RoysterArgentinaStephen Shaw NEGOTIATION
Maisha B KuskoGermanyStephen Shaw UNQUALIFIED
Costa P SaylorsIndiaAnna Fali PROPOSAL
Deepesh E OldroydRussiaXuxue Feng UNQUALIFIED
Maisha O AlbaresAustraliaAmy Elsner NEW
Mujtaba C WieserUnited KingdomBernardo Dominic RENEWAL
Antonio T CampainFranceIoni Bowcher NEGOTIATION

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