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
Faith W FlosiItalyXuxue Feng NEGOTIATION
Stacey B FigeroaItalyAmy Elsner QUALIFIED
Ivar R TollnerGermanyAmy Elsner PROPOSAL
Costa D OstroskyArgentinaElwin Sharvill QUALIFIED
Aditya Q BowleyAustraliaOnyama Limba QUALIFIED
Wickens F InouyeUnited KingdomAnna Fali RENEWAL
Wickens Q StockhamCanadaElwin Sharvill UNQUALIFIED
Kaitlin Q MaletRussiaIoni Bowcher NEGOTIATION
Tony C OldroydCanadaIoni Bowcher NEW
Salvatore O StockhamArgentinaIvan Magalhaes QUALIFIED
Tony B FollerFranceElwin Sharvill PROPOSAL
Leon Z WaycottJapanOnyama Limba QUALIFIED
Juan P SlusarskiGermanyAmy Elsner QUALIFIED
Nicolas M GillianItalyIoni Bowcher UNQUALIFIED
Claire T VenereGermanyBernardo Dominic QUALIFIED
Jones I StensethSpainStephen Shaw NEGOTIATION
Nicolas Z MacleadArgentinaElwin Sharvill NEGOTIATION
Chavez H InouyeAustraliaElwin Sharvill NEW
Jeanfrancois M RulapaughArgentinaOnyama Limba PROPOSAL
Arvin J NickaJapanOnyama Limba NEW
David E DarakjyJapanIoni Bowcher NEGOTIATION
Cody B GillianArgentinaBernardo Dominic NEGOTIATION
Maria L AmigonCanadaBernardo Dominic NEW
Murillo T KolmetzRussiaStephen Shaw PROPOSAL
Aruna S DilliardUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois I FerenczBrazilAsiya Javayant QUALIFIED
Jones Q VenereGermanyAmy Elsner NEW
Tony F AlbaresFranceAmy Elsner PROPOSAL
Munro G PerinAustraliaElwin Sharvill NEGOTIATION
Silvio Q WaycottSpainElwin Sharvill UNQUALIFIED
Jennifer B BowleyBrazilElwin Sharvill NEGOTIATION
Emily B WaycottItalyOnyama Limba NEGOTIATION
Izzy C OstroskyItalyAmy Elsner NEGOTIATION
Leon H GauchoBrazilXuxue Feng NEW
Stacey L GlickFranceElwin Sharvill QUALIFIED
Mujtaba F MaletCanadaAnna Fali PROPOSAL
Jones W WieserGermanyBernardo Dominic UNQUALIFIED
Claire G PaprockiCanadaElwin Sharvill RENEWAL
Juan J RoysterAustraliaXuxue Feng PROPOSAL
Octavia X RoysterIndiaStephen Shaw QUALIFIED
Juan Y PaprockiSpainAsiya Javayant NEGOTIATION
Adams Y WaycottJapanBernardo Dominic NEW
Ivar Z DoeBrazilIoni Bowcher UNQUALIFIED
Antonio Y DilliardFranceBernardo Dominic UNQUALIFIED
Leja X RoysterItalyIoni Bowcher NEGOTIATION
Faith Z MarrierItalyStephen Shaw RENEWAL
Costa Y CampainCanadaStephen Shaw NEGOTIATION
Aika G StensethFranceBernardo Dominic NEGOTIATION
Smith S FlosiItalyXuxue Feng QUALIFIED
Arvin A DarakjyIndiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja H SlusarskiIndiaAmy Elsner RENEWAL
Ashley Q ButtAustraliaOnyama Limba QUALIFIED
Antonio H CaudyUnited KingdomAnna Fali RENEWAL
Munro Y MaletJapanBernardo Dominic RENEWAL
Sinclair T FollerJapanBernardo Dominic UNQUALIFIED
David K FerenczUnited KingdomOnyama Limba RENEWAL
Aika N MaletItalyAnna Fali UNQUALIFIED
Aditya R RimArgentinaAnna Fali NEGOTIATION
Tony N MaletArgentinaElwin Sharvill UNQUALIFIED
Ivar E AmigonFranceXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria N ShinkoCanada2024-05-14Buckley Miller Wright NEGOTIATION53Onyama Limba
1001Wickens G KolmetzAustralia2024-05-16Truhlar And Truhlar Attys RENEWAL40Bernardo Dominic
1002Ricardo D KolmetzArgentina2024-05-09Chanay, Jeffrey A Esq NEW62Anna Fali
1003Aika S CaudyItaly2024-05-31Dorl, James J Esq UNQUALIFIED13Amy Elsner
1004Mayumi L SergiRussia2024-05-07Morlong Associates RENEWAL56Elwin Sharvill
1005Silvio F WhobreyBrazil2024-05-22Benton, John B Jr QUALIFIED19Onyama Limba
1006Wickens H BologniaItaly2024-05-20Dorl, James J Esq UNQUALIFIED15Amy Elsner
1007Johnson Q DarakjyArgentina2024-05-19Rousseaux, Michael Esq RENEWAL7Stephen Shaw
1008Juan U SergiIndia2024-05-17Printing Dimensions UNQUALIFIED50Ioni Bowcher
1009Antonio Q InouyeSpain2024-05-22Truhlar And Truhlar Attys NEW59Onyama Limba
1010Leon V MarrierFrance2024-05-27Buckley Miller Wright RENEWAL92Amy Elsner
1011Rodrigues I RulapaughIndia2024-05-31Chemel, James L Cpa QUALIFIED40Bernardo Dominic
1012Kadeem X BowleyCanada2024-05-26Feiner Bros NEW13Onyama Limba
1013Ashley A PaprockiAustralia2024-05-17King, Christopher A Esq PROPOSAL62Amy Elsner
1014Wickens G BowleyArgentina2024-05-24Feltz Printing Service PROPOSAL46Ivan Magalhaes
1015Johnson T FlosiUnited Kingdom2024-05-12Truhlar And Truhlar Attys NEW57Xuxue Feng
1016Morrow J ChuiRussia2024-05-11Truhlar And Truhlar Attys NEGOTIATION89Xuxue Feng
1017Rodrigues C MarrierSpain2024-05-07Feiner Bros QUALIFIED41Amy Elsner
1018Sinclair C KolmetzRussia2024-05-12Truhlar And Truhlar Attys NEW96Onyama Limba
1019Chavez Q KolmetzRussia2024-05-07Buckley Miller Wright NEGOTIATION97Bernardo Dominic
1020Antonio I RutaRussia2024-06-01Printing Dimensions NEGOTIATION79Amy Elsner
1021Aruna M FlosiJapan2024-05-31Commercial Press PROPOSAL29Anna Fali
1022Deepesh Z CampainSpain2024-06-04Buckley Miller Wright UNQUALIFIED46Ioni Bowcher
1023Izzy F GarufiArgentina2024-05-16Feltz Printing Service PROPOSAL78Elwin Sharvill
1024Wickens Z ChuiFrance2024-05-12Truhlar And Truhlar Attys UNQUALIFIED41Asiya Javayant
1025Nicolas A SlusarskiSpain2024-06-04Feiner Bros NEW57Asiya Javayant
1026Leja I FerenczJapan2024-06-02Chanay, Jeffrey A Esq NEGOTIATION13Asiya Javayant
1027Jennifer P NickaItaly2024-05-18Chapman, Ross E Esq UNQUALIFIED67Asiya Javayant
1028David O FollerItaly2024-05-30Feiner Bros PROPOSAL87Onyama Limba
1029Mayumi K FlosiFrance2024-05-18Benton, John B Jr QUALIFIED39Anna Fali
1030Cody S ChuiFrance2024-05-22King, Christopher A Esq UNQUALIFIED44Anna Fali
1031Faith E GlickCanada2024-06-01Rousseaux, Michael Esq NEGOTIATION32Ivan Magalhaes
1032Ashley F VenereBrazil2024-05-22Morlong Associates QUALIFIED50Onyama Limba
1033Emily N MorascaUnited Kingdom2024-05-30Chapman, Ross E Esq NEW21Ivan Magalhaes
1034Kaitlin E CaldareraCanada2024-05-29Chanay, Jeffrey A Esq QUALIFIED78Anna Fali
1035Salvatore V InouyeBrazil2024-05-24Morlong Associates QUALIFIED98Bernardo Dominic
1036Arvin X OldroydItaly2024-05-21Truhlar And Truhlar Attys PROPOSAL86Amy Elsner
1037Cody H MaletUnited Kingdom2024-05-18Dorl, James J Esq NEW86Anna Fali
1038Maria T DoeSpain2024-05-27Printing Dimensions PROPOSAL9Ioni Bowcher
1039Chavez D KuskoArgentina2024-05-15Benton, John B Jr PROPOSAL85Ioni Bowcher
1040Kaitlin I OldroydIndia2024-05-29Benton, John B Jr PROPOSAL64Anna Fali
1041Nicolas X MacleadCanada2024-06-02Feltz Printing Service NEGOTIATION70Ivan Magalhaes
1042Maria B DoeUnited Kingdom2024-05-07Printing Dimensions UNQUALIFIED57Anna Fali
1043Isabel M PoquetteSpain2024-06-01Chanay, Jeffrey A Esq NEGOTIATION94Amy Elsner
1044Stacey N NickaIndia2024-05-20Morlong Associates NEW42Anna Fali
1045Arvin S PoquetteJapan2024-05-28Chapman, Ross E Esq RENEWAL41Onyama Limba
1046Aruna I DoeGermany2024-05-20Commercial Press QUALIFIED34Elwin Sharvill
1047Clifford D MorascaItaly2024-05-16Benton, John B Jr RENEWAL99Ivan Magalhaes
1048Juan E VocelkaUnited Kingdom2024-05-10Feiner Bros QUALIFIED3Onyama Limba
1049Adams E AmigonAustralia2024-05-09Dorl, James J Esq UNQUALIFIED41Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kadeem L BologniaAustraliaElwin Sharvill RENEWAL
Kaitlin I OstroskyCanadaStephen Shaw NEGOTIATION
Chavez H RimIndiaAmy Elsner NEW
Mayumi N MacleadUnited KingdomOnyama Limba QUALIFIED
Cody N KolmetzItalyBernardo Dominic PROPOSAL
Juan Y SaylorsSpainAsiya Javayant UNQUALIFIED
Alejandro Z BriddickJapanBernardo Dominic NEGOTIATION
Julie Z KolmetzIndiaIvan Magalhaes UNQUALIFIED
Costa Z StockhamAustraliaAnna Fali NEW
Murillo S MarrierIndiaAmy Elsner NEW
Johnson D FollerFranceXuxue Feng PROPOSAL
Misaki Q SergiAustraliaIoni Bowcher PROPOSAL
Jones C GillianSpainElwin Sharvill QUALIFIED
Tony G MarrierSpainIoni Bowcher PROPOSAL
Cody M BriddickGermanyAmy Elsner UNQUALIFIED
Silvio V SaylorsFranceAnna Fali NEW
Morrow Q DarakjyIndiaOnyama Limba UNQUALIFIED
Arvin M AlbaresIndiaXuxue Feng RENEWAL
Leja A SaylorsSpainIvan Magalhaes NEW
Salvatore Y FigeroaGermanyXuxue Feng RENEWAL
Leja T FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Jefferson A RimSpainAsiya Javayant RENEWAL
Aruna F MarrierAustraliaAnna Fali PROPOSAL
Darci Z BriddickFranceBernardo Dominic RENEWAL
Wickens V PaprockiJapanXuxue Feng QUALIFIED
Ashley V KolmetzItalyBernardo Dominic NEGOTIATION
Mayumi Z BriddickAustraliaStephen Shaw NEGOTIATION
Greenwood L ChuiUnited KingdomAsiya Javayant NEW
Costa I RoysterJapanXuxue Feng QUALIFIED
Silvio L MarrierAustraliaXuxue Feng NEW
Munro G InouyeGermanyAmy Elsner QUALIFIED
James H PoquetteAustraliaStephen Shaw QUALIFIED
Tony V GauchoUnited KingdomElwin Sharvill QUALIFIED
Ivar Z BriddickJapanAnna Fali PROPOSAL
Mujtaba H AmigonIndiaXuxue Feng RENEWAL
Arvin R KolmetzItalyAnna Fali PROPOSAL
Murillo D PerinAustraliaAsiya Javayant PROPOSAL
Aruna C SchemmerArgentinaAsiya Javayant RENEWAL
Jefferson K GauchoRussiaAsiya Javayant PROPOSAL
Mayumi D NickaBrazilIoni Bowcher RENEWAL
Mayumi Y CampainSpainStephen Shaw NEGOTIATION
Murillo M GlickAustraliaElwin Sharvill NEGOTIATION
Antonio W ShinkoGermanyIoni Bowcher NEGOTIATION
Johnson C WieserBrazilStephen Shaw RENEWAL
Leon O ShinkoCanadaBernardo Dominic RENEWAL
Maisha H GarufiItalyOnyama Limba PROPOSAL
Alejandro Y NickaIndiaIvan Magalhaes NEW
Smith P ChuiSpainXuxue Feng PROPOSAL
Jeanfrancois Q ShinkoItalyAnna Fali QUALIFIED
Johnson A ShinkoBrazilBernardo Dominic PROPOSAL
Frozen Columns
Name
Sinclair G Kolmetz
Maisha H Malet
Leja L Kolmetz
Cody H Amigon
James J Darakjy
Izzy F Albares
Julie A Campain
David N Whobrey
Clifford M Campain
Juan M Foller
Murillo A Campain
Ashley M Nestle
Leon B Oldroyd
Greenwood C Ostrosky
Julie M Kusko
Jefferson S Oldroyd
Ashley P Stenseth
Aditya Z Ruta
Silvio L Albares
Emily B Venere
Kadeem C Caldarera
Julie C Saylors
Silvio U Nestle
Faith B Morasca
Darci Y Slusarski
Antonio F Butt
Sinclair O Malet
Adams A Garufi
James O Tollner
Isabel C Doe
Leja M Wieser
Aruna W Caudy
Leja L Albares
Darci I Paprocki
Ivar F Glick
Rodrigues O Iturbide
Aditya K Caudy
Leja K Paprocki
Silvio V Oldroyd
Salvatore M Doe
Tony A Maclead
Leja V Tollner
Kaitlin V Caldarera
Rodrigues N Vocelka
Kadeem G Royster
Sinclair K Doe
Mujtaba O Butt
Octavia L Darakjy
Munro L Rim
Aditya M Maclead
IdCountryDate
1000Argentina2024-05-18
1001Germany2024-05-21
1002Russia2024-06-03
1003Japan2024-05-17
1004Canada2024-05-07
1005Japan2024-05-20
1006Italy2024-05-26
1007Spain2024-05-24
1008Germany2024-05-30
1009United Kingdom2024-05-26
1010Spain2024-05-20
1011Russia2024-05-19
1012Russia2024-05-20
1013France2024-05-24
1014Canada2024-05-21
1015Spain2024-05-18
1016Italy2024-05-07
1017Japan2024-05-26
1018France2024-05-13
1019Spain2024-05-23
1020Canada2024-06-04
1021Italy2024-05-09
1022Germany2024-05-24
1023Spain2024-05-13
1024France2024-06-03
1025India2024-05-28
1026Italy2024-05-06
1027France2024-05-13
1028Argentina2024-05-16
1029Japan2024-05-19
1030Australia2024-05-16
1031Italy2024-05-16
1032Spain2024-06-03
1033Australia2024-06-04
1034Japan2024-05-08
1035Argentina2024-05-11
1036France2024-05-22
1037Spain2024-05-15
1038France2024-05-13
1039Australia2024-05-18
1040Japan2024-05-09
1041India2024-05-12
1042Argentina2024-05-25
1043France2024-05-28
1044United Kingdom2024-05-13
1045Japan2024-05-10
1046France2024-05-27
1047Germany2024-05-10
1048Australia2024-05-16
1049Germany2024-05-06

On-Demand Data

NameIdCountryDate
Sinclair I Poquette1000Spain2024-05-29
Juan I Nicka1001Italy2024-05-08
Ashley T Kolmetz1002Italy2024-05-26
Jones L Ferencz1003Argentina2024-05-26
Mayumi W Doe1004Brazil2024-05-23
Ashley P Caldarera1005Argentina2024-05-07
Jennifer O Paprocki1006Australia2024-05-19
Claire E Iturbide1007Canada2024-05-31
David W Rim1008Canada2024-05-11
Maria M Sergi1009India2024-05-23
Octavia Y Kolmetz1010Russia2024-05-08
Smith F Caldarera1011United Kingdom2024-05-18
Munro N Bolognia1012Italy2024-05-25
Silvio I Foller1013Russia2024-05-29
Francesco S Rim1014Japan2024-05-07
Jones A Gillian1015Spain2024-05-30
Juan F Poquette1016Russia2024-05-26
Cody N Butt1017India2024-05-31
Murillo A Darakjy1018Italy2024-05-18
Kadeem H Ruta1019Spain2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa W GillianCanadaIvan Magalhaes RENEWAL
Wickens E RutaJapanAsiya Javayant NEW
Deepesh M ChuiUnited KingdomXuxue Feng NEW
Aruna G AlbaresAustraliaStephen Shaw RENEWAL
Ricardo J NestleRussiaOnyama Limba UNQUALIFIED
Rodrigues S RutaCanadaAnna Fali NEW
Sinclair V CaudyUnited KingdomOnyama Limba NEGOTIATION
Wickens Y FigeroaSpainStephen Shaw RENEWAL
Arvin X SchemmerAustraliaBernardo Dominic UNQUALIFIED
Ivar Z StockhamBrazilAnna Fali RENEWAL
Greenwood R SchemmerCanadaAmy Elsner PROPOSAL
Aika C FigeroaGermanyIoni Bowcher QUALIFIED
Aika K DoeFranceStephen Shaw UNQUALIFIED
Jeanfrancois N IturbideSpainIvan Magalhaes UNQUALIFIED
Clifford O ChuiArgentinaXuxue Feng UNQUALIFIED
Morrow G MorascaGermanyElwin Sharvill NEW
Leja X FerenczSpainXuxue Feng RENEWAL
Emily M OldroydCanadaAmy Elsner QUALIFIED
Izzy X PerinArgentinaOnyama Limba NEGOTIATION
Munro E MaletUnited KingdomXuxue Feng UNQUALIFIED
Antonio N AlbaresIndiaAnna Fali NEGOTIATION
Deepesh L StockhamSpainElwin Sharvill QUALIFIED
Greenwood H SaylorsJapanAmy Elsner RENEWAL
Isabel C DilliardUnited KingdomBernardo Dominic RENEWAL
James A MaletItalyOnyama Limba UNQUALIFIED
Ashley V SergiCanadaIvan Magalhaes UNQUALIFIED
Stacey J ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Francesco Y StensethAustraliaStephen Shaw RENEWAL
Jeanfrancois H MaletSpainBernardo Dominic PROPOSAL
Cody Q StensethArgentinaAnna Fali PROPOSAL
Johnson V InouyeBrazilXuxue Feng UNQUALIFIED
Greenwood C GauchoItalyOnyama Limba QUALIFIED
Salvatore J MarrierGermanyOnyama Limba NEW
Adams A WieserAustraliaIoni Bowcher PROPOSAL
Smith R BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson O KolmetzFranceIvan Magalhaes QUALIFIED
Munro A WhobreyGermanyStephen Shaw NEW
Maria O RoysterJapanAnna Fali PROPOSAL
Faith Q TollnerAustraliaElwin Sharvill RENEWAL
Deepesh D SaylorsArgentinaAsiya Javayant 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>