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
Maisha L MarrierCanadaXuxue Feng QUALIFIED
Morrow R SaylorsIndiaXuxue Feng PROPOSAL
Mayumi R SaylorsCanadaBernardo Dominic NEW
Isabel T GillianJapanOnyama Limba QUALIFIED
Rodrigues U OldroydSpainOnyama Limba NEGOTIATION
Juan T OstroskyJapanAnna Fali UNQUALIFIED
James M PerinRussiaBernardo Dominic UNQUALIFIED
Kadeem P WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco A SaylorsAustraliaXuxue Feng QUALIFIED
Jeanfrancois O SchemmerFranceAsiya Javayant RENEWAL
Maisha Q KolmetzUnited KingdomIvan Magalhaes RENEWAL
Stacey F VenereBrazilOnyama Limba QUALIFIED
Wickens Y FigeroaCanadaXuxue Feng NEW
Morrow E WhobreyGermanyStephen Shaw NEGOTIATION
Jones N MarrierGermanyAsiya Javayant UNQUALIFIED
Antonio X PaprockiBrazilStephen Shaw UNQUALIFIED
Maria E GauchoGermanyAmy Elsner NEW
Murillo K DarakjyGermanyIoni Bowcher PROPOSAL
Morrow P VenereBrazilAmy Elsner NEGOTIATION
James F MarrierCanadaAnna Fali UNQUALIFIED
Ashley Q MacleadFranceAmy Elsner QUALIFIED
Salvatore W RutaFranceAsiya Javayant QUALIFIED
Kaitlin Y FollerItalyStephen Shaw NEW
Silvio I NestleJapanStephen Shaw UNQUALIFIED
Emily O CaudyUnited KingdomIoni Bowcher NEW
Kadeem U StensethJapanOnyama Limba PROPOSAL
Ashley C VocelkaArgentinaAnna Fali PROPOSAL
Octavia S PaprockiUnited KingdomXuxue Feng RENEWAL
Francesco L MaletIndiaOnyama Limba RENEWAL
Morrow H RoysterGermanyOnyama Limba RENEWAL
Morrow R RoysterBrazilElwin Sharvill NEW
Stacey D ShinkoFranceOnyama Limba UNQUALIFIED
Murillo B IturbideFranceAnna Fali QUALIFIED
Isabel R DarakjySpainOnyama Limba UNQUALIFIED
Costa L IturbideBrazilAmy Elsner UNQUALIFIED
Misaki X FerenczAustraliaOnyama Limba RENEWAL
Juan X GlickCanadaXuxue Feng NEGOTIATION
Aruna V VenereCanadaAnna Fali NEGOTIATION
Jefferson H FigeroaArgentinaOnyama Limba NEW
Juan X ButtItalyStephen Shaw NEGOTIATION
Munro E RoysterUnited KingdomOnyama Limba UNQUALIFIED
Wickens F AmigonGermanyElwin Sharvill NEGOTIATION
Julie T FerenczGermanyStephen Shaw PROPOSAL
Stacey H ChuiItalyBernardo Dominic PROPOSAL
Adams D SaylorsFranceBernardo Dominic QUALIFIED
Tony E WieserSpainXuxue Feng PROPOSAL
Morrow U MorascaItalyStephen Shaw PROPOSAL
Salvatore U DilliardRussiaElwin Sharvill NEGOTIATION
Mayumi U OstroskyRussiaIoni Bowcher NEGOTIATION
Johnson Z RulapaughIndiaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow W ButtUnited KingdomAnna Fali UNQUALIFIED
Maria L NickaUnited KingdomXuxue Feng UNQUALIFIED
Jones T CaudyAustraliaBernardo Dominic UNQUALIFIED
Deepesh B RoysterIndiaXuxue Feng NEW
David S FlosiSpainElwin Sharvill RENEWAL
Johnson X DoeBrazilAnna Fali UNQUALIFIED
Chavez E AmigonBrazilStephen Shaw UNQUALIFIED
Antonio G PoquetteJapanAmy Elsner NEW
Munro L MarrierRussiaStephen Shaw RENEWAL
Isabel G SergiJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley G AmigonCanada2024-06-03Morlong Associates NEW97Stephen Shaw
1001Cody I GauchoRussia2024-06-14Benton, John B Jr RENEWAL72Asiya Javayant
1002Kaitlin Z RutaArgentina2024-06-01Commercial Press PROPOSAL16Xuxue Feng
1003Octavia V InouyeUnited Kingdom2024-05-28Morlong Associates NEGOTIATION22Stephen Shaw
1004Salvatore F KuskoItaly2024-06-08Chapman, Ross E Esq PROPOSAL14Xuxue Feng
1005Kaitlin J ChuiRussia2024-05-26Benton, John B Jr PROPOSAL20Amy Elsner
1006Clifford Q RutaJapan2024-06-10Feltz Printing Service RENEWAL39Anna Fali
1007Stacey V VocelkaSpain2024-06-06Feltz Printing Service RENEWAL11Ivan Magalhaes
1008Kaitlin Q PoquetteFrance2024-06-17Commercial Press NEW73Elwin Sharvill
1009Sinclair H GarufiUnited Kingdom2024-06-02Dorl, James J Esq QUALIFIED77Ivan Magalhaes
1010Francesco U DilliardItaly2024-05-27Morlong Associates NEGOTIATION0Ivan Magalhaes
1011Arvin U InouyeRussia2024-05-27Benton, John B Jr NEGOTIATION35Xuxue Feng
1012Jeanfrancois Z MacleadArgentina2024-05-26Dorl, James J Esq RENEWAL74Asiya Javayant
1013Ricardo F GillianBrazil2024-05-29Benton, John B Jr NEGOTIATION58Bernardo Dominic
1014Mujtaba P AlbaresCanada2024-06-06Chapman, Ross E Esq NEGOTIATION99Bernardo Dominic
1015Mujtaba B FerenczCanada2024-06-10Rangoni Of Florence NEW89Ivan Magalhaes
1016Kadeem T FollerUnited Kingdom2024-06-20Truhlar And Truhlar Attys NEW32Xuxue Feng
1017Rodrigues A StensethIndia2024-05-31Chemel, James L Cpa UNQUALIFIED54Stephen Shaw
1018Octavia O MarrierArgentina2024-06-17King, Christopher A Esq RENEWAL7Xuxue Feng
1019Cody T StockhamRussia2024-05-28Feiner Bros NEGOTIATION46Elwin Sharvill
1020David K RoysterAustralia2024-06-04Chapman, Ross E Esq NEGOTIATION81Stephen Shaw
1021Jennifer D AlbaresSpain2024-05-23Rangoni Of Florence NEGOTIATION31Amy Elsner
1022Juan I CaudyCanada2024-05-26Chanay, Jeffrey A Esq QUALIFIED59Amy Elsner
1023Costa T FigeroaIndia2024-06-04Benton, John B Jr PROPOSAL42Amy Elsner
1024Antonio M StensethArgentina2024-06-09King, Christopher A Esq NEGOTIATION94Ioni Bowcher
1025Clifford E KuskoItaly2024-05-29Rousseaux, Michael Esq UNQUALIFIED34Anna Fali
1026Munro M SergiItaly2024-06-06King, Christopher A Esq QUALIFIED5Elwin Sharvill
1027Ricardo H FollerItaly2024-06-05Commercial Press NEW85Onyama Limba
1028Morrow G ShinkoIndia2024-06-18Chanay, Jeffrey A Esq UNQUALIFIED37Elwin Sharvill
1029Aditya I DilliardArgentina2024-05-25Printing Dimensions UNQUALIFIED6Xuxue Feng
1030Ricardo M PerinFrance2024-06-09Feltz Printing Service RENEWAL67Xuxue Feng
1031Faith J VenereBrazil2024-05-24Printing Dimensions PROPOSAL95Amy Elsner
1032Munro Q GlickIndia2024-06-16Rangoni Of Florence NEGOTIATION75Elwin Sharvill
1033Wickens X ShinkoArgentina2024-06-14Benton, John B Jr NEW75Anna Fali
1034Clifford U GauchoUnited Kingdom2024-06-12Chapman, Ross E Esq NEW74Anna Fali
1035Juan J FollerArgentina2024-06-21Commercial Press NEW44Stephen Shaw
1036Izzy W PoquetteGermany2024-06-11Truhlar And Truhlar Attys NEW82Xuxue Feng
1037Aditya J BriddickCanada2024-05-28Truhlar And Truhlar Attys PROPOSAL42Onyama Limba
1038Leon F DarakjyGermany2024-06-17Feltz Printing Service RENEWAL1Ioni Bowcher
1039Jeanfrancois V MaletFrance2024-06-07Benton, John B Jr UNQUALIFIED67Elwin Sharvill
1040Kaitlin I MaletGermany2024-05-26Chapman, Ross E Esq RENEWAL0Ioni Bowcher
1041Maria N MaletAustralia2024-06-08Chanay, Jeffrey A Esq NEGOTIATION70Xuxue Feng
1042Adams K ShinkoArgentina2024-05-25Buckley Miller Wright NEW16Ivan Magalhaes
1043Emily Y PerinBrazil2024-06-17Chemel, James L Cpa NEW55Anna Fali
1044Faith Y BowleyAustralia2024-06-03Rangoni Of Florence PROPOSAL76Asiya Javayant
1045Murillo R GarufiGermany2024-06-05Rousseaux, Michael Esq PROPOSAL64Bernardo Dominic
1046Aika S OldroydJapan2024-05-28Buckley Miller Wright NEW17Ivan Magalhaes
1047Ricardo Y VenereBrazil2024-06-17Dorl, James J Esq QUALIFIED73Xuxue Feng
1048Faith B OldroydAustralia2024-06-02Chapman, Ross E Esq NEGOTIATION97Onyama Limba
1049Kaitlin G CaldareraArgentina2024-06-14Printing Dimensions UNQUALIFIED15Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jones V NickaArgentinaAsiya Javayant PROPOSAL
Aditya M TollnerJapanElwin Sharvill NEGOTIATION
Jones Y SaylorsBrazilXuxue Feng RENEWAL
Izzy J AlbaresSpainBernardo Dominic QUALIFIED
Misaki T MarrierJapanElwin Sharvill PROPOSAL
Clifford L RutaBrazilOnyama Limba NEW
Maisha V MaletBrazilBernardo Dominic NEW
Juan N WieserUnited KingdomAnna Fali NEGOTIATION
Julie H MorascaAustraliaIvan Magalhaes NEGOTIATION
Aditya F SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Arvin D AlbaresIndiaAmy Elsner UNQUALIFIED
Izzy A OldroydItalyStephen Shaw RENEWAL
Wickens A AlbaresJapanXuxue Feng RENEWAL
Izzy B VocelkaCanadaAmy Elsner RENEWAL
David H StensethGermanyElwin Sharvill NEW
Greenwood S KuskoFranceElwin Sharvill RENEWAL
Francesco L BowleyBrazilIoni Bowcher PROPOSAL
Nicolas E SaylorsRussiaBernardo Dominic NEGOTIATION
Deepesh X MacleadGermanyXuxue Feng UNQUALIFIED
Jefferson A KuskoUnited KingdomAsiya Javayant PROPOSAL
Antonio X SaylorsSpainOnyama Limba QUALIFIED
Cody W RutaCanadaAsiya Javayant NEGOTIATION
Maisha T OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Cody Q ButtCanadaStephen Shaw NEGOTIATION
Kadeem G MaletItalyOnyama Limba UNQUALIFIED
Kadeem V KuskoJapanElwin Sharvill QUALIFIED
Jeanfrancois V ButtJapanAmy Elsner NEGOTIATION
Arvin O WaycottCanadaXuxue Feng UNQUALIFIED
Ricardo G DoeRussiaIoni Bowcher PROPOSAL
Faith M MarrierRussiaXuxue Feng UNQUALIFIED
James C SaylorsItalyBernardo Dominic RENEWAL
Cody M AmigonBrazilElwin Sharvill PROPOSAL
Tony P MorascaUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood L NickaBrazilAsiya Javayant QUALIFIED
Jefferson L FerenczJapanAsiya Javayant NEGOTIATION
Jones Q NickaBrazilElwin Sharvill NEGOTIATION
Morrow D KuskoItalyElwin Sharvill RENEWAL
Greenwood R MacleadItalyStephen Shaw NEW
Adams B MarrierGermanyAnna Fali RENEWAL
Ashley I GillianIndiaOnyama Limba NEW
Wickens N FlosiUnited KingdomIvan Magalhaes RENEWAL
Mayumi S RulapaughSpainOnyama Limba UNQUALIFIED
Darci N RimIndiaOnyama Limba PROPOSAL
Greenwood B DilliardBrazilStephen Shaw UNQUALIFIED
Antonio K KuskoAustraliaAnna Fali PROPOSAL
Mayumi X TollnerIndiaAsiya Javayant PROPOSAL
Munro S GarufiJapanOnyama Limba PROPOSAL
Greenwood S WaycottArgentinaXuxue Feng QUALIFIED
Ashley J RoysterRussiaBernardo Dominic NEGOTIATION
Ricardo L MaletAustraliaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Adams J Vocelka
Murillo H Kolmetz
Smith X Stockham
Ashley G Doe
Smith V Flosi
Jeanfrancois H Paprocki
Kaitlin X Caudy
Aditya D Saylors
Aditya B Albares
Cody J Iturbide
Faith F Caldarera
Jefferson B Campain
Misaki G Slusarski
Clifford U Butt
James O Foller
Chavez D Glick
Munro Z Maclead
Mayumi N Nicka
Costa G Inouye
Isabel C Gillian
Salvatore U Waycott
Morrow Y Rim
Alejandro O Chui
Ricardo K Shinko
Misaki I Schemmer
Greenwood B Rim
Clifford Q Tollner
Clifford A Foller
Adams G Dilliard
Adams N Ostrosky
Salvatore X Doe
Sinclair Y Ruta
Arvin O Figeroa
Silvio V Garufi
Wickens M Darakjy
Sinclair K Marrier
Wickens Q Schemmer
Claire A Figeroa
Stacey D Royster
Antonio I Dilliard
Morrow J Royster
Aika W Foller
Arvin E Campain
Jefferson P Ferencz
Greenwood R Iturbide
Leon L Albares
Alejandro E Ferencz
Nicolas M Briddick
Mujtaba Z Perin
Ashley J Amigon
IdCountryDate
1000Argentina2024-06-11
1001France2024-05-26
1002Russia2024-06-17
1003Argentina2024-06-08
1004Germany2024-06-13
1005Canada2024-05-30
1006Japan2024-05-23
1007Germany2024-06-09
1008Spain2024-05-28
1009Brazil2024-06-06
1010United Kingdom2024-06-14
1011Italy2024-06-02
1012France2024-05-27
1013Spain2024-05-29
1014Argentina2024-06-10
1015United Kingdom2024-06-20
1016Argentina2024-06-09
1017Russia2024-06-13
1018Brazil2024-06-10
1019Germany2024-06-14
1020India2024-06-11
1021Russia2024-06-03
1022Japan2024-05-26
1023Germany2024-06-20
1024Brazil2024-06-09
1025Spain2024-06-08
1026Canada2024-06-06
1027Canada2024-06-08
1028France2024-06-18
1029France2024-06-06
1030United Kingdom2024-06-04
1031Russia2024-06-18
1032Canada2024-05-25
1033Russia2024-06-21
1034Canada2024-06-17
1035Argentina2024-06-19
1036Australia2024-05-23
1037Japan2024-06-03
1038Australia2024-05-29
1039France2024-05-23
1040Brazil2024-06-09
1041Argentina2024-06-11
1042India2024-06-02
1043India2024-06-03
1044Japan2024-05-23
1045Argentina2024-06-13
1046India2024-06-05
1047Germany2024-05-31
1048Brazil2024-06-19
1049France2024-06-03

On-Demand Data

NameIdCountryDate
Arvin K Kolmetz1000Brazil2024-06-12
Sinclair C Figeroa1001Germany2024-06-14
Jones N Nicka1002Brazil2024-06-02
David T Albares1003Australia2024-06-10
Aruna F Schemmer1004Canada2024-05-31
Ashley I Nicka1005United Kingdom2024-05-27
Salvatore E Chui1006Russia2024-05-31
Francesco Q Malet1007Russia2024-06-17
Misaki F Saylors1008Japan2024-06-12
Misaki A Nicka1009Australia2024-06-14
Leja F Morasca1010Spain2024-06-07
Nicolas D Whobrey1011Italy2024-06-12
Tony C Inouye1012Germany2024-05-27
Arvin P Kolmetz1013Australia2024-06-18
Maria P Ostrosky1014Japan2024-06-16
Wickens J Vocelka1015Canada2024-06-14
Jefferson V Foller1016United Kingdom2024-06-18
Adams K Sergi1017Russia2024-06-16
Wickens J Ferencz1018Australia2024-06-15
Adams N Malet1019Italy2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya V SaylorsItalyIvan Magalhaes NEW
Juan W GlickArgentinaOnyama Limba NEGOTIATION
Adams H GauchoSpainOnyama Limba RENEWAL
Deepesh G PaprockiRussiaAnna Fali QUALIFIED
Octavia Z ButtBrazilIoni Bowcher QUALIFIED
Aika Q MaletItalyAmy Elsner QUALIFIED
Juan U DilliardBrazilAnna Fali QUALIFIED
Aruna H FerenczSpainIvan Magalhaes RENEWAL
Faith L FigeroaIndiaXuxue Feng RENEWAL
Murillo V WhobreyFranceElwin Sharvill PROPOSAL
Deepesh S TollnerArgentinaXuxue Feng NEGOTIATION
Murillo O RoysterRussiaAsiya Javayant NEW
Faith D GlickJapanAsiya Javayant RENEWAL
Darci K ButtSpainStephen Shaw RENEWAL
Leon W CampainGermanyElwin Sharvill PROPOSAL
Arvin N RimArgentinaAsiya Javayant NEGOTIATION
Antonio C SaylorsArgentinaAnna Fali NEGOTIATION
Antonio S BowleyArgentinaAmy Elsner RENEWAL
Sinclair M RimSpainBernardo Dominic QUALIFIED
Maria C GauchoFranceAnna Fali NEW
Tony P FerenczJapanElwin Sharvill QUALIFIED
Deepesh R PoquetteBrazilElwin Sharvill RENEWAL
Costa A RoysterArgentinaStephen Shaw NEW
Ivar Z NestleRussiaIvan Magalhaes QUALIFIED
Adams C OldroydBrazilIvan Magalhaes NEW
Clifford A FigeroaGermanyIvan Magalhaes QUALIFIED
Smith V FerenczRussiaBernardo Dominic NEGOTIATION
Izzy V CampainBrazilAsiya Javayant UNQUALIFIED
Salvatore R BowleyJapanAmy Elsner UNQUALIFIED
Silvio N StockhamRussiaXuxue Feng QUALIFIED
Mayumi Z RulapaughJapanAnna Fali UNQUALIFIED
Mayumi O MaletBrazilIvan Magalhaes RENEWAL
David M WhobreyAustraliaOnyama Limba NEGOTIATION
Izzy H MorascaJapanIoni Bowcher PROPOSAL
Juan C BowleyBrazilAsiya Javayant RENEWAL
Morrow D FollerIndiaAsiya Javayant NEGOTIATION
Jefferson Y AmigonAustraliaStephen Shaw PROPOSAL
Faith V GillianCanadaAmy Elsner NEGOTIATION
Adams U AmigonAustraliaAmy Elsner PROPOSAL
Nicolas N SaylorsUnited KingdomIoni Bowcher UNQUALIFIED

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