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
Silvio F PerinRussiaStephen Shaw QUALIFIED
Francesco R CampainIndiaOnyama Limba QUALIFIED
Ricardo I BologniaRussiaIvan Magalhaes RENEWAL
Salvatore I OldroydItalyXuxue Feng NEGOTIATION
Kadeem S RutaFranceOnyama Limba UNQUALIFIED
Jefferson M SlusarskiItalyAnna Fali QUALIFIED
Murillo P CampainSpainBernardo Dominic NEGOTIATION
Aditya Z InouyeRussiaOnyama Limba QUALIFIED
Tony W MacleadItalyAmy Elsner NEW
David E WhobreyBrazilAmy Elsner QUALIFIED
Sinclair O FigeroaGermanyIoni Bowcher QUALIFIED
Emily O MacleadJapanXuxue Feng RENEWAL
Wickens L RutaBrazilAmy Elsner NEW
Kaitlin Z WieserIndiaIoni Bowcher RENEWAL
Maisha Q BowleyUnited KingdomAmy Elsner QUALIFIED
Claire O GauchoArgentinaStephen Shaw PROPOSAL
Octavia S VenereSpainAmy Elsner NEGOTIATION
Misaki J StockhamIndiaIoni Bowcher QUALIFIED
Arvin B FollerGermanyAsiya Javayant PROPOSAL
Antonio Y CaldareraCanadaAsiya Javayant QUALIFIED
Misaki D MarrierRussiaStephen Shaw RENEWAL
Darci I SchemmerRussiaXuxue Feng NEW
Chavez L SlusarskiFranceElwin Sharvill NEGOTIATION
Sinclair X TollnerArgentinaElwin Sharvill RENEWAL
Misaki P RoysterItalyIvan Magalhaes RENEWAL
Aruna I RoysterItalyAmy Elsner UNQUALIFIED
Misaki G WieserUnited KingdomStephen Shaw NEW
Jefferson W SergiGermanyAnna Fali QUALIFIED
Ivar Q StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Costa L AlbaresCanadaAmy Elsner NEW
Nicolas I CaldareraAustraliaOnyama Limba UNQUALIFIED
Greenwood U GlickCanadaOnyama Limba PROPOSAL
Greenwood R StensethBrazilBernardo Dominic PROPOSAL
Leja P MarrierGermanyXuxue Feng QUALIFIED
Ivar L RoysterFranceBernardo Dominic NEGOTIATION
Octavia R SaylorsGermanyAmy Elsner RENEWAL
Clifford G CaudyRussiaAsiya Javayant NEGOTIATION
Smith U CampainIndiaOnyama Limba NEGOTIATION
Emily Y KolmetzIndiaStephen Shaw UNQUALIFIED
Aruna K WaycottJapanXuxue Feng UNQUALIFIED
Rodrigues B ButtAustraliaStephen Shaw NEGOTIATION
Arvin Y ChuiBrazilIoni Bowcher UNQUALIFIED
Ashley C FerenczBrazilStephen Shaw NEW
Smith D MaletSpainXuxue Feng QUALIFIED
Smith I NickaAustraliaAmy Elsner NEGOTIATION
Jones H AmigonRussiaIvan Magalhaes UNQUALIFIED
Maria M MorascaSpainAmy Elsner UNQUALIFIED
Emily T ShinkoGermanyAmy Elsner NEGOTIATION
Arvin D BriddickFranceAmy Elsner NEGOTIATION
Clifford C IturbideFranceIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith M OstroskyArgentinaXuxue Feng RENEWAL
Leon R PerinAustraliaAsiya Javayant PROPOSAL
Francesco X RutaIndiaXuxue Feng PROPOSAL
David O MacleadCanadaAnna Fali RENEWAL
Ivar E WhobreyJapanBernardo Dominic UNQUALIFIED
Cody U SchemmerGermanyXuxue Feng UNQUALIFIED
Maisha U RutaUnited KingdomIoni Bowcher UNQUALIFIED
Ashley B DilliardJapanIoni Bowcher NEGOTIATION
Rodrigues L MaletCanadaAnna Fali UNQUALIFIED
Kaitlin J GlickIndiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens H VocelkaCanada2026-05-22Chanay, Jeffrey A Esq NEGOTIATION66Stephen Shaw
1001Maisha V InouyeFrance2026-06-03King, Christopher A Esq QUALIFIED1Asiya Javayant
1002Emily T RoysterBrazil2026-05-14Printing Dimensions NEGOTIATION3Asiya Javayant
1003Claire D CaldareraRussia2026-05-23Chapman, Ross E Esq UNQUALIFIED91Amy Elsner
1004Deepesh M StockhamArgentina2026-06-01Chapman, Ross E Esq PROPOSAL62Amy Elsner
1005Deepesh K CaudySpain2026-05-21Rangoni Of Florence QUALIFIED36Bernardo Dominic
1006Isabel D RulapaughArgentina2026-05-09Chapman, Ross E Esq RENEWAL33Onyama Limba
1007Kadeem M KolmetzFrance2026-05-28Benton, John B Jr QUALIFIED25Bernardo Dominic
1008Aika R InouyeIndia2026-06-03Benton, John B Jr UNQUALIFIED24Stephen Shaw
1009Antonio K FigeroaFrance2026-05-26Chemel, James L Cpa NEGOTIATION0Ioni Bowcher
1010Murillo C AlbaresArgentina2026-05-14Rangoni Of Florence UNQUALIFIED49Anna Fali
1011Octavia A DoeSpain2026-05-16Feiner Bros QUALIFIED4Stephen Shaw
1012Sinclair Y SchemmerBrazil2026-05-25Buckley Miller Wright UNQUALIFIED16Ioni Bowcher
1013Jones P PaprockiFrance2026-05-26King, Christopher A Esq NEW76Bernardo Dominic
1014Stacey A VocelkaCanada2026-05-26Feiner Bros QUALIFIED81Ioni Bowcher
1015Kaitlin F StensethJapan2026-06-02Feiner Bros NEGOTIATION47Amy Elsner
1016Jennifer Y RulapaughIndia2026-05-15Buckley Miller Wright UNQUALIFIED6Anna Fali
1017Mayumi Q InouyeSpain2026-05-18Commercial Press NEGOTIATION3Elwin Sharvill
1018Silvio U GauchoSpain2026-06-02Chanay, Jeffrey A Esq RENEWAL84Ivan Magalhaes
1019David F OldroydArgentina2026-05-19Morlong Associates NEGOTIATION7Bernardo Dominic
1020Maisha Z SchemmerItaly2026-05-18Rangoni Of Florence QUALIFIED4Anna Fali
1021Jefferson B MorascaItaly2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED93Onyama Limba
1022Mujtaba Y BologniaIndia2026-05-23Rousseaux, Michael Esq QUALIFIED28Bernardo Dominic
1023Munro O CampainGermany2026-06-02Buckley Miller Wright QUALIFIED68Asiya Javayant
1024Johnson Y MaletItaly2026-05-08Feiner Bros PROPOSAL40Xuxue Feng
1025Julie E WhobreyGermany2026-05-23Commercial Press QUALIFIED57Amy Elsner
1026Faith B RimIndia2026-05-16Chapman, Ross E Esq NEGOTIATION81Xuxue Feng
1027Silvio N OldroydItaly2026-05-07Chanay, Jeffrey A Esq NEGOTIATION53Ivan Magalhaes
1028Emily A AmigonSpain2026-05-10Rangoni Of Florence NEW25Anna Fali
1029Izzy D NestleUnited Kingdom2026-05-17Printing Dimensions NEW44Bernardo Dominic
1030Claire I CampainGermany2026-05-27Morlong Associates NEW77Onyama Limba
1031Nicolas P OstroskyRussia2026-05-10Morlong Associates PROPOSAL51Onyama Limba
1032Alejandro R BologniaSpain2026-05-12Printing Dimensions NEGOTIATION22Bernardo Dominic
1033Aditya M ShinkoFrance2026-05-05Truhlar And Truhlar Attys NEGOTIATION56Stephen Shaw
1034Greenwood J DarakjyUnited Kingdom2026-05-07Commercial Press UNQUALIFIED35Onyama Limba
1035Chavez G GillianArgentina2026-05-25Feiner Bros PROPOSAL66Xuxue Feng
1036Ivar I SaylorsArgentina2026-06-03King, Christopher A Esq NEW14Anna Fali
1037James E DarakjyGermany2026-05-28Dorl, James J Esq NEW88Stephen Shaw
1038Aika I TollnerFrance2026-05-23Dorl, James J Esq UNQUALIFIED31Stephen Shaw
1039Tony F NickaJapan2026-05-24Commercial Press UNQUALIFIED26Bernardo Dominic
1040Leon P GarufiSpain2026-05-26Chanay, Jeffrey A Esq NEW32Bernardo Dominic
1041Stacey P GauchoSpain2026-05-11Feltz Printing Service NEW56Amy Elsner
1042Silvio O AmigonUnited Kingdom2026-05-29Buckley Miller Wright PROPOSAL63Amy Elsner
1043Johnson F GarufiUnited Kingdom2026-05-17Benton, John B Jr NEW75Asiya Javayant
1044Emily Y BowleyJapan2026-05-05Feiner Bros UNQUALIFIED79Onyama Limba
1045Greenwood K ButtUnited Kingdom2026-05-20Chemel, James L Cpa PROPOSAL49Ivan Magalhaes
1046Emily G GarufiItaly2026-05-16Chanay, Jeffrey A Esq NEW81Xuxue Feng
1047Jeanfrancois G SergiUnited Kingdom2026-06-01Printing Dimensions NEGOTIATION59Xuxue Feng
1048Francesco A DilliardRussia2026-05-28Dorl, James J Esq RENEWAL44Stephen Shaw
1049Izzy S SaylorsAustralia2026-05-27Chanay, Jeffrey A Esq RENEWAL52Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin U FerenczRussiaElwin Sharvill NEW
Kaitlin G FigeroaGermanyAnna Fali NEW
Salvatore R DoeSpainIoni Bowcher NEGOTIATION
Kaitlin N StockhamArgentinaAsiya Javayant RENEWAL
Francesco D SchemmerIndiaStephen Shaw NEW
Jefferson J GlickArgentinaBernardo Dominic RENEWAL
Clifford J NickaRussiaOnyama Limba UNQUALIFIED
Greenwood L CaudyArgentinaAnna Fali QUALIFIED
Jennifer L BowleyAustraliaAmy Elsner NEW
Clifford Z GlickCanadaAmy Elsner PROPOSAL
Greenwood L FollerSpainAmy Elsner UNQUALIFIED
Antonio P NestleUnited KingdomElwin Sharvill NEW
Isabel X BowleyRussiaStephen Shaw NEW
Aruna Q SergiRussiaAmy Elsner NEGOTIATION
Kadeem J RulapaughAustraliaOnyama Limba NEGOTIATION
Maria Q FerenczFranceAnna Fali RENEWAL
Misaki D RutaCanadaAmy Elsner NEW
Emily L TollnerFranceAsiya Javayant NEGOTIATION
Mujtaba L RutaSpainElwin Sharvill NEGOTIATION
Murillo F WieserItalyAmy Elsner RENEWAL
Claire G FerenczJapanAsiya Javayant NEGOTIATION
David O MaletItalyIvan Magalhaes RENEWAL
Ricardo I DoeFranceElwin Sharvill UNQUALIFIED
David F DoeCanadaAnna Fali QUALIFIED
David Y FollerCanadaIvan Magalhaes NEW
Stacey I KolmetzFranceOnyama Limba RENEWAL
Chavez D FollerFranceAmy Elsner UNQUALIFIED
Sinclair X SlusarskiIndiaAnna Fali RENEWAL
Kaitlin P MacleadSpainXuxue Feng UNQUALIFIED
Jeanfrancois O TollnerGermanyAnna Fali RENEWAL
Emily Z GlickSpainOnyama Limba UNQUALIFIED
Jennifer X InouyeRussiaStephen Shaw PROPOSAL
James F BologniaCanadaIvan Magalhaes QUALIFIED
Salvatore C GillianBrazilAsiya Javayant UNQUALIFIED
Tony H WieserCanadaOnyama Limba PROPOSAL
Juan Y AmigonAustraliaIoni Bowcher UNQUALIFIED
Tony H MarrierFranceIvan Magalhaes NEGOTIATION
Tony G RulapaughGermanyAnna Fali UNQUALIFIED
Aditya U StensethUnited KingdomStephen Shaw PROPOSAL
James Y WaycottIndiaElwin Sharvill NEGOTIATION
Alejandro E BowleySpainIoni Bowcher PROPOSAL
Jennifer N WieserAustraliaAnna Fali RENEWAL
Tony C SchemmerRussiaXuxue Feng RENEWAL
Isabel G MorascaGermanyXuxue Feng NEW
Aruna Q FerenczCanadaBernardo Dominic RENEWAL
Misaki C AmigonSpainXuxue Feng UNQUALIFIED
Francesco K GillianRussiaIoni Bowcher NEW
Leja L WhobreyArgentinaAmy Elsner UNQUALIFIED
Rodrigues E WieserUnited KingdomIoni Bowcher NEGOTIATION
Francesco X NestleArgentinaAnna Fali PROPOSAL
Frozen Columns
Name
Adams W Iturbide
Faith E Amigon
Alejandro I Ferencz
Emily Z Darakjy
Octavia C Paprocki
Wickens P Iturbide
Deepesh A Bolognia
Nicolas T Rulapaugh
Jefferson I Rulapaugh
Chavez Y Morasca
Maria I Schemmer
Juan M Nestle
Mujtaba A Bolognia
Johnson F Vocelka
Clifford U Tollner
Mayumi Q Bolognia
Aruna Z Kolmetz
Cody P Paprocki
Maisha U Paprocki
Jefferson W Stockham
Ricardo K Perin
Kadeem B Amigon
Murillo G Saylors
Smith P Albares
Smith J Saylors
Isabel C Dilliard
Costa V Nestle
Claire X Stenseth
Jones L Flosi
Morrow Z Albares
Deepesh G Bowley
Alejandro C Dilliard
Sinclair R Perin
Alejandro X Ruta
Costa S Poquette
Leja U Briddick
Smith J Royster
Jeanfrancois I Stenseth
Adams Y Waycott
Maria Z Briddick
Octavia U Bowley
Wickens L Royster
Jones X Nestle
Emily P Rim
Izzy B Ruta
James G Kolmetz
Isabel K Tollner
Juan Z Inouye
Misaki N Gillian
Cody V Perin
IdCountryDate
1000India2026-05-26
1001United Kingdom2026-05-06
1002United Kingdom2026-05-27
1003United Kingdom2026-05-08
1004Canada2026-05-17
1005Australia2026-05-17
1006United Kingdom2026-05-31
1007Germany2026-05-24
1008France2026-05-13
1009France2026-05-31
1010Canada2026-05-19
1011United Kingdom2026-05-22
1012Spain2026-05-19
1013Argentina2026-05-06
1014Italy2026-05-19
1015United Kingdom2026-05-30
1016Italy2026-05-29
1017Italy2026-05-08
1018India2026-05-18
1019Spain2026-05-16
1020Spain2026-06-03
1021Spain2026-05-22
1022Spain2026-06-01
1023France2026-05-18
1024Canada2026-05-31
1025Brazil2026-05-12
1026Australia2026-05-21
1027Japan2026-05-31
1028Argentina2026-05-22
1029India2026-05-06
1030Australia2026-05-21
1031Argentina2026-05-28
1032Russia2026-05-20
1033Russia2026-05-30
1034Italy2026-05-26
1035Russia2026-05-13
1036Germany2026-05-09
1037Italy2026-05-28
1038United Kingdom2026-05-10
1039Russia2026-05-13
1040Germany2026-05-15
1041Japan2026-05-17
1042Italy2026-05-20
1043France2026-05-24
1044France2026-05-24
1045Japan2026-05-18
1046Argentina2026-05-08
1047Italy2026-05-08
1048Russia2026-05-23
1049India2026-05-15

On-Demand Data

NameIdCountryDate
Stacey T Paprocki1000France2026-05-21
Mujtaba M Flosi1001India2026-05-09
Claire J Darakjy1002Argentina2026-05-09
Misaki B Oldroyd1003France2026-05-16
Maisha Q Gillian1004Argentina2026-05-11
Stacey U Caldarera1005Italy2026-05-08
Mayumi A Darakjy1006Australia2026-05-22
Jones G Inouye1007Australia2026-05-11
Nicolas H Rim1008France2026-05-29
Darci W Gillian1009France2026-05-19
Mayumi S Gillian1010Argentina2026-05-08
Silvio I Glick1011United Kingdom2026-05-26
Murillo L Oldroyd1012Germany2026-05-11
James Q Albares1013United Kingdom2026-05-19
Jefferson N Sergi1014France2026-05-25
Nicolas O Shinko1015Germany2026-06-01
Francesco G Nicka1016Brazil2026-05-13
Francesco Y Stenseth1017United Kingdom2026-05-17
Nicolas F Gillian1018Argentina2026-05-18
Alejandro K Glick1019Russia2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones J MaletIndiaIvan Magalhaes PROPOSAL
Stacey P StockhamFranceStephen Shaw PROPOSAL
Jennifer D AmigonBrazilStephen Shaw QUALIFIED
Rodrigues B DarakjyArgentinaStephen Shaw RENEWAL
Clifford Y ShinkoCanadaAmy Elsner UNQUALIFIED
Sinclair Q CaudySpainIvan Magalhaes PROPOSAL
Nicolas Y BowleyBrazilBernardo Dominic UNQUALIFIED
Maria L WaycottAustraliaElwin Sharvill PROPOSAL
David R BologniaItalyAsiya Javayant NEW
Leja T WaycottRussiaStephen Shaw UNQUALIFIED
Aruna W VocelkaArgentinaIvan Magalhaes NEW
Aruna L PaprockiIndiaOnyama Limba RENEWAL
Francesco U MarrierBrazilXuxue Feng NEW
Maisha M GillianItalyAmy Elsner QUALIFIED
Alejandro F RutaItalyIoni Bowcher RENEWAL
Darci A BriddickIndiaAnna Fali UNQUALIFIED
Munro Y CaldareraCanadaIoni Bowcher NEGOTIATION
Maria R SergiBrazilIvan Magalhaes NEW
Francesco J MorascaJapanBernardo Dominic NEW
Antonio F CampainCanadaAnna Fali RENEWAL
Salvatore L WieserGermanyXuxue Feng UNQUALIFIED
Wickens Z StockhamAustraliaIoni Bowcher QUALIFIED
Rodrigues M RutaArgentinaOnyama Limba RENEWAL
Murillo C GlickRussiaAnna Fali NEW
Juan N BowleyCanadaElwin Sharvill NEGOTIATION
Salvatore V MorascaIndiaXuxue Feng NEGOTIATION
Chavez H VocelkaAustraliaOnyama Limba PROPOSAL
Tony P GillianUnited KingdomElwin Sharvill RENEWAL
Leja A WhobreyIndiaStephen Shaw RENEWAL
Salvatore U AmigonFranceElwin Sharvill UNQUALIFIED
Jefferson P RimRussiaAsiya Javayant RENEWAL
Aruna B ChuiJapanAnna Fali NEGOTIATION
Francesco I StensethGermanyOnyama Limba UNQUALIFIED
Juan V RoysterCanadaAsiya Javayant QUALIFIED
Leja G RoysterRussiaAsiya Javayant UNQUALIFIED
Murillo V RutaCanadaBernardo Dominic NEGOTIATION
James M DoeUnited KingdomStephen Shaw NEW
Izzy C WieserAustraliaAsiya Javayant QUALIFIED
Ricardo T OstroskyAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois A StockhamRussiaIoni Bowcher NEGOTIATION

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