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
Silvio D DoeSpainXuxue Feng UNQUALIFIED
Clifford Q MaletJapanAmy Elsner QUALIFIED
Ivar C SchemmerFranceAmy Elsner NEGOTIATION
Francesco N RoysterJapanIoni Bowcher NEGOTIATION
Aruna L VocelkaGermanyAnna Fali UNQUALIFIED
Faith F SchemmerSpainElwin Sharvill QUALIFIED
Leja E PerinJapanElwin Sharvill PROPOSAL
Smith R WhobreyJapanStephen Shaw NEW
James H KuskoCanadaIoni Bowcher NEW
Rodrigues L RimRussiaXuxue Feng UNQUALIFIED
Sinclair P AmigonJapanXuxue Feng PROPOSAL
Jennifer R MorascaBrazilIvan Magalhaes PROPOSAL
Jennifer A DarakjyBrazilOnyama Limba RENEWAL
Chavez X StockhamCanadaAmy Elsner QUALIFIED
Clifford K MaletItalyElwin Sharvill PROPOSAL
Greenwood Y WieserSpainBernardo Dominic PROPOSAL
Faith V FollerIndiaBernardo Dominic QUALIFIED
Kaitlin S OldroydRussiaAnna Fali NEW
Leon U RutaSpainAmy Elsner PROPOSAL
Francesco A NickaSpainBernardo Dominic NEGOTIATION
Jefferson U ChuiArgentinaXuxue Feng RENEWAL
Mujtaba E MaletFranceAnna Fali PROPOSAL
Smith B FerenczItalyXuxue Feng UNQUALIFIED
Chavez I OldroydBrazilIoni Bowcher QUALIFIED
Silvio K GarufiJapanXuxue Feng PROPOSAL
David M SaylorsCanadaAnna Fali UNQUALIFIED
Antonio U GauchoAustraliaAsiya Javayant PROPOSAL
Kaitlin L SaylorsItalyElwin Sharvill RENEWAL
Alejandro M DarakjySpainIvan Magalhaes QUALIFIED
James J ButtAustraliaAsiya Javayant NEW
David D DoeBrazilOnyama Limba NEGOTIATION
Maisha E SaylorsIndiaAnna Fali NEGOTIATION
Sinclair P DoeIndiaElwin Sharvill UNQUALIFIED
Maria V ButtIndiaStephen Shaw UNQUALIFIED
Aditya I FigeroaArgentinaElwin Sharvill UNQUALIFIED
Kadeem A DoeJapanElwin Sharvill NEW
Darci G PerinArgentinaIvan Magalhaes RENEWAL
Ricardo I CaudyFranceOnyama Limba NEW
Murillo G KolmetzCanadaOnyama Limba NEW
Alejandro W ShinkoItalyBernardo Dominic UNQUALIFIED
Stacey U PaprockiArgentinaBernardo Dominic PROPOSAL
Alejandro D DoeArgentinaElwin Sharvill PROPOSAL
Juan V GillianUnited KingdomElwin Sharvill NEGOTIATION
Sinclair A PerinBrazilBernardo Dominic NEW
Maisha L MaletCanadaOnyama Limba NEW
David E FollerArgentinaIoni Bowcher PROPOSAL
Rodrigues G PaprockiJapanBernardo Dominic RENEWAL
Greenwood C TollnerIndiaStephen Shaw PROPOSAL
Jennifer X DarakjyBrazilAnna Fali RENEWAL
Leja K MarrierCanadaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire G NestleJapanXuxue Feng RENEWAL
Arvin E InouyeBrazilIoni Bowcher NEGOTIATION
Ashley H ShinkoGermanyIoni Bowcher RENEWAL
Misaki V RoysterRussiaXuxue Feng PROPOSAL
Aditya F TollnerGermanyAnna Fali RENEWAL
Faith W MorascaCanadaOnyama Limba RENEWAL
Jeanfrancois A OstroskyArgentinaXuxue Feng QUALIFIED
Aditya L AlbaresIndiaIoni Bowcher PROPOSAL
James L MaletBrazilAmy Elsner NEW
Aditya F ChuiArgentinaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya R MacleadItaly2024-05-05Chapman, Ross E Esq NEW35Bernardo Dominic
1001Ivar Z GlickIndia2024-05-22Truhlar And Truhlar Attys QUALIFIED33Anna Fali
1002Kadeem D TollnerSpain2024-05-22Rousseaux, Michael Esq RENEWAL49Stephen Shaw
1003David U PaprockiFrance2024-04-28Chemel, James L Cpa NEW7Elwin Sharvill
1004Jeanfrancois I MaletRussia2024-05-02Commercial Press NEGOTIATION90Bernardo Dominic
1005Emily R ButtSpain2024-05-25Truhlar And Truhlar Attys RENEWAL59Bernardo Dominic
1006Alejandro A SaylorsSpain2024-05-26King, Christopher A Esq UNQUALIFIED56Anna Fali
1007Faith G RulapaughBrazil2024-05-02Benton, John B Jr NEGOTIATION93Onyama Limba
1008Emily H OldroydUnited Kingdom2024-05-04Truhlar And Truhlar Attys QUALIFIED98Xuxue Feng
1009Jefferson Y RimGermany2024-05-25Rangoni Of Florence NEGOTIATION49Ivan Magalhaes
1010Clifford F VenereItaly2024-05-16Chanay, Jeffrey A Esq NEGOTIATION66Bernardo Dominic
1011Faith N ShinkoUnited Kingdom2024-05-07Chapman, Ross E Esq QUALIFIED17Xuxue Feng
1012Cody W StensethBrazil2024-05-19Printing Dimensions UNQUALIFIED37Xuxue Feng
1013Cody S AmigonBrazil2024-05-09Feltz Printing Service NEGOTIATION6Amy Elsner
1014Tony T PerinUnited Kingdom2024-05-11Chanay, Jeffrey A Esq QUALIFIED58Xuxue Feng
1015Jeanfrancois A BriddickItaly2024-05-10Rousseaux, Michael Esq RENEWAL23Xuxue Feng
1016Morrow Q FerenczArgentina2024-05-15Rousseaux, Michael Esq UNQUALIFIED77Xuxue Feng
1017Ricardo M RimCanada2024-05-03Printing Dimensions PROPOSAL85Bernardo Dominic
1018Leja E SlusarskiFrance2024-05-19Commercial Press RENEWAL98Amy Elsner
1019Rodrigues R NestleSpain2024-05-05Printing Dimensions NEW91Anna Fali
1020Octavia Q BowleyGermany2024-05-08Rousseaux, Michael Esq NEGOTIATION11Anna Fali
1021Aditya O GarufiIndia2024-05-18Feiner Bros RENEWAL99Ioni Bowcher
1022Greenwood V MarrierFrance2024-05-02Dorl, James J Esq PROPOSAL70Xuxue Feng
1023Julie T SergiAustralia2024-05-02Commercial Press PROPOSAL90Xuxue Feng
1024Morrow L NestleUnited Kingdom2024-05-25Chapman, Ross E Esq QUALIFIED52Xuxue Feng
1025Kaitlin X ChuiAustralia2024-05-21Printing Dimensions RENEWAL61Asiya Javayant
1026Aika P DoeBrazil2024-05-25Truhlar And Truhlar Attys RENEWAL51Xuxue Feng
1027Munro Y MorascaUnited Kingdom2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED98Elwin Sharvill
1028Aruna J FerenczUnited Kingdom2024-05-19Commercial Press NEW60Ivan Magalhaes
1029Isabel N CaudyFrance2024-05-13King, Christopher A Esq QUALIFIED50Asiya Javayant
1030Jeanfrancois U SaylorsArgentina2024-05-04Dorl, James J Esq PROPOSAL22Ivan Magalhaes
1031Jones A GlickJapan2024-05-24Benton, John B Jr NEW67Asiya Javayant
1032Smith V CaudyBrazil2024-04-29Commercial Press PROPOSAL76Ivan Magalhaes
1033Kaitlin M AlbaresAustralia2024-05-25Dorl, James J Esq RENEWAL57Asiya Javayant
1034Arvin P RoysterJapan2024-05-10Dorl, James J Esq UNQUALIFIED97Ivan Magalhaes
1035Smith C KolmetzCanada2024-05-24Chanay, Jeffrey A Esq NEW90Bernardo Dominic
1036Cody L IturbideSpain2024-05-05Benton, John B Jr NEW66Ivan Magalhaes
1037Ashley Q BowleyRussia2024-05-10King, Christopher A Esq QUALIFIED64Stephen Shaw
1038Ashley L DilliardRussia2024-04-28Chapman, Ross E Esq UNQUALIFIED44Onyama Limba
1039Murillo O MorascaUnited Kingdom2024-05-03Morlong Associates RENEWAL8Onyama Limba
1040Francesco T MacleadSpain2024-05-24King, Christopher A Esq PROPOSAL89Anna Fali
1041Aruna P SergiSpain2024-05-19Printing Dimensions PROPOSAL43Bernardo Dominic
1042Misaki B VocelkaSpain2024-05-13Commercial Press RENEWAL88Bernardo Dominic
1043Mujtaba B ShinkoFrance2024-05-26Feltz Printing Service UNQUALIFIED49Bernardo Dominic
1044Maria L CaudyCanada2024-05-03Chanay, Jeffrey A Esq NEGOTIATION96Stephen Shaw
1045Silvio D RimUnited Kingdom2024-05-09Feiner Bros NEW89Elwin Sharvill
1046Mayumi N MaletRussia2024-05-21Feltz Printing Service QUALIFIED9Bernardo Dominic
1047Munro C OstroskyItaly2024-05-19Truhlar And Truhlar Attys QUALIFIED97Onyama Limba
1048Salvatore P VenereItaly2024-04-28Rousseaux, Michael Esq NEGOTIATION45Onyama Limba
1049Chavez G StockhamJapan2024-05-01Buckley Miller Wright NEW61Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maisha S OldroydBrazilIvan Magalhaes NEW
Silvio W WhobreySpainAmy Elsner NEW
Greenwood X CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Chavez I SergiRussiaXuxue Feng NEW
Adams G NestleSpainAmy Elsner QUALIFIED
Salvatore Z SaylorsAustraliaAnna Fali NEGOTIATION
Maisha M RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Claire D SaylorsRussiaElwin Sharvill RENEWAL
Aika N CaudyJapanXuxue Feng PROPOSAL
Murillo L RoysterCanadaElwin Sharvill PROPOSAL
Julie Z KolmetzCanadaIoni Bowcher RENEWAL
Sinclair R GauchoItalyOnyama Limba QUALIFIED
Juan E FerenczSpainAnna Fali RENEWAL
Isabel J AmigonJapanOnyama Limba NEW
Mayumi Q KolmetzAustraliaIoni Bowcher RENEWAL
Stacey E BologniaRussiaIoni Bowcher NEGOTIATION
Ivar Z MarrierArgentinaIvan Magalhaes UNQUALIFIED
Morrow U BriddickArgentinaXuxue Feng QUALIFIED
Francesco V PaprockiItalyOnyama Limba RENEWAL
Chavez Z NickaUnited KingdomElwin Sharvill NEW
Izzy Y NestleArgentinaAnna Fali UNQUALIFIED
Tony U GlickFranceIoni Bowcher NEGOTIATION
David R GlickGermanyOnyama Limba NEGOTIATION
Rodrigues M BowleyBrazilIvan Magalhaes QUALIFIED
Wickens A DilliardBrazilXuxue Feng NEGOTIATION
Munro B OldroydItalyBernardo Dominic RENEWAL
Wickens E InouyeBrazilAnna Fali QUALIFIED
Nicolas H GauchoArgentinaAnna Fali NEGOTIATION
Octavia X MorascaSpainAnna Fali NEGOTIATION
Silvio F GlickRussiaOnyama Limba QUALIFIED
Claire Q BowleyItalyIvan Magalhaes NEW
Wickens Y PaprockiGermanyElwin Sharvill NEGOTIATION
Adams L ChuiGermanyAnna Fali UNQUALIFIED
Mayumi V SaylorsJapanOnyama Limba NEGOTIATION
Stacey T ChuiCanadaOnyama Limba NEGOTIATION
Ricardo C CampainFranceIoni Bowcher NEW
Emily K FlosiFranceAmy Elsner PROPOSAL
Isabel B BriddickGermanyStephen Shaw QUALIFIED
Nicolas V PaprockiJapanIoni Bowcher NEGOTIATION
Misaki L MaletArgentinaStephen Shaw NEGOTIATION
Leja H CampainCanadaAmy Elsner RENEWAL
Sinclair N OstroskyGermanyXuxue Feng NEW
Ivar Q MarrierGermanyAmy Elsner RENEWAL
Salvatore V GillianArgentinaAmy Elsner NEGOTIATION
Aditya Q WaycottSpainXuxue Feng RENEWAL
James G RimSpainBernardo Dominic NEW
Mujtaba Q RoysterRussiaIoni Bowcher NEGOTIATION
Misaki E ShinkoAustraliaElwin Sharvill PROPOSAL
Ashley E WieserSpainAsiya Javayant RENEWAL
Aditya Q StensethItalyIvan Magalhaes NEW
Frozen Columns
Name
Cody O Sergi
Alejandro Z Morasca
Sinclair C Darakjy
Morrow N Royster
Mayumi C Glick
Tony C Kusko
Greenwood G Butt
Adams G Waycott
Francesco V Perin
Octavia T Whobrey
Isabel R Chui
Murillo F Shinko
Adams I Iturbide
Jones P Darakjy
Leon V Darakjy
Clifford W Paprocki
Darci J Campain
Nicolas A Ostrosky
Antonio W Ruta
Kadeem O Caldarera
Morrow L Kolmetz
Salvatore U Rim
Alejandro H Rim
Darci Q Kusko
Jefferson Q Butt
Maisha B Whobrey
Leja I Gaucho
Faith X Figeroa
Mayumi T Gillian
Nicolas S Iturbide
Maisha X Schemmer
Claire Z Amigon
Leja H Perin
Rodrigues V Oldroyd
Ivar J Tollner
Mujtaba T Marrier
Claire M Poquette
David W Foller
Sinclair C Chui
Aditya C Iturbide
Mujtaba S Iturbide
Salvatore Z Doe
Octavia H Doe
Isabel H Doe
Sinclair M Darakjy
Maria D Iturbide
Aruna R Flosi
Salvatore F Venere
Izzy L Darakjy
Julie K Venere
IdCountryDate
1000Germany2024-05-11
1001Italy2024-04-27
1002Spain2024-05-26
1003Japan2024-05-17
1004India2024-05-22
1005India2024-05-07
1006Australia2024-05-24
1007Germany2024-05-06
1008Italy2024-05-18
1009Canada2024-05-05
1010France2024-05-19
1011Russia2024-05-07
1012Argentina2024-05-02
1013Australia2024-05-01
1014India2024-05-05
1015Brazil2024-05-11
1016Russia2024-05-25
1017Argentina2024-04-30
1018Russia2024-05-18
1019France2024-05-09
1020Spain2024-05-23
1021Canada2024-05-15
1022Spain2024-05-18
1023United Kingdom2024-05-20
1024Australia2024-05-26
1025Spain2024-05-17
1026France2024-05-05
1027Australia2024-05-09
1028Germany2024-05-03
1029Germany2024-05-14
1030India2024-05-13
1031Italy2024-05-15
1032Japan2024-05-10
1033Australia2024-05-05
1034Italy2024-04-29
1035Italy2024-05-24
1036Argentina2024-05-16
1037Canada2024-05-08
1038Japan2024-05-08
1039Italy2024-05-11
1040Germany2024-05-24
1041United Kingdom2024-05-05
1042Argentina2024-05-17
1043Argentina2024-05-13
1044Spain2024-05-25
1045Germany2024-05-15
1046Canada2024-05-20
1047Russia2024-05-22
1048Australia2024-05-24
1049France2024-05-14

On-Demand Data

NameIdCountryDate
Ivar L Kolmetz1000France2024-05-24
Ivar N Figeroa1001France2024-05-14
Octavia T Campain1002Russia2024-05-05
Leon L Morasca1003India2024-05-04
Leja O Rim1004Canada2024-05-22
James W Rim1005United Kingdom2024-05-15
Kadeem R Butt1006Canada2024-05-01
Kadeem K Dilliard1007Australia2024-05-23
Ashley Y Malet1008Germany2024-05-01
Jeanfrancois S Sergi1009Italy2024-05-22
Maisha I Nicka1010Italy2024-05-05
Maria B Gaucho1011United Kingdom2024-05-02
Aruna M Gaucho1012Japan2024-04-28
Morrow D Ferencz1013Japan2024-04-28
Sinclair Q Shinko1014Canada2024-05-23
Sinclair D Dilliard1015Germany2024-04-27
Izzy H Figeroa1016United Kingdom2024-05-17
Misaki P Ruta1017Italy2024-04-28
Ricardo P Figeroa1018United Kingdom2024-05-13
Tony S Malet1019France2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon L NestleUnited KingdomAmy Elsner NEGOTIATION
Isabel D MarrierIndiaAsiya Javayant RENEWAL
Faith M StensethFranceStephen Shaw UNQUALIFIED
Kadeem I RutaJapanAmy Elsner UNQUALIFIED
Tony E StockhamUnited KingdomXuxue Feng NEW
Rodrigues R PoquetteCanadaStephen Shaw QUALIFIED
Julie E GarufiCanadaIvan Magalhaes QUALIFIED
James T InouyeFranceXuxue Feng NEW
Jennifer P VocelkaFranceIvan Magalhaes RENEWAL
Stacey B RoysterBrazilAnna Fali NEGOTIATION
Isabel I PoquetteItalyBernardo Dominic NEGOTIATION
James P OldroydFranceAsiya Javayant NEGOTIATION
Izzy K FerenczIndiaXuxue Feng UNQUALIFIED
Darci U KuskoArgentinaStephen Shaw UNQUALIFIED
Rodrigues S WaycottGermanyBernardo Dominic UNQUALIFIED
Maisha B FollerItalyIoni Bowcher NEW
David J WhobreyBrazilIoni Bowcher NEGOTIATION
Maisha Y RimBrazilXuxue Feng NEW
Jefferson M PerinGermanyAmy Elsner NEGOTIATION
Wickens Z MorascaSpainXuxue Feng PROPOSAL
Julie G DoeJapanIoni Bowcher RENEWAL
Chavez K BologniaGermanyIoni Bowcher UNQUALIFIED
James K WhobreyIndiaOnyama Limba NEW
Faith H GlickSpainBernardo Dominic QUALIFIED
Stacey P GlickArgentinaAsiya Javayant UNQUALIFIED
Kadeem D InouyeUnited KingdomXuxue Feng PROPOSAL
Juan A InouyeRussiaAnna Fali PROPOSAL
Deepesh E ShinkoGermanyAmy Elsner NEW
Ivar N InouyeCanadaAnna Fali RENEWAL
Johnson F MaletSpainXuxue Feng NEW
Leon E CaudyRussiaElwin Sharvill NEW
Jennifer L MaletIndiaElwin Sharvill PROPOSAL
Isabel Q MorascaAustraliaStephen Shaw QUALIFIED
Kaitlin B RutaBrazilOnyama Limba PROPOSAL
Faith G DarakjyRussiaOnyama Limba PROPOSAL
Murillo W WhobreyAustraliaIoni Bowcher NEW
Juan D DarakjyBrazilIvan Magalhaes UNQUALIFIED
Cody B MarrierSpainIoni Bowcher UNQUALIFIED
Alejandro Q AlbaresCanadaStephen Shaw PROPOSAL
Octavia Q FigeroaGermanyBernardo Dominic UNQUALIFIED

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