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
Wickens U ChuiIndiaAmy Elsner UNQUALIFIED
Ivar Z DarakjyBrazilIvan Magalhaes RENEWAL
Stacey F DoeItalyXuxue Feng UNQUALIFIED
Maria V OldroydBrazilElwin Sharvill NEGOTIATION
Isabel B NestleBrazilOnyama Limba PROPOSAL
Ivar V KolmetzIndiaOnyama Limba RENEWAL
Octavia O DilliardItalyXuxue Feng UNQUALIFIED
Tony C OstroskyRussiaAmy Elsner QUALIFIED
David Z WieserAustraliaIvan Magalhaes NEGOTIATION
Wickens K CaldareraAustraliaOnyama Limba UNQUALIFIED
Munro H RutaAustraliaIoni Bowcher UNQUALIFIED
Ivar H RimUnited KingdomXuxue Feng NEW
Aruna Q RimIndiaIoni Bowcher NEW
Octavia B MaletIndiaIoni Bowcher NEW
Kadeem W VenereAustraliaAnna Fali PROPOSAL
Darci C RutaBrazilAnna Fali NEW
Julie C MorascaFranceIvan Magalhaes QUALIFIED
Darci S MacleadFranceBernardo Dominic PROPOSAL
Jeanfrancois Q ShinkoItalyAmy Elsner RENEWAL
Nicolas J CampainSpainIvan Magalhaes NEGOTIATION
Cody R FigeroaCanadaAsiya Javayant RENEWAL
David T BriddickUnited KingdomElwin Sharvill NEGOTIATION
Maisha S CampainRussiaOnyama Limba NEGOTIATION
Munro X CaldareraUnited KingdomAnna Fali UNQUALIFIED
David R VenereFranceStephen Shaw NEGOTIATION
Costa H SergiGermanyOnyama Limba NEW
Maisha F OldroydCanadaAsiya Javayant UNQUALIFIED
Costa B WieserUnited KingdomIoni Bowcher QUALIFIED
Kaitlin K CampainIndiaAmy Elsner NEGOTIATION
Darci V RutaItalyXuxue Feng NEGOTIATION
Salvatore A MacleadJapanXuxue Feng UNQUALIFIED
Claire I RoysterArgentinaAsiya Javayant UNQUALIFIED
Nicolas R ChuiItalyAsiya Javayant NEW
Leon A StockhamSpainStephen Shaw QUALIFIED
Claire V MaletJapanBernardo Dominic RENEWAL
Isabel L VocelkaCanadaElwin Sharvill NEGOTIATION
Aditya Q VocelkaAustraliaAmy Elsner UNQUALIFIED
Mujtaba P RulapaughCanadaAsiya Javayant NEGOTIATION
Leon K KolmetzBrazilElwin Sharvill NEGOTIATION
Adams O MaletBrazilStephen Shaw QUALIFIED
Emily V DilliardCanadaAsiya Javayant NEW
Mujtaba X CampainJapanAsiya Javayant NEW
Aruna S TollnerSpainIoni Bowcher RENEWAL
Isabel C GauchoFranceStephen Shaw PROPOSAL
Mayumi D SlusarskiGermanyXuxue Feng NEW
Aika D FollerIndiaAsiya Javayant UNQUALIFIED
Aika L FlosiCanadaXuxue Feng RENEWAL
Juan E WaycottGermanyStephen Shaw PROPOSAL
Maria D StensethIndiaXuxue Feng QUALIFIED
Claire D SchemmerFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie W InouyeUnited KingdomBernardo Dominic QUALIFIED
Octavia G BologniaIndiaOnyama Limba NEGOTIATION
Nicolas I NickaSpainIvan Magalhaes PROPOSAL
Leja S StensethBrazilStephen Shaw RENEWAL
Munro W WieserAustraliaXuxue Feng RENEWAL
Wickens G CampainUnited KingdomOnyama Limba QUALIFIED
Aruna L RoysterRussiaElwin Sharvill NEGOTIATION
David H RimItalyAmy Elsner QUALIFIED
Sinclair D SchemmerRussiaAnna Fali NEW
Sinclair Y SergiIndiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony B FollerGermany2024-05-18King, Christopher A Esq UNQUALIFIED71Stephen Shaw
1001Jones A RutaJapan2024-05-18Rangoni Of Florence QUALIFIED4Stephen Shaw
1002Stacey N GlickItaly2024-05-22Rousseaux, Michael Esq NEGOTIATION48Ioni Bowcher
1003Arvin X IturbideJapan2024-05-01Feiner Bros RENEWAL38Elwin Sharvill
1004Munro D PaprockiUnited Kingdom2024-05-05Buckley Miller Wright NEGOTIATION34Ivan Magalhaes
1005Kaitlin F CampainBrazil2024-05-07Feiner Bros PROPOSAL62Ivan Magalhaes
1006Nicolas Y CampainSpain2024-04-24Dorl, James J Esq NEW98Onyama Limba
1007Greenwood E WieserRussia2024-05-01Rangoni Of Florence NEW2Amy Elsner
1008Leon F SergiBrazil2024-05-22Rousseaux, Michael Esq QUALIFIED31Asiya Javayant
1009Isabel N VenereAustralia2024-04-25Morlong Associates NEW82Stephen Shaw
1010Faith J FlosiArgentina2024-05-14Chapman, Ross E Esq RENEWAL65Bernardo Dominic
1011Francesco M GauchoArgentina2024-05-06Commercial Press NEGOTIATION29Ioni Bowcher
1012Leja W NickaItaly2024-05-14Commercial Press PROPOSAL81Amy Elsner
1013Munro O PerinIndia2024-05-03Rangoni Of Florence QUALIFIED70Stephen Shaw
1014Francesco F RoysterBrazil2024-05-20Truhlar And Truhlar Attys PROPOSAL21Elwin Sharvill
1015Jefferson X KolmetzSpain2024-05-13Rangoni Of Florence RENEWAL52Stephen Shaw
1016Ivar I KolmetzItaly2024-05-06Chemel, James L Cpa RENEWAL35Ivan Magalhaes
1017Izzy C MorascaItaly2024-05-14Printing Dimensions QUALIFIED21Amy Elsner
1018Morrow Z DoeSpain2024-05-22Morlong Associates QUALIFIED57Bernardo Dominic
1019Claire U BriddickItaly2024-05-06Chemel, James L Cpa QUALIFIED33Onyama Limba
1020Munro L FollerItaly2024-05-20Feiner Bros QUALIFIED96Stephen Shaw
1021Greenwood E ChuiIndia2024-05-07Chemel, James L Cpa QUALIFIED79Amy Elsner
1022David O MaletArgentina2024-04-25Chapman, Ross E Esq PROPOSAL36Amy Elsner
1023Octavia I StensethIndia2024-05-15Benton, John B Jr QUALIFIED55Ivan Magalhaes
1024Adams Y MarrierItaly2024-04-27Rangoni Of Florence RENEWAL35Xuxue Feng
1025Salvatore U SlusarskiRussia2024-05-20Dorl, James J Esq NEW82Anna Fali
1026Faith B CaudyUnited Kingdom2024-05-19Chemel, James L Cpa UNQUALIFIED86Amy Elsner
1027Alejandro J MaletBrazil2024-05-20Feltz Printing Service PROPOSAL70Asiya Javayant
1028Isabel U SlusarskiBrazil2024-05-17Chanay, Jeffrey A Esq NEW14Bernardo Dominic
1029James N SchemmerUnited Kingdom2024-05-04Feltz Printing Service NEW34Onyama Limba
1030Aika P PerinArgentina2024-05-20King, Christopher A Esq NEW25Asiya Javayant
1031Maria A CaudyItaly2024-05-10Chapman, Ross E Esq NEW99Bernardo Dominic
1032Stacey N IturbideSpain2024-05-13Rousseaux, Michael Esq NEW80Xuxue Feng
1033Nicolas J WaycottGermany2024-05-06Dorl, James J Esq UNQUALIFIED79Asiya Javayant
1034Tony M InouyeItaly2024-05-13Rangoni Of Florence NEW61Asiya Javayant
1035Ricardo K VenereCanada2024-04-29Truhlar And Truhlar Attys NEGOTIATION69Ivan Magalhaes
1036Aika M AmigonBrazil2024-05-15Dorl, James J Esq QUALIFIED87Stephen Shaw
1037Jeanfrancois J WieserGermany2024-05-19Chemel, James L Cpa RENEWAL67Onyama Limba
1038Octavia B KolmetzIndia2024-05-08Chemel, James L Cpa NEGOTIATION46Bernardo Dominic
1039Mayumi X GlickSpain2024-05-12Morlong Associates QUALIFIED49Bernardo Dominic
1040Mayumi M BriddickFrance2024-05-23Chanay, Jeffrey A Esq PROPOSAL17Ivan Magalhaes
1041Mayumi X BologniaUnited Kingdom2024-04-29Feiner Bros NEW70Xuxue Feng
1042Smith X TollnerFrance2024-05-21Rangoni Of Florence NEW79Stephen Shaw
1043Stacey N PerinIndia2024-05-10Feiner Bros RENEWAL8Bernardo Dominic
1044Wickens K WieserCanada2024-05-04Chapman, Ross E Esq RENEWAL28Stephen Shaw
1045Ivar L GillianBrazil2024-05-05Dorl, James J Esq RENEWAL28Ivan Magalhaes
1046Greenwood M MacleadItaly2024-05-17Feltz Printing Service QUALIFIED89Amy Elsner
1047Silvio W WhobreyJapan2024-05-21Morlong Associates UNQUALIFIED73Elwin Sharvill
1048Adams O AmigonFrance2024-05-11Dorl, James J Esq PROPOSAL49Ivan Magalhaes
1049Jones Y WieserItaly2024-05-15Buckley Miller Wright NEGOTIATION55Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aika R AlbaresRussiaIvan Magalhaes QUALIFIED
Jeanfrancois O WaycottGermanyAsiya Javayant RENEWAL
Jones Y PoquetteFranceBernardo Dominic RENEWAL
Nicolas W MacleadAustraliaAmy Elsner UNQUALIFIED
Costa O RutaJapanIvan Magalhaes UNQUALIFIED
Aditya K PaprockiBrazilAmy Elsner NEW
Maria Q DilliardSpainXuxue Feng NEW
Tony R MarrierCanadaIvan Magalhaes NEW
Rodrigues K InouyeUnited KingdomIvan Magalhaes PROPOSAL
Munro I TollnerIndiaStephen Shaw QUALIFIED
Silvio W DilliardUnited KingdomAnna Fali RENEWAL
Jeanfrancois G FlosiBrazilStephen Shaw NEW
Aika W AmigonUnited KingdomElwin Sharvill PROPOSAL
Greenwood G RutaSpainAmy Elsner PROPOSAL
Morrow K GillianSpainStephen Shaw UNQUALIFIED
Faith J KuskoArgentinaOnyama Limba NEW
Leon Y MorascaUnited KingdomBernardo Dominic QUALIFIED
Isabel Z CaudyJapanElwin Sharvill QUALIFIED
Wickens S PerinCanadaXuxue Feng UNQUALIFIED
Murillo Z SlusarskiSpainAsiya Javayant RENEWAL
Stacey J TollnerArgentinaIvan Magalhaes QUALIFIED
Jones R MorascaCanadaAsiya Javayant QUALIFIED
Julie H DilliardBrazilAnna Fali NEW
Silvio B MacleadIndiaAsiya Javayant RENEWAL
Jones S RoysterGermanyAmy Elsner UNQUALIFIED
Misaki R WieserBrazilAnna Fali RENEWAL
Greenwood B FerenczGermanyXuxue Feng PROPOSAL
Aika Z FerenczRussiaIvan Magalhaes UNQUALIFIED
Ashley U PerinAustraliaOnyama Limba NEGOTIATION
Maria C OstroskyRussiaOnyama Limba UNQUALIFIED
Octavia O MaletGermanyAnna Fali QUALIFIED
Rodrigues U NestleIndiaIvan Magalhaes QUALIFIED
Clifford N MacleadFranceElwin Sharvill NEW
Aika X FollerAustraliaStephen Shaw QUALIFIED
Greenwood N IturbideUnited KingdomBernardo Dominic QUALIFIED
Murillo D SchemmerJapanAsiya Javayant NEW
Greenwood U PoquetteJapanIoni Bowcher NEW
Nicolas O OstroskyFranceStephen Shaw UNQUALIFIED
Clifford W GauchoBrazilAmy Elsner RENEWAL
Tony N PerinAustraliaStephen Shaw NEW
Chavez A RulapaughRussiaIoni Bowcher NEGOTIATION
Jeanfrancois D VocelkaIndiaIvan Magalhaes NEW
Tony I PerinUnited KingdomAmy Elsner NEGOTIATION
Darci R MacleadJapanOnyama Limba PROPOSAL
Nicolas V OstroskyIndiaIvan Magalhaes RENEWAL
Kadeem V FerenczCanadaBernardo Dominic QUALIFIED
Jennifer G KolmetzUnited KingdomAmy Elsner QUALIFIED
Murillo Q RutaAustraliaBernardo Dominic QUALIFIED
Wickens O RutaItalyIvan Magalhaes QUALIFIED
Jeanfrancois S RutaSpainAmy Elsner NEW
Frozen Columns
Name
Kadeem H Paprocki
James F Sergi
David Y Foller
Sinclair N Vocelka
Isabel L Amigon
Salvatore Y Nestle
Mayumi W Venere
Costa V Caudy
Alejandro D Amigon
Aditya X Doe
Ashley H Gillian
Emily P Vocelka
Jones V Albares
Smith P Malet
Aditya X Glick
Isabel E Inouye
Juan G Shinko
Arvin J Inouye
Mayumi E Briddick
Aruna A Shinko
Nicolas C Kusko
Wickens N Ostrosky
Costa D Tollner
Izzy F Gillian
Alejandro B Vocelka
Maria O Perin
Munro V Malet
Johnson W Sergi
Ashley U Doe
Kaitlin S Bolognia
Silvio E Whobrey
Juan V Glick
Antonio Y Gillian
Misaki Y Poquette
Ivar H Malet
Kadeem F Rim
Arvin Z Doe
Francesco W Waycott
Smith W Ostrosky
Morrow R Vocelka
Chavez T Schemmer
Aditya H Glick
Francesco Z Ruta
Adams Z Chui
Silvio Y Flosi
Aruna C Nicka
Stacey A Amigon
Darci U Oldroyd
Silvio P Nestle
Maisha N Waycott
IdCountryDate
1000Canada2024-05-01
1001Italy2024-04-28
1002Canada2024-05-02
1003Russia2024-05-20
1004Germany2024-04-24
1005Russia2024-05-10
1006Russia2024-05-14
1007Germany2024-05-23
1008Australia2024-04-30
1009Germany2024-04-26
1010Russia2024-05-07
1011Russia2024-05-14
1012United Kingdom2024-05-15
1013Japan2024-04-24
1014Italy2024-05-09
1015Argentina2024-05-13
1016Argentina2024-05-21
1017Japan2024-05-18
1018Canada2024-05-20
1019Canada2024-04-29
1020Brazil2024-05-22
1021Australia2024-05-17
1022United Kingdom2024-05-11
1023Germany2024-05-11
1024United Kingdom2024-05-16
1025United Kingdom2024-05-04
1026France2024-04-30
1027Argentina2024-05-17
1028United Kingdom2024-04-29
1029Australia2024-05-09
1030Australia2024-05-19
1031India2024-04-26
1032Russia2024-05-23
1033Canada2024-05-17
1034Canada2024-05-03
1035Argentina2024-05-15
1036Brazil2024-05-22
1037France2024-04-30
1038Australia2024-05-07
1039Russia2024-05-01
1040Japan2024-04-26
1041Canada2024-05-03
1042Germany2024-05-05
1043Argentina2024-05-10
1044Germany2024-04-27
1045Russia2024-05-05
1046Russia2024-05-14
1047Spain2024-05-05
1048Argentina2024-05-07
1049Canada2024-05-12

On-Demand Data

NameIdCountryDate
Murillo W Wieser1000Canada2024-04-24
Johnson C Briddick1001France2024-05-21
Smith H Maclead1002Canada2024-05-17
Francesco R Albares1003India2024-05-17
Stacey C Campain1004India2024-05-15
David S Foller1005Japan2024-05-16
Emily A Perin1006Australia2024-05-04
Izzy E Flosi1007Japan2024-05-16
Arvin I Royster1008Russia2024-05-19
Jeanfrancois M Saylors1009Russia2024-05-16
Aditya E Royster1010India2024-04-24
Jennifer J Paprocki1011Russia2024-05-21
Aika W Oldroyd1012United Kingdom2024-05-05
Murillo I Dilliard1013Canada2024-05-19
Salvatore T Marrier1014Argentina2024-05-04
Ricardo J Albares1015Japan2024-05-10
Octavia V Royster1016Spain2024-04-27
Darci R Figeroa1017Canada2024-05-17
Stacey Y Caudy1018Brazil2024-05-06
Rodrigues U Caudy1019Italy2024-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore E AlbaresUnited KingdomOnyama Limba NEW
Stacey F SlusarskiJapanXuxue Feng QUALIFIED
Claire T TollnerBrazilBernardo Dominic NEW
Sinclair Z WieserJapanAnna Fali RENEWAL
Emily M BriddickBrazilAmy Elsner NEGOTIATION
Greenwood E StensethCanadaStephen Shaw RENEWAL
Emily Y CampainRussiaAsiya Javayant RENEWAL
James P GauchoGermanyElwin Sharvill PROPOSAL
Jefferson E MaletItalyAsiya Javayant PROPOSAL
Claire C OstroskyCanadaBernardo Dominic QUALIFIED
Francesco E MacleadIndiaIoni Bowcher RENEWAL
Mayumi S BriddickRussiaAmy Elsner NEGOTIATION
Kaitlin W VenereSpainOnyama Limba PROPOSAL
Ivar J KuskoItalyAmy Elsner QUALIFIED
Costa M SchemmerSpainAsiya Javayant NEGOTIATION
Tony V GlickFranceOnyama Limba RENEWAL
James D RutaBrazilBernardo Dominic QUALIFIED
Ashley V RimFranceIoni Bowcher UNQUALIFIED
Wickens B FerenczSpainAnna Fali UNQUALIFIED
Cody K RoysterFranceStephen Shaw PROPOSAL
Deepesh O CaudyBrazilXuxue Feng NEGOTIATION
Julie U OldroydBrazilAmy Elsner NEGOTIATION
James H PerinCanadaAmy Elsner NEGOTIATION
Smith V SchemmerFranceIvan Magalhaes PROPOSAL
Chavez X DarakjyGermanyIoni Bowcher QUALIFIED
Leon A BriddickAustraliaXuxue Feng QUALIFIED
Antonio H VocelkaBrazilAnna Fali PROPOSAL
Clifford P AmigonBrazilBernardo Dominic RENEWAL
Costa Q StockhamArgentinaElwin Sharvill NEW
Antonio M NickaGermanyAsiya Javayant NEGOTIATION
Mujtaba S FerenczRussiaBernardo Dominic PROPOSAL
Isabel Q StockhamItalyAmy Elsner UNQUALIFIED
Faith U TollnerGermanyXuxue Feng NEGOTIATION
Juan V GarufiFranceAmy Elsner NEW
Maria G KolmetzIndiaStephen Shaw UNQUALIFIED
Mayumi Y MaletGermanyAmy Elsner QUALIFIED
Maisha N SergiSpainIoni Bowcher NEGOTIATION
Claire W FlosiFranceElwin Sharvill QUALIFIED
Rodrigues R GlickItalyIoni Bowcher UNQUALIFIED
Claire P MaletJapanAsiya Javayant PROPOSAL

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