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 H MarrierArgentinaXuxue Feng NEW
Francesco R FerenczIndiaOnyama Limba QUALIFIED
Aika J VocelkaGermanyOnyama Limba RENEWAL
Kadeem H FollerAustraliaAsiya Javayant NEGOTIATION
Misaki W ShinkoArgentinaElwin Sharvill RENEWAL
Smith J NickaJapanAmy Elsner QUALIFIED
Chavez N RoysterItalyElwin Sharvill NEGOTIATION
Ashley F SlusarskiJapanStephen Shaw NEW
Silvio O VenereIndiaAsiya Javayant UNQUALIFIED
Misaki Y PaprockiRussiaXuxue Feng RENEWAL
Octavia L BriddickSpainXuxue Feng RENEWAL
Adams B IturbideCanadaStephen Shaw UNQUALIFIED
Darci X PerinAustraliaAnna Fali NEW
Greenwood S CaudyFranceElwin Sharvill RENEWAL
Johnson A MorascaFranceAnna Fali PROPOSAL
Jennifer N DilliardFranceStephen Shaw RENEWAL
Darci C WhobreyArgentinaAsiya Javayant PROPOSAL
Faith Y VenereJapanBernardo Dominic QUALIFIED
Juan Q DoeFranceElwin Sharvill NEW
Wickens Q CaudyItalyAsiya Javayant NEW
Aika K ShinkoArgentinaIvan Magalhaes RENEWAL
Francesco P OldroydItalyAsiya Javayant UNQUALIFIED
Aika P BologniaJapanIvan Magalhaes PROPOSAL
Leon V OstroskyGermanyBernardo Dominic QUALIFIED
Ashley O DarakjyItalyStephen Shaw NEW
Juan Y MarrierItalyAmy Elsner PROPOSAL
Nicolas X WhobreySpainAnna Fali NEW
Isabel U BologniaRussiaStephen Shaw PROPOSAL
Ricardo Q AmigonGermanyAmy Elsner QUALIFIED
Alejandro A SlusarskiAustraliaAsiya Javayant NEW
Aika F FlosiFranceBernardo Dominic UNQUALIFIED
Aika Q KolmetzSpainElwin Sharvill NEGOTIATION
Munro V WieserArgentinaAsiya Javayant RENEWAL
Stacey V RimUnited KingdomXuxue Feng QUALIFIED
Chavez C KolmetzSpainOnyama Limba RENEWAL
Izzy H FollerArgentinaAnna Fali NEGOTIATION
Octavia A DilliardItalyIoni Bowcher PROPOSAL
Mayumi H BowleyArgentinaXuxue Feng QUALIFIED
Murillo E WieserSpainIoni Bowcher NEGOTIATION
Johnson S DoeSpainAsiya Javayant NEGOTIATION
Juan N MacleadRussiaAsiya Javayant RENEWAL
Leja C StensethIndiaElwin Sharvill PROPOSAL
Isabel D KolmetzUnited KingdomAsiya Javayant QUALIFIED
Johnson G StensethJapanIvan Magalhaes NEW
Alejandro N NestleSpainBernardo Dominic NEW
Sinclair H PerinFranceOnyama Limba PROPOSAL
Claire K DilliardJapanAnna Fali QUALIFIED
Ashley U DarakjyItalyXuxue Feng RENEWAL
Jeanfrancois K WhobreyAustraliaAnna Fali UNQUALIFIED
Morrow W OstroskyRussiaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel I ChuiSpainXuxue Feng PROPOSAL
Izzy C SergiAustraliaIoni Bowcher UNQUALIFIED
Greenwood Z NickaBrazilAsiya Javayant PROPOSAL
Arvin R ChuiUnited KingdomAsiya Javayant PROPOSAL
Johnson P TollnerUnited KingdomOnyama Limba NEW
Isabel X MarrierRussiaIvan Magalhaes QUALIFIED
Nicolas Z StensethGermanyAmy Elsner NEGOTIATION
Ricardo H NickaJapanIvan Magalhaes UNQUALIFIED
Arvin D OstroskyIndiaElwin Sharvill QUALIFIED
Rodrigues G AlbaresRussiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem J WieserBrazil2024-05-03Feltz Printing Service QUALIFIED38Bernardo Dominic
1001Maria W MacleadRussia2024-05-21Dorl, James J Esq NEGOTIATION34Onyama Limba
1002Kadeem X OstroskyArgentina2024-05-09Buckley Miller Wright PROPOSAL35Elwin Sharvill
1003Rodrigues G PoquetteFrance2024-05-27Morlong Associates QUALIFIED37Anna Fali
1004Octavia N CaldareraCanada2024-05-12Commercial Press NEGOTIATION12Stephen Shaw
1005Arvin O CaldareraCanada2024-05-11King, Christopher A Esq NEGOTIATION79Asiya Javayant
1006Mayumi Q OstroskyBrazil2024-05-09Feiner Bros QUALIFIED87Asiya Javayant
1007Smith M ButtCanada2024-05-09Commercial Press RENEWAL78Bernardo Dominic
1008Ivar I MaletAustralia2024-05-08Benton, John B Jr RENEWAL74Elwin Sharvill
1009James Y OstroskyRussia2024-04-30Truhlar And Truhlar Attys UNQUALIFIED24Ioni Bowcher
1010Francesco N OstroskyBrazil2024-05-10Printing Dimensions NEGOTIATION93Ivan Magalhaes
1011Greenwood C VocelkaGermany2024-05-23Chemel, James L Cpa NEGOTIATION2Onyama Limba
1012Antonio F PoquetteItaly2024-05-02Rousseaux, Michael Esq RENEWAL59Ioni Bowcher
1013Salvatore E CaldareraFrance2024-05-15Buckley Miller Wright QUALIFIED9Bernardo Dominic
1014Faith H MarrierBrazil2024-05-17Chemel, James L Cpa UNQUALIFIED99Ioni Bowcher
1015Maisha U SlusarskiArgentina2024-05-14Chapman, Ross E Esq NEW75Asiya Javayant
1016Antonio H OldroydArgentina2024-05-25King, Christopher A Esq NEGOTIATION17Bernardo Dominic
1017Antonio X KuskoBrazil2024-05-13Dorl, James J Esq PROPOSAL83Onyama Limba
1018Tony U OldroydArgentina2024-05-26Dorl, James J Esq RENEWAL93Ivan Magalhaes
1019Deepesh K NickaCanada2024-05-08Rousseaux, Michael Esq UNQUALIFIED21Ioni Bowcher
1020Maria T RutaUnited Kingdom2024-05-20Truhlar And Truhlar Attys RENEWAL84Asiya Javayant
1021Isabel B ButtGermany2024-05-12Benton, John B Jr NEGOTIATION27Onyama Limba
1022Sinclair Y GillianCanada2024-05-14Feiner Bros UNQUALIFIED26Amy Elsner
1023Isabel H FigeroaFrance2024-05-09Commercial Press NEGOTIATION86Elwin Sharvill
1024Aika R KuskoRussia2024-05-25Commercial Press QUALIFIED40Xuxue Feng
1025David S MaletGermany2024-05-01Morlong Associates QUALIFIED68Ioni Bowcher
1026David M FerenczRussia2024-05-04Truhlar And Truhlar Attys PROPOSAL50Amy Elsner
1027Octavia L StockhamAustralia2024-05-15Commercial Press PROPOSAL5Ivan Magalhaes
1028Jeanfrancois T WieserIndia2024-05-21Feiner Bros UNQUALIFIED32Anna Fali
1029Ricardo L FigeroaFrance2024-05-08Feiner Bros PROPOSAL73Stephen Shaw
1030Rodrigues H BologniaSpain2024-05-02Feltz Printing Service QUALIFIED68Asiya Javayant
1031Sinclair I FigeroaBrazil2024-05-08Buckley Miller Wright PROPOSAL76Ioni Bowcher
1032Misaki B DarakjyBrazil2024-05-09Dorl, James J Esq PROPOSAL46Ivan Magalhaes
1033Juan O PerinSpain2024-05-14Buckley Miller Wright PROPOSAL53Xuxue Feng
1034Chavez Y NestleBrazil2024-05-10King, Christopher A Esq QUALIFIED11Amy Elsner
1035Jefferson M ChuiJapan2024-05-29Rousseaux, Michael Esq RENEWAL35Ivan Magalhaes
1036Maria U BowleyIndia2024-05-09Truhlar And Truhlar Attys NEW88Stephen Shaw
1037Johnson O MaletIndia2024-05-03Chanay, Jeffrey A Esq PROPOSAL7Stephen Shaw
1038Deepesh A MaletSpain2024-05-27Chapman, Ross E Esq PROPOSAL78Asiya Javayant
1039Tony U NickaItaly2024-05-01Buckley Miller Wright QUALIFIED30Anna Fali
1040Darci C GauchoCanada2024-05-20Benton, John B Jr QUALIFIED85Elwin Sharvill
1041Ashley Y ShinkoArgentina2024-05-01Rangoni Of Florence NEGOTIATION7Ivan Magalhaes
1042Antonio F SaylorsGermany2024-05-23King, Christopher A Esq NEGOTIATION91Onyama Limba
1043Octavia X DoeCanada2024-05-06Commercial Press PROPOSAL92Anna Fali
1044Jones W AmigonFrance2024-05-09Feltz Printing Service QUALIFIED58Asiya Javayant
1045Misaki Y WieserCanada2024-05-24Morlong Associates NEW41Anna Fali
1046Mayumi Y MacleadBrazil2024-05-04Benton, John B Jr RENEWAL42Xuxue Feng
1047Emily M IturbideGermany2024-05-10Chemel, James L Cpa NEW5Amy Elsner
1048Izzy Y RulapaughGermany2024-05-06Truhlar And Truhlar Attys RENEWAL62Ioni Bowcher
1049Juan Q CaldareraItaly2024-05-22Chanay, Jeffrey A Esq NEW5Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
James T WieserRussiaAnna Fali UNQUALIFIED
Clifford M FollerUnited KingdomIvan Magalhaes PROPOSAL
Aruna W SaylorsGermanyAsiya Javayant RENEWAL
Leon I AlbaresCanadaBernardo Dominic NEW
Jones N OldroydSpainElwin Sharvill RENEWAL
Adams B AlbaresFranceXuxue Feng RENEWAL
Aditya D WhobreyGermanyIoni Bowcher NEW
Maisha O AmigonItalyStephen Shaw NEGOTIATION
Mayumi B FerenczGermanyBernardo Dominic PROPOSAL
Maisha U GarufiFranceXuxue Feng RENEWAL
Mayumi B ChuiIndiaXuxue Feng RENEWAL
Rodrigues X BowleyGermanyAsiya Javayant UNQUALIFIED
Cody E IturbideIndiaIoni Bowcher QUALIFIED
Aruna X AmigonAustraliaBernardo Dominic NEGOTIATION
Izzy D ShinkoItalyIvan Magalhaes QUALIFIED
Leja W MarrierGermanyXuxue Feng UNQUALIFIED
Murillo Q FigeroaAustraliaBernardo Dominic RENEWAL
Aika D GillianUnited KingdomAmy Elsner RENEWAL
Johnson P SchemmerFranceAmy Elsner QUALIFIED
Tony S VocelkaCanadaXuxue Feng NEW
Rodrigues M VenereFranceIoni Bowcher NEW
Faith W PaprockiItalyXuxue Feng NEGOTIATION
Wickens Z FlosiSpainIoni Bowcher NEW
Ricardo A AmigonAustraliaAsiya Javayant PROPOSAL
Jefferson F GarufiSpainAmy Elsner QUALIFIED
Ashley P ShinkoIndiaAsiya Javayant RENEWAL
Chavez L KuskoBrazilStephen Shaw UNQUALIFIED
Antonio C BriddickBrazilOnyama Limba QUALIFIED
Maisha Z CaudySpainIoni Bowcher RENEWAL
Ricardo I WieserSpainAsiya Javayant NEGOTIATION
Emily R KuskoAustraliaAmy Elsner PROPOSAL
Faith U FollerFranceAnna Fali NEW
Julie Z ShinkoIndiaAnna Fali NEGOTIATION
Aika E ButtBrazilBernardo Dominic NEGOTIATION
Deepesh Y CampainGermanyIoni Bowcher NEW
Juan E FollerFranceIvan Magalhaes RENEWAL
Sinclair F ShinkoGermanyIoni Bowcher PROPOSAL
Isabel X VocelkaIndiaAsiya Javayant NEGOTIATION
Leon V ChuiGermanyAmy Elsner UNQUALIFIED
Greenwood L SaylorsIndiaIoni Bowcher PROPOSAL
Johnson F FigeroaAustraliaOnyama Limba NEW
Aruna V FigeroaItalyAmy Elsner NEGOTIATION
Maria L RoysterJapanIvan Magalhaes UNQUALIFIED
Ricardo Y RimRussiaOnyama Limba QUALIFIED
Costa V ButtIndiaAsiya Javayant UNQUALIFIED
Salvatore L KuskoUnited KingdomIoni Bowcher NEW
Costa A BriddickCanadaAmy Elsner PROPOSAL
Faith I KolmetzAustraliaElwin Sharvill QUALIFIED
Tony W SaylorsCanadaElwin Sharvill UNQUALIFIED
Smith J CaldareraFranceAmy Elsner NEGOTIATION
Frozen Columns
Name
Clifford S Tollner
Aditya N Stockham
Aruna I Dilliard
Aditya R Darakjy
Chavez A Albares
Mayumi H Iturbide
Leja E Bowley
Jeanfrancois X Malet
Antonio X Nicka
Clifford P Stenseth
Johnson V Marrier
Aika J Chui
Mayumi S Stenseth
Johnson S Venere
Mayumi O Whobrey
Julie B Flosi
Darci O Briddick
Tony G Slusarski
Sinclair V Schemmer
Rodrigues S Marrier
Costa U Maclead
Claire J Darakjy
Faith B Campain
Jennifer C Glick
Maria R Perin
Adams V Dilliard
Izzy Y Ferencz
Jefferson R Inouye
David U Royster
Munro Q Tollner
Kaitlin N Butt
Nicolas B Morasca
Maisha H Stockham
Mayumi H Marrier
Leja U Stockham
Aika N Saylors
Sinclair G Kolmetz
Rodrigues S Bolognia
David W Malet
Leja U Malet
Ashley Z Wieser
Kadeem J Ruta
Murillo I Morasca
David O Albares
Alejandro X Caldarera
Faith G Morasca
Alejandro Q Flosi
Cody D Doe
Isabel P Rim
Faith Z Schemmer
IdCountryDate
1000Argentina2024-05-24
1001Germany2024-05-21
1002Germany2024-05-10
1003Russia2024-05-03
1004Canada2024-05-08
1005Argentina2024-05-24
1006Japan2024-05-05
1007Russia2024-05-25
1008Argentina2024-05-09
1009India2024-05-01
1010Italy2024-05-29
1011Japan2024-05-23
1012Italy2024-05-01
1013United Kingdom2024-05-16
1014Japan2024-05-28
1015Spain2024-05-10
1016Japan2024-05-07
1017Canada2024-04-30
1018France2024-05-04
1019United Kingdom2024-05-24
1020United Kingdom2024-05-24
1021Italy2024-05-26
1022Canada2024-05-25
1023France2024-05-18
1024Australia2024-05-21
1025Germany2024-05-11
1026Italy2024-05-02
1027Canada2024-05-01
1028Germany2024-05-14
1029Germany2024-05-26
1030Argentina2024-05-06
1031Russia2024-05-05
1032United Kingdom2024-05-29
1033Spain2024-05-28
1034India2024-05-25
1035United Kingdom2024-05-02
1036Canada2024-05-09
1037Australia2024-05-13
1038Russia2024-05-02
1039India2024-05-26
1040United Kingdom2024-04-30
1041Canada2024-05-07
1042Spain2024-05-07
1043Argentina2024-05-07
1044France2024-05-22
1045Argentina2024-05-04
1046Italy2024-05-10
1047Spain2024-05-07
1048Canada2024-05-12
1049India2024-04-30

On-Demand Data

NameIdCountryDate
Darci M Amigon1000India2024-05-03
Kaitlin E Kusko1001Australia2024-05-11
Sinclair R Dilliard1002Spain2024-05-03
Alejandro V Royster1003Italy2024-05-20
Murillo D Albares1004India2024-04-30
Greenwood E Chui1005Japan2024-05-17
Tony D Slusarski1006Australia2024-05-07
Maisha B Stenseth1007Spain2024-05-22
Kadeem C Ruta1008Russia2024-05-09
Emily D Figeroa1009Germany2024-05-14
Kadeem V Darakjy1010India2024-05-09
David S Bowley1011India2024-05-09
Salvatore V Garufi1012Australia2024-05-28
Maria E Rim1013Germany2024-05-13
Chavez P Malet1014United Kingdom2024-05-17
Kaitlin Z Glick1015United Kingdom2024-05-19
Maria Y Whobrey1016Japan2024-05-15
Faith Q Malet1017Brazil2024-05-26
Mayumi Q Shinko1018France2024-05-15
Arvin O Amigon1019France2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo I OstroskySpainAmy Elsner PROPOSAL
Mujtaba G VocelkaUnited KingdomOnyama Limba RENEWAL
Jones Q KolmetzGermanyOnyama Limba RENEWAL
Kaitlin K SaylorsItalyBernardo Dominic UNQUALIFIED
Octavia E SaylorsArgentinaAsiya Javayant PROPOSAL
Jennifer T PoquetteJapanAmy Elsner NEW
Francesco O OldroydSpainIoni Bowcher QUALIFIED
Aika G SergiGermanyAmy Elsner QUALIFIED
Aruna Z DarakjyIndiaAmy Elsner NEGOTIATION
Sinclair N SergiItalyAmy Elsner NEW
Salvatore P DilliardJapanIoni Bowcher NEW
Alejandro T MarrierGermanyStephen Shaw NEW
Stacey A GauchoJapanXuxue Feng PROPOSAL
Faith V OldroydRussiaAmy Elsner NEGOTIATION
Faith I KolmetzAustraliaAsiya Javayant PROPOSAL
Johnson G GlickArgentinaElwin Sharvill NEW
Wickens Z SergiCanadaIvan Magalhaes PROPOSAL
Kadeem D MaletBrazilElwin Sharvill QUALIFIED
Nicolas F AmigonFranceElwin Sharvill UNQUALIFIED
Adams S RoysterSpainIoni Bowcher NEGOTIATION
Smith E FlosiAustraliaXuxue Feng PROPOSAL
Faith E GlickArgentinaElwin Sharvill PROPOSAL
Ashley F RutaJapanStephen Shaw NEW
Faith Y SaylorsFranceOnyama Limba UNQUALIFIED
Salvatore I GlickArgentinaStephen Shaw UNQUALIFIED
Clifford A IturbideArgentinaOnyama Limba NEW
Octavia T WhobreyGermanyOnyama Limba PROPOSAL
Jefferson P StockhamGermanyAnna Fali UNQUALIFIED
Francesco E GauchoBrazilIvan Magalhaes NEW
Juan X BowleyIndiaXuxue Feng NEGOTIATION
Murillo B RoysterAustraliaOnyama Limba RENEWAL
Ashley E KolmetzRussiaIoni Bowcher NEGOTIATION
Maria L FollerIndiaAsiya Javayant NEW
Leon V TollnerItalyAnna Fali PROPOSAL
Kaitlin J MorascaItalyStephen Shaw QUALIFIED
Kaitlin J SlusarskiSpainAsiya Javayant NEW
Silvio Y WieserIndiaAnna Fali QUALIFIED
Isabel I IturbideRussiaAnna Fali NEW
Julie O DilliardFranceElwin Sharvill NEW
Nicolas O DilliardArgentinaXuxue Feng 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>