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
Murillo W MaletBrazilAnna Fali UNQUALIFIED
Salvatore D KuskoSpainAnna Fali RENEWAL
Aika U GillianJapanAnna Fali NEGOTIATION
James K VocelkaIndiaBernardo Dominic RENEWAL
Deepesh A ShinkoArgentinaAnna Fali NEGOTIATION
Juan F ChuiRussiaIvan Magalhaes QUALIFIED
Stacey W PerinSpainIvan Magalhaes NEGOTIATION
Mujtaba Y DoeRussiaAsiya Javayant QUALIFIED
Arvin J SchemmerSpainElwin Sharvill RENEWAL
James Z OldroydJapanIoni Bowcher UNQUALIFIED
Misaki L AmigonBrazilAsiya Javayant NEGOTIATION
Maria S IturbideBrazilAsiya Javayant NEW
Costa D SlusarskiCanadaXuxue Feng RENEWAL
Morrow V RulapaughUnited KingdomAsiya Javayant RENEWAL
Kadeem B NickaFranceAmy Elsner QUALIFIED
Stacey D FlosiAustraliaBernardo Dominic UNQUALIFIED
Jones Y MaletSpainBernardo Dominic PROPOSAL
Sinclair V CaudyCanadaOnyama Limba NEW
Ashley R KuskoArgentinaIoni Bowcher NEW
Aruna K AmigonBrazilAmy Elsner PROPOSAL
Deepesh U FollerIndiaIoni Bowcher QUALIFIED
Isabel J VocelkaGermanyAsiya Javayant PROPOSAL
Deepesh Q KolmetzArgentinaIvan Magalhaes UNQUALIFIED
Clifford M DoeCanadaOnyama Limba QUALIFIED
Rodrigues H GauchoRussiaAnna Fali PROPOSAL
Clifford L PoquetteJapanXuxue Feng UNQUALIFIED
Isabel W NickaGermanyBernardo Dominic PROPOSAL
Cody R GauchoBrazilElwin Sharvill PROPOSAL
Julie D RulapaughRussiaElwin Sharvill UNQUALIFIED
Johnson C MaletUnited KingdomXuxue Feng NEW
Claire N PoquetteCanadaAmy Elsner NEGOTIATION
Jones F AlbaresUnited KingdomXuxue Feng NEGOTIATION
Maria J BriddickAustraliaBernardo Dominic UNQUALIFIED
Adams X OldroydIndiaAnna Fali PROPOSAL
Aruna L MaletAustraliaElwin Sharvill QUALIFIED
Leon T GlickSpainXuxue Feng NEGOTIATION
Darci R RimSpainIoni Bowcher QUALIFIED
Adams T FerenczUnited KingdomAmy Elsner NEW
Murillo Y CampainAustraliaAsiya Javayant PROPOSAL
Cody M ShinkoArgentinaXuxue Feng NEGOTIATION
Clifford R DarakjyFranceIvan Magalhaes NEGOTIATION
Ivar K FlosiIndiaStephen Shaw NEGOTIATION
Mayumi A WhobreySpainIoni Bowcher NEW
David X StensethSpainBernardo Dominic QUALIFIED
Greenwood Q RoysterSpainIoni Bowcher RENEWAL
Stacey O AlbaresRussiaXuxue Feng PROPOSAL
Mujtaba D StockhamUnited KingdomAnna Fali NEGOTIATION
Claire V SlusarskiAustraliaBernardo Dominic PROPOSAL
Ricardo M NickaCanadaIvan Magalhaes QUALIFIED
Misaki I BriddickRussiaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Maisha C NestleRussiaStephen Shaw UNQUALIFIED
Juan G SergiFranceXuxue Feng NEW
Kadeem V BologniaGermanyStephen Shaw NEW
Faith G ShinkoAustraliaStephen Shaw QUALIFIED
Chavez U RulapaughBrazilElwin Sharvill QUALIFIED
Mayumi W SlusarskiBrazilOnyama Limba NEW
Izzy Q OstroskyJapanAsiya Javayant UNQUALIFIED
Alejandro R DilliardUnited KingdomIvan Magalhaes PROPOSAL
Misaki V MorascaCanadaIvan Magalhaes UNQUALIFIED
Wickens V RutaCanadaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo R OldroydAustralia2024-06-22Printing Dimensions NEGOTIATION34Stephen Shaw
1001Leon D FerenczBrazil2024-06-06Dorl, James J Esq QUALIFIED28Bernardo Dominic
1002Johnson Q GillianCanada2024-05-28Dorl, James J Esq UNQUALIFIED50Amy Elsner
1003Rodrigues J AmigonJapan2024-05-24Buckley Miller Wright NEW56Ivan Magalhaes
1004Aruna O GlickArgentina2024-06-04Chapman, Ross E Esq RENEWAL71Bernardo Dominic
1005Adams B VocelkaRussia2024-06-01Feltz Printing Service PROPOSAL65Elwin Sharvill
1006Aruna S PoquetteItaly2024-05-28Morlong Associates UNQUALIFIED83Stephen Shaw
1007Arvin U FlosiIndia2024-06-11Truhlar And Truhlar Attys NEW89Ivan Magalhaes
1008Kadeem V RoysterSpain2024-06-15Morlong Associates RENEWAL8Ivan Magalhaes
1009Salvatore A OldroydJapan2024-06-07King, Christopher A Esq NEGOTIATION60Xuxue Feng
1010Wickens D MacleadSpain2024-06-05Buckley Miller Wright UNQUALIFIED34Ivan Magalhaes
1011Jeanfrancois E NestleUnited Kingdom2024-05-24Chanay, Jeffrey A Esq RENEWAL37Onyama Limba
1012Alejandro X GarufiGermany2024-06-02Chemel, James L Cpa RENEWAL54Bernardo Dominic
1013Deepesh S RulapaughCanada2024-05-26Commercial Press NEGOTIATION82Ioni Bowcher
1014Ivar V ChuiAustralia2024-06-08Chapman, Ross E Esq QUALIFIED6Stephen Shaw
1015Claire U IturbideAustralia2024-05-27Buckley Miller Wright UNQUALIFIED45Onyama Limba
1016Maisha C IturbideUnited Kingdom2024-06-21Printing Dimensions NEGOTIATION33Bernardo Dominic
1017Adams X NickaRussia2024-06-04Morlong Associates PROPOSAL0Onyama Limba
1018Juan F IturbideArgentina2024-05-27Dorl, James J Esq RENEWAL8Anna Fali
1019Maisha V KolmetzIndia2024-06-14Buckley Miller Wright PROPOSAL26Elwin Sharvill
1020Francesco W RimAustralia2024-06-16Chemel, James L Cpa PROPOSAL5Ivan Magalhaes
1021Sinclair P StensethGermany2024-05-28Commercial Press QUALIFIED47Amy Elsner
1022Ivar F VenereUnited Kingdom2024-06-08Buckley Miller Wright NEGOTIATION86Amy Elsner
1023Octavia C WaycottJapan2024-06-18Dorl, James J Esq PROPOSAL79Asiya Javayant
1024Clifford E MarrierGermany2024-06-14Printing Dimensions PROPOSAL39Asiya Javayant
1025Ricardo Q DoeItaly2024-05-27Dorl, James J Esq NEGOTIATION62Elwin Sharvill
1026Ricardo W FigeroaArgentina2024-06-12Feiner Bros UNQUALIFIED49Anna Fali
1027Alejandro H TollnerUnited Kingdom2024-06-05Morlong Associates NEW77Ioni Bowcher
1028Juan S CampainRussia2024-05-31Feiner Bros UNQUALIFIED39Amy Elsner
1029Faith C FigeroaBrazil2024-06-03Printing Dimensions UNQUALIFIED58Elwin Sharvill
1030David V KolmetzBrazil2024-06-08Feiner Bros NEGOTIATION94Ivan Magalhaes
1031Clifford H OstroskyCanada2024-06-04Chemel, James L Cpa UNQUALIFIED82Xuxue Feng
1032Smith A MarrierSpain2024-06-17Rousseaux, Michael Esq UNQUALIFIED87Ioni Bowcher
1033Alejandro M CampainAustralia2024-06-20Feiner Bros QUALIFIED78Onyama Limba
1034James T SlusarskiBrazil2024-06-18Benton, John B Jr UNQUALIFIED60Amy Elsner
1035James V VenereAustralia2024-06-13Buckley Miller Wright UNQUALIFIED75Asiya Javayant
1036Wickens Z MaletCanada2024-06-13Chemel, James L Cpa NEW5Elwin Sharvill
1037Greenwood W FlosiRussia2024-06-09Printing Dimensions NEW18Bernardo Dominic
1038David N TollnerAustralia2024-05-24Chapman, Ross E Esq UNQUALIFIED18Amy Elsner
1039Kaitlin A GarufiFrance2024-06-01Truhlar And Truhlar Attys PROPOSAL42Bernardo Dominic
1040Misaki R CaudyItaly2024-06-22Benton, John B Jr QUALIFIED98Ivan Magalhaes
1041Ivar Y SchemmerUnited Kingdom2024-06-19Rangoni Of Florence NEW25Anna Fali
1042Nicolas C RulapaughJapan2024-06-09Feltz Printing Service RENEWAL78Stephen Shaw
1043Julie Y TollnerRussia2024-05-30King, Christopher A Esq NEW58Bernardo Dominic
1044Nicolas X RimItaly2024-06-14Chanay, Jeffrey A Esq NEW44Anna Fali
1045Maisha N ChuiGermany2024-06-05Chemel, James L Cpa NEGOTIATION85Elwin Sharvill
1046Greenwood J SergiAustralia2024-06-03Rangoni Of Florence UNQUALIFIED37Amy Elsner
1047Stacey E RoysterCanada2024-06-21Printing Dimensions PROPOSAL68Asiya Javayant
1048Octavia H CampainUnited Kingdom2024-06-14Rousseaux, Michael Esq RENEWAL17Xuxue Feng
1049Morrow R MacleadArgentina2024-06-15King, Christopher A Esq RENEWAL53Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro P BowleyJapanStephen Shaw NEW
Aika U FigeroaBrazilStephen Shaw QUALIFIED
Izzy V NickaIndiaElwin Sharvill NEGOTIATION
Antonio F RoysterItalyStephen Shaw UNQUALIFIED
Jones P InouyeArgentinaIoni Bowcher UNQUALIFIED
Leja J PaprockiUnited KingdomAsiya Javayant QUALIFIED
Maria R WhobreyAustraliaBernardo Dominic PROPOSAL
Antonio R FigeroaCanadaXuxue Feng RENEWAL
Mayumi Y KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Leja C SchemmerCanadaElwin Sharvill NEGOTIATION
James A DoeBrazilXuxue Feng UNQUALIFIED
Aika B OldroydArgentinaAsiya Javayant PROPOSAL
Misaki R CaudyIndiaIoni Bowcher NEW
Smith K StockhamItalyOnyama Limba NEGOTIATION
Kadeem T PerinAustraliaXuxue Feng NEW
Salvatore G WaycottRussiaElwin Sharvill QUALIFIED
Ricardo W FlosiRussiaAnna Fali NEGOTIATION
Misaki K AmigonAustraliaXuxue Feng NEW
Aruna U FerenczCanadaStephen Shaw RENEWAL
Sinclair C ShinkoBrazilBernardo Dominic UNQUALIFIED
Izzy E CampainSpainAsiya Javayant NEW
Francesco V SaylorsIndiaAsiya Javayant PROPOSAL
Ricardo I OstroskyJapanStephen Shaw RENEWAL
Mayumi J PerinSpainBernardo Dominic NEGOTIATION
Nicolas E KuskoGermanyElwin Sharvill NEGOTIATION
Adams Q RutaCanadaBernardo Dominic UNQUALIFIED
Alejandro R ShinkoFranceXuxue Feng UNQUALIFIED
Ashley P AmigonUnited KingdomAnna Fali NEW
Aditya W FollerBrazilBernardo Dominic PROPOSAL
Johnson P IturbideSpainStephen Shaw QUALIFIED
Kaitlin C SchemmerFranceIoni Bowcher QUALIFIED
Ivar U CaldareraItalyAnna Fali NEW
Aruna O GauchoGermanyIoni Bowcher UNQUALIFIED
Emily B KuskoJapanBernardo Dominic NEW
Kadeem B WieserGermanyAsiya Javayant QUALIFIED
Nicolas S OldroydFranceElwin Sharvill NEGOTIATION
Octavia H WieserJapanAmy Elsner QUALIFIED
Munro W PerinUnited KingdomStephen Shaw RENEWAL
Munro Y RoysterUnited KingdomOnyama Limba RENEWAL
Ricardo C VenereRussiaXuxue Feng NEGOTIATION
Juan Z GillianUnited KingdomElwin Sharvill UNQUALIFIED
Juan A KuskoItalyIoni Bowcher NEW
Izzy D OldroydAustraliaAnna Fali NEGOTIATION
Clifford J ChuiUnited KingdomElwin Sharvill UNQUALIFIED
Arvin A RimGermanyIvan Magalhaes NEGOTIATION
Wickens O RimJapanBernardo Dominic QUALIFIED
Tony T GauchoAustraliaStephen Shaw PROPOSAL
Murillo Y AmigonJapanElwin Sharvill UNQUALIFIED
Darci L MaletJapanAsiya Javayant UNQUALIFIED
Ricardo U AlbaresGermanyAnna Fali NEGOTIATION
Frozen Columns
Name
Julie G Sergi
Chavez O Nestle
James F Bolognia
Francesco I Oldroyd
Aditya L Shinko
Jones L Vocelka
Clifford W Nicka
Izzy V Caldarera
Aika L Amigon
Clifford G Gillian
Nicolas Z Malet
Rodrigues K Marrier
Alejandro L Marrier
Isabel S Inouye
Cody W Rim
Aruna I Flosi
Leja G Nicka
Faith J Campain
Francesco H Rim
Jefferson H Slusarski
Antonio V Maclead
Jefferson E Stockham
Alejandro J Poquette
Wickens J Schemmer
Julie J Nicka
Isabel G Kolmetz
Chavez U Rulapaugh
Kadeem Z Rim
Francesco E Maclead
Wickens H Bowley
Claire M Figeroa
Greenwood N Venere
Misaki P Vocelka
Murillo I Slusarski
Nicolas P Rulapaugh
Aika F Figeroa
Antonio P Foller
Alejandro O Figeroa
Mujtaba N Perin
Leja W Inouye
Octavia Y Figeroa
Maria V Stenseth
Deepesh J Shinko
Tony T Rulapaugh
Adams O Ferencz
Jennifer P Marrier
Darci G Gillian
Emily R Waycott
Mujtaba X Bolognia
Jones D Caldarera
IdCountryDate
1000United Kingdom2024-06-17
1001Russia2024-06-02
1002Argentina2024-06-13
1003Russia2024-06-08
1004Japan2024-05-26
1005Spain2024-06-19
1006France2024-06-17
1007Argentina2024-06-11
1008Italy2024-06-20
1009Australia2024-06-02
1010Canada2024-06-07
1011Italy2024-05-28
1012Brazil2024-06-17
1013Germany2024-05-26
1014Argentina2024-06-09
1015Brazil2024-06-11
1016Russia2024-05-30
1017France2024-06-14
1018Germany2024-05-27
1019Germany2024-06-18
1020Russia2024-06-15
1021Australia2024-06-05
1022Brazil2024-06-06
1023Canada2024-06-19
1024Australia2024-06-01
1025Brazil2024-05-31
1026Russia2024-05-24
1027Russia2024-05-31
1028Germany2024-06-16
1029Canada2024-06-01
1030Japan2024-06-09
1031Brazil2024-06-16
1032Germany2024-05-26
1033France2024-06-11
1034Australia2024-06-20
1035Australia2024-06-19
1036Argentina2024-06-08
1037Italy2024-06-20
1038France2024-05-30
1039Canada2024-06-20
1040United Kingdom2024-05-25
1041India2024-05-26
1042France2024-06-21
1043Italy2024-06-22
1044Canada2024-06-14
1045Argentina2024-06-01
1046Spain2024-06-14
1047Spain2024-06-08
1048France2024-06-06
1049Italy2024-05-31

On-Demand Data

NameIdCountryDate
Greenwood C Stockham1000Germany2024-05-29
Jennifer U Poquette1001India2024-05-31
Silvio Y Nestle1002Germany2024-05-30
Cody N Stenseth1003Brazil2024-06-21
Antonio Z Tollner1004Australia2024-06-02
Mujtaba I Flosi1005Brazil2024-05-26
Jones L Glick1006Canada2024-05-26
Wickens S Waycott1007Germany2024-06-12
Greenwood F Caldarera1008Canada2024-06-03
Juan J Maclead1009France2024-05-24
Antonio O Bolognia1010Argentina2024-06-02
Smith P Chui1011Argentina2024-06-03
Nicolas J Venere1012Germany2024-06-22
Arvin X Caudy1013Argentina2024-06-06
Mujtaba W Schemmer1014Spain2024-06-03
Munro G Oldroyd1015Argentina2024-06-18
Juan K Kusko1016Italy2024-06-16
Morrow K Gillian1017Canada2024-06-10
Deepesh V Rulapaugh1018Spain2024-06-06
Jefferson Q Ostrosky1019United Kingdom2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna C FlosiGermanyAsiya Javayant NEGOTIATION
Munro H DilliardIndiaElwin Sharvill NEGOTIATION
Leja S PoquetteItalyBernardo Dominic RENEWAL
Ashley N MaletSpainBernardo Dominic RENEWAL
Darci B PoquetteItalyBernardo Dominic QUALIFIED
Morrow C VenereIndiaIvan Magalhaes NEGOTIATION
Darci I MaletGermanyOnyama Limba PROPOSAL
Silvio W DarakjyGermanyIoni Bowcher UNQUALIFIED
Smith M BowleyBrazilAmy Elsner RENEWAL
Johnson G DilliardFranceStephen Shaw UNQUALIFIED
Deepesh E PaprockiFranceAmy Elsner UNQUALIFIED
Mujtaba Z NickaIndiaBernardo Dominic QUALIFIED
Salvatore I KolmetzCanadaBernardo Dominic RENEWAL
Salvatore V KolmetzSpainAmy Elsner QUALIFIED
Wickens S PaprockiSpainAnna Fali NEGOTIATION
Emily M AlbaresAustraliaIvan Magalhaes RENEWAL
Isabel V MaletCanadaAnna Fali UNQUALIFIED
Jennifer T WieserRussiaAsiya Javayant PROPOSAL
Julie S NestleRussiaAnna Fali QUALIFIED
Murillo E AmigonFranceStephen Shaw QUALIFIED
Jefferson B SaylorsFranceElwin Sharvill NEGOTIATION
Maisha I BowleyGermanyStephen Shaw RENEWAL
Jones J StensethCanadaOnyama Limba PROPOSAL
Jones S RulapaughGermanyElwin Sharvill RENEWAL
Munro O FigeroaRussiaIoni Bowcher RENEWAL
Izzy N RoysterGermanyIvan Magalhaes NEW
David W RulapaughSpainBernardo Dominic RENEWAL
Clifford R TollnerAustraliaStephen Shaw PROPOSAL
Silvio U OldroydBrazilStephen Shaw UNQUALIFIED
Deepesh Y VocelkaUnited KingdomStephen Shaw RENEWAL
Misaki Z DarakjyJapanStephen Shaw PROPOSAL
Greenwood C AlbaresCanadaBernardo Dominic RENEWAL
Antonio Q WieserBrazilBernardo Dominic PROPOSAL
Tony U OldroydGermanyXuxue Feng UNQUALIFIED
Jeanfrancois N GauchoItalyBernardo Dominic NEW
Silvio X OstroskyGermanyAsiya Javayant NEW
Chavez O MaletAustraliaIvan Magalhaes QUALIFIED
Smith S FigeroaCanadaOnyama Limba PROPOSAL
Leon Q WhobreyUnited KingdomIoni Bowcher RENEWAL
Maisha B NickaIndiaIvan Magalhaes PROPOSAL

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