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
Antonio J GillianRussiaXuxue Feng NEGOTIATION
Ivar J IturbideBrazilStephen Shaw NEGOTIATION
Leon V CampainItalyOnyama Limba QUALIFIED
Aditya A IturbideItalyIvan Magalhaes NEW
Rodrigues C NestleSpainStephen Shaw NEGOTIATION
Salvatore K FlosiUnited KingdomOnyama Limba QUALIFIED
Francesco X ButtRussiaBernardo Dominic UNQUALIFIED
Adams T NestleItalyAsiya Javayant PROPOSAL
Jefferson X DilliardFranceStephen Shaw RENEWAL
Chavez Z WieserSpainAsiya Javayant QUALIFIED
Aruna K RulapaughFranceElwin Sharvill UNQUALIFIED
Murillo V GauchoGermanyStephen Shaw NEGOTIATION
Octavia H WhobreyJapanAnna Fali RENEWAL
Tony E ButtJapanIoni Bowcher NEGOTIATION
Ashley F KuskoUnited KingdomIoni Bowcher RENEWAL
Greenwood M SlusarskiJapanAnna Fali NEGOTIATION
Rodrigues G NestleIndiaXuxue Feng NEGOTIATION
Darci Y MarrierIndiaBernardo Dominic UNQUALIFIED
Faith M FerenczAustraliaStephen Shaw NEW
Alejandro Y MacleadGermanyOnyama Limba PROPOSAL
Nicolas K KolmetzItalyBernardo Dominic NEGOTIATION
Jeanfrancois X IturbideSpainAmy Elsner NEW
Munro M WaycottJapanIoni Bowcher QUALIFIED
Ricardo K KolmetzArgentinaAmy Elsner UNQUALIFIED
Emily X SergiItalyAnna Fali NEW
Stacey J StockhamGermanyAnna Fali PROPOSAL
Sinclair A MaletCanadaOnyama Limba UNQUALIFIED
Darci X DilliardBrazilAsiya Javayant UNQUALIFIED
Mayumi R GarufiItalyIoni Bowcher RENEWAL
Kaitlin L SchemmerBrazilStephen Shaw NEGOTIATION
Murillo C PerinBrazilIoni Bowcher PROPOSAL
Antonio R BowleyRussiaXuxue Feng RENEWAL
Maisha P StensethArgentinaIoni Bowcher NEW
Costa E InouyeRussiaAmy Elsner NEGOTIATION
Kaitlin M FollerFranceBernardo Dominic PROPOSAL
Deepesh P VenereSpainOnyama Limba QUALIFIED
Rodrigues S BowleySpainIvan Magalhaes PROPOSAL
Antonio P FigeroaArgentinaXuxue Feng UNQUALIFIED
Aika O VenereGermanyBernardo Dominic UNQUALIFIED
Aruna D OldroydBrazilAsiya Javayant PROPOSAL
Aruna U MorascaIndiaStephen Shaw RENEWAL
Mayumi W FerenczUnited KingdomBernardo Dominic NEW
Leon U VenereJapanElwin Sharvill NEGOTIATION
James Y GauchoSpainOnyama Limba NEGOTIATION
Juan F OstroskyRussiaElwin Sharvill NEGOTIATION
Tony R AlbaresItalyIvan Magalhaes RENEWAL
Octavia Q MaletSpainAnna Fali PROPOSAL
Cody Q MaletSpainOnyama Limba QUALIFIED
Antonio L CaudySpainOnyama Limba UNQUALIFIED
Smith Y VocelkaGermanyOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair E ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Sinclair R RutaAustraliaIvan Magalhaes QUALIFIED
Juan Q RutaAustraliaStephen Shaw NEW
Octavia N DoeBrazilIoni Bowcher NEW
Francesco A RutaRussiaIvan Magalhaes NEGOTIATION
Aruna F DarakjyAustraliaStephen Shaw QUALIFIED
Munro M GarufiJapanIvan Magalhaes NEW
Ricardo Z OstroskyUnited KingdomAnna Fali PROPOSAL
Maria C RulapaughSpainIoni Bowcher QUALIFIED
Smith O MacleadFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria R StensethGermany2024-05-09Dorl, James J Esq UNQUALIFIED41Onyama Limba
1001Jeanfrancois P TollnerArgentina2024-04-29Chanay, Jeffrey A Esq QUALIFIED3Asiya Javayant
1002Juan A FlosiRussia2024-05-21King, Christopher A Esq RENEWAL43Onyama Limba
1003Darci A FigeroaAustralia2024-05-14Rousseaux, Michael Esq NEW41Ioni Bowcher
1004Maisha T KuskoArgentina2024-04-28Benton, John B Jr RENEWAL49Stephen Shaw
1005Faith B DilliardIndia2024-05-16Commercial Press UNQUALIFIED51Stephen Shaw
1006Maria U RoysterAustralia2024-05-11Benton, John B Jr QUALIFIED74Anna Fali
1007Jeanfrancois O VocelkaSpain2024-05-10Printing Dimensions UNQUALIFIED55Onyama Limba
1008Aruna A ButtUnited Kingdom2024-05-22Commercial Press RENEWAL76Anna Fali
1009Adams M MaletSpain2024-05-24Buckley Miller Wright QUALIFIED6Amy Elsner
1010Deepesh B SlusarskiFrance2024-05-20Truhlar And Truhlar Attys UNQUALIFIED5Ivan Magalhaes
1011Salvatore G NickaJapan2024-05-16Chemel, James L Cpa PROPOSAL55Stephen Shaw
1012Jefferson V DarakjyJapan2024-05-25Dorl, James J Esq UNQUALIFIED50Bernardo Dominic
1013Morrow H IturbideFrance2024-05-18Feltz Printing Service PROPOSAL59Elwin Sharvill
1014Wickens T BowleyFrance2024-05-25Benton, John B Jr RENEWAL20Elwin Sharvill
1015Jennifer A ChuiFrance2024-05-08Feltz Printing Service NEGOTIATION36Stephen Shaw
1016Darci P GlickArgentina2024-05-15Dorl, James J Esq QUALIFIED22Elwin Sharvill
1017Jennifer B DilliardItaly2024-05-13Rangoni Of Florence UNQUALIFIED18Stephen Shaw
1018Maria W DilliardRussia2024-05-12Feltz Printing Service RENEWAL98Xuxue Feng
1019Claire M MorascaArgentina2024-05-03Feiner Bros RENEWAL27Ivan Magalhaes
1020Octavia V DoeIndia2024-05-19Chanay, Jeffrey A Esq RENEWAL24Elwin Sharvill
1021Claire N MarrierCanada2024-05-05Commercial Press QUALIFIED15Amy Elsner
1022Leon F MacleadBrazil2024-04-29Rousseaux, Michael Esq NEW31Asiya Javayant
1023Mujtaba E SaylorsItaly2024-05-12Printing Dimensions UNQUALIFIED14Anna Fali
1024Johnson I PerinIndia2024-04-27Dorl, James J Esq PROPOSAL56Stephen Shaw
1025Claire A CaldareraArgentina2024-05-23Benton, John B Jr UNQUALIFIED8Asiya Javayant
1026Darci Y CampainIndia2024-04-29Commercial Press QUALIFIED14Stephen Shaw
1027Antonio Q FollerRussia2024-05-23Chanay, Jeffrey A Esq RENEWAL14Elwin Sharvill
1028Misaki P PerinItaly2024-05-08Chemel, James L Cpa RENEWAL60Stephen Shaw
1029Greenwood S InouyeGermany2024-05-13Morlong Associates PROPOSAL92Elwin Sharvill
1030Darci J MarrierAustralia2024-05-22Truhlar And Truhlar Attys NEW81Xuxue Feng
1031Aditya G IturbideBrazil2024-05-17Benton, John B Jr NEGOTIATION6Stephen Shaw
1032Munro C AlbaresFrance2024-05-18Feltz Printing Service RENEWAL88Xuxue Feng
1033Chavez E RutaGermany2024-05-09Chanay, Jeffrey A Esq NEGOTIATION17Bernardo Dominic
1034Octavia B NestleIndia2024-05-24Rousseaux, Michael Esq NEW47Ivan Magalhaes
1035Leon L SergiCanada2024-05-04Feiner Bros QUALIFIED15Bernardo Dominic
1036Murillo V GauchoFrance2024-05-13Morlong Associates PROPOSAL46Bernardo Dominic
1037Morrow T BologniaSpain2024-05-21Dorl, James J Esq UNQUALIFIED6Stephen Shaw
1038Morrow V PaprockiSpain2024-05-18Feltz Printing Service PROPOSAL1Ioni Bowcher
1039Arvin K RoysterArgentina2024-04-28Chapman, Ross E Esq RENEWAL84Stephen Shaw
1040Kadeem A TollnerUnited Kingdom2024-05-13Buckley Miller Wright NEW17Elwin Sharvill
1041Mujtaba H FlosiUnited Kingdom2024-05-24Rangoni Of Florence UNQUALIFIED95Bernardo Dominic
1042David L IturbideFrance2024-05-17Benton, John B Jr NEW78Stephen Shaw
1043Jennifer D MaletCanada2024-04-30Rousseaux, Michael Esq UNQUALIFIED19Asiya Javayant
1044Julie V GillianBrazil2024-05-12Rousseaux, Michael Esq RENEWAL65Amy Elsner
1045Claire W OstroskyItaly2024-05-20Chemel, James L Cpa QUALIFIED34Asiya Javayant
1046Aika E RulapaughFrance2024-05-25Feiner Bros RENEWAL63Stephen Shaw
1047James E BowleyCanada2024-05-20Printing Dimensions NEW10Stephen Shaw
1048Jeanfrancois G StensethFrance2024-05-07Printing Dimensions UNQUALIFIED56Stephen Shaw
1049Chavez U ButtAustralia2024-05-14Commercial Press PROPOSAL86Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mayumi O NestleItalyStephen Shaw NEW
Claire E WhobreyGermanyAnna Fali UNQUALIFIED
Silvio N VenereFranceOnyama Limba PROPOSAL
Aika L RulapaughUnited KingdomOnyama Limba NEGOTIATION
Jennifer H GillianJapanOnyama Limba UNQUALIFIED
Aika I BologniaJapanAmy Elsner NEW
Smith P BriddickCanadaAmy Elsner NEGOTIATION
Silvio U NickaArgentinaStephen Shaw QUALIFIED
Sinclair H DilliardAustraliaIvan Magalhaes QUALIFIED
Stacey I MaletSpainElwin Sharvill UNQUALIFIED
Jefferson O AmigonRussiaAmy Elsner RENEWAL
Claire L BowleyUnited KingdomXuxue Feng RENEWAL
Ricardo K GillianCanadaStephen Shaw RENEWAL
Aditya Q MacleadAustraliaAnna Fali PROPOSAL
Stacey Z KolmetzJapanAnna Fali UNQUALIFIED
Ivar A DarakjyIndiaIvan Magalhaes NEGOTIATION
Kaitlin Z ChuiIndiaAmy Elsner QUALIFIED
Smith U CampainFranceAnna Fali NEW
Ashley K AlbaresIndiaIoni Bowcher QUALIFIED
Maisha B SlusarskiItalyBernardo Dominic RENEWAL
James R MaletBrazilElwin Sharvill UNQUALIFIED
Darci E GillianItalyBernardo Dominic NEW
Mujtaba U FigeroaFranceAnna Fali QUALIFIED
Chavez Y OstroskyArgentinaOnyama Limba NEW
Darci K VocelkaCanadaAsiya Javayant UNQUALIFIED
Jennifer S PaprockiItalyAnna Fali RENEWAL
Claire F NestleCanadaIvan Magalhaes PROPOSAL
Johnson O RoysterUnited KingdomBernardo Dominic PROPOSAL
Mayumi R PaprockiSpainOnyama Limba QUALIFIED
Ashley F SergiCanadaAsiya Javayant QUALIFIED
Alejandro P SaylorsRussiaElwin Sharvill QUALIFIED
Stacey C GlickSpainStephen Shaw QUALIFIED
James Y GauchoSpainStephen Shaw RENEWAL
Ashley Q GauchoAustraliaBernardo Dominic UNQUALIFIED
Aika H InouyeUnited KingdomStephen Shaw NEW
Claire X GlickArgentinaXuxue Feng NEW
Silvio L StensethFranceIvan Magalhaes NEGOTIATION
Tony P MaletUnited KingdomBernardo Dominic NEGOTIATION
Jennifer X AlbaresUnited KingdomXuxue Feng NEGOTIATION
Faith S OldroydIndiaStephen Shaw QUALIFIED
Jennifer U MacleadRussiaAsiya Javayant QUALIFIED
Chavez O MaletArgentinaAnna Fali NEGOTIATION
Antonio M ShinkoIndiaIoni Bowcher PROPOSAL
Chavez S NickaArgentinaXuxue Feng NEW
Ashley E AlbaresIndiaOnyama Limba NEGOTIATION
Smith J TollnerArgentinaOnyama Limba QUALIFIED
Silvio Z MaletAustraliaStephen Shaw RENEWAL
Cody X StockhamGermanyXuxue Feng PROPOSAL
Arvin X PoquetteCanadaBernardo Dominic NEGOTIATION
Antonio C StockhamBrazilStephen Shaw NEGOTIATION
Frozen Columns
Name
Ricardo Z Chui
Greenwood B Oldroyd
Kaitlin L Malet
James Z Venere
Claire F Glick
Isabel Q Stenseth
Julie Z Amigon
Jones D Whobrey
Stacey I Wieser
Arvin T Bolognia
Greenwood S Venere
Deepesh L Nicka
Darci K Garufi
Juan J Malet
Julie V Malet
Clifford M Morasca
Adams J Vocelka
Morrow O Kolmetz
Rodrigues K Gaucho
Maria W Iturbide
Leja R Nicka
Rodrigues B Nestle
Salvatore V Kolmetz
Emily N Nicka
Nicolas N Briddick
Julie T Wieser
Mayumi V Glick
David A Gillian
Clifford Y Caldarera
Kaitlin U Foller
Aruna J Sergi
Silvio X Chui
Misaki G Tollner
Jones W Sergi
Julie C Iturbide
James G Briddick
Sinclair D Bolognia
Sinclair N Gillian
Jefferson N Gillian
Chavez B Ferencz
Ricardo S Whobrey
Wickens Q Perin
Rodrigues I Malet
Arvin C Ferencz
Rodrigues E Tollner
Mayumi M Ostrosky
Cody A Foller
Antonio G Poquette
Leja U Venere
Sinclair A Foller
IdCountryDate
1000Italy2024-05-14
1001India2024-05-19
1002Germany2024-05-11
1003Australia2024-04-27
1004Australia2024-05-08
1005Spain2024-05-13
1006Spain2024-05-13
1007Germany2024-05-02
1008Italy2024-05-05
1009France2024-05-04
1010Italy2024-05-14
1011Italy2024-05-12
1012Japan2024-05-15
1013Italy2024-05-04
1014Germany2024-05-14
1015Australia2024-05-07
1016Canada2024-05-01
1017Russia2024-05-23
1018Spain2024-05-15
1019India2024-05-02
1020Spain2024-05-23
1021Italy2024-05-15
1022France2024-05-12
1023Australia2024-05-18
1024Spain2024-05-24
1025Brazil2024-05-03
1026Germany2024-04-28
1027Brazil2024-04-28
1028India2024-05-13
1029Italy2024-05-16
1030Argentina2024-05-16
1031France2024-04-29
1032Germany2024-05-08
1033United Kingdom2024-05-22
1034Spain2024-05-22
1035Russia2024-05-02
1036Brazil2024-05-24
1037Japan2024-05-22
1038Argentina2024-04-27
1039Brazil2024-05-06
1040Australia2024-05-21
1041Canada2024-05-21
1042Australia2024-05-17
1043United Kingdom2024-05-22
1044Germany2024-05-03
1045Argentina2024-05-17
1046Argentina2024-05-18
1047Italy2024-05-15
1048Spain2024-05-13
1049India2024-04-29

On-Demand Data

NameIdCountryDate
Izzy N Malet1000Spain2024-04-27
Aruna G Kolmetz1001India2024-05-22
Tony A Caudy1002Canada2024-05-13
James E Gaucho1003Russia2024-05-15
Aruna B Rulapaugh1004France2024-04-30
Emily Z Malet1005India2024-05-25
Stacey U Oldroyd1006Japan2024-05-22
Ivar O Campain1007Russia2024-04-27
Smith R Iturbide1008Spain2024-05-06
Wickens I Slusarski1009Italy2024-05-01
Darci O Nicka1010United Kingdom2024-05-05
Salvatore H Slusarski1011Canada2024-05-18
Greenwood C Morasca1012Argentina2024-04-28
Greenwood T Caudy1013France2024-05-04
Claire X Caldarera1014Canada2024-05-05
Claire R Schemmer1015France2024-05-19
Misaki H Perin1016Russia2024-05-14
Maria E Stockham1017Australia2024-05-06
Aika Z Campain1018Brazil2024-05-02
Jennifer I Slusarski1019Spain2024-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba M RoysterUnited KingdomAmy Elsner PROPOSAL
Deepesh Y BowleyItalyXuxue Feng PROPOSAL
Cody J ChuiAustraliaAnna Fali RENEWAL
Adams W SergiGermanyOnyama Limba RENEWAL
Claire M AlbaresFranceElwin Sharvill UNQUALIFIED
Sinclair N GlickFranceAsiya Javayant QUALIFIED
Ricardo M SergiRussiaAmy Elsner QUALIFIED
Darci Z CampainUnited KingdomElwin Sharvill QUALIFIED
Octavia Q RoysterIndiaBernardo Dominic NEGOTIATION
Antonio J BowleyArgentinaStephen Shaw PROPOSAL
Kaitlin R FollerJapanOnyama Limba NEW
Isabel K FollerRussiaXuxue Feng NEGOTIATION
Claire D PoquetteBrazilIoni Bowcher QUALIFIED
Munro K DilliardItalyElwin Sharvill RENEWAL
Jeanfrancois W KolmetzCanadaOnyama Limba NEGOTIATION
Aditya S GarufiAustraliaOnyama Limba QUALIFIED
Mujtaba Y KolmetzFranceIvan Magalhaes NEW
Ivar Z OstroskyGermanyIoni Bowcher QUALIFIED
Izzy X WhobreyFranceAsiya Javayant RENEWAL
Munro C SergiSpainIvan Magalhaes RENEWAL
Ivar E FollerIndiaIoni Bowcher NEGOTIATION
Sinclair Y PoquetteBrazilXuxue Feng PROPOSAL
Mayumi C RutaBrazilStephen Shaw UNQUALIFIED
Jennifer D OldroydRussiaIoni Bowcher PROPOSAL
David U MacleadBrazilStephen Shaw QUALIFIED
Arvin K RulapaughRussiaXuxue Feng PROPOSAL
David U RoysterRussiaIoni Bowcher QUALIFIED
Emily M FigeroaIndiaOnyama Limba NEGOTIATION
Munro E GillianArgentinaXuxue Feng UNQUALIFIED
Aditya N DarakjyRussiaIvan Magalhaes QUALIFIED
Arvin Z IturbideCanadaElwin Sharvill PROPOSAL
Jefferson D StensethIndiaXuxue Feng NEGOTIATION
Jefferson Y NestleJapanStephen Shaw NEGOTIATION
Greenwood E SaylorsRussiaAmy Elsner QUALIFIED
Sinclair F OstroskyAustraliaAnna Fali PROPOSAL
Ashley C InouyeUnited KingdomXuxue Feng NEW
Jones A FollerItalyAmy Elsner NEW
David T GauchoItalyAmy Elsner QUALIFIED
Emily C AmigonFranceAmy Elsner PROPOSAL
James X CaldareraSpainIvan Magalhaes 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>