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
David T RulapaughIndiaIvan Magalhaes RENEWAL
Alejandro W DilliardCanadaStephen Shaw PROPOSAL
Tony H OstroskyRussiaIvan Magalhaes UNQUALIFIED
Ashley D BologniaItalyBernardo Dominic NEGOTIATION
Maisha O BowleyItalyStephen Shaw NEGOTIATION
Chavez T SlusarskiItalyIoni Bowcher RENEWAL
Greenwood M PerinUnited KingdomElwin Sharvill NEGOTIATION
Kadeem K RimRussiaAnna Fali RENEWAL
Jones E DarakjyRussiaIvan Magalhaes QUALIFIED
Ricardo H KolmetzItalyBernardo Dominic NEW
Salvatore E MarrierAustraliaIoni Bowcher QUALIFIED
Leja G AmigonCanadaOnyama Limba PROPOSAL
Francesco Y VenereAustraliaAnna Fali QUALIFIED
Greenwood B CaudyAustraliaBernardo Dominic PROPOSAL
Juan D AmigonCanadaBernardo Dominic UNQUALIFIED
Juan V VocelkaSpainBernardo Dominic NEW
Munro C ChuiItalyAnna Fali PROPOSAL
Francesco D ShinkoFranceBernardo Dominic NEW
Leja G StensethJapanAsiya Javayant NEW
Greenwood B MorascaArgentinaXuxue Feng UNQUALIFIED
Isabel E SchemmerGermanyXuxue Feng NEGOTIATION
Johnson M InouyeSpainAnna Fali RENEWAL
Aditya S WieserUnited KingdomIoni Bowcher NEGOTIATION
Leja X ShinkoRussiaBernardo Dominic RENEWAL
Ashley Q CampainRussiaAnna Fali NEGOTIATION
Smith X ChuiSpainIoni Bowcher RENEWAL
Misaki G WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Stacey J SchemmerUnited KingdomStephen Shaw PROPOSAL
Johnson C PoquetteArgentinaBernardo Dominic RENEWAL
Leja J BologniaArgentinaXuxue Feng PROPOSAL
Faith Y WieserRussiaIvan Magalhaes RENEWAL
Smith H WhobreyRussiaAmy Elsner QUALIFIED
Murillo D StensethArgentinaAmy Elsner PROPOSAL
James M InouyeIndiaOnyama Limba NEGOTIATION
Mujtaba D MorascaRussiaElwin Sharvill NEW
Francesco J CaudyFranceXuxue Feng NEGOTIATION
Stacey C ChuiGermanyAsiya Javayant QUALIFIED
Salvatore B TollnerCanadaAsiya Javayant NEGOTIATION
Jones G MaletItalyBernardo Dominic QUALIFIED
Stacey N GillianJapanXuxue Feng UNQUALIFIED
Johnson F OstroskyJapanAnna Fali UNQUALIFIED
Alejandro S RutaJapanIvan Magalhaes PROPOSAL
Isabel F GarufiSpainElwin Sharvill UNQUALIFIED
Isabel V SlusarskiArgentinaAmy Elsner UNQUALIFIED
Greenwood D VocelkaAustraliaAmy Elsner UNQUALIFIED
Darci K SlusarskiArgentinaAnna Fali QUALIFIED
Francesco B FollerAustraliaOnyama Limba NEW
Jeanfrancois E RulapaughAustraliaAnna Fali UNQUALIFIED
Stacey U AmigonSpainXuxue Feng PROPOSAL
Costa L CampainRussiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin B FigeroaCanadaBernardo Dominic NEW
Sinclair D RoysterAustraliaXuxue Feng NEGOTIATION
Maisha H AlbaresGermanyXuxue Feng QUALIFIED
Claire T DilliardUnited KingdomIvan Magalhaes QUALIFIED
Stacey V PaprockiFranceBernardo Dominic NEGOTIATION
Maisha Y RutaAustraliaBernardo Dominic UNQUALIFIED
Ivar S InouyeItalyStephen Shaw QUALIFIED
Jones I BologniaArgentinaXuxue Feng UNQUALIFIED
Murillo N CaudyBrazilAsiya Javayant RENEWAL
Ashley R ShinkoGermanyIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia M AmigonJapan2024-05-31Feiner Bros UNQUALIFIED15Amy Elsner
1001Mayumi Q MorascaSpain2024-06-03Feiner Bros RENEWAL22Xuxue Feng
1002Emily H KolmetzRussia2024-05-28Chapman, Ross E Esq NEW63Onyama Limba
1003Antonio T PaprockiCanada2024-05-26Commercial Press NEGOTIATION76Elwin Sharvill
1004Mujtaba G MaletSpain2024-06-08Feltz Printing Service PROPOSAL61Ioni Bowcher
1005Faith L OstroskyIndia2024-06-23Truhlar And Truhlar Attys NEGOTIATION11Bernardo Dominic
1006Misaki A ChuiRussia2024-06-02King, Christopher A Esq NEGOTIATION60Anna Fali
1007Costa Y PaprockiSpain2024-05-31Truhlar And Truhlar Attys NEGOTIATION26Ivan Magalhaes
1008Aruna N CaldareraGermany2024-06-03Chapman, Ross E Esq NEGOTIATION94Ivan Magalhaes
1009Clifford P PerinArgentina2024-06-09Benton, John B Jr UNQUALIFIED76Elwin Sharvill
1010Sinclair L FollerFrance2024-06-07Buckley Miller Wright QUALIFIED82Amy Elsner
1011Kadeem P StensethItaly2024-05-28Chapman, Ross E Esq RENEWAL11Bernardo Dominic
1012Adams S StockhamSpain2024-06-07Buckley Miller Wright RENEWAL42Xuxue Feng
1013Deepesh G ShinkoArgentina2024-06-08Chemel, James L Cpa PROPOSAL21Ioni Bowcher
1014Octavia A MaletJapan2024-06-03Buckley Miller Wright PROPOSAL66Bernardo Dominic
1015Aruna J BologniaUnited Kingdom2024-06-07Morlong Associates UNQUALIFIED46Stephen Shaw
1016Kaitlin A RimUnited Kingdom2024-06-11King, Christopher A Esq PROPOSAL12Bernardo Dominic
1017Octavia V GillianCanada2024-05-28Chanay, Jeffrey A Esq NEGOTIATION66Anna Fali
1018Misaki Q SergiBrazil2024-05-27Morlong Associates QUALIFIED36Stephen Shaw
1019Juan T AmigonBrazil2024-06-22Buckley Miller Wright PROPOSAL61Anna Fali
1020Octavia B OldroydFrance2024-06-22Rangoni Of Florence NEGOTIATION55Ivan Magalhaes
1021Sinclair E CaudyBrazil2024-05-31Truhlar And Truhlar Attys PROPOSAL94Stephen Shaw
1022Silvio H ChuiJapan2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED72Xuxue Feng
1023Morrow Q FigeroaCanada2024-06-13Chanay, Jeffrey A Esq PROPOSAL98Xuxue Feng
1024Mayumi T CampainFrance2024-06-11Commercial Press RENEWAL74Ioni Bowcher
1025Darci T MaletIndia2024-06-12Chemel, James L Cpa NEW43Stephen Shaw
1026Faith R RoysterCanada2024-06-17Chanay, Jeffrey A Esq QUALIFIED76Amy Elsner
1027Rodrigues S StensethUnited Kingdom2024-06-10Chemel, James L Cpa RENEWAL23Anna Fali
1028Jennifer X SlusarskiItaly2024-05-27Printing Dimensions NEGOTIATION52Anna Fali
1029Octavia D IturbideSpain2024-06-23Benton, John B Jr RENEWAL92Anna Fali
1030Jefferson Z PaprockiFrance2024-05-26Rousseaux, Michael Esq QUALIFIED93Ivan Magalhaes
1031Emily T AlbaresIndia2024-06-19Printing Dimensions QUALIFIED97Ioni Bowcher
1032Leon X GillianArgentina2024-06-03Rangoni Of Florence QUALIFIED95Elwin Sharvill
1033Sinclair B DarakjySpain2024-06-09Feiner Bros QUALIFIED35Onyama Limba
1034Salvatore A RoysterCanada2024-06-24Printing Dimensions PROPOSAL33Stephen Shaw
1035Sinclair U CampainBrazil2024-06-10Benton, John B Jr NEW1Onyama Limba
1036Izzy H StensethUnited Kingdom2024-06-23Chemel, James L Cpa PROPOSAL36Anna Fali
1037Salvatore L RimBrazil2024-06-16Printing Dimensions PROPOSAL58Elwin Sharvill
1038David G SergiRussia2024-06-15King, Christopher A Esq NEW62Elwin Sharvill
1039Leja S ShinkoGermany2024-06-16Dorl, James J Esq UNQUALIFIED36Ivan Magalhaes
1040Clifford D RulapaughItaly2024-05-27Morlong Associates UNQUALIFIED30Ivan Magalhaes
1041Clifford R OldroydCanada2024-06-08Printing Dimensions UNQUALIFIED76Asiya Javayant
1042Kadeem J DilliardFrance2024-06-22Chanay, Jeffrey A Esq PROPOSAL8Ivan Magalhaes
1043Maria C CampainJapan2024-06-22King, Christopher A Esq NEGOTIATION33Anna Fali
1044Mayumi Z KolmetzIndia2024-05-30Dorl, James J Esq QUALIFIED62Amy Elsner
1045Maisha R SergiRussia2024-06-18Feiner Bros PROPOSAL94Bernardo Dominic
1046Smith W FigeroaFrance2024-06-18Morlong Associates NEGOTIATION7Ioni Bowcher
1047Misaki D MaletAustralia2024-06-24Buckley Miller Wright PROPOSAL64Elwin Sharvill
1048Morrow Y PaprockiUnited Kingdom2024-06-05Rousseaux, Michael Esq NEGOTIATION30Ivan Magalhaes
1049Kadeem N WieserJapan2024-06-15Printing Dimensions QUALIFIED33Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson N CampainItalyXuxue Feng RENEWAL
Adams V DarakjyBrazilIvan Magalhaes NEW
Silvio B StockhamIndiaXuxue Feng RENEWAL
Sinclair B IturbideBrazilIoni Bowcher NEGOTIATION
Julie E RimJapanAsiya Javayant QUALIFIED
Jones F GlickUnited KingdomIvan Magalhaes PROPOSAL
David U PoquetteAustraliaAnna Fali QUALIFIED
Antonio C KuskoIndiaAmy Elsner PROPOSAL
Mujtaba T GarufiUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin B MaletIndiaIvan Magalhaes UNQUALIFIED
Kadeem V MarrierBrazilXuxue Feng NEW
Octavia L BowleyFranceAmy Elsner QUALIFIED
Octavia C ChuiBrazilElwin Sharvill UNQUALIFIED
Maria N GlickGermanyXuxue Feng QUALIFIED
Silvio S MorascaRussiaXuxue Feng PROPOSAL
Ashley U MacleadBrazilOnyama Limba NEW
Cody S GarufiRussiaBernardo Dominic RENEWAL
Emily P VocelkaGermanyAnna Fali UNQUALIFIED
Rodrigues U TollnerUnited KingdomOnyama Limba NEGOTIATION
Ashley N MorascaItalyIoni Bowcher UNQUALIFIED
Aruna J PerinAustraliaAmy Elsner UNQUALIFIED
David B FlosiFranceXuxue Feng PROPOSAL
Jeanfrancois E RulapaughCanadaXuxue Feng PROPOSAL
Julie O BriddickBrazilAnna Fali UNQUALIFIED
Claire H PaprockiArgentinaAnna Fali NEW
Izzy V VocelkaJapanElwin Sharvill UNQUALIFIED
Ashley X MaletJapanAnna Fali UNQUALIFIED
Silvio Y CampainFranceStephen Shaw PROPOSAL
Faith H NickaIndiaOnyama Limba PROPOSAL
Stacey X WieserItalyStephen Shaw RENEWAL
Smith R FigeroaItalyElwin Sharvill NEGOTIATION
Sinclair F TollnerFranceStephen Shaw UNQUALIFIED
Deepesh F PoquetteIndiaStephen Shaw NEGOTIATION
Faith O StensethUnited KingdomElwin Sharvill NEW
Nicolas Z AlbaresItalyAsiya Javayant UNQUALIFIED
Silvio B RutaIndiaAsiya Javayant QUALIFIED
Claire L CampainIndiaXuxue Feng NEGOTIATION
Ashley S WhobreyJapanAmy Elsner UNQUALIFIED
Adams Q IturbideIndiaAsiya Javayant PROPOSAL
Isabel K PerinCanadaIoni Bowcher RENEWAL
Juan F FlosiArgentinaXuxue Feng NEW
David G MaletCanadaStephen Shaw NEGOTIATION
Jennifer R NestleBrazilBernardo Dominic PROPOSAL
Nicolas V GlickIndiaAnna Fali RENEWAL
Claire M RimJapanIoni Bowcher PROPOSAL
Octavia K RutaJapanXuxue Feng QUALIFIED
Emily E CaldareraCanadaIoni Bowcher NEGOTIATION
Greenwood Q IturbideRussiaIvan Magalhaes UNQUALIFIED
Faith H StensethUnited KingdomStephen Shaw NEW
Leon Q RutaGermanyElwin Sharvill PROPOSAL
Frozen Columns
Name
Faith F Albares
Isabel B Rulapaugh
Antonio V Flosi
Wickens M Kolmetz
Stacey I Poquette
Wickens P Royster
Morrow W Malet
Adams Y Slusarski
Smith X Foller
Misaki P Rim
Jones E Perin
Wickens D Waycott
Misaki E Flosi
Faith T Glick
Chavez K Campain
Aika F Slusarski
Nicolas S Morasca
Alejandro G Marrier
Jennifer P Waycott
Sinclair C Rulapaugh
Costa Z Rulapaugh
Jefferson N Waycott
Salvatore B Ostrosky
Ricardo W Perin
Salvatore B Malet
Nicolas D Kusko
Greenwood Q Campain
Aruna H Saylors
Francesco D Gillian
David H Poquette
James P Butt
Salvatore O Kusko
Ivar T Rulapaugh
Misaki J Figeroa
Ricardo A Briddick
Leja S Tollner
Darci V Campain
Juan L Waycott
Morrow C Ostrosky
David H Morasca
Wickens A Ruta
Aika Q Gillian
Silvio G Vocelka
Chavez A Kusko
Isabel A Ferencz
Cody Q Foller
Leja Z Amigon
Morrow N Glick
Nicolas D Vocelka
Misaki L Maclead
IdCountryDate
1000Australia2024-06-07
1001Italy2024-06-17
1002Italy2024-06-24
1003Brazil2024-06-03
1004France2024-06-10
1005India2024-05-27
1006Australia2024-06-09
1007Argentina2024-06-07
1008India2024-06-14
1009Brazil2024-06-13
1010Japan2024-06-14
1011Brazil2024-06-11
1012Italy2024-05-26
1013India2024-06-08
1014India2024-06-07
1015Canada2024-05-28
1016India2024-06-21
1017Japan2024-05-31
1018Germany2024-06-15
1019Japan2024-06-07
1020India2024-06-09
1021Australia2024-05-28
1022Spain2024-05-31
1023India2024-05-26
1024United Kingdom2024-05-26
1025Germany2024-05-26
1026Argentina2024-06-10
1027Germany2024-06-10
1028India2024-05-28
1029Germany2024-06-03
1030Australia2024-06-04
1031Japan2024-06-09
1032Russia2024-06-22
1033Australia2024-06-16
1034Argentina2024-06-24
1035Spain2024-06-16
1036India2024-06-08
1037India2024-05-31
1038Spain2024-06-09
1039India2024-06-03
1040Brazil2024-06-08
1041Italy2024-05-31
1042Canada2024-06-13
1043Brazil2024-06-13
1044Australia2024-06-23
1045India2024-06-17
1046United Kingdom2024-06-24
1047Spain2024-06-12
1048Argentina2024-06-24
1049Brazil2024-06-03

On-Demand Data

NameIdCountryDate
David N Malet1000Brazil2024-05-27
Tony X Campain1001Japan2024-05-26
Jefferson F Marrier1002Australia2024-06-02
Jennifer W Ferencz1003Canada2024-05-29
Izzy C Whobrey1004Spain2024-06-10
Munro Q Royster1005Japan2024-05-27
Kadeem C Butt1006France2024-06-04
Juan F Flosi1007France2024-06-20
Maria T Dilliard1008Spain2024-06-14
Maria P Morasca1009Japan2024-06-18
Jefferson G Garufi1010Germany2024-05-29
Sinclair L Waycott1011Spain2024-06-16
Francesco Z Caldarera1012United Kingdom2024-06-17
David O Briddick1013Canada2024-06-18
Francesco M Whobrey1014Spain2024-06-17
Sinclair H Nestle1015Germany2024-05-27
Julie V Royster1016United Kingdom2024-05-28
James E Butt1017United Kingdom2024-06-23
Adams Q Paprocki1018Japan2024-06-16
Leon A Butt1019France2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Y KuskoCanadaXuxue Feng PROPOSAL
Aika O DilliardIndiaXuxue Feng PROPOSAL
Nicolas Q OstroskyRussiaIoni Bowcher UNQUALIFIED
Isabel J FerenczJapanAnna Fali RENEWAL
David M GarufiBrazilIoni Bowcher UNQUALIFIED
Tony A FigeroaFranceBernardo Dominic NEW
Octavia C SchemmerFranceBernardo Dominic NEW
Smith K GauchoSpainIvan Magalhaes PROPOSAL
Munro U StensethBrazilXuxue Feng UNQUALIFIED
Leja A VocelkaJapanXuxue Feng NEW
Aika N ShinkoAustraliaStephen Shaw NEW
Leja C RimGermanyIvan Magalhaes NEW
James V RimCanadaIvan Magalhaes PROPOSAL
Cody D InouyeIndiaAsiya Javayant RENEWAL
Chavez V StensethArgentinaXuxue Feng RENEWAL
Francesco E PoquetteRussiaAsiya Javayant UNQUALIFIED
Deepesh P CaldareraBrazilAmy Elsner RENEWAL
Morrow W FlosiItalyAmy Elsner QUALIFIED
Salvatore N WaycottRussiaElwin Sharvill PROPOSAL
David F RimIndiaXuxue Feng RENEWAL
Morrow L BologniaBrazilIoni Bowcher NEW
Kaitlin E ButtAustraliaElwin Sharvill RENEWAL
Jennifer E DoeItalyOnyama Limba QUALIFIED
Smith N MacleadSpainIvan Magalhaes NEGOTIATION
Ricardo H VocelkaSpainAsiya Javayant RENEWAL
Greenwood E ButtArgentinaAsiya Javayant RENEWAL
Stacey S VocelkaIndiaStephen Shaw UNQUALIFIED
Alejandro D RimRussiaAnna Fali QUALIFIED
Deepesh H FlosiCanadaAsiya Javayant QUALIFIED
Julie J SaylorsGermanyXuxue Feng RENEWAL
Misaki X ShinkoGermanyIoni Bowcher QUALIFIED
Izzy Q StensethIndiaIoni Bowcher NEGOTIATION
Arvin I VenereFranceAnna Fali NEW
Emily I DilliardUnited KingdomXuxue Feng QUALIFIED
Greenwood O FigeroaSpainXuxue Feng QUALIFIED
Rodrigues K DoeAustraliaIvan Magalhaes PROPOSAL
Greenwood G RoysterSpainElwin Sharvill QUALIFIED
Costa C ChuiAustraliaAsiya Javayant UNQUALIFIED
Faith A ChuiRussiaXuxue Feng NEW
David O ButtRussiaOnyama Limba PROPOSAL

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