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
Aruna T MacleadCanadaXuxue Feng NEGOTIATION
Claire U BriddickIndiaXuxue Feng PROPOSAL
Leja Q PoquetteFranceStephen Shaw NEGOTIATION
Wickens I NestleAustraliaAmy Elsner UNQUALIFIED
Julie U ButtJapanBernardo Dominic QUALIFIED
Kadeem I CampainJapanBernardo Dominic NEGOTIATION
Leon T MorascaFranceElwin Sharvill NEW
Adams T FigeroaItalyElwin Sharvill RENEWAL
Cody W SaylorsCanadaAmy Elsner RENEWAL
David L ButtIndiaStephen Shaw NEW
Wickens R CampainArgentinaBernardo Dominic PROPOSAL
Deepesh Y MaletIndiaAnna Fali PROPOSAL
Tony M WaycottRussiaXuxue Feng PROPOSAL
Emily E GarufiRussiaStephen Shaw PROPOSAL
Mayumi X GlickGermanyIvan Magalhaes NEW
Arvin D MaletGermanyIvan Magalhaes NEW
Silvio Y BologniaRussiaOnyama Limba RENEWAL
Arvin J PaprockiAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois P CampainRussiaIoni Bowcher NEW
Emily N NestleJapanIoni Bowcher NEGOTIATION
Alejandro S BriddickCanadaAnna Fali NEGOTIATION
Mujtaba R InouyeCanadaXuxue Feng QUALIFIED
Juan Y CaldareraGermanyXuxue Feng NEW
Maria P FigeroaBrazilAsiya Javayant QUALIFIED
Silvio V RoysterGermanyElwin Sharvill UNQUALIFIED
Wickens T BowleySpainBernardo Dominic NEGOTIATION
Jeanfrancois R KolmetzSpainElwin Sharvill PROPOSAL
Maisha B ButtSpainAsiya Javayant NEW
Alejandro X DilliardSpainAmy Elsner PROPOSAL
Munro I MacleadBrazilOnyama Limba PROPOSAL
Aika N GlickBrazilElwin Sharvill PROPOSAL
James C FigeroaBrazilAsiya Javayant NEW
Emily T SergiAustraliaIoni Bowcher NEW
Clifford M TollnerBrazilStephen Shaw RENEWAL
Emily T RoysterItalyElwin Sharvill NEW
Mayumi Y RutaIndiaAnna Fali PROPOSAL
Ashley H VenereUnited KingdomXuxue Feng UNQUALIFIED
Salvatore E GarufiUnited KingdomIoni Bowcher PROPOSAL
Silvio K KuskoFranceAsiya Javayant UNQUALIFIED
Izzy Z CampainItalyXuxue Feng PROPOSAL
Morrow P IturbideAustraliaAsiya Javayant RENEWAL
Clifford L CampainIndiaIvan Magalhaes QUALIFIED
Leja V CampainBrazilBernardo Dominic RENEWAL
Rodrigues F MorascaBrazilIoni Bowcher PROPOSAL
Ivar U PoquetteSpainIvan Magalhaes NEGOTIATION
Chavez N IturbideGermanyAsiya Javayant NEGOTIATION
Jeanfrancois J DarakjyBrazilElwin Sharvill PROPOSAL
Tony M FlosiFranceAnna Fali PROPOSAL
Tony Q GarufiAustraliaAsiya Javayant QUALIFIED
Ricardo T DarakjyCanadaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna L ButtCanadaIoni Bowcher NEW
Cody S PerinBrazilAmy Elsner QUALIFIED
Darci K KolmetzBrazilAmy Elsner RENEWAL
Munro B BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Octavia Y OldroydFranceAnna Fali NEGOTIATION
Nicolas C FerenczGermanyIvan Magalhaes QUALIFIED
Mayumi F RutaFranceElwin Sharvill NEW
Cody Y GlickBrazilXuxue Feng PROPOSAL
Francesco U StensethSpainAsiya Javayant NEW
Alejandro D FollerBrazilAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson U FollerIndia2024-05-10Chapman, Ross E Esq NEGOTIATION89Xuxue Feng
1001Adams Z DarakjyCanada2024-05-20Rangoni Of Florence PROPOSAL4Ioni Bowcher
1002Morrow U NestleAustralia2024-05-22Printing Dimensions PROPOSAL39Bernardo Dominic
1003Costa V VenereCanada2024-05-21Chapman, Ross E Esq RENEWAL75Asiya Javayant
1004Arvin R BriddickCanada2024-05-28Chanay, Jeffrey A Esq NEW42Ioni Bowcher
1005Leon M AmigonAustralia2024-05-01Printing Dimensions NEGOTIATION16Anna Fali
1006Jefferson A BowleyBrazil2024-05-26Chapman, Ross E Esq NEW39Elwin Sharvill
1007Cody L BologniaJapan2024-05-28Printing Dimensions PROPOSAL97Amy Elsner
1008Munro X BriddickGermany2024-05-28Chanay, Jeffrey A Esq NEGOTIATION46Ivan Magalhaes
1009Munro Y InouyeFrance2024-05-22Chanay, Jeffrey A Esq NEGOTIATION39Xuxue Feng
1010Darci Q CampainGermany2024-05-05Chemel, James L Cpa QUALIFIED28Ioni Bowcher
1011Jeanfrancois T BriddickIndia2024-05-27Feltz Printing Service PROPOSAL89Xuxue Feng
1012Nicolas B MarrierBrazil2024-05-05Feiner Bros NEGOTIATION66Anna Fali
1013Jeanfrancois O TollnerJapan2024-05-16Chemel, James L Cpa NEW59Xuxue Feng
1014Aruna G GarufiSpain2024-05-23Chanay, Jeffrey A Esq QUALIFIED36Stephen Shaw
1015Costa N KuskoRussia2024-05-17Feiner Bros NEW14Elwin Sharvill
1016Stacey Y DarakjyBrazil2024-05-20Dorl, James J Esq NEW15Amy Elsner
1017Nicolas R MaletIndia2024-05-06Chapman, Ross E Esq RENEWAL37Ioni Bowcher
1018Ashley K DarakjyIndia2024-05-10King, Christopher A Esq UNQUALIFIED42Bernardo Dominic
1019Adams T FigeroaGermany2024-05-13Rangoni Of Florence NEW59Elwin Sharvill
1020Misaki D DilliardRussia2024-05-12Rousseaux, Michael Esq NEW39Asiya Javayant
1021Izzy V GarufiItaly2024-05-06Commercial Press UNQUALIFIED29Ivan Magalhaes
1022Isabel W OstroskyBrazil2024-05-07Feiner Bros NEGOTIATION37Bernardo Dominic
1023Antonio A MaletAustralia2024-05-15Truhlar And Truhlar Attys UNQUALIFIED0Ioni Bowcher
1024Leon T PaprockiBrazil2024-05-17Dorl, James J Esq NEGOTIATION33Amy Elsner
1025Ricardo Z MacleadFrance2024-05-10Printing Dimensions UNQUALIFIED44Anna Fali
1026Salvatore F GlickArgentina2024-05-09Printing Dimensions PROPOSAL82Elwin Sharvill
1027Silvio Y VocelkaItaly2024-05-18Dorl, James J Esq RENEWAL70Onyama Limba
1028Leon T PerinGermany2024-05-12Rousseaux, Michael Esq RENEWAL15Xuxue Feng
1029Stacey Z InouyeJapan2024-05-12Rangoni Of Florence NEW96Amy Elsner
1030Mayumi Q MarrierUnited Kingdom2024-05-10Chanay, Jeffrey A Esq NEW70Elwin Sharvill
1031Silvio C OldroydItaly2024-05-05Buckley Miller Wright PROPOSAL40Elwin Sharvill
1032Arvin E StensethAustralia2024-05-20Chapman, Ross E Esq QUALIFIED73Onyama Limba
1033James Y FigeroaGermany2024-05-13Truhlar And Truhlar Attys NEW2Onyama Limba
1034Leon W ChuiRussia2024-05-22King, Christopher A Esq NEW78Bernardo Dominic
1035Alejandro Z ChuiArgentina2024-05-17King, Christopher A Esq UNQUALIFIED92Elwin Sharvill
1036Jeanfrancois P AmigonGermany2024-05-17Chapman, Ross E Esq UNQUALIFIED6Bernardo Dominic
1037Aruna S MacleadUnited Kingdom2024-05-16Rousseaux, Michael Esq QUALIFIED63Amy Elsner
1038Claire N KolmetzItaly2024-05-25Morlong Associates PROPOSAL30Amy Elsner
1039Ivar U PoquetteGermany2024-05-24Feltz Printing Service PROPOSAL98Ioni Bowcher
1040Jeanfrancois J NestleJapan2024-05-11Buckley Miller Wright PROPOSAL96Elwin Sharvill
1041Chavez C IturbideGermany2024-05-10Chapman, Ross E Esq QUALIFIED94Ivan Magalhaes
1042Isabel N RutaBrazil2024-05-10Commercial Press QUALIFIED40Stephen Shaw
1043Silvio A MaletBrazil2024-05-27Rangoni Of Florence PROPOSAL97Amy Elsner
1044Chavez S ButtJapan2024-05-27King, Christopher A Esq NEW77Ioni Bowcher
1045James Q RutaFrance2024-05-04Truhlar And Truhlar Attys PROPOSAL91Ioni Bowcher
1046Emily K SlusarskiUnited Kingdom2024-05-24Chemel, James L Cpa NEW2Onyama Limba
1047David N CampainIndia2024-05-04Printing Dimensions QUALIFIED70Ioni Bowcher
1048Leja M MarrierAustralia2024-05-01Rangoni Of Florence RENEWAL24Bernardo Dominic
1049Munro I TollnerBrazil2024-05-04Feiner Bros PROPOSAL83Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Clifford Z WieserJapanStephen Shaw QUALIFIED
Mujtaba O AmigonUnited KingdomAmy Elsner UNQUALIFIED
James S PaprockiRussiaXuxue Feng QUALIFIED
Nicolas I FollerAustraliaOnyama Limba QUALIFIED
Maisha C OstroskySpainStephen Shaw PROPOSAL
James S DoeArgentinaIvan Magalhaes NEGOTIATION
Greenwood A WhobreyRussiaXuxue Feng NEW
Munro X SlusarskiGermanyAnna Fali UNQUALIFIED
David P NestleAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois Y MaletGermanyElwin Sharvill QUALIFIED
Francesco F MorascaBrazilXuxue Feng NEGOTIATION
Chavez E MaletUnited KingdomXuxue Feng RENEWAL
Leja D DilliardArgentinaAmy Elsner PROPOSAL
Clifford O VenereGermanyAnna Fali RENEWAL
Francesco E NestleGermanyAnna Fali QUALIFIED
Chavez J PerinArgentinaAnna Fali UNQUALIFIED
Jones M OstroskyBrazilStephen Shaw NEW
Jeanfrancois B FlosiAustraliaAmy Elsner NEW
Izzy D DarakjyRussiaElwin Sharvill NEGOTIATION
Deepesh Q DilliardIndiaOnyama Limba RENEWAL
Chavez G SlusarskiArgentinaXuxue Feng QUALIFIED
Chavez W SaylorsFranceBernardo Dominic UNQUALIFIED
Aruna F DilliardItalyIvan Magalhaes NEGOTIATION
Mujtaba L FerenczFranceXuxue Feng UNQUALIFIED
Mujtaba P WieserFranceAsiya Javayant QUALIFIED
Morrow S RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Darci R DilliardIndiaAmy Elsner NEW
Arvin E MaletFranceStephen Shaw NEGOTIATION
Tony T GillianItalyXuxue Feng UNQUALIFIED
Smith Y VocelkaGermanyStephen Shaw PROPOSAL
Adams X VenereGermanyAsiya Javayant UNQUALIFIED
Sinclair O RimRussiaAmy Elsner NEW
Mujtaba J ChuiUnited KingdomBernardo Dominic QUALIFIED
Juan S MorascaGermanyIvan Magalhaes UNQUALIFIED
Johnson D BologniaSpainBernardo Dominic RENEWAL
Costa S OldroydAustraliaOnyama Limba QUALIFIED
Alejandro A MaletAustraliaElwin Sharvill QUALIFIED
Mayumi Y MaletCanadaAnna Fali PROPOSAL
Chavez X WaycottItalyStephen Shaw RENEWAL
David M OstroskyGermanyStephen Shaw PROPOSAL
Salvatore G SlusarskiJapanAmy Elsner RENEWAL
Emily H GillianJapanXuxue Feng PROPOSAL
Kaitlin X CaudyRussiaAmy Elsner NEGOTIATION
Arvin M FlosiGermanyBernardo Dominic UNQUALIFIED
Jefferson T NestleGermanyAsiya Javayant NEW
Adams H SergiCanadaAnna Fali RENEWAL
Stacey Z FigeroaArgentinaAmy Elsner UNQUALIFIED
Rodrigues A ShinkoIndiaStephen Shaw QUALIFIED
Misaki Y KolmetzBrazilAmy Elsner PROPOSAL
Clifford Z DilliardCanadaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Jeanfrancois W Nicka
Costa Z Venere
Murillo K Bolognia
Aika B Nestle
Leon H Rim
Leja M Nestle
Clifford F Amigon
Izzy Q Rulapaugh
Aika L Darakjy
Chavez E Ferencz
David V Bowley
Claire K Bowley
Aruna Z Darakjy
Wickens V Poquette
Mujtaba S Kolmetz
Johnson S Sergi
Murillo S Iturbide
Claire I Saylors
James L Rim
Murillo H Amigon
Claire L Perin
Leon Y Figeroa
Aruna Y Kusko
Stacey G Shinko
Alejandro B Dilliard
Octavia I Ostrosky
Costa Z Perin
Clifford S Waycott
Kadeem X Wieser
Isabel W Ruta
James H Ruta
Isabel O Glick
Ashley Z Figeroa
Sinclair S Amigon
Arvin Y Albares
Costa S Wieser
Isabel B Perin
Claire V Waycott
Ashley C Stockham
Murillo Y Briddick
Maisha A Butt
David S Caldarera
Isabel T Stockham
Morrow W Butt
Jennifer J Nestle
Chavez K Gaucho
Aditya R Shinko
Antonio I Oldroyd
Jennifer E Iturbide
Aruna G Caudy
IdCountryDate
1000Italy2024-05-13
1001Canada2024-05-19
1002Argentina2024-05-13
1003Argentina2024-04-30
1004Australia2024-05-12
1005Japan2024-05-07
1006Spain2024-05-27
1007Russia2024-05-23
1008Argentina2024-05-13
1009Argentina2024-05-03
1010France2024-05-09
1011Japan2024-05-11
1012Spain2024-05-25
1013Germany2024-05-24
1014India2024-05-05
1015Spain2024-05-13
1016Germany2024-05-13
1017Russia2024-05-12
1018India2024-05-20
1019Italy2024-05-03
1020Japan2024-04-29
1021United Kingdom2024-05-28
1022Canada2024-05-21
1023India2024-05-26
1024Russia2024-05-04
1025Brazil2024-05-06
1026India2024-05-27
1027Australia2024-05-12
1028Russia2024-05-12
1029France2024-05-27
1030Brazil2024-05-04
1031United Kingdom2024-05-03
1032Canada2024-05-24
1033Germany2024-05-04
1034Russia2024-05-20
1035Spain2024-05-01
1036Japan2024-05-05
1037Spain2024-05-05
1038United Kingdom2024-05-09
1039United Kingdom2024-05-25
1040France2024-05-07
1041Germany2024-05-23
1042Italy2024-05-17
1043Spain2024-05-18
1044United Kingdom2024-05-28
1045India2024-05-02
1046Italy2024-05-03
1047Italy2024-04-30
1048Italy2024-05-10
1049Brazil2024-05-19

On-Demand Data

NameIdCountryDate
Faith P Briddick1000India2024-05-17
Munro N Inouye1001Spain2024-05-21
Aruna D Ruta1002France2024-05-04
Alejandro A Malet1003France2024-05-20
Antonio V Wieser1004Argentina2024-05-08
Silvio X Stenseth1005India2024-05-06
Darci R Whobrey1006Germany2024-05-28
Murillo G Glick1007United Kingdom2024-05-18
Silvio U Nestle1008Australia2024-05-25
Mujtaba Q Foller1009Spain2024-05-13
Antonio L Inouye1010Germany2024-05-08
Alejandro Y Waycott1011Spain2024-05-14
Wickens M Briddick1012Australia2024-05-06
Francesco F Whobrey1013Australia2024-05-06
Johnson F Rim1014Italy2024-05-24
Arvin X Inouye1015India2024-05-11
Juan C Shinko1016Germany2024-05-10
Salvatore Q Bowley1017France2024-05-22
Aika L Bolognia1018India2024-05-13
Mujtaba U Flosi1019Italy2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony C CaldareraArgentinaBernardo Dominic QUALIFIED
Nicolas R GarufiUnited KingdomElwin Sharvill NEW
Kaitlin V MaletIndiaXuxue Feng RENEWAL
Aika B ButtCanadaIvan Magalhaes NEW
Darci L CaldareraSpainStephen Shaw UNQUALIFIED
Aditya E GauchoBrazilStephen Shaw PROPOSAL
Faith L SlusarskiArgentinaAnna Fali NEW
David K GauchoFranceBernardo Dominic RENEWAL
Cody N InouyeIndiaElwin Sharvill NEGOTIATION
Leja Q ButtItalyAsiya Javayant UNQUALIFIED
Jefferson I BriddickItalyElwin Sharvill NEW
Maisha D RoysterFranceBernardo Dominic UNQUALIFIED
Leja M DoeAustraliaAmy Elsner RENEWAL
Costa U AlbaresAustraliaXuxue Feng QUALIFIED
Aditya E SaylorsIndiaIoni Bowcher QUALIFIED
Morrow D ButtCanadaAnna Fali QUALIFIED
Sinclair V WhobreyIndiaAnna Fali NEW
Tony Q FollerRussiaIvan Magalhaes PROPOSAL
Misaki W BowleyFranceElwin Sharvill UNQUALIFIED
Aruna X FigeroaSpainAnna Fali UNQUALIFIED
Salvatore I MaletFranceAnna Fali RENEWAL
Julie E GlickIndiaXuxue Feng QUALIFIED
Morrow W TollnerUnited KingdomBernardo Dominic UNQUALIFIED
Aditya X MacleadBrazilAmy Elsner NEW
Kaitlin G SlusarskiGermanyXuxue Feng NEGOTIATION
James R GauchoBrazilAnna Fali NEGOTIATION
Julie C FerenczRussiaXuxue Feng UNQUALIFIED
Tony F StensethAustraliaAmy Elsner NEGOTIATION
Smith T DoeUnited KingdomAmy Elsner NEGOTIATION
Jennifer V SaylorsAustraliaAnna Fali UNQUALIFIED
Cody F NestleCanadaStephen Shaw QUALIFIED
Johnson T KuskoIndiaIoni Bowcher NEW
Ivar F FlosiCanadaIoni Bowcher NEGOTIATION
Adams M OldroydBrazilIvan Magalhaes PROPOSAL
Rodrigues J OldroydArgentinaStephen Shaw QUALIFIED
Leon T FlosiJapanOnyama Limba PROPOSAL
James F AmigonRussiaStephen Shaw UNQUALIFIED
Greenwood H GlickItalyXuxue Feng UNQUALIFIED
Nicolas S CaldareraIndiaXuxue Feng RENEWAL
Rodrigues V SaylorsIndiaAmy Elsner 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>