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
David P BologniaUnited KingdomAmy Elsner RENEWAL
Julie U WieserItalyAsiya Javayant NEW
Julie N IturbideItalyBernardo Dominic UNQUALIFIED
Mayumi Y MorascaAustraliaOnyama Limba QUALIFIED
Darci C MacleadBrazilOnyama Limba NEGOTIATION
Alejandro Q RimUnited KingdomIoni Bowcher NEGOTIATION
Juan W MacleadAustraliaAsiya Javayant NEGOTIATION
Tony I GillianArgentinaOnyama Limba RENEWAL
Kadeem I MorascaItalyAsiya Javayant NEW
Greenwood O NickaGermanyIoni Bowcher UNQUALIFIED
Alejandro S SchemmerSpainStephen Shaw NEW
Darci N GlickArgentinaOnyama Limba NEGOTIATION
Tony Z TollnerSpainStephen Shaw UNQUALIFIED
Ivar O MorascaJapanElwin Sharvill NEGOTIATION
Sinclair E WieserIndiaAnna Fali NEGOTIATION
Arvin C AlbaresSpainElwin Sharvill PROPOSAL
Stacey P AlbaresJapanAsiya Javayant UNQUALIFIED
Kaitlin S ShinkoFranceAmy Elsner UNQUALIFIED
Munro N DarakjyRussiaAnna Fali PROPOSAL
Darci G StockhamSpainAnna Fali NEGOTIATION
Jones Q SchemmerSpainIvan Magalhaes NEGOTIATION
Darci R GauchoGermanyIvan Magalhaes PROPOSAL
Nicolas J FlosiItalyIoni Bowcher NEW
Costa I ButtJapanAmy Elsner QUALIFIED
Chavez L MorascaAustraliaIvan Magalhaes RENEWAL
Leon W GillianBrazilAmy Elsner PROPOSAL
Leja U TollnerUnited KingdomIoni Bowcher NEW
Isabel N DarakjySpainIvan Magalhaes NEW
Aditya B AmigonRussiaBernardo Dominic NEW
Darci A RulapaughFranceAmy Elsner PROPOSAL
Octavia R InouyeCanadaElwin Sharvill QUALIFIED
Jennifer K IturbideUnited KingdomXuxue Feng NEW
Aditya H MacleadRussiaBernardo Dominic UNQUALIFIED
David Z CaudyCanadaXuxue Feng NEW
Munro V AlbaresRussiaElwin Sharvill UNQUALIFIED
Octavia O FlosiIndiaOnyama Limba UNQUALIFIED
Jennifer Q FerenczBrazilAsiya Javayant UNQUALIFIED
Chavez J BriddickRussiaStephen Shaw NEGOTIATION
Ivar W GillianCanadaElwin Sharvill NEGOTIATION
Kadeem M RimCanadaBernardo Dominic QUALIFIED
Costa P GarufiSpainXuxue Feng NEW
Aditya D MarrierRussiaAsiya Javayant UNQUALIFIED
Ivar D FlosiCanadaElwin Sharvill RENEWAL
Chavez T RulapaughItalyOnyama Limba NEW
Tony I VocelkaJapanOnyama Limba RENEWAL
Jeanfrancois X SchemmerArgentinaElwin Sharvill UNQUALIFIED
Kaitlin E SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Ivar S PerinItalyXuxue Feng PROPOSAL
Alejandro Q ShinkoSpainAsiya Javayant NEW
Tony X BowleyArgentinaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Claire N OstroskyArgentinaAsiya Javayant NEGOTIATION
Octavia G IturbideSpainAnna Fali QUALIFIED
Ashley R DarakjyJapanStephen Shaw RENEWAL
Izzy L BriddickBrazilAnna Fali UNQUALIFIED
Adams I DilliardRussiaElwin Sharvill NEGOTIATION
Julie K NickaCanadaAnna Fali NEGOTIATION
Chavez S TollnerGermanyIoni Bowcher QUALIFIED
Ivar E InouyeIndiaAmy Elsner QUALIFIED
Munro W AmigonIndiaIvan Magalhaes NEGOTIATION
Wickens Y ChuiGermanyElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha C IturbideItaly2024-05-21King, Christopher A Esq PROPOSAL58Anna Fali
1001Julie A FollerFrance2024-05-04Rangoni Of Florence NEW20Onyama Limba
1002Antonio O GlickRussia2024-05-11Chapman, Ross E Esq QUALIFIED99Onyama Limba
1003Greenwood K VenereFrance2024-05-24Rangoni Of Florence NEW11Elwin Sharvill
1004Adams A MacleadJapan2024-05-23King, Christopher A Esq UNQUALIFIED19Elwin Sharvill
1005Francesco J FollerIndia2024-04-30King, Christopher A Esq RENEWAL32Elwin Sharvill
1006Costa P ShinkoIndia2024-05-22Benton, John B Jr NEGOTIATION33Elwin Sharvill
1007Mujtaba H OstroskyItaly2024-05-25Chemel, James L Cpa QUALIFIED64Xuxue Feng
1008Mayumi X DoeIndia2024-05-07Feltz Printing Service NEW98Ivan Magalhaes
1009Ricardo M BowleyGermany2024-05-22Chemel, James L Cpa PROPOSAL45Amy Elsner
1010Ashley G OstroskyRussia2024-05-10Buckley Miller Wright NEGOTIATION86Onyama Limba
1011Silvio K VocelkaSpain2024-05-08Chanay, Jeffrey A Esq RENEWAL59Amy Elsner
1012Izzy J KuskoRussia2024-05-06Chanay, Jeffrey A Esq NEW99Bernardo Dominic
1013Mujtaba O CaldareraItaly2024-05-08Morlong Associates RENEWAL13Ioni Bowcher
1014Francesco R BriddickAustralia2024-05-18Printing Dimensions NEGOTIATION35Ioni Bowcher
1015Nicolas P RoysterCanada2024-05-09Truhlar And Truhlar Attys PROPOSAL14Stephen Shaw
1016Munro K PaprockiCanada2024-05-24Feiner Bros NEGOTIATION39Amy Elsner
1017Aditya O RoysterRussia2024-05-17Chapman, Ross E Esq QUALIFIED14Asiya Javayant
1018Deepesh E FlosiItaly2024-05-12Rousseaux, Michael Esq QUALIFIED49Stephen Shaw
1019Antonio M MorascaAustralia2024-05-27Dorl, James J Esq NEW57Ivan Magalhaes
1020Darci D BowleyRussia2024-05-06Rousseaux, Michael Esq NEGOTIATION65Amy Elsner
1021James T OstroskyCanada2024-05-17Dorl, James J Esq RENEWAL86Anna Fali
1022Alejandro K WieserRussia2024-05-09Truhlar And Truhlar Attys UNQUALIFIED31Amy Elsner
1023Chavez C NickaJapan2024-05-18Rousseaux, Michael Esq NEGOTIATION50Asiya Javayant
1024Tony I OldroydBrazil2024-05-19Benton, John B Jr NEGOTIATION88Ioni Bowcher
1025Clifford I OstroskyBrazil2024-05-17Commercial Press PROPOSAL1Stephen Shaw
1026Jeanfrancois E ShinkoRussia2024-05-20Buckley Miller Wright RENEWAL79Asiya Javayant
1027Emily X AmigonSpain2024-05-26Benton, John B Jr UNQUALIFIED27Stephen Shaw
1028Murillo I CampainUnited Kingdom2024-05-26King, Christopher A Esq NEW57Anna Fali
1029Maisha B VenereBrazil2024-05-06King, Christopher A Esq PROPOSAL26Elwin Sharvill
1030Francesco L ButtBrazil2024-04-29Chapman, Ross E Esq UNQUALIFIED83Onyama Limba
1031Cody R VenereItaly2024-04-28Chanay, Jeffrey A Esq NEGOTIATION14Asiya Javayant
1032Salvatore R KuskoIndia2024-05-10Feiner Bros QUALIFIED45Stephen Shaw
1033Mujtaba R NickaFrance2024-05-27Truhlar And Truhlar Attys PROPOSAL17Bernardo Dominic
1034Faith X GarufiUnited Kingdom2024-05-01Rangoni Of Florence UNQUALIFIED67Ioni Bowcher
1035Izzy X ShinkoGermany2024-05-01Feltz Printing Service UNQUALIFIED0Elwin Sharvill
1036Rodrigues Z TollnerCanada2024-05-06Commercial Press NEGOTIATION94Stephen Shaw
1037Izzy H SergiUnited Kingdom2024-05-16King, Christopher A Esq PROPOSAL85Stephen Shaw
1038Faith V ButtCanada2024-05-07Buckley Miller Wright NEGOTIATION94Ivan Magalhaes
1039Mujtaba I OldroydCanada2024-05-16Chemel, James L Cpa RENEWAL12Stephen Shaw
1040Arvin I SergiArgentina2024-05-06Printing Dimensions NEGOTIATION82Ioni Bowcher
1041Smith H VenereGermany2024-05-23Morlong Associates NEW55Anna Fali
1042Johnson V VocelkaCanada2024-05-26Chemel, James L Cpa PROPOSAL31Ivan Magalhaes
1043Sinclair Q KuskoItaly2024-05-02Dorl, James J Esq UNQUALIFIED73Elwin Sharvill
1044Antonio B VenereUnited Kingdom2024-05-20Morlong Associates RENEWAL15Amy Elsner
1045Deepesh O RoysterSpain2024-05-24Buckley Miller Wright QUALIFIED95Stephen Shaw
1046Arvin C VocelkaArgentina2024-05-13Printing Dimensions RENEWAL34Stephen Shaw
1047Clifford B MorascaSpain2024-05-15Feiner Bros RENEWAL53Anna Fali
1048Claire B SlusarskiRussia2024-05-24Dorl, James J Esq UNQUALIFIED43Anna Fali
1049Leja B MaletCanada2024-05-09Chapman, Ross E Esq UNQUALIFIED16Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Tony X DarakjyArgentinaStephen Shaw PROPOSAL
Jeanfrancois O MaletIndiaAsiya Javayant NEW
Jeanfrancois Y MaletGermanyOnyama Limba PROPOSAL
Maria C GauchoJapanAsiya Javayant RENEWAL
Ashley I IturbideCanadaAmy Elsner UNQUALIFIED
Deepesh V SchemmerUnited KingdomIvan Magalhaes NEW
Leja H IturbideItalyBernardo Dominic QUALIFIED
Aditya J OldroydAustraliaOnyama Limba RENEWAL
Wickens E NestleAustraliaOnyama Limba NEGOTIATION
Ashley I GlickAustraliaAmy Elsner PROPOSAL
Rodrigues X PerinBrazilIoni Bowcher PROPOSAL
Jeanfrancois Z SlusarskiArgentinaStephen Shaw PROPOSAL
Deepesh F ButtIndiaElwin Sharvill RENEWAL
Antonio Z SlusarskiGermanyBernardo Dominic NEW
Octavia E BologniaRussiaIvan Magalhaes NEW
Morrow A PerinSpainIoni Bowcher QUALIFIED
Isabel M ChuiIndiaBernardo Dominic PROPOSAL
Aika H ButtIndiaXuxue Feng NEGOTIATION
Alejandro X NickaArgentinaIvan Magalhaes NEGOTIATION
Leon C RulapaughSpainIvan Magalhaes PROPOSAL
Julie T GillianUnited KingdomBernardo Dominic UNQUALIFIED
Francesco S MaletGermanyOnyama Limba QUALIFIED
Morrow R WhobreyArgentinaAnna Fali QUALIFIED
Aika S RutaFranceIvan Magalhaes UNQUALIFIED
Jones E FollerArgentinaAsiya Javayant RENEWAL
Salvatore V BriddickJapanIvan Magalhaes RENEWAL
Ricardo B StockhamRussiaAmy Elsner NEGOTIATION
Rodrigues U WaycottUnited KingdomStephen Shaw NEGOTIATION
Johnson B VenereRussiaAnna Fali UNQUALIFIED
Maria S FerenczBrazilElwin Sharvill QUALIFIED
Juan U TollnerFranceBernardo Dominic PROPOSAL
Julie W NickaUnited KingdomElwin Sharvill NEGOTIATION
Claire N RulapaughGermanyAsiya Javayant QUALIFIED
Silvio D BriddickCanadaAmy Elsner PROPOSAL
Kaitlin G FerenczCanadaBernardo Dominic QUALIFIED
Octavia S NestleRussiaAsiya Javayant PROPOSAL
Mujtaba F CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Maisha X FlosiAustraliaXuxue Feng UNQUALIFIED
Mujtaba U TollnerGermanyAnna Fali NEGOTIATION
Jeanfrancois O InouyeSpainElwin Sharvill PROPOSAL
Mujtaba G KolmetzSpainBernardo Dominic QUALIFIED
Salvatore R RimUnited KingdomElwin Sharvill NEW
Octavia I FigeroaGermanyAsiya Javayant NEW
Aruna D SchemmerAustraliaXuxue Feng PROPOSAL
Silvio E GauchoBrazilOnyama Limba RENEWAL
Octavia N ButtAustraliaIvan Magalhaes PROPOSAL
Isabel U BologniaSpainAmy Elsner NEGOTIATION
Misaki U DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Munro S IturbideIndiaIoni Bowcher QUALIFIED
Sinclair A FerenczArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Rodrigues Z Oldroyd
Clifford N Foller
Greenwood W Sergi
Izzy X Bolognia
David X Wieser
Jennifer L Nicka
Izzy R Ferencz
Antonio U Ostrosky
Maria Q Rim
Claire V Figeroa
Greenwood Y Schemmer
Ashley N Briddick
Juan G Rim
Aditya S Morasca
Alejandro S Caldarera
Faith T Nestle
Misaki P Caudy
Deepesh D Morasca
Leon K Kolmetz
Sinclair G Paprocki
Costa J Campain
Aika P Glick
Jennifer C Gaucho
Maisha I Foller
Morrow Y Caldarera
Stacey Q Shinko
Faith B Vocelka
Costa J Briddick
Munro N Albares
Munro T Royster
Maria J Ruta
Leon X Schemmer
Izzy N Dilliard
Alejandro V Albares
Johnson E Shinko
Kaitlin O Sergi
Emily O Bolognia
Rodrigues I Inouye
Aika G Iturbide
Mayumi Q Caldarera
Aruna I Briddick
David F Morasca
Rodrigues Y Paprocki
Costa Y Rim
Emily H Oldroyd
Tony U Amigon
Jennifer V Marrier
Salvatore Z Sergi
Murillo M Oldroyd
Misaki V Nicka
IdCountryDate
1000India2024-05-15
1001Japan2024-04-30
1002Spain2024-04-29
1003Italy2024-05-13
1004United Kingdom2024-05-14
1005United Kingdom2024-05-16
1006Russia2024-05-06
1007Argentina2024-05-09
1008Australia2024-05-20
1009Spain2024-05-18
1010Argentina2024-04-28
1011India2024-05-24
1012United Kingdom2024-05-01
1013Spain2024-05-06
1014India2024-04-29
1015Argentina2024-04-29
1016Japan2024-05-04
1017India2024-05-23
1018United Kingdom2024-05-24
1019Germany2024-05-05
1020Italy2024-05-06
1021India2024-05-04
1022India2024-05-09
1023Germany2024-05-17
1024Russia2024-05-11
1025Brazil2024-05-01
1026Brazil2024-04-29
1027Japan2024-04-28
1028United Kingdom2024-05-22
1029Germany2024-05-22
1030Argentina2024-05-17
1031Argentina2024-04-28
1032Brazil2024-05-01
1033Canada2024-05-20
1034Spain2024-05-18
1035Canada2024-05-16
1036Italy2024-05-16
1037Japan2024-04-29
1038Japan2024-05-19
1039India2024-04-30
1040Argentina2024-05-06
1041Spain2024-05-15
1042Japan2024-05-10
1043Germany2024-04-28
1044United Kingdom2024-05-07
1045Spain2024-05-22
1046France2024-05-02
1047United Kingdom2024-05-13
1048Italy2024-04-28
1049Russia2024-05-12

On-Demand Data

NameIdCountryDate
Jennifer G Slusarski1000Brazil2024-05-27
Faith I Figeroa1001Russia2024-05-01
Cody H Kolmetz1002Spain2024-05-11
Greenwood U Wieser1003United Kingdom2024-05-18
James W Stockham1004India2024-05-19
Smith I Morasca1005Russia2024-04-30
Kaitlin T Paprocki1006India2024-05-12
Greenwood I Vocelka1007Italy2024-05-06
Johnson P Gaucho1008India2024-05-24
Munro Q Amigon1009Russia2024-05-13
Jeanfrancois U Figeroa1010Russia2024-04-30
Emily G Paprocki1011Russia2024-05-08
Jones T Kolmetz1012India2024-04-29
Adams Y Figeroa1013Italy2024-05-05
Mayumi M Caudy1014Australia2024-05-18
Rodrigues X Amigon1015Italy2024-05-17
Faith B Whobrey1016Italy2024-05-24
Munro P Dilliard1017Russia2024-05-07
Isabel B Nestle1018United Kingdom2024-05-12
Ricardo E Wieser1019France2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy S StensethUnited KingdomOnyama Limba NEW
Cody G BowleyItalyBernardo Dominic QUALIFIED
Jones C DilliardSpainXuxue Feng NEGOTIATION
Mayumi H RutaAustraliaOnyama Limba RENEWAL
Francesco O SchemmerCanadaOnyama Limba UNQUALIFIED
Jefferson B MaletBrazilAnna Fali UNQUALIFIED
Jeanfrancois N SergiJapanAnna Fali RENEWAL
Ivar T PoquetteCanadaAnna Fali RENEWAL
Juan Q VenereItalyAmy Elsner UNQUALIFIED
Deepesh F BologniaJapanAmy Elsner QUALIFIED
Chavez D NestleArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois F CampainCanadaStephen Shaw RENEWAL
Johnson I DoeSpainAnna Fali NEGOTIATION
Tony V MaletAustraliaOnyama Limba NEW
Smith D ChuiSpainBernardo Dominic NEGOTIATION
Maria W MaletCanadaOnyama Limba QUALIFIED
Sinclair V VocelkaArgentinaAmy Elsner NEW
Munro F RutaGermanyIvan Magalhaes NEGOTIATION
Kadeem W KolmetzRussiaIoni Bowcher UNQUALIFIED
Cody B ShinkoFranceXuxue Feng UNQUALIFIED
Kadeem P KolmetzBrazilStephen Shaw NEGOTIATION
Leon O AmigonRussiaBernardo Dominic RENEWAL
Nicolas U PaprockiFranceAnna Fali NEW
Cody Q SlusarskiIndiaIoni Bowcher RENEWAL
Salvatore F PaprockiIndiaAmy Elsner RENEWAL
Arvin P SaylorsArgentinaStephen Shaw QUALIFIED
Salvatore J DarakjyFranceStephen Shaw NEW
Maisha Z NickaAustraliaAsiya Javayant PROPOSAL
Mayumi B MaletJapanStephen Shaw NEW
Maria V FollerJapanXuxue Feng QUALIFIED
Misaki B StockhamRussiaIoni Bowcher RENEWAL
Rodrigues S WaycottUnited KingdomElwin Sharvill NEW
Darci L PerinIndiaAnna Fali UNQUALIFIED
Costa T OldroydArgentinaElwin Sharvill QUALIFIED
Kadeem Y NickaIndiaAmy Elsner UNQUALIFIED
Adams E SchemmerCanadaElwin Sharvill NEGOTIATION
Silvio C SchemmerJapanAmy Elsner UNQUALIFIED
Adams O OldroydRussiaAnna Fali NEW
Nicolas J RimArgentinaAmy Elsner UNQUALIFIED
Francesco N FigeroaIndiaElwin Sharvill RENEWAL

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