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
Deepesh H MaletJapanStephen Shaw NEGOTIATION
Emily X FollerArgentinaOnyama Limba PROPOSAL
Juan Y MaletArgentinaAmy Elsner NEGOTIATION
Jones K MacleadSpainElwin Sharvill RENEWAL
Aditya A CaldareraSpainXuxue Feng QUALIFIED
Smith C StensethItalyBernardo Dominic NEW
Alejandro X DoeRussiaIoni Bowcher QUALIFIED
David M GarufiSpainStephen Shaw UNQUALIFIED
Julie P MacleadItalyElwin Sharvill PROPOSAL
Adams J BologniaRussiaBernardo Dominic RENEWAL
Salvatore N DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Stacey N SaylorsAustraliaIoni Bowcher UNQUALIFIED
Wickens F NickaSpainIoni Bowcher UNQUALIFIED
Smith O KolmetzSpainElwin Sharvill QUALIFIED
Misaki Z MacleadFranceIoni Bowcher NEW
Alejandro Q VocelkaSpainIvan Magalhaes UNQUALIFIED
Jones K AlbaresArgentinaStephen Shaw QUALIFIED
Clifford Y MaletGermanyXuxue Feng NEGOTIATION
Cody N CampainAustraliaBernardo Dominic RENEWAL
Aika W PerinCanadaElwin Sharvill NEW
Ashley F RutaFranceXuxue Feng NEW
Faith H OstroskyBrazilStephen Shaw UNQUALIFIED
Maria Y SergiBrazilElwin Sharvill NEW
Jeanfrancois K MacleadFranceXuxue Feng QUALIFIED
Jones B RulapaughUnited KingdomXuxue Feng NEGOTIATION
Cody V FollerUnited KingdomBernardo Dominic NEW
Maria Q KuskoCanadaElwin Sharvill PROPOSAL
Claire G GauchoCanadaStephen Shaw PROPOSAL
Leja A IturbideAustraliaElwin Sharvill RENEWAL
Stacey R AlbaresItalyAsiya Javayant RENEWAL
Adams S CaudyItalyIoni Bowcher UNQUALIFIED
Mayumi G SchemmerArgentinaAmy Elsner UNQUALIFIED
Deepesh C GarufiGermanyStephen Shaw NEW
Murillo J BriddickIndiaAnna Fali RENEWAL
Jennifer J FlosiArgentinaAmy Elsner RENEWAL
David V RutaJapanIoni Bowcher QUALIFIED
Clifford D CampainJapanAnna Fali QUALIFIED
Jennifer X AlbaresBrazilXuxue Feng PROPOSAL
Rodrigues T StockhamBrazilOnyama Limba PROPOSAL
Maisha I GauchoCanadaElwin Sharvill NEGOTIATION
David L IturbideSpainAmy Elsner RENEWAL
Costa A ButtBrazilElwin Sharvill UNQUALIFIED
Francesco J RulapaughGermanyIoni Bowcher PROPOSAL
Leon K SaylorsRussiaAmy Elsner NEGOTIATION
Costa U VenereJapanBernardo Dominic PROPOSAL
Maria V DilliardArgentinaAmy Elsner NEW
Kaitlin U KolmetzAustraliaAsiya Javayant RENEWAL
Julie T NestleArgentinaIvan Magalhaes NEW
James D GauchoBrazilElwin Sharvill NEGOTIATION
Julie B RulapaughJapanAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford G PerinRussiaXuxue Feng QUALIFIED
Emily S KuskoArgentinaBernardo Dominic UNQUALIFIED
Kadeem T PaprockiItalyIvan Magalhaes NEW
Jones T AlbaresFranceStephen Shaw PROPOSAL
Leon F ChuiJapanAsiya Javayant NEW
Costa Z MaletUnited KingdomBernardo Dominic QUALIFIED
Adams L TollnerBrazilAmy Elsner NEW
Kaitlin J DoeArgentinaElwin Sharvill PROPOSAL
Jefferson O SlusarskiCanadaAsiya Javayant RENEWAL
Jennifer M SchemmerUnited KingdomElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro T DoeArgentina2024-06-16Commercial Press RENEWAL74Ivan Magalhaes
1001Maisha B MarrierGermany2024-05-31Dorl, James J Esq RENEWAL85Asiya Javayant
1002Greenwood D TollnerIndia2024-06-09Benton, John B Jr NEW37Onyama Limba
1003Munro F DilliardRussia2024-06-04Morlong Associates UNQUALIFIED12Elwin Sharvill
1004Deepesh Q PaprockiSpain2024-06-18Chanay, Jeffrey A Esq NEW83Onyama Limba
1005James C SlusarskiUnited Kingdom2024-06-05Buckley Miller Wright NEW95Ivan Magalhaes
1006Maria X DarakjyCanada2024-06-15Rousseaux, Michael Esq RENEWAL63Xuxue Feng
1007Darci Q GauchoGermany2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED43Elwin Sharvill
1008Smith X ShinkoSpain2024-06-21Commercial Press UNQUALIFIED60Xuxue Feng
1009Chavez U DilliardCanada2024-06-07Feltz Printing Service PROPOSAL68Anna Fali
1010Silvio K TollnerGermany2024-06-15Benton, John B Jr QUALIFIED19Ioni Bowcher
1011Jeanfrancois R DarakjyCanada2024-05-26Commercial Press NEW75Ivan Magalhaes
1012Alejandro D StockhamSpain2024-06-05Chemel, James L Cpa NEW61Bernardo Dominic
1013Maria K InouyeAustralia2024-06-19Chemel, James L Cpa UNQUALIFIED75Xuxue Feng
1014Misaki I CaldareraFrance2024-06-08Benton, John B Jr NEW90Bernardo Dominic
1015Jennifer L ChuiArgentina2024-05-23King, Christopher A Esq NEGOTIATION30Stephen Shaw
1016Jefferson X MaletGermany2024-05-24Dorl, James J Esq PROPOSAL84Asiya Javayant
1017Tony Z OldroydIndia2024-06-09Morlong Associates NEGOTIATION53Stephen Shaw
1018Claire N PerinRussia2024-05-27Benton, John B Jr QUALIFIED21Amy Elsner
1019Jennifer F CaudyRussia2024-06-06Morlong Associates PROPOSAL16Ivan Magalhaes
1020Jennifer B GauchoIndia2024-06-11Printing Dimensions PROPOSAL5Ivan Magalhaes
1021Tony C PaprockiCanada2024-05-23Morlong Associates RENEWAL84Asiya Javayant
1022Kadeem P MacleadRussia2024-05-27Feltz Printing Service PROPOSAL6Anna Fali
1023Jones Y MaletIndia2024-06-03Printing Dimensions QUALIFIED14Elwin Sharvill
1024Silvio D RoysterCanada2024-06-21Dorl, James J Esq PROPOSAL56Bernardo Dominic
1025Mayumi I StensethUnited Kingdom2024-05-31Feltz Printing Service RENEWAL54Stephen Shaw
1026Nicolas Q FollerCanada2024-05-30Feiner Bros RENEWAL98Amy Elsner
1027Francesco L WaycottBrazil2024-05-23Morlong Associates RENEWAL17Bernardo Dominic
1028Octavia I DarakjyBrazil2024-06-09Commercial Press UNQUALIFIED43Ivan Magalhaes
1029Ashley H RutaArgentina2024-06-02Benton, John B Jr NEW65Asiya Javayant
1030Darci S KolmetzItaly2024-06-04Chapman, Ross E Esq PROPOSAL67Elwin Sharvill
1031Cody H OstroskyGermany2024-06-17Feiner Bros PROPOSAL17Onyama Limba
1032Maisha O OldroydFrance2024-06-01Commercial Press NEW1Ioni Bowcher
1033Arvin M AlbaresArgentina2024-06-14Truhlar And Truhlar Attys PROPOSAL83Onyama Limba
1034Kadeem I CaldareraCanada2024-05-23Feltz Printing Service QUALIFIED21Bernardo Dominic
1035Costa H DarakjyAustralia2024-06-04Truhlar And Truhlar Attys NEGOTIATION7Bernardo Dominic
1036Aditya R RutaArgentina2024-06-16Rousseaux, Michael Esq UNQUALIFIED10Ioni Bowcher
1037Smith L KolmetzAustralia2024-06-20Chemel, James L Cpa NEGOTIATION20Onyama Limba
1038Claire P KolmetzFrance2024-05-24Rangoni Of Florence NEGOTIATION56Xuxue Feng
1039Izzy J GlickArgentina2024-06-15Truhlar And Truhlar Attys PROPOSAL37Asiya Javayant
1040Maria Q RutaRussia2024-06-05Feltz Printing Service NEW58Xuxue Feng
1041Aika C CampainSpain2024-06-05Chanay, Jeffrey A Esq NEGOTIATION18Stephen Shaw
1042Chavez R ButtAustralia2024-06-07Rangoni Of Florence QUALIFIED9Asiya Javayant
1043Octavia J IturbideJapan2024-05-31Truhlar And Truhlar Attys NEW62Xuxue Feng
1044Francesco B GlickItaly2024-06-02Chemel, James L Cpa NEGOTIATION50Amy Elsner
1045Jefferson Q NestleJapan2024-06-17Rangoni Of Florence PROPOSAL31Asiya Javayant
1046Nicolas J FollerIndia2024-06-17Chemel, James L Cpa PROPOSAL29Anna Fali
1047Claire O StensethGermany2024-05-28Commercial Press UNQUALIFIED91Elwin Sharvill
1048Ivar U RutaAustralia2024-06-12Rangoni Of Florence QUALIFIED26Amy Elsner
1049Jennifer M NickaFrance2024-05-23Commercial Press UNQUALIFIED78Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Cody V KuskoSpainAnna Fali RENEWAL
Alejandro V InouyeAustraliaAnna Fali NEW
Alejandro K StensethArgentinaOnyama Limba QUALIFIED
Silvio P PoquetteIndiaAmy Elsner PROPOSAL
Munro X VocelkaBrazilAsiya Javayant PROPOSAL
Mujtaba V CaldareraUnited KingdomXuxue Feng NEW
Aditya W PaprockiFranceIoni Bowcher QUALIFIED
Darci R ShinkoIndiaElwin Sharvill UNQUALIFIED
Morrow L MaletIndiaAsiya Javayant PROPOSAL
Izzy T IturbideBrazilBernardo Dominic UNQUALIFIED
Adams S InouyeUnited KingdomOnyama Limba NEW
Darci S SlusarskiUnited KingdomAmy Elsner QUALIFIED
Darci P ShinkoCanadaIvan Magalhaes QUALIFIED
Sinclair D KuskoRussiaXuxue Feng NEGOTIATION
Salvatore N FollerSpainAmy Elsner PROPOSAL
Emily F VenereRussiaElwin Sharvill NEGOTIATION
Cody Z RulapaughArgentinaAsiya Javayant QUALIFIED
Jones N FigeroaJapanBernardo Dominic NEW
Tony V DilliardSpainAsiya Javayant PROPOSAL
Costa D NestleArgentinaBernardo Dominic UNQUALIFIED
Ricardo K NestleRussiaAmy Elsner PROPOSAL
Aika Y SaylorsGermanyElwin Sharvill UNQUALIFIED
Chavez N ButtGermanyIoni Bowcher NEW
Nicolas R MorascaUnited KingdomStephen Shaw QUALIFIED
Costa M DilliardGermanyIoni Bowcher PROPOSAL
Emily N PaprockiJapanAsiya Javayant NEGOTIATION
Alejandro Y BologniaAustraliaElwin Sharvill UNQUALIFIED
Juan T GarufiJapanAsiya Javayant NEW
Rodrigues O ShinkoArgentinaIoni Bowcher NEGOTIATION
David M RulapaughFranceIoni Bowcher QUALIFIED
Arvin Y MaletJapanAmy Elsner UNQUALIFIED
Maisha G FlosiIndiaAsiya Javayant QUALIFIED
David F MarrierJapanAsiya Javayant PROPOSAL
Mujtaba A ChuiBrazilXuxue Feng RENEWAL
Aruna Y OstroskyUnited KingdomAnna Fali RENEWAL
Darci K StensethItalyBernardo Dominic UNQUALIFIED
Leja M BowleyItalyAsiya Javayant NEW
Ivar I IturbideIndiaAsiya Javayant QUALIFIED
Rodrigues S WhobreyRussiaAsiya Javayant NEGOTIATION
Ashley V MaletRussiaBernardo Dominic PROPOSAL
Greenwood G RutaRussiaElwin Sharvill NEW
Stacey V VocelkaRussiaXuxue Feng RENEWAL
Jones V GlickBrazilAsiya Javayant NEW
Greenwood B MarrierItalyXuxue Feng UNQUALIFIED
Faith T TollnerIndiaAnna Fali QUALIFIED
Deepesh W NickaUnited KingdomXuxue Feng NEW
Munro N GarufiJapanElwin Sharvill RENEWAL
Kadeem M MaletFranceIoni Bowcher PROPOSAL
Jennifer K NestleSpainStephen Shaw NEW
Antonio S StockhamSpainElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Kaitlin H Amigon
James Q Glick
Darci S Marrier
Claire W Rulapaugh
Claire J Kusko
Silvio K Ostrosky
Maisha U Royster
Izzy I Marrier
David Y Dilliard
Leon J Waycott
Clifford M Bowley
Johnson O Albares
Munro Z Perin
Chavez N Poquette
Claire V Tollner
Morrow A Schemmer
Munro N Rulapaugh
Mujtaba S Ruta
Cody T Marrier
Costa R Slusarski
Stacey P Dilliard
Murillo D Briddick
Octavia T Stenseth
Mujtaba C Malet
Murillo J Poquette
Mujtaba J Foller
Munro U Venere
Emily Z Schemmer
Kaitlin W Garufi
Murillo Y Saylors
Francesco N Flosi
Leja D Bowley
Morrow A Ruta
Kaitlin F Rulapaugh
Clifford R Oldroyd
Francesco G Gaucho
Ricardo F Kolmetz
Salvatore Y Ruta
Arvin C Whobrey
Izzy D Paprocki
Kaitlin H Oldroyd
Greenwood L Ostrosky
Jones M Rim
James O Gillian
Julie P Doe
Johnson H Flosi
Aruna J Paprocki
Leja V Malet
Darci D Bolognia
Kadeem K Kolmetz
IdCountryDate
1000Australia2024-06-17
1001Germany2024-06-18
1002Australia2024-06-10
1003Germany2024-06-18
1004Japan2024-06-08
1005Brazil2024-05-23
1006India2024-06-05
1007Russia2024-06-15
1008Argentina2024-05-27
1009Germany2024-06-02
1010Germany2024-06-09
1011India2024-06-01
1012India2024-06-04
1013Russia2024-06-01
1014Japan2024-06-03
1015Italy2024-06-12
1016Japan2024-06-03
1017Brazil2024-06-12
1018Spain2024-06-16
1019Japan2024-06-19
1020Brazil2024-06-02
1021Germany2024-06-14
1022United Kingdom2024-05-28
1023Brazil2024-06-19
1024Australia2024-06-19
1025Russia2024-06-06
1026Germany2024-05-26
1027Brazil2024-06-21
1028Italy2024-05-25
1029Canada2024-05-25
1030Brazil2024-06-01
1031Japan2024-06-15
1032France2024-06-04
1033Spain2024-05-24
1034Italy2024-06-13
1035India2024-06-17
1036Russia2024-06-13
1037India2024-06-04
1038Argentina2024-06-15
1039Brazil2024-06-05
1040United Kingdom2024-05-31
1041Australia2024-06-04
1042Japan2024-06-09
1043Russia2024-06-02
1044United Kingdom2024-06-11
1045Australia2024-05-23
1046Italy2024-05-25
1047Germany2024-06-10
1048Canada2024-06-02
1049Japan2024-06-01

On-Demand Data

NameIdCountryDate
Antonio S Malet1000Brazil2024-05-31
Silvio X Doe1001United Kingdom2024-06-12
Clifford J Chui1002Canada2024-06-13
Mujtaba J Royster1003Argentina2024-06-18
David Q Royster1004Australia2024-06-18
Alejandro J Garufi1005Canada2024-05-27
Julie D Ferencz1006Germany2024-06-15
Costa Q Iturbide1007Spain2024-05-29
Maisha A Malet1008Argentina2024-06-18
Izzy N Stenseth1009United Kingdom2024-06-19
Ashley Z Malet1010United Kingdom2024-06-15
Alejandro R Sergi1011Argentina2024-06-15
Adams X Nicka1012Canada2024-06-06
Greenwood B Ruta1013Germany2024-06-14
Darci F Tollner1014Australia2024-06-09
Nicolas P Chui1015India2024-06-09
Kaitlin O Poquette1016Italy2024-05-24
Isabel A Foller1017India2024-06-17
Izzy V Ostrosky1018Brazil2024-06-20
Deepesh O Oldroyd1019Germany2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony W GlickSpainAnna Fali QUALIFIED
Salvatore S KolmetzSpainOnyama Limba NEGOTIATION
Maisha U FlosiAustraliaAsiya Javayant UNQUALIFIED
Johnson O MacleadIndiaAmy Elsner UNQUALIFIED
Adams T RulapaughJapanIvan Magalhaes PROPOSAL
Mujtaba X NickaBrazilStephen Shaw UNQUALIFIED
Costa N IturbideItalyXuxue Feng UNQUALIFIED
Clifford O BowleySpainXuxue Feng PROPOSAL
Izzy Z RoysterArgentinaAsiya Javayant UNQUALIFIED
Octavia V MaletArgentinaBernardo Dominic PROPOSAL
Salvatore K VocelkaFranceAmy Elsner NEW
Silvio I MaletJapanOnyama Limba UNQUALIFIED
Jeanfrancois I CaudyItalyIoni Bowcher NEGOTIATION
Tony W OldroydAustraliaIoni Bowcher PROPOSAL
Alejandro I SergiAustraliaXuxue Feng NEW
Kaitlin J ButtUnited KingdomElwin Sharvill NEGOTIATION
Jennifer K IturbideIndiaIoni Bowcher PROPOSAL
Ashley F GauchoSpainAmy Elsner QUALIFIED
Maria H RutaGermanyIvan Magalhaes QUALIFIED
Wickens A ShinkoUnited KingdomIoni Bowcher RENEWAL
Maria W DoeAustraliaIoni Bowcher NEGOTIATION
Adams I KolmetzItalyAmy Elsner UNQUALIFIED
Aika D MaletCanadaOnyama Limba NEGOTIATION
Francesco U RoysterRussiaAnna Fali RENEWAL
Stacey Q IturbideRussiaIvan Magalhaes QUALIFIED
Johnson J SlusarskiFranceAsiya Javayant NEGOTIATION
Alejandro B DarakjyCanadaElwin Sharvill NEGOTIATION
Silvio W CampainUnited KingdomAsiya Javayant QUALIFIED
Jones Q PaprockiAustraliaXuxue Feng RENEWAL
Deepesh E WhobreyRussiaOnyama Limba UNQUALIFIED
Francesco C TollnerJapanBernardo Dominic NEGOTIATION
Octavia V SaylorsAustraliaStephen Shaw RENEWAL
Julie K CampainUnited KingdomStephen Shaw UNQUALIFIED
Deepesh E AlbaresItalyXuxue Feng NEW
Leon I NestleJapanXuxue Feng QUALIFIED
Maisha G InouyeRussiaOnyama Limba RENEWAL
Clifford H AmigonJapanOnyama Limba PROPOSAL
Greenwood V RimAustraliaElwin Sharvill UNQUALIFIED
David E PoquetteArgentinaIvan Magalhaes UNQUALIFIED
Kadeem C PoquetteSpainOnyama Limba 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>