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
Mayumi R CaldareraBrazilOnyama Limba QUALIFIED
Arvin P ShinkoCanadaOnyama Limba QUALIFIED
Kaitlin H SchemmerCanadaIoni Bowcher NEGOTIATION
Adams A DoeSpainIvan Magalhaes PROPOSAL
Mujtaba A KuskoBrazilAnna Fali QUALIFIED
David C BriddickJapanIvan Magalhaes RENEWAL
Faith H PerinArgentinaIoni Bowcher QUALIFIED
Isabel C CaudySpainXuxue Feng NEW
Ricardo X GarufiAustraliaXuxue Feng UNQUALIFIED
David N PerinSpainXuxue Feng NEGOTIATION
Chavez X FerenczFranceStephen Shaw QUALIFIED
Jefferson M AlbaresCanadaXuxue Feng PROPOSAL
Maisha B VenereRussiaAnna Fali QUALIFIED
Tony K BologniaCanadaAmy Elsner NEW
Jennifer Z MaletRussiaAsiya Javayant RENEWAL
Mujtaba J GarufiFranceIoni Bowcher PROPOSAL
Faith Q ShinkoCanadaStephen Shaw QUALIFIED
Ashley D ButtJapanAmy Elsner QUALIFIED
Kaitlin E ButtGermanyXuxue Feng NEW
Rodrigues F KolmetzCanadaIoni Bowcher NEGOTIATION
Smith Z WaycottSpainIvan Magalhaes PROPOSAL
Darci P CampainAustraliaAmy Elsner QUALIFIED
Leja Y GarufiSpainAsiya Javayant QUALIFIED
Maria B ChuiCanadaXuxue Feng RENEWAL
Faith O CaldareraRussiaIoni Bowcher NEGOTIATION
Misaki R GauchoCanadaAnna Fali RENEWAL
Adams M ChuiIndiaElwin Sharvill UNQUALIFIED
Johnson V TollnerIndiaXuxue Feng PROPOSAL
Leja S FlosiArgentinaElwin Sharvill NEGOTIATION
Kaitlin M CaldareraCanadaBernardo Dominic RENEWAL
Murillo B GlickFranceStephen Shaw RENEWAL
Darci E BowleyJapanIvan Magalhaes QUALIFIED
Izzy B MaletArgentinaAnna Fali RENEWAL
Arvin X SaylorsSpainXuxue Feng NEGOTIATION
Jennifer A StensethJapanAmy Elsner UNQUALIFIED
Aditya H PaprockiCanadaIoni Bowcher NEGOTIATION
Chavez Z FerenczJapanOnyama Limba NEGOTIATION
Faith X ShinkoIndiaElwin Sharvill NEW
Francesco X MacleadGermanyAnna Fali UNQUALIFIED
Sinclair T MorascaUnited KingdomBernardo Dominic NEW
Wickens U NestleSpainAnna Fali NEGOTIATION
Stacey P IturbideArgentinaAnna Fali PROPOSAL
Nicolas D NestleRussiaIoni Bowcher NEGOTIATION
Darci Z NestleSpainBernardo Dominic QUALIFIED
Arvin Z BowleyFranceAnna Fali NEGOTIATION
Aruna Z MorascaItalyAmy Elsner PROPOSAL
Mayumi Y WieserRussiaIvan Magalhaes QUALIFIED
Claire W DilliardAustraliaAnna Fali QUALIFIED
Emily I InouyeSpainBernardo Dominic UNQUALIFIED
Maria Z DarakjyUnited KingdomAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez J VocelkaSpainStephen Shaw NEGOTIATION
Claire Y KolmetzAustraliaIoni Bowcher RENEWAL
Julie J CaldareraRussiaIoni Bowcher PROPOSAL
Jones T VocelkaIndiaIvan Magalhaes UNQUALIFIED
Ricardo L FerenczRussiaStephen Shaw NEW
Maisha L CampainAustraliaXuxue Feng PROPOSAL
Costa X InouyeJapanStephen Shaw NEW
Mayumi J GarufiBrazilAmy Elsner RENEWAL
Leon P SaylorsBrazilStephen Shaw PROPOSAL
Mayumi D AmigonItalyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba I MacleadItaly2026-06-20Dorl, James J Esq RENEWAL77Anna Fali
1001Cody I GarufiGermany2026-06-24Commercial Press NEW65Ivan Magalhaes
1002Maisha K MacleadAustralia2026-06-16Buckley Miller Wright PROPOSAL78Ioni Bowcher
1003Smith H ButtSpain2026-06-04Printing Dimensions NEGOTIATION76Ioni Bowcher
1004Maisha T SaylorsSpain2026-06-19King, Christopher A Esq QUALIFIED58Onyama Limba
1005Maisha I WhobreyItaly2026-06-10Commercial Press UNQUALIFIED89Amy Elsner
1006Jennifer P IturbideJapan2026-06-14Rousseaux, Michael Esq QUALIFIED87Onyama Limba
1007Morrow Z DarakjyArgentina2026-06-01King, Christopher A Esq RENEWAL36Elwin Sharvill
1008James B VocelkaUnited Kingdom2026-05-30Dorl, James J Esq QUALIFIED79Stephen Shaw
1009Aditya T GauchoSpain2026-06-15Buckley Miller Wright PROPOSAL44Ivan Magalhaes
1010Aika R GillianGermany2026-06-27Chanay, Jeffrey A Esq RENEWAL47Onyama Limba
1011Greenwood U RutaUnited Kingdom2026-06-11Feiner Bros UNQUALIFIED98Asiya Javayant
1012Faith C MaletCanada2026-05-31Truhlar And Truhlar Attys QUALIFIED18Amy Elsner
1013Jones S FigeroaGermany2026-06-14Chemel, James L Cpa PROPOSAL95Amy Elsner
1014Smith I TollnerFrance2026-06-02Chemel, James L Cpa NEGOTIATION89Ivan Magalhaes
1015James O GarufiUnited Kingdom2026-06-26Chemel, James L Cpa UNQUALIFIED40Xuxue Feng
1016Greenwood S MaletBrazil2026-06-17Dorl, James J Esq NEW81Asiya Javayant
1017Arvin X RoysterCanada2026-06-11Rousseaux, Michael Esq RENEWAL74Bernardo Dominic
1018Ricardo X SaylorsAustralia2026-06-24Rangoni Of Florence NEW35Asiya Javayant
1019Munro A NickaCanada2026-06-09Chemel, James L Cpa RENEWAL80Stephen Shaw
1020Maria W SaylorsBrazil2026-06-14Rousseaux, Michael Esq PROPOSAL31Ioni Bowcher
1021Octavia E MaletRussia2026-05-29Dorl, James J Esq NEGOTIATION3Stephen Shaw
1022Smith I CaudyIndia2026-06-05King, Christopher A Esq NEGOTIATION26Amy Elsner
1023Misaki M KuskoSpain2026-06-22Feiner Bros QUALIFIED0Bernardo Dominic
1024Silvio O DilliardBrazil2026-06-16Chapman, Ross E Esq RENEWAL22Ivan Magalhaes
1025Adams H StensethItaly2026-06-19Truhlar And Truhlar Attys PROPOSAL14Xuxue Feng
1026Ashley B PerinIndia2026-06-02King, Christopher A Esq NEW63Xuxue Feng
1027Smith C PoquetteSpain2026-06-21Commercial Press NEGOTIATION34Stephen Shaw
1028Chavez Q DoeFrance2026-06-04Buckley Miller Wright PROPOSAL55Ioni Bowcher
1029Antonio G WaycottAustralia2026-06-01Chemel, James L Cpa RENEWAL95Ioni Bowcher
1030Tony L ButtItaly2026-06-01Truhlar And Truhlar Attys RENEWAL73Stephen Shaw
1031Arvin G OldroydUnited Kingdom2026-06-02Chapman, Ross E Esq UNQUALIFIED91Ivan Magalhaes
1032Silvio Q MaletUnited Kingdom2026-06-01Commercial Press QUALIFIED97Ivan Magalhaes
1033Ashley X MorascaUnited Kingdom2026-06-19King, Christopher A Esq NEGOTIATION61Onyama Limba
1034James G GlickGermany2026-06-08Chanay, Jeffrey A Esq UNQUALIFIED28Xuxue Feng
1035Octavia L TollnerFrance2026-05-29Printing Dimensions UNQUALIFIED35Ivan Magalhaes
1036Faith T BologniaSpain2026-06-24Buckley Miller Wright NEW95Asiya Javayant
1037Aika B CampainAustralia2026-06-09Dorl, James J Esq PROPOSAL89Asiya Javayant
1038Aruna T InouyeRussia2026-06-13Printing Dimensions PROPOSAL50Bernardo Dominic
1039Aditya K PerinCanada2026-06-13Feiner Bros NEGOTIATION67Elwin Sharvill
1040Tony K DarakjyItaly2026-06-19Rangoni Of Florence NEGOTIATION97Stephen Shaw
1041Claire W TollnerAustralia2026-06-23Dorl, James J Esq PROPOSAL72Onyama Limba
1042Kadeem Y AlbaresItaly2026-06-23Benton, John B Jr PROPOSAL2Anna Fali
1043Costa D BriddickBrazil2026-06-10Morlong Associates NEW69Stephen Shaw
1044Maisha F ShinkoItaly2026-05-30King, Christopher A Esq RENEWAL56Xuxue Feng
1045Sinclair D RoysterBrazil2026-06-20Buckley Miller Wright UNQUALIFIED89Asiya Javayant
1046Octavia K DilliardArgentina2026-06-20Rangoni Of Florence UNQUALIFIED18Ioni Bowcher
1047Ricardo Z SchemmerAustralia2026-06-24Morlong Associates RENEWAL80Ivan Magalhaes
1048Silvio I GlickSpain2026-05-29Printing Dimensions PROPOSAL83Ioni Bowcher
1049Deepesh I StensethBrazil2026-06-10Rousseaux, Michael Esq QUALIFIED18Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David M VenereAustraliaElwin Sharvill RENEWAL
Ricardo O KuskoGermanyXuxue Feng RENEWAL
Ivar I GauchoSpainAnna Fali NEGOTIATION
Emily J DoeBrazilElwin Sharvill QUALIFIED
Ivar W DoeArgentinaIvan Magalhaes NEGOTIATION
Octavia C CampainItalyOnyama Limba QUALIFIED
Cody I ChuiUnited KingdomElwin Sharvill PROPOSAL
Murillo Q OldroydCanadaAsiya Javayant PROPOSAL
Julie L TollnerAustraliaAnna Fali QUALIFIED
Nicolas B NestleSpainAmy Elsner RENEWAL
Stacey Y ChuiCanadaXuxue Feng RENEWAL
James I NickaSpainStephen Shaw RENEWAL
Francesco T AmigonBrazilIvan Magalhaes UNQUALIFIED
James J RimRussiaStephen Shaw NEW
Stacey M WaycottAustraliaStephen Shaw NEGOTIATION
Leon O PaprockiJapanOnyama Limba RENEWAL
Jeanfrancois G InouyeCanadaAnna Fali UNQUALIFIED
Arvin C RulapaughRussiaAmy Elsner RENEWAL
Ricardo V RutaIndiaAsiya Javayant UNQUALIFIED
Wickens N RulapaughItalyOnyama Limba PROPOSAL
Clifford W CaudyRussiaElwin Sharvill RENEWAL
Maria Z PerinRussiaOnyama Limba NEGOTIATION
Octavia O WhobreyBrazilBernardo Dominic NEGOTIATION
Kadeem W StockhamUnited KingdomBernardo Dominic QUALIFIED
Francesco A BologniaUnited KingdomAnna Fali NEW
Aika P MaletJapanOnyama Limba PROPOSAL
Isabel K GauchoSpainOnyama Limba NEW
Morrow V NestleCanadaAsiya Javayant PROPOSAL
Salvatore W KolmetzItalyBernardo Dominic RENEWAL
Stacey B BriddickFranceIoni Bowcher NEGOTIATION
Aditya D BologniaCanadaXuxue Feng UNQUALIFIED
Jefferson N FlosiUnited KingdomXuxue Feng QUALIFIED
Chavez I IturbideAustraliaIoni Bowcher NEW
Mayumi G OldroydAustraliaStephen Shaw NEGOTIATION
Isabel K PaprockiSpainAnna Fali NEW
Smith B CampainUnited KingdomXuxue Feng NEW
Kadeem P BowleyArgentinaBernardo Dominic NEGOTIATION
Jones I PerinAustraliaXuxue Feng NEGOTIATION
Francesco M MarrierSpainOnyama Limba PROPOSAL
Julie F GarufiIndiaXuxue Feng RENEWAL
Jefferson M RulapaughAustraliaIoni Bowcher QUALIFIED
Adams U ChuiAustraliaAmy Elsner QUALIFIED
Maisha M WieserItalyAsiya Javayant NEGOTIATION
Rodrigues Z VocelkaGermanyAmy Elsner RENEWAL
Morrow S OstroskyUnited KingdomBernardo Dominic RENEWAL
Adams U ButtIndiaOnyama Limba QUALIFIED
Murillo A CaudyAustraliaXuxue Feng PROPOSAL
Isabel A GauchoItalyStephen Shaw PROPOSAL
Aruna H OldroydItalyAnna Fali PROPOSAL
Mayumi A CaudyFranceAnna Fali PROPOSAL
Frozen Columns
Name
Adams P Poquette
Aditya P Butt
Aika K Kolmetz
Aika R Slusarski
Julie H Dilliard
Isabel S Gaucho
Aika R Oldroyd
Aditya V Oldroyd
David C Tollner
Ashley G Slusarski
Aditya N Paprocki
Ricardo Y Marrier
Darci R Malet
David L Inouye
Maisha Z Vocelka
Cody Y Caudy
Octavia D Rulapaugh
Aika V Sergi
Costa P Waycott
Cody K Gaucho
Antonio E Amigon
Sinclair P Kusko
Jennifer V Briddick
Jeanfrancois O Malet
Francesco U Bolognia
Izzy Z Malet
Nicolas U Dilliard
Jeanfrancois S Gaucho
Nicolas A Ostrosky
Aika L Tollner
Arvin R Ruta
Nicolas D Stockham
Murillo K Morasca
Rodrigues L Poquette
Jeanfrancois E Foller
Silvio F Malet
Nicolas W Paprocki
Misaki B Rulapaugh
Costa A Chui
Munro B Rulapaugh
Jeanfrancois Y Chui
Cody I Inouye
Francesco V Figeroa
Sinclair N Vocelka
Salvatore J Ferencz
Rodrigues D Nicka
Johnson D Glick
Maisha X Briddick
Maisha N Amigon
Smith K Perin
IdCountryDate
1000Japan2026-06-23
1001Germany2026-06-16
1002Spain2026-05-31
1003Canada2026-05-30
1004Russia2026-06-02
1005France2026-06-06
1006Russia2026-06-05
1007Argentina2026-06-05
1008Brazil2026-06-26
1009Russia2026-06-18
1010Argentina2026-06-27
1011Spain2026-06-05
1012Italy2026-06-03
1013Canada2026-06-12
1014Canada2026-06-01
1015Spain2026-06-16
1016Spain2026-06-22
1017Brazil2026-06-05
1018France2026-06-09
1019Canada2026-06-12
1020Germany2026-05-31
1021Germany2026-06-10
1022Spain2026-06-12
1023Argentina2026-06-09
1024Australia2026-06-15
1025Italy2026-06-07
1026United Kingdom2026-06-23
1027Australia2026-06-24
1028India2026-06-09
1029India2026-06-21
1030India2026-06-15
1031Japan2026-05-29
1032United Kingdom2026-06-07
1033Italy2026-06-14
1034Germany2026-06-02
1035Italy2026-05-29
1036United Kingdom2026-06-21
1037United Kingdom2026-06-03
1038Argentina2026-06-01
1039India2026-06-05
1040Brazil2026-05-30
1041Australia2026-06-14
1042Australia2026-06-10
1043Argentina2026-06-23
1044Italy2026-06-12
1045United Kingdom2026-06-27
1046Japan2026-05-30
1047Canada2026-06-23
1048France2026-06-08
1049Canada2026-06-16

On-Demand Data

NameIdCountryDate
Chavez I Bowley1000Italy2026-06-03
Costa P Ostrosky1001Spain2026-06-04
Clifford R Caudy1002Spain2026-06-15
Alejandro O Poquette1003Brazil2026-06-27
Mayumi X Schemmer1004Australia2026-06-12
Cody N Garufi1005France2026-06-17
Adams L Schemmer1006Germany2026-05-29
Arvin B Saylors1007France2026-06-04
Jeanfrancois I Iturbide1008Brazil2026-06-26
Mayumi U Gillian1009France2026-06-20
Morrow S Doe1010United Kingdom2026-06-24
Octavia J Rim1011Canada2026-06-19
Salvatore E Bolognia1012Germany2026-06-08
Johnson W Stockham1013Japan2026-06-05
Cody C Tollner1014India2026-06-07
Isabel A Oldroyd1015Canada2026-05-30
Misaki G Vocelka1016Russia2026-06-01
Rodrigues Z Garufi1017Argentina2026-06-20
Mujtaba F Malet1018United Kingdom2026-06-15
Jones I Morasca1019Brazil2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki Q RutaArgentinaOnyama Limba RENEWAL
Stacey Z OldroydFranceElwin Sharvill NEW
Aruna Z AlbaresBrazilXuxue Feng NEW
David I MaletIndiaElwin Sharvill PROPOSAL
Maisha Y WieserGermanyBernardo Dominic NEW
Sinclair G BriddickAustraliaIvan Magalhaes PROPOSAL
Stacey L RutaItalyOnyama Limba PROPOSAL
Johnson U MacleadSpainAsiya Javayant PROPOSAL
Darci P RimRussiaIvan Magalhaes RENEWAL
Leja Y IturbideGermanyAsiya Javayant PROPOSAL
Ashley F WaycottCanadaXuxue Feng NEGOTIATION
Misaki G DoeIndiaIoni Bowcher QUALIFIED
Smith V WhobreyFranceAsiya Javayant PROPOSAL
Murillo S GauchoJapanIoni Bowcher NEW
Octavia Q ShinkoAustraliaOnyama Limba PROPOSAL
Octavia L PoquetteBrazilAsiya Javayant PROPOSAL
Morrow C CampainUnited KingdomIvan Magalhaes NEGOTIATION
Silvio S KolmetzRussiaIvan Magalhaes UNQUALIFIED
Faith B PoquetteRussiaAmy Elsner QUALIFIED
Leon I PerinUnited KingdomAmy Elsner UNQUALIFIED
Juan R ShinkoItalyBernardo Dominic NEW
Emily A SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Maisha X AlbaresCanadaAmy Elsner RENEWAL
Maisha D BowleyBrazilAmy Elsner PROPOSAL
Izzy Y OldroydBrazilStephen Shaw UNQUALIFIED
Munro X ShinkoUnited KingdomOnyama Limba QUALIFIED
Greenwood A VocelkaGermanyIvan Magalhaes NEGOTIATION
Isabel A WieserGermanyOnyama Limba QUALIFIED
Aditya M BowleyFranceIoni Bowcher PROPOSAL
Maisha E GauchoJapanOnyama Limba PROPOSAL
Arvin E PoquetteJapanXuxue Feng NEGOTIATION
Greenwood U NestleUnited KingdomElwin Sharvill QUALIFIED
Isabel B RutaItalyOnyama Limba NEW
Morrow R MaletCanadaAmy Elsner PROPOSAL
Jefferson C RutaFranceOnyama Limba NEW
Maria W SaylorsFranceElwin Sharvill PROPOSAL
Leon O GarufiRussiaBernardo Dominic RENEWAL
Chavez B BologniaIndiaAmy Elsner PROPOSAL
Maisha K AmigonIndiaElwin Sharvill NEW
Costa P IturbideAustraliaOnyama Limba 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.