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
Izzy M AlbaresFranceElwin Sharvill RENEWAL
Nicolas Z GillianCanadaElwin Sharvill NEGOTIATION
Octavia Z MarrierSpainXuxue Feng NEW
Julie T WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Octavia N BriddickCanadaIoni Bowcher PROPOSAL
Izzy B MaletGermanyStephen Shaw QUALIFIED
Leja K GlickSpainIoni Bowcher RENEWAL
Greenwood J GlickCanadaOnyama Limba NEGOTIATION
Jennifer G AlbaresCanadaElwin Sharvill NEGOTIATION
Isabel W GarufiRussiaAmy Elsner QUALIFIED
Leja U MaletBrazilBernardo Dominic QUALIFIED
Aruna N CaudyCanadaOnyama Limba PROPOSAL
Faith O FollerSpainIvan Magalhaes RENEWAL
Aruna I CaudyItalyAmy Elsner RENEWAL
David P OldroydJapanAnna Fali RENEWAL
Tony V PerinBrazilIoni Bowcher NEGOTIATION
Tony S GauchoJapanIvan Magalhaes PROPOSAL
Antonio G BriddickRussiaAnna Fali UNQUALIFIED
Leja N NestleIndiaAmy Elsner NEW
Murillo F OldroydSpainOnyama Limba NEW
Wickens L BriddickSpainIoni Bowcher UNQUALIFIED
Clifford G FigeroaItalyBernardo Dominic QUALIFIED
Clifford X VocelkaArgentinaAnna Fali RENEWAL
Chavez Z CaldareraSpainOnyama Limba QUALIFIED
Octavia V StensethBrazilAsiya Javayant RENEWAL
Murillo V ShinkoAustraliaAsiya Javayant QUALIFIED
Aruna C KuskoUnited KingdomAmy Elsner RENEWAL
Stacey X SaylorsIndiaAsiya Javayant UNQUALIFIED
Clifford Z TollnerArgentinaBernardo Dominic NEW
Leon W SchemmerIndiaAnna Fali RENEWAL
Jennifer J DarakjyItalyAnna Fali PROPOSAL
Maria J NickaGermanyIvan Magalhaes QUALIFIED
Alejandro Y FlosiFranceBernardo Dominic RENEWAL
Murillo R PerinItalyXuxue Feng RENEWAL
Costa U AmigonCanadaElwin Sharvill QUALIFIED
Isabel P FerenczRussiaBernardo Dominic QUALIFIED
Francesco O PoquetteCanadaStephen Shaw UNQUALIFIED
Maria R NickaIndiaStephen Shaw NEW
Maisha W TollnerBrazilXuxue Feng QUALIFIED
Juan N NickaUnited KingdomAmy Elsner NEW
Clifford H RutaSpainBernardo Dominic QUALIFIED
Antonio K CaldareraCanadaAsiya Javayant NEW
Chavez P FlosiSpainAmy Elsner NEW
Ashley L InouyeAustraliaAmy Elsner RENEWAL
Emily O CampainUnited KingdomBernardo Dominic UNQUALIFIED
Isabel T VenereIndiaAmy Elsner NEW
Juan W VenereFranceStephen Shaw NEW
Arvin L KolmetzUnited KingdomIvan Magalhaes NEW
Jones L VenereJapanStephen Shaw UNQUALIFIED
Mayumi J KolmetzFranceIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Francesco J TollnerIndiaXuxue Feng PROPOSAL
Silvio I ButtSpainAsiya Javayant UNQUALIFIED
Murillo P RimUnited KingdomIvan Magalhaes RENEWAL
Isabel J CampainAustraliaIoni Bowcher UNQUALIFIED
Ricardo S BologniaSpainAsiya Javayant UNQUALIFIED
Mayumi N FollerRussiaStephen Shaw PROPOSAL
Jefferson Q ChuiItalyIvan Magalhaes QUALIFIED
James M WhobreyIndiaAnna Fali NEGOTIATION
Smith U BowleySpainOnyama Limba NEW
Claire A FigeroaUnited KingdomStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens T AmigonAustralia2026-04-27Morlong Associates NEW63Amy Elsner
1001Claire Q WaycottGermany2026-04-23Commercial Press QUALIFIED29Ivan Magalhaes
1002Julie K OldroydAustralia2026-05-03Buckley Miller Wright NEW80Ioni Bowcher
1003Murillo M ButtArgentina2026-04-27Printing Dimensions NEW65Asiya Javayant
1004Mujtaba Q KolmetzItaly2026-04-26Printing Dimensions RENEWAL2Ioni Bowcher
1005Smith U FigeroaItaly2026-05-06Morlong Associates PROPOSAL41Bernardo Dominic
1006Costa Z DoeRussia2026-05-09Dorl, James J Esq PROPOSAL63Stephen Shaw
1007Leja X OldroydIndia2026-05-04Feltz Printing Service QUALIFIED33Stephen Shaw
1008Julie P AmigonJapan2026-04-23Chapman, Ross E Esq NEGOTIATION85Bernardo Dominic
1009Mujtaba K FigeroaArgentina2026-05-14Printing Dimensions NEGOTIATION49Ivan Magalhaes
1010Isabel V StensethArgentina2026-04-28Commercial Press NEW48Xuxue Feng
1011Isabel U MorascaBrazil2026-05-15Feiner Bros QUALIFIED30Ioni Bowcher
1012Ivar M MacleadArgentina2026-05-14Rangoni Of Florence QUALIFIED0Anna Fali
1013Costa J CaudyBrazil2026-04-29Morlong Associates NEW46Asiya Javayant
1014Emily X OldroydItaly2026-04-30Rangoni Of Florence RENEWAL7Bernardo Dominic
1015Silvio B RutaGermany2026-05-17Chanay, Jeffrey A Esq PROPOSAL46Stephen Shaw
1016Chavez X RimBrazil2026-05-20Chapman, Ross E Esq QUALIFIED95Amy Elsner
1017Rodrigues C AmigonRussia2026-05-17Feiner Bros UNQUALIFIED45Elwin Sharvill
1018Salvatore P CaudyRussia2026-05-14Chapman, Ross E Esq NEGOTIATION90Amy Elsner
1019Juan W RimGermany2026-05-02Truhlar And Truhlar Attys NEW34Stephen Shaw
1020Greenwood M StensethRussia2026-05-07Truhlar And Truhlar Attys NEGOTIATION58Asiya Javayant
1021Faith W VenereCanada2026-05-10Feltz Printing Service UNQUALIFIED14Elwin Sharvill
1022Francesco Y ButtArgentina2026-05-17Chanay, Jeffrey A Esq PROPOSAL12Onyama Limba
1023Sinclair I MaletArgentina2026-05-16Dorl, James J Esq PROPOSAL80Onyama Limba
1024Greenwood K CaudyIndia2026-05-09Buckley Miller Wright NEGOTIATION67Bernardo Dominic
1025Isabel T StensethGermany2026-05-01Dorl, James J Esq NEGOTIATION80Elwin Sharvill
1026Leja L KuskoItaly2026-05-03Truhlar And Truhlar Attys NEW62Ioni Bowcher
1027Ricardo O AmigonAustralia2026-05-17Truhlar And Truhlar Attys UNQUALIFIED77Anna Fali
1028Salvatore U GlickRussia2026-04-23Rousseaux, Michael Esq RENEWAL32Ioni Bowcher
1029Jefferson V KuskoAustralia2026-05-03Chapman, Ross E Esq NEGOTIATION42Ioni Bowcher
1030Misaki L MarrierRussia2026-05-13Buckley Miller Wright NEW51Amy Elsner
1031Greenwood X MorascaCanada2026-05-05Printing Dimensions UNQUALIFIED2Bernardo Dominic
1032Aika Q KolmetzBrazil2026-05-03Rousseaux, Michael Esq RENEWAL19Asiya Javayant
1033Chavez S BriddickCanada2026-05-01Chanay, Jeffrey A Esq RENEWAL75Stephen Shaw
1034Alejandro N BologniaJapan2026-04-22Truhlar And Truhlar Attys NEGOTIATION9Onyama Limba
1035Misaki I MaletRussia2026-05-04Truhlar And Truhlar Attys PROPOSAL17Anna Fali
1036Chavez Q TollnerFrance2026-05-11Chemel, James L Cpa NEGOTIATION65Bernardo Dominic
1037Costa I MaletJapan2026-05-21Truhlar And Truhlar Attys NEGOTIATION96Bernardo Dominic
1038Tony M RimRussia2026-05-06Truhlar And Truhlar Attys QUALIFIED9Ioni Bowcher
1039Aruna Y KuskoCanada2026-05-01Chemel, James L Cpa QUALIFIED85Stephen Shaw
1040Julie V MacleadFrance2026-05-06Chemel, James L Cpa QUALIFIED92Asiya Javayant
1041Emily J DoeFrance2026-04-24Chanay, Jeffrey A Esq QUALIFIED71Asiya Javayant
1042Emily C StensethItaly2026-05-14Chapman, Ross E Esq NEW86Bernardo Dominic
1043Leja F MarrierSpain2026-04-23Printing Dimensions NEGOTIATION77Anna Fali
1044Kadeem D MorascaCanada2026-05-11Rangoni Of Florence PROPOSAL39Xuxue Feng
1045Juan Z StensethAustralia2026-04-27Feiner Bros QUALIFIED78Anna Fali
1046James E GauchoIndia2026-04-27Rousseaux, Michael Esq QUALIFIED83Xuxue Feng
1047Munro C StensethUnited Kingdom2026-05-19Rangoni Of Florence RENEWAL58Anna Fali
1048Aruna I StensethItaly2026-05-19Chanay, Jeffrey A Esq NEGOTIATION98Anna Fali
1049Stacey G IturbideAustralia2026-05-01Dorl, James J Esq NEW55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leon K DarakjyUnited KingdomOnyama Limba PROPOSAL
Alejandro K KolmetzArgentinaXuxue Feng PROPOSAL
Costa V SlusarskiSpainIoni Bowcher QUALIFIED
Juan I OldroydUnited KingdomAsiya Javayant QUALIFIED
Mujtaba B CampainArgentinaElwin Sharvill RENEWAL
Aditya I WaycottArgentinaAmy Elsner RENEWAL
Maisha W MorascaIndiaXuxue Feng QUALIFIED
Kadeem I InouyeGermanyAsiya Javayant UNQUALIFIED
Mayumi V SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Smith U VocelkaFranceAmy Elsner NEGOTIATION
Jones S SergiItalyStephen Shaw NEGOTIATION
Costa B MorascaSpainIvan Magalhaes UNQUALIFIED
Sinclair J SlusarskiFranceIoni Bowcher PROPOSAL
Costa E KolmetzCanadaBernardo Dominic QUALIFIED
Ashley O PaprockiJapanStephen Shaw QUALIFIED
Misaki O GauchoItalyElwin Sharvill NEGOTIATION
Julie F IturbideCanadaAnna Fali UNQUALIFIED
Jefferson L InouyeGermanyAnna Fali RENEWAL
Chavez Z MaletUnited KingdomElwin Sharvill NEW
Kaitlin Z WhobreyGermanyElwin Sharvill NEW
Ivar O RimIndiaElwin Sharvill UNQUALIFIED
Isabel J BologniaSpainStephen Shaw RENEWAL
Rodrigues J GauchoAustraliaBernardo Dominic PROPOSAL
David O PerinAustraliaXuxue Feng RENEWAL
Leon Z CampainArgentinaElwin Sharvill RENEWAL
Alejandro L CampainBrazilXuxue Feng NEGOTIATION
Darci D MacleadItalyAnna Fali RENEWAL
Claire O StockhamBrazilStephen Shaw NEW
Jefferson Y NestleIndiaOnyama Limba RENEWAL
Isabel C MarrierJapanAmy Elsner QUALIFIED
Juan K PaprockiArgentinaOnyama Limba QUALIFIED
Isabel I ChuiUnited KingdomAmy Elsner PROPOSAL
Aditya Z MaletSpainOnyama Limba UNQUALIFIED
Isabel O NestleRussiaIvan Magalhaes RENEWAL
Silvio E OldroydFranceAmy Elsner NEGOTIATION
Aditya H SergiArgentinaXuxue Feng UNQUALIFIED
Kaitlin W FlosiBrazilXuxue Feng NEW
Francesco A PaprockiAustraliaIvan Magalhaes NEW
Jeanfrancois F SchemmerBrazilIvan Magalhaes NEW
Chavez B SlusarskiRussiaOnyama Limba NEW
Kadeem O AmigonBrazilAnna Fali RENEWAL
Mujtaba G MaletIndiaElwin Sharvill NEGOTIATION
Emily F ButtBrazilAnna Fali QUALIFIED
Murillo G GillianAustraliaOnyama Limba RENEWAL
Clifford N StockhamBrazilElwin Sharvill UNQUALIFIED
Munro L StensethSpainAmy Elsner RENEWAL
Octavia K VenereArgentinaAnna Fali PROPOSAL
Munro G StockhamRussiaAsiya Javayant NEW
Mujtaba Z ShinkoGermanyAsiya Javayant QUALIFIED
Juan V PerinAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Kadeem L Malet
Clifford E Waycott
Adams X Malet
Octavia Y Stockham
Alejandro R Stenseth
Mayumi L Caudy
Kaitlin G Gaucho
David M Rim
Mujtaba M Morasca
Morrow N Dilliard
Emily K Flosi
Jennifer H Paprocki
Jennifer D Caudy
Emily E Paprocki
Misaki N Royster
Jones A Perin
Claire X Stenseth
Sinclair H Stenseth
Aika N Glick
Adams H Caudy
Faith J Rim
Jefferson R Stockham
Misaki W Waycott
Greenwood M Kolmetz
Misaki Q Dilliard
Antonio N Slusarski
Jones H Bolognia
Jeanfrancois B Tollner
Johnson T Kusko
Munro R Albares
Faith N Ruta
Adams M Malet
Aika L Poquette
Jeanfrancois A Nestle
Smith A Figeroa
Nicolas V Morasca
Jennifer K Butt
Maria C Sergi
Aika H Amigon
Deepesh F Figeroa
Jeanfrancois S Vocelka
Mayumi B Malet
Emily Z Venere
Jones B Morasca
Murillo E Caudy
Leja Y Inouye
Isabel P Ruta
Darci N Morasca
Faith M Albares
Ricardo J Flosi
IdCountryDate
1000Canada2026-05-13
1001Australia2026-05-17
1002Australia2026-04-24
1003Japan2026-05-14
1004France2026-05-09
1005France2026-04-22
1006Japan2026-04-24
1007France2026-05-12
1008Argentina2026-04-23
1009Canada2026-05-13
1010Brazil2026-05-19
1011France2026-05-11
1012Germany2026-05-03
1013Brazil2026-04-28
1014Germany2026-04-26
1015United Kingdom2026-05-12
1016Italy2026-05-06
1017Russia2026-05-09
1018Argentina2026-04-28
1019Spain2026-04-26
1020India2026-05-02
1021Argentina2026-05-05
1022Canada2026-05-20
1023Argentina2026-05-17
1024Argentina2026-05-01
1025Brazil2026-05-20
1026India2026-05-14
1027Italy2026-04-22
1028Canada2026-04-26
1029Argentina2026-04-26
1030Germany2026-05-16
1031United Kingdom2026-04-27
1032Japan2026-04-26
1033United Kingdom2026-05-19
1034Brazil2026-04-23
1035Brazil2026-04-30
1036Canada2026-04-30
1037Australia2026-05-10
1038Australia2026-05-20
1039Argentina2026-05-05
1040Spain2026-05-05
1041Italy2026-05-11
1042Argentina2026-05-18
1043Russia2026-04-24
1044United Kingdom2026-04-22
1045France2026-05-13
1046France2026-05-12
1047Italy2026-05-06
1048Russia2026-05-15
1049India2026-04-22

On-Demand Data

NameIdCountryDate
Juan Q Morasca1000Canada2026-04-23
Maria N Malet1001Brazil2026-05-19
Kaitlin H Perin1002Canada2026-04-29
Arvin W Schemmer1003Russia2026-05-18
Tony X Butt1004Russia2026-05-18
Tony G Inouye1005Germany2026-04-22
Sinclair F Darakjy1006Russia2026-05-17
Juan G Darakjy1007Italy2026-05-07
Sinclair E Paprocki1008India2026-05-08
Misaki I Nicka1009United Kingdom2026-05-12
Juan Y Rulapaugh1010Canada2026-05-05
Jeanfrancois I Inouye1011Argentina2026-05-12
Misaki P Wieser1012Germany2026-04-26
Antonio J Rim1013France2026-05-18
Misaki X Darakjy1014France2026-04-24
Johnson Z Vocelka1015Canada2026-04-25
David H Butt1016India2026-04-25
Costa U Caudy1017Italy2026-04-30
Aruna A Campain1018Spain2026-05-20
Kadeem S Garufi1019India2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi R FollerIndiaBernardo Dominic NEW
Antonio V PoquetteBrazilOnyama Limba PROPOSAL
Darci X RimArgentinaBernardo Dominic NEGOTIATION
Ricardo D CaudyJapanElwin Sharvill NEGOTIATION
Claire M FigeroaAustraliaElwin Sharvill PROPOSAL
Clifford B PoquetteGermanyIvan Magalhaes RENEWAL
Emily S CaldareraGermanyIoni Bowcher QUALIFIED
Ricardo G InouyeFranceElwin Sharvill NEW
David K MacleadCanadaOnyama Limba PROPOSAL
Aditya P RoysterGermanyAmy Elsner NEGOTIATION
Ivar Z WaycottArgentinaBernardo Dominic NEW
Wickens S MarrierBrazilAmy Elsner RENEWAL
Silvio Q GarufiArgentinaAsiya Javayant NEGOTIATION
Greenwood L SergiSpainAmy Elsner NEGOTIATION
Leon C BologniaAustraliaXuxue Feng PROPOSAL
Leja O SaylorsCanadaIvan Magalhaes NEGOTIATION
Stacey Z DoeIndiaElwin Sharvill RENEWAL
Aruna T RulapaughItalyXuxue Feng NEW
Sinclair B IturbideUnited KingdomXuxue Feng RENEWAL
Isabel G SaylorsUnited KingdomAnna Fali NEW
Ivar H VenereUnited KingdomAnna Fali NEW
Aika T PerinGermanyAsiya Javayant NEW
Mujtaba V MaletGermanyXuxue Feng PROPOSAL
Faith A CaudyIndiaIvan Magalhaes NEW
Smith J MarrierArgentinaStephen Shaw PROPOSAL
Stacey P BowleyCanadaIvan Magalhaes NEW
Rodrigues V WieserAustraliaElwin Sharvill RENEWAL
Tony Z FerenczCanadaAmy Elsner PROPOSAL
Izzy X SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Darci C MacleadBrazilStephen Shaw QUALIFIED
Smith G CaudyIndiaAmy Elsner PROPOSAL
Aruna H WaycottAustraliaElwin Sharvill UNQUALIFIED
Isabel M OldroydUnited KingdomElwin Sharvill RENEWAL
Nicolas G BowleyAustraliaAmy Elsner QUALIFIED
Maria V RutaRussiaStephen Shaw RENEWAL
Stacey F PoquetteIndiaStephen Shaw NEW
Faith G ShinkoCanadaAsiya Javayant PROPOSAL
Maria P CaudyFranceIvan Magalhaes RENEWAL
Leja Z GarufiJapanXuxue Feng NEGOTIATION
Aditya Q FigeroaFranceIoni Bowcher 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.