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
Emily M MaletGermanyOnyama Limba QUALIFIED
Aika F StockhamRussiaElwin Sharvill NEW
Nicolas E RoysterIndiaXuxue Feng NEW
Aruna S AlbaresBrazilAnna Fali NEGOTIATION
Ivar W StensethUnited KingdomAmy Elsner PROPOSAL
David S KolmetzFranceIoni Bowcher UNQUALIFIED
Leja M RulapaughFranceIoni Bowcher NEGOTIATION
Misaki I VenereAustraliaBernardo Dominic NEGOTIATION
Silvio T KuskoUnited KingdomBernardo Dominic RENEWAL
Leon R WieserJapanAmy Elsner NEGOTIATION
Adams K FigeroaGermanyOnyama Limba UNQUALIFIED
Aruna M WieserCanadaElwin Sharvill NEGOTIATION
Misaki U FlosiUnited KingdomAnna Fali NEW
Ricardo F RutaIndiaAsiya Javayant NEGOTIATION
Kaitlin A DarakjyAustraliaBernardo Dominic UNQUALIFIED
Jefferson Z NestleFranceAmy Elsner QUALIFIED
Emily W DilliardBrazilStephen Shaw UNQUALIFIED
Maria G MacleadRussiaAnna Fali UNQUALIFIED
Johnson W DilliardArgentinaAsiya Javayant RENEWAL
Antonio R AlbaresIndiaBernardo Dominic NEW
Munro D BowleyIndiaAsiya Javayant PROPOSAL
Maria U GlickUnited KingdomStephen Shaw NEW
Jeanfrancois E MaletIndiaIvan Magalhaes QUALIFIED
Juan Y PaprockiArgentinaXuxue Feng UNQUALIFIED
Aditya P GarufiBrazilElwin Sharvill NEW
Silvio P MorascaGermanyIoni Bowcher PROPOSAL
Ivar L StensethFranceAnna Fali NEGOTIATION
Darci Y RoysterGermanyStephen Shaw NEW
Juan U OstroskySpainBernardo Dominic QUALIFIED
Salvatore R ShinkoItalyAmy Elsner NEGOTIATION
Johnson E AlbaresArgentinaAsiya Javayant NEW
Maisha N PoquetteSpainXuxue Feng QUALIFIED
Julie S MarrierItalyAnna Fali NEW
Antonio M PerinUnited KingdomXuxue Feng QUALIFIED
Ivar C PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Maria E CaldareraAustraliaXuxue Feng NEW
Ashley Q DilliardGermanyIoni Bowcher NEW
Aika L GarufiRussiaElwin Sharvill NEGOTIATION
Leja I CampainItalyAmy Elsner RENEWAL
Ivar M NickaFranceIvan Magalhaes NEGOTIATION
Antonio V WaycottAustraliaIoni Bowcher UNQUALIFIED
Chavez R FlosiGermanyStephen Shaw UNQUALIFIED
Wickens L FerenczGermanyBernardo Dominic QUALIFIED
Izzy H MaletJapanAmy Elsner NEW
Maria B AlbaresFranceOnyama Limba QUALIFIED
Costa K NickaAustraliaAmy Elsner NEW
Jefferson X RoysterBrazilAmy Elsner QUALIFIED
Aika Y GauchoJapanElwin Sharvill PROPOSAL
Jennifer M CampainItalyIvan Magalhaes UNQUALIFIED
Clifford R MorascaGermanyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Claire D OstroskyRussiaXuxue Feng NEW
Ivar H TollnerArgentinaOnyama Limba QUALIFIED
Alejandro Y CaldareraSpainIvan Magalhaes RENEWAL
Johnson A GarufiFranceAsiya Javayant NEW
Leon K PaprockiCanadaAsiya Javayant NEGOTIATION
Maisha J BriddickCanadaAmy Elsner QUALIFIED
Francesco J BowleyAustraliaAnna Fali NEGOTIATION
Darci Z InouyeGermanyBernardo Dominic NEGOTIATION
Ivar P CampainArgentinaOnyama Limba UNQUALIFIED
Ivar I VocelkaRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro P NestleGermany2026-05-03King, Christopher A Esq QUALIFIED97Ivan Magalhaes
1001Ashley H AlbaresCanada2026-05-06Chapman, Ross E Esq UNQUALIFIED63Bernardo Dominic
1002Munro C DoeRussia2026-04-30Chanay, Jeffrey A Esq RENEWAL43Asiya Javayant
1003Faith Z ShinkoItaly2026-05-12Feltz Printing Service PROPOSAL82Onyama Limba
1004Mujtaba B SlusarskiFrance2026-05-05Feltz Printing Service PROPOSAL82Bernardo Dominic
1005Silvio L GarufiGermany2026-04-24Printing Dimensions NEGOTIATION61Onyama Limba
1006Aruna X ButtFrance2026-05-13Chemel, James L Cpa RENEWAL9Stephen Shaw
1007Emily W NestleRussia2026-05-07Morlong Associates QUALIFIED90Onyama Limba
1008Morrow M GarufiGermany2026-04-30Dorl, James J Esq RENEWAL19Xuxue Feng
1009Maisha G AlbaresArgentina2026-05-01King, Christopher A Esq QUALIFIED24Ioni Bowcher
1010Kaitlin K DilliardJapan2026-05-02Benton, John B Jr QUALIFIED61Bernardo Dominic
1011Maria U DilliardUnited Kingdom2026-04-27Commercial Press QUALIFIED60Bernardo Dominic
1012Maisha F GauchoFrance2026-04-25King, Christopher A Esq PROPOSAL4Onyama Limba
1013Cody C KolmetzGermany2026-05-01Truhlar And Truhlar Attys NEW87Asiya Javayant
1014Aika R VocelkaSpain2026-04-30Truhlar And Truhlar Attys NEW30Ioni Bowcher
1015Tony Y SergiJapan2026-04-25Buckley Miller Wright UNQUALIFIED52Anna Fali
1016Claire J CampainUnited Kingdom2026-05-15Dorl, James J Esq NEW22Elwin Sharvill
1017Leja Z PoquetteFrance2026-04-23Chemel, James L Cpa NEGOTIATION26Ivan Magalhaes
1018Silvio T VocelkaArgentina2026-04-25Rangoni Of Florence NEW14Stephen Shaw
1019Mujtaba T PaprockiArgentina2026-05-09Feiner Bros UNQUALIFIED42Xuxue Feng
1020Rodrigues R MaletJapan2026-05-03Truhlar And Truhlar Attys PROPOSAL4Asiya Javayant
1021Maria I GarufiRussia2026-05-16Buckley Miller Wright QUALIFIED4Elwin Sharvill
1022Smith H RutaArgentina2026-05-11King, Christopher A Esq RENEWAL76Bernardo Dominic
1023Silvio F GlickArgentina2026-05-11Chapman, Ross E Esq QUALIFIED17Onyama Limba
1024Johnson T WhobreyUnited Kingdom2026-04-22King, Christopher A Esq NEGOTIATION38Onyama Limba
1025Julie Q AlbaresUnited Kingdom2026-05-10Dorl, James J Esq RENEWAL89Bernardo Dominic
1026Tony L SaylorsItaly2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED30Onyama Limba
1027Aruna U BologniaRussia2026-05-14Feiner Bros PROPOSAL22Elwin Sharvill
1028Jones S AlbaresRussia2026-04-30Rangoni Of Florence PROPOSAL71Ivan Magalhaes
1029Chavez T ChuiAustralia2026-05-15Morlong Associates QUALIFIED99Amy Elsner
1030Clifford Z MacleadFrance2026-05-07Rangoni Of Florence RENEWAL5Amy Elsner
1031Jones K BriddickFrance2026-05-18Rangoni Of Florence QUALIFIED91Elwin Sharvill
1032Kadeem Z AlbaresArgentina2026-04-25Chapman, Ross E Esq NEGOTIATION90Amy Elsner
1033Adams S GarufiFrance2026-04-21Benton, John B Jr UNQUALIFIED15Amy Elsner
1034Maisha G RimGermany2026-05-19Rousseaux, Michael Esq RENEWAL93Onyama Limba
1035Deepesh Z StensethAustralia2026-05-09Buckley Miller Wright PROPOSAL8Bernardo Dominic
1036Adams B InouyeFrance2026-05-18Rangoni Of Florence UNQUALIFIED59Ioni Bowcher
1037Kadeem H BowleyUnited Kingdom2026-05-19Rangoni Of Florence NEGOTIATION54Asiya Javayant
1038Aruna S SlusarskiBrazil2026-04-22Buckley Miller Wright PROPOSAL22Xuxue Feng
1039Ashley U GauchoIndia2026-05-20Benton, John B Jr NEGOTIATION15Onyama Limba
1040Murillo U RoysterIndia2026-05-14Chemel, James L Cpa RENEWAL83Ioni Bowcher
1041Faith S FerenczAustralia2026-04-27Rousseaux, Michael Esq PROPOSAL55Xuxue Feng
1042Aika W MaletBrazil2026-05-02Morlong Associates RENEWAL80Xuxue Feng
1043Alejandro G ChuiUnited Kingdom2026-04-29Chapman, Ross E Esq PROPOSAL86Bernardo Dominic
1044Julie K OstroskyJapan2026-05-11Commercial Press NEGOTIATION95Bernardo Dominic
1045Kaitlin C RimSpain2026-05-09Truhlar And Truhlar Attys PROPOSAL5Anna Fali
1046Claire O DilliardAustralia2026-05-04Chapman, Ross E Esq UNQUALIFIED97Asiya Javayant
1047Emily T CaudyGermany2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED78Amy Elsner
1048Greenwood Z MacleadItaly2026-05-20King, Christopher A Esq UNQUALIFIED66Stephen Shaw
1049Emily L FlosiItaly2026-04-29King, Christopher A Esq QUALIFIED51Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Smith A SlusarskiIndiaElwin Sharvill RENEWAL
Juan U AlbaresCanadaOnyama Limba NEW
Maisha O KolmetzSpainIvan Magalhaes UNQUALIFIED
Ivar G BowleyIndiaAsiya Javayant PROPOSAL
Morrow U AlbaresArgentinaIoni Bowcher NEGOTIATION
Claire U ShinkoAustraliaXuxue Feng PROPOSAL
Claire O RoysterFranceElwin Sharvill PROPOSAL
James X WhobreySpainAnna Fali PROPOSAL
Isabel P RimAustraliaStephen Shaw UNQUALIFIED
Smith N CampainGermanyAsiya Javayant PROPOSAL
Octavia Y AmigonUnited KingdomAnna Fali NEW
Jefferson U DarakjyBrazilXuxue Feng NEGOTIATION
Mujtaba K VocelkaIndiaElwin Sharvill PROPOSAL
Deepesh S ShinkoGermanyXuxue Feng UNQUALIFIED
Kadeem G KuskoJapanAmy Elsner QUALIFIED
Ivar Y GauchoRussiaStephen Shaw PROPOSAL
Clifford Y DarakjyArgentinaIoni Bowcher NEGOTIATION
Clifford Z TollnerJapanAsiya Javayant UNQUALIFIED
Mujtaba M RutaGermanyAnna Fali PROPOSAL
Juan B FollerUnited KingdomAsiya Javayant PROPOSAL
Misaki J WaycottUnited KingdomStephen Shaw UNQUALIFIED
Leon A WaycottUnited KingdomXuxue Feng NEW
Kadeem I RulapaughAustraliaElwin Sharvill UNQUALIFIED
Kaitlin Z MaletIndiaAmy Elsner RENEWAL
Wickens T PerinRussiaXuxue Feng QUALIFIED
Octavia E PaprockiBrazilElwin Sharvill UNQUALIFIED
Octavia G BriddickBrazilIvan Magalhaes NEW
Claire C FigeroaItalyElwin Sharvill UNQUALIFIED
Leon A DilliardFranceAmy Elsner RENEWAL
Nicolas M RulapaughBrazilElwin Sharvill NEGOTIATION
Jefferson A PerinFranceOnyama Limba NEW
Leja U OldroydFranceBernardo Dominic UNQUALIFIED
Chavez I GauchoCanadaStephen Shaw NEGOTIATION
Johnson E WieserItalyStephen Shaw PROPOSAL
Stacey F MacleadIndiaAmy Elsner RENEWAL
Jefferson A MaletItalyAnna Fali UNQUALIFIED
Julie E PerinBrazilIoni Bowcher NEGOTIATION
Mayumi L BowleyBrazilElwin Sharvill PROPOSAL
Aditya F InouyeAustraliaIoni Bowcher NEW
Jennifer Z StensethArgentinaAnna Fali QUALIFIED
Morrow F PerinRussiaAnna Fali QUALIFIED
Leja U TollnerCanadaElwin Sharvill PROPOSAL
Munro C SlusarskiArgentinaStephen Shaw RENEWAL
Jeanfrancois F TollnerBrazilBernardo Dominic NEW
Mayumi C ButtCanadaAnna Fali NEGOTIATION
Julie V RutaIndiaStephen Shaw RENEWAL
Ashley M MorascaJapanAnna Fali QUALIFIED
Isabel F ChuiFranceIvan Magalhaes NEGOTIATION
Chavez F ButtAustraliaBernardo Dominic NEW
Munro C CaudyAustraliaAsiya Javayant PROPOSAL
Frozen Columns
Name
Kadeem D Gillian
Ivar N Malet
Isabel D Amigon
Mujtaba X Whobrey
Jones E Rulapaugh
Clifford P Flosi
Emily A Butt
Octavia Q Foller
Silvio K Campain
Chavez N Stockham
Julie O Nestle
Antonio B Briddick
James M Butt
Francesco X Sergi
Rodrigues I Stenseth
Tony Q Malet
Antonio B Paprocki
Jefferson B Darakjy
Juan V Schemmer
Ivar L Paprocki
Aditya V Perin
Francesco H Figeroa
Maria E Waycott
Leja H Venere
Jefferson H Butt
Jeanfrancois F Bowley
Kadeem S Darakjy
Mujtaba G Ferencz
Johnson N Paprocki
Munro T Foller
Misaki E Marrier
Antonio O Glick
Jefferson T Oldroyd
Kaitlin D Ostrosky
Jefferson B Figeroa
Chavez K Maclead
Cody N Saylors
Cody X Doe
Maisha L Campain
Jones Y Dilliard
Maria W Ruta
Darci F Marrier
Costa N Royster
Tony C Caudy
Ashley M Inouye
Ashley G Flosi
Emily J Kolmetz
Emily T Dilliard
Maisha J Caldarera
Alejandro G Kusko
IdCountryDate
1000Germany2026-05-02
1001Italy2026-04-28
1002United Kingdom2026-05-14
1003France2026-04-29
1004Canada2026-04-24
1005United Kingdom2026-05-12
1006Australia2026-05-19
1007Germany2026-05-12
1008India2026-05-11
1009Germany2026-05-10
1010India2026-05-06
1011Russia2026-04-29
1012Spain2026-05-04
1013Argentina2026-05-01
1014Spain2026-05-05
1015India2026-04-30
1016Spain2026-05-12
1017Spain2026-04-24
1018France2026-05-03
1019United Kingdom2026-05-09
1020Brazil2026-05-08
1021Germany2026-04-30
1022United Kingdom2026-05-13
1023Brazil2026-05-08
1024India2026-05-19
1025France2026-04-26
1026Brazil2026-05-13
1027Canada2026-05-19
1028India2026-04-24
1029Australia2026-05-05
1030Germany2026-05-12
1031Argentina2026-05-15
1032Japan2026-05-11
1033Germany2026-05-14
1034India2026-05-17
1035Russia2026-05-03
1036Australia2026-05-17
1037Argentina2026-04-26
1038India2026-05-09
1039Japan2026-04-27
1040Japan2026-04-23
1041Japan2026-05-19
1042Canada2026-05-14
1043Spain2026-05-13
1044Canada2026-04-21
1045India2026-04-25
1046Russia2026-04-27
1047Canada2026-05-10
1048Japan2026-05-09
1049Italy2026-05-01

On-Demand Data

NameIdCountryDate
Aditya P Doe1000Australia2026-04-29
Faith A Flosi1001Italy2026-04-23
Adams N Kolmetz1002Germany2026-05-14
Arvin X Glick1003Germany2026-04-30
Aditya A Chui1004United Kingdom2026-04-30
Leon I Gaucho1005Italy2026-05-17
Morrow N Shinko1006United Kingdom2026-05-13
Ivar S Darakjy1007United Kingdom2026-04-23
Stacey N Shinko1008Brazil2026-05-05
Jeanfrancois N Stenseth1009Japan2026-04-27
Izzy A Malet1010Germany2026-05-12
Deepesh T Venere1011United Kingdom2026-05-07
Kaitlin F Inouye1012Brazil2026-04-28
Sinclair W Nicka1013Australia2026-05-18
Nicolas Z Iturbide1014Germany2026-05-16
Arvin N Garufi1015Argentina2026-04-25
Isabel I Marrier1016Spain2026-05-13
Morrow R Bowley1017France2026-04-24
Maisha B Nestle1018Brazil2026-05-01
Mujtaba P Wieser1019Argentina2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David B GauchoAustraliaXuxue Feng RENEWAL
Alejandro B ShinkoUnited KingdomAnna Fali PROPOSAL
Francesco Y PaprockiUnited KingdomBernardo Dominic RENEWAL
Ricardo T CaldareraCanadaStephen Shaw RENEWAL
Tony L NickaIndiaAmy Elsner UNQUALIFIED
Jefferson X VocelkaBrazilAnna Fali NEGOTIATION
Greenwood W RimArgentinaAmy Elsner PROPOSAL
Kaitlin W KuskoCanadaStephen Shaw NEW
Adams B StensethRussiaAsiya Javayant PROPOSAL
Francesco E VocelkaUnited KingdomAmy Elsner NEGOTIATION
Francesco G MarrierFranceElwin Sharvill QUALIFIED
Francesco Z InouyeJapanXuxue Feng QUALIFIED
Costa P RimArgentinaAnna Fali QUALIFIED
Munro A NickaArgentinaOnyama Limba NEW
Johnson P SaylorsJapanIoni Bowcher UNQUALIFIED
Antonio K BowleyBrazilOnyama Limba NEW
Adams W CampainUnited KingdomXuxue Feng RENEWAL
Wickens Z BowleyIndiaAnna Fali NEGOTIATION
Aditya I BowleyBrazilAsiya Javayant RENEWAL
Smith V AlbaresUnited KingdomElwin Sharvill PROPOSAL
Alejandro L VocelkaGermanyOnyama Limba NEGOTIATION
Salvatore Y RimRussiaBernardo Dominic PROPOSAL
Francesco Z FlosiSpainXuxue Feng UNQUALIFIED
Darci J VocelkaCanadaStephen Shaw PROPOSAL
Kaitlin O RutaAustraliaBernardo Dominic NEGOTIATION
Johnson H FollerFranceIoni Bowcher RENEWAL
Mayumi B ShinkoCanadaIoni Bowcher NEW
Kadeem L GauchoSpainXuxue Feng PROPOSAL
Wickens P NestleSpainAnna Fali NEGOTIATION
Ricardo G NickaItalyStephen Shaw NEW
Costa D TollnerFranceXuxue Feng RENEWAL
Leon S RimJapanXuxue Feng QUALIFIED
Misaki O CaldareraUnited KingdomBernardo Dominic QUALIFIED
Mujtaba P PerinAustraliaElwin Sharvill QUALIFIED
Rodrigues L WhobreyAustraliaOnyama Limba NEGOTIATION
Cody L DarakjySpainAsiya Javayant UNQUALIFIED
Kaitlin F CaldareraArgentinaIoni Bowcher NEGOTIATION
Izzy Y CampainBrazilIoni Bowcher QUALIFIED
Maria F SlusarskiAustraliaIvan Magalhaes PROPOSAL
Emily Q OldroydItalyElwin Sharvill 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.