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
Antonio N PaprockiSpainAsiya Javayant NEW
Salvatore Z NestleJapanIoni Bowcher QUALIFIED
Izzy U VocelkaFranceAsiya Javayant RENEWAL
Chavez V DilliardJapanAnna Fali QUALIFIED
Stacey F OldroydIndiaAnna Fali NEGOTIATION
Murillo Z PaprockiJapanAnna Fali PROPOSAL
Chavez D StensethArgentinaAnna Fali NEGOTIATION
Arvin O FerenczCanadaStephen Shaw NEW
Maisha F WhobreySpainAmy Elsner PROPOSAL
Sinclair H MaletGermanyOnyama Limba PROPOSAL
Clifford X AlbaresIndiaXuxue Feng RENEWAL
Izzy Q DarakjyJapanOnyama Limba UNQUALIFIED
Isabel G MarrierGermanyAmy Elsner NEW
Clifford A MarrierFranceAmy Elsner RENEWAL
Aditya D RutaItalyAsiya Javayant UNQUALIFIED
Cody K NestleAustraliaAnna Fali NEW
Cody Z BriddickItalyAnna Fali NEW
Kaitlin A PaprockiBrazilAsiya Javayant PROPOSAL
Darci E GarufiArgentinaAmy Elsner NEW
Maria O OldroydJapanStephen Shaw QUALIFIED
Aruna Y SergiJapanIvan Magalhaes NEGOTIATION
Ashley K GarufiJapanIoni Bowcher NEW
Salvatore R NestleIndiaBernardo Dominic QUALIFIED
Greenwood S BowleySpainAmy Elsner RENEWAL
David X NickaFranceAmy Elsner NEGOTIATION
Wickens X ShinkoRussiaElwin Sharvill NEW
Rodrigues X PoquetteGermanyStephen Shaw PROPOSAL
Francesco V CampainCanadaIvan Magalhaes UNQUALIFIED
Sinclair M CaldareraArgentinaElwin Sharvill RENEWAL
Jefferson G RoysterArgentinaBernardo Dominic NEGOTIATION
Johnson R RutaRussiaIoni Bowcher UNQUALIFIED
Kadeem T CaldareraBrazilAsiya Javayant UNQUALIFIED
Smith G MorascaAustraliaXuxue Feng UNQUALIFIED
Claire F GauchoJapanAmy Elsner NEW
Smith A VenereJapanOnyama Limba RENEWAL
Kaitlin T VocelkaGermanyStephen Shaw QUALIFIED
Stacey H KolmetzCanadaXuxue Feng PROPOSAL
Julie Z MarrierItalyBernardo Dominic QUALIFIED
Greenwood O MorascaIndiaElwin Sharvill NEGOTIATION
Jefferson T PoquetteIndiaXuxue Feng RENEWAL
Isabel I FlosiArgentinaIoni Bowcher RENEWAL
Jefferson Y PaprockiRussiaAmy Elsner NEGOTIATION
Salvatore D RimBrazilAnna Fali UNQUALIFIED
Nicolas C AlbaresAustraliaXuxue Feng NEGOTIATION
Clifford P InouyeBrazilOnyama Limba NEGOTIATION
Stacey S GillianArgentinaIvan Magalhaes NEGOTIATION
Deepesh S DilliardItalyElwin Sharvill PROPOSAL
Stacey K BriddickRussiaAnna Fali NEGOTIATION
Chavez T FollerUnited KingdomAmy Elsner UNQUALIFIED
Jefferson D NestleJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey P TollnerRussiaXuxue Feng QUALIFIED
Leja Q WhobreyItalyOnyama Limba RENEWAL
Costa O VenereSpainIoni Bowcher PROPOSAL
Wickens H TollnerBrazilAnna Fali RENEWAL
Darci M FigeroaArgentinaXuxue Feng PROPOSAL
Emily L DarakjyFranceAmy Elsner NEW
Nicolas B SchemmerIndiaXuxue Feng UNQUALIFIED
Smith N ShinkoItalyIvan Magalhaes QUALIFIED
Silvio N MorascaIndiaIoni Bowcher NEW
Ricardo N MaletSpainAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens U FerenczAustralia2026-04-01Dorl, James J Esq QUALIFIED15Asiya Javayant
1001Johnson P OldroydCanada2026-03-25Printing Dimensions NEW90Xuxue Feng
1002Salvatore Z BologniaFrance2026-04-10Buckley Miller Wright UNQUALIFIED54Xuxue Feng
1003Maisha A VocelkaSpain2026-03-23Morlong Associates UNQUALIFIED26Elwin Sharvill
1004Alejandro C SlusarskiJapan2026-04-05Rousseaux, Michael Esq NEGOTIATION77Amy Elsner
1005Aruna T AlbaresCanada2026-03-15Chemel, James L Cpa UNQUALIFIED66Asiya Javayant
1006Jefferson W CaudyIndia2026-04-09Buckley Miller Wright UNQUALIFIED37Anna Fali
1007Greenwood I MorascaArgentina2026-03-18King, Christopher A Esq NEGOTIATION65Elwin Sharvill
1008Ashley B CaudyFrance2026-03-19Benton, John B Jr UNQUALIFIED30Onyama Limba
1009Aruna A SaylorsBrazil2026-04-08Buckley Miller Wright UNQUALIFIED32Amy Elsner
1010Johnson P IturbideUnited Kingdom2026-04-09Dorl, James J Esq QUALIFIED91Ioni Bowcher
1011Aditya O DoeSpain2026-03-19Chapman, Ross E Esq UNQUALIFIED52Amy Elsner
1012Aruna O GlickAustralia2026-03-19Dorl, James J Esq RENEWAL48Ivan Magalhaes
1013Francesco E ButtSpain2026-03-13Commercial Press NEW95Amy Elsner
1014Aditya M NickaAustralia2026-03-16Rousseaux, Michael Esq NEW38Stephen Shaw
1015Julie U MacleadJapan2026-03-29Printing Dimensions PROPOSAL46Asiya Javayant
1016Chavez Q FerenczBrazil2026-04-09Morlong Associates RENEWAL36Ioni Bowcher
1017Silvio O RutaJapan2026-03-22Rangoni Of Florence UNQUALIFIED93Asiya Javayant
1018Munro F PaprockiUnited Kingdom2026-03-31Chapman, Ross E Esq NEGOTIATION11Elwin Sharvill
1019David X ButtAustralia2026-03-28Feltz Printing Service RENEWAL0Ioni Bowcher
1020Stacey O BologniaSpain2026-03-21Chanay, Jeffrey A Esq NEGOTIATION87Stephen Shaw
1021Tony K GarufiBrazil2026-04-05Rousseaux, Michael Esq UNQUALIFIED38Elwin Sharvill
1022Chavez X GlickCanada2026-03-24Rousseaux, Michael Esq RENEWAL15Stephen Shaw
1023Salvatore L SaylorsArgentina2026-03-19Printing Dimensions UNQUALIFIED48Anna Fali
1024Morrow D GlickUnited Kingdom2026-04-04Dorl, James J Esq NEW88Onyama Limba
1025Ricardo B RutaUnited Kingdom2026-03-30Feiner Bros NEGOTIATION82Bernardo Dominic
1026Murillo J ChuiBrazil2026-03-21King, Christopher A Esq RENEWAL91Asiya Javayant
1027Stacey E IturbideRussia2026-03-14Printing Dimensions NEW49Asiya Javayant
1028Leon L CaudyCanada2026-04-09Feltz Printing Service RENEWAL4Anna Fali
1029Claire N CampainAustralia2026-03-17Feltz Printing Service UNQUALIFIED13Bernardo Dominic
1030Aditya J PaprockiJapan2026-03-19Morlong Associates RENEWAL2Asiya Javayant
1031Morrow M GillianGermany2026-03-25Printing Dimensions UNQUALIFIED29Anna Fali
1032Claire P GauchoArgentina2026-03-20Rousseaux, Michael Esq UNQUALIFIED81Onyama Limba
1033Jennifer W DilliardJapan2026-03-13Chapman, Ross E Esq QUALIFIED24Anna Fali
1034Kadeem Q PaprockiGermany2026-03-31Feltz Printing Service PROPOSAL17Ivan Magalhaes
1035Johnson O RoysterGermany2026-03-25King, Christopher A Esq QUALIFIED0Anna Fali
1036Claire Y VenereItaly2026-03-25Printing Dimensions NEGOTIATION24Onyama Limba
1037Cody I StensethSpain2026-04-04Benton, John B Jr NEGOTIATION71Onyama Limba
1038Ivar I OldroydIndia2026-04-08Benton, John B Jr NEW23Anna Fali
1039Ashley Q RimIndia2026-03-15Truhlar And Truhlar Attys PROPOSAL29Stephen Shaw
1040Ricardo O CaudyRussia2026-04-03Commercial Press PROPOSAL15Stephen Shaw
1041Nicolas F CampainCanada2026-04-03Chemel, James L Cpa NEGOTIATION5Bernardo Dominic
1042Emily W CaudyItaly2026-03-19Chemel, James L Cpa UNQUALIFIED51Onyama Limba
1043Emily F NickaBrazil2026-03-25Chanay, Jeffrey A Esq PROPOSAL31Ivan Magalhaes
1044Munro V SergiFrance2026-03-28Chapman, Ross E Esq RENEWAL3Xuxue Feng
1045Izzy O DilliardGermany2026-04-03Feltz Printing Service RENEWAL55Asiya Javayant
1046Faith M NickaBrazil2026-04-07Feiner Bros QUALIFIED8Stephen Shaw
1047Ashley Z SaylorsAustralia2026-04-04Commercial Press NEGOTIATION16Bernardo Dominic
1048Cody H SaylorsArgentina2026-03-19Commercial Press RENEWAL10Anna Fali
1049Rodrigues P MaletItaly2026-03-17Morlong Associates UNQUALIFIED58Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair O WhobreyArgentinaIvan Magalhaes PROPOSAL
Claire M GauchoIndiaOnyama Limba RENEWAL
Misaki I SlusarskiSpainBernardo Dominic NEGOTIATION
Jones D CaudyItalyAnna Fali RENEWAL
Johnson E BowleyFranceAmy Elsner PROPOSAL
Nicolas K BowleyBrazilOnyama Limba NEW
Aika L GillianSpainAnna Fali NEW
Julie S NickaBrazilAmy Elsner PROPOSAL
Faith X PoquetteSpainIoni Bowcher PROPOSAL
Antonio M GarufiRussiaAmy Elsner NEGOTIATION
Mujtaba L DilliardAustraliaAsiya Javayant UNQUALIFIED
Salvatore X FerenczFranceStephen Shaw PROPOSAL
Maisha N TollnerArgentinaBernardo Dominic QUALIFIED
Greenwood X DoeRussiaBernardo Dominic PROPOSAL
Costa Y ButtBrazilAsiya Javayant QUALIFIED
Misaki V OstroskyRussiaOnyama Limba NEW
Murillo W BriddickAustraliaStephen Shaw NEGOTIATION
Ashley N DarakjyFranceOnyama Limba QUALIFIED
Johnson T MaletCanadaXuxue Feng UNQUALIFIED
Munro V SergiArgentinaXuxue Feng UNQUALIFIED
Aruna F SlusarskiBrazilIoni Bowcher UNQUALIFIED
Munro I MacleadArgentinaIoni Bowcher NEW
Clifford P NestleFranceOnyama Limba RENEWAL
Murillo U KolmetzGermanyAnna Fali NEGOTIATION
Aruna R NickaFranceIoni Bowcher QUALIFIED
Adams V RoysterBrazilIvan Magalhaes NEW
Mujtaba V RutaCanadaAsiya Javayant NEW
Sinclair W TollnerUnited KingdomAsiya Javayant NEGOTIATION
Ashley U FlosiAustraliaAnna Fali QUALIFIED
Nicolas M RutaArgentinaStephen Shaw RENEWAL
Munro V NickaArgentinaAmy Elsner QUALIFIED
Cody P RulapaughItalyBernardo Dominic QUALIFIED
Stacey U RulapaughIndiaBernardo Dominic UNQUALIFIED
Mayumi Q BologniaIndiaAnna Fali QUALIFIED
Clifford Z RoysterAustraliaElwin Sharvill NEGOTIATION
Ricardo L DilliardRussiaIvan Magalhaes QUALIFIED
Smith K SaylorsArgentinaIvan Magalhaes RENEWAL
Nicolas F MaletIndiaXuxue Feng UNQUALIFIED
Isabel V PaprockiBrazilOnyama Limba QUALIFIED
Juan Q BriddickJapanStephen Shaw NEW
Mayumi C ShinkoCanadaBernardo Dominic PROPOSAL
Maria N StockhamRussiaAsiya Javayant NEGOTIATION
Francesco U NestleUnited KingdomElwin Sharvill PROPOSAL
Salvatore S OstroskyJapanIoni Bowcher RENEWAL
Jennifer O RoysterItalyStephen Shaw PROPOSAL
Munro Y CaldareraFranceElwin Sharvill NEW
Jones L DarakjyGermanyStephen Shaw UNQUALIFIED
Leon G GlickArgentinaStephen Shaw NEGOTIATION
Misaki N KolmetzRussiaBernardo Dominic NEW
Jeanfrancois K PaprockiAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Ivar Y Royster
Leja A Briddick
Faith E Marrier
Octavia D Rim
Clifford X Malet
Isabel B Flosi
Munro B Morasca
Stacey R Saylors
Ivar Y Royster
Costa P Inouye
Greenwood Q Tollner
Rodrigues Y Stenseth
Costa A Saylors
Aditya M Flosi
Ashley I Bolognia
Kaitlin D Nicka
Salvatore Q Kusko
Leja B Briddick
Costa M Bowley
Aditya Z Rulapaugh
Murillo X Poquette
Izzy U Gillian
Tony Z Malet
Adams U Flosi
Julie E Morasca
Murillo H Poquette
Leja X Morasca
Tony B Tollner
Maisha B Kusko
Stacey H Paprocki
Izzy Z Ostrosky
Ricardo L Malet
Jeanfrancois V Flosi
Sinclair H Butt
Misaki S Amigon
Claire G Maclead
Jennifer N Gillian
Rodrigues W Figeroa
Greenwood C Royster
Antonio W Malet
Costa A Campain
Ricardo J Bowley
Izzy V Tollner
Faith I Inouye
Jefferson T Vocelka
Izzy D Malet
Stacey T Vocelka
Francesco J Kusko
David L Perin
Johnson K Venere
IdCountryDate
1000Argentina2026-04-02
1001India2026-03-25
1002Italy2026-03-29
1003Japan2026-03-26
1004Spain2026-03-19
1005Spain2026-04-07
1006Canada2026-03-28
1007Brazil2026-03-18
1008Japan2026-03-13
1009Argentina2026-03-24
1010Germany2026-03-31
1011Australia2026-03-17
1012India2026-04-01
1013Argentina2026-03-31
1014Germany2026-03-26
1015Canada2026-03-30
1016Australia2026-03-13
1017Italy2026-03-14
1018United Kingdom2026-03-19
1019Italy2026-03-27
1020Australia2026-04-06
1021Brazil2026-03-15
1022Germany2026-03-31
1023Spain2026-03-23
1024Italy2026-03-15
1025Russia2026-03-22
1026Germany2026-03-24
1027Russia2026-03-19
1028India2026-03-17
1029Spain2026-04-02
1030Spain2026-03-21
1031Germany2026-03-30
1032Brazil2026-04-05
1033Germany2026-03-17
1034Canada2026-03-19
1035Japan2026-03-28
1036United Kingdom2026-04-01
1037Brazil2026-04-05
1038United Kingdom2026-04-05
1039United Kingdom2026-03-17
1040France2026-03-12
1041Canada2026-03-20
1042Australia2026-04-08
1043Japan2026-03-13
1044France2026-03-20
1045Spain2026-03-15
1046Japan2026-03-30
1047Russia2026-04-10
1048Germany2026-03-29
1049France2026-03-14

On-Demand Data

NameIdCountryDate
Antonio X Wieser1000Russia2026-03-18
Arvin S Perin1001India2026-03-27
Mayumi Q Bowley1002France2026-04-03
Ricardo T Oldroyd1003Germany2026-03-26
Jeanfrancois J Marrier1004Germany2026-03-22
Stacey K Venere1005Japan2026-03-22
Clifford S Nestle1006Russia2026-03-12
Adams F Foller1007Japan2026-04-06
Greenwood L Iturbide1008France2026-04-02
Jennifer A Marrier1009Canada2026-03-13
Darci J Kusko1010France2026-03-18
Morrow K Doe1011Spain2026-03-28
Aditya P Waycott1012Russia2026-04-09
Deepesh A Marrier1013Germany2026-03-14
Juan L Ruta1014United Kingdom2026-04-07
Cody K Kolmetz1015India2026-04-08
Clifford P Gaucho1016Argentina2026-04-04
Izzy U Kolmetz1017Spain2026-04-04
Nicolas V Doe1018Japan2026-03-27
Clifford S Shinko1019Canada2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley E RulapaughIndiaIoni Bowcher QUALIFIED
Rodrigues N AmigonIndiaAnna Fali RENEWAL
Leja T ChuiRussiaBernardo Dominic NEW
David D SaylorsSpainBernardo Dominic RENEWAL
Ricardo W DoeUnited KingdomStephen Shaw UNQUALIFIED
Izzy Y MaletAustraliaOnyama Limba NEW
Misaki L OldroydIndiaAmy Elsner NEW
Juan N PaprockiGermanyOnyama Limba NEGOTIATION
Kadeem S BriddickGermanyIvan Magalhaes NEGOTIATION
Mujtaba N WieserAustraliaXuxue Feng NEW
Leja K KolmetzIndiaAmy Elsner PROPOSAL
Kaitlin Q InouyeArgentinaAnna Fali RENEWAL
Kadeem S PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Aditya O BriddickFranceIvan Magalhaes UNQUALIFIED
Izzy S WaycottCanadaIoni Bowcher RENEWAL
Kadeem Y MarrierGermanyXuxue Feng RENEWAL
Smith M FerenczBrazilAmy Elsner NEW
Costa D OldroydJapanAsiya Javayant PROPOSAL
Jennifer E DilliardAustraliaBernardo Dominic UNQUALIFIED
Maria D NickaAustraliaAsiya Javayant QUALIFIED
Kadeem F ShinkoSpainElwin Sharvill NEGOTIATION
Julie U RulapaughGermanyXuxue Feng QUALIFIED
Mayumi A OstroskyBrazilAnna Fali RENEWAL
Cody T DarakjyRussiaOnyama Limba UNQUALIFIED
Wickens I CaudyJapanAnna Fali RENEWAL
Jennifer A WaycottCanadaAsiya Javayant UNQUALIFIED
Mujtaba D StockhamAustraliaXuxue Feng UNQUALIFIED
Juan E KuskoUnited KingdomElwin Sharvill QUALIFIED
Clifford B TollnerFranceIoni Bowcher PROPOSAL
Jefferson K BriddickJapanOnyama Limba PROPOSAL
Morrow I SlusarskiUnited KingdomElwin Sharvill QUALIFIED
Claire V ChuiUnited KingdomElwin Sharvill PROPOSAL
Isabel S FlosiFranceBernardo Dominic RENEWAL
Ricardo N PoquetteBrazilXuxue Feng NEGOTIATION
Izzy W StockhamBrazilElwin Sharvill PROPOSAL
Salvatore Y DarakjyGermanyElwin Sharvill NEGOTIATION
James L GarufiSpainAnna Fali NEW
Munro C StensethCanadaStephen Shaw QUALIFIED
Juan F CampainUnited KingdomAnna Fali QUALIFIED
Salvatore S SchemmerJapanElwin Sharvill NEGOTIATION

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