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
Alejandro G BowleySpainAmy Elsner QUALIFIED
Maisha D RutaFranceIoni Bowcher UNQUALIFIED
Cody D GauchoSpainElwin Sharvill NEGOTIATION
Mayumi S RimJapanStephen Shaw RENEWAL
Juan N MorascaBrazilIoni Bowcher QUALIFIED
Munro Y BologniaIndiaIvan Magalhaes RENEWAL
Jennifer E ButtIndiaAmy Elsner NEW
Deepesh R RimJapanAnna Fali UNQUALIFIED
Stacey W KuskoArgentinaXuxue Feng NEW
Leon K WieserCanadaStephen Shaw QUALIFIED
Costa T WaycottRussiaXuxue Feng QUALIFIED
Izzy B StockhamSpainBernardo Dominic NEGOTIATION
Aruna Z BowleyBrazilIoni Bowcher PROPOSAL
Kadeem B OstroskySpainAnna Fali NEGOTIATION
Arvin Q PaprockiCanadaIvan Magalhaes PROPOSAL
Kaitlin O NickaBrazilStephen Shaw PROPOSAL
Jefferson Q ChuiUnited KingdomStephen Shaw UNQUALIFIED
Stacey T CaldareraJapanIoni Bowcher QUALIFIED
Stacey E PoquetteFranceElwin Sharvill NEW
Smith L ChuiCanadaElwin Sharvill NEGOTIATION
Maria C VenereBrazilOnyama Limba NEGOTIATION
Clifford W RoysterAustraliaBernardo Dominic UNQUALIFIED
Octavia Y InouyeRussiaAsiya Javayant RENEWAL
Rodrigues J WaycottRussiaElwin Sharvill RENEWAL
James K BologniaIndiaOnyama Limba UNQUALIFIED
Maisha V FigeroaSpainBernardo Dominic PROPOSAL
Leon J IturbideItalyBernardo Dominic PROPOSAL
Aruna A AmigonUnited KingdomBernardo Dominic NEGOTIATION
Wickens K PaprockiSpainAsiya Javayant UNQUALIFIED
Adams H MarrierItalyAmy Elsner RENEWAL
Stacey A FerenczCanadaAmy Elsner PROPOSAL
Octavia N PaprockiGermanyStephen Shaw NEW
Adams J SlusarskiGermanyIoni Bowcher RENEWAL
Silvio L PoquetteGermanyStephen Shaw UNQUALIFIED
Leja T MarrierItalyStephen Shaw NEGOTIATION
Kadeem T MorascaSpainStephen Shaw NEGOTIATION
Juan M ShinkoCanadaStephen Shaw UNQUALIFIED
Jeanfrancois Q BowleyAustraliaStephen Shaw NEW
Chavez C AmigonBrazilAnna Fali NEW
Aruna S TollnerArgentinaElwin Sharvill UNQUALIFIED
Cody U AmigonItalyElwin Sharvill RENEWAL
Misaki T ShinkoRussiaBernardo Dominic NEGOTIATION
Rodrigues P ChuiGermanyOnyama Limba NEGOTIATION
Alejandro W RulapaughJapanStephen Shaw PROPOSAL
Tony W AlbaresItalyStephen Shaw NEW
Juan W NickaUnited KingdomBernardo Dominic RENEWAL
Maisha W DoeRussiaElwin Sharvill NEW
Emily V MaletGermanyIoni Bowcher RENEWAL
Juan K ChuiItalyAsiya Javayant UNQUALIFIED
Costa J FollerArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro Y MacleadArgentinaAmy Elsner RENEWAL
Julie P TollnerFranceIoni Bowcher PROPOSAL
Maisha K GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro M FollerRussiaIvan Magalhaes PROPOSAL
Costa M FerenczRussiaAmy Elsner QUALIFIED
Clifford W WaycottRussiaElwin Sharvill QUALIFIED
Deepesh G ButtUnited KingdomAnna Fali PROPOSAL
Stacey N VocelkaFranceAnna Fali PROPOSAL
Izzy M GillianUnited KingdomAsiya Javayant UNQUALIFIED
Isabel J MaletBrazilIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Z FollerArgentina2026-04-20Chanay, Jeffrey A Esq NEGOTIATION48Amy Elsner
1001Alejandro K StensethSpain2026-04-25Rangoni Of Florence PROPOSAL83Stephen Shaw
1002Aika T StockhamCanada2026-04-11Rangoni Of Florence RENEWAL74Asiya Javayant
1003Izzy M RoysterGermany2026-04-29King, Christopher A Esq NEW78Asiya Javayant
1004Octavia V PerinJapan2026-04-09Chanay, Jeffrey A Esq PROPOSAL52Xuxue Feng
1005Leon K FerenczRussia2026-04-27Dorl, James J Esq NEGOTIATION41Anna Fali
1006Sinclair Y NestleItaly2026-04-12Chapman, Ross E Esq NEGOTIATION14Amy Elsner
1007Ashley D StensethJapan2026-04-28Rousseaux, Michael Esq NEW54Onyama Limba
1008Stacey D OstroskyJapan2026-04-24Commercial Press QUALIFIED34Stephen Shaw
1009Leon H GlickAustralia2026-04-19Buckley Miller Wright NEGOTIATION55Onyama Limba
1010Smith K AmigonRussia2026-04-11Chemel, James L Cpa QUALIFIED72Bernardo Dominic
1011Misaki V ChuiRussia2026-04-04Rousseaux, Michael Esq UNQUALIFIED65Asiya Javayant
1012Munro C StockhamFrance2026-04-26Commercial Press NEGOTIATION46Onyama Limba
1013Antonio M RulapaughArgentina2026-04-05Benton, John B Jr QUALIFIED65Asiya Javayant
1014Faith U SergiCanada2026-04-25Feiner Bros NEW22Bernardo Dominic
1015Maria V NestleJapan2026-04-06Chapman, Ross E Esq PROPOSAL86Anna Fali
1016James F WieserCanada2026-04-12Benton, John B Jr NEW80Ivan Magalhaes
1017Leja E ShinkoSpain2026-04-27Rousseaux, Michael Esq UNQUALIFIED45Ivan Magalhaes
1018Francesco O FerenczRussia2026-04-17Feiner Bros NEW34Bernardo Dominic
1019Salvatore G WhobreyItaly2026-04-02Chanay, Jeffrey A Esq NEGOTIATION95Elwin Sharvill
1020Antonio Q KuskoArgentina2026-04-12Rousseaux, Michael Esq QUALIFIED90Ivan Magalhaes
1021Ashley O CaudyJapan2026-04-08Rangoni Of Florence UNQUALIFIED21Stephen Shaw
1022Aditya W TollnerIndia2026-04-16Rangoni Of Florence PROPOSAL66Bernardo Dominic
1023Morrow Z DoeCanada2026-04-23Feiner Bros NEW20Ioni Bowcher
1024Jeanfrancois T WhobreyRussia2026-04-24Feltz Printing Service NEGOTIATION39Elwin Sharvill
1025Jeanfrancois A RimJapan2026-04-02Commercial Press PROPOSAL88Elwin Sharvill
1026Costa H GarufiCanada2026-04-15Rangoni Of Florence PROPOSAL29Asiya Javayant
1027Jefferson U VenereAustralia2026-04-12Commercial Press NEW91Onyama Limba
1028Stacey I MorascaItaly2026-04-01Chemel, James L Cpa QUALIFIED66Bernardo Dominic
1029Mujtaba M DilliardAustralia2026-04-22Benton, John B Jr UNQUALIFIED83Asiya Javayant
1030Adams D GarufiSpain2026-04-26Buckley Miller Wright NEGOTIATION73Ivan Magalhaes
1031Tony O GarufiAustralia2026-04-01King, Christopher A Esq NEW16Amy Elsner
1032Munro A FollerCanada2026-04-27Printing Dimensions PROPOSAL81Elwin Sharvill
1033Morrow H BowleyRussia2026-04-22Chemel, James L Cpa RENEWAL77Stephen Shaw
1034Jefferson L OstroskyJapan2026-04-30Buckley Miller Wright NEW80Ioni Bowcher
1035Jeanfrancois F SlusarskiUnited Kingdom2026-04-19Feiner Bros UNQUALIFIED44Ivan Magalhaes
1036Jones J CampainUnited Kingdom2026-04-25Feiner Bros UNQUALIFIED80Asiya Javayant
1037Stacey S FigeroaBrazil2026-04-10Feiner Bros RENEWAL33Xuxue Feng
1038Tony R GauchoBrazil2026-04-09Truhlar And Truhlar Attys NEW26Ivan Magalhaes
1039Salvatore R KolmetzIndia2026-04-16Benton, John B Jr NEGOTIATION25Stephen Shaw
1040Octavia V CaldareraItaly2026-04-04Truhlar And Truhlar Attys QUALIFIED15Xuxue Feng
1041Francesco N RulapaughArgentina2026-04-24Commercial Press UNQUALIFIED5Anna Fali
1042Kaitlin U WieserSpain2026-04-12Morlong Associates UNQUALIFIED53Xuxue Feng
1043Leon U CaldareraGermany2026-04-10Commercial Press PROPOSAL62Ioni Bowcher
1044Stacey S MorascaAustralia2026-04-14Rousseaux, Michael Esq NEW43Amy Elsner
1045Smith Y DarakjyBrazil2026-04-14Commercial Press UNQUALIFIED57Anna Fali
1046Octavia O SergiBrazil2026-04-15Commercial Press PROPOSAL32Xuxue Feng
1047Murillo O GillianFrance2026-04-06Chapman, Ross E Esq UNQUALIFIED38Stephen Shaw
1048Aruna Z StockhamRussia2026-04-10Chanay, Jeffrey A Esq NEW93Stephen Shaw
1049Darci L DarakjyFrance2026-04-15Chanay, Jeffrey A Esq PROPOSAL66Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio O NickaSpainAsiya Javayant NEW
Kaitlin S FerenczUnited KingdomXuxue Feng RENEWAL
Sinclair Z NestleBrazilIoni Bowcher UNQUALIFIED
Jones U SchemmerAustraliaElwin Sharvill RENEWAL
Tony W InouyeAustraliaAsiya Javayant NEW
Darci K GauchoBrazilStephen Shaw PROPOSAL
Murillo Z FollerJapanIvan Magalhaes NEW
David J SergiJapanStephen Shaw NEW
Silvio Q CaudyRussiaStephen Shaw NEGOTIATION
Nicolas W FollerAustraliaAsiya Javayant PROPOSAL
Kadeem Q RimGermanyElwin Sharvill RENEWAL
Greenwood Y OldroydSpainElwin Sharvill QUALIFIED
Rodrigues D KolmetzFranceAmy Elsner UNQUALIFIED
Adams H RutaJapanIvan Magalhaes QUALIFIED
Jones C RimItalyElwin Sharvill QUALIFIED
Aruna R StensethRussiaBernardo Dominic NEW
Adams V ShinkoCanadaAmy Elsner NEW
Emily I GlickSpainIoni Bowcher UNQUALIFIED
Maisha Q FigeroaBrazilXuxue Feng NEGOTIATION
Ivar W PerinUnited KingdomStephen Shaw RENEWAL
Antonio K GarufiBrazilAnna Fali RENEWAL
Faith I KuskoItalyElwin Sharvill UNQUALIFIED
Leja J FerenczSpainStephen Shaw RENEWAL
Stacey O FerenczBrazilAsiya Javayant PROPOSAL
Murillo W ButtArgentinaBernardo Dominic RENEWAL
Isabel O OstroskyIndiaAsiya Javayant PROPOSAL
Jefferson N StensethJapanAnna Fali NEW
Ashley Q FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Jefferson A StockhamCanadaElwin Sharvill PROPOSAL
Tony I OstroskySpainOnyama Limba QUALIFIED
Maisha B NickaAustraliaElwin Sharvill UNQUALIFIED
Mayumi B StockhamSpainBernardo Dominic PROPOSAL
Juan C VenereUnited KingdomAnna Fali PROPOSAL
Kadeem O AlbaresRussiaIoni Bowcher QUALIFIED
Rodrigues S SergiGermanyAnna Fali NEW
Aruna W PoquetteAustraliaIoni Bowcher NEGOTIATION
Smith N GauchoBrazilIoni Bowcher PROPOSAL
Ivar F FlosiCanadaIvan Magalhaes UNQUALIFIED
Maria D GlickSpainIoni Bowcher NEW
Cody H StensethAustraliaStephen Shaw RENEWAL
Juan G IturbideCanadaElwin Sharvill RENEWAL
Cody R PerinCanadaBernardo Dominic NEW
Julie O NestleBrazilIoni Bowcher PROPOSAL
Aditya G GillianArgentinaStephen Shaw UNQUALIFIED
Aditya L OstroskySpainAnna Fali NEW
Cody N SchemmerIndiaAsiya Javayant PROPOSAL
Maria P RutaItalyXuxue Feng QUALIFIED
Adams G DilliardIndiaOnyama Limba UNQUALIFIED
Ashley O CampainItalyStephen Shaw QUALIFIED
Aruna S StockhamFranceStephen Shaw NEGOTIATION
Frozen Columns
Name
Stacey F Maclead
Nicolas C Dilliard
Arvin V Dilliard
Aika S Gaucho
Kadeem E Malet
Jeanfrancois Q Caudy
Mayumi M Figeroa
Jeanfrancois U Tollner
Isabel H Saylors
Alejandro C Nicka
David L Kolmetz
Silvio B Stockham
Maisha S Kolmetz
Kaitlin E Malet
Clifford W Butt
Emily K Shinko
Jeanfrancois N Malet
Tony I Poquette
Rodrigues B Whobrey
Silvio X Whobrey
Maria V Gillian
Rodrigues U Shinko
Darci Y Oldroyd
Francesco I Schemmer
Sinclair Z Schemmer
Mayumi G Butt
Izzy S Butt
Murillo I Shinko
Clifford D Caldarera
Sinclair C Gillian
Emily H Foller
Jones K Waycott
Aika W Gaucho
Aditya Q Vocelka
Greenwood G Morasca
James N Kolmetz
Deepesh J Nicka
Silvio V Stenseth
Stacey B Iturbide
Jennifer Z Flosi
Clifford D Figeroa
Aditya B Stenseth
Murillo P Rulapaugh
Mayumi R Flosi
Ashley Z Paprocki
Ivar C Chui
Munro R Malet
Antonio E Saylors
Isabel U Rim
Deepesh Y Venere
IdCountryDate
1000France2026-04-23
1001Australia2026-04-14
1002France2026-04-06
1003Germany2026-04-10
1004Spain2026-04-07
1005United Kingdom2026-04-28
1006France2026-04-24
1007United Kingdom2026-04-04
1008Japan2026-04-09
1009United Kingdom2026-04-23
1010Brazil2026-04-19
1011Italy2026-04-01
1012Russia2026-04-14
1013Japan2026-04-18
1014Brazil2026-04-07
1015Italy2026-04-20
1016Spain2026-04-07
1017Brazil2026-04-20
1018Canada2026-04-18
1019Italy2026-04-14
1020Brazil2026-04-24
1021France2026-04-15
1022United Kingdom2026-04-02
1023Australia2026-04-19
1024Italy2026-04-10
1025India2026-04-20
1026India2026-04-22
1027Russia2026-04-18
1028Brazil2026-04-10
1029Argentina2026-04-13
1030Canada2026-04-28
1031Spain2026-04-18
1032Canada2026-04-15
1033Italy2026-04-03
1034Argentina2026-04-19
1035Japan2026-04-10
1036Germany2026-04-18
1037Brazil2026-04-29
1038France2026-04-24
1039Italy2026-04-28
1040Italy2026-04-30
1041Germany2026-04-02
1042France2026-04-25
1043Argentina2026-04-05
1044Australia2026-04-27
1045Germany2026-04-23
1046France2026-04-02
1047Brazil2026-04-23
1048Japan2026-04-24
1049Australia2026-04-26

On-Demand Data

NameIdCountryDate
Faith R Waycott1000France2026-04-24
Antonio J Whobrey1001Germany2026-04-03
Johnson U Doe1002United Kingdom2026-04-05
Kaitlin F Caldarera1003Spain2026-04-12
Maisha V Poquette1004Canada2026-04-30
James R Kusko1005Brazil2026-04-28
Chavez H Bolognia1006France2026-04-18
Ashley F Bolognia1007Japan2026-04-23
Misaki Y Saylors1008United Kingdom2026-04-04
Francesco V Maclead1009Argentina2026-04-15
Deepesh L Rulapaugh1010Russia2026-04-05
Octavia R Albares1011Spain2026-04-24
Clifford M Waycott1012Japan2026-04-15
David Y Saylors1013India2026-04-09
Octavia E Whobrey1014Spain2026-04-10
Francesco V Albares1015Spain2026-04-23
Darci J Schemmer1016India2026-04-21
Adams H Dilliard1017Spain2026-04-10
Rodrigues I Rulapaugh1018Germany2026-04-13
Stacey G Perin1019Brazil2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow C OstroskyGermanyAmy Elsner NEGOTIATION
Salvatore E RulapaughItalyAnna Fali PROPOSAL
Deepesh P RoysterJapanAmy Elsner NEGOTIATION
Emily X FerenczGermanyElwin Sharvill PROPOSAL
Wickens B GauchoJapanOnyama Limba QUALIFIED
Mujtaba R AlbaresUnited KingdomXuxue Feng NEGOTIATION
Mayumi N DarakjyBrazilAnna Fali NEW
Ricardo E GillianJapanStephen Shaw PROPOSAL
Tony A ButtSpainElwin Sharvill UNQUALIFIED
Rodrigues F GauchoAustraliaXuxue Feng QUALIFIED
Murillo Z DarakjyFranceBernardo Dominic NEW
Antonio H MorascaBrazilAsiya Javayant QUALIFIED
Claire Q FlosiJapanBernardo Dominic UNQUALIFIED
Adams Z PerinJapanOnyama Limba PROPOSAL
Mayumi A MaletFranceAmy Elsner RENEWAL
Julie A RoysterGermanyOnyama Limba NEW
Kaitlin D WhobreyRussiaOnyama Limba NEGOTIATION
Stacey L SaylorsUnited KingdomElwin Sharvill QUALIFIED
Francesco R SergiGermanyOnyama Limba QUALIFIED
Leja B CampainBrazilAnna Fali QUALIFIED
Morrow Z OldroydFranceOnyama Limba QUALIFIED
David T KuskoArgentinaXuxue Feng NEW
Izzy O RutaFranceOnyama Limba QUALIFIED
Smith E RutaSpainIvan Magalhaes RENEWAL
Chavez W NestleFranceBernardo Dominic NEW
Emily A CaldareraAustraliaOnyama Limba UNQUALIFIED
Darci P KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Stacey J DilliardBrazilStephen Shaw NEW
Ivar Z AmigonItalyXuxue Feng RENEWAL
Clifford I SergiIndiaXuxue Feng NEGOTIATION
Deepesh R RimUnited KingdomXuxue Feng UNQUALIFIED
Stacey M FollerIndiaAmy Elsner RENEWAL
Tony G DoeItalyElwin Sharvill NEGOTIATION
Jones S AlbaresFranceAmy Elsner NEGOTIATION
Maisha S VenereGermanyBernardo Dominic QUALIFIED
Isabel A WaycottArgentinaOnyama Limba NEGOTIATION
David Q SlusarskiCanadaElwin Sharvill UNQUALIFIED
Izzy G DoeFranceStephen Shaw NEGOTIATION
Aika V MarrierGermanyElwin Sharvill PROPOSAL
Sinclair Z DoeBrazilElwin Sharvill PROPOSAL

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