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
Kadeem B AlbaresSpainOnyama Limba PROPOSAL
Munro L BriddickArgentinaAsiya Javayant QUALIFIED
Clifford H PaprockiArgentinaOnyama Limba UNQUALIFIED
Ivar T PerinCanadaAnna Fali PROPOSAL
Leja W MarrierJapanStephen Shaw NEW
Julie K SergiIndiaElwin Sharvill NEGOTIATION
Izzy H NickaSpainAnna Fali RENEWAL
Maria I IturbideJapanIvan Magalhaes NEGOTIATION
Deepesh B FlosiGermanyAnna Fali UNQUALIFIED
Ricardo E NickaAustraliaStephen Shaw QUALIFIED
Stacey L GlickJapanBernardo Dominic NEW
Jeanfrancois O CaldareraFranceBernardo Dominic NEW
Kadeem B CampainFranceAsiya Javayant PROPOSAL
Jennifer A DarakjyJapanXuxue Feng UNQUALIFIED
Claire D IturbideBrazilXuxue Feng UNQUALIFIED
Jeanfrancois N StensethBrazilIoni Bowcher NEGOTIATION
Morrow J FollerItalyIoni Bowcher PROPOSAL
Kaitlin V AmigonIndiaOnyama Limba NEW
Alejandro C ShinkoItalyOnyama Limba PROPOSAL
Ricardo N AmigonAustraliaIvan Magalhaes NEW
Arvin U TollnerFranceElwin Sharvill UNQUALIFIED
Munro U SaylorsFranceElwin Sharvill RENEWAL
Rodrigues C FlosiJapanElwin Sharvill QUALIFIED
Leja Y SchemmerCanadaElwin Sharvill NEW
Rodrigues Y MarrierRussiaAnna Fali NEGOTIATION
Julie V SaylorsSpainOnyama Limba NEW
Ashley E ShinkoSpainElwin Sharvill NEW
Kadeem E MaletCanadaAsiya Javayant NEW
Alejandro S RulapaughJapanAnna Fali NEGOTIATION
Chavez Q DilliardIndiaAsiya Javayant PROPOSAL
Kadeem W BriddickJapanElwin Sharvill NEGOTIATION
Darci R BowleyBrazilAmy Elsner NEGOTIATION
Sinclair Y AlbaresBrazilElwin Sharvill NEGOTIATION
Octavia K BriddickAustraliaIvan Magalhaes UNQUALIFIED
Greenwood C MacleadItalyOnyama Limba RENEWAL
Johnson Q MorascaArgentinaAmy Elsner PROPOSAL
Cody U CaldareraFranceBernardo Dominic NEGOTIATION
David T OstroskyItalyElwin Sharvill QUALIFIED
Silvio V KolmetzArgentinaAmy Elsner RENEWAL
Antonio P MorascaAustraliaIvan Magalhaes NEW
Jeanfrancois H KuskoGermanyIoni Bowcher NEGOTIATION
Johnson R RutaJapanIvan Magalhaes PROPOSAL
Arvin H OldroydUnited KingdomXuxue Feng QUALIFIED
James E OldroydAustraliaOnyama Limba UNQUALIFIED
Faith J FollerCanadaBernardo Dominic RENEWAL
Octavia S PerinItalyAmy Elsner NEW
Aditya E BriddickArgentinaElwin Sharvill RENEWAL
Smith H AmigonBrazilAmy Elsner NEGOTIATION
Leja B BriddickIndiaAnna Fali PROPOSAL
Aditya R PaprockiUnited KingdomBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mayumi R FlosiJapanStephen Shaw QUALIFIED
Chavez I GauchoIndiaIoni Bowcher NEGOTIATION
Aruna P MorascaFranceAmy Elsner QUALIFIED
Leja O RoysterBrazilIvan Magalhaes NEW
Claire A AmigonJapanBernardo Dominic NEW
Munro Y AlbaresGermanyAsiya Javayant NEGOTIATION
Antonio C WhobreyUnited KingdomIoni Bowcher QUALIFIED
Silvio X WhobreyUnited KingdomXuxue Feng PROPOSAL
Clifford S GlickAustraliaBernardo Dominic UNQUALIFIED
Mujtaba J VenereGermanyAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens A AmigonIndia2024-05-25Chapman, Ross E Esq PROPOSAL24Anna Fali
1001Alejandro Y OstroskyArgentina2024-06-11Benton, John B Jr RENEWAL49Xuxue Feng
1002Chavez Z ButtAustralia2024-05-26Chapman, Ross E Esq UNQUALIFIED71Elwin Sharvill
1003Misaki A FerenczAustralia2024-05-30Benton, John B Jr QUALIFIED86Elwin Sharvill
1004Isabel K AmigonCanada2024-05-21Chemel, James L Cpa PROPOSAL68Stephen Shaw
1005Leon P WhobreyIndia2024-05-20Benton, John B Jr UNQUALIFIED31Anna Fali
1006Ricardo U FerenczFrance2024-06-12Feiner Bros NEW80Asiya Javayant
1007Aruna Q StockhamJapan2024-05-23Feltz Printing Service NEGOTIATION37Stephen Shaw
1008Emily J GlickItaly2024-05-23Chemel, James L Cpa PROPOSAL52Ivan Magalhaes
1009Greenwood N RutaArgentina2024-05-26Rousseaux, Michael Esq UNQUALIFIED61Anna Fali
1010Aditya W AlbaresSpain2024-06-01Dorl, James J Esq PROPOSAL64Bernardo Dominic
1011Alejandro Y RimAustralia2024-05-24Truhlar And Truhlar Attys RENEWAL26Ivan Magalhaes
1012Ivar H MorascaArgentina2024-05-26Chemel, James L Cpa PROPOSAL66Ioni Bowcher
1013Leja K SergiJapan2024-06-11Chanay, Jeffrey A Esq NEGOTIATION93Elwin Sharvill
1014Clifford J ButtBrazil2024-06-05Benton, John B Jr RENEWAL95Asiya Javayant
1015Julie L RimUnited Kingdom2024-05-28Feiner Bros RENEWAL8Asiya Javayant
1016Costa O CaudySpain2024-05-28Dorl, James J Esq PROPOSAL84Amy Elsner
1017David T CaudySpain2024-05-17Rangoni Of Florence QUALIFIED18Elwin Sharvill
1018Faith Y RulapaughUnited Kingdom2024-05-26Chemel, James L Cpa QUALIFIED19Stephen Shaw
1019Smith C RoysterAustralia2024-05-19Benton, John B Jr RENEWAL59Onyama Limba
1020Arvin A FigeroaItaly2024-06-01Commercial Press NEGOTIATION40Ioni Bowcher
1021Ricardo U FerenczGermany2024-05-21Chapman, Ross E Esq QUALIFIED34Ivan Magalhaes
1022Juan A DoeArgentina2024-06-12Dorl, James J Esq NEW22Onyama Limba
1023Ashley X RoysterRussia2024-06-12Chapman, Ross E Esq NEGOTIATION28Xuxue Feng
1024Aditya L OstroskyIndia2024-06-13Rousseaux, Michael Esq NEW66Elwin Sharvill
1025Julie B AmigonBrazil2024-05-29King, Christopher A Esq UNQUALIFIED78Onyama Limba
1026Deepesh Y FerenczArgentina2024-06-10Dorl, James J Esq NEW8Asiya Javayant
1027Costa T SlusarskiJapan2024-06-01Rousseaux, Michael Esq NEGOTIATION42Asiya Javayant
1028Emily M SchemmerRussia2024-06-01Feiner Bros NEGOTIATION13Bernardo Dominic
1029Juan N WieserSpain2024-05-17Chapman, Ross E Esq UNQUALIFIED42Ioni Bowcher
1030Wickens F GauchoAustralia2024-06-05Rousseaux, Michael Esq NEW42Onyama Limba
1031Jeanfrancois L OstroskyItaly2024-05-31Morlong Associates NEGOTIATION73Anna Fali
1032Leja Y TollnerIndia2024-05-30Morlong Associates PROPOSAL72Anna Fali
1033Jennifer M CaudyItaly2024-05-28Rousseaux, Michael Esq UNQUALIFIED69Amy Elsner
1034Tony F PerinIndia2024-06-13Truhlar And Truhlar Attys RENEWAL30Onyama Limba
1035Maria E VenereAustralia2024-06-09Feiner Bros RENEWAL61Onyama Limba
1036Octavia U StockhamRussia2024-06-08Chemel, James L Cpa RENEWAL99Ioni Bowcher
1037Johnson E BologniaUnited Kingdom2024-05-28Printing Dimensions QUALIFIED67Ioni Bowcher
1038Mujtaba G MaletSpain2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED72Asiya Javayant
1039Rodrigues V InouyeArgentina2024-06-13Truhlar And Truhlar Attys UNQUALIFIED18Bernardo Dominic
1040Emily Q FerenczIndia2024-06-06Chemel, James L Cpa PROPOSAL29Amy Elsner
1041Murillo X NickaSpain2024-05-27Rangoni Of Florence NEGOTIATION71Stephen Shaw
1042Ricardo F FerenczSpain2024-05-30King, Christopher A Esq NEW19Xuxue Feng
1043Darci R CaudyUnited Kingdom2024-05-18Feltz Printing Service UNQUALIFIED13Anna Fali
1044Leon I GillianCanada2024-06-15Rangoni Of Florence NEW31Elwin Sharvill
1045Johnson H GlickBrazil2024-05-25Feltz Printing Service QUALIFIED26Anna Fali
1046Munro E KuskoItaly2024-05-31Feltz Printing Service PROPOSAL86Ivan Magalhaes
1047Chavez R WaycottRussia2024-06-01Truhlar And Truhlar Attys NEGOTIATION24Ioni Bowcher
1048David U FollerGermany2024-06-02Chemel, James L Cpa QUALIFIED71Amy Elsner
1049Claire G ShinkoAustralia2024-05-21Rangoni Of Florence UNQUALIFIED37Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aika U ShinkoGermanyAnna Fali QUALIFIED
Jeanfrancois C KolmetzUnited KingdomBernardo Dominic RENEWAL
Kaitlin L ShinkoFranceStephen Shaw PROPOSAL
Octavia K SchemmerBrazilXuxue Feng RENEWAL
Leon I NestleSpainElwin Sharvill RENEWAL
Clifford G PoquetteCanadaBernardo Dominic RENEWAL
Darci V BriddickRussiaAmy Elsner UNQUALIFIED
Ricardo A SergiCanadaIvan Magalhaes QUALIFIED
Munro T GlickIndiaAnna Fali NEGOTIATION
Kadeem K GarufiGermanyXuxue Feng PROPOSAL
Maisha Z BowleyAustraliaIvan Magalhaes RENEWAL
Smith Y WaycottUnited KingdomAsiya Javayant QUALIFIED
Claire B OldroydArgentinaOnyama Limba QUALIFIED
Deepesh X VenereArgentinaAsiya Javayant PROPOSAL
David J TollnerUnited KingdomAsiya Javayant PROPOSAL
Leja Q StockhamCanadaXuxue Feng RENEWAL
Mujtaba Y DarakjyRussiaIoni Bowcher NEW
Munro T KolmetzRussiaIoni Bowcher RENEWAL
Ivar J SchemmerUnited KingdomAmy Elsner NEW
Munro M MorascaGermanyAsiya Javayant NEW
Darci J DilliardGermanyOnyama Limba NEW
Mujtaba A MaletCanadaIoni Bowcher UNQUALIFIED
Antonio B VocelkaBrazilElwin Sharvill NEW
Adams W MaletRussiaAnna Fali RENEWAL
Octavia G ShinkoRussiaXuxue Feng QUALIFIED
Jones S OstroskyAustraliaBernardo Dominic QUALIFIED
Munro Y MaletBrazilXuxue Feng PROPOSAL
Jeanfrancois M GillianAustraliaIoni Bowcher NEW
Silvio V NestleBrazilAnna Fali UNQUALIFIED
Sinclair E RimIndiaElwin Sharvill QUALIFIED
Clifford E PoquetteAustraliaIvan Magalhaes NEW
Chavez R FigeroaJapanXuxue Feng NEW
Sinclair H InouyeSpainAnna Fali UNQUALIFIED
Wickens S MaletUnited KingdomElwin Sharvill NEGOTIATION
Emily L PerinIndiaIvan Magalhaes UNQUALIFIED
Johnson R NickaJapanOnyama Limba PROPOSAL
James C ShinkoBrazilAmy Elsner PROPOSAL
Mujtaba J GillianBrazilIoni Bowcher RENEWAL
Smith L TollnerAustraliaXuxue Feng PROPOSAL
Munro A MorascaItalyAsiya Javayant PROPOSAL
Jennifer U RutaArgentinaIoni Bowcher UNQUALIFIED
Maisha S StockhamBrazilElwin Sharvill NEGOTIATION
Chavez R RoysterJapanAmy Elsner PROPOSAL
Aika Z FlosiJapanIvan Magalhaes UNQUALIFIED
Aika F FollerAustraliaElwin Sharvill PROPOSAL
Morrow P IturbideIndiaAmy Elsner NEGOTIATION
Isabel A MarrierIndiaAnna Fali PROPOSAL
Claire H GarufiRussiaXuxue Feng PROPOSAL
Jeanfrancois M ShinkoItalyAnna Fali NEGOTIATION
Ricardo Y RoysterFranceStephen Shaw UNQUALIFIED
Frozen Columns
Name
Murillo J Tollner
Claire N Butt
Aruna M Bolognia
Costa X Foller
Nicolas P Caldarera
Aditya R Caudy
Isabel W Dilliard
Nicolas L Schemmer
Johnson M Gaucho
Juan A Rim
Salvatore A Ostrosky
Aditya S Kolmetz
Izzy X Sergi
Mayumi W Stockham
Darci Z Dilliard
Jones Z Sergi
Mujtaba D Malet
Izzy K Poquette
Silvio T Stenseth
Sinclair N Maclead
David X Malet
Deepesh B Ferencz
Munro U Schemmer
Silvio E Maclead
Darci V Shinko
Misaki I Ostrosky
Izzy I Flosi
Munro D Rulapaugh
Claire N Malet
Leja F Stenseth
Aika E Poquette
Salvatore U Nicka
Juan O Glick
Jefferson N Campain
Maisha H Butt
Antonio Q Perin
Julie C Darakjy
Ivar J Venere
Ashley L Whobrey
Stacey I Nicka
Jefferson B Amigon
Munro P Malet
Mujtaba V Kusko
Aika M Morasca
James P Gillian
Kadeem Z Caldarera
Clifford W Ferencz
Mujtaba A Royster
Jones W Sergi
David U Briddick
IdCountryDate
1000France2024-06-01
1001Canada2024-06-03
1002Germany2024-05-23
1003Russia2024-06-06
1004Italy2024-06-11
1005France2024-06-01
1006Italy2024-05-19
1007Italy2024-06-04
1008United Kingdom2024-05-24
1009Canada2024-06-11
1010Japan2024-06-12
1011Germany2024-06-03
1012India2024-05-27
1013Canada2024-06-01
1014Japan2024-06-03
1015Brazil2024-06-03
1016Italy2024-06-09
1017Russia2024-06-04
1018France2024-06-07
1019France2024-05-25
1020India2024-05-22
1021Canada2024-05-19
1022Argentina2024-06-04
1023Russia2024-06-09
1024United Kingdom2024-05-20
1025Germany2024-05-23
1026Argentina2024-05-29
1027Germany2024-05-18
1028Italy2024-06-08
1029Brazil2024-06-09
1030United Kingdom2024-05-30
1031Russia2024-06-05
1032Russia2024-06-09
1033Russia2024-06-03
1034France2024-06-06
1035France2024-05-18
1036United Kingdom2024-06-10
1037Italy2024-05-25
1038Canada2024-05-19
1039United Kingdom2024-05-31
1040Argentina2024-06-05
1041Italy2024-05-20
1042Brazil2024-06-15
1043United Kingdom2024-05-21
1044Brazil2024-06-12
1045Spain2024-05-25
1046Australia2024-05-31
1047Brazil2024-06-13
1048Canada2024-05-25
1049Argentina2024-05-17

On-Demand Data

NameIdCountryDate
Maria B Chui1000France2024-06-09
Antonio Z Rim1001Argentina2024-06-03
Cody S Ruta1002Russia2024-06-04
Murillo X Saylors1003Brazil2024-06-06
Adams P Stockham1004Italy2024-05-19
Juan S Wieser1005Canada2024-05-18
David M Dilliard1006Spain2024-05-31
Stacey L Garufi1007India2024-05-17
Johnson I Amigon1008Japan2024-05-17
James E Shinko1009Australia2024-06-02
Cody Q Chui1010India2024-05-27
Clifford X Butt1011Russia2024-05-21
Juan I Marrier1012Argentina2024-05-26
Antonio Q Iturbide1013Germany2024-05-28
Jennifer F Caldarera1014Spain2024-05-18
Deepesh Z Nestle1015Japan2024-06-05
Greenwood R Briddick1016Russia2024-06-14
Deepesh Q Butt1017United Kingdom2024-06-14
Leon E Rim1018Brazil2024-05-18
Francesco T Amigon1019Brazil2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley I FigeroaCanadaAsiya Javayant NEW
Jones V OstroskyUnited KingdomBernardo Dominic QUALIFIED
Mujtaba P KolmetzRussiaAsiya Javayant PROPOSAL
Misaki Z GillianRussiaAsiya Javayant NEW
Cody T PaprockiAustraliaIvan Magalhaes NEW
Kadeem E RimItalyIoni Bowcher NEGOTIATION
Costa L MacleadSpainAsiya Javayant UNQUALIFIED
Jefferson B PaprockiArgentinaIoni Bowcher RENEWAL
Octavia K VenereGermanyIoni Bowcher RENEWAL
Jones H NestleIndiaAsiya Javayant PROPOSAL
Chavez L FerenczArgentinaXuxue Feng NEGOTIATION
Darci I MaletUnited KingdomElwin Sharvill RENEWAL
Juan E GillianFranceIoni Bowcher QUALIFIED
Costa Z WhobreyRussiaIoni Bowcher UNQUALIFIED
Izzy Z SchemmerArgentinaIoni Bowcher NEW
Jones A WaycottJapanAmy Elsner QUALIFIED
Aruna P PaprockiArgentinaAsiya Javayant NEW
Cody P SergiFranceStephen Shaw RENEWAL
Antonio W DarakjyGermanyAnna Fali QUALIFIED
Kaitlin Y ShinkoAustraliaIvan Magalhaes PROPOSAL
Mujtaba U TollnerFranceAsiya Javayant QUALIFIED
Arvin P DoeJapanStephen Shaw RENEWAL
Kaitlin X NestleItalyStephen Shaw RENEWAL
Aika X RoysterAustraliaAsiya Javayant PROPOSAL
Wickens T BowleyBrazilIoni Bowcher PROPOSAL
Munro V RoysterFranceAmy Elsner QUALIFIED
Emily D MorascaFranceAsiya Javayant QUALIFIED
Jennifer G FlosiRussiaIvan Magalhaes RENEWAL
Isabel N SlusarskiAustraliaXuxue Feng RENEWAL
Nicolas Q MaletItalyXuxue Feng UNQUALIFIED
Stacey X StensethIndiaIvan Magalhaes NEGOTIATION
Izzy X FlosiUnited KingdomElwin Sharvill PROPOSAL
Emily Y VenereBrazilElwin Sharvill UNQUALIFIED
Maisha V SchemmerIndiaBernardo Dominic QUALIFIED
Ricardo C MorascaUnited KingdomElwin Sharvill NEGOTIATION
Ivar G SaylorsGermanyOnyama Limba UNQUALIFIED
Julie P BologniaItalyIvan Magalhaes RENEWAL
Chavez G ShinkoBrazilElwin Sharvill NEGOTIATION
Ivar G MarrierSpainIvan Magalhaes RENEWAL
Juan X CampainFranceIvan Magalhaes NEW

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