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 M SaylorsBrazilAmy Elsner QUALIFIED
Wickens S SergiJapanBernardo Dominic UNQUALIFIED
Stacey O VenereUnited KingdomStephen Shaw RENEWAL
Smith H DilliardUnited KingdomXuxue Feng PROPOSAL
Smith Q GillianCanadaIvan Magalhaes PROPOSAL
Arvin D DoeCanadaAsiya Javayant QUALIFIED
Aruna P NestleGermanyAmy Elsner RENEWAL
Aditya R PaprockiUnited KingdomXuxue Feng QUALIFIED
Jennifer W CaldareraFranceAnna Fali RENEWAL
Arvin J GarufiRussiaAnna Fali PROPOSAL
Morrow P GauchoCanadaElwin Sharvill NEW
Juan J InouyeUnited KingdomAmy Elsner QUALIFIED
Tony D RimUnited KingdomIvan Magalhaes PROPOSAL
Faith H GillianAustraliaAsiya Javayant RENEWAL
Maria A OldroydFranceIoni Bowcher PROPOSAL
Izzy K BologniaIndiaIoni Bowcher RENEWAL
Johnson X MorascaRussiaOnyama Limba UNQUALIFIED
Misaki C VenereRussiaElwin Sharvill RENEWAL
Jones Q NickaGermanyAmy Elsner UNQUALIFIED
Juan J MacleadUnited KingdomStephen Shaw QUALIFIED
Silvio C GillianArgentinaXuxue Feng UNQUALIFIED
Silvio J StensethIndiaAsiya Javayant NEW
Maria W MacleadCanadaAmy Elsner NEGOTIATION
Juan A SlusarskiJapanOnyama Limba NEGOTIATION
Sinclair W SergiJapanIoni Bowcher QUALIFIED
Misaki T BriddickItalyAnna Fali NEGOTIATION
Smith J NickaUnited KingdomIoni Bowcher RENEWAL
Adams Z WieserFranceIvan Magalhaes QUALIFIED
Tony T SaylorsRussiaAmy Elsner UNQUALIFIED
David F DilliardAustraliaElwin Sharvill UNQUALIFIED
David J KolmetzItalyAmy Elsner RENEWAL
Wickens S MorascaRussiaBernardo Dominic RENEWAL
Aika B MorascaCanadaXuxue Feng RENEWAL
Silvio L InouyeBrazilElwin Sharvill NEW
Silvio R DoeAustraliaAnna Fali NEW
Jeanfrancois A BriddickBrazilXuxue Feng RENEWAL
Jones J RutaIndiaOnyama Limba PROPOSAL
Sinclair U VocelkaRussiaOnyama Limba NEGOTIATION
Smith X RimUnited KingdomAsiya Javayant NEGOTIATION
Smith Y NickaSpainIoni Bowcher RENEWAL
Ivar X CampainSpainElwin Sharvill RENEWAL
Aruna T OldroydArgentinaAnna Fali UNQUALIFIED
Alejandro Y TollnerBrazilIvan Magalhaes UNQUALIFIED
Jennifer I AmigonFranceElwin Sharvill PROPOSAL
Aditya G VenereAustraliaIvan Magalhaes UNQUALIFIED
Clifford K ChuiUnited KingdomStephen Shaw PROPOSAL
James C MacleadArgentinaXuxue Feng NEW
Clifford Z PerinCanadaBernardo Dominic PROPOSAL
Faith O OldroydFranceIvan Magalhaes NEW
Aditya U RulapaughItalyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Costa B GarufiArgentinaStephen Shaw PROPOSAL
Stacey X FigeroaSpainStephen Shaw NEGOTIATION
Nicolas F ButtCanadaAnna Fali NEGOTIATION
Ashley X SlusarskiIndiaStephen Shaw UNQUALIFIED
Maria U CaudyRussiaOnyama Limba NEGOTIATION
Jones N KolmetzGermanyAmy Elsner NEGOTIATION
James U RutaJapanStephen Shaw NEGOTIATION
Munro E NickaCanadaAsiya Javayant NEGOTIATION
Claire A PaprockiBrazilIvan Magalhaes PROPOSAL
Tony C AmigonSpainIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia T NickaUnited Kingdom2024-05-27Buckley Miller Wright UNQUALIFIED21Anna Fali
1001Costa T FerenczArgentina2024-06-08Rousseaux, Michael Esq PROPOSAL97Xuxue Feng
1002Johnson J RoysterGermany2024-06-21Dorl, James J Esq UNQUALIFIED17Onyama Limba
1003Claire H NickaAustralia2024-06-04Feiner Bros NEGOTIATION47Bernardo Dominic
1004Misaki T WaycottJapan2024-06-19Benton, John B Jr NEW79Onyama Limba
1005Wickens S GlickSpain2024-06-06Benton, John B Jr NEGOTIATION11Anna Fali
1006Maisha H MaletItaly2024-06-19Commercial Press NEGOTIATION0Bernardo Dominic
1007Jefferson E DoeArgentina2024-06-03Benton, John B Jr RENEWAL20Elwin Sharvill
1008Ricardo V MacleadJapan2024-06-10Morlong Associates NEGOTIATION78Ioni Bowcher
1009Octavia T BowleyJapan2024-06-18Buckley Miller Wright RENEWAL61Ioni Bowcher
1010Darci O FlosiItaly2024-06-22Morlong Associates QUALIFIED51Ioni Bowcher
1011Faith R WieserAustralia2024-06-14Chemel, James L Cpa NEW19Anna Fali
1012Clifford R FlosiRussia2024-06-14Benton, John B Jr PROPOSAL35Onyama Limba
1013Maisha P FollerFrance2024-06-07King, Christopher A Esq NEGOTIATION91Stephen Shaw
1014Mayumi T PerinUnited Kingdom2024-06-21Truhlar And Truhlar Attys NEGOTIATION59Bernardo Dominic
1015Aika M WaycottUnited Kingdom2024-06-08Buckley Miller Wright QUALIFIED47Ivan Magalhaes
1016Darci C FerenczAustralia2024-05-28King, Christopher A Esq NEGOTIATION78Xuxue Feng
1017Emily P SaylorsUnited Kingdom2024-06-04Dorl, James J Esq NEW2Bernardo Dominic
1018Stacey C OstroskyArgentina2024-06-01Chanay, Jeffrey A Esq NEW44Stephen Shaw
1019Julie L FollerRussia2024-06-13Chemel, James L Cpa PROPOSAL87Ioni Bowcher
1020Murillo O RulapaughArgentina2024-06-09Printing Dimensions NEGOTIATION11Stephen Shaw
1021Jeanfrancois W OstroskyJapan2024-06-14Commercial Press PROPOSAL85Ivan Magalhaes
1022James I SchemmerGermany2024-06-16King, Christopher A Esq PROPOSAL89Ioni Bowcher
1023Morrow K ShinkoIndia2024-06-19Chemel, James L Cpa NEW86Stephen Shaw
1024Jeanfrancois H SaylorsUnited Kingdom2024-06-01Printing Dimensions UNQUALIFIED96Ivan Magalhaes
1025Clifford Y GlickJapan2024-06-17Feltz Printing Service RENEWAL25Elwin Sharvill
1026Claire H VenereRussia2024-06-23Chemel, James L Cpa PROPOSAL73Amy Elsner
1027Mayumi I RimFrance2024-05-31Feltz Printing Service QUALIFIED30Ioni Bowcher
1028Aika N FollerBrazil2024-05-29Rangoni Of Florence NEGOTIATION34Elwin Sharvill
1029Claire X SergiCanada2024-06-22Chemel, James L Cpa QUALIFIED79Bernardo Dominic
1030Rodrigues H AlbaresBrazil2024-05-31Morlong Associates QUALIFIED26Ioni Bowcher
1031Claire N DilliardSpain2024-05-27Printing Dimensions NEW81Amy Elsner
1032Kaitlin M SchemmerGermany2024-06-14Feiner Bros QUALIFIED38Elwin Sharvill
1033Jefferson U GlickCanada2024-06-15Morlong Associates UNQUALIFIED41Xuxue Feng
1034Clifford U AlbaresSpain2024-06-19Dorl, James J Esq QUALIFIED76Ivan Magalhaes
1035Emily U TollnerAustralia2024-06-16Buckley Miller Wright QUALIFIED72Anna Fali
1036Alejandro C PerinItaly2024-05-31Printing Dimensions UNQUALIFIED20Onyama Limba
1037Izzy Y RimCanada2024-06-02Buckley Miller Wright UNQUALIFIED5Ivan Magalhaes
1038Izzy R SaylorsJapan2024-05-30Feiner Bros RENEWAL11Onyama Limba
1039Nicolas D DarakjyUnited Kingdom2024-06-16Printing Dimensions RENEWAL9Amy Elsner
1040Jones F CaldareraUnited Kingdom2024-06-10Morlong Associates RENEWAL21Xuxue Feng
1041Aditya J MorascaCanada2024-06-03Rangoni Of Florence NEGOTIATION30Ioni Bowcher
1042Clifford R BriddickSpain2024-06-04Feltz Printing Service NEGOTIATION34Stephen Shaw
1043Aditya X StockhamItaly2024-06-24Feiner Bros RENEWAL72Asiya Javayant
1044Nicolas O CaudyJapan2024-05-29Chapman, Ross E Esq NEGOTIATION82Xuxue Feng
1045Greenwood N FollerCanada2024-06-03Feltz Printing Service PROPOSAL64Stephen Shaw
1046Maisha V TollnerRussia2024-06-13Feiner Bros PROPOSAL42Ivan Magalhaes
1047Darci C IturbideItaly2024-05-26Chapman, Ross E Esq PROPOSAL37Elwin Sharvill
1048Salvatore T FigeroaJapan2024-06-01Feiner Bros PROPOSAL89Xuxue Feng
1049Smith P PoquetteCanada2024-06-08Rousseaux, Michael Esq QUALIFIED33Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens S StockhamGermanyIoni Bowcher UNQUALIFIED
Jones R DoeSpainElwin Sharvill PROPOSAL
Munro K FollerJapanOnyama Limba NEW
Morrow A CaldareraFranceBernardo Dominic RENEWAL
Ivar L ButtSpainAmy Elsner QUALIFIED
Salvatore X FlosiSpainIoni Bowcher UNQUALIFIED
Sinclair E MorascaFranceElwin Sharvill NEW
Clifford M GlickGermanyIoni Bowcher UNQUALIFIED
Tony Y FlosiIndiaStephen Shaw NEW
Ricardo Z RoysterRussiaBernardo Dominic QUALIFIED
James X GarufiArgentinaAnna Fali NEW
Darci C RoysterGermanyIvan Magalhaes PROPOSAL
Adams M PoquetteUnited KingdomAmy Elsner NEGOTIATION
Arvin A SchemmerUnited KingdomStephen Shaw NEW
Emily G WaycottBrazilStephen Shaw RENEWAL
Antonio X KuskoCanadaIvan Magalhaes PROPOSAL
Stacey A OldroydGermanyStephen Shaw UNQUALIFIED
Jennifer B MaletJapanAmy Elsner RENEWAL
Morrow R MacleadSpainStephen Shaw RENEWAL
Maria A ButtSpainAnna Fali UNQUALIFIED
Antonio X IturbideArgentinaAmy Elsner NEGOTIATION
Greenwood Q StensethFranceAsiya Javayant NEW
Greenwood V CaldareraSpainAnna Fali NEGOTIATION
James I WieserBrazilStephen Shaw PROPOSAL
Mujtaba I ShinkoRussiaOnyama Limba PROPOSAL
Jeanfrancois I ChuiRussiaStephen Shaw UNQUALIFIED
Claire G BriddickCanadaIoni Bowcher PROPOSAL
Leja B SergiArgentinaAsiya Javayant RENEWAL
Stacey V DarakjyRussiaIvan Magalhaes QUALIFIED
Octavia N DoeItalyXuxue Feng PROPOSAL
Sinclair K GarufiGermanyAmy Elsner NEW
Julie P DarakjyFranceXuxue Feng PROPOSAL
Wickens U RoysterArgentinaAsiya Javayant NEGOTIATION
Adams Z InouyeUnited KingdomStephen Shaw UNQUALIFIED
Aruna X MaletAustraliaXuxue Feng UNQUALIFIED
Chavez V MaletGermanyAnna Fali PROPOSAL
Jefferson Z GauchoJapanAnna Fali QUALIFIED
Stacey P PaprockiRussiaAmy Elsner NEW
Chavez D DarakjyFranceBernardo Dominic NEGOTIATION
David F CaldareraUnited KingdomAmy Elsner NEW
Clifford S MacleadCanadaAmy Elsner PROPOSAL
Salvatore G TollnerJapanAsiya Javayant RENEWAL
Julie J InouyeGermanyXuxue Feng NEGOTIATION
Ashley T StensethBrazilElwin Sharvill RENEWAL
Johnson M MaletGermanyOnyama Limba RENEWAL
Aika W SlusarskiJapanElwin Sharvill RENEWAL
Jones E CampainJapanAnna Fali RENEWAL
Emily V InouyeAustraliaIoni Bowcher UNQUALIFIED
Adams I SchemmerArgentinaStephen Shaw QUALIFIED
Faith K BowleyItalyOnyama Limba PROPOSAL
Frozen Columns
Name
Johnson G Maclead
Misaki Y Albares
Claire I Kusko
James Q Waycott
Mujtaba P Flosi
Johnson A Nicka
Mujtaba I Glick
Ashley X Caudy
Nicolas C Poquette
Jones R Caldarera
Cody B Nestle
Sinclair Z Briddick
Misaki P Caudy
Kaitlin Y Wieser
Octavia T Slusarski
Kaitlin L Briddick
Isabel T Rulapaugh
Maisha A Oldroyd
Jones E Flosi
Costa Y Ferencz
Aika N Tollner
Leja O Perin
Stacey F Darakjy
Tony S Saylors
Leja T Schemmer
Darci Q Caldarera
Antonio H Paprocki
Wickens Y Stockham
Murillo A Nicka
Maria X Schemmer
Emily H Campain
Costa C Slusarski
Sinclair E Foller
Leon O Perin
Silvio Y Whobrey
Misaki B Caudy
Maria F Kolmetz
Cody G Stenseth
Deepesh L Malet
Emily V Tollner
Faith W Glick
Munro H Iturbide
Nicolas R Ruta
Morrow W Tollner
Costa Z Tollner
Costa J Whobrey
Jennifer T Stenseth
Isabel O Nicka
Octavia D Dilliard
Chavez A Malet
IdCountryDate
1000India2024-05-26
1001Brazil2024-06-06
1002Germany2024-06-16
1003Australia2024-06-23
1004Japan2024-06-07
1005Spain2024-05-27
1006Russia2024-05-26
1007Russia2024-05-27
1008Australia2024-06-03
1009Russia2024-06-14
1010Germany2024-06-18
1011Australia2024-06-01
1012Brazil2024-06-06
1013Australia2024-06-02
1014France2024-06-01
1015France2024-06-17
1016Spain2024-06-11
1017Australia2024-06-08
1018Italy2024-06-17
1019Germany2024-06-23
1020Canada2024-05-27
1021Spain2024-06-18
1022Japan2024-06-12
1023Japan2024-06-22
1024Australia2024-06-07
1025India2024-06-10
1026Japan2024-06-23
1027United Kingdom2024-06-04
1028France2024-06-19
1029Canada2024-05-28
1030Canada2024-05-31
1031Germany2024-06-09
1032Canada2024-06-04
1033Japan2024-06-14
1034Russia2024-06-07
1035Spain2024-06-17
1036Italy2024-06-02
1037Brazil2024-06-16
1038Australia2024-05-31
1039Italy2024-06-02
1040Japan2024-06-20
1041United Kingdom2024-05-29
1042Russia2024-06-24
1043India2024-06-12
1044Brazil2024-05-31
1045United Kingdom2024-06-20
1046Australia2024-06-04
1047Spain2024-05-26
1048Argentina2024-06-03
1049France2024-05-26

On-Demand Data

NameIdCountryDate
Izzy I Caldarera1000Brazil2024-05-26
Smith G Campain1001Russia2024-06-21
Alejandro O Bolognia1002Italy2024-06-15
Stacey S Perin1003Spain2024-06-22
Julie P Gillian1004Russia2024-06-16
Jones B Marrier1005Japan2024-06-24
Murillo G Schemmer1006Australia2024-06-11
Antonio R Slusarski1007India2024-05-30
Aika X Darakjy1008Argentina2024-06-22
Adams N Nicka1009Australia2024-05-26
Ivar P Whobrey1010United Kingdom2024-06-17
Johnson U Morasca1011France2024-06-02
Sinclair J Ostrosky1012France2024-06-03
Johnson R Tollner1013Brazil2024-05-29
Jones O Doe1014Germany2024-06-20
Munro R Rim1015Japan2024-05-28
Jennifer X Shinko1016Japan2024-05-26
James G Paprocki1017Russia2024-06-22
Jefferson E Bowley1018France2024-06-14
Julie B Stockham1019Spain2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues L VenereIndiaIvan Magalhaes UNQUALIFIED
Maria L OstroskyRussiaAmy Elsner RENEWAL
Emily E OstroskyRussiaIvan Magalhaes NEW
Ivar X RimGermanyOnyama Limba QUALIFIED
Adams W BowleyAustraliaBernardo Dominic PROPOSAL
Mujtaba E MaletGermanyStephen Shaw RENEWAL
Rodrigues L AlbaresItalyBernardo Dominic PROPOSAL
Sinclair T StockhamSpainStephen Shaw UNQUALIFIED
Ivar L MorascaFranceAnna Fali RENEWAL
Mayumi I MarrierIndiaStephen Shaw UNQUALIFIED
Emily L VenereRussiaOnyama Limba NEGOTIATION
Arvin V VocelkaBrazilIvan Magalhaes UNQUALIFIED
Emily U RulapaughJapanBernardo Dominic NEGOTIATION
Wickens P FollerIndiaStephen Shaw QUALIFIED
Sinclair T MorascaUnited KingdomAmy Elsner PROPOSAL
Kadeem J FlosiUnited KingdomElwin Sharvill NEGOTIATION
Deepesh W MaletJapanXuxue Feng PROPOSAL
Rodrigues Y PerinIndiaIoni Bowcher QUALIFIED
Smith J KuskoCanadaAmy Elsner RENEWAL
David I NestleAustraliaIvan Magalhaes NEW
Jeanfrancois T DilliardRussiaIvan Magalhaes NEW
Ivar Y NestleRussiaAmy Elsner PROPOSAL
Faith B DilliardAustraliaOnyama Limba QUALIFIED
Sinclair K BriddickAustraliaAnna Fali NEW
Isabel I BowleyJapanXuxue Feng RENEWAL
Nicolas K ShinkoArgentinaAnna Fali NEGOTIATION
Nicolas P SaylorsJapanXuxue Feng RENEWAL
Wickens O ShinkoAustraliaAmy Elsner RENEWAL
Maisha X BriddickRussiaBernardo Dominic RENEWAL
Maisha K BologniaArgentinaElwin Sharvill RENEWAL
Tony R CampainIndiaElwin Sharvill PROPOSAL
Murillo F ShinkoItalyOnyama Limba QUALIFIED
Kaitlin O MarrierBrazilXuxue Feng PROPOSAL
James J ChuiItalyOnyama Limba NEW
Maisha G BriddickAustraliaAsiya Javayant UNQUALIFIED
Misaki Z SaylorsItalyStephen Shaw NEW
Maisha F GlickJapanAmy Elsner NEGOTIATION
Maisha R InouyeBrazilOnyama Limba NEW
Ashley W VocelkaUnited KingdomOnyama Limba QUALIFIED
Aditya G GlickCanadaIoni Bowcher QUALIFIED

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