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
Tony K GarufiAustraliaAnna Fali RENEWAL
Wickens N DoeAustraliaAmy Elsner NEGOTIATION
Claire X SergiAustraliaAmy Elsner UNQUALIFIED
Misaki O VocelkaFranceOnyama Limba QUALIFIED
Isabel S FollerBrazilXuxue Feng UNQUALIFIED
Cody I BowleyFranceStephen Shaw PROPOSAL
Chavez J BologniaArgentinaAsiya Javayant PROPOSAL
Adams J InouyeFranceAsiya Javayant PROPOSAL
Morrow F AmigonAustraliaAsiya Javayant NEGOTIATION
Chavez H PaprockiJapanIoni Bowcher UNQUALIFIED
Tony V SlusarskiRussiaAmy Elsner QUALIFIED
Munro C SchemmerIndiaXuxue Feng QUALIFIED
Jefferson L WaycottJapanAnna Fali NEW
Aruna F DarakjyItalyOnyama Limba PROPOSAL
Aika R RoysterIndiaStephen Shaw NEGOTIATION
Mujtaba W DarakjyCanadaAmy Elsner RENEWAL
Aditya X RoysterJapanStephen Shaw NEW
Nicolas J GillianIndiaOnyama Limba RENEWAL
Francesco F PoquetteIndiaOnyama Limba QUALIFIED
Mayumi D ButtCanadaAsiya Javayant UNQUALIFIED
Mujtaba M GauchoGermanyStephen Shaw UNQUALIFIED
Cody X StockhamSpainXuxue Feng PROPOSAL
Wickens T PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Chavez M StockhamSpainIvan Magalhaes QUALIFIED
Ivar F GauchoRussiaBernardo Dominic NEGOTIATION
Francesco H AmigonBrazilAnna Fali QUALIFIED
Leon U DarakjyIndiaXuxue Feng NEW
Maria E SaylorsRussiaXuxue Feng QUALIFIED
Faith J RoysterBrazilXuxue Feng PROPOSAL
Jones U FollerAustraliaStephen Shaw RENEWAL
Darci H SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Ivar Y PoquetteCanadaIoni Bowcher NEGOTIATION
Tony E FollerGermanyXuxue Feng QUALIFIED
Aika A DoeGermanyIoni Bowcher PROPOSAL
Juan F InouyeFranceBernardo Dominic NEGOTIATION
Tony F ShinkoArgentinaBernardo Dominic NEGOTIATION
Emily M DarakjyRussiaIvan Magalhaes PROPOSAL
Salvatore N AlbaresJapanAnna Fali QUALIFIED
Misaki O InouyeAustraliaElwin Sharvill UNQUALIFIED
Ashley I MacleadFranceAsiya Javayant RENEWAL
Morrow Q BriddickArgentinaAnna Fali NEGOTIATION
Ashley F GillianGermanyStephen Shaw RENEWAL
Faith J VenereFranceAnna Fali NEW
Ricardo T BologniaJapanBernardo Dominic PROPOSAL
Murillo S InouyeIndiaStephen Shaw NEGOTIATION
Jones O KolmetzRussiaIvan Magalhaes PROPOSAL
Deepesh M BologniaCanadaIoni Bowcher NEW
Salvatore T KuskoJapanAnna Fali QUALIFIED
Mujtaba E FerenczJapanAnna Fali NEGOTIATION
Ricardo E OldroydAustraliaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja B BowleyRussiaStephen Shaw NEW
Kadeem R RoysterCanadaStephen Shaw NEGOTIATION
Aruna P SchemmerGermanyAsiya Javayant UNQUALIFIED
Munro T StensethAustraliaAsiya Javayant QUALIFIED
Rodrigues K WaycottUnited KingdomElwin Sharvill NEGOTIATION
Aika X AlbaresArgentinaAsiya Javayant PROPOSAL
Deepesh Q MorascaGermanyBernardo Dominic UNQUALIFIED
Morrow F MaletFranceAsiya Javayant PROPOSAL
Johnson B KolmetzAustraliaAsiya Javayant PROPOSAL
Claire R PaprockiBrazilAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez S FigeroaCanada2024-06-17Feltz Printing Service PROPOSAL21Asiya Javayant
1001Jennifer B MarrierGermany2024-06-15King, Christopher A Esq PROPOSAL53Asiya Javayant
1002Francesco G SchemmerFrance2024-06-09Morlong Associates NEGOTIATION96Anna Fali
1003Stacey Z WaycottIndia2024-06-20Printing Dimensions PROPOSAL95Xuxue Feng
1004James I GlickJapan2024-06-07Dorl, James J Esq UNQUALIFIED16Xuxue Feng
1005Octavia V NickaIndia2024-05-29Truhlar And Truhlar Attys RENEWAL98Stephen Shaw
1006Leja F TollnerSpain2024-06-21Feiner Bros PROPOSAL87Xuxue Feng
1007Munro L PaprockiFrance2024-05-31Morlong Associates QUALIFIED2Amy Elsner
1008Rodrigues L PoquetteItaly2024-05-30Feiner Bros QUALIFIED29Onyama Limba
1009Claire U SlusarskiFrance2024-06-11Truhlar And Truhlar Attys PROPOSAL64Ivan Magalhaes
1010Mujtaba D RutaArgentina2024-06-07Chemel, James L Cpa NEGOTIATION77Stephen Shaw
1011Jones G CaudyUnited Kingdom2024-06-05Chemel, James L Cpa NEGOTIATION11Stephen Shaw
1012Ivar P RulapaughBrazil2024-06-02Truhlar And Truhlar Attys RENEWAL20Ivan Magalhaes
1013Tony O StensethAustralia2024-06-12Printing Dimensions PROPOSAL33Onyama Limba
1014Jennifer S FollerFrance2024-06-02Feiner Bros QUALIFIED97Bernardo Dominic
1015Adams D MacleadRussia2024-06-01Chanay, Jeffrey A Esq QUALIFIED4Onyama Limba
1016Salvatore O RimBrazil2024-06-21Feiner Bros PROPOSAL45Xuxue Feng
1017Leja J OstroskyFrance2024-06-18Feiner Bros NEGOTIATION0Stephen Shaw
1018Maria K InouyeAustralia2024-05-29Chanay, Jeffrey A Esq NEW36Ivan Magalhaes
1019David T NestleBrazil2024-06-08Commercial Press UNQUALIFIED5Bernardo Dominic
1020Aruna H SlusarskiJapan2024-05-24Chemel, James L Cpa UNQUALIFIED10Onyama Limba
1021Murillo U CampainIndia2024-05-28Feltz Printing Service QUALIFIED45Ioni Bowcher
1022Mayumi N RimArgentina2024-06-01Truhlar And Truhlar Attys UNQUALIFIED92Amy Elsner
1023Munro O SergiItaly2024-06-07Feltz Printing Service UNQUALIFIED94Bernardo Dominic
1024Kadeem H MorascaFrance2024-06-04Chapman, Ross E Esq NEW19Ivan Magalhaes
1025David U WieserAustralia2024-06-05Truhlar And Truhlar Attys NEGOTIATION1Xuxue Feng
1026Mujtaba D DarakjyIndia2024-05-27Chanay, Jeffrey A Esq NEGOTIATION51Ivan Magalhaes
1027Mujtaba C DilliardCanada2024-05-29Chanay, Jeffrey A Esq RENEWAL76Ivan Magalhaes
1028Alejandro Z MorascaItaly2024-05-26Buckley Miller Wright NEW69Anna Fali
1029Alejandro B NickaArgentina2024-06-05Feltz Printing Service NEGOTIATION48Ioni Bowcher
1030Antonio W ButtIndia2024-06-21Feiner Bros QUALIFIED65Ioni Bowcher
1031Jones O FollerItaly2024-06-02Truhlar And Truhlar Attys PROPOSAL19Stephen Shaw
1032Costa U GauchoArgentina2024-06-20Chapman, Ross E Esq NEW94Elwin Sharvill
1033Leon L GarufiUnited Kingdom2024-06-11Feiner Bros NEW90Onyama Limba
1034Francesco V PoquetteRussia2024-05-28Rousseaux, Michael Esq PROPOSAL58Anna Fali
1035Sinclair U MaletItaly2024-06-21Chapman, Ross E Esq RENEWAL73Stephen Shaw
1036Aika K FigeroaIndia2024-05-24Truhlar And Truhlar Attys PROPOSAL68Onyama Limba
1037James G PoquetteFrance2024-06-13Chanay, Jeffrey A Esq NEW81Xuxue Feng
1038Kaitlin G AmigonSpain2024-06-14Printing Dimensions QUALIFIED61Stephen Shaw
1039Wickens Z GauchoUnited Kingdom2024-06-19Chemel, James L Cpa PROPOSAL41Bernardo Dominic
1040Mayumi Z PerinRussia2024-06-12Chanay, Jeffrey A Esq QUALIFIED54Elwin Sharvill
1041Sinclair U DilliardBrazil2024-06-15Commercial Press UNQUALIFIED64Ioni Bowcher
1042Misaki C MaletArgentina2024-06-08Printing Dimensions PROPOSAL7Onyama Limba
1043Stacey F PaprockiBrazil2024-05-26Morlong Associates UNQUALIFIED47Anna Fali
1044Leja O ShinkoUnited Kingdom2024-05-29Chapman, Ross E Esq UNQUALIFIED6Bernardo Dominic
1045Leja B StensethJapan2024-06-03Dorl, James J Esq QUALIFIED83Onyama Limba
1046Maisha X OstroskyIndia2024-06-02Dorl, James J Esq NEW14Bernardo Dominic
1047Morrow T MacleadUnited Kingdom2024-06-08Chapman, Ross E Esq RENEWAL0Asiya Javayant
1048Aditya J NickaArgentina2024-06-12Chapman, Ross E Esq NEGOTIATION15Elwin Sharvill
1049Jones U PaprockiBrazil2024-05-27Feltz Printing Service PROPOSAL10Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci A FollerIndiaOnyama Limba NEGOTIATION
Ricardo Y RutaJapanIvan Magalhaes NEW
James H DilliardJapanStephen Shaw NEW
Costa R OldroydAustraliaAsiya Javayant PROPOSAL
Greenwood W GarufiGermanyAmy Elsner NEGOTIATION
Tony Z VenereAustraliaAnna Fali QUALIFIED
Juan F FlosiIndiaXuxue Feng QUALIFIED
Aika H BowleyItalyStephen Shaw QUALIFIED
Faith V MorascaBrazilIvan Magalhaes RENEWAL
Mayumi N CampainItalyStephen Shaw NEW
Misaki K ShinkoUnited KingdomBernardo Dominic RENEWAL
Mujtaba O MarrierArgentinaElwin Sharvill RENEWAL
Jones V AlbaresSpainIvan Magalhaes PROPOSAL
Octavia K StensethArgentinaOnyama Limba UNQUALIFIED
Murillo X WieserRussiaAsiya Javayant PROPOSAL
Tony P RulapaughRussiaStephen Shaw RENEWAL
Silvio S IturbideArgentinaXuxue Feng QUALIFIED
Ricardo P IturbideIndiaAmy Elsner NEGOTIATION
Ivar U TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba Z InouyeUnited KingdomAnna Fali QUALIFIED
Juan J GlickSpainIvan Magalhaes NEW
Munro G GarufiGermanyIvan Magalhaes RENEWAL
Silvio X AmigonFranceAnna Fali PROPOSAL
Darci H IturbideArgentinaIvan Magalhaes UNQUALIFIED
Leon W VocelkaGermanyIoni Bowcher NEGOTIATION
Arvin C OldroydJapanAmy Elsner PROPOSAL
Maria M GillianIndiaIoni Bowcher NEW
Morrow H WaycottBrazilAnna Fali NEGOTIATION
Jones E NestleUnited KingdomAmy Elsner NEGOTIATION
Leon R GauchoFranceElwin Sharvill UNQUALIFIED
Kadeem X WieserAustraliaIvan Magalhaes UNQUALIFIED
Smith Z SergiGermanyElwin Sharvill NEW
Jennifer Q MacleadIndiaAsiya Javayant UNQUALIFIED
Silvio N WhobreyItalyAmy Elsner NEGOTIATION
Munro F ButtJapanOnyama Limba PROPOSAL
Johnson O DarakjyItalyXuxue Feng NEGOTIATION
Murillo M StockhamItalyElwin Sharvill NEGOTIATION
Maria G OldroydItalyXuxue Feng PROPOSAL
Sinclair A SlusarskiCanadaIoni Bowcher PROPOSAL
Jeanfrancois C WaycottIndiaStephen Shaw RENEWAL
Isabel K VenereArgentinaAnna Fali PROPOSAL
Alejandro K RoysterFranceElwin Sharvill RENEWAL
Misaki F FerenczSpainOnyama Limba NEW
Isabel F StensethIndiaXuxue Feng QUALIFIED
Stacey N KolmetzJapanStephen Shaw NEGOTIATION
Aika K SaylorsCanadaElwin Sharvill NEW
Aika U GlickSpainBernardo Dominic NEW
Nicolas N RoysterUnited KingdomAsiya Javayant RENEWAL
David W ButtIndiaBernardo Dominic RENEWAL
Juan H ShinkoArgentinaAnna Fali NEW
Frozen Columns
Name
Costa K Malet
Claire P Iturbide
Darci A Caudy
Morrow I Marrier
Clifford X Venere
Maria G Paprocki
Silvio B Bowley
Francesco I Paprocki
Johnson I Stockham
Deepesh B Kusko
Cody P Perin
Claire N Wieser
Tony D Campain
Clifford X Albares
Smith P Royster
Mujtaba N Doe
Juan E Gillian
Antonio I Perin
Maisha T Albares
Silvio F Inouye
Darci I Gaucho
Alejandro D Poquette
Aika T Doe
Aditya X Caldarera
Aruna W Rulapaugh
Misaki Z Oldroyd
Tony N Bolognia
Deepesh D Gaucho
Chavez K Albares
Aika Q Slusarski
Salvatore Z Caudy
Wickens T Flosi
Nicolas Y Glick
Nicolas C Oldroyd
Jeanfrancois C Waycott
Sinclair A Nestle
Kadeem F Perin
Silvio P Schemmer
Ashley U Ostrosky
Octavia O Gaucho
Silvio Z Butt
Misaki W Whobrey
Antonio Y Briddick
Salvatore C Amigon
Rodrigues P Stenseth
Faith Q Morasca
Silvio G Garufi
Leja W Sergi
Munro F Slusarski
Silvio G Albares
IdCountryDate
1000India2024-05-24
1001Japan2024-06-21
1002Brazil2024-05-25
1003Spain2024-05-30
1004Germany2024-06-19
1005United Kingdom2024-06-03
1006Italy2024-06-06
1007India2024-05-31
1008Australia2024-06-01
1009Australia2024-05-28
1010Russia2024-06-18
1011Germany2024-06-02
1012Argentina2024-06-02
1013Brazil2024-06-10
1014Russia2024-06-10
1015Russia2024-06-13
1016Italy2024-06-08
1017Brazil2024-06-08
1018Brazil2024-06-05
1019Spain2024-05-30
1020Russia2024-06-04
1021Russia2024-06-16
1022Brazil2024-06-02
1023Spain2024-06-14
1024Australia2024-06-16
1025Canada2024-05-30
1026France2024-05-29
1027Spain2024-05-27
1028Spain2024-06-20
1029Japan2024-06-18
1030Argentina2024-06-01
1031Canada2024-05-28
1032Brazil2024-05-30
1033Italy2024-06-11
1034Brazil2024-06-02
1035Japan2024-06-11
1036Russia2024-05-25
1037Germany2024-06-02
1038Brazil2024-06-12
1039United Kingdom2024-05-29
1040Argentina2024-06-07
1041Germany2024-06-22
1042Germany2024-06-08
1043France2024-06-07
1044Brazil2024-06-17
1045Russia2024-06-22
1046Germany2024-05-29
1047United Kingdom2024-06-08
1048Russia2024-06-22
1049France2024-05-30

On-Demand Data

NameIdCountryDate
Munro P Garufi1000Spain2024-06-20
Murillo X Tollner1001Brazil2024-06-04
Leja B Poquette1002India2024-06-20
Antonio K Schemmer1003Canada2024-06-12
Isabel T Saylors1004France2024-05-25
Ashley K Foller1005Australia2024-05-30
Ivar K Campain1006Italy2024-06-12
Francesco N Waycott1007India2024-06-03
Mujtaba L Amigon1008Brazil2024-06-20
Leja T Ruta1009Russia2024-06-01
Octavia E Venere1010Italy2024-05-31
David Z Caldarera1011Argentina2024-05-31
Stacey J Dilliard1012Germany2024-06-15
Sinclair B Saylors1013France2024-06-11
Rodrigues B Marrier1014Germany2024-06-15
Aditya D Gillian1015Argentina2024-05-27
Jeanfrancois S Caudy1016Russia2024-05-26
Emily Y Butt1017India2024-05-26
Faith Y Foller1018Argentina2024-06-06
Aruna F Inouye1019India2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore E CaudyGermanyAmy Elsner QUALIFIED
Murillo U CaudySpainAnna Fali RENEWAL
Julie E MacleadRussiaStephen Shaw RENEWAL
Juan O GarufiUnited KingdomAsiya Javayant NEW
Misaki K VenereGermanyIvan Magalhaes NEGOTIATION
Claire F RimSpainBernardo Dominic NEGOTIATION
Sinclair P BowleySpainXuxue Feng NEGOTIATION
Clifford E OstroskyUnited KingdomIoni Bowcher PROPOSAL
Mayumi Z ShinkoIndiaAmy Elsner RENEWAL
Tony X CaudyFranceOnyama Limba RENEWAL
Silvio A MarrierCanadaStephen Shaw UNQUALIFIED
Kadeem M CaudyUnited KingdomXuxue Feng RENEWAL
Mayumi D FollerBrazilAnna Fali QUALIFIED
Maisha S StensethRussiaBernardo Dominic UNQUALIFIED
Sinclair S SchemmerFranceAmy Elsner NEGOTIATION
Costa D NestleArgentinaXuxue Feng NEW
Faith B WieserCanadaIvan Magalhaes RENEWAL
Francesco I OstroskyGermanyAsiya Javayant UNQUALIFIED
Ashley E DarakjyArgentinaXuxue Feng NEW
Jeanfrancois J TollnerSpainIoni Bowcher QUALIFIED
Silvio L InouyeFranceIvan Magalhaes NEGOTIATION
Jeanfrancois T KuskoIndiaOnyama Limba NEW
Deepesh A PerinAustraliaStephen Shaw UNQUALIFIED
Silvio Q MaletItalyAnna Fali NEW
Murillo E VenereAustraliaStephen Shaw NEGOTIATION
Faith J OldroydUnited KingdomAmy Elsner NEGOTIATION
Ashley D MorascaRussiaStephen Shaw NEW
Juan M SergiGermanyXuxue Feng NEGOTIATION
Faith O AmigonCanadaAsiya Javayant RENEWAL
Kaitlin A RoysterArgentinaIvan Magalhaes PROPOSAL
Emily P PoquetteSpainIvan Magalhaes UNQUALIFIED
Johnson G MorascaJapanBernardo Dominic NEW
Munro V ButtAustraliaXuxue Feng RENEWAL
Sinclair W StockhamSpainElwin Sharvill NEW
Wickens E RutaBrazilOnyama Limba RENEWAL
Tony Y ShinkoFranceElwin Sharvill RENEWAL
Jones T WaycottIndiaElwin Sharvill NEGOTIATION
Emily B VocelkaBrazilAsiya Javayant QUALIFIED
Alejandro S FlosiAustraliaAnna Fali RENEWAL
Julie V StockhamArgentinaXuxue Feng 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>