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
Leon L RulapaughCanadaXuxue Feng UNQUALIFIED
Ivar P VocelkaJapanAnna Fali UNQUALIFIED
Arvin Y DarakjyAustraliaAnna Fali UNQUALIFIED
Leon P NickaRussiaAmy Elsner NEW
Leja A CampainBrazilAsiya Javayant QUALIFIED
Leja F PaprockiSpainOnyama Limba NEW
Claire V WieserFranceAsiya Javayant PROPOSAL
Jeanfrancois S FlosiCanadaElwin Sharvill UNQUALIFIED
Jeanfrancois G PoquetteSpainStephen Shaw NEW
Jefferson X MaletArgentinaStephen Shaw RENEWAL
Aruna D FerenczBrazilOnyama Limba RENEWAL
Octavia M RimFranceBernardo Dominic NEW
Octavia E BriddickFranceOnyama Limba RENEWAL
Wickens F RulapaughFranceBernardo Dominic PROPOSAL
Rodrigues Y NestleSpainElwin Sharvill NEGOTIATION
Leon K MaletUnited KingdomElwin Sharvill NEW
Morrow L BologniaUnited KingdomIvan Magalhaes NEW
Kaitlin A CampainSpainXuxue Feng NEGOTIATION
Johnson U InouyeJapanAmy Elsner QUALIFIED
Sinclair C CampainUnited KingdomAmy Elsner QUALIFIED
Darci R WhobreyCanadaElwin Sharvill UNQUALIFIED
Kaitlin U DarakjyBrazilIvan Magalhaes NEGOTIATION
Johnson U RoysterCanadaAmy Elsner QUALIFIED
Silvio U SergiIndiaOnyama Limba QUALIFIED
Murillo C VenereCanadaStephen Shaw NEGOTIATION
Juan T ButtItalyAsiya Javayant UNQUALIFIED
Nicolas N MacleadBrazilXuxue Feng PROPOSAL
Costa D RulapaughUnited KingdomIoni Bowcher RENEWAL
Cody Z GarufiItalyXuxue Feng QUALIFIED
Isabel W FigeroaIndiaIvan Magalhaes NEW
Aditya J MaletJapanElwin Sharvill PROPOSAL
Smith V RoysterIndiaIoni Bowcher QUALIFIED
Antonio B FigeroaSpainElwin Sharvill NEGOTIATION
Deepesh D GlickGermanyXuxue Feng NEW
Leon U SergiCanadaAnna Fali PROPOSAL
Aditya W SergiArgentinaAmy Elsner PROPOSAL
Emily Y PerinBrazilAsiya Javayant QUALIFIED
Rodrigues P RoysterJapanOnyama Limba RENEWAL
Adams O NestleCanadaOnyama Limba NEGOTIATION
Misaki Z FollerAustraliaXuxue Feng RENEWAL
Smith F SergiRussiaIoni Bowcher NEW
Kadeem Q ButtCanadaElwin Sharvill PROPOSAL
Chavez J AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Munro G KolmetzBrazilAnna Fali RENEWAL
Adams C SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba N DoeJapanXuxue Feng NEGOTIATION
Rodrigues Z SlusarskiAustraliaOnyama Limba NEGOTIATION
Wickens C BowleyFranceIvan Magalhaes NEGOTIATION
Morrow S CampainBrazilBernardo Dominic PROPOSAL
Jefferson G KolmetzCanadaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia I WieserJapanAmy Elsner PROPOSAL
Smith U PaprockiIndiaBernardo Dominic NEW
Greenwood V CampainRussiaXuxue Feng UNQUALIFIED
Francesco C RimGermanyAsiya Javayant RENEWAL
Greenwood N MarrierGermanyBernardo Dominic UNQUALIFIED
Ricardo S NestleSpainBernardo Dominic NEW
Johnson D PerinIndiaElwin Sharvill QUALIFIED
Cody H PerinFranceIvan Magalhaes UNQUALIFIED
Stacey B MaletJapanAsiya Javayant UNQUALIFIED
Costa C CaldareraBrazilAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio V MarrierAustralia2024-05-27Chanay, Jeffrey A Esq NEW42Elwin Sharvill
1001Juan V WieserFrance2024-05-17Chanay, Jeffrey A Esq PROPOSAL2Xuxue Feng
1002Jeanfrancois L StockhamGermany2024-05-08Commercial Press UNQUALIFIED35Bernardo Dominic
1003Mujtaba S RoysterBrazil2024-05-29Feiner Bros UNQUALIFIED83Xuxue Feng
1004Leon Z VenereItaly2024-05-17Dorl, James J Esq PROPOSAL66Amy Elsner
1005Aditya M StensethIndia2024-05-02Buckley Miller Wright PROPOSAL96Anna Fali
1006Smith E CaudyFrance2024-05-29Rangoni Of Florence PROPOSAL17Asiya Javayant
1007Tony S AlbaresAustralia2024-05-25Dorl, James J Esq RENEWAL3Xuxue Feng
1008Aika K StensethRussia2024-05-24Chanay, Jeffrey A Esq RENEWAL95Asiya Javayant
1009Jennifer T WhobreyCanada2024-05-30Rangoni Of Florence UNQUALIFIED33Ivan Magalhaes
1010Tony P InouyeIndia2024-05-05Chemel, James L Cpa NEGOTIATION63Xuxue Feng
1011Silvio S NestleItaly2024-05-07Chanay, Jeffrey A Esq QUALIFIED38Xuxue Feng
1012David Y MorascaFrance2024-05-13Chapman, Ross E Esq NEW7Onyama Limba
1013Juan Z BologniaItaly2024-05-14King, Christopher A Esq QUALIFIED23Bernardo Dominic
1014Smith J WieserJapan2024-05-05Rousseaux, Michael Esq UNQUALIFIED55Amy Elsner
1015Isabel H IturbideBrazil2024-05-26Printing Dimensions PROPOSAL12Stephen Shaw
1016Leon K SaylorsRussia2024-05-17Commercial Press NEW16Onyama Limba
1017Mujtaba F FollerUnited Kingdom2024-05-06Commercial Press PROPOSAL21Stephen Shaw
1018Alejandro R BriddickFrance2024-05-11Feltz Printing Service UNQUALIFIED53Xuxue Feng
1019James D WhobreyFrance2024-05-10Dorl, James J Esq NEW63Amy Elsner
1020Darci R AlbaresArgentina2024-05-25Rousseaux, Michael Esq QUALIFIED87Bernardo Dominic
1021Jefferson F VocelkaIndia2024-05-28Feiner Bros NEW45Anna Fali
1022David O NickaArgentina2024-05-13King, Christopher A Esq PROPOSAL22Elwin Sharvill
1023Maria R SergiItaly2024-05-13Chanay, Jeffrey A Esq NEW65Ioni Bowcher
1024Jeanfrancois S StensethBrazil2024-05-22Chemel, James L Cpa UNQUALIFIED3Asiya Javayant
1025Aruna W GlickSpain2024-05-02Printing Dimensions PROPOSAL83Amy Elsner
1026Misaki H VenereCanada2024-05-19Chemel, James L Cpa RENEWAL94Elwin Sharvill
1027Alejandro Z PoquetteIndia2024-05-23Commercial Press UNQUALIFIED85Ioni Bowcher
1028Claire N RutaFrance2024-05-05Feltz Printing Service NEGOTIATION32Xuxue Feng
1029Aruna J BowleyIndia2024-05-04Chemel, James L Cpa QUALIFIED69Ioni Bowcher
1030Maisha U PaprockiCanada2024-05-22Buckley Miller Wright QUALIFIED52Asiya Javayant
1031Antonio G KuskoSpain2024-05-31Chapman, Ross E Esq QUALIFIED50Onyama Limba
1032Juan Q AmigonAustralia2024-05-29Chemel, James L Cpa NEW54Bernardo Dominic
1033Emily R PaprockiGermany2024-05-26Commercial Press NEGOTIATION69Xuxue Feng
1034Kadeem Q MorascaFrance2024-05-16King, Christopher A Esq RENEWAL71Amy Elsner
1035Ashley U CaldareraRussia2024-05-30Truhlar And Truhlar Attys UNQUALIFIED59Bernardo Dominic
1036Leja T NestleUnited Kingdom2024-05-09Commercial Press NEGOTIATION74Stephen Shaw
1037Greenwood R FerenczJapan2024-05-10Chemel, James L Cpa NEW9Ivan Magalhaes
1038Emily K StockhamCanada2024-05-23Truhlar And Truhlar Attys UNQUALIFIED42Xuxue Feng
1039Aditya D TollnerIndia2024-05-31Morlong Associates NEGOTIATION42Amy Elsner
1040Aruna X BologniaRussia2024-05-13Morlong Associates PROPOSAL51Asiya Javayant
1041Izzy J CampainItaly2024-05-09Rousseaux, Michael Esq PROPOSAL23Ioni Bowcher
1042Aika L WaycottSpain2024-05-03Rousseaux, Michael Esq QUALIFIED45Onyama Limba
1043Clifford T WhobreyRussia2024-05-05Benton, John B Jr PROPOSAL34Onyama Limba
1044Adams J GarufiIndia2024-05-03Feiner Bros NEW68Ivan Magalhaes
1045Antonio B OldroydRussia2024-05-08Rangoni Of Florence NEGOTIATION66Onyama Limba
1046Antonio U DilliardBrazil2024-05-04Rousseaux, Michael Esq NEW96Xuxue Feng
1047Jefferson P BologniaItaly2024-05-22Feiner Bros QUALIFIED21Onyama Limba
1048Silvio A FigeroaJapan2024-05-20Printing Dimensions RENEWAL78Xuxue Feng
1049Adams Y FerenczArgentina2024-05-20Truhlar And Truhlar Attys UNQUALIFIED92Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Darci R KuskoFranceIoni Bowcher QUALIFIED
Isabel U SchemmerJapanAsiya Javayant NEGOTIATION
Claire W NickaCanadaAmy Elsner NEW
Jefferson X OstroskyAustraliaOnyama Limba NEGOTIATION
Aditya Y WaycottJapanAsiya Javayant UNQUALIFIED
Jennifer N CampainSpainAnna Fali UNQUALIFIED
Morrow E ButtIndiaAsiya Javayant QUALIFIED
Julie H CampainAustraliaAsiya Javayant RENEWAL
Isabel P GlickSpainStephen Shaw RENEWAL
Francesco M DarakjyCanadaStephen Shaw UNQUALIFIED
Clifford K PoquetteGermanyAsiya Javayant UNQUALIFIED
Adams G BowleyRussiaOnyama Limba PROPOSAL
David J WieserJapanXuxue Feng PROPOSAL
Ivar R RulapaughRussiaStephen Shaw RENEWAL
Juan X PaprockiUnited KingdomBernardo Dominic NEGOTIATION
Emily K MaletJapanOnyama Limba PROPOSAL
Izzy B BologniaGermanyStephen Shaw NEGOTIATION
Smith S SaylorsArgentinaOnyama Limba UNQUALIFIED
Wickens P GillianRussiaElwin Sharvill PROPOSAL
Kadeem S DoeAustraliaIvan Magalhaes RENEWAL
Leon U TollnerCanadaXuxue Feng PROPOSAL
Ricardo I TollnerCanadaXuxue Feng NEGOTIATION
Arvin P FollerIndiaOnyama Limba NEGOTIATION
Jones X NestleCanadaIvan Magalhaes UNQUALIFIED
Ricardo U PaprockiCanadaBernardo Dominic NEW
Julie Z StockhamFranceBernardo Dominic RENEWAL
Darci Z RoysterIndiaBernardo Dominic NEW
Isabel I CaudyUnited KingdomIoni Bowcher NEW
Wickens H ShinkoAustraliaAnna Fali NEGOTIATION
Mujtaba V DoeItalyStephen Shaw UNQUALIFIED
Isabel S DoeFranceAnna Fali QUALIFIED
Izzy F DarakjyAustraliaAmy Elsner NEGOTIATION
Octavia L OldroydRussiaIvan Magalhaes QUALIFIED
Murillo V MorascaCanadaAnna Fali NEGOTIATION
James Q GillianRussiaStephen Shaw RENEWAL
Murillo P OstroskyFranceAsiya Javayant QUALIFIED
Greenwood X BologniaArgentinaIvan Magalhaes RENEWAL
Salvatore P StockhamFranceAmy Elsner QUALIFIED
Silvio Y StensethIndiaXuxue Feng NEW
Leja W NestleGermanyElwin Sharvill PROPOSAL
Aruna W CampainGermanyAsiya Javayant NEGOTIATION
Ivar I KolmetzAustraliaOnyama Limba RENEWAL
Darci A SaylorsItalyAsiya Javayant NEW
Stacey H SchemmerUnited KingdomAsiya Javayant NEW
Octavia M DarakjyGermanyOnyama Limba RENEWAL
Jennifer T CaudyRussiaXuxue Feng NEW
Salvatore A WieserIndiaXuxue Feng RENEWAL
David J DarakjyFranceAsiya Javayant PROPOSAL
Octavia K BowleyJapanAnna Fali NEW
Cody Y ShinkoItalyIvan Magalhaes RENEWAL
Frozen Columns
Name
Rodrigues W Waycott
Aditya X Perin
Leon U Shinko
Mujtaba V Briddick
Jennifer Y Malet
Jennifer Y Gillian
Julie Z Morasca
Antonio S Darakjy
Rodrigues D Poquette
Morrow H Inouye
Morrow N Schemmer
Cody H Nestle
Jefferson X Wieser
Stacey M Bowley
Jefferson J Dilliard
Smith W Venere
Antonio O Flosi
Sinclair R Gillian
Leja X Stenseth
Tony Q Iturbide
James E Slusarski
Munro U Stenseth
Rodrigues N Whobrey
Octavia S Sergi
Jennifer I Waycott
Maria W Ostrosky
Jones M Kolmetz
Izzy H Whobrey
Darci X Tollner
Jones I Tollner
Alejandro T Bowley
Nicolas D Butt
Antonio K Iturbide
Darci F Kolmetz
Francesco J Doe
Adams D Bolognia
Aika A Gillian
Arvin V Venere
Leon P Wieser
Arvin F Malet
Tony C Flosi
Aika D Tollner
Arvin N Maclead
Octavia W Poquette
Murillo O Kusko
Silvio D Royster
Jones P Vocelka
David F Gaucho
David B Royster
Jones L Chui
IdCountryDate
1000Germany2024-05-04
1001Canada2024-05-18
1002Canada2024-05-12
1003Germany2024-05-04
1004Argentina2024-05-16
1005Australia2024-05-10
1006Germany2024-05-18
1007Spain2024-05-03
1008France2024-05-27
1009Australia2024-05-21
1010Russia2024-05-09
1011Canada2024-05-11
1012Japan2024-05-08
1013Spain2024-05-02
1014France2024-05-25
1015Argentina2024-05-04
1016Canada2024-05-09
1017India2024-05-09
1018Germany2024-05-04
1019Australia2024-05-18
1020Brazil2024-05-20
1021Argentina2024-05-19
1022France2024-05-11
1023Spain2024-05-08
1024Russia2024-05-23
1025India2024-05-13
1026Brazil2024-05-10
1027Argentina2024-05-04
1028Germany2024-05-29
1029Australia2024-05-11
1030Russia2024-05-23
1031Japan2024-05-04
1032Italy2024-05-28
1033Canada2024-05-14
1034Japan2024-05-04
1035Germany2024-05-19
1036Australia2024-05-19
1037Spain2024-05-03
1038Brazil2024-05-27
1039India2024-05-18
1040Argentina2024-05-25
1041Canada2024-05-11
1042Japan2024-05-16
1043Italy2024-05-14
1044Brazil2024-05-05
1045India2024-05-11
1046Brazil2024-05-10
1047Argentina2024-05-06
1048Canada2024-05-03
1049Russia2024-05-16

On-Demand Data

NameIdCountryDate
Aditya A Albares1000Canada2024-05-15
Greenwood J Schemmer1001Argentina2024-05-26
Smith U Campain1002Russia2024-05-14
Ashley O Tollner1003Canada2024-05-17
Aditya W Bowley1004Russia2024-05-10
Adams B Amigon1005India2024-05-14
Faith Q Gillian1006France2024-05-23
Silvio U Chui1007Argentina2024-05-09
Rodrigues V Kolmetz1008France2024-05-10
Mujtaba J Iturbide1009Italy2024-05-15
Octavia G Nestle1010Japan2024-05-17
Jefferson I Glick1011Germany2024-05-26
Salvatore J Stenseth1012India2024-05-19
Aruna N Darakjy1013France2024-05-17
Chavez L Ruta1014Japan2024-05-28
Morrow W Slusarski1015India2024-05-16
Alejandro U Royster1016Argentina2024-05-05
Wickens X Royster1017Italy2024-05-22
Kadeem E Briddick1018United Kingdom2024-05-20
Misaki C Sergi1019Argentina2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily V PerinSpainElwin Sharvill PROPOSAL
Alejandro B DoeGermanyAmy Elsner PROPOSAL
James C InouyeCanadaXuxue Feng NEGOTIATION
Leja W FigeroaItalyOnyama Limba PROPOSAL
Chavez X PaprockiItalyStephen Shaw QUALIFIED
Deepesh C InouyeRussiaIvan Magalhaes QUALIFIED
Greenwood W StensethCanadaXuxue Feng RENEWAL
Aruna Z WieserBrazilStephen Shaw NEW
Johnson H MorascaGermanyAnna Fali NEGOTIATION
Deepesh N ButtItalyElwin Sharvill UNQUALIFIED
Johnson Z RulapaughRussiaElwin Sharvill NEGOTIATION
David O RutaRussiaStephen Shaw RENEWAL
Deepesh Y VocelkaArgentinaBernardo Dominic RENEWAL
James E ChuiFranceAnna Fali UNQUALIFIED
Adams T BriddickAustraliaXuxue Feng UNQUALIFIED
Alejandro O RulapaughCanadaIvan Magalhaes NEGOTIATION
Tony Z DilliardIndiaAmy Elsner NEGOTIATION
Wickens P InouyeCanadaAsiya Javayant RENEWAL
Jefferson J FollerAustraliaBernardo Dominic NEGOTIATION
Stacey I MacleadIndiaAmy Elsner NEW
Ricardo E OldroydFranceXuxue Feng PROPOSAL
Costa J CaldareraArgentinaIvan Magalhaes RENEWAL
Aruna O FlosiGermanyAmy Elsner QUALIFIED
Wickens J IturbideFranceElwin Sharvill PROPOSAL
Emily H BriddickArgentinaAnna Fali PROPOSAL
David L NestleSpainAsiya Javayant QUALIFIED
Faith Y ChuiUnited KingdomAmy Elsner UNQUALIFIED
Isabel O PaprockiArgentinaIoni Bowcher QUALIFIED
Deepesh O SchemmerArgentinaAnna Fali QUALIFIED
Jennifer P FollerFranceXuxue Feng NEW
Darci S PoquetteGermanyXuxue Feng NEGOTIATION
Claire W MorascaFranceAnna Fali NEW
Wickens A FigeroaItalyStephen Shaw NEGOTIATION
Arvin M OldroydSpainBernardo Dominic NEW
Jones K CaldareraRussiaOnyama Limba PROPOSAL
Rodrigues X VocelkaBrazilAnna Fali NEW
Isabel E OldroydAustraliaAmy Elsner NEGOTIATION
Murillo X TollnerSpainStephen Shaw NEW
Maria Y FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Isabel W WaycottJapanXuxue Feng PROPOSAL

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