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
Cody B CampainArgentinaBernardo Dominic RENEWAL
Misaki G NickaGermanyXuxue Feng RENEWAL
Maria O ChuiItalyBernardo Dominic NEGOTIATION
David B PoquetteItalyIvan Magalhaes NEW
Leja X SlusarskiIndiaAsiya Javayant QUALIFIED
Misaki J OstroskyRussiaStephen Shaw QUALIFIED
Izzy Y AlbaresGermanyAnna Fali UNQUALIFIED
Munro U MaletAustraliaBernardo Dominic RENEWAL
Julie W ShinkoAustraliaXuxue Feng QUALIFIED
Johnson M FollerArgentinaOnyama Limba UNQUALIFIED
Emily C ButtSpainAsiya Javayant NEGOTIATION
Antonio G FigeroaIndiaAsiya Javayant PROPOSAL
Jefferson Y VocelkaBrazilStephen Shaw NEGOTIATION
Leja G NestleFranceAmy Elsner UNQUALIFIED
Aruna R FerenczArgentinaAsiya Javayant PROPOSAL
Murillo Y MaletBrazilAmy Elsner UNQUALIFIED
Cody P RoysterIndiaAsiya Javayant PROPOSAL
Costa S AlbaresItalyElwin Sharvill RENEWAL
Clifford W AmigonArgentinaOnyama Limba NEW
Johnson C KolmetzBrazilStephen Shaw QUALIFIED
Clifford H BowleyBrazilAnna Fali NEGOTIATION
Jones E FlosiJapanAmy Elsner UNQUALIFIED
Emily F GillianAustraliaOnyama Limba NEW
Jefferson I MarrierIndiaXuxue Feng UNQUALIFIED
Izzy G StensethGermanyAnna Fali UNQUALIFIED
Cody B CaldareraFranceOnyama Limba NEW
Izzy I MaletSpainXuxue Feng QUALIFIED
Morrow S VocelkaArgentinaElwin Sharvill RENEWAL
Leja M NestleSpainAnna Fali UNQUALIFIED
Murillo U OldroydAustraliaIoni Bowcher PROPOSAL
Alejandro Y CaldareraItalyStephen Shaw PROPOSAL
Julie C KuskoFranceBernardo Dominic PROPOSAL
Ricardo T AmigonItalyAnna Fali PROPOSAL
Ivar C PaprockiIndiaAnna Fali QUALIFIED
Johnson T RulapaughRussiaAmy Elsner NEW
Rodrigues J InouyeJapanIoni Bowcher NEGOTIATION
Jennifer S GauchoUnited KingdomIoni Bowcher QUALIFIED
Juan X TollnerCanadaOnyama Limba PROPOSAL
Jones F GauchoCanadaStephen Shaw NEGOTIATION
Nicolas A SaylorsGermanyStephen Shaw RENEWAL
Darci M FlosiAustraliaAmy Elsner UNQUALIFIED
Morrow O RulapaughCanadaAnna Fali UNQUALIFIED
Jeanfrancois J GillianItalyIvan Magalhaes NEGOTIATION
Maria J CaldareraBrazilOnyama Limba RENEWAL
Chavez I CaudyItalyXuxue Feng RENEWAL
Jones F NickaFranceOnyama Limba QUALIFIED
Salvatore R MorascaCanadaAsiya Javayant QUALIFIED
David T MaletBrazilOnyama Limba UNQUALIFIED
Julie T SchemmerGermanyIvan Magalhaes RENEWAL
Wickens N DoeItalyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel F FlosiItalyBernardo Dominic NEW
Octavia T SlusarskiJapanBernardo Dominic NEGOTIATION
Tony N OldroydIndiaBernardo Dominic QUALIFIED
Mayumi M NestleAustraliaIoni Bowcher PROPOSAL
David C FerenczFranceXuxue Feng RENEWAL
Isabel S DilliardFranceElwin Sharvill NEGOTIATION
Aika Z SaylorsIndiaIvan Magalhaes NEGOTIATION
Salvatore K DilliardAustraliaOnyama Limba UNQUALIFIED
Johnson M VenereArgentinaOnyama Limba PROPOSAL
Julie Z VenereArgentinaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie E WhobreyGermany2024-05-03Printing Dimensions RENEWAL67Asiya Javayant
1001Ashley Y DoeItaly2024-05-19Truhlar And Truhlar Attys PROPOSAL23Xuxue Feng
1002Nicolas F CaudyItaly2024-05-24Rousseaux, Michael Esq PROPOSAL24Elwin Sharvill
1003Salvatore H NickaFrance2024-05-18Dorl, James J Esq NEW8Amy Elsner
1004Jeanfrancois W GillianBrazil2024-05-05Chapman, Ross E Esq QUALIFIED84Bernardo Dominic
1005Ashley T DoeIndia2024-05-14Truhlar And Truhlar Attys UNQUALIFIED63Xuxue Feng
1006Maisha H BowleyCanada2024-05-03Benton, John B Jr QUALIFIED66Anna Fali
1007Jefferson B MaletBrazil2024-05-22Dorl, James J Esq RENEWAL58Xuxue Feng
1008Silvio D MorascaAustralia2024-05-12Printing Dimensions NEGOTIATION53Onyama Limba
1009Johnson E OldroydJapan2024-05-25Morlong Associates NEW74Bernardo Dominic
1010Greenwood K KolmetzGermany2024-05-26Chemel, James L Cpa QUALIFIED97Asiya Javayant
1011Munro E RimBrazil2024-05-26Commercial Press PROPOSAL34Asiya Javayant
1012Jefferson X DoeJapan2024-05-07Truhlar And Truhlar Attys NEGOTIATION75Xuxue Feng
1013Silvio D AmigonItaly2024-05-01Rousseaux, Michael Esq QUALIFIED44Anna Fali
1014James E CaldareraAustralia2024-05-17Chapman, Ross E Esq NEW11Anna Fali
1015Tony T ShinkoBrazil2024-05-07Buckley Miller Wright RENEWAL32Bernardo Dominic
1016Tony E StensethArgentina2024-05-10Printing Dimensions QUALIFIED51Anna Fali
1017Alejandro T MaletFrance2024-05-25Rousseaux, Michael Esq QUALIFIED26Anna Fali
1018Silvio K NickaItaly2024-05-14Printing Dimensions NEGOTIATION6Xuxue Feng
1019Ivar V OstroskyJapan2024-05-16Chemel, James L Cpa NEW20Amy Elsner
1020Alejandro K SergiSpain2024-05-17Chapman, Ross E Esq UNQUALIFIED14Onyama Limba
1021Smith S RimSpain2024-05-07Rousseaux, Michael Esq PROPOSAL40Ivan Magalhaes
1022Claire Z RulapaughArgentina2024-05-17Feltz Printing Service PROPOSAL14Ivan Magalhaes
1023Deepesh L CampainItaly2024-05-18Rangoni Of Florence QUALIFIED91Ivan Magalhaes
1024Ricardo U BriddickSpain2024-04-29Printing Dimensions QUALIFIED51Asiya Javayant
1025Ashley E MorascaArgentina2024-05-02Truhlar And Truhlar Attys RENEWAL1Bernardo Dominic
1026Adams C MarrierIndia2024-05-26Benton, John B Jr NEW23Stephen Shaw
1027Aruna J DarakjyGermany2024-05-20Chanay, Jeffrey A Esq NEW13Amy Elsner
1028Adams T MarrierJapan2024-05-16Dorl, James J Esq RENEWAL94Ioni Bowcher
1029Emily G PoquetteUnited Kingdom2024-05-07Buckley Miller Wright NEGOTIATION20Anna Fali
1030Nicolas X OstroskyGermany2024-05-14Benton, John B Jr NEGOTIATION15Bernardo Dominic
1031Ashley X NestleUnited Kingdom2024-05-11Dorl, James J Esq UNQUALIFIED32Stephen Shaw
1032Maisha D NickaRussia2024-05-03King, Christopher A Esq PROPOSAL29Amy Elsner
1033Tony M BologniaArgentina2024-05-16Chemel, James L Cpa PROPOSAL34Asiya Javayant
1034Maisha T ButtCanada2024-05-23Dorl, James J Esq RENEWAL26Onyama Limba
1035Leon F RutaIndia2024-05-05Chemel, James L Cpa NEW42Anna Fali
1036Jeanfrancois G SergiItaly2024-05-13Chemel, James L Cpa RENEWAL84Ioni Bowcher
1037Morrow L DilliardGermany2024-05-16Buckley Miller Wright NEW89Stephen Shaw
1038Ivar T DilliardItaly2024-04-29Rousseaux, Michael Esq PROPOSAL10Ivan Magalhaes
1039Maria V OldroydUnited Kingdom2024-05-24Benton, John B Jr PROPOSAL78Amy Elsner
1040Faith G StensethAustralia2024-05-12Commercial Press NEW12Ivan Magalhaes
1041David Y ChuiCanada2024-05-12Dorl, James J Esq PROPOSAL28Xuxue Feng
1042Octavia I MaletArgentina2024-05-01King, Christopher A Esq NEGOTIATION31Xuxue Feng
1043Jefferson V OstroskyBrazil2024-05-11Benton, John B Jr RENEWAL47Amy Elsner
1044Faith O MarrierSpain2024-05-23Chapman, Ross E Esq RENEWAL47Elwin Sharvill
1045Jennifer V SchemmerItaly2024-05-19Dorl, James J Esq NEGOTIATION7Xuxue Feng
1046Murillo B MacleadBrazil2024-05-05Chanay, Jeffrey A Esq QUALIFIED10Anna Fali
1047Antonio G RimUnited Kingdom2024-05-13Chanay, Jeffrey A Esq NEGOTIATION90Elwin Sharvill
1048Maria Y VenereGermany2024-04-30Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1049Morrow T ShinkoSpain2024-05-19Truhlar And Truhlar Attys UNQUALIFIED81Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Costa L VenereItalyXuxue Feng RENEWAL
Salvatore P FollerArgentinaElwin Sharvill QUALIFIED
Murillo X ShinkoUnited KingdomAsiya Javayant PROPOSAL
Kadeem Z ChuiRussiaElwin Sharvill PROPOSAL
Ashley P GarufiUnited KingdomStephen Shaw PROPOSAL
Cody V StockhamCanadaAmy Elsner QUALIFIED
Darci G FollerArgentinaAnna Fali UNQUALIFIED
Smith C WieserFranceElwin Sharvill NEGOTIATION
James A RoysterRussiaIvan Magalhaes QUALIFIED
Smith U FerenczBrazilIoni Bowcher PROPOSAL
Julie N ChuiCanadaAnna Fali NEW
Julie W KolmetzIndiaIvan Magalhaes QUALIFIED
Munro A KuskoIndiaStephen Shaw NEGOTIATION
Jennifer Q PerinJapanOnyama Limba UNQUALIFIED
Wickens F StockhamGermanyOnyama Limba NEW
Isabel I GillianItalyIvan Magalhaes NEGOTIATION
Darci Y StockhamGermanyBernardo Dominic QUALIFIED
Murillo P MaletSpainAmy Elsner UNQUALIFIED
Aruna Y GarufiArgentinaAsiya Javayant NEGOTIATION
Clifford H MorascaIndiaAnna Fali UNQUALIFIED
Salvatore L SchemmerFranceElwin Sharvill RENEWAL
Antonio R FerenczIndiaIvan Magalhaes NEW
Octavia X DoeRussiaStephen Shaw NEW
Maisha N SergiCanadaAnna Fali QUALIFIED
Smith S PaprockiArgentinaBernardo Dominic QUALIFIED
Munro V ChuiCanadaElwin Sharvill NEGOTIATION
Tony M PaprockiFranceIoni Bowcher NEGOTIATION
Aika W NestleUnited KingdomBernardo Dominic RENEWAL
Francesco N KuskoBrazilIvan Magalhaes QUALIFIED
Murillo C SaylorsArgentinaElwin Sharvill QUALIFIED
Aruna I DoeUnited KingdomIoni Bowcher PROPOSAL
Juan X ShinkoFranceAnna Fali QUALIFIED
Wickens D OstroskyBrazilAnna Fali QUALIFIED
Adams R StensethFranceAmy Elsner UNQUALIFIED
Claire X FigeroaItalyOnyama Limba NEW
Jeanfrancois U WaycottUnited KingdomElwin Sharvill NEGOTIATION
Johnson V KolmetzFranceAmy Elsner RENEWAL
Munro E SlusarskiCanadaOnyama Limba NEW
Alejandro B WaycottArgentinaOnyama Limba NEGOTIATION
Wickens Z MorascaJapanAmy Elsner PROPOSAL
Aditya M ShinkoSpainOnyama Limba QUALIFIED
Smith J RimRussiaIoni Bowcher UNQUALIFIED
Misaki V GillianItalyAsiya Javayant RENEWAL
James V NestleFranceBernardo Dominic NEW
Alejandro Z SlusarskiGermanyIvan Magalhaes RENEWAL
Leja K FerenczUnited KingdomXuxue Feng PROPOSAL
Kadeem T BowleyArgentinaIvan Magalhaes PROPOSAL
Aditya L FigeroaFranceIoni Bowcher RENEWAL
Maria D MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro P ChuiBrazilElwin Sharvill QUALIFIED
Frozen Columns
Name
Rodrigues M Foller
Mayumi I Gillian
Rodrigues F Ferencz
Emily G Ferencz
Faith G Glick
Maisha F Nestle
Claire J Glick
Smith S Malet
Maria Z Rim
Leja C Albares
Emily B Oldroyd
Kadeem P Waycott
Maisha D Oldroyd
Greenwood Y Perin
Misaki A Gillian
Aditya W Ferencz
David A Garufi
Leon U Gillian
Kadeem X Poquette
Juan R Schemmer
Jeanfrancois A Royster
Greenwood W Perin
Antonio V Chui
Kadeem W Glick
Cody N Paprocki
Antonio V Shinko
Salvatore C Bolognia
Ricardo N Maclead
Leja G Malet
Ashley X Dilliard
Jones A Royster
Mujtaba U Stockham
Costa H Royster
Ashley T Ruta
Alejandro B Caldarera
Ashley M Amigon
James O Gaucho
Isabel D Ostrosky
Smith Y Doe
Deepesh P Malet
Isabel Q Whobrey
Misaki P Paprocki
Darci G Inouye
Clifford Y Tollner
Wickens O Ostrosky
Maria R Flosi
Mujtaba R Maclead
Darci H Royster
Johnson I Nicka
Sinclair D Iturbide
IdCountryDate
1000Argentina2024-05-08
1001Canada2024-05-04
1002Argentina2024-05-17
1003Spain2024-05-24
1004Russia2024-05-02
1005Italy2024-05-25
1006Japan2024-05-03
1007India2024-05-10
1008Russia2024-05-01
1009Japan2024-05-14
1010Spain2024-05-14
1011Germany2024-05-12
1012Russia2024-05-09
1013United Kingdom2024-05-03
1014India2024-04-30
1015Italy2024-04-27
1016France2024-05-09
1017Australia2024-04-28
1018Japan2024-05-16
1019Italy2024-05-09
1020Australia2024-05-11
1021France2024-05-10
1022United Kingdom2024-05-23
1023India2024-04-30
1024Japan2024-05-17
1025Canada2024-05-04
1026Russia2024-04-27
1027Russia2024-04-27
1028Brazil2024-05-18
1029Brazil2024-05-04
1030Brazil2024-05-09
1031India2024-05-08
1032Japan2024-05-02
1033Brazil2024-05-01
1034Canada2024-05-18
1035Spain2024-04-28
1036Russia2024-05-05
1037Canada2024-05-06
1038Brazil2024-05-07
1039Australia2024-05-02
1040Germany2024-05-09
1041Argentina2024-05-14
1042Japan2024-05-17
1043Argentina2024-04-29
1044Argentina2024-05-09
1045United Kingdom2024-04-30
1046France2024-05-09
1047Australia2024-05-01
1048Canada2024-05-10
1049Spain2024-05-07

On-Demand Data

NameIdCountryDate
Julie I Albares1000United Kingdom2024-05-08
Ashley R Schemmer1001Brazil2024-04-29
Julie U Kolmetz1002Canada2024-05-26
Leja S Kolmetz1003Brazil2024-05-14
Murillo V Inouye1004France2024-05-09
Antonio K Stenseth1005Germany2024-05-26
Darci Y Dilliard1006Japan2024-05-13
Sinclair B Wieser1007Brazil2024-05-11
Leja W Flosi1008Canada2024-05-22
Wickens J Stenseth1009Germany2024-05-12
Julie Z Bowley1010Canada2024-05-10
Wickens Y Maclead1011Canada2024-05-24
Kadeem V Venere1012Spain2024-05-25
Jennifer Y Caldarera1013Argentina2024-05-02
Mayumi O Sergi1014Canada2024-04-27
James K Iturbide1015France2024-05-16
Claire T Whobrey1016Japan2024-04-29
Emily F Rim1017France2024-05-04
Murillo X Figeroa1018United Kingdom2024-04-28
Julie J Stenseth1019Brazil2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois N KolmetzItalyIoni Bowcher NEW
Kaitlin P RimFranceIvan Magalhaes PROPOSAL
Antonio X DarakjySpainIoni Bowcher NEGOTIATION
Murillo V BowleyGermanyIvan Magalhaes RENEWAL
Maisha H TollnerAustraliaStephen Shaw NEGOTIATION
Leon X WaycottSpainStephen Shaw NEGOTIATION
Ivar N SchemmerBrazilAsiya Javayant QUALIFIED
Deepesh C DilliardJapanAnna Fali UNQUALIFIED
Munro G StockhamFranceAnna Fali PROPOSAL
Sinclair Z FlosiJapanOnyama Limba RENEWAL
Claire X AmigonIndiaAsiya Javayant QUALIFIED
Francesco B ShinkoAustraliaBernardo Dominic RENEWAL
Morrow Y PoquetteJapanElwin Sharvill PROPOSAL
Wickens B WhobreyUnited KingdomAnna Fali QUALIFIED
Sinclair I SaylorsItalyAsiya Javayant PROPOSAL
Claire Z WieserRussiaIoni Bowcher NEGOTIATION
Faith F FerenczBrazilIoni Bowcher RENEWAL
Mayumi C PaprockiJapanStephen Shaw QUALIFIED
James P AlbaresJapanIoni Bowcher NEGOTIATION
Chavez C GauchoBrazilXuxue Feng NEGOTIATION
Ivar I AmigonFranceBernardo Dominic NEGOTIATION
Misaki R AmigonCanadaAnna Fali PROPOSAL
Clifford U TollnerBrazilIoni Bowcher PROPOSAL
Izzy S KuskoAustraliaIvan Magalhaes QUALIFIED
Clifford P WaycottCanadaIoni Bowcher NEGOTIATION
Wickens F MacleadRussiaElwin Sharvill QUALIFIED
Claire B ShinkoArgentinaElwin Sharvill NEGOTIATION
Arvin L BowleyAustraliaElwin Sharvill QUALIFIED
Jeanfrancois V FollerAustraliaOnyama Limba UNQUALIFIED
Leon L FollerCanadaAsiya Javayant NEW
James D DoeIndiaIvan Magalhaes NEW
Rodrigues M VenereAustraliaAsiya Javayant QUALIFIED
David K PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Salvatore R WaycottIndiaIoni Bowcher RENEWAL
Izzy A MaletAustraliaAmy Elsner NEW
Misaki V KuskoIndiaBernardo Dominic NEGOTIATION
Kadeem K TollnerItalyBernardo Dominic UNQUALIFIED
David O OldroydJapanIvan Magalhaes RENEWAL
Claire G PerinItalyStephen Shaw UNQUALIFIED
Jefferson U FlosiJapanAsiya 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>