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
Johnson O VocelkaGermanyElwin Sharvill PROPOSAL
Leja F BriddickAustraliaXuxue Feng NEGOTIATION
Aruna M MaletSpainXuxue Feng NEW
Ivar K WaycottAustraliaAmy Elsner QUALIFIED
Rodrigues Y GarufiIndiaOnyama Limba RENEWAL
Mayumi Q WieserCanadaElwin Sharvill QUALIFIED
Juan X GarufiAustraliaOnyama Limba QUALIFIED
Alejandro P GillianBrazilAmy Elsner QUALIFIED
Francesco R ChuiItalyAmy Elsner UNQUALIFIED
Tony H PaprockiItalyAsiya Javayant NEW
Clifford V GlickIndiaIvan Magalhaes NEGOTIATION
Antonio Q GauchoItalyBernardo Dominic UNQUALIFIED
Leja D WieserJapanIvan Magalhaes NEGOTIATION
Adams D FerenczIndiaXuxue Feng NEW
Juan G ButtRussiaBernardo Dominic RENEWAL
Murillo G DarakjyGermanyBernardo Dominic PROPOSAL
Jeanfrancois V FlosiJapanAmy Elsner UNQUALIFIED
Aika G FigeroaAustraliaIoni Bowcher NEW
Aika G FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin U BowleyIndiaAmy Elsner RENEWAL
Salvatore F PoquetteJapanStephen Shaw PROPOSAL
Jones S CampainIndiaBernardo Dominic NEGOTIATION
Chavez W AmigonArgentinaIvan Magalhaes QUALIFIED
Adams N DarakjyJapanIvan Magalhaes UNQUALIFIED
Ivar Y BriddickUnited KingdomXuxue Feng RENEWAL
Murillo H CaldareraGermanyAnna Fali UNQUALIFIED
Aika Z TollnerJapanXuxue Feng NEW
Claire C BologniaFranceXuxue Feng RENEWAL
Greenwood W PaprockiRussiaBernardo Dominic NEGOTIATION
Deepesh T StensethIndiaStephen Shaw QUALIFIED
Leja D IturbideCanadaAsiya Javayant QUALIFIED
Aika E SaylorsFranceElwin Sharvill NEW
Johnson Y DilliardRussiaOnyama Limba QUALIFIED
Aika D VocelkaAustraliaAnna Fali PROPOSAL
Maria J DarakjyCanadaBernardo Dominic RENEWAL
Alejandro L RulapaughFranceIoni Bowcher NEGOTIATION
Leja O GauchoBrazilXuxue Feng PROPOSAL
Sinclair P AmigonAustraliaOnyama Limba NEGOTIATION
Deepesh J MaletFranceOnyama Limba QUALIFIED
Kadeem P StensethJapanAnna Fali QUALIFIED
Octavia F ButtFranceOnyama Limba PROPOSAL
Johnson M GlickBrazilAsiya Javayant NEW
James Q SergiArgentinaStephen Shaw RENEWAL
Antonio L VenereAustraliaAnna Fali PROPOSAL
Maria H DoeArgentinaXuxue Feng PROPOSAL
Isabel B FlosiFranceStephen Shaw PROPOSAL
Faith E KuskoIndiaAsiya Javayant NEGOTIATION
Greenwood U ShinkoJapanAmy Elsner RENEWAL
Costa L SergiAustraliaOnyama Limba NEGOTIATION
Alejandro X KuskoGermanyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Faith W SlusarskiRussiaBernardo Dominic UNQUALIFIED
Greenwood J WhobreyFranceAnna Fali RENEWAL
Greenwood P RimFranceStephen Shaw UNQUALIFIED
Wickens Y MarrierJapanAsiya Javayant NEW
Jeanfrancois B PaprockiJapanOnyama Limba PROPOSAL
Antonio W RutaAustraliaBernardo Dominic RENEWAL
Rodrigues P SaylorsFranceAsiya Javayant UNQUALIFIED
Arvin G DilliardBrazilAnna Fali NEGOTIATION
Octavia P WhobreyFranceAsiya Javayant UNQUALIFIED
Alejandro R RutaRussiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin U CampainIndia2026-04-27Morlong Associates UNQUALIFIED52Ivan Magalhaes
1001Morrow Z StockhamIndia2026-04-24Chapman, Ross E Esq NEW91Elwin Sharvill
1002Emily H GarufiUnited Kingdom2026-05-20Morlong Associates RENEWAL56Bernardo Dominic
1003Smith D FlosiFrance2026-05-02Rangoni Of Florence QUALIFIED80Onyama Limba
1004Clifford C BowleyFrance2026-05-09Feiner Bros UNQUALIFIED83Ioni Bowcher
1005Darci G DoeCanada2026-05-15Buckley Miller Wright QUALIFIED40Xuxue Feng
1006Darci F NickaUnited Kingdom2026-04-30Rousseaux, Michael Esq NEW84Bernardo Dominic
1007Leja X IturbideAustralia2026-05-17Buckley Miller Wright QUALIFIED81Anna Fali
1008Morrow E PaprockiUnited Kingdom2026-05-07Morlong Associates NEW97Amy Elsner
1009Isabel O CampainUnited Kingdom2026-04-26Chemel, James L Cpa PROPOSAL26Asiya Javayant
1010Isabel N MorascaRussia2026-05-15Feiner Bros QUALIFIED63Ivan Magalhaes
1011Sinclair Q MaletRussia2026-05-04Dorl, James J Esq PROPOSAL62Bernardo Dominic
1012Antonio H CampainFrance2026-04-24Chemel, James L Cpa NEW38Onyama Limba
1013Faith G KuskoJapan2026-04-30Chapman, Ross E Esq RENEWAL36Stephen Shaw
1014Juan X SaylorsJapan2026-05-12Chanay, Jeffrey A Esq NEGOTIATION72Ivan Magalhaes
1015Aika C TollnerGermany2026-05-17Chemel, James L Cpa PROPOSAL57Stephen Shaw
1016Nicolas U StensethRussia2026-04-25Feiner Bros NEGOTIATION10Asiya Javayant
1017Jefferson W BowleyFrance2026-05-23Benton, John B Jr QUALIFIED60Stephen Shaw
1018Ricardo G RutaGermany2026-05-15Truhlar And Truhlar Attys NEW51Stephen Shaw
1019Silvio M RulapaughSpain2026-04-25Truhlar And Truhlar Attys RENEWAL90Ioni Bowcher
1020Leon Z FlosiAustralia2026-05-10Commercial Press UNQUALIFIED74Onyama Limba
1021Cody X SaylorsArgentina2026-05-11Chemel, James L Cpa PROPOSAL72Xuxue Feng
1022Munro Q VenereAustralia2026-04-28Rousseaux, Michael Esq RENEWAL97Asiya Javayant
1023David H CampainIndia2026-05-04King, Christopher A Esq NEGOTIATION15Ivan Magalhaes
1024Johnson W MorascaCanada2026-05-19Morlong Associates PROPOSAL43Asiya Javayant
1025Stacey L SlusarskiJapan2026-04-25Chemel, James L Cpa UNQUALIFIED28Ioni Bowcher
1026Aika B GarufiCanada2026-04-30Rousseaux, Michael Esq QUALIFIED82Ioni Bowcher
1027Mujtaba Z FerenczIndia2026-05-09Printing Dimensions QUALIFIED74Asiya Javayant
1028David J CaldareraFrance2026-05-17Chanay, Jeffrey A Esq PROPOSAL89Anna Fali
1029Ashley S RulapaughAustralia2026-05-13Buckley Miller Wright QUALIFIED44Elwin Sharvill
1030Smith G FlosiUnited Kingdom2026-05-06Printing Dimensions NEGOTIATION53Onyama Limba
1031Aruna Z WaycottGermany2026-05-05Rangoni Of Florence NEW46Xuxue Feng
1032Arvin Q StensethArgentina2026-05-15Dorl, James J Esq RENEWAL63Elwin Sharvill
1033Adams Z RutaItaly2026-05-14King, Christopher A Esq NEW79Bernardo Dominic
1034Julie W DilliardFrance2026-04-28Chapman, Ross E Esq NEW26Anna Fali
1035Francesco A FerenczItaly2026-05-19Feiner Bros QUALIFIED93Ioni Bowcher
1036Chavez D GarufiCanada2026-04-29Truhlar And Truhlar Attys PROPOSAL43Asiya Javayant
1037Leon L VenereItaly2026-05-05Benton, John B Jr PROPOSAL19Anna Fali
1038Costa Y SchemmerIndia2026-04-25Morlong Associates NEW9Stephen Shaw
1039Darci A NickaBrazil2026-05-22Benton, John B Jr UNQUALIFIED29Anna Fali
1040Aika F IturbideSpain2026-05-03Printing Dimensions PROPOSAL40Stephen Shaw
1041Sinclair M BriddickUnited Kingdom2026-04-26Feltz Printing Service RENEWAL42Bernardo Dominic
1042Jones V FerenczItaly2026-05-01Printing Dimensions NEW9Xuxue Feng
1043Smith D DilliardFrance2026-05-10Chemel, James L Cpa UNQUALIFIED50Asiya Javayant
1044Adams E FlosiRussia2026-05-02Printing Dimensions NEW2Onyama Limba
1045Wickens Y FigeroaGermany2026-04-30Rousseaux, Michael Esq PROPOSAL51Anna Fali
1046Jones B FollerRussia2026-04-25Truhlar And Truhlar Attys PROPOSAL18Amy Elsner
1047Alejandro S RulapaughItaly2026-05-14Chapman, Ross E Esq NEW10Anna Fali
1048Ivar U InouyeUnited Kingdom2026-05-05Buckley Miller Wright QUALIFIED93Bernardo Dominic
1049Johnson N NestleJapan2026-05-04Chapman, Ross E Esq NEGOTIATION77Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Costa F FigeroaBrazilBernardo Dominic PROPOSAL
Tony A MaletIndiaIvan Magalhaes RENEWAL
Jeanfrancois H WieserUnited KingdomIoni Bowcher NEGOTIATION
Leon M FigeroaUnited KingdomIoni Bowcher UNQUALIFIED
Jones T KuskoRussiaXuxue Feng RENEWAL
Stacey J RoysterItalyOnyama Limba NEGOTIATION
Greenwood T BriddickJapanXuxue Feng RENEWAL
Mayumi J DarakjyUnited KingdomOnyama Limba RENEWAL
Kaitlin W RutaAustraliaAnna Fali PROPOSAL
Murillo V TollnerBrazilBernardo Dominic UNQUALIFIED
Faith K VocelkaUnited KingdomAsiya Javayant NEW
Isabel H SchemmerSpainOnyama Limba UNQUALIFIED
Kaitlin D MaletItalyIoni Bowcher UNQUALIFIED
Sinclair T GauchoUnited KingdomIvan Magalhaes QUALIFIED
Tony P AlbaresItalyIoni Bowcher RENEWAL
Leon Q SchemmerFranceIvan Magalhaes PROPOSAL
Murillo A RulapaughGermanyOnyama Limba QUALIFIED
Kaitlin I GarufiJapanAmy Elsner UNQUALIFIED
Kadeem F KolmetzArgentinaStephen Shaw PROPOSAL
Smith C RulapaughJapanStephen Shaw UNQUALIFIED
Claire H NestleAustraliaStephen Shaw NEGOTIATION
Kaitlin H MorascaFranceIvan Magalhaes QUALIFIED
Rodrigues I StockhamIndiaAnna Fali RENEWAL
Francesco T BologniaArgentinaBernardo Dominic PROPOSAL
Cody Z BriddickGermanyAsiya Javayant RENEWAL
Sinclair U BologniaBrazilIvan Magalhaes RENEWAL
Ashley E BriddickIndiaIvan Magalhaes QUALIFIED
Maisha Q GlickItalyAnna Fali NEW
Jennifer V WaycottRussiaAsiya Javayant NEGOTIATION
Claire X RulapaughArgentinaIvan Magalhaes NEW
Ashley B GillianRussiaIoni Bowcher NEW
Leja A MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba Q KuskoAustraliaOnyama Limba QUALIFIED
Rodrigues E MorascaRussiaBernardo Dominic NEGOTIATION
Clifford B RimUnited KingdomAnna Fali NEW
Stacey M GauchoFranceAmy Elsner RENEWAL
Izzy M StockhamBrazilAsiya Javayant NEW
Tony T MacleadFranceElwin Sharvill QUALIFIED
Morrow X FollerArgentinaXuxue Feng NEGOTIATION
Leon Z KuskoGermanyAnna Fali PROPOSAL
Arvin O PaprockiUnited KingdomStephen Shaw NEGOTIATION
Cody G GauchoJapanStephen Shaw UNQUALIFIED
Ashley U WieserUnited KingdomAsiya Javayant NEGOTIATION
Aruna N RimUnited KingdomAmy Elsner RENEWAL
Ivar B MacleadGermanyAmy Elsner NEW
Francesco C StensethGermanyIvan Magalhaes NEGOTIATION
Aika K PoquetteJapanXuxue Feng NEGOTIATION
Jennifer R RutaBrazilStephen Shaw QUALIFIED
Jennifer I SergiItalyIvan Magalhaes UNQUALIFIED
Ivar O BologniaCanadaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Emily V Caldarera
Kadeem Q Perin
Aruna K Malet
Ricardo Z Malet
Clifford U Poquette
Sinclair A Doe
Ashley G Figeroa
Silvio R Nicka
Maisha M Malet
Costa A Gillian
Tony N Inouye
Johnson W Inouye
Jones R Glick
Rodrigues A Nestle
Adams F Paprocki
Adams G Gaucho
Cody C Garufi
Jones I Caudy
Adams C Gillian
Ricardo L Darakjy
Maria P Stockham
Costa L Paprocki
Johnson I Whobrey
Faith W Albares
Isabel X Whobrey
Izzy O Maclead
Jeanfrancois X Malet
Greenwood A Wieser
Sinclair S Ostrosky
Kadeem U Iturbide
Mujtaba W Poquette
Jones Y Schemmer
Sinclair U Dilliard
Maria P Saylors
Aruna Z Ferencz
Leon E Briddick
Kaitlin G Amigon
Kadeem E Waycott
Costa M Garufi
Jefferson Q Maclead
Nicolas K Waycott
Costa R Marrier
Adams A Malet
Kadeem S Chui
Emily L Morasca
Deepesh K Vocelka
Morrow D Iturbide
Mayumi P Caudy
Faith H Bolognia
Jefferson X Kusko
IdCountryDate
1000Australia2026-05-13
1001Spain2026-04-27
1002Germany2026-05-03
1003Germany2026-05-16
1004Russia2026-05-08
1005Japan2026-05-17
1006Italy2026-04-26
1007Argentina2026-05-23
1008Australia2026-05-18
1009Spain2026-05-14
1010Brazil2026-04-26
1011Brazil2026-05-23
1012Canada2026-05-16
1013Russia2026-05-03
1014Italy2026-04-24
1015Italy2026-05-16
1016Russia2026-05-20
1017Germany2026-05-02
1018Spain2026-05-11
1019Russia2026-05-07
1020Argentina2026-04-29
1021Italy2026-05-15
1022United Kingdom2026-05-14
1023Australia2026-05-01
1024Italy2026-05-17
1025Canada2026-05-01
1026Argentina2026-05-13
1027Australia2026-05-23
1028United Kingdom2026-05-07
1029Canada2026-04-30
1030Russia2026-05-22
1031United Kingdom2026-05-05
1032Russia2026-05-10
1033Russia2026-05-14
1034Spain2026-05-19
1035Australia2026-05-01
1036Australia2026-05-22
1037United Kingdom2026-05-10
1038France2026-05-16
1039France2026-05-07
1040Brazil2026-05-12
1041Italy2026-05-18
1042Russia2026-04-26
1043Japan2026-05-22
1044Italy2026-05-19
1045France2026-05-10
1046Germany2026-05-11
1047Australia2026-05-19
1048Italy2026-05-15
1049Russia2026-05-02

On-Demand Data

NameIdCountryDate
Faith Y Sergi1000Germany2026-05-11
David Z Ferencz1001Spain2026-04-24
Clifford C Stockham1002Russia2026-05-14
Ivar L Nestle1003Germany2026-05-08
Chavez L Poquette1004India2026-05-01
Ivar F Stockham1005Argentina2026-04-27
Mayumi O Marrier1006Japan2026-05-07
Faith D Saylors1007Germany2026-05-12
Leon B Bowley1008Italy2026-04-30
Clifford D Paprocki1009Germany2026-05-05
Isabel L Waycott1010Spain2026-05-06
Morrow K Foller1011Germany2026-05-23
Johnson V Vocelka1012Italy2026-04-30
Juan L Iturbide1013France2026-04-24
Stacey I Albares1014Canada2026-04-30
Cody D Campain1015Japan2026-05-01
Costa L Figeroa1016Australia2026-05-13
Kadeem O Venere1017France2026-05-12
Maisha X Poquette1018United Kingdom2026-05-07
Maisha P Amigon1019Argentina2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois U PaprockiRussiaOnyama Limba RENEWAL
Faith M FerenczGermanyAnna Fali PROPOSAL
Stacey B SlusarskiFranceStephen Shaw NEGOTIATION
Aika J CaudySpainAsiya Javayant PROPOSAL
Aruna Y FerenczAustraliaIoni Bowcher UNQUALIFIED
David Y SlusarskiJapanXuxue Feng NEGOTIATION
Izzy P OstroskyGermanyStephen Shaw PROPOSAL
Claire A StockhamBrazilElwin Sharvill QUALIFIED
Kaitlin C VocelkaFranceElwin Sharvill UNQUALIFIED
Jeanfrancois V DilliardIndiaOnyama Limba RENEWAL
Munro I TollnerCanadaElwin Sharvill RENEWAL
Alejandro M SchemmerSpainIoni Bowcher PROPOSAL
Mayumi I CaldareraArgentinaIoni Bowcher NEW
Claire U WaycottUnited KingdomStephen Shaw PROPOSAL
Wickens C AmigonGermanyStephen Shaw UNQUALIFIED
Smith V CaldareraGermanyBernardo Dominic NEGOTIATION
Johnson T SaylorsBrazilBernardo Dominic PROPOSAL
Julie T GillianJapanAnna Fali RENEWAL
Juan K CampainBrazilIvan Magalhaes NEW
Maria N KuskoGermanyElwin Sharvill RENEWAL
Izzy B VenereCanadaElwin Sharvill QUALIFIED
Mayumi S RimIndiaOnyama Limba QUALIFIED
Alejandro K SlusarskiJapanOnyama Limba NEGOTIATION
Munro A MacleadGermanyAnna Fali NEW
Misaki K StockhamAustraliaIoni Bowcher QUALIFIED
Antonio O MarrierRussiaOnyama Limba UNQUALIFIED
Francesco I MaletUnited KingdomAnna Fali PROPOSAL
David K OstroskyArgentinaBernardo Dominic RENEWAL
Octavia D ChuiGermanyIoni Bowcher NEW
Mujtaba Z FollerFranceOnyama Limba PROPOSAL
Nicolas O GarufiGermanyOnyama Limba UNQUALIFIED
Darci N AmigonSpainOnyama Limba PROPOSAL
Kaitlin F RulapaughAustraliaIoni Bowcher NEGOTIATION
Nicolas C BriddickAustraliaAmy Elsner UNQUALIFIED
Greenwood Y MaletSpainAsiya Javayant PROPOSAL
Claire S SergiGermanyBernardo Dominic QUALIFIED
Deepesh I MaletIndiaIvan Magalhaes NEGOTIATION
Maria P AmigonAustraliaElwin Sharvill NEGOTIATION
Kadeem Q SchemmerFranceOnyama Limba PROPOSAL
Nicolas W MarrierBrazilAmy Elsner NEW

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