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
Kadeem V PerinUnited KingdomAmy Elsner NEGOTIATION
Antonio V KuskoSpainAmy Elsner RENEWAL
Juan Y SaylorsBrazilIoni Bowcher UNQUALIFIED
Jennifer K SchemmerCanadaAsiya Javayant UNQUALIFIED
Nicolas N InouyeBrazilOnyama Limba NEW
Aruna D TollnerJapanXuxue Feng NEW
Emily H RutaBrazilIvan Magalhaes QUALIFIED
Deepesh F SlusarskiJapanOnyama Limba QUALIFIED
Aruna F PerinUnited KingdomIvan Magalhaes NEW
Tony L RimIndiaAsiya Javayant NEGOTIATION
Maria X AlbaresArgentinaAmy Elsner NEGOTIATION
Chavez N MorascaItalyStephen Shaw QUALIFIED
Kaitlin S OldroydAustraliaAsiya Javayant UNQUALIFIED
Clifford H MarrierBrazilStephen Shaw UNQUALIFIED
Rodrigues J DarakjyFranceXuxue Feng QUALIFIED
Isabel E RoysterFranceElwin Sharvill NEGOTIATION
Kadeem P OstroskyIndiaIoni Bowcher QUALIFIED
Misaki X MacleadAustraliaStephen Shaw RENEWAL
Leon H KuskoItalyIoni Bowcher NEW
Leon F WieserCanadaXuxue Feng NEW
Greenwood U BriddickJapanElwin Sharvill PROPOSAL
Emily Y CampainJapanIvan Magalhaes NEW
Francesco P CaldareraFranceXuxue Feng NEW
Juan T BologniaGermanyAmy Elsner UNQUALIFIED
Smith C StockhamJapanOnyama Limba NEW
Tony X DilliardSpainElwin Sharvill PROPOSAL
Faith U WhobreyArgentinaIvan Magalhaes NEW
Nicolas R MarrierJapanAmy Elsner RENEWAL
Stacey K CaldareraCanadaXuxue Feng NEGOTIATION
Claire R MorascaFranceOnyama Limba NEGOTIATION
Izzy J WhobreyBrazilStephen Shaw RENEWAL
Silvio G BriddickUnited KingdomOnyama Limba UNQUALIFIED
Aditya U StensethRussiaBernardo Dominic NEGOTIATION
Darci V ButtBrazilOnyama Limba NEGOTIATION
Munro P PerinBrazilIoni Bowcher PROPOSAL
Isabel S AmigonItalyAnna Fali UNQUALIFIED
Jones D SlusarskiItalyAmy Elsner NEW
Leon V AlbaresGermanyIoni Bowcher PROPOSAL
Octavia A FollerJapanIoni Bowcher NEW
Ashley C SlusarskiCanadaStephen Shaw PROPOSAL
Misaki N WhobreyJapanAmy Elsner RENEWAL
Smith O TollnerFranceIvan Magalhaes PROPOSAL
Deepesh J DoeUnited KingdomIoni Bowcher NEGOTIATION
Silvio P WieserIndiaElwin Sharvill QUALIFIED
Alejandro D DoeIndiaIoni Bowcher PROPOSAL
Juan V SlusarskiUnited KingdomXuxue Feng QUALIFIED
Rodrigues T SchemmerUnited KingdomXuxue Feng NEGOTIATION
Johnson U FerenczFranceAsiya Javayant PROPOSAL
Maria S PaprockiGermanyElwin Sharvill PROPOSAL
Chavez V ButtGermanyElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh K FollerRussiaOnyama Limba RENEWAL
Juan W AlbaresSpainAmy Elsner RENEWAL
Aruna A CaldareraSpainIvan Magalhaes NEGOTIATION
Jeanfrancois P DilliardJapanAnna Fali NEGOTIATION
Francesco H MaletArgentinaIoni Bowcher PROPOSAL
Ricardo D MorascaJapanIvan Magalhaes UNQUALIFIED
Salvatore E InouyeUnited KingdomElwin Sharvill NEW
Jeanfrancois B KolmetzArgentinaAnna Fali NEW
Smith U PaprockiRussiaAmy Elsner NEW
Johnson S PerinArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh H SchemmerAustralia2024-05-17Printing Dimensions RENEWAL89Xuxue Feng
1001Francesco S MacleadGermany2024-05-27Dorl, James J Esq PROPOSAL34Ioni Bowcher
1002Morrow X VocelkaAustralia2024-05-29Morlong Associates RENEWAL71Anna Fali
1003Maisha Q CaldareraJapan2024-05-20Chapman, Ross E Esq QUALIFIED29Onyama Limba
1004Jefferson G KolmetzItaly2024-05-25King, Christopher A Esq UNQUALIFIED53Bernardo Dominic
1005Misaki E MacleadSpain2024-05-17Benton, John B Jr UNQUALIFIED78Onyama Limba
1006Juan P WhobreyUnited Kingdom2024-05-07Rangoni Of Florence PROPOSAL14Xuxue Feng
1007Misaki X BologniaCanada2024-05-16Buckley Miller Wright PROPOSAL72Onyama Limba
1008Stacey Q MacleadRussia2024-05-27Buckley Miller Wright QUALIFIED40Amy Elsner
1009Leja T ShinkoRussia2024-05-15King, Christopher A Esq PROPOSAL35Elwin Sharvill
1010Cody V InouyeIndia2024-05-13Morlong Associates PROPOSAL72Anna Fali
1011Claire R FlosiSpain2024-05-27Rangoni Of Florence UNQUALIFIED92Anna Fali
1012Isabel I ChuiFrance2024-05-20Benton, John B Jr UNQUALIFIED12Amy Elsner
1013David V AlbaresJapan2024-05-04Dorl, James J Esq PROPOSAL21Xuxue Feng
1014Murillo K BologniaRussia2024-05-04Benton, John B Jr NEW23Asiya Javayant
1015Stacey S MorascaItaly2024-05-11King, Christopher A Esq UNQUALIFIED77Ioni Bowcher
1016Alejandro A MarrierItaly2024-05-11Benton, John B Jr RENEWAL10Asiya Javayant
1017Misaki S PoquetteAustralia2024-05-31Rangoni Of Florence UNQUALIFIED30Elwin Sharvill
1018Salvatore I DoeSpain2024-05-19Feiner Bros QUALIFIED49Elwin Sharvill
1019Tony W AmigonSpain2024-05-26Rangoni Of Florence NEGOTIATION81Ivan Magalhaes
1020Darci V AmigonIndia2024-05-11Dorl, James J Esq RENEWAL24Ioni Bowcher
1021Smith F KuskoUnited Kingdom2024-05-24Feltz Printing Service PROPOSAL74Bernardo Dominic
1022Adams R PaprockiCanada2024-05-03Chanay, Jeffrey A Esq NEW32Ioni Bowcher
1023Maisha I DilliardArgentina2024-05-15Commercial Press NEGOTIATION29Bernardo Dominic
1024Kadeem T VenereSpain2024-05-07Chanay, Jeffrey A Esq RENEWAL92Ioni Bowcher
1025Leon T BologniaGermany2024-05-25Buckley Miller Wright NEGOTIATION60Bernardo Dominic
1026Ivar I RulapaughItaly2024-05-26King, Christopher A Esq QUALIFIED68Ivan Magalhaes
1027Ivar M SergiUnited Kingdom2024-05-30Feltz Printing Service UNQUALIFIED62Amy Elsner
1028Arvin P AlbaresRussia2024-05-31Chanay, Jeffrey A Esq NEW73Bernardo Dominic
1029Maisha Z IturbideFrance2024-05-21Chemel, James L Cpa UNQUALIFIED96Stephen Shaw
1030Francesco H RoysterUnited Kingdom2024-05-29Dorl, James J Esq NEGOTIATION10Amy Elsner
1031Emily P ChuiJapan2024-05-27Chemel, James L Cpa UNQUALIFIED78Ioni Bowcher
1032David K CampainRussia2024-05-12Commercial Press QUALIFIED67Elwin Sharvill
1033Mujtaba B DilliardRussia2024-05-12Buckley Miller Wright NEW73Ivan Magalhaes
1034Cody B RoysterSpain2024-05-27Feiner Bros PROPOSAL89Asiya Javayant
1035Nicolas T SaylorsSpain2024-05-31Rousseaux, Michael Esq UNQUALIFIED26Elwin Sharvill
1036Izzy D MorascaIndia2024-05-23Benton, John B Jr QUALIFIED74Onyama Limba
1037Cody Z RimArgentina2024-05-15Morlong Associates UNQUALIFIED5Elwin Sharvill
1038Sinclair V DarakjyGermany2024-05-23Feltz Printing Service NEGOTIATION3Asiya Javayant
1039Smith R StensethIndia2024-05-02Morlong Associates RENEWAL50Bernardo Dominic
1040Kadeem K PaprockiRussia2024-05-16Chemel, James L Cpa NEGOTIATION79Amy Elsner
1041Murillo Q BowleyArgentina2024-05-12Truhlar And Truhlar Attys RENEWAL17Asiya Javayant
1042Maria I GlickJapan2024-05-11Chapman, Ross E Esq RENEWAL17Onyama Limba
1043Jennifer J AmigonFrance2024-05-13Rangoni Of Florence QUALIFIED33Ivan Magalhaes
1044Clifford G NestleRussia2024-05-28Printing Dimensions UNQUALIFIED69Anna Fali
1045Greenwood L CaudyIndia2024-05-19King, Christopher A Esq PROPOSAL5Stephen Shaw
1046Nicolas J BowleyUnited Kingdom2024-05-04Feltz Printing Service UNQUALIFIED98Elwin Sharvill
1047Izzy K CaldareraSpain2024-05-16Buckley Miller Wright NEGOTIATION20Anna Fali
1048Munro Y WhobreyArgentina2024-05-08Rangoni Of Florence NEW91Ivan Magalhaes
1049Munro Q CaudyJapan2024-05-21Rousseaux, Michael Esq RENEWAL3Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Cody J TollnerFranceAmy Elsner PROPOSAL
Ricardo Y WhobreyJapanAmy Elsner UNQUALIFIED
Arvin T MaletUnited KingdomXuxue Feng RENEWAL
Jones M MaletRussiaStephen Shaw NEGOTIATION
Greenwood Z FigeroaGermanyXuxue Feng UNQUALIFIED
Faith Z RulapaughGermanyElwin Sharvill NEGOTIATION
Isabel E FigeroaArgentinaAmy Elsner PROPOSAL
Kaitlin G RoysterAustraliaOnyama Limba PROPOSAL
Adams I KolmetzItalyBernardo Dominic RENEWAL
Leon T CaldareraGermanyElwin Sharvill NEGOTIATION
Aika E BologniaJapanIvan Magalhaes QUALIFIED
Alejandro U MorascaIndiaAsiya Javayant NEW
Jefferson J WaycottArgentinaIvan Magalhaes NEGOTIATION
Isabel F FlosiJapanBernardo Dominic UNQUALIFIED
Misaki I GillianFranceBernardo Dominic RENEWAL
Wickens D WieserCanadaOnyama Limba NEGOTIATION
Greenwood X KolmetzCanadaIvan Magalhaes QUALIFIED
Ashley B VenereArgentinaStephen Shaw NEW
Kaitlin W GarufiGermanyAmy Elsner NEGOTIATION
Isabel T SaylorsBrazilBernardo Dominic RENEWAL
Nicolas S ButtJapanAmy Elsner QUALIFIED
Mayumi I GarufiFranceIoni Bowcher RENEWAL
Ricardo F WaycottSpainIvan Magalhaes QUALIFIED
Aruna D MacleadAustraliaBernardo Dominic PROPOSAL
Antonio I MarrierItalyBernardo Dominic NEGOTIATION
Smith H SaylorsGermanyXuxue Feng PROPOSAL
Izzy P KolmetzIndiaIvan Magalhaes NEGOTIATION
Francesco S MaletItalyBernardo Dominic NEW
Arvin X PerinItalyAmy Elsner PROPOSAL
Leon R RulapaughGermanyAnna Fali PROPOSAL
Juan J IturbideCanadaIoni Bowcher PROPOSAL
Clifford D DilliardBrazilXuxue Feng RENEWAL
Francesco S PoquetteBrazilIoni Bowcher NEGOTIATION
Julie H DoeSpainXuxue Feng NEGOTIATION
Stacey E InouyeItalyAsiya Javayant NEGOTIATION
Ricardo O NickaItalyAsiya Javayant RENEWAL
Octavia O GillianRussiaElwin Sharvill UNQUALIFIED
Silvio D GlickItalyAnna Fali NEGOTIATION
Mayumi W RimItalyStephen Shaw QUALIFIED
Aika C BriddickRussiaAnna Fali PROPOSAL
Murillo X AlbaresIndiaAmy Elsner PROPOSAL
Emily T KolmetzAustraliaIvan Magalhaes NEGOTIATION
Chavez C KolmetzBrazilStephen Shaw RENEWAL
Aditya H KuskoGermanyAmy Elsner UNQUALIFIED
Maria I FigeroaFranceBernardo Dominic PROPOSAL
Aditya Y GlickUnited KingdomStephen Shaw RENEWAL
Aika A ChuiAustraliaAmy Elsner UNQUALIFIED
Kaitlin X ShinkoUnited KingdomElwin Sharvill RENEWAL
Cody T WhobreyBrazilAsiya Javayant NEGOTIATION
Mujtaba T VenereJapanAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Johnson A Gaucho
Greenwood S Darakjy
Misaki H Malet
Antonio M Whobrey
Munro J Garufi
Deepesh A Slusarski
Claire D Amigon
Darci U Caudy
Ivar B Gillian
Murillo Q Rim
Aditya D Ferencz
Ivar A Albares
Murillo K Ferencz
Aika N Caldarera
Jones L Nestle
Francesco F Nicka
Maria A Caudy
Munro T Whobrey
Jennifer P Glick
Arvin K Poquette
Maria R Figeroa
Smith V Ruta
Ricardo B Briddick
Clifford M Figeroa
Clifford X Bolognia
Mujtaba M Malet
Antonio M Amigon
Jennifer N Doe
Cody W Vocelka
David D Iturbide
Wickens R Iturbide
Julie H Ostrosky
Morrow W Ostrosky
Johnson V Rulapaugh
Aika E Nicka
Tony X Ruta
Misaki U Kolmetz
Costa P Royster
Clifford J Inouye
Tony R Briddick
Sinclair Y Nestle
Rodrigues U Saylors
Wickens Q Malet
Isabel P Campain
Nicolas G Wieser
Rodrigues G Rim
Kadeem N Slusarski
James F Sergi
Adams E Poquette
Kadeem E Royster
IdCountryDate
1000France2024-05-21
1001France2024-05-05
1002Japan2024-05-31
1003Brazil2024-05-18
1004Russia2024-05-07
1005Spain2024-05-30
1006Australia2024-05-06
1007Germany2024-05-08
1008Canada2024-05-24
1009Italy2024-05-02
1010Russia2024-05-30
1011Canada2024-05-22
1012Argentina2024-05-03
1013Russia2024-05-22
1014Brazil2024-05-06
1015Argentina2024-05-17
1016Spain2024-05-02
1017Australia2024-05-19
1018Australia2024-05-06
1019France2024-05-18
1020Spain2024-05-19
1021Australia2024-05-18
1022Canada2024-05-18
1023Canada2024-05-27
1024United Kingdom2024-05-11
1025United Kingdom2024-05-08
1026Canada2024-05-06
1027Brazil2024-05-04
1028Canada2024-05-16
1029Russia2024-05-17
1030Australia2024-05-21
1031Canada2024-05-13
1032France2024-05-12
1033Russia2024-05-25
1034Brazil2024-05-13
1035India2024-05-22
1036France2024-05-29
1037United Kingdom2024-05-02
1038India2024-05-23
1039India2024-05-11
1040United Kingdom2024-05-16
1041Japan2024-05-19
1042United Kingdom2024-05-22
1043Japan2024-05-22
1044Italy2024-05-21
1045Spain2024-05-16
1046Japan2024-05-09
1047Russia2024-05-21
1048Italy2024-05-17
1049Australia2024-05-14

On-Demand Data

NameIdCountryDate
Tony Z Foller1000Argentina2024-05-10
Mayumi A Oldroyd1001Italy2024-05-21
Deepesh D Schemmer1002India2024-05-02
Octavia C Wieser1003United Kingdom2024-05-16
Adams F Garufi1004Germany2024-05-19
Murillo A Malet1005Australia2024-05-08
Cody N Venere1006Canada2024-05-20
Ivar L Oldroyd1007Italy2024-05-14
Octavia D Bowley1008Argentina2024-05-24
Aruna G Shinko1009Germany2024-05-22
Mayumi D Foller1010India2024-05-21
Clifford K Perin1011Spain2024-05-04
Maria K Campain1012Australia2024-05-23
Ashley E Rim1013Germany2024-05-08
Ricardo J Amigon1014France2024-05-26
Costa I Caudy1015Italy2024-05-25
Stacey Q Bowley1016United Kingdom2024-05-02
Jones S Campain1017Russia2024-05-22
Ivar C Inouye1018France2024-05-17
Jennifer X Amigon1019Russia2024-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar E InouyeUnited KingdomIoni Bowcher NEW
Juan L GarufiArgentinaIvan Magalhaes RENEWAL
Aditya B SchemmerUnited KingdomAnna Fali RENEWAL
Stacey N TollnerIndiaBernardo Dominic NEGOTIATION
Alejandro Y TollnerGermanyAmy Elsner UNQUALIFIED
Morrow L PerinAustraliaStephen Shaw PROPOSAL
Clifford D SchemmerArgentinaOnyama Limba NEGOTIATION
Izzy S PerinGermanyAmy Elsner PROPOSAL
Alejandro B ShinkoGermanyAsiya Javayant QUALIFIED
Chavez B DarakjyIndiaAmy Elsner NEW
Aika M FlosiSpainAmy Elsner RENEWAL
Aruna M DarakjyArgentinaIvan Magalhaes RENEWAL
Emily F TollnerSpainIvan Magalhaes QUALIFIED
Jones P VocelkaUnited KingdomStephen Shaw QUALIFIED
David K MaletItalyElwin Sharvill QUALIFIED
Maria D NestleGermanyOnyama Limba QUALIFIED
Murillo L CaldareraSpainAnna Fali PROPOSAL
Sinclair B OstroskyJapanAnna Fali RENEWAL
Tony M InouyeArgentinaAsiya Javayant RENEWAL
Aditya D WhobreyIndiaIvan Magalhaes NEGOTIATION
Faith T BologniaCanadaElwin Sharvill QUALIFIED
Stacey G PaprockiItalyStephen Shaw RENEWAL
Isabel M BriddickUnited KingdomIoni Bowcher PROPOSAL
Cody D ChuiSpainAmy Elsner QUALIFIED
Greenwood D StensethIndiaAsiya Javayant UNQUALIFIED
Deepesh D BriddickAustraliaStephen Shaw NEW
Nicolas J NestleFranceIvan Magalhaes NEW
Leon T DoeItalyBernardo Dominic PROPOSAL
Chavez H CaldareraItalyAnna Fali RENEWAL
Alejandro I GauchoArgentinaAsiya Javayant NEGOTIATION
Adams N DilliardBrazilIoni Bowcher NEW
Aruna X RimGermanyBernardo Dominic NEW
Silvio O ShinkoSpainAmy Elsner RENEWAL
Clifford G RulapaughUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore A InouyeCanadaBernardo Dominic PROPOSAL
Ashley C GarufiItalyAmy Elsner UNQUALIFIED
Faith C IturbideAustraliaIvan Magalhaes RENEWAL
Antonio Y DarakjySpainXuxue Feng UNQUALIFIED
Morrow Y FerenczCanadaOnyama Limba QUALIFIED
Ivar R PoquetteGermanyOnyama Limba 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>