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 I PoquetteRussiaIvan Magalhaes NEGOTIATION
Salvatore C SchemmerJapanAmy Elsner NEW
Misaki X ShinkoAustraliaStephen Shaw PROPOSAL
Kadeem H OstroskySpainBernardo Dominic NEGOTIATION
Antonio F OldroydSpainOnyama Limba NEW
Salvatore W RimCanadaXuxue Feng PROPOSAL
Octavia N NestleItalyXuxue Feng NEGOTIATION
Stacey M MarrierArgentinaIvan Magalhaes RENEWAL
Darci H ShinkoIndiaIvan Magalhaes NEGOTIATION
Mujtaba M OstroskyArgentinaElwin Sharvill NEGOTIATION
Deepesh J OldroydIndiaOnyama Limba NEW
Tony L AmigonIndiaAmy Elsner QUALIFIED
Ashley X InouyeJapanBernardo Dominic PROPOSAL
Octavia M FigeroaSpainStephen Shaw NEW
Maisha Z ButtRussiaBernardo Dominic NEW
Jefferson A PerinSpainIoni Bowcher UNQUALIFIED
Maisha G WaycottCanadaElwin Sharvill PROPOSAL
Chavez A InouyeAustraliaStephen Shaw UNQUALIFIED
Deepesh J TollnerFranceElwin Sharvill QUALIFIED
Kadeem C SchemmerSpainIvan Magalhaes QUALIFIED
Costa V RimRussiaElwin Sharvill QUALIFIED
Mujtaba C RutaBrazilStephen Shaw UNQUALIFIED
Maria F DarakjyFranceOnyama Limba NEW
Emily D SaylorsArgentinaElwin Sharvill QUALIFIED
Murillo C DilliardGermanyIvan Magalhaes NEW
Chavez X BriddickSpainIoni Bowcher NEW
Antonio R MacleadCanadaElwin Sharvill QUALIFIED
Jones V ButtSpainIoni Bowcher PROPOSAL
Adams S MaletFranceIoni Bowcher NEW
Aika N AmigonRussiaStephen Shaw PROPOSAL
Leja K AlbaresUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois R KolmetzCanadaIvan Magalhaes NEW
Nicolas M InouyeRussiaIvan Magalhaes PROPOSAL
Isabel A FerenczArgentinaXuxue Feng NEGOTIATION
Ashley R SergiAustraliaAmy Elsner UNQUALIFIED
David L SlusarskiSpainAsiya Javayant PROPOSAL
Smith M DarakjyBrazilIvan Magalhaes NEGOTIATION
Aika I DarakjyArgentinaIvan Magalhaes QUALIFIED
Darci X FlosiArgentinaIvan Magalhaes NEGOTIATION
Mayumi P VenereJapanIoni Bowcher RENEWAL
Ashley I CampainJapanBernardo Dominic UNQUALIFIED
David I InouyeUnited KingdomIvan Magalhaes RENEWAL
Aruna S MaletBrazilOnyama Limba NEGOTIATION
Jones G RutaSpainAmy Elsner NEW
Emily D PaprockiIndiaBernardo Dominic UNQUALIFIED
Misaki K PaprockiRussiaAsiya Javayant RENEWAL
Aika D FollerJapanOnyama Limba QUALIFIED
Jones Y KuskoGermanyAmy Elsner NEW
Antonio C ButtCanadaAmy Elsner NEGOTIATION
Aruna Q ChuiJapanElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin R KolmetzArgentinaStephen Shaw UNQUALIFIED
Maria Y SaylorsFranceXuxue Feng QUALIFIED
Murillo O CaldareraFranceOnyama Limba NEW
Mujtaba A BowleyRussiaBernardo Dominic UNQUALIFIED
Kaitlin M StensethCanadaStephen Shaw NEGOTIATION
Clifford S BowleyJapanElwin Sharvill RENEWAL
Misaki W StockhamJapanAnna Fali UNQUALIFIED
Aditya U KuskoSpainBernardo Dominic NEGOTIATION
Jeanfrancois K PaprockiGermanyIoni Bowcher QUALIFIED
Octavia K ChuiCanadaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones L SchemmerRussia2024-06-07Rangoni Of Florence UNQUALIFIED51Elwin Sharvill
1001Julie C RutaSpain2024-05-26Chanay, Jeffrey A Esq NEW54Onyama Limba
1002Tony Y VocelkaRussia2024-06-09Benton, John B Jr NEW4Ioni Bowcher
1003Maisha G MacleadFrance2024-05-29Dorl, James J Esq NEW59Xuxue Feng
1004David U BowleyBrazil2024-05-27Printing Dimensions NEW44Amy Elsner
1005Adams Z GarufiGermany2024-06-09Commercial Press PROPOSAL78Anna Fali
1006Jennifer F InouyeItaly2024-06-10Commercial Press UNQUALIFIED9Onyama Limba
1007Maisha D PerinItaly2024-05-29Chapman, Ross E Esq PROPOSAL90Ivan Magalhaes
1008Aruna U FigeroaFrance2024-06-17Feltz Printing Service UNQUALIFIED88Asiya Javayant
1009Ashley U FerenczJapan2024-06-16Commercial Press NEW40Amy Elsner
1010Aika S FollerBrazil2024-06-08Chanay, Jeffrey A Esq PROPOSAL44Stephen Shaw
1011Jones Z NestleArgentina2024-06-19Benton, John B Jr QUALIFIED89Ivan Magalhaes
1012Jeanfrancois X FigeroaJapan2024-05-29Morlong Associates UNQUALIFIED1Ivan Magalhaes
1013Salvatore C InouyeArgentina2024-05-23Dorl, James J Esq QUALIFIED32Elwin Sharvill
1014Julie T VocelkaRussia2024-06-04Chanay, Jeffrey A Esq NEW40Bernardo Dominic
1015Kaitlin O StensethArgentina2024-06-06Rousseaux, Michael Esq UNQUALIFIED79Amy Elsner
1016Deepesh A MaletSpain2024-05-31Benton, John B Jr RENEWAL45Anna Fali
1017Arvin Q SlusarskiFrance2024-06-19Chanay, Jeffrey A Esq RENEWAL23Ivan Magalhaes
1018Stacey C KuskoAustralia2024-05-30Buckley Miller Wright NEGOTIATION85Ioni Bowcher
1019Clifford Q GarufiArgentina2024-05-31King, Christopher A Esq PROPOSAL15Stephen Shaw
1020Salvatore I MorascaFrance2024-06-18Printing Dimensions RENEWAL32Bernardo Dominic
1021Jones D SergiGermany2024-06-20Chanay, Jeffrey A Esq PROPOSAL28Elwin Sharvill
1022Faith B FlosiIndia2024-06-10Dorl, James J Esq RENEWAL64Asiya Javayant
1023Claire T BriddickArgentina2024-06-08Morlong Associates RENEWAL86Anna Fali
1024Mayumi B BologniaArgentina2024-06-06King, Christopher A Esq RENEWAL70Elwin Sharvill
1025Claire C SergiArgentina2024-05-26Dorl, James J Esq UNQUALIFIED13Xuxue Feng
1026Faith C NestleAustralia2024-06-12Benton, John B Jr RENEWAL92Xuxue Feng
1027Francesco U RimJapan2024-06-11Chanay, Jeffrey A Esq NEGOTIATION5Anna Fali
1028David D BologniaAustralia2024-06-11Rangoni Of Florence QUALIFIED47Ioni Bowcher
1029James Y RutaSpain2024-06-20Chemel, James L Cpa UNQUALIFIED84Onyama Limba
1030Costa B NickaIndia2024-06-19Dorl, James J Esq NEGOTIATION23Xuxue Feng
1031Silvio B SergiRussia2024-06-21Benton, John B Jr QUALIFIED35Ivan Magalhaes
1032Darci I MacleadJapan2024-06-13Morlong Associates NEGOTIATION91Bernardo Dominic
1033Sinclair C ShinkoIndia2024-06-14Truhlar And Truhlar Attys PROPOSAL46Anna Fali
1034Silvio Y WieserJapan2024-05-31Chemel, James L Cpa RENEWAL52Ivan Magalhaes
1035Alejandro N SlusarskiIndia2024-06-04Commercial Press NEGOTIATION0Stephen Shaw
1036Cody I MaletIndia2024-06-09Rousseaux, Michael Esq NEW43Ivan Magalhaes
1037Ashley K GlickGermany2024-06-13Chemel, James L Cpa NEGOTIATION86Amy Elsner
1038David F MorascaGermany2024-06-12Commercial Press UNQUALIFIED8Bernardo Dominic
1039James S PaprockiRussia2024-06-20Rangoni Of Florence PROPOSAL75Anna Fali
1040Jones E WaycottGermany2024-05-31King, Christopher A Esq PROPOSAL16Xuxue Feng
1041Kaitlin I KuskoBrazil2024-06-10Chapman, Ross E Esq QUALIFIED31Stephen Shaw
1042Mayumi Z ChuiJapan2024-05-29Dorl, James J Esq NEW98Elwin Sharvill
1043Maria Q NickaBrazil2024-06-01Rangoni Of Florence RENEWAL31Amy Elsner
1044Murillo F DarakjyArgentina2024-05-31Rangoni Of Florence NEW33Elwin Sharvill
1045Julie D NestleUnited Kingdom2024-06-14Feltz Printing Service NEW20Anna Fali
1046Clifford U CaldareraJapan2024-06-13Printing Dimensions QUALIFIED96Anna Fali
1047James T RimCanada2024-06-07Chapman, Ross E Esq QUALIFIED97Xuxue Feng
1048Misaki A VenereJapan2024-06-18Truhlar And Truhlar Attys NEGOTIATION64Amy Elsner
1049Salvatore D WhobreySpain2024-06-01Buckley Miller Wright NEGOTIATION97Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba X MarrierIndiaOnyama Limba NEW
Munro R VocelkaIndiaXuxue Feng NEW
Munro G PoquetteBrazilXuxue Feng NEGOTIATION
Faith F WieserCanadaStephen Shaw NEW
Maisha Q DarakjyAustraliaStephen Shaw UNQUALIFIED
Munro S KolmetzGermanyAmy Elsner NEW
Salvatore U DilliardArgentinaAnna Fali PROPOSAL
Deepesh W PoquetteIndiaAnna Fali UNQUALIFIED
Izzy O NestleCanadaStephen Shaw RENEWAL
Murillo A SchemmerGermanyIoni Bowcher PROPOSAL
Alejandro L SaylorsFranceXuxue Feng QUALIFIED
Sinclair Q BowleyFranceIvan Magalhaes PROPOSAL
Aditya Z FerenczJapanAmy Elsner NEW
Ivar T VocelkaAustraliaStephen Shaw PROPOSAL
Morrow P MaletCanadaIvan Magalhaes NEW
Aika S DoeUnited KingdomAsiya Javayant NEW
Isabel E VocelkaCanadaAnna Fali NEGOTIATION
Aika I TollnerSpainIoni Bowcher NEGOTIATION
Darci W GillianIndiaXuxue Feng NEW
Darci I CampainGermanyBernardo Dominic PROPOSAL
Kaitlin K RoysterRussiaStephen Shaw RENEWAL
Misaki Z RutaBrazilElwin Sharvill RENEWAL
Jones X RimCanadaAmy Elsner QUALIFIED
Salvatore O DarakjyGermanyAmy Elsner NEW
Leja C RoysterItalyStephen Shaw PROPOSAL
Julie M GauchoSpainOnyama Limba QUALIFIED
Izzy C FollerCanadaOnyama Limba PROPOSAL
Greenwood G ChuiFranceStephen Shaw UNQUALIFIED
Nicolas B SchemmerCanadaXuxue Feng RENEWAL
Izzy O InouyeItalyElwin Sharvill QUALIFIED
Jones K IturbideArgentinaIvan Magalhaes PROPOSAL
Leja M DarakjyJapanBernardo Dominic NEGOTIATION
Mayumi F CaldareraArgentinaXuxue Feng UNQUALIFIED
Darci K AmigonSpainIvan Magalhaes QUALIFIED
Salvatore D RimFranceAsiya Javayant NEGOTIATION
Claire E SchemmerIndiaXuxue Feng PROPOSAL
Tony A RimRussiaStephen Shaw NEW
Aruna O RulapaughArgentinaAsiya Javayant NEGOTIATION
Morrow O SlusarskiCanadaAmy Elsner UNQUALIFIED
David W KuskoCanadaXuxue Feng QUALIFIED
Stacey Z FollerCanadaBernardo Dominic NEW
Claire G GarufiGermanyIvan Magalhaes QUALIFIED
Aruna T CampainIndiaAmy Elsner QUALIFIED
Kaitlin T NestleRussiaAmy Elsner QUALIFIED
Arvin A RulapaughAustraliaAsiya Javayant PROPOSAL
Aditya Q BowleyAustraliaStephen Shaw PROPOSAL
Morrow H PaprockiGermanyAnna Fali NEGOTIATION
Ricardo W CaldareraCanadaBernardo Dominic RENEWAL
Sinclair E NickaAustraliaStephen Shaw RENEWAL
Misaki P PaprockiUnited KingdomAmy Elsner PROPOSAL
Frozen Columns
Name
Francesco S Poquette
Greenwood G Royster
Faith R Dilliard
Faith K Bolognia
Rodrigues I Amigon
Jennifer S Ruta
Leon S Amigon
Nicolas Z Stenseth
Silvio Z Gillian
Leon C Maclead
Munro B Nestle
Greenwood V Royster
Costa C Gillian
Aika V Gillian
Silvio L Briddick
Costa A Glick
Deepesh P Amigon
Adams Z Stockham
Jennifer P Butt
Kaitlin T Schemmer
Arvin L Stenseth
Faith S Royster
Arvin C Gillian
Antonio G Iturbide
Deepesh C Inouye
Jeanfrancois I Marrier
Aditya X Butt
Jeanfrancois X Doe
Isabel P Dilliard
Ashley E Rim
Ricardo G Amigon
Maria N Bowley
Ashley Y Darakjy
Tony Z Paprocki
Tony J Marrier
Jones M Doe
Murillo D Oldroyd
Kaitlin J Briddick
Izzy Q Butt
Stacey Q Amigon
Alejandro B Doe
Jennifer Z Shinko
Jeanfrancois U Tollner
Leja R Marrier
Antonio Q Gaucho
Francesco T Kusko
Francesco J Paprocki
Antonio J Tollner
Munro G Campain
Arvin X Schemmer
IdCountryDate
1000India2024-06-21
1001France2024-06-01
1002India2024-06-13
1003Spain2024-06-07
1004India2024-06-14
1005Canada2024-06-21
1006Brazil2024-06-12
1007Germany2024-05-25
1008India2024-05-27
1009Italy2024-06-03
1010Canada2024-06-06
1011Spain2024-06-19
1012India2024-06-12
1013Germany2024-05-30
1014United Kingdom2024-06-10
1015Japan2024-05-30
1016Canada2024-06-20
1017France2024-06-05
1018Russia2024-05-31
1019Brazil2024-06-11
1020United Kingdom2024-06-16
1021Argentina2024-06-15
1022Russia2024-06-02
1023Spain2024-06-19
1024India2024-06-13
1025Italy2024-05-24
1026France2024-06-07
1027Canada2024-05-24
1028France2024-06-12
1029Japan2024-05-24
1030Russia2024-06-01
1031Brazil2024-06-11
1032Spain2024-06-13
1033Brazil2024-06-04
1034Canada2024-05-28
1035Germany2024-05-24
1036Australia2024-05-23
1037Germany2024-06-02
1038Russia2024-06-06
1039Russia2024-06-09
1040Japan2024-06-05
1041Australia2024-06-20
1042Italy2024-06-11
1043Italy2024-06-13
1044Australia2024-06-16
1045Australia2024-05-31
1046Brazil2024-05-29
1047Canada2024-06-09
1048Brazil2024-06-14
1049Italy2024-06-04

On-Demand Data

NameIdCountryDate
Costa B Amigon1000Brazil2024-06-17
Aditya H Darakjy1001Australia2024-06-08
Johnson I Vocelka1002Italy2024-06-17
Leja J Darakjy1003Canada2024-06-04
Murillo M Oldroyd1004Spain2024-06-07
Smith N Amigon1005Italy2024-06-17
Smith A Slusarski1006Australia2024-06-14
Greenwood W Rulapaugh1007Italy2024-06-04
Jeanfrancois C Rulapaugh1008Brazil2024-06-14
Salvatore Q Butt1009Canada2024-06-19
James A Dilliard1010Australia2024-06-05
Salvatore Q Ostrosky1011Brazil2024-06-15
Tony R Slusarski1012Canada2024-06-14
Misaki O Sergi1013Brazil2024-06-10
Arvin A Darakjy1014France2024-06-17
Misaki A Poquette1015India2024-05-29
Arvin X Caudy1016Australia2024-05-25
Stacey A Waycott1017United Kingdom2024-06-18
Maisha W Royster1018Spain2024-05-28
Jefferson P Gillian1019India2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco P NickaIndiaAmy Elsner RENEWAL
Murillo G TollnerArgentinaAmy Elsner NEGOTIATION
Clifford N FerenczSpainXuxue Feng PROPOSAL
Jennifer E SlusarskiArgentinaXuxue Feng NEGOTIATION
Mayumi Q FigeroaBrazilOnyama Limba RENEWAL
Mujtaba R OldroydRussiaAnna Fali RENEWAL
Sinclair N StensethRussiaOnyama Limba NEGOTIATION
Silvio Z NickaJapanAmy Elsner NEGOTIATION
Greenwood Q ButtAustraliaAmy Elsner UNQUALIFIED
Maisha Q TollnerGermanyStephen Shaw NEGOTIATION
Misaki M VocelkaSpainStephen Shaw NEW
James E PerinItalyBernardo Dominic NEW
Mujtaba G RimAustraliaBernardo Dominic NEW
Emily E NickaCanadaElwin Sharvill NEGOTIATION
Stacey B GauchoCanadaOnyama Limba PROPOSAL
Tony T MacleadAustraliaStephen Shaw UNQUALIFIED
Maisha U GauchoSpainOnyama Limba UNQUALIFIED
Ashley M BriddickUnited KingdomAmy Elsner PROPOSAL
James L SchemmerSpainOnyama Limba NEW
Wickens F SaylorsItalyOnyama Limba QUALIFIED
James L RutaRussiaBernardo Dominic PROPOSAL
Francesco N VenereArgentinaBernardo Dominic PROPOSAL
Mayumi D BowleyItalyOnyama Limba PROPOSAL
Francesco C WieserBrazilAsiya Javayant NEW
Isabel V MaletCanadaAsiya Javayant NEGOTIATION
Rodrigues X DilliardGermanyAsiya Javayant RENEWAL
Mayumi U RoysterArgentinaOnyama Limba NEGOTIATION
Octavia V SergiFranceStephen Shaw QUALIFIED
Antonio A KuskoRussiaStephen Shaw PROPOSAL
Leja A RutaCanadaStephen Shaw QUALIFIED
Aruna Y CaudyGermanyAmy Elsner QUALIFIED
Aika M AmigonRussiaAmy Elsner NEGOTIATION
Ashley K FerenczItalyAmy Elsner NEGOTIATION
Francesco K PoquetteAustraliaElwin Sharvill NEW
Greenwood W DoeAustraliaAmy Elsner NEGOTIATION
Alejandro P MorascaAustraliaAsiya Javayant QUALIFIED
Jeanfrancois V GauchoAustraliaStephen Shaw NEW
David K MarrierAustraliaIoni Bowcher QUALIFIED
Antonio X VocelkaRussiaStephen Shaw NEW
Leon Y NestleRussiaStephen Shaw 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>