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 D RulapaughArgentinaOnyama Limba NEGOTIATION
Kaitlin E CampainBrazilAmy Elsner QUALIFIED
Maria W IturbideIndiaIoni Bowcher NEGOTIATION
Munro F WaycottIndiaXuxue Feng RENEWAL
Tony N VocelkaAustraliaOnyama Limba QUALIFIED
Arvin P ButtGermanyIvan Magalhaes UNQUALIFIED
Juan V KuskoItalyStephen Shaw PROPOSAL
Cody S FollerBrazilElwin Sharvill QUALIFIED
Aditya H CampainItalyOnyama Limba QUALIFIED
Cody U KuskoGermanyAnna Fali NEW
Tony G FigeroaFranceElwin Sharvill RENEWAL
Munro S KolmetzUnited KingdomIoni Bowcher RENEWAL
Leon O RoysterAustraliaStephen Shaw RENEWAL
Alejandro X KuskoUnited KingdomAnna Fali PROPOSAL
Aika J OstroskyIndiaOnyama Limba UNQUALIFIED
Claire P BowleyJapanStephen Shaw QUALIFIED
Jennifer W ShinkoIndiaAsiya Javayant NEGOTIATION
Maria B PaprockiUnited KingdomStephen Shaw QUALIFIED
Jones G NickaBrazilOnyama Limba PROPOSAL
Deepesh A StensethIndiaAnna Fali RENEWAL
Ashley U NickaIndiaBernardo Dominic RENEWAL
Izzy Y GarufiSpainStephen Shaw UNQUALIFIED
Isabel P BowleyItalyBernardo Dominic QUALIFIED
Costa I BowleyIndiaAmy Elsner NEGOTIATION
Aditya S PoquetteFranceIvan Magalhaes RENEWAL
Francesco T InouyeAustraliaXuxue Feng UNQUALIFIED
Octavia P BriddickUnited KingdomAmy Elsner RENEWAL
Smith G NestleJapanAnna Fali RENEWAL
Chavez Q MorascaUnited KingdomAsiya Javayant RENEWAL
Costa M MaletArgentinaIoni Bowcher NEW
Silvio K AlbaresFranceIvan Magalhaes QUALIFIED
Octavia I DarakjySpainAnna Fali UNQUALIFIED
Aditya H WaycottUnited KingdomIoni Bowcher UNQUALIFIED
Arvin P MorascaJapanIoni Bowcher PROPOSAL
Leja K GauchoFranceAnna Fali PROPOSAL
Jennifer C WaycottGermanyAmy Elsner NEW
Stacey I FlosiJapanStephen Shaw RENEWAL
Faith A FlosiJapanIoni Bowcher NEW
Ashley S BologniaAustraliaAmy Elsner NEGOTIATION
Mayumi C GillianAustraliaElwin Sharvill PROPOSAL
Greenwood V SaylorsUnited KingdomIoni Bowcher RENEWAL
Tony U InouyeCanadaAnna Fali PROPOSAL
Tony A BowleyCanadaIoni Bowcher PROPOSAL
Nicolas C GillianFranceIoni Bowcher NEW
Wickens B VocelkaArgentinaAsiya Javayant UNQUALIFIED
Cody T FollerGermanyElwin Sharvill PROPOSAL
Chavez K MaletJapanOnyama Limba UNQUALIFIED
Tony J ChuiSpainElwin Sharvill NEGOTIATION
Tony S VocelkaItalyIoni Bowcher PROPOSAL
Aditya C MaletIndiaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer N NickaRussiaXuxue Feng PROPOSAL
Morrow J WaycottCanadaOnyama Limba NEW
Misaki P FerenczFranceStephen Shaw NEW
Antonio U IturbideItalyElwin Sharvill NEW
Darci H VenereIndiaStephen Shaw NEGOTIATION
Aditya L MacleadItalyAsiya Javayant UNQUALIFIED
Juan X RulapaughUnited KingdomAnna Fali QUALIFIED
Rodrigues E KolmetzItalyAsiya Javayant RENEWAL
Silvio H CaldareraArgentinaXuxue Feng UNQUALIFIED
Ivar T NestleItalyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin K SchemmerIndia2024-06-05Rousseaux, Michael Esq NEGOTIATION67Anna Fali
1001Munro B RutaFrance2024-05-22Feiner Bros NEW35Ioni Bowcher
1002Murillo B RoysterGermany2024-06-07Buckley Miller Wright NEW59Anna Fali
1003Kadeem F CaldareraCanada2024-06-07Dorl, James J Esq QUALIFIED9Stephen Shaw
1004Maisha T PerinAustralia2024-05-30Rousseaux, Michael Esq UNQUALIFIED52Elwin Sharvill
1005Cody Q MacleadIndia2024-06-02Feltz Printing Service QUALIFIED17Xuxue Feng
1006Arvin K ChuiGermany2024-05-25Morlong Associates UNQUALIFIED26Onyama Limba
1007Arvin J OldroydJapan2024-06-13Dorl, James J Esq NEW36Bernardo Dominic
1008Chavez W RimFrance2024-06-02Chemel, James L Cpa RENEWAL48Ivan Magalhaes
1009Stacey W InouyeCanada2024-06-11Morlong Associates NEGOTIATION61Anna Fali
1010Leon A WaycottItaly2024-06-01Printing Dimensions NEW26Onyama Limba
1011Kaitlin D PoquetteSpain2024-06-14Chapman, Ross E Esq RENEWAL33Ivan Magalhaes
1012Maria A DilliardJapan2024-06-02Feiner Bros QUALIFIED70Bernardo Dominic
1013Jeanfrancois N WieserAustralia2024-06-14Dorl, James J Esq UNQUALIFIED89Anna Fali
1014Misaki U ButtGermany2024-06-09Rangoni Of Florence NEW19Amy Elsner
1015Julie T MorascaRussia2024-06-14Benton, John B Jr QUALIFIED35Amy Elsner
1016Octavia F PoquetteFrance2024-06-05Buckley Miller Wright NEW23Xuxue Feng
1017Kaitlin L SlusarskiBrazil2024-06-09Rousseaux, Michael Esq RENEWAL88Xuxue Feng
1018Deepesh M GarufiCanada2024-06-16Benton, John B Jr QUALIFIED46Stephen Shaw
1019Ivar V PaprockiAustralia2024-06-02Chapman, Ross E Esq UNQUALIFIED22Asiya Javayant
1020Misaki A ShinkoFrance2024-06-13Commercial Press RENEWAL80Amy Elsner
1021Salvatore C GlickFrance2024-05-29Chapman, Ross E Esq QUALIFIED42Elwin Sharvill
1022Francesco A CaudyGermany2024-06-04King, Christopher A Esq NEGOTIATION60Asiya Javayant
1023Ricardo N CampainCanada2024-06-04Chemel, James L Cpa QUALIFIED69Bernardo Dominic
1024Francesco V KuskoRussia2024-06-08Rangoni Of Florence PROPOSAL81Anna Fali
1025Arvin T DilliardGermany2024-06-07Feiner Bros UNQUALIFIED80Xuxue Feng
1026Darci C WieserGermany2024-06-05King, Christopher A Esq NEGOTIATION89Onyama Limba
1027Juan C OstroskyGermany2024-06-12Feltz Printing Service PROPOSAL86Amy Elsner
1028Salvatore Q InouyeIndia2024-06-08Feltz Printing Service NEGOTIATION50Amy Elsner
1029Stacey W RulapaughRussia2024-05-19King, Christopher A Esq NEGOTIATION50Ioni Bowcher
1030Sinclair N VenereFrance2024-06-04Dorl, James J Esq QUALIFIED38Stephen Shaw
1031Ivar S KuskoUnited Kingdom2024-06-07Chapman, Ross E Esq NEGOTIATION59Elwin Sharvill
1032Deepesh Z ButtArgentina2024-06-14Buckley Miller Wright RENEWAL40Onyama Limba
1033Adams G ChuiFrance2024-06-10Feltz Printing Service UNQUALIFIED83Asiya Javayant
1034Maria U GlickCanada2024-05-20Rangoni Of Florence NEGOTIATION81Anna Fali
1035Leon Y KolmetzJapan2024-06-15Rangoni Of Florence QUALIFIED69Xuxue Feng
1036Kadeem F InouyeSpain2024-05-23Commercial Press RENEWAL4Bernardo Dominic
1037Mujtaba A InouyeCanada2024-05-29Commercial Press UNQUALIFIED45Onyama Limba
1038Murillo A FlosiIndia2024-05-27Buckley Miller Wright RENEWAL38Ioni Bowcher
1039Jeanfrancois B GarufiSpain2024-06-01Rangoni Of Florence RENEWAL23Elwin Sharvill
1040Julie D SchemmerIndia2024-05-18Rousseaux, Michael Esq UNQUALIFIED65Ivan Magalhaes
1041Clifford T KolmetzIndia2024-06-06Chanay, Jeffrey A Esq UNQUALIFIED47Elwin Sharvill
1042Isabel T WaycottGermany2024-05-30King, Christopher A Esq UNQUALIFIED53Bernardo Dominic
1043Rodrigues R MacleadBrazil2024-06-07Benton, John B Jr QUALIFIED28Asiya Javayant
1044Chavez X KolmetzCanada2024-05-18Dorl, James J Esq PROPOSAL6Stephen Shaw
1045Clifford D BologniaArgentina2024-06-06Feltz Printing Service NEW76Onyama Limba
1046Jones W AmigonBrazil2024-06-11Feiner Bros QUALIFIED46Bernardo Dominic
1047Greenwood D PerinFrance2024-05-29Chanay, Jeffrey A Esq PROPOSAL99Amy Elsner
1048Jefferson G MacleadGermany2024-05-19Benton, John B Jr NEW81Stephen Shaw
1049Octavia Y VocelkaUnited Kingdom2024-06-09Truhlar And Truhlar Attys QUALIFIED18Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ivar S CampainBrazilAnna Fali NEGOTIATION
Arvin X IturbideUnited KingdomIvan Magalhaes NEW
Isabel Q MaletSpainOnyama Limba NEGOTIATION
Darci E DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Isabel D StensethArgentinaElwin Sharvill NEGOTIATION
James Y VocelkaRussiaAnna Fali PROPOSAL
Leja J AlbaresGermanyAmy Elsner UNQUALIFIED
Antonio A SchemmerGermanyStephen Shaw RENEWAL
Costa Q MorascaCanadaIoni Bowcher QUALIFIED
Aditya L KolmetzRussiaElwin Sharvill NEW
Sinclair S GarufiIndiaIvan Magalhaes PROPOSAL
Stacey B ShinkoArgentinaOnyama Limba RENEWAL
Misaki O RimFranceOnyama Limba NEW
Maria C KuskoFranceIoni Bowcher UNQUALIFIED
Greenwood Y WieserJapanXuxue Feng UNQUALIFIED
Darci Z RoysterIndiaAsiya Javayant QUALIFIED
Darci Q DoeArgentinaAmy Elsner NEGOTIATION
Emily X FerenczArgentinaAsiya Javayant NEGOTIATION
Greenwood W PoquetteSpainIvan Magalhaes RENEWAL
Clifford T OldroydFranceBernardo Dominic RENEWAL
Jones G TollnerItalyXuxue Feng NEGOTIATION
Octavia N FerenczAustraliaAnna Fali NEGOTIATION
Kaitlin P PoquetteFranceIoni Bowcher PROPOSAL
Francesco I PerinCanadaOnyama Limba QUALIFIED
Johnson K TollnerBrazilBernardo Dominic UNQUALIFIED
Deepesh X ButtRussiaAsiya Javayant NEGOTIATION
Murillo H SlusarskiArgentinaElwin Sharvill NEGOTIATION
Octavia R MacleadUnited KingdomOnyama Limba RENEWAL
Faith Y MarrierFranceOnyama Limba UNQUALIFIED
Sinclair F OldroydRussiaAnna Fali RENEWAL
Wickens Z WieserAustraliaAnna Fali QUALIFIED
Stacey P VenereItalyStephen Shaw PROPOSAL
Chavez B ChuiSpainElwin Sharvill PROPOSAL
Francesco M PaprockiRussiaIoni Bowcher UNQUALIFIED
Darci D RutaAustraliaAnna Fali QUALIFIED
Nicolas D DilliardAustraliaAmy Elsner NEW
Kadeem Q PoquetteItalyXuxue Feng NEGOTIATION
Adams E PaprockiArgentinaOnyama Limba NEW
Smith V GauchoAustraliaAnna Fali NEGOTIATION
Kadeem W DilliardCanadaIvan Magalhaes QUALIFIED
Octavia F SlusarskiItalyOnyama Limba RENEWAL
Greenwood M RimRussiaAsiya Javayant NEW
Cody E GillianUnited KingdomBernardo Dominic NEW
Mujtaba N RimCanadaAnna Fali NEGOTIATION
Silvio A MorascaJapanXuxue Feng NEGOTIATION
Mujtaba F SaylorsBrazilBernardo Dominic NEGOTIATION
Mayumi K ShinkoGermanyAmy Elsner PROPOSAL
Smith C GarufiCanadaAnna Fali UNQUALIFIED
Ashley Z IturbideCanadaAnna Fali NEW
Arvin D BologniaRussiaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Murillo Q Venere
Morrow G Albares
Ashley K Glick
Deepesh Z Marrier
Maisha H Doe
Alejandro S Darakjy
Jeanfrancois C Malet
Kadeem F Vocelka
Faith K Rim
Leja G Saylors
James A Ferencz
Greenwood L Ferencz
Chavez I Malet
Murillo J Malet
James C Wieser
Stacey Y Chui
Jeanfrancois P Oldroyd
Aruna W Inouye
Salvatore L Flosi
Chavez F Briddick
Leja L Iturbide
Smith F Ostrosky
Misaki Z Stockham
Leja K Kusko
Aika H Inouye
Darci W Vocelka
Costa O Ferencz
Julie J Figeroa
Mayumi P Bolognia
Johnson S Stockham
Greenwood D Malet
Arvin R Amigon
Rodrigues O Butt
Salvatore Y Maclead
Ashley R Vocelka
Wickens X Amigon
Smith L Doe
Aruna Y Rim
Kaitlin R Amigon
Ricardo A Venere
Misaki M Ostrosky
Kadeem E Ferencz
Maisha L Campain
Isabel E Campain
Isabel V Chui
Jeanfrancois S Caldarera
Jones U Nestle
David B Vocelka
Aika U Iturbide
Misaki R Waycott
IdCountryDate
1000France2024-05-29
1001United Kingdom2024-06-15
1002Italy2024-06-16
1003Spain2024-06-01
1004Argentina2024-06-14
1005Brazil2024-06-03
1006Australia2024-05-29
1007India2024-05-25
1008Canada2024-05-31
1009United Kingdom2024-05-22
1010Italy2024-06-03
1011Australia2024-06-01
1012Japan2024-06-04
1013Argentina2024-06-11
1014France2024-05-19
1015Spain2024-05-26
1016France2024-06-10
1017Brazil2024-05-30
1018Argentina2024-05-20
1019Spain2024-06-04
1020Argentina2024-05-25
1021Japan2024-05-22
1022Australia2024-05-19
1023Brazil2024-05-22
1024Brazil2024-06-05
1025United Kingdom2024-06-10
1026Russia2024-06-02
1027Australia2024-05-26
1028Brazil2024-06-15
1029Russia2024-05-31
1030Germany2024-05-23
1031Japan2024-05-21
1032Argentina2024-06-14
1033Spain2024-06-09
1034Germany2024-06-08
1035Brazil2024-06-02
1036Argentina2024-05-19
1037France2024-06-03
1038Argentina2024-06-09
1039Spain2024-05-20
1040India2024-05-29
1041France2024-06-12
1042United Kingdom2024-05-31
1043France2024-05-19
1044France2024-06-12
1045Canada2024-06-01
1046India2024-06-10
1047Argentina2024-06-08
1048France2024-06-10
1049Australia2024-06-06

On-Demand Data

NameIdCountryDate
Mujtaba T Marrier1000United Kingdom2024-06-11
Aruna U Doe1001India2024-05-30
Munro H Whobrey1002India2024-05-18
Murillo K Venere1003Japan2024-05-18
Maria S Saylors1004Russia2024-05-27
Kadeem W Albares1005Brazil2024-06-02
Costa G Shinko1006United Kingdom2024-06-15
Antonio F Kolmetz1007Russia2024-06-14
Nicolas C Sergi1008France2024-05-18
David V Inouye1009Italy2024-05-20
Ivar N Kusko1010Germany2024-06-05
Isabel K Morasca1011Russia2024-05-29
Mayumi Y Gaucho1012United Kingdom2024-05-18
Wickens H Caudy1013United Kingdom2024-05-22
Izzy U Malet1014Argentina2024-06-12
Costa G Paprocki1015Argentina2024-06-03
Greenwood C Butt1016Russia2024-05-22
Jones E Glick1017Germany2024-05-29
Deepesh S Inouye1018Japan2024-06-04
Jennifer F Slusarski1019Spain2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily G BologniaItalyElwin Sharvill UNQUALIFIED
Darci B StockhamAustraliaAnna Fali PROPOSAL
Jeanfrancois D CaudyGermanyAsiya Javayant QUALIFIED
Mujtaba Z DoeItalyIvan Magalhaes QUALIFIED
Ricardo E AlbaresCanadaXuxue Feng NEW
Morrow J SlusarskiFranceElwin Sharvill RENEWAL
Aditya O CaudyArgentinaAmy Elsner UNQUALIFIED
Kadeem M MaletUnited KingdomAsiya Javayant QUALIFIED
Kadeem A CaldareraRussiaAmy Elsner NEGOTIATION
Nicolas W WhobreyJapanIvan Magalhaes NEGOTIATION
Stacey W KuskoJapanStephen Shaw UNQUALIFIED
Greenwood W MaletSpainIoni Bowcher RENEWAL
Arvin I WieserIndiaElwin Sharvill NEW
Wickens M StockhamGermanyAsiya Javayant RENEWAL
Munro B WieserSpainAnna Fali NEW
Aika E GillianIndiaBernardo Dominic QUALIFIED
Faith H MacleadArgentinaIoni Bowcher PROPOSAL
Mujtaba L MacleadRussiaIoni Bowcher PROPOSAL
Juan Z SergiJapanIoni Bowcher QUALIFIED
Ashley M RutaJapanAsiya Javayant NEW
Ricardo E GillianRussiaIvan Magalhaes QUALIFIED
Sinclair I SchemmerSpainElwin Sharvill NEW
Leon R PerinIndiaXuxue Feng QUALIFIED
Chavez G StockhamIndiaAmy Elsner PROPOSAL
Kadeem M OldroydItalyAmy Elsner RENEWAL
Izzy X OstroskySpainAsiya Javayant RENEWAL
Aruna Q MaletGermanyBernardo Dominic NEGOTIATION
Wickens J TollnerIndiaElwin Sharvill UNQUALIFIED
Munro N MacleadItalyOnyama Limba NEGOTIATION
Jennifer H PoquetteRussiaElwin Sharvill QUALIFIED
Faith J IturbideUnited KingdomAnna Fali UNQUALIFIED
Maria M KuskoFranceElwin Sharvill QUALIFIED
Octavia Q CaldareraGermanyElwin Sharvill NEW
Alejandro M MorascaUnited KingdomStephen Shaw NEGOTIATION
Misaki K AlbaresJapanAmy Elsner QUALIFIED
James W NickaItalyAmy Elsner PROPOSAL
Claire I InouyeGermanyBernardo Dominic UNQUALIFIED
Aditya Q FollerUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood J IturbideRussiaElwin Sharvill NEGOTIATION
Isabel S CaldareraFranceOnyama Limba 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>