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
Morrow E IturbideJapanStephen Shaw NEGOTIATION
Kaitlin Z WieserSpainAnna Fali QUALIFIED
Francesco B PoquetteJapanXuxue Feng NEGOTIATION
Deepesh V FerenczIndiaAsiya Javayant QUALIFIED
Munro M AmigonFranceIvan Magalhaes NEGOTIATION
Stacey X WaycottJapanIoni Bowcher UNQUALIFIED
David D RoysterUnited KingdomOnyama Limba PROPOSAL
Kadeem D RutaBrazilAmy Elsner RENEWAL
Aika U GarufiUnited KingdomAmy Elsner RENEWAL
Clifford X InouyeFranceElwin Sharvill RENEWAL
Antonio S CaudyJapanAmy Elsner NEW
Rodrigues Q KuskoFranceAmy Elsner NEGOTIATION
Isabel Y FollerFranceAsiya Javayant NEW
Jones M FollerSpainElwin Sharvill PROPOSAL
Julie K ButtCanadaXuxue Feng RENEWAL
Jeanfrancois R SergiItalyBernardo Dominic QUALIFIED
Aika Y BriddickBrazilIoni Bowcher UNQUALIFIED
Isabel A GauchoArgentinaStephen Shaw RENEWAL
Wickens V StensethItalyAsiya Javayant NEW
Murillo A PerinArgentinaAsiya Javayant PROPOSAL
Munro X MaletUnited KingdomAsiya Javayant RENEWAL
Antonio L MorascaBrazilStephen Shaw RENEWAL
Clifford K SlusarskiJapanAmy Elsner UNQUALIFIED
Juan G TollnerArgentinaIvan Magalhaes PROPOSAL
Misaki V DilliardItalyXuxue Feng UNQUALIFIED
Smith C BriddickIndiaXuxue Feng NEW
Jeanfrancois C SergiUnited KingdomXuxue Feng NEW
Clifford V KuskoAustraliaIoni Bowcher NEW
Arvin Y OldroydSpainAsiya Javayant UNQUALIFIED
Jones X VocelkaRussiaIoni Bowcher UNQUALIFIED
Francesco W CaldareraUnited KingdomAmy Elsner NEW
Julie N WhobreyItalyAsiya Javayant QUALIFIED
Darci D PaprockiIndiaAmy Elsner NEW
Maisha H AmigonCanadaBernardo Dominic QUALIFIED
Izzy I AmigonJapanOnyama Limba PROPOSAL
Maisha S PaprockiRussiaAnna Fali NEGOTIATION
Wickens B WieserItalyOnyama Limba UNQUALIFIED
David O BologniaArgentinaOnyama Limba UNQUALIFIED
Wickens K PoquetteFranceAnna Fali UNQUALIFIED
Maria V IturbideUnited KingdomAsiya Javayant NEW
Wickens I InouyeUnited KingdomOnyama Limba NEW
Julie H WaycottSpainBernardo Dominic RENEWAL
Murillo R SchemmerItalyAnna Fali PROPOSAL
Smith J InouyeAustraliaAnna Fali PROPOSAL
Jefferson P OstroskyRussiaElwin Sharvill NEW
Stacey U PoquetteSpainElwin Sharvill UNQUALIFIED
Aruna I ButtArgentinaAmy Elsner PROPOSAL
Munro I DarakjyCanadaStephen Shaw NEW
Antonio G MacleadRussiaStephen Shaw NEW
Tony Z RutaItalyAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair J RutaSpainIvan Magalhaes QUALIFIED
Claire E FigeroaFranceBernardo Dominic NEGOTIATION
Faith L MaletIndiaAsiya Javayant QUALIFIED
Ricardo N SaylorsRussiaAnna Fali QUALIFIED
Johnson I BologniaCanadaAmy Elsner PROPOSAL
Ivar E GillianAustraliaIvan Magalhaes NEW
Smith X OstroskyGermanyAmy Elsner QUALIFIED
Alejandro H MorascaIndiaIoni Bowcher NEGOTIATION
Mujtaba G WhobreySpainIvan Magalhaes NEW
Johnson L SlusarskiUnited KingdomOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow V NestleArgentina2026-03-08Chemel, James L Cpa NEGOTIATION10Xuxue Feng
1001Greenwood W AmigonAustralia2026-03-08Printing Dimensions RENEWAL78Stephen Shaw
1002Emily Q FollerGermany2026-03-14Feiner Bros NEGOTIATION96Onyama Limba
1003Clifford G VenereJapan2026-03-30Chapman, Ross E Esq NEW31Stephen Shaw
1004David V RimJapan2026-03-15King, Christopher A Esq UNQUALIFIED98Bernardo Dominic
1005Jones D DoeCanada2026-03-10Chapman, Ross E Esq NEGOTIATION57Elwin Sharvill
1006Maisha W ChuiAustralia2026-03-19Feltz Printing Service NEGOTIATION28Anna Fali
1007Morrow C SaylorsRussia2026-03-30Chemel, James L Cpa PROPOSAL13Stephen Shaw
1008Antonio H MacleadIndia2026-03-25Commercial Press RENEWAL91Asiya Javayant
1009Claire C KuskoCanada2026-04-02Truhlar And Truhlar Attys QUALIFIED92Amy Elsner
1010Kaitlin E MaletRussia2026-03-30Chapman, Ross E Esq UNQUALIFIED63Stephen Shaw
1011Adams W FigeroaItaly2026-03-17Chanay, Jeffrey A Esq PROPOSAL61Bernardo Dominic
1012Morrow I MorascaGermany2026-03-13Benton, John B Jr RENEWAL59Bernardo Dominic
1013Clifford R StockhamBrazil2026-03-25Rangoni Of Florence QUALIFIED38Stephen Shaw
1014Juan C CampainCanada2026-03-10Chapman, Ross E Esq UNQUALIFIED85Bernardo Dominic
1015Darci D NickaRussia2026-03-05Truhlar And Truhlar Attys RENEWAL50Elwin Sharvill
1016Sinclair C MaletFrance2026-03-10Chapman, Ross E Esq PROPOSAL93Ivan Magalhaes
1017Murillo H AmigonIndia2026-03-31Rousseaux, Michael Esq NEGOTIATION45Stephen Shaw
1018Smith P SlusarskiAustralia2026-03-25Rangoni Of Florence PROPOSAL91Onyama Limba
1019Sinclair H CaudyRussia2026-03-10Buckley Miller Wright QUALIFIED53Stephen Shaw
1020Aika B BriddickIndia2026-03-17Dorl, James J Esq PROPOSAL64Ioni Bowcher
1021Jefferson T RoysterArgentina2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED98Ioni Bowcher
1022Jones D RoysterAustralia2026-03-14Rangoni Of Florence NEGOTIATION89Xuxue Feng
1023Octavia U GauchoSpain2026-03-18Feiner Bros PROPOSAL3Elwin Sharvill
1024Isabel B GarufiArgentina2026-03-05Feltz Printing Service UNQUALIFIED25Ivan Magalhaes
1025Smith M MaletSpain2026-03-05King, Christopher A Esq NEW45Bernardo Dominic
1026Greenwood O ChuiUnited Kingdom2026-03-31Feiner Bros UNQUALIFIED2Xuxue Feng
1027Ivar V CampainUnited Kingdom2026-03-10Truhlar And Truhlar Attys PROPOSAL15Anna Fali
1028Kadeem Z BriddickJapan2026-03-22Printing Dimensions NEGOTIATION33Ivan Magalhaes
1029Nicolas C NickaRussia2026-03-08King, Christopher A Esq NEGOTIATION71Anna Fali
1030Maisha A MorascaJapan2026-03-29Rangoni Of Florence RENEWAL4Asiya Javayant
1031Isabel O StockhamRussia2026-03-21Truhlar And Truhlar Attys PROPOSAL91Xuxue Feng
1032Clifford Q AlbaresFrance2026-03-10Benton, John B Jr NEW7Ivan Magalhaes
1033Johnson E SaylorsArgentina2026-03-17Truhlar And Truhlar Attys QUALIFIED73Ioni Bowcher
1034Kaitlin D OldroydGermany2026-03-23Rousseaux, Michael Esq PROPOSAL99Xuxue Feng
1035David I RimRussia2026-03-08Buckley Miller Wright RENEWAL0Asiya Javayant
1036Sinclair E OstroskyJapan2026-03-17Commercial Press UNQUALIFIED22Xuxue Feng
1037Aditya M OldroydFrance2026-03-14Buckley Miller Wright QUALIFIED12Bernardo Dominic
1038Morrow H BowleyIndia2026-03-14Commercial Press NEW96Stephen Shaw
1039Stacey K GauchoArgentina2026-03-15Buckley Miller Wright QUALIFIED62Asiya Javayant
1040Rodrigues K VenereIndia2026-03-30Rousseaux, Michael Esq PROPOSAL36Ivan Magalhaes
1041Izzy E FollerFrance2026-03-06Buckley Miller Wright QUALIFIED75Onyama Limba
1042Mayumi Q SaylorsJapan2026-03-06Morlong Associates PROPOSAL47Bernardo Dominic
1043Aruna I KuskoGermany2026-03-22Chanay, Jeffrey A Esq QUALIFIED54Elwin Sharvill
1044Arvin R RulapaughUnited Kingdom2026-03-27Truhlar And Truhlar Attys UNQUALIFIED96Stephen Shaw
1045Rodrigues G AlbaresFrance2026-03-10Chanay, Jeffrey A Esq QUALIFIED45Elwin Sharvill
1046Misaki B MorascaFrance2026-03-15Benton, John B Jr RENEWAL94Ivan Magalhaes
1047Salvatore S GlickItaly2026-03-14Buckley Miller Wright UNQUALIFIED95Onyama Limba
1048Darci L SchemmerJapan2026-03-24Printing Dimensions NEGOTIATION96Onyama Limba
1049Greenwood G BriddickArgentina2026-04-02King, Christopher A Esq UNQUALIFIED58Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Alejandro F AmigonRussiaBernardo Dominic NEW
Jefferson J MaletFranceAmy Elsner UNQUALIFIED
Jefferson F CampainBrazilXuxue Feng NEW
Jeanfrancois X IturbideJapanStephen Shaw UNQUALIFIED
Salvatore Y FlosiItalyXuxue Feng UNQUALIFIED
Jefferson G BologniaIndiaAnna Fali UNQUALIFIED
Morrow Z PoquetteIndiaIvan Magalhaes PROPOSAL
Ricardo A OldroydGermanyAmy Elsner QUALIFIED
Maria X WaycottRussiaIoni Bowcher NEW
Maria U ChuiFranceStephen Shaw NEGOTIATION
Smith X MaletFranceElwin Sharvill UNQUALIFIED
Adams T VenereBrazilIoni Bowcher QUALIFIED
Smith B ShinkoRussiaOnyama Limba NEW
Francesco Z FollerAustraliaXuxue Feng NEW
Alejandro K VocelkaBrazilAsiya Javayant NEGOTIATION
Jennifer B NestleBrazilBernardo Dominic PROPOSAL
Mujtaba G NestleArgentinaXuxue Feng RENEWAL
Johnson L SaylorsAustraliaIvan Magalhaes QUALIFIED
Aika L PoquetteIndiaAnna Fali NEW
Tony T InouyeBrazilAnna Fali PROPOSAL
Smith S KuskoBrazilElwin Sharvill NEGOTIATION
Ashley G RimCanadaAmy Elsner PROPOSAL
Jeanfrancois E NestleIndiaStephen Shaw RENEWAL
Leja O SchemmerIndiaAnna Fali PROPOSAL
Deepesh S PoquetteIndiaBernardo Dominic NEGOTIATION
Nicolas A ChuiRussiaElwin Sharvill PROPOSAL
Sinclair W MacleadSpainStephen Shaw QUALIFIED
Leon N DoeArgentinaAnna Fali NEGOTIATION
Morrow N FerenczUnited KingdomAsiya Javayant UNQUALIFIED
David I PaprockiAustraliaAmy Elsner QUALIFIED
James V OldroydGermanyBernardo Dominic QUALIFIED
Jennifer K MarrierRussiaElwin Sharvill QUALIFIED
Aruna I NestleCanadaOnyama Limba QUALIFIED
Murillo S RutaSpainElwin Sharvill RENEWAL
Kadeem C GlickItalyXuxue Feng NEGOTIATION
Arvin O GlickCanadaXuxue Feng UNQUALIFIED
Silvio T SchemmerUnited KingdomAsiya Javayant QUALIFIED
Aruna A WaycottItalyIoni Bowcher NEW
Emily F TollnerCanadaOnyama Limba UNQUALIFIED
Alejandro A StensethSpainAnna Fali NEW
Izzy H TollnerFranceBernardo Dominic NEGOTIATION
Jeanfrancois X MacleadGermanyBernardo Dominic RENEWAL
Rodrigues U VocelkaAustraliaAsiya Javayant NEW
Maria J GauchoSpainAsiya Javayant NEW
Faith Y InouyeBrazilAnna Fali NEW
Aika U ShinkoFranceOnyama Limba NEW
Ivar P OldroydArgentinaBernardo Dominic QUALIFIED
Adams D WaycottCanadaAnna Fali UNQUALIFIED
Octavia X SlusarskiBrazilAnna Fali RENEWAL
Murillo M DoeGermanyAnna Fali UNQUALIFIED
Frozen Columns
Name
Costa A Caudy
Ashley R Whobrey
Juan F Perin
Kaitlin E Stenseth
Jones V Ostrosky
Jeanfrancois U Glick
Salvatore I Royster
Smith J Gaucho
Alejandro L Glick
Misaki B Maclead
Salvatore J Darakjy
Juan T Ruta
Antonio G Marrier
Claire Q Shinko
Leja E Rulapaugh
Sinclair L Whobrey
Aruna F Poquette
Faith P Poquette
Costa F Stockham
Ricardo A Paprocki
Wickens S Vocelka
Leja Y Oldroyd
Chavez Z Royster
Sinclair S Poquette
Cody B Saylors
Silvio Y Albares
Jones O Butt
Jones O Perin
Leon W Campain
Faith S Kusko
Morrow A Bowley
Aditya E Inouye
Juan A Campain
Clifford R Caldarera
Deepesh A Bolognia
Sinclair X Nicka
Leon I Glick
Jennifer V Vocelka
Rodrigues E Whobrey
Nicolas R Nicka
Jeanfrancois Q Figeroa
Aika D Poquette
Costa I Tollner
Cody K Slusarski
Jones O Oldroyd
Isabel Z Bowley
Sinclair B Poquette
Darci J Vocelka
Silvio E Kusko
Antonio G Ferencz
IdCountryDate
1000Russia2026-03-25
1001United Kingdom2026-03-28
1002France2026-04-03
1003Australia2026-03-18
1004Germany2026-04-03
1005India2026-03-16
1006Australia2026-03-22
1007Argentina2026-03-21
1008United Kingdom2026-04-03
1009France2026-03-30
1010Brazil2026-04-03
1011Spain2026-03-11
1012Spain2026-04-02
1013France2026-03-28
1014Russia2026-03-27
1015United Kingdom2026-03-09
1016Russia2026-03-21
1017Italy2026-03-27
1018Japan2026-03-17
1019Japan2026-03-11
1020Germany2026-03-06
1021France2026-03-09
1022India2026-03-06
1023India2026-04-03
1024Argentina2026-03-22
1025Canada2026-03-21
1026Germany2026-03-29
1027Russia2026-03-30
1028Australia2026-03-05
1029Australia2026-03-08
1030India2026-03-19
1031Spain2026-03-14
1032Japan2026-03-23
1033Canada2026-04-03
1034France2026-03-10
1035Germany2026-03-21
1036United Kingdom2026-03-10
1037Japan2026-03-17
1038Italy2026-03-06
1039Canada2026-03-15
1040Germany2026-03-31
1041Germany2026-03-05
1042Spain2026-03-22
1043Japan2026-03-23
1044United Kingdom2026-03-28
1045United Kingdom2026-03-12
1046Spain2026-03-20
1047Spain2026-03-13
1048Italy2026-03-12
1049Russia2026-03-26

On-Demand Data

NameIdCountryDate
Jeanfrancois B Inouye1000Japan2026-03-29
Aruna A Gillian1001Australia2026-03-13
Johnson K Kolmetz1002Australia2026-04-01
Silvio H Paprocki1003Italy2026-04-02
Alejandro L Darakjy1004United Kingdom2026-03-26
Izzy D Paprocki1005Germany2026-03-16
Ashley T Slusarski1006Russia2026-03-12
Darci Z Flosi1007France2026-03-11
Julie V Malet1008Japan2026-03-20
Sinclair Q Tollner1009Canada2026-03-21
Kadeem N Malet1010Russia2026-04-01
Maisha M Maclead1011Japan2026-03-13
Deepesh X Campain1012Argentina2026-03-30
Francesco F Amigon1013Australia2026-03-14
Morrow V Saylors1014Australia2026-04-02
David U Wieser1015United Kingdom2026-03-20
Emily M Stockham1016Spain2026-03-27
Aditya N Amigon1017France2026-03-16
Isabel X Glick1018Australia2026-03-14
David W Saylors1019Germany2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco F OldroydFranceStephen Shaw QUALIFIED
Silvio C SaylorsBrazilBernardo Dominic UNQUALIFIED
Salvatore T BologniaItalyStephen Shaw NEW
Ashley C StockhamJapanAnna Fali QUALIFIED
Greenwood S MaletFranceBernardo Dominic RENEWAL
Jennifer T RutaAustraliaAsiya Javayant PROPOSAL
Nicolas Z MaletIndiaIoni Bowcher NEW
Misaki M DoeBrazilAsiya Javayant QUALIFIED
Isabel F StockhamArgentinaOnyama Limba PROPOSAL
Kadeem T ButtFranceXuxue Feng NEW
Misaki C StensethUnited KingdomOnyama Limba RENEWAL
Aika H GlickCanadaXuxue Feng PROPOSAL
Francesco Q OldroydArgentinaXuxue Feng QUALIFIED
Leon I InouyeRussiaAsiya Javayant NEGOTIATION
Greenwood D KuskoFranceAmy Elsner UNQUALIFIED
Ashley Y NestleSpainAsiya Javayant UNQUALIFIED
Kaitlin M MorascaSpainIvan Magalhaes UNQUALIFIED
Sinclair R ChuiRussiaOnyama Limba UNQUALIFIED
Alejandro F WaycottUnited KingdomElwin Sharvill PROPOSAL
Wickens A PoquetteFranceAsiya Javayant QUALIFIED
Clifford C BologniaUnited KingdomElwin Sharvill NEW
Silvio V StockhamAustraliaElwin Sharvill QUALIFIED
Mayumi D BriddickIndiaStephen Shaw QUALIFIED
Chavez S OstroskyBrazilAsiya Javayant NEGOTIATION
Costa E GlickJapanStephen Shaw NEW
Johnson O PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Octavia K SchemmerSpainOnyama Limba RENEWAL
Smith E KuskoArgentinaIoni Bowcher QUALIFIED
Leja F ChuiRussiaAsiya Javayant NEW
Leja N SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Faith O KolmetzSpainXuxue Feng NEW
Tony B IturbideCanadaElwin Sharvill QUALIFIED
Ricardo K SchemmerCanadaElwin Sharvill NEW
Nicolas Z ChuiUnited KingdomElwin Sharvill QUALIFIED
Maisha T CaldareraArgentinaIoni Bowcher NEW
Rodrigues D PaprockiArgentinaAnna Fali NEW
Arvin K IturbideCanadaAmy Elsner QUALIFIED
Mujtaba Y RoysterRussiaAmy Elsner NEGOTIATION
Izzy Y TollnerFranceIvan Magalhaes PROPOSAL
Tony S FerenczItalyBernardo 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.