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
Aditya R GarufiCanadaBernardo Dominic UNQUALIFIED
Kadeem Q WieserArgentinaStephen Shaw PROPOSAL
Greenwood Z TollnerIndiaIoni Bowcher UNQUALIFIED
Jones C BowleyUnited KingdomIvan Magalhaes RENEWAL
Julie D StensethIndiaBernardo Dominic UNQUALIFIED
Julie G FerenczAustraliaStephen Shaw PROPOSAL
Maisha Y FlosiAustraliaAmy Elsner QUALIFIED
Rodrigues K ChuiAustraliaBernardo Dominic UNQUALIFIED
Clifford G AmigonFranceXuxue Feng QUALIFIED
Maisha Y MaletSpainStephen Shaw QUALIFIED
James I FollerSpainBernardo Dominic NEGOTIATION
Clifford F FlosiItalyStephen Shaw NEW
Nicolas C GauchoCanadaBernardo Dominic UNQUALIFIED
Julie T RutaCanadaAsiya Javayant RENEWAL
David R SergiJapanAnna Fali PROPOSAL
Juan N InouyeItalyAnna Fali NEGOTIATION
Jennifer T NestleJapanBernardo Dominic QUALIFIED
Jones W KolmetzItalyElwin Sharvill NEW
Ashley D GarufiIndiaXuxue Feng PROPOSAL
Ivar Z MarrierGermanyBernardo Dominic QUALIFIED
Julie U MorascaRussiaStephen Shaw UNQUALIFIED
Emily P KolmetzItalyAsiya Javayant RENEWAL
Juan W GlickGermanyXuxue Feng QUALIFIED
Cody U StensethIndiaStephen Shaw QUALIFIED
Cody D BologniaIndiaOnyama Limba RENEWAL
Morrow M MaletAustraliaBernardo Dominic PROPOSAL
David F PaprockiArgentinaOnyama Limba NEW
Jeanfrancois P KolmetzIndiaElwin Sharvill NEGOTIATION
Adams I KuskoRussiaStephen Shaw RENEWAL
Smith I RutaGermanyXuxue Feng PROPOSAL
Morrow W MaletJapanOnyama Limba UNQUALIFIED
Nicolas H StensethBrazilAmy Elsner RENEWAL
Jeanfrancois Q RimAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois S BriddickRussiaAsiya Javayant QUALIFIED
Isabel R OldroydRussiaElwin Sharvill RENEWAL
Mayumi H ButtItalyXuxue Feng RENEWAL
Ivar F DilliardRussiaElwin Sharvill RENEWAL
Faith J ChuiItalyStephen Shaw RENEWAL
Aika I BologniaItalyIvan Magalhaes PROPOSAL
Murillo D InouyeArgentinaOnyama Limba RENEWAL
Mujtaba V FigeroaBrazilOnyama Limba UNQUALIFIED
Maisha B BowleyUnited KingdomAnna Fali NEW
Stacey Y MarrierFranceAsiya Javayant QUALIFIED
Tony J ChuiArgentinaIvan Magalhaes NEW
Claire H InouyeFranceElwin Sharvill PROPOSAL
Deepesh G StockhamSpainBernardo Dominic PROPOSAL
Costa J MarrierGermanyXuxue Feng RENEWAL
Jefferson C AmigonUnited KingdomIoni Bowcher QUALIFIED
Chavez J KuskoUnited KingdomOnyama Limba PROPOSAL
Jefferson C StensethSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin U SergiCanadaStephen Shaw UNQUALIFIED
David P MaletCanadaBernardo Dominic PROPOSAL
Leon I OldroydArgentinaBernardo Dominic NEGOTIATION
Murillo H VenereRussiaIoni Bowcher RENEWAL
Kaitlin K ButtGermanyStephen Shaw UNQUALIFIED
Jones K RoysterIndiaElwin Sharvill PROPOSAL
Francesco C ButtAustraliaAsiya Javayant QUALIFIED
Aruna D ButtSpainXuxue Feng QUALIFIED
David Z InouyeUnited KingdomOnyama Limba NEW
Leja W StensethIndiaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair M WieserSpain2024-05-21Morlong Associates NEGOTIATION48Stephen Shaw
1001Jefferson K OldroydGermany2024-05-08Benton, John B Jr RENEWAL34Ivan Magalhaes
1002Maisha L BologniaArgentina2024-05-21Morlong Associates RENEWAL83Ivan Magalhaes
1003Salvatore D BriddickIndia2024-05-22Feiner Bros NEGOTIATION21Amy Elsner
1004Isabel O FigeroaArgentina2024-05-14Morlong Associates RENEWAL82Ioni Bowcher
1005Misaki F BologniaFrance2024-05-09Benton, John B Jr UNQUALIFIED36Ioni Bowcher
1006Greenwood S RulapaughUnited Kingdom2024-05-08Chemel, James L Cpa QUALIFIED0Stephen Shaw
1007Greenwood L WhobreyUnited Kingdom2024-05-15Rousseaux, Michael Esq QUALIFIED61Xuxue Feng
1008Johnson D SlusarskiFrance2024-05-12Feltz Printing Service UNQUALIFIED56Ivan Magalhaes
1009Leon O DilliardAustralia2024-05-23Chapman, Ross E Esq NEW75Onyama Limba
1010Wickens J SlusarskiItaly2024-05-07Benton, John B Jr PROPOSAL39Ivan Magalhaes
1011Kadeem U ButtIndia2024-05-03Rangoni Of Florence NEGOTIATION32Anna Fali
1012Leja V CampainArgentina2024-05-01Chanay, Jeffrey A Esq RENEWAL0Amy Elsner
1013David D SergiIndia2024-05-25Morlong Associates PROPOSAL21Ioni Bowcher
1014Jones O RulapaughUnited Kingdom2024-05-23Truhlar And Truhlar Attys NEGOTIATION23Ioni Bowcher
1015Jones P AlbaresRussia2024-05-23King, Christopher A Esq NEGOTIATION51Onyama Limba
1016Wickens U SergiJapan2024-05-16Chemel, James L Cpa NEGOTIATION25Asiya Javayant
1017Antonio M RutaRussia2024-05-05Morlong Associates UNQUALIFIED27Ioni Bowcher
1018Faith S VenereRussia2024-05-07Chemel, James L Cpa NEGOTIATION15Elwin Sharvill
1019Aika H SchemmerUnited Kingdom2024-05-09Rangoni Of Florence QUALIFIED88Asiya Javayant
1020Maisha I WaycottUnited Kingdom2024-04-30Morlong Associates PROPOSAL30Ivan Magalhaes
1021Nicolas A MaletIndia2024-05-27Dorl, James J Esq RENEWAL16Elwin Sharvill
1022Smith S BowleyIndia2024-05-15Morlong Associates RENEWAL54Anna Fali
1023Aika I VenereAustralia2024-05-09Chanay, Jeffrey A Esq NEGOTIATION28Onyama Limba
1024Smith F MaletCanada2024-05-04Morlong Associates UNQUALIFIED55Asiya Javayant
1025Maria H OldroydRussia2024-05-17Chanay, Jeffrey A Esq PROPOSAL86Amy Elsner
1026Francesco G ShinkoUnited Kingdom2024-05-04Morlong Associates RENEWAL85Onyama Limba
1027Sinclair Z WhobreyCanada2024-04-29Chemel, James L Cpa RENEWAL72Xuxue Feng
1028Jeanfrancois M BowleyAustralia2024-05-01Dorl, James J Esq RENEWAL26Xuxue Feng
1029Izzy L RulapaughArgentina2024-04-28Chemel, James L Cpa NEW18Ioni Bowcher
1030Silvio Y MaletAustralia2024-05-09Buckley Miller Wright PROPOSAL25Anna Fali
1031Darci X WaycottFrance2024-05-26King, Christopher A Esq NEW53Stephen Shaw
1032Salvatore I GillianArgentina2024-05-26Truhlar And Truhlar Attys RENEWAL15Onyama Limba
1033Deepesh W PaprockiGermany2024-05-18Chanay, Jeffrey A Esq NEW29Onyama Limba
1034Mujtaba C StensethJapan2024-05-04Truhlar And Truhlar Attys NEW95Ioni Bowcher
1035Johnson Z ShinkoItaly2024-05-14Feiner Bros RENEWAL96Amy Elsner
1036Greenwood F BriddickSpain2024-05-13Chapman, Ross E Esq PROPOSAL28Amy Elsner
1037Aika Q DoeRussia2024-05-10Benton, John B Jr UNQUALIFIED65Xuxue Feng
1038Leon R SlusarskiAustralia2024-05-01Buckley Miller Wright RENEWAL46Ivan Magalhaes
1039Johnson N DilliardCanada2024-04-28Chanay, Jeffrey A Esq RENEWAL18Stephen Shaw
1040Nicolas T StockhamAustralia2024-05-04Printing Dimensions NEGOTIATION15Xuxue Feng
1041Jefferson A TollnerFrance2024-05-08Chanay, Jeffrey A Esq NEGOTIATION71Bernardo Dominic
1042Ivar H ButtRussia2024-04-28Printing Dimensions UNQUALIFIED84Ioni Bowcher
1043Julie X KolmetzAustralia2024-05-16Chapman, Ross E Esq RENEWAL25Anna Fali
1044Mujtaba B TollnerCanada2024-05-10Chemel, James L Cpa UNQUALIFIED81Xuxue Feng
1045Darci K GarufiRussia2024-05-21Chapman, Ross E Esq NEGOTIATION10Onyama Limba
1046Smith A NestleRussia2024-05-11Rangoni Of Florence NEW0Amy Elsner
1047Murillo Q RoysterBrazil2024-05-13Rousseaux, Michael Esq NEW0Anna Fali
1048Stacey Q AlbaresRussia2024-05-08King, Christopher A Esq NEW69Stephen Shaw
1049Aruna I MarrierItaly2024-05-24Feiner Bros QUALIFIED35Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Antonio Q DarakjyGermanyAnna Fali NEGOTIATION
Mayumi Z NickaBrazilElwin Sharvill NEW
Deepesh U VenereGermanyAnna Fali NEGOTIATION
Greenwood S KuskoIndiaIvan Magalhaes NEW
Clifford B MacleadArgentinaIoni Bowcher NEW
Misaki V KolmetzJapanAmy Elsner RENEWAL
Salvatore B GarufiArgentinaOnyama Limba QUALIFIED
Misaki D GarufiJapanStephen Shaw NEGOTIATION
Arvin F StensethUnited KingdomAsiya Javayant NEW
Jones W GlickIndiaStephen Shaw NEW
Francesco R MorascaCanadaElwin Sharvill QUALIFIED
Deepesh G ChuiIndiaAsiya Javayant QUALIFIED
Ivar A PerinBrazilElwin Sharvill QUALIFIED
Darci K InouyeGermanyOnyama Limba NEGOTIATION
Wickens W RulapaughJapanXuxue Feng RENEWAL
Jones U WieserCanadaBernardo Dominic PROPOSAL
Antonio N MarrierArgentinaElwin Sharvill NEW
Smith H OstroskyIndiaIvan Magalhaes NEW
Wickens S MorascaIndiaAnna Fali PROPOSAL
Faith H GillianSpainAmy Elsner NEGOTIATION
Leon E PaprockiCanadaAnna Fali NEGOTIATION
Salvatore J RoysterJapanIvan Magalhaes NEW
Sinclair C WaycottCanadaIoni Bowcher QUALIFIED
Kadeem F CaudyCanadaStephen Shaw QUALIFIED
Claire S RutaCanadaOnyama Limba PROPOSAL
Mujtaba B VocelkaArgentinaElwin Sharvill UNQUALIFIED
Chavez F BriddickFranceStephen Shaw QUALIFIED
Murillo P CaldareraSpainIvan Magalhaes PROPOSAL
Jefferson W SaylorsCanadaXuxue Feng PROPOSAL
Leon L DarakjyBrazilAnna Fali UNQUALIFIED
Darci C GlickItalyBernardo Dominic QUALIFIED
Aruna V DilliardIndiaOnyama Limba QUALIFIED
Maisha B StockhamGermanyAnna Fali RENEWAL
Chavez J GillianUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois X WaycottJapanAmy Elsner NEGOTIATION
James U CaudyBrazilBernardo Dominic NEGOTIATION
Silvio B RutaCanadaOnyama Limba QUALIFIED
Julie H AmigonArgentinaAnna Fali PROPOSAL
Kaitlin A GauchoIndiaOnyama Limba QUALIFIED
Mayumi H GarufiCanadaStephen Shaw UNQUALIFIED
Mujtaba C VenereJapanAnna Fali NEW
Mayumi L MacleadIndiaAsiya Javayant QUALIFIED
Munro V MacleadUnited KingdomOnyama Limba PROPOSAL
Aruna J CaudyUnited KingdomElwin Sharvill RENEWAL
Faith S SergiRussiaAnna Fali RENEWAL
Jeanfrancois I WieserFranceOnyama Limba UNQUALIFIED
Aika Z CaudySpainStephen Shaw QUALIFIED
Silvio O BologniaCanadaElwin Sharvill NEGOTIATION
Emily X DarakjyItalyElwin Sharvill NEGOTIATION
Deepesh O MorascaItalyAnna Fali NEGOTIATION
Frozen Columns
Name
Jones E Gaucho
Emily A Iturbide
Arvin V Rim
Smith F Malet
Jefferson E Malet
Leon O Foller
Ashley A Stockham
Claire A Nicka
Emily O Figeroa
Deepesh J Nestle
Greenwood V Stenseth
Aruna C Waycott
Darci F Kolmetz
Arvin V Foller
Emily X Amigon
James H Gillian
Ashley B Darakjy
Antonio A Stockham
Adams R Poquette
Francesco U Figeroa
Kaitlin U Malet
Aika A Malet
Deepesh L Paprocki
Ivar Q Bowley
Cody U Inouye
Arvin X Malet
Misaki O Ruta
Clifford G Figeroa
Isabel J Nicka
Isabel X Schemmer
Leja C Gaucho
Murillo U Malet
Sinclair C Whobrey
Murillo E Kolmetz
Munro R Inouye
Adams R Morasca
Antonio B Albares
Cody R Oldroyd
Alejandro O Shinko
Francesco P Caudy
Johnson A Paprocki
Aruna C Caudy
Murillo D Ferencz
Ashley I Shinko
Greenwood R Tollner
Mayumi L Inouye
Smith G Stockham
Munro R Stenseth
Wickens H Figeroa
Aika D Waycott
IdCountryDate
1000Japan2024-05-11
1001India2024-05-10
1002Germany2024-05-12
1003France2024-05-21
1004Russia2024-05-15
1005Italy2024-04-28
1006Germany2024-05-07
1007India2024-04-30
1008Spain2024-04-29
1009India2024-05-05
1010India2024-05-09
1011Italy2024-05-24
1012Australia2024-04-28
1013Spain2024-05-15
1014Japan2024-05-09
1015Japan2024-05-13
1016United Kingdom2024-05-27
1017France2024-05-04
1018Argentina2024-05-25
1019Italy2024-05-10
1020Canada2024-05-23
1021Italy2024-05-21
1022Germany2024-05-03
1023Spain2024-05-11
1024United Kingdom2024-05-02
1025Spain2024-05-01
1026United Kingdom2024-04-30
1027Russia2024-04-30
1028France2024-05-10
1029Australia2024-05-20
1030Argentina2024-05-17
1031United Kingdom2024-05-16
1032Spain2024-05-01
1033India2024-05-21
1034United Kingdom2024-05-12
1035Japan2024-05-18
1036Canada2024-05-25
1037France2024-05-03
1038Argentina2024-05-13
1039India2024-05-22
1040Italy2024-05-04
1041Italy2024-05-20
1042Argentina2024-05-16
1043United Kingdom2024-05-11
1044United Kingdom2024-05-01
1045France2024-05-23
1046United Kingdom2024-05-07
1047Germany2024-05-05
1048Argentina2024-05-02
1049Spain2024-05-05

On-Demand Data

NameIdCountryDate
Mujtaba W Caudy1000Argentina2024-05-04
Ricardo X Darakjy1001United Kingdom2024-05-20
Salvatore X Ostrosky1002Italy2024-05-12
Emily E Marrier1003Canada2024-05-17
Aika B Gaucho1004United Kingdom2024-05-07
Alejandro L Darakjy1005Brazil2024-05-09
Nicolas N Marrier1006United Kingdom2024-05-20
Kaitlin S Slusarski1007France2024-05-24
Francesco E Butt1008Russia2024-05-23
Arvin K Wieser1009Brazil2024-05-01
Ricardo Z Doe1010Russia2024-05-13
Maria E Marrier1011Canada2024-05-01
Emily B Nicka1012Argentina2024-05-09
Octavia Q Nestle1013Australia2024-05-21
Misaki I Nestle1014Germany2024-05-21
Jones N Inouye1015Russia2024-05-09
Leon Q Saylors1016Russia2024-05-03
Francesco P Waycott1017United Kingdom2024-05-01
Julie V Dilliard1018Canada2024-05-08
Mayumi C Amigon1019Japan2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody M InouyeCanadaBernardo Dominic NEW
Chavez I FlosiSpainXuxue Feng UNQUALIFIED
Jones C GillianCanadaAsiya Javayant RENEWAL
Kaitlin J BologniaIndiaAmy Elsner NEW
Kaitlin Q RulapaughBrazilOnyama Limba PROPOSAL
Morrow K NickaItalyBernardo Dominic PROPOSAL
Emily Y OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Antonio H DoeFranceStephen Shaw NEW
Mujtaba A AmigonGermanyAmy Elsner NEW
Aditya Y CampainArgentinaBernardo Dominic UNQUALIFIED
Ivar P RoysterRussiaAsiya Javayant QUALIFIED
Murillo D SlusarskiRussiaAsiya Javayant QUALIFIED
Deepesh I KolmetzCanadaAmy Elsner QUALIFIED
Isabel F SaylorsSpainAmy Elsner NEW
Claire P OstroskyIndiaElwin Sharvill QUALIFIED
Juan G SaylorsSpainAmy Elsner NEGOTIATION
Darci E RutaAustraliaIoni Bowcher NEW
Smith X FlosiIndiaBernardo Dominic UNQUALIFIED
Jones V MorascaItalyElwin Sharvill PROPOSAL
Morrow M InouyeFranceXuxue Feng NEGOTIATION
Sinclair O AlbaresUnited KingdomAnna Fali UNQUALIFIED
Costa S WaycottAustraliaXuxue Feng QUALIFIED
Aditya H FollerJapanXuxue Feng NEGOTIATION
Nicolas Q KuskoFranceAnna Fali RENEWAL
Tony V AmigonSpainAsiya Javayant NEW
Ricardo X MaletItalyOnyama Limba QUALIFIED
Stacey Y StockhamIndiaAsiya Javayant NEW
Mayumi W CaldareraCanadaXuxue Feng UNQUALIFIED
Jennifer G OstroskyArgentinaElwin Sharvill QUALIFIED
Leja X RimFranceIvan Magalhaes QUALIFIED
Antonio C KuskoUnited KingdomBernardo Dominic NEW
Clifford F SergiIndiaAnna Fali NEW
Isabel U OldroydItalyBernardo Dominic NEW
Nicolas P GauchoCanadaXuxue Feng QUALIFIED
Adams E MarrierCanadaOnyama Limba PROPOSAL
Alejandro G BriddickCanadaOnyama Limba RENEWAL
Francesco Q IturbideSpainStephen Shaw UNQUALIFIED
Mayumi B FigeroaItalyOnyama Limba NEGOTIATION
Adams B CaldareraIndiaStephen Shaw QUALIFIED
Mujtaba Q StockhamItalyElwin 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>