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
Maisha S WhobreyGermanyAsiya Javayant NEGOTIATION
Aika L RulapaughBrazilElwin Sharvill NEGOTIATION
Jones D RimCanadaOnyama Limba PROPOSAL
Clifford F GarufiGermanyIoni Bowcher QUALIFIED
Jeanfrancois A BologniaCanadaAsiya Javayant PROPOSAL
Misaki C CaudyFranceElwin Sharvill NEGOTIATION
Faith A PerinJapanIvan Magalhaes PROPOSAL
Stacey O GlickFranceIvan Magalhaes UNQUALIFIED
James C PoquetteCanadaBernardo Dominic PROPOSAL
Aditya N KuskoRussiaElwin Sharvill UNQUALIFIED
Francesco I VenereArgentinaAsiya Javayant NEW
Misaki Q SlusarskiAustraliaAmy Elsner PROPOSAL
Izzy U ShinkoIndiaAsiya Javayant NEW
Francesco S ButtBrazilElwin Sharvill UNQUALIFIED
Leja A ShinkoJapanBernardo Dominic QUALIFIED
Clifford M PerinUnited KingdomStephen Shaw UNQUALIFIED
Emily K BriddickRussiaStephen Shaw UNQUALIFIED
Mayumi J MarrierRussiaIoni Bowcher UNQUALIFIED
Stacey A SlusarskiGermanyOnyama Limba QUALIFIED
Stacey T GillianSpainBernardo Dominic PROPOSAL
Smith N RulapaughAustraliaAsiya Javayant RENEWAL
Sinclair X GauchoAustraliaBernardo Dominic RENEWAL
Alejandro M CaldareraGermanyIoni Bowcher RENEWAL
Leon S KuskoFranceElwin Sharvill RENEWAL
Morrow H MaletArgentinaAsiya Javayant NEGOTIATION
Darci U MaletSpainStephen Shaw UNQUALIFIED
Emily P OldroydArgentinaIoni Bowcher NEW
Rodrigues H DarakjyUnited KingdomXuxue Feng QUALIFIED
Leon U VocelkaFranceBernardo Dominic PROPOSAL
Francesco P AlbaresBrazilBernardo Dominic NEGOTIATION
Claire O SaylorsCanadaAmy Elsner NEW
Deepesh J SlusarskiSpainAmy Elsner RENEWAL
Smith W InouyeBrazilOnyama Limba UNQUALIFIED
Ashley Q FollerItalyXuxue Feng RENEWAL
Chavez P MaletArgentinaAsiya Javayant UNQUALIFIED
Julie C DarakjyRussiaElwin Sharvill QUALIFIED
Jeanfrancois T AmigonArgentinaXuxue Feng NEW
Sinclair Y RutaGermanyElwin Sharvill NEW
Mayumi G SchemmerGermanyOnyama Limba PROPOSAL
Claire S OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin L StensethSpainAnna Fali NEW
Alejandro N RulapaughArgentinaIvan Magalhaes RENEWAL
Morrow C ButtArgentinaXuxue Feng QUALIFIED
Misaki J PoquetteItalyAsiya Javayant NEGOTIATION
Nicolas W ButtSpainIvan Magalhaes NEGOTIATION
Tony K VenereAustraliaAmy Elsner RENEWAL
Jeanfrancois B RimItalyAmy Elsner UNQUALIFIED
Tony Q DilliardIndiaIvan Magalhaes UNQUALIFIED
Johnson I VenereUnited KingdomIvan Magalhaes NEW
Misaki R GauchoArgentinaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Juan Y FollerGermanyBernardo Dominic RENEWAL
Aika Y ChuiAustraliaOnyama Limba NEGOTIATION
Jennifer K CampainArgentinaAsiya Javayant QUALIFIED
Octavia W RoysterFranceAmy Elsner PROPOSAL
Aruna M OldroydFranceXuxue Feng NEGOTIATION
Juan F WhobreyItalyIvan Magalhaes NEW
Ivar F MarrierIndiaIoni Bowcher NEW
Mayumi I DarakjyItalyAmy Elsner QUALIFIED
Murillo J GauchoJapanBernardo Dominic QUALIFIED
Jones Y ShinkoGermanyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair B GarufiCanada2026-05-21Chemel, James L Cpa PROPOSAL41Bernardo Dominic
1001Jennifer V WhobreySpain2026-06-03Rousseaux, Michael Esq UNQUALIFIED78Ivan Magalhaes
1002Aditya E InouyeGermany2026-05-22Feiner Bros NEGOTIATION14Bernardo Dominic
1003Leja G RoysterArgentina2026-05-07Printing Dimensions PROPOSAL2Elwin Sharvill
1004Isabel O MorascaAustralia2026-05-20Commercial Press NEW58Ivan Magalhaes
1005Johnson I OstroskyGermany2026-05-10Truhlar And Truhlar Attys PROPOSAL39Anna Fali
1006Aruna M BologniaArgentina2026-05-29Feltz Printing Service NEW61Onyama Limba
1007Silvio E DarakjyArgentina2026-05-31Commercial Press PROPOSAL38Asiya Javayant
1008Costa I NestleArgentina2026-05-07Buckley Miller Wright RENEWAL63Bernardo Dominic
1009Juan V WieserCanada2026-05-23King, Christopher A Esq NEW24Asiya Javayant
1010Silvio J SergiRussia2026-06-03Buckley Miller Wright PROPOSAL5Amy Elsner
1011Emily C IturbideAustralia2026-05-23Chapman, Ross E Esq NEGOTIATION29Ioni Bowcher
1012Misaki V RutaRussia2026-05-30Commercial Press PROPOSAL19Amy Elsner
1013Jones Q DoeIndia2026-05-27Feiner Bros NEGOTIATION77Bernardo Dominic
1014Chavez A FerenczIndia2026-05-08Truhlar And Truhlar Attys NEW2Onyama Limba
1015Aditya K SlusarskiJapan2026-05-07Dorl, James J Esq UNQUALIFIED66Onyama Limba
1016Octavia M ChuiJapan2026-05-15Rousseaux, Michael Esq RENEWAL33Xuxue Feng
1017Antonio Y MaletIndia2026-05-12Feiner Bros NEGOTIATION18Stephen Shaw
1018Kaitlin N RoysterItaly2026-05-22Chanay, Jeffrey A Esq NEW59Stephen Shaw
1019Adams C StockhamFrance2026-05-26Commercial Press RENEWAL55Xuxue Feng
1020Juan D AmigonJapan2026-05-29Feltz Printing Service QUALIFIED46Anna Fali
1021Silvio T PerinFrance2026-05-22Benton, John B Jr PROPOSAL10Amy Elsner
1022Morrow L WaycottRussia2026-05-13Rousseaux, Michael Esq RENEWAL59Anna Fali
1023Wickens I AmigonJapan2026-05-11Morlong Associates RENEWAL81Elwin Sharvill
1024Ivar U PoquetteSpain2026-05-14Chapman, Ross E Esq NEGOTIATION87Ioni Bowcher
1025Aika Q FlosiAustralia2026-05-18Chanay, Jeffrey A Esq UNQUALIFIED50Bernardo Dominic
1026Faith R SchemmerCanada2026-06-03Feiner Bros UNQUALIFIED43Onyama Limba
1027Aditya R MorascaAustralia2026-05-08Truhlar And Truhlar Attys RENEWAL93Anna Fali
1028Jefferson B MaletJapan2026-05-27Feiner Bros RENEWAL65Anna Fali
1029Juan U StensethUnited Kingdom2026-05-15Morlong Associates RENEWAL83Bernardo Dominic
1030Jefferson L FigeroaUnited Kingdom2026-05-25Benton, John B Jr UNQUALIFIED45Ioni Bowcher
1031Faith X SlusarskiAustralia2026-05-10Rousseaux, Michael Esq PROPOSAL8Elwin Sharvill
1032Leon S RulapaughUnited Kingdom2026-05-31Morlong Associates NEGOTIATION52Asiya Javayant
1033Emily N WieserItaly2026-05-07Commercial Press UNQUALIFIED93Asiya Javayant
1034Misaki V DarakjyCanada2026-05-15Feltz Printing Service PROPOSAL64Amy Elsner
1035Emily O OldroydFrance2026-05-31Truhlar And Truhlar Attys QUALIFIED3Ioni Bowcher
1036Murillo H BowleyBrazil2026-05-26Benton, John B Jr RENEWAL4Asiya Javayant
1037Clifford V WieserCanada2026-05-22Printing Dimensions RENEWAL83Stephen Shaw
1038Wickens U SlusarskiItaly2026-05-10Feltz Printing Service NEGOTIATION53Anna Fali
1039Aika T AmigonRussia2026-05-15Printing Dimensions UNQUALIFIED45Bernardo Dominic
1040Munro R SergiFrance2026-05-23Rousseaux, Michael Esq UNQUALIFIED29Stephen Shaw
1041Maria A BriddickAustralia2026-05-12Commercial Press QUALIFIED36Elwin Sharvill
1042Jeanfrancois N NestleCanada2026-05-19Chemel, James L Cpa PROPOSAL6Bernardo Dominic
1043Ivar S FollerIndia2026-05-24Truhlar And Truhlar Attys PROPOSAL61Amy Elsner
1044Jennifer X TollnerUnited Kingdom2026-06-02King, Christopher A Esq RENEWAL12Stephen Shaw
1045Julie Y MaletSpain2026-06-01King, Christopher A Esq QUALIFIED60Anna Fali
1046Chavez T RoysterJapan2026-05-09Feltz Printing Service QUALIFIED44Bernardo Dominic
1047Maisha C CaldareraBrazil2026-05-07Commercial Press QUALIFIED3Anna Fali
1048Adams A SchemmerBrazil2026-05-30Benton, John B Jr RENEWAL75Xuxue Feng
1049Sinclair L GauchoArgentina2026-05-16Feltz Printing Service UNQUALIFIED64Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Octavia P FlosiUnited KingdomOnyama Limba RENEWAL
Tony L SergiSpainIoni Bowcher NEGOTIATION
Octavia T MarrierAustraliaBernardo Dominic NEW
Maria J GillianAustraliaOnyama Limba PROPOSAL
Cody R RutaAustraliaBernardo Dominic QUALIFIED
Costa Z StensethIndiaOnyama Limba UNQUALIFIED
Cody J AlbaresBrazilAmy Elsner PROPOSAL
Mayumi W BologniaUnited KingdomAsiya Javayant RENEWAL
Aditya B PaprockiGermanyBernardo Dominic PROPOSAL
Deepesh G MaletBrazilAnna Fali RENEWAL
Aika J FerenczBrazilElwin Sharvill NEW
David F BologniaBrazilAmy Elsner RENEWAL
Clifford W RutaRussiaXuxue Feng UNQUALIFIED
Jones I MaletAustraliaAnna Fali PROPOSAL
Julie N RulapaughFranceAsiya Javayant NEW
Deepesh E MorascaArgentinaOnyama Limba PROPOSAL
Maria L KuskoUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois N CaldareraCanadaAmy Elsner UNQUALIFIED
Silvio D DilliardGermanyStephen Shaw NEGOTIATION
Deepesh O RutaRussiaElwin Sharvill PROPOSAL
Munro J IturbideSpainAsiya Javayant UNQUALIFIED
Clifford K AlbaresGermanyAmy Elsner UNQUALIFIED
Munro F ChuiFranceIvan Magalhaes NEGOTIATION
Cody B WaycottCanadaAsiya Javayant UNQUALIFIED
Greenwood L SergiFranceAmy Elsner UNQUALIFIED
Cody W BowleyBrazilOnyama Limba UNQUALIFIED
Johnson Q CampainRussiaAnna Fali RENEWAL
Greenwood L GarufiUnited KingdomOnyama Limba PROPOSAL
Munro K RoysterIndiaElwin Sharvill QUALIFIED
Adams K GillianIndiaElwin Sharvill PROPOSAL
Maisha O DilliardRussiaOnyama Limba PROPOSAL
Rodrigues C NickaIndiaXuxue Feng RENEWAL
Sinclair M VocelkaBrazilAsiya Javayant UNQUALIFIED
Kadeem T DilliardBrazilIoni Bowcher QUALIFIED
Kaitlin J DilliardArgentinaIvan Magalhaes UNQUALIFIED
Morrow H CampainBrazilAnna Fali QUALIFIED
Leon P BologniaCanadaAnna Fali PROPOSAL
James L AlbaresUnited KingdomIoni Bowcher PROPOSAL
Claire V SchemmerIndiaXuxue Feng PROPOSAL
Ricardo S DoeGermanyAmy Elsner NEW
Claire Z StensethBrazilAmy Elsner NEGOTIATION
Jeanfrancois I DarakjyBrazilBernardo Dominic UNQUALIFIED
Misaki O NestleArgentinaAsiya Javayant NEW
Izzy A MorascaArgentinaXuxue Feng NEGOTIATION
Antonio U BriddickBrazilElwin Sharvill UNQUALIFIED
Munro V SaylorsAustraliaBernardo Dominic RENEWAL
Jeanfrancois Q SchemmerRussiaAsiya Javayant UNQUALIFIED
Salvatore D MaletIndiaAnna Fali PROPOSAL
Murillo T KuskoJapanAmy Elsner QUALIFIED
Johnson W StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Murillo S Whobrey
Aruna N Wieser
Ashley V Malet
Murillo E Royster
Faith F Stockham
Deepesh D Shinko
Greenwood J Oldroyd
Sinclair H Inouye
Misaki N Morasca
Isabel H Caldarera
Silvio K Rim
Aika H Marrier
Adams J Gaucho
Aruna F Foller
Claire E Flosi
Clifford K Bolognia
Stacey P Rulapaugh
Deepesh D Inouye
Aruna F Bolognia
Aditya B Garufi
Clifford R Flosi
Maisha R Figeroa
Aruna P Stenseth
Mayumi Z Malet
Mujtaba L Sergi
Octavia O Flosi
Murillo T Caudy
Izzy K Gaucho
Jones P Slusarski
Salvatore X Oldroyd
Leja Y Wieser
Juan R Iturbide
Smith O Bolognia
Munro X Perin
Tony F Whobrey
Rodrigues X Bolognia
Rodrigues E Slusarski
Alejandro X Stenseth
Aditya H Butt
Morrow X Kusko
Greenwood C Gillian
Jefferson M Gaucho
Darci Z Darakjy
Emily G Nicka
Darci Y Figeroa
Smith N Nicka
Leon I Perin
Francesco H Waycott
Aruna T Morasca
Munro Z Iturbide
IdCountryDate
1000Germany2026-05-11
1001Japan2026-05-24
1002United Kingdom2026-05-08
1003Italy2026-05-21
1004Spain2026-05-27
1005Australia2026-05-31
1006Italy2026-05-17
1007Russia2026-05-17
1008Canada2026-05-12
1009Italy2026-06-03
1010Spain2026-05-14
1011Canada2026-05-22
1012Italy2026-05-16
1013Germany2026-05-19
1014France2026-05-22
1015Australia2026-05-09
1016Canada2026-05-20
1017Canada2026-05-20
1018Japan2026-06-02
1019Japan2026-05-12
1020India2026-05-25
1021Australia2026-05-11
1022Italy2026-05-26
1023Argentina2026-05-08
1024United Kingdom2026-05-31
1025United Kingdom2026-05-12
1026Canada2026-05-12
1027France2026-05-25
1028Australia2026-06-02
1029Germany2026-05-11
1030Brazil2026-05-29
1031Germany2026-05-26
1032Italy2026-05-14
1033Argentina2026-05-21
1034Spain2026-05-28
1035Australia2026-05-11
1036Russia2026-05-20
1037Spain2026-05-30
1038France2026-05-25
1039Canada2026-05-29
1040United Kingdom2026-05-05
1041United Kingdom2026-05-25
1042France2026-05-30
1043Germany2026-06-02
1044Italy2026-05-18
1045Australia2026-05-26
1046Argentina2026-05-11
1047United Kingdom2026-05-25
1048France2026-05-10
1049Australia2026-05-29

On-Demand Data

NameIdCountryDate
Antonio I Nestle1000Germany2026-05-21
Kaitlin V Stockham1001Argentina2026-05-27
Aika D Garufi1002Argentina2026-05-09
Misaki E Venere1003Canada2026-05-09
Aika R Doe1004Italy2026-05-30
Wickens D Whobrey1005United Kingdom2026-05-11
Ivar L Stenseth1006France2026-05-27
Mayumi W Dilliard1007Australia2026-05-12
Leon K Stockham1008United Kingdom2026-05-24
Sinclair C Inouye1009Argentina2026-05-21
Juan H Kolmetz1010Canada2026-05-05
Aruna Z Slusarski1011Germany2026-05-25
Clifford B Venere1012Germany2026-05-11
Arvin I Sergi1013Italy2026-05-31
Rodrigues H Foller1014Australia2026-05-15
Jones O Briddick1015Italy2026-05-14
Aditya G Rulapaugh1016Germany2026-05-17
Johnson Q Campain1017Argentina2026-05-07
Clifford B Sergi1018United Kingdom2026-05-30
Munro B Dilliard1019India2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja O SlusarskiSpainXuxue Feng RENEWAL
Murillo I StockhamCanadaIvan Magalhaes NEGOTIATION
Antonio D MacleadArgentinaStephen Shaw NEW
Mujtaba V ShinkoBrazilElwin Sharvill PROPOSAL
Maisha Q WieserFranceAsiya Javayant UNQUALIFIED
David Y CaudySpainStephen Shaw QUALIFIED
Aika B ShinkoGermanyAnna Fali NEGOTIATION
Silvio X OstroskyJapanIoni Bowcher RENEWAL
Rodrigues A CaldareraBrazilStephen Shaw PROPOSAL
Murillo R SchemmerAustraliaIvan Magalhaes NEW
Clifford I VenereIndiaOnyama Limba NEW
Wickens P FerenczUnited KingdomAsiya Javayant RENEWAL
Jefferson J PoquetteItalyXuxue Feng PROPOSAL
James S StensethUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore X NestleArgentinaAsiya Javayant RENEWAL
Salvatore T SchemmerJapanBernardo Dominic QUALIFIED
Octavia V KuskoSpainIoni Bowcher NEGOTIATION
Nicolas T AlbaresArgentinaAmy Elsner UNQUALIFIED
Deepesh R GarufiRussiaAsiya Javayant PROPOSAL
Cody T GillianGermanyElwin Sharvill QUALIFIED
Misaki H NestleRussiaAsiya Javayant NEW
Greenwood W WieserCanadaIvan Magalhaes QUALIFIED
Aika V BologniaUnited KingdomAnna Fali NEW
Octavia N StockhamGermanyAsiya Javayant NEGOTIATION
Izzy C FollerItalyBernardo Dominic NEW
Jefferson Z BriddickIndiaXuxue Feng UNQUALIFIED
Kaitlin B FollerCanadaAnna Fali NEGOTIATION
Tony K StensethSpainXuxue Feng NEGOTIATION
Aika J StensethCanadaStephen Shaw UNQUALIFIED
Faith L PoquetteCanadaStephen Shaw NEGOTIATION
Jeanfrancois U RimItalyStephen Shaw QUALIFIED
Wickens C GlickItalyXuxue Feng NEW
Kadeem Q ButtFranceXuxue Feng UNQUALIFIED
Adams D ButtUnited KingdomElwin Sharvill UNQUALIFIED
Maisha D SlusarskiArgentinaOnyama Limba QUALIFIED
Misaki K SergiArgentinaStephen Shaw UNQUALIFIED
Francesco X BowleyItalyElwin Sharvill NEW
Stacey H MaletRussiaElwin Sharvill NEGOTIATION
Deepesh G DilliardBrazilElwin Sharvill QUALIFIED
Isabel I WaycottArgentinaAnna Fali 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.