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
Jennifer B IturbideArgentinaAnna Fali NEGOTIATION
Jennifer L ShinkoSpainXuxue Feng NEW
Jeanfrancois D CaudyBrazilAsiya Javayant UNQUALIFIED
Aika V FlosiItalyXuxue Feng NEGOTIATION
Leja J KolmetzArgentinaIoni Bowcher NEGOTIATION
Greenwood A CampainCanadaAsiya Javayant PROPOSAL
Misaki Q MaletBrazilBernardo Dominic NEW
Maria C GillianBrazilAsiya Javayant NEW
Izzy W BologniaFranceBernardo Dominic PROPOSAL
Costa Y GlickJapanIvan Magalhaes PROPOSAL
Mujtaba E OldroydBrazilAnna Fali UNQUALIFIED
Juan C IturbideGermanyAnna Fali QUALIFIED
Leon F KolmetzAustraliaIvan Magalhaes PROPOSAL
Alejandro Q PerinArgentinaElwin Sharvill NEGOTIATION
Juan M BriddickAustraliaAnna Fali QUALIFIED
Silvio F SergiSpainOnyama Limba PROPOSAL
Salvatore E GlickItalyIvan Magalhaes NEGOTIATION
Mayumi Q KuskoJapanElwin Sharvill RENEWAL
Emily Y CampainFranceAmy Elsner UNQUALIFIED
Maria Y IturbideBrazilIoni Bowcher QUALIFIED
Mujtaba Z CaudyJapanAsiya Javayant QUALIFIED
Rodrigues O WhobreyIndiaAnna Fali RENEWAL
Leon V BologniaBrazilAnna Fali QUALIFIED
Johnson T StensethBrazilBernardo Dominic PROPOSAL
James Z GlickArgentinaElwin Sharvill QUALIFIED
Cody K PaprockiAustraliaIoni Bowcher QUALIFIED
Costa S MorascaItalyAnna Fali PROPOSAL
Stacey H PerinCanadaXuxue Feng RENEWAL
Maisha V DoeIndiaElwin Sharvill NEGOTIATION
Francesco C BologniaRussiaStephen Shaw NEGOTIATION
Izzy J RimSpainAmy Elsner NEW
Aditya B WhobreySpainIvan Magalhaes RENEWAL
Antonio Z InouyeUnited KingdomStephen Shaw UNQUALIFIED
Tony M ChuiGermanyAsiya Javayant NEW
Jones U RutaGermanyAsiya Javayant RENEWAL
Munro D VocelkaFranceAsiya Javayant RENEWAL
Morrow Y PoquetteArgentinaBernardo Dominic UNQUALIFIED
Johnson E MaletItalyAsiya Javayant NEGOTIATION
Rodrigues T DarakjyUnited KingdomXuxue Feng NEW
Julie B VocelkaSpainAmy Elsner RENEWAL
Antonio W DarakjyItalyBernardo Dominic RENEWAL
Clifford L WhobreyItalyAmy Elsner PROPOSAL
Ivar I DilliardJapanIvan Magalhaes RENEWAL
Adams X MaletItalyAmy Elsner NEW
Stacey K RoysterAustraliaIoni Bowcher UNQUALIFIED
Aditya V AlbaresGermanyStephen Shaw PROPOSAL
Misaki A CampainCanadaStephen Shaw NEW
Antonio E CampainGermanyStephen Shaw UNQUALIFIED
Rodrigues Y RoysterFranceAnna Fali QUALIFIED
Alejandro E IturbideRussiaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika L KuskoRussiaIvan Magalhaes NEW
Adams R FollerIndiaXuxue Feng UNQUALIFIED
Aruna V CaldareraUnited KingdomAmy Elsner QUALIFIED
Deepesh O CampainAustraliaOnyama Limba RENEWAL
Arvin W InouyeCanadaAmy Elsner QUALIFIED
Darci N MaletJapanXuxue Feng NEGOTIATION
Mujtaba J OldroydUnited KingdomAmy Elsner RENEWAL
Maria X OstroskyFranceAsiya Javayant NEW
Jeanfrancois Y RoysterBrazilBernardo Dominic NEW
Juan D RulapaughItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna S GillianArgentina2024-04-27Chanay, Jeffrey A Esq NEGOTIATION48Stephen Shaw
1001Salvatore O BriddickAustralia2024-05-04Buckley Miller Wright RENEWAL16Stephen Shaw
1002James K MarrierGermany2024-05-09Feiner Bros QUALIFIED96Xuxue Feng
1003Maria Z PoquetteRussia2024-05-01Benton, John B Jr NEW56Bernardo Dominic
1004Julie I DarakjyRussia2024-05-07Rangoni Of Florence RENEWAL89Asiya Javayant
1005Aruna K PoquetteUnited Kingdom2024-05-10Feltz Printing Service QUALIFIED26Anna Fali
1006Isabel R VocelkaCanada2024-05-24Feiner Bros QUALIFIED58Ivan Magalhaes
1007Julie V SergiSpain2024-05-09Feltz Printing Service NEW75Elwin Sharvill
1008Arvin P StensethArgentina2024-05-09Chemel, James L Cpa NEGOTIATION40Stephen Shaw
1009Maisha N BowleyUnited Kingdom2024-05-14Feiner Bros RENEWAL47Stephen Shaw
1010Tony I SchemmerItaly2024-05-15Buckley Miller Wright NEW67Bernardo Dominic
1011Misaki S IturbideFrance2024-05-25Feiner Bros NEGOTIATION19Stephen Shaw
1012James T SchemmerJapan2024-05-10Feiner Bros RENEWAL54Bernardo Dominic
1013Claire W ChuiUnited Kingdom2024-05-21Commercial Press NEGOTIATION26Anna Fali
1014Sinclair J WieserJapan2024-05-04Chemel, James L Cpa NEGOTIATION54Onyama Limba
1015Aruna K PoquetteCanada2024-05-14Truhlar And Truhlar Attys NEW74Onyama Limba
1016Ashley Y CaldareraCanada2024-05-23Chemel, James L Cpa NEW4Ioni Bowcher
1017David O MarrierRussia2024-05-02Chapman, Ross E Esq RENEWAL55Elwin Sharvill
1018Darci G PaprockiBrazil2024-05-13Rangoni Of Florence NEW59Stephen Shaw
1019Misaki U PaprockiUnited Kingdom2024-04-26Feltz Printing Service UNQUALIFIED80Xuxue Feng
1020Jeanfrancois J ShinkoRussia2024-05-12Truhlar And Truhlar Attys NEW21Ioni Bowcher
1021Alejandro U FerenczUnited Kingdom2024-05-01Rangoni Of Florence NEW59Elwin Sharvill
1022Greenwood J WaycottGermany2024-04-26Chanay, Jeffrey A Esq NEGOTIATION51Ivan Magalhaes
1023Mujtaba H StensethRussia2024-05-04Dorl, James J Esq RENEWAL36Amy Elsner
1024Julie W TollnerCanada2024-05-11Rousseaux, Michael Esq PROPOSAL27Asiya Javayant
1025David R MaletBrazil2024-05-02Printing Dimensions RENEWAL60Ioni Bowcher
1026Izzy L PoquetteBrazil2024-05-05Benton, John B Jr QUALIFIED10Ivan Magalhaes
1027Arvin W PaprockiAustralia2024-05-11Rousseaux, Michael Esq NEGOTIATION72Asiya Javayant
1028Jones G BologniaGermany2024-04-27Chapman, Ross E Esq PROPOSAL86Anna Fali
1029Juan D VenereJapan2024-05-13Chapman, Ross E Esq RENEWAL55Bernardo Dominic
1030Jones L InouyeJapan2024-05-23Commercial Press RENEWAL39Xuxue Feng
1031Stacey M NickaSpain2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED67Onyama Limba
1032Juan T BowleyFrance2024-05-06Truhlar And Truhlar Attys RENEWAL36Onyama Limba
1033Jefferson K KolmetzGermany2024-05-25Chapman, Ross E Esq NEW30Stephen Shaw
1034Izzy I SchemmerJapan2024-05-02Chemel, James L Cpa QUALIFIED22Stephen Shaw
1035Mujtaba G VenereFrance2024-05-17King, Christopher A Esq QUALIFIED4Bernardo Dominic
1036Izzy R StensethJapan2024-05-11Chemel, James L Cpa UNQUALIFIED83Onyama Limba
1037Ivar W StockhamSpain2024-05-12Dorl, James J Esq UNQUALIFIED12Amy Elsner
1038Mujtaba I CaldareraGermany2024-05-09Dorl, James J Esq NEW26Bernardo Dominic
1039Jefferson W MarrierFrance2024-05-16Chanay, Jeffrey A Esq RENEWAL64Xuxue Feng
1040Maisha A RutaIndia2024-05-22Truhlar And Truhlar Attys PROPOSAL24Stephen Shaw
1041Maria N SlusarskiItaly2024-05-15Dorl, James J Esq RENEWAL96Ioni Bowcher
1042Sinclair Y CaudyGermany2024-05-08Chanay, Jeffrey A Esq PROPOSAL43Asiya Javayant
1043Francesco A SergiRussia2024-05-14Feltz Printing Service QUALIFIED68Asiya Javayant
1044Chavez X SlusarskiJapan2024-05-21King, Christopher A Esq PROPOSAL5Amy Elsner
1045David M FigeroaItaly2024-05-06Chanay, Jeffrey A Esq NEW42Elwin Sharvill
1046Francesco T GarufiRussia2024-05-09Buckley Miller Wright NEGOTIATION93Ioni Bowcher
1047Sinclair F NestleJapan2024-04-29Dorl, James J Esq RENEWAL96Bernardo Dominic
1048Chavez L StensethGermany2024-05-01Chemel, James L Cpa NEW97Bernardo Dominic
1049Jones S FerenczCanada2024-05-25Morlong Associates RENEWAL8Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Costa I FollerBrazilStephen Shaw UNQUALIFIED
Chavez Q MaletSpainBernardo Dominic QUALIFIED
Kaitlin S MaletBrazilAnna Fali RENEWAL
Julie N StensethGermanyAsiya Javayant PROPOSAL
Deepesh U PerinSpainOnyama Limba PROPOSAL
Ricardo H MorascaCanadaAnna Fali NEGOTIATION
Isabel C WhobreyIndiaIvan Magalhaes NEGOTIATION
Rodrigues I GlickItalyOnyama Limba NEGOTIATION
Jennifer J BriddickFranceBernardo Dominic RENEWAL
Jennifer X WaycottArgentinaAsiya Javayant QUALIFIED
Tony K SlusarskiAustraliaXuxue Feng PROPOSAL
Costa X DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Leja O KuskoFranceXuxue Feng NEW
Faith K WaycottRussiaBernardo Dominic NEW
Wickens N MaletItalyAsiya Javayant UNQUALIFIED
Leon H FlosiJapanOnyama Limba NEGOTIATION
Aika E DarakjyRussiaIoni Bowcher RENEWAL
Octavia D WieserCanadaIvan Magalhaes UNQUALIFIED
Tony R StockhamArgentinaXuxue Feng RENEWAL
Ricardo L PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Octavia S WieserSpainAnna Fali PROPOSAL
Leon W SlusarskiRussiaBernardo Dominic UNQUALIFIED
Aruna Z VenereCanadaIvan Magalhaes QUALIFIED
Maria X OstroskySpainOnyama Limba NEGOTIATION
Stacey Q BowleyUnited KingdomStephen Shaw QUALIFIED
Stacey K RoysterRussiaAsiya Javayant NEW
Kadeem O StockhamCanadaOnyama Limba QUALIFIED
Francesco D WaycottIndiaAnna Fali NEW
Antonio I NickaUnited KingdomAmy Elsner NEW
Emily Y WieserIndiaAnna Fali PROPOSAL
Octavia F BriddickSpainIvan Magalhaes QUALIFIED
Murillo R IturbideGermanyXuxue Feng RENEWAL
Munro B BowleyFranceAnna Fali UNQUALIFIED
Kadeem L FollerArgentinaElwin Sharvill UNQUALIFIED
Cody H FlosiItalyStephen Shaw UNQUALIFIED
Emily R SergiIndiaIoni Bowcher RENEWAL
Kadeem R CampainFranceAnna Fali QUALIFIED
Salvatore W CaldareraSpainBernardo Dominic PROPOSAL
Octavia B IturbideIndiaIoni Bowcher RENEWAL
Salvatore G MacleadUnited KingdomOnyama Limba RENEWAL
Jones U SchemmerIndiaAmy Elsner QUALIFIED
Clifford N BriddickSpainAnna Fali NEW
Chavez O BriddickFranceAsiya Javayant QUALIFIED
Deepesh L MorascaAustraliaAsiya Javayant PROPOSAL
Deepesh Q DilliardRussiaAmy Elsner RENEWAL
Morrow D FlosiGermanyXuxue Feng RENEWAL
Cody E GauchoBrazilOnyama Limba UNQUALIFIED
Juan V KuskoFranceOnyama Limba RENEWAL
Wickens N VocelkaCanadaAmy Elsner UNQUALIFIED
Isabel U BowleySpainXuxue Feng NEGOTIATION
Frozen Columns
Name
James K Tollner
Cody I Morasca
Wickens V Doe
Cody G Malet
Munro S Vocelka
Ashley S Bowley
Nicolas Y Rulapaugh
Leon D Glick
Arvin Z Darakjy
Francesco O Poquette
Kadeem P Butt
Darci Z Nicka
Alejandro N Nestle
Faith F Morasca
Maisha Y Perin
Ricardo Q Paprocki
Ivar J Saylors
Deepesh Q Doe
Clifford E Oldroyd
Smith G Maclead
Greenwood T Butt
Ricardo U Royster
Stacey O Stockham
Cody E Glick
Antonio W Flosi
Stacey K Maclead
Deepesh Q Sergi
Aditya L Sergi
Adams Z Whobrey
Jones Q Foller
Jennifer F Briddick
Adams Y Morasca
Jeanfrancois R Gillian
Claire D Campain
Silvio N Perin
Wickens E Albares
Mayumi B Rulapaugh
Sinclair G Whobrey
Arvin X Wieser
Johnson V Kusko
Cody Q Slusarski
Mayumi Q Ruta
Ivar V Whobrey
Costa A Tollner
Smith D Iturbide
Mayumi W Butt
Leja S Bolognia
Johnson H Sergi
Jeanfrancois E Glick
Clifford D Darakjy
IdCountryDate
1000Australia2024-05-05
1001India2024-05-20
1002Italy2024-05-10
1003Argentina2024-05-16
1004Argentina2024-05-08
1005Spain2024-05-14
1006Australia2024-05-02
1007Brazil2024-05-25
1008Argentina2024-05-02
1009India2024-05-09
1010Australia2024-05-12
1011Spain2024-04-29
1012Brazil2024-04-26
1013Italy2024-05-13
1014Australia2024-04-26
1015Italy2024-05-18
1016Brazil2024-05-25
1017Canada2024-05-20
1018Brazil2024-05-21
1019Brazil2024-05-15
1020Brazil2024-05-14
1021Canada2024-05-05
1022Italy2024-05-01
1023Brazil2024-05-22
1024Argentina2024-05-15
1025France2024-05-08
1026Australia2024-05-03
1027France2024-04-30
1028Italy2024-05-20
1029Spain2024-05-07
1030Russia2024-04-30
1031France2024-05-25
1032Japan2024-05-25
1033Australia2024-05-12
1034Italy2024-05-06
1035Argentina2024-05-10
1036Germany2024-05-14
1037United Kingdom2024-05-23
1038Japan2024-04-27
1039Spain2024-05-14
1040United Kingdom2024-04-29
1041United Kingdom2024-04-28
1042Brazil2024-05-07
1043France2024-05-11
1044Brazil2024-05-21
1045France2024-05-04
1046United Kingdom2024-05-02
1047Russia2024-05-14
1048Australia2024-05-16
1049Germany2024-05-04

On-Demand Data

NameIdCountryDate
Isabel Z Ostrosky1000Canada2024-05-11
Misaki Z Stenseth1001India2024-04-27
Morrow H Chui1002Japan2024-05-05
Chavez B Albares1003Italy2024-05-18
Murillo H Perin1004United Kingdom2024-05-19
Wickens D Wieser1005Italy2024-05-22
Ivar Q Figeroa1006United Kingdom2024-05-25
Leon W Rim1007United Kingdom2024-05-20
Munro R Nestle1008Australia2024-05-20
Johnson L Nestle1009India2024-04-26
Sinclair S Bowley1010Russia2024-05-14
Johnson D Gillian1011Germany2024-05-19
Antonio C Sergi1012United Kingdom2024-05-13
Jennifer P Ruta1013Russia2024-05-08
Maria H Doe1014United Kingdom2024-05-05
Kadeem C Bolognia1015France2024-04-29
Leja N Venere1016Japan2024-05-18
Izzy I Bowley1017France2024-05-04
Maria F Amigon1018France2024-05-01
Misaki G Paprocki1019Germany2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki U CaldareraGermanyElwin Sharvill PROPOSAL
Octavia P CampainJapanAsiya Javayant UNQUALIFIED
Misaki U ShinkoCanadaElwin Sharvill UNQUALIFIED
Misaki W FlosiRussiaOnyama Limba QUALIFIED
James J PaprockiItalyIvan Magalhaes NEGOTIATION
Isabel C StensethJapanBernardo Dominic PROPOSAL
Darci G MarrierBrazilAsiya Javayant NEW
Aika K GauchoUnited KingdomStephen Shaw NEW
Adams X MacleadArgentinaBernardo Dominic QUALIFIED
Aditya H AmigonCanadaIvan Magalhaes UNQUALIFIED
Antonio E CampainItalyBernardo Dominic QUALIFIED
Aruna N BologniaGermanyIvan Magalhaes RENEWAL
Kaitlin Y SaylorsFranceStephen Shaw QUALIFIED
Rodrigues S VocelkaAustraliaElwin Sharvill NEW
Munro E ShinkoBrazilXuxue Feng NEGOTIATION
Aika G NickaFranceAsiya Javayant QUALIFIED
Johnson G ButtItalyIoni Bowcher UNQUALIFIED
Adams Y GauchoRussiaStephen Shaw PROPOSAL
Juan J NickaBrazilAnna Fali NEW
Julie Z WieserArgentinaXuxue Feng PROPOSAL
Juan A RimUnited KingdomAnna Fali PROPOSAL
Jones J FerenczUnited KingdomOnyama Limba PROPOSAL
Jones W CampainIndiaOnyama Limba PROPOSAL
Munro L SergiArgentinaOnyama Limba PROPOSAL
Aika Z OstroskyRussiaOnyama Limba NEGOTIATION
Alejandro O FigeroaFranceStephen Shaw NEW
Johnson Q SchemmerAustraliaOnyama Limba RENEWAL
Sinclair V OstroskyUnited KingdomXuxue Feng NEW
James I MaletJapanElwin Sharvill NEGOTIATION
Octavia M AmigonCanadaBernardo Dominic NEGOTIATION
Octavia K TollnerArgentinaBernardo Dominic QUALIFIED
Rodrigues Y VenereJapanOnyama Limba NEW
Aika Y OldroydArgentinaOnyama Limba QUALIFIED
Maisha I SchemmerArgentinaStephen Shaw RENEWAL
James M RimFranceAmy Elsner NEGOTIATION
James P InouyeUnited KingdomElwin Sharvill UNQUALIFIED
James M MaletUnited KingdomIoni Bowcher UNQUALIFIED
James X BowleyItalyStephen Shaw UNQUALIFIED
Morrow F CaudySpainAsiya Javayant RENEWAL
Octavia F MaletRussiaElwin Sharvill 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>