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
Alejandro C AmigonIndiaIoni Bowcher QUALIFIED
Claire Z FlosiItalyAsiya Javayant PROPOSAL
Claire G StensethIndiaXuxue Feng UNQUALIFIED
David S VenereItalyIvan Magalhaes QUALIFIED
Faith T CaudyIndiaXuxue Feng PROPOSAL
Aika R ShinkoSpainIvan Magalhaes RENEWAL
Sinclair M MacleadCanadaIvan Magalhaes NEW
Cody N CaldareraIndiaIoni Bowcher PROPOSAL
Adams S GlickBrazilAsiya Javayant UNQUALIFIED
Silvio L CaldareraJapanAsiya Javayant RENEWAL
Francesco D RulapaughBrazilAsiya Javayant NEGOTIATION
Maria N GarufiArgentinaXuxue Feng PROPOSAL
Smith N SchemmerArgentinaAsiya Javayant NEW
Jeanfrancois L ButtJapanIoni Bowcher QUALIFIED
Aditya Q BowleyUnited KingdomOnyama Limba UNQUALIFIED
Aruna J MaletUnited KingdomStephen Shaw RENEWAL
Maria R SaylorsJapanIvan Magalhaes QUALIFIED
Jefferson B MaletArgentinaIoni Bowcher QUALIFIED
David Z WaycottSpainAmy Elsner NEW
David P SlusarskiIndiaStephen Shaw NEW
Julie V IturbideItalyAsiya Javayant NEW
Kaitlin D NickaItalyBernardo Dominic RENEWAL
Faith O SergiGermanyIvan Magalhaes NEGOTIATION
Julie R VenereJapanAsiya Javayant QUALIFIED
Stacey Q StensethAustraliaAmy Elsner PROPOSAL
Jefferson H VenereRussiaStephen Shaw RENEWAL
Faith I SaylorsUnited KingdomXuxue Feng NEGOTIATION
Misaki Q ShinkoAustraliaIvan Magalhaes QUALIFIED
Octavia Y GlickItalyElwin Sharvill RENEWAL
Smith C KolmetzArgentinaBernardo Dominic UNQUALIFIED
Aruna S FollerUnited KingdomAmy Elsner RENEWAL
Emily W AlbaresRussiaOnyama Limba UNQUALIFIED
Nicolas E DoeCanadaIoni Bowcher NEGOTIATION
Jennifer Y MacleadBrazilAnna Fali RENEWAL
Nicolas J SchemmerIndiaXuxue Feng NEGOTIATION
Costa N VocelkaIndiaStephen Shaw PROPOSAL
James I GarufiArgentinaAsiya Javayant PROPOSAL
Octavia X ShinkoGermanyElwin Sharvill UNQUALIFIED
Cody Z KuskoSpainXuxue Feng PROPOSAL
Emily Q PerinJapanIoni Bowcher UNQUALIFIED
Nicolas F WieserItalyAsiya Javayant RENEWAL
Greenwood X CampainArgentinaBernardo Dominic UNQUALIFIED
Leon L FlosiArgentinaAmy Elsner QUALIFIED
Jones M OstroskyJapanStephen Shaw QUALIFIED
Darci X SaylorsGermanyOnyama Limba NEW
Kadeem O MarrierGermanyStephen Shaw NEW
Darci Y ShinkoItalyElwin Sharvill NEW
Misaki A PaprockiArgentinaStephen Shaw RENEWAL
Murillo Q NestleItalyAsiya Javayant NEGOTIATION
Darci E WhobreyFranceElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin G StockhamJapanElwin Sharvill PROPOSAL
Ivar K VocelkaRussiaElwin Sharvill RENEWAL
James R WaycottGermanyAsiya Javayant PROPOSAL
Antonio F PoquetteSpainAnna Fali QUALIFIED
Aika W WhobreyAustraliaIoni Bowcher PROPOSAL
Cody K ButtItalyElwin Sharvill NEW
Jones B RimGermanyBernardo Dominic RENEWAL
Ashley B DarakjyGermanyAnna Fali QUALIFIED
Claire O GauchoUnited KingdomIoni Bowcher RENEWAL
Isabel V WhobreyRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy V BologniaCanada2024-06-04Truhlar And Truhlar Attys NEGOTIATION75Xuxue Feng
1001Emily Q MarrierSpain2024-06-07Feltz Printing Service RENEWAL68Ioni Bowcher
1002Mujtaba F NickaGermany2024-06-04Feiner Bros PROPOSAL93Ioni Bowcher
1003Maisha D FollerSpain2024-06-10Buckley Miller Wright RENEWAL95Amy Elsner
1004Izzy Y AlbaresArgentina2024-06-20Truhlar And Truhlar Attys NEW52Stephen Shaw
1005Emily B ShinkoItaly2024-06-15Feltz Printing Service QUALIFIED40Asiya Javayant
1006Faith R VenereRussia2024-06-09Dorl, James J Esq PROPOSAL87Onyama Limba
1007Morrow E CaldareraCanada2024-06-08Chanay, Jeffrey A Esq RENEWAL33Asiya Javayant
1008Aditya D NestleBrazil2024-06-08Chanay, Jeffrey A Esq NEW56Stephen Shaw
1009Rodrigues H ChuiUnited Kingdom2024-06-09King, Christopher A Esq NEW30Elwin Sharvill
1010Jennifer E WaycottUnited Kingdom2024-06-15Printing Dimensions QUALIFIED54Amy Elsner
1011Smith F VenereJapan2024-06-05Chapman, Ross E Esq PROPOSAL81Onyama Limba
1012Kadeem P GillianArgentina2024-06-04Morlong Associates NEGOTIATION96Anna Fali
1013Antonio P ChuiArgentina2024-06-14Dorl, James J Esq NEW3Bernardo Dominic
1014Arvin N VenereIndia2024-05-25Feltz Printing Service RENEWAL62Amy Elsner
1015Julie X BriddickArgentina2024-05-26King, Christopher A Esq RENEWAL8Asiya Javayant
1016Costa F FigeroaIndia2024-06-09Chanay, Jeffrey A Esq UNQUALIFIED79Asiya Javayant
1017Aika N MarrierBrazil2024-06-16King, Christopher A Esq QUALIFIED94Bernardo Dominic
1018Salvatore R StensethUnited Kingdom2024-06-21Chapman, Ross E Esq NEGOTIATION58Asiya Javayant
1019Adams G PerinGermany2024-06-20Rangoni Of Florence NEGOTIATION30Anna Fali
1020Maisha I WhobreyJapan2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED30Anna Fali
1021James C RutaIndia2024-06-22Dorl, James J Esq QUALIFIED56Anna Fali
1022Nicolas P RoysterIndia2024-05-27Morlong Associates PROPOSAL30Onyama Limba
1023Alejandro T RulapaughIndia2024-06-13Feiner Bros QUALIFIED1Ioni Bowcher
1024Jennifer F RulapaughUnited Kingdom2024-06-11Feltz Printing Service UNQUALIFIED48Asiya Javayant
1025Morrow M CampainFrance2024-05-26Rousseaux, Michael Esq QUALIFIED97Xuxue Feng
1026Mayumi S SaylorsItaly2024-06-19Chanay, Jeffrey A Esq NEW67Ioni Bowcher
1027James A SaylorsRussia2024-06-17Dorl, James J Esq NEGOTIATION31Onyama Limba
1028Munro Z BologniaIndia2024-06-08Chanay, Jeffrey A Esq QUALIFIED89Ioni Bowcher
1029Adams E PaprockiJapan2024-06-21King, Christopher A Esq NEW8Amy Elsner
1030Tony Z RutaCanada2024-06-14Truhlar And Truhlar Attys RENEWAL3Xuxue Feng
1031Leja S AlbaresSpain2024-06-10Commercial Press QUALIFIED94Amy Elsner
1032Juan B CaldareraJapan2024-06-16Rousseaux, Michael Esq NEGOTIATION48Elwin Sharvill
1033Johnson E RoysterItaly2024-06-06Commercial Press PROPOSAL97Xuxue Feng
1034Costa G CampainItaly2024-06-13Feiner Bros RENEWAL52Xuxue Feng
1035Ashley D OstroskyJapan2024-06-13Benton, John B Jr QUALIFIED58Amy Elsner
1036Sinclair W DarakjyArgentina2024-06-02Feiner Bros NEW14Amy Elsner
1037Jones O MacleadGermany2024-06-09King, Christopher A Esq UNQUALIFIED13Ivan Magalhaes
1038Greenwood G OldroydAustralia2024-05-26Dorl, James J Esq NEW97Amy Elsner
1039Faith E MaletGermany2024-06-09Morlong Associates UNQUALIFIED31Amy Elsner
1040Silvio M FlosiItaly2024-06-08Rangoni Of Florence RENEWAL38Onyama Limba
1041Faith I OstroskyItaly2024-06-06Printing Dimensions RENEWAL81Elwin Sharvill
1042Jeanfrancois O StensethArgentina2024-06-21Printing Dimensions QUALIFIED59Xuxue Feng
1043Kaitlin D RutaSpain2024-06-06Commercial Press UNQUALIFIED99Asiya Javayant
1044Munro F SlusarskiUnited Kingdom2024-06-06Chapman, Ross E Esq QUALIFIED90Anna Fali
1045Leon F BriddickGermany2024-06-07Benton, John B Jr NEGOTIATION25Bernardo Dominic
1046Leja A RimRussia2024-05-31Chapman, Ross E Esq RENEWAL45Stephen Shaw
1047Deepesh E MarrierBrazil2024-05-28Feltz Printing Service RENEWAL96Xuxue Feng
1048Misaki B GarufiSpain2024-06-18Buckley Miller Wright RENEWAL74Anna Fali
1049Antonio O GauchoJapan2024-06-04Commercial Press QUALIFIED4Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jefferson C SlusarskiAustraliaOnyama Limba QUALIFIED
Arvin B ButtSpainIoni Bowcher RENEWAL
Mayumi L SlusarskiAustraliaElwin Sharvill PROPOSAL
Mujtaba D RutaUnited KingdomAmy Elsner NEW
Rodrigues Z BologniaBrazilIoni Bowcher QUALIFIED
Misaki R BowleyItalyBernardo Dominic RENEWAL
Greenwood W MorascaFranceStephen Shaw PROPOSAL
Sinclair S StensethItalyElwin Sharvill NEGOTIATION
Munro V MacleadIndiaElwin Sharvill NEGOTIATION
Mujtaba C DilliardBrazilBernardo Dominic UNQUALIFIED
Ricardo H FlosiGermanyIoni Bowcher NEW
Emily B RimSpainOnyama Limba NEGOTIATION
Isabel I BriddickRussiaAnna Fali RENEWAL
Silvio H FigeroaCanadaBernardo Dominic PROPOSAL
Deepesh X WhobreyAustraliaXuxue Feng RENEWAL
Kaitlin Z PoquetteGermanyAsiya Javayant NEGOTIATION
Francesco J GlickFranceBernardo Dominic UNQUALIFIED
Kadeem F StockhamBrazilBernardo Dominic NEGOTIATION
Claire C ButtSpainElwin Sharvill UNQUALIFIED
Faith M TollnerCanadaAsiya Javayant QUALIFIED
Morrow K FlosiAustraliaAmy Elsner UNQUALIFIED
Leon K MaletRussiaAnna Fali UNQUALIFIED
Ivar L TollnerItalyStephen Shaw NEGOTIATION
Rodrigues Q DoeCanadaAmy Elsner UNQUALIFIED
Ricardo M MorascaJapanBernardo Dominic UNQUALIFIED
Ricardo Y SaylorsJapanOnyama Limba PROPOSAL
Rodrigues M IturbideItalyBernardo Dominic QUALIFIED
Morrow L GarufiArgentinaIvan Magalhaes QUALIFIED
Rodrigues H DoeUnited KingdomElwin Sharvill UNQUALIFIED
Ashley F ChuiFranceAmy Elsner UNQUALIFIED
Munro Q AlbaresJapanAmy Elsner NEGOTIATION
Aruna Q GauchoFranceIoni Bowcher NEGOTIATION
Greenwood U PaprockiUnited KingdomAsiya Javayant RENEWAL
Misaki R PaprockiSpainXuxue Feng NEW
Ivar I AmigonSpainBernardo Dominic NEW
Alejandro C GarufiAustraliaIoni Bowcher QUALIFIED
Silvio O CampainArgentinaXuxue Feng NEW
Cody O NickaCanadaAnna Fali QUALIFIED
Wickens B PoquetteGermanyAmy Elsner NEW
Nicolas L BowleyUnited KingdomIoni Bowcher QUALIFIED
Mujtaba U OldroydFranceElwin Sharvill PROPOSAL
Johnson H InouyeIndiaOnyama Limba QUALIFIED
Salvatore S VocelkaRussiaOnyama Limba NEW
Costa E NickaRussiaElwin Sharvill RENEWAL
Deepesh B GarufiRussiaAmy Elsner NEW
Greenwood O RulapaughIndiaStephen Shaw NEGOTIATION
Murillo S PerinIndiaElwin Sharvill NEGOTIATION
Aruna L GarufiArgentinaXuxue Feng PROPOSAL
Salvatore D NestleGermanyAnna Fali NEW
Jones P DilliardGermanyXuxue Feng RENEWAL
Frozen Columns
Name
Johnson E Chui
Francesco N Stenseth
Nicolas G Tollner
Alejandro E Caldarera
Greenwood P Ferencz
Smith Y Malet
Jeanfrancois X Wieser
Aditya H Saylors
Aika Y Shinko
Alejandro O Albares
Maria U Foller
Mujtaba O Garufi
Juan N Paprocki
Claire O Rim
Maisha L Briddick
Salvatore Q Gaucho
Chavez Y Poquette
Kadeem N Nestle
Ashley Y Chui
Kadeem V Briddick
Ricardo F Glick
Cody R Iturbide
Smith Z Paprocki
Jones L Campain
Morrow V Royster
Murillo O Darakjy
Sinclair W Ostrosky
Aditya W Maclead
Wickens B Chui
James J Rulapaugh
James E Albares
Kaitlin B Whobrey
Aruna O Vocelka
Leja X Kolmetz
Costa T Paprocki
Wickens M Doe
Maria R Figeroa
Aditya W Iturbide
Octavia L Oldroyd
Mujtaba M Paprocki
Jones C Tollner
Misaki G Saylors
Kadeem G Royster
Izzy R Ruta
Darci W Figeroa
Salvatore C Nicka
Leon Q Malet
Mujtaba D Caldarera
Aditya D Gillian
Claire F Gillian
IdCountryDate
1000Argentina2024-06-01
1001Russia2024-06-20
1002India2024-06-03
1003Italy2024-06-05
1004Japan2024-05-26
1005Canada2024-06-19
1006Spain2024-06-19
1007France2024-06-11
1008Russia2024-05-26
1009India2024-05-27
1010Argentina2024-06-13
1011Germany2024-06-04
1012Canada2024-06-04
1013Russia2024-06-06
1014Germany2024-05-29
1015Italy2024-06-13
1016Spain2024-06-09
1017Spain2024-06-11
1018Argentina2024-06-11
1019Italy2024-06-11
1020France2024-06-16
1021Japan2024-06-04
1022France2024-06-07
1023Italy2024-06-10
1024Germany2024-06-16
1025Germany2024-06-19
1026Brazil2024-06-08
1027Germany2024-05-25
1028Germany2024-06-15
1029Italy2024-06-07
1030Canada2024-06-11
1031Argentina2024-06-15
1032Canada2024-06-06
1033Italy2024-05-27
1034France2024-06-05
1035Japan2024-06-18
1036Canada2024-06-20
1037Brazil2024-06-11
1038Italy2024-05-28
1039Canada2024-06-11
1040Italy2024-05-29
1041Germany2024-06-02
1042Germany2024-06-03
1043Canada2024-06-19
1044United Kingdom2024-06-02
1045Brazil2024-05-27
1046Germany2024-06-17
1047Russia2024-05-27
1048India2024-06-14
1049France2024-06-17

On-Demand Data

NameIdCountryDate
Maria G Bolognia1000United Kingdom2024-06-22
Claire G Slusarski1001Japan2024-06-13
James A Morasca1002United Kingdom2024-06-12
Claire I Paprocki1003Argentina2024-06-13
Nicolas X Slusarski1004Italy2024-05-24
Rodrigues R Vocelka1005India2024-05-27
Sinclair V Darakjy1006India2024-06-07
Stacey P Nestle1007Australia2024-06-03
Emily A Kusko1008Japan2024-06-07
Munro I Wieser1009Russia2024-06-20
Darci Y Marrier1010Canada2024-06-16
Misaki H Poquette1011Germany2024-06-13
Silvio H Sergi1012Italy2024-06-04
Izzy E Malet1013United Kingdom2024-06-08
Silvio J Morasca1014Russia2024-06-11
James U Maclead1015Japan2024-06-12
Jennifer J Kolmetz1016Italy2024-05-25
Emily J Malet1017Japan2024-05-31
Silvio S Foller1018Russia2024-06-22
Jefferson S Poquette1019Japan2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair L GauchoItalyAnna Fali PROPOSAL
Nicolas K BriddickFranceAmy Elsner RENEWAL
Octavia A OstroskyBrazilIvan Magalhaes QUALIFIED
Cody B IturbideRussiaBernardo Dominic NEW
Arvin W AmigonArgentinaBernardo Dominic NEGOTIATION
Silvio Z FollerJapanAnna Fali RENEWAL
Silvio H MorascaFranceElwin Sharvill RENEWAL
Deepesh K DoeIndiaIvan Magalhaes PROPOSAL
James B MacleadRussiaBernardo Dominic NEW
Jones Z WaycottCanadaAnna Fali RENEWAL
Claire I StensethJapanAmy Elsner NEW
Aika S NickaAustraliaAsiya Javayant NEGOTIATION
Costa P SaylorsCanadaStephen Shaw UNQUALIFIED
Silvio T TollnerUnited KingdomElwin Sharvill RENEWAL
Ashley H SergiArgentinaStephen Shaw NEW
Johnson R IturbideIndiaIoni Bowcher NEW
Silvio R AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Alejandro M MacleadUnited KingdomAsiya Javayant QUALIFIED
Greenwood W PaprockiAustraliaOnyama Limba RENEWAL
Izzy T StensethCanadaOnyama Limba PROPOSAL
Chavez P SergiBrazilOnyama Limba NEW
Aditya W VenereSpainElwin Sharvill NEW
Salvatore G NickaGermanyAsiya Javayant UNQUALIFIED
Cody Z SlusarskiRussiaStephen Shaw QUALIFIED
Aika F RimBrazilOnyama Limba RENEWAL
Clifford R VocelkaItalyIvan Magalhaes RENEWAL
Kaitlin F WieserBrazilIoni Bowcher NEW
Ricardo K GarufiBrazilOnyama Limba UNQUALIFIED
Silvio S BowleyGermanyXuxue Feng UNQUALIFIED
Sinclair H SlusarskiItalyElwin Sharvill NEGOTIATION
Antonio D PaprockiAustraliaIvan Magalhaes RENEWAL
Ivar Q StockhamItalyElwin Sharvill NEW
Sinclair L MaletGermanyAsiya Javayant NEGOTIATION
Morrow S SergiRussiaAnna Fali PROPOSAL
David N PaprockiArgentinaOnyama Limba QUALIFIED
Octavia I PoquetteIndiaOnyama Limba NEW
Ricardo M OldroydArgentinaXuxue Feng QUALIFIED
David F RimGermanyIoni Bowcher UNQUALIFIED
Silvio P KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Johnson Y CaldareraFranceBernardo Dominic UNQUALIFIED

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