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
Johnson C WieserArgentinaIoni Bowcher QUALIFIED
Sinclair M CampainItalyIvan Magalhaes RENEWAL
Claire A GlickFranceAsiya Javayant UNQUALIFIED
Sinclair C StensethCanadaOnyama Limba RENEWAL
Chavez E MarrierJapanStephen Shaw PROPOSAL
Wickens Q DarakjyAustraliaAnna Fali QUALIFIED
Aika M MorascaGermanyStephen Shaw NEGOTIATION
Emily I MorascaIndiaXuxue Feng UNQUALIFIED
Leja Z NestleRussiaIoni Bowcher RENEWAL
Leon I IturbideGermanyAmy Elsner NEGOTIATION
Munro D MacleadIndiaAmy Elsner RENEWAL
Mujtaba G FlosiBrazilAsiya Javayant RENEWAL
Jones H DilliardItalyIvan Magalhaes UNQUALIFIED
Leja E DilliardItalyStephen Shaw NEW
Wickens U DarakjySpainIvan Magalhaes NEW
Greenwood Z RoysterRussiaStephen Shaw PROPOSAL
Darci M FollerSpainOnyama Limba NEW
Antonio H GillianUnited KingdomAmy Elsner NEW
Arvin S SergiGermanyIoni Bowcher PROPOSAL
Jeanfrancois C DarakjyIndiaStephen Shaw PROPOSAL
Aruna T FlosiItalyStephen Shaw UNQUALIFIED
Rodrigues B GlickUnited KingdomAsiya Javayant NEW
Misaki A MaletIndiaAmy Elsner PROPOSAL
Izzy E RimGermanyXuxue Feng NEGOTIATION
Mayumi U CaldareraAustraliaOnyama Limba PROPOSAL
Aika M CaldareraSpainAnna Fali RENEWAL
Morrow Q MorascaArgentinaOnyama Limba QUALIFIED
Smith C GillianAustraliaOnyama Limba UNQUALIFIED
Aditya M FerenczCanadaAmy Elsner UNQUALIFIED
Stacey E MaletItalyAnna Fali UNQUALIFIED
Smith L MacleadArgentinaStephen Shaw NEW
Stacey W GauchoIndiaBernardo Dominic QUALIFIED
Ashley V CaudyJapanElwin Sharvill NEW
David L DoeRussiaAsiya Javayant QUALIFIED
Alejandro K SchemmerFranceAnna Fali NEW
Clifford B CaldareraItalyIvan Magalhaes UNQUALIFIED
Kaitlin Z WhobreySpainAnna Fali UNQUALIFIED
Ivar R KolmetzSpainAnna Fali NEW
Aika D PoquetteJapanElwin Sharvill QUALIFIED
Sinclair P PaprockiSpainAsiya Javayant PROPOSAL
Salvatore T DilliardCanadaAsiya Javayant NEW
Francesco O KolmetzIndiaAsiya Javayant UNQUALIFIED
Johnson B MaletAustraliaElwin Sharvill QUALIFIED
Jeanfrancois O OldroydItalyIoni Bowcher NEW
Sinclair V PerinItalyIoni Bowcher UNQUALIFIED
Claire P FollerFranceAnna Fali UNQUALIFIED
Tony K PoquetteJapanIoni Bowcher RENEWAL
Silvio T KuskoIndiaStephen Shaw QUALIFIED
Kaitlin E GauchoGermanyOnyama Limba NEW
Octavia C WieserCanadaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody A WaycottRussiaXuxue Feng PROPOSAL
Mayumi T RutaCanadaOnyama Limba PROPOSAL
Juan G DoeIndiaStephen Shaw QUALIFIED
Aika T GlickIndiaIoni Bowcher RENEWAL
Antonio S GarufiIndiaAsiya Javayant NEW
Juan W KolmetzItalyStephen Shaw PROPOSAL
Wickens I FollerAustraliaAmy Elsner UNQUALIFIED
Darci T FerenczIndiaOnyama Limba NEGOTIATION
Smith R KuskoGermanyAmy Elsner PROPOSAL
Ivar C WhobreyJapanIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones W FerenczArgentina2026-03-28King, Christopher A Esq RENEWAL81Stephen Shaw
1001Deepesh L TollnerCanada2026-03-30Feltz Printing Service NEGOTIATION2Ivan Magalhaes
1002Nicolas Z GauchoJapan2026-03-26Commercial Press UNQUALIFIED2Stephen Shaw
1003Kadeem W CaudyRussia2026-03-13Truhlar And Truhlar Attys PROPOSAL52Anna Fali
1004Cody Y PerinFrance2026-03-15Chemel, James L Cpa QUALIFIED30Amy Elsner
1005Stacey U KolmetzBrazil2026-04-01King, Christopher A Esq QUALIFIED88Onyama Limba
1006Nicolas B RoysterGermany2026-03-08Morlong Associates NEGOTIATION84Asiya Javayant
1007Faith P GillianItaly2026-03-16Rangoni Of Florence NEGOTIATION80Stephen Shaw
1008Aika J CaldareraUnited Kingdom2026-04-01Chanay, Jeffrey A Esq NEGOTIATION52Elwin Sharvill
1009Maria J MarrierAustralia2026-03-11Morlong Associates NEGOTIATION87Amy Elsner
1010Maria I MaletItaly2026-03-10Feltz Printing Service NEW72Ioni Bowcher
1011Faith W BowleyArgentina2026-03-13Dorl, James J Esq NEW65Onyama Limba
1012Octavia W RulapaughCanada2026-03-25Commercial Press UNQUALIFIED51Ioni Bowcher
1013Jones D GlickFrance2026-03-08Buckley Miller Wright NEW34Xuxue Feng
1014Maria N MaletFrance2026-03-29Commercial Press QUALIFIED99Stephen Shaw
1015Smith T StockhamItaly2026-03-19Feltz Printing Service NEGOTIATION94Ioni Bowcher
1016Leon C CaudyIndia2026-03-22Buckley Miller Wright QUALIFIED66Bernardo Dominic
1017Mujtaba Z ChuiFrance2026-03-15King, Christopher A Esq UNQUALIFIED77Onyama Limba
1018Wickens X GarufiIndia2026-03-19Truhlar And Truhlar Attys PROPOSAL61Ivan Magalhaes
1019Tony S VenereItaly2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED42Bernardo Dominic
1020Smith B WieserJapan2026-03-16Morlong Associates NEGOTIATION52Anna Fali
1021Smith L BologniaAustralia2026-03-28Benton, John B Jr PROPOSAL83Amy Elsner
1022Jennifer E SergiArgentina2026-03-11Benton, John B Jr PROPOSAL7Amy Elsner
1023Jefferson H NestleSpain2026-03-20Commercial Press RENEWAL3Xuxue Feng
1024Jeanfrancois T ButtRussia2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED26Xuxue Feng
1025Mayumi L DilliardAustralia2026-03-20Printing Dimensions PROPOSAL43Xuxue Feng
1026Chavez K FerenczCanada2026-03-16Chemel, James L Cpa QUALIFIED84Anna Fali
1027Clifford R CaudySpain2026-03-28Commercial Press QUALIFIED74Xuxue Feng
1028Adams F MorascaFrance2026-04-02Chanay, Jeffrey A Esq PROPOSAL14Anna Fali
1029Misaki H InouyeRussia2026-04-05Chanay, Jeffrey A Esq RENEWAL41Asiya Javayant
1030Arvin W ShinkoItaly2026-03-20Feltz Printing Service QUALIFIED98Xuxue Feng
1031Alejandro U StockhamGermany2026-03-20Rousseaux, Michael Esq NEGOTIATION70Ivan Magalhaes
1032Jefferson M ChuiJapan2026-03-19Buckley Miller Wright NEW98Anna Fali
1033Mujtaba O NickaSpain2026-03-12Chanay, Jeffrey A Esq PROPOSAL98Amy Elsner
1034Aruna S SaylorsJapan2026-03-20Chemel, James L Cpa QUALIFIED90Ivan Magalhaes
1035Arvin I PerinFrance2026-03-20Printing Dimensions RENEWAL39Asiya Javayant
1036Smith U VocelkaArgentina2026-03-17Commercial Press NEGOTIATION44Bernardo Dominic
1037Aruna G BologniaUnited Kingdom2026-03-16Chanay, Jeffrey A Esq NEGOTIATION60Stephen Shaw
1038Leja E RutaAustralia2026-03-30Chapman, Ross E Esq PROPOSAL91Bernardo Dominic
1039Nicolas P KolmetzRussia2026-04-03Feltz Printing Service UNQUALIFIED8Ivan Magalhaes
1040Greenwood J CaudyUnited Kingdom2026-03-11King, Christopher A Esq NEGOTIATION7Ioni Bowcher
1041Mayumi O GarufiGermany2026-03-15Chanay, Jeffrey A Esq NEW75Anna Fali
1042Isabel N IturbideFrance2026-04-01Rangoni Of Florence RENEWAL43Stephen Shaw
1043Rodrigues C RutaGermany2026-03-08Benton, John B Jr UNQUALIFIED68Stephen Shaw
1044Kaitlin N OstroskyRussia2026-03-09Morlong Associates PROPOSAL85Anna Fali
1045Cody V BowleyBrazil2026-03-09Commercial Press NEW61Onyama Limba
1046Emily W MacleadArgentina2026-03-31Feiner Bros NEGOTIATION15Onyama Limba
1047Aruna L WhobreyArgentina2026-03-28Printing Dimensions UNQUALIFIED26Onyama Limba
1048Kaitlin F DoeArgentina2026-03-11Rangoni Of Florence QUALIFIED89Stephen Shaw
1049Faith X KolmetzUnited Kingdom2026-03-13Rousseaux, Michael Esq UNQUALIFIED51Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Stacey K SaylorsAustraliaAnna Fali RENEWAL
Juan Z RulapaughGermanyAnna Fali QUALIFIED
Julie Z GarufiBrazilIvan Magalhaes RENEWAL
Mayumi K GauchoSpainStephen Shaw NEW
Isabel R GarufiBrazilStephen Shaw NEGOTIATION
Adams P DarakjyIndiaBernardo Dominic NEW
Isabel Y CaldareraCanadaIvan Magalhaes NEGOTIATION
Smith I GarufiRussiaIvan Magalhaes RENEWAL
Nicolas I SaylorsAustraliaStephen Shaw RENEWAL
Tony U WhobreyArgentinaStephen Shaw UNQUALIFIED
Rodrigues Z ShinkoUnited KingdomOnyama Limba RENEWAL
Jeanfrancois B MarrierBrazilBernardo Dominic QUALIFIED
Silvio U RulapaughArgentinaStephen Shaw QUALIFIED
Jeanfrancois J KolmetzIndiaOnyama Limba RENEWAL
Aruna J CaudyAustraliaBernardo Dominic PROPOSAL
Silvio V RulapaughIndiaIvan Magalhaes NEW
Aika S OldroydJapanAmy Elsner QUALIFIED
Izzy H SlusarskiFranceOnyama Limba UNQUALIFIED
Sinclair C DoeItalyAmy Elsner PROPOSAL
Jefferson B MacleadFranceIvan Magalhaes NEGOTIATION
Francesco V ShinkoRussiaAmy Elsner NEW
Izzy F FlosiArgentinaOnyama Limba RENEWAL
Ivar E MacleadAustraliaAnna Fali NEW
Chavez F MacleadSpainAsiya Javayant PROPOSAL
Smith D ChuiArgentinaElwin Sharvill NEGOTIATION
Kadeem Y CaldareraSpainIvan Magalhaes UNQUALIFIED
Murillo B CampainCanadaBernardo Dominic QUALIFIED
Sinclair N GarufiIndiaXuxue Feng NEW
Tony S DarakjyGermanyXuxue Feng RENEWAL
Jefferson M SaylorsItalyAsiya Javayant UNQUALIFIED
Francesco S DoeJapanAsiya Javayant NEW
Silvio C MarrierBrazilAmy Elsner UNQUALIFIED
Chavez S PerinJapanAsiya Javayant QUALIFIED
Ricardo H MarrierUnited KingdomAmy Elsner QUALIFIED
Stacey E IturbideSpainAnna Fali NEW
Aruna H FerenczItalyElwin Sharvill UNQUALIFIED
Greenwood L VenereGermanyAmy Elsner RENEWAL
Ricardo A RutaCanadaIvan Magalhaes PROPOSAL
Murillo M RoysterUnited KingdomElwin Sharvill NEW
Emily B AlbaresUnited KingdomIvan Magalhaes PROPOSAL
Leja Z ShinkoRussiaAsiya Javayant QUALIFIED
Wickens N ChuiUnited KingdomOnyama Limba QUALIFIED
Mayumi Q SaylorsArgentinaOnyama Limba QUALIFIED
Munro M SchemmerSpainAmy Elsner NEGOTIATION
Francesco G MaletFranceAmy Elsner NEW
Aditya P NickaFranceBernardo Dominic RENEWAL
Adams Q PerinRussiaAnna Fali UNQUALIFIED
Costa Y RulapaughJapanBernardo Dominic NEW
Francesco Q FigeroaItalyAnna Fali PROPOSAL
Adams B OstroskyCanadaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Kaitlin N Albares
Juan V Caldarera
Morrow T Garufi
Ricardo G Doe
Maisha A Oldroyd
Kadeem S Malet
Leon I Albares
Stacey P Tollner
Jefferson X Bowley
Antonio S Venere
Francesco F Amigon
Costa O Saylors
Leon R Schemmer
Mujtaba Q Royster
Mayumi Y Shinko
Aika E Slusarski
Adams B Paprocki
Smith T Bowley
Faith P Stockham
Johnson F Rim
Jones G Paprocki
Maria X Albares
Octavia Y Glick
Ashley P Wieser
Ivar N Waycott
Ricardo Q Shinko
Antonio C Waycott
Kadeem L Malet
Aika G Stenseth
Cody A Kusko
Clifford K Kusko
Johnson C Malet
Juan H Campain
Morrow M Nicka
Adams I Maclead
Silvio E Amigon
Johnson E Malet
Rodrigues J Perin
Jones R Butt
Kadeem V Figeroa
Izzy K Garufi
Kadeem A Whobrey
David O Caldarera
Costa Y Royster
Costa S Gaucho
Ivar W Foller
Jones V Nicka
Leon A Chui
Julie L Malet
Kaitlin Y Kolmetz
IdCountryDate
1000Argentina2026-03-26
1001Italy2026-03-18
1002United Kingdom2026-03-29
1003Australia2026-03-15
1004Canada2026-03-25
1005France2026-03-18
1006United Kingdom2026-04-01
1007Brazil2026-03-07
1008France2026-04-04
1009France2026-03-29
1010Canada2026-03-12
1011Australia2026-03-12
1012Brazil2026-03-24
1013France2026-04-04
1014India2026-03-25
1015Argentina2026-03-26
1016United Kingdom2026-03-14
1017Japan2026-03-17
1018United Kingdom2026-03-26
1019Italy2026-03-15
1020United Kingdom2026-04-02
1021Russia2026-03-10
1022Spain2026-04-02
1023Italy2026-03-25
1024Brazil2026-03-07
1025Japan2026-03-27
1026Japan2026-03-13
1027India2026-03-14
1028Argentina2026-03-31
1029Argentina2026-03-19
1030Spain2026-03-18
1031Russia2026-04-01
1032France2026-03-30
1033Canada2026-03-07
1034Germany2026-03-12
1035Russia2026-03-24
1036Italy2026-03-13
1037Italy2026-03-30
1038Australia2026-03-29
1039Brazil2026-03-26
1040Italy2026-03-29
1041Russia2026-03-20
1042Italy2026-03-30
1043Russia2026-04-03
1044Argentina2026-04-02
1045Italy2026-03-30
1046Spain2026-03-19
1047France2026-03-18
1048Brazil2026-03-22
1049Spain2026-03-19

On-Demand Data

NameIdCountryDate
Antonio Q Paprocki1000Spain2026-03-22
Francesco L Chui1001Spain2026-03-22
Jefferson C Stenseth1002Australia2026-03-18
David K Caudy1003Argentina2026-04-04
Greenwood E Iturbide1004Australia2026-03-29
Tony V Kolmetz1005France2026-03-25
Johnson G Nicka1006United Kingdom2026-03-07
Leon Q Rulapaugh1007Argentina2026-03-27
Ivar W Amigon1008Canada2026-03-22
Ivar Z Nestle1009United Kingdom2026-04-05
Munro A Figeroa1010Spain2026-03-30
Alejandro A Vocelka1011United Kingdom2026-03-26
Nicolas O Caldarera1012Brazil2026-03-08
Emily S Kusko1013Germany2026-03-09
Antonio B Stenseth1014Canada2026-03-14
Maisha P Caldarera1015Italy2026-04-01
Silvio G Schemmer1016Canada2026-03-27
Octavia B Marrier1017Canada2026-03-27
Smith H Flosi1018Italy2026-03-07
Julie K Ostrosky1019France2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams E RimAustraliaElwin Sharvill NEW
David M VocelkaSpainOnyama Limba NEW
Wickens L ShinkoAustraliaXuxue Feng PROPOSAL
Ricardo N WhobreyGermanyStephen Shaw NEGOTIATION
Salvatore I OldroydRussiaAmy Elsner RENEWAL
Deepesh P BriddickAustraliaOnyama Limba UNQUALIFIED
Costa W MaletUnited KingdomAnna Fali PROPOSAL
Francesco W ButtFranceAnna Fali QUALIFIED
Ashley V WhobreySpainAnna Fali QUALIFIED
Jeanfrancois Y AlbaresUnited KingdomElwin Sharvill PROPOSAL
James G DoeUnited KingdomOnyama Limba PROPOSAL
Silvio X DilliardSpainIoni Bowcher PROPOSAL
Ivar F GillianFranceIvan Magalhaes NEGOTIATION
Ashley Q CampainSpainXuxue Feng NEGOTIATION
Jefferson B StockhamAustraliaAsiya Javayant NEW
Silvio W SlusarskiJapanOnyama Limba QUALIFIED
Rodrigues D RimIndiaElwin Sharvill PROPOSAL
Ricardo Z MaletCanadaStephen Shaw RENEWAL
Salvatore I GlickRussiaOnyama Limba QUALIFIED
Leja Z RulapaughFranceXuxue Feng UNQUALIFIED
Smith Z GarufiCanadaBernardo Dominic RENEWAL
Jefferson A WieserGermanyOnyama Limba UNQUALIFIED
Smith L BowleyCanadaIoni Bowcher NEW
Johnson N GillianGermanyAsiya Javayant RENEWAL
Costa N ChuiFranceAmy Elsner NEGOTIATION
James B ShinkoGermanyXuxue Feng NEW
Deepesh H StockhamBrazilXuxue Feng UNQUALIFIED
Isabel V DilliardItalyAmy Elsner PROPOSAL
Claire M MacleadJapanElwin Sharvill QUALIFIED
Aditya T MaletBrazilXuxue Feng NEGOTIATION
James J FigeroaArgentinaOnyama Limba PROPOSAL
Jennifer X SchemmerSpainIvan Magalhaes QUALIFIED
Leon F WaycottSpainBernardo Dominic PROPOSAL
Ivar R WhobreyIndiaOnyama Limba PROPOSAL
Ivar I VenereSpainXuxue Feng NEW
Aruna I GarufiJapanIvan Magalhaes NEW
Tony N PerinCanadaElwin Sharvill NEGOTIATION
Leja C FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
James M KuskoCanadaAsiya Javayant PROPOSAL
Aruna M AmigonIndiaStephen Shaw NEGOTIATION

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