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
James Y WaycottGermanyElwin Sharvill NEW
Rodrigues Q NickaGermanyAnna Fali RENEWAL
Rodrigues E ShinkoItalyAnna Fali RENEWAL
Claire W WieserFranceAmy Elsner NEGOTIATION
Faith Y StensethAustraliaStephen Shaw PROPOSAL
Sinclair A StensethBrazilIoni Bowcher NEGOTIATION
Mujtaba M GarufiAustraliaAnna Fali NEW
Morrow E IturbideAustraliaXuxue Feng NEW
Ricardo Y MorascaRussiaElwin Sharvill NEGOTIATION
Tony C ButtItalyAsiya Javayant UNQUALIFIED
Costa M PaprockiRussiaXuxue Feng UNQUALIFIED
Sinclair O RutaIndiaXuxue Feng QUALIFIED
Mujtaba Q DarakjyFranceElwin Sharvill RENEWAL
Maisha R CaudyCanadaIoni Bowcher NEW
Aruna O FollerArgentinaBernardo Dominic PROPOSAL
Antonio W AmigonUnited KingdomIvan Magalhaes NEW
Kaitlin O DilliardAustraliaElwin Sharvill NEW
Darci E CaldareraCanadaStephen Shaw RENEWAL
Salvatore Y GillianArgentinaOnyama Limba RENEWAL
Wickens T FlosiUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin B BowleyJapanStephen Shaw NEGOTIATION
Silvio K IturbideGermanyElwin Sharvill NEGOTIATION
Maisha H GillianIndiaBernardo Dominic UNQUALIFIED
Juan H GlickItalyXuxue Feng QUALIFIED
Tony X VenereArgentinaIvan Magalhaes PROPOSAL
Faith K AmigonItalyStephen Shaw NEGOTIATION
Greenwood A WaycottGermanyStephen Shaw PROPOSAL
Ricardo H SergiItalyBernardo Dominic UNQUALIFIED
Greenwood B NickaItalyAnna Fali PROPOSAL
Murillo Y RulapaughCanadaAnna Fali PROPOSAL
Izzy D KolmetzItalyAnna Fali NEW
Jefferson B ShinkoBrazilAmy Elsner UNQUALIFIED
Octavia Y InouyeItalyElwin Sharvill UNQUALIFIED
Salvatore O WaycottAustraliaAmy Elsner NEGOTIATION
Johnson Y SlusarskiItalyAnna Fali RENEWAL
Smith W BowleyFranceOnyama Limba NEGOTIATION
Munro F BriddickFranceBernardo Dominic UNQUALIFIED
David P PerinGermanyAmy Elsner QUALIFIED
Cody P InouyeAustraliaAnna Fali NEW
Darci I OldroydArgentinaElwin Sharvill NEW
Salvatore F DilliardFranceStephen Shaw UNQUALIFIED
Julie B ShinkoFranceAnna Fali NEGOTIATION
Munro U MarrierFranceOnyama Limba UNQUALIFIED
Morrow A ChuiIndiaStephen Shaw NEW
Deepesh R RutaFranceElwin Sharvill QUALIFIED
Leja H FollerArgentinaXuxue Feng PROPOSAL
David V NestleFranceIoni Bowcher NEW
Izzy K SaylorsJapanIvan Magalhaes NEW
Wickens V WhobreyAustraliaXuxue Feng PROPOSAL
Kadeem D MacleadGermanyStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi B FigeroaUnited KingdomAsiya Javayant PROPOSAL
Leja R ShinkoAustraliaXuxue Feng QUALIFIED
Clifford N SergiJapanAsiya Javayant RENEWAL
Wickens Q BowleyItalyIoni Bowcher NEGOTIATION
David G GlickIndiaAmy Elsner NEW
Stacey B StockhamJapanXuxue Feng RENEWAL
Maria Z FigeroaBrazilOnyama Limba NEGOTIATION
Maria Y AlbaresUnited KingdomStephen Shaw NEGOTIATION
Morrow E OstroskyCanadaAmy Elsner PROPOSAL
Costa D OldroydItalyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow U WhobreyUnited Kingdom2024-05-24Buckley Miller Wright PROPOSAL13Ivan Magalhaes
1001Sinclair B BologniaBrazil2024-06-03Feiner Bros QUALIFIED65Anna Fali
1002Julie C SaylorsItaly2024-06-08Morlong Associates NEW74Bernardo Dominic
1003Antonio E RutaGermany2024-06-06Rousseaux, Michael Esq NEW84Xuxue Feng
1004Murillo L GauchoFrance2024-06-17Chanay, Jeffrey A Esq RENEWAL13Amy Elsner
1005Jennifer J ButtJapan2024-06-04King, Christopher A Esq QUALIFIED16Xuxue Feng
1006Stacey M GillianJapan2024-05-24Benton, John B Jr NEGOTIATION35Bernardo Dominic
1007Antonio Q CaudyArgentina2024-06-11Buckley Miller Wright PROPOSAL58Bernardo Dominic
1008Alejandro A RulapaughCanada2024-05-27Rousseaux, Michael Esq NEW64Onyama Limba
1009Izzy O GillianJapan2024-06-14Dorl, James J Esq RENEWAL37Stephen Shaw
1010Nicolas N InouyeJapan2024-05-28Rangoni Of Florence NEW44Ivan Magalhaes
1011Isabel W StensethFrance2024-06-03Printing Dimensions RENEWAL61Onyama Limba
1012Jefferson R MacleadArgentina2024-06-10Chanay, Jeffrey A Esq QUALIFIED74Xuxue Feng
1013Jennifer M VocelkaAustralia2024-05-31Rousseaux, Michael Esq RENEWAL67Anna Fali
1014Morrow B OldroydSpain2024-05-30Chanay, Jeffrey A Esq NEGOTIATION81Bernardo Dominic
1015Smith A VocelkaRussia2024-05-25Truhlar And Truhlar Attys NEGOTIATION27Onyama Limba
1016Jennifer C WhobreyAustralia2024-05-25Chanay, Jeffrey A Esq QUALIFIED66Amy Elsner
1017Ricardo C WaycottGermany2024-05-25Buckley Miller Wright RENEWAL20Ivan Magalhaes
1018James E NestleFrance2024-05-27Rousseaux, Michael Esq QUALIFIED54Xuxue Feng
1019Aditya Q SlusarskiUnited Kingdom2024-05-22Morlong Associates PROPOSAL72Elwin Sharvill
1020Aruna I SlusarskiAustralia2024-06-19Rangoni Of Florence UNQUALIFIED69Xuxue Feng
1021Greenwood B DarakjySpain2024-06-20Chapman, Ross E Esq QUALIFIED49Asiya Javayant
1022Mujtaba V WieserBrazil2024-05-23King, Christopher A Esq RENEWAL24Ioni Bowcher
1023Sinclair Q FlosiAustralia2024-05-31King, Christopher A Esq NEGOTIATION28Onyama Limba
1024Faith T FerenczSpain2024-05-25Chapman, Ross E Esq NEGOTIATION39Asiya Javayant
1025Johnson V ShinkoSpain2024-06-17Feltz Printing Service UNQUALIFIED49Xuxue Feng
1026Izzy Z RoysterJapan2024-06-06Rousseaux, Michael Esq PROPOSAL56Xuxue Feng
1027Jones N RimAustralia2024-05-29Truhlar And Truhlar Attys PROPOSAL33Ioni Bowcher
1028Jefferson S GillianSpain2024-06-10Feiner Bros NEGOTIATION78Bernardo Dominic
1029Maisha S AlbaresCanada2024-05-30King, Christopher A Esq NEGOTIATION99Ivan Magalhaes
1030Arvin C FigeroaItaly2024-06-11Chapman, Ross E Esq NEGOTIATION43Anna Fali
1031Sinclair B MacleadItaly2024-05-30Printing Dimensions NEW48Asiya Javayant
1032Izzy E DoeIndia2024-06-04Dorl, James J Esq UNQUALIFIED67Anna Fali
1033Salvatore G VenereArgentina2024-05-28Feiner Bros RENEWAL14Onyama Limba
1034Juan I KolmetzFrance2024-06-03Dorl, James J Esq QUALIFIED25Ivan Magalhaes
1035Greenwood S GlickGermany2024-05-26Chemel, James L Cpa RENEWAL97Asiya Javayant
1036Mujtaba W BriddickCanada2024-06-17Feiner Bros NEGOTIATION15Ivan Magalhaes
1037David L DoeFrance2024-06-04Rangoni Of Florence QUALIFIED92Ivan Magalhaes
1038Antonio G BowleyArgentina2024-06-17Morlong Associates NEGOTIATION44Onyama Limba
1039David L ShinkoArgentina2024-06-15Feiner Bros UNQUALIFIED55Elwin Sharvill
1040Leon V GlickItaly2024-06-08King, Christopher A Esq NEW60Bernardo Dominic
1041Tony X IturbideUnited Kingdom2024-05-29Chapman, Ross E Esq QUALIFIED31Ivan Magalhaes
1042Greenwood Y StockhamJapan2024-06-09Chemel, James L Cpa NEGOTIATION69Bernardo Dominic
1043Juan P SlusarskiJapan2024-05-24Rangoni Of Florence PROPOSAL40Anna Fali
1044David H BowleyIndia2024-06-08Feiner Bros NEW71Asiya Javayant
1045Nicolas L BologniaItaly2024-06-08Rangoni Of Florence QUALIFIED74Amy Elsner
1046Chavez N GauchoRussia2024-05-27Benton, John B Jr RENEWAL71Stephen Shaw
1047Mujtaba L RimArgentina2024-06-03Chemel, James L Cpa NEW22Amy Elsner
1048Kaitlin M MaletAustralia2024-05-22Truhlar And Truhlar Attys NEGOTIATION24Asiya Javayant
1049Tony T FerenczSpain2024-06-07Chanay, Jeffrey A Esq QUALIFIED27Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily N MacleadItalyElwin Sharvill NEGOTIATION
Julie G MarrierSpainBernardo Dominic QUALIFIED
Misaki R ShinkoBrazilAsiya Javayant NEGOTIATION
Mujtaba Z ShinkoBrazilIvan Magalhaes QUALIFIED
Wickens Y RutaSpainStephen Shaw NEW
Kadeem R VocelkaCanadaAmy Elsner NEW
Maria Z MaletUnited KingdomXuxue Feng NEW
Francesco L OstroskyUnited KingdomOnyama Limba NEGOTIATION
Wickens E MaletJapanIoni Bowcher PROPOSAL
Smith Y GarufiItalyAnna Fali RENEWAL
Jefferson T ButtIndiaIoni Bowcher RENEWAL
Aruna X SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer V ChuiRussiaOnyama Limba NEW
Johnson N CaudyUnited KingdomIoni Bowcher PROPOSAL
Mayumi M TollnerAustraliaElwin Sharvill UNQUALIFIED
Faith T MacleadUnited KingdomOnyama Limba QUALIFIED
Misaki Q FigeroaItalyStephen Shaw PROPOSAL
Kadeem Z MarrierItalyOnyama Limba NEGOTIATION
Munro N ButtUnited KingdomAnna Fali NEW
Greenwood R RulapaughAustraliaAnna Fali UNQUALIFIED
Misaki N BologniaSpainXuxue Feng PROPOSAL
Deepesh D AlbaresArgentinaIoni Bowcher NEGOTIATION
Izzy I ButtAustraliaAsiya Javayant NEW
Leon D WaycottRussiaStephen Shaw PROPOSAL
Jefferson D AmigonGermanyStephen Shaw RENEWAL
Misaki N MarrierCanadaOnyama Limba RENEWAL
Jones J RoysterBrazilXuxue Feng UNQUALIFIED
Salvatore D OstroskyCanadaIvan Magalhaes NEW
Nicolas D SlusarskiGermanyStephen Shaw NEW
Tony K DoeRussiaAsiya Javayant QUALIFIED
Adams I PoquetteRussiaIoni Bowcher PROPOSAL
Salvatore P ChuiBrazilStephen Shaw PROPOSAL
Julie Y DilliardItalyXuxue Feng RENEWAL
Faith W VenereCanadaOnyama Limba PROPOSAL
Faith F GlickFranceXuxue Feng QUALIFIED
David A IturbideCanadaIvan Magalhaes QUALIFIED
Emily N GillianCanadaIvan Magalhaes UNQUALIFIED
Cody R KolmetzFranceAmy Elsner QUALIFIED
Sinclair L RimJapanAnna Fali RENEWAL
Maisha L MorascaArgentinaOnyama Limba PROPOSAL
Costa O RimUnited KingdomStephen Shaw PROPOSAL
Munro Q MaletSpainAsiya Javayant NEW
Costa D FerenczJapanElwin Sharvill UNQUALIFIED
Darci S MacleadGermanyAmy Elsner RENEWAL
Mayumi Y MacleadBrazilIvan Magalhaes PROPOSAL
Ivar D BowleyRussiaAnna Fali NEGOTIATION
Silvio I PerinJapanIoni Bowcher RENEWAL
Jones J VenereIndiaAsiya Javayant QUALIFIED
Cody W BriddickArgentinaElwin Sharvill RENEWAL
Juan A KolmetzCanadaBernardo Dominic PROPOSAL
Frozen Columns
Name
Nicolas A Albares
Arvin P Marrier
Antonio S Briddick
Jeanfrancois F Butt
Maria N Saylors
Salvatore B Malet
Ivar A Glick
Aika U Slusarski
Silvio U Morasca
Mujtaba L Wieser
Ashley A Oldroyd
Cody Y Bolognia
Tony B Ostrosky
Ricardo V Royster
Alejandro Q Schemmer
Smith V Waycott
Adams S Darakjy
Kadeem Z Chui
Izzy E Rim
Leja W Nicka
Maisha V Chui
Aruna B Perin
Octavia X Malet
Nicolas B Morasca
Francesco I Stockham
Claire A Gaucho
Emily P Malet
Kaitlin Z Briddick
Faith F Doe
Emily Z Foller
Silvio Y Venere
Misaki K Foller
Stacey O Chui
Nicolas B Albares
Leja E Darakjy
David X Whobrey
Cody I Garufi
Chavez F Gillian
Jefferson J Nestle
Nicolas Q Malet
Misaki P Glick
Isabel B Whobrey
Morrow F Kusko
Francesco C Stockham
Munro D Malet
Isabel P Rim
Cody T Kusko
Faith T Stockham
Darci G Waycott
Arvin R Nestle
IdCountryDate
1000Canada2024-05-29
1001India2024-05-28
1002Canada2024-06-14
1003Argentina2024-06-17
1004Argentina2024-06-18
1005Japan2024-05-22
1006Spain2024-05-25
1007United Kingdom2024-06-01
1008Canada2024-05-27
1009Spain2024-06-18
1010Italy2024-06-08
1011Argentina2024-05-29
1012Argentina2024-06-04
1013Russia2024-06-06
1014Australia2024-05-25
1015United Kingdom2024-06-10
1016France2024-06-10
1017Argentina2024-06-20
1018Russia2024-06-12
1019Canada2024-05-23
1020Russia2024-06-14
1021Japan2024-06-11
1022Germany2024-05-25
1023India2024-05-24
1024Australia2024-06-15
1025Australia2024-06-03
1026Italy2024-05-22
1027India2024-06-06
1028Spain2024-06-08
1029Spain2024-06-09
1030Canada2024-06-14
1031Spain2024-06-08
1032Italy2024-05-25
1033Brazil2024-06-20
1034Germany2024-06-05
1035Spain2024-05-27
1036Russia2024-05-25
1037Canada2024-05-24
1038Brazil2024-06-01
1039Brazil2024-06-11
1040Germany2024-06-16
1041Argentina2024-06-13
1042Australia2024-06-08
1043United Kingdom2024-06-12
1044France2024-06-17
1045India2024-06-10
1046Germany2024-05-26
1047France2024-06-05
1048Japan2024-05-25
1049United Kingdom2024-05-27

On-Demand Data

NameIdCountryDate
Cody S Nicka1000India2024-06-14
Izzy M Paprocki1001United Kingdom2024-06-11
Julie V Stockham1002India2024-05-30
Misaki V Wieser1003Germany2024-05-31
Costa N Paprocki1004United Kingdom2024-05-31
Leon B Doe1005Italy2024-05-25
Misaki X Ruta1006Italy2024-05-31
Silvio Q Marrier1007Italy2024-05-28
Clifford Z Caudy1008Australia2024-06-19
Claire H Stockham1009Germany2024-06-03
Maria N Bolognia1010France2024-06-10
Izzy A Iturbide1011Spain2024-06-18
Francesco X Poquette1012Brazil2024-05-28
Murillo R Saylors1013Russia2024-06-15
Munro P Bowley1014Argentina2024-06-10
Adams O Gaucho1015Canada2024-06-08
Leja I Paprocki1016India2024-06-18
Juan Z Schemmer1017Argentina2024-06-15
Silvio P Doe1018Argentina2024-05-26
Chavez T Iturbide1019Brazil2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan X RimCanadaBernardo Dominic UNQUALIFIED
Sinclair H CaudyBrazilIvan Magalhaes RENEWAL
Maisha N GarufiArgentinaAmy Elsner NEW
Leon J CaldareraFranceElwin Sharvill NEW
Leon Y RulapaughJapanAnna Fali PROPOSAL
Tony Y DilliardArgentinaIoni Bowcher NEGOTIATION
Aruna R RimBrazilOnyama Limba UNQUALIFIED
Jones G ChuiAustraliaIoni Bowcher NEGOTIATION
David C MaletUnited KingdomOnyama Limba RENEWAL
Misaki B MaletItalyBernardo Dominic NEGOTIATION
Emily W FlosiRussiaAnna Fali NEW
Rodrigues D BologniaSpainAnna Fali RENEWAL
Juan T VenereIndiaXuxue Feng RENEWAL
Francesco V ShinkoUnited KingdomAnna Fali RENEWAL
Cody J MaletIndiaAsiya Javayant UNQUALIFIED
Jones J BriddickJapanIoni Bowcher NEW
Adams M FlosiBrazilBernardo Dominic NEW
Arvin L WhobreyItalyElwin Sharvill QUALIFIED
Jeanfrancois P NestleBrazilBernardo Dominic NEGOTIATION
Murillo D NickaUnited KingdomElwin Sharvill UNQUALIFIED
Smith R BriddickFranceIoni Bowcher QUALIFIED
Maisha P SaylorsUnited KingdomElwin Sharvill RENEWAL
Faith E MarrierSpainElwin Sharvill RENEWAL
Jeanfrancois V PerinAustraliaOnyama Limba PROPOSAL
Leja J MorascaCanadaStephen Shaw PROPOSAL
Jones T IturbideBrazilIoni Bowcher QUALIFIED
Smith P CaldareraUnited KingdomStephen Shaw PROPOSAL
Jennifer T AmigonRussiaOnyama Limba NEGOTIATION
Jefferson Y BologniaRussiaStephen Shaw QUALIFIED
Adams X TollnerSpainAnna Fali NEGOTIATION
Kadeem N SchemmerJapanElwin Sharvill PROPOSAL
Aditya P MorascaAustraliaXuxue Feng RENEWAL
Isabel P RutaIndiaElwin Sharvill NEW
Jeanfrancois K TollnerFranceIoni Bowcher NEGOTIATION
Costa V RulapaughItalyIoni Bowcher RENEWAL
Leja Y StensethAustraliaBernardo Dominic NEGOTIATION
Clifford G BologniaUnited KingdomAnna Fali RENEWAL
Adams A MorascaItalyIvan Magalhaes NEGOTIATION
Ashley B RoysterItalyAsiya Javayant RENEWAL
Rodrigues E FollerIndiaIvan 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>