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
Silvio M ShinkoFranceAnna Fali NEW
Murillo M MaletCanadaIvan Magalhaes PROPOSAL
Cody R NickaBrazilXuxue Feng QUALIFIED
Misaki W RulapaughGermanyOnyama Limba QUALIFIED
Izzy X DoeJapanAnna Fali QUALIFIED
Smith S PaprockiFranceElwin Sharvill QUALIFIED
Kaitlin P TollnerArgentinaAmy Elsner NEGOTIATION
Deepesh J FerenczSpainBernardo Dominic PROPOSAL
Ashley J TollnerGermanyAmy Elsner NEGOTIATION
Aditya F WaycottBrazilAnna Fali NEGOTIATION
Morrow R SchemmerJapanOnyama Limba NEW
Stacey V ChuiRussiaOnyama Limba UNQUALIFIED
Salvatore F FerenczItalyStephen Shaw PROPOSAL
Adams X PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Deepesh Y NickaBrazilIvan Magalhaes PROPOSAL
Francesco M PoquetteCanadaIoni Bowcher PROPOSAL
Jeanfrancois L IturbideAustraliaBernardo Dominic RENEWAL
Morrow N WaycottGermanyAmy Elsner UNQUALIFIED
Mujtaba A RutaCanadaIoni Bowcher NEGOTIATION
Ricardo Q RutaCanadaXuxue Feng NEW
Kaitlin C ButtFranceIvan Magalhaes NEW
Cody R DilliardIndiaAsiya Javayant NEW
Jennifer L ChuiCanadaStephen Shaw PROPOSAL
Murillo U SergiJapanAnna Fali PROPOSAL
Stacey W KolmetzUnited KingdomAsiya Javayant RENEWAL
Ashley L ChuiAustraliaBernardo Dominic UNQUALIFIED
Cody M MaletSpainStephen Shaw PROPOSAL
Greenwood U SergiAustraliaIvan Magalhaes NEW
Arvin S SchemmerAustraliaAmy Elsner NEGOTIATION
Clifford O InouyeRussiaAsiya Javayant RENEWAL
Juan N PaprockiArgentinaAnna Fali QUALIFIED
Isabel D FollerJapanAsiya Javayant UNQUALIFIED
Nicolas T MaletIndiaAnna Fali QUALIFIED
Claire V CaudyGermanyElwin Sharvill QUALIFIED
Alejandro H SchemmerUnited KingdomAsiya Javayant QUALIFIED
Alejandro X GlickArgentinaAnna Fali NEGOTIATION
Greenwood W CaudyCanadaAnna Fali QUALIFIED
Misaki H MarrierArgentinaElwin Sharvill NEW
Chavez Y OstroskyArgentinaBernardo Dominic NEW
Ashley N GauchoRussiaBernardo Dominic UNQUALIFIED
Ricardo H PaprockiIndiaIoni Bowcher QUALIFIED
Juan B TollnerCanadaIvan Magalhaes RENEWAL
Rodrigues S CaudyIndiaAnna Fali UNQUALIFIED
Isabel C PoquetteBrazilElwin Sharvill RENEWAL
Emily X CaudyUnited KingdomBernardo Dominic NEW
Antonio H KolmetzArgentinaOnyama Limba QUALIFIED
Faith S RimBrazilXuxue Feng PROPOSAL
Leja V NestleAustraliaOnyama Limba UNQUALIFIED
Maria K RutaIndiaAmy Elsner QUALIFIED
Chavez M DoeBrazilAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson U WaycottCanadaAmy Elsner PROPOSAL
Chavez J AmigonRussiaElwin Sharvill UNQUALIFIED
Leon O KuskoItalyAnna Fali NEGOTIATION
Julie Z PoquetteFranceIvan Magalhaes NEW
Maisha Y DoeRussiaAsiya Javayant RENEWAL
Chavez Y WhobreyJapanStephen Shaw NEGOTIATION
Julie G SlusarskiUnited KingdomBernardo Dominic PROPOSAL
Adams F VenereJapanStephen Shaw NEGOTIATION
Jennifer D RulapaughGermanyBernardo Dominic RENEWAL
Jefferson G FlosiSpainAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams F SchemmerRussia2024-05-26King, Christopher A Esq UNQUALIFIED55Onyama Limba
1001Leon J DarakjyAustralia2024-06-05Chemel, James L Cpa QUALIFIED0Bernardo Dominic
1002Emily T VenereCanada2024-06-20Morlong Associates NEGOTIATION55Asiya Javayant
1003Wickens Y CaldareraRussia2024-05-30Morlong Associates NEW66Ivan Magalhaes
1004Leon F GarufiIndia2024-06-19Rangoni Of Florence UNQUALIFIED24Asiya Javayant
1005Ivar B GlickBrazil2024-06-08Chemel, James L Cpa PROPOSAL34Bernardo Dominic
1006Julie X WhobreyGermany2024-06-06Chanay, Jeffrey A Esq NEW93Ivan Magalhaes
1007Darci E KolmetzRussia2024-06-23Morlong Associates PROPOSAL35Ioni Bowcher
1008Misaki M CampainIndia2024-06-06Buckley Miller Wright PROPOSAL9Ivan Magalhaes
1009Maisha K FerenczJapan2024-06-09Commercial Press RENEWAL69Amy Elsner
1010Tony Z SchemmerUnited Kingdom2024-06-22Feiner Bros QUALIFIED61Xuxue Feng
1011Chavez V GarufiUnited Kingdom2024-06-16Rousseaux, Michael Esq UNQUALIFIED78Onyama Limba
1012Antonio L OstroskyCanada2024-06-18Chemel, James L Cpa NEW18Onyama Limba
1013Tony Q FerenczCanada2024-05-31Benton, John B Jr QUALIFIED28Onyama Limba
1014Juan D GillianUnited Kingdom2024-06-19Commercial Press QUALIFIED35Amy Elsner
1015Emily X MarrierJapan2024-06-15Commercial Press QUALIFIED42Onyama Limba
1016Nicolas G VocelkaRussia2024-06-16Feltz Printing Service UNQUALIFIED65Anna Fali
1017Sinclair Z SlusarskiAustralia2024-06-17Chanay, Jeffrey A Esq RENEWAL34Elwin Sharvill
1018Johnson Z MacleadItaly2024-05-29Commercial Press UNQUALIFIED66Bernardo Dominic
1019Munro F ButtUnited Kingdom2024-05-28Chemel, James L Cpa NEW76Bernardo Dominic
1020Deepesh F DarakjyUnited Kingdom2024-06-23Morlong Associates QUALIFIED61Ioni Bowcher
1021Claire V StockhamSpain2024-06-16Commercial Press RENEWAL4Amy Elsner
1022Kadeem D RoysterCanada2024-06-21Truhlar And Truhlar Attys RENEWAL52Asiya Javayant
1023Leja V PaprockiGermany2024-06-12Chapman, Ross E Esq UNQUALIFIED49Ioni Bowcher
1024Johnson Y CaldareraUnited Kingdom2024-05-28Buckley Miller Wright UNQUALIFIED94Elwin Sharvill
1025Antonio W GillianCanada2024-06-09Feiner Bros RENEWAL75Ivan Magalhaes
1026Johnson V FollerJapan2024-06-04Chanay, Jeffrey A Esq NEW91Asiya Javayant
1027Chavez G KuskoUnited Kingdom2024-06-20Chapman, Ross E Esq NEW22Ioni Bowcher
1028Sinclair C VocelkaJapan2024-05-30Feiner Bros RENEWAL90Bernardo Dominic
1029Deepesh O SlusarskiRussia2024-06-12Feltz Printing Service PROPOSAL78Xuxue Feng
1030Jones B ButtItaly2024-05-28Rangoni Of Florence QUALIFIED93Onyama Limba
1031Leon V ShinkoUnited Kingdom2024-06-18Commercial Press RENEWAL0Elwin Sharvill
1032Maisha Q KolmetzRussia2024-05-26Buckley Miller Wright NEGOTIATION39Ioni Bowcher
1033Costa S InouyeUnited Kingdom2024-05-31Feltz Printing Service RENEWAL79Xuxue Feng
1034Julie X SchemmerGermany2024-06-14Truhlar And Truhlar Attys NEW22Asiya Javayant
1035Emily W MaletCanada2024-06-15Commercial Press NEW0Asiya Javayant
1036Antonio T GauchoAustralia2024-06-19Chapman, Ross E Esq RENEWAL85Onyama Limba
1037Octavia V RoysterSpain2024-06-04Benton, John B Jr RENEWAL82Amy Elsner
1038Leon J MaletUnited Kingdom2024-06-21Commercial Press NEGOTIATION41Ioni Bowcher
1039Clifford F GarufiRussia2024-06-18Chapman, Ross E Esq NEW10Asiya Javayant
1040Jones F SlusarskiItaly2024-06-01Commercial Press UNQUALIFIED99Onyama Limba
1041Murillo B GlickArgentina2024-06-21Feiner Bros RENEWAL6Onyama Limba
1042Aditya P InouyeCanada2024-06-17King, Christopher A Esq PROPOSAL13Ivan Magalhaes
1043Jeanfrancois H AlbaresIndia2024-06-22Feltz Printing Service NEGOTIATION86Elwin Sharvill
1044Tony L StensethCanada2024-05-27Benton, John B Jr QUALIFIED2Onyama Limba
1045Tony J RulapaughItaly2024-06-15Dorl, James J Esq PROPOSAL46Ivan Magalhaes
1046Costa K SergiJapan2024-06-22Chemel, James L Cpa QUALIFIED73Xuxue Feng
1047Antonio K MorascaFrance2024-06-20Printing Dimensions PROPOSAL79Elwin Sharvill
1048Izzy S VenereSpain2024-06-03Chanay, Jeffrey A Esq RENEWAL75Bernardo Dominic
1049Jones Z FlosiItaly2024-06-10Rangoni Of Florence PROPOSAL80Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Morrow I CampainGermanyOnyama Limba QUALIFIED
Stacey C GlickIndiaAmy Elsner PROPOSAL
Darci S FlosiUnited KingdomOnyama Limba NEGOTIATION
Alejandro H BowleyBrazilXuxue Feng UNQUALIFIED
Silvio A PoquetteRussiaAmy Elsner UNQUALIFIED
Izzy S GlickCanadaOnyama Limba UNQUALIFIED
Cody H VenereArgentinaAnna Fali PROPOSAL
Clifford U StensethAustraliaIoni Bowcher NEW
Jefferson K AlbaresBrazilElwin Sharvill UNQUALIFIED
Jefferson Z GlickRussiaStephen Shaw RENEWAL
Julie V BologniaBrazilElwin Sharvill QUALIFIED
Francesco N DarakjyIndiaAmy Elsner NEW
Chavez Z GauchoArgentinaXuxue Feng PROPOSAL
Adams S TollnerJapanAsiya Javayant UNQUALIFIED
Jones K ButtCanadaAsiya Javayant RENEWAL
Aika N CaldareraSpainAsiya Javayant QUALIFIED
Sinclair G SergiJapanOnyama Limba QUALIFIED
Nicolas F GauchoArgentinaStephen Shaw QUALIFIED
Aditya F SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba E ShinkoSpainOnyama Limba RENEWAL
Clifford Y WaycottCanadaIoni Bowcher QUALIFIED
Rodrigues V OldroydCanadaOnyama Limba QUALIFIED
Smith H GauchoAustraliaElwin Sharvill UNQUALIFIED
Octavia Z MaletFranceXuxue Feng RENEWAL
Maisha G NickaSpainAmy Elsner PROPOSAL
Kadeem M BriddickArgentinaAmy Elsner UNQUALIFIED
Munro F DoeItalyStephen Shaw QUALIFIED
Stacey R SergiJapanIvan Magalhaes UNQUALIFIED
Morrow Q SergiJapanBernardo Dominic NEW
Kadeem M DilliardGermanyIvan Magalhaes PROPOSAL
Kadeem Q SergiAustraliaAnna Fali NEW
Aika S RutaArgentinaIvan Magalhaes RENEWAL
Kadeem J BowleySpainAnna Fali NEGOTIATION
Salvatore W IturbideUnited KingdomAnna Fali NEGOTIATION
David H NickaAustraliaAmy Elsner QUALIFIED
Maria U NickaJapanAmy Elsner NEW
Isabel U GarufiRussiaBernardo Dominic QUALIFIED
Jones M NickaSpainAnna Fali UNQUALIFIED
Kadeem R MaletGermanyStephen Shaw NEW
Octavia L WieserGermanyIvan Magalhaes NEW
Maisha H MaletSpainXuxue Feng QUALIFIED
Wickens Z WieserBrazilXuxue Feng RENEWAL
James D DarakjyBrazilAmy Elsner NEGOTIATION
Arvin V OldroydArgentinaAnna Fali NEW
Stacey S PaprockiFranceBernardo Dominic PROPOSAL
Adams D BowleyUnited KingdomBernardo Dominic NEW
Aika V FerenczIndiaIoni Bowcher QUALIFIED
Tony M VocelkaUnited KingdomAnna Fali RENEWAL
Nicolas Z CaldareraRussiaIvan Magalhaes NEGOTIATION
Nicolas K DarakjyJapanAmy Elsner RENEWAL
Frozen Columns
Name
Kaitlin X Nestle
Maria R Sergi
Isabel N Marrier
David S Caldarera
Johnson I Poquette
Sinclair Z Figeroa
Rodrigues N Ruta
Aruna L Vocelka
Chavez H Dilliard
Ricardo I Inouye
Emily E Inouye
Jefferson G Campain
Adams I Perin
Julie P Tollner
Murillo F Venere
Ivar L Saylors
Maisha E Slusarski
Wickens K Ruta
Aruna P Caudy
Silvio R Inouye
James J Sergi
Maisha G Caudy
Leon J Gillian
Clifford P Ferencz
Alejandro Q Gaucho
Costa W Sergi
Tony S Glick
Maria N Doe
Johnson G Inouye
Faith P Inouye
Izzy Y Morasca
Izzy G Stockham
Ricardo P Butt
Emily U Iturbide
Clifford T Shinko
Costa X Briddick
Darci F Nestle
Izzy B Ostrosky
Juan S Nestle
Arvin F Kusko
Wickens T Marrier
Isabel S Ostrosky
Aditya D Waycott
Misaki C Doe
Jones A Figeroa
Ivar V Sergi
Alejandro J Nicka
Jones L Foller
Alejandro C Waycott
Darci A Nestle
IdCountryDate
1000France2024-06-02
1001Italy2024-05-26
1002Australia2024-06-18
1003Germany2024-05-31
1004Brazil2024-06-15
1005Japan2024-06-19
1006Canada2024-05-29
1007Italy2024-06-22
1008Russia2024-05-29
1009Australia2024-06-20
1010United Kingdom2024-05-30
1011Japan2024-06-24
1012Japan2024-05-27
1013Spain2024-06-17
1014Brazil2024-06-12
1015Russia2024-06-20
1016Russia2024-06-01
1017Canada2024-06-23
1018Canada2024-06-20
1019Japan2024-06-22
1020India2024-06-04
1021Italy2024-05-30
1022United Kingdom2024-06-15
1023Spain2024-05-27
1024Argentina2024-06-05
1025Argentina2024-06-11
1026Germany2024-06-07
1027Canada2024-06-12
1028Argentina2024-06-24
1029France2024-05-26
1030Russia2024-05-27
1031Spain2024-06-03
1032Argentina2024-06-05
1033Italy2024-06-15
1034Spain2024-05-28
1035Brazil2024-06-15
1036Russia2024-05-29
1037United Kingdom2024-06-11
1038India2024-06-15
1039India2024-05-26
1040France2024-06-05
1041United Kingdom2024-06-20
1042Russia2024-06-14
1043Spain2024-06-23
1044Argentina2024-06-02
1045United Kingdom2024-06-19
1046Brazil2024-06-23
1047Germany2024-06-13
1048Argentina2024-06-11
1049Italy2024-05-28

On-Demand Data

NameIdCountryDate
Aika P Dilliard1000Spain2024-06-08
Deepesh W Dilliard1001Italy2024-06-22
Kaitlin P Caldarera1002Germany2024-05-26
Juan T Glick1003Spain2024-05-30
Greenwood O Iturbide1004India2024-06-13
Costa E Foller1005Australia2024-06-15
Antonio X Dilliard1006Argentina2024-05-29
David W Morasca1007Brazil2024-06-11
Adams X Paprocki1008United Kingdom2024-06-21
Aika U Bowley1009Japan2024-06-12
Sinclair M Caldarera1010Australia2024-06-17
David N Briddick1011Canada2024-06-20
Tony C Figeroa1012Russia2024-06-02
Smith G Caudy1013Canada2024-05-28
Murillo A Malet1014Russia2024-06-13
Maisha G Caldarera1015Canada2024-06-03
Jefferson C Kusko1016United Kingdom2024-05-28
Mayumi X Poquette1017Japan2024-05-31
Sinclair W Foller1018India2024-06-01
Ricardo F Ruta1019Germany2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas L MaletBrazilIvan Magalhaes QUALIFIED
Jennifer J KuskoRussiaAmy Elsner NEGOTIATION
Tony A StockhamBrazilElwin Sharvill NEGOTIATION
Tony L AlbaresFranceElwin Sharvill RENEWAL
Greenwood O ButtBrazilAnna Fali NEW
Aditya P BowleyItalyXuxue Feng PROPOSAL
Rodrigues V DoeArgentinaAnna Fali NEW
Chavez D DarakjyCanadaStephen Shaw NEW
Nicolas R SergiCanadaAmy Elsner PROPOSAL
Julie B RutaArgentinaAmy Elsner NEGOTIATION
Ivar T BowleyJapanAmy Elsner NEGOTIATION
Smith C CaudyRussiaIoni Bowcher UNQUALIFIED
James M CaldareraItalyStephen Shaw NEW
Silvio W GlickFranceIoni Bowcher NEGOTIATION
Jefferson E CaudyJapanIvan Magalhaes QUALIFIED
Cody V MarrierArgentinaXuxue Feng PROPOSAL
Darci W DarakjyFranceXuxue Feng NEGOTIATION
Clifford W ChuiItalyXuxue Feng PROPOSAL
Tony R FlosiCanadaXuxue Feng NEGOTIATION
Octavia O GarufiSpainIoni Bowcher NEGOTIATION
Morrow M MaletArgentinaAnna Fali QUALIFIED
Arvin V AmigonSpainIvan Magalhaes NEW
Ivar L InouyeJapanXuxue Feng UNQUALIFIED
Salvatore U WaycottItalyIoni Bowcher QUALIFIED
Darci S RimFranceOnyama Limba QUALIFIED
Kadeem P CampainAustraliaAmy Elsner NEW
Ivar N ButtUnited KingdomIoni Bowcher PROPOSAL
Clifford N NestleArgentinaXuxue Feng PROPOSAL
Nicolas Z RimGermanyIoni Bowcher PROPOSAL
Leon J DarakjyBrazilAsiya Javayant RENEWAL
Cody V StensethJapanElwin Sharvill RENEWAL
Jones H MarrierRussiaIoni Bowcher NEGOTIATION
Isabel E FigeroaArgentinaXuxue Feng NEGOTIATION
Salvatore H DarakjyBrazilElwin Sharvill QUALIFIED
Aika Z WaycottIndiaElwin Sharvill NEW
Mujtaba C GarufiAustraliaStephen Shaw RENEWAL
Julie F DilliardItalyAsiya Javayant RENEWAL
Greenwood N BriddickRussiaElwin Sharvill RENEWAL
Rodrigues B SlusarskiSpainElwin Sharvill NEW
Leon G WaycottItalyIvan Magalhaes 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>