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
Rodrigues F VenereGermanyAsiya Javayant RENEWAL
Alejandro D BriddickJapanStephen Shaw NEGOTIATION
Smith V FigeroaRussiaElwin Sharvill NEW
Claire G OldroydRussiaIoni Bowcher NEGOTIATION
Costa K IturbideAustraliaIoni Bowcher UNQUALIFIED
Leja X RulapaughGermanyElwin Sharvill RENEWAL
Antonio P NestleArgentinaBernardo Dominic PROPOSAL
David N ButtItalyXuxue Feng PROPOSAL
Arvin W FlosiUnited KingdomAmy Elsner UNQUALIFIED
Deepesh A VenereItalyAnna Fali RENEWAL
Arvin Q VenereIndiaAsiya Javayant QUALIFIED
Misaki B MarrierAustraliaAsiya Javayant QUALIFIED
Kadeem C GauchoBrazilAnna Fali NEW
Arvin L ShinkoBrazilAsiya Javayant RENEWAL
David D AlbaresItalyAnna Fali NEW
Aruna B SchemmerArgentinaIoni Bowcher RENEWAL
Isabel S MaletJapanOnyama Limba UNQUALIFIED
James C VenereUnited KingdomElwin Sharvill QUALIFIED
Salvatore R ShinkoSpainAnna Fali QUALIFIED
Jefferson S NestleCanadaIoni Bowcher UNQUALIFIED
Nicolas W SaylorsItalyXuxue Feng UNQUALIFIED
Maisha G DoeIndiaAsiya Javayant RENEWAL
Maria D WieserGermanyXuxue Feng NEW
Octavia H NestleBrazilAnna Fali NEGOTIATION
Julie W RimArgentinaAmy Elsner PROPOSAL
Rodrigues B CaudyFranceAsiya Javayant PROPOSAL
Antonio D NestleRussiaAmy Elsner UNQUALIFIED
Greenwood R KuskoIndiaAsiya Javayant UNQUALIFIED
Octavia I NestleArgentinaAnna Fali PROPOSAL
Claire M DoeFranceAsiya Javayant QUALIFIED
Darci W MacleadIndiaAsiya Javayant UNQUALIFIED
Ashley J StensethCanadaAmy Elsner PROPOSAL
Johnson W KuskoIndiaXuxue Feng NEW
Faith Z SaylorsIndiaAnna Fali QUALIFIED
Nicolas I RoysterCanadaOnyama Limba QUALIFIED
Julie R SergiIndiaBernardo Dominic UNQUALIFIED
Deepesh K FlosiCanadaStephen Shaw UNQUALIFIED
Chavez G OstroskyFranceAnna Fali NEW
Tony I RoysterFranceAsiya Javayant PROPOSAL
Aika X GarufiItalyOnyama Limba RENEWAL
Nicolas P KuskoGermanyStephen Shaw RENEWAL
Jefferson Q SaylorsItalyXuxue Feng PROPOSAL
Isabel V GarufiJapanBernardo Dominic PROPOSAL
Octavia S GauchoCanadaAsiya Javayant NEGOTIATION
Munro F MorascaBrazilAnna Fali RENEWAL
Jennifer E WaycottUnited KingdomBernardo Dominic NEGOTIATION
Wickens E CaudyJapanElwin Sharvill QUALIFIED
Silvio F GarufiIndiaIvan Magalhaes UNQUALIFIED
Emily E SchemmerAustraliaAsiya Javayant QUALIFIED
Aruna U PaprockiSpainIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh V DarakjyFranceIoni Bowcher NEW
Cody J SlusarskiRussiaAsiya Javayant NEGOTIATION
Aruna S SchemmerAustraliaOnyama Limba UNQUALIFIED
Francesco Z FollerJapanStephen Shaw PROPOSAL
Nicolas J MaletSpainAnna Fali NEGOTIATION
David Q GauchoRussiaAnna Fali PROPOSAL
Ivar J OstroskyArgentinaIvan Magalhaes QUALIFIED
Salvatore K FigeroaFranceStephen Shaw NEW
Ivar E StensethJapanOnyama Limba NEGOTIATION
Maria V NickaBrazilIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Q GillianItaly2026-06-08Dorl, James J Esq UNQUALIFIED44Ioni Bowcher
1001Arvin L SergiIndia2026-05-30Chapman, Ross E Esq PROPOSAL42Elwin Sharvill
1002Maria V TollnerFrance2026-06-15Chapman, Ross E Esq QUALIFIED7Xuxue Feng
1003Chavez H RimBrazil2026-06-03Morlong Associates NEW77Ivan Magalhaes
1004Silvio L FerenczIndia2026-06-22Rousseaux, Michael Esq RENEWAL59Amy Elsner
1005Octavia Z PerinCanada2026-05-24King, Christopher A Esq UNQUALIFIED47Ivan Magalhaes
1006Maria Q ShinkoFrance2026-06-07Feltz Printing Service QUALIFIED63Ioni Bowcher
1007David A FlosiIndia2026-06-10Rangoni Of Florence PROPOSAL51Xuxue Feng
1008Munro E PaprockiIndia2026-05-31Rangoni Of Florence UNQUALIFIED80Asiya Javayant
1009Maria L PerinItaly2026-06-20Printing Dimensions RENEWAL84Anna Fali
1010James F VenereIndia2026-05-25Chapman, Ross E Esq RENEWAL29Amy Elsner
1011Leon P DarakjyGermany2026-05-25Morlong Associates PROPOSAL86Onyama Limba
1012James F WhobreySpain2026-06-19Chapman, Ross E Esq QUALIFIED60Amy Elsner
1013Costa M ButtRussia2026-06-21Rangoni Of Florence QUALIFIED80Anna Fali
1014Greenwood A WhobreyUnited Kingdom2026-06-07Commercial Press UNQUALIFIED84Bernardo Dominic
1015Jefferson E SchemmerGermany2026-06-08Chemel, James L Cpa QUALIFIED35Ioni Bowcher
1016Emily J MorascaBrazil2026-06-13King, Christopher A Esq NEGOTIATION98Xuxue Feng
1017Aika O IturbideCanada2026-06-03Chemel, James L Cpa NEW83Asiya Javayant
1018Izzy U SchemmerCanada2026-06-12Feiner Bros QUALIFIED45Ioni Bowcher
1019Jennifer V WaycottBrazil2026-06-17Commercial Press QUALIFIED26Amy Elsner
1020Johnson P SchemmerGermany2026-06-21Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
1021Chavez P VocelkaBrazil2026-06-04Printing Dimensions QUALIFIED28Xuxue Feng
1022Silvio F PaprockiRussia2026-05-25Rousseaux, Michael Esq QUALIFIED40Bernardo Dominic
1023Silvio L MaletCanada2026-06-19Dorl, James J Esq NEW18Elwin Sharvill
1024Aditya A KolmetzRussia2026-05-27Rangoni Of Florence PROPOSAL85Xuxue Feng
1025Munro C PoquetteUnited Kingdom2026-06-12King, Christopher A Esq NEGOTIATION81Onyama Limba
1026Faith D WieserItaly2026-06-09Commercial Press UNQUALIFIED33Stephen Shaw
1027Misaki B BriddickFrance2026-06-18Chanay, Jeffrey A Esq NEW45Amy Elsner
1028Sinclair Q DarakjySpain2026-06-04Dorl, James J Esq PROPOSAL66Anna Fali
1029Ashley F VocelkaBrazil2026-05-26Benton, John B Jr PROPOSAL37Ivan Magalhaes
1030Francesco K DarakjyRussia2026-06-08Buckley Miller Wright UNQUALIFIED81Elwin Sharvill
1031Wickens H NestleGermany2026-06-01Feiner Bros PROPOSAL36Ioni Bowcher
1032Rodrigues E NestleUnited Kingdom2026-06-08Morlong Associates NEGOTIATION73Bernardo Dominic
1033Tony Z MacleadAustralia2026-05-31Rangoni Of Florence NEGOTIATION23Bernardo Dominic
1034Smith T ChuiFrance2026-06-20Printing Dimensions NEGOTIATION62Elwin Sharvill
1035Ashley R MorascaAustralia2026-06-04Printing Dimensions NEGOTIATION78Bernardo Dominic
1036Silvio O VocelkaIndia2026-05-26Truhlar And Truhlar Attys QUALIFIED25Onyama Limba
1037Darci S GlickItaly2026-06-18Benton, John B Jr UNQUALIFIED32Amy Elsner
1038Nicolas W SchemmerItaly2026-06-02Feiner Bros PROPOSAL91Onyama Limba
1039Jones W RoysterJapan2026-06-18Buckley Miller Wright UNQUALIFIED24Elwin Sharvill
1040James U VenereGermany2026-06-21Benton, John B Jr NEGOTIATION98Amy Elsner
1041Ashley Z SchemmerItaly2026-06-03King, Christopher A Esq PROPOSAL71Amy Elsner
1042Jones V InouyeAustralia2026-06-09Benton, John B Jr PROPOSAL15Onyama Limba
1043Mujtaba Z ChuiItaly2026-06-03Dorl, James J Esq PROPOSAL24Onyama Limba
1044Leon F DilliardAustralia2026-06-19Rangoni Of Florence UNQUALIFIED94Ivan Magalhaes
1045Clifford A RoysterJapan2026-06-08Commercial Press PROPOSAL18Xuxue Feng
1046Cody V StensethSpain2026-06-15Commercial Press PROPOSAL35Onyama Limba
1047Aruna N RoysterSpain2026-06-09Truhlar And Truhlar Attys NEW58Bernardo Dominic
1048Izzy V IturbideIndia2026-05-27Chanay, Jeffrey A Esq PROPOSAL22Ivan Magalhaes
1049Adams B SlusarskiRussia2026-06-04King, Christopher A Esq NEW63Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie H MarrierFranceOnyama Limba RENEWAL
Misaki B StockhamUnited KingdomXuxue Feng RENEWAL
Jefferson X AlbaresRussiaIvan Magalhaes NEGOTIATION
Leja W BologniaAustraliaIvan Magalhaes UNQUALIFIED
Arvin Q NickaJapanAmy Elsner NEGOTIATION
Mujtaba U SlusarskiRussiaAsiya Javayant NEW
Clifford G ShinkoRussiaAmy Elsner RENEWAL
Maisha S SlusarskiFranceXuxue Feng UNQUALIFIED
Smith K SergiAustraliaAmy Elsner QUALIFIED
Kaitlin W DilliardGermanyAsiya Javayant QUALIFIED
Cody J GlickItalyXuxue Feng PROPOSAL
Jennifer O KolmetzSpainOnyama Limba PROPOSAL
Francesco B DoeAustraliaElwin Sharvill NEW
Kaitlin P AlbaresItalyAnna Fali QUALIFIED
Maisha D FerenczGermanyAnna Fali UNQUALIFIED
David B MorascaIndiaStephen Shaw PROPOSAL
Faith E RimCanadaAsiya Javayant NEW
James J AmigonIndiaAnna Fali PROPOSAL
Johnson H WieserCanadaIvan Magalhaes PROPOSAL
Wickens D FigeroaBrazilAnna Fali UNQUALIFIED
Kadeem J GauchoGermanyElwin Sharvill UNQUALIFIED
Tony F CaudyCanadaElwin Sharvill QUALIFIED
Kaitlin H ChuiAustraliaElwin Sharvill NEW
Izzy G GlickUnited KingdomStephen Shaw NEGOTIATION
Leja K StensethJapanAnna Fali PROPOSAL
Adams L RutaSpainAsiya Javayant NEGOTIATION
Mujtaba E TollnerIndiaAsiya Javayant PROPOSAL
Aika V WhobreyBrazilIvan Magalhaes RENEWAL
Johnson Z FigeroaCanadaElwin Sharvill UNQUALIFIED
Stacey S GillianCanadaAsiya Javayant UNQUALIFIED
Antonio H CaldareraJapanAnna Fali NEGOTIATION
Kadeem A WieserArgentinaAmy Elsner PROPOSAL
Tony F FigeroaUnited KingdomStephen Shaw NEGOTIATION
Claire A PaprockiRussiaXuxue Feng PROPOSAL
Leja Q NestleGermanyStephen Shaw RENEWAL
Sinclair P SergiGermanyOnyama Limba QUALIFIED
Murillo F ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Murillo Z BowleyArgentinaIoni Bowcher UNQUALIFIED
Cody O GlickIndiaAsiya Javayant PROPOSAL
Adams V MaletRussiaOnyama Limba NEGOTIATION
Stacey P SchemmerIndiaElwin Sharvill QUALIFIED
Munro U OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues K CaudyCanadaStephen Shaw QUALIFIED
Maria H PoquetteSpainStephen Shaw NEW
Alejandro O DarakjySpainBernardo Dominic NEW
Arvin Y GauchoSpainIoni Bowcher PROPOSAL
Wickens O DarakjyFranceIvan Magalhaes PROPOSAL
Julie M GillianGermanyOnyama Limba PROPOSAL
Darci P DilliardArgentinaAmy Elsner NEGOTIATION
Murillo I RutaGermanyElwin Sharvill PROPOSAL
Frozen Columns
Name
Aruna M Nicka
Faith B Darakjy
Jones M Dilliard
Adams P Glick
Alejandro B Vocelka
Wickens A Inouye
Clifford Y Marrier
Murillo N Oldroyd
Leon O Albares
Mayumi Q Kolmetz
Arvin W Butt
Ricardo K Caudy
Emily M Morasca
Faith T Waycott
Silvio Z Stockham
Costa Y Ostrosky
Chavez X Vocelka
Munro O Garufi
Faith Y Garufi
Aruna W Nestle
Smith M Darakjy
Salvatore J Ostrosky
Izzy V Flosi
Ricardo B Caldarera
Misaki H Schemmer
James F Waycott
James M Perin
Jennifer G Saylors
Stacey V Schemmer
Nicolas Z Whobrey
Costa G Inouye
Faith C Wieser
Alejandro T Ostrosky
Maria Y Chui
Aika V Stenseth
Izzy A Shinko
Jefferson U Albares
Smith N Malet
Octavia C Marrier
Stacey L Bolognia
Leon E Rulapaugh
Tony I Chui
Jennifer F Bowley
Leja I Inouye
Aruna L Campain
Jennifer F Caudy
Maria I Briddick
Smith Z Malet
Silvio Y Venere
Morrow X Rim
IdCountryDate
1000Italy2026-06-19
1001Spain2026-06-05
1002Australia2026-05-28
1003Italy2026-06-05
1004Australia2026-06-01
1005Japan2026-06-04
1006United Kingdom2026-05-29
1007Argentina2026-06-02
1008Japan2026-05-24
1009Canada2026-06-18
1010Russia2026-06-13
1011France2026-06-02
1012Brazil2026-06-11
1013Japan2026-06-21
1014Japan2026-06-05
1015Germany2026-06-21
1016Japan2026-06-12
1017India2026-06-11
1018Russia2026-05-25
1019Argentina2026-06-08
1020Japan2026-06-19
1021Spain2026-06-03
1022India2026-06-05
1023France2026-06-10
1024Italy2026-06-18
1025Italy2026-05-28
1026Spain2026-05-24
1027Australia2026-06-18
1028Australia2026-06-12
1029Canada2026-06-21
1030France2026-06-21
1031Italy2026-05-25
1032Canada2026-06-13
1033Russia2026-06-07
1034Italy2026-06-10
1035Russia2026-05-31
1036Canada2026-05-30
1037Russia2026-06-14
1038Argentina2026-06-12
1039Brazil2026-06-13
1040United Kingdom2026-06-11
1041United Kingdom2026-05-26
1042Brazil2026-06-21
1043Brazil2026-06-09
1044Australia2026-06-15
1045Spain2026-05-25
1046Brazil2026-06-01
1047Germany2026-06-16
1048Argentina2026-05-24
1049Brazil2026-06-09

On-Demand Data

NameIdCountryDate
Sinclair L Rim1000Spain2026-06-18
Sinclair L Slusarski1001Argentina2026-06-15
Clifford O Malet1002United Kingdom2026-06-08
Izzy O Chui1003Russia2026-06-03
Mayumi N Rim1004Japan2026-06-10
Izzy M Tollner1005India2026-06-03
Alejandro X Nicka1006Italy2026-05-24
David A Inouye1007Argentina2026-06-06
Ashley Z Oldroyd1008India2026-06-12
Rodrigues T Ostrosky1009Australia2026-05-25
Greenwood F Gillian1010France2026-06-05
Johnson Z Ruta1011Argentina2026-05-29
Morrow K Wieser1012Italy2026-06-16
Tony F Waycott1013India2026-06-03
Ashley O Albares1014Australia2026-06-20
Juan O Ostrosky1015India2026-06-08
Darci D Oldroyd1016Australia2026-06-15
Aruna D Briddick1017Canada2026-06-22
Claire N Campain1018India2026-06-13
Silvio U Stockham1019Brazil2026-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony Z InouyeBrazilOnyama Limba RENEWAL
Aruna M StensethJapanIvan Magalhaes RENEWAL
Munro V NickaBrazilIvan Magalhaes NEW
Emily C InouyeSpainAsiya Javayant NEW
Smith K AlbaresItalyIvan Magalhaes UNQUALIFIED
Aruna Y GarufiBrazilElwin Sharvill NEW
Misaki S IturbideFranceElwin Sharvill NEW
Wickens U ButtFranceIvan Magalhaes RENEWAL
Aditya S GarufiFranceOnyama Limba NEGOTIATION
Johnson M ButtCanadaIvan Magalhaes RENEWAL
Munro O DilliardGermanyOnyama Limba QUALIFIED
Aditya Z CaudyJapanAnna Fali UNQUALIFIED
Greenwood D ChuiRussiaIoni Bowcher NEW
Costa V RoysterSpainAsiya Javayant PROPOSAL
Juan H FollerBrazilStephen Shaw NEW
Tony S NestleRussiaAnna Fali NEW
Greenwood N CaldareraUnited KingdomIvan Magalhaes PROPOSAL
Francesco N FlosiJapanStephen Shaw UNQUALIFIED
Rodrigues M DarakjyAustraliaAsiya Javayant PROPOSAL
Maisha C BowleyIndiaAnna Fali UNQUALIFIED
Nicolas N ShinkoFranceIoni Bowcher RENEWAL
Jennifer G FigeroaRussiaAsiya Javayant NEW
David A SaylorsIndiaElwin Sharvill PROPOSAL
James O StockhamUnited KingdomOnyama Limba RENEWAL
Leja L DarakjyCanadaAmy Elsner RENEWAL
Smith V VenereArgentinaAnna Fali NEGOTIATION
Aditya U NestleArgentinaOnyama Limba PROPOSAL
Ricardo W MaletFranceXuxue Feng PROPOSAL
Costa Z BriddickGermanyStephen Shaw NEGOTIATION
Salvatore U MarrierItalyStephen Shaw PROPOSAL
Stacey O OldroydFranceIvan Magalhaes RENEWAL
Juan K AmigonCanadaAnna Fali UNQUALIFIED
Faith B PoquetteFranceStephen Shaw NEW
Darci J VocelkaIndiaOnyama Limba QUALIFIED
Murillo H AmigonAustraliaOnyama Limba PROPOSAL
Deepesh H DarakjyUnited KingdomIvan Magalhaes NEW
Leja I DilliardGermanyStephen Shaw RENEWAL
Kaitlin V SlusarskiGermanyBernardo Dominic NEW
Sinclair S PerinAustraliaElwin Sharvill PROPOSAL
Alejandro A AmigonGermanyStephen Shaw 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.