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
Faith I BowleyItalyIvan Magalhaes NEGOTIATION
Leon E GlickBrazilAmy Elsner NEW
Misaki H VenereIndiaElwin Sharvill NEW
Leja A OldroydBrazilAmy Elsner NEW
Francesco B MarrierItalyAsiya Javayant PROPOSAL
Greenwood V ButtRussiaStephen Shaw UNQUALIFIED
Maisha U BriddickIndiaAmy Elsner PROPOSAL
Morrow B MarrierRussiaStephen Shaw QUALIFIED
Stacey I AlbaresJapanAnna Fali NEW
Munro N SchemmerBrazilElwin Sharvill UNQUALIFIED
David F TollnerSpainAnna Fali NEW
Emily F MarrierIndiaIoni Bowcher QUALIFIED
Ivar O WieserSpainAnna Fali RENEWAL
Silvio N CaldareraUnited KingdomAmy Elsner NEW
Munro N PaprockiUnited KingdomElwin Sharvill QUALIFIED
Misaki V BriddickAustraliaStephen Shaw NEGOTIATION
Munro C MaletRussiaIoni Bowcher RENEWAL
Maisha E GillianCanadaAmy Elsner QUALIFIED
Juan M SlusarskiAustraliaIoni Bowcher RENEWAL
Tony T PoquetteItalyXuxue Feng UNQUALIFIED
Julie Y PaprockiCanadaStephen Shaw NEW
Maisha M OstroskyCanadaOnyama Limba NEGOTIATION
Arvin H DarakjyArgentinaElwin Sharvill QUALIFIED
Tony Y WaycottRussiaBernardo Dominic RENEWAL
Mujtaba F GauchoArgentinaIvan Magalhaes UNQUALIFIED
Claire F VocelkaItalyXuxue Feng QUALIFIED
Faith G FerenczSpainXuxue Feng UNQUALIFIED
Leon V RimItalyAnna Fali NEGOTIATION
Kadeem R MaletItalyBernardo Dominic NEW
Smith J NestleCanadaBernardo Dominic PROPOSAL
James X SchemmerAustraliaOnyama Limba NEGOTIATION
Maisha X KuskoBrazilAnna Fali NEGOTIATION
Greenwood T SaylorsRussiaAmy Elsner RENEWAL
Emily N RimUnited KingdomAmy Elsner QUALIFIED
Aruna Y ChuiRussiaIvan Magalhaes NEW
Jeanfrancois P ShinkoAustraliaIvan Magalhaes QUALIFIED
Arvin I GillianArgentinaBernardo Dominic NEGOTIATION
Nicolas V MaletFranceAmy Elsner QUALIFIED
Antonio R ButtBrazilIoni Bowcher QUALIFIED
Arvin E VocelkaIndiaStephen Shaw UNQUALIFIED
James O StensethGermanyOnyama Limba PROPOSAL
Leon L MacleadGermanyIoni Bowcher QUALIFIED
Ricardo Z StensethJapanIoni Bowcher PROPOSAL
Cody L RimArgentinaElwin Sharvill UNQUALIFIED
Aika A MorascaRussiaXuxue Feng NEGOTIATION
Kadeem X ChuiBrazilIoni Bowcher PROPOSAL
Misaki U MaletRussiaAmy Elsner NEGOTIATION
Francesco M AmigonFranceXuxue Feng QUALIFIED
Nicolas Q FigeroaCanadaAmy Elsner UNQUALIFIED
Claire R SchemmerJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar D DoeIndiaBernardo Dominic NEGOTIATION
Jennifer E VocelkaBrazilAnna Fali RENEWAL
Mayumi K GauchoJapanAnna Fali RENEWAL
Emily M BologniaJapanAsiya Javayant NEGOTIATION
Adams Y CaldareraSpainStephen Shaw NEGOTIATION
Jefferson W IturbideAustraliaStephen Shaw NEW
Morrow L WieserUnited KingdomAmy Elsner NEGOTIATION
Leon R VocelkaBrazilBernardo Dominic NEW
Alejandro A WaycottArgentinaStephen Shaw PROPOSAL
James L BowleyItalyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin U SergiJapan2026-03-10Chemel, James L Cpa NEGOTIATION44Asiya Javayant
1001Jeanfrancois E DilliardItaly2026-03-16Chanay, Jeffrey A Esq PROPOSAL10Ioni Bowcher
1002Jeanfrancois H ButtFrance2026-03-24Rousseaux, Michael Esq RENEWAL3Asiya Javayant
1003Ivar E PerinArgentina2026-03-21Chapman, Ross E Esq QUALIFIED99Ivan Magalhaes
1004Sinclair R ShinkoCanada2026-04-03Chanay, Jeffrey A Esq PROPOSAL10Stephen Shaw
1005Morrow U StensethAustralia2026-03-08Chapman, Ross E Esq NEGOTIATION82Amy Elsner
1006Alejandro L StensethRussia2026-03-21Rousseaux, Michael Esq RENEWAL6Amy Elsner
1007Jones Q BriddickAustralia2026-03-17Chapman, Ross E Esq NEGOTIATION12Ioni Bowcher
1008Octavia W NestleItaly2026-03-07Dorl, James J Esq NEGOTIATION28Asiya Javayant
1009Chavez E NestleIndia2026-03-28King, Christopher A Esq NEW92Amy Elsner
1010Claire L IturbideGermany2026-03-25Printing Dimensions PROPOSAL71Bernardo Dominic
1011Munro A MaletBrazil2026-03-18Chapman, Ross E Esq QUALIFIED76Anna Fali
1012Isabel K OldroydCanada2026-04-03Printing Dimensions PROPOSAL6Bernardo Dominic
1013Kadeem G BologniaJapan2026-03-14Commercial Press UNQUALIFIED49Ivan Magalhaes
1014Maria J OldroydUnited Kingdom2026-03-19Buckley Miller Wright PROPOSAL57Anna Fali
1015Maria U StensethBrazil2026-03-18Buckley Miller Wright UNQUALIFIED96Stephen Shaw
1016Antonio Y NickaArgentina2026-03-27Feltz Printing Service NEGOTIATION72Ioni Bowcher
1017Jefferson A RulapaughIndia2026-03-12Commercial Press RENEWAL63Bernardo Dominic
1018Faith T KolmetzUnited Kingdom2026-04-03Dorl, James J Esq QUALIFIED99Stephen Shaw
1019Ivar S KolmetzArgentina2026-03-16Chemel, James L Cpa QUALIFIED58Stephen Shaw
1020Rodrigues G MaletArgentina2026-04-04Printing Dimensions NEGOTIATION7Asiya Javayant
1021Mujtaba J DoeFrance2026-04-01Commercial Press QUALIFIED16Stephen Shaw
1022Deepesh E MaletSpain2026-04-04Rousseaux, Michael Esq QUALIFIED39Asiya Javayant
1023Juan D RimArgentina2026-03-06Morlong Associates NEW91Ioni Bowcher
1024Mujtaba M RimIndia2026-03-28Buckley Miller Wright UNQUALIFIED1Asiya Javayant
1025Francesco U CaudyFrance2026-03-26Rousseaux, Michael Esq NEW26Ioni Bowcher
1026Morrow W DilliardIndia2026-03-31Feltz Printing Service RENEWAL95Onyama Limba
1027Leon L OldroydFrance2026-03-27Printing Dimensions UNQUALIFIED64Ioni Bowcher
1028Arvin X NickaBrazil2026-03-12Chanay, Jeffrey A Esq NEGOTIATION58Ivan Magalhaes
1029Jennifer D GlickFrance2026-04-01King, Christopher A Esq NEW44Ivan Magalhaes
1030Aditya Y VocelkaFrance2026-03-17Commercial Press NEGOTIATION2Bernardo Dominic
1031David Q MaletFrance2026-04-01Printing Dimensions NEGOTIATION42Onyama Limba
1032Jennifer D KolmetzFrance2026-03-24Chanay, Jeffrey A Esq RENEWAL7Onyama Limba
1033Ivar C StockhamRussia2026-03-22Chapman, Ross E Esq QUALIFIED76Elwin Sharvill
1034Izzy T IturbideBrazil2026-03-19Feiner Bros QUALIFIED74Onyama Limba
1035Morrow X WhobreyJapan2026-03-19Chanay, Jeffrey A Esq NEGOTIATION71Stephen Shaw
1036Jennifer A ButtGermany2026-03-21Commercial Press PROPOSAL92Bernardo Dominic
1037Misaki Z GauchoBrazil2026-03-27Chemel, James L Cpa QUALIFIED28Ioni Bowcher
1038Emily U TollnerGermany2026-03-08Benton, John B Jr NEW71Bernardo Dominic
1039Aditya L TollnerUnited Kingdom2026-03-10Chemel, James L Cpa UNQUALIFIED35Asiya Javayant
1040Juan Q CampainAustralia2026-03-17Buckley Miller Wright NEW68Amy Elsner
1041Aruna I FerenczIndia2026-03-31Printing Dimensions RENEWAL25Elwin Sharvill
1042Nicolas U MarrierAustralia2026-03-22Rousseaux, Michael Esq NEGOTIATION30Stephen Shaw
1043Deepesh T SaylorsUnited Kingdom2026-03-18Truhlar And Truhlar Attys NEGOTIATION27Bernardo Dominic
1044Juan H RutaItaly2026-03-18Printing Dimensions NEW48Ivan Magalhaes
1045Mayumi K TollnerCanada2026-03-08Printing Dimensions RENEWAL9Onyama Limba
1046Mayumi A NestleJapan2026-03-07Printing Dimensions UNQUALIFIED94Asiya Javayant
1047Faith X PoquetteUnited Kingdom2026-03-26Rangoni Of Florence NEW96Xuxue Feng
1048Aruna T DilliardCanada2026-03-19Dorl, James J Esq NEGOTIATION84Amy Elsner
1049Mujtaba R GlickIndia2026-03-11Chapman, Ross E Esq QUALIFIED56Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Arvin E GlickCanadaAnna Fali NEW
Greenwood A CaldareraAustraliaAsiya Javayant QUALIFIED
Ivar Q FerenczFranceElwin Sharvill UNQUALIFIED
Jefferson G KolmetzRussiaXuxue Feng QUALIFIED
Nicolas V InouyeRussiaIoni Bowcher RENEWAL
Mayumi D VenereJapanIvan Magalhaes UNQUALIFIED
Antonio J AmigonRussiaIvan Magalhaes NEW
Aditya H GlickRussiaAsiya Javayant PROPOSAL
Juan A PerinRussiaElwin Sharvill RENEWAL
Juan M RoysterArgentinaOnyama Limba PROPOSAL
Morrow C AmigonRussiaAnna Fali QUALIFIED
Arvin V GarufiJapanAnna Fali NEGOTIATION
Arvin G ButtItalyAnna Fali UNQUALIFIED
Stacey E WaycottArgentinaOnyama Limba NEW
Julie X IturbideItalyAmy Elsner UNQUALIFIED
Ricardo F BriddickArgentinaAsiya Javayant QUALIFIED
Clifford B SaylorsArgentinaOnyama Limba NEGOTIATION
Munro W FerenczArgentinaBernardo Dominic RENEWAL
Leja B RutaSpainStephen Shaw UNQUALIFIED
Faith V ChuiArgentinaElwin Sharvill PROPOSAL
Ivar J MaletFranceIoni Bowcher RENEWAL
Leon N KuskoFranceOnyama Limba NEGOTIATION
Maria D StensethIndiaXuxue Feng RENEWAL
Juan M MarrierUnited KingdomXuxue Feng QUALIFIED
Cody Y SchemmerRussiaOnyama Limba UNQUALIFIED
James Z KuskoItalyStephen Shaw NEGOTIATION
Greenwood L CaudyUnited KingdomOnyama Limba PROPOSAL
Johnson J ButtIndiaElwin Sharvill QUALIFIED
Darci F WaycottItalyAmy Elsner PROPOSAL
Clifford L CaudyCanadaStephen Shaw UNQUALIFIED
Munro K DilliardCanadaElwin Sharvill NEGOTIATION
Maria O DoeGermanyXuxue Feng RENEWAL
Claire J AmigonFranceIvan Magalhaes UNQUALIFIED
Leon O NestleItalyOnyama Limba NEGOTIATION
Juan B WieserArgentinaAsiya Javayant NEGOTIATION
Ivar Y MacleadCanadaBernardo Dominic NEGOTIATION
Julie B FigeroaItalyIoni Bowcher NEW
Rodrigues Q FerenczIndiaBernardo Dominic RENEWAL
Nicolas M MacleadFranceOnyama Limba PROPOSAL
Jeanfrancois Z MacleadUnited KingdomXuxue Feng NEW
Alejandro Q NestleIndiaOnyama Limba NEGOTIATION
Claire V ButtRussiaIoni Bowcher QUALIFIED
Clifford T SlusarskiJapanOnyama Limba UNQUALIFIED
Aditya D OldroydArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois G InouyeIndiaAmy Elsner RENEWAL
Rodrigues A FerenczJapanElwin Sharvill PROPOSAL
Cody M MaletFranceIoni Bowcher QUALIFIED
Misaki C SlusarskiSpainAsiya Javayant NEW
Kaitlin X MorascaRussiaIvan Magalhaes NEGOTIATION
Kaitlin U RulapaughBrazilXuxue Feng PROPOSAL
Frozen Columns
Name
Ricardo Y Whobrey
Alejandro I Kusko
Jefferson A Inouye
Wickens F Bowley
Aika M Foller
Francesco J Ferencz
Maisha S Dilliard
Clifford G Bowley
Leon H Stockham
Wickens F Ruta
Mujtaba D Briddick
Cody C Venere
Isabel U Paprocki
David B Stenseth
Emily S Whobrey
Arvin C Caldarera
Misaki Y Royster
Faith X Marrier
Mayumi H Albares
Jennifer Q Chui
David D Vocelka
Faith R Wieser
Kaitlin Y Inouye
Maria N Kusko
Rodrigues F Chui
Francesco R Royster
Stacey P Kusko
Emily T Paprocki
Ivar A Malet
Jeanfrancois R Foller
Ashley I Perin
Leon H Stockham
Deepesh D Saylors
Arvin Y Vocelka
Murillo Q Kusko
Mayumi V Poquette
Aika K Flosi
Costa T Butt
Alejandro K Iturbide
Jefferson X Figeroa
Claire R Caldarera
Jones O Waycott
Jennifer F Waycott
Maisha U Sergi
Silvio X Paprocki
Claire N Saylors
Claire N Kusko
Deepesh Q Briddick
Sinclair X Ferencz
Clifford D Garufi
IdCountryDate
1000Russia2026-03-20
1001Russia2026-03-11
1002Australia2026-04-01
1003Italy2026-04-03
1004India2026-03-19
1005Canada2026-03-09
1006Spain2026-03-28
1007France2026-03-07
1008Australia2026-03-28
1009India2026-03-10
1010Canada2026-03-22
1011Argentina2026-03-06
1012Japan2026-04-03
1013Spain2026-03-10
1014United Kingdom2026-03-28
1015United Kingdom2026-03-14
1016Brazil2026-03-30
1017Japan2026-03-14
1018Italy2026-03-18
1019Australia2026-03-10
1020Brazil2026-03-12
1021Australia2026-03-19
1022Australia2026-03-14
1023Australia2026-03-11
1024Spain2026-03-31
1025Brazil2026-03-26
1026Japan2026-03-28
1027France2026-03-18
1028Brazil2026-03-07
1029Germany2026-03-17
1030Canada2026-03-25
1031Argentina2026-03-18
1032Spain2026-04-03
1033Argentina2026-03-13
1034India2026-03-19
1035India2026-03-14
1036Argentina2026-03-21
1037India2026-03-19
1038United Kingdom2026-03-28
1039Argentina2026-03-17
1040India2026-03-18
1041France2026-03-11
1042Brazil2026-03-06
1043Japan2026-03-30
1044Canada2026-03-16
1045Russia2026-03-18
1046Canada2026-03-30
1047Japan2026-04-03
1048India2026-03-30
1049Germany2026-03-16

On-Demand Data

NameIdCountryDate
Sinclair T Ruta1000Australia2026-03-15
Emily B Maclead1001Australia2026-03-30
Stacey Q Waycott1002Brazil2026-03-27
Aditya S Inouye1003Russia2026-03-19
Claire V Malet1004Germany2026-03-17
Antonio N Perin1005Argentina2026-03-24
Juan F Royster1006Italy2026-03-17
Silvio Y Albares1007India2026-03-14
Darci B Waycott1008India2026-03-16
Aditya N Nicka1009Japan2026-03-10
Johnson T Marrier1010Canada2026-03-24
Adams V Nicka1011Germany2026-03-24
Darci D Malet1012Germany2026-03-20
Ivar B Briddick1013India2026-03-10
Darci K Flosi1014Italy2026-03-29
Leon H Sergi1015Spain2026-03-17
Nicolas V Morasca1016Brazil2026-03-08
James U Chui1017Argentina2026-04-02
Deepesh B Whobrey1018Russia2026-03-10
Jones L Kusko1019India2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford N VocelkaRussiaBernardo Dominic PROPOSAL
Wickens Y StensethJapanAmy Elsner RENEWAL
Johnson R WieserJapanOnyama Limba NEW
Kaitlin B CampainGermanyElwin Sharvill NEGOTIATION
Silvio X RimUnited KingdomAnna Fali QUALIFIED
Smith B VocelkaArgentinaXuxue Feng QUALIFIED
Mujtaba U BowleySpainXuxue Feng NEGOTIATION
Antonio M ChuiBrazilAnna Fali NEW
Greenwood G ButtIndiaElwin Sharvill NEW
Kadeem X DilliardArgentinaXuxue Feng RENEWAL
Kaitlin U MarrierCanadaStephen Shaw PROPOSAL
Morrow G RutaGermanyOnyama Limba NEW
David W MaletItalyXuxue Feng PROPOSAL
Jefferson V SlusarskiIndiaOnyama Limba PROPOSAL
Aditya C GarufiCanadaBernardo Dominic RENEWAL
Stacey E FerenczUnited KingdomAmy Elsner UNQUALIFIED
Darci J DarakjyGermanyIoni Bowcher PROPOSAL
Adams L ShinkoFranceStephen Shaw NEGOTIATION
Jefferson Z GauchoItalyIoni Bowcher RENEWAL
Ivar V FerenczGermanyOnyama Limba RENEWAL
Morrow D FigeroaFranceXuxue Feng RENEWAL
Kaitlin L StockhamUnited KingdomElwin Sharvill PROPOSAL
Smith N NestleRussiaAmy Elsner QUALIFIED
Nicolas Z MorascaGermanyXuxue Feng NEGOTIATION
Jefferson K FigeroaArgentinaOnyama Limba NEGOTIATION
Mujtaba Q MacleadSpainIvan Magalhaes NEW
Ivar T KolmetzBrazilIvan Magalhaes NEW
Adams T RulapaughArgentinaAmy Elsner QUALIFIED
Jones A AmigonItalyXuxue Feng NEGOTIATION
Chavez T KolmetzAustraliaBernardo Dominic RENEWAL
Leja D NestleFranceElwin Sharvill NEGOTIATION
Julie L WhobreyJapanAnna Fali NEGOTIATION
Johnson N GlickSpainOnyama Limba NEW
Morrow H SchemmerSpainElwin Sharvill NEW
Munro Z IturbideItalyElwin Sharvill NEGOTIATION
Juan I CaldareraBrazilOnyama Limba QUALIFIED
Kadeem W FerenczRussiaXuxue Feng RENEWAL
Faith D OstroskyItalyOnyama Limba QUALIFIED
Faith I RoysterSpainXuxue Feng UNQUALIFIED
Francesco W AmigonBrazilAnna Fali 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.