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
Izzy R ButtItalyAmy Elsner RENEWAL
Arvin A GarufiCanadaAsiya Javayant NEGOTIATION
Stacey E PaprockiGermanyAnna Fali NEGOTIATION
Octavia A MacleadIndiaBernardo Dominic RENEWAL
Francesco S BologniaGermanyAmy Elsner NEW
Mujtaba D CaldareraUnited KingdomElwin Sharvill PROPOSAL
Maisha Z SchemmerCanadaAmy Elsner NEGOTIATION
Mujtaba E PoquetteUnited KingdomElwin Sharvill QUALIFIED
Leja M BriddickGermanyIoni Bowcher QUALIFIED
Nicolas N ChuiJapanBernardo Dominic PROPOSAL
Ivar R CaudyBrazilAsiya Javayant RENEWAL
Morrow W KuskoUnited KingdomXuxue Feng UNQUALIFIED
Deepesh A WaycottIndiaIvan Magalhaes PROPOSAL
Stacey N MorascaIndiaAmy Elsner NEGOTIATION
David M GarufiJapanAmy Elsner NEGOTIATION
Claire F KuskoUnited KingdomStephen Shaw PROPOSAL
Tony V TollnerRussiaIvan Magalhaes NEW
Claire Z MacleadCanadaElwin Sharvill NEW
James K MorascaSpainAsiya Javayant PROPOSAL
Morrow R VenereSpainXuxue Feng PROPOSAL
Chavez R GillianCanadaStephen Shaw QUALIFIED
Jennifer U MaletIndiaAmy Elsner PROPOSAL
Leon H GauchoCanadaStephen Shaw UNQUALIFIED
Smith K GlickIndiaIoni Bowcher NEGOTIATION
Clifford K RulapaughGermanyAsiya Javayant QUALIFIED
Greenwood P SergiCanadaAnna Fali RENEWAL
Johnson Y RimSpainAsiya Javayant NEW
Darci N VenereIndiaBernardo Dominic PROPOSAL
Octavia P VocelkaItalyElwin Sharvill PROPOSAL
Faith J NickaUnited KingdomIoni Bowcher NEGOTIATION
Aditya L RimRussiaAnna Fali PROPOSAL
Murillo N RutaCanadaAnna Fali NEGOTIATION
Arvin G RutaGermanyElwin Sharvill PROPOSAL
Julie O NestleBrazilAmy Elsner RENEWAL
Kadeem H CaudyGermanyStephen Shaw NEGOTIATION
Nicolas N SaylorsJapanXuxue Feng QUALIFIED
Octavia D OstroskyArgentinaXuxue Feng QUALIFIED
Alejandro G ShinkoGermanyAsiya Javayant UNQUALIFIED
Salvatore G InouyeFranceAmy Elsner UNQUALIFIED
Leon G AlbaresArgentinaOnyama Limba PROPOSAL
Smith X GauchoIndiaIvan Magalhaes UNQUALIFIED
Emily V OstroskyIndiaElwin Sharvill QUALIFIED
Aditya U TollnerItalyBernardo Dominic QUALIFIED
Morrow T FerenczItalyXuxue Feng PROPOSAL
Ivar T ChuiItalyStephen Shaw UNQUALIFIED
Wickens E StockhamGermanyXuxue Feng UNQUALIFIED
Izzy M InouyeSpainIvan Magalhaes NEW
Leon X DoeSpainElwin Sharvill NEW
Ashley L BriddickBrazilAmy Elsner RENEWAL
Darci O ChuiFranceStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja G VenereAustraliaOnyama Limba RENEWAL
Antonio A KolmetzIndiaOnyama Limba NEGOTIATION
Izzy X KuskoRussiaIoni Bowcher QUALIFIED
Chavez P TollnerItalyElwin Sharvill UNQUALIFIED
Ivar V GillianUnited KingdomIoni Bowcher NEGOTIATION
Alejandro R OstroskyUnited KingdomOnyama Limba PROPOSAL
Johnson J CaudyJapanStephen Shaw NEGOTIATION
Mayumi Q RimFranceAnna Fali NEW
Francesco K TollnerBrazilIoni Bowcher NEGOTIATION
Clifford A ChuiSpainBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin G DilliardAustralia2024-06-04Feiner Bros PROPOSAL41Onyama Limba
1001Faith D MarrierIndia2024-06-08Buckley Miller Wright PROPOSAL96Asiya Javayant
1002Jeanfrancois T FollerFrance2024-06-04Chemel, James L Cpa QUALIFIED40Stephen Shaw
1003Adams Y WhobreyGermany2024-05-19Chapman, Ross E Esq NEGOTIATION73Elwin Sharvill
1004Aditya M FollerCanada2024-05-19Printing Dimensions PROPOSAL61Xuxue Feng
1005Johnson B GarufiJapan2024-05-18Chapman, Ross E Esq NEW92Xuxue Feng
1006David X VocelkaBrazil2024-05-17Commercial Press NEGOTIATION73Elwin Sharvill
1007Wickens G InouyeArgentina2024-06-09Chapman, Ross E Esq NEW90Bernardo Dominic
1008Arvin N BowleyIndia2024-06-02Benton, John B Jr RENEWAL52Elwin Sharvill
1009Tony M VocelkaUnited Kingdom2024-05-19Printing Dimensions UNQUALIFIED45Ioni Bowcher
1010Isabel R OldroydUnited Kingdom2024-06-01Printing Dimensions RENEWAL85Elwin Sharvill
1011Juan I GauchoJapan2024-05-17Commercial Press NEW12Elwin Sharvill
1012Mayumi U OstroskyItaly2024-05-17Commercial Press PROPOSAL37Asiya Javayant
1013Clifford Y MaletIndia2024-06-13Commercial Press NEW77Anna Fali
1014Jennifer Q MacleadArgentina2024-05-28Chapman, Ross E Esq PROPOSAL37Bernardo Dominic
1015Maria H DilliardItaly2024-06-02Chemel, James L Cpa QUALIFIED30Onyama Limba
1016Tony D ShinkoRussia2024-05-28Chemel, James L Cpa QUALIFIED75Onyama Limba
1017Kaitlin O CampainItaly2024-05-21Chapman, Ross E Esq PROPOSAL87Ivan Magalhaes
1018Morrow Y RutaFrance2024-05-25Benton, John B Jr RENEWAL16Anna Fali
1019Juan R GarufiBrazil2024-05-24Chemel, James L Cpa UNQUALIFIED24Onyama Limba
1020Nicolas W DoeJapan2024-05-20Printing Dimensions PROPOSAL31Xuxue Feng
1021Ricardo A WhobreySpain2024-05-19Feltz Printing Service UNQUALIFIED16Bernardo Dominic
1022Ashley I IturbideBrazil2024-05-30Morlong Associates NEGOTIATION20Stephen Shaw
1023Octavia K GauchoSpain2024-05-24Commercial Press NEW1Amy Elsner
1024Greenwood L SchemmerJapan2024-06-08Dorl, James J Esq QUALIFIED70Ivan Magalhaes
1025Nicolas P GauchoBrazil2024-05-22Rousseaux, Michael Esq RENEWAL56Onyama Limba
1026Clifford O AlbaresFrance2024-06-03King, Christopher A Esq PROPOSAL86Anna Fali
1027Arvin D AmigonArgentina2024-05-16Chapman, Ross E Esq NEGOTIATION3Asiya Javayant
1028Emily Q WhobreySpain2024-06-08Chemel, James L Cpa PROPOSAL81Anna Fali
1029Costa E FlosiJapan2024-06-05Rousseaux, Michael Esq NEGOTIATION30Onyama Limba
1030Isabel H WieserArgentina2024-05-19Benton, John B Jr UNQUALIFIED61Amy Elsner
1031Jones H GillianCanada2024-05-20Chanay, Jeffrey A Esq RENEWAL92Elwin Sharvill
1032Juan P ChuiIndia2024-05-26Benton, John B Jr PROPOSAL36Ioni Bowcher
1033Munro N IturbideSpain2024-06-11Rangoni Of Florence QUALIFIED24Amy Elsner
1034Maisha T DarakjyGermany2024-06-07Feltz Printing Service NEGOTIATION79Elwin Sharvill
1035Maisha E MaletItaly2024-05-31Dorl, James J Esq NEW16Elwin Sharvill
1036James U BologniaUnited Kingdom2024-05-25Rangoni Of Florence UNQUALIFIED80Asiya Javayant
1037Jefferson Z GillianUnited Kingdom2024-06-02Feiner Bros QUALIFIED63Bernardo Dominic
1038Juan Q VocelkaAustralia2024-06-08Truhlar And Truhlar Attys RENEWAL22Bernardo Dominic
1039Deepesh G BriddickArgentina2024-05-18King, Christopher A Esq UNQUALIFIED3Anna Fali
1040Ashley Y GarufiCanada2024-06-09Rousseaux, Michael Esq QUALIFIED3Anna Fali
1041Deepesh W CaudySpain2024-06-01Printing Dimensions RENEWAL72Anna Fali
1042Greenwood C OstroskyAustralia2024-05-23Feiner Bros UNQUALIFIED77Elwin Sharvill
1043Clifford D KuskoJapan2024-06-08Buckley Miller Wright NEW98Elwin Sharvill
1044Kaitlin S PoquetteUnited Kingdom2024-06-13Feltz Printing Service PROPOSAL71Anna Fali
1045Tony N KuskoFrance2024-06-06Feltz Printing Service NEW21Ioni Bowcher
1046Rodrigues U CaudyJapan2024-06-08Commercial Press QUALIFIED38Ivan Magalhaes
1047Mujtaba Z CaudyRussia2024-06-02Commercial Press QUALIFIED49Elwin Sharvill
1048Kadeem R KuskoJapan2024-05-28Rangoni Of Florence UNQUALIFIED96Asiya Javayant
1049Jeanfrancois U FollerAustralia2024-05-30Chapman, Ross E Esq UNQUALIFIED21Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Morrow O FerenczAustraliaAmy Elsner PROPOSAL
Costa E OldroydSpainBernardo Dominic QUALIFIED
Wickens B RimBrazilIoni Bowcher PROPOSAL
Chavez S MaletBrazilStephen Shaw NEW
Clifford G PaprockiCanadaOnyama Limba RENEWAL
Isabel W MaletBrazilStephen Shaw NEGOTIATION
Aruna G PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Deepesh L MacleadGermanyBernardo Dominic PROPOSAL
Clifford I RoysterRussiaOnyama Limba NEGOTIATION
Darci C NestleIndiaElwin Sharvill NEW
Deepesh X WaycottSpainStephen Shaw NEGOTIATION
James D BriddickAustraliaXuxue Feng PROPOSAL
Maria U AmigonSpainXuxue Feng QUALIFIED
Costa D SaylorsJapanAsiya Javayant NEGOTIATION
Francesco N OstroskySpainBernardo Dominic RENEWAL
Arvin Q DoeArgentinaOnyama Limba UNQUALIFIED
Mujtaba M InouyeItalyOnyama Limba NEW
Sinclair G PaprockiGermanyXuxue Feng UNQUALIFIED
Murillo Y VocelkaJapanAsiya Javayant NEGOTIATION
Wickens I BologniaCanadaIvan Magalhaes RENEWAL
Izzy V VocelkaJapanIvan Magalhaes NEGOTIATION
Silvio F MorascaGermanyOnyama Limba RENEWAL
Silvio N KuskoArgentinaIoni Bowcher NEW
Misaki A CaldareraJapanAnna Fali PROPOSAL
Alejandro B WaycottSpainAsiya Javayant PROPOSAL
Nicolas S FollerAustraliaXuxue Feng NEW
Johnson V OldroydJapanElwin Sharvill RENEWAL
Tony H FollerRussiaElwin Sharvill NEW
David E RulapaughRussiaAnna Fali NEW
Ashley P GillianBrazilXuxue Feng RENEWAL
Izzy G FerenczRussiaBernardo Dominic RENEWAL
Munro P OldroydSpainOnyama Limba QUALIFIED
Isabel G DilliardItalyAsiya Javayant UNQUALIFIED
Nicolas L VocelkaArgentinaBernardo Dominic PROPOSAL
Mayumi E VenereCanadaElwin Sharvill NEGOTIATION
Aditya X WhobreyGermanyOnyama Limba RENEWAL
Tony R RulapaughItalyOnyama Limba NEGOTIATION
Julie C MaletCanadaElwin Sharvill RENEWAL
Maria C MaletBrazilStephen Shaw NEGOTIATION
Chavez D VenereFranceAmy Elsner PROPOSAL
Izzy W SaylorsArgentinaOnyama Limba NEW
Ricardo D MaletBrazilIvan Magalhaes QUALIFIED
Wickens A PoquetteSpainXuxue Feng PROPOSAL
Aruna C FigeroaAustraliaAnna Fali PROPOSAL
Tony M ChuiUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois Z WieserAustraliaStephen Shaw PROPOSAL
Tony K RulapaughAustraliaAmy Elsner NEGOTIATION
Adams O NestleBrazilIoni Bowcher NEW
Cody Q SchemmerGermanyIoni Bowcher UNQUALIFIED
Kaitlin Z ButtJapanStephen Shaw NEGOTIATION
Frozen Columns
Name
Jones J Figeroa
Ivar C Malet
Aika T Doe
Faith R Vocelka
Jones S Campain
Isabel X Kusko
Aika Q Kolmetz
Munro S Amigon
Chavez P Iturbide
Stacey E Gillian
Smith C Royster
Faith Q Flosi
Jeanfrancois U Saylors
Murillo W Rim
Johnson C Nicka
Munro S Chui
Deepesh F Ruta
Deepesh F Figeroa
Kadeem Y Marrier
Cody M Glick
Sinclair Q Nestle
Nicolas I Kolmetz
Wickens B Malet
Murillo H Morasca
Jones L Ostrosky
James C Oldroyd
Juan X Doe
Murillo C Morasca
Smith Y Rim
Aika V Kusko
Silvio U Caudy
Adams W Shinko
Salvatore L Royster
James G Dilliard
Leon B Wieser
Izzy M Waycott
Costa G Bolognia
Faith M Sergi
Ashley G Dilliard
David E Flosi
Mujtaba B Maclead
Silvio F Poquette
Kadeem K Ostrosky
Claire H Bolognia
Salvatore J Maclead
Jefferson P Figeroa
Misaki Z Venere
Octavia V Caudy
Smith X Vocelka
Ashley O Inouye
IdCountryDate
1000Germany2024-06-06
1001Italy2024-06-06
1002Brazil2024-05-20
1003France2024-05-17
1004Italy2024-06-04
1005Russia2024-05-31
1006Japan2024-05-25
1007Japan2024-05-17
1008Brazil2024-06-01
1009United Kingdom2024-06-14
1010France2024-06-04
1011Russia2024-06-10
1012Spain2024-06-04
1013Japan2024-05-25
1014Spain2024-06-07
1015Germany2024-05-16
1016Brazil2024-05-20
1017Japan2024-05-16
1018Russia2024-06-11
1019Canada2024-05-30
1020Germany2024-05-17
1021Canada2024-06-12
1022Japan2024-06-12
1023Argentina2024-06-04
1024Australia2024-06-12
1025Italy2024-05-22
1026Germany2024-06-08
1027France2024-05-30
1028Brazil2024-06-05
1029France2024-06-05
1030Spain2024-06-14
1031United Kingdom2024-05-21
1032Japan2024-06-02
1033Italy2024-06-06
1034Japan2024-05-31
1035Japan2024-06-12
1036United Kingdom2024-05-28
1037Canada2024-06-08
1038Brazil2024-05-17
1039Germany2024-06-06
1040Australia2024-05-21
1041India2024-05-18
1042Japan2024-05-16
1043India2024-05-30
1044Japan2024-06-04
1045India2024-06-10
1046Canada2024-05-26
1047France2024-06-12
1048Brazil2024-05-22
1049Brazil2024-06-05

On-Demand Data

NameIdCountryDate
Ashley U Venere1000Australia2024-06-03
Faith R Kusko1001Brazil2024-05-16
Kadeem B Caldarera1002Brazil2024-05-16
Alejandro C Whobrey1003Australia2024-05-19
Emily V Royster1004Spain2024-06-04
Leja M Inouye1005Russia2024-05-27
Silvio I Inouye1006Australia2024-05-16
Salvatore O Rim1007Argentina2024-05-29
Ashley C Ferencz1008India2024-05-17
Munro F Doe1009Brazil2024-05-25
Johnson X Caldarera1010Australia2024-06-07
Jeanfrancois I Paprocki1011Italy2024-05-29
Cody B Perin1012Japan2024-06-11
Francesco B Campain1013Italy2024-06-14
Morrow A Malet1014Brazil2024-05-19
Jennifer F Nestle1015Australia2024-05-25
Juan F Nicka1016India2024-06-02
Darci E Waycott1017Japan2024-06-09
Alejandro G Schemmer1018France2024-06-13
Stacey L Nicka1019India2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa Q GlickJapanElwin Sharvill RENEWAL
Greenwood M SergiBrazilAnna Fali NEGOTIATION
Julie L NestleItalyOnyama Limba PROPOSAL
Adams W GillianArgentinaBernardo Dominic RENEWAL
David O NestleSpainAmy Elsner RENEWAL
Cody Z KuskoRussiaIvan Magalhaes QUALIFIED
Izzy C MaletItalyAnna Fali RENEWAL
Jefferson C OstroskyJapanXuxue Feng PROPOSAL
Nicolas A BriddickFranceOnyama Limba NEGOTIATION
Smith S DarakjyGermanyBernardo Dominic NEGOTIATION
Jennifer X VocelkaRussiaAmy Elsner QUALIFIED
Ashley T MarrierIndiaElwin Sharvill NEW
Alejandro H DilliardAustraliaOnyama Limba PROPOSAL
Clifford Q ShinkoSpainElwin Sharvill NEW
Leja U PoquetteItalyIoni Bowcher PROPOSAL
Jefferson Y DilliardFranceAmy Elsner NEGOTIATION
Misaki J WhobreyArgentinaElwin Sharvill PROPOSAL
Isabel E WaycottRussiaStephen Shaw QUALIFIED
Claire C WieserRussiaAsiya Javayant PROPOSAL
Aditya I MaletFranceAsiya Javayant QUALIFIED
Kadeem S DoeFranceAsiya Javayant QUALIFIED
Wickens X SergiUnited KingdomElwin Sharvill QUALIFIED
Juan F SergiArgentinaStephen Shaw UNQUALIFIED
Juan O BriddickCanadaAmy Elsner PROPOSAL
David E SergiGermanyBernardo Dominic NEGOTIATION
James C GlickGermanyAnna Fali QUALIFIED
Costa A StockhamJapanIoni Bowcher PROPOSAL
Deepesh N DoeAustraliaIvan Magalhaes NEGOTIATION
Mujtaba Q KolmetzRussiaAmy Elsner NEGOTIATION
Misaki M StockhamAustraliaAnna Fali UNQUALIFIED
Aika A PaprockiFranceIvan Magalhaes RENEWAL
Faith F SchemmerGermanyElwin Sharvill NEGOTIATION
Maria J KuskoSpainIvan Magalhaes NEGOTIATION
Murillo A WieserGermanyAnna Fali RENEWAL
Johnson R MarrierRussiaAsiya Javayant NEW
Salvatore M BologniaFranceIvan Magalhaes UNQUALIFIED
Wickens F FlosiBrazilElwin Sharvill PROPOSAL
Alejandro D StockhamFranceXuxue Feng RENEWAL
Misaki E WaycottItalyIoni Bowcher NEW
Clifford Z WaycottUnited KingdomIoni Bowcher NEGOTIATION

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