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
Misaki O KuskoUnited KingdomXuxue Feng NEW
Adams E CampainAustraliaOnyama Limba PROPOSAL
James P GauchoIndiaIoni Bowcher NEW
Nicolas Y VocelkaBrazilStephen Shaw UNQUALIFIED
Antonio S PoquetteBrazilBernardo Dominic RENEWAL
Darci B MorascaBrazilAmy Elsner QUALIFIED
Wickens M BriddickItalyOnyama Limba UNQUALIFIED
David L InouyeSpainStephen Shaw NEGOTIATION
Leon J ButtArgentinaOnyama Limba NEW
Jefferson F IturbideFranceAsiya Javayant PROPOSAL
Chavez O GarufiArgentinaXuxue Feng RENEWAL
Isabel H FigeroaItalyStephen Shaw PROPOSAL
Rodrigues Y CampainJapanAmy Elsner QUALIFIED
David O CampainSpainElwin Sharvill UNQUALIFIED
Adams H ChuiSpainIoni Bowcher QUALIFIED
Adams N SchemmerRussiaBernardo Dominic QUALIFIED
Emily S KuskoUnited KingdomAsiya Javayant RENEWAL
Kadeem A NickaUnited KingdomBernardo Dominic UNQUALIFIED
Johnson C MaletSpainOnyama Limba UNQUALIFIED
Silvio P StockhamSpainAmy Elsner NEW
Cody R FlosiArgentinaAnna Fali NEGOTIATION
Julie E DilliardRussiaXuxue Feng UNQUALIFIED
Emily E CampainIndiaAmy Elsner NEW
Silvio R PoquetteSpainAsiya Javayant NEW
Stacey M StensethGermanyElwin Sharvill QUALIFIED
Sinclair L PerinGermanyIoni Bowcher RENEWAL
Rodrigues G PoquetteJapanElwin Sharvill RENEWAL
Morrow I OldroydUnited KingdomIvan Magalhaes QUALIFIED
Ashley O SergiRussiaAmy Elsner RENEWAL
Darci D VocelkaBrazilOnyama Limba NEGOTIATION
Munro D MacleadItalyAnna Fali RENEWAL
Johnson Y GauchoIndiaXuxue Feng PROPOSAL
Chavez P TollnerCanadaStephen Shaw NEGOTIATION
Rodrigues T NestleIndiaXuxue Feng NEW
Costa I VocelkaJapanAsiya Javayant NEGOTIATION
Mayumi F ButtJapanOnyama Limba NEGOTIATION
Cody Y KolmetzSpainIvan Magalhaes PROPOSAL
Chavez A GauchoUnited KingdomBernardo Dominic RENEWAL
Faith P PaprockiSpainAmy Elsner RENEWAL
Octavia O CaldareraGermanyXuxue Feng NEGOTIATION
Ivar T AmigonUnited KingdomAnna Fali UNQUALIFIED
Costa H GauchoArgentinaBernardo Dominic UNQUALIFIED
Aditya S ChuiArgentinaXuxue Feng NEW
Munro U OstroskySpainElwin Sharvill RENEWAL
Octavia I FigeroaRussiaOnyama Limba PROPOSAL
Aruna J RutaCanadaStephen Shaw UNQUALIFIED
Jennifer W FlosiFranceBernardo Dominic UNQUALIFIED
Wickens W VocelkaGermanyElwin Sharvill UNQUALIFIED
Morrow A WaycottArgentinaIvan Magalhaes NEW
Smith U OldroydItalyStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair U SlusarskiGermanyOnyama Limba RENEWAL
Kaitlin M NickaGermanyXuxue Feng RENEWAL
Chavez K RutaAustraliaBernardo Dominic NEW
Kadeem H ChuiGermanyAmy Elsner NEW
Isabel V DoeArgentinaBernardo Dominic PROPOSAL
Rodrigues N MarrierGermanyElwin Sharvill PROPOSAL
Jones U SergiCanadaIvan Magalhaes NEGOTIATION
James O PaprockiArgentinaBernardo Dominic NEW
Ashley D WaycottGermanyElwin Sharvill NEW
Mujtaba B ChuiCanadaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Q VocelkaAustralia2024-05-21Morlong Associates RENEWAL25Ioni Bowcher
1001Julie N RimSpain2024-05-09Chemel, James L Cpa QUALIFIED84Ioni Bowcher
1002Ricardo T SlusarskiArgentina2024-05-09Morlong Associates UNQUALIFIED38Ioni Bowcher
1003Maisha T ShinkoIndia2024-05-06Buckley Miller Wright UNQUALIFIED76Anna Fali
1004Octavia S KuskoGermany2024-05-12Commercial Press QUALIFIED11Onyama Limba
1005Murillo X BriddickJapan2024-05-23Chapman, Ross E Esq PROPOSAL76Stephen Shaw
1006Jennifer O StensethIndia2024-05-07Morlong Associates QUALIFIED76Onyama Limba
1007Ashley T WaycottGermany2024-05-03Chanay, Jeffrey A Esq RENEWAL44Ioni Bowcher
1008Ivar D PaprockiAustralia2024-05-25Feiner Bros NEW34Asiya Javayant
1009Aditya Y OldroydCanada2024-05-14Morlong Associates QUALIFIED55Ioni Bowcher
1010Isabel V SergiSpain2024-05-24Truhlar And Truhlar Attys PROPOSAL23Xuxue Feng
1011Murillo S PoquetteJapan2024-05-23Printing Dimensions RENEWAL83Anna Fali
1012Faith Y BriddickUnited Kingdom2024-05-30Rousseaux, Michael Esq RENEWAL82Anna Fali
1013James G AmigonUnited Kingdom2024-05-10Feiner Bros RENEWAL15Bernardo Dominic
1014Antonio L VenereUnited Kingdom2024-05-19Commercial Press RENEWAL35Asiya Javayant
1015Arvin S ShinkoFrance2024-05-05Chapman, Ross E Esq RENEWAL8Elwin Sharvill
1016Rodrigues N SergiItaly2024-05-16Feiner Bros NEGOTIATION48Ivan Magalhaes
1017Antonio M BriddickAustralia2024-05-06Rousseaux, Michael Esq PROPOSAL19Elwin Sharvill
1018Jeanfrancois E PerinJapan2024-05-02Rousseaux, Michael Esq RENEWAL87Amy Elsner
1019Ashley C FigeroaIndia2024-05-30Chemel, James L Cpa UNQUALIFIED81Bernardo Dominic
1020Ricardo U VocelkaSpain2024-05-16Chapman, Ross E Esq PROPOSAL48Amy Elsner
1021Jefferson B BologniaAustralia2024-05-13Feltz Printing Service UNQUALIFIED56Xuxue Feng
1022Antonio J TollnerRussia2024-05-04Chanay, Jeffrey A Esq RENEWAL98Xuxue Feng
1023Kaitlin E AlbaresCanada2024-05-20Dorl, James J Esq NEGOTIATION81Ivan Magalhaes
1024Aditya Z FollerItaly2024-05-14Dorl, James J Esq NEGOTIATION75Elwin Sharvill
1025Cody G StockhamFrance2024-05-03Chanay, Jeffrey A Esq QUALIFIED64Ioni Bowcher
1026Julie F VenereArgentina2024-05-19Rangoni Of Florence NEW29Xuxue Feng
1027Adams X NestleJapan2024-05-24Feltz Printing Service RENEWAL30Elwin Sharvill
1028Ivar V MaletUnited Kingdom2024-05-28Dorl, James J Esq NEGOTIATION25Ivan Magalhaes
1029Smith P TollnerSpain2024-05-07King, Christopher A Esq RENEWAL47Asiya Javayant
1030David C ShinkoFrance2024-05-04Chapman, Ross E Esq NEGOTIATION97Ivan Magalhaes
1031Jennifer W GarufiCanada2024-05-23Morlong Associates RENEWAL80Xuxue Feng
1032Aditya X RoysterGermany2024-05-10Feltz Printing Service QUALIFIED95Ivan Magalhaes
1033Aika D TollnerItaly2024-05-17Benton, John B Jr PROPOSAL69Onyama Limba
1034Aditya Y KolmetzIndia2024-05-29Printing Dimensions RENEWAL46Onyama Limba
1035Tony V RutaIndia2024-05-05Chanay, Jeffrey A Esq NEGOTIATION72Onyama Limba
1036Kaitlin J VocelkaGermany2024-05-19Feltz Printing Service UNQUALIFIED50Amy Elsner
1037Isabel T MaletSpain2024-05-05Truhlar And Truhlar Attys NEGOTIATION0Amy Elsner
1038Emily F RimAustralia2024-05-14Chemel, James L Cpa NEW5Stephen Shaw
1039Deepesh L TollnerSpain2024-05-17Commercial Press PROPOSAL10Ioni Bowcher
1040Emily V RoysterGermany2024-05-08Benton, John B Jr PROPOSAL28Anna Fali
1041Stacey G GarufiBrazil2024-05-20Rousseaux, Michael Esq PROPOSAL41Amy Elsner
1042James P CaldareraRussia2024-05-26Benton, John B Jr RENEWAL43Ivan Magalhaes
1043Costa A AmigonJapan2024-05-09Commercial Press UNQUALIFIED53Onyama Limba
1044Jefferson A ButtIndia2024-05-16Commercial Press UNQUALIFIED16Anna Fali
1045Deepesh Q SaylorsIndia2024-05-28Truhlar And Truhlar Attys UNQUALIFIED12Amy Elsner
1046Johnson U StockhamFrance2024-05-22Chemel, James L Cpa UNQUALIFIED66Onyama Limba
1047Maisha L StockhamBrazil2024-05-04Buckley Miller Wright NEGOTIATION48Onyama Limba
1048Clifford Q MacleadItaly2024-05-24Morlong Associates NEW93Anna Fali
1049Misaki E WaycottRussia2024-05-03Feltz Printing Service QUALIFIED64Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leja J CaldareraJapanStephen Shaw UNQUALIFIED
Wickens L AlbaresGermanyIvan Magalhaes QUALIFIED
Leja Z ShinkoItalyIvan Magalhaes QUALIFIED
Francesco Q SchemmerBrazilBernardo Dominic NEGOTIATION
Ivar D MorascaItalyXuxue Feng RENEWAL
Arvin P FollerAustraliaElwin Sharvill UNQUALIFIED
Rodrigues C AlbaresItalyElwin Sharvill PROPOSAL
Chavez H MacleadAustraliaIoni Bowcher UNQUALIFIED
Izzy V GlickUnited KingdomElwin Sharvill PROPOSAL
Ricardo C GillianIndiaOnyama Limba RENEWAL
Clifford U DilliardUnited KingdomBernardo Dominic NEW
Kaitlin G SchemmerAustraliaStephen Shaw UNQUALIFIED
Isabel F PaprockiCanadaIoni Bowcher UNQUALIFIED
Alejandro Z StensethGermanyIoni Bowcher RENEWAL
Nicolas S CaudyJapanElwin Sharvill UNQUALIFIED
Emily X AlbaresAustraliaElwin Sharvill RENEWAL
Jennifer T VenereCanadaIvan Magalhaes NEGOTIATION
Arvin K ButtRussiaXuxue Feng NEW
Antonio O StockhamIndiaAsiya Javayant NEGOTIATION
Jones Y SchemmerAustraliaAsiya Javayant UNQUALIFIED
Octavia N MarrierRussiaIvan Magalhaes PROPOSAL
Deepesh L FollerArgentinaOnyama Limba NEGOTIATION
Julie D DoeCanadaAmy Elsner QUALIFIED
Cody R MaletCanadaAmy Elsner RENEWAL
Ricardo W SchemmerAustraliaOnyama Limba NEGOTIATION
Chavez E CaldareraGermanyElwin Sharvill QUALIFIED
Faith B FigeroaSpainStephen Shaw UNQUALIFIED
Claire H RutaUnited KingdomIvan Magalhaes QUALIFIED
Ivar A VocelkaFranceOnyama Limba PROPOSAL
Stacey I InouyeSpainIoni Bowcher QUALIFIED
Maria Q BriddickFranceBernardo Dominic RENEWAL
Izzy Z RulapaughBrazilIvan Magalhaes NEGOTIATION
Greenwood I MaletItalyIoni Bowcher NEGOTIATION
Julie B DoeArgentinaStephen Shaw QUALIFIED
Maria S VocelkaItalyXuxue Feng UNQUALIFIED
Jefferson C GarufiIndiaOnyama Limba UNQUALIFIED
Leja E OldroydJapanElwin Sharvill QUALIFIED
Faith C DoeGermanyIvan Magalhaes RENEWAL
Nicolas N DarakjyAustraliaAsiya Javayant PROPOSAL
Silvio Z KolmetzRussiaXuxue Feng NEGOTIATION
Cody R DoeArgentinaBernardo Dominic PROPOSAL
Jeanfrancois E AlbaresItalyAmy Elsner NEW
Ricardo F GlickGermanyElwin Sharvill UNQUALIFIED
Munro V VenereAustraliaBernardo Dominic PROPOSAL
Rodrigues K ButtCanadaXuxue Feng NEGOTIATION
Sinclair C DarakjyItalyAsiya Javayant PROPOSAL
Jennifer O MaletIndiaOnyama Limba NEW
Isabel V WieserCanadaStephen Shaw PROPOSAL
Adams V AmigonUnited KingdomAnna Fali UNQUALIFIED
Clifford J KuskoJapanIoni Bowcher NEGOTIATION
Frozen Columns
Name
Maisha D Flosi
Antonio Z Briddick
Aditya G Glick
Jeanfrancois Q Morasca
Jefferson T Poquette
Faith N Kusko
Silvio Z Royster
Kadeem Q Kolmetz
Antonio J Inouye
Aruna H Iturbide
Mayumi G Nestle
Maisha C Amigon
Leon W Vocelka
Jones V Glick
Chavez C Amigon
Ricardo A Malet
Chavez F Shinko
Izzy V Bolognia
Jennifer Q Malet
Silvio G Nicka
Misaki S Tollner
Claire D Butt
Smith J Whobrey
Francesco M Iturbide
Salvatore H Waycott
Stacey G Inouye
Costa R Gillian
Costa P Caudy
Darci T Ferencz
Ricardo K Bolognia
Deepesh S Royster
Silvio J Chui
Emily P Sergi
Greenwood I Rulapaugh
Stacey U Wieser
Emily P Nicka
Mujtaba S Malet
Jennifer F Kolmetz
Maisha C Chui
Wickens Q Perin
Juan V Nestle
James A Vocelka
Darci V Saylors
Nicolas J Sergi
Morrow I Shinko
Mujtaba L Kolmetz
Adams S Campain
Juan D Saylors
Jeanfrancois C Bowley
Aruna T Oldroyd
IdCountryDate
1000Italy2024-05-23
1001Russia2024-05-11
1002Russia2024-05-19
1003Argentina2024-05-10
1004Japan2024-05-29
1005Russia2024-05-09
1006Russia2024-05-11
1007Argentina2024-05-05
1008Japan2024-05-25
1009Italy2024-05-26
1010Russia2024-05-11
1011Russia2024-05-15
1012Australia2024-05-03
1013Russia2024-05-30
1014Argentina2024-05-07
1015Russia2024-05-15
1016Canada2024-05-06
1017Spain2024-05-24
1018Spain2024-05-13
1019India2024-05-12
1020Italy2024-05-02
1021Canada2024-05-18
1022Germany2024-05-01
1023Japan2024-05-29
1024Italy2024-05-11
1025Germany2024-05-07
1026Germany2024-05-17
1027Germany2024-05-22
1028Spain2024-05-14
1029Brazil2024-05-22
1030Australia2024-05-12
1031Japan2024-05-29
1032Canada2024-05-23
1033Canada2024-05-05
1034United Kingdom2024-05-01
1035Japan2024-05-11
1036Argentina2024-05-14
1037Italy2024-05-07
1038Canada2024-05-03
1039Argentina2024-05-10
1040Australia2024-05-19
1041Canada2024-05-28
1042Germany2024-05-25
1043Argentina2024-05-08
1044United Kingdom2024-05-20
1045Japan2024-05-06
1046Russia2024-05-13
1047Japan2024-05-15
1048Argentina2024-05-30
1049Russia2024-05-15

On-Demand Data

NameIdCountryDate
James R Flosi1000United Kingdom2024-05-12
Costa M Figeroa1001India2024-05-03
Deepesh I Slusarski1002Russia2024-05-22
Chavez O Figeroa1003Australia2024-05-29
Mayumi P Rim1004Spain2024-05-30
Morrow N Nicka1005India2024-05-18
Smith I Maclead1006Japan2024-05-21
Ricardo M Schemmer1007Russia2024-05-06
Morrow D Whobrey1008France2024-05-17
Jeanfrancois R Oldroyd1009Australia2024-05-04
Emily L Rulapaugh1010Brazil2024-05-02
Munro R Nicka1011Japan2024-05-01
Stacey Q Nestle1012Japan2024-05-03
Darci U Butt1013Italy2024-05-07
Greenwood X Paprocki1014Spain2024-05-13
Jefferson M Caldarera1015Australia2024-05-12
Chavez Q Malet1016Canada2024-05-27
Johnson N Nicka1017India2024-05-19
Isabel D Foller1018France2024-05-07
Deepesh H Flosi1019Japan2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow Q MacleadUnited KingdomXuxue Feng UNQUALIFIED
Aika M RutaBrazilXuxue Feng NEW
Nicolas Y FollerGermanyAnna Fali NEW
Jones U StensethAustraliaBernardo Dominic RENEWAL
Wickens Q VocelkaIndiaElwin Sharvill RENEWAL
Adams U GlickCanadaIvan Magalhaes RENEWAL
Silvio Y MaletUnited KingdomIoni Bowcher NEGOTIATION
Jennifer O MorascaBrazilStephen Shaw NEW
Leja D IturbideUnited KingdomAmy Elsner RENEWAL
Chavez P RoysterUnited KingdomElwin Sharvill NEGOTIATION
Ashley L PoquetteGermanyIoni Bowcher NEGOTIATION
Johnson N GillianBrazilElwin Sharvill QUALIFIED
Juan G ChuiBrazilAnna Fali UNQUALIFIED
Juan L FigeroaSpainAnna Fali NEW
Greenwood E IturbideJapanStephen Shaw NEGOTIATION
Stacey K OstroskyGermanyAsiya Javayant NEGOTIATION
Aika J DilliardGermanyAsiya Javayant UNQUALIFIED
Aruna A RulapaughBrazilAnna Fali PROPOSAL
Deepesh R SergiRussiaIvan Magalhaes NEW
Claire V SergiCanadaIvan Magalhaes PROPOSAL
Aditya D TollnerBrazilIvan Magalhaes UNQUALIFIED
Costa U BriddickAustraliaStephen Shaw NEGOTIATION
Isabel M KolmetzBrazilAsiya Javayant PROPOSAL
Wickens Q CaldareraGermanyBernardo Dominic QUALIFIED
Leja L FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Jefferson P MarrierJapanAsiya Javayant RENEWAL
Murillo M GarufiBrazilElwin Sharvill RENEWAL
Nicolas N OstroskyArgentinaOnyama Limba PROPOSAL
Tony J FerenczFranceBernardo Dominic QUALIFIED
Mayumi U KuskoUnited KingdomStephen Shaw NEGOTIATION
Ashley P MarrierCanadaAnna Fali UNQUALIFIED
Izzy B SergiUnited KingdomIvan Magalhaes NEW
Wickens W MorascaCanadaStephen Shaw NEGOTIATION
Silvio Z ChuiBrazilXuxue Feng RENEWAL
Rodrigues C TollnerArgentinaOnyama Limba PROPOSAL
Tony D WieserGermanyBernardo Dominic RENEWAL
Deepesh O WieserRussiaOnyama Limba UNQUALIFIED
Smith P InouyeUnited KingdomAmy Elsner PROPOSAL
Kadeem B GillianItalyXuxue Feng QUALIFIED
Misaki X GarufiArgentinaIoni Bowcher 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>