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
Clifford I GlickGermanyXuxue Feng PROPOSAL
Greenwood R RoysterAustraliaXuxue Feng RENEWAL
Maria X RutaUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem D MarrierGermanyAmy Elsner RENEWAL
Faith V TollnerUnited KingdomElwin Sharvill RENEWAL
Emily R AmigonUnited KingdomIoni Bowcher NEW
Mayumi X NickaJapanElwin Sharvill QUALIFIED
Ricardo A TollnerRussiaAnna Fali QUALIFIED
Greenwood B BriddickUnited KingdomAmy Elsner PROPOSAL
Leja P PerinCanadaOnyama Limba QUALIFIED
Juan E SlusarskiArgentinaXuxue Feng PROPOSAL
Smith M TollnerBrazilXuxue Feng RENEWAL
Julie C GarufiRussiaBernardo Dominic NEGOTIATION
Murillo M WhobreySpainXuxue Feng RENEWAL
Octavia V PerinFranceXuxue Feng PROPOSAL
Francesco V OldroydSpainOnyama Limba UNQUALIFIED
Octavia G FigeroaSpainStephen Shaw RENEWAL
Stacey O FlosiJapanAmy Elsner RENEWAL
Leja O BologniaBrazilOnyama Limba RENEWAL
Smith O TollnerAustraliaStephen Shaw NEW
Smith A MaletCanadaIvan Magalhaes NEGOTIATION
Julie J InouyeUnited KingdomIvan Magalhaes QUALIFIED
Francesco T GillianCanadaAsiya Javayant UNQUALIFIED
Aditya Z MaletItalyElwin Sharvill QUALIFIED
Johnson V BologniaFranceXuxue Feng UNQUALIFIED
Morrow S StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford I CampainArgentinaBernardo Dominic NEW
Claire Y RoysterRussiaBernardo Dominic PROPOSAL
Ashley Z PerinJapanAsiya Javayant QUALIFIED
Alejandro L VocelkaSpainOnyama Limba NEGOTIATION
Jefferson B StensethUnited KingdomStephen Shaw NEGOTIATION
Faith X FerenczSpainStephen Shaw NEW
Octavia D WhobreyGermanyIoni Bowcher QUALIFIED
Tony F RutaGermanyStephen Shaw NEW
Kadeem E MorascaRussiaBernardo Dominic NEW
Izzy I StockhamRussiaAsiya Javayant PROPOSAL
Juan M BriddickArgentinaStephen Shaw QUALIFIED
James Y InouyeFranceBernardo Dominic NEGOTIATION
Emily H TollnerIndiaBernardo Dominic UNQUALIFIED
Antonio K RutaFranceStephen Shaw NEW
Alejandro I KuskoRussiaAnna Fali RENEWAL
Mayumi L MacleadBrazilXuxue Feng QUALIFIED
Jennifer D FollerArgentinaElwin Sharvill PROPOSAL
Stacey M GarufiArgentinaStephen Shaw RENEWAL
Silvio N FlosiSpainIoni Bowcher NEW
Mujtaba Z WieserRussiaOnyama Limba NEW
Jones A StensethItalyOnyama Limba NEW
Jeanfrancois S MarrierBrazilElwin Sharvill PROPOSAL
Costa C WaycottRussiaOnyama Limba NEGOTIATION
Aditya H AmigonGermanyElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna T ShinkoGermanyStephen Shaw PROPOSAL
Aditya S InouyeFranceOnyama Limba UNQUALIFIED
Jeanfrancois H BowleySpainAnna Fali QUALIFIED
Smith X GauchoCanadaOnyama Limba QUALIFIED
Clifford U WhobreyAustraliaElwin Sharvill NEW
Aruna J SchemmerSpainIoni Bowcher NEW
Aika N KolmetzSpainElwin Sharvill PROPOSAL
Wickens Y WieserJapanXuxue Feng UNQUALIFIED
Faith N AmigonBrazilAnna Fali UNQUALIFIED
Munro T FollerArgentinaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore Y GarufiIndia2024-05-22Morlong Associates UNQUALIFIED12Asiya Javayant
1001Aditya U NestleIndia2024-05-26Truhlar And Truhlar Attys RENEWAL40Stephen Shaw
1002Adams V NickaIndia2024-06-04Rousseaux, Michael Esq PROPOSAL93Asiya Javayant
1003Chavez G KolmetzBrazil2024-06-06Chapman, Ross E Esq NEGOTIATION51Ioni Bowcher
1004Kadeem N SchemmerSpain2024-06-08Dorl, James J Esq PROPOSAL24Xuxue Feng
1005Julie W ButtAustralia2024-05-21Feiner Bros QUALIFIED92Amy Elsner
1006Isabel S GauchoBrazil2024-05-30Printing Dimensions QUALIFIED69Anna Fali
1007Faith Q NickaRussia2024-05-26Buckley Miller Wright PROPOSAL34Asiya Javayant
1008Silvio O DoeCanada2024-06-05King, Christopher A Esq QUALIFIED28Bernardo Dominic
1009Jennifer E VenereIndia2024-06-16Benton, John B Jr UNQUALIFIED18Asiya Javayant
1010Wickens X VocelkaBrazil2024-05-25Benton, John B Jr RENEWAL36Onyama Limba
1011Adams V OldroydUnited Kingdom2024-06-05Rangoni Of Florence NEGOTIATION52Stephen Shaw
1012Jones V GillianAustralia2024-06-15Rangoni Of Florence PROPOSAL65Asiya Javayant
1013Aika G WhobreyGermany2024-06-13Chemel, James L Cpa NEW15Stephen Shaw
1014Deepesh S FlosiSpain2024-05-28Benton, John B Jr QUALIFIED94Onyama Limba
1015Ashley K OstroskyBrazil2024-05-27King, Christopher A Esq QUALIFIED41Anna Fali
1016Nicolas S GarufiSpain2024-06-10Truhlar And Truhlar Attys PROPOSAL87Elwin Sharvill
1017Darci V CaldareraUnited Kingdom2024-05-21Feltz Printing Service QUALIFIED0Anna Fali
1018Sinclair X KuskoSpain2024-06-14Morlong Associates RENEWAL20Xuxue Feng
1019Costa K DarakjyAustralia2024-06-07Printing Dimensions NEGOTIATION38Ivan Magalhaes
1020Cody F RoysterArgentina2024-05-28Chemel, James L Cpa PROPOSAL10Ioni Bowcher
1021Silvio K FollerArgentina2024-05-21Chemel, James L Cpa UNQUALIFIED40Amy Elsner
1022Johnson C StockhamGermany2024-06-08Feiner Bros UNQUALIFIED0Bernardo Dominic
1023Cody D VenereBrazil2024-06-14Commercial Press NEW93Ioni Bowcher
1024Aruna D CaudyRussia2024-06-11Morlong Associates QUALIFIED40Asiya Javayant
1025Leja L ShinkoRussia2024-05-29Rangoni Of Florence UNQUALIFIED23Asiya Javayant
1026Maisha M RulapaughFrance2024-06-04Rousseaux, Michael Esq NEGOTIATION2Amy Elsner
1027Kadeem J RutaJapan2024-05-25King, Christopher A Esq NEGOTIATION58Amy Elsner
1028Kadeem O MaletAustralia2024-05-24Dorl, James J Esq PROPOSAL88Asiya Javayant
1029Ricardo Z GarufiArgentina2024-06-03Benton, John B Jr QUALIFIED63Ivan Magalhaes
1030David L GauchoItaly2024-05-21Chanay, Jeffrey A Esq PROPOSAL59Xuxue Feng
1031Rodrigues B GlickSpain2024-05-20King, Christopher A Esq PROPOSAL84Onyama Limba
1032Costa P StensethAustralia2024-06-17Feltz Printing Service PROPOSAL1Amy Elsner
1033Mayumi J CaldareraItaly2024-06-16Chapman, Ross E Esq QUALIFIED58Onyama Limba
1034Maisha T NestleUnited Kingdom2024-06-17Chanay, Jeffrey A Esq UNQUALIFIED94Anna Fali
1035Alejandro A AlbaresIndia2024-06-15Truhlar And Truhlar Attys NEW75Bernardo Dominic
1036Jefferson M GlickFrance2024-06-13Truhlar And Truhlar Attys UNQUALIFIED9Asiya Javayant
1037Antonio Z ChuiSpain2024-05-22King, Christopher A Esq UNQUALIFIED97Xuxue Feng
1038Isabel R FollerAustralia2024-06-12Dorl, James J Esq RENEWAL65Anna Fali
1039Salvatore X IturbideItaly2024-05-29Chapman, Ross E Esq PROPOSAL30Amy Elsner
1040Leon Q KolmetzUnited Kingdom2024-05-23Morlong Associates NEGOTIATION15Amy Elsner
1041Wickens F StensethRussia2024-05-30Chemel, James L Cpa PROPOSAL34Stephen Shaw
1042Isabel P WhobreyIndia2024-06-06Truhlar And Truhlar Attys PROPOSAL3Onyama Limba
1043Sinclair O OldroydJapan2024-05-28Commercial Press NEW74Bernardo Dominic
1044Adams V SaylorsArgentina2024-06-05Rangoni Of Florence RENEWAL0Ivan Magalhaes
1045Silvio P GarufiIndia2024-06-17Rangoni Of Florence RENEWAL53Stephen Shaw
1046Silvio K BriddickItaly2024-06-18Morlong Associates NEW54Onyama Limba
1047Costa X FlosiAustralia2024-05-31Feiner Bros RENEWAL21Ioni Bowcher
1048Isabel V KuskoSpain2024-06-18Chemel, James L Cpa UNQUALIFIED89Stephen Shaw
1049Jennifer C DoeRussia2024-05-21Feiner Bros RENEWAL64Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aruna M FigeroaJapanIoni Bowcher UNQUALIFIED
Mujtaba H FollerArgentinaAnna Fali PROPOSAL
Darci Q AlbaresRussiaIoni Bowcher UNQUALIFIED
Maisha G SlusarskiArgentinaStephen Shaw NEGOTIATION
Faith F RulapaughUnited KingdomAnna Fali QUALIFIED
Julie Z RoysterBrazilAmy Elsner RENEWAL
Silvio G GarufiSpainXuxue Feng NEGOTIATION
Aruna R FollerIndiaAsiya Javayant NEW
Munro R GlickJapanBernardo Dominic PROPOSAL
Ricardo J OstroskyAustraliaAnna Fali PROPOSAL
Darci B RutaJapanOnyama Limba QUALIFIED
Mayumi Z MorascaBrazilAsiya Javayant NEW
Deepesh D InouyeGermanyBernardo Dominic PROPOSAL
Leja X StockhamRussiaAnna Fali NEW
Rodrigues S AlbaresJapanIvan Magalhaes NEGOTIATION
Chavez R MacleadFranceIoni Bowcher PROPOSAL
Ivar R StockhamIndiaAsiya Javayant UNQUALIFIED
Smith I MarrierGermanyAmy Elsner QUALIFIED
Aditya M OstroskyIndiaBernardo Dominic PROPOSAL
Misaki J NickaCanadaIoni Bowcher NEW
Jefferson C ButtArgentinaIvan Magalhaes PROPOSAL
Silvio D BriddickRussiaElwin Sharvill RENEWAL
Stacey H SaylorsIndiaIoni Bowcher RENEWAL
Claire U GillianBrazilXuxue Feng NEW
Munro Y MaletJapanStephen Shaw NEGOTIATION
Julie N InouyeItalyIvan Magalhaes RENEWAL
Jefferson C RulapaughBrazilOnyama Limba PROPOSAL
Leja Q NestleAustraliaBernardo Dominic NEGOTIATION
Greenwood X MorascaSpainAsiya Javayant RENEWAL
Aika D PerinJapanIvan Magalhaes RENEWAL
Antonio A ButtItalyIvan Magalhaes NEW
Ricardo H VenereJapanOnyama Limba NEW
Alejandro V KuskoCanadaElwin Sharvill NEGOTIATION
Wickens G KuskoGermanyXuxue Feng UNQUALIFIED
Chavez N WaycottItalyBernardo Dominic NEW
Faith N WhobreyFranceOnyama Limba NEGOTIATION
Cody R PaprockiFranceIoni Bowcher RENEWAL
Izzy F ChuiGermanyXuxue Feng NEGOTIATION
Johnson W MaletUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues G NickaBrazilIoni Bowcher RENEWAL
Mujtaba F VocelkaItalyAmy Elsner RENEWAL
Stacey B ButtJapanElwin Sharvill NEGOTIATION
Clifford O DarakjyRussiaXuxue Feng PROPOSAL
Mujtaba Z RoysterRussiaStephen Shaw PROPOSAL
Greenwood S WaycottAustraliaIoni Bowcher QUALIFIED
Rodrigues G SaylorsCanadaXuxue Feng RENEWAL
Aika R RimAustraliaOnyama Limba QUALIFIED
Francesco O RoysterFranceAmy Elsner PROPOSAL
Alejandro T CampainArgentinaElwin Sharvill UNQUALIFIED
Salvatore R VenereCanadaAsiya Javayant QUALIFIED
Frozen Columns
Name
Izzy A Slusarski
Kaitlin N Doe
Ashley D Ferencz
Juan E Rulapaugh
Tony R Amigon
Mayumi G Vocelka
Emily I Waycott
James X Ostrosky
Leon R Wieser
Juan Q Flosi
Kadeem C Rulapaugh
Darci A Venere
Jeanfrancois N Gaucho
Morrow K Albares
Sinclair A Maclead
Aika W Marrier
Adams L Glick
Francesco G Iturbide
Ashley O Caldarera
Emily X Ferencz
Julie H Sergi
David W Kusko
Stacey U Stockham
Claire N Dilliard
Alejandro E Ruta
Kadeem K Slusarski
Munro A Schemmer
Mujtaba E Stockham
Tony A Kolmetz
David T Kusko
Murillo L Gillian
Johnson D Bolognia
Silvio N Maclead
Leon C Campain
Greenwood X Slusarski
Izzy H Briddick
Greenwood Z Ferencz
Maisha L Wieser
Julie F Whobrey
Salvatore U Iturbide
Antonio N Royster
Leon Z Slusarski
Maisha B Foller
Salvatore B Kusko
Murillo Y Albares
Jennifer V Shinko
Mujtaba J Dilliard
Rodrigues G Rulapaugh
Stacey X Rulapaugh
Mujtaba E Ruta
IdCountryDate
1000Italy2024-05-28
1001Japan2024-05-30
1002Italy2024-05-27
1003United Kingdom2024-06-06
1004Canada2024-06-01
1005Spain2024-05-27
1006India2024-06-13
1007Japan2024-05-25
1008Argentina2024-05-21
1009Australia2024-06-14
1010Brazil2024-05-22
1011India2024-06-05
1012Australia2024-05-24
1013Russia2024-05-21
1014Germany2024-05-20
1015India2024-05-28
1016Italy2024-05-28
1017Russia2024-06-02
1018Brazil2024-06-18
1019India2024-06-03
1020Canada2024-06-11
1021Argentina2024-06-04
1022Italy2024-05-22
1023France2024-06-02
1024Spain2024-05-31
1025Italy2024-06-11
1026Canada2024-06-11
1027United Kingdom2024-06-09
1028Germany2024-05-23
1029Spain2024-06-06
1030Canada2024-05-24
1031United Kingdom2024-06-14
1032Australia2024-05-29
1033Russia2024-06-01
1034India2024-06-12
1035Spain2024-06-10
1036Russia2024-06-01
1037Spain2024-05-30
1038Brazil2024-05-30
1039India2024-05-27
1040United Kingdom2024-06-08
1041Brazil2024-06-01
1042Italy2024-06-08
1043Japan2024-05-30
1044Japan2024-05-20
1045India2024-06-17
1046Argentina2024-06-03
1047Germany2024-05-28
1048United Kingdom2024-06-13
1049Japan2024-05-23

On-Demand Data

NameIdCountryDate
Silvio V Gillian1000Argentina2024-05-27
Ricardo W Nicka1001Australia2024-05-28
Sinclair K Campain1002Australia2024-06-01
Costa O Doe1003United Kingdom2024-05-30
Adams C Chui1004Germany2024-06-12
Morrow Y Poquette1005France2024-05-27
Isabel O Nestle1006United Kingdom2024-06-16
Costa Q Dilliard1007United Kingdom2024-06-04
Ricardo U Nestle1008United Kingdom2024-06-04
Mayumi U Chui1009India2024-05-20
James Z Flosi1010Canada2024-05-31
Salvatore N Oldroyd1011Russia2024-05-30
Aika R Whobrey1012Spain2024-06-12
Izzy U Perin1013India2024-06-09
Mujtaba H Rulapaugh1014France2024-06-09
Claire M Figeroa1015Germany2024-06-18
Nicolas B Nicka1016France2024-05-27
Costa C Stockham1017France2024-05-21
Arvin F Flosi1018India2024-06-13
Kadeem O Figeroa1019Russia2024-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh V PaprockiBrazilBernardo Dominic NEW
David H RulapaughSpainXuxue Feng UNQUALIFIED
Deepesh S DoeUnited KingdomAsiya Javayant RENEWAL
Morrow N FlosiFranceIoni Bowcher NEGOTIATION
Francesco J AmigonSpainXuxue Feng QUALIFIED
Aditya W NestleCanadaElwin Sharvill PROPOSAL
Aika K BriddickUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois K DoeBrazilElwin Sharvill NEW
Chavez W FollerAustraliaIoni Bowcher NEGOTIATION
Ivar Z ButtItalyElwin Sharvill PROPOSAL
Nicolas V RoysterArgentinaElwin Sharvill UNQUALIFIED
James K CaudySpainAsiya Javayant PROPOSAL
Kadeem N OstroskyFranceElwin Sharvill NEGOTIATION
Deepesh A DarakjyUnited KingdomElwin Sharvill PROPOSAL
Mujtaba F StockhamJapanIoni Bowcher RENEWAL
Tony B FollerCanadaXuxue Feng UNQUALIFIED
Francesco I FerenczRussiaIvan Magalhaes NEW
Leja P KuskoJapanAmy Elsner QUALIFIED
Kaitlin H BologniaCanadaOnyama Limba NEGOTIATION
Jefferson Z RulapaughArgentinaBernardo Dominic UNQUALIFIED
Octavia N BriddickAustraliaAnna Fali RENEWAL
Maria I VenereItalyElwin Sharvill NEGOTIATION
Faith V PaprockiAustraliaAnna Fali UNQUALIFIED
Costa V IturbideCanadaXuxue Feng PROPOSAL
Stacey G GillianGermanyAsiya Javayant PROPOSAL
Chavez C InouyeFranceIoni Bowcher PROPOSAL
Misaki U StensethAustraliaStephen Shaw QUALIFIED
Emily D StockhamUnited KingdomAsiya Javayant QUALIFIED
Jennifer O DoeBrazilStephen Shaw QUALIFIED
Aditya Q StockhamUnited KingdomXuxue Feng PROPOSAL
Aditya M TollnerAustraliaBernardo Dominic NEW
Antonio M GillianBrazilXuxue Feng PROPOSAL
Maria C NickaAustraliaIoni Bowcher PROPOSAL
Arvin F GauchoCanadaStephen Shaw QUALIFIED
Johnson Z TollnerIndiaBernardo Dominic PROPOSAL
Ivar R DilliardIndiaElwin Sharvill NEGOTIATION
Mujtaba Q RulapaughJapanIoni Bowcher NEW
Julie O DilliardFranceAnna Fali NEGOTIATION
Leon X GauchoIndiaAsiya Javayant UNQUALIFIED
Cody E AmigonFranceXuxue Feng QUALIFIED

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