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 N MacleadItalyAmy Elsner UNQUALIFIED
Silvio M FigeroaItalyIvan Magalhaes QUALIFIED
Claire W PaprockiArgentinaIvan Magalhaes RENEWAL
Maria Q VenereJapanAnna Fali PROPOSAL
Morrow V SergiJapanIoni Bowcher NEGOTIATION
Tony Q CampainCanadaStephen Shaw NEGOTIATION
Alejandro U ShinkoGermanyStephen Shaw RENEWAL
James T AmigonGermanyIoni Bowcher NEW
Alejandro S BowleyIndiaStephen Shaw PROPOSAL
Ashley J StensethAustraliaXuxue Feng RENEWAL
David J FlosiBrazilAnna Fali UNQUALIFIED
Misaki D DilliardIndiaIvan Magalhaes UNQUALIFIED
Aditya F VocelkaAustraliaAnna Fali NEGOTIATION
Nicolas A OldroydItalyAnna Fali QUALIFIED
Maisha R AlbaresBrazilAmy Elsner NEGOTIATION
James F InouyeJapanIvan Magalhaes QUALIFIED
Juan Z SaylorsSpainBernardo Dominic QUALIFIED
Mujtaba L MaletAustraliaAnna Fali NEW
Jeanfrancois E StensethAustraliaAmy Elsner QUALIFIED
Smith O PerinSpainStephen Shaw QUALIFIED
Julie G WaycottFranceStephen Shaw NEW
Ricardo E MacleadGermanyIvan Magalhaes UNQUALIFIED
Wickens U IturbideItalyAmy Elsner UNQUALIFIED
Jeanfrancois H DilliardItalyElwin Sharvill QUALIFIED
Darci T AlbaresIndiaBernardo Dominic UNQUALIFIED
Clifford G InouyeGermanyIoni Bowcher UNQUALIFIED
Johnson W CampainArgentinaBernardo Dominic NEW
Ashley B SergiBrazilAmy Elsner PROPOSAL
Adams S PaprockiCanadaAmy Elsner UNQUALIFIED
Ashley U ChuiRussiaStephen Shaw NEGOTIATION
Jennifer H PerinItalyAsiya Javayant NEW
Francesco B CaudyFranceStephen Shaw QUALIFIED
Salvatore U ButtBrazilBernardo Dominic RENEWAL
Leja H GlickAustraliaStephen Shaw NEGOTIATION
Leja W OstroskyAustraliaStephen Shaw NEGOTIATION
Kadeem O BriddickArgentinaStephen Shaw PROPOSAL
Leon U KuskoBrazilIoni Bowcher NEGOTIATION
Ivar S WaycottArgentinaAsiya Javayant NEGOTIATION
Greenwood K CampainGermanyXuxue Feng NEW
Mujtaba J ShinkoCanadaAsiya Javayant PROPOSAL
James Z WaycottAustraliaAnna Fali RENEWAL
Arvin U PaprockiBrazilStephen Shaw PROPOSAL
Izzy J WaycottUnited KingdomIoni Bowcher RENEWAL
Adams D SchemmerFranceXuxue Feng QUALIFIED
Kadeem F DoeJapanIoni Bowcher NEGOTIATION
Izzy O IturbideFranceElwin Sharvill RENEWAL
Rodrigues H AmigonAustraliaOnyama Limba NEW
Octavia P AlbaresAustraliaXuxue Feng QUALIFIED
Jefferson Q VenereFranceAnna Fali NEGOTIATION
Maria J DarakjySpainStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Munro G StockhamSpainIoni Bowcher QUALIFIED
Faith N WieserGermanyAmy Elsner UNQUALIFIED
Aruna T GillianUnited KingdomIoni Bowcher QUALIFIED
Ashley I MaletIndiaIvan Magalhaes RENEWAL
Misaki D OldroydFranceElwin Sharvill UNQUALIFIED
Nicolas K StensethArgentinaAnna Fali QUALIFIED
Clifford N StockhamItalyStephen Shaw NEGOTIATION
Mujtaba H IturbideFranceAmy Elsner RENEWAL
Wickens I BowleyItalyAsiya Javayant RENEWAL
Juan F BowleyRussiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson I BologniaFrance2024-06-20Chanay, Jeffrey A Esq PROPOSAL21Asiya Javayant
1001Ashley H NickaBrazil2024-06-01Commercial Press RENEWAL59Amy Elsner
1002Antonio B BowleyAustralia2024-06-12Feltz Printing Service NEGOTIATION90Onyama Limba
1003Murillo G PerinItaly2024-06-13Benton, John B Jr QUALIFIED42Amy Elsner
1004Aruna I BowleyAustralia2024-06-01Morlong Associates NEW32Asiya Javayant
1005Emily K FigeroaItaly2024-05-30Printing Dimensions NEW93Elwin Sharvill
1006Darci Z MaletIndia2024-05-29King, Christopher A Esq UNQUALIFIED7Ioni Bowcher
1007Cody D DoeAustralia2024-06-02Chanay, Jeffrey A Esq RENEWAL15Ioni Bowcher
1008Stacey F InouyeJapan2024-06-03Benton, John B Jr NEW3Xuxue Feng
1009Jeanfrancois X MarrierJapan2024-06-02Chapman, Ross E Esq NEW78Bernardo Dominic
1010Maria Q AlbaresFrance2024-06-11Chanay, Jeffrey A Esq QUALIFIED18Stephen Shaw
1011Kadeem E KuskoFrance2024-06-03Rousseaux, Michael Esq NEW92Asiya Javayant
1012Juan H MarrierAustralia2024-06-06Truhlar And Truhlar Attys NEGOTIATION35Stephen Shaw
1013Adams A DilliardFrance2024-05-27Feiner Bros RENEWAL78Ivan Magalhaes
1014Aruna M FigeroaJapan2024-06-12King, Christopher A Esq NEGOTIATION28Stephen Shaw
1015Smith R StockhamJapan2024-06-13Chanay, Jeffrey A Esq NEGOTIATION91Onyama Limba
1016Claire Q DoeArgentina2024-06-17Rangoni Of Florence QUALIFIED87Elwin Sharvill
1017Kaitlin R FollerSpain2024-05-26Rousseaux, Michael Esq PROPOSAL58Onyama Limba
1018Aruna B DarakjySpain2024-06-02Buckley Miller Wright NEW69Bernardo Dominic
1019Ricardo X BriddickItaly2024-06-24King, Christopher A Esq RENEWAL38Ioni Bowcher
1020Smith R IturbideJapan2024-06-21Feiner Bros RENEWAL26Stephen Shaw
1021Adams Z NestleBrazil2024-06-07Chemel, James L Cpa QUALIFIED21Ivan Magalhaes
1022Aditya W MarrierBrazil2024-06-24King, Christopher A Esq NEGOTIATION47Xuxue Feng
1023Aruna N DilliardBrazil2024-05-26Rangoni Of Florence QUALIFIED28Ivan Magalhaes
1024Emily O NickaCanada2024-06-23Feltz Printing Service RENEWAL6Ivan Magalhaes
1025Isabel W PoquetteUnited Kingdom2024-05-29Benton, John B Jr UNQUALIFIED90Amy Elsner
1026Munro T NestleCanada2024-06-07Benton, John B Jr NEGOTIATION1Ioni Bowcher
1027Tony N PoquetteUnited Kingdom2024-05-29Truhlar And Truhlar Attys NEGOTIATION61Anna Fali
1028Costa G OstroskyUnited Kingdom2024-06-22Rangoni Of Florence QUALIFIED2Xuxue Feng
1029Leja K CampainRussia2024-05-27Truhlar And Truhlar Attys NEGOTIATION90Xuxue Feng
1030Kaitlin U NickaAustralia2024-06-18Dorl, James J Esq UNQUALIFIED68Anna Fali
1031Alejandro Z MaletUnited Kingdom2024-06-11Buckley Miller Wright UNQUALIFIED11Bernardo Dominic
1032Rodrigues G WieserAustralia2024-06-12Chanay, Jeffrey A Esq PROPOSAL60Amy Elsner
1033Mujtaba W DilliardFrance2024-06-02Morlong Associates RENEWAL42Asiya Javayant
1034Nicolas R WaycottRussia2024-05-27Rousseaux, Michael Esq NEW28Elwin Sharvill
1035Kadeem Q KolmetzRussia2024-06-03Dorl, James J Esq QUALIFIED42Anna Fali
1036Juan A AmigonFrance2024-06-15King, Christopher A Esq PROPOSAL29Bernardo Dominic
1037James D ButtAustralia2024-06-16Dorl, James J Esq UNQUALIFIED91Stephen Shaw
1038David Y NestleItaly2024-05-31Buckley Miller Wright RENEWAL48Xuxue Feng
1039Leja C VenereRussia2024-06-15Truhlar And Truhlar Attys QUALIFIED74Onyama Limba
1040Kaitlin V VocelkaSpain2024-06-13Rangoni Of Florence RENEWAL10Asiya Javayant
1041Jeanfrancois H FigeroaBrazil2024-06-07King, Christopher A Esq NEW22Elwin Sharvill
1042Leon J FlosiAustralia2024-06-02Commercial Press UNQUALIFIED45Bernardo Dominic
1043Greenwood E GarufiUnited Kingdom2024-06-02Chapman, Ross E Esq RENEWAL32Elwin Sharvill
1044Wickens P BologniaArgentina2024-06-18Benton, John B Jr PROPOSAL52Asiya Javayant
1045Nicolas S WieserIndia2024-06-03Printing Dimensions NEW84Xuxue Feng
1046Aditya S RimFrance2024-06-04Chanay, Jeffrey A Esq QUALIFIED2Elwin Sharvill
1047Leon S MacleadBrazil2024-06-22King, Christopher A Esq UNQUALIFIED88Xuxue Feng
1048Jeanfrancois Z SchemmerItaly2024-06-20Dorl, James J Esq PROPOSAL21Anna Fali
1049Arvin S MorascaAustralia2024-06-19Buckley Miller Wright NEGOTIATION95Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Morrow T CampainIndiaXuxue Feng NEGOTIATION
David I VocelkaGermanyIoni Bowcher RENEWAL
Leja J MacleadIndiaXuxue Feng QUALIFIED
Wickens O BowleyIndiaAmy Elsner PROPOSAL
Leon G WieserIndiaAnna Fali PROPOSAL
Stacey B WieserBrazilStephen Shaw PROPOSAL
Morrow P SergiSpainAnna Fali NEGOTIATION
Julie Q StensethBrazilIoni Bowcher PROPOSAL
Cody E FigeroaArgentinaXuxue Feng UNQUALIFIED
Antonio Y PaprockiFranceElwin Sharvill RENEWAL
Tony L MacleadCanadaOnyama Limba NEW
Chavez R ButtIndiaAnna Fali PROPOSAL
Isabel X WhobreyIndiaAnna Fali UNQUALIFIED
Costa P AlbaresAustraliaStephen Shaw UNQUALIFIED
Morrow C GlickJapanAnna Fali NEGOTIATION
Wickens S MaletBrazilElwin Sharvill UNQUALIFIED
Ashley C FigeroaArgentinaIvan Magalhaes RENEWAL
Leja M WhobreyRussiaIoni Bowcher NEW
Nicolas W NickaCanadaIvan Magalhaes NEGOTIATION
Jefferson G GarufiArgentinaStephen Shaw PROPOSAL
Sinclair J StockhamCanadaStephen Shaw NEW
Isabel Y PaprockiRussiaIoni Bowcher PROPOSAL
Aruna H StensethArgentinaOnyama Limba RENEWAL
James I WieserArgentinaBernardo Dominic QUALIFIED
Smith H NestleItalyOnyama Limba RENEWAL
Smith D WaycottBrazilStephen Shaw NEGOTIATION
Alejandro K MaletUnited KingdomXuxue Feng NEW
Costa A WhobreyArgentinaStephen Shaw NEGOTIATION
Ivar Y FlosiGermanyElwin Sharvill NEW
Jeanfrancois P IturbideItalyAsiya Javayant QUALIFIED
Isabel X TollnerFranceElwin Sharvill PROPOSAL
Salvatore Y VocelkaArgentinaOnyama Limba QUALIFIED
Aika O VocelkaArgentinaAsiya Javayant UNQUALIFIED
Smith D StensethJapanXuxue Feng NEW
Tony A BologniaUnited KingdomElwin Sharvill PROPOSAL
Claire J OldroydAustraliaAsiya Javayant NEW
Murillo Q PerinRussiaStephen Shaw NEGOTIATION
Ashley Y KuskoGermanyStephen Shaw UNQUALIFIED
Ricardo P BriddickSpainStephen Shaw QUALIFIED
Faith I CaldareraRussiaIoni Bowcher NEGOTIATION
James X RoysterAustraliaAnna Fali NEGOTIATION
Kadeem A GauchoRussiaIoni Bowcher NEW
David P RimUnited KingdomOnyama Limba RENEWAL
Clifford Y PoquetteCanadaAnna Fali PROPOSAL
Izzy E NestleIndiaIvan Magalhaes RENEWAL
Emily S AlbaresBrazilAsiya Javayant QUALIFIED
Jennifer Q GauchoAustraliaAsiya Javayant NEW
Arvin X DilliardItalyXuxue Feng RENEWAL
Aditya E FerenczUnited KingdomIoni Bowcher NEGOTIATION
Emily U MacleadFranceIoni Bowcher NEW
Frozen Columns
Name
Cody T Glick
Cody W Maclead
James R Bolognia
James I Tollner
Isabel H Ruta
Greenwood F Venere
Morrow X Marrier
Cody M Ostrosky
Salvatore Z Kusko
Arvin D Whobrey
Aruna V Rulapaugh
Mayumi D Schemmer
Julie I Morasca
Leja L Darakjy
Kadeem B Figeroa
Tony C Maclead
Ashley Q Maclead
Aruna D Campain
Johnson H Malet
Julie E Caudy
Sinclair R Oldroyd
Faith L Campain
Claire L Ruta
Clifford K Ferencz
Arvin G Kusko
Leon I Foller
Rodrigues D Doe
Morrow Q Dilliard
Jefferson O Ostrosky
Darci E Briddick
Tony T Butt
Kaitlin N Stenseth
Darci Y Campain
Jennifer U Tollner
Murillo Y Malet
Stacey Q Figeroa
Aika R Venere
Antonio S Bolognia
Morrow R Gillian
Isabel Z Ostrosky
Jefferson R Dilliard
Leja V Amigon
Kadeem A Ferencz
Ashley F Paprocki
Aruna E Caldarera
Salvatore I Ostrosky
Aika Z Perin
Jones B Sergi
Kaitlin J Waycott
Ivar S Saylors
IdCountryDate
1000Argentina2024-06-03
1001India2024-05-28
1002Japan2024-06-03
1003United Kingdom2024-05-27
1004Italy2024-05-28
1005Germany2024-06-19
1006Canada2024-06-03
1007United Kingdom2024-06-16
1008Spain2024-06-01
1009Japan2024-06-04
1010Japan2024-05-27
1011Australia2024-06-18
1012Germany2024-06-11
1013Germany2024-06-18
1014United Kingdom2024-06-20
1015Argentina2024-06-23
1016Canada2024-05-30
1017France2024-05-30
1018Italy2024-06-11
1019United Kingdom2024-06-09
1020Italy2024-06-02
1021France2024-06-20
1022Italy2024-05-28
1023Russia2024-06-11
1024Australia2024-06-11
1025Spain2024-06-16
1026Canada2024-06-08
1027Japan2024-05-28
1028Argentina2024-05-27
1029Italy2024-06-18
1030Italy2024-05-26
1031Argentina2024-06-01
1032Spain2024-06-11
1033Russia2024-06-04
1034Russia2024-06-09
1035United Kingdom2024-06-15
1036Argentina2024-05-31
1037Argentina2024-06-20
1038France2024-06-16
1039France2024-06-08
1040Australia2024-06-09
1041United Kingdom2024-06-18
1042Canada2024-06-22
1043Brazil2024-05-30
1044Italy2024-05-26
1045Japan2024-05-27
1046France2024-06-08
1047France2024-05-28
1048India2024-05-29
1049Italy2024-06-24

On-Demand Data

NameIdCountryDate
Jennifer O Stockham1000United Kingdom2024-05-28
Wickens P Paprocki1001Australia2024-05-27
Antonio P Wieser1002Germany2024-06-13
Maria Q Caudy1003Brazil2024-06-09
Ashley D Inouye1004Australia2024-06-24
James L Inouye1005Australia2024-06-20
Jefferson D Stenseth1006Australia2024-06-16
Murillo X Inouye1007France2024-06-09
Rodrigues B Bowley1008Spain2024-06-06
Alejandro G Kolmetz1009Australia2024-06-19
Aruna C Paprocki1010France2024-06-22
Stacey U Oldroyd1011France2024-06-03
Johnson M Nicka1012Russia2024-06-05
Johnson H Sergi1013Australia2024-06-17
Ricardo Y Shinko1014Italy2024-06-22
Ivar I Saylors1015Italy2024-06-01
Costa M Maclead1016Argentina2024-06-11
Munro V Wieser1017Germany2024-05-28
Antonio U Venere1018Australia2024-06-19
Misaki J Ruta1019India2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair Z CaudyUnited KingdomElwin Sharvill PROPOSAL
Ashley C GlickFranceAsiya Javayant NEGOTIATION
Francesco M WieserItalyElwin Sharvill NEGOTIATION
Julie M RimIndiaAmy Elsner QUALIFIED
Francesco H KolmetzAustraliaAmy Elsner PROPOSAL
Emily E StensethFranceAsiya Javayant RENEWAL
Nicolas W AmigonGermanyAsiya Javayant NEGOTIATION
Jefferson J FlosiFranceStephen Shaw NEGOTIATION
Greenwood N GillianCanadaAmy Elsner PROPOSAL
Faith U OldroydAustraliaIvan Magalhaes NEGOTIATION
Maisha W MorascaRussiaAsiya Javayant QUALIFIED
Julie T ButtCanadaStephen Shaw PROPOSAL
Mujtaba L OstroskyGermanyStephen Shaw QUALIFIED
Sinclair N OldroydGermanyIvan Magalhaes PROPOSAL
Chavez H CampainGermanyStephen Shaw PROPOSAL
Costa N KolmetzAustraliaAmy Elsner RENEWAL
Ivar G SergiSpainBernardo Dominic UNQUALIFIED
Salvatore L InouyeAustraliaOnyama Limba NEGOTIATION
Isabel A GarufiAustraliaIvan Magalhaes QUALIFIED
Leja U VocelkaIndiaIoni Bowcher RENEWAL
Silvio W SaylorsArgentinaIvan Magalhaes QUALIFIED
Octavia L MarrierSpainAnna Fali UNQUALIFIED
Octavia D FlosiSpainOnyama Limba RENEWAL
Leja A VocelkaFranceAnna Fali UNQUALIFIED
Mujtaba G FlosiSpainOnyama Limba NEGOTIATION
Kadeem I PoquetteCanadaStephen Shaw PROPOSAL
Johnson L StensethJapanXuxue Feng NEGOTIATION
Johnson D InouyeCanadaOnyama Limba UNQUALIFIED
Leon X ButtCanadaBernardo Dominic QUALIFIED
Francesco D MarrierBrazilIoni Bowcher QUALIFIED
Julie B PerinBrazilIvan Magalhaes NEGOTIATION
Kadeem M KolmetzCanadaElwin Sharvill NEW
Jeanfrancois O GillianBrazilAnna Fali QUALIFIED
Nicolas X SchemmerBrazilAmy Elsner NEW
Aruna E FlosiBrazilXuxue Feng NEGOTIATION
Costa X MacleadJapanAmy Elsner UNQUALIFIED
Mayumi O WieserUnited KingdomAsiya Javayant PROPOSAL
Mayumi S DoeItalyAnna Fali NEGOTIATION
Leja P SergiGermanyIoni Bowcher QUALIFIED
Adams E TollnerIndiaAsiya Javayant 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>