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
Silvio C RoysterRussiaAnna Fali QUALIFIED
Francesco Y KuskoIndiaIvan Magalhaes QUALIFIED
Arvin X NickaIndiaAnna Fali RENEWAL
Aika I GauchoBrazilElwin Sharvill NEW
Smith C SergiBrazilAnna Fali PROPOSAL
Faith Q GillianFranceElwin Sharvill NEW
Wickens C SchemmerAustraliaAnna Fali UNQUALIFIED
Costa W MaletIndiaAsiya Javayant RENEWAL
Alejandro Z FlosiArgentinaOnyama Limba UNQUALIFIED
Aditya X RoysterAustraliaXuxue Feng UNQUALIFIED
Julie Z InouyeRussiaStephen Shaw NEW
Octavia W MarrierUnited KingdomAsiya Javayant QUALIFIED
Darci S CaudyIndiaXuxue Feng NEW
Octavia E FerenczSpainStephen Shaw UNQUALIFIED
Deepesh E ButtSpainOnyama Limba NEGOTIATION
Aruna K DilliardArgentinaAnna Fali NEGOTIATION
Morrow M SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Claire E BologniaFranceIoni Bowcher NEW
Ashley T OstroskyArgentinaElwin Sharvill QUALIFIED
Maisha G GillianUnited KingdomBernardo Dominic QUALIFIED
Rodrigues J GarufiAustraliaIvan Magalhaes NEW
Sinclair W OldroydAustraliaAnna Fali PROPOSAL
Ivar M GillianSpainXuxue Feng NEGOTIATION
Silvio J FollerGermanyAsiya Javayant UNQUALIFIED
Aika S GauchoIndiaAsiya Javayant QUALIFIED
Claire A CampainCanadaStephen Shaw QUALIFIED
Jeanfrancois R PaprockiFranceStephen Shaw QUALIFIED
Smith F WaycottRussiaIoni Bowcher PROPOSAL
Aruna P CampainAustraliaStephen Shaw QUALIFIED
Juan H DoeJapanBernardo Dominic PROPOSAL
Kaitlin X GarufiIndiaXuxue Feng UNQUALIFIED
Maria Y TollnerIndiaAsiya Javayant PROPOSAL
Maria F MaletSpainStephen Shaw NEGOTIATION
Morrow I RimArgentinaAmy Elsner PROPOSAL
Mayumi E IturbideSpainAmy Elsner NEW
Jennifer R PaprockiArgentinaAmy Elsner UNQUALIFIED
Sinclair Y WhobreySpainAnna Fali NEGOTIATION
Isabel P DarakjySpainAmy Elsner PROPOSAL
Arvin M MarrierBrazilIvan Magalhaes QUALIFIED
Greenwood T ChuiArgentinaOnyama Limba QUALIFIED
David S GillianSpainAmy Elsner UNQUALIFIED
Alejandro A VenereBrazilOnyama Limba UNQUALIFIED
Ivar Y CampainCanadaBernardo Dominic NEW
Jeanfrancois M AlbaresSpainAmy Elsner NEGOTIATION
Aika F AmigonUnited KingdomAmy Elsner QUALIFIED
Alejandro B GarufiBrazilAnna Fali PROPOSAL
Clifford J WhobreyGermanyAnna Fali UNQUALIFIED
Chavez I BologniaAustraliaXuxue Feng QUALIFIED
Rodrigues U SchemmerUnited KingdomElwin Sharvill NEW
Arvin L IturbideArgentinaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa N GauchoGermanyElwin Sharvill QUALIFIED
Maisha A MorascaGermanyIoni Bowcher NEGOTIATION
Darci H RutaUnited KingdomOnyama Limba PROPOSAL
Adams T MarrierSpainIvan Magalhaes PROPOSAL
Tony P BriddickCanadaAnna Fali NEW
David G CaldareraSpainIoni Bowcher RENEWAL
Jefferson P OldroydBrazilIoni Bowcher NEGOTIATION
Ricardo W FlosiSpainXuxue Feng QUALIFIED
Arvin P OstroskyCanadaAmy Elsner RENEWAL
Rodrigues J PaprockiItalyXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika R MacleadArgentina2024-05-06Chanay, Jeffrey A Esq NEW7Asiya Javayant
1001Jefferson K BowleyUnited Kingdom2024-05-05Printing Dimensions NEGOTIATION10Anna Fali
1002Emily S TollnerRussia2024-05-10Benton, John B Jr RENEWAL37Anna Fali
1003Stacey D GillianBrazil2024-04-27King, Christopher A Esq NEW70Bernardo Dominic
1004David S NickaRussia2024-05-15Commercial Press QUALIFIED54Onyama Limba
1005Ivar R TollnerFrance2024-05-18Truhlar And Truhlar Attys RENEWAL35Elwin Sharvill
1006Stacey V OstroskyItaly2024-05-23Feltz Printing Service UNQUALIFIED59Anna Fali
1007Johnson L SlusarskiSpain2024-05-11Chapman, Ross E Esq RENEWAL59Ioni Bowcher
1008Alejandro A ShinkoGermany2024-05-24Printing Dimensions RENEWAL58Xuxue Feng
1009Leon H ShinkoBrazil2024-05-08Morlong Associates PROPOSAL93Ivan Magalhaes
1010Claire E RutaArgentina2024-05-06Chanay, Jeffrey A Esq QUALIFIED9Elwin Sharvill
1011Aruna L AlbaresRussia2024-04-28Chemel, James L Cpa NEGOTIATION90Stephen Shaw
1012Johnson X FlosiArgentina2024-05-24Chanay, Jeffrey A Esq NEGOTIATION81Xuxue Feng
1013Adams R KuskoBrazil2024-04-25Dorl, James J Esq UNQUALIFIED11Xuxue Feng
1014Aika M FigeroaSpain2024-04-28Printing Dimensions NEGOTIATION13Amy Elsner
1015Aditya A ShinkoArgentina2024-05-20Morlong Associates RENEWAL97Ivan Magalhaes
1016James L BriddickAustralia2024-05-14Chemel, James L Cpa PROPOSAL24Ioni Bowcher
1017Antonio G SchemmerFrance2024-04-29Chanay, Jeffrey A Esq NEW3Elwin Sharvill
1018Greenwood P FlosiUnited Kingdom2024-05-13Morlong Associates NEGOTIATION62Bernardo Dominic
1019Greenwood Y SlusarskiFrance2024-05-10Commercial Press UNQUALIFIED33Xuxue Feng
1020Ricardo R SlusarskiAustralia2024-05-05Truhlar And Truhlar Attys NEGOTIATION71Bernardo Dominic
1021Costa T PoquetteJapan2024-05-06Morlong Associates PROPOSAL44Ioni Bowcher
1022Mujtaba U OldroydBrazil2024-05-09Printing Dimensions UNQUALIFIED96Bernardo Dominic
1023Claire L CampainIndia2024-05-11Chanay, Jeffrey A Esq UNQUALIFIED59Ivan Magalhaes
1024Leja J OldroydBrazil2024-05-15Dorl, James J Esq PROPOSAL38Ivan Magalhaes
1025Aika F VenereIndia2024-05-18Buckley Miller Wright RENEWAL39Bernardo Dominic
1026Mujtaba T FlosiIndia2024-04-25Dorl, James J Esq NEW81Amy Elsner
1027Jones M BologniaUnited Kingdom2024-05-10Chemel, James L Cpa PROPOSAL62Asiya Javayant
1028Stacey R FigeroaArgentina2024-04-27Buckley Miller Wright NEW26Stephen Shaw
1029Juan I AlbaresGermany2024-05-12Dorl, James J Esq PROPOSAL21Asiya Javayant
1030Silvio J StensethFrance2024-05-01Feiner Bros PROPOSAL95Onyama Limba
1031Adams F DoeJapan2024-05-23Chanay, Jeffrey A Esq NEW20Ioni Bowcher
1032Munro V KolmetzItaly2024-05-09Benton, John B Jr PROPOSAL62Elwin Sharvill
1033Claire W OstroskyIndia2024-04-29Commercial Press QUALIFIED85Ivan Magalhaes
1034Antonio E IturbideAustralia2024-05-02Buckley Miller Wright PROPOSAL66Amy Elsner
1035Maria Z SlusarskiSpain2024-05-01Feltz Printing Service PROPOSAL24Ioni Bowcher
1036Aruna L MaletAustralia2024-04-29Commercial Press PROPOSAL50Asiya Javayant
1037Costa Z AmigonFrance2024-04-27Truhlar And Truhlar Attys RENEWAL27Ioni Bowcher
1038Jefferson V ButtItaly2024-05-16Chapman, Ross E Esq UNQUALIFIED0Onyama Limba
1039Claire Y IturbideArgentina2024-05-01Morlong Associates NEW74Ioni Bowcher
1040James O DarakjyGermany2024-05-12King, Christopher A Esq UNQUALIFIED79Amy Elsner
1041Maisha V GillianFrance2024-04-25Chanay, Jeffrey A Esq RENEWAL50Ioni Bowcher
1042Arvin K CampainBrazil2024-04-27Truhlar And Truhlar Attys NEGOTIATION83Ivan Magalhaes
1043Stacey Z NickaCanada2024-05-08Morlong Associates RENEWAL34Asiya Javayant
1044Johnson H SergiGermany2024-05-21King, Christopher A Esq NEGOTIATION85Ioni Bowcher
1045Silvio X DarakjyBrazil2024-05-22Rangoni Of Florence PROPOSAL58Ioni Bowcher
1046David A DoeItaly2024-05-06Printing Dimensions RENEWAL71Ivan Magalhaes
1047Ivar B DarakjyCanada2024-05-13Dorl, James J Esq PROPOSAL3Xuxue Feng
1048Kadeem C AlbaresItaly2024-05-14Feltz Printing Service PROPOSAL24Ioni Bowcher
1049Smith A AmigonUnited Kingdom2024-05-05Commercial Press NEGOTIATION13Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leja B DarakjyItalyAmy Elsner RENEWAL
Deepesh T MaletIndiaAnna Fali PROPOSAL
Misaki V TollnerIndiaBernardo Dominic NEGOTIATION
Adams C GillianGermanyAnna Fali NEW
Mayumi X CampainItalyOnyama Limba RENEWAL
Maria B SergiAustraliaOnyama Limba QUALIFIED
Claire V MarrierAustraliaAnna Fali UNQUALIFIED
Jennifer T ButtCanadaElwin Sharvill UNQUALIFIED
Munro E WieserBrazilAmy Elsner UNQUALIFIED
David Q GillianItalyStephen Shaw NEGOTIATION
Sinclair H MacleadCanadaIvan Magalhaes NEGOTIATION
Wickens L FigeroaItalyAmy Elsner NEGOTIATION
Leja T CampainGermanyBernardo Dominic RENEWAL
Salvatore S InouyeFranceElwin Sharvill PROPOSAL
Nicolas G GillianGermanyBernardo Dominic NEGOTIATION
Octavia G RulapaughBrazilXuxue Feng NEW
Costa C FerenczAustraliaAnna Fali NEW
Claire W BriddickJapanIoni Bowcher PROPOSAL
Stacey G AmigonRussiaXuxue Feng QUALIFIED
Johnson M RimSpainElwin Sharvill RENEWAL
Ivar E VenereBrazilIvan Magalhaes PROPOSAL
Stacey Y PoquetteSpainAnna Fali NEW
Aruna W MaletIndiaElwin Sharvill QUALIFIED
Izzy A StockhamFranceOnyama Limba UNQUALIFIED
Kadeem C FerenczItalyIvan Magalhaes NEGOTIATION
Ivar D KolmetzGermanyIoni Bowcher UNQUALIFIED
Misaki J InouyeBrazilIvan Magalhaes PROPOSAL
Jones Y SlusarskiSpainIvan Magalhaes UNQUALIFIED
Chavez U BologniaUnited KingdomElwin Sharvill NEW
Greenwood L SchemmerFranceAmy Elsner NEGOTIATION
Ricardo D TollnerItalyXuxue Feng NEW
Maria B MarrierJapanElwin Sharvill UNQUALIFIED
David N ChuiSpainStephen Shaw PROPOSAL
Kaitlin C InouyeItalyBernardo Dominic PROPOSAL
Aditya Y SchemmerBrazilBernardo Dominic RENEWAL
Greenwood P ShinkoGermanyBernardo Dominic QUALIFIED
Mujtaba F SergiBrazilAmy Elsner QUALIFIED
Salvatore L VenereFranceElwin Sharvill UNQUALIFIED
Maria J MaletArgentinaAsiya Javayant NEGOTIATION
Jones K ShinkoArgentinaStephen Shaw PROPOSAL
Antonio Y NickaCanadaIoni Bowcher QUALIFIED
Octavia D BowleyCanadaXuxue Feng RENEWAL
Costa Z GlickJapanOnyama Limba NEW
Leon Q FigeroaCanadaAnna Fali RENEWAL
Clifford V WieserFranceIoni Bowcher UNQUALIFIED
Greenwood L DilliardArgentinaOnyama Limba UNQUALIFIED
Morrow U NickaBrazilXuxue Feng UNQUALIFIED
Murillo O SaylorsAustraliaStephen Shaw PROPOSAL
Cody T PerinJapanBernardo Dominic UNQUALIFIED
Jefferson D AmigonItalyAnna Fali NEW
Frozen Columns
Name
Mayumi K Figeroa
Tony T Slusarski
James A Foller
Salvatore R Perin
Jefferson R Oldroyd
Deepesh U Chui
Leja E Bolognia
Faith A Morasca
Smith R Caudy
David L Kolmetz
Stacey Z Royster
Salvatore B Inouye
Francesco B Maclead
Nicolas F Malet
Smith B Figeroa
Maria Y Iturbide
Jeanfrancois F Sergi
Tony C Caudy
Izzy G Ruta
Adams S Butt
Salvatore B Inouye
Juan C Figeroa
Costa Z Doe
Isabel H Ostrosky
Kaitlin G Venere
Nicolas Z Perin
Leon T Gillian
Ivar D Slusarski
Antonio G Flosi
Clifford D Flosi
Tony E Nicka
Leja V Paprocki
Leja P Waycott
Adams U Chui
Izzy P Royster
Aditya Y Perin
Smith Q Venere
Juan T Saylors
Rodrigues K Glick
Johnson K Nestle
Silvio L Caldarera
Salvatore M Caudy
Misaki F Rulapaugh
Cody D Whobrey
Johnson V Wieser
Aditya P Figeroa
Deepesh S Ferencz
Morrow Z Shinko
Sinclair L Whobrey
Munro I Rim
IdCountryDate
1000Germany2024-05-11
1001Australia2024-05-01
1002Australia2024-05-20
1003United Kingdom2024-05-18
1004United Kingdom2024-05-11
1005France2024-05-03
1006Australia2024-05-03
1007Canada2024-05-15
1008Australia2024-05-23
1009Australia2024-05-16
1010Russia2024-05-22
1011Germany2024-05-08
1012Japan2024-05-11
1013Spain2024-05-24
1014France2024-05-02
1015United Kingdom2024-05-14
1016India2024-05-02
1017Italy2024-05-19
1018Germany2024-05-24
1019India2024-04-27
1020Canada2024-05-10
1021India2024-05-24
1022Argentina2024-05-03
1023Germany2024-05-14
1024Russia2024-04-27
1025Germany2024-05-17
1026Brazil2024-05-04
1027India2024-05-18
1028Brazil2024-05-06
1029United Kingdom2024-05-23
1030Japan2024-05-04
1031Australia2024-05-11
1032Spain2024-04-28
1033Spain2024-05-07
1034Brazil2024-05-16
1035Canada2024-05-01
1036Italy2024-05-21
1037France2024-05-01
1038France2024-05-05
1039United Kingdom2024-05-13
1040United Kingdom2024-04-27
1041Argentina2024-05-17
1042Japan2024-05-02
1043Spain2024-05-19
1044Canada2024-05-14
1045Canada2024-05-06
1046Argentina2024-04-28
1047Argentina2024-05-16
1048Spain2024-05-03
1049Spain2024-05-03

On-Demand Data

NameIdCountryDate
Misaki M Garufi1000Japan2024-05-21
Alejandro Z Campain1001United Kingdom2024-04-26
Juan G Gillian1002India2024-05-21
Chavez Z Doe1003Japan2024-04-26
Emily I Ostrosky1004Italy2024-05-22
Maisha P Foller1005Argentina2024-05-22
Arvin W Waycott1006India2024-05-22
Isabel V Flosi1007Germany2024-05-04
Morrow A Malet1008Russia2024-05-06
Kadeem G Rim1009United Kingdom2024-05-10
Rodrigues U Wieser1010Australia2024-05-20
Jennifer K Maclead1011Australia2024-05-04
Munro S Caudy1012Germany2024-05-16
Jones W Briddick1013India2024-05-13
Johnson B Iturbide1014India2024-05-02
Aruna Y Vocelka1015Japan2024-04-27
Mayumi Y Ostrosky1016Russia2024-05-06
Octavia P Figeroa1017France2024-04-25
Deepesh L Vocelka1018Italy2024-05-24
Ivar G Slusarski1019Brazil2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro B GarufiArgentinaStephen Shaw RENEWAL
Izzy H GillianCanadaAsiya Javayant NEW
Jeanfrancois J MorascaUnited KingdomXuxue Feng QUALIFIED
Tony N CaldareraItalyOnyama Limba PROPOSAL
Mayumi A SchemmerCanadaIoni Bowcher QUALIFIED
Chavez F OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Maria R GauchoArgentinaStephen Shaw PROPOSAL
Murillo F VocelkaCanadaAnna Fali QUALIFIED
Isabel K TollnerFranceAmy Elsner RENEWAL
Silvio X VenereSpainIvan Magalhaes RENEWAL
Izzy F GillianIndiaAmy Elsner NEGOTIATION
Ivar F BowleyIndiaStephen Shaw NEW
Silvio H IturbideIndiaAsiya Javayant NEW
Silvio Y BriddickArgentinaIvan Magalhaes NEGOTIATION
Ricardo K FerenczBrazilIvan Magalhaes NEW
Kaitlin W VenereSpainIoni Bowcher QUALIFIED
Kadeem J FlosiFranceAmy Elsner NEW
David E ShinkoJapanStephen Shaw NEW
Wickens R FollerSpainAmy Elsner NEW
Kaitlin N RimSpainAnna Fali NEW
Cody N BologniaSpainElwin Sharvill UNQUALIFIED
Silvio W MacleadBrazilOnyama Limba NEGOTIATION
Murillo Z GauchoRussiaStephen Shaw QUALIFIED
Jennifer A CaudyCanadaAsiya Javayant PROPOSAL
Tony I FlosiBrazilElwin Sharvill PROPOSAL
Octavia R StensethIndiaIoni Bowcher NEW
Johnson A SaylorsBrazilXuxue Feng QUALIFIED
Aika Z StockhamIndiaStephen Shaw QUALIFIED
Jeanfrancois X VocelkaArgentinaBernardo Dominic UNQUALIFIED
Jones M NestleSpainXuxue Feng PROPOSAL
Ricardo X SchemmerArgentinaAnna Fali RENEWAL
Wickens S SergiJapanStephen Shaw NEGOTIATION
Kaitlin P CampainIndiaStephen Shaw QUALIFIED
Leon A AlbaresUnited KingdomAnna Fali NEGOTIATION
Chavez Z AlbaresSpainStephen Shaw PROPOSAL
Jefferson A GlickRussiaIoni Bowcher NEW
Darci I SaylorsRussiaAsiya Javayant QUALIFIED
Aruna M IturbideRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois A MorascaItalyXuxue Feng QUALIFIED
Claire H FlosiGermanyXuxue Feng 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>