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 T OldroydRussiaIoni Bowcher UNQUALIFIED
Cody X FlosiBrazilIoni Bowcher RENEWAL
Jeanfrancois N StensethCanadaAsiya Javayant RENEWAL
Cody D DilliardAustraliaStephen Shaw NEW
Aruna Q BriddickUnited KingdomOnyama Limba NEW
Misaki Z WieserItalyIoni Bowcher PROPOSAL
Nicolas S MacleadBrazilAmy Elsner RENEWAL
Ricardo P RoysterArgentinaStephen Shaw UNQUALIFIED
Clifford B FigeroaCanadaOnyama Limba RENEWAL
Leon P GlickJapanXuxue Feng NEW
Leja Z SchemmerIndiaElwin Sharvill NEW
Nicolas P PaprockiSpainStephen Shaw PROPOSAL
Arvin O PoquetteItalyIvan Magalhaes PROPOSAL
Silvio H BologniaSpainIvan Magalhaes PROPOSAL
Costa Q ChuiUnited KingdomAmy Elsner RENEWAL
Clifford J OldroydGermanyOnyama Limba RENEWAL
Stacey K BowleyFranceIoni Bowcher PROPOSAL
Jefferson A SchemmerSpainIoni Bowcher UNQUALIFIED
Emily Z MacleadSpainXuxue Feng NEW
Antonio R GarufiGermanyAmy Elsner PROPOSAL
Octavia F WaycottIndiaAnna Fali NEW
Faith Q WieserArgentinaXuxue Feng NEGOTIATION
Salvatore X AlbaresGermanyStephen Shaw PROPOSAL
Stacey X VocelkaBrazilIvan Magalhaes QUALIFIED
Ashley X MaletRussiaAmy Elsner UNQUALIFIED
Johnson N MaletUnited KingdomXuxue Feng QUALIFIED
Chavez A GlickUnited KingdomOnyama Limba NEGOTIATION
Ashley J SchemmerRussiaAmy Elsner NEW
Leon P MaletCanadaBernardo Dominic UNQUALIFIED
Aruna U PoquetteBrazilBernardo Dominic NEGOTIATION
Claire E SchemmerIndiaIvan Magalhaes NEGOTIATION
Johnson U OstroskyJapanStephen Shaw QUALIFIED
Tony C SchemmerBrazilElwin Sharvill NEW
Cody S StensethItalyElwin Sharvill QUALIFIED
Jones J MorascaAustraliaStephen Shaw QUALIFIED
David N RulapaughAustraliaOnyama Limba RENEWAL
Clifford Q OldroydGermanyAsiya Javayant NEW
Costa H IturbideRussiaAmy Elsner NEW
Clifford X VenereAustraliaAmy Elsner RENEWAL
Isabel Q FerenczCanadaBernardo Dominic NEGOTIATION
Antonio W DilliardJapanIvan Magalhaes NEGOTIATION
Jefferson Y SaylorsSpainAnna Fali NEGOTIATION
Mayumi K BologniaUnited KingdomIvan Magalhaes QUALIFIED
Claire I CaldareraJapanXuxue Feng QUALIFIED
Ivar K WhobreyUnited KingdomAmy Elsner PROPOSAL
Chavez K RutaJapanAmy Elsner NEW
Mayumi Q BriddickFranceBernardo Dominic RENEWAL
Mujtaba C KolmetzFranceElwin Sharvill NEGOTIATION
Adams Z NickaCanadaXuxue Feng NEGOTIATION
Misaki J SlusarskiSpainStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas L FlosiIndiaStephen Shaw NEW
Murillo H GarufiAustraliaIvan Magalhaes NEW
Aika T FlosiBrazilXuxue Feng NEW
Isabel C PaprockiJapanStephen Shaw NEGOTIATION
Darci V WhobreyCanadaAmy Elsner RENEWAL
Misaki E StockhamUnited KingdomAmy Elsner UNQUALIFIED
Ashley I NickaCanadaBernardo Dominic QUALIFIED
Smith T DoeFranceAmy Elsner QUALIFIED
Smith D CaudySpainElwin Sharvill NEW
Francesco U KolmetzSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez F DoeArgentina2024-05-19Dorl, James J Esq NEW96Onyama Limba
1001Maisha A ChuiJapan2024-05-25Feltz Printing Service PROPOSAL59Bernardo Dominic
1002Morrow F VenereGermany2024-05-19King, Christopher A Esq PROPOSAL30Anna Fali
1003Clifford J VenereFrance2024-05-25Chemel, James L Cpa PROPOSAL2Anna Fali
1004Stacey B VocelkaFrance2024-06-12King, Christopher A Esq PROPOSAL45Onyama Limba
1005Emily B FollerCanada2024-05-30Commercial Press RENEWAL33Anna Fali
1006Antonio L GarufiRussia2024-06-03Buckley Miller Wright UNQUALIFIED75Ivan Magalhaes
1007Juan C SlusarskiCanada2024-05-24Feltz Printing Service RENEWAL85Bernardo Dominic
1008Chavez N InouyeCanada2024-06-14Chapman, Ross E Esq RENEWAL84Ivan Magalhaes
1009Kaitlin C BologniaJapan2024-05-28Chemel, James L Cpa PROPOSAL81Ivan Magalhaes
1010Tony A VocelkaFrance2024-05-18Buckley Miller Wright RENEWAL77Anna Fali
1011Aika A DilliardRussia2024-05-23Benton, John B Jr QUALIFIED59Anna Fali
1012Mayumi W DilliardItaly2024-06-07Dorl, James J Esq RENEWAL46Ivan Magalhaes
1013Wickens M MaletRussia2024-06-11Chapman, Ross E Esq UNQUALIFIED80Stephen Shaw
1014Costa J RimRussia2024-05-24Truhlar And Truhlar Attys UNQUALIFIED78Xuxue Feng
1015Julie F IturbideSpain2024-05-26Chapman, Ross E Esq NEW89Anna Fali
1016Kadeem K MarrierFrance2024-05-31Chemel, James L Cpa UNQUALIFIED32Bernardo Dominic
1017Izzy E AmigonItaly2024-06-12King, Christopher A Esq UNQUALIFIED24Ioni Bowcher
1018Leon K GillianBrazil2024-06-06Buckley Miller Wright RENEWAL24Asiya Javayant
1019Aika B FlosiAustralia2024-06-02King, Christopher A Esq RENEWAL81Elwin Sharvill
1020Ivar U ButtAustralia2024-06-14Chapman, Ross E Esq UNQUALIFIED99Onyama Limba
1021Sinclair O RutaUnited Kingdom2024-05-22Rousseaux, Michael Esq NEW1Xuxue Feng
1022Aditya Z RimFrance2024-06-10Rousseaux, Michael Esq PROPOSAL64Bernardo Dominic
1023Costa R CaudySpain2024-05-23Printing Dimensions NEGOTIATION76Bernardo Dominic
1024James G FollerAustralia2024-06-03Dorl, James J Esq NEGOTIATION21Onyama Limba
1025Chavez X WaycottGermany2024-06-07Feiner Bros NEGOTIATION8Xuxue Feng
1026Chavez P TollnerArgentina2024-05-24Printing Dimensions PROPOSAL11Anna Fali
1027Smith X VenereFrance2024-06-08Morlong Associates PROPOSAL79Stephen Shaw
1028Jefferson P PerinUnited Kingdom2024-06-04Commercial Press PROPOSAL29Bernardo Dominic
1029Jeanfrancois Y BriddickIndia2024-06-14Morlong Associates UNQUALIFIED67Stephen Shaw
1030Tony F ShinkoAustralia2024-05-22Benton, John B Jr PROPOSAL38Onyama Limba
1031Smith Y CaldareraItaly2024-06-11Truhlar And Truhlar Attys UNQUALIFIED46Asiya Javayant
1032Adams O CaudyAustralia2024-06-09Buckley Miller Wright PROPOSAL59Anna Fali
1033Octavia E NickaRussia2024-05-19Dorl, James J Esq PROPOSAL46Bernardo Dominic
1034Isabel I SaylorsIndia2024-06-09Chanay, Jeffrey A Esq UNQUALIFIED15Anna Fali
1035Ivar T MaletBrazil2024-06-01King, Christopher A Esq QUALIFIED65Stephen Shaw
1036Arvin U KuskoJapan2024-06-11Rangoni Of Florence PROPOSAL74Elwin Sharvill
1037Jones E AmigonIndia2024-06-06Chanay, Jeffrey A Esq QUALIFIED6Asiya Javayant
1038Deepesh D StockhamCanada2024-05-29Buckley Miller Wright UNQUALIFIED70Xuxue Feng
1039Greenwood X DilliardAustralia2024-05-21Buckley Miller Wright NEW39Anna Fali
1040David Y BriddickSpain2024-05-23Morlong Associates NEW27Amy Elsner
1041Costa O SergiCanada2024-05-18Chemel, James L Cpa UNQUALIFIED48Xuxue Feng
1042Maria G FigeroaIndia2024-06-05Buckley Miller Wright UNQUALIFIED49Xuxue Feng
1043Nicolas O FlosiJapan2024-06-04Feiner Bros QUALIFIED78Bernardo Dominic
1044Claire H SlusarskiGermany2024-06-16Feiner Bros QUALIFIED57Stephen Shaw
1045Isabel L NestleCanada2024-05-27Commercial Press PROPOSAL70Anna Fali
1046Wickens Y ButtJapan2024-05-25Benton, John B Jr QUALIFIED36Elwin Sharvill
1047Ashley E SchemmerGermany2024-06-03Feltz Printing Service RENEWAL11Amy Elsner
1048Jefferson S NestleSpain2024-06-10Rangoni Of Florence NEW48Asiya Javayant
1049David C VocelkaSpain2024-06-05Truhlar And Truhlar Attys NEW56Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair D WhobreyJapanElwin Sharvill UNQUALIFIED
Jefferson J MaletArgentinaAsiya Javayant NEGOTIATION
Alejandro T GillianSpainXuxue Feng NEGOTIATION
Ivar W CaldareraBrazilStephen Shaw UNQUALIFIED
Murillo Z PerinUnited KingdomStephen Shaw QUALIFIED
Arvin S RutaRussiaOnyama Limba PROPOSAL
Maisha R ShinkoSpainOnyama Limba QUALIFIED
James C StensethBrazilAnna Fali NEW
Ashley Y StensethUnited KingdomBernardo Dominic UNQUALIFIED
Murillo U TollnerBrazilIvan Magalhaes NEW
Mujtaba Y PaprockiGermanyAmy Elsner RENEWAL
Cody N MacleadJapanIoni Bowcher NEW
Kadeem I KuskoBrazilOnyama Limba PROPOSAL
Costa H InouyeBrazilIoni Bowcher QUALIFIED
Alejandro Z PerinSpainAnna Fali RENEWAL
Adams P FerenczGermanyBernardo Dominic RENEWAL
David L BologniaBrazilXuxue Feng UNQUALIFIED
Aditya N SaylorsItalyIvan Magalhaes PROPOSAL
Aika P DoeRussiaBernardo Dominic UNQUALIFIED
Wickens I GillianFranceXuxue Feng NEGOTIATION
Mujtaba V MaletFranceAsiya Javayant PROPOSAL
Maisha I PaprockiFranceElwin Sharvill PROPOSAL
Francesco S GillianFranceElwin Sharvill UNQUALIFIED
Wickens T MaletFranceIoni Bowcher PROPOSAL
Ashley G GlickSpainOnyama Limba NEGOTIATION
Costa K NickaUnited KingdomOnyama Limba PROPOSAL
Jones S ButtFranceElwin Sharvill RENEWAL
Emily Q DoeUnited KingdomIoni Bowcher UNQUALIFIED
Clifford D KolmetzArgentinaOnyama Limba UNQUALIFIED
Darci G SchemmerBrazilIvan Magalhaes UNQUALIFIED
Claire Q DoeArgentinaAnna Fali UNQUALIFIED
Jefferson M SaylorsSpainBernardo Dominic NEGOTIATION
Adams E StockhamBrazilElwin Sharvill NEGOTIATION
Jefferson T RoysterGermanyIvan Magalhaes QUALIFIED
Julie C MorascaJapanOnyama Limba PROPOSAL
Aika P FollerSpainBernardo Dominic PROPOSAL
Jefferson S RulapaughRussiaAnna Fali RENEWAL
Mujtaba Y AmigonArgentinaAnna Fali QUALIFIED
Julie N KuskoCanadaOnyama Limba RENEWAL
Silvio P AmigonFranceBernardo Dominic QUALIFIED
Francesco T RutaRussiaBernardo Dominic RENEWAL
Antonio P PaprockiFranceIvan Magalhaes NEW
Salvatore N FlosiItalyBernardo Dominic RENEWAL
Jefferson M ButtUnited KingdomAmy Elsner NEW
Kaitlin A FerenczAustraliaBernardo Dominic RENEWAL
James F MacleadIndiaStephen Shaw UNQUALIFIED
Isabel R NickaArgentinaOnyama Limba RENEWAL
Francesco L BowleyArgentinaIoni Bowcher NEGOTIATION
Leja O CampainIndiaIvan Magalhaes QUALIFIED
Leon E SlusarskiItalyBernardo Dominic RENEWAL
Frozen Columns
Name
Costa L Schemmer
David P Malet
Smith U Bowley
James Z Malet
Deepesh X Rim
Izzy R Morasca
Isabel N Stockham
Stacey M Chui
Salvatore N Kusko
Aruna C Slusarski
Kadeem P Whobrey
Costa O Ostrosky
Munro Q Wieser
Ricardo I Butt
Ivar L Paprocki
Munro Y Foller
Deepesh U Slusarski
Leon L Morasca
Maisha D Malet
Julie U Chui
Stacey E Gillian
Aika C Schemmer
Murillo B Whobrey
Kadeem K Rim
Ashley V Ferencz
Rodrigues G Briddick
Maisha N Bowley
Tony F Waycott
Johnson Q Iturbide
Leja M Caudy
Greenwood I Figeroa
Maisha G Figeroa
Maisha I Figeroa
Murillo I Schemmer
Claire G Kolmetz
Jones I Gillian
Juan R Stockham
Ivar M Kolmetz
Adams Q Gillian
Tony Q Garufi
Stacey F Nestle
Faith B Gillian
Tony C Flosi
Clifford D Paprocki
Faith E Nestle
Maria I Paprocki
Ricardo Q Albares
Stacey V Morasca
Kaitlin V Morasca
Jones K Ostrosky
IdCountryDate
1000Australia2024-06-03
1001United Kingdom2024-05-31
1002Brazil2024-05-31
1003France2024-06-12
1004France2024-05-19
1005Germany2024-05-28
1006Brazil2024-06-05
1007Australia2024-06-10
1008Brazil2024-05-19
1009United Kingdom2024-06-05
1010Australia2024-05-18
1011Canada2024-05-23
1012Italy2024-06-09
1013Australia2024-05-30
1014Spain2024-06-03
1015France2024-05-31
1016India2024-06-08
1017Argentina2024-05-25
1018United Kingdom2024-06-11
1019Japan2024-06-02
1020Italy2024-06-06
1021Australia2024-06-12
1022Russia2024-06-09
1023India2024-06-09
1024France2024-06-02
1025Australia2024-05-21
1026Spain2024-05-19
1027Brazil2024-06-03
1028Italy2024-06-06
1029Brazil2024-05-23
1030Spain2024-06-09
1031Russia2024-06-02
1032Japan2024-05-20
1033Brazil2024-05-31
1034Canada2024-05-26
1035India2024-05-23
1036Japan2024-06-04
1037Australia2024-05-29
1038Germany2024-05-28
1039France2024-05-31
1040Japan2024-05-21
1041Argentina2024-06-04
1042Argentina2024-05-19
1043Argentina2024-06-04
1044Argentina2024-05-21
1045Argentina2024-05-23
1046Germany2024-05-29
1047Russia2024-05-19
1048Russia2024-06-07
1049Brazil2024-06-11

On-Demand Data

NameIdCountryDate
Jennifer M Rim1000Australia2024-05-23
Morrow J Malet1001France2024-05-18
Ashley T Briddick1002Australia2024-05-26
Murillo V Bolognia1003Spain2024-05-21
Aruna I Bowley1004Australia2024-05-28
Johnson A Gillian1005Canada2024-06-11
Salvatore Z Caudy1006Australia2024-06-04
Aditya P Shinko1007Brazil2024-06-05
Smith C Glick1008Japan2024-06-01
Munro C Maclead1009United Kingdom2024-05-30
Antonio Q Rim1010Canada2024-05-30
Rodrigues Y Gaucho1011Germany2024-05-24
Antonio N Rim1012India2024-06-02
Izzy Q Gillian1013Argentina2024-06-07
Silvio A Oldroyd1014Spain2024-05-27
Misaki K Nicka1015Japan2024-05-30
Maria B Waycott1016Russia2024-05-27
Leja W Figeroa1017United Kingdom2024-06-15
Kaitlin P Kusko1018Argentina2024-06-04
Sinclair E Shinko1019Germany2024-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo F OstroskySpainXuxue Feng QUALIFIED
Smith X NickaFranceXuxue Feng NEW
Maisha W InouyeFranceIvan Magalhaes NEW
Emily G BologniaAustraliaXuxue Feng UNQUALIFIED
Kadeem L NestleAustraliaAsiya Javayant RENEWAL
Ashley Z GillianUnited KingdomAmy Elsner UNQUALIFIED
Ashley U RimGermanyXuxue Feng NEGOTIATION
Francesco Y FollerArgentinaIvan Magalhaes QUALIFIED
Greenwood O VenereFranceXuxue Feng NEW
Ashley B MaletFranceAnna Fali QUALIFIED
Jefferson P MarrierRussiaBernardo Dominic QUALIFIED
Nicolas Y KuskoCanadaAsiya Javayant NEW
Jefferson Y CaldareraFranceAnna Fali NEW
Mujtaba M MaletJapanElwin Sharvill UNQUALIFIED
Misaki N PaprockiCanadaStephen Shaw RENEWAL
Stacey V RulapaughAustraliaElwin Sharvill UNQUALIFIED
Jefferson I BowleyGermanyOnyama Limba PROPOSAL
Adams U GillianRussiaAnna Fali UNQUALIFIED
Nicolas R BowleyJapanBernardo Dominic NEW
Arvin N GarufiSpainIoni Bowcher QUALIFIED
Kadeem C InouyeBrazilIoni Bowcher PROPOSAL
Costa U SergiIndiaStephen Shaw PROPOSAL
Francesco I RulapaughFranceAmy Elsner RENEWAL
Rodrigues H DilliardSpainElwin Sharvill UNQUALIFIED
Sinclair O MacleadAustraliaAmy Elsner NEGOTIATION
Deepesh F FigeroaCanadaIvan Magalhaes RENEWAL
Maisha D SaylorsRussiaOnyama Limba PROPOSAL
Aruna Y PerinSpainElwin Sharvill RENEWAL
David I BologniaGermanyAnna Fali NEW
Deepesh S BriddickAustraliaIvan Magalhaes NEW
Juan N KolmetzItalyStephen Shaw QUALIFIED
Kaitlin L FigeroaJapanIvan Magalhaes NEW
Mayumi L WhobreyItalyIoni Bowcher NEW
Isabel K BowleyBrazilIoni Bowcher RENEWAL
Maria A PerinBrazilStephen Shaw QUALIFIED
Emily Z SaylorsBrazilElwin Sharvill RENEWAL
Isabel A VocelkaFranceIoni Bowcher NEGOTIATION
Maria Z RutaRussiaElwin Sharvill QUALIFIED
Emily X SchemmerAustraliaAsiya Javayant QUALIFIED
Stacey S DarakjyIndiaAsiya Javayant NEGOTIATION

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