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
Sinclair T MarrierRussiaIoni Bowcher NEW
Rodrigues X CampainItalyIvan Magalhaes RENEWAL
Jennifer D WieserArgentinaAnna Fali NEGOTIATION
Jeanfrancois K GauchoGermanyAsiya Javayant RENEWAL
Leon Q WieserFranceIvan Magalhaes PROPOSAL
Mayumi N ButtRussiaOnyama Limba NEGOTIATION
Tony R BowleyBrazilAnna Fali QUALIFIED
James H GarufiFranceOnyama Limba UNQUALIFIED
Arvin J SlusarskiRussiaAmy Elsner RENEWAL
Mujtaba E FollerFranceElwin Sharvill PROPOSAL
Morrow G AmigonBrazilElwin Sharvill QUALIFIED
Ricardo M MacleadSpainAnna Fali RENEWAL
Antonio P FerenczSpainAnna Fali RENEWAL
Clifford R MacleadItalyIvan Magalhaes NEW
Greenwood S PaprockiUnited KingdomBernardo Dominic PROPOSAL
Smith O OstroskyFranceElwin Sharvill NEW
Sinclair J BologniaJapanIoni Bowcher UNQUALIFIED
Munro H ButtArgentinaBernardo Dominic UNQUALIFIED
James V WieserGermanyOnyama Limba UNQUALIFIED
Jefferson Q GarufiGermanyOnyama Limba UNQUALIFIED
Munro K SergiRussiaElwin Sharvill QUALIFIED
Juan M AmigonRussiaStephen Shaw NEW
David U SaylorsSpainBernardo Dominic UNQUALIFIED
Johnson S FerenczSpainOnyama Limba NEW
Antonio Z DoeSpainElwin Sharvill NEGOTIATION
David D PerinUnited KingdomAmy Elsner UNQUALIFIED
Misaki C DilliardJapanOnyama Limba UNQUALIFIED
Francesco X IturbideItalyXuxue Feng NEW
Adams V CampainUnited KingdomOnyama Limba NEGOTIATION
Francesco S OstroskyFranceBernardo Dominic NEW
Jefferson U AmigonRussiaOnyama Limba NEGOTIATION
Munro B BriddickItalyXuxue Feng NEGOTIATION
Ashley H SaylorsJapanIvan Magalhaes PROPOSAL
Mujtaba Y MaletFranceAsiya Javayant UNQUALIFIED
Ricardo B FlosiBrazilIoni Bowcher UNQUALIFIED
Smith N CampainGermanyAsiya Javayant QUALIFIED
Smith O CaldareraRussiaIoni Bowcher RENEWAL
Octavia C OldroydBrazilOnyama Limba QUALIFIED
Ivar V ShinkoRussiaOnyama Limba NEGOTIATION
Costa R PerinArgentinaXuxue Feng UNQUALIFIED
Johnson Y SaylorsJapanBernardo Dominic NEGOTIATION
Kadeem E RoysterAustraliaOnyama Limba RENEWAL
Aditya L KolmetzCanadaAmy Elsner PROPOSAL
Emily E KuskoBrazilAmy Elsner NEGOTIATION
Kadeem Y AmigonJapanBernardo Dominic PROPOSAL
Aditya T BriddickJapanAsiya Javayant RENEWAL
Antonio V NickaAustraliaIoni Bowcher UNQUALIFIED
Wickens Y CaldareraBrazilIoni Bowcher QUALIFIED
Deepesh E GillianGermanyIoni Bowcher PROPOSAL
Antonio K GauchoFranceIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith A NickaUnited KingdomAnna Fali NEW
Murillo E GlickArgentinaStephen Shaw NEGOTIATION
Johnson X RoysterGermanyXuxue Feng UNQUALIFIED
Izzy J PerinBrazilStephen Shaw NEGOTIATION
Julie I FerenczFranceElwin Sharvill NEW
Kaitlin Z OldroydGermanyOnyama Limba NEGOTIATION
Rodrigues A PoquetteUnited KingdomOnyama Limba NEGOTIATION
James U SlusarskiJapanAnna Fali NEW
Isabel G FerenczIndiaElwin Sharvill RENEWAL
Tony Q RulapaughJapanXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci J RoysterIndia2024-04-30Chanay, Jeffrey A Esq QUALIFIED1Bernardo Dominic
1001Isabel K NestleFrance2024-04-28Feiner Bros PROPOSAL43Amy Elsner
1002Leja G MaletJapan2024-04-29Feltz Printing Service NEGOTIATION90Onyama Limba
1003Darci G OstroskyGermany2024-05-24Chanay, Jeffrey A Esq NEW92Onyama Limba
1004Rodrigues S GarufiIndia2024-05-08Printing Dimensions NEGOTIATION65Stephen Shaw
1005Alejandro O ChuiAustralia2024-05-01Truhlar And Truhlar Attys UNQUALIFIED51Asiya Javayant
1006Ricardo H BowleyArgentina2024-05-04Feiner Bros UNQUALIFIED26Asiya Javayant
1007Octavia B PoquetteJapan2024-05-05Chemel, James L Cpa NEGOTIATION75Onyama Limba
1008Alejandro G RoysterAustralia2024-05-07Chapman, Ross E Esq QUALIFIED68Ivan Magalhaes
1009Rodrigues W AmigonSpain2024-05-23Buckley Miller Wright UNQUALIFIED81Ioni Bowcher
1010Faith X DilliardBrazil2024-05-14Chemel, James L Cpa NEW62Onyama Limba
1011Ashley Z MacleadAustralia2024-05-06Chapman, Ross E Esq NEGOTIATION96Amy Elsner
1012Faith L NestleUnited Kingdom2024-05-04Dorl, James J Esq NEW0Xuxue Feng
1013Octavia R SaylorsIndia2024-04-30Morlong Associates NEW57Amy Elsner
1014Misaki R PaprockiIndia2024-05-13Truhlar And Truhlar Attys RENEWAL13Xuxue Feng
1015Salvatore U RulapaughBrazil2024-05-26Rangoni Of Florence QUALIFIED26Onyama Limba
1016Morrow V FlosiIndia2024-05-27Rousseaux, Michael Esq NEW46Elwin Sharvill
1017Leon K CaldareraAustralia2024-05-20Printing Dimensions NEGOTIATION91Xuxue Feng
1018Darci M VenereIndia2024-05-17Buckley Miller Wright NEW7Onyama Limba
1019Adams Q InouyeIndia2024-05-10Chapman, Ross E Esq RENEWAL42Xuxue Feng
1020Francesco I KolmetzJapan2024-05-21Truhlar And Truhlar Attys NEGOTIATION73Stephen Shaw
1021Misaki Q DarakjyCanada2024-05-11Truhlar And Truhlar Attys UNQUALIFIED75Asiya Javayant
1022Aditya J KuskoUnited Kingdom2024-05-03Chapman, Ross E Esq RENEWAL1Ioni Bowcher
1023James F FollerCanada2024-05-01Chanay, Jeffrey A Esq PROPOSAL3Anna Fali
1024Murillo R CaldareraFrance2024-05-04Rousseaux, Michael Esq NEGOTIATION13Amy Elsner
1025Jones O NickaUnited Kingdom2024-04-29Morlong Associates PROPOSAL4Amy Elsner
1026Murillo U CaldareraFrance2024-05-13Feltz Printing Service NEGOTIATION42Elwin Sharvill
1027Jennifer L MarrierBrazil2024-05-02Commercial Press UNQUALIFIED11Anna Fali
1028Ricardo P SlusarskiBrazil2024-05-17Chapman, Ross E Esq NEW67Onyama Limba
1029Alejandro K InouyeFrance2024-05-02Benton, John B Jr PROPOSAL96Ioni Bowcher
1030Mujtaba E StockhamAustralia2024-05-18Chapman, Ross E Esq PROPOSAL94Amy Elsner
1031Leja Y TollnerRussia2024-05-18Chanay, Jeffrey A Esq NEW75Bernardo Dominic
1032Leja X CampainRussia2024-05-19Benton, John B Jr PROPOSAL36Asiya Javayant
1033Salvatore T SlusarskiJapan2024-05-09Morlong Associates NEW96Elwin Sharvill
1034Aika D WhobreyGermany2024-05-26Buckley Miller Wright RENEWAL97Bernardo Dominic
1035Chavez U TollnerArgentina2024-05-10Commercial Press UNQUALIFIED75Anna Fali
1036Darci W VenereArgentina2024-05-17Chapman, Ross E Esq NEW64Xuxue Feng
1037Jones M InouyeItaly2024-05-27Printing Dimensions PROPOSAL20Bernardo Dominic
1038Antonio Q MaletUnited Kingdom2024-04-30Printing Dimensions NEW51Xuxue Feng
1039Morrow V MacleadSpain2024-05-10Chanay, Jeffrey A Esq QUALIFIED90Asiya Javayant
1040Darci F KuskoGermany2024-05-08Truhlar And Truhlar Attys PROPOSAL39Elwin Sharvill
1041Wickens H MorascaRussia2024-05-11Truhlar And Truhlar Attys NEGOTIATION92Asiya Javayant
1042Aruna T KolmetzCanada2024-04-29Morlong Associates UNQUALIFIED39Ivan Magalhaes
1043Kaitlin I SergiItaly2024-05-22Benton, John B Jr RENEWAL96Onyama Limba
1044Jefferson Q BologniaFrance2024-05-08Chapman, Ross E Esq QUALIFIED56Amy Elsner
1045Smith F RimItaly2024-04-30Chemel, James L Cpa RENEWAL54Elwin Sharvill
1046Cody K DilliardIndia2024-05-13Dorl, James J Esq NEGOTIATION99Anna Fali
1047Antonio U StensethAustralia2024-05-10Dorl, James J Esq PROPOSAL0Ioni Bowcher
1048Ivar B TollnerRussia2024-05-17Buckley Miller Wright NEGOTIATION1Xuxue Feng
1049David C FerenczIndia2024-04-30Rousseaux, Michael Esq RENEWAL55Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony A GlickBrazilAnna Fali RENEWAL
Misaki N StensethUnited KingdomIoni Bowcher RENEWAL
Wickens A CampainCanadaXuxue Feng RENEWAL
Ivar M CampainJapanAmy Elsner QUALIFIED
Rodrigues C MaletIndiaIoni Bowcher PROPOSAL
Tony F MaletCanadaIvan Magalhaes RENEWAL
Maisha I WaycottIndiaIvan Magalhaes NEGOTIATION
Aditya N GarufiBrazilIoni Bowcher UNQUALIFIED
Faith G GauchoItalyAmy Elsner QUALIFIED
Leon R OldroydBrazilElwin Sharvill UNQUALIFIED
Ivar D WhobreyAustraliaAnna Fali NEGOTIATION
Deepesh O PoquetteItalyBernardo Dominic QUALIFIED
Murillo Y BriddickGermanyAnna Fali RENEWAL
Wickens B FerenczCanadaAnna Fali UNQUALIFIED
Julie H GillianArgentinaIoni Bowcher RENEWAL
Leja F NestleBrazilOnyama Limba UNQUALIFIED
Clifford W MacleadCanadaAnna Fali PROPOSAL
Munro V KolmetzRussiaStephen Shaw PROPOSAL
Antonio F OstroskyArgentinaStephen Shaw NEW
Ashley E RoysterCanadaElwin Sharvill QUALIFIED
Darci S IturbideCanadaBernardo Dominic NEGOTIATION
Tony I MacleadSpainStephen Shaw NEGOTIATION
Jefferson U ButtAustraliaAnna Fali QUALIFIED
Ashley V GarufiFranceAnna Fali PROPOSAL
Maria Q BologniaAustraliaAsiya Javayant QUALIFIED
Murillo I KuskoGermanyStephen Shaw NEGOTIATION
James F IturbideUnited KingdomXuxue Feng NEW
Aika O CaldareraArgentinaAmy Elsner RENEWAL
Kaitlin E DilliardFranceAnna Fali RENEWAL
Munro Z StensethAustraliaElwin Sharvill RENEWAL
Maisha X PerinUnited KingdomAsiya Javayant UNQUALIFIED
Maria S OstroskyRussiaBernardo Dominic NEGOTIATION
Jeanfrancois F VocelkaCanadaStephen Shaw UNQUALIFIED
Claire G OstroskyCanadaAmy Elsner QUALIFIED
Julie G PerinJapanXuxue Feng NEGOTIATION
Kaitlin G AlbaresJapanAmy Elsner PROPOSAL
Sinclair T DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Darci P AmigonCanadaXuxue Feng UNQUALIFIED
Jefferson X PerinGermanyXuxue Feng NEW
Leon O MacleadItalyElwin Sharvill NEGOTIATION
Aika A OstroskyFranceXuxue Feng PROPOSAL
Morrow J MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Aruna O GauchoBrazilStephen Shaw NEW
Jefferson X SlusarskiSpainIoni Bowcher UNQUALIFIED
Juan H DilliardJapanIoni Bowcher PROPOSAL
Adams L RulapaughSpainAnna Fali NEW
Stacey E WhobreySpainElwin Sharvill QUALIFIED
Sinclair O IturbideSpainStephen Shaw RENEWAL
Kaitlin L StensethItalyXuxue Feng RENEWAL
Aika Z FerenczArgentinaIoni Bowcher PROPOSAL
Frozen Columns
Name
Ashley W Maclead
Alejandro U Garufi
Silvio T Inouye
Ricardo W Nestle
Murillo A Vocelka
Jennifer U Stenseth
Claire J Royster
Octavia M Inouye
Maisha T Bowley
Smith W Amigon
Francesco R Garufi
Aruna Y Caldarera
Misaki U Marrier
Jennifer S Venere
Jennifer Y Saylors
Arvin U Dilliard
Mayumi A Doe
Isabel V Ruta
Tony V Gaucho
Greenwood S Stenseth
Johnson S Saylors
Aditya F Ruta
Maisha C Doe
Tony X Caldarera
Aditya C Bolognia
Emily J Iturbide
Ivar V Gillian
Jennifer L Stenseth
Adams G Slusarski
Adams W Nestle
Alejandro N Marrier
Kadeem J Caudy
Greenwood U Glick
Tony Q Malet
Stacey K Foller
Ivar B Kusko
Aruna J Nicka
Jennifer N Garufi
Jennifer P Maclead
Rodrigues O Dilliard
Morrow J Whobrey
Juan I Malet
Octavia E Marrier
David Q Gaucho
Francesco A Perin
Costa T Wieser
Alejandro K Glick
Tony U Marrier
Emily N Waycott
Deepesh S Inouye
IdCountryDate
1000Brazil2024-05-18
1001Australia2024-04-28
1002Russia2024-05-18
1003Germany2024-05-23
1004Spain2024-05-17
1005Italy2024-05-15
1006Spain2024-05-27
1007France2024-05-04
1008Russia2024-05-26
1009Argentina2024-04-29
1010Brazil2024-05-08
1011France2024-05-15
1012Australia2024-05-11
1013Japan2024-05-09
1014Canada2024-05-10
1015United Kingdom2024-05-21
1016Brazil2024-05-21
1017United Kingdom2024-05-24
1018Spain2024-05-12
1019Australia2024-05-12
1020Canada2024-05-25
1021Russia2024-05-27
1022Argentina2024-05-08
1023Canada2024-05-25
1024Australia2024-05-27
1025Canada2024-05-20
1026Brazil2024-05-07
1027Australia2024-05-19
1028Brazil2024-05-16
1029Spain2024-05-22
1030Spain2024-05-07
1031Italy2024-05-12
1032Italy2024-05-24
1033Spain2024-05-07
1034India2024-05-15
1035Spain2024-05-24
1036France2024-05-02
1037Brazil2024-05-01
1038Italy2024-05-16
1039Brazil2024-05-05
1040India2024-05-20
1041Italy2024-05-08
1042Brazil2024-05-03
1043Australia2024-04-29
1044United Kingdom2024-05-26
1045Russia2024-05-18
1046Brazil2024-04-29
1047Japan2024-05-02
1048United Kingdom2024-05-21
1049India2024-05-27

On-Demand Data

NameIdCountryDate
Clifford B Marrier1000Russia2024-05-08
Johnson S Poquette1001Italy2024-05-04
Salvatore M Royster1002Argentina2024-05-01
Aruna K Campain1003Brazil2024-05-16
Adams V Marrier1004Argentina2024-05-06
Clifford H Venere1005Brazil2024-05-13
Isabel Q Doe1006Spain2024-05-12
Julie D Waycott1007Argentina2024-05-24
Silvio R Saylors1008Brazil2024-05-11
Greenwood Y Tollner1009United Kingdom2024-05-18
Leon P Waycott1010India2024-05-13
Murillo Z Garufi1011Argentina2024-05-17
Aika V Caldarera1012India2024-04-29
Antonio V Vocelka1013France2024-05-27
Francesco M Dilliard1014Italy2024-05-07
Costa U Bowley1015Germany2024-05-09
Nicolas X Doe1016Russia2024-05-26
Julie N Stockham1017Japan2024-05-15
Alejandro Z Chui1018United Kingdom2024-05-02
Maisha J Morasca1019Brazil2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones I MarrierGermanyIoni Bowcher RENEWAL
Maisha T MarrierAustraliaAmy Elsner RENEWAL
Jennifer V WhobreyGermanyIvan Magalhaes PROPOSAL
Izzy S ChuiIndiaStephen Shaw NEW
Leon L MorascaBrazilIvan Magalhaes RENEWAL
Ivar U MaletIndiaIoni Bowcher RENEWAL
Chavez T MaletIndiaXuxue Feng PROPOSAL
Aruna F SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Kaitlin V NestleIndiaAmy Elsner NEGOTIATION
Clifford Q CaudyFranceIoni Bowcher UNQUALIFIED
Leja I InouyeBrazilBernardo Dominic PROPOSAL
Emily Q DarakjyBrazilXuxue Feng NEGOTIATION
Faith U PerinBrazilElwin Sharvill QUALIFIED
Johnson J NickaAustraliaIvan Magalhaes UNQUALIFIED
Aditya N ShinkoUnited KingdomOnyama Limba NEGOTIATION
Ricardo L MaletFranceElwin Sharvill UNQUALIFIED
Antonio Y SlusarskiItalyElwin Sharvill NEGOTIATION
Kaitlin Q GlickCanadaAsiya Javayant UNQUALIFIED
Murillo V IturbideItalyXuxue Feng UNQUALIFIED
Arvin P KuskoGermanyXuxue Feng UNQUALIFIED
Wickens C KuskoCanadaStephen Shaw NEGOTIATION
Ashley R StockhamBrazilIvan Magalhaes NEW
Aruna H WaycottGermanyElwin Sharvill UNQUALIFIED
Francesco G IturbideArgentinaXuxue Feng QUALIFIED
Ivar X MaletAustraliaAnna Fali UNQUALIFIED
Alejandro M SchemmerFranceOnyama Limba UNQUALIFIED
Morrow Y VocelkaItalyStephen Shaw UNQUALIFIED
Arvin I FlosiCanadaStephen Shaw PROPOSAL
Aditya X MorascaSpainStephen Shaw QUALIFIED
Emily N FollerJapanStephen Shaw NEW
Morrow W DoeRussiaStephen Shaw QUALIFIED
Wickens N StockhamFranceStephen Shaw QUALIFIED
Izzy D NestleSpainXuxue Feng RENEWAL
Antonio W KolmetzJapanIvan Magalhaes PROPOSAL
James E StensethJapanAsiya Javayant PROPOSAL
Francesco U SlusarskiCanadaIvan Magalhaes NEGOTIATION
Murillo U OldroydRussiaAnna Fali NEW
David F RimArgentinaOnyama Limba UNQUALIFIED
Aruna T RimSpainOnyama Limba NEW
Sinclair J GauchoGermanyIoni Bowcher UNQUALIFIED

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