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
David Y WhobreyFranceAnna Fali NEW
Ashley O VenereCanadaElwin Sharvill PROPOSAL
Juan C FlosiJapanAmy Elsner NEW
Isabel O NickaItalyIvan Magalhaes NEGOTIATION
Nicolas V OstroskyJapanAnna Fali RENEWAL
Nicolas N ShinkoCanadaIvan Magalhaes UNQUALIFIED
Isabel M IturbideItalyIoni Bowcher RENEWAL
Salvatore A FollerUnited KingdomStephen Shaw NEW
James T GlickAustraliaIvan Magalhaes NEGOTIATION
Smith Y InouyeIndiaStephen Shaw RENEWAL
Greenwood Y StockhamAustraliaStephen Shaw NEGOTIATION
Maria S DilliardRussiaIoni Bowcher NEW
Aruna A WhobreyGermanyXuxue Feng NEW
Jones Z ShinkoJapanXuxue Feng NEGOTIATION
Wickens D DilliardRussiaIoni Bowcher PROPOSAL
Maria L GillianItalyStephen Shaw NEGOTIATION
Ashley V InouyeCanadaStephen Shaw NEW
Deepesh K NestleBrazilIoni Bowcher PROPOSAL
Wickens S KolmetzJapanAnna Fali UNQUALIFIED
Ivar F GauchoGermanyOnyama Limba NEW
Morrow J FollerArgentinaBernardo Dominic UNQUALIFIED
Isabel F KuskoJapanIoni Bowcher UNQUALIFIED
Izzy O SchemmerAustraliaOnyama Limba QUALIFIED
Darci N GlickItalyAmy Elsner RENEWAL
Leja V OldroydArgentinaAmy Elsner RENEWAL
Misaki Y OldroydBrazilBernardo Dominic PROPOSAL
Juan U GauchoIndiaBernardo Dominic NEW
Smith F ChuiIndiaAmy Elsner UNQUALIFIED
Leja K ShinkoBrazilElwin Sharvill NEGOTIATION
Aditya Q ChuiJapanAnna Fali UNQUALIFIED
David F RimFranceOnyama Limba RENEWAL
Cody A CaldareraRussiaOnyama Limba QUALIFIED
Clifford W RoysterIndiaElwin Sharvill RENEWAL
Aditya A GauchoAustraliaIvan Magalhaes UNQUALIFIED
Jennifer U FigeroaArgentinaIvan Magalhaes NEGOTIATION
Octavia R NestleFranceOnyama Limba RENEWAL
Ricardo K ChuiGermanyXuxue Feng RENEWAL
Chavez R FollerBrazilAsiya Javayant NEW
Morrow J SergiCanadaStephen Shaw NEGOTIATION
David Q RutaArgentinaOnyama Limba NEGOTIATION
Kaitlin Y FollerJapanIoni Bowcher QUALIFIED
Costa K GauchoBrazilIvan Magalhaes UNQUALIFIED
Maria M StockhamJapanAsiya Javayant UNQUALIFIED
Aditya M WaycottAustraliaAmy Elsner NEW
Alejandro E GillianAustraliaElwin Sharvill PROPOSAL
Aika O SaylorsJapanOnyama Limba QUALIFIED
Ivar I PaprockiAustraliaIvan Magalhaes UNQUALIFIED
David O TollnerItalyOnyama Limba PROPOSAL
Maria S MarrierItalyIoni Bowcher RENEWAL
Sinclair Y GauchoRussiaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem H AlbaresCanadaElwin Sharvill RENEWAL
Darci U FerenczBrazilIoni Bowcher PROPOSAL
Kadeem K PaprockiBrazilBernardo Dominic UNQUALIFIED
Leon H StensethArgentinaXuxue Feng QUALIFIED
Nicolas G GauchoUnited KingdomElwin Sharvill RENEWAL
Johnson O DilliardJapanAsiya Javayant PROPOSAL
Sinclair I ButtSpainAnna Fali QUALIFIED
Chavez H VenereUnited KingdomIvan Magalhaes PROPOSAL
Leja C AlbaresIndiaAmy Elsner RENEWAL
Chavez Y CaldareraAustraliaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson C TollnerIndia2024-06-15Chapman, Ross E Esq NEGOTIATION51Elwin Sharvill
1001Aruna S FollerAustralia2024-05-30Feltz Printing Service RENEWAL35Anna Fali
1002Murillo M GauchoRussia2024-06-01Buckley Miller Wright QUALIFIED53Asiya Javayant
1003Juan G RimJapan2024-05-27Rangoni Of Florence RENEWAL2Anna Fali
1004Chavez B KuskoUnited Kingdom2024-06-03Commercial Press RENEWAL52Anna Fali
1005Julie B WaycottSpain2024-06-05King, Christopher A Esq NEW37Asiya Javayant
1006Faith X CampainIndia2024-05-27Chanay, Jeffrey A Esq NEGOTIATION96Bernardo Dominic
1007Chavez O WaycottGermany2024-06-07Chapman, Ross E Esq RENEWAL86Elwin Sharvill
1008Wickens X MaletGermany2024-05-23Printing Dimensions PROPOSAL31Asiya Javayant
1009Ricardo I RulapaughGermany2024-05-29Truhlar And Truhlar Attys RENEWAL62Anna Fali
1010Kadeem I BowleyArgentina2024-06-10Buckley Miller Wright QUALIFIED56Onyama Limba
1011Octavia R FlosiFrance2024-06-16Rousseaux, Michael Esq UNQUALIFIED57Elwin Sharvill
1012Emily K IturbideIndia2024-06-09Truhlar And Truhlar Attys QUALIFIED40Elwin Sharvill
1013Darci S MorascaItaly2024-05-29Morlong Associates QUALIFIED10Bernardo Dominic
1014Jeanfrancois O FigeroaJapan2024-05-28Truhlar And Truhlar Attys NEGOTIATION28Ivan Magalhaes
1015Munro T TollnerRussia2024-06-02Feltz Printing Service NEGOTIATION74Xuxue Feng
1016Greenwood P MacleadIndia2024-05-28Feltz Printing Service RENEWAL1Ioni Bowcher
1017Maria K MaletArgentina2024-05-29Feiner Bros QUALIFIED17Bernardo Dominic
1018Deepesh J FigeroaArgentina2024-06-04Commercial Press PROPOSAL16Ioni Bowcher
1019James I ShinkoRussia2024-05-30Rousseaux, Michael Esq RENEWAL59Bernardo Dominic
1020Faith C KolmetzJapan2024-06-13Benton, John B Jr PROPOSAL2Anna Fali
1021Isabel X StensethAustralia2024-06-05Chapman, Ross E Esq RENEWAL51Ioni Bowcher
1022Julie M StensethIndia2024-06-03King, Christopher A Esq RENEWAL43Stephen Shaw
1023James M VenereJapan2024-05-26Printing Dimensions QUALIFIED94Onyama Limba
1024David K MaletGermany2024-05-19Feltz Printing Service QUALIFIED17Bernardo Dominic
1025Smith B ChuiUnited Kingdom2024-06-01Printing Dimensions NEW96Bernardo Dominic
1026Rodrigues N StockhamAustralia2024-05-28Chemel, James L Cpa UNQUALIFIED81Onyama Limba
1027Jones V AmigonAustralia2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED38Amy Elsner
1028Salvatore T GauchoIndia2024-05-21Printing Dimensions NEW63Ioni Bowcher
1029Arvin N OstroskyRussia2024-05-28Dorl, James J Esq PROPOSAL25Anna Fali
1030Alejandro U MaletArgentina2024-05-30King, Christopher A Esq PROPOSAL71Stephen Shaw
1031Isabel I VenereGermany2024-06-04Rousseaux, Michael Esq UNQUALIFIED52Stephen Shaw
1032Adams K BriddickJapan2024-05-23Commercial Press NEGOTIATION74Asiya Javayant
1033Faith N IturbideJapan2024-05-21Chemel, James L Cpa RENEWAL59Bernardo Dominic
1034Johnson A BriddickArgentina2024-06-11Morlong Associates QUALIFIED98Ioni Bowcher
1035Misaki G MarrierItaly2024-06-08Feiner Bros QUALIFIED63Onyama Limba
1036Izzy R StockhamIndia2024-05-19Morlong Associates PROPOSAL66Amy Elsner
1037Murillo P RutaUnited Kingdom2024-06-13Benton, John B Jr NEGOTIATION22Ioni Bowcher
1038Jeanfrancois Z FerenczRussia2024-06-02Chanay, Jeffrey A Esq NEGOTIATION22Onyama Limba
1039Izzy J InouyeAustralia2024-06-07Rousseaux, Michael Esq NEGOTIATION34Onyama Limba
1040David V AlbaresJapan2024-06-02Chemel, James L Cpa UNQUALIFIED10Ivan Magalhaes
1041Juan L SlusarskiCanada2024-06-03Feltz Printing Service PROPOSAL99Amy Elsner
1042Antonio O AmigonRussia2024-05-24Morlong Associates UNQUALIFIED6Onyama Limba
1043Francesco J TollnerItaly2024-05-19Morlong Associates NEGOTIATION82Ioni Bowcher
1044Silvio K CampainJapan2024-05-31King, Christopher A Esq NEGOTIATION1Xuxue Feng
1045Greenwood T MaletJapan2024-06-03Chapman, Ross E Esq UNQUALIFIED38Asiya Javayant
1046Tony A BowleyUnited Kingdom2024-06-16Morlong Associates PROPOSAL85Amy Elsner
1047Kaitlin J WaycottSpain2024-05-21Benton, John B Jr UNQUALIFIED26Onyama Limba
1048Jones J DilliardArgentina2024-05-29Truhlar And Truhlar Attys NEGOTIATION12Ioni Bowcher
1049Aditya N MaletIndia2024-05-31Rangoni Of Florence NEW29Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Arvin K MorascaIndiaXuxue Feng NEGOTIATION
Johnson K GillianGermanyIvan Magalhaes QUALIFIED
Faith T RutaItalyBernardo Dominic RENEWAL
Jeanfrancois Q InouyeRussiaXuxue Feng NEW
Costa Z AmigonCanadaElwin Sharvill QUALIFIED
Clifford A GarufiRussiaBernardo Dominic NEGOTIATION
Aditya Y SaylorsAustraliaAnna Fali RENEWAL
James S RutaIndiaAnna Fali UNQUALIFIED
Clifford Q DilliardGermanyOnyama Limba RENEWAL
Murillo P IturbideSpainAmy Elsner NEW
Costa B DilliardFranceAmy Elsner PROPOSAL
Cody Q RoysterAustraliaAnna Fali PROPOSAL
Faith J AmigonJapanElwin Sharvill NEGOTIATION
Ricardo E SaylorsItalyAmy Elsner NEGOTIATION
Mujtaba O GarufiCanadaBernardo Dominic RENEWAL
Leon F OldroydFranceAmy Elsner NEGOTIATION
Misaki E RoysterJapanBernardo Dominic QUALIFIED
Jeanfrancois K FerenczUnited KingdomBernardo Dominic RENEWAL
Claire D GarufiFranceElwin Sharvill PROPOSAL
Johnson F FigeroaArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois H CaudyFranceXuxue Feng NEGOTIATION
Leon A ChuiArgentinaOnyama Limba PROPOSAL
Juan K WhobreyBrazilIvan Magalhaes PROPOSAL
Faith V StockhamFranceIoni Bowcher UNQUALIFIED
Leon D AmigonItalyAsiya Javayant RENEWAL
Octavia F WaycottBrazilBernardo Dominic NEW
Tony J OstroskyItalyOnyama Limba QUALIFIED
Emily N MacleadUnited KingdomAmy Elsner PROPOSAL
Morrow H RoysterJapanBernardo Dominic NEW
Rodrigues L KuskoGermanyAsiya Javayant RENEWAL
Ricardo P PerinUnited KingdomBernardo Dominic PROPOSAL
Ivar Z ChuiGermanyXuxue Feng NEW
Jennifer M WhobreyJapanXuxue Feng PROPOSAL
Silvio S MaletArgentinaStephen Shaw PROPOSAL
Jefferson C FerenczItalyOnyama Limba PROPOSAL
Nicolas Y BologniaSpainIvan Magalhaes PROPOSAL
Emily S StockhamAustraliaIoni Bowcher PROPOSAL
Mayumi X FollerFranceAnna Fali PROPOSAL
Alejandro U StockhamUnited KingdomAmy Elsner NEW
Isabel Y PerinGermanyIoni Bowcher NEW
Nicolas O ButtGermanyAsiya Javayant NEW
Isabel G PaprockiSpainAsiya Javayant PROPOSAL
Darci Q CampainGermanyIoni Bowcher UNQUALIFIED
Stacey P StensethFranceIvan Magalhaes QUALIFIED
Leja H WieserItalyElwin Sharvill QUALIFIED
Mayumi U MaletCanadaBernardo Dominic UNQUALIFIED
Leja J RoysterItalyXuxue Feng RENEWAL
Ricardo C TollnerGermanyAmy Elsner RENEWAL
Julie E IturbideRussiaStephen Shaw UNQUALIFIED
Julie I SchemmerSpainStephen Shaw RENEWAL
Frozen Columns
Name
Izzy D Malet
Izzy L Rim
Deepesh S Royster
Silvio K Bowley
Clifford R Stenseth
David W Maclead
Jeanfrancois K Ferencz
Arvin U Butt
Isabel C Bowley
Emily E Shinko
Tony K Campain
Julie D Inouye
Jones W Stenseth
Octavia D Sergi
Tony R Garufi
Leon I Wieser
Ricardo B Caudy
Rodrigues B Chui
Aditya U Paprocki
Jones K Glick
James C Albares
Mujtaba A Tollner
Jefferson F Ferencz
Leon M Poquette
Kadeem E Foller
Juan C Foller
Adams R Flosi
Aruna G Waycott
Silvio H Wieser
Greenwood Z Butt
Wickens F Poquette
Izzy I Chui
Misaki L Gillian
Wickens H Saylors
Antonio U Waycott
Aruna V Perin
Arvin A Caudy
Munro N Maclead
Salvatore U Malet
Nicolas L Gaucho
Morrow Q Albares
Wickens F Sergi
Jeanfrancois H Caudy
Chavez B Ostrosky
Arvin L Stockham
Maria X Whobrey
Jeanfrancois Y Maclead
Alejandro D Saylors
Octavia X Perin
Kaitlin S Stenseth
IdCountryDate
1000Canada2024-05-23
1001Canada2024-05-19
1002United Kingdom2024-06-06
1003Canada2024-05-24
1004Argentina2024-06-02
1005Brazil2024-05-26
1006Australia2024-06-09
1007France2024-06-03
1008India2024-05-23
1009Japan2024-05-26
1010Germany2024-05-23
1011United Kingdom2024-06-10
1012Germany2024-06-13
1013Japan2024-05-20
1014Russia2024-06-03
1015United Kingdom2024-06-17
1016Brazil2024-05-30
1017India2024-06-02
1018Spain2024-06-07
1019Italy2024-05-27
1020Brazil2024-06-01
1021United Kingdom2024-05-29
1022Argentina2024-06-14
1023Canada2024-06-11
1024United Kingdom2024-05-22
1025Japan2024-06-11
1026Japan2024-06-14
1027Germany2024-05-25
1028Italy2024-05-30
1029Canada2024-05-19
1030United Kingdom2024-06-08
1031Spain2024-06-14
1032India2024-06-09
1033Argentina2024-06-14
1034United Kingdom2024-05-26
1035Brazil2024-05-23
1036Brazil2024-05-28
1037Argentina2024-06-08
1038Japan2024-06-03
1039Australia2024-06-11
1040Spain2024-06-09
1041Spain2024-06-10
1042Argentina2024-06-13
1043France2024-05-29
1044Japan2024-06-01
1045Brazil2024-05-20
1046Spain2024-05-19
1047Spain2024-06-17
1048Germany2024-05-28
1049Australia2024-05-31

On-Demand Data

NameIdCountryDate
Jefferson O Albares1000India2024-05-29
Mujtaba Q Nicka1001Germany2024-06-05
Maria P Morasca1002Canada2024-05-22
Maria B Nestle1003Canada2024-06-13
Kadeem O Venere1004Spain2024-06-15
Mayumi A Bolognia1005Germany2024-06-01
Arvin S Royster1006Italy2024-06-08
Arvin X Shinko1007India2024-05-27
Francesco Q Ruta1008Russia2024-05-19
Jeanfrancois R Venere1009France2024-06-06
Rodrigues B Amigon1010India2024-06-05
Antonio O Garufi1011Argentina2024-06-08
James V Butt1012Germany2024-06-10
Kaitlin S Chui1013Canada2024-06-11
Costa W Inouye1014Australia2024-06-10
James M Butt1015United Kingdom2024-05-23
Aditya J Slusarski1016Italy2024-05-20
Greenwood L Paprocki1017Canada2024-06-01
Julie D Oldroyd1018Russia2024-05-24
Leja U Venere1019India2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson P WieserItalyStephen Shaw UNQUALIFIED
Aika V IturbideAustraliaAmy Elsner RENEWAL
Antonio S VenereRussiaStephen Shaw NEGOTIATION
Kadeem K RoysterGermanyStephen Shaw RENEWAL
James E SergiArgentinaElwin Sharvill PROPOSAL
Morrow L VenereItalyIvan Magalhaes NEGOTIATION
Arvin L StensethBrazilOnyama Limba PROPOSAL
Morrow W AmigonAustraliaAmy Elsner UNQUALIFIED
Salvatore C RulapaughJapanIoni Bowcher RENEWAL
Mayumi V GarufiGermanyAnna Fali RENEWAL
Adams E GauchoFranceIoni Bowcher NEW
Jeanfrancois H RutaJapanIoni Bowcher NEGOTIATION
Mayumi K ButtItalyIoni Bowcher NEGOTIATION
Adams S MacleadCanadaXuxue Feng UNQUALIFIED
Wickens K OldroydGermanyAnna Fali PROPOSAL
Stacey T GlickJapanStephen Shaw PROPOSAL
Julie I ShinkoGermanyXuxue Feng NEGOTIATION
Jefferson O DarakjyRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois R FollerCanadaIoni Bowcher NEGOTIATION
Sinclair L MarrierCanadaAsiya Javayant UNQUALIFIED
Octavia N GillianUnited KingdomIoni Bowcher QUALIFIED
Cody Y FollerRussiaAsiya Javayant PROPOSAL
Cody B NickaArgentinaStephen Shaw PROPOSAL
Claire N FollerFranceElwin Sharvill UNQUALIFIED
Morrow U DoeIndiaAsiya Javayant QUALIFIED
Aika J VocelkaItalyIvan Magalhaes UNQUALIFIED
Nicolas T VocelkaGermanyOnyama Limba UNQUALIFIED
Kadeem A CampainJapanAmy Elsner PROPOSAL
Deepesh O PaprockiUnited KingdomBernardo Dominic QUALIFIED
Jefferson L BowleyRussiaBernardo Dominic NEGOTIATION
Julie H CaldareraBrazilAnna Fali NEW
Maisha Z GillianGermanyElwin Sharvill NEW
Mayumi K DilliardJapanAsiya Javayant UNQUALIFIED
Isabel R OldroydArgentinaIvan Magalhaes PROPOSAL
Juan X MaletFranceStephen Shaw PROPOSAL
Aditya T StensethUnited KingdomAmy Elsner NEGOTIATION
Francesco H MaletGermanyElwin Sharvill NEW
Aruna Q MaletSpainIvan Magalhaes UNQUALIFIED
Mayumi S DarakjyIndiaOnyama Limba RENEWAL
Jennifer U StockhamBrazilXuxue 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>