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
Ashley G GillianIndiaStephen Shaw RENEWAL
Izzy D FollerUnited KingdomIoni Bowcher UNQUALIFIED
Isabel J RulapaughJapanOnyama Limba UNQUALIFIED
Claire E NickaRussiaStephen Shaw NEGOTIATION
Salvatore K RutaFranceXuxue Feng NEGOTIATION
Darci K RimBrazilElwin Sharvill UNQUALIFIED
Jones V FerenczItalyOnyama Limba RENEWAL
Silvio B DoeGermanyAsiya Javayant UNQUALIFIED
Aika Z BowleyBrazilIoni Bowcher QUALIFIED
Stacey Y SaylorsGermanyAsiya Javayant UNQUALIFIED
Jones I PerinAustraliaElwin Sharvill NEGOTIATION
Julie J CampainCanadaIvan Magalhaes NEGOTIATION
Misaki Q StensethIndiaOnyama Limba UNQUALIFIED
Tony I DarakjyJapanAsiya Javayant NEW
Claire M StockhamSpainBernardo Dominic NEGOTIATION
Arvin T RoysterRussiaAnna Fali NEGOTIATION
Aika J DoeCanadaAmy Elsner QUALIFIED
Faith I DoeCanadaAmy Elsner QUALIFIED
Julie R AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Juan Q GlickRussiaBernardo Dominic NEW
Johnson O KuskoBrazilAnna Fali NEGOTIATION
Cody J RimBrazilIoni Bowcher PROPOSAL
Juan X AmigonAustraliaBernardo Dominic NEGOTIATION
Johnson R PaprockiCanadaAsiya Javayant NEGOTIATION
Adams H DarakjyIndiaAmy Elsner UNQUALIFIED
Jones U MarrierSpainOnyama Limba NEGOTIATION
Ricardo S SlusarskiCanadaOnyama Limba RENEWAL
Maria R OstroskyFranceIvan Magalhaes RENEWAL
Aditya C CaldareraItalyBernardo Dominic QUALIFIED
Juan V NickaUnited KingdomStephen Shaw PROPOSAL
Jones G VocelkaGermanyAnna Fali NEW
Silvio I DarakjyJapanAnna Fali PROPOSAL
Darci I RoysterFranceAnna Fali NEGOTIATION
Chavez I NestleSpainAnna Fali RENEWAL
Munro F AlbaresItalyAmy Elsner NEGOTIATION
Jeanfrancois Q PoquetteSpainElwin Sharvill RENEWAL
Leja H PoquetteItalyBernardo Dominic UNQUALIFIED
Johnson C KolmetzIndiaAnna Fali NEGOTIATION
Sinclair F StensethArgentinaXuxue Feng QUALIFIED
Aika N SchemmerItalyOnyama Limba UNQUALIFIED
Mujtaba J RulapaughSpainStephen Shaw UNQUALIFIED
Leon O OstroskySpainAnna Fali PROPOSAL
Leon L CaldareraFranceIvan Magalhaes NEW
Rodrigues J PerinCanadaIoni Bowcher UNQUALIFIED
Izzy V StockhamRussiaOnyama Limba UNQUALIFIED
Mayumi I WieserGermanyElwin Sharvill QUALIFIED
Alejandro N GlickBrazilXuxue Feng PROPOSAL
David M ButtAustraliaElwin Sharvill PROPOSAL
Sinclair E MacleadSpainBernardo Dominic QUALIFIED
Arvin C GarufiJapanXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams Y RoysterBrazilIvan Magalhaes PROPOSAL
Clifford V BowleyBrazilAsiya Javayant NEW
Alejandro R SaylorsJapanStephen Shaw NEW
Kaitlin P RoysterRussiaAnna Fali RENEWAL
Juan Z OldroydGermanyIvan Magalhaes RENEWAL
Wickens X RimIndiaBernardo Dominic RENEWAL
Leon Z DarakjyJapanStephen Shaw NEW
Stacey R NickaIndiaIvan Magalhaes NEGOTIATION
Greenwood O OldroydArgentinaAnna Fali NEW
Kadeem U FerenczJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood K BologniaItaly2024-06-17Morlong Associates NEW1Asiya Javayant
1001Deepesh H AmigonAustralia2024-06-19Benton, John B Jr PROPOSAL24Ioni Bowcher
1002Munro J ChuiItaly2024-06-15Dorl, James J Esq RENEWAL9Asiya Javayant
1003James C StockhamRussia2024-06-19Truhlar And Truhlar Attys NEW91Bernardo Dominic
1004Jones B FigeroaItaly2024-05-29Feltz Printing Service NEGOTIATION36Bernardo Dominic
1005Leon W ShinkoArgentina2024-06-05Chemel, James L Cpa QUALIFIED80Ioni Bowcher
1006Aika A RutaCanada2024-06-05Commercial Press PROPOSAL17Anna Fali
1007Sinclair W SergiRussia2024-06-19Chanay, Jeffrey A Esq NEGOTIATION42Ioni Bowcher
1008Misaki R MacleadCanada2024-06-21Dorl, James J Esq NEGOTIATION16Amy Elsner
1009Cody K DilliardBrazil2024-06-15Truhlar And Truhlar Attys PROPOSAL94Elwin Sharvill
1010Mujtaba P BologniaFrance2024-06-12Buckley Miller Wright NEGOTIATION61Stephen Shaw
1011Emily C RimItaly2024-06-23Truhlar And Truhlar Attys NEGOTIATION31Elwin Sharvill
1012Julie N GarufiJapan2024-06-08Buckley Miller Wright UNQUALIFIED77Xuxue Feng
1013Greenwood L MaletFrance2024-06-20Commercial Press UNQUALIFIED49Anna Fali
1014Maria D MarrierFrance2024-06-02Chanay, Jeffrey A Esq NEGOTIATION33Bernardo Dominic
1015Leon L AlbaresCanada2024-06-11Feiner Bros QUALIFIED29Stephen Shaw
1016Juan J AlbaresRussia2024-06-20Printing Dimensions UNQUALIFIED52Xuxue Feng
1017Maria Y AmigonRussia2024-05-27Morlong Associates PROPOSAL52Onyama Limba
1018Arvin R OstroskyBrazil2024-06-23Morlong Associates PROPOSAL80Elwin Sharvill
1019Jeanfrancois C GauchoAustralia2024-06-20Commercial Press RENEWAL55Xuxue Feng
1020Murillo F TollnerUnited Kingdom2024-06-16Feltz Printing Service QUALIFIED81Ivan Magalhaes
1021Johnson U DoeArgentina2024-06-02Rousseaux, Michael Esq UNQUALIFIED41Amy Elsner
1022Jennifer H WaycottRussia2024-06-07Rangoni Of Florence QUALIFIED19Xuxue Feng
1023Leon S KuskoRussia2024-06-02Commercial Press NEW81Anna Fali
1024Claire B OldroydBrazil2024-05-28Morlong Associates PROPOSAL59Amy Elsner
1025Murillo H OldroydArgentina2024-06-05Chapman, Ross E Esq QUALIFIED93Amy Elsner
1026Aruna J SaylorsIndia2024-05-26Truhlar And Truhlar Attys UNQUALIFIED77Ivan Magalhaes
1027Jones J CaldareraRussia2024-05-25Rousseaux, Michael Esq NEW66Anna Fali
1028Kadeem X FerenczSpain2024-06-05Buckley Miller Wright QUALIFIED75Stephen Shaw
1029Emily U VenereItaly2024-06-03Chapman, Ross E Esq RENEWAL71Ioni Bowcher
1030Kadeem I ButtCanada2024-06-22Feltz Printing Service NEW79Elwin Sharvill
1031Stacey B BriddickCanada2024-06-17Chanay, Jeffrey A Esq QUALIFIED4Ioni Bowcher
1032Mujtaba M NickaUnited Kingdom2024-06-06Rousseaux, Michael Esq PROPOSAL12Elwin Sharvill
1033Alejandro V PoquetteItaly2024-06-11Morlong Associates UNQUALIFIED26Bernardo Dominic
1034Greenwood U ShinkoItaly2024-05-27Buckley Miller Wright NEGOTIATION4Ivan Magalhaes
1035Adams K OldroydUnited Kingdom2024-06-22Rousseaux, Michael Esq UNQUALIFIED40Stephen Shaw
1036Darci V MaletArgentina2024-05-30Commercial Press NEW48Ivan Magalhaes
1037David U MarrierItaly2024-06-02Rousseaux, Michael Esq UNQUALIFIED67Bernardo Dominic
1038James J BologniaRussia2024-05-27Benton, John B Jr RENEWAL73Stephen Shaw
1039Isabel A AlbaresRussia2024-05-28Commercial Press PROPOSAL41Stephen Shaw
1040Sinclair U DilliardCanada2024-06-01Feiner Bros NEGOTIATION65Ivan Magalhaes
1041Misaki S PaprockiItaly2024-06-10Chanay, Jeffrey A Esq PROPOSAL21Amy Elsner
1042Juan F NickaArgentina2024-06-20Rangoni Of Florence PROPOSAL96Amy Elsner
1043Stacey L PaprockiBrazil2024-05-27Feiner Bros UNQUALIFIED90Ivan Magalhaes
1044Faith R IturbideGermany2024-06-12Chemel, James L Cpa PROPOSAL54Xuxue Feng
1045Ricardo D FollerGermany2024-05-29Benton, John B Jr RENEWAL14Ivan Magalhaes
1046Chavez D VenereFrance2024-06-13Commercial Press RENEWAL56Stephen Shaw
1047Morrow G DarakjyUnited Kingdom2024-05-26Dorl, James J Esq RENEWAL84Elwin Sharvill
1048James G RimJapan2024-06-11Chapman, Ross E Esq RENEWAL23Elwin Sharvill
1049Octavia N DarakjyIndia2024-06-11Feltz Printing Service NEW85Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ashley Y BriddickAustraliaBernardo Dominic QUALIFIED
Misaki E ShinkoSpainAsiya Javayant UNQUALIFIED
Costa C BologniaIndiaElwin Sharvill UNQUALIFIED
Aditya Y OldroydSpainOnyama Limba NEW
Faith A NickaCanadaIvan Magalhaes PROPOSAL
Izzy B RimSpainElwin Sharvill NEGOTIATION
Arvin U FollerSpainAsiya Javayant RENEWAL
Silvio F FollerBrazilIoni Bowcher NEW
Antonio T KolmetzFranceXuxue Feng NEGOTIATION
Johnson U FollerSpainAsiya Javayant RENEWAL
Adams W VenereArgentinaBernardo Dominic RENEWAL
Ricardo X RulapaughArgentinaIvan Magalhaes RENEWAL
Claire N VenereIndiaXuxue Feng UNQUALIFIED
Jeanfrancois N WhobreyAustraliaBernardo Dominic NEGOTIATION
Maisha Q MorascaArgentinaAsiya Javayant UNQUALIFIED
Arvin G SchemmerIndiaAsiya Javayant PROPOSAL
Aditya Q PerinSpainXuxue Feng NEGOTIATION
Antonio K NickaArgentinaAsiya Javayant NEGOTIATION
Aika S IturbideGermanyAsiya Javayant NEGOTIATION
Jones M DoeUnited KingdomXuxue Feng UNQUALIFIED
Clifford N OstroskyIndiaAnna Fali NEW
Murillo U MacleadArgentinaAsiya Javayant UNQUALIFIED
Octavia E BriddickSpainStephen Shaw RENEWAL
Kadeem T DilliardIndiaOnyama Limba NEGOTIATION
Adams I TollnerItalyAsiya Javayant QUALIFIED
Costa I NickaGermanyAmy Elsner NEW
Maria Q PerinAustraliaOnyama Limba NEW
Mujtaba E GarufiUnited KingdomIvan Magalhaes NEW
Jones G NickaCanadaIoni Bowcher QUALIFIED
Jeanfrancois Z OstroskyIndiaStephen Shaw QUALIFIED
Smith E SlusarskiCanadaIvan Magalhaes NEW
Isabel G WhobreyItalyBernardo Dominic RENEWAL
Chavez E MaletFranceIvan Magalhaes NEW
Kadeem Q SaylorsFranceIoni Bowcher NEW
Murillo N AmigonUnited KingdomElwin Sharvill RENEWAL
Cody A MorascaArgentinaAsiya Javayant NEGOTIATION
Alejandro T ShinkoSpainStephen Shaw NEW
Munro J ButtAustraliaBernardo Dominic UNQUALIFIED
Leon K GauchoArgentinaStephen Shaw RENEWAL
Salvatore P NickaFranceAsiya Javayant UNQUALIFIED
Maria K InouyeAustraliaBernardo Dominic NEGOTIATION
Izzy U FlosiGermanyIvan Magalhaes UNQUALIFIED
Francesco L ChuiJapanXuxue Feng NEGOTIATION
Maisha W RutaJapanXuxue Feng RENEWAL
Julie G StockhamCanadaIvan Magalhaes UNQUALIFIED
David T StensethCanadaBernardo Dominic UNQUALIFIED
Maisha K OstroskyBrazilElwin Sharvill RENEWAL
Deepesh P KolmetzItalyXuxue Feng NEW
Tony K PoquetteAustraliaIvan Magalhaes QUALIFIED
Jefferson L GlickCanadaStephen Shaw PROPOSAL
Frozen Columns
Name
Sinclair A Stenseth
Faith B Marrier
Clifford W Campain
Alejandro S Campain
Mujtaba A Tollner
Costa J Caldarera
Ashley U Ruta
Ashley M Chui
Stacey E Briddick
Izzy F Albares
Jefferson J Nestle
Darci S Stenseth
James U Garufi
Cody Z Foller
Ricardo I Rulapaugh
Juan K Albares
Octavia T Morasca
Arvin I Venere
Chavez S Inouye
Juan S Ruta
Ashley K Saylors
Aika J Waycott
Tony Y Butt
Juan F Campain
Sinclair P Inouye
Jeanfrancois J Foller
Francesco U Nestle
Aditya R Morasca
Faith R Perin
Misaki S Kolmetz
Smith J Bowley
Murillo N Venere
Morrow W Gaucho
Jeanfrancois U Briddick
Octavia T Campain
Munro Y Shinko
Ricardo U Glick
Johnson D Slusarski
Silvio V Garufi
Ricardo N Royster
Smith A Malet
Ashley X Campain
Ivar L Malet
Darci X Garufi
Cody Q Maclead
Ivar B Ruta
Jennifer H Glick
Smith S Butt
Maria W Tollner
Morrow N Darakjy
IdCountryDate
1000Spain2024-05-26
1001India2024-06-08
1002United Kingdom2024-06-04
1003Japan2024-06-20
1004Germany2024-06-12
1005Brazil2024-05-31
1006Canada2024-05-28
1007Italy2024-06-21
1008Canada2024-06-17
1009Canada2024-06-04
1010Russia2024-06-01
1011Italy2024-05-31
1012Italy2024-06-15
1013Brazil2024-06-07
1014India2024-05-26
1015Italy2024-06-20
1016France2024-05-28
1017Australia2024-06-14
1018Russia2024-06-17
1019Brazil2024-06-06
1020Russia2024-06-07
1021Canada2024-05-28
1022Russia2024-06-20
1023Spain2024-06-01
1024Germany2024-06-04
1025Spain2024-06-03
1026United Kingdom2024-05-25
1027Italy2024-06-10
1028Spain2024-05-26
1029Italy2024-05-27
1030Japan2024-06-20
1031Italy2024-06-21
1032Spain2024-06-02
1033Germany2024-05-31
1034Italy2024-05-29
1035United Kingdom2024-06-17
1036Italy2024-06-12
1037Japan2024-06-09
1038Spain2024-06-22
1039United Kingdom2024-05-25
1040France2024-05-30
1041Spain2024-06-23
1042United Kingdom2024-05-29
1043Australia2024-05-27
1044France2024-05-29
1045United Kingdom2024-06-19
1046Canada2024-05-31
1047United Kingdom2024-06-03
1048Spain2024-05-31
1049Canada2024-06-17

On-Demand Data

NameIdCountryDate
Ivar S Figeroa1000Australia2024-05-28
Aditya E Ostrosky1001Canada2024-06-14
Clifford B Figeroa1002Germany2024-06-11
Jefferson C Ferencz1003Australia2024-05-28
Silvio R Ferencz1004Argentina2024-05-30
Francesco T Inouye1005Russia2024-06-10
James C Ruta1006France2024-06-05
Jefferson S Nestle1007Canada2024-06-11
Misaki F Caldarera1008Australia2024-06-14
Alejandro K Wieser1009Germany2024-05-26
Juan Y Waycott1010France2024-05-25
Chavez T Caldarera1011Italy2024-06-06
Morrow A Gaucho1012Spain2024-05-30
Isabel D Doe1013Australia2024-06-17
Darci G Malet1014France2024-05-27
Munro D Waycott1015United Kingdom2024-06-20
Claire L Marrier1016Argentina2024-06-14
Smith B Wieser1017France2024-06-20
Aika W Whobrey1018Brazil2024-06-12
Ashley U Poquette1019Germany2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha D CampainRussiaElwin Sharvill PROPOSAL
Adams O CampainJapanOnyama Limba QUALIFIED
Kaitlin K FlosiRussiaIvan Magalhaes NEW
Costa G SaylorsRussiaBernardo Dominic UNQUALIFIED
Salvatore B WhobreyGermanyOnyama Limba NEGOTIATION
Wickens Y ButtAustraliaOnyama Limba NEGOTIATION
Mayumi X FigeroaArgentinaIvan Magalhaes RENEWAL
Antonio S StensethItalyStephen Shaw RENEWAL
Rodrigues K WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna M RutaSpainAnna Fali PROPOSAL
Antonio S SlusarskiSpainElwin Sharvill NEGOTIATION
Aika L DoeArgentinaAnna Fali NEW
Clifford V MarrierGermanyElwin Sharvill QUALIFIED
Clifford S SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Julie B ChuiBrazilIoni Bowcher RENEWAL
Faith S ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Morrow H OstroskyItalyIvan Magalhaes RENEWAL
Kaitlin I CaldareraAustraliaXuxue Feng NEW
Deepesh R MacleadJapanBernardo Dominic RENEWAL
Emily F RutaCanadaBernardo Dominic NEGOTIATION
Morrow N ChuiArgentinaOnyama Limba QUALIFIED
Mayumi N ButtGermanyXuxue Feng UNQUALIFIED
Stacey B RoysterSpainAmy Elsner UNQUALIFIED
Murillo I WhobreyAustraliaBernardo Dominic NEW
Deepesh W NestleRussiaXuxue Feng RENEWAL
Aika O PaprockiAustraliaElwin Sharvill RENEWAL
Aika I GillianArgentinaXuxue Feng UNQUALIFIED
Maisha O FlosiSpainIoni Bowcher RENEWAL
Leja F ChuiIndiaAmy Elsner PROPOSAL
Cody B DarakjyUnited KingdomOnyama Limba NEW
Octavia B BowleySpainAnna Fali UNQUALIFIED
Adams K VocelkaJapanStephen Shaw UNQUALIFIED
Emily T OstroskyGermanyBernardo Dominic NEGOTIATION
Isabel X RutaItalyIvan Magalhaes RENEWAL
Aruna W MaletAustraliaXuxue Feng UNQUALIFIED
Tony D SchemmerIndiaXuxue Feng RENEWAL
Julie L FollerItalyOnyama Limba NEGOTIATION
Greenwood Q WaycottCanadaIvan Magalhaes RENEWAL
Morrow Q OldroydSpainIoni Bowcher RENEWAL
Morrow H NestleFranceAnna Fali 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>