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 B VocelkaArgentinaStephen Shaw NEW
Kaitlin E CaldareraItalyBernardo Dominic NEGOTIATION
Ivar R KuskoAustraliaOnyama Limba NEW
Stacey Q KuskoUnited KingdomAnna Fali NEGOTIATION
Alejandro J DarakjyGermanyAnna Fali NEGOTIATION
Costa M BriddickJapanOnyama Limba RENEWAL
Isabel N PerinAustraliaXuxue Feng RENEWAL
Francesco R PoquetteFranceXuxue Feng NEGOTIATION
Isabel G RimArgentinaBernardo Dominic RENEWAL
Darci O KuskoIndiaBernardo Dominic NEW
Jeanfrancois A GauchoRussiaOnyama Limba PROPOSAL
Tony B StockhamIndiaOnyama Limba NEGOTIATION
Jeanfrancois Q DilliardRussiaOnyama Limba NEGOTIATION
Adams M MaletJapanAsiya Javayant RENEWAL
Stacey D MaletRussiaStephen Shaw RENEWAL
Aruna Y FerenczAustraliaBernardo Dominic UNQUALIFIED
David A GlickIndiaStephen Shaw PROPOSAL
David F GarufiBrazilAnna Fali NEW
Jefferson F FerenczFranceIvan Magalhaes NEW
James E GlickJapanAsiya Javayant PROPOSAL
Mayumi N RimGermanyAsiya Javayant PROPOSAL
Isabel A PaprockiItalyAmy Elsner NEGOTIATION
Maria V PaprockiBrazilXuxue Feng RENEWAL
Mayumi M TollnerGermanyBernardo Dominic NEW
Silvio F MorascaBrazilElwin Sharvill NEGOTIATION
Emily D GarufiIndiaStephen Shaw UNQUALIFIED
Chavez L AlbaresFranceIoni Bowcher PROPOSAL
Stacey T DarakjyRussiaStephen Shaw PROPOSAL
Silvio G BologniaUnited KingdomStephen Shaw RENEWAL
Sinclair A SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Salvatore V NickaIndiaAmy Elsner QUALIFIED
Aruna R MaletCanadaStephen Shaw PROPOSAL
Deepesh D RutaAustraliaAmy Elsner RENEWAL
Misaki S OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Salvatore J PaprockiSpainXuxue Feng QUALIFIED
Munro X RoysterCanadaAmy Elsner NEW
Murillo I CaldareraAustraliaAnna Fali NEW
Juan L MaletCanadaBernardo Dominic UNQUALIFIED
Clifford G MaletFranceStephen Shaw UNQUALIFIED
Jeanfrancois I GillianUnited KingdomIvan Magalhaes RENEWAL
Deepesh T GillianBrazilXuxue Feng QUALIFIED
Stacey N MorascaSpainStephen Shaw PROPOSAL
Alejandro S NickaAustraliaIoni Bowcher NEGOTIATION
Rodrigues Z ChuiCanadaBernardo Dominic NEGOTIATION
Aruna V InouyeArgentinaElwin Sharvill QUALIFIED
Jeanfrancois V MarrierArgentinaAnna Fali PROPOSAL
Silvio H TollnerUnited KingdomStephen Shaw QUALIFIED
Nicolas E KolmetzGermanyAsiya Javayant PROPOSAL
Faith F FigeroaFranceStephen Shaw NEW
Jeanfrancois X BowleyBrazilIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Darci V DarakjyJapanBernardo Dominic RENEWAL
Aruna X NickaBrazilElwin Sharvill QUALIFIED
Mujtaba W KuskoBrazilOnyama Limba RENEWAL
Murillo W WaycottItalyElwin Sharvill PROPOSAL
Nicolas Y SchemmerBrazilAnna Fali NEW
Emily T GillianSpainStephen Shaw RENEWAL
Mayumi Q NickaRussiaAnna Fali NEW
Kadeem D ChuiCanadaXuxue Feng PROPOSAL
Misaki A GarufiArgentinaBernardo Dominic NEGOTIATION
Wickens H PaprockiArgentinaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro I CampainIndia2024-06-22Chapman, Ross E Esq QUALIFIED71Anna Fali
1001Alejandro S WaycottSpain2024-06-13King, Christopher A Esq UNQUALIFIED59Elwin Sharvill
1002Julie Z MaletArgentina2024-06-16Rangoni Of Florence QUALIFIED29Onyama Limba
1003Ashley P MaletAustralia2024-06-23Chemel, James L Cpa NEW36Onyama Limba
1004Murillo H MaletUnited Kingdom2024-05-26Printing Dimensions UNQUALIFIED44Anna Fali
1005Mujtaba S FigeroaItaly2024-06-05Dorl, James J Esq NEGOTIATION88Anna Fali
1006Adams A MaletCanada2024-06-17Buckley Miller Wright RENEWAL30Anna Fali
1007Mujtaba P KuskoSpain2024-06-08Rangoni Of Florence RENEWAL14Stephen Shaw
1008Jeanfrancois R SlusarskiIndia2024-06-17Chanay, Jeffrey A Esq UNQUALIFIED60Ivan Magalhaes
1009Chavez Q MorascaGermany2024-06-04Chanay, Jeffrey A Esq NEW88Onyama Limba
1010Cody B RulapaughGermany2024-05-27Printing Dimensions QUALIFIED70Elwin Sharvill
1011Rodrigues L MarrierArgentina2024-06-22Rousseaux, Michael Esq RENEWAL39Bernardo Dominic
1012Clifford B MarrierGermany2024-06-15Feltz Printing Service PROPOSAL59Elwin Sharvill
1013Jeanfrancois V ChuiFrance2024-06-10Chapman, Ross E Esq NEGOTIATION72Ioni Bowcher
1014Faith W TollnerSpain2024-06-12Printing Dimensions NEW69Asiya Javayant
1015Ashley M FigeroaSpain2024-06-20Dorl, James J Esq NEW96Amy Elsner
1016Mujtaba Y AmigonJapan2024-06-01Printing Dimensions NEGOTIATION65Ioni Bowcher
1017Sinclair N AlbaresAustralia2024-06-05Chapman, Ross E Esq RENEWAL59Asiya Javayant
1018Wickens Y BologniaAustralia2024-06-05Chapman, Ross E Esq NEGOTIATION5Amy Elsner
1019Deepesh K WaycottAustralia2024-06-18Rangoni Of Florence UNQUALIFIED70Ivan Magalhaes
1020Maria P PaprockiGermany2024-06-22Chapman, Ross E Esq PROPOSAL93Stephen Shaw
1021Francesco N WieserUnited Kingdom2024-06-07Chemel, James L Cpa UNQUALIFIED12Stephen Shaw
1022Maisha R PerinItaly2024-05-28Rangoni Of Florence RENEWAL74Onyama Limba
1023Munro D IturbideIndia2024-06-02King, Christopher A Esq NEGOTIATION83Stephen Shaw
1024Jeanfrancois U StensethAustralia2024-06-08Chapman, Ross E Esq QUALIFIED23Ioni Bowcher
1025Aditya R VocelkaBrazil2024-05-29Feltz Printing Service QUALIFIED13Anna Fali
1026Stacey N NestleBrazil2024-06-03Feltz Printing Service NEW47Bernardo Dominic
1027Morrow S FollerFrance2024-06-23Chemel, James L Cpa PROPOSAL84Elwin Sharvill
1028Izzy Y MorascaIndia2024-05-29Feiner Bros NEGOTIATION43Ioni Bowcher
1029Aika E StensethSpain2024-06-18Morlong Associates NEGOTIATION99Asiya Javayant
1030Francesco L DarakjyBrazil2024-06-15Rangoni Of Florence QUALIFIED23Stephen Shaw
1031Nicolas U RoysterArgentina2024-06-10Chemel, James L Cpa RENEWAL63Ivan Magalhaes
1032David R KolmetzSpain2024-05-30Dorl, James J Esq UNQUALIFIED47Elwin Sharvill
1033Juan P SchemmerRussia2024-06-20Rousseaux, Michael Esq UNQUALIFIED36Elwin Sharvill
1034Jeanfrancois X GauchoIndia2024-05-26Chanay, Jeffrey A Esq RENEWAL30Anna Fali
1035Salvatore E GlickRussia2024-06-23Morlong Associates UNQUALIFIED13Onyama Limba
1036Ashley D FollerBrazil2024-06-01Feiner Bros QUALIFIED37Anna Fali
1037Octavia N RutaItaly2024-06-13Printing Dimensions QUALIFIED21Ivan Magalhaes
1038Darci F MaletItaly2024-06-05Commercial Press UNQUALIFIED68Bernardo Dominic
1039Cody H AmigonUnited Kingdom2024-05-30Rangoni Of Florence NEW66Xuxue Feng
1040Stacey F CaldareraItaly2024-06-09Morlong Associates NEW26Elwin Sharvill
1041Munro N OstroskyUnited Kingdom2024-05-31Chapman, Ross E Esq NEGOTIATION76Xuxue Feng
1042Antonio C GillianBrazil2024-05-30Truhlar And Truhlar Attys QUALIFIED68Bernardo Dominic
1043Faith B WaycottAustralia2024-06-20Dorl, James J Esq PROPOSAL46Xuxue Feng
1044Smith F GarufiCanada2024-06-24Morlong Associates QUALIFIED64Asiya Javayant
1045Jefferson J ChuiGermany2024-06-14Commercial Press NEGOTIATION37Anna Fali
1046Misaki X GlickAustralia2024-06-04Feiner Bros QUALIFIED46Asiya Javayant
1047Tony I StensethFrance2024-05-28Rousseaux, Michael Esq NEGOTIATION76Elwin Sharvill
1048Tony A AmigonItaly2024-06-02Dorl, James J Esq PROPOSAL98Onyama Limba
1049Rodrigues S WaycottCanada2024-06-08Printing Dimensions PROPOSAL70Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Antonio S RimSpainStephen Shaw UNQUALIFIED
Isabel Q DilliardBrazilIvan Magalhaes PROPOSAL
Kaitlin E CampainBrazilIoni Bowcher PROPOSAL
Jennifer F AmigonSpainXuxue Feng NEGOTIATION
Kadeem I StensethJapanOnyama Limba NEW
James Q SchemmerIndiaAmy Elsner RENEWAL
Aditya F VenereRussiaXuxue Feng NEGOTIATION
Chavez A CampainSpainAmy Elsner UNQUALIFIED
Rodrigues J RutaItalyStephen Shaw NEW
Maria L FerenczArgentinaAsiya Javayant RENEWAL
Rodrigues I InouyeAustraliaOnyama Limba UNQUALIFIED
Cody S PaprockiSpainElwin Sharvill NEW
Wickens S IturbideUnited KingdomOnyama Limba PROPOSAL
Jefferson C PoquetteItalyBernardo Dominic RENEWAL
Darci I AlbaresJapanOnyama Limba NEGOTIATION
Ricardo X WaycottCanadaXuxue Feng QUALIFIED
Cody L CaudyBrazilOnyama Limba NEW
Ashley A OstroskyGermanyStephen Shaw UNQUALIFIED
Silvio I MorascaBrazilAnna Fali UNQUALIFIED
Leon U VenereArgentinaXuxue Feng PROPOSAL
Chavez X AmigonFranceBernardo Dominic UNQUALIFIED
Clifford H ChuiSpainAsiya Javayant RENEWAL
Salvatore U CaldareraRussiaBernardo Dominic NEGOTIATION
Julie V PerinArgentinaOnyama Limba RENEWAL
Antonio E RoysterRussiaIoni Bowcher RENEWAL
Mujtaba Z BriddickArgentinaStephen Shaw PROPOSAL
Salvatore B PaprockiItalyAmy Elsner NEW
Jeanfrancois S MorascaRussiaIoni Bowcher NEW
Jefferson H SergiItalyBernardo Dominic QUALIFIED
Leon Q BologniaUnited KingdomAmy Elsner PROPOSAL
Mayumi J FigeroaRussiaElwin Sharvill NEW
Juan G StockhamGermanyAmy Elsner QUALIFIED
David O DoeIndiaOnyama Limba UNQUALIFIED
Stacey U AmigonJapanIvan Magalhaes PROPOSAL
Aditya K PaprockiItalyAmy Elsner UNQUALIFIED
Stacey S ButtFranceIvan Magalhaes NEGOTIATION
Maisha U RimItalyOnyama Limba NEGOTIATION
Tony N ShinkoBrazilStephen Shaw NEW
Mayumi L FerenczCanadaIvan Magalhaes PROPOSAL
Rodrigues I WhobreyRussiaAmy Elsner NEGOTIATION
Chavez W SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas Y OstroskyItalyIvan Magalhaes PROPOSAL
Clifford Z IturbideRussiaAsiya Javayant NEW
Darci X SaylorsFranceOnyama Limba PROPOSAL
Antonio O WieserGermanyElwin Sharvill RENEWAL
Antonio X AmigonGermanyAmy Elsner UNQUALIFIED
Ricardo F StockhamItalyIvan Magalhaes RENEWAL
Octavia Z OstroskyRussiaAmy Elsner UNQUALIFIED
Claire G PaprockiFranceStephen Shaw RENEWAL
Morrow S BriddickJapanStephen Shaw UNQUALIFIED
Frozen Columns
Name
Clifford J Gillian
Kadeem P Figeroa
Smith C Doe
Emily S Butt
Stacey C Nicka
Jones X Doe
Murillo T Stockham
Silvio I Dilliard
Leja H Dilliard
Silvio O Oldroyd
Greenwood I Poquette
Isabel G Caldarera
Rodrigues U Venere
Jeanfrancois K Saylors
Silvio S Rim
Morrow Q Vocelka
Salvatore R Schemmer
Chavez Q Darakjy
Jones O Slusarski
Deepesh S Stockham
Leja V Inouye
Morrow J Amigon
Leja O Garufi
James X Stenseth
Clifford B Morasca
Sinclair J Campain
Rodrigues X Briddick
James C Marrier
Misaki Z Kolmetz
Aika Y Shinko
Aruna C Sergi
Kadeem A Albares
Jones W Dilliard
Claire Q Perin
Jefferson O Bolognia
Antonio B Rim
Murillo M Royster
Faith E Whobrey
Munro N Ferencz
Arvin S Rulapaugh
Stacey A Wieser
Octavia N Butt
Leja O Tollner
Jefferson K Inouye
Aruna P Saylors
Smith D Inouye
Faith B Kusko
Rodrigues Z Saylors
Cody Q Briddick
Juan L Schemmer
IdCountryDate
1000Canada2024-06-07
1001Canada2024-06-23
1002Canada2024-06-20
1003Argentina2024-05-26
1004France2024-06-14
1005Argentina2024-06-24
1006United Kingdom2024-06-15
1007Canada2024-06-13
1008Canada2024-06-22
1009Russia2024-06-05
1010India2024-06-20
1011Australia2024-06-05
1012Australia2024-05-26
1013Russia2024-06-08
1014Argentina2024-06-22
1015United Kingdom2024-06-13
1016Russia2024-06-03
1017Spain2024-06-19
1018Spain2024-06-02
1019Germany2024-05-29
1020Australia2024-06-22
1021United Kingdom2024-06-21
1022India2024-06-14
1023Brazil2024-06-06
1024Germany2024-06-05
1025Brazil2024-05-26
1026Australia2024-06-03
1027Canada2024-06-17
1028Brazil2024-05-29
1029United Kingdom2024-05-26
1030Australia2024-06-20
1031United Kingdom2024-06-02
1032Argentina2024-06-09
1033Italy2024-05-26
1034Spain2024-05-29
1035Japan2024-06-18
1036Argentina2024-06-02
1037Brazil2024-05-30
1038Australia2024-06-13
1039India2024-06-21
1040Brazil2024-06-18
1041Spain2024-06-09
1042Brazil2024-06-05
1043Spain2024-06-24
1044Australia2024-06-03
1045Russia2024-05-30
1046Russia2024-06-07
1047Italy2024-06-05
1048India2024-06-07
1049Spain2024-05-30

On-Demand Data

NameIdCountryDate
Murillo E Ostrosky1000Argentina2024-06-23
Leon N Stockham1001Italy2024-06-12
Chavez E Bowley1002India2024-06-02
Emily D Slusarski1003Australia2024-06-17
Stacey M Rulapaugh1004Argentina2024-06-13
Murillo M Ostrosky1005Russia2024-05-27
Greenwood S Kolmetz1006France2024-05-31
Isabel H Inouye1007Germany2024-06-05
Maria A Slusarski1008India2024-06-02
Leja P Nestle1009Australia2024-06-03
Francesco E Dilliard1010Germany2024-06-14
Silvio A Figeroa1011Spain2024-06-14
Johnson X Marrier1012Australia2024-05-30
Maisha S Ferencz1013Japan2024-06-09
Juan W Caudy1014Argentina2024-06-05
Aditya B Royster1015Canada2024-05-28
Francesco W Rulapaugh1016Germany2024-06-05
Octavia H Saylors1017Canada2024-05-26
Jones P Darakjy1018Spain2024-06-14
Jones Z Inouye1019Russia2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair L FollerUnited KingdomAnna Fali PROPOSAL
Maisha P CampainCanadaAsiya Javayant PROPOSAL
Faith B FerenczBrazilBernardo Dominic QUALIFIED
Maisha E PaprockiBrazilIvan Magalhaes PROPOSAL
Tony U BowleyRussiaBernardo Dominic NEW
Chavez Y NestleArgentinaAmy Elsner NEW
Juan B KuskoGermanyAmy Elsner NEW
Jennifer H GillianUnited KingdomXuxue Feng NEW
Isabel Z ShinkoAustraliaElwin Sharvill QUALIFIED
Maisha H GarufiUnited KingdomAmy Elsner RENEWAL
Johnson V VenereItalyStephen Shaw UNQUALIFIED
Jones B KuskoUnited KingdomXuxue Feng NEW
Sinclair V SchemmerCanadaBernardo Dominic UNQUALIFIED
Arvin P RulapaughGermanyOnyama Limba PROPOSAL
Costa S OldroydFranceIoni Bowcher QUALIFIED
Stacey K PerinAustraliaAnna Fali NEW
Mujtaba W CaldareraBrazilAnna Fali PROPOSAL
Leon H MarrierAustraliaAnna Fali QUALIFIED
Emily Q VocelkaCanadaIvan Magalhaes UNQUALIFIED
Julie W FollerSpainAsiya Javayant UNQUALIFIED
Cody O NestleSpainStephen Shaw UNQUALIFIED
Maisha E SchemmerCanadaXuxue Feng PROPOSAL
Darci E PaprockiItalyIvan Magalhaes NEGOTIATION
Julie C SlusarskiSpainAnna Fali NEGOTIATION
Jefferson E SergiRussiaAnna Fali UNQUALIFIED
Jones W KuskoSpainBernardo Dominic RENEWAL
Francesco W WhobreySpainAsiya Javayant UNQUALIFIED
Johnson A StockhamItalyIoni Bowcher RENEWAL
Smith Y RulapaughUnited KingdomElwin Sharvill QUALIFIED
Francesco B GauchoArgentinaAmy Elsner RENEWAL
Isabel Q VocelkaBrazilBernardo Dominic UNQUALIFIED
Salvatore W ChuiIndiaOnyama Limba PROPOSAL
Silvio M MorascaBrazilBernardo Dominic RENEWAL
Greenwood L VocelkaBrazilStephen Shaw PROPOSAL
Aika W WieserCanadaXuxue Feng NEW
Clifford P ButtAustraliaIvan Magalhaes NEGOTIATION
Isabel H FerenczSpainAnna Fali UNQUALIFIED
Leon U RoysterItalyAmy Elsner PROPOSAL
Emily H ButtItalyXuxue Feng UNQUALIFIED
Chavez N SchemmerArgentinaIoni Bowcher 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>