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
Claire N MacleadGermanyAnna Fali NEGOTIATION
Mayumi A StensethItalyBernardo Dominic UNQUALIFIED
Arvin F OldroydAustraliaAmy Elsner NEW
Nicolas J ChuiAustraliaElwin Sharvill UNQUALIFIED
Costa O StensethRussiaXuxue Feng UNQUALIFIED
Jennifer M MaletSpainElwin Sharvill UNQUALIFIED
Kadeem J KolmetzFranceStephen Shaw UNQUALIFIED
Faith M WieserFranceIvan Magalhaes RENEWAL
Adams J AmigonCanadaAmy Elsner NEGOTIATION
Arvin N PerinAustraliaXuxue Feng QUALIFIED
Nicolas C ShinkoItalyElwin Sharvill PROPOSAL
Smith S OldroydSpainAnna Fali PROPOSAL
Adams B DilliardArgentinaAmy Elsner RENEWAL
Nicolas S DoeIndiaAnna Fali PROPOSAL
Julie H FollerItalyStephen Shaw QUALIFIED
Kaitlin W VenereItalyIoni Bowcher QUALIFIED
Antonio B FlosiRussiaAmy Elsner UNQUALIFIED
Munro Y OstroskyIndiaAsiya Javayant NEW
Octavia T ChuiSpainIvan Magalhaes UNQUALIFIED
Murillo G DoeBrazilIoni Bowcher PROPOSAL
Kaitlin I MacleadSpainOnyama Limba UNQUALIFIED
Ashley R NickaGermanyStephen Shaw NEW
Isabel V SchemmerFranceElwin Sharvill NEW
Ricardo J MorascaItalyIoni Bowcher PROPOSAL
Chavez Z FigeroaRussiaAnna Fali NEW
Julie F SaylorsRussiaXuxue Feng NEW
Deepesh I PerinRussiaIvan Magalhaes NEGOTIATION
Mayumi Z MorascaRussiaStephen Shaw QUALIFIED
Julie R KolmetzSpainIoni Bowcher NEW
Ashley U SchemmerGermanyAsiya Javayant QUALIFIED
Ashley Q WaycottArgentinaOnyama Limba PROPOSAL
Clifford X WhobreyUnited KingdomOnyama Limba NEW
Wickens A NestleArgentinaOnyama Limba RENEWAL
Jefferson S MaletUnited KingdomIoni Bowcher NEW
Juan X DoeIndiaAnna Fali NEGOTIATION
Ivar W PerinAustraliaStephen Shaw UNQUALIFIED
James M FerenczUnited KingdomElwin Sharvill QUALIFIED
Tony L SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Darci S InouyeIndiaElwin Sharvill NEW
Rodrigues P NickaAustraliaAnna Fali NEGOTIATION
Juan N StensethRussiaStephen Shaw NEGOTIATION
Claire A CampainSpainElwin Sharvill UNQUALIFIED
Leja Y VenereBrazilXuxue Feng NEW
Francesco B RimItalyOnyama Limba RENEWAL
Cody X RulapaughItalyAsiya Javayant QUALIFIED
Stacey I GillianIndiaIvan Magalhaes PROPOSAL
Faith C ChuiGermanyOnyama Limba RENEWAL
Sinclair U GlickGermanyOnyama Limba RENEWAL
Smith H SlusarskiCanadaAsiya Javayant PROPOSAL
Antonio X StockhamFranceIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria I MacleadArgentinaXuxue Feng UNQUALIFIED
Jefferson A MaletItalyIvan Magalhaes NEGOTIATION
Mayumi U FollerIndiaIoni Bowcher NEGOTIATION
Aruna E PerinArgentinaIoni Bowcher NEW
Claire Y AmigonRussiaBernardo Dominic UNQUALIFIED
Salvatore K PoquetteUnited KingdomIoni Bowcher PROPOSAL
Adams L DoeFranceIvan Magalhaes NEGOTIATION
Leon V MorascaGermanyBernardo Dominic UNQUALIFIED
Johnson E SlusarskiBrazilIoni Bowcher UNQUALIFIED
Aditya W BriddickArgentinaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin V FollerGermany2026-06-19Dorl, James J Esq QUALIFIED26Ioni Bowcher
1001Maria W RulapaughCanada2026-05-26Rousseaux, Michael Esq QUALIFIED20Onyama Limba
1002James A CaldareraCanada2026-06-12Commercial Press RENEWAL77Elwin Sharvill
1003James J KuskoArgentina2026-06-12Rousseaux, Michael Esq UNQUALIFIED99Amy Elsner
1004Misaki N MaletRussia2026-05-22Buckley Miller Wright QUALIFIED85Onyama Limba
1005Jones W GauchoSpain2026-05-25Buckley Miller Wright NEGOTIATION1Anna Fali
1006Claire W SergiJapan2026-05-22Feltz Printing Service UNQUALIFIED63Ivan Magalhaes
1007Ivar I InouyeBrazil2026-06-12Dorl, James J Esq PROPOSAL89Asiya Javayant
1008Sinclair Y SlusarskiAustralia2026-05-24Rousseaux, Michael Esq NEW44Anna Fali
1009Ashley O VenereCanada2026-06-05Chapman, Ross E Esq QUALIFIED89Asiya Javayant
1010Emily Q VenereSpain2026-06-13Feltz Printing Service RENEWAL18Elwin Sharvill
1011Costa V StockhamArgentina2026-06-12Rousseaux, Michael Esq QUALIFIED64Anna Fali
1012Ashley Z SchemmerIndia2026-06-11Morlong Associates RENEWAL35Xuxue Feng
1013Jones M FollerGermany2026-06-08Chemel, James L Cpa PROPOSAL56Xuxue Feng
1014Munro H ChuiArgentina2026-06-09Chanay, Jeffrey A Esq NEW56Asiya Javayant
1015Maisha F StensethUnited Kingdom2026-05-24Dorl, James J Esq UNQUALIFIED92Stephen Shaw
1016Francesco A BologniaRussia2026-05-25Commercial Press RENEWAL99Anna Fali
1017Arvin R AlbaresGermany2026-05-25Rousseaux, Michael Esq NEW27Xuxue Feng
1018Tony C ChuiItaly2026-06-01Chemel, James L Cpa NEW4Asiya Javayant
1019Kadeem T SlusarskiGermany2026-06-06Chanay, Jeffrey A Esq NEGOTIATION39Asiya Javayant
1020Aruna B SlusarskiRussia2026-05-31Printing Dimensions UNQUALIFIED11Amy Elsner
1021Alejandro F GarufiIndia2026-06-08Rousseaux, Michael Esq NEW10Asiya Javayant
1022Smith J MacleadAustralia2026-06-15King, Christopher A Esq NEW23Ioni Bowcher
1023Stacey A RulapaughArgentina2026-05-21Chemel, James L Cpa UNQUALIFIED30Ioni Bowcher
1024Francesco M RoysterUnited Kingdom2026-06-10Feltz Printing Service RENEWAL94Ivan Magalhaes
1025Francesco E CaudyArgentina2026-05-25Morlong Associates PROPOSAL33Asiya Javayant
1026Costa E MarrierIndia2026-06-01Feiner Bros PROPOSAL7Elwin Sharvill
1027Morrow W OstroskyRussia2026-05-25Benton, John B Jr PROPOSAL29Stephen Shaw
1028Kadeem D WaycottJapan2026-06-04Truhlar And Truhlar Attys RENEWAL0Amy Elsner
1029Cody G BologniaGermany2026-06-14Rangoni Of Florence RENEWAL32Xuxue Feng
1030Wickens L OldroydJapan2026-06-07Chapman, Ross E Esq UNQUALIFIED68Xuxue Feng
1031Chavez Z PoquetteIndia2026-06-02Chapman, Ross E Esq UNQUALIFIED39Asiya Javayant
1032Emily F VocelkaAustralia2026-05-28King, Christopher A Esq PROPOSAL8Asiya Javayant
1033Rodrigues S GarufiIndia2026-05-21Chapman, Ross E Esq NEW78Elwin Sharvill
1034Munro G BologniaCanada2026-06-05Rangoni Of Florence UNQUALIFIED62Bernardo Dominic
1035Costa X OldroydCanada2026-06-14Benton, John B Jr QUALIFIED45Onyama Limba
1036Leja I CaudyItaly2026-05-22King, Christopher A Esq PROPOSAL76Xuxue Feng
1037Mujtaba A NickaJapan2026-06-06Rangoni Of Florence NEW26Ivan Magalhaes
1038Julie T MaletItaly2026-05-25Benton, John B Jr PROPOSAL92Ioni Bowcher
1039Costa U WhobreyJapan2026-05-26King, Christopher A Esq NEW6Ivan Magalhaes
1040Ivar X OldroydGermany2026-06-01Rangoni Of Florence UNQUALIFIED6Ivan Magalhaes
1041Jeanfrancois C FigeroaRussia2026-06-06Printing Dimensions PROPOSAL8Bernardo Dominic
1042Alejandro S RimBrazil2026-06-14Chemel, James L Cpa NEGOTIATION5Ioni Bowcher
1043Jones K FlosiGermany2026-06-14Dorl, James J Esq RENEWAL26Anna Fali
1044Smith T FerenczUnited Kingdom2026-05-26Feltz Printing Service QUALIFIED73Xuxue Feng
1045Nicolas J CampainItaly2026-06-07Chanay, Jeffrey A Esq PROPOSAL2Ivan Magalhaes
1046Johnson W FollerSpain2026-06-07Dorl, James J Esq NEW54Ivan Magalhaes
1047Costa H WaycottUnited Kingdom2026-05-27King, Christopher A Esq UNQUALIFIED38Ivan Magalhaes
1048Misaki M SchemmerUnited Kingdom2026-05-30Buckley Miller Wright PROPOSAL54Bernardo Dominic
1049Costa Y RutaUnited Kingdom2026-06-13Truhlar And Truhlar Attys NEW66Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba S ShinkoGermanyIoni Bowcher NEGOTIATION
Ashley S BriddickBrazilAsiya Javayant NEGOTIATION
Kaitlin M SaylorsItalyAsiya Javayant NEW
Smith D SlusarskiItalyOnyama Limba NEGOTIATION
Emily S PaprockiJapanXuxue Feng RENEWAL
Silvio M VocelkaBrazilBernardo Dominic QUALIFIED
Morrow S GarufiCanadaXuxue Feng RENEWAL
Antonio I BologniaAustraliaElwin Sharvill PROPOSAL
James M ButtArgentinaAmy Elsner QUALIFIED
Cody P ChuiGermanyAnna Fali QUALIFIED
Wickens F ShinkoArgentinaIvan Magalhaes QUALIFIED
Jefferson Q NestleAustraliaAmy Elsner NEGOTIATION
Clifford Y ShinkoUnited KingdomStephen Shaw NEGOTIATION
Jones S OldroydSpainIvan Magalhaes QUALIFIED
Jefferson T WaycottItalyOnyama Limba PROPOSAL
Julie H AlbaresArgentinaBernardo Dominic NEW
Leon C NickaUnited KingdomAsiya Javayant UNQUALIFIED
Clifford N DilliardIndiaAnna Fali NEGOTIATION
Aruna C GauchoJapanAnna Fali QUALIFIED
Costa A FollerRussiaStephen Shaw QUALIFIED
Silvio J GarufiIndiaAnna Fali UNQUALIFIED
Leja L RulapaughIndiaAnna Fali NEGOTIATION
James P SchemmerIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois M PerinRussiaXuxue Feng RENEWAL
Claire Z BriddickAustraliaIvan Magalhaes NEGOTIATION
Adams G KuskoItalyIoni Bowcher UNQUALIFIED
James Q CaudyJapanBernardo Dominic NEGOTIATION
Juan T InouyeIndiaXuxue Feng UNQUALIFIED
Ashley T StensethBrazilXuxue Feng UNQUALIFIED
Munro I FollerUnited KingdomIoni Bowcher NEW
David E FollerFranceIvan Magalhaes NEW
Arvin L BriddickBrazilIoni Bowcher QUALIFIED
Leon E SergiSpainAsiya Javayant UNQUALIFIED
Arvin O RoysterRussiaIoni Bowcher QUALIFIED
Aditya F CaldareraUnited KingdomAmy Elsner NEW
Isabel G CaudyGermanyIvan Magalhaes RENEWAL
Smith W IturbideRussiaAnna Fali NEW
Clifford D DarakjyArgentinaIoni Bowcher UNQUALIFIED
Misaki K MaletUnited KingdomAmy Elsner RENEWAL
Costa B InouyeIndiaIoni Bowcher NEW
Jefferson Y AmigonFranceAnna Fali UNQUALIFIED
Smith U RutaIndiaAsiya Javayant PROPOSAL
Jeanfrancois K BowleyFranceElwin Sharvill NEW
Chavez E FerenczUnited KingdomAmy Elsner NEW
Arvin G ButtRussiaBernardo Dominic QUALIFIED
Wickens N CampainUnited KingdomIvan Magalhaes NEGOTIATION
James S WaycottBrazilBernardo Dominic UNQUALIFIED
Tony D DilliardFranceAmy Elsner NEW
Leja L BriddickItalyBernardo Dominic NEW
Emily S RoysterItalyIoni Bowcher PROPOSAL
Frozen Columns
Name
Wickens J Malet
Faith B Ruta
Stacey X Gillian
Mayumi S Slusarski
Aruna K Wieser
Leon R Dilliard
Jeanfrancois S Saylors
Rodrigues B Nicka
Aditya Q Gaucho
Isabel H Slusarski
Maria H Briddick
David F Gillian
Ashley C Flosi
Greenwood I Gillian
Ricardo W Briddick
Adams U Perin
Johnson Z Nicka
Julie I Royster
Julie O Paprocki
Isabel U Glick
Mujtaba P Nestle
Maisha W Bolognia
Maria I Inouye
Leja H Garufi
Maisha X Malet
Aruna X Rulapaugh
Cody C Rim
Maisha A Doe
Emily B Vocelka
Aika O Paprocki
Sinclair Q Figeroa
Mayumi R Maclead
Nicolas X Oldroyd
Faith F Albares
Mujtaba W Ostrosky
Jennifer A Ostrosky
Octavia R Stockham
Ivar L Garufi
Deepesh S Tollner
Ivar Q Albares
Maria N Caudy
David D Waycott
James C Chui
Ashley P Glick
Aditya M Albares
Kadeem Q Bolognia
Alejandro U Caldarera
Misaki S Dilliard
Chavez Q Waycott
Ricardo E Stenseth
IdCountryDate
1000Brazil2026-06-15
1001Italy2026-06-04
1002Spain2026-06-09
1003Canada2026-06-13
1004Germany2026-05-31
1005Brazil2026-05-29
1006Spain2026-05-30
1007Japan2026-06-02
1008France2026-06-11
1009India2026-06-05
1010United Kingdom2026-05-31
1011Russia2026-06-06
1012United Kingdom2026-05-25
1013Australia2026-06-04
1014France2026-06-09
1015Canada2026-06-06
1016Argentina2026-05-24
1017Italy2026-05-23
1018France2026-06-05
1019India2026-06-14
1020Australia2026-06-13
1021United Kingdom2026-05-27
1022United Kingdom2026-06-17
1023Brazil2026-06-17
1024Russia2026-06-01
1025Spain2026-06-16
1026India2026-06-06
1027United Kingdom2026-05-29
1028Russia2026-05-29
1029United Kingdom2026-06-05
1030Japan2026-05-26
1031Spain2026-06-01
1032Australia2026-06-14
1033Canada2026-05-28
1034Argentina2026-06-18
1035Japan2026-06-06
1036Italy2026-05-30
1037France2026-06-15
1038Canada2026-05-24
1039Canada2026-05-28
1040France2026-06-03
1041Argentina2026-05-23
1042Australia2026-06-06
1043Argentina2026-06-04
1044France2026-05-25
1045India2026-06-05
1046Italy2026-05-29
1047Japan2026-06-07
1048Italy2026-06-08
1049United Kingdom2026-05-22

On-Demand Data

NameIdCountryDate
Silvio S Caldarera1000Russia2026-06-13
Nicolas U Gillian1001Italy2026-05-28
Isabel L Chui1002Canada2026-05-22
Misaki S Tollner1003Canada2026-06-02
Leon R Sergi1004Italy2026-05-29
Ivar I Perin1005Russia2026-06-03
James C Ruta1006Canada2026-05-27
Aruna I Royster1007France2026-06-02
Ashley V Oldroyd1008India2026-05-29
Ashley W Nestle1009Japan2026-06-08
Deepesh E Bolognia1010Russia2026-05-27
Adams J Glick1011Canada2026-05-22
Tony U Tollner1012United Kingdom2026-06-05
David B Garufi1013United Kingdom2026-06-02
Sinclair B Caldarera1014Italy2026-05-25
Jefferson W Malet1015Argentina2026-05-30
Ricardo C Foller1016United Kingdom2026-05-31
Kaitlin G Oldroyd1017Italy2026-06-04
James U Stockham1018Argentina2026-06-19
Alejandro F Perin1019Canada2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony J RutaFranceStephen Shaw NEW
Clifford B KuskoCanadaIoni Bowcher RENEWAL
Jeanfrancois M MaletIndiaAmy Elsner NEGOTIATION
Francesco H SaylorsGermanyIvan Magalhaes PROPOSAL
Silvio V DarakjyItalyStephen Shaw PROPOSAL
Chavez C WieserIndiaStephen Shaw NEW
Wickens M MorascaCanadaIoni Bowcher RENEWAL
Clifford O BologniaJapanAsiya Javayant PROPOSAL
Silvio H GauchoJapanIvan Magalhaes UNQUALIFIED
Johnson E StensethJapanIvan Magalhaes NEW
Faith H IturbideJapanAmy Elsner NEW
Leja B InouyeAustraliaBernardo Dominic UNQUALIFIED
Mujtaba X BowleyBrazilBernardo Dominic NEW
Mujtaba U MaletUnited KingdomStephen Shaw QUALIFIED
Cody J OstroskyJapanStephen Shaw PROPOSAL
Smith S KuskoRussiaXuxue Feng PROPOSAL
Juan D VenereIndiaElwin Sharvill QUALIFIED
Jennifer Q OldroydItalyStephen Shaw QUALIFIED
Claire U SergiAustraliaOnyama Limba PROPOSAL
Mujtaba G CaudyCanadaAsiya Javayant UNQUALIFIED
Rodrigues Y ChuiGermanyIoni Bowcher UNQUALIFIED
Chavez P RutaCanadaIoni Bowcher PROPOSAL
Isabel Z CaudyRussiaAsiya Javayant NEW
Juan R VenereBrazilStephen Shaw UNQUALIFIED
David P SchemmerFranceBernardo Dominic QUALIFIED
Silvio H FigeroaItalyAsiya Javayant NEW
Francesco Y MaletUnited KingdomAsiya Javayant QUALIFIED
Antonio Q DilliardBrazilBernardo Dominic NEW
Antonio H OstroskyUnited KingdomElwin Sharvill NEW
Munro X VocelkaSpainBernardo Dominic UNQUALIFIED
Ashley K GarufiAustraliaAnna Fali NEW
Rodrigues A RoysterItalyElwin Sharvill RENEWAL
Wickens F GarufiBrazilIvan Magalhaes PROPOSAL
Kaitlin N RimJapanXuxue Feng UNQUALIFIED
Stacey M RoysterItalyAnna Fali PROPOSAL
Nicolas Y ChuiGermanyOnyama Limba NEW
Smith K CampainItalyAnna Fali NEW
Francesco T SchemmerRussiaOnyama Limba RENEWAL
Sinclair C TollnerBrazilAmy Elsner NEW
Claire A NestleIndiaBernardo Dominic 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.