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
James D KolmetzBrazilIoni Bowcher RENEWAL
Isabel F AmigonArgentinaAnna Fali NEW
Nicolas B FlosiItalyAmy Elsner UNQUALIFIED
Isabel L KuskoArgentinaElwin Sharvill PROPOSAL
Isabel B MarrierSpainAmy Elsner NEW
David N OstroskyUnited KingdomAmy Elsner NEW
Ivar Y IturbideGermanyAmy Elsner PROPOSAL
Morrow S RutaJapanElwin Sharvill QUALIFIED
Ricardo B FerenczCanadaIoni Bowcher UNQUALIFIED
Johnson U ButtArgentinaIvan Magalhaes PROPOSAL
Aika J RutaCanadaStephen Shaw RENEWAL
Smith H OldroydRussiaAnna Fali QUALIFIED
Nicolas U FollerArgentinaXuxue Feng UNQUALIFIED
Mujtaba W ButtCanadaStephen Shaw NEW
Isabel F OstroskyAustraliaIoni Bowcher RENEWAL
Francesco H SlusarskiIndiaIvan Magalhaes RENEWAL
Chavez H AlbaresBrazilXuxue Feng NEW
Claire J IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Tony S DarakjyAustraliaIvan Magalhaes NEGOTIATION
Tony G RoysterSpainElwin Sharvill QUALIFIED
Leon M PerinItalyBernardo Dominic NEGOTIATION
Emily L KolmetzSpainAnna Fali UNQUALIFIED
Julie M InouyeItalyOnyama Limba UNQUALIFIED
Antonio C KuskoGermanyIvan Magalhaes UNQUALIFIED
Smith X OldroydFranceAmy Elsner NEGOTIATION
Juan I TollnerArgentinaAmy Elsner NEW
Johnson E CaudyItalyStephen Shaw NEGOTIATION
Silvio H SchemmerAustraliaXuxue Feng UNQUALIFIED
Jones P IturbideIndiaAnna Fali RENEWAL
Kadeem F DilliardSpainIoni Bowcher PROPOSAL
Misaki I ButtJapanIvan Magalhaes QUALIFIED
Arvin D IturbideUnited KingdomStephen Shaw PROPOSAL
Isabel E CaldareraUnited KingdomAsiya Javayant QUALIFIED
Jefferson K RoysterAustraliaXuxue Feng PROPOSAL
Isabel B SergiRussiaXuxue Feng NEGOTIATION
Alejandro J GillianFranceOnyama Limba PROPOSAL
Leja A OldroydUnited KingdomStephen Shaw PROPOSAL
Jones R FlosiArgentinaAsiya Javayant NEW
Rodrigues A StensethArgentinaAsiya Javayant RENEWAL
Greenwood E CaudyFranceStephen Shaw NEGOTIATION
Mujtaba W GarufiAustraliaIvan Magalhaes PROPOSAL
Smith I RutaIndiaElwin Sharvill PROPOSAL
Kaitlin X StockhamGermanyAmy Elsner QUALIFIED
Rodrigues F ChuiAustraliaOnyama Limba NEW
Faith X MaletJapanXuxue Feng PROPOSAL
Nicolas Y DilliardFranceElwin Sharvill NEGOTIATION
Cody Y IturbideItalyIvan Magalhaes NEGOTIATION
Arvin M SlusarskiJapanIvan Magalhaes QUALIFIED
Jefferson W GillianIndiaBernardo Dominic NEW
Misaki O BriddickCanadaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith J VenereBrazilStephen Shaw QUALIFIED
Darci G ShinkoAustraliaElwin Sharvill NEGOTIATION
Chavez J PoquetteCanadaOnyama Limba QUALIFIED
James S VenereUnited KingdomBernardo Dominic PROPOSAL
Greenwood C RutaIndiaAsiya Javayant RENEWAL
Salvatore V WhobreyCanadaXuxue Feng NEGOTIATION
Kadeem Q OstroskyCanadaAnna Fali PROPOSAL
Ricardo K BologniaRussiaElwin Sharvill PROPOSAL
Ashley P OstroskyCanadaIoni Bowcher UNQUALIFIED
Ricardo M MacleadSpainOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair N IturbideRussia2024-05-16Chanay, Jeffrey A Esq NEW44Stephen Shaw
1001Emily Q WaycottRussia2024-05-23Chapman, Ross E Esq QUALIFIED31Xuxue Feng
1002Francesco V SergiGermany2024-06-05Morlong Associates UNQUALIFIED47Asiya Javayant
1003Sinclair K BowleyJapan2024-05-15Buckley Miller Wright NEGOTIATION69Bernardo Dominic
1004Darci Z WaycottSpain2024-05-28Truhlar And Truhlar Attys QUALIFIED43Amy Elsner
1005Murillo F SchemmerCanada2024-05-19Feltz Printing Service NEGOTIATION69Bernardo Dominic
1006David E FlosiArgentina2024-05-27Commercial Press RENEWAL92Elwin Sharvill
1007Isabel F VenereGermany2024-06-08Dorl, James J Esq QUALIFIED81Asiya Javayant
1008James S IturbideRussia2024-05-18Chemel, James L Cpa NEGOTIATION78Onyama Limba
1009Octavia U FigeroaIndia2024-05-16Buckley Miller Wright RENEWAL1Stephen Shaw
1010Adams I MacleadGermany2024-06-03Chemel, James L Cpa PROPOSAL1Ioni Bowcher
1011Wickens U GarufiArgentina2024-06-12Morlong Associates UNQUALIFIED37Stephen Shaw
1012Isabel I MarrierBrazil2024-05-28Dorl, James J Esq UNQUALIFIED59Ivan Magalhaes
1013Cody L GauchoIndia2024-05-21Buckley Miller Wright RENEWAL16Ioni Bowcher
1014Aruna F IturbideUnited Kingdom2024-06-09Rousseaux, Michael Esq RENEWAL92Bernardo Dominic
1015Cody Z CaudyRussia2024-06-04Buckley Miller Wright NEW91Onyama Limba
1016Deepesh E InouyeUnited Kingdom2024-05-15Printing Dimensions UNQUALIFIED99Stephen Shaw
1017Aika Q ButtIndia2024-05-24Rousseaux, Michael Esq QUALIFIED39Ioni Bowcher
1018Rodrigues C MaletUnited Kingdom2024-05-28Chapman, Ross E Esq RENEWAL75Ivan Magalhaes
1019Costa G NickaIndia2024-05-16Chemel, James L Cpa NEGOTIATION4Bernardo Dominic
1020Aruna N RoysterBrazil2024-06-09King, Christopher A Esq PROPOSAL97Bernardo Dominic
1021Maria R AlbaresIndia2024-06-02Chemel, James L Cpa NEW13Bernardo Dominic
1022Sinclair H KolmetzJapan2024-05-18Chanay, Jeffrey A Esq NEW97Ioni Bowcher
1023Morrow S MarrierRussia2024-06-12Feltz Printing Service PROPOSAL67Ivan Magalhaes
1024Salvatore S IturbideCanada2024-05-15Printing Dimensions RENEWAL74Elwin Sharvill
1025Jones V ButtGermany2024-05-24Chanay, Jeffrey A Esq PROPOSAL31Elwin Sharvill
1026Mujtaba A FollerJapan2024-06-04Feltz Printing Service PROPOSAL3Ivan Magalhaes
1027Silvio A IturbideArgentina2024-05-28King, Christopher A Esq PROPOSAL97Onyama Limba
1028Cody X CampainItaly2024-05-22Dorl, James J Esq NEGOTIATION9Asiya Javayant
1029Arvin M BriddickSpain2024-05-16Morlong Associates PROPOSAL64Asiya Javayant
1030Isabel Z InouyeAustralia2024-05-30King, Christopher A Esq QUALIFIED53Stephen Shaw
1031Sinclair L ShinkoFrance2024-06-07Truhlar And Truhlar Attys NEGOTIATION58Bernardo Dominic
1032Arvin Q TollnerJapan2024-05-15Chapman, Ross E Esq RENEWAL92Anna Fali
1033Aruna Z VocelkaCanada2024-05-27Chanay, Jeffrey A Esq RENEWAL45Stephen Shaw
1034Stacey A MaletSpain2024-05-24Rangoni Of Florence QUALIFIED79Bernardo Dominic
1035Silvio Q FerenczAustralia2024-06-03Morlong Associates NEW59Elwin Sharvill
1036Darci L WaycottIndia2024-05-23Rousseaux, Michael Esq NEGOTIATION11Ioni Bowcher
1037Jeanfrancois P KolmetzFrance2024-06-13Feiner Bros UNQUALIFIED4Elwin Sharvill
1038Rodrigues M BriddickGermany2024-06-02Morlong Associates UNQUALIFIED31Xuxue Feng
1039Emily P SchemmerBrazil2024-06-09Benton, John B Jr PROPOSAL0Bernardo Dominic
1040Mujtaba D FlosiRussia2024-05-22Feltz Printing Service NEW18Ioni Bowcher
1041Maisha O TollnerSpain2024-06-12Truhlar And Truhlar Attys NEW8Ioni Bowcher
1042Maria O NestleItaly2024-05-29King, Christopher A Esq UNQUALIFIED15Stephen Shaw
1043Jefferson D PaprockiAustralia2024-05-31Rousseaux, Michael Esq PROPOSAL38Xuxue Feng
1044Adams M MacleadItaly2024-05-27Dorl, James J Esq PROPOSAL56Stephen Shaw
1045Aditya S BowleyAustralia2024-05-23Rangoni Of Florence QUALIFIED21Ivan Magalhaes
1046Kaitlin Y GillianAustralia2024-06-02Commercial Press NEGOTIATION8Stephen Shaw
1047Adams T MaletSpain2024-05-20Rousseaux, Michael Esq NEGOTIATION22Bernardo Dominic
1048Aika P ShinkoArgentina2024-05-19Dorl, James J Esq NEW35Asiya Javayant
1049Aditya F MaletJapan2024-05-19Feiner Bros UNQUALIFIED20Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire Q SlusarskiAustraliaAmy Elsner UNQUALIFIED
David U CaudyJapanXuxue Feng QUALIFIED
Chavez N RimCanadaBernardo Dominic UNQUALIFIED
Smith Y MorascaBrazilAsiya Javayant RENEWAL
Cody R FigeroaBrazilXuxue Feng PROPOSAL
Jones H AlbaresBrazilAsiya Javayant RENEWAL
David X KolmetzArgentinaAnna Fali UNQUALIFIED
Darci B FerenczJapanStephen Shaw NEW
Maisha R ChuiFranceAsiya Javayant RENEWAL
Costa U CampainFranceIvan Magalhaes NEGOTIATION
Julie D FollerAustraliaIvan Magalhaes UNQUALIFIED
Jones B OldroydIndiaAmy Elsner UNQUALIFIED
Munro E FigeroaBrazilStephen Shaw UNQUALIFIED
Ivar U FerenczSpainAsiya Javayant NEW
Julie L ChuiJapanIoni Bowcher NEGOTIATION
Kadeem O OldroydGermanyElwin Sharvill PROPOSAL
Leon Q FerenczBrazilIvan Magalhaes NEGOTIATION
Aditya Y DarakjyRussiaAmy Elsner RENEWAL
Cody Y RoysterSpainXuxue Feng QUALIFIED
Juan D SergiIndiaIvan Magalhaes NEW
Cody Y FerenczArgentinaBernardo Dominic UNQUALIFIED
Mayumi P KuskoUnited KingdomAnna Fali UNQUALIFIED
Clifford O WhobreyCanadaStephen Shaw PROPOSAL
Sinclair O DoeBrazilOnyama Limba PROPOSAL
Julie D RulapaughAustraliaIoni Bowcher RENEWAL
Adams H GillianUnited KingdomAmy Elsner UNQUALIFIED
Deepesh P FollerCanadaIoni Bowcher QUALIFIED
Darci M RimUnited KingdomAmy Elsner UNQUALIFIED
Francesco F AlbaresAustraliaStephen Shaw UNQUALIFIED
Aditya Q NestleSpainAsiya Javayant NEW
Leon D DilliardIndiaBernardo Dominic PROPOSAL
Leja A BowleyGermanyXuxue Feng PROPOSAL
Juan F OldroydFranceStephen Shaw NEGOTIATION
Kaitlin X BowleyJapanStephen Shaw NEW
Julie T SchemmerIndiaStephen Shaw NEGOTIATION
Antonio Z VocelkaIndiaElwin Sharvill QUALIFIED
Misaki Z FollerSpainElwin Sharvill NEGOTIATION
Sinclair U BowleyFranceIoni Bowcher RENEWAL
Antonio A PoquetteJapanIvan Magalhaes PROPOSAL
Alejandro C MaletSpainElwin Sharvill UNQUALIFIED
Juan E ShinkoRussiaOnyama Limba RENEWAL
Ashley S MacleadGermanyStephen Shaw QUALIFIED
Antonio C InouyeItalyIoni Bowcher NEW
Jefferson F NickaUnited KingdomStephen Shaw QUALIFIED
Kadeem T RimArgentinaXuxue Feng NEGOTIATION
Emily J FigeroaFranceElwin Sharvill RENEWAL
Ivar P GarufiCanadaAmy Elsner NEGOTIATION
Ricardo Y TollnerCanadaIoni Bowcher NEGOTIATION
Greenwood I ChuiItalyAmy Elsner QUALIFIED
James I ButtArgentinaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Jones S Maclead
Costa I Iturbide
Julie I Saylors
Chavez U Venere
Costa J Shinko
Kadeem Z Ferencz
Jefferson S Caudy
Mujtaba X Glick
Izzy B Malet
Ricardo J Slusarski
Emily J Whobrey
Morrow Y Nestle
Johnson Z Butt
Mujtaba K Poquette
Sinclair S Nestle
Morrow Y Kusko
Ivar T Kolmetz
Ivar K Malet
Jones V Rim
Johnson H Campain
Alejandro E Bowley
Octavia Y Slusarski
Costa O Amigon
David L Sergi
Mujtaba O Venere
Faith S Flosi
Faith Q Oldroyd
Cody S Rulapaugh
Faith C Nicka
Murillo C Vocelka
Jefferson X Royster
Leja O Waycott
Juan N Malet
Jennifer E Venere
Cody X Figeroa
Nicolas Q Amigon
Clifford K Tollner
Adams P Waycott
Wickens H Vocelka
Salvatore M Nicka
Ricardo L Maclead
Jeanfrancois B Waycott
Jones S Stockham
Octavia F Stenseth
Ashley U Waycott
Leon H Vocelka
Greenwood Y Oldroyd
Mayumi B Amigon
Mujtaba J Saylors
Murillo E Shinko
IdCountryDate
1000Germany2024-05-30
1001Canada2024-05-27
1002Russia2024-05-21
1003Spain2024-05-20
1004Brazil2024-05-18
1005Canada2024-05-20
1006United Kingdom2024-06-06
1007Italy2024-06-09
1008Japan2024-05-28
1009Argentina2024-05-26
1010Russia2024-05-28
1011Russia2024-05-18
1012United Kingdom2024-05-29
1013Brazil2024-05-18
1014India2024-05-23
1015Spain2024-06-10
1016Russia2024-06-13
1017Germany2024-05-22
1018Germany2024-05-21
1019India2024-05-17
1020Italy2024-06-02
1021Italy2024-06-06
1022United Kingdom2024-05-18
1023Germany2024-06-08
1024Japan2024-06-04
1025Australia2024-05-21
1026Russia2024-06-11
1027Brazil2024-06-11
1028Japan2024-05-16
1029Australia2024-05-27
1030France2024-06-10
1031Spain2024-06-07
1032Argentina2024-05-31
1033Brazil2024-06-03
1034India2024-06-12
1035United Kingdom2024-06-02
1036United Kingdom2024-05-31
1037Russia2024-06-13
1038Argentina2024-05-31
1039Australia2024-05-20
1040Italy2024-05-21
1041France2024-05-15
1042Argentina2024-05-26
1043United Kingdom2024-06-04
1044Brazil2024-06-03
1045Italy2024-05-28
1046Russia2024-06-11
1047Brazil2024-06-07
1048Spain2024-05-19
1049United Kingdom2024-05-15

On-Demand Data

NameIdCountryDate
Isabel D Royster1000Germany2024-06-11
Octavia H Slusarski1001India2024-06-03
Leon I Gaucho1002Germany2024-05-22
Julie L Doe1003Australia2024-05-19
James B Oldroyd1004Germany2024-06-04
Adams E Morasca1005Russia2024-06-13
Salvatore K Doe1006Italy2024-05-28
Adams P Ruta1007Argentina2024-05-28
Maria G Slusarski1008Argentina2024-05-17
Leon S Waycott1009Canada2024-05-30
Smith K Paprocki1010Germany2024-05-28
Mujtaba O Paprocki1011Russia2024-05-15
Kadeem E Schemmer1012Argentina2024-05-29
Francesco V Rim1013Japan2024-05-30
Jefferson N Albares1014Spain2024-05-30
Isabel U Amigon1015Australia2024-05-30
Leon W Ferencz1016Argentina2024-05-17
Ashley F Chui1017Argentina2024-05-22
Isabel O Briddick1018United Kingdom2024-06-05
Emily Y Royster1019Australia2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois F FigeroaCanadaStephen Shaw UNQUALIFIED
Johnson B RimItalyIoni Bowcher RENEWAL
Jennifer V NickaBrazilIoni Bowcher NEGOTIATION
Nicolas M TollnerCanadaElwin Sharvill UNQUALIFIED
Aditya C DarakjyItalyStephen Shaw NEGOTIATION
Murillo B GlickSpainBernardo Dominic UNQUALIFIED
Adams U PaprockiItalyXuxue Feng UNQUALIFIED
Jones E WaycottCanadaIoni Bowcher NEW
Tony A KuskoCanadaAsiya Javayant NEW
Greenwood D VocelkaJapanXuxue Feng NEGOTIATION
Clifford I OldroydSpainIvan Magalhaes NEW
Smith A MarrierRussiaStephen Shaw QUALIFIED
Kaitlin S KolmetzUnited KingdomAnna Fali NEW
Stacey N ShinkoUnited KingdomIvan Magalhaes NEW
Johnson O FigeroaJapanIoni Bowcher NEGOTIATION
Darci R GauchoCanadaIvan Magalhaes RENEWAL
Ashley C ButtJapanIvan Magalhaes NEGOTIATION
Claire E AmigonArgentinaAmy Elsner QUALIFIED
Francesco O SlusarskiIndiaIvan Magalhaes PROPOSAL
Adams A SergiIndiaAsiya Javayant RENEWAL
Murillo N InouyeAustraliaAnna Fali QUALIFIED
Rodrigues E ChuiCanadaAnna Fali NEW
Jones R SlusarskiRussiaAnna Fali RENEWAL
Greenwood O GarufiCanadaElwin Sharvill RENEWAL
Ricardo B GlickSpainXuxue Feng UNQUALIFIED
Ivar U OstroskyJapanIvan Magalhaes QUALIFIED
Claire M NestleIndiaAmy Elsner NEW
Wickens O SaylorsRussiaXuxue Feng NEGOTIATION
Isabel E FigeroaArgentinaAmy Elsner NEGOTIATION
Faith E NestleUnited KingdomStephen Shaw NEW
Johnson D StensethUnited KingdomElwin Sharvill RENEWAL
Adams O AlbaresJapanOnyama Limba NEW
Silvio O SaylorsJapanOnyama Limba NEGOTIATION
Faith W StockhamJapanAnna Fali UNQUALIFIED
Wickens F WaycottItalyElwin Sharvill RENEWAL
Antonio K VenereIndiaIvan Magalhaes RENEWAL
Morrow R ChuiSpainStephen Shaw PROPOSAL
Maria I SergiBrazilElwin Sharvill QUALIFIED
Jefferson X OstroskyGermanyAmy Elsner NEW
Mujtaba T ChuiCanadaIvan Magalhaes NEGOTIATION

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