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 D OstroskyCanadaElwin Sharvill QUALIFIED
Maisha H FollerItalyIvan Magalhaes UNQUALIFIED
Greenwood D BowleyArgentinaBernardo Dominic QUALIFIED
Isabel D StensethItalyIoni Bowcher RENEWAL
Silvio Y GlickIndiaXuxue Feng NEGOTIATION
Ricardo H MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Cody Q PaprockiBrazilOnyama Limba NEW
Aika X FerenczFranceOnyama Limba QUALIFIED
Wickens U BriddickFranceStephen Shaw NEW
Mayumi P GauchoJapanAnna Fali NEGOTIATION
Munro M DarakjyUnited KingdomOnyama Limba PROPOSAL
Wickens D SergiIndiaElwin Sharvill RENEWAL
Johnson A CampainCanadaOnyama Limba PROPOSAL
Johnson F CaudyJapanAnna Fali UNQUALIFIED
Adams X VenereUnited KingdomIoni Bowcher QUALIFIED
Jones K WaycottFranceStephen Shaw UNQUALIFIED
Izzy A NestleFranceOnyama Limba QUALIFIED
Arvin C AmigonGermanyBernardo Dominic PROPOSAL
Emily P FollerFranceAsiya Javayant RENEWAL
Sinclair O FlosiItalyOnyama Limba NEGOTIATION
Alejandro C RutaBrazilElwin Sharvill QUALIFIED
Aditya J RoysterGermanyIvan Magalhaes RENEWAL
Adams W RulapaughIndiaStephen Shaw NEGOTIATION
Mujtaba K DarakjyJapanXuxue Feng PROPOSAL
Claire Q MacleadGermanyAnna Fali NEW
Leon P PerinRussiaOnyama Limba NEGOTIATION
Clifford A KolmetzItalyStephen Shaw PROPOSAL
Jefferson M PerinCanadaStephen Shaw QUALIFIED
Misaki N DoeCanadaAnna Fali RENEWAL
Ashley B ChuiJapanIvan Magalhaes UNQUALIFIED
Cody A WaycottArgentinaElwin Sharvill UNQUALIFIED
Wickens C ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Adams V FerenczFranceXuxue Feng QUALIFIED
Leon K DoeUnited KingdomBernardo Dominic PROPOSAL
Sinclair X MacleadSpainStephen Shaw RENEWAL
Antonio J GillianIndiaElwin Sharvill UNQUALIFIED
Alejandro P FerenczItalyAsiya Javayant PROPOSAL
Ashley F RutaFranceElwin Sharvill UNQUALIFIED
Greenwood R CaldareraArgentinaOnyama Limba UNQUALIFIED
Maisha K CaudyArgentinaAsiya Javayant RENEWAL
Juan M WaycottFranceElwin Sharvill RENEWAL
Munro I WieserJapanAsiya Javayant UNQUALIFIED
Salvatore G TollnerIndiaBernardo Dominic NEGOTIATION
Francesco Y DilliardJapanOnyama Limba RENEWAL
Izzy Y ChuiUnited KingdomOnyama Limba QUALIFIED
Clifford P SergiRussiaAmy Elsner UNQUALIFIED
Jennifer Z KuskoJapanBernardo Dominic UNQUALIFIED
Kaitlin C VenereFranceAnna Fali NEGOTIATION
Claire Y RimFranceAnna Fali PROPOSAL
Jeanfrancois Y BologniaJapanXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh X RoysterUnited KingdomXuxue Feng UNQUALIFIED
Johnson B VenereFranceAsiya Javayant QUALIFIED
Murillo O DilliardRussiaAsiya Javayant NEGOTIATION
Morrow L CaudySpainIoni Bowcher QUALIFIED
Wickens K FerenczAustraliaXuxue Feng QUALIFIED
Leja M GauchoCanadaStephen Shaw PROPOSAL
Ivar H FlosiSpainStephen Shaw RENEWAL
Aika H ChuiCanadaXuxue Feng UNQUALIFIED
Kadeem H VenereBrazilIoni Bowcher QUALIFIED
Jeanfrancois Y ShinkoSpainIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna X SchemmerArgentina2024-05-04Dorl, James J Esq QUALIFIED97Xuxue Feng
1001Silvio Q SchemmerBrazil2024-05-03Chapman, Ross E Esq UNQUALIFIED80Bernardo Dominic
1002Wickens V MorascaBrazil2024-05-01Commercial Press PROPOSAL83Amy Elsner
1003Kadeem E RimIndia2024-04-26King, Christopher A Esq UNQUALIFIED12Anna Fali
1004Morrow U PerinFrance2024-05-02Rousseaux, Michael Esq PROPOSAL9Asiya Javayant
1005Darci M BriddickJapan2024-04-28Commercial Press PROPOSAL56Amy Elsner
1006Juan W CaudyGermany2024-05-13Rangoni Of Florence RENEWAL35Ivan Magalhaes
1007Aditya D MaletArgentina2024-04-27Commercial Press NEW23Ivan Magalhaes
1008Jeanfrancois J FlosiAustralia2024-05-09Rangoni Of Florence NEGOTIATION63Amy Elsner
1009Julie H BowleyItaly2024-04-27Printing Dimensions PROPOSAL93Onyama Limba
1010Deepesh D MorascaGermany2024-05-04Rangoni Of Florence RENEWAL73Onyama Limba
1011Ricardo T GarufiFrance2024-04-25Printing Dimensions NEGOTIATION26Elwin Sharvill
1012Stacey E AlbaresArgentina2024-05-09Printing Dimensions UNQUALIFIED37Amy Elsner
1013Sinclair W MaletUnited Kingdom2024-05-07Benton, John B Jr NEW50Amy Elsner
1014Jeanfrancois Y MacleadSpain2024-05-12Feltz Printing Service NEW38Elwin Sharvill
1015Salvatore U MaletArgentina2024-05-24Benton, John B Jr NEGOTIATION30Asiya Javayant
1016Juan Q FerenczAustralia2024-05-04Printing Dimensions PROPOSAL92Xuxue Feng
1017Jefferson O BriddickSpain2024-05-24Feiner Bros QUALIFIED85Onyama Limba
1018Izzy G WhobreyJapan2024-05-06Feltz Printing Service NEW87Elwin Sharvill
1019Deepesh F SchemmerArgentina2024-05-19Rousseaux, Michael Esq UNQUALIFIED99Amy Elsner
1020Octavia B BriddickAustralia2024-05-10Dorl, James J Esq NEGOTIATION61Stephen Shaw
1021Emily H SaylorsIndia2024-04-25Printing Dimensions RENEWAL5Ivan Magalhaes
1022James H GarufiFrance2024-04-29Rousseaux, Michael Esq RENEWAL21Onyama Limba
1023Munro O CaldareraJapan2024-05-02Feltz Printing Service PROPOSAL48Anna Fali
1024Stacey O CaudyBrazil2024-05-11Chemel, James L Cpa NEW48Stephen Shaw
1025Munro B OldroydIndia2024-05-16Chapman, Ross E Esq UNQUALIFIED75Amy Elsner
1026Aditya H GauchoArgentina2024-05-08Benton, John B Jr PROPOSAL45Elwin Sharvill
1027Tony E NickaFrance2024-05-17Morlong Associates QUALIFIED42Bernardo Dominic
1028Maisha K MacleadCanada2024-05-03Chanay, Jeffrey A Esq QUALIFIED46Ivan Magalhaes
1029Deepesh H RulapaughGermany2024-04-30Chanay, Jeffrey A Esq QUALIFIED81Ioni Bowcher
1030Deepesh B WieserRussia2024-05-12Rangoni Of Florence QUALIFIED35Anna Fali
1031Costa T GlickGermany2024-05-12Rousseaux, Michael Esq PROPOSAL52Stephen Shaw
1032Octavia J SchemmerGermany2024-04-25King, Christopher A Esq NEGOTIATION92Asiya Javayant
1033Ricardo A OstroskyArgentina2024-05-06Feiner Bros NEW34Ivan Magalhaes
1034Jefferson W WhobreyIndia2024-05-03Benton, John B Jr QUALIFIED96Amy Elsner
1035Misaki I SchemmerSpain2024-05-03King, Christopher A Esq NEW67Ioni Bowcher
1036Julie W InouyeBrazil2024-05-07Feiner Bros PROPOSAL33Stephen Shaw
1037Greenwood A PaprockiJapan2024-05-10Feiner Bros PROPOSAL21Amy Elsner
1038Emily C AmigonJapan2024-05-06Chapman, Ross E Esq NEGOTIATION86Ivan Magalhaes
1039Deepesh E RimRussia2024-05-11Chapman, Ross E Esq UNQUALIFIED88Amy Elsner
1040Francesco R AmigonGermany2024-05-09Rousseaux, Michael Esq QUALIFIED32Stephen Shaw
1041Jennifer C RutaItaly2024-04-30Buckley Miller Wright NEGOTIATION63Anna Fali
1042Izzy N IturbideAustralia2024-05-09Benton, John B Jr UNQUALIFIED88Anna Fali
1043Nicolas K KolmetzAustralia2024-05-09Chanay, Jeffrey A Esq NEW34Ivan Magalhaes
1044Clifford W NestleCanada2024-05-16Feltz Printing Service NEW8Stephen Shaw
1045Mayumi J PaprockiCanada2024-05-04Rangoni Of Florence QUALIFIED10Anna Fali
1046Leon E NestleUnited Kingdom2024-05-09Chemel, James L Cpa NEGOTIATION0Asiya Javayant
1047Ashley Z ChuiSpain2024-05-05Feltz Printing Service UNQUALIFIED52Ivan Magalhaes
1048Tony V DilliardFrance2024-05-15Chanay, Jeffrey A Esq NEGOTIATION56Ivan Magalhaes
1049Leon Z CaudyIndia2024-04-30Feltz Printing Service NEW49Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aruna T CaldareraIndiaAmy Elsner QUALIFIED
Chavez D DilliardCanadaAsiya Javayant QUALIFIED
Mayumi L VenereIndiaElwin Sharvill NEW
Jones R StensethIndiaIoni Bowcher QUALIFIED
Deepesh L ShinkoSpainXuxue Feng PROPOSAL
Claire W SlusarskiFranceXuxue Feng PROPOSAL
Juan N CaudyRussiaAmy Elsner RENEWAL
Nicolas I NickaIndiaBernardo Dominic NEW
Isabel G SchemmerFranceStephen Shaw QUALIFIED
Kaitlin W CaudyJapanAmy Elsner NEGOTIATION
Izzy W OldroydJapanAsiya Javayant RENEWAL
Johnson N MarrierRussiaIvan Magalhaes NEW
Darci F WaycottFranceOnyama Limba PROPOSAL
Chavez J CampainItalyAsiya Javayant PROPOSAL
Octavia P GauchoItalyBernardo Dominic PROPOSAL
Mujtaba F ButtArgentinaAmy Elsner RENEWAL
Emily G IturbideAustraliaAmy Elsner NEGOTIATION
Sinclair L AmigonItalyIvan Magalhaes RENEWAL
Adams G NickaArgentinaIvan Magalhaes NEW
Nicolas J SlusarskiItalyAsiya Javayant NEGOTIATION
Julie V BologniaAustraliaAnna Fali NEW
Smith I WieserGermanyAnna Fali NEGOTIATION
Munro C KuskoJapanOnyama Limba RENEWAL
Maria A DilliardIndiaAnna Fali NEGOTIATION
Greenwood O WieserBrazilAnna Fali NEGOTIATION
Stacey F AmigonSpainIvan Magalhaes PROPOSAL
Leja H StockhamUnited KingdomAmy Elsner QUALIFIED
Maisha E BologniaJapanAnna Fali PROPOSAL
Deepesh Y PaprockiSpainAsiya Javayant UNQUALIFIED
Octavia V ButtUnited KingdomElwin Sharvill NEGOTIATION
Aruna J DoeRussiaBernardo Dominic RENEWAL
Aika B BriddickArgentinaOnyama Limba UNQUALIFIED
Isabel T StockhamFranceBernardo Dominic QUALIFIED
Jennifer I GarufiAustraliaAmy Elsner RENEWAL
Nicolas A PaprockiSpainElwin Sharvill PROPOSAL
Kadeem K IturbideSpainStephen Shaw QUALIFIED
Alejandro Y CaudyItalyElwin Sharvill NEW
Julie B DarakjyIndiaAsiya Javayant UNQUALIFIED
David K ChuiAustraliaBernardo Dominic RENEWAL
Aika X MarrierUnited KingdomAnna Fali NEGOTIATION
David D NestleAustraliaXuxue Feng RENEWAL
Darci N FigeroaCanadaBernardo Dominic RENEWAL
Octavia H CampainUnited KingdomIoni Bowcher PROPOSAL
Antonio M GauchoSpainAmy Elsner NEGOTIATION
Nicolas O PerinSpainIvan Magalhaes NEGOTIATION
Tony J GauchoArgentinaStephen Shaw NEGOTIATION
Francesco Z RoysterSpainAnna Fali QUALIFIED
Emily P TollnerArgentinaAmy Elsner UNQUALIFIED
James V RimJapanBernardo Dominic NEW
Jeanfrancois C WaycottSpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Greenwood K Caldarera
Mayumi Z Vocelka
Ricardo B Glick
Arvin J Doe
Claire D Glick
Morrow U Ostrosky
Ricardo F Nestle
Clifford L Kusko
Antonio J Malet
Chavez F Albares
Morrow X Poquette
Jennifer S Foller
Aika A Glick
Aika A Malet
Claire T Ostrosky
Misaki Q Darakjy
Jennifer U Butt
Alejandro M Dilliard
Sinclair D Waycott
Mayumi J Perin
Rodrigues H Morasca
Silvio C Butt
Cody R Gaucho
Johnson N Malet
Arvin Y Schemmer
Ricardo U Vocelka
Maisha M Saylors
Aruna T Malet
Maria G Inouye
Greenwood O Royster
Mujtaba H Butt
Maisha N Paprocki
Jennifer W Inouye
Morrow X Malet
Ashley I Rulapaugh
David O Morasca
Johnson R Chui
Stacey G Paprocki
Jeanfrancois G Garufi
Mayumi L Tollner
Adams U Albares
Octavia V Whobrey
Munro K Butt
Rodrigues N Caudy
Cody U Oldroyd
Jennifer X Slusarski
Arvin K Kolmetz
Maria D Garufi
Jefferson X Darakjy
Julie J Gaucho
IdCountryDate
1000Spain2024-05-02
1001France2024-05-07
1002Spain2024-05-22
1003France2024-05-14
1004Australia2024-05-12
1005Italy2024-05-16
1006Canada2024-05-16
1007India2024-05-09
1008Italy2024-05-09
1009Spain2024-05-11
1010United Kingdom2024-05-12
1011United Kingdom2024-05-04
1012Canada2024-05-21
1013Argentina2024-05-10
1014Australia2024-05-13
1015Argentina2024-05-23
1016India2024-05-03
1017Australia2024-05-03
1018Australia2024-05-16
1019Spain2024-04-29
1020Australia2024-05-09
1021Argentina2024-05-16
1022Japan2024-05-15
1023Russia2024-05-12
1024Argentina2024-05-17
1025Russia2024-05-10
1026Germany2024-05-22
1027Brazil2024-05-02
1028India2024-04-26
1029Australia2024-04-26
1030Australia2024-05-19
1031Germany2024-05-12
1032Japan2024-04-27
1033Japan2024-05-08
1034Japan2024-05-23
1035Canada2024-04-29
1036Canada2024-05-18
1037India2024-05-14
1038Italy2024-05-04
1039Spain2024-05-17
1040Japan2024-05-11
1041Canada2024-05-03
1042Brazil2024-05-05
1043Russia2024-05-17
1044Argentina2024-05-22
1045Brazil2024-05-21
1046United Kingdom2024-05-02
1047France2024-04-29
1048Brazil2024-05-04
1049Brazil2024-05-14

On-Demand Data

NameIdCountryDate
Kadeem F Inouye1000Argentina2024-04-28
Leja V Wieser1001Japan2024-04-28
Munro X Rulapaugh1002Canada2024-05-24
Murillo L Morasca1003Spain2024-05-10
Julie H Morasca1004France2024-04-27
Greenwood Y Stockham1005United Kingdom2024-05-09
Claire Y Gaucho1006Russia2024-04-30
Isabel B Perin1007United Kingdom2024-04-28
James X Dilliard1008Japan2024-05-18
Nicolas Z Malet1009Canada2024-05-12
Antonio R Stenseth1010Australia2024-05-24
Aditya U Venere1011United Kingdom2024-05-19
Misaki O Albares1012Japan2024-05-03
Maria R Briddick1013Russia2024-05-18
Cody L Malet1014Canada2024-05-13
Ricardo H Iturbide1015Russia2024-05-22
Deepesh K Nestle1016Germany2024-05-19
Jefferson Y Saylors1017Australia2024-05-22
Chavez T Darakjy1018Argentina2024-05-15
David M Darakjy1019Argentina2024-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja W WaycottAustraliaOnyama Limba PROPOSAL
Johnson H DoeArgentinaStephen Shaw NEGOTIATION
Clifford C GlickRussiaAmy Elsner PROPOSAL
Costa K MorascaItalyOnyama Limba QUALIFIED
Stacey R VenereIndiaElwin Sharvill QUALIFIED
Jones T GauchoGermanyIvan Magalhaes UNQUALIFIED
Johnson S DarakjyFranceXuxue Feng NEW
Sinclair A StockhamAustraliaAnna Fali PROPOSAL
Faith M AmigonItalyIvan Magalhaes NEW
Morrow E PerinIndiaXuxue Feng QUALIFIED
Costa Q FigeroaAustraliaAmy Elsner RENEWAL
Kaitlin P GarufiItalyElwin Sharvill PROPOSAL
Octavia L VocelkaArgentinaStephen Shaw QUALIFIED
Mayumi O SergiAustraliaElwin Sharvill RENEWAL
Leon L ChuiRussiaIvan Magalhaes UNQUALIFIED
Ricardo V BologniaGermanyOnyama Limba RENEWAL
Munro E VocelkaBrazilBernardo Dominic NEW
Mayumi Q WieserItalyAnna Fali NEGOTIATION
Alejandro S FerenczJapanOnyama Limba NEGOTIATION
Cody V FlosiRussiaStephen Shaw PROPOSAL
Ivar I AmigonJapanElwin Sharvill RENEWAL
Deepesh T SergiJapanElwin Sharvill UNQUALIFIED
Aruna D ButtRussiaAnna Fali RENEWAL
Cody S FollerAustraliaOnyama Limba NEGOTIATION
Kadeem V GlickIndiaElwin Sharvill UNQUALIFIED
Isabel W MarrierSpainStephen Shaw RENEWAL
Darci L OstroskyIndiaAsiya Javayant PROPOSAL
David Q MacleadUnited KingdomAnna Fali QUALIFIED
Rodrigues K StockhamIndiaIvan Magalhaes NEW
Cody U OldroydBrazilXuxue Feng QUALIFIED
Darci M WhobreyJapanStephen Shaw NEW
Stacey H KuskoJapanIoni Bowcher QUALIFIED
Faith W BriddickGermanyOnyama Limba PROPOSAL
Sinclair E StensethGermanyIoni Bowcher NEW
Kadeem E KolmetzCanadaStephen Shaw PROPOSAL
Maisha A RutaJapanIvan Magalhaes NEGOTIATION
Leon F SlusarskiGermanyAsiya Javayant RENEWAL
Jennifer G OldroydRussiaXuxue Feng RENEWAL
Antonio A PoquetteArgentinaStephen Shaw PROPOSAL
Antonio J RutaIndiaBernardo Dominic 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>