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
Sinclair J WaycottUnited KingdomAnna Fali RENEWAL
Leja H AlbaresIndiaIvan Magalhaes NEGOTIATION
Ashley U RutaAustraliaOnyama Limba PROPOSAL
Ashley T FigeroaIndiaIvan Magalhaes RENEWAL
Faith J MorascaAustraliaXuxue Feng NEW
Clifford R VenereAustraliaIvan Magalhaes RENEWAL
Aditya I WaycottFranceAsiya Javayant NEW
Salvatore A FlosiSpainAnna Fali PROPOSAL
Darci U SchemmerIndiaOnyama Limba PROPOSAL
Claire H MaletIndiaAsiya Javayant NEW
Claire W NestleJapanBernardo Dominic UNQUALIFIED
Salvatore L VocelkaUnited KingdomAsiya Javayant RENEWAL
Sinclair M WhobreySpainStephen Shaw NEGOTIATION
James W MaletRussiaIvan Magalhaes QUALIFIED
Clifford J RutaAustraliaOnyama Limba QUALIFIED
Jennifer E GillianUnited KingdomStephen Shaw PROPOSAL
Izzy O WhobreyBrazilIoni Bowcher NEW
Kadeem M AlbaresRussiaAnna Fali NEW
Maria S InouyeUnited KingdomAnna Fali QUALIFIED
Adams E CaldareraCanadaAsiya Javayant QUALIFIED
Izzy M SergiAustraliaAmy Elsner QUALIFIED
Deepesh R GarufiCanadaStephen Shaw PROPOSAL
Antonio S FollerBrazilIvan Magalhaes PROPOSAL
Mayumi V GlickRussiaAsiya Javayant QUALIFIED
Jones D FerenczSpainStephen Shaw QUALIFIED
Kadeem U RutaRussiaAsiya Javayant RENEWAL
Murillo S PerinAustraliaBernardo Dominic PROPOSAL
Nicolas O BowleyRussiaElwin Sharvill NEW
Aditya I DoeFranceXuxue Feng UNQUALIFIED
Kadeem R GauchoBrazilAsiya Javayant QUALIFIED
Mujtaba B BowleyItalyXuxue Feng QUALIFIED
Arvin E StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Adams W KuskoRussiaBernardo Dominic RENEWAL
Jones E MarrierCanadaAsiya Javayant NEGOTIATION
Murillo Y ShinkoSpainAsiya Javayant QUALIFIED
Tony P MaletJapanIoni Bowcher RENEWAL
Arvin O StensethIndiaIvan Magalhaes QUALIFIED
Deepesh B InouyeArgentinaAnna Fali UNQUALIFIED
Murillo S SaylorsSpainIoni Bowcher UNQUALIFIED
James F PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Julie G RutaCanadaIoni Bowcher RENEWAL
Aika J ChuiJapanElwin Sharvill RENEWAL
Maria K OldroydAustraliaIvan Magalhaes NEGOTIATION
Ricardo U RoysterItalyOnyama Limba QUALIFIED
Francesco X AmigonArgentinaIvan Magalhaes QUALIFIED
Aruna I DarakjyGermanyOnyama Limba QUALIFIED
Rodrigues N FerenczCanadaAmy Elsner QUALIFIED
Emily H KuskoIndiaBernardo Dominic UNQUALIFIED
Tony I DoeRussiaBernardo Dominic NEGOTIATION
Juan A CampainArgentinaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria L RimBrazilIoni Bowcher NEW
Costa A SchemmerSpainStephen Shaw PROPOSAL
Juan P DoeFranceOnyama Limba NEW
Octavia A GarufiFranceStephen Shaw QUALIFIED
Morrow T WaycottAustraliaAsiya Javayant PROPOSAL
Jefferson F MacleadGermanyAnna Fali PROPOSAL
Izzy O BriddickSpainBernardo Dominic NEGOTIATION
Claire E FerenczCanadaAmy Elsner QUALIFIED
Munro V KuskoAustraliaStephen Shaw UNQUALIFIED
Stacey Z MarrierItalyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha J PoquetteRussia2024-06-03Truhlar And Truhlar Attys NEW40Ivan Magalhaes
1001Greenwood N NestleAustralia2024-06-12Chanay, Jeffrey A Esq NEGOTIATION72Asiya Javayant
1002Antonio Y PoquetteIndia2024-05-25Chanay, Jeffrey A Esq PROPOSAL30Ioni Bowcher
1003Octavia J SergiRussia2024-05-26Dorl, James J Esq NEW42Elwin Sharvill
1004Cody X FlosiUnited Kingdom2024-05-24Feltz Printing Service PROPOSAL72Asiya Javayant
1005Kadeem K VocelkaIndia2024-05-26Dorl, James J Esq QUALIFIED80Ioni Bowcher
1006Ivar R SchemmerItaly2024-05-31Benton, John B Jr PROPOSAL8Asiya Javayant
1007Alejandro Q RulapaughSpain2024-06-11Commercial Press RENEWAL70Elwin Sharvill
1008Izzy G WieserItaly2024-05-19Chapman, Ross E Esq QUALIFIED52Ivan Magalhaes
1009Mayumi S SlusarskiAustralia2024-05-29Chanay, Jeffrey A Esq RENEWAL66Elwin Sharvill
1010Leon P ChuiFrance2024-05-16Chanay, Jeffrey A Esq QUALIFIED24Amy Elsner
1011Leon V DarakjyJapan2024-06-13Printing Dimensions NEW75Xuxue Feng
1012Alejandro P GauchoRussia2024-05-31Commercial Press QUALIFIED22Ivan Magalhaes
1013Julie T WhobreyCanada2024-05-20King, Christopher A Esq UNQUALIFIED43Amy Elsner
1014Cody K IturbideSpain2024-06-12Truhlar And Truhlar Attys UNQUALIFIED89Onyama Limba
1015Kadeem U MaletUnited Kingdom2024-06-10Truhlar And Truhlar Attys RENEWAL0Bernardo Dominic
1016Clifford N RutaGermany2024-06-11Dorl, James J Esq PROPOSAL43Onyama Limba
1017Kaitlin W OldroydUnited Kingdom2024-05-30Dorl, James J Esq UNQUALIFIED62Ivan Magalhaes
1018Adams L FlosiGermany2024-05-20Morlong Associates RENEWAL16Onyama Limba
1019Jones K OldroydCanada2024-05-27Commercial Press QUALIFIED28Onyama Limba
1020James D MorascaRussia2024-06-05Dorl, James J Esq QUALIFIED7Elwin Sharvill
1021David L ShinkoRussia2024-05-17Rousseaux, Michael Esq PROPOSAL28Elwin Sharvill
1022James A AlbaresItaly2024-05-24Buckley Miller Wright UNQUALIFIED4Ioni Bowcher
1023Adams H NestleItaly2024-05-22Dorl, James J Esq PROPOSAL74Asiya Javayant
1024Isabel G PoquetteJapan2024-06-02Truhlar And Truhlar Attys UNQUALIFIED61Anna Fali
1025Maisha W FerenczBrazil2024-05-18Chapman, Ross E Esq PROPOSAL51Onyama Limba
1026David N MacleadArgentina2024-05-15Benton, John B Jr RENEWAL24Onyama Limba
1027James Z MorascaRussia2024-05-18Rousseaux, Michael Esq PROPOSAL75Asiya Javayant
1028Leon B DarakjyIndia2024-05-20Chemel, James L Cpa RENEWAL70Onyama Limba
1029Clifford F SergiAustralia2024-05-31Rousseaux, Michael Esq UNQUALIFIED35Bernardo Dominic
1030Cody F StensethGermany2024-06-10Chapman, Ross E Esq NEGOTIATION54Ivan Magalhaes
1031Leon J VenereSpain2024-06-05Commercial Press PROPOSAL32Onyama Limba
1032Aika P RoysterItaly2024-05-30Printing Dimensions UNQUALIFIED61Bernardo Dominic
1033Aruna Z MaletAustralia2024-05-18Rangoni Of Florence UNQUALIFIED96Bernardo Dominic
1034Ricardo Y BowleyUnited Kingdom2024-06-02Dorl, James J Esq NEW46Xuxue Feng
1035Faith O ShinkoUnited Kingdom2024-06-01Truhlar And Truhlar Attys PROPOSAL1Ivan Magalhaes
1036Jennifer O MacleadFrance2024-06-05Benton, John B Jr QUALIFIED80Onyama Limba
1037Stacey Z SergiCanada2024-05-27Rousseaux, Michael Esq UNQUALIFIED44Ivan Magalhaes
1038Alejandro A DilliardAustralia2024-05-25Dorl, James J Esq PROPOSAL13Amy Elsner
1039Morrow L ButtBrazil2024-06-01Chemel, James L Cpa RENEWAL17Stephen Shaw
1040David Z KolmetzCanada2024-06-08Benton, John B Jr UNQUALIFIED90Anna Fali
1041Sinclair P AlbaresItaly2024-05-23Feiner Bros PROPOSAL77Asiya Javayant
1042Ivar T WieserAustralia2024-06-12Chapman, Ross E Esq NEGOTIATION81Asiya Javayant
1043Murillo W VenereRussia2024-06-09Buckley Miller Wright QUALIFIED47Onyama Limba
1044Aditya B NestleCanada2024-05-18Rousseaux, Michael Esq PROPOSAL1Ivan Magalhaes
1045Maria J AmigonGermany2024-06-09Benton, John B Jr RENEWAL59Ivan Magalhaes
1046Leja C RulapaughArgentina2024-05-24Chapman, Ross E Esq NEW69Xuxue Feng
1047Kaitlin H DarakjyRussia2024-06-09Rousseaux, Michael Esq QUALIFIED27Asiya Javayant
1048Ashley B OstroskyCanada2024-05-26Rousseaux, Michael Esq UNQUALIFIED29Asiya Javayant
1049Chavez A FollerIndia2024-05-24Feltz Printing Service RENEWAL42Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Murillo P DoeIndiaXuxue Feng NEW
David Q FerenczUnited KingdomIoni Bowcher PROPOSAL
Rodrigues U WieserBrazilIoni Bowcher NEW
Francesco W StockhamBrazilAsiya Javayant RENEWAL
Adams O RulapaughUnited KingdomAnna Fali QUALIFIED
Smith P DoeFranceOnyama Limba NEW
Leja Z RutaAustraliaBernardo Dominic NEGOTIATION
Wickens V IturbideBrazilOnyama Limba RENEWAL
Adams Z KuskoBrazilAmy Elsner NEGOTIATION
Tony N WieserAustraliaStephen Shaw NEW
Murillo K NickaAustraliaAsiya Javayant NEW
David I CaldareraRussiaStephen Shaw UNQUALIFIED
Faith B StensethSpainAsiya Javayant PROPOSAL
Tony R SlusarskiArgentinaIoni Bowcher NEGOTIATION
Jefferson T FerenczArgentinaAsiya Javayant NEGOTIATION
Francesco I WaycottCanadaAnna Fali NEGOTIATION
Maisha W VenereGermanyIvan Magalhaes PROPOSAL
Aruna F SlusarskiArgentinaXuxue Feng NEGOTIATION
Wickens Z PaprockiUnited KingdomIvan Magalhaes RENEWAL
Maisha Z ChuiArgentinaOnyama Limba QUALIFIED
Wickens H PoquetteItalyBernardo Dominic PROPOSAL
Rodrigues H FigeroaAustraliaElwin Sharvill NEGOTIATION
Costa F KolmetzJapanElwin Sharvill NEW
Emily D WieserAustraliaStephen Shaw NEGOTIATION
Adams W AmigonArgentinaAmy Elsner UNQUALIFIED
Maria U ChuiRussiaAmy Elsner UNQUALIFIED
Stacey W DoeUnited KingdomBernardo Dominic PROPOSAL
Cody L FlosiCanadaStephen Shaw NEGOTIATION
Clifford Y CampainRussiaXuxue Feng UNQUALIFIED
Faith D PerinRussiaStephen Shaw RENEWAL
Wickens M RulapaughBrazilIvan Magalhaes QUALIFIED
Ashley Y BriddickIndiaAmy Elsner NEW
Costa I VenereIndiaIvan Magalhaes RENEWAL
Mujtaba H WhobreySpainAnna Fali UNQUALIFIED
Aditya O IturbideGermanyBernardo Dominic RENEWAL
Costa R MacleadAustraliaAsiya Javayant QUALIFIED
Johnson U OldroydFranceBernardo Dominic NEW
Wickens E ChuiUnited KingdomAnna Fali NEW
Ivar P WhobreyJapanAmy Elsner NEGOTIATION
Jefferson X MaletIndiaStephen Shaw NEGOTIATION
Aika B RulapaughFranceXuxue Feng NEW
Antonio W FerenczItalyIvan Magalhaes RENEWAL
Smith S WhobreyItalyStephen Shaw NEGOTIATION
Antonio Z MaletRussiaIoni Bowcher UNQUALIFIED
Murillo I CaldareraSpainIoni Bowcher NEGOTIATION
Juan D InouyeBrazilIvan Magalhaes QUALIFIED
Arvin J VocelkaGermanyStephen Shaw PROPOSAL
Nicolas R PerinUnited KingdomAsiya Javayant QUALIFIED
Arvin S KuskoItalyElwin Sharvill NEGOTIATION
Morrow H WieserRussiaOnyama Limba PROPOSAL
Frozen Columns
Name
Claire X Foller
Francesco G Perin
Smith P Perin
Maria M Rulapaugh
Misaki S Schemmer
Maisha G Tollner
Maisha K Marrier
Chavez H Malet
Mujtaba H Figeroa
Juan L Vocelka
David G Flosi
Isabel M Garufi
Francesco M Marrier
Jefferson M Ruta
Maisha N Shinko
Adams T Ruta
Chavez Z Glick
Maria J Ferencz
Juan U Figeroa
Jefferson K Garufi
Deepesh S Kusko
Nicolas B Garufi
Costa W Tollner
Faith Y Kusko
Murillo L Ruta
Leja P Darakjy
Murillo W Iturbide
Chavez V Morasca
Jefferson E Briddick
Smith N Butt
Claire X Saylors
Jeanfrancois L Shinko
Cody X Albares
Ricardo A Poquette
Arvin G Darakjy
David V Shinko
Isabel E Venere
Chavez U Amigon
Maria G Morasca
Alejandro X Figeroa
Julie L Iturbide
Juan P Ostrosky
Octavia Z Perin
Clifford R Royster
Faith F Caudy
Kadeem U Perin
Rodrigues K Ostrosky
Clifford S Amigon
Kadeem X Caldarera
Alejandro F Ostrosky
IdCountryDate
1000France2024-06-11
1001Argentina2024-06-01
1002United Kingdom2024-06-05
1003Brazil2024-06-10
1004Italy2024-05-26
1005Japan2024-05-28
1006Russia2024-05-21
1007Argentina2024-06-09
1008India2024-05-23
1009United Kingdom2024-05-21
1010Australia2024-05-24
1011Canada2024-05-16
1012Brazil2024-06-03
1013India2024-05-17
1014Brazil2024-05-24
1015Canada2024-06-08
1016Canada2024-05-18
1017Japan2024-05-20
1018Spain2024-06-11
1019United Kingdom2024-06-12
1020Spain2024-05-19
1021Brazil2024-05-20
1022Germany2024-06-05
1023Italy2024-06-08
1024Canada2024-05-21
1025Japan2024-05-26
1026Canada2024-05-16
1027United Kingdom2024-06-08
1028United Kingdom2024-05-26
1029Canada2024-05-30
1030Brazil2024-06-08
1031Brazil2024-05-30
1032United Kingdom2024-05-22
1033United Kingdom2024-05-18
1034Spain2024-05-29
1035Spain2024-05-29
1036Australia2024-06-12
1037Germany2024-06-03
1038Italy2024-06-06
1039India2024-05-24
1040Italy2024-05-30
1041Australia2024-06-09
1042Australia2024-05-28
1043Germany2024-05-18
1044Brazil2024-05-17
1045Argentina2024-05-28
1046Brazil2024-05-22
1047Brazil2024-05-22
1048Brazil2024-05-16
1049Japan2024-06-01

On-Demand Data

NameIdCountryDate
Mayumi W Doe1000Canada2024-05-25
Tony W Ruta1001France2024-05-23
Silvio W Ostrosky1002Russia2024-06-10
Munro R Garufi1003Brazil2024-05-27
Darci A Rim1004Australia2024-05-30
Costa N Venere1005France2024-06-11
Jones G Slusarski1006Argentina2024-05-24
Jennifer R Bowley1007Australia2024-06-07
Maisha T Oldroyd1008Russia2024-06-03
Rodrigues L Gillian1009Canada2024-05-21
Stacey O Nicka1010Australia2024-05-20
Octavia J Vocelka1011Japan2024-06-08
Jefferson D Briddick1012Spain2024-05-25
Leon Q Bowley1013United Kingdom2024-06-03
Octavia M Caldarera1014Argentina2024-05-31
Jeanfrancois I Kusko1015Canada2024-05-24
David D Tollner1016India2024-05-21
Murillo F Saylors1017Argentina2024-05-20
Tony W Venere1018United Kingdom2024-06-01
Alejandro M Campain1019Russia2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie K ShinkoItalyElwin Sharvill UNQUALIFIED
Juan S AmigonBrazilAsiya Javayant NEGOTIATION
Adams F ShinkoAustraliaStephen Shaw UNQUALIFIED
Sinclair K IturbideIndiaOnyama Limba QUALIFIED
Clifford F NestleFranceStephen Shaw UNQUALIFIED
Ricardo T RutaUnited KingdomElwin Sharvill UNQUALIFIED
Isabel U SchemmerRussiaOnyama Limba PROPOSAL
Salvatore G RimRussiaStephen Shaw NEW
Deepesh I MorascaFranceAsiya Javayant RENEWAL
Maisha P GarufiAustraliaElwin Sharvill PROPOSAL
Murillo X RulapaughRussiaXuxue Feng UNQUALIFIED
Jones W MarrierAustraliaIvan Magalhaes NEW
Ivar C PoquetteIndiaOnyama Limba NEGOTIATION
Juan Q AmigonSpainStephen Shaw QUALIFIED
Silvio S KuskoCanadaElwin Sharvill RENEWAL
Jefferson L InouyeAustraliaAnna Fali QUALIFIED
Julie E WhobreyFranceOnyama Limba NEW
Arvin E SchemmerAustraliaElwin Sharvill NEW
Claire E SlusarskiItalyOnyama Limba UNQUALIFIED
Leja Q AlbaresAustraliaStephen Shaw UNQUALIFIED
Aika Q RutaBrazilStephen Shaw NEW
Kadeem O KolmetzItalyAsiya Javayant PROPOSAL
Jennifer O BriddickBrazilBernardo Dominic PROPOSAL
Leon Q SaylorsSpainXuxue Feng RENEWAL
Kadeem C OldroydFranceOnyama Limba UNQUALIFIED
Emily I AlbaresArgentinaXuxue Feng UNQUALIFIED
Aika D PoquetteGermanyOnyama Limba NEW
Julie D RutaSpainIvan Magalhaes PROPOSAL
Morrow B RimJapanOnyama Limba QUALIFIED
Francesco C CaldareraArgentinaAnna Fali RENEWAL
Smith F FollerSpainIvan Magalhaes QUALIFIED
Ashley V OstroskyAustraliaElwin Sharvill UNQUALIFIED
Morrow J BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Morrow K GlickFranceStephen Shaw UNQUALIFIED
Julie P PoquetteBrazilStephen Shaw NEW
Izzy Y CaudyCanadaBernardo Dominic UNQUALIFIED
Kadeem V RoysterSpainAnna Fali PROPOSAL
Silvio V OstroskyCanadaBernardo Dominic RENEWAL
Kadeem U OstroskyFranceXuxue Feng UNQUALIFIED
Arvin P VocelkaRussiaAnna 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>