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
Aruna P RutaJapanOnyama Limba RENEWAL
David L IturbideFranceIvan Magalhaes UNQUALIFIED
Claire S NickaGermanyIoni Bowcher NEGOTIATION
Ricardo U FollerIndiaElwin Sharvill NEGOTIATION
Stacey A DoeGermanyElwin Sharvill NEGOTIATION
Ricardo M GillianBrazilAnna Fali NEGOTIATION
Claire M DarakjyItalyIvan Magalhaes UNQUALIFIED
Rodrigues G BriddickBrazilIvan Magalhaes PROPOSAL
Leon P DilliardIndiaIoni Bowcher QUALIFIED
Morrow W PerinJapanStephen Shaw RENEWAL
Murillo H PoquetteJapanXuxue Feng NEW
Darci R CaldareraItalyStephen Shaw NEW
Jones O FigeroaFranceIvan Magalhaes PROPOSAL
Chavez L GlickCanadaIvan Magalhaes QUALIFIED
Octavia G VocelkaCanadaStephen Shaw RENEWAL
Aika X FigeroaAustraliaXuxue Feng RENEWAL
Maisha D FerenczAustraliaOnyama Limba UNQUALIFIED
Emily W SaylorsCanadaAsiya Javayant NEGOTIATION
Greenwood E FlosiItalyIvan Magalhaes UNQUALIFIED
Faith K BowleyArgentinaBernardo Dominic RENEWAL
Ashley T DarakjyGermanyXuxue Feng NEW
Julie V MaletIndiaAnna Fali NEGOTIATION
Misaki E ChuiGermanyElwin Sharvill UNQUALIFIED
Cody Q MorascaRussiaAmy Elsner NEGOTIATION
Leja L NickaGermanyAnna Fali PROPOSAL
Antonio X MaletFranceAsiya Javayant RENEWAL
Chavez L BowleyAustraliaBernardo Dominic QUALIFIED
Octavia M MarrierRussiaOnyama Limba NEGOTIATION
Murillo V CampainSpainAmy Elsner NEW
Ashley H OldroydUnited KingdomAnna Fali NEGOTIATION
Silvio M MacleadBrazilOnyama Limba NEW
Deepesh V GarufiBrazilBernardo Dominic NEW
Misaki C GauchoCanadaElwin Sharvill PROPOSAL
Alejandro A RulapaughGermanyAsiya Javayant QUALIFIED
Adams Y AmigonFranceElwin Sharvill NEW
Mayumi V MorascaCanadaOnyama Limba NEW
Stacey F PoquetteFranceAmy Elsner RENEWAL
Darci N SergiIndiaIvan Magalhaes NEW
Mujtaba U InouyeRussiaIoni Bowcher RENEWAL
Juan D WaycottRussiaXuxue Feng NEGOTIATION
Morrow W InouyeSpainXuxue Feng QUALIFIED
Jennifer M PoquetteUnited KingdomAnna Fali NEGOTIATION
Rodrigues Z SaylorsSpainOnyama Limba PROPOSAL
Francesco I FerenczCanadaXuxue Feng UNQUALIFIED
Greenwood P GarufiJapanAmy Elsner RENEWAL
Murillo A GarufiUnited KingdomAnna Fali NEW
Sinclair Z DoeJapanAsiya Javayant QUALIFIED
Deepesh V GillianFranceBernardo Dominic PROPOSAL
Aruna T ButtFranceXuxue Feng QUALIFIED
Alejandro D BriddickSpainAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair H FerenczIndiaXuxue Feng RENEWAL
Aika U IturbideCanadaIoni Bowcher NEW
Leon Q MorascaArgentinaIvan Magalhaes PROPOSAL
Izzy G DilliardCanadaXuxue Feng NEW
Sinclair J CaldareraAustraliaIoni Bowcher NEGOTIATION
Chavez L SaylorsAustraliaAnna Fali NEW
Ricardo U SlusarskiCanadaBernardo Dominic UNQUALIFIED
Darci N NickaUnited KingdomOnyama Limba PROPOSAL
Antonio M WaycottJapanStephen Shaw NEW
Munro G GillianJapanBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily A KolmetzUnited Kingdom2024-05-17Buckley Miller Wright QUALIFIED30Amy Elsner
1001Chavez R BowleyRussia2024-05-13Rangoni Of Florence QUALIFIED8Stephen Shaw
1002Jones U MorascaFrance2024-05-03Rousseaux, Michael Esq NEGOTIATION55Xuxue Feng
1003Cody E DilliardCanada2024-05-04Buckley Miller Wright QUALIFIED44Ioni Bowcher
1004Greenwood Q PoquetteUnited Kingdom2024-05-15Benton, John B Jr PROPOSAL88Bernardo Dominic
1005Johnson G PerinGermany2024-05-22Feltz Printing Service PROPOSAL37Xuxue Feng
1006Arvin I AmigonBrazil2024-05-12Feltz Printing Service PROPOSAL7Asiya Javayant
1007David A RoysterRussia2024-05-13Commercial Press PROPOSAL49Stephen Shaw
1008Maria S GauchoItaly2024-05-08Rousseaux, Michael Esq NEW87Onyama Limba
1009Sinclair D StensethItaly2024-04-28Morlong Associates NEW7Anna Fali
1010Mujtaba A ShinkoJapan2024-05-22King, Christopher A Esq PROPOSAL55Amy Elsner
1011Octavia K VocelkaBrazil2024-05-18Morlong Associates RENEWAL91Amy Elsner
1012Nicolas T MorascaJapan2024-04-29Rangoni Of Florence QUALIFIED6Ioni Bowcher
1013Nicolas T BriddickSpain2024-04-28Benton, John B Jr NEW86Onyama Limba
1014Deepesh G DarakjyAustralia2024-05-17Chanay, Jeffrey A Esq UNQUALIFIED91Ivan Magalhaes
1015Ivar A MarrierBrazil2024-04-27Commercial Press UNQUALIFIED32Elwin Sharvill
1016Claire M WieserUnited Kingdom2024-04-30Chanay, Jeffrey A Esq PROPOSAL78Bernardo Dominic
1017Claire G WieserBrazil2024-05-04Chemel, James L Cpa QUALIFIED25Bernardo Dominic
1018Ashley J CampainBrazil2024-04-28Dorl, James J Esq NEW78Asiya Javayant
1019Emily M MorascaAustralia2024-05-10King, Christopher A Esq NEGOTIATION35Ivan Magalhaes
1020Salvatore Y GillianItaly2024-05-02Buckley Miller Wright QUALIFIED61Elwin Sharvill
1021Chavez Q RoysterBrazil2024-05-16Chemel, James L Cpa PROPOSAL29Ioni Bowcher
1022Tony A TollnerFrance2024-05-21Chapman, Ross E Esq NEGOTIATION18Asiya Javayant
1023Chavez J KuskoBrazil2024-05-02Feltz Printing Service PROPOSAL26Elwin Sharvill
1024David H PerinAustralia2024-04-29King, Christopher A Esq QUALIFIED79Stephen Shaw
1025Jefferson L RimBrazil2024-05-06Chapman, Ross E Esq UNQUALIFIED64Stephen Shaw
1026Nicolas G AlbaresFrance2024-05-24Chanay, Jeffrey A Esq NEGOTIATION26Xuxue Feng
1027Isabel H AlbaresArgentina2024-05-20Chapman, Ross E Esq UNQUALIFIED11Bernardo Dominic
1028Leja F ButtJapan2024-05-26Feiner Bros QUALIFIED72Ivan Magalhaes
1029Alejandro C RoysterRussia2024-05-25Dorl, James J Esq NEGOTIATION23Asiya Javayant
1030Misaki J WhobreyIndia2024-04-29Chapman, Ross E Esq RENEWAL98Ivan Magalhaes
1031Clifford W ButtSpain2024-05-13Chanay, Jeffrey A Esq RENEWAL23Anna Fali
1032Cody E ButtAustralia2024-05-06Rousseaux, Michael Esq NEW86Amy Elsner
1033Greenwood T GauchoArgentina2024-04-30Feiner Bros NEGOTIATION71Stephen Shaw
1034Aditya U KuskoFrance2024-05-03Chemel, James L Cpa NEW63Ivan Magalhaes
1035Rodrigues C RimAustralia2024-05-23Chanay, Jeffrey A Esq PROPOSAL64Bernardo Dominic
1036Claire R RulapaughSpain2024-04-30Rangoni Of Florence NEW16Elwin Sharvill
1037Greenwood S MacleadRussia2024-05-25Chanay, Jeffrey A Esq RENEWAL81Anna Fali
1038Kadeem N OldroydSpain2024-05-14Chapman, Ross E Esq PROPOSAL60Onyama Limba
1039Mujtaba Q NickaItaly2024-05-16Truhlar And Truhlar Attys NEW61Onyama Limba
1040Mujtaba V StensethFrance2024-05-15Benton, John B Jr QUALIFIED32Asiya Javayant
1041Wickens X GlickItaly2024-05-18Chemel, James L Cpa UNQUALIFIED89Asiya Javayant
1042Salvatore C OldroydBrazil2024-05-08King, Christopher A Esq RENEWAL45Asiya Javayant
1043Mayumi K BologniaUnited Kingdom2024-04-27Feiner Bros RENEWAL12Xuxue Feng
1044James J AlbaresSpain2024-05-07Morlong Associates QUALIFIED29Anna Fali
1045Morrow G VenereAustralia2024-05-07Chemel, James L Cpa RENEWAL59Stephen Shaw
1046Adams O FlosiSpain2024-05-19Printing Dimensions RENEWAL34Onyama Limba
1047Jefferson P OldroydArgentina2024-04-27Rousseaux, Michael Esq PROPOSAL29Stephen Shaw
1048Alejandro X StensethRussia2024-04-30King, Christopher A Esq NEGOTIATION57Anna Fali
1049Mayumi B KuskoItaly2024-05-06Rousseaux, Michael Esq NEW57Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Misaki G TollnerRussiaIoni Bowcher PROPOSAL
Arvin L RulapaughSpainOnyama Limba NEW
Kadeem E SergiSpainAnna Fali QUALIFIED
Octavia H CaldareraCanadaBernardo Dominic NEGOTIATION
Greenwood P NickaJapanBernardo Dominic RENEWAL
Clifford V WaycottJapanAsiya Javayant RENEWAL
Misaki N AmigonItalyAnna Fali NEGOTIATION
Aika A AlbaresRussiaXuxue Feng RENEWAL
Claire Y MacleadBrazilAnna Fali NEW
Tony U GarufiItalyStephen Shaw NEGOTIATION
Mayumi V ButtRussiaStephen Shaw QUALIFIED
Aditya S SchemmerIndiaAmy Elsner UNQUALIFIED
Nicolas I NickaJapanIoni Bowcher RENEWAL
Sinclair S CaudyArgentinaAmy Elsner NEGOTIATION
Maria U AlbaresRussiaAmy Elsner QUALIFIED
Jefferson M GillianCanadaIvan Magalhaes RENEWAL
Francesco K CaldareraJapanAnna Fali NEGOTIATION
Francesco D WaycottGermanyAmy Elsner NEW
Morrow P ShinkoArgentinaAmy Elsner RENEWAL
Julie Z RutaFranceBernardo Dominic NEGOTIATION
Salvatore G MaletJapanAnna Fali NEW
Kaitlin K CaudyArgentinaIvan Magalhaes NEGOTIATION
Morrow F GarufiAustraliaElwin Sharvill UNQUALIFIED
Darci G GillianRussiaXuxue Feng NEW
Juan L WhobreyGermanyStephen Shaw NEW
Mujtaba S IturbideItalyOnyama Limba UNQUALIFIED
Ashley W SaylorsJapanAmy Elsner NEW
Isabel Y KolmetzItalyAsiya Javayant QUALIFIED
Juan H WieserIndiaXuxue Feng UNQUALIFIED
Deepesh X PaprockiJapanStephen Shaw PROPOSAL
Emily A FigeroaFranceIoni Bowcher NEGOTIATION
Claire R SergiFranceIoni Bowcher RENEWAL
Tony V CaldareraBrazilAsiya Javayant QUALIFIED
Darci M RulapaughCanadaIoni Bowcher NEGOTIATION
Mujtaba I MaletJapanStephen Shaw NEGOTIATION
Maisha R MorascaAustraliaIvan Magalhaes RENEWAL
Kadeem N GarufiSpainAsiya Javayant UNQUALIFIED
Izzy R SergiRussiaIoni Bowcher UNQUALIFIED
Nicolas H SergiGermanyIvan Magalhaes NEGOTIATION
James Q GauchoFranceElwin Sharvill NEW
Clifford A PoquetteAustraliaIvan Magalhaes PROPOSAL
Salvatore C StockhamRussiaAsiya Javayant QUALIFIED
James F FollerUnited KingdomAnna Fali UNQUALIFIED
Chavez F NickaRussiaXuxue Feng PROPOSAL
Stacey Z CaudyJapanElwin Sharvill PROPOSAL
Nicolas J FigeroaGermanyElwin Sharvill PROPOSAL
Alejandro T VenereArgentinaAsiya Javayant RENEWAL
Rodrigues K KuskoAustraliaElwin Sharvill UNQUALIFIED
Emily M FlosiJapanXuxue Feng PROPOSAL
Clifford R CampainJapanStephen Shaw NEW
Frozen Columns
Name
Arvin P Gaucho
Chavez G Wieser
Mayumi Y Waycott
Sinclair B Tollner
Mujtaba M Venere
Morrow K Saylors
Emily U Vocelka
Cody G Ruta
Silvio A Glick
Chavez J Darakjy
Adams L Venere
Kaitlin L Dilliard
Jennifer M Tollner
Adams S Royster
Jeanfrancois R Bolognia
Antonio I Inouye
Izzy O Amigon
Faith I Campain
Wickens X Glick
Faith K Briddick
Misaki Z Iturbide
Wickens V Ruta
Jefferson R Rim
Nicolas M Doe
Johnson E Bowley
Julie Q Bowley
Morrow O Schemmer
Silvio R Ostrosky
Johnson Y Venere
Jennifer R Kolmetz
Claire W Inouye
Wickens Q Stockham
Jeanfrancois S Whobrey
Juan P Maclead
Mujtaba N Venere
Maria D Stockham
Julie R Gaucho
Arvin R Albares
Cody F Caldarera
Aika O Ostrosky
Jefferson R Stockham
Izzy H Flosi
Stacey O Rulapaugh
Leon C Malet
Silvio W Malet
Salvatore N Iturbide
Murillo T Morasca
David V Tollner
Salvatore L Inouye
Kadeem F Rulapaugh
IdCountryDate
1000Brazil2024-05-01
1001Japan2024-05-26
1002Brazil2024-05-16
1003Italy2024-05-23
1004Canada2024-05-17
1005Brazil2024-05-20
1006India2024-05-26
1007India2024-04-30
1008Japan2024-05-10
1009Italy2024-05-06
1010Australia2024-05-01
1011Canada2024-05-13
1012Russia2024-05-12
1013France2024-05-20
1014Canada2024-05-10
1015Spain2024-05-20
1016United Kingdom2024-05-07
1017Brazil2024-05-07
1018Brazil2024-05-08
1019France2024-05-20
1020United Kingdom2024-05-11
1021Spain2024-04-28
1022Canada2024-04-27
1023Germany2024-05-03
1024United Kingdom2024-05-16
1025Canada2024-05-16
1026Argentina2024-05-25
1027Italy2024-05-26
1028Russia2024-05-08
1029India2024-04-29
1030United Kingdom2024-05-17
1031Spain2024-05-20
1032Australia2024-05-09
1033France2024-05-13
1034Argentina2024-05-24
1035United Kingdom2024-05-06
1036Russia2024-05-10
1037Australia2024-05-08
1038Japan2024-05-06
1039Germany2024-04-29
1040Germany2024-05-10
1041Canada2024-05-10
1042Canada2024-05-05
1043Japan2024-05-26
1044Canada2024-05-11
1045India2024-05-07
1046Spain2024-05-16
1047Russia2024-05-05
1048Brazil2024-05-10
1049Spain2024-05-04

On-Demand Data

NameIdCountryDate
Antonio X Albares1000Canada2024-05-16
Maisha B Flosi1001Russia2024-05-08
Jeanfrancois T Schemmer1002Canada2024-05-22
Octavia K Slusarski1003Japan2024-05-11
Ashley Q Whobrey1004Russia2024-05-01
Rodrigues M Malet1005Canada2024-05-25
James L Malet1006Russia2024-05-13
Ivar I Dilliard1007Russia2024-05-23
Leon E Perin1008Canada2024-05-03
Kadeem D Dilliard1009Germany2024-04-28
Izzy Z Glick1010Italy2024-05-05
Deepesh N Briddick1011Brazil2024-05-18
Stacey A Oldroyd1012Japan2024-05-16
Jennifer K Malet1013Italy2024-05-26
Morrow T Malet1014Spain2024-05-25
Johnson D Perin1015Germany2024-05-08
Arvin P Kolmetz1016Australia2024-05-22
Leja D Ferencz1017Germany2024-05-06
Faith C Darakjy1018India2024-05-04
Arvin A Kusko1019Argentina2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin U MarrierAustraliaAnna Fali PROPOSAL
Alejandro Z DoeArgentinaElwin Sharvill NEW
Misaki Q RulapaughBrazilAmy Elsner NEW
Johnson L BologniaGermanyIoni Bowcher NEW
Clifford Z VenereRussiaAmy Elsner QUALIFIED
Francesco P NickaIndiaAnna Fali QUALIFIED
Greenwood Q MaletJapanOnyama Limba NEW
Costa U VocelkaIndiaStephen Shaw PROPOSAL
Smith X GauchoFranceAnna Fali RENEWAL
Ashley T InouyeIndiaIoni Bowcher NEGOTIATION
Clifford J MarrierItalyStephen Shaw NEW
Jeanfrancois S PoquetteCanadaAmy Elsner QUALIFIED
Nicolas D GarufiItalyAmy Elsner UNQUALIFIED
Mujtaba P RutaBrazilOnyama Limba PROPOSAL
Misaki A DarakjyRussiaBernardo Dominic UNQUALIFIED
Stacey V OstroskySpainIvan Magalhaes QUALIFIED
Mujtaba C AlbaresRussiaOnyama Limba PROPOSAL
Arvin D SergiBrazilStephen Shaw PROPOSAL
Juan E GarufiRussiaAsiya Javayant NEW
Greenwood W TollnerCanadaXuxue Feng NEGOTIATION
James A VenereGermanyAnna Fali UNQUALIFIED
Smith T BriddickItalyAnna Fali RENEWAL
Aika X TollnerJapanIoni Bowcher NEW
Claire S NestleCanadaIvan Magalhaes NEGOTIATION
Costa D VocelkaJapanAnna Fali QUALIFIED
Rodrigues T VocelkaGermanyIoni Bowcher NEW
Silvio C AmigonBrazilIvan Magalhaes PROPOSAL
Deepesh A RoysterFranceAnna Fali RENEWAL
Julie Q WhobreyFranceBernardo Dominic UNQUALIFIED
Aika Y CampainJapanOnyama Limba NEGOTIATION
Chavez U MarrierArgentinaAnna Fali UNQUALIFIED
Ashley I PerinBrazilIvan Magalhaes PROPOSAL
Antonio W ChuiArgentinaAsiya Javayant UNQUALIFIED
Wickens S OstroskySpainBernardo Dominic NEGOTIATION
Juan U MaletSpainAnna Fali NEGOTIATION
Darci E PaprockiSpainXuxue Feng UNQUALIFIED
Cody A RulapaughBrazilStephen Shaw PROPOSAL
Adams B FollerCanadaElwin Sharvill NEW
Juan Z SaylorsAustraliaXuxue Feng QUALIFIED
David W FlosiIndiaIvan Magalhaes QUALIFIED

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