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
Stacey T OstroskySpainAsiya Javayant QUALIFIED
Deepesh U MaletRussiaElwin Sharvill PROPOSAL
Misaki J VenereJapanAnna Fali RENEWAL
Claire B BriddickCanadaAsiya Javayant NEGOTIATION
Faith T AlbaresJapanXuxue Feng NEW
Jefferson V CaldareraItalyStephen Shaw NEGOTIATION
Maisha A BowleyCanadaIoni Bowcher RENEWAL
Clifford F MarrierIndiaAsiya Javayant UNQUALIFIED
Emily Y KolmetzBrazilStephen Shaw QUALIFIED
Antonio J MorascaAustraliaStephen Shaw QUALIFIED
Emily I OldroydIndiaOnyama Limba QUALIFIED
Deepesh J DilliardBrazilIvan Magalhaes NEGOTIATION
Costa W PoquetteJapanAmy Elsner RENEWAL
Aditya U SlusarskiJapanXuxue Feng UNQUALIFIED
Greenwood Q RoysterCanadaOnyama Limba PROPOSAL
Munro O ChuiIndiaXuxue Feng NEW
Claire J FollerAustraliaAnna Fali NEGOTIATION
Faith O StensethItalyIoni Bowcher UNQUALIFIED
Faith A SaylorsAustraliaAsiya Javayant NEW
Leon J FigeroaItalyAmy Elsner RENEWAL
Salvatore T SergiFranceElwin Sharvill PROPOSAL
Sinclair Q TollnerBrazilAsiya Javayant UNQUALIFIED
Leja G StensethIndiaStephen Shaw UNQUALIFIED
Kadeem H BologniaAustraliaElwin Sharvill PROPOSAL
Leon U AmigonBrazilElwin Sharvill UNQUALIFIED
Salvatore R MacleadFranceAnna Fali RENEWAL
Morrow R CaudyGermanyIoni Bowcher RENEWAL
Johnson X AlbaresBrazilElwin Sharvill QUALIFIED
Murillo O InouyeFranceIoni Bowcher QUALIFIED
Jennifer S NickaSpainIvan Magalhaes UNQUALIFIED
Jefferson T StensethItalyIoni Bowcher RENEWAL
Alejandro H FlosiJapanBernardo Dominic NEGOTIATION
Kadeem U KolmetzItalyOnyama Limba UNQUALIFIED
Chavez Y RoysterAustraliaAsiya Javayant UNQUALIFIED
Maria I WieserUnited KingdomIvan Magalhaes NEW
Salvatore F SergiBrazilAsiya Javayant PROPOSAL
Morrow U InouyeCanadaXuxue Feng NEGOTIATION
Ricardo X InouyeGermanyAnna Fali QUALIFIED
Smith Z FlosiCanadaAmy Elsner QUALIFIED
Claire T PaprockiItalyAmy Elsner RENEWAL
Aditya V PerinRussiaAmy Elsner NEGOTIATION
Adams B DarakjyIndiaAmy Elsner NEGOTIATION
Greenwood C GillianBrazilAsiya Javayant NEW
Kaitlin S MacleadGermanyStephen Shaw QUALIFIED
Morrow O DoeBrazilAmy Elsner QUALIFIED
Jefferson L RoysterJapanAmy Elsner PROPOSAL
Octavia O ChuiFranceOnyama Limba RENEWAL
Aditya Z WhobreyGermanyIoni Bowcher RENEWAL
Nicolas F SchemmerRussiaAnna Fali NEGOTIATION
Isabel N RimFranceIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer Y RutaSpainElwin Sharvill PROPOSAL
Maisha Z GlickUnited KingdomStephen Shaw RENEWAL
Stacey O BriddickGermanyAmy Elsner NEW
Emily L SergiSpainStephen Shaw NEW
Ivar N ShinkoCanadaElwin Sharvill NEGOTIATION
Costa C CaudyItalyBernardo Dominic UNQUALIFIED
Antonio P AlbaresFranceOnyama Limba QUALIFIED
Maisha M ChuiAustraliaAnna Fali NEGOTIATION
Octavia M MorascaJapanAsiya Javayant QUALIFIED
Faith B GillianSpainXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin V ButtGermany2024-06-02Chapman, Ross E Esq NEGOTIATION12Stephen Shaw
1001Morrow G WaycottAustralia2024-06-03King, Christopher A Esq RENEWAL90Elwin Sharvill
1002Morrow E DilliardArgentina2024-06-08Truhlar And Truhlar Attys RENEWAL70Xuxue Feng
1003Aditya B MarrierAustralia2024-06-03Truhlar And Truhlar Attys NEW33Stephen Shaw
1004Silvio H IturbideUnited Kingdom2024-06-04Truhlar And Truhlar Attys PROPOSAL72Amy Elsner
1005James R SaylorsUnited Kingdom2024-05-30King, Christopher A Esq PROPOSAL95Ivan Magalhaes
1006Leon M CampainUnited Kingdom2024-06-15Printing Dimensions NEGOTIATION90Asiya Javayant
1007Smith F RimAustralia2024-06-09Chanay, Jeffrey A Esq UNQUALIFIED98Stephen Shaw
1008Sinclair E KuskoRussia2024-05-27Rousseaux, Michael Esq UNQUALIFIED39Ivan Magalhaes
1009Kadeem Q PaprockiItaly2024-06-03Chanay, Jeffrey A Esq QUALIFIED6Ioni Bowcher
1010David E WaycottUnited Kingdom2024-05-26Chemel, James L Cpa UNQUALIFIED41Stephen Shaw
1011Arvin V FigeroaCanada2024-05-26King, Christopher A Esq QUALIFIED15Ioni Bowcher
1012James L RutaIndia2024-06-06Morlong Associates PROPOSAL9Ioni Bowcher
1013Salvatore M PerinGermany2024-06-18Chanay, Jeffrey A Esq QUALIFIED22Amy Elsner
1014Sinclair O GarufiSpain2024-06-06Benton, John B Jr PROPOSAL12Xuxue Feng
1015Aika L CaldareraSpain2024-06-19Feltz Printing Service QUALIFIED83Amy Elsner
1016Deepesh C SlusarskiGermany2024-06-06Buckley Miller Wright PROPOSAL51Onyama Limba
1017Ashley T StensethJapan2024-06-11Chemel, James L Cpa NEGOTIATION92Anna Fali
1018Wickens B PoquetteCanada2024-06-08Commercial Press QUALIFIED28Ivan Magalhaes
1019Misaki C SaylorsJapan2024-06-19Printing Dimensions NEW27Onyama Limba
1020Johnson R WhobreyCanada2024-05-28Morlong Associates PROPOSAL77Anna Fali
1021Faith O GillianAustralia2024-06-18Feiner Bros RENEWAL4Elwin Sharvill
1022Jefferson X RimGermany2024-06-16Rousseaux, Michael Esq RENEWAL12Onyama Limba
1023Salvatore G AmigonFrance2024-06-04King, Christopher A Esq QUALIFIED22Asiya Javayant
1024Smith W SaylorsRussia2024-06-19Truhlar And Truhlar Attys UNQUALIFIED96Elwin Sharvill
1025Salvatore D AmigonFrance2024-06-04Morlong Associates QUALIFIED69Xuxue Feng
1026Juan Q KuskoIndia2024-06-01Dorl, James J Esq QUALIFIED31Elwin Sharvill
1027Misaki F InouyeFrance2024-06-14Buckley Miller Wright QUALIFIED64Xuxue Feng
1028David D NestleCanada2024-05-26Rangoni Of Florence QUALIFIED81Amy Elsner
1029Mayumi W WieserBrazil2024-06-23Rangoni Of Florence PROPOSAL14Asiya Javayant
1030Deepesh K BologniaFrance2024-06-12King, Christopher A Esq PROPOSAL32Onyama Limba
1031Cody S PerinArgentina2024-05-31Morlong Associates RENEWAL5Onyama Limba
1032Munro F DilliardBrazil2024-05-29King, Christopher A Esq QUALIFIED55Xuxue Feng
1033Jeanfrancois X StockhamIndia2024-06-16Feiner Bros NEGOTIATION38Ivan Magalhaes
1034James R DarakjyFrance2024-05-26Dorl, James J Esq PROPOSAL39Anna Fali
1035Maria Z OldroydSpain2024-06-17Buckley Miller Wright RENEWAL31Anna Fali
1036Izzy U RoysterCanada2024-06-22Truhlar And Truhlar Attys NEW64Bernardo Dominic
1037Adams L GillianArgentina2024-06-13Buckley Miller Wright PROPOSAL93Xuxue Feng
1038Mujtaba H GillianAustralia2024-06-09Dorl, James J Esq QUALIFIED37Amy Elsner
1039Chavez M StensethIndia2024-06-09Benton, John B Jr RENEWAL61Bernardo Dominic
1040Faith O OstroskyGermany2024-06-02Buckley Miller Wright UNQUALIFIED23Xuxue Feng
1041Aruna L BriddickItaly2024-06-20King, Christopher A Esq NEGOTIATION56Ioni Bowcher
1042Johnson F IturbideFrance2024-06-05Buckley Miller Wright UNQUALIFIED57Onyama Limba
1043Munro Y VenereItaly2024-06-03Buckley Miller Wright NEW7Asiya Javayant
1044Morrow X GauchoArgentina2024-06-09Printing Dimensions NEW24Ivan Magalhaes
1045Jennifer P PerinIndia2024-06-20Feltz Printing Service RENEWAL64Xuxue Feng
1046Johnson M DarakjyItaly2024-06-20Chemel, James L Cpa UNQUALIFIED12Asiya Javayant
1047Greenwood D AlbaresArgentina2024-06-01Rousseaux, Michael Esq UNQUALIFIED92Onyama Limba
1048Maisha M CaudyArgentina2024-06-06Commercial Press NEW43Anna Fali
1049Darci Z BriddickAustralia2024-05-29Benton, John B Jr NEW90Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jennifer S SaylorsGermanyAsiya Javayant PROPOSAL
David J WieserSpainElwin Sharvill UNQUALIFIED
Deepesh K PoquetteSpainXuxue Feng QUALIFIED
Deepesh R StockhamRussiaAsiya Javayant RENEWAL
Leja G CampainRussiaOnyama Limba NEGOTIATION
Jennifer O GarufiGermanyXuxue Feng QUALIFIED
Cody R ShinkoJapanAnna Fali RENEWAL
Costa E FigeroaArgentinaXuxue Feng QUALIFIED
Smith W WaycottBrazilXuxue Feng PROPOSAL
Jennifer Y VenereJapanXuxue Feng NEW
Silvio W RoysterItalyIvan Magalhaes UNQUALIFIED
Julie U NestleCanadaIvan Magalhaes RENEWAL
James N InouyeItalyAmy Elsner UNQUALIFIED
Munro E MaletJapanAmy Elsner NEGOTIATION
Jones C SchemmerItalyIoni Bowcher RENEWAL
Clifford A NestleItalyAsiya Javayant RENEWAL
Jefferson O RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore V GillianIndiaIvan Magalhaes RENEWAL
Mujtaba R SaylorsBrazilBernardo Dominic NEW
Isabel J WieserJapanBernardo Dominic RENEWAL
Aditya H ButtBrazilOnyama Limba NEW
Antonio V ShinkoUnited KingdomAsiya Javayant QUALIFIED
Salvatore B MaletArgentinaIoni Bowcher PROPOSAL
Nicolas G AmigonUnited KingdomStephen Shaw NEW
Ivar O FlosiIndiaAsiya Javayant UNQUALIFIED
Silvio P KuskoFranceXuxue Feng PROPOSAL
Morrow D TollnerFranceIvan Magalhaes NEGOTIATION
Kadeem W RutaUnited KingdomXuxue Feng NEW
Maria G FlosiCanadaAsiya Javayant QUALIFIED
Jeanfrancois A SchemmerRussiaBernardo Dominic RENEWAL
Sinclair K DarakjyGermanyXuxue Feng UNQUALIFIED
Emily U BowleyAustraliaXuxue Feng QUALIFIED
David V SergiGermanyOnyama Limba NEW
Alejandro H PaprockiRussiaAsiya Javayant QUALIFIED
Jeanfrancois G MarrierAustraliaAnna Fali QUALIFIED
Costa C SergiRussiaAmy Elsner NEGOTIATION
Arvin Z DilliardArgentinaStephen Shaw PROPOSAL
Stacey J KuskoBrazilStephen Shaw PROPOSAL
Octavia M ButtIndiaAmy Elsner NEW
Murillo I GauchoUnited KingdomOnyama Limba RENEWAL
Morrow Z MaletAustraliaStephen Shaw NEW
Misaki M BologniaSpainBernardo Dominic NEW
Ivar K FigeroaJapanOnyama Limba NEGOTIATION
Alejandro I OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Wickens V SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Morrow G MacleadItalyStephen Shaw UNQUALIFIED
Morrow P VocelkaAustraliaAnna Fali QUALIFIED
Leon I PerinAustraliaXuxue Feng RENEWAL
Nicolas L OstroskyIndiaStephen Shaw NEGOTIATION
Mayumi N PerinCanadaAsiya Javayant PROPOSAL
Frozen Columns
Name
Ashley N Darakjy
Costa R Gaucho
Clifford B Amigon
Ricardo K Garufi
Jeanfrancois U Caudy
Morrow L Darakjy
Arvin G Briddick
Greenwood G Paprocki
Costa S Doe
Aditya P Stenseth
Silvio H Vocelka
Deepesh U Iturbide
Jeanfrancois L Butt
Silvio S Gillian
Leja E Marrier
Aika L Gillian
Ivar Q Shinko
Arvin N Campain
Izzy E Dilliard
Ashley G Gaucho
Maisha T Amigon
Costa L Kusko
Morrow Z Campain
Jeanfrancois Z Wieser
Clifford L Chui
Jones B Dilliard
Maisha Z Saylors
Adams C Whobrey
Julie A Kolmetz
Stacey G Slusarski
Nicolas J Sergi
David V Malet
Octavia G Poquette
Ivar U Schemmer
Silvio I Poquette
Kaitlin T Nestle
Jones Y Oldroyd
Aika D Royster
Sinclair M Gaucho
Cody K Campain
Maisha I Marrier
Kaitlin G Ruta
Wickens M Perin
Juan W Garufi
James L Albares
Silvio Y Butt
Misaki X Albares
Ashley C Whobrey
Jeanfrancois T Maclead
Jones C Rim
IdCountryDate
1000Italy2024-05-28
1001United Kingdom2024-06-15
1002Russia2024-06-03
1003Argentina2024-06-11
1004Argentina2024-06-10
1005Argentina2024-06-22
1006Italy2024-06-21
1007India2024-06-17
1008Italy2024-06-24
1009Spain2024-06-11
1010Brazil2024-06-16
1011Argentina2024-05-31
1012Canada2024-06-11
1013Spain2024-06-19
1014Argentina2024-05-27
1015Italy2024-06-22
1016United Kingdom2024-05-30
1017United Kingdom2024-06-21
1018United Kingdom2024-06-05
1019Russia2024-06-06
1020Argentina2024-05-30
1021United Kingdom2024-06-16
1022Spain2024-06-19
1023India2024-05-27
1024Brazil2024-06-16
1025Spain2024-06-08
1026Germany2024-06-24
1027Germany2024-06-23
1028Russia2024-05-26
1029Spain2024-06-04
1030France2024-06-20
1031Argentina2024-06-22
1032Germany2024-06-08
1033Japan2024-06-12
1034Russia2024-06-05
1035India2024-06-18
1036Argentina2024-06-20
1037Japan2024-05-27
1038Argentina2024-06-19
1039Argentina2024-06-12
1040United Kingdom2024-06-17
1041Russia2024-06-08
1042Russia2024-05-31
1043United Kingdom2024-06-22
1044Japan2024-05-27
1045Russia2024-06-14
1046Japan2024-06-22
1047Spain2024-05-31
1048Japan2024-06-11
1049Canada2024-05-27

On-Demand Data

NameIdCountryDate
Darci A Slusarski1000Australia2024-06-20
David H Shinko1001Argentina2024-06-22
Sinclair T Stenseth1002Italy2024-06-08
Clifford M Malet1003Australia2024-05-26
Johnson F Venere1004Germany2024-06-14
Misaki K Slusarski1005Russia2024-06-18
Ashley X Bolognia1006Germany2024-06-12
Jennifer R Ferencz1007Argentina2024-06-11
Deepesh I Vocelka1008Italy2024-06-05
David P Nestle1009Argentina2024-06-04
Kadeem K Stenseth1010Spain2024-06-01
Kadeem R Gaucho1011Germany2024-06-21
Smith T Glick1012United Kingdom2024-06-24
Jennifer K Malet1013France2024-05-27
Francesco O Kusko1014Brazil2024-06-18
Silvio D Sergi1015Japan2024-06-07
Maisha U Ferencz1016Russia2024-05-30
Antonio X Rim1017Russia2024-06-21
Silvio Y Kolmetz1018Germany2024-06-19
Salvatore W Kolmetz1019Canada2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson K BologniaUnited KingdomIvan Magalhaes PROPOSAL
Ashley A IturbideCanadaOnyama Limba NEGOTIATION
Maisha G RutaFranceElwin Sharvill NEW
Nicolas E BologniaUnited KingdomStephen Shaw NEW
Deepesh V OldroydUnited KingdomXuxue Feng PROPOSAL
David M BologniaIndiaXuxue Feng UNQUALIFIED
Adams O WieserAustraliaIoni Bowcher PROPOSAL
Jeanfrancois Y GauchoGermanyXuxue Feng NEW
Stacey A StensethJapanOnyama Limba PROPOSAL
Mayumi W NestleJapanAsiya Javayant NEW
Tony F BriddickCanadaXuxue Feng RENEWAL
Adams D MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin V CampainArgentinaXuxue Feng UNQUALIFIED
Deepesh B IturbideRussiaOnyama Limba QUALIFIED
Adams Q SlusarskiIndiaIoni Bowcher NEW
Rodrigues F ButtGermanyXuxue Feng NEGOTIATION
Misaki Y SchemmerFranceAnna Fali NEW
Greenwood U DoeIndiaBernardo Dominic PROPOSAL
Octavia F VenereSpainOnyama Limba PROPOSAL
Cody E FlosiBrazilOnyama Limba PROPOSAL
Isabel O MaletSpainIvan Magalhaes NEGOTIATION
Aditya B GlickJapanOnyama Limba PROPOSAL
Aditya D RoysterIndiaIvan Magalhaes RENEWAL
Jeanfrancois J MaletRussiaXuxue Feng RENEWAL
Mujtaba E KuskoRussiaAsiya Javayant NEGOTIATION
Jennifer P GillianSpainAnna Fali PROPOSAL
Faith Y WaycottItalyElwin Sharvill QUALIFIED
Wickens L SchemmerCanadaIoni Bowcher UNQUALIFIED
Aruna E RulapaughItalyXuxue Feng QUALIFIED
Julie R KuskoCanadaAmy Elsner NEW
Julie S WieserFranceAmy Elsner PROPOSAL
James R MorascaUnited KingdomBernardo Dominic PROPOSAL
Smith R FigeroaAustraliaIvan Magalhaes PROPOSAL
Johnson T ShinkoSpainBernardo Dominic PROPOSAL
Isabel H GillianArgentinaAnna Fali RENEWAL
Mujtaba Z AmigonSpainIoni Bowcher NEW
Izzy Y SergiItalyIvan Magalhaes NEW
Costa M RulapaughCanadaIvan Magalhaes RENEWAL
Claire L CampainBrazilAsiya Javayant NEGOTIATION
Wickens C PaprockiUnited KingdomXuxue Feng QUALIFIED

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