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
Johnson H BologniaCanadaAmy Elsner UNQUALIFIED
Morrow K GlickAustraliaBernardo Dominic PROPOSAL
Cody H OldroydFranceBernardo Dominic PROPOSAL
Aruna R MarrierUnited KingdomStephen Shaw NEGOTIATION
Octavia C MacleadUnited KingdomAnna Fali QUALIFIED
Wickens V AmigonBrazilXuxue Feng PROPOSAL
Francesco E BologniaIndiaBernardo Dominic NEGOTIATION
Morrow E PerinCanadaIoni Bowcher RENEWAL
Jeanfrancois Q InouyeIndiaAmy Elsner NEW
Misaki X StockhamAustraliaXuxue Feng UNQUALIFIED
Juan Y StockhamRussiaAmy Elsner NEGOTIATION
Maisha W DilliardBrazilStephen Shaw QUALIFIED
Mujtaba E NickaJapanIoni Bowcher QUALIFIED
Morrow P DoeUnited KingdomIoni Bowcher NEW
Octavia F AmigonCanadaElwin Sharvill NEGOTIATION
Maisha F RimSpainStephen Shaw NEW
Mayumi N VenereIndiaXuxue Feng NEW
Faith N BowleyGermanyOnyama Limba UNQUALIFIED
James S NestleGermanyIvan Magalhaes UNQUALIFIED
Salvatore X RimBrazilStephen Shaw NEW
Claire E MaletFranceOnyama Limba PROPOSAL
Jeanfrancois Y SchemmerGermanyElwin Sharvill NEGOTIATION
Adams N MaletIndiaAnna Fali UNQUALIFIED
Aika I MaletIndiaIoni Bowcher UNQUALIFIED
Kaitlin Q ShinkoGermanyAmy Elsner NEGOTIATION
Antonio H InouyeSpainElwin Sharvill RENEWAL
Sinclair I MacleadRussiaAsiya Javayant RENEWAL
Ricardo R SlusarskiItalyAnna Fali NEW
Faith E FerenczGermanyBernardo Dominic NEW
Misaki I MarrierCanadaBernardo Dominic UNQUALIFIED
Faith S KolmetzArgentinaIvan Magalhaes PROPOSAL
Isabel Y DoeUnited KingdomElwin Sharvill NEGOTIATION
Izzy Y MaletItalyAsiya Javayant PROPOSAL
Cody P ShinkoIndiaStephen Shaw UNQUALIFIED
Adams Q ButtItalyAmy Elsner UNQUALIFIED
Murillo Q ButtRussiaAmy Elsner QUALIFIED
Alejandro E IturbideIndiaElwin Sharvill NEW
David R WaycottGermanyIvan Magalhaes NEW
James F GarufiAustraliaIvan Magalhaes RENEWAL
Chavez A CaldareraCanadaElwin Sharvill NEGOTIATION
Mayumi Q SaylorsRussiaStephen Shaw UNQUALIFIED
Juan Q AmigonBrazilAmy Elsner NEGOTIATION
Darci J DoeUnited KingdomBernardo Dominic QUALIFIED
Smith S MaletJapanXuxue Feng NEGOTIATION
Leja M DoeUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois R ButtSpainAmy Elsner QUALIFIED
Maria V RoysterItalyOnyama Limba NEGOTIATION
Faith B SlusarskiCanadaAsiya Javayant NEW
Cody U OstroskyCanadaAsiya Javayant NEW
Aruna V GlickAustraliaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Wickens N SchemmerBrazilBernardo Dominic QUALIFIED
Juan E GillianGermanyStephen Shaw RENEWAL
Chavez T DilliardBrazilAmy Elsner NEW
Ricardo Y KuskoGermanyIoni Bowcher UNQUALIFIED
Maisha I FerenczRussiaXuxue Feng NEGOTIATION
Johnson K DilliardBrazilXuxue Feng NEGOTIATION
Julie B FlosiArgentinaAsiya Javayant QUALIFIED
Izzy B AmigonItalyAnna Fali QUALIFIED
Octavia P GauchoUnited KingdomBernardo Dominic NEW
Johnson B CaudyJapanStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith W MacleadCanada2024-05-16Benton, John B Jr PROPOSAL61Xuxue Feng
1001Alejandro X RutaCanada2024-05-21Dorl, James J Esq NEW32Ivan Magalhaes
1002Claire Y BriddickAustralia2024-05-18Rangoni Of Florence NEW89Ioni Bowcher
1003Deepesh J OldroydArgentina2024-04-29Chapman, Ross E Esq QUALIFIED22Bernardo Dominic
1004Julie T InouyeAustralia2024-04-29Printing Dimensions PROPOSAL31Stephen Shaw
1005Emily L OldroydAustralia2024-05-17Dorl, James J Esq PROPOSAL0Ioni Bowcher
1006Stacey F MorascaRussia2024-04-29Chemel, James L Cpa NEGOTIATION18Elwin Sharvill
1007Antonio R FollerAustralia2024-05-08Truhlar And Truhlar Attys PROPOSAL37Anna Fali
1008Jennifer D NestleAustralia2024-05-19King, Christopher A Esq QUALIFIED5Elwin Sharvill
1009Ivar F MorascaItaly2024-05-01Printing Dimensions PROPOSAL90Onyama Limba
1010Stacey B SergiJapan2024-05-22Commercial Press UNQUALIFIED37Xuxue Feng
1011Julie V KuskoUnited Kingdom2024-05-05Chemel, James L Cpa UNQUALIFIED19Ioni Bowcher
1012Ricardo F MaletIndia2024-04-29Chapman, Ross E Esq UNQUALIFIED4Amy Elsner
1013Aruna O FollerFrance2024-05-09Rousseaux, Michael Esq NEW30Stephen Shaw
1014Darci J MaletBrazil2024-05-11Chemel, James L Cpa NEW48Ivan Magalhaes
1015James L KuskoArgentina2024-05-21Dorl, James J Esq RENEWAL25Elwin Sharvill
1016Smith U SergiGermany2024-05-02Feltz Printing Service NEW8Ivan Magalhaes
1017Misaki A MarrierUnited Kingdom2024-05-02Truhlar And Truhlar Attys NEW52Amy Elsner
1018Greenwood G BologniaCanada2024-04-28Feiner Bros QUALIFIED76Ioni Bowcher
1019Adams K StensethFrance2024-05-16Rangoni Of Florence PROPOSAL96Onyama Limba
1020Ashley T WieserBrazil2024-05-18King, Christopher A Esq NEW23Amy Elsner
1021Misaki Q GillianAustralia2024-05-23Chemel, James L Cpa PROPOSAL93Anna Fali
1022Octavia Y IturbideAustralia2024-05-13Morlong Associates NEGOTIATION66Asiya Javayant
1023Francesco U SergiItaly2024-05-17Rousseaux, Michael Esq PROPOSAL37Asiya Javayant
1024Jefferson P MorascaBrazil2024-05-11Morlong Associates NEGOTIATION52Xuxue Feng
1025Antonio F WieserFrance2024-05-23Truhlar And Truhlar Attys QUALIFIED13Anna Fali
1026Alejandro X RutaJapan2024-05-12Benton, John B Jr NEW22Xuxue Feng
1027Stacey F GauchoGermany2024-05-08Printing Dimensions QUALIFIED88Onyama Limba
1028Leon Y RutaBrazil2024-04-28Truhlar And Truhlar Attys NEW39Asiya Javayant
1029Stacey O KuskoGermany2024-05-14Feiner Bros UNQUALIFIED96Ioni Bowcher
1030Munro D BowleyFrance2024-05-10Rangoni Of Florence NEGOTIATION49Xuxue Feng
1031Wickens L MarrierIndia2024-05-08Buckley Miller Wright NEGOTIATION56Amy Elsner
1032Ricardo R FerenczGermany2024-05-05Commercial Press PROPOSAL96Elwin Sharvill
1033Kadeem Q MaletIndia2024-05-11Chanay, Jeffrey A Esq PROPOSAL42Xuxue Feng
1034Jeanfrancois X MarrierArgentina2024-04-27Buckley Miller Wright NEGOTIATION15Anna Fali
1035Kaitlin E AlbaresJapan2024-05-13Chemel, James L Cpa RENEWAL53Elwin Sharvill
1036Ricardo O WaycottSpain2024-05-23Chemel, James L Cpa RENEWAL25Xuxue Feng
1037Maisha N NickaCanada2024-04-28Chemel, James L Cpa PROPOSAL5Xuxue Feng
1038Johnson Y DarakjyCanada2024-05-06Chemel, James L Cpa RENEWAL11Elwin Sharvill
1039David H StensethItaly2024-05-13Truhlar And Truhlar Attys PROPOSAL15Asiya Javayant
1040Kadeem L ChuiFrance2024-04-29Morlong Associates UNQUALIFIED54Anna Fali
1041Chavez I AmigonBrazil2024-05-03Printing Dimensions PROPOSAL56Xuxue Feng
1042Adams M VocelkaItaly2024-04-29Chapman, Ross E Esq NEGOTIATION37Stephen Shaw
1043Sinclair M NestleItaly2024-05-03Buckley Miller Wright PROPOSAL50Bernardo Dominic
1044Wickens H WaycottGermany2024-04-25Chanay, Jeffrey A Esq PROPOSAL44Stephen Shaw
1045Aditya T ButtAustralia2024-05-05Benton, John B Jr NEGOTIATION89Bernardo Dominic
1046Antonio D MaletCanada2024-04-29Feiner Bros QUALIFIED12Amy Elsner
1047Morrow H MacleadFrance2024-05-06Feltz Printing Service UNQUALIFIED97Asiya Javayant
1048James W WieserJapan2024-04-25Dorl, James J Esq RENEWAL56Onyama Limba
1049Costa U MorascaGermany2024-04-28Truhlar And Truhlar Attys RENEWAL7Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin O ChuiSpainIvan Magalhaes PROPOSAL
Kadeem F RutaRussiaAmy Elsner NEW
Misaki B RimBrazilStephen Shaw QUALIFIED
Darci K NestleIndiaXuxue Feng NEGOTIATION
Izzy U FlosiAustraliaIvan Magalhaes RENEWAL
Tony O RoysterArgentinaXuxue Feng NEW
Cody A FigeroaFranceAnna Fali PROPOSAL
Jennifer X InouyeFranceAmy Elsner QUALIFIED
David G PaprockiGermanyAnna Fali RENEWAL
Julie T MarrierFranceBernardo Dominic QUALIFIED
Deepesh C BriddickFranceAmy Elsner UNQUALIFIED
Maria I CaldareraUnited KingdomAsiya Javayant RENEWAL
Ivar F WieserJapanAsiya Javayant RENEWAL
Juan B ButtSpainAmy Elsner UNQUALIFIED
Ivar I TollnerRussiaXuxue Feng UNQUALIFIED
Munro M StockhamFranceIoni Bowcher UNQUALIFIED
Murillo L OstroskyBrazilBernardo Dominic NEGOTIATION
Sinclair W RutaSpainAmy Elsner PROPOSAL
Nicolas R RoysterIndiaBernardo Dominic QUALIFIED
Munro P OstroskyBrazilAnna Fali RENEWAL
Mayumi V ChuiArgentinaIvan Magalhaes NEW
Ricardo A GlickIndiaElwin Sharvill PROPOSAL
Greenwood H RoysterFranceAnna Fali QUALIFIED
Francesco O CampainCanadaIvan Magalhaes NEW
Ashley B FigeroaItalyAmy Elsner QUALIFIED
Chavez D ShinkoAustraliaStephen Shaw PROPOSAL
Aruna E AlbaresItalyAmy Elsner NEW
Ivar K FerenczArgentinaStephen Shaw NEW
Julie J BologniaAustraliaIoni Bowcher UNQUALIFIED
Maria I DoeRussiaElwin Sharvill PROPOSAL
Clifford J RoysterItalyBernardo Dominic UNQUALIFIED
Maria D MorascaIndiaAsiya Javayant PROPOSAL
Silvio Z RutaUnited KingdomIoni Bowcher RENEWAL
Rodrigues A VenereIndiaIoni Bowcher PROPOSAL
Faith B NestleUnited KingdomAmy Elsner NEGOTIATION
Rodrigues Q IturbideUnited KingdomStephen Shaw PROPOSAL
David W NickaJapanAnna Fali RENEWAL
Salvatore K StensethBrazilBernardo Dominic QUALIFIED
Ivar X ButtCanadaStephen Shaw PROPOSAL
Maria H BowleyGermanyBernardo Dominic RENEWAL
Leon O WaycottAustraliaStephen Shaw RENEWAL
Costa B VocelkaItalyOnyama Limba RENEWAL
Maria P RimGermanyOnyama Limba NEW
Leon U CaudyRussiaOnyama Limba QUALIFIED
Arvin M VenereItalyIvan Magalhaes UNQUALIFIED
Deepesh R FollerBrazilXuxue Feng PROPOSAL
James J OldroydGermanyAnna Fali UNQUALIFIED
Munro O PoquetteFranceIvan Magalhaes RENEWAL
Costa W PoquetteGermanyIvan Magalhaes QUALIFIED
Misaki E SchemmerArgentinaElwin Sharvill RENEWAL
Frozen Columns
Name
Leon U Oldroyd
Wickens K Foller
Ashley F Glick
Greenwood L Stockham
Maisha V Wieser
Emily T Caudy
Francesco F Royster
Jeanfrancois O Ferencz
Jeanfrancois D Flosi
Ivar P Nestle
Jeanfrancois C Nicka
Aika X Perin
Jefferson L Malet
Francesco I Ferencz
Maisha Q Bowley
Nicolas T Glick
Morrow M Nicka
Tony A Sergi
Tony K Amigon
Jennifer W Figeroa
Antonio P Slusarski
Clifford J Oldroyd
Maisha C Sergi
Adams J Venere
Claire Q Perin
Ashley B Marrier
Tony N Dilliard
Antonio O Rulapaugh
Maria I Malet
Morrow B Caldarera
Jones O Doe
Rodrigues S Chui
Costa G Malet
Isabel I Inouye
Johnson R Saylors
Rodrigues K Schemmer
Arvin F Garufi
Aika W Oldroyd
Silvio U Whobrey
Izzy I Gillian
Munro G Venere
Salvatore O Foller
Murillo R Foller
Maisha Q Tollner
Wickens F Marrier
Izzy G Morasca
Nicolas H Iturbide
James M Chui
Antonio P Albares
Ricardo C Rulapaugh
IdCountryDate
1000Brazil2024-05-15
1001Germany2024-05-02
1002France2024-05-22
1003Russia2024-05-22
1004Canada2024-05-09
1005Italy2024-05-18
1006Spain2024-04-29
1007Japan2024-05-14
1008Canada2024-05-12
1009Brazil2024-05-23
1010India2024-05-16
1011Russia2024-05-07
1012Canada2024-05-06
1013Australia2024-05-07
1014Brazil2024-05-03
1015Germany2024-04-30
1016Germany2024-05-02
1017Germany2024-05-07
1018France2024-04-26
1019United Kingdom2024-05-03
1020France2024-04-27
1021Brazil2024-05-09
1022Germany2024-04-28
1023Brazil2024-05-04
1024Australia2024-05-19
1025United Kingdom2024-05-11
1026Japan2024-05-09
1027Japan2024-04-29
1028Argentina2024-05-05
1029Russia2024-05-01
1030Italy2024-05-16
1031France2024-05-02
1032Japan2024-05-21
1033Germany2024-05-08
1034India2024-05-19
1035Canada2024-04-30
1036Spain2024-05-15
1037Spain2024-05-03
1038Italy2024-05-05
1039India2024-05-10
1040Canada2024-05-22
1041Argentina2024-04-26
1042Australia2024-05-11
1043France2024-04-27
1044Russia2024-05-23
1045Spain2024-05-02
1046Brazil2024-05-21
1047Spain2024-05-04
1048Germany2024-05-03
1049Japan2024-05-13

On-Demand Data

NameIdCountryDate
Adams O Caldarera1000Russia2024-05-07
Maisha W Waycott1001United Kingdom2024-05-03
Francesco J Dilliard1002India2024-04-26
David Y Amigon1003Argentina2024-05-12
Morrow H Gaucho1004India2024-05-09
Julie Q Maclead1005United Kingdom2024-04-30
Jeanfrancois O Figeroa1006Spain2024-04-26
Kaitlin Y Kusko1007Australia2024-05-23
Faith Z Bowley1008India2024-05-13
Darci W Shinko1009United Kingdom2024-05-16
Aditya K Amigon1010Germany2024-04-29
Smith P Nicka1011Germany2024-05-19
Leon A Chui1012Australia2024-05-04
Kadeem Q Saylors1013Italy2024-05-13
Jones C Nestle1014India2024-04-25
Tony N Briddick1015Russia2024-05-13
Nicolas B Dilliard1016Argentina2024-05-16
Octavia Z Glick1017India2024-05-21
Rodrigues H Malet1018Brazil2024-04-30
Darci J Doe1019United Kingdom2024-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan M FigeroaFranceAnna Fali QUALIFIED
Greenwood O OstroskyFranceIvan Magalhaes NEGOTIATION
Tony K MacleadFranceIvan Magalhaes UNQUALIFIED
Faith Q SchemmerCanadaOnyama Limba UNQUALIFIED
Jefferson R VocelkaAustraliaStephen Shaw QUALIFIED
Sinclair V FlosiFranceIvan Magalhaes QUALIFIED
Munro L DarakjyUnited KingdomIoni Bowcher NEW
Ivar I SchemmerCanadaOnyama Limba PROPOSAL
Ricardo I OstroskyCanadaStephen Shaw UNQUALIFIED
Cody L TollnerJapanIoni Bowcher UNQUALIFIED
Tony C ButtJapanAnna Fali UNQUALIFIED
Wickens A InouyeIndiaAsiya Javayant NEGOTIATION
Wickens T ButtFranceXuxue Feng PROPOSAL
Kadeem Z DoeCanadaStephen Shaw NEGOTIATION
Francesco Y BriddickAustraliaStephen Shaw QUALIFIED
Octavia J GauchoSpainIvan Magalhaes NEW
Izzy K CampainUnited KingdomBernardo Dominic NEGOTIATION
James I MacleadSpainAsiya Javayant UNQUALIFIED
Jennifer N RutaUnited KingdomXuxue Feng RENEWAL
Octavia K FlosiCanadaAsiya Javayant NEW
Mujtaba F KuskoArgentinaXuxue Feng NEGOTIATION
Emily K PerinFranceStephen Shaw NEW
Leon K VenereIndiaAnna Fali NEW
Munro P RoysterArgentinaBernardo Dominic NEGOTIATION
Ashley Z FerenczGermanyAsiya Javayant NEGOTIATION
Faith W BriddickUnited KingdomAsiya Javayant NEW
Clifford A IturbideSpainStephen Shaw NEW
Kaitlin O WhobreyCanadaStephen Shaw PROPOSAL
Jefferson W GillianBrazilAmy Elsner QUALIFIED
Chavez U OstroskySpainBernardo Dominic NEW
Arvin Y SaylorsSpainBernardo Dominic NEGOTIATION
Jones D DoeIndiaBernardo Dominic NEW
Emily V MaletGermanyIoni Bowcher QUALIFIED
Johnson T StensethGermanyIvan Magalhaes QUALIFIED
Ivar M GlickItalyAnna Fali NEW
Silvio U BologniaIndiaIvan Magalhaes UNQUALIFIED
Alejandro A FlosiJapanBernardo Dominic RENEWAL
Maisha P RoysterItalyStephen Shaw PROPOSAL
Tony J StensethAustraliaBernardo Dominic RENEWAL
Julie N MarrierRussiaOnyama Limba 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>