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
Greenwood K BologniaItalyAsiya Javayant QUALIFIED
Clifford E ShinkoItalyXuxue Feng NEW
Maisha V ChuiSpainAnna Fali RENEWAL
Ricardo E StockhamCanadaIvan Magalhaes UNQUALIFIED
Juan N SaylorsCanadaAsiya Javayant RENEWAL
Smith Y BowleyRussiaIoni Bowcher PROPOSAL
Johnson M VenereCanadaBernardo Dominic UNQUALIFIED
Darci U InouyeGermanyOnyama Limba QUALIFIED
Ivar H AmigonArgentinaOnyama Limba QUALIFIED
Darci M WaycottRussiaElwin Sharvill QUALIFIED
Emily J AmigonBrazilElwin Sharvill RENEWAL
Wickens X VocelkaArgentinaBernardo Dominic NEW
Murillo B GauchoGermanyElwin Sharvill QUALIFIED
Johnson B CaudyBrazilXuxue Feng PROPOSAL
Aditya G DoeUnited KingdomAmy Elsner PROPOSAL
Adams P SchemmerCanadaAsiya Javayant NEGOTIATION
Greenwood H WieserAustraliaBernardo Dominic PROPOSAL
Costa R MaletBrazilXuxue Feng NEW
Greenwood P TollnerGermanyAsiya Javayant RENEWAL
Sinclair P SchemmerSpainAnna Fali QUALIFIED
Greenwood K MaletGermanyAnna Fali NEGOTIATION
Chavez L StockhamSpainElwin Sharvill NEGOTIATION
James W RutaUnited KingdomAnna Fali NEW
Antonio Z PoquetteGermanyAnna Fali NEW
Francesco B AlbaresIndiaOnyama Limba NEW
Adams M IturbideSpainElwin Sharvill RENEWAL
Julie H MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Stacey B NickaIndiaXuxue Feng NEW
Isabel M IturbideIndiaIvan Magalhaes NEGOTIATION
Faith U DoeIndiaIvan Magalhaes UNQUALIFIED
Kaitlin Q SlusarskiItalyAmy Elsner UNQUALIFIED
Izzy N BowleyAustraliaOnyama Limba RENEWAL
Aika O MorascaGermanyIvan Magalhaes PROPOSAL
Adams Y StensethBrazilOnyama Limba QUALIFIED
James M CaldareraRussiaAmy Elsner UNQUALIFIED
Darci X StensethIndiaElwin Sharvill UNQUALIFIED
Kaitlin C MaletAustraliaXuxue Feng NEW
Salvatore P DoeItalyAnna Fali NEW
Kadeem L RoysterArgentinaStephen Shaw NEW
Sinclair T PerinAustraliaAmy Elsner RENEWAL
Leon K ChuiAustraliaIoni Bowcher NEGOTIATION
Costa T PerinArgentinaIoni Bowcher NEGOTIATION
Octavia B GauchoJapanIvan Magalhaes NEW
Smith M AlbaresRussiaIvan Magalhaes QUALIFIED
Jones J VocelkaFranceElwin Sharvill PROPOSAL
Cody D NickaIndiaAmy Elsner NEGOTIATION
Chavez F SlusarskiRussiaIoni Bowcher PROPOSAL
Maisha M VenereJapanIoni Bowcher PROPOSAL
Stacey Y WieserJapanStephen Shaw QUALIFIED
Ashley M CaudyGermanyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith I NickaFranceAnna Fali UNQUALIFIED
Greenwood J NickaIndiaAsiya Javayant UNQUALIFIED
Antonio H KolmetzArgentinaBernardo Dominic NEGOTIATION
Silvio H RoysterJapanAmy Elsner PROPOSAL
Nicolas T FigeroaSpainStephen Shaw PROPOSAL
Clifford Q GillianArgentinaBernardo Dominic PROPOSAL
Antonio K BriddickArgentinaAmy Elsner QUALIFIED
Francesco C WhobreyItalyAmy Elsner QUALIFIED
Isabel T RimJapanStephen Shaw NEGOTIATION
Emily W MarrierArgentinaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David B MorascaJapan2024-06-13Chemel, James L Cpa QUALIFIED93Ivan Magalhaes
1001David C FerenczGermany2024-05-31Truhlar And Truhlar Attys UNQUALIFIED89Asiya Javayant
1002Aruna J RoysterRussia2024-06-18Chapman, Ross E Esq NEW34Onyama Limba
1003Arvin S BowleyArgentina2024-06-04Chapman, Ross E Esq UNQUALIFIED10Ivan Magalhaes
1004Smith Y FlosiArgentina2024-06-06Rangoni Of Florence RENEWAL13Onyama Limba
1005Ivar A WhobreyCanada2024-05-31Feltz Printing Service NEGOTIATION41Amy Elsner
1006Jennifer K BowleyBrazil2024-05-31Commercial Press QUALIFIED69Ioni Bowcher
1007Sinclair I KuskoItaly2024-06-16Feiner Bros QUALIFIED28Xuxue Feng
1008Misaki W CaldareraIndia2024-05-31Morlong Associates RENEWAL85Elwin Sharvill
1009Aruna J CaldareraArgentina2024-06-21Feltz Printing Service RENEWAL74Elwin Sharvill
1010Smith I AlbaresIndia2024-06-06Buckley Miller Wright NEW42Onyama Limba
1011Aruna I VocelkaIndia2024-06-13Buckley Miller Wright RENEWAL24Asiya Javayant
1012Adams O SchemmerBrazil2024-06-21Rousseaux, Michael Esq RENEWAL39Elwin Sharvill
1013Aika W GlickAustralia2024-06-03Rangoni Of Florence QUALIFIED62Asiya Javayant
1014Misaki C PerinArgentina2024-06-11Truhlar And Truhlar Attys RENEWAL44Xuxue Feng
1015Aruna Z CaudyIndia2024-06-20Rousseaux, Michael Esq QUALIFIED20Ioni Bowcher
1016Kaitlin E BologniaSpain2024-06-17Commercial Press NEGOTIATION89Bernardo Dominic
1017Morrow X StockhamJapan2024-05-28Dorl, James J Esq NEGOTIATION79Onyama Limba
1018Tony H VocelkaArgentina2024-06-11Rangoni Of Florence PROPOSAL59Elwin Sharvill
1019Maisha L ShinkoIndia2024-06-11Feltz Printing Service NEGOTIATION33Anna Fali
1020Aditya S KolmetzBrazil2024-06-20Commercial Press UNQUALIFIED83Elwin Sharvill
1021Clifford V NickaSpain2024-05-31Feiner Bros PROPOSAL96Ivan Magalhaes
1022Jones V ShinkoJapan2024-06-12Commercial Press PROPOSAL76Anna Fali
1023James F VocelkaArgentina2024-05-25Morlong Associates UNQUALIFIED51Ivan Magalhaes
1024Stacey E RoysterUnited Kingdom2024-06-07Feiner Bros QUALIFIED29Asiya Javayant
1025Ivar K AlbaresSpain2024-06-04Dorl, James J Esq UNQUALIFIED83Bernardo Dominic
1026Salvatore G WieserFrance2024-05-26Truhlar And Truhlar Attys RENEWAL36Xuxue Feng
1027Morrow W WieserCanada2024-06-11Benton, John B Jr RENEWAL17Ivan Magalhaes
1028Antonio M BriddickIndia2024-06-08Dorl, James J Esq QUALIFIED46Onyama Limba
1029Ivar H InouyeSpain2024-05-23Rousseaux, Michael Esq PROPOSAL23Ioni Bowcher
1030Julie N CaldareraCanada2024-06-16Chanay, Jeffrey A Esq PROPOSAL69Onyama Limba
1031Greenwood R NestleGermany2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED30Asiya Javayant
1032Wickens W RutaGermany2024-06-10Feltz Printing Service RENEWAL55Xuxue Feng
1033Arvin F DilliardSpain2024-05-23Chemel, James L Cpa RENEWAL28Stephen Shaw
1034Murillo Z VocelkaJapan2024-06-14Morlong Associates PROPOSAL20Anna Fali
1035Maisha N NestleAustralia2024-05-25Chemel, James L Cpa UNQUALIFIED25Ivan Magalhaes
1036Mayumi O StensethUnited Kingdom2024-06-03Chapman, Ross E Esq NEW1Elwin Sharvill
1037Smith U StensethUnited Kingdom2024-06-13Commercial Press NEW91Xuxue Feng
1038Wickens C GillianRussia2024-05-31Printing Dimensions QUALIFIED50Anna Fali
1039Arvin R GillianCanada2024-06-10Chemel, James L Cpa NEW54Onyama Limba
1040Mujtaba D CaldareraSpain2024-05-23Dorl, James J Esq QUALIFIED85Xuxue Feng
1041Murillo K SlusarskiArgentina2024-05-25Printing Dimensions UNQUALIFIED31Ioni Bowcher
1042Silvio Y OldroydArgentina2024-06-19King, Christopher A Esq RENEWAL28Amy Elsner
1043Kaitlin E SlusarskiFrance2024-06-14Commercial Press NEW47Amy Elsner
1044Munro O MacleadFrance2024-06-12Morlong Associates NEGOTIATION31Stephen Shaw
1045Mujtaba I AlbaresJapan2024-05-26Commercial Press RENEWAL74Bernardo Dominic
1046Aditya W DarakjyAustralia2024-05-31Commercial Press NEGOTIATION83Onyama Limba
1047Nicolas F CaudyBrazil2024-05-26Benton, John B Jr NEW5Elwin Sharvill
1048Nicolas W BowleyJapan2024-06-05Buckley Miller Wright QUALIFIED58Ioni Bowcher
1049Ricardo U NestleRussia2024-06-05Commercial Press QUALIFIED41Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Juan D VocelkaItalyXuxue Feng PROPOSAL
Jefferson K FigeroaCanadaElwin Sharvill PROPOSAL
Deepesh H PaprockiFranceAnna Fali PROPOSAL
Kadeem X GarufiArgentinaAsiya Javayant NEW
Arvin L ShinkoIndiaAnna Fali RENEWAL
Mujtaba K WhobreyIndiaXuxue Feng RENEWAL
Chavez G InouyeIndiaOnyama Limba QUALIFIED
Antonio N CaudyBrazilXuxue Feng PROPOSAL
Julie T MaletAustraliaXuxue Feng NEW
Claire K OstroskyCanadaOnyama Limba RENEWAL
Clifford J SergiCanadaBernardo Dominic UNQUALIFIED
Aditya G SlusarskiIndiaIoni Bowcher NEW
Francesco V GillianFranceAsiya Javayant RENEWAL
Wickens E StensethBrazilElwin Sharvill RENEWAL
Murillo V MarrierItalyStephen Shaw NEW
David X FigeroaIndiaBernardo Dominic NEGOTIATION
Alejandro O SchemmerJapanXuxue Feng NEW
Aditya U WaycottItalyAsiya Javayant UNQUALIFIED
Nicolas A WaycottIndiaAsiya Javayant QUALIFIED
Mujtaba S InouyeItalyElwin Sharvill RENEWAL
Ricardo J InouyeAustraliaAsiya Javayant UNQUALIFIED
Aditya I MacleadBrazilStephen Shaw QUALIFIED
Jeanfrancois P InouyeJapanElwin Sharvill RENEWAL
Antonio I DilliardIndiaIvan Magalhaes QUALIFIED
Faith O MaletSpainIvan Magalhaes NEGOTIATION
Johnson B WieserGermanyAsiya Javayant RENEWAL
Francesco R DilliardIndiaXuxue Feng NEW
Ashley V DilliardUnited KingdomXuxue Feng QUALIFIED
Mujtaba O SlusarskiAustraliaAsiya Javayant NEW
Mayumi T FigeroaBrazilElwin Sharvill RENEWAL
Greenwood I PerinRussiaAmy Elsner QUALIFIED
Alejandro H StockhamSpainBernardo Dominic NEW
Salvatore G CampainBrazilXuxue Feng UNQUALIFIED
Silvio N ShinkoBrazilXuxue Feng QUALIFIED
Smith I SaylorsFranceOnyama Limba PROPOSAL
Octavia Q FlosiAustraliaAnna Fali QUALIFIED
Arvin X StockhamRussiaStephen Shaw PROPOSAL
Morrow K NestleUnited KingdomAsiya Javayant NEW
Sinclair K BriddickJapanAsiya Javayant QUALIFIED
Deepesh J TollnerRussiaAsiya Javayant RENEWAL
Jeanfrancois C KolmetzItalyIvan Magalhaes UNQUALIFIED
Leon A FlosiRussiaIvan Magalhaes PROPOSAL
Aditya S MaletGermanyBernardo Dominic QUALIFIED
Ashley N PoquetteFranceStephen Shaw NEW
Adams W MaletArgentinaBernardo Dominic RENEWAL
Emily M PaprockiJapanAsiya Javayant PROPOSAL
Ricardo V AmigonUnited KingdomOnyama Limba NEGOTIATION
Antonio V VocelkaCanadaIoni Bowcher RENEWAL
Mayumi A NestleBrazilBernardo Dominic NEGOTIATION
Stacey V RoysterArgentinaIoni Bowcher PROPOSAL
Frozen Columns
Name
Stacey D Whobrey
Munro E Tollner
Kadeem V Royster
Wickens A Foller
Jefferson M Ferencz
Julie H Ostrosky
Aditya G Kusko
Isabel D Bolognia
Johnson J Perin
Izzy W Kusko
Aika Q Garufi
Adams T Darakjy
Cody A Campain
Octavia L Maclead
Mujtaba G Waycott
Maisha L Maclead
Misaki I Foller
Silvio S Stenseth
Antonio L Iturbide
Darci U Ferencz
Morrow W Venere
Emily C Gillian
Ricardo I Shinko
Maisha V Flosi
Ashley B Ferencz
Stacey I Caldarera
Arvin T Perin
Aditya M Waycott
Juan A Rulapaugh
Adams Q Venere
Ashley V Waycott
Murillo D Sergi
Emily A Morasca
Isabel N Gillian
Maria E Vocelka
Smith T Bolognia
Jones A Briddick
Isabel Q Waycott
Stacey E Rulapaugh
Antonio R Gillian
Antonio F Paprocki
Claire Q Waycott
Jefferson Z Stockham
Misaki M Albares
Munro J Gaucho
Mayumi U Wieser
Costa J Ferencz
Cody Y Kolmetz
Francesco C Campain
Chavez X Kolmetz
IdCountryDate
1000Argentina2024-06-16
1001Germany2024-06-07
1002Canada2024-05-31
1003Russia2024-06-19
1004Russia2024-06-13
1005France2024-05-23
1006Russia2024-05-29
1007Japan2024-06-17
1008Argentina2024-06-08
1009France2024-06-06
1010Spain2024-05-30
1011Australia2024-06-16
1012Brazil2024-06-13
1013Japan2024-06-03
1014Canada2024-06-02
1015Italy2024-06-04
1016India2024-06-05
1017Germany2024-06-18
1018Spain2024-05-24
1019Italy2024-06-07
1020Brazil2024-06-19
1021Australia2024-06-18
1022Australia2024-05-25
1023France2024-05-29
1024Brazil2024-05-26
1025Australia2024-06-01
1026Argentina2024-05-26
1027Spain2024-05-30
1028France2024-06-10
1029Russia2024-06-04
1030Australia2024-05-29
1031Brazil2024-06-02
1032Russia2024-05-26
1033France2024-05-30
1034Australia2024-05-23
1035France2024-05-24
1036France2024-06-19
1037Canada2024-06-07
1038Germany2024-06-08
1039Italy2024-06-17
1040United Kingdom2024-05-29
1041Japan2024-06-18
1042Spain2024-06-18
1043Germany2024-06-11
1044United Kingdom2024-06-19
1045Argentina2024-06-03
1046Argentina2024-06-16
1047Russia2024-05-23
1048India2024-06-08
1049Japan2024-05-24

On-Demand Data

NameIdCountryDate
Kaitlin B Oldroyd1000India2024-05-27
Arvin V Nestle1001Australia2024-06-04
Johnson W Ferencz1002France2024-06-09
Jennifer Z Iturbide1003France2024-06-05
Sinclair I Doe1004Brazil2024-06-02
Kaitlin K Gaucho1005Germany2024-06-03
Maisha B Doe1006Brazil2024-06-02
Salvatore F Butt1007United Kingdom2024-06-11
Tony T Whobrey1008Russia2024-06-02
Maria N Wieser1009Canada2024-06-05
Emily R Whobrey1010India2024-06-17
Francesco W Oldroyd1011Brazil2024-06-01
Tony E Nicka1012United Kingdom2024-06-07
Rodrigues D Perin1013Germany2024-06-09
Ricardo G Perin1014Russia2024-06-04
Murillo H Rim1015Italy2024-06-05
Kadeem H Vocelka1016Argentina2024-06-07
Deepesh Q Sergi1017India2024-06-15
Aika H Saylors1018United Kingdom2024-05-28
Morrow Q Glick1019Germany2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire A MaletRussiaOnyama Limba QUALIFIED
Adams U StockhamCanadaAmy Elsner NEGOTIATION
Octavia S FerenczFranceElwin Sharvill QUALIFIED
Misaki S WieserJapanBernardo Dominic PROPOSAL
Darci D NestleGermanyXuxue Feng NEGOTIATION
Salvatore G RoysterArgentinaAnna Fali UNQUALIFIED
Maria O ShinkoGermanyIoni Bowcher NEW
Sinclair D PoquetteArgentinaBernardo Dominic QUALIFIED
Murillo F GillianBrazilBernardo Dominic UNQUALIFIED
Nicolas L SchemmerJapanIvan Magalhaes NEW
Maria M VenereArgentinaAsiya Javayant UNQUALIFIED
Salvatore B BowleyRussiaAmy Elsner UNQUALIFIED
Aika S GillianCanadaAnna Fali NEGOTIATION
Ivar K DoeCanadaAsiya Javayant QUALIFIED
James O RulapaughBrazilAnna Fali NEGOTIATION
Stacey Y VocelkaRussiaStephen Shaw UNQUALIFIED
Ricardo J NickaUnited KingdomXuxue Feng NEGOTIATION
Jennifer I RulapaughIndiaAsiya Javayant QUALIFIED
Cody A AmigonRussiaAnna Fali PROPOSAL
Murillo I DoeCanadaIoni Bowcher UNQUALIFIED
Maria L GillianGermanyAsiya Javayant RENEWAL
Leja P SchemmerJapanElwin Sharvill UNQUALIFIED
James R MorascaRussiaOnyama Limba NEGOTIATION
Alejandro Y PaprockiSpainAmy Elsner RENEWAL
Julie G NestleBrazilIoni Bowcher QUALIFIED
Ricardo R OstroskyIndiaAsiya Javayant QUALIFIED
Leon T InouyeGermanyIoni Bowcher NEW
Costa Y MaletIndiaElwin Sharvill PROPOSAL
Munro R ShinkoIndiaStephen Shaw PROPOSAL
Silvio M BriddickJapanAmy Elsner UNQUALIFIED
Deepesh U MaletUnited KingdomStephen Shaw NEGOTIATION
Kaitlin G MaletAustraliaIoni Bowcher RENEWAL
Murillo V NickaRussiaXuxue Feng NEGOTIATION
Kaitlin J ButtRussiaXuxue Feng PROPOSAL
Stacey J StockhamItalyAnna Fali NEW
Wickens E SergiItalyBernardo Dominic UNQUALIFIED
Darci I ButtGermanyIoni Bowcher QUALIFIED
Salvatore V SchemmerJapanAnna Fali NEW
Deepesh O InouyeRussiaElwin Sharvill UNQUALIFIED
Kadeem R StockhamSpainAmy Elsner 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>