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 V BologniaFranceIvan Magalhaes QUALIFIED
Jennifer A MarrierBrazilAnna Fali NEW
Salvatore H ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
James J VenereItalyIoni Bowcher UNQUALIFIED
Antonio A KuskoItalyAsiya Javayant NEW
Munro B FigeroaBrazilAmy Elsner UNQUALIFIED
Leon K BologniaRussiaAmy Elsner QUALIFIED
Ricardo B RulapaughArgentinaOnyama Limba PROPOSAL
Ashley A RimBrazilAmy Elsner PROPOSAL
Faith V GlickCanadaAnna Fali QUALIFIED
Mujtaba M MarrierJapanAmy Elsner UNQUALIFIED
Alejandro D SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues M RutaIndiaAmy Elsner QUALIFIED
Adams I GillianGermanyAmy Elsner UNQUALIFIED
David H DilliardAustraliaElwin Sharvill PROPOSAL
David P BriddickFranceXuxue Feng RENEWAL
Rodrigues L RulapaughArgentinaXuxue Feng PROPOSAL
Mujtaba J DarakjySpainOnyama Limba NEW
Johnson P MorascaCanadaStephen Shaw NEW
Aika T AlbaresFranceBernardo Dominic NEW
Misaki G DilliardArgentinaIvan Magalhaes NEGOTIATION
Silvio L FollerJapanIoni Bowcher RENEWAL
Chavez T FollerRussiaAmy Elsner NEW
Ivar S MaletIndiaXuxue Feng NEW
Murillo I DilliardIndiaIoni Bowcher QUALIFIED
Emily N DoeIndiaOnyama Limba UNQUALIFIED
Faith V OldroydItalyAsiya Javayant NEGOTIATION
James J MacleadIndiaAmy Elsner RENEWAL
Silvio F StockhamItalyOnyama Limba NEGOTIATION
Jennifer N SlusarskiUnited KingdomAmy Elsner RENEWAL
Isabel N SchemmerRussiaAnna Fali RENEWAL
Clifford X WaycottCanadaIvan Magalhaes RENEWAL
Smith Q WaycottAustraliaXuxue Feng QUALIFIED
Jefferson O SaylorsItalyIoni Bowcher RENEWAL
Rodrigues I BowleyRussiaAnna Fali PROPOSAL
Aruna B SchemmerBrazilOnyama Limba PROPOSAL
Kadeem Y BowleyCanadaBernardo Dominic NEW
Mujtaba Q OldroydAustraliaIoni Bowcher RENEWAL
Izzy Z FlosiSpainAnna Fali PROPOSAL
Isabel X GauchoArgentinaAmy Elsner NEW
Leon N KolmetzFranceAnna Fali PROPOSAL
Francesco T SlusarskiJapanIoni Bowcher NEW
Munro T WaycottArgentinaXuxue Feng QUALIFIED
James K FollerItalyElwin Sharvill NEGOTIATION
James X RoysterItalyAmy Elsner UNQUALIFIED
Adams B PaprockiCanadaAmy Elsner RENEWAL
Ricardo D TollnerGermanyAnna Fali QUALIFIED
Jennifer E MorascaIndiaAsiya Javayant NEW
Mayumi I CaldareraArgentinaIvan Magalhaes NEGOTIATION
Aruna F DilliardAustraliaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo F WieserFranceIoni Bowcher NEGOTIATION
Aditya B KuskoBrazilAsiya Javayant QUALIFIED
Jefferson Z ButtCanadaXuxue Feng RENEWAL
Kadeem I OldroydAustraliaIoni Bowcher RENEWAL
Aditya O BologniaBrazilXuxue Feng PROPOSAL
Aditya L FerenczIndiaXuxue Feng NEGOTIATION
Stacey W FlosiArgentinaOnyama Limba QUALIFIED
Kaitlin G RoysterRussiaAmy Elsner NEW
Smith J AlbaresSpainIoni Bowcher UNQUALIFIED
James L BowleyAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer X VenereSpain2024-06-03Benton, John B Jr PROPOSAL70Asiya Javayant
1001Antonio V RulapaughIndia2024-06-01Benton, John B Jr NEGOTIATION75Ioni Bowcher
1002Wickens R PerinArgentina2024-06-04Feiner Bros NEW78Bernardo Dominic
1003Alejandro R GarufiUnited Kingdom2024-06-18Rangoni Of Florence UNQUALIFIED83Asiya Javayant
1004Chavez T PoquetteSpain2024-06-17Rangoni Of Florence PROPOSAL56Anna Fali
1005Maria P IturbideBrazil2024-06-16Commercial Press RENEWAL61Xuxue Feng
1006Salvatore O NestleRussia2024-06-04Chemel, James L Cpa NEW95Bernardo Dominic
1007Ivar L MaletBrazil2024-05-31Buckley Miller Wright RENEWAL82Anna Fali
1008Isabel J GillianItaly2024-06-20Chapman, Ross E Esq RENEWAL99Bernardo Dominic
1009Costa Z NestleJapan2024-06-10Chemel, James L Cpa NEW34Bernardo Dominic
1010Jeanfrancois F KuskoSpain2024-05-28Chemel, James L Cpa UNQUALIFIED42Bernardo Dominic
1011Jefferson R KuskoGermany2024-05-23Truhlar And Truhlar Attys UNQUALIFIED52Xuxue Feng
1012Julie M KolmetzJapan2024-05-27Chanay, Jeffrey A Esq QUALIFIED34Asiya Javayant
1013Jones G PerinUnited Kingdom2024-06-14Benton, John B Jr QUALIFIED92Onyama Limba
1014Juan K WaycottBrazil2024-06-13Feiner Bros NEGOTIATION14Bernardo Dominic
1015Nicolas N NestleRussia2024-05-24Commercial Press NEW41Bernardo Dominic
1016Salvatore O GauchoCanada2024-05-30Printing Dimensions UNQUALIFIED28Onyama Limba
1017James D MaletIndia2024-06-20Feltz Printing Service RENEWAL20Onyama Limba
1018Faith D MorascaCanada2024-05-31Truhlar And Truhlar Attys UNQUALIFIED81Xuxue Feng
1019Nicolas N AlbaresAustralia2024-05-26Benton, John B Jr UNQUALIFIED11Onyama Limba
1020Deepesh B GarufiBrazil2024-06-09Chapman, Ross E Esq NEGOTIATION80Anna Fali
1021Aika F FlosiArgentina2024-06-14Morlong Associates NEGOTIATION97Amy Elsner
1022Jefferson O NestleAustralia2024-06-05Chapman, Ross E Esq PROPOSAL43Ioni Bowcher
1023Chavez Z BowleyCanada2024-06-11Rousseaux, Michael Esq PROPOSAL97Amy Elsner
1024Maisha M WieserSpain2024-06-21Rousseaux, Michael Esq QUALIFIED17Onyama Limba
1025Clifford J WhobreyUnited Kingdom2024-06-07Benton, John B Jr PROPOSAL40Xuxue Feng
1026Juan V IturbideCanada2024-06-03King, Christopher A Esq QUALIFIED28Elwin Sharvill
1027Ricardo G SaylorsGermany2024-05-24Commercial Press RENEWAL83Ioni Bowcher
1028Julie K CaudyRussia2024-06-06Chapman, Ross E Esq QUALIFIED35Anna Fali
1029Costa B MaletRussia2024-06-02Rousseaux, Michael Esq PROPOSAL97Ivan Magalhaes
1030Greenwood F GlickSpain2024-05-29Commercial Press UNQUALIFIED87Asiya Javayant
1031Clifford D IturbideUnited Kingdom2024-06-12Dorl, James J Esq NEGOTIATION8Xuxue Feng
1032Kaitlin V BriddickGermany2024-06-01Morlong Associates QUALIFIED66Onyama Limba
1033Julie T BowleyAustralia2024-05-29Chanay, Jeffrey A Esq RENEWAL9Stephen Shaw
1034Aruna V AlbaresAustralia2024-06-18Commercial Press QUALIFIED96Amy Elsner
1035Darci G AmigonGermany2024-05-27Chapman, Ross E Esq QUALIFIED4Asiya Javayant
1036Stacey E GillianCanada2024-06-18Rangoni Of Florence PROPOSAL83Anna Fali
1037Francesco Q NickaSpain2024-06-15Chanay, Jeffrey A Esq NEW13Anna Fali
1038Isabel D SlusarskiGermany2024-06-05Commercial Press UNQUALIFIED14Elwin Sharvill
1039Johnson K ChuiJapan2024-05-28Benton, John B Jr NEW39Bernardo Dominic
1040Misaki K ButtFrance2024-06-03Feltz Printing Service RENEWAL64Asiya Javayant
1041Julie F SergiArgentina2024-06-15Dorl, James J Esq RENEWAL13Bernardo Dominic
1042David V SlusarskiJapan2024-06-13Rousseaux, Michael Esq PROPOSAL10Ivan Magalhaes
1043Francesco Q AlbaresFrance2024-06-12King, Christopher A Esq NEW25Elwin Sharvill
1044Antonio R GarufiBrazil2024-06-11Buckley Miller Wright NEGOTIATION98Elwin Sharvill
1045James R FollerJapan2024-05-23Feiner Bros PROPOSAL5Elwin Sharvill
1046Johnson M IturbideUnited Kingdom2024-06-05Benton, John B Jr QUALIFIED51Xuxue Feng
1047Munro M DoeJapan2024-06-21Printing Dimensions UNQUALIFIED59Stephen Shaw
1048Maria X KolmetzIndia2024-06-11Chanay, Jeffrey A Esq NEGOTIATION2Onyama Limba
1049Aditya P MacleadIndia2024-06-10Printing Dimensions QUALIFIED62Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Francesco E BriddickArgentinaBernardo Dominic PROPOSAL
Izzy Y AmigonCanadaXuxue Feng NEW
Stacey S CampainRussiaAsiya Javayant RENEWAL
Jones E CaldareraSpainAnna Fali NEW
Greenwood A GlickIndiaAnna Fali NEW
Ivar D DilliardUnited KingdomXuxue Feng UNQUALIFIED
Isabel D ButtCanadaAnna Fali UNQUALIFIED
Silvio K BologniaBrazilBernardo Dominic NEW
Jones R SchemmerRussiaElwin Sharvill PROPOSAL
Arvin M MacleadAustraliaAsiya Javayant PROPOSAL
Ashley M VenereBrazilAmy Elsner QUALIFIED
Morrow H RutaJapanElwin Sharvill NEW
Chavez Z NickaGermanyAsiya Javayant NEGOTIATION
Ivar T SlusarskiRussiaXuxue Feng UNQUALIFIED
Jefferson Y PoquetteFranceBernardo Dominic UNQUALIFIED
Emily R StensethItalyBernardo Dominic NEGOTIATION
Deepesh I FollerArgentinaOnyama Limba NEW
Rodrigues L VenereGermanyIvan Magalhaes RENEWAL
Francesco K DoeItalyBernardo Dominic RENEWAL
Izzy Y ButtRussiaIvan Magalhaes UNQUALIFIED
Murillo H SchemmerArgentinaAnna Fali PROPOSAL
Kadeem V ShinkoSpainElwin Sharvill RENEWAL
Clifford U WhobreyJapanIvan Magalhaes QUALIFIED
David Q WhobreyFranceOnyama Limba QUALIFIED
Jefferson H PerinSpainStephen Shaw UNQUALIFIED
Costa U OldroydSpainAsiya Javayant NEW
Ricardo W ChuiSpainIvan Magalhaes UNQUALIFIED
Deepesh Q NestleGermanyIoni Bowcher RENEWAL
Francesco Q PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson A WaycottRussiaIoni Bowcher RENEWAL
Clifford C RoysterGermanyElwin Sharvill PROPOSAL
Isabel W NickaGermanyBernardo Dominic UNQUALIFIED
Costa L CampainCanadaAmy Elsner RENEWAL
Maria N StockhamArgentinaStephen Shaw PROPOSAL
Ricardo U StockhamFranceAsiya Javayant QUALIFIED
Johnson V CaudyArgentinaStephen Shaw RENEWAL
Jefferson A BowleyCanadaBernardo Dominic QUALIFIED
Nicolas I MaletSpainAnna Fali QUALIFIED
Wickens I OldroydCanadaStephen Shaw RENEWAL
Isabel E PoquetteJapanAsiya Javayant NEGOTIATION
Greenwood G GillianIndiaAnna Fali PROPOSAL
Octavia G RimArgentinaAsiya Javayant QUALIFIED
Kadeem I ButtIndiaAsiya Javayant PROPOSAL
Alejandro X NickaFranceAsiya Javayant UNQUALIFIED
Jennifer Z DoeArgentinaAnna Fali PROPOSAL
James P CampainArgentinaAnna Fali QUALIFIED
Greenwood A PerinIndiaAnna Fali UNQUALIFIED
Misaki W CaudyAustraliaStephen Shaw NEGOTIATION
Jones V KolmetzSpainIoni Bowcher NEGOTIATION
Claire S NestleRussiaAmy Elsner QUALIFIED
Frozen Columns
Name
Chavez R Flosi
Faith I Malet
Francesco F Tollner
Deepesh L Gaucho
Costa C Campain
Morrow J Oldroyd
Mayumi I Campain
Octavia I Bolognia
Claire L Shinko
Antonio V Ferencz
Cody U Figeroa
Mayumi L Bolognia
Maria D Darakjy
Chavez M Iturbide
Isabel H Morasca
Johnson Y Bowley
Cody G Stenseth
Izzy C Oldroyd
Ashley S Ostrosky
Costa O Figeroa
Rodrigues X Oldroyd
Chavez I Gaucho
Nicolas P Royster
Rodrigues J Ruta
Smith Y Dilliard
Darci E Iturbide
Mayumi I Schemmer
Jennifer U Bowley
Mayumi O Garufi
Smith K Darakjy
Jefferson B Paprocki
David Y Albares
Ivar Q Schemmer
Antonio L Dilliard
Misaki S Garufi
Leja S Schemmer
Greenwood R Maclead
Smith K Flosi
Misaki R Vocelka
Deepesh N Poquette
Munro C Wieser
Aika A Malet
Octavia V Glick
Johnson Q Tollner
Ivar M Flosi
Isabel G Vocelka
David O Malet
Darci V Foller
Izzy D Chui
Jennifer X Butt
IdCountryDate
1000Brazil2024-05-28
1001Russia2024-05-23
1002India2024-05-29
1003Japan2024-06-05
1004Spain2024-06-13
1005Italy2024-05-25
1006Russia2024-05-26
1007France2024-06-09
1008Spain2024-06-03
1009Germany2024-05-31
1010Argentina2024-06-08
1011Spain2024-06-19
1012Australia2024-06-07
1013Germany2024-05-29
1014Argentina2024-06-14
1015India2024-06-15
1016Argentina2024-05-23
1017Australia2024-06-14
1018Argentina2024-06-05
1019Japan2024-05-28
1020Germany2024-05-25
1021France2024-06-06
1022United Kingdom2024-06-21
1023India2024-05-31
1024Canada2024-06-01
1025France2024-05-28
1026Australia2024-05-30
1027Australia2024-05-26
1028Italy2024-05-26
1029Australia2024-06-16
1030Italy2024-06-07
1031Japan2024-05-25
1032Canada2024-06-08
1033Argentina2024-06-13
1034France2024-06-12
1035Japan2024-06-09
1036Russia2024-06-17
1037Germany2024-05-31
1038Spain2024-05-29
1039Canada2024-06-16
1040Canada2024-06-19
1041Brazil2024-05-30
1042Japan2024-06-12
1043Spain2024-06-07
1044Germany2024-05-28
1045Japan2024-05-29
1046Argentina2024-05-25
1047Canada2024-06-19
1048Italy2024-05-29
1049Italy2024-06-21

On-Demand Data

NameIdCountryDate
Antonio A Poquette1000United Kingdom2024-05-24
Aruna N Ostrosky1001Brazil2024-05-27
Murillo G Maclead1002Brazil2024-05-30
Munro X Bolognia1003Australia2024-06-19
Rodrigues U Bolognia1004Canada2024-06-06
Kadeem S Caudy1005Italy2024-05-31
Jeanfrancois B Tollner1006Japan2024-06-08
Jennifer G Oldroyd1007Canada2024-06-16
Morrow F Ostrosky1008United Kingdom2024-06-09
Kadeem Z Amigon1009France2024-05-25
Mujtaba I Slusarski1010Australia2024-06-16
Deepesh L Marrier1011Italy2024-06-12
Arvin M Oldroyd1012Brazil2024-05-29
Arvin O Malet1013Spain2024-06-07
Maisha E Venere1014Spain2024-05-31
David S Stockham1015Russia2024-06-11
Johnson J Dilliard1016Italy2024-06-01
Antonio R Rulapaugh1017Japan2024-05-23
Ricardo L Albares1018Russia2024-05-23
Octavia T Caldarera1019Russia2024-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo R CampainAustraliaAsiya Javayant NEGOTIATION
Izzy A WhobreyJapanBernardo Dominic PROPOSAL
Jeanfrancois K PerinIndiaElwin Sharvill NEGOTIATION
Munro S ButtAustraliaIoni Bowcher QUALIFIED
Silvio C CaldareraBrazilIvan Magalhaes NEGOTIATION
Mujtaba C WaycottArgentinaBernardo Dominic RENEWAL
Maria L BriddickBrazilXuxue Feng NEGOTIATION
Johnson Y SlusarskiArgentinaIvan Magalhaes QUALIFIED
Cody N PoquetteSpainIoni Bowcher QUALIFIED
Murillo Q VenereAustraliaBernardo Dominic NEGOTIATION
Faith A TollnerFranceIoni Bowcher RENEWAL
Greenwood H MaletIndiaAnna Fali QUALIFIED
Murillo J CaudyItalyAsiya Javayant UNQUALIFIED
David Y InouyeIndiaElwin Sharvill PROPOSAL
Jeanfrancois K RulapaughUnited KingdomIoni Bowcher NEW
Octavia B AlbaresUnited KingdomAnna Fali RENEWAL
Jennifer U MacleadBrazilAnna Fali PROPOSAL
Jefferson Z AmigonSpainIoni Bowcher NEW
Johnson H StensethIndiaAmy Elsner RENEWAL
Aika S KolmetzRussiaAmy Elsner NEW
Deepesh W WhobreyItalyAmy Elsner QUALIFIED
Maisha Y SaylorsUnited KingdomXuxue Feng RENEWAL
Deepesh H FollerGermanyXuxue Feng QUALIFIED
Maisha H OstroskyBrazilIvan Magalhaes PROPOSAL
Jefferson U OldroydArgentinaIvan Magalhaes NEGOTIATION
Ivar I MarrierSpainStephen Shaw QUALIFIED
Kaitlin T CampainRussiaBernardo Dominic NEW
Ricardo E FigeroaRussiaElwin Sharvill QUALIFIED
Murillo V FerenczItalyIvan Magalhaes PROPOSAL
Kadeem B VocelkaCanadaElwin Sharvill RENEWAL
Silvio N RoysterCanadaBernardo Dominic PROPOSAL
Jefferson L SaylorsFranceElwin Sharvill UNQUALIFIED
Aruna L ShinkoAustraliaElwin Sharvill NEW
Octavia U MacleadGermanyAnna Fali NEGOTIATION
Costa D DilliardAustraliaBernardo Dominic QUALIFIED
Smith I AlbaresFranceIoni Bowcher NEGOTIATION
Nicolas O KolmetzJapanAsiya Javayant RENEWAL
Kaitlin G FerenczSpainBernardo Dominic PROPOSAL
Julie S FollerRussiaIvan Magalhaes PROPOSAL
Izzy I DilliardAustraliaStephen Shaw 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>