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
Clifford N SchemmerSpainStephen Shaw QUALIFIED
Francesco N SaylorsRussiaIoni Bowcher QUALIFIED
Francesco B CaldareraAustraliaElwin Sharvill NEGOTIATION
Juan C AlbaresGermanyAmy Elsner RENEWAL
Maria E ChuiJapanAnna Fali UNQUALIFIED
Faith Z MacleadRussiaElwin Sharvill NEGOTIATION
Jones L RutaGermanyIvan Magalhaes NEW
Nicolas I SchemmerIndiaStephen Shaw NEW
Morrow M RulapaughJapanOnyama Limba UNQUALIFIED
Faith B DilliardAustraliaAsiya Javayant RENEWAL
Aruna C SergiRussiaAsiya Javayant PROPOSAL
James N DilliardAustraliaAsiya Javayant NEGOTIATION
Cody Q OstroskyAustraliaIoni Bowcher NEGOTIATION
Clifford L GauchoSpainIvan Magalhaes UNQUALIFIED
Mujtaba R SlusarskiBrazilIvan Magalhaes PROPOSAL
Smith E AlbaresCanadaElwin Sharvill NEW
Mayumi E AlbaresRussiaAmy Elsner RENEWAL
Nicolas F BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Darci O SaylorsArgentinaBernardo Dominic NEGOTIATION
Nicolas U WieserIndiaAmy Elsner PROPOSAL
Johnson S AmigonUnited KingdomAmy Elsner NEGOTIATION
James J AmigonIndiaAmy Elsner NEGOTIATION
Chavez G ButtSpainAmy Elsner PROPOSAL
Izzy D WaycottJapanAnna Fali NEW
Jeanfrancois B GillianJapanIoni Bowcher RENEWAL
Nicolas B FerenczCanadaElwin Sharvill NEW
Wickens G AmigonItalyBernardo Dominic PROPOSAL
Maisha Y WieserGermanyOnyama Limba RENEWAL
Jones F MarrierFranceAsiya Javayant QUALIFIED
Deepesh B MorascaBrazilIoni Bowcher RENEWAL
David X DoeJapanOnyama Limba QUALIFIED
Greenwood R OldroydBrazilElwin Sharvill PROPOSAL
Darci F FlosiRussiaAnna Fali NEW
Murillo Z InouyeRussiaBernardo Dominic NEW
Clifford M WieserJapanBernardo Dominic NEW
Deepesh E BologniaJapanAmy Elsner RENEWAL
Maisha I RimGermanyIoni Bowcher UNQUALIFIED
Leja Q GarufiArgentinaAmy Elsner RENEWAL
Octavia B KuskoArgentinaAsiya Javayant PROPOSAL
James E ShinkoArgentinaIoni Bowcher NEGOTIATION
Ashley A NickaUnited KingdomAmy Elsner NEGOTIATION
Adams N GlickArgentinaBernardo Dominic PROPOSAL
James R PerinJapanStephen Shaw RENEWAL
Smith R RoysterRussiaStephen Shaw NEW
Tony F GarufiAustraliaOnyama Limba NEW
David R KolmetzGermanyAmy Elsner UNQUALIFIED
Alejandro S RoysterItalyIvan Magalhaes NEGOTIATION
Morrow Z FigeroaAustraliaIvan Magalhaes NEW
Aruna G TollnerCanadaIvan Magalhaes UNQUALIFIED
Morrow P DarakjyAustraliaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha B OldroydGermanyBernardo Dominic RENEWAL
Aditya F SergiIndiaIvan Magalhaes NEGOTIATION
Aruna N SchemmerArgentinaIoni Bowcher PROPOSAL
Nicolas F GlickIndiaElwin Sharvill UNQUALIFIED
Jennifer K OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Adams E FlosiGermanyBernardo Dominic UNQUALIFIED
Greenwood M AlbaresBrazilElwin Sharvill NEW
Tony S AmigonCanadaAnna Fali PROPOSAL
Tony O RoysterArgentinaIvan Magalhaes NEW
Wickens B RutaIndiaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro U FlosiGermany2026-03-24King, Christopher A Esq PROPOSAL54Stephen Shaw
1001Emily A DilliardRussia2026-03-22Morlong Associates PROPOSAL31Ivan Magalhaes
1002Kadeem Y NestleJapan2026-04-01Chemel, James L Cpa QUALIFIED66Stephen Shaw
1003Jefferson Z StockhamUnited Kingdom2026-04-04Chemel, James L Cpa UNQUALIFIED36Asiya Javayant
1004Costa J OstroskyAustralia2026-03-30Rousseaux, Michael Esq QUALIFIED69Ioni Bowcher
1005Izzy G IturbideFrance2026-04-12Buckley Miller Wright UNQUALIFIED52Amy Elsner
1006Jeanfrancois F MarrierJapan2026-03-25Dorl, James J Esq NEW76Onyama Limba
1007Rodrigues P CaldareraIndia2026-04-14Benton, John B Jr PROPOSAL9Ivan Magalhaes
1008Juan X StockhamIndia2026-03-28Feltz Printing Service RENEWAL5Onyama Limba
1009Chavez T AlbaresUnited Kingdom2026-04-16King, Christopher A Esq PROPOSAL83Xuxue Feng
1010Isabel N GillianFrance2026-03-28Rangoni Of Florence UNQUALIFIED96Elwin Sharvill
1011Stacey L GarufiBrazil2026-04-10Commercial Press NEW63Anna Fali
1012Julie D OldroydRussia2026-04-03Benton, John B Jr RENEWAL60Elwin Sharvill
1013Aditya K RulapaughJapan2026-04-03Chapman, Ross E Esq NEGOTIATION26Elwin Sharvill
1014Nicolas M MaletJapan2026-04-10Feiner Bros NEW53Amy Elsner
1015Johnson N BologniaIndia2026-03-26Truhlar And Truhlar Attys UNQUALIFIED43Bernardo Dominic
1016Alejandro N MacleadGermany2026-04-07Printing Dimensions NEW12Ivan Magalhaes
1017Chavez M MacleadGermany2026-03-18Buckley Miller Wright QUALIFIED96Stephen Shaw
1018Faith M DarakjyRussia2026-04-12Chapman, Ross E Esq NEGOTIATION33Ioni Bowcher
1019Ivar Y BowleyFrance2026-04-03Truhlar And Truhlar Attys UNQUALIFIED11Ivan Magalhaes
1020Clifford K BowleyRussia2026-04-13Rangoni Of Florence NEW7Anna Fali
1021Antonio O CaudyJapan2026-04-08Truhlar And Truhlar Attys PROPOSAL8Ioni Bowcher
1022Misaki R StockhamItaly2026-03-30Chanay, Jeffrey A Esq NEGOTIATION99Xuxue Feng
1023Aika K NestleBrazil2026-03-22Benton, John B Jr QUALIFIED98Amy Elsner
1024Rodrigues V BriddickJapan2026-04-02Feiner Bros QUALIFIED42Stephen Shaw
1025James E GlickUnited Kingdom2026-03-28Chemel, James L Cpa RENEWAL25Bernardo Dominic
1026Francesco G RoysterJapan2026-04-03Chemel, James L Cpa UNQUALIFIED98Onyama Limba
1027Silvio Z MaletItaly2026-04-07Benton, John B Jr UNQUALIFIED95Anna Fali
1028Maisha O OldroydItaly2026-03-31Morlong Associates NEW62Amy Elsner
1029Kadeem E VocelkaArgentina2026-03-27Truhlar And Truhlar Attys NEGOTIATION66Onyama Limba
1030Julie G GillianItaly2026-03-24Commercial Press PROPOSAL58Ivan Magalhaes
1031Juan O InouyeSpain2026-03-30Chemel, James L Cpa UNQUALIFIED41Xuxue Feng
1032Kaitlin B RulapaughGermany2026-04-07Printing Dimensions NEW16Asiya Javayant
1033Ivar D CampainSpain2026-04-12Benton, John B Jr QUALIFIED50Stephen Shaw
1034Kaitlin N MaletJapan2026-04-07Morlong Associates RENEWAL9Onyama Limba
1035Julie F StensethIndia2026-03-21Chanay, Jeffrey A Esq RENEWAL59Xuxue Feng
1036Stacey V PerinSpain2026-04-09Feiner Bros UNQUALIFIED87Ioni Bowcher
1037Jeanfrancois Y NestleSpain2026-04-16Chemel, James L Cpa RENEWAL36Bernardo Dominic
1038Tony H IturbideCanada2026-03-23Truhlar And Truhlar Attys QUALIFIED18Ivan Magalhaes
1039Ricardo E GlickRussia2026-04-16Benton, John B Jr RENEWAL43Stephen Shaw
1040Silvio A NestleRussia2026-04-09Rangoni Of Florence QUALIFIED18Elwin Sharvill
1041Salvatore A OstroskyRussia2026-03-21Rousseaux, Michael Esq UNQUALIFIED36Ivan Magalhaes
1042Mujtaba S CaldareraItaly2026-04-08Rousseaux, Michael Esq RENEWAL94Xuxue Feng
1043Tony T MarrierSpain2026-04-10Truhlar And Truhlar Attys NEGOTIATION44Anna Fali
1044Mujtaba F StensethFrance2026-03-25Commercial Press UNQUALIFIED11Ioni Bowcher
1045Mujtaba N DarakjyJapan2026-03-22Rousseaux, Michael Esq NEW22Xuxue Feng
1046Silvio C KuskoCanada2026-04-05Dorl, James J Esq PROPOSAL18Ioni Bowcher
1047Salvatore E GarufiRussia2026-03-20Rousseaux, Michael Esq NEW72Bernardo Dominic
1048Kaitlin F GauchoJapan2026-04-15Rousseaux, Michael Esq NEW24Elwin Sharvill
1049Aruna N MaletCanada2026-03-31Rousseaux, Michael Esq RENEWAL79Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore G BowleyIndiaAmy Elsner RENEWAL
David V ChuiCanadaBernardo Dominic NEW
Munro I WhobreyAustraliaIvan Magalhaes QUALIFIED
Maria U RimAustraliaIoni Bowcher RENEWAL
Arvin K StensethAustraliaElwin Sharvill NEGOTIATION
Francesco P RulapaughFranceIvan Magalhaes NEW
Murillo F RoysterSpainBernardo Dominic NEGOTIATION
Octavia K SlusarskiRussiaAsiya Javayant PROPOSAL
Maria I KolmetzBrazilBernardo Dominic NEW
Juan E GauchoAustraliaAsiya Javayant PROPOSAL
Deepesh N BriddickArgentinaAmy Elsner NEW
Salvatore G VocelkaFranceAnna Fali PROPOSAL
Stacey O CaudyArgentinaBernardo Dominic RENEWAL
Clifford C RutaBrazilXuxue Feng UNQUALIFIED
Mayumi D FollerFranceElwin Sharvill PROPOSAL
Munro Z GlickGermanyAmy Elsner NEW
Adams U PoquetteGermanyAmy Elsner UNQUALIFIED
Silvio F ButtArgentinaElwin Sharvill UNQUALIFIED
Darci L BowleyJapanBernardo Dominic PROPOSAL
Mujtaba W MarrierCanadaIvan Magalhaes NEW
Leja Q GarufiItalyXuxue Feng RENEWAL
Jones W WaycottItalyAsiya Javayant PROPOSAL
Jones X PoquetteFranceXuxue Feng NEW
Faith K PerinGermanyIoni Bowcher PROPOSAL
Jefferson R SaylorsItalyAnna Fali RENEWAL
Adams L RulapaughItalyBernardo Dominic RENEWAL
Deepesh D WaycottArgentinaAsiya Javayant PROPOSAL
Darci K AlbaresCanadaAsiya Javayant QUALIFIED
Cody Q SaylorsJapanAsiya Javayant UNQUALIFIED
Izzy J ShinkoBrazilXuxue Feng NEW
Jeanfrancois L FerenczCanadaIvan Magalhaes UNQUALIFIED
Jennifer U VenereItalyElwin Sharvill NEW
Aditya L StensethAustraliaIoni Bowcher NEW
Rodrigues O FollerGermanyAsiya Javayant PROPOSAL
Cody F RoysterBrazilIvan Magalhaes UNQUALIFIED
Arvin I KuskoUnited KingdomXuxue Feng QUALIFIED
Jones T FerenczRussiaIoni Bowcher NEGOTIATION
Mayumi R OldroydSpainXuxue Feng RENEWAL
Isabel Y GarufiGermanyXuxue Feng NEGOTIATION
Tony K BowleyGermanyIoni Bowcher NEGOTIATION
Ashley G VenereAustraliaOnyama Limba NEW
Kadeem S GarufiArgentinaStephen Shaw QUALIFIED
Mujtaba A KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues R BriddickArgentinaStephen Shaw QUALIFIED
Kadeem C InouyeCanadaAsiya Javayant RENEWAL
Stacey J FerenczItalyAsiya Javayant QUALIFIED
Francesco T FollerItalyStephen Shaw NEGOTIATION
Nicolas J RimCanadaBernardo Dominic UNQUALIFIED
Sinclair O MaletIndiaBernardo Dominic PROPOSAL
James C NickaGermanyOnyama Limba NEGOTIATION
Frozen Columns
Name
Jefferson K Stockham
Aruna U Perin
Chavez Q Albares
Maisha R Kolmetz
Tony W Ruta
Adams M Malet
David J Ferencz
Adams V Whobrey
Darci K Morasca
Munro F Nestle
Aruna P Ruta
Octavia M Morasca
Salvatore P Vocelka
Adams R Gaucho
Tony C Sergi
Jennifer M Malet
Juan E Sergi
Salvatore D Stenseth
Misaki T Darakjy
Salvatore B Gaucho
Deepesh O Garufi
Morrow V Waycott
Kaitlin R Dilliard
Cody G Dilliard
Faith M Garufi
Mayumi Y Tollner
Aruna Z Campain
Julie B Flosi
Maria U Ostrosky
Jefferson X Marrier
Alejandro J Iturbide
Mujtaba B Slusarski
Rodrigues L Stenseth
Francesco I Poquette
Mayumi T Sergi
Aruna R Campain
Morrow Y Campain
Arvin J Wieser
Stacey A Butt
Octavia S Sergi
Wickens F Gillian
Adams F Ostrosky
Nicolas J Bowley
Jennifer M Rulapaugh
Arvin C Briddick
Aika F Malet
Deepesh Z Albares
Johnson T Gillian
Stacey W Venere
Cody V Nicka
IdCountryDate
1000Canada2026-04-11
1001Brazil2026-04-02
1002Brazil2026-04-14
1003Canada2026-04-12
1004Argentina2026-04-10
1005France2026-04-16
1006Japan2026-03-27
1007France2026-04-08
1008Australia2026-03-28
1009Russia2026-03-27
1010India2026-04-11
1011United Kingdom2026-03-26
1012Japan2026-04-11
1013Canada2026-03-28
1014Japan2026-04-02
1015United Kingdom2026-04-13
1016Russia2026-04-03
1017Australia2026-03-25
1018Italy2026-04-03
1019United Kingdom2026-03-26
1020India2026-03-23
1021Russia2026-03-29
1022France2026-03-29
1023Australia2026-03-28
1024United Kingdom2026-03-26
1025Argentina2026-03-19
1026Italy2026-04-03
1027Italy2026-03-26
1028Germany2026-04-15
1029Canada2026-03-30
1030Australia2026-03-30
1031Italy2026-04-16
1032Spain2026-04-01
1033Brazil2026-04-01
1034Russia2026-03-27
1035Brazil2026-04-04
1036United Kingdom2026-04-03
1037Russia2026-04-11
1038India2026-03-23
1039United Kingdom2026-04-15
1040Italy2026-03-22
1041Japan2026-03-25
1042Canada2026-03-22
1043Russia2026-03-18
1044Brazil2026-04-15
1045Brazil2026-04-11
1046Japan2026-04-09
1047Canada2026-03-19
1048Germany2026-04-03
1049Canada2026-03-22

On-Demand Data

NameIdCountryDate
Salvatore L Marrier1000Japan2026-03-26
Jeanfrancois C Figeroa1001Argentina2026-03-20
Stacey K Venere1002Argentina2026-04-13
Emily E Kolmetz1003Spain2026-03-19
Ashley B Shinko1004Italy2026-03-31
Greenwood Q Glick1005Spain2026-03-22
Deepesh B Stenseth1006Italy2026-04-07
Smith I Figeroa1007Japan2026-04-14
Claire Q Morasca1008Australia2026-04-13
Deepesh S Vocelka1009Germany2026-03-21
Aditya M Stockham1010Brazil2026-04-04
Darci A Oldroyd1011France2026-03-27
Ashley Y Poquette1012Australia2026-04-03
Juan K Vocelka1013Argentina2026-04-07
Aditya P Darakjy1014Spain2026-04-16
Antonio S Vocelka1015Brazil2026-03-29
Emily M Nicka1016United Kingdom2026-04-03
Antonio C Briddick1017Spain2026-03-28
Cody X Caudy1018Japan2026-03-20
Emily A Glick1019Germany2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci U RoysterArgentinaXuxue Feng UNQUALIFIED
Nicolas M DilliardAustraliaBernardo Dominic QUALIFIED
Arvin S VenereJapanElwin Sharvill RENEWAL
Chavez O RulapaughArgentinaOnyama Limba QUALIFIED
Jeanfrancois I TollnerRussiaAnna Fali PROPOSAL
Clifford T VenereFranceIvan Magalhaes UNQUALIFIED
Claire A ButtArgentinaStephen Shaw NEGOTIATION
Smith Y WhobreyJapanAnna Fali RENEWAL
Claire P PerinIndiaElwin Sharvill NEGOTIATION
Tony S FigeroaItalyBernardo Dominic NEGOTIATION
Costa E KuskoJapanAsiya Javayant NEGOTIATION
James Y CampainArgentinaAmy Elsner NEW
Morrow F RimRussiaOnyama Limba PROPOSAL
Deepesh C GlickJapanIoni Bowcher PROPOSAL
Cody I SlusarskiJapanAnna Fali PROPOSAL
David A WhobreyRussiaAmy Elsner QUALIFIED
Salvatore X StockhamIndiaOnyama Limba RENEWAL
Kadeem R FigeroaSpainOnyama Limba RENEWAL
Jones W WieserAustraliaBernardo Dominic PROPOSAL
Costa T VocelkaBrazilStephen Shaw RENEWAL
Ivar J DilliardItalyStephen Shaw NEGOTIATION
Ashley Q FigeroaBrazilAnna Fali UNQUALIFIED
Nicolas P ShinkoGermanyStephen Shaw UNQUALIFIED
Wickens L MacleadSpainIoni Bowcher PROPOSAL
Kadeem E BologniaBrazilBernardo Dominic UNQUALIFIED
Ashley D ShinkoArgentinaOnyama Limba RENEWAL
David Q FigeroaFranceElwin Sharvill NEW
Salvatore A VenereUnited KingdomAsiya Javayant NEW
Jennifer K StockhamUnited KingdomBernardo Dominic QUALIFIED
Salvatore P RutaFranceAsiya Javayant NEGOTIATION
Jones R GauchoUnited KingdomAnna Fali RENEWAL
Leja F RulapaughCanadaAmy Elsner PROPOSAL
Julie I SergiSpainAsiya Javayant PROPOSAL
Julie B IturbideBrazilStephen Shaw PROPOSAL
Deepesh P FigeroaAustraliaStephen Shaw PROPOSAL
Jones O GauchoIndiaElwin Sharvill RENEWAL
Francesco V ShinkoIndiaBernardo Dominic UNQUALIFIED
Morrow D NestleIndiaBernardo Dominic UNQUALIFIED
Morrow G PoquetteBrazilAsiya Javayant RENEWAL
Maisha D GarufiSpainIvan Magalhaes 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.