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
Mujtaba G DarakjyIndiaAmy Elsner NEW
Emily M VocelkaArgentinaIvan Magalhaes PROPOSAL
Murillo K TollnerUnited KingdomBernardo Dominic RENEWAL
Nicolas Y FlosiGermanyAsiya Javayant UNQUALIFIED
Smith L BowleyAustraliaElwin Sharvill QUALIFIED
Aruna P RimCanadaIvan Magalhaes PROPOSAL
Jones Y GauchoUnited KingdomBernardo Dominic PROPOSAL
Greenwood A FerenczArgentinaStephen Shaw UNQUALIFIED
Clifford B RutaItalyElwin Sharvill PROPOSAL
Isabel M MarrierIndiaAsiya Javayant RENEWAL
Aditya S BriddickBrazilStephen Shaw UNQUALIFIED
Maria O RulapaughIndiaIoni Bowcher NEGOTIATION
Isabel S RimIndiaOnyama Limba NEW
Stacey R PoquetteIndiaAsiya Javayant UNQUALIFIED
Arvin U FigeroaBrazilIoni Bowcher NEGOTIATION
Jefferson V GauchoIndiaAnna Fali UNQUALIFIED
Aika R NickaCanadaBernardo Dominic UNQUALIFIED
Francesco Y PoquetteIndiaAnna Fali QUALIFIED
Emily K CampainRussiaAmy Elsner QUALIFIED
Izzy H MarrierAustraliaAnna Fali QUALIFIED
Salvatore Y GlickRussiaBernardo Dominic QUALIFIED
Stacey C CampainBrazilAnna Fali UNQUALIFIED
Silvio M RimFranceAsiya Javayant NEGOTIATION
Cody J KuskoRussiaAnna Fali NEW
Greenwood L AmigonCanadaAmy Elsner NEGOTIATION
Octavia C AmigonItalyIoni Bowcher RENEWAL
Kaitlin A StensethRussiaIvan Magalhaes RENEWAL
Julie H SaylorsIndiaOnyama Limba PROPOSAL
Alejandro Y DoeFranceBernardo Dominic NEGOTIATION
Mayumi Z InouyeArgentinaIoni Bowcher PROPOSAL
Aruna D GarufiJapanIvan Magalhaes PROPOSAL
Chavez G PaprockiFranceAnna Fali RENEWAL
Arvin P OstroskyCanadaStephen Shaw NEW
Deepesh Z InouyeJapanXuxue Feng UNQUALIFIED
Smith U TollnerArgentinaAnna Fali NEW
Jeanfrancois A MarrierUnited KingdomXuxue Feng NEW
Morrow U RutaSpainIvan Magalhaes NEW
Costa C FollerSpainAsiya Javayant UNQUALIFIED
Mujtaba T ChuiArgentinaAmy Elsner UNQUALIFIED
Darci T MacleadGermanyOnyama Limba NEW
Stacey M MacleadItalyAsiya Javayant NEW
Leon K RoysterAustraliaElwin Sharvill RENEWAL
Sinclair P GauchoCanadaAsiya Javayant UNQUALIFIED
Julie G MorascaRussiaAnna Fali UNQUALIFIED
Sinclair C PaprockiBrazilIvan Magalhaes NEGOTIATION
David C CaldareraIndiaAsiya Javayant UNQUALIFIED
Ricardo V VenereRussiaIoni Bowcher NEW
Smith K GlickRussiaIoni Bowcher NEGOTIATION
Mayumi Z WhobreyArgentinaOnyama Limba NEGOTIATION
Ricardo Y BriddickFranceXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ashley I PerinCanadaStephen Shaw NEW
Emily Q FlosiIndiaStephen Shaw UNQUALIFIED
Ashley P RoysterJapanElwin Sharvill RENEWAL
Clifford G NestleJapanIvan Magalhaes NEGOTIATION
Aditya T GillianBrazilStephen Shaw QUALIFIED
Ashley T AmigonFranceAsiya Javayant UNQUALIFIED
Misaki N OldroydAustraliaStephen Shaw UNQUALIFIED
Mayumi M VenereGermanyIvan Magalhaes PROPOSAL
Octavia T GarufiGermanyAmy Elsner PROPOSAL
Kaitlin E GillianUnited KingdomAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio L KolmetzArgentina2024-05-10Chapman, Ross E Esq UNQUALIFIED20Ivan Magalhaes
1001Salvatore R RimAustralia2024-05-09Chemel, James L Cpa QUALIFIED92Ivan Magalhaes
1002David W GauchoCanada2024-05-10Commercial Press NEGOTIATION27Xuxue Feng
1003Murillo T PaprockiCanada2024-05-20Chanay, Jeffrey A Esq PROPOSAL96Anna Fali
1004Clifford C ShinkoUnited Kingdom2024-05-20Rangoni Of Florence NEGOTIATION52Anna Fali
1005Kaitlin J SaylorsIndia2024-05-23Morlong Associates RENEWAL0Asiya Javayant
1006Darci P AmigonGermany2024-05-18King, Christopher A Esq RENEWAL64Xuxue Feng
1007Jones G KuskoJapan2024-05-10Commercial Press QUALIFIED62Ivan Magalhaes
1008Maria Y DarakjyAustralia2024-05-23Printing Dimensions QUALIFIED3Xuxue Feng
1009Aditya Y RimSpain2024-05-27Buckley Miller Wright NEW52Stephen Shaw
1010Ashley Z InouyeItaly2024-05-26Rangoni Of Florence PROPOSAL95Onyama Limba
1011Ricardo J WaycottUnited Kingdom2024-05-09Rousseaux, Michael Esq RENEWAL13Xuxue Feng
1012Salvatore Q FerenczItaly2024-05-18Truhlar And Truhlar Attys PROPOSAL92Amy Elsner
1013Smith B SchemmerBrazil2024-05-14King, Christopher A Esq NEGOTIATION84Bernardo Dominic
1014Salvatore M IturbideIndia2024-05-07Dorl, James J Esq UNQUALIFIED50Ivan Magalhaes
1015Greenwood M AlbaresUnited Kingdom2024-05-23Rangoni Of Florence PROPOSAL81Stephen Shaw
1016Jennifer W PerinFrance2024-05-07Dorl, James J Esq UNQUALIFIED47Onyama Limba
1017Cody P RimRussia2024-05-21Rangoni Of Florence PROPOSAL24Ivan Magalhaes
1018Greenwood K KolmetzJapan2024-05-17Rousseaux, Michael Esq NEW73Xuxue Feng
1019Deepesh L WhobreyAustralia2024-05-25Dorl, James J Esq QUALIFIED83Bernardo Dominic
1020Leon W PaprockiRussia2024-05-03Commercial Press UNQUALIFIED15Stephen Shaw
1021Jeanfrancois D GlickItaly2024-05-06Buckley Miller Wright UNQUALIFIED53Asiya Javayant
1022Maisha E StensethArgentina2024-05-25King, Christopher A Esq NEW86Bernardo Dominic
1023Adams F StockhamFrance2024-04-30Rousseaux, Michael Esq RENEWAL4Elwin Sharvill
1024Wickens W CaldareraJapan2024-05-13Feltz Printing Service NEGOTIATION1Stephen Shaw
1025Ashley M FigeroaRussia2024-05-06Feltz Printing Service UNQUALIFIED38Elwin Sharvill
1026Smith H FerenczArgentina2024-05-01Dorl, James J Esq RENEWAL97Onyama Limba
1027Octavia L RutaIndia2024-05-16King, Christopher A Esq NEW57Anna Fali
1028Stacey G PaprockiSpain2024-05-05Feiner Bros UNQUALIFIED92Stephen Shaw
1029Claire O PaprockiArgentina2024-05-26Commercial Press RENEWAL82Onyama Limba
1030Jefferson T KolmetzSpain2024-05-15Rousseaux, Michael Esq NEGOTIATION2Amy Elsner
1031Mujtaba K ChuiBrazil2024-05-10Truhlar And Truhlar Attys RENEWAL71Bernardo Dominic
1032Stacey L NickaAustralia2024-05-22Truhlar And Truhlar Attys RENEWAL75Anna Fali
1033Johnson U GauchoSpain2024-05-14Benton, John B Jr RENEWAL91Anna Fali
1034Ivar D VocelkaJapan2024-05-11Printing Dimensions NEGOTIATION72Elwin Sharvill
1035Maria X SchemmerAustralia2024-05-07King, Christopher A Esq PROPOSAL30Xuxue Feng
1036Jones I BowleyUnited Kingdom2024-05-17Buckley Miller Wright NEGOTIATION15Ivan Magalhaes
1037Francesco D SergiRussia2024-04-28Chapman, Ross E Esq NEW57Ivan Magalhaes
1038Kaitlin M CaldareraArgentina2024-05-20Buckley Miller Wright NEW18Stephen Shaw
1039Morrow C SchemmerUnited Kingdom2024-04-30Chapman, Ross E Esq NEGOTIATION58Ioni Bowcher
1040Francesco N RutaIndia2024-05-05Buckley Miller Wright RENEWAL65Xuxue Feng
1041Rodrigues K SaylorsRussia2024-05-18Truhlar And Truhlar Attys QUALIFIED61Ioni Bowcher
1042Leon N GlickRussia2024-05-05Buckley Miller Wright RENEWAL34Amy Elsner
1043Ashley P GillianSpain2024-05-24Feltz Printing Service NEW73Ioni Bowcher
1044Costa D VenereItaly2024-05-10Feiner Bros PROPOSAL20Anna Fali
1045Arvin O CaldareraUnited Kingdom2024-05-26Commercial Press UNQUALIFIED66Stephen Shaw
1046Cody N FollerCanada2024-05-08Feiner Bros RENEWAL56Anna Fali
1047David H DoeAustralia2024-05-19Printing Dimensions NEW44Anna Fali
1048James H KolmetzBrazil2024-05-22Chapman, Ross E Esq NEGOTIATION92Anna Fali
1049Jennifer I MarrierRussia2024-05-22Chemel, James L Cpa QUALIFIED73Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James M StensethRussiaXuxue Feng NEGOTIATION
Ashley G SergiSpainBernardo Dominic NEW
Adams D KuskoFranceBernardo Dominic NEW
Isabel U ChuiItalyBernardo Dominic UNQUALIFIED
Darci V GlickCanadaBernardo Dominic RENEWAL
Jones K NestleUnited KingdomBernardo Dominic UNQUALIFIED
Sinclair L FollerRussiaAmy Elsner PROPOSAL
Murillo X GillianUnited KingdomStephen Shaw QUALIFIED
Aditya O SergiItalyIvan Magalhaes QUALIFIED
Munro O OldroydRussiaXuxue Feng PROPOSAL
Aika B MorascaItalyBernardo Dominic RENEWAL
Nicolas D BologniaGermanyElwin Sharvill QUALIFIED
David M CaudyUnited KingdomXuxue Feng NEW
Adams K MaletArgentinaAnna Fali RENEWAL
Munro T FollerRussiaAsiya Javayant QUALIFIED
Greenwood L SchemmerUnited KingdomAnna Fali RENEWAL
Jennifer Y VenereJapanOnyama Limba UNQUALIFIED
Wickens E KuskoItalyAsiya Javayant NEW
James O KuskoCanadaAnna Fali QUALIFIED
Jefferson A MaletIndiaAmy Elsner RENEWAL
Greenwood Z SlusarskiRussiaElwin Sharvill UNQUALIFIED
Johnson G OstroskyAustraliaIoni Bowcher RENEWAL
Emily Z BologniaJapanElwin Sharvill RENEWAL
Wickens N PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Kadeem M AmigonSpainIvan Magalhaes PROPOSAL
Leja S FlosiSpainElwin Sharvill QUALIFIED
Ricardo C DarakjyItalyOnyama Limba NEGOTIATION
Juan Q SaylorsFranceAnna Fali UNQUALIFIED
Rodrigues X ChuiArgentinaStephen Shaw UNQUALIFIED
Emily U DoeUnited KingdomElwin Sharvill NEGOTIATION
Mayumi Q GauchoCanadaElwin Sharvill NEGOTIATION
Ashley P SlusarskiRussiaIoni Bowcher PROPOSAL
Maisha P SchemmerIndiaBernardo Dominic PROPOSAL
Darci K VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
Costa G WhobreyJapanIoni Bowcher PROPOSAL
Cody U ShinkoItalyAnna Fali NEGOTIATION
Clifford D CampainGermanyIoni Bowcher UNQUALIFIED
Claire E RimSpainXuxue Feng PROPOSAL
Stacey D SlusarskiGermanyXuxue Feng UNQUALIFIED
Juan I OldroydFranceIvan Magalhaes NEGOTIATION
Leon Z ShinkoCanadaAmy Elsner QUALIFIED
Silvio I BologniaIndiaIvan Magalhaes UNQUALIFIED
Costa E FigeroaSpainOnyama Limba QUALIFIED
Rodrigues S MarrierGermanyStephen Shaw PROPOSAL
Emily R MaletJapanOnyama Limba RENEWAL
Munro S CaudyArgentinaIvan Magalhaes NEW
Leja Q WhobreyCanadaAsiya Javayant QUALIFIED
Alejandro L ButtCanadaAsiya Javayant QUALIFIED
Adams G RutaUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois M KolmetzItalyStephen Shaw RENEWAL
Frozen Columns
Name
Cody S Chui
Darci O Maclead
Leja Q Shinko
Ashley S Chui
Mujtaba N Campain
Isabel I Venere
Wickens V Nestle
Johnson R Bowley
Morrow F Paprocki
Murillo I Bolognia
Faith K Ruta
Clifford M Chui
Jefferson W Saylors
Ricardo V Shinko
Murillo S Shinko
Greenwood Z Maclead
Sinclair V Doe
Cody P Kusko
Mayumi R Foller
Silvio E Oldroyd
Maria M Caldarera
Aika U Nicka
Morrow D Ruta
Maria R Campain
Mayumi O Iturbide
Chavez I Bowley
David I Slusarski
Rodrigues W Bolognia
Tony H Waycott
Sinclair N Doe
Cody G Briddick
Ashley Y Stenseth
Darci U Garufi
Mayumi I Nestle
Octavia Q Butt
Rodrigues S Briddick
Leon H Doe
Claire U Caldarera
Wickens I Venere
Claire A Stenseth
Jones B Oldroyd
Francesco E Iturbide
Rodrigues J Stockham
Faith N Bowley
Wickens E Butt
Leja X Dilliard
Deepesh B Iturbide
Misaki K Figeroa
Faith B Wieser
Ashley J Schemmer
IdCountryDate
1000Australia2024-05-27
1001United Kingdom2024-05-08
1002Australia2024-05-26
1003Italy2024-05-16
1004Japan2024-05-12
1005Argentina2024-05-07
1006United Kingdom2024-05-01
1007Spain2024-04-30
1008Australia2024-05-15
1009Italy2024-05-15
1010Canada2024-05-02
1011Argentina2024-05-19
1012Australia2024-05-19
1013France2024-05-16
1014United Kingdom2024-05-16
1015Japan2024-05-26
1016Australia2024-05-23
1017Brazil2024-05-14
1018Australia2024-05-05
1019Argentina2024-05-01
1020Argentina2024-05-03
1021Argentina2024-04-28
1022Japan2024-05-25
1023Canada2024-05-10
1024India2024-05-26
1025Russia2024-05-03
1026Argentina2024-05-26
1027France2024-04-28
1028Germany2024-05-27
1029United Kingdom2024-05-23
1030Russia2024-05-07
1031Russia2024-05-02
1032France2024-05-08
1033France2024-05-09
1034Japan2024-04-29
1035Canada2024-05-17
1036Italy2024-05-11
1037India2024-04-29
1038Russia2024-05-20
1039Russia2024-05-18
1040Spain2024-05-21
1041Argentina2024-05-21
1042Australia2024-05-19
1043Spain2024-05-25
1044Italy2024-05-26
1045Spain2024-05-20
1046Brazil2024-05-09
1047Russia2024-05-12
1048Argentina2024-05-25
1049Canada2024-05-24

On-Demand Data

NameIdCountryDate
Greenwood J Tollner1000India2024-05-04
Leon M Albares1001France2024-05-03
Salvatore T Royster1002Australia2024-05-14
Jones X Stockham1003Australia2024-05-25
Arvin M Slusarski1004France2024-05-09
Francesco U Sergi1005Italy2024-05-18
Izzy A Foller1006Japan2024-05-27
Murillo G Flosi1007India2024-05-16
Costa E Slusarski1008Argentina2024-05-25
Maria Y Doe1009Canada2024-05-09
Maria U Maclead1010Australia2024-05-06
Maria W Glick1011Brazil2024-05-12
Antonio S Amigon1012Spain2024-05-12
Aruna B Foller1013France2024-05-15
Mujtaba L Kusko1014Brazil2024-05-18
Costa L Glick1015Argentina2024-05-04
Rodrigues F Kolmetz1016Spain2024-05-13
Faith G Ostrosky1017Italy2024-05-04
Silvio U Ostrosky1018United Kingdom2024-05-15
Nicolas P Caldarera1019Italy2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Z KolmetzBrazilBernardo Dominic UNQUALIFIED
Aditya N ChuiArgentinaAnna Fali NEGOTIATION
Juan P GillianJapanElwin Sharvill QUALIFIED
Aika B TollnerIndiaBernardo Dominic NEW
Francesco Q OldroydGermanyXuxue Feng NEW
Sinclair H AlbaresGermanyAsiya Javayant RENEWAL
Faith X CaudyUnited KingdomStephen Shaw RENEWAL
Leon J KolmetzSpainAmy Elsner NEW
Mujtaba R FollerFranceIvan Magalhaes NEW
Nicolas W WaycottGermanyXuxue Feng UNQUALIFIED
Jefferson Q DilliardGermanyElwin Sharvill NEW
Mujtaba H SchemmerFranceIvan Magalhaes PROPOSAL
Murillo J VocelkaAustraliaAmy Elsner PROPOSAL
Silvio Q ButtSpainXuxue Feng NEW
Octavia N NestleUnited KingdomAmy Elsner UNQUALIFIED
Misaki H ChuiIndiaOnyama Limba PROPOSAL
Francesco R CaudyAustraliaAnna Fali NEGOTIATION
Maisha Y NestleAustraliaIvan Magalhaes UNQUALIFIED
Misaki U OldroydFranceAsiya Javayant PROPOSAL
Jefferson L BowleyUnited KingdomIvan Magalhaes RENEWAL
Smith I SlusarskiCanadaIoni Bowcher UNQUALIFIED
Aruna A WieserArgentinaAnna Fali RENEWAL
Silvio X DilliardIndiaXuxue Feng NEGOTIATION
Jennifer Z ShinkoBrazilStephen Shaw RENEWAL
Tony V StensethSpainElwin Sharvill QUALIFIED
Aditya J PoquetteJapanXuxue Feng NEW
Maria K StensethJapanXuxue Feng QUALIFIED
Emily O ChuiItalyBernardo Dominic UNQUALIFIED
Ricardo E SaylorsJapanBernardo Dominic NEW
Stacey D WieserRussiaAmy Elsner RENEWAL
Greenwood W NickaUnited KingdomElwin Sharvill QUALIFIED
Mujtaba R NickaIndiaOnyama Limba UNQUALIFIED
Alejandro F SaylorsJapanBernardo Dominic NEW
Ashley S AmigonGermanyStephen Shaw NEW
Misaki J PerinCanadaBernardo Dominic RENEWAL
Claire H GlickFranceAnna Fali NEGOTIATION
Morrow H OldroydRussiaBernardo Dominic NEGOTIATION
Wickens Z SaylorsAustraliaBernardo Dominic UNQUALIFIED
Kaitlin B StockhamRussiaBernardo Dominic PROPOSAL
Ashley R MarrierBrazilXuxue Feng 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>