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
Smith E AlbaresCanadaStephen Shaw NEW
Ricardo T SlusarskiArgentinaOnyama Limba NEGOTIATION
Faith L FollerIndiaIvan Magalhaes NEGOTIATION
Izzy E ChuiCanadaAmy Elsner QUALIFIED
Morrow C RoysterAustraliaElwin Sharvill NEW
Leja U WaycottGermanyAnna Fali QUALIFIED
Isabel H IturbideBrazilStephen Shaw UNQUALIFIED
James M DilliardAustraliaElwin Sharvill UNQUALIFIED
Costa J ButtBrazilAmy Elsner NEW
Alejandro U IturbideCanadaIoni Bowcher UNQUALIFIED
Jefferson I ShinkoIndiaAnna Fali RENEWAL
Isabel E RimCanadaXuxue Feng RENEWAL
Johnson W StockhamRussiaIvan Magalhaes NEW
James U FollerUnited KingdomStephen Shaw UNQUALIFIED
Maria B AmigonJapanAsiya Javayant QUALIFIED
Johnson Q MacleadArgentinaIoni Bowcher PROPOSAL
Octavia I FigeroaGermanyElwin Sharvill PROPOSAL
Mujtaba S ChuiGermanyAsiya Javayant NEW
Costa E GlickRussiaOnyama Limba PROPOSAL
Silvio Y MaletBrazilIoni Bowcher RENEWAL
Emily J SchemmerIndiaElwin Sharvill UNQUALIFIED
Jones K MacleadFranceBernardo Dominic NEGOTIATION
Jennifer I MarrierBrazilElwin Sharvill RENEWAL
David Y GillianBrazilIoni Bowcher QUALIFIED
Francesco Q MaletFranceAsiya Javayant PROPOSAL
Isabel E FlosiAustraliaStephen Shaw QUALIFIED
Salvatore Y PaprockiUnited KingdomElwin Sharvill PROPOSAL
Sinclair R RimUnited KingdomOnyama Limba PROPOSAL
Emily H InouyeRussiaAmy Elsner PROPOSAL
Adams I ButtUnited KingdomIvan Magalhaes PROPOSAL
Morrow L GarufiItalyElwin Sharvill UNQUALIFIED
Johnson H BowleyBrazilIoni Bowcher RENEWAL
Stacey M BologniaUnited KingdomAnna Fali RENEWAL
Juan D InouyeGermanyIoni Bowcher UNQUALIFIED
Izzy T DilliardIndiaIoni Bowcher RENEWAL
Clifford S MacleadCanadaAnna Fali UNQUALIFIED
Ivar U FollerJapanIoni Bowcher RENEWAL
Salvatore A DoeUnited KingdomIoni Bowcher UNQUALIFIED
Juan M DarakjyItalyXuxue Feng RENEWAL
Francesco I SlusarskiBrazilElwin Sharvill NEGOTIATION
Chavez W WieserGermanyAnna Fali NEGOTIATION
Mayumi F KuskoAustraliaAmy Elsner UNQUALIFIED
Octavia J SchemmerSpainAnna Fali QUALIFIED
Ricardo P AlbaresItalyElwin Sharvill RENEWAL
Silvio H ShinkoSpainIoni Bowcher NEW
Maria D BologniaGermanyAsiya Javayant RENEWAL
Sinclair Y GlickRussiaOnyama Limba QUALIFIED
Jones V AmigonGermanyIvan Magalhaes UNQUALIFIED
Jones E GlickRussiaStephen Shaw RENEWAL
Adams Y PerinJapanIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues X SchemmerRussiaAsiya Javayant NEW
Francesco N CaldareraItalyXuxue Feng QUALIFIED
Leon M PoquetteUnited KingdomStephen Shaw NEW
Nicolas U KolmetzArgentinaAmy Elsner PROPOSAL
Ricardo B GauchoArgentinaAmy Elsner QUALIFIED
Kaitlin Y RimIndiaIoni Bowcher NEW
Salvatore V GillianItalyAmy Elsner NEGOTIATION
Salvatore A OstroskyJapanIoni Bowcher UNQUALIFIED
Leon T DoeGermanyIvan Magalhaes PROPOSAL
Arvin Z CaldareraUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin E CaldareraIndia2024-06-18King, Christopher A Esq QUALIFIED21Bernardo Dominic
1001Isabel M RutaBrazil2024-06-11Rangoni Of Florence NEGOTIATION81Stephen Shaw
1002Leja T AlbaresItaly2024-06-20Chanay, Jeffrey A Esq RENEWAL47Asiya Javayant
1003Juan C MaletCanada2024-06-05Morlong Associates UNQUALIFIED35Xuxue Feng
1004Chavez R GauchoSpain2024-05-31Chapman, Ross E Esq PROPOSAL45Anna Fali
1005Deepesh T AmigonItaly2024-06-20Benton, John B Jr RENEWAL84Bernardo Dominic
1006Jennifer Y BologniaArgentina2024-06-07Morlong Associates UNQUALIFIED46Amy Elsner
1007Smith H MaletArgentina2024-06-06Benton, John B Jr PROPOSAL76Bernardo Dominic
1008Costa M WaycottRussia2024-06-10Rousseaux, Michael Esq NEW96Ioni Bowcher
1009Kaitlin C NickaIndia2024-05-31Benton, John B Jr RENEWAL0Xuxue Feng
1010Jeanfrancois U WaycottSpain2024-06-21Chemel, James L Cpa UNQUALIFIED63Asiya Javayant
1011Smith N ShinkoJapan2024-06-11Chemel, James L Cpa QUALIFIED11Elwin Sharvill
1012Chavez D WieserJapan2024-06-05Chemel, James L Cpa NEGOTIATION23Ivan Magalhaes
1013Nicolas J RimSpain2024-05-26King, Christopher A Esq PROPOSAL84Stephen Shaw
1014Arvin C WieserIndia2024-06-03Chemel, James L Cpa QUALIFIED4Stephen Shaw
1015Aika O RimAustralia2024-05-24Rousseaux, Michael Esq NEGOTIATION72Amy Elsner
1016James X SaylorsGermany2024-06-04Benton, John B Jr NEGOTIATION55Asiya Javayant
1017Mujtaba Y OldroydUnited Kingdom2024-06-18Feltz Printing Service RENEWAL38Ioni Bowcher
1018Sinclair O MaletFrance2024-06-21Feltz Printing Service UNQUALIFIED81Onyama Limba
1019Ashley D SlusarskiUnited Kingdom2024-05-27Feltz Printing Service RENEWAL99Ioni Bowcher
1020Antonio K RimRussia2024-05-24Benton, John B Jr NEGOTIATION38Onyama Limba
1021Julie J GarufiBrazil2024-06-12Feiner Bros UNQUALIFIED33Ioni Bowcher
1022Cody G CaudyFrance2024-06-15Buckley Miller Wright PROPOSAL32Elwin Sharvill
1023Deepesh F FlosiCanada2024-05-29Dorl, James J Esq PROPOSAL24Asiya Javayant
1024Salvatore B TollnerRussia2024-05-30Rangoni Of Florence UNQUALIFIED96Onyama Limba
1025Octavia U BowleyUnited Kingdom2024-05-29Truhlar And Truhlar Attys NEW24Xuxue Feng
1026Ivar I DoeUnited Kingdom2024-06-18Truhlar And Truhlar Attys QUALIFIED20Ioni Bowcher
1027Mayumi G StockhamAustralia2024-06-09King, Christopher A Esq NEGOTIATION63Amy Elsner
1028Darci O StensethJapan2024-05-25Buckley Miller Wright NEW51Ivan Magalhaes
1029James D PerinItaly2024-05-28Rousseaux, Michael Esq QUALIFIED95Amy Elsner
1030Morrow G BowleyFrance2024-06-08Rangoni Of Florence RENEWAL96Stephen Shaw
1031Adams B ChuiAustralia2024-06-03King, Christopher A Esq NEGOTIATION58Ioni Bowcher
1032Jennifer M FlosiUnited Kingdom2024-05-30Morlong Associates NEW32Onyama Limba
1033Jennifer Y DilliardArgentina2024-06-07Feltz Printing Service NEW9Ivan Magalhaes
1034Jefferson G InouyeBrazil2024-05-31Rousseaux, Michael Esq RENEWAL94Stephen Shaw
1035Faith P CaudySpain2024-06-03Dorl, James J Esq RENEWAL36Ivan Magalhaes
1036Kadeem L ButtItaly2024-06-01King, Christopher A Esq UNQUALIFIED26Xuxue Feng
1037Murillo B PerinFrance2024-06-15Buckley Miller Wright PROPOSAL39Anna Fali
1038Deepesh S BowleyAustralia2024-05-30Benton, John B Jr NEGOTIATION93Amy Elsner
1039Mayumi P SaylorsFrance2024-06-07Truhlar And Truhlar Attys UNQUALIFIED39Stephen Shaw
1040Faith D BologniaItaly2024-05-27Benton, John B Jr RENEWAL13Stephen Shaw
1041Johnson B RulapaughGermany2024-05-23Benton, John B Jr PROPOSAL82Stephen Shaw
1042Wickens Q NickaArgentina2024-05-26Feiner Bros PROPOSAL49Anna Fali
1043Jefferson P GlickRussia2024-06-14King, Christopher A Esq PROPOSAL83Amy Elsner
1044Kadeem L NestleSpain2024-06-18King, Christopher A Esq NEGOTIATION89Anna Fali
1045Sinclair B WhobreyUnited Kingdom2024-05-25Chanay, Jeffrey A Esq QUALIFIED73Xuxue Feng
1046Darci T VenereIndia2024-06-16Benton, John B Jr RENEWAL3Anna Fali
1047Leon S AmigonItaly2024-05-23Chapman, Ross E Esq RENEWAL51Stephen Shaw
1048David W VenereGermany2024-06-03Chanay, Jeffrey A Esq NEGOTIATION81Asiya Javayant
1049Juan F VenereArgentina2024-06-20Feiner Bros NEGOTIATION23Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ashley L BriddickArgentinaOnyama Limba NEW
Kadeem L FollerIndiaIvan Magalhaes RENEWAL
Mayumi Y BriddickAustraliaBernardo Dominic NEGOTIATION
Ivar U MorascaIndiaStephen Shaw NEW
James O DoeRussiaOnyama Limba RENEWAL
Francesco Q MacleadRussiaOnyama Limba PROPOSAL
Morrow T MaletItalyAmy Elsner UNQUALIFIED
Mayumi E ShinkoRussiaElwin Sharvill NEW
Ivar Y ButtUnited KingdomXuxue Feng NEGOTIATION
Chavez I FollerIndiaStephen Shaw QUALIFIED
Kadeem X ChuiCanadaAsiya Javayant NEGOTIATION
Salvatore N PerinFranceElwin Sharvill RENEWAL
Jennifer C NestleJapanXuxue Feng NEW
Leja A IturbideUnited KingdomElwin Sharvill QUALIFIED
Nicolas Q FerenczBrazilXuxue Feng PROPOSAL
Munro I MaletItalyAnna Fali RENEWAL
Antonio L WaycottIndiaAnna Fali PROPOSAL
Adams A WaycottRussiaAnna Fali UNQUALIFIED
Jeanfrancois Z RutaUnited KingdomOnyama Limba PROPOSAL
David Z OstroskyGermanyAmy Elsner RENEWAL
Leon X RimCanadaElwin Sharvill PROPOSAL
Morrow J WaycottItalyBernardo Dominic UNQUALIFIED
Julie E GlickCanadaAmy Elsner RENEWAL
Wickens L IturbideArgentinaElwin Sharvill NEGOTIATION
Stacey U PerinCanadaOnyama Limba QUALIFIED
Ashley K GlickCanadaAmy Elsner NEW
Juan B SaylorsArgentinaOnyama Limba PROPOSAL
Darci C StockhamJapanAmy Elsner NEGOTIATION
Jefferson H SaylorsBrazilStephen Shaw NEW
Francesco W CampainItalyElwin Sharvill NEGOTIATION
Salvatore T NestleItalyIoni Bowcher QUALIFIED
Juan N RutaCanadaXuxue Feng QUALIFIED
Smith P FlosiJapanOnyama Limba QUALIFIED
Deepesh B InouyeJapanAmy Elsner NEGOTIATION
Costa M DoeIndiaXuxue Feng QUALIFIED
Johnson F MaletBrazilStephen Shaw NEW
Clifford L MarrierBrazilBernardo Dominic QUALIFIED
Leon B NickaJapanOnyama Limba QUALIFIED
Francesco O GarufiJapanStephen Shaw PROPOSAL
Francesco L KolmetzBrazilBernardo Dominic NEW
Ivar K BowleyIndiaAsiya Javayant NEW
Greenwood F ShinkoGermanyStephen Shaw NEW
Adams R SaylorsRussiaStephen Shaw QUALIFIED
Octavia I SchemmerArgentinaStephen Shaw UNQUALIFIED
Salvatore D WieserCanadaBernardo Dominic UNQUALIFIED
Jennifer T DoeBrazilIvan Magalhaes QUALIFIED
Salvatore E IturbideBrazilAmy Elsner PROPOSAL
Jennifer U MacleadUnited KingdomXuxue Feng NEGOTIATION
Maria J RulapaughRussiaStephen Shaw PROPOSAL
Costa Y GillianGermanyXuxue Feng NEW
Frozen Columns
Name
Francesco E Slusarski
Ashley U Foller
Deepesh Z Perin
Julie E Foller
James V Bolognia
Smith V Sergi
Smith Q Venere
Clifford D Glick
Stacey A Kolmetz
Johnson P Malet
Costa E Kolmetz
Alejandro O Saylors
Misaki D Iturbide
Maria E Chui
Faith F Kusko
Clifford X Marrier
Mayumi W Garufi
James Y Amigon
Rodrigues B Campain
Ricardo M Iturbide
Stacey S Campain
Wickens H Ruta
Leja G Morasca
Leja R Ostrosky
James C Nicka
Cody P Gillian
Aruna R Stockham
Misaki K Doe
Tony T Waycott
Silvio O Campain
Alejandro D Albares
Misaki T Figeroa
Deepesh J Poquette
Murillo C Doe
Francesco U Glick
Darci N Nestle
Adams U Campain
David H Ruta
James W Whobrey
Mujtaba X Morasca
Alejandro Y Glick
Ivar T Doe
Salvatore A Gaucho
Ricardo B Slusarski
Smith F Stockham
Clifford X Wieser
Murillo I Albares
Aruna C Bolognia
Aruna B Bowley
Deepesh U Nicka
IdCountryDate
1000Argentina2024-06-11
1001France2024-06-21
1002Australia2024-06-16
1003Russia2024-06-12
1004Spain2024-05-23
1005France2024-06-09
1006Australia2024-06-04
1007Japan2024-06-06
1008Italy2024-05-24
1009France2024-06-02
1010Germany2024-06-21
1011Spain2024-06-14
1012Brazil2024-06-20
1013United Kingdom2024-06-02
1014India2024-05-26
1015Brazil2024-06-15
1016India2024-06-11
1017France2024-05-29
1018India2024-05-30
1019Japan2024-05-26
1020Italy2024-06-11
1021France2024-06-14
1022Russia2024-06-04
1023Spain2024-06-06
1024Spain2024-06-08
1025United Kingdom2024-06-04
1026Australia2024-06-17
1027Spain2024-06-09
1028India2024-05-27
1029Argentina2024-05-29
1030Australia2024-06-17
1031Brazil2024-06-03
1032Argentina2024-06-05
1033Germany2024-06-17
1034Canada2024-06-01
1035Australia2024-06-19
1036France2024-06-08
1037Australia2024-06-12
1038Italy2024-06-06
1039Japan2024-06-03
1040Canada2024-06-20
1041Spain2024-05-30
1042France2024-06-15
1043Canada2024-06-02
1044Canada2024-06-10
1045Russia2024-05-29
1046Argentina2024-06-21
1047Italy2024-06-11
1048Brazil2024-06-18
1049India2024-06-02

On-Demand Data

NameIdCountryDate
Deepesh V Stockham1000India2024-06-18
Tony P Albares1001Argentina2024-05-24
Faith B Oldroyd1002Australia2024-06-17
Munro J Darakjy1003Spain2024-05-29
Darci L Royster1004United Kingdom2024-06-04
Chavez Z Ruta1005France2024-05-30
Wickens I Tollner1006Germany2024-06-16
Aruna I Oldroyd1007Japan2024-06-14
Isabel I Rulapaugh1008Spain2024-05-27
Juan I Marrier1009Japan2024-06-20
Morrow V Caldarera1010Japan2024-05-29
Claire U Darakjy1011Argentina2024-05-27
Claire O Flosi1012Russia2024-06-21
Kadeem V Rulapaugh1013Germany2024-05-27
Wickens X Rim1014India2024-06-11
Isabel Y Iturbide1015Canada2024-05-27
Chavez X Darakjy1016Russia2024-05-28
David B Ostrosky1017India2024-05-29
Morrow I Waycott1018France2024-06-05
Smith W Stockham1019Italy2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore G RulapaughSpainElwin Sharvill NEW
Deepesh V SchemmerItalyBernardo Dominic NEGOTIATION
Maisha V FlosiJapanIoni Bowcher NEW
Maisha Z PaprockiSpainXuxue Feng NEW
David R OldroydFranceXuxue Feng PROPOSAL
Jefferson L MorascaIndiaStephen Shaw UNQUALIFIED
Faith Z GauchoArgentinaStephen Shaw QUALIFIED
David T MaletUnited KingdomAmy Elsner UNQUALIFIED
Nicolas Q FlosiGermanyOnyama Limba NEW
Ricardo B ChuiArgentinaAmy Elsner UNQUALIFIED
Alejandro X VenereRussiaOnyama Limba QUALIFIED
Cody H KolmetzItalyElwin Sharvill UNQUALIFIED
Clifford V GlickGermanyAsiya Javayant NEW
James X AmigonRussiaBernardo Dominic UNQUALIFIED
Octavia P SlusarskiArgentinaBernardo Dominic QUALIFIED
Izzy R RoysterAustraliaOnyama Limba NEGOTIATION
Ricardo Z OstroskyArgentinaElwin Sharvill PROPOSAL
Kaitlin K AmigonFranceElwin Sharvill QUALIFIED
Octavia C BowleyUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois H KuskoGermanyElwin Sharvill NEGOTIATION
Sinclair O RutaJapanIoni Bowcher UNQUALIFIED
Faith W AlbaresAustraliaIoni Bowcher NEW
Wickens Q VocelkaJapanIoni Bowcher PROPOSAL
Juan C MarrierCanadaStephen Shaw RENEWAL
Jennifer T CampainArgentinaIoni Bowcher PROPOSAL
Greenwood J DarakjySpainAnna Fali NEGOTIATION
Claire D AmigonArgentinaElwin Sharvill NEGOTIATION
Greenwood H RutaJapanElwin Sharvill UNQUALIFIED
Kaitlin W DilliardJapanAsiya Javayant QUALIFIED
Leja M MaletSpainIoni Bowcher UNQUALIFIED
Isabel L RoysterUnited KingdomStephen Shaw UNQUALIFIED
Maisha I CaldareraGermanyElwin Sharvill NEGOTIATION
Leja G MaletIndiaAmy Elsner PROPOSAL
Aditya E AmigonIndiaOnyama Limba PROPOSAL
Smith R DarakjyBrazilIvan Magalhaes PROPOSAL
Cody E BriddickBrazilIoni Bowcher RENEWAL
Maisha P VenereSpainAnna Fali QUALIFIED
Misaki Q SchemmerRussiaStephen Shaw QUALIFIED
Izzy P SaylorsGermanyAnna Fali RENEWAL
Jones F MaletFranceBernardo Dominic 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>