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
Kaitlin O VenereArgentinaElwin Sharvill PROPOSAL
Jones X RimBrazilIvan Magalhaes NEGOTIATION
Aika A SergiUnited KingdomBernardo Dominic RENEWAL
Arvin L AlbaresFranceIvan Magalhaes PROPOSAL
Ashley Z RulapaughCanadaAsiya Javayant NEGOTIATION
Ashley X FlosiJapanBernardo Dominic NEGOTIATION
Clifford E RutaCanadaIoni Bowcher RENEWAL
Mujtaba N RimIndiaAnna Fali NEGOTIATION
Julie D WhobreySpainStephen Shaw NEW
Sinclair G ButtBrazilStephen Shaw QUALIFIED
Maria U ButtJapanStephen Shaw QUALIFIED
Murillo P FlosiBrazilIvan Magalhaes QUALIFIED
Munro X StensethArgentinaXuxue Feng QUALIFIED
Stacey J GarufiUnited KingdomOnyama Limba RENEWAL
David Y DilliardRussiaAnna Fali UNQUALIFIED
Octavia R VenereGermanyXuxue Feng NEGOTIATION
Salvatore J GillianGermanyAsiya Javayant NEGOTIATION
Silvio M FigeroaGermanyIoni Bowcher NEW
Silvio U PoquetteIndiaElwin Sharvill RENEWAL
Claire F NickaItalyXuxue Feng UNQUALIFIED
Leja C OstroskyFranceOnyama Limba PROPOSAL
Jones W GillianJapanStephen Shaw NEW
Smith W VenereBrazilIoni Bowcher NEW
Greenwood K MaletFranceStephen Shaw NEW
Emily X TollnerBrazilIoni Bowcher NEGOTIATION
Chavez F NestleCanadaBernardo Dominic NEGOTIATION
Johnson W RutaAustraliaBernardo Dominic NEGOTIATION
Darci B RoysterRussiaIvan Magalhaes PROPOSAL
Jennifer W CaldareraIndiaAsiya Javayant NEGOTIATION
James D WhobreyArgentinaBernardo Dominic PROPOSAL
Silvio Q MorascaArgentinaOnyama Limba RENEWAL
Mujtaba Y WaycottRussiaIoni Bowcher NEW
Cody U FerenczArgentinaBernardo Dominic PROPOSAL
Misaki Y FigeroaFranceElwin Sharvill PROPOSAL
Mayumi B FerenczRussiaBernardo Dominic UNQUALIFIED
Kaitlin A AlbaresGermanyBernardo Dominic UNQUALIFIED
Ashley O IturbideUnited KingdomAnna Fali NEGOTIATION
Ashley X WhobreyCanadaAsiya Javayant PROPOSAL
David R GauchoIndiaOnyama Limba PROPOSAL
Claire S RoysterUnited KingdomIoni Bowcher QUALIFIED
Izzy L OstroskySpainXuxue Feng NEGOTIATION
Murillo M StockhamJapanOnyama Limba UNQUALIFIED
Juan N BowleyJapanXuxue Feng NEW
Octavia C GarufiArgentinaAmy Elsner UNQUALIFIED
Adams Q BologniaGermanyAsiya Javayant NEGOTIATION
Chavez Z FerenczCanadaAmy Elsner NEW
Munro S TollnerItalyBernardo Dominic NEGOTIATION
Adams J StockhamItalyAnna Fali NEW
Jones L CaudyCanadaIvan Magalhaes RENEWAL
Francesco F DoeSpainIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James N AmigonJapanOnyama Limba NEW
Jennifer F FollerGermanyStephen Shaw UNQUALIFIED
Mujtaba R KolmetzAustraliaAsiya Javayant NEW
Murillo U SaylorsGermanyAmy Elsner NEW
Ashley G InouyeJapanAnna Fali NEW
Wickens G GauchoBrazilIvan Magalhaes QUALIFIED
Izzy N NestleFranceAmy Elsner RENEWAL
Aruna L KolmetzCanadaAmy Elsner RENEWAL
Izzy K PerinBrazilBernardo Dominic NEW
Maria N RoysterIndiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin M MorascaUnited Kingdom2026-05-10Buckley Miller Wright NEW27Stephen Shaw
1001Arvin W GlickUnited Kingdom2026-05-19Rousseaux, Michael Esq NEW34Anna Fali
1002Izzy Q MaletJapan2026-05-26Chanay, Jeffrey A Esq RENEWAL2Ioni Bowcher
1003Greenwood Y AlbaresJapan2026-05-26Buckley Miller Wright NEW14Elwin Sharvill
1004Jones Z VocelkaRussia2026-05-08Chemel, James L Cpa NEW3Stephen Shaw
1005Clifford Z MorascaJapan2026-05-22Dorl, James J Esq NEW48Amy Elsner
1006Chavez S RoysterItaly2026-05-08Buckley Miller Wright QUALIFIED17Onyama Limba
1007David F MacleadAustralia2026-05-02Feiner Bros PROPOSAL57Onyama Limba
1008Octavia W PerinGermany2026-05-16Feiner Bros RENEWAL67Asiya Javayant
1009Cody U RoysterJapan2026-05-05Chanay, Jeffrey A Esq RENEWAL91Asiya Javayant
1010David T DarakjyItaly2026-05-21Rangoni Of Florence NEW10Anna Fali
1011David Q MorascaCanada2026-05-05Rangoni Of Florence UNQUALIFIED84Amy Elsner
1012Jennifer T FollerIndia2026-05-04King, Christopher A Esq NEGOTIATION78Amy Elsner
1013Murillo D RulapaughUnited Kingdom2026-05-16Feltz Printing Service PROPOSAL52Amy Elsner
1014Misaki O RoysterJapan2026-04-30Rangoni Of Florence UNQUALIFIED53Stephen Shaw
1015Clifford Y BriddickIndia2026-05-09Feltz Printing Service PROPOSAL31Asiya Javayant
1016Costa E MorascaGermany2026-05-06Morlong Associates UNQUALIFIED92Ivan Magalhaes
1017Aruna A FigeroaBrazil2026-05-24Rangoni Of Florence RENEWAL54Amy Elsner
1018Maisha L GillianItaly2026-05-17Printing Dimensions QUALIFIED91Bernardo Dominic
1019Ricardo X CaudyItaly2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED72Anna Fali
1020Maria U VenereAustralia2026-05-15Commercial Press NEW29Anna Fali
1021Jennifer R CaldareraSpain2026-04-30Buckley Miller Wright RENEWAL34Elwin Sharvill
1022Wickens E ChuiArgentina2026-05-14Feltz Printing Service NEW35Onyama Limba
1023Octavia H BowleyIndia2026-05-03King, Christopher A Esq QUALIFIED9Xuxue Feng
1024Jeanfrancois C PoquetteGermany2026-05-22Buckley Miller Wright NEGOTIATION51Amy Elsner
1025Rodrigues R WhobreySpain2026-05-05Rousseaux, Michael Esq RENEWAL6Stephen Shaw
1026Maria W MorascaGermany2026-05-07Chapman, Ross E Esq NEGOTIATION63Ivan Magalhaes
1027Emily F AlbaresSpain2026-05-12Feltz Printing Service QUALIFIED14Elwin Sharvill
1028Aika M SaylorsSpain2026-05-03Chemel, James L Cpa UNQUALIFIED25Anna Fali
1029Morrow Y PoquetteRussia2026-05-16Rangoni Of Florence QUALIFIED13Onyama Limba
1030Antonio D KolmetzAustralia2026-05-08Rousseaux, Michael Esq PROPOSAL6Stephen Shaw
1031Izzy J FollerItaly2026-05-18Rangoni Of Florence NEGOTIATION1Bernardo Dominic
1032Ricardo K PerinFrance2026-05-08Commercial Press UNQUALIFIED1Asiya Javayant
1033Wickens X FollerFrance2026-05-12Chemel, James L Cpa RENEWAL61Ivan Magalhaes
1034Maria D SchemmerGermany2026-05-23Benton, John B Jr UNQUALIFIED80Asiya Javayant
1035Nicolas H ButtRussia2026-05-01Chapman, Ross E Esq UNQUALIFIED17Amy Elsner
1036Octavia C BologniaFrance2026-05-18Printing Dimensions PROPOSAL71Onyama Limba
1037Nicolas R WhobreyCanada2026-05-13Chanay, Jeffrey A Esq PROPOSAL32Xuxue Feng
1038Jones R BologniaJapan2026-05-09Chanay, Jeffrey A Esq NEGOTIATION41Anna Fali
1039Alejandro O FerenczIndia2026-05-26Chanay, Jeffrey A Esq UNQUALIFIED54Anna Fali
1040Emily N DoeSpain2026-04-29Truhlar And Truhlar Attys NEGOTIATION45Bernardo Dominic
1041Sinclair X CaudyJapan2026-05-03Rousseaux, Michael Esq UNQUALIFIED74Bernardo Dominic
1042Salvatore X KolmetzBrazil2026-05-20Feltz Printing Service PROPOSAL68Bernardo Dominic
1043Isabel R PerinAustralia2026-05-12Chapman, Ross E Esq NEW79Stephen Shaw
1044Morrow U DoeUnited Kingdom2026-05-19Rangoni Of Florence UNQUALIFIED54Ivan Magalhaes
1045Darci Z MarrierRussia2026-05-15Buckley Miller Wright UNQUALIFIED89Elwin Sharvill
1046Ricardo C MaletIndia2026-05-17Printing Dimensions RENEWAL91Anna Fali
1047Morrow I PoquetteAustralia2026-05-07Feltz Printing Service NEW33Ivan Magalhaes
1048Izzy W InouyeRussia2026-05-16Commercial Press PROPOSAL35Ivan Magalhaes
1049Jones H WhobreyItaly2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED62Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore P RulapaughArgentinaElwin Sharvill NEW
Emily G AlbaresIndiaBernardo Dominic NEGOTIATION
Maria L WieserGermanyOnyama Limba NEW
Maisha N RoysterRussiaAmy Elsner NEW
Wickens D DarakjyArgentinaAsiya Javayant PROPOSAL
Darci L StockhamJapanAnna Fali RENEWAL
Tony K KuskoIndiaXuxue Feng NEW
Emily Y WaycottGermanyOnyama Limba RENEWAL
Maisha W FigeroaCanadaStephen Shaw NEW
Smith Q PoquetteRussiaIoni Bowcher PROPOSAL
Johnson J WaycottRussiaIoni Bowcher QUALIFIED
Murillo V ChuiAustraliaIvan Magalhaes RENEWAL
Clifford U DoeSpainStephen Shaw RENEWAL
Smith K ButtJapanElwin Sharvill PROPOSAL
Salvatore K SlusarskiUnited KingdomIoni Bowcher RENEWAL
Aditya T GlickIndiaXuxue Feng NEW
Maria K ShinkoArgentinaAmy Elsner NEGOTIATION
Clifford O CaudyItalyAsiya Javayant RENEWAL
Leon D MaletBrazilStephen Shaw UNQUALIFIED
Munro Y VenereSpainIvan Magalhaes NEW
Darci K VocelkaRussiaStephen Shaw UNQUALIFIED
Mayumi F FerenczFranceElwin Sharvill PROPOSAL
Aditya K FollerJapanStephen Shaw PROPOSAL
Aditya R SlusarskiGermanyBernardo Dominic QUALIFIED
Jeanfrancois Y SlusarskiJapanAmy Elsner PROPOSAL
Darci V StockhamUnited KingdomOnyama Limba PROPOSAL
Wickens W MaletSpainIvan Magalhaes UNQUALIFIED
Munro I StockhamItalyOnyama Limba NEW
Ivar C GauchoSpainStephen Shaw NEW
Isabel K DoeFranceIoni Bowcher QUALIFIED
Morrow K SaylorsSpainAnna Fali PROPOSAL
Jones A MaletArgentinaAnna Fali NEGOTIATION
Jefferson X PoquetteBrazilIvan Magalhaes RENEWAL
Murillo P NickaArgentinaXuxue Feng NEW
Stacey U MaletCanadaAnna Fali PROPOSAL
James V WieserArgentinaStephen Shaw UNQUALIFIED
Mayumi P ChuiCanadaBernardo Dominic UNQUALIFIED
Silvio M CampainIndiaAsiya Javayant UNQUALIFIED
Julie M BowleyRussiaBernardo Dominic UNQUALIFIED
Clifford R MaletJapanXuxue Feng NEW
Clifford W InouyeArgentinaXuxue Feng NEGOTIATION
Salvatore I SchemmerItalyXuxue Feng NEW
Jennifer A InouyeAustraliaXuxue Feng NEGOTIATION
Chavez U SergiJapanElwin Sharvill UNQUALIFIED
Salvatore Y MaletSpainIoni Bowcher NEGOTIATION
James Q CampainBrazilIoni Bowcher NEW
Stacey J IturbideSpainOnyama Limba RENEWAL
Faith F PoquetteGermanyBernardo Dominic PROPOSAL
Jeanfrancois B PoquetteBrazilIoni Bowcher NEW
James Z OstroskyBrazilIoni Bowcher RENEWAL
Frozen Columns
Name
Costa K Maclead
Misaki A Saylors
Munro Y Whobrey
Rodrigues R Foller
Emily T Waycott
Arvin L Flosi
Chavez J Glick
Cody F Vocelka
James V Figeroa
Aditya B Wieser
Alejandro M Wieser
Misaki F Dilliard
Cody D Figeroa
Faith N Royster
Darci U Saylors
Deepesh U Bowley
Morrow U Nicka
Kadeem E Foller
Kaitlin B Ruta
Jones B Nicka
Nicolas P Garufi
Alejandro O Malet
Greenwood E Glick
Jennifer R Caldarera
Clifford B Caldarera
Cody U Waycott
Misaki S Schemmer
Aditya I Marrier
Leon M Whobrey
Cody C Oldroyd
Smith H Oldroyd
Antonio D Glick
Faith L Figeroa
Cody R Wieser
Nicolas D Tollner
Deepesh V Darakjy
Mujtaba X Glick
Octavia E Rulapaugh
Maisha U Nicka
Ricardo I Figeroa
Stacey A Ferencz
Adams C Ruta
Francesco P Tollner
Emily O Ferencz
Jennifer Y Glick
Misaki G Bowley
Octavia N Saylors
Julie S Wieser
Greenwood R Figeroa
Octavia G Venere
IdCountryDate
1000Argentina2026-05-20
1001Brazil2026-05-10
1002India2026-05-13
1003Australia2026-05-22
1004Germany2026-05-20
1005Italy2026-04-30
1006Japan2026-05-11
1007Italy2026-05-16
1008Australia2026-05-20
1009Brazil2026-05-13
1010Argentina2026-05-13
1011Australia2026-05-16
1012France2026-04-30
1013Argentina2026-05-25
1014Russia2026-05-06
1015France2026-05-14
1016Japan2026-05-09
1017Brazil2026-05-15
1018Brazil2026-05-25
1019Italy2026-05-26
1020Germany2026-05-02
1021Argentina2026-05-05
1022Japan2026-05-22
1023Japan2026-05-07
1024France2026-05-23
1025France2026-05-15
1026Australia2026-05-15
1027Spain2026-05-12
1028Japan2026-05-10
1029Brazil2026-05-01
1030Canada2026-04-30
1031Australia2026-05-23
1032Australia2026-05-28
1033Canada2026-05-07
1034Germany2026-05-15
1035France2026-05-23
1036India2026-05-26
1037Germany2026-05-24
1038Australia2026-05-24
1039France2026-05-16
1040Brazil2026-05-07
1041Argentina2026-05-19
1042Brazil2026-05-11
1043Australia2026-05-25
1044France2026-05-04
1045Italy2026-05-13
1046Japan2026-05-08
1047Australia2026-05-24
1048Canada2026-05-14
1049Australia2026-05-09

On-Demand Data

NameIdCountryDate
Jefferson K Amigon1000Spain2026-05-24
Izzy C Rim1001India2026-05-22
Mayumi W Whobrey1002Argentina2026-05-06
Tony I Darakjy1003Australia2026-04-30
Alejandro S Briddick1004Italy2026-05-01
Sinclair R Glick1005Argentina2026-04-30
Faith L Caudy1006Canada2026-05-20
Isabel M Kolmetz1007Australia2026-05-14
Mayumi Y Flosi1008Spain2026-05-28
Jennifer O Doe1009Brazil2026-05-26
Ivar A Ruta1010Italy2026-05-21
Jennifer P Venere1011Russia2026-05-09
Jeanfrancois K Caldarera1012India2026-05-28
Misaki W Flosi1013Italy2026-05-21
Julie N Paprocki1014Germany2026-05-10
Sinclair N Saylors1015Japan2026-05-12
Julie U Shinko1016Australia2026-05-11
Isabel P Dilliard1017Japan2026-05-24
Sinclair E Saylors1018India2026-05-18
Faith D Rulapaugh1019United Kingdom2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci L VocelkaRussiaElwin Sharvill PROPOSAL
Antonio G AmigonIndiaAsiya Javayant RENEWAL
Juan C FerenczJapanAsiya Javayant QUALIFIED
Aditya G BologniaIndiaIoni Bowcher QUALIFIED
Jefferson T ChuiBrazilIvan Magalhaes NEGOTIATION
David C ShinkoBrazilXuxue Feng UNQUALIFIED
Chavez C FlosiAustraliaElwin Sharvill QUALIFIED
Emily C BriddickAustraliaElwin Sharvill NEGOTIATION
Aditya L InouyeJapanAmy Elsner UNQUALIFIED
Greenwood K BowleyItalyIvan Magalhaes NEGOTIATION
Rodrigues I KolmetzArgentinaAnna Fali NEW
Wickens W GlickBrazilAmy Elsner NEGOTIATION
Emily T SlusarskiAustraliaStephen Shaw NEW
Greenwood R WhobreyBrazilOnyama Limba QUALIFIED
Isabel E KolmetzGermanyIoni Bowcher NEGOTIATION
Cody S FollerUnited KingdomElwin Sharvill NEW
Juan J MorascaUnited KingdomIvan Magalhaes QUALIFIED
Stacey A NickaJapanXuxue Feng NEW
James N RutaItalyXuxue Feng NEGOTIATION
Aditya Z CaldareraAustraliaOnyama Limba NEW
David J ChuiCanadaOnyama Limba UNQUALIFIED
Misaki T DarakjyCanadaAsiya Javayant NEGOTIATION
Mujtaba Y RulapaughFranceBernardo Dominic PROPOSAL
Aika O WieserRussiaStephen Shaw NEW
Maria B NickaBrazilAsiya Javayant RENEWAL
Isabel T SlusarskiArgentinaAnna Fali NEW
Johnson G BriddickRussiaOnyama Limba NEGOTIATION
Ashley E RimSpainIvan Magalhaes NEGOTIATION
Octavia M RulapaughBrazilAmy Elsner UNQUALIFIED
Greenwood I VenereRussiaBernardo Dominic QUALIFIED
Johnson A ShinkoSpainElwin Sharvill NEW
Faith G DarakjyArgentinaIoni Bowcher RENEWAL
Francesco Y WaycottSpainStephen Shaw QUALIFIED
Maisha B BowleyAustraliaStephen Shaw RENEWAL
Emily K BowleyIndiaStephen Shaw QUALIFIED
Maisha X VenereRussiaIvan Magalhaes NEGOTIATION
Jefferson B KolmetzBrazilIvan Magalhaes NEGOTIATION
Adams L CaudySpainBernardo Dominic QUALIFIED
Kaitlin P WhobreyUnited KingdomBernardo Dominic PROPOSAL
Salvatore R DilliardJapanAnna Fali 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.