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
Cody V RoysterRussiaIoni Bowcher UNQUALIFIED
Costa I SaylorsGermanyStephen Shaw RENEWAL
Kaitlin H ButtBrazilStephen Shaw NEGOTIATION
Izzy G InouyeItalyBernardo Dominic NEGOTIATION
Claire Q SaylorsBrazilAnna Fali NEW
Maisha D SaylorsBrazilAnna Fali QUALIFIED
Maisha F DarakjyItalyAmy Elsner NEGOTIATION
Silvio L ChuiAustraliaAmy Elsner UNQUALIFIED
Costa J StockhamGermanyIvan Magalhaes UNQUALIFIED
Silvio M OstroskyArgentinaBernardo Dominic NEGOTIATION
Julie O FollerJapanBernardo Dominic NEGOTIATION
Salvatore S WaycottAustraliaElwin Sharvill PROPOSAL
Stacey Z TollnerArgentinaElwin Sharvill RENEWAL
Darci B NickaGermanyAmy Elsner NEW
Alejandro C FollerJapanStephen Shaw UNQUALIFIED
Antonio H MaletBrazilAmy Elsner RENEWAL
Leon Y AmigonRussiaIoni Bowcher RENEWAL
Ashley N OstroskyBrazilAnna Fali RENEWAL
Cody X AlbaresItalyOnyama Limba UNQUALIFIED
Murillo E OstroskyAustraliaIvan Magalhaes PROPOSAL
Tony X NestleGermanyIoni Bowcher RENEWAL
Leja F TollnerSpainElwin Sharvill NEGOTIATION
Deepesh O SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer U MaletArgentinaOnyama Limba NEGOTIATION
Juan W RimIndiaElwin Sharvill RENEWAL
Jones F SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Arvin Y FerenczBrazilXuxue Feng UNQUALIFIED
Clifford W GillianGermanyOnyama Limba RENEWAL
Arvin H VenereGermanyOnyama Limba QUALIFIED
Munro Q ButtRussiaOnyama Limba UNQUALIFIED
Ricardo T MorascaSpainIoni Bowcher RENEWAL
Juan V InouyeCanadaBernardo Dominic QUALIFIED
Chavez W GlickCanadaElwin Sharvill QUALIFIED
Aruna W PoquetteBrazilOnyama Limba NEGOTIATION
Sinclair X BowleyRussiaAnna Fali UNQUALIFIED
James G MaletRussiaBernardo Dominic PROPOSAL
Johnson D MarrierSpainElwin Sharvill PROPOSAL
Maria H CaldareraRussiaStephen Shaw QUALIFIED
Adams K WaycottAustraliaIvan Magalhaes UNQUALIFIED
Aditya V GauchoItalyAnna Fali QUALIFIED
Cody O AlbaresSpainOnyama Limba UNQUALIFIED
James E CaldareraRussiaStephen Shaw NEGOTIATION
Faith U MarrierFranceAmy Elsner NEW
Morrow V KuskoRussiaAsiya Javayant RENEWAL
Costa P BologniaIndiaOnyama Limba RENEWAL
Jones K PerinUnited KingdomIvan Magalhaes PROPOSAL
Nicolas O InouyeFranceIoni Bowcher PROPOSAL
Jeanfrancois G GauchoRussiaIvan Magalhaes RENEWAL
Jennifer B CaudyCanadaIvan Magalhaes PROPOSAL
Darci H AmigonRussiaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio D NickaGermanyIvan Magalhaes UNQUALIFIED
Silvio N MarrierItalyIoni Bowcher PROPOSAL
Octavia Q GauchoSpainOnyama Limba RENEWAL
Tony T AmigonItalyStephen Shaw QUALIFIED
Leja E SchemmerBrazilXuxue Feng PROPOSAL
Morrow E RulapaughRussiaAsiya Javayant PROPOSAL
Maisha V BologniaIndiaAnna Fali RENEWAL
Octavia S IturbideGermanyAmy Elsner NEW
Costa M PaprockiFranceIoni Bowcher PROPOSAL
Aditya C PoquetteGermanyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley H RimJapan2024-06-12Feltz Printing Service NEW84Stephen Shaw
1001Emily N BowleyUnited Kingdom2024-06-18Benton, John B Jr NEW30Anna Fali
1002Murillo N OstroskyGermany2024-05-27Chemel, James L Cpa UNQUALIFIED18Amy Elsner
1003Emily S BologniaGermany2024-05-26Rangoni Of Florence NEW59Bernardo Dominic
1004Stacey G StensethSpain2024-05-25Buckley Miller Wright QUALIFIED0Stephen Shaw
1005Claire N StensethJapan2024-06-16Chanay, Jeffrey A Esq RENEWAL48Onyama Limba
1006Adams D BriddickRussia2024-06-09Chapman, Ross E Esq PROPOSAL30Amy Elsner
1007Ivar H WaycottItaly2024-06-08Feiner Bros PROPOSAL55Onyama Limba
1008David P OldroydRussia2024-06-06Truhlar And Truhlar Attys NEGOTIATION88Ioni Bowcher
1009Johnson I NickaIndia2024-06-13Feiner Bros QUALIFIED37Asiya Javayant
1010Claire W MarrierItaly2024-06-10Feltz Printing Service NEGOTIATION70Onyama Limba
1011Chavez Q ButtFrance2024-06-01Commercial Press NEGOTIATION27Ivan Magalhaes
1012Kadeem Z IturbideJapan2024-06-12Feltz Printing Service UNQUALIFIED86Stephen Shaw
1013Jefferson X VocelkaJapan2024-06-13Feltz Printing Service UNQUALIFIED19Stephen Shaw
1014Wickens T GauchoCanada2024-06-15Printing Dimensions NEGOTIATION30Asiya Javayant
1015Leja O StockhamBrazil2024-05-30Chapman, Ross E Esq NEGOTIATION17Ioni Bowcher
1016Jennifer Q RimRussia2024-05-28Dorl, James J Esq RENEWAL36Asiya Javayant
1017Chavez N GlickCanada2024-05-23Rousseaux, Michael Esq UNQUALIFIED52Elwin Sharvill
1018Adams D MaletAustralia2024-06-17Rangoni Of Florence PROPOSAL52Elwin Sharvill
1019David W WaycottUnited Kingdom2024-05-26Chemel, James L Cpa PROPOSAL99Stephen Shaw
1020Jeanfrancois F WaycottJapan2024-06-14Feiner Bros PROPOSAL15Bernardo Dominic
1021Octavia Q DarakjyArgentina2024-06-01Dorl, James J Esq RENEWAL92Stephen Shaw
1022Ashley P GauchoItaly2024-06-06King, Christopher A Esq PROPOSAL72Stephen Shaw
1023Maisha S GlickSpain2024-06-16Feltz Printing Service NEW83Ioni Bowcher
1024Murillo L BologniaIndia2024-06-09Printing Dimensions PROPOSAL45Anna Fali
1025Octavia I BologniaSpain2024-05-30Dorl, James J Esq QUALIFIED74Elwin Sharvill
1026Francesco O OstroskyFrance2024-06-06Morlong Associates RENEWAL30Stephen Shaw
1027Sinclair P MarrierIndia2024-06-18Commercial Press QUALIFIED63Onyama Limba
1028James U FollerGermany2024-06-13Benton, John B Jr UNQUALIFIED98Ioni Bowcher
1029Faith D MaletIndia2024-06-08Rangoni Of Florence PROPOSAL37Bernardo Dominic
1030Emily S DarakjyCanada2024-05-26Buckley Miller Wright PROPOSAL81Elwin Sharvill
1031Murillo J DilliardFrance2024-05-29Truhlar And Truhlar Attys UNQUALIFIED12Onyama Limba
1032Wickens D PerinGermany2024-06-02Truhlar And Truhlar Attys RENEWAL98Ioni Bowcher
1033Ashley Z RutaFrance2024-05-25King, Christopher A Esq UNQUALIFIED58Ivan Magalhaes
1034Jennifer H PoquetteIndia2024-06-21Feiner Bros RENEWAL12Elwin Sharvill
1035Leon A RoysterRussia2024-06-20Commercial Press UNQUALIFIED56Onyama Limba
1036Johnson P DilliardFrance2024-06-17Printing Dimensions PROPOSAL88Elwin Sharvill
1037Leon L WieserBrazil2024-05-31Feltz Printing Service PROPOSAL55Onyama Limba
1038Aika N TollnerBrazil2024-06-02Chapman, Ross E Esq UNQUALIFIED12Xuxue Feng
1039Ricardo P RutaJapan2024-06-13Chanay, Jeffrey A Esq NEGOTIATION86Ivan Magalhaes
1040Chavez R MaletArgentina2024-05-31Truhlar And Truhlar Attys PROPOSAL25Stephen Shaw
1041Faith I InouyeJapan2024-06-16King, Christopher A Esq PROPOSAL1Asiya Javayant
1042Claire L MarrierArgentina2024-05-24Truhlar And Truhlar Attys PROPOSAL74Anna Fali
1043Wickens W MaletUnited Kingdom2024-05-28King, Christopher A Esq NEGOTIATION83Anna Fali
1044Isabel T RimGermany2024-06-21Benton, John B Jr PROPOSAL11Ivan Magalhaes
1045Deepesh J DoeArgentina2024-05-26Rangoni Of Florence NEW84Amy Elsner
1046Aruna M WhobreyBrazil2024-06-16Printing Dimensions NEW67Bernardo Dominic
1047Julie B WaycottGermany2024-06-19Buckley Miller Wright NEW8Anna Fali
1048Cody B WhobreyGermany2024-05-29Feltz Printing Service RENEWAL50Ivan Magalhaes
1049Costa E BriddickArgentina2024-06-07Morlong Associates UNQUALIFIED7Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria P StensethBrazilBernardo Dominic PROPOSAL
Alejandro P DarakjyIndiaAmy Elsner NEGOTIATION
Aruna Z GillianAustraliaElwin Sharvill NEW
James P WieserArgentinaAnna Fali PROPOSAL
Murillo R RutaFranceAnna Fali UNQUALIFIED
Costa O RulapaughAustraliaAnna Fali UNQUALIFIED
Faith I RoysterCanadaOnyama Limba PROPOSAL
Isabel P GarufiIndiaElwin Sharvill RENEWAL
Chavez D DilliardItalyBernardo Dominic RENEWAL
Emily Q MorascaJapanAmy Elsner QUALIFIED
Morrow C ChuiBrazilElwin Sharvill PROPOSAL
Chavez V ChuiUnited KingdomIvan Magalhaes RENEWAL
Tony P KolmetzCanadaIvan Magalhaes RENEWAL
Greenwood B BriddickAustraliaIvan Magalhaes QUALIFIED
Tony I MarrierArgentinaElwin Sharvill UNQUALIFIED
Tony L IturbideSpainElwin Sharvill PROPOSAL
Clifford H TollnerJapanBernardo Dominic NEGOTIATION
Darci M FollerIndiaAmy Elsner PROPOSAL
Aruna L WhobreyItalyElwin Sharvill UNQUALIFIED
Chavez Q FlosiAustraliaAnna Fali NEW
Smith P GarufiArgentinaElwin Sharvill PROPOSAL
Octavia V MaletAustraliaIvan Magalhaes QUALIFIED
James T MaletFranceElwin Sharvill NEGOTIATION
Misaki I CaldareraIndiaAnna Fali NEGOTIATION
Julie Y RimJapanElwin Sharvill RENEWAL
Alejandro S OstroskyJapanXuxue Feng UNQUALIFIED
Mujtaba V SlusarskiRussiaBernardo Dominic NEGOTIATION
Ashley G GarufiArgentinaAmy Elsner NEW
Sinclair O VenereUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro N GillianCanadaAmy Elsner PROPOSAL
Clifford O NickaRussiaAnna Fali NEW
Jones C RimArgentinaIvan Magalhaes NEGOTIATION
Juan Q PoquetteCanadaStephen Shaw NEW
Munro J StensethSpainStephen Shaw QUALIFIED
Aditya T FollerIndiaElwin Sharvill PROPOSAL
Jennifer T GarufiBrazilOnyama Limba RENEWAL
Juan C WaycottBrazilIvan Magalhaes PROPOSAL
Claire Q NickaItalyStephen Shaw PROPOSAL
Octavia D OldroydSpainAnna Fali PROPOSAL
Jennifer O InouyeBrazilStephen Shaw RENEWAL
Octavia F DilliardCanadaAnna Fali QUALIFIED
Maisha M GillianFranceBernardo Dominic QUALIFIED
Salvatore G MorascaUnited KingdomBernardo Dominic PROPOSAL
Murillo B TollnerItalyIoni Bowcher UNQUALIFIED
Smith Y DilliardBrazilIoni Bowcher RENEWAL
James F CaudyJapanAnna Fali UNQUALIFIED
David R RutaArgentinaStephen Shaw UNQUALIFIED
Stacey P CaudyBrazilXuxue Feng NEW
Aditya N RutaRussiaXuxue Feng PROPOSAL
Wickens A RulapaughItalyBernardo Dominic PROPOSAL
Frozen Columns
Name
Arvin N Oldroyd
Chavez Z Kolmetz
Emily T Garufi
Ivar T Albares
Jeanfrancois P Venere
Clifford F Paprocki
Mujtaba B Venere
Greenwood A Kusko
Alejandro Q Garufi
Nicolas R Rim
Aruna F Maclead
Ricardo A Gillian
Ivar K Ruta
Stacey T Tollner
Clifford P Nestle
Wickens V Albares
Cody C Caldarera
Aika A Whobrey
Stacey A Kusko
Maisha Q Schemmer
Adams O Paprocki
Kaitlin P Maclead
Antonio V Shinko
Leja Z Albares
Jeanfrancois G Malet
Deepesh V Tollner
Octavia N Briddick
Silvio G Sergi
Aika T Marrier
Nicolas R Nestle
Misaki H Caldarera
Mayumi C Poquette
Antonio N Vocelka
Kadeem M Morasca
Chavez B Waycott
Silvio Z Morasca
Aruna J Wieser
Isabel L Gillian
Julie H Maclead
Mujtaba Z Malet
James V Saylors
Jones E Maclead
Kadeem E Vocelka
David S Bowley
Clifford J Vocelka
Stacey I Slusarski
Greenwood F Gillian
Claire D Garufi
Greenwood U Foller
Sinclair X Garufi
IdCountryDate
1000France2024-06-21
1001Germany2024-06-08
1002Japan2024-06-04
1003Canada2024-05-24
1004United Kingdom2024-05-31
1005Spain2024-06-03
1006Brazil2024-06-21
1007Russia2024-06-10
1008France2024-06-16
1009Germany2024-05-31
1010India2024-06-20
1011Argentina2024-06-10
1012India2024-06-04
1013United Kingdom2024-05-28
1014France2024-06-02
1015Canada2024-06-12
1016India2024-06-09
1017Brazil2024-06-11
1018Argentina2024-06-19
1019Australia2024-06-12
1020Canada2024-05-23
1021Canada2024-05-29
1022India2024-06-14
1023Spain2024-05-23
1024Russia2024-05-26
1025Australia2024-06-06
1026Russia2024-06-07
1027Germany2024-06-01
1028Canada2024-06-06
1029Japan2024-06-09
1030Italy2024-06-17
1031India2024-06-18
1032France2024-06-16
1033Spain2024-05-27
1034Brazil2024-05-31
1035Argentina2024-06-10
1036Brazil2024-06-02
1037India2024-05-25
1038Germany2024-06-08
1039Canada2024-06-07
1040France2024-06-06
1041Canada2024-05-30
1042Australia2024-05-31
1043United Kingdom2024-06-11
1044United Kingdom2024-06-11
1045Russia2024-05-27
1046Spain2024-06-12
1047Australia2024-05-24
1048France2024-05-31
1049Japan2024-05-23

On-Demand Data

NameIdCountryDate
Morrow H Kusko1000Argentina2024-06-10
Alejandro O Saylors1001Russia2024-06-01
David E Waycott1002Argentina2024-06-21
Arvin A Briddick1003Brazil2024-06-07
Ashley F Bowley1004Spain2024-06-07
Maisha O Paprocki1005Argentina2024-05-23
Ricardo I Maclead1006France2024-06-17
Greenwood F Garufi1007France2024-06-07
Kaitlin O Campain1008Japan2024-06-18
Darci N Iturbide1009France2024-06-15
Mayumi H Royster1010India2024-06-18
Johnson J Foller1011Russia2024-06-05
Wickens T Iturbide1012Australia2024-06-01
Deepesh I Oldroyd1013Australia2024-06-03
Salvatore M Shinko1014Germany2024-06-03
David M Saylors1015United Kingdom2024-05-23
Rodrigues G Nicka1016Spain2024-06-01
Salvatore A Malet1017Russia2024-06-20
Nicolas B Malet1018Brazil2024-06-11
Isabel C Kusko1019Italy2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia D CaldareraRussiaOnyama Limba NEGOTIATION
Clifford Z RutaRussiaIoni Bowcher QUALIFIED
Kaitlin I PerinIndiaIvan Magalhaes UNQUALIFIED
Jefferson K PaprockiIndiaAnna Fali UNQUALIFIED
Silvio E BriddickSpainBernardo Dominic NEGOTIATION
Adams N NickaCanadaAmy Elsner PROPOSAL
Costa Y ShinkoUnited KingdomElwin Sharvill PROPOSAL
Adams K AlbaresJapanStephen Shaw NEW
Morrow W MorascaGermanyAmy Elsner QUALIFIED
Arvin V OldroydUnited KingdomOnyama Limba NEGOTIATION
Murillo E KuskoJapanAnna Fali QUALIFIED
Leon M ButtItalyElwin Sharvill NEGOTIATION
Greenwood F NestleAustraliaAmy Elsner RENEWAL
Jefferson I WaycottArgentinaIoni Bowcher PROPOSAL
Arvin O VocelkaUnited KingdomBernardo Dominic PROPOSAL
Salvatore R FerenczCanadaBernardo Dominic PROPOSAL
Costa I GarufiUnited KingdomXuxue Feng RENEWAL
Misaki J MacleadSpainIoni Bowcher NEGOTIATION
Nicolas U VocelkaRussiaStephen Shaw UNQUALIFIED
Leon E MacleadRussiaStephen Shaw PROPOSAL
Cody F AmigonSpainBernardo Dominic QUALIFIED
Octavia W GillianArgentinaAnna Fali NEGOTIATION
Antonio X NickaSpainStephen Shaw NEGOTIATION
Izzy A VenereBrazilIvan Magalhaes UNQUALIFIED
Misaki X GauchoJapanIvan Magalhaes RENEWAL
Mujtaba O MarrierBrazilAnna Fali PROPOSAL
Nicolas L ChuiFranceAnna Fali RENEWAL
Sinclair Z IturbideJapanIvan Magalhaes PROPOSAL
Emily M RutaCanadaBernardo Dominic NEGOTIATION
David G GlickArgentinaStephen Shaw UNQUALIFIED
Maria Z DilliardAustraliaIoni Bowcher UNQUALIFIED
Arvin K WieserGermanyIoni Bowcher UNQUALIFIED
Aika U DilliardItalyElwin Sharvill UNQUALIFIED
Clifford T MorascaSpainIoni Bowcher NEW
Isabel S DarakjyJapanAnna Fali PROPOSAL
Johnson W WaycottSpainAnna Fali PROPOSAL
Aika P CaudyFranceAmy Elsner PROPOSAL
Munro R PerinGermanyStephen Shaw RENEWAL
Munro M MaletRussiaIvan Magalhaes RENEWAL
Misaki J DilliardJapanStephen Shaw 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>