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
Leja Z AmigonArgentinaStephen Shaw RENEWAL
Silvio Y AmigonGermanyXuxue Feng NEW
Jones U StockhamGermanyAmy Elsner NEW
Mujtaba Y CaldareraGermanyIoni Bowcher QUALIFIED
Alejandro L BowleySpainBernardo Dominic PROPOSAL
Ricardo J SchemmerCanadaIoni Bowcher PROPOSAL
Jones B NestleArgentinaXuxue Feng UNQUALIFIED
Mayumi J MorascaGermanyAmy Elsner QUALIFIED
Alejandro P FlosiArgentinaAsiya Javayant NEW
Aditya H WieserJapanIoni Bowcher PROPOSAL
Rodrigues S MorascaCanadaBernardo Dominic UNQUALIFIED
Aditya Y NickaFranceIoni Bowcher QUALIFIED
David U DoeJapanStephen Shaw RENEWAL
Tony G OldroydCanadaAnna Fali NEW
Deepesh M GlickCanadaElwin Sharvill RENEWAL
Costa K DarakjyFranceIvan Magalhaes RENEWAL
Francesco X MacleadUnited KingdomBernardo Dominic NEW
Kadeem B DarakjyArgentinaAsiya Javayant QUALIFIED
Clifford E GarufiGermanyAnna Fali UNQUALIFIED
Aika Q MaletArgentinaAnna Fali UNQUALIFIED
Smith C SchemmerAustraliaIvan Magalhaes NEGOTIATION
Stacey K SchemmerAustraliaXuxue Feng NEW
James O VocelkaItalyOnyama Limba RENEWAL
Darci S MarrierAustraliaAnna Fali NEGOTIATION
Claire W AlbaresGermanyStephen Shaw NEW
Aika R MaletFranceIoni Bowcher NEGOTIATION
Cody R FigeroaAustraliaAmy Elsner NEGOTIATION
Munro N WhobreyAustraliaAnna Fali NEW
Francesco X PoquetteAustraliaAnna Fali QUALIFIED
Ricardo Z TollnerAustraliaAnna Fali NEW
Izzy I DoeGermanyIoni Bowcher RENEWAL
Clifford F MaletGermanyBernardo Dominic QUALIFIED
Sinclair B AlbaresIndiaAnna Fali UNQUALIFIED
Rodrigues J PoquetteFranceBernardo Dominic NEW
Jennifer Q CaldareraCanadaStephen Shaw NEGOTIATION
Misaki G PaprockiGermanyAnna Fali PROPOSAL
Ivar W GauchoJapanBernardo Dominic QUALIFIED
Isabel Q SaylorsFranceOnyama Limba PROPOSAL
Darci R OstroskyCanadaOnyama Limba NEGOTIATION
Francesco F NickaFranceIvan Magalhaes UNQUALIFIED
Aika S ShinkoJapanAsiya Javayant NEGOTIATION
Francesco C GillianArgentinaBernardo Dominic NEGOTIATION
Chavez I MaletArgentinaXuxue Feng RENEWAL
Arvin Y PaprockiFranceBernardo Dominic RENEWAL
Aditya S SchemmerGermanyStephen Shaw NEW
Julie W FollerGermanyAsiya Javayant NEW
Greenwood O MaletAustraliaAmy Elsner NEGOTIATION
Deepesh G TollnerBrazilAmy Elsner RENEWAL
Costa E KolmetzFranceXuxue Feng QUALIFIED
Sinclair T DoeFranceAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh U RoysterUnited KingdomIvan Magalhaes RENEWAL
Izzy H BologniaUnited KingdomOnyama Limba NEGOTIATION
Mujtaba M WieserBrazilBernardo Dominic RENEWAL
Ashley G ButtBrazilOnyama Limba PROPOSAL
Johnson L SchemmerUnited KingdomElwin Sharvill NEW
Morrow K DilliardSpainAsiya Javayant RENEWAL
Tony M StockhamJapanElwin Sharvill RENEWAL
Faith H MacleadAustraliaOnyama Limba PROPOSAL
David W KuskoArgentinaAmy Elsner NEW
Maisha F RoysterCanadaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony S NickaItaly2024-05-20Commercial Press NEW51Amy Elsner
1001Sinclair A MarrierItaly2024-05-20Dorl, James J Esq UNQUALIFIED76Bernardo Dominic
1002Ivar A RutaGermany2024-05-24Commercial Press PROPOSAL27Stephen Shaw
1003Isabel C MaletSpain2024-05-29Chanay, Jeffrey A Esq QUALIFIED39Ioni Bowcher
1004Isabel U RimFrance2024-06-12Morlong Associates NEW8Elwin Sharvill
1005Maria J MarrierItaly2024-06-13Feltz Printing Service UNQUALIFIED67Stephen Shaw
1006Francesco N GlickSpain2024-05-24Benton, John B Jr QUALIFIED75Ivan Magalhaes
1007Darci T MaletJapan2024-06-02Chapman, Ross E Esq RENEWAL51Anna Fali
1008Arvin R PerinAustralia2024-06-16Feltz Printing Service RENEWAL8Ioni Bowcher
1009Julie B GarufiArgentina2024-05-29Rousseaux, Michael Esq PROPOSAL20Stephen Shaw
1010Nicolas R MaletIndia2024-06-17Benton, John B Jr QUALIFIED16Ioni Bowcher
1011Deepesh I BriddickBrazil2024-05-23Dorl, James J Esq QUALIFIED0Onyama Limba
1012Maria T GlickItaly2024-05-20Chanay, Jeffrey A Esq QUALIFIED56Asiya Javayant
1013David H StensethUnited Kingdom2024-06-16Buckley Miller Wright PROPOSAL2Amy Elsner
1014Faith Q DoeUnited Kingdom2024-06-17Chemel, James L Cpa QUALIFIED96Anna Fali
1015Johnson I GillianUnited Kingdom2024-06-08Chanay, Jeffrey A Esq NEGOTIATION39Stephen Shaw
1016Chavez F DilliardAustralia2024-06-05Buckley Miller Wright NEW17Elwin Sharvill
1017Claire Q FlosiBrazil2024-06-09Morlong Associates NEW61Xuxue Feng
1018Antonio N FollerCanada2024-05-31Commercial Press RENEWAL84Asiya Javayant
1019Rodrigues C NestleItaly2024-05-29Rangoni Of Florence QUALIFIED49Amy Elsner
1020Maria E SaylorsFrance2024-05-21Rousseaux, Michael Esq NEW86Elwin Sharvill
1021Ivar U PaprockiRussia2024-06-11Feltz Printing Service PROPOSAL96Xuxue Feng
1022Costa X RoysterRussia2024-05-27Morlong Associates NEGOTIATION44Ioni Bowcher
1023Alejandro N DarakjyCanada2024-05-30King, Christopher A Esq NEW73Stephen Shaw
1024Adams M ChuiFrance2024-06-12Chapman, Ross E Esq PROPOSAL83Ivan Magalhaes
1025Maria V DilliardJapan2024-05-22Printing Dimensions NEGOTIATION27Stephen Shaw
1026Tony R AmigonCanada2024-06-13Dorl, James J Esq PROPOSAL25Stephen Shaw
1027Octavia Q PaprockiJapan2024-05-20Feiner Bros NEW76Onyama Limba
1028Cody A NestleArgentina2024-06-15Dorl, James J Esq UNQUALIFIED7Xuxue Feng
1029Misaki S WaycottFrance2024-05-30King, Christopher A Esq NEGOTIATION62Ivan Magalhaes
1030Leja T InouyeJapan2024-05-21Buckley Miller Wright RENEWAL2Anna Fali
1031David G RutaSpain2024-05-24Chapman, Ross E Esq UNQUALIFIED30Xuxue Feng
1032Faith T InouyeUnited Kingdom2024-05-28Chanay, Jeffrey A Esq NEGOTIATION83Stephen Shaw
1033Aditya Z PaprockiSpain2024-05-24Morlong Associates UNQUALIFIED68Anna Fali
1034Antonio Y ChuiRussia2024-05-24Benton, John B Jr PROPOSAL44Xuxue Feng
1035Emily X CaldareraUnited Kingdom2024-06-08Feiner Bros RENEWAL37Stephen Shaw
1036Francesco E FigeroaUnited Kingdom2024-06-10Buckley Miller Wright NEGOTIATION88Ioni Bowcher
1037Darci V DilliardIndia2024-05-29Feltz Printing Service PROPOSAL3Amy Elsner
1038Nicolas A FlosiJapan2024-05-25Truhlar And Truhlar Attys RENEWAL59Asiya Javayant
1039Cody Q SchemmerGermany2024-05-28Rangoni Of Florence QUALIFIED96Elwin Sharvill
1040Mujtaba T GauchoRussia2024-05-26King, Christopher A Esq QUALIFIED32Ioni Bowcher
1041Antonio K IturbideSpain2024-06-11Feiner Bros UNQUALIFIED61Bernardo Dominic
1042Misaki F FerenczItaly2024-05-21King, Christopher A Esq QUALIFIED69Xuxue Feng
1043Arvin U RimBrazil2024-06-09Printing Dimensions NEW50Asiya Javayant
1044Maria B RutaCanada2024-05-27Feltz Printing Service UNQUALIFIED94Asiya Javayant
1045Sinclair T RulapaughIndia2024-06-08Commercial Press UNQUALIFIED40Anna Fali
1046Morrow K WieserUnited Kingdom2024-06-05Dorl, James J Esq NEW78Asiya Javayant
1047Ivar Q SlusarskiCanada2024-06-14Chapman, Ross E Esq NEGOTIATION67Bernardo Dominic
1048Aruna R AmigonUnited Kingdom2024-06-14Truhlar And Truhlar Attys NEW7Xuxue Feng
1049Mayumi J PaprockiBrazil2024-05-20Rangoni Of Florence NEGOTIATION80Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba G CaudyRussiaBernardo Dominic RENEWAL
Faith J FigeroaUnited KingdomAnna Fali NEGOTIATION
Maria V GlickJapanXuxue Feng PROPOSAL
Aditya B IturbideCanadaAnna Fali PROPOSAL
Kaitlin Y FollerRussiaElwin Sharvill PROPOSAL
Costa O AlbaresFranceXuxue Feng QUALIFIED
Misaki N WaycottJapanAnna Fali PROPOSAL
Maria Z DoeGermanyElwin Sharvill NEW
Octavia E BriddickArgentinaIoni Bowcher NEW
Mujtaba Q RoysterItalyXuxue Feng NEGOTIATION
Darci C IturbideRussiaAsiya Javayant QUALIFIED
Aditya M InouyeAustraliaIoni Bowcher QUALIFIED
Smith U ChuiAustraliaStephen Shaw NEW
James H DarakjyCanadaAnna Fali RENEWAL
Murillo H DoeJapanElwin Sharvill NEGOTIATION
Faith D OldroydBrazilElwin Sharvill UNQUALIFIED
Deepesh Q FigeroaGermanyStephen Shaw NEW
Aika O MaletAustraliaAsiya Javayant QUALIFIED
Misaki V GauchoIndiaAmy Elsner NEW
Silvio T PerinBrazilAnna Fali RENEWAL
Leja Q ChuiGermanyOnyama Limba PROPOSAL
Ricardo Z KolmetzAustraliaIoni Bowcher QUALIFIED
Sinclair C NickaUnited KingdomOnyama Limba NEGOTIATION
Maria V MaletAustraliaAmy Elsner NEGOTIATION
Jones D SlusarskiIndiaElwin Sharvill QUALIFIED
Juan K StockhamUnited KingdomAnna Fali NEGOTIATION
Wickens L MarrierArgentinaAnna Fali QUALIFIED
Johnson Q AlbaresGermanyIvan Magalhaes UNQUALIFIED
Jennifer A VenereGermanyIvan Magalhaes PROPOSAL
Leja V SergiFranceAmy Elsner RENEWAL
Leon B ButtJapanAsiya Javayant QUALIFIED
Cody X CaudyCanadaOnyama Limba RENEWAL
Rodrigues L FlosiRussiaXuxue Feng PROPOSAL
Mayumi H RimItalyAmy Elsner RENEWAL
Alejandro R DarakjyCanadaBernardo Dominic UNQUALIFIED
Ivar Q MaletCanadaIvan Magalhaes QUALIFIED
Maria I KuskoGermanyAsiya Javayant QUALIFIED
Jones P SlusarskiAustraliaAsiya Javayant QUALIFIED
Ricardo W GauchoFranceBernardo Dominic RENEWAL
Tony Z DoeCanadaXuxue Feng QUALIFIED
Aika W GlickBrazilIoni Bowcher UNQUALIFIED
Cody R ShinkoJapanBernardo Dominic UNQUALIFIED
Ricardo E RimUnited KingdomIvan Magalhaes NEGOTIATION
Arvin H SchemmerFranceStephen Shaw NEGOTIATION
Jeanfrancois M FollerGermanyAsiya Javayant NEW
Jeanfrancois A FerenczSpainAnna Fali UNQUALIFIED
Aditya A ButtJapanIvan Magalhaes PROPOSAL
Maisha C FlosiSpainIoni Bowcher NEW
Tony R ButtItalyElwin Sharvill NEGOTIATION
Mujtaba H VenereFranceOnyama Limba UNQUALIFIED
Frozen Columns
Name
Sinclair E Chui
Francesco B Tollner
Izzy J Nicka
Juan F Ostrosky
Ashley V Stockham
Rodrigues E Foller
Ricardo W Stockham
Kadeem M Albares
Ashley A Rulapaugh
Munro T Garufi
Jennifer I Glick
Jeanfrancois K Whobrey
Mujtaba K Shinko
Darci R Tollner
Jennifer N Malet
David P Sergi
Jennifer P Saylors
Leon A Foller
Smith V Royster
Smith A Campain
Munro L Nestle
Chavez X Gaucho
Emily X Butt
Octavia F Waycott
Misaki F Bolognia
Greenwood S Malet
Leja S Paprocki
Jeanfrancois F Malet
Clifford O Nicka
Octavia L Gaucho
Jefferson H Stockham
Ricardo T Glick
Jefferson I Paprocki
Jones V Caudy
Kadeem U Ostrosky
Cody J Malet
Aika W Gaucho
Johnson W Rim
Juan F Chui
Aika N Whobrey
Deepesh S Perin
Morrow L Oldroyd
Chavez C Oldroyd
Kaitlin F Venere
Leja X Flosi
Munro T Stockham
Jeanfrancois U Nestle
Ricardo P Campain
Jennifer O Stockham
Sinclair D Tollner
IdCountryDate
1000India2024-06-12
1001Germany2024-05-23
1002Argentina2024-05-24
1003Brazil2024-06-15
1004Japan2024-06-06
1005France2024-05-20
1006Canada2024-06-04
1007Italy2024-06-02
1008United Kingdom2024-06-17
1009Brazil2024-06-03
1010France2024-06-06
1011Italy2024-06-04
1012Canada2024-06-09
1013Spain2024-05-25
1014Brazil2024-06-07
1015France2024-06-01
1016Germany2024-05-29
1017Canada2024-06-03
1018Canada2024-05-28
1019Germany2024-06-05
1020Brazil2024-05-28
1021Japan2024-05-22
1022Brazil2024-05-25
1023India2024-06-09
1024Canada2024-06-15
1025France2024-06-16
1026India2024-05-26
1027India2024-05-31
1028Japan2024-06-06
1029Canada2024-06-01
1030United Kingdom2024-06-15
1031Italy2024-06-01
1032Australia2024-05-29
1033Italy2024-05-29
1034Japan2024-05-28
1035Brazil2024-05-29
1036Brazil2024-06-03
1037India2024-05-25
1038Spain2024-06-10
1039Canada2024-06-14
1040Spain2024-06-12
1041United Kingdom2024-06-11
1042Spain2024-06-15
1043India2024-06-04
1044France2024-06-01
1045Germany2024-06-03
1046Russia2024-06-10
1047United Kingdom2024-05-27
1048Japan2024-05-30
1049Brazil2024-05-26

On-Demand Data

NameIdCountryDate
Octavia C Doe1000Brazil2024-06-16
Murillo A Royster1001Japan2024-05-30
Smith V Gaucho1002Spain2024-05-23
Cody S Figeroa1003Italy2024-06-08
Jones J Morasca1004Brazil2024-06-08
Kaitlin X Malet1005Argentina2024-06-12
Antonio F Ostrosky1006Brazil2024-05-22
Ricardo G Butt1007Brazil2024-05-27
Smith V Caudy1008Canada2024-06-17
Aruna V Marrier1009Russia2024-05-21
Francesco L Slusarski1010Australia2024-05-22
Mujtaba A Dilliard1011Australia2024-05-31
Murillo W Rulapaugh1012Brazil2024-05-29
Ricardo Y Maclead1013Argentina2024-06-10
Jeanfrancois L Rulapaugh1014Argentina2024-06-04
Kaitlin I Tollner1015Germany2024-06-13
Maisha Q Ostrosky1016Japan2024-05-31
Ashley X Whobrey1017Japan2024-06-07
Leja W Doe1018Brazil2024-06-08
Aruna H Shinko1019Brazil2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley K SchemmerItalyElwin Sharvill RENEWAL
Kaitlin X BologniaJapanIoni Bowcher NEW
Murillo M StockhamFranceXuxue Feng UNQUALIFIED
Darci W PerinBrazilElwin Sharvill PROPOSAL
Kadeem Y CaudyAustraliaIoni Bowcher NEGOTIATION
Chavez E BologniaArgentinaAnna Fali NEW
Faith F FollerGermanyStephen Shaw PROPOSAL
Jennifer J DoeBrazilStephen Shaw PROPOSAL
Isabel R BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Aika V VocelkaBrazilBernardo Dominic NEGOTIATION
Leja E OldroydJapanIoni Bowcher RENEWAL
Darci U GarufiArgentinaOnyama Limba RENEWAL
Izzy D CaudyBrazilIoni Bowcher RENEWAL
Kaitlin O DoeGermanyAsiya Javayant UNQUALIFIED
Ashley V NickaSpainBernardo Dominic RENEWAL
Clifford L InouyeSpainXuxue Feng PROPOSAL
Adams Y PerinBrazilStephen Shaw QUALIFIED
Smith O FlosiRussiaAsiya Javayant QUALIFIED
James B IturbideArgentinaIoni Bowcher RENEWAL
Ashley I CaudyFranceIvan Magalhaes NEGOTIATION
Mayumi V WaycottGermanyIoni Bowcher UNQUALIFIED
Julie O AlbaresCanadaStephen Shaw UNQUALIFIED
Clifford M MarrierAustraliaAnna Fali UNQUALIFIED
Leon I IturbideIndiaIoni Bowcher NEGOTIATION
Ashley F ChuiRussiaAsiya Javayant PROPOSAL
Ashley T VenereIndiaElwin Sharvill NEGOTIATION
Mujtaba F DoeIndiaAsiya Javayant NEW
Deepesh Z SaylorsRussiaAnna Fali UNQUALIFIED
Claire G FigeroaGermanyAnna Fali PROPOSAL
Ricardo U VocelkaUnited KingdomAsiya Javayant RENEWAL
Maisha N RimArgentinaIvan Magalhaes RENEWAL
Murillo U AlbaresItalyIvan Magalhaes NEGOTIATION
Jones Z ShinkoUnited KingdomElwin Sharvill RENEWAL
Kaitlin S WieserIndiaOnyama Limba RENEWAL
Stacey N FollerBrazilOnyama Limba QUALIFIED
Juan G PerinBrazilIoni Bowcher RENEWAL
Ivar Y PerinAustraliaXuxue Feng UNQUALIFIED
Mayumi S MarrierBrazilIvan Magalhaes NEGOTIATION
Aditya A GarufiRussiaXuxue Feng NEW
Izzy D BologniaFranceIvan Magalhaes 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>