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
Kaitlin D SaylorsBrazilXuxue Feng NEW
Deepesh C DoeBrazilXuxue Feng PROPOSAL
Silvio Q ButtFranceStephen Shaw QUALIFIED
Stacey U CaldareraUnited KingdomStephen Shaw RENEWAL
Isabel D NestleIndiaElwin Sharvill QUALIFIED
Mujtaba C FollerAustraliaAnna Fali UNQUALIFIED
Tony I CampainRussiaStephen Shaw QUALIFIED
Faith T WieserBrazilIoni Bowcher PROPOSAL
Emily L ButtIndiaAmy Elsner UNQUALIFIED
Leon J BowleySpainOnyama Limba PROPOSAL
Tony P AlbaresIndiaBernardo Dominic NEGOTIATION
Rodrigues H PaprockiCanadaXuxue Feng NEW
Greenwood J CaudyIndiaXuxue Feng PROPOSAL
Mujtaba Z MarrierIndiaIoni Bowcher QUALIFIED
Aditya A BowleyBrazilElwin Sharvill UNQUALIFIED
Leon V FerenczSpainStephen Shaw UNQUALIFIED
Arvin W MaletItalyBernardo Dominic UNQUALIFIED
Costa L IturbideItalyAmy Elsner PROPOSAL
James L RimUnited KingdomIvan Magalhaes QUALIFIED
Johnson P CampainIndiaIoni Bowcher RENEWAL
Jones N MaletCanadaStephen Shaw RENEWAL
Julie F InouyeAustraliaOnyama Limba NEGOTIATION
Maria J AlbaresSpainElwin Sharvill QUALIFIED
Jennifer P InouyeBrazilAsiya Javayant QUALIFIED
Munro V BologniaJapanIvan Magalhaes NEGOTIATION
Julie J DilliardIndiaOnyama Limba NEW
Greenwood P RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Ivar I GarufiItalyOnyama Limba RENEWAL
Antonio Q OstroskyArgentinaElwin Sharvill UNQUALIFIED
Julie T DarakjyFranceAnna Fali QUALIFIED
Ricardo Q InouyeUnited KingdomOnyama Limba QUALIFIED
Antonio I ChuiAustraliaOnyama Limba NEW
Stacey B MaletSpainAnna Fali RENEWAL
Rodrigues R GauchoGermanyBernardo Dominic RENEWAL
Alejandro S InouyeJapanIoni Bowcher UNQUALIFIED
Leon J AlbaresRussiaAsiya Javayant PROPOSAL
Emily C FollerArgentinaIvan Magalhaes NEGOTIATION
James Z WieserItalyElwin Sharvill NEGOTIATION
Stacey Y StockhamFranceAnna Fali RENEWAL
Maria I MacleadSpainAnna Fali RENEWAL
Maria L MarrierFranceBernardo Dominic UNQUALIFIED
Aruna Y FlosiFranceElwin Sharvill NEGOTIATION
Silvio M GarufiArgentinaElwin Sharvill RENEWAL
Leon N NickaGermanyBernardo Dominic UNQUALIFIED
Julie U BologniaJapanElwin Sharvill PROPOSAL
Leon A CaudySpainXuxue Feng QUALIFIED
Emily T RoysterAustraliaElwin Sharvill NEGOTIATION
Costa Q RulapaughItalyStephen Shaw UNQUALIFIED
Smith Y OldroydAustraliaOnyama Limba NEGOTIATION
Tony E RimAustraliaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues U TollnerArgentinaIoni Bowcher PROPOSAL
Greenwood U WhobreyGermanyOnyama Limba RENEWAL
Darci E IturbideUnited KingdomAnna Fali RENEWAL
Alejandro I SchemmerCanadaOnyama Limba QUALIFIED
Kaitlin W RoysterGermanyElwin Sharvill PROPOSAL
Sinclair X FollerIndiaIvan Magalhaes NEW
Aruna H NickaJapanAnna Fali PROPOSAL
James T MarrierItalyStephen Shaw QUALIFIED
Aika C MaletArgentinaBernardo Dominic NEGOTIATION
Leja S ShinkoUnited KingdomElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika C RimIndia2024-05-22Commercial Press NEW35Anna Fali
1001Stacey X ButtItaly2024-05-18Printing Dimensions NEW78Asiya Javayant
1002Cody K NestleSpain2024-05-24Buckley Miller Wright NEGOTIATION24Anna Fali
1003David R OstroskyItaly2024-05-26Feltz Printing Service QUALIFIED59Onyama Limba
1004Leja K SergiItaly2024-05-15King, Christopher A Esq UNQUALIFIED86Anna Fali
1005Mayumi E WieserSpain2024-05-09King, Christopher A Esq NEW2Ivan Magalhaes
1006Francesco C WieserUnited Kingdom2024-05-12Truhlar And Truhlar Attys PROPOSAL15Onyama Limba
1007Costa L RoysterRussia2024-05-18Rousseaux, Michael Esq PROPOSAL88Ivan Magalhaes
1008Ricardo I GarufiRussia2024-05-02Benton, John B Jr NEGOTIATION40Anna Fali
1009Ashley G RulapaughUnited Kingdom2024-05-09Buckley Miller Wright QUALIFIED76Stephen Shaw
1010Salvatore X FerenczSpain2024-05-23Feltz Printing Service NEGOTIATION20Asiya Javayant
1011Johnson E TollnerJapan2024-05-09Chemel, James L Cpa NEW54Anna Fali
1012Murillo E NickaUnited Kingdom2024-05-18King, Christopher A Esq PROPOSAL80Onyama Limba
1013Salvatore W FerenczIndia2024-05-06Rousseaux, Michael Esq NEGOTIATION98Onyama Limba
1014Leja F RutaFrance2024-05-18Feiner Bros NEW29Anna Fali
1015Morrow E ShinkoAustralia2024-05-25Chemel, James L Cpa RENEWAL31Amy Elsner
1016Isabel D OldroydGermany2024-05-12Chanay, Jeffrey A Esq UNQUALIFIED29Xuxue Feng
1017Adams L BriddickArgentina2024-05-17Benton, John B Jr NEGOTIATION5Onyama Limba
1018Juan T FigeroaArgentina2024-05-15Printing Dimensions QUALIFIED8Amy Elsner
1019Juan W GauchoGermany2024-05-14Chapman, Ross E Esq NEGOTIATION16Bernardo Dominic
1020Deepesh Y SchemmerJapan2024-05-03Rangoni Of Florence PROPOSAL20Amy Elsner
1021Silvio H GlickIndia2024-05-16Rousseaux, Michael Esq QUALIFIED22Elwin Sharvill
1022Murillo S FlosiCanada2024-05-02Chemel, James L Cpa NEGOTIATION22Bernardo Dominic
1023Rodrigues J PerinGermany2024-05-26Commercial Press NEGOTIATION15Xuxue Feng
1024Cody B NickaItaly2024-05-19Benton, John B Jr NEGOTIATION96Amy Elsner
1025Smith X ChuiRussia2024-05-19Chapman, Ross E Esq QUALIFIED62Ivan Magalhaes
1026Munro H GlickUnited Kingdom2024-05-09Chanay, Jeffrey A Esq RENEWAL68Ivan Magalhaes
1027Leon R CaldareraRussia2024-04-28Benton, John B Jr RENEWAL82Onyama Limba
1028Darci N ButtBrazil2024-05-12Rangoni Of Florence QUALIFIED9Ivan Magalhaes
1029Isabel E MaletIndia2024-05-21Chanay, Jeffrey A Esq PROPOSAL96Onyama Limba
1030Clifford G NestleItaly2024-05-08Benton, John B Jr RENEWAL53Elwin Sharvill
1031Jennifer L SlusarskiArgentina2024-05-01Dorl, James J Esq RENEWAL69Onyama Limba
1032Mujtaba W ButtFrance2024-05-04Rousseaux, Michael Esq UNQUALIFIED48Stephen Shaw
1033Alejandro M SchemmerRussia2024-05-16Commercial Press NEGOTIATION79Amy Elsner
1034Juan W FollerItaly2024-05-22Feltz Printing Service NEW29Bernardo Dominic
1035Isabel R SlusarskiAustralia2024-05-27Chemel, James L Cpa NEW4Asiya Javayant
1036Ashley J RimBrazil2024-05-24Rousseaux, Michael Esq UNQUALIFIED10Onyama Limba
1037Maria T ChuiRussia2024-05-03Buckley Miller Wright UNQUALIFIED83Ioni Bowcher
1038Mujtaba N BowleyCanada2024-05-14Benton, John B Jr NEW38Bernardo Dominic
1039Darci B DilliardSpain2024-04-30Chanay, Jeffrey A Esq RENEWAL15Ivan Magalhaes
1040Silvio U FerenczCanada2024-05-19Chanay, Jeffrey A Esq QUALIFIED13Bernardo Dominic
1041Silvio F SergiBrazil2024-05-18Rangoni Of Florence UNQUALIFIED88Stephen Shaw
1042James J BowleyGermany2024-05-09Feltz Printing Service NEGOTIATION38Ivan Magalhaes
1043Misaki Y RimJapan2024-05-12Chemel, James L Cpa NEW16Bernardo Dominic
1044Ivar X MarrierBrazil2024-05-19Chanay, Jeffrey A Esq UNQUALIFIED65Asiya Javayant
1045Morrow A CaldareraAustralia2024-05-12Rousseaux, Michael Esq UNQUALIFIED50Asiya Javayant
1046Rodrigues N FlosiSpain2024-05-13Buckley Miller Wright PROPOSAL46Bernardo Dominic
1047Maria F OstroskyBrazil2024-04-29Morlong Associates NEGOTIATION18Xuxue Feng
1048Murillo Z MaletGermany2024-04-30Benton, John B Jr UNQUALIFIED59Bernardo Dominic
1049Greenwood P ChuiItaly2024-05-07Chapman, Ross E Esq PROPOSAL18Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Stacey N OstroskyJapanAmy Elsner PROPOSAL
Jeanfrancois L AlbaresGermanyXuxue Feng NEGOTIATION
Misaki F DarakjyAustraliaElwin Sharvill NEW
David W DarakjyArgentinaIoni Bowcher PROPOSAL
Aika T GillianGermanyStephen Shaw RENEWAL
Leon P VenereSpainXuxue Feng PROPOSAL
Nicolas D TollnerCanadaBernardo Dominic UNQUALIFIED
Morrow N CampainArgentinaXuxue Feng RENEWAL
Johnson Y OstroskyArgentinaAmy Elsner NEW
Aika E WhobreyCanadaStephen Shaw UNQUALIFIED
Leon Q CaldareraFranceAsiya Javayant UNQUALIFIED
Sinclair T ChuiUnited KingdomAnna Fali NEGOTIATION
Faith J PoquetteJapanIoni Bowcher UNQUALIFIED
Chavez C ChuiFranceStephen Shaw PROPOSAL
Mujtaba V TollnerItalyElwin Sharvill UNQUALIFIED
David Y RulapaughSpainBernardo Dominic PROPOSAL
Costa E MaletSpainStephen Shaw RENEWAL
Sinclair B PoquetteGermanyXuxue Feng QUALIFIED
Murillo J SergiAustraliaElwin Sharvill RENEWAL
Jennifer R VocelkaIndiaIvan Magalhaes NEGOTIATION
Misaki O SaylorsJapanElwin Sharvill RENEWAL
Emily H GillianItalyAmy Elsner NEGOTIATION
Sinclair P SchemmerRussiaIoni Bowcher QUALIFIED
Leja U MacleadGermanyStephen Shaw RENEWAL
Kaitlin O PoquetteFranceIvan Magalhaes QUALIFIED
Silvio V GillianFranceBernardo Dominic PROPOSAL
Antonio C GillianIndiaIoni Bowcher RENEWAL
Salvatore R RutaGermanyAnna Fali QUALIFIED
Jones A SchemmerAustraliaXuxue Feng NEW
Ricardo H VocelkaItalyAsiya Javayant NEW
Tony E DarakjyCanadaBernardo Dominic NEW
Maisha F CaudyRussiaAmy Elsner QUALIFIED
Izzy A FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Greenwood A MarrierItalyOnyama Limba RENEWAL
Alejandro E RulapaughArgentinaIvan Magalhaes QUALIFIED
Jefferson I PaprockiUnited KingdomAsiya Javayant RENEWAL
Sinclair C GarufiArgentinaIvan Magalhaes NEW
David Z NickaItalyOnyama Limba UNQUALIFIED
Aditya J VenereArgentinaIvan Magalhaes QUALIFIED
Ivar N KuskoSpainIoni Bowcher NEGOTIATION
Silvio B InouyeAustraliaAmy Elsner NEW
Munro M IturbideAustraliaAsiya Javayant PROPOSAL
Emily B MaletCanadaAnna Fali NEW
Tony S MacleadArgentinaIvan Magalhaes UNQUALIFIED
Leja J SchemmerFranceAmy Elsner RENEWAL
Ricardo G InouyeBrazilIvan Magalhaes UNQUALIFIED
Silvio T CaudyItalyElwin Sharvill NEGOTIATION
Mayumi Q MorascaIndiaIvan Magalhaes PROPOSAL
Ricardo Q MaletBrazilBernardo Dominic QUALIFIED
Deepesh U KuskoAustraliaXuxue Feng NEW
Frozen Columns
Name
Ivar N Venere
Ricardo X Figeroa
Ivar N Ruta
Wickens R Rim
Darci V Caldarera
Mujtaba V Chui
Jones M Garufi
Maria C Nicka
Juan U Saylors
Jones C Perin
Aditya E Vocelka
Claire C Malet
Rodrigues C Gaucho
Costa G Marrier
Aika X Poquette
David O Ferencz
Munro S Paprocki
Sinclair A Maclead
Jeanfrancois Y Stockham
Mayumi K Bowley
Greenwood N Oldroyd
Ashley N Caudy
Darci I Ostrosky
Darci A Sergi
Jones N Gillian
Mujtaba I Kusko
Maisha P Gillian
Cody Z Morasca
Rodrigues C Malet
Stacey W Foller
Kadeem Y Iturbide
Kadeem W Saylors
Deepesh B Rim
Ashley G Bowley
Arvin L Doe
Smith Y Poquette
Leon K Stockham
Cody W Butt
Ashley O Nestle
Ricardo I Paprocki
Aruna I Foller
Aika H Doe
Arvin Q Malet
Ivar H Figeroa
Smith Y Darakjy
Murillo A Chui
Clifford I Venere
Costa N Foller
Ricardo K Kusko
Kaitlin C Flosi
IdCountryDate
1000Germany2024-05-25
1001France2024-05-24
1002Brazil2024-05-23
1003Australia2024-05-12
1004Argentina2024-05-02
1005Russia2024-05-03
1006Brazil2024-05-22
1007Canada2024-04-28
1008Germany2024-05-07
1009Japan2024-05-10
1010Argentina2024-05-08
1011Spain2024-05-13
1012Russia2024-05-21
1013France2024-05-27
1014Canada2024-05-21
1015France2024-05-24
1016Germany2024-05-21
1017Argentina2024-05-12
1018Spain2024-05-06
1019United Kingdom2024-05-23
1020Argentina2024-05-02
1021Canada2024-05-15
1022Russia2024-05-17
1023Russia2024-04-29
1024Japan2024-05-20
1025France2024-05-05
1026Australia2024-05-16
1027France2024-05-05
1028Brazil2024-05-13
1029United Kingdom2024-05-26
1030Japan2024-05-07
1031India2024-05-26
1032Canada2024-05-25
1033Canada2024-05-12
1034Brazil2024-05-19
1035Argentina2024-05-11
1036India2024-05-04
1037United Kingdom2024-04-30
1038Japan2024-05-19
1039Argentina2024-05-24
1040France2024-04-29
1041Australia2024-05-24
1042Germany2024-05-10
1043Japan2024-05-13
1044France2024-05-23
1045Germany2024-05-09
1046Japan2024-05-19
1047India2024-05-27
1048Russia2024-05-27
1049Germany2024-05-19

On-Demand Data

NameIdCountryDate
David O Butt1000Canada2024-05-13
Claire B Maclead1001Germany2024-05-13
Smith F Butt1002Germany2024-05-09
Stacey K Caldarera1003Brazil2024-05-19
Morrow T Schemmer1004India2024-05-22
Tony C Poquette1005India2024-05-01
Antonio Y Royster1006Australia2024-05-24
Maisha Q Figeroa1007United Kingdom2024-05-05
Rodrigues O Amigon1008Italy2024-05-09
Julie R Perin1009Japan2024-05-14
Deepesh W Marrier1010Russia2024-05-19
Ricardo J Bolognia1011Brazil2024-05-22
Adams J Ostrosky1012France2024-04-28
David U Albares1013United Kingdom2024-04-29
Maisha U Poquette1014Canada2024-05-13
Maisha G Flosi1015Germany2024-05-07
Juan U Paprocki1016Spain2024-05-18
Ricardo R Paprocki1017Germany2024-05-19
Adams Q Bolognia1018Japan2024-05-08
Costa S Schemmer1019Canada2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith S FerenczAustraliaOnyama Limba PROPOSAL
Kadeem X RutaArgentinaOnyama Limba UNQUALIFIED
Aruna B NestleArgentinaElwin Sharvill QUALIFIED
Ivar L StensethBrazilBernardo Dominic QUALIFIED
Clifford L NestleUnited KingdomAnna Fali RENEWAL
Jennifer H WieserFranceAsiya Javayant UNQUALIFIED
Johnson Y WieserUnited KingdomAnna Fali NEW
Leja V IturbideItalyStephen Shaw PROPOSAL
Aditya M GillianGermanyAnna Fali RENEWAL
Mayumi P SchemmerUnited KingdomStephen Shaw NEW
Aditya J RoysterUnited KingdomStephen Shaw NEW
Arvin W ShinkoGermanyXuxue Feng RENEWAL
Kaitlin S MaletIndiaIoni Bowcher RENEWAL
Isabel Q ChuiSpainAnna Fali NEGOTIATION
Clifford U RimUnited KingdomAsiya Javayant NEW
Cody Z KuskoFranceAsiya Javayant PROPOSAL
Leja E SlusarskiArgentinaAmy Elsner UNQUALIFIED
Aika M TollnerSpainAmy Elsner NEGOTIATION
Kadeem L MarrierAustraliaAnna Fali RENEWAL
Mayumi Y BriddickIndiaAmy Elsner RENEWAL
Rodrigues H GauchoRussiaAsiya Javayant NEGOTIATION
Chavez F RutaFranceStephen Shaw QUALIFIED
Munro P FerenczIndiaIvan Magalhaes RENEWAL
Jeanfrancois I KolmetzItalyIoni Bowcher PROPOSAL
Aruna W GlickFranceAnna Fali NEW
Jeanfrancois P StensethAustraliaAnna Fali QUALIFIED
Aruna A FigeroaGermanyBernardo Dominic RENEWAL
Izzy N VocelkaBrazilBernardo Dominic RENEWAL
David M BriddickIndiaIoni Bowcher NEW
Kaitlin G PerinArgentinaOnyama Limba NEW
Nicolas K PoquetteBrazilXuxue Feng NEGOTIATION
Jeanfrancois M WhobreySpainIoni Bowcher PROPOSAL
Clifford C KuskoBrazilAmy Elsner NEW
Claire S RutaRussiaIoni Bowcher PROPOSAL
Emily G SchemmerAustraliaXuxue Feng UNQUALIFIED
Ivar L GauchoBrazilBernardo Dominic PROPOSAL
Claire X PaprockiJapanStephen Shaw NEW
Johnson T WieserBrazilStephen Shaw PROPOSAL
Johnson O KolmetzAustraliaElwin Sharvill PROPOSAL
Murillo F FollerJapanStephen Shaw NEGOTIATION

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