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 Y PerinCanadaStephen Shaw PROPOSAL
Juan M AlbaresJapanAsiya Javayant PROPOSAL
Ricardo W BologniaItalyAmy Elsner NEGOTIATION
Mujtaba M NickaCanadaXuxue Feng PROPOSAL
Wickens E WieserBrazilIvan Magalhaes QUALIFIED
Mayumi T OstroskyCanadaAsiya Javayant QUALIFIED
Maria G BologniaRussiaXuxue Feng PROPOSAL
Clifford Y NickaFranceElwin Sharvill NEGOTIATION
Munro F DoeRussiaElwin Sharvill UNQUALIFIED
Salvatore Q DoeIndiaStephen Shaw UNQUALIFIED
Jeanfrancois T PaprockiBrazilIvan Magalhaes RENEWAL
Smith X WieserJapanBernardo Dominic QUALIFIED
Kaitlin T CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Cody V CaudyItalyOnyama Limba NEW
David B ShinkoAustraliaIoni Bowcher NEGOTIATION
Salvatore R FollerJapanIoni Bowcher UNQUALIFIED
Smith L VenereItalyIoni Bowcher NEGOTIATION
Silvio O KolmetzGermanyIvan Magalhaes QUALIFIED
Isabel W DilliardItalyXuxue Feng QUALIFIED
Salvatore J ChuiUnited KingdomAnna Fali NEGOTIATION
Ricardo P CampainArgentinaOnyama Limba RENEWAL
Smith Y OldroydAustraliaElwin Sharvill RENEWAL
Murillo J FigeroaBrazilAnna Fali NEGOTIATION
Adams K PaprockiCanadaStephen Shaw UNQUALIFIED
Leon G WaycottGermanyElwin Sharvill PROPOSAL
Antonio F GlickArgentinaXuxue Feng PROPOSAL
Cody T GarufiSpainStephen Shaw PROPOSAL
Sinclair Z RutaUnited KingdomIoni Bowcher PROPOSAL
Leja S SergiCanadaBernardo Dominic PROPOSAL
Murillo B KolmetzSpainAmy Elsner PROPOSAL
Arvin W SergiUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois Q BologniaGermanyAmy Elsner PROPOSAL
Salvatore X RimCanadaAnna Fali UNQUALIFIED
Juan I MaletUnited KingdomAmy Elsner NEGOTIATION
Ashley W RutaArgentinaStephen Shaw NEW
Claire K GillianIndiaOnyama Limba NEW
Jeanfrancois N AlbaresCanadaStephen Shaw PROPOSAL
Stacey Z RimItalyAmy Elsner RENEWAL
Aruna G WaycottSpainIvan Magalhaes NEW
Kaitlin R RimGermanyOnyama Limba QUALIFIED
Misaki P NestleRussiaElwin Sharvill PROPOSAL
Claire E FlosiCanadaIoni Bowcher UNQUALIFIED
Salvatore S GarufiAustraliaXuxue Feng RENEWAL
Wickens W CampainIndiaElwin Sharvill RENEWAL
Costa L SaylorsArgentinaXuxue Feng PROPOSAL
Mujtaba K OldroydBrazilAsiya Javayant RENEWAL
Costa H NestleItalyElwin Sharvill UNQUALIFIED
Ivar Z CaldareraCanadaOnyama Limba QUALIFIED
Smith A FlosiBrazilXuxue Feng UNQUALIFIED
Leja H KuskoAustraliaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba F KuskoBrazilAsiya Javayant PROPOSAL
Darci O VocelkaCanadaAmy Elsner RENEWAL
Deepesh U SchemmerFranceIoni Bowcher NEW
Jeanfrancois Y AlbaresIndiaOnyama Limba UNQUALIFIED
Kaitlin N MaletUnited KingdomAsiya Javayant UNQUALIFIED
Julie N RutaRussiaAsiya Javayant NEW
Sinclair J GarufiArgentinaXuxue Feng NEGOTIATION
Antonio M CaldareraUnited KingdomIoni Bowcher NEW
Nicolas M KuskoBrazilElwin Sharvill PROPOSAL
Ashley G SchemmerCanadaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja Y FerenczSpain2026-05-12Rangoni Of Florence QUALIFIED0Asiya Javayant
1001Adams Y CaudyGermany2026-04-28Rousseaux, Michael Esq NEW22Ivan Magalhaes
1002Arvin G MaletItaly2026-05-05Chapman, Ross E Esq QUALIFIED60Anna Fali
1003Ricardo N StockhamFrance2026-05-24Printing Dimensions RENEWAL80Onyama Limba
1004Octavia S FollerAustralia2026-04-29Chemel, James L Cpa NEW12Anna Fali
1005Leon K BologniaGermany2026-05-04Truhlar And Truhlar Attys UNQUALIFIED67Elwin Sharvill
1006Jefferson M DoeFrance2026-05-06Printing Dimensions PROPOSAL17Anna Fali
1007Izzy B TollnerIndia2026-05-21Buckley Miller Wright PROPOSAL3Amy Elsner
1008Morrow X SchemmerAustralia2026-05-12Truhlar And Truhlar Attys UNQUALIFIED93Stephen Shaw
1009Jennifer G MarrierFrance2026-05-13Chapman, Ross E Esq PROPOSAL62Ivan Magalhaes
1010Chavez J DoeArgentina2026-05-14Chemel, James L Cpa QUALIFIED67Xuxue Feng
1011Ashley D RulapaughRussia2026-05-06Feltz Printing Service PROPOSAL85Xuxue Feng
1012David K NickaAustralia2026-04-29Commercial Press NEW55Amy Elsner
1013Mujtaba W OldroydBrazil2026-04-25Chapman, Ross E Esq UNQUALIFIED32Ioni Bowcher
1014Rodrigues B SlusarskiUnited Kingdom2026-05-18Truhlar And Truhlar Attys NEW94Xuxue Feng
1015Leja J CaldareraItaly2026-05-01Feltz Printing Service QUALIFIED90Onyama Limba
1016Faith B GlickItaly2026-05-04Feiner Bros PROPOSAL68Amy Elsner
1017Maisha V NestleAustralia2026-05-21King, Christopher A Esq QUALIFIED16Ioni Bowcher
1018Juan F BologniaBrazil2026-05-07Rousseaux, Michael Esq NEGOTIATION0Elwin Sharvill
1019Stacey C SlusarskiSpain2026-05-17Dorl, James J Esq NEW28Asiya Javayant
1020Cody X CaldareraRussia2026-05-01Rousseaux, Michael Esq NEW80Bernardo Dominic
1021Alejandro B PoquetteRussia2026-05-19Chemel, James L Cpa RENEWAL72Amy Elsner
1022Munro P SaylorsGermany2026-05-06Buckley Miller Wright QUALIFIED87Anna Fali
1023Costa S DilliardJapan2026-05-23Truhlar And Truhlar Attys PROPOSAL44Amy Elsner
1024Salvatore K FlosiJapan2026-05-09Truhlar And Truhlar Attys PROPOSAL12Asiya Javayant
1025Jeanfrancois F FlosiArgentina2026-05-05King, Christopher A Esq UNQUALIFIED41Ioni Bowcher
1026Kadeem L FlosiCanada2026-05-14King, Christopher A Esq NEW59Ioni Bowcher
1027Chavez V BowleySpain2026-04-30Rangoni Of Florence NEW82Ivan Magalhaes
1028Salvatore A GillianAustralia2026-05-02Chemel, James L Cpa NEGOTIATION60Stephen Shaw
1029Julie I NestleRussia2026-05-04Feiner Bros UNQUALIFIED67Ioni Bowcher
1030Chavez U RimIndia2026-05-08Benton, John B Jr UNQUALIFIED12Xuxue Feng
1031Rodrigues X SaylorsRussia2026-05-05Feiner Bros NEW74Elwin Sharvill
1032Silvio P CaudyGermany2026-05-01Feltz Printing Service PROPOSAL54Amy Elsner
1033Kadeem R CaudyGermany2026-05-22Rangoni Of Florence NEW36Ivan Magalhaes
1034Munro A CampainUnited Kingdom2026-04-29Feltz Printing Service PROPOSAL34Ivan Magalhaes
1035Jeanfrancois H FigeroaGermany2026-05-19Dorl, James J Esq NEGOTIATION9Elwin Sharvill
1036Adams M VenereBrazil2026-04-26Buckley Miller Wright RENEWAL64Elwin Sharvill
1037Aika G BriddickItaly2026-04-30Rangoni Of Florence NEW32Xuxue Feng
1038Greenwood S ButtUnited Kingdom2026-05-05Feltz Printing Service QUALIFIED53Anna Fali
1039Ivar O WhobreyFrance2026-04-27Morlong Associates UNQUALIFIED22Ivan Magalhaes
1040Izzy G ChuiSpain2026-05-01Chapman, Ross E Esq RENEWAL66Bernardo Dominic
1041Wickens A DarakjyCanada2026-05-02King, Christopher A Esq NEGOTIATION87Bernardo Dominic
1042Ivar E SaylorsRussia2026-04-29Dorl, James J Esq PROPOSAL35Bernardo Dominic
1043Francesco H RoysterArgentina2026-05-05Commercial Press NEGOTIATION45Elwin Sharvill
1044Murillo U PaprockiArgentina2026-05-14Chanay, Jeffrey A Esq PROPOSAL61Xuxue Feng
1045Greenwood J RoysterAustralia2026-05-17Rangoni Of Florence UNQUALIFIED99Bernardo Dominic
1046Kaitlin G RulapaughRussia2026-05-03Morlong Associates PROPOSAL89Onyama Limba
1047Darci V RimSpain2026-05-10Feiner Bros NEGOTIATION31Asiya Javayant
1048Mayumi X WieserRussia2026-04-26Rangoni Of Florence NEW63Onyama Limba
1049Wickens C SergiArgentina2026-05-19Commercial Press RENEWAL34Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ashley C MorascaGermanyBernardo Dominic PROPOSAL
Misaki H SaylorsIndiaAsiya Javayant RENEWAL
David P GlickUnited KingdomIvan Magalhaes QUALIFIED
Jennifer U IturbideRussiaIoni Bowcher PROPOSAL
Cody R WaycottJapanXuxue Feng PROPOSAL
Mayumi W BriddickArgentinaOnyama Limba RENEWAL
Maisha Q DarakjyCanadaAsiya Javayant NEGOTIATION
Isabel H PaprockiSpainAsiya Javayant UNQUALIFIED
Chavez G CaudyBrazilAmy Elsner QUALIFIED
Misaki W KuskoUnited KingdomIvan Magalhaes QUALIFIED
Ashley L PaprockiIndiaBernardo Dominic NEW
James J SergiFranceOnyama Limba NEW
Emily K MarrierJapanIvan Magalhaes UNQUALIFIED
Arvin Q KuskoGermanyAmy Elsner PROPOSAL
Tony J ShinkoIndiaXuxue Feng UNQUALIFIED
Nicolas E ChuiArgentinaBernardo Dominic NEGOTIATION
Greenwood L VocelkaFranceElwin Sharvill RENEWAL
Mayumi T KuskoAustraliaXuxue Feng QUALIFIED
Deepesh T StensethFranceAnna Fali QUALIFIED
Isabel U RimArgentinaAsiya Javayant QUALIFIED
Munro Z NestleIndiaAnna Fali QUALIFIED
Misaki Q CampainCanadaXuxue Feng QUALIFIED
Ricardo S ButtBrazilStephen Shaw QUALIFIED
Antonio Z VenereSpainIvan Magalhaes RENEWAL
Clifford B NickaGermanyStephen Shaw NEGOTIATION
Greenwood Q BologniaSpainElwin Sharvill RENEWAL
Silvio T ButtAustraliaIvan Magalhaes PROPOSAL
Arvin W FlosiIndiaElwin Sharvill NEW
Francesco S RulapaughIndiaStephen Shaw PROPOSAL
Tony S CaldareraAustraliaOnyama Limba UNQUALIFIED
Munro S MaletFranceBernardo Dominic NEW
Isabel G GauchoSpainXuxue Feng PROPOSAL
Smith H WieserRussiaIoni Bowcher NEW
Leon U GillianRussiaBernardo Dominic RENEWAL
Antonio F RoysterRussiaIvan Magalhaes PROPOSAL
Arvin A PaprockiJapanAmy Elsner PROPOSAL
Mayumi L GlickFranceAsiya Javayant RENEWAL
Kadeem V WieserCanadaAmy Elsner QUALIFIED
Izzy H InouyeItalyIoni Bowcher NEW
Jefferson L RulapaughArgentinaStephen Shaw NEGOTIATION
Greenwood X CaldareraGermanyStephen Shaw NEGOTIATION
Tony F OldroydUnited KingdomBernardo Dominic PROPOSAL
Ricardo W PoquetteUnited KingdomAmy Elsner PROPOSAL
Stacey U IturbideUnited KingdomStephen Shaw NEW
Aika X ChuiUnited KingdomBernardo Dominic NEW
Kaitlin X SergiAustraliaIvan Magalhaes NEGOTIATION
Cody N StensethGermanyAmy Elsner UNQUALIFIED
James G AmigonAustraliaOnyama Limba NEGOTIATION
Emily K VocelkaFranceAsiya Javayant RENEWAL
Antonio B CaldareraCanadaOnyama Limba NEGOTIATION
Frozen Columns
Name
Salvatore F Oldroyd
Arvin B Albares
Ashley E Poquette
Cody O Ruta
Julie E Maclead
Jennifer K Saylors
Ashley U Foller
Julie V Royster
Misaki C Bowley
Ashley W Poquette
Wickens K Perin
Wickens S Flosi
Costa N Schemmer
Leon Z Morasca
Maria I Garufi
Morrow Q Caldarera
Greenwood Z Marrier
Mayumi U Ferencz
Isabel Q Foller
Izzy N Marrier
Munro I Ostrosky
Munro I Doe
Greenwood Y Waycott
Aditya Y Kolmetz
David T Kolmetz
Antonio H Caudy
Kadeem G Paprocki
Izzy J Schemmer
Maria W Kolmetz
Chavez B Darakjy
Costa A Royster
Ashley F Kolmetz
Wickens G Poquette
Claire H Albares
Smith R Figeroa
Smith C Perin
Kaitlin Q Poquette
Wickens J Campain
Alejandro I Kusko
Sinclair S Campain
Tony P Perin
Maisha P Maclead
Ivar W Slusarski
Octavia C Briddick
Darci M Ostrosky
Smith A Nestle
Adams G Kusko
Jones I Slusarski
Misaki E Butt
Leja I Stenseth
IdCountryDate
1000France2026-05-02
1001Japan2026-05-17
1002Brazil2026-05-05
1003France2026-05-13
1004Australia2026-04-28
1005Brazil2026-05-10
1006Australia2026-05-24
1007United Kingdom2026-05-11
1008Italy2026-05-05
1009Argentina2026-05-04
1010Germany2026-05-23
1011India2026-05-02
1012United Kingdom2026-05-04
1013Germany2026-05-16
1014India2026-05-04
1015Japan2026-05-06
1016Argentina2026-05-02
1017Spain2026-05-18
1018Japan2026-05-17
1019Canada2026-04-30
1020Canada2026-04-26
1021Japan2026-05-14
1022France2026-05-02
1023Argentina2026-04-27
1024Russia2026-05-03
1025India2026-05-04
1026France2026-04-25
1027Argentina2026-05-05
1028Spain2026-05-16
1029Spain2026-04-27
1030Japan2026-04-26
1031Brazil2026-05-06
1032Brazil2026-04-29
1033Australia2026-04-29
1034Brazil2026-04-28
1035Italy2026-05-22
1036Germany2026-05-19
1037United Kingdom2026-05-18
1038Japan2026-05-02
1039Australia2026-05-18
1040Japan2026-05-16
1041United Kingdom2026-05-12
1042Japan2026-05-23
1043Canada2026-05-19
1044France2026-04-25
1045Spain2026-04-27
1046Australia2026-05-13
1047Germany2026-04-27
1048France2026-05-06
1049Italy2026-05-15

On-Demand Data

NameIdCountryDate
Maisha U Tollner1000Argentina2026-05-21
Izzy E Figeroa1001Australia2026-05-07
Morrow U Shinko1002Argentina2026-05-10
Darci U Garufi1003Japan2026-05-13
Emily H Rim1004Russia2026-05-16
Maria G Flosi1005Brazil2026-05-09
Antonio O Dilliard1006Germany2026-05-21
Deepesh H Stenseth1007Russia2026-05-07
Rodrigues G Butt1008Australia2026-05-16
Ricardo L Ruta1009Australia2026-05-21
Aditya J Rulapaugh1010Germany2026-05-23
Emily A Kolmetz1011Russia2026-05-08
Deepesh O Flosi1012Japan2026-05-14
Leja M Schemmer1013Argentina2026-04-25
Emily S Glick1014Japan2026-05-11
Salvatore W Rulapaugh1015Germany2026-05-23
Maisha V Morasca1016Brazil2026-05-11
Cody I Sergi1017India2026-05-11
Octavia C Garufi1018Canada2026-05-02
Smith H Kolmetz1019Brazil2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo Z NickaFranceStephen Shaw PROPOSAL
Deepesh T ShinkoGermanyAmy Elsner PROPOSAL
Aditya J RimFranceAsiya Javayant NEGOTIATION
Salvatore L MarrierBrazilOnyama Limba QUALIFIED
Jefferson M MacleadSpainAmy Elsner NEW
David S DarakjySpainOnyama Limba QUALIFIED
Arvin U VocelkaFranceAmy Elsner QUALIFIED
Aika N AmigonRussiaStephen Shaw NEGOTIATION
Faith H StockhamJapanAsiya Javayant QUALIFIED
Silvio P IturbideGermanyElwin Sharvill NEW
Emily A PoquetteUnited KingdomAmy Elsner NEW
Deepesh M CaudyBrazilElwin Sharvill PROPOSAL
Ivar S SlusarskiCanadaElwin Sharvill RENEWAL
Adams N VocelkaSpainAnna Fali PROPOSAL
Greenwood Q DilliardSpainElwin Sharvill NEW
Greenwood Q MacleadCanadaXuxue Feng UNQUALIFIED
Leon T StockhamFranceBernardo Dominic QUALIFIED
Nicolas Y GlickUnited KingdomIoni Bowcher UNQUALIFIED
Maisha E FlosiBrazilAsiya Javayant UNQUALIFIED
Maria M WaycottAustraliaBernardo Dominic NEW
Leon D RutaSpainAmy Elsner QUALIFIED
Aruna E StockhamIndiaOnyama Limba NEW
Kaitlin K VocelkaAustraliaXuxue Feng QUALIFIED
Stacey S WhobreyFranceAmy Elsner NEW
Maria Z RimItalyElwin Sharvill UNQUALIFIED
Jones J MacleadItalyElwin Sharvill RENEWAL
Aditya P MacleadRussiaAsiya Javayant PROPOSAL
Mujtaba I RutaBrazilAmy Elsner NEW
Murillo Z SlusarskiBrazilBernardo Dominic NEW
Murillo D OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Jones Q KuskoItalyAnna Fali NEGOTIATION
Leon A OldroydJapanIvan Magalhaes PROPOSAL
Costa Z SlusarskiJapanAmy Elsner RENEWAL
Murillo Q IturbideItalyStephen Shaw UNQUALIFIED
Darci J CampainCanadaXuxue Feng PROPOSAL
Emily J IturbideGermanyOnyama Limba NEW
Misaki G KolmetzFranceBernardo Dominic NEGOTIATION
Antonio W ShinkoItalyElwin Sharvill NEGOTIATION
Julie K DoeUnited KingdomOnyama Limba RENEWAL
Aika H VenereGermanyIvan Magalhaes 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.