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 I MarrierIndiaIoni Bowcher NEGOTIATION
Johnson O DoeSpainXuxue Feng QUALIFIED
Faith J PaprockiArgentinaStephen Shaw NEGOTIATION
James B NickaFranceStephen Shaw RENEWAL
Kadeem Z VocelkaAustraliaAsiya Javayant UNQUALIFIED
Leja H MaletFranceBernardo Dominic NEGOTIATION
Arvin S MarrierItalyIoni Bowcher NEGOTIATION
Wickens O SergiBrazilAmy Elsner UNQUALIFIED
Clifford R ButtFranceStephen Shaw RENEWAL
Maisha C GillianIndiaStephen Shaw RENEWAL
Munro K RulapaughFranceAsiya Javayant QUALIFIED
Antonio Q NestleIndiaXuxue Feng PROPOSAL
Jennifer B GauchoJapanIoni Bowcher NEW
Mayumi N KolmetzItalyIvan Magalhaes NEW
Darci W VocelkaUnited KingdomStephen Shaw NEGOTIATION
Smith V RulapaughItalyAsiya Javayant NEGOTIATION
David D AmigonItalyIoni Bowcher PROPOSAL
Kadeem E CaudyJapanIvan Magalhaes QUALIFIED
Claire O ChuiUnited KingdomElwin Sharvill PROPOSAL
James D FigeroaAustraliaAmy Elsner NEGOTIATION
Octavia U WaycottIndiaIvan Magalhaes NEW
Deepesh Q WhobreyItalyOnyama Limba NEW
Greenwood K MaletJapanXuxue Feng RENEWAL
Jones T ChuiItalyXuxue Feng NEGOTIATION
Rodrigues S KolmetzUnited KingdomOnyama Limba UNQUALIFIED
James H SaylorsIndiaStephen Shaw RENEWAL
Clifford Z SchemmerAustraliaStephen Shaw QUALIFIED
Emily J KolmetzGermanyAnna Fali NEW
Munro E GarufiBrazilXuxue Feng RENEWAL
Julie A ButtRussiaStephen Shaw QUALIFIED
Izzy T InouyeIndiaOnyama Limba RENEWAL
Maisha I BriddickJapanElwin Sharvill RENEWAL
Maisha K TollnerJapanAsiya Javayant QUALIFIED
Ashley W ShinkoSpainOnyama Limba NEW
Isabel N CaldareraUnited KingdomAsiya Javayant NEW
Chavez H FerenczArgentinaIoni Bowcher RENEWAL
Octavia T DarakjyCanadaBernardo Dominic NEGOTIATION
Johnson J NestleBrazilAsiya Javayant PROPOSAL
Jeanfrancois I FollerGermanyAmy Elsner PROPOSAL
Juan B BologniaRussiaBernardo Dominic QUALIFIED
Mayumi W KuskoJapanBernardo Dominic RENEWAL
James X PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Leja Q FigeroaUnited KingdomXuxue Feng RENEWAL
Salvatore E GauchoAustraliaAsiya Javayant RENEWAL
Mujtaba I PerinArgentinaAnna Fali QUALIFIED
Chavez P OldroydCanadaOnyama Limba UNQUALIFIED
Deepesh R DoeFranceStephen Shaw NEW
Kaitlin M CaldareraCanadaStephen Shaw NEGOTIATION
Jefferson Q ShinkoIndiaStephen Shaw UNQUALIFIED
Silvio M VocelkaRussiaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie X OstroskyIndiaStephen Shaw NEGOTIATION
Misaki B FerenczRussiaIoni Bowcher QUALIFIED
Sinclair R MacleadFranceOnyama Limba QUALIFIED
Julie A CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Jefferson E MarrierFranceOnyama Limba NEGOTIATION
Salvatore H IturbideArgentinaAmy Elsner UNQUALIFIED
Sinclair F ButtArgentinaAnna Fali NEGOTIATION
Chavez P PaprockiItalyAnna Fali NEGOTIATION
Stacey R FigeroaCanadaAsiya Javayant RENEWAL
Arvin C NickaCanadaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Z KolmetzCanada2026-04-15King, Christopher A Esq NEGOTIATION94Bernardo Dominic
1001Alejandro W PoquetteBrazil2026-04-26Commercial Press RENEWAL30Ioni Bowcher
1002Aditya Y IturbideAustralia2026-04-10Printing Dimensions QUALIFIED65Onyama Limba
1003Nicolas R RulapaughSpain2026-04-19Chanay, Jeffrey A Esq RENEWAL32Amy Elsner
1004James G VenereAustralia2026-04-28Printing Dimensions PROPOSAL96Onyama Limba
1005Clifford K RimItaly2026-05-03Chapman, Ross E Esq UNQUALIFIED73Onyama Limba
1006Smith C VocelkaFrance2026-04-24Buckley Miller Wright UNQUALIFIED87Asiya Javayant
1007Emily Y SchemmerRussia2026-04-18Rangoni Of Florence PROPOSAL32Elwin Sharvill
1008Clifford I TollnerCanada2026-04-29Morlong Associates QUALIFIED24Anna Fali
1009Faith W SaylorsUnited Kingdom2026-04-16Rousseaux, Michael Esq QUALIFIED49Xuxue Feng
1010Clifford J WaycottItaly2026-04-21Morlong Associates PROPOSAL78Xuxue Feng
1011Johnson W NickaCanada2026-04-19Chemel, James L Cpa QUALIFIED49Anna Fali
1012Deepesh A WaycottRussia2026-04-11Rousseaux, Michael Esq NEGOTIATION13Ivan Magalhaes
1013Mayumi E GauchoJapan2026-04-19Chapman, Ross E Esq NEGOTIATION43Anna Fali
1014Wickens T FerenczAustralia2026-04-29Commercial Press NEW24Stephen Shaw
1015Faith H MorascaItaly2026-04-15Chapman, Ross E Esq NEGOTIATION5Ivan Magalhaes
1016Salvatore R CampainFrance2026-04-26Chapman, Ross E Esq RENEWAL67Amy Elsner
1017Jones N ButtJapan2026-05-02Commercial Press NEW67Asiya Javayant
1018Smith U DilliardCanada2026-04-18Benton, John B Jr NEGOTIATION33Ivan Magalhaes
1019Salvatore Y StockhamArgentina2026-04-07Feltz Printing Service RENEWAL85Bernardo Dominic
1020Jones F FigeroaBrazil2026-04-29Dorl, James J Esq PROPOSAL95Onyama Limba
1021Stacey F WieserItaly2026-04-22Chemel, James L Cpa UNQUALIFIED63Ioni Bowcher
1022Ashley D AmigonGermany2026-04-23King, Christopher A Esq QUALIFIED52Ioni Bowcher
1023Nicolas V CampainBrazil2026-05-06King, Christopher A Esq RENEWAL89Elwin Sharvill
1024Juan S FlosiCanada2026-05-06King, Christopher A Esq QUALIFIED93Onyama Limba
1025Morrow W BowleyUnited Kingdom2026-04-24Commercial Press QUALIFIED93Stephen Shaw
1026Misaki X SaylorsIndia2026-04-20Rangoni Of Florence UNQUALIFIED83Elwin Sharvill
1027Cody K BowleyFrance2026-04-26Dorl, James J Esq NEGOTIATION66Elwin Sharvill
1028Mayumi W DarakjyRussia2026-04-29Rangoni Of Florence QUALIFIED27Asiya Javayant
1029Jennifer S FigeroaGermany2026-04-23Buckley Miller Wright PROPOSAL38Xuxue Feng
1030Leon S GillianItaly2026-05-02Feltz Printing Service UNQUALIFIED12Xuxue Feng
1031Clifford N BologniaArgentina2026-04-25Dorl, James J Esq NEGOTIATION21Bernardo Dominic
1032Alejandro L BriddickArgentina2026-04-09Morlong Associates NEW38Onyama Limba
1033Claire E AlbaresIndia2026-04-17Buckley Miller Wright NEW73Anna Fali
1034Izzy C DarakjyFrance2026-04-25Rousseaux, Michael Esq NEGOTIATION6Onyama Limba
1035Ricardo N RoysterAustralia2026-04-29Chemel, James L Cpa NEW73Bernardo Dominic
1036Silvio O SaylorsSpain2026-04-10King, Christopher A Esq RENEWAL88Xuxue Feng
1037Aruna V RulapaughJapan2026-04-22Dorl, James J Esq NEW50Ioni Bowcher
1038Isabel C GauchoBrazil2026-04-25Chanay, Jeffrey A Esq NEGOTIATION12Ivan Magalhaes
1039Leon L DilliardIndia2026-04-16Dorl, James J Esq QUALIFIED55Xuxue Feng
1040Misaki Q NickaIndia2026-04-14King, Christopher A Esq NEW24Elwin Sharvill
1041Darci F DoeSpain2026-04-30Benton, John B Jr NEW3Stephen Shaw
1042Clifford C ChuiCanada2026-04-10Printing Dimensions NEW96Stephen Shaw
1043Ricardo J OstroskyAustralia2026-05-01Truhlar And Truhlar Attys NEW74Asiya Javayant
1044David T WhobreyFrance2026-04-12Feiner Bros NEGOTIATION62Onyama Limba
1045Silvio Q PerinFrance2026-04-17Rousseaux, Michael Esq UNQUALIFIED29Amy Elsner
1046Ivar G ChuiCanada2026-05-01Feiner Bros PROPOSAL51Asiya Javayant
1047Emily L VenereIndia2026-04-07Rangoni Of Florence UNQUALIFIED87Amy Elsner
1048Isabel A SlusarskiUnited Kingdom2026-04-14Printing Dimensions QUALIFIED27Bernardo Dominic
1049Leja I FigeroaCanada2026-04-18Benton, John B Jr NEW56Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Wickens N CampainItalyAmy Elsner UNQUALIFIED
Maisha D BologniaRussiaElwin Sharvill QUALIFIED
Arvin B ButtArgentinaOnyama Limba NEW
Juan U IturbideRussiaBernardo Dominic NEGOTIATION
Stacey Z GlickSpainXuxue Feng UNQUALIFIED
Murillo W WaycottArgentinaAnna Fali NEGOTIATION
Salvatore V RutaUnited KingdomIvan Magalhaes RENEWAL
Sinclair E StensethGermanyAmy Elsner UNQUALIFIED
Chavez I DarakjyGermanyIoni Bowcher NEGOTIATION
Rodrigues V SaylorsAustraliaBernardo Dominic NEGOTIATION
Johnson Q InouyeItalyElwin Sharvill NEGOTIATION
Darci U DilliardSpainIvan Magalhaes PROPOSAL
Sinclair D VenereArgentinaBernardo Dominic NEW
Jefferson D KuskoCanadaAsiya Javayant UNQUALIFIED
Nicolas Y CaldareraFranceIvan Magalhaes PROPOSAL
Chavez M OstroskyCanadaIvan Magalhaes UNQUALIFIED
Rodrigues U FollerSpainXuxue Feng RENEWAL
Emily H CaldareraBrazilAnna Fali RENEWAL
Jefferson P MaletUnited KingdomIvan Magalhaes RENEWAL
Leja D SchemmerCanadaXuxue Feng PROPOSAL
Rodrigues X ShinkoArgentinaElwin Sharvill UNQUALIFIED
Stacey Z GauchoGermanyOnyama Limba RENEWAL
Jones T PaprockiGermanyAmy Elsner RENEWAL
Mayumi S FigeroaArgentinaBernardo Dominic NEW
Aika Y BologniaCanadaStephen Shaw UNQUALIFIED
Ricardo K MacleadRussiaAnna Fali RENEWAL
Munro L PaprockiCanadaBernardo Dominic NEGOTIATION
Sinclair L TollnerRussiaStephen Shaw PROPOSAL
Kadeem C FollerIndiaBernardo Dominic UNQUALIFIED
Francesco V KuskoRussiaStephen Shaw NEGOTIATION
Costa S PerinArgentinaIvan Magalhaes RENEWAL
Deepesh K FlosiUnited KingdomStephen Shaw NEGOTIATION
Morrow U FerenczFranceBernardo Dominic QUALIFIED
Antonio T NestleSpainElwin Sharvill PROPOSAL
Jefferson M FollerItalyXuxue Feng UNQUALIFIED
Ivar O BowleyGermanyBernardo Dominic NEW
Silvio W KolmetzSpainIvan Magalhaes QUALIFIED
Kaitlin M FerenczItalyIvan Magalhaes UNQUALIFIED
Clifford K NickaJapanXuxue Feng NEGOTIATION
Ricardo M DilliardIndiaIvan Magalhaes QUALIFIED
Morrow M FollerIndiaElwin Sharvill RENEWAL
Isabel U WhobreyRussiaAsiya Javayant NEW
Ashley I DilliardGermanyOnyama Limba RENEWAL
Tony N RulapaughGermanyIoni Bowcher UNQUALIFIED
Aika M MarrierJapanStephen Shaw RENEWAL
Arvin N VocelkaArgentinaXuxue Feng UNQUALIFIED
Jones Z AmigonRussiaXuxue Feng NEW
Claire A CaudyFranceStephen Shaw NEGOTIATION
Aruna V MarrierAustraliaIvan Magalhaes PROPOSAL
Munro Y ButtArgentinaElwin Sharvill QUALIFIED
Frozen Columns
Name
Izzy Z Glick
Costa D Shinko
Arvin C Maclead
Isabel H Glick
Jeanfrancois Q Flosi
Misaki P Rulapaugh
Leon V Butt
Antonio D Schemmer
Munro M Stenseth
Nicolas Z Malet
Greenwood O Sergi
Clifford A Ruta
Ricardo J Foller
Maisha Y Figeroa
Wickens M Chui
Aika U Amigon
David E Oldroyd
Tony U Stockham
Antonio U Chui
Salvatore J Caudy
Johnson N Royster
Darci H Sergi
Isabel H Nestle
Clifford C Schemmer
Nicolas A Whobrey
Ashley C Marrier
Ivar F Caldarera
Adams T Stockham
Munro B Shinko
Munro V Gillian
Sinclair Y Garufi
Salvatore M Vocelka
Emily A Flosi
Arvin X Nestle
Deepesh L Foller
Leja J Ruta
Juan T Caudy
Mujtaba K Doe
Tony M Royster
Ivar M Ferencz
Faith K Amigon
Faith T Inouye
James L Sergi
David P Paprocki
Morrow L Iturbide
Claire U Caudy
Deepesh V Oldroyd
Antonio U Foller
Adams R Paprocki
Kadeem T Campain
IdCountryDate
1000Germany2026-05-06
1001Germany2026-04-29
1002Brazil2026-04-15
1003Australia2026-04-23
1004United Kingdom2026-05-06
1005Japan2026-04-25
1006Japan2026-04-26
1007Japan2026-04-27
1008India2026-05-04
1009Brazil2026-05-06
1010United Kingdom2026-04-10
1011France2026-04-13
1012Spain2026-04-16
1013Canada2026-04-23
1014Australia2026-04-21
1015Spain2026-04-29
1016Germany2026-04-07
1017Canada2026-04-17
1018Germany2026-04-19
1019Spain2026-04-12
1020Germany2026-04-22
1021United Kingdom2026-04-18
1022United Kingdom2026-04-11
1023Canada2026-04-08
1024India2026-04-20
1025Canada2026-04-23
1026Australia2026-04-10
1027United Kingdom2026-04-09
1028Spain2026-04-28
1029Russia2026-05-02
1030Spain2026-04-15
1031Germany2026-04-17
1032Japan2026-05-04
1033Australia2026-04-10
1034France2026-04-23
1035Brazil2026-05-05
1036Russia2026-04-12
1037Argentina2026-05-01
1038United Kingdom2026-04-07
1039Germany2026-04-12
1040Argentina2026-05-05
1041Russia2026-04-20
1042United Kingdom2026-04-29
1043Brazil2026-04-11
1044Brazil2026-04-09
1045Japan2026-04-08
1046Australia2026-04-14
1047France2026-05-01
1048Italy2026-04-26
1049Russia2026-04-10

On-Demand Data

NameIdCountryDate
Izzy U Tollner1000Australia2026-04-16
Mayumi J Stenseth1001Argentina2026-04-19
Wickens B Morasca1002Australia2026-05-04
Greenwood S Caudy1003Germany2026-04-14
Johnson Q Whobrey1004Spain2026-04-29
Jefferson R Saylors1005Australia2026-04-08
Mayumi I Doe1006Russia2026-04-24
Stacey D Morasca1007Australia2026-04-10
Arvin T Slusarski1008Argentina2026-05-04
Alejandro N Figeroa1009Canada2026-04-12
Murillo V Perin1010Russia2026-05-01
Julie L Rim1011United Kingdom2026-05-06
Wickens P Wieser1012Italy2026-04-10
Claire Z Dilliard1013Russia2026-04-09
Leon B Maclead1014Japan2026-04-16
David H Paprocki1015Argentina2026-04-17
Arvin O Caldarera1016Spain2026-04-11
Costa J Butt1017Canada2026-04-10
Sinclair S Iturbide1018Japan2026-04-16
Greenwood G Nicka1019Japan2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore Q GarufiArgentinaIoni Bowcher UNQUALIFIED
Aika H VocelkaArgentinaAnna Fali NEW
Jones H SlusarskiCanadaIoni Bowcher NEGOTIATION
Aditya G CaudyJapanAnna Fali PROPOSAL
Izzy D FerenczIndiaIvan Magalhaes QUALIFIED
Murillo E CampainSpainXuxue Feng UNQUALIFIED
Emily I TollnerArgentinaIvan Magalhaes NEW
Emily J PoquetteBrazilIvan Magalhaes QUALIFIED
Deepesh Y KolmetzGermanyAsiya Javayant NEW
Deepesh A CaldareraJapanXuxue Feng NEGOTIATION
Murillo Y StockhamSpainOnyama Limba QUALIFIED
Izzy P InouyeGermanyAnna Fali NEGOTIATION
Stacey T DilliardRussiaXuxue Feng NEW
Greenwood N BowleyArgentinaIvan Magalhaes RENEWAL
Costa D GillianAustraliaIvan Magalhaes RENEWAL
David U BologniaCanadaIoni Bowcher RENEWAL
Stacey E WaycottSpainAmy Elsner RENEWAL
Francesco M StockhamCanadaBernardo Dominic UNQUALIFIED
Munro O RimUnited KingdomAnna Fali UNQUALIFIED
Mujtaba Y NickaItalyAnna Fali PROPOSAL
Adams V MaletArgentinaAmy Elsner QUALIFIED
Salvatore I IturbideJapanBernardo Dominic NEGOTIATION
Kadeem Y AmigonIndiaIoni Bowcher NEGOTIATION
Clifford U WieserUnited KingdomElwin Sharvill RENEWAL
Maisha P MacleadRussiaXuxue Feng PROPOSAL
Salvatore R BologniaJapanAsiya Javayant NEW
Murillo G PoquetteRussiaIvan Magalhaes NEGOTIATION
Leon N InouyeCanadaIoni Bowcher NEW
Maisha Z SaylorsArgentinaStephen Shaw UNQUALIFIED
Rodrigues D VenereSpainIvan Magalhaes RENEWAL
Wickens Z RutaJapanIoni Bowcher NEGOTIATION
Arvin A MaletRussiaAmy Elsner NEW
Arvin Q FlosiCanadaAnna Fali NEW
Maria A BriddickSpainOnyama Limba RENEWAL
Octavia Y PoquetteAustraliaXuxue Feng UNQUALIFIED
Aika X RoysterAustraliaStephen Shaw NEW
Jennifer Q OstroskyBrazilAsiya Javayant NEW
Jefferson P FollerItalyBernardo Dominic UNQUALIFIED
Alejandro J FlosiRussiaAsiya Javayant NEGOTIATION
Deepesh A AlbaresBrazilXuxue Feng 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.