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
Darci X CaldareraSpainAsiya Javayant QUALIFIED
Jeanfrancois X CaldareraCanadaOnyama Limba RENEWAL
Leja F NickaCanadaIoni Bowcher RENEWAL
James A GauchoSpainBernardo Dominic RENEWAL
Sinclair G SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Maria E KuskoAustraliaAmy Elsner PROPOSAL
Aditya O WaycottAustraliaAnna Fali UNQUALIFIED
James V MaletSpainAnna Fali NEW
Tony L BologniaArgentinaOnyama Limba RENEWAL
James Z SlusarskiBrazilAnna Fali NEGOTIATION
Wickens W FollerAustraliaOnyama Limba NEW
Leja B ShinkoIndiaIvan Magalhaes RENEWAL
Chavez Q RoysterGermanyXuxue Feng UNQUALIFIED
Silvio O BriddickFranceStephen Shaw NEW
Aika C OstroskyJapanStephen Shaw UNQUALIFIED
Johnson I CampainAustraliaXuxue Feng NEGOTIATION
Claire D BowleyRussiaStephen Shaw PROPOSAL
Antonio V ButtGermanyOnyama Limba NEW
David F IturbideBrazilElwin Sharvill QUALIFIED
Juan I RulapaughUnited KingdomBernardo Dominic PROPOSAL
Claire K NickaRussiaXuxue Feng RENEWAL
Tony H GillianArgentinaOnyama Limba NEW
Costa P PerinRussiaIoni Bowcher RENEWAL
Chavez P FollerIndiaIvan Magalhaes UNQUALIFIED
Kaitlin M FlosiArgentinaAsiya Javayant NEW
Izzy N SlusarskiIndiaOnyama Limba PROPOSAL
Jones Y IturbideUnited KingdomXuxue Feng NEGOTIATION
Arvin B FerenczGermanyXuxue Feng RENEWAL
Octavia N AmigonIndiaAnna Fali NEGOTIATION
Leon T GlickGermanyBernardo Dominic NEW
Aika C MaletItalyElwin Sharvill RENEWAL
Ivar F KolmetzAustraliaAmy Elsner UNQUALIFIED
Kadeem N RoysterCanadaStephen Shaw PROPOSAL
Ashley U OldroydIndiaXuxue Feng PROPOSAL
Kaitlin Q IturbideCanadaXuxue Feng NEW
Murillo J CampainAustraliaBernardo Dominic UNQUALIFIED
Aditya Y BowleyUnited KingdomAsiya Javayant NEGOTIATION
Murillo G WieserGermanyStephen Shaw PROPOSAL
Leon G GarufiFranceIoni Bowcher UNQUALIFIED
James H SlusarskiUnited KingdomAnna Fali NEGOTIATION
Octavia T NestleArgentinaAnna Fali NEGOTIATION
James M MacleadUnited KingdomElwin Sharvill PROPOSAL
Arvin D GillianJapanXuxue Feng NEW
Izzy N FollerJapanAnna Fali QUALIFIED
Deepesh C CaudyUnited KingdomBernardo Dominic RENEWAL
Alejandro X FerenczAustraliaElwin Sharvill PROPOSAL
Chavez W WhobreyJapanIoni Bowcher QUALIFIED
Costa D RutaIndiaAsiya Javayant UNQUALIFIED
Ivar A ChuiSpainXuxue Feng QUALIFIED
Rodrigues A FlosiCanadaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith I VocelkaRussiaElwin Sharvill UNQUALIFIED
James Q GarufiRussiaIoni Bowcher UNQUALIFIED
Costa M OstroskyCanadaIvan Magalhaes RENEWAL
Emily K MacleadRussiaAmy Elsner UNQUALIFIED
Nicolas X BowleySpainIvan Magalhaes NEW
Sinclair T BriddickArgentinaOnyama Limba NEW
Tony G KuskoIndiaAsiya Javayant NEW
Deepesh G RulapaughJapanAsiya Javayant NEW
David E ButtArgentinaIoni Bowcher PROPOSAL
Maisha P KolmetzUnited KingdomIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith A OldroydCanada2026-03-09Rangoni Of Florence NEW79Xuxue Feng
1001Antonio X BologniaFrance2026-03-19Chapman, Ross E Esq QUALIFIED36Xuxue Feng
1002Sinclair D RoysterCanada2026-02-22Benton, John B Jr NEW61Onyama Limba
1003Aruna N RimBrazil2026-03-07Truhlar And Truhlar Attys RENEWAL28Elwin Sharvill
1004Greenwood J RoysterArgentina2026-03-06Morlong Associates QUALIFIED99Ioni Bowcher
1005Wickens Q KolmetzGermany2026-03-22King, Christopher A Esq UNQUALIFIED9Amy Elsner
1006Adams H FlosiItaly2026-03-09Rousseaux, Michael Esq QUALIFIED88Amy Elsner
1007Leja X SaylorsAustralia2026-03-09Chemel, James L Cpa NEGOTIATION85Amy Elsner
1008Maria I MacleadBrazil2026-03-21King, Christopher A Esq NEGOTIATION39Elwin Sharvill
1009Maisha J DarakjyJapan2026-03-09Feltz Printing Service RENEWAL21Xuxue Feng
1010Jefferson A VocelkaIndia2026-02-24Chapman, Ross E Esq QUALIFIED7Ivan Magalhaes
1011Julie G AmigonArgentina2026-02-23Chanay, Jeffrey A Esq PROPOSAL16Bernardo Dominic
1012Munro X RimItaly2026-03-10Printing Dimensions RENEWAL63Bernardo Dominic
1013Maria Q NestleGermany2026-03-19Commercial Press NEGOTIATION85Anna Fali
1014Jennifer O DoeIndia2026-03-18Feltz Printing Service RENEWAL1Elwin Sharvill
1015Rodrigues P SlusarskiGermany2026-03-11Commercial Press UNQUALIFIED69Asiya Javayant
1016Wickens Y PerinArgentina2026-03-05Rangoni Of Florence UNQUALIFIED36Bernardo Dominic
1017Deepesh U ButtAustralia2026-03-06Buckley Miller Wright UNQUALIFIED34Ivan Magalhaes
1018Johnson J MarrierJapan2026-03-07King, Christopher A Esq NEGOTIATION65Asiya Javayant
1019Jefferson W WhobreyFrance2026-03-09Buckley Miller Wright QUALIFIED59Amy Elsner
1020Greenwood J InouyeFrance2026-03-19King, Christopher A Esq NEGOTIATION65Ioni Bowcher
1021Smith R CampainJapan2026-03-20Dorl, James J Esq PROPOSAL68Xuxue Feng
1022Chavez Q RoysterRussia2026-03-19Feiner Bros QUALIFIED88Ivan Magalhaes
1023Jeanfrancois G CampainAustralia2026-03-18Truhlar And Truhlar Attys NEGOTIATION70Amy Elsner
1024Sinclair P KolmetzRussia2026-03-19Truhlar And Truhlar Attys QUALIFIED1Xuxue Feng
1025Murillo J KuskoAustralia2026-02-21Buckley Miller Wright UNQUALIFIED67Stephen Shaw
1026Darci H SlusarskiBrazil2026-03-12Dorl, James J Esq PROPOSAL91Ioni Bowcher
1027Jefferson B CaldareraJapan2026-02-21Printing Dimensions NEGOTIATION14Stephen Shaw
1028Aika N AlbaresAustralia2026-03-12Commercial Press NEGOTIATION78Asiya Javayant
1029James P NestleGermany2026-03-01King, Christopher A Esq RENEWAL17Elwin Sharvill
1030Greenwood Q SergiArgentina2026-03-06Morlong Associates NEW42Ioni Bowcher
1031Maisha N AmigonRussia2026-03-12Chemel, James L Cpa NEGOTIATION6Elwin Sharvill
1032Darci Y InouyeIndia2026-03-17Feiner Bros NEGOTIATION72Asiya Javayant
1033Darci F KuskoCanada2026-03-08Dorl, James J Esq PROPOSAL90Amy Elsner
1034Deepesh Z GauchoIndia2026-03-09Truhlar And Truhlar Attys RENEWAL36Stephen Shaw
1035Aruna V AlbaresFrance2026-03-15King, Christopher A Esq RENEWAL54Elwin Sharvill
1036Tony I SlusarskiCanada2026-03-15Chemel, James L Cpa NEGOTIATION7Amy Elsner
1037Ricardo U NestleSpain2026-03-11Benton, John B Jr RENEWAL13Ioni Bowcher
1038Murillo V PaprockiFrance2026-03-10Morlong Associates QUALIFIED85Elwin Sharvill
1039Cody O InouyeGermany2026-03-11Truhlar And Truhlar Attys UNQUALIFIED11Bernardo Dominic
1040Murillo J NestleAustralia2026-02-21King, Christopher A Esq QUALIFIED42Amy Elsner
1041Ashley W NestleUnited Kingdom2026-03-05Commercial Press PROPOSAL18Stephen Shaw
1042Chavez B RimCanada2026-03-10King, Christopher A Esq RENEWAL47Asiya Javayant
1043Mujtaba P ShinkoRussia2026-03-19King, Christopher A Esq NEGOTIATION27Amy Elsner
1044Kadeem V FollerJapan2026-03-09Commercial Press RENEWAL78Ioni Bowcher
1045Chavez J SaylorsItaly2026-03-17Chemel, James L Cpa NEGOTIATION90Ivan Magalhaes
1046Isabel T NestleJapan2026-03-03Commercial Press QUALIFIED18Bernardo Dominic
1047Aditya K RoysterArgentina2026-03-10King, Christopher A Esq QUALIFIED73Ioni Bowcher
1048Morrow W RimAustralia2026-03-06Printing Dimensions PROPOSAL90Xuxue Feng
1049Maria P WieserGermany2026-02-27Feiner Bros PROPOSAL74Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Leon X InouyeItalyIvan Magalhaes NEW
James S TollnerUnited KingdomIoni Bowcher NEGOTIATION
Faith J CampainJapanStephen Shaw UNQUALIFIED
Ivar S GillianGermanyAnna Fali UNQUALIFIED
Maisha B IturbideSpainIvan Magalhaes UNQUALIFIED
Adams R StockhamUnited KingdomBernardo Dominic UNQUALIFIED
Murillo W WieserIndiaXuxue Feng RENEWAL
Morrow R FigeroaAustraliaAnna Fali UNQUALIFIED
Maria O SergiJapanBernardo Dominic QUALIFIED
Arvin O WhobreyGermanyElwin Sharvill NEW
Antonio A FlosiArgentinaIvan Magalhaes PROPOSAL
Salvatore O RoysterCanadaBernardo Dominic RENEWAL
Deepesh Q DoeSpainXuxue Feng UNQUALIFIED
Alejandro G BowleyFranceElwin Sharvill PROPOSAL
Francesco Z InouyeIndiaStephen Shaw QUALIFIED
Morrow V ChuiArgentinaAsiya Javayant PROPOSAL
Wickens Z RulapaughCanadaIoni Bowcher NEGOTIATION
Salvatore Z WieserSpainIvan Magalhaes UNQUALIFIED
Greenwood C OldroydItalyAnna Fali UNQUALIFIED
Jennifer Z DarakjyRussiaIvan Magalhaes PROPOSAL
Juan K GillianJapanElwin Sharvill NEGOTIATION
Johnson L StockhamSpainIoni Bowcher UNQUALIFIED
Tony H ButtCanadaElwin Sharvill NEW
Misaki B SaylorsUnited KingdomAsiya Javayant PROPOSAL
Arvin A SaylorsBrazilXuxue Feng NEW
Leja D FigeroaGermanyIvan Magalhaes UNQUALIFIED
Isabel J MacleadUnited KingdomXuxue Feng UNQUALIFIED
Octavia U BriddickCanadaXuxue Feng UNQUALIFIED
Silvio A ChuiFranceIvan Magalhaes RENEWAL
Jennifer V TollnerArgentinaBernardo Dominic UNQUALIFIED
Alejandro N WieserBrazilBernardo Dominic QUALIFIED
Maisha L SlusarskiArgentinaIvan Magalhaes QUALIFIED
Ricardo C OstroskyBrazilAmy Elsner NEW
Wickens D TollnerBrazilIoni Bowcher UNQUALIFIED
Smith X StensethBrazilStephen Shaw RENEWAL
Johnson K NestleGermanyAnna Fali RENEWAL
Ricardo M PoquetteJapanXuxue Feng NEW
Costa P StockhamJapanAnna Fali QUALIFIED
Kadeem C BologniaJapanXuxue Feng NEW
Kaitlin B OstroskyCanadaAnna Fali NEW
Mujtaba X FerenczRussiaXuxue Feng PROPOSAL
Kadeem V GillianItalyAmy Elsner NEW
Leja O WieserJapanOnyama Limba NEW
Octavia I MaletGermanyIvan Magalhaes NEGOTIATION
Salvatore Y PaprockiItalyBernardo Dominic RENEWAL
Isabel E RimRussiaElwin Sharvill NEGOTIATION
Octavia S GarufiIndiaIvan Magalhaes NEGOTIATION
Isabel C GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Julie O NickaFranceAnna Fali UNQUALIFIED
Smith I IturbideBrazilAnna Fali UNQUALIFIED
Frozen Columns
Name
Maisha S Figeroa
Mujtaba U Whobrey
Jefferson Z Waycott
Jennifer B Gaucho
Rodrigues K Ostrosky
Adams F Malet
Emily H Bolognia
Darci Y Shinko
Alejandro M Gillian
Mayumi N Stockham
Aika F Doe
Rodrigues J Vocelka
Mayumi W Whobrey
Rodrigues X Shinko
Maria C Sergi
Izzy C Iturbide
Francesco S Albares
Munro P Butt
Francesco D Albares
Ivar H Gillian
Francesco M Gillian
Leon L Glick
Nicolas Q Gillian
Cody Q Foller
Kadeem X Perin
Aika Z Waycott
Octavia R Figeroa
Juan I Garufi
Wickens D Slusarski
Leon F Wieser
Salvatore F Garufi
Faith A Malet
Adams C Caudy
Aditya H Glick
Munro G Glick
Francesco P Stenseth
Tony K Nestle
Mujtaba L Flosi
Octavia I Butt
Emily F Glick
Kaitlin P Poquette
Nicolas S Darakjy
Maisha Y Oldroyd
Maisha G Dilliard
Nicolas N Shinko
Silvio I Glick
Greenwood E Malet
Leon H Flosi
Murillo Q Marrier
Adams Q Venere
IdCountryDate
1000India2026-02-22
1001Argentina2026-03-12
1002Brazil2026-03-13
1003United Kingdom2026-03-02
1004Japan2026-03-22
1005Germany2026-03-20
1006Spain2026-02-22
1007United Kingdom2026-03-14
1008France2026-02-23
1009Japan2026-03-12
1010United Kingdom2026-03-17
1011Russia2026-03-13
1012Spain2026-02-21
1013Brazil2026-02-28
1014Germany2026-02-24
1015Canada2026-03-06
1016France2026-03-05
1017Russia2026-03-06
1018Argentina2026-03-05
1019Argentina2026-03-17
1020Canada2026-02-26
1021Japan2026-03-05
1022Australia2026-03-03
1023Russia2026-03-12
1024Australia2026-02-23
1025United Kingdom2026-03-14
1026Brazil2026-02-25
1027Australia2026-02-28
1028Australia2026-03-01
1029Brazil2026-03-08
1030Argentina2026-03-12
1031India2026-03-05
1032France2026-02-25
1033Argentina2026-03-08
1034Russia2026-02-27
1035Canada2026-03-07
1036Canada2026-03-21
1037France2026-03-01
1038Argentina2026-02-25
1039Italy2026-03-02
1040India2026-03-09
1041Germany2026-03-13
1042Japan2026-03-21
1043United Kingdom2026-03-15
1044Canada2026-03-01
1045Italy2026-02-22
1046United Kingdom2026-02-25
1047United Kingdom2026-02-26
1048Russia2026-03-09
1049Australia2026-03-04

On-Demand Data

NameIdCountryDate
Sinclair Y Oldroyd1000United Kingdom2026-03-22
Munro M Malet1001Russia2026-02-21
Cody G Maclead1002Russia2026-03-03
David K Ferencz1003Russia2026-03-16
Maisha T Briddick1004France2026-03-20
Greenwood X Slusarski1005Germany2026-03-06
Ivar G Darakjy1006United Kingdom2026-02-26
Maria I Nicka1007Germany2026-03-10
Jeanfrancois H Perin1008Italy2026-03-10
Johnson O Figeroa1009Germany2026-03-22
Costa T Stockham1010Australia2026-03-12
Misaki W Marrier1011Brazil2026-03-08
Julie B Caudy1012Brazil2026-03-21
Cody X Campain1013Italy2026-03-12
Rodrigues C Iturbide1014Italy2026-03-03
Nicolas V Caudy1015Canada2026-02-21
Cody T Malet1016Brazil2026-02-23
Izzy E Whobrey1017France2026-03-04
Rodrigues A Waycott1018India2026-03-17
Costa G Ferencz1019Argentina2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio I RulapaughRussiaAnna Fali PROPOSAL
Leon S PaprockiRussiaStephen Shaw RENEWAL
Aditya C MaletGermanyAsiya Javayant NEGOTIATION
Costa E SchemmerSpainAmy Elsner PROPOSAL
Mujtaba J DoeSpainIoni Bowcher RENEWAL
Ivar D MaletAustraliaAmy Elsner QUALIFIED
Nicolas V DilliardSpainStephen Shaw NEGOTIATION
Misaki J AlbaresArgentinaAnna Fali RENEWAL
Faith M PoquetteAustraliaAsiya Javayant NEW
Rodrigues Q NickaFranceOnyama Limba UNQUALIFIED
Rodrigues M DilliardUnited KingdomIvan Magalhaes RENEWAL
Kadeem W DarakjyCanadaAmy Elsner RENEWAL
Costa Y DilliardIndiaXuxue Feng RENEWAL
Murillo B OldroydArgentinaXuxue Feng RENEWAL
Munro S FlosiGermanyAnna Fali NEW
James X KuskoItalyXuxue Feng QUALIFIED
David A NestleJapanElwin Sharvill NEGOTIATION
Leon P MaletIndiaAsiya Javayant NEGOTIATION
Mayumi M SlusarskiCanadaIoni Bowcher QUALIFIED
Kaitlin Z OldroydAustraliaIoni Bowcher NEW
Maria H ChuiUnited KingdomAnna Fali NEGOTIATION
Salvatore D GauchoGermanyIoni Bowcher UNQUALIFIED
Jones M OldroydItalyBernardo Dominic RENEWAL
Aditya Z WhobreyBrazilXuxue Feng UNQUALIFIED
Julie U ShinkoBrazilIvan Magalhaes UNQUALIFIED
Izzy G FigeroaRussiaOnyama Limba RENEWAL
Jefferson U BriddickArgentinaIvan Magalhaes NEW
Mayumi W StensethGermanyIvan Magalhaes NEGOTIATION
Mujtaba I PaprockiBrazilStephen Shaw NEW
Emily P BriddickGermanyIvan Magalhaes UNQUALIFIED
Ivar R FlosiUnited KingdomAnna Fali NEW
Munro F VenereSpainAmy Elsner PROPOSAL
Mayumi C ShinkoUnited KingdomElwin Sharvill PROPOSAL
Cody V StensethBrazilOnyama Limba UNQUALIFIED
Wickens E GarufiIndiaAsiya Javayant RENEWAL
Clifford Y SchemmerCanadaXuxue Feng NEGOTIATION
Jones I NestleRussiaIvan Magalhaes UNQUALIFIED
Rodrigues L GillianGermanyAsiya Javayant PROPOSAL
Murillo S GillianGermanyStephen Shaw UNQUALIFIED
Ashley Q BologniaAustraliaAmy Elsner 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.