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
Murillo E CampainCanadaBernardo Dominic PROPOSAL
Ashley G KolmetzJapanIoni Bowcher NEGOTIATION
Cody N SchemmerBrazilBernardo Dominic UNQUALIFIED
Costa T DarakjyJapanXuxue Feng NEGOTIATION
Cody T GillianSpainAmy Elsner QUALIFIED
Wickens S SergiGermanyAnna Fali QUALIFIED
Wickens I RimAustraliaIvan Magalhaes PROPOSAL
Tony J CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Isabel O MaletArgentinaOnyama Limba RENEWAL
Morrow U VenereBrazilOnyama Limba QUALIFIED
Wickens Y AlbaresFranceOnyama Limba NEGOTIATION
Jeanfrancois T DoeCanadaElwin Sharvill NEW
Misaki M OstroskyBrazilIoni Bowcher NEGOTIATION
Mujtaba V TollnerItalyStephen Shaw QUALIFIED
Julie B GillianJapanStephen Shaw NEW
Ashley B OldroydJapanIoni Bowcher PROPOSAL
Ashley Q SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Wickens Q DarakjyAustraliaIoni Bowcher PROPOSAL
Wickens G SlusarskiBrazilIvan Magalhaes RENEWAL
Chavez E RulapaughArgentinaAnna Fali NEGOTIATION
Maisha K InouyeSpainStephen Shaw PROPOSAL
Silvio O SlusarskiGermanyIvan Magalhaes PROPOSAL
Faith K WhobreyArgentinaAmy Elsner NEW
Juan Z CampainUnited KingdomOnyama Limba NEGOTIATION
Ashley U GauchoItalyStephen Shaw RENEWAL
Mayumi R ChuiUnited KingdomXuxue Feng PROPOSAL
Aditya S SergiRussiaXuxue Feng QUALIFIED
Johnson G FlosiUnited KingdomBernardo Dominic NEW
Juan J MorascaGermanyIoni Bowcher QUALIFIED
Aditya U ShinkoAustraliaOnyama Limba PROPOSAL
James Y TollnerJapanXuxue Feng RENEWAL
Claire Y StensethJapanStephen Shaw NEGOTIATION
Ricardo Q GlickJapanAsiya Javayant NEGOTIATION
Maria G OldroydCanadaXuxue Feng NEW
Jones R InouyeItalyStephen Shaw NEGOTIATION
Ashley G GillianArgentinaAnna Fali UNQUALIFIED
Maisha I DoeArgentinaStephen Shaw NEW
Morrow T OstroskyBrazilIvan Magalhaes PROPOSAL
Octavia J AmigonUnited KingdomStephen Shaw NEW
James L OldroydIndiaBernardo Dominic PROPOSAL
Silvio P DilliardArgentinaOnyama Limba NEGOTIATION
Izzy H VocelkaRussiaElwin Sharvill NEW
Alejandro C VocelkaSpainIoni Bowcher NEGOTIATION
Izzy H ShinkoArgentinaElwin Sharvill RENEWAL
Ricardo I SlusarskiBrazilIoni Bowcher UNQUALIFIED
Jennifer Y ShinkoCanadaElwin Sharvill QUALIFIED
Ashley L PoquetteRussiaOnyama Limba UNQUALIFIED
Johnson X WieserJapanElwin Sharvill UNQUALIFIED
Costa V BowleyUnited KingdomIvan Magalhaes RENEWAL
Octavia R CampainRussiaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna Q KuskoJapanOnyama Limba NEGOTIATION
Izzy I DarakjyGermanyOnyama Limba RENEWAL
Emily J RimRussiaElwin Sharvill UNQUALIFIED
Adams R NestleBrazilStephen Shaw PROPOSAL
Claire Q GarufiGermanyElwin Sharvill QUALIFIED
Isabel A InouyeItalyIvan Magalhaes NEW
Faith U BowleySpainElwin Sharvill QUALIFIED
Munro O DoeArgentinaAsiya Javayant UNQUALIFIED
Aditya B MaletUnited KingdomIoni Bowcher NEW
Johnson H CampainSpainBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin M GauchoCanada2026-06-03Morlong Associates NEGOTIATION85Amy Elsner
1001Leja C GlickFrance2026-05-23Chemel, James L Cpa UNQUALIFIED22Elwin Sharvill
1002Salvatore P WieserRussia2026-05-10Rousseaux, Michael Esq QUALIFIED2Onyama Limba
1003Leon H SlusarskiCanada2026-05-30Dorl, James J Esq NEW50Xuxue Feng
1004Costa Q MarrierCanada2026-05-14Buckley Miller Wright QUALIFIED1Onyama Limba
1005Nicolas A MarrierRussia2026-05-16Feiner Bros UNQUALIFIED80Ivan Magalhaes
1006Mujtaba F PerinItaly2026-05-09Benton, John B Jr PROPOSAL13Bernardo Dominic
1007Faith L SchemmerAustralia2026-05-26Chemel, James L Cpa NEW69Bernardo Dominic
1008Francesco O StensethGermany2026-05-18Buckley Miller Wright NEGOTIATION97Onyama Limba
1009Leon Z MorascaIndia2026-05-12Chanay, Jeffrey A Esq UNQUALIFIED96Bernardo Dominic
1010Clifford C TollnerCanada2026-06-01Morlong Associates QUALIFIED86Elwin Sharvill
1011Aditya V AmigonFrance2026-06-04Rousseaux, Michael Esq RENEWAL85Asiya Javayant
1012Jennifer V DarakjyUnited Kingdom2026-05-08Chanay, Jeffrey A Esq RENEWAL65Ioni Bowcher
1013Emily T TollnerGermany2026-05-28Buckley Miller Wright UNQUALIFIED35Anna Fali
1014Julie W MaletUnited Kingdom2026-05-19Chanay, Jeffrey A Esq RENEWAL44Elwin Sharvill
1015Ivar Z BologniaItaly2026-05-29Printing Dimensions NEW27Stephen Shaw
1016Murillo U MarrierItaly2026-05-15Chapman, Ross E Esq NEW24Ioni Bowcher
1017Misaki Q MarrierCanada2026-05-25Rousseaux, Michael Esq QUALIFIED75Xuxue Feng
1018Silvio E MaletJapan2026-05-09Printing Dimensions PROPOSAL92Stephen Shaw
1019Octavia X CampainFrance2026-05-23Benton, John B Jr NEGOTIATION86Amy Elsner
1020Antonio H BologniaJapan2026-05-09Chemel, James L Cpa QUALIFIED42Asiya Javayant
1021Mayumi Y FigeroaItaly2026-06-04King, Christopher A Esq NEW91Stephen Shaw
1022Stacey B VenereUnited Kingdom2026-05-21Chemel, James L Cpa UNQUALIFIED85Bernardo Dominic
1023Tony E FigeroaIndia2026-05-30King, Christopher A Esq NEW52Anna Fali
1024Ivar M MarrierGermany2026-05-10Morlong Associates UNQUALIFIED1Xuxue Feng
1025Salvatore R ButtArgentina2026-05-10Chapman, Ross E Esq RENEWAL30Bernardo Dominic
1026Jones O DarakjyJapan2026-05-27Benton, John B Jr RENEWAL0Stephen Shaw
1027Misaki G SergiUnited Kingdom2026-06-03Printing Dimensions UNQUALIFIED50Amy Elsner
1028Mayumi R PerinGermany2026-05-24King, Christopher A Esq NEW52Elwin Sharvill
1029Leja K WaycottUnited Kingdom2026-05-08Truhlar And Truhlar Attys QUALIFIED65Elwin Sharvill
1030Jeanfrancois X MaletSpain2026-05-27Feiner Bros UNQUALIFIED0Xuxue Feng
1031Wickens B InouyeJapan2026-05-11Chapman, Ross E Esq NEGOTIATION3Amy Elsner
1032Tony R CaudyItaly2026-05-24Feiner Bros RENEWAL92Onyama Limba
1033Antonio R FerenczArgentina2026-05-26Chemel, James L Cpa PROPOSAL64Ivan Magalhaes
1034Alejandro L WaycottGermany2026-05-09Rousseaux, Michael Esq NEW19Asiya Javayant
1035Ivar Y BriddickJapan2026-05-11Truhlar And Truhlar Attys PROPOSAL26Xuxue Feng
1036Faith M NickaFrance2026-05-11Benton, John B Jr QUALIFIED90Ivan Magalhaes
1037Aruna G GauchoUnited Kingdom2026-05-30Rangoni Of Florence PROPOSAL89Xuxue Feng
1038Johnson B OstroskyFrance2026-05-14Feiner Bros UNQUALIFIED76Elwin Sharvill
1039Aditya J TollnerUnited Kingdom2026-06-01Chemel, James L Cpa PROPOSAL75Ioni Bowcher
1040Maisha I WaycottArgentina2026-05-18Chapman, Ross E Esq NEGOTIATION45Onyama Limba
1041Leon H WhobreyUnited Kingdom2026-06-03Feltz Printing Service NEGOTIATION23Xuxue Feng
1042Emily U BowleyCanada2026-05-31Feiner Bros NEGOTIATION79Amy Elsner
1043Darci C VocelkaCanada2026-05-18Truhlar And Truhlar Attys QUALIFIED89Ioni Bowcher
1044Leja B WhobreySpain2026-05-11Dorl, James J Esq NEGOTIATION14Ioni Bowcher
1045Kadeem S WieserFrance2026-05-08Rousseaux, Michael Esq RENEWAL95Bernardo Dominic
1046Mayumi V PoquetteAustralia2026-05-12King, Christopher A Esq QUALIFIED9Asiya Javayant
1047Jones J ShinkoArgentina2026-05-26Commercial Press QUALIFIED40Asiya Javayant
1048Alejandro I MaletArgentina2026-05-16Morlong Associates NEW28Stephen Shaw
1049Arvin C AmigonCanada2026-05-12Feltz Printing Service UNQUALIFIED13Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ashley T InouyeCanadaElwin Sharvill PROPOSAL
Johnson F ChuiGermanyAsiya Javayant NEW
Costa R VocelkaAustraliaStephen Shaw NEGOTIATION
Johnson O SergiItalyElwin Sharvill UNQUALIFIED
Izzy Y RutaRussiaAmy Elsner UNQUALIFIED
Aditya B ShinkoGermanyStephen Shaw PROPOSAL
Claire L PerinFranceAsiya Javayant NEGOTIATION
Mayumi A TollnerArgentinaOnyama Limba UNQUALIFIED
Murillo B FerenczRussiaElwin Sharvill QUALIFIED
Clifford O MacleadCanadaElwin Sharvill RENEWAL
Francesco F OstroskySpainAsiya Javayant UNQUALIFIED
Aika W GauchoUnited KingdomOnyama Limba PROPOSAL
Faith V BriddickUnited KingdomIvan Magalhaes RENEWAL
Johnson B PaprockiJapanStephen Shaw QUALIFIED
Jefferson N ShinkoGermanyElwin Sharvill UNQUALIFIED
Morrow M FigeroaArgentinaIvan Magalhaes PROPOSAL
Darci D ChuiItalyAnna Fali PROPOSAL
Alejandro Y GlickCanadaAmy Elsner RENEWAL
Jefferson P DoeJapanOnyama Limba RENEWAL
Arvin V WhobreySpainStephen Shaw RENEWAL
Chavez H NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin E VenereIndiaBernardo Dominic NEGOTIATION
Aika V VenereGermanyIoni Bowcher PROPOSAL
Cody H FigeroaFranceBernardo Dominic NEGOTIATION
Aika Z MaletCanadaAmy Elsner PROPOSAL
Emily O SlusarskiAustraliaOnyama Limba UNQUALIFIED
Costa G PaprockiIndiaOnyama Limba RENEWAL
Chavez V DarakjyArgentinaAnna Fali RENEWAL
Aruna Q AlbaresGermanyXuxue Feng RENEWAL
Leja Y IturbideArgentinaAmy Elsner QUALIFIED
Jones B IturbideRussiaStephen Shaw UNQUALIFIED
Sinclair J MaletCanadaAmy Elsner RENEWAL
Juan X BologniaGermanyOnyama Limba QUALIFIED
Julie O OldroydSpainXuxue Feng NEW
Antonio B GillianJapanIvan Magalhaes QUALIFIED
Ashley G DarakjyItalyXuxue Feng NEW
Chavez X BowleyBrazilStephen Shaw PROPOSAL
Sinclair G MorascaFranceStephen Shaw QUALIFIED
Mayumi T GauchoJapanStephen Shaw NEGOTIATION
Maria Q OstroskyFranceIoni Bowcher QUALIFIED
Sinclair C PaprockiJapanStephen Shaw QUALIFIED
Arvin G MorascaAustraliaAsiya Javayant UNQUALIFIED
Aditya W OstroskyItalyAnna Fali RENEWAL
Jennifer G SergiSpainIvan Magalhaes NEGOTIATION
Emily B ShinkoRussiaIvan Magalhaes NEW
Salvatore S PaprockiRussiaAmy Elsner RENEWAL
Rodrigues N SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin F FigeroaFranceElwin Sharvill NEGOTIATION
Izzy A AmigonFranceXuxue Feng QUALIFIED
Smith S GillianJapanAsiya Javayant NEGOTIATION
Frozen Columns
Name
Deepesh T Wieser
Aika V Oldroyd
Deepesh H Butt
Mayumi G Nestle
Faith A Foller
Arvin B Royster
Nicolas G Morasca
Aruna D Malet
Rodrigues A Kolmetz
Juan S Kusko
Emily G Campain
Ricardo G Vocelka
Julie R Briddick
Cody B Marrier
Ivar G Ruta
Chavez T Dilliard
Adams M Rulapaugh
Maria Y Schemmer
Emily C Glick
Leon S Flosi
Julie W Bowley
Johnson V Ferencz
Ashley V Malet
Ashley Y Royster
Ashley B Maclead
Aruna Y Stenseth
Octavia I Garufi
Misaki G Nicka
Kaitlin U Campain
Alejandro O Shinko
Nicolas L Bowley
Nicolas O Vocelka
Arvin U Morasca
Isabel V Bolognia
Silvio M Nicka
Alejandro J Sergi
Julie R Slusarski
Aika D Stenseth
Izzy E Kolmetz
Octavia M Paprocki
Cody B Kusko
Greenwood J Maclead
Wickens X Darakjy
Claire K Rulapaugh
Octavia M Paprocki
Aika F Albares
Jennifer A Marrier
Wickens O Maclead
Claire K Inouye
Silvio A Gillian
IdCountryDate
1000France2026-05-27
1001Germany2026-05-15
1002France2026-05-20
1003Brazil2026-05-25
1004United Kingdom2026-05-31
1005Germany2026-05-20
1006India2026-05-21
1007Russia2026-06-02
1008Australia2026-05-31
1009Spain2026-05-24
1010Argentina2026-05-10
1011Australia2026-05-30
1012Argentina2026-05-10
1013Australia2026-05-24
1014Canada2026-05-25
1015Canada2026-05-18
1016France2026-06-04
1017Argentina2026-05-26
1018United Kingdom2026-05-29
1019Canada2026-05-20
1020Spain2026-05-13
1021Germany2026-05-24
1022Argentina2026-05-30
1023Canada2026-05-26
1024Russia2026-05-07
1025France2026-05-24
1026France2026-05-25
1027Canada2026-05-28
1028Japan2026-05-28
1029Argentina2026-05-28
1030France2026-05-20
1031France2026-05-19
1032Japan2026-06-04
1033Russia2026-06-05
1034United Kingdom2026-05-07
1035United Kingdom2026-05-21
1036Canada2026-05-22
1037France2026-05-28
1038Spain2026-05-24
1039Brazil2026-05-30
1040India2026-06-02
1041Italy2026-05-26
1042United Kingdom2026-05-25
1043United Kingdom2026-05-13
1044India2026-05-15
1045Spain2026-05-08
1046Italy2026-05-28
1047Spain2026-05-11
1048Canada2026-05-09
1049Russia2026-05-23

On-Demand Data

NameIdCountryDate
Stacey N Rulapaugh1000United Kingdom2026-06-03
Leja L Bowley1001France2026-05-20
Rodrigues M Garufi1002Australia2026-05-09
Izzy L Bolognia1003Canada2026-05-23
Jones I Vocelka1004Russia2026-06-01
David I Kusko1005Japan2026-05-31
Nicolas L Dilliard1006Argentina2026-05-11
Ivar A Ostrosky1007United Kingdom2026-05-26
Costa M Dilliard1008Australia2026-05-16
Claire N Caldarera1009Italy2026-05-17
Aruna X Chui1010United Kingdom2026-05-19
Faith T Shinko1011Australia2026-05-14
Jeanfrancois S Chui1012Argentina2026-05-19
Leja V Royster1013Argentina2026-05-28
Munro H Campain1014Russia2026-05-31
Faith S Paprocki1015India2026-05-18
David N Tollner1016Australia2026-05-17
Kaitlin T Wieser1017Spain2026-05-31
Aruna D Maclead1018United Kingdom2026-05-17
Octavia G Marrier1019Germany2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon N NickaSpainBernardo Dominic NEW
Sinclair Q RimRussiaIvan Magalhaes UNQUALIFIED
Morrow U WaycottItalyStephen Shaw RENEWAL
Faith R KuskoArgentinaIvan Magalhaes QUALIFIED
Antonio D AlbaresGermanyOnyama Limba NEGOTIATION
Darci T MorascaItalyOnyama Limba UNQUALIFIED
Munro Q WaycottItalyElwin Sharvill RENEWAL
Mayumi P DarakjyCanadaIvan Magalhaes NEGOTIATION
Chavez E ChuiAustraliaElwin Sharvill NEGOTIATION
Stacey R DoeItalyStephen Shaw PROPOSAL
Wickens Y VenereArgentinaBernardo Dominic QUALIFIED
Claire V BowleySpainAmy Elsner NEGOTIATION
Johnson K FigeroaSpainOnyama Limba NEGOTIATION
Sinclair Q GauchoFranceStephen Shaw RENEWAL
James P KuskoGermanyElwin Sharvill NEGOTIATION
Arvin Q FigeroaSpainAmy Elsner RENEWAL
Munro R ChuiSpainIvan Magalhaes RENEWAL
Julie K AmigonJapanAmy Elsner RENEWAL
Jefferson Q AmigonGermanyIvan Magalhaes NEW
Nicolas I GauchoCanadaAmy Elsner PROPOSAL
Aruna M NickaBrazilIoni Bowcher NEGOTIATION
Salvatore L FigeroaFranceIoni Bowcher NEW
Aika N MaletSpainBernardo Dominic NEGOTIATION
Mujtaba M BriddickUnited KingdomAmy Elsner QUALIFIED
Maria E MaletSpainIoni Bowcher UNQUALIFIED
Kaitlin Y WaycottGermanyXuxue Feng UNQUALIFIED
Costa K SergiIndiaIoni Bowcher PROPOSAL
Julie J StockhamFranceIvan Magalhaes PROPOSAL
Arvin B PaprockiCanadaElwin Sharvill QUALIFIED
Silvio X FollerGermanyElwin Sharvill NEW
Ivar V TollnerBrazilElwin Sharvill QUALIFIED
Nicolas O KuskoUnited KingdomAnna Fali NEW
Silvio Z KuskoRussiaElwin Sharvill UNQUALIFIED
Greenwood E BriddickFranceIvan Magalhaes PROPOSAL
Aditya O RutaIndiaBernardo Dominic NEW
Jeanfrancois W AlbaresArgentinaXuxue Feng RENEWAL
Isabel W GillianUnited KingdomXuxue Feng NEW
Jones I PerinUnited KingdomStephen Shaw QUALIFIED
James O WhobreyItalyBernardo Dominic PROPOSAL
Maria Q BowleyFranceStephen Shaw NEGOTIATION

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