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
Aruna D CaudyBrazilAnna Fali UNQUALIFIED
Leja X ShinkoGermanyOnyama Limba NEW
Silvio M GillianFranceElwin Sharvill QUALIFIED
Julie E StensethRussiaAmy Elsner PROPOSAL
Cody X StockhamJapanIvan Magalhaes QUALIFIED
Aika N WaycottUnited KingdomAnna Fali NEGOTIATION
Emily V RoysterUnited KingdomAmy Elsner UNQUALIFIED
Morrow S KuskoJapanAmy Elsner NEGOTIATION
Leja F GauchoArgentinaAnna Fali PROPOSAL
Faith J MarrierFranceIoni Bowcher QUALIFIED
Octavia F WhobreyJapanAnna Fali NEW
Jones S NickaJapanStephen Shaw PROPOSAL
Isabel L FlosiSpainIvan Magalhaes PROPOSAL
Jeanfrancois S TollnerArgentinaAmy Elsner NEW
Maisha U IturbideGermanyAsiya Javayant RENEWAL
Cody Y NestleSpainStephen Shaw QUALIFIED
Julie W MaletItalyOnyama Limba UNQUALIFIED
Stacey N RulapaughCanadaElwin Sharvill QUALIFIED
James R RoysterIndiaOnyama Limba NEW
Chavez C MaletJapanAmy Elsner RENEWAL
Silvio Y WieserSpainAnna Fali QUALIFIED
Aditya S OldroydRussiaAsiya Javayant RENEWAL
Aika V RulapaughGermanyIoni Bowcher PROPOSAL
Murillo W GarufiFranceElwin Sharvill NEW
Clifford B NestleIndiaAmy Elsner NEW
Aditya A SaylorsFranceAsiya Javayant RENEWAL
Arvin X GauchoAustraliaIvan Magalhaes QUALIFIED
Jones O CaudyJapanStephen Shaw NEGOTIATION
James T WhobreyBrazilElwin Sharvill UNQUALIFIED
Greenwood E AmigonCanadaAsiya Javayant QUALIFIED
Jefferson S WieserAustraliaIoni Bowcher NEGOTIATION
Sinclair N OstroskyRussiaXuxue Feng RENEWAL
Wickens G DilliardCanadaOnyama Limba NEGOTIATION
Julie V SaylorsFranceAsiya Javayant NEGOTIATION
Ricardo N IturbideRussiaIvan Magalhaes UNQUALIFIED
Francesco U FigeroaIndiaAsiya Javayant UNQUALIFIED
Ricardo Z IturbideGermanyOnyama Limba RENEWAL
Aruna B DoeFranceBernardo Dominic UNQUALIFIED
Nicolas E MarrierCanadaOnyama Limba QUALIFIED
Stacey F GlickItalyIvan Magalhaes RENEWAL
Julie C MaletItalyIvan Magalhaes UNQUALIFIED
James Z MorascaGermanyAmy Elsner PROPOSAL
Darci A BologniaJapanAmy Elsner NEGOTIATION
Morrow P WaycottCanadaAmy Elsner UNQUALIFIED
Salvatore G MarrierBrazilXuxue Feng UNQUALIFIED
Cody D WhobreySpainIvan Magalhaes NEGOTIATION
Ashley K KolmetzGermanyAnna Fali RENEWAL
Jefferson T RoysterArgentinaBernardo Dominic QUALIFIED
Smith S BologniaUnited KingdomElwin Sharvill QUALIFIED
Stacey V MacleadIndiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Silvio Y TollnerBrazilOnyama Limba PROPOSAL
Juan P VenereArgentinaIvan Magalhaes UNQUALIFIED
Maisha P ButtUnited KingdomBernardo Dominic QUALIFIED
Kadeem P MacleadSpainXuxue Feng PROPOSAL
Maria Q SlusarskiIndiaAmy Elsner RENEWAL
Antonio M FigeroaAustraliaXuxue Feng QUALIFIED
Munro J SergiAustraliaBernardo Dominic QUALIFIED
Deepesh E StockhamAustraliaIoni Bowcher PROPOSAL
Clifford W AlbaresArgentinaStephen Shaw PROPOSAL
Clifford P RulapaughJapanAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar S GauchoItaly2024-05-12Rousseaux, Michael Esq PROPOSAL46Amy Elsner
1001Ashley M BriddickRussia2024-05-26Chapman, Ross E Esq NEGOTIATION95Asiya Javayant
1002Maria E RutaArgentina2024-05-04Morlong Associates QUALIFIED25Bernardo Dominic
1003Julie B StensethCanada2024-05-15King, Christopher A Esq PROPOSAL77Elwin Sharvill
1004Jeanfrancois D WaycottJapan2024-04-27Feltz Printing Service NEGOTIATION3Xuxue Feng
1005Ivar F DilliardBrazil2024-04-27Truhlar And Truhlar Attys NEGOTIATION73Asiya Javayant
1006Ivar D ButtCanada2024-05-09Truhlar And Truhlar Attys UNQUALIFIED78Amy Elsner
1007Salvatore F DoeArgentina2024-05-05King, Christopher A Esq QUALIFIED11Ioni Bowcher
1008Sinclair B DarakjyUnited Kingdom2024-05-14Truhlar And Truhlar Attys PROPOSAL55Xuxue Feng
1009Silvio C CaudyJapan2024-05-26Rangoni Of Florence NEW64Onyama Limba
1010Izzy K FigeroaAustralia2024-04-27Commercial Press PROPOSAL73Ivan Magalhaes
1011Octavia I KuskoFrance2024-05-06Morlong Associates NEGOTIATION82Elwin Sharvill
1012Smith R VocelkaIndia2024-04-30Buckley Miller Wright NEW83Amy Elsner
1013Leja H WieserJapan2024-05-13Chapman, Ross E Esq QUALIFIED70Stephen Shaw
1014Salvatore D StockhamAustralia2024-04-27Morlong Associates RENEWAL64Asiya Javayant
1015Jones M BriddickSpain2024-05-24Morlong Associates QUALIFIED72Stephen Shaw
1016Arvin F CaldareraGermany2024-05-23Rousseaux, Michael Esq NEW72Onyama Limba
1017Wickens K CaudyFrance2024-05-23Chanay, Jeffrey A Esq QUALIFIED86Xuxue Feng
1018Smith M MaletSpain2024-05-13Buckley Miller Wright RENEWAL33Bernardo Dominic
1019Ricardo Z DilliardUnited Kingdom2024-05-05Feltz Printing Service RENEWAL16Anna Fali
1020Faith X WaycottCanada2024-05-18Chemel, James L Cpa RENEWAL91Elwin Sharvill
1021Nicolas U KuskoItaly2024-04-30Morlong Associates QUALIFIED80Asiya Javayant
1022Antonio Q BowleyItaly2024-05-22King, Christopher A Esq NEW31Bernardo Dominic
1023Francesco H VenereGermany2024-05-03Rangoni Of Florence NEGOTIATION10Elwin Sharvill
1024Leon C BologniaUnited Kingdom2024-05-01Dorl, James J Esq QUALIFIED92Bernardo Dominic
1025Maria Q SlusarskiArgentina2024-05-12Rangoni Of Florence NEW99Asiya Javayant
1026Isabel A TollnerIndia2024-05-07Chanay, Jeffrey A Esq UNQUALIFIED21Xuxue Feng
1027Nicolas W SlusarskiIndia2024-05-19Buckley Miller Wright NEW94Ivan Magalhaes
1028Leja E NickaItaly2024-05-03Morlong Associates NEW29Amy Elsner
1029Julie O RoysterCanada2024-05-15Chapman, Ross E Esq QUALIFIED49Onyama Limba
1030Aika K FerenczUnited Kingdom2024-05-19Chapman, Ross E Esq QUALIFIED83Stephen Shaw
1031Jefferson P MorascaBrazil2024-05-21Buckley Miller Wright QUALIFIED32Asiya Javayant
1032Mujtaba Y MaletFrance2024-05-25Buckley Miller Wright PROPOSAL32Ivan Magalhaes
1033Jones N ButtUnited Kingdom2024-05-20Chanay, Jeffrey A Esq NEW88Stephen Shaw
1034Mujtaba E RimItaly2024-04-28Benton, John B Jr RENEWAL37Anna Fali
1035Ricardo W BologniaIndia2024-05-15Chapman, Ross E Esq NEGOTIATION86Anna Fali
1036Francesco M FollerItaly2024-05-03Morlong Associates QUALIFIED50Asiya Javayant
1037Leon E SlusarskiUnited Kingdom2024-05-22Commercial Press QUALIFIED68Amy Elsner
1038Greenwood S GillianItaly2024-05-11Rousseaux, Michael Esq UNQUALIFIED16Xuxue Feng
1039Greenwood A MorascaRussia2024-05-19Rangoni Of Florence QUALIFIED97Amy Elsner
1040Jones A CampainGermany2024-05-10Morlong Associates UNQUALIFIED13Bernardo Dominic
1041Jones D FerenczAustralia2024-05-10Chemel, James L Cpa PROPOSAL75Amy Elsner
1042Maria N NestleUnited Kingdom2024-05-02Rangoni Of Florence UNQUALIFIED1Amy Elsner
1043Jefferson Z IturbideGermany2024-04-30Printing Dimensions UNQUALIFIED61Xuxue Feng
1044Tony H DilliardItaly2024-05-15Chemel, James L Cpa NEGOTIATION74Xuxue Feng
1045Misaki G ShinkoSpain2024-05-03Truhlar And Truhlar Attys PROPOSAL34Xuxue Feng
1046Arvin V IturbideBrazil2024-05-07Printing Dimensions NEW22Ioni Bowcher
1047Darci V BologniaIndia2024-05-10Buckley Miller Wright NEGOTIATION42Ioni Bowcher
1048Salvatore N RutaGermany2024-05-25Morlong Associates RENEWAL35Stephen Shaw
1049Adams C RulapaughCanada2024-05-03Chapman, Ross E Esq RENEWAL3Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford O GillianFranceStephen Shaw PROPOSAL
Darci J WieserJapanIoni Bowcher NEGOTIATION
Sinclair V AmigonFranceOnyama Limba RENEWAL
Jeanfrancois A RulapaughGermanyAnna Fali PROPOSAL
Maisha D IturbideAustraliaAnna Fali NEW
Octavia I CaudyArgentinaAnna Fali QUALIFIED
Juan L CaudyBrazilOnyama Limba PROPOSAL
Isabel K WaycottRussiaIoni Bowcher QUALIFIED
Deepesh L StensethFranceElwin Sharvill PROPOSAL
Maisha K IturbideGermanyAsiya Javayant RENEWAL
Darci Y VocelkaRussiaOnyama Limba NEGOTIATION
Chavez G ShinkoRussiaAsiya Javayant NEW
Aika D AmigonItalyAsiya Javayant RENEWAL
Adams N NestleGermanyElwin Sharvill UNQUALIFIED
Emily O TollnerBrazilOnyama Limba NEGOTIATION
Emily P RutaFranceElwin Sharvill QUALIFIED
Faith S CaudyUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois B OldroydUnited KingdomIvan Magalhaes QUALIFIED
Octavia L MacleadCanadaAnna Fali RENEWAL
Ivar C FigeroaArgentinaIvan Magalhaes QUALIFIED
Faith P ShinkoItalyIvan Magalhaes PROPOSAL
Jeanfrancois S GarufiRussiaAsiya Javayant PROPOSAL
Aika Z NestleArgentinaAnna Fali NEW
Costa H DoeRussiaXuxue Feng UNQUALIFIED
Leja Y VocelkaGermanyAmy Elsner NEW
Juan O AmigonGermanyStephen Shaw NEW
Mujtaba B SaylorsRussiaStephen Shaw NEW
Isabel C CaldareraAustraliaBernardo Dominic PROPOSAL
Faith D CaudyUnited KingdomOnyama Limba UNQUALIFIED
Misaki J TollnerFranceAnna Fali RENEWAL
Kaitlin Q RimJapanAnna Fali PROPOSAL
Arvin N RoysterArgentinaAnna Fali NEW
Munro G ChuiAustraliaStephen Shaw NEW
Silvio R SaylorsItalyOnyama Limba QUALIFIED
Francesco L ButtJapanIoni Bowcher UNQUALIFIED
Francesco L NickaUnited KingdomAnna Fali NEGOTIATION
Jones N FollerCanadaOnyama Limba RENEWAL
Jeanfrancois P MorascaUnited KingdomAnna Fali PROPOSAL
Adams T FigeroaGermanyIvan Magalhaes QUALIFIED
Ivar Q PerinArgentinaElwin Sharvill NEW
Octavia N GlickRussiaElwin Sharvill NEGOTIATION
Chavez G MaletItalyIvan Magalhaes QUALIFIED
Leon W PaprockiArgentinaOnyama Limba NEW
Kadeem Y CaldareraAustraliaElwin Sharvill RENEWAL
Maisha P NickaRussiaXuxue Feng QUALIFIED
Jones M RimSpainAnna Fali UNQUALIFIED
Sinclair S PaprockiFranceElwin Sharvill RENEWAL
Adams N CaldareraCanadaAmy Elsner NEW
Francesco R MacleadArgentinaIvan Magalhaes QUALIFIED
Maria G TollnerFranceAmy Elsner PROPOSAL
Frozen Columns
Name
Antonio K Shinko
Ricardo U Doe
Johnson N Whobrey
Rodrigues J Royster
Silvio I Ostrosky
Juan N Schemmer
Jennifer P Tollner
Octavia Z Nestle
Leja V Slusarski
Silvio N Butt
David Z Amigon
Johnson M Malet
Ricardo O Sergi
David V Chui
Mayumi H Rim
Greenwood M Glick
Sinclair Z Venere
Aditya N Albares
Salvatore J Doe
Jennifer G Figeroa
Chavez R Inouye
Aika H Vocelka
Arvin X Chui
Leon E Royster
Cody A Kusko
Ricardo F Glick
Munro P Poquette
Jennifer C Briddick
Arvin Y Ostrosky
Jeanfrancois R Campain
Smith Q Iturbide
Stacey K Caldarera
Tony T Nicka
Silvio Q Caldarera
Greenwood X Nicka
Silvio J Paprocki
Salvatore Z Ruta
Ricardo X Waycott
Nicolas S Campain
Clifford O Venere
Arvin A Maclead
Mayumi S Briddick
Leon E Caldarera
Costa U Butt
Nicolas R Oldroyd
Clifford E Poquette
Stacey M Albares
Cody O Bolognia
Costa Z Malet
James G Saylors
IdCountryDate
1000Italy2024-05-03
1001India2024-04-28
1002Italy2024-05-02
1003Japan2024-05-19
1004Spain2024-05-11
1005United Kingdom2024-05-07
1006France2024-05-15
1007United Kingdom2024-04-29
1008Canada2024-05-24
1009Russia2024-05-26
1010United Kingdom2024-05-24
1011Italy2024-05-04
1012France2024-04-28
1013United Kingdom2024-04-29
1014Japan2024-05-23
1015India2024-05-23
1016Italy2024-05-11
1017Italy2024-04-27
1018Brazil2024-05-01
1019Spain2024-04-27
1020Brazil2024-05-11
1021Japan2024-05-13
1022Brazil2024-04-28
1023Russia2024-05-06
1024Australia2024-05-20
1025Australia2024-04-29
1026Australia2024-05-26
1027France2024-04-30
1028Italy2024-05-07
1029Germany2024-05-07
1030France2024-05-23
1031Argentina2024-05-12
1032Spain2024-05-10
1033Germany2024-05-01
1034Canada2024-05-18
1035Brazil2024-04-30
1036France2024-05-24
1037United Kingdom2024-05-01
1038Canada2024-05-08
1039Spain2024-05-09
1040Argentina2024-05-23
1041Japan2024-05-09
1042Australia2024-05-06
1043United Kingdom2024-05-02
1044Russia2024-05-19
1045United Kingdom2024-05-18
1046Germany2024-05-20
1047India2024-05-22
1048Italy2024-04-30
1049Canada2024-05-10

On-Demand Data

NameIdCountryDate
Johnson U Ostrosky1000Japan2024-05-04
Maisha R Maclead1001Argentina2024-05-24
Octavia Q Nicka1002India2024-05-14
Stacey S Albares1003Germany2024-05-19
Silvio R Waycott1004Argentina2024-04-30
Kadeem K Darakjy1005Argentina2024-05-12
Rodrigues S Tollner1006Australia2024-04-29
Deepesh A Maclead1007Brazil2024-05-18
Claire H Maclead1008Argentina2024-05-13
Juan R Waycott1009Argentina2024-05-11
Sinclair Y Waycott1010Canada2024-05-17
Mujtaba P Malet1011Germany2024-05-26
Leja T Briddick1012Russia2024-05-20
Tony D Amigon1013Spain2024-05-16
Rodrigues F Saylors1014Spain2024-05-26
Leja C Malet1015Japan2024-05-11
Leon U Chui1016Japan2024-05-14
Darci V Malet1017Canada2024-05-12
Ivar D Campain1018Russia2024-05-02
Wickens P Ruta1019France2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore V VenereJapanAnna Fali PROPOSAL
Ricardo J ShinkoFranceIvan Magalhaes NEW
Johnson P GlickGermanyAnna Fali UNQUALIFIED
Jennifer D RimSpainAnna Fali PROPOSAL
Sinclair H DarakjyCanadaBernardo Dominic QUALIFIED
Jennifer K PoquetteIndiaAnna Fali UNQUALIFIED
Emily W MaletFranceElwin Sharvill RENEWAL
Jefferson G KolmetzIndiaIoni Bowcher UNQUALIFIED
Faith F FlosiJapanAmy Elsner RENEWAL
Darci K IturbideRussiaElwin Sharvill UNQUALIFIED
Costa X SchemmerBrazilStephen Shaw PROPOSAL
Johnson B NestleIndiaAsiya Javayant NEW
Deepesh S KuskoRussiaElwin Sharvill NEGOTIATION
Arvin M BologniaSpainXuxue Feng UNQUALIFIED
David Y SaylorsCanadaElwin Sharvill QUALIFIED
Kadeem G RutaIndiaAsiya Javayant NEW
Aditya O KolmetzIndiaAsiya Javayant QUALIFIED
Claire A PoquetteGermanyStephen Shaw NEW
Wickens B StensethItalyAnna Fali QUALIFIED
Smith H StockhamSpainIvan Magalhaes UNQUALIFIED
Greenwood S SchemmerBrazilAmy Elsner NEW
Ashley X RoysterGermanyStephen Shaw QUALIFIED
Aditya X WieserRussiaAsiya Javayant PROPOSAL
James N IturbideIndiaIoni Bowcher PROPOSAL
Ivar M AlbaresUnited KingdomBernardo Dominic PROPOSAL
Darci A CaldareraSpainXuxue Feng NEGOTIATION
Mayumi N VenereJapanAmy Elsner UNQUALIFIED
Jeanfrancois P OldroydJapanBernardo Dominic QUALIFIED
Adams M WhobreyCanadaIvan Magalhaes RENEWAL
Wickens U NickaGermanyElwin Sharvill QUALIFIED
Kaitlin A ChuiRussiaAnna Fali UNQUALIFIED
Julie K GarufiGermanyAmy Elsner NEW
Octavia D BowleySpainAsiya Javayant UNQUALIFIED
Salvatore T DilliardGermanyIoni Bowcher NEW
Kaitlin R StensethIndiaAnna Fali UNQUALIFIED
Clifford K MaletItalyAnna Fali PROPOSAL
Arvin C NestleGermanyStephen Shaw NEGOTIATION
Greenwood W OldroydAustraliaElwin Sharvill QUALIFIED
Julie C RoysterArgentinaAsiya Javayant RENEWAL
Morrow N VocelkaFranceAnna Fali 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>