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
Kadeem O SaylorsAustraliaElwin Sharvill NEGOTIATION
Smith C CaldareraArgentinaStephen Shaw NEGOTIATION
Rodrigues Y AmigonItalyStephen Shaw PROPOSAL
Silvio T FerenczIndiaElwin Sharvill UNQUALIFIED
Johnson K TollnerArgentinaStephen Shaw NEGOTIATION
Johnson X ChuiBrazilStephen Shaw RENEWAL
Ivar G StensethGermanyXuxue Feng NEW
Mayumi E CaudyCanadaStephen Shaw PROPOSAL
Darci F MaletAustraliaIoni Bowcher NEGOTIATION
Tony F FlosiItalyElwin Sharvill PROPOSAL
Salvatore V WaycottJapanElwin Sharvill NEW
Aruna L NestleBrazilElwin Sharvill NEGOTIATION
Wickens L SergiAustraliaAnna Fali QUALIFIED
Aditya F ShinkoJapanAnna Fali NEW
Antonio N NestleGermanyIvan Magalhaes UNQUALIFIED
Izzy E GillianArgentinaBernardo Dominic PROPOSAL
Nicolas B GauchoItalyAsiya Javayant RENEWAL
Nicolas S GauchoArgentinaElwin Sharvill NEGOTIATION
Jones Q OstroskyIndiaAnna Fali NEGOTIATION
Jeanfrancois K WieserCanadaIvan Magalhaes QUALIFIED
Antonio V PerinCanadaAsiya Javayant PROPOSAL
Julie S SchemmerBrazilStephen Shaw QUALIFIED
Cody E GauchoRussiaXuxue Feng UNQUALIFIED
David M GillianAustraliaXuxue Feng NEGOTIATION
Antonio P RimItalyAsiya Javayant PROPOSAL
Jennifer D SaylorsArgentinaAmy Elsner NEW
Morrow C GauchoRussiaIoni Bowcher RENEWAL
Misaki D FlosiGermanyAmy Elsner NEGOTIATION
Jones D TollnerUnited KingdomXuxue Feng RENEWAL
Smith M BowleySpainStephen Shaw RENEWAL
David H SergiFranceAsiya Javayant NEGOTIATION
Jennifer Y FollerBrazilElwin Sharvill NEW
Maisha R RutaBrazilIvan Magalhaes NEGOTIATION
Costa O RoysterIndiaAsiya Javayant UNQUALIFIED
Stacey E MarrierIndiaXuxue Feng QUALIFIED
Antonio H MaletGermanyAmy Elsner NEW
Misaki H SergiSpainElwin Sharvill UNQUALIFIED
Ashley X DoeGermanyAsiya Javayant RENEWAL
Octavia I TollnerCanadaIvan Magalhaes NEW
Aika F GarufiRussiaOnyama Limba PROPOSAL
Aika B MaletGermanyXuxue Feng NEW
Jones J MarrierArgentinaElwin Sharvill NEGOTIATION
Tony E SergiIndiaAnna Fali RENEWAL
Cody D GlickAustraliaElwin Sharvill QUALIFIED
Stacey F RutaBrazilStephen Shaw QUALIFIED
Clifford Y RimItalyAnna Fali RENEWAL
Izzy O GauchoAustraliaAnna Fali UNQUALIFIED
Aika B CaudySpainIoni Bowcher NEGOTIATION
Rodrigues B FlosiIndiaXuxue Feng NEW
Ricardo V RimBrazilAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily P GlickGermanyStephen Shaw PROPOSAL
Alejandro C CaudyUnited KingdomElwin Sharvill PROPOSAL
Chavez S WaycottBrazilAnna Fali NEW
Juan X VenereRussiaAsiya Javayant NEGOTIATION
Jefferson N InouyeGermanyStephen Shaw PROPOSAL
Nicolas W StensethGermanyAnna Fali UNQUALIFIED
Alejandro U NickaIndiaAmy Elsner QUALIFIED
Jeanfrancois L WhobreyBrazilStephen Shaw RENEWAL
Isabel Z AlbaresFranceIoni Bowcher PROPOSAL
Juan S InouyeRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody O WhobreyCanada2024-05-22King, Christopher A Esq NEW9Stephen Shaw
1001Aika T TollnerUnited Kingdom2024-05-19Truhlar And Truhlar Attys UNQUALIFIED25Amy Elsner
1002Munro C GlickFrance2024-05-22Printing Dimensions NEW77Onyama Limba
1003Kaitlin W ButtJapan2024-05-22Truhlar And Truhlar Attys RENEWAL12Elwin Sharvill
1004Leon M CampainJapan2024-05-17King, Christopher A Esq UNQUALIFIED66Amy Elsner
1005Francesco W DilliardBrazil2024-05-19Chemel, James L Cpa NEW89Asiya Javayant
1006Johnson A RoysterUnited Kingdom2024-05-17Rousseaux, Michael Esq NEGOTIATION22Ioni Bowcher
1007Francesco O BologniaFrance2024-05-21Rangoni Of Florence UNQUALIFIED46Asiya Javayant
1008Mayumi J GlickRussia2024-05-14Benton, John B Jr RENEWAL68Stephen Shaw
1009Jones K AmigonUnited Kingdom2024-06-01Benton, John B Jr NEGOTIATION86Ivan Magalhaes
1010Misaki Q WieserIndia2024-05-08Feltz Printing Service UNQUALIFIED1Ioni Bowcher
1011Emily V RoysterFrance2024-05-23Rousseaux, Michael Esq UNQUALIFIED1Xuxue Feng
1012Arvin M KuskoUnited Kingdom2024-05-12King, Christopher A Esq RENEWAL16Ivan Magalhaes
1013Costa A WieserJapan2024-05-30Chapman, Ross E Esq NEW85Anna Fali
1014David R RimGermany2024-05-26Rousseaux, Michael Esq QUALIFIED87Xuxue Feng
1015Leon K WhobreyUnited Kingdom2024-05-17Rousseaux, Michael Esq RENEWAL41Anna Fali
1016David H ChuiArgentina2024-05-14Dorl, James J Esq NEGOTIATION55Stephen Shaw
1017Aika I WieserRussia2024-05-10Feiner Bros PROPOSAL98Amy Elsner
1018Aruna K WhobreyFrance2024-05-25Truhlar And Truhlar Attys NEW94Onyama Limba
1019Aika Y NickaArgentina2024-05-11Buckley Miller Wright NEW2Anna Fali
1020Aditya H RimItaly2024-05-12Chanay, Jeffrey A Esq NEGOTIATION22Bernardo Dominic
1021Faith M MacleadUnited Kingdom2024-05-21Morlong Associates NEW34Asiya Javayant
1022Jones B WhobreyBrazil2024-05-28Feiner Bros QUALIFIED74Anna Fali
1023Greenwood P MarrierBrazil2024-06-03Chemel, James L Cpa PROPOSAL25Stephen Shaw
1024Costa G RulapaughRussia2024-05-20Chanay, Jeffrey A Esq QUALIFIED70Xuxue Feng
1025Salvatore Y RutaBrazil2024-05-14Rousseaux, Michael Esq QUALIFIED72Amy Elsner
1026Cody D WhobreyCanada2024-05-26Chemel, James L Cpa RENEWAL33Elwin Sharvill
1027Kadeem N MacleadItaly2024-05-21Rangoni Of Florence QUALIFIED1Onyama Limba
1028Cody Y RulapaughUnited Kingdom2024-06-02Buckley Miller Wright NEW99Stephen Shaw
1029Chavez X BologniaJapan2024-06-02Commercial Press UNQUALIFIED31Ivan Magalhaes
1030Nicolas O BriddickCanada2024-05-23Chapman, Ross E Esq NEW49Xuxue Feng
1031Ricardo F NickaSpain2024-05-14Commercial Press QUALIFIED41Onyama Limba
1032Darci K ChuiCanada2024-06-02Benton, John B Jr NEGOTIATION38Elwin Sharvill
1033James G DoeJapan2024-05-20Benton, John B Jr NEGOTIATION63Elwin Sharvill
1034Adams N MaletBrazil2024-05-06Feltz Printing Service NEGOTIATION31Amy Elsner
1035Kadeem D MarrierSpain2024-05-31Chanay, Jeffrey A Esq UNQUALIFIED97Elwin Sharvill
1036Izzy B KuskoBrazil2024-05-06Commercial Press RENEWAL92Ivan Magalhaes
1037James I DoeUnited Kingdom2024-05-19Rousseaux, Michael Esq PROPOSAL54Stephen Shaw
1038Kadeem A ShinkoAustralia2024-06-03Truhlar And Truhlar Attys UNQUALIFIED87Onyama Limba
1039Chavez P CaudyAustralia2024-05-07Chapman, Ross E Esq NEW39Elwin Sharvill
1040Leon Y InouyeJapan2024-05-29Feltz Printing Service PROPOSAL81Ioni Bowcher
1041Morrow Z KolmetzRussia2024-06-03Commercial Press QUALIFIED68Bernardo Dominic
1042Mayumi I NickaSpain2024-05-27Rousseaux, Michael Esq QUALIFIED65Stephen Shaw
1043Ricardo Z GlickCanada2024-05-13Chapman, Ross E Esq UNQUALIFIED63Amy Elsner
1044Sinclair Z OldroydBrazil2024-05-31Rangoni Of Florence PROPOSAL3Ivan Magalhaes
1045Antonio E SaylorsSpain2024-05-07King, Christopher A Esq QUALIFIED34Elwin Sharvill
1046Leon M SlusarskiItaly2024-05-21Dorl, James J Esq UNQUALIFIED32Asiya Javayant
1047Misaki N AmigonItaly2024-05-19Feiner Bros PROPOSAL46Elwin Sharvill
1048Emily D SergiItaly2024-05-21Morlong Associates QUALIFIED91Asiya Javayant
1049Johnson X PerinArgentina2024-05-12Rangoni Of Florence UNQUALIFIED70Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois W ShinkoUnited KingdomOnyama Limba NEW
Tony Q MaletCanadaStephen Shaw NEW
Isabel G MacleadJapanElwin Sharvill QUALIFIED
Aruna P VenereBrazilStephen Shaw QUALIFIED
Mayumi F SaylorsCanadaOnyama Limba UNQUALIFIED
Isabel A DoeCanadaBernardo Dominic NEGOTIATION
Chavez D SergiCanadaAsiya Javayant QUALIFIED
Juan I OstroskyBrazilIvan Magalhaes QUALIFIED
Greenwood H RimUnited KingdomXuxue Feng RENEWAL
Leon N KolmetzFranceAsiya Javayant UNQUALIFIED
Izzy H RutaIndiaOnyama Limba NEGOTIATION
Jefferson H GillianSpainAmy Elsner NEGOTIATION
Kaitlin I KolmetzUnited KingdomAsiya Javayant RENEWAL
Ivar C CaudyIndiaStephen Shaw RENEWAL
Claire Y FigeroaArgentinaIoni Bowcher UNQUALIFIED
Maria U FerenczGermanyOnyama Limba NEGOTIATION
Emily L SlusarskiBrazilXuxue Feng NEW
James T IturbideJapanXuxue Feng UNQUALIFIED
Ashley E RulapaughArgentinaIoni Bowcher NEW
Kaitlin J StensethSpainIoni Bowcher NEGOTIATION
Rodrigues J InouyeBrazilStephen Shaw RENEWAL
Leja H FollerAustraliaAnna Fali NEW
Clifford E RoysterJapanBernardo Dominic UNQUALIFIED
Faith R AmigonGermanyStephen Shaw QUALIFIED
Nicolas K OldroydBrazilOnyama Limba NEGOTIATION
Nicolas A RutaJapanStephen Shaw NEW
Misaki Q BowleyFranceXuxue Feng PROPOSAL
Leon W OstroskyBrazilIoni Bowcher QUALIFIED
David J PerinSpainStephen Shaw PROPOSAL
Chavez U MaletGermanyAmy Elsner RENEWAL
Murillo V MorascaBrazilBernardo Dominic RENEWAL
Francesco C CaldareraCanadaXuxue Feng RENEWAL
David K SlusarskiFranceElwin Sharvill NEGOTIATION
Smith H PoquetteSpainXuxue Feng QUALIFIED
Emily I SchemmerArgentinaElwin Sharvill PROPOSAL
Maria P ButtAustraliaXuxue Feng RENEWAL
Nicolas K PerinItalyIvan Magalhaes NEGOTIATION
James J SlusarskiGermanyElwin Sharvill PROPOSAL
Julie H CaldareraJapanIvan Magalhaes NEGOTIATION
Maria I PoquetteUnited KingdomXuxue Feng QUALIFIED
David U BowleyRussiaOnyama Limba NEW
Izzy D SaylorsIndiaIvan Magalhaes PROPOSAL
Mujtaba S CampainIndiaStephen Shaw RENEWAL
Costa W PerinJapanElwin Sharvill PROPOSAL
Misaki N SergiCanadaOnyama Limba RENEWAL
Ricardo J NestleRussiaStephen Shaw QUALIFIED
Mayumi P AmigonJapanAsiya Javayant NEGOTIATION
Mayumi V GlickGermanyBernardo Dominic UNQUALIFIED
Claire F GauchoItalyIoni Bowcher NEW
Isabel L FigeroaJapanAsiya Javayant NEGOTIATION
Frozen Columns
Name
Silvio M Caudy
Morrow T Darakjy
Deepesh P Butt
Clifford M Inouye
Jefferson F Garufi
Maria H Gillian
Julie U Schemmer
Munro M Garufi
Kaitlin C Slusarski
Munro K Glick
Juan N Maclead
Izzy O Ostrosky
Sinclair R Rim
Isabel W Amigon
Arvin U Bowley
Nicolas R Gillian
Juan Q Bowley
Nicolas S Whobrey
Octavia L Royster
Kadeem S Bolognia
James J Marrier
Jennifer M Waycott
Jeanfrancois C Rulapaugh
Mujtaba J Royster
Maisha P Sergi
Mayumi G Morasca
Deepesh W Butt
James E Malet
Kaitlin U Kolmetz
Murillo P Garufi
Aika R Briddick
Alejandro C Gillian
Aditya W Bolognia
Darci K Poquette
Leja X Sergi
Morrow E Paprocki
Leja J Vocelka
Jefferson N Flosi
Ricardo V Sergi
Darci M Butt
Izzy D Albares
Leon A Morasca
Juan R Kolmetz
Juan D Whobrey
Greenwood T Ferencz
Ivar K Wieser
Leja C Stockham
Greenwood E Wieser
Cody N Chui
Clifford P Doe
IdCountryDate
1000Spain2024-05-18
1001Germany2024-05-06
1002India2024-05-20
1003Russia2024-05-13
1004Brazil2024-05-09
1005Japan2024-05-28
1006Canada2024-05-09
1007France2024-05-24
1008United Kingdom2024-05-27
1009Brazil2024-05-26
1010Germany2024-06-04
1011Germany2024-05-14
1012India2024-05-26
1013Germany2024-05-25
1014Italy2024-05-09
1015Argentina2024-05-16
1016Canada2024-05-25
1017Australia2024-06-04
1018Spain2024-05-12
1019Australia2024-05-16
1020Australia2024-05-27
1021Russia2024-05-12
1022Italy2024-05-07
1023Russia2024-05-18
1024Argentina2024-05-14
1025Spain2024-05-22
1026Brazil2024-05-11
1027Germany2024-05-21
1028Brazil2024-05-20
1029Canada2024-05-15
1030France2024-05-30
1031Spain2024-05-31
1032Canada2024-05-14
1033United Kingdom2024-06-04
1034Russia2024-05-22
1035Russia2024-05-28
1036Spain2024-06-02
1037Spain2024-05-21
1038Italy2024-05-13
1039Japan2024-05-14
1040Russia2024-06-01
1041Italy2024-06-04
1042Japan2024-05-29
1043Japan2024-05-14
1044United Kingdom2024-05-15
1045Argentina2024-05-06
1046Spain2024-05-28
1047France2024-05-26
1048Canada2024-05-29
1049Russia2024-05-29

On-Demand Data

NameIdCountryDate
Adams J Rulapaugh1000Argentina2024-05-08
Jeanfrancois G Gillian1001India2024-05-30
Claire F Oldroyd1002Canada2024-05-22
Morrow M Stockham1003Canada2024-05-10
Greenwood U Kolmetz1004United Kingdom2024-05-16
Aditya Z Paprocki1005Japan2024-05-29
Misaki K Albares1006India2024-05-12
Ashley R Royster1007France2024-05-18
Johnson O Nestle1008Australia2024-05-26
Cody Y Rulapaugh1009Australia2024-05-26
Aditya W Schemmer1010Brazil2024-05-25
Darci K Chui1011Russia2024-05-31
Cody X Sergi1012Australia2024-05-31
Kadeem N Glick1013Japan2024-05-09
Silvio N Darakjy1014Spain2024-05-17
Francesco U Figeroa1015Germany2024-05-30
Maria Z Figeroa1016Brazil2024-05-18
Aika B Poquette1017Italy2024-05-12
Greenwood Q Chui1018Canada2024-05-16
Julie R Caldarera1019Spain2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo K StensethBrazilOnyama Limba UNQUALIFIED
Greenwood N CaudyCanadaStephen Shaw NEW
Maisha L VenereArgentinaStephen Shaw QUALIFIED
Salvatore B NestleArgentinaAnna Fali QUALIFIED
Munro Y SergiAustraliaElwin Sharvill NEGOTIATION
Tony R MaletUnited KingdomBernardo Dominic PROPOSAL
Leja B SaylorsUnited KingdomAmy Elsner QUALIFIED
Johnson A DilliardSpainIvan Magalhaes QUALIFIED
Salvatore Q GillianFranceAmy Elsner NEGOTIATION
Nicolas W StensethCanadaAmy Elsner NEW
Costa S GillianSpainXuxue Feng PROPOSAL
Leja X InouyeSpainIoni Bowcher PROPOSAL
Adams J ChuiArgentinaStephen Shaw UNQUALIFIED
Ivar Y GillianAustraliaAnna Fali PROPOSAL
Aruna B RimAustraliaAsiya Javayant UNQUALIFIED
Octavia D WhobreyAustraliaAsiya Javayant QUALIFIED
Antonio F KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Tony F CaldareraItalyAnna Fali QUALIFIED
Chavez J MarrierArgentinaElwin Sharvill UNQUALIFIED
Nicolas P CampainSpainAnna Fali QUALIFIED
Smith I PoquetteJapanStephen Shaw NEGOTIATION
Francesco Y ButtRussiaAmy Elsner QUALIFIED
Kaitlin I KuskoArgentinaBernardo Dominic RENEWAL
Ivar H MarrierIndiaStephen Shaw QUALIFIED
Isabel J GillianArgentinaBernardo Dominic QUALIFIED
Faith S GauchoSpainXuxue Feng QUALIFIED
Maisha W DilliardBrazilIoni Bowcher RENEWAL
Salvatore F AmigonCanadaOnyama Limba NEGOTIATION
Julie O ButtGermanyXuxue Feng PROPOSAL
Silvio W BowleyRussiaOnyama Limba NEW
Claire L VocelkaAustraliaAmy Elsner UNQUALIFIED
Stacey A MarrierGermanyOnyama Limba RENEWAL
Aditya C FigeroaRussiaOnyama Limba PROPOSAL
James A DilliardAustraliaOnyama Limba NEGOTIATION
Munro X CampainCanadaAnna Fali UNQUALIFIED
Darci D NestleArgentinaIoni Bowcher NEGOTIATION
David D GlickJapanIvan Magalhaes NEW
Ricardo T PaprockiBrazilAnna Fali PROPOSAL
Leon F RoysterArgentinaElwin Sharvill NEGOTIATION
Wickens X DilliardUnited KingdomOnyama Limba 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>