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
Chavez H KuskoUnited KingdomOnyama Limba QUALIFIED
Claire L NickaFranceIvan Magalhaes NEW
Mujtaba Z MorascaIndiaElwin Sharvill QUALIFIED
Wickens U MarrierUnited KingdomAnna Fali NEGOTIATION
Kaitlin W AlbaresJapanIvan Magalhaes PROPOSAL
Johnson Z KolmetzJapanXuxue Feng UNQUALIFIED
Faith I DilliardAustraliaIoni Bowcher PROPOSAL
Leon D DarakjyArgentinaXuxue Feng NEW
Nicolas R OldroydGermanyXuxue Feng RENEWAL
Morrow T PoquetteFranceXuxue Feng NEW
Leon M ChuiCanadaAnna Fali PROPOSAL
Murillo O WieserSpainElwin Sharvill PROPOSAL
Mayumi P NickaIndiaAnna Fali PROPOSAL
Ashley L KolmetzItalyAsiya Javayant QUALIFIED
Jefferson S WhobreyArgentinaIvan Magalhaes NEGOTIATION
David T CaldareraAustraliaIvan Magalhaes QUALIFIED
Isabel A OldroydGermanyElwin Sharvill NEW
Murillo I SlusarskiIndiaOnyama Limba RENEWAL
Smith O NestleAustraliaElwin Sharvill QUALIFIED
Faith P CaudyUnited KingdomAsiya Javayant RENEWAL
Isabel X RutaItalyElwin Sharvill NEW
Maisha V FollerBrazilAmy Elsner QUALIFIED
David K AmigonFranceIvan Magalhaes NEGOTIATION
Izzy B BriddickJapanXuxue Feng QUALIFIED
Adams M OldroydBrazilIoni Bowcher UNQUALIFIED
David X RulapaughBrazilIvan Magalhaes PROPOSAL
James S MorascaUnited KingdomIoni Bowcher NEW
Leon L WhobreyArgentinaIvan Magalhaes RENEWAL
Faith K AmigonItalyBernardo Dominic UNQUALIFIED
Alejandro X MaletUnited KingdomAsiya Javayant NEGOTIATION
Isabel V MorascaSpainOnyama Limba QUALIFIED
Murillo D MaletItalyElwin Sharvill NEGOTIATION
Tony C PerinBrazilStephen Shaw NEGOTIATION
Sinclair O WieserCanadaElwin Sharvill NEW
James W GarufiIndiaBernardo Dominic NEW
Jeanfrancois U DarakjyBrazilAmy Elsner PROPOSAL
Jones Y PaprockiGermanyIvan Magalhaes RENEWAL
Ivar I GarufiCanadaBernardo Dominic QUALIFIED
Maisha B RoysterIndiaIvan Magalhaes QUALIFIED
Leon I GarufiJapanAnna Fali UNQUALIFIED
James L NickaFranceAsiya Javayant NEW
Mujtaba C FollerRussiaAsiya Javayant QUALIFIED
Faith N MaletArgentinaBernardo Dominic NEGOTIATION
Murillo Q CaudySpainAnna Fali QUALIFIED
Wickens A IturbideFranceAsiya Javayant RENEWAL
Ashley B RimBrazilBernardo Dominic PROPOSAL
Faith X MacleadJapanOnyama Limba UNQUALIFIED
Misaki X KolmetzBrazilAmy Elsner PROPOSAL
Faith U SlusarskiItalyElwin Sharvill RENEWAL
Antonio F NickaRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Aditya R GillianGermanyAmy Elsner QUALIFIED
Maria P BologniaSpainIvan Magalhaes QUALIFIED
Izzy F MorascaJapanBernardo Dominic PROPOSAL
Kadeem Y SlusarskiItalyElwin Sharvill PROPOSAL
Munro M DoeFranceIvan Magalhaes UNQUALIFIED
Aditya Z GlickCanadaAsiya Javayant RENEWAL
Mayumi Z IturbideCanadaAmy Elsner PROPOSAL
Wickens W GlickUnited KingdomIoni Bowcher RENEWAL
Darci T AlbaresFranceOnyama Limba QUALIFIED
Arvin V NestleBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson D MacleadAustralia2024-06-20Buckley Miller Wright QUALIFIED33Amy Elsner
1001Mayumi F MorascaArgentina2024-06-21Benton, John B Jr NEGOTIATION75Onyama Limba
1002David H FerenczGermany2024-06-20Morlong Associates RENEWAL81Stephen Shaw
1003Aruna E MorascaAustralia2024-06-11Dorl, James J Esq NEGOTIATION91Anna Fali
1004Julie U ShinkoGermany2024-06-13Benton, John B Jr NEW16Ivan Magalhaes
1005Ashley Y StensethAustralia2024-06-12Morlong Associates UNQUALIFIED18Elwin Sharvill
1006Izzy Z MacleadIndia2024-05-31Rousseaux, Michael Esq PROPOSAL36Ivan Magalhaes
1007Faith V FerenczArgentina2024-06-18Feiner Bros NEW77Ivan Magalhaes
1008Sinclair D DoeSpain2024-06-05Chemel, James L Cpa PROPOSAL40Elwin Sharvill
1009Smith S OstroskyCanada2024-06-10Rousseaux, Michael Esq UNQUALIFIED94Ioni Bowcher
1010Cody U RoysterCanada2024-06-12Truhlar And Truhlar Attys PROPOSAL70Asiya Javayant
1011Stacey D MacleadRussia2024-06-20Commercial Press UNQUALIFIED17Stephen Shaw
1012Costa J DarakjyAustralia2024-06-23Chapman, Ross E Esq RENEWAL21Onyama Limba
1013Tony Y DarakjyCanada2024-06-11Buckley Miller Wright NEW8Stephen Shaw
1014David D CaudyFrance2024-06-02Morlong Associates NEGOTIATION37Asiya Javayant
1015Emily I NickaArgentina2024-06-02Dorl, James J Esq PROPOSAL26Ivan Magalhaes
1016Juan T StockhamJapan2024-05-28Buckley Miller Wright UNQUALIFIED20Asiya Javayant
1017Rodrigues E WaycottArgentina2024-06-01Benton, John B Jr RENEWAL85Ivan Magalhaes
1018Izzy N RulapaughJapan2024-06-19Chapman, Ross E Esq PROPOSAL97Stephen Shaw
1019Munro B GarufiCanada2024-06-14Chemel, James L Cpa NEGOTIATION24Amy Elsner
1020Smith Z MacleadBrazil2024-06-02King, Christopher A Esq PROPOSAL23Anna Fali
1021Ashley V GlickGermany2024-06-16Chemel, James L Cpa NEW26Xuxue Feng
1022Morrow D RulapaughAustralia2024-06-10Truhlar And Truhlar Attys UNQUALIFIED26Asiya Javayant
1023Johnson R BologniaAustralia2024-06-01Feiner Bros RENEWAL36Asiya Javayant
1024Leon G RoysterItaly2024-06-23Dorl, James J Esq UNQUALIFIED2Anna Fali
1025Octavia P SergiSpain2024-05-27Morlong Associates PROPOSAL94Bernardo Dominic
1026Tony D OldroydGermany2024-06-13Benton, John B Jr NEW79Anna Fali
1027Izzy N MacleadAustralia2024-06-18Morlong Associates NEGOTIATION98Ivan Magalhaes
1028Alejandro D CampainGermany2024-05-30Commercial Press QUALIFIED57Bernardo Dominic
1029Silvio K RimArgentina2024-06-02Rangoni Of Florence PROPOSAL19Xuxue Feng
1030Johnson U SchemmerArgentina2024-06-20Benton, John B Jr RENEWAL32Onyama Limba
1031Leon S StockhamSpain2024-05-25Benton, John B Jr QUALIFIED4Amy Elsner
1032Greenwood G MaletGermany2024-06-18Chapman, Ross E Esq PROPOSAL81Stephen Shaw
1033Leon L BologniaSpain2024-05-25Chemel, James L Cpa UNQUALIFIED7Xuxue Feng
1034Aditya L GarufiSpain2024-06-21Benton, John B Jr QUALIFIED15Amy Elsner
1035Wickens N RutaRussia2024-06-04Feiner Bros RENEWAL99Amy Elsner
1036Leon K BriddickArgentina2024-06-12Chemel, James L Cpa RENEWAL37Amy Elsner
1037Isabel S TollnerUnited Kingdom2024-06-21Benton, John B Jr PROPOSAL6Ivan Magalhaes
1038Aika F SchemmerFrance2024-06-23Chapman, Ross E Esq UNQUALIFIED3Amy Elsner
1039Alejandro H OldroydJapan2024-06-07Chapman, Ross E Esq NEW85Ivan Magalhaes
1040Tony U VenereRussia2024-06-22Chemel, James L Cpa PROPOSAL87Onyama Limba
1041Cody G SchemmerBrazil2024-06-12King, Christopher A Esq NEGOTIATION62Onyama Limba
1042Izzy E SergiUnited Kingdom2024-06-22Truhlar And Truhlar Attys NEGOTIATION50Anna Fali
1043Nicolas Y RoysterRussia2024-06-12Printing Dimensions QUALIFIED27Xuxue Feng
1044Silvio R DoeJapan2024-06-18Chemel, James L Cpa RENEWAL73Asiya Javayant
1045Darci Q StockhamBrazil2024-05-28Truhlar And Truhlar Attys NEGOTIATION4Ioni Bowcher
1046Mayumi Q OldroydRussia2024-06-18Dorl, James J Esq RENEWAL80Onyama Limba
1047Salvatore W RulapaughAustralia2024-05-29Rangoni Of Florence PROPOSAL29Ivan Magalhaes
1048Aditya T StensethArgentina2024-06-13Dorl, James J Esq QUALIFIED51Ioni Bowcher
1049Wickens H KuskoItaly2024-06-02Buckley Miller Wright QUALIFIED9Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Smith Y NestleAustraliaAnna Fali NEGOTIATION
Mujtaba A StensethSpainAnna Fali UNQUALIFIED
Adams B PaprockiSpainBernardo Dominic NEGOTIATION
Faith C OstroskyUnited KingdomAnna Fali NEW
Kadeem H AmigonSpainAnna Fali PROPOSAL
Morrow B CaldareraItalyAnna Fali UNQUALIFIED
Darci O SchemmerGermanyAsiya Javayant UNQUALIFIED
Jones Z WieserCanadaOnyama Limba QUALIFIED
Cody O AlbaresFranceAnna Fali QUALIFIED
Murillo L RulapaughFranceAmy Elsner RENEWAL
Tony M DarakjyBrazilAmy Elsner UNQUALIFIED
Francesco X ButtItalyBernardo Dominic QUALIFIED
Maisha P DilliardGermanyAmy Elsner NEGOTIATION
Emily M DilliardFranceIoni Bowcher QUALIFIED
Alejandro A MacleadCanadaStephen Shaw UNQUALIFIED
David R MorascaArgentinaStephen Shaw RENEWAL
Faith X CampainFranceOnyama Limba PROPOSAL
Arvin T SergiFranceAsiya Javayant QUALIFIED
Alejandro L FlosiFranceAnna Fali QUALIFIED
Johnson X GauchoItalyBernardo Dominic PROPOSAL
Kaitlin P CaudyJapanIoni Bowcher NEGOTIATION
Jennifer L BowleyIndiaAnna Fali UNQUALIFIED
Rodrigues L SaylorsArgentinaOnyama Limba PROPOSAL
Emily B MacleadJapanStephen Shaw QUALIFIED
Rodrigues U RimSpainAnna Fali RENEWAL
Leon N WieserJapanStephen Shaw RENEWAL
Jefferson L GarufiJapanBernardo Dominic PROPOSAL
Smith M CaudyRussiaOnyama Limba QUALIFIED
Murillo U AlbaresRussiaIoni Bowcher NEW
Claire Y ChuiRussiaOnyama Limba PROPOSAL
Morrow H RutaFranceXuxue Feng QUALIFIED
Morrow I ButtGermanyStephen Shaw UNQUALIFIED
Ashley S MarrierGermanyStephen Shaw NEGOTIATION
Costa K KolmetzAustraliaAsiya Javayant QUALIFIED
Izzy T FigeroaSpainOnyama Limba NEGOTIATION
Sinclair L WieserBrazilIvan Magalhaes NEW
Greenwood O NickaSpainOnyama Limba RENEWAL
Juan X ButtUnited KingdomAnna Fali NEW
Clifford Z InouyeSpainAnna Fali NEW
Ivar Z IturbideIndiaAmy Elsner NEGOTIATION
Isabel N RoysterAustraliaElwin Sharvill NEGOTIATION
Arvin Q VenereUnited KingdomOnyama Limba NEGOTIATION
Maisha Q SergiFranceBernardo Dominic QUALIFIED
Mayumi M GillianGermanyOnyama Limba UNQUALIFIED
Misaki P BowleySpainIvan Magalhaes NEW
Johnson Z GauchoJapanAmy Elsner RENEWAL
Rodrigues R NestleRussiaAsiya Javayant QUALIFIED
Smith F KuskoItalyXuxue Feng RENEWAL
Leja C DoeGermanyOnyama Limba RENEWAL
Greenwood J StensethArgentinaBernardo Dominic PROPOSAL
Frozen Columns
Name
David Z Oldroyd
James H Bowley
Morrow G Schemmer
Leon A Flosi
Johnson O Rim
Ricardo T Flosi
Juan T Ferencz
Aruna M Figeroa
Juan B Ruta
Leon M Glick
Misaki U Waycott
Aditya G Doe
Octavia K Albares
Francesco P Albares
James Y Maclead
Aika F Oldroyd
Arvin J Poquette
Octavia I Rulapaugh
Johnson M Malet
Jeanfrancois C Bolognia
Maisha X Amigon
Octavia G Chui
Smith V Dilliard
Mujtaba M Waycott
Clifford C Waycott
Francesco I Campain
Maria L Slusarski
Ashley H Amigon
Morrow H Iturbide
Maisha M Perin
Tony D Whobrey
Isabel U Nicka
Clifford I Briddick
Emily V Chui
Misaki I Gillian
Arvin T Royster
Julie Q Ruta
Claire H Campain
Nicolas G Caldarera
Chavez O Shinko
Johnson P Venere
Juan U Schemmer
Deepesh P Stockham
Isabel G Amigon
Mayumi T Campain
Mujtaba A Morasca
Leon S Tollner
Smith Q Doe
Silvio J Shinko
Adams P Vocelka
IdCountryDate
1000Spain2024-06-17
1001Germany2024-05-31
1002France2024-06-18
1003Germany2024-06-20
1004United Kingdom2024-06-17
1005Japan2024-06-22
1006United Kingdom2024-06-11
1007Italy2024-05-29
1008Russia2024-06-22
1009Germany2024-05-27
1010Spain2024-06-02
1011Italy2024-05-28
1012Spain2024-06-08
1013Argentina2024-05-26
1014Canada2024-06-06
1015Canada2024-06-18
1016United Kingdom2024-06-13
1017Italy2024-06-22
1018Spain2024-06-13
1019United Kingdom2024-06-11
1020Japan2024-06-01
1021Argentina2024-06-16
1022Australia2024-06-05
1023Japan2024-06-17
1024France2024-06-20
1025Canada2024-05-26
1026Japan2024-05-26
1027United Kingdom2024-06-13
1028Argentina2024-06-19
1029Germany2024-06-21
1030Italy2024-06-09
1031Australia2024-06-22
1032Spain2024-05-28
1033India2024-06-21
1034Canada2024-06-07
1035Spain2024-06-09
1036Argentina2024-06-21
1037India2024-05-26
1038United Kingdom2024-05-30
1039Argentina2024-06-19
1040Russia2024-06-14
1041Argentina2024-06-10
1042United Kingdom2024-06-14
1043Argentina2024-05-31
1044Spain2024-06-16
1045Spain2024-06-16
1046Germany2024-06-16
1047Spain2024-06-13
1048United Kingdom2024-06-08
1049United Kingdom2024-06-19

On-Demand Data

NameIdCountryDate
Rodrigues S Darakjy1000Russia2024-06-23
Jennifer T Albares1001Spain2024-06-13
Kaitlin I Nicka1002Italy2024-06-03
Jeanfrancois L Maclead1003Italy2024-05-28
Kadeem I Figeroa1004Germany2024-05-28
Greenwood Y Dilliard1005Japan2024-06-18
Isabel D Stenseth1006United Kingdom2024-05-25
Stacey A Nicka1007Brazil2024-06-16
Aditya V Ferencz1008Australia2024-06-02
Sinclair K Briddick1009India2024-06-21
Deepesh C Albares1010Spain2024-06-14
Mujtaba A Darakjy1011France2024-06-11
Jones N Malet1012Russia2024-06-03
Tony E Sergi1013Russia2024-05-27
Julie U Garufi1014United Kingdom2024-06-02
Sinclair S Kolmetz1015Argentina2024-06-14
Smith Z Ruta1016France2024-06-12
Sinclair E Nestle1017Spain2024-06-03
Francesco R Ostrosky1018United Kingdom2024-05-27
Morrow K Figeroa1019Japan2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois F NestleBrazilOnyama Limba NEW
Jefferson D KolmetzIndiaElwin Sharvill QUALIFIED
Adams B RoysterItalyAmy Elsner NEW
Smith F WieserItalyIoni Bowcher RENEWAL
Octavia M BriddickAustraliaIoni Bowcher PROPOSAL
Leon H OldroydIndiaXuxue Feng NEW
Maria D MarrierUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois W CaldareraBrazilAsiya Javayant NEW
Adams E GauchoAustraliaXuxue Feng UNQUALIFIED
Adams F GauchoCanadaAnna Fali NEW
Darci T OldroydAustraliaIvan Magalhaes QUALIFIED
Ivar P CaudyJapanAnna Fali UNQUALIFIED
Costa S NickaJapanBernardo Dominic NEGOTIATION
Emily U BriddickFranceAsiya Javayant NEGOTIATION
Murillo R GarufiItalyBernardo Dominic QUALIFIED
Morrow R PerinFranceBernardo Dominic NEGOTIATION
Johnson A GarufiItalyStephen Shaw NEW
Jones G WaycottBrazilAmy Elsner RENEWAL
Misaki A PoquetteArgentinaElwin Sharvill NEGOTIATION
Jefferson N InouyeBrazilXuxue Feng NEGOTIATION
Alejandro Y VenereFranceElwin Sharvill RENEWAL
Maisha H CampainGermanyAmy Elsner PROPOSAL
Chavez N VenereRussiaIoni Bowcher UNQUALIFIED
Emily F TollnerGermanyAsiya Javayant QUALIFIED
Clifford K GlickSpainAsiya Javayant NEW
Silvio C WhobreyAustraliaAsiya Javayant UNQUALIFIED
Alejandro F KolmetzGermanyAmy Elsner QUALIFIED
Izzy O RoysterIndiaBernardo Dominic UNQUALIFIED
Cody H AmigonJapanXuxue Feng RENEWAL
Faith F OldroydSpainAnna Fali RENEWAL
Cody I SlusarskiBrazilStephen Shaw RENEWAL
Wickens L BowleyFranceAmy Elsner UNQUALIFIED
Tony J ButtJapanStephen Shaw NEGOTIATION
Morrow B OldroydIndiaAmy Elsner RENEWAL
Morrow F VocelkaUnited KingdomOnyama Limba NEW
Jefferson P GauchoBrazilXuxue Feng RENEWAL
Antonio J InouyeArgentinaBernardo Dominic NEW
Greenwood L NickaIndiaAnna Fali NEW
Jennifer Q WhobreyCanadaElwin Sharvill NEW
Munro G VenereSpainIoni Bowcher NEW

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