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
Misaki G AmigonFranceAnna Fali UNQUALIFIED
Munro E GarufiRussiaAnna Fali RENEWAL
Ricardo D GlickIndiaBernardo Dominic RENEWAL
Jennifer M ChuiGermanyStephen Shaw NEGOTIATION
Arvin R ShinkoJapanXuxue Feng UNQUALIFIED
Isabel J NickaFranceAsiya Javayant NEGOTIATION
Julie P AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas Q StensethIndiaAsiya Javayant PROPOSAL
Jennifer Z FollerJapanAnna Fali NEGOTIATION
Wickens M VocelkaBrazilXuxue Feng QUALIFIED
Claire E SaylorsArgentinaXuxue Feng UNQUALIFIED
Izzy W FlosiJapanIoni Bowcher PROPOSAL
Kaitlin V RulapaughBrazilElwin Sharvill UNQUALIFIED
Claire W BologniaIndiaXuxue Feng RENEWAL
Arvin X MacleadGermanyAnna Fali NEW
Claire Y VocelkaItalyXuxue Feng NEW
Aditya R DoeItalyIvan Magalhaes PROPOSAL
James Y GlickIndiaBernardo Dominic PROPOSAL
Jones O NickaBrazilOnyama Limba UNQUALIFIED
Ashley S DarakjyArgentinaAmy Elsner NEGOTIATION
Wickens A MarrierUnited KingdomIoni Bowcher NEW
Adams I ButtFranceXuxue Feng QUALIFIED
Morrow F FerenczItalyAmy Elsner NEW
Francesco P RimFranceIoni Bowcher QUALIFIED
Juan G FollerArgentinaIvan Magalhaes UNQUALIFIED
Deepesh H SlusarskiGermanyIoni Bowcher QUALIFIED
Sinclair T WhobreyBrazilBernardo Dominic PROPOSAL
Juan L StensethFranceIoni Bowcher NEGOTIATION
Francesco I MacleadBrazilElwin Sharvill UNQUALIFIED
David G NickaAustraliaXuxue Feng NEW
Aditya Z WhobreyIndiaBernardo Dominic NEGOTIATION
Tony Y MaletJapanIvan Magalhaes UNQUALIFIED
James X SlusarskiFranceElwin Sharvill NEW
Mujtaba K VenereArgentinaOnyama Limba NEW
Kaitlin V RutaGermanyAsiya Javayant RENEWAL
Alejandro F RulapaughJapanIvan Magalhaes PROPOSAL
Misaki J AmigonAustraliaIvan Magalhaes RENEWAL
Jones P StockhamJapanBernardo Dominic RENEWAL
Octavia G NickaItalyAsiya Javayant NEW
Misaki S MaletRussiaIvan Magalhaes PROPOSAL
Leon R AmigonSpainAmy Elsner QUALIFIED
Jones U BowleyCanadaElwin Sharvill PROPOSAL
Maria G OldroydFranceIvan Magalhaes QUALIFIED
Morrow M CaudySpainIvan Magalhaes UNQUALIFIED
Arvin Q VocelkaBrazilAmy Elsner NEGOTIATION
Costa S RutaFranceBernardo Dominic UNQUALIFIED
Jennifer O DarakjyJapanOnyama Limba NEGOTIATION
Misaki R WieserSpainStephen Shaw QUALIFIED
Mujtaba B FerenczBrazilElwin Sharvill RENEWAL
Aruna P MorascaItalyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire V ChuiJapanAnna Fali PROPOSAL
Cody R VocelkaFranceBernardo Dominic UNQUALIFIED
Wickens T WieserArgentinaAmy Elsner QUALIFIED
Stacey R NickaBrazilBernardo Dominic PROPOSAL
Izzy C SchemmerIndiaOnyama Limba PROPOSAL
Alejandro C MaletArgentinaAsiya Javayant UNQUALIFIED
James E StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio H RimUnited KingdomOnyama Limba UNQUALIFIED
Jennifer U BowleyGermanyAnna Fali RENEWAL
Claire Q OldroydAustraliaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa P AmigonRussia2024-06-05King, Christopher A Esq NEGOTIATION76Onyama Limba
1001Isabel N NestleRussia2024-06-17Rousseaux, Michael Esq NEW3Ioni Bowcher
1002Alejandro A VenereRussia2024-05-26Dorl, James J Esq NEGOTIATION45Amy Elsner
1003Leon U SergiIndia2024-05-24Feltz Printing Service UNQUALIFIED12Elwin Sharvill
1004Salvatore L VenereArgentina2024-05-26Chapman, Ross E Esq NEGOTIATION11Anna Fali
1005Wickens W MarrierUnited Kingdom2024-05-29Dorl, James J Esq QUALIFIED62Ivan Magalhaes
1006Aika Z RutaGermany2024-05-23Morlong Associates UNQUALIFIED76Ioni Bowcher
1007Arvin U VenereRussia2024-05-28Rangoni Of Florence NEW35Bernardo Dominic
1008Smith T SchemmerUnited Kingdom2024-06-06Feiner Bros QUALIFIED79Ioni Bowcher
1009Mujtaba Z AlbaresGermany2024-05-30Printing Dimensions UNQUALIFIED82Elwin Sharvill
1010Costa O VenereArgentina2024-06-14Feltz Printing Service QUALIFIED56Ioni Bowcher
1011Kaitlin T FlosiSpain2024-05-31Chapman, Ross E Esq QUALIFIED42Stephen Shaw
1012Silvio C OstroskyItaly2024-05-29Morlong Associates PROPOSAL70Onyama Limba
1013Francesco B GarufiJapan2024-06-07Morlong Associates NEGOTIATION42Onyama Limba
1014Sinclair D RulapaughBrazil2024-06-12Feiner Bros QUALIFIED47Ioni Bowcher
1015Ricardo D TollnerJapan2024-06-20Morlong Associates UNQUALIFIED6Anna Fali
1016Morrow O StockhamJapan2024-05-23Printing Dimensions RENEWAL95Xuxue Feng
1017Faith P StockhamAustralia2024-05-31Rangoni Of Florence PROPOSAL24Onyama Limba
1018Julie I FigeroaSpain2024-05-31Chemel, James L Cpa RENEWAL36Elwin Sharvill
1019Munro A CampainCanada2024-06-11Printing Dimensions UNQUALIFIED62Bernardo Dominic
1020Maisha P StockhamGermany2024-06-14Chanay, Jeffrey A Esq QUALIFIED97Onyama Limba
1021Faith D SergiCanada2024-06-05Feltz Printing Service QUALIFIED72Anna Fali
1022Jefferson O ButtFrance2024-06-07Buckley Miller Wright RENEWAL9Elwin Sharvill
1023Antonio N FollerArgentina2024-05-28Morlong Associates NEGOTIATION90Anna Fali
1024Salvatore X FerenczSpain2024-06-20Morlong Associates UNQUALIFIED29Ivan Magalhaes
1025Ricardo K AmigonGermany2024-06-12Commercial Press NEW38Anna Fali
1026Jefferson T PaprockiFrance2024-05-29Truhlar And Truhlar Attys NEGOTIATION7Elwin Sharvill
1027Juan T WaycottRussia2024-05-24Rousseaux, Michael Esq QUALIFIED51Asiya Javayant
1028Isabel I MacleadCanada2024-05-24Rousseaux, Michael Esq RENEWAL95Onyama Limba
1029Rodrigues K GillianGermany2024-06-19Chanay, Jeffrey A Esq PROPOSAL33Onyama Limba
1030Darci X DoeCanada2024-05-24Benton, John B Jr QUALIFIED80Elwin Sharvill
1031Munro C AlbaresSpain2024-06-16Printing Dimensions NEGOTIATION83Ivan Magalhaes
1032Johnson F CampainGermany2024-06-20Rangoni Of Florence PROPOSAL99Ioni Bowcher
1033Aruna S RutaSpain2024-06-21Chapman, Ross E Esq QUALIFIED61Xuxue Feng
1034Darci B WaycottJapan2024-06-18Feltz Printing Service NEW81Ivan Magalhaes
1035Kadeem B SaylorsItaly2024-06-10Printing Dimensions UNQUALIFIED34Ivan Magalhaes
1036Sinclair N BowleySpain2024-06-06Benton, John B Jr NEGOTIATION63Stephen Shaw
1037Chavez I DarakjyUnited Kingdom2024-06-05Feltz Printing Service NEW16Elwin Sharvill
1038Aruna Q KuskoBrazil2024-05-30Chanay, Jeffrey A Esq PROPOSAL33Onyama Limba
1039Ivar R RimJapan2024-06-06Printing Dimensions RENEWAL62Anna Fali
1040Adams D IturbideItaly2024-05-26Feiner Bros PROPOSAL43Onyama Limba
1041Smith V NestleBrazil2024-05-28Rousseaux, Michael Esq UNQUALIFIED99Bernardo Dominic
1042Rodrigues N MarrierJapan2024-06-13King, Christopher A Esq QUALIFIED65Bernardo Dominic
1043Johnson V CaudyRussia2024-06-16King, Christopher A Esq UNQUALIFIED59Anna Fali
1044Smith Q GillianIndia2024-06-21Feiner Bros PROPOSAL42Onyama Limba
1045Maisha X VocelkaSpain2024-05-26Morlong Associates QUALIFIED67Asiya Javayant
1046Chavez Q ChuiIndia2024-06-06Benton, John B Jr NEW88Onyama Limba
1047Nicolas W PerinUnited Kingdom2024-05-28Commercial Press QUALIFIED68Stephen Shaw
1048Leja O SaylorsFrance2024-05-30Morlong Associates NEGOTIATION82Stephen Shaw
1049Alejandro C KolmetzGermany2024-06-03Benton, John B Jr PROPOSAL14Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aika L KolmetzIndiaStephen Shaw QUALIFIED
Juan I WaycottArgentinaIvan Magalhaes QUALIFIED
Clifford X FollerFranceAnna Fali RENEWAL
Clifford D DilliardBrazilAsiya Javayant PROPOSAL
Chavez C RutaIndiaOnyama Limba NEGOTIATION
Wickens T VocelkaFranceAnna Fali PROPOSAL
Mujtaba I GillianRussiaAmy Elsner RENEWAL
Jennifer S StockhamBrazilAmy Elsner QUALIFIED
Salvatore A MaletItalyOnyama Limba NEW
Mujtaba H WhobreyIndiaStephen Shaw RENEWAL
Aditya K FollerArgentinaAsiya Javayant UNQUALIFIED
Antonio F MarrierGermanyBernardo Dominic QUALIFIED
Kaitlin D RimArgentinaBernardo Dominic NEW
Jones Y InouyeItalyIvan Magalhaes RENEWAL
Salvatore C KuskoFranceAmy Elsner UNQUALIFIED
Cody X ShinkoJapanAsiya Javayant NEGOTIATION
Rodrigues F GauchoSpainAnna Fali PROPOSAL
Jennifer H CaldareraArgentinaElwin Sharvill NEW
Kaitlin M SchemmerItalyIoni Bowcher QUALIFIED
Francesco L PoquetteSpainBernardo Dominic QUALIFIED
Clifford G MacleadBrazilOnyama Limba PROPOSAL
Sinclair Q MaletArgentinaIvan Magalhaes NEW
Mujtaba M GauchoAustraliaIvan Magalhaes UNQUALIFIED
Jefferson B NestleBrazilIvan Magalhaes QUALIFIED
Octavia H DarakjySpainAnna Fali NEGOTIATION
Jeanfrancois M PoquetteItalyAsiya Javayant NEW
Ricardo X OldroydCanadaStephen Shaw UNQUALIFIED
Alejandro M BologniaRussiaAmy Elsner NEGOTIATION
Ivar E GauchoItalyStephen Shaw RENEWAL
Morrow D PerinAustraliaStephen Shaw RENEWAL
Jeanfrancois P GillianSpainXuxue Feng QUALIFIED
Alejandro A SergiRussiaXuxue Feng PROPOSAL
Chavez O IturbideGermanyIoni Bowcher UNQUALIFIED
Aruna D NestleJapanAmy Elsner QUALIFIED
Mujtaba G PoquetteCanadaIvan Magalhaes NEW
Maria R FlosiRussiaXuxue Feng PROPOSAL
Sinclair U WieserRussiaXuxue Feng UNQUALIFIED
Jennifer F BowleyArgentinaAmy Elsner NEGOTIATION
Emily C FerenczFranceIvan Magalhaes PROPOSAL
Francesco P FollerUnited KingdomIoni Bowcher QUALIFIED
Leon G KolmetzUnited KingdomXuxue Feng RENEWAL
Ricardo W AmigonBrazilStephen Shaw NEW
Wickens Z AmigonFranceElwin Sharvill QUALIFIED
Arvin Z DoeGermanyAnna Fali RENEWAL
Emily Q FollerFranceAmy Elsner NEW
Morrow S GlickSpainAnna Fali NEGOTIATION
Chavez V DarakjyGermanyBernardo Dominic RENEWAL
Aruna F DilliardArgentinaElwin Sharvill PROPOSAL
Munro I RimUnited KingdomIvan Magalhaes NEW
Jennifer K StockhamGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Jones W Caudy
Aditya A Figeroa
Smith E Garufi
Nicolas T Perin
Faith O Briddick
Julie G Ruta
Juan X Maclead
Izzy D Shinko
Jones B Tollner
David H Campain
Nicolas I Poquette
Mujtaba S Rulapaugh
Julie N Malet
Aditya X Garufi
Emily W Stenseth
Faith A Gaucho
Leon Q Ostrosky
Emily C Paprocki
Izzy Q Ruta
Sinclair U Stenseth
Faith S Perin
Jefferson L Schemmer
Arvin S Shinko
Kaitlin Y Morasca
Julie M Rim
Rodrigues W Chui
Nicolas L Glick
Tony P Rim
Isabel O Paprocki
Emily G Iturbide
Maria K Flosi
David I Briddick
Sinclair K Morasca
Izzy D Briddick
Costa N Amigon
Maria T Poquette
Munro G Figeroa
Morrow S Morasca
Isabel S Inouye
Emily T Paprocki
Jones C Whobrey
Mayumi V Whobrey
Aruna Y Vocelka
Aika E Rulapaugh
Octavia S Paprocki
Aruna S Amigon
Octavia P Royster
David D Darakjy
Emily L Chui
Costa Z Maclead
IdCountryDate
1000Russia2024-05-28
1001Australia2024-05-25
1002Australia2024-05-24
1003Japan2024-06-10
1004Italy2024-06-19
1005Canada2024-06-14
1006Italy2024-06-11
1007Germany2024-06-14
1008India2024-06-12
1009India2024-06-05
1010Japan2024-05-26
1011Australia2024-05-23
1012Russia2024-06-04
1013Germany2024-06-12
1014Argentina2024-06-08
1015Argentina2024-06-19
1016Spain2024-06-12
1017Australia2024-06-14
1018Spain2024-05-27
1019Germany2024-06-14
1020Argentina2024-06-08
1021India2024-06-02
1022Italy2024-06-15
1023Italy2024-06-16
1024Brazil2024-05-25
1025Italy2024-05-25
1026Japan2024-05-24
1027Germany2024-06-04
1028France2024-06-13
1029Italy2024-06-01
1030Russia2024-06-18
1031Spain2024-06-11
1032France2024-06-18
1033United Kingdom2024-06-12
1034Italy2024-05-31
1035Russia2024-05-24
1036Canada2024-05-24
1037Japan2024-06-08
1038Japan2024-06-03
1039Germany2024-06-10
1040Russia2024-06-05
1041Japan2024-06-07
1042Australia2024-06-19
1043Spain2024-05-23
1044Germany2024-06-08
1045Italy2024-06-18
1046Canada2024-06-01
1047Germany2024-06-21
1048Italy2024-06-07
1049Argentina2024-06-01

On-Demand Data

NameIdCountryDate
Faith G Bolognia1000Argentina2024-06-20
Adams P Wieser1001Canada2024-06-05
Salvatore N Butt1002Russia2024-06-13
Francesco D Gillian1003Russia2024-06-15
Aruna H Bowley1004France2024-05-23
Cody S Maclead1005Argentina2024-06-20
Tony Y Rim1006Japan2024-05-30
Jennifer R Flosi1007Spain2024-05-27
David T Nestle1008Canada2024-05-25
Silvio L Ruta1009Canada2024-05-26
Greenwood M Butt1010Japan2024-06-10
Salvatore R Darakjy1011Japan2024-05-31
Jennifer A Ferencz1012Brazil2024-06-12
Smith D Iturbide1013Canada2024-06-17
Clifford O Royster1014France2024-06-18
Wickens T Amigon1015Japan2024-06-06
Alejandro L Bolognia1016Russia2024-06-11
Alejandro T Maclead1017Argentina2024-06-21
Chavez S Amigon1018United Kingdom2024-05-27
Tony D Whobrey1019India2024-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I ChuiUnited KingdomStephen Shaw NEW
Tony U PoquetteCanadaOnyama Limba RENEWAL
Arvin I StockhamRussiaStephen Shaw NEGOTIATION
Kadeem A WieserUnited KingdomStephen Shaw NEW
David T MaletIndiaOnyama Limba PROPOSAL
Jefferson M AlbaresBrazilAsiya Javayant PROPOSAL
Greenwood Z NickaFranceStephen Shaw UNQUALIFIED
Mujtaba G RulapaughJapanBernardo Dominic QUALIFIED
Leon N StensethGermanyOnyama Limba RENEWAL
Maisha S WaycottBrazilElwin Sharvill QUALIFIED
Aika Z GlickFranceOnyama Limba NEGOTIATION
Izzy G FlosiBrazilOnyama Limba PROPOSAL
Aika T RimJapanAsiya Javayant UNQUALIFIED
Murillo E VocelkaIndiaAsiya Javayant NEGOTIATION
Chavez S SchemmerArgentinaXuxue Feng NEGOTIATION
Smith T DoeItalyXuxue Feng NEGOTIATION
James K AmigonArgentinaOnyama Limba NEW
Johnson T DilliardBrazilOnyama Limba NEGOTIATION
Julie V StockhamArgentinaStephen Shaw PROPOSAL
Clifford P ShinkoArgentinaXuxue Feng PROPOSAL
Izzy B GauchoUnited KingdomOnyama Limba RENEWAL
Mujtaba L FollerItalyStephen Shaw RENEWAL
Wickens P KuskoIndiaIoni Bowcher NEW
Munro M ChuiGermanyIoni Bowcher NEGOTIATION
Munro B WaycottItalyIoni Bowcher NEGOTIATION
Misaki T PaprockiFranceElwin Sharvill UNQUALIFIED
Ashley V FollerSpainStephen Shaw NEW
Salvatore Y GarufiAustraliaAnna Fali RENEWAL
Ashley V BriddickArgentinaBernardo Dominic RENEWAL
Ivar I MaletAustraliaAnna Fali NEW
Isabel Q GillianSpainAnna Fali NEGOTIATION
Mayumi A PerinGermanyIoni Bowcher NEGOTIATION
Aruna O InouyeBrazilElwin Sharvill NEW
Jefferson V SchemmerFranceAnna Fali PROPOSAL
Darci N GauchoArgentinaAsiya Javayant NEW
Aika K FigeroaAustraliaBernardo Dominic NEW
Francesco Q OldroydUnited KingdomAsiya Javayant PROPOSAL
Francesco Q MarrierIndiaElwin Sharvill NEGOTIATION
Faith K NickaGermanyAsiya Javayant RENEWAL
Octavia N SaylorsBrazilOnyama Limba 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>