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
Sinclair V MarrierUnited KingdomAsiya Javayant QUALIFIED
Cody U RoysterBrazilAnna Fali PROPOSAL
Kaitlin V InouyeAustraliaIoni Bowcher PROPOSAL
Octavia K KuskoJapanStephen Shaw NEGOTIATION
Izzy V OldroydAustraliaStephen Shaw QUALIFIED
Nicolas X CaudyItalyAnna Fali PROPOSAL
Faith I GauchoAustraliaAnna Fali QUALIFIED
Jennifer V KolmetzGermanyBernardo Dominic PROPOSAL
Munro V RoysterCanadaOnyama Limba NEW
Ricardo D RulapaughGermanyStephen Shaw QUALIFIED
Costa U SergiGermanyIvan Magalhaes RENEWAL
Leja T RoysterGermanyBernardo Dominic PROPOSAL
Jennifer F ChuiArgentinaStephen Shaw NEGOTIATION
Aruna N RulapaughRussiaAmy Elsner NEW
Wickens X BowleyIndiaStephen Shaw RENEWAL
Jefferson U DarakjyRussiaStephen Shaw NEGOTIATION
Leon H NickaItalyIvan Magalhaes NEW
Maisha S GauchoCanadaBernardo Dominic UNQUALIFIED
Costa U NickaAustraliaIvan Magalhaes PROPOSAL
Kaitlin H FigeroaArgentinaAsiya Javayant NEW
Maisha B RoysterJapanElwin Sharvill PROPOSAL
Wickens C WieserItalyAsiya Javayant PROPOSAL
Julie W IturbideBrazilXuxue Feng NEGOTIATION
Munro O ButtIndiaStephen Shaw NEGOTIATION
Alejandro X PaprockiBrazilBernardo Dominic NEGOTIATION
Kaitlin V VenereBrazilStephen Shaw UNQUALIFIED
Mayumi K FigeroaFranceOnyama Limba UNQUALIFIED
Munro M DoeUnited KingdomAsiya Javayant PROPOSAL
Antonio D StockhamBrazilXuxue Feng QUALIFIED
Jennifer J GillianItalyIvan Magalhaes RENEWAL
Kaitlin P FigeroaFranceIoni Bowcher QUALIFIED
Mayumi W WhobreyUnited KingdomXuxue Feng NEW
Johnson L RutaUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro S SergiItalyXuxue Feng PROPOSAL
Morrow Y DarakjyAustraliaIoni Bowcher QUALIFIED
Emily S GlickAustraliaAnna Fali QUALIFIED
Julie C KuskoBrazilAmy Elsner QUALIFIED
Antonio Y BowleyFranceStephen Shaw NEGOTIATION
Ricardo M BriddickCanadaBernardo Dominic QUALIFIED
Johnson Z OstroskyRussiaStephen Shaw RENEWAL
Clifford O KuskoFranceAnna Fali NEGOTIATION
Salvatore J IturbideCanadaAnna Fali RENEWAL
Aika R ChuiIndiaBernardo Dominic RENEWAL
Aika A OldroydCanadaElwin Sharvill PROPOSAL
Maisha G VocelkaAustraliaElwin Sharvill NEGOTIATION
Clifford C DilliardCanadaStephen Shaw RENEWAL
Stacey K DilliardUnited KingdomOnyama Limba NEW
Murillo B WieserJapanAnna Fali PROPOSAL
Ashley F SlusarskiFranceIoni Bowcher QUALIFIED
Chavez Q FigeroaArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh O RutaIndiaAmy Elsner UNQUALIFIED
Chavez U WhobreyArgentinaAmy Elsner UNQUALIFIED
Nicolas X PerinBrazilXuxue Feng NEW
Chavez K BriddickJapanIvan Magalhaes NEGOTIATION
Ivar A OstroskyUnited KingdomAsiya Javayant QUALIFIED
James D VocelkaSpainElwin Sharvill RENEWAL
Jones H ButtAustraliaAnna Fali PROPOSAL
Maria T CampainCanadaStephen Shaw NEW
Johnson T RulapaughAustraliaOnyama Limba NEGOTIATION
Deepesh T NestleRussiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily N StensethBrazil2024-06-13Morlong Associates PROPOSAL13Elwin Sharvill
1001Costa E RulapaughFrance2024-06-07Chemel, James L Cpa NEGOTIATION24Anna Fali
1002Sinclair D BriddickGermany2024-05-23Chemel, James L Cpa RENEWAL28Ioni Bowcher
1003Kaitlin N BologniaArgentina2024-06-05Chemel, James L Cpa RENEWAL88Ivan Magalhaes
1004Leja X FigeroaItaly2024-06-17Feiner Bros PROPOSAL69Amy Elsner
1005Kaitlin D VenereArgentina2024-06-17Morlong Associates RENEWAL40Ioni Bowcher
1006Murillo N GillianCanada2024-06-19Chemel, James L Cpa PROPOSAL37Ivan Magalhaes
1007Juan W NickaCanada2024-06-20Buckley Miller Wright QUALIFIED33Onyama Limba
1008Jefferson Q CampainRussia2024-06-07Printing Dimensions UNQUALIFIED19Asiya Javayant
1009Emily U PaprockiRussia2024-06-11Buckley Miller Wright NEW38Stephen Shaw
1010Maisha X CaldareraJapan2024-06-09Chemel, James L Cpa RENEWAL11Elwin Sharvill
1011Alejandro B GauchoAustralia2024-06-13Chemel, James L Cpa NEGOTIATION20Ivan Magalhaes
1012Leon J CampainArgentina2024-06-16Benton, John B Jr QUALIFIED84Ioni Bowcher
1013Johnson D PaprockiItaly2024-06-10Chemel, James L Cpa PROPOSAL93Elwin Sharvill
1014Jones D SchemmerIndia2024-06-09Commercial Press UNQUALIFIED61Bernardo Dominic
1015Kadeem W InouyeArgentina2024-05-28Chanay, Jeffrey A Esq NEW23Stephen Shaw
1016Mayumi U NickaIndia2024-06-16Rousseaux, Michael Esq NEW28Ivan Magalhaes
1017Silvio E StockhamSpain2024-06-02King, Christopher A Esq RENEWAL8Elwin Sharvill
1018Aika A DilliardJapan2024-05-29Rangoni Of Florence NEW22Ioni Bowcher
1019Maisha A VenereAustralia2024-06-11Dorl, James J Esq PROPOSAL23Anna Fali
1020Sinclair R MaletJapan2024-06-20Rousseaux, Michael Esq PROPOSAL15Asiya Javayant
1021Ricardo E BowleyRussia2024-06-04Chapman, Ross E Esq UNQUALIFIED37Elwin Sharvill
1022Cody D RulapaughAustralia2024-06-11Truhlar And Truhlar Attys UNQUALIFIED10Xuxue Feng
1023Morrow W CaldareraJapan2024-05-30Benton, John B Jr QUALIFIED21Anna Fali
1024Juan O PerinIndia2024-06-12Feiner Bros QUALIFIED2Onyama Limba
1025Darci B PerinUnited Kingdom2024-06-15Commercial Press NEW91Onyama Limba
1026Antonio O BologniaArgentina2024-06-04Commercial Press RENEWAL90Bernardo Dominic
1027Leja K StensethArgentina2024-05-24Truhlar And Truhlar Attys UNQUALIFIED19Amy Elsner
1028Kaitlin V ShinkoUnited Kingdom2024-05-26Dorl, James J Esq NEGOTIATION58Amy Elsner
1029Kadeem H RutaItaly2024-06-15Commercial Press NEW64Elwin Sharvill
1030Costa W MaletSpain2024-06-07Chemel, James L Cpa NEW98Ivan Magalhaes
1031Claire W FigeroaUnited Kingdom2024-06-08Dorl, James J Esq PROPOSAL75Xuxue Feng
1032Deepesh C RutaUnited Kingdom2024-06-19Truhlar And Truhlar Attys QUALIFIED16Bernardo Dominic
1033Isabel K OstroskyArgentina2024-06-06Rangoni Of Florence RENEWAL30Stephen Shaw
1034Ricardo L GlickJapan2024-06-10Rousseaux, Michael Esq RENEWAL53Ivan Magalhaes
1035David F IturbideArgentina2024-06-20Buckley Miller Wright UNQUALIFIED22Bernardo Dominic
1036Munro K FigeroaCanada2024-06-06Feltz Printing Service NEGOTIATION20Ioni Bowcher
1037Sinclair F SlusarskiJapan2024-06-21Morlong Associates RENEWAL8Asiya Javayant
1038Maria O SaylorsAustralia2024-06-13King, Christopher A Esq RENEWAL48Elwin Sharvill
1039David A ButtSpain2024-06-08Chanay, Jeffrey A Esq NEGOTIATION36Onyama Limba
1040Adams Q PoquetteUnited Kingdom2024-06-05Benton, John B Jr UNQUALIFIED72Anna Fali
1041Cody L MorascaRussia2024-06-21King, Christopher A Esq PROPOSAL21Anna Fali
1042Adams H GillianFrance2024-06-19Truhlar And Truhlar Attys NEGOTIATION33Stephen Shaw
1043Kadeem X FigeroaCanada2024-06-04Printing Dimensions PROPOSAL41Stephen Shaw
1044Jeanfrancois S WieserUnited Kingdom2024-06-14Printing Dimensions NEW95Ioni Bowcher
1045Maisha C AmigonItaly2024-05-27Dorl, James J Esq QUALIFIED44Anna Fali
1046Adams L MaletRussia2024-06-02Buckley Miller Wright UNQUALIFIED51Ioni Bowcher
1047Emily A InouyeCanada2024-06-08Buckley Miller Wright UNQUALIFIED43Ivan Magalhaes
1048Morrow V IturbideBrazil2024-06-13Benton, John B Jr NEW81Ioni Bowcher
1049Chavez S AmigonIndia2024-06-21Chapman, Ross E Esq RENEWAL50Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Johnson G MaletIndiaAsiya Javayant PROPOSAL
Ricardo Y KuskoSpainIoni Bowcher QUALIFIED
Misaki K RoysterCanadaBernardo Dominic UNQUALIFIED
Wickens T GlickUnited KingdomIoni Bowcher NEGOTIATION
Jones D NestleGermanyOnyama Limba NEW
Darci Y OldroydJapanElwin Sharvill QUALIFIED
Ivar H SergiRussiaIvan Magalhaes NEW
Alejandro J RutaGermanyIoni Bowcher PROPOSAL
Stacey M WhobreyArgentinaAmy Elsner PROPOSAL
Faith I FerenczUnited KingdomXuxue Feng RENEWAL
Aika A VenereUnited KingdomAmy Elsner RENEWAL
Adams C PerinCanadaAsiya Javayant PROPOSAL
Jeanfrancois E VocelkaRussiaAmy Elsner NEW
Maisha A BowleyJapanElwin Sharvill UNQUALIFIED
James Y RulapaughAustraliaAmy Elsner QUALIFIED
David T PerinItalyOnyama Limba NEW
Silvio B TollnerGermanyIvan Magalhaes RENEWAL
Octavia V MaletItalyStephen Shaw NEGOTIATION
Faith P IturbideIndiaAmy Elsner PROPOSAL
Clifford X RoysterAustraliaAmy Elsner UNQUALIFIED
Maria V BriddickItalyBernardo Dominic PROPOSAL
Ivar O OldroydIndiaIoni Bowcher NEW
Costa J GarufiJapanOnyama Limba NEGOTIATION
James Z FlosiRussiaIoni Bowcher NEGOTIATION
Ashley F MaletCanadaBernardo Dominic QUALIFIED
Aika N RoysterFranceXuxue Feng QUALIFIED
Maria D RoysterFranceIvan Magalhaes RENEWAL
Adams E WaycottGermanyIoni Bowcher PROPOSAL
Isabel W GlickCanadaIvan Magalhaes NEW
Clifford D GarufiFranceAmy Elsner QUALIFIED
Cody A VenereCanadaElwin Sharvill QUALIFIED
Jennifer X FerenczAustraliaBernardo Dominic QUALIFIED
Claire O InouyeSpainAsiya Javayant RENEWAL
Jefferson E WhobreyArgentinaXuxue Feng NEGOTIATION
Kadeem S StockhamItalyBernardo Dominic NEGOTIATION
Claire J MarrierAustraliaAnna Fali NEW
Sinclair Y CaldareraGermanyOnyama Limba RENEWAL
Ashley A VocelkaCanadaAnna Fali NEW
Costa I SaylorsJapanIoni Bowcher PROPOSAL
Deepesh S FollerItalyBernardo Dominic UNQUALIFIED
Deepesh P IturbideIndiaAsiya Javayant PROPOSAL
Jones U RoysterUnited KingdomAsiya Javayant RENEWAL
Sinclair S CampainAustraliaBernardo Dominic NEW
Aika N SaylorsSpainIvan Magalhaes QUALIFIED
Leja Y RulapaughIndiaElwin Sharvill QUALIFIED
Chavez K FollerItalyAsiya Javayant RENEWAL
Munro L MaletCanadaAnna Fali PROPOSAL
Darci Y StensethIndiaIvan Magalhaes RENEWAL
Arvin A MorascaArgentinaElwin Sharvill PROPOSAL
Misaki C WhobreyItalyAnna Fali UNQUALIFIED
Frozen Columns
Name
Mujtaba H Ostrosky
Aika O Briddick
Mayumi T Ferencz
Jeanfrancois W Chui
Jeanfrancois E Poquette
Kaitlin A Ostrosky
Arvin S Sergi
Emily U Kusko
Kadeem F Rulapaugh
Adams L Campain
Sinclair U Poquette
Aika C Malet
Aruna F Morasca
Faith U Dilliard
Arvin R Albares
Jeanfrancois J Foller
Isabel M Garufi
Rodrigues K Ferencz
Morrow V Wieser
Rodrigues T Campain
Arvin P Garufi
Juan Z Tollner
Ashley Q Tollner
Chavez E Wieser
Aika G Ruta
Johnson X Amigon
Chavez Y Ruta
Julie K Ostrosky
Ashley L Stockham
Aruna L Ferencz
Nicolas V Shinko
Maisha N Wieser
Clifford F Sergi
Chavez I Bolognia
Johnson E Marrier
Izzy Q Saylors
Ivar L Waycott
Alejandro H Ruta
Darci L Campain
Ashley T Venere
Morrow H Kusko
Misaki G Nicka
Cody T Rim
Greenwood B Wieser
James D Shinko
Claire A Bowley
Francesco U Caldarera
Octavia I Ruta
Faith L Briddick
Mayumi C Poquette
IdCountryDate
1000India2024-06-11
1001Spain2024-06-10
1002Italy2024-06-16
1003Japan2024-06-11
1004India2024-05-29
1005Brazil2024-06-06
1006India2024-06-07
1007Brazil2024-06-03
1008United Kingdom2024-06-19
1009Germany2024-06-13
1010Italy2024-05-25
1011Canada2024-05-29
1012Germany2024-06-11
1013Japan2024-05-30
1014Argentina2024-06-04
1015Brazil2024-06-21
1016Spain2024-05-25
1017Germany2024-06-07
1018Japan2024-05-27
1019Russia2024-05-24
1020Germany2024-06-07
1021Russia2024-05-29
1022France2024-05-30
1023Argentina2024-06-20
1024Germany2024-06-14
1025Spain2024-06-18
1026Germany2024-05-28
1027Russia2024-06-20
1028United Kingdom2024-06-11
1029Argentina2024-06-01
1030Spain2024-06-03
1031United Kingdom2024-05-27
1032Brazil2024-06-13
1033Brazil2024-05-29
1034Argentina2024-06-15
1035Argentina2024-06-13
1036Italy2024-06-05
1037Russia2024-06-20
1038Japan2024-06-20
1039India2024-06-10
1040India2024-06-19
1041United Kingdom2024-06-07
1042Germany2024-06-18
1043Argentina2024-05-24
1044France2024-06-04
1045Argentina2024-06-08
1046Russia2024-06-21
1047United Kingdom2024-05-27
1048Australia2024-06-19
1049Brazil2024-06-14

On-Demand Data

NameIdCountryDate
Jefferson A Campain1000Brazil2024-06-03
Costa L Vocelka1001Germany2024-05-27
Isabel B Marrier1002Australia2024-06-07
Munro R Bolognia1003Japan2024-05-27
Misaki L Royster1004India2024-06-09
James X Marrier1005Brazil2024-06-02
Leon H Ruta1006Germany2024-06-02
Adams C Rulapaugh1007Brazil2024-06-07
Rodrigues H Iturbide1008France2024-06-18
Misaki Y Kusko1009India2024-06-15
Jeanfrancois H Figeroa1010India2024-06-20
Stacey Z Butt1011Argentina2024-06-09
Emily F Stockham1012France2024-05-28
Kadeem Q Caldarera1013Spain2024-06-01
Leja R Ostrosky1014Spain2024-05-27
Morrow G Perin1015Spain2024-06-15
Isabel Y Campain1016United Kingdom2024-06-01
Chavez H Chui1017Canada2024-06-06
James S Nestle1018Canada2024-06-20
Aditya C Garufi1019United Kingdom2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha V CaudyFranceStephen Shaw QUALIFIED
Kadeem Q NickaGermanyAmy Elsner UNQUALIFIED
Nicolas M NickaBrazilStephen Shaw NEW
Aika W DoeSpainAnna Fali RENEWAL
Jefferson H DilliardSpainXuxue Feng PROPOSAL
David W MaletBrazilAnna Fali NEGOTIATION
Jones F MaletItalyElwin Sharvill RENEWAL
Sinclair O GarufiGermanyXuxue Feng UNQUALIFIED
Clifford D PerinBrazilBernardo Dominic PROPOSAL
Arvin Y RutaBrazilStephen Shaw UNQUALIFIED
Morrow N ChuiBrazilAnna Fali RENEWAL
Murillo D AlbaresGermanyIvan Magalhaes NEGOTIATION
Jennifer C VenereGermanyElwin Sharvill PROPOSAL
James V RutaArgentinaAmy Elsner UNQUALIFIED
Kadeem I SlusarskiSpainAnna Fali NEW
Stacey T DoeRussiaXuxue Feng PROPOSAL
Alejandro Q MacleadUnited KingdomXuxue Feng PROPOSAL
Sinclair L OldroydJapanBernardo Dominic NEGOTIATION
Jefferson W MaletGermanyElwin Sharvill RENEWAL
Cody H GarufiUnited KingdomStephen Shaw RENEWAL
Greenwood G GillianItalyAsiya Javayant UNQUALIFIED
Claire J MorascaArgentinaIvan Magalhaes NEGOTIATION
Maria J FerenczAustraliaAnna Fali PROPOSAL
Munro U GlickArgentinaOnyama Limba PROPOSAL
Ricardo C KolmetzGermanyIoni Bowcher QUALIFIED
Mujtaba G CampainItalyIvan Magalhaes NEGOTIATION
Silvio I ChuiItalyBernardo Dominic NEW
Misaki X SchemmerFranceStephen Shaw NEW
Silvio T InouyeBrazilXuxue Feng RENEWAL
Jefferson C BologniaCanadaOnyama Limba PROPOSAL
Ashley C PaprockiJapanBernardo Dominic NEW
Misaki B NickaFranceElwin Sharvill NEW
Misaki O SaylorsGermanyIvan Magalhaes QUALIFIED
Jefferson O FollerJapanBernardo Dominic NEGOTIATION
Faith Z KolmetzJapanStephen Shaw PROPOSAL
Jeanfrancois J CaudyBrazilIoni Bowcher PROPOSAL
Costa J ShinkoCanadaOnyama Limba UNQUALIFIED
Deepesh F ShinkoItalyAmy Elsner QUALIFIED
Kaitlin Q DilliardAustraliaAmy Elsner PROPOSAL
Faith G OstroskyIndiaElwin Sharvill 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>