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
Wickens V FerenczAustraliaOnyama Limba QUALIFIED
Munro W WaycottBrazilStephen Shaw NEW
Isabel Q ShinkoIndiaXuxue Feng RENEWAL
Deepesh U OstroskyRussiaStephen Shaw NEGOTIATION
Julie V PoquetteFranceIvan Magalhaes NEW
Leon J SlusarskiSpainStephen Shaw QUALIFIED
Claire P OldroydIndiaStephen Shaw NEW
Aika Z CaudyIndiaIoni Bowcher NEW
Wickens E OstroskySpainAsiya Javayant PROPOSAL
Smith I StensethBrazilIvan Magalhaes RENEWAL
Munro C KuskoCanadaStephen Shaw NEW
Ivar M InouyeGermanyIvan Magalhaes UNQUALIFIED
David W AmigonAustraliaXuxue Feng UNQUALIFIED
David H StockhamItalyAsiya Javayant RENEWAL
Costa G SaylorsAustraliaIoni Bowcher RENEWAL
Mayumi U RoysterAustraliaIvan Magalhaes QUALIFIED
Greenwood B CaudyGermanyIoni Bowcher PROPOSAL
Jefferson A FlosiRussiaIvan Magalhaes NEW
Ashley X VenereCanadaXuxue Feng NEW
Sinclair O FlosiUnited KingdomIoni Bowcher PROPOSAL
Wickens B MorascaUnited KingdomBernardo Dominic RENEWAL
Julie B WaycottUnited KingdomAsiya Javayant NEGOTIATION
Munro X MarrierUnited KingdomIvan Magalhaes NEW
Mujtaba F SergiArgentinaAsiya Javayant NEGOTIATION
Mayumi P RimBrazilIvan Magalhaes RENEWAL
Octavia J SaylorsGermanyXuxue Feng PROPOSAL
Ashley F WaycottGermanyBernardo Dominic PROPOSAL
Isabel X FerenczAustraliaIoni Bowcher NEW
Antonio N TollnerGermanyElwin Sharvill QUALIFIED
Darci D RulapaughBrazilElwin Sharvill QUALIFIED
Clifford L VenereSpainStephen Shaw PROPOSAL
Misaki P MaletCanadaIvan Magalhaes QUALIFIED
Darci W GarufiIndiaAsiya Javayant QUALIFIED
Clifford M CaudyBrazilAmy Elsner UNQUALIFIED
Deepesh V FollerSpainAmy Elsner QUALIFIED
James Y ButtGermanyAsiya Javayant NEW
Alejandro L DarakjyIndiaXuxue Feng QUALIFIED
Costa V VenereArgentinaBernardo Dominic NEW
Deepesh G InouyeAustraliaBernardo Dominic NEGOTIATION
Emily R BologniaIndiaAsiya Javayant PROPOSAL
Juan K SergiSpainXuxue Feng QUALIFIED
Maisha O SergiJapanAmy Elsner NEGOTIATION
Aditya Y BriddickJapanElwin Sharvill NEGOTIATION
Greenwood K MorascaAustraliaAsiya Javayant RENEWAL
Adams Z ButtGermanyStephen Shaw PROPOSAL
Antonio C WieserCanadaStephen Shaw NEGOTIATION
Ashley C BowleyAustraliaXuxue Feng RENEWAL
Misaki R FollerIndiaIvan Magalhaes RENEWAL
Jones W KuskoIndiaOnyama Limba NEGOTIATION
Jefferson E MacleadJapanAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
David S CaudyFranceBernardo Dominic PROPOSAL
Leon L SlusarskiGermanyStephen Shaw NEGOTIATION
Aika P GillianItalyElwin Sharvill PROPOSAL
Isabel M SaylorsSpainAsiya Javayant RENEWAL
Arvin J FollerFranceOnyama Limba QUALIFIED
Darci B ShinkoArgentinaElwin Sharvill NEGOTIATION
Maisha E SlusarskiSpainAmy Elsner NEGOTIATION
Kaitlin C AlbaresFranceAsiya Javayant QUALIFIED
Mayumi Z NestleRussiaAsiya Javayant QUALIFIED
Nicolas V OstroskyCanadaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James D BologniaJapan2024-05-24Printing Dimensions RENEWAL0Bernardo Dominic
1001Claire Q InouyeRussia2024-05-30Printing Dimensions NEW6Ioni Bowcher
1002Maria J WaycottArgentina2024-06-03Chemel, James L Cpa PROPOSAL50Stephen Shaw
1003Jones X DilliardGermany2024-06-22Dorl, James J Esq PROPOSAL77Bernardo Dominic
1004Adams T SaylorsArgentina2024-05-27Printing Dimensions UNQUALIFIED5Onyama Limba
1005Ivar U ButtArgentina2024-06-07Printing Dimensions NEGOTIATION74Ioni Bowcher
1006Misaki E NestleGermany2024-06-07Rousseaux, Michael Esq RENEWAL60Amy Elsner
1007Stacey R OldroydGermany2024-06-22Printing Dimensions NEW28Anna Fali
1008Salvatore H CampainFrance2024-06-01Benton, John B Jr RENEWAL57Ioni Bowcher
1009Smith J StensethItaly2024-06-03Feiner Bros NEGOTIATION87Ivan Magalhaes
1010Isabel T MaletUnited Kingdom2024-06-02Printing Dimensions UNQUALIFIED62Ioni Bowcher
1011Isabel W RulapaughFrance2024-06-14Morlong Associates NEGOTIATION50Bernardo Dominic
1012Chavez F SlusarskiBrazil2024-06-17Rousseaux, Michael Esq RENEWAL43Stephen Shaw
1013Arvin K WieserFrance2024-06-12Feiner Bros QUALIFIED56Ioni Bowcher
1014Silvio P GauchoAustralia2024-06-19Commercial Press QUALIFIED67Elwin Sharvill
1015Greenwood X RulapaughGermany2024-06-18Truhlar And Truhlar Attys NEW41Onyama Limba
1016Smith L ButtRussia2024-06-12Benton, John B Jr RENEWAL6Bernardo Dominic
1017Ashley Z RutaJapan2024-05-26Benton, John B Jr UNQUALIFIED95Onyama Limba
1018Maria W InouyeBrazil2024-06-09Truhlar And Truhlar Attys UNQUALIFIED35Xuxue Feng
1019Munro C GlickSpain2024-06-05Feltz Printing Service PROPOSAL99Xuxue Feng
1020Jefferson E PoquetteArgentina2024-06-16Printing Dimensions QUALIFIED65Anna Fali
1021Juan P WieserSpain2024-06-22Feltz Printing Service NEW84Xuxue Feng
1022Sinclair M CaldareraGermany2024-06-01Chapman, Ross E Esq PROPOSAL16Anna Fali
1023Misaki F WieserUnited Kingdom2024-06-10Feiner Bros QUALIFIED73Amy Elsner
1024Mujtaba F SergiItaly2024-06-05Rangoni Of Florence RENEWAL12Bernardo Dominic
1025Antonio X ShinkoFrance2024-05-29Rangoni Of Florence NEW17Amy Elsner
1026Salvatore I CampainArgentina2024-06-03King, Christopher A Esq PROPOSAL55Anna Fali
1027Antonio D ChuiFrance2024-06-11Feltz Printing Service NEW80Asiya Javayant
1028Alejandro M DilliardIndia2024-05-28Feltz Printing Service NEW12Ivan Magalhaes
1029Maisha J WhobreyJapan2024-06-14Printing Dimensions QUALIFIED6Bernardo Dominic
1030Sinclair A RimJapan2024-05-31Morlong Associates QUALIFIED7Elwin Sharvill
1031Arvin A FlosiRussia2024-06-11King, Christopher A Esq RENEWAL81Amy Elsner
1032Arvin Z OstroskyAustralia2024-06-20Morlong Associates PROPOSAL38Amy Elsner
1033Leon C FlosiCanada2024-06-21Benton, John B Jr QUALIFIED69Amy Elsner
1034Morrow P PoquetteJapan2024-06-20Feiner Bros RENEWAL1Asiya Javayant
1035Silvio T SlusarskiCanada2024-05-24Chapman, Ross E Esq PROPOSAL74Ioni Bowcher
1036Kadeem I CaldareraJapan2024-05-31Commercial Press UNQUALIFIED76Amy Elsner
1037Leon M FollerJapan2024-06-07Commercial Press NEW52Stephen Shaw
1038Maisha W GauchoUnited Kingdom2024-06-05Benton, John B Jr UNQUALIFIED92Amy Elsner
1039Silvio H ShinkoAustralia2024-06-12Rangoni Of Florence RENEWAL22Xuxue Feng
1040Aika B CaldareraItaly2024-05-30Truhlar And Truhlar Attys UNQUALIFIED85Elwin Sharvill
1041Smith R NickaCanada2024-06-03King, Christopher A Esq PROPOSAL6Ivan Magalhaes
1042Jennifer H ButtSpain2024-06-05King, Christopher A Esq QUALIFIED89Bernardo Dominic
1043Octavia P VocelkaAustralia2024-05-24Buckley Miller Wright NEGOTIATION32Ioni Bowcher
1044Stacey U ButtFrance2024-06-18King, Christopher A Esq NEGOTIATION36Bernardo Dominic
1045Silvio H AmigonIndia2024-06-22Truhlar And Truhlar Attys NEW35Stephen Shaw
1046Cody Z AmigonUnited Kingdom2024-06-03Printing Dimensions PROPOSAL56Amy Elsner
1047Francesco M SergiGermany2024-06-02King, Christopher A Esq QUALIFIED84Stephen Shaw
1048Munro P OstroskyCanada2024-06-12Commercial Press PROPOSAL33Asiya Javayant
1049Jennifer K SaylorsJapan2024-05-28Benton, John B Jr UNQUALIFIED68Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Antonio P ShinkoUnited KingdomOnyama Limba NEW
Cody E StockhamGermanyElwin Sharvill PROPOSAL
Murillo Q FollerAustraliaIvan Magalhaes NEW
Aditya F RimSpainAmy Elsner RENEWAL
Antonio O RulapaughFranceIvan Magalhaes QUALIFIED
Munro K GillianJapanStephen Shaw UNQUALIFIED
Isabel C ButtBrazilAnna Fali NEGOTIATION
Kadeem J WhobreyIndiaXuxue Feng NEW
Johnson V ChuiIndiaBernardo Dominic PROPOSAL
Emily Q VocelkaUnited KingdomBernardo Dominic RENEWAL
Julie O MarrierRussiaOnyama Limba NEGOTIATION
Francesco X WhobreyCanadaAsiya Javayant NEW
Ivar M FlosiGermanyOnyama Limba QUALIFIED
Francesco H KuskoItalyElwin Sharvill UNQUALIFIED
Leja B TollnerCanadaStephen Shaw UNQUALIFIED
Smith R IturbideBrazilElwin Sharvill NEGOTIATION
Isabel E OldroydSpainBernardo Dominic PROPOSAL
Stacey K TollnerItalyOnyama Limba QUALIFIED
Silvio Z KolmetzCanadaOnyama Limba UNQUALIFIED
Octavia C RimJapanBernardo Dominic PROPOSAL
Leon S SergiIndiaXuxue Feng UNQUALIFIED
Clifford M FigeroaGermanyStephen Shaw NEGOTIATION
Darci J FigeroaBrazilElwin Sharvill RENEWAL
Murillo N OstroskyJapanBernardo Dominic RENEWAL
Johnson V ButtItalyIoni Bowcher RENEWAL
Claire E GlickJapanOnyama Limba PROPOSAL
Munro R CaudyRussiaStephen Shaw RENEWAL
Darci Q SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Mujtaba S GlickGermanyXuxue Feng RENEWAL
James M GillianRussiaOnyama Limba PROPOSAL
Arvin C NickaJapanBernardo Dominic QUALIFIED
Maisha X AlbaresCanadaBernardo Dominic NEW
Cody P StockhamGermanyStephen Shaw NEW
Jefferson X WaycottSpainAmy Elsner PROPOSAL
Maisha N NestleRussiaBernardo Dominic NEGOTIATION
Izzy R DilliardFranceIoni Bowcher RENEWAL
Jennifer E PerinGermanyAsiya Javayant NEW
Murillo R InouyeJapanAnna Fali NEW
Leon Q MaletCanadaAmy Elsner NEGOTIATION
Juan P NickaSpainIoni Bowcher NEW
Morrow R MaletIndiaXuxue Feng UNQUALIFIED
Aika F NestleUnited KingdomElwin Sharvill UNQUALIFIED
Claire R TollnerCanadaAsiya Javayant NEGOTIATION
Aika Q MacleadCanadaIoni Bowcher PROPOSAL
Alejandro E IturbideUnited KingdomOnyama Limba NEW
Kadeem E VocelkaGermanyAsiya Javayant NEGOTIATION
Smith A CaldareraItalyAsiya Javayant RENEWAL
Ricardo K PoquetteIndiaAsiya Javayant QUALIFIED
Jones S CaldareraSpainIvan Magalhaes RENEWAL
Tony V DarakjyGermanyXuxue Feng QUALIFIED
Frozen Columns
Name
Jeanfrancois R Caudy
Munro V Albares
Sinclair Q Garufi
Alejandro T Poquette
Maria S Glick
Clifford V Perin
Kadeem E Schemmer
Costa D Rim
Johnson X Flosi
Adams P Glick
Maria N Vocelka
Leon L Briddick
Maisha R Nicka
Morrow E Ostrosky
Clifford I Chui
Clifford C Gillian
Tony D Malet
Tony F Stockham
Nicolas O Whobrey
Juan K Rulapaugh
Costa E Gaucho
Faith V Inouye
Clifford J Ruta
James A Tollner
Jennifer V Paprocki
Costa F Ferencz
Faith B Sergi
Jefferson M Campain
Sinclair A Maclead
Aditya A Malet
Leon W Rim
Aruna T Butt
James X Malet
Mujtaba N Figeroa
Aika J Malet
Stacey G Stockham
Claire W Saylors
Darci S Sergi
Leja I Royster
Misaki P Stenseth
Sinclair R Ferencz
Ashley A Wieser
Julie D Foller
Jeanfrancois J Kusko
Aika N Malet
Ricardo C Bolognia
Murillo L Perin
Ricardo L Morasca
Salvatore G Garufi
Aika Q Venere
IdCountryDate
1000India2024-06-05
1001Spain2024-05-27
1002Argentina2024-05-30
1003Germany2024-05-27
1004Japan2024-06-10
1005France2024-06-06
1006Australia2024-06-20
1007Italy2024-06-10
1008Spain2024-05-31
1009Argentina2024-06-12
1010Spain2024-06-07
1011India2024-06-18
1012India2024-06-18
1013Argentina2024-05-28
1014Germany2024-06-12
1015France2024-06-14
1016Spain2024-05-30
1017France2024-06-10
1018Japan2024-06-15
1019Brazil2024-06-22
1020Russia2024-05-24
1021Italy2024-06-16
1022Japan2024-05-30
1023Russia2024-05-28
1024Italy2024-05-29
1025Russia2024-05-26
1026Australia2024-06-18
1027Spain2024-06-09
1028France2024-06-02
1029Italy2024-06-15
1030Canada2024-05-28
1031France2024-06-22
1032Spain2024-06-07
1033Australia2024-05-28
1034India2024-06-21
1035Spain2024-05-26
1036Russia2024-06-01
1037India2024-06-20
1038Argentina2024-06-17
1039India2024-05-30
1040United Kingdom2024-06-20
1041Russia2024-05-30
1042Spain2024-05-29
1043Spain2024-06-15
1044India2024-06-18
1045Japan2024-05-29
1046Spain2024-06-06
1047Argentina2024-06-01
1048Italy2024-05-30
1049Germany2024-06-11

On-Demand Data

NameIdCountryDate
Misaki A Doe1000India2024-06-08
Izzy U Wieser1001Canada2024-06-05
Greenwood H Perin1002Brazil2024-05-25
Ivar Y Campain1003Italy2024-06-10
Ashley P Malet1004Australia2024-05-24
Wickens A Figeroa1005Argentina2024-05-28
James U Paprocki1006Canada2024-06-03
Chavez U Ferencz1007United Kingdom2024-06-13
Jeanfrancois Z Perin1008Japan2024-06-17
Leja N Flosi1009United Kingdom2024-06-03
Kadeem A Gillian1010India2024-06-01
Emily E Venere1011United Kingdom2024-06-17
Sinclair S Butt1012Argentina2024-06-05
Costa S Doe1013Italy2024-05-28
Arvin Y Maclead1014Australia2024-06-20
Misaki G Ruta1015Spain2024-05-29
Leja A Chui1016Canada2024-06-09
Smith W Whobrey1017United Kingdom2024-06-06
Jones K Whobrey1018Canada2024-06-01
Ricardo D Wieser1019United Kingdom2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley N DarakjyFranceAmy Elsner QUALIFIED
Johnson W NestleIndiaIoni Bowcher QUALIFIED
Leon T SergiIndiaXuxue Feng NEGOTIATION
Morrow Q OstroskyUnited KingdomIoni Bowcher PROPOSAL
Clifford K NickaItalyAmy Elsner UNQUALIFIED
Ricardo N PaprockiCanadaBernardo Dominic PROPOSAL
Francesco G ChuiSpainStephen Shaw PROPOSAL
Kaitlin T BowleyIndiaXuxue Feng PROPOSAL
Jones R FollerSpainIoni Bowcher PROPOSAL
Julie I ShinkoArgentinaIoni Bowcher QUALIFIED
Cody K StensethSpainBernardo Dominic RENEWAL
Smith V StockhamArgentinaElwin Sharvill NEW
Aika K MaletAustraliaAmy Elsner QUALIFIED
Sinclair D DilliardSpainElwin Sharvill QUALIFIED
Jennifer E RutaSpainXuxue Feng PROPOSAL
Silvio V RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo H InouyeSpainBernardo Dominic NEGOTIATION
Ashley W OldroydRussiaIoni Bowcher NEGOTIATION
Salvatore Z InouyeUnited KingdomAmy Elsner NEW
Salvatore J WieserRussiaStephen Shaw UNQUALIFIED
Deepesh U VenereRussiaOnyama Limba UNQUALIFIED
Mujtaba G StockhamSpainBernardo Dominic NEW
Cody P OldroydFranceAsiya Javayant NEW
Octavia B NestleSpainElwin Sharvill NEW
Faith P ChuiSpainAnna Fali NEW
Ricardo X WieserUnited KingdomAsiya Javayant NEW
Alejandro R FigeroaGermanyIoni Bowcher NEGOTIATION
Ricardo F PoquetteArgentinaBernardo Dominic UNQUALIFIED
Julie L SchemmerIndiaStephen Shaw NEW
David A WieserIndiaAsiya Javayant NEGOTIATION
Stacey T PoquetteJapanBernardo Dominic UNQUALIFIED
Jefferson R GillianItalyOnyama Limba NEGOTIATION
Cody E NickaJapanAmy Elsner RENEWAL
Kadeem O NestleAustraliaElwin Sharvill NEW
Jeanfrancois Y StockhamAustraliaIvan Magalhaes QUALIFIED
Sinclair W MaletAustraliaElwin Sharvill PROPOSAL
Antonio F MaletItalyElwin Sharvill NEGOTIATION
Jennifer M PaprockiAustraliaAsiya Javayant RENEWAL
Chavez Q AmigonBrazilAsiya Javayant NEGOTIATION
Julie D FlosiFranceBernardo Dominic NEGOTIATION

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