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
Costa P SergiBrazilIvan Magalhaes UNQUALIFIED
Ricardo F RulapaughArgentinaXuxue Feng NEW
Kaitlin R KuskoArgentinaAnna Fali NEGOTIATION
Izzy M IturbideBrazilIvan Magalhaes NEGOTIATION
Juan F GlickAustraliaIvan Magalhaes RENEWAL
Kadeem W FlosiRussiaAsiya Javayant NEW
Juan M FigeroaIndiaAmy Elsner QUALIFIED
Octavia S CaudyGermanyBernardo Dominic PROPOSAL
Faith M GauchoUnited KingdomAsiya Javayant NEW
Deepesh A BriddickJapanAsiya Javayant NEW
Izzy V RoysterSpainElwin Sharvill RENEWAL
Costa A BologniaCanadaAnna Fali QUALIFIED
Nicolas B VocelkaArgentinaStephen Shaw NEGOTIATION
Darci P MacleadArgentinaAsiya Javayant UNQUALIFIED
Izzy R MarrierAustraliaElwin Sharvill RENEWAL
Ricardo G SlusarskiUnited KingdomAnna Fali QUALIFIED
Rodrigues L TollnerCanadaAnna Fali QUALIFIED
Maria I NestleItalyElwin Sharvill NEGOTIATION
Jeanfrancois K GlickJapanOnyama Limba PROPOSAL
Jefferson E AlbaresJapanAmy Elsner QUALIFIED
Isabel Q ChuiUnited KingdomElwin Sharvill QUALIFIED
Isabel I StockhamIndiaElwin Sharvill NEW
Jennifer V NestleAustraliaBernardo Dominic RENEWAL
Octavia C DarakjyJapanAnna Fali UNQUALIFIED
Antonio K DarakjyItalyOnyama Limba QUALIFIED
Deepesh A MaletAustraliaAsiya Javayant NEGOTIATION
Maisha F SlusarskiFranceBernardo Dominic NEW
Juan D KuskoSpainStephen Shaw PROPOSAL
Juan M FigeroaJapanStephen Shaw RENEWAL
Chavez Z PerinGermanyStephen Shaw PROPOSAL
Isabel N BriddickUnited KingdomBernardo Dominic NEGOTIATION
Sinclair A KolmetzSpainIvan Magalhaes QUALIFIED
Wickens Y PerinCanadaAmy Elsner NEGOTIATION
Mujtaba A RutaItalyIvan Magalhaes RENEWAL
Juan K AmigonRussiaBernardo Dominic PROPOSAL
Jefferson K DarakjyRussiaAmy Elsner NEW
Alejandro K DoeFranceAsiya Javayant RENEWAL
Adams D SlusarskiArgentinaAmy Elsner NEGOTIATION
Alejandro H SergiAustraliaAnna Fali NEGOTIATION
Maria B MaletArgentinaXuxue Feng UNQUALIFIED
Munro Z StockhamRussiaOnyama Limba NEGOTIATION
Faith F SaylorsRussiaStephen Shaw UNQUALIFIED
Cody Y DoeGermanyElwin Sharvill RENEWAL
Claire M NickaArgentinaIoni Bowcher RENEWAL
Maria G OldroydSpainOnyama Limba NEGOTIATION
Costa T NestleSpainBernardo Dominic PROPOSAL
Ashley B GillianIndiaXuxue Feng QUALIFIED
Kaitlin R NickaBrazilOnyama Limba QUALIFIED
Jennifer U IturbideRussiaStephen Shaw NEW
Jennifer Y GarufiBrazilAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie T OldroydRussiaIoni Bowcher RENEWAL
Deepesh F MarrierCanadaAmy Elsner QUALIFIED
Cody H MaletArgentinaStephen Shaw PROPOSAL
Juan O CaldareraRussiaStephen Shaw NEW
Isabel A InouyeBrazilIoni Bowcher NEW
Tony U SlusarskiGermanyStephen Shaw NEW
Chavez K RimSpainElwin Sharvill QUALIFIED
Sinclair T MaletGermanyIoni Bowcher PROPOSAL
Munro Y ButtItalyAnna Fali PROPOSAL
Costa N NickaRussiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin W DilliardGermany2026-03-22Benton, John B Jr UNQUALIFIED89Ioni Bowcher
1001Maria C RulapaughArgentina2026-03-15Printing Dimensions UNQUALIFIED4Asiya Javayant
1002Sinclair A RoysterJapan2026-03-11King, Christopher A Esq NEW25Bernardo Dominic
1003Smith I MacleadIndia2026-03-24Chapman, Ross E Esq PROPOSAL17Bernardo Dominic
1004Maria Q FerenczJapan2026-03-07Commercial Press NEGOTIATION90Ioni Bowcher
1005Kadeem E ChuiRussia2026-03-11Feltz Printing Service QUALIFIED39Asiya Javayant
1006Deepesh V MaletFrance2026-03-04King, Christopher A Esq RENEWAL97Amy Elsner
1007Clifford D RoysterItaly2026-03-19King, Christopher A Esq RENEWAL97Elwin Sharvill
1008Emily F CaudyItaly2026-03-11Chemel, James L Cpa RENEWAL94Xuxue Feng
1009Greenwood U BriddickArgentina2026-03-11Printing Dimensions NEGOTIATION97Onyama Limba
1010Nicolas X WieserAustralia2026-03-24Rousseaux, Michael Esq QUALIFIED10Stephen Shaw
1011Kaitlin F ChuiRussia2026-03-20Rangoni Of Florence NEW0Elwin Sharvill
1012Jennifer X FigeroaJapan2026-02-25Chemel, James L Cpa QUALIFIED2Bernardo Dominic
1013Munro F SlusarskiAustralia2026-02-24Feltz Printing Service UNQUALIFIED78Elwin Sharvill
1014Kadeem X MaletFrance2026-03-05Chapman, Ross E Esq PROPOSAL21Onyama Limba
1015Darci F AmigonSpain2026-03-04Feltz Printing Service QUALIFIED26Ioni Bowcher
1016Juan C GarufiCanada2026-03-04Chemel, James L Cpa PROPOSAL9Bernardo Dominic
1017Salvatore U TollnerJapan2026-03-18Feltz Printing Service NEGOTIATION98Amy Elsner
1018Kaitlin I PaprockiIndia2026-03-14Buckley Miller Wright NEGOTIATION8Xuxue Feng
1019Silvio R FerenczCanada2026-03-07Feiner Bros UNQUALIFIED62Asiya Javayant
1020Maisha H KuskoRussia2026-03-10Rangoni Of Florence NEW48Anna Fali
1021Rodrigues J BowleySpain2026-03-15Chanay, Jeffrey A Esq QUALIFIED69Ioni Bowcher
1022Stacey W WhobreyBrazil2026-03-22King, Christopher A Esq QUALIFIED42Ivan Magalhaes
1023Francesco P GlickUnited Kingdom2026-03-07Truhlar And Truhlar Attys RENEWAL55Anna Fali
1024Ricardo X StockhamRussia2026-03-11Printing Dimensions RENEWAL98Elwin Sharvill
1025David L BowleySpain2026-03-03Buckley Miller Wright PROPOSAL48Anna Fali
1026Arvin R GlickGermany2026-03-22Dorl, James J Esq UNQUALIFIED63Amy Elsner
1027Jones U PaprockiAustralia2026-03-11Morlong Associates NEGOTIATION50Xuxue Feng
1028Darci V PoquetteIndia2026-03-23Morlong Associates NEGOTIATION24Amy Elsner
1029Kadeem B KuskoFrance2026-03-01King, Christopher A Esq UNQUALIFIED31Asiya Javayant
1030David D StensethRussia2026-03-16Truhlar And Truhlar Attys NEGOTIATION20Anna Fali
1031Jones H OldroydRussia2026-03-02Benton, John B Jr NEGOTIATION99Amy Elsner
1032Claire K ShinkoItaly2026-03-10Benton, John B Jr RENEWAL91Bernardo Dominic
1033Faith U ShinkoAustralia2026-03-13Chanay, Jeffrey A Esq QUALIFIED13Elwin Sharvill
1034Francesco Z OldroydSpain2026-03-13Chapman, Ross E Esq NEW10Amy Elsner
1035Ivar G RoysterUnited Kingdom2026-03-08Chapman, Ross E Esq RENEWAL73Amy Elsner
1036Costa I PerinItaly2026-03-04Chanay, Jeffrey A Esq NEGOTIATION83Bernardo Dominic
1037Kadeem X StensethCanada2026-03-17Printing Dimensions RENEWAL55Xuxue Feng
1038Sinclair U RimJapan2026-03-19Printing Dimensions PROPOSAL76Elwin Sharvill
1039Jennifer B OldroydGermany2026-03-06Feltz Printing Service NEGOTIATION41Asiya Javayant
1040Ivar I WaycottBrazil2026-03-22King, Christopher A Esq RENEWAL76Stephen Shaw
1041Emily U RimUnited Kingdom2026-02-28Benton, John B Jr RENEWAL65Ivan Magalhaes
1042Mayumi B AlbaresSpain2026-02-26Chanay, Jeffrey A Esq NEW38Stephen Shaw
1043Julie T RoysterArgentina2026-03-19Chapman, Ross E Esq NEGOTIATION77Asiya Javayant
1044Jefferson X GlickGermany2026-02-24Dorl, James J Esq NEGOTIATION25Stephen Shaw
1045Smith D CaldareraSpain2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED98Asiya Javayant
1046Salvatore E OldroydFrance2026-03-22Rousseaux, Michael Esq RENEWAL31Ivan Magalhaes
1047David Z SlusarskiSpain2026-02-27Truhlar And Truhlar Attys NEW45Ioni Bowcher
1048Costa M AmigonBrazil2026-03-11Printing Dimensions NEW44Amy Elsner
1049Morrow W KuskoArgentina2026-02-28Commercial Press QUALIFIED14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aika B RimCanadaBernardo Dominic QUALIFIED
Izzy A KolmetzGermanyAsiya Javayant NEW
Isabel Y GillianJapanElwin Sharvill UNQUALIFIED
Leja Y DarakjyIndiaAmy Elsner PROPOSAL
Darci U BriddickJapanIvan Magalhaes QUALIFIED
Francesco L DilliardUnited KingdomXuxue Feng UNQUALIFIED
Juan S OstroskyAustraliaStephen Shaw UNQUALIFIED
Aruna W MaletRussiaAmy Elsner UNQUALIFIED
Claire H ButtItalyAsiya Javayant QUALIFIED
Wickens O SchemmerItalyBernardo Dominic PROPOSAL
Emily I AlbaresAustraliaOnyama Limba UNQUALIFIED
Morrow Y VocelkaCanadaOnyama Limba NEGOTIATION
Kadeem C DoeCanadaBernardo Dominic NEGOTIATION
James L CaudyFranceStephen Shaw RENEWAL
Leon S ChuiIndiaIvan Magalhaes PROPOSAL
Adams J GillianCanadaStephen Shaw PROPOSAL
Darci V GarufiItalyAnna Fali NEW
Jennifer W FollerJapanElwin Sharvill PROPOSAL
Murillo E CaudyAustraliaIoni Bowcher QUALIFIED
Greenwood C WaycottCanadaStephen Shaw UNQUALIFIED
Mujtaba J CampainCanadaIoni Bowcher NEW
Alejandro B WhobreyAustraliaAnna Fali PROPOSAL
Emily U MaletRussiaAsiya Javayant PROPOSAL
Mujtaba Y MacleadBrazilBernardo Dominic QUALIFIED
Adams G CaldareraIndiaOnyama Limba QUALIFIED
Kaitlin Y VenereAustraliaIvan Magalhaes PROPOSAL
Aditya I FollerArgentinaAsiya Javayant UNQUALIFIED
Misaki Q PerinRussiaElwin Sharvill NEGOTIATION
Aditya E InouyeCanadaOnyama Limba NEGOTIATION
Deepesh K RimBrazilAsiya Javayant NEGOTIATION
Morrow W RulapaughSpainIvan Magalhaes PROPOSAL
Salvatore C ShinkoFranceXuxue Feng QUALIFIED
Ashley C PerinIndiaElwin Sharvill RENEWAL
Arvin E DoeArgentinaElwin Sharvill RENEWAL
Kadeem B WieserRussiaBernardo Dominic UNQUALIFIED
Julie K SergiGermanyAmy Elsner NEW
Darci F AlbaresGermanyOnyama Limba RENEWAL
Rodrigues B NestleIndiaXuxue Feng RENEWAL
Adams S BologniaItalyAnna Fali QUALIFIED
Tony F AlbaresRussiaAnna Fali RENEWAL
Stacey H FlosiItalyStephen Shaw QUALIFIED
Munro M RutaItalyXuxue Feng QUALIFIED
Adams T SchemmerUnited KingdomBernardo Dominic QUALIFIED
Aruna C DilliardItalyStephen Shaw NEW
Maisha W ShinkoFranceAnna Fali NEGOTIATION
Chavez Q DoeGermanyOnyama Limba PROPOSAL
Morrow O GillianSpainElwin Sharvill RENEWAL
Alejandro J KolmetzArgentinaStephen Shaw NEGOTIATION
Octavia X BowleyUnited KingdomAnna Fali UNQUALIFIED
Salvatore Q StensethJapanAmy Elsner NEGOTIATION
Frozen Columns
Name
Claire Q Rulapaugh
Julie Q Chui
Costa J Royster
Emily F Inouye
Ivar K Waycott
David S Nicka
James W Flosi
Julie S Sergi
Salvatore D Caudy
Ivar P Nicka
Antonio W Butt
Claire H Flosi
Nicolas M Stenseth
Jefferson I Ostrosky
Aruna D Sergi
Mayumi G Ostrosky
Adams R Saylors
Darci B Stockham
Kadeem P Briddick
Deepesh F Butt
Aika D Slusarski
Stacey O Caldarera
Smith A Marrier
Maisha L Malet
Kadeem I Gillian
Sinclair V Campain
Ricardo E Stockham
Sinclair A Stockham
Costa P Whobrey
Greenwood N Gaucho
Maria E Whobrey
Nicolas S Rulapaugh
David V Caudy
Izzy V Maclead
David U Royster
Smith L Perin
Wickens Z Foller
Aditya J Ferencz
Aditya Y Whobrey
Aditya Z Caldarera
Julie Y Paprocki
Maria Q Perin
Rodrigues T Flosi
Wickens M Garufi
Darci J Venere
Kadeem X Dilliard
Octavia K Malet
Ricardo L Waycott
Clifford X Nicka
Johnson Z Glick
IdCountryDate
1000Brazil2026-02-24
1001United Kingdom2026-02-25
1002Italy2026-03-09
1003Canada2026-03-18
1004Italy2026-03-12
1005Germany2026-03-15
1006Japan2026-03-21
1007Spain2026-03-22
1008Spain2026-03-09
1009Spain2026-03-12
1010Australia2026-02-23
1011United Kingdom2026-03-03
1012Spain2026-03-15
1013France2026-03-09
1014Spain2026-02-24
1015Russia2026-03-17
1016Germany2026-03-23
1017Canada2026-03-14
1018Russia2026-03-15
1019Canada2026-03-20
1020Japan2026-03-18
1021Canada2026-03-09
1022Germany2026-03-15
1023Argentina2026-03-05
1024Spain2026-03-17
1025Germany2026-03-21
1026Italy2026-03-10
1027Argentina2026-03-17
1028Germany2026-02-23
1029Australia2026-03-05
1030Russia2026-03-15
1031Spain2026-03-13
1032Australia2026-03-10
1033India2026-03-10
1034Germany2026-03-14
1035United Kingdom2026-03-02
1036Italy2026-03-19
1037Japan2026-02-27
1038United Kingdom2026-03-24
1039Australia2026-03-24
1040Russia2026-02-25
1041United Kingdom2026-02-27
1042Russia2026-03-20
1043Italy2026-02-23
1044Brazil2026-03-18
1045Australia2026-03-03
1046France2026-03-14
1047United Kingdom2026-02-23
1048Japan2026-03-13
1049Argentina2026-03-07

On-Demand Data

NameIdCountryDate
Izzy D Nicka1000Australia2026-03-05
David C Morasca1001United Kingdom2026-03-18
Izzy R Flosi1002Canada2026-03-12
David U Chui1003India2026-03-18
Octavia J Albares1004Italy2026-03-23
Kadeem S Wieser1005Canada2026-03-20
Aditya N Sergi1006France2026-03-20
Mujtaba S Vocelka1007France2026-02-24
Francesco P Marrier1008Spain2026-03-18
Munro X Doe1009Canada2026-03-19
James L Rulapaugh1010France2026-03-12
Greenwood R Royster1011Canada2026-02-27
James O Vocelka1012Germany2026-03-02
Ashley P Ruta1013Spain2026-03-04
Aditya K Slusarski1014Italy2026-03-11
Kaitlin M Ruta1015Spain2026-03-03
Chavez M Bolognia1016France2026-03-03
Kadeem R Wieser1017Japan2026-03-05
Sinclair G Caudy1018Australia2026-03-03
Ashley K Iturbide1019Brazil2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford L MaletSpainIvan Magalhaes PROPOSAL
Leon P BologniaIndiaAsiya Javayant PROPOSAL
James I BriddickGermanyXuxue Feng NEGOTIATION
Morrow W SchemmerItalyXuxue Feng NEW
Alejandro X RimJapanAnna Fali RENEWAL
Costa M WhobreyIndiaIvan Magalhaes QUALIFIED
Aika P BologniaArgentinaAmy Elsner PROPOSAL
Greenwood S SergiRussiaStephen Shaw NEW
Morrow W CampainArgentinaIoni Bowcher NEW
Antonio H StensethIndiaAsiya Javayant PROPOSAL
Emily P GarufiRussiaAmy Elsner NEGOTIATION
Darci C ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Costa Y VenereJapanAsiya Javayant UNQUALIFIED
Ashley T InouyeFranceIvan Magalhaes NEW
Kadeem E SchemmerFranceXuxue Feng NEW
Silvio Y FlosiUnited KingdomXuxue Feng PROPOSAL
Jones A NestleBrazilXuxue Feng RENEWAL
David I RimFranceStephen Shaw NEW
Wickens Y AmigonUnited KingdomElwin Sharvill QUALIFIED
Kaitlin N StockhamArgentinaXuxue Feng QUALIFIED
Claire M WieserIndiaIvan Magalhaes NEW
Aditya Y VocelkaArgentinaElwin Sharvill NEW
Murillo J RulapaughCanadaAsiya Javayant RENEWAL
Tony F KolmetzFranceOnyama Limba QUALIFIED
Antonio Q GillianUnited KingdomStephen Shaw PROPOSAL
Jennifer J SlusarskiAustraliaAsiya Javayant UNQUALIFIED
Maisha F BowleyBrazilIoni Bowcher NEGOTIATION
Jeanfrancois U StensethArgentinaAnna Fali UNQUALIFIED
Jefferson I PerinBrazilAmy Elsner PROPOSAL
Mayumi U BologniaBrazilElwin Sharvill QUALIFIED
Ricardo K RutaGermanyAmy Elsner UNQUALIFIED
Julie C BriddickIndiaBernardo Dominic NEGOTIATION
Isabel M IturbideAustraliaAmy Elsner NEW
Leon E KuskoCanadaOnyama Limba RENEWAL
Jennifer U StensethIndiaAnna Fali NEGOTIATION
Arvin P RutaFranceOnyama Limba PROPOSAL
Munro N ButtAustraliaBernardo Dominic NEGOTIATION
Aruna C PoquetteAustraliaOnyama Limba NEW
Nicolas S MorascaSpainIvan Magalhaes RENEWAL
Ashley Q DoeJapanXuxue Feng 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.