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
Leon X BowleyFranceAsiya Javayant RENEWAL
Greenwood S GauchoAustraliaIvan Magalhaes PROPOSAL
Adams T MacleadSpainXuxue Feng NEGOTIATION
Stacey E ShinkoUnited KingdomStephen Shaw PROPOSAL
Rodrigues U RulapaughAustraliaElwin Sharvill PROPOSAL
Nicolas Q ButtBrazilAmy Elsner QUALIFIED
Emily H KolmetzGermanyXuxue Feng NEW
Emily X SaylorsBrazilStephen Shaw RENEWAL
Costa W FollerJapanAnna Fali QUALIFIED
Octavia F GauchoFranceIoni Bowcher NEW
Greenwood G NestleJapanAnna Fali RENEWAL
Morrow C FollerJapanIoni Bowcher NEW
Clifford L WieserGermanyElwin Sharvill NEW
Mayumi M DilliardFranceOnyama Limba RENEWAL
Jennifer X BowleyBrazilAmy Elsner RENEWAL
Chavez S AmigonArgentinaXuxue Feng QUALIFIED
Maria I FerenczRussiaAnna Fali UNQUALIFIED
Jones W ShinkoAustraliaIoni Bowcher QUALIFIED
Mayumi H OldroydSpainIoni Bowcher UNQUALIFIED
Claire K BriddickGermanyAmy Elsner QUALIFIED
James A CaudyGermanyBernardo Dominic QUALIFIED
Aika P ChuiSpainAnna Fali RENEWAL
Clifford S TollnerJapanIoni Bowcher UNQUALIFIED
Jones E NestleBrazilBernardo Dominic NEW
Rodrigues A WieserIndiaAmy Elsner RENEWAL
Isabel U AmigonArgentinaIoni Bowcher RENEWAL
Leon Z FerenczUnited KingdomAmy Elsner QUALIFIED
Jefferson R FollerCanadaStephen Shaw QUALIFIED
Maria X BriddickGermanyAmy Elsner UNQUALIFIED
Kadeem X WhobreyIndiaBernardo Dominic UNQUALIFIED
Salvatore P SlusarskiCanadaAsiya Javayant PROPOSAL
Jones R BologniaGermanyStephen Shaw UNQUALIFIED
Jones S MaletUnited KingdomOnyama Limba QUALIFIED
Salvatore A GillianArgentinaIvan Magalhaes PROPOSAL
Maisha N GillianAustraliaStephen Shaw NEGOTIATION
Costa A MacleadGermanyIvan Magalhaes NEW
Maria V DilliardFranceBernardo Dominic PROPOSAL
Kaitlin J ShinkoFranceOnyama Limba NEW
Stacey L PerinBrazilOnyama Limba NEW
Claire K CampainIndiaXuxue Feng PROPOSAL
Chavez N VocelkaIndiaAmy Elsner QUALIFIED
Darci S WhobreyBrazilIoni Bowcher NEGOTIATION
Aditya B DilliardArgentinaAnna Fali PROPOSAL
Arvin S MarrierGermanyStephen Shaw PROPOSAL
Kadeem N StensethArgentinaOnyama Limba UNQUALIFIED
Rodrigues U OldroydFranceStephen Shaw PROPOSAL
Jones N FigeroaRussiaOnyama Limba NEGOTIATION
Mayumi T DilliardJapanAnna Fali NEW
Ivar Z AmigonRussiaBernardo Dominic NEGOTIATION
Wickens F ChuiRussiaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire J BologniaItalyElwin Sharvill NEGOTIATION
Cody S InouyeArgentinaAsiya Javayant NEW
Sinclair B MorascaCanadaAnna Fali UNQUALIFIED
Johnson T MorascaAustraliaBernardo Dominic RENEWAL
Izzy N NestleGermanyIoni Bowcher RENEWAL
Juan G DoeRussiaIoni Bowcher UNQUALIFIED
Adams P OldroydRussiaXuxue Feng RENEWAL
Alejandro W BriddickBrazilOnyama Limba NEGOTIATION
Mayumi C RoysterArgentinaAnna Fali QUALIFIED
Nicolas R TollnerArgentinaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya P FollerCanada2026-03-10Chapman, Ross E Esq QUALIFIED38Stephen Shaw
1001Jones R MaletJapan2026-03-25Feltz Printing Service RENEWAL37Amy Elsner
1002Jennifer B StockhamSpain2026-03-19Chemel, James L Cpa UNQUALIFIED97Ioni Bowcher
1003Costa Y RulapaughAustralia2026-03-21Morlong Associates NEW5Ivan Magalhaes
1004Izzy P KolmetzUnited Kingdom2026-03-08Chanay, Jeffrey A Esq PROPOSAL83Xuxue Feng
1005Alejandro X InouyeGermany2026-03-09Rangoni Of Florence QUALIFIED69Bernardo Dominic
1006Morrow O OstroskyArgentina2026-03-10Morlong Associates RENEWAL34Asiya Javayant
1007Jeanfrancois V VocelkaAustralia2026-02-28Rangoni Of Florence RENEWAL41Asiya Javayant
1008Mujtaba S SergiAustralia2026-03-06Morlong Associates QUALIFIED32Anna Fali
1009Jones Q SaylorsJapan2026-03-12Chanay, Jeffrey A Esq PROPOSAL73Onyama Limba
1010Misaki O FigeroaItaly2026-03-01Feltz Printing Service QUALIFIED49Ioni Bowcher
1011Isabel Q KuskoAustralia2026-03-11Benton, John B Jr PROPOSAL44Elwin Sharvill
1012James U MaletIndia2026-03-14Chemel, James L Cpa PROPOSAL59Onyama Limba
1013Francesco J RulapaughItaly2026-03-23Commercial Press QUALIFIED38Stephen Shaw
1014Murillo H NestleItaly2026-03-20Benton, John B Jr RENEWAL63Asiya Javayant
1015Mujtaba X VenereItaly2026-03-08Morlong Associates NEW38Xuxue Feng
1016Wickens G SergiGermany2026-03-15Buckley Miller Wright NEW72Xuxue Feng
1017Emily V StockhamJapan2026-02-26Chemel, James L Cpa QUALIFIED96Amy Elsner
1018David Y RutaUnited Kingdom2026-03-18Morlong Associates NEGOTIATION35Stephen Shaw
1019Stacey W PaprockiUnited Kingdom2026-03-12Feltz Printing Service NEGOTIATION25Asiya Javayant
1020Izzy W MarrierSpain2026-03-21Feltz Printing Service QUALIFIED30Amy Elsner
1021Aditya K StensethFrance2026-02-26Chapman, Ross E Esq PROPOSAL68Elwin Sharvill
1022Stacey Y CaudyUnited Kingdom2026-03-07Feltz Printing Service NEGOTIATION83Stephen Shaw
1023Greenwood M RimItaly2026-03-25Buckley Miller Wright NEGOTIATION68Ivan Magalhaes
1024Ricardo G SergiAustralia2026-03-18Rangoni Of Florence NEW29Onyama Limba
1025Octavia Y ShinkoBrazil2026-02-27Chemel, James L Cpa UNQUALIFIED93Asiya Javayant
1026Johnson K RimRussia2026-03-05Chemel, James L Cpa NEW0Onyama Limba
1027Greenwood T NickaJapan2026-03-24Benton, John B Jr RENEWAL98Ivan Magalhaes
1028Jefferson K GlickGermany2026-03-25Chapman, Ross E Esq NEW73Asiya Javayant
1029Johnson C InouyeUnited Kingdom2026-02-28Morlong Associates RENEWAL55Ivan Magalhaes
1030Munro Y WhobreyBrazil2026-03-26Dorl, James J Esq PROPOSAL23Elwin Sharvill
1031Faith K SchemmerGermany2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED74Amy Elsner
1032Adams Z WieserArgentina2026-03-02Chapman, Ross E Esq RENEWAL62Onyama Limba
1033Octavia D RoysterItaly2026-03-26King, Christopher A Esq UNQUALIFIED91Bernardo Dominic
1034Adams N RimRussia2026-02-26Chapman, Ross E Esq NEW87Anna Fali
1035Munro M PoquetteJapan2026-03-14Dorl, James J Esq NEW85Asiya Javayant
1036Cody M DilliardFrance2026-03-13Chemel, James L Cpa NEW42Stephen Shaw
1037Isabel Q ShinkoIndia2026-03-22Commercial Press RENEWAL69Bernardo Dominic
1038Johnson M NickaGermany2026-03-04Rangoni Of Florence RENEWAL38Amy Elsner
1039Ivar I KolmetzFrance2026-03-12Feiner Bros NEGOTIATION12Ivan Magalhaes
1040Stacey S FlosiUnited Kingdom2026-03-12Truhlar And Truhlar Attys UNQUALIFIED74Onyama Limba
1041Adams H BowleyIndia2026-03-09King, Christopher A Esq UNQUALIFIED46Onyama Limba
1042Costa T RutaGermany2026-03-08Printing Dimensions PROPOSAL68Asiya Javayant
1043Emily X WhobreyJapan2026-03-21Commercial Press RENEWAL67Ivan Magalhaes
1044Antonio D GillianGermany2026-03-01Commercial Press QUALIFIED77Amy Elsner
1045Aditya V PerinArgentina2026-03-01Commercial Press RENEWAL32Amy Elsner
1046Greenwood S SlusarskiArgentina2026-03-04Rousseaux, Michael Esq QUALIFIED15Stephen Shaw
1047Izzy Y GlickFrance2026-03-09Morlong Associates QUALIFIED41Ivan Magalhaes
1048Morrow G MaletSpain2026-03-07Truhlar And Truhlar Attys NEW24Xuxue Feng
1049Antonio J SaylorsGermany2026-03-05Dorl, James J Esq PROPOSAL16Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Murillo Q PerinFranceXuxue Feng NEGOTIATION
Izzy Q DilliardIndiaXuxue Feng NEW
Costa P MorascaArgentinaElwin Sharvill NEW
Mayumi H AmigonFranceXuxue Feng PROPOSAL
Emily O MarrierFranceElwin Sharvill UNQUALIFIED
Mayumi L MacleadUnited KingdomIoni Bowcher RENEWAL
Izzy I SergiBrazilAnna Fali RENEWAL
David I BriddickIndiaXuxue Feng PROPOSAL
Adams H PaprockiRussiaElwin Sharvill QUALIFIED
Deepesh I BologniaIndiaStephen Shaw NEW
Emily P GarufiArgentinaBernardo Dominic PROPOSAL
Faith S RimJapanXuxue Feng PROPOSAL
David N CampainBrazilElwin Sharvill QUALIFIED
Clifford Y RutaSpainIoni Bowcher QUALIFIED
Leja E CaudyGermanyAnna Fali NEGOTIATION
Greenwood O MarrierIndiaAmy Elsner RENEWAL
Tony I AlbaresFranceBernardo Dominic PROPOSAL
Alejandro Y MacleadAustraliaStephen Shaw QUALIFIED
Leon W DilliardBrazilAnna Fali QUALIFIED
Murillo S FollerArgentinaOnyama Limba NEW
Emily C FlosiFranceStephen Shaw NEW
Ivar U DoeIndiaBernardo Dominic PROPOSAL
Murillo M PerinGermanyStephen Shaw UNQUALIFIED
Isabel X MorascaBrazilAsiya Javayant RENEWAL
Maria V DilliardBrazilOnyama Limba UNQUALIFIED
Chavez C CaudySpainElwin Sharvill NEGOTIATION
Maria M PerinSpainAsiya Javayant RENEWAL
Maisha P PoquetteArgentinaOnyama Limba PROPOSAL
Ricardo F ShinkoJapanElwin Sharvill UNQUALIFIED
Claire S GillianGermanyXuxue Feng NEW
Mujtaba I StensethRussiaStephen Shaw UNQUALIFIED
Stacey V SchemmerArgentinaStephen Shaw PROPOSAL
Isabel Z RulapaughGermanyStephen Shaw UNQUALIFIED
Leja D PoquetteJapanIvan Magalhaes NEGOTIATION
Jennifer G DarakjyUnited KingdomBernardo Dominic PROPOSAL
Tony Y StockhamUnited KingdomOnyama Limba PROPOSAL
James O StensethJapanElwin Sharvill PROPOSAL
Aditya J PerinArgentinaIvan Magalhaes UNQUALIFIED
Adams D CaudyJapanOnyama Limba PROPOSAL
Jones X StockhamFranceStephen Shaw RENEWAL
Salvatore S SchemmerSpainStephen Shaw QUALIFIED
Aruna I FigeroaUnited KingdomAnna Fali UNQUALIFIED
Deepesh O CaudyAustraliaAnna Fali QUALIFIED
Misaki H KuskoJapanElwin Sharvill NEGOTIATION
Leja Y CaudyGermanyIvan Magalhaes NEGOTIATION
Faith S NestleUnited KingdomXuxue Feng PROPOSAL
Salvatore Q BowleyBrazilIvan Magalhaes QUALIFIED
Ivar B DilliardAustraliaBernardo Dominic NEW
Faith R RoysterFranceIoni Bowcher NEW
Isabel X AlbaresItalyOnyama Limba QUALIFIED
Frozen Columns
Name
David O Bolognia
Adams D Wieser
Wickens I Maclead
Jeanfrancois Q Venere
Faith L Sergi
Wickens W Sergi
Maisha M Iturbide
Francesco K Darakjy
Darci X Kolmetz
Darci N Doe
Wickens C Rulapaugh
Wickens X Caldarera
Wickens V Kolmetz
Chavez C Tollner
Tony F Chui
Leja M Darakjy
Aruna L Nicka
Emily B Marrier
Jefferson H Nestle
Rodrigues V Waycott
Clifford T Briddick
Munro E Amigon
Juan D Garufi
Ashley E Morasca
Maisha J Marrier
Francesco N Amigon
Jefferson H Albares
Silvio I Stenseth
Jones N Marrier
Antonio P Iturbide
Darci V Poquette
Rodrigues P Garufi
Chavez Y Saylors
Francesco V Whobrey
Isabel X Kusko
Leja F Oldroyd
Jeanfrancois H Amigon
Darci Q Butt
Kaitlin N Tollner
Misaki G Marrier
Greenwood B Campain
Juan U Tollner
Faith K Whobrey
Salvatore H Rulapaugh
Adams L Iturbide
Emily Y Kusko
Juan E Nestle
Greenwood G Nestle
Leja I Maclead
Mujtaba C Flosi
IdCountryDate
1000France2026-02-25
1001India2026-02-28
1002Spain2026-03-08
1003Canada2026-03-18
1004India2026-03-17
1005Italy2026-03-17
1006India2026-03-09
1007Japan2026-03-06
1008United Kingdom2026-03-17
1009United Kingdom2026-03-25
1010Australia2026-03-02
1011Australia2026-02-26
1012Russia2026-03-22
1013Japan2026-03-14
1014Germany2026-03-20
1015Spain2026-03-24
1016Argentina2026-03-04
1017Australia2026-03-15
1018Japan2026-03-19
1019India2026-03-14
1020Canada2026-03-25
1021Brazil2026-03-02
1022Canada2026-03-03
1023Germany2026-03-13
1024India2026-03-02
1025Australia2026-03-14
1026France2026-02-27
1027Argentina2026-03-23
1028Italy2026-03-02
1029Argentina2026-03-03
1030Argentina2026-03-26
1031Germany2026-03-14
1032Argentina2026-03-06
1033Spain2026-03-19
1034Spain2026-03-04
1035Argentina2026-03-12
1036Australia2026-03-25
1037India2026-03-19
1038Argentina2026-03-02
1039India2026-03-06
1040Japan2026-03-19
1041Canada2026-03-21
1042United Kingdom2026-03-23
1043Spain2026-03-15
1044United Kingdom2026-03-11
1045Germany2026-03-10
1046Australia2026-03-25
1047United Kingdom2026-02-25
1048Canada2026-03-12
1049Italy2026-03-17

On-Demand Data

NameIdCountryDate
Adams S Paprocki1000United Kingdom2026-03-24
Octavia Z Perin1001Germany2026-03-02
Kadeem F Poquette1002Italy2026-03-16
Faith K Tollner1003Argentina2026-03-09
Smith G Sergi1004Russia2026-03-08
Salvatore L Tollner1005Russia2026-03-13
Aditya F Vocelka1006Spain2026-03-10
Maisha F Iturbide1007Spain2026-02-25
Misaki U Garufi1008Canada2026-03-10
James A Morasca1009United Kingdom2026-03-10
Alejandro D Sergi1010Brazil2026-03-17
Faith V Chui1011United Kingdom2026-03-18
Antonio G Rim1012France2026-03-18
Deepesh N Gillian1013Australia2026-02-28
Alejandro C Dilliard1014Italy2026-03-24
Kaitlin O Poquette1015Australia2026-03-13
Isabel P Marrier1016Russia2026-03-07
Deepesh B Kolmetz1017Germany2026-03-18
Faith Q Rulapaugh1018Germany2026-03-05
Jefferson H Caldarera1019India2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire N RoysterRussiaAsiya Javayant PROPOSAL
Mujtaba E GillianGermanyAnna Fali UNQUALIFIED
Claire V KuskoGermanyAsiya Javayant UNQUALIFIED
Tony H IturbideRussiaIvan Magalhaes QUALIFIED
Emily X CaldareraBrazilElwin Sharvill RENEWAL
Rodrigues W NickaUnited KingdomStephen Shaw UNQUALIFIED
Leja F RoysterRussiaAmy Elsner RENEWAL
Isabel B PoquetteUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford W NickaItalyAnna Fali RENEWAL
Leon R PoquetteRussiaStephen Shaw QUALIFIED
Mujtaba A SlusarskiArgentinaAmy Elsner NEW
Morrow H OldroydIndiaAnna Fali UNQUALIFIED
Costa P VenereSpainAnna Fali RENEWAL
Jefferson M SchemmerIndiaIvan Magalhaes UNQUALIFIED
Mujtaba R GlickBrazilIoni Bowcher NEW
Nicolas U NestleIndiaAsiya Javayant NEGOTIATION
Ivar C StockhamArgentinaElwin Sharvill NEW
Greenwood V RimRussiaIoni Bowcher QUALIFIED
Alejandro W CaldareraCanadaStephen Shaw RENEWAL
Cody W WaycottRussiaOnyama Limba NEGOTIATION
Kadeem D RimItalyBernardo Dominic QUALIFIED
Faith A PerinGermanyXuxue Feng RENEWAL
Antonio I PerinUnited KingdomIvan Magalhaes QUALIFIED
Kaitlin F BriddickArgentinaIvan Magalhaes QUALIFIED
Mayumi Q FigeroaSpainBernardo Dominic PROPOSAL
Munro I GillianJapanXuxue Feng RENEWAL
Darci W NestleAustraliaAnna Fali NEW
Rodrigues N WhobreyCanadaAnna Fali QUALIFIED
Murillo W MarrierItalyStephen Shaw NEGOTIATION
Mujtaba K KuskoArgentinaBernardo Dominic PROPOSAL
Mayumi R RimAustraliaIoni Bowcher RENEWAL
Wickens G RoysterRussiaAsiya Javayant QUALIFIED
Costa S VocelkaArgentinaAsiya Javayant UNQUALIFIED
Faith M GillianItalyAnna Fali NEGOTIATION
Salvatore G CampainFranceAsiya Javayant QUALIFIED
Murillo D WaycottSpainXuxue Feng RENEWAL
Ivar M SchemmerAustraliaAsiya Javayant PROPOSAL
Morrow W NestleArgentinaAsiya Javayant UNQUALIFIED
Mayumi H ButtSpainXuxue Feng PROPOSAL
Aika P VenereAustraliaIvan Magalhaes NEW

<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.