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
Ivar I CaudySpainXuxue Feng QUALIFIED
Octavia P IturbideBrazilAsiya Javayant PROPOSAL
Aika K PerinGermanyStephen Shaw UNQUALIFIED
Octavia D NickaAustraliaOnyama Limba PROPOSAL
Octavia C DarakjyUnited KingdomAsiya Javayant PROPOSAL
Kadeem X CaldareraItalyAnna Fali RENEWAL
Silvio K SaylorsJapanElwin Sharvill NEGOTIATION
Maisha E RoysterBrazilXuxue Feng QUALIFIED
Izzy F FlosiArgentinaXuxue Feng QUALIFIED
Clifford E PoquetteJapanOnyama Limba NEW
Jefferson C SergiBrazilIoni Bowcher UNQUALIFIED
Greenwood N RoysterJapanAnna Fali NEW
Darci I BowleyAustraliaIvan Magalhaes QUALIFIED
Costa F FigeroaGermanyXuxue Feng PROPOSAL
Ricardo Y DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba C WaycottSpainAnna Fali NEGOTIATION
Faith A FerenczArgentinaXuxue Feng PROPOSAL
Adams X GlickFranceOnyama Limba NEGOTIATION
Cody D NickaBrazilElwin Sharvill RENEWAL
Emily O MaletSpainIoni Bowcher NEW
Aruna J InouyeItalyAsiya Javayant PROPOSAL
Nicolas L BowleyRussiaAnna Fali NEW
James L InouyeArgentinaOnyama Limba PROPOSAL
Salvatore M MacleadIndiaStephen Shaw RENEWAL
Leja G WieserSpainStephen Shaw NEGOTIATION
Greenwood Q SchemmerArgentinaXuxue Feng QUALIFIED
Ashley Z ShinkoFranceOnyama Limba NEGOTIATION
Smith M BologniaBrazilElwin Sharvill PROPOSAL
Darci D WieserJapanAsiya Javayant NEW
Jeanfrancois L OstroskyItalyAmy Elsner QUALIFIED
Cody G DarakjyItalyStephen Shaw UNQUALIFIED
Morrow X BriddickJapanAnna Fali UNQUALIFIED
Maisha V KuskoRussiaAnna Fali QUALIFIED
Ricardo E TollnerJapanIoni Bowcher UNQUALIFIED
Jeanfrancois A BowleyJapanXuxue Feng NEGOTIATION
Antonio J ButtArgentinaStephen Shaw PROPOSAL
Tony P SlusarskiArgentinaOnyama Limba NEGOTIATION
Rodrigues R TollnerFranceOnyama Limba UNQUALIFIED
Clifford R RoysterRussiaIoni Bowcher QUALIFIED
Aika M KuskoFranceStephen Shaw NEGOTIATION
Rodrigues N RutaUnited KingdomAmy Elsner QUALIFIED
Smith E BriddickItalyAsiya Javayant QUALIFIED
Deepesh N GillianUnited KingdomElwin Sharvill NEGOTIATION
Morrow I GlickSpainIvan Magalhaes QUALIFIED
Julie F GillianJapanAmy Elsner PROPOSAL
Jeanfrancois A IturbideItalyIvan Magalhaes RENEWAL
Nicolas T AlbaresRussiaStephen Shaw NEW
Isabel I BologniaCanadaIoni Bowcher UNQUALIFIED
Stacey N WaycottCanadaBernardo Dominic NEGOTIATION
Juan A ButtJapanAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois N FigeroaGermanyIvan Magalhaes NEGOTIATION
Jones V ButtUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues X DoeJapanOnyama Limba PROPOSAL
Ashley W FigeroaRussiaStephen Shaw PROPOSAL
Jefferson I InouyeIndiaAsiya Javayant NEW
Kadeem J WaycottUnited KingdomIoni Bowcher NEW
Chavez I MaletJapanStephen Shaw QUALIFIED
Rodrigues Z FigeroaArgentinaBernardo Dominic UNQUALIFIED
Wickens S GauchoArgentinaAsiya Javayant PROPOSAL
Murillo J KuskoIndiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson C AmigonIndia2024-05-14Truhlar And Truhlar Attys UNQUALIFIED46Ivan Magalhaes
1001Adams G NickaCanada2024-05-01Dorl, James J Esq NEW26Onyama Limba
1002Faith Z SchemmerCanada2024-04-29Buckley Miller Wright RENEWAL74Anna Fali
1003Julie S CaudyJapan2024-05-20Feiner Bros PROPOSAL96Asiya Javayant
1004Smith U ChuiItaly2024-05-06Rousseaux, Michael Esq NEGOTIATION68Asiya Javayant
1005Emily P GauchoCanada2024-05-12Buckley Miller Wright UNQUALIFIED35Onyama Limba
1006Isabel I WaycottUnited Kingdom2024-05-24Morlong Associates UNQUALIFIED20Asiya Javayant
1007Greenwood J WhobreyJapan2024-05-22Truhlar And Truhlar Attys PROPOSAL54Ioni Bowcher
1008Chavez F FerenczJapan2024-05-15Morlong Associates NEGOTIATION72Anna Fali
1009Francesco L DarakjyGermany2024-05-02Rousseaux, Michael Esq NEW83Stephen Shaw
1010Jeanfrancois H ButtCanada2024-05-23Truhlar And Truhlar Attys NEGOTIATION62Elwin Sharvill
1011James Y WhobreyUnited Kingdom2024-05-21Rousseaux, Michael Esq RENEWAL85Onyama Limba
1012Faith Y NickaCanada2024-04-30Chapman, Ross E Esq UNQUALIFIED92Stephen Shaw
1013Sinclair R VenereJapan2024-05-15Chapman, Ross E Esq NEW89Onyama Limba
1014Deepesh P CaudyJapan2024-05-12Commercial Press NEGOTIATION6Bernardo Dominic
1015Mujtaba I KolmetzSpain2024-05-04Buckley Miller Wright UNQUALIFIED82Anna Fali
1016Deepesh R PaprockiAustralia2024-05-11Morlong Associates QUALIFIED8Xuxue Feng
1017Clifford N WaycottArgentina2024-05-16King, Christopher A Esq NEGOTIATION80Amy Elsner
1018Smith F AmigonArgentina2024-05-20King, Christopher A Esq RENEWAL90Anna Fali
1019Clifford K MacleadAustralia2024-05-13Feltz Printing Service NEW17Asiya Javayant
1020Arvin C MaletRussia2024-05-03Printing Dimensions PROPOSAL40Bernardo Dominic
1021Munro N StensethArgentina2024-05-15Feltz Printing Service NEW75Anna Fali
1022Maria G MarrierIndia2024-04-25King, Christopher A Esq RENEWAL6Elwin Sharvill
1023Murillo R TollnerUnited Kingdom2024-05-07Morlong Associates NEGOTIATION35Onyama Limba
1024Emily L GarufiJapan2024-05-13Commercial Press NEGOTIATION7Elwin Sharvill
1025Tony Q RoysterUnited Kingdom2024-05-03Buckley Miller Wright UNQUALIFIED75Asiya Javayant
1026Antonio P MorascaItaly2024-05-19Chemel, James L Cpa RENEWAL51Elwin Sharvill
1027Octavia E SlusarskiIndia2024-05-20Commercial Press UNQUALIFIED83Bernardo Dominic
1028Chavez N CampainRussia2024-05-04Chanay, Jeffrey A Esq NEGOTIATION62Amy Elsner
1029Maria B KuskoArgentina2024-05-04Chapman, Ross E Esq RENEWAL91Elwin Sharvill
1030Emily O AmigonArgentina2024-05-12Commercial Press NEGOTIATION58Ioni Bowcher
1031Chavez Q WhobreyBrazil2024-05-01Buckley Miller Wright NEW21Onyama Limba
1032Jennifer Y SergiAustralia2024-05-21King, Christopher A Esq UNQUALIFIED28Amy Elsner
1033David V AmigonAustralia2024-05-20Buckley Miller Wright NEW42Onyama Limba
1034Misaki S FollerAustralia2024-05-07Feltz Printing Service NEGOTIATION45Amy Elsner
1035Smith Q StensethUnited Kingdom2024-04-27Chapman, Ross E Esq QUALIFIED13Onyama Limba
1036Darci G NestleItaly2024-05-10Printing Dimensions QUALIFIED6Amy Elsner
1037Adams W GauchoIndia2024-05-23Chanay, Jeffrey A Esq NEW98Ivan Magalhaes
1038Francesco U WhobreyUnited Kingdom2024-05-07Morlong Associates PROPOSAL53Anna Fali
1039Salvatore G KuskoBrazil2024-05-24Chanay, Jeffrey A Esq NEW26Asiya Javayant
1040Claire T StensethJapan2024-05-19King, Christopher A Esq PROPOSAL46Xuxue Feng
1041David V NickaItaly2024-05-10Commercial Press RENEWAL48Bernardo Dominic
1042Sinclair R DarakjyBrazil2024-05-22Chanay, Jeffrey A Esq QUALIFIED57Elwin Sharvill
1043Alejandro K GarufiJapan2024-05-16Chapman, Ross E Esq UNQUALIFIED96Asiya Javayant
1044Leja C InouyeItaly2024-05-19Rangoni Of Florence NEW29Ivan Magalhaes
1045Jeanfrancois P NickaArgentina2024-05-02King, Christopher A Esq RENEWAL96Onyama Limba
1046Claire Z DoeJapan2024-04-30Chemel, James L Cpa QUALIFIED1Asiya Javayant
1047Rodrigues V ButtRussia2024-05-22Chapman, Ross E Esq UNQUALIFIED64Onyama Limba
1048David L SaylorsUnited Kingdom2024-05-13Truhlar And Truhlar Attys UNQUALIFIED54Bernardo Dominic
1049Ivar G MacleadItaly2024-05-02Chanay, Jeffrey A Esq NEW29Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Tony L RoysterJapanStephen Shaw PROPOSAL
James X DilliardJapanAnna Fali PROPOSAL
Wickens C RimGermanyStephen Shaw NEGOTIATION
Smith S StockhamCanadaStephen Shaw QUALIFIED
Faith N StockhamJapanElwin Sharvill QUALIFIED
Salvatore N GauchoAustraliaXuxue Feng PROPOSAL
Johnson X AlbaresAustraliaElwin Sharvill UNQUALIFIED
Ivar H FerenczArgentinaBernardo Dominic RENEWAL
Kaitlin K SaylorsJapanXuxue Feng QUALIFIED
Arvin V MacleadUnited KingdomElwin Sharvill RENEWAL
Emily I VenereRussiaIoni Bowcher PROPOSAL
Munro P IturbideRussiaElwin Sharvill NEW
Munro L OstroskyItalyAnna Fali PROPOSAL
Tony M WhobreyGermanyAsiya Javayant NEW
Maisha M NickaRussiaIvan Magalhaes UNQUALIFIED
Chavez T PaprockiCanadaAnna Fali NEGOTIATION
Aika R CaudyArgentinaAmy Elsner UNQUALIFIED
Deepesh K StockhamRussiaAsiya Javayant QUALIFIED
Jefferson Z VenereFranceXuxue Feng UNQUALIFIED
Misaki H GillianFranceAnna Fali NEGOTIATION
Sinclair J WieserArgentinaOnyama Limba QUALIFIED
Nicolas X StensethSpainStephen Shaw UNQUALIFIED
Darci R GillianSpainStephen Shaw NEGOTIATION
Francesco O StensethItalyIoni Bowcher UNQUALIFIED
Octavia M CaudyFranceAsiya Javayant PROPOSAL
Stacey T RulapaughGermanyIoni Bowcher QUALIFIED
Aika W RoysterJapanStephen Shaw QUALIFIED
Wickens Y VenereArgentinaIvan Magalhaes NEGOTIATION
Munro C WhobreyArgentinaStephen Shaw PROPOSAL
Deepesh Z MorascaArgentinaAmy Elsner PROPOSAL
Mujtaba A AmigonUnited KingdomStephen Shaw PROPOSAL
Adams H RoysterIndiaAnna Fali PROPOSAL
Tony B IturbideBrazilStephen Shaw PROPOSAL
Smith H KolmetzBrazilIoni Bowcher NEGOTIATION
Munro Z AmigonAustraliaIoni Bowcher NEGOTIATION
Cody P VocelkaGermanyXuxue Feng NEGOTIATION
Ricardo C SlusarskiBrazilBernardo Dominic NEW
Leon B PaprockiItalyXuxue Feng UNQUALIFIED
Aika G FerenczArgentinaXuxue Feng NEGOTIATION
Stacey O MarrierBrazilBernardo Dominic NEGOTIATION
Costa V FollerAustraliaAnna Fali NEW
Wickens R DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Smith W InouyeRussiaOnyama Limba RENEWAL
Smith E StensethJapanElwin Sharvill RENEWAL
Cody P CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Antonio U SchemmerGermanyBernardo Dominic QUALIFIED
Maria V WaycottBrazilOnyama Limba RENEWAL
Aika P FerenczBrazilIoni Bowcher PROPOSAL
Aruna I RimBrazilAsiya Javayant NEW
Maisha Z BriddickAustraliaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Munro N Ruta
Ashley B Waycott
Aika S Stockham
Ashley W Garufi
Antonio F Poquette
Faith T Garufi
Rodrigues U Wieser
Chavez X Paprocki
Isabel W Ostrosky
James W Iturbide
Stacey G Iturbide
Deepesh K Gillian
Julie H Iturbide
Chavez F Whobrey
Smith M Poquette
Claire C Ostrosky
Ivar S Nicka
Aika L Briddick
Wickens J Sergi
Misaki R Sergi
Ricardo Q Campain
Salvatore O Doe
Francesco F Morasca
Johnson R Ostrosky
Smith R Iturbide
Aruna W Doe
Kaitlin S Rulapaugh
David C Nestle
Kadeem O Maclead
Emily U Briddick
Costa A Perin
Emily N Foller
Alejandro F Poquette
Kadeem S Nicka
Isabel L Gaucho
Clifford Y Butt
Aruna A Ruta
Kadeem F Slusarski
Emily L Rim
Cody R Caldarera
Izzy A Morasca
Francesco X Schemmer
Ivar R Sergi
Johnson U Flosi
Alejandro L Amigon
Arvin J Schemmer
Mujtaba F Waycott
Leja Y Vocelka
Darci G Kolmetz
Nicolas D Kusko
IdCountryDate
1000Spain2024-05-21
1001Brazil2024-05-19
1002Argentina2024-04-25
1003Germany2024-04-25
1004Canada2024-05-06
1005Argentina2024-05-03
1006Australia2024-05-24
1007Japan2024-05-07
1008Brazil2024-04-29
1009India2024-04-28
1010Canada2024-05-21
1011Spain2024-05-10
1012France2024-04-30
1013Argentina2024-05-02
1014Germany2024-05-07
1015Russia2024-05-04
1016Germany2024-05-11
1017India2024-05-18
1018Spain2024-05-01
1019Italy2024-05-14
1020Germany2024-05-17
1021Russia2024-05-07
1022Argentina2024-05-07
1023Japan2024-05-01
1024Canada2024-05-01
1025India2024-05-02
1026Italy2024-04-28
1027Germany2024-05-17
1028Russia2024-04-30
1029Australia2024-05-03
1030Spain2024-05-01
1031France2024-05-04
1032Brazil2024-05-11
1033Argentina2024-05-04
1034Russia2024-04-26
1035Japan2024-05-07
1036United Kingdom2024-04-27
1037Spain2024-05-02
1038Canada2024-05-05
1039Japan2024-05-08
1040Australia2024-05-05
1041France2024-05-07
1042Argentina2024-04-27
1043France2024-05-11
1044Australia2024-05-16
1045Spain2024-05-01
1046India2024-05-21
1047Brazil2024-05-04
1048Spain2024-04-26
1049Russia2024-05-13

On-Demand Data

NameIdCountryDate
Isabel M Campain1000Italy2024-05-12
Nicolas R Marrier1001Australia2024-05-09
Rodrigues D Dilliard1002India2024-05-23
David G Ostrosky1003Spain2024-05-24
Faith N Tollner1004Russia2024-05-23
Johnson H Glick1005Brazil2024-04-28
Smith X Amigon1006Japan2024-05-24
Sinclair E Foller1007Russia2024-05-02
Chavez S Briddick1008Italy2024-05-19
Arvin Y Stockham1009India2024-05-20
Deepesh B Ostrosky1010Japan2024-05-23
Leja U Marrier1011Japan2024-05-21
Costa R Oldroyd1012Japan2024-05-19
Greenwood W Inouye1013Canada2024-05-19
Darci S Inouye1014India2024-04-29
Greenwood L Sergi1015Brazil2024-05-02
Jones Z Royster1016Brazil2024-05-06
Julie B Campain1017Canada2024-05-20
Octavia E Ruta1018France2024-05-08
Clifford X Bolognia1019Germany2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi H BriddickCanadaAmy Elsner NEGOTIATION
David Q CaudyFranceElwin Sharvill QUALIFIED
Jones M SlusarskiUnited KingdomOnyama Limba NEW
Faith I ChuiJapanXuxue Feng RENEWAL
Johnson Z VocelkaAustraliaAmy Elsner NEGOTIATION
Chavez V BriddickItalyStephen Shaw QUALIFIED
Francesco T SaylorsUnited KingdomBernardo Dominic NEW
Kadeem O NickaFranceAsiya Javayant UNQUALIFIED
Kadeem P FerenczAustraliaIoni Bowcher QUALIFIED
Tony J SergiItalyIvan Magalhaes RENEWAL
Cody X FerenczCanadaIoni Bowcher RENEWAL
Francesco I GarufiBrazilOnyama Limba QUALIFIED
Antonio N WaycottFranceAnna Fali NEGOTIATION
Jeanfrancois Q DarakjyJapanBernardo Dominic NEGOTIATION
Mayumi K OstroskyJapanStephen Shaw NEGOTIATION
Izzy I BologniaIndiaAnna Fali NEW
Tony O ChuiItalyAnna Fali RENEWAL
Greenwood L ShinkoGermanyOnyama Limba NEW
Cody Y OstroskyBrazilOnyama Limba PROPOSAL
Nicolas K OldroydRussiaBernardo Dominic NEGOTIATION
Deepesh K NestleUnited KingdomBernardo Dominic NEGOTIATION
Darci D BologniaIndiaXuxue Feng PROPOSAL
Aika K PaprockiGermanyElwin Sharvill NEW
Sinclair O CaldareraJapanAsiya Javayant UNQUALIFIED
Isabel E VenereSpainElwin Sharvill PROPOSAL
Aditya O OstroskyArgentinaXuxue Feng NEGOTIATION
Arvin E BriddickCanadaIvan Magalhaes RENEWAL
James W InouyeRussiaOnyama Limba RENEWAL
Greenwood I OstroskyArgentinaAmy Elsner QUALIFIED
Maria N OstroskyJapanElwin Sharvill PROPOSAL
David B SlusarskiArgentinaAnna Fali PROPOSAL
Costa V AlbaresItalyBernardo Dominic UNQUALIFIED
Johnson E IturbideArgentinaAnna Fali RENEWAL
Emily A SaylorsIndiaIvan Magalhaes PROPOSAL
Silvio M IturbideIndiaStephen Shaw RENEWAL
Clifford C PoquetteFranceIoni Bowcher NEGOTIATION
Nicolas X RutaIndiaAsiya Javayant NEGOTIATION
Chavez R PoquetteIndiaXuxue Feng UNQUALIFIED
Murillo E VenereSpainBernardo Dominic NEW
Jeanfrancois K PaprockiJapanIoni Bowcher 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>