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
Smith Z OstroskySpainIoni Bowcher NEW
Tony I BowleyJapanOnyama Limba NEW
Leja B TollnerSpainIoni Bowcher RENEWAL
Ashley U FerenczSpainIoni Bowcher QUALIFIED
Ashley M FigeroaFranceOnyama Limba RENEWAL
Jefferson G SlusarskiIndiaAnna Fali QUALIFIED
Aditya U SergiSpainOnyama Limba QUALIFIED
Kaitlin N ChuiFranceElwin Sharvill NEGOTIATION
Arvin L MaletFranceIvan Magalhaes QUALIFIED
Aruna O StensethItalyStephen Shaw NEW
Chavez T BriddickItalyIoni Bowcher RENEWAL
Jefferson D GauchoJapanOnyama Limba RENEWAL
Rodrigues S SlusarskiItalyOnyama Limba PROPOSAL
Octavia D SaylorsSpainIvan Magalhaes UNQUALIFIED
Jones X AmigonItalyAnna Fali PROPOSAL
Francesco G FigeroaIndiaAmy Elsner NEGOTIATION
Silvio Z BologniaSpainAmy Elsner UNQUALIFIED
Tony T FerenczUnited KingdomOnyama Limba RENEWAL
Isabel D OstroskyItalyIvan Magalhaes PROPOSAL
Jeanfrancois C FerenczIndiaOnyama Limba NEGOTIATION
Morrow C NickaArgentinaIoni Bowcher PROPOSAL
Faith C NickaUnited KingdomBernardo Dominic PROPOSAL
Arvin W IturbideRussiaOnyama Limba QUALIFIED
Chavez G ButtUnited KingdomBernardo Dominic QUALIFIED
Deepesh V SaylorsFranceIvan Magalhaes QUALIFIED
Ivar N SergiRussiaXuxue Feng PROPOSAL
Misaki W GlickFranceStephen Shaw RENEWAL
Leja R VenereRussiaXuxue Feng PROPOSAL
Morrow G SchemmerJapanOnyama Limba NEGOTIATION
Mayumi L AmigonIndiaAnna Fali NEW
Arvin T FigeroaAustraliaAmy Elsner QUALIFIED
Munro R FerenczSpainOnyama Limba PROPOSAL
Mujtaba V CampainJapanAmy Elsner UNQUALIFIED
Antonio T KolmetzJapanAmy Elsner NEGOTIATION
Clifford N IturbideSpainIvan Magalhaes NEW
Ivar Q MorascaGermanyAmy Elsner UNQUALIFIED
Jones K PoquetteAustraliaElwin Sharvill NEW
Julie Z MorascaUnited KingdomAmy Elsner PROPOSAL
Maisha M AmigonArgentinaOnyama Limba UNQUALIFIED
Salvatore X FlosiJapanAmy Elsner UNQUALIFIED
Murillo P MacleadIndiaBernardo Dominic NEGOTIATION
Deepesh H BologniaArgentinaIvan Magalhaes NEGOTIATION
Izzy P PerinGermanyAnna Fali NEW
Francesco G SlusarskiAustraliaXuxue Feng QUALIFIED
Ricardo W GauchoItalyElwin Sharvill QUALIFIED
Wickens G DilliardAustraliaIoni Bowcher PROPOSAL
Munro A PerinFranceIvan Magalhaes UNQUALIFIED
Aruna G ChuiCanadaAsiya Javayant NEGOTIATION
Mujtaba B AmigonJapanIoni Bowcher NEW
Aruna T NestleUnited KingdomAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel Z MacleadCanadaAsiya Javayant PROPOSAL
Wickens R PoquetteArgentinaAsiya Javayant NEW
Kaitlin G RulapaughSpainOnyama Limba RENEWAL
Antonio O PoquetteJapanElwin Sharvill NEGOTIATION
Sinclair G ButtIndiaAnna Fali QUALIFIED
Johnson R KuskoUnited KingdomStephen Shaw UNQUALIFIED
Emily Q MacleadIndiaBernardo Dominic QUALIFIED
Faith R VenereJapanXuxue Feng NEGOTIATION
Silvio C FlosiJapanXuxue Feng UNQUALIFIED
Silvio U CaudyGermanyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith R MacleadIndia2024-05-28Rangoni Of Florence NEW35Elwin Sharvill
1001Wickens X PaprockiUnited Kingdom2024-06-07Chapman, Ross E Esq NEW98Ioni Bowcher
1002Murillo Z StensethAustralia2024-05-26Feiner Bros QUALIFIED95Elwin Sharvill
1003Claire S KolmetzUnited Kingdom2024-06-12Benton, John B Jr NEW82Stephen Shaw
1004Mujtaba Z FerenczItaly2024-06-15Feltz Printing Service NEGOTIATION0Elwin Sharvill
1005Darci M GarufiArgentina2024-05-29Dorl, James J Esq NEW29Elwin Sharvill
1006Silvio S MaletFrance2024-06-19Feiner Bros QUALIFIED0Bernardo Dominic
1007Leja U IturbideItaly2024-06-07Buckley Miller Wright RENEWAL9Stephen Shaw
1008Aruna K KolmetzJapan2024-06-21Buckley Miller Wright QUALIFIED0Ioni Bowcher
1009Kadeem H DoeIndia2024-06-17Chemel, James L Cpa RENEWAL70Elwin Sharvill
1010Jennifer T FigeroaGermany2024-05-26Printing Dimensions RENEWAL61Asiya Javayant
1011Jennifer W VenereItaly2024-06-09Chapman, Ross E Esq NEW66Anna Fali
1012Maria E SergiJapan2024-06-03Benton, John B Jr PROPOSAL79Bernardo Dominic
1013Aditya J CampainRussia2024-06-02Chapman, Ross E Esq UNQUALIFIED68Stephen Shaw
1014Aditya J RulapaughFrance2024-06-19Morlong Associates QUALIFIED74Anna Fali
1015Jeanfrancois B GlickFrance2024-06-09Rangoni Of Florence NEW79Amy Elsner
1016Alejandro V BowleyFrance2024-06-01King, Christopher A Esq UNQUALIFIED47Stephen Shaw
1017Kaitlin H DilliardArgentina2024-05-31Commercial Press RENEWAL91Ioni Bowcher
1018Ivar B MaletCanada2024-06-12Rousseaux, Michael Esq QUALIFIED55Ioni Bowcher
1019Nicolas W ChuiSpain2024-05-31Rousseaux, Michael Esq NEW69Onyama Limba
1020Jones H InouyeIndia2024-06-06Buckley Miller Wright RENEWAL90Ivan Magalhaes
1021Munro J MorascaCanada2024-05-31Morlong Associates RENEWAL56Amy Elsner
1022Jefferson O OstroskyRussia2024-06-03Chapman, Ross E Esq NEGOTIATION85Ivan Magalhaes
1023Munro L MarrierItaly2024-06-22Dorl, James J Esq PROPOSAL45Elwin Sharvill
1024David S DoeFrance2024-06-21Feiner Bros RENEWAL22Xuxue Feng
1025Juan P NestleSpain2024-06-23Benton, John B Jr RENEWAL70Ivan Magalhaes
1026Rodrigues X GarufiGermany2024-06-15Rangoni Of Florence UNQUALIFIED5Elwin Sharvill
1027Salvatore F FollerArgentina2024-06-03Rousseaux, Michael Esq UNQUALIFIED89Ioni Bowcher
1028Munro P MacleadGermany2024-06-11Benton, John B Jr NEGOTIATION93Anna Fali
1029Kadeem A FigeroaRussia2024-06-05Rangoni Of Florence RENEWAL69Anna Fali
1030Johnson G MarrierFrance2024-06-13Chemel, James L Cpa NEW18Ivan Magalhaes
1031Maisha X CampainGermany2024-06-11Dorl, James J Esq NEW52Amy Elsner
1032Isabel B SchemmerAustralia2024-06-10Chapman, Ross E Esq NEW51Xuxue Feng
1033Maisha H FigeroaSpain2024-06-22Printing Dimensions NEGOTIATION25Anna Fali
1034David K TollnerCanada2024-06-13Chanay, Jeffrey A Esq QUALIFIED96Amy Elsner
1035Johnson L ChuiUnited Kingdom2024-05-26Chanay, Jeffrey A Esq RENEWAL53Amy Elsner
1036Alejandro N PaprockiFrance2024-06-06King, Christopher A Esq NEGOTIATION74Ivan Magalhaes
1037Alejandro L BowleyItaly2024-06-10Truhlar And Truhlar Attys NEGOTIATION38Ivan Magalhaes
1038Misaki Q GarufiIndia2024-06-20Feltz Printing Service NEGOTIATION43Ioni Bowcher
1039Jeanfrancois L GarufiItaly2024-05-30Rangoni Of Florence NEGOTIATION53Onyama Limba
1040Greenwood Y KuskoFrance2024-06-02Chapman, Ross E Esq QUALIFIED32Xuxue Feng
1041Salvatore G PerinFrance2024-06-13King, Christopher A Esq RENEWAL17Stephen Shaw
1042James F BriddickRussia2024-06-23Dorl, James J Esq NEGOTIATION78Elwin Sharvill
1043Ricardo T KolmetzUnited Kingdom2024-06-23Chapman, Ross E Esq QUALIFIED0Amy Elsner
1044Costa P PoquetteIndia2024-06-22Truhlar And Truhlar Attys NEGOTIATION32Elwin Sharvill
1045Smith Z VenereSpain2024-06-07Rousseaux, Michael Esq QUALIFIED36Ioni Bowcher
1046Adams I KuskoCanada2024-06-23Feltz Printing Service UNQUALIFIED17Amy Elsner
1047Aika B RoysterCanada2024-06-19Printing Dimensions NEW93Onyama Limba
1048Smith X VocelkaFrance2024-06-11Rousseaux, Michael Esq QUALIFIED42Asiya Javayant
1049Stacey J StockhamFrance2024-05-31King, Christopher A Esq RENEWAL49Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood W CaudyRussiaAmy Elsner NEW
Chavez F MaletItalyStephen Shaw NEW
Smith Y VocelkaRussiaOnyama Limba RENEWAL
Smith X FlosiJapanAnna Fali NEW
Ashley M VenereAustraliaElwin Sharvill QUALIFIED
Adams I WaycottItalyIoni Bowcher PROPOSAL
Jennifer N DarakjyJapanXuxue Feng QUALIFIED
Misaki M FerenczIndiaIvan Magalhaes QUALIFIED
Octavia F PerinAustraliaAmy Elsner NEW
Izzy F FlosiGermanyBernardo Dominic PROPOSAL
Leja M BologniaJapanAmy Elsner QUALIFIED
Maisha W OldroydRussiaBernardo Dominic NEGOTIATION
Wickens O ButtGermanyXuxue Feng NEW
Juan V RimBrazilStephen Shaw QUALIFIED
Munro X WaycottIndiaIoni Bowcher RENEWAL
Juan R BowleyJapanStephen Shaw PROPOSAL
Kaitlin G GlickFranceAmy Elsner QUALIFIED
Mayumi O CaldareraIndiaXuxue Feng NEGOTIATION
Jennifer X BriddickItalyAmy Elsner QUALIFIED
Mujtaba C PaprockiArgentinaElwin Sharvill RENEWAL
Jennifer K ButtAustraliaStephen Shaw RENEWAL
Emily G AlbaresBrazilStephen Shaw PROPOSAL
Darci P BriddickFranceIoni Bowcher QUALIFIED
Aditya M PaprockiItalyAmy Elsner NEW
Aika N ShinkoBrazilAnna Fali RENEWAL
Juan B StockhamAustraliaElwin Sharvill RENEWAL
Arvin Q DoeGermanyAnna Fali QUALIFIED
Maria X SaylorsCanadaAsiya Javayant RENEWAL
Aika I WhobreyIndiaBernardo Dominic NEGOTIATION
Mayumi S FollerCanadaAmy Elsner NEW
Murillo C ButtUnited KingdomIvan Magalhaes QUALIFIED
Sinclair J NestleAustraliaIoni Bowcher RENEWAL
Claire X IturbideUnited KingdomAnna Fali PROPOSAL
Leon J TollnerBrazilIvan Magalhaes PROPOSAL
Morrow F ChuiCanadaIoni Bowcher QUALIFIED
Leon X FigeroaIndiaOnyama Limba RENEWAL
Munro N MorascaIndiaOnyama Limba RENEWAL
Octavia X MaletCanadaIvan Magalhaes PROPOSAL
Izzy B WieserItalyStephen Shaw NEGOTIATION
Kaitlin E PerinCanadaXuxue Feng PROPOSAL
Costa K MarrierIndiaElwin Sharvill NEGOTIATION
Rodrigues V PaprockiCanadaStephen Shaw QUALIFIED
Jefferson H IturbideItalyElwin Sharvill UNQUALIFIED
Maria N FigeroaCanadaElwin Sharvill UNQUALIFIED
Aruna F MaletJapanStephen Shaw RENEWAL
Juan L MorascaSpainOnyama Limba PROPOSAL
Wickens P ButtBrazilAmy Elsner QUALIFIED
Arvin E MacleadFranceIoni Bowcher RENEWAL
Adams R OstroskyItalyBernardo Dominic NEW
Arvin Y AmigonUnited KingdomOnyama Limba PROPOSAL
Frozen Columns
Name
Izzy I Kolmetz
Nicolas J Iturbide
Jones P Caudy
Silvio R Ferencz
Izzy U Vocelka
Nicolas B Rim
Alejandro I Morasca
Mayumi T Perin
Clifford B Caldarera
Mayumi A Wieser
Silvio H Oldroyd
Sinclair M Figeroa
Misaki O Venere
Jefferson F Bolognia
Francesco K Flosi
Adams U Foller
Leon B Dilliard
Wickens H Stockham
Isabel K Malet
Cody C Stenseth
Antonio L Tollner
Jennifer T Venere
Leon P Tollner
Clifford Y Gillian
Greenwood E Ruta
Juan D Paprocki
Ricardo Z Paprocki
Claire C Waycott
Sinclair Y Malet
Chavez M Chui
Juan Z Flosi
Kaitlin W Vocelka
Jefferson I Malet
Murillo G Gillian
Cody S Wieser
Cody E Malet
Deepesh E Tollner
Johnson T Gillian
Claire U Stenseth
Juan V Inouye
Munro E Venere
Rodrigues Y Waycott
Arvin I Albares
David O Garufi
Munro Y Ostrosky
Alejandro S Dilliard
Ivar J Butt
Maisha D Kusko
Salvatore Q Paprocki
Faith M Darakjy
IdCountryDate
1000Italy2024-06-17
1001Brazil2024-06-20
1002France2024-06-21
1003United Kingdom2024-06-20
1004India2024-06-10
1005Japan2024-06-15
1006Russia2024-05-31
1007United Kingdom2024-06-13
1008Canada2024-06-02
1009France2024-06-10
1010India2024-06-21
1011United Kingdom2024-06-13
1012France2024-06-20
1013Japan2024-06-05
1014Canada2024-06-06
1015India2024-06-18
1016United Kingdom2024-06-18
1017Italy2024-06-09
1018Brazil2024-05-27
1019Russia2024-06-16
1020Australia2024-06-24
1021France2024-06-13
1022France2024-06-18
1023Argentina2024-06-13
1024Argentina2024-06-19
1025Australia2024-05-28
1026Italy2024-06-15
1027Canada2024-06-24
1028Spain2024-06-15
1029Italy2024-06-14
1030Germany2024-05-29
1031Russia2024-05-28
1032Spain2024-06-18
1033Russia2024-06-15
1034United Kingdom2024-06-22
1035India2024-06-22
1036Japan2024-05-27
1037Argentina2024-06-16
1038Australia2024-06-07
1039Japan2024-06-04
1040India2024-06-20
1041Argentina2024-06-06
1042Canada2024-05-31
1043Germany2024-05-26
1044Canada2024-06-11
1045Spain2024-05-28
1046France2024-06-08
1047Brazil2024-06-02
1048Brazil2024-06-06
1049India2024-06-13

On-Demand Data

NameIdCountryDate
Faith P Butt1000Brazil2024-06-15
Greenwood V Butt1001France2024-06-14
Ashley U Ferencz1002Russia2024-05-26
Antonio D Malet1003Canada2024-06-10
Costa V Flosi1004United Kingdom2024-06-23
Francesco V Caudy1005Germany2024-06-19
Ricardo A Tollner1006India2024-06-06
Jones H Bowley1007Russia2024-06-01
Leon J Wieser1008Canada2024-06-22
Stacey B Amigon1009Australia2024-06-16
Mujtaba I Poquette1010India2024-05-27
James I Dilliard1011United Kingdom2024-06-03
James C Slusarski1012Australia2024-05-31
Aruna O Inouye1013Brazil2024-05-26
Isabel H Kusko1014Spain2024-06-05
Claire D Bolognia1015France2024-06-21
James T Maclead1016Japan2024-06-03
Jeanfrancois N Venere1017Brazil2024-05-26
David N Butt1018United Kingdom2024-06-22
Murillo D Kolmetz1019Germany2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem Q WhobreyArgentinaOnyama Limba PROPOSAL
Salvatore V KuskoArgentinaOnyama Limba NEGOTIATION
Kaitlin Z RimGermanyAnna Fali PROPOSAL
Mayumi L SchemmerFranceIoni Bowcher PROPOSAL
Arvin G StensethUnited KingdomAsiya Javayant UNQUALIFIED
Faith N SaylorsSpainAmy Elsner QUALIFIED
Wickens O DarakjyGermanyAmy Elsner NEW
Stacey J CaudyRussiaIoni Bowcher QUALIFIED
Aruna A MaletJapanIoni Bowcher UNQUALIFIED
Mujtaba X FigeroaJapanAnna Fali NEGOTIATION
Murillo D PoquetteBrazilAnna Fali PROPOSAL
Isabel U NestleAustraliaOnyama Limba PROPOSAL
Silvio Q InouyeRussiaBernardo Dominic UNQUALIFIED
Antonio B CampainBrazilBernardo Dominic PROPOSAL
Clifford G NickaAustraliaIvan Magalhaes PROPOSAL
Jones G DilliardAustraliaAmy Elsner NEGOTIATION
Misaki J WieserIndiaElwin Sharvill QUALIFIED
Juan G KolmetzIndiaBernardo Dominic NEW
Leja X MarrierIndiaStephen Shaw UNQUALIFIED
Aika M CaudyIndiaStephen Shaw RENEWAL
Adams D SchemmerSpainXuxue Feng RENEWAL
Sinclair F GillianCanadaIvan Magalhaes PROPOSAL
Julie A WhobreyUnited KingdomAnna Fali PROPOSAL
Ivar M GarufiFranceIvan Magalhaes QUALIFIED
Emily U GauchoUnited KingdomElwin Sharvill RENEWAL
Julie G DilliardAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin L AlbaresBrazilAnna Fali PROPOSAL
Alejandro N StensethItalyIoni Bowcher NEW
Maisha X StockhamGermanyXuxue Feng PROPOSAL
Silvio P BologniaIndiaElwin Sharvill RENEWAL
Adams T SchemmerCanadaElwin Sharvill UNQUALIFIED
Mujtaba B GillianIndiaAnna Fali NEGOTIATION
Arvin B WhobreyGermanyAmy Elsner UNQUALIFIED
Munro W CaudyJapanAsiya Javayant PROPOSAL
James D SergiIndiaIoni Bowcher UNQUALIFIED
Adams S GarufiAustraliaXuxue Feng QUALIFIED
Isabel W StockhamGermanyElwin Sharvill UNQUALIFIED
Faith O KuskoBrazilIvan Magalhaes PROPOSAL
Clifford J WhobreyArgentinaAmy Elsner RENEWAL
Nicolas Y WhobreyRussiaIvan Magalhaes 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>