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
Faith X OldroydJapanIvan Magalhaes QUALIFIED
Morrow Z RutaSpainStephen Shaw UNQUALIFIED
Octavia R NestleJapanIoni Bowcher UNQUALIFIED
Mujtaba I MaletSpainAmy Elsner PROPOSAL
Costa Z IturbideUnited KingdomAnna Fali UNQUALIFIED
Greenwood Y MaletCanadaXuxue Feng RENEWAL
Jennifer D CaldareraGermanyAmy Elsner PROPOSAL
Kaitlin G MorascaArgentinaOnyama Limba PROPOSAL
Jeanfrancois T ShinkoCanadaStephen Shaw PROPOSAL
Johnson L TollnerArgentinaAmy Elsner UNQUALIFIED
Arvin F SaylorsIndiaAmy Elsner UNQUALIFIED
Silvio A GlickFranceBernardo Dominic QUALIFIED
Leja R BowleyIndiaXuxue Feng RENEWAL
Sinclair M ButtGermanyIoni Bowcher UNQUALIFIED
Juan P VenereRussiaElwin Sharvill NEW
Misaki V MaletItalyAmy Elsner RENEWAL
Jeanfrancois A SchemmerJapanStephen Shaw NEGOTIATION
Claire V OldroydFranceAnna Fali UNQUALIFIED
Isabel K CampainIndiaAmy Elsner PROPOSAL
Murillo H RoysterCanadaXuxue Feng PROPOSAL
Munro Z MarrierGermanyAmy Elsner RENEWAL
Morrow P GauchoItalyAnna Fali NEW
Julie E RimRussiaAnna Fali RENEWAL
Morrow Y FerenczCanadaIoni Bowcher UNQUALIFIED
Aika Y NickaAustraliaStephen Shaw NEGOTIATION
Aditya U InouyeArgentinaIvan Magalhaes UNQUALIFIED
Sinclair I FollerFranceOnyama Limba NEGOTIATION
Costa N SchemmerArgentinaIoni Bowcher RENEWAL
Munro J MaletSpainAmy Elsner QUALIFIED
Cody T MacleadRussiaAmy Elsner QUALIFIED
Kaitlin F RutaFranceAnna Fali NEW
Aika D MarrierBrazilIvan Magalhaes PROPOSAL
Aika H GauchoAustraliaXuxue Feng QUALIFIED
Kaitlin M DoeBrazilBernardo Dominic NEW
Maisha C ButtIndiaStephen Shaw NEW
Mayumi Q IturbideFranceIvan Magalhaes NEW
Julie D DarakjyFranceAsiya Javayant NEGOTIATION
Cody U ShinkoCanadaAnna Fali RENEWAL
Aditya J GauchoArgentinaStephen Shaw RENEWAL
Ricardo W PerinFranceAnna Fali PROPOSAL
Faith V CaudyBrazilBernardo Dominic NEW
James E BriddickUnited KingdomAnna Fali NEGOTIATION
Kadeem E ChuiBrazilElwin Sharvill NEGOTIATION
James L VocelkaAustraliaStephen Shaw NEW
Stacey S VenereAustraliaStephen Shaw UNQUALIFIED
Izzy U BologniaCanadaAmy Elsner NEW
Maria W TollnerSpainStephen Shaw RENEWAL
Misaki T MacleadItalyIvan Magalhaes RENEWAL
Wickens Z ShinkoFranceIvan Magalhaes NEGOTIATION
Adams G BowleyArgentinaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie O OstroskyBrazilAmy Elsner UNQUALIFIED
Izzy M AmigonAustraliaElwin Sharvill PROPOSAL
Jennifer T DilliardCanadaAsiya Javayant NEGOTIATION
Mayumi C RutaBrazilOnyama Limba QUALIFIED
Chavez E RimSpainAsiya Javayant RENEWAL
Wickens X KuskoFranceBernardo Dominic NEGOTIATION
Salvatore B PerinCanadaIvan Magalhaes RENEWAL
Maisha B DoeSpainAmy Elsner QUALIFIED
Mayumi A MaletRussiaOnyama Limba NEGOTIATION
Salvatore G MaletFranceElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson L GlickSpain2026-05-18Chemel, James L Cpa RENEWAL3Anna Fali
1001Mayumi B FigeroaArgentina2026-05-13Printing Dimensions NEW94Bernardo Dominic
1002Alejandro N OldroydItaly2026-06-06Feltz Printing Service NEW61Xuxue Feng
1003James B ChuiCanada2026-06-01King, Christopher A Esq NEGOTIATION54Elwin Sharvill
1004Mujtaba W StensethRussia2026-05-31Buckley Miller Wright PROPOSAL9Elwin Sharvill
1005Alejandro W VocelkaFrance2026-06-09Chanay, Jeffrey A Esq PROPOSAL18Ivan Magalhaes
1006Maisha X OstroskyBrazil2026-05-18Feiner Bros QUALIFIED16Stephen Shaw
1007Misaki M GillianUnited Kingdom2026-06-09Feltz Printing Service NEGOTIATION79Stephen Shaw
1008Cody H RulapaughItaly2026-06-03King, Christopher A Esq UNQUALIFIED46Amy Elsner
1009Munro A CampainAustralia2026-06-06Rangoni Of Florence RENEWAL75Xuxue Feng
1010Jennifer F FollerBrazil2026-05-28Rousseaux, Michael Esq NEGOTIATION62Amy Elsner
1011Antonio J RulapaughAustralia2026-05-27Truhlar And Truhlar Attys QUALIFIED88Ivan Magalhaes
1012Antonio U WhobreyFrance2026-06-01Feiner Bros UNQUALIFIED0Xuxue Feng
1013Mayumi Q FollerAustralia2026-05-30Buckley Miller Wright RENEWAL43Ioni Bowcher
1014Jones H GarufiBrazil2026-05-21Printing Dimensions QUALIFIED13Ioni Bowcher
1015Aruna L ButtIndia2026-05-19Truhlar And Truhlar Attys NEGOTIATION74Xuxue Feng
1016Johnson Y TollnerSpain2026-05-29Chemel, James L Cpa RENEWAL47Amy Elsner
1017Emily Z VenereRussia2026-05-11Chapman, Ross E Esq RENEWAL87Anna Fali
1018Johnson V SergiAustralia2026-05-14Rangoni Of Florence QUALIFIED13Ioni Bowcher
1019Rodrigues D BriddickBrazil2026-06-07Rousseaux, Michael Esq RENEWAL86Asiya Javayant
1020Costa J AmigonIndia2026-05-27Truhlar And Truhlar Attys RENEWAL17Amy Elsner
1021Aruna W BowleyItaly2026-05-26Truhlar And Truhlar Attys NEW67Ivan Magalhaes
1022Jefferson K VenereItaly2026-05-25Buckley Miller Wright PROPOSAL91Amy Elsner
1023Kadeem I NickaItaly2026-05-13Morlong Associates RENEWAL13Ivan Magalhaes
1024Jefferson L NickaSpain2026-05-15Rangoni Of Florence NEGOTIATION54Ioni Bowcher
1025Salvatore J WaycottItaly2026-05-13King, Christopher A Esq QUALIFIED55Elwin Sharvill
1026Julie G InouyeArgentina2026-05-31Truhlar And Truhlar Attys RENEWAL68Ivan Magalhaes
1027Emily C OldroydArgentina2026-06-07Benton, John B Jr RENEWAL79Xuxue Feng
1028Murillo J WhobreyBrazil2026-05-11Chapman, Ross E Esq UNQUALIFIED3Ivan Magalhaes
1029Salvatore U BriddickIndia2026-05-27Chanay, Jeffrey A Esq RENEWAL84Elwin Sharvill
1030Julie M CaudyItaly2026-05-30Chemel, James L Cpa PROPOSAL14Elwin Sharvill
1031Mujtaba A ButtFrance2026-05-30Chanay, Jeffrey A Esq RENEWAL35Xuxue Feng
1032Juan A AlbaresIndia2026-05-16Benton, John B Jr UNQUALIFIED54Ivan Magalhaes
1033Juan T IturbideArgentina2026-05-16Dorl, James J Esq NEW15Anna Fali
1034Francesco L SlusarskiItaly2026-05-14Buckley Miller Wright UNQUALIFIED37Bernardo Dominic
1035Kadeem B RimUnited Kingdom2026-06-03Commercial Press NEGOTIATION24Anna Fali
1036Smith G MaletAustralia2026-06-09King, Christopher A Esq QUALIFIED45Stephen Shaw
1037Cody O ShinkoAustralia2026-06-04Dorl, James J Esq QUALIFIED67Anna Fali
1038Misaki H MorascaRussia2026-05-17Printing Dimensions PROPOSAL89Onyama Limba
1039Sinclair U NickaArgentina2026-05-20Chanay, Jeffrey A Esq QUALIFIED76Bernardo Dominic
1040Greenwood W InouyeSpain2026-06-04Dorl, James J Esq NEGOTIATION1Amy Elsner
1041Francesco A GillianCanada2026-05-28Truhlar And Truhlar Attys RENEWAL77Bernardo Dominic
1042Francesco K RoysterSpain2026-06-04Chemel, James L Cpa RENEWAL79Amy Elsner
1043Maria R BologniaUnited Kingdom2026-05-15Commercial Press RENEWAL75Ioni Bowcher
1044Silvio V WhobreyAustralia2026-05-15Feiner Bros RENEWAL73Ivan Magalhaes
1045Izzy A MacleadSpain2026-05-14Commercial Press PROPOSAL79Bernardo Dominic
1046Emily K InouyeCanada2026-06-08Chapman, Ross E Esq RENEWAL12Xuxue Feng
1047Rodrigues H SlusarskiGermany2026-06-05Feiner Bros RENEWAL60Ioni Bowcher
1048Kadeem P FlosiFrance2026-05-17Truhlar And Truhlar Attys NEGOTIATION42Bernardo Dominic
1049Cody R AmigonFrance2026-05-21Rangoni Of Florence PROPOSAL87Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin Q BologniaUnited KingdomOnyama Limba UNQUALIFIED
David Z RoysterArgentinaElwin Sharvill PROPOSAL
Sinclair L SergiFranceAsiya Javayant NEW
Mayumi Y DarakjyUnited KingdomBernardo Dominic PROPOSAL
Chavez I MacleadUnited KingdomBernardo Dominic RENEWAL
Maisha H KuskoItalyIvan Magalhaes RENEWAL
Maria R DoeJapanAnna Fali RENEWAL
Jefferson Q CaudyItalyXuxue Feng NEW
Murillo H CaudyGermanyElwin Sharvill NEGOTIATION
Ricardo P KuskoRussiaOnyama Limba NEW
Jefferson S FerenczArgentinaStephen Shaw NEGOTIATION
Cody R MaletIndiaAmy Elsner UNQUALIFIED
Clifford R VenereArgentinaBernardo Dominic NEGOTIATION
Emily F FerenczArgentinaIoni Bowcher QUALIFIED
Mayumi F InouyeRussiaIoni Bowcher PROPOSAL
Nicolas J ShinkoSpainXuxue Feng UNQUALIFIED
Aika I MaletSpainAnna Fali NEW
Jennifer H FlosiItalyIoni Bowcher NEW
Mujtaba N AmigonFranceBernardo Dominic PROPOSAL
Aika Y RulapaughFranceAsiya Javayant RENEWAL
Munro B ButtUnited KingdomAmy Elsner NEW
Sinclair K VenereFranceIvan Magalhaes RENEWAL
Ricardo J PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Julie J GauchoAustraliaAnna Fali UNQUALIFIED
Greenwood O NestleCanadaIvan Magalhaes UNQUALIFIED
Emily E MaletRussiaOnyama Limba NEGOTIATION
Aika Y RulapaughBrazilOnyama Limba PROPOSAL
Smith J PaprockiRussiaAmy Elsner QUALIFIED
Smith G SchemmerAustraliaElwin Sharvill NEGOTIATION
Johnson V MacleadItalyAmy Elsner NEW
Aika F StensethItalyBernardo Dominic QUALIFIED
Darci Z TollnerCanadaIvan Magalhaes NEW
Tony Q AlbaresSpainStephen Shaw NEW
Stacey K IturbideBrazilElwin Sharvill NEW
Clifford B VenereRussiaElwin Sharvill NEW
Munro D WaycottIndiaIoni Bowcher NEW
Nicolas O RutaIndiaAsiya Javayant RENEWAL
Ivar Q DoeItalyOnyama Limba NEW
Greenwood D ButtGermanyXuxue Feng RENEWAL
Mayumi T MacleadGermanyOnyama Limba NEW
Darci Y ChuiItalyIoni Bowcher UNQUALIFIED
Leon Z VocelkaIndiaAmy Elsner RENEWAL
Cody Q OldroydIndiaIvan Magalhaes RENEWAL
Leon L KolmetzGermanyAsiya Javayant NEW
Greenwood U MaletFranceIvan Magalhaes RENEWAL
Munro C OstroskySpainElwin Sharvill QUALIFIED
Cody I KuskoFranceIvan Magalhaes NEW
Silvio C WieserItalyAsiya Javayant NEW
Ivar A KuskoSpainXuxue Feng RENEWAL
Juan I ChuiArgentinaStephen Shaw PROPOSAL
Frozen Columns
Name
Murillo H Schemmer
Adams W Doe
David L Bolognia
Arvin G Inouye
Salvatore O Tollner
Nicolas B Garufi
Adams C Figeroa
Munro S Malet
Morrow Z Figeroa
Julie G Albares
Darci R Venere
Darci C Ostrosky
Chavez L Malet
Emily W Stockham
Faith W Figeroa
Morrow Y Stenseth
Izzy Y Campain
Aika X Waycott
Arvin C Oldroyd
Jones O Tollner
Ivar D Ferencz
Aruna W Maclead
Octavia X Stenseth
Alejandro M Rulapaugh
Francesco P Doe
Wickens M Paprocki
Johnson P Schemmer
Munro H Morasca
Smith Z Maclead
Jennifer H Maclead
Julie X Nicka
Misaki T Kusko
Clifford B Waycott
Salvatore Q Stenseth
Clifford H Bowley
Costa H Kolmetz
Stacey M Marrier
David V Malet
Johnson C Malet
Greenwood A Albares
Wickens W Vocelka
Morrow U Iturbide
Greenwood Q Iturbide
Jennifer O Vocelka
Greenwood W Malet
Johnson R Bolognia
Mayumi V Doe
Maria J Butt
Kadeem A Flosi
Ricardo D Stockham
IdCountryDate
1000Spain2026-06-08
1001Argentina2026-06-02
1002United Kingdom2026-05-17
1003Australia2026-05-20
1004Brazil2026-06-06
1005Canada2026-05-31
1006France2026-05-21
1007Argentina2026-05-26
1008Russia2026-06-04
1009Australia2026-05-22
1010Argentina2026-05-13
1011United Kingdom2026-05-14
1012United Kingdom2026-05-26
1013United Kingdom2026-06-05
1014Germany2026-06-05
1015Argentina2026-05-23
1016Germany2026-05-25
1017Germany2026-05-14
1018India2026-05-14
1019India2026-05-23
1020Australia2026-05-22
1021Canada2026-05-21
1022Brazil2026-05-21
1023Brazil2026-05-15
1024United Kingdom2026-05-23
1025Canada2026-05-30
1026Argentina2026-06-01
1027Brazil2026-06-05
1028Spain2026-05-15
1029United Kingdom2026-05-31
1030Argentina2026-05-30
1031Spain2026-05-15
1032France2026-05-27
1033United Kingdom2026-05-11
1034Brazil2026-05-14
1035United Kingdom2026-06-04
1036Australia2026-05-19
1037Australia2026-05-15
1038Spain2026-05-28
1039France2026-06-04
1040United Kingdom2026-05-23
1041Russia2026-05-28
1042Argentina2026-05-24
1043Italy2026-05-14
1044United Kingdom2026-05-15
1045Germany2026-06-07
1046United Kingdom2026-05-17
1047Japan2026-06-01
1048Italy2026-06-07
1049Spain2026-06-08

On-Demand Data

NameIdCountryDate
Leon O Nestle1000Australia2026-06-05
Salvatore S Malet1001India2026-05-17
Emily R Maclead1002Japan2026-06-07
Leon L Darakjy1003Australia2026-06-04
Antonio M Royster1004France2026-05-31
Ivar H Nestle1005Argentina2026-05-22
Arvin X Malet1006Australia2026-05-31
Rodrigues K Dilliard1007Canada2026-05-27
Mujtaba R Ruta1008Spain2026-05-30
Emily G Vocelka1009Australia2026-05-31
Kaitlin T Marrier1010Japan2026-05-17
Cody I Venere1011France2026-05-14
Rodrigues B Chui1012Italy2026-05-14
Cody G Sergi1013Japan2026-05-19
Kaitlin P Nestle1014India2026-05-12
Mayumi D Darakjy1015Spain2026-05-27
Silvio A Dilliard1016Spain2026-05-14
Maria I Bolognia1017Italy2026-05-15
Izzy P Darakjy1018Canada2026-05-25
Maria U Vocelka1019India2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio C WaycottArgentinaAsiya Javayant QUALIFIED
Leja V GillianGermanyIvan Magalhaes RENEWAL
Sinclair F MaletUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro O GauchoJapanIoni Bowcher RENEWAL
Costa C DoeArgentinaStephen Shaw UNQUALIFIED
David F WieserGermanyAsiya Javayant QUALIFIED
Cody N SchemmerBrazilOnyama Limba NEW
Antonio V CampainItalyOnyama Limba RENEWAL
Aruna K BriddickAustraliaIoni Bowcher NEW
Johnson M NickaAustraliaAmy Elsner RENEWAL
David Z SchemmerArgentinaStephen Shaw NEW
Alejandro E GlickIndiaOnyama Limba UNQUALIFIED
Maisha G CaudyAustraliaOnyama Limba QUALIFIED
Julie X FigeroaGermanyOnyama Limba NEGOTIATION
Jefferson O InouyeBrazilXuxue Feng QUALIFIED
Wickens H StensethAustraliaAmy Elsner UNQUALIFIED
Claire R CaldareraArgentinaXuxue Feng NEW
David Z KuskoBrazilStephen Shaw NEW
James R SlusarskiJapanIoni Bowcher QUALIFIED
Emily X GillianCanadaAsiya Javayant RENEWAL
Maria D RoysterIndiaXuxue Feng NEW
Clifford A IturbideUnited KingdomAmy Elsner PROPOSAL
Stacey T CampainBrazilIvan Magalhaes QUALIFIED
Jones G RutaItalyAnna Fali QUALIFIED
James Z SchemmerFranceIvan Magalhaes UNQUALIFIED
Antonio C GarufiIndiaElwin Sharvill NEW
Isabel X RoysterIndiaIoni Bowcher NEW
Aika F DoeSpainStephen Shaw RENEWAL
Sinclair J DilliardUnited KingdomElwin Sharvill PROPOSAL
Johnson F BologniaGermanyStephen Shaw PROPOSAL
Tony Y OldroydSpainIoni Bowcher QUALIFIED
Izzy U WaycottJapanStephen Shaw RENEWAL
Stacey W AmigonCanadaAnna Fali UNQUALIFIED
Izzy R SchemmerBrazilAmy Elsner UNQUALIFIED
Arvin Y DoeCanadaIvan Magalhaes RENEWAL
Ashley W InouyeSpainAmy Elsner QUALIFIED
Jeanfrancois E FigeroaJapanElwin Sharvill UNQUALIFIED
Nicolas J PoquetteGermanyIvan Magalhaes PROPOSAL
Maisha Y FigeroaBrazilAsiya Javayant PROPOSAL
Johnson R SchemmerItalyXuxue Feng QUALIFIED

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