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
Antonio A DoeItalyAmy Elsner PROPOSAL
Jefferson L FollerCanadaBernardo Dominic PROPOSAL
Stacey I CaudyAustraliaStephen Shaw UNQUALIFIED
Nicolas I NestleJapanIoni Bowcher NEGOTIATION
Maisha X RutaFranceIoni Bowcher UNQUALIFIED
Maria E SergiIndiaElwin Sharvill RENEWAL
Cody F MarrierUnited KingdomAsiya Javayant QUALIFIED
Maisha H GauchoAustraliaIoni Bowcher UNQUALIFIED
James J GlickIndiaIvan Magalhaes NEGOTIATION
Kaitlin S NickaCanadaStephen Shaw PROPOSAL
Aruna V SlusarskiUnited KingdomBernardo Dominic RENEWAL
Aditya I PoquetteIndiaOnyama Limba NEW
Rodrigues P SlusarskiAustraliaOnyama Limba RENEWAL
Misaki I MorascaItalyElwin Sharvill PROPOSAL
Costa Z FigeroaJapanOnyama Limba RENEWAL
Misaki L ChuiBrazilBernardo Dominic UNQUALIFIED
Kaitlin O GillianArgentinaIoni Bowcher UNQUALIFIED
Aika B DilliardJapanXuxue Feng QUALIFIED
Ricardo V NestleBrazilStephen Shaw RENEWAL
Nicolas X GillianAustraliaOnyama Limba PROPOSAL
Johnson I WieserArgentinaXuxue Feng NEGOTIATION
Antonio B GarufiBrazilIvan Magalhaes PROPOSAL
Leon Y MaletUnited KingdomAsiya Javayant NEGOTIATION
Izzy X MarrierSpainIvan Magalhaes NEGOTIATION
Isabel J DoeSpainIvan Magalhaes PROPOSAL
Alejandro F FlosiCanadaIvan Magalhaes NEW
Smith Q OstroskyUnited KingdomXuxue Feng UNQUALIFIED
Kadeem E FerenczRussiaAsiya Javayant RENEWAL
Leon X MacleadUnited KingdomXuxue Feng NEGOTIATION
Misaki I BowleyJapanAnna Fali NEW
Silvio X FollerItalyStephen Shaw NEW
Jefferson H OldroydIndiaStephen Shaw QUALIFIED
Francesco P BriddickJapanIvan Magalhaes NEW
Jones E AlbaresArgentinaBernardo Dominic NEW
Leon D GlickRussiaXuxue Feng RENEWAL
Adams G OstroskyAustraliaIvan Magalhaes RENEWAL
Jefferson I RulapaughIndiaXuxue Feng NEGOTIATION
Izzy O FlosiUnited KingdomAnna Fali NEW
Morrow R DarakjyRussiaStephen Shaw UNQUALIFIED
Morrow V ButtSpainXuxue Feng RENEWAL
Mayumi X NickaBrazilBernardo Dominic NEW
Misaki Y BologniaUnited KingdomStephen Shaw RENEWAL
Smith M WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Adams T CaldareraIndiaStephen Shaw RENEWAL
Ricardo B StockhamItalyIvan Magalhaes NEGOTIATION
Maisha W IturbideBrazilBernardo Dominic RENEWAL
Clifford P MaletIndiaBernardo Dominic NEGOTIATION
Jefferson X SergiRussiaAnna Fali NEW
Salvatore Z GauchoSpainAnna Fali UNQUALIFIED
Salvatore K BowleyJapanStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aika D GarufiJapanBernardo Dominic NEW
Morrow N SergiCanadaStephen Shaw UNQUALIFIED
Sinclair Q VenereArgentinaOnyama Limba NEGOTIATION
Leja A GauchoCanadaIvan Magalhaes PROPOSAL
Mayumi Q RutaGermanyOnyama Limba RENEWAL
Julie M DarakjyJapanAsiya Javayant PROPOSAL
Antonio S MorascaBrazilBernardo Dominic NEW
Silvio N SaylorsUnited KingdomIoni Bowcher UNQUALIFIED
David W KolmetzRussiaAnna Fali UNQUALIFIED
James U SchemmerIndiaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson U NestleAustralia2024-06-09Rangoni Of Florence PROPOSAL78Bernardo Dominic
1001Jefferson P TollnerAustralia2024-06-16Feiner Bros NEGOTIATION64Ioni Bowcher
1002Smith U NickaBrazil2024-05-30Rangoni Of Florence PROPOSAL92Elwin Sharvill
1003Adams G FerenczBrazil2024-06-22Morlong Associates RENEWAL82Onyama Limba
1004Julie Y AlbaresIndia2024-05-28Feiner Bros RENEWAL68Xuxue Feng
1005Kadeem V KolmetzCanada2024-05-28Benton, John B Jr RENEWAL10Ivan Magalhaes
1006Aika O ButtGermany2024-06-01Chemel, James L Cpa NEW47Stephen Shaw
1007Murillo E ShinkoIndia2024-05-30Commercial Press RENEWAL28Bernardo Dominic
1008Aika U GarufiBrazil2024-06-18Feltz Printing Service NEGOTIATION44Amy Elsner
1009Clifford U SchemmerGermany2024-06-22Chanay, Jeffrey A Esq UNQUALIFIED55Ivan Magalhaes
1010Faith H PerinFrance2024-06-19Commercial Press NEW12Onyama Limba
1011Chavez I GauchoBrazil2024-06-02Feiner Bros PROPOSAL8Ivan Magalhaes
1012Aruna M FollerCanada2024-05-27Rousseaux, Michael Esq NEW31Anna Fali
1013Claire U ChuiJapan2024-06-02Feltz Printing Service RENEWAL84Bernardo Dominic
1014Wickens C DoeIndia2024-06-09Benton, John B Jr PROPOSAL46Xuxue Feng
1015Kaitlin X WaycottItaly2024-05-26Benton, John B Jr RENEWAL1Elwin Sharvill
1016Jefferson X BologniaRussia2024-06-08Chapman, Ross E Esq NEW13Bernardo Dominic
1017Arvin E PaprockiIndia2024-06-19Rangoni Of Florence RENEWAL23Ivan Magalhaes
1018Emily Y StensethGermany2024-06-14Rangoni Of Florence PROPOSAL10Stephen Shaw
1019Julie V AlbaresFrance2024-05-25Benton, John B Jr NEGOTIATION26Ivan Magalhaes
1020Smith M DoeJapan2024-05-24Buckley Miller Wright RENEWAL79Bernardo Dominic
1021Murillo S WaycottItaly2024-05-24Dorl, James J Esq PROPOSAL76Xuxue Feng
1022Misaki Q NestleFrance2024-06-21Commercial Press UNQUALIFIED37Onyama Limba
1023Rodrigues T SergiJapan2024-06-19Benton, John B Jr UNQUALIFIED23Xuxue Feng
1024Jones Q MacleadRussia2024-06-08Rangoni Of Florence QUALIFIED33Onyama Limba
1025Emily C ChuiUnited Kingdom2024-06-17Chanay, Jeffrey A Esq RENEWAL20Anna Fali
1026Octavia T MacleadRussia2024-06-20Rangoni Of Florence QUALIFIED81Anna Fali
1027Jeanfrancois U SchemmerIndia2024-06-10Benton, John B Jr UNQUALIFIED98Onyama Limba
1028Ivar Y SergiItaly2024-06-21Rousseaux, Michael Esq QUALIFIED11Ivan Magalhaes
1029Maisha R FigeroaArgentina2024-06-16Chemel, James L Cpa NEGOTIATION63Ivan Magalhaes
1030Maisha S StockhamRussia2024-06-15Feiner Bros NEW53Ivan Magalhaes
1031Smith W MaletUnited Kingdom2024-06-12Chanay, Jeffrey A Esq NEGOTIATION1Asiya Javayant
1032Aditya O WieserJapan2024-06-05Dorl, James J Esq UNQUALIFIED62Ivan Magalhaes
1033Aditya K ButtGermany2024-05-31Dorl, James J Esq PROPOSAL9Bernardo Dominic
1034Emily N MarrierBrazil2024-06-14Chapman, Ross E Esq RENEWAL55Anna Fali
1035Costa X VenereAustralia2024-06-21King, Christopher A Esq QUALIFIED41Ivan Magalhaes
1036Adams X VenereArgentina2024-05-31Feiner Bros NEGOTIATION79Asiya Javayant
1037Antonio R NickaJapan2024-05-28Commercial Press RENEWAL81Ioni Bowcher
1038James C VenereBrazil2024-05-26Dorl, James J Esq RENEWAL50Xuxue Feng
1039Leja Q VocelkaSpain2024-06-05Truhlar And Truhlar Attys QUALIFIED64Elwin Sharvill
1040Johnson D AmigonAustralia2024-05-28Buckley Miller Wright NEW76Elwin Sharvill
1041Aruna Z TollnerBrazil2024-05-26Feltz Printing Service RENEWAL99Asiya Javayant
1042Ivar Y ButtUnited Kingdom2024-06-14Rangoni Of Florence UNQUALIFIED34Ivan Magalhaes
1043Leja W FollerItaly2024-06-18Buckley Miller Wright PROPOSAL71Elwin Sharvill
1044Leon D PoquetteBrazil2024-06-16Benton, John B Jr RENEWAL77Anna Fali
1045Claire Z BologniaBrazil2024-06-15Buckley Miller Wright QUALIFIED29Anna Fali
1046Julie N OldroydIndia2024-06-07Rangoni Of Florence UNQUALIFIED18Bernardo Dominic
1047Johnson O ButtIndia2024-06-12Rousseaux, Michael Esq UNQUALIFIED87Amy Elsner
1048Maisha W SaylorsFrance2024-05-31Commercial Press NEGOTIATION22Amy Elsner
1049Mujtaba P RoysterJapan2024-06-02Rangoni Of Florence NEGOTIATION15Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Juan C FerenczSpainIvan Magalhaes NEW
Sinclair S DarakjyIndiaXuxue Feng NEW
Francesco H PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Silvio X SchemmerRussiaBernardo Dominic NEGOTIATION
Silvio L NickaFranceOnyama Limba QUALIFIED
Costa V DoeUnited KingdomOnyama Limba PROPOSAL
Arvin B FigeroaItalyOnyama Limba QUALIFIED
Ashley X MorascaIndiaElwin Sharvill UNQUALIFIED
Chavez S FerenczBrazilAsiya Javayant NEGOTIATION
Munro N CampainItalyBernardo Dominic RENEWAL
Maisha Z MorascaAustraliaAmy Elsner NEGOTIATION
Faith Y SchemmerJapanAnna Fali PROPOSAL
Jeanfrancois J SchemmerArgentinaElwin Sharvill RENEWAL
Sinclair V DarakjyItalyAmy Elsner NEGOTIATION
James K WhobreyAustraliaBernardo Dominic PROPOSAL
Mujtaba E WhobreyFranceXuxue Feng RENEWAL
Wickens Q DilliardGermanyStephen Shaw UNQUALIFIED
Salvatore D BologniaRussiaIvan Magalhaes NEGOTIATION
Kaitlin L WieserIndiaStephen Shaw PROPOSAL
Alejandro S KuskoRussiaIoni Bowcher UNQUALIFIED
Octavia X SaylorsCanadaStephen Shaw NEGOTIATION
Murillo I BologniaBrazilIvan Magalhaes RENEWAL
Emily Q ShinkoFranceIoni Bowcher PROPOSAL
Salvatore W WaycottCanadaIvan Magalhaes NEW
Smith G AlbaresIndiaElwin Sharvill RENEWAL
Chavez L MacleadIndiaAmy Elsner NEGOTIATION
Mayumi W ShinkoAustraliaElwin Sharvill NEGOTIATION
Ivar B DarakjyJapanIvan Magalhaes NEGOTIATION
Darci V FigeroaItalyOnyama Limba RENEWAL
Salvatore P MarrierAustraliaAmy Elsner NEW
Antonio J WieserItalyAmy Elsner RENEWAL
Octavia N PerinArgentinaXuxue Feng NEGOTIATION
Tony D CampainCanadaIvan Magalhaes QUALIFIED
Deepesh Z RoysterGermanyOnyama Limba UNQUALIFIED
Maria N InouyeFranceAnna Fali NEGOTIATION
Jefferson D VenereFranceBernardo Dominic PROPOSAL
Leja Y ButtGermanyXuxue Feng UNQUALIFIED
Jeanfrancois O WieserSpainBernardo Dominic RENEWAL
Mayumi K SaylorsAustraliaStephen Shaw NEW
Salvatore E GlickCanadaElwin Sharvill PROPOSAL
Aika Y GarufiUnited KingdomAmy Elsner QUALIFIED
Wickens F MaletRussiaIoni Bowcher QUALIFIED
Jones K TollnerGermanyXuxue Feng UNQUALIFIED
Cody K MarrierIndiaBernardo Dominic NEW
Salvatore E GlickAustraliaIoni Bowcher UNQUALIFIED
Ashley G FigeroaAustraliaIvan Magalhaes UNQUALIFIED
David W RulapaughJapanAsiya Javayant RENEWAL
Kaitlin M RutaJapanElwin Sharvill QUALIFIED
Mujtaba W OstroskyJapanElwin Sharvill NEGOTIATION
Jefferson N FlosiCanadaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Silvio H Venere
Kadeem W Butt
Greenwood F Nicka
Faith L Caudy
Adams M Perin
Misaki H Poquette
Morrow H Vocelka
Salvatore E Waycott
Mayumi O Ostrosky
Misaki J Malet
Nicolas H Stockham
Emily Y Amigon
Maria A Morasca
Sinclair N Kolmetz
Maisha X Whobrey
Aditya C Perin
Salvatore Y Rim
Julie X Maclead
Stacey M Poquette
Stacey J Oldroyd
Clifford M Morasca
Munro V Ruta
Wickens E Darakjy
Sinclair N Gillian
Jones C Malet
Maria C Waycott
Misaki L Malet
Johnson E Figeroa
Emily Y Glick
Emily R Dilliard
Jennifer T Flosi
Clifford F Vocelka
Silvio E Caudy
Johnson O Marrier
Leon U Whobrey
Antonio K Rulapaugh
Leon R Chui
Alejandro E Rim
Johnson G Figeroa
Kaitlin P Doe
Rodrigues A Ostrosky
Aika A Dilliard
Juan G Sergi
Tony Q Gaucho
Jefferson W Darakjy
Costa I Malet
Leon S Malet
Mayumi Y Dilliard
Silvio Z Foller
Alejandro D Schemmer
IdCountryDate
1000Russia2024-06-18
1001Argentina2024-05-24
1002Argentina2024-06-09
1003Australia2024-05-26
1004India2024-05-31
1005Spain2024-06-20
1006Japan2024-05-26
1007Italy2024-05-26
1008India2024-05-31
1009Japan2024-06-15
1010Germany2024-06-22
1011Germany2024-06-07
1012Italy2024-06-12
1013Japan2024-06-07
1014France2024-06-01
1015Russia2024-06-02
1016France2024-06-22
1017Japan2024-06-06
1018Russia2024-06-12
1019Japan2024-05-29
1020France2024-06-01
1021Canada2024-06-17
1022Brazil2024-06-01
1023Japan2024-06-13
1024Argentina2024-05-28
1025France2024-05-29
1026Canada2024-06-15
1027Argentina2024-06-12
1028Germany2024-06-18
1029Germany2024-06-08
1030Spain2024-06-14
1031Spain2024-05-27
1032Brazil2024-06-06
1033Germany2024-06-14
1034Brazil2024-06-17
1035Japan2024-05-24
1036Italy2024-06-15
1037France2024-06-07
1038Japan2024-05-28
1039Canada2024-06-06
1040United Kingdom2024-06-16
1041Brazil2024-05-28
1042Canada2024-05-25
1043France2024-06-02
1044Spain2024-06-13
1045United Kingdom2024-05-31
1046Spain2024-05-31
1047India2024-06-03
1048France2024-06-09
1049Italy2024-06-17

On-Demand Data

NameIdCountryDate
Kadeem Z Marrier1000Canada2024-05-28
Izzy K Royster1001India2024-05-29
Jeanfrancois O Albares1002India2024-06-22
James D Paprocki1003Russia2024-05-31
Maria P Stockham1004Brazil2024-05-28
Ashley L Albares1005Argentina2024-06-18
Tony Z Iturbide1006India2024-06-16
Munro L Morasca1007India2024-06-04
Johnson R Dilliard1008Brazil2024-06-17
Octavia P Whobrey1009France2024-06-21
Greenwood R Vocelka1010India2024-05-29
Morrow Y Figeroa1011Italy2024-06-19
Leja K Darakjy1012Canada2024-06-18
Silvio L Whobrey1013Brazil2024-05-25
Antonio P Kusko1014Australia2024-05-29
Johnson N Chui1015Japan2024-05-30
David Q Malet1016Russia2024-06-01
Murillo J Butt1017Russia2024-05-25
Antonio N Iturbide1018Germany2024-06-07
Leon G Inouye1019India2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin L BowleyCanadaIoni Bowcher NEGOTIATION
Aruna H DilliardAustraliaElwin Sharvill PROPOSAL
Clifford K MaletIndiaOnyama Limba PROPOSAL
David S ButtRussiaAmy Elsner QUALIFIED
Adams O DilliardCanadaElwin Sharvill NEW
Emily V WaycottIndiaIvan Magalhaes RENEWAL
Antonio G MarrierFranceXuxue Feng RENEWAL
Deepesh E WieserRussiaAmy Elsner PROPOSAL
Smith M MaletUnited KingdomAmy Elsner NEW
Ivar J GillianBrazilElwin Sharvill QUALIFIED
James C FigeroaAustraliaOnyama Limba PROPOSAL
Ricardo V InouyeSpainIvan Magalhaes NEW
Greenwood X WhobreyBrazilElwin Sharvill RENEWAL
James M IturbideSpainBernardo Dominic NEGOTIATION
Darci M StensethUnited KingdomIvan Magalhaes QUALIFIED
Munro Z PoquetteAustraliaAsiya Javayant QUALIFIED
Jones H WaycottUnited KingdomIoni Bowcher RENEWAL
Julie J StockhamIndiaBernardo Dominic NEW
James V GauchoGermanyXuxue Feng UNQUALIFIED
Misaki B KuskoCanadaBernardo Dominic NEW
Ivar O CaldareraJapanIoni Bowcher RENEWAL
Leon P RutaIndiaAsiya Javayant RENEWAL
Antonio M DoeBrazilAnna Fali NEGOTIATION
Wickens I NickaItalyOnyama Limba QUALIFIED
Jefferson Z ButtCanadaStephen Shaw NEGOTIATION
Jefferson X DilliardSpainIoni Bowcher UNQUALIFIED
Stacey C AmigonSpainAnna Fali NEGOTIATION
Greenwood D TollnerUnited KingdomBernardo Dominic RENEWAL
Silvio I RimIndiaIoni Bowcher NEGOTIATION
Munro M RulapaughSpainAsiya Javayant QUALIFIED
Silvio Q BowleyUnited KingdomXuxue Feng PROPOSAL
Munro K CampainCanadaXuxue Feng UNQUALIFIED
Izzy H MaletFranceElwin Sharvill NEW
Murillo U VenereIndiaStephen Shaw RENEWAL
Stacey M BowleyRussiaElwin Sharvill UNQUALIFIED
Aika V StockhamRussiaElwin Sharvill QUALIFIED
Misaki N PerinJapanBernardo Dominic QUALIFIED
Silvio Z InouyeJapanOnyama Limba UNQUALIFIED
Silvio F DarakjyArgentinaElwin Sharvill RENEWAL
Stacey T ChuiItalyAmy Elsner UNQUALIFIED

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