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
Ivar C WhobreyCanadaStephen Shaw NEGOTIATION
Ricardo F PaprockiItalyOnyama Limba NEGOTIATION
Claire F GlickJapanAsiya Javayant UNQUALIFIED
Aditya Y KolmetzRussiaOnyama Limba NEW
Deepesh A StensethGermanyOnyama Limba RENEWAL
Kaitlin Q CampainBrazilIoni Bowcher NEW
Aika Y DoeCanadaAnna Fali RENEWAL
Aditya B ShinkoFranceBernardo Dominic UNQUALIFIED
Darci Q MaletAustraliaIoni Bowcher UNQUALIFIED
Wickens M FollerFranceAmy Elsner UNQUALIFIED
Ashley X CaudyRussiaStephen Shaw NEW
Chavez G GauchoSpainStephen Shaw UNQUALIFIED
Ashley D ChuiItalyIvan Magalhaes QUALIFIED
Wickens S ShinkoCanadaAsiya Javayant NEGOTIATION
Sinclair R PerinAustraliaAnna Fali QUALIFIED
Alejandro C MaletJapanStephen Shaw QUALIFIED
Stacey N AmigonFranceElwin Sharvill QUALIFIED
Murillo K OldroydGermanyXuxue Feng UNQUALIFIED
Francesco H StensethIndiaIoni Bowcher QUALIFIED
Smith E GillianArgentinaAnna Fali RENEWAL
Greenwood W PerinUnited KingdomAsiya Javayant NEGOTIATION
Aruna Z SergiBrazilOnyama Limba RENEWAL
Aditya G VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Morrow Q MorascaRussiaBernardo Dominic NEGOTIATION
Jennifer P WieserRussiaStephen Shaw NEW
Francesco S MacleadItalyAmy Elsner QUALIFIED
Adams I PaprockiSpainIvan Magalhaes NEGOTIATION
Greenwood Q SergiItalyAnna Fali RENEWAL
Jefferson O RulapaughFranceElwin Sharvill NEGOTIATION
Aika V OldroydCanadaAnna Fali NEW
Octavia L MaletFranceStephen Shaw PROPOSAL
Octavia C FerenczAustraliaOnyama Limba UNQUALIFIED
Maria Q MarrierArgentinaIvan Magalhaes NEGOTIATION
Munro T OldroydItalyOnyama Limba PROPOSAL
Johnson X StockhamFranceElwin Sharvill UNQUALIFIED
Arvin H InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Cody A PaprockiItalyStephen Shaw UNQUALIFIED
Ashley H FollerItalyIvan Magalhaes NEGOTIATION
Aika U CaldareraRussiaAmy Elsner QUALIFIED
Juan T MaletJapanIoni Bowcher UNQUALIFIED
Francesco U BologniaCanadaBernardo Dominic PROPOSAL
Darci F FerenczSpainAnna Fali PROPOSAL
Aruna V FollerGermanyIoni Bowcher PROPOSAL
James T SaylorsAustraliaOnyama Limba NEW
Tony X StockhamSpainXuxue Feng UNQUALIFIED
Alejandro F ChuiBrazilBernardo Dominic NEGOTIATION
Morrow I KuskoArgentinaAnna Fali NEW
James R ChuiFranceBernardo Dominic PROPOSAL
James U ShinkoFranceElwin Sharvill NEW
Clifford B CaudyCanadaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia Q StensethBrazilAsiya Javayant PROPOSAL
David X RulapaughAustraliaAmy Elsner UNQUALIFIED
Antonio J FigeroaIndiaElwin Sharvill PROPOSAL
Maisha U FigeroaAustraliaElwin Sharvill PROPOSAL
Ashley N SlusarskiRussiaBernardo Dominic UNQUALIFIED
Ricardo Q BowleyUnited KingdomStephen Shaw NEW
Tony S BologniaGermanyXuxue Feng UNQUALIFIED
Greenwood G FigeroaCanadaBernardo Dominic PROPOSAL
Smith F PoquetteAustraliaAmy Elsner RENEWAL
Jones D ChuiSpainBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey Z AlbaresFrance2024-06-10Rangoni Of Florence PROPOSAL86Ioni Bowcher
1001Leja X KolmetzBrazil2024-05-28Morlong Associates RENEWAL48Anna Fali
1002Leon P PaprockiGermany2024-05-31Morlong Associates PROPOSAL10Xuxue Feng
1003Julie L FerenczGermany2024-06-19Morlong Associates RENEWAL59Ioni Bowcher
1004Kaitlin Z WhobreyArgentina2024-06-01Buckley Miller Wright PROPOSAL37Elwin Sharvill
1005Stacey V GarufiGermany2024-06-17King, Christopher A Esq NEW40Bernardo Dominic
1006Aditya N NickaJapan2024-06-23Printing Dimensions NEGOTIATION11Asiya Javayant
1007Maisha I AmigonGermany2024-06-09Chemel, James L Cpa NEGOTIATION55Anna Fali
1008Ivar I StockhamBrazil2024-05-30Buckley Miller Wright PROPOSAL66Asiya Javayant
1009Clifford I WhobreyJapan2024-06-16Feiner Bros UNQUALIFIED91Onyama Limba
1010Ivar A StockhamItaly2024-06-07Truhlar And Truhlar Attys NEW15Asiya Javayant
1011Darci P WieserItaly2024-06-14Printing Dimensions NEGOTIATION87Anna Fali
1012Misaki B RutaFrance2024-06-02Morlong Associates NEGOTIATION38Bernardo Dominic
1013Mujtaba A AmigonSpain2024-06-03Commercial Press NEW43Xuxue Feng
1014Smith A SergiIndia2024-06-24Buckley Miller Wright UNQUALIFIED5Asiya Javayant
1015Smith L WieserAustralia2024-06-23Feiner Bros UNQUALIFIED88Onyama Limba
1016James V BowleyGermany2024-06-22Dorl, James J Esq PROPOSAL31Stephen Shaw
1017Octavia F ChuiFrance2024-06-23Rousseaux, Michael Esq NEGOTIATION45Ivan Magalhaes
1018Faith V KolmetzIndia2024-06-10Truhlar And Truhlar Attys NEGOTIATION53Ioni Bowcher
1019Aika T ButtJapan2024-06-20Rangoni Of Florence QUALIFIED32Ivan Magalhaes
1020Kaitlin L BriddickIndia2024-06-17King, Christopher A Esq NEGOTIATION32Elwin Sharvill
1021Wickens F RulapaughRussia2024-05-31Commercial Press RENEWAL1Ioni Bowcher
1022Alejandro N VocelkaGermany2024-06-18Rousseaux, Michael Esq QUALIFIED20Amy Elsner
1023Johnson S PerinItaly2024-06-03Chapman, Ross E Esq NEGOTIATION25Onyama Limba
1024Kadeem W MaletArgentina2024-06-11Printing Dimensions NEW19Ioni Bowcher
1025James L FollerFrance2024-06-15Chapman, Ross E Esq PROPOSAL12Elwin Sharvill
1026Murillo E RimItaly2024-06-09Feltz Printing Service UNQUALIFIED8Ioni Bowcher
1027Costa X NestleAustralia2024-06-19Feiner Bros UNQUALIFIED14Amy Elsner
1028Deepesh V WhobreyRussia2024-06-13King, Christopher A Esq NEW3Ioni Bowcher
1029Kaitlin O CaudyArgentina2024-05-29Dorl, James J Esq PROPOSAL49Ivan Magalhaes
1030Leja K WhobreyArgentina2024-05-31King, Christopher A Esq NEW26Onyama Limba
1031Sinclair P BriddickSpain2024-06-21Chapman, Ross E Esq PROPOSAL61Bernardo Dominic
1032Izzy E GillianAustralia2024-06-09King, Christopher A Esq UNQUALIFIED11Stephen Shaw
1033Wickens H FlosiUnited Kingdom2024-06-11Rangoni Of Florence UNQUALIFIED2Xuxue Feng
1034Claire E DarakjySpain2024-06-06Rangoni Of Florence PROPOSAL10Ivan Magalhaes
1035Darci K NickaGermany2024-06-24Feltz Printing Service RENEWAL80Xuxue Feng
1036Salvatore K ButtFrance2024-06-08Feiner Bros PROPOSAL28Bernardo Dominic
1037Costa S KuskoFrance2024-06-10Morlong Associates QUALIFIED16Xuxue Feng
1038Alejandro H PaprockiItaly2024-06-16Rousseaux, Michael Esq UNQUALIFIED8Asiya Javayant
1039Wickens W GillianItaly2024-06-19Chanay, Jeffrey A Esq UNQUALIFIED58Ivan Magalhaes
1040Silvio T AlbaresFrance2024-06-17Rangoni Of Florence NEW11Ioni Bowcher
1041Maisha L StensethBrazil2024-06-04Chapman, Ross E Esq PROPOSAL38Elwin Sharvill
1042Clifford X MaletArgentina2024-06-12Morlong Associates PROPOSAL3Ioni Bowcher
1043Ashley M BriddickItaly2024-05-26Feltz Printing Service QUALIFIED10Xuxue Feng
1044Salvatore P KolmetzArgentina2024-06-20Printing Dimensions NEGOTIATION37Stephen Shaw
1045Smith T OstroskyUnited Kingdom2024-05-27Feiner Bros RENEWAL93Onyama Limba
1046Kadeem I RulapaughAustralia2024-05-28Chemel, James L Cpa UNQUALIFIED20Ioni Bowcher
1047Alejandro Z SlusarskiIndia2024-06-16Benton, John B Jr NEW14Bernardo Dominic
1048David L DoeItaly2024-05-31Commercial Press QUALIFIED33Ioni Bowcher
1049Greenwood U KolmetzBrazil2024-06-24Morlong Associates NEGOTIATION57Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Alejandro G PerinArgentinaOnyama Limba NEGOTIATION
Johnson O BriddickGermanyStephen Shaw UNQUALIFIED
Antonio L FlosiCanadaOnyama Limba UNQUALIFIED
Smith N CaudySpainXuxue Feng RENEWAL
James X RutaCanadaAnna Fali QUALIFIED
James D CaldareraJapanIvan Magalhaes RENEWAL
Greenwood Y GlickFranceStephen Shaw NEGOTIATION
Deepesh W RutaRussiaStephen Shaw NEGOTIATION
Octavia G OldroydGermanyOnyama Limba UNQUALIFIED
Johnson E OldroydSpainAnna Fali QUALIFIED
Aditya Q FlosiJapanIvan Magalhaes QUALIFIED
Sinclair Q BriddickFranceAmy Elsner PROPOSAL
Jones U StockhamRussiaOnyama Limba UNQUALIFIED
Izzy G SaylorsGermanyElwin Sharvill UNQUALIFIED
Faith A RutaCanadaAmy Elsner UNQUALIFIED
Darci M MaletSpainStephen Shaw NEGOTIATION
Clifford G CaldareraItalyElwin Sharvill RENEWAL
Costa L TollnerGermanyIvan Magalhaes UNQUALIFIED
Leja F PerinCanadaBernardo Dominic UNQUALIFIED
Salvatore H RutaSpainXuxue Feng NEGOTIATION
Kaitlin T StockhamBrazilAnna Fali QUALIFIED
Maria V MaletBrazilAmy Elsner PROPOSAL
Ashley D TollnerAustraliaAmy Elsner PROPOSAL
Alejandro F PaprockiItalyIvan Magalhaes QUALIFIED
Morrow Z VenereSpainOnyama Limba QUALIFIED
Mujtaba B GauchoIndiaBernardo Dominic QUALIFIED
Costa S ShinkoCanadaAmy Elsner UNQUALIFIED
Tony F FigeroaCanadaBernardo Dominic QUALIFIED
Adams Q WhobreyArgentinaAmy Elsner NEGOTIATION
David D MorascaSpainAnna Fali NEW
Mayumi M CaudyAustraliaBernardo Dominic NEGOTIATION
David I CaudyGermanyAmy Elsner NEW
Julie W AmigonItalyAmy Elsner NEW
Johnson C RutaRussiaAmy Elsner QUALIFIED
Ashley F AmigonGermanyElwin Sharvill QUALIFIED
Ivar P RimUnited KingdomElwin Sharvill QUALIFIED
Smith D NestleArgentinaIvan Magalhaes NEW
Leja F IturbideItalyXuxue Feng RENEWAL
Antonio L NickaSpainBernardo Dominic PROPOSAL
Mayumi C VenereFranceXuxue Feng UNQUALIFIED
Misaki B GlickRussiaIvan Magalhaes NEW
Greenwood W RimFranceAsiya Javayant PROPOSAL
Kadeem X ChuiFranceAnna Fali NEW
Murillo K StockhamBrazilIoni Bowcher QUALIFIED
Nicolas N RutaJapanStephen Shaw NEW
Claire I KuskoSpainIvan Magalhaes NEGOTIATION
Nicolas V PaprockiAustraliaBernardo Dominic NEW
Jones K PerinRussiaAmy Elsner QUALIFIED
Wickens I SchemmerFranceIoni Bowcher NEGOTIATION
Rodrigues T CaldareraGermanyBernardo Dominic NEW
Frozen Columns
Name
Murillo F Rim
Chavez Y Bowley
Jefferson U Waycott
Maria H Butt
Morrow G Caldarera
Ricardo S Amigon
Octavia M Chui
Jones G Kusko
Tony E Doe
Clifford E Oldroyd
Salvatore B Dilliard
Isabel F Ruta
Wickens V Stockham
Leon Q Kolmetz
Mayumi E Waycott
Emily M Venere
Kaitlin U Chui
Francesco F Kusko
Smith Q Campain
Tony D Oldroyd
Mujtaba W Ruta
Emily W Perin
Ricardo K Garufi
Wickens I Caudy
Deepesh H Ruta
Greenwood Y Gillian
Maisha X Sergi
Smith O Kolmetz
Ricardo V Venere
Emily T Ferencz
Stacey R Albares
Julie R Schemmer
Nicolas M Dilliard
Jennifer H Kolmetz
David Q Caudy
Murillo N Stockham
Maria C Foller
Leon L Ferencz
Faith A Campain
Morrow Y Whobrey
Morrow V Whobrey
Leja E Perin
Deepesh W Nicka
Maisha A Caudy
Aika V Morasca
Murillo B Dilliard
Costa L Rulapaugh
Tony B Ruta
Johnson U Rim
Arvin V Ruta
IdCountryDate
1000Canada2024-05-28
1001Spain2024-06-16
1002France2024-06-22
1003Germany2024-06-18
1004Russia2024-06-22
1005Australia2024-05-31
1006India2024-06-06
1007France2024-06-18
1008France2024-06-10
1009United Kingdom2024-06-08
1010France2024-06-24
1011Argentina2024-06-05
1012France2024-06-13
1013Japan2024-06-03
1014Canada2024-06-09
1015France2024-06-20
1016India2024-06-22
1017India2024-06-19
1018United Kingdom2024-06-17
1019Japan2024-06-15
1020Italy2024-06-13
1021Canada2024-06-11
1022Japan2024-05-31
1023Brazil2024-06-13
1024United Kingdom2024-06-20
1025France2024-05-29
1026Brazil2024-06-18
1027France2024-06-07
1028Italy2024-06-14
1029Italy2024-06-13
1030Russia2024-06-10
1031France2024-06-03
1032Australia2024-06-23
1033Russia2024-06-07
1034Canada2024-06-10
1035Brazil2024-06-20
1036Germany2024-06-16
1037Japan2024-05-31
1038United Kingdom2024-05-27
1039Russia2024-06-07
1040Japan2024-06-05
1041United Kingdom2024-05-27
1042France2024-06-02
1043Australia2024-06-24
1044Italy2024-05-26
1045Australia2024-06-09
1046Brazil2024-06-18
1047Brazil2024-06-19
1048Brazil2024-06-19
1049Italy2024-06-18

On-Demand Data

NameIdCountryDate
Smith S Wieser1000Canada2024-06-24
Darci Q Morasca1001India2024-06-07
Deepesh F Slusarski1002United Kingdom2024-05-26
Izzy C Rulapaugh1003Germany2024-05-26
Smith N Kusko1004India2024-06-09
Greenwood U Nestle1005France2024-06-01
Greenwood G Perin1006Germany2024-05-31
Aruna O Paprocki1007Italy2024-06-03
Kaitlin E Royster1008Spain2024-06-22
Adams V Gaucho1009India2024-06-06
Deepesh B Butt1010France2024-06-22
Stacey A Bolognia1011France2024-06-14
Izzy I Briddick1012Spain2024-06-22
Mayumi U Inouye1013Russia2024-06-23
Maria D Vocelka1014Australia2024-05-31
Claire D Figeroa1015Spain2024-06-05
Salvatore Z Darakjy1016United Kingdom2024-06-01
Morrow P Venere1017Italy2024-05-30
Kaitlin T Sergi1018France2024-06-16
Maisha J Inouye1019United Kingdom2024-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco X WieserRussiaAnna Fali UNQUALIFIED
Stacey X ChuiItalyIoni Bowcher RENEWAL
Leja Y BowleyIndiaAmy Elsner NEW
Jennifer O ButtSpainElwin Sharvill PROPOSAL
Munro H StockhamFranceAnna Fali NEW
Morrow N BriddickArgentinaStephen Shaw NEGOTIATION
Arvin M RulapaughSpainElwin Sharvill RENEWAL
Adams X OldroydJapanXuxue Feng PROPOSAL
Jones W BriddickIndiaStephen Shaw RENEWAL
Octavia B BologniaSpainAsiya Javayant PROPOSAL
Johnson J FigeroaAustraliaOnyama Limba PROPOSAL
Aruna P GlickBrazilOnyama Limba RENEWAL
Aruna Q SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Clifford P NickaUnited KingdomBernardo Dominic NEW
Greenwood M DoeJapanOnyama Limba NEGOTIATION
Isabel V MacleadIndiaBernardo Dominic QUALIFIED
Morrow I WaycottCanadaElwin Sharvill NEGOTIATION
Francesco N AmigonFranceAmy Elsner PROPOSAL
Tony O AlbaresCanadaAmy Elsner PROPOSAL
David L VenereGermanyStephen Shaw UNQUALIFIED
Ashley O SaylorsSpainIoni Bowcher UNQUALIFIED
Salvatore B FigeroaBrazilElwin Sharvill UNQUALIFIED
Tony Y RutaSpainAnna Fali RENEWAL
Wickens C PoquetteBrazilIvan Magalhaes NEGOTIATION
Maisha D VenereCanadaXuxue Feng QUALIFIED
Jefferson M BriddickFranceStephen Shaw PROPOSAL
Deepesh H CampainSpainXuxue Feng RENEWAL
Claire A SchemmerRussiaAmy Elsner NEW
Kadeem M GarufiItalyBernardo Dominic RENEWAL
Faith I OldroydBrazilXuxue Feng PROPOSAL
Octavia J TollnerArgentinaAnna Fali NEW
Leon G NestleFranceElwin Sharvill RENEWAL
Adams H FigeroaIndiaStephen Shaw UNQUALIFIED
Leon S KuskoSpainAsiya Javayant UNQUALIFIED
Jefferson U CaudyItalyAnna Fali RENEWAL
Johnson D DilliardUnited KingdomAmy Elsner UNQUALIFIED
Jefferson S PaprockiGermanyIvan Magalhaes RENEWAL
Smith O MorascaBrazilIoni Bowcher UNQUALIFIED
David B KolmetzFranceElwin Sharvill PROPOSAL
Clifford S RulapaughGermanyAnna Fali RENEWAL

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