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
Clifford S TollnerFranceAsiya Javayant NEW
Kadeem M SergiCanadaIvan Magalhaes NEW
Jones Z OldroydItalyAmy Elsner NEGOTIATION
Smith J SaylorsArgentinaElwin Sharvill QUALIFIED
Faith E RoysterBrazilAmy Elsner PROPOSAL
Rodrigues Y DoeGermanyAmy Elsner NEW
Ivar J PerinIndiaAnna Fali UNQUALIFIED
Rodrigues H DoeArgentinaIvan Magalhaes RENEWAL
Antonio B KolmetzBrazilElwin Sharvill UNQUALIFIED
Kaitlin N BowleyJapanIoni Bowcher QUALIFIED
Aditya J IturbideRussiaAmy Elsner UNQUALIFIED
Faith L IturbideFranceBernardo Dominic NEGOTIATION
Morrow T MorascaJapanIvan Magalhaes RENEWAL
Aruna O GarufiBrazilBernardo Dominic RENEWAL
Munro X StockhamRussiaXuxue Feng RENEWAL
Salvatore N GlickBrazilIvan Magalhaes RENEWAL
David Z RutaGermanyIoni Bowcher PROPOSAL
Aditya I GlickRussiaIoni Bowcher QUALIFIED
Smith V SergiJapanXuxue Feng UNQUALIFIED
Julie J FollerUnited KingdomStephen Shaw UNQUALIFIED
James E BowleyItalyStephen Shaw RENEWAL
Sinclair E IturbideIndiaElwin Sharvill NEW
Chavez N OldroydGermanyIvan Magalhaes NEGOTIATION
Izzy G ShinkoArgentinaXuxue Feng NEW
Emily H PerinJapanIvan Magalhaes RENEWAL
Faith P MacleadJapanAmy Elsner PROPOSAL
Rodrigues T OldroydFranceAnna Fali NEW
Morrow N GlickJapanAnna Fali NEW
Leon X RimJapanAmy Elsner NEGOTIATION
Mujtaba J SergiSpainOnyama Limba RENEWAL
Jeanfrancois G GillianAustraliaOnyama Limba NEGOTIATION
David F GarufiArgentinaOnyama Limba NEW
Jones I ShinkoRussiaAmy Elsner NEGOTIATION
Maisha T SchemmerUnited KingdomXuxue Feng NEW
Ricardo H DilliardRussiaXuxue Feng RENEWAL
Alejandro E GillianRussiaAsiya Javayant QUALIFIED
Clifford K RulapaughRussiaXuxue Feng PROPOSAL
Arvin S KolmetzIndiaStephen Shaw NEW
Johnson F SergiIndiaOnyama Limba NEGOTIATION
Francesco E MaletAustraliaXuxue Feng NEGOTIATION
Munro X BowleyBrazilBernardo Dominic RENEWAL
Stacey O VocelkaBrazilAsiya Javayant PROPOSAL
James L RimGermanyAmy Elsner NEW
Aika E IturbideCanadaAmy Elsner UNQUALIFIED
Tony L ButtRussiaIoni Bowcher RENEWAL
Isabel M StensethBrazilAnna Fali NEW
Ricardo M InouyeGermanyStephen Shaw NEGOTIATION
Aika H NestleIndiaAsiya Javayant RENEWAL
Faith I CaldareraGermanyAmy Elsner QUALIFIED
Stacey H SaylorsArgentinaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika J GauchoRussiaIoni Bowcher UNQUALIFIED
Jennifer Z FlosiFranceAnna Fali NEW
Cody A NickaBrazilBernardo Dominic QUALIFIED
Faith Z FollerUnited KingdomAmy Elsner NEGOTIATION
Maria H BriddickSpainBernardo Dominic UNQUALIFIED
Arvin H PoquetteJapanIoni Bowcher RENEWAL
Kadeem M PaprockiBrazilAsiya Javayant PROPOSAL
Francesco B PoquetteGermanyBernardo Dominic QUALIFIED
Rodrigues A ShinkoIndiaIoni Bowcher NEGOTIATION
Claire G GillianUnited KingdomAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley J BowleyUnited Kingdom2026-02-28Rousseaux, Michael Esq PROPOSAL67Ivan Magalhaes
1001Kaitlin J NickaArgentina2026-03-15Commercial Press QUALIFIED93Asiya Javayant
1002David O BologniaAustralia2026-03-20Truhlar And Truhlar Attys RENEWAL53Amy Elsner
1003Jennifer F SlusarskiArgentina2026-03-20Chemel, James L Cpa NEW99Ioni Bowcher
1004David X ShinkoUnited Kingdom2026-02-24Benton, John B Jr NEW1Ivan Magalhaes
1005Greenwood S IturbideGermany2026-03-11King, Christopher A Esq RENEWAL83Amy Elsner
1006Aditya T FlosiIndia2026-03-15Feltz Printing Service NEGOTIATION3Asiya Javayant
1007Jefferson D StockhamSpain2026-03-07Rousseaux, Michael Esq NEW55Xuxue Feng
1008Darci V PerinGermany2026-03-18Chapman, Ross E Esq UNQUALIFIED13Ivan Magalhaes
1009Clifford T CaldareraFrance2026-03-14Chemel, James L Cpa RENEWAL47Elwin Sharvill
1010Misaki I DoeFrance2026-02-20Printing Dimensions NEGOTIATION20Stephen Shaw
1011Nicolas S MacleadJapan2026-02-25Chemel, James L Cpa QUALIFIED47Xuxue Feng
1012Emily W InouyeRussia2026-03-04Truhlar And Truhlar Attys UNQUALIFIED51Onyama Limba
1013Adams M InouyeBrazil2026-02-28King, Christopher A Esq UNQUALIFIED7Stephen Shaw
1014Johnson S OstroskyFrance2026-03-01Chapman, Ross E Esq PROPOSAL96Anna Fali
1015Silvio Q GillianAustralia2026-03-05Feiner Bros RENEWAL49Elwin Sharvill
1016Wickens G DilliardAustralia2026-02-28Commercial Press PROPOSAL90Xuxue Feng
1017Deepesh D VenereFrance2026-03-11Commercial Press RENEWAL34Xuxue Feng
1018Faith A PaprockiUnited Kingdom2026-03-06Feiner Bros RENEWAL36Xuxue Feng
1019Jefferson P DoeFrance2026-03-17Rangoni Of Florence QUALIFIED68Asiya Javayant
1020Kaitlin U InouyeRussia2026-03-09Dorl, James J Esq NEW61Bernardo Dominic
1021Claire C FollerSpain2026-03-16Rangoni Of Florence UNQUALIFIED18Ivan Magalhaes
1022Aditya E MorascaFrance2026-02-27King, Christopher A Esq QUALIFIED85Elwin Sharvill
1023Clifford W FollerItaly2026-03-05Truhlar And Truhlar Attys NEGOTIATION6Xuxue Feng
1024Julie J CaldareraAustralia2026-03-07Dorl, James J Esq QUALIFIED83Ivan Magalhaes
1025Wickens C GarufiIndia2026-03-19Printing Dimensions PROPOSAL9Asiya Javayant
1026Kaitlin X NickaRussia2026-03-16Rousseaux, Michael Esq PROPOSAL77Anna Fali
1027Smith T CaldareraRussia2026-02-20Feiner Bros QUALIFIED64Ioni Bowcher
1028Clifford C InouyeCanada2026-02-25Rousseaux, Michael Esq QUALIFIED5Bernardo Dominic
1029Isabel J ButtBrazil2026-03-15Feiner Bros RENEWAL71Anna Fali
1030Jennifer W ButtCanada2026-03-20Printing Dimensions RENEWAL78Onyama Limba
1031Leja B MorascaFrance2026-03-01Dorl, James J Esq QUALIFIED29Amy Elsner
1032Aruna Y RoysterRussia2026-02-24Benton, John B Jr RENEWAL3Xuxue Feng
1033Sinclair I TollnerIndia2026-03-08Chemel, James L Cpa NEW30Anna Fali
1034Rodrigues S SchemmerFrance2026-03-01King, Christopher A Esq RENEWAL25Stephen Shaw
1035Cody Q GillianGermany2026-03-19Truhlar And Truhlar Attys QUALIFIED92Stephen Shaw
1036Greenwood P SchemmerBrazil2026-03-07King, Christopher A Esq UNQUALIFIED2Amy Elsner
1037Izzy J AlbaresFrance2026-03-16Chapman, Ross E Esq NEW6Elwin Sharvill
1038James U FollerFrance2026-03-16Truhlar And Truhlar Attys QUALIFIED12Ivan Magalhaes
1039Tony U SaylorsItaly2026-03-03Commercial Press NEGOTIATION10Xuxue Feng
1040Ricardo K KolmetzSpain2026-03-02Buckley Miller Wright QUALIFIED17Ivan Magalhaes
1041Alejandro T RutaItaly2026-03-13Benton, John B Jr NEW35Elwin Sharvill
1042Silvio G PoquetteIndia2026-03-03King, Christopher A Esq QUALIFIED77Elwin Sharvill
1043Cody C StensethRussia2026-03-05Morlong Associates PROPOSAL27Ioni Bowcher
1044Nicolas U WaycottFrance2026-03-06Dorl, James J Esq QUALIFIED33Xuxue Feng
1045Adams A FigeroaGermany2026-02-21Buckley Miller Wright QUALIFIED53Anna Fali
1046Stacey T PaprockiAustralia2026-02-20Dorl, James J Esq NEW59Anna Fali
1047Adams B PerinAustralia2026-02-20Buckley Miller Wright PROPOSAL30Stephen Shaw
1048Misaki M VenereUnited Kingdom2026-03-19Dorl, James J Esq PROPOSAL49Xuxue Feng
1049Stacey P PaprockiArgentina2026-03-18Chapman, Ross E Esq NEGOTIATION84Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Isabel T AlbaresAustraliaStephen Shaw PROPOSAL
Jennifer Z CampainJapanOnyama Limba NEGOTIATION
Isabel E MacleadBrazilIvan Magalhaes PROPOSAL
Izzy T KuskoFranceStephen Shaw UNQUALIFIED
Leon D VenereJapanXuxue Feng NEW
Munro F GillianArgentinaIoni Bowcher NEW
Arvin C KuskoIndiaAsiya Javayant UNQUALIFIED
Clifford W CaldareraArgentinaElwin Sharvill QUALIFIED
Arvin X PaprockiIndiaIvan Magalhaes NEW
Kadeem X PaprockiUnited KingdomStephen Shaw NEGOTIATION
Mujtaba X PoquetteSpainStephen Shaw QUALIFIED
Julie V WaycottRussiaXuxue Feng QUALIFIED
Leja R DoeSpainAsiya Javayant RENEWAL
Jefferson H VenereIndiaAnna Fali NEGOTIATION
Sinclair B CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois L CampainItalyXuxue Feng RENEWAL
Maria H SergiSpainBernardo Dominic NEGOTIATION
Adams F SergiCanadaBernardo Dominic RENEWAL
Maisha Y StensethRussiaAmy Elsner NEW
Ricardo A FigeroaSpainXuxue Feng NEGOTIATION
Clifford L DilliardBrazilStephen Shaw NEW
Aika R SlusarskiJapanAmy Elsner UNQUALIFIED
Kaitlin R ButtRussiaBernardo Dominic UNQUALIFIED
Antonio C StockhamSpainOnyama Limba QUALIFIED
Francesco N GillianIndiaAmy Elsner QUALIFIED
Juan Y GillianUnited KingdomAnna Fali UNQUALIFIED
Sinclair U SaylorsFranceIoni Bowcher PROPOSAL
Nicolas B RimArgentinaBernardo Dominic UNQUALIFIED
Maisha X KuskoAustraliaXuxue Feng RENEWAL
Stacey B SaylorsBrazilIoni Bowcher UNQUALIFIED
Aditya L AmigonSpainAmy Elsner RENEWAL
Silvio M MaletSpainIvan Magalhaes NEGOTIATION
Murillo H GarufiItalyIvan Magalhaes NEW
Jones W BowleyCanadaXuxue Feng QUALIFIED
Aditya D OstroskyBrazilIvan Magalhaes QUALIFIED
Nicolas M MacleadIndiaOnyama Limba RENEWAL
Maisha A MarrierCanadaAsiya Javayant NEGOTIATION
Johnson M PaprockiIndiaElwin Sharvill UNQUALIFIED
Stacey R DilliardBrazilStephen Shaw RENEWAL
Munro F StensethSpainIoni Bowcher QUALIFIED
Juan B RutaAustraliaBernardo Dominic RENEWAL
Sinclair M SchemmerCanadaStephen Shaw QUALIFIED
Johnson B SaylorsBrazilStephen Shaw UNQUALIFIED
Julie T CaldareraSpainIoni Bowcher RENEWAL
Julie B SchemmerItalyXuxue Feng QUALIFIED
Jones C IturbideItalyXuxue Feng PROPOSAL
Francesco E CaudyRussiaAsiya Javayant NEGOTIATION
Silvio Z CampainRussiaAnna Fali NEGOTIATION
Leon G CaudySpainXuxue Feng NEGOTIATION
Arvin M KuskoUnited KingdomStephen Shaw PROPOSAL
Frozen Columns
Name
Aditya V Sergi
Jones I Inouye
Murillo H Stockham
Misaki X Dilliard
Mujtaba C Inouye
Salvatore Y Shinko
Leja N Amigon
David F Garufi
Maria V Stockham
Antonio O Nicka
Stacey G Waycott
Alejandro G Darakjy
Claire V Paprocki
Morrow Y Glick
Johnson H Malet
Silvio N Shinko
Murillo X Kusko
Salvatore O Sergi
Aditya R Gillian
Nicolas A Sergi
Tony G Nestle
Faith I Nestle
Wickens U Amigon
Aditya M Schemmer
David O Doe
Cody Q Slusarski
Jeanfrancois L Stockham
Murillo M Nestle
Mujtaba K Campain
Ashley O Gillian
Deepesh K Vocelka
Wickens V Gillian
Arvin Z Rim
Alejandro I Nestle
Leja D Stenseth
Claire B Waycott
Jeanfrancois T Perin
Ivar U Sergi
Ricardo X Waycott
Costa L Caldarera
Octavia M Amigon
Francesco O Whobrey
Smith F Caudy
James P Paprocki
Nicolas G Ruta
Clifford D Foller
Johnson B Doe
Munro M Iturbide
Faith J Gillian
Greenwood S Royster
IdCountryDate
1000Japan2026-03-03
1001Canada2026-03-15
1002Australia2026-02-26
1003Russia2026-03-07
1004Spain2026-03-20
1005United Kingdom2026-03-10
1006Germany2026-03-12
1007Russia2026-02-28
1008Argentina2026-03-07
1009Japan2026-02-24
1010Spain2026-03-19
1011India2026-03-09
1012Canada2026-03-06
1013Spain2026-03-07
1014Canada2026-03-15
1015Australia2026-03-16
1016United Kingdom2026-03-19
1017Germany2026-03-05
1018France2026-03-03
1019Argentina2026-02-22
1020Canada2026-02-27
1021Japan2026-02-19
1022Brazil2026-02-21
1023Russia2026-03-04
1024Argentina2026-03-19
1025Italy2026-03-20
1026Russia2026-02-20
1027Argentina2026-03-06
1028Brazil2026-03-19
1029India2026-02-23
1030Russia2026-02-21
1031Germany2026-03-13
1032Argentina2026-03-08
1033France2026-03-17
1034Brazil2026-03-03
1035Spain2026-03-07
1036United Kingdom2026-03-05
1037Russia2026-03-08
1038Russia2026-03-09
1039Italy2026-03-17
1040Australia2026-03-19
1041Australia2026-03-20
1042Italy2026-03-02
1043Argentina2026-03-01
1044Spain2026-03-11
1045United Kingdom2026-03-10
1046Germany2026-02-28
1047Russia2026-03-12
1048Argentina2026-03-11
1049India2026-03-09

On-Demand Data

NameIdCountryDate
Maisha R Albares1000Spain2026-03-14
Silvio E Nestle1001Spain2026-03-09
Francesco E Garufi1002Canada2026-03-10
Mayumi Z Malet1003Japan2026-03-02
Misaki S Rim1004Canada2026-03-05
Sinclair Y Nicka1005Brazil2026-03-02
Stacey T Vocelka1006Australia2026-03-10
Antonio G Dilliard1007Argentina2026-02-28
Emily T Whobrey1008United Kingdom2026-03-16
Francesco U Paprocki1009Argentina2026-02-24
Deepesh D Morasca1010France2026-03-03
Salvatore Y Gaucho1011Russia2026-03-18
Aika V Rulapaugh1012United Kingdom2026-03-14
Murillo W Wieser1013Italy2026-03-07
Arvin Q Caldarera1014Russia2026-03-05
Julie F Vocelka1015Japan2026-03-11
Rodrigues P Iturbide1016Germany2026-03-16
Chavez K Iturbide1017Russia2026-03-10
Izzy H Butt1018United Kingdom2026-02-23
Adams H Oldroyd1019United Kingdom2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco B MaletBrazilStephen Shaw UNQUALIFIED
Octavia F FerenczAustraliaElwin Sharvill QUALIFIED
Octavia F OldroydCanadaElwin Sharvill RENEWAL
Jeanfrancois I DarakjyArgentinaStephen Shaw UNQUALIFIED
Johnson D NestleUnited KingdomBernardo Dominic NEW
Aika X GlickIndiaAmy Elsner RENEWAL
Leon C GillianGermanyAmy Elsner QUALIFIED
Antonio F IturbideBrazilXuxue Feng PROPOSAL
Jennifer Y MorascaGermanyIoni Bowcher RENEWAL
Claire Y NestleRussiaIoni Bowcher RENEWAL
Morrow Q AlbaresBrazilAsiya Javayant UNQUALIFIED
Juan Y FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Chavez S MaletCanadaElwin Sharvill NEGOTIATION
Mujtaba T MorascaJapanOnyama Limba RENEWAL
Chavez O FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Cody I SchemmerRussiaElwin Sharvill NEGOTIATION
Deepesh Y BowleyGermanyStephen Shaw NEW
Jones U FollerSpainAsiya Javayant UNQUALIFIED
Isabel Q SergiAustraliaAsiya Javayant RENEWAL
Antonio F DoeFranceOnyama Limba NEW
Isabel O IturbideItalyBernardo Dominic RENEWAL
Nicolas A WhobreyGermanyIoni Bowcher NEW
Francesco B RutaItalyStephen Shaw RENEWAL
Salvatore N TollnerCanadaAmy Elsner UNQUALIFIED
Claire M PerinItalyElwin Sharvill NEW
Johnson W AlbaresItalyOnyama Limba NEW
Kadeem C DarakjyAustraliaStephen Shaw QUALIFIED
Aika T PoquetteArgentinaAnna Fali NEGOTIATION
Claire P BriddickCanadaAmy Elsner QUALIFIED
Murillo V PoquetteArgentinaIvan Magalhaes PROPOSAL
Nicolas I BowleyIndiaOnyama Limba RENEWAL
David O NickaJapanElwin Sharvill PROPOSAL
Claire G FlosiCanadaElwin Sharvill NEW
Jefferson P CaudyCanadaAsiya Javayant PROPOSAL
Morrow Y StockhamUnited KingdomElwin Sharvill RENEWAL
Johnson R RoysterBrazilXuxue Feng NEGOTIATION
Johnson O FlosiJapanIoni Bowcher PROPOSAL
Julie L StockhamGermanyBernardo Dominic NEGOTIATION
Tony Q BowleyUnited KingdomAnna Fali UNQUALIFIED
Costa C GillianFranceAsiya Javayant 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.