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
Nicolas M AmigonRussiaIoni Bowcher RENEWAL
Johnson U ShinkoFranceAmy Elsner NEW
Jennifer N PerinAustraliaOnyama Limba NEGOTIATION
Salvatore X RutaSpainAnna Fali NEW
Stacey C DilliardBrazilXuxue Feng RENEWAL
Greenwood D MacleadJapanStephen Shaw NEW
Morrow T NestleBrazilAmy Elsner PROPOSAL
Kaitlin Y FollerItalyXuxue Feng NEGOTIATION
Jennifer J MacleadJapanIoni Bowcher QUALIFIED
Kadeem E RoysterCanadaOnyama Limba UNQUALIFIED
Tony Y CaldareraRussiaBernardo Dominic UNQUALIFIED
Stacey C ShinkoAustraliaBernardo Dominic RENEWAL
Silvio R CampainIndiaIvan Magalhaes UNQUALIFIED
Wickens K FollerCanadaElwin Sharvill RENEWAL
Silvio T GarufiGermanyIvan Magalhaes NEW
Kadeem S RulapaughAustraliaBernardo Dominic UNQUALIFIED
Ashley F KuskoItalyOnyama Limba QUALIFIED
Maisha C DoeBrazilOnyama Limba UNQUALIFIED
Ricardo Y WieserFranceAmy Elsner UNQUALIFIED
Ricardo V AlbaresIndiaBernardo Dominic NEGOTIATION
Aika E GauchoAustraliaAmy Elsner QUALIFIED
Stacey E FerenczArgentinaBernardo Dominic QUALIFIED
Nicolas S SlusarskiJapanBernardo Dominic UNQUALIFIED
Jones H PerinSpainAmy Elsner PROPOSAL
Sinclair Y WaycottSpainElwin Sharvill PROPOSAL
Murillo D KolmetzItalyXuxue Feng RENEWAL
Aditya G FigeroaGermanyIvan Magalhaes NEGOTIATION
Aika B MaletFranceAmy Elsner NEGOTIATION
Cody X AmigonArgentinaIoni Bowcher PROPOSAL
Claire X GauchoAustraliaXuxue Feng QUALIFIED
Emily A InouyeBrazilElwin Sharvill PROPOSAL
Aditya K GillianBrazilXuxue Feng PROPOSAL
Kaitlin O SergiUnited KingdomOnyama Limba NEW
Stacey O FigeroaFranceOnyama Limba NEGOTIATION
Antonio L RimFranceAmy Elsner UNQUALIFIED
Rodrigues B VocelkaIndiaAnna Fali RENEWAL
Salvatore G DoeSpainStephen Shaw NEGOTIATION
Octavia Y MaletFranceStephen Shaw PROPOSAL
Kadeem W FerenczSpainStephen Shaw NEW
Mayumi R BowleyIndiaOnyama Limba UNQUALIFIED
Cody L CaudyIndiaAsiya Javayant NEGOTIATION
Jefferson G DoeArgentinaIoni Bowcher UNQUALIFIED
Cody I ButtAustraliaAmy Elsner RENEWAL
Misaki M InouyeItalyIvan Magalhaes RENEWAL
Deepesh O AlbaresGermanyStephen Shaw NEW
Ivar L SchemmerBrazilIvan Magalhaes QUALIFIED
James B FollerRussiaIoni Bowcher QUALIFIED
Jennifer K StensethBrazilAnna Fali QUALIFIED
Greenwood O FigeroaArgentinaAmy Elsner QUALIFIED
Misaki G NestleSpainBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jones L RoysterGermanyElwin Sharvill PROPOSAL
Jones F MaletGermanyElwin Sharvill NEW
Maria G MaletUnited KingdomStephen Shaw PROPOSAL
Smith J CaudyIndiaAmy Elsner UNQUALIFIED
Stacey B AlbaresSpainAsiya Javayant NEW
Johnson P FlosiRussiaAmy Elsner PROPOSAL
Deepesh P IturbideSpainElwin Sharvill RENEWAL
Johnson Z GlickCanadaXuxue Feng QUALIFIED
Francesco Z PaprockiGermanyAmy Elsner NEW
Francesco Y DilliardAustraliaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia K NickaRussia2026-03-21Commercial Press UNQUALIFIED5Amy Elsner
1001Antonio T FollerUnited Kingdom2026-03-12Rangoni Of Florence RENEWAL64Xuxue Feng
1002Arvin B RoysterArgentina2026-04-05Truhlar And Truhlar Attys QUALIFIED97Anna Fali
1003Rodrigues I PerinArgentina2026-04-07Dorl, James J Esq NEW86Ivan Magalhaes
1004Smith W NestleItaly2026-04-07Chapman, Ross E Esq UNQUALIFIED2Anna Fali
1005Sinclair S StensethFrance2026-03-23Chemel, James L Cpa NEGOTIATION46Amy Elsner
1006Sinclair N RutaItaly2026-03-20Feltz Printing Service NEW8Elwin Sharvill
1007Murillo Z BologniaFrance2026-03-11Dorl, James J Esq QUALIFIED99Anna Fali
1008Aditya G ShinkoCanada2026-03-27Chemel, James L Cpa NEGOTIATION42Xuxue Feng
1009Ricardo R DilliardArgentina2026-03-18Feiner Bros PROPOSAL8Elwin Sharvill
1010Leon S KolmetzGermany2026-04-07Benton, John B Jr NEGOTIATION41Onyama Limba
1011Darci N StockhamAustralia2026-03-30Printing Dimensions PROPOSAL98Asiya Javayant
1012Aika V NestleIndia2026-04-01Rangoni Of Florence PROPOSAL91Ioni Bowcher
1013Stacey D DilliardIndia2026-03-28Feiner Bros RENEWAL49Anna Fali
1014Ricardo H VocelkaRussia2026-04-03Chapman, Ross E Esq NEGOTIATION2Asiya Javayant
1015Ricardo E DoeIndia2026-03-15Rousseaux, Michael Esq QUALIFIED73Onyama Limba
1016Faith M DarakjyAustralia2026-03-24Feiner Bros NEGOTIATION46Ivan Magalhaes
1017Smith O DilliardCanada2026-03-15Buckley Miller Wright NEGOTIATION70Stephen Shaw
1018James T FollerUnited Kingdom2026-03-11Feiner Bros QUALIFIED15Asiya Javayant
1019Octavia N FollerGermany2026-03-16Feiner Bros NEW88Onyama Limba
1020Adams U IturbideFrance2026-04-09King, Christopher A Esq UNQUALIFIED78Bernardo Dominic
1021Nicolas I FigeroaBrazil2026-04-09Printing Dimensions QUALIFIED65Onyama Limba
1022Faith V BriddickArgentina2026-03-24King, Christopher A Esq PROPOSAL75Onyama Limba
1023Aditya R ChuiGermany2026-03-18King, Christopher A Esq QUALIFIED58Ioni Bowcher
1024Darci I AlbaresGermany2026-04-09Rousseaux, Michael Esq NEGOTIATION62Amy Elsner
1025Chavez P RutaGermany2026-03-12Buckley Miller Wright PROPOSAL6Amy Elsner
1026Izzy B AlbaresItaly2026-03-27Rangoni Of Florence RENEWAL75Bernardo Dominic
1027Darci Q GlickArgentina2026-03-30Benton, John B Jr RENEWAL50Ivan Magalhaes
1028Johnson E AlbaresItaly2026-04-07Printing Dimensions RENEWAL68Ivan Magalhaes
1029Misaki Y NestleSpain2026-03-28Chemel, James L Cpa NEW43Elwin Sharvill
1030Morrow L SchemmerJapan2026-03-11Printing Dimensions NEW23Xuxue Feng
1031Johnson L ShinkoJapan2026-03-14Benton, John B Jr NEW96Amy Elsner
1032Ricardo Q PoquetteAustralia2026-03-16Rousseaux, Michael Esq NEGOTIATION33Elwin Sharvill
1033Claire B MorascaUnited Kingdom2026-03-19Rangoni Of Florence PROPOSAL64Xuxue Feng
1034Claire J GlickAustralia2026-03-30Commercial Press PROPOSAL33Asiya Javayant
1035Jefferson U KuskoJapan2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED81Elwin Sharvill
1036Arvin M GauchoAustralia2026-03-20Chanay, Jeffrey A Esq QUALIFIED94Bernardo Dominic
1037Ricardo T AlbaresAustralia2026-03-12Chapman, Ross E Esq RENEWAL89Anna Fali
1038Smith X BologniaFrance2026-03-20Chapman, Ross E Esq RENEWAL21Asiya Javayant
1039Silvio Y ButtBrazil2026-03-26Rangoni Of Florence UNQUALIFIED16Stephen Shaw
1040Claire K BowleyRussia2026-04-01Chemel, James L Cpa PROPOSAL76Bernardo Dominic
1041Faith G InouyeAustralia2026-03-12Morlong Associates NEW38Stephen Shaw
1042Munro I SlusarskiArgentina2026-04-04Chanay, Jeffrey A Esq NEGOTIATION47Xuxue Feng
1043Darci J ButtBrazil2026-03-12Feiner Bros NEW44Asiya Javayant
1044Julie W DilliardSpain2026-04-07Dorl, James J Esq NEGOTIATION72Elwin Sharvill
1045Maisha I FlosiUnited Kingdom2026-04-07Chemel, James L Cpa PROPOSAL23Ioni Bowcher
1046Tony C OldroydIndia2026-03-30Buckley Miller Wright NEW95Ioni Bowcher
1047Costa X StockhamBrazil2026-04-07Chanay, Jeffrey A Esq NEW49Ivan Magalhaes
1048Kadeem L AlbaresCanada2026-03-15Truhlar And Truhlar Attys UNQUALIFIED55Amy Elsner
1049Mayumi B ChuiFrance2026-03-29Chapman, Ross E Esq QUALIFIED44Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin H OldroydRussiaBernardo Dominic NEW
Jennifer I CaldareraFranceAmy Elsner NEW
Jeanfrancois V NickaItalyBernardo Dominic QUALIFIED
Salvatore W PaprockiFranceOnyama Limba NEGOTIATION
Kadeem O WaycottItalyAnna Fali PROPOSAL
Jones F FerenczAustraliaOnyama Limba NEGOTIATION
Tony X DilliardAustraliaXuxue Feng NEGOTIATION
Kaitlin R GarufiItalyStephen Shaw NEGOTIATION
Aika U OldroydFranceIoni Bowcher QUALIFIED
Murillo W StensethSpainIoni Bowcher QUALIFIED
Jones P AmigonItalyStephen Shaw NEGOTIATION
Aika T WhobreyIndiaBernardo Dominic NEW
Jeanfrancois A StockhamIndiaIvan Magalhaes NEW
Salvatore S NestleIndiaAsiya Javayant PROPOSAL
Octavia C MacleadBrazilBernardo Dominic PROPOSAL
Maisha Z RimJapanOnyama Limba UNQUALIFIED
Francesco V SaylorsJapanAnna Fali QUALIFIED
Ricardo U SaylorsJapanBernardo Dominic PROPOSAL
Aditya K VocelkaRussiaStephen Shaw NEW
David U FollerFranceOnyama Limba RENEWAL
Antonio J AlbaresRussiaElwin Sharvill NEW
Alejandro L CaudySpainAmy Elsner RENEWAL
Jennifer X SchemmerAustraliaStephen Shaw NEW
Alejandro C VocelkaUnited KingdomIoni Bowcher NEW
Ivar G OstroskyIndiaStephen Shaw UNQUALIFIED
Leja E CampainFranceIvan Magalhaes QUALIFIED
Leja Z WaycottFranceIvan Magalhaes QUALIFIED
Mayumi G InouyeCanadaBernardo Dominic NEW
Jones L MorascaCanadaStephen Shaw UNQUALIFIED
Morrow F AlbaresItalyIoni Bowcher QUALIFIED
Alejandro D GauchoSpainStephen Shaw NEGOTIATION
Maisha W RulapaughRussiaAnna Fali QUALIFIED
Maisha P MacleadUnited KingdomAsiya Javayant PROPOSAL
Greenwood V MaletFranceStephen Shaw PROPOSAL
Mayumi A RoysterUnited KingdomAsiya Javayant QUALIFIED
Jefferson T DarakjyUnited KingdomIoni Bowcher NEW
Chavez F NestleBrazilAmy Elsner QUALIFIED
Darci V ChuiIndiaStephen Shaw RENEWAL
Clifford P SaylorsItalyElwin Sharvill RENEWAL
Misaki C MaletAustraliaOnyama Limba UNQUALIFIED
Emily T RimGermanyAnna Fali NEGOTIATION
Adams X GlickJapanAnna Fali QUALIFIED
Wickens R StensethCanadaIvan Magalhaes PROPOSAL
Chavez J InouyeCanadaOnyama Limba PROPOSAL
Maisha F WieserRussiaXuxue Feng NEGOTIATION
Jefferson R BriddickRussiaXuxue Feng QUALIFIED
Claire T FerenczSpainElwin Sharvill UNQUALIFIED
Isabel T FlosiRussiaBernardo Dominic QUALIFIED
Adams Q MacleadIndiaAmy Elsner NEGOTIATION
Morrow D MarrierIndiaOnyama Limba QUALIFIED
Frozen Columns
Name
Murillo Q Malet
Clifford N Stenseth
Francesco M Kolmetz
Wickens D Ostrosky
Julie V Royster
Morrow Q Oldroyd
Murillo S Albares
Antonio C Nicka
Stacey L Darakjy
Juan N Perin
Leja D Bowley
Murillo M Caudy
Ricardo Q Kolmetz
Clifford J Stenseth
Deepesh R Briddick
Jefferson E Tollner
Aditya E Darakjy
Aditya S Malet
Leja W Albares
Arvin H Darakjy
Wickens D Gillian
Greenwood U Inouye
Smith L Campain
Ricardo O Tollner
Stacey I Nicka
Darci R Butt
Izzy G Slusarski
Wickens D Darakjy
Arvin Q Glick
Stacey T Morasca
Ashley R Oldroyd
Salvatore J Slusarski
Nicolas L Gaucho
Claire X Briddick
Claire H Marrier
Faith S Nestle
Arvin E Morasca
Maisha R Wieser
Adams K Kusko
Isabel Z Rulapaugh
Sinclair D Malet
Jefferson O Venere
David R Foller
Smith L Slusarski
Ricardo E Campain
Leja Y Oldroyd
David W Slusarski
Chavez O Iturbide
Murillo Q Waycott
Alejandro D Foller
IdCountryDate
1000France2026-03-13
1001Russia2026-04-06
1002France2026-04-02
1003Spain2026-03-31
1004India2026-04-02
1005Spain2026-03-20
1006Argentina2026-03-13
1007France2026-03-11
1008Germany2026-03-14
1009Spain2026-03-23
1010Argentina2026-04-09
1011Russia2026-03-26
1012Australia2026-03-12
1013Canada2026-03-15
1014Italy2026-03-20
1015Germany2026-03-11
1016Italy2026-03-19
1017United Kingdom2026-03-25
1018Russia2026-03-26
1019United Kingdom2026-03-27
1020Russia2026-03-14
1021United Kingdom2026-03-28
1022Argentina2026-04-02
1023Australia2026-03-17
1024France2026-04-04
1025Germany2026-04-07
1026Germany2026-03-17
1027Brazil2026-03-22
1028United Kingdom2026-03-12
1029Australia2026-03-31
1030France2026-04-02
1031Japan2026-03-11
1032India2026-03-15
1033Italy2026-03-27
1034Russia2026-03-14
1035Japan2026-03-13
1036France2026-03-11
1037Argentina2026-03-19
1038Japan2026-03-17
1039Germany2026-03-22
1040Japan2026-04-07
1041Japan2026-03-23
1042Germany2026-03-28
1043Australia2026-03-15
1044India2026-03-28
1045Italy2026-03-13
1046Germany2026-03-14
1047Australia2026-03-31
1048Canada2026-03-21
1049Canada2026-04-04

On-Demand Data

NameIdCountryDate
Jefferson E Venere1000Germany2026-04-02
Ricardo Q Poquette1001Brazil2026-04-04
Aika Q Rulapaugh1002France2026-03-12
Salvatore C Ruta1003Argentina2026-03-18
Kaitlin M Butt1004France2026-04-09
Greenwood L Dilliard1005India2026-04-06
Munro L Whobrey1006Russia2026-03-19
Mujtaba Z Caudy1007Brazil2026-03-11
Kadeem N Inouye1008Germany2026-03-27
Costa G Paprocki1009Germany2026-04-05
Izzy U Albares1010Italy2026-04-01
Julie J Maclead1011France2026-03-15
Claire V Wieser1012India2026-03-13
Ricardo H Vocelka1013Argentina2026-03-25
Francesco Z Albares1014United Kingdom2026-03-22
Kadeem C Poquette1015Brazil2026-04-09
Emily L Bolognia1016Argentina2026-03-28
Juan O Whobrey1017Russia2026-03-12
Alejandro J Poquette1018Russia2026-03-30
Juan B Wieser1019Japan2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony S SaylorsIndiaAnna Fali QUALIFIED
Faith B FerenczAustraliaIoni Bowcher RENEWAL
Mayumi F VenereGermanyElwin Sharvill UNQUALIFIED
Munro K RimGermanyStephen Shaw NEGOTIATION
Jefferson C DoeUnited KingdomAnna Fali NEW
Faith N PaprockiRussiaOnyama Limba NEW
Adams O SchemmerRussiaAnna Fali RENEWAL
Izzy W CaudySpainIoni Bowcher NEGOTIATION
Ashley U ButtAustraliaAmy Elsner QUALIFIED
Jones C FollerUnited KingdomIvan Magalhaes PROPOSAL
Antonio A FollerUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois Q ButtCanadaAnna Fali NEGOTIATION
Mujtaba V BriddickItalyStephen Shaw NEW
Smith X PerinJapanAsiya Javayant PROPOSAL
Antonio R BologniaUnited KingdomIoni Bowcher NEW
Jennifer H OldroydJapanAmy Elsner NEW
Tony K KuskoJapanIvan Magalhaes RENEWAL
Tony D ShinkoUnited KingdomIoni Bowcher QUALIFIED
Salvatore F WhobreyAustraliaAsiya Javayant NEGOTIATION
Claire S InouyeItalyIvan Magalhaes NEW
Mujtaba C FlosiUnited KingdomXuxue Feng QUALIFIED
Leon O SaylorsAustraliaBernardo Dominic NEW
Antonio W CampainUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro R MaletIndiaStephen Shaw PROPOSAL
Greenwood R GlickItalyStephen Shaw QUALIFIED
Cody M GauchoJapanAnna Fali NEW
Darci M BowleyRussiaElwin Sharvill UNQUALIFIED
Tony Y DilliardIndiaOnyama Limba PROPOSAL
Kadeem L MacleadItalyElwin Sharvill RENEWAL
Chavez T FollerArgentinaOnyama Limba UNQUALIFIED
Wickens B MorascaUnited KingdomXuxue Feng QUALIFIED
Aditya L RoysterRussiaXuxue Feng NEGOTIATION
Darci R MorascaIndiaIvan Magalhaes PROPOSAL
Aika C StockhamIndiaXuxue Feng UNQUALIFIED
Sinclair L BologniaSpainAmy Elsner QUALIFIED
Izzy P ShinkoRussiaAmy Elsner NEGOTIATION
Maisha K DarakjyBrazilStephen Shaw NEW
Alejandro K StockhamFranceXuxue Feng RENEWAL
Deepesh J BologniaAustraliaIoni Bowcher NEW
Faith C BowleyFranceIvan Magalhaes NEW

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