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
Misaki M RutaGermanyIoni Bowcher RENEWAL
Octavia L CaldareraRussiaStephen Shaw QUALIFIED
Francesco J FollerAustraliaElwin Sharvill NEGOTIATION
Antonio P GarufiArgentinaAsiya Javayant RENEWAL
Arvin K StensethJapanStephen Shaw PROPOSAL
Ashley W CaudyAustraliaAmy Elsner NEW
Silvio V MarrierIndiaXuxue Feng RENEWAL
Faith B MaletIndiaIoni Bowcher QUALIFIED
Emily K CaldareraAustraliaXuxue Feng NEW
Arvin I CaudyCanadaOnyama Limba PROPOSAL
Jeanfrancois H BowleyGermanyBernardo Dominic PROPOSAL
Jones W GlickBrazilStephen Shaw QUALIFIED
Morrow I SlusarskiJapanBernardo Dominic NEW
Ivar G FollerArgentinaStephen Shaw UNQUALIFIED
Maisha W InouyeGermanyXuxue Feng NEGOTIATION
Antonio W RutaCanadaAmy Elsner NEW
Murillo V KuskoCanadaAnna Fali RENEWAL
Wickens O CaudyGermanyBernardo Dominic PROPOSAL
Leja Z BowleyAustraliaAnna Fali NEGOTIATION
Sinclair S CaldareraUnited KingdomOnyama Limba UNQUALIFIED
Morrow D RulapaughGermanyAsiya Javayant NEGOTIATION
Morrow L AlbaresIndiaXuxue Feng NEGOTIATION
Isabel S RimIndiaIoni Bowcher NEGOTIATION
Francesco C MorascaBrazilBernardo Dominic RENEWAL
Jones Q BologniaUnited KingdomAnna Fali RENEWAL
Jones W RimRussiaElwin Sharvill RENEWAL
Emily N RulapaughRussiaBernardo Dominic NEW
Maria C KuskoItalyElwin Sharvill QUALIFIED
Clifford V DilliardGermanyOnyama Limba PROPOSAL
Antonio K OstroskyItalyStephen Shaw RENEWAL
Ricardo Z SaylorsBrazilAsiya Javayant QUALIFIED
Nicolas Z DarakjyBrazilBernardo Dominic RENEWAL
Juan K MarrierAustraliaBernardo Dominic NEGOTIATION
Leja E WhobreyItalyStephen Shaw RENEWAL
Rodrigues Y CampainJapanBernardo Dominic RENEWAL
Clifford M GillianIndiaXuxue Feng UNQUALIFIED
Aika R GillianAustraliaAmy Elsner NEGOTIATION
Rodrigues T GillianSpainBernardo Dominic QUALIFIED
Darci L BowleyIndiaAsiya Javayant NEW
Adams O RulapaughCanadaAmy Elsner RENEWAL
Smith K FigeroaAustraliaBernardo Dominic NEGOTIATION
Antonio H BowleySpainIvan Magalhaes NEW
Aika G PerinBrazilStephen Shaw NEW
Aditya C WhobreyUnited KingdomAnna Fali UNQUALIFIED
Emily B DarakjyAustraliaElwin Sharvill UNQUALIFIED
Jennifer Q VocelkaArgentinaXuxue Feng QUALIFIED
Adams W BowleyCanadaIvan Magalhaes QUALIFIED
Leon N IturbideAustraliaIvan Magalhaes UNQUALIFIED
Emily Q SchemmerAustraliaElwin Sharvill QUALIFIED
Johnson A SergiRussiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan W KuskoBrazilOnyama Limba QUALIFIED
Leon D StensethItalyAnna Fali RENEWAL
James W GillianCanadaOnyama Limba QUALIFIED
Rodrigues Y RulapaughArgentinaXuxue Feng NEW
Murillo B RutaRussiaAmy Elsner QUALIFIED
Rodrigues F BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Maisha O RulapaughSpainOnyama Limba PROPOSAL
Maria F SaylorsFranceBernardo Dominic QUALIFIED
Faith Z WaycottIndiaIoni Bowcher QUALIFIED
Izzy T SlusarskiCanadaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia Z GarufiBrazil2026-05-27Rousseaux, Michael Esq UNQUALIFIED12Bernardo Dominic
1001Costa S OstroskyBrazil2026-05-24Rousseaux, Michael Esq QUALIFIED79Ivan Magalhaes
1002Ivar H StockhamIndia2026-05-27Morlong Associates QUALIFIED33Onyama Limba
1003Munro X CaudyRussia2026-06-07Dorl, James J Esq NEW17Ioni Bowcher
1004Mayumi Q NestleBrazil2026-05-23Benton, John B Jr QUALIFIED81Amy Elsner
1005Octavia K WaycottItaly2026-05-20Chanay, Jeffrey A Esq RENEWAL55Asiya Javayant
1006Salvatore K VocelkaGermany2026-06-05Feltz Printing Service UNQUALIFIED26Anna Fali
1007Leon F SergiJapan2026-05-25Chapman, Ross E Esq RENEWAL7Elwin Sharvill
1008Aditya A NestleCanada2026-05-19Chemel, James L Cpa QUALIFIED49Onyama Limba
1009Kadeem P GauchoUnited Kingdom2026-05-19Rangoni Of Florence NEGOTIATION16Asiya Javayant
1010Jefferson M MaletCanada2026-05-18Benton, John B Jr PROPOSAL9Anna Fali
1011Adams X TollnerAustralia2026-05-22King, Christopher A Esq NEW52Anna Fali
1012Darci R VenereArgentina2026-05-27Buckley Miller Wright NEGOTIATION25Elwin Sharvill
1013Smith J MacleadAustralia2026-06-02Chapman, Ross E Esq QUALIFIED73Amy Elsner
1014Emily P InouyeArgentina2026-05-31King, Christopher A Esq NEGOTIATION3Elwin Sharvill
1015Aditya S ButtRussia2026-05-28Printing Dimensions RENEWAL20Amy Elsner
1016Costa V MacleadAustralia2026-06-01Chanay, Jeffrey A Esq NEW16Onyama Limba
1017Deepesh X RulapaughSpain2026-05-30Benton, John B Jr QUALIFIED2Ivan Magalhaes
1018Antonio W NickaRussia2026-05-20Chapman, Ross E Esq RENEWAL40Stephen Shaw
1019Leja T RoysterUnited Kingdom2026-05-22Printing Dimensions NEW24Stephen Shaw
1020Faith C PoquetteJapan2026-06-02Buckley Miller Wright QUALIFIED67Elwin Sharvill
1021Jeanfrancois X RimAustralia2026-05-16Feltz Printing Service PROPOSAL86Ivan Magalhaes
1022Isabel N MorascaGermany2026-05-17Benton, John B Jr QUALIFIED32Ioni Bowcher
1023Aditya W MaletIndia2026-05-21Rangoni Of Florence RENEWAL42Stephen Shaw
1024Alejandro O AmigonItaly2026-05-31Morlong Associates UNQUALIFIED56Amy Elsner
1025Munro G RutaItaly2026-06-07Morlong Associates PROPOSAL51Elwin Sharvill
1026Kadeem X SchemmerJapan2026-06-06Printing Dimensions NEW22Anna Fali
1027Julie W KuskoArgentina2026-05-27Commercial Press RENEWAL89Stephen Shaw
1028Jefferson V OstroskyBrazil2026-05-27Feiner Bros NEGOTIATION70Anna Fali
1029Jones K GarufiFrance2026-05-24Chanay, Jeffrey A Esq UNQUALIFIED4Onyama Limba
1030Maisha S VocelkaGermany2026-06-01Rangoni Of Florence PROPOSAL73Onyama Limba
1031Salvatore Z FlosiArgentina2026-05-19Chemel, James L Cpa PROPOSAL65Ivan Magalhaes
1032Izzy G FlosiCanada2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED43Stephen Shaw
1033Kaitlin H GauchoIndia2026-06-11Truhlar And Truhlar Attys PROPOSAL30Elwin Sharvill
1034Sinclair P StockhamFrance2026-06-07Chemel, James L Cpa NEW88Stephen Shaw
1035David P DilliardSpain2026-06-04Chapman, Ross E Esq NEGOTIATION78Onyama Limba
1036Darci B OldroydAustralia2026-06-04Commercial Press UNQUALIFIED47Stephen Shaw
1037Faith U StockhamJapan2026-05-26Rangoni Of Florence UNQUALIFIED12Asiya Javayant
1038Greenwood J MaletIndia2026-06-02Morlong Associates QUALIFIED2Xuxue Feng
1039Aika S DarakjyJapan2026-05-22Benton, John B Jr RENEWAL10Amy Elsner
1040Murillo N GillianRussia2026-06-08Rousseaux, Michael Esq PROPOSAL46Ioni Bowcher
1041Arvin S BowleyGermany2026-05-26Buckley Miller Wright QUALIFIED27Anna Fali
1042Cody N ButtCanada2026-06-04Rangoni Of Florence NEGOTIATION38Elwin Sharvill
1043Adams E RulapaughArgentina2026-06-04Dorl, James J Esq RENEWAL29Ioni Bowcher
1044Murillo S RoysterItaly2026-05-22King, Christopher A Esq RENEWAL94Stephen Shaw
1045Leja S StensethItaly2026-05-28Rousseaux, Michael Esq QUALIFIED69Ivan Magalhaes
1046Jeanfrancois O OldroydIndia2026-06-04Feltz Printing Service QUALIFIED44Ioni Bowcher
1047Izzy Q DarakjyGermany2026-05-31Rangoni Of Florence QUALIFIED13Bernardo Dominic
1048Alejandro K GillianRussia2026-06-01Rousseaux, Michael Esq QUALIFIED53Ivan Magalhaes
1049Alejandro M WieserBrazil2026-05-30Commercial Press UNQUALIFIED79Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Stacey S PaprockiCanadaOnyama Limba QUALIFIED
Misaki X RoysterUnited KingdomIoni Bowcher RENEWAL
Nicolas E PerinSpainAsiya Javayant RENEWAL
James F InouyeBrazilBernardo Dominic QUALIFIED
Chavez G ButtGermanyBernardo Dominic RENEWAL
Clifford R ButtFranceBernardo Dominic NEW
Salvatore L PaprockiJapanIvan Magalhaes UNQUALIFIED
Alejandro I MaletCanadaBernardo Dominic UNQUALIFIED
Jefferson Y DoeUnited KingdomStephen Shaw NEGOTIATION
Jefferson F BriddickItalyAsiya Javayant NEGOTIATION
Aika K DoeUnited KingdomAnna Fali PROPOSAL
Maria K GlickGermanyXuxue Feng NEGOTIATION
James K FigeroaAustraliaBernardo Dominic UNQUALIFIED
Rodrigues P MaletCanadaBernardo Dominic QUALIFIED
Ricardo X TollnerRussiaOnyama Limba NEGOTIATION
Costa H RimCanadaBernardo Dominic NEGOTIATION
Ricardo L CaldareraCanadaAsiya Javayant RENEWAL
Mayumi C KolmetzItalyXuxue Feng QUALIFIED
Leja I PoquetteRussiaElwin Sharvill PROPOSAL
Murillo H BriddickUnited KingdomAnna Fali NEGOTIATION
Greenwood N GarufiCanadaAsiya Javayant RENEWAL
Ricardo F AmigonGermanyIvan Magalhaes UNQUALIFIED
Smith V TollnerJapanAsiya Javayant PROPOSAL
Murillo R KolmetzJapanIoni Bowcher NEW
Kadeem I RutaGermanyIvan Magalhaes PROPOSAL
Maisha M SchemmerRussiaAmy Elsner UNQUALIFIED
Salvatore J DilliardArgentinaAmy Elsner PROPOSAL
Antonio G DoeAustraliaIoni Bowcher NEW
Smith Z OldroydJapanXuxue Feng NEW
Aika I GarufiAustraliaAsiya Javayant NEGOTIATION
Morrow G SlusarskiRussiaStephen Shaw NEGOTIATION
Chavez Z GauchoGermanyAnna Fali UNQUALIFIED
James Q InouyeFranceAmy Elsner UNQUALIFIED
Salvatore Z NestleItalyAnna Fali PROPOSAL
Arvin M VocelkaCanadaOnyama Limba QUALIFIED
Deepesh W MaletGermanyIvan Magalhaes NEW
Darci F RulapaughGermanyAnna Fali NEGOTIATION
Chavez T MaletAustraliaXuxue Feng RENEWAL
Jennifer J WhobreyCanadaAsiya Javayant QUALIFIED
Ashley P NickaBrazilOnyama Limba RENEWAL
Misaki Q PaprockiGermanyAsiya Javayant NEW
Alejandro L NickaJapanStephen Shaw QUALIFIED
Maria E GillianIndiaBernardo Dominic NEGOTIATION
Rodrigues W MacleadArgentinaIvan Magalhaes NEGOTIATION
Silvio L GlickIndiaAmy Elsner NEW
Johnson P FlosiUnited KingdomIoni Bowcher NEW
Mayumi J FerenczGermanyBernardo Dominic NEW
Aika B KolmetzCanadaAnna Fali PROPOSAL
Costa B OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Smith R FollerCanadaBernardo Dominic NEW
Frozen Columns
Name
Jefferson Y Nestle
Wickens F Morasca
Jeanfrancois D Figeroa
Antonio B Wieser
Kadeem I Waycott
Claire E Marrier
Claire H Amigon
Misaki L Gillian
Salvatore J Ostrosky
Mayumi Q Flosi
Kadeem S Marrier
Claire P Stockham
David T Stockham
Kaitlin J Marrier
Chavez M Caudy
Octavia F Darakjy
Smith N Caldarera
Morrow Y Glick
Misaki F Marrier
Costa B Slusarski
David I Schemmer
David F Schemmer
Ricardo Y Maclead
Clifford O Bowley
Munro T Paprocki
Wickens H Sergi
Deepesh K Morasca
Faith B Butt
Ivar N Inouye
Johnson I Figeroa
Stacey L Nestle
Ricardo E Figeroa
Tony Y Albares
Octavia Q Stenseth
James Q Whobrey
Clifford O Saylors
Johnson F Morasca
Deepesh P Venere
Juan C Caldarera
Aika O Malet
Deepesh Z Whobrey
Jones E Garufi
Ricardo C Butt
Murillo F Paprocki
Adams U Malet
Smith E Waycott
Greenwood N Vocelka
Silvio B Maclead
Adams B Vocelka
Mayumi T Campain
IdCountryDate
1000United Kingdom2026-05-23
1001Australia2026-05-29
1002Spain2026-05-27
1003Germany2026-05-28
1004United Kingdom2026-05-19
1005Australia2026-05-24
1006Russia2026-05-28
1007Germany2026-06-06
1008France2026-06-06
1009Argentina2026-05-23
1010Germany2026-05-29
1011France2026-06-07
1012France2026-05-26
1013United Kingdom2026-06-05
1014Australia2026-05-29
1015India2026-06-08
1016India2026-05-26
1017France2026-06-06
1018Brazil2026-06-06
1019Russia2026-06-06
1020United Kingdom2026-06-12
1021France2026-06-03
1022India2026-05-25
1023United Kingdom2026-05-30
1024United Kingdom2026-06-05
1025Argentina2026-05-29
1026Russia2026-06-07
1027Italy2026-06-06
1028France2026-06-07
1029Russia2026-05-26
1030Spain2026-06-03
1031Russia2026-05-30
1032Japan2026-05-19
1033Japan2026-05-24
1034Spain2026-06-12
1035Argentina2026-05-28
1036Spain2026-06-04
1037Germany2026-06-08
1038Brazil2026-05-22
1039Russia2026-05-20
1040France2026-05-26
1041Brazil2026-05-16
1042Argentina2026-05-21
1043United Kingdom2026-05-24
1044United Kingdom2026-05-18
1045Japan2026-05-30
1046Australia2026-05-20
1047Spain2026-05-23
1048India2026-05-17
1049Australia2026-05-23

On-Demand Data

NameIdCountryDate
Antonio X Nicka1000Italy2026-06-03
Wickens T Tollner1001Canada2026-06-01
Chavez Y Venere1002Russia2026-05-15
Leja J Stenseth1003Italy2026-06-03
Deepesh Z Garufi1004France2026-05-17
Tony O Shinko1005Germany2026-05-29
Silvio S Malet1006Spain2026-06-04
Isabel K Ostrosky1007Russia2026-06-08
Adams Z Royster1008Argentina2026-05-15
Faith O Dilliard1009India2026-06-04
Nicolas H Nicka1010India2026-06-06
Murillo Z Amigon1011Spain2026-05-14
Izzy C Stenseth1012Brazil2026-06-07
Leja I Figeroa1013Canada2026-06-08
Greenwood N Waycott1014Brazil2026-05-21
Alejandro O Ruta1015Brazil2026-05-19
Morrow V Vocelka1016Brazil2026-06-09
Leja W Caudy1017India2026-06-07
Wickens E Oldroyd1018Russia2026-05-14
Aditya Q Bolognia1019United Kingdom2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki F DoeUnited KingdomXuxue Feng UNQUALIFIED
Jones V SchemmerItalyBernardo Dominic RENEWAL
Greenwood U AmigonFranceAmy Elsner QUALIFIED
Sinclair N NickaSpainIoni Bowcher UNQUALIFIED
Leja V SergiGermanyStephen Shaw QUALIFIED
Jefferson J FigeroaGermanyXuxue Feng UNQUALIFIED
Isabel W SergiRussiaOnyama Limba NEGOTIATION
Antonio R OldroydUnited KingdomAsiya Javayant QUALIFIED
Silvio R PaprockiCanadaIvan Magalhaes NEW
Claire V TollnerGermanyElwin Sharvill UNQUALIFIED
David T PoquetteRussiaStephen Shaw PROPOSAL
Stacey V FollerBrazilIvan Magalhaes RENEWAL
Sinclair C CaudyBrazilIvan Magalhaes RENEWAL
Jeanfrancois L OldroydFranceOnyama Limba NEW
Isabel Y FigeroaFranceIvan Magalhaes NEGOTIATION
Stacey V MarrierGermanyAmy Elsner PROPOSAL
Murillo F MorascaItalyAnna Fali NEGOTIATION
Mujtaba Q DarakjyAustraliaOnyama Limba NEW
James Q OldroydAustraliaAnna Fali NEGOTIATION
Izzy O MacleadIndiaAnna Fali PROPOSAL
James C BologniaCanadaBernardo Dominic NEGOTIATION
Adams V OldroydFranceAmy Elsner RENEWAL
Izzy M StensethBrazilElwin Sharvill NEW
Murillo A CampainItalyAmy Elsner PROPOSAL
Octavia X PaprockiSpainBernardo Dominic NEGOTIATION
Mayumi R NestleFranceXuxue Feng NEGOTIATION
Arvin L PerinAustraliaXuxue Feng RENEWAL
Kadeem W NickaSpainIvan Magalhaes NEW
Aditya A GarufiAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois M PaprockiAustraliaBernardo Dominic NEGOTIATION
Smith B WaycottCanadaAsiya Javayant NEW
Adams U PerinIndiaAnna Fali NEGOTIATION
Aruna Z MarrierSpainOnyama Limba PROPOSAL
Faith F FerenczBrazilIvan Magalhaes UNQUALIFIED
Mayumi Q IturbideFranceBernardo Dominic NEW
Silvio B FollerIndiaAmy Elsner NEW
Isabel L WieserBrazilIoni Bowcher RENEWAL
Kaitlin V StensethItalyAsiya Javayant NEGOTIATION
Francesco Y SergiSpainAsiya Javayant PROPOSAL
Aruna Z VocelkaFranceIoni Bowcher UNQUALIFIED

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