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
Morrow F IturbideUnited KingdomAmy Elsner QUALIFIED
Maisha G FigeroaAustraliaStephen Shaw UNQUALIFIED
Kadeem T AmigonArgentinaBernardo Dominic NEGOTIATION
Clifford D AlbaresUnited KingdomStephen Shaw RENEWAL
David L ShinkoArgentinaAmy Elsner NEGOTIATION
Wickens C MaletBrazilIoni Bowcher QUALIFIED
Cody Q MacleadRussiaOnyama Limba RENEWAL
Silvio I VocelkaFranceElwin Sharvill NEW
Mujtaba X RimSpainAnna Fali NEW
Murillo B KolmetzUnited KingdomStephen Shaw NEGOTIATION
Octavia H BriddickRussiaXuxue Feng RENEWAL
Claire W BriddickGermanyIoni Bowcher UNQUALIFIED
Octavia J SergiArgentinaStephen Shaw PROPOSAL
Aruna B SaylorsJapanStephen Shaw NEGOTIATION
Aruna P CaudyItalyAnna Fali NEW
Jefferson G OstroskyArgentinaAnna Fali QUALIFIED
Tony V WieserAustraliaBernardo Dominic NEGOTIATION
Mujtaba I GlickArgentinaAmy Elsner QUALIFIED
Jones D RutaSpainBernardo Dominic NEGOTIATION
Antonio Y GlickIndiaIoni Bowcher RENEWAL
Ricardo X KuskoBrazilBernardo Dominic QUALIFIED
Mayumi G VocelkaItalyElwin Sharvill QUALIFIED
Silvio P StockhamSpainAnna Fali NEW
Aika F KolmetzJapanOnyama Limba UNQUALIFIED
Sinclair U StensethCanadaIvan Magalhaes NEW
Greenwood G PaprockiSpainIoni Bowcher QUALIFIED
Jefferson E SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Munro D GarufiBrazilBernardo Dominic RENEWAL
Sinclair J TollnerItalyAnna Fali NEW
Kaitlin D MaletItalyIvan Magalhaes UNQUALIFIED
Emily U TollnerCanadaElwin Sharvill PROPOSAL
Isabel F ButtJapanAnna Fali NEGOTIATION
Nicolas P RulapaughIndiaAnna Fali NEW
Murillo A KolmetzIndiaOnyama Limba NEW
Rodrigues R GlickGermanyAnna Fali NEW
Jennifer I KolmetzFranceStephen Shaw QUALIFIED
Deepesh H SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Mayumi X ChuiFranceIoni Bowcher NEGOTIATION
Leon V PaprockiBrazilOnyama Limba PROPOSAL
Clifford O BologniaGermanyXuxue Feng NEGOTIATION
Izzy U InouyeIndiaIoni Bowcher UNQUALIFIED
Rodrigues L RimBrazilOnyama Limba PROPOSAL
Arvin K StensethItalyOnyama Limba PROPOSAL
Costa C DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Antonio R MacleadCanadaBernardo Dominic NEW
Mujtaba G NestleJapanAsiya Javayant QUALIFIED
Salvatore N PaprockiItalyIoni Bowcher NEW
Nicolas C SchemmerArgentinaStephen Shaw NEGOTIATION
Juan L KolmetzGermanyAsiya Javayant NEGOTIATION
Sinclair Y BologniaAustraliaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria L MaletSpainAnna Fali PROPOSAL
Tony L OstroskyJapanAsiya Javayant RENEWAL
Jeanfrancois S KolmetzFranceXuxue Feng QUALIFIED
Ivar T BowleyUnited KingdomAsiya Javayant QUALIFIED
Aruna F GauchoSpainAmy Elsner NEW
Emily M WhobreyIndiaIoni Bowcher NEGOTIATION
Leja D VocelkaFranceAsiya Javayant NEW
Aditya E BowleySpainAmy Elsner RENEWAL
Faith U FlosiJapanAmy Elsner PROPOSAL
Adams O StockhamItalyAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro H KolmetzArgentina2026-06-06Feiner Bros QUALIFIED45Ivan Magalhaes
1001Juan Q DarakjySpain2026-06-08Feiner Bros QUALIFIED81Elwin Sharvill
1002Kaitlin Y DilliardCanada2026-06-16Chapman, Ross E Esq RENEWAL84Xuxue Feng
1003Izzy V OldroydGermany2026-06-15Feltz Printing Service PROPOSAL51Amy Elsner
1004Silvio E VocelkaFrance2026-06-17Chapman, Ross E Esq NEW64Asiya Javayant
1005Jennifer P DilliardJapan2026-06-01Feiner Bros PROPOSAL64Elwin Sharvill
1006Aika R GillianItaly2026-06-22Chapman, Ross E Esq PROPOSAL83Anna Fali
1007Murillo Z KuskoFrance2026-06-07Chanay, Jeffrey A Esq PROPOSAL62Ivan Magalhaes
1008Smith N ShinkoSpain2026-06-22Feiner Bros RENEWAL58Onyama Limba
1009Mujtaba X FerenczUnited Kingdom2026-06-09Dorl, James J Esq RENEWAL74Stephen Shaw
1010Kaitlin X FerenczCanada2026-05-29Rangoni Of Florence NEW26Asiya Javayant
1011Sinclair U PerinRussia2026-06-06Chapman, Ross E Esq NEW83Ioni Bowcher
1012Murillo X SchemmerRussia2026-06-11Rousseaux, Michael Esq QUALIFIED9Ivan Magalhaes
1013Ricardo H PoquetteIndia2026-06-08Buckley Miller Wright NEGOTIATION40Onyama Limba
1014Adams O SaylorsGermany2026-05-30Chemel, James L Cpa NEW77Onyama Limba
1015Greenwood Q SaylorsBrazil2026-06-22Feltz Printing Service RENEWAL70Asiya Javayant
1016Ricardo Q CaudySpain2026-06-15Chanay, Jeffrey A Esq QUALIFIED68Onyama Limba
1017Leon I MaletItaly2026-06-09Dorl, James J Esq NEGOTIATION97Amy Elsner
1018Rodrigues A CaldareraArgentina2026-05-28King, Christopher A Esq NEW59Ivan Magalhaes
1019Chavez A RoysterArgentina2026-06-13Printing Dimensions NEW48Ivan Magalhaes
1020Ricardo O WaycottUnited Kingdom2026-06-23Feltz Printing Service NEGOTIATION38Ivan Magalhaes
1021Tony F MacleadIndia2026-06-02Rousseaux, Michael Esq RENEWAL9Bernardo Dominic
1022Arvin Z GauchoArgentina2026-06-01Morlong Associates NEW25Ivan Magalhaes
1023Adams J FigeroaGermany2026-06-12Chapman, Ross E Esq NEGOTIATION97Onyama Limba
1024Ashley B GarufiBrazil2026-06-09Commercial Press PROPOSAL67Asiya Javayant
1025Jennifer Q PerinCanada2026-06-06Chanay, Jeffrey A Esq NEGOTIATION20Onyama Limba
1026Silvio I MacleadIndia2026-05-30Morlong Associates QUALIFIED10Bernardo Dominic
1027Adams O FlosiRussia2026-06-24Buckley Miller Wright NEW98Stephen Shaw
1028Maria S BologniaSpain2026-06-03Chemel, James L Cpa QUALIFIED48Ivan Magalhaes
1029Jefferson H CaldareraItaly2026-06-20Buckley Miller Wright NEW0Bernardo Dominic
1030Salvatore V AmigonSpain2026-06-06Chanay, Jeffrey A Esq PROPOSAL75Elwin Sharvill
1031Adams D OstroskyBrazil2026-06-16Chapman, Ross E Esq RENEWAL48Anna Fali
1032Silvio Y WhobreyUnited Kingdom2026-06-13Chanay, Jeffrey A Esq QUALIFIED80Amy Elsner
1033Costa A MorascaFrance2026-05-28Feiner Bros UNQUALIFIED97Ioni Bowcher
1034Aditya U TollnerUnited Kingdom2026-06-19Chapman, Ross E Esq QUALIFIED92Xuxue Feng
1035Tony I RimBrazil2026-06-16Morlong Associates PROPOSAL55Elwin Sharvill
1036Francesco X BologniaAustralia2026-06-05Chapman, Ross E Esq UNQUALIFIED90Bernardo Dominic
1037David G GarufiItaly2026-06-01Buckley Miller Wright NEW4Onyama Limba
1038Juan M SchemmerIndia2026-05-28Chapman, Ross E Esq RENEWAL75Anna Fali
1039Rodrigues Y SchemmerItaly2026-06-06Printing Dimensions RENEWAL33Asiya Javayant
1040Sinclair P BowleyUnited Kingdom2026-06-12Benton, John B Jr UNQUALIFIED19Stephen Shaw
1041Juan M MorascaUnited Kingdom2026-06-06Benton, John B Jr NEW66Asiya Javayant
1042Aruna Z BologniaSpain2026-06-25Rangoni Of Florence UNQUALIFIED57Ioni Bowcher
1043Aditya O GillianUnited Kingdom2026-05-28Feltz Printing Service QUALIFIED72Ioni Bowcher
1044Francesco U VenereItaly2026-06-04Chemel, James L Cpa PROPOSAL77Xuxue Feng
1045Morrow Z BologniaUnited Kingdom2026-06-19King, Christopher A Esq NEGOTIATION81Elwin Sharvill
1046Jones L NickaBrazil2026-06-11Rousseaux, Michael Esq PROPOSAL56Stephen Shaw
1047Stacey C KuskoSpain2026-06-12Chanay, Jeffrey A Esq UNQUALIFIED59Asiya Javayant
1048Ricardo V IturbideJapan2026-06-14Chemel, James L Cpa UNQUALIFIED24Bernardo Dominic
1049Ivar H NestleArgentina2026-06-12Chemel, James L Cpa PROPOSAL78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Johnson M SlusarskiBrazilStephen Shaw RENEWAL
Tony A FollerFranceAsiya Javayant NEW
Ricardo G SchemmerUnited KingdomIvan Magalhaes RENEWAL
Munro S SaylorsFranceOnyama Limba NEW
Greenwood C GillianIndiaOnyama Limba NEW
Murillo P SergiArgentinaStephen Shaw QUALIFIED
Silvio M WaycottArgentinaElwin Sharvill UNQUALIFIED
Ashley E ShinkoSpainIoni Bowcher PROPOSAL
Deepesh G ChuiCanadaAsiya Javayant QUALIFIED
Morrow B MaletGermanyIvan Magalhaes NEGOTIATION
Claire E ChuiGermanyXuxue Feng QUALIFIED
James E FlosiSpainIoni Bowcher UNQUALIFIED
Leja F FerenczRussiaElwin Sharvill NEW
Stacey T MorascaItalyStephen Shaw PROPOSAL
Leja G ButtItalyAsiya Javayant RENEWAL
Octavia L BologniaFranceAsiya Javayant QUALIFIED
Nicolas R FlosiBrazilAmy Elsner QUALIFIED
Stacey V PoquetteBrazilAnna Fali QUALIFIED
Misaki C FollerItalyStephen Shaw NEGOTIATION
Costa A ButtIndiaAsiya Javayant PROPOSAL
James R FerenczAustraliaAnna Fali PROPOSAL
Salvatore B RoysterUnited KingdomAnna Fali RENEWAL
Salvatore E BologniaGermanyAnna Fali QUALIFIED
Rodrigues B InouyeRussiaAsiya Javayant PROPOSAL
Murillo C GillianIndiaStephen Shaw PROPOSAL
Aika A GlickGermanyAnna Fali NEGOTIATION
Izzy O CampainGermanyElwin Sharvill NEGOTIATION
Arvin X KolmetzJapanAmy Elsner UNQUALIFIED
Deepesh G ButtRussiaStephen Shaw QUALIFIED
Arvin F FlosiBrazilAnna Fali PROPOSAL
Cody J AmigonIndiaIoni Bowcher NEGOTIATION
Alejandro G ChuiCanadaOnyama Limba QUALIFIED
Deepesh N TollnerBrazilBernardo Dominic QUALIFIED
Costa R StockhamItalyIoni Bowcher NEW
Juan G FollerRussiaIvan Magalhaes PROPOSAL
Munro F BriddickCanadaOnyama Limba QUALIFIED
Jeanfrancois W RimCanadaOnyama Limba NEW
Octavia M KuskoGermanyOnyama Limba NEGOTIATION
Murillo N StensethAustraliaAnna Fali PROPOSAL
Jennifer B SchemmerGermanyStephen Shaw PROPOSAL
Jefferson X DoeJapanBernardo Dominic PROPOSAL
Kaitlin R RoysterFranceOnyama Limba QUALIFIED
Aditya X CampainGermanyAsiya Javayant NEGOTIATION
Greenwood E ChuiAustraliaElwin Sharvill NEGOTIATION
Sinclair D RimRussiaAnna Fali NEGOTIATION
Leon G CaudyRussiaIvan Magalhaes RENEWAL
Kaitlin W MaletSpainAsiya Javayant QUALIFIED
Costa H BowleyUnited KingdomAsiya Javayant QUALIFIED
Nicolas Z AlbaresCanadaElwin Sharvill NEW
Juan B OldroydSpainElwin Sharvill RENEWAL
Frozen Columns
Name
Ivar V Bowley
Izzy P Tollner
Wickens R Ostrosky
Stacey N Schemmer
Leon H Waycott
Antonio A Stockham
Ivar P Malet
Jeanfrancois K Malet
Chavez N Gillian
Alejandro U Marrier
Emily E Bolognia
Aditya Q Butt
Smith D Chui
Kaitlin I Ostrosky
Claire S Schemmer
Ivar R Stenseth
Nicolas H Wieser
Mujtaba D Gaucho
Darci N Foller
Stacey B Darakjy
Leon V Paprocki
Aruna R Venere
Salvatore E Gaucho
Silvio X Glick
Sinclair Y Caldarera
Emily L Malet
Jefferson I Caldarera
Jefferson A Royster
Costa J Wieser
David O Darakjy
Salvatore J Marrier
Stacey H Butt
Sinclair W Ostrosky
Smith C Royster
Deepesh D Campain
Darci S Stenseth
Morrow O Oldroyd
Greenwood Z Tollner
Misaki M Schemmer
Francesco N Waycott
Aruna E Saylors
Costa W Slusarski
Ashley E Dilliard
Stacey F Paprocki
Faith G Ruta
Wickens S Poquette
Ricardo D Bowley
Emily O Rulapaugh
Misaki P Ferencz
Murillo B Waycott
IdCountryDate
1000Germany2026-06-10
1001Russia2026-06-13
1002Italy2026-05-29
1003India2026-06-19
1004Germany2026-05-27
1005France2026-05-31
1006Russia2026-06-22
1007Brazil2026-06-22
1008France2026-06-20
1009Canada2026-05-29
1010Argentina2026-06-10
1011Italy2026-06-08
1012Australia2026-06-02
1013France2026-06-19
1014Canada2026-06-01
1015Russia2026-06-23
1016Italy2026-06-07
1017India2026-06-03
1018Argentina2026-06-12
1019Canada2026-06-25
1020India2026-06-17
1021United Kingdom2026-06-17
1022Spain2026-06-16
1023Canada2026-05-28
1024Spain2026-06-04
1025Argentina2026-06-24
1026United Kingdom2026-06-13
1027Brazil2026-06-13
1028United Kingdom2026-06-05
1029Spain2026-06-11
1030Japan2026-06-21
1031Japan2026-06-05
1032Canada2026-06-21
1033France2026-06-17
1034France2026-06-22
1035Canada2026-06-21
1036Russia2026-06-24
1037United Kingdom2026-06-25
1038Canada2026-06-12
1039France2026-06-12
1040Spain2026-06-13
1041Canada2026-06-24
1042United Kingdom2026-06-07
1043Russia2026-06-13
1044Australia2026-06-17
1045Argentina2026-06-13
1046Brazil2026-06-10
1047Russia2026-05-28
1048Spain2026-06-07
1049Italy2026-06-04

On-Demand Data

NameIdCountryDate
Nicolas H Albares1000India2026-06-05
Silvio X Maclead1001Brazil2026-06-09
Julie Y Wieser1002Australia2026-06-05
Aika G Glick1003Canada2026-06-20
Adams Z Paprocki1004Japan2026-06-23
Faith I Caudy1005Germany2026-06-02
Ashley I Dilliard1006Italy2026-06-01
Mayumi T Oldroyd1007United Kingdom2026-06-19
Ashley D Flosi1008Australia2026-06-01
Arvin X Kusko1009Russia2026-06-18
Leon M Royster1010United Kingdom2026-06-10
Johnson E Saylors1011India2026-06-03
Jefferson B Butt1012Brazil2026-06-17
Alejandro M Kolmetz1013Germany2026-06-02
Nicolas I Paprocki1014Russia2026-05-30
Silvio R Vocelka1015Italy2026-05-29
Aika Y Kusko1016Spain2026-05-29
Mayumi V Briddick1017Russia2026-06-03
Salvatore B Wieser1018Germany2026-06-20
Silvio R Garufi1019India2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro N PerinSpainStephen Shaw NEW
Kadeem U MacleadUnited KingdomStephen Shaw NEW
Deepesh W MorascaBrazilElwin Sharvill PROPOSAL
Julie Z NickaFranceXuxue Feng RENEWAL
Stacey B PerinBrazilElwin Sharvill QUALIFIED
Aditya G BologniaSpainElwin Sharvill NEGOTIATION
Claire C CaldareraArgentinaOnyama Limba NEW
Nicolas O ShinkoFranceOnyama Limba NEGOTIATION
Izzy M MorascaGermanyAnna Fali UNQUALIFIED
Octavia S StensethAustraliaAmy Elsner QUALIFIED
Tony Q GauchoJapanElwin Sharvill RENEWAL
David R StensethUnited KingdomXuxue Feng PROPOSAL
Ricardo T WaycottAustraliaOnyama Limba PROPOSAL
Ivar M GillianArgentinaAmy Elsner QUALIFIED
Murillo S NickaJapanXuxue Feng QUALIFIED
Isabel E ChuiItalyBernardo Dominic RENEWAL
Izzy S MorascaFranceBernardo Dominic PROPOSAL
Jefferson X FerenczSpainAmy Elsner UNQUALIFIED
Rodrigues O DoeUnited KingdomIoni Bowcher QUALIFIED
Aruna J MarrierCanadaIvan Magalhaes PROPOSAL
Chavez H BriddickGermanyIvan Magalhaes NEGOTIATION
Greenwood E MarrierRussiaOnyama Limba QUALIFIED
Salvatore T IturbideCanadaAmy Elsner QUALIFIED
Mujtaba N StensethSpainIvan Magalhaes NEGOTIATION
Faith M CaudyItalyAsiya Javayant PROPOSAL
Juan U AlbaresAustraliaBernardo Dominic QUALIFIED
Silvio H CaldareraGermanyStephen Shaw RENEWAL
Salvatore N SergiGermanyAnna Fali NEW
Cody Z AmigonRussiaXuxue Feng RENEWAL
Deepesh E CampainBrazilElwin Sharvill NEGOTIATION
Leja S CaudyGermanyAnna Fali QUALIFIED
Izzy J MarrierUnited KingdomAsiya Javayant RENEWAL
Murillo F RoysterCanadaOnyama Limba NEGOTIATION
Arvin G GillianCanadaIoni Bowcher NEW
James K SergiItalyAsiya Javayant NEW
Leja F DarakjyRussiaStephen Shaw UNQUALIFIED
Jeanfrancois M StensethFranceBernardo Dominic NEGOTIATION
Morrow W KolmetzArgentinaBernardo Dominic NEW
Smith S FollerJapanAmy Elsner NEGOTIATION
Aruna C SergiBrazilAmy Elsner RENEWAL

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