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
Tony N ShinkoCanadaXuxue Feng NEGOTIATION
Tony T DilliardArgentinaOnyama Limba QUALIFIED
Costa W MacleadArgentinaIvan Magalhaes NEW
Silvio F RoysterFranceAmy Elsner QUALIFIED
Mujtaba V CampainJapanElwin Sharvill PROPOSAL
Kaitlin Y DarakjyFranceIvan Magalhaes NEW
Julie N RimUnited KingdomIvan Magalhaes NEW
Murillo F MacleadRussiaIoni Bowcher PROPOSAL
Francesco N DilliardRussiaXuxue Feng NEW
Johnson R NickaIndiaStephen Shaw QUALIFIED
Antonio P IturbideGermanyXuxue Feng UNQUALIFIED
Darci U AmigonFranceXuxue Feng UNQUALIFIED
Aika V StockhamAustraliaAsiya Javayant UNQUALIFIED
Aditya B MaletUnited KingdomAmy Elsner PROPOSAL
Rodrigues Z DoeAustraliaBernardo Dominic PROPOSAL
Munro D TollnerItalyOnyama Limba NEGOTIATION
Octavia D DarakjySpainXuxue Feng NEGOTIATION
Alejandro E FerenczSpainAnna Fali NEW
Kadeem W MarrierSpainBernardo Dominic UNQUALIFIED
Jones W GauchoCanadaElwin Sharvill UNQUALIFIED
Johnson M MarrierBrazilElwin Sharvill PROPOSAL
Isabel Q KuskoIndiaBernardo Dominic PROPOSAL
Aika C AlbaresCanadaOnyama Limba UNQUALIFIED
Adams K RulapaughBrazilBernardo Dominic NEW
Claire X FigeroaCanadaElwin Sharvill RENEWAL
Faith O VenereAustraliaXuxue Feng UNQUALIFIED
Murillo H StockhamGermanyAmy Elsner NEW
Aditya A FlosiGermanyAnna Fali PROPOSAL
Kaitlin A RutaGermanyIoni Bowcher RENEWAL
Maisha A IturbideRussiaBernardo Dominic PROPOSAL
Morrow F WaycottBrazilElwin Sharvill PROPOSAL
Ricardo M DilliardUnited KingdomOnyama Limba PROPOSAL
Munro C WhobreyBrazilOnyama Limba NEGOTIATION
Mayumi F FlosiItalyAsiya Javayant RENEWAL
Adams A RutaCanadaOnyama Limba PROPOSAL
Kaitlin K KolmetzIndiaBernardo Dominic PROPOSAL
Costa U MarrierArgentinaIoni Bowcher NEW
Maria X PoquetteArgentinaAsiya Javayant NEGOTIATION
Mujtaba A WieserCanadaAsiya Javayant NEW
Ivar D SlusarskiArgentinaElwin Sharvill QUALIFIED
Morrow E KuskoIndiaIvan Magalhaes RENEWAL
Kaitlin A OldroydCanadaElwin Sharvill PROPOSAL
Johnson Y CampainRussiaAnna Fali PROPOSAL
Salvatore K DilliardItalyOnyama Limba QUALIFIED
Emily Z GauchoUnited KingdomBernardo Dominic RENEWAL
Adams V MacleadUnited KingdomOnyama Limba NEGOTIATION
Smith U IturbideArgentinaElwin Sharvill RENEWAL
Nicolas P DoeItalyAnna Fali QUALIFIED
Alejandro R MacleadSpainAsiya Javayant QUALIFIED
Sinclair S GillianUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio H CaldareraIndiaElwin Sharvill UNQUALIFIED
Francesco A PaprockiCanadaStephen Shaw UNQUALIFIED
Rodrigues G KuskoIndiaAsiya Javayant PROPOSAL
Maisha Z GlickGermanyStephen Shaw UNQUALIFIED
Sinclair V VenereBrazilBernardo Dominic PROPOSAL
Clifford S InouyeSpainOnyama Limba RENEWAL
Adams N BologniaSpainBernardo Dominic QUALIFIED
Jones N StockhamBrazilElwin Sharvill NEGOTIATION
Sinclair S AmigonRussiaBernardo Dominic RENEWAL
Munro W RoysterAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony L GauchoGermany2024-06-20Rangoni Of Florence UNQUALIFIED27Xuxue Feng
1001Arvin I PoquetteBrazil2024-06-16Printing Dimensions UNQUALIFIED11Anna Fali
1002Jennifer V SlusarskiIndia2024-06-03Chemel, James L Cpa UNQUALIFIED82Ivan Magalhaes
1003Clifford W GarufiGermany2024-06-20Dorl, James J Esq PROPOSAL98Asiya Javayant
1004Antonio T SlusarskiUnited Kingdom2024-06-18Dorl, James J Esq NEW1Amy Elsner
1005Jeanfrancois L KuskoItaly2024-06-21Chemel, James L Cpa NEW12Amy Elsner
1006Darci W FigeroaCanada2024-06-14Printing Dimensions QUALIFIED48Amy Elsner
1007Maisha O SlusarskiGermany2024-06-16Buckley Miller Wright NEGOTIATION87Ioni Bowcher
1008Ivar D CampainGermany2024-06-08Rousseaux, Michael Esq RENEWAL86Xuxue Feng
1009Mayumi K FlosiFrance2024-06-07Printing Dimensions NEGOTIATION80Xuxue Feng
1010Maisha T TollnerItaly2024-06-23Chemel, James L Cpa RENEWAL2Ioni Bowcher
1011Sinclair J WhobreyFrance2024-05-31Buckley Miller Wright NEGOTIATION67Ivan Magalhaes
1012Jeanfrancois W CampainFrance2024-06-09Printing Dimensions RENEWAL5Stephen Shaw
1013Adams U KuskoArgentina2024-06-06Buckley Miller Wright NEW13Stephen Shaw
1014Ricardo E SlusarskiRussia2024-06-23Morlong Associates UNQUALIFIED49Anna Fali
1015Nicolas V NickaIndia2024-06-08Rangoni Of Florence QUALIFIED20Asiya Javayant
1016Maria R AmigonUnited Kingdom2024-06-14Chapman, Ross E Esq UNQUALIFIED40Bernardo Dominic
1017Faith N CaudyUnited Kingdom2024-06-14Rangoni Of Florence UNQUALIFIED82Amy Elsner
1018Murillo H KolmetzIndia2024-05-31Benton, John B Jr UNQUALIFIED80Bernardo Dominic
1019Jennifer H SchemmerJapan2024-06-19Chemel, James L Cpa QUALIFIED30Asiya Javayant
1020Jefferson C RoysterBrazil2024-06-15Chemel, James L Cpa QUALIFIED76Ivan Magalhaes
1021Chavez S KolmetzJapan2024-05-27Truhlar And Truhlar Attys UNQUALIFIED29Amy Elsner
1022Rodrigues M TollnerAustralia2024-06-19Buckley Miller Wright RENEWAL85Onyama Limba
1023Kaitlin B ShinkoSpain2024-06-15Benton, John B Jr NEGOTIATION67Amy Elsner
1024Sinclair S PerinAustralia2024-06-19Morlong Associates NEGOTIATION62Stephen Shaw
1025Jennifer L ShinkoFrance2024-05-28Feltz Printing Service QUALIFIED55Amy Elsner
1026Claire X SchemmerRussia2024-06-21Printing Dimensions NEW83Anna Fali
1027Julie R SlusarskiRussia2024-06-10Chemel, James L Cpa PROPOSAL83Anna Fali
1028Jefferson T DarakjyIndia2024-06-21Dorl, James J Esq NEGOTIATION23Ivan Magalhaes
1029Alejandro V FollerCanada2024-06-18Truhlar And Truhlar Attys QUALIFIED67Ivan Magalhaes
1030Silvio C StensethCanada2024-06-06Truhlar And Truhlar Attys RENEWAL16Elwin Sharvill
1031Leon L ShinkoFrance2024-06-05Printing Dimensions QUALIFIED23Asiya Javayant
1032Faith Z MaletSpain2024-06-05Commercial Press RENEWAL49Stephen Shaw
1033Leon N FerenczRussia2024-05-31Feltz Printing Service QUALIFIED0Ioni Bowcher
1034Morrow D CaudyBrazil2024-06-12Rousseaux, Michael Esq RENEWAL11Onyama Limba
1035Deepesh A GlickArgentina2024-06-05Chapman, Ross E Esq RENEWAL55Bernardo Dominic
1036Greenwood F AmigonUnited Kingdom2024-06-05Morlong Associates NEW80Stephen Shaw
1037Mayumi Q OldroydCanada2024-06-16Buckley Miller Wright NEW45Elwin Sharvill
1038Salvatore X FlosiAustralia2024-06-03Chemel, James L Cpa NEGOTIATION28Anna Fali
1039David Y WaycottCanada2024-05-30Truhlar And Truhlar Attys PROPOSAL92Xuxue Feng
1040Stacey E BriddickCanada2024-06-15Benton, John B Jr NEGOTIATION21Xuxue Feng
1041Stacey R KolmetzBrazil2024-06-07Buckley Miller Wright QUALIFIED59Anna Fali
1042Misaki C AmigonUnited Kingdom2024-06-22Chanay, Jeffrey A Esq RENEWAL5Bernardo Dominic
1043Alejandro N OstroskyBrazil2024-06-05Buckley Miller Wright QUALIFIED50Ioni Bowcher
1044Murillo R CampainIndia2024-06-09Rangoni Of Florence PROPOSAL96Ivan Magalhaes
1045Cody W BriddickGermany2024-06-05Benton, John B Jr QUALIFIED35Bernardo Dominic
1046David Z MaletGermany2024-06-09Commercial Press NEW12Xuxue Feng
1047Ricardo U MarrierItaly2024-06-18Dorl, James J Esq NEW46Onyama Limba
1048Antonio S SergiCanada2024-06-03Buckley Miller Wright QUALIFIED49Elwin Sharvill
1049Leja Q FollerIndia2024-06-20Truhlar And Truhlar Attys PROPOSAL49Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood I DilliardRussiaIvan Magalhaes PROPOSAL
Costa Z VenereJapanElwin Sharvill RENEWAL
Munro D GillianIndiaElwin Sharvill RENEWAL
Emily V NickaRussiaXuxue Feng QUALIFIED
Aditya U BowleyAustraliaAnna Fali QUALIFIED
Adams F OldroydJapanAsiya Javayant PROPOSAL
Leon O PoquetteGermanyIvan Magalhaes PROPOSAL
Leon V FollerJapanBernardo Dominic QUALIFIED
Aditya T KolmetzArgentinaIoni Bowcher UNQUALIFIED
Maisha B CaldareraSpainIoni Bowcher RENEWAL
Alejandro U AlbaresSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois N FlosiJapanIoni Bowcher UNQUALIFIED
Juan D PerinUnited KingdomStephen Shaw NEGOTIATION
David Q VenereBrazilAmy Elsner UNQUALIFIED
Antonio E FollerBrazilAsiya Javayant QUALIFIED
Jones E TollnerBrazilAmy Elsner QUALIFIED
Costa Q TollnerFranceAsiya Javayant UNQUALIFIED
Kaitlin D MarrierCanadaIvan Magalhaes PROPOSAL
Aika U VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Aika W FerenczCanadaAnna Fali RENEWAL
Munro P SergiFranceAmy Elsner UNQUALIFIED
Ashley V WieserRussiaElwin Sharvill NEW
Silvio O MorascaItalyAmy Elsner QUALIFIED
Emily T RutaSpainAnna Fali UNQUALIFIED
Maria M GarufiCanadaAnna Fali PROPOSAL
Murillo Y OldroydCanadaAsiya Javayant UNQUALIFIED
David S SchemmerGermanyStephen Shaw PROPOSAL
Silvio A MorascaCanadaIvan Magalhaes UNQUALIFIED
Francesco N FlosiAustraliaIoni Bowcher UNQUALIFIED
Juan U DilliardFranceElwin Sharvill PROPOSAL
Adams X WaycottRussiaAnna Fali RENEWAL
Emily D SergiGermanyAmy Elsner RENEWAL
Kaitlin X MacleadCanadaAsiya Javayant NEGOTIATION
Francesco V RimItalyStephen Shaw NEW
Mayumi C WaycottAustraliaBernardo Dominic PROPOSAL
Silvio T DoeAustraliaStephen Shaw UNQUALIFIED
Morrow F IturbideJapanAnna Fali NEW
Ricardo F FlosiJapanBernardo Dominic UNQUALIFIED
Cody V SchemmerBrazilStephen Shaw NEGOTIATION
Izzy E VenereCanadaIvan Magalhaes QUALIFIED
Emily D PaprockiGermanyElwin Sharvill UNQUALIFIED
Wickens C KuskoIndiaAmy Elsner RENEWAL
Aika N PerinCanadaIvan Magalhaes UNQUALIFIED
Greenwood T RutaGermanyIoni Bowcher PROPOSAL
Mayumi O NestleCanadaBernardo Dominic QUALIFIED
Ivar K OstroskyItalyAsiya Javayant RENEWAL
Jeanfrancois O PoquetteGermanyXuxue Feng NEW
Leon Y MacleadJapanAnna Fali PROPOSAL
Aditya P KolmetzIndiaStephen Shaw NEW
Aruna Z WaycottJapanIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Smith K Gillian
Claire H Ferencz
Alejandro F Foller
Isabel G Slusarski
Aruna B Malet
Chavez R Briddick
Smith Y Slusarski
Cody A Albares
Silvio G Gillian
Nicolas L Doe
Sinclair C Malet
Jones N Ostrosky
Greenwood V Maclead
Kadeem U Garufi
Izzy Y Ostrosky
Deepesh C Slusarski
Alejandro P Vocelka
Mayumi W Nicka
Mayumi A Malet
Izzy Z Rulapaugh
Clifford B Rim
Sinclair F Maclead
Rodrigues X Briddick
Julie V Ostrosky
Misaki I Kolmetz
Darci J Iturbide
Nicolas V Malet
Leja O Stockham
Chavez Y Albares
Maisha E Vocelka
Jefferson M Butt
Munro E Malet
Greenwood G Bowley
Smith W Figeroa
Rodrigues P Maclead
David X Malet
Juan E Figeroa
Cody M Kusko
Stacey C Caldarera
Greenwood D Slusarski
Kaitlin K Nicka
Jefferson L Kolmetz
Rodrigues F Royster
Arvin Q Chui
Emily F Figeroa
Octavia O Perin
Jennifer J Nicka
Darci U Malet
Darci X Chui
Adams K Malet
IdCountryDate
1000Russia2024-05-25
1001Canada2024-06-21
1002Italy2024-06-13
1003Germany2024-06-03
1004Brazil2024-06-23
1005Japan2024-06-09
1006Brazil2024-06-12
1007United Kingdom2024-06-18
1008Italy2024-06-21
1009France2024-06-09
1010Spain2024-06-03
1011Spain2024-06-22
1012Italy2024-06-07
1013Italy2024-06-22
1014Spain2024-06-22
1015Brazil2024-06-11
1016Australia2024-06-01
1017Spain2024-06-13
1018Japan2024-06-02
1019Russia2024-05-28
1020Italy2024-06-12
1021France2024-06-10
1022Brazil2024-06-10
1023Canada2024-05-27
1024Germany2024-06-05
1025Brazil2024-06-08
1026Spain2024-05-31
1027Australia2024-05-30
1028Argentina2024-05-26
1029Brazil2024-06-23
1030United Kingdom2024-05-30
1031France2024-06-21
1032Canada2024-06-13
1033Italy2024-06-04
1034Italy2024-05-26
1035Russia2024-06-08
1036Japan2024-06-20
1037Argentina2024-06-03
1038India2024-06-14
1039India2024-06-21
1040India2024-06-02
1041Germany2024-05-31
1042France2024-05-29
1043Canada2024-06-13
1044Russia2024-06-20
1045India2024-06-22
1046Argentina2024-06-05
1047Canada2024-05-30
1048Canada2024-06-05
1049Japan2024-05-31

On-Demand Data

NameIdCountryDate
Octavia D Nestle1000Germany2024-06-21
Aruna I Shinko1001United Kingdom2024-05-27
David H Waycott1002Japan2024-06-08
Aruna W Royster1003Australia2024-05-30
Greenwood I Shinko1004Spain2024-06-18
Sinclair K Albares1005Germany2024-05-27
Alejandro G Caldarera1006Spain2024-06-09
David I Campain1007Russia2024-05-30
Adams C Venere1008Germany2024-06-11
Nicolas K Stenseth1009Italy2024-06-12
Maria Q Stockham1010Brazil2024-06-19
Johnson Y Inouye1011Spain2024-06-06
Jefferson B Albares1012Italy2024-06-11
Ricardo R Morasca1013Australia2024-06-13
Ricardo V Bowley1014Australia2024-06-18
Ashley N Poquette1015France2024-06-22
Nicolas M Caldarera1016Brazil2024-06-23
Mujtaba C Tollner1017India2024-05-29
Ashley Q Inouye1018Australia2024-06-14
Salvatore Z Marrier1019Canada2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi Y TollnerArgentinaStephen Shaw UNQUALIFIED
Faith H SlusarskiCanadaBernardo Dominic RENEWAL
Nicolas O GarufiSpainAsiya Javayant NEW
Faith T TollnerCanadaAnna Fali PROPOSAL
Mujtaba W StensethJapanAsiya Javayant NEGOTIATION
Smith R ShinkoJapanXuxue Feng NEGOTIATION
Aditya F DilliardIndiaXuxue Feng UNQUALIFIED
Chavez Z KuskoFranceIoni Bowcher QUALIFIED
Stacey G RulapaughCanadaAmy Elsner NEW
David B MarrierJapanAnna Fali UNQUALIFIED
Misaki F PerinItalyBernardo Dominic QUALIFIED
Ricardo H AlbaresItalyStephen Shaw NEW
Adams K FollerUnited KingdomAsiya Javayant RENEWAL
Leon N SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois A ChuiJapanAmy Elsner PROPOSAL
Jones N AmigonSpainOnyama Limba RENEWAL
Rodrigues L WhobreyAustraliaAmy Elsner UNQUALIFIED
Jones M PoquetteAustraliaElwin Sharvill QUALIFIED
Munro H VenereRussiaStephen Shaw NEW
Deepesh D GillianJapanIvan Magalhaes UNQUALIFIED
Tony T FigeroaGermanyAmy Elsner UNQUALIFIED
Darci O OldroydAustraliaOnyama Limba UNQUALIFIED
Ricardo R GlickJapanStephen Shaw NEW
David R SlusarskiCanadaElwin Sharvill QUALIFIED
Ashley L PaprockiCanadaOnyama Limba QUALIFIED
Tony S ShinkoSpainIoni Bowcher QUALIFIED
Jeanfrancois V InouyeRussiaOnyama Limba RENEWAL
Ricardo X PerinSpainIvan Magalhaes RENEWAL
Johnson J StensethIndiaIvan Magalhaes QUALIFIED
Maria H AlbaresGermanyStephen Shaw NEGOTIATION
Isabel M MarrierIndiaOnyama Limba NEW
Tony O TollnerArgentinaAnna Fali NEW
Jennifer P WaycottItalyBernardo Dominic NEGOTIATION
Rodrigues U PaprockiSpainAsiya Javayant PROPOSAL
Kaitlin N WhobreyItalyXuxue Feng RENEWAL
Misaki G RimAustraliaAsiya Javayant RENEWAL
Leja E TollnerAustraliaStephen Shaw PROPOSAL
Silvio I FollerArgentinaAnna Fali UNQUALIFIED
Jeanfrancois K MaletSpainAsiya Javayant NEW
Sinclair P OldroydAustraliaBernardo Dominic 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>