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 Z RutaGermanyOnyama Limba QUALIFIED
Arvin B TollnerUnited KingdomStephen Shaw NEGOTIATION
Morrow N MaletUnited KingdomAmy Elsner NEGOTIATION
Mayumi H MarrierBrazilIvan Magalhaes RENEWAL
Maisha R MaletItalyIoni Bowcher RENEWAL
Kaitlin J OstroskyArgentinaAsiya Javayant QUALIFIED
Tony S WhobreyFranceXuxue Feng PROPOSAL
Rodrigues H GauchoFranceIoni Bowcher UNQUALIFIED
Deepesh V TollnerCanadaElwin Sharvill NEW
Isabel X GarufiBrazilStephen Shaw RENEWAL
Juan X MaletGermanyIvan Magalhaes NEW
Aditya D OldroydCanadaIoni Bowcher QUALIFIED
Alejandro F SaylorsIndiaStephen Shaw PROPOSAL
Kaitlin C PaprockiSpainAmy Elsner NEW
Ashley O DoeUnited KingdomElwin Sharvill UNQUALIFIED
Costa W SlusarskiIndiaIoni Bowcher NEGOTIATION
Misaki I RulapaughBrazilAsiya Javayant PROPOSAL
Claire S BriddickArgentinaIoni Bowcher NEGOTIATION
Nicolas S VenereItalyStephen Shaw QUALIFIED
Isabel G PerinBrazilAsiya Javayant UNQUALIFIED
Johnson W StockhamJapanAnna Fali RENEWAL
Aruna W InouyeFranceAsiya Javayant QUALIFIED
Juan P NestleFranceIvan Magalhaes UNQUALIFIED
Arvin W CaldareraGermanyIoni Bowcher NEGOTIATION
Tony N SaylorsGermanyIoni Bowcher UNQUALIFIED
Jennifer C OstroskyRussiaIoni Bowcher QUALIFIED
Greenwood J FollerGermanyBernardo Dominic UNQUALIFIED
Jennifer L BriddickItalyIvan Magalhaes NEW
Emily B DoeArgentinaIoni Bowcher QUALIFIED
Costa N FlosiArgentinaIoni Bowcher QUALIFIED
Cody L FollerJapanOnyama Limba PROPOSAL
Murillo V AmigonIndiaAmy Elsner QUALIFIED
Mayumi T CaudyIndiaOnyama Limba UNQUALIFIED
Claire N OstroskyItalyAmy Elsner UNQUALIFIED
Johnson N RulapaughCanadaAmy Elsner QUALIFIED
Cody W RimCanadaAmy Elsner PROPOSAL
Morrow T CaldareraIndiaBernardo Dominic UNQUALIFIED
Kadeem M AmigonCanadaElwin Sharvill PROPOSAL
Izzy Q WieserRussiaOnyama Limba RENEWAL
Aditya I DarakjyJapanIvan Magalhaes PROPOSAL
Misaki X MorascaUnited KingdomAmy Elsner PROPOSAL
Deepesh F MacleadItalyAmy Elsner NEW
Alejandro F MarrierFranceElwin Sharvill QUALIFIED
Aika U MaletIndiaStephen Shaw NEW
Leja S VenereSpainIoni Bowcher NEW
Salvatore A MaletCanadaIvan Magalhaes RENEWAL
Nicolas S NickaBrazilAsiya Javayant UNQUALIFIED
Sinclair E ChuiUnited KingdomBernardo Dominic PROPOSAL
James X ButtIndiaIoni Bowcher PROPOSAL
Morrow K CaudyFranceAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson A VenereBrazilIoni Bowcher QUALIFIED
Mujtaba J FlosiJapanIoni Bowcher PROPOSAL
Morrow R OstroskyGermanyIvan Magalhaes RENEWAL
Maisha M GauchoGermanyXuxue Feng NEW
James Z VocelkaItalyAnna Fali QUALIFIED
Wickens H CampainIndiaOnyama Limba NEGOTIATION
James X CaudyUnited KingdomStephen Shaw NEGOTIATION
Leon R CampainCanadaXuxue Feng QUALIFIED
Leja Z StockhamGermanyIvan Magalhaes QUALIFIED
Munro Y RimItalyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez U ButtGermany2024-04-26Chapman, Ross E Esq NEGOTIATION58Anna Fali
1001Chavez M ButtCanada2024-05-09Chemel, James L Cpa QUALIFIED76Elwin Sharvill
1002Misaki K AmigonGermany2024-04-28Printing Dimensions PROPOSAL2Ivan Magalhaes
1003Maisha N ChuiArgentina2024-04-27Chapman, Ross E Esq RENEWAL96Asiya Javayant
1004Alejandro J OldroydCanada2024-05-22Morlong Associates PROPOSAL15Bernardo Dominic
1005Sinclair V CaldareraGermany2024-05-23Morlong Associates NEGOTIATION95Anna Fali
1006Misaki R GillianGermany2024-05-16Chapman, Ross E Esq PROPOSAL94Onyama Limba
1007Aruna D SergiUnited Kingdom2024-04-25Dorl, James J Esq NEGOTIATION88Stephen Shaw
1008Jones Q ChuiAustralia2024-05-06Buckley Miller Wright QUALIFIED11Xuxue Feng
1009Tony S NickaIndia2024-04-28Benton, John B Jr NEGOTIATION78Ivan Magalhaes
1010Jeanfrancois X MarrierItaly2024-05-01Feiner Bros RENEWAL50Bernardo Dominic
1011Jeanfrancois F ChuiRussia2024-05-04Chemel, James L Cpa NEGOTIATION11Asiya Javayant
1012Izzy T RoysterCanada2024-05-03Rangoni Of Florence RENEWAL28Xuxue Feng
1013Deepesh V KolmetzBrazil2024-05-23Rangoni Of Florence RENEWAL1Amy Elsner
1014Costa Y FerenczJapan2024-05-07Chanay, Jeffrey A Esq QUALIFIED31Asiya Javayant
1015Emily E InouyeGermany2024-05-01Truhlar And Truhlar Attys UNQUALIFIED80Asiya Javayant
1016Maisha D FigeroaIndia2024-05-09Commercial Press NEW27Anna Fali
1017Leja F InouyeAustralia2024-05-17Rousseaux, Michael Esq QUALIFIED9Onyama Limba
1018Cody P InouyeArgentina2024-05-06Morlong Associates QUALIFIED5Ivan Magalhaes
1019Adams O OstroskyIndia2024-04-28King, Christopher A Esq UNQUALIFIED16Anna Fali
1020Julie Q BriddickJapan2024-04-29Chanay, Jeffrey A Esq PROPOSAL0Anna Fali
1021Arvin G CampainFrance2024-04-27Chanay, Jeffrey A Esq UNQUALIFIED58Amy Elsner
1022Stacey A MaletBrazil2024-05-08Dorl, James J Esq RENEWAL61Stephen Shaw
1023Faith B FerenczAustralia2024-05-16Truhlar And Truhlar Attys NEW84Ioni Bowcher
1024Clifford J FigeroaRussia2024-05-18Dorl, James J Esq NEW7Onyama Limba
1025David D NestleItaly2024-05-09Benton, John B Jr RENEWAL23Xuxue Feng
1026Sinclair E WieserJapan2024-05-17Benton, John B Jr QUALIFIED44Asiya Javayant
1027Ashley Z PerinSpain2024-04-28Feltz Printing Service NEW10Stephen Shaw
1028Greenwood Y MacleadFrance2024-05-15Feiner Bros PROPOSAL79Anna Fali
1029Aditya B MacleadAustralia2024-05-14Commercial Press NEW37Elwin Sharvill
1030Emily B VocelkaGermany2024-04-27Chanay, Jeffrey A Esq PROPOSAL14Stephen Shaw
1031Izzy R RulapaughSpain2024-05-07Chanay, Jeffrey A Esq UNQUALIFIED3Bernardo Dominic
1032Izzy K NickaJapan2024-05-06Chapman, Ross E Esq RENEWAL22Asiya Javayant
1033Stacey W FigeroaJapan2024-05-05Morlong Associates RENEWAL51Asiya Javayant
1034Aruna Z CampainGermany2024-05-16Buckley Miller Wright NEGOTIATION68Elwin Sharvill
1035Kaitlin E NickaFrance2024-05-17Chanay, Jeffrey A Esq NEGOTIATION42Onyama Limba
1036Misaki K FerenczArgentina2024-05-16Chemel, James L Cpa QUALIFIED66Stephen Shaw
1037Clifford L FigeroaIndia2024-05-13Rousseaux, Michael Esq NEW2Stephen Shaw
1038Claire H MaletCanada2024-04-29Buckley Miller Wright QUALIFIED47Elwin Sharvill
1039Costa I MarrierFrance2024-05-04Rangoni Of Florence NEGOTIATION36Asiya Javayant
1040Jones A StockhamIndia2024-05-24Rousseaux, Michael Esq QUALIFIED64Elwin Sharvill
1041Maisha J MarrierIndia2024-05-21King, Christopher A Esq PROPOSAL64Onyama Limba
1042Aruna D MaletCanada2024-05-12Chanay, Jeffrey A Esq RENEWAL22Stephen Shaw
1043Clifford E NickaJapan2024-05-06Commercial Press NEW7Elwin Sharvill
1044Aditya Y StensethCanada2024-04-30Rousseaux, Michael Esq QUALIFIED75Bernardo Dominic
1045Morrow Z FlosiRussia2024-05-06Feltz Printing Service RENEWAL75Bernardo Dominic
1046Kaitlin R DilliardJapan2024-05-03Chanay, Jeffrey A Esq UNQUALIFIED43Xuxue Feng
1047Jones H ButtCanada2024-05-23Printing Dimensions QUALIFIED79Ioni Bowcher
1048Antonio Y KuskoAustralia2024-05-10Feltz Printing Service QUALIFIED44Xuxue Feng
1049Kaitlin G OstroskyUnited Kingdom2024-04-30Truhlar And Truhlar Attys RENEWAL62Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Cody R RutaBrazilAsiya Javayant NEW
Adams Y DilliardGermanyAmy Elsner NEW
Maria N CampainFranceElwin Sharvill PROPOSAL
Maisha O RimSpainStephen Shaw QUALIFIED
Aditya F ButtCanadaElwin Sharvill PROPOSAL
Isabel K DilliardAustraliaXuxue Feng NEGOTIATION
Murillo X PaprockiUnited KingdomXuxue Feng NEGOTIATION
Adams R OldroydArgentinaBernardo Dominic UNQUALIFIED
Alejandro G SergiItalyAnna Fali NEW
Greenwood X FlosiFranceStephen Shaw QUALIFIED
Rodrigues S IturbideJapanElwin Sharvill QUALIFIED
Leja N KolmetzIndiaElwin Sharvill NEGOTIATION
Tony T BologniaUnited KingdomXuxue Feng QUALIFIED
Sinclair B DarakjySpainOnyama Limba NEW
Murillo L InouyeIndiaBernardo Dominic UNQUALIFIED
Antonio Q FlosiGermanyIoni Bowcher PROPOSAL
Clifford T DarakjyUnited KingdomElwin Sharvill QUALIFIED
Ivar V VenereFranceStephen Shaw NEGOTIATION
Claire O RutaIndiaAnna Fali UNQUALIFIED
Ricardo N PoquetteUnited KingdomStephen Shaw RENEWAL
Izzy H NickaArgentinaBernardo Dominic NEW
Julie D NickaJapanIvan Magalhaes QUALIFIED
Leja G BologniaArgentinaOnyama Limba QUALIFIED
Mayumi W SlusarskiGermanyAmy Elsner UNQUALIFIED
Sinclair F PaprockiArgentinaStephen Shaw NEGOTIATION
Darci Y DarakjyBrazilAmy Elsner NEW
Ivar M KuskoJapanXuxue Feng NEW
Maisha Z OstroskyRussiaStephen Shaw NEGOTIATION
Faith G MaletArgentinaXuxue Feng RENEWAL
Alejandro W MacleadItalyAnna Fali PROPOSAL
Silvio X TollnerFranceStephen Shaw PROPOSAL
Francesco C BowleyFranceOnyama Limba RENEWAL
Adams L KolmetzUnited KingdomElwin Sharvill QUALIFIED
Costa P SaylorsUnited KingdomAmy Elsner NEW
James P OldroydRussiaElwin Sharvill NEW
Mujtaba Q KuskoItalyStephen Shaw NEW
Maria A TollnerJapanStephen Shaw PROPOSAL
Juan V PerinCanadaAnna Fali QUALIFIED
Greenwood X SaylorsSpainElwin Sharvill NEGOTIATION
Stacey Z PaprockiItalyIvan Magalhaes UNQUALIFIED
Tony W KolmetzRussiaIvan Magalhaes NEW
Sinclair I OstroskyArgentinaBernardo Dominic QUALIFIED
Salvatore O DarakjyFranceStephen Shaw NEW
Greenwood L KuskoFranceOnyama Limba NEW
Maria O MaletCanadaAsiya Javayant UNQUALIFIED
Mujtaba F VenereIndiaAmy Elsner NEGOTIATION
Aruna W WieserGermanyIoni Bowcher NEGOTIATION
Emily U BriddickFranceOnyama Limba NEGOTIATION
Ashley C GarufiIndiaIvan Magalhaes NEGOTIATION
Sinclair B FerenczJapanStephen Shaw UNQUALIFIED
Frozen Columns
Name
Stacey T Ostrosky
Octavia I Chui
Mayumi S Chui
Jefferson J Oldroyd
Leon F Kusko
Tony H Butt
Kadeem K Gaucho
Kaitlin Q Caudy
Munro T Poquette
Kaitlin J Royster
Alejandro C Poquette
Misaki C Marrier
James O Gillian
Antonio D Iturbide
Chavez J Nicka
Wickens H Ferencz
Silvio N Albares
Rodrigues S Glick
Adams T Paprocki
Murillo B Rulapaugh
Aika J Flosi
Claire X Kolmetz
Wickens O Iturbide
Murillo H Garufi
Clifford M Perin
Salvatore Z Stenseth
Jefferson U Briddick
Aruna V Malet
Munro G Poquette
Julie R Venere
Julie Q Wieser
Izzy D Shinko
Darci G Chui
Cody K Shinko
Emily K Nestle
Stacey V Figeroa
Emily B Campain
Claire M Inouye
Ricardo O Slusarski
Ivar F Saylors
Isabel D Oldroyd
Darci D Slusarski
Ricardo T Marrier
Aruna Y Campain
Aika J Ferencz
Ashley U Schemmer
Izzy K Stockham
Mayumi H Butt
James N Dilliard
Mayumi P Rim
IdCountryDate
1000France2024-04-27
1001United Kingdom2024-05-17
1002Italy2024-05-18
1003France2024-05-08
1004Brazil2024-05-13
1005Spain2024-05-21
1006United Kingdom2024-05-24
1007India2024-05-18
1008Italy2024-04-27
1009Australia2024-05-20
1010Japan2024-05-17
1011Japan2024-04-26
1012Brazil2024-05-18
1013France2024-05-05
1014Brazil2024-05-10
1015Spain2024-05-03
1016United Kingdom2024-04-27
1017India2024-05-09
1018Spain2024-05-03
1019Australia2024-05-24
1020Argentina2024-05-04
1021United Kingdom2024-05-18
1022Russia2024-05-02
1023Russia2024-04-27
1024Spain2024-05-08
1025Brazil2024-05-18
1026Australia2024-04-29
1027Russia2024-05-04
1028Australia2024-05-17
1029France2024-05-22
1030France2024-04-30
1031Italy2024-05-20
1032Russia2024-05-02
1033France2024-05-01
1034France2024-04-26
1035Brazil2024-05-24
1036Canada2024-05-22
1037India2024-04-29
1038United Kingdom2024-04-27
1039Brazil2024-05-03
1040Russia2024-05-05
1041Argentina2024-05-08
1042Brazil2024-05-10
1043Japan2024-05-12
1044Canada2024-05-21
1045Australia2024-05-20
1046Argentina2024-05-02
1047Spain2024-05-05
1048Australia2024-04-26
1049United Kingdom2024-05-04

On-Demand Data

NameIdCountryDate
Leon C Nicka1000Canada2024-05-23
Chavez A Flosi1001Russia2024-05-22
Aruna Q Darakjy1002Spain2024-05-18
Clifford J Bolognia1003United Kingdom2024-05-11
Rodrigues Z Slusarski1004Spain2024-04-28
Antonio R Ruta1005India2024-05-23
Johnson J Bowley1006Japan2024-05-17
Darci D Garufi1007Japan2024-05-04
Leon B Flosi1008India2024-04-27
David E Flosi1009Canada2024-04-26
Ricardo N Venere1010Argentina2024-04-25
Jefferson Z Stenseth1011Japan2024-05-05
Faith J Schemmer1012United Kingdom2024-05-05
Emily H Gaucho1013India2024-05-06
Mayumi W Caudy1014Germany2024-05-16
Munro Y Garufi1015Brazil2024-05-09
Ricardo P Malet1016Italy2024-04-25
Deepesh P Gillian1017United Kingdom2024-05-02
Ivar X Kusko1018Japan2024-04-27
Johnson S Slusarski1019United Kingdom2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson J SergiSpainElwin Sharvill UNQUALIFIED
Jefferson C SaylorsJapanIvan Magalhaes NEW
Rodrigues F AmigonCanadaElwin Sharvill PROPOSAL
Aditya S NickaFranceIvan Magalhaes NEGOTIATION
Wickens M SlusarskiJapanBernardo Dominic UNQUALIFIED
Morrow V FerenczRussiaIvan Magalhaes NEW
Costa A GlickItalyAsiya Javayant QUALIFIED
Stacey R DoeJapanBernardo Dominic QUALIFIED
Costa I StockhamIndiaStephen Shaw UNQUALIFIED
Jennifer M MaletUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer F CaldareraArgentinaAmy Elsner UNQUALIFIED
Murillo K IturbideSpainIoni Bowcher QUALIFIED
Munro S BowleyAustraliaStephen Shaw PROPOSAL
Ricardo N RutaAustraliaIvan Magalhaes UNQUALIFIED
Wickens K MarrierSpainOnyama Limba RENEWAL
Chavez V IturbideCanadaBernardo Dominic PROPOSAL
Johnson V BriddickRussiaXuxue Feng NEGOTIATION
Mujtaba P ButtAustraliaXuxue Feng PROPOSAL
Misaki P SchemmerFranceBernardo Dominic UNQUALIFIED
Isabel G NickaBrazilStephen Shaw NEW
Leja S FollerJapanAnna Fali RENEWAL
Clifford E FollerItalyAnna Fali NEGOTIATION
Stacey Z FlosiGermanyAnna Fali QUALIFIED
Faith P RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Salvatore W SaylorsGermanyOnyama Limba NEGOTIATION
Misaki H FollerBrazilBernardo Dominic PROPOSAL
Ashley U MaletRussiaXuxue Feng QUALIFIED
Maisha G BologniaArgentinaIvan Magalhaes NEW
Nicolas X NestleIndiaAmy Elsner NEW
Ivar G SergiCanadaAmy Elsner RENEWAL
Aditya D WhobreyRussiaIvan Magalhaes QUALIFIED
Antonio O MaletUnited KingdomOnyama Limba NEW
Costa U MaletIndiaIvan Magalhaes RENEWAL
Wickens O VenereFranceStephen Shaw RENEWAL
Octavia I InouyeRussiaXuxue Feng QUALIFIED
Octavia B GlickAustraliaAsiya Javayant UNQUALIFIED
Antonio Q KolmetzArgentinaXuxue Feng NEGOTIATION
Sinclair I ChuiJapanStephen Shaw RENEWAL
Clifford U IturbideIndiaElwin Sharvill QUALIFIED
Kaitlin M PoquetteAustraliaOnyama Limba 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>