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
Stacey T VocelkaBrazilAsiya Javayant PROPOSAL
Silvio K NestleArgentinaXuxue Feng UNQUALIFIED
Jennifer R KuskoRussiaBernardo Dominic QUALIFIED
Jennifer R ShinkoFranceXuxue Feng NEGOTIATION
Darci T PoquetteGermanyOnyama Limba PROPOSAL
Nicolas G ChuiItalyBernardo Dominic PROPOSAL
Deepesh K RulapaughIndiaIvan Magalhaes QUALIFIED
Misaki N VocelkaRussiaIoni Bowcher PROPOSAL
David A StockhamUnited KingdomBernardo Dominic QUALIFIED
Arvin L WhobreyArgentinaOnyama Limba RENEWAL
Deepesh Y FigeroaFranceXuxue Feng PROPOSAL
Mayumi J InouyeFranceIvan Magalhaes NEW
Ricardo J MaletFranceIoni Bowcher QUALIFIED
Kaitlin J SlusarskiItalyElwin Sharvill RENEWAL
Salvatore T DoeCanadaAmy Elsner PROPOSAL
Cody F StockhamRussiaAsiya Javayant UNQUALIFIED
Murillo O PerinBrazilElwin Sharvill UNQUALIFIED
Smith U OstroskyAustraliaAsiya Javayant QUALIFIED
Murillo Z FollerAustraliaOnyama Limba RENEWAL
Aditya Y CampainAustraliaIoni Bowcher RENEWAL
Deepesh T SchemmerFranceXuxue Feng UNQUALIFIED
Izzy V WaycottGermanyAnna Fali NEW
Chavez X ButtBrazilElwin Sharvill NEW
Claire G MacleadSpainAmy Elsner NEGOTIATION
Salvatore R SchemmerSpainStephen Shaw UNQUALIFIED
Nicolas N BowleyGermanyBernardo Dominic QUALIFIED
Leon D SchemmerBrazilXuxue Feng NEGOTIATION
Darci Y PoquetteGermanyIoni Bowcher UNQUALIFIED
Ricardo S GauchoAustraliaAsiya Javayant NEW
Deepesh H WieserCanadaStephen Shaw PROPOSAL
Aruna T DilliardSpainElwin Sharvill PROPOSAL
Leon H AlbaresJapanStephen Shaw NEGOTIATION
Faith I CampainJapanBernardo Dominic NEW
Stacey G DarakjyUnited KingdomIoni Bowcher RENEWAL
Juan X CaudyJapanStephen Shaw NEW
Maisha M PoquetteAustraliaElwin Sharvill NEW
Jeanfrancois G FigeroaCanadaXuxue Feng QUALIFIED
Darci R RutaRussiaBernardo Dominic UNQUALIFIED
Faith W AlbaresBrazilOnyama Limba QUALIFIED
Leon H MaletSpainAnna Fali RENEWAL
Salvatore K MorascaAustraliaAnna Fali RENEWAL
Murillo T CaudyGermanyAnna Fali NEGOTIATION
Ivar K ShinkoAustraliaAmy Elsner NEGOTIATION
Salvatore Z SlusarskiFranceElwin Sharvill PROPOSAL
Arvin A WieserRussiaOnyama Limba NEW
Ivar J BowleyFranceIvan Magalhaes PROPOSAL
Mujtaba O KuskoSpainAsiya Javayant NEW
Adams D RimGermanyAnna Fali PROPOSAL
Darci F RimIndiaIoni Bowcher UNQUALIFIED
Mayumi J BowleyJapanXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Johnson Y PerinCanadaElwin Sharvill UNQUALIFIED
Munro S VenereCanadaAsiya Javayant QUALIFIED
Leon U RulapaughSpainAnna Fali PROPOSAL
Salvatore R WieserArgentinaIvan Magalhaes NEW
Misaki W ButtAustraliaIvan Magalhaes UNQUALIFIED
Emily D BologniaGermanyElwin Sharvill NEGOTIATION
Ashley X KolmetzBrazilStephen Shaw NEW
Clifford H ChuiCanadaAnna Fali QUALIFIED
Johnson Z SergiArgentinaIoni Bowcher NEW
Salvatore D DilliardCanadaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy C NickaJapan2026-05-27Truhlar And Truhlar Attys PROPOSAL0Onyama Limba
1001Chavez I PoquetteRussia2026-06-13Truhlar And Truhlar Attys PROPOSAL91Asiya Javayant
1002Mayumi Y TollnerGermany2026-06-08Feiner Bros RENEWAL58Onyama Limba
1003Mujtaba M SergiSpain2026-05-23Feltz Printing Service RENEWAL67Anna Fali
1004Darci M RimCanada2026-06-08Chanay, Jeffrey A Esq PROPOSAL38Ivan Magalhaes
1005Julie Y NickaIndia2026-05-24Chanay, Jeffrey A Esq QUALIFIED71Elwin Sharvill
1006Julie M StensethSpain2026-05-26Printing Dimensions RENEWAL52Asiya Javayant
1007Maisha L AmigonCanada2026-06-12Benton, John B Jr PROPOSAL70Elwin Sharvill
1008Izzy X CaldareraUnited Kingdom2026-05-28Benton, John B Jr UNQUALIFIED83Stephen Shaw
1009Johnson B MaletJapan2026-05-17Chapman, Ross E Esq RENEWAL72Anna Fali
1010Mujtaba H PerinUnited Kingdom2026-06-02Chapman, Ross E Esq UNQUALIFIED88Ioni Bowcher
1011Sinclair M BriddickJapan2026-06-03Feiner Bros PROPOSAL22Stephen Shaw
1012Ivar O PaprockiAustralia2026-05-21Rangoni Of Florence QUALIFIED96Xuxue Feng
1013Leja G ChuiFrance2026-06-12Chemel, James L Cpa QUALIFIED97Asiya Javayant
1014Ivar G DoeUnited Kingdom2026-06-10Printing Dimensions NEGOTIATION81Anna Fali
1015Morrow F GlickRussia2026-05-19Buckley Miller Wright PROPOSAL52Onyama Limba
1016Mayumi C StensethRussia2026-05-27Chanay, Jeffrey A Esq NEW20Bernardo Dominic
1017Jefferson G GarufiAustralia2026-05-21Feltz Printing Service NEGOTIATION69Bernardo Dominic
1018Faith B NickaRussia2026-06-09Morlong Associates NEW81Ioni Bowcher
1019Stacey D SlusarskiSpain2026-05-26Commercial Press PROPOSAL16Xuxue Feng
1020Julie Y CaudyRussia2026-06-07Chanay, Jeffrey A Esq PROPOSAL58Onyama Limba
1021Sinclair D SchemmerAustralia2026-06-11Printing Dimensions QUALIFIED29Amy Elsner
1022Salvatore Y StockhamCanada2026-06-04Commercial Press UNQUALIFIED9Elwin Sharvill
1023Ricardo X SlusarskiGermany2026-06-04Feltz Printing Service UNQUALIFIED82Xuxue Feng
1024Chavez R GarufiAustralia2026-06-02Printing Dimensions NEGOTIATION72Elwin Sharvill
1025Clifford I VenereItaly2026-06-09Commercial Press RENEWAL60Asiya Javayant
1026Izzy S NestleFrance2026-06-01Truhlar And Truhlar Attys NEGOTIATION57Ioni Bowcher
1027Faith T CaldareraCanada2026-05-18Chanay, Jeffrey A Esq RENEWAL24Stephen Shaw
1028Wickens V KolmetzAustralia2026-06-12Commercial Press QUALIFIED27Elwin Sharvill
1029Kaitlin A SchemmerRussia2026-05-28Commercial Press NEW31Xuxue Feng
1030Ivar G DoeRussia2026-05-20Benton, John B Jr PROPOSAL61Onyama Limba
1031Maisha T MacleadCanada2026-06-06Chapman, Ross E Esq UNQUALIFIED30Stephen Shaw
1032Octavia B CaudyGermany2026-05-29Morlong Associates QUALIFIED30Stephen Shaw
1033Jefferson X RoysterJapan2026-05-15Buckley Miller Wright NEGOTIATION7Stephen Shaw
1034Ricardo N BowleyGermany2026-05-31Rousseaux, Michael Esq NEW1Anna Fali
1035Aruna Z VocelkaRussia2026-06-13Morlong Associates UNQUALIFIED95Onyama Limba
1036Darci O FerenczFrance2026-06-03Commercial Press PROPOSAL58Amy Elsner
1037Ashley U InouyeAustralia2026-06-10Truhlar And Truhlar Attys UNQUALIFIED29Ioni Bowcher
1038Antonio P MorascaFrance2026-06-02Commercial Press UNQUALIFIED34Asiya Javayant
1039Costa U BowleyBrazil2026-05-26Feltz Printing Service QUALIFIED68Onyama Limba
1040James L DarakjyBrazil2026-05-17Truhlar And Truhlar Attys NEGOTIATION31Onyama Limba
1041Juan D MacleadAustralia2026-05-22Truhlar And Truhlar Attys NEW37Xuxue Feng
1042Misaki Q RimUnited Kingdom2026-06-03Truhlar And Truhlar Attys NEW19Xuxue Feng
1043Octavia X CaudyAustralia2026-06-10Printing Dimensions UNQUALIFIED78Bernardo Dominic
1044Ashley U MarrierUnited Kingdom2026-06-07Rangoni Of Florence PROPOSAL38Stephen Shaw
1045Kaitlin N ChuiCanada2026-05-25Chanay, Jeffrey A Esq RENEWAL13Onyama Limba
1046Sinclair D StensethArgentina2026-05-30Chapman, Ross E Esq RENEWAL8Xuxue Feng
1047Wickens Y TollnerIndia2026-06-02Benton, John B Jr UNQUALIFIED20Ioni Bowcher
1048Maisha O FigeroaRussia2026-06-05Chanay, Jeffrey A Esq NEGOTIATION63Asiya Javayant
1049Faith G KuskoSpain2026-05-31Feltz Printing Service NEGOTIATION86Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Murillo N MacleadUnited KingdomOnyama Limba QUALIFIED
Clifford L KolmetzBrazilBernardo Dominic UNQUALIFIED
Aika S CampainItalyIvan Magalhaes RENEWAL
Clifford Y InouyeCanadaXuxue Feng UNQUALIFIED
Darci E SchemmerUnited KingdomElwin Sharvill RENEWAL
Sinclair X SchemmerBrazilBernardo Dominic NEW
Misaki S StensethBrazilXuxue Feng RENEWAL
Juan T GarufiFranceOnyama Limba NEGOTIATION
Antonio J StensethIndiaOnyama Limba RENEWAL
Darci J TollnerUnited KingdomBernardo Dominic PROPOSAL
Juan X MorascaFranceIoni Bowcher NEGOTIATION
Claire O DilliardSpainBernardo Dominic NEW
Smith L SchemmerJapanXuxue Feng RENEWAL
Murillo X SchemmerRussiaIvan Magalhaes QUALIFIED
Jefferson C PaprockiIndiaBernardo Dominic NEGOTIATION
Silvio G MaletJapanElwin Sharvill UNQUALIFIED
Aika J WaycottGermanyAnna Fali PROPOSAL
Darci W GlickRussiaStephen Shaw UNQUALIFIED
Aruna O ChuiJapanAsiya Javayant NEW
Alejandro O MacleadFranceBernardo Dominic NEGOTIATION
Mujtaba X OldroydArgentinaAmy Elsner RENEWAL
Silvio T FigeroaJapanAnna Fali RENEWAL
Maisha F DoeSpainAsiya Javayant QUALIFIED
Maisha C RoysterArgentinaAmy Elsner UNQUALIFIED
Mayumi D CampainBrazilAmy Elsner UNQUALIFIED
Salvatore K BowleyAustraliaXuxue Feng RENEWAL
Misaki O ButtItalyAnna Fali PROPOSAL
Jeanfrancois Z DarakjyFranceAmy Elsner NEGOTIATION
Ivar E MaletGermanyAmy Elsner NEW
Deepesh Z MaletUnited KingdomStephen Shaw NEW
Morrow P OldroydBrazilAmy Elsner PROPOSAL
Ricardo A ShinkoSpainAsiya Javayant UNQUALIFIED
Sinclair M MaletBrazilElwin Sharvill RENEWAL
Jones W OldroydUnited KingdomOnyama Limba RENEWAL
Stacey G DarakjyRussiaIoni Bowcher RENEWAL
Deepesh E ShinkoRussiaOnyama Limba QUALIFIED
Maisha Z GillianArgentinaIoni Bowcher QUALIFIED
Smith B KolmetzUnited KingdomStephen Shaw QUALIFIED
Francesco O CampainItalyAsiya Javayant UNQUALIFIED
Faith Y AlbaresUnited KingdomOnyama Limba NEW
Smith F KolmetzBrazilStephen Shaw NEW
James W PerinArgentinaAnna Fali PROPOSAL
Munro D StockhamIndiaIoni Bowcher PROPOSAL
Tony M WhobreyItalyAmy Elsner QUALIFIED
Mayumi C MaletAustraliaAnna Fali NEW
Faith N SchemmerBrazilAmy Elsner NEGOTIATION
Cody I BriddickSpainIvan Magalhaes RENEWAL
Murillo I BowleySpainStephen Shaw PROPOSAL
Mayumi V MarrierJapanAnna Fali NEW
Munro A WaycottRussiaXuxue Feng RENEWAL
Frozen Columns
Name
Faith W Waycott
Emily C Slusarski
Ivar M Albares
Leon R Caldarera
Juan N Ruta
Rodrigues K Garufi
Juan Q Tollner
Julie T Campain
Maisha O Vocelka
Ashley F Ruta
Ivar X Ruta
James A Flosi
Ivar D Bolognia
David T Campain
Aika W Schemmer
Morrow Q Waycott
Morrow D Caudy
Costa T Rim
Johnson D Chui
Nicolas G Maclead
Aditya E Nestle
Smith G Saylors
Juan K Maclead
James N Amigon
Jeanfrancois B Bolognia
Murillo R Butt
Smith N Gillian
Jennifer B Royster
Wickens N Ruta
Jones T Perin
Tony C Royster
Claire P Maclead
Juan D Shinko
Alejandro Q Butt
Wickens I Poquette
Morrow W Stockham
Stacey X Malet
Wickens I Schemmer
Ricardo D Perin
Aditya X Inouye
Wickens M Iturbide
Silvio Z Stenseth
Leon W Malet
Julie B Whobrey
David M Sergi
Stacey F Morasca
Kaitlin N Figeroa
Mayumi I Glick
Izzy Z Perin
Antonio O Nicka
IdCountryDate
1000Japan2026-05-26
1001Canada2026-06-04
1002Brazil2026-05-16
1003United Kingdom2026-05-24
1004Japan2026-05-18
1005Canada2026-06-07
1006Brazil2026-06-10
1007Spain2026-05-29
1008Australia2026-05-25
1009France2026-05-24
1010United Kingdom2026-05-31
1011Australia2026-05-27
1012Spain2026-06-10
1013Australia2026-06-03
1014Italy2026-05-29
1015Japan2026-05-17
1016Brazil2026-05-21
1017Brazil2026-05-29
1018France2026-05-24
1019Argentina2026-05-24
1020Germany2026-06-06
1021India2026-05-16
1022Canada2026-05-24
1023Russia2026-06-10
1024India2026-05-26
1025Canada2026-06-13
1026France2026-06-08
1027Japan2026-06-05
1028Australia2026-06-07
1029Argentina2026-06-13
1030Brazil2026-05-18
1031Brazil2026-05-25
1032Italy2026-06-07
1033Japan2026-05-28
1034Brazil2026-06-04
1035Canada2026-06-05
1036India2026-06-02
1037France2026-06-01
1038Japan2026-06-09
1039Russia2026-05-21
1040Italy2026-05-23
1041Italy2026-06-03
1042United Kingdom2026-06-01
1043India2026-05-20
1044Canada2026-06-07
1045France2026-05-22
1046Argentina2026-05-20
1047Argentina2026-06-05
1048Australia2026-05-29
1049United Kingdom2026-06-12

On-Demand Data

NameIdCountryDate
Adams W Caudy1000Australia2026-06-06
Juan W Briddick1001Russia2026-05-22
Izzy N Schemmer1002Canada2026-06-08
Aika I Ostrosky1003Japan2026-05-21
Ashley U Maclead1004United Kingdom2026-05-28
Clifford B Ruta1005Japan2026-06-12
Clifford B Garufi1006Russia2026-06-05
Claire R Bolognia1007India2026-05-22
Sinclair V Ferencz1008Argentina2026-06-06
Murillo Z Garufi1009Brazil2026-05-21
Izzy J Glick1010Spain2026-05-22
Maisha E Stenseth1011Germany2026-06-04
Francesco K Dilliard1012United Kingdom2026-06-05
Silvio F Saylors1013India2026-05-22
Alejandro M Morasca1014Japan2026-05-19
Ricardo H Kolmetz1015Canada2026-06-04
Mujtaba H Oldroyd1016France2026-05-18
Murillo I Butt1017United Kingdom2026-05-27
Mujtaba M Dilliard1018Canada2026-05-25
David K Kolmetz1019France2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco J VocelkaBrazilOnyama Limba NEGOTIATION
Rodrigues F MaletBrazilAnna Fali UNQUALIFIED
Alejandro Z RoysterBrazilOnyama Limba RENEWAL
Claire T DilliardSpainAsiya Javayant PROPOSAL
Rodrigues H DarakjyBrazilIvan Magalhaes NEGOTIATION
Francesco D SchemmerSpainAmy Elsner UNQUALIFIED
Jones O FigeroaUnited KingdomAmy Elsner NEGOTIATION
Deepesh M ButtSpainElwin Sharvill NEGOTIATION
Alejandro C WhobreyBrazilIvan Magalhaes UNQUALIFIED
Francesco D MarrierRussiaIoni Bowcher QUALIFIED
Wickens Y FerenczItalyElwin Sharvill NEGOTIATION
Tony E FerenczArgentinaAnna Fali RENEWAL
Aika Q PaprockiArgentinaAnna Fali NEW
Sinclair C CaudyRussiaAnna Fali NEW
Greenwood Z RoysterAustraliaStephen Shaw QUALIFIED
Julie U MarrierSpainAmy Elsner NEGOTIATION
David R GlickAustraliaAmy Elsner UNQUALIFIED
Costa Z VocelkaBrazilBernardo Dominic NEGOTIATION
Cody G GauchoUnited KingdomAnna Fali UNQUALIFIED
Mayumi K BologniaRussiaAsiya Javayant NEW
Cody G OstroskyBrazilAnna Fali QUALIFIED
Arvin K PaprockiIndiaAnna Fali NEW
James H GlickFranceAmy Elsner QUALIFIED
Cody K BologniaFranceAsiya Javayant QUALIFIED
Tony P StensethSpainAnna Fali RENEWAL
Deepesh A VenereUnited KingdomIoni Bowcher QUALIFIED
Maisha I ShinkoGermanyAnna Fali NEGOTIATION
Cody Z SergiFranceStephen Shaw UNQUALIFIED
Ashley B StensethIndiaAnna Fali QUALIFIED
Izzy N GauchoFranceOnyama Limba PROPOSAL
Alejandro C DoeFranceIvan Magalhaes QUALIFIED
Octavia T CampainIndiaAmy Elsner RENEWAL
Tony U ShinkoItalyAnna Fali PROPOSAL
Isabel O CampainIndiaAmy Elsner PROPOSAL
James Q OldroydSpainElwin Sharvill QUALIFIED
Kaitlin V KuskoAustraliaBernardo Dominic NEGOTIATION
Maisha I DarakjyRussiaAsiya Javayant PROPOSAL
Rodrigues A RutaFranceStephen Shaw PROPOSAL
Greenwood N PaprockiUnited KingdomBernardo Dominic PROPOSAL
Rodrigues H WhobreyItalyAnna Fali 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.