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
Nicolas S StockhamGermanyStephen Shaw QUALIFIED
Costa J VocelkaIndiaStephen Shaw NEW
Nicolas R FlosiArgentinaOnyama Limba QUALIFIED
Munro Y FigeroaCanadaStephen Shaw UNQUALIFIED
Maisha L IturbideAustraliaBernardo Dominic NEW
Cody J TollnerFranceIvan Magalhaes UNQUALIFIED
Alejandro S FlosiIndiaAsiya Javayant NEGOTIATION
Jones W StensethArgentinaOnyama Limba RENEWAL
Morrow F CaudyAustraliaStephen Shaw RENEWAL
Smith X GarufiUnited KingdomIvan Magalhaes QUALIFIED
Silvio X CampainIndiaAsiya Javayant PROPOSAL
Clifford Z FollerAustraliaXuxue Feng PROPOSAL
Jones H WaycottCanadaStephen Shaw NEW
Maria N GlickBrazilElwin Sharvill PROPOSAL
Jeanfrancois E MaletFranceOnyama Limba QUALIFIED
Deepesh L WieserGermanyIoni Bowcher UNQUALIFIED
Darci D BologniaBrazilBernardo Dominic NEW
Izzy K BriddickAustraliaXuxue Feng QUALIFIED
Deepesh Q FollerRussiaBernardo Dominic UNQUALIFIED
Morrow F VocelkaCanadaIoni Bowcher PROPOSAL
Sinclair F StockhamIndiaXuxue Feng NEGOTIATION
Octavia P GlickFranceAnna Fali UNQUALIFIED
Tony J RimArgentinaElwin Sharvill UNQUALIFIED
Arvin F KolmetzItalyXuxue Feng UNQUALIFIED
Deepesh F IturbideItalyAsiya Javayant UNQUALIFIED
Aditya Z TollnerCanadaXuxue Feng NEW
Ivar B GlickSpainXuxue Feng PROPOSAL
Costa C MacleadUnited KingdomIvan Magalhaes NEW
Sinclair O MacleadJapanOnyama Limba RENEWAL
Rodrigues F RoysterItalyIvan Magalhaes UNQUALIFIED
Leon A PoquetteBrazilAnna Fali NEW
Adams P OldroydBrazilAsiya Javayant QUALIFIED
Clifford V WieserJapanBernardo Dominic QUALIFIED
Izzy B SlusarskiAustraliaStephen Shaw QUALIFIED
Isabel P VenereIndiaIvan Magalhaes UNQUALIFIED
Rodrigues N TollnerItalyOnyama Limba PROPOSAL
Ashley G DarakjyRussiaIoni Bowcher NEW
Aruna U GarufiItalyStephen Shaw NEGOTIATION
Costa H PaprockiSpainBernardo Dominic NEGOTIATION
Jones E StensethAustraliaXuxue Feng QUALIFIED
Wickens P CampainBrazilIvan Magalhaes QUALIFIED
Adams M ShinkoRussiaOnyama Limba PROPOSAL
Morrow R MaletFranceIoni Bowcher PROPOSAL
Misaki J GarufiJapanXuxue Feng QUALIFIED
Jefferson D StockhamRussiaXuxue Feng RENEWAL
Silvio W FigeroaArgentinaStephen Shaw NEGOTIATION
Silvio V RoysterAustraliaOnyama Limba QUALIFIED
Clifford H AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Juan S GauchoBrazilAnna Fali QUALIFIED
Alejandro J WieserFranceOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow I WaycottJapanIvan Magalhaes QUALIFIED
Claire R KuskoRussiaAnna Fali RENEWAL
Darci S GillianArgentinaAmy Elsner UNQUALIFIED
Isabel Q OldroydCanadaStephen Shaw QUALIFIED
David A WieserItalyBernardo Dominic UNQUALIFIED
Antonio Z FlosiFranceOnyama Limba UNQUALIFIED
Costa J ButtJapanElwin Sharvill UNQUALIFIED
Aruna J MacleadUnited KingdomOnyama Limba UNQUALIFIED
Aruna S BologniaSpainAsiya Javayant NEW
Jennifer C CaldareraArgentinaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo J WaycottUnited Kingdom2024-05-08Feltz Printing Service PROPOSAL81Anna Fali
1001Claire F MorascaCanada2024-05-24Buckley Miller Wright PROPOSAL64Amy Elsner
1002Costa P MarrierJapan2024-05-08Dorl, James J Esq NEW53Onyama Limba
1003Nicolas P CampainGermany2024-05-26Commercial Press PROPOSAL99Asiya Javayant
1004Nicolas L AlbaresCanada2024-05-26King, Christopher A Esq NEGOTIATION81Amy Elsner
1005Stacey N MacleadJapan2024-05-18Benton, John B Jr PROPOSAL81Ivan Magalhaes
1006Chavez N FollerRussia2024-05-13Printing Dimensions UNQUALIFIED87Bernardo Dominic
1007Izzy I RutaAustralia2024-05-03King, Christopher A Esq NEW67Amy Elsner
1008Ashley L CaldareraAustralia2024-05-02Morlong Associates RENEWAL95Elwin Sharvill
1009Munro E RulapaughCanada2024-05-27Morlong Associates RENEWAL44Asiya Javayant
1010David E StockhamCanada2024-05-19Dorl, James J Esq NEGOTIATION19Ioni Bowcher
1011Isabel C MacleadIndia2024-05-13Chapman, Ross E Esq QUALIFIED88Anna Fali
1012Chavez F OstroskyIndia2024-05-20Feltz Printing Service PROPOSAL43Anna Fali
1013Octavia G DoeGermany2024-04-28Dorl, James J Esq QUALIFIED13Bernardo Dominic
1014Izzy E FigeroaRussia2024-05-19Chanay, Jeffrey A Esq UNQUALIFIED71Stephen Shaw
1015Wickens F SchemmerAustralia2024-05-13Chemel, James L Cpa NEW50Anna Fali
1016Clifford J NickaGermany2024-05-13Benton, John B Jr PROPOSAL80Asiya Javayant
1017Aika F ChuiCanada2024-05-09Printing Dimensions NEGOTIATION30Anna Fali
1018Rodrigues Z MorascaAustralia2024-05-21Printing Dimensions NEGOTIATION98Anna Fali
1019Maisha G BriddickBrazil2024-05-05Commercial Press UNQUALIFIED68Ioni Bowcher
1020Adams B BologniaUnited Kingdom2024-05-03Printing Dimensions RENEWAL73Elwin Sharvill
1021Faith K GauchoFrance2024-05-09Benton, John B Jr PROPOSAL93Elwin Sharvill
1022Tony X StensethIndia2024-05-01Commercial Press UNQUALIFIED52Elwin Sharvill
1023Leon Z DoeCanada2024-05-19Chapman, Ross E Esq NEGOTIATION71Amy Elsner
1024Antonio Z KolmetzSpain2024-05-25Rousseaux, Michael Esq UNQUALIFIED95Amy Elsner
1025Ricardo M RulapaughUnited Kingdom2024-05-24Rousseaux, Michael Esq UNQUALIFIED74Ioni Bowcher
1026Leon G OldroydAustralia2024-05-03Rousseaux, Michael Esq QUALIFIED65Ivan Magalhaes
1027Greenwood J AmigonFrance2024-05-05Truhlar And Truhlar Attys NEGOTIATION66Elwin Sharvill
1028Octavia Z SchemmerSpain2024-05-09Dorl, James J Esq NEW86Amy Elsner
1029Costa W StockhamArgentina2024-05-06Rangoni Of Florence PROPOSAL29Onyama Limba
1030Nicolas R VocelkaUnited Kingdom2024-04-29Chemel, James L Cpa RENEWAL63Anna Fali
1031Ricardo O BowleyBrazil2024-05-17Commercial Press NEGOTIATION25Elwin Sharvill
1032Claire F RulapaughIndia2024-05-14Rangoni Of Florence NEW52Ioni Bowcher
1033Cody S TollnerIndia2024-05-16Rousseaux, Michael Esq QUALIFIED92Stephen Shaw
1034Francesco X OldroydFrance2024-05-06Benton, John B Jr NEGOTIATION45Elwin Sharvill
1035Misaki X GarufiJapan2024-04-30Chemel, James L Cpa QUALIFIED62Anna Fali
1036Wickens R GauchoUnited Kingdom2024-05-21Feiner Bros UNQUALIFIED12Elwin Sharvill
1037David P RulapaughBrazil2024-05-23Morlong Associates NEGOTIATION35Elwin Sharvill
1038Cody T VocelkaUnited Kingdom2024-05-05Dorl, James J Esq PROPOSAL97Amy Elsner
1039Jennifer Z GauchoGermany2024-05-11Truhlar And Truhlar Attys QUALIFIED33Xuxue Feng
1040Darci C OldroydItaly2024-05-26Morlong Associates NEGOTIATION53Bernardo Dominic
1041Wickens G ChuiIndia2024-05-20Chapman, Ross E Esq RENEWAL70Anna Fali
1042Julie M InouyeArgentina2024-04-29Chanay, Jeffrey A Esq NEGOTIATION34Bernardo Dominic
1043Sinclair V MorascaIndia2024-05-24Morlong Associates NEW20Elwin Sharvill
1044Leja S FigeroaRussia2024-05-16Chemel, James L Cpa RENEWAL86Onyama Limba
1045Chavez K MaletJapan2024-04-29Printing Dimensions PROPOSAL34Asiya Javayant
1046Jones L VenereFrance2024-05-24King, Christopher A Esq RENEWAL84Xuxue Feng
1047Francesco W OldroydRussia2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED84Elwin Sharvill
1048Kaitlin E SergiFrance2024-05-23Chapman, Ross E Esq NEW86Ivan Magalhaes
1049Sinclair D MaletIndia2024-05-20Rousseaux, Michael Esq UNQUALIFIED79Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Deepesh N MaletBrazilOnyama Limba UNQUALIFIED
Kaitlin H OstroskyIndiaAmy Elsner PROPOSAL
Jefferson I FollerFranceIvan Magalhaes NEW
Francesco D GillianSpainIoni Bowcher NEW
Nicolas F VocelkaCanadaIoni Bowcher RENEWAL
Ivar H WhobreyAustraliaStephen Shaw PROPOSAL
Sinclair A NickaItalyElwin Sharvill UNQUALIFIED
Jones V FigeroaUnited KingdomAmy Elsner PROPOSAL
Adams G PoquetteItalyOnyama Limba QUALIFIED
Smith X WieserJapanStephen Shaw QUALIFIED
Deepesh G AmigonItalyBernardo Dominic RENEWAL
Alejandro B TollnerBrazilXuxue Feng PROPOSAL
Rodrigues X MacleadSpainIvan Magalhaes NEW
Clifford T ChuiSpainAmy Elsner RENEWAL
Leja D KolmetzGermanyOnyama Limba RENEWAL
Rodrigues S DilliardCanadaAsiya Javayant NEW
Wickens X FerenczGermanyXuxue Feng QUALIFIED
Stacey Z GlickUnited KingdomXuxue Feng QUALIFIED
Cody B MacleadBrazilIvan Magalhaes RENEWAL
Isabel C WieserArgentinaIvan Magalhaes RENEWAL
Jeanfrancois O MaletArgentinaIoni Bowcher RENEWAL
Clifford I AlbaresArgentinaIoni Bowcher NEGOTIATION
Clifford Z BowleyRussiaStephen Shaw NEGOTIATION
Aika W CampainRussiaAsiya Javayant NEW
Claire M CampainRussiaIvan Magalhaes QUALIFIED
Faith W GarufiUnited KingdomXuxue Feng NEW
Mujtaba Q DilliardBrazilBernardo Dominic QUALIFIED
Claire S OstroskyFranceBernardo Dominic UNQUALIFIED
Sinclair G PoquetteRussiaAmy Elsner RENEWAL
Chavez B AlbaresUnited KingdomAmy Elsner NEW
Mayumi C OstroskyFranceIvan Magalhaes RENEWAL
Mayumi D GarufiSpainStephen Shaw PROPOSAL
Wickens D StensethJapanElwin Sharvill QUALIFIED
Greenwood C RimUnited KingdomIoni Bowcher PROPOSAL
Aruna A FigeroaAustraliaOnyama Limba NEW
Isabel Y MarrierItalyElwin Sharvill NEW
Cody K SchemmerSpainXuxue Feng PROPOSAL
Johnson Z NestleFranceXuxue Feng RENEWAL
Cody S MarrierGermanyBernardo Dominic RENEWAL
David J FigeroaGermanyAnna Fali QUALIFIED
Julie F BologniaArgentinaBernardo Dominic QUALIFIED
Octavia Y GarufiAustraliaAnna Fali PROPOSAL
Kadeem J BowleyBrazilIoni Bowcher NEGOTIATION
Clifford Y NickaItalyXuxue Feng RENEWAL
Arvin V PoquetteSpainIvan Magalhaes RENEWAL
James T InouyeArgentinaOnyama Limba UNQUALIFIED
Chavez D GarufiArgentinaStephen Shaw RENEWAL
Sinclair W SchemmerUnited KingdomStephen Shaw RENEWAL
Juan B WhobreyGermanyIvan Magalhaes UNQUALIFIED
Aika D BowleyArgentinaAnna Fali PROPOSAL
Frozen Columns
Name
Julie Z Marrier
Stacey C Foller
Aika G Amigon
Aruna Q Garufi
Faith S Chui
Ashley F Flosi
Jeanfrancois O Gillian
Wickens P Iturbide
Aditya R Shinko
Deepesh P Briddick
Clifford X Stockham
Costa Q Dilliard
Aditya E Royster
Tony B Garufi
Jennifer M Figeroa
Johnson K Garufi
Maisha J Albares
Nicolas X Ferencz
Aruna L Rulapaugh
Sinclair N Doe
Jones Y Royster
Costa C Poquette
Munro S Caldarera
Alejandro H Foller
Rodrigues X Nestle
Julie C Doe
Jones W Flosi
Francesco Q Gillian
Jefferson E Oldroyd
Aika M Royster
Tony J Ostrosky
Adams R Kolmetz
Munro W Albares
Leon X Kolmetz
Tony J Garufi
Mujtaba M Paprocki
Jefferson W Kusko
Mayumi O Flosi
Nicolas N Campain
Deepesh G Kusko
Aditya V Bolognia
Nicolas K Wieser
James C Campain
James X Doe
Tony K Rulapaugh
Mayumi I Amigon
Murillo O Schemmer
Sinclair Y Morasca
Leja Y Bowley
Antonio V Waycott
IdCountryDate
1000Argentina2024-05-07
1001Canada2024-05-15
1002Italy2024-05-20
1003France2024-05-13
1004Argentina2024-04-28
1005United Kingdom2024-05-11
1006Japan2024-05-04
1007France2024-04-29
1008Australia2024-05-24
1009France2024-05-10
1010Italy2024-05-14
1011India2024-05-24
1012Germany2024-05-18
1013India2024-05-16
1014Russia2024-05-14
1015Germany2024-05-27
1016Australia2024-05-20
1017Canada2024-05-03
1018Russia2024-05-01
1019France2024-05-04
1020United Kingdom2024-05-08
1021Argentina2024-05-24
1022Spain2024-05-26
1023France2024-04-29
1024Australia2024-04-30
1025Italy2024-05-12
1026Italy2024-05-19
1027Canada2024-05-23
1028Brazil2024-04-29
1029France2024-05-20
1030Russia2024-04-29
1031Brazil2024-05-19
1032Japan2024-05-24
1033Argentina2024-05-08
1034Italy2024-05-19
1035Japan2024-05-13
1036Italy2024-05-16
1037Argentina2024-04-30
1038Brazil2024-04-30
1039Germany2024-05-12
1040Argentina2024-04-28
1041France2024-05-07
1042Germany2024-05-27
1043Germany2024-04-28
1044India2024-05-18
1045Australia2024-05-01
1046Japan2024-05-10
1047Brazil2024-05-23
1048Japan2024-05-07
1049United Kingdom2024-05-02

On-Demand Data

NameIdCountryDate
Leon G Briddick1000France2024-05-26
Tony M Saylors1001India2024-04-29
Alejandro X Waycott1002Canada2024-05-18
Greenwood C Stenseth1003Italy2024-05-18
Antonio M Garufi1004Italy2024-05-20
Nicolas A Slusarski1005Brazil2024-05-21
Aika X Amigon1006Brazil2024-05-08
Jennifer C Perin1007Spain2024-05-11
Stacey A Rulapaugh1008Australia2024-04-28
Octavia J Waycott1009Spain2024-05-17
Chavez G Rulapaugh1010France2024-04-28
Mayumi I Maclead1011Spain2024-05-16
Darci K Caldarera1012Germany2024-05-07
Clifford N Rulapaugh1013Russia2024-05-07
Cody Z Morasca1014France2024-05-19
Silvio A Caudy1015Brazil2024-05-14
Claire P Doe1016Germany2024-05-11
James S Saylors1017India2024-05-05
Kaitlin H Inouye1018India2024-05-13
Chavez I Vocelka1019Spain2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore X SchemmerGermanyBernardo Dominic NEGOTIATION
Izzy Y SchemmerAustraliaAsiya Javayant RENEWAL
Wickens Q AlbaresUnited KingdomAsiya Javayant PROPOSAL
Sinclair A SergiUnited KingdomAnna Fali PROPOSAL
Wickens O RutaUnited KingdomBernardo Dominic UNQUALIFIED
Julie D ChuiItalyIoni Bowcher NEW
Salvatore A GillianAustraliaBernardo Dominic UNQUALIFIED
Ivar J VocelkaBrazilIoni Bowcher NEGOTIATION
Smith Y BriddickSpainOnyama Limba QUALIFIED
Tony G CampainBrazilAmy Elsner UNQUALIFIED
Adams M FollerBrazilAsiya Javayant NEW
Octavia U ShinkoRussiaOnyama Limba NEGOTIATION
Mujtaba R InouyeArgentinaAnna Fali QUALIFIED
Isabel M WhobreyBrazilAsiya Javayant QUALIFIED
Ricardo E WhobreyCanadaAmy Elsner NEGOTIATION
Aditya Q VocelkaCanadaAmy Elsner UNQUALIFIED
Leon E SlusarskiIndiaIoni Bowcher RENEWAL
Costa G DarakjySpainOnyama Limba NEW
Ashley U CaldareraItalyBernardo Dominic PROPOSAL
Julie P DarakjyRussiaIvan Magalhaes PROPOSAL
Smith Z DarakjyFranceAnna Fali QUALIFIED
Leja R MarrierIndiaIoni Bowcher UNQUALIFIED
Greenwood N GlickSpainXuxue Feng QUALIFIED
Aika T SchemmerBrazilStephen Shaw QUALIFIED
Smith E OldroydFranceOnyama Limba UNQUALIFIED
Costa H AlbaresCanadaXuxue Feng QUALIFIED
Tony S IturbideRussiaAsiya Javayant NEGOTIATION
Ivar S ShinkoBrazilElwin Sharvill NEW
Stacey Z FlosiRussiaElwin Sharvill NEGOTIATION
Darci Z AlbaresUnited KingdomIoni Bowcher PROPOSAL
Morrow I WieserUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba Q InouyeRussiaAsiya Javayant QUALIFIED
Claire Q ShinkoJapanBernardo Dominic QUALIFIED
Chavez F RoysterAustraliaAsiya Javayant QUALIFIED
Juan J WieserRussiaBernardo Dominic RENEWAL
Kaitlin L RoysterFranceXuxue Feng UNQUALIFIED
Murillo O SaylorsSpainAmy Elsner PROPOSAL
Kaitlin U ShinkoItalyIvan Magalhaes RENEWAL
Wickens Y RulapaughCanadaAnna Fali QUALIFIED
Alejandro K KuskoAustraliaXuxue Feng PROPOSAL

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