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
Deepesh R GauchoAustraliaElwin Sharvill UNQUALIFIED
Clifford M WieserCanadaIvan Magalhaes UNQUALIFIED
Costa X TollnerFranceAmy Elsner NEGOTIATION
Johnson Z InouyeBrazilAnna Fali RENEWAL
Cody G VocelkaFranceAnna Fali QUALIFIED
Greenwood O GarufiGermanyBernardo Dominic NEGOTIATION
Chavez I CaldareraSpainAnna Fali QUALIFIED
Nicolas I RutaUnited KingdomAnna Fali NEGOTIATION
Wickens N StensethArgentinaBernardo Dominic NEW
Mayumi S CaudyBrazilAmy Elsner QUALIFIED
Aruna Y WhobreyAustraliaBernardo Dominic RENEWAL
Julie N BriddickFranceElwin Sharvill UNQUALIFIED
Julie N BowleyItalyAsiya Javayant UNQUALIFIED
Johnson J DoeRussiaAmy Elsner RENEWAL
Antonio Z BriddickCanadaAnna Fali RENEWAL
Emily M IturbideGermanyAsiya Javayant NEGOTIATION
Jeanfrancois L DoeSpainStephen Shaw QUALIFIED
Leja L RoysterRussiaIoni Bowcher RENEWAL
Arvin B PaprockiBrazilOnyama Limba RENEWAL
Francesco J StockhamGermanyElwin Sharvill NEW
Deepesh W BologniaIndiaIoni Bowcher NEW
Wickens T MaletCanadaStephen Shaw PROPOSAL
Clifford M OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Jones I VenereFranceOnyama Limba UNQUALIFIED
Isabel X AlbaresArgentinaElwin Sharvill PROPOSAL
Julie Z DarakjyFranceAsiya Javayant NEW
Leon B GauchoIndiaAnna Fali UNQUALIFIED
Isabel A FollerRussiaAsiya Javayant PROPOSAL
Salvatore C WhobreyRussiaAnna Fali NEGOTIATION
Darci K KolmetzRussiaIoni Bowcher NEW
Ivar L CaudyCanadaStephen Shaw NEGOTIATION
James C FlosiIndiaAnna Fali UNQUALIFIED
Faith K PaprockiIndiaBernardo Dominic UNQUALIFIED
Ivar W MacleadAustraliaXuxue Feng UNQUALIFIED
James N AmigonArgentinaIoni Bowcher PROPOSAL
Wickens H IturbideItalyAmy Elsner UNQUALIFIED
Tony C DilliardSpainXuxue Feng PROPOSAL
Izzy X GlickFranceXuxue Feng UNQUALIFIED
Ashley J WieserSpainAnna Fali QUALIFIED
James T TollnerRussiaXuxue Feng PROPOSAL
Mayumi P MarrierUnited KingdomStephen Shaw PROPOSAL
Deepesh X SlusarskiGermanyXuxue Feng PROPOSAL
Ivar D KolmetzSpainIoni Bowcher NEGOTIATION
Stacey S FerenczSpainBernardo Dominic NEW
Ivar A StockhamFranceStephen Shaw NEGOTIATION
Clifford R KolmetzIndiaAsiya Javayant QUALIFIED
Maisha M BriddickCanadaIoni Bowcher RENEWAL
Murillo Z StockhamIndiaBernardo Dominic NEGOTIATION
Mujtaba G InouyeCanadaIoni Bowcher QUALIFIED
Emily Q CampainUnited KingdomOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi E BologniaUnited KingdomElwin Sharvill PROPOSAL
Chavez Z DarakjyJapanIvan Magalhaes QUALIFIED
Kaitlin Q RimAustraliaIoni Bowcher RENEWAL
Aditya S FerenczGermanyElwin Sharvill RENEWAL
Deepesh A WhobreyItalyAsiya Javayant UNQUALIFIED
Greenwood Z MaletFranceElwin Sharvill UNQUALIFIED
Rodrigues V RutaUnited KingdomStephen Shaw RENEWAL
Nicolas Z WaycottCanadaElwin Sharvill NEGOTIATION
Misaki D BriddickRussiaAnna Fali NEW
Mayumi F CaudyFranceStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C StensethItaly2024-05-13Chemel, James L Cpa NEGOTIATION42Anna Fali
1001Ivar N GauchoJapan2024-05-10Feltz Printing Service UNQUALIFIED58Amy Elsner
1002Jones B MaletIndia2024-05-02Dorl, James J Esq QUALIFIED6Bernardo Dominic
1003Mujtaba S BologniaJapan2024-05-10Rangoni Of Florence UNQUALIFIED2Anna Fali
1004Leon Z AmigonSpain2024-05-04Feltz Printing Service NEW17Elwin Sharvill
1005Costa R FerenczArgentina2024-05-17Chemel, James L Cpa NEW81Ivan Magalhaes
1006Maisha Q WieserSpain2024-05-30Rousseaux, Michael Esq RENEWAL86Ioni Bowcher
1007Adams G KuskoAustralia2024-05-26Truhlar And Truhlar Attys QUALIFIED78Asiya Javayant
1008Silvio I VocelkaCanada2024-05-03Morlong Associates NEW58Amy Elsner
1009Leja J FerenczArgentina2024-05-22Printing Dimensions QUALIFIED57Ioni Bowcher
1010Maisha L CampainItaly2024-05-27Buckley Miller Wright NEGOTIATION73Elwin Sharvill
1011Faith T OstroskyBrazil2024-05-31Printing Dimensions NEGOTIATION39Ioni Bowcher
1012Aika F PaprockiUnited Kingdom2024-05-22Chemel, James L Cpa QUALIFIED18Asiya Javayant
1013Chavez R SchemmerGermany2024-05-30Printing Dimensions NEW11Onyama Limba
1014Murillo Z SergiJapan2024-05-16Benton, John B Jr RENEWAL83Xuxue Feng
1015Johnson I GlickSpain2024-05-20Chapman, Ross E Esq RENEWAL7Elwin Sharvill
1016Morrow U WaycottIndia2024-05-28Printing Dimensions NEGOTIATION55Elwin Sharvill
1017Arvin S CaudyIndia2024-05-11Feltz Printing Service NEGOTIATION15Ioni Bowcher
1018Emily B ChuiSpain2024-05-22Benton, John B Jr NEW55Anna Fali
1019Leja A SlusarskiIndia2024-05-25Feltz Printing Service RENEWAL12Ivan Magalhaes
1020Misaki G PerinSpain2024-05-26Rousseaux, Michael Esq NEGOTIATION67Amy Elsner
1021Tony D MorascaCanada2024-05-04Truhlar And Truhlar Attys QUALIFIED40Elwin Sharvill
1022Antonio H ButtItaly2024-05-24Morlong Associates UNQUALIFIED69Ivan Magalhaes
1023Cody C MaletIndia2024-05-19Buckley Miller Wright NEGOTIATION52Bernardo Dominic
1024Emily U BowleySpain2024-05-05Morlong Associates RENEWAL47Anna Fali
1025Leon Q FlosiFrance2024-05-11Dorl, James J Esq PROPOSAL53Xuxue Feng
1026Jeanfrancois N FerenczAustralia2024-05-18King, Christopher A Esq PROPOSAL7Anna Fali
1027Greenwood I DoeGermany2024-05-30Feiner Bros NEGOTIATION77Xuxue Feng
1028Tony B SchemmerBrazil2024-05-22Dorl, James J Esq PROPOSAL87Stephen Shaw
1029Kadeem G WieserUnited Kingdom2024-05-21Commercial Press UNQUALIFIED43Ivan Magalhaes
1030Darci Q RimItaly2024-05-21Chanay, Jeffrey A Esq PROPOSAL17Asiya Javayant
1031Adams F ChuiArgentina2024-05-25Chanay, Jeffrey A Esq QUALIFIED79Onyama Limba
1032Cody U MacleadJapan2024-05-27Chanay, Jeffrey A Esq NEGOTIATION60Bernardo Dominic
1033Aika I PaprockiAustralia2024-05-15Rangoni Of Florence QUALIFIED14Ioni Bowcher
1034Julie Y GlickItaly2024-05-09Chapman, Ross E Esq RENEWAL10Anna Fali
1035Isabel J DilliardRussia2024-05-30Chapman, Ross E Esq QUALIFIED92Stephen Shaw
1036James O BriddickUnited Kingdom2024-05-19King, Christopher A Esq QUALIFIED83Ioni Bowcher
1037Maria F SchemmerCanada2024-05-30Printing Dimensions UNQUALIFIED57Onyama Limba
1038Leon C RimGermany2024-05-02Chapman, Ross E Esq NEW90Ivan Magalhaes
1039Maria V ShinkoCanada2024-05-17Chemel, James L Cpa NEGOTIATION80Bernardo Dominic
1040Aruna T DilliardRussia2024-05-31Feiner Bros PROPOSAL25Amy Elsner
1041Aditya G AlbaresFrance2024-05-19Rangoni Of Florence NEW22Xuxue Feng
1042Emily D GauchoItaly2024-05-24Chemel, James L Cpa PROPOSAL27Bernardo Dominic
1043Claire B SlusarskiSpain2024-05-16King, Christopher A Esq QUALIFIED95Asiya Javayant
1044Maria G FollerFrance2024-05-26Morlong Associates NEGOTIATION93Stephen Shaw
1045Isabel B MaletSpain2024-05-23Rangoni Of Florence RENEWAL74Anna Fali
1046Leon S InouyeJapan2024-05-06Benton, John B Jr PROPOSAL90Asiya Javayant
1047Antonio D ShinkoCanada2024-05-07Truhlar And Truhlar Attys PROPOSAL34Ivan Magalhaes
1048Jeanfrancois E CaldareraRussia2024-05-13Morlong Associates NEW9Onyama Limba
1049Jones J MarrierBrazil2024-05-02Feltz Printing Service QUALIFIED66Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci P NickaArgentinaStephen Shaw NEGOTIATION
Munro F MarrierItalyIoni Bowcher NEW
Greenwood B MarrierJapanIoni Bowcher PROPOSAL
Arvin N CaldareraGermanyXuxue Feng UNQUALIFIED
Clifford E GauchoGermanyBernardo Dominic PROPOSAL
Kadeem Q WhobreySpainAnna Fali RENEWAL
Salvatore M SchemmerGermanyIoni Bowcher NEW
Izzy H SlusarskiIndiaAmy Elsner NEW
Julie C WaycottGermanyElwin Sharvill PROPOSAL
Munro K DilliardArgentinaOnyama Limba RENEWAL
Maria J MaletIndiaAnna Fali RENEWAL
Darci Y KolmetzJapanAsiya Javayant NEW
Jefferson E PerinSpainAnna Fali QUALIFIED
Aika S RimJapanBernardo Dominic QUALIFIED
Stacey S GarufiFranceBernardo Dominic NEGOTIATION
Emily T RutaUnited KingdomAnna Fali NEGOTIATION
Faith K NestleSpainOnyama Limba NEW
Rodrigues T SaylorsGermanyIvan Magalhaes QUALIFIED
Kaitlin W StensethRussiaAmy Elsner RENEWAL
Cody J WhobreySpainAnna Fali PROPOSAL
Faith X PoquetteUnited KingdomAsiya Javayant RENEWAL
Ricardo G MaletFranceStephen Shaw UNQUALIFIED
Mayumi C FerenczJapanElwin Sharvill PROPOSAL
Leon D WieserRussiaAmy Elsner NEGOTIATION
Aruna M SchemmerAustraliaIoni Bowcher RENEWAL
Leja P ShinkoJapanAnna Fali NEW
Morrow S DilliardFranceOnyama Limba UNQUALIFIED
Antonio M AmigonRussiaStephen Shaw NEW
Maisha O RutaUnited KingdomStephen Shaw NEGOTIATION
Antonio W CampainBrazilXuxue Feng NEGOTIATION
Faith L GillianSpainAsiya Javayant PROPOSAL
Ivar W RimSpainAnna Fali RENEWAL
Ricardo G SaylorsSpainIvan Magalhaes QUALIFIED
Misaki Y FollerJapanXuxue Feng QUALIFIED
Silvio O GillianSpainAnna Fali NEGOTIATION
Arvin T NestleRussiaIoni Bowcher UNQUALIFIED
Aditya O StockhamItalyAmy Elsner RENEWAL
Aika T RoysterRussiaElwin Sharvill RENEWAL
David R GlickIndiaElwin Sharvill NEW
Isabel M FerenczIndiaXuxue Feng RENEWAL
Tony X ButtIndiaXuxue Feng PROPOSAL
David C PerinSpainOnyama Limba NEGOTIATION
Misaki X MorascaJapanIoni Bowcher PROPOSAL
Emily G OldroydCanadaIvan Magalhaes PROPOSAL
Darci N KolmetzArgentinaXuxue Feng PROPOSAL
Munro G GlickSpainIvan Magalhaes QUALIFIED
Ivar D NickaBrazilBernardo Dominic PROPOSAL
Leon S BologniaUnited KingdomIvan Magalhaes QUALIFIED
Jones F OldroydUnited KingdomElwin Sharvill NEW
Maria Q AlbaresFranceOnyama Limba UNQUALIFIED
Frozen Columns
Name
Mujtaba F Slusarski
Arvin I Caudy
Jennifer X Bolognia
Stacey K Perin
Leja W Nicka
Claire B Bowley
Costa C Wieser
Mayumi M Malet
Costa W Kusko
Aditya A Iturbide
Izzy W Shinko
Greenwood M Paprocki
Chavez W Campain
Claire O Malet
Maisha I Saylors
James H Saylors
Cody T Paprocki
Morrow J Gaucho
Silvio V Whobrey
Jeanfrancois E Rim
Misaki U Ruta
Johnson E Iturbide
Mujtaba N Stenseth
Rodrigues X Ferencz
Ivar I Slusarski
Mayumi Z Bolognia
Leja P Nestle
Aditya J Glick
Smith U Saylors
Adams J Foller
Rodrigues H Marrier
Kaitlin E Shinko
Julie Z Nestle
Claire G Oldroyd
Jefferson T Ostrosky
Julie A Waycott
Silvio R Stockham
Stacey F Malet
Mujtaba N Kusko
Misaki U Poquette
Nicolas K Stockham
Aika D Poquette
Jeanfrancois W Sergi
Octavia P Gaucho
Maria F Briddick
Morrow U Vocelka
Cody C Tollner
Murillo X Perin
Darci D Schemmer
David R Stenseth
IdCountryDate
1000United Kingdom2024-05-14
1001Argentina2024-05-31
1002Italy2024-05-18
1003India2024-05-20
1004Argentina2024-05-15
1005Brazil2024-05-13
1006Brazil2024-05-07
1007Japan2024-05-14
1008Brazil2024-05-21
1009Australia2024-05-20
1010Argentina2024-05-14
1011Spain2024-05-29
1012France2024-05-28
1013United Kingdom2024-05-25
1014United Kingdom2024-05-23
1015Brazil2024-05-27
1016India2024-05-25
1017Canada2024-05-31
1018Russia2024-05-10
1019Spain2024-05-23
1020Germany2024-05-03
1021Brazil2024-05-28
1022France2024-05-18
1023Germany2024-05-25
1024United Kingdom2024-05-29
1025United Kingdom2024-05-07
1026Germany2024-05-14
1027France2024-05-16
1028Russia2024-05-24
1029Italy2024-05-10
1030Argentina2024-05-07
1031United Kingdom2024-05-04
1032Canada2024-05-12
1033Canada2024-05-08
1034Japan2024-05-21
1035Spain2024-05-26
1036Japan2024-05-23
1037Brazil2024-05-31
1038Italy2024-05-07
1039United Kingdom2024-05-17
1040Russia2024-05-21
1041Argentina2024-05-26
1042Japan2024-05-19
1043Australia2024-05-13
1044Canada2024-05-03
1045Japan2024-05-28
1046Italy2024-05-28
1047Brazil2024-05-11
1048Italy2024-05-08
1049United Kingdom2024-05-04

On-Demand Data

NameIdCountryDate
Alejandro R Maclead1000United Kingdom2024-05-03
Emily M Inouye1001Italy2024-05-06
Mayumi O Doe1002Canada2024-05-19
Aika N Venere1003France2024-05-20
Smith D Ostrosky1004France2024-05-07
Ricardo T Gaucho1005Brazil2024-05-08
Antonio M Albares1006Australia2024-05-14
Arvin Q Flosi1007Australia2024-05-04
Izzy Z Poquette1008Spain2024-05-25
Francesco A Ferencz1009Brazil2024-05-17
Darci H Foller1010Italy2024-05-28
Ivar E Garufi1011India2024-05-05
Silvio T Caudy1012Spain2024-05-19
Izzy G Venere1013Argentina2024-05-30
Ricardo L Caldarera1014India2024-05-14
Izzy U Saylors1015Australia2024-05-31
Clifford N Marrier1016Italy2024-05-16
Mayumi K Iturbide1017Russia2024-05-09
Kaitlin D Paprocki1018Canada2024-05-15
Clifford A Kusko1019Italy2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon G NickaItalyAsiya Javayant PROPOSAL
Antonio N SaylorsFranceStephen Shaw PROPOSAL
Izzy S MorascaCanadaAnna Fali RENEWAL
Johnson U InouyeJapanXuxue Feng PROPOSAL
Costa K PerinJapanOnyama Limba NEW
Sinclair U PoquetteGermanyElwin Sharvill QUALIFIED
Clifford A ShinkoRussiaElwin Sharvill PROPOSAL
Costa H VocelkaFranceAmy Elsner PROPOSAL
Ivar U DarakjyItalyElwin Sharvill PROPOSAL
Leon G KuskoArgentinaAnna Fali NEW
Salvatore T KuskoBrazilBernardo Dominic NEGOTIATION
Johnson O StockhamGermanyXuxue Feng RENEWAL
Leon H DilliardBrazilAnna Fali RENEWAL
Emily T CaudySpainOnyama Limba RENEWAL
Misaki N KolmetzIndiaIvan Magalhaes QUALIFIED
Faith L GauchoFranceOnyama Limba NEW
Maria O WaycottCanadaAnna Fali QUALIFIED
Chavez Y VocelkaCanadaAnna Fali NEW
Leon N KolmetzJapanStephen Shaw PROPOSAL
Claire H VocelkaSpainBernardo Dominic PROPOSAL
Claire A PerinIndiaStephen Shaw PROPOSAL
Isabel U FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois A WhobreyUnited KingdomOnyama Limba PROPOSAL
Tony T StensethIndiaOnyama Limba UNQUALIFIED
Munro L GauchoJapanIoni Bowcher PROPOSAL
Kaitlin J SaylorsJapanAsiya Javayant PROPOSAL
Kaitlin L SergiJapanAmy Elsner PROPOSAL
Smith W KuskoFranceAnna Fali UNQUALIFIED
Misaki K GillianCanadaIvan Magalhaes QUALIFIED
Francesco P MaletAustraliaAsiya Javayant QUALIFIED
Arvin I IturbideJapanOnyama Limba UNQUALIFIED
David W VenereFranceXuxue Feng UNQUALIFIED
Ashley Q WieserUnited KingdomOnyama Limba RENEWAL
Morrow L GlickBrazilAsiya Javayant QUALIFIED
Arvin L ChuiBrazilIvan Magalhaes PROPOSAL
Emily F ShinkoCanadaXuxue Feng QUALIFIED
Francesco M MarrierArgentinaAsiya Javayant PROPOSAL
Ashley Z WhobreyRussiaElwin Sharvill QUALIFIED
Darci P CampainGermanyAmy Elsner QUALIFIED
Cody H KuskoSpainAnna Fali UNQUALIFIED

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