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
Wickens U IturbideUnited KingdomBernardo Dominic PROPOSAL
Deepesh J InouyeAustraliaBernardo Dominic RENEWAL
Maria V OstroskyJapanAmy Elsner NEGOTIATION
Silvio C SaylorsJapanIoni Bowcher PROPOSAL
Munro J DilliardAustraliaAnna Fali QUALIFIED
Jefferson R KolmetzCanadaOnyama Limba NEW
Izzy M MaletBrazilAsiya Javayant UNQUALIFIED
Johnson A ChuiJapanStephen Shaw PROPOSAL
Sinclair R InouyeSpainStephen Shaw PROPOSAL
Leon Z SlusarskiRussiaXuxue Feng PROPOSAL
Salvatore E PerinSpainIvan Magalhaes PROPOSAL
Maisha K MacleadArgentinaAsiya Javayant NEW
Leon Y RulapaughBrazilElwin Sharvill QUALIFIED
Jones H MaletBrazilAnna Fali RENEWAL
Munro R WaycottIndiaOnyama Limba UNQUALIFIED
Cody E StensethArgentinaStephen Shaw NEW
Stacey B WhobreyRussiaIoni Bowcher QUALIFIED
Stacey M ButtSpainIoni Bowcher NEW
Kadeem K WhobreyJapanAmy Elsner NEW
James M StensethSpainStephen Shaw NEW
Smith N ButtItalyStephen Shaw NEW
Nicolas T MacleadCanadaOnyama Limba QUALIFIED
Jennifer Q FollerArgentinaIoni Bowcher NEGOTIATION
Cody P SlusarskiIndiaStephen Shaw PROPOSAL
Isabel E OldroydIndiaAsiya Javayant UNQUALIFIED
Leja V BowleyJapanAsiya Javayant NEGOTIATION
Munro B GlickSpainElwin Sharvill QUALIFIED
Stacey L MaletItalyXuxue Feng PROPOSAL
Isabel C GlickIndiaAnna Fali NEGOTIATION
Faith M OstroskyItalyOnyama Limba NEW
Alejandro X RulapaughIndiaXuxue Feng NEGOTIATION
David R SergiFranceAsiya Javayant QUALIFIED
Claire Q BriddickBrazilAmy Elsner UNQUALIFIED
Kaitlin R KolmetzAustraliaOnyama Limba NEW
Maisha W SaylorsFranceAmy Elsner RENEWAL
Alejandro K MorascaItalyOnyama Limba UNQUALIFIED
Isabel X WhobreyFranceIvan Magalhaes UNQUALIFIED
Jennifer W WaycottFranceBernardo Dominic RENEWAL
Leon X RimBrazilStephen Shaw NEW
Kaitlin G RoysterFranceOnyama Limba NEGOTIATION
Maria E FollerSpainAsiya Javayant RENEWAL
Leon B MorascaJapanIoni Bowcher NEGOTIATION
Murillo S KolmetzUnited KingdomAmy Elsner NEW
Adams F WhobreyItalyOnyama Limba RENEWAL
Smith U CampainItalyXuxue Feng RENEWAL
Francesco S WaycottJapanAsiya Javayant QUALIFIED
Julie G SlusarskiAustraliaOnyama Limba NEGOTIATION
Faith F PerinRussiaStephen Shaw PROPOSAL
Maria V RimAustraliaOnyama Limba RENEWAL
Stacey G FerenczFranceAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily T SergiSpainOnyama Limba RENEWAL
Johnson J BowleyAustraliaElwin Sharvill NEGOTIATION
Faith C OstroskyRussiaAmy Elsner NEW
Johnson Y ShinkoFranceStephen Shaw NEW
Jefferson F GarufiAustraliaElwin Sharvill NEGOTIATION
Leja V StensethIndiaAnna Fali RENEWAL
Nicolas E FlosiFranceAnna Fali PROPOSAL
Deepesh L WaycottAustraliaOnyama Limba QUALIFIED
Jefferson C SchemmerIndiaBernardo Dominic UNQUALIFIED
Kadeem L ShinkoItalyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith P FigeroaJapan2026-02-09Chapman, Ross E Esq QUALIFIED71Amy Elsner
1001Munro N TollnerArgentina2026-02-02Chanay, Jeffrey A Esq RENEWAL16Asiya Javayant
1002Clifford V AlbaresGermany2026-01-26Feltz Printing Service UNQUALIFIED24Amy Elsner
1003Salvatore F DoeSpain2026-02-05Rangoni Of Florence NEGOTIATION86Anna Fali
1004Claire M AlbaresCanada2026-02-22Printing Dimensions NEW1Ivan Magalhaes
1005Octavia Z GlickBrazil2026-02-20Feltz Printing Service PROPOSAL56Ivan Magalhaes
1006Silvio E GarufiRussia2026-02-06Morlong Associates NEW40Onyama Limba
1007Clifford Z SchemmerSpain2026-01-27Feltz Printing Service QUALIFIED93Amy Elsner
1008Ivar Q MacleadGermany2026-02-21Benton, John B Jr QUALIFIED37Bernardo Dominic
1009Salvatore S SergiSpain2026-02-14Buckley Miller Wright NEW68Ivan Magalhaes
1010Silvio U FlosiAustralia2026-01-29Rousseaux, Michael Esq NEW65Stephen Shaw
1011Juan L SaylorsSpain2026-01-25Rousseaux, Michael Esq RENEWAL91Amy Elsner
1012Costa J AlbaresArgentina2026-02-08King, Christopher A Esq RENEWAL36Ivan Magalhaes
1013Emily V WhobreyArgentina2026-02-14Printing Dimensions NEW90Anna Fali
1014Isabel M DoeIndia2026-02-22Commercial Press NEW75Bernardo Dominic
1015Kaitlin J ShinkoAustralia2026-02-01Dorl, James J Esq PROPOSAL72Elwin Sharvill
1016Faith M PoquetteUnited Kingdom2026-02-07King, Christopher A Esq NEGOTIATION78Ioni Bowcher
1017Darci O PerinRussia2026-02-23King, Christopher A Esq NEGOTIATION8Onyama Limba
1018Sinclair T GillianJapan2026-02-01Feiner Bros NEGOTIATION40Elwin Sharvill
1019Aditya Y SergiItaly2026-02-09Feiner Bros UNQUALIFIED57Anna Fali
1020Mayumi L RutaIndia2026-02-04Feltz Printing Service RENEWAL8Amy Elsner
1021Murillo Y ChuiUnited Kingdom2026-02-16Chemel, James L Cpa PROPOSAL55Onyama Limba
1022Munro F FlosiBrazil2026-01-28Buckley Miller Wright RENEWAL3Elwin Sharvill
1023Sinclair B WieserUnited Kingdom2026-02-17Rousseaux, Michael Esq QUALIFIED21Anna Fali
1024Aruna M StockhamAustralia2026-02-19Truhlar And Truhlar Attys RENEWAL63Ivan Magalhaes
1025Greenwood K GauchoRussia2026-02-20Benton, John B Jr NEW54Ivan Magalhaes
1026Maria Q GillianJapan2026-02-21Chanay, Jeffrey A Esq NEGOTIATION42Asiya Javayant
1027Costa U BriddickJapan2026-02-23Feltz Printing Service QUALIFIED36Onyama Limba
1028Wickens V VocelkaCanada2026-02-11Chemel, James L Cpa QUALIFIED29Amy Elsner
1029Sinclair G FigeroaArgentina2026-02-06Dorl, James J Esq NEGOTIATION21Anna Fali
1030Ivar J SchemmerCanada2026-02-21Chanay, Jeffrey A Esq QUALIFIED26Onyama Limba
1031Octavia C SergiAustralia2026-02-06Morlong Associates QUALIFIED3Amy Elsner
1032Cody O GauchoJapan2026-01-29Commercial Press UNQUALIFIED35Stephen Shaw
1033Juan Q WieserGermany2026-02-18King, Christopher A Esq PROPOSAL93Ioni Bowcher
1034Faith H ChuiCanada2026-02-05Chemel, James L Cpa PROPOSAL36Anna Fali
1035Misaki T VenereGermany2026-02-13Commercial Press NEGOTIATION44Ivan Magalhaes
1036Smith R WieserRussia2026-02-02Rousseaux, Michael Esq QUALIFIED44Bernardo Dominic
1037Greenwood M BriddickRussia2026-01-27Chemel, James L Cpa PROPOSAL15Stephen Shaw
1038Faith G MaletGermany2026-02-19Rousseaux, Michael Esq UNQUALIFIED47Amy Elsner
1039James Y MacleadFrance2026-02-03Morlong Associates PROPOSAL56Elwin Sharvill
1040Adams M GillianJapan2026-01-25Morlong Associates NEGOTIATION18Amy Elsner
1041Greenwood D RutaAustralia2026-02-19Chapman, Ross E Esq PROPOSAL92Ivan Magalhaes
1042Aditya X AlbaresCanada2026-01-26Buckley Miller Wright UNQUALIFIED99Bernardo Dominic
1043Arvin Z DilliardUnited Kingdom2026-02-16Feiner Bros UNQUALIFIED33Bernardo Dominic
1044Octavia Q GillianSpain2026-02-21Printing Dimensions RENEWAL66Stephen Shaw
1045Kadeem L WhobreyBrazil2026-01-28Rousseaux, Michael Esq QUALIFIED79Stephen Shaw
1046Silvio E FigeroaItaly2026-02-18Buckley Miller Wright QUALIFIED22Ioni Bowcher
1047Emily G PerinUnited Kingdom2026-02-17Rousseaux, Michael Esq NEW42Ivan Magalhaes
1048Jeanfrancois I CaldareraItaly2026-02-18Buckley Miller Wright RENEWAL43Ioni Bowcher
1049Maria P VocelkaArgentina2026-01-31Commercial Press NEGOTIATION57Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio S RutaUnited KingdomOnyama Limba NEW
Wickens J SlusarskiRussiaIoni Bowcher NEW
Rodrigues P DilliardJapanIvan Magalhaes RENEWAL
Johnson E MaletFranceBernardo Dominic RENEWAL
Mujtaba K RulapaughFranceStephen Shaw UNQUALIFIED
Antonio F OstroskyBrazilIoni Bowcher RENEWAL
Arvin T MorascaItalyXuxue Feng RENEWAL
Izzy Q KolmetzUnited KingdomIoni Bowcher NEW
Aruna G FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh M KolmetzSpainBernardo Dominic NEGOTIATION
Ricardo T FigeroaArgentinaAmy Elsner PROPOSAL
Johnson P KolmetzCanadaOnyama Limba RENEWAL
Jeanfrancois D SergiFranceIvan Magalhaes PROPOSAL
Mujtaba V MarrierUnited KingdomBernardo Dominic NEGOTIATION
Alejandro U MaletGermanyBernardo Dominic RENEWAL
Aruna Y DoeIndiaAmy Elsner UNQUALIFIED
Alejandro S BriddickSpainIoni Bowcher RENEWAL
Nicolas Y NestleUnited KingdomIvan Magalhaes QUALIFIED
Maisha O CampainItalyAsiya Javayant NEW
Leon I NestleFranceStephen Shaw NEW
Salvatore Z GlickItalyAmy Elsner NEGOTIATION
Isabel H DarakjyGermanyBernardo Dominic RENEWAL
Alejandro B VocelkaCanadaAnna Fali PROPOSAL
Jeanfrancois D AmigonFranceAsiya Javayant RENEWAL
Darci H OstroskyArgentinaAsiya Javayant RENEWAL
Silvio Y FollerAustraliaElwin Sharvill NEGOTIATION
Faith B CaldareraItalyAnna Fali RENEWAL
Ashley S MorascaIndiaAmy Elsner NEGOTIATION
Mujtaba T VocelkaRussiaBernardo Dominic QUALIFIED
Silvio I FlosiJapanElwin Sharvill UNQUALIFIED
Adams Z GauchoItalyElwin Sharvill RENEWAL
Claire J WieserRussiaElwin Sharvill QUALIFIED
Salvatore Q PoquetteIndiaAmy Elsner PROPOSAL
Darci N NestleArgentinaElwin Sharvill RENEWAL
Jennifer G ButtUnited KingdomAsiya Javayant QUALIFIED
Tony N PoquetteFranceOnyama Limba NEW
Alejandro G GauchoCanadaIvan Magalhaes UNQUALIFIED
Jefferson H ChuiItalyOnyama Limba QUALIFIED
Sinclair W ShinkoIndiaIoni Bowcher RENEWAL
Francesco Q DilliardBrazilIoni Bowcher UNQUALIFIED
Stacey L NickaFranceIvan Magalhaes PROPOSAL
Jefferson T DoeRussiaXuxue Feng UNQUALIFIED
Salvatore X SchemmerSpainAmy Elsner QUALIFIED
Mujtaba Y GillianFranceIoni Bowcher RENEWAL
Leja Z IturbideIndiaXuxue Feng NEW
David R KolmetzBrazilAmy Elsner NEW
Francesco Q SaylorsArgentinaBernardo Dominic QUALIFIED
Ashley D CaudyCanadaIvan Magalhaes UNQUALIFIED
Murillo D BowleyGermanyAmy Elsner NEW
Murillo R RutaAustraliaAmy Elsner UNQUALIFIED
Frozen Columns
Name
David D Rim
Mayumi D Schemmer
Murillo Q Paprocki
Maisha U Gillian
Leja J Foller
Silvio U Stockham
Antonio Y Ostrosky
Antonio Q Dilliard
Antonio I Vocelka
James P Gillian
Jones W Saylors
Arvin K Saylors
Misaki Q Vocelka
Ashley B Foller
Jones U Ruta
Clifford U Whobrey
Silvio O Slusarski
Juan T Paprocki
Ricardo I Butt
Deepesh Q Venere
Cody X Poquette
Octavia Q Foller
Smith X Poquette
Munro E Kusko
Ivar Y Waycott
Izzy D Albares
Tony V Wieser
David E Garufi
Murillo J Bowley
Kadeem U Amigon
Munro D Ruta
James O Figeroa
Kaitlin M Inouye
David U Poquette
Jones G Royster
Octavia O Butt
Misaki H Doe
Jeanfrancois O Malet
Johnson H Poquette
Tony J Foller
Maisha K Paprocki
Jennifer R Inouye
Alejandro K Garufi
Ashley F Campain
Jennifer F Foller
Morrow P Amigon
Mujtaba R Stockham
Chavez C Chui
Clifford N Chui
Maria W Ferencz
IdCountryDate
1000France2026-02-03
1001Australia2026-02-14
1002Spain2026-02-18
1003Italy2026-02-13
1004United Kingdom2026-01-30
1005United Kingdom2026-02-02
1006Argentina2026-02-21
1007Russia2026-02-08
1008Italy2026-02-03
1009Germany2026-02-12
1010Japan2026-02-02
1011United Kingdom2026-02-03
1012Italy2026-02-03
1013United Kingdom2026-02-04
1014Russia2026-01-25
1015Spain2026-02-08
1016Argentina2026-02-08
1017India2026-02-08
1018Japan2026-01-26
1019Australia2026-02-07
1020Russia2026-02-05
1021Argentina2026-02-19
1022Russia2026-02-05
1023Russia2026-02-12
1024Russia2026-02-04
1025United Kingdom2026-01-29
1026Argentina2026-02-19
1027Spain2026-01-29
1028Argentina2026-02-08
1029Brazil2026-01-28
1030India2026-02-05
1031Australia2026-02-04
1032Russia2026-02-13
1033Brazil2026-02-01
1034Germany2026-02-11
1035India2026-02-18
1036Argentina2026-01-26
1037Japan2026-02-11
1038India2026-02-21
1039Argentina2026-02-10
1040Argentina2026-02-23
1041Argentina2026-02-15
1042Canada2026-02-01
1043United Kingdom2026-02-15
1044Russia2026-02-03
1045Brazil2026-02-16
1046Spain2026-02-10
1047Italy2026-02-22
1048Canada2026-02-20
1049Brazil2026-02-05

On-Demand Data

NameIdCountryDate
Octavia A Caudy1000United Kingdom2026-01-25
Faith C Campain1001India2026-02-10
Emily F Albares1002Russia2026-02-05
Ashley G Albares1003Argentina2026-02-11
Arvin M Butt1004Spain2026-02-11
Deepesh L Doe1005Brazil2026-02-04
Jeanfrancois M Wieser1006Australia2026-01-29
Deepesh J Amigon1007India2026-02-22
Jeanfrancois X Glick1008United Kingdom2026-01-27
Clifford Q Nestle1009Australia2026-02-12
Julie M Rulapaugh1010Spain2026-02-12
Aruna P Stockham1011France2026-02-05
Greenwood F Royster1012India2026-02-04
Silvio Z Malet1013Australia2026-02-12
Juan P Poquette1014Argentina2026-02-09
Johnson E Oldroyd1015Argentina2026-02-21
Chavez D Maclead1016Germany2026-02-14
Sinclair V Sergi1017Germany2026-02-13
Tony S Paprocki1018India2026-02-12
Alejandro S Stenseth1019Italy2026-02-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba R ChuiUnited KingdomXuxue Feng UNQUALIFIED
Juan G DoeFranceIoni Bowcher PROPOSAL
Rodrigues F MorascaAustraliaAnna Fali UNQUALIFIED
Misaki I KolmetzItalyXuxue Feng UNQUALIFIED
Ashley L RimIndiaAsiya Javayant UNQUALIFIED
Claire F ChuiRussiaStephen Shaw UNQUALIFIED
Adams J SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
James J KolmetzSpainBernardo Dominic NEGOTIATION
Kadeem W OstroskyJapanIvan Magalhaes QUALIFIED
Ricardo M FerenczGermanyAmy Elsner QUALIFIED
David Q PoquetteFranceBernardo Dominic NEGOTIATION
Salvatore C NickaCanadaStephen Shaw UNQUALIFIED
Munro P SchemmerAustraliaAmy Elsner QUALIFIED
Mayumi L PerinCanadaAsiya Javayant NEGOTIATION
Aditya T RulapaughSpainIoni Bowcher UNQUALIFIED
Smith B WieserAustraliaOnyama Limba PROPOSAL
Faith O FerenczBrazilAsiya Javayant NEW
Faith U TollnerCanadaElwin Sharvill NEW
Deepesh W CaldareraAustraliaElwin Sharvill PROPOSAL
Clifford T KolmetzItalyBernardo Dominic RENEWAL
Ashley D BriddickItalyBernardo Dominic NEW
Munro B FigeroaIndiaBernardo Dominic NEGOTIATION
Juan I WieserSpainStephen Shaw QUALIFIED
Juan S SaylorsGermanyOnyama Limba QUALIFIED
Emily X DoeGermanyXuxue Feng NEW
Maria X GauchoFranceXuxue Feng NEGOTIATION
Chavez J DarakjyJapanAnna Fali UNQUALIFIED
Jeanfrancois U StensethGermanyAmy Elsner NEGOTIATION
Emily G DoeArgentinaXuxue Feng UNQUALIFIED
Aika P InouyeJapanAmy Elsner NEGOTIATION
Salvatore N SlusarskiFranceElwin Sharvill UNQUALIFIED
Maisha K PoquetteIndiaIoni Bowcher NEW
Aika J MaletArgentinaXuxue Feng NEGOTIATION
Isabel G RoysterAustraliaOnyama Limba NEW
Mujtaba A StockhamGermanyStephen Shaw UNQUALIFIED
Murillo E NickaBrazilOnyama Limba QUALIFIED
Aditya X GlickSpainStephen Shaw RENEWAL
Jefferson O GillianGermanyIoni Bowcher RENEWAL
Kaitlin J KolmetzItalyOnyama Limba UNQUALIFIED
Jefferson N NickaSpainStephen Shaw 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.