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
Greenwood S RutaUnited KingdomIoni Bowcher NEGOTIATION
Salvatore G PerinCanadaAnna Fali NEW
Emily M AmigonRussiaElwin Sharvill UNQUALIFIED
Jennifer Y CaudyIndiaStephen Shaw RENEWAL
Aditya M GauchoArgentinaXuxue Feng UNQUALIFIED
Stacey S OstroskyIndiaAmy Elsner NEW
Greenwood M VocelkaAustraliaBernardo Dominic NEGOTIATION
Maria B CaudyRussiaBernardo Dominic PROPOSAL
Isabel D TollnerJapanXuxue Feng QUALIFIED
Tony W StockhamCanadaIoni Bowcher NEGOTIATION
Morrow P BriddickUnited KingdomAmy Elsner PROPOSAL
Aditya A CampainCanadaElwin Sharvill NEGOTIATION
Jones T MaletUnited KingdomXuxue Feng NEGOTIATION
Ivar P BriddickFranceStephen Shaw QUALIFIED
Johnson P ChuiBrazilIvan Magalhaes NEW
Emily N SlusarskiGermanyElwin Sharvill NEW
Wickens C FerenczIndiaIvan Magalhaes NEGOTIATION
Claire Y RulapaughFranceIoni Bowcher PROPOSAL
Sinclair X MacleadItalyStephen Shaw NEGOTIATION
Darci Z DoeIndiaStephen Shaw NEW
Jefferson P VenereIndiaAmy Elsner PROPOSAL
Francesco A AlbaresAustraliaAsiya Javayant QUALIFIED
Izzy G KuskoJapanAsiya Javayant QUALIFIED
Ricardo M PerinAustraliaOnyama Limba NEW
Izzy T MorascaItalyAmy Elsner UNQUALIFIED
David B OldroydFranceStephen Shaw RENEWAL
Juan Z VocelkaFranceStephen Shaw NEW
Costa E FerenczBrazilAnna Fali PROPOSAL
Greenwood Q ButtArgentinaOnyama Limba QUALIFIED
Maisha P RoysterArgentinaXuxue Feng UNQUALIFIED
Ashley Y FigeroaRussiaIvan Magalhaes UNQUALIFIED
Stacey W SlusarskiJapanIoni Bowcher NEW
Ashley J CaudyJapanElwin Sharvill NEW
Aika V GauchoRussiaAmy Elsner QUALIFIED
Octavia U GarufiRussiaBernardo Dominic PROPOSAL
Mayumi O BowleyRussiaXuxue Feng NEW
Antonio P SlusarskiIndiaXuxue Feng PROPOSAL
David I DarakjyAustraliaXuxue Feng NEGOTIATION
Silvio P DarakjyJapanElwin Sharvill NEW
Ashley L TollnerFranceAsiya Javayant UNQUALIFIED
Juan B IturbideGermanyAmy Elsner NEW
Jones M MorascaRussiaIvan Magalhaes PROPOSAL
Stacey U GauchoFranceStephen Shaw NEGOTIATION
Antonio S KuskoBrazilAsiya Javayant QUALIFIED
Deepesh Z MaletRussiaStephen Shaw PROPOSAL
Costa B StensethUnited KingdomAnna Fali RENEWAL
Leja J RulapaughFranceElwin Sharvill UNQUALIFIED
Greenwood H DilliardJapanStephen Shaw PROPOSAL
Cody I FigeroaFranceAsiya Javayant QUALIFIED
Tony J AmigonUnited KingdomAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Morrow N ButtIndiaStephen Shaw RENEWAL
Aika A InouyeCanadaAnna Fali NEW
Maisha R CaudyIndiaBernardo Dominic RENEWAL
Maisha L BriddickGermanyAsiya Javayant RENEWAL
Maria J ButtUnited KingdomAmy Elsner UNQUALIFIED
Jefferson J GillianBrazilAsiya Javayant RENEWAL
Claire W GlickCanadaAsiya Javayant NEW
Maria U FlosiAustraliaIoni Bowcher UNQUALIFIED
Stacey N PoquetteAustraliaElwin Sharvill NEGOTIATION
Mujtaba G NestleCanadaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria N StensethAustralia2024-05-23Feltz Printing Service NEW63Ivan Magalhaes
1001Tony Z NickaGermany2024-05-17Commercial Press QUALIFIED9Elwin Sharvill
1002Faith J StensethCanada2024-05-29Morlong Associates NEW68Ivan Magalhaes
1003Alejandro I BowleyUnited Kingdom2024-05-15Chemel, James L Cpa PROPOSAL10Onyama Limba
1004Costa J DilliardFrance2024-05-23Chemel, James L Cpa PROPOSAL18Onyama Limba
1005Jefferson I DarakjyJapan2024-05-21Rousseaux, Michael Esq RENEWAL61Xuxue Feng
1006Morrow J AmigonGermany2024-06-01Chapman, Ross E Esq RENEWAL45Ivan Magalhaes
1007Jones K KolmetzIndia2024-06-10Rousseaux, Michael Esq PROPOSAL1Xuxue Feng
1008Claire L RulapaughCanada2024-06-09Chapman, Ross E Esq NEGOTIATION1Elwin Sharvill
1009Aditya O VenereAustralia2024-05-25Chanay, Jeffrey A Esq RENEWAL98Ioni Bowcher
1010Ricardo U RutaFrance2024-05-21Feltz Printing Service NEGOTIATION47Stephen Shaw
1011Jeanfrancois F TollnerFrance2024-06-01Truhlar And Truhlar Attys RENEWAL83Xuxue Feng
1012Morrow I CaldareraJapan2024-05-25Dorl, James J Esq RENEWAL71Ivan Magalhaes
1013Julie G BriddickAustralia2024-05-20King, Christopher A Esq UNQUALIFIED66Ivan Magalhaes
1014Johnson D DarakjySpain2024-05-17Morlong Associates NEGOTIATION44Xuxue Feng
1015Deepesh Y CaldareraJapan2024-05-28Benton, John B Jr PROPOSAL44Onyama Limba
1016Claire Y OstroskyFrance2024-06-04King, Christopher A Esq UNQUALIFIED24Amy Elsner
1017Clifford D GlickFrance2024-05-17Benton, John B Jr NEW62Xuxue Feng
1018Kadeem Z RulapaughUnited Kingdom2024-05-30Buckley Miller Wright RENEWAL17Asiya Javayant
1019Claire P PaprockiCanada2024-05-29Chanay, Jeffrey A Esq UNQUALIFIED44Ioni Bowcher
1020Jennifer X CaudyRussia2024-05-21Rousseaux, Michael Esq RENEWAL68Asiya Javayant
1021Juan F RimAustralia2024-06-09Dorl, James J Esq RENEWAL47Xuxue Feng
1022Johnson Y PaprockiGermany2024-05-19Rousseaux, Michael Esq PROPOSAL12Xuxue Feng
1023Salvatore W MaletBrazil2024-06-09Buckley Miller Wright RENEWAL82Amy Elsner
1024Nicolas K GauchoAustralia2024-05-19Feltz Printing Service NEGOTIATION59Ivan Magalhaes
1025Chavez H FollerBrazil2024-05-28Feiner Bros RENEWAL83Elwin Sharvill
1026Leon T InouyeAustralia2024-06-02Dorl, James J Esq RENEWAL97Onyama Limba
1027Faith I MorascaAustralia2024-05-23Printing Dimensions NEGOTIATION32Ioni Bowcher
1028Misaki A CaudyArgentina2024-06-07Dorl, James J Esq RENEWAL34Elwin Sharvill
1029Isabel I BowleyFrance2024-05-27Feltz Printing Service RENEWAL98Xuxue Feng
1030Deepesh T SaylorsAustralia2024-05-17Feiner Bros PROPOSAL54Amy Elsner
1031Octavia Q TollnerItaly2024-05-17Buckley Miller Wright PROPOSAL4Amy Elsner
1032Chavez Q WaycottIndia2024-05-19Feltz Printing Service PROPOSAL66Xuxue Feng
1033Octavia D WhobreyIndia2024-05-22Rousseaux, Michael Esq PROPOSAL30Ioni Bowcher
1034Leon O ButtGermany2024-06-01Feiner Bros NEGOTIATION57Elwin Sharvill
1035Antonio D PaprockiFrance2024-05-23Chapman, Ross E Esq NEW46Onyama Limba
1036Aruna D AmigonBrazil2024-06-09Rousseaux, Michael Esq RENEWAL54Onyama Limba
1037Rodrigues Y CampainUnited Kingdom2024-06-04Rousseaux, Michael Esq QUALIFIED55Xuxue Feng
1038Francesco J NestleIndia2024-06-01Dorl, James J Esq QUALIFIED84Onyama Limba
1039Aruna G VocelkaCanada2024-06-04Benton, John B Jr NEW41Ivan Magalhaes
1040Deepesh K StensethGermany2024-05-20Rangoni Of Florence RENEWAL68Amy Elsner
1041Maria E GlickCanada2024-05-22Truhlar And Truhlar Attys RENEWAL71Ivan Magalhaes
1042Francesco L RoysterJapan2024-05-23Feltz Printing Service RENEWAL36Bernardo Dominic
1043Francesco D OldroydUnited Kingdom2024-06-09Feiner Bros NEGOTIATION87Ioni Bowcher
1044Kaitlin R RulapaughSpain2024-05-16Rangoni Of Florence RENEWAL36Ioni Bowcher
1045Aruna V MarrierFrance2024-06-06Commercial Press PROPOSAL65Elwin Sharvill
1046Tony B WhobreyCanada2024-05-28Rousseaux, Michael Esq PROPOSAL34Onyama Limba
1047Aika K WieserBrazil2024-05-31Commercial Press NEW22Stephen Shaw
1048Ivar X MaletBrazil2024-05-26Morlong Associates PROPOSAL3Asiya Javayant
1049Tony X CaldareraJapan2024-05-18Dorl, James J Esq RENEWAL99Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer S DoeBrazilIvan Magalhaes PROPOSAL
Rodrigues U GillianUnited KingdomIvan Magalhaes PROPOSAL
Munro V CaudySpainIvan Magalhaes RENEWAL
Francesco Y WaycottItalyAsiya Javayant PROPOSAL
Wickens M BowleyJapanIvan Magalhaes UNQUALIFIED
Costa H VenereItalyBernardo Dominic NEW
Julie R GarufiIndiaXuxue Feng UNQUALIFIED
Jones A SergiGermanyAmy Elsner RENEWAL
Cody G NestleUnited KingdomBernardo Dominic RENEWAL
Jennifer A SergiArgentinaBernardo Dominic NEW
Ivar C RutaGermanyElwin Sharvill NEGOTIATION
Misaki Q RoysterFranceIvan Magalhaes QUALIFIED
Aika V CampainFranceOnyama Limba NEGOTIATION
Antonio Z BriddickIndiaIvan Magalhaes QUALIFIED
Aruna X GarufiCanadaIvan Magalhaes RENEWAL
Izzy D PoquetteCanadaAnna Fali PROPOSAL
Morrow A ShinkoRussiaElwin Sharvill NEW
Maisha K FigeroaIndiaAmy Elsner RENEWAL
Munro L PaprockiUnited KingdomStephen Shaw QUALIFIED
Ricardo L VenereBrazilAmy Elsner UNQUALIFIED
Cody M StensethFranceAmy Elsner RENEWAL
Maisha W SchemmerCanadaAsiya Javayant PROPOSAL
Jeanfrancois R OstroskyCanadaIoni Bowcher NEW
Leja M FlosiIndiaAmy Elsner NEW
Costa A ButtUnited KingdomAsiya Javayant NEW
Jeanfrancois U NickaUnited KingdomElwin Sharvill NEW
Salvatore G OstroskyAustraliaElwin Sharvill UNQUALIFIED
Munro T WhobreyRussiaIvan Magalhaes RENEWAL
Greenwood K WhobreyJapanIvan Magalhaes RENEWAL
Aika W BologniaIndiaAnna Fali RENEWAL
Wickens A RoysterRussiaAsiya Javayant QUALIFIED
Faith A CaudyRussiaXuxue Feng UNQUALIFIED
Jefferson K SlusarskiItalyOnyama Limba NEGOTIATION
Adams L FigeroaAustraliaXuxue Feng NEW
Nicolas L RulapaughJapanElwin Sharvill NEW
Aika B StensethArgentinaIvan Magalhaes RENEWAL
Rodrigues A AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues G DoeUnited KingdomIvan Magalhaes RENEWAL
Izzy L SchemmerArgentinaAsiya Javayant PROPOSAL
Aruna S TollnerJapanAnna Fali NEW
Antonio E AlbaresIndiaElwin Sharvill NEGOTIATION
Maisha K StensethBrazilIoni Bowcher NEW
Izzy L StockhamRussiaIoni Bowcher RENEWAL
Jeanfrancois N InouyeFranceXuxue Feng NEGOTIATION
Aditya B OstroskyBrazilIoni Bowcher RENEWAL
Faith Z DarakjyGermanyBernardo Dominic RENEWAL
Arvin P SchemmerCanadaAmy Elsner NEW
Leon P GauchoFranceAnna Fali QUALIFIED
Antonio R IturbideBrazilIvan Magalhaes NEW
Kadeem R NickaRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Silvio P Foller
Wickens F Kusko
Ivar R Perin
Nicolas B Gillian
Johnson I Maclead
Jennifer D Caldarera
Emily O Foller
Salvatore A Paprocki
Ashley I Figeroa
Ivar L Maclead
Greenwood Z Shinko
Darci D Oldroyd
Izzy C Oldroyd
Ricardo G Ruta
Ivar S Flosi
Emily A Bolognia
Chavez D Glick
Murillo D Ostrosky
Costa L Wieser
Clifford N Glick
Stacey H Royster
Alejandro A Marrier
Francesco P Bowley
Alejandro H Figeroa
Leon D Royster
Smith E Perin
David D Slusarski
Munro F Royster
Clifford H Malet
Maisha E Nestle
Darci W Nicka
Francesco I Nestle
Rodrigues K Caldarera
Johnson J Darakjy
Kaitlin C Wieser
Deepesh E Foller
Clifford R Caldarera
Claire B Rulapaugh
James I Rulapaugh
Silvio M Amigon
Jones R Venere
Antonio K Shinko
Antonio D Waycott
Salvatore H Dilliard
Smith X Stenseth
Clifford K Albares
Stacey J Inouye
Jennifer Z Garufi
Antonio V Venere
Juan R Marrier
IdCountryDate
1000Argentina2024-05-22
1001Argentina2024-05-27
1002Brazil2024-05-16
1003Canada2024-05-12
1004Brazil2024-06-02
1005Spain2024-06-03
1006India2024-05-31
1007Russia2024-05-13
1008Germany2024-06-07
1009Russia2024-05-29
1010Canada2024-05-13
1011Italy2024-05-28
1012Spain2024-05-23
1013Japan2024-05-25
1014Japan2024-05-25
1015Canada2024-05-22
1016India2024-05-19
1017Spain2024-06-06
1018United Kingdom2024-05-19
1019Russia2024-06-02
1020Argentina2024-05-19
1021Italy2024-06-10
1022Russia2024-06-04
1023India2024-05-22
1024Russia2024-06-09
1025Japan2024-05-23
1026United Kingdom2024-05-25
1027Spain2024-05-30
1028India2024-06-05
1029India2024-06-03
1030Japan2024-06-01
1031Australia2024-05-13
1032United Kingdom2024-05-31
1033France2024-05-28
1034Canada2024-05-31
1035Argentina2024-06-01
1036Russia2024-05-26
1037Argentina2024-05-27
1038Australia2024-05-31
1039United Kingdom2024-05-22
1040Spain2024-06-02
1041Russia2024-05-18
1042Russia2024-05-31
1043Argentina2024-06-02
1044Brazil2024-06-03
1045Australia2024-05-29
1046Japan2024-05-14
1047France2024-05-16
1048Australia2024-05-28
1049Australia2024-05-26

On-Demand Data

NameIdCountryDate
Misaki X Shinko1000Russia2024-05-25
Claire L Amigon1001Australia2024-05-18
Octavia F Ostrosky1002Germany2024-05-14
Tony E Poquette1003Spain2024-05-22
Cody W Malet1004France2024-05-18
Faith T Morasca1005Spain2024-06-07
Maria Z Nestle1006United Kingdom2024-05-19
Faith K Perin1007Italy2024-05-24
Munro N Amigon1008Brazil2024-05-20
Maisha Q Schemmer1009Spain2024-05-12
Johnson C Marrier1010Australia2024-06-02
Adams Z Bolognia1011Australia2024-06-05
Adams N Royster1012France2024-06-04
Munro O Wieser1013Italy2024-05-17
Leon B Malet1014France2024-05-30
Aditya Q Whobrey1015Spain2024-05-27
Darci E Caldarera1016Canada2024-06-02
Nicolas Y Sergi1017Italy2024-06-06
Mayumi L Bowley1018Argentina2024-05-13
Maisha Y Figeroa1019Germany2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair W SchemmerItalyOnyama Limba NEGOTIATION
Jefferson M NickaSpainStephen Shaw NEGOTIATION
James H KolmetzRussiaIvan Magalhaes NEW
Leon I VocelkaRussiaStephen Shaw NEW
Izzy U StockhamJapanXuxue Feng NEGOTIATION
Munro F FlosiJapanXuxue Feng UNQUALIFIED
Adams Z BriddickUnited KingdomXuxue Feng QUALIFIED
Chavez T KolmetzCanadaAsiya Javayant PROPOSAL
Maria L NickaIndiaIoni Bowcher NEW
Jones Y MarrierIndiaStephen Shaw PROPOSAL
Ashley P FollerIndiaAsiya Javayant NEGOTIATION
Jones C IturbideFranceStephen Shaw RENEWAL
Leon Q MarrierJapanXuxue Feng RENEWAL
Chavez Y MorascaBrazilOnyama Limba QUALIFIED
Alejandro I FlosiFranceAnna Fali NEGOTIATION
Aditya W MorascaArgentinaStephen Shaw NEGOTIATION
Wickens T NestleBrazilOnyama Limba UNQUALIFIED
Aditya E SergiItalyIoni Bowcher QUALIFIED
Aditya O MacleadJapanBernardo Dominic NEGOTIATION
Leon V MaletArgentinaElwin Sharvill QUALIFIED
Ashley B RimGermanyIoni Bowcher NEGOTIATION
Isabel R MarrierCanadaOnyama Limba UNQUALIFIED
Ricardo T GauchoBrazilElwin Sharvill RENEWAL
Silvio B CampainBrazilOnyama Limba UNQUALIFIED
James I GillianAustraliaAsiya Javayant NEW
Mujtaba X KuskoAustraliaAsiya Javayant NEW
Maisha A RoysterSpainStephen Shaw QUALIFIED
Maisha Z FollerGermanyAmy Elsner NEW
Silvio T MacleadIndiaXuxue Feng PROPOSAL
Maisha C RoysterRussiaXuxue Feng UNQUALIFIED
Tony V TollnerAustraliaIvan Magalhaes PROPOSAL
Deepesh V FollerRussiaStephen Shaw PROPOSAL
Mayumi X FollerRussiaElwin Sharvill QUALIFIED
Murillo W CaldareraJapanStephen Shaw NEW
Salvatore C IturbideBrazilIoni Bowcher PROPOSAL
Isabel B KuskoIndiaOnyama Limba NEGOTIATION
Johnson G RutaCanadaStephen Shaw NEGOTIATION
Alejandro N BowleyUnited KingdomStephen Shaw QUALIFIED
Mujtaba C KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Aruna A RulapaughGermanyStephen Shaw 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>