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
Claire N TollnerGermanyAnna Fali PROPOSAL
Jefferson K KolmetzItalyIvan Magalhaes PROPOSAL
Adams F RimRussiaAnna Fali RENEWAL
Maisha I MacleadRussiaBernardo Dominic RENEWAL
Kaitlin U AmigonJapanXuxue Feng NEW
Leon Y ShinkoUnited KingdomIoni Bowcher RENEWAL
Claire L SchemmerJapanBernardo Dominic QUALIFIED
Mujtaba E CaudyArgentinaXuxue Feng NEW
Isabel Z MorascaUnited KingdomAnna Fali NEW
Silvio Z CaldareraBrazilOnyama Limba NEW
Adams L MarrierItalyBernardo Dominic RENEWAL
Leja K DilliardAustraliaStephen Shaw QUALIFIED
Smith O DilliardJapanOnyama Limba PROPOSAL
Maria N MacleadFranceAmy Elsner UNQUALIFIED
David Q OldroydSpainAmy Elsner NEGOTIATION
Jennifer Z RimSpainElwin Sharvill UNQUALIFIED
Sinclair A RutaItalyXuxue Feng RENEWAL
Kaitlin Z NestleFranceElwin Sharvill NEW
Cody H CaldareraSpainXuxue Feng RENEWAL
Claire J BriddickArgentinaOnyama Limba QUALIFIED
Jeanfrancois F InouyeGermanyIoni Bowcher NEGOTIATION
Emily Z WhobreySpainAnna Fali PROPOSAL
Darci D KuskoUnited KingdomElwin Sharvill NEGOTIATION
Mayumi K StockhamRussiaIoni Bowcher NEGOTIATION
Aruna Y VenereIndiaXuxue Feng QUALIFIED
Clifford N DilliardArgentinaXuxue Feng NEGOTIATION
Maria A SaylorsAustraliaXuxue Feng PROPOSAL
Costa S RimRussiaStephen Shaw RENEWAL
Emily U RimUnited KingdomAmy Elsner NEW
Mujtaba K CaudyIndiaAnna Fali UNQUALIFIED
Ricardo U RimBrazilBernardo Dominic RENEWAL
Darci B AlbaresJapanAsiya Javayant NEW
Deepesh P OstroskyFranceIvan Magalhaes UNQUALIFIED
Alejandro H BologniaAustraliaAnna Fali QUALIFIED
Mayumi L RulapaughFranceStephen Shaw NEW
Jennifer T ChuiBrazilAsiya Javayant QUALIFIED
Tony H MaletIndiaAmy Elsner QUALIFIED
Misaki H StensethSpainIvan Magalhaes NEGOTIATION
Tony D FollerAustraliaStephen Shaw NEW
Claire Q RulapaughArgentinaAsiya Javayant QUALIFIED
Murillo N OstroskyAustraliaXuxue Feng RENEWAL
Maisha T CaudyIndiaIvan Magalhaes RENEWAL
Misaki Y AlbaresUnited KingdomIoni Bowcher QUALIFIED
Nicolas P RoysterUnited KingdomStephen Shaw RENEWAL
Jefferson F ButtItalyAmy Elsner NEW
Tony J PerinUnited KingdomIoni Bowcher NEGOTIATION
Munro F WaycottAustraliaIvan Magalhaes QUALIFIED
Deepesh V GarufiItalyIvan Magalhaes NEGOTIATION
Ashley E BriddickBrazilAmy Elsner QUALIFIED
Isabel D KolmetzBrazilAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Maria B RulapaughBrazilAnna Fali NEGOTIATION
Aditya P BriddickSpainIoni Bowcher QUALIFIED
Maria F FlosiAustraliaIoni Bowcher RENEWAL
Rodrigues V TollnerUnited KingdomAnna Fali NEGOTIATION
Ashley G RulapaughFranceElwin Sharvill QUALIFIED
Jones W FerenczFranceIoni Bowcher NEW
Octavia G MaletIndiaIoni Bowcher UNQUALIFIED
Jones P AmigonItalyXuxue Feng PROPOSAL
David I SaylorsBrazilAnna Fali NEGOTIATION
Clifford K BowleyIndiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro U RoysterUnited Kingdom2026-04-23Truhlar And Truhlar Attys PROPOSAL69Onyama Limba
1001David C PerinFrance2026-04-28Chapman, Ross E Esq QUALIFIED99Ivan Magalhaes
1002Claire H BowleyBrazil2026-04-27Chapman, Ross E Esq NEGOTIATION58Amy Elsner
1003Greenwood V NickaAustralia2026-04-13Feiner Bros UNQUALIFIED73Xuxue Feng
1004Costa P FlosiArgentina2026-04-13King, Christopher A Esq QUALIFIED85Amy Elsner
1005Smith N SchemmerBrazil2026-05-03Morlong Associates NEGOTIATION47Amy Elsner
1006Silvio C FlosiJapan2026-04-25Rangoni Of Florence NEGOTIATION32Anna Fali
1007Sinclair Z GauchoRussia2026-04-28Buckley Miller Wright PROPOSAL85Xuxue Feng
1008Aika J FollerAustralia2026-05-09Printing Dimensions NEW48Anna Fali
1009Ricardo S PaprockiArgentina2026-04-29Feltz Printing Service NEW29Bernardo Dominic
1010Aruna F DarakjyBrazil2026-05-07Printing Dimensions PROPOSAL76Ioni Bowcher
1011Aruna P ButtAustralia2026-04-21Morlong Associates NEW56Ioni Bowcher
1012Rodrigues H SchemmerAustralia2026-05-09Benton, John B Jr NEGOTIATION7Anna Fali
1013Rodrigues Q GlickRussia2026-04-22Feiner Bros RENEWAL76Bernardo Dominic
1014Salvatore Q RutaAustralia2026-04-30Commercial Press NEGOTIATION7Onyama Limba
1015Salvatore K RulapaughBrazil2026-04-26Feltz Printing Service UNQUALIFIED50Xuxue Feng
1016Adams D CaudyUnited Kingdom2026-04-21Rousseaux, Michael Esq QUALIFIED25Amy Elsner
1017Julie Y FigeroaUnited Kingdom2026-04-19Chemel, James L Cpa UNQUALIFIED73Ivan Magalhaes
1018Aruna W FlosiCanada2026-04-23Rousseaux, Michael Esq NEGOTIATION84Anna Fali
1019Jeanfrancois H TollnerGermany2026-04-15Buckley Miller Wright PROPOSAL36Xuxue Feng
1020Cody V ChuiGermany2026-05-02Commercial Press RENEWAL76Bernardo Dominic
1021Misaki G RulapaughJapan2026-04-25Chapman, Ross E Esq UNQUALIFIED62Asiya Javayant
1022Arvin V KolmetzGermany2026-04-28Buckley Miller Wright UNQUALIFIED37Elwin Sharvill
1023Jeanfrancois L FollerUnited Kingdom2026-05-04Dorl, James J Esq QUALIFIED30Elwin Sharvill
1024Maria G SchemmerGermany2026-04-24King, Christopher A Esq NEGOTIATION94Ivan Magalhaes
1025Darci N MacleadJapan2026-05-01Buckley Miller Wright QUALIFIED98Ioni Bowcher
1026Emily T PaprockiAustralia2026-05-05Rousseaux, Michael Esq RENEWAL97Xuxue Feng
1027Kaitlin W AlbaresBrazil2026-04-17Benton, John B Jr QUALIFIED33Ioni Bowcher
1028Greenwood I PerinJapan2026-05-04Rangoni Of Florence PROPOSAL98Amy Elsner
1029Rodrigues R DarakjyArgentina2026-04-23Truhlar And Truhlar Attys QUALIFIED96Onyama Limba
1030Clifford Q OldroydBrazil2026-04-20Feiner Bros UNQUALIFIED65Stephen Shaw
1031Clifford F GillianGermany2026-05-09Rangoni Of Florence RENEWAL26Ivan Magalhaes
1032Costa O SlusarskiArgentina2026-04-25Truhlar And Truhlar Attys UNQUALIFIED75Elwin Sharvill
1033Smith Z NickaFrance2026-05-08Truhlar And Truhlar Attys NEW98Elwin Sharvill
1034James Z SlusarskiAustralia2026-04-18Commercial Press QUALIFIED78Elwin Sharvill
1035Salvatore S RulapaughGermany2026-04-12Rousseaux, Michael Esq RENEWAL82Asiya Javayant
1036Jeanfrancois E WieserRussia2026-04-28Printing Dimensions NEGOTIATION29Amy Elsner
1037Greenwood J BriddickArgentina2026-04-19Printing Dimensions PROPOSAL12Bernardo Dominic
1038Murillo F BologniaJapan2026-04-28Dorl, James J Esq PROPOSAL55Ivan Magalhaes
1039Ashley L StockhamBrazil2026-04-17Chanay, Jeffrey A Esq NEW91Xuxue Feng
1040Jeanfrancois X BologniaSpain2026-04-14Chapman, Ross E Esq UNQUALIFIED51Ivan Magalhaes
1041David N PoquetteUnited Kingdom2026-04-13Chemel, James L Cpa NEGOTIATION78Xuxue Feng
1042Costa F DarakjyUnited Kingdom2026-04-14Chapman, Ross E Esq NEW1Amy Elsner
1043Maria Y MacleadFrance2026-05-09Commercial Press NEW34Anna Fali
1044Octavia Y OstroskyIndia2026-05-08Truhlar And Truhlar Attys PROPOSAL12Anna Fali
1045Aruna J RutaFrance2026-04-30Printing Dimensions UNQUALIFIED70Anna Fali
1046Munro O WhobreyAustralia2026-04-20Rangoni Of Florence PROPOSAL31Amy Elsner
1047Faith Y FerenczAustralia2026-04-13Dorl, James J Esq RENEWAL99Amy Elsner
1048Ashley J MacleadIndia2026-04-28Dorl, James J Esq UNQUALIFIED37Asiya Javayant
1049Stacey O InouyeSpain2026-05-08Commercial Press QUALIFIED93Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson Q SlusarskiFranceAmy Elsner NEGOTIATION
Clifford F KolmetzJapanElwin Sharvill NEGOTIATION
Nicolas I DilliardItalyAnna Fali NEGOTIATION
Munro E SaylorsRussiaAnna Fali NEW
Mujtaba C IturbideAustraliaIvan Magalhaes QUALIFIED
Nicolas A RoysterJapanIoni Bowcher QUALIFIED
Aditya F ChuiUnited KingdomOnyama Limba PROPOSAL
Jennifer P IturbideRussiaOnyama Limba QUALIFIED
Wickens X OldroydFranceIvan Magalhaes RENEWAL
Antonio I TollnerIndiaOnyama Limba PROPOSAL
Murillo Q DoeUnited KingdomIvan Magalhaes QUALIFIED
Stacey P PoquetteArgentinaAsiya Javayant NEGOTIATION
Jennifer I RutaRussiaIoni Bowcher NEW
Emily Z NickaBrazilXuxue Feng NEGOTIATION
Deepesh B NestleAustraliaStephen Shaw RENEWAL
Arvin T KolmetzUnited KingdomElwin Sharvill QUALIFIED
Antonio P VenereRussiaAsiya Javayant UNQUALIFIED
James Z TollnerSpainStephen Shaw NEW
Mayumi B AlbaresFranceAsiya Javayant UNQUALIFIED
Rodrigues Z MarrierUnited KingdomIoni Bowcher NEGOTIATION
Mayumi C TollnerAustraliaIvan Magalhaes UNQUALIFIED
Greenwood Z BologniaAustraliaStephen Shaw NEGOTIATION
Stacey L CampainGermanyBernardo Dominic NEW
Rodrigues G MacleadUnited KingdomStephen Shaw NEGOTIATION
Mayumi T MacleadJapanAnna Fali UNQUALIFIED
Francesco P NestleCanadaStephen Shaw NEW
Aika A SlusarskiJapanIoni Bowcher UNQUALIFIED
Julie K GlickAustraliaAmy Elsner NEGOTIATION
Leja K DoeItalyXuxue Feng NEW
Maisha F OstroskyIndiaOnyama Limba UNQUALIFIED
Alejandro O ButtJapanXuxue Feng UNQUALIFIED
James Q RoysterAustraliaOnyama Limba RENEWAL
Nicolas P RimBrazilIvan Magalhaes QUALIFIED
Deepesh G AmigonSpainAmy Elsner RENEWAL
Sinclair C InouyeFranceBernardo Dominic QUALIFIED
Kadeem J PerinJapanAmy Elsner UNQUALIFIED
Salvatore M WaycottAustraliaAnna Fali RENEWAL
Mayumi S MorascaRussiaBernardo Dominic PROPOSAL
Aditya S WhobreyBrazilAsiya Javayant NEGOTIATION
Ricardo Y TollnerCanadaXuxue Feng RENEWAL
Deepesh O ChuiSpainAsiya Javayant UNQUALIFIED
Wickens R CaudyRussiaAsiya Javayant PROPOSAL
Aruna P WieserItalyOnyama Limba NEGOTIATION
Leon C WaycottItalyAnna Fali RENEWAL
Jefferson C MaletItalyStephen Shaw QUALIFIED
Mujtaba U DoeFranceOnyama Limba NEW
Silvio L PoquetteIndiaXuxue Feng RENEWAL
Maria F GarufiAustraliaOnyama Limba QUALIFIED
Mayumi Z AlbaresGermanyXuxue Feng QUALIFIED
Rodrigues W MorascaSpainStephen Shaw UNQUALIFIED
Frozen Columns
Name
Ashley V Shinko
Darci H Darakjy
Smith A Gaucho
Salvatore C Garufi
Cody L Perin
Antonio S Flosi
Aruna H Kolmetz
Adams P Ferencz
Silvio S Ferencz
Kaitlin V Glick
Cody T Saylors
Ivar I Waycott
Maisha D Rim
Jefferson C Nicka
Ricardo S Butt
Arvin P Gaucho
Deepesh K Glick
Isabel B Stockham
Francesco D Garufi
Adams O Royster
Claire E Perin
Mayumi V Chui
Jeanfrancois X Bowley
Izzy W Maclead
David N Glick
Claire Z Poquette
Alejandro C Caudy
Murillo P Chui
Francesco M Amigon
Mujtaba C Rim
Aika U Rim
Claire M Ruta
Costa T Chui
Misaki N Butt
Tony J Nestle
Jennifer O Darakjy
Leon N Gaucho
Deepesh K Iturbide
Maria D Gaucho
Faith X Flosi
Ashley N Royster
Ivar Q Doe
Aditya Y Stockham
Ivar O Malet
Cody E Ferencz
Clifford T Foller
Darci H Stenseth
Munro O Shinko
Ashley Z Venere
Juan T Foller
IdCountryDate
1000India2026-04-22
1001Russia2026-05-05
1002Argentina2026-04-23
1003Italy2026-05-04
1004Australia2026-04-27
1005France2026-05-10
1006Italy2026-04-15
1007France2026-04-13
1008Argentina2026-04-15
1009India2026-05-01
1010Argentina2026-05-02
1011Japan2026-05-11
1012Japan2026-04-14
1013Canada2026-05-06
1014Japan2026-05-03
1015Spain2026-04-25
1016France2026-05-07
1017Japan2026-05-09
1018Australia2026-05-01
1019Italy2026-05-01
1020France2026-05-02
1021Canada2026-04-20
1022United Kingdom2026-04-17
1023Spain2026-04-25
1024Russia2026-04-28
1025Spain2026-04-15
1026Australia2026-04-30
1027Spain2026-05-09
1028Germany2026-05-11
1029India2026-05-05
1030Australia2026-04-12
1031Spain2026-04-13
1032Argentina2026-04-21
1033India2026-04-28
1034Argentina2026-05-05
1035Argentina2026-05-02
1036Brazil2026-04-22
1037Brazil2026-04-27
1038Italy2026-04-27
1039United Kingdom2026-04-20
1040Italy2026-04-18
1041Brazil2026-05-07
1042Brazil2026-05-11
1043Brazil2026-04-21
1044Italy2026-04-30
1045Italy2026-04-24
1046Argentina2026-05-10
1047France2026-04-16
1048Argentina2026-04-23
1049Italy2026-04-20

On-Demand Data

NameIdCountryDate
Morrow M Kolmetz1000Italy2026-04-15
Munro B Wieser1001India2026-04-17
Nicolas V Kolmetz1002Spain2026-05-01
Francesco O Iturbide1003Russia2026-05-11
Wickens B Butt1004Argentina2026-04-28
Misaki V Figeroa1005Brazil2026-04-30
Sinclair P Doe1006Japan2026-04-13
Mayumi U Wieser1007United Kingdom2026-04-28
Julie H Butt1008India2026-04-30
Faith O Caldarera1009Argentina2026-05-03
Claire S Dilliard1010Russia2026-04-16
Juan Y Malet1011France2026-05-07
Francesco A Slusarski1012Brazil2026-05-03
Faith C Amigon1013Russia2026-05-10
Aruna B Bolognia1014Italy2026-04-23
Juan U Rim1015Australia2026-05-03
Antonio F Shinko1016Australia2026-04-26
Johnson L Chui1017Russia2026-04-14
Aditya F Flosi1018India2026-05-07
Leja N Royster1019France2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Z RulapaughRussiaBernardo Dominic PROPOSAL
Morrow V ShinkoArgentinaAsiya Javayant NEW
Juan X WieserItalyIoni Bowcher UNQUALIFIED
Greenwood R SaylorsUnited KingdomOnyama Limba NEGOTIATION
Rodrigues P StensethJapanElwin Sharvill NEGOTIATION
Munro G ChuiIndiaOnyama Limba UNQUALIFIED
Clifford B CaldareraIndiaElwin Sharvill PROPOSAL
Kadeem X RoysterFranceXuxue Feng PROPOSAL
Ashley G PaprockiUnited KingdomIvan Magalhaes RENEWAL
Mujtaba Q WaycottBrazilAnna Fali RENEWAL
Maisha L MaletGermanyAmy Elsner NEGOTIATION
Arvin O StockhamUnited KingdomIoni Bowcher PROPOSAL
Maria E WieserSpainIvan Magalhaes PROPOSAL
Leja N CaudyCanadaAmy Elsner QUALIFIED
Jefferson T GauchoItalyXuxue Feng QUALIFIED
Greenwood L MaletGermanyAmy Elsner RENEWAL
Deepesh G SergiSpainElwin Sharvill UNQUALIFIED
Mujtaba F StensethGermanyElwin Sharvill NEGOTIATION
Stacey J PoquetteSpainBernardo Dominic UNQUALIFIED
Aruna E MorascaArgentinaAmy Elsner QUALIFIED
Ashley N AmigonItalyOnyama Limba PROPOSAL
Misaki X MorascaArgentinaStephen Shaw QUALIFIED
Ivar J WhobreyUnited KingdomElwin Sharvill QUALIFIED
Morrow O OstroskySpainAsiya Javayant QUALIFIED
Adams P KuskoAustraliaAsiya Javayant PROPOSAL
Cody L GillianRussiaStephen Shaw RENEWAL
Aditya T StockhamUnited KingdomAnna Fali UNQUALIFIED
Rodrigues M MaletFranceStephen Shaw NEGOTIATION
Juan Y GillianFranceAmy Elsner PROPOSAL
Ricardo C PerinJapanAsiya Javayant QUALIFIED
Costa Q DoeCanadaElwin Sharvill UNQUALIFIED
Darci Z ShinkoFranceStephen Shaw PROPOSAL
Jefferson D VocelkaBrazilAsiya Javayant NEGOTIATION
Johnson L FollerBrazilOnyama Limba UNQUALIFIED
Misaki Y VenereIndiaIoni Bowcher NEW
Darci P SlusarskiItalyXuxue Feng PROPOSAL
Smith I CaudyFranceAnna Fali NEW
Octavia M BologniaFranceIvan Magalhaes NEW
Jones Y CaudyIndiaBernardo Dominic QUALIFIED
Nicolas T OstroskyArgentinaElwin Sharvill PROPOSAL

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