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
Francesco Q GauchoItalyAsiya Javayant QUALIFIED
Mayumi J WaycottFranceBernardo Dominic UNQUALIFIED
Aditya W BriddickJapanIvan Magalhaes UNQUALIFIED
Emily M PoquetteRussiaBernardo Dominic QUALIFIED
Tony F WieserArgentinaStephen Shaw NEW
James I MaletUnited KingdomOnyama Limba PROPOSAL
Izzy I InouyeGermanyXuxue Feng UNQUALIFIED
Arvin A FlosiRussiaBernardo Dominic QUALIFIED
Sinclair L SlusarskiJapanAmy Elsner NEW
Nicolas R PoquetteAustraliaAsiya Javayant NEW
Julie I FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio H TollnerFranceOnyama Limba PROPOSAL
Maisha B KolmetzFranceStephen Shaw NEGOTIATION
Faith T IturbideArgentinaStephen Shaw UNQUALIFIED
Clifford N SaylorsGermanyIoni Bowcher RENEWAL
David G MacleadSpainIvan Magalhaes QUALIFIED
Alejandro C SaylorsUnited KingdomAnna Fali NEGOTIATION
Murillo X GarufiUnited KingdomAnna Fali RENEWAL
Stacey N MorascaUnited KingdomXuxue Feng PROPOSAL
Mujtaba I BologniaIndiaAmy Elsner NEGOTIATION
Claire F PerinUnited KingdomAnna Fali RENEWAL
Misaki C StensethRussiaIvan Magalhaes UNQUALIFIED
Tony R SaylorsArgentinaAmy Elsner PROPOSAL
Greenwood V CaudyUnited KingdomAnna Fali UNQUALIFIED
Francesco F SchemmerJapanStephen Shaw RENEWAL
Mujtaba W PerinIndiaOnyama Limba PROPOSAL
Leja O FigeroaRussiaIoni Bowcher NEW
Jones U MaletGermanyStephen Shaw NEW
Juan A ChuiIndiaOnyama Limba PROPOSAL
Nicolas Y OstroskyJapanBernardo Dominic UNQUALIFIED
Greenwood M PaprockiIndiaAnna Fali QUALIFIED
Antonio K TollnerJapanOnyama Limba NEW
Jefferson H InouyeSpainBernardo Dominic RENEWAL
David D FlosiFranceElwin Sharvill NEGOTIATION
Nicolas U VocelkaJapanAnna Fali NEW
Faith M MaletIndiaIoni Bowcher QUALIFIED
Ashley Y VenereFranceAmy Elsner NEW
Kadeem P OstroskyIndiaAnna Fali QUALIFIED
Smith V NickaArgentinaOnyama Limba QUALIFIED
Jefferson J BologniaIndiaAnna Fali UNQUALIFIED
Isabel J CaldareraGermanyAnna Fali NEW
James M ButtAustraliaIvan Magalhaes UNQUALIFIED
Murillo H CaudyCanadaStephen Shaw PROPOSAL
Silvio V FigeroaRussiaOnyama Limba UNQUALIFIED
Octavia M BologniaBrazilBernardo Dominic NEGOTIATION
Misaki I RimJapanAmy Elsner QUALIFIED
Aditya Z PerinCanadaAsiya Javayant NEW
Deepesh M OstroskyRussiaAmy Elsner RENEWAL
Rodrigues I MacleadJapanIoni Bowcher NEGOTIATION
Aruna Z DilliardUnited KingdomIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba Z CaudyArgentinaIoni Bowcher RENEWAL
Ricardo A CampainGermanyIvan Magalhaes PROPOSAL
Kaitlin Z AmigonItalyStephen Shaw UNQUALIFIED
Maisha U DarakjyItalyIoni Bowcher RENEWAL
Mayumi B AmigonCanadaAnna Fali QUALIFIED
Misaki A MorascaFranceXuxue Feng NEGOTIATION
Maisha J RulapaughItalyOnyama Limba QUALIFIED
Misaki Q FlosiSpainAsiya Javayant NEW
James D SaylorsAustraliaElwin Sharvill QUALIFIED
Leon L SlusarskiArgentinaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley C NickaJapan2024-05-01Rousseaux, Michael Esq NEW89Ivan Magalhaes
1001Mujtaba Q AmigonJapan2024-05-15Benton, John B Jr PROPOSAL86Ioni Bowcher
1002Leja J StensethAustralia2024-05-06Benton, John B Jr RENEWAL73Onyama Limba
1003David M AmigonItaly2024-05-01Commercial Press NEGOTIATION31Bernardo Dominic
1004Leon C WieserCanada2024-05-19King, Christopher A Esq RENEWAL21Onyama Limba
1005Silvio F NestleAustralia2024-05-03Commercial Press NEW96Anna Fali
1006Aika K StensethAustralia2024-05-02Benton, John B Jr PROPOSAL78Ioni Bowcher
1007Octavia G MaletUnited Kingdom2024-05-10Morlong Associates QUALIFIED39Ioni Bowcher
1008Deepesh P ShinkoUnited Kingdom2024-05-06Rangoni Of Florence RENEWAL19Amy Elsner
1009Munro H RoysterArgentina2024-04-30Truhlar And Truhlar Attys NEGOTIATION24Bernardo Dominic
1010Maria E MacleadGermany2024-05-25Printing Dimensions UNQUALIFIED4Onyama Limba
1011Emily G AmigonBrazil2024-05-26Buckley Miller Wright PROPOSAL59Asiya Javayant
1012Clifford P IturbideFrance2024-05-04Chemel, James L Cpa UNQUALIFIED53Amy Elsner
1013Adams Q PaprockiFrance2024-05-04Buckley Miller Wright NEGOTIATION37Ioni Bowcher
1014Cody T WhobreyJapan2024-05-16Morlong Associates NEGOTIATION0Onyama Limba
1015Kaitlin E MarrierRussia2024-05-24Rousseaux, Michael Esq NEW24Stephen Shaw
1016Deepesh E SchemmerAustralia2024-05-08Morlong Associates QUALIFIED15Stephen Shaw
1017Mayumi G TollnerSpain2024-05-14Printing Dimensions NEW59Bernardo Dominic
1018Maria I RoysterIndia2024-05-13Commercial Press PROPOSAL23Elwin Sharvill
1019Deepesh E OldroydCanada2024-05-20Chemel, James L Cpa NEW37Bernardo Dominic
1020Nicolas M AlbaresUnited Kingdom2024-05-25Dorl, James J Esq QUALIFIED59Ivan Magalhaes
1021Stacey E OstroskyJapan2024-05-02Truhlar And Truhlar Attys NEW57Stephen Shaw
1022Julie Z GlickUnited Kingdom2024-05-09Commercial Press RENEWAL70Stephen Shaw
1023Jennifer H OldroydJapan2024-05-17Buckley Miller Wright NEGOTIATION73Elwin Sharvill
1024Emily R VenereAustralia2024-05-17King, Christopher A Esq NEGOTIATION17Xuxue Feng
1025Wickens M ShinkoGermany2024-04-30Buckley Miller Wright QUALIFIED97Anna Fali
1026Octavia B FlosiBrazil2024-05-11Feiner Bros QUALIFIED95Stephen Shaw
1027Izzy W RutaAustralia2024-05-14King, Christopher A Esq UNQUALIFIED71Elwin Sharvill
1028Jefferson M GarufiIndia2024-04-28Dorl, James J Esq NEW24Asiya Javayant
1029Munro A PerinItaly2024-05-07Feltz Printing Service QUALIFIED15Stephen Shaw
1030Salvatore P DoeBrazil2024-05-22Commercial Press QUALIFIED34Bernardo Dominic
1031Wickens E VocelkaGermany2024-05-14King, Christopher A Esq NEW6Xuxue Feng
1032Ricardo R MarrierArgentina2024-05-13Commercial Press RENEWAL80Xuxue Feng
1033Maria R NickaJapan2024-05-22Benton, John B Jr QUALIFIED14Anna Fali
1034Izzy Q MaletItaly2024-05-19Buckley Miller Wright QUALIFIED16Ioni Bowcher
1035Julie D AlbaresItaly2024-05-14Chapman, Ross E Esq QUALIFIED48Anna Fali
1036Morrow C AlbaresAustralia2024-05-14Feiner Bros QUALIFIED7Asiya Javayant
1037Murillo Q DoeUnited Kingdom2024-05-14Chanay, Jeffrey A Esq NEGOTIATION34Ivan Magalhaes
1038Alejandro O RoysterFrance2024-05-26Chemel, James L Cpa QUALIFIED86Asiya Javayant
1039Chavez M VocelkaGermany2024-05-14Rangoni Of Florence UNQUALIFIED40Bernardo Dominic
1040Ashley U ShinkoFrance2024-05-13Rousseaux, Michael Esq NEGOTIATION27Amy Elsner
1041Emily F RimIndia2024-05-10Feiner Bros QUALIFIED22Ioni Bowcher
1042Isabel F AlbaresJapan2024-05-08Dorl, James J Esq QUALIFIED27Ioni Bowcher
1043Kaitlin U FigeroaAustralia2024-05-23Truhlar And Truhlar Attys NEW60Amy Elsner
1044Kadeem T FerenczGermany2024-05-11Rangoni Of Florence NEGOTIATION37Bernardo Dominic
1045Octavia M PaprockiGermany2024-04-30Feiner Bros RENEWAL86Onyama Limba
1046Stacey M BologniaSpain2024-04-30Morlong Associates NEGOTIATION17Bernardo Dominic
1047Cody R BowleyCanada2024-04-28Rousseaux, Michael Esq NEW32Onyama Limba
1048Jefferson X BologniaUnited Kingdom2024-05-06Buckley Miller Wright UNQUALIFIED3Onyama Limba
1049Morrow G BowleyAustralia2024-05-24Printing Dimensions UNQUALIFIED48Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leon C FerenczCanadaStephen Shaw QUALIFIED
Chavez E AlbaresJapanElwin Sharvill NEW
Kadeem B FigeroaBrazilAsiya Javayant UNQUALIFIED
Murillo W GauchoGermanyStephen Shaw NEGOTIATION
Claire F SaylorsRussiaAsiya Javayant NEW
Jeanfrancois W DoeIndiaStephen Shaw RENEWAL
Aditya C MaletAustraliaAsiya Javayant QUALIFIED
Salvatore Z RutaFranceIvan Magalhaes PROPOSAL
Tony M MaletCanadaAnna Fali RENEWAL
Ivar J VenereBrazilAsiya Javayant NEW
Izzy X FollerUnited KingdomBernardo Dominic NEGOTIATION
Arvin I ShinkoItalyIvan Magalhaes QUALIFIED
Maisha N VenereRussiaIoni Bowcher NEGOTIATION
Kaitlin W ShinkoCanadaBernardo Dominic UNQUALIFIED
James B WaycottGermanyBernardo Dominic UNQUALIFIED
Alejandro O GarufiBrazilIoni Bowcher NEGOTIATION
Jefferson Y RulapaughItalyAmy Elsner NEW
David S FollerGermanyXuxue Feng NEW
Aruna G WhobreyItalyIoni Bowcher NEW
Silvio N VenereItalyOnyama Limba UNQUALIFIED
Kadeem G SchemmerCanadaStephen Shaw RENEWAL
Mujtaba X MaletArgentinaAnna Fali RENEWAL
Deepesh I IturbideGermanyIvan Magalhaes NEW
Aditya F VocelkaItalyStephen Shaw QUALIFIED
Isabel A MarrierCanadaAnna Fali NEGOTIATION
Wickens W OldroydUnited KingdomStephen Shaw NEW
Deepesh N AmigonCanadaAnna Fali NEW
Aika J MorascaRussiaAmy Elsner NEGOTIATION
Claire N GillianGermanyIvan Magalhaes PROPOSAL
Mayumi W CampainIndiaElwin Sharvill NEGOTIATION
Morrow Y PaprockiRussiaAmy Elsner UNQUALIFIED
Alejandro I StockhamGermanyIoni Bowcher NEGOTIATION
Tony G DilliardItalyAsiya Javayant UNQUALIFIED
Arvin Q AlbaresJapanBernardo Dominic QUALIFIED
Darci N GillianGermanyIvan Magalhaes NEGOTIATION
Izzy V GarufiArgentinaIvan Magalhaes UNQUALIFIED
Deepesh H ButtUnited KingdomStephen Shaw NEGOTIATION
Cody V GarufiItalyIoni Bowcher NEGOTIATION
Claire G RutaCanadaOnyama Limba PROPOSAL
Mujtaba J AlbaresIndiaStephen Shaw PROPOSAL
Aruna S PerinAustraliaBernardo Dominic PROPOSAL
Cody M MacleadFranceBernardo Dominic RENEWAL
Emily W IturbideCanadaElwin Sharvill UNQUALIFIED
Cody V BowleyRussiaAsiya Javayant UNQUALIFIED
Jones Q RutaSpainAsiya Javayant NEW
Izzy C InouyeCanadaXuxue Feng UNQUALIFIED
Faith D FlosiGermanyAsiya Javayant NEW
Smith J StensethGermanyAnna Fali QUALIFIED
Julie J GarufiCanadaXuxue Feng NEW
Nicolas K PaprockiCanadaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Mayumi P Dilliard
Maisha D Caudy
James L Perin
Faith C Tollner
Stacey Y Marrier
Ivar F Waycott
Izzy A Darakjy
Jennifer U Gillian
Smith B Dilliard
Clifford H Whobrey
Costa J Caldarera
Aditya A Stockham
Smith H Caldarera
Claire F Darakjy
Jeanfrancois D Maclead
Leon H Caldarera
Cody M Foller
Murillo D Briddick
Izzy P Kusko
Jones Q Amigon
Antonio W Ruta
Julie C Chui
Costa B Albares
Mujtaba C Gillian
Ashley G Marrier
Silvio R Poquette
Munro N Amigon
Munro K Inouye
Mujtaba M Maclead
Jennifer F Ferencz
Maria G Ferencz
Smith Z Oldroyd
Nicolas N Flosi
Wickens F Bowley
Maria S Doe
Aika T Caldarera
Antonio Y Caldarera
Tony K Perin
Francesco W Slusarski
Jennifer U Nestle
Kaitlin O Campain
Juan J Oldroyd
Salvatore F Garufi
Darci J Figeroa
Jeanfrancois K Malet
Tony N Bowley
Stacey J Perin
Mujtaba V Dilliard
Nicolas G Darakjy
Adams Q Morasca
IdCountryDate
1000India2024-05-08
1001Germany2024-05-02
1002Italy2024-05-27
1003India2024-05-15
1004Australia2024-05-20
1005Argentina2024-05-15
1006Russia2024-05-17
1007Brazil2024-05-01
1008Russia2024-05-18
1009Italy2024-05-16
1010Russia2024-05-25
1011United Kingdom2024-05-17
1012Australia2024-04-30
1013Canada2024-05-07
1014Russia2024-05-11
1015Canada2024-05-23
1016Argentina2024-05-15
1017United Kingdom2024-05-16
1018France2024-05-08
1019Canada2024-05-17
1020France2024-05-26
1021India2024-05-11
1022Germany2024-05-22
1023Germany2024-05-15
1024Spain2024-05-02
1025India2024-05-24
1026Germany2024-05-12
1027Australia2024-05-08
1028Spain2024-05-14
1029Brazil2024-05-11
1030Russia2024-05-17
1031Italy2024-05-18
1032Italy2024-05-03
1033India2024-05-13
1034Brazil2024-05-26
1035Russia2024-05-21
1036Australia2024-05-08
1037Brazil2024-05-11
1038France2024-05-03
1039United Kingdom2024-05-11
1040Argentina2024-05-16
1041India2024-05-26
1042India2024-04-28
1043France2024-05-07
1044Russia2024-05-12
1045Australia2024-04-28
1046Italy2024-05-16
1047Italy2024-05-07
1048Japan2024-05-14
1049Spain2024-05-27

On-Demand Data

NameIdCountryDate
Sinclair U Darakjy1000United Kingdom2024-05-01
Sinclair L Garufi1001India2024-05-01
Kaitlin X Bolognia1002France2024-05-01
Greenwood M Whobrey1003Japan2024-05-04
Murillo K Amigon1004Australia2024-05-23
Clifford J Slusarski1005Canada2024-05-02
Ivar J Slusarski1006Canada2024-05-08
Sinclair N Flosi1007Spain2024-05-17
Clifford G Malet1008Spain2024-05-27
Greenwood S Butt1009Argentina2024-05-02
Francesco Z Maclead1010Australia2024-05-07
Deepesh L Vocelka1011France2024-05-13
Munro X Whobrey1012Japan2024-05-14
Tony G Stenseth1013India2024-05-03
Darci Q Ostrosky1014Australia2024-05-19
David B Oldroyd1015Australia2024-05-04
Wickens H Campain1016Italy2024-05-26
Aika R Nicka1017Spain2024-05-16
Claire L Venere1018Germany2024-05-17
Francesco N Glick1019Australia2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci C InouyeCanadaAnna Fali QUALIFIED
Greenwood O DilliardBrazilOnyama Limba NEW
Maisha G GarufiItalyAnna Fali QUALIFIED
Francesco Z MaletAustraliaXuxue Feng NEW
Silvio C PoquetteJapanXuxue Feng NEGOTIATION
Jeanfrancois T DoeJapanIvan Magalhaes QUALIFIED
Julie F BologniaUnited KingdomXuxue Feng QUALIFIED
Maria R SlusarskiSpainAnna Fali QUALIFIED
Julie O DoeAustraliaAnna Fali NEW
Adams T InouyeItalyOnyama Limba NEW
Jefferson C FerenczArgentinaOnyama Limba RENEWAL
Tony M MacleadUnited KingdomAmy Elsner PROPOSAL
Izzy L GlickBrazilIvan Magalhaes NEW
Mayumi J FlosiItalyAmy Elsner RENEWAL
Jones L CaldareraGermanyOnyama Limba RENEWAL
Maria U SaylorsCanadaAsiya Javayant NEGOTIATION
Faith S FollerCanadaStephen Shaw RENEWAL
Jefferson W BriddickCanadaAmy Elsner NEGOTIATION
Greenwood F BowleyItalyAnna Fali QUALIFIED
Cody M FollerJapanAsiya Javayant RENEWAL
Emily R ShinkoSpainBernardo Dominic PROPOSAL
Cody A MaletArgentinaOnyama Limba NEGOTIATION
Wickens R RoysterItalyAsiya Javayant NEGOTIATION
Greenwood L GillianJapanAmy Elsner NEGOTIATION
Mujtaba M RimJapanAsiya Javayant NEW
Tony J GlickItalyElwin Sharvill QUALIFIED
Silvio E CaldareraAustraliaXuxue Feng QUALIFIED
Murillo N NestleGermanyAsiya Javayant RENEWAL
Deepesh A MaletAustraliaElwin Sharvill UNQUALIFIED
Octavia F KuskoRussiaXuxue Feng PROPOSAL
Juan F SlusarskiIndiaBernardo Dominic NEGOTIATION
Silvio U GarufiIndiaAmy Elsner UNQUALIFIED
Greenwood M AlbaresUnited KingdomOnyama Limba PROPOSAL
Maria R GillianBrazilStephen Shaw NEW
Costa I CampainFranceElwin Sharvill PROPOSAL
Chavez C KuskoItalyXuxue Feng NEW
Octavia R MaletItalyIoni Bowcher PROPOSAL
Ashley T GillianUnited KingdomBernardo Dominic NEW
Silvio O WaycottAustraliaAsiya Javayant UNQUALIFIED
Ricardo X CaudyJapanAmy 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>