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
Adams O AmigonRussiaAsiya Javayant NEW
Aika K PerinCanadaAmy Elsner UNQUALIFIED
Stacey J MaletUnited KingdomOnyama Limba NEGOTIATION
Mayumi Z IturbideIndiaIvan Magalhaes NEW
Jennifer C CaldareraArgentinaAmy Elsner RENEWAL
Octavia I MaletUnited KingdomBernardo Dominic PROPOSAL
Murillo D CampainBrazilOnyama Limba NEW
Wickens S AmigonAustraliaIvan Magalhaes QUALIFIED
Maisha U VenereFranceElwin Sharvill NEW
Cody C InouyeIndiaAmy Elsner NEGOTIATION
Jones L DilliardSpainXuxue Feng PROPOSAL
Aruna Q NestleIndiaAnna Fali UNQUALIFIED
Francesco V FerenczBrazilAsiya Javayant NEW
Johnson I CaudyBrazilElwin Sharvill NEW
Ivar K StockhamJapanIvan Magalhaes NEW
Juan U StockhamFranceAnna Fali QUALIFIED
Jennifer S FlosiCanadaOnyama Limba QUALIFIED
David X DoeItalyBernardo Dominic UNQUALIFIED
Misaki N GarufiRussiaStephen Shaw PROPOSAL
Octavia V FlosiItalyStephen Shaw UNQUALIFIED
Leja W CampainGermanyAnna Fali UNQUALIFIED
Aruna E GillianJapanAsiya Javayant RENEWAL
Jennifer V ButtJapanStephen Shaw UNQUALIFIED
James G SergiJapanAsiya Javayant NEW
Sinclair E RutaUnited KingdomIoni Bowcher RENEWAL
Murillo P GarufiCanadaAnna Fali QUALIFIED
Jeanfrancois X WaycottFranceIoni Bowcher UNQUALIFIED
Costa W FerenczFranceBernardo Dominic NEGOTIATION
Antonio D BowleyIndiaXuxue Feng NEW
Antonio M NestleBrazilXuxue Feng RENEWAL
Murillo G SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Ricardo N AmigonCanadaStephen Shaw NEGOTIATION
Ricardo F BologniaRussiaIoni Bowcher RENEWAL
David O KolmetzRussiaAmy Elsner PROPOSAL
Nicolas X MaletAustraliaStephen Shaw PROPOSAL
Adams Q FollerCanadaBernardo Dominic QUALIFIED
Jennifer V AmigonCanadaIoni Bowcher PROPOSAL
Munro Q SchemmerSpainIvan Magalhaes RENEWAL
Stacey W SaylorsFranceXuxue Feng NEW
Leon H SchemmerItalyAmy Elsner RENEWAL
Cody Y MaletAustraliaOnyama Limba RENEWAL
Antonio M MaletBrazilStephen Shaw NEW
Jefferson T StockhamIndiaAnna Fali UNQUALIFIED
Antonio E SergiGermanyStephen Shaw RENEWAL
Mujtaba F ChuiRussiaBernardo Dominic QUALIFIED
Nicolas I GauchoBrazilIvan Magalhaes QUALIFIED
Kaitlin V ChuiCanadaElwin Sharvill NEGOTIATION
Johnson F BriddickJapanXuxue Feng UNQUALIFIED
Octavia Z DoeFranceIvan Magalhaes QUALIFIED
Mayumi R DoeJapanAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford Y BriddickGermanyAsiya Javayant UNQUALIFIED
Jefferson V OstroskySpainElwin Sharvill PROPOSAL
Faith S NestleItalyStephen Shaw PROPOSAL
Misaki T RutaArgentinaElwin Sharvill NEW
Costa M ShinkoJapanIvan Magalhaes NEW
Emily Z SaylorsGermanyElwin Sharvill NEGOTIATION
Alejandro J BriddickCanadaElwin Sharvill PROPOSAL
Kadeem Z DilliardArgentinaAsiya Javayant PROPOSAL
Isabel R MorascaFranceOnyama Limba UNQUALIFIED
Antonio P TollnerAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow Z IturbideRussia2026-06-24Buckley Miller Wright NEGOTIATION20Anna Fali
1001Izzy O DarakjyGermany2026-06-22Buckley Miller Wright NEW74Xuxue Feng
1002Jefferson M CaudyIndia2026-06-09Rangoni Of Florence NEGOTIATION97Anna Fali
1003Stacey F DilliardIndia2026-05-31Rangoni Of Florence NEGOTIATION60Bernardo Dominic
1004Johnson Y IturbideItaly2026-05-27Chapman, Ross E Esq NEW80Asiya Javayant
1005Kadeem M RoysterArgentina2026-06-06King, Christopher A Esq NEW14Stephen Shaw
1006Alejandro B VenereItaly2026-06-25Morlong Associates RENEWAL12Onyama Limba
1007Juan C RoysterUnited Kingdom2026-06-22Benton, John B Jr RENEWAL13Asiya Javayant
1008Mujtaba Y BriddickFrance2026-06-06King, Christopher A Esq RENEWAL74Onyama Limba
1009Jones C StensethCanada2026-06-05Dorl, James J Esq NEW28Elwin Sharvill
1010Sinclair Z AlbaresArgentina2026-06-13Feiner Bros NEW42Ioni Bowcher
1011Faith D GillianUnited Kingdom2026-05-28Chemel, James L Cpa QUALIFIED21Ioni Bowcher
1012Juan X VocelkaSpain2026-06-01Buckley Miller Wright RENEWAL80Asiya Javayant
1013Aika M MaletRussia2026-06-04Buckley Miller Wright UNQUALIFIED68Stephen Shaw
1014Tony K PerinSpain2026-06-02Chapman, Ross E Esq QUALIFIED57Ioni Bowcher
1015Isabel U ShinkoJapan2026-06-16Chemel, James L Cpa NEGOTIATION96Elwin Sharvill
1016Julie K WaycottAustralia2026-06-24King, Christopher A Esq NEGOTIATION99Stephen Shaw
1017Jeanfrancois D VocelkaBrazil2026-05-27Rangoni Of Florence NEW86Amy Elsner
1018James P MaletGermany2026-06-20Feiner Bros RENEWAL23Ivan Magalhaes
1019Deepesh P AlbaresAustralia2026-05-27Rousseaux, Michael Esq RENEWAL61Stephen Shaw
1020Maisha V RulapaughJapan2026-06-04Dorl, James J Esq RENEWAL70Ioni Bowcher
1021Rodrigues N InouyeItaly2026-06-24Feiner Bros PROPOSAL50Stephen Shaw
1022Darci R GlickItaly2026-06-13Chemel, James L Cpa RENEWAL48Bernardo Dominic
1023Aika I NickaCanada2026-06-16Morlong Associates NEW9Elwin Sharvill
1024Kaitlin R VocelkaGermany2026-06-23Chapman, Ross E Esq NEW63Bernardo Dominic
1025Smith Y WieserIndia2026-05-27Commercial Press UNQUALIFIED38Stephen Shaw
1026Mayumi N RimRussia2026-06-07Chapman, Ross E Esq NEGOTIATION16Elwin Sharvill
1027Faith S InouyeSpain2026-06-15Feiner Bros NEW92Amy Elsner
1028Adams Z InouyeCanada2026-06-07Buckley Miller Wright NEGOTIATION50Bernardo Dominic
1029Leja U FollerArgentina2026-06-25King, Christopher A Esq UNQUALIFIED74Elwin Sharvill
1030Nicolas C NestleItaly2026-05-30Chanay, Jeffrey A Esq QUALIFIED15Xuxue Feng
1031Rodrigues T SchemmerItaly2026-06-20Truhlar And Truhlar Attys NEW28Anna Fali
1032Aditya M InouyeUnited Kingdom2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED45Stephen Shaw
1033Jennifer D PerinUnited Kingdom2026-05-31Printing Dimensions PROPOSAL88Ioni Bowcher
1034Arvin E VenereGermany2026-06-01Dorl, James J Esq QUALIFIED27Elwin Sharvill
1035Faith X VenereSpain2026-06-24King, Christopher A Esq UNQUALIFIED95Asiya Javayant
1036Izzy L AlbaresArgentina2026-05-28King, Christopher A Esq NEW28Ioni Bowcher
1037Clifford H MorascaIndia2026-06-07Rousseaux, Michael Esq NEGOTIATION4Ivan Magalhaes
1038Greenwood W PerinSpain2026-06-02Commercial Press PROPOSAL28Ioni Bowcher
1039Murillo P WieserBrazil2026-06-04Rousseaux, Michael Esq NEW46Ivan Magalhaes
1040Johnson Z NestleItaly2026-06-10Chemel, James L Cpa NEW80Anna Fali
1041Jennifer X WaycottArgentina2026-06-12Rousseaux, Michael Esq QUALIFIED31Xuxue Feng
1042Kaitlin W VocelkaItaly2026-06-06Buckley Miller Wright NEGOTIATION19Anna Fali
1043Maria F TollnerSpain2026-06-01Rangoni Of Florence RENEWAL31Elwin Sharvill
1044Ricardo J PoquetteBrazil2026-06-22Chemel, James L Cpa NEW14Anna Fali
1045Adams Q MacleadCanada2026-06-06Chapman, Ross E Esq UNQUALIFIED35Bernardo Dominic
1046Octavia R GauchoFrance2026-06-08Feiner Bros PROPOSAL57Bernardo Dominic
1047Ivar T TollnerItaly2026-05-29Benton, John B Jr PROPOSAL70Ivan Magalhaes
1048Mayumi F RulapaughItaly2026-06-01Buckley Miller Wright PROPOSAL70Bernardo Dominic
1049James G CaudyRussia2026-06-22Printing Dimensions PROPOSAL74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie H KuskoIndiaBernardo Dominic PROPOSAL
Smith M SergiJapanAsiya Javayant QUALIFIED
Arvin I FigeroaFranceAsiya Javayant NEGOTIATION
Ricardo I WieserAustraliaAsiya Javayant UNQUALIFIED
Antonio N WhobreyRussiaElwin Sharvill NEGOTIATION
Mujtaba O SlusarskiUnited KingdomXuxue Feng QUALIFIED
Leon S FerenczCanadaBernardo Dominic PROPOSAL
Misaki I PerinItalyBernardo Dominic UNQUALIFIED
James D AlbaresArgentinaElwin Sharvill QUALIFIED
Ricardo I RutaJapanIoni Bowcher NEGOTIATION
Sinclair G ChuiSpainAsiya Javayant QUALIFIED
Ivar U WhobreyCanadaElwin Sharvill QUALIFIED
Antonio W MaletFranceAmy Elsner RENEWAL
Faith Q CampainAustraliaAsiya Javayant NEGOTIATION
Maria E InouyeSpainIvan Magalhaes NEW
Leja T DarakjyIndiaOnyama Limba NEW
Francesco F StensethGermanyIvan Magalhaes NEW
Emily B MorascaIndiaIvan Magalhaes NEGOTIATION
Kadeem W ButtRussiaAnna Fali UNQUALIFIED
Maria A SlusarskiSpainBernardo Dominic NEW
Costa V BologniaCanadaIoni Bowcher NEGOTIATION
Nicolas G NickaGermanyStephen Shaw NEGOTIATION
Murillo M PaprockiBrazilAmy Elsner QUALIFIED
Maria T PerinAustraliaAmy Elsner RENEWAL
Cody Y CaudyRussiaElwin Sharvill NEGOTIATION
Francesco U MorascaCanadaOnyama Limba NEW
Sinclair N PaprockiFranceOnyama Limba NEW
Ivar O MaletUnited KingdomAnna Fali UNQUALIFIED
Emily E FerenczJapanAnna Fali RENEWAL
Ivar M OldroydArgentinaStephen Shaw NEW
Kaitlin N NickaAustraliaAmy Elsner NEGOTIATION
Murillo L PoquetteJapanOnyama Limba NEGOTIATION
Tony T VocelkaGermanyAsiya Javayant NEW
Faith Z WieserBrazilAmy Elsner RENEWAL
Munro S KuskoRussiaBernardo Dominic UNQUALIFIED
Tony O KuskoRussiaBernardo Dominic PROPOSAL
Leon V WhobreyItalyAmy Elsner NEGOTIATION
Aruna C PaprockiArgentinaOnyama Limba PROPOSAL
Izzy C SaylorsUnited KingdomStephen Shaw NEGOTIATION
Greenwood T FigeroaFranceOnyama Limba PROPOSAL
Jefferson P BriddickRussiaAnna Fali NEGOTIATION
Ashley J RutaJapanAsiya Javayant QUALIFIED
Deepesh Z IturbideArgentinaIvan Magalhaes RENEWAL
Costa J AmigonRussiaElwin Sharvill RENEWAL
Clifford U MorascaJapanXuxue Feng QUALIFIED
Rodrigues A PerinItalyIvan Magalhaes RENEWAL
Costa U AmigonBrazilAmy Elsner PROPOSAL
Smith Z ShinkoIndiaIoni Bowcher RENEWAL
Sinclair B MarrierUnited KingdomAnna Fali PROPOSAL
Faith Y SaylorsBrazilBernardo Dominic RENEWAL
Frozen Columns
Name
Silvio W Saylors
Maisha P Inouye
Francesco O Paprocki
Ashley W Maclead
Stacey Y Tollner
Maisha Z Rim
Johnson O Butt
Smith B Morasca
Nicolas F Marrier
Claire H Kolmetz
Deepesh P Nestle
Deepesh H Maclead
Adams V Ferencz
Juan W Glick
Antonio N Perin
Julie I Nestle
James H Perin
Aruna V Saylors
Leja L Briddick
Tony T Campain
Leon F Royster
Maisha D Tollner
Adams L Whobrey
Salvatore K Iturbide
Leja J Flosi
Kadeem C Bowley
Ricardo B Stockham
Jeanfrancois V Waycott
Ashley N Shinko
Jeanfrancois O Albares
Emily S Morasca
Kadeem R Garufi
James L Wieser
Kaitlin U Amigon
Murillo H Caudy
Francesco X Kusko
Francesco P Doe
Silvio Y Oldroyd
Ashley T Kusko
Maisha E Foller
Octavia N Marrier
Aruna K Briddick
Julie T Vocelka
Jones G Malet
Faith E Rim
Kaitlin D Ferencz
Jefferson J Maclead
Mayumi F Malet
Leon D Bolognia
Alejandro D Darakjy
IdCountryDate
1000Canada2026-06-18
1001Brazil2026-06-08
1002United Kingdom2026-06-25
1003India2026-06-12
1004Japan2026-06-18
1005Argentina2026-06-18
1006Canada2026-06-04
1007Italy2026-06-14
1008Canada2026-06-05
1009Japan2026-06-11
1010India2026-06-02
1011Canada2026-05-31
1012India2026-06-20
1013Brazil2026-06-02
1014Russia2026-06-03
1015Australia2026-06-14
1016Brazil2026-06-14
1017Australia2026-06-01
1018United Kingdom2026-06-05
1019Germany2026-06-25
1020Russia2026-06-13
1021Canada2026-06-25
1022United Kingdom2026-05-30
1023United Kingdom2026-06-10
1024Argentina2026-05-28
1025Italy2026-06-11
1026Australia2026-06-24
1027Canada2026-06-10
1028Italy2026-05-31
1029India2026-06-19
1030Argentina2026-06-11
1031Italy2026-06-09
1032Argentina2026-06-18
1033United Kingdom2026-06-04
1034Australia2026-06-20
1035Japan2026-06-01
1036Germany2026-06-15
1037Argentina2026-06-11
1038Argentina2026-05-30
1039Brazil2026-06-17
1040Australia2026-06-11
1041France2026-06-14
1042Brazil2026-06-25
1043France2026-06-22
1044Italy2026-06-13
1045Australia2026-06-18
1046Argentina2026-06-07
1047Russia2026-05-31
1048Spain2026-06-05
1049Japan2026-06-12

On-Demand Data

NameIdCountryDate
Jones T Foller1000France2026-06-15
Chavez X Saylors1001Japan2026-05-30
Chavez M Poquette1002Spain2026-06-03
Stacey V Figeroa1003Spain2026-06-17
Murillo O Malet1004United Kingdom2026-06-03
Munro T Inouye1005Japan2026-06-16
Deepesh L Tollner1006Canada2026-06-03
Tony P Gaucho1007Italy2026-06-13
Silvio B Stockham1008India2026-06-16
Octavia U Briddick1009Canada2026-06-03
Jones D Nicka1010Russia2026-06-20
James R Kusko1011Italy2026-06-23
Smith O Caudy1012Russia2026-06-15
Maisha V Wieser1013Italy2026-05-27
Antonio A Shinko1014Japan2026-06-25
Faith J Nicka1015Argentina2026-05-31
Ivar E Malet1016Germany2026-06-05
Jeanfrancois Q Royster1017Australia2026-06-13
Mayumi V Doe1018India2026-06-02
Jennifer G Caudy1019Argentina2026-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo Y DilliardItalyXuxue Feng NEW
Arvin T SergiGermanyStephen Shaw QUALIFIED
Jefferson V MacleadJapanIvan Magalhaes NEGOTIATION
Kadeem N SergiUnited KingdomIoni Bowcher RENEWAL
Smith K AlbaresBrazilElwin Sharvill QUALIFIED
Julie Y WaycottBrazilElwin Sharvill UNQUALIFIED
David O SchemmerIndiaOnyama Limba NEW
Maria N WhobreyItalyXuxue Feng QUALIFIED
Smith X DilliardAustraliaStephen Shaw PROPOSAL
Clifford B DoeCanadaAsiya Javayant UNQUALIFIED
Salvatore L DoeGermanyIvan Magalhaes PROPOSAL
Murillo D ChuiIndiaXuxue Feng UNQUALIFIED
Jefferson W DilliardIndiaElwin Sharvill UNQUALIFIED
James J PaprockiRussiaStephen Shaw NEGOTIATION
Misaki E WieserJapanStephen Shaw RENEWAL
Silvio E ShinkoIndiaStephen Shaw RENEWAL
Antonio R FollerArgentinaAnna Fali NEGOTIATION
Mujtaba B MacleadBrazilBernardo Dominic NEW
Johnson N FlosiUnited KingdomAnna Fali QUALIFIED
Julie W SergiUnited KingdomOnyama Limba RENEWAL
Octavia H BologniaJapanIoni Bowcher UNQUALIFIED
Ashley S ChuiFranceBernardo Dominic QUALIFIED
Jeanfrancois G GarufiGermanyBernardo Dominic UNQUALIFIED
Izzy G VenereSpainOnyama Limba NEGOTIATION
James E MacleadJapanStephen Shaw QUALIFIED
Mujtaba N ChuiAustraliaAmy Elsner QUALIFIED
Rodrigues W KolmetzArgentinaAnna Fali NEW
Aruna T AmigonAustraliaIoni Bowcher NEW
Smith X SaylorsBrazilElwin Sharvill PROPOSAL
Claire S FollerArgentinaAsiya Javayant NEGOTIATION
Greenwood C AlbaresArgentinaOnyama Limba NEW
Mayumi T DarakjyItalyBernardo Dominic PROPOSAL
Jefferson C GauchoIndiaElwin Sharvill NEGOTIATION
Chavez X MaletFranceAsiya Javayant RENEWAL
Darci Q ShinkoItalyAnna Fali NEGOTIATION
Maisha N ChuiUnited KingdomAsiya Javayant PROPOSAL
Mayumi L OstroskyIndiaStephen Shaw RENEWAL
Wickens O StensethUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson J PoquetteGermanyOnyama Limba RENEWAL
Stacey O GlickGermanyIoni Bowcher UNQUALIFIED

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