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
Julie O ButtAustraliaAnna Fali QUALIFIED
Octavia C MarrierBrazilXuxue Feng NEW
Clifford R GillianGermanyXuxue Feng UNQUALIFIED
Julie S FerenczAustraliaOnyama Limba NEGOTIATION
Tony J MorascaGermanyIvan Magalhaes QUALIFIED
Misaki J StockhamUnited KingdomOnyama Limba QUALIFIED
Aditya C DarakjySpainAsiya Javayant PROPOSAL
Emily F BologniaRussiaIvan Magalhaes PROPOSAL
Mujtaba K VenereCanadaAmy Elsner NEGOTIATION
Smith S SaylorsArgentinaStephen Shaw PROPOSAL
Morrow E VocelkaSpainIvan Magalhaes QUALIFIED
Clifford D DoeCanadaAsiya Javayant UNQUALIFIED
Mujtaba B RoysterAustraliaAmy Elsner QUALIFIED
Leja I StensethSpainStephen Shaw NEW
Leja C CaudyItalyIvan Magalhaes RENEWAL
Ricardo H AlbaresFranceElwin Sharvill RENEWAL
Murillo D SaylorsArgentinaIvan Magalhaes PROPOSAL
Jennifer Z MarrierIndiaBernardo Dominic UNQUALIFIED
Kadeem M ButtAustraliaElwin Sharvill UNQUALIFIED
Kadeem Z MacleadArgentinaAmy Elsner UNQUALIFIED
Kadeem C SlusarskiRussiaIoni Bowcher QUALIFIED
Aruna X SaylorsJapanXuxue Feng NEGOTIATION
Aika Z CaldareraItalyAnna Fali NEW
Izzy Q CaudyItalyElwin Sharvill UNQUALIFIED
Jones V KuskoArgentinaElwin Sharvill UNQUALIFIED
Tony I VocelkaJapanBernardo Dominic QUALIFIED
James M RoysterGermanyXuxue Feng UNQUALIFIED
James B BriddickItalyAmy Elsner PROPOSAL
Julie F BologniaCanadaAnna Fali PROPOSAL
Ivar H WieserBrazilOnyama Limba RENEWAL
Aruna N OldroydJapanAsiya Javayant PROPOSAL
Nicolas U GarufiItalyAmy Elsner PROPOSAL
Chavez F VenereItalyAnna Fali UNQUALIFIED
David Y IturbideIndiaAsiya Javayant UNQUALIFIED
Clifford B ShinkoSpainXuxue Feng UNQUALIFIED
Leon B FerenczCanadaBernardo Dominic QUALIFIED
Mujtaba B RutaBrazilAmy Elsner UNQUALIFIED
Alejandro X DoeArgentinaIvan Magalhaes QUALIFIED
Leon Y KolmetzJapanXuxue Feng NEGOTIATION
Kaitlin H PoquetteBrazilIoni Bowcher NEGOTIATION
Leja S PerinItalyXuxue Feng NEW
Costa N MorascaIndiaAsiya Javayant QUALIFIED
Cody Q FerenczAustraliaOnyama Limba RENEWAL
Ricardo B OstroskyBrazilIoni Bowcher UNQUALIFIED
Jennifer Y NestleUnited KingdomIvan Magalhaes RENEWAL
Leon Y RoysterFranceAnna Fali NEW
James Q MaletBrazilAnna Fali NEW
Alejandro O BowleyFranceStephen Shaw PROPOSAL
Jones Z BriddickItalyIvan Magalhaes NEGOTIATION
Jennifer P IturbideArgentinaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon A PerinGermanyStephen Shaw UNQUALIFIED
Jeanfrancois A CaudyCanadaElwin Sharvill RENEWAL
Emily L KolmetzGermanyIvan Magalhaes QUALIFIED
Salvatore P FerenczIndiaAnna Fali RENEWAL
Rodrigues U CaldareraJapanOnyama Limba NEW
Arvin I CaldareraIndiaStephen Shaw QUALIFIED
Munro C OldroydAustraliaBernardo Dominic RENEWAL
Julie L RutaFranceAsiya Javayant NEW
Aditya R GillianUnited KingdomAnna Fali NEGOTIATION
Izzy R WaycottGermanyXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci V WaycottArgentina2024-05-10Buckley Miller Wright PROPOSAL64Ivan Magalhaes
1001Rodrigues V RulapaughGermany2024-05-19Feltz Printing Service QUALIFIED87Onyama Limba
1002Alejandro M DarakjyGermany2024-05-15Truhlar And Truhlar Attys NEGOTIATION17Ivan Magalhaes
1003Salvatore W AmigonAustralia2024-05-16Commercial Press PROPOSAL48Onyama Limba
1004Munro L IturbideJapan2024-05-07Chemel, James L Cpa QUALIFIED43Asiya Javayant
1005Arvin Y BriddickBrazil2024-05-20Morlong Associates PROPOSAL62Elwin Sharvill
1006Sinclair V MaletAustralia2024-05-12Printing Dimensions NEW57Asiya Javayant
1007Morrow Z AmigonAustralia2024-05-17Commercial Press RENEWAL34Stephen Shaw
1008Julie M VocelkaArgentina2024-05-24Chapman, Ross E Esq QUALIFIED8Ioni Bowcher
1009Greenwood A ShinkoGermany2024-06-02Chapman, Ross E Esq UNQUALIFIED76Ioni Bowcher
1010Munro O ShinkoUnited Kingdom2024-05-17King, Christopher A Esq NEW74Xuxue Feng
1011Jennifer W RimIndia2024-05-21Buckley Miller Wright NEW61Ivan Magalhaes
1012Greenwood C BowleyIndia2024-05-11Feiner Bros RENEWAL29Bernardo Dominic
1013Octavia B RulapaughArgentina2024-05-23Chanay, Jeffrey A Esq NEGOTIATION61Elwin Sharvill
1014Antonio S FerenczItaly2024-05-19Truhlar And Truhlar Attys NEW51Bernardo Dominic
1015Darci P FlosiJapan2024-05-29Feltz Printing Service PROPOSAL89Anna Fali
1016Aruna P ShinkoArgentina2024-05-22Truhlar And Truhlar Attys NEGOTIATION62Anna Fali
1017Tony X CaudyAustralia2024-05-30Chanay, Jeffrey A Esq NEGOTIATION19Anna Fali
1018Salvatore Q CaldareraIndia2024-05-09Dorl, James J Esq NEGOTIATION60Ivan Magalhaes
1019Aika G GarufiIndia2024-05-12Morlong Associates PROPOSAL52Anna Fali
1020James B MacleadRussia2024-05-13Truhlar And Truhlar Attys PROPOSAL15Stephen Shaw
1021Jeanfrancois K ShinkoSpain2024-05-12Dorl, James J Esq UNQUALIFIED51Elwin Sharvill
1022Wickens G VenereRussia2024-05-18Chemel, James L Cpa QUALIFIED89Onyama Limba
1023Silvio M NestleItaly2024-05-31Buckley Miller Wright NEW66Ioni Bowcher
1024Tony T GillianBrazil2024-05-10Chemel, James L Cpa NEW33Ioni Bowcher
1025Greenwood I BologniaArgentina2024-06-02King, Christopher A Esq NEGOTIATION52Elwin Sharvill
1026Jones I ButtRussia2024-05-04Chapman, Ross E Esq RENEWAL78Anna Fali
1027James I CampainIndia2024-06-02Buckley Miller Wright NEGOTIATION23Stephen Shaw
1028Tony H RulapaughFrance2024-05-25Feiner Bros QUALIFIED40Elwin Sharvill
1029Tony I GauchoJapan2024-05-11Commercial Press RENEWAL9Asiya Javayant
1030Deepesh K MorascaCanada2024-05-23Rousseaux, Michael Esq PROPOSAL58Xuxue Feng
1031Nicolas E NestleGermany2024-05-23Rousseaux, Michael Esq RENEWAL80Amy Elsner
1032Salvatore C WaycottRussia2024-05-07Commercial Press NEGOTIATION59Onyama Limba
1033Julie P MorascaArgentina2024-05-20Dorl, James J Esq QUALIFIED1Anna Fali
1034Murillo N RimBrazil2024-05-16Rousseaux, Michael Esq RENEWAL53Ivan Magalhaes
1035Aika L MaletSpain2024-05-20Rangoni Of Florence UNQUALIFIED5Anna Fali
1036Antonio Y PoquetteSpain2024-05-31Printing Dimensions QUALIFIED96Xuxue Feng
1037Ivar E FerenczIndia2024-05-30Buckley Miller Wright NEGOTIATION82Elwin Sharvill
1038Wickens L TollnerFrance2024-05-18Morlong Associates NEW3Stephen Shaw
1039Claire A FollerAustralia2024-05-23Rangoni Of Florence PROPOSAL83Elwin Sharvill
1040Maisha F VocelkaSpain2024-05-16Feiner Bros QUALIFIED14Bernardo Dominic
1041Jones Y DilliardUnited Kingdom2024-05-27King, Christopher A Esq NEW87Amy Elsner
1042Jennifer X FigeroaArgentina2024-05-16Chanay, Jeffrey A Esq NEGOTIATION76Onyama Limba
1043Emily C KolmetzGermany2024-05-09Printing Dimensions QUALIFIED34Amy Elsner
1044Munro K RutaIndia2024-05-30Feltz Printing Service QUALIFIED80Asiya Javayant
1045Faith F WieserItaly2024-05-13King, Christopher A Esq RENEWAL8Anna Fali
1046Izzy T OldroydAustralia2024-05-06Chapman, Ross E Esq NEGOTIATION57Ioni Bowcher
1047Johnson R MorascaCanada2024-05-18Truhlar And Truhlar Attys NEGOTIATION31Elwin Sharvill
1048Ricardo X KolmetzAustralia2024-05-16Feiner Bros UNQUALIFIED39Elwin Sharvill
1049Munro Z WaycottIndia2024-05-13Buckley Miller Wright NEW71Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Darci S DarakjyJapanIvan Magalhaes UNQUALIFIED
Smith G BriddickRussiaIvan Magalhaes QUALIFIED
Francesco X SlusarskiItalyAsiya Javayant NEGOTIATION
Greenwood Q RoysterFranceAnna Fali UNQUALIFIED
Kadeem B BowleySpainAsiya Javayant QUALIFIED
Misaki Q BriddickJapanIvan Magalhaes QUALIFIED
Greenwood S SaylorsJapanAsiya Javayant PROPOSAL
Aditya J BowleyGermanyXuxue Feng NEW
Alejandro M WaycottUnited KingdomXuxue Feng UNQUALIFIED
Mayumi V DarakjyBrazilOnyama Limba PROPOSAL
Juan Q RoysterRussiaBernardo Dominic RENEWAL
Aruna W SlusarskiSpainIvan Magalhaes UNQUALIFIED
James K CampainItalyAmy Elsner QUALIFIED
Munro Z WhobreyBrazilElwin Sharvill PROPOSAL
Costa V MacleadCanadaBernardo Dominic NEW
Greenwood O PoquetteAustraliaElwin Sharvill RENEWAL
Mujtaba A GauchoBrazilBernardo Dominic QUALIFIED
Aruna Y WaycottArgentinaAsiya Javayant NEGOTIATION
Stacey K WhobreyArgentinaAnna Fali NEW
Arvin V WieserSpainIvan Magalhaes QUALIFIED
Wickens K SchemmerBrazilElwin Sharvill NEW
Morrow F AlbaresUnited KingdomOnyama Limba QUALIFIED
Wickens X ChuiJapanAnna Fali QUALIFIED
Mujtaba Z RoysterRussiaElwin Sharvill NEW
Juan Z InouyeUnited KingdomStephen Shaw NEW
Sinclair A WaycottBrazilAmy Elsner RENEWAL
Nicolas N RutaUnited KingdomStephen Shaw PROPOSAL
Leja E DoeIndiaAsiya Javayant QUALIFIED
Morrow X StensethGermanyElwin Sharvill QUALIFIED
Arvin K TollnerGermanyStephen Shaw NEW
Izzy Y BologniaGermanyXuxue Feng NEGOTIATION
Izzy C BriddickAustraliaIoni Bowcher NEW
Stacey M PoquetteRussiaAmy Elsner PROPOSAL
Faith T DilliardIndiaIvan Magalhaes NEGOTIATION
Clifford N MaletIndiaAmy Elsner PROPOSAL
Stacey H RutaBrazilAnna Fali NEGOTIATION
Aika M WhobreyJapanAsiya Javayant RENEWAL
Deepesh N DarakjySpainIoni Bowcher PROPOSAL
Ricardo X OstroskySpainAsiya Javayant NEW
Costa X AlbaresArgentinaElwin Sharvill NEW
Wickens N SaylorsCanadaElwin Sharvill RENEWAL
Leja P MaletSpainElwin Sharvill PROPOSAL
Maisha P CaudyUnited KingdomXuxue Feng RENEWAL
Murillo D PaprockiArgentinaIoni Bowcher UNQUALIFIED
Ashley A MaletArgentinaIoni Bowcher PROPOSAL
Cody K WhobreyBrazilAnna Fali UNQUALIFIED
Clifford G StockhamFranceIvan Magalhaes NEGOTIATION
Kadeem Z WhobreyRussiaAmy Elsner PROPOSAL
Ricardo S BriddickSpainXuxue Feng QUALIFIED
Deepesh E SchemmerIndiaElwin Sharvill QUALIFIED
Frozen Columns
Name
Stacey X Tollner
Cody E Stenseth
Emily Q Royster
Nicolas N Bolognia
Maisha R Gaucho
Antonio U Campain
Salvatore N Flosi
Leja J Shinko
Mujtaba S Vocelka
Jeanfrancois Y Shinko
Johnson E Whobrey
Octavia H Royster
Claire N Dilliard
Isabel Q Darakjy
Ricardo R Foller
Emily Y Whobrey
Greenwood I Glick
David A Paprocki
Murillo O Slusarski
Emily E Butt
Misaki F Wieser
Leon K Kolmetz
Deepesh A Bowley
Cody X Sergi
Adams K Venere
Julie J Vocelka
Ashley U Rulapaugh
Johnson Y Caldarera
Mayumi E Garufi
Ivar A Whobrey
Maria L Sergi
Jennifer C Wieser
Kaitlin G Flosi
Rodrigues G Flosi
Alejandro U Stenseth
Mayumi O Butt
Kaitlin L Doe
Izzy R Glick
Johnson Y Shinko
Ivar E Inouye
Rodrigues O Foller
Francesco M Gaucho
Cody M Maclead
Octavia N Garufi
Wickens T Campain
Jefferson I Briddick
Murillo Y Kolmetz
Arvin K Maclead
Adams P Dilliard
Tony D Maclead
IdCountryDate
1000India2024-05-23
1001Spain2024-06-02
1002France2024-05-23
1003Italy2024-05-08
1004Brazil2024-05-12
1005Brazil2024-05-20
1006United Kingdom2024-05-20
1007Germany2024-05-16
1008Italy2024-05-12
1009Japan2024-05-06
1010Australia2024-05-25
1011Canada2024-05-28
1012Argentina2024-05-18
1013Australia2024-05-09
1014Italy2024-05-05
1015Argentina2024-05-27
1016Australia2024-05-14
1017Canada2024-06-02
1018Brazil2024-05-30
1019Australia2024-05-30
1020Australia2024-05-23
1021Argentina2024-05-11
1022Russia2024-05-29
1023Australia2024-05-24
1024United Kingdom2024-05-25
1025Italy2024-05-24
1026Germany2024-05-10
1027Brazil2024-05-27
1028France2024-05-06
1029Italy2024-05-22
1030Germany2024-05-06
1031Argentina2024-05-20
1032India2024-05-04
1033Argentina2024-06-02
1034India2024-05-22
1035Germany2024-05-26
1036Italy2024-05-15
1037Spain2024-05-07
1038Russia2024-05-09
1039Australia2024-05-24
1040France2024-05-08
1041Russia2024-06-02
1042Spain2024-05-14
1043Italy2024-05-29
1044Russia2024-05-26
1045Canada2024-05-13
1046India2024-05-10
1047Canada2024-06-02
1048India2024-05-04
1049United Kingdom2024-06-02

On-Demand Data

NameIdCountryDate
Munro F Kusko1000Spain2024-05-05
Clifford H Nicka1001France2024-05-31
Smith I Caudy1002Germany2024-06-01
Jennifer Z Stockham1003Russia2024-05-20
Alejandro S Sergi1004Italy2024-05-14
Izzy U Venere1005Japan2024-05-18
Greenwood Z Campain1006Russia2024-05-15
David D Foller1007United Kingdom2024-05-20
Nicolas K Sergi1008Argentina2024-05-19
Mujtaba X Waycott1009Italy2024-05-06
Izzy Z Kusko1010France2024-06-01
James Y Vocelka1011Argentina2024-05-21
Juan W Venere1012Brazil2024-05-31
Aika L Bowley1013Australia2024-05-27
Wickens P Nestle1014Italy2024-05-17
Misaki A Darakjy1015Spain2024-05-31
Murillo R Wieser1016Italy2024-05-17
Stacey E Gillian1017Germany2024-05-16
Mujtaba S Paprocki1018United Kingdom2024-05-08
Kadeem J Venere1019India2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem R MorascaRussiaIvan Magalhaes QUALIFIED
Leon L CaudyBrazilIvan Magalhaes QUALIFIED
Arvin J KuskoFranceOnyama Limba NEW
Silvio O BowleyCanadaStephen Shaw QUALIFIED
Octavia V NestleAustraliaBernardo Dominic NEGOTIATION
David D CaldareraFranceStephen Shaw QUALIFIED
Ashley H WhobreyJapanOnyama Limba PROPOSAL
Alejandro R IturbideBrazilAsiya Javayant RENEWAL
Kadeem K GlickCanadaAnna Fali UNQUALIFIED
Claire V MacleadFranceIvan Magalhaes PROPOSAL
Maria Q InouyeRussiaAmy Elsner UNQUALIFIED
Ashley P FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Maisha E RulapaughRussiaStephen Shaw PROPOSAL
Antonio A CaldareraAustraliaAsiya Javayant QUALIFIED
Julie C DarakjyArgentinaBernardo Dominic NEW
Nicolas I WaycottBrazilElwin Sharvill QUALIFIED
Darci A DoeIndiaOnyama Limba NEW
Clifford D AlbaresJapanIoni Bowcher QUALIFIED
Ivar L PoquetteJapanIoni Bowcher NEW
Munro V FollerJapanAsiya Javayant RENEWAL
Clifford J MarrierSpainAsiya Javayant UNQUALIFIED
Leja C RimUnited KingdomBernardo Dominic RENEWAL
Antonio A MorascaSpainIoni Bowcher RENEWAL
Aika P ChuiBrazilXuxue Feng PROPOSAL
Aruna W DoeIndiaIoni Bowcher NEW
Mujtaba N SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Adams R StockhamJapanOnyama Limba NEW
Adams G KolmetzJapanIvan Magalhaes RENEWAL
Ashley S MacleadSpainBernardo Dominic RENEWAL
Leja L ChuiFranceXuxue Feng NEGOTIATION
Ashley R CampainAustraliaBernardo Dominic QUALIFIED
Isabel E RulapaughIndiaXuxue Feng NEW
Leon V OldroydFranceXuxue Feng UNQUALIFIED
Smith G NickaUnited KingdomElwin Sharvill QUALIFIED
Cody S FollerUnited KingdomBernardo Dominic NEW
Jones D PoquetteArgentinaIoni Bowcher PROPOSAL
Salvatore D SergiJapanIoni Bowcher UNQUALIFIED
Sinclair W BowleyUnited KingdomAsiya Javayant NEW
Salvatore F RutaCanadaAnna Fali NEGOTIATION
Morrow J CaudyRussiaBernardo Dominic 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>