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
Emily U StensethRussiaStephen Shaw PROPOSAL
Jones G GauchoIndiaAnna Fali RENEWAL
Sinclair Y FlosiRussiaAsiya Javayant UNQUALIFIED
Aruna U StockhamSpainIoni Bowcher NEGOTIATION
Antonio A CaldareraSpainAmy Elsner NEGOTIATION
Arvin W AmigonIndiaOnyama Limba QUALIFIED
David I BriddickAustraliaIvan Magalhaes NEGOTIATION
Juan O NickaBrazilIvan Magalhaes NEW
David X CaldareraSpainOnyama Limba RENEWAL
Aika S PaprockiGermanyAmy Elsner RENEWAL
Jefferson J AmigonBrazilStephen Shaw NEW
Darci X SchemmerJapanAnna Fali QUALIFIED
James U OstroskyAustraliaAnna Fali NEGOTIATION
Jones D RimFranceIoni Bowcher UNQUALIFIED
Wickens R SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Aika R WieserBrazilIoni Bowcher NEGOTIATION
Aika Z GauchoJapanBernardo Dominic QUALIFIED
Ricardo I WhobreyAustraliaStephen Shaw UNQUALIFIED
Julie Z WhobreyUnited KingdomAnna Fali RENEWAL
Murillo Q AmigonRussiaAmy Elsner UNQUALIFIED
Arvin S TollnerCanadaIoni Bowcher PROPOSAL
Wickens F RimUnited KingdomAsiya Javayant RENEWAL
Jefferson W AlbaresAustraliaStephen Shaw UNQUALIFIED
Misaki K GlickIndiaAsiya Javayant NEGOTIATION
Ivar J VocelkaUnited KingdomAmy Elsner NEGOTIATION
Clifford B RimGermanyOnyama Limba NEGOTIATION
Greenwood T GarufiSpainIvan Magalhaes QUALIFIED
Stacey R BriddickJapanIvan Magalhaes NEW
Silvio D RoysterSpainXuxue Feng NEGOTIATION
Smith X NestleGermanyOnyama Limba NEGOTIATION
Johnson T WhobreyGermanyOnyama Limba NEW
Rodrigues C DarakjyItalyAnna Fali RENEWAL
Smith L MaletGermanyOnyama Limba UNQUALIFIED
Tony L GarufiAustraliaIoni Bowcher PROPOSAL
Cody N SlusarskiAustraliaIvan Magalhaes NEW
Aika E PerinIndiaIoni Bowcher PROPOSAL
Mayumi B GarufiFranceXuxue Feng PROPOSAL
Mujtaba I PoquetteBrazilAnna Fali PROPOSAL
Julie T ChuiIndiaBernardo Dominic NEGOTIATION
Sinclair N GlickFranceOnyama Limba QUALIFIED
Jeanfrancois G GauchoJapanBernardo Dominic NEGOTIATION
Aika D ShinkoItalyStephen Shaw RENEWAL
Ricardo D SlusarskiFranceAsiya Javayant NEGOTIATION
Jones T IturbideUnited KingdomAmy Elsner QUALIFIED
Greenwood K ChuiJapanStephen Shaw NEGOTIATION
Ashley K InouyeJapanIvan Magalhaes PROPOSAL
Jennifer E GauchoJapanAnna Fali NEGOTIATION
Chavez P VenereIndiaAsiya Javayant RENEWAL
Chavez Q RoysterBrazilIvan Magalhaes RENEWAL
Aruna F MorascaUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha E OstroskyJapanOnyama Limba NEGOTIATION
Silvio Q CaudyItalyAsiya Javayant UNQUALIFIED
Munro T FigeroaJapanAsiya Javayant UNQUALIFIED
Cody U SergiUnited KingdomXuxue Feng UNQUALIFIED
Chavez X FlosiItalyXuxue Feng NEW
David U BriddickItalyStephen Shaw RENEWAL
Isabel G MorascaGermanyElwin Sharvill QUALIFIED
Faith H InouyeSpainIoni Bowcher NEW
Kadeem B IturbideBrazilAnna Fali UNQUALIFIED
Silvio R BologniaGermanyAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens R RimIndia2024-06-12Buckley Miller Wright UNQUALIFIED19Ioni Bowcher
1001Johnson F CaldareraIndia2024-05-25Morlong Associates PROPOSAL70Onyama Limba
1002Salvatore R WaycottRussia2024-05-25Feiner Bros RENEWAL30Amy Elsner
1003David W OldroydBrazil2024-06-18Feiner Bros NEGOTIATION23Amy Elsner
1004David Z GarufiBrazil2024-06-06Feiner Bros UNQUALIFIED84Asiya Javayant
1005Izzy W OldroydSpain2024-06-01Buckley Miller Wright UNQUALIFIED45Elwin Sharvill
1006Ashley L AmigonCanada2024-06-18Truhlar And Truhlar Attys PROPOSAL78Anna Fali
1007Alejandro R MarrierCanada2024-05-30Chemel, James L Cpa RENEWAL87Bernardo Dominic
1008Juan V NestleFrance2024-05-25Feltz Printing Service NEW23Onyama Limba
1009Aruna M RoysterBrazil2024-06-05Feiner Bros PROPOSAL22Bernardo Dominic
1010David O ShinkoUnited Kingdom2024-06-04Feiner Bros PROPOSAL39Ioni Bowcher
1011Jeanfrancois L PoquetteIndia2024-06-13Rangoni Of Florence UNQUALIFIED76Anna Fali
1012James S AmigonAustralia2024-06-05Dorl, James J Esq NEW16Stephen Shaw
1013Aditya R ShinkoJapan2024-06-19Benton, John B Jr QUALIFIED5Asiya Javayant
1014Murillo T AmigonArgentina2024-06-02Rousseaux, Michael Esq RENEWAL73Anna Fali
1015Tony H FerenczAustralia2024-06-22King, Christopher A Esq NEW53Bernardo Dominic
1016Jennifer S DoeSpain2024-05-29Rangoni Of Florence NEGOTIATION91Xuxue Feng
1017Chavez B FlosiAustralia2024-05-25Buckley Miller Wright NEW74Stephen Shaw
1018Emily X FerenczCanada2024-06-20Buckley Miller Wright UNQUALIFIED66Ivan Magalhaes
1019Ricardo C RoysterBrazil2024-05-30Rangoni Of Florence NEW58Elwin Sharvill
1020Mayumi A WaycottAustralia2024-06-11Printing Dimensions QUALIFIED78Ioni Bowcher
1021Stacey E AmigonCanada2024-06-09Morlong Associates RENEWAL57Xuxue Feng
1022Jeanfrancois P BowleyUnited Kingdom2024-05-25King, Christopher A Esq NEW57Asiya Javayant
1023Arvin I OstroskyIndia2024-05-27Chapman, Ross E Esq UNQUALIFIED30Asiya Javayant
1024Kadeem U StockhamIndia2024-06-07Printing Dimensions PROPOSAL9Ioni Bowcher
1025Murillo E ChuiAustralia2024-05-31Rangoni Of Florence NEW95Ioni Bowcher
1026David Y VenereArgentina2024-06-08Chanay, Jeffrey A Esq PROPOSAL13Elwin Sharvill
1027Octavia J CaudyUnited Kingdom2024-05-29Dorl, James J Esq QUALIFIED10Amy Elsner
1028Ashley Q NickaUnited Kingdom2024-05-26Truhlar And Truhlar Attys NEW69Amy Elsner
1029Misaki P NestleBrazil2024-06-12Feiner Bros PROPOSAL70Bernardo Dominic
1030Jennifer G MaletBrazil2024-06-12Feltz Printing Service PROPOSAL54Ivan Magalhaes
1031Clifford R StockhamRussia2024-06-08Truhlar And Truhlar Attys RENEWAL71Elwin Sharvill
1032James K InouyeIndia2024-05-30Feltz Printing Service QUALIFIED1Asiya Javayant
1033Silvio Y MorascaArgentina2024-06-18Feltz Printing Service QUALIFIED67Bernardo Dominic
1034Aika D WieserItaly2024-06-19Commercial Press PROPOSAL71Anna Fali
1035Clifford Q StockhamItaly2024-06-06Dorl, James J Esq QUALIFIED30Onyama Limba
1036David L StensethSpain2024-06-07Rousseaux, Michael Esq NEGOTIATION80Amy Elsner
1037Sinclair U MaletCanada2024-06-14Printing Dimensions PROPOSAL24Ioni Bowcher
1038Rodrigues K ButtAustralia2024-05-24Dorl, James J Esq PROPOSAL62Ioni Bowcher
1039Juan N GillianIndia2024-06-02Benton, John B Jr NEGOTIATION82Xuxue Feng
1040Nicolas U MaletFrance2024-06-02Chapman, Ross E Esq QUALIFIED78Ioni Bowcher
1041Emily R FollerArgentina2024-06-01Chemel, James L Cpa NEW54Bernardo Dominic
1042Ivar N PaprockiGermany2024-06-12King, Christopher A Esq PROPOSAL52Stephen Shaw
1043Francesco F MaletUnited Kingdom2024-05-24Benton, John B Jr QUALIFIED85Bernardo Dominic
1044Nicolas P CaudyFrance2024-06-08Commercial Press PROPOSAL71Ioni Bowcher
1045Maria C GlickBrazil2024-06-01Morlong Associates NEGOTIATION15Onyama Limba
1046Ivar N KolmetzArgentina2024-06-01Rangoni Of Florence NEW12Asiya Javayant
1047Juan N CaudyBrazil2024-06-18Truhlar And Truhlar Attys RENEWAL88Asiya Javayant
1048Isabel H AlbaresRussia2024-06-14Chapman, Ross E Esq NEGOTIATION27Elwin Sharvill
1049James X WhobreyCanada2024-06-08Feiner Bros NEGOTIATION1Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James H KolmetzAustraliaIvan Magalhaes NEGOTIATION
Tony K GarufiRussiaIvan Magalhaes NEW
Morrow M WieserCanadaBernardo Dominic QUALIFIED
Mujtaba C VenereRussiaAmy Elsner NEGOTIATION
Jefferson M RoysterJapanAmy Elsner NEGOTIATION
Tony K RutaSpainIvan Magalhaes QUALIFIED
Smith W SchemmerIndiaAnna Fali NEGOTIATION
Aruna U NestleJapanStephen Shaw RENEWAL
Maria A DilliardJapanStephen Shaw PROPOSAL
Jefferson F BologniaFranceAnna Fali UNQUALIFIED
Leja V BowleyBrazilBernardo Dominic RENEWAL
Costa M KuskoGermanyAsiya Javayant NEGOTIATION
Jefferson S IturbideBrazilElwin Sharvill RENEWAL
Octavia W ShinkoCanadaIvan Magalhaes RENEWAL
Cody V InouyeUnited KingdomOnyama Limba QUALIFIED
Munro G IturbideIndiaElwin Sharvill QUALIFIED
Sinclair S WaycottRussiaAmy Elsner NEW
Aika I GillianUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem T CaldareraJapanStephen Shaw NEGOTIATION
Stacey S CaldareraJapanAnna Fali NEGOTIATION
Antonio G FigeroaAustraliaAmy Elsner PROPOSAL
Rodrigues C GlickIndiaIvan Magalhaes RENEWAL
Munro H GarufiIndiaIoni Bowcher PROPOSAL
Juan K DarakjyAustraliaAsiya Javayant QUALIFIED
Isabel M ShinkoRussiaXuxue Feng PROPOSAL
James L GarufiRussiaXuxue Feng NEW
Silvio F StockhamJapanXuxue Feng NEGOTIATION
Morrow S OldroydJapanAmy Elsner RENEWAL
Octavia M GlickUnited KingdomXuxue Feng NEGOTIATION
Misaki J KolmetzAustraliaOnyama Limba NEW
Leon Y GlickFranceIoni Bowcher QUALIFIED
Leon Z RoysterJapanElwin Sharvill NEW
Kadeem Z NestleRussiaIoni Bowcher NEW
Rodrigues K DilliardIndiaOnyama Limba UNQUALIFIED
Nicolas R MaletRussiaIvan Magalhaes UNQUALIFIED
Johnson Q AmigonUnited KingdomAnna Fali NEGOTIATION
Ashley O GillianBrazilIoni Bowcher UNQUALIFIED
Leja S RoysterGermanyIvan Magalhaes RENEWAL
Kadeem P GlickGermanyStephen Shaw PROPOSAL
Leon U FollerCanadaXuxue Feng PROPOSAL
Sinclair X DilliardBrazilOnyama Limba PROPOSAL
Greenwood N DilliardArgentinaAnna Fali NEW
Morrow Z DoeCanadaOnyama Limba RENEWAL
Munro I AlbaresIndiaBernardo Dominic UNQUALIFIED
Leon N OstroskyJapanStephen Shaw NEW
Tony G PoquetteIndiaBernardo Dominic PROPOSAL
Wickens W FollerSpainAmy Elsner UNQUALIFIED
Francesco U AmigonArgentinaXuxue Feng NEW
Jeanfrancois D TollnerRussiaAsiya Javayant NEGOTIATION
Tony H MorascaItalyElwin Sharvill NEW
Frozen Columns
Name
Murillo Y Kolmetz
Stacey K Bowley
Kadeem H Nicka
Misaki Y Paprocki
Chavez K Perin
Sinclair S Royster
Chavez D Rulapaugh
Jefferson Q Iturbide
Aditya N Iturbide
Wickens V Bolognia
Leja I Foller
Morrow L Butt
Ricardo C Caudy
Aditya V Kusko
Claire S Tollner
Aika N Albares
Faith M Waycott
Ricardo F Glick
Nicolas X Malet
Chavez B Stockham
Mayumi A Campain
Isabel V Shinko
Ricardo Z Paprocki
Ivar M Nicka
Ivar C Malet
Antonio U Iturbide
Maria L Iturbide
Jefferson G Ferencz
David F Shinko
Ashley K Figeroa
James G Kolmetz
Ivar P Bowley
Aruna L Vocelka
Misaki E Slusarski
Adams I Garufi
Arvin M Rulapaugh
Ashley S Campain
Juan Z Caldarera
Julie P Dilliard
Ashley V Perin
Stacey D Malet
Leon B Ruta
Emily D Butt
James N Caudy
Darci T Wieser
Arvin F Whobrey
Ashley S Briddick
Jennifer L Schemmer
Rodrigues X Maclead
Kadeem C Figeroa
IdCountryDate
1000Argentina2024-06-13
1001Italy2024-05-28
1002Germany2024-06-21
1003Australia2024-06-07
1004United Kingdom2024-06-21
1005Spain2024-06-02
1006Spain2024-06-20
1007Argentina2024-06-16
1008Australia2024-06-08
1009United Kingdom2024-06-12
1010Russia2024-05-26
1011Italy2024-06-22
1012United Kingdom2024-06-10
1013Italy2024-06-10
1014Japan2024-06-03
1015Canada2024-05-31
1016Germany2024-06-01
1017United Kingdom2024-06-05
1018India2024-06-20
1019Italy2024-06-21
1020France2024-06-16
1021Russia2024-06-21
1022Argentina2024-06-09
1023Italy2024-06-02
1024United Kingdom2024-06-08
1025Spain2024-06-09
1026Brazil2024-05-26
1027Japan2024-06-02
1028France2024-06-06
1029Argentina2024-05-28
1030Argentina2024-06-15
1031India2024-06-20
1032Germany2024-05-27
1033Brazil2024-06-04
1034Japan2024-06-14
1035Argentina2024-06-13
1036Argentina2024-06-09
1037Russia2024-06-19
1038France2024-06-18
1039India2024-06-18
1040Italy2024-06-04
1041Brazil2024-05-27
1042Russia2024-06-04
1043United Kingdom2024-06-03
1044Japan2024-05-29
1045France2024-06-16
1046United Kingdom2024-05-28
1047Spain2024-06-11
1048Russia2024-06-02
1049United Kingdom2024-06-07

On-Demand Data

NameIdCountryDate
Clifford O Gillian1000Brazil2024-06-10
Aruna W Sergi1001Argentina2024-05-25
Kaitlin D Inouye1002Brazil2024-06-01
Claire U Briddick1003Spain2024-05-28
Leon M Caldarera1004Japan2024-06-15
Sinclair F Garufi1005India2024-05-28
Deepesh Q Dilliard1006Italy2024-06-08
Leja L Paprocki1007India2024-06-13
Faith R Waycott1008Germany2024-06-22
Munro D Marrier1009Japan2024-06-10
Morrow I Foller1010Argentina2024-06-07
Maisha W Perin1011Canada2024-05-28
Jennifer E Butt1012Russia2024-05-27
Nicolas W Royster1013Spain2024-06-01
Jeanfrancois A Ruta1014Germany2024-06-22
Mujtaba L Dilliard1015Italy2024-06-03
Maria M Kusko1016France2024-06-21
James Z Morasca1017Germany2024-06-09
Leon Z Chui1018Italy2024-06-16
Arvin C Tollner1019Germany2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Y CaldareraJapanIoni Bowcher PROPOSAL
Maria W TollnerCanadaStephen Shaw NEW
Adams R StockhamJapanAnna Fali UNQUALIFIED
Smith K AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Greenwood B RimIndiaBernardo Dominic NEGOTIATION
Ricardo Q NickaAustraliaAmy Elsner NEGOTIATION
Jones J SchemmerIndiaElwin Sharvill RENEWAL
Salvatore K OldroydItalyIvan Magalhaes NEW
James A ButtUnited KingdomIoni Bowcher QUALIFIED
Ashley O DarakjyFranceIvan Magalhaes RENEWAL
Munro R VenereBrazilAnna Fali UNQUALIFIED
Darci U OldroydArgentinaIoni Bowcher PROPOSAL
Alejandro S KuskoItalyAnna Fali NEGOTIATION
Adams P RutaSpainXuxue Feng NEGOTIATION
Ashley J CaudyBrazilXuxue Feng PROPOSAL
Claire Q GauchoGermanyIoni Bowcher QUALIFIED
Deepesh G WaycottItalyBernardo Dominic NEW
Kadeem Q FerenczSpainIoni Bowcher PROPOSAL
Salvatore Z RimIndiaOnyama Limba QUALIFIED
Ricardo R RimRussiaStephen Shaw UNQUALIFIED
Murillo Y RutaIndiaXuxue Feng RENEWAL
Francesco W CaldareraAustraliaAsiya Javayant QUALIFIED
Ricardo J InouyeIndiaBernardo Dominic NEGOTIATION
Ivar W InouyeJapanStephen Shaw NEGOTIATION
Rodrigues G GarufiItalyAsiya Javayant UNQUALIFIED
Ivar H PoquetteGermanyOnyama Limba UNQUALIFIED
Ashley G MacleadUnited KingdomIoni Bowcher QUALIFIED
David V StensethSpainIoni Bowcher PROPOSAL
Salvatore S IturbideSpainOnyama Limba NEW
James D OldroydSpainElwin Sharvill NEGOTIATION
Clifford V PoquetteGermanyIoni Bowcher QUALIFIED
Munro J FollerCanadaAsiya Javayant RENEWAL
Nicolas Q WaycottFranceBernardo Dominic NEGOTIATION
Maisha H SaylorsAustraliaAsiya Javayant QUALIFIED
Darci M MaletCanadaElwin Sharvill NEGOTIATION
Cody U PoquetteAustraliaAsiya Javayant PROPOSAL
Jefferson W DoeFranceStephen Shaw QUALIFIED
Smith Z GlickCanadaBernardo Dominic RENEWAL
Izzy V DilliardIndiaIoni Bowcher NEGOTIATION
Murillo J MorascaAustraliaAmy Elsner 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>