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
Sinclair N FerenczItalyIoni Bowcher NEGOTIATION
Ivar F GlickSpainIvan Magalhaes PROPOSAL
Costa V SaylorsBrazilStephen Shaw QUALIFIED
Antonio X StockhamBrazilAsiya Javayant RENEWAL
Clifford U KuskoCanadaBernardo Dominic PROPOSAL
Aruna O FollerUnited KingdomXuxue Feng UNQUALIFIED
Francesco Q KuskoSpainElwin Sharvill UNQUALIFIED
Nicolas A WaycottRussiaAsiya Javayant UNQUALIFIED
David G MorascaBrazilStephen Shaw QUALIFIED
Aditya H CaudyItalyIvan Magalhaes NEGOTIATION
Jennifer P AmigonAustraliaAsiya Javayant RENEWAL
Stacey Q GarufiArgentinaElwin Sharvill RENEWAL
Izzy C GarufiBrazilStephen Shaw NEGOTIATION
Darci H AmigonBrazilAsiya Javayant NEW
Ricardo L GlickJapanBernardo Dominic NEGOTIATION
Stacey G BowleyIndiaBernardo Dominic RENEWAL
Stacey B BriddickCanadaBernardo Dominic UNQUALIFIED
Alejandro L FigeroaAustraliaIvan Magalhaes NEW
Francesco E MaletCanadaOnyama Limba RENEWAL
Jennifer G AmigonAustraliaAmy Elsner RENEWAL
Aika B CaudyArgentinaBernardo Dominic UNQUALIFIED
Emily T CaldareraGermanyIoni Bowcher UNQUALIFIED
James W MarrierArgentinaIoni Bowcher NEGOTIATION
Ivar T ShinkoArgentinaAmy Elsner QUALIFIED
Mayumi O KuskoAustraliaXuxue Feng NEW
Jefferson O ButtGermanyAsiya Javayant NEGOTIATION
Jennifer O DoeIndiaOnyama Limba RENEWAL
Morrow H PoquetteArgentinaAnna Fali NEW
Isabel U RoysterRussiaOnyama Limba QUALIFIED
Emily K GillianArgentinaAnna Fali UNQUALIFIED
Silvio P GarufiSpainElwin Sharvill PROPOSAL
Julie Q MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Mayumi P OldroydRussiaAnna Fali QUALIFIED
Jennifer E StensethUnited KingdomStephen Shaw QUALIFIED
Mujtaba V VenereAustraliaOnyama Limba NEGOTIATION
Claire E RutaRussiaXuxue Feng PROPOSAL
Tony G MacleadAustraliaAmy Elsner UNQUALIFIED
Aditya P NestleUnited KingdomStephen Shaw NEGOTIATION
Ivar X RoysterRussiaAnna Fali QUALIFIED
Johnson G MaletArgentinaIoni Bowcher PROPOSAL
Silvio E WieserSpainXuxue Feng UNQUALIFIED
Kadeem U SergiUnited KingdomStephen Shaw QUALIFIED
Arvin Y MaletFranceOnyama Limba NEW
Jeanfrancois I BologniaAustraliaAmy Elsner NEW
Murillo J DilliardCanadaAmy Elsner QUALIFIED
Darci C ShinkoSpainIvan Magalhaes RENEWAL
Tony K WaycottCanadaIoni Bowcher UNQUALIFIED
Darci Y DoeGermanyElwin Sharvill NEW
Claire P CaldareraCanadaIoni Bowcher NEW
Mayumi G MaletRussiaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio Y InouyeGermanyStephen Shaw UNQUALIFIED
Julie P FerenczIndiaXuxue Feng PROPOSAL
Jefferson G GlickGermanyAmy Elsner UNQUALIFIED
Murillo F KuskoArgentinaBernardo Dominic NEW
Deepesh J CampainIndiaIvan Magalhaes QUALIFIED
Aruna T SaylorsItalyAsiya Javayant PROPOSAL
Leja Z GillianIndiaIoni Bowcher UNQUALIFIED
Kaitlin L RoysterJapanAsiya Javayant QUALIFIED
Izzy E DilliardUnited KingdomStephen Shaw PROPOSAL
Chavez N RulapaughBrazilIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy B DilliardCanada2024-05-16Morlong Associates NEW96Ioni Bowcher
1001Isabel U PaprockiIndia2024-05-01Morlong Associates NEGOTIATION29Amy Elsner
1002Tony Q GlickAustralia2024-05-22Feltz Printing Service UNQUALIFIED65Onyama Limba
1003Izzy O GillianAustralia2024-05-07Printing Dimensions RENEWAL23Stephen Shaw
1004Rodrigues J BriddickCanada2024-05-02Commercial Press PROPOSAL46Ivan Magalhaes
1005Jefferson F FlosiJapan2024-04-27Rousseaux, Michael Esq RENEWAL19Asiya Javayant
1006Julie U NestleItaly2024-05-12Feiner Bros NEW25Ivan Magalhaes
1007Octavia Q SchemmerSpain2024-05-08Dorl, James J Esq NEGOTIATION82Anna Fali
1008Stacey F KuskoUnited Kingdom2024-05-08Chemel, James L Cpa PROPOSAL6Amy Elsner
1009Faith F VenereFrance2024-05-20Chapman, Ross E Esq PROPOSAL88Ivan Magalhaes
1010Johnson Z WieserJapan2024-05-12Rousseaux, Michael Esq NEGOTIATION3Anna Fali
1011Deepesh H VocelkaSpain2024-05-10Chanay, Jeffrey A Esq UNQUALIFIED74Ivan Magalhaes
1012Johnson R DilliardFrance2024-05-04Feiner Bros UNQUALIFIED68Elwin Sharvill
1013Leja S FlosiItaly2024-04-27Benton, John B Jr NEGOTIATION49Bernardo Dominic
1014Jennifer V SchemmerAustralia2024-05-12Truhlar And Truhlar Attys QUALIFIED43Onyama Limba
1015Francesco O VocelkaSpain2024-04-30Printing Dimensions PROPOSAL99Xuxue Feng
1016Costa V GarufiRussia2024-05-04Rangoni Of Florence PROPOSAL95Bernardo Dominic
1017Costa I RutaItaly2024-04-25Rangoni Of Florence QUALIFIED99Onyama Limba
1018Francesco M WhobreySpain2024-05-07Dorl, James J Esq PROPOSAL22Bernardo Dominic
1019Deepesh V VocelkaIndia2024-05-13Chapman, Ross E Esq QUALIFIED80Bernardo Dominic
1020Wickens Z SergiAustralia2024-05-23Rousseaux, Michael Esq NEGOTIATION70Xuxue Feng
1021Maria C RulapaughJapan2024-05-10Rousseaux, Michael Esq PROPOSAL39Ivan Magalhaes
1022Jefferson U PaprockiJapan2024-05-11Buckley Miller Wright RENEWAL48Anna Fali
1023Jennifer F OldroydUnited Kingdom2024-05-10Chemel, James L Cpa QUALIFIED12Asiya Javayant
1024Cody S NestleRussia2024-05-11Chanay, Jeffrey A Esq PROPOSAL60Bernardo Dominic
1025Kaitlin O StensethUnited Kingdom2024-04-30Chemel, James L Cpa UNQUALIFIED28Elwin Sharvill
1026Misaki J OstroskyRussia2024-04-30Chanay, Jeffrey A Esq PROPOSAL21Xuxue Feng
1027Maisha H InouyeArgentina2024-05-06Benton, John B Jr UNQUALIFIED13Bernardo Dominic
1028Alejandro J RulapaughGermany2024-04-26Benton, John B Jr NEW4Xuxue Feng
1029Claire P BologniaJapan2024-05-03Morlong Associates PROPOSAL89Ivan Magalhaes
1030Costa I StensethItaly2024-05-01Feiner Bros UNQUALIFIED92Stephen Shaw
1031Misaki I DoeGermany2024-05-08Truhlar And Truhlar Attys NEGOTIATION41Stephen Shaw
1032Faith K MarrierRussia2024-05-21Commercial Press UNQUALIFIED77Xuxue Feng
1033Jeanfrancois L CaldareraItaly2024-05-17Chemel, James L Cpa NEGOTIATION94Elwin Sharvill
1034Johnson J AmigonCanada2024-04-25Printing Dimensions PROPOSAL67Amy Elsner
1035Octavia N SergiBrazil2024-05-01Truhlar And Truhlar Attys RENEWAL78Xuxue Feng
1036Maria N StockhamSpain2024-05-11Benton, John B Jr RENEWAL99Amy Elsner
1037Sinclair B WhobreyCanada2024-05-17Morlong Associates RENEWAL21Anna Fali
1038Sinclair U DoeUnited Kingdom2024-05-03Feiner Bros NEGOTIATION53Anna Fali
1039Maria P KuskoRussia2024-05-16Rousseaux, Michael Esq NEW63Stephen Shaw
1040Octavia Z VenereIndia2024-05-03Chemel, James L Cpa PROPOSAL6Bernardo Dominic
1041Arvin A FigeroaBrazil2024-04-27Printing Dimensions QUALIFIED53Amy Elsner
1042Clifford Y FlosiRussia2024-04-28Buckley Miller Wright RENEWAL11Elwin Sharvill
1043Antonio D MaletBrazil2024-05-08Chapman, Ross E Esq UNQUALIFIED38Stephen Shaw
1044Ricardo H SaylorsRussia2024-05-24Feiner Bros PROPOSAL62Elwin Sharvill
1045Darci G WieserGermany2024-05-16Chanay, Jeffrey A Esq PROPOSAL35Amy Elsner
1046Deepesh D DoeArgentina2024-05-23Chanay, Jeffrey A Esq PROPOSAL98Onyama Limba
1047Francesco A StensethRussia2024-05-22Benton, John B Jr PROPOSAL92Onyama Limba
1048Mujtaba I OldroydRussia2024-05-14Feiner Bros PROPOSAL82Xuxue Feng
1049Costa W StensethAustralia2024-05-19Morlong Associates RENEWAL91Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba K KuskoSpainAsiya Javayant RENEWAL
Julie P MaletSpainElwin Sharvill NEW
Ricardo R PaprockiCanadaIoni Bowcher UNQUALIFIED
Cody E PoquetteBrazilIvan Magalhaes UNQUALIFIED
Kadeem C ShinkoBrazilBernardo Dominic PROPOSAL
Arvin Z MacleadAustraliaAsiya Javayant QUALIFIED
Arvin G BriddickItalyIvan Magalhaes QUALIFIED
Chavez I RulapaughSpainOnyama Limba RENEWAL
David D CaudyGermanyXuxue Feng NEGOTIATION
Claire Y TollnerCanadaOnyama Limba QUALIFIED
Greenwood O RoysterFranceXuxue Feng UNQUALIFIED
David A NestleJapanBernardo Dominic RENEWAL
Morrow I DilliardSpainStephen Shaw NEGOTIATION
Wickens B BowleyIndiaIoni Bowcher NEGOTIATION
Cody B PerinCanadaIvan Magalhaes RENEWAL
Morrow F CaldareraArgentinaElwin Sharvill NEGOTIATION
Darci E KolmetzRussiaIvan Magalhaes PROPOSAL
Johnson U ButtJapanXuxue Feng UNQUALIFIED
Julie F WieserBrazilAmy Elsner PROPOSAL
Clifford Y BowleyIndiaXuxue Feng RENEWAL
Aditya B SaylorsGermanyAmy Elsner PROPOSAL
Juan U SaylorsRussiaXuxue Feng NEW
Rodrigues U WhobreyItalyAsiya Javayant QUALIFIED
Ricardo X BriddickCanadaBernardo Dominic RENEWAL
Francesco I PerinSpainIvan Magalhaes PROPOSAL
Nicolas K AlbaresCanadaAmy Elsner UNQUALIFIED
Mayumi O MorascaJapanElwin Sharvill NEW
Aika O StockhamBrazilAmy Elsner RENEWAL
David Q WaycottSpainAnna Fali UNQUALIFIED
Claire D AmigonAustraliaAmy Elsner NEW
Alejandro F CaudyGermanyAmy Elsner PROPOSAL
Jeanfrancois O NickaRussiaXuxue Feng PROPOSAL
Aditya B InouyeSpainOnyama Limba PROPOSAL
Emily G StockhamIndiaAsiya Javayant QUALIFIED
Cody R SergiFranceAnna Fali UNQUALIFIED
Greenwood F MorascaGermanyAnna Fali PROPOSAL
Leon B KuskoAustraliaAsiya Javayant PROPOSAL
Johnson X OldroydBrazilAnna Fali PROPOSAL
Stacey M PaprockiAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois F ButtJapanBernardo Dominic RENEWAL
Maisha N SaylorsSpainIvan Magalhaes UNQUALIFIED
Juan G CaudySpainIvan Magalhaes RENEWAL
Kadeem J FerenczSpainOnyama Limba QUALIFIED
Kadeem R TollnerUnited KingdomStephen Shaw NEW
Jennifer P SlusarskiIndiaIoni Bowcher NEGOTIATION
Isabel D PerinGermanyAmy Elsner RENEWAL
Mayumi C OldroydUnited KingdomIoni Bowcher RENEWAL
Octavia O MacleadGermanyStephen Shaw QUALIFIED
Munro K CampainIndiaIvan Magalhaes NEGOTIATION
Izzy C StockhamIndiaBernardo Dominic QUALIFIED
Frozen Columns
Name
James H Perin
Alejandro N Foller
Francesco N Vocelka
Sinclair Z Venere
Antonio S Stockham
Claire K Waycott
Mayumi X Stockham
Arvin U Chui
Arvin P Iturbide
Emily M Amigon
Ivar Q Caudy
Aditya E Ruta
Silvio X Whobrey
Antonio E Briddick
James P Whobrey
Alejandro H Darakjy
Leon M Rulapaugh
Sinclair B Butt
Mayumi W Perin
Darci J Rulapaugh
James V Oldroyd
Nicolas M Briddick
Mujtaba Z Bowley
Misaki V Tollner
Leja Z Briddick
Clifford F Oldroyd
Morrow K Schemmer
Wickens G Gaucho
Ashley F Rim
Cody D Dilliard
Maisha B Wieser
Greenwood R Stenseth
Deepesh C Gillian
Jeanfrancois H Nicka
Maria Y Albares
Isabel H Marrier
Leja F Butt
Tony O Whobrey
Aditya V Gaucho
Maria N Butt
Chavez N Poquette
Clifford Z Dilliard
Claire D Rulapaugh
Smith H Dilliard
Leon Q Schemmer
Jennifer J Schemmer
Kaitlin J Sergi
Deepesh F Bolognia
Rodrigues H Darakjy
Jones L Dilliard
IdCountryDate
1000Argentina2024-05-18
1001Spain2024-05-14
1002Spain2024-05-05
1003Canada2024-05-01
1004United Kingdom2024-05-13
1005Australia2024-05-24
1006Russia2024-05-04
1007Japan2024-05-13
1008Japan2024-05-22
1009Australia2024-05-06
1010Italy2024-05-13
1011Germany2024-05-09
1012Spain2024-05-16
1013Germany2024-05-17
1014Australia2024-05-01
1015Russia2024-05-04
1016Argentina2024-05-18
1017Russia2024-05-01
1018Germany2024-05-24
1019Germany2024-04-28
1020Japan2024-05-04
1021India2024-05-20
1022India2024-05-17
1023Germany2024-04-26
1024Japan2024-05-08
1025Germany2024-05-10
1026United Kingdom2024-05-16
1027Spain2024-05-11
1028Argentina2024-05-09
1029Germany2024-05-08
1030Australia2024-05-05
1031Germany2024-05-18
1032Germany2024-04-27
1033Brazil2024-05-10
1034Spain2024-05-07
1035France2024-05-22
1036United Kingdom2024-05-10
1037Australia2024-05-11
1038Spain2024-05-02
1039Canada2024-05-15
1040Italy2024-04-30
1041India2024-05-23
1042Italy2024-04-29
1043India2024-05-17
1044Australia2024-05-16
1045India2024-05-08
1046Argentina2024-05-17
1047Argentina2024-05-21
1048France2024-05-13
1049Canada2024-05-04

On-Demand Data

NameIdCountryDate
Octavia M Kolmetz1000Canada2024-05-23
Sinclair K Perin1001Russia2024-05-12
Nicolas V Sergi1002Australia2024-05-12
Costa G Shinko1003Brazil2024-05-05
Octavia F Garufi1004Australia2024-05-24
Kaitlin E Schemmer1005India2024-05-24
Jeanfrancois L Foller1006India2024-05-04
Nicolas P Paprocki1007Brazil2024-05-23
Isabel H Ostrosky1008Argentina2024-05-18
Kadeem K Rim1009Canada2024-04-26
Cody A Figeroa1010Russia2024-05-02
Aruna U Figeroa1011France2024-05-17
Morrow C Caldarera1012Argentina2024-05-23
Emily O Marrier1013Japan2024-05-18
Cody R Nicka1014Canada2024-05-16
Smith T Paprocki1015India2024-05-18
Jennifer Z Figeroa1016Japan2024-05-14
Silvio D Darakjy1017India2024-04-28
Claire L Figeroa1018United Kingdom2024-05-23
Leon J Rulapaugh1019Spain2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues D WaycottFranceIoni Bowcher RENEWAL
Darci Z StensethIndiaElwin Sharvill NEW
Claire V InouyeArgentinaXuxue Feng UNQUALIFIED
Stacey U StensethJapanAnna Fali RENEWAL
Stacey T ShinkoGermanyElwin Sharvill QUALIFIED
Murillo W BowleyIndiaIvan Magalhaes RENEWAL
Kaitlin F DoeIndiaIvan Magalhaes QUALIFIED
Chavez A OldroydItalyXuxue Feng RENEWAL
Izzy Y MacleadFranceOnyama Limba NEGOTIATION
Octavia X AmigonArgentinaIvan Magalhaes PROPOSAL
Misaki W InouyeRussiaStephen Shaw NEW
Octavia J RutaFranceStephen Shaw NEW
Salvatore O RutaIndiaElwin Sharvill RENEWAL
Jeanfrancois B OstroskyJapanElwin Sharvill NEGOTIATION
Kadeem B WhobreyIndiaBernardo Dominic QUALIFIED
Munro Y StockhamArgentinaIvan Magalhaes UNQUALIFIED
Alejandro S PerinJapanOnyama Limba PROPOSAL
Costa M OstroskyCanadaElwin Sharvill PROPOSAL
Ivar A NickaUnited KingdomIvan Magalhaes NEW
Misaki O BologniaRussiaIoni Bowcher UNQUALIFIED
Alejandro F OstroskyUnited KingdomBernardo Dominic PROPOSAL
Greenwood U CaldareraIndiaAnna Fali NEW
Jefferson K FollerSpainOnyama Limba QUALIFIED
Claire Z KolmetzRussiaAmy Elsner PROPOSAL
Sinclair P BowleyIndiaOnyama Limba NEW
Clifford Q SaylorsCanadaAnna Fali PROPOSAL
Leja A CampainCanadaXuxue Feng QUALIFIED
Faith J MorascaCanadaAnna Fali UNQUALIFIED
Octavia V DoeBrazilIvan Magalhaes NEGOTIATION
Kadeem C GlickSpainAsiya Javayant PROPOSAL
Leon Q GillianRussiaElwin Sharvill RENEWAL
Faith I ButtItalyAmy Elsner NEW
Isabel I FerenczCanadaAmy Elsner RENEWAL
Maria Z FerenczGermanyAmy Elsner NEGOTIATION
Chavez L OstroskyCanadaAsiya Javayant UNQUALIFIED
Kaitlin L NickaAustraliaAnna Fali NEW
Ricardo M NickaCanadaElwin Sharvill NEW
Jeanfrancois U WaycottBrazilElwin Sharvill PROPOSAL
Misaki B InouyeRussiaAsiya Javayant NEW
Antonio O GillianAustraliaElwin Sharvill 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>