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
Smith I AmigonBrazilBernardo Dominic UNQUALIFIED
Nicolas J MorascaGermanyElwin Sharvill PROPOSAL
Arvin R MaletJapanAsiya Javayant NEW
Alejandro L KuskoSpainOnyama Limba NEGOTIATION
Darci Y StensethUnited KingdomElwin Sharvill PROPOSAL
Leon U GauchoArgentinaIvan Magalhaes RENEWAL
Alejandro B AmigonArgentinaIoni Bowcher NEGOTIATION
Francesco A CaudyItalyXuxue Feng UNQUALIFIED
Jones L SchemmerJapanXuxue Feng QUALIFIED
Leja W CampainJapanOnyama Limba NEW
Isabel X NickaFranceIoni Bowcher QUALIFIED
Emily E RimSpainStephen Shaw RENEWAL
Deepesh E BowleyJapanXuxue Feng NEW
Smith F GarufiSpainElwin Sharvill QUALIFIED
Greenwood E DarakjyArgentinaStephen Shaw PROPOSAL
Jefferson P IturbideSpainAnna Fali UNQUALIFIED
Juan X ShinkoSpainAsiya Javayant UNQUALIFIED
Wickens X ButtSpainBernardo Dominic QUALIFIED
Tony S NestleIndiaAsiya Javayant RENEWAL
Stacey N ButtSpainStephen Shaw QUALIFIED
Faith J MacleadItalyAnna Fali UNQUALIFIED
Isabel L GarufiGermanyBernardo Dominic NEGOTIATION
Aditya Q DilliardRussiaAnna Fali QUALIFIED
Arvin B RoysterUnited KingdomStephen Shaw UNQUALIFIED
Stacey C BologniaCanadaIoni Bowcher RENEWAL
James V SlusarskiCanadaAsiya Javayant NEW
Aruna D InouyeBrazilElwin Sharvill NEW
Sinclair J FerenczGermanyElwin Sharvill NEW
Julie B SlusarskiFranceAmy Elsner RENEWAL
Claire J WieserArgentinaBernardo Dominic PROPOSAL
Silvio L RimBrazilElwin Sharvill NEGOTIATION
Ashley V VenereCanadaIoni Bowcher QUALIFIED
Maria P MarrierRussiaAnna Fali NEW
Cody O FlosiItalyXuxue Feng RENEWAL
Tony L SlusarskiGermanyStephen Shaw NEGOTIATION
Jennifer M MorascaSpainAnna Fali NEGOTIATION
Jeanfrancois S MacleadUnited KingdomIoni Bowcher QUALIFIED
Deepesh F DarakjySpainElwin Sharvill PROPOSAL
Kaitlin X DarakjySpainAmy Elsner RENEWAL
Francesco Z VocelkaJapanXuxue Feng PROPOSAL
Jeanfrancois X DoeGermanyAnna Fali UNQUALIFIED
Ashley B PaprockiIndiaXuxue Feng NEGOTIATION
Ricardo U KuskoUnited KingdomStephen Shaw PROPOSAL
Emily B FigeroaCanadaElwin Sharvill NEGOTIATION
Isabel A BowleyGermanyXuxue Feng NEGOTIATION
Julie O MarrierItalyAnna Fali RENEWAL
Jennifer C FerenczRussiaIvan Magalhaes NEGOTIATION
Smith L InouyeSpainIoni Bowcher QUALIFIED
Stacey T CampainRussiaXuxue Feng RENEWAL
Stacey L BriddickCanadaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi Z DoeRussiaElwin Sharvill NEW
Morrow L DoeBrazilIvan Magalhaes UNQUALIFIED
Murillo Q KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Adams W RulapaughRussiaAmy Elsner UNQUALIFIED
Jefferson Y DoeCanadaXuxue Feng UNQUALIFIED
Darci Z OstroskyCanadaIvan Magalhaes QUALIFIED
Jones D RoysterItalyBernardo Dominic NEGOTIATION
Johnson I FigeroaSpainAnna Fali RENEWAL
Sinclair A SergiItalyStephen Shaw NEW
Rodrigues H NestleItalyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin B BriddickAustralia2024-06-10Truhlar And Truhlar Attys PROPOSAL85Amy Elsner
1001Jennifer M IturbideRussia2024-05-26King, Christopher A Esq RENEWAL10Ioni Bowcher
1002David Z RulapaughCanada2024-06-12Feiner Bros QUALIFIED49Elwin Sharvill
1003Jones R DarakjyFrance2024-06-06Feltz Printing Service RENEWAL58Amy Elsner
1004Claire A WhobreyBrazil2024-05-26Buckley Miller Wright NEW37Anna Fali
1005Chavez T SlusarskiJapan2024-05-29King, Christopher A Esq RENEWAL8Stephen Shaw
1006Jefferson H FigeroaSpain2024-05-26Benton, John B Jr NEW84Onyama Limba
1007Aika R BowleyRussia2024-06-18Morlong Associates NEW81Amy Elsner
1008Mayumi F WieserCanada2024-06-01Commercial Press RENEWAL98Ioni Bowcher
1009Juan G PaprockiArgentina2024-06-06Feltz Printing Service NEGOTIATION17Ioni Bowcher
1010Faith B FollerItaly2024-06-12Feltz Printing Service NEW48Anna Fali
1011Mujtaba O OldroydArgentina2024-06-07Chapman, Ross E Esq UNQUALIFIED26Anna Fali
1012Smith H MarrierCanada2024-06-13Chemel, James L Cpa PROPOSAL81Elwin Sharvill
1013Clifford W PerinIndia2024-06-14Printing Dimensions UNQUALIFIED51Ivan Magalhaes
1014Jefferson E BriddickBrazil2024-06-21Feltz Printing Service RENEWAL18Asiya Javayant
1015Costa Z CaldareraCanada2024-06-01Dorl, James J Esq QUALIFIED70Bernardo Dominic
1016Mujtaba Y RutaBrazil2024-06-01Rousseaux, Michael Esq NEGOTIATION2Anna Fali
1017Adams F BowleyRussia2024-06-14Feltz Printing Service NEGOTIATION6Elwin Sharvill
1018Antonio S GlickBrazil2024-06-14Chanay, Jeffrey A Esq NEW0Ioni Bowcher
1019Kaitlin M FollerRussia2024-05-27Benton, John B Jr NEGOTIATION97Asiya Javayant
1020Deepesh V MaletBrazil2024-05-25Dorl, James J Esq NEGOTIATION29Elwin Sharvill
1021Morrow W MaletRussia2024-05-30Morlong Associates PROPOSAL72Ioni Bowcher
1022Kaitlin W BriddickUnited Kingdom2024-06-01Dorl, James J Esq NEW2Anna Fali
1023Jones K RutaFrance2024-06-07Feltz Printing Service QUALIFIED63Amy Elsner
1024Ricardo A PerinGermany2024-05-28Feltz Printing Service QUALIFIED56Ioni Bowcher
1025Emily M NickaAustralia2024-06-07Chemel, James L Cpa NEW60Amy Elsner
1026James A DilliardAustralia2024-05-29Feiner Bros QUALIFIED67Elwin Sharvill
1027Adams Q CampainFrance2024-05-28Rousseaux, Michael Esq PROPOSAL44Elwin Sharvill
1028Morrow W NestleGermany2024-06-10Feltz Printing Service QUALIFIED88Anna Fali
1029Wickens W CaudyGermany2024-06-22Feiner Bros RENEWAL21Anna Fali
1030Leja H DilliardCanada2024-05-29Rousseaux, Michael Esq NEGOTIATION9Xuxue Feng
1031Aditya H FlosiBrazil2024-06-18Printing Dimensions QUALIFIED81Stephen Shaw
1032Ricardo K FollerItaly2024-05-28Rousseaux, Michael Esq QUALIFIED50Ivan Magalhaes
1033Mayumi U KolmetzAustralia2024-06-01Commercial Press NEGOTIATION79Elwin Sharvill
1034Leja B TollnerUnited Kingdom2024-06-13Printing Dimensions QUALIFIED91Amy Elsner
1035Jefferson P VenereItaly2024-06-01Truhlar And Truhlar Attys RENEWAL36Onyama Limba
1036Misaki U MarrierRussia2024-05-24King, Christopher A Esq QUALIFIED29Amy Elsner
1037Maria E FlosiSpain2024-06-19Rangoni Of Florence RENEWAL86Asiya Javayant
1038Ivar B RutaIndia2024-06-05Chanay, Jeffrey A Esq NEGOTIATION30Ivan Magalhaes
1039Johnson T SaylorsGermany2024-06-19Dorl, James J Esq NEGOTIATION99Ioni Bowcher
1040Kaitlin B RimBrazil2024-06-22King, Christopher A Esq UNQUALIFIED2Elwin Sharvill
1041Salvatore W MacleadItaly2024-05-28Rousseaux, Michael Esq QUALIFIED26Anna Fali
1042Sinclair Y SlusarskiArgentina2024-05-30Feiner Bros RENEWAL44Amy Elsner
1043Clifford I SlusarskiSpain2024-06-13Feiner Bros QUALIFIED72Anna Fali
1044Jennifer B WieserSpain2024-05-26Benton, John B Jr UNQUALIFIED14Onyama Limba
1045Faith U IturbideArgentina2024-06-01Commercial Press PROPOSAL88Asiya Javayant
1046Ashley O BologniaIndia2024-06-14Truhlar And Truhlar Attys PROPOSAL64Xuxue Feng
1047Morrow E KuskoItaly2024-05-31Morlong Associates UNQUALIFIED93Ivan Magalhaes
1048Deepesh Z NickaItaly2024-06-04Chanay, Jeffrey A Esq QUALIFIED2Ioni Bowcher
1049Darci B NestleSpain2024-06-10Feiner Bros QUALIFIED68Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon D SaylorsCanadaIvan Magalhaes QUALIFIED
Julie E AmigonItalyIvan Magalhaes NEGOTIATION
Clifford M ChuiAustraliaOnyama Limba NEGOTIATION
Costa R GauchoUnited KingdomBernardo Dominic NEW
Johnson J ChuiAustraliaOnyama Limba RENEWAL
Isabel C NestleBrazilXuxue Feng NEGOTIATION
Tony Y ShinkoItalyAsiya Javayant UNQUALIFIED
Aditya J GillianGermanyAnna Fali UNQUALIFIED
Antonio T SaylorsFranceAsiya Javayant UNQUALIFIED
David Z InouyeUnited KingdomXuxue Feng RENEWAL
Greenwood Y StockhamSpainElwin Sharvill UNQUALIFIED
Faith F InouyeFranceIvan Magalhaes NEW
Leja I CaudyFranceIvan Magalhaes RENEWAL
Faith V OstroskyJapanAnna Fali PROPOSAL
Ivar T CampainFranceAmy Elsner PROPOSAL
Isabel H DoeArgentinaBernardo Dominic RENEWAL
Juan C BologniaAustraliaIoni Bowcher RENEWAL
Aditya A RoysterAustraliaAsiya Javayant PROPOSAL
Julie B InouyeFranceAsiya Javayant UNQUALIFIED
Maria Z BriddickRussiaIvan Magalhaes NEW
Alejandro A DarakjyFranceAmy Elsner NEGOTIATION
Francesco O FollerCanadaIvan Magalhaes NEGOTIATION
Wickens O DarakjyFranceStephen Shaw RENEWAL
Adams D SlusarskiSpainStephen Shaw UNQUALIFIED
Mayumi E DoeRussiaStephen Shaw NEGOTIATION
Munro K MacleadCanadaElwin Sharvill PROPOSAL
Mayumi C WaycottRussiaAsiya Javayant NEGOTIATION
Morrow F CaudyFranceXuxue Feng NEGOTIATION
Munro N VenereGermanyElwin Sharvill PROPOSAL
Maria D RulapaughUnited KingdomStephen Shaw NEW
Tony Y ShinkoArgentinaAmy Elsner NEGOTIATION
Ashley S AlbaresUnited KingdomBernardo Dominic RENEWAL
Ricardo P FollerArgentinaBernardo Dominic QUALIFIED
Octavia W SaylorsFranceStephen Shaw QUALIFIED
Juan U AmigonIndiaStephen Shaw QUALIFIED
Isabel M WhobreyArgentinaIoni Bowcher PROPOSAL
Adams N FigeroaBrazilStephen Shaw NEGOTIATION
Nicolas U GillianItalyBernardo Dominic PROPOSAL
Maria D GauchoUnited KingdomAnna Fali RENEWAL
Emily T RoysterSpainIoni Bowcher PROPOSAL
Ivar F KolmetzCanadaAnna Fali UNQUALIFIED
Arvin Q ChuiIndiaIvan Magalhaes UNQUALIFIED
James O SergiSpainElwin Sharvill PROPOSAL
Kadeem U OstroskyCanadaXuxue Feng NEW
Clifford T VocelkaItalyAnna Fali PROPOSAL
Octavia C ShinkoCanadaAsiya Javayant PROPOSAL
Isabel G TollnerCanadaIvan Magalhaes NEW
Alejandro O DoeGermanyOnyama Limba QUALIFIED
Stacey G OstroskyCanadaStephen Shaw QUALIFIED
Silvio C AmigonJapanAmy Elsner RENEWAL
Frozen Columns
Name
Smith W Malet
Maria P Slusarski
Johnson G Iturbide
Maria Z Glick
Silvio G Ruta
Murillo D Gillian
Maria H Vocelka
Arvin C Amigon
Johnson M Chui
Jennifer M Rulapaugh
Emily C Caldarera
Costa F Ferencz
Leja S Shinko
Clifford N Garufi
Stacey R Rulapaugh
Faith V Schemmer
Aruna D Vocelka
Greenwood Y Caldarera
Darci J Ferencz
Clifford H Albares
Deepesh A Ostrosky
Julie S Paprocki
Ivar F Rim
Jones H Ostrosky
Nicolas P Royster
David X Iturbide
Murillo N Perin
Ivar N Bowley
Maria H Ruta
Arvin N Vocelka
Kadeem V Gaucho
Clifford G Garufi
Chavez B Vocelka
Costa M Nicka
James C Butt
Munro H Briddick
Antonio A Malet
Clifford N Glick
Smith B Tollner
Salvatore L Waycott
Wickens V Royster
Aruna Q Nestle
Maisha D Glick
Ashley E Morasca
Salvatore N Whobrey
Octavia P Albares
Maisha A Kusko
Murillo F Slusarski
Maria Z Caudy
Smith P Inouye
IdCountryDate
1000Russia2024-06-20
1001Brazil2024-06-02
1002Italy2024-06-14
1003Brazil2024-05-25
1004Germany2024-05-27
1005Japan2024-05-26
1006Australia2024-06-15
1007Italy2024-05-27
1008Russia2024-06-09
1009Argentina2024-06-06
1010Brazil2024-06-05
1011Canada2024-06-11
1012India2024-05-31
1013Brazil2024-06-11
1014Italy2024-06-15
1015Canada2024-05-30
1016Canada2024-05-25
1017Brazil2024-06-16
1018Spain2024-06-05
1019Japan2024-06-10
1020United Kingdom2024-05-27
1021United Kingdom2024-06-08
1022Brazil2024-05-30
1023Russia2024-06-11
1024United Kingdom2024-06-22
1025Argentina2024-05-30
1026Germany2024-06-20
1027Spain2024-05-26
1028Canada2024-05-30
1029Spain2024-06-17
1030Spain2024-06-11
1031Germany2024-05-24
1032United Kingdom2024-06-11
1033Brazil2024-06-01
1034Australia2024-06-16
1035Germany2024-05-25
1036Spain2024-06-20
1037Japan2024-06-14
1038Australia2024-06-19
1039Brazil2024-05-24
1040Russia2024-06-01
1041Russia2024-06-07
1042Brazil2024-06-06
1043Australia2024-06-22
1044Japan2024-05-29
1045India2024-06-08
1046Spain2024-06-03
1047United Kingdom2024-05-26
1048Germany2024-06-18
1049Australia2024-06-16

On-Demand Data

NameIdCountryDate
Silvio S Marrier1000Italy2024-05-27
Claire G Iturbide1001Australia2024-06-19
Kadeem I Vocelka1002United Kingdom2024-06-17
David Z Waycott1003Spain2024-06-12
Jefferson Z Iturbide1004Spain2024-06-02
Chavez J Venere1005United Kingdom2024-06-16
Darci V Inouye1006India2024-06-03
Cody V Ostrosky1007Italy2024-06-15
Izzy L Schemmer1008Canada2024-06-16
Leon I Vocelka1009United Kingdom2024-05-26
Silvio W Oldroyd1010Spain2024-06-08
Juan J Rulapaugh1011Germany2024-06-17
Aditya Y Marrier1012United Kingdom2024-06-20
Emily X Caudy1013France2024-05-25
Julie V Oldroyd1014Brazil2024-06-18
Izzy E Bowley1015Canada2024-05-25
Antonio S Nestle1016Argentina2024-06-22
Antonio W Garufi1017Canada2024-06-12
Silvio R Figeroa1018Italy2024-06-11
Francesco U Morasca1019United Kingdom2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja J KuskoJapanAsiya Javayant NEW
Arvin P DoeGermanyAnna Fali QUALIFIED
Octavia U OldroydJapanElwin Sharvill RENEWAL
James Y OldroydAustraliaAmy Elsner QUALIFIED
Murillo L PerinIndiaOnyama Limba QUALIFIED
Maria A ButtAustraliaBernardo Dominic UNQUALIFIED
Emily V GillianBrazilStephen Shaw NEW
Adams R MaletSpainXuxue Feng NEW
Jennifer Y NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Jefferson P BowleyItalyXuxue Feng PROPOSAL
Ricardo A MarrierArgentinaAnna Fali UNQUALIFIED
Wickens U MaletUnited KingdomIoni Bowcher RENEWAL
Juan B CaudyArgentinaAmy Elsner QUALIFIED
Claire B BologniaCanadaXuxue Feng PROPOSAL
Jennifer E RutaRussiaAnna Fali RENEWAL
Munro O MorascaItalyStephen Shaw RENEWAL
Jeanfrancois Y TollnerRussiaBernardo Dominic PROPOSAL
Munro S SergiFranceAnna Fali NEW
Sinclair C PerinJapanIvan Magalhaes RENEWAL
Morrow Z MarrierGermanyAsiya Javayant NEW
Mayumi P VocelkaSpainAsiya Javayant NEW
Izzy P PoquetteCanadaBernardo Dominic UNQUALIFIED
Francesco G ButtItalyIvan Magalhaes QUALIFIED
Ivar D CampainIndiaAmy Elsner PROPOSAL
Isabel L ChuiFranceElwin Sharvill QUALIFIED
Ricardo W MaletBrazilXuxue Feng RENEWAL
Maria U RoysterItalyOnyama Limba PROPOSAL
Isabel N StockhamItalyXuxue Feng QUALIFIED
Julie N DoeItalyAnna Fali UNQUALIFIED
Darci Z RulapaughCanadaXuxue Feng PROPOSAL
Wickens V ShinkoIndiaIvan Magalhaes NEGOTIATION
Maria B SchemmerCanadaOnyama Limba NEW
Ashley G StockhamRussiaIvan Magalhaes NEW
Costa S RulapaughBrazilBernardo Dominic QUALIFIED
Ricardo Q FerenczJapanStephen Shaw QUALIFIED
Stacey B PerinJapanAsiya Javayant UNQUALIFIED
Maisha K DarakjyAustraliaXuxue Feng UNQUALIFIED
Alejandro Z StensethIndiaAmy Elsner NEGOTIATION
Faith Q KolmetzGermanyOnyama Limba NEW
Smith Q ShinkoBrazilXuxue Feng NEW

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