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
Silvio W NestleItalyAmy Elsner RENEWAL
Deepesh R KolmetzGermanyAnna Fali RENEWAL
David C GauchoUnited KingdomBernardo Dominic NEW
Wickens N ButtArgentinaAsiya Javayant NEW
Tony W AmigonArgentinaOnyama Limba NEGOTIATION
Aruna K FigeroaItalyOnyama Limba NEW
Costa R AmigonJapanIvan Magalhaes RENEWAL
Aditya N NestleCanadaAmy Elsner NEW
Tony X StockhamRussiaElwin Sharvill NEGOTIATION
Stacey S SchemmerCanadaIvan Magalhaes NEW
Alejandro A AlbaresFranceAmy Elsner PROPOSAL
Arvin S RoysterFranceXuxue Feng PROPOSAL
Julie O WieserCanadaXuxue Feng NEW
Jennifer O GarufiBrazilIoni Bowcher PROPOSAL
David V ButtGermanyIoni Bowcher QUALIFIED
Morrow A MaletJapanOnyama Limba UNQUALIFIED
Tony P OstroskyIndiaBernardo Dominic RENEWAL
Mayumi B GlickArgentinaIvan Magalhaes PROPOSAL
Chavez P FlosiGermanyAsiya Javayant QUALIFIED
Morrow Y SlusarskiGermanyElwin Sharvill PROPOSAL
Smith M FollerIndiaAmy Elsner PROPOSAL
Greenwood Q SergiGermanyIoni Bowcher PROPOSAL
Izzy S DarakjySpainStephen Shaw QUALIFIED
Antonio N StensethArgentinaStephen Shaw RENEWAL
Costa W SergiBrazilOnyama Limba RENEWAL
Claire M BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Stacey R SaylorsAustraliaStephen Shaw NEGOTIATION
Smith P PoquetteGermanyOnyama Limba PROPOSAL
Leja A InouyeCanadaAmy Elsner UNQUALIFIED
Mayumi I NestleArgentinaElwin Sharvill QUALIFIED
Cody I OldroydAustraliaBernardo Dominic PROPOSAL
Mujtaba J RimItalyOnyama Limba NEGOTIATION
Julie F KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Munro J SergiArgentinaAmy Elsner RENEWAL
Jennifer C FlosiAustraliaAmy Elsner NEW
Stacey O CampainArgentinaElwin Sharvill PROPOSAL
Costa G ButtAustraliaElwin Sharvill NEW
Ricardo B MaletGermanyAsiya Javayant NEGOTIATION
Ricardo R OstroskyFranceAmy Elsner PROPOSAL
Aika E RoysterUnited KingdomBernardo Dominic PROPOSAL
Clifford G CaldareraBrazilStephen Shaw QUALIFIED
Arvin O AmigonItalyElwin Sharvill NEW
Misaki K OstroskyJapanElwin Sharvill PROPOSAL
Claire Q WhobreyGermanyIoni Bowcher UNQUALIFIED
Octavia I KolmetzRussiaStephen Shaw UNQUALIFIED
Cody M RulapaughGermanyAnna Fali NEGOTIATION
Ashley N RoysterUnited KingdomIoni Bowcher RENEWAL
Sinclair J StockhamArgentinaIoni Bowcher QUALIFIED
Francesco Z ChuiFranceOnyama Limba RENEWAL
Kaitlin F SlusarskiCanadaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki R AlbaresRussiaAsiya Javayant PROPOSAL
Costa F SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Costa K KolmetzAustraliaStephen Shaw NEGOTIATION
Costa Y PerinSpainStephen Shaw UNQUALIFIED
Costa U StensethSpainAnna Fali QUALIFIED
Tony H ShinkoIndiaXuxue Feng RENEWAL
Francesco A SergiFranceElwin Sharvill NEW
Mayumi O NestleSpainAnna Fali QUALIFIED
Aika V BologniaGermanyAmy Elsner PROPOSAL
Aika N RulapaughFranceIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia Y KolmetzUnited Kingdom2026-03-22Chanay, Jeffrey A Esq RENEWAL72Xuxue Feng
1001Adams A MaletGermany2026-03-12Morlong Associates NEW15Onyama Limba
1002Aditya E GlickUnited Kingdom2026-03-13Buckley Miller Wright NEW4Anna Fali
1003Jones Z FigeroaArgentina2026-03-21Truhlar And Truhlar Attys QUALIFIED95Stephen Shaw
1004David H StensethUnited Kingdom2026-03-04Benton, John B Jr UNQUALIFIED99Amy Elsner
1005Silvio R RimIndia2026-03-04Printing Dimensions NEW74Ioni Bowcher
1006Mujtaba N TollnerAustralia2026-03-10Feiner Bros UNQUALIFIED79Bernardo Dominic
1007James Z CaudyBrazil2026-02-24Dorl, James J Esq NEW2Anna Fali
1008Isabel B FollerRussia2026-02-24Rangoni Of Florence NEGOTIATION49Ioni Bowcher
1009Adams F FerenczAustralia2026-03-06Dorl, James J Esq NEW2Amy Elsner
1010Morrow F CampainUnited Kingdom2026-03-10Truhlar And Truhlar Attys QUALIFIED87Asiya Javayant
1011Octavia W AlbaresAustralia2026-03-07Chemel, James L Cpa RENEWAL56Bernardo Dominic
1012Kadeem L AmigonFrance2026-03-03Commercial Press UNQUALIFIED60Anna Fali
1013Chavez V FigeroaCanada2026-03-04Chapman, Ross E Esq NEW51Amy Elsner
1014Aditya D PoquetteSpain2026-03-08Printing Dimensions QUALIFIED5Amy Elsner
1015Murillo B GauchoIndia2026-02-28Benton, John B Jr RENEWAL23Asiya Javayant
1016Costa K ButtAustralia2026-03-04Feiner Bros RENEWAL89Asiya Javayant
1017Octavia T NickaRussia2026-02-26Truhlar And Truhlar Attys RENEWAL72Ivan Magalhaes
1018Sinclair C NickaIndia2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED81Asiya Javayant
1019Jeanfrancois T WieserBrazil2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED70Ioni Bowcher
1020Ricardo Z StockhamArgentina2026-03-13Commercial Press RENEWAL64Asiya Javayant
1021Clifford S ShinkoJapan2026-03-05Morlong Associates NEGOTIATION70Bernardo Dominic
1022Arvin S FlosiGermany2026-03-10King, Christopher A Esq QUALIFIED87Elwin Sharvill
1023Sinclair F ButtArgentina2026-03-14Morlong Associates NEW29Asiya Javayant
1024Munro J AlbaresCanada2026-02-21Buckley Miller Wright QUALIFIED32Onyama Limba
1025Antonio V WhobreyJapan2026-02-21Printing Dimensions QUALIFIED30Elwin Sharvill
1026Emily N GarufiIndia2026-03-14Morlong Associates QUALIFIED21Anna Fali
1027Mujtaba Z MaletJapan2026-03-14Chapman, Ross E Esq UNQUALIFIED50Asiya Javayant
1028Jennifer Y RoysterJapan2026-03-13Buckley Miller Wright NEGOTIATION9Elwin Sharvill
1029Greenwood X OldroydGermany2026-02-28Morlong Associates NEGOTIATION36Ioni Bowcher
1030Leon V SlusarskiFrance2026-03-08Rangoni Of Florence UNQUALIFIED30Anna Fali
1031Arvin S ChuiCanada2026-03-12Dorl, James J Esq UNQUALIFIED19Asiya Javayant
1032Mujtaba G GlickCanada2026-02-26Buckley Miller Wright UNQUALIFIED82Onyama Limba
1033Julie W VenereFrance2026-03-14Morlong Associates QUALIFIED71Amy Elsner
1034Kadeem B AlbaresCanada2026-02-23Morlong Associates RENEWAL67Ivan Magalhaes
1035Costa J KuskoArgentina2026-03-09Chanay, Jeffrey A Esq NEW30Xuxue Feng
1036Jeanfrancois M TollnerIndia2026-03-18Feiner Bros PROPOSAL95Onyama Limba
1037Izzy H IturbideGermany2026-02-24Benton, John B Jr RENEWAL55Stephen Shaw
1038Julie J SergiArgentina2026-03-08Chapman, Ross E Esq PROPOSAL7Anna Fali
1039Julie U StockhamBrazil2026-03-13Dorl, James J Esq QUALIFIED14Anna Fali
1040Wickens E OldroydAustralia2026-03-10Truhlar And Truhlar Attys UNQUALIFIED82Asiya Javayant
1041Clifford P CampainUnited Kingdom2026-03-01Chanay, Jeffrey A Esq NEGOTIATION63Asiya Javayant
1042Darci O KuskoSpain2026-03-04Truhlar And Truhlar Attys NEW36Ivan Magalhaes
1043Kaitlin E OstroskyGermany2026-02-27Chemel, James L Cpa NEGOTIATION36Ivan Magalhaes
1044Rodrigues Y SlusarskiSpain2026-03-18Chapman, Ross E Esq QUALIFIED86Elwin Sharvill
1045Jennifer Y KuskoAustralia2026-03-13Feiner Bros NEW64Anna Fali
1046Costa S MacleadFrance2026-03-07Rousseaux, Michael Esq NEW37Bernardo Dominic
1047Deepesh Y AlbaresUnited Kingdom2026-03-09Morlong Associates RENEWAL77Elwin Sharvill
1048Aika M OldroydFrance2026-02-28Feltz Printing Service NEGOTIATION87Amy Elsner
1049Alejandro C GauchoIndia2026-03-04Benton, John B Jr RENEWAL65Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba R MaletUnited KingdomIvan Magalhaes QUALIFIED
Johnson Z InouyeFranceXuxue Feng NEW
Cody D RimIndiaElwin Sharvill UNQUALIFIED
Stacey E CaudyArgentinaAmy Elsner UNQUALIFIED
Darci Y MarrierItalyOnyama Limba QUALIFIED
Francesco C WaycottFranceOnyama Limba QUALIFIED
Claire G DoeArgentinaBernardo Dominic PROPOSAL
Jeanfrancois M FollerAustraliaAnna Fali QUALIFIED
Silvio Y NestleRussiaIvan Magalhaes NEGOTIATION
Murillo O PaprockiIndiaOnyama Limba QUALIFIED
Johnson B ButtUnited KingdomElwin Sharvill UNQUALIFIED
Adams H StensethBrazilStephen Shaw PROPOSAL
Alejandro D SlusarskiBrazilOnyama Limba NEW
Maria T KolmetzFranceStephen Shaw PROPOSAL
Smith E SchemmerBrazilBernardo Dominic UNQUALIFIED
David U OldroydUnited KingdomAmy Elsner UNQUALIFIED
Silvio L FollerGermanyElwin Sharvill NEW
Ricardo Y DoeFranceAsiya Javayant NEGOTIATION
Jeanfrancois H CampainAustraliaAnna Fali NEW
Cody C CaldareraRussiaXuxue Feng UNQUALIFIED
Izzy A RoysterSpainAnna Fali QUALIFIED
Faith K FigeroaGermanyStephen Shaw UNQUALIFIED
Jones M FollerJapanStephen Shaw RENEWAL
Maisha C PerinUnited KingdomOnyama Limba QUALIFIED
Johnson J NestleFranceElwin Sharvill QUALIFIED
Chavez S DarakjyIndiaOnyama Limba NEW
Adams W RutaAustraliaIoni Bowcher NEW
Darci A OldroydUnited KingdomElwin Sharvill QUALIFIED
Costa R RimFranceIvan Magalhaes QUALIFIED
Mujtaba B CaudyIndiaAsiya Javayant RENEWAL
Tony H MarrierIndiaStephen Shaw NEGOTIATION
Chavez C VocelkaItalyAmy Elsner PROPOSAL
Wickens G VenereGermanyAnna Fali PROPOSAL
Aika O NickaGermanyBernardo Dominic UNQUALIFIED
Salvatore V PaprockiAustraliaStephen Shaw NEGOTIATION
Aika O BowleyUnited KingdomXuxue Feng PROPOSAL
Morrow C SaylorsSpainIvan Magalhaes PROPOSAL
Aditya M KolmetzUnited KingdomAmy Elsner PROPOSAL
Kaitlin F GillianSpainBernardo Dominic PROPOSAL
Nicolas N ButtGermanyXuxue Feng RENEWAL
Antonio L BowleyArgentinaXuxue Feng UNQUALIFIED
Sinclair R KolmetzItalyIoni Bowcher QUALIFIED
Murillo V OldroydUnited KingdomElwin Sharvill NEGOTIATION
Faith N SaylorsBrazilIoni Bowcher PROPOSAL
Isabel C FlosiJapanStephen Shaw UNQUALIFIED
Izzy Z GlickGermanyBernardo Dominic PROPOSAL
Jennifer T BriddickItalyAmy Elsner NEGOTIATION
Misaki F TollnerAustraliaAsiya Javayant PROPOSAL
Francesco O RimRussiaStephen Shaw PROPOSAL
Munro X DarakjyArgentinaOnyama Limba NEW
Frozen Columns
Name
David E Whobrey
Stacey M Sergi
Murillo J Ostrosky
Clifford K Vocelka
Aditya K Whobrey
Greenwood Q Glick
Wickens H Marrier
Julie F Ruta
Morrow D Garufi
Tony A Albares
Morrow T Malet
Munro X Vocelka
Clifford Q Marrier
Rodrigues T Perin
Jeanfrancois S Flosi
Aruna H Bowley
Izzy B Marrier
Murillo I Stockham
Ivar U Rim
Kaitlin P Caldarera
Clifford S Dilliard
Kadeem C Whobrey
Murillo G Paprocki
Leon W Maclead
David P Morasca
Ashley T Marrier
Morrow P Wieser
Octavia F Glick
Misaki M Chui
Jeanfrancois W Rim
Isabel U Flosi
Stacey S Poquette
David T Royster
Mayumi P Darakjy
Isabel D Chui
Aruna G Foller
Deepesh C Briddick
Faith F Dilliard
Johnson S Kusko
Adams R Doe
Jones U Bolognia
Nicolas D Kusko
Francesco Z Bowley
Adams Z Dilliard
Mujtaba M Doe
Kaitlin X Gillian
Tony C Gaucho
Leon I Garufi
Maria Q Garufi
Maria J Malet
IdCountryDate
1000Australia2026-03-16
1001France2026-02-26
1002France2026-02-25
1003India2026-03-04
1004Canada2026-03-12
1005Russia2026-03-10
1006Germany2026-02-27
1007Japan2026-03-11
1008Spain2026-03-22
1009Germany2026-03-07
1010Germany2026-03-03
1011India2026-03-05
1012Argentina2026-03-08
1013India2026-02-25
1014Canada2026-03-09
1015Argentina2026-02-27
1016Italy2026-02-22
1017United Kingdom2026-03-05
1018Japan2026-02-27
1019Australia2026-03-17
1020Russia2026-02-21
1021Spain2026-03-12
1022France2026-03-11
1023United Kingdom2026-02-23
1024Japan2026-02-27
1025India2026-02-23
1026India2026-03-21
1027Russia2026-03-03
1028France2026-03-18
1029Australia2026-03-21
1030Argentina2026-02-22
1031Spain2026-03-17
1032Russia2026-03-13
1033Russia2026-03-18
1034Canada2026-03-12
1035Argentina2026-03-09
1036Canada2026-02-26
1037Japan2026-03-04
1038Italy2026-03-21
1039India2026-03-07
1040Australia2026-03-09
1041United Kingdom2026-03-14
1042India2026-02-28
1043Canada2026-03-22
1044Spain2026-03-18
1045Argentina2026-03-22
1046India2026-03-02
1047Italy2026-03-07
1048Australia2026-03-12
1049United Kingdom2026-03-22

On-Demand Data

NameIdCountryDate
Smith K Perin1000United Kingdom2026-02-26
Salvatore L Doe1001France2026-02-21
Mujtaba M Bolognia1002Italy2026-03-16
Julie P Briddick1003Brazil2026-03-13
Octavia S Rim1004France2026-02-28
Wickens B Stenseth1005Argentina2026-02-26
Emily H Maclead1006India2026-03-14
Stacey B Ferencz1007India2026-03-05
Costa N Albares1008France2026-02-27
Jefferson V Vocelka1009Italy2026-03-10
Ricardo L Briddick1010Australia2026-03-09
Nicolas B Paprocki1011Germany2026-03-15
Adams H Chui1012Germany2026-03-04
Darci B Nicka1013Germany2026-02-21
Kaitlin O Glick1014United Kingdom2026-03-06
Cody G Kusko1015Argentina2026-02-28
Johnson L Poquette1016Argentina2026-03-19
Nicolas T Bowley1017Brazil2026-03-17
Morrow F Iturbide1018Italy2026-03-03
Stacey U Kusko1019Argentina2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci U DilliardRussiaAmy Elsner UNQUALIFIED
Cody A PaprockiItalyOnyama Limba RENEWAL
Aika N DoeCanadaXuxue Feng UNQUALIFIED
Deepesh P MorascaItalyAnna Fali NEW
David E GlickIndiaAmy Elsner QUALIFIED
Murillo Y StensethIndiaAmy Elsner QUALIFIED
Darci U RimItalyAmy Elsner UNQUALIFIED
Deepesh H GlickIndiaOnyama Limba NEW
Antonio C ShinkoUnited KingdomXuxue Feng NEGOTIATION
Izzy Z PoquetteBrazilXuxue Feng PROPOSAL
Claire L StensethArgentinaStephen Shaw PROPOSAL
Juan T PaprockiGermanyIoni Bowcher PROPOSAL
Mujtaba F AlbaresSpainXuxue Feng QUALIFIED
Alejandro V FigeroaArgentinaXuxue Feng RENEWAL
Sinclair W GillianUnited KingdomAsiya Javayant PROPOSAL
Costa D SaylorsGermanyOnyama Limba NEGOTIATION
Ivar O AmigonIndiaAmy Elsner NEW
James J PoquetteUnited KingdomXuxue Feng NEW
Jefferson A GlickFranceBernardo Dominic NEGOTIATION
Maria V BriddickRussiaAnna Fali QUALIFIED
Emily W AmigonBrazilIoni Bowcher NEGOTIATION
Misaki X InouyeBrazilBernardo Dominic NEGOTIATION
Ricardo I PaprockiAustraliaBernardo Dominic PROPOSAL
Deepesh B SergiSpainBernardo Dominic NEW
Jefferson V GlickRussiaXuxue Feng PROPOSAL
Salvatore L MaletAustraliaBernardo Dominic PROPOSAL
Morrow C BowleyUnited KingdomElwin Sharvill PROPOSAL
Adams N StensethJapanElwin Sharvill UNQUALIFIED
Johnson D CaldareraItalyElwin Sharvill RENEWAL
Nicolas R FlosiCanadaIoni Bowcher QUALIFIED
Francesco Z GlickIndiaAnna Fali PROPOSAL
Ivar B CampainRussiaStephen Shaw RENEWAL
Sinclair H SergiCanadaBernardo Dominic QUALIFIED
James M PaprockiAustraliaAsiya Javayant NEW
Adams L OldroydUnited KingdomAnna Fali RENEWAL
Maria L TollnerSpainAsiya Javayant PROPOSAL
Maisha P KolmetzRussiaStephen Shaw NEW
Munro Z BriddickArgentinaOnyama Limba NEW
Izzy S CaudyCanadaIoni Bowcher PROPOSAL
Francesco X VocelkaIndiaIoni 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.