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
Munro O MarrierFranceXuxue Feng PROPOSAL
Francesco D TollnerCanadaElwin Sharvill NEGOTIATION
Mayumi E NickaItalyIoni Bowcher UNQUALIFIED
Cody Q GauchoRussiaBernardo Dominic UNQUALIFIED
Costa D StockhamJapanAmy Elsner PROPOSAL
Deepesh D DarakjyGermanyXuxue Feng NEW
Morrow E StensethAustraliaAsiya Javayant RENEWAL
Morrow D MaletUnited KingdomBernardo Dominic QUALIFIED
Smith F NickaSpainOnyama Limba PROPOSAL
Francesco Z RoysterGermanyElwin Sharvill PROPOSAL
Misaki N VocelkaIndiaElwin Sharvill UNQUALIFIED
Aruna Z WhobreyIndiaAnna Fali NEGOTIATION
James S AmigonGermanyElwin Sharvill NEGOTIATION
Alejandro P CampainRussiaIoni Bowcher RENEWAL
Smith X RoysterGermanyElwin Sharvill UNQUALIFIED
Leja Y ShinkoAustraliaAnna Fali NEW
Ricardo G MaletJapanElwin Sharvill PROPOSAL
Mayumi P BriddickIndiaXuxue Feng PROPOSAL
Aruna G OstroskyJapanAmy Elsner QUALIFIED
Francesco K FigeroaUnited KingdomAmy Elsner NEW
Mujtaba U VocelkaArgentinaXuxue Feng RENEWAL
Chavez E CaudyIndiaIoni Bowcher NEW
David Z BowleyRussiaBernardo Dominic NEW
Chavez S AlbaresArgentinaBernardo Dominic NEGOTIATION
Murillo K DilliardAustraliaAnna Fali QUALIFIED
Mujtaba E PaprockiRussiaIoni Bowcher RENEWAL
Misaki G DoeBrazilStephen Shaw NEGOTIATION
Izzy X VenereIndiaIvan Magalhaes PROPOSAL
Francesco R CaudyRussiaStephen Shaw QUALIFIED
Nicolas S FerenczAustraliaElwin Sharvill NEGOTIATION
Munro S FerenczJapanIvan Magalhaes PROPOSAL
Jefferson Z GillianItalyStephen Shaw QUALIFIED
Mujtaba Z ChuiArgentinaIvan Magalhaes RENEWAL
Mujtaba D SergiUnited KingdomElwin Sharvill QUALIFIED
Deepesh N DarakjyBrazilBernardo Dominic UNQUALIFIED
Tony A StensethSpainIvan Magalhaes RENEWAL
Emily J VenereJapanBernardo Dominic NEW
Octavia O FigeroaBrazilAsiya Javayant NEGOTIATION
Murillo L AmigonArgentinaIvan Magalhaes QUALIFIED
Misaki L RoysterUnited KingdomIvan Magalhaes NEW
Faith W BologniaUnited KingdomAnna Fali NEW
Darci D PaprockiIndiaIvan Magalhaes PROPOSAL
Leon W ShinkoRussiaAmy Elsner NEGOTIATION
Jennifer J PaprockiUnited KingdomBernardo Dominic NEGOTIATION
Ricardo Q IturbideFranceElwin Sharvill NEGOTIATION
Ricardo I VocelkaCanadaIvan Magalhaes NEW
Kadeem U WhobreyArgentinaBernardo Dominic RENEWAL
Alejandro L BologniaSpainIvan Magalhaes PROPOSAL
Jefferson N MorascaBrazilBernardo Dominic QUALIFIED
Munro P InouyeCanadaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Morrow S SaylorsRussiaOnyama Limba NEW
Mayumi L MaletAustraliaOnyama Limba PROPOSAL
Deepesh Y RulapaughIndiaAmy Elsner NEW
Aruna F OstroskyIndiaElwin Sharvill PROPOSAL
Arvin H GarufiUnited KingdomAmy Elsner QUALIFIED
Maisha L RutaSpainStephen Shaw UNQUALIFIED
Kaitlin N OldroydItalyBernardo Dominic NEW
Maisha N DilliardArgentinaBernardo Dominic NEGOTIATION
Cody Z PoquetteJapanAsiya Javayant RENEWAL
Kaitlin J DilliardAustraliaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika U NickaJapan2024-05-19King, Christopher A Esq UNQUALIFIED1Asiya Javayant
1001Silvio W DoeIndia2024-06-11Chemel, James L Cpa NEGOTIATION57Onyama Limba
1002Leja W GauchoUnited Kingdom2024-06-03Rangoni Of Florence NEGOTIATION64Ivan Magalhaes
1003Clifford I CaudyBrazil2024-06-03Morlong Associates NEW13Stephen Shaw
1004Smith E MarrierSpain2024-06-07Rousseaux, Michael Esq NEGOTIATION37Ivan Magalhaes
1005Morrow X TollnerCanada2024-06-08Rousseaux, Michael Esq UNQUALIFIED52Bernardo Dominic
1006Johnson F PerinSpain2024-05-28Chapman, Ross E Esq UNQUALIFIED24Onyama Limba
1007Arvin H KuskoJapan2024-05-27Dorl, James J Esq UNQUALIFIED89Stephen Shaw
1008Jeanfrancois M KuskoBrazil2024-06-03Commercial Press UNQUALIFIED81Elwin Sharvill
1009Jennifer Q OldroydBrazil2024-05-27Rousseaux, Michael Esq QUALIFIED78Xuxue Feng
1010Aika U GauchoSpain2024-06-11King, Christopher A Esq QUALIFIED99Amy Elsner
1011Cody M WhobreyArgentina2024-05-17Benton, John B Jr QUALIFIED55Stephen Shaw
1012Aika X PoquetteJapan2024-05-29King, Christopher A Esq QUALIFIED40Xuxue Feng
1013Deepesh L TollnerRussia2024-05-18Commercial Press PROPOSAL24Asiya Javayant
1014Wickens W FerenczBrazil2024-06-09Chemel, James L Cpa UNQUALIFIED60Stephen Shaw
1015Jeanfrancois I InouyeJapan2024-05-15Chapman, Ross E Esq UNQUALIFIED3Xuxue Feng
1016Isabel G SergiUnited Kingdom2024-05-25Feiner Bros QUALIFIED31Ivan Magalhaes
1017Kaitlin T NestleIndia2024-05-25Feltz Printing Service PROPOSAL8Elwin Sharvill
1018Wickens K GillianAustralia2024-06-12Benton, John B Jr NEGOTIATION32Ivan Magalhaes
1019Cody E MarrierCanada2024-05-25Dorl, James J Esq UNQUALIFIED95Onyama Limba
1020Ashley J IturbideUnited Kingdom2024-06-12Benton, John B Jr RENEWAL23Onyama Limba
1021Francesco W FlosiSpain2024-05-26Chemel, James L Cpa NEW55Bernardo Dominic
1022Darci D PerinSpain2024-05-20Rousseaux, Michael Esq QUALIFIED69Stephen Shaw
1023Julie G RutaJapan2024-05-29Buckley Miller Wright PROPOSAL10Bernardo Dominic
1024Izzy Q MaletArgentina2024-05-15Buckley Miller Wright PROPOSAL51Anna Fali
1025Mayumi J StensethFrance2024-06-02Commercial Press RENEWAL77Anna Fali
1026Johnson R SergiRussia2024-05-23Dorl, James J Esq QUALIFIED98Ioni Bowcher
1027Leja C PoquetteItaly2024-05-19Rangoni Of Florence QUALIFIED89Bernardo Dominic
1028Adams J ChuiJapan2024-05-22Morlong Associates QUALIFIED52Elwin Sharvill
1029Misaki E WieserFrance2024-05-28Rousseaux, Michael Esq QUALIFIED12Ioni Bowcher
1030Aika D FigeroaIndia2024-05-16Feiner Bros PROPOSAL9Bernardo Dominic
1031Maria Y KuskoGermany2024-05-31Commercial Press NEGOTIATION47Asiya Javayant
1032Kaitlin O PerinIndia2024-06-11Chemel, James L Cpa NEW20Anna Fali
1033Adams K PerinGermany2024-05-30Benton, John B Jr RENEWAL50Xuxue Feng
1034Aika R SlusarskiFrance2024-06-08Benton, John B Jr NEGOTIATION7Xuxue Feng
1035Antonio S FigeroaAustralia2024-06-09Truhlar And Truhlar Attys RENEWAL5Elwin Sharvill
1036Kaitlin R MarrierJapan2024-05-24Dorl, James J Esq NEW70Ioni Bowcher
1037Smith H IturbideArgentina2024-05-25Morlong Associates QUALIFIED32Amy Elsner
1038Salvatore S TollnerArgentina2024-06-03Chemel, James L Cpa NEGOTIATION44Anna Fali
1039David U NickaArgentina2024-05-28King, Christopher A Esq QUALIFIED85Elwin Sharvill
1040Octavia W MacleadBrazil2024-05-24Morlong Associates PROPOSAL78Amy Elsner
1041Leja D RoysterUnited Kingdom2024-06-10Chapman, Ross E Esq NEW81Ioni Bowcher
1042Octavia R GarufiUnited Kingdom2024-06-09Rousseaux, Michael Esq NEW68Ioni Bowcher
1043Costa N MarrierBrazil2024-05-18Morlong Associates QUALIFIED69Elwin Sharvill
1044Mujtaba C KolmetzRussia2024-05-23Feltz Printing Service UNQUALIFIED44Onyama Limba
1045Leon F IturbideUnited Kingdom2024-05-26Rangoni Of Florence NEGOTIATION78Ivan Magalhaes
1046Leon G CampainArgentina2024-06-01Dorl, James J Esq NEGOTIATION41Asiya Javayant
1047Claire B RimCanada2024-05-27Buckley Miller Wright QUALIFIED90Amy Elsner
1048Francesco F MorascaUnited Kingdom2024-05-20Feiner Bros QUALIFIED81Elwin Sharvill
1049Salvatore P AmigonSpain2024-05-23Buckley Miller Wright PROPOSAL4Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Juan S AmigonAustraliaAmy Elsner PROPOSAL
Arvin L SchemmerAustraliaXuxue Feng QUALIFIED
Adams G MaletFranceStephen Shaw QUALIFIED
Mujtaba D SlusarskiJapanAmy Elsner QUALIFIED
Smith H IturbideGermanyBernardo Dominic PROPOSAL
Jefferson B RutaAustraliaIvan Magalhaes QUALIFIED
Emily X VenereSpainAsiya Javayant QUALIFIED
Leon I WhobreyGermanyIvan Magalhaes UNQUALIFIED
Greenwood H DoeBrazilBernardo Dominic QUALIFIED
Sinclair K SchemmerFranceXuxue Feng QUALIFIED
Greenwood M StockhamBrazilStephen Shaw QUALIFIED
Clifford I MarrierCanadaBernardo Dominic RENEWAL
Antonio J PoquetteJapanStephen Shaw NEGOTIATION
Jeanfrancois K BologniaFranceStephen Shaw NEGOTIATION
Francesco R ChuiRussiaAmy Elsner UNQUALIFIED
Antonio Q IturbideSpainIvan Magalhaes PROPOSAL
Aditya B DilliardGermanyOnyama Limba NEW
Francesco I PoquetteItalyIoni Bowcher NEGOTIATION
Antonio M PaprockiArgentinaAnna Fali NEW
Greenwood C StensethJapanStephen Shaw PROPOSAL
Arvin X SaylorsIndiaAnna Fali NEGOTIATION
Nicolas A NestleArgentinaAmy Elsner PROPOSAL
Greenwood B MacleadAustraliaIoni Bowcher QUALIFIED
Aruna L FigeroaGermanyAnna Fali NEW
Stacey R IturbideArgentinaAmy Elsner NEW
Claire W OldroydIndiaAnna Fali PROPOSAL
Ashley S PerinCanadaOnyama Limba PROPOSAL
Jefferson H RulapaughBrazilIoni Bowcher NEW
Claire D FollerBrazilBernardo Dominic NEGOTIATION
Mayumi G SlusarskiRussiaBernardo Dominic NEGOTIATION
Mujtaba U SergiItalyElwin Sharvill NEW
Clifford D OldroydCanadaAmy Elsner UNQUALIFIED
Deepesh X GillianIndiaElwin Sharvill NEGOTIATION
Alejandro G OldroydArgentinaIvan Magalhaes NEW
Murillo A PoquetteJapanElwin Sharvill PROPOSAL
Clifford X FerenczItalyStephen Shaw UNQUALIFIED
Aika S SlusarskiIndiaIoni Bowcher UNQUALIFIED
Morrow H MaletCanadaElwin Sharvill RENEWAL
Munro A ShinkoJapanIoni Bowcher NEGOTIATION
Morrow Y CaldareraGermanyIoni Bowcher UNQUALIFIED
Aditya U ButtSpainXuxue Feng UNQUALIFIED
Mujtaba W FlosiJapanAnna Fali QUALIFIED
Jennifer X FerenczJapanAsiya Javayant RENEWAL
Deepesh X BologniaJapanAsiya Javayant UNQUALIFIED
Leon Z StensethIndiaElwin Sharvill PROPOSAL
Mujtaba A DarakjyGermanyAsiya Javayant NEW
Mujtaba B FlosiAustraliaElwin Sharvill NEGOTIATION
Aika S CaudySpainXuxue Feng UNQUALIFIED
Cody B PoquetteGermanyIvan Magalhaes RENEWAL
Stacey C NestleGermanyStephen Shaw RENEWAL
Frozen Columns
Name
Ivar C Dilliard
Silvio J Caldarera
Adams N Kolmetz
Jones P Stockham
Misaki A Saylors
Aika A Darakjy
Greenwood I Marrier
Aditya M Malet
Maisha Z Bolognia
Costa D Waycott
Wickens H Bolognia
Tony B Bowley
Mujtaba E Darakjy
Emily B Poquette
Isabel A Doe
Julie D Wieser
Maria G Kolmetz
Maria A Tollner
Leja Q Gillian
Aruna T Albares
Julie B Stenseth
Julie L Albares
Claire G Oldroyd
Francesco K Kusko
Morrow Z Wieser
Juan Z Venere
Aruna X Rim
Maria O Marrier
Arvin R Morasca
Clifford D Morasca
Jennifer B Shinko
Alejandro R Morasca
Aruna M Stockham
Aruna E Paprocki
Arvin E Ferencz
Alejandro A Whobrey
Alejandro O Paprocki
Stacey O Ferencz
Misaki L Ruta
Maria Y Caudy
Munro K Ferencz
Jennifer D Nicka
Ashley E Chui
Silvio Z Ferencz
Alejandro N Bowley
Tony F Darakjy
Aruna Y Ostrosky
Jones X Tollner
David B Foller
Wickens B Kusko
IdCountryDate
1000Canada2024-06-01
1001Brazil2024-05-22
1002Japan2024-06-11
1003Russia2024-05-26
1004Italy2024-05-23
1005Australia2024-05-21
1006Argentina2024-06-08
1007Japan2024-06-04
1008France2024-05-16
1009Australia2024-06-13
1010Argentina2024-05-29
1011United Kingdom2024-06-07
1012Germany2024-06-13
1013India2024-05-21
1014Australia2024-05-31
1015Canada2024-05-26
1016Japan2024-05-23
1017Italy2024-06-10
1018Spain2024-06-02
1019France2024-05-24
1020Argentina2024-05-26
1021Australia2024-06-05
1022Spain2024-06-12
1023Spain2024-05-29
1024Russia2024-05-27
1025Italy2024-06-03
1026Italy2024-06-11
1027Russia2024-05-28
1028Germany2024-05-18
1029Germany2024-06-04
1030Australia2024-06-11
1031Spain2024-05-28
1032Italy2024-05-26
1033Russia2024-05-20
1034Russia2024-06-06
1035Japan2024-06-08
1036Brazil2024-06-06
1037Japan2024-05-31
1038Spain2024-05-16
1039United Kingdom2024-05-16
1040Japan2024-05-15
1041India2024-06-02
1042Japan2024-05-23
1043France2024-06-12
1044United Kingdom2024-05-18
1045India2024-06-11
1046Russia2024-06-04
1047France2024-05-19
1048Canada2024-06-04
1049Canada2024-05-26

On-Demand Data

NameIdCountryDate
Darci A Oldroyd1000Canada2024-06-01
Johnson P Sergi1001Argentina2024-06-03
Juan S Vocelka1002Russia2024-06-05
David P Inouye1003Argentina2024-06-05
Cody Y Sergi1004Japan2024-05-15
Francesco J Campain1005Spain2024-06-11
Stacey X Saylors1006Japan2024-05-31
Nicolas D Butt1007Germany2024-05-15
Aditya Z Whobrey1008United Kingdom2024-05-21
Smith M Albares1009India2024-05-19
Alejandro J Malet1010France2024-06-12
Wickens N Iturbide1011Spain2024-05-23
Antonio K Schemmer1012Germany2024-06-09
Jeanfrancois H Flosi1013Brazil2024-05-22
Mayumi U Glick1014Russia2024-05-29
Leon B Bolognia1015Germany2024-05-25
Cody V Saylors1016Japan2024-06-09
Greenwood W Saylors1017France2024-06-08
Juan Z Inouye1018Russia2024-05-28
Mayumi Z Malet1019France2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Y ChuiFranceOnyama Limba UNQUALIFIED
Aruna O OldroydIndiaBernardo Dominic RENEWAL
Rodrigues V NickaSpainXuxue Feng RENEWAL
Greenwood Z MaletGermanyIvan Magalhaes NEW
Kaitlin F RoysterCanadaAsiya Javayant QUALIFIED
Adams M BologniaGermanyXuxue Feng UNQUALIFIED
Ashley Z GillianArgentinaIoni Bowcher NEW
Kadeem F RutaUnited KingdomIvan Magalhaes PROPOSAL
Mayumi H FerenczItalyElwin Sharvill NEGOTIATION
Claire R CaudyFranceXuxue Feng NEW
Jennifer K PaprockiRussiaOnyama Limba NEGOTIATION
Nicolas J ButtSpainStephen Shaw PROPOSAL
Claire I MaletItalyElwin Sharvill RENEWAL
Mujtaba G CampainFranceIoni Bowcher QUALIFIED
Mayumi K BologniaAustraliaIoni Bowcher NEW
Octavia K MaletArgentinaStephen Shaw NEW
Murillo A WaycottSpainIoni Bowcher RENEWAL
Emily Q RimItalyOnyama Limba NEGOTIATION
Wickens A WaycottAustraliaIoni Bowcher UNQUALIFIED
Wickens Z IturbideGermanyIvan Magalhaes NEW
Leon T FollerUnited KingdomAmy Elsner NEGOTIATION
Aika Y RimBrazilOnyama Limba QUALIFIED
Morrow X WaycottArgentinaIoni Bowcher RENEWAL
Ashley T InouyeUnited KingdomAsiya Javayant NEGOTIATION
Darci O MacleadFranceXuxue Feng NEW
Chavez K FlosiAustraliaAsiya Javayant NEW
David E AlbaresItalyAsiya Javayant PROPOSAL
Octavia D DoeSpainIoni Bowcher RENEWAL
Alejandro H VenereFranceElwin Sharvill UNQUALIFIED
Munro C DoeAustraliaElwin Sharvill RENEWAL
Nicolas U WaycottGermanyXuxue Feng UNQUALIFIED
Costa U VenereBrazilElwin Sharvill PROPOSAL
Izzy T InouyeUnited KingdomElwin Sharvill NEGOTIATION
Arvin G FigeroaFranceElwin Sharvill PROPOSAL
Costa Y CaudyJapanBernardo Dominic RENEWAL
Wickens Z AmigonJapanXuxue Feng PROPOSAL
Silvio Q PaprockiFranceIoni Bowcher PROPOSAL
Claire S InouyeRussiaIvan Magalhaes RENEWAL
Faith B BriddickFranceStephen Shaw UNQUALIFIED
Isabel V ChuiJapanBernardo Dominic 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>