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
James G FerenczBrazilAsiya Javayant RENEWAL
Chavez H GillianSpainElwin Sharvill NEGOTIATION
Chavez V FlosiRussiaIoni Bowcher QUALIFIED
Aditya T BriddickGermanyXuxue Feng UNQUALIFIED
Greenwood T RimAustraliaOnyama Limba NEW
Maisha Q GlickUnited KingdomAnna Fali QUALIFIED
Wickens I PoquetteSpainAnna Fali RENEWAL
Deepesh O ButtIndiaAmy Elsner PROPOSAL
Adams C AmigonFranceAsiya Javayant NEW
Leja Q IturbideFranceAsiya Javayant QUALIFIED
Alejandro Z OstroskyAustraliaAsiya Javayant PROPOSAL
Clifford M AlbaresArgentinaElwin Sharvill RENEWAL
Isabel R AlbaresArgentinaIvan Magalhaes NEGOTIATION
Aika B SchemmerRussiaAmy Elsner QUALIFIED
Silvio O TollnerAustraliaIoni Bowcher NEW
Jefferson A PerinArgentinaBernardo Dominic UNQUALIFIED
Alejandro X BowleySpainBernardo Dominic RENEWAL
Ricardo P MorascaGermanyStephen Shaw UNQUALIFIED
Murillo L VocelkaGermanyAmy Elsner RENEWAL
Jennifer R RoysterSpainAmy Elsner PROPOSAL
Alejandro T RoysterIndiaBernardo Dominic NEGOTIATION
Mayumi J NickaArgentinaIoni Bowcher RENEWAL
Mujtaba F GlickUnited KingdomAmy Elsner QUALIFIED
Jennifer V SlusarskiJapanStephen Shaw QUALIFIED
Johnson X AlbaresFranceIvan Magalhaes QUALIFIED
Jeanfrancois H MaletBrazilXuxue Feng QUALIFIED
Silvio S RoysterJapanIoni Bowcher NEGOTIATION
Leon T SaylorsRussiaAnna Fali NEGOTIATION
Izzy L DilliardItalyIvan Magalhaes QUALIFIED
Nicolas C FollerFranceElwin Sharvill PROPOSAL
Emily P SchemmerUnited KingdomAmy Elsner NEW
Misaki E WaycottItalyStephen Shaw UNQUALIFIED
Julie D StockhamJapanOnyama Limba RENEWAL
Adams Z GillianJapanIvan Magalhaes NEW
Cody C PaprockiItalyStephen Shaw RENEWAL
Cody R MacleadCanadaStephen Shaw RENEWAL
Jones X PerinItalyIoni Bowcher NEW
Murillo B PoquetteSpainAmy Elsner PROPOSAL
Maisha K RutaFranceBernardo Dominic UNQUALIFIED
Jeanfrancois U AlbaresBrazilElwin Sharvill QUALIFIED
Johnson G CampainJapanIoni Bowcher UNQUALIFIED
Faith Q WaycottSpainIvan Magalhaes UNQUALIFIED
Stacey L BowleyJapanIoni Bowcher UNQUALIFIED
Juan A CaudyArgentinaXuxue Feng NEGOTIATION
Kaitlin Y DoeUnited KingdomXuxue Feng PROPOSAL
Aika H FigeroaIndiaElwin Sharvill NEGOTIATION
Isabel O StensethAustraliaAmy Elsner RENEWAL
Maisha O SaylorsJapanStephen Shaw PROPOSAL
Cody K MorascaIndiaBernardo Dominic PROPOSAL
Aditya T AmigonIndiaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Darci Y PaprockiArgentinaOnyama Limba PROPOSAL
Izzy P DarakjyGermanyIvan Magalhaes RENEWAL
Munro K SaylorsSpainIoni Bowcher PROPOSAL
Jennifer U AmigonCanadaElwin Sharvill NEGOTIATION
Mayumi R DarakjyCanadaIoni Bowcher NEW
Adams H ShinkoGermanyIoni Bowcher NEW
Leon E GlickFranceAsiya Javayant NEGOTIATION
Maisha K BologniaCanadaOnyama Limba NEGOTIATION
Nicolas H SaylorsSpainIvan Magalhaes RENEWAL
Cody A KuskoJapanIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David D SlusarskiItaly2026-03-05Truhlar And Truhlar Attys RENEWAL14Bernardo Dominic
1001Misaki L KolmetzGermany2026-03-05Rangoni Of Florence QUALIFIED52Anna Fali
1002Aruna F MaletUnited Kingdom2026-03-20King, Christopher A Esq NEW12Onyama Limba
1003Isabel Q StockhamCanada2026-03-06Buckley Miller Wright NEGOTIATION15Asiya Javayant
1004Mujtaba Q GlickIndia2026-03-22Chapman, Ross E Esq QUALIFIED43Onyama Limba
1005Smith L GlickJapan2026-03-19Rangoni Of Florence NEW58Elwin Sharvill
1006Tony G StockhamJapan2026-03-04Commercial Press PROPOSAL9Xuxue Feng
1007Chavez H FlosiAustralia2026-03-03Rousseaux, Michael Esq NEW61Anna Fali
1008Isabel A PerinUnited Kingdom2026-03-15Commercial Press UNQUALIFIED51Amy Elsner
1009Izzy Q NestleArgentina2026-03-24Buckley Miller Wright NEW50Bernardo Dominic
1010Ashley F MaletIndia2026-03-06Truhlar And Truhlar Attys QUALIFIED25Elwin Sharvill
1011Salvatore W OldroydIndia2026-02-24Chapman, Ross E Esq NEW45Elwin Sharvill
1012Salvatore O WhobreyJapan2026-03-07Chanay, Jeffrey A Esq QUALIFIED88Elwin Sharvill
1013Jones R KolmetzUnited Kingdom2026-03-18Commercial Press QUALIFIED63Asiya Javayant
1014Antonio K BowleyFrance2026-03-16Rangoni Of Florence RENEWAL62Ivan Magalhaes
1015Darci M PoquetteItaly2026-03-16Rangoni Of Florence UNQUALIFIED26Elwin Sharvill
1016Sinclair K GlickUnited Kingdom2026-02-27Rangoni Of Florence UNQUALIFIED27Ioni Bowcher
1017Alejandro F InouyeJapan2026-02-23Feltz Printing Service NEGOTIATION56Bernardo Dominic
1018Rodrigues F SchemmerItaly2026-03-01Chemel, James L Cpa RENEWAL18Elwin Sharvill
1019Kaitlin U ShinkoAustralia2026-03-05Chapman, Ross E Esq UNQUALIFIED61Ioni Bowcher
1020Morrow V FollerIndia2026-03-02Printing Dimensions NEGOTIATION78Bernardo Dominic
1021Ivar K SchemmerItaly2026-03-16Chemel, James L Cpa NEGOTIATION31Amy Elsner
1022Deepesh J KolmetzBrazil2026-03-12Printing Dimensions UNQUALIFIED38Amy Elsner
1023Octavia S GillianArgentina2026-02-23Printing Dimensions NEGOTIATION97Ivan Magalhaes
1024Mujtaba O BriddickGermany2026-03-17Rangoni Of Florence QUALIFIED5Ioni Bowcher
1025Costa Q VocelkaItaly2026-02-25Feiner Bros NEW15Ivan Magalhaes
1026Ashley D MarrierItaly2026-03-11Commercial Press NEW68Amy Elsner
1027Stacey Q IturbideCanada2026-03-16Feltz Printing Service RENEWAL82Bernardo Dominic
1028Clifford G ShinkoRussia2026-03-16Feltz Printing Service QUALIFIED81Anna Fali
1029Kadeem U WhobreyArgentina2026-03-17King, Christopher A Esq RENEWAL21Onyama Limba
1030Leja C CaldareraIndia2026-03-17King, Christopher A Esq RENEWAL53Elwin Sharvill
1031Jefferson O CampainItaly2026-03-05Truhlar And Truhlar Attys NEW47Ivan Magalhaes
1032Ivar T PerinGermany2026-03-18Buckley Miller Wright NEGOTIATION90Bernardo Dominic
1033Octavia U AlbaresUnited Kingdom2026-02-27Rangoni Of Florence NEW13Stephen Shaw
1034Wickens T FerenczIndia2026-03-13Truhlar And Truhlar Attys NEGOTIATION36Asiya Javayant
1035Salvatore H SaylorsJapan2026-03-23Commercial Press NEGOTIATION32Stephen Shaw
1036Julie F VocelkaGermany2026-02-23Chanay, Jeffrey A Esq NEW34Onyama Limba
1037Claire B RulapaughArgentina2026-03-13Commercial Press UNQUALIFIED86Ioni Bowcher
1038Johnson A MaletFrance2026-03-11Chapman, Ross E Esq RENEWAL63Amy Elsner
1039Cody U ChuiCanada2026-03-11Truhlar And Truhlar Attys RENEWAL13Stephen Shaw
1040Misaki N RimItaly2026-03-12Buckley Miller Wright NEW14Anna Fali
1041Deepesh G OldroydItaly2026-03-23Chapman, Ross E Esq RENEWAL82Xuxue Feng
1042Francesco S GauchoBrazil2026-03-07Feltz Printing Service NEW43Asiya Javayant
1043Tony T BologniaJapan2026-03-21Dorl, James J Esq QUALIFIED20Bernardo Dominic
1044Chavez D ButtGermany2026-03-18Benton, John B Jr NEW52Stephen Shaw
1045Darci N CaudySpain2026-03-23Printing Dimensions PROPOSAL34Anna Fali
1046Stacey L KuskoJapan2026-02-26Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1047Darci Y GarufiGermany2026-03-22Feltz Printing Service NEW40Onyama Limba
1048Nicolas Z CaudySpain2026-02-24Chemel, James L Cpa NEGOTIATION64Amy Elsner
1049Ivar Z NickaCanada2026-03-19Printing Dimensions NEGOTIATION67Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Alejandro E OstroskyBrazilAmy Elsner UNQUALIFIED
Izzy A GillianCanadaBernardo Dominic RENEWAL
Stacey X WhobreyJapanAsiya Javayant RENEWAL
Ricardo M MorascaUnited KingdomXuxue Feng QUALIFIED
Aruna Z SaylorsCanadaBernardo Dominic UNQUALIFIED
Wickens V GauchoIndiaAmy Elsner NEGOTIATION
Aika T BowleyArgentinaBernardo Dominic NEW
Ivar F KuskoUnited KingdomOnyama Limba QUALIFIED
Maria N DilliardGermanyOnyama Limba QUALIFIED
Munro A KuskoSpainStephen Shaw NEW
Jeanfrancois E SchemmerAustraliaXuxue Feng QUALIFIED
Mayumi P OldroydArgentinaOnyama Limba NEW
Aika Y SchemmerArgentinaXuxue Feng NEGOTIATION
Smith S FollerJapanIvan Magalhaes PROPOSAL
Tony T RulapaughAustraliaAnna Fali RENEWAL
Aika W SergiAustraliaStephen Shaw UNQUALIFIED
Antonio T FlosiArgentinaOnyama Limba RENEWAL
Faith V SergiFranceOnyama Limba QUALIFIED
Johnson Y GillianArgentinaOnyama Limba QUALIFIED
Antonio J WaycottRussiaElwin Sharvill UNQUALIFIED
Aika M RoysterUnited KingdomBernardo Dominic QUALIFIED
Leon W WhobreyBrazilAmy Elsner NEGOTIATION
Emily J StensethBrazilBernardo Dominic RENEWAL
Faith B AmigonFranceElwin Sharvill UNQUALIFIED
Arvin M FigeroaItalyBernardo Dominic NEW
Chavez Q VenereCanadaAsiya Javayant NEGOTIATION
David D SaylorsRussiaElwin Sharvill NEGOTIATION
David Z GlickGermanyElwin Sharvill NEGOTIATION
Costa A MacleadGermanyAsiya Javayant QUALIFIED
Johnson X RutaItalyAsiya Javayant PROPOSAL
Cody O WieserSpainAsiya Javayant QUALIFIED
Isabel G MacleadRussiaIvan Magalhaes PROPOSAL
Emily B TollnerAustraliaAnna Fali UNQUALIFIED
Maisha U FerenczBrazilXuxue Feng NEW
Deepesh A SchemmerAustraliaElwin Sharvill RENEWAL
Chavez D NickaItalyAsiya Javayant RENEWAL
Jeanfrancois I RutaRussiaBernardo Dominic NEGOTIATION
Wickens A AmigonRussiaElwin Sharvill PROPOSAL
Kaitlin Y BowleyFranceElwin Sharvill QUALIFIED
Stacey T VenereUnited KingdomStephen Shaw QUALIFIED
Ivar C BriddickSpainAnna Fali UNQUALIFIED
Aika X BologniaCanadaAmy Elsner NEW
Munro N BriddickGermanyIoni Bowcher UNQUALIFIED
Salvatore I FerenczCanadaOnyama Limba UNQUALIFIED
Salvatore M IturbideBrazilOnyama Limba NEGOTIATION
Emily U MorascaRussiaXuxue Feng QUALIFIED
Rodrigues R GauchoGermanyOnyama Limba RENEWAL
Ivar Q PerinJapanIoni Bowcher RENEWAL
Leon X BologniaSpainBernardo Dominic NEW
James J IturbideBrazilAsiya Javayant NEGOTIATION
Frozen Columns
Name
Chavez Y Waycott
Murillo Z Morasca
Clifford F Nicka
Johnson C Ruta
Mujtaba F Glick
Octavia Q Chui
Octavia C Albares
David F Briddick
Salvatore Z Waycott
Alejandro B Flosi
Ivar U Campain
Maria Q Sergi
Kadeem H Maclead
Claire J Sergi
Alejandro I Wieser
Faith N Ferencz
Aditya O Kusko
Jennifer R Morasca
Munro J Stockham
David G Ostrosky
Izzy D Royster
Mujtaba P Malet
Clifford P Figeroa
Aika U Paprocki
Alejandro E Venere
Cody M Ferencz
Juan H Darakjy
Mayumi Z Rim
Jefferson H Paprocki
Jeanfrancois D Saylors
Aruna N Kusko
Deepesh L Tollner
Darci I Saylors
Arvin L Ruta
Jeanfrancois J Inouye
Isabel B Wieser
Mayumi F Schemmer
Wickens L Shinko
Chavez U Poquette
Misaki M Saylors
Izzy O Slusarski
Jefferson T Venere
Aruna P Vocelka
Johnson P Caldarera
Greenwood Y Schemmer
Ivar T Foller
Izzy B Nicka
Isabel Y Shinko
Clifford Y Ruta
Aika E Figeroa
IdCountryDate
1000Japan2026-03-03
1001Canada2026-03-21
1002Germany2026-03-21
1003Russia2026-03-03
1004India2026-03-12
1005India2026-03-05
1006Italy2026-03-07
1007Russia2026-03-09
1008France2026-03-01
1009Russia2026-03-20
1010Italy2026-03-15
1011United Kingdom2026-03-19
1012Canada2026-03-05
1013Germany2026-03-04
1014United Kingdom2026-03-15
1015Italy2026-02-24
1016Spain2026-03-13
1017Russia2026-03-21
1018India2026-03-22
1019Spain2026-03-11
1020Italy2026-03-14
1021Canada2026-03-11
1022United Kingdom2026-02-23
1023Argentina2026-02-24
1024Spain2026-02-23
1025Japan2026-03-02
1026Japan2026-03-22
1027India2026-03-23
1028Australia2026-03-18
1029Russia2026-02-24
1030Russia2026-02-28
1031Russia2026-02-23
1032Italy2026-03-09
1033Canada2026-02-24
1034India2026-03-12
1035Brazil2026-03-06
1036United Kingdom2026-03-03
1037Russia2026-03-07
1038Russia2026-03-01
1039Australia2026-03-06
1040India2026-03-08
1041Russia2026-02-24
1042Australia2026-02-26
1043Spain2026-03-07
1044Brazil2026-03-05
1045Argentina2026-03-18
1046United Kingdom2026-03-22
1047Germany2026-03-18
1048Australia2026-03-20
1049Japan2026-03-12

On-Demand Data

NameIdCountryDate
Arvin A Gillian1000Germany2026-02-23
Mayumi P Bolognia1001Italy2026-02-23
Maria S Kolmetz1002India2026-03-07
Misaki X Chui1003Japan2026-03-08
Arvin Z Chui1004Canada2026-03-12
Greenwood I Ostrosky1005Australia2026-03-20
Leon Q Caudy1006Spain2026-03-01
Silvio N Foller1007Brazil2026-03-19
Aika E Campain1008Russia2026-03-09
Deepesh J Slusarski1009Italy2026-03-11
Aditya H Waycott1010Australia2026-03-22
James B Gaucho1011Japan2026-03-15
Maisha A Stockham1012Germany2026-03-17
Greenwood G Caudy1013Spain2026-03-19
Ivar C Schemmer1014Germany2026-02-23
Clifford D Caldarera1015Australia2026-03-04
Jones G Royster1016Japan2026-02-28
Faith W Stockham1017Italy2026-03-12
Stacey S Ferencz1018Japan2026-02-25
Greenwood M Paprocki1019Canada2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo D FigeroaJapanElwin Sharvill NEW
Maria F FollerUnited KingdomIoni Bowcher NEW
Aruna V PoquetteIndiaElwin Sharvill QUALIFIED
Munro C BowleyJapanOnyama Limba NEW
Greenwood W FlosiFranceIvan Magalhaes QUALIFIED
Arvin I VocelkaFranceIoni Bowcher QUALIFIED
Ashley A WieserBrazilBernardo Dominic NEW
Cody H FigeroaGermanyIoni Bowcher NEW
Nicolas P MarrierAustraliaXuxue Feng RENEWAL
Arvin P TollnerSpainOnyama Limba QUALIFIED
Julie D GauchoArgentinaStephen Shaw QUALIFIED
Aruna A TollnerCanadaIoni Bowcher UNQUALIFIED
Emily F MacleadSpainOnyama Limba QUALIFIED
Alejandro B GlickGermanyIvan Magalhaes PROPOSAL
Nicolas N WieserBrazilAsiya Javayant QUALIFIED
Leja D KuskoFranceAnna Fali UNQUALIFIED
Arvin F MaletItalyAmy Elsner UNQUALIFIED
Tony Y NestleRussiaBernardo Dominic PROPOSAL
Sinclair N StockhamBrazilXuxue Feng NEGOTIATION
Ashley T BriddickIndiaXuxue Feng UNQUALIFIED
Kaitlin N AmigonUnited KingdomElwin Sharvill NEW
Leon Z GillianFranceOnyama Limba UNQUALIFIED
Ivar W CaldareraIndiaIvan Magalhaes NEGOTIATION
Juan J StockhamBrazilIvan Magalhaes PROPOSAL
Adams L SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Aditya S PerinUnited KingdomAnna Fali PROPOSAL
Julie P SchemmerArgentinaAmy Elsner NEGOTIATION
Jennifer G OstroskyFranceIvan Magalhaes PROPOSAL
Tony C MaletItalyElwin Sharvill QUALIFIED
Aditya Z PaprockiJapanBernardo Dominic QUALIFIED
Nicolas X AmigonSpainAsiya Javayant PROPOSAL
Octavia B MorascaSpainStephen Shaw RENEWAL
Aruna F SaylorsCanadaBernardo Dominic UNQUALIFIED
Smith D FerenczIndiaOnyama Limba RENEWAL
Mayumi T StockhamItalyXuxue Feng QUALIFIED
Ricardo P DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin G MaletJapanIoni Bowcher UNQUALIFIED
Sinclair Z IturbideBrazilStephen Shaw NEW
Leja H AmigonGermanyAmy Elsner NEGOTIATION
David C DoeFranceOnyama Limba 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.