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
Octavia C KolmetzJapanIvan Magalhaes RENEWAL
David Q ShinkoItalyAmy Elsner QUALIFIED
Greenwood V MaletCanadaAsiya Javayant NEGOTIATION
Darci V RutaItalyBernardo Dominic PROPOSAL
Adams I DoeSpainAnna Fali UNQUALIFIED
Octavia E CaudyJapanAnna Fali NEW
Kaitlin Y BowleyBrazilAmy Elsner RENEWAL
Costa X SaylorsArgentinaXuxue Feng NEW
Claire S RoysterBrazilStephen Shaw NEW
Arvin S FollerBrazilElwin Sharvill RENEWAL
James O CaudyRussiaIoni Bowcher QUALIFIED
Deepesh C PoquetteUnited KingdomAsiya Javayant RENEWAL
Wickens Y RimAustraliaAnna Fali NEGOTIATION
Maisha Q GauchoRussiaXuxue Feng NEW
Kadeem W CaldareraFranceStephen Shaw RENEWAL
Ricardo S WaycottIndiaIoni Bowcher NEGOTIATION
Smith H SchemmerArgentinaIvan Magalhaes NEW
Julie I GillianItalyAmy Elsner NEW
Claire Q WaycottRussiaAmy Elsner RENEWAL
Ashley L StockhamItalyBernardo Dominic QUALIFIED
Ivar A VenereUnited KingdomStephen Shaw QUALIFIED
Sinclair L SlusarskiSpainAsiya Javayant QUALIFIED
David Z FollerGermanyElwin Sharvill QUALIFIED
Francesco X ButtCanadaOnyama Limba PROPOSAL
Munro J DoeItalyAmy Elsner RENEWAL
Ricardo C DilliardAustraliaXuxue Feng RENEWAL
Emily R BowleyIndiaOnyama Limba NEW
Jones H SlusarskiItalyIvan Magalhaes QUALIFIED
Cody W DilliardBrazilIvan Magalhaes UNQUALIFIED
Izzy A RimUnited KingdomAnna Fali PROPOSAL
Leon K VenereFranceXuxue Feng NEW
Stacey E NestleGermanyXuxue Feng NEW
Mujtaba Y SaylorsRussiaXuxue Feng UNQUALIFIED
Ricardo Z FlosiAustraliaAsiya Javayant UNQUALIFIED
Faith L PoquetteAustraliaElwin Sharvill RENEWAL
Juan N OstroskyIndiaIvan Magalhaes UNQUALIFIED
Antonio C VocelkaItalyIvan Magalhaes RENEWAL
Misaki J StockhamCanadaIvan Magalhaes RENEWAL
Claire N RoysterGermanyStephen Shaw NEGOTIATION
Maisha Y CampainJapanIvan Magalhaes RENEWAL
Aruna M KolmetzUnited KingdomOnyama Limba PROPOSAL
Aruna H StensethUnited KingdomStephen Shaw RENEWAL
Costa U KuskoGermanyBernardo Dominic NEW
Stacey N IturbideArgentinaXuxue Feng NEW
Aruna P MaletArgentinaXuxue Feng UNQUALIFIED
Alejandro L PerinJapanIoni Bowcher UNQUALIFIED
Cody H RutaJapanAsiya Javayant QUALIFIED
Arvin T MacleadIndiaElwin Sharvill PROPOSAL
Mayumi W MaletGermanyBernardo Dominic QUALIFIED
Wickens W StensethJapanIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore Y WaycottFranceBernardo Dominic PROPOSAL
Aditya B CampainUnited KingdomAsiya Javayant QUALIFIED
Rodrigues N AmigonFranceIvan Magalhaes NEGOTIATION
Maisha I SergiItalyAnna Fali UNQUALIFIED
Aruna C MacleadFranceIvan Magalhaes NEGOTIATION
Isabel I InouyeItalyXuxue Feng RENEWAL
Faith M MorascaAustraliaAnna Fali QUALIFIED
Aruna T PoquetteCanadaAmy Elsner PROPOSAL
Smith Y CaldareraJapanIvan Magalhaes NEGOTIATION
Jefferson J BologniaJapanIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody G MacleadUnited Kingdom2024-05-29Feiner Bros NEW67Asiya Javayant
1001Sinclair Q RulapaughSpain2024-05-28Truhlar And Truhlar Attys UNQUALIFIED8Stephen Shaw
1002David L SlusarskiGermany2024-06-21Commercial Press QUALIFIED85Anna Fali
1003Maisha C MorascaAustralia2024-06-19Buckley Miller Wright PROPOSAL92Asiya Javayant
1004Maria V NickaCanada2024-06-07Benton, John B Jr PROPOSAL2Stephen Shaw
1005Aditya U RutaCanada2024-06-07Rangoni Of Florence PROPOSAL35Ivan Magalhaes
1006Nicolas W NickaUnited Kingdom2024-06-14Printing Dimensions UNQUALIFIED6Xuxue Feng
1007Morrow B GlickIndia2024-06-05Chanay, Jeffrey A Esq NEW97Bernardo Dominic
1008Nicolas W VocelkaSpain2024-06-18Dorl, James J Esq NEW68Xuxue Feng
1009Jefferson C IturbideItaly2024-06-19Rangoni Of Florence NEGOTIATION6Onyama Limba
1010Arvin Y DilliardGermany2024-06-08King, Christopher A Esq RENEWAL53Onyama Limba
1011Munro A SaylorsIndia2024-05-31Chanay, Jeffrey A Esq NEW69Amy Elsner
1012Morrow W NestleJapan2024-06-24Rangoni Of Florence UNQUALIFIED32Ivan Magalhaes
1013Juan C KuskoArgentina2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED7Xuxue Feng
1014Aditya T RulapaughArgentina2024-05-26Chapman, Ross E Esq UNQUALIFIED7Asiya Javayant
1015Adams K FlosiSpain2024-06-19Feiner Bros NEGOTIATION81Ioni Bowcher
1016Salvatore D MorascaJapan2024-06-11Feltz Printing Service NEW24Bernardo Dominic
1017Maria O MorascaItaly2024-06-16Chanay, Jeffrey A Esq NEW43Asiya Javayant
1018Greenwood O GarufiFrance2024-06-09Chanay, Jeffrey A Esq QUALIFIED47Anna Fali
1019Adams E PoquetteArgentina2024-06-17Feltz Printing Service NEGOTIATION9Amy Elsner
1020Cody Q SergiAustralia2024-06-01Benton, John B Jr NEGOTIATION4Elwin Sharvill
1021David Z VenereIndia2024-06-04Truhlar And Truhlar Attys QUALIFIED39Bernardo Dominic
1022James G MarrierJapan2024-06-02Printing Dimensions QUALIFIED38Anna Fali
1023Maisha P DoeSpain2024-06-22Buckley Miller Wright RENEWAL48Stephen Shaw
1024Izzy L OldroydSpain2024-06-20Morlong Associates NEGOTIATION36Onyama Limba
1025Mujtaba V CaudyAustralia2024-06-09Benton, John B Jr RENEWAL36Stephen Shaw
1026James C KuskoIndia2024-06-05Commercial Press NEW17Amy Elsner
1027Tony R CaldareraBrazil2024-05-31Buckley Miller Wright NEW54Xuxue Feng
1028Stacey N SaylorsSpain2024-06-03Chanay, Jeffrey A Esq RENEWAL71Elwin Sharvill
1029Rodrigues W PerinArgentina2024-06-23King, Christopher A Esq QUALIFIED51Elwin Sharvill
1030Rodrigues S GarufiSpain2024-05-30Benton, John B Jr NEGOTIATION26Ivan Magalhaes
1031Ashley S MaletCanada2024-06-08Chapman, Ross E Esq NEGOTIATION99Amy Elsner
1032Salvatore U DilliardJapan2024-06-08Printing Dimensions PROPOSAL73Anna Fali
1033Costa Q GauchoJapan2024-06-21King, Christopher A Esq QUALIFIED36Ioni Bowcher
1034Munro E KolmetzUnited Kingdom2024-06-19Truhlar And Truhlar Attys RENEWAL71Onyama Limba
1035Emily W DarakjyItaly2024-06-19Benton, John B Jr QUALIFIED39Anna Fali
1036Ricardo M IturbideAustralia2024-05-27Rousseaux, Michael Esq RENEWAL68Bernardo Dominic
1037Ivar H VenereFrance2024-06-08Buckley Miller Wright PROPOSAL73Bernardo Dominic
1038Murillo H RulapaughArgentina2024-05-27Feltz Printing Service NEW83Asiya Javayant
1039Salvatore R IturbideSpain2024-06-08Chemel, James L Cpa UNQUALIFIED21Asiya Javayant
1040Ivar I CampainItaly2024-06-21Chapman, Ross E Esq RENEWAL36Amy Elsner
1041Francesco Q CaldareraGermany2024-06-18Truhlar And Truhlar Attys PROPOSAL60Xuxue Feng
1042Chavez O RimUnited Kingdom2024-06-01Feltz Printing Service PROPOSAL50Asiya Javayant
1043Jeanfrancois P ShinkoArgentina2024-06-22Benton, John B Jr NEW18Stephen Shaw
1044Octavia O DarakjyCanada2024-05-27Truhlar And Truhlar Attys NEW94Onyama Limba
1045Ricardo S GauchoSpain2024-06-20Dorl, James J Esq PROPOSAL39Elwin Sharvill
1046Maisha Z WieserSpain2024-06-24Buckley Miller Wright NEW98Ioni Bowcher
1047Claire A DarakjyArgentina2024-06-24Commercial Press NEW14Xuxue Feng
1048Jennifer F BriddickRussia2024-06-18Morlong Associates NEW96Elwin Sharvill
1049Maisha R GlickGermany2024-06-15Commercial Press UNQUALIFIED92Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Smith W OldroydAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois I CaudyGermanyAmy Elsner RENEWAL
Ashley I NickaBrazilAnna Fali NEGOTIATION
Mujtaba A NickaAustraliaAnna Fali QUALIFIED
Arvin X OldroydUnited KingdomIoni Bowcher QUALIFIED
Claire A WaycottJapanStephen Shaw QUALIFIED
Ashley R IturbideItalyAsiya Javayant PROPOSAL
Maria H CaldareraAustraliaIoni Bowcher RENEWAL
Jennifer U SergiCanadaStephen Shaw UNQUALIFIED
Julie U DoeUnited KingdomIoni Bowcher RENEWAL
Johnson W MacleadGermanyAnna Fali RENEWAL
Chavez L MacleadSpainElwin Sharvill RENEWAL
Maisha V StockhamArgentinaIvan Magalhaes NEW
James W AmigonBrazilIvan Magalhaes NEW
Nicolas X StockhamUnited KingdomBernardo Dominic RENEWAL
Salvatore A MacleadJapanXuxue Feng RENEWAL
Jefferson I KuskoIndiaAsiya Javayant UNQUALIFIED
Chavez X ChuiJapanIvan Magalhaes QUALIFIED
Aditya M MacleadSpainStephen Shaw QUALIFIED
Sinclair N RulapaughBrazilAnna Fali RENEWAL
Ricardo A SchemmerRussiaAsiya Javayant UNQUALIFIED
Kaitlin W CaldareraGermanyElwin Sharvill NEGOTIATION
Chavez T WaycottItalyElwin Sharvill RENEWAL
Aruna R SaylorsBrazilOnyama Limba PROPOSAL
Ricardo T DoeSpainElwin Sharvill RENEWAL
Kadeem F RoysterAustraliaStephen Shaw PROPOSAL
Wickens V SaylorsBrazilIvan Magalhaes NEW
Faith E SaylorsItalyStephen Shaw RENEWAL
Ricardo V BologniaJapanXuxue Feng RENEWAL
Maisha X KolmetzGermanyStephen Shaw NEGOTIATION
Deepesh M CampainBrazilStephen Shaw PROPOSAL
Isabel N AlbaresFranceAmy Elsner QUALIFIED
Aditya F KuskoArgentinaBernardo Dominic UNQUALIFIED
Salvatore Z PaprockiIndiaAsiya Javayant PROPOSAL
Jeanfrancois F StensethGermanyBernardo Dominic QUALIFIED
Jennifer A WhobreyAustraliaAsiya Javayant NEGOTIATION
Alejandro M GauchoBrazilAmy Elsner NEGOTIATION
Wickens R StensethArgentinaStephen Shaw RENEWAL
Stacey M ChuiAustraliaElwin Sharvill NEW
Jeanfrancois R ShinkoAustraliaAsiya Javayant NEW
Claire G GarufiCanadaElwin Sharvill NEGOTIATION
Adams Q MorascaGermanyOnyama Limba NEW
Francesco F OstroskyArgentinaAsiya Javayant QUALIFIED
Mujtaba M StockhamAustraliaIvan Magalhaes NEGOTIATION
Aika Z InouyeCanadaXuxue Feng RENEWAL
Sinclair Y VocelkaBrazilAsiya Javayant PROPOSAL
Darci N StensethRussiaAsiya Javayant NEGOTIATION
Sinclair I NickaAustraliaStephen Shaw QUALIFIED
Kadeem Z RoysterBrazilBernardo Dominic PROPOSAL
Izzy V BologniaJapanElwin Sharvill NEW
Frozen Columns
Name
Sinclair T Malet
Costa W Paprocki
Kadeem K Ostrosky
Jennifer Y Bolognia
Kaitlin S Bolognia
Ricardo F Glick
Tony N Kusko
Morrow R Morasca
Johnson P Garufi
Ivar Z Iturbide
Munro C Foller
Darci X Doe
Salvatore S Chui
Maria B Glick
Deepesh M Ferencz
Julie F Campain
Clifford W Gillian
Jeanfrancois C Briddick
Octavia T Morasca
Leja W Flosi
Rodrigues Y Stockham
Emily Q Poquette
Octavia G Malet
Arvin J Stenseth
Jennifer Y Gaucho
Munro T Caldarera
Rodrigues U Doe
Sinclair H Vocelka
Emily Y Ferencz
Jones U Stenseth
Morrow V Malet
Stacey J Flosi
Arvin P Gaucho
Jones I Kusko
Mayumi B Foller
Leon J Malet
Misaki F Figeroa
Costa Q Bolognia
Murillo J Rim
Leja U Saylors
Jeanfrancois C Briddick
Alejandro B Iturbide
Aditya D Figeroa
Julie R Bowley
Nicolas S Kusko
Misaki F Oldroyd
Claire Q Bowley
Deepesh K Glick
Jefferson J Caldarera
Francesco F Whobrey
IdCountryDate
1000India2024-05-29
1001India2024-06-21
1002United Kingdom2024-06-10
1003France2024-05-30
1004Germany2024-06-08
1005Japan2024-06-24
1006United Kingdom2024-05-29
1007Russia2024-06-11
1008Argentina2024-06-19
1009Argentina2024-06-15
1010Japan2024-06-02
1011United Kingdom2024-06-22
1012Japan2024-06-10
1013Germany2024-05-27
1014Argentina2024-06-10
1015Italy2024-06-21
1016Italy2024-06-19
1017Italy2024-06-19
1018Germany2024-05-27
1019Japan2024-06-12
1020Argentina2024-06-07
1021Russia2024-05-31
1022Argentina2024-05-29
1023Argentina2024-06-10
1024Brazil2024-05-31
1025India2024-06-23
1026Russia2024-06-24
1027Japan2024-06-16
1028France2024-05-26
1029Argentina2024-06-08
1030India2024-06-01
1031Spain2024-06-17
1032Argentina2024-05-27
1033Germany2024-05-31
1034Germany2024-06-06
1035Brazil2024-06-03
1036Japan2024-05-30
1037France2024-06-01
1038Japan2024-05-26
1039United Kingdom2024-06-05
1040Canada2024-06-13
1041United Kingdom2024-06-13
1042Russia2024-06-04
1043Argentina2024-06-20
1044Italy2024-05-30
1045Australia2024-06-08
1046United Kingdom2024-06-12
1047Australia2024-06-21
1048Spain2024-06-16
1049Spain2024-06-21

On-Demand Data

NameIdCountryDate
Munro M Tollner1000Italy2024-06-08
Silvio G Sergi1001Argentina2024-06-16
Jones N Venere1002India2024-06-05
Isabel V Figeroa1003Canada2024-05-26
Salvatore O Kusko1004Spain2024-06-18
Kaitlin A Ostrosky1005France2024-06-23
Izzy M Tollner1006Italy2024-06-13
Darci V Amigon1007France2024-06-14
David X Campain1008Japan2024-06-22
Francesco N Chui1009Spain2024-06-21
Murillo C Nicka1010Germany2024-05-28
Darci C Ferencz1011France2024-06-20
Arvin W Schemmer1012Italy2024-06-22
Claire B Tollner1013Germany2024-06-10
Aruna A Stenseth1014France2024-05-27
James I Gillian1015Spain2024-06-01
Costa H Inouye1016Australia2024-05-29
Ashley T Doe1017Germany2024-06-02
Aditya C Malet1018Canada2024-06-10
Kaitlin R Ostrosky1019Australia2024-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson T SaylorsUnited KingdomIoni Bowcher PROPOSAL
Aika T ChuiJapanIvan Magalhaes PROPOSAL
Antonio N FollerArgentinaIvan Magalhaes RENEWAL
Aruna D GillianArgentinaIvan Magalhaes NEW
Cody F FigeroaArgentinaAmy Elsner NEW
James Y WaycottJapanAmy Elsner NEGOTIATION
Silvio Q InouyeJapanBernardo Dominic NEW
Morrow T CaldareraIndiaXuxue Feng RENEWAL
Smith N BologniaIndiaOnyama Limba NEGOTIATION
Sinclair G GillianSpainAmy Elsner UNQUALIFIED
Antonio O BowleySpainIoni Bowcher NEW
Izzy U NickaIndiaBernardo Dominic NEGOTIATION
Mayumi L InouyeUnited KingdomBernardo Dominic PROPOSAL
Mayumi J PerinIndiaXuxue Feng QUALIFIED
Misaki A ShinkoUnited KingdomXuxue Feng QUALIFIED
Izzy S GillianUnited KingdomXuxue Feng RENEWAL
Clifford F InouyeAustraliaAsiya Javayant QUALIFIED
Wickens K CampainSpainAnna Fali NEW
Clifford R SergiAustraliaOnyama Limba RENEWAL
Salvatore B VenereGermanyIvan Magalhaes QUALIFIED
Maria W BowleyItalyXuxue Feng RENEWAL
Leja O WieserFranceStephen Shaw NEGOTIATION
Munro P FerenczItalyAsiya Javayant UNQUALIFIED
Emily X RulapaughAustraliaElwin Sharvill PROPOSAL
Tony U CaudyIndiaAsiya Javayant UNQUALIFIED
David F RimFranceXuxue Feng RENEWAL
Leja E VenereCanadaBernardo Dominic PROPOSAL
David S DarakjyFranceOnyama Limba PROPOSAL
Clifford V DilliardFranceStephen Shaw UNQUALIFIED
Arvin E KuskoJapanStephen Shaw PROPOSAL
Alejandro E KolmetzIndiaStephen Shaw RENEWAL
Emily H StensethAustraliaStephen Shaw UNQUALIFIED
Johnson H DoeAustraliaAnna Fali PROPOSAL
Izzy B DoeAustraliaOnyama Limba UNQUALIFIED
Morrow H KolmetzCanadaIoni Bowcher QUALIFIED
Jones A GlickFranceOnyama Limba NEW
Kaitlin O VenereAustraliaElwin Sharvill QUALIFIED
Murillo E RimArgentinaOnyama Limba NEW
Emily E CaudyJapanElwin Sharvill NEGOTIATION
Mayumi C RutaSpainStephen Shaw NEGOTIATION

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