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
Stacey R KuskoUnited KingdomIoni Bowcher NEW
Faith D MorascaBrazilAnna Fali NEW
Morrow A WaycottAustraliaOnyama Limba RENEWAL
Octavia R AmigonSpainElwin Sharvill QUALIFIED
Stacey D CampainGermanyIvan Magalhaes PROPOSAL
Greenwood N NestleBrazilBernardo Dominic RENEWAL
Alejandro C KolmetzFranceElwin Sharvill RENEWAL
Jefferson W FlosiGermanyIvan Magalhaes NEGOTIATION
Claire G SergiIndiaXuxue Feng UNQUALIFIED
Juan W BologniaIndiaBernardo Dominic RENEWAL
Maisha R AlbaresItalyAsiya Javayant PROPOSAL
Maisha N WieserAustraliaOnyama Limba UNQUALIFIED
Faith B MaletFranceOnyama Limba RENEWAL
Leja E PerinBrazilAsiya Javayant PROPOSAL
Ricardo A DoeUnited KingdomBernardo Dominic RENEWAL
Misaki U SaylorsAustraliaIvan Magalhaes PROPOSAL
Emily J SaylorsBrazilOnyama Limba QUALIFIED
Smith D NickaAustraliaIoni Bowcher NEGOTIATION
Johnson H SergiFranceAnna Fali RENEWAL
Murillo J DarakjyUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro W WieserGermanyAsiya Javayant QUALIFIED
Darci E MaletRussiaOnyama Limba RENEWAL
Jefferson B GarufiRussiaAsiya Javayant NEGOTIATION
Jeanfrancois I BriddickUnited KingdomStephen Shaw QUALIFIED
Greenwood O CampainRussiaAmy Elsner NEW
Misaki T OldroydBrazilBernardo Dominic QUALIFIED
Stacey E SlusarskiJapanStephen Shaw NEGOTIATION
Aika Y FigeroaItalyBernardo Dominic UNQUALIFIED
Wickens D GarufiGermanyAsiya Javayant RENEWAL
Antonio G MarrierAustraliaOnyama Limba PROPOSAL
David A GauchoBrazilAmy Elsner NEW
Clifford F FlosiJapanStephen Shaw NEW
Chavez Y GillianCanadaBernardo Dominic NEGOTIATION
Kadeem L BriddickItalyStephen Shaw PROPOSAL
Juan J ChuiRussiaIvan Magalhaes NEGOTIATION
Emily C DoeBrazilAsiya Javayant UNQUALIFIED
Rodrigues N MacleadBrazilIvan Magalhaes PROPOSAL
Mayumi Q KuskoItalyElwin Sharvill UNQUALIFIED
Francesco W MorascaBrazilIoni Bowcher RENEWAL
Leon W GarufiUnited KingdomIoni Bowcher NEW
Antonio C FerenczRussiaXuxue Feng NEW
Francesco Q FollerAustraliaBernardo Dominic UNQUALIFIED
Tony X NestleUnited KingdomIvan Magalhaes NEW
Salvatore G NestleFranceAmy Elsner QUALIFIED
James Y StensethSpainElwin Sharvill QUALIFIED
Darci H ButtRussiaElwin Sharvill PROPOSAL
Kaitlin Z KolmetzRussiaOnyama Limba UNQUALIFIED
Juan I VocelkaArgentinaAsiya Javayant QUALIFIED
Silvio W StockhamGermanyAnna Fali RENEWAL
Smith I RulapaughIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
James N SlusarskiCanadaIvan Magalhaes NEGOTIATION
Munro Q MacleadCanadaElwin Sharvill PROPOSAL
Johnson N StensethFranceElwin Sharvill PROPOSAL
Silvio F SergiGermanyAmy Elsner RENEWAL
Silvio E CaldareraRussiaAnna Fali UNQUALIFIED
Rodrigues A KolmetzArgentinaOnyama Limba PROPOSAL
Emily P FigeroaIndiaAnna Fali NEW
Chavez A FigeroaIndiaBernardo Dominic RENEWAL
Cody X ChuiCanadaXuxue Feng PROPOSAL
Salvatore E PoquetteJapanIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio P FerenczCanada2026-03-23Buckley Miller Wright NEW41Ioni Bowcher
1001Darci P AlbaresCanada2026-03-31Chanay, Jeffrey A Esq RENEWAL32Amy Elsner
1002Tony N SchemmerGermany2026-04-15Chapman, Ross E Esq QUALIFIED23Ioni Bowcher
1003Antonio N TollnerBrazil2026-04-18Chapman, Ross E Esq NEW25Amy Elsner
1004Jones N FlosiArgentina2026-03-21Morlong Associates PROPOSAL5Bernardo Dominic
1005Munro A WhobreyBrazil2026-03-21Rangoni Of Florence UNQUALIFIED99Amy Elsner
1006Isabel M NestleItaly2026-03-31Chemel, James L Cpa NEW90Ioni Bowcher
1007Arvin L FerenczSpain2026-04-02Chanay, Jeffrey A Esq UNQUALIFIED49Amy Elsner
1008Emily Q MarrierJapan2026-04-08Feltz Printing Service UNQUALIFIED90Anna Fali
1009Johnson E SergiSpain2026-04-16Morlong Associates UNQUALIFIED24Ioni Bowcher
1010Deepesh I StockhamGermany2026-03-25Benton, John B Jr NEGOTIATION38Bernardo Dominic
1011David A SchemmerJapan2026-04-06Truhlar And Truhlar Attys QUALIFIED35Amy Elsner
1012Alejandro S StockhamCanada2026-04-12Buckley Miller Wright NEW23Amy Elsner
1013Greenwood I MaletCanada2026-04-04Chemel, James L Cpa PROPOSAL78Ivan Magalhaes
1014Murillo K OstroskyRussia2026-04-04Chapman, Ross E Esq UNQUALIFIED13Amy Elsner
1015Ashley L OstroskyUnited Kingdom2026-04-10Benton, John B Jr RENEWAL68Asiya Javayant
1016Tony D GlickCanada2026-03-28Benton, John B Jr QUALIFIED51Onyama Limba
1017Maria P RulapaughJapan2026-04-08King, Christopher A Esq NEW49Amy Elsner
1018Jeanfrancois I RoysterSpain2026-03-28Buckley Miller Wright QUALIFIED66Onyama Limba
1019Mujtaba S ShinkoGermany2026-04-07Chemel, James L Cpa PROPOSAL15Amy Elsner
1020Salvatore I PaprockiUnited Kingdom2026-04-17Truhlar And Truhlar Attys PROPOSAL27Stephen Shaw
1021Salvatore M AlbaresUnited Kingdom2026-04-04Rangoni Of Florence NEGOTIATION89Xuxue Feng
1022Izzy M ButtGermany2026-03-27Feltz Printing Service QUALIFIED20Amy Elsner
1023Emily H VenereRussia2026-04-16King, Christopher A Esq UNQUALIFIED6Ivan Magalhaes
1024Darci J AmigonArgentina2026-03-30King, Christopher A Esq UNQUALIFIED20Asiya Javayant
1025Arvin B BowleyArgentina2026-04-01Buckley Miller Wright QUALIFIED12Amy Elsner
1026Aditya T VenereBrazil2026-04-07Chemel, James L Cpa RENEWAL71Bernardo Dominic
1027Arvin A RulapaughItaly2026-04-05Chanay, Jeffrey A Esq NEW31Ivan Magalhaes
1028Mujtaba R KolmetzRussia2026-04-10Morlong Associates NEW94Xuxue Feng
1029Jefferson H StockhamArgentina2026-04-06Benton, John B Jr PROPOSAL61Bernardo Dominic
1030Smith P GillianCanada2026-04-13Dorl, James J Esq NEGOTIATION94Amy Elsner
1031Johnson R RulapaughRussia2026-03-24Printing Dimensions QUALIFIED66Onyama Limba
1032Jennifer I GlickItaly2026-04-08Truhlar And Truhlar Attys NEW0Bernardo Dominic
1033Sinclair X RutaItaly2026-04-11Printing Dimensions NEGOTIATION63Stephen Shaw
1034Juan P CaudySpain2026-03-22Truhlar And Truhlar Attys QUALIFIED96Onyama Limba
1035David I CaldareraJapan2026-03-26Truhlar And Truhlar Attys QUALIFIED5Anna Fali
1036Wickens I DilliardBrazil2026-04-02Commercial Press PROPOSAL66Anna Fali
1037Izzy Y GlickIndia2026-04-13Printing Dimensions PROPOSAL99Anna Fali
1038Darci Q RimArgentina2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED19Elwin Sharvill
1039Izzy K AlbaresJapan2026-03-25Morlong Associates NEW50Anna Fali
1040Greenwood L RulapaughAustralia2026-04-18Commercial Press QUALIFIED20Stephen Shaw
1041Murillo Z PerinCanada2026-03-29Rangoni Of Florence NEW41Stephen Shaw
1042Leon X PerinAustralia2026-04-13Feiner Bros UNQUALIFIED57Elwin Sharvill
1043Jennifer U KolmetzRussia2026-04-15Rangoni Of Florence UNQUALIFIED85Asiya Javayant
1044Kaitlin B CampainAustralia2026-04-06Commercial Press NEW66Ivan Magalhaes
1045Maisha U InouyeArgentina2026-04-17Rousseaux, Michael Esq RENEWAL69Stephen Shaw
1046Julie M SchemmerArgentina2026-03-28Rousseaux, Michael Esq QUALIFIED36Stephen Shaw
1047Nicolas C FerenczAustralia2026-04-13Dorl, James J Esq RENEWAL81Stephen Shaw
1048Darci Y SaylorsGermany2026-04-10Benton, John B Jr UNQUALIFIED16Ivan Magalhaes
1049Wickens J OldroydIndia2026-03-31Printing Dimensions PROPOSAL3Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues E SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Leja Q GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Arvin R InouyeAustraliaOnyama Limba QUALIFIED
Izzy Y NickaBrazilIvan Magalhaes NEGOTIATION
Maria Q ButtRussiaIvan Magalhaes NEGOTIATION
Emily E FollerFranceElwin Sharvill QUALIFIED
Greenwood R MarrierCanadaAnna Fali NEW
Darci D MaletAustraliaOnyama Limba PROPOSAL
Alejandro Y IturbideRussiaOnyama Limba UNQUALIFIED
Sinclair Y WaycottFranceAnna Fali RENEWAL
Smith C PoquetteBrazilAmy Elsner QUALIFIED
Ricardo H SergiItalyAmy Elsner UNQUALIFIED
Misaki Y WieserJapanXuxue Feng NEW
Morrow R NestleCanadaAsiya Javayant UNQUALIFIED
Salvatore J RulapaughRussiaXuxue Feng QUALIFIED
Claire Y SlusarskiJapanIvan Magalhaes RENEWAL
Adams E TollnerBrazilXuxue Feng NEGOTIATION
Faith T DilliardFranceAnna Fali UNQUALIFIED
Izzy P PoquetteCanadaIoni Bowcher NEGOTIATION
Jeanfrancois Q GauchoRussiaAmy Elsner NEW
Kadeem V AlbaresIndiaAsiya Javayant NEGOTIATION
Kaitlin E NestleIndiaXuxue Feng UNQUALIFIED
Claire D CaudyUnited KingdomAmy Elsner NEW
Leja T FlosiAustraliaElwin Sharvill PROPOSAL
Jeanfrancois Q RoysterFranceAsiya Javayant NEGOTIATION
Antonio E OldroydAustraliaIvan Magalhaes PROPOSAL
Kadeem Y DilliardJapanIoni Bowcher PROPOSAL
Maisha W GauchoCanadaAnna Fali NEW
Stacey P BriddickItalyAnna Fali NEGOTIATION
Darci T RoysterSpainXuxue Feng NEGOTIATION
Ashley C RimAustraliaIoni Bowcher UNQUALIFIED
Darci E MaletCanadaXuxue Feng QUALIFIED
Leon J MaletCanadaStephen Shaw UNQUALIFIED
Darci I MaletJapanStephen Shaw NEGOTIATION
Kaitlin B SergiJapanElwin Sharvill UNQUALIFIED
Deepesh E VenereJapanAmy Elsner PROPOSAL
Maria K SchemmerRussiaBernardo Dominic NEGOTIATION
Deepesh U BologniaFranceAmy Elsner NEW
Aditya U OldroydRussiaAnna Fali RENEWAL
Adams R InouyeAustraliaIoni Bowcher RENEWAL
James T DoeAustraliaElwin Sharvill UNQUALIFIED
Octavia Y PerinArgentinaBernardo Dominic UNQUALIFIED
Izzy Q StensethRussiaAnna Fali RENEWAL
Aditya L PoquetteGermanyXuxue Feng PROPOSAL
Jones F NickaRussiaAsiya Javayant UNQUALIFIED
Kaitlin C BologniaSpainOnyama Limba NEW
Aruna O MorascaCanadaBernardo Dominic RENEWAL
Claire E GarufiArgentinaAnna Fali PROPOSAL
Nicolas S AmigonItalyStephen Shaw RENEWAL
Salvatore Q GauchoIndiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Maria V Whobrey
Emily F Slusarski
Alejandro B Kusko
Arvin M Maclead
Mujtaba O Inouye
Wickens C Darakjy
Maisha M Butt
Darci O Ostrosky
Salvatore M Schemmer
Leja N Flosi
Jeanfrancois P Doe
Jennifer K Ostrosky
Aika U Rulapaugh
Juan Q Ostrosky
Jennifer A Whobrey
Adams I Maclead
Faith J Nicka
Kaitlin K Marrier
Leon J Bowley
Jefferson A Caudy
Aditya H Kolmetz
Mujtaba X Caudy
Darci X Sergi
Chavez V Flosi
Kadeem M Shinko
Arvin X Caudy
Antonio Q Whobrey
Mujtaba M Kolmetz
Adams T Ruta
Munro I Maclead
Maria K Inouye
Nicolas T Caudy
Ricardo B Albares
Ivar K Ruta
Jones C Caudy
Claire A Paprocki
Kaitlin E Malet
Mujtaba M Glick
Maisha W Marrier
Tony O Kusko
Kaitlin R Dilliard
Jefferson J Ostrosky
Morrow S Darakjy
Jeanfrancois S Doe
Cody Y Dilliard
Greenwood G Ruta
Jeanfrancois D Nestle
Kaitlin R Wieser
Johnson V Stockham
Maria X Oldroyd
IdCountryDate
1000Brazil2026-03-27
1001Germany2026-03-27
1002Italy2026-03-25
1003Russia2026-04-02
1004Brazil2026-04-04
1005France2026-04-07
1006Spain2026-04-04
1007Germany2026-04-06
1008Australia2026-03-29
1009Italy2026-04-04
1010Germany2026-04-02
1011France2026-03-21
1012India2026-03-30
1013India2026-04-12
1014Germany2026-03-25
1015Australia2026-04-02
1016Russia2026-03-30
1017France2026-03-23
1018United Kingdom2026-04-06
1019Australia2026-03-21
1020Japan2026-04-09
1021Germany2026-04-01
1022Japan2026-03-22
1023France2026-04-19
1024Germany2026-03-31
1025Spain2026-04-10
1026Australia2026-03-21
1027Spain2026-04-05
1028Spain2026-03-27
1029Russia2026-03-24
1030Canada2026-04-15
1031United Kingdom2026-04-06
1032Brazil2026-04-13
1033Russia2026-04-05
1034Italy2026-04-06
1035Japan2026-04-07
1036Japan2026-04-02
1037Argentina2026-04-16
1038India2026-04-16
1039Spain2026-03-29
1040Canada2026-04-09
1041United Kingdom2026-04-04
1042Argentina2026-04-11
1043Canada2026-03-21
1044Germany2026-04-14
1045Russia2026-04-07
1046Canada2026-03-22
1047Canada2026-04-12
1048Brazil2026-03-26
1049Spain2026-03-25

On-Demand Data

NameIdCountryDate
Jeanfrancois U Stockham1000Canada2026-03-28
Ricardo D Tollner1001Australia2026-03-29
Leon K Slusarski1002Italy2026-04-02
Jefferson M Stockham1003Argentina2026-04-09
Johnson I Foller1004Italy2026-03-22
Salvatore I Nicka1005United Kingdom2026-03-22
Deepesh Q Malet1006Germany2026-03-22
Stacey W Campain1007Italy2026-04-14
Stacey C Stenseth1008Germany2026-03-31
Nicolas P Gillian1009Italy2026-04-02
Costa G Stenseth1010Germany2026-04-02
Morrow G Maclead1011Spain2026-03-21
Jennifer N Garufi1012Brazil2026-04-09
David Z Caldarera1013Canada2026-04-18
Ivar L Maclead1014Russia2026-04-19
Stacey Q Kolmetz1015Spain2026-03-31
Cody M Darakjy1016France2026-04-12
Smith L Darakjy1017Canada2026-03-26
Francesco W Foller1018Australia2026-04-08
Costa R Venere1019Australia2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci C FerenczBrazilXuxue Feng PROPOSAL
Jones X MaletArgentinaIoni Bowcher UNQUALIFIED
Johnson S KuskoCanadaAsiya Javayant NEGOTIATION
Johnson V CaldareraBrazilIvan Magalhaes UNQUALIFIED
Mujtaba H PerinIndiaElwin Sharvill PROPOSAL
Nicolas Y SlusarskiUnited KingdomAmy Elsner NEW
Arvin P MorascaUnited KingdomAmy Elsner PROPOSAL
Nicolas Y ShinkoJapanAmy Elsner NEGOTIATION
Greenwood F PoquetteGermanyAsiya Javayant QUALIFIED
Leon C ChuiGermanyIoni Bowcher NEGOTIATION
Ivar C FlosiRussiaXuxue Feng NEW
Rodrigues D GlickCanadaElwin Sharvill UNQUALIFIED
Ivar I PaprockiFranceBernardo Dominic NEGOTIATION
Leja Z ShinkoRussiaStephen Shaw QUALIFIED
Chavez X CaudyIndiaAmy Elsner NEW
Salvatore X WhobreyAustraliaElwin Sharvill QUALIFIED
Wickens R VocelkaAustraliaAsiya Javayant UNQUALIFIED
Faith S CaldareraArgentinaAsiya Javayant UNQUALIFIED
Francesco J GillianIndiaXuxue Feng PROPOSAL
Francesco C AlbaresCanadaStephen Shaw UNQUALIFIED
Tony Z WhobreyBrazilAsiya Javayant QUALIFIED
Francesco Z AmigonRussiaBernardo Dominic PROPOSAL
Chavez T GauchoAustraliaXuxue Feng NEGOTIATION
Sinclair I GlickArgentinaIoni Bowcher NEW
Juan V KolmetzBrazilAmy Elsner RENEWAL
Faith Z BologniaAustraliaAsiya Javayant NEW
Wickens N StockhamRussiaBernardo Dominic RENEWAL
Ashley L GillianRussiaAmy Elsner PROPOSAL
Deepesh S VocelkaBrazilOnyama Limba QUALIFIED
Maria I GlickArgentinaIvan Magalhaes NEW
Mujtaba E DoeJapanOnyama Limba PROPOSAL
Jones Q RoysterAustraliaElwin Sharvill RENEWAL
Sinclair N TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Johnson U IturbideBrazilElwin Sharvill NEGOTIATION
Alejandro D WieserCanadaBernardo Dominic NEGOTIATION
Kadeem N AmigonFranceAmy Elsner QUALIFIED
Claire Y VenereIndiaBernardo Dominic UNQUALIFIED
Ricardo L GarufiIndiaStephen Shaw RENEWAL
Aruna S BowleyArgentinaAmy Elsner RENEWAL
Francesco E ButtSpainOnyama Limba 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.