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
Izzy E SergiJapanIvan Magalhaes RENEWAL
Jennifer F DarakjyAustraliaStephen Shaw QUALIFIED
Costa E ButtUnited KingdomXuxue Feng NEW
Smith A MacleadGermanyAsiya Javayant PROPOSAL
Sinclair N SlusarskiRussiaBernardo Dominic NEW
Jennifer N SergiGermanyXuxue Feng NEGOTIATION
Jeanfrancois Y StensethFranceElwin Sharvill UNQUALIFIED
Deepesh W RulapaughIndiaBernardo Dominic PROPOSAL
Maisha E FollerAustraliaAsiya Javayant QUALIFIED
Aditya Z KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Maria R MaletGermanyStephen Shaw QUALIFIED
Maisha J RutaSpainOnyama Limba RENEWAL
Mujtaba N RutaSpainAnna Fali QUALIFIED
Aruna C MorascaRussiaElwin Sharvill PROPOSAL
Izzy B RoysterRussiaIoni Bowcher UNQUALIFIED
Octavia O SaylorsCanadaIoni Bowcher NEW
Silvio V KuskoCanadaOnyama Limba QUALIFIED
Francesco A GarufiUnited KingdomXuxue Feng RENEWAL
Ashley Z NickaUnited KingdomXuxue Feng QUALIFIED
Nicolas D InouyeCanadaXuxue Feng PROPOSAL
Antonio D SlusarskiJapanIoni Bowcher QUALIFIED
Costa D CaudyJapanStephen Shaw QUALIFIED
Kadeem H InouyeGermanyIvan Magalhaes NEGOTIATION
Clifford P MorascaRussiaIvan Magalhaes NEW
Ashley M StensethArgentinaElwin Sharvill PROPOSAL
Adams S RoysterJapanAsiya Javayant NEW
Nicolas I NickaArgentinaBernardo Dominic RENEWAL
Sinclair O WieserUnited KingdomElwin Sharvill NEGOTIATION
Jennifer N SlusarskiIndiaAsiya Javayant PROPOSAL
Francesco J DilliardItalyStephen Shaw QUALIFIED
James T DarakjyRussiaAnna Fali RENEWAL
Ashley P SchemmerIndiaElwin Sharvill NEW
Aruna E RutaGermanyAnna Fali PROPOSAL
Leja G MorascaSpainAsiya Javayant QUALIFIED
Isabel N GillianGermanyAnna Fali RENEWAL
Aditya D ButtIndiaBernardo Dominic NEW
Wickens B SlusarskiRussiaAnna Fali QUALIFIED
Aika D MarrierIndiaOnyama Limba NEW
Leon V FlosiItalyElwin Sharvill NEW
Ashley N ButtGermanyIvan Magalhaes RENEWAL
Emily K InouyeSpainIoni Bowcher PROPOSAL
Octavia A StockhamRussiaIvan Magalhaes NEW
Munro K MaletUnited KingdomElwin Sharvill PROPOSAL
Kaitlin X AmigonRussiaStephen Shaw RENEWAL
Cody V AmigonItalyAnna Fali RENEWAL
Claire U FollerArgentinaIvan Magalhaes RENEWAL
Murillo U WhobreyJapanOnyama Limba PROPOSAL
Costa I SlusarskiJapanBernardo Dominic QUALIFIED
Leon O OstroskyJapanXuxue Feng UNQUALIFIED
Emily R CaudyItalyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford W ButtFranceOnyama Limba UNQUALIFIED
Smith U SlusarskiArgentinaAmy Elsner NEGOTIATION
Arvin X PerinUnited KingdomIoni Bowcher NEW
Wickens N NickaAustraliaXuxue Feng NEGOTIATION
Alejandro S CampainArgentinaIvan Magalhaes PROPOSAL
Murillo Z WhobreyJapanBernardo Dominic QUALIFIED
Isabel V SchemmerBrazilIvan Magalhaes UNQUALIFIED
Mujtaba L GlickArgentinaAsiya Javayant RENEWAL
Morrow Z BologniaCanadaXuxue Feng NEGOTIATION
Octavia Y GillianBrazilAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez V FigeroaFrance2026-04-15Benton, John B Jr UNQUALIFIED91Elwin Sharvill
1001Nicolas G GillianIndia2026-04-15Morlong Associates QUALIFIED45Onyama Limba
1002Mayumi Y BowleyCanada2026-04-20Morlong Associates UNQUALIFIED50Ivan Magalhaes
1003Costa O GauchoAustralia2026-04-12Benton, John B Jr NEW5Bernardo Dominic
1004Aditya I FollerFrance2026-04-05Truhlar And Truhlar Attys UNQUALIFIED82Asiya Javayant
1005Maisha R AlbaresCanada2026-03-27Printing Dimensions PROPOSAL81Stephen Shaw
1006Isabel Q SergiSpain2026-04-20Commercial Press QUALIFIED8Anna Fali
1007Jefferson C DarakjyBrazil2026-04-20Chapman, Ross E Esq QUALIFIED85Xuxue Feng
1008Ashley K WaycottCanada2026-04-21Rousseaux, Michael Esq NEW55Amy Elsner
1009Deepesh N GillianJapan2026-04-12Dorl, James J Esq UNQUALIFIED35Amy Elsner
1010Smith F WhobreyIndia2026-04-07Commercial Press RENEWAL11Ivan Magalhaes
1011Jones M AmigonRussia2026-04-12Chemel, James L Cpa PROPOSAL28Asiya Javayant
1012Mujtaba F NickaJapan2026-03-28Rousseaux, Michael Esq NEGOTIATION97Ivan Magalhaes
1013Maisha M MorascaJapan2026-04-01Benton, John B Jr NEW2Anna Fali
1014Jennifer E SaylorsFrance2026-03-27Feltz Printing Service PROPOSAL30Bernardo Dominic
1015Smith D CaldareraCanada2026-04-03Rangoni Of Florence UNQUALIFIED75Onyama Limba
1016Silvio S MaletIndia2026-04-10King, Christopher A Esq PROPOSAL47Bernardo Dominic
1017Juan U SlusarskiSpain2026-04-01Dorl, James J Esq PROPOSAL40Xuxue Feng
1018Greenwood F FlosiItaly2026-03-30Rangoni Of Florence NEW92Onyama Limba
1019Deepesh F RimFrance2026-03-28King, Christopher A Esq PROPOSAL17Onyama Limba
1020Mujtaba M KolmetzCanada2026-04-11Chapman, Ross E Esq NEGOTIATION68Ivan Magalhaes
1021Francesco L FerenczJapan2026-03-29Commercial Press RENEWAL46Ioni Bowcher
1022Julie A CaldareraBrazil2026-04-12Chapman, Ross E Esq PROPOSAL18Elwin Sharvill
1023Salvatore W FollerArgentina2026-04-06Feiner Bros PROPOSAL51Amy Elsner
1024Darci P MarrierBrazil2026-04-03Commercial Press QUALIFIED91Ioni Bowcher
1025Aika O GillianSpain2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED0Elwin Sharvill
1026Mayumi Y DarakjyFrance2026-04-19Feiner Bros PROPOSAL44Elwin Sharvill
1027Isabel H GillianBrazil2026-03-24Chanay, Jeffrey A Esq NEW31Bernardo Dominic
1028Arvin X StensethArgentina2026-04-14Commercial Press PROPOSAL14Stephen Shaw
1029Aika Q BriddickJapan2026-04-20Printing Dimensions PROPOSAL74Anna Fali
1030Murillo S ButtGermany2026-04-18Dorl, James J Esq UNQUALIFIED22Stephen Shaw
1031Emily I AlbaresArgentina2026-03-26Buckley Miller Wright NEW13Amy Elsner
1032Rodrigues T CaudyItaly2026-04-08Chanay, Jeffrey A Esq NEW35Xuxue Feng
1033Maria J NestleIndia2026-04-09Morlong Associates QUALIFIED30Stephen Shaw
1034Wickens Y NestleUnited Kingdom2026-03-25Commercial Press RENEWAL28Anna Fali
1035Adams F PaprockiRussia2026-04-10Feltz Printing Service QUALIFIED20Bernardo Dominic
1036Misaki T KuskoGermany2026-03-25Dorl, James J Esq RENEWAL89Stephen Shaw
1037Julie Y RulapaughUnited Kingdom2026-03-30Dorl, James J Esq RENEWAL58Onyama Limba
1038Jefferson I NickaJapan2026-04-06Commercial Press NEW62Amy Elsner
1039Sinclair N KolmetzSpain2026-04-09Commercial Press PROPOSAL41Xuxue Feng
1040Jefferson J SaylorsArgentina2026-03-31Morlong Associates RENEWAL66Stephen Shaw
1041Sinclair Y MorascaIndia2026-04-02Chanay, Jeffrey A Esq PROPOSAL90Anna Fali
1042Juan H MacleadUnited Kingdom2026-03-26Commercial Press PROPOSAL16Asiya Javayant
1043Aruna T ShinkoFrance2026-03-30Chemel, James L Cpa QUALIFIED42Onyama Limba
1044Greenwood Z RulapaughSpain2026-04-10Buckley Miller Wright UNQUALIFIED57Amy Elsner
1045Johnson L RutaGermany2026-04-06Buckley Miller Wright RENEWAL29Amy Elsner
1046Aditya R DoeCanada2026-03-30Chemel, James L Cpa PROPOSAL57Xuxue Feng
1047Leon L WaycottIndia2026-04-07Rousseaux, Michael Esq UNQUALIFIED3Amy Elsner
1048Kadeem Q OldroydRussia2026-04-12Chapman, Ross E Esq QUALIFIED4Elwin Sharvill
1049Maria U RulapaughGermany2026-04-16Printing Dimensions RENEWAL29Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Emily S GillianGermanyStephen Shaw RENEWAL
Darci V FerenczFranceAmy Elsner PROPOSAL
Jones S RutaAustraliaElwin Sharvill UNQUALIFIED
Leja U CaudyJapanAnna Fali RENEWAL
Jeanfrancois C FlosiUnited KingdomStephen Shaw UNQUALIFIED
Maria K GillianRussiaStephen Shaw PROPOSAL
Adams I SaylorsIndiaXuxue Feng NEGOTIATION
Tony C FlosiSpainIoni Bowcher UNQUALIFIED
Kadeem G VocelkaRussiaAsiya Javayant UNQUALIFIED
Arvin R SergiAustraliaBernardo Dominic RENEWAL
Greenwood R DoeBrazilOnyama Limba RENEWAL
Jeanfrancois V DoeJapanXuxue Feng UNQUALIFIED
Jones D InouyeItalyAsiya Javayant NEW
Jones E StockhamBrazilElwin Sharvill PROPOSAL
Costa E RimCanadaStephen Shaw NEW
Kadeem R WaycottRussiaAmy Elsner RENEWAL
Misaki C KolmetzFranceIoni Bowcher NEGOTIATION
Mujtaba O WieserCanadaXuxue Feng RENEWAL
Murillo U StensethBrazilAsiya Javayant QUALIFIED
Faith V TollnerIndiaXuxue Feng NEW
Cody B FigeroaFranceAnna Fali NEW
Izzy U InouyeBrazilIvan Magalhaes RENEWAL
Jefferson Y RoysterIndiaAsiya Javayant NEGOTIATION
Isabel G SchemmerJapanXuxue Feng NEGOTIATION
Smith L SaylorsIndiaAnna Fali NEGOTIATION
Leon K ButtSpainOnyama Limba QUALIFIED
Juan R SchemmerFranceStephen Shaw RENEWAL
Mayumi S MorascaGermanyIoni Bowcher RENEWAL
Arvin D StensethBrazilAnna Fali NEGOTIATION
Mayumi T FerenczBrazilAsiya Javayant NEW
David O AmigonRussiaIvan Magalhaes UNQUALIFIED
Murillo C CampainItalyAnna Fali RENEWAL
Cody L WieserBrazilAsiya Javayant QUALIFIED
Antonio U DoeArgentinaStephen Shaw RENEWAL
Morrow Q NestleFranceAmy Elsner PROPOSAL
Ashley S NickaFranceIoni Bowcher NEW
Tony S GillianSpainElwin Sharvill UNQUALIFIED
Francesco O SergiJapanElwin Sharvill UNQUALIFIED
Murillo P TollnerFranceIoni Bowcher RENEWAL
Ricardo L StockhamJapanElwin Sharvill PROPOSAL
Munro T StockhamUnited KingdomOnyama Limba QUALIFIED
Cody G CaldareraFranceBernardo Dominic NEW
Smith E RulapaughSpainStephen Shaw NEW
Salvatore Y DilliardSpainIoni Bowcher NEW
Silvio V WhobreyUnited KingdomElwin Sharvill NEW
Wickens R MaletGermanyAmy Elsner RENEWAL
Julie H ButtBrazilIvan Magalhaes NEGOTIATION
Salvatore T FlosiArgentinaBernardo Dominic QUALIFIED
Adams F RimRussiaXuxue Feng NEGOTIATION
Maria T GillianBrazilIvan Magalhaes NEW
Frozen Columns
Name
Greenwood A Bolognia
James U Caudy
Aika U Dilliard
Deepesh Y Glick
Nicolas T Glick
Ricardo I Venere
Maria M Caldarera
Mujtaba H Flosi
Mayumi A Kolmetz
Arvin A Shinko
Rodrigues Q Maclead
Adams N Stockham
Ivar D Caudy
Darci Q Glick
Kadeem D Rulapaugh
Rodrigues H Vocelka
Maria Q Maclead
Johnson V Briddick
James C Malet
Aruna X Wieser
Jeanfrancois K Stenseth
Leon W Rim
Munro A Glick
Arvin J Schemmer
Mujtaba H Vocelka
Nicolas F Kolmetz
Maria I Caldarera
Leon N Darakjy
Francesco M Campain
Juan C Whobrey
Costa N Oldroyd
Jones I Gillian
Chavez Q Shinko
Juan E Ruta
Deepesh Q Gillian
Alejandro A Vocelka
Mayumi D Rulapaugh
Claire H Campain
Darci Q Kolmetz
Leon S Paprocki
Misaki K Rim
Costa L Ruta
Juan U Perin
Jeanfrancois D Iturbide
Izzy K Saylors
Aika U Albares
Maria C Kusko
Claire F Shinko
Emily O Schemmer
Nicolas P Ruta
IdCountryDate
1000Brazil2026-03-24
1001Canada2026-04-19
1002United Kingdom2026-04-09
1003Argentina2026-04-17
1004India2026-03-26
1005Australia2026-04-10
1006Russia2026-04-09
1007Russia2026-04-21
1008Argentina2026-03-28
1009Argentina2026-04-06
1010Australia2026-04-21
1011Germany2026-04-09
1012Argentina2026-03-27
1013Canada2026-04-09
1014Canada2026-04-14
1015Brazil2026-04-12
1016Canada2026-04-10
1017Russia2026-04-03
1018United Kingdom2026-04-11
1019Canada2026-04-22
1020France2026-04-07
1021Italy2026-04-22
1022Canada2026-03-29
1023France2026-03-25
1024Brazil2026-04-10
1025France2026-04-07
1026Australia2026-04-21
1027Italy2026-04-12
1028India2026-04-04
1029Spain2026-04-22
1030Argentina2026-03-26
1031Spain2026-03-31
1032Japan2026-04-08
1033United Kingdom2026-04-03
1034Japan2026-03-25
1035Canada2026-03-30
1036Germany2026-04-11
1037United Kingdom2026-03-25
1038Australia2026-04-15
1039United Kingdom2026-03-31
1040Italy2026-03-25
1041France2026-04-17
1042United Kingdom2026-04-08
1043Argentina2026-03-30
1044Argentina2026-04-21
1045France2026-03-24
1046Germany2026-03-24
1047France2026-04-14
1048India2026-04-08
1049Germany2026-03-25

On-Demand Data

NameIdCountryDate
Arvin Y Maclead1000Australia2026-04-18
Francesco E Ferencz1001Canada2026-03-29
Leja C Stenseth1002Japan2026-03-28
Costa O Sergi1003United Kingdom2026-04-10
Izzy C Poquette1004Russia2026-03-24
Aditya A Nestle1005Brazil2026-04-19
Chavez B Maclead1006Spain2026-04-10
Clifford M Doe1007Spain2026-04-09
Jones M Garufi1008India2026-04-21
Ivar F Amigon1009Japan2026-04-16
Ashley A Maclead1010Australia2026-04-15
Costa D Inouye1011Argentina2026-04-14
Arvin C Malet1012India2026-04-10
Antonio Z Stockham1013Spain2026-04-03
Darci E Nestle1014Australia2026-04-05
Kadeem O Stenseth1015France2026-04-20
Adams M Figeroa1016Italy2026-04-03
Juan W Dilliard1017Russia2026-04-20
Adams D Bowley1018Italy2026-03-24
Chavez S Paprocki1019France2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna N IturbideJapanAsiya Javayant PROPOSAL
Jefferson F GauchoArgentinaOnyama Limba RENEWAL
Leon A DarakjyAustraliaElwin Sharvill RENEWAL
Rodrigues Q GlickSpainIoni Bowcher NEGOTIATION
Juan N MorascaUnited KingdomAnna Fali PROPOSAL
Johnson M GarufiIndiaXuxue Feng PROPOSAL
Sinclair P SaylorsUnited KingdomBernardo Dominic PROPOSAL
Tony P GauchoRussiaAmy Elsner NEW
Deepesh Y OldroydArgentinaXuxue Feng NEW
Murillo F KolmetzArgentinaAmy Elsner UNQUALIFIED
Julie M VenereRussiaAsiya Javayant QUALIFIED
Francesco W AlbaresSpainAmy Elsner QUALIFIED
Arvin P TollnerBrazilAsiya Javayant RENEWAL
Misaki Y WhobreyUnited KingdomIoni Bowcher RENEWAL
Claire F AlbaresFranceXuxue Feng NEW
Greenwood C GarufiArgentinaBernardo Dominic UNQUALIFIED
Juan M RutaCanadaBernardo Dominic NEGOTIATION
Johnson U KuskoJapanOnyama Limba NEW
Antonio S StensethJapanXuxue Feng NEGOTIATION
Deepesh E WhobreyIndiaOnyama Limba PROPOSAL
Mayumi U ShinkoItalyBernardo Dominic RENEWAL
Sinclair O GillianRussiaBernardo Dominic UNQUALIFIED
Murillo C DilliardCanadaIoni Bowcher UNQUALIFIED
Rodrigues T GillianItalyElwin Sharvill NEGOTIATION
Kadeem G InouyeFranceOnyama Limba UNQUALIFIED
Clifford Z KuskoRussiaElwin Sharvill NEGOTIATION
Tony Q ButtArgentinaIvan Magalhaes RENEWAL
Claire V AlbaresBrazilIvan Magalhaes UNQUALIFIED
Munro Z GlickUnited KingdomStephen Shaw QUALIFIED
Claire X WhobreyGermanyXuxue Feng NEGOTIATION
David U RutaArgentinaStephen Shaw NEGOTIATION
Costa K WaycottUnited KingdomIoni Bowcher PROPOSAL
Julie O AmigonAustraliaXuxue Feng NEW
Izzy P ChuiJapanIoni Bowcher NEGOTIATION
Octavia I GarufiBrazilStephen Shaw PROPOSAL
Francesco T NickaSpainAnna Fali RENEWAL
Murillo T PerinUnited KingdomAnna Fali NEGOTIATION
Emily T FerenczArgentinaIvan Magalhaes QUALIFIED
Izzy X CaldareraIndiaBernardo Dominic NEW
Nicolas D GlickArgentinaIoni 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.