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
Maria P MarrierArgentinaElwin Sharvill RENEWAL
Francesco I GarufiUnited KingdomBernardo Dominic QUALIFIED
Aditya T DarakjyCanadaXuxue Feng NEGOTIATION
Jeanfrancois I CaldareraItalyBernardo Dominic PROPOSAL
Jefferson C PaprockiFranceXuxue Feng RENEWAL
Chavez I GlickJapanIoni Bowcher NEW
James M SergiArgentinaAmy Elsner UNQUALIFIED
Cody S RimJapanAsiya Javayant PROPOSAL
Izzy W ShinkoGermanyXuxue Feng NEGOTIATION
Arvin D IturbideRussiaOnyama Limba UNQUALIFIED
Aruna K RulapaughRussiaXuxue Feng NEGOTIATION
Maria N PaprockiAustraliaStephen Shaw PROPOSAL
Morrow C DoeJapanStephen Shaw QUALIFIED
Deepesh X PaprockiGermanyAnna Fali NEGOTIATION
Darci D CampainItalyAnna Fali UNQUALIFIED
Maria D RimUnited KingdomStephen Shaw RENEWAL
Jefferson P MacleadIndiaAnna Fali PROPOSAL
Jones O CaldareraCanadaElwin Sharvill RENEWAL
Kadeem B WieserGermanyIvan Magalhaes UNQUALIFIED
Jefferson M CampainUnited KingdomStephen Shaw NEW
Sinclair T MaletBrazilIoni Bowcher NEW
Adams R IturbideArgentinaXuxue Feng QUALIFIED
Maria W WhobreySpainAsiya Javayant UNQUALIFIED
Chavez C ButtIndiaBernardo Dominic NEGOTIATION
Rodrigues F CampainAustraliaBernardo Dominic RENEWAL
Mujtaba G VenereJapanAnna Fali NEGOTIATION
Kadeem D PerinJapanAmy Elsner QUALIFIED
Jefferson K ChuiCanadaXuxue Feng PROPOSAL
Aditya I InouyeIndiaIoni Bowcher NEW
Adams M OldroydCanadaIvan Magalhaes NEW
Darci K OldroydArgentinaOnyama Limba QUALIFIED
Deepesh X BriddickIndiaAnna Fali NEGOTIATION
Leja X BowleyUnited KingdomAnna Fali UNQUALIFIED
Murillo B GillianAustraliaStephen Shaw NEGOTIATION
Jefferson P GauchoBrazilXuxue Feng PROPOSAL
Ashley M CaudyIndiaOnyama Limba UNQUALIFIED
Izzy W GillianFranceOnyama Limba RENEWAL
David L InouyeArgentinaAnna Fali NEGOTIATION
Alejandro M CampainGermanyStephen Shaw PROPOSAL
Mujtaba L FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Ricardo R ButtIndiaOnyama Limba QUALIFIED
Stacey O DoeArgentinaIoni Bowcher NEW
Wickens X CampainCanadaAnna Fali NEW
Maria L DoeRussiaAmy Elsner NEW
Cody R SchemmerUnited KingdomIvan Magalhaes NEW
Deepesh J ButtRussiaAmy Elsner NEGOTIATION
Aruna P StensethGermanyAsiya Javayant NEGOTIATION
Chavez X GlickUnited KingdomIvan Magalhaes RENEWAL
Greenwood E CaldareraArgentinaIoni Bowcher QUALIFIED
Izzy F SchemmerUnited KingdomAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro X InouyeRussiaXuxue Feng QUALIFIED
Faith F AmigonJapanOnyama Limba UNQUALIFIED
Aruna X SchemmerItalyAsiya Javayant QUALIFIED
Smith L GillianIndiaOnyama Limba QUALIFIED
Kaitlin N SchemmerFranceStephen Shaw QUALIFIED
Aditya E BowleyGermanyStephen Shaw NEW
Tony B KolmetzSpainOnyama Limba NEW
Nicolas C SchemmerRussiaStephen Shaw NEW
Arvin D MorascaCanadaIoni Bowcher NEGOTIATION
Nicolas F GarufiGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody I MacleadArgentina2024-05-12Buckley Miller Wright QUALIFIED99Ioni Bowcher
1001Wickens H MaletBrazil2024-05-16Chanay, Jeffrey A Esq NEW69Asiya Javayant
1002Adams H GarufiRussia2024-05-24Buckley Miller Wright NEGOTIATION43Xuxue Feng
1003Jones G StockhamCanada2024-05-27Rousseaux, Michael Esq NEW43Ivan Magalhaes
1004Octavia Q PoquetteJapan2024-05-18Feltz Printing Service PROPOSAL38Onyama Limba
1005Deepesh L KolmetzCanada2024-05-21Chemel, James L Cpa PROPOSAL2Onyama Limba
1006Adams K WhobreyUnited Kingdom2024-05-03Printing Dimensions PROPOSAL74Bernardo Dominic
1007Jeanfrancois P KolmetzGermany2024-05-25Feiner Bros QUALIFIED59Onyama Limba
1008Emily X BologniaArgentina2024-05-27Truhlar And Truhlar Attys RENEWAL63Onyama Limba
1009Francesco S ShinkoAustralia2024-05-18Printing Dimensions PROPOSAL20Xuxue Feng
1010Arvin H AlbaresUnited Kingdom2024-05-14Rousseaux, Michael Esq PROPOSAL67Stephen Shaw
1011Ricardo W GlickItaly2024-05-07Truhlar And Truhlar Attys RENEWAL62Stephen Shaw
1012Deepesh H RoysterBrazil2024-05-01King, Christopher A Esq RENEWAL32Elwin Sharvill
1013Claire R OstroskyItaly2024-04-28King, Christopher A Esq QUALIFIED24Xuxue Feng
1014James Q RimArgentina2024-05-16Dorl, James J Esq NEW44Stephen Shaw
1015Alejandro H FlosiGermany2024-05-19Feltz Printing Service UNQUALIFIED69Elwin Sharvill
1016Claire O MorascaUnited Kingdom2024-05-17Buckley Miller Wright PROPOSAL68Asiya Javayant
1017Murillo M BriddickFrance2024-05-27Chanay, Jeffrey A Esq QUALIFIED40Stephen Shaw
1018Octavia L DarakjyUnited Kingdom2024-04-30Rousseaux, Michael Esq NEW82Stephen Shaw
1019Adams R KuskoFrance2024-05-27Morlong Associates QUALIFIED82Bernardo Dominic
1020Silvio Q ChuiFrance2024-05-26Commercial Press NEGOTIATION6Anna Fali
1021Murillo A SergiAustralia2024-05-07Printing Dimensions QUALIFIED2Elwin Sharvill
1022Jeanfrancois G RoysterArgentina2024-05-17Morlong Associates UNQUALIFIED16Elwin Sharvill
1023Jefferson C RulapaughRussia2024-05-15Truhlar And Truhlar Attys NEW0Asiya Javayant
1024James J WaycottFrance2024-05-08King, Christopher A Esq NEW11Anna Fali
1025Leja W MacleadSpain2024-05-16Dorl, James J Esq NEW51Bernardo Dominic
1026Aika R ShinkoArgentina2024-05-10Feltz Printing Service QUALIFIED36Stephen Shaw
1027Juan S MorascaFrance2024-05-08Chapman, Ross E Esq RENEWAL11Anna Fali
1028Aika B SergiFrance2024-05-26Feiner Bros UNQUALIFIED63Amy Elsner
1029Isabel Y NestleCanada2024-05-03Chapman, Ross E Esq NEW31Ioni Bowcher
1030Izzy U SlusarskiItaly2024-05-17Dorl, James J Esq RENEWAL45Asiya Javayant
1031Murillo S FerenczAustralia2024-05-20King, Christopher A Esq PROPOSAL34Stephen Shaw
1032Tony O MorascaSpain2024-05-12Feiner Bros NEGOTIATION78Xuxue Feng
1033Claire K WieserSpain2024-05-09Chanay, Jeffrey A Esq NEW54Xuxue Feng
1034Morrow D AmigonFrance2024-05-10Chanay, Jeffrey A Esq QUALIFIED98Bernardo Dominic
1035Juan X KuskoItaly2024-05-20Rousseaux, Michael Esq PROPOSAL62Xuxue Feng
1036Murillo B TollnerRussia2024-05-05Feltz Printing Service RENEWAL85Xuxue Feng
1037Ricardo E WhobreyArgentina2024-05-27Rousseaux, Michael Esq QUALIFIED88Anna Fali
1038Emily F SaylorsArgentina2024-05-20Dorl, James J Esq PROPOSAL73Ioni Bowcher
1039Claire S KuskoBrazil2024-05-04Morlong Associates NEW18Xuxue Feng
1040Chavez P AlbaresRussia2024-04-30Buckley Miller Wright RENEWAL16Onyama Limba
1041Aruna T DoeRussia2024-05-11Rangoni Of Florence NEW74Xuxue Feng
1042Nicolas V DilliardArgentina2024-05-27Morlong Associates NEW60Bernardo Dominic
1043Antonio E CampainGermany2024-05-20Feltz Printing Service UNQUALIFIED48Ioni Bowcher
1044Johnson Q SlusarskiItaly2024-05-16Rousseaux, Michael Esq NEGOTIATION62Elwin Sharvill
1045Darci O RulapaughArgentina2024-05-21Rangoni Of Florence NEW56Xuxue Feng
1046Wickens O FlosiBrazil2024-05-06Feiner Bros RENEWAL32Xuxue Feng
1047Johnson L NickaRussia2024-05-03Chapman, Ross E Esq NEW56Ivan Magalhaes
1048Alejandro H ShinkoUnited Kingdom2024-04-28Chemel, James L Cpa NEW39Asiya Javayant
1049Antonio F TollnerIndia2024-05-14Chemel, James L Cpa NEGOTIATION15Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Antonio L PerinFranceIoni Bowcher NEW
Silvio W ShinkoCanadaAmy Elsner PROPOSAL
Chavez K CampainItalyAsiya Javayant NEW
Juan S SchemmerBrazilElwin Sharvill NEW
Chavez R FollerCanadaElwin Sharvill NEGOTIATION
Deepesh Z VenereRussiaOnyama Limba NEGOTIATION
Munro E VocelkaItalyAmy Elsner NEW
Murillo W FlosiCanadaIvan Magalhaes NEW
Ricardo W CaldareraUnited KingdomStephen Shaw PROPOSAL
Kadeem N RulapaughCanadaStephen Shaw PROPOSAL
Faith V MacleadJapanStephen Shaw PROPOSAL
Juan C ShinkoArgentinaOnyama Limba UNQUALIFIED
Maria V BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Clifford D KuskoRussiaAmy Elsner QUALIFIED
Kadeem Z GillianJapanBernardo Dominic QUALIFIED
Aika B GlickBrazilBernardo Dominic PROPOSAL
Isabel B KolmetzBrazilIvan Magalhaes RENEWAL
James E TollnerAustraliaOnyama Limba NEGOTIATION
Faith U FigeroaIndiaXuxue Feng PROPOSAL
Arvin S RimAustraliaXuxue Feng NEGOTIATION
Jennifer N DoeCanadaBernardo Dominic PROPOSAL
Emily C OldroydUnited KingdomAnna Fali QUALIFIED
Kaitlin X InouyeFranceAnna Fali QUALIFIED
Jones A AlbaresArgentinaIvan Magalhaes PROPOSAL
Wickens X CaldareraAustraliaStephen Shaw PROPOSAL
Jones V VocelkaCanadaXuxue Feng NEW
Ivar M ShinkoBrazilStephen Shaw PROPOSAL
Emily J ChuiFranceXuxue Feng PROPOSAL
Mayumi N RimIndiaElwin Sharvill NEGOTIATION
Isabel Y DarakjyIndiaElwin Sharvill UNQUALIFIED
Aditya Z BowleySpainElwin Sharvill QUALIFIED
Ashley M FigeroaGermanyAnna Fali NEW
Francesco Y ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Antonio Z PerinFranceIvan Magalhaes PROPOSAL
Deepesh W TollnerAustraliaXuxue Feng UNQUALIFIED
Emily F TollnerSpainAmy Elsner UNQUALIFIED
Alejandro J AmigonGermanyIoni Bowcher RENEWAL
Munro M WaycottGermanyElwin Sharvill NEGOTIATION
Antonio C GauchoArgentinaAsiya Javayant QUALIFIED
Octavia J MacleadArgentinaOnyama Limba PROPOSAL
Jones L ShinkoJapanStephen Shaw UNQUALIFIED
Deepesh C GillianSpainBernardo Dominic NEW
Jones O CampainFranceAsiya Javayant RENEWAL
Alejandro I SaylorsBrazilElwin Sharvill NEGOTIATION
Rodrigues A DoeArgentinaAnna Fali PROPOSAL
Stacey L AmigonSpainIoni Bowcher PROPOSAL
Isabel I MaletJapanXuxue Feng UNQUALIFIED
Alejandro C ButtAustraliaIvan Magalhaes PROPOSAL
Maria Z MaletSpainAnna Fali NEW
Rodrigues E FigeroaCanadaAsiya Javayant QUALIFIED
Frozen Columns
Name
David P Oldroyd
Maisha V Figeroa
Isabel M Iturbide
Darci Z Figeroa
James D Rim
Kadeem D Shinko
Faith J Perin
Costa U Glick
Johnson Y Saylors
Munro X Nestle
Antonio G Chui
Adams O Briddick
Morrow I Stockham
Leja M Kolmetz
Smith T Tollner
Kadeem V Caudy
Jones J Malet
Leon B Maclead
Arvin V Inouye
Chavez V Butt
Antonio E Inouye
Stacey R Caldarera
Aditya O Poquette
Izzy B Gillian
Jennifer T Poquette
Claire Z Perin
Emily X Rulapaugh
Claire Q Rulapaugh
Silvio T Caldarera
Julie S Nicka
Mayumi D Rulapaugh
Ricardo O Flosi
Leja N Whobrey
Leja V Poquette
Sinclair C Malet
Jeanfrancois L Foller
Johnson L Maclead
Darci C Malet
Jones O Stockham
Sinclair X Bowley
Munro S Nestle
Leon G Kusko
Ricardo M Ruta
Julie T Ruta
Silvio I Inouye
Maria G Marrier
Leon E Maclead
Maisha B Darakjy
Octavia A Oldroyd
Smith J Caldarera
IdCountryDate
1000France2024-05-04
1001Australia2024-05-08
1002Australia2024-05-05
1003Argentina2024-04-28
1004Spain2024-04-28
1005India2024-05-27
1006Australia2024-05-19
1007Italy2024-05-09
1008France2024-05-06
1009Canada2024-05-15
1010Japan2024-04-29
1011Germany2024-05-23
1012Canada2024-05-16
1013Australia2024-05-04
1014Canada2024-04-30
1015Russia2024-05-07
1016Argentina2024-04-28
1017Japan2024-05-06
1018Argentina2024-05-02
1019Brazil2024-05-22
1020Canada2024-05-13
1021Spain2024-05-25
1022Germany2024-05-21
1023Spain2024-05-20
1024India2024-05-22
1025United Kingdom2024-05-07
1026India2024-05-18
1027Brazil2024-05-17
1028Germany2024-05-26
1029France2024-05-12
1030France2024-05-19
1031United Kingdom2024-05-14
1032Germany2024-05-13
1033Brazil2024-05-26
1034United Kingdom2024-05-07
1035Brazil2024-05-08
1036India2024-05-08
1037India2024-05-10
1038Argentina2024-05-21
1039Germany2024-05-11
1040Spain2024-05-17
1041Australia2024-05-13
1042Japan2024-05-06
1043Italy2024-04-29
1044Spain2024-05-18
1045Russia2024-05-15
1046France2024-05-12
1047Germany2024-05-01
1048Russia2024-05-14
1049Spain2024-05-07

On-Demand Data

NameIdCountryDate
Rodrigues B Nicka1000India2024-05-03
Tony Y Glick1001Japan2024-05-15
Jennifer K Slusarski1002India2024-05-17
Jennifer D Wieser1003Argentina2024-05-24
Misaki O Vocelka1004Germany2024-05-06
Smith R Albares1005Australia2024-05-19
Kadeem I Butt1006Germany2024-05-04
Adams H Ostrosky1007Germany2024-05-05
Tony V Albares1008Germany2024-05-03
Sinclair T Ruta1009India2024-05-15
Ricardo O Saylors1010Japan2024-05-17
Smith L Bowley1011Brazil2024-05-27
Isabel R Bowley1012Germany2024-05-02
Morrow H Bolognia1013Australia2024-05-01
Costa H Royster1014Russia2024-05-10
Mayumi F Doe1015Brazil2024-05-26
Johnson X Waycott1016Japan2024-05-02
Tony Z Tollner1017Italy2024-05-05
Salvatore B Maclead1018United Kingdom2024-05-13
Ivar D Caudy1019United Kingdom2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David W KolmetzFranceAmy Elsner PROPOSAL
Aruna F FigeroaItalyElwin Sharvill PROPOSAL
Stacey J GillianSpainAnna Fali NEGOTIATION
Munro U BriddickAustraliaXuxue Feng NEW
Nicolas X MacleadArgentinaBernardo Dominic QUALIFIED
James U RutaItalyIoni Bowcher UNQUALIFIED
Maisha D ButtJapanBernardo Dominic NEGOTIATION
Deepesh X RoysterCanadaXuxue Feng PROPOSAL
Adams B WaycottJapanIoni Bowcher QUALIFIED
Jones Y VocelkaFranceAnna Fali RENEWAL
Salvatore U NickaCanadaAsiya Javayant NEW
Alejandro K DilliardItalyIoni Bowcher RENEWAL
Cody J RulapaughJapanAsiya Javayant NEW
Maisha T NickaAustraliaAsiya Javayant RENEWAL
Aditya I StockhamCanadaAsiya Javayant NEGOTIATION
Mujtaba W DilliardJapanAsiya Javayant NEW
James F StockhamBrazilBernardo Dominic QUALIFIED
Chavez Q GarufiItalyStephen Shaw NEGOTIATION
Aditya R GauchoJapanIvan Magalhaes QUALIFIED
Ivar D MorascaArgentinaAnna Fali NEW
Stacey C RoysterJapanStephen Shaw NEW
Greenwood W SlusarskiBrazilElwin Sharvill UNQUALIFIED
Greenwood Z VocelkaRussiaAsiya Javayant RENEWAL
Deepesh R TollnerBrazilAsiya Javayant UNQUALIFIED
Aika Z StockhamIndiaAsiya Javayant NEGOTIATION
Tony N RulapaughJapanStephen Shaw NEW
David L WieserJapanXuxue Feng NEGOTIATION
Chavez D MorascaItalyOnyama Limba UNQUALIFIED
Darci B TollnerIndiaAsiya Javayant NEGOTIATION
Costa L AmigonItalyOnyama Limba QUALIFIED
Clifford D NestleArgentinaBernardo Dominic UNQUALIFIED
Rodrigues F TollnerBrazilAsiya Javayant RENEWAL
Deepesh M MacleadCanadaOnyama Limba NEGOTIATION
Claire N KuskoItalyXuxue Feng NEGOTIATION
Juan A ButtUnited KingdomAsiya Javayant NEW
Rodrigues I RulapaughRussiaIvan Magalhaes QUALIFIED
Arvin Y RutaArgentinaAsiya Javayant PROPOSAL
Nicolas N PaprockiItalyElwin Sharvill RENEWAL
Clifford T StockhamCanadaElwin Sharvill PROPOSAL
Costa B VenereJapanBernardo Dominic 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>