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
Leon W WieserIndiaOnyama Limba UNQUALIFIED
Morrow E MorascaFranceAnna Fali RENEWAL
Morrow W KuskoJapanAmy Elsner RENEWAL
Costa A KolmetzCanadaXuxue Feng NEGOTIATION
Aika V WieserAustraliaXuxue Feng QUALIFIED
Stacey B PaprockiJapanIoni Bowcher RENEWAL
Johnson L InouyeBrazilElwin Sharvill NEW
Leja C GarufiGermanyStephen Shaw NEGOTIATION
Stacey Z CaldareraBrazilBernardo Dominic NEGOTIATION
Antonio H InouyeFranceIoni Bowcher QUALIFIED
Aika H GillianCanadaBernardo Dominic RENEWAL
Aruna K GauchoItalyXuxue Feng QUALIFIED
Jefferson W MarrierSpainIvan Magalhaes QUALIFIED
Stacey U MacleadJapanAnna Fali RENEWAL
Silvio G VenereIndiaAmy Elsner RENEWAL
Jones V FerenczRussiaAsiya Javayant QUALIFIED
Octavia A CampainArgentinaXuxue Feng PROPOSAL
Clifford D GauchoItalyBernardo Dominic RENEWAL
Tony J StockhamSpainBernardo Dominic NEGOTIATION
Ivar C RimSpainIoni Bowcher RENEWAL
Tony Y OldroydCanadaIvan Magalhaes NEW
Jeanfrancois Y SergiItalyXuxue Feng UNQUALIFIED
Wickens G CaldareraCanadaXuxue Feng UNQUALIFIED
Juan V BologniaSpainStephen Shaw QUALIFIED
Cody C MaletGermanyElwin Sharvill NEGOTIATION
Jeanfrancois B RoysterGermanyIoni Bowcher QUALIFIED
James E SaylorsAustraliaOnyama Limba NEW
Deepesh J RoysterBrazilXuxue Feng PROPOSAL
Maisha G ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba M PoquetteUnited KingdomStephen Shaw QUALIFIED
Jones K BriddickCanadaAnna Fali NEW
Octavia D SlusarskiItalyAnna Fali NEGOTIATION
Adams A FigeroaArgentinaIoni Bowcher UNQUALIFIED
Adams F BriddickRussiaAsiya Javayant RENEWAL
Claire D CampainFranceElwin Sharvill UNQUALIFIED
Alejandro W RimBrazilXuxue Feng QUALIFIED
Maisha X OldroydCanadaAnna Fali NEW
Alejandro U GarufiJapanXuxue Feng PROPOSAL
Misaki L MaletAustraliaAsiya Javayant NEW
Costa L RimRussiaAmy Elsner QUALIFIED
Jeanfrancois X PoquetteRussiaIoni Bowcher RENEWAL
Greenwood U VenereGermanyAmy Elsner QUALIFIED
Sinclair H RimCanadaIoni Bowcher PROPOSAL
Wickens D FlosiGermanyBernardo Dominic RENEWAL
Greenwood A FerenczArgentinaBernardo Dominic PROPOSAL
Kadeem A GlickSpainAmy Elsner RENEWAL
Sinclair U DilliardRussiaElwin Sharvill PROPOSAL
Clifford Q OldroydArgentinaXuxue Feng RENEWAL
Munro X PerinRussiaIoni Bowcher UNQUALIFIED
Aika Z WhobreyJapanXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya O CaldareraCanadaIvan Magalhaes UNQUALIFIED
Alejandro T FollerIndiaAsiya Javayant NEGOTIATION
Ricardo Q PerinGermanyAsiya Javayant RENEWAL
Mujtaba L VocelkaJapanAnna Fali UNQUALIFIED
Deepesh M GauchoSpainAsiya Javayant NEGOTIATION
Munro R NestleRussiaElwin Sharvill RENEWAL
Misaki R RimUnited KingdomAsiya Javayant NEGOTIATION
Tony V ChuiJapanAsiya Javayant QUALIFIED
Clifford O GlickSpainAmy Elsner QUALIFIED
Claire G PaprockiCanadaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja K BowleyIndia2024-06-03Chanay, Jeffrey A Esq QUALIFIED69Onyama Limba
1001Murillo X KolmetzSpain2024-05-26Feiner Bros NEGOTIATION30Elwin Sharvill
1002Adams Z DoeItaly2024-05-22Truhlar And Truhlar Attys NEW37Xuxue Feng
1003Darci Y RutaGermany2024-05-19King, Christopher A Esq QUALIFIED87Asiya Javayant
1004Johnson N VocelkaAustralia2024-06-04King, Christopher A Esq NEGOTIATION87Amy Elsner
1005Morrow E NestleJapan2024-06-16Chapman, Ross E Esq QUALIFIED76Stephen Shaw
1006Emily D FigeroaFrance2024-06-01Truhlar And Truhlar Attys NEW23Xuxue Feng
1007Ricardo S GillianItaly2024-06-07Rangoni Of Florence NEGOTIATION8Anna Fali
1008Stacey W MorascaSpain2024-06-17Chanay, Jeffrey A Esq UNQUALIFIED69Ivan Magalhaes
1009Murillo N DoeItaly2024-06-14Printing Dimensions NEGOTIATION91Asiya Javayant
1010Kaitlin J WieserIndia2024-05-29Feiner Bros RENEWAL49Onyama Limba
1011Tony W ShinkoRussia2024-06-13Commercial Press RENEWAL83Amy Elsner
1012Greenwood U RulapaughGermany2024-06-10Rangoni Of Florence NEGOTIATION83Stephen Shaw
1013Adams S RimFrance2024-06-11Rousseaux, Michael Esq RENEWAL99Bernardo Dominic
1014Alejandro T DoeJapan2024-06-16Benton, John B Jr PROPOSAL53Amy Elsner
1015Adams T FollerAustralia2024-06-15Rousseaux, Michael Esq RENEWAL61Stephen Shaw
1016Kadeem X InouyeItaly2024-05-28Buckley Miller Wright QUALIFIED73Stephen Shaw
1017Mayumi R StensethGermany2024-05-21Rangoni Of Florence NEGOTIATION26Amy Elsner
1018Kaitlin X OldroydGermany2024-06-16King, Christopher A Esq QUALIFIED79Stephen Shaw
1019Izzy L SaylorsBrazil2024-06-02Feiner Bros PROPOSAL92Xuxue Feng
1020Izzy M DoeArgentina2024-05-26Dorl, James J Esq UNQUALIFIED35Bernardo Dominic
1021Aditya A DilliardArgentina2024-06-11Commercial Press UNQUALIFIED85Onyama Limba
1022Murillo B ChuiCanada2024-06-01Feiner Bros PROPOSAL29Anna Fali
1023Tony A AlbaresUnited Kingdom2024-06-12Benton, John B Jr NEGOTIATION47Stephen Shaw
1024Jennifer T NickaSpain2024-06-02Dorl, James J Esq NEGOTIATION10Anna Fali
1025Maria B CaudyRussia2024-06-02Dorl, James J Esq PROPOSAL92Anna Fali
1026Emily F TollnerItaly2024-06-01Rangoni Of Florence NEW43Amy Elsner
1027Rodrigues B NestleItaly2024-06-03Dorl, James J Esq RENEWAL91Asiya Javayant
1028Wickens O InouyeGermany2024-06-04Dorl, James J Esq NEGOTIATION40Elwin Sharvill
1029Antonio F GlickIndia2024-05-29Chemel, James L Cpa RENEWAL99Bernardo Dominic
1030Mujtaba Y KuskoFrance2024-05-20Printing Dimensions QUALIFIED48Stephen Shaw
1031Julie R NickaFrance2024-05-20Chapman, Ross E Esq UNQUALIFIED78Onyama Limba
1032Isabel T CampainIndia2024-05-23Morlong Associates QUALIFIED85Bernardo Dominic
1033Tony Q MaletAustralia2024-06-12Feltz Printing Service QUALIFIED23Asiya Javayant
1034Julie T BologniaItaly2024-05-20Buckley Miller Wright NEGOTIATION4Elwin Sharvill
1035Aruna V NestleCanada2024-06-03King, Christopher A Esq UNQUALIFIED25Anna Fali
1036Leon Q WaycottJapan2024-05-25Rousseaux, Michael Esq PROPOSAL94Ivan Magalhaes
1037Sinclair O CaldareraIndia2024-05-27Morlong Associates UNQUALIFIED62Onyama Limba
1038Greenwood K SchemmerFrance2024-05-26Rousseaux, Michael Esq QUALIFIED58Amy Elsner
1039Ivar Y SlusarskiFrance2024-06-01Truhlar And Truhlar Attys PROPOSAL26Stephen Shaw
1040Stacey M CampainAustralia2024-06-13Chanay, Jeffrey A Esq UNQUALIFIED56Elwin Sharvill
1041Aruna J MarrierArgentina2024-06-14Truhlar And Truhlar Attys PROPOSAL46Stephen Shaw
1042Tony X BologniaJapan2024-06-11Feltz Printing Service QUALIFIED81Stephen Shaw
1043Chavez P MaletFrance2024-05-28Rangoni Of Florence RENEWAL3Onyama Limba
1044Antonio J ShinkoFrance2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED65Xuxue Feng
1045Francesco U GauchoIndia2024-05-24Rousseaux, Michael Esq QUALIFIED36Xuxue Feng
1046Stacey M CaudyCanada2024-05-25King, Christopher A Esq NEGOTIATION74Onyama Limba
1047Jefferson W MaletItaly2024-05-19Morlong Associates NEW32Bernardo Dominic
1048Juan F FigeroaJapan2024-06-12King, Christopher A Esq UNQUALIFIED79Amy Elsner
1049Leon C WhobreySpain2024-05-21Feltz Printing Service NEGOTIATION95Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Z FlosiFranceIvan Magalhaes PROPOSAL
Chavez O BowleyArgentinaXuxue Feng NEW
Murillo V FollerCanadaIoni Bowcher UNQUALIFIED
Emily Y FlosiUnited KingdomAmy Elsner NEGOTIATION
Mujtaba D NickaItalyXuxue Feng PROPOSAL
Aika V GillianArgentinaIoni Bowcher UNQUALIFIED
Emily K BologniaJapanAnna Fali NEGOTIATION
Aruna E WaycottIndiaElwin Sharvill PROPOSAL
Aditya H GauchoBrazilAnna Fali UNQUALIFIED
Leja P MorascaArgentinaElwin Sharvill RENEWAL
Kaitlin W PaprockiBrazilBernardo Dominic RENEWAL
Aruna H GauchoItalyBernardo Dominic RENEWAL
Maisha E KuskoJapanOnyama Limba NEGOTIATION
Smith S BowleyIndiaStephen Shaw QUALIFIED
Ivar H SlusarskiAustraliaStephen Shaw QUALIFIED
Stacey Z PaprockiItalyXuxue Feng NEW
Jeanfrancois A GillianJapanAnna Fali PROPOSAL
Jones R BowleyRussiaXuxue Feng QUALIFIED
Chavez R KolmetzItalyElwin Sharvill PROPOSAL
Jeanfrancois Z VocelkaRussiaIoni Bowcher UNQUALIFIED
Kadeem C GillianItalyAsiya Javayant NEGOTIATION
Jones N PaprockiAustraliaBernardo Dominic UNQUALIFIED
Leja W SlusarskiCanadaIvan Magalhaes NEGOTIATION
Kaitlin T InouyeBrazilAmy Elsner NEGOTIATION
Rodrigues W NestleJapanElwin Sharvill QUALIFIED
Kadeem X CaldareraArgentinaAsiya Javayant RENEWAL
Smith O WieserSpainStephen Shaw NEW
Julie L RulapaughRussiaIvan Magalhaes RENEWAL
Clifford S InouyeArgentinaAsiya Javayant NEW
Munro C OstroskyRussiaAnna Fali NEGOTIATION
Ivar O MaletItalyOnyama Limba NEGOTIATION
Leon Q SchemmerSpainBernardo Dominic NEW
Juan H OldroydBrazilBernardo Dominic QUALIFIED
Smith L FlosiRussiaOnyama Limba QUALIFIED
Maria R SaylorsItalyIoni Bowcher RENEWAL
Chavez V PaprockiArgentinaElwin Sharvill PROPOSAL
Adams T MarrierGermanyIoni Bowcher NEGOTIATION
Stacey L GlickJapanBernardo Dominic NEW
Darci Z VenereJapanIvan Magalhaes NEW
Morrow D KuskoSpainAsiya Javayant QUALIFIED
Aruna S GauchoRussiaIvan Magalhaes RENEWAL
Wickens I StensethCanadaStephen Shaw NEW
Alejandro H CampainItalyStephen Shaw NEW
Maria W NestleGermanyOnyama Limba NEW
Claire A GillianBrazilStephen Shaw NEW
Maria Z RoysterRussiaStephen Shaw UNQUALIFIED
Ivar D KolmetzRussiaIoni Bowcher NEGOTIATION
Jones L PaprockiArgentinaAsiya Javayant NEGOTIATION
Tony Y FigeroaSpainStephen Shaw NEW
Stacey V WhobreyFranceAnna Fali PROPOSAL
Frozen Columns
Name
Greenwood U Rim
Deepesh G Whobrey
Leja T Gillian
Aruna M Stenseth
Julie Y Foller
Johnson Z Dilliard
Murillo C Nestle
Jennifer L Campain
Claire A Rulapaugh
Mujtaba Q Royster
Greenwood A Caudy
Salvatore B Shinko
Leja W Figeroa
Octavia V Morasca
Jefferson K Shinko
Deepesh U Whobrey
Deepesh S Saylors
Faith N Stockham
Faith N Malet
Johnson B Campain
Antonio A Briddick
Murillo H Amigon
James H Vocelka
Mujtaba S Schemmer
Stacey T Saylors
Aika P Briddick
Misaki N Stockham
Ivar T Malet
Salvatore C Slusarski
Tony Z Inouye
Julie I Rim
Sinclair D Vocelka
Kaitlin D Venere
Clifford Z Malet
Leon E Venere
Greenwood H Iturbide
Octavia Q Whobrey
Alejandro W Bolognia
Mujtaba S Stockham
Clifford O Bowley
Ivar H Malet
Antonio Z Dilliard
Ashley Y Nicka
Octavia V Schemmer
Clifford B Royster
Stacey J Glick
Costa N Inouye
Jones J Caudy
Cody R Ostrosky
Nicolas G Gillian
IdCountryDate
1000Russia2024-05-28
1001Germany2024-06-11
1002India2024-06-14
1003Argentina2024-05-25
1004Germany2024-05-28
1005Italy2024-05-21
1006Canada2024-06-04
1007Canada2024-06-03
1008Brazil2024-05-23
1009Spain2024-05-29
1010France2024-06-17
1011Argentina2024-06-08
1012Russia2024-06-11
1013Australia2024-06-09
1014Brazil2024-05-27
1015Argentina2024-05-30
1016Spain2024-06-16
1017France2024-06-01
1018India2024-06-02
1019Canada2024-06-04
1020Germany2024-06-14
1021India2024-05-25
1022Canada2024-06-10
1023Germany2024-05-19
1024India2024-05-25
1025Italy2024-06-08
1026Argentina2024-06-15
1027Australia2024-06-05
1028Russia2024-05-22
1029Japan2024-06-02
1030United Kingdom2024-06-03
1031Spain2024-06-14
1032United Kingdom2024-05-24
1033Canada2024-05-26
1034Argentina2024-06-09
1035Argentina2024-06-14
1036United Kingdom2024-05-28
1037Spain2024-06-01
1038Argentina2024-06-04
1039France2024-06-17
1040Japan2024-05-19
1041Australia2024-06-11
1042Australia2024-05-26
1043Italy2024-06-08
1044Canada2024-06-09
1045Argentina2024-06-09
1046Canada2024-05-22
1047Germany2024-06-17
1048Australia2024-06-01
1049Russia2024-06-11

On-Demand Data

NameIdCountryDate
Antonio X Slusarski1000Australia2024-06-12
Francesco Q Ferencz1001United Kingdom2024-06-11
Claire M Ruta1002Spain2024-05-29
Clifford N Darakjy1003Brazil2024-06-03
Salvatore I Bolognia1004Canada2024-05-24
Deepesh A Wieser1005Brazil2024-06-09
Aika E Kolmetz1006Germany2024-05-22
Johnson H Briddick1007Italy2024-06-08
Stacey F Marrier1008Spain2024-06-08
Faith C Saylors1009Russia2024-05-28
Clifford O Stenseth1010India2024-05-28
Aika L Poquette1011United Kingdom2024-06-09
Alejandro H Kolmetz1012Russia2024-06-16
Darci K Rulapaugh1013Brazil2024-05-30
Costa X Glick1014Germany2024-06-16
Izzy Y Amigon1015Spain2024-06-09
Jones D Inouye1016Spain2024-05-25
Emily D Wieser1017Germany2024-06-10
Murillo O Garufi1018Canada2024-05-26
Cody J Oldroyd1019Brazil2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily Q AmigonIndiaAsiya Javayant PROPOSAL
Izzy M AmigonFranceElwin Sharvill UNQUALIFIED
Sinclair T GarufiCanadaStephen Shaw RENEWAL
Munro Y RimCanadaIoni Bowcher NEGOTIATION
Munro F IturbideAustraliaAnna Fali NEGOTIATION
Jones Z FollerJapanElwin Sharvill QUALIFIED
Morrow O FollerBrazilIoni Bowcher NEW
Maisha Y FerenczUnited KingdomBernardo Dominic RENEWAL
Faith E GlickBrazilIvan Magalhaes QUALIFIED
Cody Z GillianBrazilIoni Bowcher RENEWAL
Wickens Y BriddickJapanXuxue Feng UNQUALIFIED
David L ShinkoJapanOnyama Limba QUALIFIED
Mujtaba K GauchoArgentinaBernardo Dominic QUALIFIED
Morrow Y RimSpainAmy Elsner PROPOSAL
Leon N PoquetteCanadaBernardo Dominic NEW
Arvin X BologniaRussiaAnna Fali NEGOTIATION
Arvin R SaylorsSpainAnna Fali RENEWAL
Johnson W InouyeFranceIoni Bowcher PROPOSAL
Nicolas D AlbaresCanadaBernardo Dominic UNQUALIFIED
Kaitlin K ButtRussiaOnyama Limba UNQUALIFIED
Deepesh L SlusarskiJapanAsiya Javayant RENEWAL
Munro H SaylorsBrazilXuxue Feng NEW
Munro J CaldareraBrazilIvan Magalhaes NEGOTIATION
Greenwood S AmigonGermanyIoni Bowcher QUALIFIED
Kaitlin A SergiRussiaAnna Fali PROPOSAL
Chavez W MorascaAustraliaIvan Magalhaes QUALIFIED
Jeanfrancois I PoquetteArgentinaElwin Sharvill PROPOSAL
Salvatore G InouyeBrazilBernardo Dominic RENEWAL
James I VocelkaArgentinaAnna Fali PROPOSAL
Rodrigues Q SergiJapanAnna Fali UNQUALIFIED
Alejandro R OldroydUnited KingdomAsiya Javayant NEGOTIATION
Kadeem U VenereBrazilOnyama Limba UNQUALIFIED
Nicolas T OstroskyArgentinaOnyama Limba NEW
Claire I SergiCanadaStephen Shaw QUALIFIED
Kadeem G PaprockiCanadaIvan Magalhaes RENEWAL
Leja X VenereFranceXuxue Feng PROPOSAL
Octavia C SchemmerItalyIvan Magalhaes RENEWAL
Mujtaba J BologniaAustraliaAmy Elsner UNQUALIFIED
Leon E AlbaresIndiaAsiya Javayant PROPOSAL
Ivar P OstroskyUnited KingdomElwin Sharvill RENEWAL

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