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
Ashley U WhobreyCanadaStephen Shaw QUALIFIED
Kadeem H MarrierCanadaIvan Magalhaes NEW
Ivar U SlusarskiBrazilElwin Sharvill RENEWAL
Misaki R CaudyRussiaElwin Sharvill PROPOSAL
Leon W StockhamSpainAnna Fali NEW
Morrow L VocelkaRussiaOnyama Limba UNQUALIFIED
Darci W BowleyCanadaOnyama Limba QUALIFIED
Johnson T IturbideBrazilBernardo Dominic UNQUALIFIED
Maria L BowleyUnited KingdomStephen Shaw NEGOTIATION
Darci V SchemmerJapanAmy Elsner UNQUALIFIED
Faith W TollnerSpainElwin Sharvill UNQUALIFIED
Munro B RulapaughJapanIvan Magalhaes NEGOTIATION
Ashley Y WaycottAustraliaIoni Bowcher NEGOTIATION
Chavez T CaldareraJapanIvan Magalhaes RENEWAL
Rodrigues B SaylorsCanadaAsiya Javayant UNQUALIFIED
Ashley L FollerRussiaStephen Shaw NEW
Maria P DarakjySpainIvan Magalhaes RENEWAL
Maisha G FlosiSpainIoni Bowcher NEW
Wickens M SergiArgentinaXuxue Feng NEW
David Z SaylorsBrazilAmy Elsner QUALIFIED
Munro Y AmigonFranceIoni Bowcher PROPOSAL
Alejandro Q SergiAustraliaOnyama Limba NEW
Johnson C SchemmerJapanIvan Magalhaes RENEWAL
Arvin V RutaBrazilIoni Bowcher UNQUALIFIED
Deepesh Z ButtGermanyIoni Bowcher NEGOTIATION
Aika R VocelkaUnited KingdomAnna Fali NEGOTIATION
Aruna D FerenczAustraliaStephen Shaw RENEWAL
Johnson J InouyeGermanyElwin Sharvill QUALIFIED
Kaitlin C WaycottCanadaIoni Bowcher QUALIFIED
Smith A DoeUnited KingdomAnna Fali NEGOTIATION
Costa A MarrierItalyElwin Sharvill UNQUALIFIED
Mujtaba D ShinkoBrazilStephen Shaw UNQUALIFIED
Faith K VenereIndiaIvan Magalhaes UNQUALIFIED
Greenwood I OstroskyRussiaXuxue Feng NEGOTIATION
Mujtaba T BriddickFranceAmy Elsner PROPOSAL
Aika S SergiIndiaIoni Bowcher PROPOSAL
David H RulapaughArgentinaXuxue Feng NEGOTIATION
Johnson U StensethJapanAnna Fali RENEWAL
Morrow Q DoeJapanAsiya Javayant UNQUALIFIED
Claire Z KuskoGermanyIvan Magalhaes NEW
Salvatore W StensethUnited KingdomAmy Elsner QUALIFIED
Munro B BologniaFranceAsiya Javayant PROPOSAL
Sinclair I StockhamAustraliaOnyama Limba QUALIFIED
Claire D RimSpainXuxue Feng RENEWAL
Aruna J MaletSpainElwin Sharvill NEW
Rodrigues Q TollnerUnited KingdomAmy Elsner QUALIFIED
Izzy B RutaCanadaIoni Bowcher PROPOSAL
Ashley L OldroydRussiaXuxue Feng RENEWAL
Silvio Q SlusarskiBrazilBernardo Dominic PROPOSAL
Mujtaba N ChuiBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Maisha P AlbaresFranceIvan Magalhaes RENEWAL
Emily Z TollnerSpainAmy Elsner NEW
Smith E VocelkaRussiaAsiya Javayant NEGOTIATION
Johnson I RutaSpainAmy Elsner RENEWAL
Jefferson N SergiUnited KingdomBernardo Dominic NEW
Johnson Q CaudyIndiaIvan Magalhaes NEW
Aika G WhobreyUnited KingdomAmy Elsner PROPOSAL
Julie J FigeroaIndiaAsiya Javayant QUALIFIED
Deepesh O TollnerAustraliaIvan Magalhaes RENEWAL
Chavez U RimAustraliaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues N BologniaArgentina2024-05-29Printing Dimensions PROPOSAL18Ivan Magalhaes
1001Aika Q MacleadCanada2024-05-25Dorl, James J Esq RENEWAL52Asiya Javayant
1002Izzy N OstroskyCanada2024-06-11Buckley Miller Wright RENEWAL47Xuxue Feng
1003Maisha S RutaJapan2024-05-24Chemel, James L Cpa UNQUALIFIED83Amy Elsner
1004Julie G GauchoArgentina2024-06-09King, Christopher A Esq PROPOSAL96Elwin Sharvill
1005Johnson N GauchoIndia2024-06-21Benton, John B Jr RENEWAL66Bernardo Dominic
1006Munro E GillianArgentina2024-06-20Chapman, Ross E Esq NEGOTIATION50Onyama Limba
1007Claire J StockhamItaly2024-05-29Truhlar And Truhlar Attys NEW30Amy Elsner
1008Julie M ChuiIndia2024-06-21Morlong Associates PROPOSAL22Asiya Javayant
1009Alejandro K ShinkoFrance2024-06-15Truhlar And Truhlar Attys NEW94Stephen Shaw
1010Rodrigues W InouyeJapan2024-05-27Dorl, James J Esq NEW66Anna Fali
1011Ivar Q SlusarskiRussia2024-05-27Truhlar And Truhlar Attys NEW11Stephen Shaw
1012Julie C WaycottGermany2024-06-11Morlong Associates RENEWAL51Amy Elsner
1013Juan W DarakjyBrazil2024-06-13Rangoni Of Florence PROPOSAL78Anna Fali
1014Tony A VenereBrazil2024-06-22Feiner Bros RENEWAL50Xuxue Feng
1015Morrow B SergiSpain2024-06-20King, Christopher A Esq NEW90Elwin Sharvill
1016Mayumi U DarakjyFrance2024-05-30Dorl, James J Esq QUALIFIED71Onyama Limba
1017Misaki H OstroskyRussia2024-05-27Chanay, Jeffrey A Esq UNQUALIFIED54Xuxue Feng
1018Isabel O BriddickUnited Kingdom2024-05-31Morlong Associates UNQUALIFIED97Anna Fali
1019David V AlbaresAustralia2024-05-29Benton, John B Jr QUALIFIED41Ioni Bowcher
1020James Q GlickGermany2024-06-21Chemel, James L Cpa RENEWAL95Bernardo Dominic
1021Aruna M NickaSpain2024-06-15King, Christopher A Esq PROPOSAL18Anna Fali
1022Jeanfrancois D StockhamRussia2024-06-08Printing Dimensions UNQUALIFIED55Asiya Javayant
1023Darci U MarrierJapan2024-06-20Printing Dimensions RENEWAL9Stephen Shaw
1024Kaitlin E OldroydFrance2024-06-07Buckley Miller Wright NEGOTIATION26Ioni Bowcher
1025Jefferson Z SergiIndia2024-06-03Chemel, James L Cpa PROPOSAL64Stephen Shaw
1026Emily L FigeroaArgentina2024-06-21Chemel, James L Cpa NEW60Elwin Sharvill
1027Julie S GillianRussia2024-06-22Rousseaux, Michael Esq UNQUALIFIED51Amy Elsner
1028Nicolas K ButtJapan2024-05-26Chapman, Ross E Esq UNQUALIFIED14Anna Fali
1029Jennifer E KolmetzArgentina2024-06-17Benton, John B Jr NEGOTIATION61Amy Elsner
1030Wickens T FerenczFrance2024-05-31Chemel, James L Cpa UNQUALIFIED92Ivan Magalhaes
1031Darci G IturbideArgentina2024-06-04Chemel, James L Cpa NEW47Xuxue Feng
1032Rodrigues K KuskoSpain2024-06-22Chemel, James L Cpa UNQUALIFIED48Asiya Javayant
1033Kadeem S StockhamGermany2024-05-27Morlong Associates NEW71Ivan Magalhaes
1034Aditya M VocelkaBrazil2024-06-03Commercial Press QUALIFIED26Amy Elsner
1035Alejandro C NickaSpain2024-05-27Chapman, Ross E Esq RENEWAL15Amy Elsner
1036Kadeem Z MacleadJapan2024-06-06Commercial Press QUALIFIED20Asiya Javayant
1037Silvio N BologniaAustralia2024-06-04Rousseaux, Michael Esq PROPOSAL4Onyama Limba
1038Isabel J AmigonFrance2024-05-25Printing Dimensions PROPOSAL41Asiya Javayant
1039Stacey L PaprockiSpain2024-06-13King, Christopher A Esq NEW71Ivan Magalhaes
1040Maisha Y ChuiBrazil2024-06-13Feltz Printing Service NEGOTIATION75Elwin Sharvill
1041Misaki H FollerUnited Kingdom2024-06-14Chapman, Ross E Esq RENEWAL1Asiya Javayant
1042Jeanfrancois W MarrierRussia2024-06-01Chanay, Jeffrey A Esq PROPOSAL61Amy Elsner
1043Aika Q FollerUnited Kingdom2024-06-12Chapman, Ross E Esq UNQUALIFIED87Asiya Javayant
1044Jennifer Y GarufiGermany2024-06-12Dorl, James J Esq RENEWAL99Anna Fali
1045Arvin R RulapaughGermany2024-05-24Rousseaux, Michael Esq NEW53Amy Elsner
1046Wickens T FerenczJapan2024-06-05Chapman, Ross E Esq RENEWAL42Onyama Limba
1047Deepesh T RulapaughSpain2024-06-20Feltz Printing Service NEGOTIATION81Elwin Sharvill
1048Chavez Y RutaGermany2024-06-15Truhlar And Truhlar Attys PROPOSAL94Xuxue Feng
1049Claire J ButtAustralia2024-05-25Rousseaux, Michael Esq RENEWAL73Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh O AlbaresIndiaXuxue Feng PROPOSAL
David L VenereBrazilOnyama Limba NEW
Maisha J PaprockiItalyElwin Sharvill QUALIFIED
Leja Q NestleCanadaAmy Elsner NEW
Ricardo Q ShinkoCanadaBernardo Dominic UNQUALIFIED
Murillo G RoysterFranceElwin Sharvill QUALIFIED
Maisha Z VenereBrazilBernardo Dominic PROPOSAL
Jones S FerenczJapanIvan Magalhaes UNQUALIFIED
Arvin N PerinCanadaAmy Elsner QUALIFIED
Aruna D WhobreyCanadaIvan Magalhaes NEW
Misaki B StensethFranceStephen Shaw NEGOTIATION
Murillo O SlusarskiItalyAmy Elsner PROPOSAL
Aditya O FollerGermanyIvan Magalhaes UNQUALIFIED
Julie D DoeArgentinaAmy Elsner QUALIFIED
Morrow O StockhamItalyStephen Shaw RENEWAL
Leja S FlosiAustraliaIvan Magalhaes UNQUALIFIED
Wickens J ButtSpainAsiya Javayant UNQUALIFIED
Jennifer I AmigonGermanyElwin Sharvill NEW
Claire Z TollnerItalyAsiya Javayant NEW
Leon K RimItalyAmy Elsner RENEWAL
James I BriddickFranceAnna Fali NEW
Aruna S GillianItalyBernardo Dominic UNQUALIFIED
Claire T GarufiItalyStephen Shaw NEW
Mujtaba B BologniaGermanyAnna Fali RENEWAL
Maisha I PoquetteIndiaOnyama Limba UNQUALIFIED
Arvin R FlosiFranceAmy Elsner UNQUALIFIED
Aika W FerenczAustraliaAmy Elsner NEGOTIATION
Aika M SergiJapanOnyama Limba PROPOSAL
Clifford X AmigonSpainAsiya Javayant NEGOTIATION
Julie Y GlickRussiaBernardo Dominic NEGOTIATION
David G VenereJapanBernardo Dominic QUALIFIED
Emily U OldroydFranceOnyama Limba NEGOTIATION
Alejandro L OstroskyFranceIoni Bowcher NEGOTIATION
Jeanfrancois R SchemmerFranceIvan Magalhaes UNQUALIFIED
Julie X VenereSpainAnna Fali UNQUALIFIED
Rodrigues T StockhamItalyXuxue Feng NEGOTIATION
Costa X FollerBrazilBernardo Dominic NEW
Wickens J OstroskyItalyAsiya Javayant UNQUALIFIED
Aditya V FlosiAustraliaAnna Fali UNQUALIFIED
Leja O RutaAustraliaStephen Shaw PROPOSAL
Cody B RulapaughAustraliaIoni Bowcher UNQUALIFIED
Johnson L SchemmerArgentinaStephen Shaw RENEWAL
Claire H MaletItalyElwin Sharvill NEW
Isabel G GlickIndiaOnyama Limba PROPOSAL
Octavia S AmigonAustraliaStephen Shaw RENEWAL
Aruna F RimItalyIvan Magalhaes NEGOTIATION
Deepesh K BologniaIndiaAnna Fali NEW
Jones F BologniaJapanAmy Elsner NEW
Faith Y SaylorsRussiaAnna Fali NEGOTIATION
Tony V FlosiUnited KingdomAsiya Javayant QUALIFIED
Frozen Columns
Name
Silvio Y Vocelka
Morrow L Kolmetz
Antonio Q Tollner
Misaki Q Ruta
Isabel B Stenseth
Faith T Flosi
Jones I Caudy
James A Nestle
Alejandro I Gillian
Kadeem Q Shinko
Maisha Q Vocelka
Deepesh N Kusko
Ricardo P Inouye
Adams B Rim
Murillo M Saylors
Costa K Sergi
Nicolas Z Malet
Arvin I Foller
Darci K Whobrey
Costa W Gaucho
Kaitlin S Poquette
Ivar V Tollner
Chavez F Figeroa
Aruna K Ruta
Leja B Shinko
Stacey W Slusarski
Adams M Nestle
Leon K Glick
Arvin M Ostrosky
Maria P Venere
Maisha C Bolognia
Costa T Nicka
Alejandro R Venere
Adams R Schemmer
Deepesh N Briddick
Deepesh Y Waycott
Jeanfrancois L Chui
Aditya T Gaucho
Octavia D Marrier
Darci F Kolmetz
James P Maclead
Stacey K Dilliard
Smith T Marrier
Misaki R Briddick
Jefferson I Campain
Clifford I Nestle
Aika W Malet
Smith H Ruta
Emily M Garufi
Aruna I Stockham
IdCountryDate
1000Japan2024-06-21
1001India2024-06-16
1002Brazil2024-06-21
1003India2024-05-24
1004France2024-06-10
1005Germany2024-06-17
1006Japan2024-06-16
1007Argentina2024-06-09
1008Canada2024-06-22
1009Brazil2024-06-05
1010Italy2024-06-04
1011Brazil2024-06-06
1012Italy2024-06-02
1013Russia2024-06-02
1014Australia2024-05-27
1015Argentina2024-06-19
1016France2024-05-28
1017Brazil2024-05-27
1018United Kingdom2024-06-22
1019Brazil2024-05-28
1020Russia2024-06-12
1021France2024-05-30
1022Canada2024-05-28
1023Italy2024-06-05
1024Canada2024-06-06
1025Germany2024-06-17
1026Russia2024-06-06
1027Canada2024-06-16
1028India2024-06-12
1029Italy2024-06-22
1030Brazil2024-05-27
1031United Kingdom2024-05-30
1032Germany2024-06-03
1033Canada2024-05-31
1034Japan2024-06-01
1035Spain2024-06-10
1036India2024-05-29
1037Japan2024-06-15
1038Germany2024-06-06
1039France2024-06-05
1040Russia2024-06-17
1041Germany2024-06-22
1042Spain2024-06-12
1043Spain2024-05-27
1044Canada2024-06-11
1045Italy2024-05-30
1046Brazil2024-05-26
1047Australia2024-06-17
1048Spain2024-06-01
1049France2024-06-16

On-Demand Data

NameIdCountryDate
Aruna T Flosi1000India2024-05-24
Julie M Rulapaugh1001France2024-06-14
Morrow R Tollner1002India2024-06-09
Morrow I Butt1003Germany2024-06-19
Kadeem U Ostrosky1004Argentina2024-06-15
Jones X Kusko1005Spain2024-06-16
Adams U Gaucho1006Argentina2024-06-18
Greenwood F Chui1007India2024-05-24
Morrow S Butt1008Italy2024-06-08
Sinclair A Darakjy1009Argentina2024-05-28
Julie Q Venere1010Argentina2024-06-05
Darci U Nicka1011United Kingdom2024-06-04
Aika J Kusko1012Australia2024-06-05
Deepesh M Kusko1013Brazil2024-06-14
Rodrigues Z Garufi1014India2024-06-09
David A Iturbide1015Spain2024-06-09
Greenwood X Figeroa1016Brazil2024-06-21
James M Oldroyd1017Spain2024-06-15
Johnson P Figeroa1018France2024-05-24
Smith F Malet1019Australia2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Q GlickIndiaBernardo Dominic UNQUALIFIED
Salvatore N GillianCanadaIvan Magalhaes NEGOTIATION
Deepesh T RimSpainIoni Bowcher PROPOSAL
Johnson W GarufiUnited KingdomAmy Elsner QUALIFIED
Maria U RulapaughCanadaXuxue Feng PROPOSAL
Kaitlin Y GlickCanadaAsiya Javayant PROPOSAL
Leja V RulapaughItalyAsiya Javayant PROPOSAL
Antonio Q WieserArgentinaElwin Sharvill UNQUALIFIED
Julie H NickaFranceAnna Fali RENEWAL
Isabel X VocelkaIndiaXuxue Feng QUALIFIED
Jones V RoysterArgentinaXuxue Feng QUALIFIED
Stacey F PerinSpainAnna Fali PROPOSAL
Maisha N RulapaughUnited KingdomAnna Fali RENEWAL
Rodrigues K PaprockiAustraliaBernardo Dominic RENEWAL
Greenwood K KuskoItalyAnna Fali RENEWAL
Aika F TollnerSpainAsiya Javayant PROPOSAL
Octavia M PaprockiCanadaAsiya Javayant UNQUALIFIED
Rodrigues A OldroydGermanyIvan Magalhaes NEGOTIATION
David U SchemmerFranceOnyama Limba PROPOSAL
Kadeem B InouyeFranceOnyama Limba NEW
Costa E PoquetteRussiaElwin Sharvill RENEWAL
Leon S MaletIndiaAmy Elsner NEGOTIATION
Leja O GlickArgentinaOnyama Limba RENEWAL
Jefferson Z AmigonIndiaAmy Elsner NEW
David S SlusarskiJapanIvan Magalhaes QUALIFIED
Mayumi G MarrierJapanAsiya Javayant PROPOSAL
Greenwood P MaletUnited KingdomBernardo Dominic NEGOTIATION
Izzy C BologniaGermanyBernardo Dominic NEGOTIATION
Nicolas J MorascaArgentinaAsiya Javayant NEGOTIATION
David J MaletJapanOnyama Limba UNQUALIFIED
Mayumi D RoysterSpainAnna Fali NEGOTIATION
Aika H PaprockiUnited KingdomBernardo Dominic RENEWAL
Leon K OldroydJapanOnyama Limba RENEWAL
Juan G StensethItalyElwin Sharvill RENEWAL
Silvio R WhobreyItalyAnna Fali PROPOSAL
Juan I SlusarskiGermanyXuxue Feng NEGOTIATION
Jeanfrancois K AlbaresAustraliaAnna Fali QUALIFIED
Munro F AlbaresSpainElwin Sharvill PROPOSAL
Rodrigues Y PoquetteItalyOnyama Limba PROPOSAL
Stacey Y CaldareraAustraliaBernardo Dominic PROPOSAL

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