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
Leja N SchemmerAustraliaStephen Shaw UNQUALIFIED
Isabel R SchemmerAustraliaIvan Magalhaes NEW
Clifford B SergiRussiaXuxue Feng QUALIFIED
Kaitlin D OstroskyCanadaStephen Shaw NEW
Leon X PaprockiAustraliaIvan Magalhaes QUALIFIED
Mayumi N MarrierBrazilBernardo Dominic UNQUALIFIED
Greenwood M SlusarskiAustraliaStephen Shaw NEW
Munro B OstroskyIndiaAmy Elsner NEGOTIATION
Maria L GillianSpainElwin Sharvill NEW
Jefferson X MorascaAustraliaXuxue Feng NEGOTIATION
Alejandro V NickaArgentinaAnna Fali NEW
Alejandro I SlusarskiBrazilAmy Elsner PROPOSAL
Kadeem Q WaycottCanadaAsiya Javayant UNQUALIFIED
James B WhobreyCanadaAnna Fali NEW
Emily Q SaylorsUnited KingdomAmy Elsner RENEWAL
Johnson W RulapaughCanadaAnna Fali NEGOTIATION
Aruna X BowleyIndiaIvan Magalhaes RENEWAL
Costa R CampainFranceOnyama Limba PROPOSAL
Isabel J CaudySpainBernardo Dominic PROPOSAL
Chavez V FlosiIndiaElwin Sharvill PROPOSAL
Maria S TollnerRussiaOnyama Limba RENEWAL
Leja M MacleadJapanOnyama Limba NEGOTIATION
James G CaudyArgentinaAnna Fali NEGOTIATION
Johnson U SergiRussiaElwin Sharvill QUALIFIED
Isabel H RulapaughUnited KingdomBernardo Dominic NEW
Aruna Z RimFranceXuxue Feng RENEWAL
Rodrigues U WhobreyFranceAsiya Javayant QUALIFIED
Stacey J AmigonJapanBernardo Dominic NEW
Salvatore M VocelkaGermanyStephen Shaw NEW
Ivar K RimJapanXuxue Feng NEGOTIATION
Jennifer U MaletItalyAmy Elsner NEGOTIATION
Mayumi W GlickIndiaAmy Elsner NEW
Ashley A SchemmerArgentinaElwin Sharvill UNQUALIFIED
Octavia X VenereCanadaStephen Shaw NEGOTIATION
Darci I VocelkaFranceXuxue Feng UNQUALIFIED
Leja P GauchoItalyAnna Fali NEW
Aditya B FollerCanadaAnna Fali UNQUALIFIED
Isabel V StockhamSpainIoni Bowcher UNQUALIFIED
Mayumi B WaycottJapanIvan Magalhaes NEGOTIATION
Jennifer W MorascaItalyOnyama Limba QUALIFIED
Leon H GarufiAustraliaAnna Fali NEGOTIATION
Nicolas Q ChuiAustraliaElwin Sharvill QUALIFIED
Smith K FollerArgentinaIoni Bowcher NEGOTIATION
Isabel H KolmetzArgentinaAmy Elsner UNQUALIFIED
Aika U WieserRussiaAnna Fali PROPOSAL
James O TollnerBrazilIvan Magalhaes RENEWAL
Ashley N TollnerFranceAnna Fali QUALIFIED
Mujtaba C CaldareraArgentinaAnna Fali NEW
Costa A FlosiArgentinaOnyama Limba NEGOTIATION
Tony I DilliardJapanElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues D FollerAustraliaElwin Sharvill NEW
Salvatore V KolmetzCanadaAnna Fali NEW
Salvatore N AlbaresGermanyXuxue Feng UNQUALIFIED
Morrow V BowleyUnited KingdomAnna Fali PROPOSAL
Rodrigues T NickaArgentinaStephen Shaw QUALIFIED
Maria Q KuskoAustraliaAmy Elsner NEGOTIATION
Jennifer V GauchoRussiaBernardo Dominic UNQUALIFIED
Johnson Y ShinkoGermanyElwin Sharvill NEW
Greenwood L MaletJapanXuxue Feng PROPOSAL
Aika Q BriddickGermanyBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody L ButtItaly2024-05-31Benton, John B Jr PROPOSAL7Anna Fali
1001Johnson R CaudyFrance2024-05-18Dorl, James J Esq UNQUALIFIED92Ivan Magalhaes
1002Nicolas L TollnerIndia2024-05-25King, Christopher A Esq NEGOTIATION21Stephen Shaw
1003Leja I MaletArgentina2024-05-20Feiner Bros QUALIFIED26Ioni Bowcher
1004Stacey Y MaletCanada2024-05-18Feltz Printing Service UNQUALIFIED63Stephen Shaw
1005Octavia D RutaArgentina2024-05-29Commercial Press RENEWAL76Asiya Javayant
1006Deepesh T DoeSpain2024-05-18Chemel, James L Cpa NEW73Amy Elsner
1007James P TollnerUnited Kingdom2024-05-11Chapman, Ross E Esq NEW24Xuxue Feng
1008Deepesh A NickaItaly2024-05-15Printing Dimensions UNQUALIFIED16Stephen Shaw
1009Stacey B RulapaughCanada2024-05-14Chapman, Ross E Esq UNQUALIFIED86Stephen Shaw
1010Misaki J DarakjyUnited Kingdom2024-05-12Feltz Printing Service PROPOSAL58Bernardo Dominic
1011Antonio A RulapaughJapan2024-05-23Feltz Printing Service RENEWAL29Xuxue Feng
1012Mayumi L ChuiBrazil2024-05-12Benton, John B Jr RENEWAL88Ioni Bowcher
1013Misaki B RimJapan2024-05-23Feltz Printing Service NEW99Asiya Javayant
1014David S GarufiCanada2024-05-26Morlong Associates QUALIFIED0Amy Elsner
1015Johnson R SlusarskiCanada2024-05-08Morlong Associates RENEWAL2Xuxue Feng
1016Smith V WieserItaly2024-05-30Rousseaux, Michael Esq NEGOTIATION79Ioni Bowcher
1017Stacey Q StensethBrazil2024-05-28Rousseaux, Michael Esq UNQUALIFIED90Onyama Limba
1018Salvatore P GauchoItaly2024-05-17Commercial Press NEW33Onyama Limba
1019Alejandro D GarufiItaly2024-05-26Buckley Miller Wright NEGOTIATION80Elwin Sharvill
1020David T FigeroaRussia2024-05-27Feiner Bros NEGOTIATION23Ivan Magalhaes
1021Alejandro P MacleadJapan2024-06-02Truhlar And Truhlar Attys NEGOTIATION50Asiya Javayant
1022Stacey C FigeroaGermany2024-05-14Chanay, Jeffrey A Esq RENEWAL85Asiya Javayant
1023Juan L GlickItaly2024-05-11King, Christopher A Esq NEW3Asiya Javayant
1024Jones Q KolmetzArgentina2024-06-05Rousseaux, Michael Esq UNQUALIFIED88Stephen Shaw
1025Morrow M MaletArgentina2024-05-23Commercial Press PROPOSAL84Onyama Limba
1026Deepesh F CaudyFrance2024-06-06King, Christopher A Esq NEW29Asiya Javayant
1027James K RimSpain2024-06-04Rangoni Of Florence NEGOTIATION30Asiya Javayant
1028Murillo T KuskoArgentina2024-05-21Feltz Printing Service QUALIFIED8Asiya Javayant
1029Salvatore A PaprockiSpain2024-05-15Truhlar And Truhlar Attys RENEWAL40Onyama Limba
1030Costa P AmigonRussia2024-06-06Morlong Associates RENEWAL5Stephen Shaw
1031Wickens E DoeJapan2024-06-03Printing Dimensions NEW79Asiya Javayant
1032Faith J OldroydIndia2024-05-30Rousseaux, Michael Esq NEW74Amy Elsner
1033Rodrigues R MacleadJapan2024-05-20Commercial Press NEGOTIATION78Asiya Javayant
1034Tony G CampainRussia2024-05-11Printing Dimensions QUALIFIED60Xuxue Feng
1035Salvatore K FerenczCanada2024-05-30Morlong Associates UNQUALIFIED43Ioni Bowcher
1036Misaki B FlosiSpain2024-05-11Feltz Printing Service PROPOSAL15Ivan Magalhaes
1037Chavez K SchemmerCanada2024-05-22Feltz Printing Service PROPOSAL85Bernardo Dominic
1038Murillo J RimCanada2024-05-11Rousseaux, Michael Esq QUALIFIED16Elwin Sharvill
1039Mujtaba B MacleadUnited Kingdom2024-06-01Buckley Miller Wright NEW49Bernardo Dominic
1040Octavia H OldroydJapan2024-06-02Dorl, James J Esq QUALIFIED65Onyama Limba
1041Isabel K ButtRussia2024-05-17King, Christopher A Esq PROPOSAL3Asiya Javayant
1042Tony Q NestleCanada2024-06-03Dorl, James J Esq NEGOTIATION95Amy Elsner
1043Mayumi O SchemmerRussia2024-06-06Dorl, James J Esq NEW89Elwin Sharvill
1044Aika M StensethGermany2024-05-12Commercial Press QUALIFIED46Elwin Sharvill
1045Kadeem X BowleyJapan2024-06-02Chapman, Ross E Esq PROPOSAL18Ioni Bowcher
1046Izzy A DilliardBrazil2024-05-24Printing Dimensions UNQUALIFIED6Ivan Magalhaes
1047Chavez C CaudyFrance2024-05-12Feiner Bros PROPOSAL58Stephen Shaw
1048Nicolas H StockhamJapan2024-05-20Buckley Miller Wright QUALIFIED51Stephen Shaw
1049Antonio G RulapaughAustralia2024-05-29Chapman, Ross E Esq NEGOTIATION78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem W OstroskyBrazilAsiya Javayant NEGOTIATION
Mayumi Q WaycottItalyAnna Fali NEGOTIATION
Jefferson Q SaylorsCanadaBernardo Dominic PROPOSAL
Wickens K FerenczSpainIoni Bowcher NEW
Francesco M RulapaughArgentinaAsiya Javayant UNQUALIFIED
Morrow R KuskoArgentinaOnyama Limba PROPOSAL
Claire X MarrierAustraliaOnyama Limba RENEWAL
Clifford W StensethJapanBernardo Dominic RENEWAL
Greenwood U ShinkoIndiaXuxue Feng RENEWAL
Murillo U MaletJapanIoni Bowcher UNQUALIFIED
Rodrigues Y KolmetzSpainStephen Shaw UNQUALIFIED
Kadeem L GauchoSpainIvan Magalhaes NEGOTIATION
Clifford S MarrierItalyBernardo Dominic NEW
Jones X DoeAustraliaBernardo Dominic NEW
Costa M SaylorsRussiaAnna Fali UNQUALIFIED
David J DarakjyItalyAnna Fali UNQUALIFIED
Maria R KuskoGermanyBernardo Dominic PROPOSAL
Ivar R RoysterCanadaBernardo Dominic RENEWAL
Mujtaba S PoquetteJapanXuxue Feng NEGOTIATION
Jones C FigeroaJapanXuxue Feng QUALIFIED
Octavia A OldroydIndiaElwin Sharvill QUALIFIED
Maria Y GlickIndiaIoni Bowcher QUALIFIED
Ivar S BowleyArgentinaAnna Fali PROPOSAL
Maisha W FlosiBrazilOnyama Limba QUALIFIED
Jones R VenereUnited KingdomIoni Bowcher NEGOTIATION
Izzy G IturbideArgentinaIvan Magalhaes QUALIFIED
Nicolas H MaletItalyIoni Bowcher NEGOTIATION
Ivar K MaletUnited KingdomOnyama Limba NEW
Jennifer M RutaItalyIvan Magalhaes PROPOSAL
Faith V KuskoUnited KingdomIvan Magalhaes NEW
Adams X ShinkoGermanyElwin Sharvill PROPOSAL
Maria M SchemmerCanadaAnna Fali PROPOSAL
Clifford U ChuiCanadaIoni Bowcher RENEWAL
Jones D MaletCanadaStephen Shaw RENEWAL
Julie C StockhamCanadaIoni Bowcher QUALIFIED
James L FollerArgentinaXuxue Feng RENEWAL
Faith B FollerCanadaIvan Magalhaes PROPOSAL
Leja S InouyeUnited KingdomIoni Bowcher RENEWAL
Ashley V SaylorsIndiaXuxue Feng UNQUALIFIED
Munro P MaletFranceAmy Elsner PROPOSAL
Leon X RulapaughCanadaXuxue Feng PROPOSAL
Jones D InouyeArgentinaStephen Shaw NEW
Aruna T PaprockiArgentinaIoni Bowcher UNQUALIFIED
Costa C ChuiAustraliaOnyama Limba NEW
Ivar P PaprockiGermanyIoni Bowcher RENEWAL
Chavez N WaycottUnited KingdomXuxue Feng PROPOSAL
Antonio T KolmetzArgentinaAsiya Javayant NEW
Juan E RulapaughRussiaElwin Sharvill NEW
Sinclair W GarufiJapanOnyama Limba QUALIFIED
Emily T KuskoArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Adams C Perin
James N Stenseth
Isabel H Ferencz
Francesco M Saylors
Sinclair O Whobrey
Darci V Stenseth
Tony K Malet
Johnson S Whobrey
Antonio P Bolognia
Mujtaba O Albares
Faith D Ruta
Julie N Nestle
Francesco Q Caldarera
Mujtaba J Glick
David B Sergi
Tony V Slusarski
Wickens O Glick
Darci W Venere
Jeanfrancois G Shinko
Aika B Maclead
Costa K Morasca
Cody W Garufi
Ivar W Inouye
Leon H Kusko
Ivar Z Poquette
Deepesh R Kusko
Mayumi O Whobrey
Mujtaba C Morasca
Rodrigues C Royster
Ricardo W Maclead
Maisha G Flosi
Darci Y Glick
Salvatore V Briddick
Antonio Z Poquette
Juan C Kusko
Izzy P Gillian
James G Inouye
Isabel C Albares
Kadeem X Dilliard
Munro U Garufi
Morrow S Campain
Izzy F Waycott
Sinclair P Chui
Wickens P Gaucho
Jennifer X Garufi
Maisha X Nestle
Maisha F Doe
Smith J Perin
Rodrigues W Foller
Claire C Inouye
IdCountryDate
1000Germany2024-06-02
1001Argentina2024-05-22
1002Japan2024-05-11
1003United Kingdom2024-05-27
1004Brazil2024-05-22
1005France2024-06-04
1006Germany2024-06-05
1007Spain2024-05-27
1008Brazil2024-05-20
1009Spain2024-06-06
1010France2024-05-28
1011Australia2024-05-26
1012Australia2024-05-13
1013Japan2024-05-24
1014India2024-06-01
1015France2024-05-17
1016Russia2024-05-30
1017Argentina2024-05-24
1018Germany2024-05-16
1019Argentina2024-05-25
1020France2024-05-23
1021Germany2024-05-11
1022United Kingdom2024-05-18
1023United Kingdom2024-05-15
1024Canada2024-05-26
1025France2024-06-01
1026Japan2024-05-09
1027United Kingdom2024-05-22
1028Russia2024-05-14
1029United Kingdom2024-05-20
1030Russia2024-05-22
1031Russia2024-05-21
1032United Kingdom2024-05-26
1033Japan2024-06-01
1034United Kingdom2024-05-24
1035Canada2024-05-09
1036Spain2024-05-21
1037Australia2024-05-29
1038India2024-05-18
1039India2024-05-14
1040Germany2024-05-22
1041Argentina2024-05-19
1042Argentina2024-05-12
1043India2024-05-28
1044Spain2024-05-13
1045United Kingdom2024-05-30
1046Germany2024-05-31
1047Italy2024-05-27
1048Russia2024-05-23
1049United Kingdom2024-05-30

On-Demand Data

NameIdCountryDate
Leon K Chui1000Italy2024-05-10
Julie Z Morasca1001India2024-06-03
Emily B Vocelka1002Argentina2024-06-03
Aruna Q Marrier1003Argentina2024-05-20
Aika V Chui1004Italy2024-06-03
Antonio D Garufi1005Russia2024-06-01
Jeanfrancois U Dilliard1006United Kingdom2024-05-29
Kadeem H Doe1007Italy2024-06-03
Adams L Schemmer1008United Kingdom2024-05-19
Wickens I Foller1009Canada2024-05-21
Jeanfrancois P Inouye1010Canada2024-05-22
Maria V Stenseth1011Italy2024-05-25
Salvatore T Dilliard1012France2024-06-05
Ivar B Stockham1013Japan2024-05-28
Mujtaba T Morasca1014Russia2024-05-16
Mayumi L Bowley1015Argentina2024-05-29
Leja V Dilliard1016India2024-05-13
James V Amigon1017United Kingdom2024-05-29
Clifford V Darakjy1018Russia2024-05-13
Jones M Flosi1019Italy2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia W PaprockiArgentinaXuxue Feng QUALIFIED
Jeanfrancois A ButtItalyOnyama Limba RENEWAL
Jeanfrancois L FigeroaBrazilAsiya Javayant NEW
Juan G SchemmerArgentinaAsiya Javayant RENEWAL
Greenwood Z BologniaIndiaAnna Fali QUALIFIED
Aika W ButtJapanElwin Sharvill NEW
Jennifer B ButtSpainAsiya Javayant PROPOSAL
Darci O KolmetzArgentinaElwin Sharvill NEGOTIATION
Costa T IturbideGermanyAnna Fali RENEWAL
Salvatore E KuskoSpainIoni Bowcher PROPOSAL
Julie W TollnerFranceIoni Bowcher NEGOTIATION
Chavez S RulapaughRussiaStephen Shaw QUALIFIED
Ivar C ChuiArgentinaElwin Sharvill RENEWAL
Aruna R RoysterItalyStephen Shaw UNQUALIFIED
Nicolas I WhobreyIndiaXuxue Feng PROPOSAL
Antonio G InouyeUnited KingdomIvan Magalhaes PROPOSAL
Claire J CaudyJapanXuxue Feng PROPOSAL
Murillo K GillianRussiaStephen Shaw PROPOSAL
Francesco Q SergiSpainXuxue Feng NEGOTIATION
Ivar R StensethIndiaElwin Sharvill QUALIFIED
Kaitlin M BriddickJapanAmy Elsner PROPOSAL
Aika X FerenczIndiaIvan Magalhaes PROPOSAL
Ivar J GlickUnited KingdomAsiya Javayant NEW
Adams T SaylorsFranceElwin Sharvill QUALIFIED
Aika X FlosiBrazilIvan Magalhaes NEW
Aditya L FlosiGermanyIvan Magalhaes PROPOSAL
Kadeem J AmigonIndiaOnyama Limba RENEWAL
Antonio K FigeroaItalyAmy Elsner NEW
Jefferson Y FollerItalyAmy Elsner NEGOTIATION
Munro X PaprockiGermanyAnna Fali RENEWAL
Smith I WaycottJapanIoni Bowcher PROPOSAL
Faith H OldroydUnited KingdomElwin Sharvill NEGOTIATION
Silvio A CaldareraIndiaXuxue Feng NEGOTIATION
Octavia U TollnerBrazilXuxue Feng PROPOSAL
Kaitlin D NestleIndiaIvan Magalhaes UNQUALIFIED
Kadeem Q WaycottIndiaIvan Magalhaes NEW
Kaitlin F RimGermanyIoni Bowcher NEW
Claire H WieserGermanyIvan Magalhaes PROPOSAL
Morrow J DarakjyItalyAsiya Javayant RENEWAL
Leja G OstroskyArgentinaAmy Elsner 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>