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
Misaki V InouyeRussiaAsiya Javayant QUALIFIED
James R CaudySpainElwin Sharvill NEW
Isabel A PoquetteGermanyAmy Elsner NEW
David U ButtAustraliaBernardo Dominic PROPOSAL
Wickens C KolmetzCanadaAsiya Javayant NEW
Julie C SlusarskiSpainStephen Shaw NEGOTIATION
Jones N MaletAustraliaAmy Elsner NEW
Izzy X KuskoIndiaBernardo Dominic QUALIFIED
Ivar L MaletItalyStephen Shaw NEW
Maria C TollnerAustraliaAnna Fali NEGOTIATION
Adams X WaycottRussiaStephen Shaw UNQUALIFIED
Maria K AlbaresGermanyOnyama Limba UNQUALIFIED
Darci M BologniaCanadaXuxue Feng UNQUALIFIED
Salvatore Q MarrierUnited KingdomAmy Elsner NEW
Rodrigues N MaletJapanBernardo Dominic PROPOSAL
Isabel N BowleyItalyAsiya Javayant RENEWAL
Aruna E StensethIndiaAnna Fali QUALIFIED
Kaitlin V DarakjySpainOnyama Limba UNQUALIFIED
Jefferson L ChuiRussiaAsiya Javayant NEGOTIATION
Jeanfrancois B WaycottJapanAnna Fali RENEWAL
Izzy X GarufiItalyElwin Sharvill PROPOSAL
Antonio O DoeAustraliaXuxue Feng UNQUALIFIED
Darci X WaycottUnited KingdomIoni Bowcher NEGOTIATION
Costa S OstroskyRussiaIoni Bowcher RENEWAL
Stacey J MacleadSpainIoni Bowcher NEW
Leja P FlosiJapanAnna Fali NEGOTIATION
Kaitlin A MarrierAustraliaStephen Shaw QUALIFIED
Emily Z FerenczBrazilStephen Shaw UNQUALIFIED
Francesco P RutaArgentinaIoni Bowcher QUALIFIED
Francesco F DarakjyItalyAsiya Javayant UNQUALIFIED
Alejandro C CampainSpainAnna Fali RENEWAL
Aditya Y GlickCanadaBernardo Dominic QUALIFIED
Ashley B FollerFranceElwin Sharvill QUALIFIED
Munro V CaldareraGermanyAnna Fali NEGOTIATION
Sinclair W StensethFranceStephen Shaw NEW
Juan N SchemmerGermanyElwin Sharvill QUALIFIED
Deepesh X MaletUnited KingdomAnna Fali NEGOTIATION
Izzy B GarufiUnited KingdomIoni Bowcher PROPOSAL
Mayumi J MorascaSpainElwin Sharvill PROPOSAL
Ivar Z GarufiArgentinaXuxue Feng QUALIFIED
Jones X ButtArgentinaXuxue Feng PROPOSAL
Jennifer P VenereSpainOnyama Limba QUALIFIED
Claire I OstroskySpainBernardo Dominic NEW
Munro L MacleadBrazilAsiya Javayant UNQUALIFIED
Juan O GillianAustraliaAnna Fali NEW
Kadeem I RulapaughSpainElwin Sharvill PROPOSAL
Jefferson Q NestleGermanyBernardo Dominic RENEWAL
Adams A TollnerItalyStephen Shaw PROPOSAL
Costa N BriddickSpainOnyama Limba NEGOTIATION
Silvio N WieserGermanyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer G AlbaresAustraliaOnyama Limba NEW
Adams U DarakjyArgentinaIoni Bowcher PROPOSAL
Darci I PaprockiAustraliaAnna Fali RENEWAL
Nicolas W InouyeBrazilElwin Sharvill PROPOSAL
Mujtaba Q CaudyJapanStephen Shaw NEW
Arvin V ChuiSpainIvan Magalhaes QUALIFIED
Arvin X FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Jennifer N GauchoSpainOnyama Limba NEGOTIATION
Johnson N FlosiJapanOnyama Limba NEGOTIATION
Morrow J SchemmerItalyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones M SlusarskiFrance2024-05-20Feiner Bros RENEWAL21Stephen Shaw
1001Kaitlin C GillianBrazil2024-05-17Rangoni Of Florence UNQUALIFIED90Elwin Sharvill
1002Mayumi I FollerArgentina2024-05-07Rousseaux, Michael Esq PROPOSAL78Ivan Magalhaes
1003Ivar R RoysterSpain2024-05-15Rangoni Of Florence RENEWAL4Stephen Shaw
1004Sinclair G InouyeRussia2024-04-30Feltz Printing Service QUALIFIED30Ioni Bowcher
1005Rodrigues D BriddickRussia2024-05-05Commercial Press NEW48Xuxue Feng
1006Cody Y GillianCanada2024-05-15Chapman, Ross E Esq NEGOTIATION3Xuxue Feng
1007Nicolas G DoeGermany2024-05-09Chanay, Jeffrey A Esq NEGOTIATION3Anna Fali
1008Costa F StensethCanada2024-05-07Benton, John B Jr QUALIFIED92Elwin Sharvill
1009Deepesh G ButtBrazil2024-05-22Benton, John B Jr NEGOTIATION49Anna Fali
1010Ricardo X WhobreyArgentina2024-05-26Buckley Miller Wright PROPOSAL98Ioni Bowcher
1011Aika O TollnerFrance2024-05-24Chemel, James L Cpa NEGOTIATION83Anna Fali
1012Maisha K VocelkaUnited Kingdom2024-05-24Chanay, Jeffrey A Esq NEW65Anna Fali
1013Aika P BologniaUnited Kingdom2024-05-08Feiner Bros NEW26Asiya Javayant
1014Antonio F SaylorsRussia2024-05-24Rousseaux, Michael Esq NEGOTIATION56Amy Elsner
1015Stacey H RutaGermany2024-04-30Feiner Bros NEGOTIATION54Onyama Limba
1016Jefferson N MaletArgentina2024-05-20Commercial Press QUALIFIED54Xuxue Feng
1017James G ShinkoJapan2024-05-12Chapman, Ross E Esq UNQUALIFIED37Ioni Bowcher
1018Silvio K AmigonRussia2024-05-11Chemel, James L Cpa RENEWAL63Asiya Javayant
1019Julie F RutaBrazil2024-05-12Printing Dimensions RENEWAL23Stephen Shaw
1020Kaitlin W NestleIndia2024-05-04Truhlar And Truhlar Attys QUALIFIED45Ivan Magalhaes
1021Ivar F PerinCanada2024-05-12Chemel, James L Cpa NEGOTIATION30Elwin Sharvill
1022Izzy L GlickCanada2024-05-08Rangoni Of Florence NEW97Anna Fali
1023Julie R KuskoRussia2024-05-21Feltz Printing Service RENEWAL57Ioni Bowcher
1024Stacey L GauchoCanada2024-05-19Rangoni Of Florence NEGOTIATION99Asiya Javayant
1025Maria L OldroydJapan2024-05-26Truhlar And Truhlar Attys NEW55Asiya Javayant
1026Sinclair O WieserCanada2024-05-29Dorl, James J Esq PROPOSAL37Onyama Limba
1027Silvio F OstroskyFrance2024-05-04Benton, John B Jr PROPOSAL22Stephen Shaw
1028Ashley Q SchemmerRussia2024-05-17Truhlar And Truhlar Attys PROPOSAL12Anna Fali
1029Munro V CampainFrance2024-05-01Feltz Printing Service PROPOSAL10Amy Elsner
1030Sinclair N BriddickGermany2024-05-02Morlong Associates NEW3Anna Fali
1031Francesco W MorascaGermany2024-04-30Chapman, Ross E Esq NEGOTIATION19Elwin Sharvill
1032Jefferson V DoeJapan2024-05-03Truhlar And Truhlar Attys RENEWAL70Asiya Javayant
1033Johnson Z MaletFrance2024-05-01Feiner Bros PROPOSAL84Xuxue Feng
1034Kaitlin W DarakjyRussia2024-05-19Feltz Printing Service RENEWAL1Elwin Sharvill
1035Wickens N RutaCanada2024-05-09Feltz Printing Service NEGOTIATION69Xuxue Feng
1036Izzy B WhobreyBrazil2024-05-26Feiner Bros PROPOSAL15Xuxue Feng
1037David X SaylorsAustralia2024-05-24King, Christopher A Esq PROPOSAL25Asiya Javayant
1038Sinclair U WieserUnited Kingdom2024-05-22Chanay, Jeffrey A Esq PROPOSAL1Anna Fali
1039James P KolmetzGermany2024-05-13Chemel, James L Cpa NEW6Onyama Limba
1040Wickens F FlosiCanada2024-05-01Chanay, Jeffrey A Esq PROPOSAL83Anna Fali
1041Octavia V OstroskyFrance2024-05-13King, Christopher A Esq UNQUALIFIED83Stephen Shaw
1042Jones O FigeroaUnited Kingdom2024-05-12Benton, John B Jr UNQUALIFIED64Asiya Javayant
1043Ivar I StensethCanada2024-05-04Dorl, James J Esq UNQUALIFIED78Amy Elsner
1044Johnson U MaletGermany2024-05-01Commercial Press QUALIFIED10Xuxue Feng
1045Kaitlin J StensethIndia2024-05-21Feltz Printing Service RENEWAL19Anna Fali
1046Kaitlin A NestleCanada2024-05-09Chapman, Ross E Esq QUALIFIED16Stephen Shaw
1047Silvio J SaylorsAustralia2024-05-08Morlong Associates RENEWAL36Anna Fali
1048David C MorascaBrazil2024-05-02Morlong Associates PROPOSAL46Anna Fali
1049Juan Y MaletIndia2024-05-05Chemel, James L Cpa UNQUALIFIED38Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Costa V InouyeSpainXuxue Feng QUALIFIED
Smith N FigeroaCanadaAnna Fali NEW
Maisha Y CaldareraBrazilOnyama Limba QUALIFIED
Octavia Q OldroydFranceElwin Sharvill UNQUALIFIED
Leon Q TollnerFranceAmy Elsner RENEWAL
Costa S FollerSpainAsiya Javayant PROPOSAL
Munro B SaylorsRussiaElwin Sharvill NEGOTIATION
Munro W StensethUnited KingdomOnyama Limba NEGOTIATION
Salvatore I MaletRussiaIvan Magalhaes RENEWAL
Maisha P VocelkaSpainBernardo Dominic UNQUALIFIED
Sinclair O MacleadUnited KingdomAmy Elsner NEGOTIATION
Deepesh E VenereUnited KingdomXuxue Feng NEGOTIATION
Morrow M RutaArgentinaElwin Sharvill UNQUALIFIED
Octavia C SchemmerJapanAnna Fali RENEWAL
Deepesh X SergiItalyXuxue Feng NEW
Greenwood R GlickAustraliaAnna Fali UNQUALIFIED
Mujtaba P AmigonCanadaOnyama Limba UNQUALIFIED
Salvatore X CaudySpainBernardo Dominic RENEWAL
Silvio B FollerGermanyElwin Sharvill NEGOTIATION
Morrow D PaprockiFranceAnna Fali UNQUALIFIED
Adams G TollnerAustraliaAnna Fali NEGOTIATION
Cody L KuskoBrazilAnna Fali NEGOTIATION
Jones W StensethCanadaElwin Sharvill RENEWAL
Stacey Z AmigonJapanXuxue Feng UNQUALIFIED
Ricardo N ButtJapanIoni Bowcher RENEWAL
Jennifer Y FlosiCanadaIvan Magalhaes NEGOTIATION
Francesco D WhobreySpainAmy Elsner QUALIFIED
Nicolas U CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Jefferson C VenereBrazilIvan Magalhaes PROPOSAL
Kaitlin L MaletFranceXuxue Feng RENEWAL
Silvio F TollnerSpainAmy Elsner PROPOSAL
Adams U OldroydRussiaAsiya Javayant NEW
Mujtaba Z GlickCanadaAmy Elsner QUALIFIED
Morrow R NickaGermanyBernardo Dominic PROPOSAL
Ivar G AlbaresGermanyStephen Shaw PROPOSAL
Chavez B WaycottCanadaAmy Elsner RENEWAL
Izzy V OldroydIndiaXuxue Feng NEW
Claire B OldroydBrazilAmy Elsner RENEWAL
Stacey U MorascaBrazilElwin Sharvill PROPOSAL
Cody V DoeRussiaOnyama Limba UNQUALIFIED
Kaitlin D InouyeJapanStephen Shaw UNQUALIFIED
Adams W SergiArgentinaIvan Magalhaes QUALIFIED
Rodrigues C VenereBrazilAnna Fali NEW
Aika M FigeroaCanadaIvan Magalhaes NEGOTIATION
Jones C SaylorsCanadaAmy Elsner NEGOTIATION
Sinclair W BowleySpainIoni Bowcher NEW
Leja V StensethJapanAmy Elsner NEGOTIATION
Mujtaba K MacleadArgentinaElwin Sharvill PROPOSAL
Ricardo X MaletArgentinaStephen Shaw NEGOTIATION
Clifford N GarufiItalyAnna Fali NEGOTIATION
Frozen Columns
Name
Mayumi O Bolognia
Adams V Kusko
Chavez S Inouye
Chavez A Kolmetz
Rodrigues V Waycott
Mayumi P Nestle
Misaki Z Sergi
Costa D Venere
Ashley U Perin
Julie A Whobrey
Greenwood V Caudy
Jones I Briddick
Ivar Z Venere
Julie P Royster
Mayumi U Marrier
Tony V Doe
Claire H Gaucho
Alejandro L Ferencz
Greenwood C Paprocki
Jennifer L Doe
David X Kusko
Arvin B Oldroyd
Aditya Y Foller
Jefferson S Nicka
Jones F Tollner
Sinclair M Whobrey
Greenwood R Marrier
James K Rulapaugh
Octavia F Iturbide
Ashley X Gaucho
Antonio Q Darakjy
Smith N Kusko
Costa Y Inouye
Alejandro J Stockham
Juan H Royster
Aruna U Rim
Aditya R Morasca
Julie M Glick
Deepesh L Nestle
Cody Q Butt
Morrow J Figeroa
Nicolas L Rulapaugh
Adams L Royster
Mujtaba K Ruta
Adams G Malet
Jeanfrancois K Chui
Stacey X Rulapaugh
Deepesh N Maclead
Kadeem E Ferencz
Claire L Malet
IdCountryDate
1000Germany2024-05-02
1001Australia2024-05-23
1002Brazil2024-05-28
1003Argentina2024-05-24
1004Brazil2024-05-14
1005United Kingdom2024-05-23
1006Brazil2024-05-25
1007Canada2024-05-22
1008Brazil2024-05-04
1009France2024-05-29
1010India2024-05-23
1011Australia2024-05-19
1012Russia2024-05-26
1013India2024-05-08
1014Brazil2024-05-01
1015Russia2024-05-13
1016France2024-05-20
1017Russia2024-05-24
1018Australia2024-05-06
1019Argentina2024-05-08
1020Brazil2024-05-22
1021Australia2024-05-14
1022Russia2024-05-12
1023Italy2024-05-13
1024France2024-05-24
1025Brazil2024-05-22
1026Russia2024-05-26
1027Brazil2024-05-19
1028Spain2024-05-13
1029Australia2024-05-23
1030India2024-05-01
1031Australia2024-05-26
1032United Kingdom2024-05-19
1033Russia2024-05-26
1034Brazil2024-05-19
1035Brazil2024-05-17
1036India2024-05-23
1037Spain2024-05-13
1038France2024-05-20
1039Japan2024-05-25
1040Canada2024-05-06
1041Germany2024-05-16
1042Italy2024-05-13
1043Germany2024-05-28
1044United Kingdom2024-05-25
1045Canada2024-05-12
1046France2024-05-24
1047Japan2024-05-24
1048Brazil2024-05-21
1049Japan2024-05-10

On-Demand Data

NameIdCountryDate
Tony C Briddick1000France2024-05-02
Jefferson C Amigon1001India2024-05-03
Julie W Saylors1002Canada2024-05-12
Jennifer W Kusko1003Canada2024-05-28
Ivar J Figeroa1004Brazil2024-05-08
Francesco M Vocelka1005United Kingdom2024-05-23
Ricardo H Bolognia1006France2024-05-21
Rodrigues I Paprocki1007Germany2024-05-04
Silvio X Darakjy1008Australia2024-05-06
Salvatore T Stenseth1009France2024-05-29
Costa J Malet1010Germany2024-05-28
Mayumi S Bolognia1011Spain2024-05-13
Ivar C Schemmer1012Australia2024-05-03
Tony K Chui1013Spain2024-05-22
Cody T Foller1014Argentina2024-05-07
Silvio G Caudy1015Italy2024-05-14
Izzy E Venere1016Australia2024-04-30
Jones V Maclead1017Italy2024-05-26
Munro L Sergi1018United Kingdom2024-05-21
Smith F Briddick1019Australia2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody S FigeroaJapanIoni Bowcher PROPOSAL
Faith X CampainUnited KingdomStephen Shaw RENEWAL
Juan D KuskoUnited KingdomIvan Magalhaes NEW
Wickens D FollerIndiaAnna Fali RENEWAL
Murillo G VenereSpainIoni Bowcher NEW
Aika N BowleyItalyAmy Elsner NEGOTIATION
Rodrigues I FollerArgentinaStephen Shaw QUALIFIED
Darci X RimUnited KingdomOnyama Limba RENEWAL
Silvio X StockhamItalyElwin Sharvill PROPOSAL
Octavia T RoysterFranceStephen Shaw NEGOTIATION
Deepesh A FigeroaFranceIvan Magalhaes UNQUALIFIED
Wickens E AlbaresRussiaAsiya Javayant RENEWAL
Mujtaba G FigeroaCanadaBernardo Dominic RENEWAL
Murillo E MorascaJapanOnyama Limba NEW
Aditya R RoysterGermanyStephen Shaw UNQUALIFIED
Aruna G DoeItalyIoni Bowcher RENEWAL
Clifford I StensethIndiaIoni Bowcher PROPOSAL
Costa H AmigonCanadaAmy Elsner UNQUALIFIED
Morrow H MacleadArgentinaXuxue Feng NEGOTIATION
Silvio C BriddickJapanStephen Shaw PROPOSAL
Costa M CaldareraFranceIvan Magalhaes NEW
Adams I ShinkoJapanIvan Magalhaes NEGOTIATION
Francesco L SlusarskiRussiaOnyama Limba NEGOTIATION
Jennifer O SergiBrazilAmy Elsner PROPOSAL
Julie J BologniaGermanyAsiya Javayant NEGOTIATION
Tony A GauchoRussiaStephen Shaw RENEWAL
Aika O InouyeBrazilAsiya Javayant QUALIFIED
Leja J KolmetzAustraliaAmy Elsner PROPOSAL
Jones O WhobreyGermanyAnna Fali PROPOSAL
Kadeem A RutaAustraliaStephen Shaw NEW
Jones W PerinFranceOnyama Limba NEW
Deepesh J DoeGermanyAnna Fali QUALIFIED
Mayumi T AlbaresFranceAsiya Javayant PROPOSAL
Faith H PaprockiSpainAsiya Javayant NEW
Ricardo K NickaUnited KingdomAsiya Javayant PROPOSAL
Izzy K SaylorsGermanyIoni Bowcher NEW
Adams Z AmigonItalyIoni Bowcher UNQUALIFIED
Munro T RutaFranceBernardo Dominic QUALIFIED
Mujtaba B PerinGermanyBernardo Dominic QUALIFIED
Kadeem A GarufiFranceOnyama Limba NEW

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