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
Julie R RutaFranceAsiya Javayant UNQUALIFIED
Ashley D FlosiCanadaXuxue Feng UNQUALIFIED
Octavia L StockhamFranceIvan Magalhaes RENEWAL
Jennifer T WhobreyCanadaAnna Fali UNQUALIFIED
Kaitlin E RimArgentinaElwin Sharvill RENEWAL
James M OldroydItalyElwin Sharvill RENEWAL
Rodrigues D FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Chavez D VocelkaIndiaIvan Magalhaes PROPOSAL
Ricardo O BriddickIndiaOnyama Limba RENEWAL
Arvin F MaletJapanAmy Elsner QUALIFIED
Stacey A PerinAustraliaElwin Sharvill NEW
Izzy B CaudyCanadaAsiya Javayant QUALIFIED
Alejandro W PerinGermanyElwin Sharvill NEGOTIATION
Stacey X PoquetteSpainBernardo Dominic NEW
Mujtaba R GillianAustraliaBernardo Dominic PROPOSAL
Jennifer H ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Nicolas W MaletCanadaOnyama Limba UNQUALIFIED
Ricardo A OstroskyUnited KingdomIvan Magalhaes NEW
Aika Z ChuiIndiaElwin Sharvill NEGOTIATION
Deepesh H MarrierFranceOnyama Limba PROPOSAL
Aruna N WieserGermanyIvan Magalhaes RENEWAL
Claire K BowleySpainAmy Elsner NEGOTIATION
Aruna F VocelkaFranceStephen Shaw QUALIFIED
Misaki L SaylorsItalyOnyama Limba QUALIFIED
Sinclair E MarrierCanadaIoni Bowcher PROPOSAL
Sinclair M ShinkoAustraliaOnyama Limba NEW
Arvin D GauchoItalyXuxue Feng PROPOSAL
Jennifer R InouyeIndiaXuxue Feng NEGOTIATION
Jennifer V MarrierJapanAsiya Javayant UNQUALIFIED
Deepesh I AmigonItalyElwin Sharvill UNQUALIFIED
Wickens S StensethJapanIvan Magalhaes RENEWAL
Ivar F MarrierJapanElwin Sharvill NEGOTIATION
Claire V TollnerJapanAmy Elsner PROPOSAL
Leja O FlosiAustraliaAmy Elsner NEW
Ricardo P RoysterCanadaElwin Sharvill UNQUALIFIED
Emily I FigeroaUnited KingdomOnyama Limba RENEWAL
Chavez I MarrierJapanIvan Magalhaes PROPOSAL
Alejandro Z SergiBrazilAnna Fali UNQUALIFIED
Stacey Y VenereFranceBernardo Dominic QUALIFIED
Mujtaba G WaycottBrazilIvan Magalhaes QUALIFIED
Antonio O BriddickBrazilAnna Fali PROPOSAL
Munro Q SchemmerIndiaBernardo Dominic RENEWAL
Isabel D ShinkoIndiaBernardo Dominic NEW
Deepesh U VocelkaArgentinaOnyama Limba QUALIFIED
Leon F NestleFranceIoni Bowcher NEGOTIATION
Jones R DilliardRussiaAmy Elsner RENEWAL
Maria P KolmetzGermanyStephen Shaw NEGOTIATION
Munro Q WhobreyCanadaElwin Sharvill RENEWAL
Misaki F MaletJapanAsiya Javayant UNQUALIFIED
James V DoeItalyBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues L MacleadBrazilStephen Shaw PROPOSAL
Clifford E FerenczGermanyElwin Sharvill RENEWAL
Ivar O FigeroaItalyElwin Sharvill NEW
Maisha R ShinkoBrazilAsiya Javayant NEW
Silvio X RimItalyAmy Elsner NEGOTIATION
Silvio C KuskoItalyElwin Sharvill UNQUALIFIED
Emily L ButtSpainElwin Sharvill NEGOTIATION
Izzy Z WieserSpainStephen Shaw QUALIFIED
Stacey A GlickIndiaAmy Elsner RENEWAL
Leja F IturbideGermanyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey O BowleyCanada2024-05-29Chanay, Jeffrey A Esq RENEWAL77Ioni Bowcher
1001Cody X AlbaresJapan2024-06-17Chapman, Ross E Esq UNQUALIFIED30Stephen Shaw
1002Maria I FlosiCanada2024-06-08Dorl, James J Esq RENEWAL85Xuxue Feng
1003Sinclair Z WieserBrazil2024-05-27Dorl, James J Esq UNQUALIFIED36Stephen Shaw
1004Kaitlin V AlbaresCanada2024-06-03King, Christopher A Esq PROPOSAL33Bernardo Dominic
1005Ivar D GillianItaly2024-06-23Morlong Associates PROPOSAL16Anna Fali
1006Emily V DarakjyRussia2024-06-07Commercial Press QUALIFIED17Xuxue Feng
1007Cody N IturbideArgentina2024-05-31Chanay, Jeffrey A Esq UNQUALIFIED90Asiya Javayant
1008Maisha Y AlbaresSpain2024-06-18Benton, John B Jr RENEWAL75Elwin Sharvill
1009Clifford C IturbideAustralia2024-06-02King, Christopher A Esq UNQUALIFIED61Xuxue Feng
1010Deepesh Y ChuiJapan2024-06-02Commercial Press NEGOTIATION23Amy Elsner
1011Misaki Z DilliardIndia2024-06-04Buckley Miller Wright QUALIFIED62Xuxue Feng
1012Wickens Y PoquetteJapan2024-06-10Commercial Press PROPOSAL89Amy Elsner
1013Stacey W DilliardGermany2024-06-03Buckley Miller Wright UNQUALIFIED16Stephen Shaw
1014Darci P GlickGermany2024-06-10King, Christopher A Esq QUALIFIED13Elwin Sharvill
1015Aruna O GlickRussia2024-06-12Chapman, Ross E Esq NEGOTIATION63Anna Fali
1016Emily H BowleyUnited Kingdom2024-06-18Feltz Printing Service NEGOTIATION46Asiya Javayant
1017Munro Z MarrierCanada2024-06-13Chemel, James L Cpa NEGOTIATION33Stephen Shaw
1018Kaitlin N SergiJapan2024-06-01Buckley Miller Wright PROPOSAL29Bernardo Dominic
1019Johnson D WaycottCanada2024-06-02Chapman, Ross E Esq UNQUALIFIED58Xuxue Feng
1020Tony J StensethIndia2024-06-15Morlong Associates NEW34Xuxue Feng
1021Antonio M FollerFrance2024-06-06Commercial Press UNQUALIFIED3Ioni Bowcher
1022Arvin U FollerJapan2024-06-08Rousseaux, Michael Esq NEW83Asiya Javayant
1023Tony U SergiAustralia2024-05-30Benton, John B Jr RENEWAL73Onyama Limba
1024Ivar L StockhamItaly2024-06-12Feltz Printing Service UNQUALIFIED68Onyama Limba
1025Leon R CaldareraAustralia2024-06-13Dorl, James J Esq UNQUALIFIED64Asiya Javayant
1026Antonio M KuskoItaly2024-06-07Commercial Press UNQUALIFIED37Anna Fali
1027Emily O WieserFrance2024-06-10Rousseaux, Michael Esq RENEWAL14Stephen Shaw
1028Adams K OstroskyItaly2024-06-03Morlong Associates NEW62Onyama Limba
1029Wickens Y CaldareraJapan2024-06-07Truhlar And Truhlar Attys PROPOSAL94Stephen Shaw
1030Alejandro U TollnerArgentina2024-06-02Commercial Press NEGOTIATION63Stephen Shaw
1031Jefferson B StockhamIndia2024-05-29Chapman, Ross E Esq RENEWAL18Bernardo Dominic
1032Silvio M RulapaughJapan2024-06-12Printing Dimensions NEW24Ivan Magalhaes
1033Adams D OstroskyItaly2024-05-31Rangoni Of Florence RENEWAL48Onyama Limba
1034Juan W WieserCanada2024-06-23Morlong Associates NEGOTIATION7Onyama Limba
1035Jeanfrancois I GarufiCanada2024-06-04Morlong Associates QUALIFIED17Ioni Bowcher
1036Arvin O WieserGermany2024-06-10Morlong Associates UNQUALIFIED41Xuxue Feng
1037Costa Z DilliardArgentina2024-06-25King, Christopher A Esq RENEWAL9Bernardo Dominic
1038Julie P FigeroaIndia2024-06-07Dorl, James J Esq QUALIFIED49Ivan Magalhaes
1039Mayumi R CampainBrazil2024-06-14Dorl, James J Esq NEGOTIATION68Bernardo Dominic
1040Mayumi X SergiGermany2024-05-29Rousseaux, Michael Esq UNQUALIFIED9Xuxue Feng
1041Cody T RoysterJapan2024-06-16Buckley Miller Wright NEW99Ioni Bowcher
1042Murillo Q BriddickAustralia2024-06-14Dorl, James J Esq QUALIFIED29Ivan Magalhaes
1043Smith S PaprockiCanada2024-06-05Chapman, Ross E Esq QUALIFIED49Stephen Shaw
1044Salvatore P RulapaughBrazil2024-06-25Chapman, Ross E Esq UNQUALIFIED2Asiya Javayant
1045Francesco T GillianGermany2024-06-16Printing Dimensions NEW91Stephen Shaw
1046Isabel L FlosiGermany2024-06-13Commercial Press NEW20Elwin Sharvill
1047Antonio R RimItaly2024-06-01Chemel, James L Cpa NEW69Asiya Javayant
1048Maisha E BologniaGermany2024-05-30King, Christopher A Esq QUALIFIED12Elwin Sharvill
1049Juan A PoquetteGermany2024-06-03Feiner Bros QUALIFIED65Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey D VocelkaBrazilAnna Fali NEW
Greenwood B VenereAustraliaIoni Bowcher PROPOSAL
Munro A GauchoIndiaAnna Fali QUALIFIED
Isabel A DarakjyRussiaIoni Bowcher UNQUALIFIED
Maria V BriddickGermanyBernardo Dominic PROPOSAL
Maria Q WhobreyIndiaAnna Fali PROPOSAL
Aika Y RoysterAustraliaIoni Bowcher NEGOTIATION
Rodrigues X PaprockiIndiaBernardo Dominic RENEWAL
Ashley W SchemmerUnited KingdomAmy Elsner QUALIFIED
Maisha G FerenczFranceAnna Fali NEW
Julie A SaylorsSpainIvan Magalhaes NEGOTIATION
Arvin A AlbaresJapanIoni Bowcher NEGOTIATION
Chavez T DilliardRussiaOnyama Limba QUALIFIED
Isabel R CaldareraGermanyAsiya Javayant RENEWAL
Aditya N DoeUnited KingdomElwin Sharvill PROPOSAL
Clifford Q BowleyBrazilBernardo Dominic RENEWAL
Jones L SaylorsItalyElwin Sharvill NEW
Juan K MaletUnited KingdomAnna Fali PROPOSAL
Darci L BriddickAustraliaAsiya Javayant NEW
Aruna X FlosiRussiaBernardo Dominic RENEWAL
Wickens H MorascaUnited KingdomIvan Magalhaes RENEWAL
Emily M FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Johnson T MarrierItalyAsiya Javayant QUALIFIED
Ashley I MaletCanadaAmy Elsner NEW
Rodrigues D WhobreyRussiaXuxue Feng RENEWAL
Jeanfrancois S VocelkaJapanOnyama Limba QUALIFIED
Cody R CaldareraItalyElwin Sharvill NEGOTIATION
Wickens Z WieserFranceBernardo Dominic NEW
Ricardo Q OstroskyBrazilAsiya Javayant PROPOSAL
Francesco U FerenczItalyIoni Bowcher PROPOSAL
Adams M CampainBrazilOnyama Limba UNQUALIFIED
Ashley L CaudyRussiaAmy Elsner NEGOTIATION
Murillo P OstroskyFranceBernardo Dominic PROPOSAL
Arvin B BologniaCanadaIvan Magalhaes RENEWAL
Chavez R NestleJapanAsiya Javayant PROPOSAL
Darci M OldroydCanadaXuxue Feng RENEWAL
Rodrigues C SlusarskiBrazilIvan Magalhaes NEW
Faith L FlosiAustraliaIvan Magalhaes QUALIFIED
Tony I NickaAustraliaElwin Sharvill PROPOSAL
Smith I OldroydRussiaAnna Fali NEW
Aruna O WaycottIndiaElwin Sharvill NEW
Wickens J ButtRussiaOnyama Limba NEW
Clifford V ButtCanadaXuxue Feng UNQUALIFIED
Rodrigues M BowleyArgentinaIvan Magalhaes UNQUALIFIED
Murillo L PoquetteUnited KingdomIoni Bowcher NEW
Nicolas D OstroskySpainIoni Bowcher NEW
Wickens D GauchoFranceXuxue Feng PROPOSAL
Mujtaba P FlosiJapanElwin Sharvill NEW
Rodrigues W PaprockiFranceBernardo Dominic QUALIFIED
Murillo T MaletSpainAsiya Javayant NEW
Frozen Columns
Name
Leon Z Ruta
Emily B Caudy
Faith K Venere
Deepesh H Rulapaugh
Stacey V Garufi
Chavez Z Butt
Salvatore B Waycott
Francesco M Doe
Aika B Briddick
Greenwood T Rulapaugh
Rodrigues E Vocelka
Ricardo L Kusko
Clifford I Amigon
Darci X Garufi
Darci B Morasca
Jeanfrancois N Campain
Darci F Kolmetz
Tony O Venere
Wickens C Caudy
Jennifer T Malet
Jefferson X Paprocki
Silvio E Inouye
Mujtaba E Perin
Arvin G Garufi
Kadeem J Ruta
Nicolas D Caldarera
Sinclair R Briddick
Octavia P Poquette
Aika J Kusko
Leon F Dilliard
Leja B Foller
Darci X Briddick
Izzy F Dilliard
Silvio S Foller
Octavia N Briddick
Mayumi V Campain
Aruna W Morasca
Nicolas E Butt
Salvatore F Bowley
Rodrigues S Inouye
Chavez G Ferencz
Francesco B Figeroa
Jennifer Z Butt
Misaki I Malet
Francesco T Malet
Jones M Saylors
Chavez D Dilliard
Claire B Perin
Adams D Rim
Juan P Wieser
IdCountryDate
1000Japan2024-06-24
1001India2024-06-22
1002United Kingdom2024-06-14
1003Germany2024-06-04
1004Brazil2024-06-07
1005Canada2024-06-18
1006Australia2024-06-11
1007Russia2024-06-13
1008Argentina2024-06-04
1009India2024-06-03
1010Spain2024-06-16
1011Spain2024-06-08
1012Italy2024-06-17
1013India2024-06-15
1014Brazil2024-06-04
1015Argentina2024-06-09
1016Brazil2024-06-16
1017Germany2024-06-11
1018Spain2024-06-07
1019Russia2024-06-20
1020Brazil2024-06-16
1021India2024-05-31
1022Japan2024-06-09
1023Germany2024-06-16
1024Spain2024-06-15
1025Germany2024-06-17
1026United Kingdom2024-06-09
1027Japan2024-06-06
1028United Kingdom2024-06-10
1029Germany2024-05-29
1030Canada2024-06-09
1031Australia2024-05-30
1032Italy2024-06-07
1033Germany2024-06-15
1034Spain2024-06-11
1035Canada2024-05-31
1036Australia2024-06-20
1037France2024-06-23
1038Spain2024-05-27
1039India2024-06-09
1040India2024-06-06
1041Russia2024-05-28
1042Spain2024-06-14
1043Japan2024-06-25
1044United Kingdom2024-06-21
1045Australia2024-06-24
1046Australia2024-06-15
1047Japan2024-06-11
1048Germany2024-06-16
1049Russia2024-06-02

On-Demand Data

NameIdCountryDate
Jeanfrancois B Briddick1000Germany2024-06-15
Arvin Z Gillian1001Russia2024-06-10
Misaki M Campain1002Brazil2024-05-29
Octavia W Bolognia1003Spain2024-06-12
Aditya I Stockham1004Brazil2024-06-10
Julie A Ostrosky1005France2024-06-07
Aruna E Malet1006Argentina2024-06-01
Silvio T Amigon1007Canada2024-06-04
Jefferson L Schemmer1008Japan2024-06-22
Jennifer W Rulapaugh1009Australia2024-06-22
Ashley T Paprocki1010Australia2024-06-10
Darci J Slusarski1011Brazil2024-06-18
Jones J Shinko1012Japan2024-06-15
Leon A Nestle1013Spain2024-06-11
Costa B Ruta1014France2024-06-20
Faith L Foller1015Italy2024-06-16
Deepesh B Darakjy1016United Kingdom2024-05-29
Kadeem L Wieser1017United Kingdom2024-06-01
Aditya U Kusko1018Spain2024-06-11
Juan G Wieser1019Germany2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon K DoeIndiaElwin Sharvill PROPOSAL
Munro L SaylorsIndiaAnna Fali UNQUALIFIED
David T GarufiJapanElwin Sharvill QUALIFIED
David G GillianJapanOnyama Limba PROPOSAL
Salvatore V RulapaughAustraliaStephen Shaw NEW
Leon S FlosiItalyAnna Fali NEGOTIATION
Emily A OstroskyCanadaAnna Fali NEW
Arvin H FigeroaUnited KingdomXuxue Feng NEGOTIATION
Octavia I CaldareraFranceAmy Elsner NEGOTIATION
Costa P AlbaresBrazilAsiya Javayant QUALIFIED
Jones B AlbaresArgentinaStephen Shaw PROPOSAL
Johnson M WieserIndiaAmy Elsner PROPOSAL
Ivar T NickaSpainStephen Shaw QUALIFIED
Aditya F GlickIndiaAmy Elsner NEW
Smith J IturbideArgentinaXuxue Feng RENEWAL
Tony U GillianUnited KingdomStephen Shaw PROPOSAL
Claire L DarakjyArgentinaAnna Fali QUALIFIED
Murillo T SergiSpainIvan Magalhaes RENEWAL
Maisha O WhobreyRussiaAmy Elsner UNQUALIFIED
Ricardo P MaletIndiaBernardo Dominic NEW
Murillo G PerinArgentinaIoni Bowcher PROPOSAL
Greenwood Y ChuiGermanyAnna Fali PROPOSAL
Jennifer H KuskoIndiaBernardo Dominic RENEWAL
Silvio Y ButtArgentinaOnyama Limba QUALIFIED
Kaitlin H OstroskyFranceXuxue Feng NEW
Tony X GauchoJapanStephen Shaw QUALIFIED
Silvio Z BowleyFranceAsiya Javayant RENEWAL
Mujtaba V TollnerFranceElwin Sharvill RENEWAL
Francesco X WaycottSpainIoni Bowcher PROPOSAL
Stacey B FollerItalyStephen Shaw NEGOTIATION
Antonio F OldroydArgentinaStephen Shaw NEGOTIATION
Smith O RulapaughItalyXuxue Feng NEGOTIATION
David H PaprockiJapanIoni Bowcher NEGOTIATION
Ashley P CaldareraArgentinaOnyama Limba QUALIFIED
Aruna F MaletBrazilXuxue Feng NEW
Antonio A ShinkoFranceAmy Elsner RENEWAL
Misaki K MarrierArgentinaAsiya Javayant QUALIFIED
Chavez U AlbaresAustraliaAnna Fali NEGOTIATION
Deepesh O SchemmerFranceIoni Bowcher RENEWAL
Izzy J IturbideUnited KingdomStephen Shaw RENEWAL

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