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
Murillo C ChuiItalyXuxue Feng PROPOSAL
David J DilliardItalyElwin Sharvill NEGOTIATION
Juan N FigeroaIndiaOnyama Limba QUALIFIED
Maria V ChuiCanadaOnyama Limba NEW
Deepesh E OstroskyArgentinaIoni Bowcher NEGOTIATION
Sinclair N GlickIndiaBernardo Dominic UNQUALIFIED
Murillo K DilliardBrazilOnyama Limba UNQUALIFIED
David M DilliardItalyElwin Sharvill NEGOTIATION
Leon A RimGermanyAnna Fali PROPOSAL
Aditya A GarufiGermanyElwin Sharvill PROPOSAL
Jefferson S FollerCanadaOnyama Limba PROPOSAL
Jefferson A GarufiIndiaBernardo Dominic NEGOTIATION
Greenwood W ButtSpainIvan Magalhaes PROPOSAL
Arvin Q TollnerFranceAmy Elsner PROPOSAL
Smith P DoeCanadaAnna Fali RENEWAL
Wickens U RulapaughSpainIvan Magalhaes QUALIFIED
Nicolas Z BowleyUnited KingdomAnna Fali QUALIFIED
Kadeem F AmigonItalyAnna Fali NEGOTIATION
Maria G RimJapanIoni Bowcher NEGOTIATION
Francesco A IturbideArgentinaXuxue Feng NEGOTIATION
Aika C OstroskyItalyAmy Elsner UNQUALIFIED
David T NestleGermanyAnna Fali NEW
Jeanfrancois U SaylorsIndiaOnyama Limba NEW
Claire C CaudyFranceAnna Fali NEGOTIATION
Leon M AlbaresCanadaStephen Shaw QUALIFIED
Juan X MacleadGermanyStephen Shaw NEW
Maria X GarufiGermanyElwin Sharvill NEGOTIATION
Maisha O FollerIndiaAsiya Javayant NEW
Greenwood W ButtUnited KingdomStephen Shaw QUALIFIED
Wickens E VenereItalyAmy Elsner NEGOTIATION
Francesco I BriddickAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois J SchemmerArgentinaIvan Magalhaes NEW
Darci N SlusarskiRussiaAnna Fali NEW
Jones L FerenczIndiaBernardo Dominic PROPOSAL
Smith M InouyeSpainStephen Shaw PROPOSAL
Ricardo W SaylorsItalyXuxue Feng UNQUALIFIED
Leon F CaldareraItalyBernardo Dominic NEGOTIATION
Claire R NestleSpainStephen Shaw NEGOTIATION
Ashley M RulapaughItalyStephen Shaw UNQUALIFIED
Misaki A CampainJapanBernardo Dominic NEW
Leja E NestleIndiaIoni Bowcher PROPOSAL
Mujtaba A OstroskySpainAnna Fali NEW
Johnson S KolmetzJapanBernardo Dominic NEGOTIATION
Leon B MacleadSpainAnna Fali RENEWAL
Claire Z GarufiFranceAnna Fali RENEWAL
Jennifer G CaudyIndiaXuxue Feng QUALIFIED
Smith N FlosiIndiaOnyama Limba RENEWAL
Darci S BologniaIndiaAnna Fali QUALIFIED
Greenwood S KolmetzAustraliaAmy Elsner QUALIFIED
Leon X PaprockiRussiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Johnson H FerenczBrazilAnna Fali PROPOSAL
Adams F GlickArgentinaXuxue Feng RENEWAL
Ricardo R AmigonArgentinaAnna Fali QUALIFIED
Mujtaba V PoquetteAustraliaAmy Elsner NEGOTIATION
James P KuskoCanadaXuxue Feng UNQUALIFIED
Nicolas M RulapaughFranceAnna Fali PROPOSAL
Darci V SchemmerCanadaXuxue Feng RENEWAL
Cody S BriddickRussiaIoni Bowcher NEGOTIATION
Octavia X GillianIndiaAsiya Javayant NEGOTIATION
Arvin Y GauchoAustraliaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith I MaletBrazil2024-06-06Buckley Miller Wright PROPOSAL69Anna Fali
1001Maisha W MacleadFrance2024-06-19Benton, John B Jr PROPOSAL27Elwin Sharvill
1002Smith W CaudyIndia2024-06-20Feiner Bros RENEWAL91Bernardo Dominic
1003David K FlosiJapan2024-06-02Printing Dimensions QUALIFIED77Asiya Javayant
1004Smith H BowleyIndia2024-06-13Feiner Bros NEW41Ivan Magalhaes
1005Costa C PaprockiJapan2024-06-09Chanay, Jeffrey A Esq NEGOTIATION32Anna Fali
1006Cody B NestleCanada2024-06-01Benton, John B Jr PROPOSAL68Bernardo Dominic
1007Jeanfrancois U SaylorsItaly2024-06-10Feiner Bros PROPOSAL13Elwin Sharvill
1008Nicolas L FlosiRussia2024-06-01Feiner Bros RENEWAL92Anna Fali
1009Aruna Y RimRussia2024-06-17Feltz Printing Service QUALIFIED12Asiya Javayant
1010Cody T TollnerAustralia2024-06-09Feiner Bros RENEWAL63Stephen Shaw
1011Kaitlin T BologniaJapan2024-06-14Chanay, Jeffrey A Esq QUALIFIED68Anna Fali
1012Morrow E BowleyUnited Kingdom2024-05-26King, Christopher A Esq UNQUALIFIED47Amy Elsner
1013Costa F KolmetzItaly2024-06-18Commercial Press RENEWAL76Anna Fali
1014Isabel S CampainJapan2024-06-22Feltz Printing Service NEW63Stephen Shaw
1015Tony E MaletUnited Kingdom2024-06-05Printing Dimensions PROPOSAL77Stephen Shaw
1016Maisha A GlickAustralia2024-06-13Rousseaux, Michael Esq RENEWAL12Xuxue Feng
1017Deepesh L ChuiAustralia2024-06-01Rangoni Of Florence NEGOTIATION55Ioni Bowcher
1018Mayumi S KolmetzSpain2024-05-26Rangoni Of Florence NEW43Asiya Javayant
1019Ivar X FlosiCanada2024-05-28Printing Dimensions RENEWAL64Ioni Bowcher
1020Costa R AlbaresCanada2024-06-17Chanay, Jeffrey A Esq NEGOTIATION85Ivan Magalhaes
1021Leja R WaycottRussia2024-06-07Buckley Miller Wright NEGOTIATION56Stephen Shaw
1022Claire R OstroskyUnited Kingdom2024-06-22Benton, John B Jr QUALIFIED98Ioni Bowcher
1023Morrow M ShinkoBrazil2024-05-29King, Christopher A Esq NEGOTIATION93Elwin Sharvill
1024Kadeem O ShinkoIndia2024-06-16Printing Dimensions UNQUALIFIED2Asiya Javayant
1025Greenwood G StensethCanada2024-05-29Rousseaux, Michael Esq UNQUALIFIED22Stephen Shaw
1026Aruna D VenereArgentina2024-05-27Benton, John B Jr NEW29Onyama Limba
1027Octavia Q WieserIndia2024-06-14Chemel, James L Cpa QUALIFIED82Xuxue Feng
1028Sinclair G KuskoBrazil2024-06-09Benton, John B Jr QUALIFIED13Ivan Magalhaes
1029Munro S CampainCanada2024-06-06Feltz Printing Service PROPOSAL19Ioni Bowcher
1030Kaitlin G SchemmerSpain2024-06-08King, Christopher A Esq NEW0Onyama Limba
1031Costa I VenereAustralia2024-05-28Dorl, James J Esq PROPOSAL16Bernardo Dominic
1032Sinclair P OstroskyCanada2024-06-09Truhlar And Truhlar Attys UNQUALIFIED0Amy Elsner
1033Ashley A InouyeGermany2024-05-29Benton, John B Jr RENEWAL52Elwin Sharvill
1034Aditya D NestleArgentina2024-06-04Chanay, Jeffrey A Esq PROPOSAL87Anna Fali
1035Ashley I RulapaughRussia2024-06-17Chanay, Jeffrey A Esq QUALIFIED87Ivan Magalhaes
1036Wickens U BowleyRussia2024-06-01Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1037Kadeem H VenereBrazil2024-06-06Morlong Associates QUALIFIED95Amy Elsner
1038Jennifer T FerenczArgentina2024-06-05Rousseaux, Michael Esq PROPOSAL66Onyama Limba
1039Faith N StensethIndia2024-05-26Morlong Associates UNQUALIFIED69Ioni Bowcher
1040Deepesh L RutaBrazil2024-06-02Rangoni Of Florence NEGOTIATION40Ivan Magalhaes
1041David M GauchoUnited Kingdom2024-06-13Rangoni Of Florence NEW40Anna Fali
1042Jones M StensethIndia2024-06-11Chanay, Jeffrey A Esq NEGOTIATION57Xuxue Feng
1043Jefferson G RoysterRussia2024-06-22Chapman, Ross E Esq QUALIFIED60Anna Fali
1044Cody F SergiUnited Kingdom2024-05-24Truhlar And Truhlar Attys PROPOSAL85Anna Fali
1045Leja X PaprockiSpain2024-06-06Buckley Miller Wright QUALIFIED56Stephen Shaw
1046Jefferson K RulapaughIndia2024-06-04Buckley Miller Wright QUALIFIED21Ioni Bowcher
1047Leon G SaylorsItaly2024-06-04Rangoni Of Florence QUALIFIED54Bernardo Dominic
1048Aika Z TollnerItaly2024-06-11Rangoni Of Florence RENEWAL28Elwin Sharvill
1049Jefferson S NickaCanada2024-05-26Feltz Printing Service UNQUALIFIED76Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Leja T PoquetteGermanyXuxue Feng RENEWAL
Francesco I DoeUnited KingdomAmy Elsner PROPOSAL
Smith G StockhamIndiaAsiya Javayant UNQUALIFIED
Kadeem T RulapaughRussiaAmy Elsner PROPOSAL
Costa H ChuiItalyAsiya Javayant NEW
Aruna L CaldareraIndiaAsiya Javayant PROPOSAL
Ivar J WaycottGermanyAnna Fali PROPOSAL
Salvatore A WaycottCanadaStephen Shaw NEW
Leja Y TollnerCanadaStephen Shaw UNQUALIFIED
Clifford G BriddickSpainAnna Fali NEGOTIATION
David J IturbideItalyAsiya Javayant PROPOSAL
Misaki E MacleadUnited KingdomElwin Sharvill NEGOTIATION
David Z RoysterFranceAmy Elsner UNQUALIFIED
Julie Z FlosiAustraliaOnyama Limba NEGOTIATION
Munro V CampainUnited KingdomBernardo Dominic NEW
Julie X DarakjyGermanyAsiya Javayant PROPOSAL
Cody Z FerenczIndiaXuxue Feng NEGOTIATION
Salvatore X StockhamUnited KingdomAnna Fali NEGOTIATION
Sinclair P FlosiIndiaBernardo Dominic NEGOTIATION
Sinclair D MaletSpainAnna Fali RENEWAL
Jennifer E ShinkoArgentinaBernardo Dominic NEGOTIATION
Ashley Q FerenczUnited KingdomAmy Elsner QUALIFIED
Kaitlin B PerinItalyStephen Shaw NEGOTIATION
Darci B InouyeFranceStephen Shaw PROPOSAL
Juan O CaldareraJapanIvan Magalhaes NEW
Julie R KolmetzRussiaAmy Elsner RENEWAL
Jefferson U IturbideIndiaIoni Bowcher NEW
Faith F FerenczCanadaIoni Bowcher UNQUALIFIED
Jefferson S RulapaughItalyAnna Fali PROPOSAL
Chavez D NickaUnited KingdomOnyama Limba QUALIFIED
Cody G FollerFranceElwin Sharvill NEW
David L RulapaughCanadaAnna Fali QUALIFIED
Octavia N BriddickSpainXuxue Feng QUALIFIED
Francesco G SlusarskiJapanIvan Magalhaes QUALIFIED
Nicolas O NickaSpainIvan Magalhaes QUALIFIED
Salvatore X MacleadRussiaElwin Sharvill RENEWAL
Octavia S MacleadAustraliaAnna Fali QUALIFIED
Claire Y PerinBrazilBernardo Dominic UNQUALIFIED
Cody I KuskoRussiaAmy Elsner RENEWAL
Sinclair F SlusarskiRussiaBernardo Dominic PROPOSAL
Chavez Q DilliardArgentinaAmy Elsner PROPOSAL
Adams L BowleySpainBernardo Dominic PROPOSAL
Emily N BologniaFranceIvan Magalhaes RENEWAL
Leja W CaudyUnited KingdomAsiya Javayant NEW
Misaki E StensethFranceIvan Magalhaes NEW
Nicolas N MacleadFranceOnyama Limba QUALIFIED
Leja S ShinkoAustraliaIoni Bowcher PROPOSAL
Morrow I PerinBrazilOnyama Limba NEGOTIATION
Salvatore F NestleFranceXuxue Feng NEW
Darci E FollerCanadaIoni Bowcher QUALIFIED
Frozen Columns
Name
Leja H Glick
Cody N Ruta
Greenwood S Flosi
Johnson I Rulapaugh
Ricardo D Nestle
Mayumi N Morasca
Faith L Ruta
Arvin R Chui
Ricardo K Amigon
Octavia Z Campain
Claire Q Tollner
Leja A Stockham
Misaki H Butt
Munro S Royster
Rodrigues N Caudy
Maisha A Stenseth
Francesco T Dilliard
Johnson Q Oldroyd
Misaki I Poquette
Deepesh H Briddick
Aruna Y Rulapaugh
Emily H Nestle
Wickens W Ferencz
Munro M Foller
Deepesh Z Briddick
Stacey J Iturbide
Chavez R Nestle
Smith U Amigon
Juan K Stenseth
Isabel N Albares
Rodrigues N Caldarera
Jeanfrancois K Shinko
Mayumi H Royster
Ivar J Ferencz
Octavia C Venere
Aruna D Chui
Tony Y Butt
Rodrigues A Flosi
Francesco V Stockham
Clifford P Garufi
Julie N Sergi
Costa O Glick
Maisha R Maclead
Kaitlin N Perin
Wickens A Shinko
Morrow P Butt
Juan E Shinko
David U Chui
David Z Royster
Octavia S Gaucho
IdCountryDate
1000Brazil2024-06-05
1001Japan2024-06-04
1002India2024-06-02
1003Brazil2024-06-01
1004Brazil2024-06-03
1005United Kingdom2024-06-22
1006Russia2024-06-05
1007Japan2024-06-21
1008Spain2024-05-30
1009France2024-06-09
1010Australia2024-06-16
1011Canada2024-06-20
1012Japan2024-06-17
1013Italy2024-05-31
1014Italy2024-06-13
1015Russia2024-06-09
1016Russia2024-06-12
1017Australia2024-06-19
1018Japan2024-05-27
1019France2024-06-16
1020Brazil2024-06-20
1021India2024-06-09
1022Spain2024-06-20
1023India2024-06-15
1024United Kingdom2024-06-19
1025Argentina2024-06-11
1026United Kingdom2024-05-30
1027United Kingdom2024-06-13
1028Italy2024-06-04
1029India2024-05-25
1030Brazil2024-06-06
1031France2024-06-06
1032Argentina2024-06-06
1033Germany2024-06-16
1034Germany2024-06-16
1035Argentina2024-06-10
1036Canada2024-06-15
1037Japan2024-06-17
1038France2024-06-10
1039Argentina2024-06-17
1040Italy2024-05-24
1041United Kingdom2024-05-24
1042Australia2024-05-25
1043India2024-06-22
1044Australia2024-06-14
1045Russia2024-05-30
1046India2024-06-18
1047Russia2024-06-09
1048Argentina2024-06-04
1049Germany2024-06-03

On-Demand Data

NameIdCountryDate
Mujtaba H Wieser1000Japan2024-06-09
Arvin R Ruta1001France2024-06-17
Nicolas T Waycott1002Russia2024-06-06
Arvin P Figeroa1003Italy2024-06-07
Emily T Briddick1004Canada2024-06-07
Aruna I Caudy1005Canada2024-05-28
Clifford T Ruta1006United Kingdom2024-06-18
Nicolas Z Garufi1007Japan2024-06-12
Julie G Dilliard1008Australia2024-06-01
Leon E Perin1009Germany2024-05-26
Morrow L Dilliard1010Brazil2024-05-29
Adams X Stockham1011Brazil2024-06-02
Clifford K Iturbide1012Canada2024-06-20
Claire N Slusarski1013Australia2024-05-28
Tony X Butt1014France2024-05-27
Morrow B Malet1015Japan2024-05-31
Julie D Stenseth1016Japan2024-06-08
Tony N Glick1017Australia2024-06-21
Greenwood M Schemmer1018United Kingdom2024-06-01
Ashley B Shinko1019United Kingdom2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi Q MarrierUnited KingdomAnna Fali NEW
Ashley T GlickSpainStephen Shaw RENEWAL
Leja Z TollnerAustraliaStephen Shaw UNQUALIFIED
Alejandro C DoeArgentinaOnyama Limba QUALIFIED
Clifford M GauchoUnited KingdomAmy Elsner RENEWAL
Misaki Y StockhamItalyStephen Shaw NEGOTIATION
Salvatore T ChuiJapanBernardo Dominic QUALIFIED
Isabel O RoysterJapanStephen Shaw UNQUALIFIED
Claire T IturbideGermanyXuxue Feng NEGOTIATION
Maisha P MorascaArgentinaOnyama Limba PROPOSAL
Julie W VocelkaArgentinaAnna Fali PROPOSAL
James A FigeroaAustraliaXuxue Feng NEGOTIATION
Mujtaba Z VenereBrazilAmy Elsner UNQUALIFIED
Maisha E GauchoJapanIoni Bowcher PROPOSAL
Leon Q AmigonAustraliaAmy Elsner RENEWAL
Octavia I MaletJapanStephen Shaw RENEWAL
Sinclair K DilliardAustraliaElwin Sharvill NEGOTIATION
Leja N FollerGermanyAnna Fali PROPOSAL
Mayumi G SlusarskiRussiaAmy Elsner NEGOTIATION
Deepesh L PoquetteCanadaAnna Fali NEW
Deepesh U DarakjyCanadaIvan Magalhaes PROPOSAL
Greenwood P KuskoItalyAmy Elsner RENEWAL
Maria H OstroskyAustraliaOnyama Limba RENEWAL
Ashley M GauchoRussiaOnyama Limba RENEWAL
Jefferson T KolmetzBrazilStephen Shaw PROPOSAL
Jefferson Z PoquetteJapanIoni Bowcher RENEWAL
Aditya A GlickAustraliaElwin Sharvill UNQUALIFIED
Mayumi X WieserItalyAsiya Javayant NEW
Wickens V KolmetzArgentinaAmy Elsner NEGOTIATION
Aika J SergiRussiaBernardo Dominic RENEWAL
Francesco X ShinkoIndiaOnyama Limba PROPOSAL
Antonio B KuskoCanadaElwin Sharvill UNQUALIFIED
Munro R AmigonGermanyBernardo Dominic RENEWAL
Faith T NestleArgentinaAsiya Javayant QUALIFIED
James I ButtFranceAsiya Javayant NEW
Rodrigues L MaletJapanAmy Elsner PROPOSAL
Mujtaba D WhobreyCanadaXuxue Feng QUALIFIED
Munro D ButtUnited KingdomAsiya Javayant NEW
Jeanfrancois L GarufiUnited KingdomIoni Bowcher QUALIFIED
Antonio W MorascaRussiaBernardo Dominic RENEWAL

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