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
Adams K AlbaresUnited KingdomIvan Magalhaes NEW
Adams F BologniaRussiaAnna Fali NEGOTIATION
Munro G GauchoGermanyIvan Magalhaes NEGOTIATION
David K StockhamSpainAsiya Javayant PROPOSAL
Kadeem C SlusarskiBrazilElwin Sharvill PROPOSAL
Kadeem S RoysterAustraliaOnyama Limba PROPOSAL
Murillo J RoysterSpainIoni Bowcher PROPOSAL
Kaitlin W SlusarskiJapanBernardo Dominic QUALIFIED
Maria X RimSpainXuxue Feng UNQUALIFIED
Aditya N StockhamJapanIvan Magalhaes NEW
David G BowleyRussiaIvan Magalhaes QUALIFIED
Aditya S BologniaUnited KingdomAmy Elsner RENEWAL
Maisha M ShinkoSpainAsiya Javayant UNQUALIFIED
Adams U ShinkoSpainElwin Sharvill NEGOTIATION
Claire U MaletJapanIvan Magalhaes NEW
Antonio C MacleadCanadaBernardo Dominic PROPOSAL
Maria U RutaItalyElwin Sharvill PROPOSAL
Francesco S DarakjySpainElwin Sharvill UNQUALIFIED
Jeanfrancois U PaprockiUnited KingdomAmy Elsner NEGOTIATION
Deepesh U BologniaFranceAmy Elsner QUALIFIED
Arvin T WaycottUnited KingdomAnna Fali QUALIFIED
Ashley R WieserFranceAmy Elsner NEW
Deepesh Z VenereBrazilIvan Magalhaes UNQUALIFIED
Arvin S CampainRussiaOnyama Limba NEW
Ashley F ChuiFranceXuxue Feng UNQUALIFIED
Tony T SchemmerFranceIvan Magalhaes QUALIFIED
Wickens L KolmetzArgentinaIoni Bowcher NEW
Misaki K DarakjyItalyIoni Bowcher NEW
Silvio O TollnerArgentinaIoni Bowcher PROPOSAL
Costa Z MaletBrazilAnna Fali NEW
Mayumi D StockhamAustraliaXuxue Feng NEGOTIATION
Tony M FigeroaRussiaBernardo Dominic QUALIFIED
Emily X PoquetteUnited KingdomElwin Sharvill PROPOSAL
Maisha A InouyeRussiaStephen Shaw RENEWAL
Tony O NestleJapanBernardo Dominic RENEWAL
Julie U SchemmerArgentinaAmy Elsner NEW
Aruna Q VenereFranceAsiya Javayant NEW
Stacey H PoquetteSpainOnyama Limba NEW
Maisha T FollerFranceXuxue Feng RENEWAL
Munro B KuskoJapanIvan Magalhaes QUALIFIED
Isabel W IturbideCanadaIvan Magalhaes NEW
Silvio Y GarufiJapanXuxue Feng PROPOSAL
Tony H DilliardAustraliaElwin Sharvill UNQUALIFIED
Faith M RoysterCanadaElwin Sharvill PROPOSAL
Tony O BowleyAustraliaXuxue Feng PROPOSAL
Juan M FigeroaUnited KingdomAsiya Javayant NEW
Salvatore Y ChuiAustraliaOnyama Limba QUALIFIED
Arvin M ChuiSpainIvan Magalhaes UNQUALIFIED
Aika Q NestleItalyIvan Magalhaes NEW
Deepesh T StockhamRussiaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco O VenereJapanXuxue Feng NEGOTIATION
Stacey W SaylorsIndiaElwin Sharvill NEW
Johnson E FlosiJapanOnyama Limba NEGOTIATION
Leon D GlickItalyAsiya Javayant RENEWAL
Ashley D GarufiUnited KingdomIvan Magalhaes RENEWAL
Costa H AmigonGermanyIvan Magalhaes PROPOSAL
Faith W KuskoAustraliaElwin Sharvill QUALIFIED
Murillo D SchemmerFranceXuxue Feng NEGOTIATION
Silvio I FigeroaArgentinaAnna Fali PROPOSAL
Sinclair D DoeUnited KingdomElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Z StensethAustralia2024-06-07Printing Dimensions NEGOTIATION17Amy Elsner
1001Rodrigues U GauchoGermany2024-05-26Rousseaux, Michael Esq UNQUALIFIED95Ioni Bowcher
1002Silvio K DarakjyBrazil2024-06-11Morlong Associates PROPOSAL0Bernardo Dominic
1003Kadeem N RimJapan2024-06-18Morlong Associates RENEWAL47Ivan Magalhaes
1004Stacey H AlbaresUnited Kingdom2024-05-23King, Christopher A Esq RENEWAL49Stephen Shaw
1005Morrow T InouyeUnited Kingdom2024-05-31Printing Dimensions NEW91Bernardo Dominic
1006Maria R ChuiRussia2024-05-27Truhlar And Truhlar Attys NEW82Elwin Sharvill
1007Leja H InouyeIndia2024-06-13Printing Dimensions UNQUALIFIED82Ivan Magalhaes
1008Rodrigues V GarufiSpain2024-05-23Buckley Miller Wright NEGOTIATION19Elwin Sharvill
1009Tony P PerinUnited Kingdom2024-06-12Chemel, James L Cpa NEGOTIATION87Amy Elsner
1010Clifford B VocelkaGermany2024-05-26Rousseaux, Michael Esq PROPOSAL82Ioni Bowcher
1011Darci T MaletItaly2024-06-03Rousseaux, Michael Esq PROPOSAL44Anna Fali
1012Izzy X PaprockiJapan2024-06-13Feiner Bros PROPOSAL67Xuxue Feng
1013Jennifer O InouyeGermany2024-06-17Rangoni Of Florence QUALIFIED1Asiya Javayant
1014Izzy C ButtJapan2024-05-31Dorl, James J Esq RENEWAL61Stephen Shaw
1015Leon C MacleadCanada2024-06-03Buckley Miller Wright NEGOTIATION61Xuxue Feng
1016Maisha T BriddickJapan2024-05-31Buckley Miller Wright NEW8Stephen Shaw
1017Darci L RulapaughUnited Kingdom2024-05-24Buckley Miller Wright UNQUALIFIED68Amy Elsner
1018Maisha F RimIndia2024-06-07Chapman, Ross E Esq NEGOTIATION3Amy Elsner
1019Wickens F MarrierGermany2024-06-14Dorl, James J Esq RENEWAL32Amy Elsner
1020Isabel O PaprockiBrazil2024-06-15Buckley Miller Wright NEGOTIATION31Bernardo Dominic
1021James M VenereCanada2024-06-02Rangoni Of Florence PROPOSAL44Onyama Limba
1022Arvin U RoysterGermany2024-06-02Rangoni Of Florence NEGOTIATION56Bernardo Dominic
1023Aika S DoeAustralia2024-06-06Printing Dimensions PROPOSAL10Asiya Javayant
1024Izzy Q FerenczJapan2024-06-04Truhlar And Truhlar Attys NEGOTIATION24Amy Elsner
1025Nicolas K OstroskyAustralia2024-05-26Feltz Printing Service RENEWAL13Xuxue Feng
1026Jefferson O NestleSpain2024-05-28Commercial Press UNQUALIFIED52Ivan Magalhaes
1027Mayumi G FerenczSpain2024-05-20Printing Dimensions RENEWAL79Ioni Bowcher
1028Alejandro J VocelkaJapan2024-06-10Benton, John B Jr NEGOTIATION75Stephen Shaw
1029Kadeem B GillianRussia2024-06-06Benton, John B Jr QUALIFIED6Anna Fali
1030Juan L VocelkaRussia2024-06-01Chemel, James L Cpa QUALIFIED47Amy Elsner
1031Ricardo R DilliardRussia2024-06-16Commercial Press UNQUALIFIED69Anna Fali
1032Murillo T BriddickRussia2024-06-01Rousseaux, Michael Esq NEGOTIATION67Asiya Javayant
1033Nicolas A MaletBrazil2024-05-23Benton, John B Jr NEW81Elwin Sharvill
1034Nicolas C FlosiGermany2024-06-04Buckley Miller Wright PROPOSAL55Stephen Shaw
1035Costa D CaldareraIndia2024-06-12Printing Dimensions RENEWAL63Bernardo Dominic
1036Jones E BowleyBrazil2024-06-06Benton, John B Jr NEW12Ivan Magalhaes
1037Salvatore W ShinkoIndia2024-05-24Chemel, James L Cpa RENEWAL48Onyama Limba
1038Alejandro A ButtCanada2024-06-01Feiner Bros NEW24Elwin Sharvill
1039Greenwood M ButtJapan2024-06-09King, Christopher A Esq PROPOSAL68Xuxue Feng
1040Cody P MacleadBrazil2024-06-11Rangoni Of Florence NEGOTIATION72Stephen Shaw
1041Ashley W CaldareraBrazil2024-05-31Feiner Bros RENEWAL41Anna Fali
1042Chavez C VenereArgentina2024-06-16Morlong Associates NEW10Amy Elsner
1043Claire X GarufiSpain2024-05-23Chemel, James L Cpa NEW63Ivan Magalhaes
1044Cody Z CaldareraFrance2024-06-09Buckley Miller Wright NEGOTIATION54Stephen Shaw
1045Johnson G BowleyCanada2024-05-28Chanay, Jeffrey A Esq QUALIFIED45Asiya Javayant
1046Johnson K PoquetteItaly2024-05-24Chanay, Jeffrey A Esq PROPOSAL77Bernardo Dominic
1047Ricardo A FigeroaJapan2024-06-08Buckley Miller Wright UNQUALIFIED63Anna Fali
1048Antonio J PerinFrance2024-06-10Printing Dimensions UNQUALIFIED84Amy Elsner
1049Tony G ShinkoAustralia2024-06-07Feltz Printing Service NEW81Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Octavia H FigeroaUnited KingdomAsiya Javayant QUALIFIED
Mujtaba Y ButtItalyAnna Fali RENEWAL
Salvatore R PaprockiCanadaXuxue Feng QUALIFIED
Jennifer U AmigonItalyStephen Shaw UNQUALIFIED
Silvio M NestleBrazilOnyama Limba PROPOSAL
Nicolas M CaldareraGermanyXuxue Feng RENEWAL
Silvio X NickaSpainAsiya Javayant NEW
Jefferson H MaletUnited KingdomAsiya Javayant RENEWAL
Aruna I NestleBrazilXuxue Feng NEW
Mujtaba N TollnerRussiaStephen Shaw QUALIFIED
Izzy S BologniaArgentinaStephen Shaw QUALIFIED
Jeanfrancois M SaylorsAustraliaXuxue Feng NEGOTIATION
Munro X AlbaresSpainAmy Elsner RENEWAL
Jones H CaudyAustraliaXuxue Feng UNQUALIFIED
Francesco Y KolmetzCanadaOnyama Limba PROPOSAL
Maria B OstroskyArgentinaIoni Bowcher PROPOSAL
Adams S RutaUnited KingdomIvan Magalhaes PROPOSAL
Julie Y OldroydBrazilOnyama Limba NEW
Deepesh Z GarufiIndiaAmy Elsner PROPOSAL
Arvin V KolmetzAustraliaAsiya Javayant QUALIFIED
Mayumi Q SchemmerBrazilIvan Magalhaes NEGOTIATION
Kadeem Q GlickFranceElwin Sharvill NEGOTIATION
Maisha V CaudyFranceXuxue Feng NEW
Murillo S PoquetteAustraliaIvan Magalhaes RENEWAL
Octavia D WhobreyJapanOnyama Limba NEW
Greenwood K WhobreyJapanAnna Fali QUALIFIED
Antonio U KuskoAustraliaAnna Fali UNQUALIFIED
Morrow Y DilliardFranceAmy Elsner RENEWAL
Octavia F AmigonGermanyAmy Elsner NEW
James M AmigonItalyElwin Sharvill NEW
James R FlosiFranceAsiya Javayant UNQUALIFIED
Clifford I BowleyArgentinaAsiya Javayant QUALIFIED
Mujtaba D DarakjyJapanAnna Fali QUALIFIED
Deepesh V DarakjyArgentinaXuxue Feng RENEWAL
Sinclair J MaletJapanBernardo Dominic NEGOTIATION
David H GauchoGermanyAmy Elsner RENEWAL
Jones M GauchoGermanyXuxue Feng NEW
Ivar M MorascaJapanBernardo Dominic UNQUALIFIED
Aditya L FigeroaIndiaIoni Bowcher RENEWAL
Izzy C SaylorsCanadaElwin Sharvill QUALIFIED
Cody U InouyeCanadaAmy Elsner PROPOSAL
Arvin G RutaAustraliaAmy Elsner NEGOTIATION
Smith J PoquetteUnited KingdomXuxue Feng NEGOTIATION
Murillo L ButtFranceAmy Elsner NEW
Wickens D FigeroaUnited KingdomAnna Fali RENEWAL
Mujtaba F InouyeArgentinaXuxue Feng UNQUALIFIED
Jefferson D KolmetzBrazilXuxue Feng NEW
Deepesh R StockhamFranceStephen Shaw RENEWAL
Francesco L MarrierCanadaXuxue Feng NEGOTIATION
Maria C WhobreyCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jeanfrancois P Campain
Tony O Inouye
Ashley V Gaucho
Silvio X Morasca
Adams I Paprocki
Juan M Flosi
Salvatore T Morasca
Deepesh J Rim
Juan O Flosi
Ivar I Caudy
Jones L Rulapaugh
Aditya O Foller
Chavez L Kolmetz
David C Gillian
Juan S Maclead
Ivar J Malet
Jennifer D Kolmetz
Greenwood P Butt
Aika D Morasca
Faith X Tollner
Misaki I Stockham
Greenwood U Garufi
Rodrigues K Briddick
Leon W Briddick
Sinclair H Slusarski
Kaitlin K Venere
Izzy S Rim
Murillo L Kusko
Stacey J Wieser
Jones O Butt
Nicolas L Vocelka
Nicolas L Kusko
Ivar H Kusko
Jennifer O Slusarski
Emily X Inouye
Arvin C Shinko
Rodrigues D Caldarera
Octavia K Amigon
James Z Foller
Leja U Oldroyd
Ivar Q Whobrey
Jones X Doe
Deepesh T Schemmer
Cody G Nicka
Murillo N Foller
Ashley R Flosi
Mayumi P Bolognia
Juan E Shinko
Alejandro Z Albares
Johnson X Caudy
IdCountryDate
1000Russia2024-06-07
1001Russia2024-05-26
1002Canada2024-06-05
1003Japan2024-06-02
1004Argentina2024-06-12
1005Italy2024-06-18
1006Australia2024-06-01
1007Russia2024-05-31
1008Italy2024-06-07
1009Canada2024-06-12
1010Spain2024-06-17
1011Argentina2024-06-08
1012Brazil2024-06-18
1013India2024-06-14
1014Canada2024-06-11
1015India2024-06-13
1016India2024-06-07
1017India2024-06-12
1018Australia2024-05-21
1019Japan2024-05-26
1020Spain2024-06-05
1021Canada2024-05-29
1022Germany2024-06-01
1023Japan2024-05-27
1024Germany2024-05-24
1025India2024-05-31
1026Germany2024-05-22
1027Canada2024-05-25
1028Argentina2024-05-30
1029Russia2024-05-27
1030United Kingdom2024-06-03
1031Russia2024-05-27
1032France2024-06-16
1033Spain2024-05-27
1034Japan2024-06-14
1035Canada2024-06-07
1036Russia2024-06-14
1037France2024-05-24
1038Argentina2024-05-24
1039Brazil2024-05-29
1040Argentina2024-06-16
1041Brazil2024-06-02
1042United Kingdom2024-06-09
1043Brazil2024-05-28
1044Spain2024-06-18
1045Germany2024-06-18
1046Japan2024-06-17
1047Russia2024-06-01
1048Spain2024-06-17
1049Argentina2024-06-02

On-Demand Data

NameIdCountryDate
Aditya X Ostrosky1000Argentina2024-05-27
Jennifer X Vocelka1001France2024-05-25
Jones V Kusko1002Italy2024-05-30
Adams S Caudy1003Australia2024-06-13
James U Iturbide1004Russia2024-06-12
Johnson U Garufi1005Spain2024-06-01
Misaki Z Maclead1006Russia2024-06-04
Juan E Ferencz1007Japan2024-06-10
Cody L Nicka1008Argentina2024-05-25
Misaki V Glick1009India2024-05-21
Ricardo J Flosi1010Spain2024-06-01
Morrow G Chui1011United Kingdom2024-06-18
Mujtaba W Nestle1012France2024-05-28
Aika A Shinko1013United Kingdom2024-06-16
Claire L Chui1014Germany2024-06-08
Cody T Gaucho1015Italy2024-05-30
Maisha P Darakjy1016Australia2024-06-14
Izzy U Campain1017Australia2024-05-23
Juan Q Ferencz1018France2024-05-26
Francesco Z Iturbide1019Japan2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia E FlosiUnited KingdomAmy Elsner PROPOSAL
Izzy C WaycottAustraliaIvan Magalhaes PROPOSAL
Claire N AmigonFranceOnyama Limba RENEWAL
Kadeem L GlickItalyElwin Sharvill PROPOSAL
Clifford M AlbaresRussiaAnna Fali NEGOTIATION
Leja D SergiItalyBernardo Dominic PROPOSAL
Arvin K StensethJapanIoni Bowcher NEW
Ricardo D NickaRussiaAnna Fali PROPOSAL
Antonio B AlbaresBrazilOnyama Limba RENEWAL
Murillo T RutaIndiaOnyama Limba UNQUALIFIED
Wickens M RimUnited KingdomAmy Elsner QUALIFIED
Cody Y SlusarskiUnited KingdomXuxue Feng RENEWAL
Alejandro X FigeroaItalyXuxue Feng NEW
Arvin L CampainRussiaAsiya Javayant QUALIFIED
Jennifer C NestleJapanXuxue Feng NEGOTIATION
David Y VenereSpainXuxue Feng NEW
James V DilliardAustraliaElwin Sharvill PROPOSAL
Darci Z BriddickIndiaIvan Magalhaes PROPOSAL
Johnson F PoquetteSpainIvan Magalhaes NEW
Izzy A StockhamUnited KingdomOnyama Limba QUALIFIED
Morrow N FlosiFranceAmy Elsner UNQUALIFIED
Kadeem T VenereGermanyBernardo Dominic RENEWAL
Tony E TollnerBrazilAnna Fali RENEWAL
Silvio G FollerRussiaXuxue Feng RENEWAL
Leon B KolmetzUnited KingdomIoni Bowcher NEW
Aruna Y RulapaughCanadaBernardo Dominic UNQUALIFIED
Izzy Y GlickIndiaOnyama Limba UNQUALIFIED
Stacey T FollerBrazilIvan Magalhaes RENEWAL
Maria Y NestleBrazilOnyama Limba PROPOSAL
Kaitlin G PerinUnited KingdomStephen Shaw QUALIFIED
Rodrigues N TollnerIndiaBernardo Dominic QUALIFIED
Mujtaba M MaletUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer B BowleyCanadaAnna Fali RENEWAL
Ashley B WhobreyCanadaAnna Fali QUALIFIED
Aruna Y BriddickIndiaAmy Elsner NEGOTIATION
Jones O PoquetteAustraliaAsiya Javayant NEGOTIATION
Chavez X RulapaughCanadaAmy Elsner NEW
David S StockhamBrazilElwin Sharvill UNQUALIFIED
Nicolas F RoysterBrazilAmy Elsner UNQUALIFIED
David K GillianBrazilIvan Magalhaes NEGOTIATION

<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>