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
Emily L FigeroaBrazilStephen Shaw NEGOTIATION
Chavez Z AmigonJapanXuxue Feng PROPOSAL
Aika E GarufiIndiaXuxue Feng NEW
Emily R BriddickBrazilIoni Bowcher QUALIFIED
Deepesh T GauchoJapanIoni Bowcher NEW
Aditya F NickaArgentinaElwin Sharvill NEGOTIATION
Salvatore G StockhamBrazilOnyama Limba NEW
Aditya V SchemmerArgentinaStephen Shaw NEGOTIATION
Claire R InouyeFranceBernardo Dominic RENEWAL
Aruna K SchemmerJapanAsiya Javayant NEW
Smith W RimArgentinaIoni Bowcher NEGOTIATION
Faith U PoquetteGermanyIoni Bowcher NEW
Maria E MarrierJapanElwin Sharvill NEW
Jefferson X ChuiArgentinaIvan Magalhaes RENEWAL
David H GlickRussiaBernardo Dominic QUALIFIED
Faith T WhobreyJapanBernardo Dominic QUALIFIED
Leja R IturbideAustraliaBernardo Dominic UNQUALIFIED
Darci J ShinkoUnited KingdomElwin Sharvill QUALIFIED
Ashley S CaldareraJapanOnyama Limba RENEWAL
Chavez M BologniaBrazilAnna Fali PROPOSAL
Ivar O GauchoSpainElwin Sharvill NEGOTIATION
Maisha Q InouyeRussiaAsiya Javayant RENEWAL
Sinclair U MaletIndiaAnna Fali RENEWAL
Faith L SchemmerItalyXuxue Feng RENEWAL
Leja P GauchoAustraliaAnna Fali UNQUALIFIED
Stacey O BologniaItalyBernardo Dominic NEW
Antonio I CaudyGermanyElwin Sharvill PROPOSAL
Adams M RutaArgentinaAsiya Javayant NEGOTIATION
Deepesh X TollnerArgentinaIvan Magalhaes UNQUALIFIED
Ivar R KolmetzFranceAmy Elsner QUALIFIED
Adams C PaprockiAustraliaBernardo Dominic RENEWAL
Rodrigues J KolmetzJapanAsiya Javayant PROPOSAL
Salvatore A BowleyItalyElwin Sharvill PROPOSAL
Mayumi G VenereBrazilXuxue Feng PROPOSAL
Arvin M NestleItalyStephen Shaw RENEWAL
Leja D FerenczGermanyAmy Elsner NEGOTIATION
Juan J WaycottJapanElwin Sharvill UNQUALIFIED
David I StockhamItalyAmy Elsner UNQUALIFIED
Francesco E VocelkaIndiaBernardo Dominic PROPOSAL
David D AlbaresIndiaElwin Sharvill PROPOSAL
Aika M PerinJapanXuxue Feng PROPOSAL
Mujtaba Z FlosiFranceXuxue Feng QUALIFIED
Nicolas T AmigonGermanyXuxue Feng QUALIFIED
Faith J GauchoArgentinaAsiya Javayant NEGOTIATION
Ashley K PoquetteRussiaIvan Magalhaes UNQUALIFIED
Costa R KolmetzAustraliaAnna Fali NEGOTIATION
Aika Q RimItalyStephen Shaw PROPOSAL
Jennifer G MorascaIndiaAnna Fali NEW
Tony G SlusarskiIndiaStephen Shaw UNQUALIFIED
Kadeem D IturbideArgentinaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Adams H WhobreyFranceAnna Fali QUALIFIED
Jennifer S GlickUnited KingdomAmy Elsner PROPOSAL
Jennifer S PaprockiUnited KingdomAsiya Javayant NEGOTIATION
Antonio R RutaArgentinaAnna Fali PROPOSAL
Rodrigues D KuskoUnited KingdomOnyama Limba RENEWAL
Aika E RimUnited KingdomOnyama Limba NEW
Salvatore J InouyeGermanyOnyama Limba RENEWAL
Stacey N DoeJapanStephen Shaw QUALIFIED
Johnson V MaletArgentinaAnna Fali NEGOTIATION
Tony X BologniaRussiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson M FlosiItaly2024-06-02Chemel, James L Cpa UNQUALIFIED94Xuxue Feng
1001Jefferson J FollerGermany2024-05-29Chapman, Ross E Esq QUALIFIED90Asiya Javayant
1002Sinclair J OldroydJapan2024-05-27Feltz Printing Service PROPOSAL59Elwin Sharvill
1003James L GlickFrance2024-06-08Chapman, Ross E Esq RENEWAL72Xuxue Feng
1004Julie S PoquetteUnited Kingdom2024-06-09Chemel, James L Cpa NEGOTIATION55Onyama Limba
1005Jones J InouyeJapan2024-05-30Benton, John B Jr RENEWAL42Bernardo Dominic
1006Juan E FlosiCanada2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED26Asiya Javayant
1007Rodrigues Y AlbaresJapan2024-06-24Truhlar And Truhlar Attys NEGOTIATION61Bernardo Dominic
1008Cody O ChuiSpain2024-06-03Chanay, Jeffrey A Esq NEGOTIATION61Elwin Sharvill
1009James R OldroydRussia2024-05-30Benton, John B Jr UNQUALIFIED84Stephen Shaw
1010Aruna F BologniaGermany2024-05-27Rangoni Of Florence NEGOTIATION84Ivan Magalhaes
1011Smith A MacleadCanada2024-06-07Morlong Associates PROPOSAL23Stephen Shaw
1012Arvin J CaudyGermany2024-06-03Chapman, Ross E Esq UNQUALIFIED68Anna Fali
1013Jeanfrancois K OldroydUnited Kingdom2024-06-18King, Christopher A Esq QUALIFIED95Anna Fali
1014Sinclair T OldroydIndia2024-06-18Feiner Bros UNQUALIFIED30Anna Fali
1015Murillo I AmigonCanada2024-06-23Printing Dimensions PROPOSAL77Ioni Bowcher
1016Maria Q FollerSpain2024-06-05Rousseaux, Michael Esq NEGOTIATION10Elwin Sharvill
1017Isabel J PaprockiArgentina2024-06-10King, Christopher A Esq NEGOTIATION17Elwin Sharvill
1018Silvio X GillianSpain2024-06-23Chemel, James L Cpa NEW74Ioni Bowcher
1019Alejandro L NickaIndia2024-05-28Rangoni Of Florence QUALIFIED43Ivan Magalhaes
1020Octavia O BowleyUnited Kingdom2024-06-16Rangoni Of Florence QUALIFIED34Onyama Limba
1021Mujtaba Q KuskoAustralia2024-06-15Morlong Associates UNQUALIFIED22Onyama Limba
1022Claire E FollerJapan2024-06-14Feltz Printing Service UNQUALIFIED81Bernardo Dominic
1023Kaitlin L AlbaresGermany2024-06-21Benton, John B Jr NEGOTIATION33Ivan Magalhaes
1024Clifford P StockhamSpain2024-06-18King, Christopher A Esq NEW20Ioni Bowcher
1025Cody E BriddickSpain2024-06-01King, Christopher A Esq RENEWAL83Ioni Bowcher
1026Leja F AmigonFrance2024-06-20Chemel, James L Cpa RENEWAL66Ioni Bowcher
1027Deepesh N InouyeItaly2024-06-01Rangoni Of Florence UNQUALIFIED97Xuxue Feng
1028Greenwood Z RimCanada2024-06-14Buckley Miller Wright QUALIFIED82Ioni Bowcher
1029Deepesh D WieserGermany2024-06-01Commercial Press QUALIFIED20Amy Elsner
1030Morrow J VenereIndia2024-06-09Morlong Associates RENEWAL96Ioni Bowcher
1031Alejandro U GlickFrance2024-05-31Rangoni Of Florence NEGOTIATION97Ivan Magalhaes
1032Kaitlin R SergiFrance2024-05-26Chemel, James L Cpa NEW70Ioni Bowcher
1033Francesco E CaldareraAustralia2024-06-21Commercial Press PROPOSAL94Ivan Magalhaes
1034Jeanfrancois T WaycottFrance2024-06-07Rousseaux, Michael Esq QUALIFIED88Stephen Shaw
1035Murillo V DoeSpain2024-05-30Morlong Associates UNQUALIFIED0Asiya Javayant
1036Faith G ChuiFrance2024-05-28Feltz Printing Service NEW25Elwin Sharvill
1037Smith Y SlusarskiJapan2024-06-05Dorl, James J Esq PROPOSAL54Onyama Limba
1038Kaitlin K BriddickGermany2024-06-10Feltz Printing Service NEW26Elwin Sharvill
1039Alejandro X KuskoJapan2024-06-12Printing Dimensions PROPOSAL86Asiya Javayant
1040Mayumi U SchemmerRussia2024-06-21Buckley Miller Wright RENEWAL72Asiya Javayant
1041Costa K GauchoFrance2024-06-02Chapman, Ross E Esq QUALIFIED67Amy Elsner
1042Clifford R KuskoSpain2024-06-09Morlong Associates NEGOTIATION59Anna Fali
1043Maria D NickaFrance2024-06-21Dorl, James J Esq NEW42Stephen Shaw
1044Misaki T PerinJapan2024-06-12Morlong Associates PROPOSAL68Anna Fali
1045Kaitlin N AmigonAustralia2024-06-19Buckley Miller Wright PROPOSAL98Elwin Sharvill
1046Octavia P GarufiSpain2024-06-17Commercial Press QUALIFIED80Stephen Shaw
1047David B OldroydJapan2024-06-24Commercial Press NEGOTIATION78Ivan Magalhaes
1048Mayumi B MaletSpain2024-06-18Benton, John B Jr PROPOSAL0Amy Elsner
1049Emily S NestleBrazil2024-05-31Printing Dimensions RENEWAL3Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mayumi M GillianItalyElwin Sharvill NEGOTIATION
Ivar W AlbaresFranceBernardo Dominic QUALIFIED
Maria J FlosiArgentinaAsiya Javayant PROPOSAL
Morrow M FerenczRussiaAnna Fali NEGOTIATION
Leon C OldroydRussiaBernardo Dominic NEGOTIATION
Maisha B BologniaAustraliaAsiya Javayant QUALIFIED
Izzy X CaudyUnited KingdomStephen Shaw NEW
Antonio H RoysterIndiaXuxue Feng UNQUALIFIED
Deepesh T InouyeAustraliaBernardo Dominic RENEWAL
Adams K MaletItalyXuxue Feng NEW
Antonio R WieserIndiaXuxue Feng RENEWAL
Darci P CaudyArgentinaElwin Sharvill NEGOTIATION
Deepesh A PaprockiJapanElwin Sharvill PROPOSAL
Greenwood E GarufiUnited KingdomAsiya Javayant NEGOTIATION
Ashley U KolmetzIndiaIvan Magalhaes RENEWAL
Nicolas J MarrierRussiaAmy Elsner UNQUALIFIED
Chavez Z FigeroaArgentinaIvan Magalhaes NEGOTIATION
Tony L KuskoCanadaAnna Fali NEW
Greenwood D IturbideIndiaIvan Magalhaes NEW
Leon F OstroskyJapanStephen Shaw RENEWAL
Jefferson Q CaudyUnited KingdomIvan Magalhaes PROPOSAL
Costa O WieserGermanyAmy Elsner QUALIFIED
Kaitlin V TollnerBrazilOnyama Limba NEGOTIATION
Antonio O SchemmerGermanyXuxue Feng NEW
Johnson H FlosiGermanyElwin Sharvill RENEWAL
Silvio Y MaletArgentinaAmy Elsner NEGOTIATION
Leja T MaletCanadaBernardo Dominic NEGOTIATION
Maisha J VenereIndiaAnna Fali UNQUALIFIED
Jones Z WieserFranceElwin Sharvill NEW
Smith S StensethArgentinaStephen Shaw QUALIFIED
Greenwood V GarufiFranceAsiya Javayant QUALIFIED
Johnson X StensethItalyOnyama Limba QUALIFIED
Kaitlin G FollerAustraliaBernardo Dominic QUALIFIED
Darci Z ButtSpainAsiya Javayant PROPOSAL
Aruna J OldroydFranceXuxue Feng QUALIFIED
Nicolas Z MorascaCanadaStephen Shaw NEGOTIATION
Murillo J StockhamSpainAmy Elsner NEW
Antonio X RutaAustraliaAsiya Javayant QUALIFIED
Adams G NestleAustraliaXuxue Feng RENEWAL
Jones O CampainAustraliaIoni Bowcher NEW
Jefferson H DoeGermanyStephen Shaw RENEWAL
Alejandro E CaldareraSpainElwin Sharvill UNQUALIFIED
Francesco D KolmetzBrazilBernardo Dominic NEW
Alejandro W CampainRussiaAnna Fali UNQUALIFIED
Jeanfrancois T MaletSpainAmy Elsner QUALIFIED
Maria K DarakjyFranceXuxue Feng UNQUALIFIED
Octavia H GlickFranceAmy Elsner QUALIFIED
Juan T RulapaughItalyOnyama Limba PROPOSAL
Rodrigues P MorascaJapanIvan Magalhaes QUALIFIED
Maria H FerenczFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Jefferson J Foller
Juan H Ferencz
Morrow G Stockham
Izzy G Whobrey
Stacey Q Ferencz
Chavez I Garufi
Maria D Tollner
Greenwood E Doe
Claire H Ruta
Jennifer V Kusko
Arvin Q Butt
Ivar A Dilliard
Aruna P Briddick
Costa M Vocelka
Faith I Kolmetz
Adams J Dilliard
Morrow X Nestle
Alejandro J Gillian
Jeanfrancois N Flosi
Silvio S Gillian
Salvatore H Foller
Deepesh I Chui
Mujtaba N Inouye
Smith D Schemmer
Maria N Malet
Morrow O Saylors
Stacey B Sergi
Deepesh L Tollner
Mujtaba E Amigon
Adams L Poquette
Claire Q Inouye
Faith L Caldarera
Aruna Y Caldarera
Jefferson P Wieser
Ivar M Paprocki
James Y Shinko
Izzy V Iturbide
Francesco D Waycott
Jones E Caudy
Nicolas X Malet
Kaitlin W Vocelka
Greenwood M Tollner
Francesco C Slusarski
Arvin T Tollner
David E Garufi
Leon A Waycott
Ivar J Sergi
Salvatore P Flosi
Cody J Morasca
Leon U Paprocki
IdCountryDate
1000France2024-06-12
1001United Kingdom2024-05-29
1002India2024-06-05
1003Australia2024-06-03
1004Germany2024-06-03
1005Germany2024-06-10
1006India2024-06-15
1007Australia2024-06-21
1008Japan2024-05-27
1009Italy2024-06-01
1010Brazil2024-06-09
1011Canada2024-06-23
1012Brazil2024-06-19
1013Brazil2024-06-17
1014Brazil2024-06-24
1015France2024-06-10
1016Germany2024-06-20
1017Germany2024-06-11
1018Spain2024-06-11
1019Spain2024-06-21
1020Canada2024-06-10
1021Spain2024-06-12
1022Japan2024-06-08
1023Russia2024-06-19
1024France2024-06-23
1025Germany2024-06-12
1026Argentina2024-06-24
1027United Kingdom2024-06-22
1028India2024-06-07
1029Brazil2024-06-07
1030Spain2024-06-14
1031Japan2024-06-22
1032France2024-06-21
1033Argentina2024-06-15
1034Argentina2024-05-27
1035Brazil2024-06-08
1036United Kingdom2024-06-15
1037Russia2024-06-05
1038Germany2024-06-06
1039Argentina2024-06-11
1040Spain2024-06-23
1041Italy2024-05-26
1042United Kingdom2024-06-18
1043Germany2024-06-07
1044Australia2024-06-22
1045Russia2024-05-27
1046United Kingdom2024-06-23
1047Australia2024-06-14
1048Germany2024-06-13
1049Spain2024-06-22

On-Demand Data

NameIdCountryDate
Faith U Bolognia1000Germany2024-05-27
Clifford F Rulapaugh1001Canada2024-06-02
Julie G Campain1002Brazil2024-06-22
Ricardo I Malet1003Japan2024-06-13
Jennifer N Oldroyd1004Canada2024-06-23
Leon J Doe1005Canada2024-06-08
Maria T Nestle1006Russia2024-06-14
Aika H Caldarera1007Australia2024-05-26
Aika D Gaucho1008Italy2024-06-22
Leon Y Flosi1009United Kingdom2024-06-16
Cody T Glick1010Spain2024-06-19
Adams Q Chui1011Canada2024-06-15
Emily B Ferencz1012France2024-06-04
Stacey J Ferencz1013India2024-06-05
Greenwood X Albares1014United Kingdom2024-06-06
James C Royster1015Brazil2024-06-11
Rodrigues D Chui1016Argentina2024-06-23
Jeanfrancois K Venere1017Canada2024-06-10
Mayumi S Albares1018Japan2024-06-22
Clifford E Albares1019France2024-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David L FollerUnited KingdomAmy Elsner NEW
Adams S GillianRussiaAnna Fali RENEWAL
Emily D WaycottSpainOnyama Limba RENEWAL
Greenwood L GauchoJapanAnna Fali UNQUALIFIED
Jeanfrancois C MacleadSpainAmy Elsner RENEWAL
Misaki H OldroydCanadaOnyama Limba NEW
Maria O SaylorsAustraliaOnyama Limba NEW
Maria Y MacleadBrazilStephen Shaw UNQUALIFIED
Antonio J TollnerGermanyIoni Bowcher QUALIFIED
Francesco C IturbideBrazilAsiya Javayant RENEWAL
Jones W SchemmerSpainBernardo Dominic QUALIFIED
Maria L NickaItalyIoni Bowcher QUALIFIED
Johnson N PoquetteAustraliaIvan Magalhaes RENEWAL
Adams H KolmetzCanadaIvan Magalhaes NEW
Tony B DarakjyArgentinaIoni Bowcher NEGOTIATION
Arvin J StockhamItalyStephen Shaw UNQUALIFIED
Maisha P WhobreyJapanElwin Sharvill QUALIFIED
Greenwood G DarakjyAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois B FlosiSpainAsiya Javayant PROPOSAL
Alejandro K GauchoGermanyOnyama Limba PROPOSAL
Arvin C ShinkoAustraliaBernardo Dominic RENEWAL
Clifford V DilliardAustraliaAnna Fali NEW
Maria C DarakjyUnited KingdomElwin Sharvill RENEWAL
Ricardo N AmigonUnited KingdomOnyama Limba RENEWAL
Ricardo P CaudyFranceAmy Elsner NEW
Julie U RimSpainAnna Fali PROPOSAL
Wickens R ButtJapanOnyama Limba UNQUALIFIED
Greenwood G RoysterAustraliaIoni Bowcher NEGOTIATION
Ivar C PerinGermanyBernardo Dominic NEW
James E RimSpainStephen Shaw RENEWAL
Faith H AlbaresAustraliaStephen Shaw UNQUALIFIED
Cody Y WieserIndiaOnyama Limba QUALIFIED
Leja P StensethItalyAsiya Javayant NEW
Greenwood G MarrierAustraliaBernardo Dominic PROPOSAL
Julie N RimBrazilXuxue Feng QUALIFIED
Maria H BowleyFranceOnyama Limba NEW
Clifford I GauchoBrazilElwin Sharvill NEW
Munro J FlosiRussiaAsiya Javayant NEW
Clifford W StensethUnited KingdomOnyama Limba NEW
Clifford J MorascaIndiaXuxue Feng 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>