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
Aruna O AlbaresBrazilIvan Magalhaes PROPOSAL
Jefferson N GillianUnited KingdomAmy Elsner NEGOTIATION
Claire Y SlusarskiFranceStephen Shaw NEGOTIATION
Morrow V MorascaSpainElwin Sharvill RENEWAL
Wickens B RoysterRussiaStephen Shaw NEW
Maria R DarakjyAustraliaElwin Sharvill RENEWAL
James H MacleadRussiaAsiya Javayant NEGOTIATION
Silvio N DoeGermanyXuxue Feng RENEWAL
Isabel F GauchoAustraliaIoni Bowcher QUALIFIED
Leja F SaylorsAustraliaXuxue Feng UNQUALIFIED
Ivar I CampainArgentinaAmy Elsner UNQUALIFIED
Misaki Z SaylorsJapanIoni Bowcher NEW
Mayumi B FigeroaCanadaIvan Magalhaes NEGOTIATION
Sinclair Q KuskoGermanyXuxue Feng NEW
Murillo J MacleadAustraliaXuxue Feng QUALIFIED
James V AmigonCanadaBernardo Dominic PROPOSAL
Alejandro Z MaletSpainOnyama Limba PROPOSAL
Aika L ButtBrazilElwin Sharvill QUALIFIED
Costa T FigeroaGermanyAnna Fali NEW
Nicolas S PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Julie I FlosiRussiaAmy Elsner NEW
Munro I InouyeJapanAnna Fali PROPOSAL
Ivar N IturbideJapanAmy Elsner UNQUALIFIED
Isabel E PoquetteSpainElwin Sharvill PROPOSAL
Maria X MarrierItalyXuxue Feng NEW
Jeanfrancois V DoeRussiaAmy Elsner RENEWAL
Leon G GarufiRussiaIoni Bowcher PROPOSAL
Aika W FollerCanadaOnyama Limba RENEWAL
Kadeem C DilliardItalyElwin Sharvill QUALIFIED
Mayumi O ChuiGermanyStephen Shaw NEGOTIATION
Mujtaba D DilliardItalyStephen Shaw PROPOSAL
Arvin S AlbaresSpainStephen Shaw NEGOTIATION
Antonio H WaycottAustraliaAsiya Javayant NEGOTIATION
Murillo L FerenczGermanyAsiya Javayant NEW
Mujtaba L AlbaresSpainIoni Bowcher NEW
Octavia I PaprockiAustraliaElwin Sharvill UNQUALIFIED
Claire W TollnerSpainBernardo Dominic PROPOSAL
Morrow Y FlosiUnited KingdomBernardo Dominic NEGOTIATION
Arvin Z AmigonAustraliaBernardo Dominic QUALIFIED
Misaki Z FerenczArgentinaIvan Magalhaes RENEWAL
Arvin C FigeroaCanadaIvan Magalhaes QUALIFIED
Emily A InouyeRussiaXuxue Feng NEW
Sinclair M MaletGermanyElwin Sharvill NEGOTIATION
Mayumi Q SchemmerIndiaIvan Magalhaes NEW
Octavia V DoeCanadaIoni Bowcher UNQUALIFIED
Darci Y KuskoRussiaXuxue Feng NEGOTIATION
Clifford M PerinArgentinaAnna Fali NEGOTIATION
Isabel P AmigonCanadaAmy Elsner NEGOTIATION
Faith J GauchoItalyElwin Sharvill PROPOSAL
Murillo V OldroydArgentinaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna E AlbaresJapanAnna Fali PROPOSAL
David T SaylorsGermanyElwin Sharvill PROPOSAL
Johnson S SergiBrazilElwin Sharvill UNQUALIFIED
Jefferson F WaycottArgentinaAsiya Javayant NEGOTIATION
Juan Z GlickUnited KingdomAnna Fali NEW
Faith S RimSpainElwin Sharvill QUALIFIED
Morrow C SchemmerArgentinaAmy Elsner QUALIFIED
Octavia P SergiGermanyIoni Bowcher PROPOSAL
Ivar J SergiIndiaStephen Shaw PROPOSAL
Juan E SergiJapanXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh R CaldareraAustralia2024-05-20Printing Dimensions NEW68Amy Elsner
1001Rodrigues W RulapaughUnited Kingdom2024-05-16Rangoni Of Florence UNQUALIFIED18Ivan Magalhaes
1002Misaki O GarufiJapan2024-04-29Commercial Press UNQUALIFIED97Amy Elsner
1003Antonio Q GillianArgentina2024-05-08Chanay, Jeffrey A Esq NEGOTIATION97Onyama Limba
1004Octavia W StensethItaly2024-05-01Benton, John B Jr NEW21Elwin Sharvill
1005Sinclair J GlickFrance2024-05-03Chemel, James L Cpa PROPOSAL55Asiya Javayant
1006Mayumi U SaylorsSpain2024-05-05Morlong Associates RENEWAL4Ioni Bowcher
1007Jeanfrancois V VenereBrazil2024-05-24Morlong Associates UNQUALIFIED53Amy Elsner
1008Chavez Y OstroskySpain2024-04-27Truhlar And Truhlar Attys UNQUALIFIED55Xuxue Feng
1009Deepesh Z BowleyAustralia2024-05-10Feltz Printing Service UNQUALIFIED53Ivan Magalhaes
1010Salvatore H DilliardJapan2024-05-11Chapman, Ross E Esq RENEWAL46Amy Elsner
1011Smith M DilliardIndia2024-05-08Morlong Associates QUALIFIED47Onyama Limba
1012Aditya F VocelkaBrazil2024-05-12Buckley Miller Wright UNQUALIFIED95Stephen Shaw
1013Kaitlin E AmigonCanada2024-05-22Rangoni Of Florence QUALIFIED53Bernardo Dominic
1014Nicolas H MacleadJapan2024-05-01Rousseaux, Michael Esq UNQUALIFIED69Elwin Sharvill
1015Stacey K StockhamArgentina2024-05-14Benton, John B Jr NEW9Onyama Limba
1016Ashley N PerinIndia2024-05-08King, Christopher A Esq PROPOSAL13Anna Fali
1017Costa F GauchoAustralia2024-05-16King, Christopher A Esq NEGOTIATION78Xuxue Feng
1018Jeanfrancois J GarufiGermany2024-05-02Chanay, Jeffrey A Esq NEGOTIATION51Anna Fali
1019Ashley A ChuiItaly2024-05-12Rangoni Of Florence QUALIFIED88Ioni Bowcher
1020Munro E MaletFrance2024-05-23Morlong Associates RENEWAL44Elwin Sharvill
1021Izzy W RulapaughFrance2024-05-10Commercial Press RENEWAL69Bernardo Dominic
1022Misaki J TollnerAustralia2024-05-17Truhlar And Truhlar Attys PROPOSAL42Bernardo Dominic
1023Alejandro G ShinkoRussia2024-05-20Rousseaux, Michael Esq NEGOTIATION51Onyama Limba
1024Isabel P WieserJapan2024-04-25Chemel, James L Cpa NEGOTIATION47Amy Elsner
1025Claire B CampainBrazil2024-05-01Benton, John B Jr PROPOSAL87Amy Elsner
1026Maisha F PerinSpain2024-05-05Chemel, James L Cpa QUALIFIED93Xuxue Feng
1027Leja C ShinkoJapan2024-05-17Chanay, Jeffrey A Esq QUALIFIED4Elwin Sharvill
1028Deepesh C DilliardJapan2024-05-08Buckley Miller Wright RENEWAL62Bernardo Dominic
1029Alejandro T TollnerIndia2024-05-02Chanay, Jeffrey A Esq NEW86Amy Elsner
1030Sinclair D VocelkaJapan2024-05-24Chemel, James L Cpa QUALIFIED70Stephen Shaw
1031Rodrigues G RimRussia2024-05-18Dorl, James J Esq RENEWAL88Bernardo Dominic
1032Aika N OldroydJapan2024-05-21Chapman, Ross E Esq RENEWAL19Ioni Bowcher
1033Munro J VocelkaCanada2024-05-17Commercial Press RENEWAL78Anna Fali
1034Emily Q PoquetteArgentina2024-05-22Rangoni Of Florence NEW63Onyama Limba
1035Wickens E NickaFrance2024-04-25Benton, John B Jr NEW36Bernardo Dominic
1036Misaki P WieserFrance2024-04-28Feiner Bros UNQUALIFIED74Anna Fali
1037Murillo E DilliardCanada2024-05-23Chanay, Jeffrey A Esq NEW60Amy Elsner
1038Silvio W GlickSpain2024-04-26Benton, John B Jr PROPOSAL45Asiya Javayant
1039Rodrigues T TollnerRussia2024-05-09Rangoni Of Florence NEGOTIATION73Stephen Shaw
1040James I MarrierItaly2024-05-24Chemel, James L Cpa QUALIFIED12Ioni Bowcher
1041Murillo S RutaCanada2024-05-02Printing Dimensions NEW51Ivan Magalhaes
1042Misaki K CaudyRussia2024-05-11Chapman, Ross E Esq QUALIFIED98Onyama Limba
1043Cody Q GlickCanada2024-05-09Chapman, Ross E Esq UNQUALIFIED17Xuxue Feng
1044Jefferson I GillianGermany2024-05-10Chapman, Ross E Esq UNQUALIFIED27Onyama Limba
1045Alejandro L OldroydIndia2024-05-10Benton, John B Jr QUALIFIED68Amy Elsner
1046Claire Y DarakjyItaly2024-04-25Truhlar And Truhlar Attys UNQUALIFIED31Stephen Shaw
1047Mayumi I MaletCanada2024-05-12Feltz Printing Service NEW54Amy Elsner
1048Maria N CaudyIndia2024-04-30Feltz Printing Service NEGOTIATION74Elwin Sharvill
1049Ivar Z ChuiIndia2024-05-23Commercial Press RENEWAL19Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Antonio X PerinIndiaStephen Shaw NEGOTIATION
Kadeem Q VenereSpainAmy Elsner UNQUALIFIED
Johnson S BriddickJapanAnna Fali PROPOSAL
Murillo G AlbaresAustraliaIvan Magalhaes PROPOSAL
Jones G ButtGermanyIoni Bowcher NEGOTIATION
Adams A CaudyAustraliaElwin Sharvill RENEWAL
Julie H StockhamFranceElwin Sharvill NEW
Costa Y SergiAustraliaAsiya Javayant PROPOSAL
Kaitlin R RimArgentinaOnyama Limba NEW
Jones E RulapaughBrazilBernardo Dominic QUALIFIED
Greenwood L GauchoIndiaStephen Shaw QUALIFIED
Kadeem C WhobreySpainOnyama Limba PROPOSAL
Jefferson G MarrierIndiaElwin Sharvill NEGOTIATION
Ricardo A WaycottItalyBernardo Dominic PROPOSAL
Greenwood X PaprockiSpainBernardo Dominic UNQUALIFIED
Leon F TollnerAustraliaIoni Bowcher UNQUALIFIED
Smith Z VocelkaIndiaAsiya Javayant RENEWAL
Ricardo S VocelkaIndiaAmy Elsner PROPOSAL
Smith V ShinkoCanadaAmy Elsner PROPOSAL
Ivar Z VenereFranceIvan Magalhaes PROPOSAL
Johnson P KuskoFranceElwin Sharvill NEW
Aika G FollerItalyAnna Fali UNQUALIFIED
Jeanfrancois Y CaudyArgentinaBernardo Dominic UNQUALIFIED
Faith H RimCanadaAnna Fali UNQUALIFIED
Wickens H PerinAustraliaElwin Sharvill QUALIFIED
Jeanfrancois G RoysterAustraliaXuxue Feng NEGOTIATION
Smith C GauchoItalyXuxue Feng UNQUALIFIED
Aruna R GarufiRussiaXuxue Feng RENEWAL
Munro X DoeSpainBernardo Dominic UNQUALIFIED
Jones C FigeroaRussiaStephen Shaw NEGOTIATION
Kadeem E CampainSpainBernardo Dominic NEW
Aditya B MarrierArgentinaIvan Magalhaes RENEWAL
Wickens Q DilliardGermanyXuxue Feng NEW
Morrow F DilliardJapanIvan Magalhaes QUALIFIED
Adams F InouyeArgentinaIoni Bowcher NEGOTIATION
Leja Q InouyeSpainElwin Sharvill NEW
Costa O FollerBrazilXuxue Feng UNQUALIFIED
Ivar J SaylorsGermanyXuxue Feng QUALIFIED
Murillo K SchemmerRussiaStephen Shaw PROPOSAL
Munro R RutaFranceAnna Fali UNQUALIFIED
Murillo F KolmetzIndiaAnna Fali NEW
Tony V SlusarskiFranceStephen Shaw NEW
Ricardo D FerenczUnited KingdomAmy Elsner QUALIFIED
Chavez Y GarufiGermanyIoni Bowcher NEGOTIATION
Darci R MacleadRussiaStephen Shaw QUALIFIED
Chavez H MarrierItalyAsiya Javayant PROPOSAL
Tony Y BologniaArgentinaAnna Fali UNQUALIFIED
Stacey U SchemmerUnited KingdomAmy Elsner NEGOTIATION
Alejandro R GarufiSpainStephen Shaw QUALIFIED
Cody D GarufiBrazilXuxue Feng QUALIFIED
Frozen Columns
Name
Darci Q Stenseth
Isabel Z Ferencz
Arvin R Malet
Aditya N Marrier
Nicolas G Vocelka
Salvatore Q Figeroa
Francesco L Kusko
Smith V Caudy
Jones M Ostrosky
Mayumi M Nestle
Jefferson R Tollner
Darci X Shinko
Chavez M Saylors
Greenwood U Poquette
Aika J Kusko
Cody A Malet
Misaki G Bolognia
Octavia M Briddick
Faith H Paprocki
Kadeem W Bolognia
Juan E Garufi
Kadeem O Perin
Stacey C Flosi
Cody Y Vocelka
Misaki W Saylors
Julie J Stenseth
Sinclair G Foller
Deepesh Q Morasca
Maisha C Nestle
Ricardo V Stenseth
Cody X Morasca
Faith W Stenseth
Mujtaba X Morasca
Maria G Schemmer
Munro Q Schemmer
Ashley U Vocelka
Cody F Whobrey
Misaki U Saylors
Arvin T Schemmer
Chavez O Kusko
Murillo W Slusarski
Kadeem M Nicka
Aruna F Vocelka
Isabel F Amigon
Juan S Kusko
Cody C Stenseth
Aika B Shinko
Leja V Nicka
Salvatore C Rulapaugh
Chavez M Darakjy
IdCountryDate
1000India2024-05-23
1001France2024-05-15
1002Italy2024-05-15
1003Argentina2024-05-15
1004Russia2024-05-10
1005Spain2024-05-01
1006Argentina2024-05-22
1007Argentina2024-05-12
1008Russia2024-05-13
1009Argentina2024-05-05
1010United Kingdom2024-05-19
1011Brazil2024-05-07
1012Spain2024-04-27
1013Russia2024-04-27
1014Canada2024-05-18
1015Russia2024-05-21
1016Canada2024-05-05
1017Japan2024-05-06
1018France2024-05-24
1019Argentina2024-05-09
1020Canada2024-04-28
1021United Kingdom2024-05-05
1022Australia2024-05-19
1023France2024-05-13
1024United Kingdom2024-05-03
1025France2024-04-28
1026Spain2024-04-28
1027Japan2024-05-05
1028Italy2024-05-22
1029Canada2024-05-18
1030Canada2024-05-23
1031Spain2024-05-21
1032Germany2024-04-27
1033France2024-05-06
1034Brazil2024-04-30
1035Germany2024-05-21
1036United Kingdom2024-04-30
1037Brazil2024-05-08
1038Japan2024-05-01
1039France2024-05-22
1040Italy2024-05-13
1041India2024-04-25
1042Argentina2024-05-24
1043India2024-05-19
1044Russia2024-04-26
1045Germany2024-05-07
1046France2024-05-11
1047India2024-05-22
1048Argentina2024-05-23
1049Spain2024-05-08

On-Demand Data

NameIdCountryDate
Mujtaba I Stockham1000France2024-05-02
Alejandro N Tollner1001Russia2024-05-21
Rodrigues B Maclead1002India2024-05-12
Adams C Maclead1003France2024-05-21
Adams Y Butt1004United Kingdom2024-05-18
Ashley D Amigon1005Brazil2024-04-30
Clifford T Paprocki1006Spain2024-05-10
Salvatore T Gaucho1007Australia2024-05-14
Jones C Campain1008Brazil2024-04-30
Morrow W Schemmer1009Italy2024-05-01
Aika I Wieser1010United Kingdom2024-05-19
Deepesh Z Nestle1011Brazil2024-05-24
Maria C Briddick1012India2024-04-29
Isabel K Nicka1013Germany2024-04-27
Arvin Q Stockham1014Russia2024-05-22
Ricardo G Kusko1015Brazil2024-04-28
Isabel T Figeroa1016Japan2024-05-12
Octavia Y Gaucho1017Canada2024-04-30
Morrow L Marrier1018Germany2024-05-12
Salvatore I Morasca1019Italy2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer V MacleadSpainOnyama Limba NEGOTIATION
Stacey H SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Julie A StockhamRussiaOnyama Limba PROPOSAL
Smith Z DoeIndiaStephen Shaw QUALIFIED
Sinclair X FollerJapanAmy Elsner NEGOTIATION
Jennifer S KuskoIndiaAsiya Javayant NEGOTIATION
Julie Y NestleUnited KingdomStephen Shaw NEW
Alejandro X FollerItalyBernardo Dominic NEGOTIATION
Maisha U FerenczCanadaXuxue Feng UNQUALIFIED
Ashley V GillianItalyIoni Bowcher UNQUALIFIED
Adams N KolmetzIndiaAmy Elsner UNQUALIFIED
Jennifer U WieserCanadaBernardo Dominic QUALIFIED
Clifford Q VocelkaArgentinaAsiya Javayant UNQUALIFIED
Costa X DarakjyIndiaIoni Bowcher PROPOSAL
Aruna L OldroydUnited KingdomBernardo Dominic PROPOSAL
Aditya I MacleadFranceIoni Bowcher UNQUALIFIED
Greenwood B MarrierAustraliaIvan Magalhaes UNQUALIFIED
Murillo I FlosiCanadaIoni Bowcher UNQUALIFIED
Emily U PoquetteGermanyAnna Fali QUALIFIED
Nicolas Y SchemmerFranceStephen Shaw UNQUALIFIED
Maisha R DoeCanadaElwin Sharvill NEGOTIATION
Johnson R GillianJapanAsiya Javayant NEGOTIATION
Arvin L WieserFranceAnna Fali UNQUALIFIED
Nicolas A PoquetteFranceAnna Fali NEW
Mujtaba N InouyeAustraliaOnyama Limba PROPOSAL
Emily E DarakjyAustraliaBernardo Dominic QUALIFIED
Alejandro M GillianJapanOnyama Limba UNQUALIFIED
Aika M StensethRussiaAmy Elsner UNQUALIFIED
Faith W GlickRussiaIvan Magalhaes NEGOTIATION
Misaki Z CampainRussiaXuxue Feng NEGOTIATION
Leja B KuskoUnited KingdomElwin Sharvill QUALIFIED
Maisha H ShinkoArgentinaStephen Shaw UNQUALIFIED
Aruna M MacleadSpainElwin Sharvill UNQUALIFIED
Deepesh J VocelkaGermanyIoni Bowcher PROPOSAL
Adams X SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Julie E AlbaresIndiaAsiya Javayant NEGOTIATION
David W SaylorsSpainXuxue Feng RENEWAL
Stacey L OldroydRussiaXuxue Feng UNQUALIFIED
Francesco Y StensethFranceOnyama Limba RENEWAL
Aruna K NickaGermanyXuxue Feng NEGOTIATION

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