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
Kaitlin C FlosiAustraliaOnyama Limba NEW
Aika C FigeroaUnited KingdomOnyama Limba NEW
Juan W WhobreyBrazilAsiya Javayant QUALIFIED
Stacey C CampainJapanAnna Fali PROPOSAL
Julie N SergiArgentinaBernardo Dominic PROPOSAL
Kaitlin Y OstroskyItalyOnyama Limba PROPOSAL
Emily R DoeFranceBernardo Dominic QUALIFIED
Ivar X SlusarskiGermanyStephen Shaw UNQUALIFIED
Greenwood V NestleItalyXuxue Feng NEW
Kadeem N PoquetteFranceBernardo Dominic QUALIFIED
Aruna N FlosiAustraliaIvan Magalhaes RENEWAL
Salvatore I WieserSpainIvan Magalhaes NEW
Jefferson H GauchoJapanStephen Shaw UNQUALIFIED
Mayumi T CampainCanadaAmy Elsner RENEWAL
Aditya T FlosiArgentinaXuxue Feng NEGOTIATION
Cody H MaletSpainXuxue Feng NEW
Salvatore P BriddickAustraliaAnna Fali RENEWAL
Nicolas M GlickBrazilAnna Fali NEW
Ivar G FlosiBrazilXuxue Feng RENEWAL
Antonio G FigeroaItalyOnyama Limba QUALIFIED
Ashley L PerinGermanyIvan Magalhaes PROPOSAL
Faith I ChuiCanadaIvan Magalhaes NEW
Jones Q SchemmerBrazilXuxue Feng NEW
Ashley N FlosiSpainElwin Sharvill RENEWAL
Deepesh T CaudyJapanAnna Fali RENEWAL
Salvatore X SergiItalyIoni Bowcher NEW
Nicolas O MaletIndiaBernardo Dominic RENEWAL
Ivar S KuskoAustraliaElwin Sharvill NEW
Silvio J GlickArgentinaElwin Sharvill NEW
David N ShinkoCanadaIvan Magalhaes NEW
Ricardo C SaylorsIndiaAsiya Javayant PROPOSAL
Maria J AmigonGermanyXuxue Feng UNQUALIFIED
Deepesh U StensethArgentinaAsiya Javayant NEW
Chavez D IturbideGermanyStephen Shaw NEGOTIATION
Chavez N IturbideRussiaAsiya Javayant QUALIFIED
Arvin C VenereJapanAsiya Javayant NEW
Maisha D CaldareraSpainAsiya Javayant NEGOTIATION
Ivar V ButtSpainXuxue Feng UNQUALIFIED
Aditya Q RoysterRussiaOnyama Limba UNQUALIFIED
Izzy B KolmetzCanadaAmy Elsner PROPOSAL
Juan J MarrierJapanStephen Shaw RENEWAL
Leja N OldroydBrazilAnna Fali RENEWAL
Francesco Z FlosiGermanyIoni Bowcher RENEWAL
Jeanfrancois I AlbaresSpainAsiya Javayant UNQUALIFIED
Munro H RoysterCanadaStephen Shaw QUALIFIED
Jeanfrancois V RoysterGermanyAnna Fali NEW
Maria O WhobreyFranceBernardo Dominic QUALIFIED
Maisha O DilliardGermanyIoni Bowcher NEGOTIATION
Francesco R MacleadAustraliaIoni Bowcher PROPOSAL
Maisha S CaudyBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
David Z ChuiIndiaOnyama Limba PROPOSAL
Claire R PaprockiBrazilXuxue Feng QUALIFIED
Chavez S ChuiBrazilElwin Sharvill RENEWAL
David P PaprockiJapanAmy Elsner RENEWAL
Salvatore P BriddickJapanBernardo Dominic NEW
Izzy P SergiRussiaElwin Sharvill RENEWAL
Kaitlin K PaprockiBrazilAmy Elsner NEW
Sinclair A WieserIndiaXuxue Feng RENEWAL
Leon G IturbideItalyElwin Sharvill NEW
Aruna W TollnerItalyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James S TollnerJapan2024-06-09King, Christopher A Esq PROPOSAL24Elwin Sharvill
1001Cody R PaprockiGermany2024-06-04King, Christopher A Esq QUALIFIED23Bernardo Dominic
1002Salvatore V CaudyArgentina2024-06-11Benton, John B Jr RENEWAL74Ioni Bowcher
1003Clifford C FlosiJapan2024-05-30Dorl, James J Esq PROPOSAL57Ivan Magalhaes
1004Morrow C ChuiGermany2024-05-28Rousseaux, Michael Esq NEGOTIATION67Ioni Bowcher
1005Kaitlin E MarrierArgentina2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED83Xuxue Feng
1006Julie N TollnerArgentina2024-06-13Chanay, Jeffrey A Esq NEW31Ioni Bowcher
1007Mujtaba F WaycottIndia2024-06-09King, Christopher A Esq RENEWAL62Ioni Bowcher
1008Clifford S ButtBrazil2024-06-06Feltz Printing Service NEW97Stephen Shaw
1009Leon L InouyeSpain2024-06-18Printing Dimensions PROPOSAL46Asiya Javayant
1010Aika X FigeroaUnited Kingdom2024-06-14Rangoni Of Florence UNQUALIFIED2Onyama Limba
1011Leon M GarufiUnited Kingdom2024-05-31Rangoni Of Florence NEW31Stephen Shaw
1012Smith V AmigonItaly2024-06-06Chemel, James L Cpa NEW66Bernardo Dominic
1013Greenwood T MacleadSpain2024-06-05Feltz Printing Service PROPOSAL68Stephen Shaw
1014Jefferson L AmigonGermany2024-06-12Printing Dimensions QUALIFIED99Asiya Javayant
1015Misaki R WieserFrance2024-06-05Feltz Printing Service PROPOSAL86Stephen Shaw
1016Darci H CaudyCanada2024-06-02Feltz Printing Service NEGOTIATION61Anna Fali
1017Munro S StensethJapan2024-06-06Printing Dimensions QUALIFIED35Stephen Shaw
1018Greenwood C OldroydArgentina2024-06-01Truhlar And Truhlar Attys NEGOTIATION81Amy Elsner
1019Maisha G GauchoRussia2024-06-11King, Christopher A Esq QUALIFIED83Onyama Limba
1020Aika R RimBrazil2024-05-31Chapman, Ross E Esq RENEWAL78Anna Fali
1021Salvatore H StensethGermany2024-05-29Rousseaux, Michael Esq QUALIFIED82Ioni Bowcher
1022Maisha I GarufiFrance2024-06-20Dorl, James J Esq PROPOSAL62Ivan Magalhaes
1023Julie R AlbaresArgentina2024-06-07Dorl, James J Esq QUALIFIED1Bernardo Dominic
1024David K IturbideArgentina2024-06-04Rousseaux, Michael Esq UNQUALIFIED4Asiya Javayant
1025Arvin R GillianJapan2024-06-08Chanay, Jeffrey A Esq NEW11Anna Fali
1026James I SchemmerAustralia2024-06-10Benton, John B Jr NEW49Xuxue Feng
1027Aika O RutaAustralia2024-06-06Truhlar And Truhlar Attys UNQUALIFIED93Ioni Bowcher
1028Sinclair U FlosiRussia2024-06-03Morlong Associates UNQUALIFIED16Xuxue Feng
1029Cody X FerenczJapan2024-06-22Rangoni Of Florence QUALIFIED28Asiya Javayant
1030Francesco I CaldareraBrazil2024-05-29Dorl, James J Esq RENEWAL45Anna Fali
1031Darci W GarufiFrance2024-06-15Commercial Press UNQUALIFIED90Xuxue Feng
1032Antonio T CaldareraFrance2024-05-29Feltz Printing Service NEW29Stephen Shaw
1033Stacey L MaletAustralia2024-06-08Chapman, Ross E Esq NEGOTIATION82Ivan Magalhaes
1034Kadeem T OldroydItaly2024-05-28Printing Dimensions QUALIFIED97Xuxue Feng
1035Julie U MarrierCanada2024-05-26Truhlar And Truhlar Attys UNQUALIFIED67Asiya Javayant
1036Sinclair E WaycottRussia2024-06-16Chemel, James L Cpa UNQUALIFIED1Ioni Bowcher
1037Misaki L PerinBrazil2024-05-26Buckley Miller Wright NEW2Onyama Limba
1038Deepesh M TollnerCanada2024-06-02Benton, John B Jr NEW16Stephen Shaw
1039Sinclair O AlbaresBrazil2024-05-31Morlong Associates UNQUALIFIED59Ivan Magalhaes
1040Claire K OldroydGermany2024-05-30Dorl, James J Esq NEGOTIATION84Stephen Shaw
1041Adams V MacleadJapan2024-06-16Chanay, Jeffrey A Esq NEW47Bernardo Dominic
1042Clifford F RutaAustralia2024-06-19Chemel, James L Cpa NEGOTIATION50Ioni Bowcher
1043Maisha C MacleadUnited Kingdom2024-06-02Feiner Bros RENEWAL73Stephen Shaw
1044Aruna Y AmigonArgentina2024-05-31Chanay, Jeffrey A Esq UNQUALIFIED78Stephen Shaw
1045Murillo X NickaSpain2024-06-07Benton, John B Jr PROPOSAL49Onyama Limba
1046Jones G MorascaItaly2024-06-18Morlong Associates QUALIFIED5Ioni Bowcher
1047Mayumi X WieserCanada2024-06-05Benton, John B Jr QUALIFIED10Asiya Javayant
1048Maisha C StensethUnited Kingdom2024-06-06Feltz Printing Service RENEWAL82Stephen Shaw
1049Misaki J SaylorsItaly2024-06-03Feiner Bros QUALIFIED35Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Greenwood N RulapaughSpainIoni Bowcher NEGOTIATION
Octavia S TollnerFranceAsiya Javayant PROPOSAL
Emily B PaprockiAustraliaOnyama Limba PROPOSAL
David R VocelkaUnited KingdomAsiya Javayant NEW
Wickens E RulapaughIndiaAsiya Javayant UNQUALIFIED
Antonio Q SlusarskiCanadaElwin Sharvill NEGOTIATION
Jones S WhobreyItalyAmy Elsner NEGOTIATION
Francesco Q WhobreyRussiaBernardo Dominic NEW
Rodrigues K FlosiItalyAnna Fali NEGOTIATION
Cody D DoeGermanyOnyama Limba UNQUALIFIED
Kadeem Q NestleGermanyOnyama Limba RENEWAL
Costa M PoquetteIndiaIoni Bowcher PROPOSAL
Alejandro A FlosiUnited KingdomStephen Shaw PROPOSAL
Costa X GauchoArgentinaOnyama Limba PROPOSAL
Mujtaba F RutaGermanyOnyama Limba UNQUALIFIED
Leja M WieserAustraliaIoni Bowcher RENEWAL
Rodrigues Q NestleJapanAsiya Javayant PROPOSAL
Smith Z BriddickJapanElwin Sharvill QUALIFIED
Murillo P GauchoIndiaAsiya Javayant PROPOSAL
Aditya U WieserUnited KingdomIvan Magalhaes PROPOSAL
Costa R PerinRussiaOnyama Limba QUALIFIED
Jefferson M WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Emily N MorascaAustraliaAsiya Javayant UNQUALIFIED
Clifford U FerenczFranceBernardo Dominic QUALIFIED
Morrow B FlosiFranceBernardo Dominic QUALIFIED
Morrow P ShinkoItalyXuxue Feng RENEWAL
Smith X SergiJapanIvan Magalhaes RENEWAL
Adams J GauchoAustraliaIoni Bowcher RENEWAL
Alejandro T CaldareraGermanyElwin Sharvill NEW
Ivar N SlusarskiUnited KingdomXuxue Feng RENEWAL
Jeanfrancois J DarakjySpainXuxue Feng NEGOTIATION
Aika P FlosiIndiaAmy Elsner NEGOTIATION
Darci S GarufiSpainXuxue Feng UNQUALIFIED
Emily A PerinGermanyElwin Sharvill RENEWAL
Julie M ChuiFranceOnyama Limba PROPOSAL
Aditya P WieserGermanyOnyama Limba QUALIFIED
Claire X FlosiIndiaOnyama Limba RENEWAL
Mayumi U GillianArgentinaStephen Shaw UNQUALIFIED
Silvio S StockhamAustraliaIoni Bowcher UNQUALIFIED
Emily H CaldareraIndiaAmy Elsner NEGOTIATION
Misaki G FerenczBrazilElwin Sharvill NEW
Leon Y PaprockiFranceIvan Magalhaes RENEWAL
Greenwood T DilliardUnited KingdomIvan Magalhaes NEW
Aruna Y FigeroaGermanyElwin Sharvill RENEWAL
Ivar H MacleadJapanAnna Fali NEW
Alejandro F CaldareraRussiaXuxue Feng UNQUALIFIED
Alejandro J PoquetteRussiaIoni Bowcher NEW
Maisha C SergiJapanIvan Magalhaes PROPOSAL
Stacey D KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi V MaletAustraliaBernardo Dominic PROPOSAL
Frozen Columns
Name
Greenwood L Slusarski
Jennifer R Flosi
Adams V Vocelka
Johnson R Shinko
Kaitlin E Amigon
Aditya L Morasca
Misaki A Garufi
David J Ruta
Mayumi I Gillian
Salvatore F Nicka
James R Briddick
Wickens O Maclead
Johnson T Marrier
Darci E Ostrosky
Maria L Vocelka
Leja H Royster
Arvin W Garufi
Silvio T Gaucho
Faith A Caudy
Silvio F Nicka
Stacey C Chui
Wickens M Oldroyd
Sinclair H Inouye
Rodrigues J Marrier
Jeanfrancois X Perin
Octavia F Chui
Costa K Nestle
Arvin Y Rulapaugh
Silvio J Waycott
Stacey F Bolognia
Leon W Paprocki
Emily T Doe
Jefferson M Doe
Stacey P Bowley
Clifford C Paprocki
Silvio K Kusko
Nicolas E Marrier
Tony Z Shinko
Wickens I Butt
Maria O Oldroyd
Salvatore N Inouye
Jones B Campain
Emily J Waycott
Morrow A Ferencz
David Y Malet
Murillo Q Malet
Ashley N Stenseth
Nicolas D Stockham
Johnson O Slusarski
Smith M Ferencz
IdCountryDate
1000France2024-06-05
1001Australia2024-05-28
1002India2024-06-05
1003Italy2024-06-04
1004France2024-06-05
1005Japan2024-06-18
1006Japan2024-06-16
1007Canada2024-06-21
1008Australia2024-06-16
1009Spain2024-05-25
1010Italy2024-06-22
1011Argentina2024-06-15
1012Germany2024-06-19
1013Spain2024-06-07
1014Brazil2024-06-12
1015Italy2024-05-30
1016India2024-06-17
1017Brazil2024-06-06
1018Brazil2024-06-02
1019Italy2024-06-16
1020India2024-05-29
1021France2024-06-05
1022France2024-05-26
1023Australia2024-06-05
1024Argentina2024-06-12
1025Russia2024-05-30
1026Australia2024-06-09
1027Italy2024-06-16
1028Brazil2024-05-29
1029Germany2024-06-02
1030Japan2024-06-08
1031India2024-06-17
1032Australia2024-06-18
1033Canada2024-06-05
1034Japan2024-05-27
1035United Kingdom2024-06-09
1036Russia2024-06-09
1037Italy2024-05-27
1038Australia2024-06-08
1039India2024-05-26
1040United Kingdom2024-06-20
1041Australia2024-05-31
1042France2024-05-29
1043Brazil2024-06-19
1044United Kingdom2024-06-05
1045Russia2024-05-24
1046Spain2024-06-10
1047Germany2024-06-20
1048Australia2024-06-09
1049Brazil2024-06-17

On-Demand Data

NameIdCountryDate
Silvio C Venere1000United Kingdom2024-06-21
Leja D Kolmetz1001Argentina2024-06-08
Faith A Rim1002France2024-05-30
Deepesh W Garufi1003United Kingdom2024-05-29
Darci J Figeroa1004India2024-06-11
Claire F Albares1005Germany2024-06-04
Juan Q Amigon1006India2024-06-12
Arvin P Stenseth1007Japan2024-06-12
James U Glick1008India2024-06-08
Ricardo L Paprocki1009Canada2024-06-12
Salvatore N Kusko1010Argentina2024-05-31
Darci X Rulapaugh1011India2024-06-08
Cody I Bowley1012Italy2024-06-18
Leja D Bolognia1013United Kingdom2024-05-24
Rodrigues O Nestle1014India2024-06-05
Julie C Malet1015Italy2024-06-03
Claire O Ferencz1016Spain2024-06-21
Ricardo P Royster1017United Kingdom2024-05-31
Kadeem E Glick1018India2024-06-20
Kadeem C Marrier1019Italy2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody N FerenczBrazilXuxue Feng QUALIFIED
James E DilliardJapanXuxue Feng QUALIFIED
Ivar F StockhamItalyOnyama Limba RENEWAL
Aruna K AlbaresJapanAnna Fali UNQUALIFIED
Adams L RoysterCanadaStephen Shaw QUALIFIED
Kaitlin P StensethFranceAnna Fali NEGOTIATION
Misaki T RimArgentinaXuxue Feng QUALIFIED
Alejandro I IturbideRussiaXuxue Feng QUALIFIED
Ivar P RoysterCanadaIoni Bowcher UNQUALIFIED
Cody K RoysterJapanAsiya Javayant NEW
Antonio T BriddickJapanAnna Fali NEW
Clifford R MarrierUnited KingdomAnna Fali PROPOSAL
Stacey A MacleadFranceOnyama Limba QUALIFIED
Chavez J RimJapanAmy Elsner NEGOTIATION
Wickens S NickaCanadaIvan Magalhaes NEGOTIATION
Mujtaba U FlosiFranceXuxue Feng NEGOTIATION
Aika O StockhamSpainXuxue Feng UNQUALIFIED
Chavez S DilliardRussiaStephen Shaw NEW
Jefferson N MaletArgentinaBernardo Dominic QUALIFIED
Maria B StockhamFranceIoni Bowcher NEW
Mujtaba Q PerinBrazilAmy Elsner UNQUALIFIED
Misaki B VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Mayumi G RimRussiaXuxue Feng PROPOSAL
Maria Z VocelkaItalyStephen Shaw RENEWAL
Tony H BriddickJapanStephen Shaw NEW
James U VenereIndiaOnyama Limba PROPOSAL
Julie K OstroskyAustraliaOnyama Limba RENEWAL
Francesco Q TollnerArgentinaElwin Sharvill QUALIFIED
Aika V MaletFranceIvan Magalhaes QUALIFIED
Ricardo K WieserJapanAnna Fali QUALIFIED
Maria T GarufiIndiaAnna Fali NEGOTIATION
Costa O PaprockiJapanAmy Elsner UNQUALIFIED
James K SergiArgentinaIoni Bowcher RENEWAL
Jeanfrancois R RimRussiaIoni Bowcher QUALIFIED
Darci V VenereUnited KingdomXuxue Feng QUALIFIED
Salvatore N CaldareraJapanIvan Magalhaes RENEWAL
Jeanfrancois D VenereFranceStephen Shaw NEW
Jennifer E IturbideAustraliaIoni Bowcher QUALIFIED
Arvin K BriddickRussiaStephen Shaw QUALIFIED
Faith I WieserItalyAsiya Javayant NEGOTIATION

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