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 E BriddickBrazilStephen Shaw UNQUALIFIED
Maria Y NickaGermanyStephen Shaw QUALIFIED
Arvin K DilliardJapanXuxue Feng NEW
David I StensethFranceAsiya Javayant QUALIFIED
Mujtaba S WieserBrazilElwin Sharvill NEGOTIATION
Aika I ButtIndiaElwin Sharvill PROPOSAL
Misaki O ChuiArgentinaAnna Fali PROPOSAL
Costa M SlusarskiItalyXuxue Feng PROPOSAL
Rodrigues F ShinkoUnited KingdomAnna Fali UNQUALIFIED
Kadeem Q GarufiIndiaIoni Bowcher NEGOTIATION
Claire Y OstroskyFranceBernardo Dominic RENEWAL
Claire B BriddickArgentinaXuxue Feng RENEWAL
Claire H SergiRussiaElwin Sharvill PROPOSAL
Leon O VocelkaBrazilBernardo Dominic PROPOSAL
Morrow O GlickGermanyXuxue Feng NEGOTIATION
Aruna N WhobreyFranceXuxue Feng QUALIFIED
Mayumi C RoysterArgentinaBernardo Dominic RENEWAL
Deepesh V SergiUnited KingdomOnyama Limba UNQUALIFIED
Ashley M OldroydUnited KingdomXuxue Feng PROPOSAL
Julie P BowleyCanadaBernardo Dominic RENEWAL
Adams A DarakjyFranceBernardo Dominic QUALIFIED
Smith Z ShinkoGermanyIvan Magalhaes NEW
Costa A WaycottItalyAnna Fali NEGOTIATION
Darci T GarufiGermanyXuxue Feng NEGOTIATION
Faith E AmigonBrazilIoni Bowcher QUALIFIED
Faith H BowleyCanadaAmy Elsner NEGOTIATION
Kaitlin N TollnerArgentinaAmy Elsner PROPOSAL
Tony J NickaIndiaOnyama Limba PROPOSAL
Adams U TollnerRussiaAnna Fali NEGOTIATION
Francesco T SaylorsJapanBernardo Dominic RENEWAL
Morrow K ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Juan H CaldareraIndiaXuxue Feng QUALIFIED
Ivar K FollerIndiaElwin Sharvill NEW
Sinclair I WaycottIndiaXuxue Feng UNQUALIFIED
Julie W SchemmerUnited KingdomElwin Sharvill QUALIFIED
Chavez T ChuiBrazilBernardo Dominic NEGOTIATION
Aika T StockhamRussiaElwin Sharvill NEGOTIATION
Julie I BriddickAustraliaBernardo Dominic PROPOSAL
Aditya D FollerAustraliaXuxue Feng NEGOTIATION
Greenwood A CampainFranceXuxue Feng NEGOTIATION
Greenwood N FigeroaBrazilOnyama Limba RENEWAL
Leja Q KolmetzItalyXuxue Feng UNQUALIFIED
Tony N BologniaRussiaAsiya Javayant PROPOSAL
Johnson J TollnerFranceIoni Bowcher UNQUALIFIED
Jones L InouyeIndiaIvan Magalhaes RENEWAL
Francesco M FigeroaGermanyIoni Bowcher UNQUALIFIED
Mayumi S PerinFranceXuxue Feng NEGOTIATION
Adams E PerinCanadaIoni Bowcher QUALIFIED
Nicolas Z StockhamRussiaIvan Magalhaes NEW
Aika R CaldareraItalyOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow F OldroydCanadaElwin Sharvill RENEWAL
Jeanfrancois Z WieserGermanyIvan Magalhaes RENEWAL
Munro V KuskoArgentinaOnyama Limba PROPOSAL
Misaki H ChuiRussiaElwin Sharvill NEGOTIATION
Sinclair S StockhamSpainAsiya Javayant PROPOSAL
Ivar Y RimIndiaIoni Bowcher PROPOSAL
Octavia G AlbaresFranceIvan Magalhaes UNQUALIFIED
Adams C DilliardBrazilIoni Bowcher NEW
Julie U KuskoJapanAsiya Javayant RENEWAL
Tony N RimUnited KingdomOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy L PerinArgentina2024-06-15Benton, John B Jr NEGOTIATION45Elwin Sharvill
1001Morrow W MorascaUnited Kingdom2024-06-21Dorl, James J Esq UNQUALIFIED12Bernardo Dominic
1002Juan J GarufiJapan2024-06-05Rousseaux, Michael Esq PROPOSAL6Elwin Sharvill
1003Tony J AlbaresJapan2024-06-13King, Christopher A Esq NEW94Ivan Magalhaes
1004Johnson H CaudyIndia2024-06-07King, Christopher A Esq UNQUALIFIED71Bernardo Dominic
1005Francesco I PaprockiFrance2024-06-23Morlong Associates QUALIFIED11Ioni Bowcher
1006Jones A FerenczRussia2024-06-19Commercial Press PROPOSAL87Elwin Sharvill
1007Kadeem Y GillianAustralia2024-06-02Chemel, James L Cpa PROPOSAL4Amy Elsner
1008Ashley T MorascaIndia2024-06-08Morlong Associates RENEWAL56Elwin Sharvill
1009Silvio C TollnerSpain2024-06-06Feltz Printing Service PROPOSAL68Elwin Sharvill
1010Aditya H ButtItaly2024-06-20Chapman, Ross E Esq PROPOSAL80Amy Elsner
1011Nicolas S MorascaCanada2024-06-04Chanay, Jeffrey A Esq NEGOTIATION61Asiya Javayant
1012Chavez M MarrierSpain2024-06-03Buckley Miller Wright RENEWAL50Onyama Limba
1013Aditya J WhobreySpain2024-05-27Chapman, Ross E Esq NEW18Ioni Bowcher
1014Juan A TollnerArgentina2024-06-14Benton, John B Jr RENEWAL86Elwin Sharvill
1015Tony E ShinkoIndia2024-06-20Feiner Bros RENEWAL68Elwin Sharvill
1016Murillo Q StensethJapan2024-06-23Chapman, Ross E Esq NEW64Xuxue Feng
1017David B RoysterJapan2024-05-30Commercial Press PROPOSAL22Ioni Bowcher
1018Arvin Y IturbideAustralia2024-06-02Chemel, James L Cpa QUALIFIED68Bernardo Dominic
1019Morrow W WaycottSpain2024-06-18Truhlar And Truhlar Attys UNQUALIFIED59Asiya Javayant
1020Sinclair W OldroydGermany2024-05-26Commercial Press RENEWAL58Stephen Shaw
1021Izzy T FollerFrance2024-06-20Printing Dimensions UNQUALIFIED96Ivan Magalhaes
1022Rodrigues K WieserItaly2024-06-24Morlong Associates NEGOTIATION8Elwin Sharvill
1023Nicolas M WaycottRussia2024-06-15Chemel, James L Cpa UNQUALIFIED9Asiya Javayant
1024Munro N GarufiJapan2024-06-18Printing Dimensions PROPOSAL86Ivan Magalhaes
1025Maria D DoeIndia2024-06-11Benton, John B Jr QUALIFIED36Anna Fali
1026David M StensethArgentina2024-06-06Morlong Associates RENEWAL33Elwin Sharvill
1027Wickens E GillianCanada2024-06-03Feiner Bros NEW9Anna Fali
1028Leja C StensethBrazil2024-06-04Rousseaux, Michael Esq QUALIFIED73Anna Fali
1029Kaitlin V DilliardJapan2024-05-27Truhlar And Truhlar Attys UNQUALIFIED40Ioni Bowcher
1030Claire C GauchoJapan2024-06-04Commercial Press NEW18Elwin Sharvill
1031Aika W RoysterIndia2024-06-21Truhlar And Truhlar Attys UNQUALIFIED98Onyama Limba
1032Cody I RutaItaly2024-06-24Morlong Associates UNQUALIFIED30Anna Fali
1033Silvio Y NickaCanada2024-06-02Commercial Press QUALIFIED19Onyama Limba
1034Kaitlin F RutaGermany2024-06-17Chemel, James L Cpa NEW80Onyama Limba
1035James G ButtUnited Kingdom2024-06-23Printing Dimensions NEW90Bernardo Dominic
1036Jennifer T VenereItaly2024-05-29Rousseaux, Michael Esq QUALIFIED75Stephen Shaw
1037Juan W CaudyUnited Kingdom2024-06-13Commercial Press UNQUALIFIED83Elwin Sharvill
1038Silvio Q FigeroaSpain2024-06-03Truhlar And Truhlar Attys QUALIFIED84Bernardo Dominic
1039Maria J ButtUnited Kingdom2024-06-07King, Christopher A Esq NEGOTIATION88Asiya Javayant
1040Chavez Q SaylorsRussia2024-06-21Truhlar And Truhlar Attys PROPOSAL77Xuxue Feng
1041Francesco F AlbaresCanada2024-06-20Feiner Bros UNQUALIFIED67Stephen Shaw
1042Kaitlin S DoeSpain2024-06-08Chapman, Ross E Esq RENEWAL50Bernardo Dominic
1043David X BowleyArgentina2024-06-12Dorl, James J Esq NEGOTIATION86Asiya Javayant
1044Maria S SchemmerRussia2024-06-19Rangoni Of Florence PROPOSAL69Anna Fali
1045Clifford D RimIndia2024-05-26Truhlar And Truhlar Attys NEGOTIATION48Onyama Limba
1046Adams G InouyeUnited Kingdom2024-06-02Benton, John B Jr QUALIFIED30Ivan Magalhaes
1047Sinclair B FollerUnited Kingdom2024-06-09King, Christopher A Esq QUALIFIED42Xuxue Feng
1048Costa D RimIndia2024-06-13Benton, John B Jr NEW68Elwin Sharvill
1049Faith V MaletItaly2024-05-26Morlong Associates NEW97Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin L DoeArgentinaIvan Magalhaes QUALIFIED
Julie R DilliardAustraliaAsiya Javayant NEW
Clifford Y MacleadRussiaIvan Magalhaes QUALIFIED
Clifford M PerinFranceStephen Shaw NEW
Munro R FigeroaBrazilBernardo Dominic NEW
Munro S WaycottSpainAsiya Javayant UNQUALIFIED
Ashley U ButtAustraliaOnyama Limba UNQUALIFIED
Maisha N SergiIndiaAsiya Javayant NEGOTIATION
Wickens R WieserUnited KingdomAsiya Javayant PROPOSAL
Jefferson S RoysterIndiaElwin Sharvill PROPOSAL
Izzy R FlosiFranceIoni Bowcher RENEWAL
Jeanfrancois Y IturbideIndiaStephen Shaw QUALIFIED
Leja S RimCanadaIvan Magalhaes PROPOSAL
Clifford Y WhobreyCanadaOnyama Limba RENEWAL
Claire I CampainBrazilAmy Elsner QUALIFIED
Costa A BologniaSpainElwin Sharvill NEGOTIATION
Aruna N BowleyIndiaBernardo Dominic UNQUALIFIED
Isabel C PaprockiJapanAsiya Javayant NEGOTIATION
Tony O CaldareraFranceOnyama Limba UNQUALIFIED
Kadeem A ButtAustraliaIoni Bowcher UNQUALIFIED
Jennifer U StensethCanadaOnyama Limba NEW
Juan H FlosiArgentinaIvan Magalhaes NEW
Ivar A AmigonCanadaAnna Fali QUALIFIED
Kadeem M GillianSpainIvan Magalhaes NEW
Ashley L BologniaArgentinaElwin Sharvill QUALIFIED
Nicolas E VocelkaRussiaAsiya Javayant PROPOSAL
Alejandro L StensethArgentinaAnna Fali NEW
David N SaylorsUnited KingdomIoni Bowcher PROPOSAL
Jones D DoeCanadaAnna Fali PROPOSAL
Jefferson H RimJapanXuxue Feng UNQUALIFIED
Chavez S MaletRussiaOnyama Limba QUALIFIED
Isabel V BowleyFranceAmy Elsner UNQUALIFIED
Munro Y PoquetteIndiaAmy Elsner PROPOSAL
Jeanfrancois F CampainUnited KingdomOnyama Limba QUALIFIED
Nicolas G RutaIndiaIvan Magalhaes UNQUALIFIED
Claire H VenereGermanyIvan Magalhaes QUALIFIED
Clifford J DoeCanadaElwin Sharvill NEGOTIATION
Arvin O FlosiBrazilIvan Magalhaes QUALIFIED
Claire S GlickCanadaElwin Sharvill QUALIFIED
Chavez D FigeroaAustraliaBernardo Dominic RENEWAL
Wickens E BologniaSpainOnyama Limba PROPOSAL
Julie A SaylorsFranceBernardo Dominic RENEWAL
Alejandro E FollerAustraliaXuxue Feng PROPOSAL
James I RoysterArgentinaStephen Shaw NEW
Smith Z OstroskyItalyIoni Bowcher UNQUALIFIED
Ivar L GillianGermanyAmy Elsner NEW
Jefferson X DoeFranceStephen Shaw RENEWAL
Silvio O GillianIndiaBernardo Dominic RENEWAL
Kaitlin B AlbaresUnited KingdomStephen Shaw PROPOSAL
Adams U ChuiRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Silvio U Foller
Arvin R Nestle
Cody I Kolmetz
Ricardo R Albares
Jeanfrancois D Campain
James G Waycott
Juan C Sergi
Adams T Maclead
Aika C Kusko
Jennifer G Rim
Morrow X Waycott
Maisha Q Venere
Johnson I Flosi
Francesco K Venere
Mayumi K Chui
Smith C Waycott
Silvio C Amigon
Morrow I Stockham
Francesco I Morasca
Munro I Bowley
Morrow G Ostrosky
Leon P Gaucho
Maria R Caldarera
David M Amigon
Kaitlin T Morasca
Mujtaba T Gillian
Jefferson Q Vocelka
Ricardo F Tollner
Julie P Iturbide
Aika E Marrier
Isabel N Foller
Chavez W Shinko
Jennifer I Oldroyd
Maria Z Inouye
David F Vocelka
Alejandro E Foller
Greenwood Z Doe
Ricardo W Oldroyd
Jennifer U Nestle
Costa V Nicka
Arvin Y Saylors
David S Foller
Jones A Vocelka
Kadeem O Vocelka
David L Oldroyd
Salvatore C Shinko
Costa V Campain
Maisha G Foller
Arvin E Amigon
Izzy N Perin
IdCountryDate
1000Russia2024-06-12
1001Canada2024-06-01
1002Italy2024-06-19
1003India2024-06-02
1004United Kingdom2024-05-28
1005France2024-06-12
1006United Kingdom2024-06-15
1007Italy2024-05-26
1008Australia2024-05-27
1009Russia2024-06-15
1010Canada2024-06-01
1011United Kingdom2024-06-20
1012France2024-06-04
1013Russia2024-06-18
1014India2024-05-28
1015Russia2024-06-18
1016Russia2024-06-08
1017Italy2024-06-10
1018Australia2024-06-13
1019Russia2024-06-15
1020United Kingdom2024-06-09
1021Argentina2024-06-15
1022Australia2024-06-21
1023Brazil2024-06-19
1024France2024-06-11
1025Brazil2024-06-12
1026Germany2024-06-09
1027India2024-05-30
1028Germany2024-05-26
1029France2024-06-23
1030France2024-06-20
1031Australia2024-06-09
1032India2024-06-04
1033France2024-06-08
1034United Kingdom2024-06-13
1035France2024-06-18
1036Italy2024-06-16
1037Russia2024-06-22
1038Spain2024-05-31
1039France2024-06-24
1040Spain2024-06-04
1041Russia2024-06-16
1042Germany2024-06-08
1043France2024-06-03
1044France2024-06-10
1045Italy2024-05-27
1046Spain2024-06-18
1047Germany2024-06-23
1048India2024-06-08
1049United Kingdom2024-05-26

On-Demand Data

NameIdCountryDate
Greenwood K Albares1000United Kingdom2024-06-22
Antonio M Bolognia1001Canada2024-05-27
Aika B Vocelka1002Russia2024-06-16
Cody Y Vocelka1003Spain2024-06-11
Murillo R Briddick1004France2024-06-23
Murillo C Chui1005Brazil2024-06-04
Silvio K Gaucho1006Canada2024-06-09
Aika A Bolognia1007Brazil2024-06-20
Ricardo U Stenseth1008Canada2024-06-20
Octavia X Dilliard1009Japan2024-06-10
Smith V Albares1010Argentina2024-05-31
Jennifer H Saylors1011Canada2024-06-24
Antonio E Shinko1012Russia2024-06-13
Misaki M Iturbide1013Brazil2024-06-17
Sinclair H Nicka1014United Kingdom2024-06-07
Ashley A Nestle1015Italy2024-06-23
Ivar K Tollner1016Brazil2024-05-27
Kadeem P Caudy1017Germany2024-05-30
Stacey J Ferencz1018Canada2024-06-08
Mayumi U Nestle1019Germany2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin B FerenczCanadaStephen Shaw PROPOSAL
Clifford D SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Ricardo H TollnerItalyIoni Bowcher RENEWAL
Mujtaba R PerinGermanyAnna Fali NEW
Maria S GarufiFranceStephen Shaw UNQUALIFIED
Chavez Q StockhamFranceXuxue Feng NEW
Tony Q DoeBrazilOnyama Limba NEW
Aika L GarufiAustraliaBernardo Dominic NEW
Kaitlin R CampainUnited KingdomXuxue Feng PROPOSAL
Silvio W MacleadCanadaXuxue Feng PROPOSAL
Greenwood Z FerenczJapanIvan Magalhaes PROPOSAL
Greenwood C GillianAustraliaStephen Shaw RENEWAL
James D CaldareraItalyAsiya Javayant PROPOSAL
Emily E VenereItalyBernardo Dominic RENEWAL
Munro W VenereJapanAmy Elsner NEW
Arvin Y SergiGermanyElwin Sharvill NEW
Chavez Z RoysterJapanStephen Shaw QUALIFIED
Nicolas D NickaCanadaAnna Fali NEW
Munro W SaylorsIndiaElwin Sharvill PROPOSAL
Izzy Q PoquetteFranceXuxue Feng PROPOSAL
Wickens Q BriddickAustraliaIoni Bowcher NEW
Leja S KuskoSpainAnna Fali PROPOSAL
Misaki K CaudyArgentinaOnyama Limba UNQUALIFIED
Darci W PerinIndiaAmy Elsner NEW
Ricardo J RulapaughItalyStephen Shaw PROPOSAL
Rodrigues I FigeroaRussiaBernardo Dominic RENEWAL
Murillo S WaycottItalyStephen Shaw PROPOSAL
Cody S SlusarskiAustraliaXuxue Feng PROPOSAL
Deepesh S ChuiCanadaBernardo Dominic NEGOTIATION
Claire T ChuiCanadaOnyama Limba NEW
Kaitlin U FigeroaBrazilElwin Sharvill NEGOTIATION
Cody X FigeroaGermanyStephen Shaw UNQUALIFIED
Jennifer Y GillianCanadaAnna Fali UNQUALIFIED
Jones P MaletSpainStephen Shaw QUALIFIED
Salvatore K GillianJapanXuxue Feng NEGOTIATION
Wickens E CampainBrazilAsiya Javayant PROPOSAL
Leon M FerenczFranceXuxue Feng NEGOTIATION
Ricardo X GauchoFranceXuxue Feng PROPOSAL
Smith B BriddickFranceBernardo Dominic PROPOSAL
Maisha F OstroskyBrazilBernardo Dominic NEW

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