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
Wickens U SlusarskiItalyBernardo Dominic PROPOSAL
Johnson S RoysterFranceXuxue Feng NEGOTIATION
Ivar K OldroydAustraliaIoni Bowcher QUALIFIED
Izzy I RulapaughUnited KingdomIoni Bowcher QUALIFIED
Kaitlin F RimGermanyAmy Elsner QUALIFIED
Alejandro S RulapaughSpainAnna Fali UNQUALIFIED
Darci J BologniaBrazilOnyama Limba NEW
Rodrigues F FlosiBrazilAsiya Javayant PROPOSAL
Clifford R FerenczIndiaElwin Sharvill QUALIFIED
Jones Y SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Sinclair N CampainUnited KingdomElwin Sharvill RENEWAL
Wickens V PerinIndiaIoni Bowcher UNQUALIFIED
Nicolas V WhobreyRussiaStephen Shaw NEGOTIATION
Francesco H FerenczUnited KingdomAnna Fali PROPOSAL
Rodrigues A MaletCanadaOnyama Limba RENEWAL
Wickens D ShinkoIndiaStephen Shaw QUALIFIED
Stacey U InouyeCanadaXuxue Feng UNQUALIFIED
James O ButtIndiaIoni Bowcher PROPOSAL
Smith U DarakjySpainAnna Fali NEGOTIATION
Mujtaba V WieserBrazilStephen Shaw UNQUALIFIED
Deepesh C StensethIndiaXuxue Feng NEW
Francesco C ButtAustraliaAmy Elsner QUALIFIED
Leon N OstroskyIndiaIoni Bowcher NEGOTIATION
Johnson M CampainArgentinaStephen Shaw QUALIFIED
Aruna F RutaCanadaOnyama Limba RENEWAL
Aruna M SchemmerJapanElwin Sharvill NEW
Greenwood L AmigonSpainXuxue Feng QUALIFIED
Leja O NestleSpainAmy Elsner RENEWAL
Faith D WhobreyFranceStephen Shaw UNQUALIFIED
Smith I FigeroaCanadaXuxue Feng PROPOSAL
Arvin F VocelkaSpainElwin Sharvill NEW
Jefferson B SlusarskiSpainOnyama Limba QUALIFIED
Maisha H MorascaArgentinaBernardo Dominic NEGOTIATION
Greenwood O IturbideSpainXuxue Feng NEW
Jeanfrancois V BowleyBrazilXuxue Feng QUALIFIED
Misaki L DarakjySpainStephen Shaw PROPOSAL
Octavia L KolmetzFranceIoni Bowcher RENEWAL
Antonio L TollnerFranceAnna Fali QUALIFIED
Kadeem Q RutaUnited KingdomIoni Bowcher RENEWAL
Alejandro M MaletItalyElwin Sharvill NEW
Ricardo W MaletGermanyStephen Shaw PROPOSAL
Mujtaba P FerenczCanadaAsiya Javayant PROPOSAL
Julie D AlbaresUnited KingdomIoni Bowcher NEW
Silvio L CampainRussiaAsiya Javayant NEW
Leja C MaletJapanBernardo Dominic QUALIFIED
Johnson T FlosiRussiaStephen Shaw UNQUALIFIED
Claire K SergiJapanAmy Elsner PROPOSAL
Francesco H WieserGermanyBernardo Dominic NEW
Tony M RoysterCanadaAnna Fali PROPOSAL
Arvin W GauchoBrazilStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem K OstroskyCanadaIvan Magalhaes UNQUALIFIED
Adams N CampainItalyElwin Sharvill PROPOSAL
Adams X MaletFranceAsiya Javayant RENEWAL
Jeanfrancois H FlosiBrazilXuxue Feng QUALIFIED
Leon Z MarrierSpainStephen Shaw NEGOTIATION
Adams Z DilliardIndiaAsiya Javayant RENEWAL
Aruna E CaldareraIndiaIvan Magalhaes QUALIFIED
Alejandro F MaletGermanyBernardo Dominic UNQUALIFIED
Smith W NestleSpainAsiya Javayant UNQUALIFIED
Darci C WaycottIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody S RimIndia2024-05-13Dorl, James J Esq PROPOSAL98Stephen Shaw
1001Mayumi I FerenczArgentina2024-05-14Printing Dimensions QUALIFIED95Xuxue Feng
1002Ashley K BriddickBrazil2024-05-06Feltz Printing Service QUALIFIED18Anna Fali
1003Leon J StensethBrazil2024-05-16Rousseaux, Michael Esq NEGOTIATION88Stephen Shaw
1004Jeanfrancois W ChuiAustralia2024-05-08Commercial Press UNQUALIFIED15Anna Fali
1005Leja U WieserGermany2024-05-26Feiner Bros QUALIFIED80Elwin Sharvill
1006Arvin D TollnerAustralia2024-05-02Buckley Miller Wright RENEWAL69Asiya Javayant
1007Jeanfrancois J PerinRussia2024-05-25Chanay, Jeffrey A Esq PROPOSAL72Ivan Magalhaes
1008Aditya G OldroydBrazil2024-05-14Benton, John B Jr PROPOSAL62Amy Elsner
1009Francesco C BowleySpain2024-05-25Truhlar And Truhlar Attys RENEWAL95Asiya Javayant
1010Darci T RimGermany2024-05-19Feiner Bros NEW80Bernardo Dominic
1011Alejandro U WaycottGermany2024-05-07Truhlar And Truhlar Attys NEGOTIATION15Asiya Javayant
1012Clifford P SchemmerItaly2024-05-03Chemel, James L Cpa RENEWAL53Asiya Javayant
1013Wickens U VenereFrance2024-05-09Commercial Press QUALIFIED17Bernardo Dominic
1014Jennifer V RoysterCanada2024-04-28Dorl, James J Esq NEGOTIATION30Onyama Limba
1015Kadeem I BowleyUnited Kingdom2024-04-30Printing Dimensions UNQUALIFIED38Onyama Limba
1016Misaki G OldroydIndia2024-05-26Commercial Press NEGOTIATION68Asiya Javayant
1017Ricardo Z InouyeGermany2024-05-19Rangoni Of Florence NEW87Elwin Sharvill
1018Emily S MaletBrazil2024-05-27Printing Dimensions RENEWAL5Ioni Bowcher
1019Francesco C MarrierUnited Kingdom2024-05-20Dorl, James J Esq QUALIFIED15Asiya Javayant
1020Nicolas S MarrierSpain2024-05-03Commercial Press QUALIFIED17Xuxue Feng
1021Isabel R GlickRussia2024-05-11Chemel, James L Cpa UNQUALIFIED71Bernardo Dominic
1022Adams Z FollerJapan2024-05-01Dorl, James J Esq RENEWAL44Elwin Sharvill
1023Salvatore C RutaJapan2024-05-19Feltz Printing Service QUALIFIED10Bernardo Dominic
1024Kadeem A MaletGermany2024-05-08Rousseaux, Michael Esq UNQUALIFIED58Xuxue Feng
1025Octavia E MacleadJapan2024-05-12Benton, John B Jr NEGOTIATION97Onyama Limba
1026Greenwood I MacleadAustralia2024-05-21Commercial Press UNQUALIFIED63Onyama Limba
1027Deepesh C AlbaresAustralia2024-05-05Feltz Printing Service NEGOTIATION37Ioni Bowcher
1028Murillo V WaycottBrazil2024-05-12Feiner Bros RENEWAL89Ioni Bowcher
1029Alejandro H OldroydBrazil2024-04-29Rangoni Of Florence UNQUALIFIED33Onyama Limba
1030James S PerinArgentina2024-05-23Truhlar And Truhlar Attys QUALIFIED45Elwin Sharvill
1031Arvin T MorascaBrazil2024-05-05Chanay, Jeffrey A Esq NEW23Anna Fali
1032Deepesh X OldroydJapan2024-05-24Feltz Printing Service QUALIFIED4Onyama Limba
1033Jennifer N MarrierBrazil2024-05-02Rousseaux, Michael Esq QUALIFIED47Ivan Magalhaes
1034Aruna X KuskoCanada2024-05-08Commercial Press UNQUALIFIED86Asiya Javayant
1035Misaki O MarrierFrance2024-05-23Chapman, Ross E Esq NEGOTIATION8Amy Elsner
1036Munro U NickaIndia2024-04-30Chemel, James L Cpa NEGOTIATION83Anna Fali
1037Jones N KuskoItaly2024-05-01Chapman, Ross E Esq UNQUALIFIED65Elwin Sharvill
1038Rodrigues S RoysterBrazil2024-05-09Feiner Bros UNQUALIFIED41Elwin Sharvill
1039Alejandro F NickaCanada2024-05-19Truhlar And Truhlar Attys NEGOTIATION3Xuxue Feng
1040Silvio C PaprockiRussia2024-05-16Morlong Associates NEW54Ivan Magalhaes
1041Izzy J SlusarskiItaly2024-05-22Buckley Miller Wright PROPOSAL65Bernardo Dominic
1042Stacey O PoquetteGermany2024-05-18Dorl, James J Esq UNQUALIFIED88Xuxue Feng
1043Rodrigues F MorascaCanada2024-05-19Printing Dimensions UNQUALIFIED68Asiya Javayant
1044Johnson E SchemmerAustralia2024-05-02Rousseaux, Michael Esq RENEWAL44Elwin Sharvill
1045Wickens G StockhamUnited Kingdom2024-05-14Benton, John B Jr PROPOSAL36Anna Fali
1046Leja Q CampainItaly2024-04-28Chapman, Ross E Esq NEGOTIATION2Ivan Magalhaes
1047Jeanfrancois Y RutaBrazil2024-05-01Dorl, James J Esq UNQUALIFIED3Elwin Sharvill
1048Kadeem G RulapaughSpain2024-05-16Feltz Printing Service UNQUALIFIED92Amy Elsner
1049Ivar N BologniaJapan2024-05-05Benton, John B Jr PROPOSAL78Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin J GillianIndiaOnyama Limba PROPOSAL
Ricardo C MarrierGermanyAnna Fali QUALIFIED
Francesco O PerinCanadaAnna Fali NEW
Alejandro J SaylorsFranceElwin Sharvill NEGOTIATION
Mujtaba A TollnerSpainBernardo Dominic QUALIFIED
Faith F PoquetteItalyOnyama Limba QUALIFIED
Adams A AmigonCanadaXuxue Feng RENEWAL
Nicolas E NickaArgentinaBernardo Dominic PROPOSAL
Ivar Z SlusarskiFranceOnyama Limba NEGOTIATION
Johnson U GlickAustraliaElwin Sharvill NEW
Arvin X SlusarskiArgentinaOnyama Limba RENEWAL
Misaki I CampainFranceStephen Shaw NEW
Aditya X PaprockiItalyElwin Sharvill NEGOTIATION
Nicolas Z WhobreyUnited KingdomIoni Bowcher RENEWAL
Leon O CampainItalyBernardo Dominic PROPOSAL
Antonio E StockhamFranceOnyama Limba RENEWAL
Antonio G MaletGermanyIvan Magalhaes UNQUALIFIED
Johnson Q DarakjyFranceAnna Fali NEGOTIATION
Ivar Z BowleyAustraliaAmy Elsner RENEWAL
Jennifer A OldroydJapanOnyama Limba QUALIFIED
Leja E FlosiSpainStephen Shaw RENEWAL
Arvin Y NickaAustraliaXuxue Feng NEW
Mayumi R StensethArgentinaXuxue Feng NEW
Smith Q WhobreySpainIoni Bowcher RENEWAL
Aika U CampainUnited KingdomAsiya Javayant UNQUALIFIED
David U GarufiRussiaAnna Fali UNQUALIFIED
Greenwood U RutaItalyElwin Sharvill RENEWAL
Ricardo N GauchoCanadaStephen Shaw PROPOSAL
Leon M PaprockiAustraliaBernardo Dominic UNQUALIFIED
Morrow B AmigonFranceBernardo Dominic UNQUALIFIED
Aruna P RulapaughIndiaIvan Magalhaes NEGOTIATION
Murillo E GlickJapanAmy Elsner UNQUALIFIED
Darci C WieserBrazilBernardo Dominic NEGOTIATION
Tony E MarrierGermanyBernardo Dominic QUALIFIED
Emily O PaprockiBrazilAmy Elsner PROPOSAL
Tony P GarufiArgentinaElwin Sharvill NEGOTIATION
Rodrigues F MaletFranceElwin Sharvill UNQUALIFIED
Misaki S BowleyAustraliaStephen Shaw QUALIFIED
Ivar X WhobreyGermanyElwin Sharvill QUALIFIED
Ricardo I SaylorsRussiaIoni Bowcher QUALIFIED
Jones M StockhamJapanStephen Shaw NEGOTIATION
Kadeem H GlickCanadaAmy Elsner QUALIFIED
Rodrigues E CaldareraAustraliaIvan Magalhaes QUALIFIED
Antonio A MacleadArgentinaElwin Sharvill UNQUALIFIED
Ricardo Q BologniaArgentinaStephen Shaw PROPOSAL
Jefferson M ButtSpainAsiya Javayant PROPOSAL
Jeanfrancois U RulapaughRussiaOnyama Limba UNQUALIFIED
Juan W MaletIndiaStephen Shaw QUALIFIED
Johnson B ButtAustraliaAnna Fali UNQUALIFIED
Silvio M FlosiArgentinaStephen Shaw PROPOSAL
Frozen Columns
Name
Johnson K Caldarera
Stacey N Kolmetz
Wickens Z Caudy
Greenwood G Foller
Isabel R Gillian
Juan L Figeroa
Maria E Maclead
Ricardo S Dilliard
James F Kusko
Maisha Y Poquette
Adams G Ostrosky
Francesco B Morasca
Jones Y Rim
Jeanfrancois I Paprocki
Mayumi J Venere
Cody X Nestle
James C Amigon
Sinclair A Campain
Jefferson N Chui
Sinclair I Perin
Claire M Chui
Silvio C Garufi
Leja H Sergi
Maisha P Dilliard
Francesco A Royster
Johnson A Rim
Ivar T Chui
Isabel T Caudy
Antonio P Vocelka
Antonio N Shinko
Jones K Malet
Antonio V Marrier
James P Schemmer
Antonio D Oldroyd
Tony I Morasca
Mayumi S Kusko
Aruna Q Dilliard
Costa I Nestle
Rodrigues V Doe
Deepesh S Flosi
Wickens U Stenseth
Juan D Tollner
Maria V Amigon
Chavez D Maclead
Julie I Flosi
Salvatore G Inouye
Smith R Waycott
Tony D Rim
Greenwood B Shinko
Murillo I Malet
IdCountryDate
1000France2024-05-10
1001Germany2024-05-05
1002Spain2024-04-29
1003Canada2024-05-09
1004Brazil2024-05-26
1005Argentina2024-05-04
1006Italy2024-05-22
1007Italy2024-05-01
1008Argentina2024-05-22
1009Australia2024-05-20
1010Italy2024-05-17
1011France2024-05-07
1012Russia2024-05-26
1013Brazil2024-05-02
1014Italy2024-05-09
1015Italy2024-05-20
1016Germany2024-05-06
1017Australia2024-05-19
1018India2024-05-11
1019Spain2024-05-09
1020Argentina2024-05-27
1021Canada2024-04-30
1022Brazil2024-05-22
1023Russia2024-05-25
1024Brazil2024-05-16
1025United Kingdom2024-05-01
1026Russia2024-05-11
1027France2024-05-11
1028Argentina2024-05-06
1029Argentina2024-05-25
1030France2024-05-05
1031Argentina2024-05-10
1032Germany2024-05-03
1033Canada2024-05-26
1034Germany2024-04-28
1035Brazil2024-05-08
1036Japan2024-05-17
1037Argentina2024-05-07
1038Brazil2024-05-12
1039Brazil2024-05-19
1040Russia2024-05-23
1041Brazil2024-05-09
1042Australia2024-05-06
1043Germany2024-04-30
1044Canada2024-05-18
1045France2024-05-21
1046Australia2024-04-29
1047Brazil2024-05-24
1048Germany2024-05-24
1049Argentina2024-05-02

On-Demand Data

NameIdCountryDate
Francesco U Flosi1000Russia2024-05-23
Leon T Glick1001Canada2024-05-10
Morrow A Ostrosky1002Canada2024-05-27
Munro W Tollner1003France2024-05-17
Salvatore X Briddick1004Argentina2024-05-20
Faith H Marrier1005Germany2024-05-08
James D Poquette1006Germany2024-05-03
Kadeem Y Slusarski1007Argentina2024-05-04
Murillo G Schemmer1008United Kingdom2024-05-20
Sinclair I Kusko1009Canada2024-04-28
Leon N Inouye1010Japan2024-04-29
Ashley X Royster1011Japan2024-05-03
Arvin Z Bowley1012India2024-05-23
Jefferson M Bowley1013Russia2024-05-01
Stacey J Darakjy1014Spain2024-05-07
Johnson Y Rim1015Italy2024-05-16
Costa V Oldroyd1016Spain2024-05-04
Adams X Inouye1017France2024-05-14
Cody T Sergi1018Russia2024-05-25
Alejandro H Tollner1019Brazil2024-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K MorascaItalyAnna Fali PROPOSAL
Leja Q MacleadAustraliaElwin Sharvill UNQUALIFIED
Antonio V MaletBrazilXuxue Feng RENEWAL
Munro V MarrierRussiaStephen Shaw UNQUALIFIED
Isabel E VocelkaItalyAsiya Javayant NEW
Leon H AlbaresItalyOnyama Limba PROPOSAL
Alejandro G CaldareraAustraliaIvan Magalhaes RENEWAL
Aruna I BologniaArgentinaOnyama Limba PROPOSAL
Jeanfrancois L CaudyArgentinaAmy Elsner RENEWAL
Greenwood Z DarakjyRussiaOnyama Limba PROPOSAL
Maisha W FollerArgentinaIvan Magalhaes QUALIFIED
Jefferson V CaldareraRussiaAmy Elsner RENEWAL
Clifford G NickaRussiaAsiya Javayant NEW
Stacey T RimBrazilXuxue Feng PROPOSAL
Francesco K KolmetzGermanyAmy Elsner UNQUALIFIED
Kadeem J StockhamCanadaStephen Shaw RENEWAL
Izzy D GlickFranceStephen Shaw QUALIFIED
Chavez L RutaJapanOnyama Limba PROPOSAL
Jones G WieserGermanyXuxue Feng NEW
Ricardo U MaletBrazilAmy Elsner NEGOTIATION
Smith X WhobreyBrazilIvan Magalhaes UNQUALIFIED
Wickens H FigeroaRussiaAnna Fali NEW
Costa O FigeroaGermanyIoni Bowcher QUALIFIED
Clifford F BologniaJapanXuxue Feng NEW
Ashley O ChuiCanadaStephen Shaw PROPOSAL
Silvio G MarrierSpainAnna Fali NEGOTIATION
Rodrigues W IturbideBrazilXuxue Feng NEW
Mujtaba H SergiArgentinaBernardo Dominic NEGOTIATION
Faith H OstroskyRussiaAsiya Javayant NEW
Ricardo E ChuiBrazilElwin Sharvill UNQUALIFIED
Munro Z SlusarskiBrazilIoni Bowcher UNQUALIFIED
Arvin A BriddickAustraliaAmy Elsner PROPOSAL
Emily G SchemmerUnited KingdomAsiya Javayant QUALIFIED
Adams X SchemmerFranceStephen Shaw NEW
Darci F MorascaJapanXuxue Feng RENEWAL
Munro U MacleadFranceOnyama Limba RENEWAL
Mayumi F TollnerGermanyIoni Bowcher QUALIFIED
Faith Y BologniaJapanElwin Sharvill NEW
Isabel J VocelkaCanadaAnna Fali NEGOTIATION
Smith J PaprockiFranceXuxue Feng 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>