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 L KolmetzFranceStephen Shaw RENEWAL
David E KuskoAustraliaAsiya Javayant QUALIFIED
Wickens Q StensethFranceOnyama Limba RENEWAL
Deepesh S DoeSpainAmy Elsner NEGOTIATION
Isabel U TollnerAustraliaXuxue Feng NEW
Julie Y OldroydCanadaElwin Sharvill RENEWAL
Mayumi O DilliardGermanyIvan Magalhaes QUALIFIED
Claire A SergiCanadaStephen Shaw NEGOTIATION
Adams R BowleyArgentinaAmy Elsner UNQUALIFIED
Nicolas D TollnerJapanXuxue Feng NEW
Francesco U FerenczGermanyAsiya Javayant NEW
Adams P BriddickCanadaOnyama Limba NEGOTIATION
Maisha J WhobreyGermanyXuxue Feng NEW
Jeanfrancois U GarufiCanadaAsiya Javayant RENEWAL
Greenwood O PerinAustraliaElwin Sharvill RENEWAL
Juan Z FlosiSpainXuxue Feng NEW
Ricardo C NickaItalyAnna Fali RENEWAL
Maria K BowleySpainXuxue Feng PROPOSAL
Jennifer O SlusarskiIndiaXuxue Feng QUALIFIED
Wickens F FerenczBrazilIoni Bowcher NEGOTIATION
Cody E GauchoJapanIvan Magalhaes NEGOTIATION
Faith W AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro H MaletBrazilBernardo Dominic QUALIFIED
Maisha T BriddickItalyStephen Shaw PROPOSAL
Octavia S GauchoJapanAsiya Javayant PROPOSAL
Aditya J RutaFranceAnna Fali NEGOTIATION
Johnson Y NestleJapanAsiya Javayant UNQUALIFIED
Aika Z SlusarskiBrazilElwin Sharvill QUALIFIED
Deepesh T PaprockiUnited KingdomXuxue Feng PROPOSAL
Antonio J SergiBrazilAmy Elsner QUALIFIED
David C WaycottArgentinaIvan Magalhaes NEGOTIATION
Deepesh Z DarakjyIndiaAmy Elsner NEGOTIATION
Clifford L KolmetzRussiaOnyama Limba UNQUALIFIED
Chavez T SergiItalyIoni Bowcher NEGOTIATION
David O FlosiGermanyIoni Bowcher UNQUALIFIED
Adams Q CaldareraBrazilStephen Shaw NEGOTIATION
Silvio G MaletJapanOnyama Limba UNQUALIFIED
Darci J RoysterBrazilOnyama Limba NEGOTIATION
Kadeem V FerenczArgentinaStephen Shaw RENEWAL
Jeanfrancois X FerenczJapanIvan Magalhaes NEGOTIATION
David T WieserAustraliaIoni Bowcher NEW
Johnson R RimJapanAmy Elsner NEW
Johnson R FlosiArgentinaXuxue Feng UNQUALIFIED
Francesco U StensethFranceOnyama Limba NEGOTIATION
David L SaylorsGermanyAsiya Javayant RENEWAL
Julie E RulapaughJapanStephen Shaw RENEWAL
Claire F FollerIndiaIoni Bowcher QUALIFIED
James A AmigonSpainXuxue Feng QUALIFIED
Arvin V GlickRussiaIoni Bowcher QUALIFIED
David F SaylorsAustraliaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Claire H NickaGermanyOnyama Limba PROPOSAL
Faith G WhobreyArgentinaAnna Fali PROPOSAL
Mayumi G DilliardJapanXuxue Feng UNQUALIFIED
Faith S PaprockiFranceAnna Fali QUALIFIED
Clifford H DarakjyArgentinaOnyama Limba PROPOSAL
Greenwood Z CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Maisha K ChuiAustraliaIoni Bowcher NEGOTIATION
Faith I KuskoArgentinaStephen Shaw PROPOSAL
Alejandro C StensethArgentinaElwin Sharvill UNQUALIFIED
Maria K NickaBrazilXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio E RimArgentina2024-06-11Morlong Associates QUALIFIED19Amy Elsner
1001Aika L KuskoJapan2024-05-23Feiner Bros UNQUALIFIED68Xuxue Feng
1002Jeanfrancois O GauchoJapan2024-06-10Truhlar And Truhlar Attys PROPOSAL51Asiya Javayant
1003Costa X DarakjyCanada2024-05-25Chapman, Ross E Esq PROPOSAL80Elwin Sharvill
1004Costa J DoeItaly2024-06-09King, Christopher A Esq NEW58Anna Fali
1005Chavez M PoquetteAustralia2024-06-10Morlong Associates RENEWAL93Asiya Javayant
1006Izzy G PoquetteAustralia2024-06-11Feiner Bros QUALIFIED81Elwin Sharvill
1007Leon T AmigonFrance2024-06-08Truhlar And Truhlar Attys PROPOSAL20Xuxue Feng
1008Greenwood E MacleadItaly2024-05-31Chemel, James L Cpa UNQUALIFIED29Elwin Sharvill
1009Jeanfrancois R MaletUnited Kingdom2024-05-30Rangoni Of Florence NEGOTIATION26Ivan Magalhaes
1010Morrow J StockhamRussia2024-06-15Chanay, Jeffrey A Esq RENEWAL61Xuxue Feng
1011Chavez C SaylorsSpain2024-05-30Rangoni Of Florence QUALIFIED49Ivan Magalhaes
1012Costa A SchemmerAustralia2024-06-14Chapman, Ross E Esq NEGOTIATION47Onyama Limba
1013Darci D MaletFrance2024-06-04Rangoni Of Florence RENEWAL9Bernardo Dominic
1014Antonio B NestleRussia2024-06-01Chanay, Jeffrey A Esq PROPOSAL93Amy Elsner
1015Jeanfrancois D KuskoSpain2024-06-03Dorl, James J Esq PROPOSAL7Asiya Javayant
1016Morrow Y FigeroaCanada2024-06-20Dorl, James J Esq UNQUALIFIED64Anna Fali
1017Kadeem A TollnerGermany2024-06-08Feltz Printing Service RENEWAL27Bernardo Dominic
1018Darci Q IturbideFrance2024-06-18Buckley Miller Wright UNQUALIFIED84Amy Elsner
1019Aruna S SergiCanada2024-06-15Chanay, Jeffrey A Esq NEW42Amy Elsner
1020Johnson B StensethSpain2024-06-12Rangoni Of Florence RENEWAL70Ioni Bowcher
1021Smith Z NestleSpain2024-06-09Rangoni Of Florence QUALIFIED94Xuxue Feng
1022Johnson L CaldareraJapan2024-06-09Feltz Printing Service NEW24Onyama Limba
1023Greenwood N GlickGermany2024-06-08Dorl, James J Esq QUALIFIED3Amy Elsner
1024Antonio I ShinkoBrazil2024-05-27Commercial Press PROPOSAL66Ivan Magalhaes
1025David A SergiGermany2024-06-18Buckley Miller Wright UNQUALIFIED32Anna Fali
1026Jones B AlbaresFrance2024-05-25Rangoni Of Florence QUALIFIED22Ivan Magalhaes
1027David C MacleadGermany2024-06-08Chapman, Ross E Esq PROPOSAL68Ivan Magalhaes
1028Kaitlin I ShinkoRussia2024-06-17Rangoni Of Florence QUALIFIED11Elwin Sharvill
1029James S PaprockiFrance2024-06-16King, Christopher A Esq RENEWAL49Stephen Shaw
1030Greenwood A FlosiUnited Kingdom2024-06-08Dorl, James J Esq QUALIFIED76Ioni Bowcher
1031Leja G FollerRussia2024-06-10Rousseaux, Michael Esq NEW95Asiya Javayant
1032Greenwood O GlickArgentina2024-05-28Chapman, Ross E Esq UNQUALIFIED1Anna Fali
1033Ivar B BowleyArgentina2024-06-04Chemel, James L Cpa NEGOTIATION4Bernardo Dominic
1034Nicolas J StockhamJapan2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED27Elwin Sharvill
1035Clifford Y PaprockiRussia2024-06-07Feiner Bros PROPOSAL18Stephen Shaw
1036Antonio B VocelkaAustralia2024-06-09Feltz Printing Service RENEWAL39Amy Elsner
1037Stacey Q SergiAustralia2024-06-11Chanay, Jeffrey A Esq NEW4Stephen Shaw
1038Jefferson F MorascaGermany2024-05-29Chanay, Jeffrey A Esq PROPOSAL20Ioni Bowcher
1039Aruna M MarrierIndia2024-05-26Dorl, James J Esq NEGOTIATION73Asiya Javayant
1040Silvio Z NestleJapan2024-06-02Morlong Associates RENEWAL28Onyama Limba
1041Emily G CaldareraRussia2024-06-03Morlong Associates PROPOSAL62Amy Elsner
1042Ivar W FollerJapan2024-05-29Chapman, Ross E Esq NEGOTIATION20Xuxue Feng
1043Smith T MacleadBrazil2024-05-28Chapman, Ross E Esq RENEWAL46Onyama Limba
1044Aika F WhobreyFrance2024-06-20Printing Dimensions NEGOTIATION14Asiya Javayant
1045Chavez I VenereAustralia2024-06-05Benton, John B Jr PROPOSAL51Onyama Limba
1046Wickens V SchemmerFrance2024-06-05Commercial Press PROPOSAL71Xuxue Feng
1047Tony K DilliardGermany2024-06-17Truhlar And Truhlar Attys UNQUALIFIED19Ivan Magalhaes
1048Salvatore B NestleSpain2024-06-16Printing Dimensions PROPOSAL43Ioni Bowcher
1049Arvin G GillianFrance2024-06-04Rangoni Of Florence RENEWAL97Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Deepesh H BowleySpainOnyama Limba RENEWAL
Leon S KuskoBrazilOnyama Limba UNQUALIFIED
Sinclair O DarakjyRussiaIvan Magalhaes UNQUALIFIED
Munro V NickaRussiaXuxue Feng QUALIFIED
Maria L GauchoJapanAmy Elsner UNQUALIFIED
Greenwood I BologniaSpainIoni Bowcher UNQUALIFIED
Maria A WieserSpainAsiya Javayant UNQUALIFIED
Juan L InouyeItalyStephen Shaw NEGOTIATION
Maria C MaletIndiaElwin Sharvill NEW
Murillo F VenereAustraliaOnyama Limba RENEWAL
Leja X FigeroaSpainAnna Fali RENEWAL
Francesco U AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Faith O SergiItalyAmy Elsner UNQUALIFIED
Silvio W WieserUnited KingdomXuxue Feng UNQUALIFIED
Murillo B GlickFranceElwin Sharvill RENEWAL
Ashley Y PoquetteIndiaAmy Elsner QUALIFIED
Jeanfrancois B SaylorsGermanyBernardo Dominic QUALIFIED
Francesco D MarrierFranceXuxue Feng NEGOTIATION
Greenwood E GarufiAustraliaAsiya Javayant NEW
Clifford H GlickItalyIvan Magalhaes UNQUALIFIED
Alejandro P WhobreyItalyAsiya Javayant PROPOSAL
Chavez C SchemmerCanadaStephen Shaw NEGOTIATION
Salvatore C ChuiCanadaIvan Magalhaes UNQUALIFIED
Clifford N FollerItalyElwin Sharvill QUALIFIED
Darci D ShinkoBrazilStephen Shaw UNQUALIFIED
Antonio Y GlickItalyAnna Fali PROPOSAL
Leja K BriddickItalyOnyama Limba PROPOSAL
Jefferson Q DarakjyJapanAnna Fali NEW
Arvin X SlusarskiFranceElwin Sharvill PROPOSAL
Stacey E FlosiAustraliaAsiya Javayant NEW
Tony G InouyeBrazilIvan Magalhaes UNQUALIFIED
Leon I ChuiIndiaXuxue Feng PROPOSAL
Wickens T TollnerRussiaOnyama Limba QUALIFIED
James S StockhamBrazilXuxue Feng QUALIFIED
Nicolas H InouyeIndiaOnyama Limba UNQUALIFIED
Silvio T CaldareraSpainAnna Fali QUALIFIED
Emily O IturbideFranceAnna Fali QUALIFIED
Mayumi F GarufiRussiaBernardo Dominic NEGOTIATION
Aika L BriddickBrazilStephen Shaw PROPOSAL
Stacey Z TollnerBrazilAsiya Javayant PROPOSAL
Mayumi M WhobreySpainIvan Magalhaes PROPOSAL
Murillo Z BologniaJapanIvan Magalhaes QUALIFIED
Isabel E NestleSpainIvan Magalhaes PROPOSAL
Mujtaba M DilliardRussiaIoni Bowcher QUALIFIED
Misaki Y WaycottAustraliaOnyama Limba RENEWAL
Leja M DoeCanadaAmy Elsner QUALIFIED
Leja F RimUnited KingdomAnna Fali NEGOTIATION
David I FigeroaRussiaStephen Shaw NEW
Leja K KolmetzJapanElwin Sharvill UNQUALIFIED
Munro G BriddickGermanyXuxue Feng NEW
Frozen Columns
Name
Juan C Ostrosky
Kadeem Q Darakjy
Munro A Inouye
Faith R Rulapaugh
Aika X Gaucho
Rodrigues F Ostrosky
Alejandro D Albares
Silvio U Foller
Isabel T Marrier
Murillo C Amigon
Misaki U Oldroyd
Kaitlin E Glick
Smith K Garufi
Johnson G Oldroyd
Octavia O Saylors
Nicolas A Wieser
Claire B Dilliard
Ivar T Albares
Octavia D Venere
Aika T Shinko
Leja H Foller
Ashley Q Figeroa
Julie F Bowley
Faith I Slusarski
Darci X Rulapaugh
Darci O Sergi
Jefferson R Ferencz
Aditya J Ostrosky
Clifford I Amigon
Octavia H Figeroa
Jones C Flosi
Leja R Albares
Ivar C Morasca
Munro G Sergi
Costa H Foller
Emily A Whobrey
Jones V Whobrey
Misaki M Perin
Rodrigues Q Vocelka
Tony I Paprocki
Smith R Sergi
Emily N Whobrey
Arvin N Butt
Jennifer W Morasca
Misaki H Campain
Misaki H Morasca
Aika W Schemmer
James C Caudy
James L Kusko
Chavez C Albares
IdCountryDate
1000Argentina2024-06-09
1001Japan2024-06-11
1002India2024-06-19
1003Brazil2024-05-25
1004Russia2024-05-29
1005India2024-05-27
1006Brazil2024-05-29
1007Australia2024-05-24
1008Russia2024-06-09
1009India2024-06-04
1010Germany2024-05-26
1011Argentina2024-06-11
1012Russia2024-06-12
1013Spain2024-06-07
1014Argentina2024-05-31
1015Italy2024-05-31
1016Argentina2024-05-31
1017France2024-06-16
1018Germany2024-06-09
1019India2024-05-26
1020Argentina2024-06-02
1021France2024-05-23
1022United Kingdom2024-06-19
1023Australia2024-06-08
1024Brazil2024-06-02
1025India2024-05-30
1026Australia2024-06-17
1027Canada2024-06-01
1028Canada2024-06-14
1029United Kingdom2024-06-17
1030Germany2024-05-27
1031Germany2024-06-14
1032United Kingdom2024-06-18
1033France2024-06-07
1034Germany2024-06-13
1035Russia2024-06-02
1036Japan2024-06-11
1037Brazil2024-06-16
1038Canada2024-06-02
1039Spain2024-06-06
1040Japan2024-05-30
1041Canada2024-06-06
1042Russia2024-05-28
1043India2024-06-07
1044Russia2024-06-08
1045Russia2024-06-02
1046France2024-05-25
1047Argentina2024-06-06
1048Italy2024-06-13
1049Russia2024-06-13

On-Demand Data

NameIdCountryDate
Deepesh H Ferencz1000Australia2024-06-11
Tony Q Stenseth1001Italy2024-06-21
Murillo A Iturbide1002France2024-05-25
Aruna J Shinko1003Australia2024-06-10
Francesco W Tollner1004Germany2024-05-28
Jones X Caudy1005Argentina2024-05-26
Greenwood N Campain1006Germany2024-06-17
Sinclair K Royster1007Italy2024-06-16
Leon X Malet1008Italy2024-06-06
Leon X Caldarera1009Australia2024-06-11
Morrow S Shinko1010Spain2024-06-18
Aditya G Paprocki1011France2024-05-27
Kaitlin U Shinko1012Brazil2024-06-20
Greenwood V Nestle1013United Kingdom2024-05-26
Nicolas E Shinko1014Germany2024-06-13
Munro A Malet1015Australia2024-06-09
Mayumi Y Foller1016Canada2024-06-02
Rodrigues A Campain1017Canada2024-05-26
Munro C Paprocki1018Japan2024-06-09
Jefferson E Caldarera1019France2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey X SaylorsItalyOnyama Limba NEGOTIATION
Smith Y FerenczCanadaAnna Fali RENEWAL
Rodrigues H DilliardSpainIoni Bowcher NEW
Francesco D PoquetteAustraliaAsiya Javayant UNQUALIFIED
Wickens F MacleadJapanElwin Sharvill PROPOSAL
Misaki G DilliardRussiaAnna Fali QUALIFIED
Salvatore S AmigonBrazilStephen Shaw NEW
Leja P AmigonIndiaIoni Bowcher NEW
Arvin Q InouyeSpainElwin Sharvill UNQUALIFIED
Leon I FerenczRussiaAmy Elsner UNQUALIFIED
Aika X OstroskyItalyStephen Shaw NEGOTIATION
Jones O MaletFranceBernardo Dominic PROPOSAL
Aika V CaldareraArgentinaBernardo Dominic NEW
Ricardo A TollnerIndiaIoni Bowcher NEGOTIATION
Wickens H FlosiCanadaElwin Sharvill NEW
Kaitlin Q SlusarskiGermanyXuxue Feng NEGOTIATION
David E VenereItalyStephen Shaw RENEWAL
Maria D IturbideRussiaElwin Sharvill RENEWAL
Faith Q RulapaughUnited KingdomBernardo Dominic PROPOSAL
Francesco G PoquetteGermanyStephen Shaw QUALIFIED
Ivar Q FlosiItalyBernardo Dominic NEW
Kaitlin A MarrierRussiaStephen Shaw PROPOSAL
Kaitlin W KuskoAustraliaElwin Sharvill NEW
Francesco T GillianAustraliaXuxue Feng NEW
Misaki D MarrierFranceBernardo Dominic NEW
Ashley I IturbideAustraliaAnna Fali UNQUALIFIED
Costa H WieserGermanyXuxue Feng UNQUALIFIED
Nicolas L MorascaItalyBernardo Dominic UNQUALIFIED
Arvin Z PerinItalyAmy Elsner UNQUALIFIED
Rodrigues F KuskoItalyOnyama Limba PROPOSAL
Ricardo K FerenczSpainBernardo Dominic NEGOTIATION
Nicolas X VenereGermanyAmy Elsner UNQUALIFIED
Wickens J GillianIndiaAmy Elsner QUALIFIED
Darci N MacleadRussiaXuxue Feng PROPOSAL
James J IturbideUnited KingdomOnyama Limba NEW
Julie K SlusarskiSpainAmy Elsner PROPOSAL
Juan Z WaycottCanadaIoni Bowcher NEW
James Q BologniaRussiaAsiya Javayant RENEWAL
Munro C PaprockiAustraliaXuxue Feng RENEWAL
Faith P NickaUnited KingdomAmy Elsner 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>