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
Aruna J FlosiUnited KingdomIoni Bowcher PROPOSAL
Jones U CaudyAustraliaAnna Fali NEW
Jennifer Y RulapaughRussiaXuxue Feng NEW
Costa T BriddickBrazilXuxue Feng NEW
Ricardo R ButtSpainAmy Elsner NEW
Misaki B DoeRussiaIvan Magalhaes NEW
David T SergiIndiaIoni Bowcher PROPOSAL
Julie C NickaGermanyIvan Magalhaes NEGOTIATION
Faith L SergiCanadaElwin Sharvill NEW
Mayumi C PerinUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin E BriddickFranceAsiya Javayant NEGOTIATION
Jeanfrancois O StockhamItalyAsiya Javayant NEGOTIATION
Isabel P IturbideAustraliaAnna Fali RENEWAL
Aika Y DilliardJapanIvan Magalhaes QUALIFIED
Salvatore I MaletIndiaIvan Magalhaes UNQUALIFIED
Smith S PaprockiAustraliaElwin Sharvill NEGOTIATION
Nicolas K StensethItalyIoni Bowcher NEGOTIATION
Maria H OldroydUnited KingdomAsiya Javayant NEGOTIATION
Faith L MacleadFranceStephen Shaw PROPOSAL
Mujtaba O SergiItalyIvan Magalhaes UNQUALIFIED
James H DoeJapanAmy Elsner RENEWAL
Izzy S FigeroaArgentinaBernardo Dominic PROPOSAL
Clifford F BologniaIndiaBernardo Dominic UNQUALIFIED
Leon D FerenczCanadaBernardo Dominic NEGOTIATION
Munro M CaldareraSpainAsiya Javayant QUALIFIED
Kaitlin W PerinGermanyXuxue Feng UNQUALIFIED
David W MaletRussiaAsiya Javayant RENEWAL
Julie P BowleyCanadaIvan Magalhaes QUALIFIED
Darci C FigeroaGermanyIoni Bowcher NEW
Tony J ShinkoUnited KingdomOnyama Limba PROPOSAL
Deepesh E DilliardBrazilBernardo Dominic PROPOSAL
Aruna M AmigonArgentinaXuxue Feng QUALIFIED
Sinclair C FigeroaCanadaIvan Magalhaes NEGOTIATION
Kaitlin H WhobreyCanadaIoni Bowcher UNQUALIFIED
Sinclair C KuskoArgentinaIoni Bowcher NEW
Rodrigues J VenereUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois T MarrierIndiaIoni Bowcher NEW
Leja F DoeGermanyAmy Elsner QUALIFIED
Claire Q RutaArgentinaAnna Fali NEGOTIATION
Tony I VocelkaArgentinaElwin Sharvill UNQUALIFIED
Salvatore W CaudyGermanyAsiya Javayant NEGOTIATION
Izzy I MarrierFranceOnyama Limba UNQUALIFIED
Chavez R GlickUnited KingdomIoni Bowcher NEGOTIATION
Claire I KuskoGermanyBernardo Dominic NEGOTIATION
Salvatore M StockhamFranceElwin Sharvill PROPOSAL
Antonio I AmigonUnited KingdomAsiya Javayant NEGOTIATION
Francesco J GauchoAustraliaIoni Bowcher PROPOSAL
Morrow Q VenereIndiaAnna Fali NEW
Chavez I SchemmerBrazilBernardo Dominic RENEWAL
Jeanfrancois M VenereItalyBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin X RutaItalyOnyama Limba RENEWAL
Adams A NestleFranceAnna Fali NEGOTIATION
Octavia B GarufiUnited KingdomXuxue Feng NEW
Maria H TollnerJapanElwin Sharvill QUALIFIED
James I GarufiSpainBernardo Dominic NEW
Costa Z GarufiGermanyAmy Elsner UNQUALIFIED
Jeanfrancois E KuskoJapanIoni Bowcher QUALIFIED
Silvio C RulapaughUnited KingdomAnna Fali NEW
Misaki Y BriddickUnited KingdomOnyama Limba QUALIFIED
Leon F MaletAustraliaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson T KolmetzItaly2026-06-05Commercial Press UNQUALIFIED63Onyama Limba
1001Jones I SchemmerIndia2026-06-16Benton, John B Jr QUALIFIED33Stephen Shaw
1002Maria T MaletRussia2026-06-10King, Christopher A Esq NEW35Amy Elsner
1003Faith J CaldareraCanada2026-06-22Benton, John B Jr RENEWAL34Ivan Magalhaes
1004Octavia U FollerCanada2026-06-17Benton, John B Jr NEGOTIATION23Stephen Shaw
1005David Z CampainFrance2026-06-26Rangoni Of Florence UNQUALIFIED65Stephen Shaw
1006Rodrigues Y BriddickUnited Kingdom2026-06-08Dorl, James J Esq UNQUALIFIED48Anna Fali
1007Chavez Q MaletBrazil2026-06-14Feltz Printing Service NEGOTIATION64Bernardo Dominic
1008Clifford N MaletFrance2026-06-27Chapman, Ross E Esq QUALIFIED84Onyama Limba
1009Kaitlin D StockhamCanada2026-06-24Chapman, Ross E Esq NEGOTIATION53Elwin Sharvill
1010Kadeem M MaletSpain2026-06-05Rousseaux, Michael Esq NEW55Ivan Magalhaes
1011Johnson N GlickAustralia2026-06-12Feiner Bros RENEWAL34Bernardo Dominic
1012Ricardo H DarakjyJapan2026-06-01Commercial Press NEW71Elwin Sharvill
1013Izzy T GillianBrazil2026-05-31Rangoni Of Florence NEGOTIATION99Asiya Javayant
1014Arvin L FollerUnited Kingdom2026-06-09Chemel, James L Cpa PROPOSAL82Elwin Sharvill
1015Silvio N ShinkoGermany2026-06-09Buckley Miller Wright NEGOTIATION30Asiya Javayant
1016Adams H CaudyJapan2026-06-10Dorl, James J Esq RENEWAL30Ioni Bowcher
1017Rodrigues H IturbideIndia2026-06-04Dorl, James J Esq PROPOSAL91Anna Fali
1018Arvin N StockhamFrance2026-06-02Feiner Bros NEGOTIATION36Anna Fali
1019Johnson L MorascaJapan2026-06-04Dorl, James J Esq QUALIFIED68Elwin Sharvill
1020Jennifer D CaldareraAustralia2026-06-09Rangoni Of Florence PROPOSAL41Xuxue Feng
1021James V MorascaAustralia2026-06-23Chemel, James L Cpa NEW38Onyama Limba
1022Misaki C SlusarskiRussia2026-06-22Feltz Printing Service RENEWAL4Amy Elsner
1023Mayumi T DoeFrance2026-06-21Feiner Bros UNQUALIFIED89Onyama Limba
1024Octavia D RutaFrance2026-06-27Printing Dimensions NEGOTIATION56Xuxue Feng
1025Johnson W RulapaughRussia2026-06-04Chanay, Jeffrey A Esq NEW98Elwin Sharvill
1026Silvio D BowleyAustralia2026-05-30Morlong Associates NEGOTIATION85Xuxue Feng
1027James W NestleBrazil2026-06-06Dorl, James J Esq NEW38Amy Elsner
1028Juan G RulapaughBrazil2026-06-10Commercial Press PROPOSAL14Stephen Shaw
1029Darci O FollerIndia2026-06-12Buckley Miller Wright UNQUALIFIED85Ivan Magalhaes
1030Murillo B GarufiGermany2026-06-08Feiner Bros UNQUALIFIED73Asiya Javayant
1031Faith J FigeroaArgentina2026-06-21Commercial Press RENEWAL86Bernardo Dominic
1032David N KolmetzIndia2026-06-03King, Christopher A Esq RENEWAL51Elwin Sharvill
1033Juan H FigeroaIndia2026-06-09Dorl, James J Esq RENEWAL0Elwin Sharvill
1034Chavez F SergiItaly2026-06-22Chanay, Jeffrey A Esq UNQUALIFIED32Elwin Sharvill
1035Antonio L DilliardArgentina2026-05-31Truhlar And Truhlar Attys PROPOSAL2Amy Elsner
1036Kadeem X NestleJapan2026-05-31Dorl, James J Esq PROPOSAL91Ivan Magalhaes
1037Maisha V MorascaArgentina2026-06-20Feltz Printing Service NEW65Stephen Shaw
1038Greenwood X DarakjyArgentina2026-06-06Benton, John B Jr NEW50Stephen Shaw
1039Silvio E GlickItaly2026-06-05Feltz Printing Service UNQUALIFIED69Anna Fali
1040Kaitlin B MaletAustralia2026-06-02Buckley Miller Wright RENEWAL63Stephen Shaw
1041Aruna A DarakjyUnited Kingdom2026-06-18Dorl, James J Esq NEGOTIATION74Onyama Limba
1042Deepesh K GarufiFrance2026-06-25Morlong Associates QUALIFIED58Anna Fali
1043Francesco J SaylorsBrazil2026-06-26Rangoni Of Florence QUALIFIED7Ioni Bowcher
1044Jones O RimUnited Kingdom2026-06-21Rangoni Of Florence QUALIFIED81Elwin Sharvill
1045Adams J GlickGermany2026-06-11Feiner Bros UNQUALIFIED97Asiya Javayant
1046Greenwood U RoysterBrazil2026-06-26King, Christopher A Esq UNQUALIFIED88Asiya Javayant
1047Juan T ShinkoCanada2026-06-13Rangoni Of Florence UNQUALIFIED71Amy Elsner
1048Isabel E PerinCanada2026-06-23Chanay, Jeffrey A Esq PROPOSAL40Amy Elsner
1049Faith R NickaGermany2026-06-17Truhlar And Truhlar Attys NEGOTIATION30Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Murillo U SergiBrazilBernardo Dominic PROPOSAL
Alejandro X DarakjySpainAnna Fali UNQUALIFIED
Sinclair X VenereBrazilAmy Elsner QUALIFIED
Costa F SaylorsCanadaIoni Bowcher NEGOTIATION
Tony X PoquetteBrazilAsiya Javayant NEGOTIATION
Darci S KuskoSpainXuxue Feng UNQUALIFIED
Maria X RutaUnited KingdomAsiya Javayant NEW
Aruna Z WhobreyJapanStephen Shaw QUALIFIED
David U VenereIndiaAsiya Javayant RENEWAL
Rodrigues J SergiBrazilAnna Fali RENEWAL
Murillo R NickaFranceBernardo Dominic QUALIFIED
Maria L SlusarskiAustraliaIoni Bowcher NEW
Kaitlin S RoysterBrazilOnyama Limba RENEWAL
Silvio K IturbideRussiaAmy Elsner PROPOSAL
Alejandro S BriddickRussiaIvan Magalhaes PROPOSAL
Jones D MorascaAustraliaBernardo Dominic NEW
Deepesh M ButtRussiaOnyama Limba RENEWAL
Greenwood O InouyeItalyStephen Shaw UNQUALIFIED
Antonio D InouyeJapanIvan Magalhaes UNQUALIFIED
Maisha U TollnerArgentinaIvan Magalhaes RENEWAL
Chavez X SergiIndiaAmy Elsner UNQUALIFIED
Izzy K StensethGermanyStephen Shaw NEGOTIATION
Misaki V BologniaIndiaAmy Elsner QUALIFIED
Francesco O DilliardFranceBernardo Dominic UNQUALIFIED
Kaitlin T NestleIndiaAnna Fali NEW
Kaitlin X FollerAustraliaIvan Magalhaes PROPOSAL
Ricardo J DilliardArgentinaIoni Bowcher PROPOSAL
Julie Z ButtAustraliaOnyama Limba UNQUALIFIED
James A CaldareraItalyXuxue Feng UNQUALIFIED
Mujtaba Y StockhamRussiaXuxue Feng PROPOSAL
Tony Z TollnerFranceAsiya Javayant QUALIFIED
Leja U OstroskySpainIoni Bowcher NEGOTIATION
Juan J DarakjyUnited KingdomAsiya Javayant QUALIFIED
David G MorascaBrazilAnna Fali NEW
Ashley B ButtFranceIoni Bowcher NEGOTIATION
Silvio H KolmetzItalyAmy Elsner UNQUALIFIED
Munro J OstroskyIndiaAsiya Javayant PROPOSAL
Leon S GarufiUnited KingdomOnyama Limba QUALIFIED
Mujtaba H ButtAustraliaAmy Elsner NEGOTIATION
Misaki L WaycottUnited KingdomAmy Elsner PROPOSAL
Leon W RulapaughGermanyXuxue Feng UNQUALIFIED
Adams K CaldareraGermanyStephen Shaw NEW
Silvio M OstroskyRussiaAsiya Javayant QUALIFIED
Nicolas S KuskoIndiaIvan Magalhaes RENEWAL
Jones D WaycottJapanAmy Elsner RENEWAL
Morrow U NestleArgentinaAsiya Javayant UNQUALIFIED
Salvatore E BologniaIndiaStephen Shaw QUALIFIED
Faith R StockhamUnited KingdomAsiya Javayant NEGOTIATION
Morrow B PerinJapanElwin Sharvill PROPOSAL
Jennifer Z VocelkaCanadaXuxue Feng PROPOSAL
Frozen Columns
Name
Juan N Albares
Silvio C Darakjy
Francesco F Caudy
Stacey O Gillian
Alejandro T Wieser
Aika D Flosi
Munro S Flosi
Alejandro F Oldroyd
Mayumi V Wieser
Leja W Caldarera
Greenwood O Vocelka
Octavia L Royster
Maria H Waycott
Munro V Shinko
Jeanfrancois U Albares
Clifford F Morasca
Chavez Z Stockham
Tony S Inouye
Alejandro O Oldroyd
Ashley W Oldroyd
Izzy J Paprocki
Leja V Paprocki
Salvatore I Caudy
Claire F Malet
Kadeem G Glick
Greenwood Q Foller
Smith C Royster
Ashley J Whobrey
Wickens A Stockham
Kadeem Z Flosi
Isabel C Kusko
Arvin X Malet
Jeanfrancois H Saylors
Mujtaba Z Rim
Morrow J Paprocki
Tony H Vocelka
Johnson T Stockham
Rodrigues O Caudy
Jones T Foller
Octavia G Schemmer
Adams N Butt
Claire L Sergi
Clifford O Iturbide
Jennifer E Bolognia
Francesco Y Perin
Adams J Shinko
Mujtaba Z Venere
Leja U Chui
Alejandro G Slusarski
Smith B Ostrosky
IdCountryDate
1000Italy2026-06-14
1001Canada2026-06-19
1002Argentina2026-05-31
1003France2026-06-05
1004United Kingdom2026-06-04
1005Italy2026-06-03
1006India2026-06-21
1007Canada2026-06-09
1008Spain2026-06-04
1009Canada2026-06-12
1010Brazil2026-06-08
1011Japan2026-06-17
1012Brazil2026-06-24
1013Brazil2026-06-28
1014United Kingdom2026-06-02
1015Canada2026-06-16
1016France2026-06-17
1017Brazil2026-06-06
1018Canada2026-06-02
1019Spain2026-06-12
1020Russia2026-06-21
1021Canada2026-06-24
1022Germany2026-06-17
1023Germany2026-06-09
1024Germany2026-06-03
1025Australia2026-06-17
1026India2026-06-23
1027Spain2026-06-08
1028Spain2026-06-25
1029India2026-06-21
1030Canada2026-06-07
1031Italy2026-05-31
1032Italy2026-06-04
1033United Kingdom2026-06-26
1034Spain2026-05-30
1035Australia2026-05-30
1036Spain2026-06-03
1037India2026-06-15
1038Canada2026-06-07
1039United Kingdom2026-06-07
1040Canada2026-06-17
1041Australia2026-06-11
1042Spain2026-06-01
1043Germany2026-06-26
1044France2026-06-24
1045Italy2026-06-25
1046Brazil2026-06-15
1047Australia2026-06-26
1048Russia2026-06-14
1049United Kingdom2026-06-06

On-Demand Data

NameIdCountryDate
Smith N Schemmer1000United Kingdom2026-06-01
Isabel P Chui1001France2026-06-13
Silvio Z Caudy1002Germany2026-06-02
Deepesh W Royster1003Canada2026-06-11
Ricardo R Campain1004Brazil2026-06-01
Smith W Gillian1005United Kingdom2026-06-26
Maria V Marrier1006Australia2026-06-27
Stacey I Albares1007Russia2026-06-17
Morrow G Morasca1008United Kingdom2026-06-11
Sinclair Z Chui1009Spain2026-06-03
Julie F Caldarera1010Russia2026-06-12
Jefferson B Caldarera1011France2026-06-16
Cody D Perin1012Brazil2026-06-27
Misaki J Vocelka1013Argentina2026-06-27
Kaitlin D Inouye1014Argentina2026-05-31
Morrow N Darakjy1015Germany2026-06-21
Mujtaba D Campain1016United Kingdom2026-06-16
Costa T Malet1017Japan2026-06-14
Aika K Slusarski1018Brazil2026-06-09
Aika T Maclead1019Australia2026-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford N GillianJapanElwin Sharvill RENEWAL
Isabel H ButtAustraliaIoni Bowcher NEGOTIATION
Chavez A BologniaGermanyXuxue Feng QUALIFIED
Isabel A KuskoCanadaOnyama Limba PROPOSAL
Ricardo Q MarrierItalyStephen Shaw NEGOTIATION
Salvatore Q SaylorsBrazilAsiya Javayant NEW
David J GauchoItalyElwin Sharvill UNQUALIFIED
Antonio X MorascaArgentinaBernardo Dominic PROPOSAL
Maria D GillianGermanyIoni Bowcher QUALIFIED
Rodrigues K ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Sinclair O RimFranceElwin Sharvill NEW
Misaki N FigeroaGermanyAmy Elsner PROPOSAL
Clifford R InouyeIndiaBernardo Dominic PROPOSAL
Maisha R NestleJapanIoni Bowcher NEGOTIATION
Mayumi K BowleyAustraliaElwin Sharvill PROPOSAL
David K GlickArgentinaOnyama Limba NEW
Stacey O ButtGermanyBernardo Dominic QUALIFIED
Isabel I MaletGermanyXuxue Feng RENEWAL
Maria R MacleadRussiaIoni Bowcher NEW
Claire H SaylorsSpainElwin Sharvill QUALIFIED
Murillo W WieserAustraliaXuxue Feng QUALIFIED
Adams E SaylorsSpainOnyama Limba NEW
Jeanfrancois T DoeIndiaBernardo Dominic NEW
Octavia P InouyeGermanyIoni Bowcher QUALIFIED
Tony U MarrierRussiaIvan Magalhaes NEGOTIATION
Cody V StensethBrazilAnna Fali UNQUALIFIED
Francesco T NickaSpainAnna Fali NEGOTIATION
Misaki T DilliardAustraliaAnna Fali NEGOTIATION
Jeanfrancois W PerinFranceIoni Bowcher UNQUALIFIED
Alejandro C NestleJapanStephen Shaw NEGOTIATION
Johnson N SchemmerArgentinaXuxue Feng UNQUALIFIED
Stacey P CaldareraItalyIoni Bowcher NEGOTIATION
Francesco T OstroskyItalyBernardo Dominic RENEWAL
Kadeem W FerenczCanadaIoni Bowcher RENEWAL
James L GauchoAustraliaBernardo Dominic UNQUALIFIED
Darci H NickaJapanIoni Bowcher UNQUALIFIED
Francesco O BriddickGermanyBernardo Dominic NEGOTIATION
Mayumi U MaletBrazilStephen Shaw NEGOTIATION
Cody C RoysterArgentinaStephen Shaw QUALIFIED
Costa Q SaylorsFranceBernardo Dominic QUALIFIED

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