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
Ashley I StensethAustraliaElwin Sharvill QUALIFIED
Silvio F IturbideBrazilBernardo Dominic RENEWAL
Jennifer W PoquetteSpainElwin Sharvill NEW
James R PoquetteSpainIvan Magalhaes QUALIFIED
Maria E GauchoCanadaIvan Magalhaes NEW
Octavia S PerinItalyXuxue Feng QUALIFIED
Wickens L NickaUnited KingdomIvan Magalhaes NEW
Ricardo J FigeroaSpainElwin Sharvill PROPOSAL
Mujtaba D AlbaresAustraliaBernardo Dominic UNQUALIFIED
Claire S ShinkoArgentinaAsiya Javayant NEGOTIATION
Aditya U CaldareraJapanStephen Shaw UNQUALIFIED
Maria E StockhamRussiaIoni Bowcher RENEWAL
Rodrigues H RutaArgentinaElwin Sharvill NEW
Aditya Q SchemmerCanadaBernardo Dominic NEW
Ashley Y InouyeGermanyStephen Shaw PROPOSAL
Maisha T NickaArgentinaAnna Fali PROPOSAL
Isabel Y GauchoJapanIvan Magalhaes UNQUALIFIED
Munro K RutaFranceStephen Shaw NEGOTIATION
Adams H BriddickJapanAnna Fali PROPOSAL
Izzy I MacleadFranceAmy Elsner NEW
Maisha V ChuiSpainIvan Magalhaes QUALIFIED
Tony D PerinArgentinaIvan Magalhaes NEGOTIATION
Emily L WhobreyArgentinaAnna Fali NEGOTIATION
Kaitlin S FlosiAustraliaAsiya Javayant UNQUALIFIED
Alejandro M AmigonIndiaXuxue Feng RENEWAL
Smith Q GillianIndiaStephen Shaw QUALIFIED
Murillo Y WaycottGermanyIvan Magalhaes NEW
Smith C InouyeItalyElwin Sharvill NEW
Tony Y NickaBrazilOnyama Limba PROPOSAL
Wickens W AlbaresAustraliaAmy Elsner QUALIFIED
David I StockhamUnited KingdomIoni Bowcher PROPOSAL
Costa W BologniaCanadaIvan Magalhaes NEGOTIATION
Kadeem M FollerRussiaBernardo Dominic RENEWAL
Johnson R ButtUnited KingdomAnna Fali NEGOTIATION
Emily F MaletBrazilXuxue Feng PROPOSAL
Deepesh X SlusarskiJapanElwin Sharvill NEW
Silvio A FerenczSpainOnyama Limba NEW
James D WhobreyRussiaElwin Sharvill RENEWAL
Juan F IturbideRussiaOnyama Limba QUALIFIED
Ivar S CaldareraFranceAsiya Javayant PROPOSAL
Munro F CaudyArgentinaAnna Fali QUALIFIED
Sinclair G ButtGermanyAnna Fali NEW
Leon C CaldareraIndiaOnyama Limba RENEWAL
Ricardo R OldroydJapanAnna Fali RENEWAL
Kaitlin P GillianItalyXuxue Feng UNQUALIFIED
Izzy C OldroydCanadaBernardo Dominic NEW
Aika D BriddickGermanyAmy Elsner NEW
Octavia U SchemmerCanadaStephen Shaw PROPOSAL
Ivar P TollnerIndiaStephen Shaw PROPOSAL
Johnson C WieserGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David H FlosiGermanyAnna Fali UNQUALIFIED
Emily N FollerGermanyStephen Shaw UNQUALIFIED
Murillo N RulapaughCanadaIvan Magalhaes NEW
Mayumi F MacleadRussiaAsiya Javayant NEGOTIATION
Murillo I DoeAustraliaAmy Elsner RENEWAL
Stacey I GillianRussiaAsiya Javayant RENEWAL
Aika Y ShinkoUnited KingdomIoni Bowcher PROPOSAL
Morrow V CaudyGermanyAnna Fali NEGOTIATION
Jefferson W MarrierFranceOnyama Limba NEGOTIATION
Izzy D BowleyCanadaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire J GauchoCanada2024-05-25Chemel, James L Cpa QUALIFIED54Elwin Sharvill
1001Adams O DoeBrazil2024-06-02Commercial Press NEW68Xuxue Feng
1002Murillo L StensethJapan2024-06-08Dorl, James J Esq NEGOTIATION30Bernardo Dominic
1003Murillo A VenereAustralia2024-06-15Feltz Printing Service PROPOSAL21Anna Fali
1004Nicolas F MorascaArgentina2024-05-29Morlong Associates NEW35Elwin Sharvill
1005Murillo J RulapaughBrazil2024-06-16Chanay, Jeffrey A Esq NEW5Ivan Magalhaes
1006Maisha C GillianRussia2024-06-18Rangoni Of Florence UNQUALIFIED72Bernardo Dominic
1007Ashley Q NickaCanada2024-05-31Commercial Press NEGOTIATION3Ivan Magalhaes
1008Maria H WhobreyBrazil2024-06-17Dorl, James J Esq NEW90Amy Elsner
1009Francesco O RutaBrazil2024-05-28King, Christopher A Esq UNQUALIFIED2Asiya Javayant
1010Johnson H WhobreyBrazil2024-06-01Feiner Bros NEGOTIATION54Stephen Shaw
1011Mujtaba L ShinkoGermany2024-06-05King, Christopher A Esq QUALIFIED61Ioni Bowcher
1012Johnson I FerenczBrazil2024-06-10Benton, John B Jr QUALIFIED7Xuxue Feng
1013Jones F DoeFrance2024-06-05King, Christopher A Esq NEW43Stephen Shaw
1014Mayumi U GauchoUnited Kingdom2024-05-25Printing Dimensions RENEWAL32Ivan Magalhaes
1015Silvio V AmigonBrazil2024-06-19Feiner Bros NEGOTIATION74Stephen Shaw
1016Kaitlin W CaudyAustralia2024-06-20Chapman, Ross E Esq NEW11Bernardo Dominic
1017Costa M NestleGermany2024-05-30Printing Dimensions NEGOTIATION31Ioni Bowcher
1018Stacey C MaletArgentina2024-05-29Truhlar And Truhlar Attys QUALIFIED14Stephen Shaw
1019Salvatore H CaudyIndia2024-06-08King, Christopher A Esq PROPOSAL64Asiya Javayant
1020Aruna K ChuiAustralia2024-05-25Commercial Press NEW80Asiya Javayant
1021Faith L FigeroaAustralia2024-06-12Rangoni Of Florence RENEWAL65Elwin Sharvill
1022Faith R DoeArgentina2024-06-07Buckley Miller Wright NEGOTIATION48Elwin Sharvill
1023Greenwood I NestleRussia2024-05-23Rangoni Of Florence PROPOSAL94Amy Elsner
1024Tony L BologniaFrance2024-06-02Benton, John B Jr NEGOTIATION99Stephen Shaw
1025Nicolas M CaldareraGermany2024-06-07Feiner Bros PROPOSAL55Ioni Bowcher
1026Isabel L FerenczJapan2024-06-16Rangoni Of Florence NEGOTIATION59Ivan Magalhaes
1027Ivar K ShinkoRussia2024-06-16Rangoni Of Florence NEGOTIATION91Ioni Bowcher
1028Sinclair T BowleySpain2024-06-14Morlong Associates RENEWAL82Onyama Limba
1029Johnson Y AlbaresArgentina2024-05-31Morlong Associates PROPOSAL76Onyama Limba
1030Isabel Y InouyeAustralia2024-05-27Commercial Press PROPOSAL22Onyama Limba
1031Misaki S BologniaArgentina2024-06-13Chapman, Ross E Esq NEGOTIATION99Bernardo Dominic
1032Cody W SergiItaly2024-05-24Feltz Printing Service QUALIFIED98Ivan Magalhaes
1033Faith O CampainCanada2024-05-24Chemel, James L Cpa NEGOTIATION58Onyama Limba
1034Sinclair O ShinkoCanada2024-06-09Rangoni Of Florence PROPOSAL69Ioni Bowcher
1035Isabel R RoysterRussia2024-06-19Rangoni Of Florence UNQUALIFIED87Bernardo Dominic
1036Isabel X PaprockiUnited Kingdom2024-05-26Printing Dimensions NEW86Amy Elsner
1037Maria P WieserIndia2024-06-15Benton, John B Jr UNQUALIFIED69Amy Elsner
1038Arvin B NickaSpain2024-06-21Chemel, James L Cpa UNQUALIFIED26Bernardo Dominic
1039Ashley X WhobreyCanada2024-05-31Morlong Associates UNQUALIFIED59Ivan Magalhaes
1040Ivar C PaprockiAustralia2024-06-04Commercial Press NEW19Elwin Sharvill
1041Misaki B PaprockiFrance2024-06-19Morlong Associates PROPOSAL33Onyama Limba
1042Cody L CampainJapan2024-06-13Feltz Printing Service NEW67Ivan Magalhaes
1043Julie C VocelkaUnited Kingdom2024-06-09Chanay, Jeffrey A Esq QUALIFIED19Ioni Bowcher
1044Maria O BologniaJapan2024-05-24Rangoni Of Florence PROPOSAL10Ivan Magalhaes
1045Faith Y OstroskyJapan2024-06-10King, Christopher A Esq RENEWAL55Onyama Limba
1046Maisha B InouyeUnited Kingdom2024-06-04Benton, John B Jr QUALIFIED51Onyama Limba
1047Ivar I AlbaresItaly2024-06-19Rangoni Of Florence NEGOTIATION41Ioni Bowcher
1048Jennifer N DoeSpain2024-06-04Morlong Associates UNQUALIFIED8Amy Elsner
1049Mayumi P FlosiJapan2024-06-04Benton, John B Jr UNQUALIFIED97Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Stacey Q PaprockiArgentinaAnna Fali NEGOTIATION
Maria E CampainArgentinaAnna Fali NEGOTIATION
Smith J BologniaCanadaOnyama Limba QUALIFIED
Octavia I DoeRussiaAnna Fali UNQUALIFIED
Greenwood K FollerAustraliaStephen Shaw QUALIFIED
Johnson D SaylorsSpainElwin Sharvill UNQUALIFIED
Kadeem X AmigonRussiaElwin Sharvill QUALIFIED
Claire Q OstroskyItalyBernardo Dominic NEW
Jeanfrancois O KuskoCanadaBernardo Dominic QUALIFIED
Jefferson U AmigonSpainIvan Magalhaes RENEWAL
Ivar Z InouyeArgentinaStephen Shaw QUALIFIED
Salvatore H OldroydSpainElwin Sharvill NEW
Clifford B DilliardIndiaElwin Sharvill UNQUALIFIED
Nicolas X GillianSpainAsiya Javayant RENEWAL
Wickens T BriddickJapanOnyama Limba PROPOSAL
Kaitlin K CaldareraRussiaAnna Fali RENEWAL
James G ShinkoArgentinaXuxue Feng NEGOTIATION
Deepesh S KuskoJapanXuxue Feng UNQUALIFIED
Isabel H ChuiFranceOnyama Limba NEW
Sinclair Y WaycottIndiaElwin Sharvill PROPOSAL
Ricardo S MaletUnited KingdomAsiya Javayant NEW
Deepesh S InouyeIndiaAsiya Javayant UNQUALIFIED
Maisha I KolmetzItalyElwin Sharvill QUALIFIED
Nicolas S GillianSpainAnna Fali QUALIFIED
Izzy D OstroskySpainIoni Bowcher NEGOTIATION
Isabel X MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Julie D VocelkaBrazilBernardo Dominic NEW
James A NestleBrazilOnyama Limba RENEWAL
Silvio G WhobreyRussiaAmy Elsner NEW
Rodrigues W AmigonGermanyIoni Bowcher PROPOSAL
Leon U TollnerIndiaIvan Magalhaes RENEWAL
Darci P BologniaGermanyElwin Sharvill NEGOTIATION
Ivar B CaldareraCanadaBernardo Dominic NEW
Kaitlin B DoeFranceAmy Elsner QUALIFIED
Leon X VenereSpainIvan Magalhaes NEW
Jones L PaprockiIndiaBernardo Dominic NEGOTIATION
James Z RutaFranceBernardo Dominic UNQUALIFIED
Darci K KuskoJapanOnyama Limba NEW
Aika X WhobreyFranceXuxue Feng NEW
Antonio E BriddickIndiaBernardo Dominic UNQUALIFIED
Maria H FigeroaRussiaBernardo Dominic RENEWAL
Johnson K MarrierJapanXuxue Feng NEW
Nicolas B FigeroaFranceIoni Bowcher UNQUALIFIED
Rodrigues Z FollerItalyIoni Bowcher QUALIFIED
Mujtaba H WieserGermanyBernardo Dominic NEGOTIATION
Stacey U RoysterAustraliaStephen Shaw RENEWAL
Maria H RulapaughBrazilIvan Magalhaes NEGOTIATION
Isabel P PoquetteBrazilAsiya Javayant UNQUALIFIED
Emily Y NickaUnited KingdomIoni Bowcher UNQUALIFIED
Wickens P WieserUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Cody M Doe
Cody U Bolognia
Kaitlin K Oldroyd
Julie H Royster
Isabel E Campain
Darci K Venere
Sinclair M Kusko
Maisha S Oldroyd
Ashley N Iturbide
James L Schemmer
Smith U Caudy
Claire P Dilliard
Faith R Figeroa
Rodrigues C Kusko
Nicolas J Marrier
Arvin F Maclead
Emily H Morasca
Jones G Maclead
Aika I Garufi
Octavia N Bolognia
Julie O Foller
Mujtaba O Doe
Leon K Perin
Kadeem J Sergi
Adams F Campain
James M Maclead
Antonio K Tollner
Emily V Briddick
Leon N Bolognia
Murillo J Venere
Nicolas V Tollner
Johnson M Vocelka
Kadeem M Caudy
Chavez A Stockham
Salvatore S Shinko
Arvin A Iturbide
Aika V Tollner
Antonio I Darakjy
Ashley A Wieser
Clifford P Iturbide
Leon G Ruta
Greenwood E Chui
Johnson L Rim
Maisha I Saylors
Maisha W Nestle
Claire Z Ferencz
Julie W Ostrosky
Munro L Sergi
Julie G Stockham
Maisha G Briddick
IdCountryDate
1000Argentina2024-06-01
1001France2024-05-26
1002India2024-06-04
1003India2024-05-30
1004France2024-06-14
1005Germany2024-06-11
1006Australia2024-06-17
1007France2024-06-10
1008Australia2024-06-10
1009Germany2024-06-03
1010Germany2024-06-06
1011Germany2024-06-16
1012Brazil2024-05-24
1013Argentina2024-06-04
1014Russia2024-06-02
1015Japan2024-06-05
1016France2024-06-11
1017Russia2024-06-09
1018Spain2024-05-24
1019Spain2024-06-03
1020Germany2024-06-03
1021Japan2024-06-21
1022Russia2024-06-09
1023Russia2024-06-20
1024France2024-06-07
1025Italy2024-06-18
1026Japan2024-06-10
1027India2024-06-03
1028Italy2024-06-08
1029United Kingdom2024-06-14
1030Russia2024-06-04
1031India2024-06-10
1032Brazil2024-06-18
1033Canada2024-05-30
1034Russia2024-06-16
1035United Kingdom2024-06-11
1036Argentina2024-06-19
1037Germany2024-06-07
1038India2024-06-14
1039Italy2024-06-07
1040Brazil2024-05-31
1041Australia2024-05-30
1042Japan2024-06-03
1043Japan2024-06-11
1044Russia2024-06-19
1045Japan2024-06-16
1046Australia2024-05-31
1047Japan2024-05-24
1048Brazil2024-05-24
1049Russia2024-06-19

On-Demand Data

NameIdCountryDate
Alejandro J Stockham1000Canada2024-05-30
Kaitlin V Royster1001Italy2024-05-26
Aika G Ferencz1002France2024-05-28
Jefferson U Schemmer1003India2024-06-14
Morrow Z Iturbide1004Australia2024-06-04
Adams R Gillian1005Canada2024-06-12
Juan A Stockham1006Australia2024-05-28
Morrow I Waycott1007Australia2024-06-08
Clifford G Schemmer1008Italy2024-06-13
Greenwood U Briddick1009Italy2024-05-28
Jeanfrancois G Amigon1010India2024-06-09
Antonio Q Venere1011Russia2024-06-11
Aruna U Wieser1012India2024-05-24
Salvatore A Inouye1013Russia2024-06-17
Mayumi G Rulapaugh1014Brazil2024-05-24
Clifford J Butt1015Italy2024-06-04
Smith Z Figeroa1016Australia2024-06-15
Smith E Marrier1017India2024-06-16
Ricardo R Nestle1018Argentina2024-05-29
Chavez C Ferencz1019Argentina2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio F ShinkoRussiaOnyama Limba RENEWAL
Cody H GillianGermanyOnyama Limba QUALIFIED
Wickens O WieserGermanyAmy Elsner QUALIFIED
Jefferson P TollnerItalyAnna Fali NEW
Leon U GillianArgentinaAnna Fali NEW
Cody L MaletItalyIoni Bowcher QUALIFIED
James F MorascaArgentinaIvan Magalhaes UNQUALIFIED
Emily S OstroskyItalyXuxue Feng PROPOSAL
Leja P RimAustraliaIoni Bowcher RENEWAL
James Z VenereArgentinaAmy Elsner NEGOTIATION
Leon V SaylorsRussiaAsiya Javayant UNQUALIFIED
Aruna S CaldareraFranceXuxue Feng QUALIFIED
Darci X VocelkaRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois A OldroydFranceAnna Fali RENEWAL
Jeanfrancois K VocelkaItalyXuxue Feng RENEWAL
Rodrigues H KolmetzCanadaAsiya Javayant PROPOSAL
Cody J FollerCanadaBernardo Dominic NEGOTIATION
James G KolmetzUnited KingdomBernardo Dominic NEGOTIATION
James G AlbaresArgentinaBernardo Dominic PROPOSAL
Ivar Q WhobreyRussiaElwin Sharvill UNQUALIFIED
Darci E CaldareraFranceOnyama Limba RENEWAL
Ricardo K KolmetzSpainElwin Sharvill UNQUALIFIED
Johnson V ButtCanadaAsiya Javayant NEW
Mayumi C SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Wickens S RoysterCanadaIvan Magalhaes UNQUALIFIED
James D GlickUnited KingdomElwin Sharvill QUALIFIED
Isabel C DoeUnited KingdomStephen Shaw NEW
Maisha Q SlusarskiIndiaAmy Elsner NEGOTIATION
Kaitlin V ChuiSpainOnyama Limba PROPOSAL
Clifford S StensethBrazilOnyama Limba UNQUALIFIED
Ashley X WieserAustraliaBernardo Dominic NEW
Antonio I WieserArgentinaAnna Fali UNQUALIFIED
Ricardo S MarrierUnited KingdomElwin Sharvill QUALIFIED
Arvin M DarakjyJapanAnna Fali QUALIFIED
Greenwood F FerenczRussiaOnyama Limba UNQUALIFIED
Murillo R AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Munro E NickaBrazilIoni Bowcher RENEWAL
Maisha B DarakjyGermanyAmy Elsner NEGOTIATION
David A GlickUnited KingdomAnna Fali PROPOSAL
Aruna U RulapaughBrazilAsiya Javayant 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>