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
Isabel X CaldareraBrazilAsiya Javayant RENEWAL
Jones P WieserFranceIvan Magalhaes RENEWAL
David L SaylorsItalyIvan Magalhaes NEGOTIATION
Morrow D OstroskyGermanyAmy Elsner RENEWAL
Izzy C MaletSpainAmy Elsner RENEWAL
Antonio C FollerRussiaAnna Fali PROPOSAL
Aika G BriddickGermanyAmy Elsner UNQUALIFIED
Maria Y KolmetzRussiaStephen Shaw RENEWAL
Costa F SlusarskiIndiaAsiya Javayant UNQUALIFIED
Kadeem H GauchoGermanyIoni Bowcher QUALIFIED
Kaitlin E FigeroaIndiaBernardo Dominic NEGOTIATION
Isabel V MaletAustraliaElwin Sharvill RENEWAL
Cody X SergiJapanAnna Fali PROPOSAL
Aika B OldroydRussiaOnyama Limba PROPOSAL
Leon W DarakjyItalyIvan Magalhaes RENEWAL
Mujtaba P ShinkoArgentinaOnyama Limba NEGOTIATION
Munro J KolmetzAustraliaIvan Magalhaes NEW
Arvin J PerinCanadaXuxue Feng NEGOTIATION
James H SlusarskiGermanyStephen Shaw QUALIFIED
Jones H CaldareraJapanAnna Fali RENEWAL
Aika A IturbideJapanAnna Fali NEW
Jones V FerenczArgentinaStephen Shaw QUALIFIED
Deepesh S WhobreyJapanElwin Sharvill PROPOSAL
Mujtaba F BriddickUnited KingdomElwin Sharvill PROPOSAL
Darci C RimUnited KingdomElwin Sharvill PROPOSAL
Leja W FlosiCanadaIoni Bowcher PROPOSAL
Ashley Q AlbaresIndiaIoni Bowcher PROPOSAL
Kadeem Y KolmetzCanadaElwin Sharvill PROPOSAL
Cody C SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Tony I OstroskyRussiaAmy Elsner QUALIFIED
Arvin J ShinkoUnited KingdomAsiya Javayant QUALIFIED
Kadeem R FlosiCanadaElwin Sharvill RENEWAL
Murillo N SchemmerSpainOnyama Limba NEGOTIATION
David Q FerenczSpainAnna Fali RENEWAL
Maisha V GarufiUnited KingdomOnyama Limba RENEWAL
Rodrigues K SchemmerGermanyAsiya Javayant PROPOSAL
Francesco G GlickIndiaStephen Shaw NEW
Aditya R KuskoCanadaXuxue Feng NEW
Jeanfrancois F DoeRussiaAsiya Javayant NEW
Stacey M GarufiIndiaIoni Bowcher QUALIFIED
Jennifer U VenereGermanyAnna Fali PROPOSAL
Ivar P SergiRussiaStephen Shaw RENEWAL
David B SlusarskiArgentinaAsiya Javayant NEW
Alejandro W GauchoJapanIoni Bowcher QUALIFIED
Munro Y StensethSpainXuxue Feng RENEWAL
Leja Y WieserRussiaAmy Elsner NEGOTIATION
Ricardo G FigeroaUnited KingdomIoni Bowcher RENEWAL
Greenwood X GillianUnited KingdomAsiya Javayant QUALIFIED
Emily U CampainJapanXuxue Feng NEGOTIATION
Murillo G MacleadFranceElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez B TollnerUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois G WaycottBrazilElwin Sharvill RENEWAL
Leon S CampainSpainIoni Bowcher NEGOTIATION
Maisha Z SlusarskiFranceStephen Shaw QUALIFIED
Mayumi G VocelkaJapanElwin Sharvill NEGOTIATION
Maisha M IturbideGermanyIoni Bowcher RENEWAL
Mayumi T CaudyGermanyAnna Fali NEW
Maria T RulapaughItalyXuxue Feng NEGOTIATION
Maria G SchemmerRussiaAnna Fali UNQUALIFIED
Johnson B TollnerGermanyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony W FigeroaSpain2024-05-31King, Christopher A Esq NEW22Anna Fali
1001Darci C MaletRussia2024-05-15Chemel, James L Cpa RENEWAL33Elwin Sharvill
1002Ivar Z AlbaresUnited Kingdom2024-05-18Feiner Bros PROPOSAL29Elwin Sharvill
1003Jefferson Z SlusarskiUnited Kingdom2024-05-21King, Christopher A Esq NEGOTIATION90Asiya Javayant
1004Aika S TollnerBrazil2024-05-26Rousseaux, Michael Esq UNQUALIFIED72Bernardo Dominic
1005Faith N StensethJapan2024-05-25Benton, John B Jr RENEWAL73Stephen Shaw
1006Arvin Q DilliardSpain2024-05-29Printing Dimensions NEGOTIATION75Asiya Javayant
1007Antonio M AmigonJapan2024-05-07Feltz Printing Service RENEWAL69Asiya Javayant
1008Mujtaba V CaldareraItaly2024-05-28Benton, John B Jr PROPOSAL23Asiya Javayant
1009Jones M ButtArgentina2024-05-13Dorl, James J Esq PROPOSAL86Ioni Bowcher
1010Silvio J RutaGermany2024-05-22Chemel, James L Cpa NEW11Ivan Magalhaes
1011Claire V OldroydUnited Kingdom2024-05-06Commercial Press QUALIFIED16Bernardo Dominic
1012Emily O DoeAustralia2024-05-15Buckley Miller Wright NEGOTIATION98Elwin Sharvill
1013Kadeem W WaycottBrazil2024-05-18Printing Dimensions NEGOTIATION94Elwin Sharvill
1014Rodrigues Y RutaCanada2024-05-31Chanay, Jeffrey A Esq NEW41Xuxue Feng
1015Emily S TollnerCanada2024-05-19King, Christopher A Esq QUALIFIED70Stephen Shaw
1016Rodrigues C DilliardItaly2024-05-15Rousseaux, Michael Esq PROPOSAL52Ioni Bowcher
1017Isabel K MarrierBrazil2024-06-03Chapman, Ross E Esq NEW14Bernardo Dominic
1018Sinclair K RimSpain2024-05-31Morlong Associates UNQUALIFIED73Stephen Shaw
1019Arvin U MarrierIndia2024-05-22King, Christopher A Esq RENEWAL91Bernardo Dominic
1020Jefferson I ButtGermany2024-05-15Chemel, James L Cpa NEGOTIATION98Onyama Limba
1021Adams M GlickFrance2024-05-12Feltz Printing Service QUALIFIED66Amy Elsner
1022Rodrigues O FerenczItaly2024-05-23Feiner Bros PROPOSAL70Ivan Magalhaes
1023Jennifer K MaletAustralia2024-05-27Chanay, Jeffrey A Esq NEW57Bernardo Dominic
1024Morrow M FigeroaAustralia2024-06-03Buckley Miller Wright RENEWAL81Xuxue Feng
1025Maria F FerenczUnited Kingdom2024-05-18Chemel, James L Cpa NEGOTIATION57Asiya Javayant
1026Kadeem A SlusarskiIndia2024-05-07Benton, John B Jr PROPOSAL77Asiya Javayant
1027Kadeem Z PoquetteUnited Kingdom2024-05-24Commercial Press NEW67Xuxue Feng
1028Chavez Q GlickArgentina2024-05-05King, Christopher A Esq QUALIFIED9Ivan Magalhaes
1029Costa W NickaUnited Kingdom2024-05-25Feltz Printing Service NEGOTIATION49Asiya Javayant
1030Juan G MacleadUnited Kingdom2024-05-06Dorl, James J Esq RENEWAL5Amy Elsner
1031Francesco V ShinkoSpain2024-05-17Chemel, James L Cpa QUALIFIED88Onyama Limba
1032Ricardo F StensethAustralia2024-05-18Rousseaux, Michael Esq NEGOTIATION30Bernardo Dominic
1033Salvatore M OldroydBrazil2024-05-05Chapman, Ross E Esq PROPOSAL50Bernardo Dominic
1034Kaitlin Y PerinArgentina2024-05-08Feiner Bros UNQUALIFIED37Xuxue Feng
1035Antonio X InouyeGermany2024-05-13Feiner Bros PROPOSAL70Ioni Bowcher
1036Adams K OldroydRussia2024-05-16Truhlar And Truhlar Attys UNQUALIFIED7Ioni Bowcher
1037Chavez X BologniaJapan2024-05-28Chemel, James L Cpa PROPOSAL74Bernardo Dominic
1038Deepesh Y PerinGermany2024-05-11Morlong Associates UNQUALIFIED80Xuxue Feng
1039Costa R VenereSpain2024-05-31Morlong Associates NEW55Elwin Sharvill
1040Morrow I NickaUnited Kingdom2024-05-06Rousseaux, Michael Esq QUALIFIED39Elwin Sharvill
1041Arvin O CampainCanada2024-06-02Feiner Bros NEGOTIATION36Stephen Shaw
1042Aditya O KolmetzGermany2024-05-14Morlong Associates NEW2Xuxue Feng
1043Maria Q BriddickJapan2024-05-19Buckley Miller Wright PROPOSAL40Ioni Bowcher
1044Octavia A RoysterItaly2024-05-23Chemel, James L Cpa PROPOSAL98Stephen Shaw
1045Tony B BowleyUnited Kingdom2024-05-23Feltz Printing Service RENEWAL16Onyama Limba
1046James D CampainItaly2024-05-12Morlong Associates QUALIFIED97Xuxue Feng
1047Maisha U BologniaSpain2024-05-19Benton, John B Jr UNQUALIFIED82Onyama Limba
1048Mujtaba O KuskoItaly2024-05-29Rousseaux, Michael Esq NEGOTIATION20Onyama Limba
1049Maria Z NestleSpain2024-05-24Morlong Associates QUALIFIED11Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Munro L BriddickRussiaStephen Shaw RENEWAL
Adams L SlusarskiFranceOnyama Limba NEW
Stacey L DilliardJapanBernardo Dominic UNQUALIFIED
Ashley I CaldareraGermanyAnna Fali UNQUALIFIED
Johnson A GarufiGermanyXuxue Feng PROPOSAL
Mayumi G GauchoFranceOnyama Limba QUALIFIED
Ricardo K GarufiSpainAnna Fali NEW
Antonio H FerenczArgentinaAmy Elsner RENEWAL
Chavez N MaletUnited KingdomIvan Magalhaes QUALIFIED
Wickens L SlusarskiFranceStephen Shaw NEGOTIATION
Darci J CaudyFranceAsiya Javayant NEGOTIATION
Darci W AmigonSpainIvan Magalhaes UNQUALIFIED
Maisha G KuskoItalyAmy Elsner UNQUALIFIED
Nicolas E PaprockiCanadaElwin Sharvill UNQUALIFIED
Maisha K GarufiJapanIoni Bowcher PROPOSAL
Kaitlin D NickaRussiaIvan Magalhaes NEGOTIATION
Isabel A TollnerItalyOnyama Limba UNQUALIFIED
Isabel M MaletJapanIvan Magalhaes RENEWAL
Maria X AlbaresSpainIvan Magalhaes NEW
Aruna B MarrierItalyIoni Bowcher RENEWAL
Johnson V TollnerJapanOnyama Limba NEGOTIATION
Francesco J ChuiSpainIoni Bowcher UNQUALIFIED
Claire H DoeFranceXuxue Feng UNQUALIFIED
Leon W CampainJapanIoni Bowcher NEW
Jones B SaylorsIndiaAnna Fali RENEWAL
Darci F SchemmerCanadaElwin Sharvill UNQUALIFIED
Ashley D SergiFranceIoni Bowcher UNQUALIFIED
Isabel O FlosiIndiaXuxue Feng UNQUALIFIED
Aruna T VenereJapanBernardo Dominic PROPOSAL
Maisha G BowleyArgentinaAmy Elsner RENEWAL
Jennifer Z CaldareraUnited KingdomXuxue Feng QUALIFIED
Morrow I DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Chavez Y CaudyItalyXuxue Feng NEW
Smith V NickaBrazilAsiya Javayant UNQUALIFIED
Munro G IturbideUnited KingdomOnyama Limba NEW
Jeanfrancois X GillianSpainBernardo Dominic PROPOSAL
Octavia Y FigeroaJapanIvan Magalhaes QUALIFIED
Aruna W VocelkaBrazilAsiya Javayant PROPOSAL
Jennifer J WieserAustraliaElwin Sharvill NEGOTIATION
Misaki L ButtJapanAnna Fali NEGOTIATION
Morrow B MacleadJapanStephen Shaw NEW
Murillo S RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Izzy W OstroskyItalyBernardo Dominic NEW
Darci A FerenczFranceXuxue Feng PROPOSAL
Nicolas I NickaJapanIvan Magalhaes NEGOTIATION
Deepesh R GauchoCanadaOnyama Limba UNQUALIFIED
Munro R RulapaughIndiaStephen Shaw QUALIFIED
Kadeem A WieserArgentinaXuxue Feng NEGOTIATION
Ricardo S CaudyFranceElwin Sharvill PROPOSAL
Darci T ChuiArgentinaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Smith Q Darakjy
Ricardo I Ruta
Mujtaba Q Stockham
Nicolas H Stockham
Jones Y Stockham
Ashley D Vocelka
Cody V Caldarera
Mayumi Q Waycott
David Q Chui
Cody D Oldroyd
Maria O Shinko
Morrow Z Paprocki
Aruna Q Campain
Jeanfrancois V Butt
Maisha F Amigon
Mujtaba I Waycott
Kaitlin I Doe
Izzy V Oldroyd
Arvin L Briddick
Octavia D Perin
Isabel C Briddick
Aruna T Ruta
Octavia Q Slusarski
James H Briddick
Jefferson X Kolmetz
Emily E Bowley
Faith W Ruta
Claire G Slusarski
Ivar G Malet
Jennifer X Maclead
Ivar E Ferencz
Mujtaba L Whobrey
Murillo K Paprocki
Salvatore E Stenseth
Francesco J Schemmer
Stacey B Sergi
Jeanfrancois C Amigon
Antonio T Kusko
Mujtaba U Chui
Misaki X Royster
Aditya B Stenseth
Arvin R Kolmetz
Julie Q Waycott
Salvatore W Saylors
Mayumi C Caudy
Munro E Rulapaugh
Kadeem F Vocelka
Costa Z Chui
Emily G Oldroyd
Isabel I Poquette
IdCountryDate
1000United Kingdom2024-05-13
1001Brazil2024-05-16
1002Germany2024-05-16
1003Spain2024-05-30
1004Germany2024-05-09
1005Australia2024-05-15
1006India2024-06-01
1007Russia2024-05-19
1008Canada2024-05-07
1009India2024-05-19
1010Canada2024-05-13
1011Brazil2024-05-05
1012United Kingdom2024-06-03
1013Spain2024-05-17
1014Canada2024-05-14
1015Brazil2024-05-13
1016Italy2024-06-02
1017Australia2024-06-01
1018Australia2024-05-31
1019Italy2024-05-06
1020India2024-05-05
1021Spain2024-05-27
1022Australia2024-05-28
1023Spain2024-05-11
1024Brazil2024-05-06
1025Argentina2024-05-14
1026Brazil2024-05-12
1027Argentina2024-05-25
1028Argentina2024-05-18
1029Japan2024-05-10
1030Italy2024-05-12
1031France2024-05-29
1032India2024-05-10
1033France2024-05-24
1034United Kingdom2024-05-18
1035Canada2024-05-18
1036Argentina2024-06-02
1037Australia2024-05-18
1038Argentina2024-05-25
1039Brazil2024-05-29
1040France2024-05-26
1041Argentina2024-05-31
1042Brazil2024-05-16
1043Germany2024-05-13
1044Brazil2024-05-09
1045Brazil2024-05-24
1046Australia2024-05-11
1047Canada2024-05-29
1048Germany2024-05-19
1049France2024-05-14

On-Demand Data

NameIdCountryDate
Izzy X Campain1000Canada2024-05-09
Clifford T Whobrey1001Argentina2024-05-13
Rodrigues T Vocelka1002Spain2024-05-25
Morrow R Caudy1003Japan2024-05-26
Chavez C Morasca1004Brazil2024-05-09
Ashley X Iturbide1005India2024-05-13
Morrow W Caldarera1006Germany2024-05-20
Nicolas W Figeroa1007Germany2024-05-31
Murillo F Perin1008Germany2024-05-27
Costa J Paprocki1009Canada2024-05-29
Arvin G Malet1010Italy2024-05-11
Smith Y Iturbide1011Russia2024-05-23
Johnson W Morasca1012Australia2024-05-18
Maria Y Nestle1013Argentina2024-06-03
Aika L Stockham1014Italy2024-05-21
Isabel K Schemmer1015Argentina2024-05-18
Antonio U Albares1016Brazil2024-05-16
Greenwood J Ostrosky1017France2024-05-17
Jones Q Vocelka1018India2024-05-14
Alejandro B Briddick1019Argentina2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James W VocelkaItalyElwin Sharvill QUALIFIED
Johnson K PerinRussiaXuxue Feng UNQUALIFIED
Adams P GlickRussiaAsiya Javayant UNQUALIFIED
Aditya J IturbideIndiaStephen Shaw NEW
Greenwood R GlickBrazilAsiya Javayant RENEWAL
Salvatore Y StensethSpainXuxue Feng QUALIFIED
Maisha A GauchoCanadaBernardo Dominic UNQUALIFIED
Clifford U AlbaresGermanyIvan Magalhaes RENEWAL
Aruna U SergiSpainXuxue Feng RENEWAL
Chavez N RutaGermanyOnyama Limba QUALIFIED
Maisha P PoquetteJapanBernardo Dominic NEGOTIATION
Nicolas C KuskoGermanyIvan Magalhaes UNQUALIFIED
Murillo D DoeRussiaStephen Shaw QUALIFIED
Salvatore J AlbaresJapanStephen Shaw NEW
Smith H MacleadBrazilAmy Elsner UNQUALIFIED
Ashley R WieserAustraliaXuxue Feng NEW
Aruna K MarrierAustraliaBernardo Dominic RENEWAL
Nicolas E MarrierArgentinaOnyama Limba NEGOTIATION
Antonio U RimAustraliaAsiya Javayant QUALIFIED
Deepesh Z DoeGermanyAmy Elsner NEGOTIATION
Francesco W ShinkoUnited KingdomXuxue Feng RENEWAL
Tony T SaylorsFranceStephen Shaw PROPOSAL
Aruna X SchemmerFranceXuxue Feng QUALIFIED
Cody T CaudyAustraliaXuxue Feng NEW
Maria K FlosiBrazilAsiya Javayant PROPOSAL
Morrow D InouyeIndiaIvan Magalhaes NEGOTIATION
Arvin A FigeroaIndiaXuxue Feng NEGOTIATION
Emily E PerinFranceIoni Bowcher NEGOTIATION
Silvio N DoeJapanAnna Fali QUALIFIED
Jennifer U RutaUnited KingdomStephen Shaw NEW
Murillo D WieserIndiaAmy Elsner RENEWAL
Jones P FerenczBrazilOnyama Limba PROPOSAL
Faith D BowleyRussiaStephen Shaw QUALIFIED
Misaki G TollnerGermanyAsiya Javayant RENEWAL
Emily U CaldareraSpainIoni Bowcher QUALIFIED
Jeanfrancois L KuskoFranceBernardo Dominic NEGOTIATION
Clifford W BriddickGermanyBernardo Dominic PROPOSAL
Adams P MacleadAustraliaIoni Bowcher UNQUALIFIED
Johnson O AlbaresAustraliaAsiya Javayant QUALIFIED
Wickens S StockhamGermanyIoni Bowcher 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>