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
Mujtaba N WieserGermanyXuxue Feng NEW
Faith X InouyeCanadaAnna Fali NEW
Aika Q FerenczItalyBernardo Dominic QUALIFIED
Salvatore B ShinkoCanadaStephen Shaw NEW
Francesco C ButtCanadaElwin Sharvill RENEWAL
Antonio M DilliardRussiaAmy Elsner UNQUALIFIED
Jennifer K TollnerIndiaIvan Magalhaes QUALIFIED
Cody P PaprockiRussiaXuxue Feng UNQUALIFIED
Jennifer S GillianAustraliaAnna Fali PROPOSAL
Misaki W DilliardCanadaOnyama Limba UNQUALIFIED
Nicolas H MorascaAustraliaAnna Fali QUALIFIED
Wickens E SchemmerSpainAsiya Javayant NEW
Ricardo W GlickJapanOnyama Limba RENEWAL
Morrow Q WhobreyUnited KingdomIoni Bowcher NEW
Morrow Y NestleFranceBernardo Dominic RENEWAL
Antonio L AlbaresGermanyIoni Bowcher QUALIFIED
Francesco X AlbaresCanadaElwin Sharvill PROPOSAL
Cody T ButtAustraliaOnyama Limba UNQUALIFIED
Clifford V NickaAustraliaAsiya Javayant QUALIFIED
Maria R GlickBrazilAsiya Javayant NEGOTIATION
Aruna G AmigonAustraliaAmy Elsner QUALIFIED
Tony Q KuskoItalyStephen Shaw PROPOSAL
Deepesh H AmigonGermanyAnna Fali PROPOSAL
Rodrigues D PoquetteItalyAmy Elsner NEGOTIATION
Claire Z FollerItalyIoni Bowcher PROPOSAL
Munro X VocelkaRussiaXuxue Feng QUALIFIED
Jones K AlbaresFranceOnyama Limba UNQUALIFIED
Cody C NickaBrazilElwin Sharvill PROPOSAL
Nicolas N MaletBrazilIoni Bowcher UNQUALIFIED
Costa L OstroskyJapanElwin Sharvill RENEWAL
Alejandro T FerenczItalyIvan Magalhaes QUALIFIED
Faith E FlosiUnited KingdomBernardo Dominic PROPOSAL
Maria M SlusarskiAustraliaAsiya Javayant UNQUALIFIED
Octavia A BowleyRussiaBernardo Dominic NEW
Emily G DoeCanadaAsiya Javayant UNQUALIFIED
Johnson D CaudyBrazilAmy Elsner NEW
Munro C GauchoItalyStephen Shaw UNQUALIFIED
Kadeem D OstroskyItalyOnyama Limba NEGOTIATION
Clifford A BriddickUnited KingdomBernardo Dominic QUALIFIED
Costa D NestleArgentinaIvan Magalhaes PROPOSAL
Rodrigues M FerenczIndiaXuxue Feng PROPOSAL
Kadeem H CampainAustraliaIvan Magalhaes NEW
Jones T AlbaresJapanBernardo Dominic PROPOSAL
Leja K SaylorsIndiaOnyama Limba RENEWAL
Aika U MorascaArgentinaElwin Sharvill RENEWAL
Munro C DilliardArgentinaBernardo Dominic RENEWAL
Arvin H VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Murillo E MaletCanadaOnyama Limba UNQUALIFIED
Stacey Y ShinkoJapanIoni Bowcher QUALIFIED
Morrow A SaylorsFranceAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Chavez L RoysterBrazilBernardo Dominic NEGOTIATION
Isabel N DarakjyFranceAmy Elsner NEW
Claire F InouyeJapanAsiya Javayant NEW
Alejandro A NestleUnited KingdomAsiya Javayant QUALIFIED
Morrow T SlusarskiArgentinaIvan Magalhaes QUALIFIED
Wickens I CaldareraItalyStephen Shaw QUALIFIED
Clifford R DilliardJapanAsiya Javayant NEGOTIATION
Octavia T GauchoJapanXuxue Feng RENEWAL
Mayumi L VenereBrazilAsiya Javayant NEW
Arvin T SaylorsFranceXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika O CampainJapan2024-05-18Morlong Associates PROPOSAL18Amy Elsner
1001Murillo B SchemmerAustralia2024-05-19Commercial Press PROPOSAL7Elwin Sharvill
1002Murillo L WaycottJapan2024-05-15Dorl, James J Esq UNQUALIFIED50Onyama Limba
1003Faith F GillianCanada2024-05-01Chemel, James L Cpa PROPOSAL52Ivan Magalhaes
1004Izzy B RoysterFrance2024-05-08Feltz Printing Service QUALIFIED20Stephen Shaw
1005Octavia D RoysterBrazil2024-05-09Feiner Bros UNQUALIFIED10Anna Fali
1006Julie T SaylorsItaly2024-04-27Chanay, Jeffrey A Esq UNQUALIFIED93Elwin Sharvill
1007Chavez R GauchoRussia2024-04-27Chapman, Ross E Esq RENEWAL6Elwin Sharvill
1008Cody R SlusarskiBrazil2024-05-20Feltz Printing Service RENEWAL17Anna Fali
1009Morrow V WhobreyJapan2024-05-15King, Christopher A Esq NEW33Ioni Bowcher
1010Jones J InouyeIndia2024-05-23Rangoni Of Florence UNQUALIFIED89Stephen Shaw
1011Leja J CaudyBrazil2024-05-25Benton, John B Jr NEW62Elwin Sharvill
1012Costa Y RutaFrance2024-05-26Dorl, James J Esq NEW2Asiya Javayant
1013Kaitlin L BologniaBrazil2024-05-19Benton, John B Jr NEW34Ivan Magalhaes
1014Rodrigues U MaletUnited Kingdom2024-05-14Feiner Bros NEGOTIATION18Onyama Limba
1015Jennifer Y DarakjySpain2024-05-21Truhlar And Truhlar Attys PROPOSAL35Ivan Magalhaes
1016Maria N SchemmerArgentina2024-05-15Rangoni Of Florence NEGOTIATION96Bernardo Dominic
1017Mayumi T DilliardAustralia2024-04-28Truhlar And Truhlar Attys UNQUALIFIED39Asiya Javayant
1018Arvin L MarrierGermany2024-05-06King, Christopher A Esq NEGOTIATION69Stephen Shaw
1019Jennifer M BologniaAustralia2024-05-07Morlong Associates UNQUALIFIED42Xuxue Feng
1020Greenwood H GarufiSpain2024-05-15Truhlar And Truhlar Attys NEGOTIATION33Xuxue Feng
1021Emily I OldroydItaly2024-05-06Printing Dimensions NEW83Anna Fali
1022Greenwood Y GauchoUnited Kingdom2024-05-06Benton, John B Jr PROPOSAL74Stephen Shaw
1023Deepesh K VenereJapan2024-05-17Morlong Associates NEW11Elwin Sharvill
1024Maria G GarufiJapan2024-05-18Chanay, Jeffrey A Esq QUALIFIED81Bernardo Dominic
1025Adams A VocelkaSpain2024-05-11Chapman, Ross E Esq PROPOSAL20Elwin Sharvill
1026Ashley P MarrierGermany2024-05-03Buckley Miller Wright RENEWAL3Bernardo Dominic
1027Izzy V RutaIndia2024-05-01Feiner Bros UNQUALIFIED11Asiya Javayant
1028Darci Q SlusarskiRussia2024-05-03Feltz Printing Service NEGOTIATION11Ivan Magalhaes
1029Murillo W InouyeUnited Kingdom2024-05-16Rangoni Of Florence NEGOTIATION56Amy Elsner
1030Faith J AmigonBrazil2024-04-29Buckley Miller Wright NEW67Asiya Javayant
1031Ashley V WieserJapan2024-05-02Chapman, Ross E Esq PROPOSAL94Ioni Bowcher
1032Emily C WhobreyIndia2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED41Xuxue Feng
1033Maria H PaprockiRussia2024-05-11Rousseaux, Michael Esq NEGOTIATION76Elwin Sharvill
1034Deepesh Z BowleyIndia2024-05-10Dorl, James J Esq NEGOTIATION80Bernardo Dominic
1035Kadeem R OstroskyGermany2024-05-15Rangoni Of Florence NEGOTIATION2Bernardo Dominic
1036Jeanfrancois V DoeJapan2024-05-13Chemel, James L Cpa NEGOTIATION30Anna Fali
1037Jennifer W SaylorsUnited Kingdom2024-05-21Morlong Associates UNQUALIFIED52Bernardo Dominic
1038Maria R KolmetzItaly2024-04-30Feiner Bros NEGOTIATION36Onyama Limba
1039Jeanfrancois B VocelkaCanada2024-05-19Buckley Miller Wright RENEWAL12Bernardo Dominic
1040Salvatore Y ShinkoUnited Kingdom2024-05-16Rousseaux, Michael Esq NEW16Asiya Javayant
1041Morrow H ShinkoAustralia2024-04-28Morlong Associates NEGOTIATION53Anna Fali
1042Silvio P FollerBrazil2024-05-25Rangoni Of Florence UNQUALIFIED19Ioni Bowcher
1043Emily R DarakjyAustralia2024-04-28Buckley Miller Wright UNQUALIFIED13Stephen Shaw
1044Leon U VenereIndia2024-05-08Dorl, James J Esq UNQUALIFIED95Anna Fali
1045Silvio E SchemmerJapan2024-05-02Feiner Bros NEW15Asiya Javayant
1046Adams N PoquetteGermany2024-05-08Commercial Press RENEWAL4Xuxue Feng
1047Adams R CampainArgentina2024-04-30Dorl, James J Esq NEW38Anna Fali
1048Stacey J FigeroaSpain2024-05-14Rangoni Of Florence PROPOSAL53Onyama Limba
1049Arvin Q GauchoArgentina2024-05-08King, Christopher A Esq RENEWAL34Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues U DoeItalyBernardo Dominic UNQUALIFIED
Octavia J MarrierSpainIvan Magalhaes UNQUALIFIED
Kaitlin L VenereArgentinaAmy Elsner UNQUALIFIED
Claire I SaylorsItalyAsiya Javayant QUALIFIED
Morrow G DoeJapanElwin Sharvill NEGOTIATION
Antonio Y SlusarskiItalyAsiya Javayant UNQUALIFIED
Johnson N DarakjyGermanyAmy Elsner UNQUALIFIED
Aika Q DilliardFranceStephen Shaw NEW
Kaitlin M NickaBrazilIvan Magalhaes UNQUALIFIED
Wickens V SaylorsJapanOnyama Limba NEGOTIATION
Faith H MorascaUnited KingdomBernardo Dominic QUALIFIED
Aditya N StockhamBrazilAnna Fali PROPOSAL
Jeanfrancois I CaldareraJapanIoni Bowcher PROPOSAL
Costa W SergiCanadaStephen Shaw NEW
Smith G GlickIndiaElwin Sharvill PROPOSAL
Kadeem Z BologniaCanadaIoni Bowcher UNQUALIFIED
Ivar Z MacleadBrazilXuxue Feng NEW
Antonio X AmigonFranceBernardo Dominic NEGOTIATION
Munro L StensethRussiaStephen Shaw UNQUALIFIED
Arvin T CaldareraRussiaXuxue Feng QUALIFIED
David T BologniaFranceIvan Magalhaes RENEWAL
Tony E SaylorsJapanBernardo Dominic QUALIFIED
Sinclair Y NestleJapanElwin Sharvill NEGOTIATION
Emily U RulapaughCanadaAmy Elsner QUALIFIED
Jeanfrancois Q VocelkaBrazilElwin Sharvill UNQUALIFIED
Mujtaba W BriddickJapanElwin Sharvill RENEWAL
Ashley Y ChuiItalyBernardo Dominic UNQUALIFIED
Darci D WhobreyCanadaAnna Fali UNQUALIFIED
Julie Y SaylorsCanadaOnyama Limba PROPOSAL
Kaitlin F GauchoArgentinaBernardo Dominic NEW
Sinclair V AlbaresItalyXuxue Feng RENEWAL
Aditya N PoquetteJapanBernardo Dominic QUALIFIED
Tony A MacleadAustraliaIoni Bowcher NEW
Munro D MacleadFranceAnna Fali PROPOSAL
Maisha A IturbideUnited KingdomIvan Magalhaes PROPOSAL
Jones Q RulapaughFranceAmy Elsner NEW
Emily P VenereFranceIoni Bowcher UNQUALIFIED
Jones B StockhamSpainStephen Shaw RENEWAL
Arvin D SaylorsCanadaAnna Fali NEW
Octavia Z RutaFranceAsiya Javayant QUALIFIED
Cody F DarakjyGermanyAmy Elsner NEW
Juan S StensethUnited KingdomOnyama Limba UNQUALIFIED
Sinclair A FigeroaItalyStephen Shaw UNQUALIFIED
Clifford R KuskoArgentinaIoni Bowcher NEGOTIATION
Jennifer Y WhobreyArgentinaIvan Magalhaes QUALIFIED
Jennifer H FollerCanadaAmy Elsner PROPOSAL
Mayumi I IturbideArgentinaBernardo Dominic QUALIFIED
Stacey W StensethGermanyStephen Shaw UNQUALIFIED
Sinclair G CaldareraCanadaAsiya Javayant QUALIFIED
Greenwood D StensethFranceAsiya Javayant QUALIFIED
Frozen Columns
Name
Wickens W Nicka
Stacey T Gillian
Morrow H Waycott
Morrow X Tollner
Adams J Flosi
Claire F Bowley
Mayumi H Kolmetz
Deepesh X Figeroa
Salvatore J Nicka
Mujtaba F Chui
Rodrigues F Butt
Izzy J Bowley
Salvatore I Garufi
Morrow T Briddick
Rodrigues W Saylors
Jefferson A Kusko
Isabel Q Inouye
Kadeem Z Briddick
Francesco N Rulapaugh
Ashley J Stenseth
Juan O Foller
Johnson L Royster
Morrow L Ferencz
Stacey H Caudy
Wickens B Slusarski
David K Marrier
Emily V Royster
Wickens Z Malet
Faith S Gillian
Chavez C Figeroa
Arvin B Bowley
Misaki C Kusko
Alejandro R Whobrey
Izzy G Slusarski
Julie E Marrier
Tony X Stockham
Leon O Wieser
Wickens Q Figeroa
Greenwood R Wieser
Mujtaba C Perin
Wickens Z Caldarera
Cody W Butt
Maria D Vocelka
Sinclair B Glick
Johnson J Gillian
Aika M Ferencz
Mayumi M Shinko
Alejandro D Briddick
Maria M Maclead
Sinclair I Glick
IdCountryDate
1000Japan2024-05-12
1001Brazil2024-05-02
1002Italy2024-04-28
1003Argentina2024-04-28
1004Canada2024-05-25
1005United Kingdom2024-05-16
1006Brazil2024-05-26
1007Japan2024-05-25
1008Spain2024-04-27
1009Russia2024-05-20
1010Spain2024-05-13
1011Italy2024-05-03
1012Argentina2024-05-20
1013Argentina2024-05-06
1014Argentina2024-04-28
1015India2024-04-28
1016Brazil2024-05-20
1017Canada2024-04-27
1018France2024-05-24
1019Italy2024-05-25
1020Brazil2024-05-12
1021Argentina2024-05-23
1022Italy2024-05-01
1023Brazil2024-05-26
1024Japan2024-05-07
1025United Kingdom2024-05-25
1026Canada2024-04-27
1027Australia2024-05-23
1028Brazil2024-05-05
1029France2024-05-07
1030Japan2024-05-22
1031Brazil2024-04-30
1032India2024-04-27
1033Australia2024-05-11
1034India2024-05-06
1035Japan2024-05-01
1036United Kingdom2024-05-11
1037India2024-05-18
1038Japan2024-05-26
1039Australia2024-05-17
1040India2024-05-18
1041France2024-05-25
1042Germany2024-05-26
1043Australia2024-05-25
1044Canada2024-05-22
1045France2024-05-01
1046India2024-05-22
1047Spain2024-05-11
1048Germany2024-05-19
1049Brazil2024-05-09

On-Demand Data

NameIdCountryDate
Maisha L Campain1000Germany2024-05-14
Johnson V Darakjy1001Australia2024-05-05
Ricardo B Butt1002Japan2024-05-05
Silvio G Amigon1003Argentina2024-05-18
Antonio K Perin1004Italy2024-04-27
Chavez V Tollner1005France2024-05-26
Darci H Ferencz1006France2024-05-17
Arvin D Inouye1007United Kingdom2024-05-17
Jennifer K Bowley1008India2024-04-27
Salvatore B Rim1009Brazil2024-05-22
Julie U Venere1010France2024-04-27
Misaki R Figeroa1011Canada2024-05-21
Mayumi V Kusko1012Spain2024-05-21
Deepesh Z Whobrey1013Argentina2024-05-04
Munro F Waycott1014United Kingdom2024-05-13
Arvin G Figeroa1015Russia2024-05-19
Tony X Paprocki1016Spain2024-05-13
Jones L Garufi1017Russia2024-05-24
Claire Q Ferencz1018Brazil2024-05-26
Faith C Stockham1019Germany2024-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo J ButtGermanyIoni Bowcher PROPOSAL
Maria D WieserCanadaBernardo Dominic QUALIFIED
Leja S SchemmerRussiaBernardo Dominic NEGOTIATION
Rodrigues P GauchoItalyIvan Magalhaes QUALIFIED
Kadeem J WaycottFranceAmy Elsner RENEWAL
Morrow L StockhamFranceIoni Bowcher NEW
Ricardo X DoeGermanyStephen Shaw NEGOTIATION
Leja T AlbaresFranceOnyama Limba RENEWAL
Wickens X RoysterCanadaXuxue Feng PROPOSAL
Leja I CaudyBrazilIoni Bowcher NEW
Aika C RutaJapanOnyama Limba RENEWAL
Greenwood H WaycottRussiaXuxue Feng PROPOSAL
Leon C SergiAustraliaOnyama Limba NEGOTIATION
Claire X MaletRussiaIvan Magalhaes QUALIFIED
Kaitlin V RoysterIndiaOnyama Limba NEGOTIATION
Rodrigues Z PerinBrazilAsiya Javayant RENEWAL
Ricardo V FlosiFranceStephen Shaw NEGOTIATION
Deepesh S FigeroaCanadaStephen Shaw RENEWAL
Ashley K ChuiArgentinaAmy Elsner NEW
Costa R DilliardAustraliaIoni Bowcher RENEWAL
Emily Q FigeroaArgentinaOnyama Limba UNQUALIFIED
Costa K BowleyIndiaBernardo Dominic QUALIFIED
Kaitlin M RoysterIndiaStephen Shaw NEGOTIATION
Costa B MaletCanadaAnna Fali UNQUALIFIED
Jennifer T AmigonSpainElwin Sharvill RENEWAL
Isabel J FollerIndiaStephen Shaw PROPOSAL
Rodrigues G ButtIndiaStephen Shaw NEGOTIATION
Kadeem D MarrierItalyIvan Magalhaes NEW
Julie F WaycottJapanStephen Shaw NEW
Murillo E OstroskyRussiaStephen Shaw RENEWAL
Octavia W DilliardGermanyElwin Sharvill QUALIFIED
Munro H BriddickUnited KingdomAnna Fali UNQUALIFIED
Arvin P MaletIndiaOnyama Limba NEGOTIATION
Morrow L ShinkoArgentinaAnna Fali NEW
Aika Q NickaAustraliaElwin Sharvill UNQUALIFIED
Wickens O KolmetzIndiaAmy Elsner QUALIFIED
Emily L RutaCanadaIvan Magalhaes RENEWAL
Deepesh U CaldareraIndiaBernardo Dominic PROPOSAL
Salvatore S WaycottBrazilIvan Magalhaes NEW
Clifford F MaletUnited KingdomElwin Sharvill 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>