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
Maria T MacleadIndiaOnyama Limba NEGOTIATION
Tony K SergiJapanElwin Sharvill UNQUALIFIED
Adams C AmigonGermanyOnyama Limba QUALIFIED
Darci A SergiSpainAsiya Javayant NEW
Costa Q MarrierSpainAnna Fali PROPOSAL
Alejandro N OldroydCanadaIoni Bowcher PROPOSAL
Jeanfrancois Q WhobreyFranceAsiya Javayant PROPOSAL
Nicolas F DilliardFranceAsiya Javayant PROPOSAL
Smith W SergiItalyAmy Elsner NEW
Rodrigues T StensethBrazilIvan Magalhaes NEW
Costa C BriddickItalyAnna Fali QUALIFIED
Antonio O DoeItalyAsiya Javayant QUALIFIED
Murillo W AlbaresIndiaAnna Fali NEW
Stacey L BologniaAustraliaAsiya Javayant RENEWAL
Rodrigues A FerenczJapanStephen Shaw QUALIFIED
Clifford B OldroydRussiaAsiya Javayant RENEWAL
Clifford L SaylorsRussiaIoni Bowcher NEW
Isabel O TollnerUnited KingdomElwin Sharvill PROPOSAL
Aruna F FigeroaAustraliaElwin Sharvill PROPOSAL
Jennifer I SchemmerIndiaXuxue Feng QUALIFIED
Claire M WieserSpainElwin Sharvill NEW
Maria I InouyeGermanyAnna Fali QUALIFIED
Costa J NestleArgentinaOnyama Limba NEGOTIATION
Darci C InouyeUnited KingdomOnyama Limba NEGOTIATION
Silvio F FerenczJapanAmy Elsner NEGOTIATION
Murillo K DilliardArgentinaIvan Magalhaes QUALIFIED
Alejandro O KolmetzJapanAnna Fali RENEWAL
Julie J StockhamRussiaBernardo Dominic NEW
Faith R VenereIndiaBernardo Dominic QUALIFIED
Kaitlin X TollnerArgentinaIoni Bowcher PROPOSAL
Aika C BologniaRussiaElwin Sharvill UNQUALIFIED
Sinclair A TollnerBrazilAnna Fali NEW
Antonio C MaletJapanBernardo Dominic RENEWAL
Wickens Y RimJapanAsiya Javayant QUALIFIED
Izzy P SergiSpainOnyama Limba UNQUALIFIED
Isabel D ChuiIndiaIvan Magalhaes PROPOSAL
Antonio U FollerCanadaOnyama Limba PROPOSAL
Rodrigues D VenereFranceElwin Sharvill NEW
Claire E GillianArgentinaIvan Magalhaes UNQUALIFIED
Cody F SaylorsFranceIoni Bowcher NEGOTIATION
Jeanfrancois G SchemmerCanadaOnyama Limba PROPOSAL
Juan I VocelkaBrazilStephen Shaw QUALIFIED
Adams S MorascaCanadaIvan Magalhaes QUALIFIED
Jefferson M WhobreyIndiaAmy Elsner QUALIFIED
Jefferson E SaylorsRussiaOnyama Limba NEW
Adams R RutaFranceIoni Bowcher QUALIFIED
Arvin S GauchoSpainXuxue Feng NEW
Claire M SchemmerFranceIoni Bowcher UNQUALIFIED
Morrow A CaldareraSpainElwin Sharvill QUALIFIED
Izzy B ChuiAustraliaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Ashley B KuskoBrazilElwin Sharvill PROPOSAL
Alejandro F PoquetteRussiaBernardo Dominic PROPOSAL
Deepesh Z FerenczArgentinaStephen Shaw NEGOTIATION
Smith P PerinArgentinaXuxue Feng RENEWAL
Cody S StockhamCanadaAnna Fali QUALIFIED
Octavia M WhobreyAustraliaOnyama Limba NEGOTIATION
Kaitlin P MorascaSpainAsiya Javayant RENEWAL
Isabel X FollerFranceStephen Shaw RENEWAL
Jeanfrancois Y RulapaughItalyAnna Fali NEW
Maria H KuskoSpainOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire T OstroskyGermany2026-04-08King, Christopher A Esq UNQUALIFIED89Onyama Limba
1001Emily E GauchoArgentina2026-04-12Rangoni Of Florence RENEWAL24Bernardo Dominic
1002Juan Z OldroydAustralia2026-03-31Morlong Associates PROPOSAL42Ivan Magalhaes
1003Francesco N FollerSpain2026-03-22Chanay, Jeffrey A Esq PROPOSAL35Anna Fali
1004Claire K GauchoArgentina2026-03-30Printing Dimensions QUALIFIED60Stephen Shaw
1005Misaki I StockhamUnited Kingdom2026-03-23Chanay, Jeffrey A Esq QUALIFIED0Amy Elsner
1006Misaki D FollerArgentina2026-04-15Commercial Press UNQUALIFIED43Ivan Magalhaes
1007Kaitlin N ButtArgentina2026-03-25Truhlar And Truhlar Attys RENEWAL63Bernardo Dominic
1008Juan L FollerGermany2026-04-15Rousseaux, Michael Esq NEGOTIATION57Stephen Shaw
1009Murillo A GarufiRussia2026-04-04Chanay, Jeffrey A Esq NEGOTIATION22Amy Elsner
1010Murillo T OldroydItaly2026-04-11Rousseaux, Michael Esq QUALIFIED43Bernardo Dominic
1011Murillo M RulapaughIndia2026-04-08Printing Dimensions NEW61Asiya Javayant
1012Silvio Z KolmetzArgentina2026-04-13Morlong Associates NEGOTIATION50Amy Elsner
1013Silvio L CaudyItaly2026-04-15Chanay, Jeffrey A Esq PROPOSAL78Ivan Magalhaes
1014Sinclair W RulapaughArgentina2026-03-18Commercial Press NEW41Ioni Bowcher
1015Leon Q CaudyUnited Kingdom2026-04-03Benton, John B Jr QUALIFIED2Asiya Javayant
1016Leja A CaudyArgentina2026-03-31Feiner Bros QUALIFIED87Asiya Javayant
1017Kaitlin Z GlickArgentina2026-04-05Morlong Associates PROPOSAL32Amy Elsner
1018Cody W MaletSpain2026-03-29Rousseaux, Michael Esq NEW32Bernardo Dominic
1019Claire P BowleyUnited Kingdom2026-03-22Truhlar And Truhlar Attys NEGOTIATION17Anna Fali
1020Morrow Q WieserJapan2026-04-14Printing Dimensions UNQUALIFIED3Anna Fali
1021Salvatore Y BriddickCanada2026-03-22Feltz Printing Service UNQUALIFIED4Elwin Sharvill
1022Costa R WieserArgentina2026-03-23Feiner Bros RENEWAL1Asiya Javayant
1023Leja G PoquetteItaly2026-04-02Morlong Associates UNQUALIFIED16Stephen Shaw
1024Darci F RulapaughArgentina2026-03-24Chapman, Ross E Esq QUALIFIED9Stephen Shaw
1025Maisha W BowleyRussia2026-03-30King, Christopher A Esq NEW86Xuxue Feng
1026Octavia J IturbideUnited Kingdom2026-04-15Chanay, Jeffrey A Esq NEW78Amy Elsner
1027Leon B WaycottItaly2026-04-12Truhlar And Truhlar Attys NEW10Stephen Shaw
1028Stacey N MaletIndia2026-04-13Chanay, Jeffrey A Esq NEW15Asiya Javayant
1029Mujtaba I NickaCanada2026-04-06King, Christopher A Esq NEGOTIATION73Bernardo Dominic
1030Jeanfrancois O KolmetzSpain2026-04-06Morlong Associates RENEWAL67Anna Fali
1031Costa A SergiUnited Kingdom2026-03-22Chapman, Ross E Esq RENEWAL79Xuxue Feng
1032Murillo K GlickJapan2026-03-28Rangoni Of Florence QUALIFIED46Xuxue Feng
1033Wickens Z GlickArgentina2026-03-30Truhlar And Truhlar Attys NEGOTIATION66Anna Fali
1034Jennifer Q OldroydSpain2026-03-28Morlong Associates NEGOTIATION7Ivan Magalhaes
1035Alejandro J WaycottUnited Kingdom2026-03-26Chemel, James L Cpa NEW9Amy Elsner
1036Deepesh E GillianItaly2026-03-19Feltz Printing Service NEW0Asiya Javayant
1037Ashley J WaycottFrance2026-03-20Benton, John B Jr QUALIFIED14Ivan Magalhaes
1038Arvin X RoysterUnited Kingdom2026-04-11Rousseaux, Michael Esq RENEWAL43Stephen Shaw
1039Izzy H CampainRussia2026-03-18Feltz Printing Service NEW59Anna Fali
1040Costa O AlbaresGermany2026-03-19Truhlar And Truhlar Attys RENEWAL74Amy Elsner
1041Deepesh S TollnerArgentina2026-04-09Truhlar And Truhlar Attys NEGOTIATION79Asiya Javayant
1042Arvin K WhobreyArgentina2026-03-24Rousseaux, Michael Esq NEW74Onyama Limba
1043Murillo X SergiJapan2026-04-15Chemel, James L Cpa NEW89Anna Fali
1044Maisha V ShinkoItaly2026-04-07Dorl, James J Esq RENEWAL60Anna Fali
1045Sinclair O RoysterBrazil2026-03-27Benton, John B Jr NEGOTIATION75Ivan Magalhaes
1046Isabel M GillianUnited Kingdom2026-04-10Chapman, Ross E Esq PROPOSAL2Stephen Shaw
1047Johnson K WhobreyItaly2026-04-05Truhlar And Truhlar Attys NEGOTIATION41Stephen Shaw
1048Juan G DilliardBrazil2026-04-13Morlong Associates NEGOTIATION17Anna Fali
1049Leon N AlbaresJapan2026-03-28Feltz Printing Service NEW76Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aditya T CampainFranceXuxue Feng PROPOSAL
Faith U ChuiItalyAnna Fali NEGOTIATION
Mujtaba Z CaldareraUnited KingdomXuxue Feng RENEWAL
Aditya M SergiCanadaAsiya Javayant NEW
Salvatore X VenereJapanBernardo Dominic RENEWAL
Greenwood C WaycottJapanAsiya Javayant RENEWAL
Greenwood I MaletBrazilOnyama Limba PROPOSAL
Maria I PerinGermanyIvan Magalhaes QUALIFIED
David N NestleJapanOnyama Limba RENEWAL
Juan S GillianRussiaAsiya Javayant NEGOTIATION
Juan S FollerUnited KingdomStephen Shaw NEW
Isabel C KuskoIndiaBernardo Dominic NEW
Jeanfrancois L SaylorsBrazilStephen Shaw RENEWAL
Morrow H SchemmerAustraliaOnyama Limba UNQUALIFIED
Kaitlin R ChuiUnited KingdomStephen Shaw RENEWAL
Mayumi H ChuiArgentinaElwin Sharvill RENEWAL
Antonio F ShinkoBrazilXuxue Feng NEW
Maisha P VenereItalyStephen Shaw UNQUALIFIED
Kadeem W DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Mayumi O DilliardJapanIvan Magalhaes PROPOSAL
Stacey D DarakjyRussiaStephen Shaw QUALIFIED
Rodrigues K MaletJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois P SergiArgentinaAnna Fali RENEWAL
Aruna J IturbideGermanyIvan Magalhaes RENEWAL
Salvatore S FerenczIndiaAsiya Javayant NEGOTIATION
Murillo S RoysterItalyBernardo Dominic UNQUALIFIED
Greenwood C WaycottCanadaAsiya Javayant PROPOSAL
Jones U GlickFranceAsiya Javayant PROPOSAL
Aruna R OstroskyGermanyStephen Shaw NEGOTIATION
Mujtaba S DoeItalyStephen Shaw UNQUALIFIED
Jeanfrancois N OldroydGermanyBernardo Dominic PROPOSAL
Izzy R RoysterUnited KingdomElwin Sharvill RENEWAL
Chavez E StockhamRussiaAmy Elsner PROPOSAL
Emily M CaldareraJapanAsiya Javayant RENEWAL
Ivar Q OstroskyRussiaBernardo Dominic QUALIFIED
Murillo M FollerArgentinaElwin Sharvill QUALIFIED
Aruna N BriddickItalyStephen Shaw UNQUALIFIED
Murillo X PaprockiCanadaIoni Bowcher NEGOTIATION
Clifford E AlbaresArgentinaAsiya Javayant NEGOTIATION
Julie T PerinAustraliaStephen Shaw UNQUALIFIED
Izzy H KolmetzFranceElwin Sharvill QUALIFIED
Ashley I SchemmerItalyAsiya Javayant NEW
Ricardo B FerenczFranceIvan Magalhaes NEW
Costa O VocelkaSpainAsiya Javayant RENEWAL
Rodrigues W SergiIndiaIoni Bowcher PROPOSAL
Isabel S MaletArgentinaXuxue Feng NEGOTIATION
Adams E SergiArgentinaXuxue Feng PROPOSAL
Wickens H CaudyItalyStephen Shaw QUALIFIED
Aruna H RulapaughIndiaAsiya Javayant UNQUALIFIED
Adams U DarakjyArgentinaIoni Bowcher PROPOSAL
Frozen Columns
Name
Cody P Bolognia
Leon F Foller
Morrow N Shinko
Ivar P Royster
Alejandro C Paprocki
Octavia L Morasca
Octavia D Venere
Ricardo L Butt
Munro M Caudy
Izzy W Kusko
Chavez W Saylors
Kaitlin R Shinko
Ricardo Z Tollner
Nicolas K Inouye
Johnson A Amigon
Stacey S Rulapaugh
Arvin M Saylors
James S Nicka
Izzy Q Dilliard
Emily L Royster
Julie B Inouye
Ricardo N Iturbide
James W Rulapaugh
Octavia M Maclead
Maria N Saylors
Tony J Butt
Leon G Amigon
Aika I Gaucho
James V Gaucho
Cody B Sergi
Aika L Nicka
Greenwood N Butt
Adams L Poquette
Rodrigues Y Dilliard
Aika W Gaucho
Francesco S Nicka
Aika P Saylors
Johnson E Nicka
Munro P Figeroa
Adams D Dilliard
Darci L Rulapaugh
Isabel T Gaucho
Alejandro Q Waycott
Rodrigues W Saylors
Octavia Y Rim
Maisha D Tollner
Cody R Saylors
Faith D Saylors
Misaki P Kolmetz
Stacey C Albares
IdCountryDate
1000France2026-03-30
1001Russia2026-04-03
1002France2026-03-23
1003Germany2026-04-07
1004Japan2026-03-20
1005Germany2026-04-07
1006Germany2026-04-10
1007Brazil2026-04-11
1008Canada2026-04-04
1009Australia2026-03-20
1010United Kingdom2026-04-08
1011Australia2026-04-02
1012France2026-03-22
1013France2026-04-13
1014Russia2026-04-13
1015Canada2026-04-04
1016Argentina2026-03-17
1017France2026-04-01
1018Brazil2026-04-08
1019Italy2026-04-08
1020France2026-03-27
1021Canada2026-04-07
1022Argentina2026-03-30
1023Italy2026-03-17
1024Japan2026-04-04
1025United Kingdom2026-04-05
1026Argentina2026-03-28
1027India2026-03-28
1028Canada2026-03-17
1029France2026-04-06
1030Brazil2026-03-27
1031Canada2026-03-30
1032United Kingdom2026-04-03
1033Japan2026-03-17
1034Canada2026-04-14
1035Australia2026-04-01
1036France2026-04-14
1037Australia2026-03-20
1038Japan2026-04-09
1039Australia2026-04-15
1040Italy2026-03-24
1041France2026-03-30
1042Canada2026-04-12
1043Australia2026-04-15
1044Italy2026-04-09
1045France2026-03-22
1046Germany2026-04-05
1047Japan2026-04-01
1048Russia2026-03-19
1049France2026-04-14

On-Demand Data

NameIdCountryDate
Mayumi W Whobrey1000Spain2026-04-03
Aditya M Oldroyd1001France2026-03-17
Arvin Z Vocelka1002Japan2026-04-02
Leon J Ruta1003Russia2026-04-09
Nicolas E Morasca1004Argentina2026-04-11
Jeanfrancois M Inouye1005Germany2026-03-25
Kaitlin N Butt1006Brazil2026-04-04
Maria W Rulapaugh1007Brazil2026-03-18
Chavez M Marrier1008Brazil2026-04-01
Cody M Nicka1009Australia2026-04-05
Morrow R Saylors1010Argentina2026-04-03
Smith G Shinko1011Australia2026-03-26
Smith L Stenseth1012Germany2026-04-03
Aruna N Oldroyd1013Canada2026-04-15
Kadeem C Bowley1014France2026-03-24
Leja F Sergi1015Brazil2026-04-12
Emily U Garufi1016Germany2026-03-19
Rodrigues W Bolognia1017Russia2026-03-31
Aika N Nestle1018Italy2026-03-31
Jones E Nestle1019India2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi I SergiGermanyXuxue Feng UNQUALIFIED
Leon P NickaItalyBernardo Dominic NEGOTIATION
Johnson V NickaJapanStephen Shaw RENEWAL
Aditya I MaletJapanElwin Sharvill NEGOTIATION
Jones B RoysterItalyStephen Shaw PROPOSAL
Jennifer Y BriddickFranceStephen Shaw NEW
Juan M FollerCanadaIvan Magalhaes PROPOSAL
Juan F AlbaresFranceAsiya Javayant RENEWAL
Aditya H BriddickCanadaIvan Magalhaes RENEWAL
Arvin V SergiIndiaBernardo Dominic NEGOTIATION
Mujtaba R MaletBrazilAmy Elsner RENEWAL
Costa U DarakjyJapanStephen Shaw NEGOTIATION
James V DilliardUnited KingdomIoni Bowcher PROPOSAL
Faith I ChuiAustraliaElwin Sharvill NEGOTIATION
Cody K OldroydCanadaAsiya Javayant RENEWAL
Maria W ButtArgentinaXuxue Feng NEW
Stacey X PaprockiAustraliaAnna Fali NEW
Greenwood Q KuskoArgentinaAnna Fali NEGOTIATION
Aika J FerenczArgentinaAmy Elsner UNQUALIFIED
Cody Z MarrierJapanElwin Sharvill NEW
Chavez Y NickaItalyIvan Magalhaes NEW
Maisha A RulapaughCanadaXuxue Feng RENEWAL
Alejandro X PaprockiGermanyXuxue Feng UNQUALIFIED
Faith N RimUnited KingdomStephen Shaw PROPOSAL
Aditya B NickaFranceElwin Sharvill UNQUALIFIED
Claire U KolmetzArgentinaAmy Elsner UNQUALIFIED
Stacey C VocelkaRussiaAsiya Javayant NEGOTIATION
Claire D ShinkoSpainAsiya Javayant PROPOSAL
Juan L DoeJapanStephen Shaw PROPOSAL
Aditya H GillianRussiaOnyama Limba RENEWAL
Maria Y RimCanadaAmy Elsner NEGOTIATION
David G MaletGermanyAsiya Javayant NEW
David F BowleyArgentinaIoni Bowcher RENEWAL
Arvin A CaldareraFranceXuxue Feng QUALIFIED
Rodrigues S DoeItalyXuxue Feng QUALIFIED
Clifford Q StockhamItalyXuxue Feng RENEWAL
Mayumi P PaprockiJapanAnna Fali RENEWAL
Aika W KuskoAustraliaStephen Shaw NEW
Smith W KolmetzCanadaIoni Bowcher RENEWAL
Jennifer Q MaletArgentinaXuxue Feng RENEWAL

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