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
Jefferson Y CaldareraJapanElwin Sharvill NEGOTIATION
Juan U BowleyUnited KingdomStephen Shaw PROPOSAL
Adams L DarakjyCanadaAnna Fali RENEWAL
Kaitlin O AmigonItalyElwin Sharvill NEW
Antonio S KolmetzGermanyBernardo Dominic PROPOSAL
Smith N DilliardItalyElwin Sharvill NEGOTIATION
Kadeem I RoysterIndiaAsiya Javayant QUALIFIED
Salvatore K ShinkoCanadaAnna Fali UNQUALIFIED
Kadeem I RoysterItalyIoni Bowcher QUALIFIED
Tony N KuskoRussiaXuxue Feng UNQUALIFIED
Greenwood M GlickGermanyIvan Magalhaes NEW
Clifford E SergiArgentinaAmy Elsner PROPOSAL
Aditya E RoysterGermanyAnna Fali PROPOSAL
Octavia L BriddickJapanIvan Magalhaes NEGOTIATION
Munro H DarakjyGermanyAsiya Javayant UNQUALIFIED
Francesco F PoquetteFranceAmy Elsner QUALIFIED
Chavez Q GillianRussiaAmy Elsner NEW
Rodrigues K AmigonCanadaAnna Fali QUALIFIED
Darci F GauchoSpainXuxue Feng RENEWAL
Silvio J FigeroaRussiaAsiya Javayant NEGOTIATION
Johnson D SlusarskiIndiaStephen Shaw PROPOSAL
Smith L CampainArgentinaIvan Magalhaes NEGOTIATION
Aditya T CaldareraArgentinaIoni Bowcher NEW
Jefferson B ButtBrazilAmy Elsner UNQUALIFIED
Antonio C StensethItalyOnyama Limba NEW
Tony K GillianBrazilOnyama Limba RENEWAL
Nicolas A BriddickIndiaAsiya Javayant RENEWAL
Kaitlin F GlickRussiaIvan Magalhaes QUALIFIED
Sinclair A BriddickUnited KingdomAsiya Javayant PROPOSAL
Arvin E PoquetteRussiaIvan Magalhaes QUALIFIED
Sinclair P NestleFranceElwin Sharvill PROPOSAL
Jones A PaprockiAustraliaIoni Bowcher QUALIFIED
Misaki L SchemmerFranceXuxue Feng UNQUALIFIED
Aika S PaprockiBrazilIoni Bowcher NEGOTIATION
Murillo S RulapaughGermanyIoni Bowcher NEGOTIATION
Smith M ChuiIndiaAsiya Javayant NEGOTIATION
Arvin M DoeAustraliaAmy Elsner PROPOSAL
Deepesh H GillianJapanIoni Bowcher PROPOSAL
Greenwood K SchemmerFranceXuxue Feng QUALIFIED
Morrow K SaylorsFranceIoni Bowcher QUALIFIED
Kaitlin E SergiGermanyOnyama Limba NEGOTIATION
Kadeem F WhobreyCanadaBernardo Dominic QUALIFIED
Octavia O AmigonItalyAmy Elsner NEGOTIATION
Mujtaba S MarrierFranceAnna Fali PROPOSAL
Sinclair Z FigeroaAustraliaAnna Fali UNQUALIFIED
Izzy J ShinkoAustraliaIvan Magalhaes NEW
Chavez V NestleBrazilAsiya Javayant NEW
Ashley T InouyeUnited KingdomStephen Shaw RENEWAL
Morrow C AmigonIndiaIoni Bowcher NEW
Smith V WaycottGermanyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford M MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois E FerenczRussiaBernardo Dominic NEW
Ashley K WhobreyRussiaAsiya Javayant UNQUALIFIED
Wickens Z RulapaughBrazilAsiya Javayant QUALIFIED
Mayumi G MacleadIndiaElwin Sharvill NEGOTIATION
Morrow P GillianGermanyOnyama Limba NEW
David M SaylorsSpainBernardo Dominic NEW
Ashley E BriddickAustraliaXuxue Feng QUALIFIED
Jones E GillianIndiaIvan Magalhaes QUALIFIED
Octavia K CaldareraUnited KingdomAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci O FigeroaItaly2024-05-04Printing Dimensions NEW34Onyama Limba
1001Morrow I FigeroaSpain2024-05-12Dorl, James J Esq NEW30Amy Elsner
1002Costa M MaletRussia2024-05-03Truhlar And Truhlar Attys NEGOTIATION96Xuxue Feng
1003Jennifer S RutaJapan2024-05-01Printing Dimensions NEGOTIATION82Asiya Javayant
1004Ricardo M DarakjyItaly2024-05-08Chemel, James L Cpa NEGOTIATION0Asiya Javayant
1005Maria F MarrierFrance2024-04-25Chapman, Ross E Esq RENEWAL23Bernardo Dominic
1006Darci M WieserJapan2024-05-15Printing Dimensions UNQUALIFIED2Onyama Limba
1007Izzy C KuskoJapan2024-05-22Morlong Associates RENEWAL50Onyama Limba
1008Adams T WaycottBrazil2024-04-27Printing Dimensions QUALIFIED79Onyama Limba
1009Arvin T GarufiIndia2024-05-08Printing Dimensions PROPOSAL21Anna Fali
1010Ashley F ChuiBrazil2024-05-20Commercial Press NEGOTIATION33Onyama Limba
1011Wickens S GlickAustralia2024-05-13Chapman, Ross E Esq RENEWAL55Anna Fali
1012Juan N AmigonUnited Kingdom2024-05-16Buckley Miller Wright UNQUALIFIED37Bernardo Dominic
1013Mujtaba Y BriddickSpain2024-05-24Chemel, James L Cpa RENEWAL53Stephen Shaw
1014Johnson N RoysterGermany2024-05-15King, Christopher A Esq QUALIFIED85Ivan Magalhaes
1015Jones J OstroskyCanada2024-05-24Benton, John B Jr NEW41Asiya Javayant
1016Salvatore J MaletJapan2024-04-27Commercial Press UNQUALIFIED22Asiya Javayant
1017James E FollerAustralia2024-05-03Chemel, James L Cpa PROPOSAL53Ioni Bowcher
1018Ricardo C FerenczBrazil2024-05-16Rangoni Of Florence NEGOTIATION15Anna Fali
1019Jennifer F ChuiIndia2024-05-17Dorl, James J Esq RENEWAL86Ioni Bowcher
1020Clifford H WaycottSpain2024-04-29Chemel, James L Cpa RENEWAL25Elwin Sharvill
1021Maisha X ChuiSpain2024-05-05Benton, John B Jr UNQUALIFIED86Amy Elsner
1022Costa D CaldareraArgentina2024-05-14Printing Dimensions NEW74Elwin Sharvill
1023Sinclair H MarrierFrance2024-05-11Chapman, Ross E Esq UNQUALIFIED87Anna Fali
1024Julie N SlusarskiJapan2024-04-29Chapman, Ross E Esq NEW14Elwin Sharvill
1025Rodrigues J StensethCanada2024-05-24Buckley Miller Wright PROPOSAL44Anna Fali
1026Aditya N StockhamCanada2024-05-17Feiner Bros QUALIFIED57Amy Elsner
1027Julie I OstroskyCanada2024-05-14Morlong Associates UNQUALIFIED31Anna Fali
1028Rodrigues D PaprockiItaly2024-05-19Chanay, Jeffrey A Esq NEGOTIATION79Stephen Shaw
1029Adams K DilliardBrazil2024-05-24Feiner Bros PROPOSAL67Xuxue Feng
1030Wickens B SlusarskiAustralia2024-05-15Printing Dimensions NEW77Stephen Shaw
1031Cody K MarrierAustralia2024-05-11King, Christopher A Esq QUALIFIED69Asiya Javayant
1032Jennifer M RoysterJapan2024-05-22King, Christopher A Esq NEGOTIATION7Asiya Javayant
1033Salvatore R RimBrazil2024-04-29Commercial Press NEW29Ioni Bowcher
1034Faith I RoysterSpain2024-05-04Chapman, Ross E Esq RENEWAL88Stephen Shaw
1035Izzy S WieserRussia2024-05-13Chanay, Jeffrey A Esq NEW64Asiya Javayant
1036Juan O FlosiFrance2024-05-11Truhlar And Truhlar Attys PROPOSAL27Bernardo Dominic
1037Maria A SaylorsArgentina2024-05-07Buckley Miller Wright RENEWAL92Stephen Shaw
1038Greenwood K BologniaJapan2024-05-20Chemel, James L Cpa QUALIFIED26Amy Elsner
1039Leja M MorascaFrance2024-05-11Benton, John B Jr UNQUALIFIED41Ivan Magalhaes
1040Morrow O BologniaSpain2024-05-08King, Christopher A Esq RENEWAL87Onyama Limba
1041Costa H CaudyIndia2024-04-26Feiner Bros QUALIFIED61Stephen Shaw
1042Julie Z KolmetzUnited Kingdom2024-05-14Chanay, Jeffrey A Esq UNQUALIFIED82Bernardo Dominic
1043Kadeem G InouyeJapan2024-05-14Chapman, Ross E Esq NEW33Stephen Shaw
1044Juan C DoeJapan2024-05-02Feiner Bros NEW35Anna Fali
1045Ivar I PerinJapan2024-05-10Chanay, Jeffrey A Esq NEW22Asiya Javayant
1046Octavia G NickaAustralia2024-05-15Buckley Miller Wright QUALIFIED46Amy Elsner
1047Mayumi V ShinkoGermany2024-05-15Chanay, Jeffrey A Esq QUALIFIED90Amy Elsner
1048Aditya V ShinkoAustralia2024-05-15Benton, John B Jr NEW91Amy Elsner
1049Mujtaba G WhobreyFrance2024-05-19Commercial Press PROPOSAL83Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Sinclair K PerinItalyElwin Sharvill NEGOTIATION
Johnson V BriddickUnited KingdomBernardo Dominic RENEWAL
Jefferson E BriddickAustraliaXuxue Feng RENEWAL
Costa V RoysterItalyAmy Elsner PROPOSAL
Smith Y TollnerRussiaIvan Magalhaes PROPOSAL
Emily Z KolmetzIndiaAmy Elsner NEW
Jeanfrancois J MarrierIndiaStephen Shaw RENEWAL
Mujtaba M FerenczCanadaAmy Elsner NEGOTIATION
Costa V DarakjyFranceAsiya Javayant PROPOSAL
Octavia R StensethIndiaAmy Elsner NEGOTIATION
Faith Y StockhamCanadaIvan Magalhaes NEW
Cody I OldroydAustraliaIoni Bowcher PROPOSAL
Stacey A GarufiAustraliaElwin Sharvill NEGOTIATION
Darci P RulapaughCanadaIvan Magalhaes QUALIFIED
Stacey V BologniaRussiaAnna Fali NEW
Ivar V MaletRussiaAmy Elsner NEGOTIATION
Jennifer N ChuiBrazilXuxue Feng UNQUALIFIED
Cody H BriddickAustraliaElwin Sharvill NEGOTIATION
Munro K InouyeAustraliaBernardo Dominic QUALIFIED
Ashley H StensethJapanBernardo Dominic NEW
Morrow J SergiAustraliaIoni Bowcher QUALIFIED
Deepesh F FerenczJapanAnna Fali NEGOTIATION
Johnson D ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Maria F FlosiCanadaXuxue Feng NEGOTIATION
David R CaudyItalyXuxue Feng UNQUALIFIED
Mayumi R BriddickGermanyAmy Elsner NEW
Antonio U MacleadAustraliaOnyama Limba UNQUALIFIED
Juan K AlbaresRussiaAsiya Javayant NEW
Francesco N DarakjyGermanyIvan Magalhaes NEW
Ricardo H MorascaUnited KingdomElwin Sharvill NEGOTIATION
Maisha O SergiIndiaXuxue Feng NEW
Rodrigues Y CaldareraGermanyIoni Bowcher PROPOSAL
Cody R FlosiItalyIoni Bowcher QUALIFIED
Murillo F CaudyJapanElwin Sharvill NEGOTIATION
Emily B WieserFranceXuxue Feng RENEWAL
Kadeem B OstroskyGermanyAmy Elsner NEW
Antonio J WaycottAustraliaAmy Elsner NEGOTIATION
Rodrigues L SergiRussiaOnyama Limba RENEWAL
Ivar I GauchoArgentinaBernardo Dominic PROPOSAL
David C PaprockiArgentinaOnyama Limba UNQUALIFIED
Juan K PoquetteItalyBernardo Dominic RENEWAL
Claire R SaylorsBrazilBernardo Dominic NEW
Leon A SaylorsFranceIoni Bowcher UNQUALIFIED
Misaki G MaletBrazilAmy Elsner NEW
Kadeem G FollerIndiaAnna Fali UNQUALIFIED
Jefferson L VocelkaAustraliaStephen Shaw QUALIFIED
Octavia P ShinkoUnited KingdomIvan Magalhaes RENEWAL
Kadeem B GauchoGermanyAmy Elsner QUALIFIED
Greenwood D MacleadItalyAnna Fali RENEWAL
Munro E ShinkoIndiaXuxue Feng PROPOSAL
Frozen Columns
Name
Stacey N Waycott
Octavia Y Slusarski
Rodrigues V Rulapaugh
Isabel L Royster
Claire W Paprocki
Alejandro G Caldarera
Jefferson A Bowley
Clifford J Stockham
Rodrigues P Venere
Emily W Ferencz
Ashley I Schemmer
Maria P Maclead
Ricardo Y Whobrey
Isabel I Slusarski
Ivar N Briddick
Aditya K Oldroyd
Cody Z Waycott
Silvio V Bowley
Jeanfrancois X Morasca
Emily P Shinko
Jones M Saylors
Aruna K Butt
Claire H Ostrosky
Julie Q Malet
Maria F Rulapaugh
Murillo O Bowley
Silvio I Rulapaugh
Salvatore E Nestle
Emily U Wieser
Ashley S Stenseth
Aika U Darakjy
Wickens R Tollner
Jefferson N Flosi
Maisha V Kolmetz
Stacey C Venere
Misaki M Garufi
Maria L Gillian
Clifford T Stenseth
Antonio O Whobrey
Stacey R Amigon
Sinclair X Paprocki
Jefferson P Wieser
Munro Y Kolmetz
Leon E Inouye
Clifford T Slusarski
Kadeem M Waycott
Mayumi A Saylors
Jeanfrancois I Figeroa
Arvin G Schemmer
Silvio K Ostrosky
IdCountryDate
1000Argentina2024-05-12
1001Brazil2024-05-03
1002Germany2024-05-19
1003United Kingdom2024-05-22
1004United Kingdom2024-05-09
1005Australia2024-04-28
1006Italy2024-05-01
1007France2024-05-11
1008Japan2024-05-04
1009India2024-05-04
1010Russia2024-05-21
1011Australia2024-05-19
1012United Kingdom2024-04-27
1013India2024-04-25
1014Australia2024-05-09
1015Canada2024-05-14
1016Germany2024-05-09
1017Spain2024-05-06
1018United Kingdom2024-05-21
1019France2024-05-18
1020Japan2024-05-24
1021India2024-05-04
1022Japan2024-05-14
1023United Kingdom2024-05-07
1024India2024-04-30
1025Spain2024-05-07
1026France2024-05-19
1027Canada2024-05-08
1028Japan2024-05-13
1029Russia2024-05-17
1030Japan2024-04-30
1031Germany2024-04-25
1032Australia2024-05-02
1033United Kingdom2024-04-25
1034Germany2024-04-25
1035Germany2024-05-17
1036Argentina2024-04-25
1037Russia2024-05-01
1038Italy2024-05-14
1039Canada2024-05-19
1040France2024-05-17
1041France2024-05-08
1042Italy2024-05-04
1043Spain2024-05-17
1044Argentina2024-05-16
1045Canada2024-05-13
1046Germany2024-05-18
1047Japan2024-04-25
1048Brazil2024-05-21
1049Argentina2024-05-17

On-Demand Data

NameIdCountryDate
Leon F Stenseth1000Australia2024-05-07
Misaki Z Venere1001Australia2024-05-11
Leon O Kusko1002Japan2024-05-07
Murillo W Ostrosky1003Australia2024-05-12
Johnson V Caudy1004France2024-05-12
Jones Q Flosi1005Japan2024-04-28
Sinclair P Slusarski1006Russia2024-05-01
Maisha T Nicka1007Japan2024-05-14
Greenwood J Butt1008France2024-05-14
Nicolas M Inouye1009France2024-05-17
David G Dilliard1010Australia2024-04-30
Octavia O Albares1011France2024-05-15
Maisha A Chui1012Canada2024-05-03
Octavia K Chui1013India2024-05-10
Mayumi W Doe1014Canada2024-05-09
Alejandro K Vocelka1015India2024-05-14
Mayumi K Foller1016Italy2024-05-21
Ricardo H Caldarera1017Australia2024-05-15
Arvin D Maclead1018Japan2024-05-16
Smith O Caldarera1019Canada2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja Z OstroskyFranceElwin Sharvill QUALIFIED
Kadeem L FerenczSpainAsiya Javayant QUALIFIED
Silvio S GarufiSpainStephen Shaw NEW
Alejandro A PerinIndiaBernardo Dominic RENEWAL
Nicolas S MacleadSpainBernardo Dominic UNQUALIFIED
Clifford E FollerIndiaStephen Shaw RENEWAL
Julie M StensethGermanyXuxue Feng UNQUALIFIED
Arvin R GauchoGermanyOnyama Limba RENEWAL
Alejandro Q CaudyBrazilAnna Fali NEW
Adams O PerinIndiaAmy Elsner PROPOSAL
Arvin Y ButtAustraliaAnna Fali NEGOTIATION
Ricardo Z FollerCanadaIoni Bowcher RENEWAL
Ivar X WaycottCanadaAnna Fali UNQUALIFIED
Faith J GauchoJapanOnyama Limba PROPOSAL
Sinclair E PoquetteCanadaAsiya Javayant RENEWAL
Darci E RulapaughBrazilOnyama Limba QUALIFIED
Ashley E StensethArgentinaAnna Fali QUALIFIED
Mayumi U VocelkaIndiaStephen Shaw NEW
Jeanfrancois I GillianSpainIoni Bowcher NEGOTIATION
Ashley R SlusarskiItalyAmy Elsner RENEWAL
Jefferson O MorascaArgentinaAnna Fali NEW
Cody R MacleadJapanXuxue Feng NEW
Darci Z MacleadUnited KingdomBernardo Dominic RENEWAL
Morrow K DarakjyFranceAnna Fali NEW
Rodrigues A NickaArgentinaIoni Bowcher NEW
Faith O KolmetzIndiaIvan Magalhaes QUALIFIED
Ivar N BriddickBrazilElwin Sharvill NEW
Leon Q InouyeAustraliaIoni Bowcher RENEWAL
Aruna A OldroydArgentinaElwin Sharvill RENEWAL
Jeanfrancois M NestleGermanyIvan Magalhaes NEGOTIATION
Johnson J DarakjyItalyOnyama Limba NEW
Emily Q MaletRussiaBernardo Dominic QUALIFIED
Wickens M IturbideRussiaElwin Sharvill NEGOTIATION
Octavia R ChuiJapanBernardo Dominic NEW
Costa U DilliardItalyBernardo Dominic QUALIFIED
Aika I GillianJapanElwin Sharvill UNQUALIFIED
Chavez V BologniaCanadaIoni Bowcher NEGOTIATION
Juan A BowleySpainIvan Magalhaes UNQUALIFIED
Kadeem H BriddickIndiaElwin Sharvill NEW
Faith T PoquetteItalyIoni Bowcher QUALIFIED

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