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
Adams Z FerenczCanadaAmy Elsner PROPOSAL
Johnson K FollerSpainIvan Magalhaes PROPOSAL
Adams P VenereUnited KingdomAnna Fali RENEWAL
Aditya Y AmigonFranceStephen Shaw RENEWAL
Leja M VocelkaUnited KingdomOnyama Limba PROPOSAL
Francesco Y CaldareraRussiaAmy Elsner UNQUALIFIED
Jefferson H VocelkaAustraliaIvan Magalhaes PROPOSAL
Tony M CaudyArgentinaAsiya Javayant PROPOSAL
Adams H OstroskyRussiaAmy Elsner UNQUALIFIED
Alejandro L DarakjySpainBernardo Dominic UNQUALIFIED
David Q RoysterUnited KingdomAsiya Javayant QUALIFIED
Ivar G MorascaAustraliaXuxue Feng UNQUALIFIED
Maria H ShinkoArgentinaElwin Sharvill NEGOTIATION
Maisha C FerenczCanadaIoni Bowcher NEGOTIATION
Kadeem M VenereSpainAmy Elsner PROPOSAL
Wickens C ShinkoIndiaIvan Magalhaes QUALIFIED
Aruna I GlickSpainIvan Magalhaes QUALIFIED
Juan U VenereRussiaStephen Shaw UNQUALIFIED
Adams Q FigeroaRussiaXuxue Feng QUALIFIED
James I WieserSpainAsiya Javayant NEGOTIATION
Ivar G VocelkaUnited KingdomAnna Fali PROPOSAL
Costa E PerinArgentinaXuxue Feng QUALIFIED
Juan K ShinkoRussiaOnyama Limba UNQUALIFIED
Cody T OldroydAustraliaStephen Shaw NEGOTIATION
Nicolas D StockhamRussiaAnna Fali PROPOSAL
Clifford A BriddickUnited KingdomIvan Magalhaes RENEWAL
Smith C StensethIndiaAnna Fali NEW
Johnson H WieserCanadaIvan Magalhaes NEW
Emily G WieserArgentinaIoni Bowcher PROPOSAL
Faith L StockhamBrazilIvan Magalhaes NEW
Adams C PerinJapanAsiya Javayant QUALIFIED
Morrow A RimGermanyIoni Bowcher UNQUALIFIED
Munro J SlusarskiItalyIoni Bowcher NEW
Izzy L AmigonJapanAnna Fali NEGOTIATION
Maria E GarufiAustraliaAmy Elsner UNQUALIFIED
Silvio K KolmetzIndiaOnyama Limba PROPOSAL
Darci Z DarakjyArgentinaElwin Sharvill RENEWAL
Jefferson A BologniaAustraliaAnna Fali RENEWAL
Jones N BologniaItalyAnna Fali PROPOSAL
Francesco C MarrierRussiaXuxue Feng QUALIFIED
Julie T TollnerItalyIvan Magalhaes UNQUALIFIED
Mayumi R CaudyJapanStephen Shaw NEW
Stacey F RimUnited KingdomAsiya Javayant QUALIFIED
Deepesh O ShinkoAustraliaOnyama Limba NEGOTIATION
Jeanfrancois H AmigonBrazilXuxue Feng PROPOSAL
Sinclair J FlosiUnited KingdomBernardo Dominic QUALIFIED
Claire D MaletItalyIoni Bowcher PROPOSAL
Mayumi I StensethSpainAmy Elsner UNQUALIFIED
Stacey Y AlbaresGermanyElwin Sharvill NEGOTIATION
Kaitlin L BowleyItalyXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco U CampainBrazilAnna Fali RENEWAL
Aruna F BologniaRussiaXuxue Feng NEGOTIATION
Izzy G RutaItalyAmy Elsner NEW
Faith N CaldareraJapanIoni Bowcher NEGOTIATION
Arvin A BologniaBrazilOnyama Limba UNQUALIFIED
Octavia F MaletFranceBernardo Dominic NEW
Leja N BriddickJapanIoni Bowcher NEGOTIATION
Costa A SergiGermanyOnyama Limba RENEWAL
Jennifer W ButtFranceAmy Elsner UNQUALIFIED
Juan Y OstroskyArgentinaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith B DoeItaly2026-03-11Morlong Associates NEGOTIATION41Onyama Limba
1001Arvin A SaylorsSpain2026-03-22Rousseaux, Michael Esq NEW12Asiya Javayant
1002Mujtaba H KuskoCanada2026-02-28Chapman, Ross E Esq PROPOSAL64Stephen Shaw
1003Clifford I NestleArgentina2026-02-22Printing Dimensions UNQUALIFIED83Stephen Shaw
1004Antonio D MacleadCanada2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED91Xuxue Feng
1005Aditya F MacleadItaly2026-02-25Chanay, Jeffrey A Esq NEGOTIATION0Ivan Magalhaes
1006Ashley V SchemmerArgentina2026-03-15Benton, John B Jr PROPOSAL67Asiya Javayant
1007Clifford M DoeArgentina2026-03-11Morlong Associates NEGOTIATION34Anna Fali
1008Wickens B AmigonCanada2026-03-15Printing Dimensions NEW60Xuxue Feng
1009Juan H FigeroaBrazil2026-03-18Dorl, James J Esq PROPOSAL64Ivan Magalhaes
1010Izzy P SaylorsFrance2026-03-04Chanay, Jeffrey A Esq NEGOTIATION78Ivan Magalhaes
1011Arvin C BriddickJapan2026-02-22King, Christopher A Esq NEW48Elwin Sharvill
1012Johnson C BologniaArgentina2026-03-05Benton, John B Jr QUALIFIED90Amy Elsner
1013Leon Y OldroydSpain2026-03-20Feiner Bros QUALIFIED56Ioni Bowcher
1014Salvatore Y BologniaAustralia2026-03-15Morlong Associates UNQUALIFIED61Stephen Shaw
1015Isabel M NestleCanada2026-03-07Chanay, Jeffrey A Esq PROPOSAL78Asiya Javayant
1016Salvatore E ChuiGermany2026-03-23Dorl, James J Esq QUALIFIED26Anna Fali
1017Maisha L VenereSpain2026-02-23Chemel, James L Cpa PROPOSAL49Elwin Sharvill
1018Darci D WieserUnited Kingdom2026-03-19Benton, John B Jr NEW87Bernardo Dominic
1019Leja E CampainJapan2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED83Xuxue Feng
1020Greenwood H VocelkaJapan2026-02-26Printing Dimensions NEGOTIATION32Asiya Javayant
1021Nicolas V FlosiSpain2026-03-13Feltz Printing Service NEGOTIATION19Amy Elsner
1022Wickens G GlickJapan2026-03-01Buckley Miller Wright RENEWAL51Ioni Bowcher
1023Kaitlin O RulapaughCanada2026-03-08King, Christopher A Esq UNQUALIFIED43Elwin Sharvill
1024Sinclair V WieserRussia2026-03-15Truhlar And Truhlar Attys RENEWAL18Onyama Limba
1025Costa P KuskoFrance2026-03-09King, Christopher A Esq UNQUALIFIED36Stephen Shaw
1026Jones N MacleadSpain2026-03-09Printing Dimensions PROPOSAL50Ioni Bowcher
1027Mujtaba G VocelkaCanada2026-03-08King, Christopher A Esq PROPOSAL91Ivan Magalhaes
1028Silvio Z MaletFrance2026-03-01Buckley Miller Wright NEGOTIATION6Amy Elsner
1029Kadeem I MacleadBrazil2026-03-08Chemel, James L Cpa RENEWAL20Stephen Shaw
1030Aika K SergiCanada2026-03-18Chapman, Ross E Esq RENEWAL6Elwin Sharvill
1031Aika J BologniaFrance2026-03-19Dorl, James J Esq RENEWAL70Stephen Shaw
1032Aika V IturbideFrance2026-03-19Chemel, James L Cpa RENEWAL26Ivan Magalhaes
1033Deepesh P VocelkaBrazil2026-03-09Feiner Bros NEGOTIATION85Ioni Bowcher
1034Smith E MacleadUnited Kingdom2026-03-06Chanay, Jeffrey A Esq NEGOTIATION1Asiya Javayant
1035Mayumi M GlickJapan2026-03-16Feltz Printing Service PROPOSAL63Anna Fali
1036James Q AmigonJapan2026-03-13Feiner Bros NEGOTIATION77Stephen Shaw
1037Smith M CampainFrance2026-02-25Printing Dimensions NEW60Stephen Shaw
1038Aditya T NickaRussia2026-02-22Rangoni Of Florence PROPOSAL65Onyama Limba
1039Chavez P OldroydUnited Kingdom2026-03-23Buckley Miller Wright RENEWAL5Stephen Shaw
1040Octavia V ChuiIndia2026-03-22Benton, John B Jr NEGOTIATION89Xuxue Feng
1041Aditya O SchemmerFrance2026-03-09Feltz Printing Service NEGOTIATION36Elwin Sharvill
1042Chavez Q OstroskyFrance2026-03-23Dorl, James J Esq UNQUALIFIED51Onyama Limba
1043Kaitlin Q CampainSpain2026-02-22Rousseaux, Michael Esq NEGOTIATION42Ivan Magalhaes
1044Leon G PoquetteSpain2026-03-03Rangoni Of Florence UNQUALIFIED51Onyama Limba
1045Aditya F RoysterRussia2026-03-14Truhlar And Truhlar Attys PROPOSAL84Anna Fali
1046Isabel Y FollerArgentina2026-03-18Buckley Miller Wright NEW68Ioni Bowcher
1047Sinclair I ButtJapan2026-03-14Printing Dimensions UNQUALIFIED56Elwin Sharvill
1048Leja V SlusarskiJapan2026-03-12King, Christopher A Esq NEW27Asiya Javayant
1049James N DarakjyJapan2026-02-22Benton, John B Jr QUALIFIED78Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Nicolas V ShinkoRussiaOnyama Limba RENEWAL
Juan L OldroydBrazilStephen Shaw PROPOSAL
Johnson T ShinkoUnited KingdomAnna Fali NEGOTIATION
Leon O RutaUnited KingdomAnna Fali UNQUALIFIED
Aruna Y MaletRussiaIvan Magalhaes NEW
Misaki O MaletBrazilAsiya Javayant NEGOTIATION
Munro E VocelkaBrazilOnyama Limba UNQUALIFIED
Octavia L CampainRussiaIoni Bowcher UNQUALIFIED
Aruna M RutaUnited KingdomAmy Elsner NEGOTIATION
Jennifer Z FollerFranceOnyama Limba QUALIFIED
Alejandro W ButtAustraliaBernardo Dominic PROPOSAL
Deepesh I MaletItalyBernardo Dominic QUALIFIED
Stacey H DilliardArgentinaAsiya Javayant RENEWAL
David H OstroskyItalyStephen Shaw NEW
Leon S GauchoArgentinaIoni Bowcher UNQUALIFIED
Maria Z StensethRussiaStephen Shaw UNQUALIFIED
David J SaylorsRussiaIoni Bowcher QUALIFIED
Tony K SaylorsRussiaAsiya Javayant NEGOTIATION
Tony E RimItalyAnna Fali RENEWAL
Adams C AlbaresFranceAsiya Javayant NEW
Murillo T PerinIndiaIvan Magalhaes NEGOTIATION
Adams V DoeIndiaAsiya Javayant NEGOTIATION
Julie P ButtArgentinaElwin Sharvill RENEWAL
Jones L GauchoBrazilAmy Elsner RENEWAL
Ricardo H CaldareraFranceElwin Sharvill UNQUALIFIED
James C OstroskyGermanyStephen Shaw NEGOTIATION
Isabel N RutaArgentinaAnna Fali QUALIFIED
Salvatore B PaprockiItalyAmy Elsner RENEWAL
Costa Y RulapaughItalyAsiya Javayant PROPOSAL
Julie D FlosiSpainIvan Magalhaes UNQUALIFIED
Mayumi S MorascaRussiaBernardo Dominic NEGOTIATION
Silvio M RoysterCanadaXuxue Feng QUALIFIED
Misaki H ShinkoArgentinaBernardo Dominic QUALIFIED
Antonio T PaprockiBrazilStephen Shaw UNQUALIFIED
Murillo P SergiGermanyAmy Elsner NEGOTIATION
Sinclair E AlbaresItalyAsiya Javayant NEGOTIATION
Antonio N TollnerCanadaAnna Fali NEW
Cody H TollnerRussiaAsiya Javayant NEGOTIATION
Isabel J KuskoGermanyIvan Magalhaes RENEWAL
Faith Q BowleyItalyAnna Fali RENEWAL
Silvio D PerinGermanyAmy Elsner NEW
Isabel N BowleyAustraliaAmy Elsner RENEWAL
Greenwood J KolmetzBrazilIoni Bowcher RENEWAL
Murillo F RoysterFranceAmy Elsner UNQUALIFIED
Wickens S ChuiFranceIoni Bowcher RENEWAL
Sinclair Z DarakjySpainAnna Fali NEGOTIATION
Alejandro H CaudyJapanIvan Magalhaes PROPOSAL
Izzy E IturbideUnited KingdomElwin Sharvill RENEWAL
Deepesh I SergiBrazilXuxue Feng NEGOTIATION
Claire W WieserArgentinaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Murillo O Gillian
Aruna M Albares
Jennifer R Stenseth
James Z Rulapaugh
David D Garufi
Sinclair Z Doe
Tony L Paprocki
Misaki B Bowley
Claire U Campain
Leon Q Doe
David W Malet
Nicolas N Schemmer
Aruna Q Stockham
Aika T Paprocki
Clifford Z Caudy
Ivar S Rim
Smith Z Royster
Jennifer R Ruta
Izzy D Garufi
Leja F Nicka
Jones A Flosi
Costa T Figeroa
Murillo P Paprocki
Smith I Rulapaugh
Salvatore M Vocelka
Aruna C Kusko
Sinclair W Amigon
Maria V Tollner
Misaki A Rulapaugh
Leja V Bowley
Ivar R Flosi
Kadeem B Paprocki
James U Malet
Nicolas K Ferencz
Rodrigues Z Sergi
Smith F Morasca
Kadeem A Foller
Leon O Caudy
Jennifer L Schemmer
Mayumi U Slusarski
Clifford Y Amigon
Maisha U Doe
Isabel O Stockham
Morrow I Chui
Darci R Marrier
Leon N Slusarski
Leja H Malet
Kadeem K Kusko
Murillo U Glick
Ashley N Campain
IdCountryDate
1000Spain2026-03-01
1001United Kingdom2026-03-09
1002Japan2026-03-06
1003Argentina2026-03-20
1004Argentina2026-03-22
1005France2026-02-25
1006Canada2026-03-01
1007Brazil2026-03-04
1008Germany2026-02-28
1009Spain2026-02-22
1010Russia2026-03-17
1011Canada2026-03-22
1012Germany2026-03-12
1013Australia2026-02-23
1014Australia2026-02-27
1015India2026-02-27
1016Spain2026-02-28
1017Australia2026-03-18
1018Germany2026-03-05
1019Brazil2026-03-04
1020Germany2026-03-08
1021Canada2026-03-06
1022Brazil2026-03-07
1023France2026-03-15
1024Japan2026-03-21
1025India2026-03-06
1026India2026-03-02
1027India2026-03-14
1028Canada2026-03-07
1029Italy2026-03-10
1030Japan2026-03-08
1031Argentina2026-02-27
1032Japan2026-03-19
1033Japan2026-03-21
1034Brazil2026-03-17
1035Brazil2026-03-02
1036France2026-03-01
1037Spain2026-03-07
1038United Kingdom2026-03-20
1039Canada2026-03-16
1040Spain2026-03-15
1041Canada2026-03-16
1042India2026-03-01
1043Brazil2026-03-12
1044India2026-03-03
1045Spain2026-03-03
1046Canada2026-03-11
1047Japan2026-03-02
1048Brazil2026-03-17
1049United Kingdom2026-03-20

On-Demand Data

NameIdCountryDate
Smith S Figeroa1000Spain2026-03-07
Sinclair P Doe1001Australia2026-03-21
Wickens E Perin1002United Kingdom2026-02-23
Smith L Schemmer1003Canada2026-02-24
Murillo P Ruta1004Germany2026-02-24
Clifford U Flosi1005Spain2026-03-15
Francesco E Malet1006Italy2026-03-09
Francesco F Kolmetz1007India2026-03-12
Emily F Butt1008Germany2026-03-22
Julie N Ruta1009Spain2026-02-23
Jennifer L Saylors1010Brazil2026-03-21
Clifford B Bowley1011France2026-03-20
Ivar W Marrier1012Brazil2026-03-13
Jefferson G Royster1013Russia2026-03-13
David G Gillian1014Italy2026-03-02
Wickens N Iturbide1015France2026-03-22
Mayumi A Glick1016France2026-03-01
Aika F Ruta1017Japan2026-03-04
Greenwood W Shinko1018Brazil2026-03-15
Claire X Bowley1019Canada2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi N StockhamJapanIvan Magalhaes NEW
Izzy F StockhamAustraliaBernardo Dominic RENEWAL
Deepesh L CampainSpainOnyama Limba PROPOSAL
Juan Q StensethSpainElwin Sharvill UNQUALIFIED
Rodrigues I MaletItalyElwin Sharvill RENEWAL
Smith Q KolmetzSpainIvan Magalhaes NEW
Misaki M ButtRussiaBernardo Dominic NEW
Silvio K OstroskyCanadaBernardo Dominic NEGOTIATION
Cody S MaletCanadaStephen Shaw NEW
Kaitlin K DilliardUnited KingdomAmy Elsner NEW
Ricardo L AlbaresSpainOnyama Limba PROPOSAL
Maisha P DoeUnited KingdomIvan Magalhaes PROPOSAL
Munro P PaprockiGermanyStephen Shaw PROPOSAL
Faith R CaudySpainXuxue Feng RENEWAL
Kadeem H WieserJapanElwin Sharvill NEW
Leon Z KuskoIndiaOnyama Limba QUALIFIED
Murillo M GillianBrazilElwin Sharvill PROPOSAL
Costa A RimArgentinaAmy Elsner RENEWAL
Jones Z FlosiAustraliaXuxue Feng QUALIFIED
Mujtaba T AlbaresUnited KingdomIvan Magalhaes RENEWAL
Francesco H WaycottGermanyIvan Magalhaes NEW
Aditya T CaldareraGermanyIvan Magalhaes NEW
Octavia S ButtArgentinaIvan Magalhaes PROPOSAL
Faith X GillianSpainAnna Fali NEW
Claire C KolmetzFranceAnna Fali NEW
Mayumi R NestleFranceStephen Shaw NEGOTIATION
Aika J FerenczSpainOnyama Limba UNQUALIFIED
Misaki Z VocelkaIndiaOnyama Limba PROPOSAL
David P GauchoArgentinaIvan Magalhaes UNQUALIFIED
Jones Z MaletSpainStephen Shaw QUALIFIED
Clifford J VocelkaItalyElwin Sharvill UNQUALIFIED
Munro P MaletRussiaBernardo Dominic PROPOSAL
Claire O CampainArgentinaStephen Shaw PROPOSAL
Octavia B OldroydJapanAnna Fali PROPOSAL
Leon Y NickaArgentinaIoni Bowcher NEW
Julie A TollnerIndiaIvan Magalhaes QUALIFIED
Claire M GillianArgentinaIoni Bowcher RENEWAL
Maisha S BologniaCanadaAsiya Javayant QUALIFIED
Faith M BologniaArgentinaAnna Fali NEGOTIATION
Darci V PaprockiGermanyBernardo Dominic PROPOSAL

<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.