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
Aika J SaylorsRussiaAmy Elsner NEW
Isabel V MorascaItalyIvan Magalhaes RENEWAL
Silvio S VenereFranceAnna Fali NEGOTIATION
Nicolas E GarufiUnited KingdomAmy Elsner UNQUALIFIED
Deepesh D WieserBrazilStephen Shaw RENEWAL
Kaitlin L RoysterCanadaBernardo Dominic PROPOSAL
Tony R KolmetzGermanyStephen Shaw UNQUALIFIED
Leon W NestleJapanXuxue Feng UNQUALIFIED
Aika O GauchoRussiaBernardo Dominic NEW
Emily J FerenczCanadaIvan Magalhaes NEGOTIATION
Francesco K StensethBrazilIvan Magalhaes NEW
Aditya N DarakjyBrazilAsiya Javayant PROPOSAL
Julie S StockhamRussiaStephen Shaw UNQUALIFIED
Claire X TollnerBrazilBernardo Dominic PROPOSAL
Murillo F ShinkoFranceXuxue Feng PROPOSAL
Julie Z OstroskyGermanyStephen Shaw NEW
Salvatore X MorascaUnited KingdomIvan Magalhaes NEW
Faith I PerinJapanXuxue Feng PROPOSAL
Clifford W DarakjyIndiaAsiya Javayant QUALIFIED
Izzy P PerinUnited KingdomAsiya Javayant NEW
Greenwood V CaldareraGermanyAmy Elsner PROPOSAL
Ricardo O GauchoRussiaAnna Fali PROPOSAL
Murillo G MacleadItalyAmy Elsner PROPOSAL
Maria R KuskoCanadaAmy Elsner NEGOTIATION
Stacey D ButtFranceElwin Sharvill NEGOTIATION
Costa P CaudyBrazilXuxue Feng NEW
Tony D ChuiJapanElwin Sharvill QUALIFIED
Emily X VenereItalyAnna Fali NEW
Juan V SchemmerGermanyIoni Bowcher NEW
Adams H CampainCanadaIvan Magalhaes UNQUALIFIED
Izzy G PerinCanadaOnyama Limba PROPOSAL
Smith B BologniaJapanStephen Shaw NEGOTIATION
Leon K FlosiSpainAmy Elsner NEW
Silvio A FlosiSpainAnna Fali PROPOSAL
Clifford V DoeUnited KingdomXuxue Feng PROPOSAL
Kadeem J NestleIndiaAmy Elsner QUALIFIED
Emily D StensethArgentinaElwin Sharvill QUALIFIED
Isabel V RulapaughRussiaStephen Shaw NEGOTIATION
Mujtaba E MorascaArgentinaXuxue Feng NEGOTIATION
Salvatore T BriddickAustraliaXuxue Feng RENEWAL
Izzy B MacleadBrazilStephen Shaw NEGOTIATION
David Z AlbaresIndiaAsiya Javayant RENEWAL
Alejandro C CampainItalyAnna Fali QUALIFIED
James B AlbaresItalyStephen Shaw NEW
Morrow H KolmetzAustraliaElwin Sharvill NEGOTIATION
Adams M SergiGermanyIvan Magalhaes NEW
Aika B BologniaCanadaStephen Shaw PROPOSAL
Antonio L NestleIndiaAsiya Javayant RENEWAL
Stacey Q SlusarskiRussiaAsiya Javayant QUALIFIED
Stacey C DilliardJapanXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair J MaletSpainAsiya Javayant QUALIFIED
Cody A WaycottGermanyStephen Shaw NEW
Tony X ChuiFranceAnna Fali UNQUALIFIED
Wickens U InouyeGermanyAmy Elsner RENEWAL
Mayumi Q PoquetteItalyElwin Sharvill NEGOTIATION
Faith Y WaycottArgentinaXuxue Feng NEW
Aika P ShinkoFranceAmy Elsner NEW
Octavia Z FlosiRussiaAsiya Javayant UNQUALIFIED
Aika S WieserBrazilAnna Fali UNQUALIFIED
Wickens I GauchoRussiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey R RoysterSpain2024-05-28Printing Dimensions QUALIFIED15Bernardo Dominic
1001Rodrigues Y InouyeArgentina2024-06-03Buckley Miller Wright NEGOTIATION25Asiya Javayant
1002Johnson X NickaItaly2024-05-28Commercial Press NEGOTIATION60Ivan Magalhaes
1003Mayumi K FerenczArgentina2024-05-19Chanay, Jeffrey A Esq RENEWAL9Ioni Bowcher
1004Adams X NickaArgentina2024-06-02King, Christopher A Esq NEW53Amy Elsner
1005Francesco I VocelkaJapan2024-05-28Commercial Press NEGOTIATION72Onyama Limba
1006Rodrigues C NestleRussia2024-05-13Printing Dimensions RENEWAL2Stephen Shaw
1007Emily X MacleadAustralia2024-05-19Truhlar And Truhlar Attys UNQUALIFIED80Ivan Magalhaes
1008Maria D CaudyArgentina2024-05-15Printing Dimensions NEGOTIATION19Ioni Bowcher
1009Kadeem O RoysterBrazil2024-05-25King, Christopher A Esq UNQUALIFIED31Onyama Limba
1010Alejandro R FigeroaAustralia2024-05-20Chapman, Ross E Esq PROPOSAL34Stephen Shaw
1011Johnson M WaycottAustralia2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED7Xuxue Feng
1012Morrow I ShinkoJapan2024-05-10Morlong Associates UNQUALIFIED67Elwin Sharvill
1013Maisha D RoysterIndia2024-05-24Dorl, James J Esq UNQUALIFIED55Asiya Javayant
1014Salvatore V InouyeBrazil2024-05-14Commercial Press NEGOTIATION58Elwin Sharvill
1015Salvatore W StockhamFrance2024-06-06Benton, John B Jr QUALIFIED61Anna Fali
1016Antonio J OstroskyJapan2024-05-29Rangoni Of Florence RENEWAL68Amy Elsner
1017Johnson D CampainSpain2024-06-04Dorl, James J Esq RENEWAL89Anna Fali
1018Nicolas L RulapaughSpain2024-05-16Truhlar And Truhlar Attys PROPOSAL48Anna Fali
1019Stacey L DarakjyUnited Kingdom2024-05-26Rousseaux, Michael Esq UNQUALIFIED53Bernardo Dominic
1020Murillo O CaudyBrazil2024-05-11Feltz Printing Service PROPOSAL49Anna Fali
1021Mayumi M PaprockiAustralia2024-05-29Printing Dimensions RENEWAL80Anna Fali
1022Clifford N SergiItaly2024-05-18Chemel, James L Cpa PROPOSAL88Xuxue Feng
1023Mayumi A BowleyJapan2024-05-21Truhlar And Truhlar Attys NEW81Onyama Limba
1024David U SaylorsUnited Kingdom2024-05-20Rangoni Of Florence RENEWAL33Amy Elsner
1025Octavia O GarufiAustralia2024-05-11Feiner Bros UNQUALIFIED20Onyama Limba
1026Greenwood K MacleadCanada2024-05-09Buckley Miller Wright PROPOSAL1Stephen Shaw
1027Nicolas W FollerBrazil2024-05-09Dorl, James J Esq NEGOTIATION5Ioni Bowcher
1028Leja C GlickArgentina2024-05-24Feltz Printing Service NEW15Stephen Shaw
1029Mujtaba U SaylorsAustralia2024-05-30Chemel, James L Cpa RENEWAL82Anna Fali
1030Faith S SaylorsAustralia2024-05-26King, Christopher A Esq PROPOSAL86Stephen Shaw
1031Leja V TollnerUnited Kingdom2024-05-27Truhlar And Truhlar Attys UNQUALIFIED4Xuxue Feng
1032Murillo G PaprockiJapan2024-05-24Dorl, James J Esq UNQUALIFIED3Amy Elsner
1033Leja P DoeRussia2024-05-08Chapman, Ross E Esq UNQUALIFIED41Bernardo Dominic
1034Alejandro L CaudyRussia2024-05-30Commercial Press QUALIFIED0Onyama Limba
1035Aruna H SlusarskiAustralia2024-05-30King, Christopher A Esq PROPOSAL97Elwin Sharvill
1036Mayumi K SergiItaly2024-05-28Printing Dimensions NEW19Bernardo Dominic
1037Ricardo K StensethArgentina2024-05-08King, Christopher A Esq PROPOSAL83Amy Elsner
1038Darci O OldroydFrance2024-05-31Feiner Bros UNQUALIFIED25Anna Fali
1039Sinclair D RutaGermany2024-05-21Rangoni Of Florence PROPOSAL20Anna Fali
1040Mujtaba Q RulapaughBrazil2024-05-31Buckley Miller Wright UNQUALIFIED31Ivan Magalhaes
1041Costa G GauchoUnited Kingdom2024-05-19Rangoni Of Florence RENEWAL83Ivan Magalhaes
1042Maisha K DoeArgentina2024-05-18King, Christopher A Esq PROPOSAL94Asiya Javayant
1043Ivar Q FlosiGermany2024-05-20Buckley Miller Wright NEGOTIATION62Ioni Bowcher
1044Faith Q PoquetteFrance2024-05-14Truhlar And Truhlar Attys NEGOTIATION62Bernardo Dominic
1045Ricardo M BologniaSpain2024-05-10Dorl, James J Esq NEW58Elwin Sharvill
1046Stacey K RutaArgentina2024-05-26Buckley Miller Wright QUALIFIED18Ivan Magalhaes
1047Claire M DilliardGermany2024-05-24Benton, John B Jr NEGOTIATION5Xuxue Feng
1048Mayumi P PerinArgentina2024-06-03Commercial Press NEW97Elwin Sharvill
1049Aditya I OstroskyFrance2024-05-30Morlong Associates RENEWAL81Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Murillo P StockhamBrazilXuxue Feng NEGOTIATION
Mujtaba J AmigonAustraliaBernardo Dominic NEW
James S KuskoBrazilBernardo Dominic RENEWAL
Francesco U GlickBrazilAsiya Javayant NEW
Jefferson E OldroydCanadaAnna Fali PROPOSAL
Chavez Q GlickIndiaAsiya Javayant QUALIFIED
Greenwood V ChuiFranceIoni Bowcher NEGOTIATION
Alejandro G TollnerItalyOnyama Limba NEW
Adams R BriddickJapanIoni Bowcher NEW
Maisha N MaletItalyAnna Fali NEGOTIATION
Ricardo F InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Faith H PoquetteJapanXuxue Feng PROPOSAL
Julie X MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Octavia H CampainSpainStephen Shaw QUALIFIED
Arvin I ShinkoFranceOnyama Limba QUALIFIED
David N MarrierCanadaIvan Magalhaes UNQUALIFIED
Sinclair C DoeJapanIoni Bowcher NEW
Alejandro E AlbaresAustraliaIoni Bowcher QUALIFIED
Julie X RutaSpainOnyama Limba NEW
Jones Q FerenczUnited KingdomIvan Magalhaes UNQUALIFIED
Cody H WhobreySpainAnna Fali NEW
Costa U ButtSpainAnna Fali NEGOTIATION
Aditya U GauchoGermanyAmy Elsner PROPOSAL
Claire P WhobreyCanadaOnyama Limba QUALIFIED
Chavez C PaprockiUnited KingdomElwin Sharvill NEW
Misaki E AlbaresCanadaBernardo Dominic RENEWAL
Ricardo O WhobreySpainAsiya Javayant NEW
Tony B SergiSpainBernardo Dominic UNQUALIFIED
Antonio J GlickUnited KingdomStephen Shaw PROPOSAL
David G MaletUnited KingdomAsiya Javayant RENEWAL
Juan Y ChuiUnited KingdomIoni Bowcher NEW
Octavia C AmigonCanadaOnyama Limba UNQUALIFIED
Greenwood P NestleBrazilOnyama Limba QUALIFIED
Isabel M FollerIndiaXuxue Feng PROPOSAL
Wickens N PaprockiArgentinaAmy Elsner PROPOSAL
Sinclair N ShinkoFranceStephen Shaw NEGOTIATION
Maisha X OstroskyItalyBernardo Dominic PROPOSAL
Stacey H FollerArgentinaIvan Magalhaes PROPOSAL
Misaki B RulapaughAustraliaAnna Fali QUALIFIED
Costa P PerinCanadaBernardo Dominic UNQUALIFIED
Sinclair Q FerenczBrazilAsiya Javayant NEGOTIATION
Salvatore C ChuiIndiaStephen Shaw PROPOSAL
Octavia D MacleadCanadaStephen Shaw PROPOSAL
Emily N ButtAustraliaXuxue Feng PROPOSAL
Ivar G DoeArgentinaIoni Bowcher UNQUALIFIED
Francesco P NestleAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois M InouyeCanadaAmy Elsner UNQUALIFIED
Johnson P DoeItalyAmy Elsner NEW
David W PoquetteUnited KingdomElwin Sharvill RENEWAL
Chavez U GarufiUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
Maisha R Kolmetz
Ashley F Sergi
David G Campain
Murillo D Royster
Tony L Briddick
Jones L Morasca
Adams Y Nestle
Jeanfrancois C Rim
Arvin Y Vocelka
Costa G Inouye
Ashley T Ferencz
Aditya X Slusarski
Stacey C Stockham
Johnson S Stenseth
Kaitlin L Paprocki
Faith N Oldroyd
Morrow D Vocelka
Julie C Foller
Maria S Nicka
Mayumi U Butt
David X Kusko
Chavez Q Slusarski
Antonio A Rulapaugh
Antonio P Albares
Kaitlin I Sergi
Emily E Nestle
Costa M Inouye
Aruna R Flosi
Sinclair Q Bowley
Deepesh S Nicka
Salvatore M Bolognia
Ivar B Nicka
Mujtaba R Ruta
Ashley W Sergi
Murillo H Nestle
Isabel E Darakjy
Adams A Ostrosky
Aruna Y Maclead
Tony B Flosi
Aruna Y Caldarera
Silvio Z Saylors
Octavia Y Rim
Mujtaba Z Iturbide
Julie Z Bolognia
Izzy Z Chui
Costa E Inouye
Francesco Q Caldarera
Emily F Maclead
Kadeem H Gillian
Octavia Q Albares
IdCountryDate
1000Spain2024-05-16
1001Spain2024-05-20
1002Brazil2024-05-12
1003United Kingdom2024-05-10
1004Australia2024-05-08
1005Australia2024-05-13
1006Germany2024-05-17
1007Brazil2024-05-21
1008Japan2024-05-24
1009Brazil2024-05-13
1010Brazil2024-05-29
1011Canada2024-06-06
1012United Kingdom2024-05-31
1013Germany2024-05-21
1014United Kingdom2024-05-18
1015Canada2024-05-11
1016Italy2024-05-28
1017Canada2024-05-09
1018Spain2024-05-27
1019Italy2024-05-13
1020Australia2024-05-08
1021India2024-06-06
1022France2024-05-21
1023Argentina2024-06-04
1024India2024-05-17
1025Australia2024-05-12
1026Brazil2024-05-10
1027France2024-05-19
1028Australia2024-06-04
1029Germany2024-05-15
1030India2024-05-31
1031France2024-05-26
1032Japan2024-05-18
1033Canada2024-05-22
1034Spain2024-05-15
1035France2024-05-17
1036Japan2024-05-31
1037Spain2024-05-22
1038Australia2024-06-06
1039Japan2024-06-02
1040India2024-05-22
1041Germany2024-06-03
1042Japan2024-05-25
1043France2024-05-10
1044United Kingdom2024-05-11
1045France2024-06-02
1046Russia2024-05-14
1047United Kingdom2024-06-01
1048India2024-05-29
1049Japan2024-05-25

On-Demand Data

NameIdCountryDate
Maria T Inouye1000Germany2024-05-22
Costa Y Albares1001Italy2024-05-23
Leon J Gillian1002United Kingdom2024-06-02
Clifford P Saylors1003Canada2024-05-18
Tony K Darakjy1004France2024-05-11
Isabel P Poquette1005India2024-05-26
Misaki S Malet1006Russia2024-05-28
Alejandro W Malet1007Spain2024-05-21
Costa G Kolmetz1008Australia2024-05-12
Maria X Garufi1009Brazil2024-05-17
Alejandro P Kusko1010Germany2024-05-12
Tony Z Briddick1011Brazil2024-05-16
Jefferson Z Doe1012United Kingdom2024-05-30
Chavez W Amigon1013India2024-05-14
Morrow A Stockham1014Brazil2024-05-21
Greenwood H Darakjy1015India2024-05-21
Chavez K Sergi1016Germany2024-05-18
Kaitlin Q Butt1017United Kingdom2024-05-20
Octavia L Flosi1018Japan2024-05-08
Izzy X Waycott1019United Kingdom2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U NestleSpainIvan Magalhaes PROPOSAL
Costa U MaletUnited KingdomAsiya Javayant RENEWAL
Sinclair S PoquetteAustraliaAmy Elsner NEGOTIATION
Antonio S AmigonItalyBernardo Dominic NEW
Morrow I AlbaresUnited KingdomXuxue Feng QUALIFIED
Mujtaba I OldroydJapanAnna Fali NEW
Aditya S CaudyAustraliaAnna Fali NEGOTIATION
Rodrigues T DilliardSpainAnna Fali QUALIFIED
Deepesh E ButtRussiaStephen Shaw NEW
Smith L OstroskyItalyAnna Fali NEGOTIATION
Mayumi H MaletSpainStephen Shaw RENEWAL
Stacey J CaudyAustraliaXuxue Feng NEGOTIATION
Sinclair N DarakjyUnited KingdomOnyama Limba PROPOSAL
Salvatore E BriddickCanadaIoni Bowcher QUALIFIED
Silvio G GauchoFranceOnyama Limba UNQUALIFIED
Munro C ShinkoUnited KingdomXuxue Feng NEGOTIATION
Isabel N SlusarskiRussiaAnna Fali PROPOSAL
Jones Y VocelkaArgentinaAsiya Javayant RENEWAL
Munro K OldroydArgentinaStephen Shaw UNQUALIFIED
Faith I MaletFranceOnyama Limba RENEWAL
Salvatore O VenereArgentinaStephen Shaw NEGOTIATION
Aruna A GlickSpainBernardo Dominic NEW
Ivar E RimRussiaAmy Elsner PROPOSAL
Nicolas C SergiGermanyElwin Sharvill RENEWAL
Chavez E NickaRussiaBernardo Dominic NEGOTIATION
Jefferson F CampainAustraliaXuxue Feng QUALIFIED
Antonio A SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Nicolas F DoeCanadaAmy Elsner NEW
Mujtaba A AmigonIndiaAmy Elsner QUALIFIED
Kaitlin T SchemmerItalyStephen Shaw NEGOTIATION
Stacey T OldroydCanadaAsiya Javayant RENEWAL
Kaitlin J PoquetteIndiaAsiya Javayant NEW
Aditya A WaycottBrazilXuxue Feng RENEWAL
James N DoeSpainBernardo Dominic UNQUALIFIED
Leja I GillianFranceStephen Shaw NEGOTIATION
Stacey Q SchemmerJapanStephen Shaw RENEWAL
Aruna T RutaFranceAmy Elsner NEW
Sinclair T MacleadBrazilOnyama Limba QUALIFIED
Johnson S MaletIndiaStephen Shaw QUALIFIED
Claire Z AmigonAustraliaAnna Fali 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>