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
James V GillianJapanIvan Magalhaes UNQUALIFIED
Emily N MacleadFranceIoni Bowcher UNQUALIFIED
Murillo R PoquetteArgentinaBernardo Dominic UNQUALIFIED
David K DoeArgentinaBernardo Dominic RENEWAL
Emily P WhobreyRussiaIvan Magalhaes QUALIFIED
Claire R SergiBrazilOnyama Limba RENEWAL
Arvin P KuskoBrazilAnna Fali RENEWAL
Arvin P BriddickArgentinaIoni Bowcher PROPOSAL
Adams C ChuiArgentinaIvan Magalhaes NEW
Stacey P RoysterRussiaIvan Magalhaes NEGOTIATION
Aruna G GillianAustraliaBernardo Dominic NEGOTIATION
David Q PoquetteSpainAnna Fali PROPOSAL
Maria F MaletIndiaXuxue Feng QUALIFIED
Aruna I BowleyFranceXuxue Feng QUALIFIED
Darci L PaprockiGermanyBernardo Dominic NEW
Nicolas V RulapaughFranceStephen Shaw QUALIFIED
Costa L MaletArgentinaIoni Bowcher PROPOSAL
Octavia D GarufiSpainBernardo Dominic PROPOSAL
Salvatore S BriddickUnited KingdomIoni Bowcher NEW
Francesco H GarufiRussiaAmy Elsner NEGOTIATION
Jones W NestleArgentinaAnna Fali QUALIFIED
Sinclair E BowleyArgentinaIvan Magalhaes UNQUALIFIED
Mayumi V RulapaughItalyStephen Shaw UNQUALIFIED
Jeanfrancois C FerenczAustraliaAmy Elsner NEGOTIATION
Rodrigues Z DarakjyAustraliaElwin Sharvill RENEWAL
Aika R KuskoArgentinaBernardo Dominic QUALIFIED
Stacey S RulapaughArgentinaAmy Elsner NEW
Alejandro G OldroydRussiaIoni Bowcher UNQUALIFIED
Faith E VenereGermanyBernardo Dominic PROPOSAL
Jeanfrancois Z NickaUnited KingdomStephen Shaw NEW
Mujtaba L BriddickRussiaStephen Shaw PROPOSAL
Murillo Q FerenczSpainAnna Fali NEW
Ivar O GlickItalyAnna Fali RENEWAL
Emily X SaylorsBrazilAnna Fali RENEWAL
Octavia B SchemmerRussiaXuxue Feng NEGOTIATION
Arvin C RimBrazilIoni Bowcher UNQUALIFIED
Aditya R SaylorsFranceIvan Magalhaes NEGOTIATION
Arvin Y DarakjyCanadaOnyama Limba NEW
Sinclair L RoysterBrazilAnna Fali RENEWAL
Juan I KuskoIndiaAsiya Javayant NEW
Cody H GillianUnited KingdomAnna Fali QUALIFIED
Leja D InouyeAustraliaElwin Sharvill NEW
Costa T RulapaughCanadaBernardo Dominic UNQUALIFIED
Maria P WhobreySpainStephen Shaw NEW
Salvatore Z PoquetteJapanIvan Magalhaes NEW
Leja F RimCanadaElwin Sharvill RENEWAL
Ashley A FlosiCanadaElwin Sharvill UNQUALIFIED
Chavez W SergiUnited KingdomAsiya Javayant RENEWAL
Julie L DoeUnited KingdomBernardo Dominic RENEWAL
Faith D DarakjySpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow W OstroskyIndiaXuxue Feng PROPOSAL
Wickens Q NestleGermanyIvan Magalhaes UNQUALIFIED
Sinclair W FigeroaUnited KingdomAnna Fali PROPOSAL
Maisha U CampainSpainAnna Fali PROPOSAL
Faith L VenereSpainElwin Sharvill RENEWAL
Kadeem A CampainArgentinaIoni Bowcher RENEWAL
Misaki N NestleJapanAsiya Javayant UNQUALIFIED
Arvin T FerenczRussiaOnyama Limba NEGOTIATION
Costa T KolmetzItalyAnna Fali NEW
Mujtaba T RoysterRussiaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro A MacleadJapan2024-06-18Benton, John B Jr UNQUALIFIED27Anna Fali
1001Aika A AmigonSpain2024-06-02Chapman, Ross E Esq PROPOSAL21Ioni Bowcher
1002Izzy O OldroydRussia2024-06-18Truhlar And Truhlar Attys UNQUALIFIED51Xuxue Feng
1003Morrow D AlbaresFrance2024-05-29Truhlar And Truhlar Attys RENEWAL93Ioni Bowcher
1004Maisha F BowleyUnited Kingdom2024-05-29Dorl, James J Esq PROPOSAL25Asiya Javayant
1005Leon Q MacleadFrance2024-05-30Truhlar And Truhlar Attys UNQUALIFIED23Xuxue Feng
1006Isabel Z WaycottFrance2024-06-20Dorl, James J Esq UNQUALIFIED69Bernardo Dominic
1007Ricardo L IturbideAustralia2024-05-26Rousseaux, Michael Esq NEGOTIATION65Onyama Limba
1008Adams M CaldareraItaly2024-06-07Truhlar And Truhlar Attys PROPOSAL48Xuxue Feng
1009Adams O MorascaIndia2024-06-08Printing Dimensions RENEWAL92Ioni Bowcher
1010Greenwood B WaycottItaly2024-06-08Printing Dimensions UNQUALIFIED68Bernardo Dominic
1011Mujtaba H AmigonRussia2024-05-28Feiner Bros RENEWAL19Ioni Bowcher
1012Sinclair X FerenczItaly2024-06-11Feiner Bros QUALIFIED25Ioni Bowcher
1013Ricardo I FigeroaJapan2024-06-01Morlong Associates QUALIFIED69Ivan Magalhaes
1014Salvatore O RimUnited Kingdom2024-06-06Feltz Printing Service UNQUALIFIED16Elwin Sharvill
1015Jeanfrancois G PerinFrance2024-05-26Rousseaux, Michael Esq QUALIFIED15Xuxue Feng
1016Misaki S RimSpain2024-06-15Chemel, James L Cpa NEW95Xuxue Feng
1017Aditya D BologniaGermany2024-06-14Feiner Bros NEGOTIATION81Xuxue Feng
1018Jones X NickaJapan2024-05-29Commercial Press RENEWAL39Elwin Sharvill
1019Clifford M FigeroaIndia2024-05-31Buckley Miller Wright UNQUALIFIED3Onyama Limba
1020Clifford H FigeroaGermany2024-05-25Buckley Miller Wright QUALIFIED6Stephen Shaw
1021Chavez O ShinkoSpain2024-06-03Benton, John B Jr NEGOTIATION37Anna Fali
1022Julie O OldroydCanada2024-06-23Printing Dimensions QUALIFIED4Asiya Javayant
1023Mujtaba I BowleyBrazil2024-06-09King, Christopher A Esq NEW11Bernardo Dominic
1024Greenwood F RutaBrazil2024-06-12Chemel, James L Cpa NEW6Onyama Limba
1025Cody B GlickAustralia2024-05-26Chapman, Ross E Esq PROPOSAL33Xuxue Feng
1026Octavia M CaudyItaly2024-05-25Feltz Printing Service NEW70Ivan Magalhaes
1027Juan J MarrierRussia2024-06-16Buckley Miller Wright RENEWAL61Elwin Sharvill
1028Leon S StockhamAustralia2024-06-07King, Christopher A Esq RENEWAL55Ivan Magalhaes
1029Chavez H BologniaSpain2024-06-04Truhlar And Truhlar Attys UNQUALIFIED5Anna Fali
1030Mayumi P MarrierFrance2024-06-12Morlong Associates PROPOSAL55Onyama Limba
1031Kadeem M TollnerGermany2024-06-01Morlong Associates PROPOSAL31Ivan Magalhaes
1032Leon Q RulapaughJapan2024-05-26Chapman, Ross E Esq PROPOSAL83Onyama Limba
1033Emily H RutaCanada2024-06-11King, Christopher A Esq RENEWAL78Stephen Shaw
1034Emily X MacleadFrance2024-06-08Dorl, James J Esq NEW17Asiya Javayant
1035Maisha S SergiRussia2024-05-30Feiner Bros NEGOTIATION65Ivan Magalhaes
1036Izzy T DoeUnited Kingdom2024-06-15Chanay, Jeffrey A Esq NEGOTIATION98Bernardo Dominic
1037Misaki Y ShinkoIndia2024-06-10Rousseaux, Michael Esq NEW20Anna Fali
1038Aruna C RimArgentina2024-06-04Rangoni Of Florence NEGOTIATION62Amy Elsner
1039Ivar Z TollnerBrazil2024-05-28Rangoni Of Florence QUALIFIED53Ivan Magalhaes
1040Ashley P SchemmerSpain2024-05-28Feltz Printing Service RENEWAL8Bernardo Dominic
1041Tony R ButtAustralia2024-06-18Printing Dimensions NEGOTIATION42Onyama Limba
1042Izzy T CaudyRussia2024-06-10Feiner Bros UNQUALIFIED80Bernardo Dominic
1043Isabel X StockhamFrance2024-06-22Benton, John B Jr NEGOTIATION7Ivan Magalhaes
1044Antonio N MorascaArgentina2024-05-29Truhlar And Truhlar Attys UNQUALIFIED47Anna Fali
1045Ivar N DilliardGermany2024-05-30Rousseaux, Michael Esq NEGOTIATION9Ioni Bowcher
1046Leon R AmigonUnited Kingdom2024-06-04Feltz Printing Service NEW12Asiya Javayant
1047Stacey D FerenczFrance2024-06-19Truhlar And Truhlar Attys RENEWAL82Ioni Bowcher
1048Cody P WhobreyIndia2024-06-11Benton, John B Jr NEW39Amy Elsner
1049Rodrigues B CaldareraItaly2024-05-27King, Christopher A Esq UNQUALIFIED94Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Smith S WhobreyBrazilStephen Shaw NEW
Smith V RulapaughSpainBernardo Dominic NEW
Smith F FerenczFranceAnna Fali PROPOSAL
Morrow G VenereSpainOnyama Limba NEW
Leon D BriddickJapanXuxue Feng RENEWAL
Antonio R MarrierItalyElwin Sharvill UNQUALIFIED
Cody P FlosiBrazilBernardo Dominic NEGOTIATION
Antonio M AmigonSpainAnna Fali NEW
David X CaudyItalyAsiya Javayant PROPOSAL
Jones W FollerItalyIoni Bowcher RENEWAL
Leon O MaletBrazilElwin Sharvill NEW
Johnson Z VocelkaBrazilBernardo Dominic NEW
Ashley V SaylorsGermanyXuxue Feng UNQUALIFIED
Clifford K KuskoUnited KingdomOnyama Limba RENEWAL
Julie E MaletSpainElwin Sharvill NEGOTIATION
Mujtaba L GauchoJapanAsiya Javayant PROPOSAL
Wickens C GauchoSpainXuxue Feng NEGOTIATION
Maisha K GarufiFranceAnna Fali NEW
Aika G InouyeItalyIoni Bowcher UNQUALIFIED
Isabel V InouyeSpainElwin Sharvill RENEWAL
Jeanfrancois T TollnerAustraliaAmy Elsner NEW
Aruna V WaycottJapanIvan Magalhaes RENEWAL
Emily A RutaJapanElwin Sharvill UNQUALIFIED
Izzy C StockhamGermanyElwin Sharvill UNQUALIFIED
Antonio K WieserAustraliaAmy Elsner NEW
Jennifer C ButtIndiaAnna Fali NEW
Wickens L RulapaughSpainOnyama Limba RENEWAL
James Z CaudyBrazilElwin Sharvill NEGOTIATION
Sinclair C SergiJapanIvan Magalhaes UNQUALIFIED
Ricardo P SchemmerAustraliaXuxue Feng NEGOTIATION
Wickens J BologniaUnited KingdomElwin Sharvill NEGOTIATION
Wickens F FlosiItalyIoni Bowcher PROPOSAL
Ricardo V IturbideIndiaIvan Magalhaes QUALIFIED
Ricardo F GauchoAustraliaElwin Sharvill RENEWAL
Clifford Z TollnerGermanyAsiya Javayant QUALIFIED
Silvio M WieserBrazilAsiya Javayant RENEWAL
Morrow F BriddickUnited KingdomElwin Sharvill NEGOTIATION
Clifford O PoquetteJapanBernardo Dominic UNQUALIFIED
Kadeem R MaletRussiaStephen Shaw QUALIFIED
Aika Q SaylorsFranceAnna Fali QUALIFIED
Ricardo F ShinkoUnited KingdomAmy Elsner PROPOSAL
Costa Y RulapaughRussiaAnna Fali PROPOSAL
Ashley I WieserGermanyXuxue Feng RENEWAL
Salvatore A VocelkaCanadaAmy Elsner NEGOTIATION
Tony N OstroskyArgentinaAmy Elsner QUALIFIED
Mayumi S OldroydAustraliaAsiya Javayant UNQUALIFIED
Mujtaba V WieserIndiaOnyama Limba UNQUALIFIED
Ashley A RutaSpainStephen Shaw UNQUALIFIED
Leja N FigeroaUnited KingdomStephen Shaw NEGOTIATION
Stacey D AmigonBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Rodrigues K Campain
Aruna R Paprocki
Morrow P Stenseth
Antonio B Marrier
Emily W Albares
Aruna X Doe
Emily Y Gillian
Aruna P Stenseth
Izzy S Darakjy
Aditya O Flosi
Nicolas J Tollner
Leja D Sergi
Kaitlin U Butt
Juan J Morasca
Leja P Perin
Wickens D Nestle
Julie Q Kolmetz
Arvin P Ostrosky
Arvin C Poquette
Kaitlin V Glick
Rodrigues M Malet
Izzy M Dilliard
Ashley H Albares
Julie T Wieser
Ashley W Whobrey
Silvio G Rim
Misaki M Glick
Faith Y Malet
David N Morasca
Arvin E Venere
Arvin J Foller
Ricardo V Flosi
Greenwood G Kolmetz
Wickens X Inouye
Mayumi D Briddick
James Q Poquette
Leja U Malet
Izzy W Perin
Izzy J Nicka
Ricardo A Vocelka
Arvin G Malet
Isabel W Rim
Mujtaba L Whobrey
Stacey Y Gillian
Arvin W Shinko
Tony P Nicka
Smith T Shinko
Cody V Campain
Maisha L Caldarera
Clifford I Nicka
IdCountryDate
1000United Kingdom2024-06-21
1001Australia2024-06-07
1002United Kingdom2024-05-28
1003France2024-05-31
1004Australia2024-06-12
1005Canada2024-05-27
1006Italy2024-05-28
1007Russia2024-06-14
1008France2024-06-09
1009Canada2024-05-25
1010Russia2024-06-02
1011Germany2024-06-01
1012Italy2024-06-14
1013Russia2024-06-06
1014Italy2024-06-08
1015India2024-06-10
1016France2024-06-08
1017Italy2024-06-05
1018United Kingdom2024-05-30
1019United Kingdom2024-06-23
1020France2024-06-02
1021India2024-06-11
1022United Kingdom2024-06-07
1023Russia2024-05-31
1024Germany2024-05-30
1025France2024-05-25
1026France2024-06-15
1027France2024-05-29
1028France2024-06-16
1029Argentina2024-06-12
1030Spain2024-06-13
1031France2024-06-21
1032Brazil2024-05-26
1033Australia2024-06-11
1034Brazil2024-06-11
1035Russia2024-06-19
1036Australia2024-06-08
1037Germany2024-06-06
1038Australia2024-06-06
1039Spain2024-06-03
1040Russia2024-05-27
1041Russia2024-06-21
1042India2024-06-07
1043India2024-06-08
1044Italy2024-06-05
1045United Kingdom2024-06-12
1046United Kingdom2024-06-14
1047Germany2024-06-23
1048Brazil2024-06-12
1049India2024-06-17

On-Demand Data

NameIdCountryDate
Tony L Morasca1000Italy2024-06-09
Maria K Wieser1001Spain2024-05-28
Jefferson K Malet1002Argentina2024-06-12
Mayumi C Malet1003Russia2024-06-04
David T Kusko1004Canada2024-06-07
Francesco M Amigon1005Brazil2024-06-05
Aditya G Sergi1006Italy2024-06-20
Mujtaba A Campain1007United Kingdom2024-06-17
Izzy B Campain1008Spain2024-06-17
Kadeem B Venere1009Russia2024-06-08
Adams B Oldroyd1010Canada2024-06-07
Izzy X Gillian1011Spain2024-06-20
Juan F Nicka1012Brazil2024-06-15
Munro Q Iturbide1013Argentina2024-05-30
Adams K Royster1014Australia2024-06-20
Jennifer B Schemmer1015Argentina2024-06-22
Munro P Butt1016Argentina2024-05-28
Deepesh V Caldarera1017India2024-06-20
Jeanfrancois F Butt1018Brazil2024-06-12
Juan Z Ruta1019Argentina2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja C KolmetzBrazilXuxue Feng QUALIFIED
Aditya M RulapaughCanadaAnna Fali UNQUALIFIED
Greenwood B RoysterCanadaElwin Sharvill NEGOTIATION
Arvin B VocelkaArgentinaStephen Shaw NEGOTIATION
Munro M PoquetteArgentinaXuxue Feng NEGOTIATION
Aruna Y MaletItalyIoni Bowcher RENEWAL
Izzy N MorascaItalyAsiya Javayant UNQUALIFIED
Julie L BowleyFranceBernardo Dominic QUALIFIED
Jones D FerenczAustraliaIvan Magalhaes NEW
Aruna V WieserCanadaIoni Bowcher UNQUALIFIED
Aika C InouyeUnited KingdomStephen Shaw RENEWAL
Jefferson Q FlosiGermanyBernardo Dominic UNQUALIFIED
Antonio G MaletItalyXuxue Feng RENEWAL
Kadeem G MarrierBrazilAsiya Javayant UNQUALIFIED
Maisha N GillianArgentinaAnna Fali NEGOTIATION
Kadeem M OstroskyArgentinaIoni Bowcher NEGOTIATION
Octavia O FigeroaJapanXuxue Feng RENEWAL
Mayumi A GauchoItalyIvan Magalhaes UNQUALIFIED
Murillo P VocelkaIndiaBernardo Dominic QUALIFIED
Smith G KuskoUnited KingdomAsiya Javayant PROPOSAL
Costa G RulapaughSpainElwin Sharvill UNQUALIFIED
Greenwood U MaletItalyIvan Magalhaes QUALIFIED
Johnson B RimAustraliaAmy Elsner UNQUALIFIED
Darci U PaprockiCanadaStephen Shaw PROPOSAL
Chavez F MaletRussiaAsiya Javayant PROPOSAL
David B ChuiAustraliaAnna Fali RENEWAL
Aika H WhobreyUnited KingdomAnna Fali NEW
Aruna C MaletSpainBernardo Dominic RENEWAL
Morrow S WhobreyIndiaBernardo Dominic UNQUALIFIED
Mayumi A NickaItalyIvan Magalhaes RENEWAL
Adams U SchemmerUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois F ShinkoArgentinaBernardo Dominic QUALIFIED
Misaki H SaylorsIndiaOnyama Limba PROPOSAL
Ivar Y OstroskyArgentinaXuxue Feng QUALIFIED
Ivar I RimBrazilXuxue Feng UNQUALIFIED
Alejandro G PaprockiItalyBernardo Dominic QUALIFIED
Maisha M FollerGermanyIoni Bowcher RENEWAL
Rodrigues L SaylorsIndiaAnna Fali QUALIFIED
Greenwood E AlbaresFranceAsiya Javayant RENEWAL
Cody I MaletRussiaIvan Magalhaes 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>