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
Emily V IturbideIndiaAnna Fali NEGOTIATION
Murillo L KolmetzSpainBernardo Dominic RENEWAL
Arvin Z SaylorsSpainIoni Bowcher RENEWAL
Emily K GillianGermanyAmy Elsner NEGOTIATION
Deepesh Z VocelkaItalyAsiya Javayant NEGOTIATION
Mujtaba Y SchemmerItalyOnyama Limba RENEWAL
Mujtaba U AlbaresRussiaIvan Magalhaes PROPOSAL
Claire E TollnerRussiaIvan Magalhaes NEW
Alejandro B BowleyCanadaStephen Shaw NEGOTIATION
Greenwood W FerenczItalyAnna Fali PROPOSAL
Deepesh U CampainCanadaBernardo Dominic PROPOSAL
Ashley K NickaCanadaXuxue Feng UNQUALIFIED
Izzy N NestleJapanElwin Sharvill NEW
Julie W BologniaGermanyAnna Fali NEW
Kaitlin Z SaylorsIndiaStephen Shaw QUALIFIED
Ricardo I CaudyFranceIvan Magalhaes NEGOTIATION
Adams B GarufiGermanyIvan Magalhaes RENEWAL
Claire T OstroskyCanadaElwin Sharvill NEW
Adams D MacleadGermanyAmy Elsner QUALIFIED
Silvio I ShinkoJapanXuxue Feng PROPOSAL
Chavez W VocelkaJapanAnna Fali NEGOTIATION
Francesco O ShinkoSpainIoni Bowcher NEGOTIATION
Adams E FollerGermanyElwin Sharvill PROPOSAL
Johnson R GauchoArgentinaAmy Elsner PROPOSAL
Ricardo Z GillianAustraliaAnna Fali NEW
Sinclair S AlbaresSpainBernardo Dominic RENEWAL
Aruna E OldroydFranceOnyama Limba UNQUALIFIED
Maria Z KuskoItalyOnyama Limba PROPOSAL
Emily C FerenczIndiaStephen Shaw NEW
Jeanfrancois R TollnerCanadaElwin Sharvill RENEWAL
Juan B RoysterUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba P GauchoItalyAmy Elsner UNQUALIFIED
Sinclair U FollerItalyAsiya Javayant NEGOTIATION
Misaki X RulapaughUnited KingdomAnna Fali QUALIFIED
Izzy O GlickRussiaXuxue Feng QUALIFIED
Cody D StockhamArgentinaXuxue Feng PROPOSAL
Cody V FerenczUnited KingdomElwin Sharvill RENEWAL
Clifford Z FollerItalyAsiya Javayant NEW
Claire E NickaUnited KingdomAnna Fali RENEWAL
Wickens A NickaFranceOnyama Limba QUALIFIED
Aruna C CaldareraBrazilXuxue Feng RENEWAL
Murillo N BologniaItalyIoni Bowcher UNQUALIFIED
Leja I MorascaIndiaAnna Fali PROPOSAL
Chavez E BowleyItalyAsiya Javayant PROPOSAL
Jones F NickaJapanStephen Shaw NEGOTIATION
Mujtaba I DarakjyRussiaElwin Sharvill RENEWAL
Clifford J OldroydBrazilXuxue Feng NEGOTIATION
Claire B StensethCanadaAnna Fali RENEWAL
Ashley T WhobreyUnited KingdomIvan Magalhaes NEW
Sinclair P IturbideBrazilAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa T RulapaughGermanyBernardo Dominic QUALIFIED
Arvin E SergiItalyIvan Magalhaes QUALIFIED
Aruna L MorascaGermanyElwin Sharvill RENEWAL
Julie S AmigonAustraliaAnna Fali NEGOTIATION
Alejandro A DilliardRussiaXuxue Feng PROPOSAL
Salvatore Y StensethGermanyStephen Shaw UNQUALIFIED
Smith D MaletArgentinaXuxue Feng QUALIFIED
Murillo G AmigonRussiaIvan Magalhaes NEGOTIATION
Antonio A DilliardIndiaOnyama Limba UNQUALIFIED
Isabel B CampainSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya E BologniaGermany2024-06-04Dorl, James J Esq NEGOTIATION21Asiya Javayant
1001Leja X GillianIndia2024-06-14Commercial Press PROPOSAL16Ioni Bowcher
1002Alejandro H StensethItaly2024-06-07Feiner Bros QUALIFIED33Ivan Magalhaes
1003Claire S DilliardRussia2024-06-11Chapman, Ross E Esq NEW17Onyama Limba
1004Izzy U MaletJapan2024-05-29Morlong Associates NEGOTIATION33Bernardo Dominic
1005Isabel N SlusarskiAustralia2024-06-17Feiner Bros QUALIFIED35Amy Elsner
1006Ricardo E FlosiBrazil2024-05-19Truhlar And Truhlar Attys PROPOSAL92Xuxue Feng
1007Alejandro K PerinArgentina2024-05-19Rangoni Of Florence QUALIFIED54Ivan Magalhaes
1008David U GarufiItaly2024-06-09Rousseaux, Michael Esq RENEWAL35Asiya Javayant
1009Ivar T IturbideSpain2024-06-08Rangoni Of Florence NEW97Bernardo Dominic
1010Adams N IturbideIndia2024-05-29Commercial Press QUALIFIED36Ioni Bowcher
1011Smith C GillianArgentina2024-06-10Chemel, James L Cpa UNQUALIFIED69Onyama Limba
1012Maria O BowleyJapan2024-06-03Feiner Bros QUALIFIED66Bernardo Dominic
1013Leon K GauchoJapan2024-05-26Dorl, James J Esq QUALIFIED14Onyama Limba
1014Arvin U NestleFrance2024-06-03Feltz Printing Service NEW90Bernardo Dominic
1015Octavia D NestleRussia2024-06-01Chapman, Ross E Esq RENEWAL99Stephen Shaw
1016Deepesh A SchemmerItaly2024-06-10Rangoni Of Florence PROPOSAL32Asiya Javayant
1017Maria B GauchoArgentina2024-05-19Benton, John B Jr RENEWAL57Ivan Magalhaes
1018Rodrigues P DarakjyFrance2024-05-28Benton, John B Jr PROPOSAL58Ivan Magalhaes
1019Leja C PaprockiAustralia2024-06-10Morlong Associates QUALIFIED30Onyama Limba
1020Aruna A CaudyUnited Kingdom2024-05-27Rousseaux, Michael Esq NEW80Ioni Bowcher
1021Morrow G NestleIndia2024-06-14Buckley Miller Wright UNQUALIFIED97Asiya Javayant
1022Kaitlin S GauchoCanada2024-06-01Printing Dimensions UNQUALIFIED6Elwin Sharvill
1023Aika M MacleadFrance2024-05-29Dorl, James J Esq RENEWAL81Bernardo Dominic
1024Clifford A RulapaughUnited Kingdom2024-05-24Morlong Associates QUALIFIED5Elwin Sharvill
1025Jennifer X CaudyBrazil2024-06-02Dorl, James J Esq PROPOSAL0Elwin Sharvill
1026Smith B StensethRussia2024-05-26Chapman, Ross E Esq QUALIFIED49Asiya Javayant
1027Nicolas W SchemmerIndia2024-06-04Chemel, James L Cpa PROPOSAL15Elwin Sharvill
1028Murillo A StockhamBrazil2024-05-30Dorl, James J Esq NEW64Stephen Shaw
1029Aika N GarufiAustralia2024-05-23Feltz Printing Service UNQUALIFIED24Elwin Sharvill
1030Chavez V FigeroaCanada2024-06-07Chapman, Ross E Esq PROPOSAL48Xuxue Feng
1031Jeanfrancois X GlickCanada2024-06-07Morlong Associates RENEWAL39Anna Fali
1032Emily H DoeJapan2024-05-21Rousseaux, Michael Esq NEGOTIATION10Asiya Javayant
1033Tony Z IturbideCanada2024-06-08Dorl, James J Esq NEGOTIATION91Amy Elsner
1034Emily A ChuiSpain2024-06-04Printing Dimensions NEGOTIATION66Stephen Shaw
1035Jeanfrancois N GlickAustralia2024-06-12Feiner Bros RENEWAL74Onyama Limba
1036Adams C RoysterUnited Kingdom2024-06-07Feltz Printing Service QUALIFIED37Stephen Shaw
1037Clifford N GlickItaly2024-05-21Chemel, James L Cpa NEW73Onyama Limba
1038Smith C TollnerIndia2024-05-31Printing Dimensions NEW35Onyama Limba
1039David U WaycottJapan2024-06-06Rangoni Of Florence UNQUALIFIED73Xuxue Feng
1040Alejandro S BriddickAustralia2024-06-12Printing Dimensions RENEWAL96Elwin Sharvill
1041Mujtaba Z CaldareraFrance2024-06-14Rangoni Of Florence NEW71Bernardo Dominic
1042Ashley O ShinkoBrazil2024-06-01Morlong Associates PROPOSAL8Ivan Magalhaes
1043Wickens B SchemmerItaly2024-05-25Feiner Bros UNQUALIFIED70Asiya Javayant
1044David I AmigonRussia2024-05-19Truhlar And Truhlar Attys PROPOSAL6Ioni Bowcher
1045Kadeem L TollnerFrance2024-05-20Feltz Printing Service QUALIFIED42Ioni Bowcher
1046David D MaletIndia2024-06-05Chapman, Ross E Esq NEGOTIATION55Elwin Sharvill
1047Stacey L PaprockiSpain2024-05-26Chanay, Jeffrey A Esq PROPOSAL25Ivan Magalhaes
1048Francesco Q KuskoCanada2024-05-30King, Christopher A Esq RENEWAL51Bernardo Dominic
1049Juan A PerinBrazil2024-06-08King, Christopher A Esq QUALIFIED40Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Adams I FlosiSpainStephen Shaw NEGOTIATION
Mayumi U AlbaresItalyAsiya Javayant QUALIFIED
Maisha F GauchoSpainXuxue Feng NEW
Clifford G VocelkaItalyStephen Shaw NEGOTIATION
Jeanfrancois B FollerIndiaStephen Shaw UNQUALIFIED
Rodrigues U FerenczCanadaXuxue Feng PROPOSAL
Kaitlin J ShinkoSpainStephen Shaw NEW
James X SergiArgentinaAsiya Javayant PROPOSAL
Munro O VenereUnited KingdomIvan Magalhaes PROPOSAL
Stacey J KolmetzUnited KingdomStephen Shaw PROPOSAL
Mayumi N MaletSpainIoni Bowcher UNQUALIFIED
Aika A KolmetzItalyStephen Shaw PROPOSAL
Salvatore F PoquetteUnited KingdomBernardo Dominic QUALIFIED
Smith W SaylorsCanadaXuxue Feng RENEWAL
Misaki E SlusarskiFranceOnyama Limba PROPOSAL
Isabel B DarakjyCanadaOnyama Limba RENEWAL
Sinclair T GarufiRussiaIoni Bowcher NEGOTIATION
Morrow E OstroskyItalyXuxue Feng NEGOTIATION
Greenwood J WaycottIndiaXuxue Feng QUALIFIED
Murillo K CaldareraFranceIoni Bowcher RENEWAL
Morrow P BowleyBrazilXuxue Feng UNQUALIFIED
David N FlosiFranceXuxue Feng NEGOTIATION
Mayumi K SlusarskiSpainAnna Fali PROPOSAL
Jeanfrancois I TollnerJapanAsiya Javayant PROPOSAL
Emily U GauchoFranceIoni Bowcher QUALIFIED
Maria X PerinCanadaAmy Elsner NEW
Sinclair N GauchoArgentinaBernardo Dominic NEGOTIATION
Munro H PaprockiJapanOnyama Limba PROPOSAL
Ricardo F CaldareraAustraliaIoni Bowcher NEW
Deepesh W DilliardJapanAmy Elsner NEW
James R CampainFranceXuxue Feng UNQUALIFIED
Alejandro A WieserBrazilXuxue Feng UNQUALIFIED
James Z FigeroaSpainAsiya Javayant UNQUALIFIED
Ashley J GlickGermanyXuxue Feng PROPOSAL
Ricardo R SchemmerGermanyIoni Bowcher PROPOSAL
David J RutaIndiaBernardo Dominic NEW
Maria Z VenereArgentinaAnna Fali UNQUALIFIED
Octavia G MaletRussiaAsiya Javayant PROPOSAL
Isabel D RimRussiaAsiya Javayant NEGOTIATION
Rodrigues D PaprockiBrazilIvan Magalhaes UNQUALIFIED
Salvatore U CaldareraAustraliaAmy Elsner PROPOSAL
Aika I DarakjyFranceAmy Elsner UNQUALIFIED
Chavez P IturbideItalyElwin Sharvill UNQUALIFIED
Juan G OldroydJapanStephen Shaw RENEWAL
Jeanfrancois P SaylorsAustraliaIoni Bowcher PROPOSAL
Aruna T RoysterArgentinaXuxue Feng NEW
Smith V WhobreyAustraliaIoni Bowcher PROPOSAL
Adams V WaycottSpainAsiya Javayant QUALIFIED
Maisha C KolmetzAustraliaAnna Fali NEGOTIATION
David H MorascaSpainElwin Sharvill QUALIFIED
Frozen Columns
Name
Silvio A Amigon
Nicolas R Amigon
Emily G Stockham
Ricardo J Waycott
Wickens W Chui
Aditya H Chui
Chavez E Chui
Alejandro T Ferencz
Wickens J Waycott
Leja B Tollner
Jeanfrancois G Ferencz
Aika L Flosi
Smith D Poquette
Smith S Foller
Smith E Butt
Aditya M Bowley
Izzy F Schemmer
Stacey C Stockham
Clifford I Tollner
Clifford V Marrier
Mayumi D Shinko
Deepesh X Morasca
Munro V Darakjy
Ricardo I Bowley
Ricardo S Oldroyd
Francesco N Garufi
Octavia U Royster
Costa B Whobrey
Ivar N Briddick
Cody X Venere
Emily C Paprocki
Leon X Gillian
Juan U Bowley
Francesco A Butt
Chavez E Gillian
Morrow A Perin
Jeanfrancois D Nestle
Juan A Kusko
Ricardo F Glick
Mujtaba E Bolognia
Leon S Kusko
Antonio G Malet
Aditya R Waycott
Sinclair M Venere
Aruna E Nicka
Aika I Caldarera
Izzy W Saylors
Arvin G Stenseth
Chavez S Royster
Antonio A Foller
IdCountryDate
1000France2024-05-22
1001France2024-05-26
1002Argentina2024-06-01
1003France2024-06-06
1004Canada2024-05-19
1005Brazil2024-06-14
1006Russia2024-05-21
1007Brazil2024-06-02
1008Spain2024-06-01
1009India2024-06-10
1010Australia2024-05-19
1011Russia2024-06-12
1012Germany2024-06-09
1013Russia2024-05-27
1014Argentina2024-06-14
1015Spain2024-06-09
1016India2024-05-27
1017Germany2024-06-14
1018France2024-06-07
1019Brazil2024-06-01
1020France2024-05-28
1021France2024-05-30
1022Italy2024-05-20
1023Spain2024-06-10
1024Canada2024-06-07
1025France2024-06-13
1026Canada2024-06-04
1027Germany2024-05-19
1028France2024-05-25
1029Argentina2024-06-01
1030Italy2024-06-01
1031India2024-06-16
1032India2024-06-01
1033United Kingdom2024-05-28
1034Spain2024-06-06
1035India2024-05-26
1036Canada2024-06-17
1037Spain2024-06-11
1038United Kingdom2024-06-17
1039Argentina2024-06-04
1040Russia2024-06-17
1041Canada2024-05-24
1042Russia2024-06-09
1043Australia2024-06-15
1044Spain2024-05-30
1045India2024-06-06
1046Germany2024-06-07
1047Brazil2024-05-25
1048Spain2024-06-07
1049Canada2024-05-21

On-Demand Data

NameIdCountryDate
Maisha K Schemmer1000Argentina2024-05-25
Octavia J Rulapaugh1001Canada2024-06-05
Stacey I Saylors1002Brazil2024-06-09
Nicolas M Inouye1003France2024-05-21
Adams E Poquette1004Australia2024-05-23
Emily F Foller1005Argentina2024-06-09
Silvio Y Glick1006Canada2024-06-06
Kadeem F Rulapaugh1007Argentina2024-06-06
Aika U Oldroyd1008Argentina2024-06-03
Nicolas S Dilliard1009France2024-06-08
Darci S Glick1010France2024-05-25
David E Bolognia1011India2024-05-29
Antonio V Stockham1012Spain2024-05-23
Jennifer C Campain1013Italy2024-05-24
Morrow T Garufi1014United Kingdom2024-06-02
Aruna N Perin1015Russia2024-05-31
Jefferson M Saylors1016India2024-05-19
Silvio S Ferencz1017France2024-06-14
Alejandro E Whobrey1018France2024-05-20
Cody V Rulapaugh1019Spain2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues U MaletIndiaOnyama Limba RENEWAL
Deepesh T WieserGermanyIvan Magalhaes NEW
Aruna M DilliardSpainIvan Magalhaes NEGOTIATION
Octavia N ShinkoAustraliaStephen Shaw NEGOTIATION
Mujtaba H KuskoIndiaElwin Sharvill NEGOTIATION
Misaki Z PaprockiGermanyElwin Sharvill PROPOSAL
Jennifer U ButtBrazilStephen Shaw NEW
Maria D StockhamIndiaAnna Fali NEGOTIATION
Munro Q FigeroaUnited KingdomBernardo Dominic NEW
Costa O CampainItalyXuxue Feng NEGOTIATION
Antonio Y KuskoBrazilAnna Fali NEGOTIATION
Misaki L PoquetteIndiaBernardo Dominic PROPOSAL
David T CaldareraCanadaStephen Shaw NEW
Juan X CaldareraAustraliaElwin Sharvill NEGOTIATION
Cody N InouyeUnited KingdomStephen Shaw PROPOSAL
Smith W NickaBrazilXuxue Feng UNQUALIFIED
Jones L WieserGermanyAmy Elsner QUALIFIED
Deepesh Y ChuiRussiaIvan Magalhaes NEGOTIATION
Murillo U InouyeUnited KingdomAmy Elsner QUALIFIED
Silvio H WaycottBrazilStephen Shaw NEGOTIATION
Adams A SergiGermanyAsiya Javayant UNQUALIFIED
Johnson Y ShinkoIndiaStephen Shaw UNQUALIFIED
Greenwood D MaletCanadaBernardo Dominic UNQUALIFIED
Chavez R OstroskySpainBernardo Dominic QUALIFIED
Maisha D RoysterArgentinaElwin Sharvill UNQUALIFIED
Misaki A FlosiBrazilIvan Magalhaes RENEWAL
Nicolas V WaycottGermanyXuxue Feng RENEWAL
Ashley B PoquetteCanadaXuxue Feng NEW
Kaitlin B DilliardFranceXuxue Feng UNQUALIFIED
Maria T FlosiSpainStephen Shaw RENEWAL
Antonio K GlickRussiaBernardo Dominic NEGOTIATION
Kaitlin S CampainIndiaElwin Sharvill RENEWAL
Aditya K WhobreySpainOnyama Limba NEGOTIATION
Silvio A CampainIndiaXuxue Feng PROPOSAL
Mayumi B RutaArgentinaElwin Sharvill UNQUALIFIED
Ashley T SaylorsUnited KingdomAnna Fali NEW
Ashley Y PerinIndiaXuxue Feng QUALIFIED
David L AlbaresUnited KingdomAnna Fali QUALIFIED
Adams S RoysterIndiaElwin Sharvill QUALIFIED
Faith Q FlosiSpainAnna Fali NEGOTIATION

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