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
Maria R VenereJapanXuxue Feng RENEWAL
Faith R FigeroaUnited KingdomAnna Fali PROPOSAL
Jones G FigeroaGermanyAmy Elsner QUALIFIED
Wickens Q KolmetzItalyIoni Bowcher PROPOSAL
Clifford F DarakjyItalyIvan Magalhaes UNQUALIFIED
Salvatore H VenereGermanyAnna Fali QUALIFIED
Kadeem G RoysterAustraliaStephen Shaw QUALIFIED
Wickens K CampainItalyIoni Bowcher NEGOTIATION
Darci P DoeUnited KingdomAmy Elsner NEGOTIATION
Adams X MaletRussiaAsiya Javayant RENEWAL
Silvio Q MarrierAustraliaStephen Shaw UNQUALIFIED
Alejandro G OldroydItalyIvan Magalhaes PROPOSAL
Faith Z BowleyGermanyOnyama Limba NEGOTIATION
Mujtaba P GarufiAustraliaOnyama Limba NEW
Leon C RoysterAustraliaAsiya Javayant NEGOTIATION
Greenwood N OstroskyJapanStephen Shaw UNQUALIFIED
Emily R SaylorsGermanyElwin Sharvill QUALIFIED
Deepesh H VocelkaCanadaAsiya Javayant UNQUALIFIED
Salvatore N IturbideSpainAmy Elsner RENEWAL
Morrow B FerenczAustraliaAnna Fali PROPOSAL
Leja J WieserArgentinaIvan Magalhaes QUALIFIED
Mayumi U KolmetzFranceIvan Magalhaes NEW
Mujtaba Q VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Maisha X DoeCanadaStephen Shaw NEW
Francesco A OstroskyJapanElwin Sharvill NEW
Francesco B ShinkoFranceIvan Magalhaes NEW
Murillo Z GlickGermanyAmy Elsner QUALIFIED
Isabel Y NickaUnited KingdomAsiya Javayant RENEWAL
Cody D FlosiSpainAnna Fali NEGOTIATION
Munro N StockhamJapanStephen Shaw QUALIFIED
Maria E MorascaBrazilXuxue Feng RENEWAL
Deepesh U WaycottFranceStephen Shaw NEW
Octavia E FigeroaAustraliaAnna Fali PROPOSAL
Nicolas M ShinkoAustraliaOnyama Limba NEW
Sinclair N NestleIndiaStephen Shaw QUALIFIED
Ricardo T MaletUnited KingdomAmy Elsner NEW
Mayumi Q FigeroaAustraliaIvan Magalhaes NEGOTIATION
Ricardo Z RulapaughFranceOnyama Limba QUALIFIED
James A VocelkaSpainAmy Elsner PROPOSAL
Francesco G IturbideCanadaOnyama Limba NEGOTIATION
Octavia B ChuiIndiaIvan Magalhaes QUALIFIED
Stacey J BologniaIndiaOnyama Limba NEGOTIATION
Leon A RoysterJapanIoni Bowcher NEGOTIATION
Rodrigues A SlusarskiArgentinaAmy Elsner UNQUALIFIED
Jefferson V MaletCanadaAsiya Javayant UNQUALIFIED
Rodrigues J SaylorsSpainOnyama Limba UNQUALIFIED
Arvin C WieserArgentinaXuxue Feng QUALIFIED
Emily U BowleyCanadaElwin Sharvill UNQUALIFIED
Leja K GarufiBrazilXuxue Feng UNQUALIFIED
Mayumi I SlusarskiRussiaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson Q GlickItalyAsiya Javayant RENEWAL
Julie K WhobreyBrazilAsiya Javayant UNQUALIFIED
Aruna P OldroydBrazilAmy Elsner QUALIFIED
Rodrigues V SlusarskiRussiaAnna Fali PROPOSAL
Mayumi K SaylorsIndiaBernardo Dominic UNQUALIFIED
Sinclair H WieserFranceIvan Magalhaes NEW
Morrow S DilliardUnited KingdomIoni Bowcher NEW
Juan Q RimUnited KingdomBernardo Dominic PROPOSAL
Cody N VocelkaAustraliaElwin Sharvill RENEWAL
Jennifer Q OldroydBrazilStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi M SchemmerRussia2026-05-13Rousseaux, Michael Esq RENEWAL54Amy Elsner
1001Emily I GauchoFrance2026-05-18Commercial Press UNQUALIFIED41Asiya Javayant
1002Francesco F MacleadArgentina2026-05-15Chemel, James L Cpa NEW25Ivan Magalhaes
1003Rodrigues G MaletFrance2026-05-07Benton, John B Jr QUALIFIED33Ioni Bowcher
1004Mujtaba S BriddickJapan2026-05-18Chemel, James L Cpa NEGOTIATION6Stephen Shaw
1005Adams B PerinJapan2026-05-02Dorl, James J Esq NEW18Asiya Javayant
1006Juan Z RutaCanada2026-05-04Feltz Printing Service NEGOTIATION88Ioni Bowcher
1007Octavia F PerinArgentina2026-05-17Feltz Printing Service QUALIFIED51Elwin Sharvill
1008Clifford S AlbaresGermany2026-05-03Morlong Associates RENEWAL40Elwin Sharvill
1009Murillo H StensethSpain2026-05-21Chemel, James L Cpa QUALIFIED53Xuxue Feng
1010Darci F SergiRussia2026-05-08Buckley Miller Wright NEGOTIATION90Onyama Limba
1011Greenwood Q FlosiFrance2026-05-24Chemel, James L Cpa RENEWAL31Asiya Javayant
1012Maria K FerenczBrazil2026-05-17King, Christopher A Esq NEW31Elwin Sharvill
1013Deepesh D GarufiFrance2026-05-10Rangoni Of Florence RENEWAL15Amy Elsner
1014James B DilliardFrance2026-05-13Benton, John B Jr NEW94Onyama Limba
1015Kadeem I WaycottGermany2026-05-26Morlong Associates NEGOTIATION92Amy Elsner
1016Francesco F FlosiArgentina2026-05-03Rousseaux, Michael Esq UNQUALIFIED30Ioni Bowcher
1017Emily P IturbideGermany2026-05-17Chapman, Ross E Esq NEW21Asiya Javayant
1018Jeanfrancois G VenereArgentina2026-05-13Feltz Printing Service RENEWAL90Onyama Limba
1019Maria O TollnerAustralia2026-05-21Commercial Press QUALIFIED74Anna Fali
1020David I ShinkoGermany2026-05-09Chanay, Jeffrey A Esq PROPOSAL93Asiya Javayant
1021Arvin E PerinCanada2026-04-30Chapman, Ross E Esq PROPOSAL15Elwin Sharvill
1022Aika Z PerinCanada2026-05-19Buckley Miller Wright NEW11Xuxue Feng
1023Leon H GlickFrance2026-05-06Feltz Printing Service UNQUALIFIED22Bernardo Dominic
1024James T BriddickJapan2026-05-04King, Christopher A Esq UNQUALIFIED57Anna Fali
1025Greenwood S WhobreyFrance2026-05-29Morlong Associates NEW66Ivan Magalhaes
1026Leja N RimFrance2026-05-05King, Christopher A Esq UNQUALIFIED31Elwin Sharvill
1027Clifford R PerinSpain2026-05-27Feltz Printing Service NEW39Amy Elsner
1028Jones I ChuiItaly2026-05-10Morlong Associates NEW2Xuxue Feng
1029Darci W GarufiFrance2026-05-27Commercial Press PROPOSAL26Amy Elsner
1030Tony Q WieserJapan2026-05-28King, Christopher A Esq NEGOTIATION47Ioni Bowcher
1031Emily O AmigonJapan2026-05-28Chemel, James L Cpa QUALIFIED94Ioni Bowcher
1032Isabel G MarrierJapan2026-05-15Chemel, James L Cpa PROPOSAL76Amy Elsner
1033David O RoysterBrazil2026-05-17Truhlar And Truhlar Attys PROPOSAL38Asiya Javayant
1034Maria T SchemmerIndia2026-05-20Chanay, Jeffrey A Esq QUALIFIED36Elwin Sharvill
1035Jeanfrancois M WieserSpain2026-05-07Rousseaux, Michael Esq RENEWAL25Xuxue Feng
1036Silvio N WieserArgentina2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED9Stephen Shaw
1037Mujtaba E SergiAustralia2026-05-28Printing Dimensions RENEWAL56Ioni Bowcher
1038Chavez D SchemmerRussia2026-05-24Chanay, Jeffrey A Esq RENEWAL33Stephen Shaw
1039Julie V AlbaresArgentina2026-05-22Chemel, James L Cpa UNQUALIFIED95Stephen Shaw
1040Chavez N FlosiUnited Kingdom2026-05-25Rousseaux, Michael Esq NEW15Stephen Shaw
1041Munro N CaldareraArgentina2026-05-08Feltz Printing Service PROPOSAL98Anna Fali
1042Arvin K RoysterIndia2026-05-02Truhlar And Truhlar Attys NEGOTIATION42Elwin Sharvill
1043Adams H PerinCanada2026-05-27Rousseaux, Michael Esq QUALIFIED19Xuxue Feng
1044James I WhobreyArgentina2026-05-17Truhlar And Truhlar Attys UNQUALIFIED10Anna Fali
1045Juan O SaylorsUnited Kingdom2026-05-29Buckley Miller Wright NEW65Anna Fali
1046Cody X InouyeSpain2026-04-30Morlong Associates NEGOTIATION8Onyama Limba
1047Cody G CampainSpain2026-05-27Rangoni Of Florence NEW70Ivan Magalhaes
1048Munro C BriddickCanada2026-05-26Rousseaux, Michael Esq UNQUALIFIED38Asiya Javayant
1049Ashley X FlosiBrazil2026-05-17Truhlar And Truhlar Attys NEGOTIATION21Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire J SergiIndiaOnyama Limba UNQUALIFIED
Izzy J OstroskyGermanyAmy Elsner NEW
Jennifer I RutaCanadaStephen Shaw QUALIFIED
Johnson X VenereBrazilOnyama Limba RENEWAL
Silvio P CampainArgentinaBernardo Dominic QUALIFIED
Izzy K AlbaresItalyAsiya Javayant NEW
Adams F PoquetteArgentinaAmy Elsner QUALIFIED
Greenwood F AlbaresFranceAnna Fali PROPOSAL
Deepesh Z PaprockiFranceElwin Sharvill NEGOTIATION
Jennifer T WieserArgentinaIoni Bowcher NEGOTIATION
Alejandro M NestleArgentinaXuxue Feng UNQUALIFIED
Ricardo U OldroydItalyIvan Magalhaes RENEWAL
Tony Y FollerRussiaAmy Elsner QUALIFIED
Chavez Z OldroydFranceStephen Shaw QUALIFIED
Maisha Q ButtItalyElwin Sharvill RENEWAL
Chavez F KuskoUnited KingdomAnna Fali QUALIFIED
Murillo S RutaIndiaAnna Fali PROPOSAL
Salvatore H ButtItalyAmy Elsner PROPOSAL
Leja T PoquetteCanadaAnna Fali QUALIFIED
James H NestleAustraliaIoni Bowcher RENEWAL
Jennifer E MaletIndiaIvan Magalhaes RENEWAL
Mujtaba Y WhobreyIndiaAmy Elsner NEGOTIATION
Maria R ButtJapanAnna Fali NEW
Arvin B InouyeUnited KingdomAmy Elsner UNQUALIFIED
Ivar X BowleyRussiaIvan Magalhaes RENEWAL
Costa O GauchoUnited KingdomAnna Fali NEW
Emily A BologniaJapanOnyama Limba NEW
Murillo Q DoeItalyElwin Sharvill NEW
Salvatore N FollerItalyAmy Elsner PROPOSAL
David O ShinkoRussiaAmy Elsner NEGOTIATION
Misaki D WhobreyJapanAsiya Javayant QUALIFIED
Murillo J WhobreyJapanIoni Bowcher NEGOTIATION
Morrow B NickaSpainAmy Elsner UNQUALIFIED
Murillo Z DoeAustraliaXuxue Feng UNQUALIFIED
Izzy G OldroydArgentinaBernardo Dominic NEW
Jennifer U PaprockiUnited KingdomXuxue Feng RENEWAL
Ricardo J MarrierSpainElwin Sharvill PROPOSAL
Tony Z GlickIndiaBernardo Dominic NEW
Costa B CaudyItalyOnyama Limba RENEWAL
Faith V PerinFranceIoni Bowcher NEGOTIATION
Chavez L MorascaJapanIvan Magalhaes PROPOSAL
Mujtaba J SchemmerBrazilElwin Sharvill PROPOSAL
Leja Y NestleAustraliaElwin Sharvill QUALIFIED
Arvin R MarrierBrazilIvan Magalhaes NEGOTIATION
Maisha S VenereItalyXuxue Feng PROPOSAL
Adams O AmigonAustraliaElwin Sharvill NEGOTIATION
Izzy N CampainAustraliaBernardo Dominic RENEWAL
Francesco H GillianJapanStephen Shaw RENEWAL
Jefferson R VenereItalyBernardo Dominic RENEWAL
Chavez C BowleyUnited KingdomStephen Shaw RENEWAL
Frozen Columns
Name
Nicolas H Glick
Izzy H Bolognia
Leon B Gaucho
Wickens X Nicka
Deepesh N Foller
Emily I Poquette
Silvio E Slusarski
Aditya B Stockham
Sinclair V Kolmetz
Faith I Rim
Aditya L Inouye
Arvin X Venere
Leon A Maclead
Nicolas V Slusarski
Faith X Iturbide
Mayumi F Venere
Kaitlin W Doe
Jones Z Stenseth
Leja M Nicka
Ivar Y Kusko
Jefferson J Doe
Silvio F Rulapaugh
Nicolas V Rulapaugh
Jones V Briddick
Julie B Gillian
Chavez N Amigon
Costa U Whobrey
Rodrigues R Dilliard
Ricardo T Ruta
Clifford I Paprocki
Juan X Rim
Julie O Morasca
Chavez I Butt
Misaki D Glick
Misaki D Darakjy
Maria C Caldarera
Isabel P Poquette
Silvio K Flosi
Chavez H Ferencz
Kaitlin V Gaucho
Nicolas R Foller
Murillo R Venere
Tony Y Ostrosky
Jefferson Q Nestle
Salvatore H Morasca
Alejandro W Tollner
Antonio X Chui
Antonio Q Sergi
Mujtaba N Gaucho
Juan O Darakjy
IdCountryDate
1000India2026-05-24
1001France2026-05-24
1002Brazil2026-05-17
1003Germany2026-05-20
1004Russia2026-05-25
1005Australia2026-05-04
1006Italy2026-05-28
1007Australia2026-05-09
1008Canada2026-05-28
1009Japan2026-05-29
1010Italy2026-05-24
1011Russia2026-04-30
1012Germany2026-05-03
1013Germany2026-05-29
1014Russia2026-05-02
1015Australia2026-05-29
1016Japan2026-05-17
1017Russia2026-05-18
1018India2026-04-30
1019Russia2026-05-14
1020Australia2026-05-11
1021Australia2026-05-24
1022Germany2026-05-08
1023Russia2026-05-02
1024Italy2026-05-18
1025Australia2026-05-01
1026Australia2026-05-17
1027Japan2026-05-15
1028Italy2026-05-06
1029Spain2026-05-06
1030Australia2026-05-19
1031France2026-05-22
1032Argentina2026-05-22
1033Australia2026-05-19
1034Russia2026-05-07
1035Canada2026-05-24
1036Spain2026-05-19
1037France2026-05-27
1038Germany2026-05-23
1039Germany2026-05-23
1040Japan2026-05-04
1041Argentina2026-05-17
1042Canada2026-05-02
1043Canada2026-05-01
1044Spain2026-05-17
1045Australia2026-05-08
1046Japan2026-05-03
1047France2026-05-01
1048United Kingdom2026-05-28
1049Brazil2026-05-25

On-Demand Data

NameIdCountryDate
Aditya B Saylors1000Germany2026-05-25
Emily P Doe1001Australia2026-05-13
Sinclair M Ostrosky1002Japan2026-05-11
Ivar A Dilliard1003Spain2026-05-16
Greenwood V Rulapaugh1004United Kingdom2026-05-05
Kadeem H Rim1005Germany2026-05-20
Ashley Y Stenseth1006United Kingdom2026-05-01
Aika U Tollner1007United Kingdom2026-05-27
Aika R Flosi1008India2026-05-01
Nicolas B Malet1009Italy2026-05-07
Faith E Bolognia1010Germany2026-05-13
Kadeem U Caldarera1011France2026-05-24
Arvin U Perin1012Germany2026-05-21
Julie D Glick1013United Kingdom2026-05-23
Wickens V Poquette1014Spain2026-05-23
Adams N Stockham1015Russia2026-05-28
Jefferson I Kolmetz1016Japan2026-05-19
Cody Z Ferencz1017Brazil2026-05-27
Jefferson J Caudy1018India2026-04-30
Wickens H Stockham1019Brazil2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David V DilliardRussiaXuxue Feng NEGOTIATION
James T OldroydFranceOnyama Limba PROPOSAL
Silvio O SlusarskiAustraliaElwin Sharvill RENEWAL
Murillo M OstroskyIndiaElwin Sharvill UNQUALIFIED
Faith V RutaJapanBernardo Dominic RENEWAL
Johnson J ButtArgentinaElwin Sharvill QUALIFIED
Ivar F WhobreyBrazilIvan Magalhaes PROPOSAL
Chavez L SergiArgentinaElwin Sharvill NEGOTIATION
Aditya X SchemmerFranceAnna Fali PROPOSAL
Nicolas A SchemmerUnited KingdomBernardo Dominic RENEWAL
Octavia K AlbaresRussiaIoni Bowcher UNQUALIFIED
Silvio V ChuiSpainBernardo Dominic PROPOSAL
Adams M SchemmerGermanyElwin Sharvill RENEWAL
Aruna Y WhobreyFranceElwin Sharvill RENEWAL
Deepesh I FollerCanadaBernardo Dominic UNQUALIFIED
Wickens C NickaJapanAnna Fali PROPOSAL
Adams W WhobreyFranceIoni Bowcher RENEWAL
Isabel R ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Julie W WaycottItalyOnyama Limba NEGOTIATION
Isabel E InouyeItalyAmy Elsner PROPOSAL
Costa H KuskoIndiaIoni Bowcher RENEWAL
Munro Q VocelkaIndiaElwin Sharvill PROPOSAL
Aditya Q ButtJapanAsiya Javayant UNQUALIFIED
Aika D RoysterUnited KingdomStephen Shaw RENEWAL
Mujtaba R BriddickCanadaAsiya Javayant RENEWAL
Morrow I CaudyBrazilIvan Magalhaes RENEWAL
Jefferson X PoquetteBrazilAnna Fali RENEWAL
James D IturbideGermanyAsiya Javayant NEGOTIATION
Francesco N SlusarskiRussiaIoni Bowcher NEW
Chavez F DoeBrazilElwin Sharvill UNQUALIFIED
Nicolas E NickaIndiaAmy Elsner RENEWAL
Nicolas Y NickaUnited KingdomStephen Shaw PROPOSAL
Costa N KolmetzArgentinaAmy Elsner RENEWAL
Stacey M MorascaCanadaElwin Sharvill QUALIFIED
Tony H DilliardAustraliaOnyama Limba RENEWAL
Stacey L ButtJapanElwin Sharvill PROPOSAL
Rodrigues U GarufiGermanyAsiya Javayant UNQUALIFIED
Octavia D SaylorsJapanIoni Bowcher NEGOTIATION
Kadeem Y FerenczBrazilOnyama Limba UNQUALIFIED
Ashley C InouyeBrazilOnyama Limba 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.