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
Leja Z DilliardRussiaAsiya Javayant QUALIFIED
Izzy B StockhamJapanAmy Elsner PROPOSAL
Isabel N CampainArgentinaOnyama Limba PROPOSAL
Costa T CampainSpainIoni Bowcher UNQUALIFIED
Aditya G MorascaUnited KingdomAsiya Javayant QUALIFIED
Aditya S WhobreyIndiaIvan Magalhaes NEGOTIATION
Mujtaba L WaycottAustraliaIoni Bowcher NEGOTIATION
Maria R BriddickRussiaElwin Sharvill PROPOSAL
Murillo G FollerSpainIvan Magalhaes UNQUALIFIED
David L BowleyCanadaElwin Sharvill QUALIFIED
Izzy J FerenczSpainAsiya Javayant PROPOSAL
Aruna O GlickGermanyAsiya Javayant NEGOTIATION
Kadeem V GarufiIndiaIvan Magalhaes UNQUALIFIED
Costa W OldroydSpainAmy Elsner QUALIFIED
Aruna C FlosiBrazilAmy Elsner QUALIFIED
Arvin V MorascaFranceAnna Fali NEW
Francesco Q DilliardSpainIvan Magalhaes QUALIFIED
Nicolas O ButtSpainStephen Shaw NEW
Kaitlin M DilliardArgentinaAnna Fali PROPOSAL
Faith E ChuiItalyStephen Shaw NEGOTIATION
Murillo F MacleadArgentinaOnyama Limba NEGOTIATION
Arvin K MorascaJapanAmy Elsner PROPOSAL
Costa U GillianItalyAnna Fali NEW
Murillo G VocelkaItalyElwin Sharvill QUALIFIED
Octavia F VenereAustraliaXuxue Feng UNQUALIFIED
Arvin C MorascaRussiaIvan Magalhaes RENEWAL
Mayumi Z TollnerIndiaIoni Bowcher RENEWAL
Antonio A CaldareraFranceXuxue Feng QUALIFIED
Greenwood V FigeroaCanadaAmy Elsner UNQUALIFIED
Kaitlin I WaycottGermanyAmy Elsner NEGOTIATION
Antonio W WhobreyFranceXuxue Feng NEW
Leja E TollnerGermanyBernardo Dominic NEW
Clifford G DilliardBrazilAsiya Javayant NEW
Izzy W VocelkaItalyOnyama Limba RENEWAL
Jones S OldroydIndiaIvan Magalhaes QUALIFIED
Leja U KuskoArgentinaIvan Magalhaes PROPOSAL
Rodrigues Z PerinUnited KingdomElwin Sharvill UNQUALIFIED
Costa A AlbaresCanadaIvan Magalhaes QUALIFIED
Kadeem N RulapaughAustraliaIvan Magalhaes RENEWAL
Clifford S CaldareraArgentinaAsiya Javayant NEGOTIATION
Aditya Q RulapaughItalyOnyama Limba PROPOSAL
Johnson C CampainAustraliaElwin Sharvill QUALIFIED
Arvin P OldroydArgentinaStephen Shaw PROPOSAL
Jeanfrancois Z FlosiFranceElwin Sharvill RENEWAL
Darci T AlbaresFranceAmy Elsner PROPOSAL
Salvatore G BriddickFranceIvan Magalhaes NEGOTIATION
Misaki D InouyeSpainAnna Fali PROPOSAL
Leja A CampainCanadaOnyama Limba QUALIFIED
James P TollnerItalyStephen Shaw PROPOSAL
Maisha Z FigeroaSpainOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba X ChuiFranceAsiya Javayant RENEWAL
Faith K WaycottFranceIvan Magalhaes UNQUALIFIED
Kadeem N RoysterArgentinaIoni Bowcher QUALIFIED
Kaitlin P DoeArgentinaOnyama Limba RENEWAL
David G DilliardFranceIoni Bowcher UNQUALIFIED
Kaitlin P RutaAustraliaAsiya Javayant PROPOSAL
Munro Q RutaIndiaXuxue Feng NEGOTIATION
Sinclair R CaldareraRussiaOnyama Limba NEW
Sinclair M StockhamUnited KingdomAnna Fali UNQUALIFIED
Faith H NickaSpainStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria U ChuiAustralia2026-03-25Feiner Bros RENEWAL52Elwin Sharvill
1001Munro G MaletJapan2026-03-28Feltz Printing Service NEGOTIATION3Onyama Limba
1002Wickens B RimRussia2026-04-17Buckley Miller Wright UNQUALIFIED14Ioni Bowcher
1003Ashley F SchemmerCanada2026-04-16Benton, John B Jr RENEWAL65Xuxue Feng
1004Deepesh G PerinCanada2026-04-16Benton, John B Jr NEGOTIATION2Elwin Sharvill
1005Murillo Y DoeIndia2026-03-30Morlong Associates NEW14Xuxue Feng
1006Rodrigues X OstroskyFrance2026-03-22Benton, John B Jr RENEWAL73Ioni Bowcher
1007Sinclair J SergiFrance2026-03-24Feiner Bros RENEWAL32Asiya Javayant
1008Leja A FerenczUnited Kingdom2026-03-28Benton, John B Jr NEGOTIATION58Asiya Javayant
1009Leja Q CaudyItaly2026-03-26Dorl, James J Esq PROPOSAL78Elwin Sharvill
1010Mayumi C GarufiIndia2026-04-05Buckley Miller Wright PROPOSAL8Onyama Limba
1011Deepesh Q VenereArgentina2026-04-19King, Christopher A Esq NEGOTIATION21Anna Fali
1012Leja B DilliardUnited Kingdom2026-03-21Dorl, James J Esq QUALIFIED94Amy Elsner
1013Jennifer T SergiRussia2026-04-08Benton, John B Jr QUALIFIED76Onyama Limba
1014Leja K OstroskyGermany2026-04-12Feltz Printing Service QUALIFIED73Amy Elsner
1015Ricardo R SlusarskiArgentina2026-04-17Chanay, Jeffrey A Esq RENEWAL45Asiya Javayant
1016Murillo P CaudyFrance2026-04-13Rangoni Of Florence PROPOSAL79Ivan Magalhaes
1017Mayumi Q BologniaUnited Kingdom2026-03-21Chanay, Jeffrey A Esq QUALIFIED67Elwin Sharvill
1018Alejandro P MacleadUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED27Amy Elsner
1019Kaitlin J GauchoBrazil2026-04-13Chemel, James L Cpa QUALIFIED5Amy Elsner
1020Mujtaba J PerinBrazil2026-04-04Feiner Bros NEGOTIATION60Bernardo Dominic
1021Emily Z GillianGermany2026-03-31Printing Dimensions RENEWAL31Ioni Bowcher
1022Leon I KuskoRussia2026-04-07Dorl, James J Esq NEW69Elwin Sharvill
1023Aika G NickaJapan2026-03-23Buckley Miller Wright RENEWAL1Stephen Shaw
1024Arvin Y ChuiJapan2026-04-12Truhlar And Truhlar Attys NEW98Ioni Bowcher
1025Leja G MacleadGermany2026-04-18King, Christopher A Esq UNQUALIFIED48Elwin Sharvill
1026Juan G FollerGermany2026-03-24Dorl, James J Esq NEGOTIATION29Xuxue Feng
1027Adams Q NestleRussia2026-03-30Truhlar And Truhlar Attys NEGOTIATION69Anna Fali
1028Leja Z IturbideCanada2026-03-22Feiner Bros UNQUALIFIED63Amy Elsner
1029Costa N IturbideGermany2026-04-06Chemel, James L Cpa PROPOSAL72Xuxue Feng
1030Nicolas L ButtBrazil2026-04-04Printing Dimensions PROPOSAL81Amy Elsner
1031Kadeem D PaprockiBrazil2026-03-23Rousseaux, Michael Esq RENEWAL52Ioni Bowcher
1032Wickens Y SaylorsGermany2026-04-19Buckley Miller Wright PROPOSAL32Anna Fali
1033Aditya B ButtIndia2026-03-28Commercial Press UNQUALIFIED60Ioni Bowcher
1034Smith G ShinkoBrazil2026-04-06Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1035Silvio L VocelkaUnited Kingdom2026-03-27Feiner Bros NEGOTIATION34Ioni Bowcher
1036Francesco X RoysterGermany2026-03-31Truhlar And Truhlar Attys RENEWAL16Elwin Sharvill
1037Francesco R FerenczItaly2026-04-10Commercial Press PROPOSAL62Elwin Sharvill
1038Izzy V GillianCanada2026-04-12Printing Dimensions RENEWAL44Stephen Shaw
1039Jefferson C StockhamIndia2026-03-28Chapman, Ross E Esq NEGOTIATION70Bernardo Dominic
1040Smith R FollerItaly2026-03-24Morlong Associates QUALIFIED17Stephen Shaw
1041Faith G DoeFrance2026-04-06Buckley Miller Wright NEGOTIATION0Ioni Bowcher
1042Salvatore M BowleySpain2026-03-21Feltz Printing Service PROPOSAL6Ioni Bowcher
1043James X OldroydCanada2026-04-10Truhlar And Truhlar Attys NEGOTIATION34Bernardo Dominic
1044Juan M KolmetzBrazil2026-04-02Rousseaux, Michael Esq PROPOSAL72Amy Elsner
1045Chavez O ChuiBrazil2026-03-28Feiner Bros UNQUALIFIED68Elwin Sharvill
1046David N InouyeBrazil2026-04-09Chanay, Jeffrey A Esq QUALIFIED93Anna Fali
1047Maria V IturbideGermany2026-04-11Dorl, James J Esq RENEWAL83Stephen Shaw
1048Tony K KuskoArgentina2026-03-30Chemel, James L Cpa QUALIFIED12Stephen Shaw
1049Faith Q RimCanada2026-03-30Feltz Printing Service RENEWAL40Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika J StensethIndiaBernardo Dominic RENEWAL
James G CampainFranceBernardo Dominic PROPOSAL
Aruna D MaletSpainXuxue Feng NEW
Kadeem B WaycottBrazilElwin Sharvill PROPOSAL
Greenwood Q VenereRussiaIvan Magalhaes PROPOSAL
Ivar K FlosiJapanElwin Sharvill RENEWAL
Juan A RoysterAustraliaOnyama Limba QUALIFIED
Smith T WaycottSpainBernardo Dominic NEW
Leon T FigeroaArgentinaAsiya Javayant UNQUALIFIED
Deepesh X CampainGermanyAmy Elsner QUALIFIED
Kaitlin Z GauchoSpainOnyama Limba QUALIFIED
Nicolas T BologniaArgentinaElwin Sharvill QUALIFIED
Silvio O MaletSpainAmy Elsner NEGOTIATION
Morrow E GillianIndiaBernardo Dominic PROPOSAL
Isabel A MaletIndiaStephen Shaw UNQUALIFIED
Ricardo W MarrierItalyXuxue Feng UNQUALIFIED
Mayumi R SchemmerAustraliaStephen Shaw NEGOTIATION
Munro D VenereAustraliaAmy Elsner NEGOTIATION
Stacey O PerinIndiaIoni Bowcher UNQUALIFIED
Francesco N CaldareraAustraliaOnyama Limba PROPOSAL
Julie E RulapaughIndiaAmy Elsner UNQUALIFIED
Izzy E MorascaArgentinaOnyama Limba RENEWAL
Julie U SaylorsJapanIvan Magalhaes NEGOTIATION
Smith R StensethSpainAsiya Javayant RENEWAL
Ricardo D FerenczRussiaIvan Magalhaes NEGOTIATION
Chavez D MorascaJapanAmy Elsner RENEWAL
Cody Z GarufiGermanyAnna Fali UNQUALIFIED
Deepesh Q SlusarskiUnited KingdomAnna Fali NEW
Maisha D ChuiJapanIvan Magalhaes PROPOSAL
Faith B GillianFranceBernardo Dominic PROPOSAL
Francesco A RutaFranceAmy Elsner NEW
Adams O MorascaArgentinaAsiya Javayant NEGOTIATION
Costa D NestleGermanyElwin Sharvill QUALIFIED
Deepesh Z MacleadArgentinaIvan Magalhaes PROPOSAL
Mujtaba B BologniaGermanyIvan Magalhaes NEW
Johnson G FerenczGermanyIvan Magalhaes QUALIFIED
Francesco W GillianArgentinaOnyama Limba QUALIFIED
Adams Z KolmetzItalyXuxue Feng NEW
Ashley H MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Jones D FollerRussiaXuxue Feng UNQUALIFIED
Deepesh H DoeFranceStephen Shaw RENEWAL
Maria E FerenczArgentinaIoni Bowcher QUALIFIED
Kadeem X MarrierRussiaElwin Sharvill QUALIFIED
Leja H IturbideSpainStephen Shaw QUALIFIED
Sinclair K GillianFranceXuxue Feng QUALIFIED
Aditya B OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Faith M FollerItalyOnyama Limba NEGOTIATION
Maisha V SergiJapanOnyama Limba NEGOTIATION
Jefferson K TollnerGermanyAnna Fali UNQUALIFIED
Jones S IturbideSpainXuxue Feng UNQUALIFIED
Frozen Columns
Name
Leja O Wieser
Johnson P Dilliard
Deepesh K Vocelka
Murillo X Albares
Maria B Caudy
Octavia B Rulapaugh
Munro X Perin
David V Stenseth
Costa F Rulapaugh
Maria I Paprocki
Alejandro W Garufi
Arvin N Figeroa
Ricardo M Slusarski
Murillo Y Flosi
Jefferson G Schemmer
Greenwood C Glick
Tony P Caudy
Ashley Q Stockham
Alejandro B Stenseth
Maria M Inouye
Isabel T Doe
Greenwood G Oldroyd
Darci E Schemmer
Alejandro R Marrier
Jones Q Ruta
Salvatore T Oldroyd
Claire Q Malet
Smith L Chui
Adams W Campain
Kadeem Y Venere
Cody S Whobrey
Ivar N Albares
Misaki D Shinko
Jeanfrancois J Rim
Octavia M Doe
Claire P Saylors
Costa R Dilliard
Juan S Whobrey
Ricardo I Dilliard
Adams A Wieser
Rodrigues N Ruta
Nicolas E Gillian
Ashley L Amigon
Julie O Kusko
Cody L Vocelka
Silvio Z Malet
David T Venere
Greenwood V Amigon
Kadeem Z Stockham
Jeanfrancois C Caldarera
IdCountryDate
1000India2026-03-28
1001Russia2026-04-16
1002Argentina2026-04-02
1003Italy2026-03-24
1004Brazil2026-03-27
1005Italy2026-04-15
1006Brazil2026-04-19
1007Argentina2026-03-21
1008Brazil2026-03-28
1009Argentina2026-04-15
1010India2026-03-27
1011United Kingdom2026-04-06
1012India2026-03-24
1013Australia2026-04-13
1014Australia2026-04-13
1015Brazil2026-04-18
1016India2026-03-21
1017Brazil2026-04-10
1018Russia2026-03-27
1019Australia2026-04-16
1020Australia2026-03-24
1021India2026-03-23
1022United Kingdom2026-03-29
1023Russia2026-04-18
1024Russia2026-04-14
1025United Kingdom2026-04-05
1026Spain2026-04-15
1027Germany2026-04-19
1028Russia2026-04-09
1029France2026-04-03
1030Germany2026-03-30
1031Russia2026-04-17
1032Argentina2026-03-30
1033Germany2026-04-07
1034Brazil2026-04-10
1035Germany2026-03-28
1036United Kingdom2026-04-06
1037Brazil2026-04-02
1038Germany2026-04-15
1039Spain2026-03-31
1040Russia2026-04-13
1041Germany2026-03-22
1042United Kingdom2026-04-09
1043India2026-03-25
1044Germany2026-03-23
1045United Kingdom2026-04-12
1046Australia2026-03-28
1047France2026-04-07
1048Canada2026-03-22
1049Canada2026-04-14

On-Demand Data

NameIdCountryDate
Leja H Flosi1000Russia2026-03-26
Chavez A Stenseth1001Canada2026-04-12
Misaki L Rim1002United Kingdom2026-04-16
Chavez H Caldarera1003Germany2026-03-23
Kadeem V Amigon1004India2026-04-04
Alejandro W Albares1005Japan2026-03-29
Johnson V Stockham1006Brazil2026-04-06
Jefferson U Flosi1007Canada2026-04-19
Arvin Q Ruta1008Russia2026-04-09
Clifford D Figeroa1009Germany2026-04-18
Aika P Bowley1010United Kingdom2026-04-03
Salvatore A Bolognia1011Russia2026-03-28
Stacey S Slusarski1012Spain2026-04-04
Maisha K Stenseth1013United Kingdom2026-03-28
Alejandro D Nicka1014Brazil2026-03-27
Jones U Schemmer1015Australia2026-04-19
Nicolas E Sergi1016Argentina2026-04-01
Maisha N Shinko1017United Kingdom2026-04-06
David L Nicka1018Russia2026-03-23
Francesco Q Stockham1019Brazil2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro A VenereBrazilIvan Magalhaes NEW
Tony D TollnerGermanyAsiya Javayant UNQUALIFIED
Cody B InouyeArgentinaIvan Magalhaes NEGOTIATION
David E CampainIndiaIvan Magalhaes RENEWAL
Costa N DarakjySpainXuxue Feng PROPOSAL
Julie G IturbideCanadaAnna Fali QUALIFIED
Wickens A StensethSpainOnyama Limba QUALIFIED
Tony B GauchoAustraliaStephen Shaw UNQUALIFIED
Claire Y AmigonUnited KingdomAsiya Javayant NEW
Cody N FerenczJapanAnna Fali NEW
Cody N GarufiUnited KingdomStephen Shaw PROPOSAL
Faith T PoquetteSpainBernardo Dominic PROPOSAL
Munro U StockhamIndiaBernardo Dominic QUALIFIED
Claire J DarakjyArgentinaAnna Fali QUALIFIED
Leja G InouyeIndiaElwin Sharvill NEW
James S InouyeArgentinaIvan Magalhaes NEGOTIATION
Chavez D SaylorsArgentinaIvan Magalhaes RENEWAL
Alejandro D RutaFranceXuxue Feng NEW
Leja Y VenereBrazilIvan Magalhaes UNQUALIFIED
Deepesh B OstroskyItalyAsiya Javayant RENEWAL
Clifford V ButtArgentinaBernardo Dominic NEW
Julie C GillianCanadaXuxue Feng NEW
Julie K GlickGermanyAnna Fali NEGOTIATION
Silvio W InouyeArgentinaBernardo Dominic PROPOSAL
Stacey Z AmigonSpainIoni Bowcher UNQUALIFIED
Deepesh C ShinkoJapanXuxue Feng NEGOTIATION
Costa J StensethFranceAmy Elsner QUALIFIED
Aika F FigeroaGermanyOnyama Limba QUALIFIED
Greenwood A ShinkoAustraliaAsiya Javayant PROPOSAL
Johnson R BriddickJapanAmy Elsner NEW
Cody W InouyeJapanAnna Fali PROPOSAL
Leja V GillianBrazilAsiya Javayant NEGOTIATION
Jeanfrancois A SaylorsCanadaStephen Shaw UNQUALIFIED
Octavia Z CaudyArgentinaAmy Elsner RENEWAL
Tony P AmigonItalyOnyama Limba QUALIFIED
Kadeem W KuskoIndiaAnna Fali UNQUALIFIED
Wickens L RimJapanBernardo Dominic PROPOSAL
Julie K ChuiItalyElwin Sharvill NEW
Kadeem K ChuiRussiaIoni Bowcher NEGOTIATION
Wickens E AmigonItalyAmy Elsner RENEWAL

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