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
Darci O AmigonCanadaElwin Sharvill PROPOSAL
Juan E PoquetteCanadaBernardo Dominic QUALIFIED
Antonio X CaldareraUnited KingdomOnyama Limba NEGOTIATION
Aika G ButtUnited KingdomAsiya Javayant QUALIFIED
Leja R GlickAustraliaIoni Bowcher NEGOTIATION
Francesco Y KolmetzJapanAnna Fali PROPOSAL
Julie G KolmetzCanadaIoni Bowcher PROPOSAL
Deepesh C SlusarskiSpainIvan Magalhaes RENEWAL
Octavia Q WaycottArgentinaIvan Magalhaes NEGOTIATION
Salvatore E GlickSpainBernardo Dominic RENEWAL
Julie B OldroydGermanyAsiya Javayant UNQUALIFIED
Alejandro H RulapaughGermanyIvan Magalhaes QUALIFIED
Aruna Q AmigonAustraliaOnyama Limba PROPOSAL
Maria Z KuskoUnited KingdomIoni Bowcher PROPOSAL
Silvio Y MaletIndiaStephen Shaw PROPOSAL
Stacey N BologniaIndiaStephen Shaw RENEWAL
Munro O DoeBrazilIvan Magalhaes QUALIFIED
Kadeem Y RutaSpainAnna Fali UNQUALIFIED
Ivar G SaylorsCanadaOnyama Limba QUALIFIED
Ivar C FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Isabel Q GarufiBrazilXuxue Feng QUALIFIED
Faith C SlusarskiGermanyElwin Sharvill PROPOSAL
Jeanfrancois P RulapaughArgentinaOnyama Limba RENEWAL
James K ButtCanadaBernardo Dominic NEW
Alejandro C PoquetteGermanyElwin Sharvill NEW
Smith H DoeGermanyAmy Elsner NEGOTIATION
Salvatore T GauchoArgentinaStephen Shaw QUALIFIED
Aika E InouyeIndiaXuxue Feng NEGOTIATION
Aditya A FollerItalyOnyama Limba UNQUALIFIED
Ivar H GillianGermanyElwin Sharvill PROPOSAL
Ashley F AmigonJapanBernardo Dominic PROPOSAL
Francesco G GlickItalyAnna Fali QUALIFIED
Jones I OldroydBrazilAsiya Javayant NEW
Ivar C SlusarskiJapanBernardo Dominic NEW
Claire C GillianCanadaOnyama Limba UNQUALIFIED
Smith K FollerBrazilIoni Bowcher NEGOTIATION
Silvio Y OldroydFranceStephen Shaw NEGOTIATION
Arvin U GillianBrazilStephen Shaw NEGOTIATION
Jeanfrancois A BriddickJapanOnyama Limba PROPOSAL
Jennifer S VocelkaSpainStephen Shaw NEW
Mayumi Z FlosiRussiaXuxue Feng QUALIFIED
Claire B GauchoGermanyBernardo Dominic RENEWAL
Claire S VocelkaGermanyXuxue Feng PROPOSAL
Arvin W KuskoIndiaStephen Shaw RENEWAL
Jones R AmigonGermanyAmy Elsner NEGOTIATION
Leja D FlosiAustraliaXuxue Feng NEW
Smith N MaletAustraliaXuxue Feng NEW
Clifford A ShinkoAustraliaOnyama Limba NEW
Emily Q NestleArgentinaBernardo Dominic NEW
Murillo U InouyeArgentinaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya G MaletRussiaElwin Sharvill UNQUALIFIED
Isabel K SchemmerIndiaIoni Bowcher RENEWAL
Mayumi X ShinkoGermanyAsiya Javayant NEGOTIATION
Alejandro E AlbaresBrazilXuxue Feng NEW
Deepesh G GillianArgentinaOnyama Limba PROPOSAL
Julie Y KolmetzGermanyAnna Fali QUALIFIED
Isabel R IturbideCanadaIoni Bowcher UNQUALIFIED
Julie Y SchemmerSpainAmy Elsner UNQUALIFIED
Faith S SlusarskiGermanyOnyama Limba RENEWAL
Kaitlin U GlickIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James M FerenczBrazil2024-05-31Commercial Press NEW90Asiya Javayant
1001Smith H InouyeItaly2024-06-06Feiner Bros QUALIFIED28Anna Fali
1002Leon Y InouyeBrazil2024-05-28Commercial Press PROPOSAL62Stephen Shaw
1003Stacey W FerenczGermany2024-05-23King, Christopher A Esq NEGOTIATION51Xuxue Feng
1004Deepesh C InouyeItaly2024-05-20Printing Dimensions QUALIFIED93Xuxue Feng
1005Francesco W NickaRussia2024-05-20Chapman, Ross E Esq RENEWAL18Xuxue Feng
1006Faith A FigeroaSpain2024-05-22Rangoni Of Florence PROPOSAL11Bernardo Dominic
1007Claire I ShinkoIndia2024-05-26Buckley Miller Wright UNQUALIFIED85Stephen Shaw
1008Clifford F VenereItaly2024-05-21Buckley Miller Wright NEGOTIATION73Stephen Shaw
1009Mujtaba D DoeIndia2024-05-30Buckley Miller Wright UNQUALIFIED93Ivan Magalhaes
1010Izzy L BologniaAustralia2024-05-20Feltz Printing Service NEGOTIATION13Onyama Limba
1011Wickens V ChuiJapan2024-05-26Feltz Printing Service PROPOSAL72Amy Elsner
1012Jennifer I GarufiSpain2024-06-10Morlong Associates NEGOTIATION97Ioni Bowcher
1013Maria L FlosiUnited Kingdom2024-06-11Dorl, James J Esq NEGOTIATION31Ivan Magalhaes
1014Costa F BologniaRussia2024-06-10Chemel, James L Cpa NEGOTIATION90Stephen Shaw
1015Leja D CampainCanada2024-05-30Feiner Bros RENEWAL55Onyama Limba
1016Octavia Z ButtUnited Kingdom2024-06-02Benton, John B Jr QUALIFIED90Ioni Bowcher
1017Murillo L AlbaresGermany2024-06-11Truhlar And Truhlar Attys RENEWAL16Ioni Bowcher
1018Clifford O FollerSpain2024-05-22Benton, John B Jr QUALIFIED29Ioni Bowcher
1019Kaitlin D MarrierItaly2024-06-15Rangoni Of Florence QUALIFIED91Ioni Bowcher
1020Isabel C MarrierBrazil2024-05-22Printing Dimensions QUALIFIED32Ivan Magalhaes
1021Morrow Y MaletRussia2024-06-09Dorl, James J Esq NEGOTIATION99Anna Fali
1022Jones T TollnerRussia2024-06-16Chapman, Ross E Esq PROPOSAL79Amy Elsner
1023Kadeem N AmigonBrazil2024-06-07Morlong Associates PROPOSAL91Asiya Javayant
1024Leja G OldroydCanada2024-06-14King, Christopher A Esq QUALIFIED2Bernardo Dominic
1025Deepesh X TollnerJapan2024-06-02King, Christopher A Esq PROPOSAL67Ivan Magalhaes
1026James V ShinkoGermany2024-06-16Dorl, James J Esq NEW52Stephen Shaw
1027Mayumi A RulapaughRussia2024-06-05Morlong Associates PROPOSAL94Bernardo Dominic
1028Antonio V DoeFrance2024-06-18Commercial Press UNQUALIFIED22Bernardo Dominic
1029Francesco J BowleyJapan2024-06-12Rousseaux, Michael Esq NEW15Asiya Javayant
1030Clifford I FigeroaArgentina2024-06-10Rangoni Of Florence PROPOSAL31Xuxue Feng
1031Darci T MaletArgentina2024-06-08Feltz Printing Service RENEWAL1Stephen Shaw
1032Sinclair B PerinAustralia2024-06-02Truhlar And Truhlar Attys NEW34Xuxue Feng
1033Murillo K SergiArgentina2024-06-18Feltz Printing Service NEW47Anna Fali
1034Deepesh U FlosiUnited Kingdom2024-05-21King, Christopher A Esq NEGOTIATION0Xuxue Feng
1035Aruna L RutaFrance2024-06-13Benton, John B Jr NEW66Bernardo Dominic
1036Sinclair E RutaGermany2024-06-09Truhlar And Truhlar Attys QUALIFIED61Elwin Sharvill
1037Kadeem I CaudySpain2024-06-03Chemel, James L Cpa NEGOTIATION33Ioni Bowcher
1038Adams S BowleyBrazil2024-06-09Chapman, Ross E Esq NEW38Anna Fali
1039Izzy E RimIndia2024-06-06Feiner Bros QUALIFIED66Onyama Limba
1040Leon J CaldareraItaly2024-05-28Buckley Miller Wright NEGOTIATION52Ivan Magalhaes
1041Isabel E AlbaresRussia2024-06-13Buckley Miller Wright NEGOTIATION74Stephen Shaw
1042Darci L SlusarskiJapan2024-06-18Feiner Bros NEW96Onyama Limba
1043Mujtaba I DilliardRussia2024-06-14Dorl, James J Esq RENEWAL15Asiya Javayant
1044Isabel A CaudyCanada2024-06-06King, Christopher A Esq UNQUALIFIED60Onyama Limba
1045Aditya O GarufiUnited Kingdom2024-06-01Chapman, Ross E Esq QUALIFIED54Asiya Javayant
1046Leon M WieserSpain2024-06-13Benton, John B Jr RENEWAL47Bernardo Dominic
1047Kaitlin U AmigonJapan2024-05-27King, Christopher A Esq NEW18Amy Elsner
1048Aruna P FigeroaSpain2024-06-16Chapman, Ross E Esq NEGOTIATION18Xuxue Feng
1049Izzy I DoeGermany2024-06-14Morlong Associates NEGOTIATION17Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin D CampainArgentinaElwin Sharvill QUALIFIED
Sinclair G GarufiAustraliaAnna Fali PROPOSAL
Arvin Y KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Deepesh C PaprockiArgentinaAsiya Javayant QUALIFIED
Maria H ButtJapanAnna Fali PROPOSAL
Morrow K SaylorsRussiaOnyama Limba QUALIFIED
Aruna T OldroydIndiaAmy Elsner RENEWAL
Leon U WhobreyItalyXuxue Feng RENEWAL
Misaki B SchemmerCanadaAmy Elsner QUALIFIED
Ivar F WieserBrazilOnyama Limba UNQUALIFIED
Wickens J TollnerFranceAsiya Javayant NEGOTIATION
Jennifer T SchemmerIndiaXuxue Feng UNQUALIFIED
Isabel H FlosiIndiaAsiya Javayant QUALIFIED
Isabel B PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Darci A AlbaresCanadaXuxue Feng RENEWAL
Murillo W DilliardJapanAnna Fali QUALIFIED
Jones M SergiCanadaBernardo Dominic RENEWAL
Silvio Z CaldareraAustraliaAnna Fali UNQUALIFIED
Tony O FigeroaItalyXuxue Feng RENEWAL
Arvin W InouyeRussiaElwin Sharvill NEW
Antonio X BriddickUnited KingdomAnna Fali RENEWAL
Stacey Z RulapaughIndiaBernardo Dominic NEW
Greenwood I VenereJapanAmy Elsner QUALIFIED
Tony L GillianGermanyIvan Magalhaes PROPOSAL
Misaki B GauchoAustraliaAnna Fali UNQUALIFIED
Ivar R GillianItalyIvan Magalhaes NEGOTIATION
Chavez V AlbaresRussiaOnyama Limba QUALIFIED
Alejandro X FlosiIndiaAsiya Javayant NEGOTIATION
Morrow Y FigeroaSpainAmy Elsner NEGOTIATION
Jeanfrancois G SlusarskiRussiaIoni Bowcher NEW
Claire W FlosiFranceIvan Magalhaes RENEWAL
Nicolas G GillianBrazilElwin Sharvill QUALIFIED
Jennifer W OldroydSpainAnna Fali RENEWAL
Cody B SlusarskiGermanyIoni Bowcher NEGOTIATION
Jennifer H CaudyIndiaIvan Magalhaes PROPOSAL
Claire X DarakjySpainAmy Elsner QUALIFIED
Leon X BologniaUnited KingdomBernardo Dominic RENEWAL
Jennifer J FerenczItalyAnna Fali NEGOTIATION
David E SergiBrazilIvan Magalhaes QUALIFIED
Juan B SaylorsSpainElwin Sharvill NEW
Aditya W WaycottCanadaIvan Magalhaes PROPOSAL
Aika Z NestleArgentinaAsiya Javayant UNQUALIFIED
Misaki O RutaJapanStephen Shaw NEW
Stacey T StockhamIndiaIvan Magalhaes QUALIFIED
James F StensethItalyIoni Bowcher UNQUALIFIED
Murillo B CampainCanadaElwin Sharvill PROPOSAL
Misaki W RutaJapanAnna Fali RENEWAL
Morrow K RimBrazilIoni Bowcher UNQUALIFIED
Alejandro I NestleUnited KingdomAmy Elsner QUALIFIED
Salvatore D StensethArgentinaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Octavia Q Shinko
Johnson Y Nestle
Jones L Maclead
Wickens G Ostrosky
Jefferson Y Shinko
Ivar I Kusko
Izzy Y Royster
Murillo A Venere
Kaitlin C Bowley
Clifford T Poquette
Murillo V Marrier
Octavia P Caudy
Arvin I Paprocki
Jennifer R Perin
Maria T Rim
Tony R Albares
Ivar I Venere
Nicolas E Vocelka
Ashley Z Doe
James R Inouye
Cody F Ostrosky
Morrow P Nicka
Johnson B Wieser
David P Inouye
Leon I Poquette
Julie J Caldarera
Wickens Q Stenseth
Ricardo K Dilliard
Costa P Butt
Smith D Caldarera
Jones W Morasca
Greenwood S Ruta
Jeanfrancois H Vocelka
Izzy N Campain
Leja J Albares
Cody C Nicka
Octavia F Foller
Kaitlin L Shinko
Munro E Ostrosky
Mayumi O Nestle
James W Rulapaugh
Kaitlin M Malet
Mujtaba Z Doe
Deepesh Z Amigon
Cody M Perin
Faith X Albares
Antonio Y Maclead
Stacey A Perin
Alejandro H Malet
Ivar J Malet
IdCountryDate
1000India2024-05-30
1001Russia2024-05-26
1002Argentina2024-05-28
1003Japan2024-05-30
1004Spain2024-06-18
1005Spain2024-06-05
1006India2024-06-17
1007India2024-06-03
1008United Kingdom2024-05-27
1009Australia2024-06-12
1010Russia2024-05-22
1011Brazil2024-06-05
1012Japan2024-06-01
1013Australia2024-06-13
1014Germany2024-06-07
1015Brazil2024-06-10
1016India2024-06-08
1017Spain2024-05-21
1018Italy2024-05-21
1019Spain2024-05-20
1020Argentina2024-06-18
1021Russia2024-06-18
1022Brazil2024-06-03
1023Japan2024-05-26
1024Spain2024-05-28
1025Italy2024-05-30
1026Spain2024-06-12
1027France2024-06-02
1028Spain2024-05-22
1029Russia2024-05-24
1030Germany2024-06-01
1031Australia2024-06-16
1032Japan2024-05-23
1033Argentina2024-05-26
1034United Kingdom2024-06-02
1035United Kingdom2024-06-05
1036Germany2024-06-03
1037Canada2024-06-14
1038France2024-05-30
1039Canada2024-05-29
1040Canada2024-05-22
1041United Kingdom2024-06-01
1042United Kingdom2024-06-04
1043United Kingdom2024-06-11
1044France2024-05-24
1045Italy2024-05-22
1046Brazil2024-06-12
1047Russia2024-05-27
1048France2024-05-24
1049Germany2024-06-05

On-Demand Data

NameIdCountryDate
Alejandro Y Nicka1000France2024-06-14
Claire L Caudy1001Brazil2024-06-16
Jefferson T Doe1002Spain2024-05-20
Rodrigues Y Gillian1003France2024-06-12
Munro Y Darakjy1004United Kingdom2024-05-30
Leon S Slusarski1005Canada2024-06-09
Ivar A Albares1006United Kingdom2024-06-08
Arvin P Dilliard1007Australia2024-05-23
Ivar X Doe1008India2024-06-01
Nicolas C Caudy1009Italy2024-05-27
Juan F Rim1010Brazil2024-05-21
Faith A Figeroa1011Argentina2024-05-26
Nicolas U Stockham1012Italy2024-05-27
Emily Y Venere1013Argentina2024-05-28
Wickens I Ferencz1014Argentina2024-06-06
Claire I Morasca1015United Kingdom2024-06-13
Jennifer M Stockham1016Russia2024-06-12
David V Bolognia1017Japan2024-06-13
Arvin W Figeroa1018Canada2024-06-12
Morrow T Caudy1019Italy2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan V RoysterRussiaOnyama Limba QUALIFIED
Silvio D TollnerItalyIvan Magalhaes RENEWAL
Antonio T BologniaAustraliaAmy Elsner NEGOTIATION
Francesco E WieserJapanAsiya Javayant QUALIFIED
Darci T BriddickArgentinaStephen Shaw RENEWAL
Leja N IturbideArgentinaAmy Elsner NEW
Juan T PaprockiAustraliaIoni Bowcher QUALIFIED
Jefferson J IturbideGermanyBernardo Dominic PROPOSAL
Jefferson A StockhamBrazilStephen Shaw QUALIFIED
Octavia N FlosiGermanyIvan Magalhaes QUALIFIED
Morrow X GlickCanadaIoni Bowcher NEGOTIATION
Maisha K BologniaUnited KingdomAsiya Javayant RENEWAL
Smith A WieserRussiaElwin Sharvill RENEWAL
Nicolas U MaletArgentinaStephen Shaw NEGOTIATION
James S InouyeAustraliaIoni Bowcher QUALIFIED
Jeanfrancois L GillianCanadaIvan Magalhaes RENEWAL
Leja E StensethUnited KingdomBernardo Dominic UNQUALIFIED
Murillo I AmigonIndiaOnyama Limba NEGOTIATION
Faith P OstroskyFranceStephen Shaw QUALIFIED
Ashley Z BriddickJapanAmy Elsner NEGOTIATION
Kadeem W DarakjyGermanyIvan Magalhaes QUALIFIED
Deepesh G RulapaughUnited KingdomAnna Fali PROPOSAL
Adams L PerinUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois A MacleadBrazilAmy Elsner RENEWAL
Juan W FerenczArgentinaIoni Bowcher QUALIFIED
Munro S PerinGermanyAnna Fali NEW
Kadeem B MacleadFranceElwin Sharvill PROPOSAL
Francesco F GillianBrazilBernardo Dominic QUALIFIED
Octavia C RutaIndiaAnna Fali PROPOSAL
Greenwood K TollnerJapanAsiya Javayant NEW
Stacey E DarakjyJapanBernardo Dominic NEGOTIATION
Johnson F MarrierRussiaElwin Sharvill NEGOTIATION
Kaitlin C VenereSpainStephen Shaw PROPOSAL
Jeanfrancois D IturbideAustraliaElwin Sharvill UNQUALIFIED
Maria R NestleSpainXuxue Feng NEGOTIATION
Misaki M AlbaresUnited KingdomIoni Bowcher PROPOSAL
Darci D AlbaresGermanyOnyama Limba PROPOSAL
Murillo V RutaIndiaAnna Fali NEW
Jones E StockhamJapanXuxue Feng NEGOTIATION
Adams N PaprockiSpainAsiya Javayant 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>