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
Mujtaba J MacleadIndiaAnna Fali QUALIFIED
Cody O MorascaAustraliaAsiya Javayant NEGOTIATION
Jefferson Z VocelkaSpainAmy Elsner NEGOTIATION
Mayumi U RulapaughItalyAsiya Javayant UNQUALIFIED
Murillo A RulapaughUnited KingdomAnna Fali PROPOSAL
James F FerenczItalyIoni Bowcher QUALIFIED
Wickens E IturbideGermanyXuxue Feng PROPOSAL
Ricardo F MacleadCanadaAmy Elsner RENEWAL
Morrow K PerinBrazilStephen Shaw NEGOTIATION
Aruna Y NestleAustraliaXuxue Feng QUALIFIED
Costa I VocelkaCanadaOnyama Limba UNQUALIFIED
Ashley A KuskoAustraliaOnyama Limba NEGOTIATION
Smith M RimGermanyStephen Shaw RENEWAL
Wickens R FollerIndiaAmy Elsner NEGOTIATION
Ricardo W MarrierFranceOnyama Limba PROPOSAL
Arvin Q AlbaresGermanyAsiya Javayant NEW
Misaki H MacleadItalyBernardo Dominic NEGOTIATION
Ivar Z RimBrazilBernardo Dominic NEW
Kaitlin K WhobreyBrazilStephen Shaw NEGOTIATION
Mujtaba V InouyeItalyBernardo Dominic UNQUALIFIED
Jennifer E CaldareraIndiaXuxue Feng RENEWAL
Jennifer Y VenereRussiaBernardo Dominic PROPOSAL
Arvin H RulapaughGermanyIoni Bowcher PROPOSAL
James C BologniaRussiaElwin Sharvill QUALIFIED
Maria A BriddickBrazilOnyama Limba UNQUALIFIED
David I GauchoBrazilAnna Fali PROPOSAL
Leon L CaudyFranceStephen Shaw QUALIFIED
Munro U WieserBrazilBernardo Dominic UNQUALIFIED
James G ButtCanadaOnyama Limba RENEWAL
Jeanfrancois C MarrierAustraliaXuxue Feng QUALIFIED
Darci X GarufiJapanIvan Magalhaes RENEWAL
Murillo B BowleyIndiaIvan Magalhaes PROPOSAL
Chavez H NickaIndiaBernardo Dominic QUALIFIED
Jeanfrancois G OldroydItalyXuxue Feng RENEWAL
Isabel M FlosiIndiaIoni Bowcher UNQUALIFIED
Ashley J StockhamJapanAnna Fali NEGOTIATION
Jones C RimSpainAmy Elsner NEGOTIATION
Leon I WaycottAustraliaXuxue Feng QUALIFIED
Tony Y SlusarskiGermanyElwin Sharvill UNQUALIFIED
Alejandro R StensethRussiaXuxue Feng RENEWAL
Antonio W StockhamAustraliaXuxue Feng QUALIFIED
Kadeem P NickaItalyStephen Shaw UNQUALIFIED
Clifford W ChuiBrazilOnyama Limba PROPOSAL
Munro K WieserArgentinaIvan Magalhaes NEGOTIATION
Emily B StockhamBrazilElwin Sharvill RENEWAL
Emily C WhobreyBrazilAsiya Javayant NEGOTIATION
Maisha G DarakjyJapanBernardo Dominic NEGOTIATION
Clifford D StensethGermanyXuxue Feng NEW
Maria Q BriddickAustraliaIoni Bowcher NEGOTIATION
Munro A MarrierArgentinaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio Q TollnerBrazilAsiya Javayant NEGOTIATION
Jones P BriddickIndiaIoni Bowcher PROPOSAL
Salvatore Y ButtJapanIoni Bowcher NEGOTIATION
Ivar H FlosiIndiaAmy Elsner QUALIFIED
Leon U VenereIndiaAmy Elsner NEW
James M SlusarskiAustraliaIvan Magalhaes PROPOSAL
Greenwood V FollerGermanyBernardo Dominic QUALIFIED
David P BologniaBrazilIoni Bowcher NEW
Jennifer W VenereFranceAsiya Javayant NEGOTIATION
Maisha E ChuiItalyBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore P StensethBrazil2026-03-29Morlong Associates RENEWAL97Ioni Bowcher
1001Mayumi O RulapaughCanada2026-03-29Dorl, James J Esq PROPOSAL67Elwin Sharvill
1002Aruna M PerinGermany2026-04-06Morlong Associates NEGOTIATION76Xuxue Feng
1003Tony R DoeGermany2026-04-10Morlong Associates RENEWAL41Elwin Sharvill
1004Morrow P CaudyIndia2026-03-24Chanay, Jeffrey A Esq PROPOSAL47Amy Elsner
1005Murillo E DarakjyFrance2026-03-24Printing Dimensions RENEWAL36Asiya Javayant
1006Maria I CampainIndia2026-04-03Buckley Miller Wright UNQUALIFIED77Ioni Bowcher
1007Jeanfrancois R WhobreySpain2026-04-04Commercial Press QUALIFIED68Asiya Javayant
1008Rodrigues L DoeFrance2026-03-26Feiner Bros UNQUALIFIED39Anna Fali
1009Jennifer T RutaUnited Kingdom2026-03-24Printing Dimensions RENEWAL55Ioni Bowcher
1010Tony N FlosiIndia2026-04-19King, Christopher A Esq PROPOSAL67Onyama Limba
1011Costa N GlickRussia2026-03-26Benton, John B Jr UNQUALIFIED65Anna Fali
1012Smith W KolmetzBrazil2026-04-04Dorl, James J Esq RENEWAL68Stephen Shaw
1013Arvin C FerenczFrance2026-04-13Dorl, James J Esq NEGOTIATION76Amy Elsner
1014Alejandro G CaudyCanada2026-04-08Printing Dimensions NEW97Bernardo Dominic
1015Rodrigues L ChuiRussia2026-04-18Truhlar And Truhlar Attys RENEWAL19Xuxue Feng
1016Aika S StensethCanada2026-04-14Commercial Press NEW90Ivan Magalhaes
1017Maria K BriddickUnited Kingdom2026-04-06Feltz Printing Service PROPOSAL37Onyama Limba
1018Darci S CaldareraIndia2026-04-14King, Christopher A Esq UNQUALIFIED12Ivan Magalhaes
1019Aruna N BologniaJapan2026-04-11Chemel, James L Cpa NEGOTIATION92Ioni Bowcher
1020Arvin R BologniaFrance2026-03-25Morlong Associates PROPOSAL28Asiya Javayant
1021Deepesh S AmigonItaly2026-03-27Morlong Associates PROPOSAL19Elwin Sharvill
1022Ashley O StensethGermany2026-04-12Printing Dimensions NEGOTIATION81Asiya Javayant
1023Leja E CampainGermany2026-03-28Truhlar And Truhlar Attys NEW92Asiya Javayant
1024Rodrigues Y StensethFrance2026-03-27Truhlar And Truhlar Attys QUALIFIED27Ivan Magalhaes
1025Octavia X BowleyUnited Kingdom2026-04-17Dorl, James J Esq QUALIFIED99Asiya Javayant
1026Ivar M WhobreyIndia2026-04-11Feiner Bros PROPOSAL86Asiya Javayant
1027Ricardo Q FigeroaGermany2026-04-06Commercial Press RENEWAL74Stephen Shaw
1028Francesco M KolmetzBrazil2026-03-24Chapman, Ross E Esq NEW68Bernardo Dominic
1029Silvio Q MorascaCanada2026-04-07Rangoni Of Florence RENEWAL47Elwin Sharvill
1030Antonio N WhobreyAustralia2026-03-30Chemel, James L Cpa NEGOTIATION24Ivan Magalhaes
1031Izzy C SaylorsArgentina2026-04-17Benton, John B Jr NEGOTIATION90Stephen Shaw
1032Sinclair N InouyeJapan2026-04-04Chanay, Jeffrey A Esq QUALIFIED28Ivan Magalhaes
1033Jennifer I SchemmerJapan2026-04-09Chanay, Jeffrey A Esq NEW25Elwin Sharvill
1034Chavez V RutaBrazil2026-04-17Rousseaux, Michael Esq UNQUALIFIED24Asiya Javayant
1035Isabel Y VenereBrazil2026-04-10Chapman, Ross E Esq UNQUALIFIED61Amy Elsner
1036Jefferson X VenereIndia2026-03-22Commercial Press NEW38Anna Fali
1037Maisha J KolmetzBrazil2026-04-05Truhlar And Truhlar Attys PROPOSAL10Elwin Sharvill
1038Wickens S ShinkoItaly2026-04-08Feiner Bros QUALIFIED73Bernardo Dominic
1039Nicolas V CaudyFrance2026-04-16Rousseaux, Michael Esq RENEWAL36Bernardo Dominic
1040Morrow O SaylorsRussia2026-04-07Morlong Associates UNQUALIFIED20Anna Fali
1041Alejandro V KolmetzIndia2026-04-12Chemel, James L Cpa PROPOSAL2Stephen Shaw
1042Jones B BologniaRussia2026-04-05King, Christopher A Esq UNQUALIFIED12Amy Elsner
1043Isabel I VenereAustralia2026-04-08Chanay, Jeffrey A Esq QUALIFIED96Asiya Javayant
1044Silvio V SaylorsGermany2026-04-17King, Christopher A Esq PROPOSAL95Xuxue Feng
1045Munro J MarrierCanada2026-04-19Benton, John B Jr PROPOSAL42Bernardo Dominic
1046Aika C StensethSpain2026-03-30Morlong Associates RENEWAL13Ivan Magalhaes
1047Arvin N RoysterAustralia2026-04-01Chapman, Ross E Esq NEW45Asiya Javayant
1048Octavia N NestleArgentina2026-03-27Printing Dimensions NEGOTIATION91Anna Fali
1049Greenwood W RimItaly2026-04-01Chapman, Ross E Esq PROPOSAL27Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Tony C TollnerGermanyIvan Magalhaes UNQUALIFIED
Kadeem T SaylorsArgentinaAsiya Javayant NEGOTIATION
Isabel S AlbaresBrazilElwin Sharvill NEGOTIATION
Salvatore Y PaprockiRussiaStephen Shaw PROPOSAL
Claire G BowleyCanadaAmy Elsner NEW
Ashley G ShinkoSpainBernardo Dominic QUALIFIED
Costa K PoquetteSpainXuxue Feng RENEWAL
Julie A AmigonSpainIoni Bowcher RENEWAL
Greenwood N FollerArgentinaElwin Sharvill NEGOTIATION
Octavia Y InouyeRussiaIoni Bowcher RENEWAL
Greenwood D OstroskyRussiaOnyama Limba NEW
Cody Y IturbideCanadaStephen Shaw UNQUALIFIED
Nicolas U FerenczAustraliaAmy Elsner PROPOSAL
Aika K PoquetteUnited KingdomOnyama Limba RENEWAL
David U CaldareraBrazilStephen Shaw NEGOTIATION
Maria T CampainFranceAnna Fali PROPOSAL
Mujtaba P FerenczIndiaStephen Shaw NEW
Izzy S PoquetteSpainIoni Bowcher QUALIFIED
Faith T MaletRussiaIoni Bowcher PROPOSAL
Octavia O RoysterCanadaBernardo Dominic PROPOSAL
Mujtaba D BologniaUnited KingdomElwin Sharvill QUALIFIED
Munro F RoysterFranceIvan Magalhaes NEW
Morrow W ChuiArgentinaStephen Shaw PROPOSAL
Leon R KuskoGermanyXuxue Feng PROPOSAL
Julie T OldroydItalyStephen Shaw NEGOTIATION
Cody Z GlickSpainIoni Bowcher NEGOTIATION
Alejandro A DilliardArgentinaAsiya Javayant PROPOSAL
Munro U TollnerJapanXuxue Feng NEGOTIATION
Misaki O MaletJapanStephen Shaw RENEWAL
Izzy A SaylorsJapanAsiya Javayant NEGOTIATION
Misaki S KuskoItalyAnna Fali QUALIFIED
Leja V SchemmerAustraliaIoni Bowcher NEW
Darci I AmigonIndiaIvan Magalhaes NEGOTIATION
Adams B CaldareraRussiaElwin Sharvill PROPOSAL
Munro Q CaldareraFranceIvan Magalhaes NEW
Francesco U BriddickItalyIvan Magalhaes NEW
Mujtaba W MacleadGermanyAmy Elsner UNQUALIFIED
Maria B FlosiAustraliaElwin Sharvill NEW
Leon A PerinAustraliaStephen Shaw QUALIFIED
Greenwood X RoysterSpainAmy Elsner NEGOTIATION
Johnson L RimGermanyXuxue Feng NEGOTIATION
Ashley K RulapaughFranceIvan Magalhaes RENEWAL
Claire N NickaItalyElwin Sharvill PROPOSAL
Greenwood E DarakjyUnited KingdomOnyama Limba PROPOSAL
Clifford G MorascaIndiaBernardo Dominic UNQUALIFIED
Adams D SchemmerSpainIoni Bowcher QUALIFIED
Misaki N GarufiRussiaAmy Elsner PROPOSAL
Salvatore F BowleyCanadaIvan Magalhaes PROPOSAL
Mayumi V OldroydSpainStephen Shaw QUALIFIED
Julie I OstroskyItalyXuxue Feng PROPOSAL
Frozen Columns
Name
Munro P Ostrosky
Leon G Shinko
Chavez N Gillian
Morrow Y Caudy
Clifford K Garufi
Darci B Chui
Salvatore W Nicka
Jones S Caudy
Aika G Nestle
Adams L Malet
Jennifer Z Royster
Silvio I Slusarski
David E Vocelka
James Q Malet
David H Caldarera
Ricardo B Whobrey
Silvio I Ferencz
Adams A Shinko
Kadeem R Tollner
Morrow A Nestle
Ashley C Bowley
Silvio Y Garufi
Ivar L Rulapaugh
Izzy F Morasca
Tony W Gillian
Jefferson P Saylors
Darci P Saylors
Mujtaba Y Stockham
Ivar E Gaucho
Maisha V Caldarera
Nicolas Z Stockham
Deepesh G Gillian
Stacey P Schemmer
Ashley L Whobrey
Morrow D Marrier
Silvio C Oldroyd
Maisha J Figeroa
Jennifer D Schemmer
Jeanfrancois D Kolmetz
Octavia V Campain
Izzy M Ferencz
Francesco I Maclead
Wickens Y Wieser
Chavez J Gaucho
Kadeem Y Perin
Alejandro G Briddick
Aika S Ruta
Juan B Darakjy
Smith N Kusko
Aruna V Venere
IdCountryDate
1000Canada2026-04-07
1001India2026-04-04
1002Brazil2026-04-04
1003Argentina2026-04-14
1004Italy2026-03-25
1005Russia2026-03-23
1006Canada2026-03-30
1007United Kingdom2026-03-25
1008Japan2026-04-19
1009India2026-04-15
1010Spain2026-03-26
1011Japan2026-04-17
1012Argentina2026-04-02
1013Australia2026-03-31
1014France2026-04-10
1015Germany2026-04-16
1016Brazil2026-04-09
1017Russia2026-03-28
1018Brazil2026-04-06
1019Italy2026-04-12
1020United Kingdom2026-04-09
1021United Kingdom2026-04-16
1022Australia2026-04-13
1023Australia2026-04-02
1024France2026-03-29
1025India2026-04-15
1026United Kingdom2026-03-26
1027Argentina2026-03-31
1028Argentina2026-04-11
1029Spain2026-03-30
1030Italy2026-03-28
1031Russia2026-04-11
1032Italy2026-04-19
1033Brazil2026-03-21
1034United Kingdom2026-04-19
1035Germany2026-03-26
1036Spain2026-03-25
1037Spain2026-04-12
1038Argentina2026-03-23
1039Italy2026-04-15
1040Spain2026-04-08
1041Germany2026-03-26
1042Australia2026-04-19
1043Russia2026-03-27
1044Australia2026-03-31
1045Australia2026-03-30
1046Germany2026-03-31
1047Spain2026-03-31
1048Russia2026-04-05
1049Italy2026-04-18

On-Demand Data

NameIdCountryDate
Juan U Shinko1000Italy2026-04-11
Izzy I Inouye1001Italy2026-04-05
Ashley D Stockham1002United Kingdom2026-04-18
Jefferson D Slusarski1003Argentina2026-04-12
Aditya O Glick1004Japan2026-04-13
Francesco O Bowley1005Spain2026-04-03
Smith N Caldarera1006Italy2026-03-21
Aika S Caldarera1007Spain2026-04-03
Emily B Marrier1008Brazil2026-03-29
Jeanfrancois X Amigon1009Australia2026-03-30
Antonio A Flosi1010Australia2026-03-26
Deepesh Q Vocelka1011Russia2026-04-19
Faith B Gaucho1012Italy2026-04-02
Johnson K Rulapaugh1013Spain2026-04-13
Jeanfrancois O Oldroyd1014Brazil2026-04-05
Nicolas Y Gillian1015Germany2026-03-23
Murillo V Dilliard1016Japan2026-04-04
Juan R Ruta1017Brazil2026-03-26
Deepesh A Caldarera1018Japan2026-03-25
Leja Q Schemmer1019Australia2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas Z PaprockiIndiaAsiya Javayant QUALIFIED
Silvio T DarakjyUnited KingdomIvan Magalhaes NEW
Johnson S ChuiCanadaStephen Shaw RENEWAL
James D ShinkoFranceAnna Fali NEGOTIATION
Faith V GillianJapanStephen Shaw UNQUALIFIED
Smith G SlusarskiIndiaStephen Shaw RENEWAL
Aruna V BowleyFranceStephen Shaw NEW
Tony N FollerBrazilAnna Fali PROPOSAL
Ivar H VocelkaCanadaElwin Sharvill NEW
Leon E ButtArgentinaAmy Elsner RENEWAL
Murillo I AlbaresItalyIvan Magalhaes UNQUALIFIED
Maisha J StockhamSpainOnyama Limba NEW
Jennifer Q VocelkaGermanyBernardo Dominic QUALIFIED
Mujtaba R VenereRussiaBernardo Dominic NEGOTIATION
Mujtaba R FlosiFranceElwin Sharvill PROPOSAL
Ivar E VenereJapanElwin Sharvill RENEWAL
Smith J ButtBrazilXuxue Feng PROPOSAL
Wickens B IturbideCanadaOnyama Limba RENEWAL
Julie N MaletBrazilOnyama Limba NEGOTIATION
Jeanfrancois I ButtArgentinaStephen Shaw PROPOSAL
Ricardo W MaletCanadaAmy Elsner NEW
Nicolas C InouyeJapanBernardo Dominic NEGOTIATION
Stacey H MorascaSpainIoni Bowcher NEW
Jefferson L ButtSpainAnna Fali NEGOTIATION
Jeanfrancois J PoquetteUnited KingdomXuxue Feng RENEWAL
Jeanfrancois N SlusarskiIndiaBernardo Dominic UNQUALIFIED
Greenwood G SlusarskiBrazilElwin Sharvill RENEWAL
Smith Q MaletJapanStephen Shaw RENEWAL
Smith X MacleadFranceBernardo Dominic UNQUALIFIED
Arvin L InouyeGermanyAnna Fali RENEWAL
Ivar D MorascaIndiaStephen Shaw UNQUALIFIED
Arvin X WaycottGermanyStephen Shaw NEW
Kaitlin U StensethIndiaOnyama Limba QUALIFIED
Morrow I DilliardBrazilStephen Shaw NEW
Rodrigues G SchemmerSpainStephen Shaw NEW
James U FollerItalyAmy Elsner RENEWAL
Wickens X MaletGermanyXuxue Feng NEGOTIATION
Maisha N RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Maisha Y MaletGermanyAmy Elsner NEW
Kadeem Z MarrierJapanIoni Bowcher 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.