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
Ricardo N FollerAustraliaAnna Fali NEW
Greenwood A RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Murillo Z SergiItalyOnyama Limba RENEWAL
Wickens L FlosiAustraliaIvan Magalhaes UNQUALIFIED
Clifford R AmigonArgentinaBernardo Dominic RENEWAL
Aruna U KolmetzFranceIvan Magalhaes QUALIFIED
Misaki I FigeroaSpainIvan Magalhaes NEGOTIATION
Julie Y StensethSpainStephen Shaw NEGOTIATION
Leon U MacleadUnited KingdomStephen Shaw NEGOTIATION
Silvio H MaletAustraliaIoni Bowcher QUALIFIED
Octavia J InouyeItalyIvan Magalhaes UNQUALIFIED
Mujtaba B WaycottUnited KingdomAmy Elsner NEW
David I KuskoArgentinaStephen Shaw RENEWAL
Juan Q RutaGermanyXuxue Feng RENEWAL
Costa M RutaSpainXuxue Feng NEGOTIATION
Stacey J RimAustraliaIoni Bowcher NEGOTIATION
Jefferson G MarrierFranceAsiya Javayant PROPOSAL
Munro R ChuiUnited KingdomAmy Elsner RENEWAL
Darci G MarrierRussiaBernardo Dominic PROPOSAL
Sinclair G BologniaBrazilElwin Sharvill NEW
Greenwood M AmigonItalyElwin Sharvill PROPOSAL
Jeanfrancois Q FigeroaCanadaAsiya Javayant NEW
Darci A ButtAustraliaIoni Bowcher NEGOTIATION
Ashley Q DilliardFranceXuxue Feng UNQUALIFIED
Ricardo Y FollerGermanyIoni Bowcher NEW
Morrow X InouyeRussiaXuxue Feng NEGOTIATION
Juan P RutaRussiaAnna Fali QUALIFIED
Cody J PaprockiRussiaStephen Shaw PROPOSAL
Claire N GarufiJapanAsiya Javayant QUALIFIED
Maisha T RoysterArgentinaOnyama Limba RENEWAL
Wickens Y RulapaughArgentinaIvan Magalhaes QUALIFIED
Arvin H FigeroaSpainAnna Fali RENEWAL
Julie T BologniaCanadaAsiya Javayant QUALIFIED
Deepesh C NestleRussiaIoni Bowcher UNQUALIFIED
Cody Z FollerFranceXuxue Feng UNQUALIFIED
Jeanfrancois S MarrierIndiaIvan Magalhaes QUALIFIED
Deepesh W MacleadIndiaAnna Fali UNQUALIFIED
Francesco M WaycottBrazilXuxue Feng UNQUALIFIED
Kadeem A StockhamArgentinaIvan Magalhaes PROPOSAL
Wickens Z OstroskyCanadaIoni Bowcher PROPOSAL
Chavez N AmigonRussiaAsiya Javayant UNQUALIFIED
Adams N WhobreyCanadaOnyama Limba QUALIFIED
Leon D RulapaughItalyStephen Shaw PROPOSAL
Kaitlin M BologniaFranceStephen Shaw NEGOTIATION
Morrow B WieserSpainElwin Sharvill NEW
Darci Z CaldareraIndiaAmy Elsner NEGOTIATION
Munro C SaylorsArgentinaStephen Shaw UNQUALIFIED
Jefferson F BowleyUnited KingdomAnna Fali PROPOSAL
Claire B StensethRussiaXuxue Feng NEW
Misaki J ChuiBrazilElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro V MaletAustraliaStephen Shaw NEW
Adams I IturbideUnited KingdomAmy Elsner QUALIFIED
Nicolas M CaudyBrazilStephen Shaw QUALIFIED
Jefferson M FerenczCanadaStephen Shaw PROPOSAL
Murillo Q GillianIndiaStephen Shaw RENEWAL
Smith U MaletGermanyOnyama Limba UNQUALIFIED
Faith E MaletArgentinaAsiya Javayant NEGOTIATION
Juan B PoquetteUnited KingdomXuxue Feng RENEWAL
Aika T OstroskyGermanyStephen Shaw UNQUALIFIED
Greenwood T ButtRussiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair O WaycottCanada2026-04-19Truhlar And Truhlar Attys QUALIFIED49Stephen Shaw
1001Silvio J CampainGermany2026-04-23Chemel, James L Cpa PROPOSAL24Xuxue Feng
1002Misaki N GlickAustralia2026-04-15Feiner Bros UNQUALIFIED68Bernardo Dominic
1003Kadeem T FollerAustralia2026-04-07Commercial Press PROPOSAL72Ivan Magalhaes
1004Mayumi K OldroydGermany2026-04-22King, Christopher A Esq NEGOTIATION84Xuxue Feng
1005Cody B MacleadFrance2026-04-26Truhlar And Truhlar Attys UNQUALIFIED64Stephen Shaw
1006Leon W GauchoItaly2026-04-29Buckley Miller Wright NEW32Xuxue Feng
1007Ricardo Q StockhamRussia2026-04-18King, Christopher A Esq NEW66Onyama Limba
1008Jones V SaylorsSpain2026-04-21Feiner Bros NEW32Bernardo Dominic
1009Juan R FollerUnited Kingdom2026-04-28Feiner Bros QUALIFIED60Bernardo Dominic
1010Jennifer Q ButtFrance2026-04-16Printing Dimensions QUALIFIED40Xuxue Feng
1011Isabel G ShinkoAustralia2026-04-24Rousseaux, Michael Esq PROPOSAL16Amy Elsner
1012Mujtaba I BologniaGermany2026-04-10Morlong Associates PROPOSAL86Elwin Sharvill
1013Greenwood F AlbaresRussia2026-04-28King, Christopher A Esq NEW98Ioni Bowcher
1014Smith U VocelkaBrazil2026-04-09Buckley Miller Wright NEW43Ioni Bowcher
1015Stacey V BriddickUnited Kingdom2026-04-19Chemel, James L Cpa NEGOTIATION97Amy Elsner
1016Adams R FollerCanada2026-04-28Dorl, James J Esq NEGOTIATION78Ivan Magalhaes
1017Misaki C MorascaFrance2026-04-24Printing Dimensions RENEWAL30Anna Fali
1018Arvin A ButtAustralia2026-04-20Dorl, James J Esq RENEWAL60Bernardo Dominic
1019Faith R KuskoBrazil2026-04-24Rangoni Of Florence RENEWAL36Ioni Bowcher
1020Aruna X WaycottJapan2026-04-23Morlong Associates RENEWAL59Elwin Sharvill
1021Adams O RimArgentina2026-04-23Feiner Bros PROPOSAL59Stephen Shaw
1022Chavez R ShinkoIndia2026-04-22Chapman, Ross E Esq QUALIFIED17Asiya Javayant
1023Chavez Y WieserIndia2026-04-08King, Christopher A Esq NEW54Asiya Javayant
1024Isabel R CampainRussia2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED50Xuxue Feng
1025David C OstroskyJapan2026-04-28Chemel, James L Cpa NEW90Asiya Javayant
1026Juan I BologniaJapan2026-05-05Chapman, Ross E Esq PROPOSAL11Xuxue Feng
1027Misaki F SchemmerAustralia2026-04-12Rangoni Of Florence NEW99Amy Elsner
1028Ivar N BologniaFrance2026-04-09Buckley Miller Wright UNQUALIFIED84Xuxue Feng
1029Maisha K ShinkoCanada2026-04-25Printing Dimensions NEGOTIATION91Elwin Sharvill
1030Kaitlin L VenereArgentina2026-05-02Truhlar And Truhlar Attys UNQUALIFIED47Bernardo Dominic
1031Leon H FigeroaRussia2026-04-18Rousseaux, Michael Esq RENEWAL79Ivan Magalhaes
1032Izzy P ShinkoBrazil2026-04-15King, Christopher A Esq NEGOTIATION43Elwin Sharvill
1033Alejandro U OldroydFrance2026-05-04Morlong Associates NEW43Xuxue Feng
1034Rodrigues T CaldareraFrance2026-04-14Rousseaux, Michael Esq NEW22Xuxue Feng
1035Darci M RimSpain2026-04-20Chanay, Jeffrey A Esq PROPOSAL62Ioni Bowcher
1036Jennifer K InouyeIndia2026-04-12Chapman, Ross E Esq RENEWAL61Ivan Magalhaes
1037James L CaldareraJapan2026-04-23Morlong Associates NEGOTIATION83Elwin Sharvill
1038Claire M FerenczUnited Kingdom2026-04-29Feltz Printing Service RENEWAL8Stephen Shaw
1039Faith V WaycottArgentina2026-04-26Rangoni Of Florence RENEWAL42Ivan Magalhaes
1040Munro R CaudyFrance2026-04-10King, Christopher A Esq RENEWAL2Elwin Sharvill
1041Salvatore V ShinkoJapan2026-04-26Feltz Printing Service NEW87Bernardo Dominic
1042Leon X BowleySpain2026-04-29Chanay, Jeffrey A Esq NEGOTIATION73Ivan Magalhaes
1043Antonio Q VocelkaIndia2026-04-28Benton, John B Jr RENEWAL44Xuxue Feng
1044Arvin M KuskoArgentina2026-04-11Rangoni Of Florence QUALIFIED1Ioni Bowcher
1045Juan Q KuskoCanada2026-04-13Chanay, Jeffrey A Esq QUALIFIED80Bernardo Dominic
1046Izzy J MarrierCanada2026-04-23Rangoni Of Florence UNQUALIFIED46Xuxue Feng
1047Munro Z StockhamArgentina2026-04-18Chemel, James L Cpa QUALIFIED50Amy Elsner
1048Francesco C FollerBrazil2026-05-03Rangoni Of Florence PROPOSAL70Amy Elsner
1049Nicolas U SchemmerUnited Kingdom2026-04-28Morlong Associates QUALIFIED85Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna A SaylorsJapanAnna Fali RENEWAL
Nicolas A ShinkoRussiaAsiya Javayant PROPOSAL
Jefferson W CaldareraBrazilAsiya Javayant PROPOSAL
Munro T BowleyGermanyElwin Sharvill NEGOTIATION
Deepesh N AmigonUnited KingdomElwin Sharvill RENEWAL
Claire X DarakjyCanadaIvan Magalhaes NEGOTIATION
Mayumi X DoeArgentinaXuxue Feng NEW
Murillo M PaprockiIndiaIoni Bowcher PROPOSAL
Johnson F WhobreyIndiaStephen Shaw UNQUALIFIED
Clifford K MacleadJapanBernardo Dominic RENEWAL
Ivar A GlickItalyAsiya Javayant PROPOSAL
Costa T ChuiCanadaIvan Magalhaes PROPOSAL
Alejandro E MorascaRussiaOnyama Limba UNQUALIFIED
Leon Z CaldareraArgentinaXuxue Feng PROPOSAL
Ricardo C WhobreyRussiaStephen Shaw PROPOSAL
Ricardo P CampainIndiaBernardo Dominic UNQUALIFIED
Mayumi J KuskoCanadaIvan Magalhaes RENEWAL
Kadeem Q RoysterFranceIvan Magalhaes PROPOSAL
Salvatore R MarrierGermanyElwin Sharvill UNQUALIFIED
Aditya S WhobreyAustraliaAmy Elsner RENEWAL
Alejandro K SergiArgentinaAmy Elsner QUALIFIED
Jones C DoeBrazilAsiya Javayant NEW
Johnson P NestleBrazilAsiya Javayant RENEWAL
Maria N OstroskyAustraliaOnyama Limba PROPOSAL
Ashley G MorascaJapanIvan Magalhaes NEGOTIATION
Morrow W MorascaJapanBernardo Dominic PROPOSAL
Faith S NickaUnited KingdomAnna Fali NEW
Mujtaba Q CaldareraCanadaElwin Sharvill UNQUALIFIED
Adams Q MorascaArgentinaXuxue Feng QUALIFIED
Leon R FigeroaUnited KingdomIvan Magalhaes RENEWAL
James O ChuiSpainStephen Shaw NEGOTIATION
Jennifer K VocelkaUnited KingdomElwin Sharvill PROPOSAL
Johnson Y GarufiArgentinaAmy Elsner NEW
Emily L BologniaIndiaElwin Sharvill RENEWAL
Jeanfrancois Z GillianAustraliaAmy Elsner PROPOSAL
Chavez X BriddickJapanOnyama Limba UNQUALIFIED
Emily Y NestleItalyOnyama Limba PROPOSAL
Izzy P GillianArgentinaAnna Fali NEW
Darci G InouyeCanadaAmy Elsner NEW
Tony T RutaArgentinaElwin Sharvill PROPOSAL
Costa X OstroskyArgentinaBernardo Dominic RENEWAL
Leja Q CaudyArgentinaAsiya Javayant PROPOSAL
Munro P DoeSpainXuxue Feng PROPOSAL
Smith E CaldareraFranceIoni Bowcher NEGOTIATION
Jones I PerinRussiaXuxue Feng PROPOSAL
James M PoquetteBrazilStephen Shaw NEGOTIATION
James B ButtArgentinaAsiya Javayant UNQUALIFIED
Maisha H NestleIndiaXuxue Feng RENEWAL
Maisha R GarufiSpainAnna Fali RENEWAL
Wickens P SlusarskiGermanyStephen Shaw NEW
Frozen Columns
Name
Nicolas Z Butt
Murillo N Ferencz
Isabel G Malet
Isabel N Caldarera
Arvin E Darakjy
Octavia S Gaucho
Alejandro N Whobrey
Rodrigues Z Inouye
Kadeem V Sergi
Maisha U Venere
Jones G Ostrosky
Aditya O Oldroyd
Ricardo G Darakjy
Aika J Bowley
Cody T Darakjy
Francesco O Bowley
Julie C Shinko
Jefferson H Perin
Ricardo V Saylors
Kaitlin K Butt
Smith C Whobrey
Kaitlin Q Kolmetz
Ricardo L Foller
Aditya F Saylors
Deepesh W Rim
Costa Q Paprocki
Izzy E Sergi
Salvatore C Shinko
Munro B Briddick
Arvin H Kusko
Adams D Wieser
Octavia I Doe
Darci I Campain
Mayumi A Malet
Smith M Caldarera
Jennifer K Poquette
Julie G Schemmer
Juan D Vocelka
Francesco M Gillian
Izzy O Caldarera
Salvatore P Glick
Misaki C Figeroa
Octavia U Stockham
Munro L Royster
Silvio P Perin
Jeanfrancois Z Amigon
Cody X Maclead
Aika R Oldroyd
Alejandro B Morasca
Francesco Y Schemmer
IdCountryDate
1000Argentina2026-04-11
1001Canada2026-05-01
1002Spain2026-04-28
1003Italy2026-04-09
1004India2026-04-09
1005Canada2026-04-30
1006Argentina2026-04-09
1007Japan2026-04-09
1008Argentina2026-04-06
1009Italy2026-04-27
1010Spain2026-04-12
1011Japan2026-05-01
1012Germany2026-04-11
1013India2026-04-29
1014Germany2026-04-25
1015Spain2026-04-12
1016Australia2026-04-09
1017France2026-04-10
1018India2026-04-29
1019Japan2026-04-14
1020Argentina2026-04-07
1021Australia2026-05-03
1022United Kingdom2026-04-28
1023Australia2026-04-29
1024Russia2026-04-15
1025Japan2026-04-29
1026Canada2026-04-06
1027France2026-04-30
1028Australia2026-05-04
1029Spain2026-05-02
1030India2026-04-07
1031Germany2026-04-15
1032Canada2026-05-01
1033Italy2026-04-07
1034United Kingdom2026-04-13
1035Canada2026-04-22
1036Italy2026-04-16
1037Russia2026-04-08
1038India2026-04-08
1039Spain2026-04-29
1040Japan2026-04-06
1041Brazil2026-04-24
1042Russia2026-04-26
1043United Kingdom2026-04-07
1044Australia2026-04-13
1045Germany2026-05-01
1046Brazil2026-04-18
1047India2026-04-25
1048India2026-04-24
1049United Kingdom2026-04-08

On-Demand Data

NameIdCountryDate
Claire C Gaucho1000United Kingdom2026-04-11
Ashley M Morasca1001France2026-04-11
Arvin R Campain1002Italy2026-04-15
Ashley G Kusko1003Canada2026-04-24
Alejandro Q Bowley1004France2026-04-13
Stacey E Marrier1005Argentina2026-05-04
Maisha T Ferencz1006Argentina2026-04-21
Leja Z Albares1007Germany2026-05-02
Faith U Dilliard1008Argentina2026-04-27
Ashley O Gillian1009Germany2026-05-01
Jennifer U Sergi1010Spain2026-04-24
Ivar Z Ruta1011Italy2026-04-16
Francesco S Tollner1012Russia2026-05-04
Murillo P Campain1013Italy2026-04-21
Aditya X Ostrosky1014Russia2026-04-08
Ricardo Y Sergi1015Russia2026-04-22
Greenwood F Nicka1016Canada2026-05-05
Greenwood O Ostrosky1017Russia2026-04-07
Arvin N Glick1018Australia2026-04-18
Alejandro Y Poquette1019Russia2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha M FigeroaIndiaXuxue Feng NEGOTIATION
Cody P PaprockiIndiaIoni Bowcher RENEWAL
Wickens U FlosiFranceElwin Sharvill QUALIFIED
Silvio P OstroskyItalyOnyama Limba NEGOTIATION
Tony G CampainIndiaAsiya Javayant UNQUALIFIED
Rodrigues V PerinArgentinaBernardo Dominic PROPOSAL
Francesco R GarufiCanadaXuxue Feng NEGOTIATION
Isabel R MacleadSpainAnna Fali UNQUALIFIED
Johnson D SaylorsAustraliaStephen Shaw NEGOTIATION
Francesco W AlbaresGermanyIoni Bowcher NEGOTIATION
Morrow H WieserItalyAnna Fali PROPOSAL
Jeanfrancois F GarufiItalyIoni Bowcher PROPOSAL
Maria P MaletIndiaAnna Fali PROPOSAL
Kaitlin X AlbaresJapanAsiya Javayant PROPOSAL
Costa S GauchoJapanAnna Fali QUALIFIED
Jefferson G FigeroaGermanyIvan Magalhaes RENEWAL
David P BriddickItalyAsiya Javayant RENEWAL
Chavez U WhobreyArgentinaAnna Fali NEW
Arvin Q AlbaresSpainAmy Elsner PROPOSAL
Adams Z DoeJapanIoni Bowcher NEW
Darci P SchemmerRussiaAsiya Javayant QUALIFIED
Ricardo F InouyeAustraliaIoni Bowcher RENEWAL
Sinclair T NickaItalyOnyama Limba PROPOSAL
Wickens S SergiGermanyAsiya Javayant NEW
Tony C SaylorsItalyStephen Shaw NEGOTIATION
Clifford D PerinBrazilXuxue Feng NEW
Francesco P RutaRussiaAmy Elsner PROPOSAL
Jennifer P DoeUnited KingdomXuxue Feng UNQUALIFIED
David H VenereSpainStephen Shaw RENEWAL
Faith X StensethAustraliaOnyama Limba NEW
Murillo I DarakjyBrazilXuxue Feng NEGOTIATION
Leon X OldroydIndiaXuxue Feng PROPOSAL
Maria Q FlosiItalyIvan Magalhaes NEW
Jones N SergiBrazilAsiya Javayant NEW
Chavez Z OstroskyItalyElwin Sharvill NEGOTIATION
Stacey C VenereRussiaBernardo Dominic PROPOSAL
Leja H DilliardCanadaIvan Magalhaes NEGOTIATION
Silvio C OldroydItalyXuxue Feng QUALIFIED
Faith E StensethArgentinaAmy Elsner PROPOSAL
Misaki J BowleyItalyXuxue Feng 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.