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 E GauchoAustraliaIoni Bowcher PROPOSAL
Arvin E RutaGermanyIoni Bowcher QUALIFIED
Aditya T KolmetzCanadaBernardo Dominic PROPOSAL
Costa F DarakjyRussiaXuxue Feng QUALIFIED
Emily J GauchoBrazilStephen Shaw UNQUALIFIED
Salvatore X CampainArgentinaOnyama Limba NEW
Silvio Q FigeroaRussiaIvan Magalhaes NEGOTIATION
Stacey G SergiAustraliaIvan Magalhaes PROPOSAL
Rodrigues Y ShinkoRussiaOnyama Limba QUALIFIED
Murillo E ChuiAustraliaIvan Magalhaes PROPOSAL
Izzy S RulapaughIndiaElwin Sharvill NEGOTIATION
James K ShinkoIndiaIoni Bowcher QUALIFIED
Wickens V MaletSpainAmy Elsner NEW
Maria R MaletCanadaBernardo Dominic QUALIFIED
Ricardo K GlickSpainStephen Shaw PROPOSAL
Murillo H StockhamJapanAnna Fali QUALIFIED
Johnson O MarrierJapanXuxue Feng UNQUALIFIED
Salvatore W RulapaughRussiaIoni Bowcher PROPOSAL
Kadeem Y DilliardSpainStephen Shaw NEW
Claire T StockhamSpainElwin Sharvill PROPOSAL
Deepesh Q OstroskySpainBernardo Dominic UNQUALIFIED
Aditya T BologniaBrazilAsiya Javayant UNQUALIFIED
Costa K NickaFranceOnyama Limba NEGOTIATION
Greenwood W OstroskyFranceXuxue Feng NEGOTIATION
Nicolas D DilliardJapanStephen Shaw QUALIFIED
Maria Q GarufiCanadaIvan Magalhaes QUALIFIED
Nicolas D SergiItalyStephen Shaw QUALIFIED
Jeanfrancois T ShinkoAustraliaIvan Magalhaes RENEWAL
David J DoeAustraliaOnyama Limba PROPOSAL
Rodrigues W TollnerFranceOnyama Limba NEGOTIATION
Aditya M NestleUnited KingdomAmy Elsner UNQUALIFIED
Clifford S CaudyGermanyIvan Magalhaes RENEWAL
Ivar E ShinkoFranceOnyama Limba PROPOSAL
Kadeem N MaletRussiaXuxue Feng RENEWAL
Chavez O KolmetzArgentinaAsiya Javayant UNQUALIFIED
Juan V ButtBrazilStephen Shaw QUALIFIED
Morrow Q MarrierAustraliaXuxue Feng QUALIFIED
Maisha D DilliardCanadaAnna Fali QUALIFIED
Greenwood D MacleadItalyElwin Sharvill QUALIFIED
Julie A MacleadItalyStephen Shaw NEW
Greenwood Y RutaFranceAmy Elsner UNQUALIFIED
Ricardo M PoquetteSpainStephen Shaw PROPOSAL
Izzy D IturbideGermanyStephen Shaw RENEWAL
Clifford N BologniaArgentinaXuxue Feng UNQUALIFIED
Smith O PerinArgentinaOnyama Limba PROPOSAL
Munro I RoysterItalyStephen Shaw NEGOTIATION
Adams C FlosiFranceBernardo Dominic NEW
Sinclair O DoeUnited KingdomOnyama Limba NEW
Morrow J WhobreyItalyStephen Shaw QUALIFIED
Juan S DarakjyArgentinaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood Z GarufiRussiaStephen Shaw NEGOTIATION
Nicolas S MaletFranceAnna Fali NEGOTIATION
Francesco E GauchoJapanAsiya Javayant RENEWAL
Clifford N WieserCanadaBernardo Dominic PROPOSAL
Aruna N WaycottBrazilStephen Shaw RENEWAL
Mujtaba P StockhamCanadaBernardo Dominic RENEWAL
Aika Z SlusarskiJapanAsiya Javayant RENEWAL
Julie J GauchoIndiaIvan Magalhaes PROPOSAL
Greenwood J KuskoFranceAmy Elsner NEGOTIATION
Rodrigues F GarufiGermanyAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba S FigeroaGermany2026-06-01Benton, John B Jr PROPOSAL12Bernardo Dominic
1001Darci Y SaylorsSpain2026-06-08Truhlar And Truhlar Attys PROPOSAL49Amy Elsner
1002Darci O OldroydSpain2026-05-28Feltz Printing Service QUALIFIED73Stephen Shaw
1003Emily K OstroskyArgentina2026-05-18Rangoni Of Florence NEW11Elwin Sharvill
1004Adams J KolmetzUnited Kingdom2026-06-07Chanay, Jeffrey A Esq QUALIFIED95Onyama Limba
1005Greenwood C WieserUnited Kingdom2026-05-30Truhlar And Truhlar Attys NEGOTIATION42Onyama Limba
1006Murillo U WieserArgentina2026-06-03Printing Dimensions QUALIFIED72Asiya Javayant
1007Antonio T FigeroaAustralia2026-05-23Commercial Press RENEWAL48Bernardo Dominic
1008Ricardo E AmigonIndia2026-05-25Printing Dimensions NEGOTIATION25Amy Elsner
1009Maria L PoquetteBrazil2026-05-24Buckley Miller Wright QUALIFIED80Asiya Javayant
1010Murillo B MorascaFrance2026-06-15Buckley Miller Wright RENEWAL70Bernardo Dominic
1011Nicolas K CampainJapan2026-05-18Dorl, James J Esq QUALIFIED5Bernardo Dominic
1012Faith C RutaJapan2026-05-28Feiner Bros PROPOSAL76Amy Elsner
1013Darci C VenereRussia2026-06-14Benton, John B Jr RENEWAL25Elwin Sharvill
1014Murillo G StockhamFrance2026-06-07Dorl, James J Esq RENEWAL28Onyama Limba
1015James E OldroydCanada2026-05-31Rangoni Of Florence PROPOSAL38Elwin Sharvill
1016Silvio G CaldareraRussia2026-05-22Morlong Associates NEGOTIATION44Anna Fali
1017Claire S GauchoSpain2026-06-06Feltz Printing Service NEGOTIATION75Onyama Limba
1018David T OstroskyFrance2026-06-03Morlong Associates NEGOTIATION57Ivan Magalhaes
1019Jones X MorascaItaly2026-06-15King, Christopher A Esq QUALIFIED3Bernardo Dominic
1020Munro W StockhamJapan2026-05-27Feiner Bros NEGOTIATION37Ivan Magalhaes
1021Morrow F MacleadFrance2026-06-08Chanay, Jeffrey A Esq PROPOSAL25Xuxue Feng
1022Rodrigues G SaylorsIndia2026-05-24Benton, John B Jr PROPOSAL26Asiya Javayant
1023Aika C NickaIndia2026-06-10Dorl, James J Esq RENEWAL33Anna Fali
1024Francesco Y VocelkaArgentina2026-05-17Commercial Press UNQUALIFIED63Asiya Javayant
1025Alejandro W GlickArgentina2026-05-18Buckley Miller Wright NEW23Elwin Sharvill
1026Murillo H DilliardSpain2026-06-01Benton, John B Jr UNQUALIFIED80Elwin Sharvill
1027Greenwood S RimSpain2026-06-14Rousseaux, Michael Esq UNQUALIFIED53Asiya Javayant
1028Deepesh G MorascaFrance2026-05-24Benton, John B Jr QUALIFIED12Ioni Bowcher
1029Francesco B SaylorsFrance2026-05-25Feiner Bros PROPOSAL47Bernardo Dominic
1030Mujtaba O SergiAustralia2026-05-21Buckley Miller Wright PROPOSAL68Onyama Limba
1031Cody V MaletIndia2026-06-14Morlong Associates NEW60Onyama Limba
1032Francesco D WieserBrazil2026-06-14Chapman, Ross E Esq QUALIFIED88Ioni Bowcher
1033Nicolas N CaldareraGermany2026-06-03Printing Dimensions NEW6Stephen Shaw
1034Adams R PaprockiUnited Kingdom2026-05-24Rousseaux, Michael Esq NEW43Asiya Javayant
1035Leon A FlosiGermany2026-06-14Feiner Bros QUALIFIED2Bernardo Dominic
1036Aruna M VocelkaArgentina2026-05-24Printing Dimensions UNQUALIFIED13Elwin Sharvill
1037Rodrigues T ShinkoJapan2026-05-22Feltz Printing Service UNQUALIFIED59Asiya Javayant
1038Munro R OstroskyCanada2026-05-17Morlong Associates NEGOTIATION80Bernardo Dominic
1039Munro L RimJapan2026-05-23Commercial Press NEGOTIATION39Elwin Sharvill
1040Jones B StensethSpain2026-05-26Commercial Press QUALIFIED98Stephen Shaw
1041Ricardo Y IturbideUnited Kingdom2026-05-20Rousseaux, Michael Esq QUALIFIED49Elwin Sharvill
1042Maisha J NickaItaly2026-06-06Rangoni Of Florence RENEWAL94Ivan Magalhaes
1043Kadeem Q VenereItaly2026-06-15Truhlar And Truhlar Attys RENEWAL38Ivan Magalhaes
1044Emily J ButtCanada2026-06-11Rousseaux, Michael Esq UNQUALIFIED16Elwin Sharvill
1045Octavia M FollerRussia2026-06-12Truhlar And Truhlar Attys NEGOTIATION89Anna Fali
1046Jeanfrancois P BriddickBrazil2026-06-10Rousseaux, Michael Esq UNQUALIFIED6Asiya Javayant
1047Rodrigues U FerenczGermany2026-05-26Chemel, James L Cpa QUALIFIED44Asiya Javayant
1048James Q OstroskyCanada2026-06-08King, Christopher A Esq PROPOSAL56Elwin Sharvill
1049Francesco M DarakjyIndia2026-05-27Buckley Miller Wright QUALIFIED36Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood L SergiUnited KingdomXuxue Feng RENEWAL
Maisha B PaprockiUnited KingdomBernardo Dominic NEW
Darci R ButtUnited KingdomOnyama Limba NEGOTIATION
Mayumi I DilliardAustraliaBernardo Dominic PROPOSAL
Darci T FlosiItalyIoni Bowcher NEW
Alejandro U InouyeArgentinaElwin Sharvill NEGOTIATION
Alejandro F BowleyUnited KingdomAmy Elsner NEW
Leon V SergiFranceAsiya Javayant PROPOSAL
Antonio O VocelkaItalyStephen Shaw QUALIFIED
Darci A GlickCanadaAmy Elsner NEGOTIATION
Maria E BriddickBrazilBernardo Dominic PROPOSAL
Aruna Y MarrierItalyElwin Sharvill QUALIFIED
Julie L BowleyJapanElwin Sharvill QUALIFIED
Tony R GauchoItalyElwin Sharvill NEGOTIATION
Costa M StockhamSpainXuxue Feng NEW
Aruna B BowleySpainAmy Elsner PROPOSAL
Salvatore M TollnerFranceIoni Bowcher QUALIFIED
Kadeem U VocelkaCanadaBernardo Dominic PROPOSAL
James B WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Smith K GillianSpainStephen Shaw NEW
Kaitlin I BologniaItalyXuxue Feng NEGOTIATION
Kaitlin B DarakjyFranceStephen Shaw NEW
Aditya K MorascaItalyAnna Fali PROPOSAL
Salvatore J MarrierFranceAmy Elsner UNQUALIFIED
Mayumi V ShinkoItalyBernardo Dominic PROPOSAL
Jennifer X MorascaBrazilIvan Magalhaes PROPOSAL
Ivar Q OldroydArgentinaIoni Bowcher NEGOTIATION
Greenwood X RutaFranceStephen Shaw NEGOTIATION
Jones N CampainAustraliaAnna Fali RENEWAL
Ricardo I PaprockiItalyAsiya Javayant RENEWAL
Deepesh R InouyeItalyOnyama Limba NEW
Costa O FigeroaBrazilOnyama Limba QUALIFIED
Ivar I VocelkaGermanyAmy Elsner RENEWAL
Jones Q BologniaRussiaIvan Magalhaes PROPOSAL
Aditya Q KolmetzArgentinaElwin Sharvill NEGOTIATION
Arvin A RoysterRussiaElwin Sharvill NEW
Claire L KuskoUnited KingdomOnyama Limba UNQUALIFIED
Octavia S AmigonBrazilBernardo Dominic NEW
Maria T BriddickGermanyElwin Sharvill RENEWAL
Isabel D TollnerItalyIoni Bowcher RENEWAL
Ricardo M RutaAustraliaStephen Shaw NEW
Murillo I MacleadBrazilIvan Magalhaes RENEWAL
Kadeem J KuskoUnited KingdomStephen Shaw NEW
Octavia Y TollnerRussiaElwin Sharvill NEW
Aruna C GarufiJapanElwin Sharvill PROPOSAL
Kaitlin L BowleyIndiaStephen Shaw NEGOTIATION
Arvin H RimItalyStephen Shaw QUALIFIED
Greenwood V CaudyRussiaStephen Shaw NEGOTIATION
Francesco K NickaCanadaElwin Sharvill NEGOTIATION
Costa Q FigeroaFranceOnyama Limba UNQUALIFIED
Frozen Columns
Name
Francesco X Darakjy
Smith X Ferencz
Faith S Stenseth
Deepesh H Marrier
Nicolas X Perin
Emily E Vocelka
Stacey M Royster
Maria R Wieser
Leja W Briddick
Murillo M Vocelka
Mujtaba B Foller
Rodrigues Q Doe
Cody L Royster
Smith T Stockham
Alejandro H Doe
Darci A Gillian
Wickens Y Figeroa
Jones Q Rim
Silvio I Darakjy
Costa V Chui
Rodrigues L Stockham
Aika J Bolognia
Maisha G Perin
Rodrigues I Wieser
Antonio L Rulapaugh
Jennifer J Albares
Aika P Sergi
James B Poquette
Morrow F Albares
Emily K Saylors
Jennifer M Chui
Stacey H Inouye
Stacey L Rim
Darci D Albares
Alejandro T Royster
Maria G Caudy
Morrow V Poquette
Rodrigues N Malet
Morrow K Albares
Aditya C Oldroyd
Jefferson C Caldarera
Ivar I Stockham
Chavez K Foller
Arvin D Saylors
Misaki M Stockham
Aruna L Wieser
Jefferson I Schemmer
Maisha E Butt
Leon S Slusarski
Adams K Shinko
IdCountryDate
1000Canada2026-05-25
1001Brazil2026-06-11
1002Argentina2026-05-26
1003Germany2026-05-31
1004Canada2026-06-12
1005Russia2026-05-29
1006Japan2026-06-07
1007India2026-06-14
1008Australia2026-06-07
1009Russia2026-05-20
1010Canada2026-05-17
1011United Kingdom2026-05-25
1012Russia2026-06-13
1013Argentina2026-05-28
1014United Kingdom2026-06-13
1015Spain2026-06-09
1016Germany2026-06-01
1017India2026-06-13
1018United Kingdom2026-06-15
1019France2026-06-05
1020France2026-05-27
1021Germany2026-06-15
1022Brazil2026-06-11
1023Spain2026-05-19
1024Russia2026-06-07
1025Argentina2026-05-24
1026India2026-06-03
1027Germany2026-06-03
1028Russia2026-05-23
1029Russia2026-06-13
1030India2026-05-27
1031Italy2026-05-17
1032Argentina2026-06-03
1033Australia2026-05-19
1034Australia2026-05-22
1035Canada2026-05-30
1036Italy2026-05-24
1037France2026-05-18
1038Australia2026-06-14
1039United Kingdom2026-06-01
1040Spain2026-05-27
1041Russia2026-05-19
1042Japan2026-06-11
1043Argentina2026-06-02
1044Germany2026-06-05
1045India2026-05-23
1046Brazil2026-05-22
1047India2026-06-11
1048Australia2026-06-13
1049Spain2026-06-13

On-Demand Data

NameIdCountryDate
Leon Q Caudy1000France2026-06-10
Kaitlin E Schemmer1001Italy2026-06-07
Isabel Y Garufi1002Spain2026-05-17
Jefferson O Malet1003Canada2026-05-21
Darci Z Morasca1004United Kingdom2026-05-31
Julie N Kolmetz1005Australia2026-06-09
Jones J Bolognia1006Australia2026-05-19
Silvio Z Ostrosky1007United Kingdom2026-05-24
Maria V Glick1008Canada2026-05-19
Julie X Kolmetz1009Brazil2026-05-24
Juan P Inouye1010France2026-06-03
David A Marrier1011Japan2026-05-18
Jones Z Iturbide1012Australia2026-05-27
Deepesh F Royster1013Russia2026-06-04
Julie L Bowley1014India2026-05-31
Sinclair K Campain1015Argentina2026-06-05
Nicolas J Morasca1016Argentina2026-05-23
Darci M Oldroyd1017Spain2026-06-06
Adams Y Whobrey1018Russia2026-06-11
Jeanfrancois V Doe1019Russia2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem G MaletSpainElwin Sharvill QUALIFIED
Stacey I WhobreyBrazilStephen Shaw UNQUALIFIED
Izzy S FerenczArgentinaXuxue Feng NEGOTIATION
Maria A MaletCanadaElwin Sharvill PROPOSAL
Faith E AmigonIndiaBernardo Dominic PROPOSAL
Emily O DilliardArgentinaBernardo Dominic QUALIFIED
Cody J MaletCanadaElwin Sharvill RENEWAL
Ricardo L FigeroaIndiaOnyama Limba UNQUALIFIED
Aruna P SaylorsAustraliaElwin Sharvill PROPOSAL
Mayumi A RulapaughSpainIvan Magalhaes QUALIFIED
Francesco G WaycottAustraliaElwin Sharvill NEGOTIATION
Mujtaba N CaldareraIndiaOnyama Limba NEW
Maisha L SlusarskiItalyAmy Elsner NEW
Jeanfrancois Y BologniaUnited KingdomXuxue Feng QUALIFIED
Ivar M WieserIndiaXuxue Feng UNQUALIFIED
Julie W StensethJapanXuxue Feng NEW
Kaitlin H DilliardJapanIoni Bowcher QUALIFIED
Octavia X GauchoBrazilAnna Fali NEW
Murillo Z PaprockiBrazilAmy Elsner NEW
Adams Z PoquetteCanadaIvan Magalhaes UNQUALIFIED
Cody Y FlosiUnited KingdomBernardo Dominic QUALIFIED
Antonio M DoeCanadaIvan Magalhaes NEGOTIATION
Morrow A RutaUnited KingdomStephen Shaw UNQUALIFIED
Leja V BowleyIndiaStephen Shaw RENEWAL
Greenwood C StockhamIndiaIoni Bowcher NEW
Antonio E GauchoUnited KingdomIoni Bowcher NEW
Misaki D WaycottBrazilAnna Fali QUALIFIED
Adams A DarakjyRussiaXuxue Feng UNQUALIFIED
Nicolas E DoeItalyXuxue Feng UNQUALIFIED
Rodrigues H RutaSpainAsiya Javayant PROPOSAL
Darci Q GauchoRussiaBernardo Dominic RENEWAL
Wickens Y FlosiUnited KingdomElwin Sharvill NEW
Ashley B RoysterUnited KingdomAsiya Javayant NEW
Alejandro Y NestleAustraliaIvan Magalhaes RENEWAL
Costa K DilliardGermanyStephen Shaw RENEWAL
Alejandro K PaprockiAustraliaBernardo Dominic UNQUALIFIED
Greenwood T CaudyGermanyIvan Magalhaes QUALIFIED
Alejandro B StensethBrazilIvan Magalhaes NEGOTIATION
Juan K PaprockiGermanyBernardo Dominic NEGOTIATION
Maria I VocelkaCanadaElwin Sharvill 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.