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
Emily P RutaJapanIvan Magalhaes NEGOTIATION
Chavez F FlosiAustraliaBernardo Dominic QUALIFIED
Stacey Y AmigonArgentinaIvan Magalhaes RENEWAL
Maisha J PaprockiAustraliaIvan Magalhaes NEGOTIATION
Darci L MorascaAustraliaBernardo Dominic PROPOSAL
Johnson E PoquetteUnited KingdomBernardo Dominic RENEWAL
Kadeem T VenereGermanyXuxue Feng QUALIFIED
Maria W InouyeCanadaOnyama Limba RENEWAL
Izzy L SaylorsArgentinaIvan Magalhaes QUALIFIED
Misaki Z ButtItalyXuxue Feng RENEWAL
James J RulapaughBrazilIoni Bowcher NEW
Jeanfrancois M RutaRussiaBernardo Dominic NEGOTIATION
Misaki C WhobreySpainXuxue Feng QUALIFIED
Emily H RimIndiaAnna Fali QUALIFIED
Francesco H FigeroaJapanStephen Shaw NEW
Ivar I RimRussiaAsiya Javayant RENEWAL
Murillo W GillianSpainBernardo Dominic NEGOTIATION
Morrow B RulapaughAustraliaAsiya Javayant QUALIFIED
Claire A StensethIndiaOnyama Limba RENEWAL
Murillo G DoeAustraliaStephen Shaw QUALIFIED
Cody O GarufiCanadaStephen Shaw NEW
Costa O BowleySpainAmy Elsner RENEWAL
Adams I NickaArgentinaAmy Elsner QUALIFIED
Nicolas K SaylorsJapanStephen Shaw NEW
Aruna W StensethItalyBernardo Dominic RENEWAL
Kaitlin Z CaldareraFranceIvan Magalhaes NEW
Adams N BowleySpainStephen Shaw NEW
Aika V VocelkaIndiaIvan Magalhaes NEW
Francesco X OldroydAustraliaXuxue Feng PROPOSAL
Octavia B VenereFranceAsiya Javayant NEGOTIATION
Francesco K NestleCanadaXuxue Feng QUALIFIED
Murillo Y GillianBrazilIoni Bowcher NEW
Stacey S SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Nicolas W SaylorsAustraliaStephen Shaw RENEWAL
Chavez L WaycottCanadaStephen Shaw NEW
Faith S OldroydItalyAnna Fali QUALIFIED
Misaki P SergiUnited KingdomElwin Sharvill NEGOTIATION
Ivar W AlbaresBrazilElwin Sharvill RENEWAL
Tony S GlickFranceAmy Elsner NEW
Chavez Y SergiBrazilElwin Sharvill UNQUALIFIED
Francesco K FlosiCanadaAnna Fali NEGOTIATION
Isabel H MacleadGermanyStephen Shaw UNQUALIFIED
Aruna N NestleItalyIoni Bowcher RENEWAL
Juan F SergiJapanAmy Elsner UNQUALIFIED
Claire P ShinkoItalyElwin Sharvill NEW
Silvio H DilliardSpainBernardo Dominic QUALIFIED
Misaki L GauchoItalyStephen Shaw QUALIFIED
Mujtaba V TollnerItalyXuxue Feng NEGOTIATION
Claire S GlickAustraliaOnyama Limba UNQUALIFIED
Arvin P SergiSpainAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha R DilliardJapanOnyama Limba QUALIFIED
Smith J GillianGermanyIoni Bowcher UNQUALIFIED
Salvatore P DilliardItalyAsiya Javayant PROPOSAL
Nicolas F WieserRussiaElwin Sharvill QUALIFIED
James F ButtFranceBernardo Dominic RENEWAL
Costa S GillianArgentinaAmy Elsner NEW
Chavez G MarrierGermanyBernardo Dominic PROPOSAL
Munro N RulapaughItalyAmy Elsner PROPOSAL
Emily W GillianArgentinaAsiya Javayant PROPOSAL
Chavez M GauchoFranceIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki V PerinRussia2026-06-04Commercial Press QUALIFIED34Anna Fali
1001Izzy F CaudyIndia2026-06-11Benton, John B Jr QUALIFIED1Ivan Magalhaes
1002Jennifer I FollerAustralia2026-06-01Chanay, Jeffrey A Esq PROPOSAL84Onyama Limba
1003Ricardo D RulapaughGermany2026-05-26Truhlar And Truhlar Attys RENEWAL71Bernardo Dominic
1004Maisha J StockhamFrance2026-05-20Truhlar And Truhlar Attys RENEWAL55Onyama Limba
1005Greenwood W KuskoArgentina2026-06-09King, Christopher A Esq QUALIFIED35Xuxue Feng
1006Salvatore U FollerSpain2026-06-03Chemel, James L Cpa PROPOSAL3Elwin Sharvill
1007Aruna B AmigonArgentina2026-05-24Chanay, Jeffrey A Esq PROPOSAL32Anna Fali
1008Nicolas K WhobreySpain2026-06-01Printing Dimensions UNQUALIFIED32Asiya Javayant
1009Emily Y ButtBrazil2026-05-28Benton, John B Jr UNQUALIFIED82Anna Fali
1010Sinclair F PaprockiItaly2026-06-08Benton, John B Jr RENEWAL52Elwin Sharvill
1011Greenwood W KolmetzAustralia2026-05-24King, Christopher A Esq NEW10Asiya Javayant
1012Claire X OldroydItaly2026-06-12Feltz Printing Service NEW4Stephen Shaw
1013Munro F NestleAustralia2026-05-24Chanay, Jeffrey A Esq UNQUALIFIED8Ivan Magalhaes
1014Leja V CampainSpain2026-06-09Dorl, James J Esq UNQUALIFIED29Xuxue Feng
1015Mujtaba R GauchoFrance2026-06-06Morlong Associates PROPOSAL1Onyama Limba
1016Morrow I SergiUnited Kingdom2026-06-08Commercial Press NEGOTIATION24Amy Elsner
1017Claire X RutaFrance2026-06-13Buckley Miller Wright NEW81Bernardo Dominic
1018Isabel R MaletItaly2026-05-29Feltz Printing Service RENEWAL77Elwin Sharvill
1019Claire Q MarrierRussia2026-05-30Commercial Press NEW45Ivan Magalhaes
1020Antonio Z WieserIndia2026-06-11Chemel, James L Cpa RENEWAL17Amy Elsner
1021Mujtaba Y SchemmerIndia2026-06-14Buckley Miller Wright NEGOTIATION81Bernardo Dominic
1022Julie T WhobreyFrance2026-05-30Printing Dimensions NEW87Anna Fali
1023Francesco R SchemmerIndia2026-06-01Chemel, James L Cpa RENEWAL63Anna Fali
1024Adams V FigeroaJapan2026-06-03Rousseaux, Michael Esq NEW34Anna Fali
1025Nicolas K BowleyIndia2026-05-28Commercial Press NEW36Onyama Limba
1026Costa S VocelkaCanada2026-06-12Benton, John B Jr PROPOSAL3Bernardo Dominic
1027Claire O SchemmerJapan2026-06-04Rousseaux, Michael Esq RENEWAL77Onyama Limba
1028Alejandro Q NestleUnited Kingdom2026-05-19Feiner Bros NEW42Ioni Bowcher
1029Silvio V StensethBrazil2026-05-21Chanay, Jeffrey A Esq NEGOTIATION56Onyama Limba
1030Aika G AmigonFrance2026-06-10Morlong Associates QUALIFIED20Ioni Bowcher
1031Alejandro N PoquetteGermany2026-06-02Benton, John B Jr NEW99Asiya Javayant
1032Tony A RoysterRussia2026-06-03King, Christopher A Esq RENEWAL3Stephen Shaw
1033Jennifer H OldroydAustralia2026-06-07Dorl, James J Esq RENEWAL22Anna Fali
1034Ashley M GauchoFrance2026-06-08Dorl, James J Esq RENEWAL57Bernardo Dominic
1035Morrow E SlusarskiJapan2026-06-04Chanay, Jeffrey A Esq NEW69Xuxue Feng
1036Silvio H DarakjySpain2026-06-07Commercial Press QUALIFIED25Anna Fali
1037Ivar L StensethBrazil2026-05-18Chapman, Ross E Esq PROPOSAL73Stephen Shaw
1038Francesco M VocelkaItaly2026-06-14Dorl, James J Esq NEGOTIATION18Ioni Bowcher
1039Salvatore K OldroydUnited Kingdom2026-05-27Chanay, Jeffrey A Esq QUALIFIED98Amy Elsner
1040Arvin U VocelkaGermany2026-05-28Feiner Bros NEW30Xuxue Feng
1041Aika Q MacleadUnited Kingdom2026-06-14Chapman, Ross E Esq RENEWAL68Bernardo Dominic
1042Aruna B KolmetzJapan2026-05-27Rousseaux, Michael Esq PROPOSAL81Bernardo Dominic
1043Jeanfrancois V AlbaresCanada2026-05-17Rangoni Of Florence UNQUALIFIED5Onyama Limba
1044Jennifer P RimSpain2026-05-31Printing Dimensions RENEWAL41Onyama Limba
1045Stacey M CaldareraFrance2026-05-22Commercial Press NEGOTIATION77Ivan Magalhaes
1046Jefferson U MaletFrance2026-06-15Printing Dimensions UNQUALIFIED88Onyama Limba
1047David Q RoysterArgentina2026-05-26King, Christopher A Esq UNQUALIFIED54Amy Elsner
1048Maria O IturbideUnited Kingdom2026-05-23Benton, John B Jr NEGOTIATION65Onyama Limba
1049Jefferson J MarrierArgentina2026-05-23Chemel, James L Cpa QUALIFIED26Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aika J StensethBrazilIoni Bowcher RENEWAL
Tony D RimRussiaStephen Shaw RENEWAL
Juan K RutaUnited KingdomOnyama Limba NEGOTIATION
Claire W TollnerCanadaXuxue Feng QUALIFIED
Silvio G PaprockiSpainAsiya Javayant PROPOSAL
Munro T StensethUnited KingdomAnna Fali QUALIFIED
Murillo J FollerSpainXuxue Feng QUALIFIED
James H KuskoJapanAnna Fali UNQUALIFIED
Emily T VocelkaBrazilBernardo Dominic RENEWAL
Claire U BowleyCanadaXuxue Feng NEW
Morrow G FlosiItalyStephen Shaw UNQUALIFIED
Izzy V AlbaresBrazilElwin Sharvill NEW
Jeanfrancois E MorascaBrazilElwin Sharvill NEW
Silvio T OldroydRussiaXuxue Feng PROPOSAL
Greenwood V DoeRussiaOnyama Limba NEW
Salvatore U DarakjyFranceIoni Bowcher UNQUALIFIED
Murillo W DarakjyItalyOnyama Limba RENEWAL
Antonio N StockhamGermanyIvan Magalhaes UNQUALIFIED
Murillo S CaldareraJapanXuxue Feng NEGOTIATION
Aruna C ChuiFranceAnna Fali RENEWAL
Mayumi R PaprockiIndiaIoni Bowcher RENEWAL
Mayumi R CaudySpainAsiya Javayant NEW
Mujtaba R AlbaresAustraliaOnyama Limba NEGOTIATION
Johnson F RoysterArgentinaStephen Shaw PROPOSAL
Isabel M GillianRussiaBernardo Dominic NEW
Izzy O MaletIndiaXuxue Feng NEGOTIATION
Arvin K FigeroaCanadaOnyama Limba PROPOSAL
Leon J FerenczJapanOnyama Limba NEGOTIATION
Tony O MacleadGermanyAmy Elsner UNQUALIFIED
Aruna Y TollnerItalyXuxue Feng PROPOSAL
Mujtaba N NickaJapanOnyama Limba NEW
Isabel G RutaUnited KingdomBernardo Dominic UNQUALIFIED
Arvin E OstroskyGermanyIvan Magalhaes PROPOSAL
Cody W GillianBrazilAnna Fali UNQUALIFIED
Ashley O VocelkaFranceAnna Fali NEGOTIATION
James C WieserFranceAsiya Javayant NEGOTIATION
Rodrigues D WieserCanadaAmy Elsner UNQUALIFIED
Francesco M WieserIndiaStephen Shaw QUALIFIED
Misaki A OldroydFranceAmy Elsner PROPOSAL
Antonio G DilliardFranceXuxue Feng NEGOTIATION
Maisha V InouyeGermanyStephen Shaw UNQUALIFIED
Nicolas A SlusarskiCanadaElwin Sharvill PROPOSAL
Emily C SergiUnited KingdomIvan Magalhaes NEW
Jeanfrancois W PerinUnited KingdomIoni Bowcher QUALIFIED
Smith S ChuiItalyXuxue Feng QUALIFIED
Juan O FlosiCanadaXuxue Feng QUALIFIED
Silvio Z RimSpainXuxue Feng QUALIFIED
Cody S StockhamCanadaOnyama Limba UNQUALIFIED
Alejandro C PoquetteArgentinaStephen Shaw UNQUALIFIED
Juan G AmigonFranceBernardo Dominic NEW
Frozen Columns
Name
Arvin K Wieser
Cody S Garufi
Izzy X Kolmetz
Munro O Gaucho
Munro Z Flosi
Ashley H Nestle
Juan B Doe
Leon Q Butt
Ricardo S Dilliard
Darci Y Campain
Leon E Garufi
David E Stenseth
Antonio Q Malet
Francesco Z Oldroyd
Isabel V Rulapaugh
Ivar H Campain
Chavez D Ferencz
Alejandro J Kolmetz
Mujtaba R Darakjy
Clifford C Briddick
Adams C Shinko
Kaitlin I Saylors
Izzy R Foller
Maria Q Oldroyd
Kadeem L Nestle
Aruna O Kolmetz
Faith A Albares
Leja P Malet
Leja Q Dilliard
Rodrigues U Bolognia
Munro Z Gillian
Maisha E Campain
Julie G Waycott
Murillo A Stenseth
Aruna Q Ruta
Aditya E Rim
Greenwood S Butt
Munro R Figeroa
Leja I Nicka
Murillo Q Kolmetz
Jennifer Y Poquette
Darci U Dilliard
Kadeem K Inouye
Adams B Glick
Kaitlin V Waycott
Maria G Tollner
Nicolas E Albares
Francesco Q Rim
Antonio V Tollner
Tony W Chui
IdCountryDate
1000Japan2026-05-23
1001Argentina2026-05-26
1002Spain2026-06-11
1003United Kingdom2026-06-02
1004Russia2026-05-30
1005France2026-05-27
1006France2026-05-29
1007United Kingdom2026-06-10
1008Argentina2026-05-21
1009United Kingdom2026-05-30
1010Germany2026-06-04
1011United Kingdom2026-06-11
1012United Kingdom2026-06-03
1013Japan2026-06-11
1014Italy2026-05-28
1015Argentina2026-06-01
1016Australia2026-05-28
1017Canada2026-06-04
1018Canada2026-06-15
1019Brazil2026-05-30
1020Australia2026-05-19
1021Italy2026-05-27
1022Canada2026-06-01
1023United Kingdom2026-06-05
1024Germany2026-06-03
1025France2026-05-23
1026Russia2026-06-08
1027United Kingdom2026-06-04
1028Australia2026-06-15
1029France2026-06-02
1030Brazil2026-06-02
1031Argentina2026-05-20
1032Canada2026-06-06
1033France2026-05-17
1034Japan2026-05-30
1035Spain2026-05-31
1036India2026-06-02
1037Canada2026-05-17
1038Brazil2026-05-22
1039Russia2026-06-12
1040Italy2026-05-22
1041Russia2026-05-28
1042Canada2026-05-20
1043Germany2026-06-10
1044Spain2026-06-08
1045Italy2026-06-02
1046Germany2026-05-20
1047Brazil2026-05-21
1048Argentina2026-05-25
1049Brazil2026-06-12

On-Demand Data

NameIdCountryDate
Aruna T Dilliard1000Australia2026-05-22
Deepesh H Slusarski1001Canada2026-05-23
Maria T Briddick1002Russia2026-06-15
Munro D Gaucho1003Germany2026-06-06
Munro T Malet1004Canada2026-05-27
Clifford K Marrier1005Argentina2026-06-02
Munro K Butt1006Japan2026-06-03
Clifford H Dilliard1007Canada2026-05-18
Tony N Ferencz1008United Kingdom2026-06-11
Morrow L Butt1009United Kingdom2026-05-29
Stacey I Paprocki1010Australia2026-06-14
Jeanfrancois T Vocelka1011Germany2026-06-07
Isabel L Paprocki1012India2026-06-07
Darci B Marrier1013Brazil2026-05-30
Smith G Gaucho1014United Kingdom2026-05-26
Tony H Nestle1015Canada2026-06-02
Kaitlin E Nestle1016Canada2026-06-11
Murillo H Stockham1017United Kingdom2026-06-14
Sinclair M Glick1018Italy2026-05-30
Salvatore Y Wieser1019Spain2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams F AlbaresBrazilStephen Shaw NEGOTIATION
Mujtaba Y NickaItalyElwin Sharvill NEW
Antonio A KolmetzBrazilIvan Magalhaes RENEWAL
Ricardo T AmigonArgentinaAsiya Javayant UNQUALIFIED
Mayumi V PoquetteGermanyStephen Shaw UNQUALIFIED
Silvio A MaletJapanIvan Magalhaes QUALIFIED
Johnson B AlbaresBrazilOnyama Limba NEW
Cody X FollerArgentinaAmy Elsner UNQUALIFIED
Morrow V StensethRussiaIvan Magalhaes NEGOTIATION
Rodrigues B DilliardBrazilIvan Magalhaes RENEWAL
Maria U RutaGermanyStephen Shaw NEGOTIATION
Arvin D ButtSpainOnyama Limba NEW
Mujtaba W OldroydRussiaStephen Shaw PROPOSAL
Misaki R ButtUnited KingdomIvan Magalhaes PROPOSAL
Jones O DoeUnited KingdomOnyama Limba UNQUALIFIED
Aditya Q MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Jones C StockhamJapanIvan Magalhaes RENEWAL
Jeanfrancois O MorascaJapanAnna Fali QUALIFIED
Darci M RulapaughGermanyIoni Bowcher NEW
Maria N MorascaAustraliaAnna Fali NEGOTIATION
Mujtaba M OldroydSpainXuxue Feng UNQUALIFIED
Alejandro N MaletArgentinaIoni Bowcher NEGOTIATION
Tony H PoquetteIndiaIvan Magalhaes UNQUALIFIED
Mayumi S SlusarskiIndiaIvan Magalhaes NEGOTIATION
Munro H MarrierAustraliaAsiya Javayant NEGOTIATION
Rodrigues M TollnerArgentinaIoni Bowcher NEW
Tony U IturbideArgentinaOnyama Limba NEGOTIATION
Leja I FerenczArgentinaElwin Sharvill QUALIFIED
Ivar O WaycottBrazilIoni Bowcher NEW
Stacey R FlosiGermanyAmy Elsner QUALIFIED
Aditya X DarakjyCanadaIoni Bowcher PROPOSAL
Leon U AlbaresAustraliaOnyama Limba UNQUALIFIED
Emily D ChuiIndiaBernardo Dominic NEGOTIATION
Isabel W TollnerUnited KingdomOnyama Limba UNQUALIFIED
Sinclair T SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Aika P MaletUnited KingdomAmy Elsner UNQUALIFIED
Leja J GarufiJapanAnna Fali QUALIFIED
Ivar U PoquetteIndiaOnyama Limba QUALIFIED
David E NickaUnited KingdomIoni Bowcher UNQUALIFIED
Emily J VocelkaSpainAmy Elsner 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.