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
Ashley Q RutaSpainAmy Elsner PROPOSAL
David N FerenczCanadaIvan Magalhaes UNQUALIFIED
Rodrigues H SlusarskiJapanStephen Shaw UNQUALIFIED
Aruna D RulapaughArgentinaAsiya Javayant UNQUALIFIED
Leon U DoeFranceXuxue Feng UNQUALIFIED
Darci H PaprockiBrazilIoni Bowcher UNQUALIFIED
Mayumi Y GarufiSpainIoni Bowcher NEGOTIATION
Julie M FollerArgentinaAsiya Javayant NEGOTIATION
Jones T CaldareraSpainOnyama Limba RENEWAL
Clifford R CaldareraCanadaXuxue Feng QUALIFIED
Darci R SaylorsAustraliaOnyama Limba UNQUALIFIED
Wickens C PaprockiIndiaXuxue Feng PROPOSAL
Emily Z GarufiUnited KingdomAnna Fali NEGOTIATION
Smith N InouyeIndiaOnyama Limba QUALIFIED
Misaki R PerinBrazilOnyama Limba QUALIFIED
Morrow X PerinSpainStephen Shaw NEGOTIATION
Faith J CampainCanadaIvan Magalhaes UNQUALIFIED
Sinclair M KolmetzUnited KingdomAnna Fali UNQUALIFIED
Arvin F OldroydIndiaOnyama Limba RENEWAL
Arvin K BowleyBrazilAnna Fali PROPOSAL
Ivar W BriddickBrazilBernardo Dominic NEW
Misaki W WieserUnited KingdomElwin Sharvill NEW
Smith Y FigeroaUnited KingdomIoni Bowcher PROPOSAL
Murillo I FerenczSpainAnna Fali RENEWAL
Leja W DilliardAustraliaStephen Shaw NEW
Misaki R BowleyAustraliaIvan Magalhaes QUALIFIED
Jefferson T IturbideSpainAmy Elsner RENEWAL
Jeanfrancois V ChuiUnited KingdomXuxue Feng NEW
Deepesh T CaldareraUnited KingdomIoni Bowcher RENEWAL
Mayumi P ButtItalyXuxue Feng UNQUALIFIED
Izzy T InouyeItalyAsiya Javayant QUALIFIED
Jeanfrancois Q GarufiIndiaAsiya Javayant NEW
Claire N GlickCanadaStephen Shaw UNQUALIFIED
Smith X OldroydCanadaIvan Magalhaes PROPOSAL
Alejandro J AlbaresArgentinaAnna Fali UNQUALIFIED
David S RoysterRussiaAsiya Javayant NEW
Aika J NestleArgentinaBernardo Dominic UNQUALIFIED
Johnson E WaycottSpainAnna Fali NEGOTIATION
Faith D RoysterFranceIoni Bowcher QUALIFIED
Leja E NestleBrazilStephen Shaw RENEWAL
David X SaylorsAustraliaAmy Elsner UNQUALIFIED
Johnson H MacleadJapanAnna Fali RENEWAL
Adams T SergiArgentinaStephen Shaw NEW
Cody G RulapaughAustraliaIvan Magalhaes QUALIFIED
Johnson K ChuiJapanBernardo Dominic PROPOSAL
Clifford T NickaItalyElwin Sharvill RENEWAL
Claire I RutaCanadaBernardo Dominic UNQUALIFIED
Adams G PoquetteAustraliaStephen Shaw NEGOTIATION
Aditya T OstroskyArgentinaElwin Sharvill NEW
Nicolas N SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois W SaylorsFranceXuxue Feng QUALIFIED
Greenwood U InouyeRussiaXuxue Feng UNQUALIFIED
Misaki O GauchoRussiaElwin Sharvill PROPOSAL
Julie E SchemmerFranceAnna Fali NEGOTIATION
Rodrigues V ChuiSpainXuxue Feng QUALIFIED
Johnson R ChuiItalyIoni Bowcher NEGOTIATION
Nicolas L SaylorsIndiaElwin Sharvill QUALIFIED
Tony V GlickBrazilAnna Fali QUALIFIED
Jones Z BriddickFranceIoni Bowcher QUALIFIED
Isabel V GauchoIndiaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley A RoysterUnited Kingdom2026-02-20Rousseaux, Michael Esq NEW6Bernardo Dominic
1001Kadeem Q NestleJapan2026-02-09Dorl, James J Esq QUALIFIED20Ioni Bowcher
1002Salvatore Z SlusarskiItaly2026-02-20Buckley Miller Wright UNQUALIFIED71Stephen Shaw
1003Costa Y ButtFrance2026-02-08Chanay, Jeffrey A Esq QUALIFIED56Ioni Bowcher
1004Adams H VocelkaIndia2026-02-09Feiner Bros UNQUALIFIED94Ioni Bowcher
1005Aika B BologniaJapan2026-02-07Truhlar And Truhlar Attys QUALIFIED24Onyama Limba
1006Deepesh L WaycottGermany2026-02-22Morlong Associates NEGOTIATION86Xuxue Feng
1007Deepesh C MaletIndia2026-01-31Rangoni Of Florence QUALIFIED60Bernardo Dominic
1008Murillo Z VocelkaUnited Kingdom2026-02-24Printing Dimensions QUALIFIED88Anna Fali
1009Ashley M PerinIndia2026-02-07Dorl, James J Esq PROPOSAL78Asiya Javayant
1010Tony K OstroskyGermany2026-02-19Printing Dimensions PROPOSAL7Stephen Shaw
1011Ivar S KuskoRussia2026-02-11Rangoni Of Florence NEW59Ioni Bowcher
1012Ashley V RutaFrance2026-02-26Feiner Bros NEW0Ivan Magalhaes
1013Johnson Y GarufiUnited Kingdom2026-02-11Chemel, James L Cpa RENEWAL16Ivan Magalhaes
1014Leon N WhobreyItaly2026-02-09Chemel, James L Cpa PROPOSAL93Stephen Shaw
1015Munro N ShinkoJapan2026-02-01Rousseaux, Michael Esq NEW53Anna Fali
1016Salvatore F GarufiIndia2026-02-21Chapman, Ross E Esq NEW34Anna Fali
1017Izzy M SaylorsRussia2026-02-10Morlong Associates PROPOSAL5Anna Fali
1018Chavez O FigeroaBrazil2026-02-04Feiner Bros RENEWAL47Ivan Magalhaes
1019Juan Q AlbaresSpain2026-02-06King, Christopher A Esq QUALIFIED6Xuxue Feng
1020Silvio R DarakjyRussia2026-02-07Commercial Press UNQUALIFIED17Onyama Limba
1021Juan L WhobreyItaly2026-02-28Commercial Press PROPOSAL61Anna Fali
1022Jennifer S SchemmerBrazil2026-02-08Rousseaux, Michael Esq RENEWAL42Anna Fali
1023Kaitlin V FigeroaSpain2026-02-04Rousseaux, Michael Esq NEW31Bernardo Dominic
1024James F TollnerJapan2026-02-14Benton, John B Jr RENEWAL95Amy Elsner
1025Julie O FigeroaRussia2026-02-27Rangoni Of Florence RENEWAL47Xuxue Feng
1026Johnson W WieserUnited Kingdom2026-02-20Benton, John B Jr RENEWAL16Xuxue Feng
1027Julie T NestleIndia2026-02-05King, Christopher A Esq PROPOSAL24Elwin Sharvill
1028Clifford T DilliardUnited Kingdom2026-02-07Dorl, James J Esq NEGOTIATION14Ivan Magalhaes
1029Aditya W VenereJapan2026-02-04Dorl, James J Esq RENEWAL96Ioni Bowcher
1030Octavia A FigeroaUnited Kingdom2026-02-26Chemel, James L Cpa UNQUALIFIED20Elwin Sharvill
1031Rodrigues E KolmetzRussia2026-02-28Feiner Bros RENEWAL28Stephen Shaw
1032Ashley I GillianIndia2026-02-15Buckley Miller Wright NEW88Ivan Magalhaes
1033Aika Z FigeroaUnited Kingdom2026-02-10Feltz Printing Service UNQUALIFIED84Asiya Javayant
1034Jefferson E KolmetzRussia2026-02-08Rangoni Of Florence NEGOTIATION98Ivan Magalhaes
1035Isabel N ButtBrazil2026-02-21Morlong Associates RENEWAL51Amy Elsner
1036Clifford O DarakjyUnited Kingdom2026-02-15Printing Dimensions NEW88Xuxue Feng
1037Kaitlin A DilliardIndia2026-02-24Commercial Press UNQUALIFIED26Xuxue Feng
1038Misaki N GauchoUnited Kingdom2026-02-14King, Christopher A Esq RENEWAL78Asiya Javayant
1039Mayumi S SchemmerItaly2026-02-16Rousseaux, Michael Esq UNQUALIFIED81Amy Elsner
1040Costa O RulapaughArgentina2026-02-12Buckley Miller Wright NEW76Ioni Bowcher
1041Silvio L WaycottBrazil2026-02-23Rousseaux, Michael Esq PROPOSAL15Ivan Magalhaes
1042Ricardo N GillianAustralia2026-02-08Benton, John B Jr PROPOSAL56Onyama Limba
1043Maisha X GlickUnited Kingdom2026-02-25Chapman, Ross E Esq NEW71Amy Elsner
1044Jefferson Z SaylorsUnited Kingdom2026-02-22Chapman, Ross E Esq UNQUALIFIED32Xuxue Feng
1045Kadeem V PoquetteSpain2026-02-16Buckley Miller Wright NEGOTIATION99Onyama Limba
1046Clifford F VocelkaGermany2026-02-14Feiner Bros NEW14Ioni Bowcher
1047Greenwood R DilliardGermany2026-02-25Dorl, James J Esq UNQUALIFIED89Asiya Javayant
1048Izzy E MaletGermany2026-02-08Commercial Press NEGOTIATION68Xuxue Feng
1049David X NickaRussia2026-01-31Printing Dimensions NEGOTIATION44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Darci W WhobreyGermanyAsiya Javayant NEW
Arvin D ButtSpainXuxue Feng NEGOTIATION
Adams Q FollerFranceIvan Magalhaes PROPOSAL
Aditya Z IturbideIndiaAmy Elsner QUALIFIED
Morrow Y PaprockiJapanOnyama Limba NEW
Greenwood Y GlickFranceOnyama Limba RENEWAL
Alejandro R ChuiRussiaIvan Magalhaes NEGOTIATION
Juan P PoquetteSpainIvan Magalhaes NEGOTIATION
Isabel D FerenczCanadaXuxue Feng RENEWAL
Kaitlin W SlusarskiArgentinaAsiya Javayant NEW
Misaki K PoquetteUnited KingdomAnna Fali NEGOTIATION
Stacey D VocelkaItalyIvan Magalhaes RENEWAL
Clifford N AlbaresBrazilAnna Fali NEGOTIATION
Ashley I AlbaresRussiaIoni Bowcher NEGOTIATION
Cody U VenereRussiaOnyama Limba NEGOTIATION
Rodrigues N ChuiFranceBernardo Dominic QUALIFIED
Faith Y InouyeRussiaStephen Shaw NEW
David Q WhobreyAustraliaOnyama Limba PROPOSAL
Silvio N StockhamUnited KingdomAnna Fali UNQUALIFIED
Deepesh T WhobreySpainOnyama Limba NEGOTIATION
Jones E FigeroaItalyIvan Magalhaes QUALIFIED
Clifford F CaudyGermanyAnna Fali UNQUALIFIED
Silvio E MarrierRussiaElwin Sharvill UNQUALIFIED
Leja J WieserUnited KingdomAmy Elsner NEW
Johnson Y TollnerAustraliaIoni Bowcher PROPOSAL
Wickens A BriddickJapanElwin Sharvill RENEWAL
Arvin A DilliardRussiaStephen Shaw RENEWAL
Smith I BologniaJapanIoni Bowcher QUALIFIED
Izzy W RoysterIndiaBernardo Dominic PROPOSAL
Silvio D SergiItalyXuxue Feng NEGOTIATION
Costa I BologniaArgentinaXuxue Feng UNQUALIFIED
Ashley M SlusarskiRussiaAsiya Javayant QUALIFIED
Juan I KolmetzItalyBernardo Dominic UNQUALIFIED
Arvin J AlbaresGermanyBernardo Dominic PROPOSAL
Mayumi M CaldareraUnited KingdomOnyama Limba PROPOSAL
Jennifer W DarakjyItalyAsiya Javayant NEGOTIATION
Greenwood M BologniaRussiaOnyama Limba UNQUALIFIED
Nicolas L DarakjyRussiaBernardo Dominic QUALIFIED
Johnson N GillianUnited KingdomElwin Sharvill NEW
Cody T NickaSpainStephen Shaw PROPOSAL
Morrow L RoysterBrazilAmy Elsner NEGOTIATION
Darci Q KuskoCanadaBernardo Dominic NEW
Darci I WieserItalyElwin Sharvill PROPOSAL
Misaki D SlusarskiFranceAmy Elsner PROPOSAL
Adams T AmigonItalyXuxue Feng RENEWAL
Murillo E RulapaughAustraliaStephen Shaw RENEWAL
Smith H OstroskyAustraliaElwin Sharvill QUALIFIED
Munro T KolmetzCanadaAsiya Javayant RENEWAL
Misaki U SergiJapanAsiya Javayant PROPOSAL
Ashley A RoysterSpainAsiya Javayant NEGOTIATION
Frozen Columns
Name
Sinclair X Maclead
Tony Q Campain
Kaitlin N Garufi
Octavia Q Saylors
Adams O Perin
Emily E Albares
Isabel N Butt
Tony D Chui
Darci N Kusko
Jeanfrancois M Slusarski
Murillo B Schemmer
Mayumi N Poquette
Maisha K Chui
Mayumi L Albares
Tony X Darakjy
Rodrigues N Wieser
Ivar Y Iturbide
Leon L Nestle
Juan X Slusarski
David Z Tollner
Octavia M Darakjy
Morrow E Glick
Aruna H Paprocki
Clifford C Garufi
Munro Q Bowley
Jones G Shinko
Deepesh L Marrier
Cody G Nicka
Adams Y Butt
Aika W Sergi
Ivar G Shinko
Emily V Saylors
Tony O Vocelka
Ivar P Nestle
Kadeem C Briddick
Tony C Venere
Maria N Paprocki
Ricardo C Nestle
Nicolas H Ferencz
Sinclair V Malet
Murillo P Vocelka
Murillo L Foller
Smith Y Royster
Jennifer U Dilliard
Adams J Iturbide
Aika D Shinko
Costa T Bolognia
Aika Q Gaucho
Julie F Flosi
Aditya H Malet
IdCountryDate
1000India2026-02-16
1001Germany2026-02-02
1002Argentina2026-02-13
1003Russia2026-02-05
1004India2026-02-24
1005India2026-02-20
1006Australia2026-02-12
1007Italy2026-01-31
1008Spain2026-02-27
1009France2026-02-05
1010Spain2026-02-27
1011Spain2026-02-08
1012Japan2026-02-26
1013Spain2026-02-09
1014Australia2026-01-30
1015Japan2026-02-11
1016France2026-02-14
1017Russia2026-02-13
1018Japan2026-02-13
1019Italy2026-02-28
1020Italy2026-02-05
1021Australia2026-02-10
1022Russia2026-02-22
1023Argentina2026-02-13
1024Spain2026-01-30
1025Spain2026-02-08
1026Russia2026-02-11
1027Italy2026-02-13
1028Australia2026-02-13
1029Japan2026-02-07
1030Germany2026-02-20
1031India2026-02-21
1032Argentina2026-01-31
1033Argentina2026-02-19
1034Spain2026-02-16
1035Canada2026-02-11
1036Brazil2026-02-19
1037Japan2026-02-14
1038Australia2026-02-21
1039Spain2026-02-06
1040Canada2026-02-06
1041Spain2026-02-20
1042Brazil2026-02-13
1043Japan2026-02-15
1044Germany2026-02-28
1045Brazil2026-02-21
1046United Kingdom2026-02-10
1047Australia2026-02-04
1048Spain2026-02-27
1049Italy2026-02-17

On-Demand Data

NameIdCountryDate
Arvin N Rulapaugh1000Japan2026-02-16
Claire O Nicka1001Canada2026-02-12
Clifford W Caldarera1002India2026-02-05
Greenwood F Gaucho1003Canada2026-02-16
Silvio E Bowley1004Russia2026-02-24
Salvatore S Wieser1005Australia2026-02-06
Stacey C Wieser1006Italy2026-02-28
Silvio H Wieser1007Russia2026-02-04
Julie C Kusko1008Russia2026-02-28
Faith P Nicka1009Australia2026-02-19
Misaki X Inouye1010France2026-02-16
Isabel Y Amigon1011Japan2026-02-17
Isabel W Saylors1012Russia2026-02-13
Octavia N Albares1013Australia2026-02-06
Morrow E Poquette1014Italy2026-02-06
Rodrigues D Bolognia1015Russia2026-02-27
Jennifer Z Malet1016Australia2026-02-03
Salvatore K Glick1017India2026-02-15
Wickens T Caldarera1018Germany2026-02-05
Aruna T Waycott1019Australia2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair Y WhobreyJapanStephen Shaw PROPOSAL
Cody T NestleCanadaAsiya Javayant UNQUALIFIED
Cody S PoquetteBrazilOnyama Limba NEGOTIATION
Claire Q NestleBrazilIoni Bowcher UNQUALIFIED
Munro U RimUnited KingdomIvan Magalhaes QUALIFIED
Jefferson V AlbaresBrazilIoni Bowcher RENEWAL
Silvio B DoeItalyElwin Sharvill RENEWAL
Aruna D NestleBrazilElwin Sharvill PROPOSAL
Mujtaba Z FlosiFranceAsiya Javayant RENEWAL
Deepesh W TollnerFranceOnyama Limba UNQUALIFIED
Munro V VenereBrazilBernardo Dominic RENEWAL
Mujtaba P BowleySpainStephen Shaw RENEWAL
Sinclair W RimBrazilAnna Fali UNQUALIFIED
Leon K DoeIndiaXuxue Feng NEGOTIATION
Julie W PoquetteRussiaAnna Fali NEGOTIATION
Kadeem X ChuiIndiaBernardo Dominic QUALIFIED
Antonio T GlickJapanOnyama Limba RENEWAL
Juan J FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Silvio B RulapaughGermanyAsiya Javayant NEGOTIATION
Arvin K SlusarskiJapanAsiya Javayant QUALIFIED
Antonio F NickaArgentinaStephen Shaw PROPOSAL
James J DarakjyIndiaBernardo Dominic RENEWAL
Johnson I MaletFranceAsiya Javayant QUALIFIED
Ivar C FerenczAustraliaIoni Bowcher PROPOSAL
Ricardo P NickaGermanyIvan Magalhaes PROPOSAL
Aditya A MaletItalyStephen Shaw NEGOTIATION
Nicolas E ButtBrazilIoni Bowcher UNQUALIFIED
David N WaycottJapanIvan Magalhaes NEGOTIATION
Misaki A StensethUnited KingdomBernardo Dominic RENEWAL
James F RulapaughRussiaBernardo Dominic QUALIFIED
James R MacleadRussiaXuxue Feng NEW
James V PaprockiGermanyAnna Fali NEW
Chavez D MarrierRussiaIvan Magalhaes PROPOSAL
Alejandro W WaycottFranceAsiya Javayant NEGOTIATION
Cody R DoeArgentinaAsiya Javayant UNQUALIFIED
Antonio Q MaletRussiaElwin Sharvill RENEWAL
Aika J InouyeCanadaIoni Bowcher NEW
Silvio R DilliardGermanyStephen Shaw PROPOSAL
Leja R AlbaresRussiaXuxue Feng NEW
Jennifer X ShinkoBrazilAnna Fali NEW

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