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
Maisha J NickaJapanAmy Elsner NEGOTIATION
Jennifer R ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Ivar I StockhamJapanElwin Sharvill NEW
Costa M PoquetteGermanyStephen Shaw NEW
Juan Z InouyeSpainBernardo Dominic PROPOSAL
Cody M FlosiGermanyOnyama Limba NEGOTIATION
Arvin A DoeAustraliaIvan Magalhaes UNQUALIFIED
Nicolas Q VocelkaSpainStephen Shaw PROPOSAL
Maisha Y ButtIndiaXuxue Feng UNQUALIFIED
Salvatore W SaylorsBrazilStephen Shaw QUALIFIED
Antonio W SaylorsSpainIvan Magalhaes RENEWAL
Darci O RoysterArgentinaBernardo Dominic QUALIFIED
David U StensethBrazilBernardo Dominic QUALIFIED
Ricardo H IturbideArgentinaAnna Fali QUALIFIED
Stacey H CampainSpainAmy Elsner RENEWAL
James E SlusarskiGermanyIoni Bowcher NEGOTIATION
Leja S PaprockiCanadaIvan Magalhaes NEGOTIATION
Mayumi Z MarrierGermanyAnna Fali UNQUALIFIED
Leon X FerenczUnited KingdomBernardo Dominic NEGOTIATION
Antonio U ShinkoGermanyStephen Shaw UNQUALIFIED
Aika J WieserFranceStephen Shaw NEW
Deepesh L MarrierItalyAsiya Javayant QUALIFIED
Aika S WaycottUnited KingdomOnyama Limba NEGOTIATION
David K PoquetteFranceIoni Bowcher NEGOTIATION
Aditya J SlusarskiIndiaIoni Bowcher RENEWAL
Aika X ShinkoArgentinaElwin Sharvill NEGOTIATION
Silvio K StockhamFranceBernardo Dominic PROPOSAL
Jefferson W IturbideGermanyBernardo Dominic NEGOTIATION
Silvio U MacleadGermanyIoni Bowcher RENEWAL
Deepesh H RulapaughAustraliaElwin Sharvill PROPOSAL
Kaitlin F GarufiCanadaOnyama Limba NEGOTIATION
Maria Y CaudySpainAmy Elsner PROPOSAL
Jones Q BologniaArgentinaAsiya Javayant UNQUALIFIED
Emily A RimAustraliaAnna Fali UNQUALIFIED
Maisha G FollerFranceStephen Shaw RENEWAL
Johnson F AlbaresRussiaXuxue Feng PROPOSAL
Kadeem H SchemmerUnited KingdomIoni Bowcher PROPOSAL
Cody A FollerJapanBernardo Dominic RENEWAL
Chavez X PerinIndiaElwin Sharvill NEGOTIATION
Kaitlin E FollerIndiaIvan Magalhaes PROPOSAL
Faith W NickaRussiaBernardo Dominic NEGOTIATION
Aruna U BriddickRussiaElwin Sharvill NEW
Adams C DoeGermanyOnyama Limba NEGOTIATION
Chavez K NickaFranceIvan Magalhaes RENEWAL
Maria L BologniaJapanAsiya Javayant RENEWAL
Francesco V RoysterBrazilStephen Shaw NEGOTIATION
Aika A CampainBrazilXuxue Feng QUALIFIED
Julie W IturbideIndiaStephen Shaw RENEWAL
Adams M BriddickItalyAmy Elsner NEW
James H MaletUnited KingdomAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio U FerenczJapanStephen Shaw QUALIFIED
Aika I RimAustraliaIvan Magalhaes NEGOTIATION
Chavez K VocelkaArgentinaElwin Sharvill QUALIFIED
David K CampainItalyStephen Shaw NEGOTIATION
Aika L PoquetteJapanXuxue Feng NEGOTIATION
Wickens Y CampainAustraliaXuxue Feng RENEWAL
Jefferson L VenereJapanIvan Magalhaes QUALIFIED
Deepesh K PaprockiRussiaStephen Shaw UNQUALIFIED
Sinclair A BriddickFranceOnyama Limba UNQUALIFIED
Mujtaba T SlusarskiFranceXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika O GarufiRussia2026-04-12Truhlar And Truhlar Attys NEGOTIATION58Onyama Limba
1001Julie L MaletGermany2026-03-30Chanay, Jeffrey A Esq NEW29Xuxue Feng
1002Mayumi U MaletJapan2026-03-28Chanay, Jeffrey A Esq NEW46Ivan Magalhaes
1003Jones I RutaUnited Kingdom2026-03-26Printing Dimensions UNQUALIFIED90Onyama Limba
1004Sinclair R RoysterRussia2026-03-21Rangoni Of Florence PROPOSAL56Elwin Sharvill
1005Alejandro Y GauchoItaly2026-04-08Morlong Associates NEGOTIATION76Onyama Limba
1006Emily B KolmetzUnited Kingdom2026-03-29Buckley Miller Wright RENEWAL42Ioni Bowcher
1007David F CaudyCanada2026-04-11Morlong Associates RENEWAL32Amy Elsner
1008Emily U KolmetzUnited Kingdom2026-04-14King, Christopher A Esq PROPOSAL68Elwin Sharvill
1009Antonio X RimSpain2026-04-08Commercial Press UNQUALIFIED67Ivan Magalhaes
1010Leon I RulapaughGermany2026-04-12Dorl, James J Esq PROPOSAL92Onyama Limba
1011Ivar E WhobreyBrazil2026-04-02Rangoni Of Florence QUALIFIED63Ioni Bowcher
1012Aruna L CampainItaly2026-04-08Feltz Printing Service PROPOSAL33Bernardo Dominic
1013Juan V CaudyArgentina2026-04-03Truhlar And Truhlar Attys UNQUALIFIED36Amy Elsner
1014Smith X BologniaItaly2026-03-26Benton, John B Jr RENEWAL11Elwin Sharvill
1015David W ButtGermany2026-04-10Printing Dimensions PROPOSAL49Elwin Sharvill
1016Munro H MarrierUnited Kingdom2026-04-03Commercial Press QUALIFIED2Anna Fali
1017Julie X InouyeRussia2026-04-04King, Christopher A Esq RENEWAL46Ivan Magalhaes
1018Jeanfrancois A GlickRussia2026-04-02Chemel, James L Cpa QUALIFIED21Anna Fali
1019Antonio S StensethCanada2026-03-25Buckley Miller Wright NEW6Xuxue Feng
1020Chavez Y AmigonArgentina2026-03-27Morlong Associates RENEWAL30Stephen Shaw
1021Mujtaba R AmigonBrazil2026-03-22Chapman, Ross E Esq RENEWAL85Asiya Javayant
1022Ivar A FigeroaIndia2026-03-22King, Christopher A Esq UNQUALIFIED26Xuxue Feng
1023Arvin E SergiItaly2026-04-10Truhlar And Truhlar Attys QUALIFIED93Elwin Sharvill
1024Arvin N RulapaughFrance2026-04-13Truhlar And Truhlar Attys NEW39Bernardo Dominic
1025Julie U ChuiGermany2026-04-02Buckley Miller Wright NEGOTIATION40Bernardo Dominic
1026Sinclair E BowleyIndia2026-03-26Feltz Printing Service PROPOSAL46Asiya Javayant
1027Faith A VocelkaUnited Kingdom2026-04-10Feltz Printing Service NEW37Stephen Shaw
1028Ivar I CampainIndia2026-03-26Benton, John B Jr NEW42Ioni Bowcher
1029Mayumi D AlbaresFrance2026-04-06Commercial Press PROPOSAL88Bernardo Dominic
1030Salvatore E KuskoItaly2026-03-18Commercial Press UNQUALIFIED21Bernardo Dominic
1031Francesco V FigeroaItaly2026-04-06Benton, John B Jr PROPOSAL53Xuxue Feng
1032Cody R StensethIndia2026-03-27Chapman, Ross E Esq PROPOSAL52Onyama Limba
1033Juan R GarufiIndia2026-04-13Chemel, James L Cpa QUALIFIED7Ioni Bowcher
1034Claire Z FigeroaAustralia2026-04-12Rangoni Of Florence UNQUALIFIED46Bernardo Dominic
1035Mujtaba M PaprockiGermany2026-03-16Feltz Printing Service NEGOTIATION49Ivan Magalhaes
1036Jennifer V VenereCanada2026-04-08Truhlar And Truhlar Attys UNQUALIFIED24Amy Elsner
1037Aditya O OldroydSpain2026-03-20Buckley Miller Wright PROPOSAL32Asiya Javayant
1038Francesco L DarakjySpain2026-03-24Morlong Associates NEGOTIATION86Anna Fali
1039Chavez Q TollnerBrazil2026-03-26Rangoni Of Florence RENEWAL22Bernardo Dominic
1040David T FollerSpain2026-03-24King, Christopher A Esq QUALIFIED76Stephen Shaw
1041Misaki A RutaCanada2026-03-18King, Christopher A Esq NEGOTIATION14Ioni Bowcher
1042Aruna C ShinkoArgentina2026-04-08Rousseaux, Michael Esq NEGOTIATION84Anna Fali
1043Murillo P NickaFrance2026-04-01Chapman, Ross E Esq NEW43Onyama Limba
1044Mujtaba S SaylorsUnited Kingdom2026-03-21Rousseaux, Michael Esq NEW61Anna Fali
1045Ashley U TollnerJapan2026-03-25Chapman, Ross E Esq PROPOSAL22Ivan Magalhaes
1046Ricardo Q VenereJapan2026-03-27Feiner Bros QUALIFIED69Anna Fali
1047Morrow B SchemmerJapan2026-04-01Commercial Press QUALIFIED53Ivan Magalhaes
1048Darci K GarufiRussia2026-03-30Commercial Press UNQUALIFIED28Elwin Sharvill
1049Tony K StockhamBrazil2026-04-01Chapman, Ross E Esq QUALIFIED0Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo J RutaCanadaBernardo Dominic QUALIFIED
Cody H NickaSpainAnna Fali NEGOTIATION
Isabel J ButtFranceXuxue Feng NEGOTIATION
Octavia E BologniaBrazilElwin Sharvill NEGOTIATION
Claire V FerenczFranceIvan Magalhaes NEGOTIATION
Morrow C BowleySpainIvan Magalhaes RENEWAL
Ivar A ShinkoSpainElwin Sharvill UNQUALIFIED
Rodrigues I RimCanadaElwin Sharvill NEGOTIATION
David Y BriddickJapanBernardo Dominic PROPOSAL
Aruna G KolmetzSpainOnyama Limba NEW
Adams R NickaItalyAmy Elsner NEGOTIATION
Jennifer J BologniaUnited KingdomAnna Fali QUALIFIED
Emily L DarakjyArgentinaStephen Shaw QUALIFIED
Smith K KuskoSpainElwin Sharvill NEGOTIATION
Faith N FigeroaCanadaIvan Magalhaes UNQUALIFIED
Adams C VocelkaItalyStephen Shaw NEW
Deepesh G InouyeSpainOnyama Limba RENEWAL
Leon Y SlusarskiAustraliaXuxue Feng RENEWAL
Aditya Z BowleyIndiaAnna Fali NEW
Isabel N KuskoArgentinaBernardo Dominic RENEWAL
Maisha S BriddickCanadaElwin Sharvill NEW
Cody A DarakjySpainStephen Shaw PROPOSAL
Adams A OstroskyJapanStephen Shaw QUALIFIED
Mujtaba C MaletArgentinaXuxue Feng NEW
David B OstroskySpainStephen Shaw QUALIFIED
James L RoysterRussiaBernardo Dominic NEW
Silvio O KolmetzBrazilAsiya Javayant NEW
Alejandro W ButtCanadaAsiya Javayant RENEWAL
Morrow J PoquetteCanadaAnna Fali NEW
Leon I GlickGermanyAmy Elsner NEW
Jones V SergiItalyXuxue Feng RENEWAL
Antonio F GauchoAustraliaElwin Sharvill RENEWAL
Mayumi K WhobreyItalyOnyama Limba PROPOSAL
Murillo Y GarufiGermanyOnyama Limba PROPOSAL
Deepesh A OstroskyBrazilElwin Sharvill QUALIFIED
Antonio J BologniaArgentinaIvan Magalhaes NEGOTIATION
Misaki G GillianSpainIoni Bowcher PROPOSAL
Tony X VenereBrazilAnna Fali RENEWAL
Chavez S GlickGermanyXuxue Feng NEGOTIATION
Rodrigues P GlickItalyAmy Elsner PROPOSAL
Arvin T BologniaArgentinaBernardo Dominic NEW
David R FerenczFranceAnna Fali NEGOTIATION
Deepesh Z FollerArgentinaStephen Shaw UNQUALIFIED
Jefferson B RoysterArgentinaIvan Magalhaes RENEWAL
Silvio G GarufiSpainAnna Fali NEGOTIATION
Emily F SchemmerRussiaStephen Shaw NEW
Aditya K KolmetzGermanyAnna Fali NEGOTIATION
Arvin T GillianArgentinaIvan Magalhaes PROPOSAL
Silvio I SchemmerGermanyXuxue Feng PROPOSAL
Jeanfrancois I FigeroaGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Maria A Foller
Clifford B Briddick
Ashley Z Caldarera
Adams T Gaucho
Salvatore A Nestle
Darci P Gaucho
Izzy J Butt
Misaki J Malet
Smith S Tollner
Morrow R Oldroyd
Ricardo O Butt
Jones K Foller
Juan S Saylors
Aruna J Inouye
Ricardo Q Perin
Leon I Figeroa
Ashley H Malet
Rodrigues Z Nicka
Greenwood U Stockham
Jones H Stockham
Juan F Campain
Mayumi W Morasca
Clifford K Bowley
Rodrigues X Caldarera
Isabel T Schemmer
Jefferson S Stenseth
Rodrigues H Garufi
Mayumi O Wieser
Leon C Butt
Adams H Caudy
Greenwood E Wieser
Claire B Campain
Jefferson B Malet
Morrow J Morasca
James D Campain
Julie M Flosi
Stacey F Waycott
Cody F Kusko
Arvin Y Flosi
Kaitlin O Poquette
Morrow C Maclead
Costa A Slusarski
Greenwood Z Chui
Mayumi N Malet
Smith L Iturbide
Aditya Z Schemmer
Deepesh U Bolognia
Kaitlin Z Dilliard
Silvio T Ferencz
Murillo V Doe
IdCountryDate
1000Italy2026-04-04
1001Australia2026-04-03
1002Australia2026-04-12
1003Argentina2026-03-26
1004Brazil2026-04-14
1005Japan2026-03-30
1006Italy2026-04-13
1007Spain2026-03-24
1008Australia2026-03-20
1009Germany2026-04-01
1010India2026-04-13
1011Japan2026-03-18
1012United Kingdom2026-03-18
1013Canada2026-03-20
1014India2026-03-26
1015France2026-03-22
1016France2026-03-29
1017Canada2026-03-28
1018France2026-03-29
1019Spain2026-04-05
1020Canada2026-03-16
1021Canada2026-04-06
1022France2026-03-31
1023Brazil2026-04-09
1024Germany2026-03-22
1025Canada2026-03-20
1026United Kingdom2026-04-09
1027India2026-03-23
1028Canada2026-04-01
1029Canada2026-03-20
1030Russia2026-03-31
1031Australia2026-04-07
1032Australia2026-04-08
1033Japan2026-04-08
1034France2026-04-07
1035Japan2026-04-10
1036Italy2026-04-12
1037Argentina2026-03-19
1038Spain2026-04-08
1039Canada2026-03-28
1040United Kingdom2026-03-16
1041Italy2026-03-25
1042Brazil2026-04-14
1043Australia2026-04-06
1044Australia2026-03-23
1045Argentina2026-03-31
1046France2026-04-12
1047Argentina2026-04-14
1048Brazil2026-03-22
1049Italy2026-04-06

On-Demand Data

NameIdCountryDate
Aditya G Poquette1000Spain2026-04-13
Clifford N Marrier1001United Kingdom2026-03-23
Juan C Stockham1002Spain2026-03-25
Murillo L Butt1003Japan2026-03-26
Sinclair W Inouye1004Canada2026-03-26
Adams E Ostrosky1005Germany2026-03-29
Mujtaba K Malet1006Australia2026-03-28
Aika M Briddick1007Spain2026-03-17
Cody Y Caldarera1008Canada2026-04-14
Juan N Royster1009United Kingdom2026-03-29
Adams Q Garufi1010United Kingdom2026-03-18
Izzy A Whobrey1011Brazil2026-03-23
Claire N Campain1012Japan2026-04-04
Isabel N Campain1013Australia2026-03-21
Isabel V Morasca1014Italy2026-03-23
Costa B Gaucho1015India2026-04-10
Stacey J Darakjy1016France2026-03-29
Antonio V Schemmer1017Japan2026-04-10
Jeanfrancois S Bowley1018Germany2026-04-10
Cody G Caldarera1019Russia2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair T CampainUnited KingdomBernardo Dominic UNQUALIFIED
Wickens C SaylorsFranceAmy Elsner QUALIFIED
Clifford M KuskoUnited KingdomStephen Shaw UNQUALIFIED
Octavia U PerinGermanyAsiya Javayant NEGOTIATION
Julie I TollnerGermanyAsiya Javayant QUALIFIED
Aruna L VenereItalyAnna Fali PROPOSAL
Morrow T BriddickArgentinaIvan Magalhaes NEGOTIATION
Darci F MorascaFranceXuxue Feng NEGOTIATION
Mayumi L BologniaFranceXuxue Feng UNQUALIFIED
Stacey O MaletAustraliaBernardo Dominic PROPOSAL
Kadeem G PaprockiFranceAnna Fali PROPOSAL
Maria Q GillianSpainStephen Shaw PROPOSAL
Wickens Z SlusarskiSpainOnyama Limba UNQUALIFIED
Ricardo T FlosiSpainBernardo Dominic NEGOTIATION
James C DoeItalyAsiya Javayant PROPOSAL
Nicolas W WaycottRussiaAnna Fali UNQUALIFIED
Sinclair U SlusarskiFranceAmy Elsner UNQUALIFIED
Stacey P BowleyJapanXuxue Feng QUALIFIED
Darci R BriddickSpainXuxue Feng UNQUALIFIED
Maisha P ShinkoArgentinaOnyama Limba NEW
Darci O RutaAustraliaAsiya Javayant NEGOTIATION
Aditya Y RutaIndiaElwin Sharvill PROPOSAL
Mujtaba R AlbaresRussiaIoni Bowcher QUALIFIED
Maria L CaudyCanadaOnyama Limba NEGOTIATION
Silvio L WhobreyBrazilAmy Elsner PROPOSAL
Adams M NickaAustraliaOnyama Limba QUALIFIED
Wickens X SlusarskiCanadaIvan Magalhaes RENEWAL
Mayumi G StockhamArgentinaAnna Fali NEGOTIATION
Munro H DoeIndiaOnyama Limba UNQUALIFIED
Arvin I SergiSpainIoni Bowcher NEW
Maria W GlickIndiaStephen Shaw NEW
Leja A InouyeIndiaElwin Sharvill NEGOTIATION
Emily W WaycottCanadaXuxue Feng NEW
Adams M GarufiFranceOnyama Limba PROPOSAL
Leon Z NickaGermanyIoni Bowcher PROPOSAL
Francesco I CampainFranceAnna Fali NEW
Antonio B AlbaresItalyElwin Sharvill PROPOSAL
Munro K GarufiGermanyBernardo Dominic NEW
Misaki T ButtSpainStephen Shaw NEW
Izzy L BowleyBrazilAsiya Javayant 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.