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
Darci O RutaUnited KingdomElwin Sharvill NEGOTIATION
Aruna U FerenczGermanyAmy Elsner NEW
Jennifer A AmigonBrazilAsiya Javayant QUALIFIED
David F GillianRussiaBernardo Dominic PROPOSAL
Cody L FollerJapanAnna Fali NEGOTIATION
Ivar H RutaIndiaIvan Magalhaes NEW
Mujtaba X InouyeAustraliaIvan Magalhaes QUALIFIED
Costa R CaudyItalyStephen Shaw PROPOSAL
Morrow T CaldareraFranceElwin Sharvill RENEWAL
Deepesh H WaycottUnited KingdomIvan Magalhaes PROPOSAL
Leja U MaletRussiaAmy Elsner NEW
Julie C CampainItalyStephen Shaw UNQUALIFIED
Leon W SaylorsAustraliaXuxue Feng RENEWAL
Ricardo P SergiGermanyOnyama Limba PROPOSAL
Morrow X DilliardRussiaXuxue Feng RENEWAL
Jennifer L BowleyUnited KingdomAsiya Javayant NEW
Smith V VenereGermanyElwin Sharvill RENEWAL
Aruna T RimJapanOnyama Limba UNQUALIFIED
Kadeem X MarrierUnited KingdomXuxue Feng QUALIFIED
James Z MarrierBrazilOnyama Limba NEW
Claire H MacleadFranceOnyama Limba QUALIFIED
Ivar L FlosiJapanBernardo Dominic UNQUALIFIED
Ivar I GarufiAustraliaElwin Sharvill RENEWAL
Tony E OstroskyArgentinaIvan Magalhaes RENEWAL
Morrow V SergiGermanyAnna Fali RENEWAL
Ashley S MacleadUnited KingdomStephen Shaw NEW
Tony P CampainCanadaOnyama Limba RENEWAL
Francesco S KuskoBrazilStephen Shaw UNQUALIFIED
Chavez F RoysterSpainAmy Elsner NEW
Rodrigues K DoeFranceAnna Fali UNQUALIFIED
Juan R WieserItalyBernardo Dominic QUALIFIED
Emily X RoysterIndiaStephen Shaw QUALIFIED
Jones X KolmetzFranceXuxue Feng RENEWAL
Jefferson R PoquetteGermanyXuxue Feng NEW
Maisha C WieserFranceIoni Bowcher RENEWAL
Jefferson D NickaUnited KingdomOnyama Limba QUALIFIED
Jones N SergiUnited KingdomOnyama Limba UNQUALIFIED
Juan Z MorascaRussiaBernardo Dominic RENEWAL
Murillo B SaylorsSpainIoni Bowcher RENEWAL
Francesco Z RutaItalyElwin Sharvill RENEWAL
Jeanfrancois D BologniaRussiaAsiya Javayant NEW
Salvatore L CaudyArgentinaXuxue Feng UNQUALIFIED
James R RutaItalyOnyama Limba UNQUALIFIED
Darci Y PoquetteIndiaAnna Fali QUALIFIED
Aruna I GarufiSpainBernardo Dominic UNQUALIFIED
Octavia X ShinkoItalyIvan Magalhaes NEGOTIATION
Rodrigues V InouyeAustraliaStephen Shaw PROPOSAL
Tony L GillianIndiaAmy Elsner UNQUALIFIED
Smith I CaldareraAustraliaAnna Fali NEW
Kadeem F BowleyGermanyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria D StensethCanadaIvan Magalhaes NEW
Stacey P CaudyJapanXuxue Feng NEW
Francesco J RutaAustraliaIvan Magalhaes UNQUALIFIED
Ashley Z FigeroaBrazilIoni Bowcher QUALIFIED
Kadeem F SergiArgentinaAsiya Javayant RENEWAL
Stacey O NickaRussiaStephen Shaw NEGOTIATION
Tony W BriddickIndiaIvan Magalhaes RENEWAL
Clifford I PaprockiArgentinaAsiya Javayant NEGOTIATION
David P NickaArgentinaOnyama Limba NEW
Clifford J FigeroaJapanElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore C NickaUnited Kingdom2024-06-06Morlong Associates NEW29Anna Fali
1001Greenwood R PerinGermany2024-05-30Dorl, James J Esq UNQUALIFIED42Onyama Limba
1002Chavez Q FigeroaIndia2024-05-27Rousseaux, Michael Esq RENEWAL17Stephen Shaw
1003Stacey D InouyeRussia2024-06-13Feiner Bros PROPOSAL97Ivan Magalhaes
1004Jefferson D CaudyIndia2024-06-16Chemel, James L Cpa PROPOSAL74Bernardo Dominic
1005Ashley N RimUnited Kingdom2024-05-29Morlong Associates NEW18Onyama Limba
1006Maria T WhobreyFrance2024-06-11Rangoni Of Florence PROPOSAL67Bernardo Dominic
1007Izzy N NestleIndia2024-05-30Printing Dimensions PROPOSAL2Ivan Magalhaes
1008David J OldroydUnited Kingdom2024-06-13Chemel, James L Cpa NEGOTIATION80Xuxue Feng
1009Ricardo Q RimGermany2024-05-20Truhlar And Truhlar Attys RENEWAL9Bernardo Dominic
1010Ricardo Z CampainRussia2024-06-10Rangoni Of Florence PROPOSAL87Anna Fali
1011Chavez T GlickRussia2024-05-22Chanay, Jeffrey A Esq PROPOSAL67Stephen Shaw
1012Munro M GarufiItaly2024-05-31Truhlar And Truhlar Attys NEGOTIATION61Ioni Bowcher
1013David G ShinkoCanada2024-05-29Rangoni Of Florence UNQUALIFIED81Ioni Bowcher
1014Johnson N KolmetzRussia2024-05-31Chanay, Jeffrey A Esq RENEWAL64Elwin Sharvill
1015Silvio M StockhamCanada2024-06-08Morlong Associates RENEWAL85Ivan Magalhaes
1016Aika M StockhamBrazil2024-05-28Chapman, Ross E Esq PROPOSAL61Elwin Sharvill
1017Costa T AlbaresRussia2024-05-27Commercial Press NEW4Xuxue Feng
1018Wickens K SchemmerRussia2024-06-01Commercial Press NEGOTIATION60Anna Fali
1019Kadeem N KuskoItaly2024-05-23Rousseaux, Michael Esq UNQUALIFIED4Ivan Magalhaes
1020Salvatore H KolmetzCanada2024-06-12Feltz Printing Service RENEWAL87Amy Elsner
1021Aika V CaudyRussia2024-06-01Morlong Associates NEW65Asiya Javayant
1022James M TollnerArgentina2024-06-04Morlong Associates PROPOSAL51Amy Elsner
1023Julie X DarakjyRussia2024-06-01Chapman, Ross E Esq PROPOSAL47Ioni Bowcher
1024Ivar I ButtIndia2024-05-26Chanay, Jeffrey A Esq NEW52Elwin Sharvill
1025Smith S InouyeIndia2024-06-04Feltz Printing Service NEGOTIATION48Elwin Sharvill
1026Juan E OstroskyItaly2024-05-27Chanay, Jeffrey A Esq PROPOSAL23Xuxue Feng
1027Leja I OstroskyRussia2024-06-05Rangoni Of Florence UNQUALIFIED90Amy Elsner
1028Aika H RutaAustralia2024-05-31Chapman, Ross E Esq NEW0Asiya Javayant
1029Smith B MaletIndia2024-06-04Rangoni Of Florence UNQUALIFIED77Bernardo Dominic
1030Jennifer S RutaItaly2024-06-09Chanay, Jeffrey A Esq NEW71Ivan Magalhaes
1031Leja W NickaRussia2024-06-04Truhlar And Truhlar Attys PROPOSAL25Asiya Javayant
1032Darci X PoquetteSpain2024-05-18Chapman, Ross E Esq UNQUALIFIED67Stephen Shaw
1033Jennifer O VocelkaJapan2024-05-30Feltz Printing Service NEW38Onyama Limba
1034Alejandro B SchemmerIndia2024-06-03Benton, John B Jr NEW32Xuxue Feng
1035Greenwood U PerinBrazil2024-05-21Printing Dimensions RENEWAL51Bernardo Dominic
1036Clifford T FollerRussia2024-05-31Rangoni Of Florence PROPOSAL36Bernardo Dominic
1037Alejandro O WaycottAustralia2024-05-29Rangoni Of Florence PROPOSAL86Onyama Limba
1038Adams P NickaBrazil2024-05-27Feltz Printing Service UNQUALIFIED49Xuxue Feng
1039Maisha O InouyeItaly2024-05-25Printing Dimensions NEGOTIATION14Elwin Sharvill
1040Darci E RulapaughIndia2024-06-16Chanay, Jeffrey A Esq RENEWAL60Elwin Sharvill
1041Jefferson P TollnerCanada2024-05-20Benton, John B Jr PROPOSAL64Elwin Sharvill
1042Aditya Y StockhamGermany2024-06-04King, Christopher A Esq PROPOSAL11Ivan Magalhaes
1043Alejandro N RimAustralia2024-05-30Buckley Miller Wright RENEWAL26Ioni Bowcher
1044Ivar U SchemmerBrazil2024-06-12Chanay, Jeffrey A Esq RENEWAL47Elwin Sharvill
1045Julie G PaprockiItaly2024-06-02King, Christopher A Esq RENEWAL33Ivan Magalhaes
1046Sinclair Q CaldareraIndia2024-06-12Dorl, James J Esq QUALIFIED68Stephen Shaw
1047Morrow C RimIndia2024-06-04Rangoni Of Florence RENEWAL72Ivan Magalhaes
1048Antonio C VenereAustralia2024-06-16Chapman, Ross E Esq UNQUALIFIED6Asiya Javayant
1049Murillo P MaletJapan2024-05-29Benton, John B Jr RENEWAL1Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Antonio S AlbaresArgentinaOnyama Limba QUALIFIED
Aika I MorascaArgentinaStephen Shaw NEW
Greenwood V DilliardGermanyIvan Magalhaes NEGOTIATION
Misaki J RutaRussiaIvan Magalhaes NEGOTIATION
James Y GlickAustraliaBernardo Dominic QUALIFIED
David H FlosiFranceElwin Sharvill RENEWAL
Nicolas S SlusarskiJapanOnyama Limba UNQUALIFIED
Kaitlin B OstroskyGermanyIvan Magalhaes PROPOSAL
Ricardo W FerenczAustraliaAnna Fali RENEWAL
Costa J AmigonBrazilAnna Fali QUALIFIED
Kadeem B OstroskySpainOnyama Limba PROPOSAL
Kaitlin Y PaprockiJapanOnyama Limba PROPOSAL
Adams Y InouyeUnited KingdomElwin Sharvill NEGOTIATION
Nicolas U MorascaCanadaStephen Shaw NEW
Cody U FollerIndiaAsiya Javayant RENEWAL
Alejandro F DoeIndiaElwin Sharvill RENEWAL
Morrow S AmigonJapanOnyama Limba RENEWAL
Salvatore V AmigonSpainXuxue Feng UNQUALIFIED
Nicolas B GauchoUnited KingdomAsiya Javayant NEW
Greenwood L GlickSpainElwin Sharvill PROPOSAL
Murillo X PoquetteItalyElwin Sharvill UNQUALIFIED
James B IturbideBrazilIoni Bowcher PROPOSAL
James O DoeSpainAsiya Javayant QUALIFIED
Jeanfrancois B DarakjyAustraliaOnyama Limba PROPOSAL
Alejandro X DoeIndiaElwin Sharvill NEW
Leja X MaletJapanIoni Bowcher PROPOSAL
Maisha E SaylorsFranceXuxue Feng RENEWAL
Claire I FollerBrazilIvan Magalhaes QUALIFIED
Tony R PerinArgentinaAsiya Javayant UNQUALIFIED
Cody G WaycottJapanStephen Shaw RENEWAL
Silvio E TollnerBrazilAsiya Javayant QUALIFIED
Smith G GarufiArgentinaAsiya Javayant NEW
Jennifer W FigeroaBrazilOnyama Limba QUALIFIED
Kadeem T DarakjyAustraliaIoni Bowcher UNQUALIFIED
Clifford F PaprockiGermanyAmy Elsner NEW
Alejandro Z MacleadJapanIoni Bowcher PROPOSAL
Aditya Q BologniaAustraliaIoni Bowcher NEGOTIATION
Rodrigues G GarufiIndiaBernardo Dominic UNQUALIFIED
Darci O GarufiArgentinaElwin Sharvill RENEWAL
Maria T MorascaBrazilIoni Bowcher NEGOTIATION
Johnson M GlickRussiaXuxue Feng QUALIFIED
Faith V TollnerGermanyBernardo Dominic NEGOTIATION
Salvatore Q SchemmerFranceBernardo Dominic NEW
Murillo S AmigonAustraliaBernardo Dominic UNQUALIFIED
James E TollnerBrazilIvan Magalhaes RENEWAL
Alejandro Z InouyeArgentinaAnna Fali UNQUALIFIED
Alejandro Z RoysterGermanyElwin Sharvill NEGOTIATION
Maisha Y KuskoCanadaOnyama Limba NEW
Francesco B NestleAustraliaAnna Fali NEGOTIATION
Salvatore H BriddickFranceElwin Sharvill PROPOSAL
Frozen Columns
Name
Nicolas U Garufi
Salvatore B Whobrey
Claire E Briddick
Kaitlin C Amigon
Kadeem I Perin
Francesco V Flosi
Silvio R Butt
Jefferson F Ostrosky
Kadeem M Ferencz
Jennifer H Malet
Rodrigues C Gaucho
Leon U Stockham
Aditya H Dilliard
Cody W Chui
Jennifer D Whobrey
Nicolas H Maclead
Munro W Maclead
Antonio Z Saylors
Emily H Nicka
Mayumi X Royster
Clifford Y Campain
Greenwood N Campain
Julie O Stockham
Wickens Q Perin
Julie G Ruta
Faith Y Butt
Faith J Nicka
Leon O Foller
Deepesh N Kusko
Darci N Darakjy
Mayumi O Amigon
Ricardo N Flosi
Jones V Morasca
Julie H Shinko
Salvatore O Bowley
Silvio O Vocelka
Jennifer J Rim
Kadeem E Royster
Darci T Briddick
Chavez E Vocelka
Darci P Albares
Chavez K Ferencz
Ricardo X Venere
Maria N Saylors
Costa B Bowley
Tony M Albares
Silvio W Royster
Mayumi J Rulapaugh
Isabel K Whobrey
Izzy M Briddick
IdCountryDate
1000France2024-05-20
1001Russia2024-05-21
1002Japan2024-06-13
1003Australia2024-06-12
1004Argentina2024-06-14
1005Germany2024-06-15
1006India2024-06-11
1007Germany2024-06-14
1008Japan2024-05-29
1009United Kingdom2024-05-20
1010Russia2024-05-31
1011Brazil2024-06-14
1012Russia2024-05-23
1013Italy2024-06-02
1014Spain2024-05-22
1015Russia2024-06-10
1016France2024-06-04
1017Italy2024-05-19
1018Brazil2024-06-01
1019Australia2024-06-15
1020Australia2024-05-22
1021United Kingdom2024-05-20
1022Argentina2024-06-02
1023Italy2024-06-02
1024Australia2024-06-15
1025Australia2024-06-14
1026Spain2024-05-20
1027United Kingdom2024-06-08
1028Brazil2024-05-20
1029United Kingdom2024-05-29
1030Germany2024-05-18
1031Japan2024-06-06
1032Brazil2024-05-24
1033France2024-06-05
1034Argentina2024-06-13
1035Italy2024-05-26
1036India2024-06-12
1037Australia2024-06-10
1038Italy2024-06-05
1039United Kingdom2024-06-12
1040Brazil2024-05-20
1041Spain2024-05-21
1042France2024-05-30
1043Italy2024-05-27
1044Germany2024-06-08
1045Italy2024-06-04
1046India2024-05-28
1047Italy2024-06-04
1048Argentina2024-05-18
1049United Kingdom2024-06-02

On-Demand Data

NameIdCountryDate
Maria B Amigon1000Spain2024-05-25
Faith J Amigon1001Australia2024-05-19
Sinclair E Campain1002Brazil2024-05-30
Mayumi K Figeroa1003Japan2024-05-19
Antonio U Flosi1004Spain2024-05-21
Kadeem L Amigon1005Australia2024-05-21
Leja V Stockham1006France2024-05-28
Tony G Garufi1007India2024-06-05
Ricardo O Tollner1008Argentina2024-05-23
James G Bowley1009India2024-06-15
Darci T Perin1010Russia2024-06-15
Claire C Whobrey1011Brazil2024-05-25
Julie X Ferencz1012Brazil2024-06-15
Aika J Wieser1013Australia2024-05-26
Aditya S Ferencz1014Germany2024-06-13
Aika X Slusarski1015Russia2024-06-03
Greenwood G Kusko1016Russia2024-06-09
David Y Saylors1017Russia2024-05-23
Morrow C Perin1018Argentina2024-06-06
Aditya D Doe1019United Kingdom2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily J ChuiGermanyElwin Sharvill UNQUALIFIED
Mayumi I StensethCanadaIoni Bowcher PROPOSAL
Darci W StockhamGermanyStephen Shaw NEW
Leon J DilliardFranceAnna Fali UNQUALIFIED
Jones Y RoysterCanadaBernardo Dominic RENEWAL
Mujtaba Q TollnerIndiaIoni Bowcher RENEWAL
Jeanfrancois O RimIndiaStephen Shaw UNQUALIFIED
Claire X OldroydIndiaElwin Sharvill QUALIFIED
Darci L WhobreyGermanyAsiya Javayant RENEWAL
Greenwood X ChuiGermanyElwin Sharvill NEGOTIATION
Octavia K AlbaresJapanAsiya Javayant PROPOSAL
Claire J VocelkaGermanyAsiya Javayant UNQUALIFIED
Emily H VenereGermanyIoni Bowcher QUALIFIED
Aruna F WhobreyJapanOnyama Limba RENEWAL
Jeanfrancois D NickaBrazilBernardo Dominic PROPOSAL
Aditya S StockhamIndiaAmy Elsner PROPOSAL
Mayumi B SergiFranceOnyama Limba UNQUALIFIED
Jennifer M DarakjySpainXuxue Feng QUALIFIED
Ashley P RutaBrazilElwin Sharvill UNQUALIFIED
Juan C StensethJapanAmy Elsner NEGOTIATION
Costa M DilliardIndiaStephen Shaw PROPOSAL
Juan G VenereRussiaElwin Sharvill RENEWAL
Antonio F StockhamGermanyAsiya Javayant PROPOSAL
Octavia J FollerRussiaOnyama Limba RENEWAL
Ashley T InouyeIndiaXuxue Feng NEW
Maria Y WieserSpainAmy Elsner NEW
Cody K GarufiUnited KingdomXuxue Feng NEW
Ricardo F WhobreySpainAnna Fali NEGOTIATION
Silvio O VenereBrazilBernardo Dominic UNQUALIFIED
Rodrigues K KuskoFranceIoni Bowcher RENEWAL
Leon H SaylorsCanadaXuxue Feng RENEWAL
Aika M OstroskyJapanBernardo Dominic PROPOSAL
Isabel B FerenczFranceOnyama Limba PROPOSAL
James F PaprockiJapanElwin Sharvill NEGOTIATION
Jennifer Z ChuiSpainBernardo Dominic QUALIFIED
Rodrigues R SlusarskiUnited KingdomIvan Magalhaes NEW
Salvatore K IturbideIndiaIoni Bowcher UNQUALIFIED
Maisha R VocelkaGermanyIoni Bowcher PROPOSAL
Octavia N KuskoAustraliaIoni Bowcher RENEWAL
Silvio E RutaArgentinaIvan Magalhaes RENEWAL

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