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
Jefferson R DarakjyItalyStephen Shaw QUALIFIED
Tony S StockhamBrazilAmy Elsner NEGOTIATION
Silvio Y FollerGermanyAmy Elsner RENEWAL
Greenwood Z NickaGermanyStephen Shaw QUALIFIED
Tony T ShinkoRussiaElwin Sharvill PROPOSAL
Izzy M NickaFranceAmy Elsner NEGOTIATION
Jennifer Y StensethBrazilAnna Fali PROPOSAL
Kadeem Q PoquetteBrazilElwin Sharvill RENEWAL
Antonio R KuskoJapanOnyama Limba NEGOTIATION
Ashley N SaylorsBrazilAsiya Javayant UNQUALIFIED
Octavia P MorascaArgentinaOnyama Limba UNQUALIFIED
Munro W FlosiItalyAsiya Javayant NEGOTIATION
Deepesh R FerenczRussiaAmy Elsner PROPOSAL
Ivar L GarufiRussiaOnyama Limba QUALIFIED
James H GillianJapanAsiya Javayant UNQUALIFIED
Kadeem F GlickIndiaAnna Fali QUALIFIED
Deepesh G MacleadIndiaIvan Magalhaes QUALIFIED
Octavia B GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Leon R AlbaresSpainAnna Fali NEW
Mayumi W VocelkaIndiaAsiya Javayant NEGOTIATION
Octavia H ShinkoJapanAmy Elsner NEW
Leon Y SaylorsArgentinaAnna Fali NEW
Wickens I FollerAustraliaXuxue Feng UNQUALIFIED
James Q KolmetzRussiaXuxue Feng UNQUALIFIED
Silvio F KolmetzFranceIoni Bowcher UNQUALIFIED
Smith Y NestleBrazilIoni Bowcher UNQUALIFIED
Aika B IturbideCanadaIoni Bowcher NEGOTIATION
Clifford T OstroskySpainElwin Sharvill UNQUALIFIED
Cody W MarrierCanadaAmy Elsner RENEWAL
Silvio D DarakjyRussiaBernardo Dominic QUALIFIED
Octavia O RutaUnited KingdomOnyama Limba PROPOSAL
Maisha R CaudyArgentinaXuxue Feng QUALIFIED
Rodrigues G OldroydArgentinaXuxue Feng UNQUALIFIED
Nicolas N MarrierBrazilBernardo Dominic QUALIFIED
Rodrigues K CampainCanadaBernardo Dominic NEGOTIATION
Ivar Z ButtCanadaBernardo Dominic QUALIFIED
Ashley C ButtRussiaAmy Elsner NEW
Aditya R OldroydArgentinaAsiya Javayant NEGOTIATION
Julie S ButtCanadaBernardo Dominic NEW
Leja T StockhamArgentinaAnna Fali UNQUALIFIED
Izzy D RulapaughCanadaBernardo Dominic NEW
Arvin M DarakjyRussiaElwin Sharvill QUALIFIED
Ricardo E TollnerSpainXuxue Feng QUALIFIED
Costa B WhobreyArgentinaXuxue Feng UNQUALIFIED
Ivar O DarakjyGermanyElwin Sharvill NEW
Aditya X RutaAustraliaAmy Elsner UNQUALIFIED
Jones T AlbaresFranceAmy Elsner NEW
Greenwood J ChuiUnited KingdomAnna Fali QUALIFIED
Murillo Q RimArgentinaAsiya Javayant QUALIFIED
Izzy I PaprockiAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Aika Q AmigonArgentinaIoni Bowcher NEW
Julie A SaylorsFranceXuxue Feng NEGOTIATION
Jeanfrancois G ShinkoAustraliaAnna Fali UNQUALIFIED
Chavez R TollnerItalyIoni Bowcher PROPOSAL
Darci T RoysterItalyIoni Bowcher NEW
Mayumi C GauchoFranceBernardo Dominic NEW
Clifford D PerinItalyBernardo Dominic RENEWAL
Aruna P SchemmerAustraliaAnna Fali NEGOTIATION
Faith G TollnerRussiaAsiya Javayant UNQUALIFIED
Isabel H GauchoBrazilOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith R BologniaJapan2024-05-20Commercial Press UNQUALIFIED89Bernardo Dominic
1001Darci H FerenczFrance2024-05-18Feiner Bros RENEWAL16Elwin Sharvill
1002Chavez G AmigonUnited Kingdom2024-05-08Rousseaux, Michael Esq NEGOTIATION46Onyama Limba
1003Arvin C WaycottAustralia2024-05-07Feiner Bros PROPOSAL98Ioni Bowcher
1004Adams H OldroydCanada2024-05-27Truhlar And Truhlar Attys NEGOTIATION60Anna Fali
1005Nicolas H GlickArgentina2024-05-07Chanay, Jeffrey A Esq NEGOTIATION82Elwin Sharvill
1006Claire C DarakjyGermany2024-05-17Chapman, Ross E Esq NEW16Stephen Shaw
1007Cody N MaletIndia2024-05-04Chemel, James L Cpa NEGOTIATION28Onyama Limba
1008Costa K DarakjyCanada2024-05-31Chemel, James L Cpa NEW61Stephen Shaw
1009Mayumi Z AmigonArgentina2024-05-28Buckley Miller Wright NEW92Amy Elsner
1010Clifford O AmigonAustralia2024-05-27Commercial Press NEW50Ivan Magalhaes
1011Julie C AmigonItaly2024-05-17Dorl, James J Esq UNQUALIFIED72Stephen Shaw
1012David P NestleBrazil2024-05-30King, Christopher A Esq RENEWAL36Bernardo Dominic
1013Costa T DarakjyArgentina2024-06-01Commercial Press RENEWAL63Anna Fali
1014Adams F ButtArgentina2024-05-25Benton, John B Jr UNQUALIFIED5Xuxue Feng
1015Wickens O KolmetzBrazil2024-05-09Chapman, Ross E Esq NEW33Elwin Sharvill
1016Silvio V NickaIndia2024-05-22Rangoni Of Florence NEW27Xuxue Feng
1017Deepesh S MaletUnited Kingdom2024-05-16Chapman, Ross E Esq PROPOSAL84Ioni Bowcher
1018James H FlosiGermany2024-05-20Morlong Associates RENEWAL89Xuxue Feng
1019Leon Q SaylorsArgentina2024-05-23Rangoni Of Florence QUALIFIED8Ioni Bowcher
1020Aditya T GarufiAustralia2024-05-07Morlong Associates NEW35Asiya Javayant
1021Kadeem E RutaBrazil2024-05-04Chapman, Ross E Esq UNQUALIFIED57Anna Fali
1022Aika A WaycottArgentina2024-06-01Chemel, James L Cpa PROPOSAL9Stephen Shaw
1023Cody G PerinGermany2024-05-25Truhlar And Truhlar Attys UNQUALIFIED30Bernardo Dominic
1024Salvatore Q AmigonJapan2024-05-09Feltz Printing Service NEW90Asiya Javayant
1025Leon Y StockhamArgentina2024-05-04Printing Dimensions PROPOSAL75Ivan Magalhaes
1026Stacey E KolmetzAustralia2024-05-12Feiner Bros UNQUALIFIED52Xuxue Feng
1027Juan G PoquetteBrazil2024-05-07Truhlar And Truhlar Attys UNQUALIFIED27Asiya Javayant
1028Leja X StensethItaly2024-05-30Rangoni Of Florence PROPOSAL98Onyama Limba
1029Darci Q WhobreySpain2024-05-12King, Christopher A Esq RENEWAL6Anna Fali
1030Smith G StensethArgentina2024-05-21Chapman, Ross E Esq PROPOSAL77Anna Fali
1031Maisha H AmigonItaly2024-05-05Rangoni Of Florence PROPOSAL47Elwin Sharvill
1032Silvio R PoquetteItaly2024-05-29Feltz Printing Service PROPOSAL76Anna Fali
1033Clifford F SaylorsGermany2024-05-06Rousseaux, Michael Esq RENEWAL65Ioni Bowcher
1034Emily M PoquetteItaly2024-05-25Printing Dimensions UNQUALIFIED87Ioni Bowcher
1035Leon C DoeRussia2024-05-20Chemel, James L Cpa PROPOSAL19Xuxue Feng
1036Aditya D GillianArgentina2024-05-23Chemel, James L Cpa NEW71Amy Elsner
1037Murillo M GillianCanada2024-05-15Chemel, James L Cpa RENEWAL38Onyama Limba
1038Morrow O RulapaughGermany2024-05-09Chemel, James L Cpa NEGOTIATION94Elwin Sharvill
1039Murillo Y AlbaresFrance2024-05-27King, Christopher A Esq UNQUALIFIED0Amy Elsner
1040Leon T NickaItaly2024-05-27Truhlar And Truhlar Attys UNQUALIFIED12Xuxue Feng
1041Kaitlin E BologniaSpain2024-05-22Dorl, James J Esq QUALIFIED32Onyama Limba
1042Rodrigues X FlosiAustralia2024-05-04Chanay, Jeffrey A Esq UNQUALIFIED29Asiya Javayant
1043Salvatore C FollerSpain2024-05-28Truhlar And Truhlar Attys RENEWAL19Xuxue Feng
1044Claire E RutaCanada2024-05-19King, Christopher A Esq NEW49Onyama Limba
1045Aditya E VocelkaUnited Kingdom2024-05-11Benton, John B Jr UNQUALIFIED92Anna Fali
1046Costa K SchemmerIndia2024-05-27Printing Dimensions NEW85Onyama Limba
1047Costa C ShinkoBrazil2024-05-29Rangoni Of Florence RENEWAL86Xuxue Feng
1048Tony H ButtAustralia2024-05-10Dorl, James J Esq QUALIFIED96Bernardo Dominic
1049Jones S FollerUnited Kingdom2024-05-21King, Christopher A Esq UNQUALIFIED60Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja T GillianGermanyAsiya Javayant RENEWAL
Emily U MarrierRussiaIoni Bowcher RENEWAL
Ivar E PaprockiCanadaAmy Elsner UNQUALIFIED
Leon E PerinFranceAsiya Javayant QUALIFIED
Jeanfrancois Z RulapaughItalyIvan Magalhaes RENEWAL
Tony Q GauchoCanadaAnna Fali PROPOSAL
Munro U SaylorsRussiaOnyama Limba NEW
Leon A TollnerBrazilOnyama Limba NEGOTIATION
Leja L MacleadUnited KingdomIvan Magalhaes PROPOSAL
Munro M AmigonCanadaStephen Shaw PROPOSAL
Kadeem C BowleyJapanIvan Magalhaes PROPOSAL
Nicolas U GillianIndiaStephen Shaw NEGOTIATION
Jones J WhobreyItalyAnna Fali RENEWAL
Rodrigues Z DoeUnited KingdomIvan Magalhaes NEW
Clifford W GarufiRussiaIvan Magalhaes UNQUALIFIED
Mujtaba Y GarufiGermanyElwin Sharvill PROPOSAL
Arvin A MacleadBrazilXuxue Feng PROPOSAL
Claire B FollerCanadaIvan Magalhaes NEW
Aika F CaldareraAustraliaAsiya Javayant NEW
Smith L PoquetteItalyStephen Shaw NEGOTIATION
Costa U BriddickFranceElwin Sharvill QUALIFIED
Darci J AmigonBrazilIoni Bowcher QUALIFIED
Jeanfrancois F StockhamItalyXuxue Feng NEW
Claire X BologniaItalyBernardo Dominic PROPOSAL
David P MorascaIndiaBernardo Dominic NEGOTIATION
Jennifer Q OstroskyIndiaAsiya Javayant QUALIFIED
Johnson O GauchoItalyAsiya Javayant PROPOSAL
Clifford A RutaRussiaAsiya Javayant PROPOSAL
Kaitlin H WieserBrazilAsiya Javayant NEGOTIATION
Clifford U PaprockiArgentinaStephen Shaw NEW
Jefferson H ChuiItalyAmy Elsner QUALIFIED
Morrow I RulapaughJapanElwin Sharvill UNQUALIFIED
Adams G WaycottCanadaXuxue Feng UNQUALIFIED
Aditya S GarufiUnited KingdomAmy Elsner UNQUALIFIED
Misaki I SlusarskiAustraliaAsiya Javayant RENEWAL
Aditya O GillianArgentinaOnyama Limba QUALIFIED
Murillo A WaycottJapanXuxue Feng QUALIFIED
Ashley H SaylorsRussiaXuxue Feng UNQUALIFIED
Rodrigues W MarrierCanadaAmy Elsner QUALIFIED
Mujtaba D GillianCanadaAsiya Javayant UNQUALIFIED
Maria W IturbideJapanBernardo Dominic NEW
Jefferson K ShinkoRussiaIvan Magalhaes PROPOSAL
Greenwood X SlusarskiUnited KingdomIvan Magalhaes NEW
Aditya X CaudyItalyIoni Bowcher PROPOSAL
Misaki V SchemmerAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois Q OstroskyItalyStephen Shaw UNQUALIFIED
Nicolas A InouyeArgentinaIvan Magalhaes NEGOTIATION
Antonio P WieserUnited KingdomIoni Bowcher NEW
Murillo F MorascaSpainElwin Sharvill PROPOSAL
Maria U OstroskyFranceAnna Fali RENEWAL
Frozen Columns
Name
Deepesh W Garufi
Costa T Flosi
Kadeem H Nestle
Aditya J Flosi
Chavez F Doe
Jones M Royster
Darci M Marrier
Maria E Marrier
Tony N Morasca
Rodrigues O Campain
Smith B Malet
Jeanfrancois X Figeroa
Francesco U Royster
Mayumi A Garufi
Emily C Malet
Smith U Doe
Leja O Ostrosky
Antonio H Campain
Julie Y Amigon
Salvatore B Oldroyd
Rodrigues I Stockham
Sinclair Y Ostrosky
Stacey R Kusko
Costa R Albares
Rodrigues B Wieser
Jennifer R Morasca
Clifford X Perin
Leja L Perin
Deepesh Z Shinko
Kaitlin M Saylors
Greenwood Q Tollner
Antonio M Darakjy
Stacey X Ferencz
Darci J Flosi
Izzy U Glick
Costa Y Royster
Izzy U Morasca
Sinclair E Waycott
Leja M Briddick
Darci F Rulapaugh
Jeanfrancois V Campain
Deepesh Z Ostrosky
Misaki R Garufi
Claire Q Whobrey
Alejandro R Whobrey
Claire T Stockham
Sinclair L Gaucho
Izzy R Amigon
Mujtaba I Sergi
Alejandro M Morasca
IdCountryDate
1000Australia2024-05-04
1001Italy2024-05-24
1002United Kingdom2024-05-18
1003France2024-05-07
1004Spain2024-05-14
1005Australia2024-05-16
1006Australia2024-05-25
1007Russia2024-05-13
1008Canada2024-05-16
1009Australia2024-05-07
1010Russia2024-05-17
1011Brazil2024-05-07
1012France2024-05-24
1013India2024-05-24
1014Argentina2024-05-11
1015Brazil2024-05-31
1016Russia2024-05-07
1017Japan2024-05-29
1018Italy2024-05-15
1019India2024-05-27
1020Canada2024-05-04
1021Japan2024-05-29
1022France2024-05-21
1023Australia2024-05-29
1024Germany2024-05-29
1025Australia2024-05-13
1026Australia2024-05-25
1027Russia2024-05-21
1028Australia2024-05-25
1029Japan2024-05-20
1030United Kingdom2024-05-13
1031Brazil2024-05-20
1032Argentina2024-05-12
1033Australia2024-05-10
1034Argentina2024-05-15
1035Australia2024-05-25
1036France2024-05-23
1037India2024-05-20
1038India2024-05-06
1039Italy2024-05-22
1040Brazil2024-05-13
1041Brazil2024-05-18
1042Germany2024-05-24
1043Australia2024-05-18
1044Japan2024-05-20
1045Russia2024-05-19
1046India2024-05-05
1047Russia2024-05-13
1048Italy2024-05-11
1049Russia2024-05-16

On-Demand Data

NameIdCountryDate
Maisha W Darakjy1000United Kingdom2024-05-15
Francesco G Gaucho1001Spain2024-05-26
Jeanfrancois B Waycott1002Russia2024-05-14
Salvatore H Iturbide1003Germany2024-05-11
Ashley I Malet1004Spain2024-05-06
Deepesh D Maclead1005Germany2024-06-02
Ashley G Waycott1006Spain2024-05-06
Emily H Inouye1007United Kingdom2024-05-04
Mujtaba Z Schemmer1008Italy2024-05-28
Izzy B Tollner1009Japan2024-05-20
Smith U Maclead1010Germany2024-05-15
Maria I Butt1011France2024-05-08
Octavia Q Foller1012Germany2024-06-01
Izzy Z Shinko1013United Kingdom2024-05-22
Chavez F Vocelka1014France2024-05-12
Chavez W Rulapaugh1015France2024-05-27
Octavia L Marrier1016Australia2024-05-17
Ashley D Schemmer1017Canada2024-05-24
Arvin W Nicka1018Australia2024-05-31
Darci Q Morasca1019Australia2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas S PerinSpainAnna Fali QUALIFIED
Morrow R StockhamBrazilOnyama Limba NEW
Greenwood U RutaUnited KingdomXuxue Feng NEW
Aika W WaycottFranceBernardo Dominic PROPOSAL
Chavez U PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Ashley G GauchoUnited KingdomXuxue Feng NEW
Greenwood J InouyeBrazilAnna Fali UNQUALIFIED
Misaki E VenereBrazilAsiya Javayant NEGOTIATION
Jefferson P DilliardAustraliaAmy Elsner PROPOSAL
Jeanfrancois G MaletBrazilOnyama Limba PROPOSAL
Octavia K OstroskyJapanStephen Shaw PROPOSAL
Jennifer K KolmetzRussiaAmy Elsner QUALIFIED
Francesco X DilliardItalyBernardo Dominic PROPOSAL
Jennifer Q SergiRussiaElwin Sharvill QUALIFIED
Misaki I AmigonFranceOnyama Limba UNQUALIFIED
Chavez Y StockhamIndiaBernardo Dominic QUALIFIED
Rodrigues S KuskoCanadaElwin Sharvill UNQUALIFIED
Jefferson R BologniaArgentinaStephen Shaw NEGOTIATION
Misaki D KolmetzArgentinaAmy Elsner NEW
Arvin D AmigonJapanIvan Magalhaes PROPOSAL
Ashley L FerenczCanadaAnna Fali NEGOTIATION
Mujtaba K MacleadSpainAsiya Javayant PROPOSAL
Jennifer W NestleFranceBernardo Dominic RENEWAL
Maria U GillianArgentinaIvan Magalhaes NEW
Clifford L RoysterGermanyIvan Magalhaes NEGOTIATION
Emily S GauchoIndiaElwin Sharvill PROPOSAL
Julie M GauchoGermanyStephen Shaw RENEWAL
Ashley D InouyeRussiaAnna Fali NEW
Isabel X AlbaresCanadaIoni Bowcher UNQUALIFIED
Izzy A PerinRussiaAmy Elsner NEGOTIATION
Rodrigues A RimArgentinaXuxue Feng PROPOSAL
Clifford Q SergiItalyIoni Bowcher UNQUALIFIED
Stacey Z RoysterGermanyAsiya Javayant NEW
Silvio X DilliardFranceIoni Bowcher PROPOSAL
Rodrigues V GauchoCanadaBernardo Dominic PROPOSAL
Ashley D RoysterAustraliaStephen Shaw RENEWAL
Darci Q SlusarskiRussiaAnna Fali NEW
Misaki U DarakjyUnited KingdomAsiya Javayant QUALIFIED
James V PerinCanadaElwin Sharvill RENEWAL
Kaitlin M AmigonIndiaStephen Shaw 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>