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
Emily O CampainUnited KingdomElwin Sharvill RENEWAL
Francesco X MarrierBrazilAmy Elsner UNQUALIFIED
Jones E PoquetteJapanOnyama Limba UNQUALIFIED
Silvio C TollnerCanadaElwin Sharvill PROPOSAL
Chavez M IturbideJapanXuxue Feng UNQUALIFIED
Silvio B RulapaughCanadaOnyama Limba PROPOSAL
Johnson Z WaycottFranceElwin Sharvill RENEWAL
Ivar V GillianIndiaAsiya Javayant RENEWAL
Adams N CaldareraBrazilStephen Shaw QUALIFIED
Nicolas R MaletGermanyIoni Bowcher RENEWAL
Munro Z VocelkaCanadaBernardo Dominic UNQUALIFIED
Aditya V CampainCanadaElwin Sharvill UNQUALIFIED
Faith M AmigonBrazilBernardo Dominic PROPOSAL
Darci S WieserJapanStephen Shaw NEW
Greenwood A CaudyFranceXuxue Feng UNQUALIFIED
Greenwood I ShinkoJapanIoni Bowcher UNQUALIFIED
Mayumi U NickaGermanyAnna Fali NEW
Julie N MorascaRussiaIoni Bowcher RENEWAL
James Y TollnerSpainOnyama Limba PROPOSAL
Jones Q NestleArgentinaElwin Sharvill NEW
Ivar Z StensethBrazilIvan Magalhaes NEGOTIATION
Ashley W BologniaBrazilAsiya Javayant RENEWAL
Jennifer D InouyeCanadaStephen Shaw RENEWAL
Kadeem S ButtRussiaStephen Shaw QUALIFIED
Munro S WaycottGermanyElwin Sharvill NEGOTIATION
Antonio H CampainFranceElwin Sharvill NEW
Chavez K AmigonAustraliaAmy Elsner QUALIFIED
Adams N FollerBrazilElwin Sharvill NEGOTIATION
Alejandro A WhobreyCanadaAnna Fali RENEWAL
Aika B MarrierRussiaOnyama Limba NEW
Stacey L MarrierIndiaBernardo Dominic QUALIFIED
Misaki V CaudyCanadaAnna Fali RENEWAL
Leja H FigeroaJapanAmy Elsner NEGOTIATION
Alejandro U GauchoItalyBernardo Dominic NEGOTIATION
Arvin L KolmetzRussiaOnyama Limba NEW
Tony M RoysterIndiaAsiya Javayant QUALIFIED
Jennifer X IturbideJapanIvan Magalhaes UNQUALIFIED
Aika J ChuiIndiaXuxue Feng RENEWAL
Ivar V GarufiUnited KingdomOnyama Limba NEW
Murillo K PoquetteJapanElwin Sharvill QUALIFIED
Cody T KuskoJapanIvan Magalhaes RENEWAL
Deepesh Z VocelkaSpainOnyama Limba UNQUALIFIED
Darci F NestleSpainAsiya Javayant NEW
Izzy W DilliardIndiaElwin Sharvill UNQUALIFIED
Nicolas O ShinkoCanadaBernardo Dominic NEW
David G FigeroaFranceAmy Elsner NEW
Aditya G ShinkoFranceAsiya Javayant QUALIFIED
Maisha X WhobreyJapanIvan Magalhaes RENEWAL
Aika C GauchoArgentinaElwin Sharvill PROPOSAL
Kaitlin E ShinkoGermanyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin Z BriddickSpainAmy Elsner PROPOSAL
Julie Q PerinGermanyStephen Shaw RENEWAL
Cody E ShinkoCanadaStephen Shaw NEW
Costa Q FlosiUnited KingdomAnna Fali NEW
Johnson Q SaylorsItalyAnna Fali NEW
Juan W PerinSpainElwin Sharvill UNQUALIFIED
Isabel W KolmetzJapanElwin Sharvill UNQUALIFIED
Antonio J RutaAustraliaAsiya Javayant UNQUALIFIED
Leja W DoeIndiaAnna Fali NEGOTIATION
Cody S GarufiIndiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro K ShinkoItaly2024-05-19Rousseaux, Michael Esq QUALIFIED90Ioni Bowcher
1001Juan J GillianIndia2024-04-30Chapman, Ross E Esq NEGOTIATION82Onyama Limba
1002Deepesh U StockhamFrance2024-05-21Chapman, Ross E Esq NEW52Amy Elsner
1003Sinclair U MaletIndia2024-05-02Morlong Associates NEW80Amy Elsner
1004Francesco E AmigonUnited Kingdom2024-05-19Feltz Printing Service RENEWAL22Xuxue Feng
1005Francesco R MorascaJapan2024-04-29Rousseaux, Michael Esq UNQUALIFIED36Asiya Javayant
1006Ashley E NestleIndia2024-05-02Benton, John B Jr RENEWAL89Onyama Limba
1007David B SlusarskiRussia2024-05-23Chapman, Ross E Esq RENEWAL59Amy Elsner
1008Jefferson W NickaUnited Kingdom2024-05-12Commercial Press NEW29Anna Fali
1009David J BriddickGermany2024-05-04Chapman, Ross E Esq PROPOSAL29Ioni Bowcher
1010Stacey M AlbaresArgentina2024-05-10Chemel, James L Cpa NEW1Xuxue Feng
1011Octavia E WieserSpain2024-05-16Feltz Printing Service PROPOSAL90Anna Fali
1012Sinclair M VenereAustralia2024-05-11Chapman, Ross E Esq PROPOSAL73Bernardo Dominic
1013Emily Q KuskoAustralia2024-05-03Chapman, Ross E Esq RENEWAL0Onyama Limba
1014Cody S KolmetzGermany2024-05-11Chapman, Ross E Esq NEW48Asiya Javayant
1015Jefferson T StockhamRussia2024-05-04Chemel, James L Cpa NEW67Elwin Sharvill
1016Juan H VenereBrazil2024-05-23Printing Dimensions QUALIFIED3Amy Elsner
1017Isabel T StockhamCanada2024-05-21Feltz Printing Service NEGOTIATION39Amy Elsner
1018Cody C OldroydUnited Kingdom2024-04-28Rousseaux, Michael Esq PROPOSAL6Xuxue Feng
1019Cody W MacleadUnited Kingdom2024-04-29Dorl, James J Esq UNQUALIFIED98Bernardo Dominic
1020Jones U IturbideSpain2024-05-19Truhlar And Truhlar Attys NEGOTIATION92Asiya Javayant
1021Arvin E RoysterJapan2024-05-16Chapman, Ross E Esq PROPOSAL54Anna Fali
1022Chavez H GlickArgentina2024-04-30Chemel, James L Cpa PROPOSAL98Bernardo Dominic
1023Isabel W OldroydUnited Kingdom2024-04-29Chemel, James L Cpa PROPOSAL61Asiya Javayant
1024Wickens T OstroskyBrazil2024-05-09Printing Dimensions NEW74Ioni Bowcher
1025Jones Q RulapaughItaly2024-05-01Benton, John B Jr NEW85Stephen Shaw
1026Greenwood I GillianJapan2024-05-06Commercial Press NEW78Amy Elsner
1027Ashley E SergiArgentina2024-05-25Feiner Bros NEW64Elwin Sharvill
1028Jones I ShinkoRussia2024-04-27Commercial Press UNQUALIFIED69Anna Fali
1029Chavez S BriddickCanada2024-05-20Buckley Miller Wright NEW39Stephen Shaw
1030Chavez M WhobreyArgentina2024-05-06Rangoni Of Florence RENEWAL21Asiya Javayant
1031Kaitlin E MarrierAustralia2024-04-27Buckley Miller Wright PROPOSAL49Asiya Javayant
1032Sinclair J MaletSpain2024-05-14Commercial Press UNQUALIFIED39Ivan Magalhaes
1033Johnson B FerenczCanada2024-05-05Feiner Bros NEGOTIATION6Bernardo Dominic
1034Octavia M CaldareraUnited Kingdom2024-05-11Rousseaux, Michael Esq QUALIFIED18Amy Elsner
1035Octavia E KuskoBrazil2024-05-06Buckley Miller Wright QUALIFIED50Asiya Javayant
1036Ivar Z FlosiItaly2024-05-21Dorl, James J Esq UNQUALIFIED97Asiya Javayant
1037Emily F IturbideFrance2024-05-11Chanay, Jeffrey A Esq QUALIFIED5Anna Fali
1038Tony E OstroskyRussia2024-05-08Chapman, Ross E Esq NEW9Ioni Bowcher
1039Stacey P OldroydIndia2024-05-10Truhlar And Truhlar Attys QUALIFIED97Bernardo Dominic
1040Stacey A DilliardBrazil2024-05-06Dorl, James J Esq QUALIFIED40Amy Elsner
1041Ricardo E WhobreyRussia2024-05-14Truhlar And Truhlar Attys PROPOSAL5Onyama Limba
1042David G MacleadJapan2024-05-15Chanay, Jeffrey A Esq NEGOTIATION43Amy Elsner
1043Silvio F OstroskyGermany2024-05-11Printing Dimensions UNQUALIFIED86Stephen Shaw
1044James Z ChuiGermany2024-05-11Rousseaux, Michael Esq UNQUALIFIED96Onyama Limba
1045Leja Q TollnerBrazil2024-05-24Rousseaux, Michael Esq NEW31Xuxue Feng
1046Emily D MaletJapan2024-05-21Commercial Press PROPOSAL39Elwin Sharvill
1047Salvatore U GauchoIndia2024-05-08Morlong Associates NEGOTIATION16Xuxue Feng
1048Alejandro H GarufiCanada2024-05-10Commercial Press UNQUALIFIED63Ioni Bowcher
1049Misaki V KolmetzRussia2024-05-01Chemel, James L Cpa PROPOSAL32Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire W WhobreyBrazilElwin Sharvill QUALIFIED
Maisha N PaprockiJapanOnyama Limba PROPOSAL
Cody R FerenczArgentinaAsiya Javayant PROPOSAL
Smith Z DilliardSpainAsiya Javayant RENEWAL
Aditya H TollnerItalyXuxue Feng PROPOSAL
Francesco U BowleyBrazilOnyama Limba PROPOSAL
Adams B StockhamRussiaIvan Magalhaes PROPOSAL
Chavez C BologniaIndiaBernardo Dominic NEGOTIATION
Sinclair D AlbaresItalyXuxue Feng RENEWAL
Maria U TollnerItalyStephen Shaw UNQUALIFIED
Smith V BriddickItalyAsiya Javayant NEW
Salvatore T FlosiAustraliaStephen Shaw NEGOTIATION
Ricardo K PoquetteCanadaBernardo Dominic QUALIFIED
Mayumi N RoysterUnited KingdomOnyama Limba PROPOSAL
Jones J CaldareraJapanStephen Shaw UNQUALIFIED
Maisha V PerinRussiaIvan Magalhaes PROPOSAL
Kadeem Q CaudyUnited KingdomElwin Sharvill RENEWAL
Cody Y MacleadGermanyBernardo Dominic QUALIFIED
Wickens U VenereUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues P NickaRussiaBernardo Dominic UNQUALIFIED
Salvatore Y OstroskyArgentinaOnyama Limba NEW
Leon I PoquetteGermanyElwin Sharvill PROPOSAL
Misaki G ChuiRussiaStephen Shaw NEW
Deepesh L BologniaJapanAnna Fali RENEWAL
Ashley X BowleySpainOnyama Limba PROPOSAL
Salvatore J WaycottBrazilIoni Bowcher RENEWAL
Salvatore J CaudyJapanAsiya Javayant RENEWAL
Jeanfrancois K BowleyBrazilStephen Shaw UNQUALIFIED
Johnson C SergiSpainStephen Shaw NEGOTIATION
Misaki L GillianRussiaAsiya Javayant PROPOSAL
Jefferson O TollnerJapanXuxue Feng UNQUALIFIED
Deepesh P KolmetzUnited KingdomAnna Fali RENEWAL
Rodrigues X WieserJapanIvan Magalhaes PROPOSAL
Rodrigues T DoeFranceAmy Elsner UNQUALIFIED
Johnson A SaylorsAustraliaElwin Sharvill UNQUALIFIED
James W IturbideSpainAmy Elsner UNQUALIFIED
Darci C RoysterFranceAmy Elsner RENEWAL
Isabel C OldroydUnited KingdomAnna Fali NEGOTIATION
Maisha Z TollnerAustraliaIvan Magalhaes QUALIFIED
Greenwood E NickaJapanAsiya Javayant UNQUALIFIED
Darci T BriddickRussiaAmy Elsner UNQUALIFIED
Jennifer Z SergiIndiaAsiya Javayant NEGOTIATION
Aditya F MaletItalyBernardo Dominic PROPOSAL
Alejandro K KolmetzGermanyIvan Magalhaes NEW
Aika I NickaFranceBernardo Dominic QUALIFIED
Kadeem Y ChuiRussiaIoni Bowcher NEW
Johnson O MarrierIndiaIoni Bowcher QUALIFIED
Darci P BowleyIndiaAmy Elsner NEGOTIATION
Murillo F VocelkaFranceAsiya Javayant PROPOSAL
Greenwood F VocelkaIndiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Arvin V Nicka
Ashley F Darakjy
Juan I Butt
Leja U Garufi
Claire K Glick
Clifford C Kolmetz
Silvio A Slusarski
Sinclair U Garufi
Izzy I Amigon
Kaitlin L Malet
James O Rulapaugh
Greenwood K Marrier
Cody N Foller
David K Bolognia
Ashley P Ruta
Jeanfrancois H Whobrey
Maisha G Venere
Claire W Marrier
Jefferson S Stenseth
Stacey K Gillian
Arvin T Malet
Cody R Waycott
Silvio L Royster
Mayumi H Poquette
Arvin V Doe
Darci C Foller
Nicolas L Kusko
Jefferson X Marrier
Cody P Foller
Juan F Malet
Jones J Sergi
Leja D Flosi
Kaitlin K Stenseth
Leja N Gillian
Ashley A Ostrosky
Stacey F Bolognia
Silvio T Maclead
Murillo E Sergi
Leon T Whobrey
Silvio C Schemmer
Murillo C Kusko
Silvio V Paprocki
Darci L Stockham
Rodrigues P Saylors
Jones G Foller
Mujtaba F Ruta
Misaki C Venere
Ivar G Ferencz
Maria F Foller
Aruna R Wieser
IdCountryDate
1000France2024-05-07
1001Japan2024-05-20
1002Spain2024-04-27
1003India2024-05-09
1004Australia2024-05-17
1005Australia2024-05-15
1006France2024-05-09
1007Germany2024-05-13
1008Italy2024-05-04
1009Argentina2024-05-14
1010Germany2024-04-28
1011Canada2024-05-09
1012Japan2024-04-29
1013Germany2024-04-27
1014Australia2024-05-16
1015United Kingdom2024-05-22
1016India2024-05-23
1017Russia2024-05-11
1018Russia2024-05-07
1019Germany2024-05-19
1020Brazil2024-05-21
1021Germany2024-05-04
1022France2024-05-15
1023Italy2024-04-28
1024India2024-04-29
1025Argentina2024-05-25
1026Brazil2024-05-14
1027Japan2024-05-23
1028Japan2024-05-18
1029Japan2024-05-06
1030Japan2024-04-28
1031France2024-05-02
1032Australia2024-05-14
1033Japan2024-05-15
1034Canada2024-04-27
1035United Kingdom2024-05-20
1036Canada2024-05-14
1037United Kingdom2024-05-24
1038Australia2024-04-30
1039France2024-05-19
1040Japan2024-05-07
1041Australia2024-05-24
1042Argentina2024-05-07
1043United Kingdom2024-04-29
1044France2024-05-20
1045India2024-05-06
1046Italy2024-05-07
1047United Kingdom2024-05-01
1048Germany2024-05-23
1049Argentina2024-04-30

On-Demand Data

NameIdCountryDate
Morrow H Sergi1000India2024-05-03
Maria W Poquette1001Russia2024-05-14
Jefferson U Darakjy1002Canada2024-05-15
Tony T Saylors1003Italy2024-05-13
Antonio S Butt1004Brazil2024-05-23
Jennifer R Poquette1005Australia2024-05-10
Greenwood E Butt1006Japan2024-05-19
Salvatore O Perin1007Spain2024-05-10
Adams E Gaucho1008France2024-05-09
Isabel S Poquette1009India2024-04-27
Morrow V Waycott1010Canada2024-05-09
Aika Y Malet1011Japan2024-05-15
Emily C Nestle1012Australia2024-05-26
Chavez R Amigon1013France2024-05-17
Maisha I Sergi1014Germany2024-05-19
Wickens S Nicka1015United Kingdom2024-05-18
Cody G Dilliard1016Germany2024-05-04
Jennifer U Campain1017Japan2024-05-06
Juan G Saylors1018Russia2024-05-23
Francesco X Bowley1019Germany2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi H FlosiUnited KingdomAmy Elsner UNQUALIFIED
Wickens I TollnerGermanyAnna Fali QUALIFIED
Chavez E KuskoRussiaIoni Bowcher PROPOSAL
David N PerinFranceOnyama Limba RENEWAL
Darci M NickaBrazilAsiya Javayant NEGOTIATION
Jones D AlbaresJapanAsiya Javayant QUALIFIED
Adams B TollnerRussiaBernardo Dominic PROPOSAL
Mujtaba F OldroydCanadaXuxue Feng NEGOTIATION
Jennifer F CaldareraGermanyBernardo Dominic NEGOTIATION
Maria A KolmetzArgentinaIoni Bowcher UNQUALIFIED
Nicolas F GillianGermanyIvan Magalhaes QUALIFIED
Costa S DilliardRussiaStephen Shaw PROPOSAL
David U MarrierAustraliaIoni Bowcher NEGOTIATION
Aditya I AlbaresGermanyBernardo Dominic NEW
Julie F InouyeItalyStephen Shaw NEGOTIATION
Aditya X BologniaItalyIoni Bowcher PROPOSAL
Deepesh X MarrierIndiaAmy Elsner NEGOTIATION
Maisha D KolmetzItalyAsiya Javayant QUALIFIED
Faith P NickaGermanyOnyama Limba QUALIFIED
Maria T RutaIndiaAmy Elsner UNQUALIFIED
Jeanfrancois R DilliardArgentinaIoni Bowcher RENEWAL
Adams Z NestleBrazilOnyama Limba UNQUALIFIED
Johnson M OstroskySpainIoni Bowcher UNQUALIFIED
Juan G WieserBrazilXuxue Feng NEW
Adams J ButtArgentinaAmy Elsner NEGOTIATION
Chavez C FollerGermanyAnna Fali UNQUALIFIED
Munro K GarufiAustraliaAmy Elsner QUALIFIED
Stacey N DoeGermanyIoni Bowcher UNQUALIFIED
Faith G DarakjyItalyIvan Magalhaes NEGOTIATION
Nicolas V FlosiFranceAnna Fali UNQUALIFIED
Kaitlin L DarakjyFranceXuxue Feng QUALIFIED
Emily M SlusarskiJapanBernardo Dominic NEGOTIATION
Stacey J PaprockiCanadaBernardo Dominic NEW
Aruna X MaletUnited KingdomAmy Elsner NEW
Alejandro P SlusarskiIndiaElwin Sharvill UNQUALIFIED
Aika V OldroydSpainAnna Fali RENEWAL
Deepesh V BologniaUnited KingdomElwin Sharvill NEW
Adams X RimItalyBernardo Dominic QUALIFIED
Juan D SlusarskiFranceElwin Sharvill QUALIFIED
Aditya A FlosiCanadaStephen Shaw 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>