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
Stacey Z PerinJapanIvan Magalhaes NEGOTIATION
Stacey E VocelkaRussiaOnyama Limba UNQUALIFIED
Morrow Q PoquetteJapanElwin Sharvill RENEWAL
Smith V StensethFranceStephen Shaw QUALIFIED
Nicolas R NickaRussiaIoni Bowcher PROPOSAL
Alejandro R MarrierUnited KingdomBernardo Dominic QUALIFIED
Johnson L StockhamCanadaIoni Bowcher RENEWAL
Antonio G RutaJapanStephen Shaw QUALIFIED
Arvin K FlosiItalyAsiya Javayant RENEWAL
Jones I ButtSpainOnyama Limba PROPOSAL
Leon Y ButtCanadaXuxue Feng RENEWAL
Octavia S RoysterBrazilBernardo Dominic QUALIFIED
Jefferson L RoysterItalyAsiya Javayant NEW
Misaki L TollnerRussiaIvan Magalhaes NEGOTIATION
Munro E VocelkaSpainElwin Sharvill PROPOSAL
Nicolas W SchemmerCanadaAnna Fali PROPOSAL
Rodrigues W MarrierBrazilAmy Elsner PROPOSAL
Deepesh U GlickGermanyAmy Elsner UNQUALIFIED
Kadeem O WaycottUnited KingdomIoni Bowcher RENEWAL
Antonio H StockhamRussiaIvan Magalhaes NEGOTIATION
David R WaycottJapanXuxue Feng UNQUALIFIED
Cody Z GillianSpainAnna Fali NEGOTIATION
Aditya U MacleadBrazilXuxue Feng UNQUALIFIED
Aditya E BologniaGermanyBernardo Dominic PROPOSAL
Munro B AlbaresBrazilXuxue Feng QUALIFIED
Misaki X RimFranceIoni Bowcher NEGOTIATION
Faith P GlickSpainIoni Bowcher RENEWAL
Francesco M VocelkaSpainStephen Shaw RENEWAL
Sinclair J StensethItalyStephen Shaw NEGOTIATION
Silvio X MorascaArgentinaIoni Bowcher NEW
Aika N CaldareraJapanAsiya Javayant RENEWAL
Munro S VenereRussiaBernardo Dominic PROPOSAL
Aika D RutaArgentinaElwin Sharvill RENEWAL
Deepesh H SchemmerCanadaIvan Magalhaes RENEWAL
Antonio Y DilliardJapanStephen Shaw QUALIFIED
Jennifer X MaletSpainStephen Shaw PROPOSAL
Jeanfrancois R VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Morrow K NickaItalyElwin Sharvill NEW
Tony M WhobreyGermanyXuxue Feng UNQUALIFIED
Leja U GillianUnited KingdomElwin Sharvill QUALIFIED
Aruna H MacleadArgentinaIvan Magalhaes NEGOTIATION
Aditya I WieserBrazilAnna Fali NEGOTIATION
Misaki L PoquetteArgentinaIoni Bowcher UNQUALIFIED
Mayumi D AlbaresSpainAsiya Javayant QUALIFIED
Emily L PerinAustraliaBernardo Dominic PROPOSAL
Faith W AmigonJapanIvan Magalhaes PROPOSAL
Costa F BowleySpainOnyama Limba UNQUALIFIED
Julie Y FollerRussiaIoni Bowcher UNQUALIFIED
Izzy O VocelkaUnited KingdomStephen Shaw QUALIFIED
Juan P GauchoItalyBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin L InouyeRussiaStephen Shaw PROPOSAL
Salvatore V OldroydArgentinaBernardo Dominic QUALIFIED
Maisha Z PoquetteIndiaStephen Shaw QUALIFIED
Nicolas T StensethBrazilBernardo Dominic RENEWAL
Sinclair G NestleJapanIoni Bowcher NEW
Faith Z MacleadRussiaIvan Magalhaes NEGOTIATION
Greenwood O MarrierSpainAsiya Javayant RENEWAL
Alejandro O CaldareraBrazilAsiya Javayant PROPOSAL
Arvin K MarrierIndiaBernardo Dominic NEW
Nicolas U GillianUnited KingdomAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson M NestleCanada2026-04-09Benton, John B Jr NEGOTIATION92Stephen Shaw
1001Kadeem C SergiIndia2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED84Elwin Sharvill
1002Chavez I CaldareraBrazil2026-04-17Buckley Miller Wright PROPOSAL29Ivan Magalhaes
1003Jones G PaprockiFrance2026-04-11Rousseaux, Michael Esq UNQUALIFIED95Ioni Bowcher
1004James L NickaBrazil2026-04-17Chemel, James L Cpa NEW36Anna Fali
1005Izzy E IturbideAustralia2026-04-09Morlong Associates QUALIFIED73Elwin Sharvill
1006Cody Z IturbideArgentina2026-04-18Chemel, James L Cpa RENEWAL47Anna Fali
1007Leja F ChuiAustralia2026-04-16Dorl, James J Esq RENEWAL37Anna Fali
1008Claire W StockhamFrance2026-04-01Feiner Bros UNQUALIFIED59Elwin Sharvill
1009Alejandro K RulapaughFrance2026-04-06Printing Dimensions QUALIFIED49Xuxue Feng
1010Murillo U ShinkoIndia2026-04-20Commercial Press NEW47Stephen Shaw
1011Wickens V GlickGermany2026-04-14Chanay, Jeffrey A Esq RENEWAL21Ioni Bowcher
1012Greenwood W VocelkaFrance2026-04-02Printing Dimensions QUALIFIED43Stephen Shaw
1013Nicolas Y DoeGermany2026-03-28Buckley Miller Wright PROPOSAL84Elwin Sharvill
1014Aruna B GillianFrance2026-04-20Commercial Press NEGOTIATION31Ioni Bowcher
1015Adams S RimGermany2026-03-24Rousseaux, Michael Esq QUALIFIED58Bernardo Dominic
1016Juan I MorascaUnited Kingdom2026-04-10Chemel, James L Cpa PROPOSAL18Elwin Sharvill
1017Arvin Q RutaItaly2026-03-25Truhlar And Truhlar Attys UNQUALIFIED5Bernardo Dominic
1018Julie A SaylorsBrazil2026-03-28Feiner Bros NEW60Asiya Javayant
1019Chavez O RoysterGermany2026-04-17King, Christopher A Esq RENEWAL86Anna Fali
1020Johnson A GlickItaly2026-04-11Rangoni Of Florence UNQUALIFIED83Ioni Bowcher
1021Wickens K VocelkaAustralia2026-04-01Rangoni Of Florence NEGOTIATION59Elwin Sharvill
1022Clifford H OldroydGermany2026-03-24Chanay, Jeffrey A Esq NEW37Anna Fali
1023Costa B BriddickRussia2026-04-04King, Christopher A Esq NEW42Asiya Javayant
1024Morrow N CaldareraGermany2026-03-28Morlong Associates RENEWAL82Ioni Bowcher
1025James U FerenczArgentina2026-03-25Truhlar And Truhlar Attys QUALIFIED61Xuxue Feng
1026Misaki A BowleyItaly2026-04-13Feltz Printing Service NEGOTIATION93Elwin Sharvill
1027Antonio G GlickCanada2026-03-27Chapman, Ross E Esq UNQUALIFIED2Ioni Bowcher
1028Morrow I PerinSpain2026-04-01Feltz Printing Service PROPOSAL64Stephen Shaw
1029Cody D KuskoFrance2026-04-13Rangoni Of Florence NEW87Stephen Shaw
1030David U DoeItaly2026-04-21Chanay, Jeffrey A Esq NEW47Bernardo Dominic
1031Francesco I FerenczCanada2026-04-18Feiner Bros NEGOTIATION77Stephen Shaw
1032Morrow N NickaItaly2026-03-25Truhlar And Truhlar Attys QUALIFIED20Ivan Magalhaes
1033Juan V PerinAustralia2026-04-17Morlong Associates UNQUALIFIED73Stephen Shaw
1034Leon V MaletFrance2026-03-26Feiner Bros NEGOTIATION26Anna Fali
1035Jeanfrancois R BriddickBrazil2026-03-25Dorl, James J Esq PROPOSAL91Ivan Magalhaes
1036Ashley G BriddickBrazil2026-04-06Feltz Printing Service NEW18Anna Fali
1037James B WhobreyGermany2026-03-29Chemel, James L Cpa UNQUALIFIED60Asiya Javayant
1038Izzy Z RutaGermany2026-04-15Morlong Associates UNQUALIFIED91Asiya Javayant
1039Antonio K StensethUnited Kingdom2026-03-23Chanay, Jeffrey A Esq RENEWAL44Bernardo Dominic
1040Misaki C OldroydCanada2026-04-13Rangoni Of Florence QUALIFIED62Ivan Magalhaes
1041Aika F RutaIndia2026-04-14Commercial Press NEW84Amy Elsner
1042Alejandro S ChuiRussia2026-04-04Buckley Miller Wright NEW79Amy Elsner
1043Stacey X CampainItaly2026-03-28Feiner Bros UNQUALIFIED0Anna Fali
1044Claire E BowleyGermany2026-04-01Commercial Press RENEWAL93Asiya Javayant
1045Maria I VocelkaJapan2026-04-13Truhlar And Truhlar Attys NEW89Amy Elsner
1046James O GlickCanada2026-04-18Commercial Press QUALIFIED27Asiya Javayant
1047Deepesh J FigeroaRussia2026-04-07Chapman, Ross E Esq NEW11Elwin Sharvill
1048Arvin J DoeJapan2026-04-20Chapman, Ross E Esq NEW10Ivan Magalhaes
1049Costa U CaldareraAustralia2026-04-05Feiner Bros NEGOTIATION33Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Alejandro X ChuiIndiaElwin Sharvill UNQUALIFIED
Julie I PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Morrow K TollnerAustraliaElwin Sharvill RENEWAL
Ivar N MacleadJapanIvan Magalhaes QUALIFIED
Julie B MaletUnited KingdomElwin Sharvill PROPOSAL
Jones B MarrierItalyAmy Elsner RENEWAL
Leja M CaudyCanadaAnna Fali NEGOTIATION
Greenwood G GarufiItalyAnna Fali UNQUALIFIED
Maria D FigeroaArgentinaAmy Elsner NEW
Kaitlin Z BriddickUnited KingdomAsiya Javayant NEW
Aika K DoeIndiaXuxue Feng RENEWAL
Mayumi B MaletUnited KingdomAnna Fali RENEWAL
Kaitlin R BologniaItalyAsiya Javayant NEW
Smith T MaletIndiaIoni Bowcher NEW
Maria N KolmetzArgentinaBernardo Dominic PROPOSAL
Smith J MaletUnited KingdomIvan Magalhaes NEW
Rodrigues Y FigeroaUnited KingdomAnna Fali NEW
Aditya P OldroydRussiaIvan Magalhaes PROPOSAL
Greenwood L GillianSpainBernardo Dominic NEGOTIATION
Mujtaba L PaprockiAustraliaIvan Magalhaes NEGOTIATION
Mayumi S WhobreyArgentinaIoni Bowcher QUALIFIED
Juan W InouyeItalyAmy Elsner NEGOTIATION
Isabel R IturbideItalyAnna Fali RENEWAL
Antonio Z PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Silvio B DilliardSpainIvan Magalhaes PROPOSAL
Octavia T StensethItalyAsiya Javayant UNQUALIFIED
Izzy C AmigonFranceOnyama Limba PROPOSAL
Darci M MaletRussiaIvan Magalhaes QUALIFIED
Ricardo W IturbideSpainOnyama Limba RENEWAL
Cody J DoeRussiaBernardo Dominic QUALIFIED
James A NestleCanadaIvan Magalhaes RENEWAL
Maria V FlosiUnited KingdomBernardo Dominic NEGOTIATION
Clifford U OstroskyBrazilIvan Magalhaes NEGOTIATION
Murillo S ShinkoJapanOnyama Limba PROPOSAL
Francesco B CampainCanadaIvan Magalhaes PROPOSAL
Mujtaba E BowleyJapanBernardo Dominic QUALIFIED
Aditya J ShinkoUnited KingdomElwin Sharvill QUALIFIED
Clifford J BowleyArgentinaOnyama Limba NEW
Kadeem I MorascaCanadaAsiya Javayant RENEWAL
Kadeem C GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford P MacleadAustraliaBernardo Dominic PROPOSAL
Julie X VocelkaGermanyOnyama Limba NEGOTIATION
Mujtaba M RutaCanadaAnna Fali PROPOSAL
Morrow S CampainFranceAnna Fali PROPOSAL
James R MacleadUnited KingdomAnna Fali NEGOTIATION
Stacey Q ShinkoCanadaIvan Magalhaes PROPOSAL
Silvio L VocelkaJapanIvan Magalhaes NEGOTIATION
Ivar V MarrierCanadaAsiya Javayant RENEWAL
Misaki C TollnerRussiaStephen Shaw UNQUALIFIED
Juan M OldroydIndiaAsiya Javayant RENEWAL
Frozen Columns
Name
Ivar C Kolmetz
Tony T Nicka
Kaitlin K Vocelka
Juan X Schemmer
Cody R Kolmetz
Jefferson W Amigon
Aditya A Marrier
Mayumi S Foller
Jefferson S Inouye
Salvatore Q Malet
Kaitlin H Maclead
Adams H Foller
Jennifer F Venere
Aruna I Iturbide
Salvatore G Stenseth
Jeanfrancois X Darakjy
Misaki K Kolmetz
Juan V Perin
Greenwood P Shinko
Leon J Vocelka
Julie Y Kolmetz
Jennifer Z Campain
Wickens A Darakjy
Costa X Foller
Jeanfrancois U Briddick
Rodrigues M Venere
Cody K Amigon
Ivar F Garufi
Adams N Perin
Izzy X Stockham
Wickens X Poquette
Ashley M Waycott
Stacey K Morasca
Faith Q Perin
Johnson J Poquette
Emily D Gillian
Francesco I Butt
Maisha J Marrier
Johnson I Kolmetz
Maisha C Campain
Silvio Y Sergi
Rodrigues D Glick
Leon D Sergi
Aditya M Stenseth
Jefferson I Nestle
Tony B Amigon
Octavia A Sergi
Munro I Marrier
Izzy L Briddick
Kaitlin W Glick
IdCountryDate
1000Argentina2026-04-13
1001Argentina2026-04-06
1002Brazil2026-03-27
1003Argentina2026-04-09
1004United Kingdom2026-04-17
1005United Kingdom2026-03-27
1006Brazil2026-04-17
1007United Kingdom2026-04-13
1008Germany2026-03-30
1009India2026-03-27
1010India2026-04-02
1011Germany2026-04-02
1012Russia2026-03-26
1013Russia2026-03-30
1014United Kingdom2026-04-11
1015Russia2026-04-05
1016Argentina2026-04-02
1017Argentina2026-03-25
1018Brazil2026-04-20
1019United Kingdom2026-04-06
1020Australia2026-04-10
1021France2026-03-23
1022United Kingdom2026-03-27
1023Russia2026-03-29
1024Italy2026-04-17
1025Brazil2026-03-25
1026France2026-04-14
1027Italy2026-04-21
1028France2026-04-17
1029Argentina2026-04-03
1030Spain2026-03-31
1031Spain2026-04-19
1032Germany2026-04-19
1033France2026-04-09
1034Japan2026-03-26
1035Italy2026-04-20
1036Italy2026-03-30
1037Argentina2026-04-09
1038Germany2026-04-05
1039Brazil2026-04-03
1040United Kingdom2026-04-03
1041Italy2026-03-31
1042France2026-03-29
1043Spain2026-04-01
1044Brazil2026-04-09
1045Brazil2026-03-31
1046Canada2026-04-09
1047Germany2026-03-24
1048Brazil2026-04-19
1049India2026-04-13

On-Demand Data

NameIdCountryDate
Tony C Figeroa1000Italy2026-04-19
Silvio L Vocelka1001Spain2026-04-14
Wickens Z Caudy1002India2026-03-26
Chavez L Wieser1003Japan2026-03-24
David N Bowley1004Brazil2026-04-16
Ivar Q Malet1005Argentina2026-04-11
Jones O Garufi1006Japan2026-04-07
Deepesh S Figeroa1007Spain2026-04-15
Kadeem B Vocelka1008Brazil2026-04-16
Aika C Flosi1009United Kingdom2026-04-18
Aruna M Iturbide1010India2026-03-31
Jeanfrancois X Schemmer1011Japan2026-04-01
Arvin V Gaucho1012United Kingdom2026-03-26
Kadeem G Nicka1013United Kingdom2026-04-15
Leon Z Dilliard1014France2026-04-21
Maisha H Nestle1015France2026-04-14
Maisha D Garufi1016India2026-04-15
Adams A Caldarera1017Argentina2026-04-15
Alejandro W Venere1018Japan2026-04-18
Tony U Tollner1019United Kingdom2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja N MaletIndiaXuxue Feng NEGOTIATION
Cody Q DarakjyBrazilIvan Magalhaes NEGOTIATION
Leon A CampainArgentinaBernardo Dominic PROPOSAL
Sinclair A OldroydIndiaElwin Sharvill RENEWAL
Aika J WaycottBrazilAnna Fali NEGOTIATION
Wickens V RimBrazilIvan Magalhaes QUALIFIED
Juan D MaletRussiaBernardo Dominic PROPOSAL
Emily O GillianUnited KingdomXuxue Feng RENEWAL
Silvio O BowleyAustraliaXuxue Feng PROPOSAL
Nicolas F GauchoIndiaIoni Bowcher UNQUALIFIED
Julie P FerenczJapanXuxue Feng QUALIFIED
Faith D VenereSpainBernardo Dominic UNQUALIFIED
Tony G VenereBrazilElwin Sharvill RENEWAL
Alejandro J CaldareraItalyElwin Sharvill PROPOSAL
Munro M CampainSpainBernardo Dominic NEW
James A FlosiRussiaOnyama Limba NEGOTIATION
James X OldroydBrazilXuxue Feng NEW
Alejandro N CaudyArgentinaStephen Shaw RENEWAL
Ivar E DoeRussiaXuxue Feng UNQUALIFIED
Morrow E MorascaUnited KingdomBernardo Dominic RENEWAL
Deepesh L PaprockiRussiaStephen Shaw NEW
Leon U RimIndiaStephen Shaw RENEWAL
Rodrigues P RulapaughBrazilAsiya Javayant UNQUALIFIED
Salvatore P DilliardIndiaAmy Elsner QUALIFIED
Izzy M RimArgentinaElwin Sharvill NEW
Emily D MaletUnited KingdomAnna Fali PROPOSAL
Juan S WieserSpainAmy Elsner NEGOTIATION
Octavia N CampainUnited KingdomXuxue Feng NEW
Julie A CaudyGermanyAnna Fali NEGOTIATION
Ashley W FollerJapanAsiya Javayant RENEWAL
Smith A StockhamSpainIoni Bowcher RENEWAL
Deepesh K CampainAustraliaIvan Magalhaes NEW
Greenwood B VocelkaUnited KingdomElwin Sharvill QUALIFIED
James Z DarakjyGermanyStephen Shaw RENEWAL
Aditya R RutaIndiaAnna Fali RENEWAL
Jefferson D VocelkaCanadaXuxue Feng NEGOTIATION
Juan D StockhamAustraliaAnna Fali UNQUALIFIED
Isabel A ShinkoIndiaElwin Sharvill NEGOTIATION
Aruna Y WieserRussiaIoni Bowcher NEGOTIATION
Murillo B BriddickItalyIvan Magalhaes 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.