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
David U BriddickSpainStephen Shaw PROPOSAL
Kaitlin C GauchoUnited KingdomAsiya Javayant PROPOSAL
Emily E VocelkaItalyIvan Magalhaes QUALIFIED
Jennifer L VocelkaBrazilAmy Elsner NEW
James O RoysterFranceXuxue Feng NEGOTIATION
James A GauchoItalyStephen Shaw NEGOTIATION
Mujtaba S MacleadItalyAsiya Javayant NEGOTIATION
Cody N SchemmerRussiaAsiya Javayant QUALIFIED
Ashley L FollerCanadaIvan Magalhaes PROPOSAL
Munro U MarrierFranceIvan Magalhaes NEW
Ashley E DoeIndiaElwin Sharvill UNQUALIFIED
Tony F GlickBrazilBernardo Dominic NEW
Emily X ShinkoBrazilAsiya Javayant RENEWAL
Leon M MaletJapanBernardo Dominic RENEWAL
Maria C RulapaughRussiaAsiya Javayant PROPOSAL
Arvin J PerinGermanyAsiya Javayant UNQUALIFIED
Misaki I MaletCanadaOnyama Limba UNQUALIFIED
Greenwood P PoquetteSpainXuxue Feng NEW
Kaitlin S KolmetzGermanyIoni Bowcher NEGOTIATION
David U GillianIndiaElwin Sharvill RENEWAL
Octavia B NestleUnited KingdomAmy Elsner NEW
Isabel C WhobreyJapanAnna Fali PROPOSAL
Jefferson T StensethFranceBernardo Dominic PROPOSAL
Smith J CampainItalyElwin Sharvill PROPOSAL
Murillo G FlosiIndiaStephen Shaw PROPOSAL
Faith N WaycottUnited KingdomStephen Shaw PROPOSAL
Deepesh B MacleadAustraliaOnyama Limba NEGOTIATION
Deepesh W BologniaAustraliaIoni Bowcher RENEWAL
Sinclair V RimFranceOnyama Limba NEW
David Q SergiUnited KingdomElwin Sharvill RENEWAL
Chavez Q BriddickUnited KingdomXuxue Feng RENEWAL
Murillo A SlusarskiItalyBernardo Dominic NEW
Leja F ShinkoRussiaIoni Bowcher QUALIFIED
Juan P MarrierCanadaIvan Magalhaes NEW
Isabel J FigeroaRussiaBernardo Dominic PROPOSAL
Costa O OldroydGermanyOnyama Limba RENEWAL
Francesco X MarrierUnited KingdomAsiya Javayant PROPOSAL
Julie D BowleyCanadaAnna Fali NEGOTIATION
Munro L NickaItalyElwin Sharvill NEGOTIATION
Emily O DoeBrazilAnna Fali NEW
Kadeem E OldroydGermanyStephen Shaw NEW
Johnson F StockhamSpainStephen Shaw NEW
Jeanfrancois G MacleadUnited KingdomAmy Elsner NEGOTIATION
Alejandro D NestleFranceIoni Bowcher NEGOTIATION
Murillo O ButtGermanyAmy Elsner PROPOSAL
James P DarakjyGermanyBernardo Dominic RENEWAL
Mayumi G CaldareraGermanyBernardo Dominic NEGOTIATION
Izzy J GillianItalyStephen Shaw NEGOTIATION
Izzy N FlosiCanadaIvan Magalhaes UNQUALIFIED
Kaitlin E KolmetzGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Murillo A TollnerSpainAsiya Javayant QUALIFIED
Rodrigues E SergiJapanBernardo Dominic RENEWAL
Smith C BowleyFranceAsiya Javayant NEW
James L CaldareraCanadaAsiya Javayant NEGOTIATION
Wickens R GarufiItalyAsiya Javayant PROPOSAL
Cody I FollerUnited KingdomXuxue Feng NEW
Jeanfrancois D CampainJapanOnyama Limba NEW
Francesco L GauchoItalyAnna Fali NEW
Maisha Q RimBrazilAnna Fali RENEWAL
Greenwood R PoquetteJapanOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha U BowleyGermany2024-05-24Chemel, James L Cpa PROPOSAL37Xuxue Feng
1001Aditya R SlusarskiItaly2024-06-03Dorl, James J Esq QUALIFIED47Anna Fali
1002Ivar I OldroydItaly2024-06-06Printing Dimensions UNQUALIFIED95Ivan Magalhaes
1003Octavia Q CaudyJapan2024-06-10Chapman, Ross E Esq UNQUALIFIED79Stephen Shaw
1004Nicolas X WieserIndia2024-05-24Dorl, James J Esq NEW75Asiya Javayant
1005Morrow P SlusarskiIndia2024-06-06Rangoni Of Florence NEGOTIATION42Bernardo Dominic
1006Rodrigues B RulapaughCanada2024-06-13Chemel, James L Cpa PROPOSAL51Asiya Javayant
1007Aruna B BologniaBrazil2024-06-11Chemel, James L Cpa UNQUALIFIED29Amy Elsner
1008Isabel E WhobreyCanada2024-06-09Rangoni Of Florence NEGOTIATION42Onyama Limba
1009James M KolmetzBrazil2024-06-15Benton, John B Jr RENEWAL45Xuxue Feng
1010Faith K StensethIndia2024-06-03Printing Dimensions NEW25Asiya Javayant
1011Murillo H NickaJapan2024-06-01Buckley Miller Wright UNQUALIFIED52Asiya Javayant
1012Morrow M FlosiIndia2024-06-10Feltz Printing Service NEW25Bernardo Dominic
1013Faith H KolmetzItaly2024-06-12Rousseaux, Michael Esq PROPOSAL6Onyama Limba
1014Alejandro Y WaycottUnited Kingdom2024-05-25Morlong Associates NEGOTIATION36Asiya Javayant
1015Cody O PaprockiSpain2024-06-17Dorl, James J Esq NEW29Xuxue Feng
1016Misaki O OstroskyBrazil2024-05-21Rangoni Of Florence QUALIFIED48Xuxue Feng
1017Morrow N FlosiUnited Kingdom2024-06-09Buckley Miller Wright UNQUALIFIED89Bernardo Dominic
1018Kadeem I RulapaughArgentina2024-05-31King, Christopher A Esq NEW15Elwin Sharvill
1019Aruna J VocelkaGermany2024-06-16Buckley Miller Wright RENEWAL79Amy Elsner
1020Clifford W FlosiCanada2024-05-20Dorl, James J Esq UNQUALIFIED84Ivan Magalhaes
1021Aditya T PoquetteIndia2024-06-16Feiner Bros RENEWAL90Amy Elsner
1022Jennifer B RimBrazil2024-06-02Printing Dimensions NEGOTIATION41Amy Elsner
1023Chavez P TollnerCanada2024-06-01Feltz Printing Service NEGOTIATION46Ioni Bowcher
1024Smith A MarrierArgentina2024-05-20Morlong Associates QUALIFIED0Amy Elsner
1025Claire X VocelkaArgentina2024-05-28Morlong Associates PROPOSAL34Amy Elsner
1026Rodrigues Z VocelkaBrazil2024-06-15Benton, John B Jr NEGOTIATION52Onyama Limba
1027Claire J MacleadBrazil2024-05-21Rousseaux, Michael Esq NEW12Onyama Limba
1028Smith I FigeroaArgentina2024-05-30Chapman, Ross E Esq RENEWAL62Stephen Shaw
1029Clifford F WhobreyRussia2024-05-24Feltz Printing Service NEW63Ivan Magalhaes
1030Isabel H GlickIndia2024-05-24Truhlar And Truhlar Attys UNQUALIFIED89Onyama Limba
1031Ricardo O RutaBrazil2024-06-18Rousseaux, Michael Esq NEW40Anna Fali
1032Johnson Z DarakjyFrance2024-06-13Buckley Miller Wright PROPOSAL96Asiya Javayant
1033Juan U AlbaresJapan2024-05-28Rangoni Of Florence RENEWAL92Amy Elsner
1034Silvio E SergiCanada2024-05-27Feltz Printing Service NEW18Bernardo Dominic
1035David A BologniaUnited Kingdom2024-06-12Buckley Miller Wright QUALIFIED26Stephen Shaw
1036Rodrigues L StensethRussia2024-06-12Morlong Associates QUALIFIED99Stephen Shaw
1037Faith H MorascaRussia2024-05-24Printing Dimensions NEGOTIATION80Anna Fali
1038Ricardo H GillianRussia2024-05-31Rousseaux, Michael Esq NEGOTIATION67Elwin Sharvill
1039Rodrigues V PerinGermany2024-05-31Feltz Printing Service QUALIFIED94Ivan Magalhaes
1040Murillo N ChuiUnited Kingdom2024-06-01King, Christopher A Esq NEGOTIATION6Ioni Bowcher
1041Salvatore P AmigonSpain2024-06-04Benton, John B Jr UNQUALIFIED72Amy Elsner
1042Ivar N SergiFrance2024-06-16Feltz Printing Service UNQUALIFIED34Ivan Magalhaes
1043Julie E RulapaughJapan2024-06-04Truhlar And Truhlar Attys NEW69Anna Fali
1044Salvatore M VocelkaArgentina2024-05-25Dorl, James J Esq UNQUALIFIED70Onyama Limba
1045Jeanfrancois H MaletItaly2024-05-20Printing Dimensions NEW61Ioni Bowcher
1046Clifford Q ChuiSpain2024-06-07Printing Dimensions PROPOSAL48Asiya Javayant
1047Salvatore Y SaylorsItaly2024-06-04Dorl, James J Esq RENEWAL93Stephen Shaw
1048Octavia T KuskoJapan2024-06-12Feltz Printing Service NEGOTIATION20Stephen Shaw
1049Tony O WieserGermany2024-06-07Feltz Printing Service PROPOSAL59Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Antonio B BriddickBrazilOnyama Limba QUALIFIED
Faith Y ButtArgentinaStephen Shaw PROPOSAL
Aruna A GauchoJapanAmy Elsner UNQUALIFIED
David W NestleItalyIoni Bowcher RENEWAL
Smith W FigeroaCanadaIoni Bowcher NEW
Greenwood P MaletFranceOnyama Limba UNQUALIFIED
Jones R PoquetteUnited KingdomIoni Bowcher NEW
Stacey R FollerJapanBernardo Dominic NEGOTIATION
Francesco M MarrierIndiaAnna Fali RENEWAL
Rodrigues F SchemmerGermanyOnyama Limba NEW
Wickens X WhobreyFranceIoni Bowcher UNQUALIFIED
Francesco T PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood U KolmetzSpainAnna Fali NEW
Kaitlin L AmigonItalyXuxue Feng PROPOSAL
Leja D KolmetzSpainAsiya Javayant UNQUALIFIED
Costa H AmigonCanadaIoni Bowcher RENEWAL
Jennifer M BriddickAustraliaAnna Fali NEGOTIATION
Isabel H VocelkaCanadaAnna Fali NEW
Isabel P FigeroaGermanyStephen Shaw NEGOTIATION
Rodrigues R AmigonRussiaIvan Magalhaes QUALIFIED
Faith W DarakjyArgentinaXuxue Feng NEW
Emily P TollnerUnited KingdomXuxue Feng RENEWAL
Jennifer Z InouyeFranceStephen Shaw RENEWAL
Claire Y PaprockiSpainAsiya Javayant UNQUALIFIED
Jefferson D GauchoItalyIvan Magalhaes QUALIFIED
Costa W CaldareraCanadaOnyama Limba NEGOTIATION
Jones A PoquetteRussiaXuxue Feng QUALIFIED
Murillo V ButtFranceStephen Shaw UNQUALIFIED
Tony F SergiGermanyAnna Fali QUALIFIED
Juan T DoeAustraliaStephen Shaw NEGOTIATION
Rodrigues E WieserJapanElwin Sharvill NEGOTIATION
Antonio N KuskoCanadaAsiya Javayant NEGOTIATION
Octavia K CampainJapanOnyama Limba QUALIFIED
Rodrigues B StockhamArgentinaIvan Magalhaes NEW
Cody Q BriddickAustraliaAnna Fali UNQUALIFIED
Nicolas M MaletRussiaXuxue Feng UNQUALIFIED
David E WhobreyIndiaAmy Elsner PROPOSAL
Maisha R RimUnited KingdomIoni Bowcher PROPOSAL
Clifford U GauchoAustraliaAnna Fali PROPOSAL
Nicolas M SergiJapanElwin Sharvill NEGOTIATION
Costa S WhobreyIndiaBernardo Dominic NEW
Izzy U PaprockiIndiaIoni Bowcher NEW
Emily C FollerIndiaXuxue Feng PROPOSAL
Antonio V MorascaRussiaIvan Magalhaes QUALIFIED
Salvatore M RutaIndiaElwin Sharvill NEGOTIATION
Maria H MaletCanadaAmy Elsner UNQUALIFIED
Rodrigues M MorascaSpainElwin Sharvill UNQUALIFIED
Arvin L MorascaBrazilAsiya Javayant RENEWAL
Wickens E FigeroaSpainOnyama Limba PROPOSAL
Kaitlin T FollerSpainIoni Bowcher NEGOTIATION
Frozen Columns
Name
James K Kolmetz
Mujtaba O Glick
Maisha P Perin
Darci E Tollner
Wickens B Kusko
Smith F Morasca
Morrow Q Maclead
David O Waycott
Deepesh X Schemmer
Silvio G Flosi
Johnson X Whobrey
Alejandro Q Royster
Costa Q Butt
Mayumi D Marrier
Silvio Y Nestle
Clifford U Whobrey
Darci Y Bowley
Aditya K Figeroa
Francesco Z Royster
Salvatore S Inouye
Munro Q Venere
Costa T Shinko
Adams Y Maclead
Izzy M Stenseth
Kadeem S Nicka
Leja M Shinko
Arvin V Sergi
Misaki A Sergi
Faith K Waycott
Juan U Saylors
Deepesh Z Saylors
Antonio K Perin
Ashley E Kolmetz
Wickens C Paprocki
Jeanfrancois H Butt
Ricardo M Kolmetz
Claire F Dilliard
Mujtaba I Dilliard
Tony A Vocelka
Darci Z Stockham
Smith T Perin
Jeanfrancois Q Briddick
Smith V Bowley
Aika X Albares
Darci S Ruta
Arvin J Paprocki
Chavez O Venere
Aditya T Briddick
Leja H Paprocki
Wickens T Stockham
IdCountryDate
1000Russia2024-06-03
1001United Kingdom2024-06-12
1002Italy2024-06-11
1003Italy2024-06-03
1004France2024-06-13
1005France2024-06-09
1006France2024-06-04
1007United Kingdom2024-06-18
1008Argentina2024-05-31
1009Japan2024-06-14
1010Argentina2024-06-12
1011Brazil2024-06-11
1012Brazil2024-06-09
1013Spain2024-05-21
1014Australia2024-06-06
1015United Kingdom2024-06-08
1016Italy2024-06-12
1017Australia2024-06-12
1018Italy2024-06-08
1019Germany2024-06-10
1020Canada2024-06-15
1021India2024-06-18
1022France2024-05-23
1023Russia2024-06-15
1024Russia2024-06-04
1025Canada2024-05-22
1026France2024-05-28
1027Japan2024-06-09
1028Russia2024-06-17
1029Spain2024-06-03
1030United Kingdom2024-06-12
1031Brazil2024-05-27
1032Canada2024-05-26
1033India2024-05-20
1034Australia2024-05-20
1035Australia2024-06-03
1036France2024-05-22
1037France2024-05-20
1038Russia2024-05-20
1039Canada2024-06-11
1040France2024-05-27
1041Australia2024-06-04
1042Russia2024-05-22
1043Russia2024-06-04
1044India2024-05-29
1045France2024-06-17
1046Japan2024-06-14
1047United Kingdom2024-06-13
1048Italy2024-05-29
1049Italy2024-05-30

On-Demand Data

NameIdCountryDate
Tony M Venere1000Italy2024-06-13
Adams B Flosi1001Germany2024-06-01
Maisha Y Flosi1002Argentina2024-05-30
Munro N Bolognia1003India2024-05-30
Darci V Butt1004Germany2024-06-14
Juan M Garufi1005France2024-06-08
Darci B Caudy1006Canada2024-06-18
Chavez K Morasca1007India2024-06-16
Johnson F Chui1008Italy2024-06-15
Misaki I Malet1009United Kingdom2024-05-27
Silvio W Venere1010Canada2024-06-11
Smith G Kusko1011Germany2024-05-26
Morrow V Bolognia1012France2024-06-18
Cody T Caudy1013Italy2024-05-30
Wickens X Briddick1014Argentina2024-06-07
Jennifer Y Briddick1015Brazil2024-05-20
Leja J Caudy1016Australia2024-06-13
Ashley N Perin1017Russia2024-06-16
Leon J Amigon1018Argentina2024-05-26
Claire F Darakjy1019France2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro V KuskoArgentinaXuxue Feng NEGOTIATION
Leon C GlickRussiaXuxue Feng QUALIFIED
David X NestleGermanyAsiya Javayant QUALIFIED
Costa V OstroskyFranceElwin Sharvill PROPOSAL
Adams S DoeSpainStephen Shaw NEW
David X PerinSpainElwin Sharvill PROPOSAL
Octavia I SlusarskiAustraliaBernardo Dominic PROPOSAL
Maria H FlosiBrazilStephen Shaw RENEWAL
Emily Y WaycottCanadaBernardo Dominic UNQUALIFIED
Tony L FerenczItalyAnna Fali UNQUALIFIED
Stacey O PerinUnited KingdomOnyama Limba QUALIFIED
Izzy T KolmetzSpainOnyama Limba UNQUALIFIED
Costa X FlosiIndiaBernardo Dominic RENEWAL
Leja Q KuskoIndiaStephen Shaw PROPOSAL
Juan X MaletRussiaStephen Shaw UNQUALIFIED
Aika B SaylorsUnited KingdomElwin Sharvill PROPOSAL
Kaitlin J SaylorsCanadaStephen Shaw QUALIFIED
Aruna Y GauchoBrazilOnyama Limba PROPOSAL
Tony B DarakjyFranceAsiya Javayant NEGOTIATION
Nicolas Q WaycottIndiaAnna Fali NEGOTIATION
Adams P ButtAustraliaIvan Magalhaes PROPOSAL
Silvio T SaylorsIndiaXuxue Feng PROPOSAL
Antonio M TollnerGermanyAsiya Javayant PROPOSAL
Jefferson F MarrierUnited KingdomAmy Elsner NEGOTIATION
Stacey D BologniaFranceXuxue Feng UNQUALIFIED
Ashley Y InouyeIndiaElwin Sharvill NEGOTIATION
Leon L StockhamSpainIvan Magalhaes NEW
Silvio X DoeUnited KingdomElwin Sharvill NEGOTIATION
Ricardo V RutaUnited KingdomXuxue Feng NEGOTIATION
Leon Z NickaRussiaIvan Magalhaes PROPOSAL
Faith N PoquetteBrazilStephen Shaw NEGOTIATION
Tony M OldroydJapanIvan Magalhaes NEGOTIATION
Darci F InouyeArgentinaIvan Magalhaes NEGOTIATION
Tony X BriddickFranceAmy Elsner NEW
Juan Y ButtJapanElwin Sharvill NEW
Jennifer U DilliardIndiaStephen Shaw RENEWAL
Ricardo Q BologniaCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois Y FollerBrazilIvan Magalhaes PROPOSAL
Antonio R DilliardArgentinaElwin Sharvill UNQUALIFIED
David K VenereSpainElwin Sharvill 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>