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
Murillo K BriddickFranceAnna Fali NEW
Aruna A GauchoArgentinaIvan Magalhaes QUALIFIED
Kaitlin F NickaAustraliaIoni Bowcher NEGOTIATION
Jones Y GlickItalyElwin Sharvill PROPOSAL
David B OldroydCanadaXuxue Feng NEW
Ricardo E RoysterArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues W TollnerItalyOnyama Limba PROPOSAL
Ricardo P BowleyItalyXuxue Feng PROPOSAL
Misaki P MaletBrazilAmy Elsner QUALIFIED
Greenwood H GauchoJapanStephen Shaw NEGOTIATION
Aruna O GauchoJapanBernardo Dominic UNQUALIFIED
Misaki N DarakjyItalyIvan Magalhaes RENEWAL
Salvatore C PoquetteCanadaOnyama Limba RENEWAL
Munro J VenereAustraliaIvan Magalhaes UNQUALIFIED
Alejandro U FigeroaBrazilAnna Fali PROPOSAL
Kadeem X VenereCanadaAsiya Javayant NEGOTIATION
Darci R DoeFranceXuxue Feng NEGOTIATION
Aruna U GillianAustraliaAmy Elsner NEGOTIATION
Jones U ChuiSpainOnyama Limba QUALIFIED
Arvin Q FerenczAustraliaElwin Sharvill UNQUALIFIED
Maria A MaletArgentinaStephen Shaw QUALIFIED
Isabel K BriddickAustraliaStephen Shaw RENEWAL
Salvatore U CampainIndiaElwin Sharvill NEW
Stacey U KolmetzRussiaElwin Sharvill PROPOSAL
Darci F SchemmerIndiaXuxue Feng PROPOSAL
Emily E RoysterUnited KingdomAnna Fali PROPOSAL
Adams Z WieserArgentinaXuxue Feng RENEWAL
James F StensethSpainAsiya Javayant QUALIFIED
Claire A SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin W RutaGermanyAnna Fali QUALIFIED
Leja A ButtUnited KingdomAmy Elsner UNQUALIFIED
Kadeem O KuskoArgentinaAmy Elsner NEW
Alejandro O WhobreyAustraliaStephen Shaw NEGOTIATION
James B SchemmerUnited KingdomIoni Bowcher NEGOTIATION
Ashley Z FlosiSpainXuxue Feng QUALIFIED
Julie H PoquetteUnited KingdomStephen Shaw NEGOTIATION
Mujtaba W GauchoJapanAnna Fali RENEWAL
Leja N SergiRussiaStephen Shaw NEGOTIATION
Jones K MaletFranceAnna Fali PROPOSAL
Leja M SchemmerGermanyElwin Sharvill NEW
Costa A SergiBrazilAnna Fali PROPOSAL
Emily M AlbaresBrazilIoni Bowcher RENEWAL
Clifford Q IturbideIndiaOnyama Limba UNQUALIFIED
Aruna M ShinkoArgentinaXuxue Feng PROPOSAL
Ashley T PoquetteJapanIoni Bowcher QUALIFIED
Munro I MorascaArgentinaIoni Bowcher UNQUALIFIED
Jones E BowleyRussiaIoni Bowcher NEW
Mayumi I ButtAustraliaIoni Bowcher QUALIFIED
Ricardo P InouyeUnited KingdomXuxue Feng NEGOTIATION
Misaki Y SlusarskiCanadaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith O AlbaresBrazilElwin Sharvill PROPOSAL
Julie K BriddickRussiaXuxue Feng PROPOSAL
Leon Z FerenczBrazilIoni Bowcher QUALIFIED
Jennifer H SaylorsSpainStephen Shaw NEW
Silvio C NestleBrazilOnyama Limba QUALIFIED
Mujtaba K NickaUnited KingdomStephen Shaw RENEWAL
Sinclair K MaletRussiaAsiya Javayant UNQUALIFIED
Nicolas H SaylorsRussiaOnyama Limba UNQUALIFIED
Stacey Q OstroskyBrazilAmy Elsner RENEWAL
Chavez X RoysterCanadaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki R FollerSpain2024-05-30Commercial Press RENEWAL1Xuxue Feng
1001Julie L MaletArgentina2024-05-31Chemel, James L Cpa RENEWAL54Asiya Javayant
1002Isabel Q WhobreyUnited Kingdom2024-06-14Printing Dimensions NEGOTIATION14Anna Fali
1003Leja K ShinkoFrance2024-06-16Feiner Bros NEGOTIATION12Bernardo Dominic
1004Misaki J NestleItaly2024-06-12Commercial Press PROPOSAL5Asiya Javayant
1005Faith H InouyeSpain2024-06-06Rousseaux, Michael Esq QUALIFIED36Onyama Limba
1006Tony U FerenczArgentina2024-06-11Rousseaux, Michael Esq RENEWAL69Ivan Magalhaes
1007Maisha M TollnerGermany2024-06-02Truhlar And Truhlar Attys QUALIFIED75Elwin Sharvill
1008James N IturbideArgentina2024-06-04Commercial Press PROPOSAL56Xuxue Feng
1009Munro E IturbideGermany2024-06-21Chanay, Jeffrey A Esq QUALIFIED32Stephen Shaw
1010Silvio L SaylorsAustralia2024-06-15Commercial Press RENEWAL51Stephen Shaw
1011Ivar Q FerenczGermany2024-06-18Chanay, Jeffrey A Esq NEGOTIATION22Bernardo Dominic
1012Jefferson G DoeBrazil2024-06-23Buckley Miller Wright NEGOTIATION76Stephen Shaw
1013Jennifer U PaprockiRussia2024-06-09Buckley Miller Wright QUALIFIED29Xuxue Feng
1014Rodrigues U PoquetteSpain2024-05-26Feiner Bros NEW10Elwin Sharvill
1015Maisha T RoysterGermany2024-06-23Truhlar And Truhlar Attys NEW89Onyama Limba
1016Nicolas P CampainAustralia2024-06-20King, Christopher A Esq NEW79Ioni Bowcher
1017Stacey Q ShinkoCanada2024-06-20Feiner Bros PROPOSAL20Bernardo Dominic
1018Ashley O RutaGermany2024-05-28Commercial Press RENEWAL67Bernardo Dominic
1019Jefferson H AlbaresItaly2024-05-26Printing Dimensions UNQUALIFIED50Anna Fali
1020Greenwood U SchemmerFrance2024-06-16Feiner Bros NEGOTIATION56Onyama Limba
1021Emily D PaprockiFrance2024-06-22Printing Dimensions PROPOSAL70Onyama Limba
1022Adams O RimBrazil2024-06-01Chapman, Ross E Esq UNQUALIFIED9Onyama Limba
1023Julie P IturbideIndia2024-06-09Buckley Miller Wright NEW22Asiya Javayant
1024Ivar K ShinkoFrance2024-05-30Feiner Bros PROPOSAL30Onyama Limba
1025Alejandro Y PerinFrance2024-06-08Rangoni Of Florence NEW46Xuxue Feng
1026Costa U MaletIndia2024-06-08Morlong Associates PROPOSAL54Amy Elsner
1027Jennifer J StensethUnited Kingdom2024-06-04Morlong Associates NEGOTIATION23Asiya Javayant
1028Greenwood A SergiIndia2024-05-29Benton, John B Jr PROPOSAL34Asiya Javayant
1029Nicolas P AlbaresRussia2024-05-30Chanay, Jeffrey A Esq PROPOSAL40Ioni Bowcher
1030Morrow L DilliardItaly2024-06-24Benton, John B Jr NEGOTIATION89Anna Fali
1031Jennifer W BriddickBrazil2024-06-16Feiner Bros PROPOSAL91Onyama Limba
1032Salvatore K CampainBrazil2024-06-16Feiner Bros UNQUALIFIED48Asiya Javayant
1033Antonio B InouyeUnited Kingdom2024-06-21Feltz Printing Service PROPOSAL79Onyama Limba
1034Faith I StockhamJapan2024-06-12Feltz Printing Service PROPOSAL45Amy Elsner
1035Nicolas B NickaItaly2024-06-24Printing Dimensions NEGOTIATION77Bernardo Dominic
1036Leon Q WhobreyAustralia2024-06-13Printing Dimensions NEW36Stephen Shaw
1037Mayumi F MaletFrance2024-06-03Feltz Printing Service QUALIFIED11Ioni Bowcher
1038Arvin R CampainUnited Kingdom2024-05-31Commercial Press UNQUALIFIED70Elwin Sharvill
1039Jennifer S ButtGermany2024-06-10Printing Dimensions PROPOSAL92Asiya Javayant
1040Aditya H PaprockiBrazil2024-06-10Commercial Press QUALIFIED3Xuxue Feng
1041Aika J MaletUnited Kingdom2024-05-27Truhlar And Truhlar Attys PROPOSAL36Ioni Bowcher
1042Tony D WhobreyArgentina2024-06-13Truhlar And Truhlar Attys NEGOTIATION79Anna Fali
1043Kadeem C MorascaUnited Kingdom2024-06-13Feltz Printing Service NEW33Elwin Sharvill
1044Salvatore U KolmetzGermany2024-06-10Feiner Bros RENEWAL8Amy Elsner
1045Tony K KolmetzCanada2024-06-11Chemel, James L Cpa NEGOTIATION12Asiya Javayant
1046Leja P AmigonFrance2024-06-14Rangoni Of Florence UNQUALIFIED32Asiya Javayant
1047Wickens J AmigonRussia2024-06-16Rangoni Of Florence NEW77Amy Elsner
1048Kaitlin E MaletFrance2024-06-04Feltz Printing Service NEGOTIATION45Elwin Sharvill
1049Jones L SlusarskiAustralia2024-06-23Rousseaux, Michael Esq NEGOTIATION59Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Costa A PoquetteItalyIvan Magalhaes RENEWAL
Aika C SlusarskiBrazilBernardo Dominic NEW
Kaitlin B WaycottGermanyIoni Bowcher NEW
Claire O CaudyJapanStephen Shaw RENEWAL
Mayumi G IturbideCanadaXuxue Feng UNQUALIFIED
Leja G ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois A FollerGermanyBernardo Dominic QUALIFIED
Misaki L VocelkaItalyStephen Shaw PROPOSAL
Mayumi T MarrierCanadaAmy Elsner NEW
Smith M ButtGermanyStephen Shaw RENEWAL
Rodrigues F WaycottItalyIoni Bowcher NEGOTIATION
Claire W RutaArgentinaOnyama Limba PROPOSAL
Kaitlin V FlosiFranceAnna Fali PROPOSAL
Aika N NestleAustraliaOnyama Limba NEW
Morrow G OldroydJapanAsiya Javayant QUALIFIED
Darci R FlosiIndiaXuxue Feng NEGOTIATION
Leon P OldroydSpainAmy Elsner NEW
Arvin O AmigonItalyIoni Bowcher NEW
Leja M WhobreyJapanXuxue Feng NEW
James A SlusarskiArgentinaOnyama Limba UNQUALIFIED
Silvio W StockhamItalyAmy Elsner RENEWAL
Octavia O SlusarskiSpainAnna Fali UNQUALIFIED
Darci D KolmetzIndiaAnna Fali PROPOSAL
Emily F MacleadJapanXuxue Feng NEW
Nicolas J MaletItalyAsiya Javayant NEGOTIATION
Leja C GlickRussiaIvan Magalhaes QUALIFIED
Cody U FlosiIndiaAnna Fali QUALIFIED
Julie J AlbaresItalyBernardo Dominic QUALIFIED
Mujtaba J GauchoUnited KingdomAsiya Javayant NEW
Maria X WhobreyAustraliaOnyama Limba RENEWAL
Ivar Q MorascaCanadaXuxue Feng QUALIFIED
Nicolas V FlosiAustraliaIoni Bowcher PROPOSAL
Wickens T MacleadAustraliaAmy Elsner NEW
Isabel R CampainSpainStephen Shaw RENEWAL
Mujtaba L GarufiBrazilStephen Shaw QUALIFIED
Juan X WieserJapanElwin Sharvill RENEWAL
Jones Z BologniaItalyBernardo Dominic QUALIFIED
Deepesh T KuskoAustraliaBernardo Dominic RENEWAL
Salvatore M SaylorsGermanyBernardo Dominic NEGOTIATION
Adams R AmigonAustraliaIoni Bowcher NEGOTIATION
Leon F AlbaresIndiaStephen Shaw QUALIFIED
Kaitlin L CaldareraAustraliaAnna Fali PROPOSAL
Aika Q ShinkoFranceIvan Magalhaes NEW
Maria R FlosiRussiaBernardo Dominic UNQUALIFIED
Stacey D RutaBrazilXuxue Feng NEGOTIATION
Murillo M IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Leon T BowleyCanadaIvan Magalhaes NEGOTIATION
Mujtaba B OstroskyJapanElwin Sharvill RENEWAL
Nicolas K TollnerGermanyIvan Magalhaes UNQUALIFIED
Tony H TollnerAustraliaBernardo Dominic PROPOSAL
Frozen Columns
Name
Francesco M Doe
Stacey F Ostrosky
Jefferson S Campain
Nicolas E Sergi
Morrow R Albares
Alejandro Z Poquette
Salvatore V Bowley
Francesco V Ruta
Mayumi S Glick
Jefferson Y Wieser
Mujtaba O Bowley
Jennifer X Flosi
Isabel G Ruta
Stacey J Butt
Arvin H Schemmer
Francesco Z Rulapaugh
Nicolas N Glick
Kadeem M Slusarski
Aika W Gillian
Sinclair J Flosi
Alejandro H Malet
Aruna J Vocelka
Tony V Morasca
Mayumi Y Poquette
Kadeem G Schemmer
Claire D Nicka
Jeanfrancois L Flosi
Claire C Iturbide
James B Whobrey
Johnson J Doe
Leja D Marrier
Misaki L Rulapaugh
Kaitlin R Slusarski
Ashley B Perin
Faith C Dilliard
Leon T Flosi
Faith I Butt
Mujtaba H Doe
Antonio Y Doe
Isabel X Dilliard
Rodrigues O Garufi
Jefferson F Stockham
Wickens K Flosi
Darci S Vocelka
Arvin F Vocelka
Jeanfrancois G Schemmer
Sinclair Q Doe
James T Albares
Jeanfrancois E Saylors
Francesco N Royster
IdCountryDate
1000Italy2024-06-20
1001Spain2024-05-27
1002United Kingdom2024-06-21
1003Russia2024-05-29
1004Germany2024-06-05
1005Brazil2024-06-17
1006Canada2024-06-24
1007India2024-06-16
1008Brazil2024-06-17
1009Brazil2024-06-17
1010Germany2024-06-18
1011India2024-06-17
1012Italy2024-06-24
1013Australia2024-06-05
1014Canada2024-06-20
1015Russia2024-06-08
1016United Kingdom2024-06-23
1017Brazil2024-06-11
1018Germany2024-06-17
1019Brazil2024-06-13
1020Argentina2024-06-04
1021Spain2024-06-01
1022United Kingdom2024-06-22
1023Italy2024-06-11
1024India2024-06-10
1025Australia2024-05-29
1026Canada2024-06-23
1027Brazil2024-06-06
1028France2024-05-29
1029France2024-06-15
1030Canada2024-06-18
1031Argentina2024-06-05
1032India2024-06-11
1033Canada2024-06-08
1034Germany2024-06-10
1035Italy2024-06-13
1036Australia2024-06-18
1037Spain2024-06-10
1038Canada2024-06-14
1039Russia2024-05-27
1040Italy2024-06-17
1041India2024-05-28
1042Australia2024-05-27
1043Argentina2024-06-16
1044Argentina2024-06-14
1045Germany2024-05-29
1046India2024-06-22
1047Germany2024-06-06
1048India2024-06-20
1049Germany2024-06-05

On-Demand Data

NameIdCountryDate
Deepesh Y Kusko1000Canada2024-06-23
Jeanfrancois U Ferencz1001Italy2024-06-10
Antonio I Garufi1002Japan2024-05-31
Adams D Ostrosky1003Australia2024-06-13
Ricardo B Garufi1004Germany2024-06-04
Clifford H Briddick1005India2024-06-16
Alejandro R Kusko1006Spain2024-06-20
Mayumi X Caldarera1007Argentina2024-06-03
Adams W Doe1008Australia2024-06-23
Kaitlin G Nicka1009Argentina2024-06-24
Ricardo K Shinko1010Australia2024-06-03
Juan P Campain1011Argentina2024-05-27
Ricardo P Ruta1012Australia2024-05-30
Mujtaba X Morasca1013United Kingdom2024-06-03
Greenwood D Stockham1014Argentina2024-06-11
Alejandro B Campain1015Australia2024-05-30
Faith U Shinko1016Brazil2024-05-27
Smith M Oldroyd1017United Kingdom2024-05-28
Julie J Gillian1018Germany2024-05-31
Octavia W Gillian1019Germany2024-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba M SchemmerArgentinaAnna Fali NEGOTIATION
Maisha T VenereGermanyAnna Fali NEW
Arvin V CaudySpainAmy Elsner RENEWAL
Juan M RutaCanadaAmy Elsner PROPOSAL
Cody J BowleyArgentinaIvan Magalhaes NEW
Silvio F MaletCanadaAmy Elsner NEW
Wickens S AmigonRussiaIoni Bowcher NEW
Aruna O FollerUnited KingdomAmy Elsner PROPOSAL
Jefferson U WaycottIndiaAnna Fali RENEWAL
Claire O VocelkaBrazilAsiya Javayant NEW
Sinclair Q VocelkaRussiaBernardo Dominic RENEWAL
Nicolas O DoeJapanAsiya Javayant RENEWAL
Greenwood K OstroskyFranceAmy Elsner NEGOTIATION
Ivar F KuskoCanadaIvan Magalhaes PROPOSAL
Maria Z CampainRussiaXuxue Feng UNQUALIFIED
Jefferson K OstroskySpainOnyama Limba UNQUALIFIED
Costa R MorascaIndiaOnyama Limba NEW
Wickens B VocelkaGermanyAnna Fali QUALIFIED
Julie X DoeAustraliaStephen Shaw QUALIFIED
Costa T SlusarskiAustraliaOnyama Limba NEGOTIATION
Emily Z FlosiFranceOnyama Limba QUALIFIED
Isabel J KolmetzSpainElwin Sharvill PROPOSAL
Nicolas L NickaFranceElwin Sharvill PROPOSAL
Claire Q DarakjyRussiaAsiya Javayant RENEWAL
Julie C MaletAustraliaAnna Fali PROPOSAL
Octavia D ChuiRussiaAnna Fali RENEWAL
Nicolas E OstroskyIndiaAsiya Javayant UNQUALIFIED
David H GillianFranceAmy Elsner QUALIFIED
David P CaldareraFranceIoni Bowcher NEW
Octavia B GauchoIndiaBernardo Dominic QUALIFIED
David U GlickJapanIoni Bowcher PROPOSAL
Stacey J PaprockiBrazilStephen Shaw PROPOSAL
Leon J MarrierAustraliaAsiya Javayant UNQUALIFIED
Claire O MarrierJapanAmy Elsner UNQUALIFIED
Kaitlin F DilliardGermanyStephen Shaw QUALIFIED
Greenwood C FlosiBrazilStephen Shaw PROPOSAL
Claire H RutaCanadaAnna Fali NEW
Leon V RulapaughFranceAnna Fali UNQUALIFIED
Darci K SergiSpainXuxue Feng PROPOSAL
Wickens G GarufiSpainOnyama Limba RENEWAL

<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>