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
Rodrigues M CampainAustraliaElwin Sharvill NEW
Jones X RoysterJapanAmy Elsner NEGOTIATION
Morrow I AmigonItalyElwin Sharvill QUALIFIED
Mayumi M TollnerJapanAmy Elsner QUALIFIED
Cody Q InouyeIndiaOnyama Limba NEW
Leon U OstroskyGermanyIvan Magalhaes QUALIFIED
Johnson A IturbideArgentinaIvan Magalhaes NEW
James G OldroydUnited KingdomAnna Fali RENEWAL
Johnson Q NickaGermanyAnna Fali PROPOSAL
Aditya S FigeroaBrazilIvan Magalhaes NEW
Silvio P ChuiRussiaBernardo Dominic RENEWAL
Izzy C MacleadGermanyAsiya Javayant NEGOTIATION
Jennifer G FollerSpainAnna Fali NEGOTIATION
Ivar M RimFranceAsiya Javayant QUALIFIED
Julie H FollerAustraliaAnna Fali RENEWAL
Emily F StockhamIndiaXuxue Feng PROPOSAL
Munro D WieserItalyXuxue Feng UNQUALIFIED
Julie H DarakjyItalyAmy Elsner NEW
Mayumi N PerinItalyAsiya Javayant RENEWAL
Sinclair O BowleyGermanyAmy Elsner NEGOTIATION
Deepesh I SaylorsJapanBernardo Dominic RENEWAL
Claire F SlusarskiBrazilStephen Shaw NEW
Aruna Z BowleyArgentinaOnyama Limba RENEWAL
Morrow C ChuiGermanyElwin Sharvill UNQUALIFIED
Francesco W ChuiGermanyStephen Shaw RENEWAL
Misaki J AmigonUnited KingdomXuxue Feng NEGOTIATION
Faith Q ButtUnited KingdomAmy Elsner NEGOTIATION
Mujtaba P SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Isabel R WieserGermanyBernardo Dominic NEGOTIATION
Jennifer P StensethRussiaAmy Elsner QUALIFIED
Alejandro K CampainArgentinaIoni Bowcher QUALIFIED
Deepesh X BowleySpainAsiya Javayant RENEWAL
Aditya B PaprockiGermanyAsiya Javayant PROPOSAL
Faith J RoysterRussiaIoni Bowcher QUALIFIED
Sinclair R PerinUnited KingdomStephen Shaw NEGOTIATION
Ricardo V FlosiSpainStephen Shaw PROPOSAL
Stacey H SergiArgentinaXuxue Feng RENEWAL
Leja X FlosiRussiaAsiya Javayant RENEWAL
Maisha H InouyeAustraliaStephen Shaw NEGOTIATION
Cody S RutaAustraliaOnyama Limba UNQUALIFIED
Aika Y MaletCanadaStephen Shaw UNQUALIFIED
Johnson P FerenczArgentinaXuxue Feng PROPOSAL
Alejandro T PaprockiRussiaIoni Bowcher PROPOSAL
Izzy E PaprockiItalyStephen Shaw NEGOTIATION
Salvatore B WhobreyUnited KingdomElwin Sharvill QUALIFIED
Arvin X RutaItalyXuxue Feng UNQUALIFIED
Faith D MorascaArgentinaAnna Fali UNQUALIFIED
Ricardo K SaylorsRussiaElwin Sharvill NEW
Izzy X VocelkaSpainStephen Shaw UNQUALIFIED
Izzy K DarakjyItalyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens O AlbaresGermanyIvan Magalhaes NEGOTIATION
Aika K RutaAustraliaAnna Fali NEW
Julie E MarrierSpainElwin Sharvill PROPOSAL
Morrow F SaylorsAustraliaAnna Fali RENEWAL
Francesco U TollnerIndiaIvan Magalhaes QUALIFIED
Greenwood M VenereSpainAmy Elsner QUALIFIED
Clifford F SergiIndiaAmy Elsner UNQUALIFIED
Kadeem P AlbaresFranceAsiya Javayant QUALIFIED
Greenwood Z MarrierGermanyAmy Elsner PROPOSAL
Maria C SaylorsCanadaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire R IturbideCanada2024-05-22Chemel, James L Cpa QUALIFIED61Bernardo Dominic
1001Clifford R MaletGermany2024-05-02Truhlar And Truhlar Attys RENEWAL31Xuxue Feng
1002Munro K BologniaSpain2024-05-26Benton, John B Jr QUALIFIED47Bernardo Dominic
1003Octavia S KuskoJapan2024-04-29Buckley Miller Wright UNQUALIFIED38Ivan Magalhaes
1004Jeanfrancois G MarrierIndia2024-05-02King, Christopher A Esq PROPOSAL42Anna Fali
1005Wickens F RulapaughSpain2024-05-15King, Christopher A Esq RENEWAL8Bernardo Dominic
1006Cody H MacleadAustralia2024-05-06Rousseaux, Michael Esq UNQUALIFIED44Onyama Limba
1007Stacey F CaldareraBrazil2024-05-10Rousseaux, Michael Esq RENEWAL30Elwin Sharvill
1008Munro Q FigeroaCanada2024-05-19Benton, John B Jr NEW59Elwin Sharvill
1009Jefferson U MorascaCanada2024-05-07Dorl, James J Esq PROPOSAL47Ioni Bowcher
1010Greenwood U CampainRussia2024-05-12Commercial Press NEW7Amy Elsner
1011Antonio A StensethBrazil2024-05-22Chanay, Jeffrey A Esq NEGOTIATION91Xuxue Feng
1012Mayumi U StockhamGermany2024-05-28Truhlar And Truhlar Attys NEW25Bernardo Dominic
1013Mayumi V CaudySpain2024-05-01Morlong Associates UNQUALIFIED60Ivan Magalhaes
1014James J MaletRussia2024-05-20Buckley Miller Wright QUALIFIED52Amy Elsner
1015Deepesh P CaldareraCanada2024-05-14Chanay, Jeffrey A Esq QUALIFIED67Bernardo Dominic
1016Greenwood F MaletItaly2024-05-14Dorl, James J Esq QUALIFIED65Stephen Shaw
1017Isabel T PoquetteItaly2024-05-25Chanay, Jeffrey A Esq NEGOTIATION43Onyama Limba
1018Aika P FlosiBrazil2024-05-11King, Christopher A Esq PROPOSAL41Onyama Limba
1019Costa C StensethSpain2024-05-27Chapman, Ross E Esq UNQUALIFIED39Stephen Shaw
1020Kadeem Y WieserCanada2024-05-16King, Christopher A Esq UNQUALIFIED41Onyama Limba
1021James J RulapaughUnited Kingdom2024-05-10King, Christopher A Esq QUALIFIED71Ioni Bowcher
1022Salvatore M KuskoRussia2024-05-11Rangoni Of Florence RENEWAL72Stephen Shaw
1023Juan R FollerSpain2024-05-19Chapman, Ross E Esq RENEWAL31Xuxue Feng
1024Nicolas C RulapaughIndia2024-04-29Dorl, James J Esq UNQUALIFIED32Anna Fali
1025Smith M AlbaresRussia2024-05-16Chapman, Ross E Esq NEW37Asiya Javayant
1026Faith F AmigonRussia2024-05-01Printing Dimensions NEW52Bernardo Dominic
1027Jeanfrancois J GarufiItaly2024-05-05Chapman, Ross E Esq RENEWAL99Ioni Bowcher
1028Mayumi Y SchemmerFrance2024-05-03Chapman, Ross E Esq NEW40Bernardo Dominic
1029Johnson N GillianSpain2024-05-13King, Christopher A Esq PROPOSAL48Anna Fali
1030Kadeem K MaletSpain2024-05-14Feiner Bros PROPOSAL84Asiya Javayant
1031Murillo T WhobreyUnited Kingdom2024-05-18Buckley Miller Wright RENEWAL28Xuxue Feng
1032Stacey V MaletArgentina2024-05-04Dorl, James J Esq QUALIFIED8Stephen Shaw
1033Silvio F SlusarskiFrance2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED83Stephen Shaw
1034Maisha W DilliardGermany2024-05-16King, Christopher A Esq RENEWAL60Xuxue Feng
1035Antonio Y FerenczIndia2024-05-13Dorl, James J Esq UNQUALIFIED91Bernardo Dominic
1036Mujtaba A PoquetteJapan2024-05-05Truhlar And Truhlar Attys NEGOTIATION75Anna Fali
1037Leja J NestleRussia2024-05-23Feltz Printing Service QUALIFIED49Elwin Sharvill
1038Julie X FigeroaIndia2024-05-27Chapman, Ross E Esq NEW20Anna Fali
1039Cody D CampainRussia2024-05-11Benton, John B Jr QUALIFIED54Anna Fali
1040Kadeem A StockhamItaly2024-05-06Printing Dimensions RENEWAL50Bernardo Dominic
1041Morrow W CaldareraSpain2024-04-30Chemel, James L Cpa PROPOSAL97Elwin Sharvill
1042Faith S MorascaBrazil2024-05-11King, Christopher A Esq NEW11Amy Elsner
1043Mayumi L StensethArgentina2024-05-11Buckley Miller Wright NEW94Xuxue Feng
1044James F RutaGermany2024-05-21Feiner Bros QUALIFIED93Onyama Limba
1045Julie P VocelkaJapan2024-05-15Chanay, Jeffrey A Esq QUALIFIED6Elwin Sharvill
1046Aditya P GarufiFrance2024-05-20Chanay, Jeffrey A Esq RENEWAL7Bernardo Dominic
1047Isabel H OstroskyCanada2024-05-15Printing Dimensions UNQUALIFIED31Ivan Magalhaes
1048Jeanfrancois Y DoeUnited Kingdom2024-05-08Rangoni Of Florence RENEWAL27Onyama Limba
1049Stacey B GauchoSpain2024-04-29Morlong Associates UNQUALIFIED80Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens R SlusarskiIndiaAnna Fali NEW
Jeanfrancois P KuskoBrazilXuxue Feng PROPOSAL
Maria X MacleadFranceBernardo Dominic PROPOSAL
Silvio A SergiFranceXuxue Feng UNQUALIFIED
Kadeem Z WhobreyBrazilAsiya Javayant QUALIFIED
Julie T WaycottItalyElwin Sharvill RENEWAL
Faith G FigeroaAustraliaStephen Shaw RENEWAL
Juan D MorascaGermanyIvan Magalhaes PROPOSAL
Deepesh X StensethUnited KingdomOnyama Limba RENEWAL
Rodrigues S BriddickRussiaStephen Shaw PROPOSAL
Ashley A CaudyBrazilXuxue Feng NEW
Deepesh Z FlosiUnited KingdomAmy Elsner RENEWAL
Antonio M GauchoRussiaStephen Shaw RENEWAL
Jennifer T MacleadIndiaXuxue Feng NEW
Leja T BowleyUnited KingdomStephen Shaw PROPOSAL
Octavia Q GarufiSpainAsiya Javayant UNQUALIFIED
Jennifer E SaylorsAustraliaIvan Magalhaes PROPOSAL
Salvatore U TollnerGermanyAsiya Javayant RENEWAL
Alejandro X WaycottRussiaAnna Fali NEGOTIATION
Deepesh R TollnerBrazilIvan Magalhaes NEW
Francesco G TollnerBrazilIvan Magalhaes RENEWAL
Ricardo U RoysterItalyElwin Sharvill QUALIFIED
Mujtaba J CampainGermanyAsiya Javayant PROPOSAL
Adams D AlbaresItalyAnna Fali UNQUALIFIED
Jeanfrancois S PoquetteBrazilIoni Bowcher UNQUALIFIED
Costa W AmigonAustraliaXuxue Feng QUALIFIED
Maisha Q BriddickAustraliaBernardo Dominic RENEWAL
Morrow B NickaGermanyAsiya Javayant PROPOSAL
Tony A KolmetzIndiaElwin Sharvill UNQUALIFIED
Emily U SaylorsGermanyStephen Shaw QUALIFIED
Cody Q CaudyBrazilBernardo Dominic NEW
Juan I NickaJapanOnyama Limba UNQUALIFIED
Julie A PaprockiJapanElwin Sharvill NEGOTIATION
Murillo V MorascaUnited KingdomBernardo Dominic PROPOSAL
David G SlusarskiAustraliaElwin Sharvill NEW
Izzy T DarakjySpainXuxue Feng NEW
Rodrigues I PaprockiJapanStephen Shaw RENEWAL
Greenwood Z ChuiFranceOnyama Limba NEGOTIATION
Alejandro K FlosiAustraliaAnna Fali QUALIFIED
Darci D RutaGermanyXuxue Feng NEGOTIATION
Aika Y OldroydRussiaXuxue Feng PROPOSAL
David I BowleySpainAsiya Javayant NEGOTIATION
Stacey B NestleCanadaAmy Elsner RENEWAL
Leon H WhobreyFranceAsiya Javayant NEW
Aditya M RimUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues Z KolmetzItalyElwin Sharvill RENEWAL
Johnson T GarufiBrazilIoni Bowcher RENEWAL
Jennifer A RimIndiaStephen Shaw PROPOSAL
Costa S DoeJapanIoni Bowcher RENEWAL
Tony M AlbaresItalyAnna Fali RENEWAL
Frozen Columns
Name
Johnson L Iturbide
Wickens U Perin
Rodrigues E Stockham
Sinclair H Sergi
Juan P Saylors
Emily M Schemmer
James D Slusarski
Claire B Wieser
Wickens K Slusarski
Jefferson D Whobrey
Mujtaba E Kusko
James F Stenseth
Adams R Flosi
Deepesh I Malet
Maisha H Oldroyd
Mujtaba J Royster
Julie K Gaucho
Jefferson Y Glick
Johnson B Sergi
James K Ruta
Jones W Glick
Leja Q Malet
Morrow S Morasca
Rodrigues P Stenseth
Leon A Bowley
Wickens F Malet
Sinclair A Inouye
Francesco D Sergi
Chavez H Venere
Antonio N Royster
Kaitlin T Foller
Maria W Oldroyd
Rodrigues V Gaucho
Ricardo R Caldarera
Ricardo Q Campain
Kadeem K Rim
Octavia K Bolognia
Octavia C Tollner
Greenwood T Darakjy
Jefferson A Albares
Izzy S Caudy
Aditya K Figeroa
Costa S Saylors
Mujtaba K Nestle
Deepesh E Caudy
Deepesh F Campain
Silvio A Foller
David J Briddick
Ricardo D Rim
Izzy Y Bolognia
IdCountryDate
1000Spain2024-05-08
1001Japan2024-05-20
1002Australia2024-04-30
1003France2024-05-24
1004Germany2024-04-29
1005United Kingdom2024-05-17
1006Spain2024-05-28
1007Canada2024-05-11
1008Japan2024-05-27
1009Italy2024-05-25
1010Canada2024-05-05
1011Brazil2024-05-24
1012Italy2024-05-07
1013India2024-05-17
1014India2024-05-24
1015Brazil2024-05-03
1016United Kingdom2024-05-08
1017Russia2024-05-19
1018Canada2024-05-02
1019Spain2024-05-23
1020Germany2024-05-22
1021United Kingdom2024-05-09
1022Germany2024-04-29
1023Spain2024-05-22
1024India2024-05-17
1025Canada2024-05-20
1026Brazil2024-05-12
1027Germany2024-05-17
1028Italy2024-05-17
1029Australia2024-05-13
1030France2024-05-19
1031Italy2024-05-24
1032Brazil2024-05-15
1033India2024-05-20
1034India2024-05-21
1035Italy2024-05-19
1036United Kingdom2024-05-12
1037Italy2024-05-03
1038Brazil2024-05-07
1039Russia2024-05-21
1040Spain2024-05-27
1041Japan2024-05-16
1042Italy2024-05-15
1043India2024-05-06
1044Canada2024-05-17
1045Argentina2024-05-14
1046Germany2024-05-11
1047Argentina2024-05-28
1048United Kingdom2024-05-24
1049Italy2024-04-30

On-Demand Data

NameIdCountryDate
Octavia Y Ferencz1000Canada2024-04-29
Octavia N Flosi1001Canada2024-05-19
Leon N Foller1002Brazil2024-05-26
David J Briddick1003Spain2024-05-02
Aika L Figeroa1004Spain2024-05-24
Leja D Gillian1005Italy2024-05-06
Octavia J Oldroyd1006Argentina2024-05-02
Arvin M Shinko1007Germany2024-05-10
Arvin N Inouye1008Brazil2024-04-30
Claire W Foller1009Spain2024-05-20
Francesco B Doe1010Italy2024-05-09
Jefferson R Amigon1011Canada2024-05-15
Munro Y Ferencz1012Italy2024-05-09
Misaki B Garufi1013Germany2024-05-02
Jennifer I Tollner1014Russia2024-05-13
Antonio V Maclead1015Canada2024-05-24
Jennifer W Albares1016Japan2024-05-19
Alejandro Q Schemmer1017Brazil2024-05-15
Greenwood F Waycott1018Canada2024-05-28
Leon P Flosi1019Canada2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair Y FerenczCanadaAsiya Javayant UNQUALIFIED
Juan G InouyeBrazilAnna Fali PROPOSAL
Smith D MarrierSpainElwin Sharvill NEGOTIATION
Leon I GlickArgentinaAsiya Javayant QUALIFIED
James T BologniaJapanBernardo Dominic UNQUALIFIED
Maria C WieserBrazilIoni Bowcher RENEWAL
Jones E InouyeArgentinaElwin Sharvill PROPOSAL
Octavia O BowleyCanadaOnyama Limba NEGOTIATION
Aruna H ButtGermanyElwin Sharvill QUALIFIED
James U RimItalyElwin Sharvill UNQUALIFIED
Mayumi G FerenczGermanyXuxue Feng NEW
Murillo G SaylorsJapanBernardo Dominic NEW
Mayumi Y BologniaRussiaBernardo Dominic RENEWAL
Kaitlin O AmigonBrazilIoni Bowcher PROPOSAL
Arvin P VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Chavez D MorascaUnited KingdomElwin Sharvill RENEWAL
Antonio K WaycottJapanIoni Bowcher QUALIFIED
Ashley H AlbaresJapanIoni Bowcher NEW
Ashley F BowleyUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues F SaylorsBrazilElwin Sharvill NEW
Misaki U PerinJapanOnyama Limba QUALIFIED
Kadeem Z FlosiRussiaStephen Shaw UNQUALIFIED
Juan M OstroskyJapanStephen Shaw RENEWAL
Rodrigues T PoquetteIndiaIoni Bowcher RENEWAL
Faith X AmigonGermanyAmy Elsner NEGOTIATION
Arvin C MarrierFranceOnyama Limba NEGOTIATION
Claire N MorascaGermanyElwin Sharvill UNQUALIFIED
Aruna R GillianArgentinaElwin Sharvill NEW
Aika Z GillianSpainIoni Bowcher QUALIFIED
Murillo B VenereArgentinaStephen Shaw QUALIFIED
Leon B VenereJapanIoni Bowcher NEGOTIATION
Kadeem K OstroskyCanadaIvan Magalhaes NEW
Leon L OldroydJapanIoni Bowcher NEW
Maisha W DilliardCanadaXuxue Feng NEGOTIATION
Ashley B MaletGermanyElwin Sharvill NEW
Aruna E KolmetzGermanyStephen Shaw NEGOTIATION
Smith V VenereFranceStephen Shaw NEW
Aika W InouyeIndiaAmy Elsner PROPOSAL
Munro Q NickaArgentinaAsiya Javayant NEGOTIATION
Nicolas Y CaldareraFranceAsiya Javayant 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>