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
Salvatore J StockhamUnited KingdomAsiya Javayant NEW
Aruna O PoquetteJapanAsiya Javayant RENEWAL
Greenwood E SlusarskiArgentinaStephen Shaw NEGOTIATION
Johnson J SchemmerItalyIvan Magalhaes QUALIFIED
Arvin O MaletAustraliaOnyama Limba NEW
Cody C PaprockiItalyAnna Fali QUALIFIED
Maisha J WieserGermanyBernardo Dominic RENEWAL
Juan W StensethSpainStephen Shaw PROPOSAL
Wickens V RulapaughJapanXuxue Feng NEGOTIATION
Stacey G FerenczIndiaStephen Shaw NEW
Mayumi L StockhamJapanStephen Shaw RENEWAL
Ivar P WieserArgentinaIoni Bowcher NEGOTIATION
Isabel Q DoeIndiaAnna Fali QUALIFIED
Francesco X MaletCanadaXuxue Feng NEGOTIATION
Julie M AlbaresUnited KingdomAnna Fali QUALIFIED
Morrow I KuskoIndiaAsiya Javayant PROPOSAL
Octavia N StockhamFranceAmy Elsner UNQUALIFIED
Emily Y SergiJapanAmy Elsner RENEWAL
Maria D DarakjyUnited KingdomElwin Sharvill NEW
Nicolas Q MaletCanadaIoni Bowcher UNQUALIFIED
Salvatore Z TollnerAustraliaAsiya Javayant PROPOSAL
Darci K ShinkoGermanyBernardo Dominic UNQUALIFIED
Deepesh K CaldareraAustraliaAmy Elsner UNQUALIFIED
Kaitlin F PaprockiAustraliaAsiya Javayant QUALIFIED
Greenwood R AmigonRussiaIvan Magalhaes QUALIFIED
Murillo Q ShinkoItalyIvan Magalhaes UNQUALIFIED
Murillo B VocelkaJapanXuxue Feng RENEWAL
Mayumi E StensethGermanyAnna Fali NEW
Maisha P VenereSpainXuxue Feng UNQUALIFIED
Aika V GarufiFranceIvan Magalhaes NEGOTIATION
Jeanfrancois B VocelkaCanadaElwin Sharvill NEW
Alejandro R TollnerItalyOnyama Limba PROPOSAL
Mujtaba K WaycottBrazilAnna Fali QUALIFIED
Salvatore U MacleadIndiaAmy Elsner NEGOTIATION
Aditya Q VocelkaFranceElwin Sharvill PROPOSAL
Smith P VocelkaAustraliaIoni Bowcher UNQUALIFIED
Greenwood Q RimJapanAmy Elsner NEGOTIATION
Francesco C KolmetzItalyAnna Fali QUALIFIED
Morrow S FollerFranceOnyama Limba PROPOSAL
Antonio N SaylorsFranceBernardo Dominic NEW
Greenwood G GlickAustraliaAnna Fali UNQUALIFIED
Francesco J GillianJapanXuxue Feng RENEWAL
Wickens T AlbaresAustraliaIoni Bowcher QUALIFIED
Stacey B CaldareraGermanyAmy Elsner UNQUALIFIED
Jones Q PaprockiRussiaElwin Sharvill UNQUALIFIED
Costa F PoquetteCanadaElwin Sharvill QUALIFIED
Nicolas Z PoquetteRussiaIoni Bowcher PROPOSAL
Salvatore Q MorascaJapanIoni Bowcher QUALIFIED
Mujtaba B PaprockiBrazilElwin Sharvill PROPOSAL
Emily J DoeBrazilIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson C RutaFranceIoni Bowcher QUALIFIED
Antonio Z InouyeBrazilBernardo Dominic NEGOTIATION
Adams W GauchoJapanAmy Elsner NEGOTIATION
Ricardo R WaycottBrazilAnna Fali PROPOSAL
Alejandro J DilliardSpainElwin Sharvill QUALIFIED
Aditya L FerenczArgentinaIoni Bowcher QUALIFIED
Leja G PoquetteJapanAmy Elsner RENEWAL
Alejandro K IturbideSpainAmy Elsner UNQUALIFIED
Salvatore V PerinUnited KingdomIoni Bowcher RENEWAL
Greenwood H KolmetzGermanyXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin N StockhamAustralia2024-06-07Feiner Bros RENEWAL98Anna Fali
1001James K MaletGermany2024-05-27Feltz Printing Service RENEWAL60Anna Fali
1002Adams O PaprockiItaly2024-06-11Rangoni Of Florence PROPOSAL15Onyama Limba
1003Juan O KolmetzBrazil2024-05-19King, Christopher A Esq UNQUALIFIED38Stephen Shaw
1004Munro G GlickIndia2024-06-01Dorl, James J Esq UNQUALIFIED69Xuxue Feng
1005Johnson P OstroskyBrazil2024-06-03Commercial Press QUALIFIED30Stephen Shaw
1006Munro S OstroskyFrance2024-06-15Truhlar And Truhlar Attys RENEWAL17Bernardo Dominic
1007Claire X NestleRussia2024-05-31Feiner Bros QUALIFIED50Ioni Bowcher
1008Aditya C NickaFrance2024-05-21Dorl, James J Esq NEGOTIATION45Bernardo Dominic
1009Kadeem S RoysterIndia2024-05-20Chapman, Ross E Esq QUALIFIED19Anna Fali
1010Aditya Z StensethRussia2024-05-27Commercial Press QUALIFIED29Asiya Javayant
1011Alejandro N MacleadFrance2024-06-03Rangoni Of Florence PROPOSAL97Stephen Shaw
1012Ivar B ChuiSpain2024-05-27Chemel, James L Cpa RENEWAL1Ioni Bowcher
1013Munro V PerinSpain2024-06-10Benton, John B Jr RENEWAL69Ivan Magalhaes
1014Cody D KolmetzIndia2024-06-01Benton, John B Jr NEGOTIATION54Asiya Javayant
1015Mayumi V RutaFrance2024-05-22Chemel, James L Cpa NEGOTIATION15Onyama Limba
1016Emily A GillianItaly2024-05-28Buckley Miller Wright NEW54Asiya Javayant
1017Chavez U FerenczFrance2024-05-27Morlong Associates PROPOSAL71Onyama Limba
1018Jones B AlbaresJapan2024-06-02Commercial Press RENEWAL61Ivan Magalhaes
1019Maria J KolmetzItaly2024-05-20Dorl, James J Esq NEW81Bernardo Dominic
1020Kaitlin S ChuiCanada2024-05-27Rousseaux, Michael Esq RENEWAL35Anna Fali
1021Aditya W PoquetteIndia2024-06-02Feiner Bros PROPOSAL20Ivan Magalhaes
1022Murillo F RulapaughIndia2024-06-15Rangoni Of Florence NEW7Elwin Sharvill
1023Arvin N TollnerJapan2024-06-13Chemel, James L Cpa NEGOTIATION86Stephen Shaw
1024Jones V WieserArgentina2024-06-01Chemel, James L Cpa UNQUALIFIED35Asiya Javayant
1025Chavez J SergiJapan2024-06-14Benton, John B Jr UNQUALIFIED77Onyama Limba
1026Leon H CaudyArgentina2024-06-14Feltz Printing Service UNQUALIFIED94Anna Fali
1027Kadeem Z WieserGermany2024-05-28Feiner Bros NEGOTIATION72Xuxue Feng
1028Maria N FerenczCanada2024-05-17Buckley Miller Wright NEGOTIATION39Onyama Limba
1029Aditya Q MaletArgentina2024-05-23Rousseaux, Michael Esq NEGOTIATION99Xuxue Feng
1030Emily Y WhobreyFrance2024-05-22Chapman, Ross E Esq NEW30Xuxue Feng
1031Tony B SaylorsAustralia2024-06-09Buckley Miller Wright QUALIFIED72Bernardo Dominic
1032Maisha J PerinSpain2024-05-21King, Christopher A Esq QUALIFIED35Ivan Magalhaes
1033Aruna P VenereItaly2024-05-19Commercial Press PROPOSAL21Stephen Shaw
1034Mujtaba X MaletGermany2024-06-15Rangoni Of Florence PROPOSAL79Asiya Javayant
1035Aruna H TollnerJapan2024-06-02Chanay, Jeffrey A Esq RENEWAL74Onyama Limba
1036Wickens L VenereBrazil2024-05-28Rangoni Of Florence RENEWAL61Bernardo Dominic
1037Jefferson T NestleUnited Kingdom2024-05-24Dorl, James J Esq NEGOTIATION13Ioni Bowcher
1038Kaitlin Z ChuiCanada2024-05-27King, Christopher A Esq QUALIFIED55Stephen Shaw
1039Chavez V IturbideGermany2024-05-30Rousseaux, Michael Esq NEGOTIATION74Ioni Bowcher
1040Aditya D RimFrance2024-06-12Printing Dimensions NEGOTIATION64Stephen Shaw
1041Ricardo P OldroydRussia2024-05-20Chemel, James L Cpa UNQUALIFIED32Onyama Limba
1042Maisha D SlusarskiIndia2024-05-24Truhlar And Truhlar Attys NEGOTIATION78Asiya Javayant
1043Leon R CaudyJapan2024-06-04Chemel, James L Cpa NEW78Anna Fali
1044Deepesh F WhobreyUnited Kingdom2024-06-14Chapman, Ross E Esq NEW94Bernardo Dominic
1045Nicolas O MaletItaly2024-05-29Morlong Associates QUALIFIED3Stephen Shaw
1046Johnson D FlosiItaly2024-05-25Chanay, Jeffrey A Esq NEW18Asiya Javayant
1047Jennifer P IturbideItaly2024-06-05Rangoni Of Florence QUALIFIED26Amy Elsner
1048Ricardo V FlosiUnited Kingdom2024-06-05Buckley Miller Wright RENEWAL52Amy Elsner
1049Sinclair M StockhamJapan2024-06-14Printing Dimensions NEGOTIATION20Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ivar F GarufiGermanyIoni Bowcher NEW
Jeanfrancois S PaprockiSpainElwin Sharvill UNQUALIFIED
Francesco Y CaudyJapanAnna Fali PROPOSAL
Isabel R RutaCanadaElwin Sharvill PROPOSAL
Claire G MaletSpainXuxue Feng QUALIFIED
Izzy A WaycottIndiaIvan Magalhaes QUALIFIED
Darci L VocelkaBrazilAsiya Javayant NEGOTIATION
Emily J SlusarskiIndiaAmy Elsner NEW
Aditya R SlusarskiItalyAmy Elsner NEGOTIATION
Mayumi B RoysterArgentinaElwin Sharvill NEW
Ivar L PaprockiGermanyElwin Sharvill NEW
Jefferson E WieserIndiaIoni Bowcher QUALIFIED
Maria G OldroydRussiaIoni Bowcher UNQUALIFIED
Maria J RimIndiaAnna Fali RENEWAL
Julie K IturbideCanadaOnyama Limba UNQUALIFIED
Francesco I FlosiSpainBernardo Dominic UNQUALIFIED
Jeanfrancois T MacleadFranceAsiya Javayant RENEWAL
Munro Y BologniaSpainBernardo Dominic UNQUALIFIED
Aika F NestleItalyIvan Magalhaes UNQUALIFIED
Deepesh E TollnerJapanAnna Fali RENEWAL
Maria R InouyeCanadaElwin Sharvill NEW
Jennifer G RimFranceIoni Bowcher PROPOSAL
Aruna F MaletUnited KingdomXuxue Feng NEW
Murillo R AmigonGermanyAnna Fali NEGOTIATION
Aruna B BriddickJapanAmy Elsner QUALIFIED
Mayumi O AmigonGermanyOnyama Limba NEW
Silvio W MacleadBrazilElwin Sharvill PROPOSAL
Stacey K GillianGermanyXuxue Feng NEW
Deepesh X GarufiUnited KingdomAnna Fali NEGOTIATION
Maria G MacleadBrazilIoni Bowcher UNQUALIFIED
Silvio U AmigonGermanyAmy Elsner NEGOTIATION
Aika P SlusarskiBrazilIvan Magalhaes NEGOTIATION
Kadeem Y MaletFranceBernardo Dominic RENEWAL
Mayumi N DilliardItalyOnyama Limba UNQUALIFIED
Aruna W MacleadFranceOnyama Limba NEW
Antonio W BologniaJapanIvan Magalhaes RENEWAL
Ricardo M WaycottSpainIoni Bowcher NEW
Isabel S MaletItalyXuxue Feng NEW
Johnson K SergiItalyElwin Sharvill RENEWAL
Smith O DarakjyItalyElwin Sharvill NEGOTIATION
Izzy U PoquetteItalyAsiya Javayant UNQUALIFIED
Claire Q StockhamBrazilAsiya Javayant UNQUALIFIED
Leja V InouyeFranceIoni Bowcher NEW
Jones F AmigonRussiaXuxue Feng PROPOSAL
Costa I AlbaresGermanyAnna Fali RENEWAL
Misaki N DilliardBrazilIoni Bowcher UNQUALIFIED
Ashley K OstroskyFranceIoni Bowcher UNQUALIFIED
Rodrigues N WieserRussiaAsiya Javayant QUALIFIED
Maria M SergiCanadaIoni Bowcher QUALIFIED
Salvatore T GarufiArgentinaElwin Sharvill QUALIFIED
Frozen Columns
Name
Darci C Schemmer
Francesco B Foller
Johnson P Figeroa
Alejandro W Slusarski
Aditya Y Glick
Leja P Poquette
Mayumi K Ostrosky
Claire K Ruta
Arvin G Foller
Leja G Whobrey
Octavia M Poquette
Isabel B Wieser
Aruna N Amigon
Greenwood P Amigon
Misaki F Butt
Jeanfrancois Z Rim
Aditya F Bolognia
Clifford C Ostrosky
Leon Z Venere
Salvatore M Caldarera
Munro S Slusarski
Nicolas P Tollner
Cody S Nicka
Tony G Rulapaugh
Tony L Rulapaugh
Munro H Wieser
Aika O Ruta
Francesco P Dilliard
Isabel D Butt
Kadeem H Wieser
Johnson U Briddick
Leon Q Inouye
Alejandro H Figeroa
Jones T Perin
Arvin E Slusarski
Aditya T Rim
Francesco G Ostrosky
Aika V Ruta
Aditya K Campain
Sinclair M Venere
Ashley M Waycott
Ashley X Slusarski
David U Tollner
Alejandro T Caudy
James E Ruta
Nicolas G Flosi
Izzy N Rim
Wickens P Whobrey
Morrow S Sergi
Chavez R Shinko
IdCountryDate
1000Japan2024-05-23
1001Germany2024-05-30
1002Germany2024-06-02
1003France2024-06-07
1004Canada2024-06-08
1005United Kingdom2024-06-01
1006Japan2024-06-12
1007Argentina2024-05-20
1008Argentina2024-05-19
1009Argentina2024-06-01
1010Spain2024-06-08
1011France2024-05-30
1012India2024-05-27
1013Germany2024-05-22
1014France2024-06-07
1015Argentina2024-05-19
1016Germany2024-05-30
1017Russia2024-05-31
1018Brazil2024-05-25
1019Canada2024-06-04
1020Argentina2024-06-10
1021Japan2024-06-13
1022Australia2024-06-13
1023Spain2024-06-08
1024Russia2024-05-29
1025Italy2024-05-30
1026United Kingdom2024-06-14
1027United Kingdom2024-06-01
1028United Kingdom2024-06-07
1029Germany2024-05-29
1030India2024-06-07
1031Canada2024-05-20
1032United Kingdom2024-05-27
1033Spain2024-06-15
1034Brazil2024-05-30
1035Australia2024-06-14
1036Italy2024-06-06
1037France2024-05-31
1038Brazil2024-06-09
1039India2024-05-30
1040Germany2024-05-24
1041Germany2024-06-15
1042India2024-05-29
1043Argentina2024-05-21
1044Australia2024-06-06
1045Spain2024-05-28
1046France2024-06-10
1047India2024-05-17
1048Canada2024-06-11
1049Canada2024-06-08

On-Demand Data

NameIdCountryDate
Octavia W Perin1000Australia2024-06-03
Mayumi R Foller1001Japan2024-06-11
Aditya P Morasca1002Brazil2024-06-12
Mayumi D Ferencz1003United Kingdom2024-06-11
Cody P Caudy1004Brazil2024-05-29
Alejandro K Ferencz1005Spain2024-06-10
Jones K Figeroa1006Japan2024-06-15
Nicolas W Paprocki1007Australia2024-05-23
Ashley O Ruta1008Brazil2024-05-24
David D Foller1009Brazil2024-06-07
Leon W Rim1010Canada2024-06-15
Arvin X Foller1011Australia2024-05-19
David P Kusko1012France2024-06-07
Antonio Y Paprocki1013Germany2024-05-25
Salvatore K Perin1014United Kingdom2024-06-11
Murillo B Kolmetz1015Russia2024-06-08
Stacey S Bolognia1016Japan2024-05-19
Arvin Y Bowley1017Italy2024-05-17
Arvin L Rulapaugh1018United Kingdom2024-06-08
Mayumi U Perin1019Italy2024-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie H MaletItalyBernardo Dominic NEGOTIATION
Cody L MorascaItalyXuxue Feng NEW
Aruna P FerenczIndiaOnyama Limba NEGOTIATION
Ricardo A AlbaresRussiaAsiya Javayant PROPOSAL
Izzy F DoeJapanIvan Magalhaes PROPOSAL
Octavia Q DilliardItalyBernardo Dominic QUALIFIED
Darci B GillianIndiaBernardo Dominic PROPOSAL
Faith U DarakjyFranceIvan Magalhaes NEGOTIATION
David V VenereSpainAnna Fali NEW
Juan X FerenczCanadaAnna Fali NEW
Leon G StensethFranceElwin Sharvill PROPOSAL
Juan F MaletBrazilStephen Shaw UNQUALIFIED
Silvio Q WhobreyArgentinaXuxue Feng NEW
Leon F BologniaArgentinaAsiya Javayant QUALIFIED
Kaitlin S FerenczGermanyAsiya Javayant RENEWAL
Ricardo D MacleadCanadaBernardo Dominic QUALIFIED
Juan L InouyeAustraliaOnyama Limba NEGOTIATION
Greenwood S StockhamSpainStephen Shaw NEGOTIATION
Silvio R DilliardItalyElwin Sharvill UNQUALIFIED
Misaki A BriddickUnited KingdomAsiya Javayant RENEWAL
Johnson R PerinArgentinaAsiya Javayant QUALIFIED
Leja B VenereUnited KingdomAsiya Javayant NEGOTIATION
Leja X WieserFranceElwin Sharvill NEW
James J BowleyFranceOnyama Limba RENEWAL
Aditya W CaudyRussiaIoni Bowcher UNQUALIFIED
Leon D StensethFranceIvan Magalhaes QUALIFIED
Octavia C WhobreyFranceStephen Shaw RENEWAL
Tony F VenereJapanOnyama Limba NEW
Chavez U CampainArgentinaIoni Bowcher RENEWAL
Mayumi X VocelkaAustraliaStephen Shaw NEGOTIATION
Greenwood J FerenczRussiaStephen Shaw UNQUALIFIED
Wickens L MarrierRussiaXuxue Feng NEGOTIATION
Juan K SlusarskiUnited KingdomStephen Shaw NEW
Wickens C RutaGermanyAsiya Javayant QUALIFIED
Stacey O CampainGermanyOnyama Limba UNQUALIFIED
Misaki T SergiBrazilAsiya Javayant RENEWAL
Jefferson O RulapaughJapanAsiya Javayant NEGOTIATION
Adams T WaycottRussiaIvan Magalhaes PROPOSAL
Francesco L StockhamAustraliaAnna Fali NEW
Costa G MaletJapanOnyama Limba 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>