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 P AlbaresJapanElwin Sharvill PROPOSAL
Salvatore M CaudyRussiaOnyama Limba NEW
Wickens M RimGermanyOnyama Limba PROPOSAL
Darci J BologniaIndiaStephen Shaw PROPOSAL
Kadeem L MacleadGermanyAnna Fali UNQUALIFIED
Francesco E FollerFranceIoni Bowcher RENEWAL
Kadeem P VenereRussiaAmy Elsner NEGOTIATION
Greenwood P GillianSpainElwin Sharvill NEGOTIATION
Ricardo Q BowleyItalyIoni Bowcher QUALIFIED
Cody Q GauchoJapanAnna Fali NEW
Johnson M RoysterFranceStephen Shaw UNQUALIFIED
Isabel Q DilliardRussiaStephen Shaw UNQUALIFIED
Francesco E BriddickBrazilOnyama Limba QUALIFIED
Adams K MaletJapanBernardo Dominic UNQUALIFIED
Misaki E BriddickArgentinaStephen Shaw RENEWAL
Silvio I MarrierAustraliaStephen Shaw RENEWAL
Emily X IturbideGermanyStephen Shaw UNQUALIFIED
Sinclair B MarrierItalyBernardo Dominic NEGOTIATION
Clifford A GillianBrazilAsiya Javayant PROPOSAL
Juan K FigeroaUnited KingdomStephen Shaw PROPOSAL
Juan P StockhamIndiaBernardo Dominic RENEWAL
James L WaycottSpainAmy Elsner UNQUALIFIED
Morrow J WhobreySpainStephen Shaw QUALIFIED
Ashley P AlbaresCanadaAsiya Javayant UNQUALIFIED
Adams W RoysterAustraliaIvan Magalhaes QUALIFIED
David X GarufiBrazilIoni Bowcher NEGOTIATION
Smith R RimItalyAnna Fali QUALIFIED
Octavia X MaletBrazilIvan Magalhaes RENEWAL
Ivar C NestleBrazilIoni Bowcher UNQUALIFIED
Francesco J FollerGermanyIoni Bowcher NEGOTIATION
Cody O NickaRussiaIvan Magalhaes PROPOSAL
Mayumi D MaletGermanyAsiya Javayant NEW
Ricardo Z FigeroaUnited KingdomAmy Elsner PROPOSAL
Johnson T FerenczCanadaXuxue Feng QUALIFIED
Mayumi I NestleItalyIvan Magalhaes PROPOSAL
Octavia K VocelkaGermanyBernardo Dominic NEW
Jennifer S SaylorsAustraliaElwin Sharvill PROPOSAL
Cody H MaletBrazilAsiya Javayant NEW
Alejandro I IturbideArgentinaIoni Bowcher UNQUALIFIED
Ricardo Z StensethRussiaXuxue Feng QUALIFIED
Murillo N RutaGermanyIvan Magalhaes NEW
Jennifer E CampainIndiaAmy Elsner UNQUALIFIED
Jeanfrancois O AlbaresJapanElwin Sharvill UNQUALIFIED
Maria J StensethIndiaOnyama Limba PROPOSAL
Jennifer Z VenereUnited KingdomElwin Sharvill QUALIFIED
Rodrigues K KuskoJapanAmy Elsner PROPOSAL
Aditya T CaudyAustraliaAsiya Javayant NEW
Greenwood G AmigonIndiaStephen Shaw NEGOTIATION
Darci W ChuiFranceAsiya Javayant NEW
Faith D RimItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie Q StensethIndiaIoni Bowcher PROPOSAL
Kadeem P DarakjyUnited KingdomIoni Bowcher QUALIFIED
Salvatore B RutaRussiaAmy Elsner RENEWAL
Mayumi Z MacleadCanadaStephen Shaw RENEWAL
Faith F MorascaGermanyAmy Elsner RENEWAL
Darci F KuskoAustraliaAmy Elsner PROPOSAL
Cody H FollerUnited KingdomOnyama Limba UNQUALIFIED
Aruna B PoquetteFranceAmy Elsner PROPOSAL
Cody V CampainRussiaAmy Elsner UNQUALIFIED
Smith D BriddickRussiaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo V FerenczIndia2024-06-16Feiner Bros RENEWAL94Stephen Shaw
1001Ashley V ShinkoAustralia2024-06-21Printing Dimensions RENEWAL81Asiya Javayant
1002Jefferson F FlosiAustralia2024-05-29Truhlar And Truhlar Attys NEW38Bernardo Dominic
1003Sinclair Y GauchoAustralia2024-05-30Morlong Associates RENEWAL82Amy Elsner
1004Greenwood C AlbaresUnited Kingdom2024-06-16Feiner Bros RENEWAL43Onyama Limba
1005Costa X VocelkaGermany2024-05-26Feiner Bros PROPOSAL47Asiya Javayant
1006Izzy M RutaUnited Kingdom2024-06-16Commercial Press PROPOSAL87Bernardo Dominic
1007Rodrigues O PaprockiUnited Kingdom2024-06-05Buckley Miller Wright NEW58Onyama Limba
1008Julie K StensethJapan2024-06-18Feltz Printing Service RENEWAL76Ivan Magalhaes
1009Johnson T NestleFrance2024-06-16Feltz Printing Service QUALIFIED93Amy Elsner
1010Izzy I KuskoCanada2024-06-08Rangoni Of Florence RENEWAL12Onyama Limba
1011Ashley F FigeroaUnited Kingdom2024-06-14Chapman, Ross E Esq QUALIFIED11Elwin Sharvill
1012Morrow S RulapaughGermany2024-05-24Feltz Printing Service NEW46Bernardo Dominic
1013Ivar W WieserGermany2024-06-19Truhlar And Truhlar Attys RENEWAL93Bernardo Dominic
1014Ivar D DilliardCanada2024-06-07Dorl, James J Esq QUALIFIED79Onyama Limba
1015Arvin J MaletJapan2024-06-02Chapman, Ross E Esq NEW27Anna Fali
1016Munro V OldroydFrance2024-06-02Truhlar And Truhlar Attys UNQUALIFIED81Ioni Bowcher
1017Claire A MorascaItaly2024-06-07Chanay, Jeffrey A Esq QUALIFIED86Onyama Limba
1018James Y AlbaresItaly2024-05-25Commercial Press RENEWAL99Asiya Javayant
1019Smith O FerenczIndia2024-05-23Dorl, James J Esq PROPOSAL15Onyama Limba
1020Munro A RutaBrazil2024-06-03Chapman, Ross E Esq NEGOTIATION51Ioni Bowcher
1021Julie P FollerCanada2024-05-28King, Christopher A Esq QUALIFIED57Onyama Limba
1022David W NestleSpain2024-06-16Chanay, Jeffrey A Esq NEW53Amy Elsner
1023Isabel J StensethAustralia2024-06-03Commercial Press UNQUALIFIED77Xuxue Feng
1024Murillo F RulapaughGermany2024-06-02Dorl, James J Esq NEGOTIATION77Anna Fali
1025James N InouyeItaly2024-06-20Chapman, Ross E Esq RENEWAL67Xuxue Feng
1026Rodrigues H VocelkaGermany2024-06-14Feiner Bros NEGOTIATION43Onyama Limba
1027Jennifer M ShinkoSpain2024-06-06Commercial Press UNQUALIFIED93Xuxue Feng
1028Jeanfrancois X AmigonSpain2024-06-20Rangoni Of Florence NEGOTIATION8Elwin Sharvill
1029Maisha E BowleyCanada2024-06-06Morlong Associates NEW60Amy Elsner
1030Tony Q OldroydRussia2024-05-25King, Christopher A Esq UNQUALIFIED95Ioni Bowcher
1031Darci C KuskoAustralia2024-06-10Rousseaux, Michael Esq NEGOTIATION44Ivan Magalhaes
1032Aika M SergiIndia2024-06-12Morlong Associates RENEWAL11Asiya Javayant
1033Jefferson D MarrierItaly2024-05-30Benton, John B Jr UNQUALIFIED45Ivan Magalhaes
1034Isabel Y VocelkaUnited Kingdom2024-06-20Morlong Associates PROPOSAL25Ivan Magalhaes
1035Morrow J CaldareraSpain2024-06-13Chanay, Jeffrey A Esq UNQUALIFIED83Anna Fali
1036Adams E ButtUnited Kingdom2024-05-23Rousseaux, Michael Esq NEW35Stephen Shaw
1037Stacey U VenereSpain2024-05-26Feiner Bros RENEWAL57Elwin Sharvill
1038Ricardo A GlickCanada2024-06-11Rangoni Of Florence UNQUALIFIED76Anna Fali
1039Chavez R MaletArgentina2024-06-06Chapman, Ross E Esq NEW27Xuxue Feng
1040Jeanfrancois M IturbideFrance2024-06-21Feiner Bros UNQUALIFIED93Asiya Javayant
1041Alejandro F PaprockiBrazil2024-06-21Truhlar And Truhlar Attys QUALIFIED81Elwin Sharvill
1042Claire A FigeroaBrazil2024-06-10Morlong Associates RENEWAL97Onyama Limba
1043Arvin E GlickItaly2024-06-21Feltz Printing Service NEGOTIATION30Elwin Sharvill
1044Misaki I FlosiItaly2024-06-05Truhlar And Truhlar Attys PROPOSAL53Xuxue Feng
1045Adams M BriddickUnited Kingdom2024-05-28Rousseaux, Michael Esq RENEWAL94Elwin Sharvill
1046Mayumi D NestleItaly2024-05-30Feiner Bros RENEWAL22Anna Fali
1047Juan V SaylorsGermany2024-06-11Feltz Printing Service RENEWAL80Ioni Bowcher
1048Murillo S IturbideRussia2024-06-12Feltz Printing Service QUALIFIED42Amy Elsner
1049Izzy H FerenczRussia2024-06-07Rousseaux, Michael Esq NEGOTIATION49Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily L BriddickUnited KingdomAnna Fali NEW
Aika A GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro M BologniaGermanyAnna Fali NEGOTIATION
Aditya J DarakjyItalyAnna Fali NEGOTIATION
Kaitlin U GauchoFranceIoni Bowcher RENEWAL
Clifford J RoysterItalyBernardo Dominic UNQUALIFIED
Sinclair J RulapaughJapanStephen Shaw PROPOSAL
Mujtaba V WhobreyFranceBernardo Dominic PROPOSAL
Claire X VenereIndiaIoni Bowcher NEGOTIATION
Costa D RimJapanAsiya Javayant NEW
Juan V ShinkoBrazilStephen Shaw NEW
Adams F GlickUnited KingdomBernardo Dominic RENEWAL
Smith B TollnerFranceStephen Shaw NEGOTIATION
Maisha L ShinkoIndiaStephen Shaw NEW
Jones L AmigonCanadaIvan Magalhaes UNQUALIFIED
Mujtaba Q OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Antonio N VocelkaGermanyAnna Fali QUALIFIED
Sinclair U CaldareraGermanyOnyama Limba QUALIFIED
Mujtaba G WieserFranceIoni Bowcher PROPOSAL
Aditya T FerenczRussiaAsiya Javayant NEGOTIATION
Leja A RutaFranceElwin Sharvill RENEWAL
Nicolas F WieserGermanyBernardo Dominic UNQUALIFIED
Ashley P PaprockiJapanStephen Shaw NEGOTIATION
Aruna V MacleadIndiaBernardo Dominic UNQUALIFIED
Adams A FlosiCanadaXuxue Feng PROPOSAL
Julie W GauchoAustraliaXuxue Feng PROPOSAL
Stacey R WaycottFranceBernardo Dominic RENEWAL
Isabel C CampainFranceIoni Bowcher NEGOTIATION
Misaki T AlbaresGermanyStephen Shaw QUALIFIED
Izzy K MarrierIndiaAnna Fali RENEWAL
Jefferson J MaletCanadaStephen Shaw NEGOTIATION
Munro R SergiRussiaStephen Shaw PROPOSAL
Mayumi F FollerItalyAsiya Javayant NEGOTIATION
Faith D IturbideBrazilStephen Shaw NEGOTIATION
Faith B FlosiIndiaStephen Shaw QUALIFIED
Claire G GauchoGermanyIoni Bowcher RENEWAL
Jefferson G OldroydCanadaBernardo Dominic QUALIFIED
Kadeem A PerinAustraliaOnyama Limba NEGOTIATION
Adams U ButtRussiaAmy Elsner RENEWAL
Kadeem D MorascaFranceStephen Shaw NEW
Greenwood Z DoeJapanStephen Shaw RENEWAL
Francesco Z RutaArgentinaOnyama Limba QUALIFIED
Emily Y CampainItalyAnna Fali PROPOSAL
Juan N OstroskyUnited KingdomXuxue Feng RENEWAL
Smith P ChuiGermanyAmy Elsner NEW
David Q VenereFranceAnna Fali RENEWAL
Jeanfrancois X CampainJapanOnyama Limba RENEWAL
Isabel V MaletJapanIoni Bowcher NEW
Munro N VocelkaArgentinaIvan Magalhaes RENEWAL
Adams J ChuiItalyIvan Magalhaes QUALIFIED
Frozen Columns
Name
Leon B Garufi
Mayumi C Poquette
Salvatore P Gaucho
Isabel R Ruta
Wickens M Gaucho
David X Morasca
Aditya R Saylors
Greenwood V Whobrey
Sinclair Y Dilliard
Ashley P Bowley
Claire T Dilliard
Alejandro M Ferencz
Aruna C Bowley
Maria R Butt
Isabel X Shinko
Darci W Doe
Ashley P Butt
Darci J Morasca
Arvin T Darakjy
Emily Y Poquette
Maria P Ruta
Ashley Q Stenseth
Chavez D Shinko
Clifford N Paprocki
Faith E Schemmer
Darci Y Ferencz
Jeanfrancois W Glick
Octavia Q Kusko
Maria L Bolognia
Leja I Inouye
Alejandro W Gillian
Claire X Ostrosky
Aditya A Bolognia
Murillo V Sergi
Claire V Royster
Mayumi T Dilliard
Antonio Y Rim
Costa X Paprocki
Rodrigues N Bowley
Leja Q Kusko
Deepesh W Maclead
Maria G Venere
Maria H Caudy
Mujtaba M Shinko
Adams B Amigon
Smith C Ostrosky
Ivar K Garufi
Clifford P Ferencz
Nicolas W Bowley
Francesco W Saylors
IdCountryDate
1000Argentina2024-06-11
1001Spain2024-06-15
1002Brazil2024-06-11
1003Japan2024-06-13
1004Italy2024-05-25
1005India2024-06-10
1006Russia2024-06-17
1007Russia2024-06-10
1008Canada2024-06-19
1009Italy2024-06-04
1010France2024-06-06
1011Spain2024-05-26
1012Canada2024-05-27
1013Russia2024-06-14
1014France2024-05-23
1015Russia2024-06-04
1016Spain2024-05-24
1017India2024-06-12
1018Japan2024-06-11
1019Spain2024-05-25
1020Germany2024-05-27
1021Russia2024-06-04
1022Russia2024-06-02
1023Italy2024-06-14
1024Germany2024-06-05
1025Russia2024-05-24
1026France2024-06-12
1027France2024-06-05
1028Russia2024-05-31
1029France2024-06-02
1030Italy2024-05-24
1031Brazil2024-06-10
1032Russia2024-06-09
1033Japan2024-06-04
1034Australia2024-06-16
1035Australia2024-05-24
1036Germany2024-06-15
1037Brazil2024-06-15
1038India2024-06-12
1039India2024-06-05
1040Germany2024-06-13
1041Spain2024-06-19
1042Canada2024-06-04
1043Japan2024-05-23
1044France2024-06-16
1045Japan2024-06-01
1046Russia2024-06-08
1047Spain2024-06-08
1048Brazil2024-06-05
1049Italy2024-06-02

On-Demand Data

NameIdCountryDate
Kaitlin Y Chui1000United Kingdom2024-05-23
Isabel C Poquette1001Russia2024-05-29
Chavez K Bolognia1002France2024-06-09
Ricardo I Glick1003United Kingdom2024-06-15
Nicolas A Gillian1004United Kingdom2024-06-18
Alejandro B Bolognia1005United Kingdom2024-06-15
Leja P Ostrosky1006India2024-05-31
Smith N Ferencz1007Italy2024-06-02
David Y Whobrey1008United Kingdom2024-05-23
Rodrigues N Inouye1009India2024-06-12
David Q Nestle1010United Kingdom2024-05-29
Costa M Nicka1011Canada2024-06-03
Jones L Tollner1012Japan2024-06-06
Octavia L Waycott1013Germany2024-05-27
Morrow I Bolognia1014Australia2024-05-23
Alejandro K Slusarski1015Argentina2024-06-16
Octavia V Rulapaugh1016Canada2024-06-06
Darci B Shinko1017Argentina2024-06-02
Maria Z Gillian1018India2024-06-16
Arvin H Kolmetz1019Brazil2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody N WhobreyJapanStephen Shaw RENEWAL
Arvin F FigeroaAustraliaAmy Elsner UNQUALIFIED
Juan B RimJapanElwin Sharvill PROPOSAL
Juan L GauchoArgentinaIvan Magalhaes RENEWAL
David L GauchoAustraliaAsiya Javayant RENEWAL
Murillo D RimBrazilBernardo Dominic UNQUALIFIED
Octavia M WaycottUnited KingdomElwin Sharvill NEW
Aruna W MaletCanadaOnyama Limba RENEWAL
Jones O WieserFranceXuxue Feng QUALIFIED
Costa F DilliardSpainBernardo Dominic UNQUALIFIED
Maria M SchemmerBrazilBernardo Dominic NEGOTIATION
Jeanfrancois G MaletArgentinaElwin Sharvill QUALIFIED
James S WhobreySpainIvan Magalhaes RENEWAL
Mayumi I KuskoAustraliaAnna Fali PROPOSAL
Darci J GillianIndiaAsiya Javayant UNQUALIFIED
Deepesh F RulapaughBrazilIoni Bowcher PROPOSAL
Alejandro R SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Darci Y DilliardBrazilIoni Bowcher NEGOTIATION
Francesco H SergiRussiaOnyama Limba RENEWAL
Ivar V WhobreySpainStephen Shaw RENEWAL
Nicolas E VenereItalyIoni Bowcher UNQUALIFIED
Ivar T ShinkoArgentinaElwin Sharvill RENEWAL
Ricardo T InouyeAustraliaIvan Magalhaes QUALIFIED
Julie Y AmigonFranceStephen Shaw QUALIFIED
Rodrigues T FigeroaIndiaAmy Elsner UNQUALIFIED
Arvin B PerinUnited KingdomAnna Fali PROPOSAL
Wickens Y NestleGermanyAnna Fali UNQUALIFIED
Leon Z RulapaughCanadaAmy Elsner UNQUALIFIED
Aika N ChuiBrazilStephen Shaw NEGOTIATION
James D RulapaughRussiaElwin Sharvill PROPOSAL
Leja E AmigonCanadaAsiya Javayant NEW
Murillo X WieserBrazilAsiya Javayant NEW
Johnson K GarufiBrazilAnna Fali RENEWAL
Nicolas U TollnerFranceXuxue Feng UNQUALIFIED
Nicolas B DilliardArgentinaAmy Elsner QUALIFIED
Leja Z RimGermanyXuxue Feng QUALIFIED
Maria A RimGermanyXuxue Feng NEW
Leon G PaprockiUnited KingdomAsiya Javayant RENEWAL
Smith P RutaRussiaXuxue Feng RENEWAL
Aika I InouyeGermanyBernardo Dominic 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>