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
Adams G BowleyRussiaAsiya Javayant UNQUALIFIED
Cody F PerinUnited KingdomElwin Sharvill RENEWAL
Deepesh U RimBrazilOnyama Limba UNQUALIFIED
Octavia J OstroskyJapanXuxue Feng PROPOSAL
Arvin T FlosiItalyIvan Magalhaes NEW
Izzy B WhobreySpainElwin Sharvill QUALIFIED
Octavia D CaudyCanadaAsiya Javayant PROPOSAL
Maria K AlbaresBrazilIoni Bowcher QUALIFIED
Aruna G KuskoArgentinaStephen Shaw UNQUALIFIED
Isabel I PoquetteBrazilIvan Magalhaes PROPOSAL
Izzy Z IturbideItalyIoni Bowcher UNQUALIFIED
Leon V FollerRussiaStephen Shaw UNQUALIFIED
Leja Q StockhamIndiaAnna Fali QUALIFIED
Cody P ButtRussiaAsiya Javayant PROPOSAL
Jefferson L MorascaArgentinaAnna Fali RENEWAL
Francesco J PerinJapanStephen Shaw UNQUALIFIED
Salvatore P SergiAustraliaAsiya Javayant NEW
Emily V KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Leon M NestleJapanBernardo Dominic QUALIFIED
Deepesh B BriddickArgentinaIvan Magalhaes PROPOSAL
Deepesh L OldroydArgentinaStephen Shaw RENEWAL
Wickens E RimBrazilXuxue Feng PROPOSAL
Kadeem K GlickItalyOnyama Limba RENEWAL
Ricardo Z StensethSpainElwin Sharvill NEW
Morrow M AmigonUnited KingdomIoni Bowcher PROPOSAL
Mujtaba I GillianRussiaIvan Magalhaes RENEWAL
Adams B FerenczSpainBernardo Dominic UNQUALIFIED
Octavia T GarufiIndiaXuxue Feng UNQUALIFIED
Misaki A NickaSpainOnyama Limba NEGOTIATION
Juan E NickaArgentinaIvan Magalhaes RENEWAL
Johnson J MorascaGermanyAnna Fali UNQUALIFIED
David D RoysterArgentinaXuxue Feng QUALIFIED
Maisha E WieserRussiaAmy Elsner NEGOTIATION
James Y SaylorsIndiaAmy Elsner QUALIFIED
Leja D PoquetteGermanyElwin Sharvill UNQUALIFIED
Leja Q TollnerGermanyAsiya Javayant NEW
Costa C WaycottIndiaOnyama Limba PROPOSAL
Nicolas S TollnerCanadaElwin Sharvill PROPOSAL
Izzy K MarrierFranceAnna Fali QUALIFIED
Smith P ChuiFranceBernardo Dominic RENEWAL
Jennifer S NestleItalyOnyama Limba UNQUALIFIED
Maria G FigeroaRussiaIoni Bowcher PROPOSAL
Jefferson D DarakjyCanadaElwin Sharvill UNQUALIFIED
Leja V InouyeGermanyOnyama Limba UNQUALIFIED
Rodrigues N VenereIndiaStephen Shaw RENEWAL
Izzy K KuskoItalyAmy Elsner RENEWAL
Greenwood P ButtGermanyAnna Fali UNQUALIFIED
Tony P DilliardItalyIoni Bowcher RENEWAL
Jefferson X FerenczRussiaElwin Sharvill QUALIFIED
James H DoeBrazilAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci U GlickArgentinaXuxue Feng QUALIFIED
Misaki J WieserIndiaIoni Bowcher RENEWAL
Ashley O FollerBrazilAsiya Javayant UNQUALIFIED
Kaitlin V BologniaAustraliaIoni Bowcher NEGOTIATION
Chavez D InouyeBrazilElwin Sharvill QUALIFIED
Clifford G SaylorsItalyBernardo Dominic UNQUALIFIED
James D MaletItalyBernardo Dominic UNQUALIFIED
Faith O RimFranceOnyama Limba NEW
Octavia M KolmetzArgentinaIoni Bowcher NEGOTIATION
Leja M DarakjyUnited KingdomAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin G VocelkaArgentina2024-05-26King, Christopher A Esq NEW77Xuxue Feng
1001Silvio K PaprockiAustralia2024-05-19Chapman, Ross E Esq UNQUALIFIED34Stephen Shaw
1002Stacey A OldroydAustralia2024-05-04Benton, John B Jr NEGOTIATION42Amy Elsner
1003Faith F CaldareraBrazil2024-05-10Dorl, James J Esq NEW61Elwin Sharvill
1004Misaki H BologniaItaly2024-05-01Rousseaux, Michael Esq NEW92Ivan Magalhaes
1005Antonio C AmigonGermany2024-05-09Truhlar And Truhlar Attys QUALIFIED86Asiya Javayant
1006Emily X ShinkoBrazil2024-05-10Chapman, Ross E Esq PROPOSAL2Ivan Magalhaes
1007Kaitlin N OldroydFrance2024-05-02King, Christopher A Esq UNQUALIFIED82Bernardo Dominic
1008Faith A GauchoItaly2024-04-29Commercial Press NEW7Onyama Limba
1009Johnson F AmigonFrance2024-05-21Morlong Associates PROPOSAL43Anna Fali
1010Leon P DarakjyIndia2024-05-23Rousseaux, Michael Esq UNQUALIFIED70Stephen Shaw
1011Francesco N InouyeUnited Kingdom2024-05-01Feiner Bros NEGOTIATION95Asiya Javayant
1012Julie M OldroydUnited Kingdom2024-05-27Benton, John B Jr QUALIFIED25Stephen Shaw
1013Francesco A WhobreyFrance2024-05-05Chemel, James L Cpa RENEWAL25Stephen Shaw
1014Maisha S SlusarskiUnited Kingdom2024-05-11Chapman, Ross E Esq QUALIFIED64Ioni Bowcher
1015Arvin R MaletCanada2024-05-04Chapman, Ross E Esq PROPOSAL28Xuxue Feng
1016Claire L FlosiAustralia2024-05-02Printing Dimensions NEGOTIATION1Ivan Magalhaes
1017Jones L DilliardItaly2024-05-23Chemel, James L Cpa UNQUALIFIED3Elwin Sharvill
1018Adams O TollnerSpain2024-05-03Morlong Associates QUALIFIED10Stephen Shaw
1019Ricardo Q MaletIndia2024-05-23Chanay, Jeffrey A Esq RENEWAL18Onyama Limba
1020Jones T GarufiCanada2024-05-02Chanay, Jeffrey A Esq NEGOTIATION52Anna Fali
1021Jeanfrancois J StensethItaly2024-05-27Dorl, James J Esq NEW86Xuxue Feng
1022Morrow U BowleyFrance2024-05-27Dorl, James J Esq NEGOTIATION78Bernardo Dominic
1023Octavia U OldroydBrazil2024-05-11Printing Dimensions NEGOTIATION82Ivan Magalhaes
1024Mujtaba S GlickJapan2024-05-24Morlong Associates NEGOTIATION15Ivan Magalhaes
1025James O PerinAustralia2024-05-20Benton, John B Jr PROPOSAL31Amy Elsner
1026Faith H DarakjyGermany2024-05-12Morlong Associates RENEWAL38Anna Fali
1027Maisha T ChuiAustralia2024-05-16Chapman, Ross E Esq RENEWAL35Bernardo Dominic
1028Aruna F VocelkaJapan2024-05-03Buckley Miller Wright UNQUALIFIED40Ioni Bowcher
1029Jefferson S MacleadRussia2024-05-22Truhlar And Truhlar Attys RENEWAL66Elwin Sharvill
1030Ivar R SlusarskiRussia2024-05-26Benton, John B Jr QUALIFIED15Xuxue Feng
1031Kaitlin A WhobreyAustralia2024-05-02Chanay, Jeffrey A Esq UNQUALIFIED84Asiya Javayant
1032Jeanfrancois F CaldareraItaly2024-05-25Printing Dimensions NEGOTIATION26Anna Fali
1033Sinclair P BriddickFrance2024-05-05Chapman, Ross E Esq QUALIFIED93Bernardo Dominic
1034Juan O WaycottArgentina2024-05-26Morlong Associates NEGOTIATION55Asiya Javayant
1035Aruna R FigeroaFrance2024-05-23Truhlar And Truhlar Attys UNQUALIFIED15Stephen Shaw
1036Aruna K RutaItaly2024-05-22Printing Dimensions PROPOSAL58Elwin Sharvill
1037Silvio I CampainRussia2024-05-14Truhlar And Truhlar Attys RENEWAL65Ioni Bowcher
1038Silvio T CampainBrazil2024-05-25Chemel, James L Cpa NEGOTIATION39Onyama Limba
1039Octavia N BologniaUnited Kingdom2024-05-18Buckley Miller Wright NEGOTIATION73Ivan Magalhaes
1040Ashley O MarrierArgentina2024-05-10Benton, John B Jr RENEWAL63Amy Elsner
1041Aruna P WhobreyItaly2024-05-20Feiner Bros UNQUALIFIED53Anna Fali
1042Deepesh K WaycottSpain2024-05-15Feiner Bros RENEWAL43Xuxue Feng
1043Isabel M DoeArgentina2024-05-15Commercial Press NEGOTIATION90Anna Fali
1044Morrow C AmigonIndia2024-05-24Chemel, James L Cpa NEW29Asiya Javayant
1045Chavez O PaprockiFrance2024-04-28Morlong Associates NEGOTIATION29Ioni Bowcher
1046Aruna R RulapaughFrance2024-05-13Morlong Associates UNQUALIFIED76Xuxue Feng
1047Jefferson W PaprockiBrazil2024-05-13Buckley Miller Wright RENEWAL11Ivan Magalhaes
1048Leon H GillianRussia2024-05-17Commercial Press QUALIFIED28Ivan Magalhaes
1049Silvio F IturbideSpain2024-05-10Benton, John B Jr RENEWAL90Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
David Y MacleadJapanAmy Elsner NEW
Arvin Y GarufiSpainAmy Elsner PROPOSAL
Ricardo L VocelkaGermanyAmy Elsner NEW
Sinclair U SaylorsItalyAnna Fali PROPOSAL
Antonio C NestleArgentinaIoni Bowcher NEGOTIATION
Arvin N FigeroaIndiaXuxue Feng NEGOTIATION
Clifford Y NestleArgentinaXuxue Feng UNQUALIFIED
Jones L DarakjyRussiaIoni Bowcher NEW
Rodrigues G KuskoFranceElwin Sharvill PROPOSAL
David P OldroydAustraliaStephen Shaw NEW
Leon Y SchemmerFranceAnna Fali RENEWAL
Nicolas E FollerRussiaElwin Sharvill RENEWAL
Kaitlin Q PoquetteJapanIoni Bowcher NEW
Tony V FollerUnited KingdomAmy Elsner UNQUALIFIED
Leja D RoysterCanadaAnna Fali NEGOTIATION
Julie D GauchoRussiaOnyama Limba RENEWAL
Adams N ChuiRussiaElwin Sharvill PROPOSAL
Adams O MorascaSpainElwin Sharvill QUALIFIED
Mayumi I StockhamIndiaIvan Magalhaes UNQUALIFIED
Stacey X RulapaughAustraliaIvan Magalhaes PROPOSAL
Jennifer T OstroskySpainStephen Shaw PROPOSAL
Leja W ChuiRussiaBernardo Dominic UNQUALIFIED
Wickens F DarakjyFranceOnyama Limba QUALIFIED
Clifford E MaletUnited KingdomIvan Magalhaes PROPOSAL
Aika L TollnerIndiaOnyama Limba NEGOTIATION
Ivar M KuskoAustraliaIoni Bowcher UNQUALIFIED
Leja V ShinkoSpainIvan Magalhaes PROPOSAL
Stacey I FlosiFranceIoni Bowcher PROPOSAL
Arvin Z FigeroaAustraliaBernardo Dominic QUALIFIED
Antonio K SaylorsSpainBernardo Dominic NEW
Kadeem D DoeItalyAmy Elsner NEW
Maria G OstroskyArgentinaOnyama Limba UNQUALIFIED
Jefferson H FlosiCanadaIvan Magalhaes PROPOSAL
Antonio Q PaprockiGermanyStephen Shaw NEGOTIATION
Costa X PaprockiAustraliaAmy Elsner UNQUALIFIED
Misaki D GlickUnited KingdomStephen Shaw UNQUALIFIED
Ricardo A ShinkoCanadaIvan Magalhaes QUALIFIED
Chavez N RoysterCanadaStephen Shaw NEGOTIATION
Salvatore P SaylorsJapanAsiya Javayant NEW
Morrow X DarakjyGermanyIoni Bowcher PROPOSAL
Jones E PoquetteJapanIvan Magalhaes NEW
Smith C RutaCanadaAnna Fali UNQUALIFIED
Munro E SchemmerIndiaElwin Sharvill QUALIFIED
Maria M MaletAustraliaIvan Magalhaes PROPOSAL
Mujtaba H VenereUnited KingdomOnyama Limba NEW
Darci M RulapaughUnited KingdomBernardo Dominic RENEWAL
Clifford E VenereAustraliaXuxue Feng NEGOTIATION
Cody Y BriddickFranceIvan Magalhaes QUALIFIED
Jones S MaletAustraliaBernardo Dominic RENEWAL
Arvin V WhobreyIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Ivar H Sergi
Maisha V Shinko
Ashley X Amigon
Isabel G Kolmetz
Aika P Royster
Kaitlin K Dilliard
Jefferson G Oldroyd
Arvin J Maclead
Salvatore P Slusarski
Arvin G Ruta
Murillo N Nestle
Emily Z Marrier
Izzy A Stockham
Ashley R Campain
Sinclair A Stenseth
Adams J Bowley
Greenwood X Vocelka
Julie I Campain
James S Malet
Juan K Stenseth
Juan W Maclead
Chavez G Waycott
Izzy F Rim
Arvin N Nestle
Cody U Royster
Misaki T Maclead
Cody Z Morasca
James R Maclead
Morrow Y Doe
Claire U Stockham
Maria R Foller
Greenwood A Briddick
Morrow L Poquette
Mujtaba F Gillian
Nicolas X Malet
Faith V Rim
Jennifer C Bowley
Julie L Albares
James Z Malet
Faith Y Amigon
Costa I Poquette
Octavia Q Waycott
Greenwood K Perin
James U Gaucho
Juan V Malet
Murillo G Morasca
Claire R Waycott
Ashley R Royster
Jones I Ferencz
David W Briddick
IdCountryDate
1000Germany2024-04-28
1001India2024-05-06
1002Brazil2024-04-30
1003Japan2024-05-16
1004Brazil2024-05-03
1005Canada2024-05-02
1006Australia2024-05-06
1007Italy2024-05-25
1008Italy2024-05-25
1009Australia2024-05-23
1010Germany2024-05-19
1011France2024-05-04
1012Spain2024-04-28
1013Japan2024-05-26
1014Spain2024-05-10
1015Japan2024-05-20
1016Spain2024-05-21
1017Germany2024-05-18
1018Germany2024-05-09
1019Australia2024-05-21
1020Germany2024-05-18
1021Spain2024-05-05
1022Germany2024-05-04
1023India2024-05-01
1024Russia2024-05-19
1025Russia2024-05-21
1026Argentina2024-05-27
1027Canada2024-05-24
1028India2024-05-22
1029Argentina2024-05-18
1030Spain2024-05-15
1031India2024-05-11
1032Australia2024-05-14
1033United Kingdom2024-05-17
1034India2024-05-20
1035Australia2024-05-04
1036Canada2024-05-22
1037Germany2024-05-07
1038Germany2024-05-18
1039India2024-04-29
1040India2024-05-02
1041Argentina2024-05-02
1042Russia2024-05-13
1043Australia2024-05-27
1044India2024-05-13
1045India2024-05-18
1046United Kingdom2024-05-08
1047United Kingdom2024-05-04
1048Australia2024-05-05
1049Russia2024-05-06

On-Demand Data

NameIdCountryDate
Julie H Morasca1000Australia2024-05-19
Ivar T Chui1001Germany2024-05-05
Murillo V Ferencz1002Spain2024-05-12
Rodrigues S Kusko1003Germany2024-05-07
Julie M Inouye1004India2024-05-23
Rodrigues Y Schemmer1005Spain2024-04-29
Leja R Darakjy1006Germany2024-05-15
Deepesh J Gillian1007Spain2024-05-15
Aruna M Butt1008France2024-05-11
Ricardo Q Oldroyd1009Australia2024-05-26
Nicolas A Malet1010Canada2024-05-20
Deepesh F Butt1011Brazil2024-05-13
Leon Y Campain1012Argentina2024-05-18
Jefferson K Slusarski1013Spain2024-05-06
Tony Q Darakjy1014United Kingdom2024-04-29
Emily E Gillian1015United Kingdom2024-05-08
Izzy K Ostrosky1016Brazil2024-05-18
Cody S Stenseth1017Brazil2024-05-12
Cody J Gaucho1018United Kingdom2024-05-08
Sinclair Q Iturbide1019Spain2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith T PerinUnited KingdomBernardo Dominic UNQUALIFIED
Claire F NestleJapanAmy Elsner UNQUALIFIED
Juan F OstroskyGermanyIvan Magalhaes PROPOSAL
Rodrigues Z BowleyJapanOnyama Limba UNQUALIFIED
Leon B InouyeIndiaIvan Magalhaes NEW
Faith G BowleyFranceAnna Fali PROPOSAL
David M DilliardRussiaAmy Elsner QUALIFIED
Wickens Q AlbaresIndiaOnyama Limba RENEWAL
Clifford C VocelkaSpainBernardo Dominic UNQUALIFIED
Silvio K SchemmerSpainIoni Bowcher QUALIFIED
Jefferson J BowleyFranceOnyama Limba NEW
Munro P StensethSpainStephen Shaw PROPOSAL
Nicolas U BriddickArgentinaStephen Shaw NEW
Mayumi G TollnerUnited KingdomXuxue Feng NEW
Francesco S DarakjyItalyElwin Sharvill PROPOSAL
Emily C MorascaIndiaBernardo Dominic QUALIFIED
Stacey Q FigeroaUnited KingdomAnna Fali RENEWAL
Emily O SaylorsRussiaBernardo Dominic RENEWAL
Jeanfrancois L CaudyRussiaOnyama Limba QUALIFIED
Leja W WhobreyGermanyElwin Sharvill QUALIFIED
Ivar Z DarakjyCanadaStephen Shaw NEW
Jones T RoysterUnited KingdomIoni Bowcher RENEWAL
Ricardo K AlbaresGermanyAnna Fali RENEWAL
James K KolmetzRussiaXuxue Feng NEW
Ivar X FlosiJapanIvan Magalhaes PROPOSAL
Stacey N WhobreyArgentinaBernardo Dominic PROPOSAL
Jefferson I ButtGermanyOnyama Limba RENEWAL
Maria D BologniaRussiaXuxue Feng NEW
Aika P FigeroaUnited KingdomAnna Fali NEW
Arvin D FollerSpainXuxue Feng RENEWAL
Isabel L PoquetteCanadaIoni Bowcher RENEWAL
Aditya P GauchoArgentinaElwin Sharvill UNQUALIFIED
Alejandro K SchemmerCanadaXuxue Feng NEW
Sinclair X KolmetzItalyIoni Bowcher UNQUALIFIED
Darci N AlbaresSpainOnyama Limba UNQUALIFIED
Adams J VocelkaIndiaAnna Fali UNQUALIFIED
Salvatore C MaletAustraliaIvan Magalhaes NEGOTIATION
Silvio H TollnerJapanIoni Bowcher NEW
Clifford C StensethCanadaOnyama Limba QUALIFIED
Juan L AlbaresBrazilOnyama Limba 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>