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
Cody E GarufiCanadaAnna Fali RENEWAL
Stacey X BowleyJapanIoni Bowcher UNQUALIFIED
Francesco H TollnerCanadaStephen Shaw NEW
Mujtaba R PaprockiGermanyIoni Bowcher QUALIFIED
Izzy T MacleadSpainAsiya Javayant UNQUALIFIED
Salvatore W ShinkoRussiaXuxue Feng NEW
Antonio Y KuskoSpainElwin Sharvill PROPOSAL
Salvatore L ShinkoFranceIvan Magalhaes NEW
Ashley J PoquetteJapanAnna Fali QUALIFIED
Stacey L RimArgentinaElwin Sharvill RENEWAL
Maisha M SergiJapanAnna Fali QUALIFIED
Morrow D SaylorsJapanBernardo Dominic NEGOTIATION
Antonio N MaletBrazilXuxue Feng NEW
Alejandro E KolmetzCanadaIvan Magalhaes PROPOSAL
Stacey Z FerenczArgentinaStephen Shaw PROPOSAL
Aditya S MaletRussiaStephen Shaw QUALIFIED
Leja T CaldareraArgentinaIoni Bowcher RENEWAL
Rodrigues T InouyeBrazilAsiya Javayant RENEWAL
Jennifer M VenereCanadaStephen Shaw RENEWAL
Leon I TollnerJapanAsiya Javayant UNQUALIFIED
Maisha I SchemmerFranceIoni Bowcher NEGOTIATION
Wickens S MaletIndiaAsiya Javayant NEW
Clifford M FerenczArgentinaStephen Shaw RENEWAL
Aruna V BowleyGermanyAmy Elsner NEW
Ivar W KolmetzUnited KingdomAnna Fali UNQUALIFIED
Maisha T MacleadJapanAnna Fali PROPOSAL
Nicolas V DoeFranceStephen Shaw PROPOSAL
David V StockhamIndiaOnyama Limba NEW
Darci A IturbideBrazilBernardo Dominic NEW
Izzy C WieserUnited KingdomAsiya Javayant RENEWAL
Julie E CaldareraAustraliaIvan Magalhaes NEGOTIATION
Julie K MarrierFranceAsiya Javayant RENEWAL
Morrow Q IturbideAustraliaIvan Magalhaes PROPOSAL
Nicolas Q WieserCanadaElwin Sharvill RENEWAL
Greenwood D KuskoJapanAmy Elsner PROPOSAL
Mujtaba R VocelkaCanadaStephen Shaw QUALIFIED
Deepesh P BologniaCanadaAsiya Javayant QUALIFIED
Izzy B MarrierUnited KingdomXuxue Feng QUALIFIED
Cody M MorascaIndiaIvan Magalhaes NEGOTIATION
Aika Y PaprockiUnited KingdomStephen Shaw QUALIFIED
Tony E MorascaJapanAmy Elsner RENEWAL
Claire O BowleyJapanBernardo Dominic NEGOTIATION
Smith G RulapaughCanadaElwin Sharvill QUALIFIED
Aditya Q RoysterBrazilAmy Elsner NEGOTIATION
Costa G WaycottGermanyOnyama Limba PROPOSAL
Jennifer T BowleyIndiaXuxue Feng PROPOSAL
Jones L CaldareraArgentinaXuxue Feng PROPOSAL
Costa T KuskoRussiaAsiya Javayant NEW
Ashley A RutaCanadaBernardo Dominic QUALIFIED
Isabel V WhobreyArgentinaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi P MorascaAustraliaOnyama Limba RENEWAL
Misaki R MacleadIndiaAsiya Javayant QUALIFIED
Murillo I SergiCanadaXuxue Feng RENEWAL
Antonio N VocelkaRussiaBernardo Dominic RENEWAL
Kaitlin Q RoysterRussiaIoni Bowcher UNQUALIFIED
Costa V MacleadGermanyXuxue Feng NEW
Munro E DoeArgentinaAnna Fali QUALIFIED
Octavia K AmigonIndiaStephen Shaw NEW
Jennifer V TollnerItalyXuxue Feng NEW
Jones B FerenczCanadaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika W FollerCanada2024-06-19Feltz Printing Service PROPOSAL99Elwin Sharvill
1001Costa T KuskoIndia2024-06-22Dorl, James J Esq UNQUALIFIED39Anna Fali
1002Adams D FlosiJapan2024-06-24Feltz Printing Service NEGOTIATION92Amy Elsner
1003Mayumi N NickaSpain2024-05-29Chanay, Jeffrey A Esq RENEWAL9Asiya Javayant
1004Claire U VocelkaBrazil2024-05-27Feltz Printing Service RENEWAL71Elwin Sharvill
1005Jennifer K VocelkaArgentina2024-06-08Dorl, James J Esq NEGOTIATION34Stephen Shaw
1006Silvio I WhobreyJapan2024-06-16Truhlar And Truhlar Attys RENEWAL69Asiya Javayant
1007Leon J ShinkoJapan2024-06-05Chemel, James L Cpa NEGOTIATION26Anna Fali
1008Chavez R CaldareraItaly2024-06-19Chemel, James L Cpa RENEWAL13Stephen Shaw
1009Octavia I InouyeUnited Kingdom2024-06-08Rangoni Of Florence UNQUALIFIED24Asiya Javayant
1010Darci T RutaJapan2024-05-26Rangoni Of Florence RENEWAL94Stephen Shaw
1011James Q SergiAustralia2024-06-15Rousseaux, Michael Esq PROPOSAL52Stephen Shaw
1012James J FerenczIndia2024-06-18Benton, John B Jr NEW67Ioni Bowcher
1013Aika U MarrierIndia2024-06-12King, Christopher A Esq PROPOSAL83Amy Elsner
1014Jones P ChuiFrance2024-05-29Commercial Press RENEWAL71Bernardo Dominic
1015Alejandro G MaletArgentina2024-06-13King, Christopher A Esq QUALIFIED69Stephen Shaw
1016Francesco G SlusarskiSpain2024-06-23Chemel, James L Cpa UNQUALIFIED48Anna Fali
1017Antonio K SchemmerCanada2024-06-04Feltz Printing Service NEGOTIATION75Xuxue Feng
1018Maisha B DoeCanada2024-06-06Dorl, James J Esq UNQUALIFIED88Ioni Bowcher
1019Adams R CaldareraIndia2024-05-28Chapman, Ross E Esq UNQUALIFIED77Asiya Javayant
1020Chavez A InouyeCanada2024-06-21Chapman, Ross E Esq NEGOTIATION81Elwin Sharvill
1021Kadeem R OstroskyBrazil2024-06-12Dorl, James J Esq PROPOSAL54Onyama Limba
1022Octavia O RutaSpain2024-05-29Morlong Associates NEW69Ioni Bowcher
1023Murillo Q RimUnited Kingdom2024-06-22Chanay, Jeffrey A Esq NEW7Bernardo Dominic
1024Sinclair J VocelkaRussia2024-06-04Rousseaux, Michael Esq QUALIFIED28Amy Elsner
1025Leja R KuskoFrance2024-06-11Feiner Bros QUALIFIED65Amy Elsner
1026Greenwood R AmigonJapan2024-06-08Buckley Miller Wright NEW27Onyama Limba
1027Aika F MaletItaly2024-06-22Printing Dimensions NEW5Asiya Javayant
1028Wickens T OldroydIndia2024-06-10Chanay, Jeffrey A Esq RENEWAL48Stephen Shaw
1029Ashley J MarrierAustralia2024-06-08Printing Dimensions UNQUALIFIED36Asiya Javayant
1030Jones K DoeAustralia2024-06-13Dorl, James J Esq NEW4Ioni Bowcher
1031Ashley W VocelkaAustralia2024-06-16Chemel, James L Cpa UNQUALIFIED18Bernardo Dominic
1032Johnson P IturbideJapan2024-06-06Chapman, Ross E Esq UNQUALIFIED9Elwin Sharvill
1033Tony I PoquetteFrance2024-06-13Feltz Printing Service RENEWAL59Elwin Sharvill
1034David Z RulapaughIndia2024-05-31Rangoni Of Florence NEGOTIATION50Stephen Shaw
1035Adams K FigeroaRussia2024-06-14Chemel, James L Cpa NEGOTIATION19Onyama Limba
1036Kaitlin M GauchoSpain2024-06-08Morlong Associates UNQUALIFIED85Amy Elsner
1037Greenwood P DoeAustralia2024-06-05Truhlar And Truhlar Attys PROPOSAL50Xuxue Feng
1038Misaki Q DilliardJapan2024-06-20Dorl, James J Esq NEW67Anna Fali
1039Stacey Z PaprockiArgentina2024-05-26Benton, John B Jr NEW49Anna Fali
1040Clifford H AlbaresAustralia2024-06-02Chanay, Jeffrey A Esq QUALIFIED33Ivan Magalhaes
1041Maria F PerinUnited Kingdom2024-06-17Dorl, James J Esq PROPOSAL66Ivan Magalhaes
1042Mujtaba B KuskoSpain2024-06-22Truhlar And Truhlar Attys PROPOSAL76Anna Fali
1043Costa B FollerBrazil2024-06-05Printing Dimensions NEGOTIATION64Asiya Javayant
1044Alejandro X BologniaFrance2024-06-07King, Christopher A Esq UNQUALIFIED88Elwin Sharvill
1045Leja K MarrierUnited Kingdom2024-06-06Truhlar And Truhlar Attys NEGOTIATION65Stephen Shaw
1046Darci F IturbideSpain2024-06-20Feltz Printing Service NEGOTIATION85Xuxue Feng
1047Deepesh F DarakjyIndia2024-05-26Buckley Miller Wright PROPOSAL24Xuxue Feng
1048Aika H ShinkoIndia2024-05-30Feiner Bros PROPOSAL52Stephen Shaw
1049Claire A CaudyFrance2024-06-17Benton, John B Jr UNQUALIFIED1Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Octavia F SlusarskiBrazilAnna Fali QUALIFIED
Kaitlin G ShinkoUnited KingdomOnyama Limba PROPOSAL
David P RoysterUnited KingdomAsiya Javayant PROPOSAL
Isabel Q AmigonBrazilOnyama Limba NEGOTIATION
Ashley G VenereArgentinaStephen Shaw PROPOSAL
Maisha A ButtArgentinaElwin Sharvill PROPOSAL
Rodrigues E ButtCanadaOnyama Limba QUALIFIED
Julie E GauchoSpainAnna Fali RENEWAL
Munro Q StockhamArgentinaOnyama Limba PROPOSAL
Morrow U AmigonArgentinaAmy Elsner NEW
Nicolas V TollnerUnited KingdomIvan Magalhaes NEW
Salvatore G SaylorsCanadaOnyama Limba NEGOTIATION
Silvio S CaldareraUnited KingdomElwin Sharvill RENEWAL
Julie H ButtSpainElwin Sharvill UNQUALIFIED
Jones L RutaUnited KingdomIoni Bowcher UNQUALIFIED
Chavez T AmigonItalyOnyama Limba QUALIFIED
Juan B StockhamArgentinaAsiya Javayant NEW
Jennifer T ShinkoIndiaAsiya Javayant NEGOTIATION
Leon R IturbideSpainIvan Magalhaes UNQUALIFIED
Johnson H AmigonGermanyIoni Bowcher PROPOSAL
Isabel S WieserJapanAmy Elsner NEW
James W SchemmerIndiaStephen Shaw PROPOSAL
Leja A GarufiIndiaAmy Elsner PROPOSAL
Juan K InouyeArgentinaAnna Fali QUALIFIED
Clifford E MarrierCanadaOnyama Limba UNQUALIFIED
Chavez D AlbaresJapanElwin Sharvill NEGOTIATION
Costa T StockhamRussiaAsiya Javayant NEGOTIATION
Kadeem C AmigonSpainXuxue Feng UNQUALIFIED
Greenwood O BologniaAustraliaIvan Magalhaes QUALIFIED
Jones H BologniaIndiaXuxue Feng UNQUALIFIED
Wickens N GillianArgentinaOnyama Limba NEGOTIATION
Sinclair J CampainFranceStephen Shaw NEW
Aruna O MorascaIndiaOnyama Limba QUALIFIED
Antonio L AmigonCanadaAnna Fali RENEWAL
Maisha P AmigonItalyAnna Fali RENEWAL
Juan J CampainSpainBernardo Dominic NEW
Faith S FerenczIndiaIoni Bowcher PROPOSAL
Clifford E NestleJapanIvan Magalhaes QUALIFIED
Faith C KuskoArgentinaIvan Magalhaes NEW
Emily M FigeroaAustraliaIoni Bowcher UNQUALIFIED
Leja S ButtAustraliaXuxue Feng RENEWAL
Maria Q OldroydRussiaElwin Sharvill QUALIFIED
Octavia B ShinkoRussiaAsiya Javayant NEW
Antonio B CaldareraBrazilStephen Shaw PROPOSAL
Maisha W VenereCanadaElwin Sharvill UNQUALIFIED
David A GarufiIndiaXuxue Feng NEW
Munro R AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Faith T CampainIndiaOnyama Limba UNQUALIFIED
Greenwood C FollerGermanyStephen Shaw UNQUALIFIED
Deepesh F KuskoRussiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Octavia Y Bowley
Aika L Iturbide
Salvatore R Foller
Chavez L Marrier
Faith E Flosi
Jeanfrancois Q Malet
Adams W Nicka
Leja E Gillian
Morrow Z Foller
Octavia F Waycott
Faith S Kolmetz
Tony N Schemmer
Ricardo C Wieser
Munro I Dilliard
Rodrigues D Ostrosky
Ashley D Kusko
Wickens A Iturbide
Jefferson E Doe
Sinclair K Maclead
Faith U Butt
Maisha O Sergi
Aruna C Sergi
Leon A Inouye
Emily X Garufi
James X Caldarera
Izzy S Tollner
Morrow T Vocelka
Mayumi F Caldarera
Antonio I Campain
David X Maclead
Claire L Ostrosky
Antonio H Kusko
Smith T Briddick
Jennifer F Figeroa
Francesco R Shinko
Morrow T Waycott
Mujtaba T Schemmer
Leon J Waycott
Cody Q Vocelka
Francesco N Tollner
Chavez Q Gaucho
Kadeem J Marrier
Claire U Darakjy
Kaitlin P Doe
Isabel F Bowley
Francesco R Maclead
Chavez C Gaucho
Salvatore G Marrier
Jones K Royster
Salvatore F Malet
IdCountryDate
1000Argentina2024-06-12
1001Germany2024-06-10
1002Russia2024-06-12
1003United Kingdom2024-06-04
1004Spain2024-06-01
1005Brazil2024-06-08
1006Canada2024-06-15
1007India2024-06-19
1008Australia2024-06-09
1009United Kingdom2024-06-14
1010India2024-06-05
1011Germany2024-06-12
1012India2024-05-29
1013Canada2024-06-20
1014United Kingdom2024-06-05
1015Russia2024-06-02
1016Spain2024-05-27
1017United Kingdom2024-06-17
1018Japan2024-06-09
1019Japan2024-05-26
1020Japan2024-05-27
1021Russia2024-06-14
1022Japan2024-06-19
1023Germany2024-06-16
1024Australia2024-05-28
1025Japan2024-06-05
1026Japan2024-06-07
1027Russia2024-06-03
1028Russia2024-06-24
1029Australia2024-06-13
1030Germany2024-05-27
1031France2024-06-05
1032Italy2024-06-05
1033Russia2024-06-24
1034India2024-06-07
1035Argentina2024-06-09
1036United Kingdom2024-06-16
1037Spain2024-06-14
1038Argentina2024-06-08
1039France2024-05-30
1040Japan2024-06-04
1041India2024-06-18
1042Italy2024-06-20
1043United Kingdom2024-06-06
1044Argentina2024-06-15
1045Argentina2024-05-27
1046Spain2024-05-28
1047Brazil2024-06-18
1048Italy2024-06-14
1049Germany2024-06-15

On-Demand Data

NameIdCountryDate
Munro Y Marrier1000Australia2024-06-16
Kaitlin S Rim1001India2024-06-12
Silvio B Foller1002Japan2024-06-23
James Y Campain1003Australia2024-05-28
Aditya Z Kusko1004India2024-06-20
Octavia Z Garufi1005Australia2024-06-13
Isabel O Malet1006Brazil2024-06-21
Wickens H Nicka1007Russia2024-05-28
Sinclair E Amigon1008Brazil2024-06-17
Aruna O Poquette1009Japan2024-06-02
Ricardo Y Kusko1010Canada2024-06-01
Adams S Figeroa1011Spain2024-06-04
David N Wieser1012India2024-06-13
Aika I Amigon1013Germany2024-05-29
Antonio U Doe1014Brazil2024-05-26
Morrow V Venere1015Germany2024-06-01
Leon G Bolognia1016Spain2024-06-02
Wickens G Bowley1017Australia2024-06-23
Nicolas M Venere1018France2024-05-31
Greenwood F Figeroa1019Australia2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin T KuskoItalyStephen Shaw UNQUALIFIED
Julie R FigeroaJapanAmy Elsner NEW
Arvin T RulapaughJapanIvan Magalhaes NEW
Greenwood G MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin P NestleItalyStephen Shaw QUALIFIED
Mayumi K OstroskyAustraliaIoni Bowcher NEW
Wickens F BologniaUnited KingdomXuxue Feng PROPOSAL
David T FlosiUnited KingdomOnyama Limba NEW
Maisha X ShinkoUnited KingdomAnna Fali QUALIFIED
Jeanfrancois E NickaAustraliaXuxue Feng UNQUALIFIED
Adams T SlusarskiIndiaXuxue Feng QUALIFIED
Francesco X OstroskySpainElwin Sharvill NEW
Aika M FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba D SergiSpainAsiya Javayant PROPOSAL
Izzy D InouyeAustraliaAnna Fali NEGOTIATION
Leon U InouyeArgentinaAmy Elsner PROPOSAL
Julie E MarrierCanadaElwin Sharvill QUALIFIED
Emily X GauchoAustraliaIvan Magalhaes NEW
Faith U RulapaughAustraliaAsiya Javayant RENEWAL
Maria S KolmetzCanadaXuxue Feng NEW
Aika K FerenczSpainAsiya Javayant UNQUALIFIED
Greenwood P WieserCanadaElwin Sharvill PROPOSAL
Emily T MaletAustraliaAmy Elsner UNQUALIFIED
Sinclair S FerenczItalyAsiya Javayant PROPOSAL
Arvin M KolmetzArgentinaAsiya Javayant UNQUALIFIED
Kadeem H CaudyJapanOnyama Limba RENEWAL
Wickens S FollerFranceIoni Bowcher PROPOSAL
Aruna C WieserSpainIoni Bowcher RENEWAL
Johnson P FerenczCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois H RulapaughItalyAnna Fali PROPOSAL
Ashley H BriddickSpainOnyama Limba NEW
David K ChuiCanadaXuxue Feng QUALIFIED
David U OldroydFranceOnyama Limba QUALIFIED
Faith U SergiItalyAsiya Javayant UNQUALIFIED
Antonio D BologniaJapanXuxue Feng RENEWAL
Claire F CaudySpainElwin Sharvill UNQUALIFIED
Leon S SchemmerArgentinaIvan Magalhaes NEW
Aditya W ButtGermanyAsiya Javayant RENEWAL
Mayumi V AmigonRussiaStephen Shaw NEW
Aika N DilliardBrazilXuxue Feng 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>