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
Octavia M KolmetzGermanyAsiya Javayant PROPOSAL
Kaitlin N DarakjyIndiaXuxue Feng NEW
Kaitlin D SaylorsIndiaXuxue Feng NEW
Arvin D FlosiGermanyAmy Elsner UNQUALIFIED
Misaki M KolmetzItalyIvan Magalhaes NEGOTIATION
Smith T BowleyArgentinaOnyama Limba NEW
Aika W WhobreyUnited KingdomIvan Magalhaes QUALIFIED
Emily L GarufiItalyXuxue Feng NEGOTIATION
Mayumi K CampainItalyAsiya Javayant UNQUALIFIED
David V SchemmerArgentinaElwin Sharvill NEW
Julie J RulapaughGermanyAmy Elsner UNQUALIFIED
David H CaudyFranceOnyama Limba RENEWAL
Cody N AmigonAustraliaElwin Sharvill PROPOSAL
Jefferson J CampainSpainAmy Elsner QUALIFIED
Cody F RulapaughSpainBernardo Dominic UNQUALIFIED
Jefferson W SlusarskiAustraliaAnna Fali RENEWAL
Aruna Y MarrierBrazilStephen Shaw QUALIFIED
Kaitlin B WhobreyRussiaAsiya Javayant NEW
Aditya Y SlusarskiRussiaAmy Elsner NEGOTIATION
Jennifer Z IturbideArgentinaXuxue Feng NEW
Adams J OldroydArgentinaStephen Shaw NEGOTIATION
Silvio B MarrierRussiaElwin Sharvill NEGOTIATION
Smith E SergiSpainBernardo Dominic NEGOTIATION
Leja N PoquetteItalyAsiya Javayant NEGOTIATION
Julie Z KuskoIndiaStephen Shaw RENEWAL
Sinclair R SchemmerFranceIvan Magalhaes UNQUALIFIED
Aruna L PoquetteGermanyBernardo Dominic NEW
Murillo O RulapaughUnited KingdomBernardo Dominic RENEWAL
Leja L RoysterJapanBernardo Dominic QUALIFIED
Adams S PoquetteAustraliaStephen Shaw UNQUALIFIED
Leja K DilliardIndiaAnna Fali PROPOSAL
Francesco U FerenczSpainAmy Elsner UNQUALIFIED
Mayumi S KolmetzFranceAsiya Javayant UNQUALIFIED
Munro V CaudyIndiaStephen Shaw NEW
Faith B TollnerFranceBernardo Dominic PROPOSAL
Deepesh N CaudyBrazilIvan Magalhaes UNQUALIFIED
Kaitlin Q KuskoUnited KingdomXuxue Feng QUALIFIED
Arvin X CaudyBrazilElwin Sharvill PROPOSAL
Kaitlin U WhobreyAustraliaIoni Bowcher QUALIFIED
Emily A FlosiItalyAsiya Javayant PROPOSAL
Aditya J AlbaresRussiaBernardo Dominic RENEWAL
Alejandro P GillianUnited KingdomIoni Bowcher QUALIFIED
Octavia F ButtRussiaBernardo Dominic QUALIFIED
Deepesh O CaldareraFranceBernardo Dominic NEGOTIATION
Salvatore Q ShinkoItalyBernardo Dominic QUALIFIED
Maisha Q PerinSpainBernardo Dominic UNQUALIFIED
Silvio W FlosiAustraliaBernardo Dominic PROPOSAL
Leja W ChuiGermanyIvan Magalhaes NEGOTIATION
Nicolas I IturbideAustraliaBernardo Dominic NEGOTIATION
Nicolas L ButtAustraliaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki B InouyeJapanIoni Bowcher NEW
Stacey M WieserBrazilAnna Fali RENEWAL
Adams I ShinkoIndiaBernardo Dominic NEW
Octavia C MarrierIndiaIvan Magalhaes NEGOTIATION
David Z KolmetzJapanAnna Fali RENEWAL
Ashley F FerenczIndiaOnyama Limba NEW
Aika V RimJapanAsiya Javayant PROPOSAL
Jefferson Q IturbideCanadaStephen Shaw PROPOSAL
Maisha L SlusarskiBrazilXuxue Feng UNQUALIFIED
Mayumi N VenereArgentinaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Y GauchoAustralia2026-05-27Rangoni Of Florence RENEWAL58Elwin Sharvill
1001Ivar P SaylorsFrance2026-05-14Dorl, James J Esq PROPOSAL12Asiya Javayant
1002Faith M IturbideRussia2026-06-03Feltz Printing Service NEW55Elwin Sharvill
1003Leon T RulapaughArgentina2026-05-21King, Christopher A Esq RENEWAL8Ivan Magalhaes
1004Octavia H BriddickAustralia2026-06-07Rangoni Of Florence NEGOTIATION10Stephen Shaw
1005Deepesh D NickaCanada2026-06-05Rousseaux, Michael Esq QUALIFIED60Bernardo Dominic
1006Aruna W MorascaCanada2026-05-21Benton, John B Jr RENEWAL38Anna Fali
1007Juan G BowleyArgentina2026-05-27Benton, John B Jr NEGOTIATION98Ioni Bowcher
1008Emily J GillianFrance2026-05-24Truhlar And Truhlar Attys NEGOTIATION44Bernardo Dominic
1009Jeanfrancois Y InouyeGermany2026-06-02Commercial Press NEW5Bernardo Dominic
1010Cody Y VenereFrance2026-05-14Morlong Associates NEGOTIATION86Onyama Limba
1011Ashley C RimItaly2026-06-09Commercial Press RENEWAL48Bernardo Dominic
1012Claire W InouyeAustralia2026-05-26Feltz Printing Service QUALIFIED48Ivan Magalhaes
1013Jennifer D RutaRussia2026-05-22Buckley Miller Wright QUALIFIED31Stephen Shaw
1014Juan H MaletItaly2026-05-30Buckley Miller Wright QUALIFIED92Asiya Javayant
1015Johnson N RimFrance2026-05-20Rangoni Of Florence QUALIFIED7Onyama Limba
1016Francesco V IturbideJapan2026-05-16Feltz Printing Service QUALIFIED97Bernardo Dominic
1017Ricardo O RimJapan2026-06-04Chemel, James L Cpa QUALIFIED12Anna Fali
1018Izzy D FigeroaJapan2026-05-24Commercial Press QUALIFIED84Bernardo Dominic
1019Ricardo O NickaAustralia2026-05-13Rangoni Of Florence PROPOSAL76Elwin Sharvill
1020Jeanfrancois S TollnerAustralia2026-05-22Feiner Bros QUALIFIED75Ioni Bowcher
1021Aditya P BologniaIndia2026-06-05Printing Dimensions RENEWAL40Elwin Sharvill
1022David Y CaudyAustralia2026-06-03Buckley Miller Wright RENEWAL38Stephen Shaw
1023Tony Q DarakjyItaly2026-05-18Printing Dimensions NEGOTIATION19Ioni Bowcher
1024Aruna Y AlbaresUnited Kingdom2026-06-01Rangoni Of Florence QUALIFIED67Onyama Limba
1025James K GauchoIndia2026-06-02Chanay, Jeffrey A Esq QUALIFIED87Bernardo Dominic
1026Wickens I CaldareraGermany2026-05-12Rangoni Of Florence QUALIFIED67Asiya Javayant
1027Arvin H PerinItaly2026-05-20Buckley Miller Wright NEGOTIATION58Stephen Shaw
1028Ivar M MaletUnited Kingdom2026-05-31Chapman, Ross E Esq PROPOSAL42Elwin Sharvill
1029Costa N KuskoItaly2026-06-05Rousseaux, Michael Esq UNQUALIFIED50Bernardo Dominic
1030Salvatore N GarufiBrazil2026-06-01King, Christopher A Esq RENEWAL64Stephen Shaw
1031Leon T GillianIndia2026-05-21Benton, John B Jr NEGOTIATION47Onyama Limba
1032James X GillianArgentina2026-05-31Truhlar And Truhlar Attys NEGOTIATION90Asiya Javayant
1033Kaitlin H RulapaughGermany2026-05-25Rangoni Of Florence NEW78Bernardo Dominic
1034Leja B VocelkaFrance2026-06-05Printing Dimensions RENEWAL24Bernardo Dominic
1035Costa D GauchoIndia2026-05-29Buckley Miller Wright NEW69Stephen Shaw
1036Johnson L DarakjySpain2026-05-23Buckley Miller Wright RENEWAL86Anna Fali
1037Wickens T WaycottAustralia2026-05-27Morlong Associates RENEWAL33Ioni Bowcher
1038Kadeem V MaletUnited Kingdom2026-05-18Benton, John B Jr UNQUALIFIED71Anna Fali
1039Clifford O ShinkoUnited Kingdom2026-05-27Rousseaux, Michael Esq QUALIFIED2Bernardo Dominic
1040Ivar Y PaprockiGermany2026-05-24Chapman, Ross E Esq UNQUALIFIED80Stephen Shaw
1041Aditya U SchemmerUnited Kingdom2026-05-23Truhlar And Truhlar Attys NEGOTIATION11Asiya Javayant
1042Smith W MarrierRussia2026-05-30Chemel, James L Cpa UNQUALIFIED43Stephen Shaw
1043Aruna V TollnerFrance2026-05-12Feltz Printing Service NEGOTIATION59Ivan Magalhaes
1044Silvio Q CaldareraItaly2026-05-15Morlong Associates PROPOSAL25Stephen Shaw
1045Johnson K ChuiJapan2026-05-26Commercial Press NEW36Ivan Magalhaes
1046Emily A RoysterUnited Kingdom2026-05-19Benton, John B Jr RENEWAL65Xuxue Feng
1047Jeanfrancois M GillianJapan2026-06-06King, Christopher A Esq PROPOSAL43Xuxue Feng
1048Faith W NickaIndia2026-05-25Chapman, Ross E Esq RENEWAL69Amy Elsner
1049Smith J MaletArgentina2026-05-30Dorl, James J Esq PROPOSAL20Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James M RutaCanadaElwin Sharvill UNQUALIFIED
Jeanfrancois I MacleadSpainStephen Shaw PROPOSAL
Maria P MarrierSpainAsiya Javayant PROPOSAL
Cody O OldroydUnited KingdomBernardo Dominic PROPOSAL
Kadeem C NestleItalyStephen Shaw NEW
Adams R AmigonGermanyStephen Shaw PROPOSAL
Chavez F MaletSpainAnna Fali RENEWAL
Morrow V VenereGermanyBernardo Dominic NEW
Isabel K RoysterSpainIvan Magalhaes UNQUALIFIED
Murillo A MaletFranceStephen Shaw NEGOTIATION
Aika Y RimItalyIvan Magalhaes QUALIFIED
Julie O BologniaRussiaAsiya Javayant PROPOSAL
Murillo M KuskoUnited KingdomBernardo Dominic NEW
Aditya P GillianIndiaAnna Fali PROPOSAL
Misaki B PoquetteItalyXuxue Feng UNQUALIFIED
Nicolas D InouyeRussiaIvan Magalhaes NEGOTIATION
Morrow D TollnerArgentinaIoni Bowcher QUALIFIED
David W StensethSpainAnna Fali QUALIFIED
Kaitlin O KolmetzBrazilAnna Fali RENEWAL
Greenwood S BologniaCanadaXuxue Feng PROPOSAL
Costa Z StockhamGermanyAsiya Javayant NEGOTIATION
Aika R GarufiItalyBernardo Dominic NEW
Adams Y DarakjyBrazilXuxue Feng UNQUALIFIED
Francesco S ChuiCanadaAnna Fali UNQUALIFIED
Cody U PerinArgentinaBernardo Dominic RENEWAL
Kaitlin W WhobreySpainIvan Magalhaes NEW
Mujtaba N NickaGermanyAmy Elsner QUALIFIED
Mujtaba U SlusarskiGermanyAsiya Javayant NEGOTIATION
Ricardo D GarufiGermanyStephen Shaw RENEWAL
Sinclair Y SergiJapanIoni Bowcher NEGOTIATION
Aika J RimUnited KingdomStephen Shaw NEGOTIATION
Jefferson K SergiGermanyStephen Shaw NEGOTIATION
Jefferson A PaprockiIndiaStephen Shaw RENEWAL
Munro I SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Rodrigues E FerenczArgentinaAmy Elsner NEGOTIATION
Tony F NestleFranceBernardo Dominic NEW
Adams S TollnerFranceAsiya Javayant UNQUALIFIED
Sinclair K FollerIndiaIvan Magalhaes NEGOTIATION
Cody V IturbideBrazilIvan Magalhaes RENEWAL
Arvin Q GarufiIndiaOnyama Limba PROPOSAL
Clifford H SergiUnited KingdomXuxue Feng UNQUALIFIED
Deepesh D FlosiFranceElwin Sharvill UNQUALIFIED
Wickens Z MorascaBrazilElwin Sharvill RENEWAL
Costa I OldroydJapanIvan Magalhaes PROPOSAL
Cody G VenereJapanAnna Fali PROPOSAL
Wickens J RutaIndiaIoni Bowcher NEW
Mayumi S GlickAustraliaAnna Fali NEGOTIATION
Ivar Q FerenczJapanIvan Magalhaes UNQUALIFIED
Murillo I PoquetteJapanAmy Elsner UNQUALIFIED
Antonio S PoquetteJapanElwin Sharvill NEW
Frozen Columns
Name
Silvio H Ferencz
Kaitlin V Malet
Munro G Ferencz
Isabel X Inouye
Octavia N Rim
Claire W Figeroa
Mujtaba S Caldarera
Cody N Tollner
Julie Q Ferencz
Murillo A Wieser
Clifford G Paprocki
Alejandro A Malet
Leon C Wieser
Deepesh Z Darakjy
Munro Q Darakjy
Cody G Perin
Faith J Caldarera
Leon A Malet
Kaitlin G Ruta
Munro L Kusko
Cody C Slusarski
Maisha E Maclead
Alejandro C Rim
Nicolas U Foller
Faith G Whobrey
Julie U Paprocki
Leon Z Glick
Darci R Malet
Sinclair Q Briddick
Wickens Q Rulapaugh
Ricardo C Marrier
Antonio W Wieser
Silvio O Morasca
Francesco C Inouye
Rodrigues V Darakjy
David A Vocelka
Aika I Glick
Clifford V Sergi
Sinclair V Ruta
Francesco S Caudy
Misaki C Perin
Munro Y Nicka
Darci P Stockham
Juan M Inouye
Deepesh C Tollner
Arvin K Butt
David X Perin
Faith X Sergi
Leja K Darakjy
James Q Tollner
IdCountryDate
1000Japan2026-05-15
1001United Kingdom2026-06-08
1002India2026-05-18
1003Spain2026-05-18
1004Spain2026-05-27
1005United Kingdom2026-05-30
1006Brazil2026-05-24
1007France2026-06-06
1008France2026-05-19
1009India2026-05-23
1010Australia2026-06-04
1011Canada2026-06-03
1012Brazil2026-06-01
1013Brazil2026-05-24
1014Italy2026-06-05
1015Russia2026-06-07
1016Brazil2026-05-25
1017Japan2026-06-01
1018Argentina2026-05-31
1019Australia2026-06-01
1020Italy2026-05-31
1021Germany2026-05-25
1022Argentina2026-05-28
1023Argentina2026-05-22
1024Canada2026-06-01
1025United Kingdom2026-06-06
1026India2026-05-13
1027Canada2026-06-05
1028United Kingdom2026-05-31
1029Brazil2026-06-09
1030Canada2026-05-29
1031France2026-05-15
1032India2026-05-26
1033Brazil2026-05-23
1034Russia2026-06-08
1035Japan2026-05-13
1036Spain2026-06-02
1037Germany2026-06-05
1038Japan2026-06-07
1039Italy2026-05-12
1040Spain2026-06-07
1041Argentina2026-05-30
1042Japan2026-05-27
1043Germany2026-05-20
1044Argentina2026-05-25
1045Germany2026-06-07
1046Italy2026-05-16
1047Australia2026-05-30
1048Russia2026-06-09
1049United Kingdom2026-05-18

On-Demand Data

NameIdCountryDate
Tony Q Ruta1000France2026-05-16
Maria J Kolmetz1001Spain2026-05-17
Maria H Stenseth1002France2026-06-07
Aruna Y Campain1003Brazil2026-05-14
Alejandro S Inouye1004Japan2026-06-07
Kaitlin H Perin1005India2026-05-14
Jefferson N Dilliard1006Japan2026-06-01
Antonio W Ruta1007France2026-05-27
Maisha N Albares1008Japan2026-06-04
Aika J Paprocki1009Germany2026-05-14
Isabel Z Venere1010Russia2026-05-23
James O Whobrey1011Argentina2026-05-26
Munro V Gaucho1012Italy2026-06-08
Morrow M Waycott1013Australia2026-06-01
Faith I Rulapaugh1014Spain2026-05-22
Jennifer W Stenseth1015France2026-05-18
Jefferson M Perin1016Canada2026-05-16
Jefferson G Butt1017France2026-06-05
Johnson S Saylors1018Japan2026-05-17
Leon E Campain1019Germany2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily F MaletGermanyOnyama Limba NEGOTIATION
Chavez K KolmetzSpainAnna Fali QUALIFIED
Murillo W CaldareraUnited KingdomIoni Bowcher QUALIFIED
Faith G RimItalyAsiya Javayant NEW
Maisha K ButtUnited KingdomBernardo Dominic RENEWAL
Mayumi Y PerinFranceIoni Bowcher QUALIFIED
Julie N MaletFranceAnna Fali UNQUALIFIED
Ashley O ButtIndiaStephen Shaw RENEWAL
Izzy U AmigonCanadaAsiya Javayant NEW
Kaitlin E GarufiUnited KingdomBernardo Dominic NEGOTIATION
Emily D SlusarskiCanadaAmy Elsner QUALIFIED
Murillo K RoysterAustraliaXuxue Feng UNQUALIFIED
Izzy K FigeroaItalyAmy Elsner NEGOTIATION
Maria A FigeroaIndiaIvan Magalhaes NEGOTIATION
Darci C AlbaresBrazilAnna Fali NEGOTIATION
Juan O MaletAustraliaAnna Fali RENEWAL
Leja I NickaJapanBernardo Dominic NEGOTIATION
Juan V MaletAustraliaBernardo Dominic PROPOSAL
Chavez B RimArgentinaIoni Bowcher NEGOTIATION
Kadeem Z SlusarskiJapanIvan Magalhaes PROPOSAL
Murillo H NestleFranceIoni Bowcher NEW
Morrow B MorascaCanadaXuxue Feng QUALIFIED
Greenwood Q GillianSpainXuxue Feng RENEWAL
Emily G VocelkaJapanAmy Elsner NEW
David Y FerenczIndiaXuxue Feng PROPOSAL
Claire Y ChuiCanadaOnyama Limba PROPOSAL
Alejandro R NickaCanadaIoni Bowcher QUALIFIED
Julie W DarakjyIndiaAsiya Javayant PROPOSAL
Faith E RimCanadaElwin Sharvill RENEWAL
Izzy A SaylorsAustraliaOnyama Limba UNQUALIFIED
Aruna R CampainJapanAsiya Javayant RENEWAL
Adams D GauchoJapanStephen Shaw QUALIFIED
Munro I BologniaJapanStephen Shaw NEW
Maisha O MacleadArgentinaAmy Elsner PROPOSAL
Sinclair W SaylorsRussiaElwin Sharvill UNQUALIFIED
Silvio A DarakjyCanadaElwin Sharvill NEGOTIATION
Emily I GillianGermanyIoni Bowcher UNQUALIFIED
Greenwood I MaletBrazilAsiya Javayant UNQUALIFIED
Ricardo L NickaIndiaElwin Sharvill NEW
Aruna X RimGermanyIvan Magalhaes 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.