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
Sinclair W RutaSpainAsiya Javayant UNQUALIFIED
Tony B DilliardUnited KingdomAmy Elsner UNQUALIFIED
Stacey B RoysterIndiaXuxue Feng QUALIFIED
Jeanfrancois F KuskoItalyElwin Sharvill NEW
David U MacleadJapanAsiya Javayant RENEWAL
Leja B InouyeRussiaBernardo Dominic NEW
Isabel V StensethFranceIoni Bowcher PROPOSAL
Jennifer O StensethSpainXuxue Feng UNQUALIFIED
Claire Y CaldareraIndiaAmy Elsner PROPOSAL
Aika F StockhamItalyAmy Elsner RENEWAL
Alejandro G FigeroaIndiaStephen Shaw UNQUALIFIED
Alejandro R CaudyIndiaBernardo Dominic UNQUALIFIED
Jeanfrancois W CaudyBrazilAnna Fali QUALIFIED
Smith F FigeroaJapanAmy Elsner RENEWAL
Stacey Y RulapaughGermanyBernardo Dominic QUALIFIED
Maria C SlusarskiRussiaIvan Magalhaes NEW
Stacey P SchemmerArgentinaAnna Fali NEGOTIATION
Deepesh M PoquetteSpainIvan Magalhaes NEW
Wickens A OldroydCanadaIoni Bowcher NEGOTIATION
Deepesh E BologniaAustraliaIvan Magalhaes NEW
Salvatore A OldroydGermanyOnyama Limba PROPOSAL
Tony L MaletUnited KingdomOnyama Limba NEW
Maisha B VocelkaFranceAsiya Javayant NEGOTIATION
Stacey W MaletAustraliaBernardo Dominic PROPOSAL
Jennifer U WhobreyFranceBernardo Dominic QUALIFIED
Murillo H FollerItalyXuxue Feng UNQUALIFIED
Deepesh D MaletFranceIvan Magalhaes NEW
Clifford H WaycottAustraliaStephen Shaw NEW
Faith P ShinkoIndiaAsiya Javayant RENEWAL
David K PerinRussiaIvan Magalhaes QUALIFIED
Mujtaba L SlusarskiIndiaElwin Sharvill NEW
Munro Y NickaUnited KingdomElwin Sharvill RENEWAL
James U KuskoAustraliaAmy Elsner NEW
Mujtaba F GlickItalyAnna Fali QUALIFIED
Chavez T ShinkoIndiaIvan Magalhaes RENEWAL
Aditya D BriddickBrazilBernardo Dominic NEGOTIATION
Nicolas N BriddickUnited KingdomXuxue Feng UNQUALIFIED
Aika R ChuiCanadaIvan Magalhaes PROPOSAL
Jones D OstroskyItalyBernardo Dominic NEW
James G MaletCanadaAsiya Javayant UNQUALIFIED
Salvatore S SlusarskiIndiaBernardo Dominic UNQUALIFIED
Costa B VocelkaJapanAsiya Javayant RENEWAL
Adams J InouyeSpainIoni Bowcher NEGOTIATION
Silvio T SergiItalyIoni Bowcher NEGOTIATION
Tony S InouyeItalyAmy Elsner RENEWAL
Ashley Y InouyeJapanAsiya Javayant QUALIFIED
Johnson P GlickUnited KingdomAmy Elsner UNQUALIFIED
Mayumi G DilliardUnited KingdomStephen Shaw UNQUALIFIED
Jennifer A InouyeIndiaBernardo Dominic NEW
Wickens O MaletAustraliaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria Y OldroydCanadaAnna Fali PROPOSAL
Salvatore A RoysterItalyIoni Bowcher UNQUALIFIED
Octavia O MaletCanadaIoni Bowcher NEGOTIATION
Silvio R NickaFranceAnna Fali PROPOSAL
Cody N StensethItalyOnyama Limba PROPOSAL
Faith D SaylorsGermanyIoni Bowcher QUALIFIED
Nicolas H ShinkoCanadaAnna Fali PROPOSAL
Greenwood H SlusarskiBrazilOnyama Limba QUALIFIED
Aika X FlosiUnited KingdomIvan Magalhaes RENEWAL
James P OstroskyRussiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem A OstroskyAustralia2024-06-22Chanay, Jeffrey A Esq QUALIFIED14Xuxue Feng
1001Adams C SaylorsCanada2024-06-08King, Christopher A Esq QUALIFIED33Stephen Shaw
1002Maria X PerinJapan2024-06-19Morlong Associates PROPOSAL61Anna Fali
1003Munro K MacleadUnited Kingdom2024-06-10Feltz Printing Service NEW72Anna Fali
1004Faith O WieserFrance2024-06-04King, Christopher A Esq PROPOSAL33Anna Fali
1005Juan V KolmetzBrazil2024-05-31Chanay, Jeffrey A Esq UNQUALIFIED30Bernardo Dominic
1006Nicolas I RulapaughUnited Kingdom2024-06-20King, Christopher A Esq QUALIFIED45Asiya Javayant
1007Smith K GarufiUnited Kingdom2024-06-11King, Christopher A Esq NEGOTIATION16Stephen Shaw
1008Silvio E VocelkaGermany2024-06-21Chanay, Jeffrey A Esq NEW13Stephen Shaw
1009Misaki O RimCanada2024-05-27Chapman, Ross E Esq QUALIFIED52Ivan Magalhaes
1010Aruna B GlickAustralia2024-06-13Truhlar And Truhlar Attys UNQUALIFIED41Ioni Bowcher
1011Munro K KolmetzAustralia2024-06-19Printing Dimensions NEGOTIATION51Ivan Magalhaes
1012Stacey S BriddickArgentina2024-06-13Commercial Press PROPOSAL18Bernardo Dominic
1013Aika T GlickCanada2024-06-02King, Christopher A Esq UNQUALIFIED97Amy Elsner
1014Ashley X MacleadArgentina2024-06-14Chemel, James L Cpa NEGOTIATION77Elwin Sharvill
1015Sinclair O RutaFrance2024-06-18Morlong Associates NEW82Onyama Limba
1016Chavez X StensethAustralia2024-06-17Truhlar And Truhlar Attys UNQUALIFIED51Elwin Sharvill
1017Smith I IturbideAustralia2024-06-17Feiner Bros QUALIFIED45Amy Elsner
1018Isabel V RimGermany2024-05-31Buckley Miller Wright RENEWAL53Asiya Javayant
1019Ashley B MorascaSpain2024-06-22Rousseaux, Michael Esq PROPOSAL19Amy Elsner
1020Clifford H ChuiAustralia2024-06-04Chapman, Ross E Esq PROPOSAL69Elwin Sharvill
1021Juan Y PerinJapan2024-06-21Feltz Printing Service RENEWAL61Bernardo Dominic
1022Jennifer Y FollerRussia2024-06-13Benton, John B Jr UNQUALIFIED21Amy Elsner
1023Tony R WaycottSpain2024-05-26Commercial Press PROPOSAL11Xuxue Feng
1024Silvio V OldroydAustralia2024-06-16Printing Dimensions QUALIFIED32Elwin Sharvill
1025Silvio P WaycottItaly2024-06-01Rangoni Of Florence QUALIFIED43Stephen Shaw
1026Maisha L MorascaItaly2024-05-31Dorl, James J Esq NEGOTIATION53Onyama Limba
1027Kaitlin O MorascaSpain2024-06-20Buckley Miller Wright NEGOTIATION73Elwin Sharvill
1028Deepesh P MarrierUnited Kingdom2024-06-14Rousseaux, Michael Esq RENEWAL94Elwin Sharvill
1029Stacey F ShinkoBrazil2024-06-01Chanay, Jeffrey A Esq NEW27Elwin Sharvill
1030Cody I GillianCanada2024-06-03Commercial Press RENEWAL55Xuxue Feng
1031Deepesh L FollerFrance2024-06-15Rousseaux, Michael Esq RENEWAL69Onyama Limba
1032Ivar W GarufiArgentina2024-06-20Buckley Miller Wright UNQUALIFIED77Anna Fali
1033Jefferson I SchemmerIndia2024-06-09Feltz Printing Service UNQUALIFIED17Elwin Sharvill
1034Kaitlin W MarrierBrazil2024-06-11Commercial Press NEGOTIATION7Xuxue Feng
1035Salvatore M SaylorsArgentina2024-06-11Printing Dimensions PROPOSAL24Xuxue Feng
1036Nicolas V RutaJapan2024-06-01Truhlar And Truhlar Attys NEW69Anna Fali
1037Faith W ChuiBrazil2024-05-29Chanay, Jeffrey A Esq PROPOSAL71Anna Fali
1038Sinclair Q ShinkoAustralia2024-06-24Buckley Miller Wright RENEWAL92Asiya Javayant
1039Deepesh C CampainFrance2024-06-12King, Christopher A Esq NEGOTIATION48Ioni Bowcher
1040Smith H TollnerUnited Kingdom2024-06-24Benton, John B Jr NEGOTIATION64Anna Fali
1041Julie X GillianUnited Kingdom2024-06-04Buckley Miller Wright UNQUALIFIED86Elwin Sharvill
1042Kaitlin Z AlbaresBrazil2024-06-04Dorl, James J Esq NEW44Elwin Sharvill
1043Maisha T AmigonArgentina2024-05-27Morlong Associates PROPOSAL93Amy Elsner
1044Emily N PaprockiBrazil2024-06-23Commercial Press RENEWAL5Onyama Limba
1045Ashley M PoquetteUnited Kingdom2024-05-27Rousseaux, Michael Esq PROPOSAL94Elwin Sharvill
1046Cody B CampainAustralia2024-06-08Chapman, Ross E Esq RENEWAL86Elwin Sharvill
1047Arvin L BologniaSpain2024-06-20Benton, John B Jr UNQUALIFIED93Ioni Bowcher
1048Alejandro D MarrierFrance2024-06-08Feltz Printing Service QUALIFIED47Onyama Limba
1049Aruna Z TollnerIndia2024-05-31Feltz Printing Service NEGOTIATION77Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jones T BriddickAustraliaOnyama Limba QUALIFIED
James P RoysterSpainAsiya Javayant PROPOSAL
Johnson X PaprockiUnited KingdomAmy Elsner PROPOSAL
Maisha I FlosiUnited KingdomIoni Bowcher RENEWAL
Julie F MacleadUnited KingdomAsiya Javayant NEW
Maria U FlosiBrazilStephen Shaw RENEWAL
Stacey V StockhamItalyElwin Sharvill PROPOSAL
Misaki V MorascaBrazilXuxue Feng QUALIFIED
Morrow Q MarrierArgentinaBernardo Dominic RENEWAL
Jones N StockhamJapanIoni Bowcher PROPOSAL
Tony H DilliardRussiaAmy Elsner PROPOSAL
Munro O RoysterBrazilIoni Bowcher NEW
Juan T NestleIndiaIvan Magalhaes QUALIFIED
Adams G MarrierGermanyElwin Sharvill PROPOSAL
Greenwood Q KuskoJapanIoni Bowcher QUALIFIED
Faith U MaletArgentinaAnna Fali PROPOSAL
Francesco U RoysterJapanAnna Fali NEGOTIATION
Mujtaba J DarakjyArgentinaAmy Elsner QUALIFIED
Rodrigues Z DarakjySpainXuxue Feng PROPOSAL
Izzy W SaylorsAustraliaOnyama Limba QUALIFIED
Juan O StockhamIndiaAmy Elsner RENEWAL
Morrow K WaycottSpainAsiya Javayant NEGOTIATION
Johnson Q StensethGermanyAsiya Javayant NEGOTIATION
Clifford V SchemmerCanadaElwin Sharvill PROPOSAL
Maria H FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Wickens G InouyeAustraliaIvan Magalhaes QUALIFIED
Silvio I GauchoCanadaStephen Shaw UNQUALIFIED
Stacey Z DarakjyCanadaBernardo Dominic NEGOTIATION
Cody T MacleadAustraliaIoni Bowcher NEW
Ashley E CaldareraSpainStephen Shaw NEGOTIATION
Isabel L TollnerItalyAmy Elsner PROPOSAL
Leja W MaletIndiaAnna Fali RENEWAL
Mayumi H OldroydItalyXuxue Feng NEW
Murillo Y CampainItalyAsiya Javayant QUALIFIED
Maisha B ShinkoSpainStephen Shaw PROPOSAL
James F InouyeItalyElwin Sharvill PROPOSAL
Chavez F FigeroaGermanyStephen Shaw NEGOTIATION
Jeanfrancois A MaletRussiaOnyama Limba PROPOSAL
Aruna S FerenczSpainOnyama Limba PROPOSAL
Johnson P WhobreyArgentinaBernardo Dominic QUALIFIED
Octavia Q DilliardGermanyStephen Shaw RENEWAL
Wickens G SchemmerArgentinaStephen Shaw NEW
Salvatore W PerinJapanStephen Shaw RENEWAL
Silvio T OstroskyGermanyElwin Sharvill UNQUALIFIED
Costa M SaylorsCanadaIoni Bowcher RENEWAL
Aditya G DarakjyCanadaAmy Elsner UNQUALIFIED
Greenwood Y GillianJapanElwin Sharvill PROPOSAL
Alejandro H MacleadArgentinaAnna Fali UNQUALIFIED
Aditya E SergiGermanyAmy Elsner RENEWAL
Jones A WhobreyItalyElwin Sharvill RENEWAL
Frozen Columns
Name
Francesco O Oldroyd
Leja P Waycott
Emily L Iturbide
Nicolas I Malet
Jefferson H Figeroa
James G Campain
Misaki Y Gaucho
Aruna E Campain
Ashley Y Oldroyd
Sinclair A Dilliard
Misaki D Slusarski
Chavez B Bowley
Jeanfrancois E Gaucho
Juan S Tollner
Ricardo U Stenseth
Julie C Nestle
Ashley Y Ferencz
Kadeem M Nicka
Sinclair A Kusko
Salvatore M Kusko
Ivar Z Ostrosky
Mayumi L Stockham
Ivar J Schemmer
Maisha Q Gaucho
Smith C Malet
Aruna T Gillian
Tony Y Ferencz
Smith M Chui
Ivar T Malet
Greenwood I Bolognia
Leon V Foller
Ricardo Z Slusarski
Alejandro S Rim
Alejandro H Campain
Salvatore M Rulapaugh
Maria G Maclead
Adams U Dilliard
Claire Q Maclead
Misaki W Marrier
Maisha E Caudy
Darci V Gillian
Tony A Maclead
Jones P Albares
Rodrigues B Albares
Kadeem M Caldarera
Kaitlin G Stockham
Kadeem J Whobrey
Jones M Rim
Chavez F Caldarera
Salvatore Z Tollner
IdCountryDate
1000Russia2024-06-09
1001India2024-06-18
1002Japan2024-05-27
1003Canada2024-06-05
1004Japan2024-06-23
1005Brazil2024-05-26
1006Australia2024-06-21
1007Germany2024-06-08
1008France2024-06-09
1009India2024-05-31
1010Germany2024-06-24
1011Japan2024-06-04
1012United Kingdom2024-06-18
1013Japan2024-06-12
1014India2024-05-28
1015India2024-06-06
1016India2024-05-31
1017Italy2024-06-11
1018Italy2024-06-04
1019Russia2024-06-15
1020Spain2024-06-11
1021Japan2024-06-06
1022Spain2024-06-11
1023Japan2024-06-20
1024Brazil2024-06-23
1025United Kingdom2024-06-09
1026Japan2024-06-10
1027Canada2024-06-05
1028Japan2024-06-12
1029Russia2024-06-05
1030Russia2024-05-29
1031Argentina2024-06-08
1032France2024-06-06
1033France2024-06-24
1034Germany2024-06-14
1035Germany2024-06-11
1036Russia2024-06-07
1037United Kingdom2024-06-16
1038India2024-05-27
1039Canada2024-06-12
1040Canada2024-05-28
1041Japan2024-06-20
1042Australia2024-05-30
1043Spain2024-06-23
1044India2024-06-16
1045Canada2024-05-26
1046Brazil2024-06-18
1047Italy2024-06-21
1048Canada2024-06-16
1049France2024-06-06

On-Demand Data

NameIdCountryDate
Smith Q Shinko1000Italy2024-06-18
Chavez Y Slusarski1001Italy2024-06-17
Faith Z Waycott1002Argentina2024-06-13
Rodrigues C Iturbide1003Argentina2024-06-08
Clifford B Ostrosky1004Russia2024-06-18
Deepesh K Figeroa1005Canada2024-06-06
James S Nicka1006Argentina2024-06-01
Jefferson G Marrier1007United Kingdom2024-06-05
Alejandro B Poquette1008Canada2024-06-15
Greenwood U Bolognia1009Argentina2024-06-10
Kadeem A Ferencz1010Italy2024-06-07
Smith E Poquette1011France2024-06-22
Francesco C Schemmer1012Germany2024-06-13
Maisha E Campain1013Brazil2024-05-27
Francesco Q Caudy1014United Kingdom2024-06-13
Salvatore S Paprocki1015Italy2024-06-05
Francesco J Royster1016Japan2024-06-14
Maria P Waycott1017Russia2024-06-04
David U Butt1018France2024-06-08
James J Bowley1019Argentina2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar T NickaCanadaXuxue Feng UNQUALIFIED
Mayumi G MarrierArgentinaAnna Fali UNQUALIFIED
Aditya L FollerCanadaAsiya Javayant NEW
Misaki W DarakjyIndiaElwin Sharvill NEGOTIATION
Greenwood W SaylorsCanadaAmy Elsner NEGOTIATION
Octavia A MorascaIndiaBernardo Dominic QUALIFIED
Alejandro R MorascaFranceAsiya Javayant UNQUALIFIED
Alejandro W CaldareraFranceAmy Elsner RENEWAL
Darci G VenereCanadaOnyama Limba UNQUALIFIED
Juan E DarakjyBrazilOnyama Limba NEGOTIATION
Wickens X RimBrazilAmy Elsner NEGOTIATION
Clifford Y KuskoSpainIvan Magalhaes RENEWAL
Francesco H FigeroaUnited KingdomXuxue Feng RENEWAL
Murillo A OldroydJapanIoni Bowcher NEW
Mayumi C FerenczAustraliaOnyama Limba NEW
Greenwood P OstroskySpainOnyama Limba NEGOTIATION
Jefferson J RimRussiaAsiya Javayant QUALIFIED
Leon T AmigonFranceXuxue Feng NEGOTIATION
Maisha U StensethAustraliaStephen Shaw NEW
Stacey N ShinkoAustraliaAsiya Javayant NEGOTIATION
Costa V MaletIndiaAsiya Javayant NEGOTIATION
Faith V KuskoFranceStephen Shaw PROPOSAL
Jeanfrancois B SaylorsGermanyBernardo Dominic NEW
Adams K StockhamItalyAmy Elsner QUALIFIED
Cody N CaldareraRussiaBernardo Dominic RENEWAL
Leon E MarrierCanadaXuxue Feng PROPOSAL
Deepesh N ButtRussiaIvan Magalhaes NEW
Ashley W WhobreyIndiaElwin Sharvill QUALIFIED
Octavia C PaprockiJapanBernardo Dominic NEGOTIATION
Mayumi W TollnerUnited KingdomAmy Elsner NEGOTIATION
Johnson D InouyeGermanyAnna Fali NEGOTIATION
Aika B FlosiRussiaElwin Sharvill NEW
Maria A MaletGermanyIvan Magalhaes QUALIFIED
Murillo I InouyeItalyAsiya Javayant QUALIFIED
Kaitlin A PoquetteJapanOnyama Limba RENEWAL
Faith G DoeJapanOnyama Limba NEGOTIATION
Jones M NestleAustraliaAsiya Javayant NEGOTIATION
Leon I FerenczIndiaAnna Fali PROPOSAL
Silvio J BowleyIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois V FlosiJapanAnna Fali 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>