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 Y DilliardGermanyAsiya Javayant NEW
Stacey U CampainIndiaIvan Magalhaes NEW
Isabel Z BriddickIndiaBernardo Dominic QUALIFIED
Munro A OldroydGermanyAsiya Javayant PROPOSAL
Antonio H PerinRussiaIoni Bowcher NEW
Wickens Y AlbaresRussiaStephen Shaw NEGOTIATION
Francesco K GauchoBrazilElwin Sharvill NEGOTIATION
Silvio A OldroydIndiaAnna Fali PROPOSAL
Jefferson I OldroydIndiaAnna Fali NEGOTIATION
Clifford Q CaudyRussiaIvan Magalhaes RENEWAL
Jeanfrancois K VocelkaBrazilStephen Shaw NEGOTIATION
Ivar A MaletCanadaXuxue Feng NEGOTIATION
Leon F AmigonFranceBernardo Dominic UNQUALIFIED
Ashley U CaldareraBrazilAsiya Javayant NEGOTIATION
Mujtaba F KolmetzBrazilIvan Magalhaes NEGOTIATION
Arvin F PerinUnited KingdomAsiya Javayant PROPOSAL
Misaki V MorascaIndiaElwin Sharvill NEGOTIATION
Adams W GillianItalyIoni Bowcher UNQUALIFIED
Claire B WhobreyAustraliaXuxue Feng PROPOSAL
Johnson R SlusarskiSpainBernardo Dominic QUALIFIED
Costa F ButtJapanAmy Elsner RENEWAL
David N AlbaresBrazilElwin Sharvill NEW
Jones G KuskoAustraliaElwin Sharvill NEW
James D ButtArgentinaAsiya Javayant NEGOTIATION
Antonio D SaylorsJapanStephen Shaw QUALIFIED
Faith B DoeUnited KingdomIoni Bowcher RENEWAL
Rodrigues G NickaArgentinaAmy Elsner NEGOTIATION
Isabel U MarrierUnited KingdomElwin Sharvill QUALIFIED
Munro M AlbaresUnited KingdomOnyama Limba NEW
Deepesh L DarakjyUnited KingdomBernardo Dominic RENEWAL
Faith C WieserItalyAsiya Javayant QUALIFIED
Arvin X WieserFranceStephen Shaw NEW
Leja P MorascaCanadaAsiya Javayant QUALIFIED
Nicolas J StensethGermanyStephen Shaw NEW
Mayumi D RimIndiaIvan Magalhaes NEGOTIATION
Emily I MaletArgentinaElwin Sharvill UNQUALIFIED
Ashley O SlusarskiItalyBernardo Dominic RENEWAL
Aika F BriddickUnited KingdomIoni Bowcher PROPOSAL
Ricardo J CaudySpainIvan Magalhaes PROPOSAL
Aditya T MacleadAustraliaXuxue Feng NEW
Smith L FigeroaSpainAsiya Javayant RENEWAL
David R SergiSpainOnyama Limba NEW
Emily K PaprockiGermanyAsiya Javayant RENEWAL
Isabel B PerinItalyElwin Sharvill NEGOTIATION
James J RulapaughGermanyAmy Elsner QUALIFIED
Aika I ShinkoBrazilAsiya Javayant NEGOTIATION
Clifford C SchemmerAustraliaBernardo Dominic RENEWAL
Salvatore R GauchoGermanyBernardo Dominic RENEWAL
Clifford I RulapaughBrazilElwin Sharvill PROPOSAL
Greenwood I BowleyJapanAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer R GarufiItalyAsiya Javayant NEW
Sinclair S RutaArgentinaXuxue Feng NEGOTIATION
Adams O GillianIndiaBernardo Dominic NEGOTIATION
Smith G GarufiCanadaAnna Fali UNQUALIFIED
Deepesh O SaylorsBrazilAnna Fali NEW
Octavia Q MaletBrazilElwin Sharvill QUALIFIED
Emily T CampainCanadaBernardo Dominic UNQUALIFIED
Ashley P MarrierRussiaAmy Elsner NEGOTIATION
Smith C InouyeUnited KingdomXuxue Feng QUALIFIED
Maria J CaldareraIndiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson F GlickRussia2024-05-01Rousseaux, Michael Esq PROPOSAL30Bernardo Dominic
1001Smith E BowleyCanada2024-05-25Chanay, Jeffrey A Esq NEGOTIATION58Ioni Bowcher
1002Sinclair W FlosiGermany2024-05-15Chapman, Ross E Esq RENEWAL65Ivan Magalhaes
1003Sinclair Z MarrierArgentina2024-05-02Rangoni Of Florence QUALIFIED46Ioni Bowcher
1004Greenwood F DilliardArgentina2024-05-03Commercial Press UNQUALIFIED61Anna Fali
1005Morrow J ShinkoUnited Kingdom2024-05-13Rousseaux, Michael Esq QUALIFIED38Onyama Limba
1006Emily A FlosiArgentina2024-05-14Chanay, Jeffrey A Esq PROPOSAL58Ioni Bowcher
1007Wickens L BologniaItaly2024-05-11Chanay, Jeffrey A Esq PROPOSAL27Elwin Sharvill
1008Faith K CaudyItaly2024-05-01Buckley Miller Wright RENEWAL66Ivan Magalhaes
1009Leja D SaylorsCanada2024-04-29Truhlar And Truhlar Attys PROPOSAL96Elwin Sharvill
1010Emily A FerenczItaly2024-05-11Dorl, James J Esq NEGOTIATION50Ioni Bowcher
1011James N VenereIndia2024-05-23Chanay, Jeffrey A Esq NEGOTIATION11Xuxue Feng
1012James N MarrierFrance2024-04-29Printing Dimensions RENEWAL24Amy Elsner
1013Francesco T MorascaAustralia2024-05-15Commercial Press QUALIFIED71Elwin Sharvill
1014Isabel M IturbideArgentina2024-05-08Chemel, James L Cpa PROPOSAL46Asiya Javayant
1015Ashley E GarufiBrazil2024-05-05Dorl, James J Esq NEW9Ioni Bowcher
1016Salvatore G RulapaughItaly2024-05-02Feltz Printing Service QUALIFIED32Bernardo Dominic
1017Deepesh X VocelkaGermany2024-05-24Truhlar And Truhlar Attys PROPOSAL25Amy Elsner
1018Faith V AmigonFrance2024-05-12King, Christopher A Esq QUALIFIED9Ivan Magalhaes
1019Ricardo E MacleadFrance2024-04-30Rousseaux, Michael Esq NEGOTIATION83Anna Fali
1020Faith D FerenczIndia2024-05-08Buckley Miller Wright QUALIFIED8Onyama Limba
1021Clifford X CampainUnited Kingdom2024-05-09Rousseaux, Michael Esq NEW99Bernardo Dominic
1022Darci U FlosiJapan2024-05-10Printing Dimensions RENEWAL88Ivan Magalhaes
1023Misaki Q WaycottGermany2024-05-23Truhlar And Truhlar Attys UNQUALIFIED8Anna Fali
1024Leja E CampainUnited Kingdom2024-05-04Chapman, Ross E Esq UNQUALIFIED62Bernardo Dominic
1025Claire G CaudyArgentina2024-05-04Chanay, Jeffrey A Esq PROPOSAL36Bernardo Dominic
1026Salvatore K MorascaGermany2024-04-29Chapman, Ross E Esq QUALIFIED29Xuxue Feng
1027Alejandro H GarufiCanada2024-05-17Chemel, James L Cpa UNQUALIFIED36Elwin Sharvill
1028Aditya K PoquetteFrance2024-04-29Dorl, James J Esq NEGOTIATION0Asiya Javayant
1029Julie R NickaCanada2024-05-17Chemel, James L Cpa QUALIFIED64Amy Elsner
1030Morrow U AmigonGermany2024-05-02Rousseaux, Michael Esq PROPOSAL78Onyama Limba
1031Ashley W MacleadRussia2024-05-15Rangoni Of Florence UNQUALIFIED50Bernardo Dominic
1032Jefferson U GillianBrazil2024-05-22Commercial Press RENEWAL83Elwin Sharvill
1033Greenwood L DarakjyArgentina2024-05-21Truhlar And Truhlar Attys UNQUALIFIED79Xuxue Feng
1034Maisha V FigeroaRussia2024-05-25Rangoni Of Florence RENEWAL45Amy Elsner
1035Faith H MaletUnited Kingdom2024-05-03Rangoni Of Florence NEGOTIATION98Ivan Magalhaes
1036Julie H CaldareraFrance2024-05-21Buckley Miller Wright RENEWAL21Ioni Bowcher
1037Aditya F BriddickFrance2024-05-10Printing Dimensions RENEWAL63Bernardo Dominic
1038Tony Q CampainFrance2024-05-09Buckley Miller Wright UNQUALIFIED39Amy Elsner
1039Misaki R RoysterCanada2024-05-26Chanay, Jeffrey A Esq PROPOSAL57Bernardo Dominic
1040Francesco E MacleadUnited Kingdom2024-05-13Feiner Bros PROPOSAL86Onyama Limba
1041Julie S MarrierUnited Kingdom2024-05-16Printing Dimensions NEGOTIATION5Amy Elsner
1042Chavez H WhobreyJapan2024-05-11Chapman, Ross E Esq RENEWAL75Asiya Javayant
1043Darci T BriddickItaly2024-04-29Feltz Printing Service UNQUALIFIED90Amy Elsner
1044Leon I RulapaughJapan2024-05-12King, Christopher A Esq NEW22Asiya Javayant
1045Isabel M RulapaughAustralia2024-05-22Buckley Miller Wright NEW53Amy Elsner
1046Ashley E RimArgentina2024-05-09Rousseaux, Michael Esq NEGOTIATION79Stephen Shaw
1047Morrow Q AlbaresIndia2024-05-25Chanay, Jeffrey A Esq RENEWAL99Onyama Limba
1048Arvin Z SaylorsItaly2024-05-10Dorl, James J Esq QUALIFIED15Elwin Sharvill
1049Isabel Z VenereIndia2024-05-01King, Christopher A Esq NEGOTIATION2Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
David O VenereSpainBernardo Dominic NEW
Arvin E WaycottFranceStephen Shaw NEGOTIATION
James L GarufiGermanyStephen Shaw UNQUALIFIED
Johnson T StensethIndiaStephen Shaw PROPOSAL
Nicolas O WieserIndiaStephen Shaw RENEWAL
Kaitlin E WaycottUnited KingdomAnna Fali QUALIFIED
Aika D MaletAustraliaBernardo Dominic UNQUALIFIED
Isabel B FollerRussiaIoni Bowcher PROPOSAL
Jones P FlosiAustraliaBernardo Dominic NEW
Leja L FlosiJapanStephen Shaw NEGOTIATION
Sinclair N GlickUnited KingdomStephen Shaw NEW
Nicolas N PaprockiSpainAsiya Javayant PROPOSAL
Costa C FigeroaAustraliaAnna Fali RENEWAL
Chavez I RulapaughSpainStephen Shaw NEW
Darci J CaldareraItalyIvan Magalhaes NEW
Leja Z AmigonAustraliaElwin Sharvill NEW
Ashley Y MarrierRussiaStephen Shaw PROPOSAL
Ricardo Y OldroydItalyStephen Shaw PROPOSAL
Munro Z DilliardRussiaAsiya Javayant UNQUALIFIED
Francesco T TollnerGermanyXuxue Feng UNQUALIFIED
Leja I FigeroaIndiaStephen Shaw PROPOSAL
Chavez P FlosiAustraliaBernardo Dominic NEGOTIATION
Ricardo C FigeroaCanadaOnyama Limba RENEWAL
Wickens D GauchoIndiaIoni Bowcher UNQUALIFIED
Ashley Q KolmetzSpainIvan Magalhaes UNQUALIFIED
Wickens F DarakjyRussiaAmy Elsner PROPOSAL
Jones U AmigonItalyElwin Sharvill RENEWAL
Mayumi X FlosiJapanOnyama Limba RENEWAL
Darci G SchemmerCanadaOnyama Limba QUALIFIED
Antonio O VenereGermanyAnna Fali PROPOSAL
Maisha O InouyeArgentinaIvan Magalhaes NEW
Misaki R RimIndiaOnyama Limba UNQUALIFIED
Costa F MaletArgentinaAnna Fali NEW
Murillo V DarakjyRussiaAmy Elsner UNQUALIFIED
Arvin D PerinAustraliaAsiya Javayant NEW
Jones S BowleyRussiaElwin Sharvill UNQUALIFIED
David U CaudyIndiaOnyama Limba PROPOSAL
Kadeem T MarrierIndiaAsiya Javayant RENEWAL
Jefferson T MarrierGermanyAsiya Javayant RENEWAL
Silvio X OstroskyArgentinaAmy Elsner PROPOSAL
Jones I OldroydBrazilIoni Bowcher PROPOSAL
Tony A DilliardRussiaIoni Bowcher UNQUALIFIED
Sinclair F OstroskyJapanBernardo Dominic RENEWAL
Costa V OstroskySpainStephen Shaw QUALIFIED
Jeanfrancois C StockhamSpainXuxue Feng NEW
Jones K BriddickFranceAmy Elsner UNQUALIFIED
Murillo L SlusarskiJapanOnyama Limba RENEWAL
Emily Z RimSpainBernardo Dominic UNQUALIFIED
Juan G CaldareraJapanStephen Shaw QUALIFIED
Stacey J VenereCanadaIoni Bowcher NEW
Frozen Columns
Name
Ashley F Perin
Tony H Figeroa
Leon Q Vocelka
Morrow Z Nicka
Antonio G Waycott
Leon N Bolognia
Chavez Q Shinko
Kadeem I Chui
Misaki V Tollner
Jeanfrancois H Stockham
Kadeem K Bowley
Wickens S Wieser
Greenwood A Caudy
Nicolas C Kolmetz
Claire N Ruta
Deepesh N Bowley
Ivar R Perin
Rodrigues N Doe
Aruna S Butt
Maisha E Sergi
Adams M Rim
James M Chui
Izzy G Saylors
Antonio B Paprocki
Smith Y Perin
Kadeem O Bowley
David S Rulapaugh
Morrow D Butt
Chavez A Oldroyd
Chavez G Ruta
Munro W Tollner
Stacey U Butt
Julie J Nestle
Leja V Malet
Munro B Chui
Octavia L Caudy
Leja T Campain
Johnson Z Ferencz
Kaitlin P Gillian
Antonio R Darakjy
Arvin J Malet
Leon J Wieser
Deepesh B Oldroyd
Isabel P Ruta
Deepesh E Campain
Aruna A Foller
Wickens C Doe
Ricardo C Maclead
James D Bolognia
Claire L Garufi
IdCountryDate
1000India2024-04-30
1001Japan2024-05-13
1002France2024-05-07
1003Spain2024-05-17
1004Spain2024-05-17
1005Spain2024-05-25
1006Australia2024-05-13
1007Brazil2024-05-24
1008Japan2024-05-02
1009Canada2024-05-11
1010Spain2024-05-26
1011Russia2024-05-08
1012Canada2024-05-04
1013Argentina2024-05-22
1014Germany2024-05-16
1015Spain2024-05-02
1016Russia2024-05-26
1017Russia2024-05-06
1018France2024-05-11
1019France2024-05-16
1020India2024-05-15
1021United Kingdom2024-05-08
1022Germany2024-05-26
1023Argentina2024-04-28
1024India2024-05-13
1025Brazil2024-04-28
1026Spain2024-05-04
1027Brazil2024-04-28
1028Brazil2024-05-25
1029Russia2024-05-23
1030Russia2024-05-26
1031Canada2024-04-30
1032Germany2024-05-01
1033Germany2024-05-12
1034Argentina2024-05-18
1035Brazil2024-05-10
1036Brazil2024-05-27
1037France2024-05-24
1038Japan2024-05-08
1039United Kingdom2024-05-19
1040United Kingdom2024-05-18
1041Germany2024-05-25
1042France2024-04-30
1043Australia2024-05-25
1044Italy2024-04-29
1045India2024-05-15
1046France2024-05-03
1047India2024-05-08
1048Brazil2024-05-25
1049France2024-04-28

On-Demand Data

NameIdCountryDate
Mayumi L Shinko1000Spain2024-04-30
Salvatore C Gillian1001Japan2024-05-22
Tony U Darakjy1002Brazil2024-05-21
Emily B Morasca1003Germany2024-05-08
Alejandro Y Perin1004Germany2024-05-13
Isabel R Saylors1005Germany2024-05-09
Maria S Garufi1006Spain2024-05-13
Leon X Malet1007Australia2024-05-16
Deepesh C Malet1008Italy2024-05-26
Isabel P Nicka1009Canada2024-05-21
Leja L Ostrosky1010Russia2024-05-27
Jefferson H Saylors1011Canada2024-05-18
Jeanfrancois L Doe1012Italy2024-05-13
Wickens Q Kolmetz1013Germany2024-05-21
Octavia C Flosi1014Japan2024-05-13
David X Garufi1015Germany2024-05-05
Leon S Chui1016Italy2024-05-08
David S Glick1017Russia2024-04-28
Aika X Malet1018Argentina2024-05-07
Faith D Briddick1019Argentina2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith J AlbaresRussiaIvan Magalhaes RENEWAL
Aika S KolmetzFranceIoni Bowcher NEGOTIATION
Rodrigues I GauchoArgentinaXuxue Feng NEGOTIATION
David U MaletArgentinaAmy Elsner QUALIFIED
David K AlbaresRussiaAsiya Javayant NEW
Murillo X FlosiUnited KingdomElwin Sharvill NEW
Stacey U MarrierCanadaAnna Fali NEGOTIATION
Izzy M RimItalyAmy Elsner NEGOTIATION
Leon R FigeroaArgentinaAsiya Javayant QUALIFIED
Jefferson L GillianJapanAnna Fali QUALIFIED
Chavez L VenereCanadaOnyama Limba NEW
Johnson U KuskoIndiaElwin Sharvill PROPOSAL
Deepesh L CaldareraFranceAmy Elsner RENEWAL
Kaitlin S MarrierAustraliaXuxue Feng UNQUALIFIED
Jefferson U WhobreyRussiaAsiya Javayant UNQUALIFIED
Maisha O OstroskyGermanyIoni Bowcher NEW
Kaitlin H PoquetteFranceIoni Bowcher RENEWAL
Sinclair S MarrierJapanIvan Magalhaes RENEWAL
Faith B CaldareraSpainStephen Shaw NEGOTIATION
Leja H DilliardIndiaIvan Magalhaes PROPOSAL
Julie S WaycottRussiaAmy Elsner NEGOTIATION
Kadeem O AlbaresArgentinaStephen Shaw NEW
Johnson R MacleadCanadaIvan Magalhaes NEGOTIATION
David K BowleyBrazilElwin Sharvill NEW
Salvatore J DarakjyIndiaAmy Elsner UNQUALIFIED
Ricardo D DoeFranceBernardo Dominic QUALIFIED
Jeanfrancois P WhobreySpainElwin Sharvill RENEWAL
Maisha R SchemmerIndiaXuxue Feng QUALIFIED
Greenwood B ButtGermanyAmy Elsner PROPOSAL
Tony N OstroskyGermanyIvan Magalhaes PROPOSAL
Tony B NestleArgentinaStephen Shaw PROPOSAL
Maisha F VenereItalyAsiya Javayant NEGOTIATION
James N SchemmerSpainElwin Sharvill UNQUALIFIED
Mayumi K WaycottAustraliaIvan Magalhaes NEGOTIATION
Julie N GillianAustraliaIoni Bowcher QUALIFIED
Ashley S FerenczFranceBernardo Dominic NEW
Jeanfrancois G NickaBrazilElwin Sharvill PROPOSAL
Misaki V PerinIndiaStephen Shaw QUALIFIED
Maria M TollnerArgentinaIoni Bowcher QUALIFIED
Jeanfrancois F ChuiUnited KingdomAnna Fali RENEWAL

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