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
Alejandro A WaycottFranceXuxue Feng RENEWAL
Adams U MarrierJapanStephen Shaw UNQUALIFIED
Ricardo V PaprockiIndiaElwin Sharvill PROPOSAL
Maisha F FigeroaIndiaOnyama Limba PROPOSAL
Johnson T VenereRussiaStephen Shaw QUALIFIED
Tony C VenereCanadaBernardo Dominic RENEWAL
Isabel C SchemmerRussiaXuxue Feng NEW
James Z NestleUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem E VocelkaFranceIoni Bowcher PROPOSAL
Darci U VocelkaSpainElwin Sharvill UNQUALIFIED
Darci X StockhamRussiaIoni Bowcher NEW
Aditya P PerinBrazilStephen Shaw NEGOTIATION
Octavia X AlbaresRussiaAsiya Javayant RENEWAL
Rodrigues A SergiCanadaAmy Elsner PROPOSAL
Aditya M MaletUnited KingdomAmy Elsner RENEWAL
Maisha E SchemmerSpainStephen Shaw RENEWAL
Leon R ButtIndiaXuxue Feng PROPOSAL
Greenwood K MarrierBrazilElwin Sharvill RENEWAL
Morrow P GillianAustraliaIoni Bowcher UNQUALIFIED
Jefferson J MaletUnited KingdomStephen Shaw NEGOTIATION
Adams U MaletRussiaElwin Sharvill NEGOTIATION
Antonio D FlosiSpainOnyama Limba PROPOSAL
Juan S GillianGermanyXuxue Feng RENEWAL
Francesco S MarrierGermanyIoni Bowcher QUALIFIED
Maria E RimJapanAsiya Javayant UNQUALIFIED
Adams J VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Leja U StockhamJapanIoni Bowcher UNQUALIFIED
Claire D MaletArgentinaStephen Shaw NEGOTIATION
Nicolas Z CaldareraSpainIoni Bowcher NEGOTIATION
Adams F KuskoItalyAmy Elsner RENEWAL
Clifford L DilliardBrazilAsiya Javayant UNQUALIFIED
Johnson J OldroydCanadaIvan Magalhaes QUALIFIED
Jones C GlickSpainOnyama Limba UNQUALIFIED
Rodrigues H RimArgentinaXuxue Feng NEW
Misaki V SchemmerBrazilStephen Shaw NEW
Stacey J BriddickGermanyElwin Sharvill UNQUALIFIED
Adams N VenereRussiaIvan Magalhaes NEW
Greenwood F WhobreyItalyIvan Magalhaes NEW
Kaitlin V PaprockiArgentinaBernardo Dominic PROPOSAL
Ashley A OldroydRussiaIoni Bowcher PROPOSAL
Jefferson M TollnerUnited KingdomIvan Magalhaes NEW
Tony V FigeroaFranceElwin Sharvill UNQUALIFIED
Greenwood E SergiCanadaIoni Bowcher NEGOTIATION
Darci P MacleadFranceElwin Sharvill RENEWAL
Morrow R SaylorsRussiaAsiya Javayant PROPOSAL
Jefferson Y CampainFranceAnna Fali PROPOSAL
Octavia D InouyeIndiaAnna Fali QUALIFIED
Jones X TollnerAustraliaAsiya Javayant PROPOSAL
Claire G AmigonRussiaBernardo Dominic QUALIFIED
Maria I AmigonFranceElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh C PoquetteIndiaOnyama Limba RENEWAL
Silvio G DarakjyArgentinaIvan Magalhaes QUALIFIED
Arvin R BologniaItalyAmy Elsner NEGOTIATION
Julie D PaprockiGermanyAmy Elsner RENEWAL
Sinclair U MaletRussiaStephen Shaw PROPOSAL
Rodrigues V SergiJapanIvan Magalhaes PROPOSAL
Silvio C MarrierBrazilIvan Magalhaes NEW
Aruna Q OldroydUnited KingdomIvan Magalhaes RENEWAL
Mayumi H CaldareraFranceElwin Sharvill NEW
Smith I FlosiUnited KingdomElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy G KolmetzJapan2024-04-30Dorl, James J Esq PROPOSAL79Asiya Javayant
1001Munro P SchemmerJapan2024-05-07Buckley Miller Wright NEW40Ivan Magalhaes
1002Wickens D IturbideAustralia2024-05-19Chapman, Ross E Esq NEGOTIATION32Elwin Sharvill
1003Munro R RulapaughGermany2024-04-30Rangoni Of Florence PROPOSAL73Ivan Magalhaes
1004Silvio M WaycottFrance2024-05-16Rangoni Of Florence UNQUALIFIED59Bernardo Dominic
1005Arvin E NickaBrazil2024-05-10Printing Dimensions RENEWAL63Anna Fali
1006Smith P GillianIndia2024-05-26Rousseaux, Michael Esq NEGOTIATION28Amy Elsner
1007Ricardo K OstroskyItaly2024-05-08Rousseaux, Michael Esq NEGOTIATION96Ioni Bowcher
1008Antonio J PoquetteItaly2024-05-16Chanay, Jeffrey A Esq PROPOSAL62Asiya Javayant
1009Ashley W VocelkaBrazil2024-05-07Feltz Printing Service NEW48Ivan Magalhaes
1010Jennifer F ButtCanada2024-05-10Morlong Associates PROPOSAL37Ioni Bowcher
1011Misaki B SaylorsBrazil2024-04-29Printing Dimensions PROPOSAL82Anna Fali
1012Jennifer H TollnerArgentina2024-05-21Chanay, Jeffrey A Esq PROPOSAL46Onyama Limba
1013Chavez N SergiBrazil2024-05-21Rousseaux, Michael Esq NEW69Bernardo Dominic
1014Claire R CaudyIndia2024-05-20Printing Dimensions QUALIFIED30Ivan Magalhaes
1015Kadeem R WhobreyCanada2024-05-13Benton, John B Jr QUALIFIED18Asiya Javayant
1016Darci L IturbideBrazil2024-05-08Buckley Miller Wright NEW27Elwin Sharvill
1017Costa M VocelkaSpain2024-05-24Feiner Bros PROPOSAL33Onyama Limba
1018Cody R FigeroaUnited Kingdom2024-05-01Rousseaux, Michael Esq NEGOTIATION28Bernardo Dominic
1019Ivar J TollnerJapan2024-04-29Chanay, Jeffrey A Esq RENEWAL41Xuxue Feng
1020Jennifer A DarakjyRussia2024-05-11Chemel, James L Cpa PROPOSAL33Stephen Shaw
1021Octavia S BriddickSpain2024-05-03Chemel, James L Cpa NEGOTIATION20Xuxue Feng
1022Faith U SaylorsAustralia2024-05-26Benton, John B Jr QUALIFIED31Anna Fali
1023Maria A MacleadFrance2024-05-02Chemel, James L Cpa QUALIFIED41Elwin Sharvill
1024Kadeem Y ChuiFrance2024-05-04Rousseaux, Michael Esq NEGOTIATION41Elwin Sharvill
1025Aruna G StensethSpain2024-04-27Dorl, James J Esq QUALIFIED44Ioni Bowcher
1026Johnson N SaylorsItaly2024-05-25Chapman, Ross E Esq PROPOSAL27Xuxue Feng
1027James L StockhamCanada2024-05-07Dorl, James J Esq UNQUALIFIED4Ivan Magalhaes
1028Aruna T SchemmerAustralia2024-05-03Morlong Associates PROPOSAL84Elwin Sharvill
1029Claire U AlbaresSpain2024-05-23Printing Dimensions UNQUALIFIED16Ivan Magalhaes
1030Munro S RimIndia2024-05-21King, Christopher A Esq QUALIFIED38Amy Elsner
1031Nicolas E PerinSpain2024-05-20Feltz Printing Service QUALIFIED32Ioni Bowcher
1032Maria O BologniaSpain2024-05-16Morlong Associates UNQUALIFIED64Ivan Magalhaes
1033Mujtaba R CampainRussia2024-05-26Morlong Associates NEW2Amy Elsner
1034Jones L DoeAustralia2024-05-24Chapman, Ross E Esq NEW73Anna Fali
1035Francesco R NestleJapan2024-05-01Chanay, Jeffrey A Esq RENEWAL74Onyama Limba
1036Nicolas H SergiFrance2024-05-17King, Christopher A Esq NEW23Onyama Limba
1037Wickens O SlusarskiSpain2024-05-01Benton, John B Jr NEGOTIATION92Elwin Sharvill
1038Clifford R BologniaUnited Kingdom2024-05-24Benton, John B Jr QUALIFIED46Onyama Limba
1039Silvio I MaletRussia2024-05-02Truhlar And Truhlar Attys QUALIFIED80Xuxue Feng
1040Emily O InouyeSpain2024-05-01Chapman, Ross E Esq QUALIFIED65Asiya Javayant
1041Chavez E MacleadItaly2024-05-17Chanay, Jeffrey A Esq NEGOTIATION4Asiya Javayant
1042Chavez R InouyeIndia2024-04-27Chapman, Ross E Esq NEGOTIATION38Stephen Shaw
1043Antonio J DilliardAustralia2024-05-22Chapman, Ross E Esq QUALIFIED49Ioni Bowcher
1044Faith R FerenczRussia2024-05-07Dorl, James J Esq UNQUALIFIED83Onyama Limba
1045Aika A GillianCanada2024-05-24Feiner Bros QUALIFIED31Xuxue Feng
1046Francesco J SergiCanada2024-05-12Truhlar And Truhlar Attys NEGOTIATION97Elwin Sharvill
1047Kaitlin P NestleUnited Kingdom2024-05-07Morlong Associates PROPOSAL10Ioni Bowcher
1048Morrow U CampainCanada2024-05-11Rousseaux, Michael Esq QUALIFIED11Onyama Limba
1049Clifford V CampainJapan2024-05-01Buckley Miller Wright RENEWAL52Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues X AlbaresGermanyAsiya Javayant RENEWAL
Clifford K WhobreyIndiaElwin Sharvill NEW
Claire H VocelkaArgentinaElwin Sharvill UNQUALIFIED
Izzy S NestleUnited KingdomAsiya Javayant NEGOTIATION
Juan F BologniaGermanyAnna Fali NEGOTIATION
Chavez H FerenczBrazilIoni Bowcher QUALIFIED
Sinclair P FollerJapanAnna Fali NEGOTIATION
Ricardo E CaudyAustraliaIoni Bowcher RENEWAL
Kadeem Q PoquetteCanadaAmy Elsner NEGOTIATION
Mayumi V WieserBrazilIvan Magalhaes NEGOTIATION
Darci P DarakjyAustraliaIoni Bowcher NEGOTIATION
Johnson M WaycottGermanyBernardo Dominic QUALIFIED
Arvin Z AmigonArgentinaStephen Shaw NEW
Johnson Z MaletGermanyElwin Sharvill UNQUALIFIED
Aditya I MorascaRussiaOnyama Limba PROPOSAL
Cody E RoysterJapanBernardo Dominic NEW
Costa I CaudyJapanAnna Fali NEGOTIATION
Aditya I ButtItalyStephen Shaw RENEWAL
Morrow X MorascaSpainXuxue Feng PROPOSAL
Maisha T SaylorsCanadaAmy Elsner UNQUALIFIED
Claire P CaudyIndiaAmy Elsner NEW
Arvin L PaprockiBrazilXuxue Feng PROPOSAL
Jennifer T SergiItalyElwin Sharvill NEGOTIATION
Chavez E MorascaItalyOnyama Limba UNQUALIFIED
Maria D AmigonJapanBernardo Dominic NEGOTIATION
Sinclair X RimGermanyElwin Sharvill RENEWAL
Juan Q AlbaresCanadaIoni Bowcher QUALIFIED
Clifford E ShinkoIndiaIvan Magalhaes QUALIFIED
Adams Q FlosiGermanyAmy Elsner NEW
Morrow D WaycottGermanyXuxue Feng UNQUALIFIED
Deepesh A DoeIndiaOnyama Limba PROPOSAL
Leon C MaletItalyAmy Elsner UNQUALIFIED
Stacey E TollnerAustraliaAsiya Javayant NEW
Mayumi C BowleyFranceIoni Bowcher NEW
Jeanfrancois H VocelkaAustraliaXuxue Feng NEGOTIATION
Mujtaba X DarakjyJapanIoni Bowcher UNQUALIFIED
Jennifer S MarrierRussiaOnyama Limba RENEWAL
Ivar D KolmetzBrazilBernardo Dominic NEGOTIATION
Juan F NestleCanadaAnna Fali PROPOSAL
David D GarufiBrazilXuxue Feng QUALIFIED
Salvatore M GauchoRussiaStephen Shaw QUALIFIED
Morrow Q TollnerBrazilIoni Bowcher QUALIFIED
Murillo P FlosiBrazilStephen Shaw NEW
Morrow S VocelkaCanadaIvan Magalhaes PROPOSAL
Kadeem Y GarufiUnited KingdomAmy Elsner PROPOSAL
Deepesh S AlbaresCanadaXuxue Feng UNQUALIFIED
Faith G StockhamGermanyXuxue Feng RENEWAL
Antonio T NickaGermanyAnna Fali UNQUALIFIED
Rodrigues X RutaSpainIvan Magalhaes NEW
Ivar K CaudyUnited KingdomElwin Sharvill RENEWAL
Frozen Columns
Name
Julie A Campain
Ricardo U Malet
Jones Q Nicka
Maisha Z Slusarski
Jones I Iturbide
Tony K Bolognia
Ashley C Dilliard
Aika E Garufi
Emily P Marrier
Wickens L Rulapaugh
Aika M Chui
Aika P Royster
Emily P Waycott
Ivar X Paprocki
Johnson B Poquette
Octavia J Campain
Sinclair V Doe
Tony O Rim
Murillo C Caldarera
Clifford K Doe
Emily I Nestle
Maria P Albares
Deepesh T Doe
David B Rulapaugh
Jones N Royster
James F Stenseth
Kaitlin U Inouye
Leon U Figeroa
Rodrigues I Kusko
Leon S Nestle
Murillo S Flosi
Leja N Campain
Greenwood M Whobrey
Isabel Z Iturbide
James B Poquette
Johnson M Butt
Salvatore J Foller
Juan J Foller
Juan E Malet
Chavez O Kusko
Mayumi G Ferencz
Johnson M Oldroyd
Leon S Ferencz
David I Stenseth
Johnson E Iturbide
Isabel W Venere
Ivar V Vocelka
Johnson O Nestle
Claire U Darakjy
Murillo S Sergi
IdCountryDate
1000Spain2024-05-05
1001Canada2024-05-20
1002Japan2024-05-11
1003India2024-05-18
1004Canada2024-05-04
1005France2024-05-21
1006Argentina2024-05-11
1007Australia2024-05-25
1008Japan2024-05-03
1009Canada2024-04-29
1010India2024-05-03
1011Australia2024-05-09
1012Germany2024-05-25
1013Brazil2024-05-20
1014Germany2024-05-21
1015United Kingdom2024-05-06
1016France2024-05-14
1017Germany2024-05-12
1018Brazil2024-05-09
1019Japan2024-04-27
1020Italy2024-04-30
1021Spain2024-05-15
1022France2024-05-09
1023United Kingdom2024-05-24
1024Germany2024-04-28
1025India2024-05-25
1026United Kingdom2024-05-24
1027France2024-05-14
1028France2024-05-04
1029Canada2024-04-27
1030India2024-05-18
1031Spain2024-05-13
1032Argentina2024-05-03
1033Spain2024-05-06
1034Argentina2024-05-06
1035Japan2024-05-15
1036Spain2024-05-03
1037India2024-04-30
1038Brazil2024-05-07
1039United Kingdom2024-05-23
1040France2024-05-05
1041Russia2024-05-12
1042Italy2024-05-16
1043Italy2024-05-24
1044Japan2024-05-25
1045United Kingdom2024-04-27
1046France2024-05-21
1047France2024-05-07
1048United Kingdom2024-05-03
1049Italy2024-05-15

On-Demand Data

NameIdCountryDate
Wickens S Wieser1000Spain2024-05-11
Izzy Q Vocelka1001Russia2024-04-30
Leon M Poquette1002Japan2024-04-27
Jennifer G Iturbide1003India2024-05-13
Claire S Foller1004Italy2024-05-25
Stacey F Waycott1005France2024-05-13
Ivar W Poquette1006Japan2024-05-23
Mujtaba K Kolmetz1007Germany2024-05-09
Alejandro H Flosi1008United Kingdom2024-05-13
Octavia H Poquette1009Brazil2024-05-02
Julie S Amigon1010Brazil2024-05-16
Morrow B Malet1011Japan2024-05-24
Greenwood E Doe1012Canada2024-05-16
Wickens B Butt1013India2024-05-06
Izzy V Rulapaugh1014United Kingdom2024-05-05
Julie S Doe1015India2024-05-24
Costa A Malet1016Australia2024-04-28
Antonio C Stenseth1017Argentina2024-05-08
Leon M Poquette1018France2024-04-27
Darci V Briddick1019Japan2024-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio A GarufiItalyAmy Elsner NEW
Jones R FlosiSpainAmy Elsner NEW
Izzy R TollnerArgentinaStephen Shaw NEGOTIATION
Aika B StensethItalyAmy Elsner QUALIFIED
Wickens N VocelkaItalyAmy Elsner UNQUALIFIED
James O RimBrazilElwin Sharvill NEW
David P OldroydRussiaAsiya Javayant RENEWAL
Wickens T SlusarskiItalyBernardo Dominic NEGOTIATION
Mujtaba Q OstroskyJapanAnna Fali PROPOSAL
Adams U WhobreyUnited KingdomAnna Fali RENEWAL
Ashley O OldroydCanadaElwin Sharvill NEGOTIATION
Emily R NickaAustraliaIvan Magalhaes NEGOTIATION
Ashley Q OldroydGermanyAmy Elsner NEW
Silvio W TollnerBrazilXuxue Feng QUALIFIED
Murillo V FigeroaIndiaOnyama Limba QUALIFIED
Jefferson Y IturbideBrazilAmy Elsner QUALIFIED
David C AmigonFranceStephen Shaw UNQUALIFIED
Maisha E BriddickFranceXuxue Feng NEW
Munro M KolmetzFranceIvan Magalhaes NEGOTIATION
Morrow B FollerFranceStephen Shaw RENEWAL
Deepesh P WhobreyItalyBernardo Dominic UNQUALIFIED
Chavez P CampainJapanIvan Magalhaes QUALIFIED
Deepesh W RutaGermanyIoni Bowcher NEGOTIATION
Maria A TollnerAustraliaAnna Fali RENEWAL
Francesco Y BriddickGermanyStephen Shaw NEGOTIATION
Ivar D VenereAustraliaBernardo Dominic NEW
Antonio C KuskoAustraliaXuxue Feng NEGOTIATION
Smith E RulapaughUnited KingdomAnna Fali RENEWAL
James B MacleadBrazilAsiya Javayant NEGOTIATION
Leja J StensethUnited KingdomOnyama Limba QUALIFIED
Juan O SaylorsArgentinaIvan Magalhaes NEGOTIATION
Cody U ButtFranceAmy Elsner NEW
Silvio O StockhamFranceElwin Sharvill PROPOSAL
Rodrigues O KuskoSpainIvan Magalhaes NEGOTIATION
Darci E WieserUnited KingdomBernardo Dominic PROPOSAL
Isabel V MarrierJapanBernardo Dominic NEGOTIATION
Salvatore R OldroydAustraliaAsiya Javayant NEGOTIATION
Darci R PaprockiBrazilAmy Elsner NEGOTIATION
Aruna H DarakjyGermanyXuxue Feng UNQUALIFIED
Adams S SaylorsJapanXuxue Feng 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>