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
Salvatore H MorascaAustraliaIvan Magalhaes NEW
Izzy Q PerinBrazilAnna Fali QUALIFIED
Rodrigues W MorascaRussiaBernardo Dominic NEW
Maria W DilliardSpainStephen Shaw QUALIFIED
Adams W PerinUnited KingdomAmy Elsner NEW
Salvatore E KolmetzAustraliaIoni Bowcher RENEWAL
Nicolas X StensethItalyBernardo Dominic NEGOTIATION
Morrow F DilliardFranceAsiya Javayant QUALIFIED
Aika T ButtGermanyAmy Elsner RENEWAL
Aika T InouyeRussiaOnyama Limba PROPOSAL
Octavia H FlosiAustraliaOnyama Limba NEW
James V MarrierSpainBernardo Dominic UNQUALIFIED
Silvio N NestleBrazilIvan Magalhaes UNQUALIFIED
Kadeem G VenereJapanBernardo Dominic UNQUALIFIED
Darci F SaylorsIndiaIvan Magalhaes NEW
Darci B ShinkoSpainOnyama Limba NEGOTIATION
Chavez A IturbideItalyIoni Bowcher NEW
Maria D AlbaresUnited KingdomBernardo Dominic PROPOSAL
Adams Z CaldareraJapanIoni Bowcher QUALIFIED
Mujtaba O SlusarskiUnited KingdomIoni Bowcher RENEWAL
Aruna R SaylorsArgentinaAsiya Javayant RENEWAL
Izzy Q AlbaresFranceAmy Elsner NEW
Francesco I PerinFranceAmy Elsner QUALIFIED
Antonio J BowleyIndiaAmy Elsner QUALIFIED
Jefferson E RulapaughItalyBernardo Dominic NEW
Morrow M TollnerBrazilStephen Shaw PROPOSAL
Costa D FollerGermanyOnyama Limba NEGOTIATION
Clifford C CaldareraJapanAnna Fali QUALIFIED
Arvin J NickaUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois P MarrierIndiaElwin Sharvill PROPOSAL
Salvatore U SaylorsRussiaBernardo Dominic PROPOSAL
Emily U AmigonGermanyXuxue Feng RENEWAL
Costa V GauchoSpainBernardo Dominic RENEWAL
Nicolas T NestleSpainElwin Sharvill NEGOTIATION
Clifford X CampainFranceAsiya Javayant NEW
Morrow Q DoeBrazilOnyama Limba RENEWAL
Greenwood P PerinGermanyElwin Sharvill QUALIFIED
Antonio S MaletUnited KingdomXuxue Feng RENEWAL
Izzy N MorascaAustraliaIvan Magalhaes RENEWAL
Antonio C GillianCanadaXuxue Feng RENEWAL
Kadeem Q SaylorsCanadaBernardo Dominic NEW
Mayumi N MacleadIndiaBernardo Dominic RENEWAL
Salvatore D FigeroaGermanyAmy Elsner RENEWAL
Murillo P NickaUnited KingdomStephen Shaw NEGOTIATION
Chavez H IturbideIndiaXuxue Feng NEGOTIATION
Julie N DoeItalyOnyama Limba PROPOSAL
Mujtaba H MacleadAustraliaAmy Elsner NEGOTIATION
James X StensethFranceBernardo Dominic NEW
Stacey H CampainGermanyOnyama Limba NEGOTIATION
Ricardo M BologniaUnited KingdomAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Darci C FlosiItalyElwin Sharvill NEGOTIATION
David E VenereSpainAmy Elsner NEGOTIATION
Julie U PoquetteFranceAnna Fali NEW
Mujtaba H VocelkaBrazilAnna Fali UNQUALIFIED
Juan G PoquetteFranceOnyama Limba RENEWAL
Smith J GarufiItalyAsiya Javayant UNQUALIFIED
Kadeem P MorascaSpainXuxue Feng UNQUALIFIED
Rodrigues F IturbideAustraliaStephen Shaw UNQUALIFIED
Misaki I VocelkaArgentinaAmy Elsner NEW
Wickens L OstroskySpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Z DarakjyCanada2024-06-21Truhlar And Truhlar Attys QUALIFIED67Anna Fali
1001Tony J MacleadFrance2024-05-26Rangoni Of Florence UNQUALIFIED6Xuxue Feng
1002Leon V KuskoBrazil2024-06-11Dorl, James J Esq NEGOTIATION36Asiya Javayant
1003Antonio I ChuiAustralia2024-06-11Printing Dimensions RENEWAL98Asiya Javayant
1004Salvatore I SaylorsAustralia2024-06-13Morlong Associates QUALIFIED10Xuxue Feng
1005Leon Y FigeroaUnited Kingdom2024-05-31Commercial Press RENEWAL19Onyama Limba
1006Stacey U RoysterItaly2024-05-25Buckley Miller Wright RENEWAL71Asiya Javayant
1007Jeanfrancois J NickaRussia2024-05-31Morlong Associates NEGOTIATION91Bernardo Dominic
1008Aditya B MacleadJapan2024-06-11Dorl, James J Esq RENEWAL50Xuxue Feng
1009Claire Z MarrierIndia2024-06-15Chapman, Ross E Esq NEGOTIATION16Amy Elsner
1010Aruna K VenereArgentina2024-06-06Dorl, James J Esq NEW7Anna Fali
1011Salvatore B SaylorsAustralia2024-06-12Printing Dimensions NEW36Onyama Limba
1012Tony C BowleyUnited Kingdom2024-06-22Chapman, Ross E Esq RENEWAL42Bernardo Dominic
1013Ricardo E RulapaughJapan2024-06-12Chanay, Jeffrey A Esq QUALIFIED39Stephen Shaw
1014Salvatore N VenereBrazil2024-06-02Rangoni Of Florence NEGOTIATION56Stephen Shaw
1015Jefferson U AlbaresIndia2024-06-10Feltz Printing Service UNQUALIFIED5Amy Elsner
1016Maria O StensethCanada2024-05-25Benton, John B Jr NEW80Onyama Limba
1017Cody Z DoeArgentina2024-05-24Feltz Printing Service UNQUALIFIED28Asiya Javayant
1018Faith C PaprockiItaly2024-06-06Chanay, Jeffrey A Esq NEW42Onyama Limba
1019Stacey S FollerIndia2024-06-05Chanay, Jeffrey A Esq PROPOSAL36Ivan Magalhaes
1020Jefferson Q RoysterFrance2024-05-26Morlong Associates NEW34Anna Fali
1021Rodrigues M StockhamCanada2024-05-30Morlong Associates PROPOSAL81Xuxue Feng
1022Aruna F RutaRussia2024-06-09King, Christopher A Esq NEW73Asiya Javayant
1023Sinclair Z StockhamItaly2024-06-20Buckley Miller Wright UNQUALIFIED0Stephen Shaw
1024Ivar E FigeroaArgentina2024-06-15Buckley Miller Wright NEW15Ivan Magalhaes
1025Mayumi E OstroskyCanada2024-05-29Feiner Bros UNQUALIFIED56Elwin Sharvill
1026Mujtaba J KuskoCanada2024-06-18Feltz Printing Service QUALIFIED76Anna Fali
1027Julie O StockhamIndia2024-06-08Rousseaux, Michael Esq NEGOTIATION44Ivan Magalhaes
1028Alejandro A SlusarskiBrazil2024-05-26Feiner Bros QUALIFIED9Ivan Magalhaes
1029Aditya S NickaGermany2024-05-26Feltz Printing Service NEW25Anna Fali
1030Isabel L GlickRussia2024-06-10Commercial Press UNQUALIFIED41Ivan Magalhaes
1031David O ShinkoItaly2024-06-18Morlong Associates PROPOSAL6Xuxue Feng
1032Aruna Y RimGermany2024-06-22Commercial Press PROPOSAL64Asiya Javayant
1033James K DilliardItaly2024-06-16Dorl, James J Esq NEGOTIATION46Onyama Limba
1034Aditya A DilliardFrance2024-06-04Chanay, Jeffrey A Esq NEW57Onyama Limba
1035Maria C StockhamAustralia2024-05-26Commercial Press QUALIFIED68Ivan Magalhaes
1036Wickens H OldroydSpain2024-06-15Chapman, Ross E Esq RENEWAL31Ioni Bowcher
1037Faith N StockhamFrance2024-06-08Feltz Printing Service PROPOSAL94Ivan Magalhaes
1038Murillo E FerenczItaly2024-05-25Benton, John B Jr PROPOSAL74Bernardo Dominic
1039Faith Y WhobreyArgentina2024-06-16Morlong Associates RENEWAL2Ivan Magalhaes
1040Jefferson E KolmetzAustralia2024-06-17Printing Dimensions RENEWAL15Stephen Shaw
1041Mujtaba F ShinkoItaly2024-06-13Commercial Press QUALIFIED66Stephen Shaw
1042Morrow E OstroskyIndia2024-06-01Feltz Printing Service UNQUALIFIED89Ivan Magalhaes
1043Murillo O ButtItaly2024-06-14Rousseaux, Michael Esq NEW35Amy Elsner
1044Johnson L KolmetzArgentina2024-06-12Chemel, James L Cpa QUALIFIED55Elwin Sharvill
1045Mayumi P MaletGermany2024-06-15Rangoni Of Florence UNQUALIFIED27Bernardo Dominic
1046Greenwood K AmigonAustralia2024-06-05Truhlar And Truhlar Attys QUALIFIED98Ioni Bowcher
1047Mujtaba N MaletFrance2024-06-07Feltz Printing Service PROPOSAL93Bernardo Dominic
1048Claire K MorascaArgentina2024-06-02Commercial Press PROPOSAL57Ioni Bowcher
1049Kaitlin S PaprockiJapan2024-06-02Truhlar And Truhlar Attys NEW88Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki I GauchoIndiaAnna Fali PROPOSAL
Jefferson U WaycottSpainAnna Fali NEGOTIATION
Jennifer M MorascaAustraliaIvan Magalhaes NEW
Rodrigues R AmigonCanadaOnyama Limba UNQUALIFIED
Deepesh O TollnerGermanyBernardo Dominic PROPOSAL
Juan U OstroskyAustraliaIvan Magalhaes NEW
Darci V WaycottSpainStephen Shaw NEGOTIATION
Morrow H IturbideIndiaStephen Shaw QUALIFIED
Nicolas K DarakjySpainStephen Shaw NEGOTIATION
Jefferson P VenereSpainElwin Sharvill RENEWAL
Salvatore R InouyeGermanyAmy Elsner UNQUALIFIED
Octavia O InouyeGermanyIvan Magalhaes QUALIFIED
Jeanfrancois Z GauchoItalyIvan Magalhaes UNQUALIFIED
Jones W GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Tony X MarrierAustraliaAsiya Javayant RENEWAL
Sinclair R PoquetteFranceAmy Elsner NEGOTIATION
Maisha A AlbaresRussiaXuxue Feng PROPOSAL
Leja D GlickArgentinaBernardo Dominic QUALIFIED
Murillo E MaletItalyIoni Bowcher PROPOSAL
Morrow X KolmetzUnited KingdomStephen Shaw NEGOTIATION
Claire X SchemmerUnited KingdomAnna Fali RENEWAL
Salvatore L SergiRussiaIvan Magalhaes RENEWAL
Ricardo F PerinJapanAmy Elsner PROPOSAL
Ivar D MaletSpainAmy Elsner UNQUALIFIED
Kadeem Q MorascaIndiaAmy Elsner QUALIFIED
Jennifer H MarrierUnited KingdomElwin Sharvill QUALIFIED
Chavez X RoysterBrazilAnna Fali RENEWAL
Faith A PaprockiBrazilIoni Bowcher PROPOSAL
Maria M SergiItalyElwin Sharvill QUALIFIED
Leja A KuskoArgentinaOnyama Limba PROPOSAL
Mayumi J OstroskyAustraliaAnna Fali NEW
Aditya C RoysterJapanIvan Magalhaes NEW
Alejandro C RutaItalyElwin Sharvill NEGOTIATION
Jefferson V MacleadIndiaElwin Sharvill UNQUALIFIED
Ashley Z PaprockiRussiaAnna Fali NEGOTIATION
Tony B WieserRussiaOnyama Limba UNQUALIFIED
James T FollerFranceAnna Fali NEGOTIATION
Alejandro J ShinkoGermanyIvan Magalhaes NEW
Salvatore G StensethCanadaIvan Magalhaes NEW
Murillo C MorascaIndiaBernardo Dominic QUALIFIED
Wickens H GarufiJapanXuxue Feng PROPOSAL
Jeanfrancois A GlickRussiaAnna Fali NEW
Ashley K WhobreyIndiaIoni Bowcher PROPOSAL
Ashley O StockhamBrazilStephen Shaw RENEWAL
Johnson S FerenczAustraliaStephen Shaw QUALIFIED
Rodrigues H SchemmerUnited KingdomAmy Elsner NEW
Cody M GlickUnited KingdomAmy Elsner RENEWAL
Morrow J GlickIndiaAnna Fali QUALIFIED
Sinclair Z SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Salvatore E IturbideUnited KingdomIoni Bowcher QUALIFIED
Frozen Columns
Name
Isabel S Caldarera
Sinclair E Caldarera
Misaki F Malet
Aruna I Figeroa
James J Maclead
Costa X Tollner
Jones L Poquette
Costa F Malet
Kaitlin J Bowley
Morrow S Malet
Francesco T Ruta
Aditya G Vocelka
Sinclair O Kusko
Murillo E Chui
David W Briddick
Stacey I Tollner
Tony X Campain
Maria R Bowley
Aditya I Gillian
Jeanfrancois V Stockham
Claire B Dilliard
Johnson T Amigon
Octavia R Perin
Cody U Perin
Ricardo H Nestle
Smith F Bowley
Ashley A Rim
Octavia X Ferencz
Johnson B Butt
Emily W Garufi
Ivar M Sergi
Francesco W Shinko
Tony O Garufi
Salvatore H Stockham
Clifford P Kusko
Wickens C Caudy
Maria B Glick
Maisha C Morasca
Ashley F Venere
James E Caudy
Isabel M Ostrosky
Cody S Garufi
Mayumi R Maclead
Salvatore I Doe
Claire U Glick
Juan N Nicka
Maria D Ruta
Alejandro Z Tollner
Isabel N Morasca
Kaitlin U Venere
IdCountryDate
1000Spain2024-06-13
1001Germany2024-06-14
1002Canada2024-06-16
1003Spain2024-06-03
1004India2024-06-08
1005France2024-06-07
1006Spain2024-06-01
1007Italy2024-05-31
1008Canada2024-06-22
1009Australia2024-06-22
1010Russia2024-05-29
1011France2024-06-08
1012India2024-06-22
1013Australia2024-06-08
1014Australia2024-06-19
1015India2024-06-03
1016Japan2024-05-27
1017Argentina2024-05-29
1018United Kingdom2024-06-15
1019Brazil2024-05-25
1020Australia2024-05-24
1021Argentina2024-06-17
1022Italy2024-05-29
1023United Kingdom2024-05-27
1024Canada2024-05-28
1025Canada2024-05-25
1026Japan2024-05-29
1027Brazil2024-06-09
1028Canada2024-06-01
1029Argentina2024-06-06
1030Germany2024-06-07
1031United Kingdom2024-06-20
1032India2024-06-22
1033Japan2024-06-13
1034United Kingdom2024-06-22
1035Canada2024-06-14
1036Russia2024-06-11
1037Spain2024-06-19
1038Japan2024-06-11
1039United Kingdom2024-05-29
1040Russia2024-06-05
1041France2024-06-03
1042France2024-05-30
1043India2024-06-13
1044Japan2024-05-25
1045Italy2024-06-03
1046Australia2024-05-27
1047Russia2024-05-27
1048Spain2024-06-02
1049Germany2024-05-26

On-Demand Data

NameIdCountryDate
Maria I Stockham1000Japan2024-05-24
Leon V Maclead1001Brazil2024-06-02
Sinclair L Tollner1002Australia2024-06-15
Chavez F Gillian1003India2024-06-18
Mujtaba J Wieser1004Argentina2024-05-31
Kadeem D Ostrosky1005United Kingdom2024-06-19
Misaki G Stenseth1006Brazil2024-06-04
Ricardo N Stockham1007Argentina2024-06-02
Arvin T Paprocki1008Spain2024-06-11
Kaitlin E Amigon1009Canada2024-06-11
Alejandro B Maclead1010United Kingdom2024-06-07
Maisha B Slusarski1011Italy2024-06-06
Claire O Nicka1012France2024-06-11
Clifford E Caldarera1013United Kingdom2024-06-06
Murillo A Glick1014United Kingdom2024-06-09
Johnson A Gaucho1015Spain2024-06-10
Francesco X Whobrey1016Canada2024-06-17
James K Chui1017Germany2024-06-16
Octavia F Briddick1018United Kingdom2024-06-07
Clifford L Waycott1019Brazil2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois Z StockhamSpainAmy Elsner RENEWAL
Maisha N WieserJapanOnyama Limba PROPOSAL
Antonio W WaycottFranceElwin Sharvill QUALIFIED
Stacey V CaudyJapanXuxue Feng UNQUALIFIED
Darci V FollerAustraliaOnyama Limba NEW
Costa B PerinSpainIvan Magalhaes NEGOTIATION
Morrow I WieserArgentinaXuxue Feng QUALIFIED
Francesco E DilliardAustraliaStephen Shaw NEGOTIATION
Arvin S MaletItalyIoni Bowcher NEW
Ivar J AmigonAustraliaAmy Elsner PROPOSAL
Emily N MaletItalyIoni Bowcher QUALIFIED
Arvin A FlosiJapanIoni Bowcher QUALIFIED
James C OldroydAustraliaStephen Shaw NEGOTIATION
Maria C RulapaughItalyAmy Elsner PROPOSAL
Sinclair I StensethGermanyElwin Sharvill RENEWAL
Rodrigues N NickaFranceAsiya Javayant PROPOSAL
Silvio X VenereItalyAnna Fali NEW
Jefferson N GlickJapanStephen Shaw QUALIFIED
Darci I KuskoAustraliaIoni Bowcher NEW
Mujtaba Y CampainCanadaIoni Bowcher RENEWAL
Kaitlin W CaldareraUnited KingdomXuxue Feng NEGOTIATION
Salvatore Q FigeroaBrazilAmy Elsner PROPOSAL
Arvin T StockhamSpainAmy Elsner UNQUALIFIED
Stacey K RoysterRussiaStephen Shaw UNQUALIFIED
Tony U NestleIndiaXuxue Feng UNQUALIFIED
Jones J CampainBrazilElwin Sharvill NEW
Rodrigues R RoysterFranceElwin Sharvill PROPOSAL
Stacey C GarufiUnited KingdomAsiya Javayant RENEWAL
Murillo I CaudyUnited KingdomAsiya Javayant NEGOTIATION
Maria X MacleadAustraliaOnyama Limba NEW
Juan X GillianRussiaBernardo Dominic NEGOTIATION
Alejandro H InouyeFranceIvan Magalhaes PROPOSAL
Munro X KolmetzArgentinaBernardo Dominic UNQUALIFIED
Johnson W VocelkaBrazilOnyama Limba PROPOSAL
Aditya U VocelkaSpainAmy Elsner NEW
Adams Z RulapaughBrazilElwin Sharvill QUALIFIED
Aruna T MorascaAustraliaXuxue Feng NEW
Clifford R IturbideAustraliaBernardo Dominic NEGOTIATION
Faith J StockhamIndiaOnyama Limba QUALIFIED
Murillo Q KolmetzUnited KingdomOnyama Limba 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>