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
Izzy Z PaprockiCanadaOnyama Limba NEGOTIATION
Mayumi E GarufiItalyAnna Fali UNQUALIFIED
Silvio J VocelkaSpainIvan Magalhaes NEW
Faith T SchemmerArgentinaAmy Elsner QUALIFIED
Francesco G WaycottJapanAnna Fali QUALIFIED
Munro U KuskoArgentinaAmy Elsner QUALIFIED
Misaki T NickaIndiaOnyama Limba PROPOSAL
Emily U PerinUnited KingdomElwin Sharvill PROPOSAL
Juan K VocelkaJapanOnyama Limba RENEWAL
Francesco G FollerItalyOnyama Limba UNQUALIFIED
Munro V DoeCanadaOnyama Limba NEW
Antonio K PoquetteCanadaOnyama Limba PROPOSAL
Julie D StockhamIndiaStephen Shaw NEGOTIATION
Nicolas Z MarrierAustraliaAnna Fali PROPOSAL
Misaki A StensethJapanElwin Sharvill NEW
Antonio K FlosiGermanyElwin Sharvill QUALIFIED
Cody O StensethJapanXuxue Feng RENEWAL
Jennifer O CampainArgentinaIoni Bowcher NEW
Maria R FlosiIndiaStephen Shaw NEW
Ricardo B DoeCanadaElwin Sharvill NEW
Munro Y PerinBrazilAmy Elsner NEW
Aruna F PerinAustraliaIvan Magalhaes QUALIFIED
Cody B MorascaArgentinaXuxue Feng QUALIFIED
Ivar I KolmetzItalyStephen Shaw QUALIFIED
Greenwood L WieserBrazilIvan Magalhaes RENEWAL
Johnson C WaycottSpainStephen Shaw RENEWAL
Octavia T MorascaJapanAsiya Javayant QUALIFIED
Claire Y RimRussiaOnyama Limba NEW
Antonio D OstroskyUnited KingdomAnna Fali NEW
Jefferson C FerenczSpainElwin Sharvill RENEWAL
Emily T DilliardJapanXuxue Feng PROPOSAL
Isabel W DilliardJapanAnna Fali NEW
Stacey F ShinkoArgentinaBernardo Dominic RENEWAL
Costa P AlbaresAustraliaAnna Fali NEW
Leon R GlickIndiaStephen Shaw NEGOTIATION
Darci Q SergiIndiaOnyama Limba PROPOSAL
Arvin F WhobreyBrazilAnna Fali NEGOTIATION
Juan D GarufiUnited KingdomAsiya Javayant RENEWAL
Clifford Z WieserItalyIvan Magalhaes PROPOSAL
Mujtaba Y PerinArgentinaIvan Magalhaes PROPOSAL
Francesco G WieserIndiaAmy Elsner UNQUALIFIED
Kaitlin N StockhamSpainIvan Magalhaes QUALIFIED
David U VenereGermanyIvan Magalhaes NEW
Darci D SchemmerJapanAnna Fali QUALIFIED
Claire M CaldareraCanadaAsiya Javayant PROPOSAL
Faith Y SaylorsUnited KingdomStephen Shaw QUALIFIED
Jefferson P CaldareraAustraliaIvan Magalhaes RENEWAL
Jeanfrancois Q MaletJapanXuxue Feng NEGOTIATION
Stacey F DilliardIndiaAmy Elsner UNQUALIFIED
Ricardo O MorascaGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco P WieserBrazilIvan Magalhaes QUALIFIED
Salvatore D SlusarskiSpainStephen Shaw NEGOTIATION
Darci D DilliardIndiaAmy Elsner NEW
Leon V MaletGermanyIvan Magalhaes NEW
Mujtaba E PaprockiUnited KingdomStephen Shaw QUALIFIED
Wickens K IturbideGermanyBernardo Dominic UNQUALIFIED
Misaki K GauchoIndiaElwin Sharvill UNQUALIFIED
Leon H TollnerFranceIvan Magalhaes NEW
Greenwood Z SlusarskiJapanAmy Elsner QUALIFIED
Mayumi H MaletJapanAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues N StensethUnited Kingdom2024-06-14Chapman, Ross E Esq RENEWAL54Amy Elsner
1001Sinclair D NickaItaly2024-06-20Benton, John B Jr QUALIFIED52Ivan Magalhaes
1002Salvatore J BowleyJapan2024-05-27Chapman, Ross E Esq PROPOSAL21Bernardo Dominic
1003Costa I BriddickIndia2024-05-31Dorl, James J Esq NEGOTIATION98Asiya Javayant
1004Faith B RimCanada2024-06-12Feiner Bros NEW34Bernardo Dominic
1005Ashley B DilliardRussia2024-05-28Benton, John B Jr QUALIFIED43Amy Elsner
1006Faith F FerenczIndia2024-06-20Chanay, Jeffrey A Esq NEW59Asiya Javayant
1007Maisha E RutaGermany2024-06-11Buckley Miller Wright RENEWAL3Onyama Limba
1008Jefferson S ButtIndia2024-06-05Feltz Printing Service QUALIFIED87Ioni Bowcher
1009Octavia K WhobreyBrazil2024-06-09Chapman, Ross E Esq NEW68Anna Fali
1010Chavez I RoysterJapan2024-06-16Benton, John B Jr NEGOTIATION12Elwin Sharvill
1011Ashley V StockhamAustralia2024-06-17Rangoni Of Florence NEGOTIATION57Asiya Javayant
1012Mujtaba P SchemmerArgentina2024-06-20Feiner Bros NEGOTIATION27Onyama Limba
1013Kadeem R VenereAustralia2024-06-20Commercial Press RENEWAL2Ioni Bowcher
1014Aditya V DarakjyBrazil2024-06-20Feiner Bros UNQUALIFIED97Xuxue Feng
1015Sinclair P StensethUnited Kingdom2024-05-28Rousseaux, Michael Esq PROPOSAL53Ivan Magalhaes
1016Claire O GillianGermany2024-06-08Dorl, James J Esq PROPOSAL17Ioni Bowcher
1017Ricardo N DilliardBrazil2024-06-07Chapman, Ross E Esq PROPOSAL98Amy Elsner
1018Juan X KolmetzAustralia2024-06-11Rangoni Of Florence QUALIFIED6Anna Fali
1019Ricardo J WieserItaly2024-06-18Buckley Miller Wright NEGOTIATION76Anna Fali
1020Alejandro S FlosiBrazil2024-06-22Dorl, James J Esq PROPOSAL57Elwin Sharvill
1021Salvatore E FollerArgentina2024-06-22Rangoni Of Florence UNQUALIFIED14Ivan Magalhaes
1022Maria J StockhamIndia2024-05-25Rousseaux, Michael Esq QUALIFIED13Xuxue Feng
1023James R IturbideItaly2024-06-16Printing Dimensions UNQUALIFIED10Ioni Bowcher
1024Maisha S DoeSpain2024-06-03Printing Dimensions NEW26Amy Elsner
1025Alejandro K WaycottUnited Kingdom2024-06-16Chapman, Ross E Esq UNQUALIFIED90Onyama Limba
1026Izzy L CaldareraFrance2024-06-06King, Christopher A Esq RENEWAL90Onyama Limba
1027Izzy U DilliardArgentina2024-06-01Commercial Press NEGOTIATION31Amy Elsner
1028Rodrigues T SchemmerAustralia2024-05-29Rangoni Of Florence NEGOTIATION89Onyama Limba
1029Emily Y WhobreyRussia2024-06-19Printing Dimensions PROPOSAL65Amy Elsner
1030Chavez M GlickRussia2024-06-12Chemel, James L Cpa RENEWAL74Amy Elsner
1031Izzy J SchemmerArgentina2024-06-03Truhlar And Truhlar Attys UNQUALIFIED84Xuxue Feng
1032Smith A PaprockiBrazil2024-06-07Feiner Bros RENEWAL92Ivan Magalhaes
1033Darci U MaletAustralia2024-06-13Feiner Bros RENEWAL67Ivan Magalhaes
1034Munro U MaletItaly2024-06-02King, Christopher A Esq QUALIFIED5Xuxue Feng
1035Misaki G SchemmerBrazil2024-06-11Rousseaux, Michael Esq RENEWAL75Ioni Bowcher
1036Faith A SaylorsItaly2024-05-30Chapman, Ross E Esq PROPOSAL43Anna Fali
1037Ricardo H MarrierJapan2024-06-03Truhlar And Truhlar Attys QUALIFIED50Onyama Limba
1038Cody K GillianArgentina2024-06-02Chanay, Jeffrey A Esq RENEWAL7Asiya Javayant
1039Jeanfrancois Z MaletBrazil2024-06-02Feltz Printing Service NEGOTIATION40Stephen Shaw
1040Claire S PoquetteItaly2024-06-01Chapman, Ross E Esq QUALIFIED39Ivan Magalhaes
1041Tony J GarufiRussia2024-06-21Truhlar And Truhlar Attys NEGOTIATION7Amy Elsner
1042David M PerinIndia2024-05-30Buckley Miller Wright UNQUALIFIED11Elwin Sharvill
1043Johnson H GillianArgentina2024-06-02Feltz Printing Service NEGOTIATION26Onyama Limba
1044James K StockhamGermany2024-06-17King, Christopher A Esq NEW67Ivan Magalhaes
1045Smith N FollerSpain2024-05-27Morlong Associates QUALIFIED3Xuxue Feng
1046Jones X PoquetteItaly2024-06-04Feltz Printing Service RENEWAL50Bernardo Dominic
1047Francesco R OstroskyUnited Kingdom2024-06-12Chemel, James L Cpa UNQUALIFIED1Stephen Shaw
1048Costa J BriddickUnited Kingdom2024-06-07Morlong Associates PROPOSAL6Ivan Magalhaes
1049Maria K StensethIndia2024-06-20Buckley Miller Wright QUALIFIED21Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem M SlusarskiJapanBernardo Dominic RENEWAL
Ricardo U AmigonArgentinaElwin Sharvill UNQUALIFIED
Stacey U DoeAustraliaAmy Elsner RENEWAL
Johnson W FerenczFranceIoni Bowcher QUALIFIED
Octavia S ShinkoJapanIvan Magalhaes NEW
Wickens L NickaAustraliaBernardo Dominic PROPOSAL
Kaitlin P GarufiCanadaAsiya Javayant QUALIFIED
Claire R FollerBrazilAmy Elsner NEW
Johnson Y OldroydIndiaAnna Fali NEW
Chavez X MaletJapanIvan Magalhaes NEGOTIATION
Morrow P SchemmerItalyIvan Magalhaes RENEWAL
Antonio E FlosiCanadaXuxue Feng RENEWAL
Ivar E ChuiItalyAnna Fali UNQUALIFIED
Arvin K GlickGermanyBernardo Dominic UNQUALIFIED
Leon D KuskoAustraliaIoni Bowcher UNQUALIFIED
Ivar Y FollerCanadaElwin Sharvill PROPOSAL
Maria V ShinkoSpainStephen Shaw PROPOSAL
Deepesh Y VocelkaCanadaIoni Bowcher PROPOSAL
Greenwood J AlbaresJapanStephen Shaw QUALIFIED
Isabel A AmigonArgentinaIvan Magalhaes NEGOTIATION
Maria X ShinkoSpainIvan Magalhaes RENEWAL
Morrow Y MaletJapanOnyama Limba NEW
Alejandro W RutaRussiaBernardo Dominic NEGOTIATION
Kaitlin C CaldareraFranceBernardo Dominic RENEWAL
Misaki B SchemmerAustraliaAnna Fali RENEWAL
Kaitlin K NestleBrazilBernardo Dominic RENEWAL
Mayumi I RulapaughFranceIoni Bowcher QUALIFIED
Maisha F SlusarskiRussiaIvan Magalhaes PROPOSAL
Cody B KuskoFranceIvan Magalhaes NEGOTIATION
David B FerenczIndiaXuxue Feng QUALIFIED
Faith T DilliardJapanOnyama Limba QUALIFIED
Jennifer D MaletBrazilIvan Magalhaes RENEWAL
Tony X KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Julie I DoeJapanStephen Shaw QUALIFIED
Salvatore X InouyeAustraliaAmy Elsner UNQUALIFIED
Maisha E SlusarskiRussiaBernardo Dominic NEW
Maria K MorascaArgentinaStephen Shaw QUALIFIED
Ricardo B NickaSpainBernardo Dominic NEW
Isabel H KolmetzSpainXuxue Feng NEW
Izzy M SergiArgentinaXuxue Feng NEGOTIATION
Greenwood B DarakjyAustraliaStephen Shaw NEGOTIATION
Octavia H AmigonArgentinaOnyama Limba UNQUALIFIED
Aruna D FollerUnited KingdomStephen Shaw PROPOSAL
Deepesh P CaudyArgentinaIvan Magalhaes PROPOSAL
Maisha E RoysterItalyXuxue Feng RENEWAL
Isabel F MarrierAustraliaIoni Bowcher QUALIFIED
Izzy O SergiBrazilIoni Bowcher NEW
Adams P KolmetzBrazilAnna Fali QUALIFIED
Greenwood K BologniaRussiaOnyama Limba PROPOSAL
Claire V PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Frozen Columns
Name
Kaitlin R Ferencz
Claire G Iturbide
Faith Z Vocelka
Maisha F Briddick
Leja K Shinko
Rodrigues I Rulapaugh
Adams F Sergi
Morrow F Sergi
Mayumi N Foller
Salvatore O Rim
Antonio Z Inouye
Costa B Nestle
Murillo L Butt
Wickens R Caldarera
Chavez T Oldroyd
Ricardo I Whobrey
Greenwood D Doe
Misaki M Waycott
Juan R Kolmetz
Faith I Perin
Jeanfrancois J Slusarski
Kadeem K Rulapaugh
Wickens D Maclead
Juan X Caldarera
Mayumi K Stenseth
Claire D Darakjy
Munro I Shinko
Kadeem V Rulapaugh
Tony C Shinko
Adams D Wieser
Claire W Waycott
Chavez M Tollner
Mujtaba T Darakjy
Claire P Figeroa
Cody O Paprocki
Maisha X Bolognia
Mujtaba L Vocelka
Leja Y Doe
Jeanfrancois P Perin
Clifford X Iturbide
James S Rulapaugh
Maria X Morasca
Julie O Stockham
Adams A Marrier
Tony D Oldroyd
Greenwood T Flosi
Maisha P Figeroa
Clifford T Gillian
Aika E Nestle
Claire X Caudy
IdCountryDate
1000Brazil2024-06-08
1001Italy2024-06-19
1002Spain2024-06-11
1003Argentina2024-06-07
1004Russia2024-06-05
1005Germany2024-06-17
1006Germany2024-06-18
1007United Kingdom2024-06-20
1008India2024-06-21
1009Brazil2024-06-07
1010Brazil2024-05-27
1011Brazil2024-06-09
1012Japan2024-06-16
1013Italy2024-06-07
1014Argentina2024-06-04
1015France2024-06-14
1016India2024-06-03
1017Russia2024-05-25
1018Italy2024-05-30
1019Italy2024-06-21
1020Germany2024-06-17
1021Italy2024-05-26
1022Russia2024-06-01
1023Germany2024-05-29
1024France2024-05-29
1025Russia2024-06-09
1026Russia2024-05-28
1027Argentina2024-06-22
1028Japan2024-05-26
1029Japan2024-06-19
1030India2024-06-07
1031France2024-05-28
1032Spain2024-06-14
1033Russia2024-06-10
1034France2024-06-04
1035Brazil2024-06-02
1036Australia2024-06-22
1037Spain2024-06-18
1038Japan2024-06-06
1039United Kingdom2024-06-22
1040France2024-06-14
1041Italy2024-06-11
1042Japan2024-06-16
1043Spain2024-06-04
1044Italy2024-06-23
1045India2024-06-01
1046India2024-06-20
1047Argentina2024-06-01
1048France2024-06-05
1049Brazil2024-06-14

On-Demand Data

NameIdCountryDate
David H Paprocki1000India2024-06-23
Wickens U Briddick1001France2024-06-15
Aditya P Foller1002Canada2024-06-12
Murillo E Schemmer1003Argentina2024-06-20
Claire I Shinko1004Japan2024-06-12
Kadeem H Inouye1005France2024-06-21
Sinclair U Nestle1006Italy2024-06-12
Leon E Doe1007Australia2024-06-13
Sinclair I Campain1008Italy2024-06-03
Morrow A Briddick1009Australia2024-06-12
Johnson J Amigon1010Brazil2024-06-06
Ricardo N Gaucho1011Spain2024-06-16
Ivar B Dilliard1012United Kingdom2024-06-08
Aika M Perin1013Canada2024-06-01
Jones N Kolmetz1014Canada2024-06-03
Faith O Wieser1015Spain2024-06-21
Deepesh F Morasca1016Japan2024-06-14
David N Wieser1017Canada2024-06-21
Murillo A Slusarski1018Australia2024-06-07
Darci M Butt1019United Kingdom2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon M MaletIndiaAmy Elsner PROPOSAL
Jennifer H FigeroaAustraliaOnyama Limba PROPOSAL
Johnson P BowleyFranceXuxue Feng NEGOTIATION
Morrow F AlbaresUnited KingdomIoni Bowcher RENEWAL
Darci P GlickRussiaOnyama Limba QUALIFIED
Emily J PerinAustraliaStephen Shaw QUALIFIED
Tony D SchemmerCanadaIvan Magalhaes NEGOTIATION
Misaki Z KuskoIndiaAmy Elsner NEGOTIATION
Jones E StensethBrazilIoni Bowcher PROPOSAL
Chavez X ShinkoItalyXuxue Feng RENEWAL
Kaitlin E ShinkoIndiaElwin Sharvill RENEWAL
Aditya L WhobreyRussiaOnyama Limba QUALIFIED
Aruna I GauchoGermanyOnyama Limba QUALIFIED
Tony U CampainAustraliaElwin Sharvill UNQUALIFIED
Juan V StensethJapanBernardo Dominic QUALIFIED
Sinclair O MarrierItalyXuxue Feng NEGOTIATION
Isabel H NestleSpainAsiya Javayant NEGOTIATION
Aruna D CaldareraRussiaAmy Elsner NEGOTIATION
Aika V MarrierArgentinaAsiya Javayant QUALIFIED
Ivar K WieserAustraliaIvan Magalhaes NEW
Ashley O PerinAustraliaAsiya Javayant QUALIFIED
Arvin E WhobreyIndiaAnna Fali RENEWAL
Isabel O NickaArgentinaOnyama Limba UNQUALIFIED
Deepesh N WieserSpainIvan Magalhaes PROPOSAL
Silvio I BowleyIndiaOnyama Limba PROPOSAL
Tony K PoquetteUnited KingdomElwin Sharvill QUALIFIED
Ricardo K SaylorsCanadaStephen Shaw NEGOTIATION
Cody V BologniaAustraliaAmy Elsner UNQUALIFIED
Claire Y OstroskyBrazilAsiya Javayant QUALIFIED
Faith F InouyeAustraliaAmy Elsner UNQUALIFIED
Adams L FigeroaSpainElwin Sharvill NEGOTIATION
Jefferson K CampainUnited KingdomAsiya Javayant NEGOTIATION
Salvatore K MacleadFranceIvan Magalhaes NEW
Julie Z DilliardFranceAnna Fali NEW
Morrow C AlbaresRussiaElwin Sharvill NEW
Adams I VocelkaCanadaAnna Fali NEGOTIATION
Mujtaba D GauchoBrazilIvan Magalhaes NEW
Sinclair B FlosiItalyXuxue Feng UNQUALIFIED
Juan Z DilliardJapanIoni Bowcher UNQUALIFIED
Rodrigues P SlusarskiItalyAsiya Javayant 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>