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
Faith N TollnerCanadaStephen Shaw QUALIFIED
Misaki U ChuiSpainIvan Magalhaes PROPOSAL
Francesco K MacleadCanadaElwin Sharvill QUALIFIED
Costa J BriddickItalyXuxue Feng UNQUALIFIED
Maisha T FlosiItalyOnyama Limba NEW
Darci A DilliardAustraliaOnyama Limba UNQUALIFIED
Kadeem X FollerIndiaAsiya Javayant NEGOTIATION
Darci S OldroydCanadaElwin Sharvill NEGOTIATION
Nicolas E PaprockiIndiaElwin Sharvill UNQUALIFIED
Aditya I KuskoBrazilStephen Shaw PROPOSAL
Francesco P ChuiSpainIoni Bowcher UNQUALIFIED
Cody F DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Misaki V DoeCanadaStephen Shaw UNQUALIFIED
Aika B CaldareraCanadaElwin Sharvill NEW
David O PerinSpainAsiya Javayant NEGOTIATION
Smith N OldroydJapanBernardo Dominic NEGOTIATION
Murillo R DarakjyJapanOnyama Limba UNQUALIFIED
David V FerenczGermanyIvan Magalhaes QUALIFIED
Francesco X MaletRussiaXuxue Feng NEW
Jefferson Q AlbaresUnited KingdomStephen Shaw RENEWAL
Munro O StensethSpainOnyama Limba PROPOSAL
Wickens I StockhamArgentinaBernardo Dominic NEW
Aditya E RimAustraliaAmy Elsner NEGOTIATION
Ricardo K DarakjyAustraliaIoni Bowcher NEW
Cody S OldroydCanadaXuxue Feng UNQUALIFIED
Kaitlin W FlosiBrazilXuxue Feng RENEWAL
Antonio B StockhamItalyIoni Bowcher UNQUALIFIED
Salvatore U RoysterBrazilXuxue Feng RENEWAL
Faith C KolmetzGermanyBernardo Dominic NEGOTIATION
Jefferson O WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Jefferson H MacleadItalyIoni Bowcher QUALIFIED
Misaki H FlosiGermanyAnna Fali NEW
Rodrigues U PerinSpainElwin Sharvill RENEWAL
Kaitlin H MarrierBrazilOnyama Limba UNQUALIFIED
Adams Z IturbideAustraliaIoni Bowcher QUALIFIED
Adams H RimUnited KingdomAnna Fali NEGOTIATION
Stacey B BriddickCanadaXuxue Feng QUALIFIED
Antonio X PoquetteUnited KingdomStephen Shaw NEGOTIATION
David Q AlbaresBrazilAmy Elsner NEW
Aruna A ShinkoSpainStephen Shaw PROPOSAL
Isabel O RoysterIndiaIoni Bowcher NEW
Johnson W DilliardAustraliaOnyama Limba RENEWAL
Aika Z CaldareraGermanyAmy Elsner QUALIFIED
Isabel B TollnerBrazilIoni Bowcher UNQUALIFIED
Mujtaba O AmigonItalyAmy Elsner UNQUALIFIED
Jennifer U FerenczArgentinaIoni Bowcher RENEWAL
Chavez K WhobreyCanadaAnna Fali RENEWAL
Maisha F MacleadBrazilStephen Shaw NEGOTIATION
Arvin T CaudyRussiaXuxue Feng UNQUALIFIED
Stacey B CaudyItalyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Sinclair A WaycottJapanOnyama Limba UNQUALIFIED
Maisha T SlusarskiArgentinaOnyama Limba NEGOTIATION
Murillo G BowleyItalyAmy Elsner UNQUALIFIED
Nicolas T FollerUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi J GlickBrazilIvan Magalhaes NEW
Tony S RimSpainIoni Bowcher UNQUALIFIED
Ashley W RulapaughJapanOnyama Limba NEGOTIATION
Kaitlin W FollerAustraliaBernardo Dominic NEGOTIATION
Silvio X BologniaAustraliaAmy Elsner QUALIFIED
Ashley G DoeUnited KingdomElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia W SlusarskiItaly2026-04-23Feltz Printing Service QUALIFIED61Stephen Shaw
1001James X DarakjyAustralia2026-04-21Chemel, James L Cpa UNQUALIFIED56Elwin Sharvill
1002Johnson E ButtJapan2026-04-02Morlong Associates UNQUALIFIED87Anna Fali
1003Jones B ShinkoRussia2026-04-18Chanay, Jeffrey A Esq NEW81Asiya Javayant
1004Jones Y DarakjyRussia2026-04-24Chapman, Ross E Esq RENEWAL85Elwin Sharvill
1005Stacey S FigeroaFrance2026-04-11Chapman, Ross E Esq RENEWAL9Stephen Shaw
1006Stacey C CaudyGermany2026-04-02Benton, John B Jr RENEWAL63Anna Fali
1007Smith Q GillianCanada2026-04-07Feiner Bros QUALIFIED76Amy Elsner
1008Maisha U GillianSpain2026-04-25Commercial Press RENEWAL28Elwin Sharvill
1009David X InouyeAustralia2026-03-31Rangoni Of Florence NEGOTIATION17Anna Fali
1010Sinclair A GlickJapan2026-04-03Rangoni Of Florence NEW9Stephen Shaw
1011Adams R VocelkaBrazil2026-04-15Truhlar And Truhlar Attys RENEWAL80Ioni Bowcher
1012Aika B InouyeUnited Kingdom2026-04-23Chapman, Ross E Esq UNQUALIFIED38Stephen Shaw
1013Kaitlin Z VocelkaArgentina2026-04-11Chapman, Ross E Esq UNQUALIFIED27Xuxue Feng
1014Leja S SaylorsBrazil2026-04-13Truhlar And Truhlar Attys QUALIFIED31Ioni Bowcher
1015Smith H MorascaArgentina2026-04-06Rousseaux, Michael Esq UNQUALIFIED65Stephen Shaw
1016Mujtaba X DoeBrazil2026-04-24Rousseaux, Michael Esq NEGOTIATION24Stephen Shaw
1017Antonio E DarakjyAustralia2026-04-17Rangoni Of Florence NEW61Anna Fali
1018Leon F FigeroaFrance2026-04-18Chapman, Ross E Esq NEW46Onyama Limba
1019Kaitlin Y PaprockiArgentina2026-03-30Benton, John B Jr QUALIFIED33Bernardo Dominic
1020Misaki R OldroydIndia2026-04-15Benton, John B Jr NEGOTIATION49Stephen Shaw
1021Jennifer P NestleRussia2026-04-26Rangoni Of Florence NEW69Onyama Limba
1022Mujtaba C VocelkaUnited Kingdom2026-04-17Chemel, James L Cpa RENEWAL17Onyama Limba
1023Smith W DarakjyUnited Kingdom2026-04-07Feltz Printing Service PROPOSAL21Asiya Javayant
1024Maisha D GauchoUnited Kingdom2026-04-13Printing Dimensions PROPOSAL71Asiya Javayant
1025Deepesh W WhobreyIndia2026-04-04Feiner Bros NEW46Ioni Bowcher
1026Adams J DarakjyArgentina2026-04-12Chanay, Jeffrey A Esq RENEWAL64Asiya Javayant
1027Mujtaba K VocelkaAustralia2026-04-13Chapman, Ross E Esq PROPOSAL68Bernardo Dominic
1028James P GarufiCanada2026-04-02Dorl, James J Esq NEGOTIATION7Amy Elsner
1029Cody T SergiArgentina2026-04-17Commercial Press QUALIFIED36Elwin Sharvill
1030Johnson W SchemmerRussia2026-04-13Rousseaux, Michael Esq PROPOSAL1Asiya Javayant
1031Ivar V NestleGermany2026-04-17Feiner Bros RENEWAL21Onyama Limba
1032Juan A ChuiRussia2026-04-11Chanay, Jeffrey A Esq RENEWAL77Elwin Sharvill
1033Faith E WaycottBrazil2026-04-13Buckley Miller Wright NEGOTIATION22Anna Fali
1034Silvio P GauchoItaly2026-04-27Benton, John B Jr NEW34Stephen Shaw
1035Ricardo B GarufiBrazil2026-04-23Chanay, Jeffrey A Esq QUALIFIED0Asiya Javayant
1036Cody C OstroskyGermany2026-04-16Dorl, James J Esq PROPOSAL77Elwin Sharvill
1037Greenwood H GillianUnited Kingdom2026-04-22Feiner Bros NEW95Onyama Limba
1038Smith L BriddickGermany2026-03-29King, Christopher A Esq QUALIFIED70Xuxue Feng
1039Silvio V BowleySpain2026-04-26Printing Dimensions QUALIFIED21Stephen Shaw
1040Deepesh U PerinJapan2026-04-21Rangoni Of Florence NEGOTIATION28Ioni Bowcher
1041Maisha X GlickJapan2026-04-17Chapman, Ross E Esq QUALIFIED82Bernardo Dominic
1042Kadeem N FerenczUnited Kingdom2026-04-17Chemel, James L Cpa UNQUALIFIED45Onyama Limba
1043Claire L GauchoSpain2026-04-11Commercial Press NEW49Xuxue Feng
1044Aika M KuskoUnited Kingdom2026-04-11Rousseaux, Michael Esq NEGOTIATION7Stephen Shaw
1045James I GlickSpain2026-04-26Morlong Associates UNQUALIFIED90Ivan Magalhaes
1046Smith L GlickJapan2026-04-05Chemel, James L Cpa PROPOSAL46Onyama Limba
1047Murillo K SchemmerUnited Kingdom2026-04-25Chapman, Ross E Esq QUALIFIED45Anna Fali
1048Juan U FigeroaIndia2026-04-09Rangoni Of Florence QUALIFIED96Bernardo Dominic
1049Ivar G SchemmerIndia2026-04-22Rangoni Of Florence NEGOTIATION90Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood H RimCanadaOnyama Limba RENEWAL
Aika N RutaItalyOnyama Limba RENEWAL
Claire F TollnerItalyIvan Magalhaes QUALIFIED
Aditya L GarufiUnited KingdomAnna Fali RENEWAL
Salvatore C NestleCanadaXuxue Feng NEGOTIATION
Costa V MorascaSpainOnyama Limba NEGOTIATION
David V MorascaGermanyElwin Sharvill PROPOSAL
Claire D PerinJapanBernardo Dominic NEGOTIATION
Wickens U SchemmerRussiaIoni Bowcher UNQUALIFIED
Murillo N IturbideAustraliaBernardo Dominic NEW
Ashley Y GlickGermanyAnna Fali NEGOTIATION
Munro W DarakjyJapanAsiya Javayant PROPOSAL
Jennifer U WaycottIndiaAmy Elsner NEW
Aruna D PaprockiItalyAsiya Javayant NEW
Stacey K NestleFranceAsiya Javayant NEGOTIATION
Darci G NickaArgentinaStephen Shaw NEGOTIATION
Izzy C WieserRussiaIvan Magalhaes RENEWAL
Claire D GauchoUnited KingdomAnna Fali NEW
Kaitlin M StockhamCanadaXuxue Feng QUALIFIED
Ricardo O InouyeArgentinaAsiya Javayant UNQUALIFIED
Murillo B SchemmerSpainAnna Fali UNQUALIFIED
Jeanfrancois D KuskoGermanyOnyama Limba UNQUALIFIED
Leja R AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba U KuskoBrazilIvan Magalhaes NEGOTIATION
Arvin N AlbaresAustraliaIvan Magalhaes QUALIFIED
Mujtaba F OstroskyAustraliaXuxue Feng UNQUALIFIED
Antonio A MaletCanadaStephen Shaw UNQUALIFIED
Tony Q VenereGermanyIoni Bowcher PROPOSAL
Antonio G PoquetteJapanIoni Bowcher UNQUALIFIED
Aditya I MaletUnited KingdomAmy Elsner RENEWAL
Mujtaba V NestleGermanyIoni Bowcher NEW
Nicolas R VenereJapanIoni Bowcher QUALIFIED
Jones G PaprockiSpainBernardo Dominic QUALIFIED
Aika Z KuskoRussiaAsiya Javayant UNQUALIFIED
Johnson I FlosiCanadaXuxue Feng RENEWAL
Jones S ShinkoArgentinaOnyama Limba NEGOTIATION
Francesco V CaldareraItalyAnna Fali PROPOSAL
Jones Z BowleySpainElwin Sharvill UNQUALIFIED
Misaki G WhobreyBrazilElwin Sharvill NEGOTIATION
Leon N DoeJapanStephen Shaw QUALIFIED
Alejandro X VenereIndiaAmy Elsner UNQUALIFIED
Kadeem P BowleyAustraliaAnna Fali PROPOSAL
Stacey N NickaRussiaIvan Magalhaes QUALIFIED
Misaki W RoysterBrazilIvan Magalhaes NEW
Cody J GillianUnited KingdomIvan Magalhaes NEGOTIATION
James R ButtItalyIvan Magalhaes NEGOTIATION
Kaitlin R KolmetzUnited KingdomElwin Sharvill RENEWAL
Julie Q GlickUnited KingdomElwin Sharvill UNQUALIFIED
Izzy W MaletBrazilBernardo Dominic NEW
Leon C SchemmerAustraliaAmy Elsner RENEWAL
Frozen Columns
Name
Sinclair P Garufi
Emily S Gaucho
Cody S Chui
Kaitlin K Sergi
Jeanfrancois N Maclead
Ricardo B Albares
Jennifer R Darakjy
Aika R Bowley
Arvin I Rulapaugh
Aruna A Nestle
Cody H Albares
Antonio R Oldroyd
Murillo Q Kolmetz
Kaitlin Z Sergi
Jones Z Caldarera
Maisha I Shinko
James N Garufi
Ivar Q Caldarera
Izzy D Waycott
Maria O Foller
Misaki J Amigon
Murillo N Iturbide
Emily Y Stockham
Octavia S Ruta
Izzy P Bolognia
Murillo N Figeroa
Izzy Z Campain
Aruna U Morasca
Misaki N Morasca
Mayumi I Doe
Antonio T Stockham
Deepesh B Shinko
Greenwood O Foller
Munro X Perin
Jennifer G Butt
Francesco W Bolognia
James Y Caldarera
Arvin Y Paprocki
Clifford K Rim
James B Poquette
Mujtaba N Sergi
Maria H Tollner
Munro B Foller
Aruna J Royster
Alejandro A Marrier
Maria Z Inouye
Salvatore S Ostrosky
Kaitlin D Doe
James X Caldarera
Chavez T Slusarski
IdCountryDate
1000Russia2026-04-17
1001Argentina2026-04-24
1002Russia2026-04-05
1003Australia2026-04-18
1004Brazil2026-04-14
1005Australia2026-04-12
1006Canada2026-04-08
1007Spain2026-04-26
1008Brazil2026-04-17
1009France2026-04-08
1010Italy2026-04-14
1011United Kingdom2026-04-13
1012Russia2026-04-17
1013France2026-04-16
1014Australia2026-04-09
1015Italy2026-04-19
1016United Kingdom2026-04-14
1017India2026-04-11
1018Russia2026-04-23
1019United Kingdom2026-04-21
1020United Kingdom2026-04-11
1021Argentina2026-04-16
1022Russia2026-04-05
1023France2026-04-15
1024Germany2026-04-24
1025Italy2026-04-07
1026Argentina2026-04-21
1027Russia2026-04-10
1028Spain2026-04-19
1029Spain2026-03-29
1030India2026-04-05
1031India2026-04-15
1032Italy2026-04-18
1033Spain2026-04-27
1034India2026-04-23
1035Spain2026-04-08
1036Brazil2026-04-15
1037Italy2026-03-31
1038Japan2026-04-21
1039United Kingdom2026-04-27
1040Germany2026-04-16
1041Australia2026-04-26
1042Spain2026-04-16
1043France2026-04-21
1044India2026-04-10
1045Spain2026-04-07
1046Italy2026-04-03
1047Japan2026-04-15
1048Russia2026-04-15
1049Argentina2026-04-09

On-Demand Data

NameIdCountryDate
Murillo P Bolognia1000United Kingdom2026-04-15
Isabel G Malet1001Spain2026-04-14
Juan U Albares1002Canada2026-03-31
Arvin U Glick1003United Kingdom2026-04-27
Jones D Waycott1004France2026-04-23
Maria T Dilliard1005Argentina2026-04-01
Adams Y Royster1006Germany2026-04-13
Francesco E Vocelka1007Brazil2026-04-24
Mayumi W Dilliard1008Japan2026-04-21
Chavez P Shinko1009Germany2026-04-07
Francesco S Wieser1010Spain2026-04-01
Jones Q Stockham1011Italy2026-04-13
Mayumi Z Kolmetz1012Germany2026-04-25
Greenwood Z Tollner1013Argentina2026-04-17
Kadeem H Ostrosky1014France2026-04-02
Kadeem E Gaucho1015United Kingdom2026-04-25
Isabel Y Bolognia1016India2026-04-20
Tony J Royster1017Canada2026-04-25
Smith A Briddick1018Argentina2026-04-24
Mayumi P Albares1019United Kingdom2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa I MorascaIndiaOnyama Limba PROPOSAL
Nicolas E BowleyUnited KingdomAnna Fali NEGOTIATION
Ivar B NestleJapanBernardo Dominic RENEWAL
Salvatore L GarufiAustraliaIvan Magalhaes QUALIFIED
Jefferson I CampainJapanAsiya Javayant RENEWAL
Clifford G InouyeIndiaOnyama Limba PROPOSAL
Ashley Q BowleyAustraliaAnna Fali UNQUALIFIED
Aditya V RimArgentinaAnna Fali PROPOSAL
Stacey N DilliardSpainAmy Elsner QUALIFIED
Chavez I NestleAustraliaElwin Sharvill QUALIFIED
Cody H IturbideSpainAsiya Javayant PROPOSAL
Izzy M AlbaresRussiaAnna Fali RENEWAL
Rodrigues A GarufiItalyStephen Shaw NEGOTIATION
Leon J RoysterFranceElwin Sharvill UNQUALIFIED
Ashley S NestleFranceElwin Sharvill QUALIFIED
Smith T GarufiAustraliaBernardo Dominic QUALIFIED
Mujtaba C InouyeArgentinaAmy Elsner NEGOTIATION
Leja N DarakjyCanadaIvan Magalhaes PROPOSAL
Murillo N StockhamJapanOnyama Limba PROPOSAL
Wickens T TollnerGermanyAsiya Javayant NEGOTIATION
Alejandro N MaletJapanXuxue Feng UNQUALIFIED
Aika S NickaIndiaAsiya Javayant QUALIFIED
Emily F CaudyItalyAmy Elsner UNQUALIFIED
Cody J StensethRussiaIvan Magalhaes UNQUALIFIED
Isabel W CampainAustraliaAsiya Javayant UNQUALIFIED
James Y SchemmerFranceIvan Magalhaes QUALIFIED
Rodrigues P NickaJapanXuxue Feng UNQUALIFIED
Antonio X RimGermanyAnna Fali NEGOTIATION
David R OstroskyBrazilStephen Shaw QUALIFIED
Costa R VenereBrazilIoni Bowcher NEGOTIATION
Smith D GillianItalyXuxue Feng PROPOSAL
David E AmigonUnited KingdomStephen Shaw PROPOSAL
Claire D DilliardIndiaAnna Fali QUALIFIED
Antonio R SlusarskiBrazilStephen Shaw NEGOTIATION
Mayumi L GlickUnited KingdomAnna Fali NEW
Silvio N WieserRussiaAmy Elsner QUALIFIED
Kadeem I WieserArgentinaIoni Bowcher NEGOTIATION
Wickens Y IturbideCanadaBernardo Dominic QUALIFIED
Morrow C FigeroaItalyAsiya Javayant NEGOTIATION
Munro Y ShinkoCanadaIoni Bowcher UNQUALIFIED

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