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
Alejandro F MaletCanadaElwin Sharvill PROPOSAL
Leja G DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Munro Z DilliardBrazilAmy Elsner NEW
Clifford Q KolmetzItalyAnna Fali QUALIFIED
Ashley C GillianIndiaIoni Bowcher PROPOSAL
Sinclair E NestleCanadaAnna Fali UNQUALIFIED
Cody C SchemmerSpainStephen Shaw UNQUALIFIED
Clifford Q ShinkoItalyIoni Bowcher NEW
Adams D MarrierGermanyElwin Sharvill UNQUALIFIED
Wickens S SergiBrazilAmy Elsner UNQUALIFIED
Leja Y InouyeAustraliaXuxue Feng PROPOSAL
Costa W FerenczGermanyIvan Magalhaes QUALIFIED
Leja D VenereUnited KingdomStephen Shaw NEW
Leon A BologniaIndiaAnna Fali UNQUALIFIED
Tony I FerenczArgentinaAnna Fali NEGOTIATION
Jennifer F NestleGermanyStephen Shaw UNQUALIFIED
Adams T VenereFranceAmy Elsner QUALIFIED
Morrow V TollnerFranceIvan Magalhaes PROPOSAL
Antonio V MarrierCanadaElwin Sharvill RENEWAL
Salvatore W ChuiSpainAnna Fali RENEWAL
Wickens A FigeroaIndiaAsiya Javayant NEW
Mujtaba A WieserCanadaAnna Fali NEW
Kadeem E OldroydRussiaIvan Magalhaes RENEWAL
Ashley J IturbideBrazilAnna Fali UNQUALIFIED
Aditya A ButtItalyAmy Elsner RENEWAL
Greenwood M WieserCanadaElwin Sharvill NEGOTIATION
Leja S MorascaIndiaAnna Fali RENEWAL
Jefferson H VenereUnited KingdomXuxue Feng RENEWAL
Smith D PoquetteRussiaXuxue Feng QUALIFIED
Jones I VocelkaIndiaElwin Sharvill RENEWAL
Octavia A BriddickBrazilStephen Shaw QUALIFIED
Ricardo V MorascaCanadaAnna Fali PROPOSAL
Jones I GillianArgentinaStephen Shaw UNQUALIFIED
Morrow W FlosiJapanOnyama Limba RENEWAL
Sinclair E BologniaGermanyAnna Fali NEGOTIATION
Aika H MaletIndiaXuxue Feng PROPOSAL
Clifford N StensethFranceAmy Elsner RENEWAL
Arvin N ShinkoItalyXuxue Feng QUALIFIED
Jones C WaycottArgentinaAnna Fali NEGOTIATION
Misaki E RimRussiaBernardo Dominic NEW
Maria D FigeroaAustraliaAmy Elsner NEGOTIATION
Juan G NickaBrazilAmy Elsner UNQUALIFIED
Jefferson A NestleBrazilXuxue Feng RENEWAL
James P StockhamGermanyAnna Fali NEW
Tony G BologniaGermanyBernardo Dominic PROPOSAL
Munro E OstroskySpainStephen Shaw QUALIFIED
Costa G FollerAustraliaElwin Sharvill QUALIFIED
James O StockhamUnited KingdomIoni Bowcher NEW
Cody H IturbideItalyAnna Fali QUALIFIED
Jefferson J VenereBrazilIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams W DarakjyCanadaXuxue Feng NEW
Jones A IturbideIndiaIvan Magalhaes RENEWAL
Juan F MaletItalyIoni Bowcher NEGOTIATION
Misaki E DoeFranceAsiya Javayant NEGOTIATION
Mujtaba Q OstroskyJapanOnyama Limba PROPOSAL
Julie F PaprockiItalyAsiya Javayant UNQUALIFIED
Isabel W GillianUnited KingdomAnna Fali RENEWAL
Aditya G NestleUnited KingdomIvan Magalhaes PROPOSAL
Murillo D FlosiGermanyBernardo Dominic RENEWAL
Maisha G RulapaughRussiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie R ButtItaly2024-06-09Rangoni Of Florence NEGOTIATION77Xuxue Feng
1001Julie I DilliardFrance2024-05-23Chemel, James L Cpa QUALIFIED54Anna Fali
1002Isabel K BowleyRussia2024-06-05Rousseaux, Michael Esq QUALIFIED47Onyama Limba
1003Ivar J PerinIndia2024-06-17Rangoni Of Florence RENEWAL47Asiya Javayant
1004Morrow N SergiAustralia2024-05-28Feltz Printing Service QUALIFIED41Elwin Sharvill
1005Mayumi I MorascaJapan2024-06-01Rangoni Of Florence UNQUALIFIED54Ioni Bowcher
1006Maisha M AmigonGermany2024-06-16Feltz Printing Service UNQUALIFIED77Ioni Bowcher
1007David U ChuiRussia2024-06-11Rousseaux, Michael Esq PROPOSAL2Amy Elsner
1008James P SlusarskiSpain2024-06-19Rousseaux, Michael Esq UNQUALIFIED19Xuxue Feng
1009Leja R OldroydRussia2024-06-01Rangoni Of Florence NEW10Onyama Limba
1010James W PerinFrance2024-06-04Printing Dimensions NEW96Asiya Javayant
1011Aditya Z FigeroaAustralia2024-05-25Benton, John B Jr RENEWAL31Onyama Limba
1012Aditya J BologniaJapan2024-06-07Dorl, James J Esq PROPOSAL13Anna Fali
1013Aruna Z GarufiSpain2024-06-06Morlong Associates UNQUALIFIED87Ioni Bowcher
1014Deepesh X InouyeIndia2024-05-23Feltz Printing Service PROPOSAL4Elwin Sharvill
1015Kaitlin X KolmetzGermany2024-06-16Truhlar And Truhlar Attys UNQUALIFIED52Stephen Shaw
1016Stacey E FigeroaSpain2024-06-01Chanay, Jeffrey A Esq NEW13Anna Fali
1017Cody T TollnerGermany2024-06-02Commercial Press UNQUALIFIED10Ivan Magalhaes
1018Maisha Q NestleArgentina2024-06-12Morlong Associates NEGOTIATION8Ivan Magalhaes
1019Arvin N PerinSpain2024-05-28Benton, John B Jr PROPOSAL28Amy Elsner
1020Antonio I RimArgentina2024-06-17Feiner Bros NEGOTIATION77Anna Fali
1021Adams G TollnerIndia2024-06-21Chapman, Ross E Esq UNQUALIFIED37Bernardo Dominic
1022Mujtaba N KolmetzFrance2024-06-20Chanay, Jeffrey A Esq RENEWAL90Elwin Sharvill
1023Isabel I MacleadGermany2024-06-11Chapman, Ross E Esq RENEWAL76Amy Elsner
1024Leja B BriddickSpain2024-06-03Chemel, James L Cpa QUALIFIED81Ivan Magalhaes
1025Chavez W CaudyJapan2024-05-27Chapman, Ross E Esq RENEWAL83Xuxue Feng
1026Ivar S SlusarskiItaly2024-05-24Morlong Associates QUALIFIED4Anna Fali
1027Arvin H ChuiGermany2024-05-23Buckley Miller Wright UNQUALIFIED13Amy Elsner
1028Salvatore M RutaItaly2024-06-21Chanay, Jeffrey A Esq NEW9Ioni Bowcher
1029Kaitlin C PoquetteGermany2024-06-02Rousseaux, Michael Esq PROPOSAL57Ivan Magalhaes
1030Adams F NestleRussia2024-05-28Commercial Press NEW3Anna Fali
1031Wickens A WaycottBrazil2024-06-13Benton, John B Jr PROPOSAL76Onyama Limba
1032Morrow Z WaycottIndia2024-06-01Dorl, James J Esq NEGOTIATION39Stephen Shaw
1033Smith L RimGermany2024-06-19Feiner Bros RENEWAL68Ivan Magalhaes
1034Francesco D CaldareraUnited Kingdom2024-06-12Rousseaux, Michael Esq NEGOTIATION95Amy Elsner
1035Mayumi C CampainItaly2024-06-04Morlong Associates QUALIFIED44Asiya Javayant
1036Munro X MarrierRussia2024-06-16King, Christopher A Esq QUALIFIED41Ioni Bowcher
1037James P FlosiArgentina2024-05-24Rangoni Of Florence QUALIFIED51Elwin Sharvill
1038Greenwood D KuskoGermany2024-05-26Chapman, Ross E Esq NEGOTIATION99Stephen Shaw
1039Alejandro U RimArgentina2024-06-04Benton, John B Jr NEW77Bernardo Dominic
1040Leon Q StensethCanada2024-06-14Rousseaux, Michael Esq QUALIFIED63Ivan Magalhaes
1041Kaitlin Y SaylorsUnited Kingdom2024-05-25Rousseaux, Michael Esq PROPOSAL81Onyama Limba
1042Darci X AlbaresItaly2024-05-23Morlong Associates RENEWAL31Ivan Magalhaes
1043Misaki C NestleCanada2024-06-17Chapman, Ross E Esq RENEWAL78Amy Elsner
1044Francesco T MorascaItaly2024-06-04Chemel, James L Cpa RENEWAL21Ivan Magalhaes
1045Salvatore I PerinGermany2024-05-24Rangoni Of Florence NEW52Anna Fali
1046Izzy V IturbideFrance2024-06-01King, Christopher A Esq NEGOTIATION28Elwin Sharvill
1047Sinclair D PerinIndia2024-06-04Feltz Printing Service NEGOTIATION7Anna Fali
1048Jefferson Y MaletFrance2024-06-11Rousseaux, Michael Esq NEW51Onyama Limba
1049Francesco S DoeItaly2024-06-18Feiner Bros PROPOSAL54Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair C AmigonJapanAnna Fali NEW
Smith J AmigonSpainAsiya Javayant RENEWAL
Francesco C RimGermanyXuxue Feng PROPOSAL
Leon E DoeFranceOnyama Limba RENEWAL
Leja P StockhamFranceOnyama Limba UNQUALIFIED
Aditya Z WhobreyUnited KingdomAsiya Javayant NEGOTIATION
Misaki O IturbideGermanyStephen Shaw NEGOTIATION
Leon D ShinkoJapanIvan Magalhaes UNQUALIFIED
Mujtaba K GlickUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo U VocelkaRussiaAnna Fali PROPOSAL
Leja V FerenczRussiaAsiya Javayant NEW
Munro B KolmetzBrazilElwin Sharvill RENEWAL
Leja C FigeroaFranceIoni Bowcher NEW
Leja X SchemmerGermanyBernardo Dominic NEGOTIATION
Tony F StensethJapanXuxue Feng PROPOSAL
Leja R WieserAustraliaXuxue Feng QUALIFIED
Cody Q RutaIndiaAnna Fali UNQUALIFIED
Costa V StensethBrazilAnna Fali NEW
Mujtaba J KuskoUnited KingdomOnyama Limba UNQUALIFIED
Kadeem D RulapaughRussiaIoni Bowcher NEGOTIATION
Claire O CaldareraSpainElwin Sharvill RENEWAL
Leon I WieserItalyAnna Fali UNQUALIFIED
Juan H FollerFranceAmy Elsner RENEWAL
Alejandro S WieserBrazilXuxue Feng NEW
Julie C MarrierAustraliaAmy Elsner RENEWAL
Misaki T PoquetteJapanIoni Bowcher PROPOSAL
Munro C FigeroaCanadaAmy Elsner PROPOSAL
Sinclair I DilliardFranceElwin Sharvill QUALIFIED
Stacey Y InouyeRussiaElwin Sharvill PROPOSAL
Mayumi O WhobreyJapanXuxue Feng RENEWAL
Munro L RimGermanyAmy Elsner QUALIFIED
Clifford S ShinkoGermanyIoni Bowcher UNQUALIFIED
Tony K OldroydRussiaBernardo Dominic PROPOSAL
Greenwood F AlbaresSpainIoni Bowcher RENEWAL
Jones A GlickUnited KingdomOnyama Limba NEW
Maria S FollerIndiaBernardo Dominic PROPOSAL
Smith K DilliardItalyIoni Bowcher PROPOSAL
Johnson X CampainCanadaAnna Fali NEW
Tony Q BriddickItalyIvan Magalhaes PROPOSAL
Kaitlin O OstroskyGermanyAnna Fali UNQUALIFIED
Costa O WhobreyBrazilElwin Sharvill QUALIFIED
Kadeem T SaylorsArgentinaOnyama Limba NEW
Maisha K GarufiCanadaIvan Magalhaes NEW
Nicolas C PaprockiJapanAnna Fali NEGOTIATION
Johnson G DoeAustraliaOnyama Limba PROPOSAL
Arvin K FollerUnited KingdomAmy Elsner NEGOTIATION
Kaitlin C RimArgentinaBernardo Dominic PROPOSAL
Costa Q RutaFranceIoni Bowcher QUALIFIED
Kadeem W CampainArgentinaAsiya Javayant NEW
Aika D CaldareraItalyElwin Sharvill PROPOSAL
Frozen Columns
Name
Maisha G Ferencz
Silvio J Ferencz
Faith E Tollner
Chavez O Albares
David V Schemmer
Darci I Foller
Ivar G Campain
Costa Q Garufi
Costa U Ostrosky
Juan S Garufi
Leon Q Gillian
Munro V Inouye
Wickens W Venere
Maria Y Kolmetz
Munro P Foller
Morrow Z Briddick
Jeanfrancois I Saylors
Aika S Albares
Kaitlin A Slusarski
Costa D Venere
Adams M Bolognia
Aditya I Inouye
Greenwood D Perin
Costa C Paprocki
Nicolas F Vocelka
Greenwood C Briddick
Isabel L Flosi
Misaki T Oldroyd
Chavez W Inouye
Murillo X Caudy
Morrow L Morasca
Aruna F Darakjy
Claire X Bowley
Kadeem A Slusarski
Greenwood H Slusarski
Deepesh I Tollner
Tony Z Poquette
Julie V Stockham
Misaki S Butt
Alejandro Y Ruta
Adams I Ruta
Arvin M Albares
Johnson C Maclead
Sinclair G Campain
Isabel H Bolognia
Francesco Q Bowley
Murillo G Foller
Mayumi B Waycott
Wickens T Darakjy
Ricardo D Campain
IdCountryDate
1000Canada2024-06-21
1001Russia2024-06-10
1002Germany2024-06-19
1003France2024-06-19
1004Russia2024-06-15
1005Canada2024-06-08
1006Germany2024-05-30
1007Japan2024-06-14
1008Russia2024-06-01
1009United Kingdom2024-06-21
1010Canada2024-06-14
1011Argentina2024-05-29
1012Spain2024-06-05
1013Argentina2024-06-14
1014Australia2024-06-13
1015United Kingdom2024-06-14
1016Australia2024-06-10
1017Argentina2024-06-15
1018Canada2024-06-08
1019Italy2024-06-21
1020Russia2024-05-25
1021India2024-05-30
1022France2024-06-07
1023Japan2024-06-02
1024Italy2024-05-29
1025Russia2024-06-06
1026India2024-06-14
1027Canada2024-06-14
1028Germany2024-05-25
1029Argentina2024-05-28
1030Argentina2024-05-23
1031Argentina2024-06-12
1032Brazil2024-06-17
1033Canada2024-05-25
1034United Kingdom2024-05-26
1035Argentina2024-06-13
1036Germany2024-06-21
1037India2024-05-24
1038India2024-05-26
1039Spain2024-06-03
1040Spain2024-05-25
1041Argentina2024-06-18
1042United Kingdom2024-06-04
1043Spain2024-06-12
1044Brazil2024-06-17
1045Japan2024-05-28
1046Spain2024-06-08
1047Australia2024-06-19
1048Canada2024-05-27
1049United Kingdom2024-05-28

On-Demand Data

NameIdCountryDate
Izzy Q Rulapaugh1000Brazil2024-06-09
Smith G Rulapaugh1001France2024-06-09
Arvin U Doe1002Japan2024-05-29
Claire H Stockham1003India2024-06-13
Adams D Oldroyd1004Japan2024-06-18
Maria Z Ferencz1005Japan2024-06-06
Emily I Rim1006Australia2024-06-11
David P Ferencz1007Argentina2024-06-11
Ashley G Caudy1008Canada2024-05-31
Silvio W Rim1009Australia2024-06-07
Jeanfrancois B Darakjy1010Russia2024-06-12
Claire A Stenseth1011Germany2024-06-16
Kadeem T Nestle1012Australia2024-06-05
Ricardo O Perin1013Brazil2024-06-19
Maria U Ruta1014Russia2024-05-26
Stacey B Inouye1015Australia2024-06-05
Morrow S Kolmetz1016Russia2024-05-23
Misaki S Foller1017Australia2024-05-24
Jefferson W Shinko1018Italy2024-06-18
Silvio E Venere1019Japan2024-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I RimIndiaIvan Magalhaes PROPOSAL
Jeanfrancois F DoeAustraliaXuxue Feng UNQUALIFIED
Aditya O BowleyFranceXuxue Feng RENEWAL
Mayumi S MacleadBrazilOnyama Limba NEGOTIATION
Emily I KolmetzArgentinaBernardo Dominic PROPOSAL
Murillo D RutaIndiaIoni Bowcher RENEWAL
Kadeem E CampainFranceElwin Sharvill RENEWAL
Wickens M MorascaItalyBernardo Dominic NEGOTIATION
Greenwood N ShinkoUnited KingdomIoni Bowcher NEW
Juan O MarrierGermanyElwin Sharvill NEGOTIATION
Octavia S StensethRussiaOnyama Limba RENEWAL
Jennifer I RimItalyOnyama Limba UNQUALIFIED
Leon N MaletIndiaBernardo Dominic NEGOTIATION
Octavia I GauchoCanadaXuxue Feng QUALIFIED
Costa Y StensethGermanyAsiya Javayant UNQUALIFIED
Sinclair F FigeroaCanadaOnyama Limba PROPOSAL
Leja O MarrierSpainAmy Elsner PROPOSAL
Morrow B RimCanadaBernardo Dominic QUALIFIED
Misaki Y TollnerAustraliaIvan Magalhaes QUALIFIED
Jones X DarakjyAustraliaIvan Magalhaes NEW
Darci U WieserAustraliaAmy Elsner RENEWAL
Morrow J VenereJapanOnyama Limba NEW
David O AmigonJapanBernardo Dominic NEGOTIATION
Johnson T ButtArgentinaXuxue Feng RENEWAL
Alejandro G SergiUnited KingdomAsiya Javayant PROPOSAL
Maisha J VenereRussiaBernardo Dominic UNQUALIFIED
Alejandro X InouyeUnited KingdomStephen Shaw PROPOSAL
Darci N GillianArgentinaAnna Fali NEGOTIATION
James E OstroskyJapanAsiya Javayant UNQUALIFIED
Clifford N ButtRussiaElwin Sharvill NEGOTIATION
Faith S MorascaArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois P BriddickArgentinaAsiya Javayant QUALIFIED
Faith S MaletJapanOnyama Limba NEGOTIATION
Juan H NickaAustraliaBernardo Dominic NEGOTIATION
Leon P SchemmerItalyStephen Shaw PROPOSAL
Emily J IturbideBrazilAmy Elsner NEGOTIATION
Emily T WaycottRussiaAmy Elsner QUALIFIED
Tony Z OldroydItalyStephen Shaw QUALIFIED
Deepesh G ButtBrazilStephen Shaw NEGOTIATION
Isabel F CampainItalyBernardo Dominic 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>