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
James J FerenczRussiaAmy Elsner QUALIFIED
Leja D WhobreyGermanyAmy Elsner UNQUALIFIED
Stacey L PaprockiCanadaXuxue Feng NEW
Silvio X BowleyItalyOnyama Limba NEGOTIATION
Ivar L VenereCanadaAnna Fali UNQUALIFIED
Aditya R TollnerFranceAnna Fali QUALIFIED
Leon O DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Emily B DoeAustraliaIoni Bowcher PROPOSAL
Jones O CaudyJapanAmy Elsner QUALIFIED
Greenwood A MacleadBrazilOnyama Limba NEW
Maria O PoquetteAustraliaIoni Bowcher RENEWAL
Ivar E FigeroaCanadaAmy Elsner PROPOSAL
Kadeem H FlosiItalyIvan Magalhaes NEGOTIATION
Johnson C InouyeAustraliaOnyama Limba PROPOSAL
Munro D FigeroaIndiaElwin Sharvill NEGOTIATION
Emily C SchemmerGermanyBernardo Dominic RENEWAL
Cody Q ChuiArgentinaStephen Shaw QUALIFIED
Silvio B OldroydSpainOnyama Limba PROPOSAL
Faith J VenereArgentinaBernardo Dominic NEGOTIATION
Aruna X GlickRussiaStephen Shaw QUALIFIED
Maria A MaletIndiaAsiya Javayant QUALIFIED
Sinclair F DoeIndiaStephen Shaw QUALIFIED
Jeanfrancois O VenereArgentinaIvan Magalhaes RENEWAL
Smith R SaylorsUnited KingdomAmy Elsner QUALIFIED
Leja A CampainBrazilElwin Sharvill PROPOSAL
Izzy F OstroskyArgentinaOnyama Limba NEW
Antonio N GarufiArgentinaIoni Bowcher QUALIFIED
Aruna O FollerItalyIoni Bowcher UNQUALIFIED
Julie H StensethFranceXuxue Feng PROPOSAL
Jeanfrancois N OstroskyCanadaAnna Fali RENEWAL
Isabel Z OldroydRussiaAnna Fali PROPOSAL
Mujtaba M DoeFranceAmy Elsner PROPOSAL
James F RulapaughFranceBernardo Dominic NEGOTIATION
Arvin N GauchoCanadaAmy Elsner UNQUALIFIED
Misaki E BologniaAustraliaBernardo Dominic UNQUALIFIED
Ricardo A CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Leja O MaletArgentinaOnyama Limba NEGOTIATION
Jefferson D NickaIndiaAmy Elsner PROPOSAL
Izzy T DilliardAustraliaBernardo Dominic RENEWAL
Kaitlin V MarrierCanadaIoni Bowcher NEW
Aika P FigeroaGermanyAmy Elsner NEW
Jeanfrancois H KolmetzSpainBernardo Dominic NEGOTIATION
Wickens D MaletRussiaAnna Fali QUALIFIED
Johnson U GauchoRussiaXuxue Feng PROPOSAL
Cody R StensethRussiaAmy Elsner UNQUALIFIED
Antonio G SergiRussiaXuxue Feng RENEWAL
Ashley T MorascaGermanyStephen Shaw RENEWAL
Wickens V RulapaughFranceAmy Elsner RENEWAL
Salvatore Y GauchoBrazilAnna Fali PROPOSAL
Sinclair X DoeAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Darci O RulapaughAustraliaOnyama Limba QUALIFIED
Kaitlin N KolmetzRussiaAnna Fali QUALIFIED
Izzy H SchemmerGermanyAmy Elsner RENEWAL
Jeanfrancois W RulapaughIndiaOnyama Limba RENEWAL
Juan G MaletArgentinaStephen Shaw NEGOTIATION
Nicolas W MacleadBrazilAsiya Javayant RENEWAL
Izzy L MorascaUnited KingdomAnna Fali NEGOTIATION
James I MaletGermanyOnyama Limba QUALIFIED
Nicolas F BriddickCanadaXuxue Feng NEW
Chavez J DilliardArgentinaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois B CampainArgentina2024-05-28Buckley Miller Wright NEW70Anna Fali
1001Costa Z WieserSpain2024-05-29Chanay, Jeffrey A Esq NEGOTIATION33Stephen Shaw
1002Johnson Q RutaJapan2024-06-09Chanay, Jeffrey A Esq RENEWAL68Elwin Sharvill
1003Maria J AmigonCanada2024-06-04Dorl, James J Esq RENEWAL75Stephen Shaw
1004Ivar C BologniaRussia2024-06-04Rangoni Of Florence NEW30Xuxue Feng
1005Francesco G CaudyFrance2024-05-22Feltz Printing Service QUALIFIED56Asiya Javayant
1006Faith V DoeAustralia2024-06-11Rousseaux, Michael Esq NEW58Ioni Bowcher
1007Sinclair Y StockhamJapan2024-06-10Chanay, Jeffrey A Esq UNQUALIFIED71Ioni Bowcher
1008James K PerinRussia2024-05-24Feiner Bros UNQUALIFIED90Ivan Magalhaes
1009Tony L SaylorsRussia2024-05-25Printing Dimensions NEGOTIATION52Elwin Sharvill
1010Antonio Y MaletSpain2024-05-16Truhlar And Truhlar Attys NEGOTIATION52Amy Elsner
1011Isabel A RoysterGermany2024-06-05Commercial Press NEGOTIATION37Anna Fali
1012Maisha N RoysterUnited Kingdom2024-05-29Truhlar And Truhlar Attys UNQUALIFIED89Anna Fali
1013Misaki Y PoquetteUnited Kingdom2024-05-24Chanay, Jeffrey A Esq NEW38Onyama Limba
1014Ivar P VenereCanada2024-05-29Chapman, Ross E Esq PROPOSAL30Onyama Limba
1015Silvio Z MaletGermany2024-06-01Morlong Associates RENEWAL30Onyama Limba
1016Sinclair Q ShinkoItaly2024-05-31Rangoni Of Florence UNQUALIFIED98Stephen Shaw
1017Greenwood M CampainGermany2024-06-03Rangoni Of Florence UNQUALIFIED95Xuxue Feng
1018Jennifer V PoquetteItaly2024-06-12Truhlar And Truhlar Attys PROPOSAL48Asiya Javayant
1019Isabel F OldroydSpain2024-05-25King, Christopher A Esq RENEWAL20Anna Fali
1020Murillo W RimBrazil2024-06-12Truhlar And Truhlar Attys UNQUALIFIED31Asiya Javayant
1021Aruna A VenereArgentina2024-05-16King, Christopher A Esq NEW40Ioni Bowcher
1022Kadeem T KuskoJapan2024-06-09Buckley Miller Wright NEW41Ioni Bowcher
1023Ricardo E IturbideItaly2024-05-31Dorl, James J Esq QUALIFIED12Amy Elsner
1024Greenwood C DilliardGermany2024-05-19Morlong Associates NEGOTIATION8Xuxue Feng
1025Ashley G RutaSpain2024-06-10Chanay, Jeffrey A Esq QUALIFIED56Ioni Bowcher
1026Julie S PoquetteSpain2024-05-21Chemel, James L Cpa PROPOSAL44Ioni Bowcher
1027Aditya Z RutaSpain2024-06-06Printing Dimensions QUALIFIED41Amy Elsner
1028Julie J RutaCanada2024-05-30King, Christopher A Esq NEGOTIATION86Onyama Limba
1029Jefferson E DilliardBrazil2024-05-30Chapman, Ross E Esq NEGOTIATION8Amy Elsner
1030Ricardo O KuskoRussia2024-05-21Dorl, James J Esq PROPOSAL38Amy Elsner
1031Octavia S CaldareraItaly2024-05-19Rangoni Of Florence PROPOSAL32Amy Elsner
1032Sinclair M OldroydJapan2024-06-06Benton, John B Jr RENEWAL88Stephen Shaw
1033Leon A FigeroaUnited Kingdom2024-05-19Dorl, James J Esq NEGOTIATION64Stephen Shaw
1034Jones H FlosiBrazil2024-05-26King, Christopher A Esq PROPOSAL91Amy Elsner
1035Maria V ButtIndia2024-05-19Feltz Printing Service NEGOTIATION68Ioni Bowcher
1036Jennifer M FlosiArgentina2024-05-22Feltz Printing Service UNQUALIFIED18Amy Elsner
1037Jennifer R AlbaresAustralia2024-06-06Dorl, James J Esq PROPOSAL23Amy Elsner
1038Isabel E ShinkoJapan2024-05-20Truhlar And Truhlar Attys RENEWAL76Ioni Bowcher
1039Deepesh K CaldareraBrazil2024-05-29Feltz Printing Service PROPOSAL14Stephen Shaw
1040Maisha O ChuiGermany2024-05-27Feiner Bros UNQUALIFIED5Anna Fali
1041Smith Y StockhamJapan2024-05-22Printing Dimensions NEGOTIATION48Elwin Sharvill
1042Ashley W BriddickArgentina2024-05-30Morlong Associates NEW73Bernardo Dominic
1043Johnson C WaycottArgentina2024-05-27Benton, John B Jr RENEWAL81Xuxue Feng
1044David J VenereBrazil2024-06-02Chemel, James L Cpa QUALIFIED19Xuxue Feng
1045Nicolas H GauchoCanada2024-05-21King, Christopher A Esq RENEWAL9Onyama Limba
1046Tony D DarakjyAustralia2024-05-22Dorl, James J Esq QUALIFIED81Onyama Limba
1047Misaki B FerenczBrazil2024-06-07Rousseaux, Michael Esq RENEWAL36Elwin Sharvill
1048Claire T GauchoBrazil2024-05-16Feltz Printing Service UNQUALIFIED76Stephen Shaw
1049Jennifer R WaycottRussia2024-05-22Chemel, James L Cpa UNQUALIFIED1Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois H PaprockiArgentinaStephen Shaw QUALIFIED
David J WieserJapanAsiya Javayant NEGOTIATION
Claire J GauchoRussiaBernardo Dominic NEW
Leja M RoysterSpainOnyama Limba RENEWAL
Leon Z NestleGermanyIoni Bowcher PROPOSAL
Leon P InouyeSpainOnyama Limba NEW
Morrow C MacleadCanadaXuxue Feng RENEWAL
Jones P SlusarskiBrazilAmy Elsner NEW
Kadeem R OldroydFranceIoni Bowcher UNQUALIFIED
David I MarrierJapanIvan Magalhaes NEGOTIATION
Adams M CaldareraArgentinaStephen Shaw UNQUALIFIED
Chavez Y WhobreyUnited KingdomAmy Elsner RENEWAL
Sinclair C CaldareraJapanAsiya Javayant PROPOSAL
Clifford T KuskoItalyIvan Magalhaes RENEWAL
Wickens Q KolmetzFranceXuxue Feng RENEWAL
Juan T FlosiItalyBernardo Dominic NEW
Greenwood O GillianCanadaOnyama Limba UNQUALIFIED
Aika J DarakjyFranceAsiya Javayant PROPOSAL
Jones A SchemmerRussiaStephen Shaw QUALIFIED
Stacey W SaylorsCanadaOnyama Limba NEW
Nicolas V WieserItalyAnna Fali UNQUALIFIED
Murillo Q StockhamJapanAmy Elsner RENEWAL
Aika D MaletBrazilAmy Elsner NEW
Sinclair Z ButtAustraliaAmy Elsner RENEWAL
Mayumi R CampainGermanyIoni Bowcher NEGOTIATION
Cody M PaprockiCanadaStephen Shaw UNQUALIFIED
Alejandro X StockhamItalyBernardo Dominic NEGOTIATION
Greenwood P DoeIndiaStephen Shaw NEGOTIATION
Faith Y SchemmerJapanAsiya Javayant NEW
Isabel M MarrierUnited KingdomXuxue Feng NEGOTIATION
Clifford Y GlickGermanyIoni Bowcher PROPOSAL
Tony G CampainAustraliaStephen Shaw PROPOSAL
Aruna A RoysterGermanyOnyama Limba UNQUALIFIED
Arvin D AmigonBrazilAsiya Javayant PROPOSAL
Emily A WhobreyJapanAmy Elsner QUALIFIED
Chavez Z RimBrazilIoni Bowcher NEW
Costa P SergiIndiaBernardo Dominic RENEWAL
Claire N KolmetzCanadaAnna Fali RENEWAL
Isabel G KolmetzGermanyAsiya Javayant PROPOSAL
Tony R VenereJapanIvan Magalhaes RENEWAL
Murillo L OldroydUnited KingdomOnyama Limba UNQUALIFIED
Salvatore R PerinCanadaOnyama Limba PROPOSAL
Mayumi I GauchoAustraliaAmy Elsner UNQUALIFIED
Mayumi I SergiAustraliaElwin Sharvill PROPOSAL
Darci N VocelkaAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois U AmigonGermanyIvan Magalhaes NEW
Munro Y FollerFranceAsiya Javayant RENEWAL
Faith L IturbideCanadaAmy Elsner UNQUALIFIED
Johnson S FerenczUnited KingdomIoni Bowcher QUALIFIED
Chavez A MorascaSpainElwin Sharvill QUALIFIED
Frozen Columns
Name
Jennifer Y Marrier
Kadeem I Kolmetz
Juan G Maclead
James X Kolmetz
Juan V Glick
Tony K Vocelka
Aditya F Briddick
Mayumi M Ostrosky
Nicolas D Dilliard
Deepesh J Royster
Misaki B Morasca
Ivar L Butt
Leja G Campain
Misaki W Chui
Claire G Bowley
Faith N Briddick
Antonio H Doe
Smith F Darakjy
Wickens G Morasca
Salvatore U Caldarera
Jones S Poquette
Antonio K Inouye
Deepesh Q Shinko
Kaitlin N Tollner
Aditya I Bowley
Isabel W Venere
Greenwood D Dilliard
Alejandro Y Gillian
Munro V Figeroa
Misaki S Malet
Sinclair Y Malet
Mayumi C Caldarera
Costa C Shinko
Juan N Saylors
Julie R Glick
Jefferson S Caudy
Maisha M Kusko
Nicolas L Campain
Leja U Stenseth
Misaki S Nestle
Wickens U Inouye
Jeanfrancois M Malet
Mujtaba S Ferencz
Arvin K Dilliard
Munro G Nicka
Ivar Q Garufi
Leja Q Gillian
Jones A Slusarski
Ashley W Caldarera
Emily G Darakjy
IdCountryDate
1000Japan2024-05-18
1001Australia2024-05-20
1002Argentina2024-05-19
1003Canada2024-06-10
1004Brazil2024-05-16
1005Canada2024-05-23
1006France2024-06-07
1007Australia2024-06-02
1008Russia2024-05-16
1009Spain2024-05-25
1010Russia2024-06-01
1011Germany2024-06-05
1012Spain2024-05-30
1013Russia2024-06-12
1014Spain2024-06-06
1015India2024-06-05
1016Spain2024-05-18
1017Australia2024-06-10
1018Japan2024-06-02
1019India2024-06-06
1020India2024-05-22
1021Australia2024-05-26
1022United Kingdom2024-05-23
1023France2024-05-27
1024Argentina2024-05-31
1025Japan2024-06-09
1026Australia2024-06-02
1027Russia2024-05-18
1028France2024-05-20
1029Russia2024-05-28
1030France2024-05-17
1031Russia2024-06-10
1032Japan2024-05-17
1033Russia2024-05-20
1034Australia2024-06-11
1035France2024-05-31
1036Japan2024-05-20
1037Argentina2024-06-09
1038Russia2024-05-31
1039Italy2024-06-12
1040Japan2024-06-06
1041Italy2024-05-27
1042Argentina2024-06-02
1043United Kingdom2024-05-24
1044Brazil2024-05-30
1045Argentina2024-05-22
1046Italy2024-05-20
1047Brazil2024-05-28
1048Spain2024-05-21
1049Brazil2024-05-27

On-Demand Data

NameIdCountryDate
Salvatore V Maclead1000France2024-06-04
Maria O Briddick1001United Kingdom2024-06-12
Francesco M Bowley1002Italy2024-05-19
Greenwood O Wieser1003United Kingdom2024-06-08
Jefferson J Bowley1004United Kingdom2024-05-16
Jones D Perin1005Canada2024-06-04
Kaitlin S Poquette1006India2024-06-05
Aditya W Albares1007France2024-05-20
Jones K Saylors1008Italy2024-06-09
Arvin B Kusko1009Germany2024-06-06
Costa E Saylors1010Australia2024-06-01
Leja D Doe1011Russia2024-05-16
Clifford P Royster1012Germany2024-06-08
Greenwood B Garufi1013Japan2024-05-25
Leja C Paprocki1014Italy2024-06-12
Leja H Sergi1015Japan2024-06-03
Costa X Nicka1016Italy2024-06-03
David Z Marrier1017Argentina2024-05-26
Wickens D Iturbide1018Brazil2024-06-07
Isabel Q Kusko1019Germany2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer O OldroydFranceIvan Magalhaes UNQUALIFIED
Salvatore Q MaletArgentinaIvan Magalhaes QUALIFIED
Nicolas Z FerenczIndiaStephen Shaw RENEWAL
Izzy E RutaUnited KingdomAmy Elsner PROPOSAL
Alejandro R CaudyArgentinaAsiya Javayant NEW
Silvio R FigeroaUnited KingdomXuxue Feng RENEWAL
Faith U FigeroaItalyAmy Elsner PROPOSAL
Octavia O PaprockiArgentinaBernardo Dominic NEGOTIATION
Octavia G FollerCanadaXuxue Feng NEW
Aika P BriddickRussiaIoni Bowcher RENEWAL
Izzy X GarufiArgentinaStephen Shaw UNQUALIFIED
Antonio Y KolmetzBrazilStephen Shaw PROPOSAL
Ivar M KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Munro V OstroskyItalyXuxue Feng NEGOTIATION
Francesco I MarrierGermanyAmy Elsner UNQUALIFIED
Aditya I GarufiGermanyAnna Fali PROPOSAL
Emily H WhobreyArgentinaElwin Sharvill NEW
Stacey P GillianAustraliaStephen Shaw RENEWAL
James L KuskoSpainBernardo Dominic PROPOSAL
Ivar S FollerArgentinaIvan Magalhaes QUALIFIED
Chavez D GarufiIndiaElwin Sharvill NEGOTIATION
Murillo V GlickRussiaStephen Shaw RENEWAL
Maisha T MacleadItalyIvan Magalhaes RENEWAL
Jennifer V VenereGermanyStephen Shaw UNQUALIFIED
James Q PaprockiCanadaXuxue Feng UNQUALIFIED
Izzy C IturbideSpainXuxue Feng PROPOSAL
Francesco Z AmigonJapanElwin Sharvill NEW
Misaki V WieserIndiaXuxue Feng PROPOSAL
Faith D CaldareraItalyOnyama Limba UNQUALIFIED
David N CaudyFranceOnyama Limba NEW
Isabel H MacleadFranceOnyama Limba NEW
Rodrigues U SaylorsArgentinaStephen Shaw NEW
Nicolas S IturbideJapanAsiya Javayant PROPOSAL
Emily P ChuiArgentinaIoni Bowcher RENEWAL
Izzy U BowleyAustraliaStephen Shaw PROPOSAL
Maisha O NestleAustraliaAmy Elsner UNQUALIFIED
Munro L MaletItalyIoni Bowcher UNQUALIFIED
Wickens P SchemmerSpainStephen Shaw NEGOTIATION
Wickens C InouyeJapanAmy Elsner QUALIFIED
Kaitlin F FigeroaCanadaXuxue Feng 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>