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
David N FigeroaAustraliaIvan Magalhaes NEW
Emily Z OldroydItalyXuxue Feng NEW
Emily G WieserGermanyIoni Bowcher QUALIFIED
Greenwood S MaletGermanyXuxue Feng NEW
Tony R CaudyIndiaBernardo Dominic QUALIFIED
Leon B MarrierAustraliaAnna Fali NEGOTIATION
Jones L DarakjyCanadaBernardo Dominic NEGOTIATION
Rodrigues C SlusarskiSpainOnyama Limba NEGOTIATION
Rodrigues J GarufiArgentinaAmy Elsner NEGOTIATION
Kadeem B SergiArgentinaAnna Fali NEW
Leon N WaycottSpainElwin Sharvill RENEWAL
Octavia Y VocelkaItalyElwin Sharvill PROPOSAL
Jeanfrancois D MacleadUnited KingdomAnna Fali PROPOSAL
Izzy V AmigonJapanBernardo Dominic NEGOTIATION
Arvin N BologniaBrazilXuxue Feng NEGOTIATION
Jones P MorascaGermanyElwin Sharvill UNQUALIFIED
Izzy D ChuiItalyXuxue Feng NEGOTIATION
Salvatore O BowleyJapanIvan Magalhaes NEGOTIATION
Aditya S ChuiJapanAmy Elsner NEGOTIATION
Mujtaba G SchemmerGermanyIvan Magalhaes NEW
Silvio W MarrierAustraliaStephen Shaw NEW
Silvio E OldroydAustraliaStephen Shaw PROPOSAL
Mayumi N NickaUnited KingdomXuxue Feng RENEWAL
Maria Q NestleFranceBernardo Dominic RENEWAL
Wickens X BriddickArgentinaIvan Magalhaes NEW
Kaitlin O RutaBrazilElwin Sharvill NEW
Smith U MorascaGermanyBernardo Dominic RENEWAL
Salvatore X PerinUnited KingdomAmy Elsner RENEWAL
David C GlickIndiaXuxue Feng RENEWAL
Chavez S TollnerAustraliaOnyama Limba PROPOSAL
Ricardo U MorascaRussiaStephen Shaw PROPOSAL
Misaki L CampainFranceIvan Magalhaes PROPOSAL
Silvio K FollerItalyIvan Magalhaes PROPOSAL
James B NestleJapanOnyama Limba UNQUALIFIED
Aditya R FollerJapanStephen Shaw PROPOSAL
Arvin T TollnerFranceIoni Bowcher RENEWAL
Ivar C InouyeIndiaAnna Fali NEW
Wickens D DarakjyJapanBernardo Dominic NEW
Claire X GillianAustraliaAmy Elsner PROPOSAL
Jeanfrancois N PerinJapanXuxue Feng NEW
Leon Q ChuiArgentinaXuxue Feng NEGOTIATION
Isabel S MaletItalyAmy Elsner UNQUALIFIED
Antonio I RulapaughFranceOnyama Limba NEW
Izzy U IturbideRussiaElwin Sharvill NEGOTIATION
Jefferson M OldroydUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues I SaylorsCanadaAmy Elsner UNQUALIFIED
Stacey R IturbideUnited KingdomIvan Magalhaes QUALIFIED
Sinclair F StockhamAustraliaStephen Shaw NEGOTIATION
Izzy Z MaletGermanyBernardo Dominic QUALIFIED
Silvio T GauchoIndiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Izzy B ButtJapanAnna Fali PROPOSAL
Mujtaba X IturbideGermanyXuxue Feng UNQUALIFIED
Wickens E PoquetteSpainBernardo Dominic NEGOTIATION
Julie C ShinkoRussiaAmy Elsner PROPOSAL
Deepesh P CaldareraItalyAnna Fali PROPOSAL
Francesco X FollerIndiaOnyama Limba QUALIFIED
Leja I PaprockiBrazilOnyama Limba NEW
Aditya P WaycottFranceXuxue Feng RENEWAL
Antonio G NickaUnited KingdomAmy Elsner RENEWAL
Misaki E WhobreyRussiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh H BowleyGermany2024-06-21Buckley Miller Wright UNQUALIFIED63Ivan Magalhaes
1001Jefferson Y RulapaughRussia2024-06-01Morlong Associates NEW57Asiya Javayant
1002Octavia M FlosiGermany2024-06-09Dorl, James J Esq NEW44Ivan Magalhaes
1003Jones S IturbideGermany2024-06-15King, Christopher A Esq QUALIFIED12Amy Elsner
1004Darci A CampainRussia2024-05-27Feiner Bros NEGOTIATION9Elwin Sharvill
1005Rodrigues C BowleyItaly2024-06-10Chemel, James L Cpa PROPOSAL72Elwin Sharvill
1006Jeanfrancois D RulapaughCanada2024-06-15Rangoni Of Florence PROPOSAL46Bernardo Dominic
1007Jeanfrancois H FigeroaRussia2024-06-13Buckley Miller Wright RENEWAL37Asiya Javayant
1008Antonio B DilliardJapan2024-06-13King, Christopher A Esq NEW80Stephen Shaw
1009Octavia C PoquetteIndia2024-06-11Truhlar And Truhlar Attys NEGOTIATION45Ivan Magalhaes
1010Arvin T WieserFrance2024-06-02Chemel, James L Cpa RENEWAL5Xuxue Feng
1011Costa V ButtArgentina2024-05-28Chemel, James L Cpa NEGOTIATION20Ivan Magalhaes
1012Arvin I MaletRussia2024-06-01Commercial Press QUALIFIED12Xuxue Feng
1013Munro O VenereItaly2024-06-10Feiner Bros QUALIFIED27Xuxue Feng
1014Izzy H VocelkaSpain2024-06-11Morlong Associates NEW28Amy Elsner
1015Silvio C StensethRussia2024-05-29Feiner Bros PROPOSAL1Ivan Magalhaes
1016Julie L StockhamAustralia2024-06-21Feiner Bros PROPOSAL62Ioni Bowcher
1017Isabel W PaprockiArgentina2024-06-06Rousseaux, Michael Esq QUALIFIED73Asiya Javayant
1018Aika F AmigonRussia2024-05-31Chapman, Ross E Esq RENEWAL87Anna Fali
1019Julie F OstroskySpain2024-06-06Commercial Press NEGOTIATION91Asiya Javayant
1020Faith C OstroskyRussia2024-06-03Morlong Associates NEW10Stephen Shaw
1021Maria A CaldareraGermany2024-06-15Feltz Printing Service RENEWAL35Ivan Magalhaes
1022Johnson F BologniaArgentina2024-06-09Feiner Bros UNQUALIFIED84Ivan Magalhaes
1023Claire K TollnerUnited Kingdom2024-06-20Feiner Bros QUALIFIED67Elwin Sharvill
1024Antonio F PaprockiGermany2024-06-01Chanay, Jeffrey A Esq NEW55Asiya Javayant
1025Stacey N FlosiRussia2024-05-25Morlong Associates UNQUALIFIED39Ivan Magalhaes
1026Jones A CaldareraCanada2024-06-18Printing Dimensions QUALIFIED4Ivan Magalhaes
1027Stacey U GlickArgentina2024-06-06Dorl, James J Esq UNQUALIFIED46Anna Fali
1028Leon L PaprockiFrance2024-06-07Chanay, Jeffrey A Esq PROPOSAL26Anna Fali
1029Leja V WhobreyFrance2024-06-06Morlong Associates NEW86Amy Elsner
1030Chavez Y ShinkoFrance2024-06-08Buckley Miller Wright UNQUALIFIED45Bernardo Dominic
1031Johnson D AmigonSpain2024-06-15Feltz Printing Service NEGOTIATION60Ivan Magalhaes
1032Tony H RoysterAustralia2024-06-08Commercial Press QUALIFIED87Asiya Javayant
1033Mayumi W VocelkaGermany2024-06-03Dorl, James J Esq QUALIFIED90Elwin Sharvill
1034Aditya I BowleyIndia2024-05-29Buckley Miller Wright PROPOSAL28Stephen Shaw
1035Julie B WhobreyAustralia2024-06-11Feltz Printing Service QUALIFIED65Ivan Magalhaes
1036Silvio U ButtArgentina2024-06-11Buckley Miller Wright RENEWAL55Elwin Sharvill
1037Murillo G RulapaughCanada2024-05-31Rousseaux, Michael Esq QUALIFIED51Bernardo Dominic
1038Mujtaba L AmigonGermany2024-06-19Rangoni Of Florence UNQUALIFIED72Stephen Shaw
1039Kadeem F GlickGermany2024-06-10Chemel, James L Cpa NEGOTIATION59Ioni Bowcher
1040Smith R FollerItaly2024-06-20Rangoni Of Florence QUALIFIED72Asiya Javayant
1041Nicolas K WaycottRussia2024-06-07Feltz Printing Service NEW20Xuxue Feng
1042Leja H StensethBrazil2024-06-14Commercial Press PROPOSAL4Amy Elsner
1043Clifford R VocelkaCanada2024-06-01Printing Dimensions NEW23Amy Elsner
1044Claire V WieserArgentina2024-05-27Printing Dimensions QUALIFIED44Stephen Shaw
1045Jeanfrancois X FollerJapan2024-05-27Feltz Printing Service RENEWAL20Anna Fali
1046Emily S ButtCanada2024-06-04Printing Dimensions QUALIFIED89Asiya Javayant
1047Maisha T SergiArgentina2024-06-04Chanay, Jeffrey A Esq NEW16Asiya Javayant
1048Munro N ShinkoUnited Kingdom2024-06-07Rousseaux, Michael Esq NEW86Stephen Shaw
1049Aruna T BologniaArgentina2024-05-27Dorl, James J Esq NEGOTIATION31Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci T MarrierJapanXuxue Feng NEW
Ivar F GauchoCanadaAmy Elsner QUALIFIED
Kadeem A ButtCanadaAnna Fali RENEWAL
Julie V VenereBrazilOnyama Limba RENEWAL
Clifford D MaletJapanOnyama Limba UNQUALIFIED
Darci H RoysterGermanyBernardo Dominic NEGOTIATION
Jefferson J FigeroaSpainXuxue Feng RENEWAL
Tony C SaylorsAustraliaElwin Sharvill NEGOTIATION
Nicolas X MacleadArgentinaIoni Bowcher NEGOTIATION
Deepesh Z MorascaBrazilBernardo Dominic RENEWAL
Aditya P StensethUnited KingdomIvan Magalhaes PROPOSAL
Octavia T PoquetteBrazilXuxue Feng NEW
Clifford E MaletAustraliaIoni Bowcher PROPOSAL
Emily P FerenczCanadaIoni Bowcher RENEWAL
Maria Z FollerRussiaElwin Sharvill UNQUALIFIED
Misaki D MaletCanadaBernardo Dominic NEGOTIATION
David Y SlusarskiSpainBernardo Dominic UNQUALIFIED
Aruna F GillianGermanyBernardo Dominic NEGOTIATION
Izzy F GarufiJapanAmy Elsner PROPOSAL
Alejandro Y TollnerSpainXuxue Feng NEGOTIATION
Izzy G BriddickUnited KingdomIoni Bowcher NEW
Silvio E GillianBrazilStephen Shaw PROPOSAL
Isabel P KolmetzFranceAmy Elsner NEGOTIATION
James P MorascaGermanyOnyama Limba QUALIFIED
Salvatore W InouyeSpainStephen Shaw RENEWAL
Alejandro J BologniaIndiaElwin Sharvill UNQUALIFIED
Greenwood V MaletIndiaXuxue Feng PROPOSAL
Salvatore S GauchoGermanyElwin Sharvill NEGOTIATION
Francesco G GarufiIndiaAsiya Javayant NEGOTIATION
Rodrigues Y TollnerRussiaOnyama Limba RENEWAL
Julie U InouyeGermanyIvan Magalhaes NEW
Smith O ShinkoArgentinaXuxue Feng UNQUALIFIED
Kadeem S BologniaGermanyAmy Elsner UNQUALIFIED
Salvatore Q WieserIndiaOnyama Limba RENEWAL
Mujtaba O ChuiFranceAsiya Javayant NEGOTIATION
Wickens B AmigonArgentinaAsiya Javayant NEW
Munro V CampainSpainXuxue Feng NEW
Emily G MaletItalyIvan Magalhaes NEGOTIATION
Ricardo X ButtAustraliaAsiya Javayant UNQUALIFIED
Costa W VocelkaArgentinaBernardo Dominic QUALIFIED
Stacey M FerenczSpainBernardo Dominic NEGOTIATION
Ivar V PaprockiGermanyXuxue Feng NEGOTIATION
Octavia L PaprockiItalyIvan Magalhaes RENEWAL
Maisha E WaycottArgentinaStephen Shaw PROPOSAL
Aditya A RoysterFranceAsiya Javayant NEW
Aditya A PoquetteUnited KingdomBernardo Dominic PROPOSAL
Claire H WaycottJapanAmy Elsner RENEWAL
Mujtaba S TollnerUnited KingdomIvan Magalhaes NEW
Jennifer T SlusarskiArgentinaAmy Elsner RENEWAL
Francesco F ChuiSpainElwin Sharvill RENEWAL
Frozen Columns
Name
Ivar P Maclead
Isabel D Gaucho
Emily Z Shinko
Wickens A Ruta
Chavez G Gaucho
Maisha K Ruta
Leon F Iturbide
Ashley H Maclead
Kaitlin O Briddick
Octavia C Sergi
Tony B Campain
Alejandro O Saylors
Morrow G Tollner
Alejandro F Marrier
Morrow C Campain
Arvin L Kolmetz
Jefferson Z Kolmetz
Antonio F Tollner
Francesco C Poquette
Clifford U Glick
Jones Z Wieser
Smith B Iturbide
Faith U Gillian
Smith K Rulapaugh
Costa E Vocelka
Ivar O Ostrosky
Deepesh O Albares
Faith X Campain
Francesco I Waycott
Salvatore V Briddick
Cody M Royster
Wickens M Rulapaugh
Wickens J Foller
Stacey B Sergi
Jones I Schemmer
Aditya C Schemmer
Izzy K Bowley
Aditya W Vocelka
Emily V Amigon
Salvatore E Iturbide
Francesco X Kolmetz
Silvio V Shinko
Aruna F Glick
Jefferson K Iturbide
Greenwood J Ostrosky
Izzy D Perin
Julie G Caudy
Aruna B Stenseth
Maisha Y Poquette
Tony O Vocelka
IdCountryDate
1000France2024-06-09
1001Australia2024-06-21
1002Russia2024-06-14
1003Brazil2024-06-03
1004Spain2024-06-09
1005United Kingdom2024-06-03
1006Spain2024-05-25
1007Argentina2024-06-12
1008Italy2024-06-14
1009Australia2024-05-30
1010Canada2024-06-16
1011Japan2024-05-27
1012Australia2024-05-25
1013India2024-06-11
1014France2024-06-16
1015Canada2024-06-10
1016Spain2024-06-19
1017France2024-05-30
1018Germany2024-06-22
1019United Kingdom2024-06-06
1020Japan2024-06-18
1021Australia2024-05-26
1022France2024-06-04
1023Russia2024-06-17
1024Japan2024-06-06
1025Japan2024-05-28
1026France2024-06-22
1027Italy2024-06-08
1028Brazil2024-06-22
1029Brazil2024-05-25
1030India2024-06-22
1031United Kingdom2024-06-07
1032United Kingdom2024-05-27
1033United Kingdom2024-06-09
1034Canada2024-06-05
1035France2024-05-25
1036Germany2024-06-04
1037United Kingdom2024-05-29
1038Japan2024-06-13
1039Spain2024-06-17
1040Russia2024-06-03
1041Germany2024-06-20
1042Spain2024-06-03
1043Canada2024-06-01
1044Canada2024-06-07
1045India2024-06-17
1046Germany2024-06-05
1047Japan2024-06-17
1048Canada2024-06-04
1049India2024-05-24

On-Demand Data

NameIdCountryDate
Adams E Gillian1000Germany2024-05-27
Claire Z Maclead1001Germany2024-06-07
Kadeem D Stockham1002United Kingdom2024-06-11
Aruna V Stockham1003United Kingdom2024-05-25
Murillo P Albares1004United Kingdom2024-06-16
Isabel H Paprocki1005Russia2024-06-01
Juan E Bolognia1006Argentina2024-06-20
Munro O Chui1007France2024-06-10
David G Darakjy1008Spain2024-06-19
Izzy A Shinko1009Italy2024-05-31
Leja X Malet1010India2024-06-11
Leon O Campain1011France2024-06-16
Isabel D Stockham1012Germany2024-06-01
Darci C Glick1013Japan2024-06-01
Kadeem K Darakjy1014Canada2024-06-08
David T Slusarski1015Russia2024-06-20
Maria M Maclead1016Germany2024-06-09
Isabel L Iturbide1017France2024-06-03
Chavez T Kolmetz1018Spain2024-05-28
Jeanfrancois C Chui1019Italy2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James G SchemmerCanadaBernardo Dominic NEW
Darci D AmigonIndiaOnyama Limba RENEWAL
Emily J GauchoArgentinaAmy Elsner RENEWAL
Misaki X AmigonCanadaBernardo Dominic QUALIFIED
Aika X MorascaJapanAmy Elsner PROPOSAL
Kaitlin O GauchoFranceIoni Bowcher PROPOSAL
Tony P BologniaSpainAmy Elsner PROPOSAL
Aruna L FigeroaArgentinaAnna Fali PROPOSAL
Jeanfrancois I PaprockiSpainElwin Sharvill PROPOSAL
Mujtaba D ChuiJapanBernardo Dominic NEW
Aika T GillianFranceIoni Bowcher NEW
Tony J VocelkaGermanyOnyama Limba NEW
Jefferson U SaylorsRussiaIvan Magalhaes NEW
Maria U MacleadCanadaStephen Shaw PROPOSAL
Morrow S GarufiRussiaStephen Shaw QUALIFIED
Mayumi B OstroskyUnited KingdomAmy Elsner QUALIFIED
Wickens O BriddickUnited KingdomAnna Fali QUALIFIED
Clifford T KuskoCanadaIoni Bowcher NEW
Jones L ChuiFranceAmy Elsner NEGOTIATION
Alejandro N PaprockiFranceStephen Shaw NEGOTIATION
Mayumi R FlosiBrazilElwin Sharvill QUALIFIED
Misaki T SaylorsCanadaAmy Elsner NEW
Antonio O PaprockiGermanyIvan Magalhaes NEW
Jefferson H TollnerRussiaAmy Elsner PROPOSAL
Kadeem K RutaUnited KingdomXuxue Feng PROPOSAL
Greenwood J FollerIndiaStephen Shaw UNQUALIFIED
Smith J OldroydArgentinaElwin Sharvill RENEWAL
Leon B ShinkoAustraliaXuxue Feng UNQUALIFIED
Ashley L SchemmerUnited KingdomXuxue Feng NEGOTIATION
Julie X RimUnited KingdomStephen Shaw PROPOSAL
Aika V ChuiRussiaElwin Sharvill UNQUALIFIED
Mayumi U RutaSpainElwin Sharvill QUALIFIED
Murillo E GillianFranceIoni Bowcher NEGOTIATION
Salvatore J GarufiItalyElwin Sharvill NEW
Aika B DilliardSpainOnyama Limba UNQUALIFIED
Leon C StensethAustraliaStephen Shaw PROPOSAL
Adams O RoysterFranceStephen Shaw NEW
Chavez L FlosiRussiaXuxue Feng NEW
Juan K PerinIndiaAnna Fali UNQUALIFIED
Mujtaba Q DarakjyGermanyOnyama Limba 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>