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 B SaylorsFranceOnyama Limba PROPOSAL
Munro L CaudyIndiaAmy Elsner NEW
Aditya Y AlbaresFranceElwin Sharvill NEW
Smith H StockhamJapanAnna Fali UNQUALIFIED
Adams E FlosiArgentinaAsiya Javayant UNQUALIFIED
Tony E DarakjyFranceAsiya Javayant UNQUALIFIED
Misaki V CaldareraAustraliaBernardo Dominic NEW
Ricardo Q RutaIndiaIoni Bowcher PROPOSAL
Greenwood F BriddickJapanStephen Shaw PROPOSAL
Julie N KuskoGermanyOnyama Limba NEW
Maria M ShinkoIndiaIvan Magalhaes UNQUALIFIED
Salvatore T PerinItalyIvan Magalhaes NEW
Izzy Y MorascaUnited KingdomAmy Elsner NEGOTIATION
Kadeem Y PaprockiAustraliaStephen Shaw QUALIFIED
Greenwood D OstroskyGermanyIvan Magalhaes PROPOSAL
Jefferson J CampainArgentinaAnna Fali UNQUALIFIED
Kaitlin R BriddickFranceBernardo Dominic PROPOSAL
Nicolas X RimSpainIvan Magalhaes QUALIFIED
Antonio Z DilliardAustraliaAnna Fali NEGOTIATION
Rodrigues I KolmetzSpainAmy Elsner NEW
Smith W SlusarskiArgentinaOnyama Limba RENEWAL
Adams A SchemmerGermanyStephen Shaw UNQUALIFIED
Leon E ShinkoGermanyXuxue Feng PROPOSAL
Munro V VenereGermanyAmy Elsner NEW
Wickens D CaudyRussiaAsiya Javayant NEGOTIATION
Johnson R PoquetteJapanAnna Fali PROPOSAL
James M WaycottIndiaIoni Bowcher QUALIFIED
Kadeem U WhobreyArgentinaAsiya Javayant NEW
Smith K BriddickBrazilIoni Bowcher RENEWAL
Mujtaba N AmigonGermanyAnna Fali NEGOTIATION
Ricardo M StockhamFranceIvan Magalhaes NEW
Silvio T SchemmerIndiaElwin Sharvill NEW
Johnson C VenereIndiaOnyama Limba QUALIFIED
Ashley H InouyeBrazilAsiya Javayant PROPOSAL
Alejandro N SchemmerArgentinaAmy Elsner NEW
Leon J AmigonFranceOnyama Limba PROPOSAL
Wickens F KolmetzAustraliaBernardo Dominic RENEWAL
Nicolas Z TollnerGermanyAnna Fali UNQUALIFIED
Faith L FigeroaBrazilElwin Sharvill NEW
Ashley T IturbideCanadaIvan Magalhaes PROPOSAL
Isabel B FlosiIndiaStephen Shaw NEGOTIATION
Aika Y FlosiUnited KingdomStephen Shaw UNQUALIFIED
Murillo S RulapaughCanadaAmy Elsner NEW
Aruna E DarakjyRussiaIoni Bowcher QUALIFIED
David I RutaCanadaStephen Shaw PROPOSAL
Kaitlin Z DoeFranceIvan Magalhaes UNQUALIFIED
Juan V VocelkaBrazilIvan Magalhaes UNQUALIFIED
Greenwood V WhobreyArgentinaIoni Bowcher RENEWAL
Ivar Q CampainGermanyAsiya Javayant NEGOTIATION
Maisha K DilliardItalyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody A CampainJapanIoni Bowcher NEW
Maisha Z MaletSpainAmy Elsner QUALIFIED
Cody R BologniaSpainBernardo Dominic QUALIFIED
Emily O KuskoIndiaAsiya Javayant NEGOTIATION
Juan N RutaAustraliaIvan Magalhaes PROPOSAL
Ricardo B WhobreyFranceAnna Fali NEW
Maisha R ChuiArgentinaOnyama Limba NEW
Jones A RutaIndiaStephen Shaw UNQUALIFIED
Costa K RimIndiaAnna Fali PROPOSAL
Costa Y CampainRussiaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones Z FlosiSpain2024-06-12Feiner Bros QUALIFIED42Ivan Magalhaes
1001Kadeem Q NestleGermany2024-06-11Chapman, Ross E Esq NEGOTIATION14Xuxue Feng
1002Kaitlin T RulapaughSpain2024-06-18Feiner Bros QUALIFIED6Bernardo Dominic
1003David P SchemmerIndia2024-06-19Commercial Press RENEWAL43Amy Elsner
1004Jennifer J NestleBrazil2024-05-28Chemel, James L Cpa RENEWAL27Anna Fali
1005Wickens H ButtGermany2024-06-01Chemel, James L Cpa UNQUALIFIED48Asiya Javayant
1006Antonio O OstroskyRussia2024-06-20Chemel, James L Cpa QUALIFIED87Asiya Javayant
1007Izzy I WhobreySpain2024-05-26Benton, John B Jr NEW62Anna Fali
1008Morrow O RutaIndia2024-06-14Rousseaux, Michael Esq NEW90Xuxue Feng
1009Jones U MorascaArgentina2024-06-01Dorl, James J Esq RENEWAL12Xuxue Feng
1010Juan X WaycottItaly2024-06-01Chapman, Ross E Esq NEW60Stephen Shaw
1011Maria P IturbideUnited Kingdom2024-05-26Morlong Associates QUALIFIED31Ioni Bowcher
1012Leja P WaycottBrazil2024-06-09Buckley Miller Wright PROPOSAL95Elwin Sharvill
1013Salvatore X WaycottArgentina2024-05-29Dorl, James J Esq QUALIFIED60Ioni Bowcher
1014Deepesh Y PerinItaly2024-06-04Dorl, James J Esq QUALIFIED87Onyama Limba
1015Darci D StensethBrazil2024-06-06Truhlar And Truhlar Attys NEGOTIATION58Ioni Bowcher
1016Clifford M SaylorsArgentina2024-06-17Morlong Associates NEW49Elwin Sharvill
1017Juan P PaprockiIndia2024-06-16Chanay, Jeffrey A Esq NEW52Onyama Limba
1018Chavez A MacleadBrazil2024-06-21Commercial Press NEW31Anna Fali
1019Munro D FigeroaRussia2024-05-30Feltz Printing Service NEW98Xuxue Feng
1020Kadeem G PaprockiRussia2024-06-09Buckley Miller Wright NEGOTIATION13Anna Fali
1021Arvin K ButtItaly2024-06-15Commercial Press RENEWAL86Stephen Shaw
1022Mayumi A WhobreyIndia2024-06-09Commercial Press RENEWAL28Xuxue Feng
1023Rodrigues W ShinkoGermany2024-06-12Rousseaux, Michael Esq RENEWAL45Ioni Bowcher
1024Claire U VocelkaGermany2024-06-02Chanay, Jeffrey A Esq NEW40Anna Fali
1025Clifford E NestleAustralia2024-05-25Benton, John B Jr NEGOTIATION49Amy Elsner
1026Adams X CampainAustralia2024-06-18Printing Dimensions UNQUALIFIED66Anna Fali
1027Maria U RimIndia2024-05-29Feiner Bros QUALIFIED13Ioni Bowcher
1028Tony A NickaItaly2024-06-04Buckley Miller Wright RENEWAL75Asiya Javayant
1029Kadeem X BologniaJapan2024-06-06King, Christopher A Esq NEGOTIATION97Xuxue Feng
1030Ricardo G GlickJapan2024-06-21Benton, John B Jr NEGOTIATION92Ivan Magalhaes
1031Leja N WaycottAustralia2024-06-08Benton, John B Jr RENEWAL10Anna Fali
1032Antonio K DarakjyArgentina2024-05-27Feltz Printing Service NEGOTIATION99Elwin Sharvill
1033Juan L ShinkoGermany2024-05-25Chemel, James L Cpa PROPOSAL57Elwin Sharvill
1034Adams F KolmetzSpain2024-06-12Rangoni Of Florence NEW78Elwin Sharvill
1035Rodrigues B DoeAustralia2024-06-16Rangoni Of Florence NEW46Elwin Sharvill
1036Kaitlin T MarrierUnited Kingdom2024-06-17Commercial Press RENEWAL32Ivan Magalhaes
1037Faith E CaudySpain2024-05-23Commercial Press RENEWAL49Anna Fali
1038Misaki D SaylorsFrance2024-06-13Buckley Miller Wright NEGOTIATION54Xuxue Feng
1039Maria J ChuiUnited Kingdom2024-06-01Printing Dimensions NEW67Elwin Sharvill
1040Francesco F ChuiItaly2024-05-29Feiner Bros PROPOSAL19Onyama Limba
1041Mujtaba W GlickUnited Kingdom2024-06-21King, Christopher A Esq RENEWAL2Anna Fali
1042Ivar P VocelkaBrazil2024-06-10Morlong Associates NEW42Anna Fali
1043Darci S SergiCanada2024-06-04Chanay, Jeffrey A Esq RENEWAL73Xuxue Feng
1044Jefferson J BriddickItaly2024-06-13Chemel, James L Cpa NEW33Asiya Javayant
1045Arvin H FigeroaGermany2024-05-23Benton, John B Jr NEGOTIATION54Ioni Bowcher
1046Leon S GarufiBrazil2024-05-26Dorl, James J Esq NEW52Asiya Javayant
1047Maria J ShinkoCanada2024-06-17Feiner Bros UNQUALIFIED45Xuxue Feng
1048Jones J KolmetzRussia2024-05-30Buckley Miller Wright NEGOTIATION61Anna Fali
1049Alejandro H OldroydFrance2024-06-18Buckley Miller Wright PROPOSAL78Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Adams D RutaSpainIvan Magalhaes QUALIFIED
Mujtaba L WhobreyFranceElwin Sharvill NEW
Aditya I AmigonGermanyAsiya Javayant NEW
Izzy L BologniaCanadaOnyama Limba UNQUALIFIED
Jones G GauchoCanadaAsiya Javayant NEGOTIATION
Wickens K PoquetteBrazilAnna Fali UNQUALIFIED
Ashley U PerinSpainElwin Sharvill RENEWAL
Leja H DarakjyIndiaXuxue Feng PROPOSAL
Arvin Y ShinkoGermanyXuxue Feng PROPOSAL
Ashley S SaylorsSpainIvan Magalhaes NEW
Smith S CaldareraIndiaAnna Fali UNQUALIFIED
Juan V SchemmerCanadaIvan Magalhaes NEW
Antonio R NestleJapanAsiya Javayant NEGOTIATION
Alejandro W PoquetteArgentinaStephen Shaw PROPOSAL
Nicolas V WhobreyFranceAmy Elsner NEGOTIATION
Maisha R OldroydCanadaStephen Shaw NEGOTIATION
Isabel W OldroydAustraliaIoni Bowcher UNQUALIFIED
Leja H AlbaresCanadaAnna Fali NEW
Julie M GillianJapanStephen Shaw PROPOSAL
Jeanfrancois J RutaIndiaElwin Sharvill QUALIFIED
Nicolas B ShinkoItalyAsiya Javayant NEW
Greenwood X RulapaughAustraliaAmy Elsner QUALIFIED
Cody Z RoysterIndiaOnyama Limba RENEWAL
Stacey F RoysterFranceXuxue Feng QUALIFIED
Munro B DilliardItalyIvan Magalhaes NEW
Greenwood K InouyeUnited KingdomElwin Sharvill RENEWAL
Mayumi S BriddickFranceStephen Shaw RENEWAL
Munro T DoeUnited KingdomAsiya Javayant NEGOTIATION
Misaki N RimAustraliaAmy Elsner NEW
Aruna D ChuiIndiaAsiya Javayant RENEWAL
Adams N ChuiBrazilBernardo Dominic NEW
Deepesh W InouyeCanadaXuxue Feng QUALIFIED
Misaki G MaletJapanAmy Elsner NEGOTIATION
Kadeem I SlusarskiFranceAnna Fali UNQUALIFIED
David N GarufiArgentinaXuxue Feng RENEWAL
Silvio W MacleadSpainXuxue Feng NEW
Jones C FollerIndiaOnyama Limba NEW
Greenwood A VenereGermanyIoni Bowcher RENEWAL
James Z MarrierCanadaAmy Elsner PROPOSAL
Tony Y MorascaSpainOnyama Limba RENEWAL
Ashley H GillianCanadaAsiya Javayant UNQUALIFIED
Tony N MaletArgentinaIvan Magalhaes NEGOTIATION
Alejandro M AmigonGermanyIoni Bowcher UNQUALIFIED
Darci R InouyeCanadaIvan Magalhaes UNQUALIFIED
Smith A ButtSpainOnyama Limba PROPOSAL
Chavez Z RutaFranceBernardo Dominic NEW
Deepesh T OstroskyJapanOnyama Limba RENEWAL
Ivar G SlusarskiUnited KingdomAnna Fali QUALIFIED
Johnson A RulapaughItalyStephen Shaw PROPOSAL
Ashley C MarrierFranceElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Wickens J Ostrosky
Arvin G Royster
Chavez A Flosi
Mayumi L Kolmetz
Johnson B Maclead
Sinclair S Sergi
Nicolas V Iturbide
Ashley F Gillian
Leja R Ruta
Francesco Q Rim
Greenwood V Sergi
David Y Bolognia
Emily Z Iturbide
James B Rim
Arvin N Malet
Tony C Foller
David K Malet
Aruna J Butt
David U Glick
Maria J Venere
Aika I Vocelka
Izzy K Morasca
Julie C Nestle
Darci L Rulapaugh
Clifford A Figeroa
Jeanfrancois K Campain
Murillo C Saylors
Izzy I Foller
Francesco H Caldarera
Maria K Caldarera
Ashley L Slusarski
Octavia Y Morasca
Morrow U Shinko
Jefferson J Kusko
Octavia W Briddick
Morrow E Amigon
Mayumi U Amigon
Aditya Y Caudy
James W Maclead
Sinclair C Poquette
Arvin O Shinko
Chavez I Wieser
Arvin N Albares
Salvatore R Foller
Ashley H Vocelka
Stacey C Bolognia
Jeanfrancois R Ferencz
Aika Z Waycott
James C Kusko
Arvin O Darakjy
IdCountryDate
1000Germany2024-06-01
1001Brazil2024-06-01
1002Italy2024-05-23
1003Germany2024-05-31
1004France2024-05-26
1005United Kingdom2024-05-29
1006Brazil2024-05-31
1007Australia2024-06-21
1008Germany2024-06-10
1009Australia2024-06-12
1010Spain2024-05-28
1011Australia2024-05-23
1012Australia2024-05-25
1013India2024-06-19
1014United Kingdom2024-06-16
1015India2024-05-27
1016Russia2024-05-23
1017Brazil2024-06-21
1018Argentina2024-05-30
1019Germany2024-05-31
1020Spain2024-06-15
1021France2024-05-26
1022Argentina2024-06-21
1023Argentina2024-05-25
1024Italy2024-06-05
1025India2024-05-31
1026Russia2024-05-24
1027India2024-06-12
1028Italy2024-06-18
1029Italy2024-06-12
1030Australia2024-06-20
1031Brazil2024-05-26
1032Brazil2024-06-17
1033Argentina2024-06-15
1034Russia2024-05-27
1035Argentina2024-05-24
1036France2024-06-20
1037Argentina2024-06-19
1038France2024-06-19
1039Argentina2024-06-06
1040United Kingdom2024-05-31
1041Argentina2024-06-06
1042Russia2024-06-08
1043Australia2024-05-25
1044Germany2024-06-07
1045Italy2024-06-10
1046Australia2024-05-29
1047Italy2024-06-01
1048Canada2024-05-26
1049Brazil2024-06-17

On-Demand Data

NameIdCountryDate
Greenwood B Rim1000France2024-06-06
David M Butt1001Canada2024-05-26
Juan D Gaucho1002Germany2024-05-28
Arvin I Ferencz1003Germany2024-05-30
Leja U Dilliard1004Japan2024-05-28
Smith V Amigon1005Australia2024-06-05
Juan F Saylors1006Japan2024-05-26
Morrow Y Gillian1007Germany2024-06-12
Misaki T Albares1008Russia2024-06-01
Darci V Inouye1009Germany2024-06-06
Juan T Slusarski1010Argentina2024-06-15
Isabel K Rulapaugh1011Germany2024-06-20
Darci K Caldarera1012Japan2024-06-15
Aditya Z Ostrosky1013Russia2024-05-25
Silvio T Slusarski1014India2024-06-12
Antonio Q Marrier1015Brazil2024-06-08
Kaitlin U Saylors1016Japan2024-06-12
Stacey Z Shinko1017Spain2024-06-17
Nicolas V Royster1018United Kingdom2024-06-07
Stacey I Nicka1019France2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi N ChuiAustraliaIvan Magalhaes NEGOTIATION
Leja A MacleadJapanAsiya Javayant UNQUALIFIED
Smith F FerenczFranceAnna Fali RENEWAL
Maria C SchemmerGermanyAsiya Javayant NEW
Mayumi B ChuiItalyBernardo Dominic QUALIFIED
Octavia F FlosiIndiaOnyama Limba UNQUALIFIED
Deepesh G GarufiIndiaAsiya Javayant QUALIFIED
Maria E FollerBrazilAmy Elsner PROPOSAL
Juan A GarufiArgentinaOnyama Limba NEGOTIATION
Isabel P GlickRussiaAnna Fali RENEWAL
Nicolas J MorascaItalyXuxue Feng PROPOSAL
Nicolas F SergiRussiaOnyama Limba RENEWAL
Leja V KolmetzArgentinaAsiya Javayant NEGOTIATION
Sinclair J OstroskySpainAnna Fali QUALIFIED
Emily O VocelkaIndiaStephen Shaw NEW
Salvatore H AmigonItalyXuxue Feng UNQUALIFIED
Leja E RoysterAustraliaIoni Bowcher NEW
Johnson V BowleyUnited KingdomAnna Fali QUALIFIED
Jefferson U BowleyUnited KingdomXuxue Feng RENEWAL
Leja R BriddickJapanIoni Bowcher NEGOTIATION
Claire I MarrierJapanBernardo Dominic NEGOTIATION
Emily Z SergiAustraliaBernardo Dominic UNQUALIFIED
Silvio O PoquetteRussiaAnna Fali UNQUALIFIED
Jefferson H StensethArgentinaAsiya Javayant QUALIFIED
Wickens O ShinkoFranceBernardo Dominic PROPOSAL
Julie F CaudyGermanyIoni Bowcher RENEWAL
Munro X ButtBrazilAnna Fali QUALIFIED
Julie Y GauchoRussiaAmy Elsner QUALIFIED
Sinclair Z MorascaCanadaBernardo Dominic NEW
Mayumi J IturbideUnited KingdomAmy Elsner QUALIFIED
Munro W RutaAustraliaStephen Shaw NEW
Jennifer O StockhamIndiaStephen Shaw UNQUALIFIED
Rodrigues D FerenczSpainStephen Shaw UNQUALIFIED
Aditya C AmigonJapanElwin Sharvill NEW
Murillo D MarrierRussiaElwin Sharvill RENEWAL
Aruna U SlusarskiFranceXuxue Feng UNQUALIFIED
Julie V MarrierAustraliaElwin Sharvill PROPOSAL
Rodrigues S PaprockiGermanyAsiya Javayant NEW
Leja Z GillianArgentinaAnna Fali QUALIFIED
Chavez V GauchoSpainAnna Fali UNQUALIFIED

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