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
Alejandro P DarakjyAustraliaXuxue Feng RENEWAL
Costa J RimAustraliaAnna Fali NEGOTIATION
Jones D FollerJapanElwin Sharvill UNQUALIFIED
Julie L DilliardJapanAnna Fali QUALIFIED
Juan M OstroskyJapanAnna Fali PROPOSAL
Murillo H NestleUnited KingdomIvan Magalhaes UNQUALIFIED
James D NestleUnited KingdomElwin Sharvill QUALIFIED
Cody M CampainFranceBernardo Dominic UNQUALIFIED
Francesco Q RoysterCanadaIoni Bowcher NEGOTIATION
Maisha L MaletIndiaStephen Shaw NEW
Jefferson M ChuiItalyElwin Sharvill NEW
Octavia B IturbideArgentinaIvan Magalhaes NEW
Aika B PaprockiJapanBernardo Dominic NEGOTIATION
Munro U SaylorsCanadaStephen Shaw RENEWAL
Costa G GillianItalyElwin Sharvill PROPOSAL
Adams R GlickBrazilIoni Bowcher NEGOTIATION
Aditya K PoquetteAustraliaOnyama Limba QUALIFIED
Johnson F FigeroaJapanElwin Sharvill RENEWAL
Rodrigues F PaprockiBrazilAsiya Javayant NEGOTIATION
Sinclair F GarufiItalyAnna Fali QUALIFIED
Arvin G KolmetzJapanOnyama Limba RENEWAL
James A CaudyFranceXuxue Feng UNQUALIFIED
Aditya H FollerSpainXuxue Feng QUALIFIED
Jefferson S StockhamArgentinaAmy Elsner RENEWAL
Antonio Y IturbideCanadaAsiya Javayant RENEWAL
Rodrigues F PerinSpainAnna Fali RENEWAL
Stacey X SchemmerGermanyIvan Magalhaes RENEWAL
Ashley P MaletJapanIoni Bowcher PROPOSAL
James X GlickUnited KingdomElwin Sharvill RENEWAL
Kadeem G NickaAustraliaBernardo Dominic RENEWAL
Claire Z GillianBrazilXuxue Feng NEW
Rodrigues V DarakjyBrazilAmy Elsner RENEWAL
Mayumi K ButtGermanyIvan Magalhaes PROPOSAL
Ashley M ChuiSpainElwin Sharvill NEGOTIATION
Adams P AmigonRussiaXuxue Feng RENEWAL
Julie Y RimArgentinaIvan Magalhaes UNQUALIFIED
Tony N FollerCanadaAmy Elsner PROPOSAL
Sinclair B RulapaughFranceIoni Bowcher NEW
Rodrigues W MorascaBrazilIvan Magalhaes UNQUALIFIED
Murillo G PaprockiFranceOnyama Limba PROPOSAL
Leja F OldroydRussiaXuxue Feng PROPOSAL
Morrow L FollerFranceAsiya Javayant NEGOTIATION
Julie C ChuiGermanyStephen Shaw NEGOTIATION
Rodrigues G RutaGermanyElwin Sharvill NEW
Jennifer W WieserItalyStephen Shaw UNQUALIFIED
Juan T PerinItalyAnna Fali UNQUALIFIED
Alejandro D PaprockiSpainAsiya Javayant PROPOSAL
Kaitlin W RulapaughUnited KingdomAsiya Javayant RENEWAL
Faith D DilliardFranceIoni Bowcher PROPOSAL
Maisha G DoeAustraliaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood P CampainItalyAmy Elsner PROPOSAL
Ivar O ShinkoUnited KingdomElwin Sharvill NEW
Izzy V MaletBrazilAnna Fali RENEWAL
Rodrigues C VocelkaArgentinaBernardo Dominic NEW
Kaitlin Z WieserSpainAsiya Javayant RENEWAL
Morrow K WhobreyFranceIoni Bowcher PROPOSAL
Leja I CaldareraCanadaBernardo Dominic UNQUALIFIED
Silvio S RutaAustraliaIvan Magalhaes NEW
Leon K MacleadUnited KingdomBernardo Dominic PROPOSAL
Murillo P SaylorsJapanAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa N PoquetteBrazil2024-05-23Benton, John B Jr NEW28Stephen Shaw
1001Clifford L MarrierItaly2024-06-12Truhlar And Truhlar Attys NEW22Ivan Magalhaes
1002Jeanfrancois L FollerItaly2024-05-23King, Christopher A Esq NEW56Onyama Limba
1003Jeanfrancois N AmigonGermany2024-06-05Chanay, Jeffrey A Esq RENEWAL43Bernardo Dominic
1004Jones N MarrierArgentina2024-06-20Dorl, James J Esq NEGOTIATION16Xuxue Feng
1005Stacey F CampainJapan2024-06-04Morlong Associates NEW11Elwin Sharvill
1006David I OstroskyUnited Kingdom2024-05-31Feiner Bros NEW21Onyama Limba
1007Aditya W SlusarskiCanada2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED34Ivan Magalhaes
1008Costa D PoquetteAustralia2024-06-10Truhlar And Truhlar Attys UNQUALIFIED69Ivan Magalhaes
1009Ricardo X GlickJapan2024-06-14Buckley Miller Wright QUALIFIED50Xuxue Feng
1010Chavez O VenereArgentina2024-05-24Dorl, James J Esq PROPOSAL74Stephen Shaw
1011Alejandro K PoquetteSpain2024-06-11Commercial Press PROPOSAL92Asiya Javayant
1012Chavez F WhobreySpain2024-05-26Feiner Bros RENEWAL42Onyama Limba
1013Emily O KuskoUnited Kingdom2024-06-08Rousseaux, Michael Esq QUALIFIED25Ivan Magalhaes
1014Juan Q GlickJapan2024-05-25Commercial Press PROPOSAL83Xuxue Feng
1015Adams T CampainIndia2024-06-03Truhlar And Truhlar Attys NEGOTIATION5Amy Elsner
1016Misaki R VocelkaRussia2024-06-13Buckley Miller Wright NEGOTIATION66Ioni Bowcher
1017Kadeem G SlusarskiIndia2024-06-13Morlong Associates UNQUALIFIED29Amy Elsner
1018Murillo O BowleyUnited Kingdom2024-05-25Chapman, Ross E Esq UNQUALIFIED41Ioni Bowcher
1019Silvio B PerinJapan2024-06-18Feltz Printing Service RENEWAL49Ioni Bowcher
1020Octavia U NickaRussia2024-06-16Rousseaux, Michael Esq UNQUALIFIED27Asiya Javayant
1021Jeanfrancois C CaudyItaly2024-06-08Rangoni Of Florence UNQUALIFIED21Ivan Magalhaes
1022David Q NestleAustralia2024-06-18Printing Dimensions QUALIFIED27Elwin Sharvill
1023Alejandro D BriddickCanada2024-06-12Rousseaux, Michael Esq PROPOSAL12Ioni Bowcher
1024Leja I TollnerSpain2024-06-15Benton, John B Jr NEGOTIATION26Onyama Limba
1025Izzy C VocelkaRussia2024-06-21King, Christopher A Esq QUALIFIED35Bernardo Dominic
1026Ivar K CampainItaly2024-06-21Morlong Associates UNQUALIFIED7Elwin Sharvill
1027Aika M PaprockiAustralia2024-06-04Feltz Printing Service PROPOSAL55Ioni Bowcher
1028Ashley L SaylorsSpain2024-06-13Feltz Printing Service NEW47Ioni Bowcher
1029Aika Y CaldareraFrance2024-06-09Truhlar And Truhlar Attys NEGOTIATION25Ioni Bowcher
1030Antonio G DarakjyArgentina2024-06-14Feiner Bros QUALIFIED75Elwin Sharvill
1031Francesco Q CaldareraAustralia2024-06-04Buckley Miller Wright NEGOTIATION39Anna Fali
1032Munro B SlusarskiItaly2024-06-12Rousseaux, Michael Esq RENEWAL15Onyama Limba
1033Greenwood R RimRussia2024-05-26Dorl, James J Esq UNQUALIFIED44Anna Fali
1034Silvio O PerinGermany2024-06-07Morlong Associates PROPOSAL8Elwin Sharvill
1035Tony I FollerItaly2024-05-31King, Christopher A Esq UNQUALIFIED73Xuxue Feng
1036Maria R AmigonJapan2024-05-23Morlong Associates UNQUALIFIED86Amy Elsner
1037Antonio Z GlickGermany2024-06-10Morlong Associates PROPOSAL14Xuxue Feng
1038Aika E SaylorsGermany2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED0Stephen Shaw
1039Ricardo A NickaRussia2024-06-10Printing Dimensions UNQUALIFIED50Bernardo Dominic
1040Francesco P MaletArgentina2024-05-24Truhlar And Truhlar Attys QUALIFIED63Anna Fali
1041Sinclair D KuskoCanada2024-06-04Rangoni Of Florence QUALIFIED49Ivan Magalhaes
1042Rodrigues X IturbideCanada2024-06-01Rangoni Of Florence NEW78Anna Fali
1043Jones X TollnerArgentina2024-06-21Benton, John B Jr UNQUALIFIED65Amy Elsner
1044Jefferson U ChuiRussia2024-06-16Rangoni Of Florence NEW37Amy Elsner
1045Jennifer X DoeGermany2024-06-10Benton, John B Jr RENEWAL68Elwin Sharvill
1046Misaki R ChuiFrance2024-05-24Chapman, Ross E Esq NEW33Elwin Sharvill
1047Misaki E KuskoJapan2024-05-29Dorl, James J Esq NEW32Elwin Sharvill
1048Izzy D WieserUnited Kingdom2024-05-31Truhlar And Truhlar Attys QUALIFIED80Onyama Limba
1049Kadeem E OstroskyCanada2024-06-21Chemel, James L Cpa RENEWAL27Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ashley H StensethIndiaAmy Elsner NEGOTIATION
Johnson O NickaUnited KingdomIvan Magalhaes QUALIFIED
Nicolas J RoysterUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas X SlusarskiItalyXuxue Feng NEGOTIATION
James A GauchoUnited KingdomIvan Magalhaes RENEWAL
Isabel J NickaIndiaStephen Shaw PROPOSAL
Stacey P WaycottAustraliaStephen Shaw NEGOTIATION
Maria B ChuiAustraliaElwin Sharvill NEGOTIATION
Darci Y AlbaresItalyBernardo Dominic UNQUALIFIED
Ashley Y MaletArgentinaAsiya Javayant NEW
Tony W PoquetteAustraliaOnyama Limba NEW
Kaitlin P SaylorsBrazilBernardo Dominic NEGOTIATION
Murillo L RoysterAustraliaAnna Fali NEGOTIATION
Francesco Z FerenczSpainAsiya Javayant RENEWAL
Aruna A CaldareraAustraliaBernardo Dominic RENEWAL
Jefferson J PoquetteAustraliaOnyama Limba UNQUALIFIED
Claire E PerinJapanOnyama Limba UNQUALIFIED
Juan X CaldareraAustraliaBernardo Dominic NEW
Claire M TollnerGermanyAmy Elsner NEGOTIATION
Clifford F RulapaughArgentinaAmy Elsner NEGOTIATION
Leon R FollerCanadaBernardo Dominic NEGOTIATION
Clifford K FigeroaBrazilAsiya Javayant RENEWAL
Darci Z SergiItalyBernardo Dominic PROPOSAL
Faith U StensethIndiaOnyama Limba NEGOTIATION
Smith L GlickBrazilOnyama Limba QUALIFIED
Aditya N BologniaIndiaOnyama Limba QUALIFIED
Clifford H WaycottArgentinaAnna Fali UNQUALIFIED
Tony K BowleyAustraliaAnna Fali QUALIFIED
Ashley V MaletAustraliaOnyama Limba QUALIFIED
Munro T MaletAustraliaAmy Elsner NEGOTIATION
Jennifer Z RimGermanyIvan Magalhaes NEGOTIATION
Mujtaba A PerinArgentinaIoni Bowcher UNQUALIFIED
Jefferson R MarrierArgentinaXuxue Feng QUALIFIED
Costa W BriddickSpainOnyama Limba QUALIFIED
Antonio C AmigonIndiaAnna Fali PROPOSAL
James A WhobreyCanadaOnyama Limba QUALIFIED
Silvio K CampainRussiaOnyama Limba QUALIFIED
Maria C ChuiGermanyStephen Shaw UNQUALIFIED
Leja Y BriddickRussiaOnyama Limba NEGOTIATION
Jones L IturbideArgentinaOnyama Limba RENEWAL
Munro G ChuiBrazilXuxue Feng UNQUALIFIED
Clifford S PoquetteSpainAnna Fali RENEWAL
Smith N InouyeAustraliaOnyama Limba RENEWAL
Izzy O SergiCanadaIoni Bowcher UNQUALIFIED
Faith J BriddickFranceAsiya Javayant PROPOSAL
Mujtaba O MacleadBrazilBernardo Dominic QUALIFIED
Isabel A MacleadRussiaOnyama Limba PROPOSAL
Chavez V KuskoAustraliaOnyama Limba UNQUALIFIED
Claire O WieserJapanBernardo Dominic RENEWAL
Misaki F MarrierRussiaBernardo Dominic NEW
Frozen Columns
Name
Ashley X Inouye
Costa J Campain
Costa N Paprocki
Rodrigues Y Poquette
Nicolas Y Kolmetz
Sinclair Y Doe
Emily Z Briddick
Maisha T Morasca
Stacey A Garufi
Adams A Flosi
Clifford M Glick
Tony Z Ruta
Salvatore P Perin
Aditya Y Rim
Jones E Morasca
Clifford W Paprocki
Leon T Maclead
Rodrigues Y Ruta
Claire G Albares
Murillo K Inouye
Stacey G Waycott
Sinclair S Amigon
Kadeem U Rulapaugh
Smith X Ostrosky
Clifford E Figeroa
Johnson O Nestle
Jones C Caldarera
James N Albares
Jones F Chui
Maria B Gillian
Arvin O Maclead
Jones R Dilliard
Cody K Glick
Maisha Y Chui
Smith O Ruta
Misaki J Butt
Costa S Iturbide
Aruna C Darakjy
Deepesh C Ruta
Leon Q Malet
Deepesh L Shinko
Alejandro O Royster
Arvin D Glick
Jennifer B Wieser
Greenwood S Bowley
Jefferson H Garufi
Antonio I Gaucho
Claire W Ferencz
Deepesh D Gillian
Silvio Z Doe
IdCountryDate
1000Spain2024-05-28
1001France2024-05-29
1002Japan2024-05-27
1003Italy2024-05-26
1004India2024-05-31
1005Spain2024-05-31
1006Canada2024-06-04
1007Italy2024-05-28
1008Brazil2024-05-26
1009France2024-06-06
1010France2024-05-29
1011Australia2024-06-21
1012Spain2024-06-14
1013Australia2024-06-06
1014France2024-06-01
1015India2024-06-12
1016Australia2024-06-08
1017Italy2024-06-07
1018United Kingdom2024-06-08
1019Brazil2024-06-13
1020Australia2024-05-27
1021Canada2024-06-19
1022Brazil2024-06-14
1023Canada2024-05-23
1024France2024-05-30
1025Russia2024-06-08
1026United Kingdom2024-05-30
1027Germany2024-06-20
1028Japan2024-05-30
1029Brazil2024-06-12
1030Argentina2024-06-04
1031France2024-06-18
1032Canada2024-06-03
1033India2024-06-21
1034Canada2024-06-11
1035Italy2024-06-18
1036France2024-05-26
1037Brazil2024-05-28
1038Australia2024-05-25
1039Russia2024-05-23
1040Argentina2024-05-25
1041Australia2024-05-30
1042Brazil2024-06-21
1043Canada2024-06-14
1044Russia2024-05-24
1045India2024-06-12
1046Japan2024-06-02
1047Germany2024-05-30
1048Japan2024-06-06
1049Brazil2024-06-04

On-Demand Data

NameIdCountryDate
Antonio C Ostrosky1000United Kingdom2024-06-01
Deepesh D Albares1001Japan2024-05-25
Costa O Saylors1002Spain2024-05-31
Salvatore G Darakjy1003India2024-06-02
Claire Y Kolmetz1004Spain2024-05-25
Maria G Bolognia1005Canada2024-05-30
Deepesh P Oldroyd1006Germany2024-06-11
Adams Y Perin1007United Kingdom2024-05-24
Antonio O Kusko1008Brazil2024-06-14
Aruna E Malet1009Japan2024-06-15
Jones N Rim1010Japan2024-06-14
Jennifer Z Chui1011India2024-06-19
Johnson I Inouye1012Australia2024-06-19
Mayumi L Whobrey1013India2024-06-02
Leon R Whobrey1014Australia2024-06-07
Johnson D Darakjy1015Spain2024-05-28
David H Slusarski1016France2024-05-29
Isabel C Schemmer1017Argentina2024-06-09
Antonio V Kusko1018Argentina2024-06-10
Mayumi I Gillian1019India2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair K ShinkoUnited KingdomOnyama Limba NEGOTIATION
Kaitlin K VenereArgentinaElwin Sharvill NEW
Salvatore Z ShinkoBrazilElwin Sharvill UNQUALIFIED
Maria R RulapaughGermanyAsiya Javayant PROPOSAL
Isabel I AlbaresSpainIoni Bowcher QUALIFIED
Sinclair S StensethBrazilAmy Elsner NEW
Emily J WaycottBrazilBernardo Dominic RENEWAL
Cody E RimIndiaAsiya Javayant QUALIFIED
Darci C AmigonUnited KingdomAnna Fali QUALIFIED
Mujtaba H RimUnited KingdomAmy Elsner RENEWAL
Adams N CampainJapanIoni Bowcher RENEWAL
Wickens F OldroydArgentinaStephen Shaw RENEWAL
Maria R PerinGermanyAsiya Javayant QUALIFIED
Juan X InouyeFranceXuxue Feng UNQUALIFIED
Salvatore S ChuiIndiaOnyama Limba RENEWAL
Adams G GauchoItalyXuxue Feng NEW
Antonio Y MaletAustraliaOnyama Limba NEGOTIATION
Nicolas F MaletUnited KingdomBernardo Dominic RENEWAL
Maisha M CaldareraIndiaElwin Sharvill UNQUALIFIED
Ashley G BologniaUnited KingdomAmy Elsner NEGOTIATION
Rodrigues M WaycottFranceXuxue Feng QUALIFIED
Alejandro Q ChuiCanadaIvan Magalhaes NEW
Julie R KuskoRussiaStephen Shaw NEW
Salvatore D SlusarskiFranceStephen Shaw RENEWAL
Ricardo J FollerUnited KingdomOnyama Limba NEW
Silvio J PerinArgentinaElwin Sharvill RENEWAL
Sinclair Y MaletItalyIvan Magalhaes RENEWAL
Emily A NestleUnited KingdomOnyama Limba UNQUALIFIED
Octavia M VenereFranceIvan Magalhaes QUALIFIED
Aruna B SlusarskiIndiaAsiya Javayant QUALIFIED
Julie M CampainGermanyOnyama Limba QUALIFIED
Munro M SchemmerArgentinaAnna Fali PROPOSAL
Kaitlin N InouyeSpainOnyama Limba PROPOSAL
Mayumi U BologniaCanadaAmy Elsner NEGOTIATION
Kaitlin R ChuiBrazilXuxue Feng PROPOSAL
Izzy O SaylorsFranceAmy Elsner NEW
Adams W DilliardArgentinaIoni Bowcher NEW
Smith A GauchoAustraliaStephen Shaw NEGOTIATION
Izzy O RulapaughCanadaXuxue Feng UNQUALIFIED
Rodrigues G WaycottAustraliaIoni Bowcher QUALIFIED

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