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
Greenwood O WhobreyRussiaOnyama Limba PROPOSAL
Salvatore Q KuskoJapanOnyama Limba PROPOSAL
Adams V BriddickIndiaIoni Bowcher QUALIFIED
Sinclair T DilliardFranceXuxue Feng QUALIFIED
Arvin F SchemmerGermanyBernardo Dominic QUALIFIED
Ricardo C CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Izzy G OldroydFranceAsiya Javayant NEW
Jones L RulapaughUnited KingdomElwin Sharvill NEW
Wickens K RimUnited KingdomBernardo Dominic QUALIFIED
Chavez X FlosiGermanyAnna Fali RENEWAL
Jones X CaldareraBrazilStephen Shaw PROPOSAL
Sinclair A NickaIndiaIoni Bowcher QUALIFIED
Darci I RutaJapanXuxue Feng RENEWAL
Jefferson A SaylorsItalyOnyama Limba RENEWAL
Chavez Q NickaSpainIoni Bowcher RENEWAL
Misaki R RulapaughBrazilAsiya Javayant UNQUALIFIED
Emily I NickaFranceXuxue Feng QUALIFIED
Costa S KolmetzIndiaBernardo Dominic NEGOTIATION
Maria J SlusarskiFranceXuxue Feng NEGOTIATION
Maria J RutaCanadaOnyama Limba UNQUALIFIED
Sinclair V RoysterJapanBernardo Dominic PROPOSAL
James N NestleRussiaIoni Bowcher QUALIFIED
Francesco L DarakjyUnited KingdomAnna Fali PROPOSAL
Claire X KolmetzCanadaBernardo Dominic PROPOSAL
Smith S VocelkaJapanAnna Fali PROPOSAL
Jennifer K RutaJapanAsiya Javayant NEW
Juan O SergiSpainStephen Shaw PROPOSAL
Maisha T MacleadBrazilAnna Fali UNQUALIFIED
Aditya C DoeArgentinaAmy Elsner PROPOSAL
Izzy Z MacleadCanadaBernardo Dominic QUALIFIED
Jones K MacleadBrazilIoni Bowcher RENEWAL
Ivar C InouyeJapanAsiya Javayant NEGOTIATION
Antonio R NickaAustraliaAsiya Javayant RENEWAL
Kadeem I MacleadIndiaOnyama Limba NEW
Nicolas Y RulapaughBrazilIvan Magalhaes RENEWAL
Julie D GauchoSpainOnyama Limba UNQUALIFIED
Jones J SchemmerCanadaAsiya Javayant UNQUALIFIED
Izzy B StockhamAustraliaIvan Magalhaes QUALIFIED
David J ShinkoAustraliaAmy Elsner NEGOTIATION
Faith M GlickJapanIvan Magalhaes PROPOSAL
Claire J CaldareraIndiaOnyama Limba UNQUALIFIED
Kadeem B GillianRussiaXuxue Feng QUALIFIED
Juan T BologniaSpainXuxue Feng QUALIFIED
Juan I MaletFranceXuxue Feng RENEWAL
Costa B VenereIndiaAmy Elsner RENEWAL
Tony S StensethJapanAsiya Javayant QUALIFIED
Aika E SaylorsItalyElwin Sharvill UNQUALIFIED
Silvio J ShinkoFranceIoni Bowcher PROPOSAL
Maisha Y RutaRussiaIvan Magalhaes RENEWAL
Mayumi K MaletCanadaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin Q NickaBrazilOnyama Limba UNQUALIFIED
Jefferson X DarakjyFranceXuxue Feng NEGOTIATION
Clifford X PaprockiGermanyXuxue Feng NEGOTIATION
Emily N AlbaresAustraliaIoni Bowcher QUALIFIED
Deepesh D GarufiCanadaXuxue Feng NEGOTIATION
Emily J MacleadFranceIvan Magalhaes NEW
Kaitlin L KolmetzJapanIvan Magalhaes RENEWAL
Ivar R StockhamFranceIoni Bowcher RENEWAL
Smith I CaldareraRussiaIvan Magalhaes UNQUALIFIED
Emily M NestleAustraliaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David M WaycottGermany2024-05-14Chanay, Jeffrey A Esq NEGOTIATION40Onyama Limba
1001Chavez C MarrierSpain2024-05-19Feltz Printing Service NEW13Ivan Magalhaes
1002James S RulapaughRussia2024-05-17Printing Dimensions PROPOSAL15Xuxue Feng
1003Leja M RoysterIndia2024-05-17Commercial Press UNQUALIFIED78Amy Elsner
1004Chavez X CampainGermany2024-05-23Chanay, Jeffrey A Esq RENEWAL48Asiya Javayant
1005Munro Z CampainItaly2024-04-30Morlong Associates NEW75Elwin Sharvill
1006Jefferson K ChuiSpain2024-05-08Chemel, James L Cpa UNQUALIFIED33Elwin Sharvill
1007Misaki H MorascaFrance2024-05-14Benton, John B Jr UNQUALIFIED30Anna Fali
1008Alejandro I CampainItaly2024-05-26Commercial Press PROPOSAL94Ivan Magalhaes
1009Francesco X DoeCanada2024-05-04King, Christopher A Esq UNQUALIFIED6Xuxue Feng
1010Munro Z RimSpain2024-05-15Feltz Printing Service PROPOSAL67Stephen Shaw
1011Jones G RoysterUnited Kingdom2024-05-08Rousseaux, Michael Esq UNQUALIFIED85Stephen Shaw
1012Mujtaba G FigeroaArgentina2024-05-01Buckley Miller Wright NEW10Amy Elsner
1013Tony N BriddickArgentina2024-05-11Chapman, Ross E Esq UNQUALIFIED83Elwin Sharvill
1014James F MacleadJapan2024-05-18Chapman, Ross E Esq NEGOTIATION62Anna Fali
1015Ricardo H StockhamAustralia2024-05-05Printing Dimensions RENEWAL8Anna Fali
1016Tony X MarrierItaly2024-05-19Feiner Bros RENEWAL51Stephen Shaw
1017Wickens U ButtRussia2024-05-23Chemel, James L Cpa PROPOSAL82Asiya Javayant
1018Smith Y RimCanada2024-05-07Rangoni Of Florence RENEWAL61Bernardo Dominic
1019Maria D ButtUnited Kingdom2024-05-20Dorl, James J Esq RENEWAL63Ioni Bowcher
1020Wickens X MacleadJapan2024-05-19Benton, John B Jr UNQUALIFIED76Stephen Shaw
1021Aika W SchemmerGermany2024-05-26King, Christopher A Esq QUALIFIED95Asiya Javayant
1022Jefferson Q NestleRussia2024-05-15Benton, John B Jr PROPOSAL38Ioni Bowcher
1023Kadeem S FigeroaArgentina2024-05-16Feiner Bros QUALIFIED9Xuxue Feng
1024Jennifer L CampainIndia2024-05-14Chapman, Ross E Esq QUALIFIED50Xuxue Feng
1025Ricardo S StensethAustralia2024-05-03Chemel, James L Cpa UNQUALIFIED8Xuxue Feng
1026Antonio L MarrierItaly2024-04-30Printing Dimensions UNQUALIFIED42Xuxue Feng
1027Smith F NestleRussia2024-05-21Buckley Miller Wright QUALIFIED26Ioni Bowcher
1028Rodrigues P FigeroaRussia2024-04-30Rousseaux, Michael Esq UNQUALIFIED13Bernardo Dominic
1029Wickens E RimArgentina2024-05-26Printing Dimensions NEW13Elwin Sharvill
1030Maisha L CampainFrance2024-04-30Printing Dimensions NEW21Ivan Magalhaes
1031Kaitlin Q AlbaresGermany2024-05-15Feltz Printing Service UNQUALIFIED46Elwin Sharvill
1032Jefferson E SergiArgentina2024-05-04Commercial Press RENEWAL5Onyama Limba
1033Alejandro S MacleadGermany2024-05-25Feltz Printing Service PROPOSAL72Amy Elsner
1034James K FlosiFrance2024-05-21Truhlar And Truhlar Attys NEGOTIATION89Onyama Limba
1035Cody O GauchoFrance2024-05-11Rousseaux, Michael Esq UNQUALIFIED30Asiya Javayant
1036Ivar E FlosiIndia2024-05-14Feltz Printing Service NEGOTIATION91Bernardo Dominic
1037Juan H TollnerRussia2024-05-19Rousseaux, Michael Esq UNQUALIFIED80Xuxue Feng
1038Wickens V MacleadJapan2024-04-27Dorl, James J Esq NEW92Onyama Limba
1039Salvatore U ButtSpain2024-05-16Feltz Printing Service PROPOSAL58Elwin Sharvill
1040Greenwood S BowleyJapan2024-05-06Chanay, Jeffrey A Esq PROPOSAL82Asiya Javayant
1041Arvin Y SergiArgentina2024-05-22Rangoni Of Florence RENEWAL34Ivan Magalhaes
1042Juan H RulapaughJapan2024-05-24Truhlar And Truhlar Attys PROPOSAL92Ioni Bowcher
1043Rodrigues R StensethAustralia2024-05-14Chapman, Ross E Esq UNQUALIFIED16Anna Fali
1044Darci T WaycottBrazil2024-05-15Buckley Miller Wright RENEWAL34Onyama Limba
1045Mayumi D ButtArgentina2024-05-13Morlong Associates NEGOTIATION15Bernardo Dominic
1046Morrow D WhobreySpain2024-04-27King, Christopher A Esq NEGOTIATION85Asiya Javayant
1047Faith A GillianBrazil2024-05-07Chemel, James L Cpa UNQUALIFIED51Stephen Shaw
1048Cody Z GlickSpain2024-05-02Feiner Bros PROPOSAL35Ivan Magalhaes
1049Aika N AmigonRussia2024-04-30Dorl, James J Esq QUALIFIED82Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci T IturbideUnited KingdomElwin Sharvill QUALIFIED
Rodrigues P PaprockiUnited KingdomBernardo Dominic QUALIFIED
Johnson B PaprockiRussiaOnyama Limba NEW
Silvio L BologniaItalyBernardo Dominic UNQUALIFIED
Ivar X PerinGermanyIvan Magalhaes PROPOSAL
David W FigeroaSpainIoni Bowcher PROPOSAL
James A InouyeAustraliaXuxue Feng RENEWAL
Silvio M AlbaresIndiaIvan Magalhaes PROPOSAL
David L PaprockiCanadaElwin Sharvill NEGOTIATION
Jennifer G FollerUnited KingdomStephen Shaw NEW
Silvio K PoquetteFranceElwin Sharvill NEW
Munro P IturbideIndiaStephen Shaw RENEWAL
Aika G MorascaAustraliaAsiya Javayant QUALIFIED
Nicolas T SchemmerUnited KingdomAnna Fali RENEWAL
Johnson P SaylorsCanadaIoni Bowcher NEW
Greenwood Y ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin Y MacleadItalyOnyama Limba UNQUALIFIED
Emily L MaletArgentinaAmy Elsner RENEWAL
Jones Q BologniaUnited KingdomStephen Shaw UNQUALIFIED
Ashley X ShinkoGermanyOnyama Limba QUALIFIED
Aika L KuskoRussiaBernardo Dominic QUALIFIED
Deepesh H PerinFranceBernardo Dominic RENEWAL
Kaitlin D GauchoItalyXuxue Feng RENEWAL
Smith S VenereCanadaAsiya Javayant PROPOSAL
Ivar V RutaBrazilAsiya Javayant NEW
Izzy O MaletCanadaElwin Sharvill UNQUALIFIED
Jones M DilliardGermanyIvan Magalhaes PROPOSAL
Arvin J RoysterAustraliaAmy Elsner PROPOSAL
Jones B BriddickRussiaAnna Fali NEGOTIATION
Maria A BowleyCanadaStephen Shaw RENEWAL
Deepesh Y VocelkaUnited KingdomElwin Sharvill QUALIFIED
Salvatore J AmigonArgentinaAsiya Javayant UNQUALIFIED
Isabel O NestleIndiaAsiya Javayant RENEWAL
Maisha Q FollerAustraliaOnyama Limba PROPOSAL
Julie S AmigonAustraliaStephen Shaw NEW
Leon D IturbideRussiaIvan Magalhaes PROPOSAL
Stacey Y ShinkoIndiaAnna Fali RENEWAL
Greenwood N GillianAustraliaIvan Magalhaes PROPOSAL
Silvio C InouyeIndiaAmy Elsner RENEWAL
Munro S StockhamJapanAnna Fali PROPOSAL
Jeanfrancois S FerenczAustraliaStephen Shaw NEGOTIATION
Salvatore D MarrierAustraliaOnyama Limba PROPOSAL
Chavez P WhobreyAustraliaIoni Bowcher NEGOTIATION
Aditya F KuskoIndiaXuxue Feng NEGOTIATION
Murillo Q CaldareraCanadaStephen Shaw RENEWAL
Munro E KolmetzCanadaXuxue Feng QUALIFIED
Juan J GillianFranceAmy Elsner NEW
Leon G ShinkoBrazilIoni Bowcher NEGOTIATION
Misaki D BowleyRussiaXuxue Feng PROPOSAL
Ashley F OstroskyRussiaOnyama Limba RENEWAL
Frozen Columns
Name
Cody A Schemmer
Chavez H Perin
Ricardo Q Gaucho
Ivar W Inouye
Rodrigues P Royster
Octavia D Morasca
Stacey D Perin
Julie V Poquette
Tony Z Slusarski
Maria I Waycott
Maria S Sergi
Julie E Briddick
Jones U Marrier
Morrow Z Wieser
Wickens C Waycott
Adams S Slusarski
Aditya H Royster
Darci J Saylors
Leon A Inouye
Isabel N Oldroyd
Munro S Waycott
Jones A Glick
Maria W Malet
Stacey Z Kusko
Mayumi C Stockham
Misaki I Dilliard
Stacey Q Malet
Deepesh R Butt
Ivar L Oldroyd
Isabel L Ruta
Stacey R Saylors
Julie I Darakjy
Chavez P Malet
Morrow G Gillian
Adams Q Saylors
Sinclair U Butt
Julie Y Amigon
Costa R Caldarera
Salvatore X Venere
Izzy V Venere
Claire Y Ferencz
Julie F Shinko
Faith O Stockham
Mayumi G Ferencz
Costa O Schemmer
Kadeem S Nestle
Leon U Rulapaugh
Stacey E Sergi
Chavez F Iturbide
Aditya Q Bowley
IdCountryDate
1000Argentina2024-05-24
1001Australia2024-05-10
1002Brazil2024-05-03
1003France2024-05-23
1004France2024-05-24
1005United Kingdom2024-05-19
1006Japan2024-05-08
1007Australia2024-05-08
1008Australia2024-05-22
1009Brazil2024-05-09
1010India2024-05-08
1011Brazil2024-05-06
1012Australia2024-05-19
1013India2024-05-11
1014Argentina2024-05-02
1015Russia2024-05-07
1016Canada2024-05-01
1017Australia2024-05-14
1018Germany2024-05-21
1019India2024-05-24
1020Germany2024-05-04
1021Argentina2024-05-15
1022Argentina2024-05-22
1023Germany2024-05-11
1024Canada2024-05-05
1025Canada2024-05-22
1026Germany2024-05-03
1027India2024-05-12
1028Argentina2024-05-19
1029France2024-05-12
1030India2024-05-13
1031Canada2024-05-01
1032United Kingdom2024-05-05
1033India2024-05-16
1034Japan2024-05-01
1035Russia2024-04-28
1036Argentina2024-05-01
1037Brazil2024-05-18
1038Canada2024-05-22
1039India2024-04-28
1040United Kingdom2024-05-24
1041Spain2024-05-20
1042Australia2024-05-04
1043Canada2024-05-05
1044India2024-05-17
1045France2024-05-03
1046Spain2024-05-25
1047India2024-05-20
1048Japan2024-05-25
1049Australia2024-05-20

On-Demand Data

NameIdCountryDate
Ricardo O Paprocki1000Brazil2024-05-08
Misaki G Paprocki1001Germany2024-05-02
Clifford O Garufi1002France2024-04-29
Greenwood T Perin1003Spain2024-05-20
Juan B Ferencz1004Germany2024-05-11
Leja T Darakjy1005Canada2024-05-11
Aditya G Maclead1006Russia2024-05-24
Greenwood N Malet1007Russia2024-05-22
Emily X Ferencz1008United Kingdom2024-04-28
Mayumi E Whobrey1009Australia2024-05-17
Salvatore O Butt1010Spain2024-05-16
Rodrigues I Gillian1011Germany2024-05-17
Francesco X Whobrey1012Australia2024-05-22
Sinclair N Tollner1013France2024-05-15
Cody E Darakjy1014Brazil2024-05-21
Clifford M Schemmer1015Argentina2024-05-25
Nicolas F Briddick1016United Kingdom2024-05-15
James F Figeroa1017Japan2024-05-25
Juan F Bowley1018Italy2024-05-07
Octavia F Royster1019Australia2024-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson W VocelkaJapanAnna Fali NEW
Jennifer N ButtIndiaIvan Magalhaes QUALIFIED
Aditya Z ShinkoBrazilOnyama Limba NEGOTIATION
Morrow U FigeroaBrazilIoni Bowcher RENEWAL
Isabel C FigeroaGermanyXuxue Feng PROPOSAL
Greenwood B WieserUnited KingdomIvan Magalhaes NEW
Leja L MaletSpainElwin Sharvill QUALIFIED
Aika R VenereJapanIoni Bowcher UNQUALIFIED
Johnson J MaletJapanAnna Fali PROPOSAL
Jones P RulapaughFranceAnna Fali NEGOTIATION
Alejandro W IturbideCanadaAnna Fali PROPOSAL
Isabel L RimSpainElwin Sharvill NEGOTIATION
David J OstroskyBrazilIvan Magalhaes NEW
Alejandro X PoquetteGermanyBernardo Dominic QUALIFIED
Mayumi N DoeJapanIoni Bowcher RENEWAL
Alejandro U PerinAustraliaAnna Fali UNQUALIFIED
James Y KolmetzItalyElwin Sharvill RENEWAL
Aruna U CaudyIndiaStephen Shaw QUALIFIED
Antonio D TollnerCanadaBernardo Dominic RENEWAL
Aika O WieserRussiaBernardo Dominic QUALIFIED
Salvatore I VenereCanadaIoni Bowcher NEGOTIATION
Izzy U GauchoCanadaOnyama Limba QUALIFIED
Julie J BriddickCanadaIvan Magalhaes UNQUALIFIED
Deepesh I GarufiJapanBernardo Dominic NEGOTIATION
Ricardo M TollnerCanadaStephen Shaw NEW
Juan F TollnerArgentinaElwin Sharvill RENEWAL
Costa X PoquetteGermanyXuxue Feng PROPOSAL
Aditya U GauchoAustraliaXuxue Feng NEW
Leja W DoeIndiaOnyama Limba NEW
Jeanfrancois N RimFranceBernardo Dominic QUALIFIED
Tony H MaletArgentinaIoni Bowcher NEGOTIATION
Costa B DoeRussiaOnyama Limba NEW
Ricardo W MacleadFranceAsiya Javayant QUALIFIED
Claire N SergiGermanyAmy Elsner NEW
Francesco O VocelkaFranceIoni Bowcher QUALIFIED
Sinclair C StockhamAustraliaOnyama Limba NEGOTIATION
Kadeem O SlusarskiFranceAsiya Javayant PROPOSAL
Kadeem J MarrierGermanyAmy Elsner QUALIFIED
Ashley F BowleyItalyAmy Elsner NEW
Mujtaba X BriddickFranceElwin Sharvill 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>