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
Deepesh F WieserIndiaBernardo Dominic PROPOSAL
Rodrigues K MarrierCanadaStephen Shaw NEW
Salvatore I RimBrazilStephen Shaw NEW
Jeanfrancois A DarakjyJapanAmy Elsner PROPOSAL
Tony C CaudyRussiaBernardo Dominic QUALIFIED
Munro Q GauchoRussiaAmy Elsner PROPOSAL
Ricardo S WieserRussiaAnna Fali NEW
Ivar T PaprockiSpainElwin Sharvill RENEWAL
Mujtaba N PerinJapanAmy Elsner NEW
Adams Z AmigonCanadaAnna Fali UNQUALIFIED
Ivar D CaldareraCanadaOnyama Limba UNQUALIFIED
Adams O CaudyRussiaOnyama Limba RENEWAL
Tony A MacleadSpainAnna Fali QUALIFIED
Leon X DilliardAustraliaOnyama Limba NEW
Ricardo Y RimRussiaElwin Sharvill UNQUALIFIED
Greenwood T SchemmerJapanIvan Magalhaes QUALIFIED
Tony T ChuiFranceAnna Fali NEGOTIATION
Tony P WhobreyRussiaIoni Bowcher QUALIFIED
Smith O DarakjyCanadaStephen Shaw RENEWAL
Munro H FigeroaRussiaIoni Bowcher UNQUALIFIED
Darci X RimAustraliaStephen Shaw QUALIFIED
Izzy I CampainAustraliaElwin Sharvill NEGOTIATION
Octavia J FlosiAustraliaAsiya Javayant NEW
Mujtaba F FerenczAustraliaAmy Elsner NEGOTIATION
Salvatore L AlbaresJapanAmy Elsner RENEWAL
Isabel R NickaJapanIvan Magalhaes PROPOSAL
Tony K BologniaGermanyAnna Fali UNQUALIFIED
Jeanfrancois N DarakjyRussiaElwin Sharvill PROPOSAL
Cody Y GlickArgentinaOnyama Limba QUALIFIED
Costa J RimJapanElwin Sharvill NEW
Jennifer V TollnerIndiaXuxue Feng NEW
Munro L WieserArgentinaAmy Elsner QUALIFIED
Juan G SchemmerSpainOnyama Limba UNQUALIFIED
Morrow E DilliardIndiaAsiya Javayant QUALIFIED
Francesco I MaletRussiaXuxue Feng QUALIFIED
Adams Y BologniaAustraliaIvan Magalhaes NEGOTIATION
Stacey E GlickRussiaOnyama Limba PROPOSAL
David V GarufiCanadaBernardo Dominic NEGOTIATION
Morrow Q CaudyItalyBernardo Dominic PROPOSAL
Maria M RimCanadaBernardo Dominic NEGOTIATION
Salvatore U RutaFranceIoni Bowcher NEW
Juan V MarrierCanadaElwin Sharvill PROPOSAL
Ricardo X DoeIndiaAnna Fali RENEWAL
Morrow S DarakjyCanadaIoni Bowcher NEGOTIATION
Smith I RutaAustraliaElwin Sharvill QUALIFIED
Silvio R RulapaughFranceIvan Magalhaes PROPOSAL
Izzy B DilliardFranceAnna Fali RENEWAL
Salvatore Z MacleadFranceIoni Bowcher PROPOSAL
Ashley G SaylorsSpainBernardo Dominic QUALIFIED
Tony G SaylorsIndiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja H RimUnited KingdomAmy Elsner NEW
Nicolas G SlusarskiAustraliaAnna Fali NEGOTIATION
Izzy C ChuiSpainBernardo Dominic UNQUALIFIED
Leja B WaycottFranceElwin Sharvill QUALIFIED
Mayumi G SchemmerArgentinaBernardo Dominic QUALIFIED
Leon O CampainCanadaIoni Bowcher PROPOSAL
Jefferson A DilliardGermanyOnyama Limba RENEWAL
Jeanfrancois J AlbaresIndiaBernardo Dominic NEW
Jeanfrancois T NickaIndiaIoni Bowcher NEGOTIATION
Mayumi W RoysterIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya U OldroydFrance2024-05-15Rangoni Of Florence RENEWAL84Elwin Sharvill
1001Ricardo W ShinkoRussia2024-05-15Chanay, Jeffrey A Esq NEGOTIATION41Ivan Magalhaes
1002James N MaletUnited Kingdom2024-05-16King, Christopher A Esq NEGOTIATION45Asiya Javayant
1003Jones Y WaycottArgentina2024-06-04Dorl, James J Esq PROPOSAL18Bernardo Dominic
1004David K ChuiIndia2024-05-17King, Christopher A Esq QUALIFIED71Asiya Javayant
1005Jones O PaprockiFrance2024-05-21Truhlar And Truhlar Attys NEW2Elwin Sharvill
1006Francesco G CaldareraItaly2024-06-10Rousseaux, Michael Esq UNQUALIFIED37Anna Fali
1007Leon U GarufiCanada2024-06-04Dorl, James J Esq NEGOTIATION68Asiya Javayant
1008Wickens Q WaycottGermany2024-05-27Rousseaux, Michael Esq NEGOTIATION61Xuxue Feng
1009Ricardo Q StockhamArgentina2024-05-24Feiner Bros RENEWAL11Elwin Sharvill
1010Munro I VocelkaSpain2024-05-19Chemel, James L Cpa NEW67Elwin Sharvill
1011Wickens O MarrierJapan2024-06-03Chanay, Jeffrey A Esq PROPOSAL75Bernardo Dominic
1012Isabel K GlickRussia2024-05-24Buckley Miller Wright NEW36Xuxue Feng
1013Misaki B FlosiArgentina2024-05-20Printing Dimensions NEW86Elwin Sharvill
1014Morrow P MarrierFrance2024-05-30Rangoni Of Florence NEGOTIATION40Onyama Limba
1015Adams T VocelkaJapan2024-06-03Buckley Miller Wright UNQUALIFIED18Elwin Sharvill
1016Morrow N CaldareraCanada2024-06-04Feltz Printing Service UNQUALIFIED28Xuxue Feng
1017Wickens X SlusarskiCanada2024-06-01Dorl, James J Esq QUALIFIED71Elwin Sharvill
1018Leon T FerenczIndia2024-05-25Printing Dimensions RENEWAL16Ivan Magalhaes
1019Julie H PoquetteGermany2024-05-24Chemel, James L Cpa QUALIFIED90Xuxue Feng
1020Morrow H OstroskyAustralia2024-05-18Feltz Printing Service NEGOTIATION58Ivan Magalhaes
1021Claire V WaycottUnited Kingdom2024-05-26Feiner Bros UNQUALIFIED34Ioni Bowcher
1022Smith M DilliardItaly2024-06-04Benton, John B Jr NEGOTIATION51Anna Fali
1023Jennifer L MacleadBrazil2024-05-30Chapman, Ross E Esq NEW23Anna Fali
1024Faith D MaletGermany2024-06-13Commercial Press PROPOSAL83Anna Fali
1025Emily M TollnerBrazil2024-05-16Dorl, James J Esq QUALIFIED60Xuxue Feng
1026Greenwood N NickaUnited Kingdom2024-05-29Chapman, Ross E Esq PROPOSAL72Ioni Bowcher
1027Aika A BriddickFrance2024-06-09Chapman, Ross E Esq NEW84Elwin Sharvill
1028Claire I MacleadAustralia2024-06-13Chapman, Ross E Esq UNQUALIFIED21Stephen Shaw
1029Adams R AmigonAustralia2024-05-17Feltz Printing Service QUALIFIED24Elwin Sharvill
1030Smith I WieserGermany2024-06-03Chemel, James L Cpa NEGOTIATION55Stephen Shaw
1031Alejandro N StensethJapan2024-05-20Truhlar And Truhlar Attys UNQUALIFIED98Elwin Sharvill
1032Tony P FerenczFrance2024-05-20Commercial Press QUALIFIED6Amy Elsner
1033Chavez E StockhamJapan2024-05-16Rangoni Of Florence NEGOTIATION16Bernardo Dominic
1034Chavez M PerinArgentina2024-05-31Feltz Printing Service RENEWAL93Anna Fali
1035Rodrigues P ButtCanada2024-05-25Feiner Bros PROPOSAL97Asiya Javayant
1036James I SaylorsJapan2024-06-07Commercial Press PROPOSAL94Bernardo Dominic
1037Maisha X RulapaughSpain2024-05-22Commercial Press PROPOSAL87Anna Fali
1038James V DilliardCanada2024-05-26Feltz Printing Service QUALIFIED18Stephen Shaw
1039Emily D StensethJapan2024-06-03Benton, John B Jr UNQUALIFIED76Amy Elsner
1040James Q InouyeGermany2024-05-31Feltz Printing Service NEGOTIATION80Bernardo Dominic
1041Leja B InouyeFrance2024-05-21Feltz Printing Service UNQUALIFIED70Elwin Sharvill
1042Francesco F PaprockiJapan2024-05-23Feiner Bros NEGOTIATION15Ioni Bowcher
1043Salvatore H GauchoCanada2024-06-04Commercial Press UNQUALIFIED72Ivan Magalhaes
1044Faith J MorascaJapan2024-06-07Morlong Associates UNQUALIFIED21Ioni Bowcher
1045Ivar A DilliardUnited Kingdom2024-05-22Morlong Associates NEGOTIATION52Elwin Sharvill
1046Maria Q SaylorsRussia2024-05-22Buckley Miller Wright RENEWAL86Amy Elsner
1047Julie Y SchemmerRussia2024-05-26Rangoni Of Florence NEW99Elwin Sharvill
1048Tony J DoeItaly2024-05-27Rangoni Of Florence UNQUALIFIED1Elwin Sharvill
1049Ricardo H AmigonFrance2024-06-02Printing Dimensions NEW89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin P TollnerRussiaAnna Fali QUALIFIED
Rodrigues R NickaCanadaAsiya Javayant NEGOTIATION
Claire E MarrierItalyIoni Bowcher NEW
Julie R CampainArgentinaAsiya Javayant RENEWAL
Jeanfrancois H StockhamJapanBernardo Dominic PROPOSAL
Jeanfrancois G AlbaresAustraliaElwin Sharvill UNQUALIFIED
Leon Y OldroydArgentinaIoni Bowcher QUALIFIED
Greenwood N NestleBrazilAnna Fali PROPOSAL
Izzy K KuskoBrazilElwin Sharvill PROPOSAL
Stacey P ButtAustraliaXuxue Feng NEW
Salvatore Q DilliardAustraliaAmy Elsner NEW
Greenwood I RulapaughUnited KingdomAsiya Javayant RENEWAL
Salvatore M KuskoItalyStephen Shaw NEW
Maisha B AlbaresCanadaAsiya Javayant NEW
Leon K GlickSpainStephen Shaw NEW
Izzy E OldroydUnited KingdomOnyama Limba NEW
Arvin X StensethIndiaElwin Sharvill NEGOTIATION
Greenwood K WhobreyUnited KingdomXuxue Feng QUALIFIED
Morrow I InouyeRussiaElwin Sharvill UNQUALIFIED
Ashley R SaylorsAustraliaIoni Bowcher NEGOTIATION
Murillo U RutaUnited KingdomElwin Sharvill QUALIFIED
David D InouyeJapanElwin Sharvill NEW
Tony Y KolmetzBrazilOnyama Limba QUALIFIED
Jeanfrancois X FigeroaJapanBernardo Dominic NEW
Ivar J StensethJapanIvan Magalhaes PROPOSAL
Mayumi U GlickSpainStephen Shaw QUALIFIED
Jeanfrancois M StockhamGermanyIoni Bowcher NEW
Darci M PerinIndiaAnna Fali RENEWAL
Tony N DoeIndiaStephen Shaw RENEWAL
Isabel B SaylorsArgentinaXuxue Feng NEW
Juan T VenereRussiaStephen Shaw RENEWAL
Jefferson R MarrierAustraliaAnna Fali NEGOTIATION
Deepesh A MaletItalyAsiya Javayant NEW
Maria H RimBrazilElwin Sharvill QUALIFIED
Mujtaba Z TollnerRussiaAnna Fali NEW
Maria A GlickAustraliaIoni Bowcher NEW
Sinclair W SaylorsSpainIvan Magalhaes NEGOTIATION
Kaitlin P FerenczIndiaStephen Shaw UNQUALIFIED
Francesco W StockhamJapanOnyama Limba UNQUALIFIED
Clifford X DilliardRussiaXuxue Feng PROPOSAL
Smith A BologniaJapanElwin Sharvill UNQUALIFIED
Nicolas C RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Misaki J NestleRussiaAsiya Javayant PROPOSAL
Arvin L StensethIndiaIoni Bowcher UNQUALIFIED
Sinclair H RutaBrazilElwin Sharvill PROPOSAL
Leon Y GauchoBrazilAmy Elsner QUALIFIED
Ivar L VocelkaRussiaStephen Shaw PROPOSAL
Misaki L GauchoCanadaIvan Magalhaes RENEWAL
Ricardo R StockhamRussiaIvan Magalhaes PROPOSAL
Deepesh T VocelkaJapanXuxue Feng NEGOTIATION
Frozen Columns
Name
Jones P Schemmer
Francesco U Ruta
Aika A Flosi
Faith T Figeroa
Aika I Foller
Adams R Ostrosky
Johnson V Schemmer
Aditya W Morasca
Morrow Z Royster
Leja F Stockham
Leja U Gaucho
Darci W Stockham
Kaitlin W Garufi
Chavez P Kusko
Smith X Ostrosky
Leon T Butt
Octavia F Shinko
Maisha M Rim
Jennifer B Marrier
Munro M Maclead
Claire K Bowley
Johnson L Darakjy
Smith B Whobrey
Misaki J Maclead
Silvio I Gaucho
Chavez P Dilliard
Maisha Q Sergi
Claire E Flosi
Leon J Vocelka
Faith E Amigon
David Q Foller
Leja S Butt
Mujtaba B Kusko
Cody H Garufi
Johnson H Rulapaugh
Antonio E Ruta
Mujtaba J Stockham
Francesco T Kusko
Leon U Campain
Adams M Chui
Leja L Inouye
Adams J Shinko
Leja E Bowley
Claire W Poquette
Silvio N Rulapaugh
Silvio J Butt
Rodrigues K Ferencz
Tony C Chui
Claire F Flosi
Ivar V Slusarski
IdCountryDate
1000Russia2024-05-23
1001France2024-05-21
1002Germany2024-05-24
1003Australia2024-06-08
1004United Kingdom2024-06-04
1005Russia2024-05-27
1006United Kingdom2024-05-17
1007Argentina2024-06-13
1008Spain2024-05-19
1009France2024-05-18
1010Italy2024-05-26
1011Germany2024-05-25
1012Germany2024-06-11
1013Brazil2024-06-05
1014United Kingdom2024-05-15
1015Canada2024-05-15
1016Canada2024-05-15
1017Canada2024-06-13
1018Argentina2024-05-21
1019Germany2024-06-06
1020Argentina2024-06-03
1021United Kingdom2024-05-27
1022Spain2024-06-03
1023United Kingdom2024-05-25
1024Canada2024-05-26
1025India2024-06-11
1026Italy2024-06-06
1027Argentina2024-06-09
1028Canada2024-06-07
1029France2024-06-08
1030Italy2024-05-21
1031Germany2024-06-10
1032Argentina2024-05-23
1033France2024-06-13
1034Germany2024-05-17
1035Canada2024-06-05
1036Australia2024-05-27
1037Spain2024-05-15
1038Argentina2024-06-09
1039Spain2024-05-26
1040Spain2024-06-04
1041France2024-05-20
1042France2024-06-05
1043United Kingdom2024-06-10
1044India2024-06-01
1045United Kingdom2024-05-18
1046France2024-06-07
1047France2024-05-28
1048Brazil2024-05-24
1049Japan2024-06-08

On-Demand Data

NameIdCountryDate
Cody F Oldroyd1000Japan2024-06-13
Clifford Y Oldroyd1001Brazil2024-06-09
Aruna E Garufi1002Australia2024-05-20
Claire P Ruta1003Australia2024-05-27
Chavez G Glick1004United Kingdom2024-06-07
Smith R Maclead1005Canada2024-05-23
Smith D Whobrey1006Germany2024-06-02
Smith L Kolmetz1007Germany2024-05-20
Mujtaba V Maclead1008Germany2024-05-22
Ricardo S Garufi1009Spain2024-05-25
Adams I Schemmer1010Russia2024-06-02
Jefferson N Schemmer1011Canada2024-05-29
Salvatore F Venere1012Australia2024-06-05
Deepesh Z Waycott1013Brazil2024-05-30
Aika N Dilliard1014Spain2024-05-19
Clifford L Albares1015United Kingdom2024-05-16
Alejandro I Malet1016Italy2024-05-30
Stacey I Maclead1017Canada2024-05-30
Silvio N Shinko1018France2024-05-21
Murillo R Garufi1019France2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin M FigeroaRussiaStephen Shaw QUALIFIED
Mayumi Q PaprockiArgentinaBernardo Dominic QUALIFIED
Francesco B OstroskyUnited KingdomAsiya Javayant QUALIFIED
Munro O DarakjyGermanyAmy Elsner QUALIFIED
Arvin O CaudyFranceIvan Magalhaes RENEWAL
Octavia L PaprockiIndiaAnna Fali NEW
Clifford K StockhamFranceAnna Fali NEW
Cody M KolmetzArgentinaIvan Magalhaes UNQUALIFIED
Ivar D StockhamCanadaElwin Sharvill NEW
Arvin I GauchoCanadaElwin Sharvill RENEWAL
Alejandro A FlosiItalyXuxue Feng NEW
Faith L AmigonArgentinaStephen Shaw UNQUALIFIED
Murillo K GlickUnited KingdomAsiya Javayant NEW
Rodrigues R DilliardRussiaXuxue Feng UNQUALIFIED
Ricardo D GillianGermanyAmy Elsner RENEWAL
Aika Z SergiUnited KingdomOnyama Limba RENEWAL
Faith B RutaUnited KingdomBernardo Dominic NEW
Darci X CampainAustraliaIvan Magalhaes PROPOSAL
Morrow H FollerAustraliaXuxue Feng NEGOTIATION
Clifford Z CaudyJapanAnna Fali UNQUALIFIED
Ricardo T FollerSpainIvan Magalhaes NEGOTIATION
Clifford B CaudyGermanyBernardo Dominic UNQUALIFIED
Emily S SergiUnited KingdomBernardo Dominic QUALIFIED
Costa W OldroydRussiaAsiya Javayant RENEWAL
Francesco H ChuiAustraliaAnna Fali PROPOSAL
Julie H ShinkoSpainOnyama Limba NEGOTIATION
Leja N BowleyCanadaAmy Elsner NEGOTIATION
Ricardo N ChuiBrazilAmy Elsner PROPOSAL
Silvio B GillianIndiaAmy Elsner RENEWAL
Stacey T WieserUnited KingdomElwin Sharvill UNQUALIFIED
Octavia I StensethUnited KingdomStephen Shaw UNQUALIFIED
Salvatore B BriddickGermanyAnna Fali UNQUALIFIED
Morrow E SchemmerRussiaIoni Bowcher QUALIFIED
Chavez O OstroskyGermanyAmy Elsner QUALIFIED
Jefferson W RulapaughArgentinaAmy Elsner PROPOSAL
Alejandro D AlbaresSpainOnyama Limba PROPOSAL
Murillo I DilliardArgentinaOnyama Limba NEW
Maisha D GlickRussiaXuxue Feng QUALIFIED
Antonio D CaudyCanadaAmy Elsner RENEWAL
Jeanfrancois D RimSpainAsiya Javayant QUALIFIED

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