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 D MaletRussiaAnna Fali QUALIFIED
Nicolas C WieserFranceStephen Shaw NEGOTIATION
Adams D StensethItalyAsiya Javayant NEGOTIATION
Chavez A CaldareraArgentinaAnna Fali PROPOSAL
Murillo P DoeIndiaAmy Elsner QUALIFIED
Maria C VenereJapanAnna Fali UNQUALIFIED
Claire O InouyeRussiaXuxue Feng RENEWAL
Aruna V AlbaresFranceIvan Magalhaes PROPOSAL
Misaki Y BowleyGermanyOnyama Limba NEGOTIATION
Aruna T SlusarskiCanadaXuxue Feng UNQUALIFIED
Francesco T PoquetteRussiaXuxue Feng NEW
Octavia O StensethUnited KingdomAnna Fali PROPOSAL
Mujtaba K MacleadArgentinaAmy Elsner PROPOSAL
Maisha V GarufiCanadaAsiya Javayant UNQUALIFIED
Aruna J RutaIndiaOnyama Limba PROPOSAL
Munro S PerinJapanStephen Shaw NEW
Kadeem J RulapaughArgentinaIoni Bowcher UNQUALIFIED
Darci H RimIndiaElwin Sharvill UNQUALIFIED
Francesco V SchemmerAustraliaOnyama Limba NEW
Salvatore J BriddickAustraliaAsiya Javayant QUALIFIED
Julie V KuskoSpainIoni Bowcher QUALIFIED
Octavia A MaletJapanIoni Bowcher QUALIFIED
David M WieserGermanyOnyama Limba NEGOTIATION
Chavez N TollnerRussiaAnna Fali PROPOSAL
Ivar F OstroskyGermanyAsiya Javayant PROPOSAL
Isabel Q KuskoIndiaAnna Fali UNQUALIFIED
Greenwood O DoeIndiaOnyama Limba UNQUALIFIED
Mujtaba E CampainUnited KingdomBernardo Dominic NEW
Leja Q BologniaUnited KingdomXuxue Feng QUALIFIED
Julie I StensethFranceElwin Sharvill NEW
Ashley T PaprockiAustraliaXuxue Feng NEW
Smith K AlbaresBrazilElwin Sharvill NEW
Kaitlin R NestleBrazilOnyama Limba PROPOSAL
Aika X CaudySpainAnna Fali UNQUALIFIED
Salvatore L SchemmerFranceStephen Shaw NEGOTIATION
Cody Q OldroydBrazilBernardo Dominic NEGOTIATION
Emily M CaldareraCanadaAmy Elsner QUALIFIED
Maria W TollnerCanadaOnyama Limba NEGOTIATION
Juan V InouyeIndiaBernardo Dominic RENEWAL
Deepesh U SergiIndiaIvan Magalhaes UNQUALIFIED
Sinclair X OstroskyBrazilAsiya Javayant QUALIFIED
Izzy P VenereRussiaAnna Fali UNQUALIFIED
Cody G SlusarskiAustraliaXuxue Feng PROPOSAL
Chavez G AmigonUnited KingdomIoni Bowcher RENEWAL
Sinclair J MorascaGermanyOnyama Limba NEW
Aruna T NestleJapanAsiya Javayant QUALIFIED
Aruna G StensethJapanAnna Fali UNQUALIFIED
Aika B SaylorsGermanyAmy Elsner RENEWAL
Arvin V GlickFranceXuxue Feng NEGOTIATION
Leja A SlusarskiRussiaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Izzy Z FlosiCanadaAsiya Javayant QUALIFIED
Ashley F SaylorsArgentinaOnyama Limba QUALIFIED
Mayumi C GillianArgentinaStephen Shaw NEW
Maria J ChuiJapanStephen Shaw RENEWAL
Julie N VenereCanadaAnna Fali NEW
Adams O GlickJapanElwin Sharvill RENEWAL
Aditya E RutaFranceBernardo Dominic NEGOTIATION
Munro C PoquetteUnited KingdomIoni Bowcher RENEWAL
Morrow E SaylorsUnited KingdomAmy Elsner PROPOSAL
Izzy M GlickBrazilStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas D DoeIndia2024-05-06Commercial Press RENEWAL88Elwin Sharvill
1001Alejandro X RoysterBrazil2024-05-18King, Christopher A Esq NEW64Ivan Magalhaes
1002Kaitlin G SaylorsGermany2024-05-04Feltz Printing Service NEGOTIATION59Anna Fali
1003Sinclair D KuskoSpain2024-05-03Rousseaux, Michael Esq QUALIFIED30Asiya Javayant
1004Claire E RulapaughUnited Kingdom2024-05-19Feiner Bros NEGOTIATION43Ivan Magalhaes
1005Aika H TollnerIndia2024-05-05Commercial Press PROPOSAL82Bernardo Dominic
1006Alejandro Z DarakjyAustralia2024-05-24Buckley Miller Wright NEW50Xuxue Feng
1007Costa S TollnerSpain2024-05-28Printing Dimensions PROPOSAL28Asiya Javayant
1008Rodrigues H MarrierFrance2024-05-11Chemel, James L Cpa NEW37Stephen Shaw
1009Izzy C WhobreyBrazil2024-05-15Feiner Bros NEW75Bernardo Dominic
1010Chavez T RimArgentina2024-05-24Truhlar And Truhlar Attys PROPOSAL14Onyama Limba
1011Octavia P KuskoAustralia2024-05-22Commercial Press PROPOSAL99Onyama Limba
1012Murillo Z SlusarskiBrazil2024-05-10Benton, John B Jr PROPOSAL83Asiya Javayant
1013Aditya X InouyeUnited Kingdom2024-05-09Feltz Printing Service NEW58Asiya Javayant
1014Leon G VenereRussia2024-05-06Rousseaux, Michael Esq QUALIFIED42Amy Elsner
1015Jones R RimArgentina2024-05-22Chanay, Jeffrey A Esq PROPOSAL40Elwin Sharvill
1016Octavia A TollnerRussia2024-05-14Chapman, Ross E Esq NEW51Xuxue Feng
1017Jefferson T KolmetzGermany2024-05-15Benton, John B Jr PROPOSAL95Amy Elsner
1018Munro L CaudyRussia2024-05-26Printing Dimensions RENEWAL20Bernardo Dominic
1019Izzy F PerinCanada2024-05-08Truhlar And Truhlar Attys NEGOTIATION7Amy Elsner
1020Faith F FlosiGermany2024-05-19Chapman, Ross E Esq QUALIFIED41Amy Elsner
1021Aruna Y ChuiItaly2024-05-10Chanay, Jeffrey A Esq NEW91Amy Elsner
1022Jennifer N AmigonCanada2024-05-26Feltz Printing Service UNQUALIFIED60Bernardo Dominic
1023Jones E RoysterBrazil2024-05-07Printing Dimensions UNQUALIFIED25Stephen Shaw
1024Jeanfrancois B GillianSpain2024-05-03Truhlar And Truhlar Attys NEW95Asiya Javayant
1025Arvin M StensethCanada2024-05-25Feltz Printing Service UNQUALIFIED61Asiya Javayant
1026Juan Y OstroskyArgentina2024-05-27Feiner Bros UNQUALIFIED86Elwin Sharvill
1027Johnson X GauchoIndia2024-05-15Printing Dimensions NEW34Stephen Shaw
1028Izzy I AmigonCanada2024-05-15Dorl, James J Esq PROPOSAL43Bernardo Dominic
1029Salvatore S IturbideJapan2024-05-03Chanay, Jeffrey A Esq RENEWAL50Bernardo Dominic
1030Rodrigues V NickaItaly2024-05-08Chemel, James L Cpa NEW60Anna Fali
1031Jennifer T ButtRussia2024-05-07Commercial Press RENEWAL48Elwin Sharvill
1032Jeanfrancois Z WieserArgentina2024-05-21Morlong Associates NEW36Amy Elsner
1033Claire U ChuiArgentina2024-05-19Rangoni Of Florence RENEWAL59Stephen Shaw
1034Nicolas P StensethBrazil2024-05-16Morlong Associates RENEWAL15Onyama Limba
1035Emily D VenereRussia2024-05-17Buckley Miller Wright NEGOTIATION82Amy Elsner
1036Octavia Q StockhamUnited Kingdom2024-05-01Benton, John B Jr NEW78Onyama Limba
1037Faith C DoeArgentina2024-05-22Truhlar And Truhlar Attys NEW73Onyama Limba
1038David R WhobreyBrazil2024-05-02Chemel, James L Cpa QUALIFIED42Onyama Limba
1039Greenwood E IturbideCanada2024-05-08Benton, John B Jr QUALIFIED30Ivan Magalhaes
1040Murillo Z AmigonItaly2024-05-02King, Christopher A Esq RENEWAL69Ioni Bowcher
1041Costa Q MaletFrance2024-05-10Chanay, Jeffrey A Esq QUALIFIED31Onyama Limba
1042Octavia W IturbideItaly2024-05-16Printing Dimensions PROPOSAL42Amy Elsner
1043Morrow Y PerinSpain2024-05-28Benton, John B Jr UNQUALIFIED98Onyama Limba
1044Julie R ChuiArgentina2024-05-26Feltz Printing Service RENEWAL5Xuxue Feng
1045Kadeem W MacleadItaly2024-05-01Rangoni Of Florence NEW48Anna Fali
1046Darci S PoquetteGermany2024-05-04King, Christopher A Esq QUALIFIED6Ioni Bowcher
1047Silvio M OstroskyUnited Kingdom2024-05-15King, Christopher A Esq QUALIFIED3Elwin Sharvill
1048Clifford C GlickUnited Kingdom2024-05-02Chemel, James L Cpa RENEWAL68Onyama Limba
1049Maria W AmigonIndia2024-05-24Commercial Press QUALIFIED98Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford L MacleadRussiaIoni Bowcher UNQUALIFIED
Maria C AmigonArgentinaElwin Sharvill RENEWAL
Mayumi J CaudyItalyAnna Fali PROPOSAL
Cody Z RutaGermanyAnna Fali QUALIFIED
Aditya P FlosiSpainOnyama Limba NEGOTIATION
Stacey E WhobreyFranceOnyama Limba UNQUALIFIED
Cody U InouyeGermanyOnyama Limba RENEWAL
Mayumi C CaldareraJapanIoni Bowcher UNQUALIFIED
Tony B GauchoCanadaStephen Shaw UNQUALIFIED
Kadeem M RimRussiaStephen Shaw NEW
Rodrigues M FlosiUnited KingdomStephen Shaw PROPOSAL
Misaki S GlickRussiaOnyama Limba NEW
Tony N ChuiSpainXuxue Feng NEGOTIATION
Smith Y FerenczCanadaElwin Sharvill NEGOTIATION
Cody Y RoysterArgentinaAnna Fali NEGOTIATION
Julie U AmigonJapanIvan Magalhaes UNQUALIFIED
Claire M RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Faith H GlickRussiaIvan Magalhaes QUALIFIED
Jones L CaudySpainBernardo Dominic UNQUALIFIED
Jeanfrancois O FollerAustraliaAnna Fali NEW
Ivar C GillianFranceXuxue Feng UNQUALIFIED
Kadeem C MaletItalyXuxue Feng UNQUALIFIED
Jeanfrancois H KuskoGermanyIoni Bowcher UNQUALIFIED
Jennifer R RoysterGermanyXuxue Feng RENEWAL
Mujtaba F AmigonCanadaAsiya Javayant UNQUALIFIED
Kadeem V SchemmerRussiaAmy Elsner NEGOTIATION
Antonio R RutaFranceStephen Shaw RENEWAL
Antonio B BowleyItalyAsiya Javayant QUALIFIED
Jones X CampainGermanyIoni Bowcher NEW
Izzy Y GarufiAustraliaAmy Elsner NEW
Greenwood K SaylorsGermanyElwin Sharvill QUALIFIED
Chavez Z PaprockiFranceOnyama Limba NEGOTIATION
Salvatore R OldroydFranceAnna Fali UNQUALIFIED
Mayumi C BriddickRussiaAsiya Javayant NEGOTIATION
Smith N WhobreySpainOnyama Limba UNQUALIFIED
Arvin B GillianIndiaAsiya Javayant NEGOTIATION
Faith V NickaSpainAsiya Javayant PROPOSAL
Wickens Y BowleyIndiaAsiya Javayant UNQUALIFIED
Jefferson S NickaGermanyOnyama Limba RENEWAL
Murillo N IturbideGermanyIoni Bowcher QUALIFIED
Darci O BowleyGermanyElwin Sharvill NEGOTIATION
Claire K SaylorsIndiaIvan Magalhaes NEW
Silvio U FigeroaAustraliaBernardo Dominic QUALIFIED
Juan L PaprockiAustraliaStephen Shaw QUALIFIED
Salvatore S BologniaBrazilStephen Shaw NEGOTIATION
Jennifer O ChuiFranceXuxue Feng QUALIFIED
Jennifer M VocelkaIndiaIvan Magalhaes NEW
Ivar W KolmetzItalyElwin Sharvill NEW
Aditya Y SergiFranceBernardo Dominic PROPOSAL
Tony M InouyeArgentinaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Leja W Butt
Mayumi V Butt
Faith F Kusko
Aditya Z Marrier
Francesco U Maclead
Izzy R Sergi
Jones W Nestle
Murillo F Wieser
Leja M Vocelka
Deepesh C Marrier
Sinclair Q Shinko
Deepesh C Caldarera
Chavez O Ostrosky
Aditya O Darakjy
Silvio Q Sergi
Smith D Bolognia
Salvatore C Gillian
Munro Y Figeroa
Clifford Q Inouye
Leja K Figeroa
Emily H Malet
Jeanfrancois D Kolmetz
Adams D Campain
Aditya V Gaucho
Silvio W Bowley
Octavia I Whobrey
Kadeem P Inouye
Stacey H Bowley
Morrow T Figeroa
Isabel I Kusko
Mayumi Y Stockham
Octavia G Perin
Misaki Q Amigon
Leon E Kolmetz
Nicolas H Ruta
Tony I Stenseth
Smith U Figeroa
Darci G Rim
Cody V Butt
Costa G Schemmer
Izzy D Gillian
Adams L Flosi
Maisha J Kolmetz
Misaki Y Morasca
Silvio L Stenseth
James A Maclead
Maria Y Whobrey
Aditya K Bowley
Arvin E Gillian
Maisha V Gaucho
IdCountryDate
1000Japan2024-05-17
1001Germany2024-05-23
1002Australia2024-05-10
1003France2024-05-01
1004Russia2024-05-13
1005Brazil2024-05-22
1006Argentina2024-05-02
1007Spain2024-05-28
1008Russia2024-05-06
1009Spain2024-05-27
1010Brazil2024-05-02
1011Japan2024-05-23
1012Spain2024-05-08
1013Australia2024-05-12
1014Spain2024-05-25
1015United Kingdom2024-05-28
1016Italy2024-05-17
1017United Kingdom2024-05-15
1018Russia2024-04-29
1019India2024-05-12
1020United Kingdom2024-05-07
1021Italy2024-05-20
1022Australia2024-05-02
1023Argentina2024-04-30
1024France2024-05-11
1025Argentina2024-05-23
1026Canada2024-05-24
1027United Kingdom2024-05-09
1028Japan2024-05-10
1029Italy2024-05-13
1030Canada2024-04-29
1031Italy2024-05-11
1032India2024-05-22
1033France2024-05-23
1034Japan2024-05-24
1035Japan2024-05-11
1036Japan2024-05-28
1037Brazil2024-05-21
1038Canada2024-04-30
1039India2024-05-21
1040Russia2024-05-08
1041Brazil2024-05-28
1042Russia2024-05-20
1043Russia2024-05-03
1044United Kingdom2024-05-06
1045Australia2024-05-16
1046Brazil2024-05-14
1047Germany2024-05-01
1048Canada2024-05-25
1049Canada2024-05-22

On-Demand Data

NameIdCountryDate
Leja X Amigon1000Germany2024-05-11
Morrow L Caudy1001Australia2024-05-01
Clifford V Ferencz1002Spain2024-05-01
Salvatore A Kusko1003Australia2024-05-13
Aika P Butt1004Argentina2024-05-27
Alejandro I Saylors1005Germany2024-05-13
Jennifer E Ruta1006Canada2024-04-29
Smith V Darakjy1007Canada2024-05-03
Costa K Marrier1008India2024-05-13
Maria O Bowley1009Russia2024-05-14
Johnson G Maclead1010United Kingdom2024-05-26
Greenwood R Briddick1011Canada2024-05-24
Munro D Stockham1012Brazil2024-05-07
Salvatore C Royster1013Japan2024-05-02
Morrow C Poquette1014India2024-04-30
Izzy N Dilliard1015Japan2024-05-24
Rodrigues J Iturbide1016Japan2024-05-05
Misaki M Malet1017Russia2024-05-28
Clifford O Kusko1018Australia2024-05-09
James G Saylors1019India2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Y PaprockiFranceStephen Shaw NEGOTIATION
Cody H AlbaresAustraliaXuxue Feng PROPOSAL
Greenwood I NestleIndiaAsiya Javayant PROPOSAL
Stacey N WaycottAustraliaAmy Elsner RENEWAL
Morrow E VocelkaSpainOnyama Limba NEGOTIATION
Ricardo Y SergiCanadaElwin Sharvill NEGOTIATION
Morrow U IturbideAustraliaBernardo Dominic NEW
Greenwood C WaycottUnited KingdomElwin Sharvill NEW
Salvatore I DoeCanadaStephen Shaw RENEWAL
Claire F OstroskyCanadaIvan Magalhaes NEW
Cody F TollnerAustraliaAsiya Javayant PROPOSAL
Maisha X MaletArgentinaElwin Sharvill NEGOTIATION
Jones I RimIndiaAnna Fali NEW
Silvio D RutaItalyElwin Sharvill QUALIFIED
Sinclair F DoeGermanyOnyama Limba NEGOTIATION
Aika P MaletFranceAnna Fali PROPOSAL
Maisha Q FerenczBrazilOnyama Limba RENEWAL
Leja D WaycottGermanyIoni Bowcher NEGOTIATION
Greenwood J DilliardIndiaAmy Elsner PROPOSAL
Johnson B FlosiArgentinaXuxue Feng NEW
Rodrigues I ChuiArgentinaStephen Shaw RENEWAL
Greenwood U StensethJapanAsiya Javayant NEGOTIATION
Chavez J MarrierJapanBernardo Dominic NEW
Emily C FlosiGermanyAsiya Javayant RENEWAL
Maria N GillianSpainAnna Fali UNQUALIFIED
Ricardo X InouyeItalyElwin Sharvill RENEWAL
Johnson N FerenczUnited KingdomAsiya Javayant PROPOSAL
Francesco E PerinBrazilAmy Elsner QUALIFIED
Misaki S DilliardJapanOnyama Limba UNQUALIFIED
Chavez C AlbaresIndiaElwin Sharvill RENEWAL
Jennifer H AmigonSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois E PaprockiJapanElwin Sharvill NEGOTIATION
Tony C RoysterRussiaElwin Sharvill QUALIFIED
Arvin X BowleyIndiaElwin Sharvill UNQUALIFIED
Aruna Y DilliardUnited KingdomElwin Sharvill NEW
Ashley X GarufiBrazilAmy Elsner NEGOTIATION
Rodrigues W AmigonUnited KingdomStephen Shaw NEGOTIATION
Adams T IturbideJapanStephen Shaw QUALIFIED
Aruna H OstroskyRussiaBernardo Dominic PROPOSAL
Wickens I CaldareraCanadaAmy Elsner 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>