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
Francesco Z DoeArgentinaAsiya Javayant NEW
Claire U KuskoFranceStephen Shaw NEW
Kadeem X StensethSpainIoni Bowcher NEGOTIATION
Julie P SlusarskiGermanyStephen Shaw NEW
Claire T GlickGermanyBernardo Dominic UNQUALIFIED
Sinclair Y AlbaresSpainAnna Fali UNQUALIFIED
James J BologniaAustraliaOnyama Limba RENEWAL
Tony I SlusarskiCanadaBernardo Dominic UNQUALIFIED
Chavez J MaletRussiaAmy Elsner NEW
Sinclair V KuskoSpainBernardo Dominic RENEWAL
Mujtaba R KolmetzAustraliaIvan Magalhaes PROPOSAL
Ivar X BologniaIndiaIoni Bowcher RENEWAL
Aruna C GarufiCanadaBernardo Dominic QUALIFIED
Darci E DarakjyArgentinaAmy Elsner PROPOSAL
David E AmigonFranceOnyama Limba NEW
Morrow D CaldareraJapanOnyama Limba UNQUALIFIED
Kadeem K ShinkoJapanXuxue Feng PROPOSAL
Kaitlin T SergiFranceBernardo Dominic NEGOTIATION
Ivar X TollnerSpainXuxue Feng UNQUALIFIED
Adams G RutaUnited KingdomIoni Bowcher NEW
Kadeem O NestleGermanyStephen Shaw RENEWAL
Misaki O BowleySpainAsiya Javayant PROPOSAL
Misaki P CaudyUnited KingdomOnyama Limba RENEWAL
James M AlbaresArgentinaBernardo Dominic PROPOSAL
Jefferson O TollnerCanadaElwin Sharvill UNQUALIFIED
Rodrigues B KuskoUnited KingdomIoni Bowcher PROPOSAL
Ashley W IturbideIndiaAsiya Javayant UNQUALIFIED
Silvio B DarakjyGermanyBernardo Dominic QUALIFIED
Chavez H SlusarskiCanadaElwin Sharvill UNQUALIFIED
Sinclair X CampainItalyXuxue Feng PROPOSAL
Julie J AlbaresUnited KingdomBernardo Dominic NEW
Mujtaba P SlusarskiRussiaXuxue Feng RENEWAL
Leon R NickaBrazilElwin Sharvill RENEWAL
Leja O VocelkaItalyBernardo Dominic PROPOSAL
Rodrigues U NickaJapanAmy Elsner NEGOTIATION
Aruna J DilliardJapanAmy Elsner QUALIFIED
Faith C NickaRussiaXuxue Feng QUALIFIED
Chavez F DarakjySpainAsiya Javayant NEW
Kaitlin V SchemmerItalyAmy Elsner UNQUALIFIED
Costa I RimGermanyAnna Fali PROPOSAL
Greenwood W GauchoFranceStephen Shaw NEW
Jeanfrancois W AlbaresBrazilElwin Sharvill QUALIFIED
Costa A GarufiUnited KingdomAnna Fali QUALIFIED
Clifford N ChuiUnited KingdomIvan Magalhaes RENEWAL
Jones O DarakjyFranceStephen Shaw PROPOSAL
Arvin H SaylorsCanadaBernardo Dominic NEW
Greenwood O FlosiJapanXuxue Feng NEGOTIATION
Jefferson F OstroskyGermanyIvan Magalhaes QUALIFIED
Aruna E FlosiJapanIvan Magalhaes PROPOSAL
Aditya R MaletSpainBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco O StockhamFranceXuxue Feng UNQUALIFIED
Izzy D DilliardGermanyIvan Magalhaes UNQUALIFIED
Salvatore V KolmetzJapanIoni Bowcher UNQUALIFIED
Kadeem W FigeroaSpainIvan Magalhaes QUALIFIED
Jefferson A MaletArgentinaElwin Sharvill NEGOTIATION
Adams J InouyeJapanOnyama Limba QUALIFIED
Jeanfrancois W FollerGermanyAsiya Javayant QUALIFIED
Aika Z GillianItalyStephen Shaw NEW
Misaki O WhobreyGermanyBernardo Dominic QUALIFIED
Aruna R WieserFranceElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues I PerinJapan2026-04-21King, Christopher A Esq QUALIFIED11Xuxue Feng
1001Claire U RimCanada2026-04-04Dorl, James J Esq RENEWAL7Ioni Bowcher
1002Smith N RoysterAustralia2026-04-18Chapman, Ross E Esq NEW70Ivan Magalhaes
1003Jeanfrancois Y VenereFrance2026-04-26Dorl, James J Esq PROPOSAL82Onyama Limba
1004Smith V OldroydUnited Kingdom2026-04-24Truhlar And Truhlar Attys NEGOTIATION6Stephen Shaw
1005Murillo M MacleadUnited Kingdom2026-04-25Truhlar And Truhlar Attys QUALIFIED43Anna Fali
1006Adams D IturbideSpain2026-04-05Commercial Press RENEWAL22Ioni Bowcher
1007Morrow W DarakjyFrance2026-04-09Chapman, Ross E Esq NEW94Bernardo Dominic
1008Wickens S FollerAustralia2026-04-12Dorl, James J Esq QUALIFIED62Amy Elsner
1009Adams U FlosiBrazil2026-04-18Benton, John B Jr NEGOTIATION39Elwin Sharvill
1010Munro D SaylorsBrazil2026-04-06Printing Dimensions PROPOSAL14Ioni Bowcher
1011Izzy H DilliardCanada2026-04-23Feiner Bros RENEWAL65Xuxue Feng
1012Chavez T BowleyBrazil2026-04-11Commercial Press RENEWAL31Xuxue Feng
1013Misaki Y ShinkoRussia2026-04-20Morlong Associates NEGOTIATION28Onyama Limba
1014Arvin L WaycottBrazil2026-04-04Rangoni Of Florence QUALIFIED24Ioni Bowcher
1015Mujtaba V PerinItaly2026-04-18Feltz Printing Service NEGOTIATION81Elwin Sharvill
1016Nicolas Z ShinkoGermany2026-04-22Rangoni Of Florence QUALIFIED12Xuxue Feng
1017Mayumi N VocelkaUnited Kingdom2026-04-23Feltz Printing Service PROPOSAL93Bernardo Dominic
1018Mujtaba P FigeroaGermany2026-04-01Truhlar And Truhlar Attys UNQUALIFIED58Onyama Limba
1019Ricardo R BriddickItaly2026-04-03Truhlar And Truhlar Attys QUALIFIED63Ioni Bowcher
1020Misaki O CaudyGermany2026-04-11King, Christopher A Esq PROPOSAL48Stephen Shaw
1021Morrow H CaudyJapan2026-03-29Rousseaux, Michael Esq RENEWAL84Amy Elsner
1022Alejandro P RimUnited Kingdom2026-04-04King, Christopher A Esq PROPOSAL87Amy Elsner
1023Maria E CaudyItaly2026-04-09Rangoni Of Florence NEGOTIATION58Stephen Shaw
1024Nicolas E CampainAustralia2026-04-26Morlong Associates PROPOSAL52Ioni Bowcher
1025Ricardo E NestleUnited Kingdom2026-04-27Rangoni Of Florence QUALIFIED83Amy Elsner
1026Jones X DoeSpain2026-04-08Feltz Printing Service RENEWAL3Elwin Sharvill
1027Emily Q KolmetzCanada2026-03-30Truhlar And Truhlar Attys PROPOSAL11Elwin Sharvill
1028Darci V CampainJapan2026-04-17Feiner Bros QUALIFIED76Asiya Javayant
1029Darci M GarufiSpain2026-04-10Feltz Printing Service PROPOSAL71Xuxue Feng
1030David Y PerinRussia2026-04-04Rousseaux, Michael Esq PROPOSAL79Bernardo Dominic
1031Arvin V IturbideBrazil2026-04-16Benton, John B Jr PROPOSAL76Anna Fali
1032Alejandro M GillianJapan2026-04-04Truhlar And Truhlar Attys QUALIFIED12Xuxue Feng
1033Alejandro Z DilliardJapan2026-04-03Truhlar And Truhlar Attys NEW14Onyama Limba
1034Emily J ShinkoCanada2026-04-13Buckley Miller Wright UNQUALIFIED15Anna Fali
1035Munro T ShinkoAustralia2026-04-20Morlong Associates NEGOTIATION95Ivan Magalhaes
1036Smith J MaletUnited Kingdom2026-04-08Commercial Press UNQUALIFIED52Amy Elsner
1037Morrow U RimGermany2026-04-08Chemel, James L Cpa PROPOSAL13Anna Fali
1038Adams T MaletAustralia2026-04-02Chemel, James L Cpa RENEWAL28Elwin Sharvill
1039Antonio G FerenczSpain2026-03-30Dorl, James J Esq RENEWAL66Ioni Bowcher
1040Leon K RoysterFrance2026-04-04Chemel, James L Cpa UNQUALIFIED55Stephen Shaw
1041Aika B DoeArgentina2026-04-08Truhlar And Truhlar Attys NEGOTIATION80Ivan Magalhaes
1042Greenwood S WieserArgentina2026-04-24Dorl, James J Esq RENEWAL73Anna Fali
1043Emily W SaylorsSpain2026-04-25Feiner Bros QUALIFIED57Anna Fali
1044Izzy N MorascaCanada2026-03-31Feiner Bros PROPOSAL65Xuxue Feng
1045Costa T CaudyGermany2026-03-29Feiner Bros PROPOSAL95Asiya Javayant
1046Sinclair W FollerArgentina2026-04-12Feltz Printing Service PROPOSAL13Ivan Magalhaes
1047Tony L OldroydCanada2026-04-22Chanay, Jeffrey A Esq NEW99Elwin Sharvill
1048Claire K FollerAustralia2026-04-18Chapman, Ross E Esq QUALIFIED73Ivan Magalhaes
1049Faith K IturbideArgentina2026-04-15Printing Dimensions PROPOSAL62Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aika S TollnerFranceAnna Fali NEW
Maisha V PoquetteItalyAnna Fali RENEWAL
Ricardo Y MarrierFranceAmy Elsner UNQUALIFIED
Clifford H RoysterUnited KingdomStephen Shaw RENEWAL
Smith G GlickArgentinaAmy Elsner NEW
Francesco U BologniaIndiaAmy Elsner PROPOSAL
Alejandro D MaletFranceIvan Magalhaes PROPOSAL
Smith Q CaudyBrazilOnyama Limba NEW
Adams E CaudyItalyAsiya Javayant UNQUALIFIED
Leja F PerinBrazilXuxue Feng PROPOSAL
Ashley N RulapaughGermanyIvan Magalhaes NEW
Leon B MarrierAustraliaAmy Elsner QUALIFIED
Mayumi N MaletSpainAmy Elsner NEGOTIATION
James W WaycottRussiaXuxue Feng QUALIFIED
Octavia Q OstroskyRussiaIoni Bowcher NEGOTIATION
Salvatore V GlickArgentinaXuxue Feng QUALIFIED
Jennifer S FerenczItalyIvan Magalhaes RENEWAL
Kaitlin I PoquetteUnited KingdomBernardo Dominic RENEWAL
Kaitlin K FlosiAustraliaBernardo Dominic UNQUALIFIED
Arvin M MacleadArgentinaAmy Elsner QUALIFIED
Jefferson N SlusarskiJapanIvan Magalhaes RENEWAL
Aruna N StockhamSpainXuxue Feng RENEWAL
Ivar O OldroydGermanyAnna Fali NEW
Munro J FigeroaArgentinaAnna Fali RENEWAL
Silvio V SaylorsAustraliaIoni Bowcher NEGOTIATION
Ashley W RimJapanAnna Fali PROPOSAL
Antonio U FerenczItalyAnna Fali QUALIFIED
Silvio C PerinFranceIvan Magalhaes PROPOSAL
Greenwood S MaletItalyElwin Sharvill RENEWAL
Emily S GillianUnited KingdomOnyama Limba NEW
Smith S DilliardBrazilOnyama Limba PROPOSAL
Adams O VenereBrazilOnyama Limba PROPOSAL
Jeanfrancois Y PoquetteGermanyAnna Fali PROPOSAL
Emily F GauchoCanadaIoni Bowcher QUALIFIED
Wickens I MaletSpainOnyama Limba NEGOTIATION
Morrow H ShinkoRussiaAnna Fali QUALIFIED
Izzy T OldroydItalyAmy Elsner NEW
Kaitlin C MaletArgentinaIoni Bowcher RENEWAL
Salvatore R FollerItalyIvan Magalhaes NEGOTIATION
Mayumi Q ChuiIndiaAmy Elsner PROPOSAL
Clifford X OstroskyItalyAmy Elsner QUALIFIED
Johnson R SchemmerGermanyXuxue Feng QUALIFIED
Tony E MarrierItalyXuxue Feng NEGOTIATION
Tony Q CampainFranceBernardo Dominic NEW
Silvio R FigeroaGermanyIvan Magalhaes NEGOTIATION
Sinclair K DoeRussiaBernardo Dominic NEGOTIATION
Munro A FerenczGermanyAmy Elsner RENEWAL
Smith F NickaCanadaAsiya Javayant QUALIFIED
Izzy I KolmetzFranceAnna Fali PROPOSAL
Nicolas P NestleRussiaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Morrow V Nicka
Jefferson B Morasca
Munro V Glick
Alejandro S Caldarera
Cody G Wieser
Chavez E Kusko
Deepesh S Figeroa
Ricardo D Flosi
Deepesh H Nestle
Faith I Saylors
Wickens U Amigon
Isabel W Maclead
Jones O Butt
Izzy X Flosi
Francesco E Iturbide
Claire W Chui
Darci Z Doe
Morrow A Schemmer
Mayumi W Rulapaugh
Octavia M Saylors
Ashley J Perin
Ashley A Flosi
Leja O Slusarski
Leon T Tollner
Smith F Rim
Morrow W Nicka
Greenwood W Bowley
Juan I Perin
James Z Malet
Julie S Caudy
Sinclair A Waycott
Leon M Paprocki
Kadeem M Schemmer
Murillo L Sergi
Chavez U Saylors
Adams T Briddick
Adams J Kolmetz
Munro H Bolognia
Claire U Waycott
Stacey F Stenseth
Mayumi P Kusko
Rodrigues T Paprocki
James D Glick
Aditya N Shinko
Clifford P Vocelka
Mujtaba Z Garufi
Leon N Caldarera
Misaki W Garufi
Julie H Oldroyd
Ivar V Ostrosky
IdCountryDate
1000Germany2026-04-17
1001Russia2026-04-12
1002India2026-04-26
1003Germany2026-04-26
1004Australia2026-04-10
1005Canada2026-04-17
1006Canada2026-04-12
1007Italy2026-04-09
1008Germany2026-04-19
1009United Kingdom2026-04-12
1010France2026-04-13
1011Italy2026-04-09
1012Russia2026-04-11
1013Canada2026-03-29
1014Russia2026-04-20
1015India2026-04-10
1016Spain2026-04-16
1017Spain2026-04-04
1018United Kingdom2026-04-01
1019Russia2026-04-18
1020Brazil2026-04-07
1021Russia2026-04-08
1022Argentina2026-04-25
1023France2026-04-04
1024Russia2026-04-25
1025Canada2026-04-12
1026Spain2026-04-02
1027United Kingdom2026-04-19
1028France2026-04-20
1029United Kingdom2026-04-20
1030Japan2026-04-19
1031France2026-04-03
1032Australia2026-04-06
1033Germany2026-04-05
1034Argentina2026-04-09
1035Argentina2026-04-26
1036Australia2026-04-17
1037Argentina2026-04-02
1038Japan2026-04-24
1039Argentina2026-04-02
1040Germany2026-04-04
1041Russia2026-04-09
1042Australia2026-04-18
1043India2026-04-05
1044Australia2026-04-03
1045India2026-04-24
1046Italy2026-04-09
1047France2026-04-25
1048Canada2026-03-30
1049France2026-04-02

On-Demand Data

NameIdCountryDate
Ashley U Amigon1000India2026-04-26
Maisha A Oldroyd1001India2026-04-16
Adams W Butt1002India2026-04-07
Leja N Amigon1003Germany2026-04-01
Jones H Marrier1004Brazil2026-04-21
Maria C Schemmer1005Russia2026-04-20
Deepesh D Sergi1006Italy2026-04-08
Leon Y Gaucho1007India2026-04-05
Mujtaba H Ferencz1008France2026-04-20
Stacey V Rulapaugh1009Japan2026-04-08
Darci R Malet1010United Kingdom2026-03-30
Isabel N Iturbide1011Canada2026-04-17
Jennifer J Morasca1012Australia2026-04-16
Munro G Tollner1013Spain2026-04-16
Leon M Ferencz1014Brazil2026-03-30
Emily X Foller1015France2026-04-20
Morrow D Shinko1016United Kingdom2026-04-05
Nicolas Y Nestle1017Spain2026-04-12
Ricardo G Kolmetz1018Argentina2026-04-18
Ashley S Venere1019Argentina2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith D IturbideArgentinaXuxue Feng NEW
Murillo X StensethSpainElwin Sharvill RENEWAL
Arvin M IturbideBrazilStephen Shaw NEGOTIATION
Stacey Z ShinkoGermanyElwin Sharvill PROPOSAL
Aditya B PaprockiJapanIoni Bowcher RENEWAL
Octavia H MorascaAustraliaElwin Sharvill QUALIFIED
Emily B InouyeFranceAmy Elsner NEW
Munro O KuskoJapanAnna Fali NEGOTIATION
Aruna K GlickCanadaIoni Bowcher PROPOSAL
Chavez F OstroskyItalyOnyama Limba UNQUALIFIED
Murillo R MorascaGermanyAmy Elsner PROPOSAL
Arvin A BriddickArgentinaIoni Bowcher UNQUALIFIED
Alejandro T VocelkaUnited KingdomElwin Sharvill NEW
Aditya A ShinkoSpainAmy Elsner NEGOTIATION
Jefferson J NickaGermanyAsiya Javayant UNQUALIFIED
James W FerenczGermanyXuxue Feng UNQUALIFIED
Francesco N StockhamRussiaBernardo Dominic PROPOSAL
Arvin Z PerinAustraliaStephen Shaw NEGOTIATION
Cody X PoquetteCanadaXuxue Feng PROPOSAL
Murillo C FollerAustraliaAnna Fali NEGOTIATION
Leon B ButtJapanIvan Magalhaes PROPOSAL
Maria W CaldareraAustraliaAmy Elsner NEGOTIATION
Juan Y GarufiSpainIvan Magalhaes PROPOSAL
Costa X StockhamFranceElwin Sharvill RENEWAL
Antonio M IturbideBrazilIvan Magalhaes NEGOTIATION
Kaitlin J GarufiRussiaIoni Bowcher UNQUALIFIED
Nicolas N VocelkaJapanOnyama Limba PROPOSAL
Mujtaba M TollnerIndiaIoni Bowcher PROPOSAL
Isabel V ButtJapanAsiya Javayant UNQUALIFIED
Izzy P CampainJapanBernardo Dominic NEW
Octavia W KolmetzGermanyElwin Sharvill UNQUALIFIED
Adams F InouyeBrazilAmy Elsner QUALIFIED
Ashley H SlusarskiJapanIoni Bowcher RENEWAL
Darci N RimBrazilIvan Magalhaes NEW
Johnson A TollnerJapanAmy Elsner UNQUALIFIED
Smith Q TollnerItalyAnna Fali NEGOTIATION
Deepesh T KuskoIndiaBernardo Dominic NEGOTIATION
Kadeem K GauchoBrazilBernardo Dominic NEW
Ivar W NickaFranceOnyama Limba UNQUALIFIED
Jefferson G SchemmerAustraliaBernardo Dominic 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.