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 X NickaUnited KingdomStephen Shaw RENEWAL
Chavez Q WaycottCanadaAsiya Javayant QUALIFIED
Aruna M WhobreyRussiaAmy Elsner UNQUALIFIED
Faith R RulapaughIndiaElwin Sharvill PROPOSAL
Morrow S CampainAustraliaAnna Fali PROPOSAL
Antonio O SchemmerFranceAmy Elsner PROPOSAL
Clifford S GlickIndiaStephen Shaw NEGOTIATION
Darci K ButtSpainElwin Sharvill QUALIFIED
Stacey Q WieserJapanAsiya Javayant NEGOTIATION
Ivar F BriddickCanadaStephen Shaw UNQUALIFIED
Smith R WaycottIndiaIoni Bowcher NEGOTIATION
David H ButtJapanXuxue Feng NEGOTIATION
Kaitlin P PoquetteGermanyAsiya Javayant PROPOSAL
James I FigeroaBrazilStephen Shaw PROPOSAL
Kadeem C MarrierArgentinaAnna Fali NEGOTIATION
Juan S GauchoUnited KingdomAsiya Javayant PROPOSAL
Alejandro D PerinArgentinaBernardo Dominic QUALIFIED
Jones N NestleSpainElwin Sharvill PROPOSAL
Jeanfrancois H DarakjyAustraliaBernardo Dominic NEW
Julie H RutaIndiaIvan Magalhaes UNQUALIFIED
Deepesh B WaycottCanadaElwin Sharvill RENEWAL
Isabel M KolmetzBrazilIoni Bowcher NEW
Greenwood I RimSpainElwin Sharvill NEGOTIATION
Maria R ButtUnited KingdomAsiya Javayant UNQUALIFIED
Izzy U MorascaAustraliaAmy Elsner RENEWAL
Deepesh Q KuskoAustraliaBernardo Dominic UNQUALIFIED
Leon L WieserAustraliaXuxue Feng NEW
Antonio Q CampainCanadaStephen Shaw QUALIFIED
David Y RulapaughUnited KingdomStephen Shaw NEGOTIATION
Jefferson E SaylorsItalyOnyama Limba UNQUALIFIED
Deepesh J VenereIndiaIvan Magalhaes QUALIFIED
Stacey Y ShinkoFranceStephen Shaw NEGOTIATION
Julie T DarakjyBrazilIvan Magalhaes UNQUALIFIED
Darci H WhobreyAustraliaXuxue Feng NEGOTIATION
Faith Z VocelkaUnited KingdomOnyama Limba NEGOTIATION
Silvio M PoquetteBrazilAmy Elsner NEW
Ivar A WieserUnited KingdomOnyama Limba RENEWAL
Chavez Y MarrierItalyBernardo Dominic UNQUALIFIED
Isabel N MarrierBrazilElwin Sharvill RENEWAL
Leon D FerenczRussiaStephen Shaw NEW
Jefferson U IturbideBrazilOnyama Limba QUALIFIED
Costa X SchemmerBrazilXuxue Feng RENEWAL
Salvatore Q WaycottRussiaAsiya Javayant NEW
Jones P BriddickJapanAnna Fali PROPOSAL
Deepesh T RutaGermanyOnyama Limba RENEWAL
Kadeem X InouyeCanadaAmy Elsner PROPOSAL
Aika J FlosiArgentinaAsiya Javayant NEGOTIATION
Darci B MaletRussiaIvan Magalhaes RENEWAL
Claire J CaldareraJapanXuxue Feng PROPOSAL
Jones D SergiBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily T WaycottUnited KingdomIoni Bowcher NEGOTIATION
Aruna F GarufiGermanyIoni Bowcher NEGOTIATION
Octavia M AlbaresUnited KingdomBernardo Dominic QUALIFIED
Nicolas F RoysterUnited KingdomAmy Elsner UNQUALIFIED
Jefferson X SlusarskiFranceElwin Sharvill PROPOSAL
Cody I MorascaFranceIoni Bowcher QUALIFIED
Isabel J SlusarskiSpainAmy Elsner RENEWAL
Isabel M BowleySpainAsiya Javayant RENEWAL
Jefferson L ShinkoFranceBernardo Dominic QUALIFIED
Ricardo O VenereRussiaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba S AlbaresArgentina2026-03-24Truhlar And Truhlar Attys NEGOTIATION6Onyama Limba
1001Ricardo T VocelkaAustralia2026-03-15Feltz Printing Service UNQUALIFIED86Ivan Magalhaes
1002James Y MaletAustralia2026-03-23Dorl, James J Esq PROPOSAL20Bernardo Dominic
1003Jeanfrancois Y AmigonRussia2026-03-22Truhlar And Truhlar Attys QUALIFIED65Asiya Javayant
1004Adams F MarrierJapan2026-03-23Buckley Miller Wright NEGOTIATION22Elwin Sharvill
1005Ashley K VenereGermany2026-03-21Benton, John B Jr PROPOSAL23Elwin Sharvill
1006Rodrigues G KuskoSpain2026-03-22King, Christopher A Esq PROPOSAL55Asiya Javayant
1007Salvatore T KolmetzJapan2026-04-01King, Christopher A Esq UNQUALIFIED12Asiya Javayant
1008Claire P ChuiCanada2026-03-18Benton, John B Jr NEGOTIATION45Xuxue Feng
1009Mayumi L SchemmerCanada2026-03-13Truhlar And Truhlar Attys PROPOSAL33Xuxue Feng
1010James Y SchemmerUnited Kingdom2026-03-14Feltz Printing Service RENEWAL21Ivan Magalhaes
1011Mujtaba R DoeCanada2026-04-03Buckley Miller Wright PROPOSAL41Anna Fali
1012Izzy I DarakjyIndia2026-03-13Benton, John B Jr RENEWAL1Ioni Bowcher
1013Salvatore N OldroydArgentina2026-03-12Rangoni Of Florence PROPOSAL29Ivan Magalhaes
1014Silvio N RoysterItaly2026-03-29Chemel, James L Cpa PROPOSAL63Xuxue Feng
1015Aruna V InouyeItaly2026-04-01Feltz Printing Service NEGOTIATION64Ivan Magalhaes
1016Clifford E CaldareraSpain2026-03-19Benton, John B Jr NEW27Elwin Sharvill
1017Johnson E VenereSpain2026-03-24Chemel, James L Cpa QUALIFIED53Bernardo Dominic
1018Antonio A WaycottArgentina2026-03-12Feltz Printing Service RENEWAL95Ioni Bowcher
1019Cody A WaycottCanada2026-04-05Feiner Bros UNQUALIFIED99Bernardo Dominic
1020Antonio Z MaletFrance2026-04-05King, Christopher A Esq UNQUALIFIED92Ivan Magalhaes
1021Jones K KolmetzSpain2026-03-10Chapman, Ross E Esq RENEWAL80Stephen Shaw
1022Costa C SergiAustralia2026-04-01Chemel, James L Cpa NEGOTIATION4Amy Elsner
1023Stacey N StockhamRussia2026-03-23Truhlar And Truhlar Attys NEW8Stephen Shaw
1024Octavia T RulapaughGermany2026-03-19Chemel, James L Cpa UNQUALIFIED31Onyama Limba
1025Chavez M BologniaFrance2026-04-06Dorl, James J Esq UNQUALIFIED24Ivan Magalhaes
1026Misaki N FollerGermany2026-03-28Chapman, Ross E Esq NEGOTIATION33Onyama Limba
1027Alejandro I StensethBrazil2026-04-05Feiner Bros PROPOSAL46Elwin Sharvill
1028Deepesh S IturbideIndia2026-03-20Commercial Press UNQUALIFIED59Onyama Limba
1029Mayumi O RutaArgentina2026-03-14Dorl, James J Esq QUALIFIED4Anna Fali
1030David C TollnerArgentina2026-03-11Benton, John B Jr QUALIFIED20Elwin Sharvill
1031Silvio T ButtJapan2026-04-01King, Christopher A Esq NEGOTIATION92Xuxue Feng
1032Faith Q SaylorsArgentina2026-04-05Rangoni Of Florence QUALIFIED58Ioni Bowcher
1033David X CaudyUnited Kingdom2026-03-28Feltz Printing Service QUALIFIED2Elwin Sharvill
1034Tony K DilliardCanada2026-03-11King, Christopher A Esq NEGOTIATION99Anna Fali
1035Ashley K FollerUnited Kingdom2026-03-12Commercial Press QUALIFIED15Onyama Limba
1036Munro O RulapaughSpain2026-03-24Morlong Associates NEGOTIATION59Elwin Sharvill
1037Munro O OldroydRussia2026-04-05Benton, John B Jr NEW9Anna Fali
1038Darci T FlosiCanada2026-04-01Rousseaux, Michael Esq UNQUALIFIED96Asiya Javayant
1039Deepesh E RimSpain2026-03-11Chanay, Jeffrey A Esq PROPOSAL53Amy Elsner
1040Rodrigues D WieserUnited Kingdom2026-03-24Printing Dimensions RENEWAL55Xuxue Feng
1041Nicolas N DarakjyCanada2026-03-27Truhlar And Truhlar Attys QUALIFIED98Elwin Sharvill
1042Leon N RoysterAustralia2026-03-12Feltz Printing Service PROPOSAL95Amy Elsner
1043Murillo W RimRussia2026-03-29Rangoni Of Florence QUALIFIED49Onyama Limba
1044Salvatore M DoeRussia2026-03-19Benton, John B Jr RENEWAL27Bernardo Dominic
1045Izzy B DoeIndia2026-04-03Feltz Printing Service PROPOSAL30Ioni Bowcher
1046Sinclair F MacleadCanada2026-03-10King, Christopher A Esq PROPOSAL93Stephen Shaw
1047Silvio E BriddickJapan2026-04-03Chemel, James L Cpa NEW46Ivan Magalhaes
1048Ashley E KolmetzRussia2026-03-21King, Christopher A Esq QUALIFIED12Elwin Sharvill
1049Munro O RoysterBrazil2026-03-29Benton, John B Jr PROPOSAL58Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin L RimGermanyXuxue Feng UNQUALIFIED
Jones Z BowleyFranceXuxue Feng NEGOTIATION
Izzy O SchemmerSpainAmy Elsner PROPOSAL
Sinclair R BriddickFranceAnna Fali NEGOTIATION
Ricardo D OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Salvatore I SchemmerItalyIoni Bowcher NEGOTIATION
Smith P StockhamAustraliaAnna Fali PROPOSAL
Munro M ChuiAustraliaAnna Fali QUALIFIED
Cody A MaletSpainIoni Bowcher QUALIFIED
Jennifer A RulapaughFranceOnyama Limba QUALIFIED
Murillo T DilliardUnited KingdomAnna Fali UNQUALIFIED
David W RulapaughIndiaXuxue Feng RENEWAL
Faith F WhobreyAustraliaXuxue Feng NEW
Kaitlin Z RoysterArgentinaElwin Sharvill QUALIFIED
Greenwood S SlusarskiGermanyElwin Sharvill QUALIFIED
Salvatore P PaprockiBrazilXuxue Feng RENEWAL
Arvin J WieserItalyAsiya Javayant UNQUALIFIED
Maisha E AmigonItalyAmy Elsner RENEWAL
Isabel O ShinkoItalyAnna Fali NEGOTIATION
Mujtaba Z WhobreyCanadaXuxue Feng NEW
Deepesh U DilliardSpainIoni Bowcher QUALIFIED
Izzy L AmigonSpainIvan Magalhaes RENEWAL
Aika D MacleadCanadaAsiya Javayant UNQUALIFIED
Costa G SlusarskiItalyBernardo Dominic QUALIFIED
Misaki F InouyeIndiaOnyama Limba NEW
Munro T RoysterArgentinaAnna Fali NEW
Kadeem X ChuiIndiaElwin Sharvill NEW
Munro U FollerRussiaStephen Shaw NEW
Francesco E StensethBrazilAnna Fali NEW
Cody W CaldareraAustraliaStephen Shaw NEW
Costa T OstroskyIndiaIoni Bowcher NEGOTIATION
Rodrigues Y GauchoSpainAsiya Javayant UNQUALIFIED
Costa M VocelkaAustraliaIoni Bowcher NEW
Tony K VocelkaGermanyIvan Magalhaes PROPOSAL
Salvatore H WhobreyRussiaAnna Fali UNQUALIFIED
Misaki Q OstroskyIndiaElwin Sharvill QUALIFIED
Munro U DoeCanadaStephen Shaw PROPOSAL
Jeanfrancois H StensethRussiaAsiya Javayant QUALIFIED
Kadeem M KuskoSpainStephen Shaw NEGOTIATION
Deepesh R FlosiCanadaAsiya Javayant QUALIFIED
Arvin Q GauchoSpainIoni Bowcher QUALIFIED
Claire W MacleadAustraliaBernardo Dominic UNQUALIFIED
Rodrigues E RulapaughAustraliaAmy Elsner UNQUALIFIED
Claire Z PoquetteItalyIvan Magalhaes NEGOTIATION
Jennifer Z CaudyJapanIvan Magalhaes PROPOSAL
Octavia F CaudyGermanyAnna Fali NEW
Darci V CaudyJapanBernardo Dominic PROPOSAL
Izzy C BriddickBrazilIoni Bowcher UNQUALIFIED
Greenwood Z BowleyBrazilBernardo Dominic NEGOTIATION
Stacey F GlickIndiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Antonio B Gillian
Adams L Oldroyd
Clifford T Gaucho
Mayumi H Wieser
Mayumi N Gaucho
Emily V Venere
Stacey D Maclead
Faith N Oldroyd
James Y Figeroa
Sinclair N Wieser
Stacey X Sergi
Claire O Butt
Wickens M Schemmer
Munro M Shinko
Claire W Glick
Misaki J Poquette
Smith D Shinko
Darci A Dilliard
Aruna A Nicka
Mayumi I Garufi
Jennifer B Perin
Costa Q Caudy
Octavia Q Campain
Maisha F Saylors
Alejandro J Kusko
Chavez S Venere
Alejandro Z Caldarera
Misaki X Bowley
Adams H Tollner
David T Oldroyd
Ivar G Amigon
Rodrigues U Saylors
Silvio T Chui
Maisha M Dilliard
Francesco Y Foller
Smith B Venere
Silvio R Venere
Deepesh L Chui
Mujtaba Q Gillian
Munro P Kolmetz
Aika P Malet
Leon W Nestle
Adams I Gaucho
Tony H Shinko
Maisha A Shinko
Jeanfrancois S Venere
Jefferson O Inouye
James K Campain
Cody T Gillian
Claire Y Malet
IdCountryDate
1000Brazil2026-03-10
1001India2026-03-22
1002Russia2026-03-16
1003India2026-03-08
1004Russia2026-03-09
1005India2026-04-06
1006Canada2026-03-25
1007Spain2026-04-04
1008Germany2026-03-26
1009France2026-04-05
1010Canada2026-03-16
1011Canada2026-03-24
1012India2026-03-12
1013Australia2026-03-19
1014France2026-04-02
1015Germany2026-04-04
1016United Kingdom2026-03-26
1017Germany2026-03-29
1018Japan2026-03-12
1019Canada2026-03-21
1020Japan2026-03-23
1021United Kingdom2026-04-03
1022Russia2026-03-12
1023Germany2026-03-30
1024Japan2026-04-05
1025Germany2026-03-22
1026Brazil2026-03-25
1027Italy2026-03-11
1028Australia2026-04-03
1029Argentina2026-03-15
1030Germany2026-03-11
1031Spain2026-04-04
1032Italy2026-03-16
1033Italy2026-03-16
1034Italy2026-04-05
1035India2026-03-20
1036Brazil2026-04-02
1037France2026-04-01
1038Japan2026-03-31
1039Italy2026-03-24
1040India2026-03-11
1041Argentina2026-03-23
1042Canada2026-03-26
1043Argentina2026-03-21
1044Canada2026-03-17
1045Australia2026-03-24
1046Brazil2026-03-10
1047Italy2026-03-18
1048France2026-04-04
1049Spain2026-03-11

On-Demand Data

NameIdCountryDate
Claire X Stockham1000Russia2026-03-22
Jefferson Y Kusko1001Russia2026-03-21
Morrow N Stenseth1002France2026-03-26
David N Royster1003Canada2026-03-23
Claire Z Poquette1004France2026-03-29
Greenwood V Kolmetz1005France2026-03-28
Antonio I Rim1006India2026-04-06
Arvin H Perin1007Germany2026-03-14
Clifford S Poquette1008Italy2026-03-15
Costa S Chui1009Spain2026-03-19
Johnson N Figeroa1010Germany2026-04-05
Arvin F Waycott1011France2026-03-12
Kaitlin C Morasca1012Spain2026-04-05
Ricardo F Figeroa1013Japan2026-03-09
Sinclair I Rulapaugh1014Brazil2026-03-08
Izzy Q Vocelka1015Germany2026-03-24
Claire Z Vocelka1016Germany2026-03-17
Alejandro A Gaucho1017Spain2026-03-20
Munro A Ferencz1018Russia2026-03-31
Leja N Stockham1019Brazil2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba L SergiCanadaElwin Sharvill NEW
Jones O MacleadJapanIoni Bowcher RENEWAL
Johnson E CaudyArgentinaOnyama Limba QUALIFIED
Jones J PoquetteIndiaOnyama Limba UNQUALIFIED
Francesco S WhobreyItalyAsiya Javayant NEW
Murillo G VocelkaFranceXuxue Feng NEW
Julie B OldroydCanadaIvan Magalhaes QUALIFIED
Wickens A CaudySpainAmy Elsner UNQUALIFIED
Juan P WhobreyBrazilIoni Bowcher NEW
Aika M FerenczSpainXuxue Feng PROPOSAL
Greenwood E RimCanadaOnyama Limba NEGOTIATION
Jones Z OldroydRussiaIvan Magalhaes PROPOSAL
Jennifer K SchemmerGermanyXuxue Feng UNQUALIFIED
Aditya W KolmetzUnited KingdomAsiya Javayant PROPOSAL
Smith X DilliardGermanyAsiya Javayant RENEWAL
Leon W VenereUnited KingdomOnyama Limba NEW
Stacey G StensethJapanIoni Bowcher QUALIFIED
Julie O MacleadArgentinaXuxue Feng RENEWAL
Mayumi I SergiRussiaAnna Fali NEW
Maisha C RimFranceOnyama Limba PROPOSAL
Arvin L RoysterItalyIoni Bowcher NEW
Sinclair A MarrierBrazilIvan Magalhaes NEW
Chavez A DoeItalyElwin Sharvill PROPOSAL
Maria L FigeroaUnited KingdomIvan Magalhaes NEW
Aruna V SlusarskiAustraliaElwin Sharvill NEGOTIATION
Faith A MacleadItalyIoni Bowcher NEW
Munro A BriddickIndiaBernardo Dominic RENEWAL
Francesco C CampainBrazilIvan Magalhaes QUALIFIED
Jefferson O ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Clifford U MaletUnited KingdomAnna Fali NEGOTIATION
Julie J GarufiSpainBernardo Dominic RENEWAL
Jones P BriddickAustraliaAmy Elsner UNQUALIFIED
Julie X DarakjyBrazilBernardo Dominic UNQUALIFIED
Mujtaba W NickaItalyElwin Sharvill NEW
Salvatore P CampainCanadaAnna Fali PROPOSAL
Maisha K GillianGermanyAmy Elsner NEW
David J MarrierSpainXuxue Feng UNQUALIFIED
Ashley C DoeSpainIvan Magalhaes UNQUALIFIED
Izzy W NestleGermanyXuxue Feng UNQUALIFIED
Maisha M IturbideUnited KingdomElwin Sharvill 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.