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
Juan F BologniaJapanStephen Shaw PROPOSAL
Kaitlin E NestleArgentinaOnyama Limba QUALIFIED
Aruna B TollnerBrazilXuxue Feng PROPOSAL
Wickens I SlusarskiRussiaStephen Shaw NEW
Mayumi V CampainSpainAnna Fali QUALIFIED
Ricardo Z WhobreyCanadaAnna Fali PROPOSAL
Murillo J AmigonCanadaOnyama Limba PROPOSAL
Maria M FigeroaRussiaStephen Shaw UNQUALIFIED
Octavia S DilliardJapanBernardo Dominic PROPOSAL
Francesco P RulapaughRussiaIvan Magalhaes QUALIFIED
Aruna O PerinJapanIvan Magalhaes UNQUALIFIED
Leon V RutaUnited KingdomOnyama Limba PROPOSAL
Mujtaba Q TollnerRussiaIoni Bowcher RENEWAL
Clifford S RoysterFranceAsiya Javayant QUALIFIED
Emily N KuskoJapanIoni Bowcher NEW
Greenwood Y PoquetteUnited KingdomAnna Fali NEGOTIATION
Maria X FigeroaUnited KingdomAsiya Javayant NEW
Nicolas L BriddickIndiaIvan Magalhaes RENEWAL
Maria X CaudyJapanBernardo Dominic UNQUALIFIED
Wickens Z GillianCanadaElwin Sharvill QUALIFIED
Julie Q IturbideRussiaElwin Sharvill UNQUALIFIED
Octavia A RutaJapanIoni Bowcher NEW
Salvatore J OldroydUnited KingdomAnna Fali NEGOTIATION
Mujtaba R OstroskyItalyXuxue Feng QUALIFIED
Jones N ChuiArgentinaAsiya Javayant NEGOTIATION
Jones E TollnerIndiaAsiya Javayant PROPOSAL
Leja M SchemmerAustraliaAsiya Javayant NEW
Julie D SchemmerAustraliaXuxue Feng QUALIFIED
Deepesh A OstroskyFranceAsiya Javayant UNQUALIFIED
Francesco O KuskoItalyOnyama Limba RENEWAL
Morrow S StockhamUnited KingdomBernardo Dominic QUALIFIED
David L SaylorsJapanXuxue Feng NEGOTIATION
James E AlbaresRussiaIvan Magalhaes QUALIFIED
James E OstroskyItalyAsiya Javayant PROPOSAL
Octavia L MacleadIndiaOnyama Limba UNQUALIFIED
Deepesh E FerenczCanadaIvan Magalhaes NEW
Ivar H WieserFranceAsiya Javayant UNQUALIFIED
Misaki O KolmetzIndiaAmy Elsner NEGOTIATION
Aditya X NestleItalyBernardo Dominic NEW
Jones K GauchoFranceElwin Sharvill NEW
Ivar Q StockhamGermanyXuxue Feng NEGOTIATION
Silvio N PaprockiItalyStephen Shaw RENEWAL
Leon A DarakjyRussiaElwin Sharvill QUALIFIED
Leon N RimRussiaAsiya Javayant PROPOSAL
James Z MarrierBrazilStephen Shaw UNQUALIFIED
Silvio I GlickRussiaOnyama Limba QUALIFIED
Leja X VenereRussiaXuxue Feng RENEWAL
Misaki M GauchoRussiaAsiya Javayant PROPOSAL
Izzy D FigeroaBrazilBernardo Dominic UNQUALIFIED
Rodrigues P FollerIndiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson N RutaIndiaXuxue Feng UNQUALIFIED
Mujtaba U BologniaItalyAsiya Javayant NEW
Sinclair E BriddickUnited KingdomBernardo Dominic NEGOTIATION
Jones F TollnerItalyStephen Shaw PROPOSAL
Stacey Y VocelkaJapanIvan Magalhaes RENEWAL
Jeanfrancois C MarrierBrazilBernardo Dominic PROPOSAL
Alejandro B PerinAustraliaIoni Bowcher PROPOSAL
Jones G GlickRussiaAmy Elsner QUALIFIED
James W NickaCanadaAmy Elsner QUALIFIED
Juan U GillianIndiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin X MacleadArgentina2024-05-24Rangoni Of Florence RENEWAL15Onyama Limba
1001Kadeem R IturbideAustralia2024-05-11Chapman, Ross E Esq NEW74Amy Elsner
1002Sinclair Q InouyeFrance2024-05-25Feltz Printing Service PROPOSAL81Asiya Javayant
1003Antonio Q PaprockiJapan2024-05-31Rousseaux, Michael Esq QUALIFIED86Bernardo Dominic
1004Izzy A IturbideArgentina2024-05-10Buckley Miller Wright NEW99Elwin Sharvill
1005Tony V BriddickJapan2024-05-13King, Christopher A Esq RENEWAL65Ivan Magalhaes
1006Cody Q InouyeAustralia2024-05-18Feiner Bros RENEWAL14Ioni Bowcher
1007Arvin A RoysterFrance2024-05-09Chemel, James L Cpa RENEWAL68Bernardo Dominic
1008Jones X SlusarskiSpain2024-05-11King, Christopher A Esq PROPOSAL38Ioni Bowcher
1009Smith K FigeroaIndia2024-05-19Rousseaux, Michael Esq UNQUALIFIED58Anna Fali
1010Aditya A KolmetzGermany2024-05-25Feiner Bros PROPOSAL94Elwin Sharvill
1011Wickens S StensethItaly2024-05-22Chanay, Jeffrey A Esq QUALIFIED47Ioni Bowcher
1012Sinclair N KuskoFrance2024-06-03Feltz Printing Service UNQUALIFIED87Amy Elsner
1013Murillo Z FerenczRussia2024-05-28Chemel, James L Cpa PROPOSAL87Elwin Sharvill
1014Rodrigues B CaldareraAustralia2024-05-20Rousseaux, Michael Esq RENEWAL6Elwin Sharvill
1015Jeanfrancois A AmigonRussia2024-05-07Buckley Miller Wright PROPOSAL78Anna Fali
1016Kaitlin M NickaBrazil2024-06-03Rousseaux, Michael Esq RENEWAL47Xuxue Feng
1017Wickens E GillianCanada2024-05-15Chanay, Jeffrey A Esq NEGOTIATION49Asiya Javayant
1018Claire R BologniaRussia2024-06-02Chemel, James L Cpa NEW2Ivan Magalhaes
1019Mayumi R CaldareraCanada2024-05-25Chemel, James L Cpa QUALIFIED19Xuxue Feng
1020Salvatore X KuskoCanada2024-05-30Feltz Printing Service QUALIFIED38Bernardo Dominic
1021Jennifer D AlbaresCanada2024-05-30Printing Dimensions UNQUALIFIED66Stephen Shaw
1022Misaki G WaycottFrance2024-05-13Chapman, Ross E Esq QUALIFIED17Amy Elsner
1023Rodrigues N ChuiCanada2024-05-06Commercial Press QUALIFIED26Anna Fali
1024Aika H CampainAustralia2024-06-03Buckley Miller Wright QUALIFIED42Anna Fali
1025Silvio G FerenczAustralia2024-05-26Rangoni Of Florence PROPOSAL68Onyama Limba
1026Julie C AmigonAustralia2024-05-15Chemel, James L Cpa NEGOTIATION9Onyama Limba
1027Deepesh C RutaArgentina2024-05-09Buckley Miller Wright UNQUALIFIED42Ioni Bowcher
1028Johnson F FlosiAustralia2024-05-15Feiner Bros QUALIFIED19Ioni Bowcher
1029Octavia L MacleadRussia2024-05-31Rangoni Of Florence QUALIFIED31Stephen Shaw
1030Claire I MacleadBrazil2024-05-23King, Christopher A Esq NEW24Asiya Javayant
1031Misaki W DilliardJapan2024-05-22Commercial Press NEW79Amy Elsner
1032Ivar N NestleFrance2024-05-06Commercial Press NEW5Amy Elsner
1033Nicolas J IturbideSpain2024-05-28Morlong Associates PROPOSAL33Stephen Shaw
1034Darci E WhobreyBrazil2024-06-02Commercial Press RENEWAL76Asiya Javayant
1035Darci H SlusarskiBrazil2024-05-26Rangoni Of Florence UNQUALIFIED27Onyama Limba
1036Nicolas W InouyeIndia2024-05-09Chemel, James L Cpa UNQUALIFIED82Elwin Sharvill
1037Mujtaba B TollnerAustralia2024-06-01Commercial Press PROPOSAL96Elwin Sharvill
1038Ricardo S MarrierRussia2024-05-15Truhlar And Truhlar Attys NEW22Amy Elsner
1039Maria X CaldareraAustralia2024-05-13Printing Dimensions UNQUALIFIED92Bernardo Dominic
1040Maisha P RoysterAustralia2024-05-29King, Christopher A Esq NEGOTIATION24Xuxue Feng
1041Arvin R StensethJapan2024-05-26Buckley Miller Wright NEGOTIATION63Onyama Limba
1042Claire F MaletItaly2024-05-07Benton, John B Jr QUALIFIED39Stephen Shaw
1043Emily V FlosiRussia2024-05-16Truhlar And Truhlar Attys QUALIFIED66Asiya Javayant
1044Nicolas J MacleadGermany2024-06-04Commercial Press UNQUALIFIED29Elwin Sharvill
1045Aditya C RulapaughCanada2024-05-08King, Christopher A Esq RENEWAL85Ivan Magalhaes
1046Jones I SchemmerItaly2024-05-15Feiner Bros RENEWAL18Ivan Magalhaes
1047Greenwood Q CampainItaly2024-05-17Benton, John B Jr UNQUALIFIED29Stephen Shaw
1048Jennifer R BowleyIndia2024-05-14Feiner Bros NEW66Xuxue Feng
1049Francesco U OstroskyArgentina2024-05-15Printing Dimensions PROPOSAL49Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Octavia W MaletIndiaElwin Sharvill QUALIFIED
Murillo C PoquetteJapanElwin Sharvill UNQUALIFIED
Faith E RulapaughFranceAnna Fali RENEWAL
Octavia F MaletBrazilOnyama Limba NEGOTIATION
Mujtaba I CaldareraGermanyBernardo Dominic UNQUALIFIED
Jennifer Z DoeUnited KingdomElwin Sharvill NEW
Chavez E ButtSpainBernardo Dominic NEGOTIATION
Clifford N IturbideCanadaIoni Bowcher NEGOTIATION
Aika S MarrierArgentinaAmy Elsner QUALIFIED
Munro I RulapaughUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois J SchemmerArgentinaAnna Fali PROPOSAL
Sinclair A NickaCanadaIvan Magalhaes PROPOSAL
Francesco W RulapaughIndiaStephen Shaw NEGOTIATION
Antonio N BologniaUnited KingdomElwin Sharvill RENEWAL
Claire B RulapaughSpainOnyama Limba UNQUALIFIED
Jeanfrancois B BologniaRussiaStephen Shaw NEW
Juan E GlickGermanyAnna Fali NEGOTIATION
James F RulapaughItalyIoni Bowcher QUALIFIED
Smith E DarakjyItalyAsiya Javayant NEW
Octavia W OldroydIndiaAmy Elsner RENEWAL
Salvatore F FerenczGermanyAnna Fali PROPOSAL
Leon A SergiAustraliaOnyama Limba NEGOTIATION
Faith W ButtSpainAsiya Javayant UNQUALIFIED
Johnson N OstroskyArgentinaXuxue Feng QUALIFIED
Nicolas Y BologniaCanadaAnna Fali PROPOSAL
Maisha C KuskoBrazilIvan Magalhaes NEW
Aditya Z AmigonFranceElwin Sharvill QUALIFIED
Sinclair Z DoeFranceXuxue Feng NEW
Deepesh T VenereIndiaIvan Magalhaes QUALIFIED
Francesco X ButtAustraliaBernardo Dominic NEGOTIATION
Deepesh B ShinkoUnited KingdomAsiya Javayant PROPOSAL
Morrow Q GillianArgentinaElwin Sharvill PROPOSAL
Maisha O NickaUnited KingdomBernardo Dominic PROPOSAL
Chavez Y VenereSpainAsiya Javayant PROPOSAL
Francesco R FollerBrazilIoni Bowcher UNQUALIFIED
Leon I PerinGermanyStephen Shaw UNQUALIFIED
Adams U VenereArgentinaXuxue Feng NEGOTIATION
Ivar Z SlusarskiRussiaStephen Shaw QUALIFIED
Francesco D MacleadJapanElwin Sharvill UNQUALIFIED
Morrow P CampainGermanyXuxue Feng RENEWAL
Wickens A ShinkoFranceXuxue Feng PROPOSAL
Aika C PaprockiCanadaOnyama Limba RENEWAL
Ashley G DarakjyAustraliaAnna Fali NEGOTIATION
Alejandro B CampainArgentinaAmy Elsner UNQUALIFIED
Johnson B OstroskyJapanStephen Shaw RENEWAL
Arvin A BowleyUnited KingdomBernardo Dominic QUALIFIED
Octavia U ChuiAustraliaBernardo Dominic PROPOSAL
Aika T DoeGermanyIoni Bowcher PROPOSAL
Rodrigues Q MacleadBrazilAmy Elsner UNQUALIFIED
Misaki S PerinBrazilOnyama Limba RENEWAL
Frozen Columns
Name
Darci C Ferencz
Antonio P Shinko
Deepesh L Butt
Aruna T Stockham
Julie P Ferencz
Julie T Gaucho
Sinclair Q Venere
James J Royster
Emily Q Paprocki
Silvio M Glick
Kaitlin R Darakjy
Jeanfrancois O Stockham
Clifford M Shinko
Ashley C Saylors
Ashley F Malet
Chavez E Stockham
Emily R Whobrey
Mayumi Z Malet
Francesco H Inouye
Darci P Sergi
Wickens S Slusarski
Octavia J Glick
Emily T Ferencz
Francesco O Bolognia
Silvio F Paprocki
Stacey M Bolognia
Chavez B Wieser
Maria E Kolmetz
Smith B Venere
Emily H Butt
Smith Q Wieser
Costa A Chui
Clifford F Glick
Antonio S Malet
Emily V Marrier
Juan H Slusarski
Aditya R Sergi
Sinclair O Figeroa
Stacey A Maclead
Juan M Nestle
Morrow R Caudy
Ashley K Morasca
Morrow D Briddick
Julie H Oldroyd
Tony O Rulapaugh
Wickens R Wieser
Julie T Glick
Leon R Rim
Murillo K Garufi
Deepesh U Albares
IdCountryDate
1000France2024-05-28
1001India2024-05-13
1002Australia2024-05-07
1003Spain2024-05-08
1004Brazil2024-05-23
1005Argentina2024-05-26
1006India2024-06-03
1007Canada2024-05-18
1008Russia2024-05-12
1009Argentina2024-05-25
1010Italy2024-05-14
1011France2024-05-29
1012Japan2024-06-01
1013Australia2024-05-23
1014Russia2024-06-01
1015Japan2024-05-18
1016Japan2024-05-26
1017Australia2024-05-12
1018Italy2024-05-21
1019United Kingdom2024-05-26
1020Brazil2024-05-09
1021France2024-05-27
1022Australia2024-05-09
1023Canada2024-05-19
1024Russia2024-05-28
1025United Kingdom2024-05-15
1026Italy2024-05-21
1027Germany2024-06-03
1028Argentina2024-05-19
1029Australia2024-05-28
1030Russia2024-06-01
1031Canada2024-05-27
1032Russia2024-05-19
1033India2024-05-11
1034Germany2024-05-28
1035Russia2024-05-24
1036Canada2024-05-25
1037India2024-05-20
1038Spain2024-06-04
1039Brazil2024-05-21
1040India2024-05-13
1041Russia2024-05-18
1042Germany2024-05-31
1043France2024-06-04
1044Japan2024-05-06
1045Russia2024-05-10
1046Germany2024-05-31
1047Spain2024-05-17
1048Italy2024-05-21
1049Canada2024-05-17

On-Demand Data

NameIdCountryDate
Munro H Caldarera1000India2024-05-08
Claire Q Schemmer1001France2024-05-15
Mayumi Z Morasca1002Argentina2024-05-06
Tony E Wieser1003United Kingdom2024-06-02
Silvio Q Shinko1004Argentina2024-05-27
Johnson U Garufi1005United Kingdom2024-05-15
Deepesh F Paprocki1006France2024-05-08
David H Caldarera1007Spain2024-05-26
James Y Caudy1008Canada2024-05-12
Greenwood W Figeroa1009Germany2024-06-04
Leja K Darakjy1010France2024-05-31
Greenwood M Whobrey1011Germany2024-05-26
Julie H Amigon1012India2024-05-23
Greenwood D Wieser1013Argentina2024-05-19
Wickens D Butt1014Germany2024-05-18
Aika E Kolmetz1015Brazil2024-05-15
Mayumi P Venere1016Argentina2024-05-24
Juan B Stenseth1017Canada2024-05-22
Isabel I Inouye1018Germany2024-05-31
David X Darakjy1019Canada2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley C GauchoGermanyAmy Elsner NEW
Morrow W AmigonJapanAnna Fali NEGOTIATION
Costa T PerinArgentinaAsiya Javayant NEW
Arvin O PerinCanadaIoni Bowcher NEW
Maisha B PerinJapanAnna Fali PROPOSAL
Juan Q StockhamSpainBernardo Dominic RENEWAL
Munro Z AlbaresGermanyAsiya Javayant NEGOTIATION
Adams E DilliardAustraliaElwin Sharvill UNQUALIFIED
Deepesh J RulapaughJapanElwin Sharvill PROPOSAL
Isabel W MarrierRussiaIoni Bowcher NEW
Leja C PaprockiItalyBernardo Dominic UNQUALIFIED
Costa S GillianGermanyElwin Sharvill NEW
Darci Y MarrierJapanAnna Fali PROPOSAL
Deepesh N RimFranceAsiya Javayant UNQUALIFIED
Aruna C TollnerUnited KingdomIoni Bowcher UNQUALIFIED
Izzy H MaletRussiaElwin Sharvill NEGOTIATION
Chavez F BriddickItalyIoni Bowcher UNQUALIFIED
Rodrigues C FigeroaUnited KingdomElwin Sharvill RENEWAL
Misaki H SergiBrazilOnyama Limba PROPOSAL
Tony H GauchoIndiaAsiya Javayant QUALIFIED
Murillo Q ShinkoJapanAsiya Javayant PROPOSAL
Cody M SlusarskiUnited KingdomAsiya Javayant RENEWAL
Rodrigues S DoeGermanyBernardo Dominic RENEWAL
Stacey F MarrierGermanyAnna Fali QUALIFIED
Jennifer Z StockhamBrazilIoni Bowcher UNQUALIFIED
Clifford X CaldareraGermanyElwin Sharvill UNQUALIFIED
Adams Z ButtItalyIvan Magalhaes RENEWAL
Ashley U InouyeBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois F RutaFranceBernardo Dominic NEGOTIATION
Deepesh J CampainGermanyAnna Fali NEW
Octavia G DilliardFranceIoni Bowcher UNQUALIFIED
Leja T PoquetteItalyAmy Elsner UNQUALIFIED
Murillo E CaudyItalyIvan Magalhaes RENEWAL
Arvin W ShinkoJapanIvan Magalhaes NEGOTIATION
Tony O PaprockiGermanyAmy Elsner NEGOTIATION
Emily M StensethGermanyAmy Elsner NEW
Kaitlin Z DarakjyItalyElwin Sharvill NEGOTIATION
Isabel Z BowleyCanadaStephen Shaw NEW
Jones S OldroydFranceBernardo Dominic PROPOSAL
Morrow I VenereRussiaIoni Bowcher 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>