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
Wickens E RulapaughJapanAsiya Javayant PROPOSAL
Arvin B BriddickItalyStephen Shaw RENEWAL
Greenwood U MorascaSpainOnyama Limba NEGOTIATION
Wickens I KolmetzUnited KingdomAsiya Javayant NEW
Wickens B WhobreyJapanAmy Elsner RENEWAL
Ashley N SergiAustraliaAmy Elsner RENEWAL
Silvio J PoquetteJapanElwin Sharvill RENEWAL
Leja J SaylorsRussiaIoni Bowcher UNQUALIFIED
Leja I GauchoUnited KingdomStephen Shaw UNQUALIFIED
Darci M KuskoJapanXuxue Feng UNQUALIFIED
Jeanfrancois G GarufiFranceStephen Shaw RENEWAL
Arvin J DarakjyBrazilElwin Sharvill PROPOSAL
Francesco X OstroskyItalyOnyama Limba UNQUALIFIED
Chavez X AmigonAustraliaXuxue Feng NEGOTIATION
Maria F MaletFranceOnyama Limba UNQUALIFIED
Arvin C FigeroaArgentinaXuxue Feng RENEWAL
Mujtaba B InouyeAustraliaOnyama Limba NEGOTIATION
Clifford X WieserSpainOnyama Limba PROPOSAL
Mayumi C FlosiBrazilIvan Magalhaes QUALIFIED
Mayumi P ShinkoCanadaAnna Fali UNQUALIFIED
Jennifer B PaprockiGermanyElwin Sharvill UNQUALIFIED
Maisha U PerinItalyXuxue Feng NEGOTIATION
Nicolas W OldroydGermanyElwin Sharvill UNQUALIFIED
Jones M FollerUnited KingdomStephen Shaw QUALIFIED
Nicolas N KuskoCanadaElwin Sharvill NEGOTIATION
Adams L TollnerCanadaOnyama Limba NEGOTIATION
Munro I StensethBrazilOnyama Limba RENEWAL
Deepesh L ShinkoGermanyIoni Bowcher PROPOSAL
Ashley M MorascaGermanyXuxue Feng NEW
Smith P PerinIndiaOnyama Limba NEGOTIATION
Morrow M WhobreyFranceAnna Fali QUALIFIED
Stacey C GauchoUnited KingdomXuxue Feng NEGOTIATION
Costa Y BriddickArgentinaOnyama Limba PROPOSAL
Aruna W NickaGermanyXuxue Feng NEW
Ivar N AlbaresIndiaOnyama Limba NEW
Aditya W MorascaItalyIoni Bowcher PROPOSAL
Aruna U DoeArgentinaAmy Elsner NEW
Wickens Z PaprockiArgentinaAmy Elsner NEGOTIATION
Morrow D FlosiBrazilAsiya Javayant RENEWAL
Clifford P FollerAustraliaIoni Bowcher PROPOSAL
Leon Y VenereRussiaElwin Sharvill QUALIFIED
James D DoeItalyAsiya Javayant UNQUALIFIED
Isabel H AmigonJapanBernardo Dominic NEGOTIATION
Kaitlin H ShinkoBrazilOnyama Limba NEW
Johnson Z TollnerCanadaAsiya Javayant RENEWAL
Mayumi D PoquetteJapanOnyama Limba UNQUALIFIED
Wickens I PaprockiItalyIvan Magalhaes RENEWAL
Clifford D MaletJapanIvan Magalhaes NEGOTIATION
Aruna O SchemmerArgentinaAmy Elsner NEGOTIATION
Aruna W PerinArgentinaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Misaki K BowleyGermanyIvan Magalhaes RENEWAL
Wickens Q SchemmerCanadaBernardo Dominic NEW
Faith U VocelkaSpainIvan Magalhaes NEGOTIATION
Isabel M NickaBrazilElwin Sharvill NEGOTIATION
Stacey C NestleGermanyBernardo Dominic UNQUALIFIED
Wickens H SergiAustraliaIvan Magalhaes NEW
Leon Y WhobreyItalyAsiya Javayant QUALIFIED
Francesco Y NestleSpainIvan Magalhaes NEGOTIATION
Salvatore K MarrierBrazilElwin Sharvill QUALIFIED
Murillo Q WhobreyIndiaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa A StensethCanada2026-05-31King, Christopher A Esq PROPOSAL17Amy Elsner
1001Smith Z NickaAustralia2026-05-28Chanay, Jeffrey A Esq PROPOSAL10Onyama Limba
1002Tony M StensethIndia2026-06-13Buckley Miller Wright NEGOTIATION66Elwin Sharvill
1003Kaitlin G BriddickSpain2026-06-14Feltz Printing Service QUALIFIED97Onyama Limba
1004Julie L SlusarskiGermany2026-06-03Commercial Press QUALIFIED93Bernardo Dominic
1005Maria O PaprockiCanada2026-06-12Feiner Bros NEGOTIATION19Ivan Magalhaes
1006Deepesh T MaletBrazil2026-05-25Printing Dimensions QUALIFIED25Elwin Sharvill
1007Aruna P TollnerAustralia2026-06-07Benton, John B Jr NEGOTIATION27Asiya Javayant
1008Claire D NestleFrance2026-06-08Chanay, Jeffrey A Esq RENEWAL52Anna Fali
1009Silvio R FlosiArgentina2026-05-30Feiner Bros NEW39Amy Elsner
1010David M OldroydIndia2026-05-24Dorl, James J Esq RENEWAL96Asiya Javayant
1011Aditya W RulapaughItaly2026-06-19Rangoni Of Florence PROPOSAL46Asiya Javayant
1012Francesco A MorascaArgentina2026-06-20Rangoni Of Florence QUALIFIED31Ioni Bowcher
1013Munro V DoeItaly2026-05-27Printing Dimensions UNQUALIFIED55Anna Fali
1014Murillo S StockhamIndia2026-06-09Rangoni Of Florence UNQUALIFIED11Amy Elsner
1015Cody C StockhamCanada2026-05-24Printing Dimensions QUALIFIED24Ioni Bowcher
1016Julie O KuskoRussia2026-06-01Chemel, James L Cpa QUALIFIED14Amy Elsner
1017Alejandro B IturbideJapan2026-06-10Printing Dimensions RENEWAL60Ioni Bowcher
1018Claire X NestleCanada2026-06-13Chanay, Jeffrey A Esq QUALIFIED74Xuxue Feng
1019Costa C GarufiJapan2026-06-19Commercial Press NEW10Stephen Shaw
1020Alejandro G IturbideSpain2026-05-28Rangoni Of Florence QUALIFIED18Xuxue Feng
1021Greenwood L PoquetteGermany2026-06-21Printing Dimensions PROPOSAL95Stephen Shaw
1022Nicolas O BowleyUnited Kingdom2026-06-03Feiner Bros RENEWAL3Bernardo Dominic
1023Wickens C RulapaughAustralia2026-06-13Printing Dimensions NEGOTIATION19Onyama Limba
1024James R BowleyCanada2026-06-01King, Christopher A Esq RENEWAL60Onyama Limba
1025Costa I DoeCanada2026-06-09Feltz Printing Service PROPOSAL54Bernardo Dominic
1026Greenwood U RutaRussia2026-06-03Chapman, Ross E Esq NEGOTIATION20Anna Fali
1027Wickens F DilliardItaly2026-06-21Morlong Associates RENEWAL83Elwin Sharvill
1028Morrow Z BriddickFrance2026-06-14Buckley Miller Wright NEW19Amy Elsner
1029Stacey I MaletIndia2026-06-19Chemel, James L Cpa PROPOSAL99Amy Elsner
1030Chavez R FigeroaUnited Kingdom2026-06-07Morlong Associates PROPOSAL69Stephen Shaw
1031Rodrigues M SchemmerFrance2026-06-08Dorl, James J Esq QUALIFIED20Amy Elsner
1032Kaitlin G FigeroaFrance2026-06-07Buckley Miller Wright PROPOSAL48Anna Fali
1033Nicolas C OldroydCanada2026-06-11Rousseaux, Michael Esq NEGOTIATION68Ivan Magalhaes
1034Morrow D BologniaArgentina2026-05-24Dorl, James J Esq NEGOTIATION96Xuxue Feng
1035Arvin M RutaJapan2026-06-13Commercial Press UNQUALIFIED86Asiya Javayant
1036David Y FigeroaJapan2026-05-25Rangoni Of Florence UNQUALIFIED73Elwin Sharvill
1037Izzy H ShinkoIndia2026-06-19Feiner Bros NEGOTIATION50Anna Fali
1038James W FollerUnited Kingdom2026-05-30Rangoni Of Florence QUALIFIED85Xuxue Feng
1039Greenwood Y PoquetteGermany2026-06-08Feiner Bros PROPOSAL96Anna Fali
1040Izzy N StockhamSpain2026-05-26Truhlar And Truhlar Attys NEGOTIATION6Onyama Limba
1041Rodrigues A RutaGermany2026-06-20Morlong Associates UNQUALIFIED65Anna Fali
1042Salvatore H CampainGermany2026-05-25Truhlar And Truhlar Attys NEGOTIATION74Xuxue Feng
1043Izzy O RimGermany2026-06-11Feiner Bros NEW45Amy Elsner
1044Cody Q KuskoBrazil2026-06-08Chapman, Ross E Esq NEGOTIATION24Ivan Magalhaes
1045Adams R StockhamUnited Kingdom2026-06-09Feltz Printing Service NEGOTIATION77Bernardo Dominic
1046Francesco B ChuiRussia2026-06-03Rousseaux, Michael Esq PROPOSAL77Amy Elsner
1047Mujtaba T RoysterCanada2026-05-23Rangoni Of Florence RENEWAL0Xuxue Feng
1048Jones O MaletIndia2026-05-26Dorl, James J Esq NEGOTIATION3Amy Elsner
1049Mayumi F KuskoAustralia2026-05-27Printing Dimensions PROPOSAL24Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh K SaylorsIndiaAnna Fali QUALIFIED
Aditya H DarakjyBrazilElwin Sharvill UNQUALIFIED
Claire D RulapaughSpainXuxue Feng NEW
Kaitlin I CaldareraArgentinaAsiya Javayant NEGOTIATION
Jones G PerinJapanStephen Shaw QUALIFIED
Mujtaba Q AmigonRussiaBernardo Dominic RENEWAL
James U WhobreyIndiaElwin Sharvill UNQUALIFIED
Sinclair H TollnerItalyAsiya Javayant RENEWAL
Faith J NickaGermanyAsiya Javayant NEW
Arvin K StockhamItalyAsiya Javayant NEGOTIATION
David O FigeroaBrazilAnna Fali NEGOTIATION
Alejandro W WaycottFranceIoni Bowcher RENEWAL
Morrow D GillianItalyElwin Sharvill PROPOSAL
Chavez Z RoysterRussiaAsiya Javayant NEW
Nicolas H OldroydArgentinaStephen Shaw NEGOTIATION
Adams H RimArgentinaAnna Fali NEGOTIATION
Maria B SchemmerAustraliaBernardo Dominic UNQUALIFIED
Arvin X KolmetzItalyIoni Bowcher NEGOTIATION
James O IturbideFranceIvan Magalhaes UNQUALIFIED
Faith H GauchoCanadaAmy Elsner RENEWAL
Julie R WhobreyItalyIoni Bowcher PROPOSAL
Rodrigues V RutaBrazilOnyama Limba UNQUALIFIED
Jones E GarufiGermanyElwin Sharvill PROPOSAL
Deepesh Z VenereCanadaStephen Shaw NEW
Greenwood Y ChuiJapanStephen Shaw QUALIFIED
Claire G OstroskyGermanyIoni Bowcher PROPOSAL
Aruna G TollnerIndiaAsiya Javayant RENEWAL
James S FollerSpainIoni Bowcher UNQUALIFIED
Sinclair R CaldareraFranceAnna Fali RENEWAL
Leon V FollerJapanAnna Fali RENEWAL
Ashley T WhobreyJapanElwin Sharvill RENEWAL
Darci P DilliardSpainIoni Bowcher NEW
Mayumi X GillianFranceOnyama Limba NEGOTIATION
Octavia G GauchoJapanElwin Sharvill NEGOTIATION
Francesco Q SlusarskiFranceAnna Fali PROPOSAL
Antonio M SergiIndiaIoni Bowcher UNQUALIFIED
Jefferson L SergiCanadaIoni Bowcher UNQUALIFIED
Leja S KuskoItalyOnyama Limba QUALIFIED
Adams N BriddickUnited KingdomStephen Shaw NEGOTIATION
Aika I GillianUnited KingdomAsiya Javayant PROPOSAL
Faith J OstroskyAustraliaBernardo Dominic RENEWAL
Sinclair W SchemmerFranceElwin Sharvill NEW
Antonio I MorascaRussiaBernardo Dominic NEGOTIATION
Clifford V CaldareraIndiaOnyama Limba UNQUALIFIED
Leon A AlbaresIndiaIoni Bowcher RENEWAL
Antonio D ButtFranceBernardo Dominic RENEWAL
Jeanfrancois N KuskoBrazilAsiya Javayant QUALIFIED
Rodrigues A PerinBrazilAsiya Javayant RENEWAL
Antonio K DoeAustraliaStephen Shaw NEGOTIATION
Mayumi B VocelkaIndiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Mayumi S Whobrey
Nicolas F Stenseth
Aruna F Amigon
Stacey K Briddick
Cody Y Saylors
Darci I Sergi
Arvin P Vocelka
Misaki J Royster
Ivar I Slusarski
Sinclair I Slusarski
Jeanfrancois V Paprocki
Antonio E Oldroyd
Silvio V Nicka
Jones J Rim
Jones L Dilliard
Faith C Whobrey
Mujtaba W Caldarera
Misaki T Foller
Nicolas Y Royster
Francesco J Royster
Smith I Stockham
Jones N Ruta
Emily S Tollner
Jeanfrancois J Oldroyd
Jennifer K Kusko
Silvio Q Chui
Murillo K Caudy
Adams A Gaucho
Silvio X Venere
James M Rim
Greenwood J Gillian
Chavez I Figeroa
Maisha D Bowley
Salvatore I Inouye
Leon A Kusko
Jeanfrancois J Royster
Silvio A Caldarera
Cody B Royster
Ivar O Kusko
Clifford I Maclead
Greenwood Z Rulapaugh
Leon I Royster
Murillo M Malet
Julie A Slusarski
Smith B Kolmetz
Smith H Nestle
Costa M Glick
Francesco V Rim
Mayumi T Kusko
Adams N Albares
IdCountryDate
1000Argentina2026-06-07
1001United Kingdom2026-06-10
1002Brazil2026-06-16
1003Canada2026-05-24
1004France2026-05-23
1005United Kingdom2026-05-24
1006United Kingdom2026-06-12
1007Canada2026-06-11
1008Spain2026-06-21
1009France2026-05-30
1010Russia2026-06-10
1011Japan2026-06-12
1012Australia2026-05-31
1013Germany2026-06-01
1014Spain2026-06-08
1015Argentina2026-05-23
1016Italy2026-06-14
1017Russia2026-05-23
1018Russia2026-06-11
1019Italy2026-06-12
1020Canada2026-06-06
1021India2026-05-31
1022Italy2026-05-28
1023Australia2026-06-20
1024Spain2026-06-19
1025Canada2026-06-14
1026Italy2026-06-07
1027United Kingdom2026-06-12
1028Japan2026-06-01
1029Canada2026-06-07
1030Brazil2026-05-28
1031Italy2026-06-21
1032Italy2026-05-31
1033Argentina2026-05-29
1034Brazil2026-06-05
1035Russia2026-06-01
1036Spain2026-06-12
1037Russia2026-06-05
1038Italy2026-05-25
1039Italy2026-06-13
1040Argentina2026-06-04
1041Japan2026-05-26
1042Japan2026-05-25
1043Brazil2026-06-11
1044Italy2026-06-15
1045Spain2026-05-26
1046Germany2026-06-07
1047Germany2026-06-11
1048Germany2026-05-30
1049India2026-05-25

On-Demand Data

NameIdCountryDate
Maria R Garufi1000France2026-05-27
Silvio F Iturbide1001France2026-06-20
Morrow Q Gillian1002Australia2026-06-17
Faith G Foller1003Argentina2026-06-17
Darci A Iturbide1004Argentina2026-06-01
Ashley E Saylors1005Germany2026-06-02
Darci A Saylors1006Australia2026-05-25
Juan E Royster1007India2026-06-13
Isabel C Bowley1008Japan2026-06-06
Kadeem N Amigon1009Japan2026-06-15
Ashley C Ruta1010Italy2026-06-04
Ricardo M Kusko1011Japan2026-06-05
Stacey Q Poquette1012United Kingdom2026-06-20
Kaitlin Z Shinko1013France2026-06-07
Ricardo K Glick1014Germany2026-06-21
Maria I Inouye1015Germany2026-06-12
Tony R Vocelka1016Japan2026-06-15
Jefferson T Saylors1017France2026-05-29
Ashley B Nestle1018Italy2026-06-07
Aika E Glick1019Italy2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson D MarrierUnited KingdomAsiya Javayant QUALIFIED
Aditya P PoquetteJapanAsiya Javayant RENEWAL
Alejandro T MorascaItalyIvan Magalhaes RENEWAL
Arvin D MacleadUnited KingdomIvan Magalhaes NEW
Ashley G AmigonSpainAmy Elsner UNQUALIFIED
Ivar B ButtAustraliaStephen Shaw NEW
Leja T FigeroaArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois N OldroydIndiaAmy Elsner PROPOSAL
Kadeem M NickaRussiaStephen Shaw UNQUALIFIED
Isabel Y PoquetteSpainBernardo Dominic PROPOSAL
Murillo Y NickaCanadaXuxue Feng NEW
Isabel N GauchoCanadaElwin Sharvill RENEWAL
Munro E VocelkaGermanyBernardo Dominic UNQUALIFIED
Leon K CampainBrazilStephen Shaw NEW
Jeanfrancois P MaletUnited KingdomElwin Sharvill QUALIFIED
Adams V FigeroaRussiaAmy Elsner QUALIFIED
James U GlickSpainBernardo Dominic QUALIFIED
Rodrigues W SergiFranceAmy Elsner NEGOTIATION
Misaki C GlickRussiaStephen Shaw PROPOSAL
Deepesh J StockhamArgentinaBernardo Dominic NEW
Arvin T OstroskyCanadaAsiya Javayant PROPOSAL
Claire D NickaFranceOnyama Limba UNQUALIFIED
Munro H AlbaresFranceAmy Elsner RENEWAL
Jeanfrancois S OstroskyIndiaIvan Magalhaes QUALIFIED
Costa V VenereGermanyXuxue Feng PROPOSAL
Murillo K SchemmerArgentinaAsiya Javayant QUALIFIED
Aditya F DilliardSpainStephen Shaw QUALIFIED
Julie X SaylorsIndiaStephen Shaw PROPOSAL
Leja T PaprockiGermanyStephen Shaw NEW
Greenwood K RimUnited KingdomStephen Shaw NEW
Ricardo S DilliardArgentinaAnna Fali NEGOTIATION
Kadeem R SaylorsSpainAmy Elsner NEW
Aika K NestleGermanyBernardo Dominic RENEWAL
Aika F PaprockiJapanBernardo Dominic UNQUALIFIED
Chavez D StensethBrazilAsiya Javayant QUALIFIED
David Y NickaAustraliaOnyama Limba PROPOSAL
Juan Q RutaSpainOnyama Limba RENEWAL
Aruna K CaudyFranceStephen Shaw RENEWAL
Rodrigues B RimGermanyXuxue Feng UNQUALIFIED
Mujtaba G BologniaSpainStephen Shaw NEW

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