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
Mayumi O FerenczGermanyBernardo Dominic PROPOSAL
Johnson O ShinkoSpainIoni Bowcher QUALIFIED
Nicolas T NestleIndiaAmy Elsner UNQUALIFIED
Jeanfrancois A FlosiJapanAnna Fali UNQUALIFIED
Maria V BologniaItalyBernardo Dominic UNQUALIFIED
Maisha J DilliardBrazilAnna Fali UNQUALIFIED
Izzy C StensethAustraliaXuxue Feng UNQUALIFIED
Sinclair X PoquetteCanadaIvan Magalhaes QUALIFIED
Mayumi A DoeCanadaBernardo Dominic NEGOTIATION
Maria G ChuiFranceAnna Fali PROPOSAL
Stacey U WhobreySpainIvan Magalhaes NEGOTIATION
Arvin E GillianCanadaXuxue Feng NEGOTIATION
Leon F FollerAustraliaAmy Elsner QUALIFIED
Antonio E PaprockiCanadaElwin Sharvill QUALIFIED
Kaitlin P ShinkoUnited KingdomElwin Sharvill NEW
Rodrigues T KolmetzRussiaElwin Sharvill NEGOTIATION
Nicolas Y RoysterSpainElwin Sharvill UNQUALIFIED
Claire X ShinkoCanadaStephen Shaw UNQUALIFIED
Adams O WieserAustraliaIoni Bowcher UNQUALIFIED
Juan I FollerCanadaIoni Bowcher UNQUALIFIED
Ricardo Z GillianIndiaAmy Elsner PROPOSAL
Stacey C RoysterFranceIvan Magalhaes RENEWAL
Clifford T KuskoItalyAnna Fali NEW
Isabel Z GillianFranceAsiya Javayant QUALIFIED
Tony S KolmetzArgentinaAsiya Javayant NEW
Deepesh C OldroydFranceStephen Shaw NEW
Johnson W PoquetteItalyOnyama Limba PROPOSAL
Johnson N RutaUnited KingdomAmy Elsner UNQUALIFIED
Jeanfrancois V OldroydFranceXuxue Feng NEW
Ashley Z NestleGermanyElwin Sharvill UNQUALIFIED
Isabel E MaletGermanyOnyama Limba NEGOTIATION
Aditya G RimSpainOnyama Limba NEW
Leon A KuskoGermanyAmy Elsner NEW
David M MacleadJapanAnna Fali RENEWAL
Maisha S AmigonRussiaBernardo Dominic PROPOSAL
Maria M PaprockiCanadaIoni Bowcher RENEWAL
Izzy S MorascaAustraliaIoni Bowcher QUALIFIED
Izzy P CaldareraJapanBernardo Dominic RENEWAL
Wickens Z FlosiSpainBernardo Dominic RENEWAL
Nicolas F OstroskyUnited KingdomAmy Elsner NEW
Darci B BologniaArgentinaXuxue Feng RENEWAL
Juan C GlickCanadaBernardo Dominic PROPOSAL
Clifford T KolmetzIndiaAmy Elsner NEW
Ivar F NickaGermanyAnna Fali UNQUALIFIED
Tony S CaldareraFranceAmy Elsner PROPOSAL
Claire S StockhamItalyIoni Bowcher PROPOSAL
Smith H ChuiIndiaIvan Magalhaes NEW
Aruna R PerinArgentinaBernardo Dominic NEW
Mujtaba I DarakjyIndiaStephen Shaw PROPOSAL
Deepesh P GlickUnited KingdomIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer Y GauchoRussiaIvan Magalhaes NEGOTIATION
Johnson C SlusarskiGermanyOnyama Limba UNQUALIFIED
Morrow U NickaAustraliaAmy Elsner NEW
Murillo T RoysterGermanyAmy Elsner UNQUALIFIED
Morrow W SergiAustraliaXuxue Feng NEW
Izzy C SlusarskiArgentinaBernardo Dominic PROPOSAL
Deepesh Q MaletRussiaAnna Fali NEW
Jones N RimIndiaOnyama Limba NEGOTIATION
Sinclair F TollnerCanadaXuxue Feng UNQUALIFIED
Salvatore H SchemmerFranceStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair X CampainRussia2024-05-02Buckley Miller Wright NEW46Amy Elsner
1001Silvio B DoeIndia2024-05-26Feltz Printing Service NEGOTIATION39Elwin Sharvill
1002Kaitlin E FigeroaUnited Kingdom2024-05-04Rangoni Of Florence RENEWAL91Asiya Javayant
1003Adams O SergiGermany2024-05-01Morlong Associates RENEWAL81Ivan Magalhaes
1004Jeanfrancois V CampainFrance2024-05-11Morlong Associates UNQUALIFIED6Ivan Magalhaes
1005James N StockhamUnited Kingdom2024-05-27Printing Dimensions NEW4Xuxue Feng
1006Faith J CampainCanada2024-05-02King, Christopher A Esq QUALIFIED79Ioni Bowcher
1007Adams F BologniaBrazil2024-05-06Chapman, Ross E Esq QUALIFIED90Elwin Sharvill
1008Ivar J GillianGermany2024-05-21Rousseaux, Michael Esq QUALIFIED68Onyama Limba
1009Jefferson J WaycottArgentina2024-05-09Chapman, Ross E Esq NEW22Xuxue Feng
1010Morrow X PaprockiGermany2024-05-25Feiner Bros QUALIFIED30Stephen Shaw
1011Clifford W GlickUnited Kingdom2024-05-06Feltz Printing Service QUALIFIED28Amy Elsner
1012Juan T CaudyBrazil2024-05-05Commercial Press NEGOTIATION46Asiya Javayant
1013Faith S OldroydSpain2024-05-14Chanay, Jeffrey A Esq NEW58Anna Fali
1014Isabel I GillianRussia2024-05-25Dorl, James J Esq NEW71Asiya Javayant
1015Jennifer Y GarufiBrazil2024-04-30Morlong Associates UNQUALIFIED18Amy Elsner
1016Smith C BriddickAustralia2024-05-11Rousseaux, Michael Esq QUALIFIED23Anna Fali
1017Murillo C BriddickJapan2024-05-27Dorl, James J Esq NEGOTIATION27Elwin Sharvill
1018Jefferson G StockhamSpain2024-05-05Benton, John B Jr RENEWAL92Asiya Javayant
1019Cody B FlosiArgentina2024-05-09Chapman, Ross E Esq UNQUALIFIED51Xuxue Feng
1020Maisha A PerinIndia2024-05-03Rangoni Of Florence UNQUALIFIED51Anna Fali
1021Greenwood S NickaIndia2024-05-14Rousseaux, Michael Esq UNQUALIFIED49Amy Elsner
1022Isabel T GauchoArgentina2024-05-16Dorl, James J Esq PROPOSAL21Ioni Bowcher
1023Izzy B CaudyFrance2024-05-26Chemel, James L Cpa PROPOSAL13Stephen Shaw
1024Wickens Y SergiArgentina2024-05-25Feltz Printing Service UNQUALIFIED20Bernardo Dominic
1025Wickens S FlosiJapan2024-04-30King, Christopher A Esq UNQUALIFIED95Amy Elsner
1026Johnson U RulapaughFrance2024-05-20Feltz Printing Service PROPOSAL37Elwin Sharvill
1027Jeanfrancois E BowleyJapan2024-05-20Printing Dimensions NEW92Ivan Magalhaes
1028Emily N ButtJapan2024-04-29Commercial Press RENEWAL12Ivan Magalhaes
1029Octavia E GarufiItaly2024-05-17Buckley Miller Wright RENEWAL56Elwin Sharvill
1030Kaitlin U WaycottBrazil2024-05-04Benton, John B Jr PROPOSAL96Xuxue Feng
1031Greenwood C ShinkoRussia2024-05-13Commercial Press PROPOSAL54Anna Fali
1032Salvatore R IturbideGermany2024-05-08Chemel, James L Cpa PROPOSAL14Ioni Bowcher
1033Aditya E BriddickCanada2024-05-17Dorl, James J Esq PROPOSAL77Elwin Sharvill
1034Misaki V SaylorsCanada2024-05-26Rousseaux, Michael Esq RENEWAL64Ioni Bowcher
1035Faith A IturbideCanada2024-05-03Buckley Miller Wright NEW65Amy Elsner
1036Mujtaba R KolmetzJapan2024-05-22King, Christopher A Esq RENEWAL5Bernardo Dominic
1037Antonio T StensethFrance2024-04-30Dorl, James J Esq NEGOTIATION5Anna Fali
1038Adams L PerinArgentina2024-05-23Chemel, James L Cpa RENEWAL20Elwin Sharvill
1039Maria V PaprockiArgentina2024-04-30Buckley Miller Wright QUALIFIED87Ivan Magalhaes
1040Leja K BriddickItaly2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED70Bernardo Dominic
1041Sinclair E SergiUnited Kingdom2024-05-09Dorl, James J Esq RENEWAL29Ivan Magalhaes
1042Claire J ButtBrazil2024-05-10Printing Dimensions PROPOSAL1Asiya Javayant
1043Jefferson X FigeroaFrance2024-05-16Chapman, Ross E Esq UNQUALIFIED22Ivan Magalhaes
1044James G FigeroaIndia2024-05-16Dorl, James J Esq PROPOSAL69Ioni Bowcher
1045Jeanfrancois K RutaRussia2024-05-07Commercial Press QUALIFIED81Bernardo Dominic
1046Mujtaba M DoeRussia2024-05-23Chemel, James L Cpa PROPOSAL86Stephen Shaw
1047Mayumi T DarakjyUnited Kingdom2024-05-09Feiner Bros PROPOSAL78Amy Elsner
1048Ricardo J PoquetteJapan2024-05-10Truhlar And Truhlar Attys NEW96Onyama Limba
1049Smith C SergiUnited Kingdom2024-05-24Feiner Bros PROPOSAL74Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Cody E ButtFranceElwin Sharvill UNQUALIFIED
Juan X StockhamArgentinaAmy Elsner UNQUALIFIED
Ashley C CaudyUnited KingdomIvan Magalhaes PROPOSAL
Darci K SchemmerItalyStephen Shaw NEW
Munro Y PaprockiGermanyAmy Elsner QUALIFIED
Mujtaba C PoquetteArgentinaStephen Shaw PROPOSAL
Octavia C CampainGermanyOnyama Limba RENEWAL
Isabel B WieserRussiaXuxue Feng UNQUALIFIED
Octavia B GarufiArgentinaIvan Magalhaes UNQUALIFIED
Izzy F ShinkoAustraliaAsiya Javayant RENEWAL
Kaitlin J VocelkaRussiaIoni Bowcher QUALIFIED
Stacey I FerenczBrazilIoni Bowcher NEW
Maria Z KolmetzGermanyIvan Magalhaes PROPOSAL
Greenwood Y StockhamCanadaStephen Shaw PROPOSAL
Stacey D ShinkoRussiaOnyama Limba PROPOSAL
Silvio X AlbaresItalyXuxue Feng NEGOTIATION
Nicolas X StensethCanadaElwin Sharvill NEW
Jefferson B RoysterBrazilStephen Shaw PROPOSAL
Jennifer W SlusarskiItalyAmy Elsner NEGOTIATION
Johnson B SergiAustraliaOnyama Limba UNQUALIFIED
Adams I AlbaresArgentinaOnyama Limba NEW
Jones L CampainRussiaIoni Bowcher NEW
Silvio W OldroydIndiaIvan Magalhaes PROPOSAL
Greenwood B SlusarskiCanadaAmy Elsner NEW
Leon Q RutaArgentinaIoni Bowcher PROPOSAL
Aditya L PoquetteIndiaAsiya Javayant RENEWAL
Aditya F FerenczCanadaAsiya Javayant RENEWAL
Alejandro G FlosiBrazilElwin Sharvill UNQUALIFIED
Leja Y IturbideSpainOnyama Limba NEW
Ricardo K DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Tony N CampainCanadaBernardo Dominic PROPOSAL
Jones T AmigonSpainBernardo Dominic QUALIFIED
Emily V StensethJapanXuxue Feng QUALIFIED
Isabel L ShinkoIndiaAmy Elsner RENEWAL
Jeanfrancois I CaldareraIndiaIoni Bowcher PROPOSAL
Mujtaba Q RoysterGermanyXuxue Feng NEW
Jefferson K InouyeArgentinaXuxue Feng QUALIFIED
Alejandro Y ShinkoItalyElwin Sharvill QUALIFIED
Juan D MacleadBrazilIvan Magalhaes RENEWAL
Stacey M GauchoBrazilXuxue Feng QUALIFIED
Emily X StockhamRussiaAnna Fali QUALIFIED
Silvio M WaycottBrazilElwin Sharvill QUALIFIED
Maria U MaletSpainAmy Elsner RENEWAL
Antonio B NestleBrazilOnyama Limba UNQUALIFIED
Izzy T DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Maria G ButtAustraliaAmy Elsner PROPOSAL
Claire K StensethIndiaAsiya Javayant NEW
Emily R CaudyArgentinaBernardo Dominic QUALIFIED
Kadeem Y GarufiItalyBernardo Dominic NEW
Ricardo S KolmetzIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Aika F Figeroa
Francesco Y Doe
Morrow D Ostrosky
Sinclair Q Nicka
Deepesh B Vocelka
Izzy X Slusarski
James H Stenseth
Jefferson E Glick
Jefferson I Kusko
Ricardo Q Saylors
James A Stockham
Kaitlin G Waycott
Munro I Waycott
Tony G Bolognia
Chavez V Glick
Stacey A Sergi
Maisha I Kusko
Arvin G Ostrosky
Ricardo Y Bolognia
Chavez Z Oldroyd
Mayumi R Ostrosky
Kadeem A Morasca
Costa X Glick
Isabel J Oldroyd
Adams Q Kolmetz
Emily A Rulapaugh
Ricardo Q Shinko
Kadeem U Foller
Jeanfrancois C Schemmer
Tony W Butt
Tony Y Stenseth
Rodrigues V Paprocki
Izzy V Vocelka
Kaitlin I Albares
Leon P Ostrosky
Claire B Shinko
Claire J Schemmer
Aruna Z Slusarski
Jefferson D Oldroyd
Wickens M Garufi
Maisha W Butt
Emily Z Caudy
Ricardo E Slusarski
Rodrigues A Royster
Stacey L Glick
Misaki Q Tollner
Isabel K Figeroa
Jefferson K Venere
Juan G Glick
Jeanfrancois B Bowley
IdCountryDate
1000Brazil2024-05-19
1001Australia2024-05-08
1002Argentina2024-05-20
1003France2024-05-08
1004Russia2024-04-29
1005Australia2024-05-11
1006Japan2024-05-21
1007United Kingdom2024-05-24
1008Italy2024-05-27
1009Russia2024-05-10
1010Russia2024-05-03
1011India2024-05-21
1012Germany2024-05-20
1013Japan2024-05-09
1014Germany2024-05-18
1015Australia2024-05-15
1016India2024-05-22
1017Italy2024-05-26
1018Argentina2024-05-19
1019Brazil2024-05-06
1020Italy2024-05-07
1021United Kingdom2024-04-30
1022Spain2024-05-01
1023Spain2024-05-25
1024United Kingdom2024-05-01
1025Russia2024-05-04
1026Australia2024-05-11
1027Brazil2024-05-09
1028Australia2024-05-02
1029Brazil2024-05-17
1030Brazil2024-05-05
1031United Kingdom2024-04-28
1032Spain2024-05-26
1033Canada2024-05-16
1034Australia2024-05-18
1035Russia2024-05-16
1036Japan2024-05-16
1037Italy2024-04-28
1038Canada2024-04-29
1039Argentina2024-04-29
1040Japan2024-05-19
1041Brazil2024-05-16
1042India2024-05-24
1043Australia2024-05-26
1044France2024-05-13
1045United Kingdom2024-05-21
1046Italy2024-05-20
1047Australia2024-05-11
1048Italy2024-04-30
1049India2024-05-04

On-Demand Data

NameIdCountryDate
Jeanfrancois K Malet1000Argentina2024-05-03
Arvin U Ostrosky1001Canada2024-05-04
Izzy J Maclead1002Italy2024-05-17
Isabel Z Ostrosky1003Australia2024-05-20
Greenwood G Garufi1004United Kingdom2024-05-11
Tony C Albares1005Japan2024-05-26
Emily O Caudy1006Japan2024-05-11
Mujtaba G Gillian1007Brazil2024-05-05
Stacey E Butt1008Russia2024-05-02
Leja B Stenseth1009Australia2024-05-12
Maisha T Waycott1010Argentina2024-05-10
Maria F Bowley1011Canada2024-05-02
Aruna O Glick1012Spain2024-05-25
Murillo T Schemmer1013Spain2024-05-10
Aditya P Nestle1014Italy2024-05-13
Mayumi C Tollner1015Russia2024-05-16
Costa J Saylors1016Canada2024-05-09
Ivar Z Sergi1017Australia2024-05-21
Kaitlin K Maclead1018Italy2024-05-09
Darci C Poquette1019Brazil2024-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens I PoquetteGermanyOnyama Limba UNQUALIFIED
Arvin I RutaGermanyElwin Sharvill RENEWAL
Munro N BowleyGermanyStephen Shaw NEW
Kaitlin A BologniaArgentinaStephen Shaw NEGOTIATION
Aruna Y GarufiFranceBernardo Dominic UNQUALIFIED
Nicolas O SchemmerFranceAsiya Javayant PROPOSAL
Maria A ShinkoJapanXuxue Feng PROPOSAL
Aika T KuskoUnited KingdomIoni Bowcher RENEWAL
Jefferson Z RulapaughAustraliaElwin Sharvill UNQUALIFIED
Jones M VenereBrazilAsiya Javayant PROPOSAL
Isabel R GauchoUnited KingdomAmy Elsner PROPOSAL
Arvin T CaldareraItalyBernardo Dominic NEW
Alejandro H WaycottUnited KingdomAnna Fali NEGOTIATION
Greenwood A SaylorsItalyOnyama Limba UNQUALIFIED
Murillo T RutaArgentinaAmy Elsner PROPOSAL
Misaki I BologniaAustraliaAmy Elsner PROPOSAL
Juan N OstroskyGermanyBernardo Dominic PROPOSAL
Leon F TollnerUnited KingdomBernardo Dominic PROPOSAL
Morrow A OstroskyCanadaAmy Elsner RENEWAL
Misaki I MaletRussiaOnyama Limba RENEWAL
David R OstroskyFranceAmy Elsner RENEWAL
Arvin Y MaletRussiaAsiya Javayant PROPOSAL
Johnson J WieserBrazilXuxue Feng RENEWAL
Alejandro X CaldareraUnited KingdomIvan Magalhaes NEW
Salvatore A TollnerJapanAmy Elsner NEGOTIATION
Johnson Q IturbideArgentinaStephen Shaw NEGOTIATION
Julie U RoysterBrazilAsiya Javayant NEW
Stacey G ButtSpainOnyama Limba RENEWAL
Salvatore M ChuiItalyIvan Magalhaes PROPOSAL
Adams P FollerRussiaXuxue Feng UNQUALIFIED
Ashley R PerinBrazilXuxue Feng PROPOSAL
Murillo V MaletIndiaAmy Elsner RENEWAL
Faith M RulapaughAustraliaAsiya Javayant RENEWAL
Smith X KolmetzCanadaAmy Elsner RENEWAL
Salvatore C StockhamIndiaBernardo Dominic UNQUALIFIED
Izzy Y WhobreyArgentinaBernardo Dominic NEGOTIATION
Silvio A VenereItalyAmy Elsner QUALIFIED
Stacey A DoeJapanIoni Bowcher PROPOSAL
Nicolas J StensethCanadaAnna Fali UNQUALIFIED
Deepesh I MacleadJapanAmy Elsner 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>