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 H CaldareraArgentinaStephen Shaw RENEWAL
Rodrigues M NickaJapanElwin Sharvill QUALIFIED
Kadeem U BowleyJapanIoni Bowcher UNQUALIFIED
Ashley S GlickRussiaStephen Shaw NEGOTIATION
Clifford Q MaletCanadaIoni Bowcher UNQUALIFIED
Jennifer E RulapaughArgentinaElwin Sharvill PROPOSAL
Faith A MorascaCanadaAsiya Javayant NEGOTIATION
Nicolas E SchemmerCanadaBernardo Dominic UNQUALIFIED
Nicolas H AlbaresJapanAnna Fali RENEWAL
Johnson G RulapaughAustraliaIoni Bowcher UNQUALIFIED
Arvin W InouyeFranceAsiya Javayant UNQUALIFIED
Aika F GlickCanadaElwin Sharvill NEW
Misaki D PoquetteRussiaStephen Shaw QUALIFIED
Munro E MaletArgentinaStephen Shaw NEW
Wickens V MacleadCanadaBernardo Dominic QUALIFIED
Morrow U DilliardArgentinaAmy Elsner PROPOSAL
Tony L MacleadFranceXuxue Feng NEGOTIATION
Cody W BologniaGermanyXuxue Feng NEW
Clifford V FlosiJapanAmy Elsner QUALIFIED
Misaki E KolmetzCanadaAnna Fali QUALIFIED
Aruna V RimCanadaAsiya Javayant NEW
Salvatore T NickaCanadaAnna Fali RENEWAL
Smith Y SlusarskiSpainElwin Sharvill UNQUALIFIED
Stacey O RutaCanadaElwin Sharvill PROPOSAL
Nicolas L GillianCanadaIvan Magalhaes RENEWAL
Nicolas I StockhamJapanOnyama Limba PROPOSAL
Murillo H RutaAustraliaAmy Elsner UNQUALIFIED
Misaki J BologniaJapanOnyama Limba PROPOSAL
Ivar L FlosiGermanyOnyama Limba QUALIFIED
Jones U SergiItalyAnna Fali PROPOSAL
David R ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Claire Z CaldareraFranceElwin Sharvill RENEWAL
Sinclair I BriddickItalyOnyama Limba UNQUALIFIED
Misaki E CaudyRussiaAsiya Javayant UNQUALIFIED
Mujtaba I FlosiFranceElwin Sharvill QUALIFIED
Aika G NestleItalyElwin Sharvill NEW
James Y VenereUnited KingdomStephen Shaw RENEWAL
Johnson A ChuiRussiaIvan Magalhaes NEW
Maisha Q VenereIndiaAmy Elsner QUALIFIED
Greenwood V FollerBrazilAmy Elsner RENEWAL
Izzy A ChuiItalyAmy Elsner QUALIFIED
Munro K DarakjyItalyAsiya Javayant NEGOTIATION
Juan V WieserAustraliaXuxue Feng NEGOTIATION
Munro S VocelkaFranceStephen Shaw UNQUALIFIED
Leja H DarakjyIndiaXuxue Feng NEGOTIATION
Leja L GarufiArgentinaXuxue Feng PROPOSAL
Ricardo M KuskoCanadaAnna Fali NEW
Mayumi P BologniaCanadaXuxue Feng UNQUALIFIED
Octavia A ChuiBrazilOnyama Limba NEW
Francesco F RimBrazilOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody A DoeJapanXuxue Feng UNQUALIFIED
Mujtaba J CaldareraItalyStephen Shaw QUALIFIED
Kaitlin Y MorascaAustraliaXuxue Feng PROPOSAL
Leja B AmigonSpainOnyama Limba QUALIFIED
Smith N SergiSpainIoni Bowcher QUALIFIED
Arvin E DoeBrazilAmy Elsner NEGOTIATION
Jeanfrancois O DilliardJapanAmy Elsner RENEWAL
Clifford A VocelkaAustraliaAnna Fali QUALIFIED
Kaitlin N RulapaughRussiaXuxue Feng NEW
Ricardo Q BowleyItalyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh X InouyeJapan2024-05-12Rousseaux, Michael Esq NEGOTIATION78Asiya Javayant
1001Ashley S SergiRussia2024-05-04King, Christopher A Esq RENEWAL19Asiya Javayant
1002Julie E BowleyCanada2024-05-09Feiner Bros NEGOTIATION40Ivan Magalhaes
1003Smith Z DarakjyUnited Kingdom2024-05-06Truhlar And Truhlar Attys PROPOSAL19Asiya Javayant
1004Ivar H InouyeItaly2024-05-23Feltz Printing Service NEW45Bernardo Dominic
1005Salvatore O DarakjyAustralia2024-05-09Morlong Associates RENEWAL22Amy Elsner
1006Leja C DilliardAustralia2024-05-20Chapman, Ross E Esq UNQUALIFIED73Onyama Limba
1007Stacey Y StensethBrazil2024-05-04Chanay, Jeffrey A Esq UNQUALIFIED43Anna Fali
1008Julie G FlosiUnited Kingdom2024-05-07Truhlar And Truhlar Attys UNQUALIFIED45Asiya Javayant
1009Kadeem V WaycottJapan2024-05-23Feiner Bros UNQUALIFIED96Ioni Bowcher
1010Maria D PerinItaly2024-05-09Rangoni Of Florence NEGOTIATION57Ioni Bowcher
1011Aditya P AlbaresIndia2024-05-05Buckley Miller Wright QUALIFIED1Xuxue Feng
1012Ashley M FlosiItaly2024-05-05Buckley Miller Wright QUALIFIED73Elwin Sharvill
1013Smith V VenereGermany2024-04-30Buckley Miller Wright NEGOTIATION30Amy Elsner
1014Maria L SchemmerUnited Kingdom2024-05-23Rangoni Of Florence RENEWAL29Asiya Javayant
1015Izzy M TollnerFrance2024-05-22Chemel, James L Cpa QUALIFIED96Anna Fali
1016Juan U RutaFrance2024-05-18Commercial Press NEW64Asiya Javayant
1017Leja I WhobreyAustralia2024-05-02Morlong Associates PROPOSAL46Onyama Limba
1018Aditya O InouyeGermany2024-05-16Rousseaux, Michael Esq NEW56Xuxue Feng
1019Antonio X InouyeAustralia2024-04-29Chapman, Ross E Esq RENEWAL43Ivan Magalhaes
1020Isabel D DoeGermany2024-05-01Chapman, Ross E Esq NEGOTIATION47Bernardo Dominic
1021Jeanfrancois S PaprockiSpain2024-05-02Buckley Miller Wright NEGOTIATION33Elwin Sharvill
1022Mayumi Z NestleBrazil2024-05-10Printing Dimensions UNQUALIFIED48Ivan Magalhaes
1023Kaitlin W SchemmerAustralia2024-05-22King, Christopher A Esq PROPOSAL82Asiya Javayant
1024Nicolas P CampainFrance2024-05-02Feltz Printing Service QUALIFIED24Amy Elsner
1025Jones V WieserJapan2024-05-26Buckley Miller Wright RENEWAL97Bernardo Dominic
1026Sinclair M RutaAustralia2024-05-21Rousseaux, Michael Esq QUALIFIED35Xuxue Feng
1027Faith K AmigonIndia2024-05-23Benton, John B Jr RENEWAL71Xuxue Feng
1028Murillo C KuskoFrance2024-05-09King, Christopher A Esq NEW20Onyama Limba
1029Costa Q GlickCanada2024-05-09Chapman, Ross E Esq UNQUALIFIED33Xuxue Feng
1030Chavez G FollerGermany2024-04-30Feiner Bros QUALIFIED88Onyama Limba
1031Ashley D ChuiFrance2024-05-05Dorl, James J Esq PROPOSAL69Asiya Javayant
1032Clifford X AmigonFrance2024-05-22Truhlar And Truhlar Attys PROPOSAL49Xuxue Feng
1033Antonio A DoeJapan2024-05-26Chapman, Ross E Esq PROPOSAL63Bernardo Dominic
1034Alejandro S KuskoJapan2024-05-17King, Christopher A Esq UNQUALIFIED95Bernardo Dominic
1035Aruna N GillianArgentina2024-05-09Chanay, Jeffrey A Esq RENEWAL82Bernardo Dominic
1036Kadeem U AmigonJapan2024-04-30Dorl, James J Esq UNQUALIFIED74Elwin Sharvill
1037Greenwood D DarakjyAustralia2024-05-13King, Christopher A Esq QUALIFIED93Asiya Javayant
1038Leja S KolmetzItaly2024-05-05Benton, John B Jr NEW82Ioni Bowcher
1039Leja D MacleadCanada2024-05-13Benton, John B Jr UNQUALIFIED43Anna Fali
1040Munro W FigeroaJapan2024-05-02Feltz Printing Service NEGOTIATION41Anna Fali
1041Jeanfrancois W AlbaresJapan2024-05-05Chanay, Jeffrey A Esq RENEWAL19Asiya Javayant
1042Ivar I IturbideUnited Kingdom2024-05-14Commercial Press UNQUALIFIED12Amy Elsner
1043Mayumi Y InouyeBrazil2024-05-27Truhlar And Truhlar Attys NEW37Xuxue Feng
1044Leja D DilliardFrance2024-05-07Chemel, James L Cpa NEGOTIATION36Elwin Sharvill
1045Isabel J ButtCanada2024-05-02King, Christopher A Esq UNQUALIFIED7Stephen Shaw
1046Faith I NickaSpain2024-05-25Printing Dimensions UNQUALIFIED58Amy Elsner
1047Aditya X IturbideIndia2024-05-25Dorl, James J Esq QUALIFIED2Anna Fali
1048Silvio O InouyeAustralia2024-04-29Benton, John B Jr PROPOSAL77Onyama Limba
1049Silvio M WhobreyGermany2024-05-03Rousseaux, Michael Esq QUALIFIED43Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aika G MaletAustraliaStephen Shaw QUALIFIED
Juan I GlickUnited KingdomIvan Magalhaes QUALIFIED
Leja T KuskoSpainAsiya Javayant NEGOTIATION
Stacey Q WaycottIndiaAnna Fali UNQUALIFIED
Alejandro W CaldareraJapanAnna Fali QUALIFIED
Arvin A GlickUnited KingdomAnna Fali NEW
Maisha I SlusarskiItalyAsiya Javayant PROPOSAL
Nicolas X BologniaCanadaOnyama Limba NEGOTIATION
Faith W WaycottRussiaAnna Fali NEW
Ricardo X MorascaCanadaBernardo Dominic NEW
Tony X FollerIndiaStephen Shaw PROPOSAL
Kadeem T BowleyItalyAmy Elsner NEW
Cody E CaldareraBrazilOnyama Limba PROPOSAL
Silvio U SchemmerArgentinaAmy Elsner RENEWAL
Kaitlin E StockhamFranceAmy Elsner RENEWAL
Johnson T ShinkoIndiaAsiya Javayant NEW
Ivar W PoquetteSpainBernardo Dominic NEGOTIATION
Jennifer W FlosiIndiaIvan Magalhaes QUALIFIED
Ashley N MarrierItalyOnyama Limba NEW
Munro Y IturbideItalyIvan Magalhaes NEGOTIATION
Costa H GlickFranceXuxue Feng QUALIFIED
Stacey C MaletGermanyAmy Elsner NEW
Sinclair T SergiAustraliaStephen Shaw NEGOTIATION
Maria A FerenczAustraliaXuxue Feng NEW
Francesco D OldroydIndiaBernardo Dominic RENEWAL
Emily Q MarrierArgentinaAnna Fali UNQUALIFIED
Clifford D GillianAustraliaBernardo Dominic NEGOTIATION
Ricardo Z KuskoRussiaOnyama Limba NEGOTIATION
Mujtaba G ChuiItalyIvan Magalhaes QUALIFIED
Jennifer T DoeJapanIvan Magalhaes NEGOTIATION
Aditya L SchemmerAustraliaBernardo Dominic PROPOSAL
Antonio S PaprockiItalyXuxue Feng PROPOSAL
Silvio X CaldareraBrazilAnna Fali NEW
Francesco V KuskoAustraliaAnna Fali NEW
Jones N ButtSpainElwin Sharvill NEW
Kadeem Z AlbaresAustraliaAnna Fali PROPOSAL
Alejandro U PaprockiCanadaIvan Magalhaes UNQUALIFIED
Costa D DilliardIndiaElwin Sharvill RENEWAL
Stacey S StensethSpainIoni Bowcher RENEWAL
Ashley Z StockhamCanadaAsiya Javayant PROPOSAL
David X KuskoArgentinaAmy Elsner RENEWAL
Rodrigues J PaprockiIndiaOnyama Limba UNQUALIFIED
Jeanfrancois Q SlusarskiCanadaAsiya Javayant UNQUALIFIED
Nicolas L SchemmerIndiaElwin Sharvill PROPOSAL
Mujtaba J BowleyUnited KingdomIoni Bowcher RENEWAL
Munro X NestleRussiaXuxue Feng PROPOSAL
Aditya K VenereAustraliaStephen Shaw UNQUALIFIED
Maisha E CaldareraSpainIoni Bowcher RENEWAL
Faith R FollerUnited KingdomOnyama Limba NEGOTIATION
Antonio C SlusarskiItalyAsiya Javayant PROPOSAL
Frozen Columns
Name
Kaitlin Q Gaucho
Aruna X Royster
Rodrigues Z Glick
Costa R Stockham
Isabel C Dilliard
Chavez W Butt
Murillo G Marrier
Kadeem J Oldroyd
Julie D Bowley
Aruna Z Dilliard
Izzy T Ostrosky
Rodrigues C Perin
Morrow Q Amigon
Octavia N Albares
Aruna R Royster
Jones Y Schemmer
Julie N Amigon
Jennifer O Bolognia
Jones Y Ostrosky
Juan Z Amigon
Maria L Doe
Smith O Schemmer
Johnson U Oldroyd
Johnson K Waycott
Faith Y Nestle
Kadeem S Amigon
Morrow W Whobrey
Ivar G Royster
Emily D Sergi
Kaitlin J Poquette
Rodrigues J Shinko
Rodrigues G Doe
Clifford M Gillian
Misaki U Venere
Rodrigues M Oldroyd
Chavez X Royster
Adams M Darakjy
Aditya U Whobrey
Isabel R Perin
Murillo Q Marrier
Mayumi T Oldroyd
Mujtaba N Ferencz
Salvatore N Butt
Claire C Gillian
Maria E Nestle
Jones T Shinko
Deepesh R Rim
Leja Q Rim
Alejandro E Tollner
Alejandro H Glick
IdCountryDate
1000France2024-05-03
1001France2024-05-17
1002United Kingdom2024-05-20
1003France2024-05-19
1004Spain2024-05-06
1005Germany2024-04-29
1006Argentina2024-05-04
1007United Kingdom2024-05-16
1008Japan2024-05-17
1009Russia2024-05-22
1010Japan2024-05-24
1011Germany2024-05-07
1012Canada2024-05-10
1013Russia2024-05-12
1014United Kingdom2024-05-02
1015Canada2024-05-03
1016United Kingdom2024-05-19
1017Spain2024-05-24
1018France2024-05-16
1019Argentina2024-05-09
1020India2024-05-27
1021Italy2024-05-05
1022Germany2024-05-05
1023Canada2024-05-07
1024United Kingdom2024-05-23
1025Japan2024-05-20
1026Brazil2024-05-13
1027Germany2024-04-30
1028Argentina2024-05-19
1029Brazil2024-05-07
1030France2024-05-05
1031Brazil2024-05-10
1032India2024-05-13
1033Argentina2024-05-06
1034Japan2024-05-11
1035Spain2024-05-08
1036India2024-05-01
1037Italy2024-05-02
1038France2024-05-23
1039Brazil2024-04-30
1040India2024-05-22
1041Germany2024-04-30
1042Argentina2024-05-03
1043Spain2024-05-12
1044India2024-05-28
1045Canada2024-05-16
1046Germany2024-05-16
1047Australia2024-04-29
1048Australia2024-05-06
1049Russia2024-05-19

On-Demand Data

NameIdCountryDate
Alejandro S Darakjy1000Canada2024-05-05
Claire S Flosi1001Japan2024-04-29
Maria M Waycott1002Australia2024-05-07
Silvio R Caldarera1003Japan2024-05-27
Munro T Campain1004Canada2024-05-12
David A Nicka1005United Kingdom2024-05-09
Faith B Paprocki1006Brazil2024-05-17
Adams V Tollner1007Germany2024-05-10
Ashley M Inouye1008Russia2024-05-21
Julie L Kusko1009Japan2024-05-10
Wickens X Shinko1010Japan2024-05-23
Jones W Shinko1011Italy2024-05-24
Juan M Bowley1012United Kingdom2024-04-30
Juan Q Shinko1013Russia2024-05-20
Arvin L Inouye1014France2024-05-07
Jennifer N Dilliard1015France2024-05-25
Ricardo S Ruta1016Japan2024-05-22
Aditya O Chui1017Spain2024-05-12
Ricardo S Butt1018France2024-05-28
Faith T Slusarski1019France2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez U AmigonSpainStephen Shaw NEW
Clifford A SaylorsFranceAnna Fali QUALIFIED
Julie K FigeroaJapanStephen Shaw UNQUALIFIED
Emily A BriddickBrazilIvan Magalhaes PROPOSAL
Ricardo C OstroskyCanadaBernardo Dominic QUALIFIED
Emily U BologniaBrazilStephen Shaw QUALIFIED
Morrow P CampainUnited KingdomAsiya Javayant NEGOTIATION
Ivar F KuskoItalyAmy Elsner QUALIFIED
Silvio F MorascaCanadaAmy Elsner UNQUALIFIED
Mayumi W SergiSpainElwin Sharvill RENEWAL
Leon R KuskoAustraliaStephen Shaw NEGOTIATION
David C ChuiRussiaXuxue Feng PROPOSAL
Maria Y DoeCanadaAmy Elsner PROPOSAL
Francesco Z ShinkoFranceElwin Sharvill NEGOTIATION
Tony M MaletCanadaXuxue Feng NEGOTIATION
Morrow C RulapaughIndiaElwin Sharvill NEGOTIATION
Johnson C MaletRussiaElwin Sharvill QUALIFIED
Munro H AmigonGermanyBernardo Dominic RENEWAL
Wickens O RutaAustraliaOnyama Limba QUALIFIED
Morrow Q CaldareraSpainAsiya Javayant QUALIFIED
Silvio V PaprockiCanadaBernardo Dominic RENEWAL
Julie R AlbaresJapanAmy Elsner NEW
Munro C KolmetzFranceElwin Sharvill UNQUALIFIED
Mayumi W RimJapanAnna Fali UNQUALIFIED
Aruna E MaletBrazilBernardo Dominic UNQUALIFIED
Johnson S CaudyFranceIoni Bowcher NEGOTIATION
Rodrigues F CaldareraGermanyAmy Elsner RENEWAL
Chavez H OldroydSpainElwin Sharvill RENEWAL
Aika U OstroskyGermanyElwin Sharvill UNQUALIFIED
Juan P MaletIndiaOnyama Limba NEW
Octavia R GlickBrazilBernardo Dominic PROPOSAL
Smith T StockhamJapanStephen Shaw RENEWAL
Aditya H GarufiUnited KingdomStephen Shaw RENEWAL
Smith G DilliardSpainIvan Magalhaes QUALIFIED
Tony Z ShinkoArgentinaIoni Bowcher NEGOTIATION
Kadeem W VenereFranceOnyama Limba UNQUALIFIED
Silvio M GauchoItalyAmy Elsner NEGOTIATION
Isabel B MorascaJapanXuxue Feng UNQUALIFIED
Misaki Y AmigonBrazilAmy Elsner QUALIFIED
Nicolas H MaletRussiaAsiya Javayant 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>