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
Aika U FlosiFranceBernardo Dominic RENEWAL
Cody P VenereRussiaXuxue Feng NEW
Izzy M MaletRussiaElwin Sharvill NEGOTIATION
Aika A MarrierIndiaElwin Sharvill QUALIFIED
Aruna Z SchemmerItalyAnna Fali NEGOTIATION
Smith H RulapaughArgentinaIvan Magalhaes NEGOTIATION
Mujtaba F CaldareraGermanyAsiya Javayant NEW
Claire D ButtIndiaXuxue Feng UNQUALIFIED
Costa D WaycottItalyOnyama Limba QUALIFIED
Greenwood T BriddickArgentinaAmy Elsner NEGOTIATION
Cody Q CampainIndiaAmy Elsner QUALIFIED
Murillo S SchemmerArgentinaElwin Sharvill QUALIFIED
Silvio U GauchoSpainOnyama Limba NEW
Tony X RoysterUnited KingdomIvan Magalhaes RENEWAL
Aditya Y PaprockiRussiaAsiya Javayant RENEWAL
Ricardo W RimCanadaXuxue Feng NEW
Antonio L WaycottBrazilAnna Fali UNQUALIFIED
Salvatore I MaletRussiaAsiya Javayant PROPOSAL
Francesco M SergiCanadaOnyama Limba PROPOSAL
Stacey G BriddickArgentinaIoni Bowcher UNQUALIFIED
Jefferson Q DarakjyIndiaIvan Magalhaes NEGOTIATION
Chavez A ChuiRussiaAmy Elsner QUALIFIED
Maria O OldroydFranceElwin Sharvill NEGOTIATION
Ashley G WhobreyAustraliaXuxue Feng NEGOTIATION
Leja D MaletFranceAmy Elsner RENEWAL
Nicolas E RutaJapanIoni Bowcher PROPOSAL
Misaki V PoquetteArgentinaAsiya Javayant QUALIFIED
Chavez W CampainSpainAsiya Javayant NEW
Nicolas V GlickAustraliaStephen Shaw PROPOSAL
Alejandro M NickaJapanBernardo Dominic NEW
Leon Y SergiSpainIoni Bowcher NEGOTIATION
Leja P RutaGermanyStephen Shaw QUALIFIED
Aruna Z ChuiItalyAsiya Javayant PROPOSAL
Jeanfrancois C TollnerIndiaAnna Fali NEW
Julie E ChuiItalyElwin Sharvill NEGOTIATION
Aika J GlickBrazilAmy Elsner NEGOTIATION
Morrow G TollnerJapanAnna Fali UNQUALIFIED
Emily Z MaletUnited KingdomElwin Sharvill NEGOTIATION
Morrow N SergiGermanyOnyama Limba NEW
Julie J MacleadAustraliaIoni Bowcher NEW
Rodrigues C NestleArgentinaStephen Shaw RENEWAL
Jeanfrancois D KuskoGermanyAsiya Javayant QUALIFIED
Munro P SlusarskiSpainOnyama Limba NEW
Maisha Z DarakjyFranceStephen Shaw QUALIFIED
Maisha T ChuiSpainAnna Fali NEW
Munro E TollnerGermanyAmy Elsner NEW
Cody R StockhamAustraliaOnyama Limba NEW
Wickens J ChuiRussiaAsiya Javayant PROPOSAL
Ivar O FerenczRussiaOnyama Limba NEW
Chavez Y SaylorsUnited KingdomElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood C IturbideRussiaStephen Shaw UNQUALIFIED
Ashley Z FollerJapanStephen Shaw NEW
David H RutaArgentinaBernardo Dominic NEW
Murillo H KuskoRussiaAsiya Javayant RENEWAL
Claire F MorascaCanadaAnna Fali RENEWAL
Arvin Y MorascaCanadaIoni Bowcher NEW
Julie B RoysterAustraliaAsiya Javayant UNQUALIFIED
Darci I RimCanadaOnyama Limba NEW
Ivar H WhobreySpainXuxue Feng PROPOSAL
Ashley V ShinkoIndiaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore S MarrierGermany2026-04-11Feiner Bros NEW50Asiya Javayant
1001Francesco Q PaprockiGermany2026-04-07Printing Dimensions PROPOSAL22Xuxue Feng
1002Morrow Y ShinkoGermany2026-04-13Morlong Associates RENEWAL87Elwin Sharvill
1003Juan N KuskoSpain2026-03-20Rousseaux, Michael Esq NEGOTIATION59Stephen Shaw
1004Juan X SchemmerCanada2026-03-17Feiner Bros QUALIFIED49Asiya Javayant
1005Silvio T SchemmerRussia2026-04-09Benton, John B Jr RENEWAL89Ioni Bowcher
1006Murillo Z KolmetzBrazil2026-04-13Commercial Press RENEWAL51Ivan Magalhaes
1007Chavez I RutaUnited Kingdom2026-03-15Chapman, Ross E Esq RENEWAL97Ivan Magalhaes
1008Jones R MorascaGermany2026-03-28Benton, John B Jr QUALIFIED74Amy Elsner
1009Johnson X DarakjyRussia2026-03-19Commercial Press UNQUALIFIED70Ivan Magalhaes
1010Kaitlin U FerenczFrance2026-03-29Chanay, Jeffrey A Esq QUALIFIED80Anna Fali
1011Rodrigues T TollnerSpain2026-04-03Printing Dimensions RENEWAL98Amy Elsner
1012Ricardo L FollerItaly2026-03-21Buckley Miller Wright NEGOTIATION19Ioni Bowcher
1013Clifford B RoysterGermany2026-04-01Feltz Printing Service QUALIFIED1Ivan Magalhaes
1014Stacey U FollerUnited Kingdom2026-04-08Feiner Bros UNQUALIFIED10Bernardo Dominic
1015Julie D DilliardBrazil2026-04-01Commercial Press NEW19Bernardo Dominic
1016Smith B VenereItaly2026-03-28King, Christopher A Esq UNQUALIFIED74Ioni Bowcher
1017Juan X RutaGermany2026-03-28Chemel, James L Cpa QUALIFIED99Ivan Magalhaes
1018Munro C FollerJapan2026-03-16Chemel, James L Cpa UNQUALIFIED30Xuxue Feng
1019Claire O MorascaSpain2026-04-07Chanay, Jeffrey A Esq PROPOSAL97Xuxue Feng
1020Jennifer V OstroskyRussia2026-03-26Buckley Miller Wright NEW56Xuxue Feng
1021Nicolas U SlusarskiRussia2026-04-13Morlong Associates NEGOTIATION21Asiya Javayant
1022Sinclair O SlusarskiCanada2026-04-13Feltz Printing Service RENEWAL52Ioni Bowcher
1023Arvin X NestleCanada2026-04-04Buckley Miller Wright RENEWAL63Stephen Shaw
1024Chavez K RulapaughUnited Kingdom2026-03-23Rousseaux, Michael Esq RENEWAL21Anna Fali
1025Kadeem B SchemmerSpain2026-03-23Chemel, James L Cpa UNQUALIFIED94Ivan Magalhaes
1026Izzy K BowleyIndia2026-03-30King, Christopher A Esq RENEWAL72Asiya Javayant
1027Ivar J GauchoGermany2026-03-21Chemel, James L Cpa UNQUALIFIED46Onyama Limba
1028Mujtaba P DarakjyGermany2026-03-28Commercial Press PROPOSAL26Xuxue Feng
1029Rodrigues D KuskoUnited Kingdom2026-03-19Chapman, Ross E Esq RENEWAL67Asiya Javayant
1030Greenwood V MacleadUnited Kingdom2026-04-11Rousseaux, Michael Esq NEGOTIATION32Xuxue Feng
1031Maisha H WieserBrazil2026-03-18Buckley Miller Wright UNQUALIFIED0Onyama Limba
1032Jeanfrancois N FerenczCanada2026-03-22Chemel, James L Cpa PROPOSAL42Ivan Magalhaes
1033Jennifer K CaldareraBrazil2026-04-09Chanay, Jeffrey A Esq PROPOSAL38Onyama Limba
1034Johnson M NickaSpain2026-04-09Buckley Miller Wright PROPOSAL19Bernardo Dominic
1035Emily P RoysterRussia2026-03-17Truhlar And Truhlar Attys QUALIFIED84Asiya Javayant
1036Munro Q InouyeUnited Kingdom2026-03-27King, Christopher A Esq UNQUALIFIED88Elwin Sharvill
1037Murillo A BowleyIndia2026-04-02Feltz Printing Service QUALIFIED59Asiya Javayant
1038Antonio X MaletRussia2026-03-20Dorl, James J Esq NEGOTIATION33Xuxue Feng
1039Leon W BologniaGermany2026-04-05King, Christopher A Esq NEW41Onyama Limba
1040Clifford S VocelkaJapan2026-03-27Chapman, Ross E Esq PROPOSAL23Amy Elsner
1041Ricardo Y SchemmerAustralia2026-03-22Chemel, James L Cpa NEW47Asiya Javayant
1042Leja P ChuiCanada2026-04-13Dorl, James J Esq NEGOTIATION89Asiya Javayant
1043Kaitlin K FlosiIndia2026-03-30Printing Dimensions NEGOTIATION50Anna Fali
1044Jeanfrancois O OstroskyCanada2026-03-24Rangoni Of Florence NEGOTIATION21Asiya Javayant
1045Johnson D SchemmerGermany2026-03-29Truhlar And Truhlar Attys RENEWAL23Onyama Limba
1046Greenwood W VocelkaAustralia2026-04-09Chemel, James L Cpa RENEWAL84Asiya Javayant
1047Jefferson D KuskoArgentina2026-03-31Benton, John B Jr RENEWAL78Elwin Sharvill
1048Jennifer T VenereSpain2026-03-24Feiner Bros PROPOSAL60Stephen Shaw
1049Greenwood R WieserUnited Kingdom2026-03-19Feltz Printing Service QUALIFIED71Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aditya W VocelkaJapanAmy Elsner PROPOSAL
Ashley W RimItalyIvan Magalhaes UNQUALIFIED
Costa O InouyeIndiaAmy Elsner RENEWAL
Misaki A VenereIndiaAmy Elsner NEGOTIATION
Leon Q KuskoArgentinaAsiya Javayant RENEWAL
Julie R SlusarskiArgentinaAnna Fali NEW
Ivar W RimJapanIoni Bowcher UNQUALIFIED
Ivar L SchemmerCanadaAmy Elsner RENEWAL
Jefferson I WieserIndiaXuxue Feng NEGOTIATION
Mujtaba A IturbideRussiaXuxue Feng PROPOSAL
Murillo C GauchoIndiaIvan Magalhaes UNQUALIFIED
Nicolas K MarrierRussiaAsiya Javayant NEW
Silvio C FlosiGermanyBernardo Dominic NEW
Smith I BologniaSpainAnna Fali NEW
Julie C StockhamBrazilIoni Bowcher RENEWAL
Aditya J CampainArgentinaAnna Fali QUALIFIED
Francesco X RulapaughUnited KingdomIvan Magalhaes QUALIFIED
Johnson E BologniaAustraliaOnyama Limba UNQUALIFIED
Aditya G CampainItalyStephen Shaw NEW
Alejandro X OldroydJapanAmy Elsner RENEWAL
Leja N GauchoBrazilElwin Sharvill PROPOSAL
Adams B PaprockiFranceIvan Magalhaes QUALIFIED
Mayumi W GillianItalyIvan Magalhaes NEGOTIATION
Francesco P VenereAustraliaAnna Fali UNQUALIFIED
Alejandro D VocelkaFranceIoni Bowcher RENEWAL
Wickens V FigeroaIndiaAsiya Javayant NEGOTIATION
Johnson Q BowleyItalyIvan Magalhaes QUALIFIED
Nicolas G RulapaughBrazilOnyama Limba RENEWAL
Ricardo W KolmetzRussiaXuxue Feng UNQUALIFIED
Maisha N NestleCanadaElwin Sharvill RENEWAL
Maria F GauchoFranceIoni Bowcher PROPOSAL
Jeanfrancois R FigeroaUnited KingdomIoni Bowcher NEW
Silvio U BowleyJapanIoni Bowcher PROPOSAL
Mayumi V DoeArgentinaIoni Bowcher UNQUALIFIED
Maisha G RulapaughFranceBernardo Dominic NEGOTIATION
Adams J StockhamAustraliaOnyama Limba RENEWAL
Maisha B VenereGermanyElwin Sharvill RENEWAL
Antonio W OldroydFranceXuxue Feng UNQUALIFIED
Rodrigues V KolmetzFranceStephen Shaw NEGOTIATION
Octavia F WhobreyArgentinaAmy Elsner NEW
Costa M DarakjyAustraliaAmy Elsner PROPOSAL
Munro L GarufiItalyAmy Elsner QUALIFIED
Leja T MaletFranceAnna Fali NEW
Arvin Q IturbideGermanyStephen Shaw PROPOSAL
Mayumi X BowleyJapanAsiya Javayant QUALIFIED
Claire G GauchoGermanyAsiya Javayant QUALIFIED
Silvio N FlosiArgentinaElwin Sharvill NEGOTIATION
Jennifer I OstroskyFranceStephen Shaw UNQUALIFIED
Aditya C AlbaresRussiaOnyama Limba NEGOTIATION
Jones M CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Misaki F Gillian
Clifford F Royster
Leon E Rim
Kaitlin V Chui
Leja B Waycott
Sinclair Y Sergi
Maisha O Venere
Aika Y Marrier
Chavez T Perin
Costa Z Kusko
Sinclair U Chui
Stacey Z Schemmer
Johnson E Stockham
Juan E Saylors
Leon H Ruta
Izzy J Oldroyd
Jefferson P Campain
Adams D Bowley
Aika X Nicka
Leon A Briddick
Chavez S Chui
Morrow U Saylors
Darci S Venere
Adams Z Gaucho
Claire G Poquette
Rodrigues J Garufi
Leja O Stockham
Arvin E Slusarski
Chavez C Vocelka
Wickens L Kusko
Isabel X Butt
Aruna C Shinko
Maria E Stockham
Smith K Stenseth
Munro B Bowley
Salvatore R Chui
Leon V Ruta
Greenwood I Amigon
Francesco T Tollner
Adams F Dilliard
Maria L Poquette
Adams Y Chui
Cody A Stockham
Aika C Paprocki
Ricardo K Ruta
Deepesh Y Gillian
Jones X Vocelka
Ivar I Ostrosky
Ricardo Z Paprocki
Greenwood K Nicka
IdCountryDate
1000France2026-04-13
1001France2026-04-05
1002Italy2026-03-20
1003Russia2026-03-30
1004Spain2026-03-19
1005Russia2026-03-22
1006Spain2026-03-25
1007India2026-03-20
1008United Kingdom2026-03-25
1009Russia2026-03-29
1010Australia2026-03-23
1011Australia2026-03-15
1012Argentina2026-03-31
1013Brazil2026-04-07
1014Brazil2026-04-07
1015Russia2026-03-19
1016Germany2026-03-15
1017Brazil2026-03-16
1018Germany2026-04-07
1019Russia2026-03-22
1020Canada2026-03-26
1021France2026-03-20
1022Canada2026-03-20
1023Brazil2026-03-22
1024India2026-03-19
1025United Kingdom2026-04-07
1026Brazil2026-03-31
1027Canada2026-04-12
1028Canada2026-03-28
1029India2026-03-28
1030Japan2026-04-02
1031India2026-03-20
1032Canada2026-03-25
1033Spain2026-03-26
1034United Kingdom2026-03-20
1035Brazil2026-04-13
1036France2026-03-29
1037Italy2026-04-07
1038Japan2026-04-03
1039Italy2026-03-23
1040Japan2026-04-12
1041Australia2026-04-04
1042Russia2026-03-23
1043Russia2026-04-09
1044India2026-04-09
1045Russia2026-03-25
1046France2026-04-13
1047Argentina2026-03-18
1048Russia2026-04-10
1049France2026-03-30

On-Demand Data

NameIdCountryDate
Nicolas G Ostrosky1000Spain2026-04-03
Ricardo D Rim1001Japan2026-04-06
Silvio U Maclead1002Brazil2026-03-29
Leon H Malet1003United Kingdom2026-03-19
Leja S Bowley1004Argentina2026-04-02
David J Flosi1005Russia2026-03-15
Kadeem D Darakjy1006France2026-04-02
Aika C Ruta1007Japan2026-04-09
Ashley Z Poquette1008Spain2026-03-17
Aika T Amigon1009United Kingdom2026-04-10
Antonio P Poquette1010Italy2026-04-12
Costa N Morasca1011Italy2026-03-28
Aika E Glick1012France2026-03-21
Aruna G Schemmer1013Argentina2026-04-13
Emily J Caudy1014Brazil2026-04-09
David H Inouye1015Canada2026-03-17
Maisha F Malet1016Canada2026-04-07
Rodrigues A Malet1017Germany2026-04-03
Leon N Whobrey1018Canada2026-03-29
Alejandro K Butt1019Australia2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair C WaycottSpainElwin Sharvill NEW
Antonio D MacleadSpainStephen Shaw PROPOSAL
Jeanfrancois M WhobreyArgentinaAnna Fali NEGOTIATION
Emily W ButtUnited KingdomAsiya Javayant RENEWAL
James K NestleGermanyAnna Fali RENEWAL
Leja P DarakjyJapanAmy Elsner RENEWAL
Cody H CaudyJapanAnna Fali NEW
Sinclair Y GarufiSpainXuxue Feng NEW
Isabel W VocelkaArgentinaOnyama Limba QUALIFIED
Leon L SergiItalyIvan Magalhaes QUALIFIED
Antonio K SergiFranceAmy Elsner RENEWAL
James L AlbaresIndiaElwin Sharvill NEGOTIATION
Antonio V DoeGermanyStephen Shaw UNQUALIFIED
Claire L MaletFranceIoni Bowcher PROPOSAL
Ricardo A KolmetzSpainOnyama Limba NEGOTIATION
Aditya Y NestleSpainAsiya Javayant QUALIFIED
Morrow U WaycottAustraliaOnyama Limba UNQUALIFIED
Sinclair U WaycottJapanAsiya Javayant UNQUALIFIED
James D FlosiJapanElwin Sharvill PROPOSAL
Greenwood T AlbaresItalyXuxue Feng PROPOSAL
Emily E MaletUnited KingdomStephen Shaw NEW
Izzy M DarakjyCanadaXuxue Feng QUALIFIED
Izzy Q MarrierRussiaXuxue Feng UNQUALIFIED
Emily D WieserUnited KingdomBernardo Dominic NEGOTIATION
Octavia H SlusarskiItalyIoni Bowcher QUALIFIED
Salvatore P SchemmerIndiaIoni Bowcher PROPOSAL
Adams I IturbideGermanyStephen Shaw QUALIFIED
Murillo Z FollerUnited KingdomElwin Sharvill UNQUALIFIED
Jones W PerinAustraliaOnyama Limba NEW
Adams U NestleUnited KingdomOnyama Limba NEGOTIATION
Ashley Y ShinkoCanadaAmy Elsner NEW
Isabel E BologniaUnited KingdomAsiya Javayant QUALIFIED
Emily V FollerBrazilAmy Elsner PROPOSAL
Munro I WieserCanadaIvan Magalhaes UNQUALIFIED
Misaki H MaletItalyOnyama Limba NEGOTIATION
Misaki N AmigonArgentinaBernardo Dominic NEW
Murillo S WhobreyCanadaXuxue Feng QUALIFIED
Deepesh Z NestleCanadaAmy Elsner PROPOSAL
Maria Q AmigonCanadaIvan Magalhaes NEGOTIATION
Juan C CaudyGermanyIoni Bowcher 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.