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
Emily V MaletGermanyIoni Bowcher RENEWAL
Mayumi T VenereGermanyAsiya Javayant NEW
Deepesh U RutaJapanStephen Shaw NEGOTIATION
Rodrigues S SergiIndiaAsiya Javayant UNQUALIFIED
Clifford E CaudyIndiaXuxue Feng UNQUALIFIED
Faith Q DilliardJapanXuxue Feng NEGOTIATION
Deepesh J AmigonCanadaStephen Shaw UNQUALIFIED
Emily I BriddickCanadaStephen Shaw NEW
Adams S SergiRussiaIvan Magalhaes UNQUALIFIED
Francesco H RoysterRussiaElwin Sharvill UNQUALIFIED
Mujtaba G ButtItalyXuxue Feng RENEWAL
Aditya M IturbideFranceOnyama Limba NEW
Misaki Z MorascaJapanIoni Bowcher QUALIFIED
Ricardo M BologniaBrazilBernardo Dominic UNQUALIFIED
Maria H SaylorsBrazilAsiya Javayant QUALIFIED
Aditya H WaycottRussiaBernardo Dominic PROPOSAL
Leja T WieserBrazilIvan Magalhaes UNQUALIFIED
Nicolas C GauchoItalyOnyama Limba QUALIFIED
Nicolas R MorascaSpainStephen Shaw RENEWAL
Wickens T KolmetzArgentinaAnna Fali QUALIFIED
Ricardo Q GarufiSpainIvan Magalhaes RENEWAL
Greenwood V CaudyFranceStephen Shaw PROPOSAL
Mujtaba C DilliardJapanAsiya Javayant PROPOSAL
Chavez X FigeroaItalyAnna Fali NEGOTIATION
Morrow J WhobreyArgentinaAsiya Javayant RENEWAL
Misaki Z StockhamFranceIvan Magalhaes NEGOTIATION
Jones M OstroskyArgentinaIoni Bowcher PROPOSAL
Maisha G VenereSpainBernardo Dominic RENEWAL
Claire V TollnerCanadaBernardo Dominic UNQUALIFIED
Clifford I BologniaGermanyIvan Magalhaes QUALIFIED
Alejandro P WieserJapanBernardo Dominic UNQUALIFIED
Greenwood R DilliardJapanIoni Bowcher RENEWAL
Julie U RoysterSpainIvan Magalhaes PROPOSAL
Misaki T MaletUnited KingdomAmy Elsner PROPOSAL
Mayumi U DarakjySpainAmy Elsner NEGOTIATION
Maria X MorascaAustraliaBernardo Dominic UNQUALIFIED
Costa X AlbaresCanadaBernardo Dominic RENEWAL
Munro K InouyeGermanyElwin Sharvill RENEWAL
Misaki L OstroskyGermanyOnyama Limba NEW
Munro J AmigonBrazilIvan Magalhaes NEW
James K DarakjyItalyBernardo Dominic UNQUALIFIED
Ricardo O CampainItalyStephen Shaw RENEWAL
Juan S InouyeIndiaXuxue Feng PROPOSAL
Kaitlin X CaudySpainAsiya Javayant PROPOSAL
Wickens S BologniaGermanyOnyama Limba PROPOSAL
Deepesh Z NickaIndiaXuxue Feng NEW
Cody F WaycottUnited KingdomBernardo Dominic QUALIFIED
Johnson Y FerenczItalyIoni Bowcher NEGOTIATION
Jennifer U StockhamSpainAmy Elsner NEW
Munro N CampainUnited KingdomElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood A SergiCanadaIvan Magalhaes QUALIFIED
Kaitlin K AmigonJapanAnna Fali RENEWAL
Smith O WhobreyItalyStephen Shaw PROPOSAL
Adams N SchemmerAustraliaIoni Bowcher NEW
Ivar I DoeJapanOnyama Limba PROPOSAL
James Z KuskoJapanStephen Shaw RENEWAL
Faith P MaletUnited KingdomOnyama Limba QUALIFIED
Murillo S WaycottGermanyStephen Shaw NEGOTIATION
Antonio L StensethAustraliaOnyama Limba PROPOSAL
Aika I WieserArgentinaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika S InouyeFrance2024-06-21Rangoni Of Florence QUALIFIED55Elwin Sharvill
1001Emily C CampainCanada2024-06-20Chapman, Ross E Esq RENEWAL95Anna Fali
1002Aditya B MaletArgentina2024-05-31Rousseaux, Michael Esq RENEWAL35Ioni Bowcher
1003Sinclair F ChuiSpain2024-06-04Chanay, Jeffrey A Esq NEW13Amy Elsner
1004Costa U TollnerAustralia2024-05-26Chanay, Jeffrey A Esq QUALIFIED30Elwin Sharvill
1005Chavez D RutaGermany2024-05-28Morlong Associates NEGOTIATION95Stephen Shaw
1006Kaitlin P BologniaRussia2024-05-31Printing Dimensions PROPOSAL99Onyama Limba
1007Alejandro L NickaGermany2024-06-07Commercial Press UNQUALIFIED89Elwin Sharvill
1008Silvio V WieserFrance2024-06-20Commercial Press UNQUALIFIED87Onyama Limba
1009Murillo W ButtSpain2024-06-13Truhlar And Truhlar Attys PROPOSAL36Elwin Sharvill
1010Jones A CampainSpain2024-06-23Feiner Bros NEW4Xuxue Feng
1011Aditya L FerenczArgentina2024-06-20Dorl, James J Esq RENEWAL20Anna Fali
1012Maisha M RimCanada2024-06-02Morlong Associates QUALIFIED96Amy Elsner
1013Deepesh S VenereSpain2024-06-16Morlong Associates NEW89Stephen Shaw
1014Arvin J PerinJapan2024-06-10Dorl, James J Esq PROPOSAL59Onyama Limba
1015Mayumi T MorascaUnited Kingdom2024-06-13King, Christopher A Esq NEW67Elwin Sharvill
1016Octavia D PerinItaly2024-05-29Chemel, James L Cpa QUALIFIED83Ioni Bowcher
1017Darci E NestleBrazil2024-05-29Morlong Associates NEGOTIATION73Elwin Sharvill
1018Morrow C StockhamBrazil2024-06-03Morlong Associates NEGOTIATION28Ivan Magalhaes
1019Sinclair F MaletAustralia2024-06-23Feltz Printing Service RENEWAL45Anna Fali
1020Murillo V NickaGermany2024-06-13Benton, John B Jr NEGOTIATION0Asiya Javayant
1021Silvio U StensethSpain2024-06-13Printing Dimensions NEGOTIATION25Elwin Sharvill
1022Johnson K BowleySpain2024-06-11Dorl, James J Esq NEW53Anna Fali
1023Jennifer V GlickRussia2024-06-17Feltz Printing Service NEGOTIATION51Ivan Magalhaes
1024Leon U IturbideCanada2024-06-02Printing Dimensions QUALIFIED61Stephen Shaw
1025Chavez T RulapaughJapan2024-05-26Buckley Miller Wright RENEWAL1Ivan Magalhaes
1026Stacey O WaycottIndia2024-06-18Rousseaux, Michael Esq QUALIFIED77Amy Elsner
1027Izzy H SlusarskiIndia2024-06-12King, Christopher A Esq UNQUALIFIED87Ivan Magalhaes
1028Aika A SchemmerGermany2024-06-05Rangoni Of Florence NEW35Amy Elsner
1029Munro Z MaletItaly2024-05-31King, Christopher A Esq RENEWAL70Ivan Magalhaes
1030Ashley Y RutaIndia2024-05-26Dorl, James J Esq QUALIFIED81Bernardo Dominic
1031Kadeem A SchemmerCanada2024-06-24Chanay, Jeffrey A Esq QUALIFIED52Asiya Javayant
1032Francesco P PaprockiIndia2024-06-08Commercial Press PROPOSAL19Amy Elsner
1033Isabel F AmigonAustralia2024-06-23King, Christopher A Esq RENEWAL89Elwin Sharvill
1034Nicolas E CaudyItaly2024-06-01Dorl, James J Esq PROPOSAL20Onyama Limba
1035Tony E TollnerItaly2024-06-07Feiner Bros NEGOTIATION31Onyama Limba
1036Adams R RoysterIndia2024-05-28Feiner Bros NEW80Ivan Magalhaes
1037Misaki A TollnerGermany2024-06-19Morlong Associates UNQUALIFIED15Bernardo Dominic
1038Isabel L RulapaughJapan2024-06-13Truhlar And Truhlar Attys UNQUALIFIED75Anna Fali
1039Jeanfrancois D DilliardAustralia2024-06-22Chanay, Jeffrey A Esq RENEWAL42Onyama Limba
1040Clifford E DoeCanada2024-06-07Feltz Printing Service RENEWAL36Onyama Limba
1041Leja B PerinBrazil2024-06-03Commercial Press UNQUALIFIED11Stephen Shaw
1042Aika S PaprockiFrance2024-05-29Benton, John B Jr QUALIFIED24Xuxue Feng
1043Morrow L RoysterGermany2024-06-02Chanay, Jeffrey A Esq QUALIFIED68Stephen Shaw
1044Tony V ButtArgentina2024-06-06Rangoni Of Florence PROPOSAL4Anna Fali
1045Mujtaba S DilliardRussia2024-06-01Benton, John B Jr NEW91Xuxue Feng
1046Salvatore L RimJapan2024-05-28Chemel, James L Cpa RENEWAL53Elwin Sharvill
1047Maisha O WhobreyArgentina2024-06-02Feiner Bros PROPOSAL43Stephen Shaw
1048Octavia P RimSpain2024-06-04Chanay, Jeffrey A Esq RENEWAL76Elwin Sharvill
1049Aika B RutaCanada2024-05-30Buckley Miller Wright NEW19Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aruna N VenereGermanyOnyama Limba RENEWAL
Jefferson E ShinkoSpainElwin Sharvill QUALIFIED
Aika W GarufiItalyAnna Fali QUALIFIED
Clifford E ChuiArgentinaIoni Bowcher RENEWAL
Ivar L ChuiFranceIoni Bowcher PROPOSAL
Murillo J GarufiIndiaStephen Shaw NEW
Sinclair E KuskoBrazilXuxue Feng PROPOSAL
Adams Y GlickAustraliaAnna Fali QUALIFIED
Chavez G BowleyRussiaIvan Magalhaes RENEWAL
Faith Y GillianCanadaOnyama Limba PROPOSAL
Mayumi S BriddickItalyAnna Fali RENEWAL
Arvin Z CaldareraAustraliaStephen Shaw NEW
Morrow U SaylorsSpainAnna Fali NEGOTIATION
Tony D OstroskyRussiaIvan Magalhaes PROPOSAL
David M ChuiCanadaOnyama Limba PROPOSAL
Munro A PoquetteItalyOnyama Limba UNQUALIFIED
Juan W KuskoArgentinaAsiya Javayant QUALIFIED
Leja D StockhamJapanIvan Magalhaes NEW
Jefferson R OldroydGermanyXuxue Feng NEGOTIATION
Johnson K WieserRussiaAmy Elsner RENEWAL
Jefferson H ShinkoFranceBernardo Dominic NEGOTIATION
Arvin M NestleGermanyIoni Bowcher RENEWAL
Emily B MarrierUnited KingdomBernardo Dominic RENEWAL
Johnson W SaylorsBrazilAmy Elsner NEGOTIATION
Jeanfrancois M VenereAustraliaAsiya Javayant QUALIFIED
Nicolas T NickaFranceElwin Sharvill NEGOTIATION
Clifford Y WaycottItalyXuxue Feng RENEWAL
Mayumi P PoquetteArgentinaAnna Fali RENEWAL
James V ButtCanadaAmy Elsner NEGOTIATION
Francesco S GillianCanadaAsiya Javayant QUALIFIED
Izzy F GlickItalyStephen Shaw PROPOSAL
Ashley G RoysterArgentinaAmy Elsner UNQUALIFIED
Nicolas W RimFranceIoni Bowcher UNQUALIFIED
Juan N OstroskySpainXuxue Feng NEW
Jennifer W StockhamItalyBernardo Dominic PROPOSAL
Munro T MarrierGermanyAmy Elsner UNQUALIFIED
Cody M RimAustraliaAnna Fali NEGOTIATION
Munro Z MaletItalyAmy Elsner RENEWAL
Rodrigues V MarrierUnited KingdomAmy Elsner NEW
Maisha Z PerinUnited KingdomElwin Sharvill UNQUALIFIED
Francesco Z KuskoArgentinaXuxue Feng UNQUALIFIED
Aruna S FlosiJapanIoni Bowcher RENEWAL
Salvatore D ShinkoCanadaOnyama Limba UNQUALIFIED
Alejandro Z BowleyUnited KingdomIvan Magalhaes QUALIFIED
Julie H PaprockiFranceBernardo Dominic PROPOSAL
Jennifer M WhobreyItalyOnyama Limba QUALIFIED
Alejandro K MacleadArgentinaStephen Shaw RENEWAL
Jeanfrancois K GlickCanadaXuxue Feng QUALIFIED
Leon B VocelkaFranceIvan Magalhaes UNQUALIFIED
Salvatore V IturbideBrazilIoni Bowcher NEW
Frozen Columns
Name
Greenwood P Stockham
Darci J Stenseth
Ivar M Tollner
Arvin G Glick
Morrow D Ruta
Darci S Nicka
Rodrigues N Gillian
Maria G Inouye
Jefferson G Figeroa
Jefferson J Caldarera
Rodrigues I Doe
Claire T Waycott
Ivar I Butt
Clifford K Kusko
Sinclair U Rulapaugh
Wickens G Perin
Izzy N Amigon
Alejandro F Tollner
Leon K Figeroa
Johnson J Doe
Juan R Waycott
Aditya X Slusarski
Julie W Darakjy
Kadeem Z Schemmer
Johnson F Slusarski
Stacey V Slusarski
Silvio J Inouye
Octavia F Gillian
Salvatore M Nicka
Rodrigues H Poquette
Ricardo S Chui
Arvin L Rulapaugh
Emily R Venere
Jones K Caudy
Deepesh Q Stockham
Arvin S Tollner
Jennifer N Briddick
Claire A Schemmer
Johnson D Marrier
Julie P Chui
Jennifer H Foller
James A Kolmetz
Arvin D Bolognia
Isabel X Sergi
Aditya F Ostrosky
Murillo R Garufi
Aika O Caldarera
Salvatore L Dilliard
Clifford W Briddick
Antonio N Amigon
IdCountryDate
1000France2024-06-21
1001Japan2024-06-23
1002Brazil2024-06-10
1003India2024-06-06
1004Spain2024-05-31
1005Italy2024-06-02
1006France2024-05-27
1007Italy2024-06-19
1008India2024-06-23
1009Brazil2024-06-17
1010Germany2024-06-18
1011Australia2024-06-24
1012Germany2024-06-20
1013Japan2024-05-29
1014Japan2024-06-08
1015Italy2024-06-22
1016India2024-06-07
1017Russia2024-05-26
1018Germany2024-05-31
1019Germany2024-06-19
1020France2024-06-17
1021India2024-06-09
1022Germany2024-06-06
1023Germany2024-06-07
1024France2024-05-30
1025Australia2024-05-31
1026Germany2024-06-09
1027Australia2024-06-06
1028Japan2024-06-01
1029Germany2024-05-26
1030Canada2024-06-23
1031Australia2024-06-07
1032Japan2024-06-09
1033India2024-06-19
1034Brazil2024-06-05
1035Canada2024-06-22
1036France2024-06-05
1037Spain2024-06-22
1038Spain2024-06-20
1039Russia2024-06-14
1040Italy2024-06-14
1041Italy2024-06-02
1042Italy2024-06-04
1043Japan2024-06-02
1044Russia2024-06-09
1045Brazil2024-06-13
1046India2024-06-11
1047France2024-05-26
1048Spain2024-06-03
1049India2024-06-14

On-Demand Data

NameIdCountryDate
Adams R Poquette1000Brazil2024-06-11
Izzy E Venere1001Italy2024-06-12
Leon G Wieser1002Australia2024-06-10
Sinclair A Ruta1003India2024-06-05
Aruna A Paprocki1004Russia2024-06-24
Mujtaba C Doe1005Brazil2024-06-03
Octavia G Inouye1006Japan2024-05-26
Misaki A Royster1007Australia2024-06-14
Ricardo U Foller1008Spain2024-06-10
Claire A Bolognia1009Japan2024-06-18
Maisha V Oldroyd1010Argentina2024-06-22
Stacey N Poquette1011France2024-06-02
David G Albares1012Italy2024-06-04
Munro W Kolmetz1013Japan2024-06-05
David O Bowley1014Italy2024-05-30
Claire J Bowley1015Japan2024-06-06
Kaitlin U Perin1016Brazil2024-06-11
Johnson E Venere1017Australia2024-06-13
Leja Q Campain1018Canada2024-06-06
Claire P Amigon1019Brazil2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey J StockhamAustraliaBernardo Dominic NEW
Munro K GillianGermanyAnna Fali QUALIFIED
Wickens M WaycottAustraliaXuxue Feng PROPOSAL
Izzy H VenereArgentinaElwin Sharvill QUALIFIED
James A CaldareraFranceAsiya Javayant PROPOSAL
Aika O GlickAustraliaXuxue Feng PROPOSAL
Murillo U OldroydCanadaStephen Shaw NEGOTIATION
Mujtaba X ButtRussiaBernardo Dominic NEW
Johnson E FollerFranceAmy Elsner NEGOTIATION
Kaitlin X VenereFranceOnyama Limba RENEWAL
Jefferson H AmigonAustraliaAnna Fali PROPOSAL
Arvin C GillianArgentinaOnyama Limba PROPOSAL
Jefferson I IturbideAustraliaAsiya Javayant QUALIFIED
Leja Y VocelkaJapanStephen Shaw NEGOTIATION
Kaitlin N AmigonItalyIoni Bowcher PROPOSAL
Johnson B FollerFranceStephen Shaw NEGOTIATION
Sinclair G KolmetzRussiaIoni Bowcher RENEWAL
Leja V GauchoIndiaXuxue Feng NEGOTIATION
James V KolmetzIndiaAmy Elsner PROPOSAL
Arvin H PaprockiRussiaAsiya Javayant QUALIFIED
Johnson A AmigonUnited KingdomAnna Fali UNQUALIFIED
Silvio K DarakjyArgentinaXuxue Feng QUALIFIED
Aditya D AmigonArgentinaAsiya Javayant NEGOTIATION
Aruna B ButtBrazilAsiya Javayant UNQUALIFIED
Tony B VocelkaAustraliaIvan Magalhaes QUALIFIED
Kaitlin C BriddickAustraliaOnyama Limba PROPOSAL
Munro E MarrierSpainIoni Bowcher RENEWAL
Wickens L GarufiIndiaAmy Elsner QUALIFIED
Chavez D MarrierItalyBernardo Dominic NEGOTIATION
Mujtaba Z FerenczItalyOnyama Limba UNQUALIFIED
Ricardo F StockhamBrazilStephen Shaw NEW
Morrow D WieserJapanAsiya Javayant QUALIFIED
Antonio E WhobreyGermanyAsiya Javayant UNQUALIFIED
Julie Z SlusarskiSpainIvan Magalhaes NEGOTIATION
Kaitlin M RimUnited KingdomElwin Sharvill NEGOTIATION
Misaki R SergiCanadaIvan Magalhaes NEGOTIATION
James U DilliardArgentinaOnyama Limba RENEWAL
Octavia J InouyeGermanyBernardo Dominic RENEWAL
Silvio R DarakjyRussiaOnyama Limba QUALIFIED
Greenwood P WaycottCanadaIoni Bowcher 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>