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
Sinclair M StockhamCanadaXuxue Feng RENEWAL
Isabel B MacleadBrazilStephen Shaw QUALIFIED
Emily D FollerRussiaAnna Fali NEGOTIATION
Isabel K NickaCanadaOnyama Limba RENEWAL
Greenwood B BologniaIndiaStephen Shaw QUALIFIED
Misaki L BowleyArgentinaIvan Magalhaes NEGOTIATION
Murillo F BowleyGermanyStephen Shaw NEW
Kadeem X SergiJapanXuxue Feng QUALIFIED
Sinclair W RimGermanyAmy Elsner UNQUALIFIED
Maria A CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Murillo L GauchoAustraliaAnna Fali UNQUALIFIED
Ashley N MarrierRussiaIoni Bowcher NEW
Jennifer U RutaAustraliaXuxue Feng NEGOTIATION
Smith M FlosiItalyStephen Shaw PROPOSAL
Darci L MaletSpainElwin Sharvill PROPOSAL
Aika O InouyeIndiaBernardo Dominic NEGOTIATION
Alejandro R WieserSpainIvan Magalhaes PROPOSAL
Maisha L TollnerUnited KingdomIoni Bowcher NEW
Morrow J AmigonFranceAsiya Javayant PROPOSAL
Alejandro Y FerenczItalyIvan Magalhaes UNQUALIFIED
Wickens Y AmigonJapanAnna Fali RENEWAL
Francesco O FlosiFranceBernardo Dominic QUALIFIED
Adams F PaprockiBrazilStephen Shaw RENEWAL
Jennifer N ButtIndiaIoni Bowcher NEGOTIATION
Darci D TollnerItalyOnyama Limba RENEWAL
Greenwood Q ShinkoCanadaXuxue Feng NEGOTIATION
Clifford Q WieserFranceOnyama Limba NEW
Mayumi G WhobreyIndiaBernardo Dominic QUALIFIED
Leja X CaldareraFranceStephen Shaw RENEWAL
Smith C ShinkoUnited KingdomAsiya Javayant RENEWAL
David M SlusarskiFranceIoni Bowcher RENEWAL
Emily E WieserAustraliaStephen Shaw QUALIFIED
Emily X NestleIndiaAmy Elsner QUALIFIED
Emily M StockhamFranceAmy Elsner QUALIFIED
Emily E VenereArgentinaIvan Magalhaes RENEWAL
Izzy K DilliardGermanyBernardo Dominic QUALIFIED
Francesco D StensethBrazilElwin Sharvill QUALIFIED
Salvatore V StockhamIndiaOnyama Limba NEW
Tony E NickaCanadaStephen Shaw QUALIFIED
Francesco E IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois A RoysterGermanyIoni Bowcher NEW
Costa N SergiBrazilBernardo Dominic NEW
Misaki B PaprockiSpainBernardo Dominic RENEWAL
Chavez M PaprockiIndiaIoni Bowcher QUALIFIED
Mayumi U DarakjyFranceOnyama Limba QUALIFIED
Greenwood D ChuiArgentinaElwin Sharvill RENEWAL
James E GauchoItalyAnna Fali UNQUALIFIED
Juan E RutaSpainOnyama Limba UNQUALIFIED
Julie P KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Jones T AlbaresRussiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha Z MorascaBrazilXuxue Feng QUALIFIED
Antonio D RulapaughBrazilBernardo Dominic QUALIFIED
Costa I FerenczGermanyAnna Fali QUALIFIED
Aditya N PaprockiUnited KingdomStephen Shaw NEW
Rodrigues D MaletUnited KingdomBernardo Dominic NEGOTIATION
Jennifer X CampainAustraliaElwin Sharvill NEGOTIATION
Emily K DilliardIndiaOnyama Limba NEW
Maria B GlickJapanIoni Bowcher UNQUALIFIED
Salvatore U MaletSpainStephen Shaw NEW
Isabel L CaldareraSpainIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia U BowleyGermany2024-06-05Buckley Miller Wright NEGOTIATION93Elwin Sharvill
1001Alejandro U WaycottItaly2024-05-21Commercial Press RENEWAL7Bernardo Dominic
1002Emily Y PerinJapan2024-06-15Truhlar And Truhlar Attys NEW51Elwin Sharvill
1003Arvin U GlickItaly2024-06-09Dorl, James J Esq PROPOSAL86Asiya Javayant
1004Alejandro K VocelkaUnited Kingdom2024-06-08Chapman, Ross E Esq NEW78Anna Fali
1005Smith Q KuskoJapan2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED51Onyama Limba
1006Munro E InouyeUnited Kingdom2024-06-09Rangoni Of Florence QUALIFIED30Ioni Bowcher
1007Wickens M NickaJapan2024-05-26Chanay, Jeffrey A Esq RENEWAL14Stephen Shaw
1008Antonio K ShinkoItaly2024-06-16Chemel, James L Cpa UNQUALIFIED26Amy Elsner
1009Kadeem B SergiAustralia2024-05-29Feltz Printing Service NEGOTIATION52Ioni Bowcher
1010Mujtaba T FlosiArgentina2024-06-16Chemel, James L Cpa NEGOTIATION88Elwin Sharvill
1011Octavia Z IturbideFrance2024-05-18Rangoni Of Florence UNQUALIFIED53Elwin Sharvill
1012Murillo W OldroydGermany2024-05-20Commercial Press NEW37Ivan Magalhaes
1013Smith M StensethAustralia2024-05-28Benton, John B Jr NEGOTIATION38Ioni Bowcher
1014Salvatore H StockhamArgentina2024-05-27Feiner Bros NEGOTIATION74Ioni Bowcher
1015Chavez T VocelkaGermany2024-05-30Chemel, James L Cpa PROPOSAL65Anna Fali
1016David Y KolmetzUnited Kingdom2024-05-30Printing Dimensions NEGOTIATION69Asiya Javayant
1017Morrow P AmigonItaly2024-05-25Printing Dimensions NEW39Amy Elsner
1018Antonio N MarrierBrazil2024-05-27Chanay, Jeffrey A Esq UNQUALIFIED5Asiya Javayant
1019Izzy V VocelkaGermany2024-05-22Feiner Bros NEW72Bernardo Dominic
1020Clifford Y KuskoSpain2024-06-03Morlong Associates UNQUALIFIED14Stephen Shaw
1021Isabel O RimAustralia2024-06-09Printing Dimensions RENEWAL12Ioni Bowcher
1022Jennifer D ShinkoFrance2024-06-14Chemel, James L Cpa UNQUALIFIED24Ivan Magalhaes
1023Deepesh Y NestleIndia2024-06-14Chapman, Ross E Esq QUALIFIED0Xuxue Feng
1024Johnson A SlusarskiCanada2024-05-26Truhlar And Truhlar Attys NEW17Asiya Javayant
1025Emily U PerinRussia2024-05-18Benton, John B Jr UNQUALIFIED29Ioni Bowcher
1026Francesco N PaprockiIndia2024-06-05Benton, John B Jr NEGOTIATION81Xuxue Feng
1027Murillo C VenereSpain2024-05-30Rangoni Of Florence NEGOTIATION2Asiya Javayant
1028Salvatore W GlickUnited Kingdom2024-06-10Feiner Bros PROPOSAL90Amy Elsner
1029Francesco P ButtUnited Kingdom2024-05-28Morlong Associates QUALIFIED83Onyama Limba
1030Jones R WaycottFrance2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED12Ivan Magalhaes
1031Greenwood P PaprockiArgentina2024-05-28Dorl, James J Esq RENEWAL44Onyama Limba
1032Jennifer T FerenczUnited Kingdom2024-05-28Feiner Bros RENEWAL36Bernardo Dominic
1033Jennifer Y InouyeItaly2024-06-16Benton, John B Jr NEW0Ioni Bowcher
1034Salvatore F PerinGermany2024-05-28Rangoni Of Florence RENEWAL33Ioni Bowcher
1035Alejandro F MaletAustralia2024-06-13Morlong Associates NEGOTIATION35Elwin Sharvill
1036Salvatore Y DarakjyUnited Kingdom2024-05-25Benton, John B Jr NEW47Ioni Bowcher
1037Morrow Q RimBrazil2024-05-18Printing Dimensions QUALIFIED86Anna Fali
1038Nicolas S FollerFrance2024-05-24Chanay, Jeffrey A Esq NEW73Xuxue Feng
1039Antonio P KolmetzCanada2024-05-25Rousseaux, Michael Esq NEW73Amy Elsner
1040Claire Y GauchoFrance2024-05-23Chanay, Jeffrey A Esq QUALIFIED92Onyama Limba
1041Darci E PaprockiArgentina2024-06-15Rousseaux, Michael Esq UNQUALIFIED23Ivan Magalhaes
1042Morrow Y WhobreyCanada2024-06-10Commercial Press QUALIFIED22Asiya Javayant
1043Ashley X PoquetteRussia2024-05-30Commercial Press PROPOSAL68Xuxue Feng
1044Juan N PerinBrazil2024-05-20Truhlar And Truhlar Attys RENEWAL92Ioni Bowcher
1045Izzy Z GillianArgentina2024-06-09Printing Dimensions PROPOSAL89Xuxue Feng
1046Deepesh A AmigonIndia2024-05-20Chemel, James L Cpa RENEWAL57Ioni Bowcher
1047Jeanfrancois C VenereIndia2024-06-11Buckley Miller Wright NEW89Bernardo Dominic
1048Chavez S MacleadGermany2024-06-02Chanay, Jeffrey A Esq QUALIFIED33Elwin Sharvill
1049Octavia Z ButtSpain2024-05-30Feltz Printing Service NEGOTIATION5Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Isabel K IturbideSpainElwin Sharvill QUALIFIED
Ashley T RoysterJapanElwin Sharvill NEW
Jeanfrancois G IturbideUnited KingdomAsiya Javayant QUALIFIED
Octavia O FollerUnited KingdomOnyama Limba NEW
Maisha C VocelkaSpainAsiya Javayant NEGOTIATION
James O WhobreyFranceAmy Elsner PROPOSAL
Faith H CaudyBrazilBernardo Dominic RENEWAL
Rodrigues S BologniaJapanIoni Bowcher RENEWAL
Leon X OstroskyGermanyAsiya Javayant PROPOSAL
James L WhobreyCanadaIoni Bowcher NEW
Julie E RulapaughGermanyAmy Elsner RENEWAL
Smith A SchemmerRussiaXuxue Feng QUALIFIED
Wickens B WaycottBrazilAnna Fali NEW
Maisha Z FlosiBrazilElwin Sharvill QUALIFIED
Isabel A InouyeBrazilXuxue Feng NEGOTIATION
Aika A NickaFranceStephen Shaw NEW
Leja W DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson S CaudyJapanStephen Shaw PROPOSAL
Isabel Y AmigonAustraliaIoni Bowcher PROPOSAL
Jennifer A RutaRussiaAnna Fali PROPOSAL
Aruna O BologniaArgentinaElwin Sharvill PROPOSAL
Rodrigues K TollnerJapanIoni Bowcher PROPOSAL
Nicolas N WhobreyAustraliaElwin Sharvill UNQUALIFIED
Aditya S NestleArgentinaElwin Sharvill RENEWAL
Ricardo K DarakjySpainAmy Elsner NEW
Silvio I PaprockiAustraliaIvan Magalhaes PROPOSAL
Maisha L NestleSpainAnna Fali RENEWAL
Octavia A SchemmerBrazilElwin Sharvill PROPOSAL
Mujtaba M GlickBrazilBernardo Dominic PROPOSAL
Morrow F RimIndiaAnna Fali NEGOTIATION
Ricardo F NestleCanadaOnyama Limba RENEWAL
Adams H SaylorsIndiaStephen Shaw RENEWAL
Aika P GlickUnited KingdomElwin Sharvill PROPOSAL
Mujtaba S CaudyUnited KingdomStephen Shaw NEGOTIATION
Julie L FerenczBrazilXuxue Feng NEGOTIATION
Antonio Q NestleJapanOnyama Limba NEW
Costa U MaletCanadaBernardo Dominic PROPOSAL
Cody L TollnerCanadaAmy Elsner NEW
Sinclair Y PerinBrazilOnyama Limba NEGOTIATION
Misaki H MorascaArgentinaXuxue Feng NEW
Jeanfrancois J VocelkaAustraliaStephen Shaw NEGOTIATION
David I SergiBrazilOnyama Limba PROPOSAL
Isabel W RutaFranceOnyama Limba NEGOTIATION
Aika I CaldareraFranceXuxue Feng PROPOSAL
Darci S FlosiArgentinaAsiya Javayant UNQUALIFIED
Adams J NickaIndiaXuxue Feng QUALIFIED
Claire I PerinItalyAmy Elsner NEW
Francesco A FlosiArgentinaAmy Elsner PROPOSAL
Adams M SaylorsCanadaAnna Fali RENEWAL
Stacey D VocelkaAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Deepesh E Amigon
Wickens E Saylors
Jones B Shinko
James A Caudy
Julie Z Campain
Nicolas L Butt
Sinclair N Kolmetz
Adams R Doe
Aditya F Flosi
Costa V Rim
Claire Z Maclead
Jennifer Q Shinko
Greenwood C Kusko
Juan U Waycott
Jones Z Albares
Salvatore D Schemmer
Octavia U Gillian
David F Maclead
Kadeem O Gillian
Aruna C Butt
Morrow H Inouye
Cody Y Schemmer
Francesco Y Ostrosky
Maisha Z Caldarera
Claire Q Royster
Aika B Slusarski
Claire Z Vocelka
Kaitlin X Royster
Tony H Perin
Ricardo F Ostrosky
Antonio X Dilliard
Ricardo T Caldarera
Claire B Caldarera
Izzy C Maclead
Deepesh E Oldroyd
Leja G Stenseth
Francesco P Caldarera
Nicolas T Rim
Silvio Z Whobrey
Nicolas N Tollner
Faith B Vocelka
Smith X Morasca
Greenwood R Oldroyd
Aika I Paprocki
Francesco Z Foller
Smith Y Vocelka
Francesco Y Gillian
David V Amigon
Aditya V Poquette
Stacey Z Iturbide
IdCountryDate
1000India2024-05-28
1001Italy2024-06-03
1002France2024-06-15
1003Japan2024-06-08
1004Spain2024-06-03
1005Russia2024-05-28
1006Argentina2024-05-21
1007Russia2024-06-08
1008Argentina2024-06-11
1009Brazil2024-05-21
1010Germany2024-05-27
1011Australia2024-05-30
1012India2024-06-15
1013India2024-06-02
1014India2024-05-28
1015Russia2024-05-18
1016Germany2024-06-03
1017Italy2024-06-16
1018Spain2024-05-21
1019France2024-06-10
1020Australia2024-06-10
1021United Kingdom2024-06-05
1022Spain2024-05-25
1023Canada2024-06-14
1024Spain2024-05-31
1025India2024-05-22
1026Russia2024-06-03
1027Germany2024-06-02
1028United Kingdom2024-05-27
1029Australia2024-05-21
1030Brazil2024-05-26
1031Brazil2024-05-22
1032Japan2024-06-02
1033United Kingdom2024-05-25
1034Italy2024-06-05
1035Russia2024-06-02
1036Spain2024-06-13
1037Canada2024-06-04
1038Italy2024-06-13
1039Australia2024-05-30
1040Italy2024-05-27
1041Russia2024-06-08
1042Japan2024-05-18
1043India2024-06-09
1044Canada2024-05-30
1045Argentina2024-05-25
1046Spain2024-05-19
1047Germany2024-05-30
1048India2024-06-16
1049United Kingdom2024-06-09

On-Demand Data

NameIdCountryDate
Stacey I Nestle1000Australia2024-05-30
Maria F Whobrey1001Russia2024-05-29
Isabel S Waycott1002United Kingdom2024-05-21
James R Briddick1003Brazil2024-05-23
Jones B Figeroa1004Australia2024-06-08
Wickens P Waycott1005Japan2024-06-06
Aika T Waycott1006Australia2024-06-03
Clifford M Stenseth1007India2024-06-07
Juan B Morasca1008Italy2024-05-21
James Y Paprocki1009Argentina2024-05-29
Smith L Nestle1010Italy2024-05-29
Aruna S Gaucho1011Canada2024-06-01
Francesco H Maclead1012France2024-06-16
Adams V Caudy1013United Kingdom2024-05-22
Munro U Glick1014Canada2024-06-02
Izzy P Kolmetz1015Japan2024-06-04
Kaitlin E Inouye1016Canada2024-05-29
Ivar U Caudy1017France2024-05-26
Claire C Slusarski1018Australia2024-05-19
Clifford T Morasca1019Spain2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues F ShinkoSpainAsiya Javayant UNQUALIFIED
Jefferson R SlusarskiCanadaAnna Fali QUALIFIED
Izzy W BriddickUnited KingdomAsiya Javayant RENEWAL
Francesco S RutaArgentinaIoni Bowcher RENEWAL
Francesco R SergiIndiaIvan Magalhaes NEGOTIATION
Arvin K SlusarskiBrazilElwin Sharvill UNQUALIFIED
Tony G BowleyIndiaAmy Elsner UNQUALIFIED
Silvio B ChuiSpainElwin Sharvill PROPOSAL
Darci B FerenczIndiaBernardo Dominic NEW
Alejandro G NickaArgentinaAmy Elsner RENEWAL
Misaki M FlosiCanadaIvan Magalhaes UNQUALIFIED
Stacey D WaycottSpainIvan Magalhaes QUALIFIED
Stacey K VenereIndiaAmy Elsner UNQUALIFIED
Chavez E ShinkoFranceElwin Sharvill QUALIFIED
Rodrigues J ShinkoJapanStephen Shaw UNQUALIFIED
Francesco X BologniaItalyXuxue Feng NEW
Rodrigues A AlbaresBrazilAsiya Javayant UNQUALIFIED
Costa K MacleadFranceElwin Sharvill NEGOTIATION
James X InouyeAustraliaIvan Magalhaes QUALIFIED
Nicolas H SlusarskiIndiaStephen Shaw NEGOTIATION
Greenwood F SchemmerArgentinaXuxue Feng UNQUALIFIED
Ivar U MorascaBrazilOnyama Limba NEW
Leja E CampainUnited KingdomAsiya Javayant RENEWAL
Nicolas I WieserCanadaOnyama Limba QUALIFIED
Octavia U RutaIndiaElwin Sharvill PROPOSAL
Darci U SlusarskiIndiaAsiya Javayant UNQUALIFIED
Octavia A TollnerIndiaAmy Elsner PROPOSAL
Aika B FollerSpainIoni Bowcher QUALIFIED
Misaki R SlusarskiGermanyElwin Sharvill RENEWAL
Maisha M BologniaAustraliaAnna Fali QUALIFIED
Izzy V RimUnited KingdomAnna Fali QUALIFIED
Maria F OstroskyBrazilBernardo Dominic NEGOTIATION
Aruna U PerinCanadaIvan Magalhaes RENEWAL
Greenwood G KolmetzCanadaAsiya Javayant NEW
Rodrigues J IturbideIndiaAnna Fali UNQUALIFIED
Claire L SaylorsSpainAsiya Javayant NEGOTIATION
Jeanfrancois W NickaGermanyIvan Magalhaes RENEWAL
Ivar N ChuiBrazilStephen Shaw NEW
Antonio Q DilliardFranceXuxue Feng NEW
Smith Y AmigonIndiaElwin Sharvill 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>