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
Leon X ShinkoItalyStephen Shaw RENEWAL
Munro J ChuiAustraliaStephen Shaw UNQUALIFIED
Costa G WhobreyFranceAmy Elsner PROPOSAL
Salvatore R RimSpainOnyama Limba UNQUALIFIED
Aika L PoquetteFranceOnyama Limba NEGOTIATION
Aditya Q ChuiUnited KingdomElwin Sharvill NEGOTIATION
Antonio C NestleFranceBernardo Dominic RENEWAL
Mujtaba E FerenczCanadaBernardo Dominic QUALIFIED
Isabel S MacleadRussiaBernardo Dominic QUALIFIED
Tony N ShinkoGermanyBernardo Dominic RENEWAL
Ashley R KuskoJapanAnna Fali PROPOSAL
Aika W RimItalyXuxue Feng NEW
Morrow N NickaArgentinaStephen Shaw UNQUALIFIED
Sinclair C GlickGermanyAnna Fali PROPOSAL
Julie P TollnerJapanOnyama Limba PROPOSAL
Leon V BriddickFranceStephen Shaw QUALIFIED
Ashley G MorascaFranceAmy Elsner UNQUALIFIED
David W PerinGermanyOnyama Limba UNQUALIFIED
Jeanfrancois W OstroskyItalyStephen Shaw PROPOSAL
Mujtaba N KuskoFranceIvan Magalhaes NEGOTIATION
Aditya W FollerGermanyXuxue Feng PROPOSAL
Nicolas L StockhamAustraliaIoni Bowcher RENEWAL
Octavia K MacleadUnited KingdomXuxue Feng QUALIFIED
James F FerenczArgentinaAsiya Javayant NEGOTIATION
Johnson X InouyeSpainXuxue Feng RENEWAL
Claire U BologniaRussiaBernardo Dominic NEW
Claire B MaletSpainIoni Bowcher RENEWAL
Morrow Q KuskoFranceAmy Elsner QUALIFIED
Costa C IturbideAustraliaAnna Fali NEW
Sinclair P DoeCanadaIvan Magalhaes QUALIFIED
David Q RutaArgentinaAsiya Javayant UNQUALIFIED
Nicolas N OldroydJapanOnyama Limba UNQUALIFIED
Costa R WaycottAustraliaAmy Elsner NEGOTIATION
Leon W StensethUnited KingdomElwin Sharvill QUALIFIED
Johnson P TollnerRussiaAnna Fali NEGOTIATION
Darci R OldroydJapanAsiya Javayant QUALIFIED
Aika G RutaItalyOnyama Limba NEGOTIATION
Jefferson I RoysterItalyElwin Sharvill PROPOSAL
Wickens H BriddickIndiaAnna Fali NEGOTIATION
Leja Q PaprockiGermanyIoni Bowcher UNQUALIFIED
Silvio N AlbaresBrazilIvan Magalhaes NEGOTIATION
Maisha F ShinkoItalyAmy Elsner UNQUALIFIED
Maisha N FerenczArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois S SlusarskiArgentinaAsiya Javayant RENEWAL
Jefferson E DoeJapanElwin Sharvill RENEWAL
Francesco X OldroydArgentinaXuxue Feng NEW
Rodrigues S WhobreyIndiaIvan Magalhaes RENEWAL
Greenwood K GillianItalyStephen Shaw NEW
Darci Z DarakjyIndiaElwin Sharvill NEW
Claire N MaletRussiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki N MacleadGermanyBernardo Dominic RENEWAL
Leon F FollerUnited KingdomAsiya Javayant NEW
Stacey H GauchoJapanBernardo Dominic UNQUALIFIED
Maria Q PoquetteItalyAsiya Javayant NEW
Smith Q PerinGermanyBernardo Dominic QUALIFIED
Wickens I MaletUnited KingdomIoni Bowcher NEGOTIATION
Johnson L DarakjyUnited KingdomStephen Shaw RENEWAL
Silvio F RutaSpainAmy Elsner NEW
Murillo V GauchoSpainBernardo Dominic NEGOTIATION
Kadeem D BowleyAustraliaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria C PoquetteAustralia2025-10-25Truhlar And Truhlar Attys NEGOTIATION72Onyama Limba
1001Alejandro P GlickAustralia2025-10-20Morlong Associates RENEWAL26Onyama Limba
1002Murillo Q SlusarskiFrance2025-10-01Chapman, Ross E Esq NEGOTIATION12Anna Fali
1003Ivar R SaylorsCanada2025-10-24Buckley Miller Wright NEW80Anna Fali
1004Kaitlin F MarrierSpain2025-10-19Feiner Bros NEW97Ioni Bowcher
1005Smith W VocelkaCanada2025-09-30Truhlar And Truhlar Attys UNQUALIFIED95Xuxue Feng
1006Julie E CaldareraAustralia2025-10-09Truhlar And Truhlar Attys RENEWAL57Anna Fali
1007Adams H PerinFrance2025-10-11Feiner Bros QUALIFIED8Xuxue Feng
1008Jennifer A MaletItaly2025-10-04King, Christopher A Esq NEGOTIATION7Bernardo Dominic
1009James S GauchoJapan2025-10-19Chemel, James L Cpa NEW5Anna Fali
1010Clifford K BriddickCanada2025-10-01Chapman, Ross E Esq UNQUALIFIED0Anna Fali
1011Costa Z DoeUnited Kingdom2025-10-20Chapman, Ross E Esq UNQUALIFIED76Stephen Shaw
1012Francesco V ShinkoIndia2025-10-20Truhlar And Truhlar Attys UNQUALIFIED23Bernardo Dominic
1013Faith P StensethSpain2025-10-04Buckley Miller Wright NEGOTIATION25Elwin Sharvill
1014Izzy K MorascaAustralia2025-10-06Rousseaux, Michael Esq PROPOSAL69Stephen Shaw
1015Rodrigues M DarakjyIndia2025-10-19Chemel, James L Cpa NEW61Xuxue Feng
1016Nicolas D AlbaresAustralia2025-09-28Printing Dimensions QUALIFIED95Asiya Javayant
1017Darci H MaletCanada2025-10-06Chemel, James L Cpa UNQUALIFIED1Ivan Magalhaes
1018Leja Y KuskoArgentina2025-10-02Chapman, Ross E Esq NEGOTIATION76Ioni Bowcher
1019Stacey D MorascaJapan2025-10-02Feltz Printing Service PROPOSAL95Xuxue Feng
1020Costa Y BologniaAustralia2025-10-15Benton, John B Jr UNQUALIFIED2Ivan Magalhaes
1021Costa R SaylorsBrazil2025-10-13Chapman, Ross E Esq PROPOSAL22Ivan Magalhaes
1022Kadeem H MarrierCanada2025-10-12King, Christopher A Esq PROPOSAL95Onyama Limba
1023Nicolas S SchemmerAustralia2025-10-23Chemel, James L Cpa RENEWAL19Amy Elsner
1024Johnson W VenereCanada2025-10-19Truhlar And Truhlar Attys QUALIFIED53Elwin Sharvill
1025Jeanfrancois H SchemmerRussia2025-10-19Printing Dimensions NEW36Bernardo Dominic
1026Greenwood E KolmetzBrazil2025-10-08Chemel, James L Cpa QUALIFIED68Stephen Shaw
1027Johnson U CampainFrance2025-10-04Benton, John B Jr NEGOTIATION66Asiya Javayant
1028Munro O GarufiItaly2025-10-13Benton, John B Jr QUALIFIED36Asiya Javayant
1029Aditya Q NickaCanada2025-10-23Rousseaux, Michael Esq PROPOSAL0Ivan Magalhaes
1030Francesco O DilliardBrazil2025-10-24Chapman, Ross E Esq UNQUALIFIED55Stephen Shaw
1031Morrow K FerenczAustralia2025-10-02Printing Dimensions PROPOSAL82Anna Fali
1032Rodrigues U CaldareraArgentina2025-10-27Truhlar And Truhlar Attys NEW30Bernardo Dominic
1033Costa Z SchemmerBrazil2025-10-19Truhlar And Truhlar Attys NEGOTIATION10Elwin Sharvill
1034Claire A CampainGermany2025-10-09Feiner Bros UNQUALIFIED43Anna Fali
1035Stacey Y SchemmerArgentina2025-10-22Chemel, James L Cpa UNQUALIFIED93Xuxue Feng
1036Jennifer U RutaRussia2025-10-22King, Christopher A Esq UNQUALIFIED36Amy Elsner
1037Greenwood N MarrierArgentina2025-10-07Chanay, Jeffrey A Esq RENEWAL15Anna Fali
1038Murillo W KolmetzIndia2025-10-18Chapman, Ross E Esq RENEWAL82Ioni Bowcher
1039Julie V FlosiIndia2025-10-09Dorl, James J Esq PROPOSAL52Bernardo Dominic
1040Adams B StensethGermany2025-10-16Printing Dimensions RENEWAL83Amy Elsner
1041Silvio L RoysterFrance2025-10-04Buckley Miller Wright NEW50Elwin Sharvill
1042Arvin H BowleyIndia2025-10-21Buckley Miller Wright RENEWAL72Asiya Javayant
1043Cody L ChuiRussia2025-10-25Morlong Associates RENEWAL62Amy Elsner
1044Johnson B ChuiArgentina2025-10-23King, Christopher A Esq PROPOSAL51Anna Fali
1045Maria E FerenczFrance2025-10-09Benton, John B Jr UNQUALIFIED81Ivan Magalhaes
1046Alejandro O OldroydItaly2025-10-26Feltz Printing Service PROPOSAL92Bernardo Dominic
1047Octavia R ShinkoIndia2025-10-18Truhlar And Truhlar Attys RENEWAL48Amy Elsner
1048Rodrigues P CampainGermany2025-09-29Dorl, James J Esq NEGOTIATION17Ioni Bowcher
1049Stacey V PoquetteRussia2025-10-06Printing Dimensions UNQUALIFIED1Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Nicolas H NestleFranceAnna Fali PROPOSAL
Julie K MaletJapanOnyama Limba NEW
Wickens N GauchoBrazilOnyama Limba UNQUALIFIED
Ricardo G InouyeIndiaElwin Sharvill PROPOSAL
Juan X GillianGermanyOnyama Limba UNQUALIFIED
Jennifer A MaletCanadaXuxue Feng RENEWAL
Smith E MacleadArgentinaBernardo Dominic NEW
Adams H FollerIndiaAnna Fali NEW
Claire A GlickIndiaElwin Sharvill NEW
Morrow V KolmetzFranceElwin Sharvill NEGOTIATION
Izzy X WaycottArgentinaAsiya Javayant NEGOTIATION
Faith X IturbideJapanElwin Sharvill QUALIFIED
Johnson V GlickArgentinaBernardo Dominic NEW
Clifford A ChuiFranceXuxue Feng UNQUALIFIED
Sinclair V BriddickBrazilIvan Magalhaes QUALIFIED
James W CaldareraCanadaAmy Elsner QUALIFIED
Clifford Y DoeSpainIoni Bowcher NEGOTIATION
Jefferson N AlbaresBrazilIoni Bowcher UNQUALIFIED
Murillo W GarufiRussiaOnyama Limba NEW
Jones Y GarufiIndiaOnyama Limba PROPOSAL
Morrow I SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Izzy J StockhamIndiaAnna Fali NEW
Munro H KolmetzAustraliaOnyama Limba PROPOSAL
Stacey C FigeroaSpainIoni Bowcher NEGOTIATION
Alejandro I KolmetzArgentinaXuxue Feng UNQUALIFIED
Jennifer M BriddickArgentinaElwin Sharvill PROPOSAL
Johnson X RutaFranceIoni Bowcher UNQUALIFIED
Maria E StensethGermanyXuxue Feng QUALIFIED
Juan G RutaCanadaAmy Elsner UNQUALIFIED
Alejandro G FerenczBrazilIvan Magalhaes RENEWAL
Jefferson F MacleadBrazilElwin Sharvill UNQUALIFIED
Salvatore B FollerIndiaBernardo Dominic RENEWAL
Leon J DoeCanadaStephen Shaw NEW
Deepesh Z WaycottBrazilIvan Magalhaes NEW
Jefferson P BowleyBrazilXuxue Feng PROPOSAL
Darci L DoeJapanElwin Sharvill RENEWAL
Jeanfrancois L SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Jones J MarrierAustraliaAnna Fali PROPOSAL
Ivar X MacleadCanadaAmy Elsner QUALIFIED
Faith X ShinkoRussiaOnyama Limba UNQUALIFIED
Ashley S FerenczBrazilXuxue Feng NEGOTIATION
Francesco K MorascaUnited KingdomAsiya Javayant NEGOTIATION
Johnson J KolmetzGermanyStephen Shaw NEW
Mayumi F PoquetteUnited KingdomIoni Bowcher NEGOTIATION
Greenwood P MarrierItalyAsiya Javayant RENEWAL
Maisha X KuskoFranceAnna Fali QUALIFIED
Maisha P RimUnited KingdomXuxue Feng QUALIFIED
Isabel L GarufiArgentinaBernardo Dominic UNQUALIFIED
Ricardo N CaldareraItalyAmy Elsner QUALIFIED
Claire O WaycottJapanBernardo Dominic RENEWAL
Frozen Columns
Name
Isabel I Shinko
Greenwood F Foller
Cody Z Campain
Julie I Nicka
Ashley G Gaucho
Ricardo N Foller
Jennifer N Nicka
Clifford V Dilliard
Maria O Schemmer
Aika K Sergi
Darci Q Marrier
Tony A Bowley
Aditya Y Butt
Isabel S Butt
Greenwood T Oldroyd
Antonio V Gillian
Johnson Q Doe
Darci N Nicka
James U Waycott
Darci R Whobrey
Jennifer O Gillian
Munro T Dilliard
Juan T Tollner
Aditya G Albares
Rodrigues I Venere
Izzy O Tollner
Claire I Kolmetz
Claire O Stenseth
Salvatore X Shinko
Ashley T Ferencz
Aditya G Oldroyd
Clifford A Malet
Cody W Morasca
Francesco Y Whobrey
Munro E Venere
Mujtaba N Shinko
Ricardo U Nestle
Clifford U Royster
Kadeem I Venere
Greenwood O Whobrey
Chavez E Marrier
Leja Y Perin
Alejandro U Slusarski
Costa E Rulapaugh
Mayumi J Flosi
Adams A Schemmer
Ashley O Saylors
Arvin P Stockham
Ashley O Nicka
Isabel R Oldroyd
IdCountryDate
1000Argentina2025-10-04
1001Italy2025-10-08
1002Argentina2025-09-29
1003Italy2025-10-07
1004Brazil2025-10-09
1005Canada2025-10-11
1006United Kingdom2025-10-15
1007Brazil2025-10-21
1008Spain2025-09-28
1009India2025-10-02
1010France2025-10-24
1011Spain2025-10-27
1012Germany2025-10-15
1013Australia2025-10-21
1014Russia2025-10-26
1015Australia2025-10-17
1016Russia2025-09-30
1017France2025-10-10
1018United Kingdom2025-10-23
1019Brazil2025-10-13
1020Canada2025-10-06
1021United Kingdom2025-10-23
1022Japan2025-10-08
1023Brazil2025-10-12
1024Germany2025-10-11
1025Argentina2025-10-10
1026Australia2025-10-20
1027Canada2025-10-14
1028Italy2025-10-26
1029France2025-10-06
1030France2025-10-15
1031Germany2025-10-19
1032Germany2025-10-22
1033Brazil2025-10-21
1034France2025-10-17
1035India2025-10-15
1036United Kingdom2025-10-26
1037Brazil2025-10-26
1038Italy2025-10-02
1039Spain2025-10-22
1040Australia2025-10-11
1041Brazil2025-10-18
1042France2025-10-18
1043Argentina2025-10-25
1044Russia2025-10-05
1045Spain2025-10-15
1046France2025-10-22
1047Argentina2025-10-15
1048France2025-10-16
1049France2025-10-20

On-Demand Data

NameIdCountryDate
Munro P Oldroyd1000Australia2025-09-29
Stacey R Darakjy1001Italy2025-09-28
David A Doe1002Italy2025-10-09
Darci Y Poquette1003Japan2025-10-22
Francesco A Marrier1004Argentina2025-10-08
Clifford U Venere1005Argentina2025-10-15
Kaitlin M Campain1006India2025-10-24
Stacey T Caudy1007United Kingdom2025-10-09
Maisha L Nicka1008India2025-10-03
Ricardo G Stenseth1009Spain2025-10-27
Sinclair Z Shinko1010Germany2025-10-19
Chavez X Vocelka1011United Kingdom2025-10-04
Maisha F Figeroa1012Argentina2025-10-08
Clifford G Amigon1013India2025-10-13
Cody A Butt1014India2025-10-03
Murillo B Albares1015Brazil2025-10-26
Francesco Y Ostrosky1016Spain2025-10-22
Adams N Venere1017Italy2025-10-05
Salvatore U Glick1018Australia2025-10-04
Greenwood S Chui1019Brazil2025-10-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi V BriddickFranceAsiya Javayant RENEWAL
Chavez F DoeItalyAsiya Javayant QUALIFIED
Emily Y CampainSpainOnyama Limba NEW
Jennifer F IturbideRussiaIvan Magalhaes NEW
Ricardo P KuskoBrazilBernardo Dominic NEW
Aditya E ButtCanadaOnyama Limba RENEWAL
Ashley V RutaAustraliaElwin Sharvill PROPOSAL
Munro Z MaletGermanyIvan Magalhaes RENEWAL
Ivar V FigeroaCanadaIoni Bowcher PROPOSAL
Munro I PaprockiItalyAnna Fali NEGOTIATION
Jeanfrancois M RutaIndiaOnyama Limba NEGOTIATION
Aruna I VenereUnited KingdomAnna Fali QUALIFIED
Jeanfrancois O BologniaJapanElwin Sharvill PROPOSAL
Kaitlin S SchemmerArgentinaOnyama Limba NEW
Antonio P AmigonSpainAmy Elsner QUALIFIED
Misaki R FerenczIndiaElwin Sharvill NEW
Mayumi L ChuiSpainAnna Fali PROPOSAL
Arvin K MorascaCanadaIvan Magalhaes NEW
Jefferson Q WieserArgentinaAsiya Javayant NEW
Izzy D WaycottSpainAsiya Javayant UNQUALIFIED
Costa O StensethGermanyXuxue Feng RENEWAL
Ashley D BologniaArgentinaIoni Bowcher PROPOSAL
David C DoeSpainStephen Shaw QUALIFIED
Adams K VocelkaAustraliaAnna Fali RENEWAL
Mayumi J DoeCanadaAsiya Javayant QUALIFIED
Darci D SaylorsIndiaXuxue Feng UNQUALIFIED
Jennifer C GarufiGermanyAnna Fali RENEWAL
Jennifer G VenereJapanStephen Shaw NEW
Antonio S SergiBrazilElwin Sharvill QUALIFIED
Johnson A VenereSpainAmy Elsner PROPOSAL
Jeanfrancois K VenereRussiaAmy Elsner PROPOSAL
Jeanfrancois I PerinBrazilElwin Sharvill NEGOTIATION
Cody W NestleItalyAsiya Javayant RENEWAL
Aruna I PoquetteUnited KingdomAmy Elsner RENEWAL
Jennifer V RulapaughBrazilBernardo Dominic UNQUALIFIED
Greenwood U OldroydItalyAsiya Javayant UNQUALIFIED
Antonio G SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Julie L MorascaAustraliaOnyama Limba QUALIFIED
Johnson P WhobreySpainBernardo Dominic RENEWAL
Aditya L FlosiCanadaStephen Shaw UNQUALIFIED

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