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
Maisha T BowleySpainAnna Fali NEW
Arvin W PoquetteFranceElwin Sharvill NEW
Octavia E MarrierUnited KingdomStephen Shaw PROPOSAL
Leja F MaletGermanyAnna Fali RENEWAL
Misaki L DilliardBrazilAmy Elsner NEGOTIATION
Claire Y FerenczJapanIvan Magalhaes PROPOSAL
Kaitlin H DarakjyCanadaOnyama Limba QUALIFIED
Arvin V PaprockiFranceXuxue Feng RENEWAL
Maria A NestleRussiaOnyama Limba RENEWAL
Ashley S WieserBrazilBernardo Dominic PROPOSAL
Nicolas N CampainGermanyOnyama Limba NEGOTIATION
Faith Q ButtRussiaAsiya Javayant NEW
Leon Q WhobreyBrazilStephen Shaw UNQUALIFIED
Jones C KuskoRussiaStephen Shaw PROPOSAL
Mujtaba M WaycottFranceAsiya Javayant RENEWAL
Antonio B FerenczRussiaXuxue Feng RENEWAL
Claire H MacleadIndiaAnna Fali QUALIFIED
Faith K CaudyItalyIoni Bowcher PROPOSAL
Alejandro Z GlickJapanAsiya Javayant UNQUALIFIED
Francesco P ChuiItalyStephen Shaw NEW
Darci A SergiCanadaElwin Sharvill QUALIFIED
Stacey J ChuiCanadaAmy Elsner NEW
Maisha X CampainArgentinaBernardo Dominic NEGOTIATION
Chavez H BologniaArgentinaXuxue Feng NEW
Jennifer J GillianGermanyElwin Sharvill PROPOSAL
Jeanfrancois C RutaFranceIoni Bowcher PROPOSAL
David N NestleUnited KingdomBernardo Dominic QUALIFIED
Maisha B BologniaCanadaIvan Magalhaes RENEWAL
Aditya F DoeUnited KingdomXuxue Feng PROPOSAL
Silvio C GillianItalyStephen Shaw PROPOSAL
Faith U ChuiIndiaBernardo Dominic PROPOSAL
Aditya B BriddickAustraliaAnna Fali PROPOSAL
Clifford O SchemmerSpainIvan Magalhaes PROPOSAL
Ricardo P FlosiBrazilOnyama Limba UNQUALIFIED
Aditya U OldroydAustraliaStephen Shaw RENEWAL
David T DarakjyJapanXuxue Feng NEGOTIATION
Smith A MarrierUnited KingdomStephen Shaw QUALIFIED
Smith O SchemmerGermanyElwin Sharvill NEGOTIATION
Kaitlin G CaudyGermanyElwin Sharvill UNQUALIFIED
Cody L SlusarskiArgentinaIvan Magalhaes RENEWAL
Julie J KuskoFranceAnna Fali QUALIFIED
Wickens M RoysterRussiaOnyama Limba NEGOTIATION
Chavez N WieserBrazilOnyama Limba UNQUALIFIED
James G TollnerItalyAnna Fali UNQUALIFIED
Smith T BriddickUnited KingdomIvan Magalhaes NEGOTIATION
Stacey A BowleyBrazilAmy Elsner UNQUALIFIED
Morrow M FerenczCanadaIoni Bowcher QUALIFIED
Sinclair H SaylorsBrazilXuxue Feng PROPOSAL
Izzy M VenereAustraliaBernardo Dominic NEW
Adams D GlickUnited KingdomIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Aditya X ShinkoFranceIoni Bowcher QUALIFIED
Morrow S RimUnited KingdomAnna Fali UNQUALIFIED
Kadeem W RimItalyElwin Sharvill NEGOTIATION
Maria L MaletBrazilElwin Sharvill UNQUALIFIED
Stacey W WaycottUnited KingdomOnyama Limba UNQUALIFIED
Silvio A FollerUnited KingdomAnna Fali NEW
Kadeem I OldroydAustraliaStephen Shaw QUALIFIED
Morrow A FerenczRussiaAmy Elsner UNQUALIFIED
Clifford Z MaletIndiaIoni Bowcher UNQUALIFIED
Emily H FerenczSpainAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey I DoeFrance2026-04-09Feltz Printing Service NEGOTIATION22Asiya Javayant
1001Kaitlin Q SaylorsArgentina2026-04-06Rangoni Of Florence UNQUALIFIED3Asiya Javayant
1002Maria K InouyeItaly2026-04-10Morlong Associates NEW84Anna Fali
1003Ivar Q FollerSpain2026-03-23Feiner Bros PROPOSAL2Xuxue Feng
1004Izzy T ChuiGermany2026-03-21Feltz Printing Service PROPOSAL77Ioni Bowcher
1005Murillo F NestleCanada2026-04-11Buckley Miller Wright RENEWAL57Anna Fali
1006Smith U AlbaresCanada2026-03-30Feiner Bros NEW1Xuxue Feng
1007Kaitlin V FlosiAustralia2026-04-14King, Christopher A Esq NEW10Asiya Javayant
1008Nicolas F MorascaArgentina2026-04-07Printing Dimensions RENEWAL67Ivan Magalhaes
1009Tony N GauchoAustralia2026-03-29Rangoni Of Florence UNQUALIFIED56Xuxue Feng
1010Murillo B PerinSpain2026-04-03Chanay, Jeffrey A Esq PROPOSAL39Ioni Bowcher
1011Faith G MorascaJapan2026-04-04Rangoni Of Florence UNQUALIFIED73Anna Fali
1012Juan T VenereUnited Kingdom2026-03-24Dorl, James J Esq QUALIFIED12Asiya Javayant
1013Rodrigues F SaylorsAustralia2026-04-03Commercial Press RENEWAL19Xuxue Feng
1014David P NestleBrazil2026-03-27Printing Dimensions RENEWAL42Ivan Magalhaes
1015Tony E MaletRussia2026-04-04Benton, John B Jr QUALIFIED28Asiya Javayant
1016Juan J PaprockiIndia2026-04-07Commercial Press UNQUALIFIED20Amy Elsner
1017Ashley F RulapaughAustralia2026-04-18Feiner Bros NEGOTIATION40Anna Fali
1018Leja V BologniaBrazil2026-03-29Buckley Miller Wright NEGOTIATION21Amy Elsner
1019Cody K InouyeJapan2026-04-17Printing Dimensions QUALIFIED61Onyama Limba
1020Johnson J GlickSpain2026-03-20Chanay, Jeffrey A Esq NEW54Xuxue Feng
1021Darci U NestleGermany2026-04-08Feltz Printing Service NEW4Elwin Sharvill
1022Leja Z DilliardSpain2026-04-06Benton, John B Jr PROPOSAL17Ivan Magalhaes
1023James O MacleadAustralia2026-03-31Morlong Associates UNQUALIFIED89Onyama Limba
1024Munro Q RutaCanada2026-04-17Buckley Miller Wright NEW13Onyama Limba
1025Ivar R ChuiUnited Kingdom2026-04-14Dorl, James J Esq NEGOTIATION14Onyama Limba
1026Wickens Z NickaItaly2026-04-14Chapman, Ross E Esq NEGOTIATION73Xuxue Feng
1027Jones Z DoeBrazil2026-04-18Feltz Printing Service PROPOSAL29Stephen Shaw
1028Greenwood S OldroydJapan2026-04-13Printing Dimensions NEW99Amy Elsner
1029Claire K NickaArgentina2026-04-18Chapman, Ross E Esq NEW5Elwin Sharvill
1030Cody X PerinBrazil2026-04-14Truhlar And Truhlar Attys UNQUALIFIED3Ivan Magalhaes
1031Adams Y DoeJapan2026-04-11Chapman, Ross E Esq NEW35Onyama Limba
1032Isabel S SlusarskiItaly2026-04-07Truhlar And Truhlar Attys PROPOSAL73Anna Fali
1033Emily I BriddickRussia2026-03-22Chapman, Ross E Esq UNQUALIFIED37Ivan Magalhaes
1034Chavez Z NickaBrazil2026-04-18Truhlar And Truhlar Attys PROPOSAL43Elwin Sharvill
1035Aika I TollnerAustralia2026-04-17Chemel, James L Cpa UNQUALIFIED65Ioni Bowcher
1036Rodrigues X GauchoIndia2026-04-05Truhlar And Truhlar Attys NEGOTIATION44Anna Fali
1037Arvin H FerenczAustralia2026-03-24Feltz Printing Service NEGOTIATION61Ioni Bowcher
1038Nicolas G NickaJapan2026-04-14King, Christopher A Esq QUALIFIED96Amy Elsner
1039Tony R TollnerAustralia2026-03-22Dorl, James J Esq RENEWAL32Bernardo Dominic
1040Nicolas Y SlusarskiAustralia2026-03-29Rousseaux, Michael Esq NEGOTIATION4Amy Elsner
1041Jones R ButtAustralia2026-03-22Benton, John B Jr UNQUALIFIED5Anna Fali
1042Murillo E FollerSpain2026-04-13Dorl, James J Esq RENEWAL53Xuxue Feng
1043Izzy T MaletSpain2026-03-31Buckley Miller Wright RENEWAL75Bernardo Dominic
1044Faith W BriddickRussia2026-04-09Chanay, Jeffrey A Esq PROPOSAL7Amy Elsner
1045Mujtaba W KolmetzAustralia2026-03-29Rangoni Of Florence PROPOSAL8Ivan Magalhaes
1046Kaitlin W VocelkaSpain2026-03-31Dorl, James J Esq RENEWAL66Bernardo Dominic
1047Ivar Q SlusarskiBrazil2026-04-18Rousseaux, Michael Esq RENEWAL39Bernardo Dominic
1048Jones I FigeroaRussia2026-03-30Dorl, James J Esq NEW88Ioni Bowcher
1049Jeanfrancois W CaudyUnited Kingdom2026-03-23Rousseaux, Michael Esq NEW41Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aditya V BowleyItalyBernardo Dominic PROPOSAL
Maria V NestleUnited KingdomXuxue Feng UNQUALIFIED
Ivar C CaudyUnited KingdomBernardo Dominic QUALIFIED
Leon O VocelkaAustraliaOnyama Limba NEW
Wickens X AmigonGermanyBernardo Dominic NEW
James J BowleyBrazilAmy Elsner NEGOTIATION
Alejandro Q FigeroaBrazilIoni Bowcher QUALIFIED
Silvio C RimJapanAnna Fali QUALIFIED
Leja E NickaAustraliaOnyama Limba NEW
Maisha D ShinkoFranceAmy Elsner PROPOSAL
Faith M MaletGermanyElwin Sharvill NEGOTIATION
Jeanfrancois M VenereCanadaAnna Fali QUALIFIED
Deepesh H SergiFranceAmy Elsner NEGOTIATION
Darci T OldroydItalyAnna Fali NEGOTIATION
Salvatore W WhobreyFranceOnyama Limba NEGOTIATION
Emily E GlickAustraliaOnyama Limba PROPOSAL
Jefferson A CaudyIndiaIvan Magalhaes UNQUALIFIED
Emily U MarrierAustraliaAsiya Javayant RENEWAL
Claire K BologniaUnited KingdomOnyama Limba RENEWAL
Maria K AmigonFranceAnna Fali UNQUALIFIED
Clifford N BriddickItalyAnna Fali NEGOTIATION
Cody E RulapaughRussiaOnyama Limba PROPOSAL
Smith Z MarrierFranceIoni Bowcher UNQUALIFIED
Rodrigues P WhobreyJapanBernardo Dominic QUALIFIED
Smith U PaprockiBrazilBernardo Dominic QUALIFIED
Smith L StensethRussiaOnyama Limba PROPOSAL
Francesco V BriddickFranceXuxue Feng QUALIFIED
Izzy R WaycottUnited KingdomAnna Fali PROPOSAL
Smith Q TollnerFranceXuxue Feng RENEWAL
Mayumi J OstroskyCanadaIvan Magalhaes RENEWAL
Deepesh O StockhamSpainBernardo Dominic UNQUALIFIED
Silvio U FlosiRussiaXuxue Feng RENEWAL
Cody S MacleadIndiaIvan Magalhaes NEW
Murillo U StensethUnited KingdomElwin Sharvill UNQUALIFIED
Emily X FerenczAustraliaBernardo Dominic PROPOSAL
Jennifer S RulapaughCanadaAnna Fali NEW
Nicolas I ShinkoUnited KingdomAnna Fali RENEWAL
Chavez H SergiArgentinaBernardo Dominic RENEWAL
Antonio P SergiAustraliaAnna Fali NEGOTIATION
Juan Z GlickRussiaElwin Sharvill NEGOTIATION
Morrow S DoeCanadaXuxue Feng PROPOSAL
Juan V MacleadBrazilIoni Bowcher PROPOSAL
Maisha N StensethGermanyAmy Elsner RENEWAL
Jeanfrancois G CaudyGermanyIvan Magalhaes NEW
Morrow E IturbideBrazilAsiya Javayant QUALIFIED
Greenwood T OldroydCanadaIoni Bowcher RENEWAL
Antonio N PaprockiIndiaAsiya Javayant NEGOTIATION
Smith V VocelkaUnited KingdomOnyama Limba NEW
Octavia J FigeroaAustraliaStephen Shaw RENEWAL
Costa Z AmigonCanadaAnna Fali RENEWAL
Frozen Columns
Name
Faith B Iturbide
Clifford L Amigon
Silvio O Ruta
Darci O Poquette
Jennifer R Morasca
Mayumi K Waycott
Adams V Nicka
Smith R Nestle
Sinclair J Royster
Faith E Waycott
Alejandro F Poquette
Deepesh R Albares
Tony I Royster
David Z Poquette
Smith U Flosi
Isabel O Inouye
Jones T Kusko
Octavia Z Ferencz
Stacey O Dilliard
Juan U Waycott
Costa U Ferencz
Emily S Waycott
David A Ostrosky
Nicolas W Saylors
Mujtaba J Chui
Stacey M Morasca
Stacey L Oldroyd
Ricardo P Figeroa
Emily T Venere
Sinclair V Shinko
Maria U Whobrey
Aditya J Tollner
Nicolas M Garufi
Alejandro G Ruta
James W Stockham
David U Glick
Juan Q Malet
Leja T Gillian
Kaitlin X Ostrosky
Sinclair S Venere
Clifford Z Butt
Adams N Ferencz
Cody R Nicka
Izzy B Ostrosky
Jefferson U Venere
Tony T Garufi
Mujtaba M Iturbide
Ricardo R Garufi
Salvatore V Rim
Munro P Oldroyd
IdCountryDate
1000France2026-04-18
1001Japan2026-04-11
1002Australia2026-03-30
1003Russia2026-04-14
1004Japan2026-03-27
1005Russia2026-04-03
1006Brazil2026-04-06
1007Canada2026-04-05
1008Japan2026-03-22
1009Argentina2026-04-09
1010Spain2026-03-22
1011Argentina2026-04-14
1012Japan2026-03-22
1013Spain2026-04-04
1014Spain2026-03-27
1015Canada2026-03-28
1016Argentina2026-04-04
1017Spain2026-03-31
1018Brazil2026-04-13
1019France2026-03-25
1020Germany2026-04-11
1021France2026-03-20
1022Spain2026-04-04
1023United Kingdom2026-04-18
1024Russia2026-03-26
1025Japan2026-03-21
1026Canada2026-03-27
1027Canada2026-04-18
1028Italy2026-04-10
1029Japan2026-04-01
1030Italy2026-04-18
1031Spain2026-04-01
1032Canada2026-04-11
1033France2026-04-03
1034India2026-04-15
1035Germany2026-03-27
1036Australia2026-03-25
1037Spain2026-04-03
1038Italy2026-03-23
1039Spain2026-04-07
1040France2026-04-09
1041Russia2026-04-16
1042Spain2026-04-07
1043Canada2026-03-26
1044United Kingdom2026-04-11
1045Germany2026-03-28
1046Canada2026-04-05
1047Italy2026-03-26
1048Japan2026-04-05
1049Spain2026-04-16

On-Demand Data

NameIdCountryDate
Octavia Y Chui1000Australia2026-04-09
Murillo V Garufi1001Germany2026-04-01
Faith R Iturbide1002Germany2026-03-27
Faith H Venere1003Brazil2026-04-04
Clifford N Marrier1004Spain2026-04-13
Aika S Briddick1005Spain2026-04-04
Johnson H Bolognia1006Australia2026-03-21
Chavez L Glick1007Australia2026-04-03
Clifford J Figeroa1008Germany2026-04-02
David O Bowley1009Germany2026-03-25
Smith C Amigon1010Russia2026-04-04
Kadeem K Morasca1011Italy2026-04-10
James B Bolognia1012Spain2026-03-22
Mayumi X Amigon1013Argentina2026-03-29
Ivar R Doe1014India2026-03-28
Julie Z Nicka1015Australia2026-04-11
Alejandro X Waycott1016United Kingdom2026-04-05
Aruna Z Doe1017Japan2026-03-30
Morrow S Gillian1018Russia2026-04-17
Clifford E Poquette1019Japan2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro X VocelkaIndiaOnyama Limba PROPOSAL
Antonio H MarrierUnited KingdomAsiya Javayant QUALIFIED
Morrow L WhobreyBrazilStephen Shaw QUALIFIED
Ashley A MarrierGermanyBernardo Dominic UNQUALIFIED
Ricardo G RutaRussiaAsiya Javayant UNQUALIFIED
Maria E KolmetzUnited KingdomAnna Fali NEGOTIATION
Jefferson Z VocelkaCanadaElwin Sharvill QUALIFIED
David I RoysterJapanBernardo Dominic PROPOSAL
Morrow N MorascaJapanIvan Magalhaes NEW
Francesco E WaycottItalyIvan Magalhaes UNQUALIFIED
Morrow F GlickFranceIvan Magalhaes UNQUALIFIED
Deepesh I SergiJapanAsiya Javayant RENEWAL
Costa V CaldareraUnited KingdomStephen Shaw NEGOTIATION
Darci Y ButtArgentinaIvan Magalhaes NEGOTIATION
Izzy I GarufiArgentinaStephen Shaw QUALIFIED
Tony E DilliardFranceAnna Fali QUALIFIED
Jennifer M WhobreyCanadaAnna Fali QUALIFIED
Isabel J MarrierIndiaAmy Elsner PROPOSAL
Maria H ChuiBrazilAsiya Javayant QUALIFIED
Arvin R ChuiSpainAnna Fali PROPOSAL
Tony A GillianGermanyAnna Fali UNQUALIFIED
Jones E RoysterRussiaBernardo Dominic RENEWAL
David J NestleFranceStephen Shaw QUALIFIED
Alejandro H AlbaresIndiaIoni Bowcher NEW
Isabel F SlusarskiJapanIoni Bowcher NEW
Kadeem F WieserSpainStephen Shaw NEGOTIATION
Misaki U FigeroaUnited KingdomStephen Shaw NEGOTIATION
Silvio J MaletAustraliaOnyama Limba QUALIFIED
Ashley Y AlbaresArgentinaAsiya Javayant NEW
Ashley D FigeroaArgentinaAmy Elsner PROPOSAL
Ashley E SlusarskiBrazilBernardo Dominic NEGOTIATION
Francesco T ChuiRussiaXuxue Feng UNQUALIFIED
Ricardo E BriddickJapanStephen Shaw RENEWAL
James F KolmetzArgentinaIvan Magalhaes NEGOTIATION
Deepesh J TollnerAustraliaBernardo Dominic NEW
Aruna C SlusarskiGermanyOnyama Limba NEGOTIATION
Aditya W MarrierCanadaBernardo Dominic UNQUALIFIED
Darci J FlosiFranceElwin Sharvill NEGOTIATION
Ricardo T MacleadIndiaStephen Shaw RENEWAL
Arvin G VocelkaItalyBernardo Dominic 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.