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 StockhamItalyStephen Shaw RENEWAL
Salvatore B BologniaCanadaStephen Shaw QUALIFIED
Rodrigues K GlickIndiaAmy Elsner QUALIFIED
Juan Q BologniaJapanIvan Magalhaes RENEWAL
Leon N OldroydJapanIoni Bowcher PROPOSAL
Mayumi O MacleadCanadaStephen Shaw UNQUALIFIED
Misaki R CaldareraFranceAmy Elsner RENEWAL
Wickens V KolmetzIndiaIvan Magalhaes PROPOSAL
Francesco L WaycottIndiaElwin Sharvill NEGOTIATION
Juan A PoquetteCanadaElwin Sharvill NEGOTIATION
Jennifer Z FollerGermanyBernardo Dominic RENEWAL
Alejandro L TollnerGermanyAmy Elsner UNQUALIFIED
Octavia E InouyeJapanAnna Fali NEW
Ricardo F FigeroaAustraliaAsiya Javayant NEW
James L CampainAustraliaAnna Fali NEW
Greenwood A ChuiItalyStephen Shaw RENEWAL
Mujtaba E OstroskyRussiaElwin Sharvill QUALIFIED
Aditya P MacleadSpainAmy Elsner NEGOTIATION
Stacey W MaletArgentinaXuxue Feng QUALIFIED
Smith B OstroskyCanadaAmy Elsner NEGOTIATION
Julie Z NestleSpainXuxue Feng UNQUALIFIED
Tony A KolmetzItalyIoni Bowcher NEGOTIATION
Maisha I DarakjySpainBernardo Dominic QUALIFIED
Ricardo I MarrierGermanyAmy Elsner QUALIFIED
Tony N PaprockiIndiaOnyama Limba PROPOSAL
Claire T GarufiGermanyOnyama Limba RENEWAL
Izzy A DilliardSpainAmy Elsner RENEWAL
Costa O TollnerSpainAnna Fali NEW
Misaki N SaylorsBrazilStephen Shaw NEGOTIATION
David A SaylorsAustraliaBernardo Dominic NEW
Ashley J FlosiFranceIvan Magalhaes NEW
Salvatore H FlosiGermanyIoni Bowcher PROPOSAL
Faith O NickaUnited KingdomAsiya Javayant PROPOSAL
Ivar A MacleadGermanyIoni Bowcher NEW
Nicolas A FigeroaBrazilStephen Shaw QUALIFIED
Emily Z TollnerUnited KingdomAsiya Javayant PROPOSAL
Smith Y WhobreyItalyOnyama Limba NEGOTIATION
Izzy W CampainArgentinaBernardo Dominic NEGOTIATION
Greenwood T GauchoUnited KingdomAnna Fali PROPOSAL
Kadeem O MacleadItalyStephen Shaw RENEWAL
Chavez K AlbaresArgentinaXuxue Feng RENEWAL
Clifford B ButtItalyAnna Fali UNQUALIFIED
Emily Q OldroydUnited KingdomOnyama Limba UNQUALIFIED
Antonio H KuskoIndiaAmy Elsner UNQUALIFIED
Salvatore C MorascaAustraliaXuxue Feng QUALIFIED
Rodrigues U GarufiArgentinaAmy Elsner UNQUALIFIED
Aika U InouyeUnited KingdomElwin Sharvill NEW
Arvin W VenereFranceElwin Sharvill NEGOTIATION
Ashley G MaletArgentinaAnna Fali NEW
Sinclair V BologniaJapanElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith M StensethBrazilStephen Shaw NEW
Aika I FlosiFranceAnna Fali PROPOSAL
James D BowleyGermanyBernardo Dominic UNQUALIFIED
Francesco V RutaIndiaAmy Elsner QUALIFIED
Clifford K ShinkoJapanAmy Elsner PROPOSAL
Ashley R BriddickArgentinaElwin Sharvill RENEWAL
Izzy N GillianRussiaIvan Magalhaes UNQUALIFIED
Clifford H SaylorsRussiaAnna Fali RENEWAL
Ivar C BriddickBrazilIvan Magalhaes UNQUALIFIED
Juan P WaycottArgentinaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba P MaletIndia2026-06-03Dorl, James J Esq QUALIFIED33Ivan Magalhaes
1001Francesco J FigeroaFrance2026-06-25Buckley Miller Wright PROPOSAL58Asiya Javayant
1002Misaki T SergiGermany2026-06-16Chemel, James L Cpa RENEWAL25Ioni Bowcher
1003Francesco E KuskoUnited Kingdom2026-06-17King, Christopher A Esq NEW29Elwin Sharvill
1004Kadeem D OstroskyBrazil2026-06-14Chapman, Ross E Esq QUALIFIED13Ivan Magalhaes
1005Ricardo R MaletJapan2026-06-16Benton, John B Jr QUALIFIED85Onyama Limba
1006Octavia A ChuiCanada2026-06-02Morlong Associates RENEWAL89Anna Fali
1007Aika E RoysterItaly2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED28Bernardo Dominic
1008Sinclair M KolmetzIndia2026-06-17King, Christopher A Esq QUALIFIED34Ioni Bowcher
1009Leja F VenereGermany2026-06-16Chemel, James L Cpa QUALIFIED74Bernardo Dominic
1010Aruna G OstroskyUnited Kingdom2026-06-20Benton, John B Jr RENEWAL24Stephen Shaw
1011Salvatore U IturbideUnited Kingdom2026-06-06Benton, John B Jr NEGOTIATION49Bernardo Dominic
1012Jennifer F CaudySpain2026-06-10Buckley Miller Wright NEW94Anna Fali
1013Isabel I SergiArgentina2026-06-10Morlong Associates PROPOSAL2Bernardo Dominic
1014Francesco Y CaldareraUnited Kingdom2026-06-20Morlong Associates QUALIFIED43Anna Fali
1015Leja U AmigonCanada2026-06-15Feltz Printing Service UNQUALIFIED63Onyama Limba
1016Ricardo K MorascaFrance2026-06-21Rousseaux, Michael Esq UNQUALIFIED50Ioni Bowcher
1017Misaki Q RoysterBrazil2026-06-23Morlong Associates PROPOSAL4Anna Fali
1018Adams Q IturbideCanada2026-06-07Benton, John B Jr NEW46Ivan Magalhaes
1019Johnson B DarakjyRussia2026-06-05Commercial Press UNQUALIFIED23Ivan Magalhaes
1020Aditya L WhobreyBrazil2026-06-13Printing Dimensions RENEWAL49Ivan Magalhaes
1021Costa I IturbideItaly2026-06-17Dorl, James J Esq NEGOTIATION29Elwin Sharvill
1022Munro E GlickUnited Kingdom2026-06-18Buckley Miller Wright RENEWAL36Amy Elsner
1023Claire X FerenczRussia2026-06-25Chapman, Ross E Esq UNQUALIFIED58Ivan Magalhaes
1024Antonio T FollerFrance2026-06-06Truhlar And Truhlar Attys NEGOTIATION4Elwin Sharvill
1025Isabel O DilliardBrazil2026-06-23Chemel, James L Cpa NEW13Asiya Javayant
1026Maisha N AlbaresAustralia2026-06-14Rangoni Of Florence UNQUALIFIED41Ioni Bowcher
1027Salvatore U WaycottItaly2026-06-01Commercial Press NEGOTIATION9Amy Elsner
1028Cody N MacleadJapan2026-06-24Feltz Printing Service NEW53Asiya Javayant
1029Kadeem O ShinkoJapan2026-06-02King, Christopher A Esq PROPOSAL93Elwin Sharvill
1030Aruna M DilliardRussia2026-06-18Chanay, Jeffrey A Esq PROPOSAL31Ivan Magalhaes
1031Clifford B RimArgentina2026-06-06Morlong Associates NEGOTIATION1Elwin Sharvill
1032Isabel Z VenereSpain2026-06-02Chemel, James L Cpa UNQUALIFIED21Stephen Shaw
1033Deepesh K BologniaItaly2026-06-01Rousseaux, Michael Esq RENEWAL50Ioni Bowcher
1034Isabel K GauchoUnited Kingdom2026-06-08Rousseaux, Michael Esq RENEWAL95Xuxue Feng
1035Octavia E GlickArgentina2026-06-06Feiner Bros PROPOSAL48Elwin Sharvill
1036Jennifer Q TollnerIndia2026-06-24Chapman, Ross E Esq PROPOSAL84Ivan Magalhaes
1037Alejandro D MarrierFrance2026-06-08Feltz Printing Service NEGOTIATION66Xuxue Feng
1038Juan K BologniaUnited Kingdom2026-06-14Truhlar And Truhlar Attys PROPOSAL63Asiya Javayant
1039Ashley K WaycottRussia2026-06-25Printing Dimensions UNQUALIFIED75Onyama Limba
1040Octavia T RoysterGermany2026-06-19Commercial Press UNQUALIFIED2Stephen Shaw
1041Ashley W AlbaresItaly2026-06-13Morlong Associates NEW57Xuxue Feng
1042Emily F ButtBrazil2026-06-13Printing Dimensions NEGOTIATION94Bernardo Dominic
1043Jeanfrancois X WieserUnited Kingdom2026-06-06Buckley Miller Wright NEW49Ivan Magalhaes
1044Costa L PerinFrance2026-06-02Rousseaux, Michael Esq PROPOSAL77Elwin Sharvill
1045Claire Y PoquetteAustralia2026-06-01Morlong Associates NEGOTIATION79Amy Elsner
1046Murillo E WaycottJapan2026-06-16Benton, John B Jr NEGOTIATION45Anna Fali
1047Juan T MorascaCanada2026-06-22Printing Dimensions NEGOTIATION72Elwin Sharvill
1048Jefferson D RimBrazil2026-06-13King, Christopher A Esq NEGOTIATION98Elwin Sharvill
1049Greenwood P RoysterRussia2026-06-07Commercial Press RENEWAL96Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aditya H DoeItalyAsiya Javayant RENEWAL
Leja L BowleyRussiaAmy Elsner NEW
Jones U CampainGermanyStephen Shaw QUALIFIED
Wickens U RimFranceOnyama Limba PROPOSAL
Johnson T AlbaresIndiaBernardo Dominic PROPOSAL
Julie T ShinkoAustraliaIvan Magalhaes PROPOSAL
Nicolas P RulapaughRussiaAnna Fali NEW
Claire E StockhamRussiaIvan Magalhaes QUALIFIED
Greenwood Q ButtArgentinaBernardo Dominic NEGOTIATION
Kaitlin S MorascaArgentinaAmy Elsner RENEWAL
Isabel H WaycottUnited KingdomAnna Fali RENEWAL
Rodrigues W ButtUnited KingdomAmy Elsner NEGOTIATION
Salvatore T OstroskyBrazilAnna Fali QUALIFIED
Jennifer Y MaletJapanAmy Elsner NEGOTIATION
Cody X OldroydItalyOnyama Limba UNQUALIFIED
Jefferson E TollnerFranceAnna Fali NEW
Juan W MorascaSpainOnyama Limba UNQUALIFIED
Leja J GarufiArgentinaIvan Magalhaes RENEWAL
Maria S BriddickFranceBernardo Dominic QUALIFIED
Jones N MaletItalyElwin Sharvill PROPOSAL
Tony H MarrierIndiaBernardo Dominic NEW
Clifford K CaldareraCanadaBernardo Dominic PROPOSAL
Kaitlin K SchemmerCanadaBernardo Dominic UNQUALIFIED
Adams I PoquetteUnited KingdomBernardo Dominic QUALIFIED
Deepesh I RoysterCanadaIvan Magalhaes QUALIFIED
Kaitlin H DilliardItalyAsiya Javayant NEW
Costa R FlosiBrazilIoni Bowcher QUALIFIED
Murillo W OldroydIndiaIvan Magalhaes QUALIFIED
Juan M CaudyIndiaOnyama Limba UNQUALIFIED
Greenwood O FigeroaSpainAmy Elsner NEGOTIATION
Aika W IturbideGermanyIoni Bowcher PROPOSAL
Kadeem P InouyeUnited KingdomAnna Fali QUALIFIED
Sinclair S MaletUnited KingdomIoni Bowcher NEGOTIATION
Kadeem O BowleyArgentinaAmy Elsner UNQUALIFIED
Munro X SaylorsItalyAnna Fali UNQUALIFIED
Isabel L PerinRussiaElwin Sharvill NEW
Arvin A ButtSpainIoni Bowcher NEGOTIATION
Munro K SergiAustraliaXuxue Feng QUALIFIED
Sinclair G PoquetteUnited KingdomBernardo Dominic NEW
Alejandro Q DoeGermanyXuxue Feng QUALIFIED
Alejandro J SlusarskiRussiaIvan Magalhaes QUALIFIED
Antonio T FerenczArgentinaBernardo Dominic QUALIFIED
Costa X KolmetzSpainElwin Sharvill NEGOTIATION
Nicolas E ShinkoIndiaXuxue Feng PROPOSAL
Jones N IturbideIndiaOnyama Limba NEGOTIATION
Aditya H ButtRussiaIoni Bowcher PROPOSAL
Sinclair G BriddickRussiaAnna Fali RENEWAL
Ashley P DarakjyItalyAsiya Javayant UNQUALIFIED
Misaki H FollerBrazilIvan Magalhaes PROPOSAL
Kadeem B DarakjyRussiaXuxue Feng QUALIFIED
Frozen Columns
Name
Arvin V Caldarera
Mayumi Q Amigon
Leon I Slusarski
Murillo A Whobrey
Johnson F Kolmetz
Alejandro J Foller
Clifford I Royster
Chavez Z Gillian
Nicolas P Stockham
Leon H Stockham
Murillo J Gillian
Cody B Sergi
Isabel Y Glick
Morrow D Caldarera
Misaki X Whobrey
Wickens U Perin
Kadeem S Paprocki
Arvin N Albares
Darci Y Ferencz
Jeanfrancois Y Albares
Ivar G Sergi
Aditya W Inouye
Misaki C Bolognia
Cody N Ruta
Antonio S Albares
James L Rulapaugh
Johnson E Inouye
Emily L Butt
Smith A Garufi
Deepesh S Albares
Alejandro U Morasca
Jeanfrancois T Iturbide
Johnson Y Garufi
Costa K Stenseth
Aruna D Gaucho
Kadeem B Stockham
Darci D Garufi
Kadeem N Paprocki
Chavez X Tollner
Ivar D Wieser
Francesco B Flosi
Murillo N Amigon
Maisha G Darakjy
Darci F Royster
Emily V Glick
Stacey W Wieser
Leja X Royster
Claire N Doe
Leja N Foller
Francesco I Sergi
IdCountryDate
1000Australia2026-06-21
1001Spain2026-06-22
1002Spain2026-06-01
1003Argentina2026-05-31
1004Russia2026-06-08
1005India2026-06-05
1006France2026-05-30
1007Japan2026-06-26
1008Canada2026-06-25
1009Australia2026-06-19
1010United Kingdom2026-06-02
1011Germany2026-05-30
1012Brazil2026-06-03
1013Italy2026-06-22
1014Germany2026-06-23
1015Italy2026-06-05
1016Germany2026-06-06
1017Brazil2026-06-13
1018Spain2026-06-07
1019United Kingdom2026-06-13
1020Russia2026-06-07
1021Spain2026-06-20
1022United Kingdom2026-06-12
1023Canada2026-06-02
1024Italy2026-06-17
1025Italy2026-06-11
1026Japan2026-06-04
1027Australia2026-05-31
1028Russia2026-06-02
1029Russia2026-06-02
1030Italy2026-06-04
1031Brazil2026-05-29
1032Argentina2026-05-29
1033Brazil2026-06-11
1034Germany2026-06-17
1035Germany2026-06-18
1036Canada2026-06-18
1037Brazil2026-06-20
1038Japan2026-06-10
1039Russia2026-05-28
1040United Kingdom2026-05-31
1041Australia2026-06-06
1042Argentina2026-06-12
1043Argentina2026-06-18
1044Brazil2026-06-05
1045Brazil2026-06-22
1046Canada2026-06-09
1047Brazil2026-06-22
1048Australia2026-06-14
1049Australia2026-06-09

On-Demand Data

NameIdCountryDate
Maria M Caudy1000Brazil2026-06-18
Ashley U Gillian1001Spain2026-06-22
Arvin R Shinko1002Argentina2026-06-08
Greenwood G Caldarera1003Brazil2026-06-10
Costa Y Perin1004Brazil2026-06-25
Faith N Oldroyd1005Japan2026-06-20
Jones B Morasca1006France2026-06-02
Leon P Gillian1007Spain2026-05-29
Cody P Slusarski1008Canada2026-06-20
Chavez T Kolmetz1009Japan2026-06-06
Adams Q Flosi1010Australia2026-06-01
Leja F Gillian1011Brazil2026-06-16
Adams I Nestle1012Brazil2026-05-28
Rodrigues K Sergi1013Russia2026-06-15
Jones M Caldarera1014Brazil2026-06-24
Chavez I Gaucho1015Japan2026-06-06
Wickens H Saylors1016Italy2026-06-20
Kadeem B Nicka1017France2026-06-22
Rodrigues V Royster1018United Kingdom2026-06-12
Darci X Albares1019Russia2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy M DarakjyBrazilIoni Bowcher NEGOTIATION
Jones X PerinCanadaAsiya Javayant RENEWAL
David K WhobreyItalyStephen Shaw NEGOTIATION
Alejandro H WieserBrazilOnyama Limba QUALIFIED
Ivar T AlbaresSpainAsiya Javayant RENEWAL
Alejandro I MaletJapanOnyama Limba RENEWAL
Aditya H CaldareraCanadaAsiya Javayant NEGOTIATION
Jones X NickaItalyAnna Fali QUALIFIED
Cody P TollnerRussiaIvan Magalhaes UNQUALIFIED
Julie U KolmetzGermanyXuxue Feng NEW
Misaki Z FigeroaItalyAsiya Javayant QUALIFIED
James U InouyeJapanOnyama Limba NEGOTIATION
Misaki U NickaSpainAsiya Javayant NEW
Emily G SergiIndiaAsiya Javayant QUALIFIED
Leja G FigeroaCanadaElwin Sharvill RENEWAL
Wickens U FerenczItalyElwin Sharvill PROPOSAL
Wickens V DoeAustraliaOnyama Limba RENEWAL
Arvin X MaletFranceOnyama Limba PROPOSAL
James T StensethItalyAmy Elsner QUALIFIED
Adams O MorascaCanadaStephen Shaw QUALIFIED
Tony I BriddickRussiaXuxue Feng NEGOTIATION
Maria W WaycottCanadaBernardo Dominic NEGOTIATION
Ivar Y DilliardCanadaIoni Bowcher UNQUALIFIED
Murillo I WieserUnited KingdomAsiya Javayant RENEWAL
Darci X GillianIndiaAsiya Javayant UNQUALIFIED
Misaki X DoeIndiaAnna Fali QUALIFIED
Cody V RutaIndiaBernardo Dominic NEW
Cody H ButtJapanOnyama Limba NEGOTIATION
Mayumi M GarufiUnited KingdomAmy Elsner NEGOTIATION
Wickens Y DilliardIndiaElwin Sharvill RENEWAL
Faith A FerenczFranceXuxue Feng RENEWAL
Octavia L PoquetteItalyIoni Bowcher PROPOSAL
Francesco R WieserItalyBernardo Dominic QUALIFIED
Jefferson N AlbaresFranceXuxue Feng RENEWAL
Arvin S WaycottUnited KingdomXuxue Feng UNQUALIFIED
Ashley I GlickArgentinaStephen Shaw UNQUALIFIED
Adams P MacleadRussiaBernardo Dominic NEW
Johnson L ShinkoUnited KingdomAnna Fali PROPOSAL
Munro W PaprockiJapanAmy Elsner QUALIFIED
Tony J BriddickJapanStephen Shaw NEW

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