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
Claire Q CampainFranceAmy Elsner RENEWAL
Claire J RutaUnited KingdomBernardo Dominic NEGOTIATION
Murillo Z GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Julie N GlickBrazilAsiya Javayant NEW
Mujtaba W CaudyUnited KingdomBernardo Dominic RENEWAL
Claire E TollnerFranceStephen Shaw PROPOSAL
David C AlbaresIndiaIvan Magalhaes QUALIFIED
Silvio M CaldareraAustraliaBernardo Dominic RENEWAL
Sinclair I FlosiRussiaXuxue Feng NEGOTIATION
Juan E SchemmerArgentinaIvan Magalhaes RENEWAL
Francesco P CampainIndiaIvan Magalhaes UNQUALIFIED
Kadeem H SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Francesco Z SergiSpainAnna Fali PROPOSAL
Faith R GlickCanadaStephen Shaw NEW
Chavez H PerinJapanElwin Sharvill UNQUALIFIED
Cody H VocelkaArgentinaXuxue Feng UNQUALIFIED
Juan P MacleadJapanXuxue Feng PROPOSAL
Emily T GlickCanadaBernardo Dominic NEW
Darci B MorascaFranceBernardo Dominic NEGOTIATION
Darci O ButtSpainStephen Shaw NEGOTIATION
Greenwood N AmigonItalyIoni Bowcher NEW
Aika Z MarrierFranceBernardo Dominic PROPOSAL
Deepesh E PerinSpainOnyama Limba NEGOTIATION
Isabel D SergiSpainXuxue Feng NEW
Maisha I KuskoUnited KingdomBernardo Dominic QUALIFIED
Misaki U NickaUnited KingdomAmy Elsner UNQUALIFIED
Smith Q RoysterArgentinaStephen Shaw UNQUALIFIED
Wickens Q PaprockiJapanIoni Bowcher NEGOTIATION
Claire X GarufiBrazilIoni Bowcher UNQUALIFIED
Isabel X DoeSpainBernardo Dominic NEW
Cody E RimItalyStephen Shaw NEW
Cody U ButtJapanXuxue Feng NEW
Chavez M StockhamFranceBernardo Dominic RENEWAL
Alejandro F TollnerArgentinaAsiya Javayant RENEWAL
Antonio A GillianArgentinaAmy Elsner PROPOSAL
Nicolas F FerenczBrazilBernardo Dominic NEW
Cody R NestleBrazilIvan Magalhaes RENEWAL
Adams R RutaGermanyAsiya Javayant NEW
Clifford Y CaudySpainBernardo Dominic RENEWAL
Clifford T RimBrazilElwin Sharvill PROPOSAL
Kaitlin Q FerenczItalyElwin Sharvill NEW
Sinclair O GlickSpainAnna Fali PROPOSAL
Leon Z VenereItalyAmy Elsner RENEWAL
Munro L ButtFranceXuxue Feng UNQUALIFIED
Emily F WieserRussiaStephen Shaw NEW
Juan S RoysterIndiaElwin Sharvill NEGOTIATION
Alejandro E InouyeSpainAmy Elsner NEW
Morrow H RimFranceXuxue Feng UNQUALIFIED
Mayumi U MaletUnited KingdomXuxue Feng RENEWAL
James J OstroskyRussiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kadeem U GarufiArgentinaBernardo Dominic NEGOTIATION
Jefferson B RimIndiaElwin Sharvill UNQUALIFIED
Faith S GarufiJapanBernardo Dominic NEW
Clifford C WaycottBrazilBernardo Dominic RENEWAL
Alejandro W NickaAustraliaAnna Fali PROPOSAL
Jones M NestleArgentinaAmy Elsner UNQUALIFIED
Kadeem S GauchoCanadaAnna Fali NEW
Octavia X WhobreyJapanIoni Bowcher QUALIFIED
Greenwood X OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Ricardo J RimAustraliaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia P BologniaArgentina2026-05-02Rangoni Of Florence PROPOSAL27Anna Fali
1001Aruna H RoysterArgentina2026-05-11Chanay, Jeffrey A Esq NEW20Anna Fali
1002Isabel B StockhamJapan2026-05-19Rousseaux, Michael Esq UNQUALIFIED83Bernardo Dominic
1003Julie P RimJapan2026-04-22Benton, John B Jr PROPOSAL42Xuxue Feng
1004Johnson Q CampainIndia2026-05-01Chapman, Ross E Esq NEW85Ivan Magalhaes
1005Jeanfrancois N DoeGermany2026-05-07King, Christopher A Esq RENEWAL64Onyama Limba
1006Aruna R MacleadCanada2026-05-08Buckley Miller Wright QUALIFIED73Bernardo Dominic
1007Julie E CaldareraGermany2026-05-15Dorl, James J Esq RENEWAL29Stephen Shaw
1008Costa J RutaGermany2026-05-07Morlong Associates RENEWAL77Ivan Magalhaes
1009Misaki M KolmetzFrance2026-05-11Buckley Miller Wright NEGOTIATION64Amy Elsner
1010Juan L KolmetzUnited Kingdom2026-04-24Benton, John B Jr QUALIFIED44Elwin Sharvill
1011Francesco Z RimIndia2026-05-20Printing Dimensions PROPOSAL18Amy Elsner
1012Jefferson T FlosiUnited Kingdom2026-05-05Chanay, Jeffrey A Esq RENEWAL69Onyama Limba
1013Wickens E PaprockiIndia2026-05-11Printing Dimensions PROPOSAL87Anna Fali
1014Alejandro N WhobreyRussia2026-04-24Benton, John B Jr NEW23Asiya Javayant
1015Aditya E SlusarskiIndia2026-05-10Printing Dimensions UNQUALIFIED20Elwin Sharvill
1016Ricardo F MaletBrazil2026-04-26Rousseaux, Michael Esq RENEWAL81Onyama Limba
1017Clifford M MaletIndia2026-05-03Morlong Associates NEW47Anna Fali
1018Clifford E MaletItaly2026-05-05Truhlar And Truhlar Attys QUALIFIED98Xuxue Feng
1019Izzy J NestleArgentina2026-05-11Feiner Bros PROPOSAL12Xuxue Feng
1020Clifford S RutaBrazil2026-05-09Chemel, James L Cpa UNQUALIFIED60Xuxue Feng
1021Greenwood L PoquetteFrance2026-04-27King, Christopher A Esq QUALIFIED74Stephen Shaw
1022Wickens E CampainRussia2026-05-14Morlong Associates NEW12Bernardo Dominic
1023Aditya S KuskoArgentina2026-05-17Dorl, James J Esq RENEWAL85Amy Elsner
1024Silvio J BowleySpain2026-05-05Buckley Miller Wright QUALIFIED79Bernardo Dominic
1025Murillo A OldroydArgentina2026-04-26Morlong Associates QUALIFIED84Elwin Sharvill
1026Maisha F AlbaresJapan2026-05-08Truhlar And Truhlar Attys RENEWAL44Xuxue Feng
1027Faith B GlickAustralia2026-05-05Rousseaux, Michael Esq NEGOTIATION47Amy Elsner
1028Julie K ButtIndia2026-05-10Truhlar And Truhlar Attys RENEWAL33Asiya Javayant
1029Ivar R FollerAustralia2026-04-29Chapman, Ross E Esq NEGOTIATION58Amy Elsner
1030Kadeem M ChuiCanada2026-04-21Feiner Bros RENEWAL35Asiya Javayant
1031Ashley N MacleadSpain2026-04-22Feiner Bros UNQUALIFIED8Bernardo Dominic
1032Silvio C MaletArgentina2026-05-13Chemel, James L Cpa QUALIFIED38Amy Elsner
1033Jennifer D WhobreyGermany2026-04-29Truhlar And Truhlar Attys RENEWAL92Ioni Bowcher
1034Aruna B FollerCanada2026-05-18Buckley Miller Wright NEGOTIATION4Onyama Limba
1035Aika P MarrierArgentina2026-05-18Chemel, James L Cpa PROPOSAL74Stephen Shaw
1036Sinclair N PaprockiFrance2026-05-12Printing Dimensions RENEWAL48Anna Fali
1037Alejandro V WieserIndia2026-05-09Rousseaux, Michael Esq UNQUALIFIED11Elwin Sharvill
1038Faith P IturbideCanada2026-05-01Buckley Miller Wright NEGOTIATION76Bernardo Dominic
1039Cody F NickaSpain2026-05-18Feiner Bros NEGOTIATION60Stephen Shaw
1040Nicolas D MorascaIndia2026-05-13King, Christopher A Esq NEGOTIATION79Stephen Shaw
1041Chavez K RutaArgentina2026-05-03Feltz Printing Service QUALIFIED22Anna Fali
1042Jeanfrancois E GillianSpain2026-05-06Commercial Press NEW40Xuxue Feng
1043Johnson S OldroydSpain2026-05-13Feiner Bros QUALIFIED7Amy Elsner
1044Faith L BowleyUnited Kingdom2026-04-25Benton, John B Jr PROPOSAL95Bernardo Dominic
1045Mayumi J DilliardIndia2026-05-08Dorl, James J Esq NEW71Onyama Limba
1046Adams T PoquetteBrazil2026-05-11Chapman, Ross E Esq RENEWAL84Anna Fali
1047Jefferson F WieserIndia2026-05-04Chanay, Jeffrey A Esq UNQUALIFIED1Bernardo Dominic
1048Jennifer Y RoysterItaly2026-04-25King, Christopher A Esq NEW91Xuxue Feng
1049David V IturbideGermany2026-05-08Truhlar And Truhlar Attys NEGOTIATION62Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Smith N BologniaRussiaElwin Sharvill NEW
Chavez K DarakjyUnited KingdomElwin Sharvill NEW
Claire U SaylorsGermanyOnyama Limba PROPOSAL
Maria M MorascaFranceOnyama Limba NEGOTIATION
Maisha I CaldareraJapanBernardo Dominic NEGOTIATION
Silvio C OstroskyArgentinaBernardo Dominic NEGOTIATION
Jones A ShinkoGermanyStephen Shaw UNQUALIFIED
Izzy B MacleadIndiaIoni Bowcher QUALIFIED
Stacey A KolmetzItalyXuxue Feng PROPOSAL
Salvatore D MarrierIndiaXuxue Feng UNQUALIFIED
Ivar Q MacleadItalyAnna Fali QUALIFIED
Wickens C FollerItalyOnyama Limba PROPOSAL
Tony F KuskoUnited KingdomAnna Fali NEW
Emily T OstroskyItalyAmy Elsner PROPOSAL
Kaitlin T FlosiCanadaAnna Fali RENEWAL
Faith C CaldareraFranceIvan Magalhaes QUALIFIED
Jones N NestleFranceAsiya Javayant PROPOSAL
Isabel Q MaletGermanyIvan Magalhaes NEW
Kadeem V PaprockiGermanyIvan Magalhaes NEGOTIATION
Tony D ShinkoRussiaAsiya Javayant NEGOTIATION
Aika A ShinkoSpainXuxue Feng NEW
Stacey S MaletJapanElwin Sharvill QUALIFIED
Silvio T PaprockiJapanIvan Magalhaes PROPOSAL
Tony Y SchemmerSpainStephen Shaw QUALIFIED
Rodrigues R NickaArgentinaAnna Fali UNQUALIFIED
James G RutaJapanElwin Sharvill PROPOSAL
Aruna I ButtIndiaOnyama Limba NEGOTIATION
Kaitlin M IturbideJapanIoni Bowcher PROPOSAL
Aruna S NestleCanadaElwin Sharvill UNQUALIFIED
Antonio M GlickSpainAmy Elsner QUALIFIED
Faith T WaycottGermanyIvan Magalhaes NEW
Adams F MaletAustraliaAmy Elsner QUALIFIED
Julie N DarakjyJapanIvan Magalhaes RENEWAL
Mujtaba V FigeroaItalyOnyama Limba RENEWAL
Isabel H NestleItalyBernardo Dominic NEGOTIATION
Munro O MaletGermanyOnyama Limba PROPOSAL
Misaki T GillianAustraliaAnna Fali NEW
Aika Y FigeroaBrazilStephen Shaw NEGOTIATION
Chavez Z NickaAustraliaXuxue Feng NEGOTIATION
Maria O GillianFranceElwin Sharvill RENEWAL
Salvatore A SergiAustraliaElwin Sharvill QUALIFIED
Darci R GarufiGermanyElwin Sharvill UNQUALIFIED
Leon P FlosiBrazilElwin Sharvill UNQUALIFIED
David S MorascaArgentinaOnyama Limba QUALIFIED
Octavia A GillianArgentinaXuxue Feng PROPOSAL
Cody P KuskoBrazilOnyama Limba UNQUALIFIED
Leon E MorascaUnited KingdomAnna Fali NEGOTIATION
Munro J BriddickArgentinaStephen Shaw RENEWAL
Clifford H DarakjyGermanyAnna Fali NEW
Octavia G CaldareraAustraliaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Alejandro N Foller
Antonio A Albares
Maisha A Bolognia
Adams R Waycott
Ashley M Doe
Cody H Briddick
Izzy P Campain
Clifford O Paprocki
Smith B Poquette
Mujtaba E Nicka
Wickens U Perin
Maria X Tollner
Tony E Albares
Salvatore N Flosi
Octavia N Briddick
Salvatore H Slusarski
Emily N Oldroyd
Claire G Wieser
Tony R Caldarera
Nicolas A Foller
Aruna E Ostrosky
Stacey A Morasca
Isabel X Nestle
Aruna R Gaucho
Tony U Oldroyd
Adams H Paprocki
Kadeem Q Rim
Deepesh J Malet
Juan D Nicka
Clifford O Morasca
Stacey O Maclead
Costa L Venere
Claire U Gillian
Emily O Kolmetz
Jones A Tollner
Alejandro E Poquette
Silvio Z Bolognia
Antonio R Kusko
Antonio Z Marrier
Clifford M Rulapaugh
Aruna R Chui
Jones W Campain
Aruna P Foller
Johnson S Tollner
Darci H Venere
Maria X Rim
Deepesh S Gaucho
Ashley R Saylors
Clifford K Schemmer
Kaitlin X Inouye
IdCountryDate
1000Argentina2026-05-09
1001Germany2026-05-19
1002Brazil2026-04-27
1003India2026-05-04
1004United Kingdom2026-05-18
1005Japan2026-05-05
1006United Kingdom2026-05-13
1007Canada2026-05-01
1008Spain2026-05-19
1009Argentina2026-04-30
1010France2026-05-17
1011Italy2026-04-24
1012Brazil2026-04-26
1013United Kingdom2026-05-05
1014India2026-04-27
1015Brazil2026-04-26
1016Australia2026-05-01
1017Australia2026-05-05
1018Italy2026-04-22
1019Brazil2026-04-21
1020France2026-04-23
1021Italy2026-05-10
1022Argentina2026-05-01
1023India2026-05-19
1024Brazil2026-05-06
1025France2026-05-16
1026Spain2026-04-30
1027Canada2026-05-08
1028Italy2026-05-11
1029Italy2026-05-04
1030Australia2026-04-30
1031France2026-05-20
1032Spain2026-04-30
1033Spain2026-05-02
1034Australia2026-05-19
1035Germany2026-05-18
1036France2026-05-01
1037Italy2026-05-14
1038United Kingdom2026-05-02
1039Russia2026-05-07
1040Australia2026-05-12
1041Brazil2026-04-28
1042France2026-04-30
1043Australia2026-05-17
1044Spain2026-05-04
1045France2026-05-09
1046United Kingdom2026-04-29
1047Canada2026-04-21
1048United Kingdom2026-05-11
1049Argentina2026-04-27

On-Demand Data

NameIdCountryDate
Johnson V Nestle1000Argentina2026-05-15
Aika W Kolmetz1001Japan2026-05-01
Francesco U Stockham1002Italy2026-05-05
Ivar R Amigon1003Argentina2026-04-23
Chavez J Stockham1004Canada2026-04-28
Jennifer G Rulapaugh1005Argentina2026-05-17
Ivar K Stockham1006Japan2026-04-28
Jones D Nicka1007Australia2026-05-08
Jeanfrancois O Malet1008Canada2026-05-09
Greenwood F Rulapaugh1009Russia2026-05-07
Tony O Gillian1010Canada2026-04-21
Julie G Inouye1011United Kingdom2026-04-27
Jones Q Oldroyd1012United Kingdom2026-05-11
Rodrigues C Albares1013United Kingdom2026-05-10
Maisha F Iturbide1014Germany2026-05-01
Jennifer M Caudy1015Brazil2026-05-08
Salvatore G Flosi1016Russia2026-05-07
Silvio N Caldarera1017Argentina2026-05-11
Darci U Rulapaugh1018Brazil2026-04-26
Misaki Y Perin1019India2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues D VocelkaItalyAmy Elsner PROPOSAL
Alejandro T OstroskyFranceIoni Bowcher NEGOTIATION
Aika C MaletFranceOnyama Limba NEGOTIATION
Stacey L OstroskyGermanyIvan Magalhaes RENEWAL
Tony J StockhamItalyAsiya Javayant NEGOTIATION
Faith Y TollnerSpainXuxue Feng UNQUALIFIED
Jefferson Q RoysterCanadaOnyama Limba PROPOSAL
Stacey B ShinkoAustraliaXuxue Feng NEW
Jeanfrancois V GillianFranceStephen Shaw RENEWAL
Maisha A RoysterSpainIvan Magalhaes PROPOSAL
Juan R StockhamArgentinaElwin Sharvill RENEWAL
Juan X MorascaUnited KingdomAsiya Javayant QUALIFIED
Kadeem R StensethUnited KingdomAnna Fali NEW
Clifford R WaycottArgentinaIoni Bowcher NEGOTIATION
Mujtaba F OstroskyBrazilIvan Magalhaes NEW
Nicolas D FollerBrazilAnna Fali NEW
Ricardo S PaprockiJapanAmy Elsner NEGOTIATION
Stacey G MarrierFranceElwin Sharvill PROPOSAL
Misaki J WaycottCanadaAmy Elsner UNQUALIFIED
Emily L VenereIndiaStephen Shaw PROPOSAL
Ricardo V KolmetzItalyIvan Magalhaes NEW
Emily A FollerItalyBernardo Dominic NEGOTIATION
Johnson W FigeroaCanadaXuxue Feng PROPOSAL
Faith O IturbideRussiaOnyama Limba PROPOSAL
Deepesh D GillianJapanXuxue Feng NEW
Chavez V OstroskyItalyOnyama Limba NEGOTIATION
Sinclair A AmigonRussiaStephen Shaw NEW
Claire L SlusarskiAustraliaAsiya Javayant NEW
Claire A StensethSpainIoni Bowcher NEGOTIATION
Julie E BologniaSpainIoni Bowcher UNQUALIFIED
Aditya A ShinkoRussiaOnyama Limba RENEWAL
Maisha M FollerBrazilXuxue Feng UNQUALIFIED
Cody K GarufiBrazilOnyama Limba QUALIFIED
Mayumi W FlosiGermanyAsiya Javayant RENEWAL
Aditya C GlickAustraliaIoni Bowcher QUALIFIED
Murillo J RoysterBrazilAmy Elsner NEW
Alejandro S DoeIndiaAmy Elsner NEW
Claire C PerinUnited KingdomAnna Fali RENEWAL
Cody V ButtUnited KingdomAsiya Javayant NEW
Sinclair L GlickIndiaStephen Shaw NEGOTIATION

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