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
Aika F DarakjyUnited KingdomXuxue Feng NEGOTIATION
Deepesh Z BriddickBrazilIvan Magalhaes QUALIFIED
Francesco I GillianCanadaAmy Elsner QUALIFIED
Juan U CaudyFranceStephen Shaw NEGOTIATION
Francesco H WieserUnited KingdomStephen Shaw NEGOTIATION
Johnson A AmigonJapanOnyama Limba NEGOTIATION
Kadeem H GillianIndiaOnyama Limba QUALIFIED
Johnson K MorascaCanadaIvan Magalhaes RENEWAL
Alejandro C RutaArgentinaAnna Fali RENEWAL
Wickens J StensethGermanyIvan Magalhaes QUALIFIED
Julie X InouyeSpainBernardo Dominic NEGOTIATION
Salvatore K SergiIndiaStephen Shaw NEGOTIATION
Johnson W MaletIndiaOnyama Limba UNQUALIFIED
Rodrigues N RulapaughBrazilOnyama Limba UNQUALIFIED
Juan M VocelkaRussiaAsiya Javayant PROPOSAL
Smith Q FollerSpainXuxue Feng RENEWAL
Juan Q FigeroaSpainAsiya Javayant UNQUALIFIED
Sinclair M MorascaJapanIvan Magalhaes NEW
Rodrigues X InouyeAustraliaIoni Bowcher NEGOTIATION
Cody D VenereGermanyAmy Elsner PROPOSAL
Darci K MorascaItalyStephen Shaw PROPOSAL
Aruna K InouyeItalyAmy Elsner UNQUALIFIED
Murillo I PerinRussiaAsiya Javayant NEGOTIATION
Adams M BologniaSpainElwin Sharvill NEW
Cody R AmigonRussiaElwin Sharvill UNQUALIFIED
Leja X StockhamUnited KingdomXuxue Feng NEW
Francesco I RimCanadaIoni Bowcher RENEWAL
Stacey O FollerUnited KingdomAsiya Javayant QUALIFIED
Munro T PerinItalyOnyama Limba PROPOSAL
Silvio A AmigonCanadaIoni Bowcher PROPOSAL
Mujtaba Z GillianArgentinaBernardo Dominic RENEWAL
Deepesh C SaylorsGermanyOnyama Limba QUALIFIED
Jefferson L WhobreyRussiaAnna Fali UNQUALIFIED
Claire M OldroydRussiaAnna Fali QUALIFIED
Isabel C BologniaAustraliaAnna Fali UNQUALIFIED
David X BologniaItalyIvan Magalhaes NEGOTIATION
Smith W DoeIndiaIvan Magalhaes NEGOTIATION
Silvio X MacleadGermanyAmy Elsner QUALIFIED
Wickens T KolmetzIndiaElwin Sharvill NEW
Aruna F SlusarskiGermanyOnyama Limba NEW
Wickens J MaletJapanElwin Sharvill UNQUALIFIED
Arvin P PaprockiSpainIvan Magalhaes UNQUALIFIED
Emily S BowleyFranceOnyama Limba NEW
Antonio Q GillianArgentinaAsiya Javayant QUALIFIED
Stacey S KuskoBrazilIoni Bowcher NEW
Morrow S RoysterFranceXuxue Feng NEGOTIATION
Aika M GarufiAustraliaOnyama Limba RENEWAL
Isabel Y SlusarskiRussiaAnna Fali PROPOSAL
Octavia N BologniaSpainIoni Bowcher NEGOTIATION
Misaki G PaprockiFranceIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan N GlickBrazilIoni Bowcher NEW
Murillo T WaycottCanadaStephen Shaw UNQUALIFIED
Murillo A PoquetteSpainStephen Shaw QUALIFIED
Adams P GauchoUnited KingdomStephen Shaw UNQUALIFIED
Ricardo W KolmetzJapanElwin Sharvill UNQUALIFIED
Francesco J CaldareraAustraliaAsiya Javayant UNQUALIFIED
Sinclair W SchemmerCanadaAmy Elsner UNQUALIFIED
Kaitlin U MaletAustraliaAsiya Javayant NEGOTIATION
Cody T NickaRussiaXuxue Feng PROPOSAL
James T NestleCanadaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore V FigeroaArgentina2026-04-14Truhlar And Truhlar Attys QUALIFIED68Stephen Shaw
1001Tony H RoysterItaly2026-04-27Morlong Associates QUALIFIED33Ivan Magalhaes
1002Octavia N MaletJapan2026-04-21Feltz Printing Service RENEWAL74Elwin Sharvill
1003Izzy Q MaletItaly2026-05-03Chanay, Jeffrey A Esq QUALIFIED3Xuxue Feng
1004Jones X CaudyBrazil2026-04-28Commercial Press NEW2Bernardo Dominic
1005Ricardo K WieserSpain2026-04-27Benton, John B Jr QUALIFIED55Onyama Limba
1006Darci W DilliardCanada2026-04-23Printing Dimensions RENEWAL82Stephen Shaw
1007Jeanfrancois D CampainRussia2026-04-20Morlong Associates NEGOTIATION12Onyama Limba
1008Jones R RoysterSpain2026-04-18Printing Dimensions NEGOTIATION89Stephen Shaw
1009Darci U StensethGermany2026-04-08Chapman, Ross E Esq QUALIFIED86Asiya Javayant
1010Cody M StockhamAustralia2026-04-17Morlong Associates NEW1Amy Elsner
1011Stacey Q RulapaughJapan2026-04-14Feltz Printing Service PROPOSAL65Stephen Shaw
1012Jeanfrancois R CampainArgentina2026-05-02Rangoni Of Florence UNQUALIFIED49Ioni Bowcher
1013Sinclair I SergiBrazil2026-04-23Chapman, Ross E Esq QUALIFIED46Asiya Javayant
1014Julie C FlosiUnited Kingdom2026-04-16Dorl, James J Esq PROPOSAL31Asiya Javayant
1015Sinclair W WieserCanada2026-04-22Morlong Associates PROPOSAL0Ivan Magalhaes
1016Ivar J OldroydRussia2026-04-14Feltz Printing Service NEGOTIATION88Onyama Limba
1017Murillo O CampainCanada2026-04-19Chemel, James L Cpa QUALIFIED78Ivan Magalhaes
1018Morrow M BriddickBrazil2026-04-08Dorl, James J Esq RENEWAL65Asiya Javayant
1019Morrow K WieserUnited Kingdom2026-04-16Buckley Miller Wright PROPOSAL99Amy Elsner
1020Maria L MarrierIndia2026-04-08Chemel, James L Cpa RENEWAL58Stephen Shaw
1021Isabel D BowleyRussia2026-04-24Morlong Associates QUALIFIED5Ioni Bowcher
1022James O RoysterUnited Kingdom2026-04-23Feltz Printing Service NEGOTIATION14Elwin Sharvill
1023Ivar I FerenczArgentina2026-04-24Truhlar And Truhlar Attys PROPOSAL68Anna Fali
1024Maria V OldroydArgentina2026-04-07Chapman, Ross E Esq PROPOSAL82Bernardo Dominic
1025Maria C BowleyItaly2026-04-10Chemel, James L Cpa NEGOTIATION77Asiya Javayant
1026Aditya K KolmetzIndia2026-05-04Feltz Printing Service NEGOTIATION16Xuxue Feng
1027Johnson Z GlickJapan2026-04-08Feiner Bros UNQUALIFIED39Xuxue Feng
1028Tony J PerinArgentina2026-04-28Chemel, James L Cpa QUALIFIED15Amy Elsner
1029Jeanfrancois V FollerCanada2026-04-27Rangoni Of Florence UNQUALIFIED0Onyama Limba
1030Misaki H StensethIndia2026-04-18King, Christopher A Esq QUALIFIED93Ivan Magalhaes
1031Isabel U GlickItaly2026-04-21King, Christopher A Esq UNQUALIFIED88Bernardo Dominic
1032Jefferson Q AmigonAustralia2026-04-27Benton, John B Jr UNQUALIFIED89Ivan Magalhaes
1033Mujtaba L MaletItaly2026-04-07Feiner Bros QUALIFIED66Xuxue Feng
1034Silvio C FigeroaCanada2026-04-09Chapman, Ross E Esq QUALIFIED6Elwin Sharvill
1035Rodrigues Y WaycottUnited Kingdom2026-04-19Printing Dimensions NEW96Bernardo Dominic
1036Jones Y VocelkaRussia2026-04-30Feiner Bros NEW81Ioni Bowcher
1037Chavez V NestleJapan2026-04-11Rangoni Of Florence NEGOTIATION52Ivan Magalhaes
1038Jefferson M VenereBrazil2026-04-14Benton, John B Jr UNQUALIFIED74Xuxue Feng
1039James F ShinkoArgentina2026-05-04Printing Dimensions RENEWAL96Ioni Bowcher
1040Misaki J BologniaItaly2026-04-27Feltz Printing Service UNQUALIFIED74Bernardo Dominic
1041Leon O WieserBrazil2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED33Onyama Limba
1042Clifford P GlickAustralia2026-04-23Truhlar And Truhlar Attys QUALIFIED3Ivan Magalhaes
1043Maisha P GarufiCanada2026-04-22King, Christopher A Esq RENEWAL86Amy Elsner
1044Juan Q CaudyUnited Kingdom2026-04-09Morlong Associates RENEWAL54Onyama Limba
1045Smith I TollnerAustralia2026-04-27Chapman, Ross E Esq UNQUALIFIED63Amy Elsner
1046Cody N MaletAustralia2026-04-18Dorl, James J Esq RENEWAL20Stephen Shaw
1047Maria L FigeroaBrazil2026-05-02Chemel, James L Cpa QUALIFIED23Onyama Limba
1048Murillo G DilliardIndia2026-04-08Printing Dimensions NEW18Elwin Sharvill
1049Isabel W AmigonItaly2026-04-10Commercial Press NEGOTIATION42Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Munro A FollerItalyStephen Shaw UNQUALIFIED
Costa A VenereBrazilStephen Shaw NEW
Claire D BriddickAustraliaOnyama Limba NEGOTIATION
Kaitlin K ChuiUnited KingdomAsiya Javayant PROPOSAL
Munro G WhobreyAustraliaAmy Elsner NEGOTIATION
Smith M FlosiIndiaStephen Shaw UNQUALIFIED
Izzy V AlbaresItalyStephen Shaw NEW
Mayumi Z GlickSpainAmy Elsner UNQUALIFIED
Izzy F DilliardJapanBernardo Dominic QUALIFIED
Aditya S SergiJapanBernardo Dominic QUALIFIED
Deepesh L GillianArgentinaStephen Shaw RENEWAL
Greenwood N RulapaughSpainOnyama Limba NEW
Ashley F DoeCanadaIoni Bowcher NEW
Nicolas G OldroydUnited KingdomAsiya Javayant QUALIFIED
Aika D MaletArgentinaStephen Shaw UNQUALIFIED
Claire S BowleyGermanyAsiya Javayant NEW
Antonio X BowleyItalyOnyama Limba RENEWAL
Juan O AlbaresJapanIvan Magalhaes NEW
Ricardo C RimCanadaAsiya Javayant PROPOSAL
Aruna S FlosiArgentinaOnyama Limba UNQUALIFIED
Rodrigues T SchemmerGermanyAmy Elsner NEGOTIATION
Costa K FigeroaCanadaIoni Bowcher RENEWAL
Tony V OstroskyBrazilStephen Shaw NEGOTIATION
Ashley O MaletCanadaIvan Magalhaes RENEWAL
Wickens C MaletCanadaIvan Magalhaes PROPOSAL
Aditya I RutaSpainOnyama Limba PROPOSAL
Kaitlin R StockhamItalyXuxue Feng UNQUALIFIED
Salvatore U RutaGermanyElwin Sharvill PROPOSAL
Stacey K SergiFranceXuxue Feng UNQUALIFIED
Wickens F KolmetzItalyAnna Fali PROPOSAL
Adams V RoysterFranceAmy Elsner NEGOTIATION
Sinclair W InouyeCanadaStephen Shaw RENEWAL
Octavia K FollerGermanyStephen Shaw NEGOTIATION
Chavez X StensethGermanyAsiya Javayant QUALIFIED
Darci I BowleyCanadaBernardo Dominic PROPOSAL
Kaitlin U ShinkoIndiaElwin Sharvill PROPOSAL
Stacey J AlbaresFranceAmy Elsner PROPOSAL
Ashley F OldroydJapanAmy Elsner RENEWAL
Wickens Y GauchoItalyElwin Sharvill RENEWAL
Salvatore J NickaArgentinaIvan Magalhaes UNQUALIFIED
Julie V CampainSpainOnyama Limba RENEWAL
Stacey N MaletFranceXuxue Feng NEGOTIATION
Alejandro L ChuiRussiaXuxue Feng RENEWAL
Ashley T WaycottGermanyIoni Bowcher PROPOSAL
Misaki M BowleyAustraliaElwin Sharvill QUALIFIED
Kaitlin K WhobreyUnited KingdomAsiya Javayant NEW
Julie E NestleItalyOnyama Limba PROPOSAL
Leon Z StensethArgentinaElwin Sharvill PROPOSAL
Greenwood W MarrierIndiaAnna Fali UNQUALIFIED
Nicolas M PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Jeanfrancois P Figeroa
Maisha L Nicka
Nicolas K Venere
Clifford A Maclead
Kaitlin H Shinko
Greenwood A Iturbide
Francesco Y Royster
Greenwood S Garufi
Nicolas N Gillian
Izzy P Doe
Maria C Wieser
Ashley N Tollner
Wickens C Malet
James I Vocelka
Aika T Rim
Smith E Whobrey
Leja F Gaucho
Murillo V Schemmer
Jones V Stockham
Tony E Wieser
Rodrigues Q Paprocki
Jones E Iturbide
Morrow S Kolmetz
Jeanfrancois D Ostrosky
Deepesh U Gillian
Nicolas C Inouye
Leja K Caldarera
Sinclair C Figeroa
Julie B Wieser
Isabel V Waycott
Emily B Schemmer
James W Campain
Jones B Bowley
Jeanfrancois E Dilliard
Mujtaba S Perin
Adams J Dilliard
Maria U Saylors
Deepesh Y Malet
Clifford O Doe
Isabel N Morasca
Jefferson L Butt
Sinclair H Perin
Johnson D Ostrosky
David T Iturbide
Mujtaba P Kusko
Rodrigues M Briddick
Arvin V Albares
Jeanfrancois V Ferencz
Ivar M Foller
Julie T Gaucho
IdCountryDate
1000Argentina2026-04-16
1001India2026-04-07
1002United Kingdom2026-04-11
1003Canada2026-04-22
1004Spain2026-05-05
1005Canada2026-04-26
1006Russia2026-04-07
1007Australia2026-04-19
1008Argentina2026-05-06
1009Brazil2026-04-10
1010Japan2026-04-15
1011France2026-04-09
1012Italy2026-04-26
1013Italy2026-04-15
1014Spain2026-05-06
1015Argentina2026-05-06
1016Russia2026-04-21
1017Argentina2026-04-08
1018United Kingdom2026-05-02
1019Japan2026-04-23
1020Japan2026-04-11
1021India2026-05-02
1022Brazil2026-04-28
1023France2026-05-06
1024Brazil2026-05-05
1025United Kingdom2026-05-06
1026France2026-04-27
1027Argentina2026-04-11
1028Brazil2026-04-24
1029India2026-04-10
1030Germany2026-04-16
1031Italy2026-04-28
1032Japan2026-04-19
1033Canada2026-04-20
1034India2026-05-03
1035Japan2026-04-15
1036Argentina2026-04-07
1037Canada2026-04-15
1038Russia2026-04-27
1039United Kingdom2026-05-06
1040Russia2026-04-25
1041Canada2026-04-13
1042Brazil2026-04-09
1043Germany2026-04-23
1044France2026-04-28
1045Japan2026-05-03
1046Germany2026-05-01
1047Argentina2026-04-16
1048India2026-05-03
1049Canada2026-04-18

On-Demand Data

NameIdCountryDate
Jefferson K Kusko1000Australia2026-04-21
Jennifer M Saylors1001Japan2026-04-25
Adams I Poquette1002Australia2026-04-07
Greenwood I Nestle1003France2026-04-10
Cody H Darakjy1004France2026-05-02
Antonio K Morasca1005Germany2026-05-05
Darci L Tollner1006France2026-04-20
Smith X Ferencz1007Italy2026-05-03
Kadeem I Malet1008Australia2026-05-05
Julie U Ferencz1009Brazil2026-04-27
Chavez I Maclead1010India2026-04-16
Silvio S Caldarera1011India2026-04-08
Kaitlin B Amigon1012Argentina2026-04-22
Morrow M Chui1013United Kingdom2026-04-13
Emily V Foller1014Australia2026-05-01
Julie F Bowley1015Germany2026-05-04
Jeanfrancois R Vocelka1016Argentina2026-04-24
Claire M Kusko1017Germany2026-04-09
Jeanfrancois L Garufi1018Germany2026-05-04
David R Iturbide1019India2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood B NestleItalyAmy Elsner UNQUALIFIED
Alejandro Y ShinkoRussiaXuxue Feng QUALIFIED
Tony W BowleyArgentinaIoni Bowcher RENEWAL
Mayumi X SchemmerAustraliaIvan Magalhaes NEW
Nicolas Q MorascaAustraliaAmy Elsner RENEWAL
Murillo O VenereJapanAnna Fali NEGOTIATION
Aruna O TollnerAustraliaAnna Fali RENEWAL
Adams M FollerItalyOnyama Limba NEW
Claire W VocelkaItalyAsiya Javayant NEGOTIATION
Julie O FlosiRussiaStephen Shaw NEW
Leon U MaletRussiaXuxue Feng NEGOTIATION
Jones B RulapaughJapanIvan Magalhaes UNQUALIFIED
Claire S RutaItalyAmy Elsner RENEWAL
Nicolas Z ChuiArgentinaOnyama Limba RENEWAL
Jones L GauchoIndiaElwin Sharvill NEW
Faith M BologniaFranceAmy Elsner PROPOSAL
Emily O CaudyGermanyIoni Bowcher NEGOTIATION
Wickens Q PoquetteBrazilIoni Bowcher RENEWAL
Costa T DoeBrazilAsiya Javayant NEW
Wickens A StockhamItalyAnna Fali PROPOSAL
Adams Q KuskoArgentinaBernardo Dominic RENEWAL
Jeanfrancois X NickaArgentinaOnyama Limba NEW
Mayumi Y CampainArgentinaAnna Fali RENEWAL
Tony F DilliardFranceStephen Shaw RENEWAL
Kadeem L CaudyItalyElwin Sharvill QUALIFIED
Kaitlin X PerinArgentinaAnna Fali NEW
Claire V BologniaSpainXuxue Feng PROPOSAL
Rodrigues Z TollnerRussiaXuxue Feng NEW
Johnson A DarakjyJapanAmy Elsner NEW
Mujtaba A FigeroaUnited KingdomXuxue Feng NEGOTIATION
Emily O SaylorsFranceIoni Bowcher UNQUALIFIED
Darci Z BriddickAustraliaAsiya Javayant RENEWAL
Isabel R IturbideFranceOnyama Limba RENEWAL
Sinclair T MorascaArgentinaStephen Shaw NEW
Misaki G RutaFranceAnna Fali NEW
Smith O InouyeItalyAmy Elsner QUALIFIED
Stacey A NestleGermanyAnna Fali QUALIFIED
Juan U WhobreyBrazilAnna Fali PROPOSAL
Darci A SlusarskiIndiaElwin Sharvill PROPOSAL
Kadeem O KolmetzSpainStephen Shaw QUALIFIED

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