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
Ashley S WhobreyGermanyElwin Sharvill NEGOTIATION
Smith Q FlosiJapanElwin Sharvill QUALIFIED
Chavez U RimCanadaOnyama Limba PROPOSAL
Faith W AlbaresArgentinaIvan Magalhaes QUALIFIED
Ashley X NestleGermanyAnna Fali RENEWAL
Nicolas B WhobreyCanadaIoni Bowcher RENEWAL
Arvin B KolmetzAustraliaOnyama Limba NEGOTIATION
Ricardo I VocelkaSpainOnyama Limba QUALIFIED
Nicolas A CaldareraArgentinaElwin Sharvill PROPOSAL
Cody S FigeroaGermanyElwin Sharvill RENEWAL
Clifford U PerinRussiaStephen Shaw NEW
Jefferson P AmigonGermanyStephen Shaw RENEWAL
Greenwood X DilliardItalyIvan Magalhaes RENEWAL
Leja A SaylorsSpainXuxue Feng RENEWAL
Munro M CampainFranceXuxue Feng PROPOSAL
Greenwood Y PaprockiArgentinaElwin Sharvill NEW
Aditya P WhobreyItalyStephen Shaw NEW
Alejandro J CaldareraGermanyIvan Magalhaes QUALIFIED
Alejandro L AmigonSpainAnna Fali NEGOTIATION
Kadeem X CampainItalyAnna Fali PROPOSAL
Francesco Y PerinArgentinaAnna Fali PROPOSAL
Kaitlin A SergiUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois O RulapaughFranceStephen Shaw PROPOSAL
Costa R BologniaGermanyIoni Bowcher QUALIFIED
Maisha Y TollnerUnited KingdomXuxue Feng NEW
Misaki K CampainCanadaAsiya Javayant NEW
Mayumi R MaletGermanyBernardo Dominic QUALIFIED
Leja L CaudyGermanyIoni Bowcher RENEWAL
Jennifer K SlusarskiFranceOnyama Limba UNQUALIFIED
Alejandro O NestleCanadaXuxue Feng NEGOTIATION
Chavez R GlickUnited KingdomAnna Fali RENEWAL
Johnson K NickaIndiaOnyama Limba PROPOSAL
Ivar I CampainArgentinaAnna Fali RENEWAL
Maria D AmigonIndiaAsiya Javayant NEW
Aika D BriddickItalyBernardo Dominic UNQUALIFIED
Emily R FerenczAustraliaIoni Bowcher NEW
Aditya J InouyeFranceXuxue Feng NEW
Silvio M NickaArgentinaXuxue Feng RENEWAL
Faith D GlickSpainXuxue Feng NEGOTIATION
Jeanfrancois Q WieserBrazilAmy Elsner NEGOTIATION
Salvatore S FerenczJapanOnyama Limba NEW
Kaitlin K GauchoItalyAsiya Javayant UNQUALIFIED
Isabel L BowleyItalyIoni Bowcher RENEWAL
Octavia W DoeFranceIoni Bowcher UNQUALIFIED
Ashley E KuskoSpainStephen Shaw NEW
Ricardo G BriddickJapanStephen Shaw UNQUALIFIED
Jones D StensethSpainStephen Shaw NEGOTIATION
Mayumi M FlosiItalyIoni Bowcher QUALIFIED
Costa H MacleadItalyOnyama Limba UNQUALIFIED
Ricardo T PerinIndiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia Z IturbideRussiaOnyama Limba NEW
Aruna T GauchoItalyAnna Fali NEW
Claire Z InouyeIndiaBernardo Dominic QUALIFIED
Greenwood M MarrierAustraliaAmy Elsner QUALIFIED
Aditya T MaletAustraliaBernardo Dominic PROPOSAL
Aditya A RoysterGermanyOnyama Limba RENEWAL
Leja U VocelkaUnited KingdomBernardo Dominic RENEWAL
Murillo R DoeIndiaStephen Shaw UNQUALIFIED
Claire N DoeItalyBernardo Dominic PROPOSAL
Aruna W RoysterGermanyAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel L KolmetzItaly2026-03-30King, Christopher A Esq RENEWAL59Ioni Bowcher
1001Jennifer I OldroydItaly2026-03-19Chapman, Ross E Esq PROPOSAL60Asiya Javayant
1002Ricardo U KolmetzIndia2026-03-28Feiner Bros RENEWAL53Anna Fali
1003Sinclair H KuskoItaly2026-03-18Chapman, Ross E Esq NEW98Onyama Limba
1004Julie Y GauchoJapan2026-03-18Morlong Associates QUALIFIED74Ioni Bowcher
1005Cody C AlbaresJapan2026-03-11Dorl, James J Esq NEGOTIATION78Anna Fali
1006Emily Y OldroydIndia2026-03-21Morlong Associates RENEWAL62Bernardo Dominic
1007Aditya A GarufiItaly2026-03-26King, Christopher A Esq RENEWAL45Elwin Sharvill
1008Jeanfrancois P VocelkaBrazil2026-03-15Chanay, Jeffrey A Esq NEW66Elwin Sharvill
1009Kaitlin J MorascaSpain2026-03-17Rangoni Of Florence RENEWAL6Ivan Magalhaes
1010Kaitlin L SchemmerBrazil2026-03-20Rangoni Of Florence NEW42Ivan Magalhaes
1011James V PaprockiBrazil2026-03-08Commercial Press NEW79Onyama Limba
1012Julie Y DilliardItaly2026-03-18Chemel, James L Cpa RENEWAL98Asiya Javayant
1013Clifford E MaletCanada2026-03-06Morlong Associates NEW62Bernardo Dominic
1014Chavez E OldroydAustralia2026-03-15Printing Dimensions NEGOTIATION6Anna Fali
1015Jones D RoysterSpain2026-03-27Chapman, Ross E Esq RENEWAL34Xuxue Feng
1016Jones D OstroskyJapan2026-03-24Truhlar And Truhlar Attys PROPOSAL4Ioni Bowcher
1017Chavez V OstroskyAustralia2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED61Bernardo Dominic
1018Ashley E WaycottCanada2026-03-14Buckley Miller Wright RENEWAL42Anna Fali
1019Ashley Q WieserUnited Kingdom2026-03-27Morlong Associates NEW77Xuxue Feng
1020Stacey H IturbideArgentina2026-03-16Printing Dimensions NEW69Asiya Javayant
1021Tony T SlusarskiBrazil2026-03-29Benton, John B Jr UNQUALIFIED92Amy Elsner
1022Smith I WieserJapan2026-03-31Chanay, Jeffrey A Esq QUALIFIED97Ioni Bowcher
1023Stacey O PaprockiFrance2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED69Amy Elsner
1024Murillo O BriddickAustralia2026-03-15King, Christopher A Esq PROPOSAL0Ivan Magalhaes
1025Leon F RoysterArgentina2026-03-31Rousseaux, Michael Esq PROPOSAL35Elwin Sharvill
1026Clifford V GarufiUnited Kingdom2026-03-05Feiner Bros RENEWAL33Ivan Magalhaes
1027Clifford P GillianBrazil2026-03-21Chemel, James L Cpa RENEWAL47Anna Fali
1028Maisha Z InouyeBrazil2026-03-11Dorl, James J Esq QUALIFIED35Amy Elsner
1029Jeanfrancois I BriddickBrazil2026-03-31Truhlar And Truhlar Attys RENEWAL77Stephen Shaw
1030Julie I KolmetzRussia2026-03-09Chapman, Ross E Esq NEGOTIATION93Elwin Sharvill
1031Emily O FigeroaFrance2026-03-08Printing Dimensions NEW82Bernardo Dominic
1032Isabel Z InouyeAustralia2026-03-29Feiner Bros NEGOTIATION25Xuxue Feng
1033Aruna L MarrierSpain2026-03-29Feltz Printing Service QUALIFIED69Elwin Sharvill
1034Aruna F PaprockiRussia2026-03-25Rousseaux, Michael Esq QUALIFIED43Bernardo Dominic
1035Adams S NickaItaly2026-03-26Benton, John B Jr RENEWAL6Elwin Sharvill
1036Murillo F InouyeGermany2026-03-23King, Christopher A Esq PROPOSAL7Bernardo Dominic
1037Aruna H IturbideFrance2026-04-02King, Christopher A Esq NEGOTIATION85Ivan Magalhaes
1038Misaki Z FlosiCanada2026-03-17Buckley Miller Wright UNQUALIFIED25Onyama Limba
1039Greenwood W OstroskyFrance2026-03-22Feltz Printing Service NEGOTIATION52Asiya Javayant
1040Mujtaba K RutaArgentina2026-03-13Dorl, James J Esq RENEWAL34Amy Elsner
1041Faith A IturbideRussia2026-03-19Rangoni Of Florence RENEWAL80Amy Elsner
1042Mujtaba A FerenczJapan2026-03-19Benton, John B Jr QUALIFIED17Bernardo Dominic
1043Murillo I KolmetzFrance2026-03-15Dorl, James J Esq PROPOSAL78Amy Elsner
1044Ivar X OldroydUnited Kingdom2026-03-16Dorl, James J Esq NEGOTIATION2Asiya Javayant
1045Silvio B RoysterRussia2026-03-06Truhlar And Truhlar Attys UNQUALIFIED98Ivan Magalhaes
1046Salvatore Y ButtCanada2026-04-02Feltz Printing Service PROPOSAL41Stephen Shaw
1047Silvio L RulapaughAustralia2026-03-08Rangoni Of Florence PROPOSAL20Bernardo Dominic
1048Jones I FollerItaly2026-03-31Rousseaux, Michael Esq RENEWAL72Asiya Javayant
1049Antonio Y SchemmerArgentina2026-03-17Chanay, Jeffrey A Esq RENEWAL81Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Johnson T VocelkaItalyAsiya Javayant NEW
Tony Z SlusarskiAustraliaAnna Fali UNQUALIFIED
Ricardo K PoquetteItalyElwin Sharvill PROPOSAL
Murillo V SaylorsGermanyIvan Magalhaes NEGOTIATION
Rodrigues G KuskoGermanyAnna Fali NEW
Jennifer N MaletBrazilXuxue Feng PROPOSAL
Aruna S RoysterIndiaAsiya Javayant UNQUALIFIED
Johnson V StockhamGermanyStephen Shaw UNQUALIFIED
Wickens K MaletArgentinaIvan Magalhaes UNQUALIFIED
Jennifer Y ChuiGermanyOnyama Limba NEW
Silvio E OstroskyRussiaAmy Elsner NEGOTIATION
Rodrigues P BriddickCanadaAnna Fali QUALIFIED
Octavia H DoeUnited KingdomElwin Sharvill RENEWAL
Claire N NestleFranceElwin Sharvill PROPOSAL
Clifford H KuskoIndiaElwin Sharvill RENEWAL
James O AlbaresAustraliaOnyama Limba QUALIFIED
Ivar L VenereSpainIoni Bowcher NEGOTIATION
Leja Z RulapaughBrazilXuxue Feng PROPOSAL
Julie H StensethRussiaBernardo Dominic QUALIFIED
Jefferson B MacleadGermanyAmy Elsner UNQUALIFIED
Maria V VocelkaCanadaIvan Magalhaes QUALIFIED
Izzy E NestleItalyAmy Elsner QUALIFIED
Leon I IturbideSpainIoni Bowcher QUALIFIED
Alejandro Q SchemmerIndiaIvan Magalhaes UNQUALIFIED
Adams X FlosiRussiaElwin Sharvill NEW
Leja Z MorascaIndiaOnyama Limba PROPOSAL
Kadeem Z CaldareraItalyStephen Shaw RENEWAL
Mayumi V SchemmerItalyBernardo Dominic QUALIFIED
Arvin W RulapaughFranceXuxue Feng PROPOSAL
Misaki C MarrierCanadaIvan Magalhaes NEGOTIATION
Juan X FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Antonio H WhobreyIndiaIoni Bowcher QUALIFIED
Jeanfrancois A TollnerIndiaOnyama Limba QUALIFIED
Mujtaba B GillianSpainXuxue Feng PROPOSAL
Aika S TollnerFranceIoni Bowcher UNQUALIFIED
Costa M ShinkoArgentinaOnyama Limba RENEWAL
Mujtaba X VenereGermanyAmy Elsner NEW
Ricardo G BowleyArgentinaOnyama Limba NEGOTIATION
Jennifer H FigeroaBrazilIoni Bowcher UNQUALIFIED
Ricardo Y OldroydJapanIoni Bowcher NEGOTIATION
Julie J ChuiCanadaElwin Sharvill RENEWAL
Isabel U StensethIndiaXuxue Feng NEGOTIATION
Alejandro H FollerAustraliaIvan Magalhaes PROPOSAL
Chavez H BowleyIndiaElwin Sharvill UNQUALIFIED
Kaitlin P PaprockiAustraliaBernardo Dominic QUALIFIED
Rodrigues M RoysterArgentinaAsiya Javayant RENEWAL
Sinclair O RutaBrazilIoni Bowcher QUALIFIED
Adams K VocelkaIndiaAnna Fali RENEWAL
Johnson Q WhobreyAustraliaStephen Shaw PROPOSAL
Jones H GlickItalyAnna Fali UNQUALIFIED
Frozen Columns
Name
Francesco W Stenseth
Alejandro E Oldroyd
Julie F Tollner
Alejandro Z Ruta
Arvin F Tollner
Morrow Y Amigon
Aika Q Briddick
Munro U Amigon
Silvio O Saylors
Ivar R Vocelka
Morrow T Waycott
Faith I Stenseth
Munro X Kusko
Emily Z Briddick
Francesco R Caudy
Kaitlin D Malet
Aruna L Bowley
David M Kusko
James U Kolmetz
Cody O Malet
Ashley T Wieser
Jefferson O Vocelka
Julie I Marrier
Rodrigues I Bolognia
Sinclair R Stenseth
Isabel X Paprocki
James O Wieser
Jeanfrancois U Iturbide
Adams F Oldroyd
Mayumi E Poquette
Munro X Bowley
Wickens G Nestle
Silvio H Caldarera
Sinclair D Dilliard
Munro L Vocelka
Jefferson O Vocelka
Greenwood O Albares
Mujtaba Z Rulapaugh
Jennifer C Sergi
Darci T Whobrey
Salvatore F Royster
Alejandro B Saylors
Salvatore Y Briddick
Aika D Sergi
Izzy Q Darakjy
Kadeem E Marrier
Maisha I Ostrosky
Wickens L Sergi
Rodrigues O Malet
Costa H Ruta
IdCountryDate
1000Spain2026-03-12
1001Canada2026-03-14
1002United Kingdom2026-04-02
1003United Kingdom2026-03-09
1004Australia2026-03-25
1005Russia2026-03-26
1006Australia2026-03-23
1007India2026-03-17
1008India2026-03-23
1009Australia2026-04-02
1010Italy2026-03-15
1011United Kingdom2026-03-24
1012France2026-04-02
1013Italy2026-03-29
1014Brazil2026-04-02
1015Japan2026-03-06
1016France2026-03-04
1017Brazil2026-03-20
1018Canada2026-03-04
1019Italy2026-03-21
1020Italy2026-03-08
1021France2026-03-17
1022Argentina2026-03-19
1023Spain2026-03-05
1024Australia2026-04-02
1025Canada2026-04-01
1026Japan2026-03-16
1027Australia2026-03-27
1028Japan2026-03-26
1029Canada2026-03-26
1030Brazil2026-03-04
1031France2026-03-07
1032Argentina2026-03-17
1033India2026-03-28
1034France2026-03-10
1035Russia2026-03-16
1036Spain2026-03-13
1037United Kingdom2026-03-08
1038Australia2026-03-31
1039Australia2026-03-05
1040United Kingdom2026-03-19
1041Brazil2026-03-18
1042Spain2026-03-30
1043Italy2026-04-01
1044Japan2026-03-13
1045France2026-03-14
1046Italy2026-03-18
1047Spain2026-03-08
1048United Kingdom2026-03-19
1049Germany2026-03-09

On-Demand Data

NameIdCountryDate
Salvatore D Nestle1000Australia2026-03-26
Aditya W Ostrosky1001United Kingdom2026-03-15
Maria B Campain1002Australia2026-03-08
Stacey H Tollner1003Brazil2026-03-27
Arvin R Ruta1004Brazil2026-03-05
Morrow C Oldroyd1005Italy2026-03-21
Jennifer J Ostrosky1006Spain2026-03-20
Aika G Gillian1007Italy2026-03-19
Salvatore P Morasca1008Spain2026-03-18
Mujtaba U Figeroa1009Russia2026-03-14
Greenwood G Rim1010India2026-03-20
Munro C Flosi1011France2026-03-25
Ashley Y Kusko1012Italy2026-03-10
Claire R Figeroa1013India2026-03-25
Silvio H Ferencz1014Japan2026-03-10
Emily J Iturbide1015Russia2026-03-25
Isabel R Bolognia1016Italy2026-03-26
Jeanfrancois I Nicka1017Italy2026-03-12
Emily S Ostrosky1018Germany2026-03-21
Salvatore F Whobrey1019France2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas I BologniaUnited KingdomAmy Elsner UNQUALIFIED
Ashley P FigeroaItalyAmy Elsner QUALIFIED
Jefferson V MaletIndiaElwin Sharvill UNQUALIFIED
Aditya F ButtIndiaXuxue Feng PROPOSAL
Arvin C WhobreyAustraliaAsiya Javayant UNQUALIFIED
Misaki B StensethRussiaElwin Sharvill UNQUALIFIED
Kaitlin H DoeArgentinaOnyama Limba PROPOSAL
Juan Z WieserSpainAsiya Javayant QUALIFIED
Maisha P BowleyArgentinaBernardo Dominic QUALIFIED
Jefferson W MaletUnited KingdomAsiya Javayant RENEWAL
Tony O FerenczAustraliaBernardo Dominic NEGOTIATION
Juan A MaletRussiaXuxue Feng NEGOTIATION
Emily B SchemmerGermanyAsiya Javayant RENEWAL
Octavia F ButtCanadaIvan Magalhaes NEW
Jones U TollnerRussiaAmy Elsner UNQUALIFIED
Izzy Q AmigonBrazilXuxue Feng NEW
Darci B ButtAustraliaStephen Shaw PROPOSAL
Darci B DoeFranceXuxue Feng UNQUALIFIED
Julie J MaletFranceIoni Bowcher RENEWAL
Kaitlin T DarakjyFranceIvan Magalhaes NEGOTIATION
Aditya X NickaFranceAnna Fali UNQUALIFIED
Antonio P ButtFranceIoni Bowcher RENEWAL
Aika B VenereFranceIvan Magalhaes NEW
Deepesh M SaylorsFranceXuxue Feng RENEWAL
Stacey W NestleCanadaOnyama Limba NEW
Mujtaba D SchemmerAustraliaIoni Bowcher NEGOTIATION
Wickens T AmigonSpainBernardo Dominic NEGOTIATION
James Z OldroydAustraliaAsiya Javayant QUALIFIED
Munro Z SchemmerRussiaAsiya Javayant NEW
Isabel P FlosiJapanOnyama Limba NEW
Ricardo C SaylorsRussiaIoni Bowcher NEGOTIATION
Maria W WhobreyBrazilStephen Shaw NEGOTIATION
Jefferson J StensethAustraliaIoni Bowcher QUALIFIED
Jones W OldroydGermanyIoni Bowcher NEGOTIATION
Clifford F NestleRussiaBernardo Dominic PROPOSAL
Ashley X WhobreyIndiaElwin Sharvill PROPOSAL
Maria X NestleUnited KingdomElwin Sharvill UNQUALIFIED
Deepesh E IturbideArgentinaOnyama Limba NEW
Clifford E NickaUnited KingdomOnyama Limba RENEWAL
Jeanfrancois Y DilliardUnited KingdomElwin Sharvill 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.