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
Alejandro V DilliardIndiaBernardo Dominic QUALIFIED
Jeanfrancois T BologniaSpainStephen Shaw PROPOSAL
Mayumi Q SlusarskiFranceIoni Bowcher QUALIFIED
Greenwood N NestleCanadaAmy Elsner QUALIFIED
Costa U CaudyIndiaAmy Elsner NEW
Izzy D GlickArgentinaAnna Fali QUALIFIED
Izzy B CaldareraItalyAnna Fali PROPOSAL
Costa R SergiBrazilAnna Fali NEGOTIATION
Johnson K ChuiSpainOnyama Limba NEW
Octavia G NickaCanadaStephen Shaw RENEWAL
Jefferson L StensethGermanyAmy Elsner NEGOTIATION
Aditya C VocelkaGermanyAmy Elsner NEGOTIATION
Costa J GarufiJapanAmy Elsner NEW
Adams R DilliardBrazilXuxue Feng NEGOTIATION
Aika I OstroskyCanadaStephen Shaw RENEWAL
Julie U WieserJapanAnna Fali NEGOTIATION
Izzy V KuskoFranceAmy Elsner RENEWAL
Julie L GarufiBrazilXuxue Feng RENEWAL
Mujtaba L GlickAustraliaAnna Fali RENEWAL
Faith G OstroskyAustraliaXuxue Feng NEW
Kaitlin Z RulapaughCanadaAsiya Javayant PROPOSAL
Misaki K WieserJapanIoni Bowcher RENEWAL
Johnson R DoeFranceOnyama Limba UNQUALIFIED
Stacey K VocelkaBrazilXuxue Feng NEGOTIATION
Arvin B OldroydIndiaIoni Bowcher QUALIFIED
David O FigeroaUnited KingdomElwin Sharvill RENEWAL
Ricardo T AlbaresAustraliaElwin Sharvill QUALIFIED
Jennifer J OldroydSpainAmy Elsner UNQUALIFIED
James Q FlosiRussiaIvan Magalhaes QUALIFIED
Jefferson K AlbaresGermanyIvan Magalhaes QUALIFIED
Emily E MarrierArgentinaBernardo Dominic NEGOTIATION
Sinclair E FollerAustraliaXuxue Feng RENEWAL
Nicolas K RoysterBrazilBernardo Dominic PROPOSAL
Deepesh E CampainArgentinaAsiya Javayant NEGOTIATION
Mayumi C AmigonBrazilIoni Bowcher RENEWAL
Izzy F SlusarskiRussiaOnyama Limba UNQUALIFIED
Maisha E BriddickArgentinaIvan Magalhaes NEGOTIATION
Rodrigues Z CampainJapanAsiya Javayant NEW
Aika Q FigeroaRussiaAsiya Javayant UNQUALIFIED
Kaitlin Z ChuiAustraliaXuxue Feng QUALIFIED
Izzy T WaycottIndiaIoni Bowcher NEW
Izzy Z NickaIndiaOnyama Limba UNQUALIFIED
Adams H SchemmerAustraliaIvan Magalhaes NEW
David Z NestleItalyStephen Shaw RENEWAL
Wickens D RimCanadaOnyama Limba NEW
Alejandro Z WhobreyJapanOnyama Limba UNQUALIFIED
Silvio Q ChuiArgentinaIvan Magalhaes NEW
Morrow K AlbaresBrazilOnyama Limba NEGOTIATION
Salvatore D MacleadBrazilElwin Sharvill NEGOTIATION
Octavia U ShinkoGermanyAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
James H WieserArgentinaIoni Bowcher PROPOSAL
Kadeem H BriddickItalyAmy Elsner UNQUALIFIED
Juan B GlickCanadaXuxue Feng UNQUALIFIED
Chavez W RutaSpainIvan Magalhaes QUALIFIED
Maisha R CaldareraArgentinaAmy Elsner RENEWAL
Claire I GauchoSpainIvan Magalhaes QUALIFIED
Silvio H DilliardAustraliaAmy Elsner PROPOSAL
Kaitlin S CaudyArgentinaAnna Fali NEGOTIATION
Antonio O InouyeUnited KingdomAsiya Javayant QUALIFIED
Ashley H ButtFranceIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel J CaudyIndia2024-06-11Printing Dimensions NEGOTIATION19Xuxue Feng
1001Murillo E TollnerSpain2024-05-21Rousseaux, Michael Esq NEW30Amy Elsner
1002Leja I VenereGermany2024-06-14Rousseaux, Michael Esq PROPOSAL11Stephen Shaw
1003Mujtaba D KuskoGermany2024-06-01Chanay, Jeffrey A Esq NEW60Elwin Sharvill
1004Aika M StensethRussia2024-06-04Dorl, James J Esq NEGOTIATION51Stephen Shaw
1005Mayumi E OstroskyIndia2024-06-11Printing Dimensions NEW89Elwin Sharvill
1006Nicolas G StockhamFrance2024-06-02Buckley Miller Wright QUALIFIED73Elwin Sharvill
1007Francesco P CaudyRussia2024-06-02Benton, John B Jr QUALIFIED56Ivan Magalhaes
1008Darci T VenereGermany2024-05-28Truhlar And Truhlar Attys UNQUALIFIED87Xuxue Feng
1009Wickens F RimArgentina2024-06-07King, Christopher A Esq NEW81Amy Elsner
1010Juan J VenereArgentina2024-06-13Commercial Press QUALIFIED3Asiya Javayant
1011Juan N MorascaFrance2024-05-29Chapman, Ross E Esq NEGOTIATION66Ioni Bowcher
1012Cody L InouyeAustralia2024-06-16Benton, John B Jr NEW8Asiya Javayant
1013Julie T MacleadIndia2024-06-16Benton, John B Jr PROPOSAL7Amy Elsner
1014Jefferson N FollerRussia2024-06-05Buckley Miller Wright RENEWAL22Asiya Javayant
1015Murillo P BowleySpain2024-06-11Feltz Printing Service NEW3Anna Fali
1016Aika U MarrierRussia2024-06-11Feltz Printing Service UNQUALIFIED40Bernardo Dominic
1017Jones V VenereRussia2024-06-15Dorl, James J Esq UNQUALIFIED15Ivan Magalhaes
1018Murillo P GauchoArgentina2024-05-26Benton, John B Jr RENEWAL95Onyama Limba
1019Arvin F MarrierCanada2024-06-01Rangoni Of Florence QUALIFIED6Asiya Javayant
1020Aditya D OstroskyItaly2024-06-14Benton, John B Jr RENEWAL32Xuxue Feng
1021Izzy O OldroydCanada2024-05-30Buckley Miller Wright PROPOSAL67Amy Elsner
1022Izzy Y MorascaRussia2024-05-21Dorl, James J Esq UNQUALIFIED11Onyama Limba
1023Rodrigues C AmigonCanada2024-06-16Morlong Associates PROPOSAL26Amy Elsner
1024Ashley Z IturbideAustralia2024-05-25Feiner Bros PROPOSAL15Amy Elsner
1025Silvio V GlickItaly2024-06-11Printing Dimensions PROPOSAL99Xuxue Feng
1026Jones M BologniaJapan2024-05-21Dorl, James J Esq RENEWAL39Xuxue Feng
1027Mayumi M GarufiSpain2024-06-05Morlong Associates QUALIFIED62Asiya Javayant
1028Deepesh I KuskoBrazil2024-06-02Rousseaux, Michael Esq RENEWAL75Anna Fali
1029Jefferson H BologniaBrazil2024-05-31King, Christopher A Esq QUALIFIED1Elwin Sharvill
1030Sinclair P OldroydUnited Kingdom2024-06-06Morlong Associates UNQUALIFIED82Bernardo Dominic
1031Cody Z GlickUnited Kingdom2024-06-11Rangoni Of Florence NEW78Xuxue Feng
1032Alejandro F GillianBrazil2024-05-28Chemel, James L Cpa PROPOSAL57Bernardo Dominic
1033Silvio I GarufiJapan2024-06-02Rangoni Of Florence RENEWAL82Asiya Javayant
1034Julie L DarakjyGermany2024-06-03Rangoni Of Florence RENEWAL29Stephen Shaw
1035Ivar D FollerCanada2024-05-29Printing Dimensions NEW23Bernardo Dominic
1036Aruna F SchemmerGermany2024-06-14Buckley Miller Wright PROPOSAL35Asiya Javayant
1037Munro M MaletFrance2024-06-09Truhlar And Truhlar Attys RENEWAL75Ioni Bowcher
1038Ivar W GillianFrance2024-06-07Truhlar And Truhlar Attys PROPOSAL75Ioni Bowcher
1039Mujtaba D FlosiGermany2024-05-25Chemel, James L Cpa NEW78Elwin Sharvill
1040Mayumi V RimGermany2024-05-30Printing Dimensions RENEWAL85Anna Fali
1041Faith P GarufiAustralia2024-06-13Chanay, Jeffrey A Esq PROPOSAL35Onyama Limba
1042Arvin K RutaCanada2024-05-27Chapman, Ross E Esq PROPOSAL24Amy Elsner
1043Julie B OstroskyRussia2024-05-24Chanay, Jeffrey A Esq PROPOSAL74Onyama Limba
1044Ricardo M ShinkoGermany2024-06-06Dorl, James J Esq NEGOTIATION42Elwin Sharvill
1045Cody K OldroydSpain2024-06-08Feiner Bros NEW82Xuxue Feng
1046Greenwood G SlusarskiJapan2024-05-23Benton, John B Jr NEGOTIATION31Onyama Limba
1047Julie D CaudyItaly2024-06-05Chanay, Jeffrey A Esq QUALIFIED39Xuxue Feng
1048Izzy W DoeCanada2024-05-27Chapman, Ross E Esq QUALIFIED38Onyama Limba
1049Darci Q KuskoIndia2024-06-10Buckley Miller Wright QUALIFIED55Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez D ButtRussiaElwin Sharvill QUALIFIED
Murillo Z StensethIndiaAnna Fali PROPOSAL
Wickens T FlosiArgentinaElwin Sharvill QUALIFIED
Stacey M PoquetteSpainAsiya Javayant QUALIFIED
Nicolas N RulapaughCanadaAsiya Javayant NEGOTIATION
Deepesh H SaylorsItalyElwin Sharvill UNQUALIFIED
Mayumi M SergiCanadaAnna Fali NEW
Cody O DoeIndiaAnna Fali UNQUALIFIED
Aika Q FollerIndiaAmy Elsner RENEWAL
David A StensethUnited KingdomXuxue Feng QUALIFIED
Mujtaba Y VocelkaAustraliaAsiya Javayant RENEWAL
Wickens F ButtFranceBernardo Dominic UNQUALIFIED
Faith M MarrierUnited KingdomIoni Bowcher RENEWAL
Izzy C DoeSpainStephen Shaw NEW
Aruna K PerinCanadaIvan Magalhaes UNQUALIFIED
Ricardo Z MaletAustraliaAsiya Javayant PROPOSAL
Francesco E BriddickUnited KingdomIoni Bowcher PROPOSAL
Deepesh Q IturbideUnited KingdomAmy Elsner QUALIFIED
Chavez Q BriddickAustraliaXuxue Feng QUALIFIED
Wickens E FerenczAustraliaIoni Bowcher UNQUALIFIED
Maisha D BriddickItalyOnyama Limba QUALIFIED
Maisha A FigeroaGermanyAmy Elsner QUALIFIED
Darci K MacleadIndiaAsiya Javayant RENEWAL
Arvin T StockhamGermanyAmy Elsner QUALIFIED
Costa O RoysterCanadaIvan Magalhaes NEW
Morrow Q MaletSpainElwin Sharvill UNQUALIFIED
Ashley T InouyeGermanyAsiya Javayant RENEWAL
Julie E AmigonGermanyIoni Bowcher RENEWAL
Jefferson T FerenczItalyIoni Bowcher NEW
Rodrigues F SergiCanadaOnyama Limba PROPOSAL
Jeanfrancois X OldroydFranceAnna Fali QUALIFIED
Jefferson I GauchoUnited KingdomBernardo Dominic UNQUALIFIED
David Q RutaSpainIvan Magalhaes UNQUALIFIED
Munro H MacleadAustraliaAsiya Javayant PROPOSAL
Costa N ShinkoFranceIoni Bowcher RENEWAL
Francesco Q ButtRussiaOnyama Limba PROPOSAL
Misaki H MacleadIndiaIvan Magalhaes PROPOSAL
Kaitlin J DarakjyIndiaAmy Elsner PROPOSAL
Sinclair Z StockhamJapanOnyama Limba NEW
Arvin E DoeCanadaAnna Fali NEW
Ricardo Z MaletJapanStephen Shaw PROPOSAL
Stacey S PoquetteJapanIoni Bowcher PROPOSAL
Octavia D ButtItalyIvan Magalhaes UNQUALIFIED
Munro A PerinFranceBernardo Dominic NEW
Morrow M AmigonIndiaAmy Elsner UNQUALIFIED
Emily G RutaIndiaElwin Sharvill UNQUALIFIED
David S MaletItalyIvan Magalhaes NEGOTIATION
David L CampainFranceStephen Shaw QUALIFIED
Jefferson O DilliardArgentinaAmy Elsner PROPOSAL
Mujtaba T VenereArgentinaIoni Bowcher RENEWAL
Frozen Columns
Name
Alejandro B Chui
Antonio N Ferencz
Ashley T Whobrey
Julie Y Oldroyd
Adams R Caldarera
Jones I Darakjy
Aruna R Chui
Faith V Paprocki
Greenwood G Nestle
Aika X Oldroyd
Clifford F Ferencz
Juan K Sergi
Chavez Z Whobrey
Claire F Ruta
Nicolas K Paprocki
Munro D Waycott
Leon D Foller
Julie A Inouye
Aika R Iturbide
Salvatore M Doe
Adams T Campain
Claire L Nestle
Jeanfrancois A Chui
Jeanfrancois H Bolognia
Jones R Oldroyd
Chavez D Nicka
Claire W Tollner
Aika O Dilliard
Johnson T Venere
Nicolas J Saylors
Silvio I Waycott
Chavez S Ruta
Octavia I Sergi
Misaki K Venere
Antonio U Vocelka
Juan U Shinko
Maisha F Oldroyd
Morrow Q Bowley
Arvin X Maclead
Adams C Amigon
Octavia R Malet
Silvio G Chui
Smith B Gillian
Cody A Bowley
Francesco J Malet
Nicolas B Amigon
Deepesh W Nicka
James C Nicka
Jefferson R Poquette
Aruna P Figeroa
IdCountryDate
1000Spain2024-05-20
1001Canada2024-06-15
1002Argentina2024-05-23
1003Japan2024-06-13
1004Italy2024-06-02
1005Germany2024-05-28
1006Australia2024-06-09
1007Spain2024-05-25
1008India2024-05-29
1009Japan2024-05-23
1010United Kingdom2024-06-04
1011Canada2024-05-24
1012India2024-06-07
1013France2024-06-09
1014Japan2024-06-13
1015Brazil2024-06-03
1016Germany2024-06-12
1017India2024-05-24
1018France2024-06-09
1019United Kingdom2024-05-26
1020Germany2024-05-31
1021United Kingdom2024-05-30
1022Germany2024-05-30
1023India2024-06-12
1024United Kingdom2024-06-04
1025Argentina2024-06-14
1026Brazil2024-06-12
1027Japan2024-05-22
1028Argentina2024-06-09
1029Russia2024-06-11
1030Argentina2024-05-25
1031Japan2024-05-19
1032Japan2024-06-03
1033Spain2024-06-04
1034Argentina2024-06-12
1035France2024-06-04
1036Germany2024-06-07
1037Russia2024-05-28
1038Germany2024-06-04
1039Spain2024-05-25
1040Brazil2024-06-05
1041Australia2024-06-09
1042Russia2024-06-14
1043United Kingdom2024-06-08
1044France2024-06-14
1045Brazil2024-06-07
1046Spain2024-06-10
1047Brazil2024-05-21
1048Argentina2024-06-05
1049France2024-05-23

On-Demand Data

NameIdCountryDate
Maisha B Schemmer1000Italy2024-06-14
Jones R Vocelka1001Australia2024-06-14
Chavez K Figeroa1002Australia2024-05-27
Deepesh N Waycott1003Russia2024-06-08
Greenwood A Foller1004Australia2024-05-27
Chavez U Butt1005France2024-05-27
Stacey A Caudy1006Spain2024-06-14
Maria K Venere1007India2024-06-04
Adams V Ostrosky1008Canada2024-05-20
Maisha C Nicka1009Argentina2024-05-21
Greenwood K Doe1010Australia2024-06-13
Morrow G Dilliard1011Canada2024-05-19
Maisha S Schemmer1012Japan2024-06-14
Octavia N Tollner1013India2024-06-01
Arvin C Vocelka1014Canada2024-05-20
Tony Y Morasca1015Italy2024-05-27
Kaitlin Y Royster1016United Kingdom2024-06-13
Munro A Bowley1017France2024-05-26
Ivar R Bolognia1018United Kingdom2024-05-27
Sinclair L Venere1019India2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa X MarrierBrazilOnyama Limba RENEWAL
Ricardo M OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Salvatore E SchemmerSpainElwin Sharvill QUALIFIED
Tony M FigeroaGermanyAnna Fali NEW
Jeanfrancois N GillianFranceAsiya Javayant PROPOSAL
Clifford D TollnerArgentinaElwin Sharvill NEW
Izzy E GlickArgentinaElwin Sharvill UNQUALIFIED
Leja V CampainBrazilElwin Sharvill NEW
Darci F GillianGermanyAnna Fali UNQUALIFIED
Izzy W KolmetzCanadaXuxue Feng UNQUALIFIED
Smith A PoquetteUnited KingdomAsiya Javayant NEW
Chavez E TollnerRussiaElwin Sharvill NEGOTIATION
David I BologniaSpainAnna Fali QUALIFIED
Aruna J GarufiArgentinaBernardo Dominic RENEWAL
Leon F NickaFranceAmy Elsner NEGOTIATION
Stacey E GillianAustraliaAsiya Javayant NEGOTIATION
Greenwood D AmigonIndiaAsiya Javayant NEW
Octavia A GauchoJapanXuxue Feng RENEWAL
Costa M VocelkaBrazilOnyama Limba PROPOSAL
Leja V NestleAustraliaAnna Fali PROPOSAL
Antonio M StensethSpainAmy Elsner PROPOSAL
Claire A BriddickBrazilAnna Fali NEGOTIATION
Ricardo N ButtGermanyAmy Elsner QUALIFIED
Isabel Y GillianJapanBernardo Dominic QUALIFIED
Alejandro W SaylorsIndiaStephen Shaw QUALIFIED
Izzy C AlbaresSpainAmy Elsner QUALIFIED
Salvatore C RoysterIndiaOnyama Limba PROPOSAL
Salvatore F MaletIndiaOnyama Limba NEW
Aika Y PerinArgentinaStephen Shaw QUALIFIED
Alejandro Z DilliardGermanyAsiya Javayant PROPOSAL
Deepesh D BowleyGermanyAsiya Javayant PROPOSAL
Jeanfrancois U GauchoBrazilAsiya Javayant NEGOTIATION
Mujtaba P DilliardBrazilIvan Magalhaes RENEWAL
Jeanfrancois K MaletFranceBernardo Dominic NEGOTIATION
Jeanfrancois P SaylorsIndiaAnna Fali NEGOTIATION
Kadeem K RutaJapanIoni Bowcher RENEWAL
Francesco C VenereAustraliaIvan Magalhaes NEW
Cody G AlbaresRussiaIvan Magalhaes PROPOSAL
Wickens D FollerAustraliaIoni Bowcher NEW
Aditya J BowleyRussiaIoni Bowcher 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>