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
Jones E WhobreyArgentinaXuxue Feng QUALIFIED
Murillo Y AmigonAustraliaAmy Elsner NEW
Claire C FigeroaFranceBernardo Dominic PROPOSAL
Salvatore H VocelkaIndiaStephen Shaw UNQUALIFIED
Izzy G MacleadArgentinaOnyama Limba QUALIFIED
Morrow O SlusarskiRussiaAnna Fali NEGOTIATION
Arvin H StockhamGermanyStephen Shaw RENEWAL
Wickens A CaudyBrazilIoni Bowcher UNQUALIFIED
Aruna Z DilliardJapanAnna Fali NEW
Alejandro Q AmigonGermanyElwin Sharvill QUALIFIED
Munro G RimFranceOnyama Limba PROPOSAL
Kaitlin Q AlbaresAustraliaOnyama Limba NEGOTIATION
Maria P DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues N MarrierBrazilIvan Magalhaes QUALIFIED
Octavia D IturbideFranceXuxue Feng RENEWAL
Smith B ShinkoCanadaStephen Shaw NEGOTIATION
Alejandro U IturbideGermanyBernardo Dominic NEW
Faith Z PoquetteSpainXuxue Feng NEGOTIATION
Mayumi T FerenczSpainIoni Bowcher PROPOSAL
Emily Q MaletIndiaXuxue Feng QUALIFIED
Kaitlin M ButtUnited KingdomIvan Magalhaes NEW
Ivar C FollerIndiaStephen Shaw QUALIFIED
Francesco H GillianArgentinaOnyama Limba NEW
Morrow V DoeRussiaOnyama Limba RENEWAL
Jennifer E SlusarskiFranceIoni Bowcher NEGOTIATION
Wickens B FollerFranceAmy Elsner RENEWAL
Antonio J FlosiUnited KingdomIoni Bowcher RENEWAL
Maisha Y DilliardCanadaAsiya Javayant PROPOSAL
Izzy D MaletFranceXuxue Feng NEW
Costa E MaletArgentinaXuxue Feng NEW
Emily K MarrierFranceAsiya Javayant NEGOTIATION
Murillo X FerenczBrazilIvan Magalhaes NEGOTIATION
Juan X RoysterRussiaIvan Magalhaes NEGOTIATION
Aruna A CaldareraBrazilAmy Elsner PROPOSAL
Darci E NestleJapanOnyama Limba NEW
Ricardo E DarakjyItalyElwin Sharvill UNQUALIFIED
Aditya S OstroskyRussiaAsiya Javayant NEW
Ashley V DilliardAustraliaIvan Magalhaes UNQUALIFIED
Leja I RulapaughCanadaIoni Bowcher UNQUALIFIED
Costa O PaprockiSpainElwin Sharvill PROPOSAL
Murillo V SaylorsSpainAsiya Javayant QUALIFIED
Kaitlin I FigeroaRussiaAnna Fali PROPOSAL
Antonio V WieserIndiaBernardo Dominic QUALIFIED
Izzy V RoysterSpainIvan Magalhaes PROPOSAL
Jones R AmigonUnited KingdomBernardo Dominic NEW
Cody N GauchoRussiaXuxue Feng PROPOSAL
Murillo A CaudyBrazilBernardo Dominic PROPOSAL
Aruna N GillianFranceStephen Shaw UNQUALIFIED
Greenwood R PoquetteGermanyXuxue Feng PROPOSAL
Maisha N GlickIndiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy M FollerIndiaAsiya Javayant PROPOSAL
Leon K OldroydUnited KingdomBernardo Dominic NEGOTIATION
Ashley E GauchoCanadaBernardo Dominic PROPOSAL
Ashley D AlbaresArgentinaElwin Sharvill NEGOTIATION
Murillo S TollnerJapanAnna Fali QUALIFIED
Darci B PerinUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem I KuskoGermanyElwin Sharvill RENEWAL
Salvatore F GlickBrazilIvan Magalhaes NEGOTIATION
Ricardo Z FerenczRussiaAsiya Javayant QUALIFIED
Emily O SchemmerJapanAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar E NestleUnited Kingdom2024-05-12Chemel, James L Cpa NEW15Elwin Sharvill
1001Murillo C FerenczFrance2024-05-10Dorl, James J Esq RENEWAL66Xuxue Feng
1002Jones G DilliardFrance2024-05-08Rangoni Of Florence RENEWAL14Elwin Sharvill
1003Smith H SlusarskiJapan2024-04-28Chanay, Jeffrey A Esq NEW13Anna Fali
1004Chavez V SaylorsItaly2024-05-23Truhlar And Truhlar Attys QUALIFIED16Stephen Shaw
1005Mayumi B BowleyItaly2024-05-06Dorl, James J Esq RENEWAL95Bernardo Dominic
1006Kadeem C FigeroaIndia2024-04-30Rangoni Of Florence UNQUALIFIED64Asiya Javayant
1007Faith Y NestleBrazil2024-05-05Rangoni Of Florence RENEWAL96Ioni Bowcher
1008Isabel Z VocelkaBrazil2024-05-07King, Christopher A Esq UNQUALIFIED29Asiya Javayant
1009Izzy L VocelkaItaly2024-05-05Dorl, James J Esq QUALIFIED38Amy Elsner
1010Ashley Q SergiUnited Kingdom2024-05-21Feiner Bros UNQUALIFIED52Bernardo Dominic
1011Deepesh G RoysterIndia2024-05-17King, Christopher A Esq PROPOSAL94Bernardo Dominic
1012Isabel O DilliardArgentina2024-04-25Rousseaux, Michael Esq UNQUALIFIED11Onyama Limba
1013Johnson I GauchoRussia2024-05-18Commercial Press PROPOSAL88Anna Fali
1014Clifford T BowleyItaly2024-05-17Printing Dimensions QUALIFIED8Asiya Javayant
1015Chavez V GauchoItaly2024-05-18Truhlar And Truhlar Attys PROPOSAL89Stephen Shaw
1016Faith W OstroskyIndia2024-05-18Rangoni Of Florence UNQUALIFIED60Stephen Shaw
1017Munro K FigeroaJapan2024-05-04King, Christopher A Esq PROPOSAL42Asiya Javayant
1018Rodrigues H MorascaArgentina2024-04-30Printing Dimensions NEW41Asiya Javayant
1019Aika T FlosiIndia2024-05-12Rangoni Of Florence RENEWAL16Anna Fali
1020Clifford B RulapaughArgentina2024-04-26Rangoni Of Florence NEW12Ivan Magalhaes
1021Antonio S StockhamFrance2024-05-15Rangoni Of Florence UNQUALIFIED50Bernardo Dominic
1022Ashley X CampainBrazil2024-05-19Rousseaux, Michael Esq QUALIFIED68Xuxue Feng
1023Jeanfrancois A GillianBrazil2024-05-10Rangoni Of Florence RENEWAL82Bernardo Dominic
1024Claire V SchemmerAustralia2024-04-27Truhlar And Truhlar Attys RENEWAL57Elwin Sharvill
1025Tony U SlusarskiRussia2024-05-16Rousseaux, Michael Esq QUALIFIED81Ivan Magalhaes
1026Ashley A SchemmerJapan2024-05-13Commercial Press NEGOTIATION1Bernardo Dominic
1027Kaitlin G PerinCanada2024-04-25Truhlar And Truhlar Attys QUALIFIED41Stephen Shaw
1028Ashley T CaldareraFrance2024-04-25Printing Dimensions UNQUALIFIED66Elwin Sharvill
1029Arvin B BowleyUnited Kingdom2024-05-16Chapman, Ross E Esq RENEWAL27Ioni Bowcher
1030Greenwood Q TollnerArgentina2024-05-08Truhlar And Truhlar Attys PROPOSAL2Ioni Bowcher
1031Emily T GauchoIndia2024-04-27Benton, John B Jr PROPOSAL58Onyama Limba
1032Leon W FlosiBrazil2024-05-20Chapman, Ross E Esq QUALIFIED19Bernardo Dominic
1033Jeanfrancois J RoysterRussia2024-05-10Feiner Bros QUALIFIED99Ioni Bowcher
1034Wickens O RimFrance2024-05-23Commercial Press NEW97Xuxue Feng
1035Mujtaba D NestleItaly2024-05-18Buckley Miller Wright UNQUALIFIED70Anna Fali
1036Salvatore T PoquetteFrance2024-05-22Chemel, James L Cpa QUALIFIED15Asiya Javayant
1037David O MaletBrazil2024-05-07Chapman, Ross E Esq RENEWAL60Asiya Javayant
1038Juan X KuskoUnited Kingdom2024-05-19Rangoni Of Florence QUALIFIED32Onyama Limba
1039Mayumi S FlosiIndia2024-05-21Feiner Bros NEW32Ivan Magalhaes
1040Kaitlin R DilliardFrance2024-05-21Rousseaux, Michael Esq NEGOTIATION94Amy Elsner
1041Costa U NestleArgentina2024-05-08Buckley Miller Wright NEW51Stephen Shaw
1042Emily H FigeroaArgentina2024-05-09Commercial Press NEGOTIATION70Asiya Javayant
1043James C RutaAustralia2024-04-29Dorl, James J Esq RENEWAL33Ioni Bowcher
1044Munro T WaycottFrance2024-05-04Feiner Bros NEW90Bernardo Dominic
1045Deepesh I StockhamUnited Kingdom2024-05-14Truhlar And Truhlar Attys NEW89Amy Elsner
1046Johnson N IturbideFrance2024-05-15Benton, John B Jr RENEWAL27Asiya Javayant
1047Maria F MaletRussia2024-05-15Morlong Associates QUALIFIED17Onyama Limba
1048Antonio M ChuiRussia2024-05-14Feltz Printing Service QUALIFIED29Asiya Javayant
1049Jefferson A OldroydJapan2024-05-09Commercial Press NEW18Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Chavez U GauchoAustraliaAsiya Javayant NEW
Costa Q MaletBrazilIvan Magalhaes NEW
Clifford S FerenczBrazilAmy Elsner NEW
Clifford C PaprockiGermanyAsiya Javayant QUALIFIED
David K GillianAustraliaBernardo Dominic NEW
Salvatore J RoysterSpainXuxue Feng UNQUALIFIED
Jennifer T NickaRussiaAsiya Javayant QUALIFIED
Stacey C AlbaresIndiaAsiya Javayant NEGOTIATION
Tony T BowleyFranceOnyama Limba UNQUALIFIED
Francesco U RimAustraliaBernardo Dominic QUALIFIED
Mayumi I RoysterSpainXuxue Feng UNQUALIFIED
Morrow Q FigeroaBrazilAmy Elsner NEGOTIATION
Adams Y DilliardBrazilAnna Fali QUALIFIED
Darci U AmigonFranceAsiya Javayant NEW
Aika V PaprockiJapanAsiya Javayant PROPOSAL
Ashley O SchemmerJapanIvan Magalhaes NEGOTIATION
Tony B GillianGermanyAnna Fali NEW
Cody N GlickFranceBernardo Dominic PROPOSAL
James N RulapaughUnited KingdomStephen Shaw NEGOTIATION
Darci S GauchoGermanyOnyama Limba UNQUALIFIED
Maria H DilliardRussiaIvan Magalhaes RENEWAL
Munro Q ChuiGermanyIvan Magalhaes QUALIFIED
Francesco O CaldareraFranceIvan Magalhaes NEGOTIATION
Aditya T RoysterSpainElwin Sharvill QUALIFIED
James P WieserArgentinaElwin Sharvill QUALIFIED
Maria Z ShinkoIndiaXuxue Feng UNQUALIFIED
Johnson F DoeUnited KingdomIvan Magalhaes QUALIFIED
Jefferson X RoysterAustraliaAnna Fali QUALIFIED
Octavia P NickaArgentinaIoni Bowcher PROPOSAL
Cody O BowleyIndiaAsiya Javayant RENEWAL
Juan M KolmetzRussiaIvan Magalhaes QUALIFIED
David L FollerJapanIoni Bowcher NEW
Aika K DilliardJapanOnyama Limba RENEWAL
Francesco C ButtRussiaXuxue Feng PROPOSAL
Sinclair A SergiJapanAsiya Javayant UNQUALIFIED
Sinclair E RoysterIndiaIoni Bowcher NEW
Chavez P InouyeItalyAnna Fali UNQUALIFIED
Murillo Q KuskoRussiaBernardo Dominic PROPOSAL
Jeanfrancois V GarufiIndiaXuxue Feng QUALIFIED
Kadeem L FerenczGermanyAnna Fali RENEWAL
Antonio W RimUnited KingdomAnna Fali RENEWAL
Greenwood X FollerItalyBernardo Dominic RENEWAL
Mujtaba Y DoeCanadaAsiya Javayant PROPOSAL
Isabel P RimGermanyIvan Magalhaes QUALIFIED
Arvin N NestleIndiaBernardo Dominic RENEWAL
Misaki X NickaUnited KingdomAnna Fali NEW
Ashley E CaldareraJapanAmy Elsner PROPOSAL
Stacey M DoeArgentinaAsiya Javayant QUALIFIED
Jones E CaldareraSpainAnna Fali PROPOSAL
Murillo W OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Alejandro V Briddick
James X Royster
Kaitlin X Briddick
Faith F Iturbide
Maria D Saylors
Aditya Y Slusarski
James O Caldarera
Aika I Vocelka
Johnson Y Flosi
Misaki F Malet
Octavia U Kolmetz
Ivar Z Campain
Aika J Butt
Emily I Bowley
Clifford S Kusko
Wickens U Poquette
Aika W Nestle
Leja P Kolmetz
Salvatore Z Rulapaugh
Ashley S Wieser
Maisha B Foller
Aruna C Campain
Emily W Dilliard
Isabel B Schemmer
Emily F Marrier
Morrow V Nicka
Adams I Nicka
Francesco P Malet
Ivar V Nestle
Kadeem J Campain
Stacey N Briddick
Sinclair G Foller
Kadeem S Foller
Julie H Albares
Jones J Campain
Julie Y Perin
Kadeem Q Kolmetz
Leja T Vocelka
Octavia L Tollner
Clifford I Doe
Maisha M Bolognia
James L Saylors
Aruna N Campain
Salvatore W Albares
Costa X Stockham
Aruna W Malet
Aditya Q Maclead
Deepesh W Royster
Maria X Amigon
Isabel U Schemmer
IdCountryDate
1000Brazil2024-05-20
1001Spain2024-05-13
1002Russia2024-05-14
1003Japan2024-04-29
1004Brazil2024-05-12
1005Argentina2024-05-17
1006Italy2024-05-24
1007Japan2024-05-05
1008Russia2024-05-20
1009Italy2024-05-17
1010Canada2024-04-25
1011Canada2024-04-30
1012Russia2024-05-03
1013India2024-05-10
1014Germany2024-05-18
1015United Kingdom2024-05-18
1016France2024-05-23
1017India2024-05-01
1018Brazil2024-05-22
1019United Kingdom2024-05-08
1020Italy2024-04-30
1021Italy2024-05-21
1022Argentina2024-05-13
1023Canada2024-05-16
1024Russia2024-05-18
1025Italy2024-05-02
1026Japan2024-05-09
1027France2024-05-18
1028Germany2024-05-03
1029Canada2024-04-29
1030Argentina2024-05-22
1031Japan2024-05-12
1032Brazil2024-05-03
1033Australia2024-04-26
1034Russia2024-05-10
1035United Kingdom2024-05-20
1036Argentina2024-04-29
1037Argentina2024-05-06
1038France2024-05-23
1039Japan2024-05-09
1040Japan2024-05-01
1041Japan2024-05-11
1042Canada2024-05-03
1043India2024-04-29
1044Australia2024-05-05
1045Argentina2024-05-07
1046Spain2024-05-17
1047India2024-05-14
1048India2024-05-11
1049Brazil2024-05-11

On-Demand Data

NameIdCountryDate
Aika U Stockham1000Germany2024-05-03
Kadeem D Campain1001Argentina2024-05-05
Morrow P Wieser1002Russia2024-05-02
Claire V Gaucho1003Italy2024-05-03
James V Perin1004Argentina2024-05-14
Leja E Kolmetz1005Japan2024-05-03
Maisha A Bowley1006Japan2024-05-17
Ashley E Figeroa1007Argentina2024-05-02
Johnson N Saylors1008Spain2024-04-30
Johnson U Darakjy1009Russia2024-05-14
Izzy O Dilliard1010Japan2024-05-24
Juan G Wieser1011Canada2024-05-04
James B Waycott1012Russia2024-05-02
Smith P Caldarera1013Germany2024-04-28
Arvin Y Briddick1014Australia2024-05-09
Darci R Foller1015Russia2024-05-08
Francesco U Morasca1016France2024-05-18
Greenwood M Bolognia1017Australia2024-05-10
Chavez O Iturbide1018France2024-05-23
Johnson C Stockham1019Argentina2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi S PoquetteGermanyIvan Magalhaes UNQUALIFIED
Isabel V StensethAustraliaStephen Shaw QUALIFIED
Salvatore B GlickCanadaStephen Shaw QUALIFIED
Aika T GillianFranceOnyama Limba RENEWAL
Munro H StensethArgentinaIoni Bowcher NEW
Francesco D DilliardCanadaAnna Fali NEW
Rodrigues L MaletBrazilAsiya Javayant UNQUALIFIED
Tony C MarrierIndiaIvan Magalhaes NEW
Ricardo Z RoysterFranceAmy Elsner RENEWAL
Sinclair X BowleyGermanyIvan Magalhaes QUALIFIED
David H GillianFranceElwin Sharvill PROPOSAL
Silvio F DarakjyFranceAnna Fali QUALIFIED
Izzy V TollnerItalyAsiya Javayant NEW
Aika H GlickAustraliaIvan Magalhaes NEW
Claire D FerenczGermanyBernardo Dominic RENEWAL
James K AmigonRussiaAsiya Javayant QUALIFIED
Julie W KuskoRussiaElwin Sharvill QUALIFIED
Stacey F GauchoArgentinaAsiya Javayant QUALIFIED
Emily C MaletCanadaIoni Bowcher NEGOTIATION
Morrow H MacleadFranceAmy Elsner PROPOSAL
Maisha N ButtArgentinaElwin Sharvill UNQUALIFIED
Jefferson T RimIndiaAmy Elsner QUALIFIED
Maisha Y WieserFranceBernardo Dominic PROPOSAL
Claire D CampainJapanOnyama Limba PROPOSAL
Jeanfrancois D WhobreySpainAsiya Javayant NEGOTIATION
Cody B FollerIndiaBernardo Dominic UNQUALIFIED
Costa A VocelkaJapanXuxue Feng PROPOSAL
David D SlusarskiFranceStephen Shaw PROPOSAL
Johnson T VenereCanadaElwin Sharvill NEW
Chavez R DoeCanadaOnyama Limba QUALIFIED
Jones X NestleRussiaIvan Magalhaes UNQUALIFIED
Darci C SchemmerUnited KingdomAmy Elsner NEW
Leon W SlusarskiJapanAnna Fali QUALIFIED
Aruna K FigeroaFranceIoni Bowcher RENEWAL
Maisha Q CaudyCanadaAmy Elsner NEGOTIATION
Costa U ChuiBrazilIoni Bowcher NEW
Ashley V AlbaresRussiaAnna Fali RENEWAL
Jones L PerinFranceIoni Bowcher PROPOSAL
Faith N PoquetteGermanyElwin Sharvill QUALIFIED
Arvin S OstroskyIndiaAsiya Javayant 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>