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
Kaitlin D FigeroaFranceElwin Sharvill NEGOTIATION
James C TollnerArgentinaAsiya Javayant NEW
Darci K FigeroaUnited KingdomStephen Shaw NEGOTIATION
Deepesh M PerinItalyXuxue Feng QUALIFIED
Jones V OldroydGermanyElwin Sharvill NEGOTIATION
Maria F NickaSpainAsiya Javayant NEGOTIATION
Francesco X KolmetzAustraliaAmy Elsner RENEWAL
Ricardo Y MaletJapanStephen Shaw RENEWAL
Alejandro K KuskoArgentinaXuxue Feng PROPOSAL
Aika G RulapaughJapanOnyama Limba NEGOTIATION
Murillo D NickaUnited KingdomOnyama Limba PROPOSAL
Nicolas M AlbaresAustraliaIoni Bowcher RENEWAL
Ivar K OstroskyArgentinaXuxue Feng QUALIFIED
Costa F RoysterRussiaBernardo Dominic RENEWAL
Jefferson S IturbideCanadaAmy Elsner PROPOSAL
Kaitlin H PerinItalyElwin Sharvill NEGOTIATION
Octavia B NestleIndiaAmy Elsner NEGOTIATION
Leja Q RutaUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois Y KuskoAustraliaOnyama Limba QUALIFIED
Johnson V SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Costa X AmigonFranceIoni Bowcher NEW
Aika Z PaprockiSpainAnna Fali NEGOTIATION
Kadeem Q FlosiItalyBernardo Dominic QUALIFIED
Claire W SergiAustraliaOnyama Limba PROPOSAL
Leja O DarakjyUnited KingdomElwin Sharvill QUALIFIED
Chavez G ChuiRussiaOnyama Limba NEGOTIATION
Maria L KolmetzRussiaAsiya Javayant PROPOSAL
Salvatore R CaudyJapanAnna Fali NEW
Jefferson I PaprockiArgentinaElwin Sharvill NEW
Tony X MaletUnited KingdomElwin Sharvill QUALIFIED
Munro O BowleyArgentinaIoni Bowcher NEGOTIATION
Smith D VenereJapanAmy Elsner PROPOSAL
Faith I WaycottBrazilIvan Magalhaes RENEWAL
Jefferson D GillianBrazilBernardo Dominic PROPOSAL
Jeanfrancois J WhobreyBrazilBernardo Dominic QUALIFIED
Mujtaba M RimJapanAsiya Javayant NEGOTIATION
Maria G SergiUnited KingdomXuxue Feng NEGOTIATION
Nicolas Z FigeroaBrazilAsiya Javayant NEW
Alejandro X FollerFranceStephen Shaw NEW
Ashley L VenereFranceOnyama Limba UNQUALIFIED
Chavez R NestleArgentinaAmy Elsner UNQUALIFIED
Johnson U MarrierRussiaAsiya Javayant QUALIFIED
Jennifer J SergiIndiaElwin Sharvill PROPOSAL
Greenwood C DoeJapanXuxue Feng NEW
Leja M SlusarskiSpainBernardo Dominic RENEWAL
Silvio K WaycottAustraliaOnyama Limba RENEWAL
Kaitlin Z FlosiItalyBernardo Dominic RENEWAL
Faith F MacleadGermanyElwin Sharvill NEGOTIATION
Izzy M BriddickArgentinaXuxue Feng UNQUALIFIED
Johnson K PerinIndiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leon P BologniaCanadaStephen Shaw NEGOTIATION
Jones T NickaBrazilAmy Elsner RENEWAL
Julie P SaylorsRussiaAnna Fali UNQUALIFIED
Leja T DarakjyIndiaElwin Sharvill PROPOSAL
Aruna U PaprockiItalyBernardo Dominic UNQUALIFIED
Clifford W OstroskyJapanAsiya Javayant NEGOTIATION
Aditya M TollnerAustraliaXuxue Feng QUALIFIED
Clifford D CaudyIndiaAsiya Javayant NEGOTIATION
Ashley P TollnerItalyIvan Magalhaes QUALIFIED
Jeanfrancois O KolmetzJapanAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas O GauchoBrazil2026-04-28Chapman, Ross E Esq RENEWAL48Elwin Sharvill
1001Greenwood B VocelkaAustralia2026-05-10Feiner Bros QUALIFIED9Anna Fali
1002Morrow N SchemmerRussia2026-04-22Morlong Associates NEGOTIATION90Ivan Magalhaes
1003Murillo Q RutaCanada2026-05-12Buckley Miller Wright QUALIFIED95Ioni Bowcher
1004Chavez U SaylorsAustralia2026-04-30Rousseaux, Michael Esq NEGOTIATION60Asiya Javayant
1005Deepesh Z IturbideRussia2026-05-06Chanay, Jeffrey A Esq QUALIFIED44Ivan Magalhaes
1006Ivar A WaycottRussia2026-05-20Rousseaux, Michael Esq QUALIFIED41Elwin Sharvill
1007Salvatore C OldroydFrance2026-05-05Chanay, Jeffrey A Esq QUALIFIED90Ioni Bowcher
1008Leja I AlbaresRussia2026-04-22Buckley Miller Wright UNQUALIFIED96Elwin Sharvill
1009Nicolas M MarrierUnited Kingdom2026-05-04Rangoni Of Florence PROPOSAL27Bernardo Dominic
1010Stacey L BriddickIndia2026-04-23Benton, John B Jr RENEWAL72Anna Fali
1011Isabel L DilliardCanada2026-05-11Feltz Printing Service NEGOTIATION57Xuxue Feng
1012Murillo S PoquetteItaly2026-05-20Truhlar And Truhlar Attys QUALIFIED41Xuxue Feng
1013Maria M BowleyBrazil2026-05-06Printing Dimensions PROPOSAL90Amy Elsner
1014Johnson X SergiArgentina2026-05-01Feltz Printing Service PROPOSAL26Stephen Shaw
1015Kaitlin S FigeroaFrance2026-05-10Rangoni Of Florence RENEWAL84Ivan Magalhaes
1016Octavia O MaletItaly2026-05-03Truhlar And Truhlar Attys NEGOTIATION12Amy Elsner
1017Morrow H WhobreyItaly2026-05-10Morlong Associates QUALIFIED30Amy Elsner
1018Munro P ButtCanada2026-05-09Rousseaux, Michael Esq PROPOSAL73Ivan Magalhaes
1019Jennifer K ButtIndia2026-05-09Chanay, Jeffrey A Esq QUALIFIED9Ivan Magalhaes
1020David R KolmetzJapan2026-04-26Rangoni Of Florence NEW32Asiya Javayant
1021Izzy V MaletArgentina2026-05-01Chapman, Ross E Esq NEW39Stephen Shaw
1022Tony C VocelkaItaly2026-04-26Rousseaux, Michael Esq QUALIFIED63Amy Elsner
1023Chavez E DoeSpain2026-05-11King, Christopher A Esq NEGOTIATION11Ivan Magalhaes
1024Stacey J CaldareraArgentina2026-05-19Commercial Press NEGOTIATION80Amy Elsner
1025Ivar C RimRussia2026-05-07King, Christopher A Esq NEW82Stephen Shaw
1026Jeanfrancois S SaylorsArgentina2026-05-11Feiner Bros PROPOSAL21Anna Fali
1027Francesco B MacleadFrance2026-05-20Feltz Printing Service UNQUALIFIED71Bernardo Dominic
1028Ivar D GarufiBrazil2026-05-02Chemel, James L Cpa NEW59Bernardo Dominic
1029Kaitlin O StensethRussia2026-04-29Benton, John B Jr PROPOSAL5Onyama Limba
1030Julie O BologniaFrance2026-05-02Benton, John B Jr UNQUALIFIED89Anna Fali
1031Morrow L AlbaresBrazil2026-05-11Rangoni Of Florence UNQUALIFIED89Ivan Magalhaes
1032Octavia A GillianItaly2026-05-18Benton, John B Jr RENEWAL26Stephen Shaw
1033Misaki A BriddickRussia2026-05-16Chapman, Ross E Esq RENEWAL76Ivan Magalhaes
1034Deepesh N TollnerGermany2026-04-25Chanay, Jeffrey A Esq NEW93Xuxue Feng
1035Kaitlin O GillianArgentina2026-05-19Feiner Bros RENEWAL28Onyama Limba
1036Salvatore N TollnerArgentina2026-05-12Rousseaux, Michael Esq NEW63Ivan Magalhaes
1037Nicolas X ButtGermany2026-05-04Feltz Printing Service UNQUALIFIED68Bernardo Dominic
1038Octavia J MarrierAustralia2026-04-21Morlong Associates NEW59Ivan Magalhaes
1039Murillo E NickaSpain2026-05-08Printing Dimensions RENEWAL16Anna Fali
1040Izzy G GlickBrazil2026-05-13Feltz Printing Service RENEWAL24Amy Elsner
1041Emily D RulapaughArgentina2026-04-23Chapman, Ross E Esq PROPOSAL72Stephen Shaw
1042Salvatore K ButtIndia2026-05-14Dorl, James J Esq UNQUALIFIED40Asiya Javayant
1043Morrow T VenereIndia2026-05-16Chapman, Ross E Esq RENEWAL35Ivan Magalhaes
1044Darci R GauchoItaly2026-05-15Feiner Bros NEW20Ivan Magalhaes
1045Darci E SaylorsJapan2026-05-15Dorl, James J Esq NEW41Elwin Sharvill
1046Kaitlin I GlickCanada2026-05-06Printing Dimensions UNQUALIFIED75Ivan Magalhaes
1047Chavez B MaletArgentina2026-04-26Chapman, Ross E Esq NEGOTIATION22Bernardo Dominic
1048Ivar O MacleadFrance2026-04-24Benton, John B Jr RENEWAL14Asiya Javayant
1049Ashley R KolmetzRussia2026-05-17Buckley Miller Wright NEGOTIATION48Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Y SergiItalyIoni Bowcher UNQUALIFIED
Francesco I FlosiGermanyAsiya Javayant QUALIFIED
Jefferson P FollerIndiaBernardo Dominic UNQUALIFIED
Silvio G PerinAustraliaOnyama Limba PROPOSAL
Adams E SergiFranceBernardo Dominic UNQUALIFIED
Alejandro P RoysterAustraliaXuxue Feng UNQUALIFIED
Jennifer H PaprockiCanadaAnna Fali PROPOSAL
Clifford R IturbideUnited KingdomAmy Elsner NEW
Kaitlin G AmigonAustraliaElwin Sharvill PROPOSAL
Octavia K KolmetzGermanyAnna Fali QUALIFIED
Johnson Q SchemmerAustraliaOnyama Limba NEW
Costa S SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Maria X StensethItalyIvan Magalhaes NEGOTIATION
Aika O MorascaSpainAnna Fali NEW
Claire J ChuiUnited KingdomOnyama Limba QUALIFIED
Munro P ButtIndiaStephen Shaw RENEWAL
Cody J BowleyArgentinaIvan Magalhaes PROPOSAL
Adams J MaletGermanyAnna Fali RENEWAL
Maria G PaprockiRussiaOnyama Limba QUALIFIED
Mujtaba Q ChuiIndiaXuxue Feng QUALIFIED
Cody R GarufiRussiaAsiya Javayant QUALIFIED
Maisha H AmigonSpainXuxue Feng QUALIFIED
Julie J WieserFranceAnna Fali RENEWAL
Adams H RutaSpainBernardo Dominic RENEWAL
Claire I CaudyAustraliaXuxue Feng QUALIFIED
Emily X OldroydBrazilBernardo Dominic NEGOTIATION
Aruna M IturbideCanadaIvan Magalhaes PROPOSAL
Munro S ChuiSpainBernardo Dominic NEGOTIATION
David U ButtBrazilElwin Sharvill PROPOSAL
Clifford I KuskoBrazilElwin Sharvill RENEWAL
Darci L WieserUnited KingdomAsiya Javayant PROPOSAL
Adams X FollerFranceAnna Fali NEW
Alejandro M DarakjyGermanyBernardo Dominic NEGOTIATION
Emily W FigeroaItalyElwin Sharvill NEGOTIATION
Mayumi K VocelkaJapanStephen Shaw RENEWAL
Faith I VocelkaBrazilStephen Shaw RENEWAL
Kaitlin W KolmetzCanadaStephen Shaw NEW
Stacey T SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba V SaylorsArgentinaXuxue Feng NEW
Mayumi R StensethArgentinaAnna Fali RENEWAL
Ricardo S MaletFranceAnna Fali NEW
Aditya X StockhamFranceAsiya Javayant RENEWAL
Ivar N SchemmerSpainAnna Fali PROPOSAL
Antonio V SlusarskiFranceXuxue Feng NEW
Aika X GlickRussiaAsiya Javayant PROPOSAL
Ivar O VenereRussiaOnyama Limba QUALIFIED
Aditya R VocelkaUnited KingdomAsiya Javayant NEW
Munro Y WaycottAustraliaXuxue Feng RENEWAL
James O DoeGermanyStephen Shaw NEW
Chavez A StensethAustraliaElwin Sharvill QUALIFIED
Frozen Columns
Name
Deepesh Q Bolognia
Alejandro M Amigon
Smith D Paprocki
Alejandro H Butt
Sinclair J Caldarera
David D Amigon
Kaitlin D Flosi
Ricardo C Inouye
Emily A Shinko
Aruna N Albares
Murillo R Poquette
Morrow N Stockham
Aika M Amigon
Ricardo Q Campain
Stacey Q Vocelka
Rodrigues D Schemmer
Morrow W Briddick
Munro I Perin
Nicolas E Ferencz
Morrow C Campain
Octavia P Venere
Julie V Schemmer
Jones A Kusko
Arvin M Chui
Maisha A Vocelka
Faith A Schemmer
Chavez J Ferencz
Kadeem M Marrier
David H Doe
Juan J Venere
Octavia S Rulapaugh
Arvin E Paprocki
Arvin B Chui
Ricardo Z Vocelka
Greenwood V Garufi
Misaki D Paprocki
Mayumi L Wieser
James F Amigon
Ashley Z Glick
Wickens J Vocelka
Antonio C Whobrey
Julie P Rulapaugh
Wickens Z Ferencz
Aditya A Figeroa
Deepesh K Nicka
Darci I Inouye
Smith V Iturbide
Morrow D Doe
Julie D Briddick
Arvin R Wieser
IdCountryDate
1000Spain2026-04-26
1001Italy2026-04-24
1002Germany2026-05-20
1003Argentina2026-05-03
1004United Kingdom2026-05-12
1005United Kingdom2026-04-28
1006Australia2026-05-18
1007Italy2026-05-05
1008Russia2026-05-15
1009Italy2026-04-25
1010France2026-04-24
1011Spain2026-04-23
1012Australia2026-04-26
1013Canada2026-05-13
1014Argentina2026-04-25
1015France2026-04-30
1016France2026-05-18
1017Brazil2026-05-20
1018Spain2026-04-22
1019Germany2026-05-14
1020Japan2026-05-11
1021Russia2026-04-30
1022Germany2026-05-11
1023Spain2026-04-26
1024Argentina2026-05-20
1025United Kingdom2026-05-01
1026Canada2026-04-23
1027United Kingdom2026-05-17
1028Canada2026-05-05
1029India2026-04-28
1030Italy2026-05-06
1031Japan2026-05-11
1032Australia2026-05-08
1033Brazil2026-04-28
1034United Kingdom2026-05-02
1035Australia2026-05-01
1036Australia2026-05-19
1037Spain2026-05-08
1038Germany2026-05-09
1039Russia2026-05-10
1040India2026-05-10
1041Italy2026-05-04
1042Italy2026-05-12
1043Canada2026-04-29
1044Japan2026-04-22
1045Spain2026-05-14
1046Spain2026-04-27
1047Australia2026-05-10
1048Japan2026-05-17
1049Argentina2026-05-15

On-Demand Data

NameIdCountryDate
Sinclair E Darakjy1000Russia2026-05-16
Maria B Schemmer1001France2026-05-07
Emily D Foller1002France2026-04-22
Deepesh K Stenseth1003France2026-05-15
Murillo E Dilliard1004Brazil2026-05-14
Wickens K Butt1005Argentina2026-05-11
Kadeem R Glick1006Japan2026-04-27
Emily Q Schemmer1007United Kingdom2026-04-26
Wickens L Paprocki1008Japan2026-04-23
Greenwood K Butt1009Italy2026-05-08
Emily D Shinko1010France2026-05-12
Murillo X Waycott1011Italy2026-04-22
Misaki J Bowley1012United Kingdom2026-05-06
Rodrigues V Stenseth1013Germany2026-04-28
Ashley V Doe1014Argentina2026-05-20
Wickens F Ruta1015Germany2026-05-13
Aditya Q Amigon1016France2026-04-26
Cody H Foller1017India2026-05-11
Jefferson M Gaucho1018India2026-05-18
Juan H Rulapaugh1019United Kingdom2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James M MaletCanadaAsiya Javayant UNQUALIFIED
Aruna Y FerenczGermanyIoni Bowcher UNQUALIFIED
Faith H GauchoAustraliaIoni Bowcher NEGOTIATION
Aruna G VenereRussiaAsiya Javayant NEW
Ricardo N FerenczBrazilIoni Bowcher QUALIFIED
Mujtaba M TollnerSpainBernardo Dominic NEW
Sinclair O FerenczGermanyAmy Elsner UNQUALIFIED
Nicolas C CaudyRussiaAmy Elsner NEW
Murillo F RutaArgentinaIvan Magalhaes NEGOTIATION
Kaitlin F FigeroaJapanIvan Magalhaes RENEWAL
Julie V SlusarskiBrazilAmy Elsner PROPOSAL
Ivar M PerinIndiaIvan Magalhaes NEW
Mayumi J AmigonGermanyIvan Magalhaes NEGOTIATION
Mayumi Q RoysterJapanAsiya Javayant NEW
Jeanfrancois B GauchoSpainStephen Shaw NEW
Chavez V CampainIndiaIoni Bowcher NEGOTIATION
Francesco N DilliardAustraliaAsiya Javayant UNQUALIFIED
Alejandro L SlusarskiCanadaElwin Sharvill NEGOTIATION
Murillo R DarakjyFranceElwin Sharvill NEGOTIATION
Izzy B TollnerItalyOnyama Limba QUALIFIED
Juan M PaprockiSpainAsiya Javayant UNQUALIFIED
Mayumi H ShinkoArgentinaAnna Fali RENEWAL
Aruna A PoquetteSpainAmy Elsner NEGOTIATION
Aditya F OstroskyItalyAnna Fali UNQUALIFIED
Murillo C DilliardArgentinaAsiya Javayant PROPOSAL
Arvin E NickaSpainIvan Magalhaes PROPOSAL
Salvatore K CampainUnited KingdomElwin Sharvill UNQUALIFIED
Leja G GillianRussiaOnyama Limba PROPOSAL
Leja A TollnerJapanElwin Sharvill NEW
Ricardo Y VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Leon A FigeroaIndiaIvan Magalhaes RENEWAL
Johnson O RutaIndiaStephen Shaw RENEWAL
Johnson Q BriddickBrazilAnna Fali NEW
Greenwood L SchemmerBrazilStephen Shaw NEW
Wickens B FerenczSpainStephen Shaw QUALIFIED
Mujtaba U ButtJapanXuxue Feng RENEWAL
Kadeem F PoquetteIndiaIoni Bowcher UNQUALIFIED
David O FigeroaItalyXuxue Feng NEGOTIATION
Francesco M KuskoUnited KingdomXuxue Feng NEGOTIATION
Salvatore O SchemmerAustraliaIvan Magalhaes 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.