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
Emily K SchemmerRussiaIvan Magalhaes RENEWAL
Isabel P AmigonIndiaBernardo Dominic PROPOSAL
Jennifer L MacleadBrazilOnyama Limba QUALIFIED
Francesco F SergiRussiaIvan Magalhaes PROPOSAL
Stacey Y FerenczAustraliaAsiya Javayant RENEWAL
Cody T SchemmerJapanAnna Fali PROPOSAL
Octavia I AmigonAustraliaXuxue Feng UNQUALIFIED
David R OstroskyRussiaElwin Sharvill UNQUALIFIED
Rodrigues H VenereItalyStephen Shaw NEGOTIATION
Mayumi E CaldareraBrazilAmy Elsner RENEWAL
Izzy F PaprockiAustraliaXuxue Feng QUALIFIED
Jennifer W FollerBrazilElwin Sharvill PROPOSAL
Jefferson N PoquetteItalyIoni Bowcher NEW
Aruna Y KuskoBrazilAsiya Javayant UNQUALIFIED
Julie N RulapaughFranceIoni Bowcher RENEWAL
Maria Y IturbideUnited KingdomBernardo Dominic RENEWAL
James W GillianJapanBernardo Dominic QUALIFIED
Mujtaba W WhobreyRussiaElwin Sharvill NEGOTIATION
Silvio A KuskoFranceElwin Sharvill NEW
Tony Y CaldareraRussiaStephen Shaw UNQUALIFIED
Wickens O MorascaFranceElwin Sharvill RENEWAL
David M IturbideSpainOnyama Limba PROPOSAL
Jefferson N SlusarskiFranceOnyama Limba UNQUALIFIED
Stacey H SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Munro G GarufiIndiaXuxue Feng NEW
Leja B SlusarskiCanadaStephen Shaw QUALIFIED
Aika K BologniaCanadaAnna Fali UNQUALIFIED
Nicolas Z ButtAustraliaAmy Elsner PROPOSAL
Salvatore U FollerBrazilAnna Fali PROPOSAL
Juan H MorascaCanadaIoni Bowcher QUALIFIED
Jeanfrancois I WaycottFranceIvan Magalhaes NEGOTIATION
Aika K BriddickArgentinaBernardo Dominic RENEWAL
Aruna B NickaRussiaStephen Shaw RENEWAL
Aditya N PaprockiGermanyElwin Sharvill RENEWAL
Wickens P CaudyBrazilAsiya Javayant NEW
Aditya B OstroskyJapanElwin Sharvill NEW
Izzy M DilliardGermanyAmy Elsner NEW
James E InouyeArgentinaBernardo Dominic QUALIFIED
Leja O NestleSpainStephen Shaw QUALIFIED
Maria S CaudyAustraliaOnyama Limba NEGOTIATION
Smith Q MorascaJapanAmy Elsner NEGOTIATION
Mayumi U RulapaughRussiaOnyama Limba RENEWAL
Francesco U MacleadSpainXuxue Feng NEGOTIATION
Morrow U ChuiUnited KingdomXuxue Feng UNQUALIFIED
Sinclair I DarakjyBrazilIvan Magalhaes UNQUALIFIED
Maisha M PerinItalyElwin Sharvill RENEWAL
Jennifer N BowleyItalyIvan Magalhaes PROPOSAL
Ricardo U BriddickFranceAmy Elsner NEW
Johnson S GlickItalyAmy Elsner NEW
Jefferson P MorascaAustraliaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Arvin Z BowleyUnited KingdomElwin Sharvill PROPOSAL
Silvio B RulapaughRussiaAmy Elsner PROPOSAL
Cody Y MorascaItalyOnyama Limba NEGOTIATION
Jefferson H KolmetzRussiaIoni Bowcher UNQUALIFIED
Juan M GarufiGermanyElwin Sharvill NEW
Octavia J DoeCanadaAnna Fali RENEWAL
Francesco W CaudyItalyAsiya Javayant PROPOSAL
Morrow V DarakjyRussiaAnna Fali NEW
Greenwood E MaletUnited KingdomAsiya Javayant RENEWAL
Julie L MacleadSpainXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Z OldroydFrance2024-06-02Chanay, Jeffrey A Esq QUALIFIED13Ivan Magalhaes
1001Maria P StockhamArgentina2024-06-09Commercial Press NEGOTIATION34Amy Elsner
1002Darci E RulapaughUnited Kingdom2024-05-30Printing Dimensions QUALIFIED25Anna Fali
1003Tony D VocelkaUnited Kingdom2024-06-01Chapman, Ross E Esq PROPOSAL77Ivan Magalhaes
1004Silvio E FollerRussia2024-05-26Chanay, Jeffrey A Esq RENEWAL11Onyama Limba
1005Smith O ButtJapan2024-06-08Chemel, James L Cpa UNQUALIFIED38Ivan Magalhaes
1006Jones R SergiBrazil2024-06-21Morlong Associates NEW22Amy Elsner
1007Kaitlin C WieserIndia2024-06-12Buckley Miller Wright PROPOSAL13Anna Fali
1008Aditya P CaldareraRussia2024-06-07Morlong Associates RENEWAL75Bernardo Dominic
1009Deepesh L BologniaCanada2024-06-09Dorl, James J Esq NEW5Elwin Sharvill
1010Maisha M ChuiJapan2024-06-15Commercial Press PROPOSAL10Onyama Limba
1011Johnson X RutaSpain2024-05-31Rousseaux, Michael Esq QUALIFIED71Ioni Bowcher
1012Jefferson M WieserCanada2024-06-15Truhlar And Truhlar Attys NEW14Xuxue Feng
1013David A CaldareraIndia2024-06-04Chanay, Jeffrey A Esq PROPOSAL5Elwin Sharvill
1014Kadeem A RutaArgentina2024-05-31Chapman, Ross E Esq UNQUALIFIED77Onyama Limba
1015Maisha L RimAustralia2024-06-07Chanay, Jeffrey A Esq PROPOSAL62Asiya Javayant
1016Jennifer G InouyeRussia2024-06-12Buckley Miller Wright QUALIFIED14Ivan Magalhaes
1017Ivar M OstroskyAustralia2024-06-14Benton, John B Jr UNQUALIFIED56Ioni Bowcher
1018Ricardo X GillianRussia2024-05-24Rangoni Of Florence NEW24Ioni Bowcher
1019Kaitlin O FigeroaJapan2024-05-29Benton, John B Jr NEW15Amy Elsner
1020Aditya C AmigonItaly2024-06-05Feltz Printing Service UNQUALIFIED27Amy Elsner
1021Francesco T CaldareraRussia2024-05-28Benton, John B Jr UNQUALIFIED31Asiya Javayant
1022Leon Z GillianItaly2024-05-26Chanay, Jeffrey A Esq NEW28Bernardo Dominic
1023Maisha N BologniaIndia2024-06-17Benton, John B Jr PROPOSAL0Anna Fali
1024Ricardo L RimAustralia2024-06-13Benton, John B Jr NEW5Ivan Magalhaes
1025Juan D ShinkoArgentina2024-06-10Morlong Associates UNQUALIFIED85Amy Elsner
1026Cody M KuskoItaly2024-06-11Truhlar And Truhlar Attys QUALIFIED7Xuxue Feng
1027Claire Z GarufiJapan2024-05-27Feltz Printing Service PROPOSAL65Ioni Bowcher
1028Kaitlin Y MaletArgentina2024-05-25Commercial Press RENEWAL54Elwin Sharvill
1029Claire L SergiJapan2024-06-12Chemel, James L Cpa UNQUALIFIED14Elwin Sharvill
1030Arvin H GauchoUnited Kingdom2024-06-06Dorl, James J Esq UNQUALIFIED62Onyama Limba
1031Costa S InouyeUnited Kingdom2024-06-21Rousseaux, Michael Esq NEW41Elwin Sharvill
1032Leon E GarufiUnited Kingdom2024-05-26Rousseaux, Michael Esq UNQUALIFIED26Xuxue Feng
1033Tony L MaletAustralia2024-06-01Feltz Printing Service PROPOSAL85Ivan Magalhaes
1034Morrow J PaprockiCanada2024-06-11Truhlar And Truhlar Attys NEW86Anna Fali
1035Wickens H PaprockiFrance2024-06-06Benton, John B Jr QUALIFIED96Anna Fali
1036Kaitlin O GillianUnited Kingdom2024-06-01Printing Dimensions UNQUALIFIED80Asiya Javayant
1037Kaitlin Q MacleadFrance2024-06-17Feiner Bros RENEWAL45Onyama Limba
1038Izzy N MaletFrance2024-06-18Truhlar And Truhlar Attys PROPOSAL80Bernardo Dominic
1039Cody R RutaIndia2024-05-23Rousseaux, Michael Esq PROPOSAL22Onyama Limba
1040Antonio V VenereCanada2024-06-19Chanay, Jeffrey A Esq QUALIFIED56Anna Fali
1041Antonio Z RoysterArgentina2024-06-08Feiner Bros PROPOSAL22Asiya Javayant
1042Octavia C ShinkoGermany2024-06-07Commercial Press NEW0Onyama Limba
1043Morrow J MorascaRussia2024-05-26Printing Dimensions NEGOTIATION6Ioni Bowcher
1044Leja H PoquetteIndia2024-05-25Feltz Printing Service QUALIFIED91Ivan Magalhaes
1045Octavia J RoysterAustralia2024-05-30Truhlar And Truhlar Attys NEW40Ioni Bowcher
1046Jefferson A SlusarskiUnited Kingdom2024-06-10Buckley Miller Wright NEW58Ivan Magalhaes
1047Ashley P PaprockiCanada2024-05-31Truhlar And Truhlar Attys NEGOTIATION95Onyama Limba
1048Murillo L GarufiRussia2024-05-30Benton, John B Jr QUALIFIED13Asiya Javayant
1049Jeanfrancois P TollnerIndia2024-06-08Feltz Printing Service NEGOTIATION82Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Darci V MacleadIndiaXuxue Feng PROPOSAL
Clifford T SchemmerAustraliaElwin Sharvill RENEWAL
Mujtaba C StensethFranceIoni Bowcher NEW
Murillo P VocelkaGermanyStephen Shaw RENEWAL
Ivar R WaycottArgentinaIvan Magalhaes RENEWAL
David A DarakjyFranceIoni Bowcher NEGOTIATION
Maria S VocelkaAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois B PaprockiIndiaXuxue Feng PROPOSAL
Alejandro G FigeroaFranceAnna Fali UNQUALIFIED
James J NestleJapanBernardo Dominic QUALIFIED
Stacey G ChuiRussiaIoni Bowcher UNQUALIFIED
Mayumi O DarakjyJapanAmy Elsner PROPOSAL
Cody Y MacleadGermanyElwin Sharvill UNQUALIFIED
Murillo T IturbideSpainIvan Magalhaes NEGOTIATION
Ricardo U DarakjyUnited KingdomStephen Shaw PROPOSAL
Emily Y AmigonBrazilAmy Elsner NEW
Murillo Q WhobreyArgentinaAsiya Javayant PROPOSAL
Smith R MorascaIndiaAsiya Javayant NEW
Jones Y FerenczIndiaElwin Sharvill PROPOSAL
Aruna A AmigonJapanAnna Fali PROPOSAL
Jefferson Q StockhamCanadaIoni Bowcher NEW
Antonio C CaudyIndiaElwin Sharvill RENEWAL
Rodrigues M WieserRussiaAnna Fali NEW
Arvin R DarakjyCanadaElwin Sharvill NEW
Stacey L KolmetzArgentinaBernardo Dominic NEW
Silvio R PaprockiCanadaStephen Shaw NEGOTIATION
Clifford X CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow R DilliardIndiaStephen Shaw QUALIFIED
James L VenereUnited KingdomIvan Magalhaes QUALIFIED
Antonio S MacleadUnited KingdomStephen Shaw RENEWAL
Francesco K CampainGermanyIoni Bowcher QUALIFIED
Rodrigues C RulapaughIndiaElwin Sharvill UNQUALIFIED
Isabel N DilliardCanadaBernardo Dominic PROPOSAL
Clifford L GarufiCanadaIoni Bowcher UNQUALIFIED
Maria E PerinSpainAnna Fali RENEWAL
Chavez N MarrierArgentinaXuxue Feng PROPOSAL
Leja G NestleIndiaIvan Magalhaes PROPOSAL
Rodrigues S KuskoSpainOnyama Limba QUALIFIED
James U RulapaughBrazilAmy Elsner RENEWAL
Sinclair H MarrierUnited KingdomIoni Bowcher QUALIFIED
Emily Z KolmetzSpainIvan Magalhaes PROPOSAL
Misaki X RoysterGermanyIvan Magalhaes QUALIFIED
Izzy I StensethCanadaStephen Shaw PROPOSAL
Deepesh I ShinkoBrazilIoni Bowcher QUALIFIED
David O WieserRussiaBernardo Dominic QUALIFIED
Aruna E RimIndiaAmy Elsner UNQUALIFIED
Antonio X KuskoSpainElwin Sharvill NEW
Aditya G FerenczSpainElwin Sharvill RENEWAL
Morrow X ShinkoRussiaXuxue Feng NEGOTIATION
David W RutaAustraliaStephen Shaw NEGOTIATION
Frozen Columns
Name
Jennifer G Saylors
Murillo F Chui
Jefferson I Darakjy
Arvin S Butt
Clifford R Doe
Antonio J Rulapaugh
Izzy G Figeroa
Francesco S Gaucho
Adams D Glick
Faith O Stenseth
Clifford A Whobrey
Ivar C Stenseth
Clifford E Sergi
Adams L Slusarski
Cody W Bolognia
Kadeem C Dilliard
Darci V Morasca
Antonio D Maclead
Arvin X Amigon
Stacey O Rim
Murillo G Amigon
Aruna M Butt
Emily H Nicka
James P Stenseth
Ashley M Tollner
Faith Y Morasca
Rodrigues E Malet
Leja H Foller
Greenwood H Gaucho
Adams I Dilliard
Aika U Saylors
Isabel G Garufi
Alejandro Z Waycott
Kadeem A Bowley
Izzy I Nestle
Ivar G Briddick
Nicolas I Albares
Octavia A Inouye
Julie X Inouye
Jones J Oldroyd
Faith I Waycott
Munro F Bowley
Jones I Nicka
Darci Z Whobrey
Leja A Paprocki
Leja H Shinko
Aruna X Ferencz
Salvatore C Ostrosky
David L Tollner
Maisha V Malet
IdCountryDate
1000France2024-05-27
1001United Kingdom2024-05-25
1002Brazil2024-06-04
1003Brazil2024-05-24
1004Japan2024-05-26
1005Australia2024-05-28
1006Australia2024-06-12
1007Canada2024-06-12
1008Brazil2024-06-18
1009Germany2024-06-15
1010Germany2024-06-05
1011Germany2024-06-03
1012Australia2024-06-03
1013Italy2024-06-07
1014Italy2024-06-04
1015India2024-06-10
1016Germany2024-06-10
1017Japan2024-06-09
1018Spain2024-06-13
1019Italy2024-06-01
1020Germany2024-06-02
1021Spain2024-06-17
1022India2024-06-16
1023Spain2024-06-21
1024Argentina2024-06-04
1025Spain2024-06-14
1026Canada2024-06-04
1027Spain2024-05-26
1028Australia2024-05-29
1029Germany2024-06-12
1030Brazil2024-06-18
1031Argentina2024-05-27
1032Brazil2024-06-06
1033Russia2024-06-06
1034United Kingdom2024-06-06
1035Russia2024-05-28
1036India2024-06-21
1037Spain2024-06-04
1038Japan2024-05-29
1039Spain2024-05-29
1040Russia2024-06-04
1041Japan2024-06-01
1042Brazil2024-06-02
1043Russia2024-06-02
1044Germany2024-05-29
1045Canada2024-06-09
1046Brazil2024-06-15
1047Argentina2024-05-23
1048India2024-06-11
1049Spain2024-06-19

On-Demand Data

NameIdCountryDate
Ricardo A Inouye1000India2024-06-15
Salvatore N Doe1001Australia2024-06-11
Clifford A Caudy1002Germany2024-06-18
Claire I Darakjy1003United Kingdom2024-05-28
Chavez Q Iturbide1004India2024-05-28
Clifford I Perin1005Japan2024-06-15
Aruna R Garufi1006Argentina2024-06-21
Juan U Ostrosky1007Australia2024-06-06
Murillo N Marrier1008Germany2024-06-01
Stacey U Poquette1009Spain2024-05-24
Octavia H Sergi1010Italy2024-06-02
Kadeem F Caudy1011France2024-06-10
Jennifer D Venere1012France2024-06-07
Adams A Foller1013India2024-06-14
Antonio A Iturbide1014Germany2024-05-31
Clifford Y Nicka1015Australia2024-05-31
Ivar S Venere1016Japan2024-06-07
Octavia O Shinko1017France2024-06-07
Kaitlin N Kusko1018Germany2024-06-07
Darci T Ferencz1019Argentina2024-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia K RulapaughUnited KingdomAnna Fali NEW
Adams P PerinGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois A VenereFranceAmy Elsner QUALIFIED
Aditya Q RimRussiaElwin Sharvill PROPOSAL
Murillo W SlusarskiRussiaBernardo Dominic QUALIFIED
Ashley K SlusarskiCanadaAmy Elsner NEGOTIATION
Chavez D FerenczIndiaAmy Elsner UNQUALIFIED
Claire I ButtRussiaAsiya Javayant PROPOSAL
Francesco V CampainGermanyElwin Sharvill PROPOSAL
Wickens T FigeroaSpainAsiya Javayant NEGOTIATION
Deepesh P NestleArgentinaXuxue Feng UNQUALIFIED
Deepesh S CaldareraUnited KingdomXuxue Feng NEW
Morrow P MacleadGermanyIvan Magalhaes UNQUALIFIED
Adams H FollerBrazilIvan Magalhaes RENEWAL
Clifford H DarakjyJapanIoni Bowcher PROPOSAL
Ricardo G PerinGermanyAsiya Javayant NEGOTIATION
Morrow S WhobreyIndiaIoni Bowcher PROPOSAL
Claire R GarufiSpainIvan Magalhaes PROPOSAL
Mujtaba U MorascaGermanyXuxue Feng RENEWAL
Smith U ShinkoUnited KingdomElwin Sharvill NEW
Juan E FlosiArgentinaAsiya Javayant PROPOSAL
Jennifer J KuskoRussiaStephen Shaw PROPOSAL
Leja B RutaSpainOnyama Limba UNQUALIFIED
Misaki E GauchoJapanIvan Magalhaes PROPOSAL
Ivar Z MaletSpainAnna Fali NEW
Murillo V TollnerBrazilIoni Bowcher RENEWAL
Aika P BriddickUnited KingdomAmy Elsner QUALIFIED
Kaitlin E WhobreyUnited KingdomOnyama Limba RENEWAL
Chavez L MorascaIndiaIoni Bowcher PROPOSAL
Claire B VocelkaSpainIoni Bowcher QUALIFIED
Nicolas J MacleadItalyBernardo Dominic NEW
Darci F WhobreyAustraliaBernardo Dominic NEW
Mayumi N OstroskyAustraliaAnna Fali UNQUALIFIED
Jefferson V IturbideArgentinaAnna Fali NEGOTIATION
Ricardo K GarufiBrazilAmy Elsner QUALIFIED
Salvatore F DarakjyFranceIvan Magalhaes NEW
Octavia F AlbaresUnited KingdomIoni Bowcher PROPOSAL
Maisha X TollnerAustraliaXuxue Feng UNQUALIFIED
Sinclair Q TollnerGermanyAsiya Javayant QUALIFIED
Antonio F WaycottIndiaXuxue Feng 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>