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
Antonio S CaudyJapanAmy Elsner PROPOSAL
Leon R FigeroaGermanyXuxue Feng UNQUALIFIED
Clifford A TollnerUnited KingdomStephen Shaw PROPOSAL
Darci F GillianFranceIvan Magalhaes NEGOTIATION
Deepesh P KolmetzRussiaAsiya Javayant NEGOTIATION
Aika R AmigonAustraliaOnyama Limba NEW
Kaitlin N SaylorsBrazilAsiya Javayant NEGOTIATION
Alejandro R InouyeCanadaAsiya Javayant PROPOSAL
Rodrigues L KuskoSpainAnna Fali RENEWAL
Maria U MaletRussiaXuxue Feng PROPOSAL
Salvatore H MorascaSpainAsiya Javayant NEGOTIATION
Claire R AmigonRussiaBernardo Dominic PROPOSAL
Adams R SchemmerBrazilIvan Magalhaes NEW
Francesco Y FlosiSpainAsiya Javayant QUALIFIED
Isabel P GarufiItalyIoni Bowcher NEW
Mujtaba A VenereBrazilIoni Bowcher UNQUALIFIED
Smith J InouyeIndiaXuxue Feng RENEWAL
Maria Y TollnerItalyAsiya Javayant QUALIFIED
Jefferson S RoysterSpainBernardo Dominic PROPOSAL
Munro W RulapaughJapanIvan Magalhaes PROPOSAL
Jones P CampainUnited KingdomAnna Fali RENEWAL
Isabel D SaylorsIndiaAsiya Javayant NEW
Johnson O MaletBrazilIvan Magalhaes UNQUALIFIED
Murillo Y FigeroaGermanyStephen Shaw QUALIFIED
Murillo X OldroydAustraliaOnyama Limba NEGOTIATION
Emily O CaudyFranceElwin Sharvill NEGOTIATION
Murillo C GarufiCanadaXuxue Feng PROPOSAL
Juan B WieserRussiaAnna Fali UNQUALIFIED
Isabel C KolmetzAustraliaAsiya Javayant PROPOSAL
Aika W OstroskyFranceBernardo Dominic NEGOTIATION
Darci K SlusarskiCanadaElwin Sharvill UNQUALIFIED
Faith I CaldareraBrazilAmy Elsner NEGOTIATION
Deepesh Z MaletBrazilStephen Shaw QUALIFIED
Greenwood O TollnerAustraliaIvan Magalhaes NEGOTIATION
Kadeem Q CaudyBrazilAnna Fali RENEWAL
James A FerenczFranceOnyama Limba NEGOTIATION
David H WhobreyCanadaIvan Magalhaes RENEWAL
Alejandro O VenereCanadaStephen Shaw RENEWAL
Emily K BologniaSpainAmy Elsner UNQUALIFIED
Ricardo Z CaldareraCanadaIvan Magalhaes QUALIFIED
Aruna L RulapaughCanadaStephen Shaw PROPOSAL
Johnson Y RutaCanadaElwin Sharvill NEGOTIATION
Greenwood O RoysterCanadaBernardo Dominic UNQUALIFIED
Maisha M FigeroaItalyAnna Fali UNQUALIFIED
Clifford L FlosiFranceStephen Shaw NEGOTIATION
Darci Y StensethAustraliaOnyama Limba NEGOTIATION
Ivar A PerinJapanAnna Fali NEW
Arvin B VocelkaJapanIvan Magalhaes QUALIFIED
Kaitlin U NickaItalyAmy Elsner NEGOTIATION
Ashley H CampainGermanyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ivar W GillianCanadaStephen Shaw UNQUALIFIED
David O ButtBrazilIvan Magalhaes PROPOSAL
Jennifer V SergiSpainAnna Fali PROPOSAL
Stacey R VocelkaAustraliaAmy Elsner NEW
Chavez H BologniaItalyAnna Fali QUALIFIED
Izzy T PerinAustraliaElwin Sharvill NEGOTIATION
Aika O AmigonArgentinaElwin Sharvill RENEWAL
Maria P SergiJapanElwin Sharvill NEW
Murillo F GarufiAustraliaStephen Shaw QUALIFIED
Tony Y StensethBrazilElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci N FerenczArgentina2024-06-04Morlong Associates QUALIFIED12Stephen Shaw
1001Greenwood X MaletBrazil2024-05-27Benton, John B Jr PROPOSAL38Anna Fali
1002Darci U BologniaRussia2024-06-21Chapman, Ross E Esq PROPOSAL4Stephen Shaw
1003Johnson K OldroydSpain2024-06-01Rangoni Of Florence RENEWAL53Onyama Limba
1004Ricardo R ButtAustralia2024-05-31Morlong Associates PROPOSAL16Ioni Bowcher
1005Adams B PerinRussia2024-06-01Feltz Printing Service UNQUALIFIED26Ioni Bowcher
1006Alejandro E PoquetteCanada2024-06-08Truhlar And Truhlar Attys NEGOTIATION78Stephen Shaw
1007James G CaldareraBrazil2024-06-01Printing Dimensions QUALIFIED62Bernardo Dominic
1008Chavez X VocelkaItaly2024-06-16Buckley Miller Wright NEW97Elwin Sharvill
1009Leon H ButtAustralia2024-06-16Buckley Miller Wright PROPOSAL67Ioni Bowcher
1010Clifford N MorascaItaly2024-05-27Truhlar And Truhlar Attys PROPOSAL64Ioni Bowcher
1011Kadeem J SlusarskiArgentina2024-05-30Buckley Miller Wright RENEWAL40Ivan Magalhaes
1012Juan X TollnerUnited Kingdom2024-05-25Feltz Printing Service NEGOTIATION47Asiya Javayant
1013Stacey B NickaFrance2024-06-04Morlong Associates QUALIFIED92Onyama Limba
1014Greenwood K RutaUnited Kingdom2024-06-07Dorl, James J Esq UNQUALIFIED40Xuxue Feng
1015Nicolas Q GauchoCanada2024-05-29Commercial Press PROPOSAL44Bernardo Dominic
1016Darci P FollerIndia2024-06-17Chapman, Ross E Esq QUALIFIED61Elwin Sharvill
1017Mujtaba A AmigonIndia2024-06-05Buckley Miller Wright RENEWAL83Ivan Magalhaes
1018Stacey A NickaBrazil2024-05-26Morlong Associates RENEWAL85Onyama Limba
1019Munro O GlickArgentina2024-06-08Rousseaux, Michael Esq UNQUALIFIED38Xuxue Feng
1020Aditya O IturbideCanada2024-05-26Chanay, Jeffrey A Esq PROPOSAL30Xuxue Feng
1021Misaki I StockhamSpain2024-06-16Morlong Associates QUALIFIED97Elwin Sharvill
1022Antonio V FerenczSpain2024-06-13Dorl, James J Esq RENEWAL37Asiya Javayant
1023Sinclair N PaprockiUnited Kingdom2024-05-25Truhlar And Truhlar Attys QUALIFIED53Anna Fali
1024Maisha B FigeroaBrazil2024-06-12Feiner Bros QUALIFIED8Amy Elsner
1025Clifford E OldroydUnited Kingdom2024-06-08Morlong Associates QUALIFIED44Xuxue Feng
1026Tony T InouyeSpain2024-06-13Commercial Press NEGOTIATION31Stephen Shaw
1027Aruna P InouyeSpain2024-06-12Chemel, James L Cpa NEW52Ioni Bowcher
1028Murillo X PaprockiBrazil2024-06-13Dorl, James J Esq UNQUALIFIED69Amy Elsner
1029Rodrigues Z KuskoRussia2024-06-08Rousseaux, Michael Esq PROPOSAL32Xuxue Feng
1030Octavia X RutaUnited Kingdom2024-06-07Truhlar And Truhlar Attys UNQUALIFIED1Bernardo Dominic
1031Morrow Q VenereUnited Kingdom2024-06-07Feltz Printing Service RENEWAL13Stephen Shaw
1032Murillo Q DoeJapan2024-06-07Chanay, Jeffrey A Esq QUALIFIED18Bernardo Dominic
1033Izzy T FlosiUnited Kingdom2024-05-31Printing Dimensions RENEWAL40Onyama Limba
1034Emily I FollerGermany2024-06-13Morlong Associates PROPOSAL56Ivan Magalhaes
1035Smith V NestleJapan2024-06-04King, Christopher A Esq NEW30Bernardo Dominic
1036Deepesh G GillianBrazil2024-06-05Morlong Associates RENEWAL15Elwin Sharvill
1037Julie D WieserBrazil2024-06-18Printing Dimensions NEW30Anna Fali
1038Octavia U InouyeSpain2024-05-26Printing Dimensions UNQUALIFIED39Xuxue Feng
1039Silvio I MaletJapan2024-05-25Printing Dimensions UNQUALIFIED77Onyama Limba
1040Ashley H KuskoUnited Kingdom2024-06-03Rangoni Of Florence NEW26Bernardo Dominic
1041Misaki V CaldareraBrazil2024-06-09Morlong Associates PROPOSAL62Anna Fali
1042Aditya X BriddickItaly2024-06-01Commercial Press NEGOTIATION65Asiya Javayant
1043Morrow R FlosiArgentina2024-05-27Rousseaux, Michael Esq NEW11Anna Fali
1044Francesco M FollerUnited Kingdom2024-06-04Rousseaux, Michael Esq NEW33Bernardo Dominic
1045Wickens P InouyeAustralia2024-06-01Morlong Associates PROPOSAL76Asiya Javayant
1046Leon D NestleArgentina2024-06-01Truhlar And Truhlar Attys NEGOTIATION21Onyama Limba
1047Greenwood L BriddickJapan2024-06-09Morlong Associates NEW79Ivan Magalhaes
1048Rodrigues A BologniaUnited Kingdom2024-05-31Dorl, James J Esq NEW81Ioni Bowcher
1049David N WieserUnited Kingdom2024-06-17Rangoni Of Florence NEW53Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois Q FlosiCanadaBernardo Dominic NEW
Emily N CaudySpainAnna Fali NEW
Stacey T RutaSpainBernardo Dominic NEGOTIATION
Ivar O MarrierItalyElwin Sharvill RENEWAL
Rodrigues Q IturbideUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer E AlbaresAustraliaAsiya Javayant RENEWAL
Leon C AmigonItalyAsiya Javayant NEW
Francesco R GlickRussiaElwin Sharvill QUALIFIED
Mayumi K MaletItalyStephen Shaw RENEWAL
Deepesh N ShinkoSpainElwin Sharvill PROPOSAL
Stacey C PerinUnited KingdomAsiya Javayant NEGOTIATION
Arvin Y CaudyJapanIvan Magalhaes UNQUALIFIED
Ashley U OstroskySpainAnna Fali PROPOSAL
Isabel O FerenczCanadaIoni Bowcher RENEWAL
Antonio V SlusarskiJapanElwin Sharvill NEW
Mayumi U CaudySpainAmy Elsner NEGOTIATION
Morrow N WaycottAustraliaAmy Elsner NEW
Tony J PoquetteAustraliaStephen Shaw PROPOSAL
James Y CaldareraItalyAsiya Javayant QUALIFIED
Maria L DoeIndiaElwin Sharvill QUALIFIED
Leon T KuskoFranceXuxue Feng NEGOTIATION
Alejandro S KuskoArgentinaXuxue Feng NEGOTIATION
Jones Z StockhamRussiaElwin Sharvill PROPOSAL
Ivar J WhobreyBrazilStephen Shaw NEW
Darci S StockhamIndiaElwin Sharvill PROPOSAL
Silvio X FollerAustraliaAmy Elsner NEGOTIATION
Leon T OldroydAustraliaIvan Magalhaes PROPOSAL
Cody Y MaletUnited KingdomBernardo Dominic NEW
Maria P RimSpainOnyama Limba NEW
Mujtaba H KolmetzIndiaIoni Bowcher QUALIFIED
Sinclair F VocelkaUnited KingdomElwin Sharvill NEW
Darci C PaprockiItalyIvan Magalhaes UNQUALIFIED
Silvio X SergiUnited KingdomXuxue Feng RENEWAL
Leja H MorascaArgentinaBernardo Dominic NEGOTIATION
Jefferson N PerinCanadaAmy Elsner QUALIFIED
Leon S DarakjyAustraliaXuxue Feng NEW
Wickens A GlickUnited KingdomBernardo Dominic QUALIFIED
Mujtaba E AmigonArgentinaOnyama Limba RENEWAL
Jefferson T RulapaughGermanyAsiya Javayant RENEWAL
Murillo K AlbaresJapanBernardo Dominic RENEWAL
Jefferson G BologniaIndiaAmy Elsner UNQUALIFIED
Clifford E StensethJapanElwin Sharvill NEGOTIATION
Claire M SaylorsSpainIvan Magalhaes PROPOSAL
Wickens I FigeroaIndiaAsiya Javayant QUALIFIED
Izzy N IturbideItalyStephen Shaw NEGOTIATION
Aruna B BriddickItalyAmy Elsner PROPOSAL
Aditya R BologniaAustraliaAsiya Javayant QUALIFIED
Jefferson M PaprockiBrazilIvan Magalhaes PROPOSAL
Izzy V BologniaBrazilAsiya Javayant UNQUALIFIED
Murillo R InouyeIndiaOnyama Limba NEW
Frozen Columns
Name
Clifford B Ferencz
Stacey T Slusarski
Ivar N Slusarski
Isabel Q Wieser
Cody N Doe
Wickens T Stenseth
Ashley U Oldroyd
Clifford G Glick
Isabel P Caudy
Isabel E Perin
Rodrigues W Kusko
Wickens A Flosi
Sinclair T Figeroa
Tony G Butt
Deepesh O Ruta
Alejandro S Marrier
Tony K Slusarski
Ashley G Garufi
Antonio P Stockham
Stacey A Campain
Adams A Caldarera
Silvio E Wieser
Faith H Amigon
Leon B Dilliard
Nicolas E Kolmetz
Ivar N Amigon
Costa Q Slusarski
Munro C Kolmetz
Maria E Oldroyd
Munro K Saylors
James H Shinko
Tony Y Malet
Aika V Marrier
Costa O Gillian
Chavez O Tollner
Ivar Y Saylors
Clifford H Doe
Darci C Waycott
Adams T Albares
Sinclair K Dilliard
Adams E Tollner
Stacey F Stenseth
Morrow U Perin
Leja M Amigon
David P Ferencz
Izzy Z Saylors
Emily H Oldroyd
Aditya S Waycott
Chavez R Rulapaugh
Juan K Ruta
IdCountryDate
1000Brazil2024-06-07
1001United Kingdom2024-06-18
1002Italy2024-06-06
1003Russia2024-06-19
1004Spain2024-06-06
1005Argentina2024-06-02
1006India2024-05-24
1007India2024-06-15
1008Russia2024-05-28
1009Australia2024-05-30
1010India2024-05-26
1011India2024-06-11
1012United Kingdom2024-06-06
1013France2024-06-07
1014Canada2024-06-18
1015Canada2024-06-08
1016Germany2024-06-04
1017Italy2024-05-25
1018India2024-06-20
1019France2024-06-14
1020Canada2024-06-01
1021Japan2024-06-18
1022India2024-05-31
1023Argentina2024-06-21
1024France2024-06-17
1025India2024-05-27
1026Italy2024-06-20
1027Germany2024-06-02
1028United Kingdom2024-06-19
1029Germany2024-06-03
1030France2024-06-14
1031Russia2024-06-04
1032Canada2024-05-31
1033Argentina2024-06-09
1034Spain2024-05-29
1035France2024-06-17
1036France2024-06-05
1037Argentina2024-06-13
1038India2024-06-08
1039Australia2024-06-01
1040United Kingdom2024-06-16
1041India2024-05-27
1042Canada2024-05-31
1043Russia2024-06-12
1044Argentina2024-06-11
1045Italy2024-06-08
1046Australia2024-06-12
1047Australia2024-06-01
1048India2024-06-05
1049Germany2024-05-29

On-Demand Data

NameIdCountryDate
Chavez A Dilliard1000Spain2024-06-11
Emily U Gaucho1001Italy2024-06-04
Chavez K Rim1002Russia2024-05-26
Claire F Chui1003France2024-06-16
Aika Y Flosi1004Japan2024-05-27
Jones N Poquette1005Japan2024-05-26
Mayumi S Stenseth1006France2024-06-09
Izzy M Albares1007Spain2024-05-26
Claire P Ostrosky1008Argentina2024-06-19
Chavez C Vocelka1009Canada2024-06-10
Mujtaba J Amigon1010Canada2024-06-16
Kaitlin M Figeroa1011France2024-05-24
Juan T Royster1012France2024-06-02
Tony T Briddick1013India2024-06-10
Munro N Poquette1014Spain2024-06-01
Munro K Rim1015Russia2024-05-27
Leja L Morasca1016France2024-05-29
Julie L Amigon1017United Kingdom2024-06-07
Alejandro Q Gaucho1018Spain2024-06-04
Clifford R Butt1019Germany2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie H GillianBrazilAsiya Javayant RENEWAL
Wickens T RoysterGermanyXuxue Feng PROPOSAL
Jennifer D NickaJapanIoni Bowcher RENEWAL
Greenwood O NickaUnited KingdomAnna Fali UNQUALIFIED
Misaki K MacleadAustraliaElwin Sharvill PROPOSAL
Izzy U PoquetteItalyAsiya Javayant NEW
Nicolas K ShinkoIndiaXuxue Feng NEGOTIATION
Jennifer J BowleyBrazilAmy Elsner RENEWAL
Johnson O RutaIndiaAmy Elsner PROPOSAL
Arvin S MaletSpainAnna Fali NEW
Claire F FerenczIndiaAsiya Javayant RENEWAL
Juan Z GarufiItalyXuxue Feng PROPOSAL
Cody U CampainSpainBernardo Dominic RENEWAL
Emily U GillianBrazilStephen Shaw RENEWAL
Costa P MaletCanadaIvan Magalhaes PROPOSAL
Claire G OldroydRussiaAmy Elsner UNQUALIFIED
David V AlbaresRussiaElwin Sharvill QUALIFIED
Deepesh F TollnerCanadaAmy Elsner UNQUALIFIED
Aruna E MaletBrazilOnyama Limba QUALIFIED
Aika G GarufiItalyIvan Magalhaes RENEWAL
Jones B FollerAustraliaXuxue Feng NEW
Ricardo P InouyeSpainAsiya Javayant NEW
Aika W WieserItalyXuxue Feng QUALIFIED
Stacey P PoquetteArgentinaAnna Fali PROPOSAL
Claire U BriddickBrazilIoni Bowcher RENEWAL
Aditya U BowleyIndiaElwin Sharvill RENEWAL
Munro D MorascaJapanStephen Shaw NEW
Aditya W InouyeCanadaBernardo Dominic QUALIFIED
Smith M OstroskyBrazilXuxue Feng NEW
Ashley F ButtRussiaAnna Fali PROPOSAL
Greenwood L DilliardArgentinaAsiya Javayant NEGOTIATION
Ashley S DarakjyIndiaXuxue Feng PROPOSAL
Octavia W GauchoArgentinaBernardo Dominic UNQUALIFIED
Izzy F PoquetteJapanAmy Elsner NEGOTIATION
Faith Q FlosiCanadaAmy Elsner PROPOSAL
Jones Q VocelkaAustraliaOnyama Limba RENEWAL
Aika P PoquetteCanadaAsiya Javayant QUALIFIED
Ashley S DoeCanadaAnna Fali PROPOSAL
Juan G BriddickItalyIoni Bowcher RENEWAL
Izzy G NestleRussiaXuxue 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>