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
Deepesh H RimGermanyAsiya Javayant PROPOSAL
Cody E AmigonFranceBernardo Dominic QUALIFIED
Maisha U SaylorsBrazilXuxue Feng QUALIFIED
Greenwood U DarakjyRussiaXuxue Feng UNQUALIFIED
Misaki E OldroydIndiaElwin Sharvill QUALIFIED
Stacey A WaycottItalyAsiya Javayant NEW
Leon N VenereBrazilIvan Magalhaes PROPOSAL
Jones M CaudyJapanXuxue Feng QUALIFIED
Adams G MorascaIndiaBernardo Dominic NEGOTIATION
Wickens E TollnerBrazilIoni Bowcher NEGOTIATION
Jennifer A WieserFranceAnna Fali PROPOSAL
Sinclair T NestleCanadaAsiya Javayant NEW
Deepesh N NickaGermanyAnna Fali NEGOTIATION
Munro D PaprockiBrazilIvan Magalhaes PROPOSAL
Misaki T OldroydCanadaAmy Elsner PROPOSAL
Izzy I DarakjyCanadaElwin Sharvill UNQUALIFIED
Morrow J MaletUnited KingdomElwin Sharvill RENEWAL
Francesco Y MorascaArgentinaAsiya Javayant QUALIFIED
Kaitlin B GillianGermanyIvan Magalhaes RENEWAL
Ivar Z StensethAustraliaAmy Elsner PROPOSAL
Ivar P GauchoCanadaBernardo Dominic QUALIFIED
Rodrigues Q MaletBrazilOnyama Limba NEW
Silvio S SaylorsCanadaAmy Elsner QUALIFIED
Sinclair B NickaUnited KingdomIoni Bowcher PROPOSAL
Aditya R CaldareraIndiaBernardo Dominic NEGOTIATION
Sinclair A DilliardItalyXuxue Feng NEGOTIATION
Clifford X PerinIndiaAsiya Javayant UNQUALIFIED
Mujtaba X ShinkoIndiaBernardo Dominic QUALIFIED
Costa R WieserRussiaAnna Fali UNQUALIFIED
Darci F IturbideGermanyStephen Shaw QUALIFIED
Stacey C GlickSpainStephen Shaw NEW
Alejandro K NestleJapanAsiya Javayant NEGOTIATION
Izzy W MarrierCanadaStephen Shaw PROPOSAL
Morrow Y VocelkaBrazilIoni Bowcher QUALIFIED
Isabel P CaudyUnited KingdomAnna Fali NEGOTIATION
Morrow O ChuiArgentinaStephen Shaw NEW
James U SchemmerItalyAsiya Javayant RENEWAL
Clifford B BowleyIndiaAnna Fali NEGOTIATION
Clifford Z InouyeIndiaAsiya Javayant UNQUALIFIED
Juan B ButtUnited KingdomAnna Fali NEW
Stacey Y MaletIndiaElwin Sharvill UNQUALIFIED
Cody T RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki H DarakjyItalyAmy Elsner NEGOTIATION
Faith M FerenczItalyStephen Shaw UNQUALIFIED
Deepesh V MaletArgentinaXuxue Feng UNQUALIFIED
Stacey D StensethCanadaStephen Shaw RENEWAL
Alejandro M RulapaughArgentinaIvan Magalhaes UNQUALIFIED
Antonio T SergiSpainIvan Magalhaes QUALIFIED
Tony N IturbideUnited KingdomStephen Shaw NEGOTIATION
Stacey Q RoysterUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kaitlin T StockhamGermanyStephen Shaw PROPOSAL
Mayumi H DoeIndiaAnna Fali RENEWAL
Johnson G CampainArgentinaBernardo Dominic UNQUALIFIED
Jefferson H GillianCanadaOnyama Limba NEW
Misaki Z ButtArgentinaXuxue Feng NEGOTIATION
Kadeem R MaletJapanAnna Fali PROPOSAL
Deepesh I DoeGermanyStephen Shaw UNQUALIFIED
Mayumi V GarufiItalyBernardo Dominic PROPOSAL
Deepesh B PaprockiCanadaIvan Magalhaes RENEWAL
Kaitlin K StensethAustraliaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair F FerenczJapan2024-05-22Truhlar And Truhlar Attys NEW73Asiya Javayant
1001Stacey D ButtItaly2024-05-24Commercial Press NEGOTIATION24Ivan Magalhaes
1002Francesco Y RimArgentina2024-05-20Chapman, Ross E Esq RENEWAL20Bernardo Dominic
1003Francesco W DarakjyArgentina2024-05-25Chapman, Ross E Esq RENEWAL16Onyama Limba
1004Salvatore V RutaUnited Kingdom2024-05-13Chanay, Jeffrey A Esq NEW85Bernardo Dominic
1005Misaki N StockhamUnited Kingdom2024-05-25Feltz Printing Service NEGOTIATION0Ioni Bowcher
1006Chavez B FollerArgentina2024-05-15Benton, John B Jr RENEWAL75Stephen Shaw
1007David V BologniaGermany2024-05-16Chanay, Jeffrey A Esq NEGOTIATION95Bernardo Dominic
1008Kaitlin U AlbaresArgentina2024-05-09Morlong Associates NEW93Asiya Javayant
1009Mayumi J RulapaughRussia2024-05-08Morlong Associates UNQUALIFIED59Ioni Bowcher
1010Costa A BowleyGermany2024-05-10Morlong Associates RENEWAL97Bernardo Dominic
1011Sinclair Q BriddickGermany2024-05-15King, Christopher A Esq QUALIFIED1Amy Elsner
1012Murillo U FerenczRussia2024-05-25Feiner Bros UNQUALIFIED55Asiya Javayant
1013Tony B CaldareraArgentina2024-05-08Feltz Printing Service QUALIFIED97Xuxue Feng
1014James S StensethIndia2024-05-30Rangoni Of Florence PROPOSAL14Elwin Sharvill
1015Ricardo I DoeRussia2024-05-25Chemel, James L Cpa NEW86Amy Elsner
1016Francesco Q InouyeIndia2024-05-19King, Christopher A Esq NEGOTIATION57Onyama Limba
1017Francesco M CaudyGermany2024-05-30Rangoni Of Florence RENEWAL15Asiya Javayant
1018Costa L AlbaresSpain2024-05-20Feiner Bros UNQUALIFIED6Anna Fali
1019Greenwood X WaycottAustralia2024-05-30Chapman, Ross E Esq RENEWAL0Anna Fali
1020James Y GauchoAustralia2024-05-29Truhlar And Truhlar Attys RENEWAL30Xuxue Feng
1021Clifford F TollnerUnited Kingdom2024-05-21Chanay, Jeffrey A Esq QUALIFIED77Stephen Shaw
1022Deepesh P GarufiRussia2024-06-01Rousseaux, Michael Esq NEGOTIATION5Bernardo Dominic
1023Silvio P WieserIndia2024-05-23Printing Dimensions NEW32Stephen Shaw
1024James Y AlbaresAustralia2024-05-14Chapman, Ross E Esq RENEWAL72Elwin Sharvill
1025Mujtaba N PerinItaly2024-05-21Truhlar And Truhlar Attys RENEWAL94Amy Elsner
1026Munro G SaylorsItaly2024-05-20Benton, John B Jr RENEWAL87Amy Elsner
1027Emily M GillianRussia2024-06-06Morlong Associates RENEWAL90Anna Fali
1028Isabel I OstroskyBrazil2024-06-01Chanay, Jeffrey A Esq RENEWAL50Stephen Shaw
1029Ricardo X CaudyFrance2024-05-30Rousseaux, Michael Esq QUALIFIED92Xuxue Feng
1030Kaitlin J StensethIndia2024-06-04Chanay, Jeffrey A Esq NEW70Amy Elsner
1031Sinclair F PoquetteGermany2024-05-10Commercial Press PROPOSAL70Stephen Shaw
1032Alejandro C BriddickFrance2024-05-21Feltz Printing Service RENEWAL14Onyama Limba
1033Ashley G NestleBrazil2024-05-20Benton, John B Jr QUALIFIED69Asiya Javayant
1034Cody J ChuiAustralia2024-05-27King, Christopher A Esq PROPOSAL18Onyama Limba
1035Kaitlin L VocelkaSpain2024-05-26Commercial Press RENEWAL69Xuxue Feng
1036Julie S DoeBrazil2024-05-30Buckley Miller Wright UNQUALIFIED8Amy Elsner
1037James A StockhamFrance2024-05-20Morlong Associates QUALIFIED40Anna Fali
1038Smith P AmigonBrazil2024-06-03Chapman, Ross E Esq QUALIFIED98Ivan Magalhaes
1039Greenwood J DoeSpain2024-06-05Dorl, James J Esq RENEWAL86Asiya Javayant
1040Leon O AlbaresIndia2024-06-01Chanay, Jeffrey A Esq NEW83Amy Elsner
1041Munro M DilliardCanada2024-05-09Buckley Miller Wright RENEWAL23Anna Fali
1042James I KuskoJapan2024-05-22Morlong Associates PROPOSAL70Stephen Shaw
1043Aika H NickaIndia2024-06-06Chanay, Jeffrey A Esq NEW97Anna Fali
1044Costa Q WieserSpain2024-05-17Commercial Press NEW85Stephen Shaw
1045Kaitlin Y GarufiItaly2024-05-21Commercial Press NEGOTIATION92Elwin Sharvill
1046Faith D OldroydBrazil2024-05-11Rousseaux, Michael Esq NEGOTIATION15Asiya Javayant
1047Juan Y SchemmerIndia2024-05-20Feiner Bros PROPOSAL56Stephen Shaw
1048Francesco W BologniaIndia2024-05-08Chapman, Ross E Esq NEGOTIATION76Bernardo Dominic
1049James K SchemmerArgentina2024-06-03Chapman, Ross E Esq NEW38Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ivar E SergiAustraliaStephen Shaw NEW
Darci Q PaprockiArgentinaElwin Sharvill RENEWAL
Leja P AmigonJapanElwin Sharvill UNQUALIFIED
Rodrigues C SchemmerItalyOnyama Limba NEW
Chavez D RimBrazilElwin Sharvill QUALIFIED
Faith Y GillianGermanyAsiya Javayant UNQUALIFIED
David K MaletFranceAnna Fali UNQUALIFIED
Francesco I KuskoAustraliaBernardo Dominic QUALIFIED
Sinclair Q GarufiAustraliaAnna Fali RENEWAL
Adams T PaprockiBrazilElwin Sharvill NEGOTIATION
Izzy Z TollnerJapanXuxue Feng QUALIFIED
Deepesh O RulapaughJapanAnna Fali UNQUALIFIED
Leon Y OldroydIndiaStephen Shaw PROPOSAL
Deepesh Z BriddickArgentinaIoni Bowcher PROPOSAL
Salvatore N GillianIndiaXuxue Feng UNQUALIFIED
Aditya K BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Francesco Z KuskoAustraliaAmy Elsner QUALIFIED
Leon W ChuiFranceIoni Bowcher NEW
Ricardo B PaprockiJapanOnyama Limba NEGOTIATION
Smith X MarrierAustraliaOnyama Limba NEGOTIATION
Maisha O GlickCanadaBernardo Dominic QUALIFIED
Ashley K AmigonCanadaAmy Elsner NEW
Clifford Y OldroydUnited KingdomOnyama Limba UNQUALIFIED
Sinclair S StockhamItalyXuxue Feng NEGOTIATION
Aruna B AmigonCanadaAsiya Javayant RENEWAL
David H VocelkaJapanElwin Sharvill PROPOSAL
James C MorascaItalyXuxue Feng QUALIFIED
Darci W MaletArgentinaAsiya Javayant NEGOTIATION
Chavez R CaldareraUnited KingdomAnna Fali QUALIFIED
Isabel V BologniaArgentinaIvan Magalhaes UNQUALIFIED
Smith Z SchemmerFranceStephen Shaw NEGOTIATION
Ricardo I InouyeFranceIvan Magalhaes QUALIFIED
Salvatore M SergiIndiaStephen Shaw NEGOTIATION
Ricardo J GillianFranceElwin Sharvill UNQUALIFIED
Morrow N PoquetteArgentinaXuxue Feng UNQUALIFIED
Jeanfrancois K ButtRussiaElwin Sharvill RENEWAL
David A WaycottArgentinaXuxue Feng PROPOSAL
David W WieserUnited KingdomOnyama Limba NEW
Ivar G VenereCanadaAmy Elsner UNQUALIFIED
Arvin M StockhamArgentinaIoni Bowcher PROPOSAL
Faith V CampainArgentinaOnyama Limba RENEWAL
Silvio V VenereIndiaOnyama Limba RENEWAL
Jennifer D WaycottArgentinaStephen Shaw PROPOSAL
Jeanfrancois P MaletBrazilXuxue Feng PROPOSAL
Chavez J FlosiUnited KingdomAsiya Javayant NEW
Nicolas K RutaRussiaIoni Bowcher NEW
Sinclair F DarakjyItalyIoni Bowcher NEW
Salvatore Y SchemmerCanadaAmy Elsner QUALIFIED
Stacey Z NickaSpainIvan Magalhaes NEW
Clifford F PaprockiIndiaElwin Sharvill RENEWAL
Frozen Columns
Name
Julie D Gillian
Clifford M Ostrosky
Ricardo X Caudy
Claire Q Figeroa
Deepesh S Malet
Clifford A Nestle
Sinclair S Morasca
Izzy U Saylors
Clifford L Morasca
Ashley R Shinko
Arvin F Kolmetz
Ricardo Q Caudy
Octavia E Ostrosky
Jennifer F Schemmer
Sinclair E Briddick
Juan Q Rulapaugh
Tony B Albares
Greenwood D Kolmetz
Silvio U Ruta
Aditya D Oldroyd
Stacey O Vocelka
Claire I Nestle
Smith D Glick
Ivar D Glick
Claire B Nestle
Chavez Q Dilliard
Jennifer V Tollner
Mujtaba M Malet
Jones F Oldroyd
Darci I Butt
Stacey W Rulapaugh
Juan U Maclead
Smith W Kusko
Kaitlin N Malet
Salvatore S Vocelka
Stacey N Tollner
Ashley H Malet
Leja T Doe
Wickens M Dilliard
Silvio N Malet
Antonio V Slusarski
Leja E Kusko
Murillo V Perin
Jennifer M Whobrey
Mayumi A Sergi
Costa T Gaucho
Johnson A Figeroa
Tony K Marrier
Izzy D Kusko
Mujtaba E Doe
IdCountryDate
1000Russia2024-05-20
1001India2024-05-21
1002Australia2024-05-28
1003United Kingdom2024-05-20
1004Japan2024-05-17
1005Brazil2024-05-23
1006France2024-05-19
1007India2024-05-27
1008Italy2024-05-12
1009Canada2024-05-09
1010Canada2024-06-05
1011United Kingdom2024-05-26
1012United Kingdom2024-05-12
1013Canada2024-05-21
1014Spain2024-05-22
1015Japan2024-05-31
1016Japan2024-05-24
1017Brazil2024-05-19
1018Australia2024-06-02
1019United Kingdom2024-05-30
1020Germany2024-05-19
1021Brazil2024-06-06
1022Russia2024-05-14
1023Canada2024-06-01
1024Italy2024-06-02
1025Japan2024-06-05
1026Japan2024-05-17
1027Italy2024-05-13
1028Australia2024-05-21
1029Brazil2024-05-28
1030Brazil2024-05-20
1031France2024-05-17
1032Argentina2024-05-19
1033Spain2024-05-17
1034Brazil2024-05-29
1035Spain2024-05-09
1036Germany2024-05-25
1037Canada2024-05-15
1038France2024-05-30
1039Australia2024-05-13
1040Russia2024-06-01
1041Russia2024-05-08
1042Brazil2024-05-16
1043Italy2024-05-16
1044Japan2024-05-19
1045Russia2024-05-14
1046Russia2024-05-20
1047Spain2024-05-14
1048India2024-06-06
1049Spain2024-05-30

On-Demand Data

NameIdCountryDate
Kaitlin I Albares1000Brazil2024-05-20
Silvio D Amigon1001Spain2024-05-26
Claire N Nestle1002Russia2024-05-25
Chavez R Campain1003Argentina2024-05-26
Isabel G Inouye1004Russia2024-05-14
Adams J Ostrosky1005Japan2024-05-31
Francesco V Marrier1006Canada2024-06-05
Stacey V Caldarera1007Japan2024-05-27
Izzy A Royster1008United Kingdom2024-05-16
Aditya F Waycott1009Japan2024-05-21
Antonio H Nicka1010India2024-06-04
Greenwood Z Ruta1011Canada2024-05-13
Jefferson W Albares1012Argentina2024-05-10
Kaitlin X Poquette1013Italy2024-05-27
Leja B Amigon1014Argentina2024-05-22
Izzy D Stenseth1015Argentina2024-05-28
Wickens K Glick1016Australia2024-05-17
Clifford K Bowley1017Argentina2024-05-25
Rodrigues Y Caudy1018Brazil2024-06-04
Francesco O Briddick1019Brazil2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel T PoquetteCanadaXuxue Feng NEGOTIATION
Claire D FigeroaSpainStephen Shaw RENEWAL
Kaitlin P GauchoBrazilElwin Sharvill PROPOSAL
Smith W MaletGermanyStephen Shaw NEGOTIATION
Jones C MorascaFranceOnyama Limba NEW
Cody W ChuiArgentinaIvan Magalhaes PROPOSAL
Leon B DilliardSpainIoni Bowcher NEGOTIATION
Murillo T BowleyAustraliaAnna Fali NEGOTIATION
Darci B FigeroaFranceIoni Bowcher RENEWAL
Mayumi G MacleadSpainAnna Fali NEGOTIATION
Kaitlin U RutaAustraliaIoni Bowcher NEW
Izzy X MorascaAustraliaElwin Sharvill UNQUALIFIED
Kaitlin J InouyeUnited KingdomXuxue Feng NEGOTIATION
Costa H ShinkoItalyIvan Magalhaes UNQUALIFIED
Maria F MaletBrazilAmy Elsner RENEWAL
Faith R StensethFranceAmy Elsner NEGOTIATION
Deepesh C AlbaresJapanAsiya Javayant QUALIFIED
Juan R BowleyGermanyElwin Sharvill QUALIFIED
Jeanfrancois S PoquetteJapanOnyama Limba UNQUALIFIED
Maisha C StensethJapanXuxue Feng UNQUALIFIED
Arvin W OldroydUnited KingdomElwin Sharvill UNQUALIFIED
David R InouyeRussiaIvan Magalhaes NEGOTIATION
Murillo G SaylorsSpainBernardo Dominic NEGOTIATION
Smith G OstroskyIndiaOnyama Limba QUALIFIED
Tony F PoquetteGermanyIvan Magalhaes PROPOSAL
Clifford A WieserFranceIoni Bowcher PROPOSAL
Clifford G OstroskyJapanXuxue Feng PROPOSAL
Aika W ButtRussiaIvan Magalhaes UNQUALIFIED
Kadeem D BologniaIndiaAmy Elsner PROPOSAL
Chavez I PaprockiSpainIvan Magalhaes NEGOTIATION
Jones S StockhamUnited KingdomAmy Elsner NEGOTIATION
Ricardo F ShinkoJapanElwin Sharvill QUALIFIED
Greenwood W DoeBrazilAmy Elsner NEGOTIATION
Ricardo B FerenczSpainAnna Fali QUALIFIED
Octavia R GarufiRussiaBernardo Dominic UNQUALIFIED
Claire L FerenczAustraliaIvan Magalhaes PROPOSAL
Rodrigues V ChuiFranceAsiya Javayant RENEWAL
Kadeem W CampainRussiaBernardo Dominic NEW
Aruna I KuskoAustraliaBernardo Dominic QUALIFIED
Mayumi T AlbaresFranceIoni Bowcher 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>