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
Misaki I OstroskyJapanElwin Sharvill PROPOSAL
Clifford Z ShinkoUnited KingdomXuxue Feng NEW
Juan J WhobreyBrazilBernardo Dominic NEW
Jones C AlbaresJapanAsiya Javayant PROPOSAL
Francesco K BowleyUnited KingdomOnyama Limba NEGOTIATION
Arvin X IturbideUnited KingdomAnna Fali UNQUALIFIED
Sinclair F AmigonAustraliaOnyama Limba PROPOSAL
Misaki P SchemmerArgentinaAsiya Javayant UNQUALIFIED
Ashley R ShinkoFranceAsiya Javayant UNQUALIFIED
Emily D FlosiFranceStephen Shaw NEGOTIATION
Juan X BriddickGermanyAmy Elsner NEGOTIATION
Clifford N SergiCanadaAsiya Javayant RENEWAL
Silvio K PaprockiItalyElwin Sharvill QUALIFIED
Arvin G NestleGermanyElwin Sharvill UNQUALIFIED
Johnson O ShinkoCanadaAmy Elsner PROPOSAL
Julie T SergiJapanAmy Elsner NEW
Morrow O FigeroaRussiaOnyama Limba QUALIFIED
Francesco P SlusarskiIndiaXuxue Feng PROPOSAL
Aika Y VenereGermanyIvan Magalhaes RENEWAL
Chavez W OstroskyItalyElwin Sharvill PROPOSAL
Smith N NestleBrazilOnyama Limba UNQUALIFIED
Adams H MacleadArgentinaIoni Bowcher NEGOTIATION
Claire S WieserRussiaIvan Magalhaes PROPOSAL
Jennifer A WhobreyCanadaOnyama Limba UNQUALIFIED
Silvio P DoeRussiaStephen Shaw PROPOSAL
Murillo F WieserCanadaStephen Shaw PROPOSAL
Kaitlin S PaprockiBrazilBernardo Dominic PROPOSAL
Munro G FlosiRussiaElwin Sharvill UNQUALIFIED
Morrow N OstroskyIndiaAsiya Javayant NEGOTIATION
Mujtaba C WieserRussiaIvan Magalhaes QUALIFIED
Misaki H KolmetzCanadaBernardo Dominic QUALIFIED
Stacey C NickaItalyOnyama Limba NEW
Ashley L StensethSpainAmy Elsner UNQUALIFIED
Claire M VenereCanadaXuxue Feng NEGOTIATION
Adams H GauchoAustraliaElwin Sharvill RENEWAL
Nicolas V PaprockiSpainXuxue Feng UNQUALIFIED
Jones W FigeroaAustraliaAnna Fali NEW
Julie H OldroydItalyAnna Fali NEW
Munro J KuskoSpainXuxue Feng RENEWAL
Jones F GauchoUnited KingdomOnyama Limba PROPOSAL
Jones D RoysterBrazilAmy Elsner NEGOTIATION
Misaki B GillianAustraliaStephen Shaw NEGOTIATION
Leja I WieserSpainAsiya Javayant RENEWAL
Chavez E KuskoBrazilAsiya Javayant NEGOTIATION
Leja E SergiFranceElwin Sharvill QUALIFIED
Murillo W RimJapanStephen Shaw QUALIFIED
Ivar Y FollerAustraliaXuxue Feng QUALIFIED
Arvin M AlbaresUnited KingdomAnna Fali PROPOSAL
Smith F NestleJapanIoni Bowcher PROPOSAL
Leon R FigeroaBrazilBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Johnson S RulapaughBrazilIoni Bowcher NEW
Kaitlin I BriddickFranceStephen Shaw UNQUALIFIED
Claire T ShinkoIndiaStephen Shaw QUALIFIED
Ashley H CaudyItalyIvan Magalhaes QUALIFIED
Rodrigues Y WaycottCanadaOnyama Limba UNQUALIFIED
Jefferson F WieserRussiaAsiya Javayant NEGOTIATION
Clifford I VenereGermanyAnna Fali UNQUALIFIED
Leja A InouyeCanadaXuxue Feng NEGOTIATION
Emily P NickaBrazilBernardo Dominic NEW
Johnson D GarufiAustraliaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair V WaycottJapan2024-05-31Chemel, James L Cpa NEGOTIATION62Xuxue Feng
1001Aika Y FerenczIndia2024-05-27Chapman, Ross E Esq QUALIFIED92Anna Fali
1002Alejandro D BologniaArgentina2024-05-29Chapman, Ross E Esq NEGOTIATION34Onyama Limba
1003Adams J PerinFrance2024-06-10Truhlar And Truhlar Attys RENEWAL55Ioni Bowcher
1004Aika X DilliardGermany2024-06-21Chanay, Jeffrey A Esq RENEWAL62Elwin Sharvill
1005Julie K MaletSpain2024-06-19Feltz Printing Service QUALIFIED88Anna Fali
1006Munro V StensethJapan2024-05-25Chapman, Ross E Esq NEGOTIATION94Onyama Limba
1007Misaki V TollnerAustralia2024-05-28Chapman, Ross E Esq UNQUALIFIED64Asiya Javayant
1008Alejandro H MaletRussia2024-06-11Chanay, Jeffrey A Esq QUALIFIED9Anna Fali
1009Leja O InouyeUnited Kingdom2024-06-23Chanay, Jeffrey A Esq RENEWAL58Amy Elsner
1010Octavia D GlickCanada2024-06-20Rousseaux, Michael Esq NEGOTIATION57Ivan Magalhaes
1011Munro E DilliardItaly2024-05-27Feiner Bros QUALIFIED38Elwin Sharvill
1012Nicolas I SergiCanada2024-05-29Feltz Printing Service NEW81Amy Elsner
1013Julie W RoysterIndia2024-06-12Truhlar And Truhlar Attys QUALIFIED79Elwin Sharvill
1014Costa T SaylorsAustralia2024-05-25Rousseaux, Michael Esq NEW68Asiya Javayant
1015Silvio X KuskoRussia2024-06-05Feiner Bros UNQUALIFIED57Stephen Shaw
1016Juan F ChuiAustralia2024-06-03Benton, John B Jr RENEWAL26Anna Fali
1017Kadeem M RulapaughIndia2024-05-29Feltz Printing Service NEW32Ioni Bowcher
1018Chavez Z ShinkoCanada2024-06-22Chapman, Ross E Esq NEW90Onyama Limba
1019Greenwood C ButtRussia2024-06-18Feiner Bros RENEWAL26Onyama Limba
1020Johnson A FlosiItaly2024-06-01Rousseaux, Michael Esq UNQUALIFIED83Stephen Shaw
1021Wickens V WaycottAustralia2024-06-20Truhlar And Truhlar Attys PROPOSAL80Stephen Shaw
1022James R MarrierIndia2024-06-13Chapman, Ross E Esq PROPOSAL9Ioni Bowcher
1023Isabel W PerinGermany2024-06-18Morlong Associates PROPOSAL65Ivan Magalhaes
1024Murillo L MorascaIndia2024-06-23Printing Dimensions UNQUALIFIED95Ivan Magalhaes
1025Aruna S TollnerGermany2024-05-25Rangoni Of Florence RENEWAL18Ivan Magalhaes
1026Mayumi F GarufiGermany2024-05-31Chemel, James L Cpa PROPOSAL88Amy Elsner
1027Adams I GlickSpain2024-05-30Chemel, James L Cpa RENEWAL98Elwin Sharvill
1028Ashley H AmigonArgentina2024-06-05Chemel, James L Cpa RENEWAL12Ivan Magalhaes
1029Kadeem S KuskoItaly2024-05-30Benton, John B Jr UNQUALIFIED5Onyama Limba
1030Chavez O IturbideArgentina2024-06-13Truhlar And Truhlar Attys RENEWAL82Amy Elsner
1031Izzy Q SergiUnited Kingdom2024-06-21Rangoni Of Florence RENEWAL63Ioni Bowcher
1032Juan M SaylorsItaly2024-05-25Chemel, James L Cpa NEW34Stephen Shaw
1033Clifford A WieserArgentina2024-06-01Printing Dimensions QUALIFIED14Bernardo Dominic
1034Munro T BowleyArgentina2024-06-23Rangoni Of Florence UNQUALIFIED69Elwin Sharvill
1035Aruna C MaletRussia2024-05-25King, Christopher A Esq NEW64Asiya Javayant
1036Rodrigues E VenereBrazil2024-06-01Morlong Associates QUALIFIED88Xuxue Feng
1037Ashley N RoysterIndia2024-06-21Benton, John B Jr UNQUALIFIED61Ivan Magalhaes
1038Aruna H GarufiIndia2024-06-15Buckley Miller Wright UNQUALIFIED37Bernardo Dominic
1039Julie J BowleyAustralia2024-06-06Commercial Press UNQUALIFIED54Xuxue Feng
1040Mayumi V OldroydBrazil2024-06-11Commercial Press NEGOTIATION18Asiya Javayant
1041Leja S MarrierItaly2024-06-22Feiner Bros PROPOSAL72Anna Fali
1042Mujtaba P MaletAustralia2024-06-08Feiner Bros UNQUALIFIED92Ivan Magalhaes
1043Juan Z NestleUnited Kingdom2024-06-04Buckley Miller Wright NEW19Xuxue Feng
1044Mayumi G RoysterIndia2024-06-01Morlong Associates QUALIFIED29Ioni Bowcher
1045Leon Y KolmetzArgentina2024-05-25Commercial Press NEW65Anna Fali
1046Wickens L WhobreyCanada2024-06-05King, Christopher A Esq NEW6Xuxue Feng
1047Ivar H OldroydAustralia2024-06-08Chemel, James L Cpa RENEWAL72Stephen Shaw
1048Julie G TollnerAustralia2024-06-16Chanay, Jeffrey A Esq QUALIFIED0Onyama Limba
1049Emily K BowleySpain2024-06-18Buckley Miller Wright UNQUALIFIED27Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Salvatore U BowleyAustraliaOnyama Limba UNQUALIFIED
Kaitlin Y GarufiRussiaStephen Shaw NEW
Clifford O CaudyIndiaAmy Elsner NEGOTIATION
Mujtaba H DilliardItalyOnyama Limba NEW
Isabel Z VocelkaItalyAnna Fali NEGOTIATION
Jefferson C NickaCanadaBernardo Dominic NEGOTIATION
Mujtaba C RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Octavia L MacleadBrazilStephen Shaw QUALIFIED
Leja S WaycottFranceAsiya Javayant UNQUALIFIED
Darci J CaldareraArgentinaElwin Sharvill QUALIFIED
Greenwood M NickaSpainAsiya Javayant PROPOSAL
Costa S GarufiFranceAsiya Javayant UNQUALIFIED
Claire B WieserBrazilStephen Shaw PROPOSAL
Leon O CaldareraAustraliaIoni Bowcher NEGOTIATION
Costa F BriddickRussiaAnna Fali PROPOSAL
Jeanfrancois I WhobreyArgentinaIvan Magalhaes QUALIFIED
Faith B InouyeIndiaBernardo Dominic NEGOTIATION
Aditya R VenereArgentinaAsiya Javayant RENEWAL
Leja E SchemmerItalyBernardo Dominic UNQUALIFIED
Sinclair Z NickaGermanyOnyama Limba PROPOSAL
Sinclair S ButtBrazilOnyama Limba NEW
Aruna H ChuiCanadaAnna Fali UNQUALIFIED
Kadeem E NestleArgentinaXuxue Feng UNQUALIFIED
Stacey L SchemmerUnited KingdomXuxue Feng RENEWAL
Aika M CampainItalyBernardo Dominic RENEWAL
Julie U ShinkoGermanyAmy Elsner QUALIFIED
Morrow L KuskoRussiaBernardo Dominic RENEWAL
Aruna F GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer I BowleyAustraliaOnyama Limba NEGOTIATION
Antonio P AlbaresUnited KingdomStephen Shaw NEW
Ricardo S MarrierUnited KingdomOnyama Limba NEW
Wickens R KolmetzUnited KingdomBernardo Dominic PROPOSAL
Francesco X IturbideFranceAnna Fali PROPOSAL
Leon M RutaArgentinaAsiya Javayant PROPOSAL
Juan O NestleFranceAnna Fali NEGOTIATION
Darci J WaycottAustraliaStephen Shaw UNQUALIFIED
Aditya A OstroskyGermanyAmy Elsner NEW
Alejandro V AlbaresFranceAsiya Javayant PROPOSAL
James F StensethFranceStephen Shaw QUALIFIED
Mayumi R FollerSpainIoni Bowcher NEGOTIATION
Kadeem C ShinkoRussiaStephen Shaw NEW
Tony G MaletSpainXuxue Feng PROPOSAL
Sinclair Q SergiSpainIoni Bowcher RENEWAL
Misaki Y SlusarskiFranceAmy Elsner NEGOTIATION
Kaitlin P GauchoGermanyOnyama Limba QUALIFIED
Ivar K BriddickJapanBernardo Dominic QUALIFIED
Chavez L DilliardArgentinaXuxue Feng RENEWAL
Isabel F GarufiBrazilElwin Sharvill NEGOTIATION
Stacey Z WhobreyAustraliaBernardo Dominic NEW
Alejandro P KuskoFranceOnyama Limba NEGOTIATION
Frozen Columns
Name
Leja O Albares
Misaki H Foller
Mayumi C Rim
Deepesh G Flosi
Mujtaba R Venere
Rodrigues A Ferencz
Darci R Albares
Jones E Iturbide
Clifford H Foller
Emily E Ferencz
James E Figeroa
Stacey P Paprocki
Leon P Caldarera
Arvin R Briddick
Ricardo O Kolmetz
Wickens H Ostrosky
Wickens M Bowley
Alejandro Y Caudy
Silvio V Ostrosky
Maria E Vocelka
Greenwood P Rim
Mayumi Q Stockham
Darci M Dilliard
Jefferson H Waycott
Stacey X Kolmetz
Faith O Stenseth
Leon H Glick
Juan M Perin
Adams I Saylors
Smith C Schemmer
Rodrigues X Shinko
Claire F Bowley
Mujtaba C Oldroyd
Cody G Gillian
Aditya P Darakjy
Aika I Ruta
Tony G Rulapaugh
Chavez Y Kolmetz
James H Campain
Faith A Sergi
David Z Gaucho
Ivar U Gillian
James Q Tollner
Kadeem H Waycott
Misaki B Rulapaugh
Munro J Stockham
Aruna N Stenseth
Isabel V Rulapaugh
Ashley Q Doe
Isabel Y Bowley
IdCountryDate
1000France2024-05-31
1001Australia2024-06-01
1002Argentina2024-06-19
1003United Kingdom2024-05-31
1004France2024-05-25
1005Japan2024-06-08
1006Japan2024-06-17
1007India2024-06-12
1008Germany2024-05-27
1009Australia2024-05-27
1010Spain2024-05-28
1011France2024-06-05
1012United Kingdom2024-06-22
1013Russia2024-06-18
1014India2024-06-07
1015India2024-06-22
1016Russia2024-06-09
1017Germany2024-06-04
1018Russia2024-06-23
1019Russia2024-06-23
1020Spain2024-06-21
1021Italy2024-05-28
1022United Kingdom2024-06-15
1023Australia2024-06-13
1024Italy2024-05-30
1025Russia2024-05-26
1026Italy2024-06-17
1027Canada2024-06-19
1028Australia2024-06-22
1029Spain2024-06-16
1030Australia2024-06-21
1031France2024-05-25
1032Italy2024-06-15
1033Canada2024-06-17
1034Russia2024-05-31
1035Canada2024-06-05
1036Russia2024-05-30
1037Brazil2024-06-10
1038Germany2024-06-16
1039Japan2024-06-12
1040Italy2024-06-05
1041Spain2024-06-07
1042France2024-06-19
1043Australia2024-06-21
1044France2024-06-08
1045Russia2024-06-04
1046United Kingdom2024-06-23
1047United Kingdom2024-05-27
1048United Kingdom2024-06-20
1049Japan2024-06-21

On-Demand Data

NameIdCountryDate
Ricardo G Paprocki1000Spain2024-06-16
Greenwood L Ferencz1001Canada2024-06-01
Ivar D Rim1002United Kingdom2024-06-18
Greenwood H Waycott1003Russia2024-06-01
Ashley T Amigon1004India2024-05-25
Kadeem B Briddick1005India2024-06-18
Francesco O Kolmetz1006Germany2024-05-27
James S Ferencz1007Canada2024-05-25
Maisha M Caldarera1008France2024-06-23
Leon Q Stockham1009Italy2024-06-09
Aruna V Rim1010Spain2024-06-17
Ivar P Paprocki1011Russia2024-06-17
Stacey K Garufi1012Japan2024-06-20
Ricardo U Foller1013United Kingdom2024-06-23
Maria S Caldarera1014Spain2024-05-28
Ricardo O Poquette1015United Kingdom2024-05-29
Julie O Iturbide1016India2024-06-16
Murillo L Oldroyd1017France2024-06-18
Adams V Oldroyd1018Brazil2024-06-21
Aditya R Gillian1019Argentina2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon I MarrierCanadaIoni Bowcher NEW
Nicolas B MorascaItalyAmy Elsner NEGOTIATION
James Z KolmetzCanadaOnyama Limba NEW
Darci N VocelkaRussiaIoni Bowcher PROPOSAL
Kadeem Z OstroskyJapanOnyama Limba RENEWAL
Leja K RoysterFranceStephen Shaw RENEWAL
Mayumi H SergiBrazilStephen Shaw QUALIFIED
Ricardo T StockhamSpainAsiya Javayant NEW
Jeanfrancois E StensethAustraliaStephen Shaw NEW
Johnson B VenereUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois U RimArgentinaIvan Magalhaes UNQUALIFIED
Ricardo O BowleyArgentinaXuxue Feng QUALIFIED
Octavia K MaletGermanyIvan Magalhaes UNQUALIFIED
Arvin Z RoysterCanadaBernardo Dominic PROPOSAL
Aika E MorascaArgentinaBernardo Dominic PROPOSAL
Ashley B RimAustraliaXuxue Feng UNQUALIFIED
Jefferson D OstroskySpainBernardo Dominic PROPOSAL
Isabel N PoquetteIndiaAnna Fali UNQUALIFIED
Silvio Z RimItalyOnyama Limba PROPOSAL
Julie Q IturbideArgentinaXuxue Feng PROPOSAL
Maisha F BologniaIndiaXuxue Feng NEGOTIATION
Faith L OstroskyBrazilIvan Magalhaes RENEWAL
Alejandro T NickaGermanyStephen Shaw PROPOSAL
Johnson B MaletArgentinaAsiya Javayant RENEWAL
Leon B MaletSpainStephen Shaw RENEWAL
Costa O OstroskyCanadaIoni Bowcher NEGOTIATION
Leja B BowleyCanadaIoni Bowcher NEGOTIATION
Stacey V RutaRussiaIvan Magalhaes NEW
Smith S WieserArgentinaBernardo Dominic NEGOTIATION
James Z PerinUnited KingdomBernardo Dominic QUALIFIED
Silvio L StensethRussiaAsiya Javayant NEW
Mujtaba X MaletCanadaOnyama Limba NEW
Rodrigues Z StensethBrazilBernardo Dominic UNQUALIFIED
Salvatore R InouyeIndiaAsiya Javayant QUALIFIED
Jefferson T VocelkaArgentinaBernardo Dominic PROPOSAL
Leja L AmigonJapanIvan Magalhaes UNQUALIFIED
Morrow B ShinkoRussiaOnyama Limba RENEWAL
Aruna J PerinJapanBernardo Dominic NEGOTIATION
Maria X BologniaIndiaAnna Fali NEW
Darci E VenereCanadaIoni Bowcher PROPOSAL

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