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
Aditya H RimUnited KingdomAnna Fali NEW
Jennifer I RoysterItalyElwin Sharvill RENEWAL
Murillo A NestleBrazilIoni Bowcher NEGOTIATION
Jennifer T RoysterAustraliaBernardo Dominic NEW
Johnson H DilliardGermanyBernardo Dominic QUALIFIED
Johnson Y AlbaresRussiaAnna Fali NEW
Julie F CaldareraItalyOnyama Limba NEGOTIATION
Arvin H RimSpainAmy Elsner RENEWAL
Jennifer O FigeroaSpainBernardo Dominic QUALIFIED
Rodrigues I RulapaughRussiaOnyama Limba NEGOTIATION
Maria Q SaylorsItalyIoni Bowcher RENEWAL
Ivar K FlosiIndiaAmy Elsner NEGOTIATION
Chavez E FigeroaBrazilOnyama Limba RENEWAL
Kaitlin A VocelkaArgentinaIoni Bowcher NEW
Izzy S DilliardBrazilXuxue Feng NEW
Aika M DoeGermanyElwin Sharvill PROPOSAL
Cody Q KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Murillo Q NickaSpainBernardo Dominic RENEWAL
Mayumi T GauchoGermanyOnyama Limba UNQUALIFIED
Deepesh K CaudyCanadaAnna Fali NEW
Sinclair J WaycottRussiaIoni Bowcher NEW
Costa M AlbaresIndiaElwin Sharvill NEW
David A RimFranceIvan Magalhaes UNQUALIFIED
Julie A FigeroaRussiaXuxue Feng RENEWAL
Julie C SergiGermanyIvan Magalhaes RENEWAL
Deepesh E MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues D VenereSpainAsiya Javayant PROPOSAL
Nicolas N SchemmerCanadaAmy Elsner NEGOTIATION
Kadeem B MacleadIndiaAnna Fali QUALIFIED
Murillo R WieserCanadaStephen Shaw UNQUALIFIED
Munro O FlosiRussiaXuxue Feng NEW
Aditya W InouyeUnited KingdomStephen Shaw NEW
Ricardo I VenereJapanOnyama Limba PROPOSAL
Faith P VocelkaAustraliaIvan Magalhaes NEW
James Y DarakjyArgentinaXuxue Feng NEGOTIATION
Adams S RutaUnited KingdomXuxue Feng PROPOSAL
Murillo G MaletArgentinaElwin Sharvill NEW
Deepesh M NickaAustraliaStephen Shaw RENEWAL
Misaki V SchemmerSpainXuxue Feng RENEWAL
Munro L ChuiSpainAmy Elsner RENEWAL
Adams M DarakjySpainBernardo Dominic UNQUALIFIED
Ricardo R RulapaughCanadaAsiya Javayant UNQUALIFIED
Johnson H StockhamBrazilOnyama Limba NEW
Izzy K DilliardSpainAmy Elsner NEW
Silvio B MorascaItalyAnna Fali RENEWAL
James M AlbaresRussiaElwin Sharvill UNQUALIFIED
Adams O StockhamIndiaStephen Shaw QUALIFIED
Murillo P NestleSpainElwin Sharvill NEW
Ricardo G RoysterAustraliaAmy Elsner PROPOSAL
Ashley Z CaudyBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood K VocelkaGermanyAnna Fali UNQUALIFIED
Murillo S ButtRussiaAmy Elsner QUALIFIED
Kadeem W AmigonSpainOnyama Limba QUALIFIED
Julie P GarufiGermanyElwin Sharvill PROPOSAL
Wickens K WieserCanadaXuxue Feng NEW
Julie R DilliardItalyElwin Sharvill NEGOTIATION
Jones C GlickUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois Q GauchoGermanyOnyama Limba NEW
Ricardo C BologniaSpainIvan Magalhaes NEW
Sinclair Z PaprockiCanadaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan G ChuiBrazil2024-06-13Buckley Miller Wright RENEWAL98Xuxue Feng
1001Kaitlin W ChuiSpain2024-06-18Commercial Press PROPOSAL35Asiya Javayant
1002Arvin Q FigeroaJapan2024-06-03Chanay, Jeffrey A Esq PROPOSAL49Onyama Limba
1003Claire K FollerBrazil2024-06-02King, Christopher A Esq UNQUALIFIED43Elwin Sharvill
1004Claire G TollnerCanada2024-05-28King, Christopher A Esq QUALIFIED31Xuxue Feng
1005Ashley F WhobreySpain2024-06-01Dorl, James J Esq UNQUALIFIED43Anna Fali
1006Aditya D FlosiIndia2024-06-06Dorl, James J Esq RENEWAL38Anna Fali
1007Jennifer S NickaCanada2024-06-01Printing Dimensions QUALIFIED77Asiya Javayant
1008Jones X DoeArgentina2024-06-22Chapman, Ross E Esq NEGOTIATION61Asiya Javayant
1009Jennifer U WieserArgentina2024-06-07Morlong Associates PROPOSAL3Amy Elsner
1010Chavez B StockhamArgentina2024-06-11Rousseaux, Michael Esq NEGOTIATION87Anna Fali
1011Ivar D RimIndia2024-06-08Chemel, James L Cpa UNQUALIFIED17Stephen Shaw
1012Stacey N InouyeRussia2024-06-02Commercial Press NEGOTIATION5Bernardo Dominic
1013Tony L MorascaCanada2024-05-29Feltz Printing Service NEGOTIATION2Stephen Shaw
1014David S TollnerJapan2024-06-09Dorl, James J Esq PROPOSAL92Ivan Magalhaes
1015Jennifer C AlbaresFrance2024-05-28Feltz Printing Service UNQUALIFIED14Ioni Bowcher
1016Clifford E MorascaBrazil2024-06-03Feltz Printing Service PROPOSAL85Amy Elsner
1017Leja L RimUnited Kingdom2024-06-07Chanay, Jeffrey A Esq NEW4Xuxue Feng
1018Nicolas F GlickItaly2024-05-31Feiner Bros PROPOSAL76Ioni Bowcher
1019Claire J StockhamArgentina2024-06-02Rousseaux, Michael Esq QUALIFIED34Xuxue Feng
1020Claire J RimIndia2024-06-23Chanay, Jeffrey A Esq PROPOSAL64Xuxue Feng
1021Salvatore T CaldareraJapan2024-06-23Printing Dimensions PROPOSAL62Amy Elsner
1022Kaitlin I KolmetzItaly2024-06-10Chemel, James L Cpa RENEWAL6Ivan Magalhaes
1023Kadeem A RutaRussia2024-06-06Printing Dimensions QUALIFIED76Anna Fali
1024Cody G OstroskyUnited Kingdom2024-06-21King, Christopher A Esq RENEWAL0Elwin Sharvill
1025Darci D SchemmerRussia2024-06-09Commercial Press UNQUALIFIED38Ivan Magalhaes
1026Adams Z DarakjyItaly2024-06-16Truhlar And Truhlar Attys RENEWAL19Asiya Javayant
1027Arvin Y SchemmerRussia2024-06-05Printing Dimensions QUALIFIED86Ivan Magalhaes
1028Stacey Q PaprockiItaly2024-05-31Chemel, James L Cpa UNQUALIFIED73Bernardo Dominic
1029Tony F WhobreyFrance2024-06-12Commercial Press PROPOSAL11Anna Fali
1030Octavia C SchemmerSpain2024-06-13Buckley Miller Wright NEW54Anna Fali
1031Jones K MaletItaly2024-05-27Commercial Press QUALIFIED53Onyama Limba
1032Silvio P MaletCanada2024-06-23Buckley Miller Wright PROPOSAL54Elwin Sharvill
1033Alejandro V VenereBrazil2024-06-13Truhlar And Truhlar Attys QUALIFIED90Bernardo Dominic
1034Juan U StockhamCanada2024-06-23Morlong Associates UNQUALIFIED35Onyama Limba
1035Deepesh F DoeBrazil2024-06-09Chapman, Ross E Esq QUALIFIED15Amy Elsner
1036Isabel I KuskoFrance2024-06-21Feltz Printing Service PROPOSAL37Ivan Magalhaes
1037Julie J TollnerBrazil2024-06-16King, Christopher A Esq RENEWAL17Bernardo Dominic
1038Jeanfrancois M RutaRussia2024-06-13King, Christopher A Esq QUALIFIED49Ioni Bowcher
1039Johnson S MarrierIndia2024-06-22Printing Dimensions UNQUALIFIED11Xuxue Feng
1040Jefferson P TollnerRussia2024-05-31Buckley Miller Wright NEW48Xuxue Feng
1041Cody X GauchoUnited Kingdom2024-06-15Benton, John B Jr NEGOTIATION25Anna Fali
1042Faith M VenereItaly2024-06-02Printing Dimensions RENEWAL1Elwin Sharvill
1043Jones N FlosiArgentina2024-05-30Printing Dimensions RENEWAL78Anna Fali
1044Silvio Y SchemmerRussia2024-06-18Buckley Miller Wright RENEWAL84Elwin Sharvill
1045Aika E ChuiItaly2024-06-06Commercial Press QUALIFIED7Ioni Bowcher
1046Faith K MorascaArgentina2024-06-09Dorl, James J Esq NEW90Amy Elsner
1047David X OldroydSpain2024-06-15Printing Dimensions NEW83Amy Elsner
1048Smith B CampainArgentina2024-06-08Rousseaux, Michael Esq QUALIFIED56Stephen Shaw
1049Emily Y SchemmerFrance2024-05-30Feiner Bros PROPOSAL67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Darci T ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Leon E AmigonArgentinaAmy Elsner NEGOTIATION
Leon O MaletIndiaAnna Fali PROPOSAL
Aruna W SchemmerGermanyStephen Shaw QUALIFIED
Alejandro P RutaJapanXuxue Feng NEW
Emily C GillianBrazilXuxue Feng PROPOSAL
Leja X WieserIndiaIvan Magalhaes NEGOTIATION
Maria T KuskoItalyAsiya Javayant PROPOSAL
Salvatore Y WaycottArgentinaIoni Bowcher RENEWAL
Ivar P GlickSpainBernardo Dominic QUALIFIED
Aika Y MaletCanadaXuxue Feng RENEWAL
Adams N IturbideArgentinaStephen Shaw RENEWAL
Leja K RoysterArgentinaStephen Shaw UNQUALIFIED
Jones D OstroskySpainBernardo Dominic PROPOSAL
Kaitlin H SlusarskiUnited KingdomStephen Shaw PROPOSAL
Leon L DilliardCanadaIvan Magalhaes UNQUALIFIED
Antonio T ShinkoAustraliaIvan Magalhaes NEGOTIATION
Misaki F PoquetteRussiaXuxue Feng UNQUALIFIED
Murillo G RutaCanadaBernardo Dominic NEW
Aika I RutaFranceElwin Sharvill NEW
Ivar V BriddickBrazilAsiya Javayant NEW
Jones R SergiGermanyAnna Fali PROPOSAL
Jennifer A MarrierArgentinaXuxue Feng NEGOTIATION
Silvio P GauchoCanadaAsiya Javayant NEGOTIATION
Smith O GillianRussiaOnyama Limba UNQUALIFIED
Kaitlin E DoeItalyAnna Fali PROPOSAL
Deepesh Y AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Morrow M NickaArgentinaIoni Bowcher NEW
Johnson J IturbideSpainXuxue Feng QUALIFIED
Claire A CaldareraFranceIvan Magalhaes QUALIFIED
David I SaylorsArgentinaIvan Magalhaes QUALIFIED
Antonio I RutaSpainOnyama Limba RENEWAL
Murillo E GillianBrazilIoni Bowcher QUALIFIED
Adams E SchemmerFranceIvan Magalhaes NEGOTIATION
Tony M DilliardIndiaIvan Magalhaes UNQUALIFIED
Chavez E ButtFranceAsiya Javayant UNQUALIFIED
Francesco G RimAustraliaAsiya Javayant UNQUALIFIED
Nicolas D BriddickAustraliaXuxue Feng UNQUALIFIED
Francesco U MorascaSpainElwin Sharvill PROPOSAL
Aika C ButtBrazilAnna Fali RENEWAL
Johnson S SlusarskiRussiaElwin Sharvill RENEWAL
Leja E RimBrazilAsiya Javayant NEGOTIATION
Aruna I OstroskyItalyXuxue Feng QUALIFIED
Tony W InouyeSpainAsiya Javayant NEW
Morrow T CampainArgentinaAnna Fali UNQUALIFIED
Maisha I OldroydCanadaBernardo Dominic QUALIFIED
Ricardo I WhobreyRussiaOnyama Limba NEGOTIATION
Nicolas A MaletAustraliaAsiya Javayant QUALIFIED
Silvio C TollnerIndiaAmy Elsner PROPOSAL
Clifford S GarufiIndiaAmy Elsner NEW
Frozen Columns
Name
Rodrigues U Sergi
Jennifer E Slusarski
Mayumi Y Marrier
Ivar I Ruta
Julie B Oldroyd
Salvatore F Albares
Wickens M Doe
Jennifer P Campain
Sinclair L Amigon
Sinclair Z Maclead
Emily Z Malet
James Q Tollner
Munro T Bolognia
Smith K Dilliard
Salvatore O Stenseth
Leja W Tollner
Greenwood Y Ruta
Octavia J Iturbide
Maisha P Briddick
Juan B Sergi
Adams G Slusarski
Misaki H Wieser
Alejandro S Schemmer
Silvio R Glick
Francesco K Wieser
Cody O Rim
Stacey L Nestle
Juan B Ferencz
Emily U Inouye
Munro O Amigon
Francesco Q Stenseth
Mujtaba E Oldroyd
David D Briddick
Rodrigues S Morasca
James H Marrier
Clifford Y Nicka
Isabel V Paprocki
Francesco K Waycott
Deepesh Y Amigon
Mayumi T Morasca
Leon B Nicka
Mujtaba S Ostrosky
Jeanfrancois B Iturbide
Smith U Doe
Octavia O Glick
Jennifer T Ruta
Jones S Chui
Deepesh O Nestle
Emily B Poquette
Clifford G Amigon
IdCountryDate
1000Canada2024-06-08
1001Spain2024-06-18
1002Australia2024-05-27
1003Canada2024-06-14
1004Australia2024-06-14
1005Argentina2024-06-22
1006Argentina2024-06-05
1007United Kingdom2024-06-17
1008Argentina2024-05-31
1009Italy2024-06-23
1010Spain2024-06-06
1011Australia2024-06-06
1012United Kingdom2024-06-15
1013Spain2024-06-22
1014Russia2024-06-19
1015Australia2024-06-11
1016Canada2024-06-03
1017Australia2024-06-05
1018Germany2024-06-17
1019India2024-05-28
1020Germany2024-06-19
1021Argentina2024-06-09
1022Spain2024-05-30
1023United Kingdom2024-06-24
1024India2024-06-02
1025Argentina2024-06-17
1026Spain2024-06-22
1027France2024-06-12
1028Italy2024-05-27
1029Russia2024-06-18
1030Italy2024-05-30
1031Italy2024-06-24
1032Japan2024-05-29
1033United Kingdom2024-06-19
1034Brazil2024-06-22
1035Australia2024-06-23
1036Spain2024-06-09
1037Japan2024-06-21
1038Spain2024-06-10
1039Argentina2024-06-23
1040Russia2024-06-07
1041Italy2024-06-21
1042Spain2024-06-24
1043United Kingdom2024-05-26
1044Russia2024-06-06
1045Spain2024-06-15
1046Germany2024-06-08
1047Japan2024-06-13
1048Brazil2024-05-26
1049United Kingdom2024-06-19

On-Demand Data

NameIdCountryDate
Wickens O Foller1000Argentina2024-05-28
Leon F Malet1001Italy2024-06-18
Maisha Y Iturbide1002Spain2024-06-12
Wickens W Foller1003Spain2024-06-23
Cody Y Saylors1004Russia2024-06-20
Isabel C Bowley1005Argentina2024-06-17
Antonio Y Ruta1006Argentina2024-05-30
Ricardo G Inouye1007Russia2024-06-12
Morrow B Morasca1008United Kingdom2024-06-15
Jeanfrancois L Wieser1009Russia2024-06-03
Izzy R Garufi1010Germany2024-05-29
Leon R Malet1011Russia2024-06-13
Rodrigues Q Slusarski1012Argentina2024-06-07
Isabel T Wieser1013Canada2024-05-31
Antonio L Venere1014India2024-06-18
Rodrigues O Inouye1015Argentina2024-06-09
Salvatore J Vocelka1016Spain2024-06-12
Clifford J Briddick1017Canada2024-05-30
Deepesh R Whobrey1018France2024-06-03
Jones U Paprocki1019Italy2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer C SaylorsJapanAsiya Javayant UNQUALIFIED
Sinclair T ButtArgentinaStephen Shaw RENEWAL
Izzy T ShinkoJapanAnna Fali NEGOTIATION
Mayumi N RoysterIndiaBernardo Dominic PROPOSAL
Kaitlin M CampainSpainAmy Elsner NEW
Aruna G BowleyUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois S RutaRussiaAnna Fali UNQUALIFIED
Salvatore U CaudyCanadaStephen Shaw NEW
Aruna I SaylorsFranceIvan Magalhaes PROPOSAL
Izzy W FlosiIndiaAnna Fali PROPOSAL
Kaitlin G KuskoGermanyAnna Fali PROPOSAL
Isabel K RimJapanBernardo Dominic NEGOTIATION
Rodrigues L ChuiRussiaOnyama Limba QUALIFIED
Johnson K PerinGermanyElwin Sharvill QUALIFIED
Kaitlin X KuskoAustraliaAnna Fali NEW
Ashley X TollnerJapanIoni Bowcher NEGOTIATION
Juan T StockhamFranceXuxue Feng PROPOSAL
Johnson Z CampainArgentinaOnyama Limba UNQUALIFIED
Misaki Z GarufiAustraliaStephen Shaw RENEWAL
Jeanfrancois W OldroydUnited KingdomIoni Bowcher PROPOSAL
James L TollnerUnited KingdomAsiya Javayant NEW
Alejandro E AlbaresItalyIoni Bowcher PROPOSAL
Aika W NestleJapanAnna Fali QUALIFIED
Arvin A DarakjyBrazilAmy Elsner NEW
Leja H BowleyJapanXuxue Feng UNQUALIFIED
Arvin W DarakjyGermanyIvan Magalhaes PROPOSAL
Mujtaba Z FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Morrow C MacleadIndiaStephen Shaw QUALIFIED
Morrow S BowleyAustraliaAnna Fali UNQUALIFIED
James W SchemmerFranceStephen Shaw NEGOTIATION
Maisha P SergiItalyAnna Fali PROPOSAL
Mayumi S ChuiRussiaXuxue Feng RENEWAL
Izzy G BowleyAustraliaIoni Bowcher UNQUALIFIED
Claire D MarrierUnited KingdomOnyama Limba NEW
Murillo J RoysterGermanyIvan Magalhaes NEGOTIATION
Nicolas Z FigeroaUnited KingdomXuxue Feng RENEWAL
James S MaletArgentinaAsiya Javayant RENEWAL
Leja K CaudyItalyOnyama Limba NEW
Munro B AlbaresAustraliaIoni Bowcher UNQUALIFIED
Nicolas F MaletCanadaOnyama Limba 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>