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
Isabel U DoeFranceOnyama Limba QUALIFIED
Aruna W SergiGermanyOnyama Limba PROPOSAL
Mujtaba T DilliardFranceBernardo Dominic QUALIFIED
Julie R ButtJapanOnyama Limba RENEWAL
Maria G InouyeSpainStephen Shaw RENEWAL
Deepesh E WieserUnited KingdomOnyama Limba PROPOSAL
James W StockhamFranceAmy Elsner NEW
Alejandro Z VenereGermanyBernardo Dominic NEGOTIATION
Costa N DarakjyCanadaAnna Fali PROPOSAL
Adams S SaylorsJapanOnyama Limba RENEWAL
Faith P ChuiAustraliaXuxue Feng UNQUALIFIED
Morrow J FollerItalyIvan Magalhaes NEW
Izzy J DoeRussiaStephen Shaw NEGOTIATION
Ashley A MaletArgentinaBernardo Dominic RENEWAL
Johnson E VenereSpainAmy Elsner QUALIFIED
Antonio E IturbideFranceAmy Elsner NEGOTIATION
Johnson C WieserBrazilElwin Sharvill QUALIFIED
Julie G MarrierSpainElwin Sharvill UNQUALIFIED
Morrow N KuskoAustraliaStephen Shaw QUALIFIED
Julie F NestleCanadaElwin Sharvill RENEWAL
Murillo L RoysterRussiaStephen Shaw NEGOTIATION
Leja I ShinkoGermanyStephen Shaw UNQUALIFIED
Emily K OldroydUnited KingdomAnna Fali QUALIFIED
Greenwood N VocelkaIndiaAsiya Javayant NEGOTIATION
Leja T VocelkaIndiaAnna Fali RENEWAL
Nicolas O RulapaughCanadaIoni Bowcher QUALIFIED
Faith Q WieserUnited KingdomAsiya Javayant NEGOTIATION
Costa J GauchoSpainAnna Fali NEW
Leja U OldroydCanadaIoni Bowcher NEGOTIATION
Jones L PaprockiRussiaXuxue Feng UNQUALIFIED
Aditya J BriddickAustraliaIoni Bowcher QUALIFIED
Isabel D MacleadUnited KingdomOnyama Limba UNQUALIFIED
Smith D MacleadJapanAnna Fali NEW
Ashley B FigeroaJapanAmy Elsner NEGOTIATION
David T DilliardSpainElwin Sharvill UNQUALIFIED
James S WieserIndiaOnyama Limba NEW
Morrow F AmigonFranceIvan Magalhaes UNQUALIFIED
Kaitlin X BowleyItalyElwin Sharvill UNQUALIFIED
Maria H StensethFranceIoni Bowcher UNQUALIFIED
Alejandro T WhobreyCanadaElwin Sharvill UNQUALIFIED
Maisha X BriddickUnited KingdomAmy Elsner UNQUALIFIED
Smith P KuskoItalyAsiya Javayant NEW
Adams A VocelkaItalyStephen Shaw QUALIFIED
Leja V GauchoGermanyAnna Fali PROPOSAL
Mayumi E OldroydFranceBernardo Dominic NEW
Claire M KolmetzCanadaIvan Magalhaes PROPOSAL
Faith J ChuiFranceOnyama Limba UNQUALIFIED
Emily Q BowleySpainIvan Magalhaes NEW
Murillo K StensethArgentinaAnna Fali NEGOTIATION
Arvin Z SchemmerRussiaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba F RoysterFranceElwin Sharvill NEW
Costa K KuskoArgentinaOnyama Limba NEW
Mujtaba T GlickIndiaXuxue Feng UNQUALIFIED
Wickens B SergiBrazilAnna Fali NEGOTIATION
Munro J DilliardJapanElwin Sharvill PROPOSAL
Darci Z KolmetzJapanBernardo Dominic NEW
Ivar H CaldareraJapanAnna Fali QUALIFIED
Stacey K MorascaIndiaAsiya Javayant PROPOSAL
Costa L CaldareraAustraliaAmy Elsner NEGOTIATION
Tony A MaletCanadaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci E RoysterUnited Kingdom2024-05-03Commercial Press QUALIFIED9Bernardo Dominic
1001Jeanfrancois L DarakjyUnited Kingdom2024-05-11Printing Dimensions RENEWAL91Xuxue Feng
1002Greenwood N NickaBrazil2024-04-29Benton, John B Jr NEGOTIATION27Bernardo Dominic
1003Jones S FigeroaCanada2024-05-12Printing Dimensions UNQUALIFIED39Amy Elsner
1004Chavez Q VenereItaly2024-05-23Feltz Printing Service NEW39Ioni Bowcher
1005Murillo B OstroskyUnited Kingdom2024-05-04Chemel, James L Cpa PROPOSAL11Bernardo Dominic
1006Deepesh U OstroskyFrance2024-05-23Rangoni Of Florence PROPOSAL59Ivan Magalhaes
1007Antonio G AmigonCanada2024-05-07Feiner Bros QUALIFIED30Ivan Magalhaes
1008Aruna Y StockhamSpain2024-05-02Chapman, Ross E Esq UNQUALIFIED33Ioni Bowcher
1009Kaitlin V StockhamUnited Kingdom2024-05-17Benton, John B Jr QUALIFIED68Ioni Bowcher
1010Salvatore C AlbaresArgentina2024-04-28Dorl, James J Esq PROPOSAL6Xuxue Feng
1011Maisha A SaylorsArgentina2024-05-12Truhlar And Truhlar Attys PROPOSAL24Bernardo Dominic
1012Adams H MaletItaly2024-05-08Chapman, Ross E Esq UNQUALIFIED54Onyama Limba
1013Juan N KolmetzGermany2024-05-14Rangoni Of Florence NEGOTIATION11Asiya Javayant
1014Antonio H NickaSpain2024-05-05Chanay, Jeffrey A Esq NEW95Ioni Bowcher
1015Salvatore C SaylorsBrazil2024-05-14Chapman, Ross E Esq PROPOSAL70Asiya Javayant
1016Alejandro M RimSpain2024-04-27Chanay, Jeffrey A Esq NEGOTIATION24Onyama Limba
1017Octavia N TollnerFrance2024-05-02Feiner Bros NEW40Stephen Shaw
1018Julie B ButtJapan2024-05-15Printing Dimensions PROPOSAL93Ivan Magalhaes
1019Aruna J TollnerGermany2024-05-20King, Christopher A Esq UNQUALIFIED71Bernardo Dominic
1020Izzy V OldroydFrance2024-04-29Chapman, Ross E Esq UNQUALIFIED67Bernardo Dominic
1021Julie Q WieserCanada2024-04-30Truhlar And Truhlar Attys NEW11Anna Fali
1022Misaki M DilliardSpain2024-05-18Chanay, Jeffrey A Esq PROPOSAL72Amy Elsner
1023Adams D IturbideCanada2024-04-29Benton, John B Jr NEGOTIATION93Amy Elsner
1024Misaki N FlosiBrazil2024-05-18Commercial Press NEGOTIATION15Onyama Limba
1025Mujtaba Y FerenczUnited Kingdom2024-04-30Dorl, James J Esq NEGOTIATION67Xuxue Feng
1026Leja J CaudyFrance2024-04-26Feltz Printing Service QUALIFIED29Asiya Javayant
1027Murillo M PoquetteJapan2024-05-14Printing Dimensions PROPOSAL33Stephen Shaw
1028Izzy N IturbideBrazil2024-05-11Benton, John B Jr PROPOSAL37Bernardo Dominic
1029Maria O SlusarskiSpain2024-05-21Benton, John B Jr PROPOSAL99Anna Fali
1030Rodrigues H FigeroaFrance2024-05-08Morlong Associates RENEWAL92Xuxue Feng
1031Mayumi H FerenczArgentina2024-05-01Chemel, James L Cpa RENEWAL65Ioni Bowcher
1032Ivar O KolmetzRussia2024-05-12Feiner Bros QUALIFIED49Stephen Shaw
1033Wickens Q GauchoBrazil2024-05-09Printing Dimensions QUALIFIED76Stephen Shaw
1034Ashley A WhobreyUnited Kingdom2024-05-15Commercial Press PROPOSAL9Elwin Sharvill
1035Clifford Y FlosiBrazil2024-05-21King, Christopher A Esq RENEWAL45Xuxue Feng
1036Smith X MorascaUnited Kingdom2024-05-01Truhlar And Truhlar Attys UNQUALIFIED84Bernardo Dominic
1037Antonio T VenereUnited Kingdom2024-05-08Feiner Bros NEGOTIATION90Amy Elsner
1038Sinclair J IturbideAustralia2024-05-13Morlong Associates QUALIFIED1Asiya Javayant
1039Octavia V MacleadAustralia2024-05-19Buckley Miller Wright QUALIFIED94Elwin Sharvill
1040Kaitlin V FollerArgentina2024-04-29Chemel, James L Cpa NEW42Amy Elsner
1041Mayumi O SlusarskiAustralia2024-05-13Truhlar And Truhlar Attys QUALIFIED71Elwin Sharvill
1042Octavia V StockhamUnited Kingdom2024-05-05Morlong Associates NEGOTIATION21Ivan Magalhaes
1043Claire T WhobreyCanada2024-04-26Printing Dimensions NEW85Xuxue Feng
1044Jefferson C TollnerGermany2024-05-16Chapman, Ross E Esq UNQUALIFIED45Asiya Javayant
1045Maria G SaylorsCanada2024-05-18Buckley Miller Wright UNQUALIFIED0Ioni Bowcher
1046Sinclair P FigeroaItaly2024-05-04Dorl, James J Esq PROPOSAL87Ioni Bowcher
1047Jefferson V FollerIndia2024-05-07Morlong Associates RENEWAL77Elwin Sharvill
1048Cody Z KuskoRussia2024-05-24Commercial Press QUALIFIED16Asiya Javayant
1049Aditya Y VocelkaJapan2024-05-09Rousseaux, Michael Esq NEGOTIATION81Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika D TollnerRussiaAnna Fali UNQUALIFIED
Maria W GarufiRussiaIvan Magalhaes QUALIFIED
Aruna V ChuiAustraliaAnna Fali NEGOTIATION
Rodrigues G KolmetzBrazilIoni Bowcher UNQUALIFIED
Alejandro Q KuskoBrazilAsiya Javayant QUALIFIED
Ivar E TollnerBrazilAmy Elsner QUALIFIED
Mujtaba E GlickGermanyAnna Fali RENEWAL
Maria I OldroydGermanyIoni Bowcher NEGOTIATION
Francesco L SchemmerGermanyAnna Fali UNQUALIFIED
Claire Z FigeroaAustraliaStephen Shaw NEGOTIATION
Wickens E GauchoCanadaIoni Bowcher QUALIFIED
Munro D RoysterJapanIoni Bowcher RENEWAL
Claire U MarrierFranceElwin Sharvill NEW
Jefferson M BowleyFranceElwin Sharvill NEGOTIATION
Darci V NestleIndiaAmy Elsner RENEWAL
Smith Y MaletJapanElwin Sharvill NEGOTIATION
Maria I PoquetteArgentinaIvan Magalhaes QUALIFIED
Chavez X PaprockiSpainBernardo Dominic NEGOTIATION
Nicolas V PaprockiCanadaElwin Sharvill PROPOSAL
Faith B MorascaCanadaAmy Elsner UNQUALIFIED
Stacey T PerinUnited KingdomAmy Elsner NEGOTIATION
Arvin X ChuiArgentinaBernardo Dominic QUALIFIED
Jones T GarufiGermanyAsiya Javayant RENEWAL
Stacey M FlosiFranceIoni Bowcher UNQUALIFIED
Leon Z RutaGermanyOnyama Limba PROPOSAL
Julie K SchemmerIndiaOnyama Limba PROPOSAL
Ricardo S VenereItalyStephen Shaw PROPOSAL
Maisha B InouyeSpainAnna Fali UNQUALIFIED
Salvatore Q OldroydBrazilAnna Fali QUALIFIED
Aika A MacleadAustraliaBernardo Dominic QUALIFIED
Chavez I SchemmerArgentinaIvan Magalhaes PROPOSAL
Jefferson H GlickSpainOnyama Limba RENEWAL
Munro V RoysterIndiaIoni Bowcher NEGOTIATION
Morrow F BriddickAustraliaBernardo Dominic NEW
Cody K FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Munro T PaprockiUnited KingdomAmy Elsner RENEWAL
Johnson Y GillianSpainAsiya Javayant QUALIFIED
Johnson A OstroskyAustraliaBernardo Dominic QUALIFIED
Stacey W DarakjyBrazilAsiya Javayant QUALIFIED
Mujtaba P MarrierBrazilBernardo Dominic RENEWAL
Isabel U MaletIndiaOnyama Limba NEW
Morrow T WieserRussiaAsiya Javayant UNQUALIFIED
Ricardo C KolmetzBrazilIvan Magalhaes RENEWAL
Aruna M SchemmerJapanIoni Bowcher NEW
Murillo G MarrierAustraliaXuxue Feng PROPOSAL
Leon P KuskoCanadaAsiya Javayant NEW
Silvio Y FollerItalyElwin Sharvill QUALIFIED
Cody U PoquetteFranceXuxue Feng UNQUALIFIED
David G NickaAustraliaXuxue Feng RENEWAL
Julie M StensethFranceOnyama Limba NEGOTIATION
Frozen Columns
Name
Maisha C Paprocki
David A Bowley
Antonio M Iturbide
Alejandro R Gaucho
Jones I Doe
Salvatore B Morasca
Wickens W Malet
Aika J Ferencz
Chavez C Dilliard
Wickens M Garufi
Julie U Ruta
Aika X Royster
Silvio B Gaucho
Chavez P Chui
Deepesh F Inouye
Deepesh R Glick
Izzy V Caudy
Izzy O Perin
Mayumi T Wieser
Darci A Whobrey
Chavez O Doe
Leja U Figeroa
Darci R Rim
Maisha U Garufi
Silvio O Foller
Chavez X Malet
Izzy A Sergi
Claire O Bowley
Alejandro F Nicka
Darci C Caudy
Jeanfrancois F Marrier
Isabel K Chui
Tony I Butt
Ricardo A Maclead
Ricardo S Waycott
Aika Q Ferencz
Emily F Kolmetz
Leja P Kusko
Octavia J Doe
Misaki W Doe
Leja W Sergi
Darci N Paprocki
Claire T Kolmetz
Claire U Iturbide
Jones D Royster
Salvatore W Kusko
Munro E Whobrey
David T Butt
Mayumi Y Stenseth
Deepesh M Figeroa
IdCountryDate
1000Germany2024-05-14
1001United Kingdom2024-05-04
1002Russia2024-04-25
1003Canada2024-04-30
1004Italy2024-04-30
1005Italy2024-04-30
1006Australia2024-05-20
1007India2024-05-05
1008France2024-04-25
1009India2024-05-16
1010Germany2024-05-15
1011Spain2024-05-09
1012Russia2024-04-27
1013Germany2024-05-16
1014Spain2024-05-15
1015Japan2024-05-16
1016Spain2024-05-19
1017Australia2024-05-03
1018Brazil2024-05-12
1019France2024-05-12
1020France2024-05-10
1021Japan2024-05-06
1022United Kingdom2024-05-04
1023Brazil2024-04-25
1024Australia2024-04-25
1025Italy2024-05-18
1026Japan2024-05-02
1027India2024-05-09
1028Russia2024-05-17
1029United Kingdom2024-05-07
1030Canada2024-05-09
1031Brazil2024-05-24
1032Australia2024-05-24
1033France2024-05-09
1034India2024-05-17
1035Japan2024-05-16
1036Spain2024-05-21
1037Spain2024-05-14
1038Argentina2024-05-03
1039United Kingdom2024-05-06
1040Canada2024-05-22
1041Brazil2024-05-20
1042Germany2024-04-26
1043India2024-05-19
1044United Kingdom2024-05-22
1045India2024-05-15
1046Argentina2024-05-09
1047Brazil2024-05-14
1048Canada2024-05-24
1049Italy2024-05-10

On-Demand Data

NameIdCountryDate
Mujtaba G Saylors1000Australia2024-05-13
Murillo W Garufi1001Italy2024-05-04
Rodrigues E Bolognia1002Germany2024-05-17
Jones Q Amigon1003Australia2024-05-17
Ricardo N Poquette1004Japan2024-05-01
Misaki S Nestle1005Brazil2024-05-02
Faith I Sergi1006Italy2024-05-04
Mujtaba I Amigon1007Canada2024-05-14
Aditya O Malet1008Spain2024-05-12
James Y Malet1009Italy2024-05-04
James I Maclead1010Canada2024-05-12
Leja V Gillian1011Spain2024-04-26
Mujtaba G Saylors1012Canada2024-04-26
Sinclair F Briddick1013Germany2024-05-03
Tony F Ruta1014Spain2024-05-20
Alejandro V Butt1015Spain2024-04-27
Emily D Oldroyd1016Australia2024-05-19
Aditya X Wieser1017Italy2024-05-06
Jefferson Q Figeroa1018India2024-05-04
Smith U Oldroyd1019Italy2024-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja V InouyeAustraliaAnna Fali NEGOTIATION
Chavez G SchemmerItalyElwin Sharvill RENEWAL
Ivar I StockhamSpainIoni Bowcher UNQUALIFIED
Adams R MacleadGermanyElwin Sharvill RENEWAL
Johnson P CampainFranceIvan Magalhaes NEW
Rodrigues P IturbideAustraliaAnna Fali NEW
Alejandro Q WhobreyRussiaOnyama Limba UNQUALIFIED
Julie J FigeroaItalyStephen Shaw NEGOTIATION
Clifford O MacleadIndiaOnyama Limba NEGOTIATION
Francesco T GillianSpainElwin Sharvill QUALIFIED
Misaki E ButtFranceIvan Magalhaes NEGOTIATION
Chavez X MaletCanadaOnyama Limba RENEWAL
Cody N BologniaIndiaAsiya Javayant UNQUALIFIED
Antonio W TollnerArgentinaAsiya Javayant QUALIFIED
Greenwood T InouyeCanadaElwin Sharvill QUALIFIED
Silvio V StensethSpainAnna Fali PROPOSAL
Claire H WaycottCanadaOnyama Limba RENEWAL
Isabel A WieserAustraliaOnyama Limba QUALIFIED
Kadeem K DarakjyCanadaOnyama Limba RENEWAL
Costa D FollerSpainIvan Magalhaes UNQUALIFIED
Aruna V RimBrazilElwin Sharvill PROPOSAL
Kadeem T BologniaIndiaBernardo Dominic NEW
Isabel K RutaJapanOnyama Limba PROPOSAL
Munro O SlusarskiRussiaStephen Shaw UNQUALIFIED
Costa I ButtGermanyAsiya Javayant RENEWAL
Misaki W RutaArgentinaElwin Sharvill RENEWAL
Alejandro E StockhamArgentinaElwin Sharvill RENEWAL
Alejandro M MarrierIndiaElwin Sharvill QUALIFIED
David H CampainRussiaStephen Shaw PROPOSAL
Cody K AlbaresUnited KingdomXuxue Feng UNQUALIFIED
Costa E VenereRussiaBernardo Dominic NEGOTIATION
Leon R NickaRussiaIvan Magalhaes QUALIFIED
Claire P KuskoUnited KingdomIoni Bowcher UNQUALIFIED
James X OstroskyUnited KingdomAmy Elsner NEGOTIATION
Isabel I PaprockiItalyIvan Magalhaes NEW
Tony H MorascaAustraliaAmy Elsner QUALIFIED
Francesco I CaudyGermanyBernardo Dominic PROPOSAL
Leon S FerenczFranceElwin Sharvill UNQUALIFIED
Salvatore P SchemmerUnited KingdomOnyama Limba RENEWAL
Chavez H ChuiArgentinaAsiya Javayant PROPOSAL

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