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
Claire O GarufiRussiaElwin Sharvill PROPOSAL
Aika Z OldroydBrazilBernardo Dominic PROPOSAL
Sinclair U ChuiCanadaXuxue Feng RENEWAL
Francesco V MorascaJapanStephen Shaw PROPOSAL
Emily Q ChuiJapanAmy Elsner UNQUALIFIED
Aditya N KolmetzBrazilAmy Elsner PROPOSAL
Leja H GlickFranceIvan Magalhaes RENEWAL
Jones G MacleadArgentinaOnyama Limba NEGOTIATION
Faith K TollnerRussiaElwin Sharvill NEW
Juan P StensethIndiaXuxue Feng PROPOSAL
Adams Y ButtItalyAmy Elsner RENEWAL
Cody F RutaUnited KingdomAmy Elsner QUALIFIED
Francesco D RoysterRussiaBernardo Dominic NEGOTIATION
Emily Q RimIndiaElwin Sharvill NEGOTIATION
Stacey S SchemmerUnited KingdomStephen Shaw NEW
Munro G StensethRussiaOnyama Limba NEGOTIATION
Antonio Q CaudyFranceXuxue Feng PROPOSAL
Adams J RutaCanadaAnna Fali NEGOTIATION
Jeanfrancois F VenereJapanOnyama Limba PROPOSAL
Misaki B CampainItalyStephen Shaw RENEWAL
Johnson A AlbaresArgentinaIoni Bowcher NEGOTIATION
Aika K FlosiJapanAmy Elsner NEW
Wickens A FollerBrazilOnyama Limba PROPOSAL
James Y WaycottIndiaIvan Magalhaes NEW
Alejandro D GauchoGermanyStephen Shaw NEGOTIATION
Faith M FlosiBrazilElwin Sharvill PROPOSAL
Jefferson H DilliardIndiaAnna Fali UNQUALIFIED
Octavia T MorascaArgentinaOnyama Limba UNQUALIFIED
Aika S DarakjyCanadaElwin Sharvill PROPOSAL
Deepesh S DoeIndiaStephen Shaw NEW
Leja F SlusarskiItalyBernardo Dominic PROPOSAL
Juan W RoysterSpainElwin Sharvill PROPOSAL
Ricardo G InouyeFranceIvan Magalhaes PROPOSAL
Claire Y StensethBrazilAmy Elsner NEGOTIATION
Morrow L DilliardJapanAsiya Javayant RENEWAL
Antonio V ChuiGermanyAmy Elsner UNQUALIFIED
Rodrigues O FollerFranceAmy Elsner NEGOTIATION
Sinclair H CaudyUnited KingdomIoni Bowcher NEW
Silvio G MacleadIndiaIvan Magalhaes UNQUALIFIED
Morrow G StockhamItalyIvan Magalhaes RENEWAL
Ivar R RimBrazilOnyama Limba PROPOSAL
Wickens X MorascaUnited KingdomStephen Shaw PROPOSAL
Leja W CampainGermanyAsiya Javayant NEW
Kadeem H BologniaBrazilElwin Sharvill NEGOTIATION
Smith V TollnerJapanElwin Sharvill UNQUALIFIED
Morrow I RulapaughFranceBernardo Dominic UNQUALIFIED
Mayumi B WieserCanadaAmy Elsner UNQUALIFIED
Juan Q GarufiGermanyAnna Fali RENEWAL
Johnson B BowleyIndiaIvan Magalhaes RENEWAL
Ashley V VenereSpainXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois U GauchoUnited KingdomBernardo Dominic PROPOSAL
Kaitlin L PerinCanadaElwin Sharvill UNQUALIFIED
Julie S SlusarskiItalyAmy Elsner QUALIFIED
Jeanfrancois H SergiGermanyXuxue Feng NEGOTIATION
Claire S BowleyIndiaStephen Shaw NEW
Darci D AmigonGermanyXuxue Feng PROPOSAL
Cody P PaprockiBrazilAnna Fali NEW
Aika P PaprockiBrazilIoni Bowcher RENEWAL
Ivar Q PoquetteFranceOnyama Limba NEGOTIATION
Ricardo F OstroskyRussiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie E IturbideUnited Kingdom2024-06-17Dorl, James J Esq QUALIFIED26Stephen Shaw
1001Salvatore V CaldareraCanada2024-05-28Benton, John B Jr PROPOSAL88Onyama Limba
1002Mayumi B MacleadFrance2024-06-15Benton, John B Jr NEGOTIATION66Ivan Magalhaes
1003Smith V FlosiUnited Kingdom2024-06-02Feltz Printing Service UNQUALIFIED43Stephen Shaw
1004Johnson A AmigonItaly2024-06-16Buckley Miller Wright UNQUALIFIED75Stephen Shaw
1005Ivar I MaletCanada2024-05-29Benton, John B Jr RENEWAL33Ivan Magalhaes
1006Alejandro D SaylorsItaly2024-06-04Morlong Associates QUALIFIED7Onyama Limba
1007Jennifer H PoquetteRussia2024-05-31Commercial Press UNQUALIFIED10Ioni Bowcher
1008Antonio M CampainCanada2024-06-03Truhlar And Truhlar Attys RENEWAL85Ivan Magalhaes
1009Leon O ChuiFrance2024-06-12Benton, John B Jr PROPOSAL1Onyama Limba
1010Mujtaba Q CaldareraIndia2024-05-22Feltz Printing Service UNQUALIFIED93Stephen Shaw
1011Smith T WaycottIndia2024-06-07Feltz Printing Service QUALIFIED38Stephen Shaw
1012Nicolas F CaldareraArgentina2024-06-05Printing Dimensions QUALIFIED91Xuxue Feng
1013Jones O SergiSpain2024-06-11Rousseaux, Michael Esq NEW30Bernardo Dominic
1014Antonio P KolmetzFrance2024-06-13Feiner Bros PROPOSAL36Ioni Bowcher
1015Octavia P PaprockiIndia2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED94Xuxue Feng
1016Aruna U NickaSpain2024-06-01King, Christopher A Esq RENEWAL36Stephen Shaw
1017Leja C CaudyGermany2024-06-02Printing Dimensions QUALIFIED65Amy Elsner
1018Jefferson V RoysterSpain2024-06-17King, Christopher A Esq NEGOTIATION27Amy Elsner
1019Ivar A PaprockiArgentina2024-05-23Chapman, Ross E Esq NEW9Xuxue Feng
1020Jeanfrancois L MaletCanada2024-06-20Buckley Miller Wright NEGOTIATION55Xuxue Feng
1021Claire Y FlosiFrance2024-06-09Feltz Printing Service NEGOTIATION86Stephen Shaw
1022Emily Q FerenczGermany2024-06-14Morlong Associates NEGOTIATION55Asiya Javayant
1023Silvio A BriddickRussia2024-06-15Chemel, James L Cpa NEGOTIATION76Ivan Magalhaes
1024Juan P CaldareraFrance2024-06-04Rangoni Of Florence RENEWAL70Stephen Shaw
1025Antonio M MorascaBrazil2024-06-09Dorl, James J Esq PROPOSAL92Xuxue Feng
1026Salvatore Y FlosiRussia2024-05-29King, Christopher A Esq PROPOSAL58Ivan Magalhaes
1027Adams P TollnerBrazil2024-06-08Chapman, Ross E Esq NEW88Anna Fali
1028Kaitlin R SchemmerJapan2024-06-01Rousseaux, Michael Esq UNQUALIFIED56Asiya Javayant
1029Maisha U DarakjyGermany2024-05-30Truhlar And Truhlar Attys UNQUALIFIED77Elwin Sharvill
1030Johnson Y RutaCanada2024-05-30Feltz Printing Service RENEWAL97Anna Fali
1031Jefferson F PerinArgentina2024-05-23Truhlar And Truhlar Attys QUALIFIED17Bernardo Dominic
1032Kaitlin U FerenczSpain2024-06-14Chapman, Ross E Esq QUALIFIED22Xuxue Feng
1033Tony G NestleArgentina2024-05-28Commercial Press QUALIFIED27Onyama Limba
1034Claire D StensethJapan2024-06-07Chapman, Ross E Esq RENEWAL86Anna Fali
1035Morrow S RoysterBrazil2024-06-06Rangoni Of Florence PROPOSAL31Anna Fali
1036Aditya P InouyeFrance2024-06-02Chanay, Jeffrey A Esq NEW65Xuxue Feng
1037Julie W MaletSpain2024-06-08King, Christopher A Esq PROPOSAL55Onyama Limba
1038Tony K FollerBrazil2024-06-11Feltz Printing Service PROPOSAL35Bernardo Dominic
1039Salvatore O InouyeSpain2024-06-03Rousseaux, Michael Esq NEGOTIATION40Elwin Sharvill
1040Aruna H RimAustralia2024-05-27Chanay, Jeffrey A Esq NEW61Stephen Shaw
1041Ricardo R WhobreyRussia2024-06-05Benton, John B Jr QUALIFIED0Bernardo Dominic
1042Smith V OstroskyAustralia2024-06-20Commercial Press QUALIFIED74Bernardo Dominic
1043Ivar O RoysterItaly2024-06-04Printing Dimensions QUALIFIED5Ivan Magalhaes
1044Silvio W VocelkaIndia2024-06-13Buckley Miller Wright PROPOSAL86Elwin Sharvill
1045Clifford E RimSpain2024-06-02Rangoni Of Florence PROPOSAL0Elwin Sharvill
1046Mayumi A PoquetteCanada2024-05-27Rousseaux, Michael Esq QUALIFIED29Anna Fali
1047Juan T MorascaGermany2024-05-23Benton, John B Jr QUALIFIED65Asiya Javayant
1048Alejandro R RoysterGermany2024-05-27Dorl, James J Esq RENEWAL80Amy Elsner
1049Adams B BriddickSpain2024-05-28Chemel, James L Cpa UNQUALIFIED68Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Deepesh O RutaSpainAsiya Javayant RENEWAL
Silvio T NestleItalyIoni Bowcher NEW
Morrow Z RutaArgentinaAnna Fali PROPOSAL
Alejandro Q CampainGermanyAmy Elsner RENEWAL
Isabel Q SchemmerItalyIoni Bowcher RENEWAL
Isabel N KolmetzIndiaOnyama Limba NEW
Ashley Z CaldareraJapanAmy Elsner PROPOSAL
Morrow Q DilliardCanadaBernardo Dominic NEGOTIATION
Murillo B RoysterArgentinaElwin Sharvill PROPOSAL
Wickens K BowleyJapanAnna Fali QUALIFIED
Izzy F ShinkoAustraliaStephen Shaw RENEWAL
Darci G RulapaughArgentinaElwin Sharvill QUALIFIED
Jeanfrancois X GauchoIndiaBernardo Dominic UNQUALIFIED
Sinclair O GlickAustraliaBernardo Dominic UNQUALIFIED
Jennifer A WieserBrazilElwin Sharvill QUALIFIED
Ricardo X GillianIndiaIvan Magalhaes PROPOSAL
Salvatore R ShinkoItalyOnyama Limba UNQUALIFIED
James I GauchoSpainOnyama Limba NEW
Aditya M SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Misaki S WaycottBrazilAnna Fali PROPOSAL
Alejandro V CaudyAustraliaOnyama Limba NEGOTIATION
James Z OstroskyItalyElwin Sharvill PROPOSAL
Darci N RimFranceIoni Bowcher PROPOSAL
Wickens G MorascaJapanIoni Bowcher QUALIFIED
Kadeem P DarakjyCanadaOnyama Limba RENEWAL
Mayumi O DilliardJapanOnyama Limba NEW
Mujtaba C AlbaresFranceAmy Elsner UNQUALIFIED
Maria C PerinUnited KingdomElwin Sharvill UNQUALIFIED
Faith I ButtGermanyStephen Shaw NEGOTIATION
Arvin I KolmetzAustraliaIoni Bowcher RENEWAL
Aika Z NestleUnited KingdomBernardo Dominic QUALIFIED
Kadeem A MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson E VenereFranceBernardo Dominic PROPOSAL
Silvio O RulapaughFranceBernardo Dominic NEGOTIATION
Aika X FerenczCanadaElwin Sharvill NEW
Jones R SergiGermanyIoni Bowcher NEW
Cody Y VenereCanadaIvan Magalhaes PROPOSAL
Izzy R WhobreyJapanBernardo Dominic RENEWAL
Johnson Z RoysterRussiaAsiya Javayant UNQUALIFIED
Deepesh C KuskoUnited KingdomAnna Fali NEW
Silvio B ChuiFranceAnna Fali NEW
Kaitlin K CaudyIndiaElwin Sharvill UNQUALIFIED
Salvatore P PaprockiAustraliaAnna Fali UNQUALIFIED
Murillo F WaycottJapanAsiya Javayant NEGOTIATION
Arvin G AmigonIndiaAnna Fali RENEWAL
Nicolas A WaycottSpainIvan Magalhaes PROPOSAL
Faith Z SchemmerFranceAsiya Javayant NEGOTIATION
Alejandro Y FlosiCanadaAsiya Javayant RENEWAL
Sinclair W MarrierUnited KingdomOnyama Limba QUALIFIED
Julie I NickaJapanIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Leja Z Iturbide
Antonio Q Morasca
Morrow U Rulapaugh
Izzy M Waycott
Isabel Y Saylors
Juan T Malet
Emily Z Figeroa
Silvio Z Gaucho
Alejandro T Perin
Murillo D Figeroa
Mayumi X Sergi
Antonio R Bowley
Silvio P Iturbide
Ivar F Wieser
Octavia G Malet
Salvatore K Stockham
Kaitlin E Paprocki
Jennifer V Ostrosky
Aika M Whobrey
Jones X Albares
Kadeem W Doe
Faith N Royster
James B Campain
Adams M Foller
Smith N Chui
Mayumi X Doe
Alejandro E Tollner
Maisha Q Inouye
Darci S Caldarera
Claire E Ferencz
Costa R Saylors
Mujtaba V Briddick
Aika O Shinko
Mujtaba S Maclead
Greenwood G Schemmer
Johnson L Morasca
Ricardo M Ruta
Kaitlin R Morasca
Costa X Amigon
Jefferson X Foller
Alejandro M Inouye
Cody N Tollner
Claire L Kolmetz
Ashley C Venere
Kaitlin Z Nicka
Maisha F Rulapaugh
Costa Y Maclead
Aruna G Foller
Jones X Shinko
Jones T Ruta
IdCountryDate
1000France2024-05-26
1001Australia2024-05-25
1002United Kingdom2024-05-22
1003Spain2024-06-14
1004Germany2024-06-08
1005United Kingdom2024-06-05
1006France2024-06-10
1007Germany2024-05-25
1008Brazil2024-05-28
1009Germany2024-05-31
1010France2024-06-02
1011United Kingdom2024-06-13
1012France2024-05-29
1013Russia2024-06-01
1014United Kingdom2024-05-29
1015Argentina2024-06-07
1016France2024-06-13
1017France2024-06-17
1018Italy2024-06-08
1019India2024-06-05
1020Brazil2024-05-22
1021Japan2024-06-20
1022Germany2024-06-11
1023Japan2024-06-13
1024Canada2024-06-11
1025Russia2024-06-03
1026Brazil2024-06-01
1027Russia2024-06-18
1028Brazil2024-06-09
1029Spain2024-05-29
1030Spain2024-06-07
1031Germany2024-06-08
1032United Kingdom2024-06-20
1033India2024-05-23
1034Australia2024-05-30
1035Argentina2024-05-28
1036Italy2024-06-11
1037Australia2024-06-14
1038India2024-05-30
1039Australia2024-06-09
1040Canada2024-06-07
1041France2024-06-09
1042Canada2024-06-14
1043Argentina2024-06-06
1044Spain2024-05-23
1045France2024-05-28
1046United Kingdom2024-06-16
1047Canada2024-06-01
1048Spain2024-06-08
1049Canada2024-05-28

On-Demand Data

NameIdCountryDate
Mayumi F Caudy1000Spain2024-06-15
Leon N Sergi1001France2024-05-25
Ashley O Ostrosky1002Germany2024-06-16
Johnson B Gaucho1003Japan2024-05-29
Julie T Paprocki1004Germany2024-06-20
Ricardo P Briddick1005France2024-06-01
Chavez M Flosi1006United Kingdom2024-05-23
Izzy M Perin1007Canada2024-05-23
Julie M Morasca1008United Kingdom2024-05-29
Faith A Butt1009Australia2024-05-29
Octavia E Bowley1010Canada2024-06-12
Mujtaba R Doe1011Argentina2024-06-02
Izzy F Shinko1012Italy2024-06-13
Faith C Nicka1013United Kingdom2024-06-15
Johnson D Darakjy1014United Kingdom2024-06-01
Cody X Vocelka1015Spain2024-06-17
Kaitlin C Royster1016Australia2024-06-03
Maisha P Slusarski1017Argentina2024-06-17
Aruna H Kusko1018Italy2024-06-20
Adams F Gaucho1019Italy2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio O MaletRussiaIvan Magalhaes UNQUALIFIED
Munro O VocelkaJapanElwin Sharvill PROPOSAL
Maisha U KuskoSpainBernardo Dominic PROPOSAL
Johnson L GillianBrazilAmy Elsner PROPOSAL
Clifford Z FlosiSpainAsiya Javayant NEGOTIATION
Misaki R GarufiGermanyAsiya Javayant QUALIFIED
Izzy F SlusarskiUnited KingdomStephen Shaw NEGOTIATION
David G MarrierFranceIoni Bowcher NEW
Chavez C KolmetzFranceElwin Sharvill NEGOTIATION
Chavez T SaylorsRussiaIoni Bowcher RENEWAL
Tony B VenereAustraliaAnna Fali PROPOSAL
Julie F ButtJapanStephen Shaw RENEWAL
Jennifer C SergiIndiaAsiya Javayant UNQUALIFIED
Ashley Q CampainIndiaElwin Sharvill RENEWAL
Costa K GlickCanadaAsiya Javayant PROPOSAL
James K PaprockiCanadaBernardo Dominic PROPOSAL
Clifford R DarakjyAustraliaAsiya Javayant PROPOSAL
Jefferson T CaudyItalyIoni Bowcher PROPOSAL
Silvio V AlbaresIndiaXuxue Feng QUALIFIED
Adams F CaldareraAustraliaBernardo Dominic RENEWAL
Aika Y BriddickCanadaElwin Sharvill RENEWAL
Wickens N MarrierJapanXuxue Feng PROPOSAL
Isabel H CaldareraGermanyAnna Fali RENEWAL
Aika T RutaCanadaOnyama Limba QUALIFIED
Costa Y VocelkaAustraliaAsiya Javayant QUALIFIED
Mayumi F OldroydJapanXuxue Feng NEW
Chavez M ButtFranceXuxue Feng RENEWAL
Francesco R NickaArgentinaIoni Bowcher PROPOSAL
Aika B IturbideArgentinaBernardo Dominic UNQUALIFIED
Costa Y RutaArgentinaAsiya Javayant NEGOTIATION
Ivar H CaudyGermanyAsiya Javayant PROPOSAL
Aika F MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Maria V MacleadGermanyAnna Fali UNQUALIFIED
Sinclair G InouyeIndiaBernardo Dominic QUALIFIED
Nicolas C PoquetteAustraliaOnyama Limba NEW
Ashley S WieserCanadaElwin Sharvill PROPOSAL
Kaitlin V StockhamItalyAsiya Javayant NEGOTIATION
Octavia O BologniaAustraliaAnna Fali NEGOTIATION
Ashley K ChuiFranceElwin Sharvill NEGOTIATION
Aditya I ChuiIndiaAmy Elsner NEW

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