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
Ashley S BriddickRussiaAnna Fali QUALIFIED
Octavia P WieserGermanyStephen Shaw NEW
Octavia B GillianGermanyAmy Elsner NEW
Juan D OldroydGermanyStephen Shaw QUALIFIED
Kadeem C SchemmerBrazilStephen Shaw NEGOTIATION
Wickens E MarrierJapanBernardo Dominic RENEWAL
Clifford T MarrierItalyXuxue Feng PROPOSAL
Tony H SergiAustraliaAnna Fali RENEWAL
Claire Z CaudyRussiaIvan Magalhaes RENEWAL
James H CaldareraAustraliaXuxue Feng NEGOTIATION
Jennifer Q DarakjyJapanAmy Elsner NEGOTIATION
Aditya H CampainRussiaElwin Sharvill RENEWAL
Leja M GarufiGermanyOnyama Limba NEW
Octavia U BriddickUnited KingdomBernardo Dominic PROPOSAL
Clifford X DoeArgentinaElwin Sharvill PROPOSAL
David R InouyeJapanXuxue Feng NEGOTIATION
Kaitlin B DoeUnited KingdomAmy Elsner QUALIFIED
Sinclair H ButtJapanElwin Sharvill QUALIFIED
Emily O GlickSpainAsiya Javayant QUALIFIED
Ricardo T RimUnited KingdomIoni Bowcher NEGOTIATION
Darci O FlosiGermanyBernardo Dominic PROPOSAL
Leja I PaprockiSpainElwin Sharvill RENEWAL
Adams E InouyeItalyAmy Elsner RENEWAL
Juan Y DilliardFranceBernardo Dominic NEGOTIATION
Stacey S MaletUnited KingdomBernardo Dominic QUALIFIED
Kaitlin M NestleRussiaOnyama Limba RENEWAL
Arvin H MorascaFranceElwin Sharvill PROPOSAL
Kadeem C NestleCanadaAsiya Javayant NEGOTIATION
Maria E SchemmerIndiaXuxue Feng RENEWAL
Salvatore E SergiBrazilIoni Bowcher RENEWAL
Deepesh D SaylorsRussiaStephen Shaw RENEWAL
Chavez M WhobreyBrazilAmy Elsner PROPOSAL
James X GlickJapanBernardo Dominic PROPOSAL
Greenwood W MarrierItalyStephen Shaw NEW
Wickens K SergiGermanyAnna Fali RENEWAL
Antonio S ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Clifford G MacleadSpainOnyama Limba NEGOTIATION
Aditya M AlbaresRussiaXuxue Feng NEW
Jones F PaprockiIndiaXuxue Feng RENEWAL
Izzy C CaudyJapanIvan Magalhaes UNQUALIFIED
Munro B MorascaAustraliaBernardo Dominic PROPOSAL
Rodrigues M KolmetzFranceOnyama Limba NEW
Chavez C RulapaughJapanIoni Bowcher PROPOSAL
Maisha X SergiRussiaXuxue Feng QUALIFIED
Claire R BriddickAustraliaBernardo Dominic RENEWAL
Chavez N AlbaresItalyAsiya Javayant RENEWAL
Chavez N PaprockiItalyAmy Elsner UNQUALIFIED
Aika Y ShinkoBrazilAmy Elsner PROPOSAL
Arvin G KuskoArgentinaOnyama Limba NEGOTIATION
Ricardo Y KolmetzFranceOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody T MaletRussiaXuxue Feng PROPOSAL
Emily N ChuiFranceAsiya Javayant UNQUALIFIED
Emily E GarufiFranceAnna Fali RENEWAL
Greenwood C BologniaBrazilElwin Sharvill UNQUALIFIED
Tony F OldroydUnited KingdomXuxue Feng NEW
Maisha K KolmetzRussiaStephen Shaw PROPOSAL
Claire B DarakjyGermanyXuxue Feng NEGOTIATION
Leja I GauchoSpainXuxue Feng NEW
Costa R BologniaRussiaBernardo Dominic PROPOSAL
Cody M KolmetzAustraliaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey C VocelkaIndia2024-04-30Printing Dimensions UNQUALIFIED28Amy Elsner
1001Stacey Y PaprockiArgentina2024-04-30Chanay, Jeffrey A Esq NEW78Asiya Javayant
1002Tony V OstroskyCanada2024-05-22Printing Dimensions NEGOTIATION26Asiya Javayant
1003Jennifer U GillianUnited Kingdom2024-05-08Chemel, James L Cpa NEW32Stephen Shaw
1004Izzy G AlbaresFrance2024-05-17Printing Dimensions NEGOTIATION5Ivan Magalhaes
1005Arvin E StensethFrance2024-04-26Dorl, James J Esq RENEWAL21Asiya Javayant
1006Kadeem U RutaGermany2024-05-09Feiner Bros RENEWAL21Xuxue Feng
1007Jones D VenereBrazil2024-04-26Morlong Associates NEW71Anna Fali
1008Johnson K InouyeUnited Kingdom2024-04-25Chapman, Ross E Esq UNQUALIFIED25Elwin Sharvill
1009Aditya Y SlusarskiUnited Kingdom2024-04-25Dorl, James J Esq QUALIFIED79Amy Elsner
1010Emily P GauchoRussia2024-04-25Morlong Associates RENEWAL0Xuxue Feng
1011Adams X SaylorsUnited Kingdom2024-04-26Truhlar And Truhlar Attys NEGOTIATION14Elwin Sharvill
1012Maisha P GillianSpain2024-05-01Feltz Printing Service UNQUALIFIED5Xuxue Feng
1013Leon Q PaprockiItaly2024-05-15Buckley Miller Wright QUALIFIED62Xuxue Feng
1014Ashley P OstroskyUnited Kingdom2024-04-30Feiner Bros NEGOTIATION80Bernardo Dominic
1015Munro K GlickBrazil2024-05-10Chanay, Jeffrey A Esq PROPOSAL80Onyama Limba
1016Aruna U CaudyUnited Kingdom2024-05-15Feltz Printing Service NEW81Ioni Bowcher
1017Costa T PaprockiAustralia2024-05-14Commercial Press UNQUALIFIED68Ioni Bowcher
1018Jefferson M VenereSpain2024-05-18Chapman, Ross E Esq NEW82Stephen Shaw
1019Jeanfrancois P SaylorsFrance2024-05-17Feiner Bros RENEWAL16Amy Elsner
1020Silvio X SaylorsAustralia2024-04-25Buckley Miller Wright NEGOTIATION57Anna Fali
1021Sinclair U MacleadFrance2024-05-12Rousseaux, Michael Esq RENEWAL44Ivan Magalhaes
1022Costa U StensethIndia2024-05-16Chanay, Jeffrey A Esq QUALIFIED69Stephen Shaw
1023Juan Q DarakjyCanada2024-04-26Benton, John B Jr NEW60Amy Elsner
1024Wickens Y VocelkaGermany2024-05-11Rousseaux, Michael Esq NEW74Stephen Shaw
1025Jefferson W GillianCanada2024-05-06Buckley Miller Wright UNQUALIFIED44Amy Elsner
1026Octavia B MorascaBrazil2024-05-15Dorl, James J Esq PROPOSAL67Anna Fali
1027Costa A PerinSpain2024-05-14Feltz Printing Service UNQUALIFIED33Stephen Shaw
1028Costa L WaycottGermany2024-05-06Chemel, James L Cpa NEW69Stephen Shaw
1029Tony N WieserCanada2024-05-17Printing Dimensions NEGOTIATION13Bernardo Dominic
1030Tony T KolmetzAustralia2024-05-02Chanay, Jeffrey A Esq NEW3Ivan Magalhaes
1031Kadeem A StockhamGermany2024-05-11Truhlar And Truhlar Attys UNQUALIFIED46Stephen Shaw
1032Rodrigues N NestleCanada2024-05-14Chanay, Jeffrey A Esq RENEWAL86Anna Fali
1033Leja C StockhamAustralia2024-04-27Rangoni Of Florence QUALIFIED6Anna Fali
1034Morrow X DarakjyFrance2024-05-12Feltz Printing Service QUALIFIED30Amy Elsner
1035Smith Q OldroydCanada2024-05-14Dorl, James J Esq UNQUALIFIED38Bernardo Dominic
1036Jefferson G PaprockiJapan2024-05-16Rangoni Of Florence NEW85Asiya Javayant
1037Aruna Q VenereAustralia2024-04-24Rangoni Of Florence QUALIFIED2Anna Fali
1038Sinclair N KuskoFrance2024-05-05Rousseaux, Michael Esq NEW5Amy Elsner
1039Smith T VocelkaGermany2024-04-25Rousseaux, Michael Esq QUALIFIED2Onyama Limba
1040Leja N GarufiFrance2024-05-18Morlong Associates NEW46Ivan Magalhaes
1041Misaki C SergiItaly2024-05-07Printing Dimensions RENEWAL35Ioni Bowcher
1042Clifford K BriddickJapan2024-04-30Rangoni Of Florence PROPOSAL39Ivan Magalhaes
1043Chavez G BriddickUnited Kingdom2024-05-08Printing Dimensions QUALIFIED2Amy Elsner
1044Arvin M NestleJapan2024-05-11Chemel, James L Cpa PROPOSAL19Ivan Magalhaes
1045Faith S SchemmerBrazil2024-05-12Printing Dimensions NEW88Amy Elsner
1046Izzy V CampainCanada2024-05-06Chanay, Jeffrey A Esq UNQUALIFIED25Anna Fali
1047Mujtaba K ButtUnited Kingdom2024-05-10Commercial Press NEW91Stephen Shaw
1048Faith G RoysterRussia2024-05-07Commercial Press NEW35Onyama Limba
1049Murillo J SergiSpain2024-05-02Feiner Bros NEGOTIATION23Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Munro M GarufiAustraliaIvan Magalhaes RENEWAL
Kaitlin D OldroydSpainIoni Bowcher RENEWAL
Kadeem X InouyeArgentinaBernardo Dominic NEGOTIATION
Aruna S AlbaresCanadaElwin Sharvill UNQUALIFIED
Ivar G GauchoUnited KingdomAsiya Javayant QUALIFIED
Maisha M TollnerItalyIvan Magalhaes PROPOSAL
Maisha U MaletFranceIoni Bowcher QUALIFIED
Mujtaba M MacleadJapanAnna Fali RENEWAL
Chavez C NickaCanadaIvan Magalhaes NEW
Antonio A CaldareraSpainXuxue Feng NEGOTIATION
Aika K NestleIndiaXuxue Feng NEW
Arvin Y GarufiUnited KingdomXuxue Feng NEGOTIATION
Jefferson Q SaylorsGermanyAsiya Javayant NEW
Ricardo G GarufiJapanXuxue Feng NEGOTIATION
Mayumi A CampainBrazilXuxue Feng NEW
Costa X SchemmerBrazilBernardo Dominic UNQUALIFIED
Wickens I FollerCanadaOnyama Limba RENEWAL
Juan H RulapaughIndiaAnna Fali QUALIFIED
Greenwood I MarrierIndiaIoni Bowcher NEGOTIATION
Greenwood H GauchoIndiaBernardo Dominic RENEWAL
Clifford H RulapaughFranceAsiya Javayant QUALIFIED
Ashley I CaldareraArgentinaBernardo Dominic RENEWAL
Clifford Z DilliardRussiaIvan Magalhaes NEW
Greenwood O BologniaSpainAnna Fali QUALIFIED
Johnson K IturbideArgentinaIoni Bowcher PROPOSAL
Aika I InouyeUnited KingdomAmy Elsner NEW
Aditya O KuskoFranceStephen Shaw RENEWAL
Tony E RoysterFranceStephen Shaw RENEWAL
Cody K WaycottJapanAsiya Javayant UNQUALIFIED
Munro E PaprockiFranceAsiya Javayant NEW
Francesco I StockhamRussiaBernardo Dominic UNQUALIFIED
Jennifer P DarakjyIndiaElwin Sharvill QUALIFIED
Leon B PaprockiItalyAmy Elsner RENEWAL
Antonio P WaycottSpainAnna Fali PROPOSAL
Aditya Y KuskoItalyIvan Magalhaes UNQUALIFIED
Aruna M RulapaughUnited KingdomIoni Bowcher PROPOSAL
Isabel Z DarakjySpainAnna Fali UNQUALIFIED
Kaitlin H ChuiJapanBernardo Dominic RENEWAL
Deepesh T RoysterJapanAnna Fali PROPOSAL
Munro U MaletRussiaXuxue Feng PROPOSAL
Jeanfrancois C RoysterCanadaIoni Bowcher RENEWAL
Rodrigues B BologniaAustraliaXuxue Feng NEW
Arvin H ChuiBrazilOnyama Limba PROPOSAL
Johnson P RutaArgentinaOnyama Limba NEW
Octavia Q CaldareraRussiaStephen Shaw RENEWAL
Jennifer Y MarrierAustraliaElwin Sharvill PROPOSAL
Rodrigues W MaletCanadaStephen Shaw NEW
Arvin T GillianIndiaAnna Fali UNQUALIFIED
Mujtaba K NestleBrazilOnyama Limba NEGOTIATION
Wickens C FigeroaRussiaIoni Bowcher PROPOSAL
Frozen Columns
Name
Mayumi V Glick
Deepesh E Kolmetz
Sinclair O Ruta
Misaki E Gaucho
Jeanfrancois E Waycott
Smith Q Perin
Jones N Amigon
Silvio E Malet
Morrow K Gaucho
Emily G Wieser
Silvio T Amigon
Jefferson S Inouye
Kaitlin W Doe
Murillo A Briddick
Faith J Inouye
Morrow A Vocelka
Maria T Gillian
Rodrigues B Caudy
Maria G Kolmetz
Kadeem M Dilliard
Morrow Z Stenseth
Cody E Whobrey
Wickens P Saylors
Alejandro W Nicka
Aika E Tollner
Jefferson M Figeroa
Cody Z Figeroa
Cody A Briddick
Misaki Z Kusko
Smith Y Waycott
Aika K Waycott
Aika I Oldroyd
Izzy S Chui
David C Shinko
Francesco W Flosi
Alejandro F Campain
Clifford U Kusko
Alejandro E Stenseth
Aika K Morasca
Jeanfrancois F Morasca
Morrow I Caudy
Faith W Nestle
David L Poquette
Aika H Perin
Sinclair J Stockham
Ashley G Amigon
Isabel Y Garufi
Aruna A Kolmetz
Smith C Caudy
David D Rulapaugh
IdCountryDate
1000India2024-05-01
1001Germany2024-05-12
1002India2024-04-26
1003France2024-05-17
1004India2024-05-17
1005India2024-05-11
1006United Kingdom2024-05-02
1007France2024-05-02
1008Canada2024-04-25
1009United Kingdom2024-05-09
1010Brazil2024-05-07
1011Australia2024-05-07
1012Germany2024-04-26
1013Italy2024-05-08
1014France2024-05-13
1015Italy2024-04-26
1016Japan2024-05-19
1017Japan2024-04-27
1018Japan2024-05-03
1019Canada2024-05-01
1020India2024-05-16
1021Russia2024-05-01
1022United Kingdom2024-05-20
1023Russia2024-05-08
1024Italy2024-05-15
1025Italy2024-05-12
1026France2024-05-07
1027Germany2024-04-25
1028Argentina2024-04-29
1029Spain2024-05-03
1030France2024-05-04
1031India2024-05-21
1032Canada2024-04-27
1033Germany2024-05-19
1034Spain2024-04-25
1035Russia2024-05-11
1036Spain2024-05-23
1037Spain2024-05-13
1038Spain2024-05-15
1039Argentina2024-05-01
1040Australia2024-05-22
1041Canada2024-05-23
1042France2024-05-09
1043Australia2024-05-04
1044Germany2024-05-11
1045Japan2024-05-11
1046Australia2024-05-06
1047United Kingdom2024-05-15
1048India2024-05-19
1049India2024-05-08

On-Demand Data

NameIdCountryDate
Alejandro V Stenseth1000Argentina2024-05-22
James E Tollner1001Germany2024-05-01
Cody J Flosi1002India2024-04-25
Aditya N Saylors1003Argentina2024-04-30
Ivar H Marrier1004United Kingdom2024-05-02
Sinclair K Stockham1005Japan2024-05-05
Wickens J Royster1006Japan2024-05-05
Stacey U Flosi1007Argentina2024-05-22
Wickens G Ferencz1008Germany2024-05-07
Morrow Z Saylors1009United Kingdom2024-04-30
Emily C Schemmer1010Italy2024-05-02
Rodrigues W Malet1011France2024-05-15
James E Whobrey1012Germany2024-05-18
Antonio S Bolognia1013Argentina2024-05-10
Darci O Caudy1014United Kingdom2024-05-01
Munro Y Gaucho1015Russia2024-04-27
Ivar N Inouye1016Argentina2024-05-03
Sinclair I Bowley1017United Kingdom2024-04-24
David Y Ferencz1018United Kingdom2024-05-21
Antonio E Doe1019India2024-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo D BowleyAustraliaBernardo Dominic NEGOTIATION
Claire T FollerFranceAnna Fali RENEWAL
Deepesh A RutaSpainBernardo Dominic UNQUALIFIED
Mayumi R ButtFranceOnyama Limba QUALIFIED
Maisha L GlickArgentinaStephen Shaw UNQUALIFIED
Ricardo N KolmetzJapanXuxue Feng RENEWAL
Alejandro F InouyeItalyElwin Sharvill NEW
Misaki P DilliardIndiaAnna Fali QUALIFIED
Clifford L BriddickUnited KingdomXuxue Feng UNQUALIFIED
Kadeem C RutaGermanyAmy Elsner QUALIFIED
Munro P SaylorsAustraliaAnna Fali UNQUALIFIED
Misaki J ChuiArgentinaIvan Magalhaes UNQUALIFIED
Emily T RimAustraliaIoni Bowcher PROPOSAL
Silvio U SaylorsIndiaAmy Elsner NEW
Cody C FerenczItalyElwin Sharvill PROPOSAL
Deepesh G TollnerRussiaAmy Elsner NEGOTIATION
Leon S DoeArgentinaBernardo Dominic UNQUALIFIED
Leon Y MacleadUnited KingdomAnna Fali UNQUALIFIED
Jones R SlusarskiIndiaOnyama Limba UNQUALIFIED
Chavez C MaletItalyStephen Shaw RENEWAL
Arvin A MarrierGermanyIvan Magalhaes QUALIFIED
David L NestleCanadaBernardo Dominic PROPOSAL
Ashley G TollnerSpainIoni Bowcher QUALIFIED
Adams U SergiUnited KingdomElwin Sharvill NEGOTIATION
Octavia L GauchoAustraliaIoni Bowcher RENEWAL
Izzy X MarrierSpainOnyama Limba UNQUALIFIED
Julie N FerenczFranceAsiya Javayant RENEWAL
Johnson W PerinRussiaAsiya Javayant UNQUALIFIED
Chavez D SchemmerFranceAsiya Javayant QUALIFIED
Stacey K NickaJapanIvan Magalhaes RENEWAL
Maisha N MacleadFranceAmy Elsner PROPOSAL
Morrow J CaldareraGermanyOnyama Limba RENEWAL
Chavez H DilliardBrazilStephen Shaw PROPOSAL
Morrow H StensethAustraliaAsiya Javayant PROPOSAL
Mujtaba T RoysterJapanIvan Magalhaes RENEWAL
Octavia Z GillianBrazilStephen Shaw PROPOSAL
Silvio S SchemmerAustraliaBernardo Dominic NEGOTIATION
Adams Y PaprockiCanadaAnna Fali NEGOTIATION
Misaki R WaycottGermanyXuxue Feng NEGOTIATION
Izzy I BologniaAustraliaOnyama Limba NEW

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