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
Silvio Q MarrierIndiaBernardo Dominic RENEWAL
Arvin M WhobreyJapanAmy Elsner PROPOSAL
Jones P FlosiBrazilOnyama Limba NEGOTIATION
Ashley E MorascaItalyOnyama Limba NEGOTIATION
Izzy U BriddickAustraliaIoni Bowcher QUALIFIED
Deepesh Z IturbideItalyAmy Elsner UNQUALIFIED
Misaki A CaudyAustraliaOnyama Limba QUALIFIED
Greenwood K ShinkoArgentinaBernardo Dominic PROPOSAL
Costa G CaudyArgentinaOnyama Limba PROPOSAL
Jefferson L RutaItalyOnyama Limba NEW
Costa S StockhamGermanyAsiya Javayant RENEWAL
Sinclair B ButtGermanyAsiya Javayant UNQUALIFIED
David J VenereJapanIvan Magalhaes PROPOSAL
Silvio B WieserBrazilStephen Shaw QUALIFIED
Jeanfrancois S VenereJapanOnyama Limba NEW
Darci Z GauchoAustraliaIvan Magalhaes UNQUALIFIED
Claire M NickaBrazilIoni Bowcher RENEWAL
Alejandro U GauchoArgentinaXuxue Feng UNQUALIFIED
Silvio N GlickGermanyStephen Shaw UNQUALIFIED
Aruna K ChuiGermanyElwin Sharvill PROPOSAL
Misaki L DilliardUnited KingdomStephen Shaw RENEWAL
Kadeem E KolmetzRussiaXuxue Feng RENEWAL
Sinclair P CaldareraIndiaAnna Fali PROPOSAL
Jefferson H RutaRussiaXuxue Feng NEW
Maisha O SchemmerUnited KingdomBernardo Dominic RENEWAL
Ashley J ChuiArgentinaAnna Fali QUALIFIED
Sinclair X PerinArgentinaBernardo Dominic PROPOSAL
Jennifer S SaylorsItalyIoni Bowcher PROPOSAL
Mayumi M CampainAustraliaIvan Magalhaes NEGOTIATION
Leja X BowleyRussiaAsiya Javayant RENEWAL
Jeanfrancois V SchemmerUnited KingdomElwin Sharvill RENEWAL
Arvin B SergiCanadaBernardo Dominic QUALIFIED
Greenwood A SaylorsFranceIvan Magalhaes UNQUALIFIED
Stacey X NickaGermanyXuxue Feng RENEWAL
Mujtaba G VocelkaFranceAmy Elsner NEW
Wickens N FollerUnited KingdomAmy Elsner NEGOTIATION
Johnson T AlbaresArgentinaAnna Fali UNQUALIFIED
Jones K GarufiGermanyElwin Sharvill RENEWAL
Aditya J MaletBrazilStephen Shaw RENEWAL
James S GauchoCanadaOnyama Limba NEGOTIATION
Ricardo H PoquetteSpainStephen Shaw NEGOTIATION
Silvio S OldroydUnited KingdomAmy Elsner NEGOTIATION
Izzy Z WaycottRussiaAnna Fali NEGOTIATION
Nicolas D GlickSpainAnna Fali QUALIFIED
Nicolas P MaletUnited KingdomAmy Elsner NEW
Antonio H DilliardJapanIvan Magalhaes RENEWAL
Munro L SchemmerRussiaIvan Magalhaes QUALIFIED
James I RoysterSpainIvan Magalhaes NEW
Johnson E NestleArgentinaIoni Bowcher NEGOTIATION
Darci B NickaJapanStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois M CaudyUnited KingdomElwin Sharvill RENEWAL
Clifford U FollerJapanElwin Sharvill UNQUALIFIED
Francesco X FollerSpainIoni Bowcher RENEWAL
Morrow A BriddickFranceAsiya Javayant UNQUALIFIED
Johnson J TollnerIndiaXuxue Feng UNQUALIFIED
Silvio M AlbaresBrazilStephen Shaw RENEWAL
Nicolas O BologniaAustraliaElwin Sharvill PROPOSAL
Nicolas W InouyeGermanyAnna Fali QUALIFIED
Kadeem U SlusarskiJapanStephen Shaw PROPOSAL
Morrow T CampainFranceAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi P DarakjyArgentina2024-05-23Printing Dimensions NEGOTIATION45Asiya Javayant
1001Deepesh K BriddickSpain2024-05-02Chanay, Jeffrey A Esq RENEWAL65Xuxue Feng
1002Salvatore U DilliardArgentina2024-05-19Feltz Printing Service NEGOTIATION67Amy Elsner
1003Jefferson L ShinkoAustralia2024-05-16Rousseaux, Michael Esq QUALIFIED69Onyama Limba
1004Misaki P DilliardArgentina2024-05-06King, Christopher A Esq PROPOSAL93Bernardo Dominic
1005Ivar C SlusarskiIndia2024-04-28Dorl, James J Esq PROPOSAL38Xuxue Feng
1006Jeanfrancois H GlickUnited Kingdom2024-05-23Feltz Printing Service UNQUALIFIED7Amy Elsner
1007Tony K MorascaJapan2024-05-03Chanay, Jeffrey A Esq PROPOSAL88Ioni Bowcher
1008Maria G RimFrance2024-05-23Dorl, James J Esq UNQUALIFIED86Anna Fali
1009Munro K SchemmerBrazil2024-05-17Truhlar And Truhlar Attys RENEWAL60Ivan Magalhaes
1010Salvatore M OldroydGermany2024-04-27Chemel, James L Cpa UNQUALIFIED10Ioni Bowcher
1011Ashley J TollnerItaly2024-05-08Benton, John B Jr PROPOSAL36Ivan Magalhaes
1012Cody F GlickItaly2024-05-24Chapman, Ross E Esq QUALIFIED73Ivan Magalhaes
1013Arvin F MacleadUnited Kingdom2024-05-10Truhlar And Truhlar Attys RENEWAL71Anna Fali
1014Faith B PoquetteGermany2024-04-30Truhlar And Truhlar Attys RENEWAL43Asiya Javayant
1015Leon K MaletBrazil2024-05-12Chemel, James L Cpa RENEWAL88Ioni Bowcher
1016Mujtaba E GarufiAustralia2024-04-29Printing Dimensions RENEWAL11Asiya Javayant
1017Salvatore X PerinBrazil2024-05-16Commercial Press PROPOSAL79Elwin Sharvill
1018Aditya A SergiUnited Kingdom2024-05-04Feiner Bros NEW53Ivan Magalhaes
1019Julie K WhobreyGermany2024-05-17Chemel, James L Cpa PROPOSAL34Elwin Sharvill
1020Clifford W InouyeArgentina2024-05-12Rousseaux, Michael Esq NEW50Onyama Limba
1021Kadeem P VenereGermany2024-05-18Rousseaux, Michael Esq NEGOTIATION21Elwin Sharvill
1022Jefferson J MarrierCanada2024-04-30Buckley Miller Wright PROPOSAL68Bernardo Dominic
1023Ivar R FlosiArgentina2024-05-24Rangoni Of Florence QUALIFIED63Xuxue Feng
1024Wickens Q BowleyItaly2024-05-18Feiner Bros PROPOSAL62Elwin Sharvill
1025Jennifer Q RoysterIndia2024-05-25Dorl, James J Esq QUALIFIED98Amy Elsner
1026Stacey I MaletAustralia2024-05-07Feiner Bros PROPOSAL38Ivan Magalhaes
1027Silvio Q FlosiArgentina2024-05-23Buckley Miller Wright RENEWAL44Ivan Magalhaes
1028Adams X GlickFrance2024-05-21Feltz Printing Service UNQUALIFIED33Xuxue Feng
1029Ashley V SchemmerItaly2024-05-06Truhlar And Truhlar Attys NEW75Xuxue Feng
1030Izzy J SaylorsGermany2024-05-23Benton, John B Jr RENEWAL60Xuxue Feng
1031Jennifer U BriddickAustralia2024-05-09Rangoni Of Florence RENEWAL96Onyama Limba
1032Salvatore M KuskoJapan2024-04-28Chanay, Jeffrey A Esq PROPOSAL69Elwin Sharvill
1033Adams R CampainFrance2024-05-22Printing Dimensions NEW14Stephen Shaw
1034Costa N VocelkaRussia2024-05-23Dorl, James J Esq PROPOSAL85Xuxue Feng
1035Ashley L MacleadAustralia2024-05-11Benton, John B Jr PROPOSAL37Amy Elsner
1036Greenwood U BologniaArgentina2024-05-06Printing Dimensions NEW77Asiya Javayant
1037Ricardo G VocelkaUnited Kingdom2024-05-20Morlong Associates PROPOSAL1Stephen Shaw
1038Faith Z MarrierGermany2024-05-03Buckley Miller Wright RENEWAL8Amy Elsner
1039Faith P CampainJapan2024-05-09Truhlar And Truhlar Attys NEGOTIATION14Amy Elsner
1040Leon K FlosiUnited Kingdom2024-05-07Dorl, James J Esq PROPOSAL40Stephen Shaw
1041Costa W TollnerJapan2024-05-01Buckley Miller Wright PROPOSAL76Asiya Javayant
1042Salvatore K GlickRussia2024-05-20Feiner Bros PROPOSAL93Amy Elsner
1043Misaki D BriddickSpain2024-05-01Chemel, James L Cpa NEGOTIATION91Xuxue Feng
1044Johnson B GillianIndia2024-04-29Benton, John B Jr PROPOSAL54Stephen Shaw
1045Johnson S OstroskyJapan2024-05-21Morlong Associates UNQUALIFIED90Bernardo Dominic
1046Mayumi I WieserArgentina2024-05-26Commercial Press UNQUALIFIED51Elwin Sharvill
1047Kadeem D OstroskyCanada2024-04-28Dorl, James J Esq NEGOTIATION26Stephen Shaw
1048Jones F DilliardItaly2024-05-11Benton, John B Jr RENEWAL19Bernardo Dominic
1049Silvio U PoquetteJapan2024-05-18Printing Dimensions UNQUALIFIED43Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aruna D RimRussiaXuxue Feng QUALIFIED
Juan Z SaylorsJapanIvan Magalhaes QUALIFIED
Aruna Z MaletUnited KingdomStephen Shaw NEW
Darci G IturbideJapanAsiya Javayant RENEWAL
Emily J WhobreyItalyAmy Elsner NEW
Francesco B BriddickFranceStephen Shaw NEW
Adams I WaycottSpainAsiya Javayant UNQUALIFIED
Sinclair F GillianIndiaOnyama Limba NEW
Darci A DoeJapanIoni Bowcher NEGOTIATION
Octavia Z MaletSpainIvan Magalhaes NEGOTIATION
Izzy J PaprockiSpainAnna Fali QUALIFIED
Jennifer U WaycottBrazilOnyama Limba QUALIFIED
Jeanfrancois P SlusarskiAustraliaXuxue Feng NEW
Maisha B BologniaFranceAnna Fali PROPOSAL
Mujtaba Y GillianAustraliaStephen Shaw NEGOTIATION
Ivar O PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Izzy B CaudyJapanElwin Sharvill NEW
Maisha B MorascaSpainElwin Sharvill NEGOTIATION
Leja C VocelkaArgentinaBernardo Dominic RENEWAL
Jeanfrancois U MarrierCanadaAmy Elsner QUALIFIED
Adams L CaudySpainStephen Shaw NEGOTIATION
Darci Q MaletBrazilAsiya Javayant PROPOSAL
Greenwood H ShinkoBrazilAnna Fali NEW
Maisha P MarrierJapanStephen Shaw RENEWAL
Wickens S SlusarskiItalyAnna Fali UNQUALIFIED
Julie Y CampainCanadaXuxue Feng QUALIFIED
Kaitlin C RimBrazilAmy Elsner RENEWAL
Francesco P KolmetzSpainAnna Fali UNQUALIFIED
Greenwood F GauchoItalyAmy Elsner NEGOTIATION
Isabel Y WhobreyJapanXuxue Feng RENEWAL
Sinclair W SergiRussiaIvan Magalhaes NEGOTIATION
Wickens B DoeGermanyBernardo Dominic NEGOTIATION
Aika R StensethBrazilXuxue Feng PROPOSAL
Jeanfrancois C PerinCanadaAmy Elsner QUALIFIED
James M MorascaGermanyAnna Fali NEGOTIATION
Silvio P SergiItalyAnna Fali PROPOSAL
Kadeem O KolmetzItalyStephen Shaw QUALIFIED
Maria H SaylorsArgentinaAsiya Javayant UNQUALIFIED
Smith Z PerinFranceBernardo Dominic NEW
Morrow P TollnerUnited KingdomXuxue Feng QUALIFIED
Emily W MorascaUnited KingdomOnyama Limba RENEWAL
Ivar Y AmigonJapanIoni Bowcher NEW
Mujtaba X SergiCanadaAsiya Javayant QUALIFIED
Izzy Z PerinIndiaOnyama Limba NEW
David I FerenczArgentinaAmy Elsner PROPOSAL
Juan J StockhamRussiaIoni Bowcher PROPOSAL
Murillo F SlusarskiJapanAsiya Javayant UNQUALIFIED
Aditya B KolmetzGermanyElwin Sharvill PROPOSAL
Rodrigues K TollnerGermanyAsiya Javayant UNQUALIFIED
Greenwood C ButtSpainAnna Fali PROPOSAL
Frozen Columns
Name
Kaitlin S Wieser
Chavez H Whobrey
Emily P Albares
Stacey F Oldroyd
Misaki T Saylors
Munro E Flosi
Mayumi Q Venere
Aditya C Poquette
Stacey S Inouye
Stacey L Slusarski
Salvatore B Waycott
Ricardo M Caudy
Claire F Poquette
Jennifer J Ostrosky
Chavez H Rim
Jeanfrancois Z Perin
Aditya I Darakjy
Adams M Flosi
Leja L Wieser
Juan G Caudy
Faith O Perin
Mayumi S Briddick
Adams X Morasca
Ivar X Foller
Ricardo Z Campain
Kaitlin C Whobrey
Aika D Darakjy
Wickens U Venere
Juan F Stenseth
Isabel C Garufi
Misaki B Schemmer
Ricardo S Inouye
Isabel J Schemmer
Cody R Gaucho
Murillo T Kusko
Chavez N Nestle
Kaitlin A Saylors
Misaki I Royster
Claire V Nestle
Murillo X Paprocki
Ricardo A Briddick
Kadeem Y Wieser
Chavez T Dilliard
Arvin X Wieser
Smith N Bowley
Deepesh O Nicka
Leja Z Whobrey
David I Schemmer
Octavia R Perin
Juan A Chui
IdCountryDate
1000United Kingdom2024-05-09
1001Germany2024-05-10
1002Russia2024-04-27
1003India2024-05-02
1004Italy2024-05-21
1005France2024-05-01
1006Russia2024-05-12
1007Italy2024-04-30
1008Spain2024-04-27
1009India2024-05-08
1010Spain2024-05-15
1011Italy2024-05-18
1012France2024-05-25
1013Canada2024-05-06
1014Japan2024-05-09
1015Spain2024-05-21
1016France2024-04-28
1017Canada2024-05-08
1018Germany2024-04-29
1019Germany2024-05-03
1020Argentina2024-05-10
1021Spain2024-05-09
1022France2024-05-10
1023Canada2024-05-22
1024Canada2024-05-20
1025Italy2024-05-19
1026Argentina2024-05-19
1027Brazil2024-05-19
1028Germany2024-05-04
1029India2024-05-01
1030United Kingdom2024-05-17
1031Australia2024-05-14
1032Germany2024-05-08
1033India2024-05-24
1034Japan2024-04-28
1035Australia2024-05-12
1036India2024-05-05
1037Japan2024-05-12
1038United Kingdom2024-05-14
1039France2024-04-27
1040Australia2024-05-05
1041Germany2024-05-11
1042Germany2024-05-23
1043France2024-05-08
1044Argentina2024-05-23
1045Russia2024-05-02
1046United Kingdom2024-04-27
1047Germany2024-05-05
1048France2024-05-08
1049Italy2024-05-02

On-Demand Data

NameIdCountryDate
Costa B Malet1000Italy2024-05-25
Mayumi L Gaucho1001Australia2024-04-27
Wickens Y Malet1002Italy2024-05-04
Costa B Poquette1003Brazil2024-04-30
Julie X Inouye1004Japan2024-05-10
Mujtaba P Rulapaugh1005Australia2024-05-26
Jeanfrancois G Caldarera1006Argentina2024-05-14
Maisha F Caudy1007Russia2024-05-18
Julie C Gaucho1008Brazil2024-05-03
Leon X Royster1009Spain2024-05-11
Smith F Campain1010Brazil2024-05-12
Arvin L Shinko1011United Kingdom2024-05-22
Cody G Vocelka1012India2024-04-30
Claire U Flosi1013United Kingdom2024-05-24
Darci C Ostrosky1014Brazil2024-05-08
Arvin B Whobrey1015Japan2024-05-12
Emily Z Maclead1016India2024-05-10
Murillo X Chui1017Canada2024-05-05
Clifford R Wieser1018Russia2024-05-20
Morrow X Schemmer1019Canada2024-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens J BologniaSpainIvan Magalhaes NEW
Juan M FigeroaBrazilAsiya Javayant UNQUALIFIED
Kadeem K GlickGermanyBernardo Dominic NEW
Smith Y StensethJapanXuxue Feng QUALIFIED
Aika J FollerJapanIoni Bowcher QUALIFIED
Deepesh L MarrierBrazilIvan Magalhaes QUALIFIED
Emily Y PerinGermanyBernardo Dominic NEGOTIATION
Tony G GauchoBrazilOnyama Limba QUALIFIED
Kadeem X ShinkoBrazilXuxue Feng PROPOSAL
Ashley W IturbideGermanyXuxue Feng PROPOSAL
Leon K CaldareraItalyXuxue Feng NEGOTIATION
Aika X AlbaresGermanyAmy Elsner NEGOTIATION
Rodrigues O SergiAustraliaStephen Shaw RENEWAL
Ashley C OldroydItalyElwin Sharvill PROPOSAL
Alejandro T GlickIndiaAmy Elsner RENEWAL
David X OldroydUnited KingdomAsiya Javayant PROPOSAL
Ivar I AmigonAustraliaXuxue Feng RENEWAL
Mayumi T GauchoItalyAnna Fali NEGOTIATION
Jones X KolmetzIndiaElwin Sharvill NEGOTIATION
Jeanfrancois A FigeroaJapanAsiya Javayant UNQUALIFIED
Misaki N FollerSpainStephen Shaw UNQUALIFIED
Cody U VenereUnited KingdomAnna Fali NEW
Darci E MacleadBrazilXuxue Feng NEGOTIATION
Juan M RoysterJapanAnna Fali NEW
Alejandro T PerinSpainOnyama Limba QUALIFIED
Izzy B NestleCanadaIoni Bowcher NEGOTIATION
Munro S WhobreyAustraliaBernardo Dominic QUALIFIED
Costa M WhobreyGermanyStephen Shaw PROPOSAL
Darci M NickaJapanIoni Bowcher UNQUALIFIED
Wickens H MaletJapanXuxue Feng NEW
Jennifer O MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Clifford X FigeroaArgentinaIoni Bowcher UNQUALIFIED
Arvin K DilliardArgentinaAnna Fali NEW
Johnson J RimRussiaIoni Bowcher QUALIFIED
Leon W GillianIndiaAsiya Javayant PROPOSAL
Aika E GarufiJapanStephen Shaw RENEWAL
Johnson C ButtArgentinaAmy Elsner NEW
Tony S BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Tony A OldroydRussiaElwin Sharvill PROPOSAL
Clifford C DoeUnited KingdomStephen Shaw QUALIFIED

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