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
Stacey S GillianSpainAsiya Javayant QUALIFIED
Johnson X IturbideArgentinaOnyama Limba NEW
Munro I TollnerFranceOnyama Limba PROPOSAL
James T WieserRussiaStephen Shaw QUALIFIED
Nicolas O NickaIndiaIoni Bowcher NEGOTIATION
Claire R WaycottSpainIvan Magalhaes RENEWAL
Isabel C InouyeBrazilElwin Sharvill RENEWAL
Tony G SchemmerGermanyBernardo Dominic NEGOTIATION
Johnson L ButtIndiaAnna Fali NEW
Izzy Y MorascaGermanyIoni Bowcher UNQUALIFIED
Salvatore M GillianFranceOnyama Limba PROPOSAL
James O CaudySpainIoni Bowcher PROPOSAL
Alejandro W ShinkoItalyElwin Sharvill QUALIFIED
Aditya K CampainIndiaStephen Shaw NEW
Misaki P RimIndiaStephen Shaw QUALIFIED
Ashley Z FollerJapanStephen Shaw PROPOSAL
David A GauchoBrazilIvan Magalhaes QUALIFIED
Darci A GauchoCanadaOnyama Limba NEGOTIATION
Tony M CaudyGermanyXuxue Feng NEGOTIATION
Costa P MaletAustraliaAmy Elsner PROPOSAL
Deepesh L MacleadJapanElwin Sharvill PROPOSAL
Claire J VenereSpainIvan Magalhaes QUALIFIED
Ricardo Q SchemmerItalyStephen Shaw NEW
Arvin R MaletUnited KingdomAnna Fali PROPOSAL
Jefferson D TollnerArgentinaAmy Elsner PROPOSAL
Salvatore W ChuiCanadaIvan Magalhaes PROPOSAL
Tony U OldroydJapanIvan Magalhaes UNQUALIFIED
Maria D PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Octavia B TollnerArgentinaAmy Elsner PROPOSAL
Smith E KolmetzRussiaXuxue Feng UNQUALIFIED
Chavez B KolmetzUnited KingdomStephen Shaw RENEWAL
Costa I KolmetzArgentinaElwin Sharvill NEGOTIATION
Juan I GillianSpainAnna Fali NEGOTIATION
Isabel Y TollnerUnited KingdomElwin Sharvill PROPOSAL
Kaitlin N PoquetteCanadaXuxue Feng UNQUALIFIED
Mayumi B InouyeBrazilBernardo Dominic QUALIFIED
Tony J FollerRussiaAsiya Javayant PROPOSAL
Juan G PerinAustraliaIvan Magalhaes PROPOSAL
Morrow Q RulapaughRussiaElwin Sharvill QUALIFIED
Alejandro J OldroydJapanXuxue Feng NEW
Juan O MaletRussiaXuxue Feng RENEWAL
Johnson P NestleFranceStephen Shaw NEW
Faith H PaprockiCanadaAsiya Javayant NEW
Salvatore B MaletJapanOnyama Limba QUALIFIED
Ashley F RimGermanyStephen Shaw UNQUALIFIED
Jefferson Y IturbideBrazilIoni Bowcher PROPOSAL
Deepesh K RimJapanXuxue Feng UNQUALIFIED
Mujtaba K ShinkoSpainOnyama Limba NEW
Alejandro R VenereBrazilAsiya Javayant NEW
Octavia O RoysterSpainAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith M MaletJapanBernardo Dominic QUALIFIED
Munro Q CampainAustraliaElwin Sharvill RENEWAL
Greenwood U ButtSpainAsiya Javayant QUALIFIED
Jones Z NestleIndiaStephen Shaw UNQUALIFIED
Maria E PerinBrazilIvan Magalhaes NEW
Aditya K CampainIndiaStephen Shaw RENEWAL
Johnson J GarufiBrazilIvan Magalhaes QUALIFIED
Aditya L RimUnited KingdomOnyama Limba UNQUALIFIED
Faith V SergiFranceBernardo Dominic NEGOTIATION
Claire Y WaycottRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa M BowleyItaly2024-04-30Dorl, James J Esq RENEWAL78Elwin Sharvill
1001Deepesh Q WhobreySpain2024-05-08Printing Dimensions PROPOSAL62Ivan Magalhaes
1002Aika R MorascaArgentina2024-05-19King, Christopher A Esq NEGOTIATION37Bernardo Dominic
1003Ricardo U MarrierSpain2024-05-23Morlong Associates RENEWAL39Xuxue Feng
1004Tony U GarufiSpain2024-05-17Morlong Associates NEW5Bernardo Dominic
1005Smith Y RutaIndia2024-04-30Chanay, Jeffrey A Esq PROPOSAL57Amy Elsner
1006Clifford T FlosiAustralia2024-05-15Dorl, James J Esq QUALIFIED11Bernardo Dominic
1007Claire Z KolmetzCanada2024-05-14Chapman, Ross E Esq PROPOSAL91Ioni Bowcher
1008Costa W CaldareraFrance2024-05-16Rangoni Of Florence NEGOTIATION39Xuxue Feng
1009Tony W PerinRussia2024-05-27Buckley Miller Wright RENEWAL46Elwin Sharvill
1010David R SchemmerArgentina2024-05-23Truhlar And Truhlar Attys PROPOSAL53Stephen Shaw
1011Kaitlin X GarufiItaly2024-05-24King, Christopher A Esq QUALIFIED42Stephen Shaw
1012Antonio Y KolmetzIndia2024-04-29Feltz Printing Service RENEWAL50Ivan Magalhaes
1013Ricardo C CaldareraJapan2024-04-29Buckley Miller Wright UNQUALIFIED89Stephen Shaw
1014Francesco T GlickItaly2024-05-06King, Christopher A Esq UNQUALIFIED24Amy Elsner
1015Jeanfrancois I MarrierGermany2024-04-29Feiner Bros UNQUALIFIED14Xuxue Feng
1016Adams R DilliardUnited Kingdom2024-05-27Rousseaux, Michael Esq QUALIFIED21Stephen Shaw
1017Aditya S WaycottRussia2024-05-19Rousseaux, Michael Esq RENEWAL44Stephen Shaw
1018Greenwood W StensethArgentina2024-05-18Rousseaux, Michael Esq QUALIFIED60Ioni Bowcher
1019Claire H ButtFrance2024-05-24Buckley Miller Wright QUALIFIED23Asiya Javayant
1020Mayumi Y FigeroaBrazil2024-04-29Buckley Miller Wright PROPOSAL21Elwin Sharvill
1021Smith A PoquetteItaly2024-05-06Feiner Bros RENEWAL51Amy Elsner
1022Julie T CampainGermany2024-05-25Printing Dimensions UNQUALIFIED75Stephen Shaw
1023Darci I DoeAustralia2024-05-14Rousseaux, Michael Esq QUALIFIED18Ioni Bowcher
1024Isabel U CampainUnited Kingdom2024-04-30King, Christopher A Esq UNQUALIFIED81Stephen Shaw
1025Ricardo W StockhamCanada2024-05-02Chemel, James L Cpa QUALIFIED2Amy Elsner
1026Mayumi J MacleadUnited Kingdom2024-05-08Rangoni Of Florence UNQUALIFIED9Ioni Bowcher
1027James T MacleadRussia2024-05-09Rousseaux, Michael Esq RENEWAL68Onyama Limba
1028Mayumi T StensethSpain2024-04-30Feltz Printing Service RENEWAL81Anna Fali
1029David B PerinBrazil2024-05-23Benton, John B Jr NEW35Bernardo Dominic
1030James B StensethRussia2024-05-27Dorl, James J Esq PROPOSAL25Ioni Bowcher
1031Murillo W DoeJapan2024-05-11Chemel, James L Cpa NEW97Onyama Limba
1032Kaitlin S MaletFrance2024-05-16Feltz Printing Service NEGOTIATION2Amy Elsner
1033Smith U VenereRussia2024-05-23Rangoni Of Florence QUALIFIED91Elwin Sharvill
1034Munro R AlbaresFrance2024-05-10Commercial Press NEGOTIATION41Bernardo Dominic
1035Mujtaba K DilliardBrazil2024-05-15King, Christopher A Esq RENEWAL34Ioni Bowcher
1036Costa W GlickJapan2024-05-12Truhlar And Truhlar Attys UNQUALIFIED4Ioni Bowcher
1037Ivar A RutaJapan2024-05-27Buckley Miller Wright QUALIFIED46Elwin Sharvill
1038Mujtaba R MacleadSpain2024-05-16Truhlar And Truhlar Attys RENEWAL48Ioni Bowcher
1039Jeanfrancois W OldroydUnited Kingdom2024-05-23Feltz Printing Service RENEWAL57Asiya Javayant
1040Mujtaba S OstroskyUnited Kingdom2024-04-29Chapman, Ross E Esq RENEWAL90Asiya Javayant
1041Maisha M RulapaughArgentina2024-05-26Benton, John B Jr NEGOTIATION50Stephen Shaw
1042Silvio O FlosiFrance2024-04-30Commercial Press PROPOSAL81Bernardo Dominic
1043David V DarakjyUnited Kingdom2024-05-09Chapman, Ross E Esq UNQUALIFIED1Onyama Limba
1044Isabel W CampainItaly2024-05-15Printing Dimensions QUALIFIED92Stephen Shaw
1045Arvin Z KolmetzIndia2024-04-28Buckley Miller Wright QUALIFIED54Anna Fali
1046Tony Y AmigonGermany2024-05-08Printing Dimensions NEW66Onyama Limba
1047Jones M FlosiCanada2024-05-07Morlong Associates QUALIFIED81Bernardo Dominic
1048Murillo P WieserCanada2024-05-06Printing Dimensions UNQUALIFIED39Amy Elsner
1049Greenwood K KolmetzRussia2024-05-20Rousseaux, Michael Esq RENEWAL0Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore G MarrierGermanyElwin Sharvill PROPOSAL
Faith G WieserRussiaAmy Elsner QUALIFIED
Murillo I WieserFranceAsiya Javayant PROPOSAL
Darci F RoysterSpainAmy Elsner RENEWAL
Maisha Z FerenczIndiaAnna Fali QUALIFIED
Nicolas L CampainItalyOnyama Limba QUALIFIED
Nicolas M FigeroaGermanyAnna Fali NEW
Jeanfrancois Z OstroskyGermanyAnna Fali QUALIFIED
Francesco H MacleadAustraliaXuxue Feng UNQUALIFIED
Kadeem M KuskoJapanStephen Shaw RENEWAL
Silvio O WhobreyBrazilAmy Elsner NEGOTIATION
Morrow X PoquetteUnited KingdomAnna Fali PROPOSAL
Jeanfrancois A DilliardJapanStephen Shaw RENEWAL
Chavez F StensethSpainOnyama Limba UNQUALIFIED
Mayumi C CaudyRussiaOnyama Limba NEW
Kadeem H WieserSpainBernardo Dominic NEGOTIATION
Francesco Z KolmetzSpainAnna Fali UNQUALIFIED
Antonio S RoysterArgentinaStephen Shaw NEW
Leon Z DoeItalyXuxue Feng PROPOSAL
Juan K PaprockiCanadaAmy Elsner QUALIFIED
Faith Y MorascaAustraliaOnyama Limba PROPOSAL
David U DoeAustraliaXuxue Feng QUALIFIED
Octavia C GlickItalyIoni Bowcher QUALIFIED
Ricardo J ButtSpainStephen Shaw RENEWAL
Mayumi Q AlbaresItalyOnyama Limba NEGOTIATION
Juan S GillianFranceIoni Bowcher QUALIFIED
Jeanfrancois E WieserUnited KingdomIoni Bowcher RENEWAL
Claire E RimGermanyIoni Bowcher RENEWAL
Munro P FigeroaSpainAsiya Javayant QUALIFIED
Smith I WaycottCanadaElwin Sharvill RENEWAL
Francesco Z FerenczIndiaIoni Bowcher RENEWAL
Stacey O ChuiJapanIvan Magalhaes UNQUALIFIED
Adams M PerinSpainIvan Magalhaes QUALIFIED
Emily L PaprockiCanadaElwin Sharvill NEGOTIATION
Arvin Z FigeroaFranceStephen Shaw QUALIFIED
Aruna X GauchoArgentinaElwin Sharvill UNQUALIFIED
Murillo R ChuiItalyOnyama Limba NEGOTIATION
Munro N StockhamBrazilAnna Fali UNQUALIFIED
Izzy Q VenereJapanStephen Shaw NEW
Julie R CampainUnited KingdomAnna Fali RENEWAL
Isabel B MacleadItalyElwin Sharvill QUALIFIED
Johnson Y WieserGermanyAnna Fali NEGOTIATION
Munro W MorascaIndiaOnyama Limba UNQUALIFIED
Greenwood M SaylorsArgentinaXuxue Feng PROPOSAL
Julie B FerenczGermanyBernardo Dominic UNQUALIFIED
Johnson N BowleyArgentinaIvan Magalhaes NEW
Silvio U BriddickFranceElwin Sharvill NEGOTIATION
Chavez E BriddickItalyElwin Sharvill NEW
Jennifer X WhobreyBrazilAnna Fali PROPOSAL
Ivar Q ChuiAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Deepesh W Wieser
Murillo Y Morasca
Kaitlin I Caudy
Aruna J Whobrey
Maria A Malet
Darci H Marrier
Misaki T Chui
Chavez P Flosi
Aika N Stenseth
Ricardo D Wieser
Juan F Doe
Izzy W Bowley
Faith C Poquette
Aruna V Kusko
Nicolas V Garufi
Ivar C Campain
Aditya V Venere
Aika R Venere
Julie X Gaucho
Emily K Dilliard
Nicolas Z Darakjy
Julie O Perin
Deepesh M Gaucho
Aika F Bolognia
Smith V Whobrey
Salvatore P Schemmer
Kadeem B Royster
Maisha K Rulapaugh
Aditya D Rulapaugh
Aditya T Kusko
Jennifer S Albares
Claire C Waycott
Ashley E Ferencz
Aika Z Oldroyd
Mujtaba Q Sergi
Leja E Nicka
Tony B Ruta
Murillo N Iturbide
James O Glick
Rodrigues T Malet
Kaitlin J Figeroa
Salvatore R Sergi
Jeanfrancois B Butt
Ivar E Bolognia
Leja A Poquette
Munro I Caudy
Morrow B Caldarera
Juan G Rulapaugh
Rodrigues M Rulapaugh
Faith B Malet
IdCountryDate
1000Japan2024-04-28
1001Brazil2024-05-15
1002Brazil2024-05-12
1003Brazil2024-05-19
1004United Kingdom2024-05-13
1005Brazil2024-05-06
1006Brazil2024-05-27
1007Argentina2024-05-20
1008Russia2024-05-01
1009Germany2024-05-18
1010Brazil2024-05-22
1011Japan2024-05-08
1012Italy2024-05-08
1013Canada2024-05-06
1014Japan2024-05-17
1015Australia2024-05-21
1016Germany2024-05-17
1017Australia2024-05-03
1018Brazil2024-05-02
1019France2024-05-03
1020Russia2024-05-25
1021France2024-05-25
1022Australia2024-05-03
1023Italy2024-04-28
1024Italy2024-05-19
1025Germany2024-05-24
1026France2024-05-17
1027United Kingdom2024-05-20
1028Russia2024-05-21
1029Russia2024-05-19
1030Australia2024-05-20
1031Argentina2024-05-27
1032Russia2024-05-11
1033Italy2024-05-27
1034Italy2024-05-13
1035Canada2024-05-21
1036Canada2024-05-10
1037Canada2024-04-29
1038Brazil2024-05-19
1039India2024-05-26
1040India2024-05-03
1041Japan2024-05-07
1042Italy2024-05-16
1043France2024-05-22
1044United Kingdom2024-04-30
1045Canada2024-05-21
1046Germany2024-05-18
1047France2024-05-25
1048Argentina2024-05-15
1049Australia2024-05-16

On-Demand Data

NameIdCountryDate
Chavez V Ferencz1000Brazil2024-05-05
Alejandro I Amigon1001Japan2024-05-05
Jones V Bolognia1002India2024-05-16
Faith C Nestle1003Brazil2024-04-29
Ricardo G Amigon1004Japan2024-05-20
Kadeem Y Kusko1005India2024-05-19
Jones S Marrier1006Germany2024-05-17
James R Ferencz1007France2024-05-20
Arvin C Wieser1008France2024-05-13
Munro F Figeroa1009Spain2024-05-23
James R Ferencz1010France2024-05-25
Alejandro K Ferencz1011France2024-05-18
Smith K Whobrey1012France2024-05-25
Johnson B Nicka1013India2024-04-29
Misaki V Saylors1014France2024-05-21
Smith J Butt1015United Kingdom2024-05-17
Tony T Stenseth1016United Kingdom2024-05-08
Jones F Figeroa1017Italy2024-05-27
Silvio G Doe1018Italy2024-05-14
James H Foller1019Germany2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David P MacleadAustraliaStephen Shaw QUALIFIED
Misaki U VocelkaCanadaOnyama Limba RENEWAL
Johnson Y VocelkaItalyIvan Magalhaes NEGOTIATION
Smith L DoeGermanyIvan Magalhaes QUALIFIED
Izzy I FerenczArgentinaXuxue Feng RENEWAL
Sinclair Z ButtItalyStephen Shaw RENEWAL
Munro O GauchoSpainOnyama Limba NEGOTIATION
Julie G OldroydSpainOnyama Limba QUALIFIED
Greenwood L CaudySpainAnna Fali PROPOSAL
Jefferson E RutaRussiaStephen Shaw NEGOTIATION
Mayumi I AmigonSpainStephen Shaw PROPOSAL
Mujtaba M ButtIndiaStephen Shaw UNQUALIFIED
Emily L IturbideArgentinaBernardo Dominic PROPOSAL
Alejandro P BriddickAustraliaBernardo Dominic RENEWAL
Adams X BriddickUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois A DarakjyUnited KingdomIoni Bowcher RENEWAL
Mujtaba R CaudyUnited KingdomBernardo Dominic QUALIFIED
Antonio V RimGermanyAmy Elsner RENEWAL
Costa U NestleGermanyIvan Magalhaes QUALIFIED
Murillo L FollerSpainAsiya Javayant NEW
Maisha N GauchoGermanyBernardo Dominic RENEWAL
Deepesh P DarakjyItalyXuxue Feng RENEWAL
Julie Q CaudyRussiaStephen Shaw NEGOTIATION
Kadeem B MaletRussiaIoni Bowcher QUALIFIED
Tony C ChuiJapanIvan Magalhaes UNQUALIFIED
Francesco G KolmetzBrazilIvan Magalhaes NEGOTIATION
Munro E MaletIndiaOnyama Limba QUALIFIED
Mayumi V VocelkaIndiaOnyama Limba NEGOTIATION
Jennifer M WhobreyBrazilElwin Sharvill NEW
Jennifer F DilliardGermanyIvan Magalhaes RENEWAL
Francesco X KolmetzBrazilIoni Bowcher UNQUALIFIED
Misaki Y VocelkaBrazilAnna Fali QUALIFIED
Maisha M FlosiIndiaXuxue Feng NEGOTIATION
Clifford J MorascaSpainOnyama Limba NEW
Silvio R MarrierUnited KingdomAmy Elsner NEGOTIATION
Francesco Y CaudySpainBernardo Dominic QUALIFIED
Johnson X StensethIndiaStephen Shaw RENEWAL
Sinclair H CaudyRussiaIoni Bowcher UNQUALIFIED
Clifford H StensethArgentinaXuxue Feng RENEWAL
Greenwood V SergiGermanyElwin 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>