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
Aika N WhobreyRussiaElwin Sharvill UNQUALIFIED
Leja E FollerAustraliaOnyama Limba UNQUALIFIED
Chavez B MaletGermanyAmy Elsner NEGOTIATION
Jefferson E PoquetteRussiaAsiya Javayant NEW
Aika U MarrierGermanyIoni Bowcher PROPOSAL
Morrow Z GlickCanadaAmy Elsner NEW
Kadeem A RutaItalyBernardo Dominic QUALIFIED
Sinclair K SchemmerIndiaBernardo Dominic NEGOTIATION
Salvatore Q MaletFranceAmy Elsner NEW
Julie I PerinIndiaIoni Bowcher NEGOTIATION
Aika M FigeroaIndiaAmy Elsner QUALIFIED
Jones Y IturbideAustraliaIvan Magalhaes NEW
Isabel D BriddickRussiaStephen Shaw NEW
Greenwood O RutaArgentinaBernardo Dominic PROPOSAL
Smith U MaletCanadaElwin Sharvill UNQUALIFIED
Morrow S MorascaSpainAnna Fali PROPOSAL
Ricardo Z MaletUnited KingdomXuxue Feng NEW
Wickens F ButtBrazilAnna Fali RENEWAL
Mujtaba I StockhamGermanyBernardo Dominic QUALIFIED
Octavia C DoeFranceIvan Magalhaes NEGOTIATION
Cody W GauchoBrazilStephen Shaw NEGOTIATION
Sinclair W KuskoIndiaAsiya Javayant UNQUALIFIED
Smith B FollerFranceXuxue Feng RENEWAL
Rodrigues F GarufiBrazilStephen Shaw QUALIFIED
Aruna A SchemmerRussiaIoni Bowcher PROPOSAL
James U KuskoUnited KingdomXuxue Feng NEGOTIATION
Ricardo K KolmetzSpainAsiya Javayant RENEWAL
Aruna Y ChuiArgentinaStephen Shaw QUALIFIED
Francesco I DarakjyIndiaAmy Elsner QUALIFIED
Jefferson V ButtCanadaBernardo Dominic NEGOTIATION
Mayumi X RimRussiaIvan Magalhaes UNQUALIFIED
James W GlickItalyAnna Fali QUALIFIED
Arvin Y GlickIndiaBernardo Dominic UNQUALIFIED
Octavia F OldroydItalyXuxue Feng NEGOTIATION
Aruna K SaylorsFranceXuxue Feng NEW
Francesco T TollnerAustraliaIvan Magalhaes NEW
Aditya U DarakjyAustraliaOnyama Limba RENEWAL
Nicolas I FlosiCanadaXuxue Feng RENEWAL
Jeanfrancois W ShinkoIndiaOnyama Limba NEW
Cody I WaycottIndiaBernardo Dominic NEW
Aruna M SergiRussiaOnyama Limba QUALIFIED
Jeanfrancois Y SlusarskiCanadaIoni Bowcher NEGOTIATION
Darci Z ShinkoSpainXuxue Feng NEGOTIATION
Tony C OstroskyIndiaXuxue Feng PROPOSAL
Chavez N BologniaItalyElwin Sharvill PROPOSAL
Mujtaba Y ChuiJapanIoni Bowcher RENEWAL
Mayumi A VenereItalyXuxue Feng RENEWAL
Salvatore M VenereSpainIoni Bowcher NEW
Sinclair W FigeroaArgentinaElwin Sharvill NEGOTIATION
Arvin R InouyeFranceOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio V WhobreyJapanStephen Shaw PROPOSAL
James E GauchoSpainAsiya Javayant RENEWAL
Leja J MarrierFranceBernardo Dominic QUALIFIED
Ivar N FlosiJapanElwin Sharvill NEGOTIATION
Smith W GarufiAustraliaIvan Magalhaes QUALIFIED
Claire K RutaIndiaIvan Magalhaes RENEWAL
Sinclair G AlbaresFranceStephen Shaw NEW
Silvio F FerenczArgentinaOnyama Limba UNQUALIFIED
Adams U InouyeUnited KingdomBernardo Dominic NEGOTIATION
Octavia T AlbaresItalyAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones J WieserSpain2024-05-09Commercial Press RENEWAL51Amy Elsner
1001Misaki I SaylorsIndia2024-05-03Feiner Bros PROPOSAL88Amy Elsner
1002Jennifer B GlickItaly2024-05-03Morlong Associates QUALIFIED77Stephen Shaw
1003Tony Z FigeroaGermany2024-05-20Rangoni Of Florence RENEWAL56Amy Elsner
1004Claire V DoeFrance2024-05-31Rousseaux, Michael Esq PROPOSAL77Anna Fali
1005Julie Z OstroskyArgentina2024-05-02Truhlar And Truhlar Attys UNQUALIFIED83Elwin Sharvill
1006James N SergiCanada2024-05-07Morlong Associates NEW24Stephen Shaw
1007Clifford L CaudyCanada2024-05-22Feiner Bros NEGOTIATION24Asiya Javayant
1008Cody Z PoquetteArgentina2024-05-04Feltz Printing Service NEW12Amy Elsner
1009Smith U GlickRussia2024-05-07Chanay, Jeffrey A Esq RENEWAL20Onyama Limba
1010Cody H KuskoIndia2024-05-24Rousseaux, Michael Esq RENEWAL77Bernardo Dominic
1011Mayumi F ShinkoArgentina2024-05-30Printing Dimensions NEGOTIATION51Asiya Javayant
1012Sinclair V MaletUnited Kingdom2024-05-15Chapman, Ross E Esq RENEWAL62Elwin Sharvill
1013Chavez N PaprockiRussia2024-05-08Commercial Press NEGOTIATION56Anna Fali
1014Maisha H AmigonRussia2024-05-08Feiner Bros NEGOTIATION65Stephen Shaw
1015Leja N ChuiBrazil2024-05-16King, Christopher A Esq UNQUALIFIED68Bernardo Dominic
1016Emily U ShinkoRussia2024-05-20Rangoni Of Florence PROPOSAL3Ioni Bowcher
1017Wickens E GillianCanada2024-05-14Benton, John B Jr QUALIFIED66Anna Fali
1018Izzy M SergiUnited Kingdom2024-05-04Chanay, Jeffrey A Esq RENEWAL66Elwin Sharvill
1019Jones A ButtJapan2024-05-15Chapman, Ross E Esq QUALIFIED2Asiya Javayant
1020Antonio X ShinkoIndia2024-05-26Chanay, Jeffrey A Esq NEW51Ivan Magalhaes
1021Jennifer M DarakjyAustralia2024-05-31Feltz Printing Service NEW82Amy Elsner
1022Arvin J FerenczCanada2024-05-20Truhlar And Truhlar Attys NEGOTIATION25Stephen Shaw
1023Aditya I WieserUnited Kingdom2024-05-20Feltz Printing Service NEGOTIATION1Ivan Magalhaes
1024Deepesh J WieserSpain2024-05-07Printing Dimensions PROPOSAL85Stephen Shaw
1025Tony H DoeUnited Kingdom2024-05-05King, Christopher A Esq UNQUALIFIED30Elwin Sharvill
1026Smith L VenereCanada2024-05-06Feltz Printing Service NEW80Asiya Javayant
1027David P MacleadCanada2024-05-05Commercial Press PROPOSAL63Stephen Shaw
1028Jeanfrancois D GlickCanada2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED51Amy Elsner
1029Clifford F CaldareraIndia2024-05-10Truhlar And Truhlar Attys UNQUALIFIED28Amy Elsner
1030Rodrigues W GarufiArgentina2024-05-04Printing Dimensions QUALIFIED78Ioni Bowcher
1031Ashley C InouyeAustralia2024-05-31Buckley Miller Wright NEW14Xuxue Feng
1032Faith Z GarufiIndia2024-05-23Buckley Miller Wright NEGOTIATION16Ioni Bowcher
1033Maria S BowleyFrance2024-05-22Feltz Printing Service RENEWAL36Anna Fali
1034Faith Y FigeroaArgentina2024-05-23Chemel, James L Cpa NEGOTIATION32Stephen Shaw
1035Aditya O WaycottRussia2024-05-11Dorl, James J Esq PROPOSAL32Ivan Magalhaes
1036Morrow F MaletUnited Kingdom2024-05-14Truhlar And Truhlar Attys RENEWAL2Anna Fali
1037Aditya O FlosiRussia2024-05-30Rousseaux, Michael Esq PROPOSAL26Elwin Sharvill
1038Stacey E NestleSpain2024-05-28Morlong Associates RENEWAL39Asiya Javayant
1039Stacey A GauchoFrance2024-05-15Chanay, Jeffrey A Esq NEGOTIATION90Asiya Javayant
1040Francesco N MarrierBrazil2024-05-19Feiner Bros NEGOTIATION45Onyama Limba
1041Johnson T GillianFrance2024-05-18Feiner Bros QUALIFIED49Stephen Shaw
1042Ivar U BowleyIndia2024-05-30Feiner Bros NEW74Xuxue Feng
1043Mujtaba L DilliardRussia2024-05-24Morlong Associates RENEWAL99Asiya Javayant
1044Johnson B BriddickBrazil2024-05-18King, Christopher A Esq PROPOSAL72Amy Elsner
1045James I DilliardFrance2024-05-29Feiner Bros QUALIFIED38Bernardo Dominic
1046Costa Z DilliardUnited Kingdom2024-05-05Feltz Printing Service NEW58Xuxue Feng
1047Francesco A MorascaJapan2024-05-25Truhlar And Truhlar Attys NEW66Ivan Magalhaes
1048Chavez V ShinkoFrance2024-05-05Printing Dimensions QUALIFIED96Stephen Shaw
1049David W WaycottUnited Kingdom2024-05-21Dorl, James J Esq UNQUALIFIED53Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jefferson N VenereSpainIvan Magalhaes PROPOSAL
Mayumi S FollerSpainXuxue Feng NEW
Maisha I CaudyUnited KingdomXuxue Feng NEGOTIATION
James L MaletItalyBernardo Dominic NEGOTIATION
Emily A AlbaresSpainAnna Fali RENEWAL
Julie P GlickIndiaBernardo Dominic PROPOSAL
Izzy P AmigonUnited KingdomIvan Magalhaes PROPOSAL
Faith E FollerCanadaXuxue Feng UNQUALIFIED
Kaitlin V VenereItalyOnyama Limba NEGOTIATION
Clifford R SergiGermanyXuxue Feng NEW
Octavia K BowleyBrazilOnyama Limba RENEWAL
Ricardo I BowleyAustraliaElwin Sharvill RENEWAL
Jeanfrancois C MacleadArgentinaElwin Sharvill RENEWAL
Costa K BowleyRussiaAsiya Javayant QUALIFIED
Maisha M SchemmerSpainBernardo Dominic NEGOTIATION
Ivar Y GarufiJapanXuxue Feng UNQUALIFIED
James Y GarufiBrazilAnna Fali PROPOSAL
Arvin X NestleJapanBernardo Dominic QUALIFIED
Julie Q FerenczFranceAnna Fali UNQUALIFIED
Leon S FigeroaItalyElwin Sharvill PROPOSAL
Adams Q BriddickIndiaOnyama Limba NEW
Claire H FollerArgentinaAmy Elsner UNQUALIFIED
Antonio S GauchoArgentinaAsiya Javayant RENEWAL
Jones N GarufiSpainOnyama Limba NEW
Morrow M ShinkoFranceAsiya Javayant NEW
Silvio B DarakjyAustraliaOnyama Limba NEW
Stacey Z WhobreySpainOnyama Limba UNQUALIFIED
Francesco M GarufiFranceXuxue Feng NEW
Emily Y WhobreySpainIvan Magalhaes PROPOSAL
Faith Q IturbideSpainOnyama Limba NEGOTIATION
Misaki M DoeArgentinaXuxue Feng NEGOTIATION
Jeanfrancois J PoquetteCanadaIoni Bowcher PROPOSAL
Maisha S OstroskySpainOnyama Limba NEGOTIATION
Claire T KuskoRussiaIoni Bowcher NEGOTIATION
Kaitlin Q OldroydIndiaAnna Fali UNQUALIFIED
Maisha R GauchoFranceOnyama Limba RENEWAL
Maria I MarrierJapanXuxue Feng UNQUALIFIED
Jennifer K StockhamSpainAnna Fali NEW
Stacey V MarrierIndiaAsiya Javayant NEW
Octavia D ShinkoGermanyIoni Bowcher PROPOSAL
Ivar B AmigonArgentinaIvan Magalhaes QUALIFIED
Izzy B MaletGermanyXuxue Feng PROPOSAL
Leon W KuskoJapanStephen Shaw UNQUALIFIED
Kaitlin K BologniaCanadaAsiya Javayant NEW
Rodrigues M OldroydUnited KingdomIvan Magalhaes PROPOSAL
Misaki G FlosiAustraliaBernardo Dominic PROPOSAL
Antonio B DarakjyRussiaStephen Shaw RENEWAL
David U InouyeItalyStephen Shaw NEW
Munro B AmigonFranceXuxue Feng RENEWAL
Jones N RulapaughBrazilXuxue Feng RENEWAL
Frozen Columns
Name
Ricardo Z Ostrosky
Greenwood B Campain
Munro Y Iturbide
Nicolas A Bowley
Silvio V Inouye
Tony Y Gaucho
Faith Y Ostrosky
Mujtaba I Ruta
Costa C Ferencz
Juan V Stenseth
Stacey J Gaucho
Wickens L Maclead
Jones M Gillian
Rodrigues G Butt
Mujtaba K Saylors
Silvio H Dilliard
Leja Y Saylors
Mujtaba F Vocelka
Clifford S Marrier
James G Shinko
Smith T Caudy
Leja O Gillian
Sinclair O Poquette
Nicolas V Paprocki
Silvio V Malet
Munro Z Gaucho
Nicolas G Maclead
Jeanfrancois H Wieser
Arvin T Glick
Munro S Garufi
Antonio B Stockham
Leja X Dilliard
Rodrigues F Poquette
Isabel I Butt
Morrow J Venere
Francesco V Nicka
Claire W Doe
Octavia P Perin
Juan W Schemmer
Kaitlin L Morasca
David U Venere
Faith K Poquette
Arvin Y Foller
Jones Y Foller
Murillo F Garufi
Ivar L Doe
Jefferson T Foller
Greenwood V Stenseth
Kaitlin R Vocelka
Ashley U Caudy
IdCountryDate
1000Spain2024-05-13
1001Italy2024-05-04
1002Argentina2024-05-31
1003United Kingdom2024-05-09
1004United Kingdom2024-05-26
1005France2024-05-20
1006Australia2024-05-20
1007Russia2024-05-25
1008India2024-05-06
1009Russia2024-05-13
1010Japan2024-05-05
1011Russia2024-05-15
1012Japan2024-05-20
1013Canada2024-05-23
1014Brazil2024-05-13
1015Japan2024-05-31
1016Canada2024-05-18
1017Canada2024-05-16
1018India2024-05-14
1019Brazil2024-05-24
1020France2024-05-18
1021Argentina2024-05-12
1022Germany2024-05-06
1023Russia2024-05-18
1024Brazil2024-05-12
1025Italy2024-05-17
1026Italy2024-05-23
1027Brazil2024-05-04
1028Spain2024-05-22
1029Germany2024-05-31
1030Argentina2024-05-21
1031Australia2024-05-15
1032Argentina2024-05-22
1033Spain2024-05-02
1034Australia2024-05-06
1035Australia2024-05-09
1036Germany2024-05-29
1037Argentina2024-05-16
1038France2024-05-14
1039Japan2024-05-24
1040Russia2024-05-20
1041Japan2024-05-03
1042India2024-05-15
1043Australia2024-05-23
1044Japan2024-05-03
1045Canada2024-05-15
1046Australia2024-05-05
1047Germany2024-05-17
1048Japan2024-05-17
1049United Kingdom2024-05-08

On-Demand Data

NameIdCountryDate
Aika R Kolmetz1000United Kingdom2024-05-04
Murillo N Glick1001United Kingdom2024-05-03
Juan L Bowley1002Canada2024-05-05
Sinclair U Waycott1003Russia2024-05-09
Mujtaba B Kusko1004Germany2024-05-17
Deepesh H Waycott1005Brazil2024-05-16
Ashley R Ostrosky1006Germany2024-05-15
Emily P Maclead1007United Kingdom2024-05-08
Misaki A Dilliard1008Italy2024-05-07
Wickens K Kusko1009United Kingdom2024-05-21
Juan C Iturbide1010Germany2024-05-25
Alejandro M Paprocki1011Russia2024-05-20
James D Ruta1012Germany2024-05-24
Antonio F Venere1013Argentina2024-05-11
Cody T Darakjy1014Argentina2024-05-28
Mujtaba K Bolognia1015Argentina2024-05-14
Silvio I Oldroyd1016Japan2024-05-17
Morrow C Ostrosky1017Canada2024-05-20
Aruna M Stenseth1018Russia2024-05-03
Darci I Whobrey1019Brazil2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro J TollnerGermanyIvan Magalhaes NEW
Faith F GillianBrazilAnna Fali QUALIFIED
Claire H DoeBrazilAmy Elsner NEGOTIATION
Murillo C PoquetteCanadaAnna Fali NEW
Munro T KuskoJapanIoni Bowcher PROPOSAL
Adams G DilliardUnited KingdomAsiya Javayant PROPOSAL
Arvin A MacleadBrazilAmy Elsner PROPOSAL
Clifford S NestleSpainStephen Shaw PROPOSAL
Aruna M WieserRussiaIoni Bowcher PROPOSAL
Kaitlin R OstroskyGermanyXuxue Feng QUALIFIED
Sinclair M MaletItalyIoni Bowcher NEW
Aika N IturbideIndiaElwin Sharvill RENEWAL
Jeanfrancois D VenereArgentinaOnyama Limba NEW
Juan R FlosiFranceAnna Fali PROPOSAL
Faith E FollerIndiaAnna Fali NEW
Arvin Y AlbaresGermanyStephen Shaw UNQUALIFIED
Francesco I KuskoAustraliaAmy Elsner RENEWAL
Smith C GlickItalyBernardo Dominic PROPOSAL
Leja I MarrierCanadaAnna Fali PROPOSAL
David P MaletAustraliaBernardo Dominic QUALIFIED
Costa I AmigonAustraliaStephen Shaw RENEWAL
Mayumi G RulapaughJapanStephen Shaw UNQUALIFIED
Aika Y SchemmerArgentinaIoni Bowcher RENEWAL
Leon U FlosiGermanyIoni Bowcher RENEWAL
Ivar Q AmigonUnited KingdomAnna Fali PROPOSAL
Mayumi T OstroskyRussiaAsiya Javayant RENEWAL
Emily R StockhamBrazilAnna Fali UNQUALIFIED
Jones V ButtFranceOnyama Limba PROPOSAL
Kadeem B MaletSpainOnyama Limba QUALIFIED
Stacey D SchemmerItalyElwin Sharvill NEW
Juan C NestleItalyAsiya Javayant RENEWAL
Smith Z FollerJapanAmy Elsner UNQUALIFIED
Kadeem C NickaRussiaStephen Shaw NEW
Leja R MaletRussiaBernardo Dominic QUALIFIED
Antonio Q SchemmerJapanAmy Elsner UNQUALIFIED
Arvin A DarakjyFranceIvan Magalhaes PROPOSAL
James Q StockhamAustraliaElwin Sharvill NEW
Alejandro E DilliardBrazilAsiya Javayant QUALIFIED
Julie K NickaSpainIoni Bowcher RENEWAL
Johnson S NestleArgentinaAsiya Javayant 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>