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
Antonio O BriddickIndiaIoni Bowcher NEGOTIATION
Nicolas B GlickUnited KingdomBernardo Dominic QUALIFIED
Kadeem C FigeroaCanadaAmy Elsner QUALIFIED
Mayumi Z FerenczJapanIoni Bowcher RENEWAL
Francesco N MaletJapanAsiya Javayant NEW
Greenwood X FerenczIndiaIoni Bowcher QUALIFIED
Greenwood O GlickBrazilAsiya Javayant NEW
Mujtaba T DarakjyGermanyAnna Fali RENEWAL
Ivar J InouyeSpainElwin Sharvill RENEWAL
Stacey N ChuiGermanyAmy Elsner RENEWAL
Ricardo M InouyeItalyAnna Fali QUALIFIED
Claire V FollerArgentinaAmy Elsner QUALIFIED
Juan E GillianUnited KingdomXuxue Feng NEW
Stacey X RulapaughFranceXuxue Feng RENEWAL
Cody T ShinkoFranceElwin Sharvill NEGOTIATION
Faith L FigeroaJapanAmy Elsner NEGOTIATION
Chavez W RimRussiaElwin Sharvill UNQUALIFIED
Silvio B WieserUnited KingdomAnna Fali NEGOTIATION
Mujtaba Y VocelkaRussiaAmy Elsner NEGOTIATION
Munro L NestleCanadaIoni Bowcher RENEWAL
Ricardo C ButtGermanyOnyama Limba QUALIFIED
Jones Y BologniaItalyAnna Fali RENEWAL
Jefferson C BologniaAustraliaIoni Bowcher PROPOSAL
Emily N AmigonRussiaXuxue Feng NEGOTIATION
Rodrigues D PaprockiUnited KingdomStephen Shaw NEGOTIATION
Aditya P AmigonItalyOnyama Limba QUALIFIED
Ivar L VocelkaSpainIvan Magalhaes PROPOSAL
Cody J InouyeGermanyAmy Elsner UNQUALIFIED
Costa R RimIndiaStephen Shaw RENEWAL
David C AlbaresItalyAmy Elsner PROPOSAL
Mayumi G RutaGermanyBernardo Dominic PROPOSAL
Rodrigues U NestleBrazilStephen Shaw NEGOTIATION
Antonio B WhobreyCanadaBernardo Dominic NEW
Deepesh G FigeroaSpainXuxue Feng QUALIFIED
Darci R GlickGermanyElwin Sharvill RENEWAL
Emily P MarrierJapanIoni Bowcher QUALIFIED
Cody M AmigonRussiaElwin Sharvill RENEWAL
Leon L KuskoUnited KingdomIvan Magalhaes NEW
Antonio U BriddickBrazilAsiya Javayant NEGOTIATION
Greenwood L WhobreyArgentinaXuxue Feng RENEWAL
Costa F StockhamItalyAnna Fali NEW
Isabel P SchemmerBrazilStephen Shaw QUALIFIED
Greenwood W CampainJapanAmy Elsner NEGOTIATION
Alejandro Y InouyeSpainStephen Shaw NEGOTIATION
Leon S GarufiIndiaAsiya Javayant PROPOSAL
Smith N DilliardUnited KingdomIvan Magalhaes NEW
Isabel O FerenczJapanAmy Elsner PROPOSAL
Stacey X WaycottArgentinaStephen Shaw RENEWAL
Mayumi H CampainAustraliaAsiya Javayant RENEWAL
Ricardo S NestleAustraliaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily G OstroskyUnited KingdomStephen Shaw NEGOTIATION
Aditya D RimArgentinaAmy Elsner PROPOSAL
Clifford M SlusarskiRussiaIvan Magalhaes NEW
Munro L PerinJapanAmy Elsner PROPOSAL
Morrow E WieserGermanyAsiya Javayant NEGOTIATION
Ricardo D RoysterCanadaOnyama Limba UNQUALIFIED
Izzy O FlosiGermanyIvan Magalhaes PROPOSAL
Greenwood C CaldareraJapanElwin Sharvill RENEWAL
Alejandro R SaylorsBrazilAsiya Javayant NEGOTIATION
Kadeem H RimAustraliaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia W WhobreyIndia2024-06-03Morlong Associates RENEWAL63Ivan Magalhaes
1001Adams B PoquetteSpain2024-05-27Buckley Miller Wright UNQUALIFIED86Ioni Bowcher
1002Misaki L MaletSpain2024-06-03Benton, John B Jr NEGOTIATION38Bernardo Dominic
1003Jones R SaylorsRussia2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED75Asiya Javayant
1004Ashley J MaletBrazil2024-05-17Rangoni Of Florence UNQUALIFIED72Asiya Javayant
1005Ricardo T AlbaresBrazil2024-05-31Rangoni Of Florence NEGOTIATION68Elwin Sharvill
1006Emily U MacleadArgentina2024-05-17Feltz Printing Service PROPOSAL21Ivan Magalhaes
1007Greenwood P SchemmerBrazil2024-06-11Dorl, James J Esq UNQUALIFIED32Onyama Limba
1008Rodrigues K IturbideSpain2024-05-24Buckley Miller Wright QUALIFIED51Ioni Bowcher
1009Arvin Q FollerIndia2024-06-07Dorl, James J Esq PROPOSAL42Ioni Bowcher
1010Rodrigues C GauchoBrazil2024-06-08Dorl, James J Esq NEGOTIATION31Ioni Bowcher
1011Nicolas E AmigonRussia2024-06-01Buckley Miller Wright UNQUALIFIED77Anna Fali
1012Aditya G AmigonIndia2024-05-17Rangoni Of Florence UNQUALIFIED56Xuxue Feng
1013Maisha S SergiJapan2024-05-26Feltz Printing Service NEGOTIATION97Onyama Limba
1014Maria R KuskoBrazil2024-06-02Morlong Associates UNQUALIFIED23Bernardo Dominic
1015Jefferson P AmigonUnited Kingdom2024-06-09Rousseaux, Michael Esq QUALIFIED8Stephen Shaw
1016Misaki K FigeroaCanada2024-06-10Chemel, James L Cpa RENEWAL21Stephen Shaw
1017Kaitlin D StockhamCanada2024-06-11Rangoni Of Florence NEW87Amy Elsner
1018Kaitlin I CaldareraItaly2024-06-07Chanay, Jeffrey A Esq QUALIFIED25Onyama Limba
1019Wickens T ShinkoCanada2024-06-04Rousseaux, Michael Esq NEGOTIATION50Amy Elsner
1020Cody K FollerFrance2024-06-12Commercial Press PROPOSAL58Asiya Javayant
1021Aditya Y FigeroaRussia2024-06-04Dorl, James J Esq RENEWAL14Amy Elsner
1022Ricardo P BriddickCanada2024-05-21King, Christopher A Esq RENEWAL85Bernardo Dominic
1023Julie W KolmetzIndia2024-06-13Rangoni Of Florence PROPOSAL27Xuxue Feng
1024Ricardo T FerenczArgentina2024-06-10Chapman, Ross E Esq UNQUALIFIED78Asiya Javayant
1025Munro X BologniaSpain2024-05-31Morlong Associates PROPOSAL41Ioni Bowcher
1026Leja W MaletItaly2024-05-31Chapman, Ross E Esq UNQUALIFIED67Ioni Bowcher
1027Leja G SchemmerArgentina2024-05-30Chapman, Ross E Esq NEGOTIATION2Amy Elsner
1028Jeanfrancois W WieserArgentina2024-05-28Rangoni Of Florence RENEWAL3Xuxue Feng
1029Munro Z GlickUnited Kingdom2024-06-14Printing Dimensions QUALIFIED32Elwin Sharvill
1030Tony N KuskoItaly2024-05-29Chapman, Ross E Esq NEW36Onyama Limba
1031Leja D RulapaughJapan2024-05-16Rousseaux, Michael Esq RENEWAL55Anna Fali
1032Jeanfrancois G MaletBrazil2024-05-17King, Christopher A Esq UNQUALIFIED4Bernardo Dominic
1033Jones M MaletAustralia2024-06-07Rousseaux, Michael Esq NEGOTIATION91Bernardo Dominic
1034Adams K PoquetteCanada2024-06-03Feltz Printing Service PROPOSAL35Amy Elsner
1035Adams N OstroskyAustralia2024-05-24Buckley Miller Wright PROPOSAL90Xuxue Feng
1036Nicolas P GlickUnited Kingdom2024-05-24Chapman, Ross E Esq NEW25Onyama Limba
1037Ivar A NestleBrazil2024-05-20Dorl, James J Esq QUALIFIED23Ioni Bowcher
1038Costa W FerenczRussia2024-05-21Chemel, James L Cpa NEW19Asiya Javayant
1039Sinclair M FigeroaFrance2024-06-02Chapman, Ross E Esq QUALIFIED72Ioni Bowcher
1040Antonio Z SaylorsCanada2024-05-30Chanay, Jeffrey A Esq RENEWAL33Stephen Shaw
1041Izzy L DoeSpain2024-06-13King, Christopher A Esq UNQUALIFIED34Asiya Javayant
1042Ricardo F SchemmerIndia2024-05-17Chanay, Jeffrey A Esq QUALIFIED47Elwin Sharvill
1043Sinclair H DarakjyItaly2024-06-10Commercial Press NEW47Stephen Shaw
1044Adams Z RulapaughBrazil2024-06-04Truhlar And Truhlar Attys NEW27Stephen Shaw
1045Antonio E BowleyItaly2024-05-21Printing Dimensions NEW5Ivan Magalhaes
1046Nicolas K GlickJapan2024-05-24Truhlar And Truhlar Attys NEGOTIATION25Ioni Bowcher
1047Jones A PaprockiItaly2024-06-08Morlong Associates UNQUALIFIED36Anna Fali
1048Adams P KuskoArgentina2024-05-23Feiner Bros NEW84Elwin Sharvill
1049Morrow F AmigonIndia2024-06-03Rousseaux, Michael Esq PROPOSAL7Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aditya O FlosiCanadaBernardo Dominic NEGOTIATION
Costa N AmigonItalyIoni Bowcher RENEWAL
Greenwood M WaycottAustraliaStephen Shaw NEGOTIATION
Costa X WhobreyJapanOnyama Limba QUALIFIED
David B GauchoCanadaOnyama Limba RENEWAL
Jeanfrancois G GlickItalyOnyama Limba UNQUALIFIED
Misaki Y PoquetteAustraliaAnna Fali NEGOTIATION
Maisha K FigeroaFranceElwin Sharvill PROPOSAL
Aika A GauchoIndiaBernardo Dominic QUALIFIED
Ivar C KuskoJapanAsiya Javayant QUALIFIED
Ashley X CaldareraIndiaStephen Shaw NEGOTIATION
James M OldroydCanadaOnyama Limba UNQUALIFIED
Morrow F KuskoArgentinaAmy Elsner QUALIFIED
Julie R IturbideFranceAsiya Javayant NEGOTIATION
Francesco B NestleGermanyAmy Elsner UNQUALIFIED
Izzy E CaudySpainStephen Shaw PROPOSAL
Nicolas E WaycottUnited KingdomOnyama Limba UNQUALIFIED
Silvio F ButtSpainIvan Magalhaes PROPOSAL
Antonio A CaldareraBrazilAsiya Javayant UNQUALIFIED
Arvin B MorascaFranceIoni Bowcher PROPOSAL
Leon J OstroskySpainStephen Shaw NEGOTIATION
Kaitlin G WaycottItalyAmy Elsner QUALIFIED
Izzy T MacleadBrazilAsiya Javayant NEGOTIATION
Leja G WieserItalyBernardo Dominic UNQUALIFIED
Maria M VocelkaRussiaOnyama Limba QUALIFIED
Clifford N KuskoAustraliaAnna Fali PROPOSAL
Clifford A MaletJapanStephen Shaw RENEWAL
Ivar B FollerUnited KingdomIvan Magalhaes RENEWAL
Darci L PoquetteGermanyElwin Sharvill QUALIFIED
Cody V IturbideItalyIoni Bowcher PROPOSAL
Sinclair X RoysterArgentinaOnyama Limba PROPOSAL
Alejandro W VenereItalyOnyama Limba UNQUALIFIED
Silvio O MaletCanadaIvan Magalhaes NEGOTIATION
Kadeem S ChuiArgentinaAnna Fali QUALIFIED
Silvio X OstroskyIndiaOnyama Limba NEW
Kaitlin F BologniaAustraliaIvan Magalhaes QUALIFIED
Misaki S CampainCanadaAsiya Javayant RENEWAL
Sinclair K BologniaCanadaXuxue Feng RENEWAL
Sinclair N FigeroaRussiaBernardo Dominic NEW
Faith Y FerenczUnited KingdomIoni Bowcher NEW
Jennifer W MaletCanadaIvan Magalhaes RENEWAL
Aruna X MaletSpainIvan Magalhaes PROPOSAL
Izzy Z WhobreyArgentinaIoni Bowcher RENEWAL
Wickens F FollerAustraliaXuxue Feng PROPOSAL
Aruna Y GlickJapanElwin Sharvill QUALIFIED
Wickens B CaudyUnited KingdomStephen Shaw UNQUALIFIED
Aditya R RoysterFranceStephen Shaw NEW
Morrow Y RutaFranceAmy Elsner RENEWAL
Leon N MarrierIndiaIvan Magalhaes PROPOSAL
Salvatore S IturbideAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
David B Paprocki
Mayumi K Marrier
Alejandro T Stenseth
Leja I Stockham
Jennifer S Garufi
Silvio I Albares
Jones K Vocelka
David O Waycott
Johnson H Iturbide
Aruna I Venere
Jones O Tollner
Costa Y Caudy
Ashley S Venere
Arvin J Shinko
Silvio Z Sergi
Morrow R Stockham
Tony E Waycott
Kaitlin A Paprocki
Smith D Saylors
Tony I Tollner
Jeanfrancois Y Nicka
Tony P Shinko
Ricardo Q Glick
Misaki N Nestle
Darci G Rim
Nicolas F Stenseth
James I Stenseth
Juan S Albares
Tony P Foller
Aika O Perin
Aruna L Rulapaugh
Mayumi L Campain
Nicolas N Foller
Julie A Tollner
Silvio V Flosi
Mayumi Y Saylors
Clifford K Gillian
Maisha F Dilliard
Rodrigues O Ruta
Ashley K Figeroa
Maria S Morasca
Ricardo Z Butt
Antonio Q Briddick
Mayumi F Rulapaugh
Jones F Darakjy
Adams F Perin
Clifford C Gaucho
Salvatore U Bolognia
Morrow H Ferencz
Maisha Z Doe
IdCountryDate
1000Argentina2024-06-13
1001India2024-05-22
1002Brazil2024-05-29
1003Japan2024-05-26
1004India2024-05-31
1005Italy2024-05-29
1006Canada2024-06-11
1007India2024-06-10
1008Russia2024-05-25
1009Argentina2024-05-21
1010United Kingdom2024-06-08
1011Argentina2024-05-28
1012Italy2024-05-23
1013Canada2024-05-29
1014Canada2024-05-29
1015Italy2024-05-29
1016Italy2024-05-24
1017United Kingdom2024-05-18
1018France2024-06-11
1019Argentina2024-06-10
1020Australia2024-06-09
1021Spain2024-06-11
1022Japan2024-05-20
1023India2024-05-16
1024Canada2024-06-03
1025Japan2024-05-22
1026Canada2024-05-24
1027Italy2024-06-14
1028Canada2024-05-22
1029Japan2024-05-26
1030Canada2024-06-07
1031Argentina2024-05-20
1032Japan2024-06-08
1033Argentina2024-05-22
1034France2024-06-07
1035Russia2024-05-18
1036Australia2024-05-16
1037Russia2024-05-21
1038Italy2024-06-06
1039Italy2024-06-13
1040United Kingdom2024-05-21
1041Spain2024-06-09
1042United Kingdom2024-05-24
1043Italy2024-05-29
1044Germany2024-06-11
1045France2024-05-30
1046Italy2024-05-25
1047Brazil2024-05-30
1048Canada2024-05-29
1049Canada2024-06-08

On-Demand Data

NameIdCountryDate
Leon G Whobrey1000India2024-05-30
Greenwood G Perin1001Japan2024-05-23
Cody B Nicka1002United Kingdom2024-05-23
Arvin Y Foller1003France2024-06-07
Isabel X Stenseth1004Russia2024-05-27
Mayumi C Shinko1005Australia2024-06-03
Ashley H Schemmer1006Germany2024-05-29
Johnson G Sergi1007Australia2024-05-30
Mujtaba J Vocelka1008Russia2024-06-12
Mujtaba P Marrier1009Brazil2024-05-21
Mayumi W Nicka1010Italy2024-06-07
Mayumi M Ruta1011Australia2024-05-29
Julie A Nestle1012Spain2024-06-01
Nicolas E Caudy1013United Kingdom2024-06-05
Octavia Y Saylors1014Japan2024-06-06
Mayumi W Whobrey1015France2024-05-22
Ricardo N Nestle1016Australia2024-05-23
Maisha R Stenseth1017Italy2024-05-16
Francesco Q Shinko1018United Kingdom2024-05-27
Greenwood U Inouye1019Russia2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson I AlbaresBrazilAsiya Javayant NEGOTIATION
Mayumi G CaudyJapanElwin Sharvill UNQUALIFIED
Silvio K DilliardItalyIvan Magalhaes RENEWAL
Maisha G GarufiUnited KingdomIvan Magalhaes NEW
Leja J DarakjyGermanyOnyama Limba NEW
Aditya K MarrierSpainAnna Fali QUALIFIED
Izzy K WaycottUnited KingdomAmy Elsner NEGOTIATION
Ricardo J SergiItalyXuxue Feng PROPOSAL
Aruna K CaudyItalyAnna Fali QUALIFIED
Francesco A StensethGermanyStephen Shaw QUALIFIED
Isabel G GillianItalyBernardo Dominic PROPOSAL
Mayumi Z VenereItalyIvan Magalhaes NEGOTIATION
Smith K GillianIndiaElwin Sharvill QUALIFIED
Salvatore M BriddickGermanyXuxue Feng NEGOTIATION
Smith G AlbaresIndiaXuxue Feng QUALIFIED
Greenwood D SaylorsFranceOnyama Limba NEW
Darci P MaletCanadaIvan Magalhaes RENEWAL
Francesco E VocelkaRussiaBernardo Dominic PROPOSAL
Tony L CaldareraJapanAnna Fali NEGOTIATION
James X WaycottUnited KingdomStephen Shaw PROPOSAL
Claire V IturbideItalyBernardo Dominic NEW
Mayumi M GauchoFranceOnyama Limba RENEWAL
Greenwood O KuskoRussiaOnyama Limba QUALIFIED
Isabel S AmigonBrazilOnyama Limba RENEWAL
Sinclair M RulapaughFranceElwin Sharvill UNQUALIFIED
Jefferson U ButtCanadaIoni Bowcher PROPOSAL
Smith E SergiJapanIoni Bowcher UNQUALIFIED
Kadeem L CaudyAustraliaAmy Elsner NEW
Wickens T OldroydItalyOnyama Limba PROPOSAL
Arvin B SchemmerArgentinaAnna Fali UNQUALIFIED
Leon R VenereSpainXuxue Feng PROPOSAL
Ricardo L WieserJapanStephen Shaw UNQUALIFIED
Morrow S RimBrazilStephen Shaw NEW
Salvatore I CaldareraCanadaIoni Bowcher UNQUALIFIED
Adams B VenereJapanStephen Shaw UNQUALIFIED
Munro V WhobreyIndiaAsiya Javayant QUALIFIED
Munro B PaprockiAustraliaStephen Shaw RENEWAL
Isabel M AlbaresBrazilElwin Sharvill PROPOSAL
Ricardo C FollerRussiaElwin Sharvill NEW
Faith D AmigonArgentinaXuxue Feng 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>