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
Deepesh P RulapaughAustraliaOnyama Limba UNQUALIFIED
Izzy F FigeroaIndiaElwin Sharvill QUALIFIED
Deepesh B GarufiGermanyAmy Elsner PROPOSAL
Maisha T CaldareraFranceIvan Magalhaes QUALIFIED
Mayumi P FerenczCanadaIoni Bowcher RENEWAL
Costa J KolmetzBrazilAnna Fali PROPOSAL
Munro A FerenczItalyStephen Shaw PROPOSAL
Munro W StensethAustraliaOnyama Limba NEGOTIATION
Mujtaba S OstroskyGermanyIoni Bowcher UNQUALIFIED
Aruna Y BriddickBrazilBernardo Dominic NEW
Smith M RutaIndiaElwin Sharvill NEW
Leja A PoquetteJapanIoni Bowcher NEW
Izzy O SlusarskiBrazilAmy Elsner NEGOTIATION
Rodrigues U RoysterArgentinaAnna Fali PROPOSAL
Silvio P InouyeAustraliaIvan Magalhaes QUALIFIED
Leon Q VenereUnited KingdomElwin Sharvill QUALIFIED
Kadeem Y FlosiSpainElwin Sharvill NEW
Sinclair J AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Johnson V KuskoAustraliaXuxue Feng RENEWAL
Greenwood O NestleSpainAnna Fali NEGOTIATION
Stacey M NickaCanadaOnyama Limba RENEWAL
Arvin S FlosiIndiaXuxue Feng QUALIFIED
Morrow Y SergiJapanOnyama Limba QUALIFIED
Sinclair U ButtJapanStephen Shaw UNQUALIFIED
Antonio X MarrierCanadaStephen Shaw PROPOSAL
Darci L FigeroaJapanElwin Sharvill UNQUALIFIED
David V CaudyBrazilStephen Shaw PROPOSAL
Kaitlin R CaudyAustraliaElwin Sharvill PROPOSAL
Aditya M DoeArgentinaStephen Shaw RENEWAL
Alejandro Q FigeroaSpainIvan Magalhaes NEW
Murillo G SlusarskiFranceElwin Sharvill NEW
Kadeem E WaycottItalyXuxue Feng QUALIFIED
Sinclair T WaycottArgentinaAmy Elsner QUALIFIED
Murillo X FigeroaFranceAnna Fali RENEWAL
Morrow T MarrierCanadaIoni Bowcher NEW
Aditya F StensethFranceOnyama Limba UNQUALIFIED
Stacey I NestleBrazilElwin Sharvill QUALIFIED
Maria D ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Salvatore D AlbaresGermanyElwin Sharvill UNQUALIFIED
Darci X WaycottIndiaElwin Sharvill QUALIFIED
Greenwood N RoysterUnited KingdomStephen Shaw UNQUALIFIED
Antonio H DarakjyUnited KingdomStephen Shaw PROPOSAL
James K DarakjySpainStephen Shaw RENEWAL
David W NickaRussiaIvan Magalhaes PROPOSAL
Smith B GauchoIndiaOnyama Limba NEW
Adams B RulapaughRussiaOnyama Limba NEW
Leja M FollerAustraliaStephen Shaw UNQUALIFIED
Arvin Q RoysterJapanAsiya Javayant PROPOSAL
Maisha Y InouyeJapanStephen Shaw NEW
Munro K SlusarskiAustraliaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow Q IturbideAustraliaOnyama Limba RENEWAL
Maria W PoquetteRussiaOnyama Limba NEW
Salvatore R MacleadJapanIoni Bowcher NEW
Costa C GlickItalyElwin Sharvill PROPOSAL
Arvin N NickaGermanyBernardo Dominic QUALIFIED
Silvio I SaylorsFranceOnyama Limba NEGOTIATION
Morrow J StockhamItalyIvan Magalhaes PROPOSAL
Ashley H RutaUnited KingdomStephen Shaw RENEWAL
Costa D SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Jefferson X FlosiFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily S BologniaCanada2026-06-08Buckley Miller Wright NEW4Ivan Magalhaes
1001Adams I CampainGermany2026-05-28Printing Dimensions RENEWAL2Asiya Javayant
1002Jones F BologniaFrance2026-05-26Chapman, Ross E Esq RENEWAL56Onyama Limba
1003Antonio R FlosiIndia2026-05-18Truhlar And Truhlar Attys RENEWAL12Stephen Shaw
1004Morrow W GauchoItaly2026-05-12Commercial Press NEW20Bernardo Dominic
1005Juan I GlickRussia2026-05-14Rousseaux, Michael Esq UNQUALIFIED33Anna Fali
1006James G BriddickJapan2026-05-28Truhlar And Truhlar Attys NEGOTIATION56Ioni Bowcher
1007Clifford K FlosiBrazil2026-05-20Buckley Miller Wright UNQUALIFIED66Asiya Javayant
1008Clifford F DilliardArgentina2026-05-25Printing Dimensions NEW5Bernardo Dominic
1009Rodrigues A PoquetteJapan2026-05-13Buckley Miller Wright QUALIFIED88Asiya Javayant
1010Darci C MaletArgentina2026-05-24Feiner Bros RENEWAL6Stephen Shaw
1011Murillo Q DoeArgentina2026-05-15Chapman, Ross E Esq QUALIFIED72Asiya Javayant
1012Morrow I VenereJapan2026-05-18Buckley Miller Wright PROPOSAL47Anna Fali
1013Sinclair A PaprockiGermany2026-05-13Truhlar And Truhlar Attys NEW40Xuxue Feng
1014Maria G FollerFrance2026-05-31Dorl, James J Esq QUALIFIED21Ivan Magalhaes
1015Adams C MorascaItaly2026-05-31Rousseaux, Michael Esq UNQUALIFIED53Onyama Limba
1016Aditya I DilliardFrance2026-05-22Printing Dimensions UNQUALIFIED22Onyama Limba
1017Rodrigues N FigeroaBrazil2026-05-16Chemel, James L Cpa QUALIFIED91Asiya Javayant
1018Stacey W FlosiJapan2026-05-21Truhlar And Truhlar Attys UNQUALIFIED7Onyama Limba
1019Ashley E GarufiAustralia2026-05-30Feltz Printing Service PROPOSAL41Anna Fali
1020Leon L FerenczGermany2026-05-14Chapman, Ross E Esq RENEWAL52Stephen Shaw
1021Kadeem X DarakjyJapan2026-05-18Chanay, Jeffrey A Esq NEW18Amy Elsner
1022Leon O DoeAustralia2026-06-09Morlong Associates PROPOSAL43Stephen Shaw
1023Misaki K NestleArgentina2026-05-25Rangoni Of Florence NEGOTIATION4Ivan Magalhaes
1024Stacey O WieserAustralia2026-05-19Dorl, James J Esq NEGOTIATION11Ivan Magalhaes
1025Misaki I WhobreyGermany2026-06-01Printing Dimensions QUALIFIED21Ioni Bowcher
1026Julie C BowleyUnited Kingdom2026-06-02Feltz Printing Service UNQUALIFIED53Ivan Magalhaes
1027Mujtaba F TollnerUnited Kingdom2026-06-04Benton, John B Jr PROPOSAL92Onyama Limba
1028Murillo Z CaldareraItaly2026-06-08Chanay, Jeffrey A Esq RENEWAL74Ivan Magalhaes
1029Greenwood F WieserBrazil2026-06-09Dorl, James J Esq NEGOTIATION37Amy Elsner
1030Aditya N BriddickJapan2026-05-24Chanay, Jeffrey A Esq NEW44Ivan Magalhaes
1031Alejandro I BologniaSpain2026-06-03Chemel, James L Cpa PROPOSAL67Elwin Sharvill
1032Leon A BriddickJapan2026-05-17Rousseaux, Michael Esq QUALIFIED93Amy Elsner
1033Arvin B PoquetteGermany2026-06-05Chanay, Jeffrey A Esq UNQUALIFIED83Asiya Javayant
1034Isabel C SchemmerRussia2026-05-21Feiner Bros PROPOSAL51Xuxue Feng
1035Johnson A SlusarskiJapan2026-06-06Feiner Bros NEW79Xuxue Feng
1036Ricardo T GillianIndia2026-05-27Dorl, James J Esq NEGOTIATION74Bernardo Dominic
1037Darci E SchemmerGermany2026-05-12Chanay, Jeffrey A Esq RENEWAL43Ivan Magalhaes
1038Smith H TollnerRussia2026-05-13Truhlar And Truhlar Attys QUALIFIED30Bernardo Dominic
1039Ashley S OldroydUnited Kingdom2026-05-22Buckley Miller Wright RENEWAL68Stephen Shaw
1040Sinclair G PoquetteSpain2026-05-18Chemel, James L Cpa NEW83Ivan Magalhaes
1041Jeanfrancois Y CaldareraGermany2026-06-04Rangoni Of Florence RENEWAL31Asiya Javayant
1042Johnson W PerinAustralia2026-06-03Rousseaux, Michael Esq QUALIFIED65Amy Elsner
1043Wickens E FlosiUnited Kingdom2026-05-19Chemel, James L Cpa RENEWAL18Bernardo Dominic
1044Claire S ButtJapan2026-05-29Chanay, Jeffrey A Esq QUALIFIED14Ivan Magalhaes
1045Jeanfrancois I GillianUnited Kingdom2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED12Amy Elsner
1046Maria Q InouyeJapan2026-05-12Morlong Associates QUALIFIED68Amy Elsner
1047Leon G GillianSpain2026-05-17Commercial Press RENEWAL92Stephen Shaw
1048Alejandro L ShinkoBrazil2026-06-01Feltz Printing Service UNQUALIFIED3Amy Elsner
1049Munro S PerinAustralia2026-05-27Rousseaux, Michael Esq NEW34Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Octavia K MaletSpainAmy Elsner NEGOTIATION
Darci Z AlbaresIndiaElwin Sharvill PROPOSAL
Greenwood R SchemmerSpainAnna Fali NEGOTIATION
Aika Z SchemmerBrazilAmy Elsner QUALIFIED
Deepesh X MorascaItalyIoni Bowcher UNQUALIFIED
Jones Z DilliardCanadaAmy Elsner RENEWAL
Leon R CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Tony H MacleadCanadaAnna Fali PROPOSAL
Sinclair I MaletArgentinaAnna Fali NEGOTIATION
Izzy Q AlbaresArgentinaBernardo Dominic PROPOSAL
Juan A NestleCanadaXuxue Feng NEGOTIATION
Maisha O SaylorsSpainXuxue Feng NEW
Rodrigues S KuskoArgentinaBernardo Dominic NEGOTIATION
Julie D DilliardSpainAnna Fali PROPOSAL
Aditya Z PaprockiFranceOnyama Limba RENEWAL
Claire F VenereFranceIvan Magalhaes NEGOTIATION
Claire P MaletItalyElwin Sharvill QUALIFIED
Darci R CaldareraFranceAmy Elsner QUALIFIED
Deepesh O SergiArgentinaElwin Sharvill RENEWAL
Aika A FollerCanadaOnyama Limba PROPOSAL
Rodrigues O CaudyBrazilOnyama Limba UNQUALIFIED
Chavez M KuskoBrazilElwin Sharvill UNQUALIFIED
Aditya R FlosiSpainAsiya Javayant PROPOSAL
Greenwood O RoysterAustraliaIoni Bowcher NEW
Aruna F FerenczCanadaXuxue Feng PROPOSAL
David S AmigonRussiaBernardo Dominic RENEWAL
Maisha Z MaletAustraliaAnna Fali UNQUALIFIED
Jeanfrancois H RoysterSpainOnyama Limba QUALIFIED
Kaitlin R GillianUnited KingdomIvan Magalhaes RENEWAL
Jennifer V RulapaughItalyAmy Elsner PROPOSAL
Jennifer X PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Leja C VenereFranceXuxue Feng NEW
Munro Y InouyeSpainOnyama Limba QUALIFIED
Jennifer Q KolmetzSpainIoni Bowcher PROPOSAL
Isabel Y SergiIndiaOnyama Limba PROPOSAL
Jeanfrancois C MarrierArgentinaIvan Magalhaes QUALIFIED
Johnson B AlbaresSpainIvan Magalhaes UNQUALIFIED
Greenwood A AlbaresSpainIvan Magalhaes NEW
Francesco R ShinkoFranceIvan Magalhaes NEW
Jennifer M MaletAustraliaOnyama Limba RENEWAL
Isabel H GlickAustraliaIvan Magalhaes NEW
Costa B AlbaresItalyAnna Fali RENEWAL
Sinclair G VocelkaUnited KingdomAnna Fali NEW
Silvio X PaprockiBrazilElwin Sharvill UNQUALIFIED
Munro F WieserArgentinaOnyama Limba QUALIFIED
Aditya C DilliardArgentinaBernardo Dominic NEGOTIATION
Tony L ButtBrazilAnna Fali QUALIFIED
Faith D KolmetzAustraliaAnna Fali PROPOSAL
Munro L SergiCanadaAnna Fali UNQUALIFIED
Rodrigues Y DoeArgentinaBernardo Dominic NEW
Frozen Columns
Name
Isabel N Sergi
Isabel R Kusko
Claire U Ferencz
Leja Y Garufi
Claire A Tollner
Ivar B Flosi
Tony P Iturbide
Francesco J Whobrey
Ashley K Sergi
Morrow I Ostrosky
Sinclair E Stockham
Leja J Kolmetz
Arvin F Malet
Smith X Darakjy
Kaitlin J Flosi
Jefferson J Shinko
Mujtaba F Nestle
Rodrigues M Kolmetz
Jennifer X Shinko
Stacey H Sergi
Tony Q Saylors
Octavia G Kolmetz
Stacey K Vocelka
Ashley R Darakjy
Emily W Waycott
Morrow I Inouye
Deepesh W Dilliard
Tony Z Malet
Smith S Albares
Emily K Briddick
Jennifer J Vocelka
Ricardo P Ruta
Murillo R Shinko
Izzy C Rim
Aika C Stenseth
Maisha S Caldarera
Ricardo N Rim
Maria N Bolognia
Nicolas Z Stockham
Tony W Whobrey
Greenwood U Campain
Isabel I Maclead
Aditya M Chui
Emily W Rim
Clifford P Malet
Ricardo C Perin
Deepesh K Caudy
Emily U Shinko
Mayumi K Garufi
Jeanfrancois Y Bowley
IdCountryDate
1000Spain2026-05-19
1001Spain2026-05-12
1002Italy2026-05-17
1003Italy2026-05-12
1004France2026-05-31
1005Italy2026-06-07
1006Japan2026-06-05
1007India2026-05-29
1008Canada2026-06-05
1009Italy2026-05-18
1010Argentina2026-05-25
1011Japan2026-06-09
1012Russia2026-05-27
1013United Kingdom2026-05-30
1014Italy2026-06-02
1015Brazil2026-05-14
1016Russia2026-05-31
1017Italy2026-05-15
1018Australia2026-06-06
1019Japan2026-05-12
1020France2026-05-18
1021India2026-05-24
1022Argentina2026-05-20
1023India2026-05-21
1024United Kingdom2026-05-18
1025Australia2026-05-18
1026Japan2026-05-18
1027Argentina2026-05-29
1028Japan2026-05-19
1029India2026-05-11
1030Japan2026-05-15
1031France2026-06-01
1032Argentina2026-05-14
1033Australia2026-06-05
1034Canada2026-05-19
1035India2026-05-15
1036Italy2026-05-28
1037Russia2026-05-23
1038Spain2026-06-08
1039United Kingdom2026-05-29
1040Italy2026-06-02
1041Brazil2026-06-08
1042France2026-05-17
1043Spain2026-06-06
1044Russia2026-05-20
1045Canada2026-06-04
1046Australia2026-06-02
1047India2026-05-12
1048Japan2026-05-13
1049Germany2026-05-22

On-Demand Data

NameIdCountryDate
Darci B Iturbide1000France2026-05-31
Deepesh F Paprocki1001Argentina2026-05-14
Murillo N Malet1002Germany2026-05-29
Ricardo F Garufi1003Germany2026-05-22
Juan A Figeroa1004Canada2026-05-16
Alejandro S Butt1005Germany2026-05-27
Silvio J Vocelka1006India2026-05-13
Ivar Y Saylors1007Germany2026-05-22
Claire W Venere1008Italy2026-05-13
Salvatore I Caudy1009Italy2026-05-28
Deepesh L Butt1010Canada2026-05-21
Mayumi Z Morasca1011Japan2026-05-18
Mayumi K Slusarski1012Argentina2026-05-20
Deepesh C Glick1013United Kingdom2026-06-07
Kadeem P Briddick1014Canada2026-05-14
Smith V Briddick1015Australia2026-05-31
Ashley F Iturbide1016India2026-05-27
Francesco S Slusarski1017Spain2026-06-05
Octavia R Darakjy1018Japan2026-06-05
Emily K Nicka1019Brazil2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia D GlickSpainOnyama Limba RENEWAL
Costa L FlosiArgentinaXuxue Feng RENEWAL
Jefferson N BriddickBrazilIvan Magalhaes RENEWAL
Ashley Q FollerFranceStephen Shaw RENEWAL
Johnson X MorascaSpainIvan Magalhaes UNQUALIFIED
Mayumi O FigeroaJapanXuxue Feng RENEWAL
Stacey U WhobreySpainBernardo Dominic UNQUALIFIED
Jeanfrancois U SergiRussiaIoni Bowcher NEGOTIATION
Jefferson D OldroydAustraliaElwin Sharvill UNQUALIFIED
Adams V IturbideFranceAmy Elsner RENEWAL
Leja R PoquetteIndiaOnyama Limba QUALIFIED
Alejandro I KolmetzIndiaXuxue Feng NEGOTIATION
David T RulapaughIndiaIoni Bowcher RENEWAL
Jennifer V RoysterRussiaXuxue Feng UNQUALIFIED
Octavia Q CaudyAustraliaAnna Fali QUALIFIED
Kadeem H VenereRussiaStephen Shaw RENEWAL
Smith S DilliardUnited KingdomElwin Sharvill QUALIFIED
James T ShinkoUnited KingdomAmy Elsner PROPOSAL
Kaitlin X SlusarskiFranceIoni Bowcher PROPOSAL
Darci I SchemmerGermanyXuxue Feng NEW
Costa I SchemmerUnited KingdomIoni Bowcher RENEWAL
Ricardo W PaprockiSpainAnna Fali PROPOSAL
Silvio B FlosiSpainOnyama Limba QUALIFIED
Francesco T SergiRussiaOnyama Limba RENEWAL
Arvin Y CampainSpainBernardo Dominic UNQUALIFIED
Mayumi L ChuiRussiaIvan Magalhaes QUALIFIED
Claire K VocelkaFranceAsiya Javayant UNQUALIFIED
Deepesh J GlickGermanyElwin Sharvill NEGOTIATION
Mujtaba M SchemmerRussiaOnyama Limba NEW
Sinclair S MarrierRussiaAsiya Javayant NEW
Stacey P TollnerIndiaBernardo Dominic RENEWAL
David S OstroskyUnited KingdomIoni Bowcher QUALIFIED
Kaitlin U DarakjyRussiaAsiya Javayant UNQUALIFIED
Isabel E SchemmerJapanAnna Fali NEW
Jeanfrancois U ButtSpainAnna Fali UNQUALIFIED
Sinclair U GauchoSpainAmy Elsner QUALIFIED
Ricardo N MorascaSpainXuxue Feng PROPOSAL
Misaki F NestleRussiaStephen Shaw PROPOSAL
Aruna Z WhobreyArgentinaAsiya Javayant QUALIFIED
Claire O KolmetzSpainIvan Magalhaes 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.