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
Smith K MaletArgentinaAmy Elsner NEW
Deepesh D WaycottJapanXuxue Feng QUALIFIED
Stacey W VenereBrazilXuxue Feng NEGOTIATION
Mujtaba R MarrierFranceIoni Bowcher QUALIFIED
Faith K SergiCanadaElwin Sharvill NEW
Leon M ButtCanadaElwin Sharvill RENEWAL
Alejandro P GlickGermanyOnyama Limba NEGOTIATION
Leon N ShinkoArgentinaAnna Fali QUALIFIED
Adams Y IturbideGermanyStephen Shaw UNQUALIFIED
Mayumi V StockhamSpainElwin Sharvill RENEWAL
Jefferson H RimAustraliaStephen Shaw NEGOTIATION
Emily S FollerAustraliaBernardo Dominic NEW
James L MarrierIndiaAnna Fali NEW
Jeanfrancois J VocelkaSpainElwin Sharvill QUALIFIED
Leja C GauchoJapanIoni Bowcher QUALIFIED
Jefferson R BriddickUnited KingdomXuxue Feng UNQUALIFIED
Alejandro J BowleyRussiaAnna Fali RENEWAL
Kadeem T RoysterGermanyBernardo Dominic PROPOSAL
Maisha H WhobreyUnited KingdomStephen Shaw PROPOSAL
Murillo W WaycottRussiaOnyama Limba RENEWAL
James O FerenczBrazilOnyama Limba QUALIFIED
Kadeem U ChuiSpainOnyama Limba PROPOSAL
Chavez T CaudyAustraliaAsiya Javayant NEW
Aika M CampainSpainOnyama Limba NEW
Kadeem P SergiGermanyIoni Bowcher UNQUALIFIED
Aika U IturbideUnited KingdomIvan Magalhaes NEW
Emily B PoquetteFranceAmy Elsner UNQUALIFIED
Ashley K PoquetteItalyStephen Shaw NEGOTIATION
Jennifer M MorascaGermanyBernardo Dominic RENEWAL
Jefferson U WhobreyBrazilXuxue Feng NEW
Silvio O SchemmerRussiaElwin Sharvill UNQUALIFIED
Chavez J GillianBrazilBernardo Dominic UNQUALIFIED
Greenwood M MarrierCanadaElwin Sharvill PROPOSAL
Octavia E RoysterCanadaAsiya Javayant QUALIFIED
Munro N MarrierSpainBernardo Dominic UNQUALIFIED
Sinclair M MacleadArgentinaAmy Elsner QUALIFIED
Jeanfrancois Z SaylorsFranceStephen Shaw NEGOTIATION
Ricardo N IturbideGermanyAsiya Javayant QUALIFIED
Morrow O PoquetteBrazilBernardo Dominic NEW
Faith M FerenczUnited KingdomBernardo Dominic NEGOTIATION
Jennifer P PaprockiJapanOnyama Limba PROPOSAL
Claire C MaletGermanyElwin Sharvill NEW
Francesco C WieserItalyXuxue Feng NEGOTIATION
Maisha G MaletIndiaElwin Sharvill NEGOTIATION
Julie A CaldareraSpainXuxue Feng RENEWAL
Sinclair S KolmetzItalyStephen Shaw NEW
Clifford Y AlbaresIndiaOnyama Limba NEW
Munro A ShinkoItalyAsiya Javayant NEGOTIATION
Leon Q CaldareraArgentinaElwin Sharvill NEGOTIATION
Cody R DilliardGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily L BologniaItalyXuxue Feng NEGOTIATION
Murillo T KuskoRussiaAsiya Javayant UNQUALIFIED
Chavez X CaldareraIndiaElwin Sharvill PROPOSAL
Maria M GauchoGermanyIoni Bowcher UNQUALIFIED
Ricardo S AlbaresCanadaXuxue Feng NEGOTIATION
Kadeem Q NickaSpainBernardo Dominic NEGOTIATION
Cody A PaprockiFranceXuxue Feng RENEWAL
Kadeem A CaldareraBrazilAmy Elsner PROPOSAL
Octavia V AmigonArgentinaOnyama Limba NEW
Darci U ShinkoIndiaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio N VenereFrance2024-06-02Benton, John B Jr QUALIFIED84Elwin Sharvill
1001Wickens U DarakjyAustralia2024-05-25King, Christopher A Esq RENEWAL0Elwin Sharvill
1002Sinclair E PerinUnited Kingdom2024-05-28Feltz Printing Service NEGOTIATION87Asiya Javayant
1003Faith F BowleyBrazil2024-06-11Feltz Printing Service QUALIFIED56Bernardo Dominic
1004Maisha M CaudyAustralia2024-06-07Truhlar And Truhlar Attys QUALIFIED98Stephen Shaw
1005Alejandro F IturbideAustralia2024-05-24Dorl, James J Esq PROPOSAL64Bernardo Dominic
1006David H AlbaresRussia2024-06-09Dorl, James J Esq RENEWAL37Onyama Limba
1007Wickens J DoeSpain2024-06-09Feiner Bros NEGOTIATION46Onyama Limba
1008Smith C RimRussia2024-06-01Morlong Associates NEGOTIATION87Onyama Limba
1009Izzy F NickaItaly2024-05-20Rousseaux, Michael Esq UNQUALIFIED25Bernardo Dominic
1010Nicolas X VocelkaSpain2024-06-02Buckley Miller Wright NEW31Ivan Magalhaes
1011Kadeem L PerinFrance2024-05-22King, Christopher A Esq NEW24Asiya Javayant
1012Tony X GauchoSpain2024-05-23Buckley Miller Wright UNQUALIFIED72Anna Fali
1013Johnson E IturbideGermany2024-06-04King, Christopher A Esq UNQUALIFIED81Elwin Sharvill
1014Morrow K ButtUnited Kingdom2024-05-28Chapman, Ross E Esq QUALIFIED98Amy Elsner
1015Adams H CampainItaly2024-06-02King, Christopher A Esq PROPOSAL72Onyama Limba
1016Maria Q VocelkaUnited Kingdom2024-05-20Commercial Press NEW13Ioni Bowcher
1017Kaitlin N BologniaFrance2024-06-11Dorl, James J Esq PROPOSAL68Anna Fali
1018Sinclair L DoeIndia2024-05-26Feiner Bros NEW21Ivan Magalhaes
1019Mujtaba U CaudyFrance2024-06-01Printing Dimensions UNQUALIFIED45Asiya Javayant
1020Mujtaba E ShinkoUnited Kingdom2024-06-10Chapman, Ross E Esq PROPOSAL3Amy Elsner
1021Costa O BologniaIndia2024-05-18Rousseaux, Michael Esq NEGOTIATION44Elwin Sharvill
1022Tony X MaletAustralia2024-05-18Benton, John B Jr RENEWAL15Elwin Sharvill
1023Greenwood S RutaGermany2024-06-08Chemel, James L Cpa NEW65Ioni Bowcher
1024Silvio V OstroskySpain2024-05-31Feiner Bros UNQUALIFIED73Asiya Javayant
1025Maria T PoquetteItaly2024-06-13Benton, John B Jr RENEWAL75Ivan Magalhaes
1026Darci R StensethAustralia2024-05-24Truhlar And Truhlar Attys RENEWAL96Elwin Sharvill
1027Faith N ButtUnited Kingdom2024-06-04Chanay, Jeffrey A Esq RENEWAL11Stephen Shaw
1028Sinclair X VenereItaly2024-06-11Printing Dimensions PROPOSAL32Asiya Javayant
1029Jennifer S MaletGermany2024-06-03Feltz Printing Service PROPOSAL54Elwin Sharvill
1030Smith H PerinRussia2024-05-30Rangoni Of Florence NEW39Ioni Bowcher
1031Adams V MorascaRussia2024-05-29Buckley Miller Wright NEW67Amy Elsner
1032Morrow P StensethAustralia2024-06-12Rousseaux, Michael Esq PROPOSAL8Amy Elsner
1033Ivar G CaldareraBrazil2024-05-20Chemel, James L Cpa NEGOTIATION4Xuxue Feng
1034Alejandro X DoeRussia2024-05-24Rangoni Of Florence UNQUALIFIED11Bernardo Dominic
1035Deepesh V PerinRussia2024-06-14Printing Dimensions UNQUALIFIED46Onyama Limba
1036Izzy I RoysterJapan2024-05-24Rangoni Of Florence NEGOTIATION4Elwin Sharvill
1037Rodrigues H NickaFrance2024-06-07King, Christopher A Esq NEW42Ioni Bowcher
1038Adams T WhobreyAustralia2024-06-05Chapman, Ross E Esq NEW55Asiya Javayant
1039Mayumi K ChuiCanada2024-05-30Commercial Press QUALIFIED65Anna Fali
1040Aditya V KuskoSpain2024-06-10Dorl, James J Esq UNQUALIFIED66Onyama Limba
1041Ricardo F GarufiArgentina2024-06-08Feltz Printing Service NEGOTIATION12Anna Fali
1042James C MarrierCanada2024-05-23King, Christopher A Esq NEGOTIATION67Onyama Limba
1043Rodrigues L IturbideUnited Kingdom2024-06-15Rousseaux, Michael Esq PROPOSAL92Stephen Shaw
1044James V TollnerRussia2024-05-25Feltz Printing Service UNQUALIFIED24Ivan Magalhaes
1045Cody N ChuiRussia2024-05-26Printing Dimensions PROPOSAL96Anna Fali
1046Faith V BologniaUnited Kingdom2024-06-04King, Christopher A Esq NEGOTIATION13Ivan Magalhaes
1047Alejandro B VocelkaAustralia2024-06-03Chanay, Jeffrey A Esq NEW73Anna Fali
1048Mujtaba L MaletJapan2024-06-01Chapman, Ross E Esq NEW18Amy Elsner
1049Juan M GillianRussia2024-05-25Rousseaux, Michael Esq PROPOSAL2Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jennifer L PaprockiCanadaAmy Elsner PROPOSAL
Ashley X FlosiIndiaBernardo Dominic UNQUALIFIED
Jefferson M KuskoArgentinaOnyama Limba RENEWAL
Isabel O SchemmerArgentinaAmy Elsner QUALIFIED
Maisha C ButtSpainOnyama Limba NEGOTIATION
Chavez W VenereAustraliaAsiya Javayant PROPOSAL
Morrow X VenereSpainBernardo Dominic QUALIFIED
Aditya W MaletRussiaIvan Magalhaes NEGOTIATION
Wickens I SaylorsArgentinaStephen Shaw NEGOTIATION
Greenwood G AlbaresSpainBernardo Dominic PROPOSAL
Munro K DarakjyArgentinaAnna Fali NEW
Clifford W PerinArgentinaElwin Sharvill UNQUALIFIED
Kadeem Q SchemmerArgentinaXuxue Feng NEW
Stacey N FigeroaBrazilAnna Fali RENEWAL
Adams N MarrierItalyAsiya Javayant QUALIFIED
Stacey H ButtGermanyElwin Sharvill UNQUALIFIED
Wickens L CampainBrazilXuxue Feng QUALIFIED
David Z WieserRussiaOnyama Limba UNQUALIFIED
Johnson P CampainBrazilXuxue Feng PROPOSAL
David Q StockhamGermanyAsiya Javayant NEGOTIATION
Emily L FerenczRussiaIoni Bowcher UNQUALIFIED
Aruna Q NestleArgentinaStephen Shaw QUALIFIED
Deepesh U FerenczGermanyAmy Elsner UNQUALIFIED
Julie H VocelkaRussiaXuxue Feng NEGOTIATION
Munro I GlickCanadaXuxue Feng NEGOTIATION
Silvio B SaylorsBrazilOnyama Limba UNQUALIFIED
Cody M VenereAustraliaAmy Elsner QUALIFIED
Alejandro O GillianIndiaAnna Fali NEW
Faith T WaycottIndiaElwin Sharvill PROPOSAL
Silvio D WieserSpainIvan Magalhaes NEW
Chavez H CampainGermanyElwin Sharvill QUALIFIED
Wickens K SchemmerGermanyIoni Bowcher QUALIFIED
Leon B ButtJapanXuxue Feng QUALIFIED
Alejandro C RimGermanyAnna Fali NEW
Adams B BowleyJapanIvan Magalhaes QUALIFIED
Emily M InouyeUnited KingdomAsiya Javayant NEGOTIATION
Antonio W MarrierSpainStephen Shaw NEW
Mujtaba Q SchemmerFranceXuxue Feng RENEWAL
Arvin H ChuiArgentinaStephen Shaw RENEWAL
Maria X GlickSpainIoni Bowcher NEW
Stacey R MarrierUnited KingdomBernardo Dominic PROPOSAL
Claire A StockhamBrazilStephen Shaw NEGOTIATION
Faith L MarrierCanadaBernardo Dominic NEGOTIATION
Deepesh Q FigeroaGermanyOnyama Limba NEGOTIATION
Mujtaba D FollerIndiaElwin Sharvill UNQUALIFIED
Alejandro L GlickJapanStephen Shaw RENEWAL
Nicolas O NickaSpainBernardo Dominic PROPOSAL
Jeanfrancois S StensethGermanyAmy Elsner RENEWAL
Jones H AmigonFranceAnna Fali PROPOSAL
Octavia W PerinCanadaElwin Sharvill QUALIFIED
Frozen Columns
Name
Alejandro E Malet
Misaki H Doe
Jeanfrancois N Gillian
Alejandro H Oldroyd
Jefferson Z Amigon
Alejandro Z Rim
Sinclair C Briddick
Silvio C Flosi
Sinclair P Gillian
Smith W Nestle
Ashley N Kusko
Jeanfrancois J Bowley
Leja N Nicka
James C Doe
Aditya P Oldroyd
Chavez W Darakjy
Silvio U Glick
Octavia U Royster
Claire G Whobrey
Jennifer E Kolmetz
David A Malet
Juan N Ruta
Nicolas L Campain
Faith N Morasca
Antonio B Caldarera
Nicolas H Bowley
Ivar R Sergi
Arvin N Nicka
Claire S Kolmetz
Nicolas S Stenseth
Darci J Garufi
Stacey Z Gaucho
Isabel D Slusarski
Ashley N Poquette
Kaitlin L Paprocki
Jones H Albares
Silvio K Chui
Darci R Malet
Munro R Saylors
Rodrigues N Sergi
Mujtaba L Bowley
Octavia L Maclead
Morrow U Sergi
Tony T Shinko
Morrow T Poquette
Johnson E Poquette
Clifford W Stenseth
Jefferson U Schemmer
Adams D Darakjy
Arvin X Gaucho
IdCountryDate
1000Spain2024-05-24
1001United Kingdom2024-06-11
1002Canada2024-05-28
1003Spain2024-06-01
1004Australia2024-05-30
1005Argentina2024-06-06
1006Italy2024-05-23
1007United Kingdom2024-06-11
1008Germany2024-06-01
1009Russia2024-06-05
1010France2024-05-25
1011Canada2024-06-06
1012Argentina2024-05-17
1013Germany2024-05-30
1014Italy2024-06-03
1015Spain2024-06-03
1016Canada2024-05-26
1017Italy2024-06-08
1018Russia2024-06-09
1019India2024-05-21
1020Brazil2024-06-04
1021Italy2024-06-15
1022Australia2024-05-28
1023Italy2024-06-13
1024Japan2024-05-23
1025Russia2024-06-01
1026Japan2024-05-31
1027Canada2024-05-23
1028Russia2024-06-11
1029Argentina2024-06-10
1030Argentina2024-06-14
1031Italy2024-06-08
1032Canada2024-05-28
1033United Kingdom2024-06-06
1034Germany2024-06-12
1035Japan2024-06-09
1036Australia2024-06-03
1037India2024-05-26
1038Russia2024-06-04
1039Brazil2024-06-03
1040Canada2024-06-11
1041Italy2024-05-23
1042Argentina2024-06-02
1043Italy2024-06-15
1044Italy2024-06-13
1045Russia2024-06-02
1046India2024-05-25
1047Australia2024-06-10
1048Japan2024-06-02
1049Italy2024-05-27

On-Demand Data

NameIdCountryDate
Chavez G Waycott1000India2024-06-07
David U Morasca1001Japan2024-05-27
Adams C Kusko1002Brazil2024-06-11
Claire W Butt1003Spain2024-05-31
Ashley H Ruta1004Australia2024-06-06
Ivar D Gillian1005Germany2024-06-06
Izzy U Shinko1006Argentina2024-05-21
Leja K Maclead1007Brazil2024-05-29
Ashley O Whobrey1008Australia2024-06-06
Cody U Ruta1009Germany2024-06-08
Misaki J Flosi1010United Kingdom2024-05-27
Sinclair S Ostrosky1011France2024-05-19
Francesco K Figeroa1012United Kingdom2024-05-24
Morrow Y Foller1013France2024-06-11
Johnson P Malet1014France2024-05-17
Wickens K Vocelka1015Italy2024-06-06
Isabel S Oldroyd1016India2024-05-29
Rodrigues Y Ostrosky1017Spain2024-05-25
Greenwood H Amigon1018Germany2024-06-03
Jeanfrancois B Shinko1019Germany2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas M RutaFranceAsiya Javayant UNQUALIFIED
Jefferson J CaldareraIndiaIoni Bowcher NEGOTIATION
Julie W FerenczFranceAmy Elsner UNQUALIFIED
Mayumi D GauchoJapanIoni Bowcher RENEWAL
Mayumi I GlickIndiaIoni Bowcher PROPOSAL
Claire T MarrierIndiaIoni Bowcher UNQUALIFIED
Clifford B MaletAustraliaAsiya Javayant NEGOTIATION
Arvin E RimItalyStephen Shaw QUALIFIED
Deepesh M RulapaughAustraliaAsiya Javayant PROPOSAL
Izzy M GauchoArgentinaStephen Shaw UNQUALIFIED
James K GlickCanadaElwin Sharvill QUALIFIED
Silvio H AlbaresIndiaBernardo Dominic NEGOTIATION
Greenwood Q AlbaresFranceStephen Shaw NEGOTIATION
Kaitlin D PerinArgentinaAmy Elsner UNQUALIFIED
Leja C MaletSpainXuxue Feng RENEWAL
Greenwood V AmigonItalyElwin Sharvill PROPOSAL
Aditya N ChuiJapanIvan Magalhaes NEW
Sinclair Y GarufiItalyAsiya Javayant PROPOSAL
Leon A CampainAustraliaIvan Magalhaes RENEWAL
Greenwood Q VenereArgentinaIoni Bowcher NEGOTIATION
Chavez Z SlusarskiSpainElwin Sharvill UNQUALIFIED
Clifford F KolmetzUnited KingdomOnyama Limba NEW
Kaitlin M RimAustraliaElwin Sharvill UNQUALIFIED
Deepesh B PaprockiFranceAmy Elsner NEW
Rodrigues O OldroydItalyElwin Sharvill PROPOSAL
Darci F GarufiIndiaOnyama Limba NEW
Maisha T OstroskyUnited KingdomAnna Fali QUALIFIED
Juan H AmigonItalyStephen Shaw QUALIFIED
Stacey I KuskoBrazilBernardo Dominic PROPOSAL
Aruna B WieserJapanAnna Fali UNQUALIFIED
Mayumi D CaldareraFranceXuxue Feng NEW
Mujtaba F MaletRussiaIvan Magalhaes RENEWAL
Kadeem W KolmetzCanadaElwin Sharvill NEGOTIATION
Mujtaba A VocelkaJapanElwin Sharvill NEW
Octavia C DilliardIndiaIoni Bowcher QUALIFIED
Kadeem A CaldareraFranceIvan Magalhaes RENEWAL
Arvin O StockhamIndiaBernardo Dominic PROPOSAL
Ricardo M OldroydGermanyAsiya Javayant UNQUALIFIED
Octavia L CaudyFranceAnna Fali PROPOSAL
Murillo W MarrierJapanElwin Sharvill 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>