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
Leja C NestleBrazilAmy Elsner QUALIFIED
Wickens I RulapaughGermanyAnna Fali NEGOTIATION
Claire Q KuskoRussiaAsiya Javayant RENEWAL
Greenwood H FigeroaUnited KingdomElwin Sharvill NEW
Francesco V KuskoUnited KingdomStephen Shaw PROPOSAL
Smith K CaldareraIndiaAmy Elsner UNQUALIFIED
Silvio H MarrierItalyElwin Sharvill UNQUALIFIED
Juan J StensethRussiaOnyama Limba NEGOTIATION
Nicolas J BowleyAustraliaIvan Magalhaes NEGOTIATION
Johnson R MaletSpainElwin Sharvill RENEWAL
Arvin X PaprockiRussiaIvan Magalhaes PROPOSAL
Aditya X WhobreyJapanXuxue Feng NEW
Kadeem F KuskoSpainIoni Bowcher UNQUALIFIED
Juan P BologniaUnited KingdomElwin Sharvill PROPOSAL
Greenwood E CaudyFranceAmy Elsner PROPOSAL
Rodrigues Z DarakjyArgentinaAmy Elsner NEGOTIATION
Arvin T PoquetteJapanBernardo Dominic NEW
Emily D MarrierAustraliaAnna Fali UNQUALIFIED
Antonio T VenereItalyAnna Fali NEGOTIATION
Rodrigues N RoysterCanadaIoni Bowcher UNQUALIFIED
James C NestleIndiaIoni Bowcher PROPOSAL
Adams G ChuiRussiaOnyama Limba RENEWAL
Nicolas V RutaCanadaBernardo Dominic QUALIFIED
Julie G TollnerRussiaBernardo Dominic QUALIFIED
Jennifer C GauchoCanadaXuxue Feng UNQUALIFIED
Johnson L VocelkaIndiaAsiya Javayant PROPOSAL
Antonio E MaletAustraliaAnna Fali NEGOTIATION
Faith A GlickJapanStephen Shaw QUALIFIED
Stacey H KuskoJapanBernardo Dominic UNQUALIFIED
Stacey U IturbideAustraliaElwin Sharvill NEW
Alejandro B SaylorsGermanyIoni Bowcher RENEWAL
Jeanfrancois D NickaUnited KingdomXuxue Feng UNQUALIFIED
Chavez Z DoeCanadaIvan Magalhaes QUALIFIED
Darci R SlusarskiArgentinaIvan Magalhaes QUALIFIED
Maisha Y InouyeIndiaIoni Bowcher NEW
Isabel S VocelkaUnited KingdomIvan Magalhaes RENEWAL
Misaki K ShinkoBrazilAsiya Javayant NEW
Jones J NestleSpainStephen Shaw QUALIFIED
Juan N RimGermanyAmy Elsner UNQUALIFIED
Leja U RoysterItalyBernardo Dominic NEW
Faith H FigeroaRussiaAsiya Javayant RENEWAL
Claire B WaycottJapanAsiya Javayant UNQUALIFIED
Misaki U DarakjyAustraliaAmy Elsner NEGOTIATION
Aika D WhobreyBrazilOnyama Limba NEW
Jefferson C SlusarskiItalyAsiya Javayant QUALIFIED
Morrow B FigeroaIndiaAnna Fali NEW
Emily O GlickAustraliaBernardo Dominic UNQUALIFIED
Smith Y BriddickIndiaOnyama Limba UNQUALIFIED
Morrow B StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues G NestleIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha S DoeIndiaAsiya Javayant PROPOSAL
Isabel O StensethRussiaElwin Sharvill RENEWAL
Claire C MaletGermanyBernardo Dominic UNQUALIFIED
Isabel Z KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Smith C StensethBrazilIvan Magalhaes UNQUALIFIED
Antonio Q FollerBrazilAnna Fali QUALIFIED
Arvin E SergiGermanyBernardo Dominic PROPOSAL
Juan S ShinkoUnited KingdomOnyama Limba NEW
Aruna V GillianSpainAsiya Javayant NEW
Jones T WieserJapanIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba R OstroskyJapan2024-05-17Chanay, Jeffrey A Esq NEW7Elwin Sharvill
1001David C BologniaFrance2024-05-25Feltz Printing Service NEGOTIATION4Bernardo Dominic
1002Chavez K VenereIndia2024-05-27Commercial Press RENEWAL53Ivan Magalhaes
1003Kaitlin S MorascaBrazil2024-05-08Morlong Associates RENEWAL65Stephen Shaw
1004Antonio G SergiFrance2024-05-16King, Christopher A Esq NEGOTIATION72Ioni Bowcher
1005Julie O CaudyJapan2024-05-25Chemel, James L Cpa NEGOTIATION92Onyama Limba
1006Claire S PaprockiJapan2024-05-06Rousseaux, Michael Esq NEGOTIATION24Anna Fali
1007Mujtaba D FlosiRussia2024-04-29Feiner Bros NEGOTIATION54Amy Elsner
1008Wickens I WaycottItaly2024-05-05Feltz Printing Service NEW18Elwin Sharvill
1009Deepesh L GauchoGermany2024-04-30Morlong Associates QUALIFIED72Bernardo Dominic
1010Juan J CampainUnited Kingdom2024-05-24Chapman, Ross E Esq NEW77Onyama Limba
1011Mujtaba G BologniaUnited Kingdom2024-05-18Rangoni Of Florence NEGOTIATION17Elwin Sharvill
1012Emily D BriddickUnited Kingdom2024-05-02Chapman, Ross E Esq UNQUALIFIED31Anna Fali
1013Antonio E RulapaughJapan2024-05-22Rousseaux, Michael Esq NEGOTIATION37Amy Elsner
1014Jones S ChuiFrance2024-05-16Feiner Bros RENEWAL77Onyama Limba
1015Leja I SaylorsRussia2024-05-25Truhlar And Truhlar Attys PROPOSAL19Amy Elsner
1016Wickens Z DoeFrance2024-05-15Rousseaux, Michael Esq UNQUALIFIED23Asiya Javayant
1017Morrow T KuskoFrance2024-05-15Feiner Bros UNQUALIFIED84Ioni Bowcher
1018Kadeem E DarakjyGermany2024-05-19Feiner Bros UNQUALIFIED57Elwin Sharvill
1019Darci N ButtArgentina2024-05-26Truhlar And Truhlar Attys QUALIFIED80Ivan Magalhaes
1020Clifford G SergiBrazil2024-05-27Morlong Associates NEW85Ioni Bowcher
1021Cody V SaylorsSpain2024-05-25Printing Dimensions RENEWAL42Xuxue Feng
1022Leon H DilliardIndia2024-05-26Chapman, Ross E Esq RENEWAL51Stephen Shaw
1023Stacey E KolmetzCanada2024-05-23Morlong Associates UNQUALIFIED72Onyama Limba
1024Nicolas L SchemmerRussia2024-05-17Benton, John B Jr RENEWAL17Anna Fali
1025Nicolas U VenereGermany2024-05-01Feiner Bros RENEWAL56Anna Fali
1026Arvin O AmigonJapan2024-05-24Rousseaux, Michael Esq RENEWAL25Xuxue Feng
1027Jeanfrancois S IturbideBrazil2024-05-16Rousseaux, Michael Esq UNQUALIFIED38Asiya Javayant
1028Arvin X NestleIndia2024-05-08Feltz Printing Service RENEWAL21Ivan Magalhaes
1029Munro T BologniaItaly2024-05-02Commercial Press UNQUALIFIED83Onyama Limba
1030Salvatore X CaldareraRussia2024-05-19Rousseaux, Michael Esq NEGOTIATION23Onyama Limba
1031Rodrigues V FlosiUnited Kingdom2024-05-24Feiner Bros PROPOSAL68Stephen Shaw
1032Greenwood X NestleUnited Kingdom2024-05-17Chapman, Ross E Esq PROPOSAL7Ivan Magalhaes
1033Julie R RoysterRussia2024-04-29Rangoni Of Florence PROPOSAL42Onyama Limba
1034Chavez U DilliardIndia2024-04-30Feiner Bros NEW90Amy Elsner
1035Maria J CaldareraSpain2024-05-17Truhlar And Truhlar Attys RENEWAL7Asiya Javayant
1036Ivar W RimRussia2024-05-14Chapman, Ross E Esq PROPOSAL8Xuxue Feng
1037Ashley W BologniaAustralia2024-05-06Dorl, James J Esq QUALIFIED90Amy Elsner
1038Cody T SlusarskiUnited Kingdom2024-05-25Printing Dimensions NEGOTIATION9Elwin Sharvill
1039Maria Z BriddickCanada2024-05-23Feltz Printing Service NEW18Xuxue Feng
1040Greenwood I FerenczGermany2024-05-15Truhlar And Truhlar Attys QUALIFIED23Onyama Limba
1041Juan J RutaArgentina2024-05-08Benton, John B Jr UNQUALIFIED1Xuxue Feng
1042Mujtaba O GlickFrance2024-05-15Rangoni Of Florence NEGOTIATION8Anna Fali
1043Leja M ButtJapan2024-05-15Morlong Associates NEW32Asiya Javayant
1044Nicolas B DarakjyGermany2024-05-01Morlong Associates RENEWAL77Ioni Bowcher
1045Aika M OstroskyCanada2024-05-26Morlong Associates PROPOSAL92Bernardo Dominic
1046Kadeem H FerenczGermany2024-05-14Chanay, Jeffrey A Esq QUALIFIED55Xuxue Feng
1047Maisha J RutaBrazil2024-05-14Dorl, James J Esq QUALIFIED74Amy Elsner
1048Costa L AlbaresUnited Kingdom2024-05-10Commercial Press UNQUALIFIED38Ioni Bowcher
1049Greenwood A KuskoGermany2024-05-15Commercial Press UNQUALIFIED36Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Juan P BowleyAustraliaElwin Sharvill RENEWAL
Jefferson G SergiItalyXuxue Feng PROPOSAL
Juan P CaldareraUnited KingdomElwin Sharvill NEW
Aditya J DilliardFranceStephen Shaw PROPOSAL
Izzy I GlickFranceIvan Magalhaes NEGOTIATION
Aika Y KolmetzIndiaElwin Sharvill NEW
Julie D FollerGermanyStephen Shaw UNQUALIFIED
Nicolas A RulapaughArgentinaElwin Sharvill NEW
James V FollerAustraliaElwin Sharvill UNQUALIFIED
Jennifer H PerinUnited KingdomElwin Sharvill RENEWAL
Izzy G CaldareraSpainAmy Elsner PROPOSAL
Ivar I DoeArgentinaAmy Elsner NEGOTIATION
Aruna O VocelkaRussiaAmy Elsner UNQUALIFIED
Alejandro N SchemmerItalyAnna Fali NEGOTIATION
Izzy E KolmetzUnited KingdomOnyama Limba QUALIFIED
David P NickaUnited KingdomAnna Fali UNQUALIFIED
Jones G RimFranceAmy Elsner PROPOSAL
Chavez L StensethJapanBernardo Dominic UNQUALIFIED
Kaitlin H CampainItalyAmy Elsner NEW
Isabel O KuskoRussiaIoni Bowcher NEW
Jennifer Q BowleySpainAmy Elsner QUALIFIED
Morrow Z SlusarskiSpainStephen Shaw RENEWAL
Stacey X ShinkoItalyAmy Elsner RENEWAL
Costa C RulapaughArgentinaStephen Shaw NEGOTIATION
Leja T MarrierFranceBernardo Dominic PROPOSAL
Mujtaba K SergiUnited KingdomAmy Elsner NEW
Munro N CaudyArgentinaAsiya Javayant RENEWAL
Silvio V FigeroaRussiaIvan Magalhaes NEGOTIATION
Greenwood J CaldareraBrazilOnyama Limba RENEWAL
Morrow K RulapaughRussiaXuxue Feng NEGOTIATION
Antonio P ChuiArgentinaIvan Magalhaes NEW
Octavia Z AlbaresIndiaAmy Elsner RENEWAL
Stacey K PoquetteAustraliaElwin Sharvill PROPOSAL
Chavez J DilliardFranceIvan Magalhaes QUALIFIED
Wickens H RulapaughRussiaIvan Magalhaes UNQUALIFIED
David N StensethCanadaAsiya Javayant QUALIFIED
Greenwood V CaudyArgentinaElwin Sharvill UNQUALIFIED
Wickens R NickaArgentinaIoni Bowcher QUALIFIED
Smith Q NestleCanadaXuxue Feng UNQUALIFIED
Wickens M PaprockiUnited KingdomStephen Shaw PROPOSAL
Jennifer S MaletUnited KingdomIoni Bowcher QUALIFIED
James I StensethItalyStephen Shaw RENEWAL
David W RimAustraliaBernardo Dominic PROPOSAL
Francesco B PoquetteUnited KingdomStephen Shaw QUALIFIED
Ricardo Z MarrierArgentinaXuxue Feng PROPOSAL
Mujtaba V CaldareraFranceElwin Sharvill UNQUALIFIED
Johnson W FerenczSpainXuxue Feng NEW
Costa G SchemmerItalyAsiya Javayant PROPOSAL
Emily D StensethSpainBernardo Dominic RENEWAL
Murillo R MaletSpainXuxue Feng UNQUALIFIED
Frozen Columns
Name
Murillo L Stockham
Maisha H Marrier
Ricardo T Saylors
Leja K Caldarera
Claire A Ferencz
Silvio M Figeroa
Ashley W Maclead
Mujtaba M Ostrosky
Clifford L Wieser
Stacey A Sergi
Darci X Schemmer
Tony Y Ostrosky
Morrow N Caldarera
Ricardo U Inouye
Kaitlin R Perin
Deepesh S Schemmer
Costa N Saylors
Munro E Kolmetz
Murillo B Poquette
Johnson U Foller
Octavia V Maclead
Izzy R Nicka
Leon Q Schemmer
Johnson K Flosi
Aruna A Marrier
Kaitlin K Nestle
Jefferson C Ostrosky
Jefferson D Poquette
Morrow K Nicka
Maisha M Marrier
Murillo U Foller
Nicolas Z Stockham
Deepesh J Perin
Mujtaba M Flosi
Greenwood V Dilliard
Cody I Albares
Francesco S Stockham
Izzy I Caldarera
Silvio K Venere
Leja C Amigon
Leon W Foller
Rodrigues Y Foller
Alejandro M Chui
Murillo G Malet
Maria P Gaucho
Octavia T Marrier
Nicolas S Butt
Johnson A Waycott
Darci W Malet
Izzy A Saylors
IdCountryDate
1000France2024-05-18
1001Italy2024-05-15
1002Germany2024-05-06
1003Argentina2024-04-28
1004Japan2024-05-24
1005India2024-05-16
1006Argentina2024-05-16
1007India2024-05-04
1008Australia2024-05-11
1009Argentina2024-05-10
1010United Kingdom2024-05-05
1011Australia2024-05-21
1012Argentina2024-05-09
1013Canada2024-05-20
1014India2024-04-28
1015Argentina2024-05-15
1016Japan2024-05-22
1017Canada2024-05-26
1018Canada2024-05-19
1019Spain2024-05-02
1020Italy2024-05-19
1021France2024-05-24
1022Argentina2024-05-13
1023United Kingdom2024-04-29
1024Australia2024-05-10
1025Australia2024-05-05
1026Canada2024-05-20
1027Australia2024-05-03
1028Canada2024-04-29
1029Canada2024-05-16
1030France2024-05-07
1031Brazil2024-05-27
1032Germany2024-05-02
1033United Kingdom2024-05-19
1034Japan2024-05-12
1035Spain2024-05-24
1036Brazil2024-05-21
1037Russia2024-05-20
1038Spain2024-05-11
1039Russia2024-05-10
1040France2024-05-10
1041Australia2024-05-01
1042Argentina2024-05-17
1043Australia2024-05-01
1044Russia2024-05-03
1045Italy2024-05-14
1046Canada2024-05-10
1047Germany2024-05-15
1048Australia2024-05-16
1049Germany2024-05-18

On-Demand Data

NameIdCountryDate
Faith P Bowley1000Australia2024-05-18
Kaitlin U Bowley1001United Kingdom2024-05-16
Emily A Morasca1002Brazil2024-05-05
Nicolas O Whobrey1003Canada2024-05-23
Murillo G Caudy1004Japan2024-05-02
Cody G Garufi1005Germany2024-05-17
Stacey F Nicka1006Brazil2024-04-28
Maria Y Caudy1007Italy2024-05-15
Misaki P Ostrosky1008Italy2024-05-05
Jennifer X Wieser1009Brazil2024-05-24
Octavia S Rulapaugh1010Argentina2024-05-17
Octavia L Campain1011United Kingdom2024-05-19
Jeanfrancois A Foller1012United Kingdom2024-05-14
Juan D Morasca1013Australia2024-05-20
Ashley S Darakjy1014France2024-05-20
Leon M Albares1015Russia2024-04-30
Jeanfrancois T Kolmetz1016Russia2024-05-04
Julie B Perin1017Spain2024-05-25
Kadeem J Rim1018Russia2024-05-20
Wickens D Oldroyd1019Italy2024-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon P AlbaresArgentinaOnyama Limba RENEWAL
Juan F VenereAustraliaIvan Magalhaes RENEWAL
Jennifer S ChuiFranceOnyama Limba PROPOSAL
Ivar O NickaSpainAsiya Javayant NEGOTIATION
Faith Q InouyeAustraliaElwin Sharvill QUALIFIED
Aruna X PaprockiFranceBernardo Dominic NEGOTIATION
Ricardo M CaudyJapanElwin Sharvill QUALIFIED
Murillo Y SergiBrazilXuxue Feng QUALIFIED
Tony B SaylorsJapanIvan Magalhaes RENEWAL
Jennifer K MaletJapanIvan Magalhaes UNQUALIFIED
Maisha Y MacleadJapanStephen Shaw QUALIFIED
Munro O DilliardIndiaStephen Shaw NEW
David F DoeArgentinaElwin Sharvill NEW
Salvatore I VenereItalyOnyama Limba RENEWAL
Juan O CampainGermanyIoni Bowcher PROPOSAL
Arvin U RulapaughBrazilAnna Fali QUALIFIED
Jennifer I FlosiIndiaStephen Shaw PROPOSAL
James N BologniaCanadaAnna Fali PROPOSAL
Arvin G RoysterFranceOnyama Limba PROPOSAL
Kaitlin Q FigeroaAustraliaIoni Bowcher UNQUALIFIED
Jones E KolmetzJapanIvan Magalhaes PROPOSAL
Stacey U StensethArgentinaElwin Sharvill PROPOSAL
Leon X FigeroaGermanyElwin Sharvill RENEWAL
Smith U DilliardArgentinaIoni Bowcher NEW
Jefferson A ButtSpainAmy Elsner PROPOSAL
Aruna V MaletFranceStephen Shaw QUALIFIED
Adams T GillianUnited KingdomOnyama Limba RENEWAL
Cody R GarufiItalyIvan Magalhaes QUALIFIED
Jefferson Y RulapaughAustraliaElwin Sharvill PROPOSAL
Johnson I GillianSpainStephen Shaw RENEWAL
Murillo K PaprockiItalyStephen Shaw PROPOSAL
Kadeem M FigeroaCanadaBernardo Dominic QUALIFIED
Costa Z KuskoFranceAsiya Javayant UNQUALIFIED
Mayumi H DarakjySpainAmy Elsner PROPOSAL
Adams B FollerCanadaAnna Fali QUALIFIED
Ricardo X DoeFranceXuxue Feng UNQUALIFIED
Smith X RoysterJapanElwin Sharvill NEGOTIATION
Sinclair T KolmetzArgentinaAmy Elsner UNQUALIFIED
Silvio V CaudyGermanyElwin Sharvill NEGOTIATION
Costa S ButtAustraliaAmy Elsner 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>