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
Clifford F MaletFranceBernardo Dominic NEGOTIATION
Francesco F GlickFranceBernardo Dominic NEW
Kaitlin O AlbaresJapanAmy Elsner UNQUALIFIED
Johnson I MaletJapanElwin Sharvill RENEWAL
Emily V TollnerUnited KingdomOnyama Limba NEGOTIATION
Deepesh B TollnerBrazilStephen Shaw UNQUALIFIED
Nicolas H FlosiRussiaOnyama Limba PROPOSAL
Clifford L PaprockiIndiaOnyama Limba PROPOSAL
James E RoysterRussiaBernardo Dominic NEGOTIATION
David Y BologniaSpainStephen Shaw UNQUALIFIED
Johnson W FlosiBrazilOnyama Limba UNQUALIFIED
Darci V MarrierRussiaElwin Sharvill NEW
Misaki M RoysterAustraliaElwin Sharvill NEW
Misaki W RoysterUnited KingdomBernardo Dominic RENEWAL
Faith Y MacleadItalyBernardo Dominic NEGOTIATION
David H GauchoItalyStephen Shaw QUALIFIED
Aika G VocelkaJapanElwin Sharvill RENEWAL
Chavez C MaletCanadaIoni Bowcher NEGOTIATION
Jennifer S GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Smith Y WhobreyGermanyAnna Fali NEW
Munro S CaudyArgentinaBernardo Dominic RENEWAL
Jefferson L BologniaIndiaElwin Sharvill RENEWAL
Kadeem R MaletSpainStephen Shaw PROPOSAL
Juan C BowleyJapanElwin Sharvill QUALIFIED
Costa A DoeItalyAnna Fali PROPOSAL
Deepesh K SergiItalyAsiya Javayant NEW
Ashley X GlickSpainXuxue Feng NEW
Darci V BowleyUnited KingdomIoni Bowcher PROPOSAL
Faith A KuskoUnited KingdomOnyama Limba RENEWAL
Smith P DarakjyFranceIoni Bowcher NEGOTIATION
Maisha Y ChuiArgentinaIoni Bowcher QUALIFIED
Wickens L RutaFranceBernardo Dominic NEGOTIATION
Antonio X BriddickAustraliaIvan Magalhaes NEGOTIATION
Izzy K CaldareraBrazilOnyama Limba QUALIFIED
Leon H BologniaSpainIvan Magalhaes NEW
Octavia I ButtJapanElwin Sharvill NEGOTIATION
Cody L SchemmerGermanyAnna Fali UNQUALIFIED
Antonio T MorascaCanadaElwin Sharvill RENEWAL
Mujtaba P InouyeUnited KingdomElwin Sharvill QUALIFIED
Ivar O CaldareraSpainAnna Fali NEW
Isabel B SergiItalyAnna Fali PROPOSAL
Aruna P CaudyGermanyXuxue Feng UNQUALIFIED
Julie P ButtUnited KingdomElwin Sharvill QUALIFIED
Wickens V CaudyGermanyOnyama Limba PROPOSAL
Clifford Z ChuiUnited KingdomAsiya Javayant PROPOSAL
Julie X CaldareraGermanyElwin Sharvill NEGOTIATION
Greenwood T CaudyRussiaAsiya Javayant PROPOSAL
Stacey S MaletFranceOnyama Limba NEGOTIATION
Leja D DarakjyIndiaBernardo Dominic RENEWAL
Maria M PaprockiCanadaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois O GauchoCanadaAsiya Javayant RENEWAL
Leon T FollerSpainAsiya Javayant RENEWAL
Costa G CampainUnited KingdomAmy Elsner NEGOTIATION
David P CampainSpainBernardo Dominic UNQUALIFIED
Ivar B WaycottAustraliaAmy Elsner UNQUALIFIED
Kaitlin N TollnerBrazilElwin Sharvill UNQUALIFIED
Deepesh X StockhamSpainAnna Fali RENEWAL
Isabel Q MaletArgentinaAnna Fali PROPOSAL
Leja V MarrierBrazilAmy Elsner NEGOTIATION
Jones F MacleadFranceIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia X ChuiFrance2026-05-12Benton, John B Jr NEW80Amy Elsner
1001Jones Q SergiRussia2026-05-13Printing Dimensions UNQUALIFIED11Ioni Bowcher
1002Tony D RulapaughFrance2026-04-17Chanay, Jeffrey A Esq RENEWAL12Ioni Bowcher
1003Adams V FollerGermany2026-05-05Chapman, Ross E Esq UNQUALIFIED74Stephen Shaw
1004Ashley C PoquetteSpain2026-04-18Feltz Printing Service QUALIFIED21Asiya Javayant
1005Maisha Z RutaSpain2026-05-10Printing Dimensions RENEWAL99Stephen Shaw
1006Francesco W NestleArgentina2026-04-21Chapman, Ross E Esq UNQUALIFIED72Elwin Sharvill
1007Isabel W SaylorsBrazil2026-05-11Chapman, Ross E Esq UNQUALIFIED44Amy Elsner
1008Izzy A RoysterSpain2026-04-16King, Christopher A Esq PROPOSAL6Ivan Magalhaes
1009James N OstroskyIndia2026-04-17Rangoni Of Florence NEGOTIATION55Anna Fali
1010Nicolas I CaudyCanada2026-05-07Benton, John B Jr NEW37Anna Fali
1011Costa A AmigonUnited Kingdom2026-04-17Buckley Miller Wright PROPOSAL10Xuxue Feng
1012Juan O IturbideFrance2026-05-05King, Christopher A Esq PROPOSAL53Amy Elsner
1013Silvio W CampainIndia2026-05-07Chapman, Ross E Esq NEGOTIATION82Asiya Javayant
1014James S MacleadAustralia2026-05-14Benton, John B Jr PROPOSAL29Ivan Magalhaes
1015Mujtaba M FerenczFrance2026-05-09Feltz Printing Service RENEWAL32Ioni Bowcher
1016Jones S CampainCanada2026-05-05Rangoni Of Florence QUALIFIED52Bernardo Dominic
1017Deepesh P FerenczBrazil2026-05-11Dorl, James J Esq PROPOSAL30Ivan Magalhaes
1018Chavez I NestleItaly2026-05-05Rousseaux, Michael Esq UNQUALIFIED7Anna Fali
1019Darci P GlickAustralia2026-05-09Chapman, Ross E Esq RENEWAL4Elwin Sharvill
1020Johnson U ButtItaly2026-04-30Chanay, Jeffrey A Esq QUALIFIED12Ioni Bowcher
1021Jeanfrancois F ButtAustralia2026-05-02Benton, John B Jr UNQUALIFIED6Elwin Sharvill
1022Aditya L RimArgentina2026-04-17Truhlar And Truhlar Attys NEGOTIATION26Ioni Bowcher
1023Munro I SlusarskiCanada2026-04-21Printing Dimensions UNQUALIFIED98Asiya Javayant
1024Adams U CaudyRussia2026-04-19King, Christopher A Esq PROPOSAL52Ivan Magalhaes
1025Munro B BowleyAustralia2026-05-13Rangoni Of Florence UNQUALIFIED30Ivan Magalhaes
1026Stacey T AlbaresBrazil2026-05-09Benton, John B Jr NEGOTIATION60Anna Fali
1027Juan K SaylorsGermany2026-04-18Chapman, Ross E Esq PROPOSAL17Xuxue Feng
1028Salvatore E WhobreyCanada2026-04-16Commercial Press NEGOTIATION11Onyama Limba
1029Jeanfrancois U FlosiJapan2026-05-02Buckley Miller Wright RENEWAL57Elwin Sharvill
1030Maisha X SergiCanada2026-04-24Rangoni Of Florence QUALIFIED8Xuxue Feng
1031Leja O MorascaSpain2026-05-09Chemel, James L Cpa QUALIFIED10Elwin Sharvill
1032Francesco K MaletGermany2026-05-02King, Christopher A Esq NEGOTIATION79Onyama Limba
1033Arvin W BowleyItaly2026-04-28Chapman, Ross E Esq NEW17Asiya Javayant
1034Maisha E VocelkaItaly2026-04-21Buckley Miller Wright NEW40Asiya Javayant
1035Misaki Y AlbaresIndia2026-04-28Printing Dimensions NEGOTIATION32Onyama Limba
1036James G SchemmerIndia2026-04-29Buckley Miller Wright PROPOSAL98Bernardo Dominic
1037Leon E GillianSpain2026-04-22Benton, John B Jr NEW9Amy Elsner
1038Nicolas R AlbaresAustralia2026-05-13Feltz Printing Service PROPOSAL59Ivan Magalhaes
1039Isabel O VenereItaly2026-05-05Chemel, James L Cpa QUALIFIED10Anna Fali
1040Morrow H StensethBrazil2026-04-18Chapman, Ross E Esq NEW36Elwin Sharvill
1041Deepesh Z FigeroaBrazil2026-05-12Feltz Printing Service NEW15Elwin Sharvill
1042David F ShinkoRussia2026-05-13Chapman, Ross E Esq NEGOTIATION41Amy Elsner
1043Mayumi H DilliardJapan2026-05-10Benton, John B Jr QUALIFIED8Onyama Limba
1044Jones V GauchoRussia2026-04-19Buckley Miller Wright PROPOSAL5Amy Elsner
1045Leon L BriddickGermany2026-04-22King, Christopher A Esq PROPOSAL62Ivan Magalhaes
1046Antonio Z TollnerJapan2026-04-30Chapman, Ross E Esq QUALIFIED16Bernardo Dominic
1047Adams F CampainUnited Kingdom2026-04-24Rangoni Of Florence RENEWAL97Xuxue Feng
1048Claire P ButtAustralia2026-04-29Feltz Printing Service NEW82Onyama Limba
1049Julie K PoquetteIndia2026-04-17Chemel, James L Cpa NEGOTIATION6Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ivar M DarakjyFranceBernardo Dominic RENEWAL
James H AmigonFranceIoni Bowcher NEGOTIATION
Maisha Y FollerRussiaAmy Elsner PROPOSAL
Maria E WhobreyCanadaStephen Shaw NEGOTIATION
Jefferson I SaylorsIndiaIoni Bowcher QUALIFIED
Jones W NestleUnited KingdomBernardo Dominic UNQUALIFIED
David K SchemmerCanadaAsiya Javayant UNQUALIFIED
Antonio X MacleadArgentinaOnyama Limba QUALIFIED
Deepesh V MaletItalyIoni Bowcher NEW
Isabel B DarakjyRussiaXuxue Feng QUALIFIED
Kaitlin X KuskoFranceXuxue Feng NEW
Isabel V DarakjyArgentinaAnna Fali NEW
Claire Z DilliardCanadaIoni Bowcher PROPOSAL
Smith X DarakjyGermanyOnyama Limba NEGOTIATION
Faith K GauchoBrazilIvan Magalhaes NEW
Sinclair I RutaArgentinaIoni Bowcher QUALIFIED
Emily P WieserArgentinaAmy Elsner RENEWAL
Smith R GarufiFranceXuxue Feng UNQUALIFIED
Morrow Y ChuiRussiaStephen Shaw UNQUALIFIED
Chavez H GarufiUnited KingdomAsiya Javayant QUALIFIED
Wickens W ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Wickens A InouyeItalyIoni Bowcher PROPOSAL
Claire Q DarakjyFranceIoni Bowcher QUALIFIED
Aika F SergiSpainIvan Magalhaes NEGOTIATION
Ashley P InouyeArgentinaStephen Shaw UNQUALIFIED
Misaki W PoquetteSpainBernardo Dominic PROPOSAL
Salvatore S SlusarskiBrazilStephen Shaw UNQUALIFIED
Leja R KuskoCanadaAsiya Javayant NEGOTIATION
Salvatore V IturbideJapanAmy Elsner NEW
Cody H DoeFranceXuxue Feng PROPOSAL
Kaitlin O BowleySpainIvan Magalhaes PROPOSAL
Julie G MaletBrazilIoni Bowcher QUALIFIED
Clifford N RimSpainIoni Bowcher QUALIFIED
Clifford B FollerGermanyOnyama Limba NEW
Salvatore C FerenczJapanAsiya Javayant RENEWAL
Claire D FerenczJapanElwin Sharvill RENEWAL
Francesco L InouyeFranceElwin Sharvill UNQUALIFIED
Wickens D GlickGermanyIoni Bowcher RENEWAL
Salvatore W GillianJapanOnyama Limba RENEWAL
Octavia V ButtFranceStephen Shaw UNQUALIFIED
Maisha T ShinkoArgentinaElwin Sharvill NEGOTIATION
Antonio S BologniaItalyStephen Shaw RENEWAL
Maria F FerenczFranceAnna Fali QUALIFIED
Maria U StensethFranceOnyama Limba NEGOTIATION
Mujtaba J GarufiFranceBernardo Dominic PROPOSAL
Kadeem Q GlickSpainXuxue Feng PROPOSAL
Emily R VenereGermanyXuxue Feng PROPOSAL
Chavez V ShinkoAustraliaAnna Fali NEGOTIATION
Juan A KolmetzBrazilIoni Bowcher UNQUALIFIED
David Z WhobreyIndiaBernardo Dominic NEW
Frozen Columns
Name
Emily I Albares
Alejandro C Bolognia
Greenwood R Kolmetz
Johnson E Rulapaugh
Arvin T Kolmetz
Rodrigues P Bolognia
Munro V Dilliard
Emily B Caldarera
Deepesh B Tollner
Chavez Z Slusarski
Octavia W Waycott
Isabel U Briddick
Ivar M Albares
Maria H Foller
Aika N Shinko
Faith Z Ferencz
Adams B Glick
Maisha X Butt
Aika P Saylors
Kadeem I Darakjy
Smith G Chui
Ashley F Glick
Izzy L Tollner
Ivar T Butt
Sinclair T Perin
Claire Y Amigon
Aditya W Kolmetz
Maisha N Caldarera
Mujtaba C Whobrey
Silvio J Albares
Leja S Maclead
Mayumi F Shinko
Emily L Vocelka
Silvio M Whobrey
Claire I Stenseth
Munro J Sergi
Leon K Gillian
Morrow J Tollner
Greenwood X Ferencz
Salvatore F Stenseth
Kaitlin P Kolmetz
Tony A Bowley
Munro P Rulapaugh
Morrow O Stockham
Jennifer S Albares
Morrow G Ostrosky
Costa W Bowley
Ashley U Whobrey
Jones B Glick
Arvin O Nicka
IdCountryDate
1000India2026-04-22
1001Japan2026-04-25
1002Germany2026-04-17
1003Canada2026-05-03
1004Canada2026-05-10
1005Spain2026-05-11
1006Australia2026-04-17
1007Japan2026-05-13
1008Spain2026-05-01
1009Brazil2026-04-20
1010Germany2026-04-24
1011Argentina2026-04-19
1012India2026-04-23
1013Canada2026-05-04
1014India2026-04-30
1015Russia2026-05-03
1016France2026-04-29
1017Russia2026-05-13
1018Canada2026-04-27
1019Italy2026-04-26
1020India2026-05-10
1021India2026-05-11
1022Australia2026-04-16
1023Germany2026-04-16
1024Germany2026-05-02
1025Italy2026-05-07
1026Brazil2026-05-04
1027Russia2026-04-22
1028Brazil2026-05-15
1029Germany2026-04-27
1030France2026-05-09
1031Italy2026-04-18
1032Argentina2026-05-06
1033Brazil2026-05-05
1034Germany2026-05-01
1035Canada2026-05-13
1036Brazil2026-05-01
1037Russia2026-05-12
1038Germany2026-04-16
1039United Kingdom2026-05-01
1040United Kingdom2026-04-28
1041United Kingdom2026-05-13
1042India2026-04-18
1043Italy2026-05-07
1044Spain2026-05-05
1045United Kingdom2026-05-04
1046India2026-05-07
1047Spain2026-05-09
1048Germany2026-05-03
1049India2026-04-28

On-Demand Data

NameIdCountryDate
Adams N Rulapaugh1000Japan2026-04-17
Adams U Vocelka1001Italy2026-04-22
Arvin R Oldroyd1002Brazil2026-05-09
Arvin S Ferencz1003Japan2026-04-20
Antonio E Perin1004Russia2026-04-25
Deepesh J Figeroa1005France2026-04-18
Munro O Campain1006Spain2026-05-15
Aika G Nicka1007Argentina2026-04-24
Francesco R Kolmetz1008India2026-05-10
Ricardo O Venere1009Germany2026-04-26
Costa M Amigon1010Canada2026-04-19
Aika H Vocelka1011Argentina2026-04-26
Munro L Whobrey1012Canada2026-04-25
Adams L Oldroyd1013Australia2026-04-28
Leja N Caldarera1014France2026-05-02
Kadeem Z Glick1015France2026-05-06
James V Kolmetz1016United Kingdom2026-05-13
Isabel C Amigon1017Italy2026-04-28
Kadeem A Ferencz1018Germany2026-04-20
Rodrigues F Marrier1019Australia2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens G RutaGermanyOnyama Limba PROPOSAL
Isabel H FlosiIndiaElwin Sharvill UNQUALIFIED
Nicolas P IturbideItalyElwin Sharvill NEGOTIATION
Greenwood H FerenczCanadaAnna Fali QUALIFIED
Murillo L VenereIndiaAmy Elsner NEW
Costa L PoquetteCanadaOnyama Limba RENEWAL
Octavia C CaldareraCanadaAmy Elsner RENEWAL
Ivar R VocelkaJapanAsiya Javayant QUALIFIED
Costa Q SergiArgentinaIvan Magalhaes NEGOTIATION
Munro O BowleyUnited KingdomStephen Shaw NEW
Deepesh U MarrierArgentinaIoni Bowcher UNQUALIFIED
Morrow J FollerItalyOnyama Limba NEW
Aditya R NestleFranceStephen Shaw UNQUALIFIED
James F RimUnited KingdomIoni Bowcher NEGOTIATION
Darci K SchemmerRussiaAnna Fali NEGOTIATION
Jones A PoquetteCanadaXuxue Feng PROPOSAL
Deepesh U CaudyBrazilAmy Elsner UNQUALIFIED
Salvatore Q SchemmerItalyAnna Fali RENEWAL
Claire H CaudyGermanyIvan Magalhaes NEW
David F DilliardUnited KingdomIvan Magalhaes QUALIFIED
Maria A KuskoItalyElwin Sharvill PROPOSAL
Darci M GarufiItalyAmy Elsner NEW
Deepesh A RoysterGermanyAmy Elsner NEW
Greenwood R RimUnited KingdomStephen Shaw NEGOTIATION
Salvatore D FlosiItalyAmy Elsner NEGOTIATION
Kaitlin W BowleyAustraliaAsiya Javayant RENEWAL
Nicolas E CaudyGermanyIoni Bowcher RENEWAL
Maisha P PaprockiBrazilBernardo Dominic NEGOTIATION
Silvio J CaldareraAustraliaAsiya Javayant QUALIFIED
Kaitlin L KuskoGermanyIvan Magalhaes PROPOSAL
Kaitlin D MaletSpainIvan Magalhaes NEW
Mayumi H TollnerItalyAsiya Javayant UNQUALIFIED
Misaki X MorascaGermanyXuxue Feng PROPOSAL
Maisha J ButtRussiaIvan Magalhaes RENEWAL
Costa X PerinCanadaIoni Bowcher UNQUALIFIED
Mayumi X MorascaItalyAmy Elsner RENEWAL
Octavia X BologniaIndiaStephen Shaw QUALIFIED
Maisha D FlosiCanadaIoni Bowcher RENEWAL
Ivar H FollerJapanAnna Fali PROPOSAL
Kadeem R FlosiCanadaIvan 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.