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
Julie J FollerSpainStephen Shaw RENEWAL
Tony U MorascaUnited KingdomXuxue Feng PROPOSAL
Clifford W OstroskySpainAsiya Javayant RENEWAL
Mujtaba L GlickArgentinaElwin Sharvill QUALIFIED
Francesco F MaletSpainAsiya Javayant QUALIFIED
Stacey H InouyeSpainOnyama Limba QUALIFIED
Maisha Z KuskoSpainXuxue Feng QUALIFIED
Wickens D IturbideGermanyAmy Elsner NEW
Nicolas I BriddickCanadaAmy Elsner NEW
Wickens O SaylorsRussiaAnna Fali QUALIFIED
Murillo Z WieserCanadaAnna Fali RENEWAL
Rodrigues K CampainFranceAmy Elsner PROPOSAL
Mayumi H VocelkaArgentinaXuxue Feng UNQUALIFIED
Kaitlin G TollnerFranceXuxue Feng RENEWAL
Silvio H GillianSpainElwin Sharvill NEGOTIATION
Jefferson J WaycottJapanAmy Elsner QUALIFIED
Kadeem L BologniaSpainElwin Sharvill UNQUALIFIED
Aditya N GillianAustraliaOnyama Limba QUALIFIED
Chavez U WaycottArgentinaOnyama Limba RENEWAL
David G FollerItalyAnna Fali RENEWAL
Jefferson P OldroydSpainIoni Bowcher NEW
Jeanfrancois G CaldareraArgentinaOnyama Limba PROPOSAL
Julie X FollerGermanyXuxue Feng NEW
Misaki D OstroskySpainOnyama Limba RENEWAL
Deepesh R CaldareraItalyIvan Magalhaes QUALIFIED
Clifford W FigeroaFranceXuxue Feng QUALIFIED
Costa W SlusarskiIndiaElwin Sharvill QUALIFIED
Emily R DilliardItalyXuxue Feng UNQUALIFIED
Rodrigues R AmigonIndiaIvan Magalhaes PROPOSAL
Johnson J WieserRussiaAmy Elsner RENEWAL
Morrow M GillianSpainIvan Magalhaes NEGOTIATION
Silvio D BologniaItalyIvan Magalhaes PROPOSAL
Johnson H DoeJapanXuxue Feng UNQUALIFIED
Darci T OstroskyJapanAnna Fali PROPOSAL
Sinclair U PaprockiRussiaAsiya Javayant UNQUALIFIED
Aika L CaudyItalyAsiya Javayant NEW
Jeanfrancois X CaudyArgentinaAnna Fali UNQUALIFIED
Cody N KuskoAustraliaAsiya Javayant RENEWAL
Salvatore R NestleIndiaIoni Bowcher UNQUALIFIED
Faith A FollerIndiaElwin Sharvill PROPOSAL
Julie G VenereArgentinaAmy Elsner UNQUALIFIED
Ashley B InouyeAustraliaIvan Magalhaes PROPOSAL
Sinclair Z KolmetzUnited KingdomOnyama Limba NEW
Aruna E FlosiIndiaAsiya Javayant QUALIFIED
Leja S MaletRussiaIvan Magalhaes QUALIFIED
Cody M ButtUnited KingdomOnyama Limba PROPOSAL
Francesco Z MorascaIndiaAnna Fali PROPOSAL
Maria L WieserIndiaStephen Shaw UNQUALIFIED
Jones H PoquetteGermanyBernardo Dominic NEW
Aruna V VenereArgentinaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Faith G BriddickArgentinaIoni Bowcher RENEWAL
Wickens S SchemmerBrazilAsiya Javayant RENEWAL
Leon E MarrierBrazilStephen Shaw NEW
Juan L GarufiAustraliaXuxue Feng RENEWAL
David A DarakjyIndiaBernardo Dominic QUALIFIED
Mujtaba V SchemmerJapanAnna Fali UNQUALIFIED
Mujtaba D VocelkaCanadaStephen Shaw UNQUALIFIED
Cody J SaylorsSpainStephen Shaw PROPOSAL
Ashley A SaylorsBrazilAnna Fali RENEWAL
Chavez E CaldareraAustraliaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy A KuskoUnited Kingdom2024-05-20Feltz Printing Service NEW65Stephen Shaw
1001Costa L PoquetteRussia2024-05-22Rousseaux, Michael Esq QUALIFIED22Anna Fali
1002Kaitlin E WhobreySpain2024-05-04Buckley Miller Wright QUALIFIED67Asiya Javayant
1003Leon A StockhamCanada2024-05-14Dorl, James J Esq QUALIFIED25Xuxue Feng
1004Aruna T GillianBrazil2024-05-22Dorl, James J Esq PROPOSAL42Stephen Shaw
1005Chavez L FollerSpain2024-05-19Truhlar And Truhlar Attys NEGOTIATION55Xuxue Feng
1006Ricardo W AlbaresArgentina2024-05-16King, Christopher A Esq UNQUALIFIED16Elwin Sharvill
1007Stacey Q BowleyItaly2024-05-18Chemel, James L Cpa NEGOTIATION59Ioni Bowcher
1008Nicolas U BriddickRussia2024-05-07Printing Dimensions UNQUALIFIED63Bernardo Dominic
1009Ivar S WaycottRussia2024-05-16Chemel, James L Cpa NEGOTIATION97Amy Elsner
1010Maisha O MarrierItaly2024-05-21Feltz Printing Service RENEWAL3Ivan Magalhaes
1011Octavia F ButtJapan2024-05-07Feiner Bros NEGOTIATION88Onyama Limba
1012Kaitlin R PaprockiFrance2024-05-21Feiner Bros UNQUALIFIED37Ioni Bowcher
1013Izzy P StensethAustralia2024-05-14Rangoni Of Florence NEW14Amy Elsner
1014Emily E ShinkoItaly2024-05-10Chanay, Jeffrey A Esq QUALIFIED55Xuxue Feng
1015Isabel C OldroydArgentina2024-05-09Rangoni Of Florence NEGOTIATION36Elwin Sharvill
1016Claire Q TollnerFrance2024-05-02Rangoni Of Florence PROPOSAL89Asiya Javayant
1017Jeanfrancois V SchemmerIndia2024-05-24Chapman, Ross E Esq QUALIFIED80Amy Elsner
1018David O GlickUnited Kingdom2024-05-02Feiner Bros PROPOSAL66Onyama Limba
1019Greenwood H NestleItaly2024-05-17Rousseaux, Michael Esq QUALIFIED27Onyama Limba
1020Leon D RimArgentina2024-05-24Dorl, James J Esq QUALIFIED65Bernardo Dominic
1021Izzy E GauchoItaly2024-05-07Rangoni Of Florence QUALIFIED10Ioni Bowcher
1022Munro D AlbaresGermany2024-05-23Commercial Press UNQUALIFIED89Onyama Limba
1023Francesco A StockhamItaly2024-05-08Dorl, James J Esq NEGOTIATION54Stephen Shaw
1024Chavez Z StockhamGermany2024-05-16Benton, John B Jr NEGOTIATION93Xuxue Feng
1025Chavez W FlosiSpain2024-05-18Rangoni Of Florence QUALIFIED23Xuxue Feng
1026Deepesh T NestleJapan2024-05-26Feltz Printing Service RENEWAL77Asiya Javayant
1027Chavez J AmigonAustralia2024-05-09Chapman, Ross E Esq RENEWAL17Ioni Bowcher
1028Maisha C PaprockiFrance2024-05-19Dorl, James J Esq PROPOSAL97Asiya Javayant
1029Deepesh Z SchemmerBrazil2024-05-26Rangoni Of Florence PROPOSAL65Anna Fali
1030Ashley N VenereGermany2024-05-06Chemel, James L Cpa UNQUALIFIED79Amy Elsner
1031Rodrigues V SaylorsItaly2024-05-05Dorl, James J Esq RENEWAL94Bernardo Dominic
1032Antonio W MaletSpain2024-04-30Buckley Miller Wright PROPOSAL49Stephen Shaw
1033Morrow W NickaAustralia2024-05-14Feltz Printing Service PROPOSAL49Ivan Magalhaes
1034Francesco K BriddickRussia2024-04-28Rangoni Of Florence NEW66Stephen Shaw
1035Tony O GauchoRussia2024-04-28Dorl, James J Esq NEGOTIATION51Ioni Bowcher
1036Emily A FigeroaGermany2024-05-05Feltz Printing Service NEGOTIATION30Amy Elsner
1037Aika M RutaCanada2024-05-21Chapman, Ross E Esq RENEWAL20Ioni Bowcher
1038Deepesh K DoeArgentina2024-05-10Dorl, James J Esq NEGOTIATION37Ioni Bowcher
1039Francesco V StockhamCanada2024-05-23Dorl, James J Esq QUALIFIED31Anna Fali
1040Smith E PoquetteJapan2024-05-23Truhlar And Truhlar Attys NEW38Onyama Limba
1041Costa X SaylorsFrance2024-05-24Chapman, Ross E Esq QUALIFIED97Asiya Javayant
1042Darci P SergiItaly2024-05-04Commercial Press RENEWAL91Onyama Limba
1043Wickens F FlosiIndia2024-05-19Truhlar And Truhlar Attys RENEWAL41Anna Fali
1044Johnson M VenereItaly2024-05-16Feltz Printing Service RENEWAL61Asiya Javayant
1045Silvio O FollerCanada2024-05-27Rousseaux, Michael Esq RENEWAL51Anna Fali
1046Rodrigues O PerinCanada2024-05-06Buckley Miller Wright PROPOSAL40Ioni Bowcher
1047Costa A InouyeCanada2024-04-29Rangoni Of Florence QUALIFIED54Amy Elsner
1048Mayumi Q OldroydFrance2024-05-04Chemel, James L Cpa PROPOSAL91Stephen Shaw
1049Clifford Q DilliardAustralia2024-05-09Chanay, Jeffrey A Esq UNQUALIFIED30Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Darci Y GarufiJapanBernardo Dominic QUALIFIED
Kaitlin Q NestleCanadaIoni Bowcher QUALIFIED
Stacey N FigeroaCanadaIoni Bowcher QUALIFIED
Munro O MaletUnited KingdomXuxue Feng QUALIFIED
Tony O OldroydRussiaXuxue Feng QUALIFIED
Mayumi P OstroskyAustraliaXuxue Feng UNQUALIFIED
Claire D InouyeBrazilAmy Elsner NEW
Salvatore H GauchoJapanXuxue Feng UNQUALIFIED
Izzy J SchemmerIndiaOnyama Limba PROPOSAL
Juan I MaletCanadaOnyama Limba NEW
Tony B OstroskyRussiaOnyama Limba QUALIFIED
Costa G MarrierArgentinaAmy Elsner RENEWAL
Tony N FollerBrazilAmy Elsner NEGOTIATION
Sinclair L PaprockiUnited KingdomXuxue Feng PROPOSAL
Claire W OstroskyRussiaBernardo Dominic PROPOSAL
Salvatore N NickaUnited KingdomIoni Bowcher NEGOTIATION
Faith L PerinItalyIvan Magalhaes RENEWAL
David U OstroskyCanadaBernardo Dominic RENEWAL
Isabel K MorascaUnited KingdomXuxue Feng RENEWAL
Maria E VenereArgentinaIvan Magalhaes NEW
Silvio T ButtFranceOnyama Limba RENEWAL
Chavez J SchemmerBrazilIvan Magalhaes RENEWAL
Emily N OldroydGermanyBernardo Dominic PROPOSAL
Jeanfrancois E ButtItalyAsiya Javayant QUALIFIED
Costa N IturbideFranceStephen Shaw PROPOSAL
Salvatore T WaycottUnited KingdomAmy Elsner NEW
Claire V RoysterIndiaAnna Fali NEGOTIATION
Leja T GillianArgentinaIvan Magalhaes PROPOSAL
Antonio H DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Tony L DilliardItalyBernardo Dominic PROPOSAL
Chavez V OstroskySpainStephen Shaw NEW
Deepesh V WhobreyArgentinaIvan Magalhaes RENEWAL
Octavia X TollnerGermanyOnyama Limba NEW
Ivar X PaprockiIndiaIoni Bowcher NEW
Aditya X PoquetteCanadaAsiya Javayant QUALIFIED
Ashley L GauchoBrazilStephen Shaw PROPOSAL
James L IturbideAustraliaAnna Fali QUALIFIED
Mayumi U ButtRussiaIvan Magalhaes RENEWAL
Cody H CaldareraCanadaIoni Bowcher QUALIFIED
Jennifer M GlickRussiaElwin Sharvill UNQUALIFIED
Isabel K NickaRussiaAsiya Javayant QUALIFIED
Misaki V GauchoFranceStephen Shaw UNQUALIFIED
Morrow Y SergiSpainAnna Fali QUALIFIED
Murillo E MarrierBrazilAsiya Javayant NEW
Jones P CaldareraIndiaOnyama Limba NEGOTIATION
Aditya F WaycottFranceIoni Bowcher QUALIFIED
Silvio E DarakjyJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois M VenereJapanOnyama Limba PROPOSAL
Smith K KolmetzArgentinaIvan Magalhaes NEGOTIATION
Jefferson R WhobreyUnited KingdomAnna Fali PROPOSAL
Frozen Columns
Name
Jeanfrancois X Darakjy
Mayumi C Albares
Aruna W Foller
Emily H Stenseth
Smith J Nicka
Maria R Garufi
Misaki G Gaucho
Alejandro S Figeroa
Ricardo L Ruta
Munro X Garufi
Johnson K Stenseth
Arvin V Briddick
Francesco J Schemmer
Jeanfrancois W Ferencz
Darci S Ruta
Maria D Vocelka
Wickens N Venere
Aruna Z Ostrosky
Kadeem K Wieser
Maisha B Dilliard
Jefferson T Stenseth
Adams W Vocelka
Jennifer X Gillian
Aika B Garufi
Jefferson Q Paprocki
Claire D Bowley
Wickens E Flosi
Darci A Tollner
Izzy D Glick
Adams V Bowley
David E Tollner
Misaki J Caudy
Morrow Q Wieser
Emily N Slusarski
Silvio W Ferencz
Julie Q Foller
Costa E Doe
Deepesh I Flosi
Adams M Wieser
Darci X Gillian
Ashley M Campain
Octavia E Morasca
Salvatore H Poquette
Costa S Glick
Murillo U Venere
Nicolas U Oldroyd
Johnson A Ferencz
Mayumi W Dilliard
Stacey I Schemmer
Maria Y Tollner
IdCountryDate
1000Japan2024-05-27
1001Germany2024-05-22
1002Argentina2024-05-25
1003Canada2024-05-24
1004Argentina2024-05-20
1005Australia2024-04-30
1006Germany2024-05-01
1007India2024-05-15
1008Brazil2024-05-15
1009United Kingdom2024-05-01
1010India2024-05-05
1011Spain2024-04-29
1012Italy2024-05-21
1013Japan2024-05-13
1014United Kingdom2024-05-18
1015Italy2024-05-15
1016Germany2024-05-03
1017Argentina2024-05-18
1018United Kingdom2024-05-14
1019Japan2024-05-03
1020France2024-05-22
1021France2024-05-18
1022Canada2024-05-14
1023Russia2024-05-26
1024Brazil2024-05-27
1025France2024-04-30
1026Japan2024-05-23
1027Australia2024-05-27
1028Brazil2024-05-15
1029Spain2024-05-14
1030Germany2024-05-24
1031France2024-04-28
1032United Kingdom2024-05-19
1033Spain2024-05-20
1034Spain2024-05-17
1035Canada2024-05-17
1036India2024-05-09
1037Spain2024-05-09
1038Argentina2024-05-11
1039Italy2024-04-28
1040Brazil2024-05-10
1041Argentina2024-05-06
1042Argentina2024-05-09
1043Russia2024-04-30
1044Spain2024-05-10
1045France2024-05-11
1046Japan2024-05-11
1047France2024-05-27
1048Germany2024-05-12
1049United Kingdom2024-05-04

On-Demand Data

NameIdCountryDate
Izzy J Darakjy1000Brazil2024-05-10
Jones J Nestle1001Canada2024-04-30
David J Oldroyd1002Argentina2024-05-08
Cody O Schemmer1003India2024-05-07
Leja S Bolognia1004Australia2024-05-05
Silvio C Schemmer1005Germany2024-04-28
Isabel O Rulapaugh1006Argentina2024-05-01
Francesco J Perin1007United Kingdom2024-05-26
Munro T Wieser1008Spain2024-05-22
Jefferson B Foller1009Australia2024-05-04
Jennifer R Schemmer1010India2024-05-23
Salvatore S Caudy1011Argentina2024-04-30
Tony R Briddick1012Australia2024-05-22
Leja I Ostrosky1013Australia2024-05-08
Clifford F Stockham1014Russia2024-04-30
James W Marrier1015Germany2024-05-08
Isabel J Royster1016Brazil2024-05-26
Adams V Rim1017France2024-05-13
James P Saylors1018Australia2024-05-02
Mayumi L Gaucho1019Japan2024-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon L DoeJapanAsiya Javayant NEGOTIATION
Aika W TollnerItalyAsiya Javayant RENEWAL
Stacey P StensethBrazilXuxue Feng PROPOSAL
Faith R DoeFranceAnna Fali PROPOSAL
Ricardo U RutaIndiaIoni Bowcher NEW
Faith Q ButtItalyStephen Shaw QUALIFIED
Antonio R VenereCanadaXuxue Feng UNQUALIFIED
Silvio S SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Smith I PerinRussiaBernardo Dominic NEW
David G OstroskyItalyStephen Shaw PROPOSAL
Jones M RutaSpainOnyama Limba NEGOTIATION
Octavia Z MorascaBrazilOnyama Limba NEGOTIATION
Kaitlin V ButtCanadaIvan Magalhaes RENEWAL
Sinclair V RimFranceIoni Bowcher UNQUALIFIED
Jefferson I FerenczItalyIvan Magalhaes NEW
Aditya F FlosiFranceAsiya Javayant RENEWAL
Wickens Z DarakjyRussiaBernardo Dominic RENEWAL
James A MaletFranceIoni Bowcher NEGOTIATION
Greenwood W SaylorsItalyBernardo Dominic NEGOTIATION
Clifford X ChuiArgentinaAnna Fali UNQUALIFIED
Greenwood Z ButtSpainXuxue Feng QUALIFIED
Maria H KuskoRussiaXuxue Feng QUALIFIED
Jones J SchemmerSpainElwin Sharvill UNQUALIFIED
Chavez G StockhamArgentinaOnyama Limba PROPOSAL
Jeanfrancois I SaylorsUnited KingdomXuxue Feng NEW
Salvatore D NestleGermanyAsiya Javayant RENEWAL
Ricardo C BologniaFranceBernardo Dominic RENEWAL
Mayumi C InouyeArgentinaElwin Sharvill PROPOSAL
Jones U StockhamUnited KingdomAmy Elsner PROPOSAL
Munro R OstroskySpainAsiya Javayant RENEWAL
Mayumi F RutaSpainIoni Bowcher NEW
Kaitlin M InouyeGermanyStephen Shaw PROPOSAL
Nicolas D MacleadArgentinaOnyama Limba PROPOSAL
Misaki E MarrierBrazilBernardo Dominic UNQUALIFIED
Chavez F ShinkoBrazilAsiya Javayant NEGOTIATION
Darci Z DarakjyJapanXuxue Feng NEGOTIATION
Ashley N CaudyArgentinaAnna Fali NEW
David J RutaBrazilAsiya Javayant NEW
Juan H InouyeBrazilIvan Magalhaes RENEWAL
Jefferson U WhobreyFranceBernardo Dominic UNQUALIFIED

<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>