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 N SlusarskiGermanyIvan Magalhaes QUALIFIED
Morrow E RutaItalyAnna Fali QUALIFIED
Arvin M NestleCanadaBernardo Dominic PROPOSAL
Maisha U SlusarskiIndiaAmy Elsner NEGOTIATION
James W WieserGermanyIvan Magalhaes NEGOTIATION
Faith C SchemmerAustraliaAsiya Javayant NEW
Izzy Q WaycottSpainAnna Fali NEW
Maria P GarufiArgentinaBernardo Dominic NEGOTIATION
Aruna Y FlosiGermanyOnyama Limba UNQUALIFIED
Aditya M OldroydJapanStephen Shaw QUALIFIED
Julie N VocelkaJapanStephen Shaw NEGOTIATION
Izzy H ChuiBrazilXuxue Feng UNQUALIFIED
Stacey L PerinIndiaAsiya Javayant NEGOTIATION
Greenwood I IturbideJapanAsiya Javayant NEW
Ashley Z RulapaughJapanIoni Bowcher NEW
Alejandro Q NestleRussiaAsiya Javayant QUALIFIED
Mayumi G BowleyUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois W PaprockiIndiaAnna Fali PROPOSAL
Mayumi C KuskoJapanIvan Magalhaes NEGOTIATION
Costa G RutaUnited KingdomIoni Bowcher PROPOSAL
Jennifer P StensethIndiaStephen Shaw NEGOTIATION
Cody R GauchoRussiaAsiya Javayant NEW
Murillo V RulapaughAustraliaAnna Fali NEGOTIATION
Deepesh L GlickFranceBernardo Dominic NEW
Murillo O IturbideItalyIoni Bowcher NEW
Smith U AmigonJapanAnna Fali NEGOTIATION
Alejandro O SlusarskiAustraliaElwin Sharvill NEGOTIATION
Costa Z NickaArgentinaAsiya Javayant RENEWAL
David U PaprockiGermanyBernardo Dominic NEGOTIATION
Deepesh I DoeSpainIoni Bowcher RENEWAL
Silvio F FlosiItalyOnyama Limba RENEWAL
Claire I GlickCanadaAnna Fali UNQUALIFIED
Arvin F OstroskyCanadaIvan Magalhaes PROPOSAL
Kaitlin C AlbaresItalyAnna Fali NEGOTIATION
Johnson A BriddickUnited KingdomXuxue Feng NEGOTIATION
Sinclair X GauchoGermanyXuxue Feng RENEWAL
Jennifer E CaudyFranceStephen Shaw NEGOTIATION
Arvin G WieserCanadaStephen Shaw NEW
Nicolas P RutaUnited KingdomBernardo Dominic NEGOTIATION
Antonio T PaprockiSpainIvan Magalhaes PROPOSAL
Ricardo M BowleyCanadaStephen Shaw NEGOTIATION
Rodrigues N RutaBrazilElwin Sharvill RENEWAL
Octavia K RimCanadaStephen Shaw RENEWAL
Faith Y SergiJapanStephen Shaw RENEWAL
Aditya T PoquetteJapanAnna Fali NEGOTIATION
Johnson G AmigonSpainIvan Magalhaes QUALIFIED
Wickens Y AlbaresAustraliaIvan Magalhaes NEW
Smith X WaycottAustraliaXuxue Feng UNQUALIFIED
Sinclair K IturbideIndiaIoni Bowcher UNQUALIFIED
Morrow G KolmetzJapanAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones S BowleyCanadaBernardo Dominic RENEWAL
Francesco D TollnerArgentinaElwin Sharvill QUALIFIED
Maisha Q KuskoIndiaOnyama Limba NEGOTIATION
Maisha Q SergiItalyXuxue Feng QUALIFIED
Mujtaba M IturbideBrazilXuxue Feng NEW
Leon C BriddickItalyElwin Sharvill QUALIFIED
Jennifer I OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Faith N GauchoGermanyBernardo Dominic PROPOSAL
Tony L VocelkaSpainElwin Sharvill UNQUALIFIED
Chavez K GillianCanadaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones K FollerAustralia2026-03-12Chemel, James L Cpa NEGOTIATION29Asiya Javayant
1001Darci E BowleyFrance2026-03-12Benton, John B Jr UNQUALIFIED59Asiya Javayant
1002Rodrigues P AlbaresItaly2026-03-20Chemel, James L Cpa NEW2Amy Elsner
1003Morrow V PaprockiCanada2026-03-12Rangoni Of Florence NEGOTIATION56Bernardo Dominic
1004James C SlusarskiJapan2026-03-27Buckley Miller Wright RENEWAL76Anna Fali
1005Izzy D OstroskyArgentina2026-03-15Buckley Miller Wright PROPOSAL21Xuxue Feng
1006Alejandro J MarrierSpain2026-03-09Feiner Bros RENEWAL5Stephen Shaw
1007Salvatore O IturbideSpain2026-03-09Morlong Associates NEGOTIATION5Amy Elsner
1008Emily Z DarakjyAustralia2026-03-07Truhlar And Truhlar Attys PROPOSAL95Ioni Bowcher
1009Alejandro P PoquetteUnited Kingdom2026-04-03Commercial Press RENEWAL87Ioni Bowcher
1010Julie H FlosiGermany2026-03-18Printing Dimensions RENEWAL32Ioni Bowcher
1011Leon E CampainArgentina2026-03-19Chemel, James L Cpa NEW85Stephen Shaw
1012Mayumi Z KuskoAustralia2026-03-11Truhlar And Truhlar Attys QUALIFIED4Xuxue Feng
1013Kadeem Z BologniaJapan2026-04-03Chemel, James L Cpa PROPOSAL49Xuxue Feng
1014Cody O NestleBrazil2026-03-25Buckley Miller Wright PROPOSAL56Elwin Sharvill
1015Munro W GarufiArgentina2026-04-01King, Christopher A Esq UNQUALIFIED6Onyama Limba
1016Aruna R TollnerJapan2026-03-10Dorl, James J Esq NEW31Stephen Shaw
1017Nicolas M KuskoIndia2026-03-15Feiner Bros RENEWAL82Stephen Shaw
1018Kaitlin A PerinAustralia2026-03-21Rangoni Of Florence QUALIFIED25Bernardo Dominic
1019Aditya Q SaylorsJapan2026-03-22Printing Dimensions NEGOTIATION78Anna Fali
1020Mujtaba W StockhamItaly2026-04-03Feltz Printing Service RENEWAL79Onyama Limba
1021Maria H ShinkoSpain2026-03-07Rangoni Of Florence UNQUALIFIED12Bernardo Dominic
1022Aruna A GillianArgentina2026-03-13Chemel, James L Cpa UNQUALIFIED59Onyama Limba
1023Clifford O NestleIndia2026-03-30Commercial Press NEW35Asiya Javayant
1024Julie K FerenczSpain2026-03-21Feltz Printing Service NEGOTIATION27Ivan Magalhaes
1025Arvin Y RimCanada2026-03-27Chanay, Jeffrey A Esq NEW26Bernardo Dominic
1026Misaki V MacleadRussia2026-03-17Chemel, James L Cpa QUALIFIED73Amy Elsner
1027Antonio R WhobreyRussia2026-03-20Rousseaux, Michael Esq NEGOTIATION94Ioni Bowcher
1028Adams U CampainItaly2026-03-19Chapman, Ross E Esq RENEWAL19Asiya Javayant
1029Francesco H SergiAustralia2026-03-14Feiner Bros NEGOTIATION79Ivan Magalhaes
1030Johnson L SchemmerSpain2026-03-16Rousseaux, Michael Esq QUALIFIED58Ioni Bowcher
1031Tony G GauchoBrazil2026-03-28Chapman, Ross E Esq UNQUALIFIED27Bernardo Dominic
1032Clifford N StensethAustralia2026-03-20Morlong Associates RENEWAL90Asiya Javayant
1033Cody I MorascaArgentina2026-03-06Commercial Press PROPOSAL15Elwin Sharvill
1034Maria Q RoysterAustralia2026-03-17Printing Dimensions PROPOSAL87Ivan Magalhaes
1035Alejandro O KolmetzIndia2026-03-27Commercial Press NEW38Bernardo Dominic
1036Stacey Z GlickFrance2026-03-30Benton, John B Jr UNQUALIFIED40Anna Fali
1037Jefferson R FlosiBrazil2026-03-10Commercial Press QUALIFIED28Xuxue Feng
1038Francesco A RutaIndia2026-03-29Commercial Press PROPOSAL63Elwin Sharvill
1039Leon G SergiAustralia2026-04-02Truhlar And Truhlar Attys RENEWAL22Xuxue Feng
1040Nicolas O CaudyJapan2026-03-17Commercial Press QUALIFIED82Onyama Limba
1041Claire W DilliardJapan2026-03-11Chapman, Ross E Esq QUALIFIED0Amy Elsner
1042Aruna B OstroskyItaly2026-03-31Feltz Printing Service PROPOSAL91Anna Fali
1043Francesco A BriddickBrazil2026-03-21Truhlar And Truhlar Attys NEW15Bernardo Dominic
1044Aika D DarakjyItaly2026-03-09Chemel, James L Cpa UNQUALIFIED88Amy Elsner
1045Aruna W DarakjyBrazil2026-03-05Rangoni Of Florence NEW61Anna Fali
1046Jeanfrancois H RimGermany2026-03-14Commercial Press RENEWAL36Anna Fali
1047Isabel P KolmetzIndia2026-03-31Benton, John B Jr PROPOSAL14Asiya Javayant
1048Ivar X IturbideCanada2026-03-31Feiner Bros QUALIFIED83Amy Elsner
1049Izzy I NestleIndia2026-03-15Chanay, Jeffrey A Esq RENEWAL56Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Darci N NestleGermanyBernardo Dominic NEGOTIATION
Chavez C KuskoAustraliaIvan Magalhaes NEGOTIATION
Tony C GlickItalyIvan Magalhaes UNQUALIFIED
Smith N BowleyFranceXuxue Feng UNQUALIFIED
Jennifer G IturbideGermanyBernardo Dominic RENEWAL
James I FollerJapanOnyama Limba UNQUALIFIED
Izzy X SaylorsItalyIoni Bowcher PROPOSAL
Clifford R BowleyFranceAmy Elsner QUALIFIED
Alejandro N GarufiRussiaAsiya Javayant QUALIFIED
Francesco D MorascaRussiaAsiya Javayant NEW
Kaitlin U FigeroaBrazilXuxue Feng QUALIFIED
Claire F FollerAustraliaIoni Bowcher NEGOTIATION
Francesco D BowleyArgentinaElwin Sharvill QUALIFIED
Kaitlin O MaletSpainOnyama Limba QUALIFIED
Jefferson U RulapaughArgentinaElwin Sharvill NEGOTIATION
Octavia Y InouyeAustraliaElwin Sharvill UNQUALIFIED
Isabel W OstroskyBrazilAmy Elsner QUALIFIED
Stacey T SchemmerRussiaAmy Elsner NEGOTIATION
Cody O FigeroaItalyIoni Bowcher RENEWAL
Costa A GarufiAustraliaOnyama Limba NEGOTIATION
Munro H WhobreyIndiaXuxue Feng PROPOSAL
Chavez S PerinArgentinaAmy Elsner NEW
Silvio K TollnerAustraliaIvan Magalhaes UNQUALIFIED
Morrow G MorascaRussiaIoni Bowcher NEW
Costa L FollerUnited KingdomOnyama Limba QUALIFIED
Octavia T NickaAustraliaAmy Elsner NEW
Rodrigues Z NestleAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois N TollnerAustraliaXuxue Feng PROPOSAL
Leon Y IturbideAustraliaXuxue Feng RENEWAL
Stacey H BowleyJapanStephen Shaw QUALIFIED
Silvio U CaldareraJapanIvan Magalhaes RENEWAL
Jennifer J WaycottJapanElwin Sharvill UNQUALIFIED
Wickens V GarufiUnited KingdomAsiya Javayant PROPOSAL
Jefferson V RoysterBrazilXuxue Feng NEGOTIATION
Silvio I InouyeItalyElwin Sharvill RENEWAL
Claire T MaletUnited KingdomStephen Shaw UNQUALIFIED
Alejandro M WaycottFranceIoni Bowcher NEGOTIATION
Isabel O StockhamSpainIoni Bowcher NEW
Alejandro N MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Cody O OstroskyCanadaXuxue Feng RENEWAL
Alejandro T MorascaGermanyXuxue Feng RENEWAL
Alejandro Z KolmetzItalyAmy Elsner PROPOSAL
Johnson E RulapaughFranceStephen Shaw NEGOTIATION
Darci X PerinAustraliaElwin Sharvill NEW
Nicolas P SlusarskiFranceOnyama Limba RENEWAL
Juan U ShinkoFranceAsiya Javayant NEGOTIATION
Jeanfrancois P OstroskyRussiaXuxue Feng RENEWAL
Mujtaba C GauchoItalyIvan Magalhaes NEW
Murillo U WieserIndiaElwin Sharvill PROPOSAL
James A BowleyItalyAnna Fali NEGOTIATION
Frozen Columns
Name
Antonio S Schemmer
Jefferson F Ruta
Jeanfrancois R Wieser
Salvatore A Bolognia
James M Malet
Munro C Ruta
Izzy W Nestle
Jones Y Caudy
Rodrigues J Foller
Ashley G Caldarera
Aditya A Inouye
David N Shinko
Aruna Z Bowley
Smith D Wieser
Aditya L Ostrosky
Stacey P Caudy
Faith P Ruta
Leon A Sergi
Clifford R Amigon
Cody O Bolognia
Jones H Gillian
Alejandro F Butt
Jones C Doe
Isabel R Morasca
Aika I Butt
Leja E Whobrey
Jones Q Saylors
Aditya G Inouye
Maria E Venere
Francesco C Darakjy
Mayumi R Kusko
Sinclair G Tollner
Ricardo X Briddick
Jeanfrancois M Bowley
Antonio Q Venere
Kaitlin B Garufi
Greenwood Y Marrier
Leja J Gillian
Misaki Y Malet
Francesco A Royster
Stacey I Ferencz
Julie J Nicka
Jennifer Z Flosi
Francesco P Maclead
Darci B Nicka
Mujtaba K Garufi
Adams M Foller
Misaki I Butt
Arvin B Chui
Mujtaba C Whobrey
IdCountryDate
1000Japan2026-03-11
1001Argentina2026-04-02
1002Argentina2026-03-31
1003Italy2026-03-24
1004Brazil2026-03-23
1005Spain2026-03-10
1006Australia2026-03-11
1007India2026-03-31
1008India2026-03-31
1009France2026-03-07
1010Germany2026-03-22
1011Argentina2026-03-15
1012Japan2026-03-22
1013Russia2026-03-22
1014United Kingdom2026-03-17
1015United Kingdom2026-03-06
1016India2026-03-10
1017United Kingdom2026-03-28
1018Brazil2026-04-01
1019Australia2026-03-07
1020United Kingdom2026-03-22
1021India2026-03-14
1022India2026-04-01
1023Spain2026-03-22
1024Canada2026-03-20
1025India2026-03-19
1026Russia2026-03-11
1027Italy2026-03-28
1028France2026-04-01
1029Argentina2026-03-20
1030India2026-03-30
1031India2026-03-07
1032Argentina2026-03-23
1033India2026-03-12
1034Japan2026-03-27
1035India2026-03-24
1036Spain2026-03-18
1037India2026-03-09
1038Russia2026-03-26
1039Germany2026-03-07
1040India2026-03-19
1041Japan2026-03-08
1042Australia2026-03-16
1043Brazil2026-04-02
1044Argentina2026-03-13
1045United Kingdom2026-03-21
1046Australia2026-04-01
1047Australia2026-03-23
1048Brazil2026-03-08
1049France2026-03-15

On-Demand Data

NameIdCountryDate
Francesco F Morasca1000Brazil2026-03-24
Juan A Rim1001Japan2026-03-18
Octavia D Gillian1002Japan2026-03-07
Sinclair H Nicka1003Australia2026-04-02
Antonio T Malet1004Spain2026-03-05
Costa P Waycott1005Argentina2026-03-07
Darci P Doe1006Brazil2026-04-03
Aruna G Ferencz1007Spain2026-03-14
Deepesh M Gillian1008Australia2026-03-29
Julie T Morasca1009Canada2026-03-12
Murillo R Nestle1010Australia2026-03-23
Nicolas P Darakjy1011Germany2026-04-02
Ricardo Y Flosi1012Argentina2026-03-30
Alejandro A Kolmetz1013France2026-03-07
Maria G Caldarera1014Italy2026-03-27
Octavia T Foller1015Canada2026-03-13
Salvatore U Kolmetz1016Germany2026-03-25
Arvin U Saylors1017France2026-03-21
Mayumi V Rulapaugh1018United Kingdom2026-03-15
Jefferson X Shinko1019France2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar F StockhamBrazilOnyama Limba NEW
Deepesh F InouyeCanadaIvan Magalhaes PROPOSAL
Chavez K ChuiCanadaXuxue Feng NEW
Maria R NickaAustraliaAmy Elsner RENEWAL
Claire W StockhamArgentinaXuxue Feng NEW
Claire D FerenczUnited KingdomIoni Bowcher NEGOTIATION
Tony G FollerJapanAnna Fali NEGOTIATION
Ashley Q FollerSpainStephen Shaw RENEWAL
Jeanfrancois W MacleadGermanyElwin Sharvill RENEWAL
Octavia B CaudyFranceAsiya Javayant NEW
Smith S SchemmerFranceAsiya Javayant NEGOTIATION
Costa Q DoeSpainOnyama Limba NEGOTIATION
Antonio E ShinkoUnited KingdomBernardo Dominic RENEWAL
Aditya D WieserItalyAsiya Javayant NEW
David A ChuiItalyIvan Magalhaes QUALIFIED
Greenwood S SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Wickens P SergiGermanyXuxue Feng QUALIFIED
Maisha K VocelkaGermanyOnyama Limba NEW
Silvio G RimUnited KingdomAnna Fali RENEWAL
Ricardo O BowleyGermanyAsiya Javayant QUALIFIED
Kadeem T VocelkaBrazilIvan Magalhaes NEW
James I GillianGermanyStephen Shaw RENEWAL
Faith O SchemmerItalyAsiya Javayant QUALIFIED
Rodrigues R PaprockiUnited KingdomIoni Bowcher NEW
Arvin Q WhobreyFranceIoni Bowcher QUALIFIED
Sinclair F GillianRussiaBernardo Dominic UNQUALIFIED
Greenwood R StockhamSpainAnna Fali NEW
Jefferson J FollerUnited KingdomIoni Bowcher RENEWAL
Cody P MaletUnited KingdomAmy Elsner QUALIFIED
Cody J MorascaArgentinaAmy Elsner NEW
David P SlusarskiRussiaAsiya Javayant UNQUALIFIED
Kaitlin E BowleyJapanStephen Shaw QUALIFIED
Cody W FerenczUnited KingdomStephen Shaw NEW
Costa R InouyeBrazilIvan Magalhaes QUALIFIED
Maria I NickaFranceStephen Shaw RENEWAL
Kaitlin H WaycottGermanyAnna Fali RENEWAL
Jefferson W ChuiUnited KingdomIvan Magalhaes NEW
Chavez A VocelkaRussiaAsiya Javayant RENEWAL
Izzy B BologniaJapanOnyama Limba UNQUALIFIED
Kaitlin M OldroydRussiaStephen Shaw 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.