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
Ashley B BologniaBrazilStephen Shaw PROPOSAL
Alejandro X FigeroaIndiaXuxue Feng UNQUALIFIED
James E VenereIndiaElwin Sharvill QUALIFIED
Aika C PaprockiAustraliaOnyama Limba QUALIFIED
Salvatore Q GlickSpainElwin Sharvill NEW
Morrow H FigeroaItalyOnyama Limba UNQUALIFIED
Ivar V ButtIndiaAsiya Javayant RENEWAL
Julie Y WhobreyCanadaIvan Magalhaes RENEWAL
Mujtaba P BologniaJapanOnyama Limba QUALIFIED
Julie X InouyeRussiaAnna Fali PROPOSAL
Octavia J NestleCanadaIoni Bowcher UNQUALIFIED
Tony Y OldroydBrazilAmy Elsner PROPOSAL
Salvatore L NickaIndiaStephen Shaw NEW
Jefferson K TollnerRussiaOnyama Limba QUALIFIED
Emily W DarakjyAustraliaElwin Sharvill NEGOTIATION
Ivar O SergiItalyOnyama Limba UNQUALIFIED
Jefferson P ShinkoCanadaIoni Bowcher QUALIFIED
Alejandro C RutaFranceStephen Shaw RENEWAL
Jennifer G PerinJapanXuxue Feng NEW
Octavia U TollnerRussiaXuxue Feng NEGOTIATION
Adams D SergiIndiaIoni Bowcher UNQUALIFIED
Misaki Y PaprockiIndiaAsiya Javayant RENEWAL
Chavez O RimRussiaIoni Bowcher UNQUALIFIED
Francesco Q IturbideItalyBernardo Dominic NEW
Octavia Y PaprockiJapanIvan Magalhaes UNQUALIFIED
Antonio J OldroydSpainStephen Shaw NEW
Johnson P SaylorsArgentinaIvan Magalhaes UNQUALIFIED
Murillo G CampainJapanOnyama Limba RENEWAL
Murillo E SergiJapanXuxue Feng NEW
Octavia E StockhamSpainStephen Shaw RENEWAL
Wickens N MaletArgentinaXuxue Feng QUALIFIED
Ivar C GauchoItalyAsiya Javayant PROPOSAL
Izzy T MarrierItalyStephen Shaw NEW
Leja Q SchemmerItalyBernardo Dominic NEW
Johnson L MacleadAustraliaBernardo Dominic RENEWAL
Jones Z MaletRussiaXuxue Feng NEGOTIATION
Costa N GarufiItalyIoni Bowcher PROPOSAL
Stacey G AmigonSpainXuxue Feng QUALIFIED
Ricardo J InouyeIndiaOnyama Limba PROPOSAL
Greenwood U IturbideGermanyBernardo Dominic UNQUALIFIED
Arvin O RulapaughArgentinaXuxue Feng RENEWAL
Costa K BowleyArgentinaOnyama Limba NEGOTIATION
Jefferson S BowleyIndiaIvan Magalhaes RENEWAL
Mayumi O VenereAustraliaStephen Shaw PROPOSAL
Tony Y AmigonArgentinaOnyama Limba RENEWAL
Alejandro E GauchoFranceXuxue Feng QUALIFIED
Aruna P MacleadIndiaElwin Sharvill PROPOSAL
Aditya N MaletItalyBernardo Dominic RENEWAL
Darci R DilliardCanadaXuxue Feng RENEWAL
Ivar P BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James D StockhamCanadaAmy Elsner UNQUALIFIED
Francesco H SaylorsFranceAnna Fali RENEWAL
Adams U PerinJapanIoni Bowcher NEGOTIATION
Isabel P SaylorsRussiaBernardo Dominic UNQUALIFIED
Ricardo C KuskoCanadaAnna Fali NEGOTIATION
Leja B BowleyBrazilIvan Magalhaes NEW
Greenwood T WhobreyUnited KingdomAmy Elsner NEGOTIATION
Mujtaba E SchemmerSpainOnyama Limba NEGOTIATION
Chavez P CampainSpainXuxue Feng NEGOTIATION
Mayumi G RimGermanyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony V MacleadGermany2024-05-20Chemel, James L Cpa RENEWAL44Anna Fali
1001Munro U SergiAustralia2024-05-09Rousseaux, Michael Esq NEW86Onyama Limba
1002David D NickaUnited Kingdom2024-05-17King, Christopher A Esq NEGOTIATION63Elwin Sharvill
1003Maisha V VocelkaUnited Kingdom2024-05-08Benton, John B Jr UNQUALIFIED56Onyama Limba
1004James W NickaUnited Kingdom2024-05-17Buckley Miller Wright QUALIFIED57Elwin Sharvill
1005Nicolas F DarakjyArgentina2024-05-09Feltz Printing Service NEGOTIATION86Ivan Magalhaes
1006Arvin Y OstroskyGermany2024-05-11Commercial Press NEW97Ioni Bowcher
1007Rodrigues S NestleGermany2024-05-04King, Christopher A Esq NEW70Xuxue Feng
1008Nicolas S WaycottFrance2024-05-12Benton, John B Jr NEW90Amy Elsner
1009Deepesh K RimIndia2024-05-10Morlong Associates RENEWAL56Onyama Limba
1010David B DarakjySpain2024-05-25Feltz Printing Service NEW91Anna Fali
1011Sinclair E SlusarskiAustralia2024-05-10Truhlar And Truhlar Attys PROPOSAL17Xuxue Feng
1012Mujtaba U MorascaGermany2024-05-16Feiner Bros NEGOTIATION64Onyama Limba
1013Kadeem T SaylorsGermany2024-05-07Chapman, Ross E Esq RENEWAL90Stephen Shaw
1014Deepesh B FollerGermany2024-05-11Truhlar And Truhlar Attys PROPOSAL52Elwin Sharvill
1015Juan O IturbideArgentina2024-05-24Buckley Miller Wright UNQUALIFIED32Bernardo Dominic
1016Ricardo A RoysterRussia2024-05-08Dorl, James J Esq UNQUALIFIED92Stephen Shaw
1017Mujtaba F CaldareraAustralia2024-04-29Printing Dimensions NEW11Ivan Magalhaes
1018Adams N RimUnited Kingdom2024-05-18Rousseaux, Michael Esq PROPOSAL54Elwin Sharvill
1019Julie B PaprockiJapan2024-05-03Morlong Associates RENEWAL57Onyama Limba
1020Adams V FollerGermany2024-04-30Rousseaux, Michael Esq QUALIFIED17Amy Elsner
1021Jefferson Y DarakjyBrazil2024-05-12Rangoni Of Florence PROPOSAL56Ivan Magalhaes
1022Emily J StensethItaly2024-04-28Benton, John B Jr NEGOTIATION18Ioni Bowcher
1023Stacey N GillianJapan2024-05-23King, Christopher A Esq NEW27Bernardo Dominic
1024Juan U SchemmerJapan2024-05-04Chanay, Jeffrey A Esq PROPOSAL43Xuxue Feng
1025Wickens A WieserGermany2024-05-07Dorl, James J Esq UNQUALIFIED38Xuxue Feng
1026Murillo B DarakjyAustralia2024-04-27Buckley Miller Wright UNQUALIFIED11Onyama Limba
1027Jennifer L DilliardArgentina2024-05-19Truhlar And Truhlar Attys PROPOSAL37Anna Fali
1028Silvio N IturbideFrance2024-05-19Rangoni Of Florence UNQUALIFIED98Ioni Bowcher
1029Ashley G BologniaGermany2024-05-07Chemel, James L Cpa QUALIFIED71Amy Elsner
1030Darci N FlosiBrazil2024-05-02Chapman, Ross E Esq NEGOTIATION20Asiya Javayant
1031Jeanfrancois U InouyeSpain2024-05-04Printing Dimensions QUALIFIED70Bernardo Dominic
1032Arvin Q OldroydAustralia2024-04-27Chapman, Ross E Esq NEW71Elwin Sharvill
1033Maria V CaldareraItaly2024-05-25Feltz Printing Service NEW48Onyama Limba
1034Johnson R RutaAustralia2024-04-27Chanay, Jeffrey A Esq UNQUALIFIED38Bernardo Dominic
1035Emily M ChuiSpain2024-04-27Morlong Associates NEW90Bernardo Dominic
1036Sinclair P SchemmerRussia2024-05-20Buckley Miller Wright QUALIFIED75Onyama Limba
1037Murillo U GillianItaly2024-05-06Benton, John B Jr UNQUALIFIED58Bernardo Dominic
1038Julie C RoysterRussia2024-05-25Rangoni Of Florence NEGOTIATION11Onyama Limba
1039Ricardo O CampainJapan2024-05-05Chanay, Jeffrey A Esq QUALIFIED82Ivan Magalhaes
1040Faith L GarufiRussia2024-05-16Feiner Bros RENEWAL52Elwin Sharvill
1041Murillo F KuskoSpain2024-05-21Feltz Printing Service PROPOSAL10Asiya Javayant
1042Mujtaba G MorascaJapan2024-05-05Chemel, James L Cpa NEW4Elwin Sharvill
1043Ivar U NickaIndia2024-05-16Feiner Bros PROPOSAL26Bernardo Dominic
1044Sinclair S StensethJapan2024-05-22Morlong Associates RENEWAL73Asiya Javayant
1045Antonio R RimGermany2024-05-08Rousseaux, Michael Esq UNQUALIFIED35Stephen Shaw
1046Johnson C KolmetzFrance2024-05-13Chemel, James L Cpa QUALIFIED17Asiya Javayant
1047Leja I SergiJapan2024-05-14Chemel, James L Cpa PROPOSAL67Asiya Javayant
1048Stacey J GarufiAustralia2024-05-19Rousseaux, Michael Esq RENEWAL45Ioni Bowcher
1049Stacey S GillianArgentina2024-05-13Rangoni Of Florence NEGOTIATION44Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha N OldroydUnited KingdomXuxue Feng NEW
Smith V MaletItalyStephen Shaw NEGOTIATION
Johnson N StockhamCanadaAnna Fali NEW
Ivar D DoeIndiaOnyama Limba RENEWAL
Salvatore S DoeJapanAsiya Javayant NEGOTIATION
Julie S StockhamUnited KingdomStephen Shaw RENEWAL
Misaki J InouyeUnited KingdomBernardo Dominic QUALIFIED
Ashley R FlosiSpainBernardo Dominic UNQUALIFIED
Salvatore H VenereCanadaIvan Magalhaes UNQUALIFIED
Maisha H FigeroaGermanyAnna Fali PROPOSAL
Silvio F FlosiGermanyElwin Sharvill NEW
Arvin S GlickArgentinaIvan Magalhaes RENEWAL
Deepesh E FerenczJapanStephen Shaw NEW
Rodrigues M RutaBrazilStephen Shaw QUALIFIED
Misaki K MorascaFranceIvan Magalhaes NEGOTIATION
Cody T DoeUnited KingdomBernardo Dominic UNQUALIFIED
Ivar L CaldareraFranceStephen Shaw RENEWAL
Jeanfrancois R DarakjyCanadaXuxue Feng UNQUALIFIED
Tony K OldroydCanadaAnna Fali NEW
Jeanfrancois T MaletJapanXuxue Feng NEW
Cody C InouyeGermanyStephen Shaw UNQUALIFIED
Izzy X MaletFranceXuxue Feng NEGOTIATION
Nicolas W BologniaRussiaIvan Magalhaes QUALIFIED
Maisha H FigeroaItalyAsiya Javayant PROPOSAL
Sinclair C MorascaIndiaIvan Magalhaes RENEWAL
Isabel B WieserJapanAsiya Javayant UNQUALIFIED
Julie W RimArgentinaAmy Elsner UNQUALIFIED
Leja F ShinkoUnited KingdomAsiya Javayant RENEWAL
David T BowleyRussiaIoni Bowcher NEGOTIATION
Morrow E ChuiFranceAnna Fali NEW
Arvin J SlusarskiFranceOnyama Limba NEGOTIATION
Darci E PaprockiJapanIvan Magalhaes QUALIFIED
Mayumi J DarakjyJapanStephen Shaw RENEWAL
Johnson O RoysterBrazilAmy Elsner PROPOSAL
Maisha I CaudyIndiaElwin Sharvill NEGOTIATION
Jennifer K SlusarskiFranceAmy Elsner UNQUALIFIED
Smith G WieserItalyAsiya Javayant PROPOSAL
Jeanfrancois K StensethArgentinaBernardo Dominic NEW
Leja Y VenereCanadaElwin Sharvill RENEWAL
Maisha A BriddickItalyOnyama Limba NEGOTIATION
Jennifer C ChuiFranceElwin Sharvill NEW
Ashley K MorascaAustraliaOnyama Limba NEW
Misaki N GillianAustraliaXuxue Feng PROPOSAL
Claire M FlosiArgentinaElwin Sharvill PROPOSAL
Ivar I WieserItalyBernardo Dominic NEGOTIATION
Tony L VocelkaUnited KingdomAsiya Javayant NEW
Mayumi X ChuiUnited KingdomIvan Magalhaes NEW
Izzy K BriddickIndiaIoni Bowcher UNQUALIFIED
Adams P PerinJapanStephen Shaw PROPOSAL
Isabel N IturbideIndiaAmy Elsner QUALIFIED
Frozen Columns
Name
Darci B Waycott
Ivar A Albares
Johnson C Malet
Chavez O Whobrey
Kaitlin R Ferencz
Smith Z Slusarski
Munro B Perin
Leon T Morasca
Greenwood P Gillian
Kadeem B Figeroa
Jeanfrancois D Foller
Clifford L Sergi
Alejandro M Flosi
Antonio E Rim
Wickens M Campain
Clifford M Maclead
David S Darakjy
Ricardo V Marrier
Smith L Chui
Jennifer G Rim
David S Rim
Morrow U Rim
Isabel O Marrier
Isabel S Kolmetz
Kadeem W Kolmetz
Chavez A Chui
Sinclair C Waycott
Chavez P Nicka
Faith W Figeroa
Maria L Oldroyd
Claire D Schemmer
Adams F Perin
Isabel A Malet
Greenwood R Amigon
Mayumi W Oldroyd
Clifford C Butt
Izzy M Venere
Clifford L Marrier
Greenwood B Saylors
Tony E Malet
Clifford S Tollner
Smith N Gillian
Leja S Chui
Maria U Poquette
Isabel Y Butt
James T Whobrey
Alejandro B Butt
Ricardo L Morasca
Stacey X Doe
Maisha J Vocelka
IdCountryDate
1000Argentina2024-05-19
1001Australia2024-05-22
1002Brazil2024-05-10
1003United Kingdom2024-04-27
1004Australia2024-05-20
1005Australia2024-05-19
1006Spain2024-04-30
1007France2024-05-22
1008Spain2024-05-19
1009Canada2024-05-10
1010Spain2024-04-28
1011Australia2024-04-30
1012Italy2024-04-28
1013France2024-05-11
1014Russia2024-05-09
1015Italy2024-05-07
1016Canada2024-05-22
1017France2024-05-01
1018Russia2024-05-10
1019Spain2024-05-09
1020Australia2024-05-17
1021Spain2024-05-18
1022Germany2024-05-05
1023Australia2024-05-03
1024France2024-05-15
1025Canada2024-05-21
1026Argentina2024-05-09
1027Brazil2024-05-19
1028Brazil2024-05-24
1029France2024-04-27
1030Australia2024-05-26
1031Canada2024-05-06
1032United Kingdom2024-05-17
1033Italy2024-05-01
1034Spain2024-04-30
1035India2024-05-19
1036Japan2024-05-26
1037United Kingdom2024-05-14
1038Canada2024-05-02
1039Japan2024-05-12
1040Germany2024-05-26
1041Russia2024-05-22
1042Canada2024-05-09
1043Brazil2024-05-08
1044Italy2024-05-23
1045United Kingdom2024-05-06
1046Italy2024-05-10
1047Spain2024-05-06
1048Argentina2024-05-02
1049Italy2024-05-17

On-Demand Data

NameIdCountryDate
Kaitlin A Stenseth1000Spain2024-05-10
Kaitlin G Nestle1001Argentina2024-04-29
Isabel S Malet1002United Kingdom2024-05-14
Aika B Iturbide1003India2024-05-12
Ivar F Garufi1004France2024-04-27
Murillo C Kusko1005Japan2024-05-24
Ivar O Rulapaugh1006Spain2024-05-26
James K Malet1007Russia2024-05-09
Emily Z Bolognia1008Spain2024-05-11
Silvio Q Stenseth1009India2024-05-24
Julie A Rulapaugh1010Germany2024-05-02
Maria G Venere1011Germany2024-05-17
Aditya S Maclead1012India2024-05-10
Kaitlin I Venere1013Canada2024-05-26
Aditya W Rim1014Germany2024-04-30
Rodrigues M Venere1015France2024-05-17
Stacey Z Paprocki1016United Kingdom2024-04-27
Leon W Ostrosky1017Spain2024-05-17
Munro P Bolognia1018India2024-05-17
Greenwood S Dilliard1019Canada2024-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja K ShinkoRussiaAmy Elsner PROPOSAL
Juan V WaycottIndiaStephen Shaw NEW
Chavez Y GarufiFranceXuxue Feng PROPOSAL
Ashley K GauchoJapanAsiya Javayant RENEWAL
Morrow R OldroydUnited KingdomAsiya Javayant QUALIFIED
Darci S GauchoJapanXuxue Feng RENEWAL
Francesco F OstroskyAustraliaIoni Bowcher UNQUALIFIED
Jefferson Q StockhamArgentinaAsiya Javayant RENEWAL
David C InouyeArgentinaElwin Sharvill NEW
Clifford D OstroskyRussiaIoni Bowcher PROPOSAL
Jennifer S WaycottFranceOnyama Limba NEW
Aruna E VocelkaCanadaBernardo Dominic NEW
Chavez Y OstroskyIndiaAmy Elsner NEGOTIATION
Rodrigues O OstroskyBrazilElwin Sharvill NEGOTIATION
Aditya M StensethAustraliaBernardo Dominic QUALIFIED
Sinclair U NickaCanadaOnyama Limba RENEWAL
Morrow M RimArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois I NickaFranceElwin Sharvill NEW
Juan Y SlusarskiCanadaBernardo Dominic UNQUALIFIED
Ashley U WieserRussiaOnyama Limba RENEWAL
Francesco K PerinCanadaIoni Bowcher UNQUALIFIED
Deepesh O VenereIndiaElwin Sharvill UNQUALIFIED
Silvio V BologniaItalyXuxue Feng PROPOSAL
Jones S VocelkaRussiaIoni Bowcher RENEWAL
James Q CaudyItalyIvan Magalhaes RENEWAL
Darci X RimUnited KingdomStephen Shaw NEW
Nicolas E MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Mujtaba M MaletAustraliaIoni Bowcher NEGOTIATION
Misaki Z KolmetzRussiaIoni Bowcher NEW
Salvatore T InouyeAustraliaAmy Elsner NEW
Julie V StockhamRussiaBernardo Dominic NEW
Jones Y InouyeJapanElwin Sharvill UNQUALIFIED
Ashley S StensethBrazilXuxue Feng UNQUALIFIED
Francesco L WieserAustraliaAnna Fali UNQUALIFIED
Arvin A MaletItalyIvan Magalhaes UNQUALIFIED
Cody T ButtArgentinaIvan Magalhaes UNQUALIFIED
Smith E SchemmerGermanyStephen Shaw QUALIFIED
Jennifer Z CaldareraUnited KingdomIoni Bowcher RENEWAL
Cody R SaylorsFranceIoni Bowcher QUALIFIED
Salvatore U DoeAustraliaElwin Sharvill NEW

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