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
Alejandro J BriddickGermanyElwin Sharvill NEW
Leja R GarufiRussiaStephen Shaw QUALIFIED
Smith F ButtJapanStephen Shaw QUALIFIED
Francesco P TollnerIndiaElwin Sharvill QUALIFIED
James D FlosiItalyIvan Magalhaes RENEWAL
Rodrigues Z SergiBrazilIvan Magalhaes UNQUALIFIED
James K RimFranceAsiya Javayant RENEWAL
Antonio N NestleItalyStephen Shaw QUALIFIED
Chavez Z AmigonRussiaBernardo Dominic NEGOTIATION
Mayumi R ShinkoAustraliaStephen Shaw RENEWAL
Ricardo V ShinkoUnited KingdomAmy Elsner NEW
Adams D MaletAustraliaAnna Fali UNQUALIFIED
Kaitlin Z CampainArgentinaAsiya Javayant UNQUALIFIED
David L BriddickGermanyIvan Magalhaes NEW
Kadeem F ShinkoArgentinaAsiya Javayant UNQUALIFIED
Wickens B WaycottGermanyXuxue Feng NEGOTIATION
James I GillianUnited KingdomBernardo Dominic NEGOTIATION
Murillo S PerinUnited KingdomAmy Elsner NEW
Salvatore D StockhamAustraliaXuxue Feng QUALIFIED
Costa Y RulapaughJapanAsiya Javayant UNQUALIFIED
Clifford R SchemmerSpainAsiya Javayant PROPOSAL
Aruna A IturbideRussiaIvan Magalhaes PROPOSAL
David Q BowleyJapanBernardo Dominic NEGOTIATION
Alejandro X ButtItalyBernardo Dominic NEGOTIATION
Cody H DarakjyGermanyXuxue Feng NEW
Morrow R CaudyUnited KingdomAmy Elsner QUALIFIED
Ivar N CaldareraItalyIoni Bowcher QUALIFIED
Mayumi O MaletAustraliaIvan Magalhaes NEGOTIATION
Izzy N ChuiFranceIvan Magalhaes PROPOSAL
Tony M GlickRussiaAnna Fali NEW
Tony A MaletAustraliaAsiya Javayant PROPOSAL
Clifford S ButtSpainAsiya Javayant QUALIFIED
Antonio C NickaIndiaAsiya Javayant UNQUALIFIED
Jennifer P VocelkaIndiaAnna Fali PROPOSAL
Stacey L VocelkaBrazilIoni Bowcher QUALIFIED
Julie E OldroydAustraliaAmy Elsner PROPOSAL
Nicolas F GillianUnited KingdomIoni Bowcher NEW
Emily E RutaIndiaAsiya Javayant NEW
Emily T DoeItalyBernardo Dominic NEGOTIATION
Mujtaba C RutaUnited KingdomBernardo Dominic RENEWAL
Kadeem A WieserAustraliaStephen Shaw PROPOSAL
Darci G MaletArgentinaStephen Shaw RENEWAL
Cody D OldroydItalyElwin Sharvill UNQUALIFIED
Jefferson J TollnerJapanAsiya Javayant NEW
Sinclair N GauchoArgentinaStephen Shaw RENEWAL
Sinclair B BologniaRussiaElwin Sharvill QUALIFIED
Antonio R DilliardGermanyIoni Bowcher QUALIFIED
Ashley T MaletAustraliaIvan Magalhaes PROPOSAL
Mujtaba F RoysterIndiaAsiya Javayant PROPOSAL
Stacey A DilliardJapanAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Octavia J StockhamJapanOnyama Limba NEW
Ivar B FollerSpainAnna Fali UNQUALIFIED
Mujtaba X InouyeRussiaStephen Shaw QUALIFIED
Leon U DarakjyAustraliaOnyama Limba PROPOSAL
Murillo W CampainBrazilElwin Sharvill NEGOTIATION
Rodrigues K KolmetzIndiaAsiya Javayant UNQUALIFIED
Johnson V SaylorsGermanyIvan Magalhaes PROPOSAL
Darci Q SlusarskiGermanyIvan Magalhaes NEW
Johnson O SergiFranceOnyama Limba RENEWAL
Jefferson L DarakjyItalyOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Y VenereSpain2024-04-29Dorl, James J Esq UNQUALIFIED41Elwin Sharvill
1001Maisha K BologniaCanada2024-05-17Printing Dimensions QUALIFIED74Xuxue Feng
1002Ricardo O InouyeSpain2024-05-04Chapman, Ross E Esq NEW77Onyama Limba
1003Emily Z GillianAustralia2024-05-16Chapman, Ross E Esq QUALIFIED32Elwin Sharvill
1004Francesco A FlosiIndia2024-04-28Truhlar And Truhlar Attys UNQUALIFIED36Anna Fali
1005Morrow Q IturbideRussia2024-05-08Feiner Bros UNQUALIFIED77Ivan Magalhaes
1006Juan U OstroskyJapan2024-05-18Chapman, Ross E Esq PROPOSAL9Bernardo Dominic
1007Mayumi G PoquetteBrazil2024-05-22Feltz Printing Service QUALIFIED20Bernardo Dominic
1008Francesco Z FigeroaArgentina2024-05-10Morlong Associates PROPOSAL10Ivan Magalhaes
1009Faith G WaycottFrance2024-05-11Benton, John B Jr QUALIFIED57Ioni Bowcher
1010Smith B KuskoFrance2024-05-09Rangoni Of Florence QUALIFIED84Anna Fali
1011Claire L GillianCanada2024-04-27Benton, John B Jr RENEWAL39Ivan Magalhaes
1012Maisha C IturbideFrance2024-04-29Printing Dimensions NEW83Anna Fali
1013Sinclair V RoysterFrance2024-04-30Rangoni Of Florence UNQUALIFIED14Xuxue Feng
1014Jefferson V VenereUnited Kingdom2024-05-12Truhlar And Truhlar Attys NEW29Amy Elsner
1015Aika Y RimGermany2024-05-20Printing Dimensions NEGOTIATION58Ioni Bowcher
1016Maria R GauchoCanada2024-05-24Feltz Printing Service QUALIFIED1Ioni Bowcher
1017Misaki I CampainGermany2024-05-23Commercial Press NEW6Elwin Sharvill
1018Clifford A PaprockiItaly2024-05-16Rousseaux, Michael Esq NEW52Anna Fali
1019Aruna W DarakjyAustralia2024-05-03Buckley Miller Wright RENEWAL73Xuxue Feng
1020Deepesh J RoysterBrazil2024-05-06Morlong Associates PROPOSAL42Bernardo Dominic
1021Juan U GlickFrance2024-05-21Morlong Associates QUALIFIED58Bernardo Dominic
1022Aika G SaylorsItaly2024-04-30King, Christopher A Esq NEGOTIATION30Stephen Shaw
1023Stacey C CaudyItaly2024-05-16Commercial Press RENEWAL60Elwin Sharvill
1024Arvin A VenereItaly2024-04-29Dorl, James J Esq NEW26Onyama Limba
1025David H MorascaSpain2024-04-26Buckley Miller Wright PROPOSAL7Asiya Javayant
1026Ivar J ButtJapan2024-05-07Feiner Bros RENEWAL10Bernardo Dominic
1027Adams N VocelkaFrance2024-05-16Dorl, James J Esq QUALIFIED90Asiya Javayant
1028Ashley C CaldareraJapan2024-05-05Chemel, James L Cpa PROPOSAL31Onyama Limba
1029Jennifer V KuskoRussia2024-05-13Dorl, James J Esq NEW88Elwin Sharvill
1030Silvio K VocelkaCanada2024-04-26Feltz Printing Service NEGOTIATION20Anna Fali
1031Tony T MarrierUnited Kingdom2024-05-17Rangoni Of Florence NEGOTIATION44Ivan Magalhaes
1032Jennifer L DilliardGermany2024-05-04Chemel, James L Cpa NEW29Asiya Javayant
1033Silvio T ShinkoRussia2024-05-17Rangoni Of Florence PROPOSAL15Asiya Javayant
1034Mayumi T BriddickJapan2024-05-16Rousseaux, Michael Esq NEGOTIATION35Amy Elsner
1035Misaki Y SergiSpain2024-05-08Chemel, James L Cpa UNQUALIFIED94Amy Elsner
1036Julie G NickaCanada2024-04-27King, Christopher A Esq QUALIFIED58Stephen Shaw
1037Leon E OldroydItaly2024-05-09Rangoni Of Florence QUALIFIED32Onyama Limba
1038Faith O BologniaBrazil2024-05-17Rangoni Of Florence QUALIFIED54Onyama Limba
1039Leon W ShinkoIndia2024-05-17Dorl, James J Esq QUALIFIED42Elwin Sharvill
1040Ricardo X MarrierUnited Kingdom2024-05-11Truhlar And Truhlar Attys RENEWAL2Anna Fali
1041Juan L PaprockiJapan2024-05-14Feiner Bros PROPOSAL20Ivan Magalhaes
1042Morrow C CaudyAustralia2024-04-26Feiner Bros NEW7Amy Elsner
1043Leja M BowleyBrazil2024-04-28Feiner Bros NEW71Onyama Limba
1044Leja N BologniaSpain2024-05-20Rousseaux, Michael Esq RENEWAL57Xuxue Feng
1045Jefferson Z BriddickItaly2024-05-04Morlong Associates NEW93Bernardo Dominic
1046Jennifer K CampainUnited Kingdom2024-04-28Morlong Associates RENEWAL90Onyama Limba
1047Aditya H InouyeItaly2024-05-18Benton, John B Jr QUALIFIED93Anna Fali
1048Leon A KolmetzCanada2024-05-10Rangoni Of Florence PROPOSAL5Stephen Shaw
1049Alejandro P FlosiJapan2024-05-15Truhlar And Truhlar Attys QUALIFIED54Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Misaki V IturbideItalyElwin Sharvill QUALIFIED
Jeanfrancois D WaycottSpainAnna Fali RENEWAL
Emily J DilliardSpainStephen Shaw NEW
David P AmigonUnited KingdomIvan Magalhaes QUALIFIED
Morrow Y MarrierSpainAnna Fali QUALIFIED
Ashley G MaletBrazilAnna Fali PROPOSAL
Mujtaba P FerenczSpainOnyama Limba RENEWAL
Misaki F MaletRussiaIoni Bowcher UNQUALIFIED
Adams K RutaJapanIoni Bowcher NEW
Juan D RimArgentinaAsiya Javayant UNQUALIFIED
David X RimRussiaStephen Shaw PROPOSAL
Ivar K NestleItalyOnyama Limba UNQUALIFIED
Leon T TollnerBrazilElwin Sharvill NEGOTIATION
Jefferson H DoeSpainAsiya Javayant NEGOTIATION
Kaitlin G IturbideCanadaIoni Bowcher QUALIFIED
James L GlickBrazilAsiya Javayant UNQUALIFIED
Kadeem J StockhamRussiaIoni Bowcher QUALIFIED
Nicolas G BowleyAustraliaAsiya Javayant RENEWAL
Antonio R ChuiItalyAmy Elsner RENEWAL
Nicolas G InouyeRussiaBernardo Dominic RENEWAL
Ivar K PerinAustraliaElwin Sharvill PROPOSAL
Mayumi A KolmetzJapanAmy Elsner RENEWAL
David X BowleyUnited KingdomAnna Fali NEGOTIATION
Greenwood X MacleadFranceOnyama Limba NEGOTIATION
Ivar Y PerinBrazilIoni Bowcher QUALIFIED
Adams G CampainArgentinaBernardo Dominic QUALIFIED
Isabel Z ChuiGermanyAsiya Javayant PROPOSAL
Julie A AlbaresArgentinaIvan Magalhaes PROPOSAL
Wickens T MacleadFranceElwin Sharvill NEW
Greenwood V DarakjyAustraliaIoni Bowcher PROPOSAL
Jennifer J BriddickJapanStephen Shaw QUALIFIED
Chavez U TollnerIndiaXuxue Feng UNQUALIFIED
Wickens O SchemmerCanadaStephen Shaw PROPOSAL
Greenwood U FigeroaArgentinaBernardo Dominic PROPOSAL
Mayumi P CaudyRussiaElwin Sharvill NEW
Octavia K MorascaJapanOnyama Limba QUALIFIED
Murillo R InouyeIndiaStephen Shaw UNQUALIFIED
Silvio X WhobreySpainElwin Sharvill NEGOTIATION
Arvin U SaylorsAustraliaIoni Bowcher NEW
David C CaudyCanadaStephen Shaw NEW
Greenwood I PaprockiFranceIvan Magalhaes PROPOSAL
Deepesh Q InouyeArgentinaOnyama Limba UNQUALIFIED
James A CampainSpainIoni Bowcher QUALIFIED
Mayumi A RimSpainAnna Fali UNQUALIFIED
Nicolas J AmigonAustraliaAmy Elsner QUALIFIED
Johnson L KolmetzRussiaAmy Elsner PROPOSAL
Cody Z SlusarskiSpainIvan Magalhaes NEGOTIATION
Salvatore A BologniaAustraliaAnna Fali NEGOTIATION
Darci Z RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues G FigeroaFranceStephen Shaw NEW
Frozen Columns
Name
Octavia G Nestle
Leja Q Poquette
Costa N Amigon
Smith R Poquette
Clifford F Morasca
Julie R Butt
Murillo Y Sergi
Juan Y Nestle
Darci C Poquette
Ricardo A Rulapaugh
Nicolas H Ferencz
Jones J Campain
Faith W Paprocki
Jones R Ferencz
Chavez F Venere
Salvatore V Stockham
Costa A Sergi
Ricardo J Caudy
Misaki K Bowley
Adams R Venere
Darci R Amigon
Juan L Ruta
Stacey P Saylors
Silvio P Gaucho
Ricardo O Vocelka
Sinclair C Albares
Maisha O Bolognia
Jennifer Z Oldroyd
Arvin A Bowley
Aika D Perin
Aika F Shinko
Ricardo T Kolmetz
Octavia C Nestle
Adams T Malet
Mujtaba K Waycott
Aruna X Schemmer
Costa F Caudy
Misaki J Kolmetz
Octavia T Figeroa
Clifford O Nicka
Ricardo G Malet
Leon P Caudy
Mujtaba Q Stockham
Mayumi W Ostrosky
Leon P Rim
Murillo K Darakjy
Jones P Ferencz
Tony D Flosi
Ricardo C Tollner
Francesco H Doe
IdCountryDate
1000Italy2024-05-15
1001Argentina2024-04-28
1002Argentina2024-05-12
1003India2024-05-07
1004Italy2024-05-18
1005France2024-05-17
1006Argentina2024-04-29
1007Russia2024-05-10
1008Russia2024-05-08
1009Germany2024-05-19
1010Japan2024-05-19
1011France2024-05-02
1012India2024-04-30
1013Russia2024-05-19
1014France2024-05-09
1015Italy2024-05-21
1016Spain2024-05-12
1017United Kingdom2024-05-03
1018India2024-05-24
1019Italy2024-05-02
1020India2024-05-15
1021Australia2024-05-10
1022Japan2024-04-29
1023Japan2024-05-12
1024Italy2024-05-08
1025Australia2024-04-29
1026United Kingdom2024-05-24
1027India2024-05-06
1028Spain2024-05-15
1029Brazil2024-05-09
1030Argentina2024-05-09
1031Canada2024-05-17
1032Brazil2024-05-07
1033France2024-05-24
1034Germany2024-05-19
1035Japan2024-05-04
1036Brazil2024-05-03
1037Argentina2024-04-26
1038Australia2024-04-26
1039Argentina2024-05-18
1040Australia2024-05-18
1041Germany2024-04-25
1042Germany2024-05-12
1043Australia2024-04-25
1044France2024-04-27
1045Canada2024-04-27
1046Japan2024-05-04
1047Argentina2024-04-26
1048Brazil2024-05-13
1049Spain2024-05-02

On-Demand Data

NameIdCountryDate
Jeanfrancois H Stenseth1000France2024-04-30
Deepesh I Oldroyd1001Germany2024-05-17
Izzy F Waycott1002India2024-05-13
Costa O Glick1003India2024-05-08
Jefferson Z Slusarski1004Russia2024-05-04
Deepesh F Bolognia1005Japan2024-04-30
Murillo Q Caudy1006Brazil2024-05-02
Kadeem R Campain1007France2024-05-11
Sinclair B Schemmer1008Germany2024-04-29
Faith W Oldroyd1009Germany2024-05-12
Costa D Oldroyd1010Spain2024-05-12
Claire I Saylors1011Canada2024-04-30
Julie H Whobrey1012Japan2024-04-28
Sinclair A Bowley1013Russia2024-05-16
Juan K Darakjy1014United Kingdom2024-04-29
Smith A Figeroa1015Russia2024-04-29
James J Nicka1016India2024-05-10
Munro A Nestle1017Argentina2024-05-07
Faith W Flosi1018Argentina2024-05-10
Jeanfrancois G Figeroa1019France2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi L DilliardUnited KingdomElwin Sharvill RENEWAL
Maisha P ShinkoRussiaStephen Shaw PROPOSAL
Darci D OldroydSpainOnyama Limba RENEWAL
Jefferson A NestleFranceIvan Magalhaes NEGOTIATION
Leon R MarrierGermanyOnyama Limba NEGOTIATION
Juan M StensethGermanyAmy Elsner NEGOTIATION
Johnson N CampainSpainIoni Bowcher PROPOSAL
Aruna B GlickAustraliaAsiya Javayant NEW
Munro T BologniaGermanyOnyama Limba UNQUALIFIED
Arvin D KuskoFranceIvan Magalhaes RENEWAL
Aditya O AlbaresCanadaIvan Magalhaes PROPOSAL
Murillo P ButtRussiaIoni Bowcher RENEWAL
Costa K RoysterArgentinaBernardo Dominic QUALIFIED
Aditya Y SergiArgentinaBernardo Dominic NEW
Maria N GillianFranceOnyama Limba PROPOSAL
Isabel L GillianFranceAmy Elsner RENEWAL
Darci Y VocelkaIndiaElwin Sharvill PROPOSAL
James V VenereArgentinaXuxue Feng NEGOTIATION
Wickens R FollerJapanStephen Shaw PROPOSAL
Emily X FollerBrazilIvan Magalhaes NEGOTIATION
Sinclair V MaletIndiaAsiya Javayant RENEWAL
Antonio L GarufiIndiaOnyama Limba PROPOSAL
Chavez N AlbaresRussiaElwin Sharvill QUALIFIED
Maria Y BriddickJapanAmy Elsner QUALIFIED
Greenwood H MacleadGermanyAmy Elsner NEGOTIATION
Rodrigues L WieserJapanIvan Magalhaes QUALIFIED
Mujtaba R ChuiGermanyAsiya Javayant RENEWAL
Darci Q IturbideArgentinaIvan Magalhaes PROPOSAL
Clifford C PaprockiArgentinaIvan Magalhaes NEW
Smith U AlbaresFranceElwin Sharvill NEGOTIATION
Aditya T FlosiGermanyXuxue Feng PROPOSAL
Juan Z RoysterArgentinaStephen Shaw QUALIFIED
Maisha Y ChuiIndiaOnyama Limba QUALIFIED
Stacey J WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Faith C MaletAustraliaAnna Fali NEW
Kadeem J RoysterCanadaAnna Fali QUALIFIED
Faith Z OldroydArgentinaAmy Elsner PROPOSAL
Aditya C OstroskyItalyIoni Bowcher NEW
Ashley N PaprockiArgentinaElwin Sharvill PROPOSAL
Francesco N VenereCanadaAnna Fali 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>