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
Adams K FollerCanadaOnyama Limba NEW
Mayumi Z FigeroaAustraliaAsiya Javayant QUALIFIED
James B GarufiIndiaElwin Sharvill QUALIFIED
Octavia U SaylorsJapanStephen Shaw PROPOSAL
Morrow H SchemmerIndiaAnna Fali NEW
Leja G RoysterAustraliaOnyama Limba PROPOSAL
Misaki F ButtArgentinaOnyama Limba NEGOTIATION
David B GarufiItalyXuxue Feng QUALIFIED
Julie X IturbideArgentinaXuxue Feng NEW
Deepesh C MorascaIndiaOnyama Limba NEGOTIATION
James F VocelkaUnited KingdomElwin Sharvill NEW
Sinclair Q PoquetteGermanyIvan Magalhaes NEGOTIATION
Kaitlin J KolmetzItalyAnna Fali NEGOTIATION
Maisha B MaletAustraliaIoni Bowcher UNQUALIFIED
Jefferson B WhobreyBrazilOnyama Limba NEGOTIATION
Wickens Q FigeroaSpainOnyama Limba UNQUALIFIED
Juan F KuskoBrazilStephen Shaw PROPOSAL
Smith L GauchoAustraliaIvan Magalhaes RENEWAL
Munro X FollerGermanyAmy Elsner NEGOTIATION
Octavia L ButtGermanyXuxue Feng UNQUALIFIED
Jones N ShinkoItalyXuxue Feng QUALIFIED
Leja S PaprockiUnited KingdomBernardo Dominic RENEWAL
Antonio W InouyeAustraliaIvan Magalhaes PROPOSAL
Smith D MaletArgentinaXuxue Feng UNQUALIFIED
Kaitlin J BologniaUnited KingdomStephen Shaw RENEWAL
Jennifer T FlosiFranceAsiya Javayant NEW
Kaitlin W ShinkoJapanIoni Bowcher PROPOSAL
Jeanfrancois V SergiAustraliaAnna Fali UNQUALIFIED
Greenwood R PoquetteAustraliaStephen Shaw QUALIFIED
Rodrigues M ShinkoArgentinaAsiya Javayant QUALIFIED
David D RimItalyIvan Magalhaes NEGOTIATION
Smith G NestleSpainIoni Bowcher NEGOTIATION
Jeanfrancois Y ButtAustraliaStephen Shaw QUALIFIED
Darci Z InouyeBrazilBernardo Dominic QUALIFIED
Adams G FollerRussiaXuxue Feng UNQUALIFIED
Leon J CampainIndiaStephen Shaw NEGOTIATION
Izzy D FigeroaItalyIoni Bowcher QUALIFIED
Salvatore U KuskoFranceOnyama Limba PROPOSAL
David K ShinkoRussiaIvan Magalhaes UNQUALIFIED
Clifford Y VenereRussiaElwin Sharvill PROPOSAL
Wickens F VenereAustraliaBernardo Dominic PROPOSAL
Chavez P RimCanadaBernardo Dominic UNQUALIFIED
Jefferson N RutaBrazilBernardo Dominic QUALIFIED
Kadeem J RutaSpainAnna Fali RENEWAL
Alejandro Z WhobreyIndiaIvan Magalhaes UNQUALIFIED
James K DilliardJapanXuxue Feng NEGOTIATION
Maisha U BologniaUnited KingdomAsiya Javayant PROPOSAL
Ivar B RoysterRussiaAmy Elsner PROPOSAL
Murillo G KolmetzGermanyAmy Elsner NEW
Kadeem L FigeroaAustraliaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco M GauchoFranceOnyama Limba PROPOSAL
Izzy C WaycottAustraliaIoni Bowcher PROPOSAL
Smith W VocelkaJapanBernardo Dominic UNQUALIFIED
Maria A OstroskyArgentinaStephen Shaw UNQUALIFIED
Leja M PaprockiArgentinaOnyama Limba NEW
Morrow H PerinRussiaBernardo Dominic QUALIFIED
Sinclair P WhobreySpainElwin Sharvill UNQUALIFIED
Faith M FigeroaGermanyIvan Magalhaes QUALIFIED
Wickens W VocelkaUnited KingdomXuxue Feng PROPOSAL
Salvatore N MorascaUnited KingdomElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika I GillianItaly2024-06-03Benton, John B Jr UNQUALIFIED50Amy Elsner
1001Misaki C ChuiArgentina2024-06-09Feiner Bros RENEWAL80Bernardo Dominic
1002Leon A BowleyCanada2024-06-05Printing Dimensions RENEWAL40Elwin Sharvill
1003Mayumi W GauchoFrance2024-06-16Printing Dimensions NEGOTIATION52Anna Fali
1004Kaitlin O GarufiAustralia2024-06-02Dorl, James J Esq UNQUALIFIED6Ivan Magalhaes
1005Munro D MorascaIndia2024-06-23Chemel, James L Cpa NEW16Ivan Magalhaes
1006Sinclair J DilliardSpain2024-05-27Feiner Bros QUALIFIED70Bernardo Dominic
1007Kadeem B CaudyRussia2024-06-14Rousseaux, Michael Esq NEGOTIATION0Onyama Limba
1008Ivar Z VocelkaCanada2024-06-15King, Christopher A Esq NEW48Stephen Shaw
1009Leja O GarufiSpain2024-06-09Commercial Press PROPOSAL76Amy Elsner
1010Murillo L TollnerIndia2024-06-11Printing Dimensions NEW95Elwin Sharvill
1011Arvin D AlbaresUnited Kingdom2024-06-10Morlong Associates QUALIFIED0Xuxue Feng
1012Octavia T RoysterBrazil2024-05-27Morlong Associates PROPOSAL84Onyama Limba
1013Kaitlin Q ButtCanada2024-06-17Buckley Miller Wright NEW93Stephen Shaw
1014Wickens Z RulapaughRussia2024-06-11Commercial Press PROPOSAL64Elwin Sharvill
1015Ricardo Q ChuiSpain2024-06-10King, Christopher A Esq RENEWAL83Asiya Javayant
1016Ivar S GillianItaly2024-05-27Rangoni Of Florence RENEWAL96Ivan Magalhaes
1017Rodrigues M TollnerIndia2024-06-08Printing Dimensions UNQUALIFIED70Anna Fali
1018Aditya F AlbaresArgentina2024-06-09Feltz Printing Service NEW51Amy Elsner
1019Costa B PerinJapan2024-06-08Buckley Miller Wright NEGOTIATION19Amy Elsner
1020Deepesh H FollerArgentina2024-06-06Chanay, Jeffrey A Esq NEGOTIATION73Stephen Shaw
1021Alejandro V BowleyFrance2024-05-27Rousseaux, Michael Esq RENEWAL91Asiya Javayant
1022Clifford I OldroydCanada2024-06-20Chanay, Jeffrey A Esq NEW22Onyama Limba
1023Clifford S RoysterBrazil2024-05-27Rangoni Of Florence NEW79Amy Elsner
1024Claire V TollnerJapan2024-06-07Commercial Press PROPOSAL98Ioni Bowcher
1025Izzy U CaldareraJapan2024-05-26Feiner Bros NEW34Ioni Bowcher
1026Johnson F AmigonBrazil2024-06-06Feltz Printing Service NEW45Elwin Sharvill
1027Misaki D WieserRussia2024-05-28Buckley Miller Wright QUALIFIED69Amy Elsner
1028Jefferson X RimUnited Kingdom2024-05-31Dorl, James J Esq UNQUALIFIED34Amy Elsner
1029Nicolas X VenereRussia2024-06-24Feltz Printing Service NEGOTIATION77Xuxue Feng
1030Jennifer F OstroskyGermany2024-06-12Rousseaux, Michael Esq PROPOSAL16Stephen Shaw
1031Jennifer B DarakjyUnited Kingdom2024-06-02Commercial Press PROPOSAL77Amy Elsner
1032Greenwood C PerinSpain2024-06-03Benton, John B Jr QUALIFIED97Bernardo Dominic
1033Clifford S FlosiRussia2024-06-02Buckley Miller Wright UNQUALIFIED72Ivan Magalhaes
1034Ashley X OstroskyGermany2024-06-13Chanay, Jeffrey A Esq NEW68Ioni Bowcher
1035David I MaletAustralia2024-06-07Truhlar And Truhlar Attys NEGOTIATION99Ivan Magalhaes
1036Claire A NestleCanada2024-06-09Chemel, James L Cpa UNQUALIFIED21Ivan Magalhaes
1037James V WhobreyFrance2024-06-17King, Christopher A Esq NEGOTIATION20Asiya Javayant
1038Kadeem I SchemmerBrazil2024-06-13Benton, John B Jr UNQUALIFIED16Ivan Magalhaes
1039Tony A StockhamUnited Kingdom2024-05-26Benton, John B Jr QUALIFIED24Elwin Sharvill
1040Maria M RulapaughAustralia2024-06-13Benton, John B Jr QUALIFIED69Bernardo Dominic
1041Ivar N KuskoFrance2024-06-24Chapman, Ross E Esq NEGOTIATION1Ivan Magalhaes
1042James S SaylorsSpain2024-06-22Truhlar And Truhlar Attys RENEWAL0Amy Elsner
1043Jefferson Q CaudyGermany2024-05-27Benton, John B Jr UNQUALIFIED41Stephen Shaw
1044Isabel E MacleadFrance2024-06-15Feltz Printing Service RENEWAL94Anna Fali
1045Faith Z MarrierAustralia2024-06-17Feiner Bros QUALIFIED18Stephen Shaw
1046Izzy V NickaIndia2024-06-23Morlong Associates RENEWAL11Stephen Shaw
1047Kadeem E StockhamBrazil2024-06-16Chemel, James L Cpa NEW70Amy Elsner
1048Antonio S BowleyUnited Kingdom2024-06-21Rangoni Of Florence NEGOTIATION87Ioni Bowcher
1049Isabel F DoeRussia2024-06-21Printing Dimensions UNQUALIFIED98Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois F VenereArgentinaAnna Fali NEW
Maisha T ChuiArgentinaElwin Sharvill PROPOSAL
Arvin F BriddickAustraliaAsiya Javayant PROPOSAL
Jefferson F VenereUnited KingdomBernardo Dominic NEW
Johnson X GlickBrazilXuxue Feng PROPOSAL
Ivar I BriddickGermanyAmy Elsner QUALIFIED
Aika Z StensethSpainAnna Fali NEGOTIATION
Ashley I AlbaresCanadaAmy Elsner PROPOSAL
Kadeem K AmigonGermanyIoni Bowcher QUALIFIED
Francesco P KuskoSpainElwin Sharvill RENEWAL
Misaki J MacleadAustraliaOnyama Limba PROPOSAL
Francesco M GarufiAustraliaBernardo Dominic QUALIFIED
Claire I ShinkoRussiaIvan Magalhaes PROPOSAL
Jeanfrancois O StockhamJapanIvan Magalhaes NEW
Chavez E DilliardBrazilOnyama Limba RENEWAL
Antonio K RoysterGermanyAnna Fali NEW
Francesco K KolmetzGermanyBernardo Dominic NEGOTIATION
Munro N StensethIndiaIvan Magalhaes RENEWAL
Juan T PerinItalyAsiya Javayant NEW
Costa R FerenczSpainIoni Bowcher PROPOSAL
Ivar N BowleyCanadaAnna Fali QUALIFIED
Smith E StensethArgentinaElwin Sharvill QUALIFIED
David J MarrierRussiaIvan Magalhaes RENEWAL
Rodrigues F AlbaresUnited KingdomAnna Fali NEW
Maisha W FigeroaIndiaAsiya Javayant NEGOTIATION
Clifford G DilliardCanadaAsiya Javayant NEW
Darci U MacleadAustraliaAnna Fali QUALIFIED
Deepesh J PerinJapanXuxue Feng NEGOTIATION
James I CaldareraBrazilAnna Fali UNQUALIFIED
Aruna N CaudyGermanyElwin Sharvill RENEWAL
Jones K BologniaFranceIoni Bowcher NEGOTIATION
Kadeem D InouyeFranceIoni Bowcher QUALIFIED
Mujtaba J WaycottBrazilStephen Shaw UNQUALIFIED
Johnson O WhobreyJapanOnyama Limba NEGOTIATION
Silvio F PerinArgentinaAnna Fali RENEWAL
Claire J GauchoAustraliaIvan Magalhaes PROPOSAL
Aika S NestleUnited KingdomBernardo Dominic PROPOSAL
Nicolas U WaycottGermanyStephen Shaw UNQUALIFIED
Morrow J WhobreySpainXuxue Feng PROPOSAL
Aika I GillianSpainAsiya Javayant UNQUALIFIED
Sinclair G ChuiBrazilAsiya Javayant RENEWAL
Salvatore R FigeroaJapanXuxue Feng PROPOSAL
Leja E IturbideArgentinaAmy Elsner NEGOTIATION
Costa N FlosiGermanyAnna Fali NEW
Arvin Q MaletAustraliaAmy Elsner NEGOTIATION
David F NestleBrazilBernardo Dominic NEW
Munro H InouyeAustraliaOnyama Limba QUALIFIED
Isabel N VocelkaGermanyAsiya Javayant NEGOTIATION
Aditya K SchemmerBrazilElwin Sharvill PROPOSAL
Jones G SergiItalyStephen Shaw RENEWAL
Frozen Columns
Name
Deepesh T Iturbide
Leja V Chui
Murillo N Marrier
Faith U Stockham
Leon V Flosi
Maisha Z Marrier
Leon X Tollner
Johnson W Sergi
Octavia A Wieser
Izzy P Foller
Misaki S Wieser
Murillo A Gillian
Chavez W Royster
Ashley H Butt
Octavia V Inouye
Jones V Shinko
Octavia K Flosi
Leon G Perin
Francesco V Dilliard
Claire N Saylors
Sinclair X Kusko
Adams W Waycott
Antonio B Stenseth
Deepesh G Kolmetz
Kaitlin C Gaucho
Darci T Foller
Stacey B Slusarski
Tony Y Slusarski
Tony J Foller
Nicolas X Chui
Aditya B Gillian
Johnson T Briddick
Salvatore U Kolmetz
Wickens P Shinko
Faith J Gillian
Greenwood P Albares
Claire R Shinko
Jones I Gaucho
Isabel X Doe
Kadeem Q Gillian
Misaki V Maclead
Jefferson C Gillian
Jeanfrancois S Nicka
Izzy J Caudy
Jefferson T Nicka
Jennifer Y Tollner
Aika X Vocelka
Ricardo K Iturbide
Leon E Nicka
Maisha J Gillian
IdCountryDate
1000Japan2024-06-12
1001Germany2024-06-11
1002Brazil2024-06-21
1003Brazil2024-06-18
1004Russia2024-06-21
1005France2024-06-16
1006India2024-05-29
1007United Kingdom2024-06-12
1008Brazil2024-05-27
1009United Kingdom2024-05-27
1010Argentina2024-06-14
1011Japan2024-06-05
1012Italy2024-06-10
1013United Kingdom2024-05-30
1014Brazil2024-06-13
1015Germany2024-06-18
1016India2024-06-21
1017Argentina2024-06-21
1018Russia2024-05-26
1019Canada2024-06-09
1020Russia2024-06-22
1021Spain2024-06-15
1022India2024-06-12
1023United Kingdom2024-05-26
1024Italy2024-06-16
1025Spain2024-06-19
1026Russia2024-06-22
1027Japan2024-06-11
1028Italy2024-05-27
1029Russia2024-05-29
1030Brazil2024-06-09
1031India2024-05-27
1032Canada2024-06-06
1033Germany2024-06-12
1034Germany2024-06-10
1035Brazil2024-06-14
1036Germany2024-06-16
1037Italy2024-05-27
1038France2024-06-22
1039Italy2024-06-05
1040Brazil2024-05-27
1041Brazil2024-06-08
1042Italy2024-06-22
1043Brazil2024-06-20
1044Italy2024-06-07
1045Australia2024-06-19
1046Argentina2024-06-11
1047Russia2024-05-28
1048Russia2024-06-06
1049Italy2024-06-24

On-Demand Data

NameIdCountryDate
Costa A Campain1000Italy2024-06-13
Jennifer J Royster1001Canada2024-05-28
Mujtaba W Glick1002Japan2024-05-27
Rodrigues T Briddick1003Canada2024-06-20
Salvatore N Nicka1004Russia2024-05-27
Nicolas M Dilliard1005Australia2024-06-09
Faith N Morasca1006United Kingdom2024-06-01
Kaitlin H Inouye1007Brazil2024-06-11
Emily C Nicka1008Brazil2024-06-06
Sinclair D Oldroyd1009India2024-05-27
Maria G Sergi1010Germany2024-06-05
Izzy R Whobrey1011United Kingdom2024-06-16
Kaitlin I Whobrey1012Spain2024-06-14
Smith S Kolmetz1013Italy2024-06-03
Smith C Slusarski1014Japan2024-05-26
Jones B Tollner1015Russia2024-06-02
Mujtaba G Wieser1016Canada2024-06-09
Ivar X Figeroa1017Canada2024-06-05
Morrow X Waycott1018France2024-06-16
Jennifer N Perin1019Italy2024-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson D AlbaresBrazilElwin Sharvill NEW
Jones V SlusarskiItalyBernardo Dominic PROPOSAL
Isabel O DoeIndiaIoni Bowcher PROPOSAL
Jeanfrancois R RoysterItalyAmy Elsner UNQUALIFIED
Mujtaba C ChuiAustraliaAsiya Javayant PROPOSAL
Cody Q OstroskySpainElwin Sharvill NEW
Francesco V AmigonRussiaOnyama Limba QUALIFIED
Aruna F DoeSpainBernardo Dominic UNQUALIFIED
Ashley S DilliardGermanyXuxue Feng QUALIFIED
Francesco W TollnerRussiaStephen Shaw PROPOSAL
Francesco K RimBrazilAmy Elsner QUALIFIED
Mayumi U WieserCanadaBernardo Dominic NEW
Jeanfrancois D PaprockiRussiaBernardo Dominic NEGOTIATION
Stacey M StockhamBrazilOnyama Limba NEGOTIATION
Faith Y BriddickBrazilElwin Sharvill PROPOSAL
Jeanfrancois H RutaArgentinaXuxue Feng PROPOSAL
Jennifer T ShinkoArgentinaAsiya Javayant PROPOSAL
Jennifer I BowleyJapanIvan Magalhaes PROPOSAL
Octavia L ShinkoAustraliaAsiya Javayant RENEWAL
Isabel Y FerenczSpainAmy Elsner UNQUALIFIED
Stacey H GlickUnited KingdomOnyama Limba NEGOTIATION
Adams T WaycottIndiaElwin Sharvill NEGOTIATION
Francesco U BowleyBrazilOnyama Limba UNQUALIFIED
Darci Q StockhamIndiaBernardo Dominic PROPOSAL
Julie G TollnerUnited KingdomStephen Shaw UNQUALIFIED
Maisha G StockhamSpainElwin Sharvill PROPOSAL
Ivar M KolmetzArgentinaStephen Shaw QUALIFIED
Silvio T RoysterJapanAnna Fali UNQUALIFIED
Greenwood B PoquetteSpainAsiya Javayant UNQUALIFIED
Ivar C BriddickIndiaAsiya Javayant NEW
Aditya B MarrierBrazilAsiya Javayant QUALIFIED
Costa X BowleySpainAnna Fali QUALIFIED
Cody U SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Leja C SlusarskiRussiaIoni Bowcher UNQUALIFIED
Aika Q MarrierCanadaElwin Sharvill NEW
Ricardo Q FigeroaArgentinaOnyama Limba NEW
Mayumi F InouyeFranceBernardo Dominic UNQUALIFIED
Deepesh F FollerFranceIvan Magalhaes NEGOTIATION
Arvin W SlusarskiSpainIvan Magalhaes RENEWAL
Tony Y FlosiIndiaAmy Elsner RENEWAL

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