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
Costa X DoeAustraliaAsiya Javayant UNQUALIFIED
Nicolas R MaletCanadaAsiya Javayant RENEWAL
Julie E SchemmerRussiaStephen Shaw RENEWAL
Maria Z BriddickGermanyStephen Shaw QUALIFIED
Johnson D RutaItalyAmy Elsner RENEWAL
Ashley C FigeroaSpainAnna Fali PROPOSAL
Emily K RoysterItalyBernardo Dominic QUALIFIED
Julie R FigeroaRussiaStephen Shaw NEW
Salvatore B KuskoFranceOnyama Limba RENEWAL
Jeanfrancois W ButtGermanyAsiya Javayant UNQUALIFIED
Misaki M DarakjyArgentinaAmy Elsner NEW
Tony Z VenereIndiaOnyama Limba PROPOSAL
Munro W RoysterGermanyAsiya Javayant PROPOSAL
Smith Q FigeroaIndiaElwin Sharvill UNQUALIFIED
Smith T PoquetteJapanIoni Bowcher QUALIFIED
Arvin I PaprockiItalyStephen Shaw PROPOSAL
Darci N NickaBrazilElwin Sharvill RENEWAL
Alejandro X FlosiFranceElwin Sharvill QUALIFIED
Kaitlin D NickaItalyIoni Bowcher RENEWAL
David Z CaldareraRussiaXuxue Feng QUALIFIED
Leja J StensethCanadaElwin Sharvill UNQUALIFIED
Francesco A StockhamCanadaStephen Shaw QUALIFIED
Darci K BologniaFranceXuxue Feng NEW
David W RoysterSpainAmy Elsner RENEWAL
Juan S MarrierAustraliaAnna Fali QUALIFIED
Juan Q AlbaresArgentinaAsiya Javayant NEW
Arvin W DilliardCanadaElwin Sharvill PROPOSAL
Chavez D AlbaresCanadaOnyama Limba NEW
Ivar Q BologniaArgentinaAsiya Javayant RENEWAL
Jefferson I NickaAustraliaBernardo Dominic QUALIFIED
Kaitlin R IturbideSpainStephen Shaw NEGOTIATION
Jennifer T FlosiBrazilIoni Bowcher RENEWAL
Aditya J AlbaresFranceOnyama Limba PROPOSAL
Antonio F RulapaughGermanyXuxue Feng QUALIFIED
Tony C RulapaughCanadaAmy Elsner UNQUALIFIED
Deepesh D KuskoArgentinaXuxue Feng NEGOTIATION
Wickens F VocelkaSpainIvan Magalhaes QUALIFIED
Isabel C PaprockiGermanyAnna Fali PROPOSAL
David W WaycottItalyOnyama Limba NEW
Claire W DilliardSpainAnna Fali PROPOSAL
Chavez T RoysterAustraliaXuxue Feng NEW
Sinclair Y VocelkaBrazilElwin Sharvill NEW
Mayumi H WieserItalyBernardo Dominic NEW
Aruna I MorascaAustraliaAnna Fali NEGOTIATION
Misaki S GillianFranceAsiya Javayant NEW
Leon M GillianIndiaOnyama Limba NEW
Leon T AlbaresCanadaIvan Magalhaes RENEWAL
Chavez G InouyeAustraliaXuxue Feng NEW
Chavez R KolmetzAustraliaAnna Fali UNQUALIFIED
Leon J RimAustraliaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro S NickaAustraliaOnyama Limba NEW
Mayumi F StockhamSpainElwin Sharvill PROPOSAL
Aika A FlosiIndiaXuxue Feng PROPOSAL
Stacey B KuskoSpainElwin Sharvill QUALIFIED
Munro Q DoeAustraliaBernardo Dominic RENEWAL
Stacey F VocelkaIndiaIoni Bowcher PROPOSAL
Leon F FollerAustraliaIoni Bowcher RENEWAL
Clifford S PaprockiAustraliaXuxue Feng NEGOTIATION
Smith C FollerAustraliaOnyama Limba PROPOSAL
Smith K AlbaresJapanIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy K CaldareraIndia2024-05-27Chapman, Ross E Esq NEGOTIATION62Anna Fali
1001Arvin C MarrierAustralia2024-05-25Feltz Printing Service NEW50Bernardo Dominic
1002Antonio I RutaBrazil2024-06-10Feltz Printing Service NEW26Ivan Magalhaes
1003David D TollnerCanada2024-06-18Buckley Miller Wright RENEWAL0Xuxue Feng
1004Juan Y OldroydGermany2024-06-14Buckley Miller Wright RENEWAL22Bernardo Dominic
1005Kaitlin Q WaycottRussia2024-06-15Feiner Bros NEGOTIATION83Stephen Shaw
1006Chavez V SaylorsItaly2024-06-17Truhlar And Truhlar Attys QUALIFIED47Anna Fali
1007Salvatore R AlbaresRussia2024-06-11Truhlar And Truhlar Attys RENEWAL96Elwin Sharvill
1008Ashley S GillianItaly2024-05-24Chemel, James L Cpa PROPOSAL88Xuxue Feng
1009Octavia J AlbaresAustralia2024-05-26Buckley Miller Wright UNQUALIFIED79Anna Fali
1010Francesco T NickaSpain2024-06-01Chapman, Ross E Esq QUALIFIED84Onyama Limba
1011Sinclair G ButtUnited Kingdom2024-06-19Printing Dimensions QUALIFIED43Stephen Shaw
1012Munro V RimGermany2024-05-27Chapman, Ross E Esq PROPOSAL79Asiya Javayant
1013Rodrigues T KuskoJapan2024-06-18Rousseaux, Michael Esq NEW11Ioni Bowcher
1014Alejandro R BologniaArgentina2024-05-29Printing Dimensions PROPOSAL36Xuxue Feng
1015Costa Q MacleadGermany2024-06-10Benton, John B Jr RENEWAL83Onyama Limba
1016Kadeem C PerinBrazil2024-05-31Chemel, James L Cpa QUALIFIED52Asiya Javayant
1017Sinclair N DarakjySpain2024-06-14Rousseaux, Michael Esq QUALIFIED63Elwin Sharvill
1018Isabel S MaletJapan2024-05-26Feiner Bros QUALIFIED91Anna Fali
1019Ivar V FerenczAustralia2024-06-17Chapman, Ross E Esq UNQUALIFIED7Ivan Magalhaes
1020Mujtaba M WaycottItaly2024-06-06Chapman, Ross E Esq PROPOSAL96Ioni Bowcher
1021Francesco T BologniaFrance2024-06-01Feiner Bros RENEWAL75Anna Fali
1022Ashley H KolmetzFrance2024-06-14Rangoni Of Florence PROPOSAL7Stephen Shaw
1023Leja B MarrierFrance2024-06-11King, Christopher A Esq UNQUALIFIED90Xuxue Feng
1024Clifford W FlosiArgentina2024-06-14Commercial Press QUALIFIED83Ioni Bowcher
1025Jennifer E BriddickBrazil2024-06-13Commercial Press UNQUALIFIED8Stephen Shaw
1026Tony L MaletIndia2024-06-09Printing Dimensions NEW75Bernardo Dominic
1027Maisha A CampainGermany2024-05-30King, Christopher A Esq PROPOSAL13Xuxue Feng
1028Salvatore W SchemmerRussia2024-06-18Chanay, Jeffrey A Esq NEW29Anna Fali
1029Johnson I TollnerGermany2024-06-06Printing Dimensions QUALIFIED67Ioni Bowcher
1030Jennifer R KuskoAustralia2024-05-29Morlong Associates NEW26Xuxue Feng
1031Mayumi R RutaGermany2024-05-25Printing Dimensions QUALIFIED40Ioni Bowcher
1032Munro C FollerGermany2024-06-19Rangoni Of Florence NEW37Asiya Javayant
1033Clifford T GarufiIndia2024-06-05King, Christopher A Esq QUALIFIED45Ivan Magalhaes
1034Tony A NickaCanada2024-06-21Rousseaux, Michael Esq NEW15Stephen Shaw
1035Salvatore S SlusarskiBrazil2024-06-21Rousseaux, Michael Esq QUALIFIED42Asiya Javayant
1036Arvin I ShinkoAustralia2024-06-07Printing Dimensions NEW14Ivan Magalhaes
1037Aika P OldroydCanada2024-06-17Feltz Printing Service RENEWAL35Onyama Limba
1038Alejandro E AlbaresFrance2024-06-11Printing Dimensions UNQUALIFIED67Ioni Bowcher
1039Wickens B MorascaAustralia2024-06-15Chapman, Ross E Esq UNQUALIFIED25Ioni Bowcher
1040Johnson A ShinkoArgentina2024-06-11Commercial Press PROPOSAL19Bernardo Dominic
1041Ivar T MorascaRussia2024-06-04Chemel, James L Cpa NEGOTIATION22Xuxue Feng
1042Wickens D SergiArgentina2024-05-26Rangoni Of Florence NEW44Ioni Bowcher
1043Juan A StensethFrance2024-06-19Chapman, Ross E Esq QUALIFIED60Anna Fali
1044Maria D MaletAustralia2024-06-17Printing Dimensions NEGOTIATION76Ivan Magalhaes
1045Mujtaba O OldroydRussia2024-06-12Commercial Press RENEWAL64Onyama Limba
1046Ivar X OstroskyRussia2024-06-21Morlong Associates NEGOTIATION40Elwin Sharvill
1047Mujtaba U KuskoCanada2024-05-24Chanay, Jeffrey A Esq PROPOSAL98Stephen Shaw
1048Costa J MaletJapan2024-05-31Buckley Miller Wright NEW85Onyama Limba
1049Clifford A VocelkaCanada2024-05-31Commercial Press NEGOTIATION78Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leon T OldroydRussiaAmy Elsner QUALIFIED
Faith Q NickaFranceAnna Fali NEGOTIATION
Smith E CampainFranceStephen Shaw QUALIFIED
Aruna M AmigonIndiaElwin Sharvill RENEWAL
Antonio L WhobreyArgentinaElwin Sharvill RENEWAL
Antonio C MorascaJapanOnyama Limba PROPOSAL
Costa Z SchemmerAustraliaOnyama Limba PROPOSAL
Silvio U MaletBrazilIoni Bowcher PROPOSAL
Smith E InouyeSpainOnyama Limba RENEWAL
Stacey Y StensethGermanyIvan Magalhaes NEGOTIATION
Murillo P DoeCanadaIvan Magalhaes UNQUALIFIED
Aika X MarrierIndiaAnna Fali PROPOSAL
Isabel V GlickRussiaIvan Magalhaes UNQUALIFIED
Adams Y WieserUnited KingdomOnyama Limba QUALIFIED
Wickens U NestleJapanStephen Shaw RENEWAL
Deepesh G RimArgentinaOnyama Limba QUALIFIED
Claire B FollerBrazilAnna Fali NEGOTIATION
Wickens Y MacleadIndiaStephen Shaw QUALIFIED
Faith T StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Sinclair V BologniaItalyStephen Shaw NEW
Chavez E RulapaughAustraliaIvan Magalhaes NEGOTIATION
Clifford Y RoysterArgentinaAmy Elsner RENEWAL
Wickens M MaletItalyOnyama Limba UNQUALIFIED
Jones K MaletCanadaAmy Elsner UNQUALIFIED
Julie K BowleyJapanAnna Fali QUALIFIED
Aditya X FerenczGermanyXuxue Feng QUALIFIED
Alejandro U GillianJapanElwin Sharvill QUALIFIED
Leon Z SaylorsSpainStephen Shaw PROPOSAL
Aditya U GauchoAustraliaIvan Magalhaes QUALIFIED
Sinclair E AmigonCanadaIvan Magalhaes RENEWAL
Antonio A SaylorsArgentinaAnna Fali PROPOSAL
Cody H MaletUnited KingdomAmy Elsner UNQUALIFIED
Silvio C DilliardUnited KingdomOnyama Limba UNQUALIFIED
Leja E RoysterCanadaElwin Sharvill PROPOSAL
Alejandro X FerenczJapanBernardo Dominic PROPOSAL
Darci L RoysterJapanXuxue Feng UNQUALIFIED
Clifford N FlosiBrazilAmy Elsner PROPOSAL
Aika O TollnerFranceIoni Bowcher PROPOSAL
Munro J DilliardItalyOnyama Limba UNQUALIFIED
Jeanfrancois U RimSpainXuxue Feng PROPOSAL
Mayumi J FerenczRussiaIvan Magalhaes PROPOSAL
Emily P IturbideSpainIvan Magalhaes PROPOSAL
Aika V BologniaAustraliaIvan Magalhaes NEGOTIATION
Emily D GillianIndiaElwin Sharvill QUALIFIED
Adams V BriddickIndiaAmy Elsner RENEWAL
Wickens Q FerenczCanadaAsiya Javayant NEGOTIATION
Octavia A TollnerIndiaElwin Sharvill NEW
Arvin Y AlbaresSpainElwin Sharvill QUALIFIED
Mayumi T KolmetzUnited KingdomAsiya Javayant QUALIFIED
Munro W IturbideItalyStephen Shaw QUALIFIED
Frozen Columns
Name
Leja G Royster
Maria B Doe
Salvatore P Inouye
Silvio M Campain
Darci Z Bolognia
Francesco D Saylors
Claire G Kusko
Greenwood S Shinko
Tony H Malet
Jones E Wieser
Greenwood V Dilliard
Leon O Chui
Silvio W Poquette
Smith Z Ostrosky
Morrow I Gillian
Arvin F Bowley
Johnson L Saylors
Emily B Poquette
Nicolas G Venere
Darci C Malet
Misaki Q Morasca
Stacey S Inouye
Darci O Briddick
Jeanfrancois G Whobrey
Tony U Shinko
Leon P Paprocki
Clifford O Whobrey
Ivar Q Waycott
Stacey Z Ostrosky
Greenwood N Marrier
Leon J Amigon
Leja K Wieser
Aditya X Figeroa
Greenwood K Saylors
Aruna S Doe
Alejandro O Paprocki
Greenwood Y Gillian
Johnson P Campain
Smith Y Ostrosky
Octavia K Vocelka
Adams F Gillian
Aika D Foller
Johnson H Shinko
Nicolas O Oldroyd
James V Poquette
Jeanfrancois T Ostrosky
Francesco D Bolognia
Leja B Kusko
Murillo N Maclead
Isabel O Briddick
IdCountryDate
1000France2024-06-01
1001Argentina2024-06-02
1002Australia2024-06-15
1003Australia2024-06-05
1004Australia2024-06-14
1005Germany2024-05-26
1006Argentina2024-06-03
1007France2024-05-24
1008Spain2024-05-25
1009Argentina2024-06-05
1010Spain2024-06-13
1011Canada2024-06-19
1012Argentina2024-06-15
1013Australia2024-06-18
1014Germany2024-06-02
1015Spain2024-05-24
1016Spain2024-06-09
1017Brazil2024-06-04
1018France2024-06-04
1019Japan2024-05-29
1020Australia2024-06-17
1021India2024-06-11
1022Argentina2024-06-19
1023Germany2024-06-11
1024Brazil2024-06-08
1025Germany2024-06-08
1026Canada2024-05-30
1027Canada2024-05-27
1028India2024-06-17
1029India2024-06-05
1030Italy2024-06-02
1031Argentina2024-05-28
1032Canada2024-05-24
1033Brazil2024-06-10
1034Australia2024-05-25
1035India2024-05-28
1036Russia2024-06-11
1037Australia2024-06-12
1038Argentina2024-06-13
1039Russia2024-05-24
1040Italy2024-06-02
1041United Kingdom2024-06-03
1042Brazil2024-06-18
1043India2024-06-12
1044France2024-06-09
1045Spain2024-06-10
1046Japan2024-06-02
1047Germany2024-05-31
1048Brazil2024-06-10
1049Brazil2024-05-24

On-Demand Data

NameIdCountryDate
Jennifer E Vocelka1000Canada2024-05-24
Ivar U Briddick1001Spain2024-06-15
Juan M Saylors1002Australia2024-06-16
Murillo Q Ferencz1003Brazil2024-06-03
Jones N Shinko1004Italy2024-06-16
Wickens O Malet1005Spain2024-06-04
Morrow D Iturbide1006Germany2024-06-06
Aika T Glick1007Spain2024-06-03
Isabel C Albares1008Italy2024-06-07
Kaitlin U Briddick1009Brazil2024-06-06
Leon G Flosi1010Canada2024-06-01
Emily H Butt1011India2024-05-30
Tony F Rim1012Australia2024-05-28
Ashley L Venere1013France2024-06-07
Mujtaba X Rulapaugh1014United Kingdom2024-06-04
Morrow O Campain1015Italy2024-06-02
Silvio M Waycott1016United Kingdom2024-06-16
Rodrigues F Inouye1017France2024-05-24
Leja G Tollner1018United Kingdom2024-06-02
Adams W Paprocki1019Japan2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas S GlickIndiaBernardo Dominic QUALIFIED
Juan W SchemmerRussiaBernardo Dominic UNQUALIFIED
Francesco U FollerRussiaOnyama Limba PROPOSAL
Munro I GauchoCanadaBernardo Dominic NEW
Octavia J WaycottJapanIoni Bowcher UNQUALIFIED
Claire N WaycottRussiaStephen Shaw PROPOSAL
Misaki B CaudyIndiaOnyama Limba NEGOTIATION
Aika V WaycottSpainOnyama Limba NEGOTIATION
Chavez D MaletSpainAnna Fali RENEWAL
Misaki D VenereFranceElwin Sharvill NEGOTIATION
Misaki W OstroskyIndiaIvan Magalhaes PROPOSAL
Costa T GarufiFranceAnna Fali UNQUALIFIED
Darci K KolmetzCanadaIoni Bowcher PROPOSAL
Rodrigues V VenereSpainAsiya Javayant PROPOSAL
Arvin O OldroydIndiaStephen Shaw NEGOTIATION
Sinclair T SlusarskiArgentinaIoni Bowcher PROPOSAL
Costa J GlickJapanOnyama Limba QUALIFIED
David D BologniaRussiaAsiya Javayant NEGOTIATION
Arvin C KolmetzRussiaStephen Shaw UNQUALIFIED
Sinclair G RutaRussiaElwin Sharvill UNQUALIFIED
Misaki Z SchemmerRussiaAmy Elsner RENEWAL
Kadeem F FigeroaIndiaElwin Sharvill NEGOTIATION
Faith Q MorascaAustraliaOnyama Limba PROPOSAL
Kadeem S SaylorsAustraliaOnyama Limba NEW
Costa X FlosiRussiaAnna Fali PROPOSAL
David Y KuskoGermanyBernardo Dominic QUALIFIED
Mayumi Q NestleArgentinaIoni Bowcher QUALIFIED
David V BriddickRussiaXuxue Feng UNQUALIFIED
Ivar G AmigonBrazilXuxue Feng RENEWAL
Mujtaba S NestleArgentinaAnna Fali QUALIFIED
Ricardo H NickaArgentinaXuxue Feng NEW
Emily C FollerFranceIvan Magalhaes RENEWAL
Kaitlin F PaprockiGermanyElwin Sharvill NEGOTIATION
Antonio F MorascaJapanBernardo Dominic PROPOSAL
Aditya O WaycottFranceElwin Sharvill QUALIFIED
Leon Q StockhamAustraliaBernardo Dominic PROPOSAL
Mayumi M BriddickAustraliaOnyama Limba PROPOSAL
Arvin E BologniaBrazilXuxue Feng RENEWAL
Ricardo X NestleGermanyIvan Magalhaes PROPOSAL
Smith J FlosiArgentinaElwin Sharvill NEW

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