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
Alejandro F WaycottJapanAmy Elsner NEGOTIATION
Octavia G IturbideFranceIvan Magalhaes RENEWAL
Aika C WieserUnited KingdomXuxue Feng PROPOSAL
Francesco I SchemmerCanadaAnna Fali QUALIFIED
Clifford S FigeroaItalyIoni Bowcher NEW
Leon T DarakjyRussiaXuxue Feng NEW
Claire J WhobreyGermanyAsiya Javayant QUALIFIED
Faith O CaudyCanadaAmy Elsner PROPOSAL
Smith B MarrierCanadaOnyama Limba RENEWAL
Salvatore Z PerinIndiaOnyama Limba NEGOTIATION
Jefferson E MaletFranceAsiya Javayant NEGOTIATION
Kadeem B CaldareraFranceAsiya Javayant UNQUALIFIED
Jefferson W IturbideJapanAsiya Javayant UNQUALIFIED
James S TollnerBrazilAmy Elsner UNQUALIFIED
Leja C FigeroaSpainBernardo Dominic NEW
David A InouyeBrazilAsiya Javayant UNQUALIFIED
Clifford Q CaldareraJapanOnyama Limba PROPOSAL
Clifford H VenereItalyOnyama Limba RENEWAL
Francesco X PerinGermanyIvan Magalhaes NEGOTIATION
Nicolas C InouyeArgentinaIvan Magalhaes RENEWAL
Jennifer C NickaBrazilStephen Shaw PROPOSAL
Jefferson F PaprockiJapanElwin Sharvill NEW
Munro H DoeGermanyStephen Shaw NEGOTIATION
Emily N OstroskyRussiaOnyama Limba QUALIFIED
Francesco R GarufiRussiaIvan Magalhaes NEGOTIATION
Claire M MacleadUnited KingdomAsiya Javayant NEW
Julie F VocelkaRussiaIoni Bowcher RENEWAL
James P ButtRussiaOnyama Limba PROPOSAL
Sinclair O KolmetzBrazilAsiya Javayant PROPOSAL
Sinclair A VenereItalyAmy Elsner RENEWAL
Faith J PerinFranceElwin Sharvill QUALIFIED
Maria C RutaUnited KingdomStephen Shaw PROPOSAL
Darci P WieserArgentinaElwin Sharvill NEGOTIATION
Wickens S PerinUnited KingdomXuxue Feng NEW
Wickens T RoysterRussiaIvan Magalhaes UNQUALIFIED
Sinclair S ButtArgentinaAnna Fali NEW
Aruna H GarufiCanadaAnna Fali NEGOTIATION
Murillo J SaylorsRussiaIoni Bowcher UNQUALIFIED
Salvatore S StensethIndiaBernardo Dominic PROPOSAL
Tony H CaudyFranceAmy Elsner UNQUALIFIED
Sinclair F StockhamItalyAsiya Javayant UNQUALIFIED
Jefferson W RoysterBrazilBernardo Dominic UNQUALIFIED
James N OstroskyRussiaElwin Sharvill PROPOSAL
Nicolas N SlusarskiFranceAmy Elsner RENEWAL
Ricardo K FerenczItalyAmy Elsner UNQUALIFIED
Tony G PoquetteBrazilAmy Elsner RENEWAL
Chavez I GlickSpainIoni Bowcher UNQUALIFIED
Octavia L ButtGermanyAsiya Javayant RENEWAL
Mayumi Q MorascaArgentinaXuxue Feng QUALIFIED
Jones H GarufiSpainStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily R CaudyFranceAnna Fali UNQUALIFIED
Antonio U StockhamFranceAsiya Javayant RENEWAL
Wickens H GarufiRussiaStephen Shaw QUALIFIED
Murillo D SergiFranceAsiya Javayant PROPOSAL
Deepesh S FerenczUnited KingdomOnyama Limba QUALIFIED
Maisha X RutaRussiaStephen Shaw QUALIFIED
Deepesh G OstroskyGermanyBernardo Dominic NEW
Stacey N SlusarskiCanadaAsiya Javayant PROPOSAL
Maria V KolmetzAustraliaAnna Fali NEGOTIATION
Emily H MaletIndiaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood X ShinkoIndia2024-06-09Chanay, Jeffrey A Esq NEGOTIATION98Onyama Limba
1001Kadeem O PoquetteGermany2024-06-22Chemel, James L Cpa NEGOTIATION14Xuxue Feng
1002Misaki N ShinkoIndia2024-05-28Truhlar And Truhlar Attys NEW28Xuxue Feng
1003Stacey O AlbaresBrazil2024-06-01Dorl, James J Esq NEGOTIATION61Anna Fali
1004Faith A OstroskySpain2024-06-17Rousseaux, Michael Esq NEGOTIATION93Bernardo Dominic
1005Munro E GlickRussia2024-06-01Morlong Associates QUALIFIED97Stephen Shaw
1006Faith P GauchoRussia2024-06-09Feltz Printing Service NEW35Elwin Sharvill
1007Mayumi T MorascaJapan2024-06-08Rousseaux, Michael Esq NEGOTIATION87Asiya Javayant
1008Darci F VenereIndia2024-06-11Chapman, Ross E Esq QUALIFIED53Xuxue Feng
1009Silvio G StockhamJapan2024-06-18Rangoni Of Florence RENEWAL54Stephen Shaw
1010Stacey Z MorascaRussia2024-05-29Chapman, Ross E Esq QUALIFIED55Amy Elsner
1011Clifford J DilliardJapan2024-06-18Commercial Press RENEWAL99Onyama Limba
1012Leon Y AmigonAustralia2024-06-08Morlong Associates PROPOSAL3Amy Elsner
1013Tony A MorascaCanada2024-05-31Chemel, James L Cpa NEW10Elwin Sharvill
1014Isabel L ButtGermany2024-06-13Rousseaux, Michael Esq QUALIFIED10Bernardo Dominic
1015Jones C RoysterItaly2024-05-31Chapman, Ross E Esq UNQUALIFIED3Asiya Javayant
1016Darci Y FollerGermany2024-05-25Morlong Associates UNQUALIFIED82Stephen Shaw
1017Greenwood T PerinRussia2024-06-07Chemel, James L Cpa PROPOSAL55Ioni Bowcher
1018Nicolas R MaletUnited Kingdom2024-06-02King, Christopher A Esq QUALIFIED80Bernardo Dominic
1019Arvin V BriddickItaly2024-05-30Rangoni Of Florence PROPOSAL76Ivan Magalhaes
1020Jones X CaldareraUnited Kingdom2024-06-15Chanay, Jeffrey A Esq UNQUALIFIED4Elwin Sharvill
1021Salvatore J VocelkaFrance2024-06-20Benton, John B Jr QUALIFIED32Stephen Shaw
1022Julie E VocelkaArgentina2024-06-10Feltz Printing Service UNQUALIFIED65Elwin Sharvill
1023Leja N IturbideUnited Kingdom2024-06-17Morlong Associates UNQUALIFIED33Onyama Limba
1024Munro T FerenczRussia2024-05-31Printing Dimensions RENEWAL1Anna Fali
1025Murillo J CampainArgentina2024-06-14Commercial Press UNQUALIFIED71Onyama Limba
1026Johnson O MarrierUnited Kingdom2024-05-27Chapman, Ross E Esq QUALIFIED3Elwin Sharvill
1027Alejandro X NickaUnited Kingdom2024-05-31Rangoni Of Florence QUALIFIED49Bernardo Dominic
1028Leon D GauchoJapan2024-06-06Morlong Associates UNQUALIFIED72Ioni Bowcher
1029Francesco W BriddickJapan2024-06-08Commercial Press PROPOSAL76Anna Fali
1030Alejandro R NickaArgentina2024-06-22Printing Dimensions UNQUALIFIED59Anna Fali
1031Wickens C KuskoRussia2024-06-16Feiner Bros PROPOSAL85Xuxue Feng
1032Faith Q RulapaughCanada2024-05-25Printing Dimensions QUALIFIED67Amy Elsner
1033Murillo M KuskoArgentina2024-06-17Morlong Associates NEGOTIATION97Elwin Sharvill
1034Maria Q KuskoItaly2024-05-30Dorl, James J Esq NEW76Stephen Shaw
1035Tony L CaldareraItaly2024-06-15Commercial Press RENEWAL12Bernardo Dominic
1036Kadeem E MorascaSpain2024-06-08King, Christopher A Esq NEW6Asiya Javayant
1037Antonio A MaletIndia2024-06-14Chemel, James L Cpa UNQUALIFIED32Amy Elsner
1038Mujtaba B MacleadAustralia2024-06-09Rangoni Of Florence NEW24Xuxue Feng
1039Nicolas B KolmetzFrance2024-06-03Printing Dimensions NEGOTIATION31Bernardo Dominic
1040Stacey O RoysterArgentina2024-06-14Rangoni Of Florence NEGOTIATION20Stephen Shaw
1041Jones V VocelkaAustralia2024-06-15Rousseaux, Michael Esq NEGOTIATION0Xuxue Feng
1042Aditya F InouyeSpain2024-06-15Morlong Associates NEW87Bernardo Dominic
1043Emily F SlusarskiSpain2024-06-19Morlong Associates QUALIFIED10Asiya Javayant
1044Emily E NestleFrance2024-06-07Truhlar And Truhlar Attys QUALIFIED3Onyama Limba
1045Johnson L GauchoBrazil2024-06-10Dorl, James J Esq NEGOTIATION27Asiya Javayant
1046Arvin O MaletRussia2024-06-14Feiner Bros QUALIFIED80Ioni Bowcher
1047Wickens O MorascaGermany2024-05-28Dorl, James J Esq RENEWAL33Xuxue Feng
1048Nicolas O FlosiArgentina2024-06-07Feltz Printing Service UNQUALIFIED70Xuxue Feng
1049Greenwood B RutaGermany2024-05-25King, Christopher A Esq UNQUALIFIED89Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Clifford T WaycottArgentinaStephen Shaw NEGOTIATION
James K RulapaughJapanAnna Fali UNQUALIFIED
Johnson T FollerItalyXuxue Feng RENEWAL
Adams Y OstroskySpainXuxue Feng UNQUALIFIED
Ricardo Q SchemmerRussiaAmy Elsner PROPOSAL
Johnson M BriddickFranceIvan Magalhaes RENEWAL
Faith N MorascaIndiaElwin Sharvill QUALIFIED
Maisha K FollerUnited KingdomBernardo Dominic NEW
Chavez H SaylorsArgentinaOnyama Limba PROPOSAL
Sinclair R OstroskyBrazilAnna Fali PROPOSAL
Julie E DoeJapanXuxue Feng NEW
Wickens Z CaldareraJapanStephen Shaw QUALIFIED
James V FlosiIndiaBernardo Dominic QUALIFIED
Ivar X SergiSpainOnyama Limba PROPOSAL
Aruna E MarrierJapanStephen Shaw NEW
Salvatore V WhobreyJapanAnna Fali PROPOSAL
Mayumi B PaprockiFranceIoni Bowcher NEW
Silvio X MaletArgentinaAmy Elsner NEGOTIATION
Cody A SergiJapanBernardo Dominic PROPOSAL
Rodrigues K GlickArgentinaAsiya Javayant NEW
David X AmigonIndiaBernardo Dominic QUALIFIED
Arvin M OldroydSpainIoni Bowcher NEW
Julie E KuskoAustraliaAsiya Javayant NEGOTIATION
Tony E ChuiRussiaAmy Elsner NEGOTIATION
Rodrigues A NickaJapanXuxue Feng NEW
Johnson W StockhamRussiaBernardo Dominic RENEWAL
Aruna E IturbideCanadaIoni Bowcher PROPOSAL
Maria T RutaItalyOnyama Limba NEGOTIATION
Alejandro D DarakjyGermanyOnyama Limba UNQUALIFIED
Izzy R StensethRussiaOnyama Limba UNQUALIFIED
Aika Y OldroydBrazilElwin Sharvill NEGOTIATION
Morrow A GauchoCanadaXuxue Feng NEGOTIATION
Aditya J InouyeAustraliaOnyama Limba NEGOTIATION
Alejandro D NickaCanadaElwin Sharvill NEGOTIATION
Claire L RimBrazilStephen Shaw RENEWAL
Izzy W GlickSpainElwin Sharvill NEW
Nicolas X NickaJapanXuxue Feng RENEWAL
Isabel H DoeCanadaStephen Shaw RENEWAL
Alejandro Y DoeFranceOnyama Limba QUALIFIED
Ricardo W TollnerSpainOnyama Limba NEGOTIATION
Kaitlin F GlickFranceAmy Elsner PROPOSAL
Clifford D RimJapanElwin Sharvill QUALIFIED
Ashley U ButtBrazilIoni Bowcher UNQUALIFIED
Francesco Z SaylorsAustraliaAsiya Javayant NEGOTIATION
Leon G FollerJapanBernardo Dominic QUALIFIED
Izzy P ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Munro F GillianFranceIvan Magalhaes QUALIFIED
Maria N TollnerAustraliaAnna Fali PROPOSAL
Mujtaba C CampainSpainElwin Sharvill NEGOTIATION
Faith C DoeRussiaAmy Elsner RENEWAL
Frozen Columns
Name
Stacey K Waycott
Juan J Tollner
Cody N Slusarski
Stacey Y Stenseth
Murillo Z Dilliard
Costa A Caudy
Jeanfrancois Q Briddick
Mujtaba X Ostrosky
Aruna F Caudy
Faith J Iturbide
Isabel X Flosi
Leja K Stockham
Smith A Saylors
Cody C Garufi
Arvin P Foller
Aika B Nestle
Kaitlin A Venere
Antonio J Waycott
Kaitlin K Bowley
Tony H Waycott
Jefferson Z Tollner
Izzy Q Ostrosky
Adams C Kolmetz
Alejandro V Malet
Izzy J Flosi
Silvio W Kolmetz
Ashley R Morasca
Maria D Garufi
Deepesh J Ferencz
Maisha B Bowley
Adams A Iturbide
Ricardo U Rim
Salvatore Y Venere
Leja Z Stockham
Johnson J Poquette
Tony Q Flosi
Juan I Nicka
Mayumi D Ferencz
Greenwood M Caldarera
Deepesh W Waycott
Adams I Gillian
Deepesh S Flosi
Murillo B Wieser
Mayumi K Malet
Octavia F Butt
Aika G Perin
Aruna B Venere
Nicolas W Tollner
Mayumi O Shinko
Maisha M Schemmer
IdCountryDate
1000Germany2024-05-28
1001France2024-05-24
1002United Kingdom2024-06-01
1003Japan2024-06-16
1004Russia2024-06-01
1005United Kingdom2024-06-06
1006France2024-06-09
1007Japan2024-06-16
1008Canada2024-06-09
1009Germany2024-05-27
1010France2024-06-17
1011United Kingdom2024-06-05
1012United Kingdom2024-06-07
1013India2024-06-09
1014Spain2024-06-01
1015Italy2024-05-29
1016Canada2024-06-18
1017Argentina2024-06-07
1018Australia2024-06-11
1019Canada2024-05-28
1020Brazil2024-06-13
1021Italy2024-06-07
1022India2024-06-02
1023Russia2024-06-06
1024Italy2024-05-29
1025Japan2024-06-11
1026Canada2024-06-22
1027Brazil2024-05-29
1028Canada2024-06-12
1029Canada2024-06-21
1030Canada2024-06-20
1031Russia2024-06-07
1032Germany2024-06-18
1033France2024-05-26
1034France2024-06-14
1035Italy2024-06-05
1036Brazil2024-06-19
1037India2024-06-07
1038India2024-06-15
1039France2024-06-15
1040Argentina2024-06-16
1041Italy2024-06-12
1042France2024-06-03
1043Russia2024-06-03
1044United Kingdom2024-05-26
1045Russia2024-05-27
1046France2024-05-27
1047United Kingdom2024-06-11
1048Australia2024-06-22
1049Australia2024-06-15

On-Demand Data

NameIdCountryDate
Chavez K Tollner1000Canada2024-06-01
Sinclair A Perin1001Argentina2024-05-31
Darci D Whobrey1002Japan2024-06-08
Jefferson P Figeroa1003France2024-05-27
Aika Q Amigon1004Spain2024-06-14
Smith R Sergi1005Germany2024-06-10
Tony Y Whobrey1006India2024-06-03
Johnson U Oldroyd1007France2024-06-17
Stacey O Venere1008Australia2024-05-26
Antonio R Dilliard1009India2024-06-20
Mujtaba W Figeroa1010France2024-06-03
Stacey M Darakjy1011United Kingdom2024-05-28
Mayumi I Bowley1012Canada2024-05-24
Munro L Rulapaugh1013Brazil2024-06-05
Smith R Bolognia1014Japan2024-06-06
Johnson Q Rim1015Brazil2024-06-03
Morrow N Ruta1016Germany2024-05-27
Jennifer F Sergi1017France2024-05-26
Juan Y Malet1018India2024-06-05
Ricardo F Royster1019Australia2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi Y NestleSpainAsiya Javayant NEW
Antonio W RutaSpainIvan Magalhaes NEW
Ricardo K InouyeBrazilAmy Elsner UNQUALIFIED
Aika D WieserJapanXuxue Feng NEGOTIATION
Cody K MaletGermanyIvan Magalhaes PROPOSAL
David P DarakjyFranceStephen Shaw NEGOTIATION
Chavez H NickaJapanIvan Magalhaes NEGOTIATION
Ashley M PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro W SchemmerFranceXuxue Feng QUALIFIED
Emily T VocelkaCanadaIvan Magalhaes PROPOSAL
Chavez I NickaJapanAmy Elsner UNQUALIFIED
Aditya W SergiFranceAsiya Javayant QUALIFIED
Silvio Q FerenczIndiaStephen Shaw QUALIFIED
Munro Z AlbaresGermanyBernardo Dominic NEW
Jefferson S FlosiItalyIvan Magalhaes QUALIFIED
Wickens Y CampainFranceElwin Sharvill QUALIFIED
Murillo N NickaJapanAnna Fali NEW
Faith L CaldareraJapanIoni Bowcher QUALIFIED
Nicolas A BologniaSpainXuxue Feng PROPOSAL
Murillo J PerinArgentinaElwin Sharvill PROPOSAL
Aruna A PoquetteFranceStephen Shaw NEGOTIATION
Silvio L DoeIndiaAmy Elsner PROPOSAL
Kaitlin W FerenczFranceIvan Magalhaes RENEWAL
Mayumi Z GarufiJapanAnna Fali NEGOTIATION
Costa O MaletItalyXuxue Feng RENEWAL
Chavez O DilliardAustraliaXuxue Feng UNQUALIFIED
Arvin U CampainSpainIoni Bowcher PROPOSAL
Leon U OstroskyCanadaOnyama Limba NEW
Jefferson N BowleyBrazilBernardo Dominic PROPOSAL
Sinclair Z AmigonJapanIvan Magalhaes UNQUALIFIED
Murillo J GillianBrazilBernardo Dominic RENEWAL
Murillo G FigeroaItalyAsiya Javayant NEW
Murillo B NickaFranceBernardo Dominic UNQUALIFIED
Faith F NickaItalyAnna Fali RENEWAL
Darci O RimRussiaXuxue Feng QUALIFIED
Costa Y VocelkaIndiaOnyama Limba RENEWAL
Adams T MaletSpainStephen Shaw RENEWAL
Salvatore C GarufiIndiaBernardo Dominic NEGOTIATION
Chavez X ButtJapanAnna Fali NEGOTIATION
Darci I MacleadIndiaElwin Sharvill 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>