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
Isabel X NestleIndiaIoni Bowcher NEW
Jones S MorascaUnited KingdomElwin Sharvill RENEWAL
Aika Q GauchoItalyXuxue Feng NEW
Misaki U ShinkoIndiaStephen Shaw RENEWAL
Jeanfrancois G AmigonUnited KingdomStephen Shaw QUALIFIED
Ashley Z BologniaIndiaIvan Magalhaes UNQUALIFIED
Chavez A GlickJapanAmy Elsner NEGOTIATION
Emily Q RoysterUnited KingdomStephen Shaw NEGOTIATION
Francesco H MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Johnson O GlickArgentinaOnyama Limba PROPOSAL
Mujtaba Q MaletIndiaOnyama Limba NEW
James S FerenczFranceAmy Elsner QUALIFIED
Jennifer J FollerGermanyXuxue Feng QUALIFIED
Tony D RulapaughItalyIvan Magalhaes RENEWAL
Maisha Z CaudyUnited KingdomIoni Bowcher QUALIFIED
Claire F TollnerCanadaStephen Shaw UNQUALIFIED
Aruna N RulapaughCanadaXuxue Feng UNQUALIFIED
Stacey G RutaUnited KingdomOnyama Limba RENEWAL
Jennifer Q RimJapanElwin Sharvill UNQUALIFIED
Izzy L NickaUnited KingdomXuxue Feng RENEWAL
Julie G WaycottRussiaStephen Shaw PROPOSAL
Munro G StockhamJapanElwin Sharvill NEGOTIATION
Francesco R CaudyItalyStephen Shaw UNQUALIFIED
Wickens J KolmetzFranceStephen Shaw NEGOTIATION
Rodrigues E WhobreyRussiaStephen Shaw NEGOTIATION
Kadeem N PoquetteFranceOnyama Limba NEW
Jeanfrancois I MarrierRussiaIoni Bowcher PROPOSAL
Aika P AlbaresArgentinaElwin Sharvill QUALIFIED
Kaitlin K MarrierJapanIoni Bowcher RENEWAL
Antonio L GlickJapanIoni Bowcher RENEWAL
Cody S BologniaRussiaXuxue Feng UNQUALIFIED
Aika O ButtArgentinaXuxue Feng RENEWAL
Aruna Z BriddickAustraliaIvan Magalhaes NEGOTIATION
Jones C VenereAustraliaXuxue Feng NEW
Costa X ChuiFranceIvan Magalhaes UNQUALIFIED
Greenwood B FerenczArgentinaElwin Sharvill UNQUALIFIED
Maisha L AmigonArgentinaAnna Fali NEW
Julie C GauchoGermanyBernardo Dominic PROPOSAL
Ivar T MacleadGermanyIvan Magalhaes PROPOSAL
Ricardo L BowleyBrazilBernardo Dominic PROPOSAL
Juan A MacleadBrazilXuxue Feng NEGOTIATION
Leja W SergiSpainStephen Shaw NEGOTIATION
Kaitlin L RutaUnited KingdomXuxue Feng NEGOTIATION
Aditya F CaldareraItalyAsiya Javayant RENEWAL
Jeanfrancois O ChuiGermanyAnna Fali RENEWAL
Cody F GlickUnited KingdomOnyama Limba PROPOSAL
Misaki O MorascaSpainXuxue Feng PROPOSAL
Isabel T StockhamUnited KingdomOnyama Limba PROPOSAL
Jennifer Z DarakjyUnited KingdomElwin Sharvill RENEWAL
Arvin B RulapaughCanadaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi Y RulapaughBrazilAmy Elsner UNQUALIFIED
Kadeem G RimArgentinaAsiya Javayant UNQUALIFIED
Murillo Y VocelkaFranceAmy Elsner RENEWAL
Juan K MaletItalyBernardo Dominic RENEWAL
Alejandro M MarrierRussiaXuxue Feng NEW
Salvatore H CaudyUnited KingdomXuxue Feng QUALIFIED
Izzy G VenereCanadaIvan Magalhaes NEW
Octavia C NestleJapanXuxue Feng PROPOSAL
Clifford T RoysterUnited KingdomOnyama Limba RENEWAL
Wickens H KolmetzBrazilXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley Z FlosiSpain2026-05-29King, Christopher A Esq NEGOTIATION70Xuxue Feng
1001Ashley O RutaJapan2026-05-30Buckley Miller Wright RENEWAL46Anna Fali
1002Stacey G MacleadSpain2026-05-10Commercial Press NEW65Elwin Sharvill
1003James W SlusarskiJapan2026-05-28Chanay, Jeffrey A Esq PROPOSAL3Amy Elsner
1004Alejandro B BowleyArgentina2026-05-06Chemel, James L Cpa RENEWAL66Ioni Bowcher
1005Darci F BowleyJapan2026-05-11Chemel, James L Cpa QUALIFIED68Amy Elsner
1006David F StockhamSpain2026-05-04Chanay, Jeffrey A Esq NEW79Stephen Shaw
1007Morrow J MaletBrazil2026-05-22Chemel, James L Cpa QUALIFIED60Asiya Javayant
1008Nicolas X CaldareraIndia2026-05-19Commercial Press PROPOSAL83Stephen Shaw
1009Kaitlin W PerinSpain2026-05-15Chapman, Ross E Esq NEGOTIATION12Xuxue Feng
1010Munro K VenereArgentina2026-05-22Chapman, Ross E Esq NEGOTIATION35Ioni Bowcher
1011Smith W RoysterAustralia2026-06-01Chanay, Jeffrey A Esq RENEWAL69Xuxue Feng
1012Clifford H MarrierFrance2026-05-28Feltz Printing Service NEGOTIATION68Onyama Limba
1013Costa P FlosiFrance2026-05-23Truhlar And Truhlar Attys NEGOTIATION58Stephen Shaw
1014Darci B FerenczIndia2026-05-05Feiner Bros PROPOSAL9Ioni Bowcher
1015Morrow L PerinRussia2026-05-20Chemel, James L Cpa NEGOTIATION30Amy Elsner
1016Aditya L InouyeUnited Kingdom2026-05-20Morlong Associates PROPOSAL23Elwin Sharvill
1017Leon G GlickFrance2026-05-09Feiner Bros NEGOTIATION89Asiya Javayant
1018Maisha F WaycottArgentina2026-05-13Feiner Bros PROPOSAL38Anna Fali
1019Aruna F CampainIndia2026-05-13Printing Dimensions QUALIFIED11Xuxue Feng
1020Emily V ChuiGermany2026-05-31Chapman, Ross E Esq QUALIFIED15Onyama Limba
1021Stacey S GillianItaly2026-05-04Feiner Bros UNQUALIFIED26Ioni Bowcher
1022Greenwood Q CaldareraUnited Kingdom2026-06-01Rangoni Of Florence PROPOSAL24Xuxue Feng
1023Misaki C WieserIndia2026-05-11Rangoni Of Florence RENEWAL23Xuxue Feng
1024Misaki S StensethIndia2026-05-31Printing Dimensions PROPOSAL89Xuxue Feng
1025Mujtaba N SlusarskiArgentina2026-05-24Truhlar And Truhlar Attys RENEWAL45Onyama Limba
1026Munro Q PoquetteArgentina2026-05-04Feltz Printing Service QUALIFIED76Bernardo Dominic
1027Smith Q WaycottIndia2026-05-27Chapman, Ross E Esq UNQUALIFIED81Anna Fali
1028Murillo R MacleadArgentina2026-05-07Truhlar And Truhlar Attys UNQUALIFIED65Onyama Limba
1029Clifford S ChuiItaly2026-05-23Feltz Printing Service NEGOTIATION47Elwin Sharvill
1030Cody P SergiCanada2026-05-20Feltz Printing Service QUALIFIED55Bernardo Dominic
1031Clifford Z GillianRussia2026-05-06Truhlar And Truhlar Attys QUALIFIED17Asiya Javayant
1032Salvatore I AmigonJapan2026-05-23Morlong Associates UNQUALIFIED71Xuxue Feng
1033Leja H KolmetzGermany2026-05-21Rousseaux, Michael Esq NEW88Ioni Bowcher
1034Rodrigues V FigeroaJapan2026-05-22Chanay, Jeffrey A Esq RENEWAL45Stephen Shaw
1035Murillo Y MacleadSpain2026-05-26Printing Dimensions PROPOSAL14Ioni Bowcher
1036Aika B GarufiBrazil2026-05-11Feiner Bros NEW52Onyama Limba
1037Wickens H CampainIndia2026-05-27Morlong Associates NEW84Bernardo Dominic
1038Ivar Z GillianItaly2026-05-26Benton, John B Jr NEGOTIATION57Anna Fali
1039Kadeem C AlbaresGermany2026-05-31Feiner Bros PROPOSAL87Asiya Javayant
1040Kadeem B RulapaughBrazil2026-05-28Feltz Printing Service UNQUALIFIED39Asiya Javayant
1041Octavia C GlickCanada2026-05-18Feltz Printing Service NEW2Onyama Limba
1042Chavez E IturbideFrance2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED22Xuxue Feng
1043Mujtaba E SchemmerGermany2026-05-28Chanay, Jeffrey A Esq RENEWAL90Bernardo Dominic
1044Darci W InouyeFrance2026-05-31Truhlar And Truhlar Attys NEW46Anna Fali
1045Adams J MaletIndia2026-05-22Benton, John B Jr NEGOTIATION33Asiya Javayant
1046Johnson L BriddickAustralia2026-05-23Rangoni Of Florence NEGOTIATION41Xuxue Feng
1047Maria Y NestleRussia2026-05-14Chapman, Ross E Esq UNQUALIFIED99Bernardo Dominic
1048Johnson H WaycottGermany2026-05-20Commercial Press NEW58Asiya Javayant
1049Murillo S BriddickJapan2026-05-24Buckley Miller Wright PROPOSAL69Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Octavia B KuskoIndiaAmy Elsner RENEWAL
Chavez A PerinGermanyAmy Elsner QUALIFIED
Aruna H AlbaresFranceIoni Bowcher RENEWAL
Darci A MarrierItalyIoni Bowcher UNQUALIFIED
Claire O BowleyItalyAnna Fali PROPOSAL
Francesco T SergiJapanElwin Sharvill QUALIFIED
James K NickaJapanStephen Shaw NEGOTIATION
Greenwood T StockhamItalyXuxue Feng NEGOTIATION
Leja V PerinBrazilAsiya Javayant NEGOTIATION
Mujtaba L DilliardBrazilOnyama Limba PROPOSAL
Darci X WieserUnited KingdomAmy Elsner NEW
Ricardo V NestleSpainStephen Shaw QUALIFIED
Octavia Z GarufiJapanElwin Sharvill QUALIFIED
Claire G DoeIndiaAmy Elsner NEGOTIATION
Isabel N FlosiGermanyIoni Bowcher QUALIFIED
Jefferson N BriddickItalyElwin Sharvill NEW
Aika C OstroskySpainAnna Fali RENEWAL
Kaitlin C FerenczCanadaAmy Elsner NEGOTIATION
Octavia O RimIndiaAmy Elsner UNQUALIFIED
Maisha F FigeroaItalyIvan Magalhaes PROPOSAL
James I CampainGermanyStephen Shaw QUALIFIED
Murillo H CaldareraUnited KingdomStephen Shaw NEW
Murillo C BriddickFranceAnna Fali PROPOSAL
Aditya J DilliardAustraliaBernardo Dominic RENEWAL
Maisha T VenereIndiaIvan Magalhaes PROPOSAL
David J StensethCanadaIoni Bowcher UNQUALIFIED
Kadeem H SchemmerSpainElwin Sharvill UNQUALIFIED
Morrow C KuskoUnited KingdomStephen Shaw UNQUALIFIED
Johnson N NickaSpainOnyama Limba PROPOSAL
Kaitlin O MaletCanadaIvan Magalhaes NEGOTIATION
Izzy R GauchoAustraliaAsiya Javayant QUALIFIED
Alejandro F WhobreyArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois I PoquetteItalyOnyama Limba PROPOSAL
Kaitlin N PerinJapanIoni Bowcher QUALIFIED
Emily H MarrierBrazilIvan Magalhaes NEW
David B RutaItalyIvan Magalhaes QUALIFIED
Isabel S NestleUnited KingdomBernardo Dominic RENEWAL
Adams J VenereRussiaElwin Sharvill RENEWAL
Kaitlin R SchemmerItalyIvan Magalhaes RENEWAL
Morrow J NickaUnited KingdomXuxue Feng PROPOSAL
Maisha J CaldareraArgentinaAmy Elsner RENEWAL
Ivar Y FigeroaItalyIoni Bowcher QUALIFIED
Emily E RoysterArgentinaAnna Fali QUALIFIED
Francesco G KolmetzItalyAmy Elsner QUALIFIED
Munro Q InouyeRussiaBernardo Dominic PROPOSAL
Tony O ChuiAustraliaXuxue Feng PROPOSAL
Jones U GlickIndiaAmy Elsner NEW
Izzy O GillianJapanAnna Fali NEW
Antonio N KolmetzUnited KingdomAmy Elsner UNQUALIFIED
David Z MaletRussiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Leon C Albares
Adams J Iturbide
Chavez P Nicka
Octavia N Amigon
Cody L Tollner
Juan T Albares
Aditya I Caudy
David U Stockham
Mujtaba F Nestle
Costa C Schemmer
Johnson A Perin
Tony G Rim
Jefferson F Wieser
Ashley F Paprocki
Antonio B Malet
Greenwood Q Briddick
Salvatore S Marrier
Murillo C Slusarski
Smith M Gillian
Greenwood D Iturbide
James X Flosi
Rodrigues T Foller
Smith Q Kolmetz
Alejandro V Gillian
Leon M Butt
Darci L Doe
Nicolas S Kusko
Mayumi P Iturbide
Mujtaba N Nicka
Wickens Z Rulapaugh
Maisha H Dilliard
Aruna A Dilliard
Kaitlin A Ruta
Munro Z Glick
Greenwood W Darakjy
Smith K Bolognia
Jennifer P Glick
Ashley X Iturbide
Jones U Tollner
Sinclair G Whobrey
Leon S Morasca
Nicolas B Slusarski
Mujtaba W Amigon
Ivar M Rim
Alejandro M Saylors
Morrow O Sergi
Emily S Schemmer
Isabel Q Ostrosky
Maisha M Caudy
Jennifer B Stenseth
IdCountryDate
1000Germany2026-05-28
1001Italy2026-05-09
1002Australia2026-05-12
1003Brazil2026-05-03
1004Argentina2026-05-21
1005Japan2026-05-03
1006Brazil2026-05-05
1007United Kingdom2026-05-29
1008France2026-05-13
1009Brazil2026-05-25
1010France2026-05-31
1011Germany2026-05-26
1012Australia2026-05-15
1013Germany2026-05-06
1014Germany2026-05-21
1015India2026-05-29
1016Brazil2026-05-15
1017Russia2026-05-20
1018Italy2026-05-30
1019Italy2026-05-30
1020Australia2026-05-31
1021Spain2026-05-21
1022Italy2026-05-28
1023India2026-05-07
1024Japan2026-05-10
1025Argentina2026-05-04
1026Japan2026-05-31
1027Russia2026-05-03
1028Japan2026-05-17
1029France2026-05-19
1030Canada2026-05-11
1031United Kingdom2026-05-28
1032India2026-05-09
1033France2026-05-26
1034United Kingdom2026-05-27
1035United Kingdom2026-05-12
1036Brazil2026-05-21
1037Spain2026-05-09
1038Spain2026-05-05
1039Argentina2026-05-09
1040Brazil2026-05-12
1041United Kingdom2026-05-09
1042India2026-05-15
1043Australia2026-05-11
1044Italy2026-05-16
1045Australia2026-05-04
1046Japan2026-05-26
1047India2026-05-08
1048Japan2026-05-31
1049Argentina2026-05-11

On-Demand Data

NameIdCountryDate
Stacey R Nicka1000India2026-05-13
Cody N Kolmetz1001Spain2026-05-03
Johnson H Garufi1002Brazil2026-05-04
Izzy M Iturbide1003France2026-05-15
Ricardo Q Gillian1004Argentina2026-05-25
Silvio A Bowley1005Japan2026-05-07
Costa L Amigon1006Russia2026-05-28
Isabel K Vocelka1007United Kingdom2026-05-23
Wickens C Sergi1008Germany2026-05-10
Antonio R Whobrey1009Brazil2026-05-17
Maria L Marrier1010Brazil2026-05-30
Munro I Perin1011Italy2026-05-15
Leja D Shinko1012Brazil2026-05-04
Nicolas C Gaucho1013Japan2026-05-13
Julie P Kusko1014Australia2026-05-22
Morrow B Flosi1015Italy2026-05-13
Chavez K Darakjy1016Australia2026-05-28
Ashley A Amigon1017Russia2026-05-23
Aditya G Morasca1018Italy2026-05-15
Isabel F Stockham1019Russia2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba D NestleCanadaIvan Magalhaes UNQUALIFIED
Deepesh G SchemmerCanadaAmy Elsner QUALIFIED
Kaitlin V RutaArgentinaStephen Shaw UNQUALIFIED
Francesco R OldroydItalyElwin Sharvill RENEWAL
Leja W StensethArgentinaBernardo Dominic UNQUALIFIED
Costa I FlosiFranceAmy Elsner QUALIFIED
Ivar U ChuiBrazilIoni Bowcher QUALIFIED
Julie A SchemmerCanadaAsiya Javayant PROPOSAL
Morrow V MorascaRussiaOnyama Limba NEW
Sinclair Q KolmetzCanadaAsiya Javayant RENEWAL
Maria U AmigonAustraliaXuxue Feng UNQUALIFIED
Stacey L VocelkaGermanyAnna Fali RENEWAL
Cody M FigeroaItalyAmy Elsner RENEWAL
Faith Y SaylorsAustraliaIvan Magalhaes QUALIFIED
Ricardo W IturbideGermanyBernardo Dominic NEW
Deepesh M AlbaresRussiaAsiya Javayant PROPOSAL
Darci T ShinkoFranceElwin Sharvill NEW
Munro E RoysterJapanIvan Magalhaes RENEWAL
Leon U PoquetteAustraliaElwin Sharvill NEW
Jefferson Y AlbaresRussiaXuxue Feng NEW
Cody B IturbideRussiaElwin Sharvill RENEWAL
Francesco U ChuiJapanOnyama Limba NEW
Salvatore G CaudySpainXuxue Feng NEW
Nicolas R IturbideFranceIvan Magalhaes NEGOTIATION
Silvio I RutaFranceElwin Sharvill NEW
Emily C GauchoBrazilElwin Sharvill RENEWAL
Kadeem J CaudyArgentinaAmy Elsner NEGOTIATION
Antonio H GarufiJapanIoni Bowcher RENEWAL
Maria E StockhamFranceAsiya Javayant PROPOSAL
Faith D GillianJapanStephen Shaw RENEWAL
Sinclair U BowleyUnited KingdomBernardo Dominic NEW
Emily E MaletBrazilIvan Magalhaes RENEWAL
Darci O MacleadBrazilAsiya Javayant PROPOSAL
Francesco W MarrierIndiaStephen Shaw RENEWAL
Jennifer J ShinkoSpainIoni Bowcher PROPOSAL
Jeanfrancois H SergiJapanIvan Magalhaes RENEWAL
Claire H RimJapanStephen Shaw QUALIFIED
Jefferson E WaycottBrazilElwin Sharvill PROPOSAL
Wickens R WieserArgentinaAnna Fali RENEWAL
Aditya G GauchoItalyIoni Bowcher 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.