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
Nicolas T PoquetteJapanAsiya Javayant NEW
Munro C KuskoJapanBernardo Dominic PROPOSAL
Cody M ChuiArgentinaAmy Elsner UNQUALIFIED
Arvin U RulapaughJapanAmy Elsner QUALIFIED
Claire F RutaAustraliaStephen Shaw NEGOTIATION
Sinclair S MacleadItalyElwin Sharvill PROPOSAL
Jones R FollerArgentinaBernardo Dominic RENEWAL
Stacey W WieserSpainAnna Fali QUALIFIED
Salvatore T ButtIndiaOnyama Limba QUALIFIED
Arvin R IturbideIndiaAmy Elsner NEGOTIATION
Chavez H RulapaughSpainAmy Elsner QUALIFIED
Ivar K GarufiRussiaBernardo Dominic UNQUALIFIED
Costa J RutaCanadaElwin Sharvill RENEWAL
Isabel M SergiFranceAnna Fali NEGOTIATION
Wickens P MaletIndiaIoni Bowcher UNQUALIFIED
Kaitlin W PerinCanadaStephen Shaw QUALIFIED
Costa X WaycottSpainXuxue Feng UNQUALIFIED
Murillo G FollerCanadaOnyama Limba NEGOTIATION
Alejandro O VenereBrazilIvan Magalhaes UNQUALIFIED
Julie Q MacleadJapanAnna Fali QUALIFIED
Kaitlin V CaldareraArgentinaBernardo Dominic NEW
Francesco P ShinkoRussiaXuxue Feng NEGOTIATION
Silvio X OstroskyAustraliaStephen Shaw UNQUALIFIED
Octavia V FlosiFranceOnyama Limba PROPOSAL
Greenwood Q FollerArgentinaBernardo Dominic RENEWAL
Murillo N MorascaFranceIoni Bowcher PROPOSAL
Misaki R AlbaresGermanyIvan Magalhaes UNQUALIFIED
Munro J PoquetteRussiaIvan Magalhaes PROPOSAL
Munro H NickaFranceAmy Elsner NEW
Stacey O ButtItalyOnyama Limba NEGOTIATION
Chavez H SergiAustraliaAmy Elsner UNQUALIFIED
Kaitlin V PoquetteUnited KingdomAsiya Javayant QUALIFIED
Julie H FerenczArgentinaAsiya Javayant QUALIFIED
Jennifer K CaudyFranceStephen Shaw QUALIFIED
Claire N CampainCanadaIoni Bowcher NEW
Darci P WieserGermanyIoni Bowcher NEW
Deepesh Q KolmetzJapanAsiya Javayant NEGOTIATION
Octavia I DarakjyRussiaOnyama Limba QUALIFIED
Deepesh A FollerBrazilXuxue Feng NEW
Ricardo Y VocelkaUnited KingdomOnyama Limba PROPOSAL
Costa P GillianCanadaOnyama Limba NEW
Mayumi D IturbideJapanStephen Shaw NEGOTIATION
Juan U OldroydSpainOnyama Limba RENEWAL
Francesco E CampainCanadaIvan Magalhaes PROPOSAL
Deepesh P OldroydSpainElwin Sharvill UNQUALIFIED
Maria K StensethFranceAnna Fali UNQUALIFIED
Jefferson N StensethIndiaElwin Sharvill QUALIFIED
Julie Q GillianSpainOnyama Limba QUALIFIED
Mayumi J VocelkaBrazilAsiya Javayant QUALIFIED
Isabel N FollerAustraliaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio X AmigonRussiaIvan Magalhaes RENEWAL
Morrow L InouyeCanadaIvan Magalhaes RENEWAL
Munro H DilliardUnited KingdomAsiya Javayant QUALIFIED
Smith Q MaletGermanyAmy Elsner RENEWAL
Murillo G GillianUnited KingdomAmy Elsner UNQUALIFIED
Greenwood S PaprockiItalyAmy Elsner NEGOTIATION
Greenwood U ShinkoUnited KingdomBernardo Dominic NEW
Ashley H BowleySpainXuxue Feng NEGOTIATION
Mayumi W DilliardGermanyElwin Sharvill PROPOSAL
Maria Q KuskoFranceAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon C AmigonRussia2024-06-01Buckley Miller Wright NEW23Amy Elsner
1001Isabel D MarrierRussia2024-06-13Chanay, Jeffrey A Esq PROPOSAL95Ivan Magalhaes
1002Deepesh D GlickSpain2024-05-29Chapman, Ross E Esq NEGOTIATION96Amy Elsner
1003Tony E AmigonJapan2024-06-08Dorl, James J Esq NEGOTIATION42Amy Elsner
1004Deepesh M IturbideArgentina2024-06-04Chapman, Ross E Esq RENEWAL97Asiya Javayant
1005Claire K TollnerArgentina2024-06-20Feiner Bros UNQUALIFIED12Asiya Javayant
1006Greenwood Q PaprockiArgentina2024-06-11Chapman, Ross E Esq RENEWAL88Stephen Shaw
1007Adams F MorascaItaly2024-06-02Chapman, Ross E Esq NEGOTIATION98Xuxue Feng
1008Claire H FerenczAustralia2024-06-04Morlong Associates NEW62Onyama Limba
1009Johnson B TollnerBrazil2024-06-12Chanay, Jeffrey A Esq QUALIFIED94Asiya Javayant
1010Leon P PaprockiFrance2024-06-20Chemel, James L Cpa PROPOSAL53Amy Elsner
1011Jones J BriddickBrazil2024-05-26Buckley Miller Wright NEW9Bernardo Dominic
1012Izzy T GlickItaly2024-06-07Truhlar And Truhlar Attys NEW78Amy Elsner
1013Jennifer Q NestleAustralia2024-06-13Buckley Miller Wright UNQUALIFIED37Ioni Bowcher
1014Munro E PaprockiRussia2024-06-08Feltz Printing Service UNQUALIFIED3Stephen Shaw
1015Leja O GarufiFrance2024-06-03Benton, John B Jr QUALIFIED42Ioni Bowcher
1016Ivar T GillianArgentina2024-06-07Morlong Associates QUALIFIED5Anna Fali
1017Morrow A SaylorsIndia2024-06-01Printing Dimensions NEGOTIATION98Stephen Shaw
1018Nicolas Q CaldareraAustralia2024-06-21King, Christopher A Esq NEGOTIATION39Stephen Shaw
1019Ivar B CampainIndia2024-06-12Printing Dimensions RENEWAL4Onyama Limba
1020Juan K StockhamCanada2024-06-19Dorl, James J Esq QUALIFIED39Xuxue Feng
1021Jones G ButtRussia2024-06-14Dorl, James J Esq RENEWAL15Stephen Shaw
1022Jefferson X GauchoBrazil2024-05-29Buckley Miller Wright RENEWAL50Bernardo Dominic
1023Emily J RimCanada2024-05-28Buckley Miller Wright NEGOTIATION49Anna Fali
1024Ashley Z IturbideAustralia2024-05-29Commercial Press RENEWAL75Stephen Shaw
1025James E RimArgentina2024-06-23Dorl, James J Esq RENEWAL43Xuxue Feng
1026Silvio H IturbideSpain2024-06-02Rangoni Of Florence QUALIFIED1Ivan Magalhaes
1027Ivar T FollerFrance2024-06-04Truhlar And Truhlar Attys NEGOTIATION95Ivan Magalhaes
1028Misaki W DilliardIndia2024-06-22Buckley Miller Wright QUALIFIED60Bernardo Dominic
1029Mujtaba B ChuiFrance2024-06-17Dorl, James J Esq NEGOTIATION66Stephen Shaw
1030Faith G VocelkaGermany2024-05-25Rangoni Of Florence NEW5Bernardo Dominic
1031Ricardo C ShinkoArgentina2024-05-26Morlong Associates NEW84Asiya Javayant
1032Jeanfrancois J CaudySpain2024-05-30Truhlar And Truhlar Attys UNQUALIFIED70Amy Elsner
1033Octavia U BowleyGermany2024-06-13Benton, John B Jr UNQUALIFIED15Stephen Shaw
1034Sinclair I FigeroaGermany2024-06-04Feiner Bros RENEWAL45Xuxue Feng
1035Johnson W NestleUnited Kingdom2024-06-13Rousseaux, Michael Esq PROPOSAL75Asiya Javayant
1036Costa Z DarakjyItaly2024-06-10Feiner Bros NEW9Asiya Javayant
1037Cody A NickaSpain2024-05-29Morlong Associates UNQUALIFIED19Elwin Sharvill
1038Chavez C KuskoGermany2024-06-09Commercial Press QUALIFIED69Ioni Bowcher
1039Jeanfrancois Q PaprockiFrance2024-06-08Printing Dimensions QUALIFIED29Elwin Sharvill
1040Misaki B DilliardJapan2024-06-20Chapman, Ross E Esq PROPOSAL67Stephen Shaw
1041Arvin T OstroskyUnited Kingdom2024-06-16Morlong Associates UNQUALIFIED44Anna Fali
1042Maria W OstroskyAustralia2024-06-22Chemel, James L Cpa RENEWAL27Bernardo Dominic
1043Tony F PaprockiRussia2024-05-26Feltz Printing Service UNQUALIFIED82Xuxue Feng
1044David A AlbaresRussia2024-05-30Rousseaux, Michael Esq UNQUALIFIED75Ioni Bowcher
1045Ricardo W InouyeSpain2024-06-13Chapman, Ross E Esq RENEWAL2Elwin Sharvill
1046Maisha P InouyeJapan2024-06-01Morlong Associates NEW20Amy Elsner
1047Sinclair E ButtGermany2024-05-30King, Christopher A Esq UNQUALIFIED18Xuxue Feng
1048Cody R TollnerJapan2024-06-03Rangoni Of Florence QUALIFIED8Asiya Javayant
1049Munro B DoeCanada2024-05-29King, Christopher A Esq NEW35Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones Q DarakjyIndiaOnyama Limba NEGOTIATION
Maisha I StockhamArgentinaAsiya Javayant RENEWAL
Chavez Z GauchoUnited KingdomIoni Bowcher NEW
Jefferson I RutaCanadaIoni Bowcher NEGOTIATION
Jennifer F InouyeBrazilAmy Elsner QUALIFIED
Nicolas S CaldareraJapanIoni Bowcher RENEWAL
Rodrigues I GarufiIndiaAnna Fali RENEWAL
Faith F MarrierJapanElwin Sharvill QUALIFIED
Izzy M NestleArgentinaIvan Magalhaes RENEWAL
Ricardo R WhobreySpainIoni Bowcher NEW
Julie E SergiCanadaIoni Bowcher UNQUALIFIED
Antonio G DoeSpainAmy Elsner UNQUALIFIED
Murillo H CaudyJapanElwin Sharvill NEW
Stacey J GillianSpainAmy Elsner PROPOSAL
Faith A VenereGermanyIvan Magalhaes NEGOTIATION
Sinclair C PerinJapanOnyama Limba UNQUALIFIED
Mujtaba D CampainRussiaIoni Bowcher UNQUALIFIED
Ashley J ButtItalyIvan Magalhaes UNQUALIFIED
Jones P KuskoJapanStephen Shaw QUALIFIED
Salvatore A VenereCanadaIoni Bowcher PROPOSAL
Ashley K OstroskyAustraliaAsiya Javayant QUALIFIED
Deepesh H MaletArgentinaBernardo Dominic NEGOTIATION
Aika X VenereJapanIoni Bowcher RENEWAL
Kaitlin L RoysterBrazilAmy Elsner NEGOTIATION
Nicolas W StensethGermanyStephen Shaw UNQUALIFIED
Ricardo U RutaAustraliaXuxue Feng NEGOTIATION
Ricardo V VenereArgentinaOnyama Limba RENEWAL
Clifford U FlosiCanadaBernardo Dominic UNQUALIFIED
Mayumi Z SchemmerFranceStephen Shaw NEGOTIATION
Nicolas O PoquetteBrazilIvan Magalhaes UNQUALIFIED
Misaki Y FollerJapanOnyama Limba QUALIFIED
Rodrigues B ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez S AmigonArgentinaStephen Shaw PROPOSAL
Clifford I GarufiAustraliaIvan Magalhaes PROPOSAL
Jennifer A AmigonBrazilIoni Bowcher PROPOSAL
Deepesh O FerenczBrazilAnna Fali PROPOSAL
Jones N AlbaresFranceOnyama Limba UNQUALIFIED
Morrow O MaletJapanIoni Bowcher NEW
Isabel G BriddickBrazilElwin Sharvill QUALIFIED
Juan R CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues O MarrierJapanOnyama Limba NEGOTIATION
Ricardo H OstroskyCanadaStephen Shaw PROPOSAL
Silvio V DoeAustraliaAnna Fali NEW
Chavez F StockhamGermanyBernardo Dominic UNQUALIFIED
Octavia Q PaprockiUnited KingdomElwin Sharvill RENEWAL
David V MaletBrazilIoni Bowcher NEGOTIATION
Costa H MaletSpainElwin Sharvill PROPOSAL
Stacey Y WieserItalyIoni Bowcher RENEWAL
Stacey C SchemmerIndiaXuxue Feng UNQUALIFIED
Leja I OldroydIndiaIoni Bowcher RENEWAL
Frozen Columns
Name
Cody S Morasca
Alejandro V Iturbide
Munro X Chui
Deepesh G Malet
Darci S Flosi
Francesco D Doe
Stacey Z Flosi
Sinclair R Maclead
Ivar E Amigon
Octavia P Marrier
Smith B Vocelka
Aruna Y Gillian
Costa U Ferencz
Emily K Iturbide
Francesco T Maclead
Aditya R Wieser
Aditya Y Flosi
Jeanfrancois I Ruta
Octavia O Waycott
Munro H Paprocki
Johnson Q Figeroa
Faith M Rim
Deepesh S Rulapaugh
Izzy I Waycott
Maisha F Iturbide
Wickens J Foller
Izzy C Briddick
Salvatore Y Chui
Alejandro T Paprocki
Smith A Butt
Deepesh Z Caldarera
Maria L Bowley
Maisha R Vocelka
Octavia E Wieser
Faith O Briddick
Maisha Q Kolmetz
David F Morasca
Morrow K Paprocki
Wickens Z Tollner
Emily F Schemmer
Ricardo A Tollner
Johnson W Gillian
David L Slusarski
Wickens M Inouye
Adams B Campain
Darci F Tollner
Jennifer I Rulapaugh
Jones Q Sergi
Johnson L Malet
Ashley W Butt
IdCountryDate
1000France2024-06-01
1001Germany2024-06-01
1002United Kingdom2024-06-15
1003Japan2024-05-29
1004Italy2024-06-10
1005Brazil2024-06-14
1006France2024-06-04
1007Japan2024-06-09
1008Japan2024-06-19
1009Argentina2024-06-21
1010United Kingdom2024-06-21
1011Japan2024-06-12
1012India2024-05-25
1013Italy2024-05-26
1014Spain2024-06-12
1015United Kingdom2024-05-27
1016Germany2024-06-13
1017Argentina2024-06-08
1018India2024-06-20
1019Australia2024-06-22
1020Japan2024-06-17
1021Australia2024-06-01
1022Italy2024-06-02
1023Argentina2024-06-17
1024Russia2024-06-05
1025Canada2024-06-08
1026United Kingdom2024-06-18
1027Canada2024-05-26
1028Australia2024-06-13
1029Argentina2024-05-26
1030Japan2024-05-26
1031India2024-05-28
1032India2024-06-10
1033Japan2024-06-09
1034Australia2024-06-14
1035Brazil2024-06-17
1036Italy2024-06-14
1037United Kingdom2024-06-11
1038Russia2024-06-17
1039India2024-06-13
1040Japan2024-06-18
1041Italy2024-06-02
1042Italy2024-05-30
1043Italy2024-06-16
1044Russia2024-06-22
1045Argentina2024-05-30
1046Russia2024-05-30
1047Argentina2024-06-12
1048Argentina2024-05-25
1049Australia2024-06-06

On-Demand Data

NameIdCountryDate
Clifford I Glick1000United Kingdom2024-06-05
Maria H Sergi1001Spain2024-05-28
Smith H Sergi1002Brazil2024-06-11
Silvio M Oldroyd1003Germany2024-06-19
Tony U Paprocki1004India2024-06-21
Octavia F Ruta1005United Kingdom2024-06-18
Salvatore Y Paprocki1006Italy2024-06-01
Isabel Q Foller1007Australia2024-06-15
Maisha U Nestle1008Spain2024-06-19
Leon Q Marrier1009Italy2024-05-30
Rodrigues G Amigon1010France2024-06-18
Juan T Kusko1011Canada2024-06-04
Emily D Gaucho1012Russia2024-05-29
Murillo M Amigon1013Spain2024-06-01
Greenwood B Doe1014France2024-05-31
Johnson R Bowley1015Italy2024-06-16
Wickens G Glick1016Australia2024-06-16
Munro Z Rulapaugh1017Brazil2024-06-22
Julie Y Shinko1018Japan2024-05-25
Nicolas R Iturbide1019Spain2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois T FollerUnited KingdomAnna Fali UNQUALIFIED
Izzy O DilliardSpainBernardo Dominic UNQUALIFIED
Mujtaba X FigeroaSpainStephen Shaw RENEWAL
Arvin E KuskoRussiaAmy Elsner QUALIFIED
Costa W OldroydArgentinaStephen Shaw RENEWAL
Francesco G AlbaresRussiaAsiya Javayant NEW
Octavia P FlosiItalyElwin Sharvill PROPOSAL
Claire Y CampainRussiaElwin Sharvill NEGOTIATION
Leon B InouyeSpainAsiya Javayant RENEWAL
Emily Q KuskoUnited KingdomIvan Magalhaes PROPOSAL
Stacey T MaletBrazilIoni Bowcher UNQUALIFIED
Misaki Z FlosiAustraliaOnyama Limba QUALIFIED
Smith K DilliardArgentinaElwin Sharvill PROPOSAL
Deepesh U BriddickJapanElwin Sharvill QUALIFIED
Alejandro O CampainUnited KingdomIoni Bowcher RENEWAL
Morrow M OldroydUnited KingdomXuxue Feng UNQUALIFIED
Kadeem Z StensethArgentinaAsiya Javayant QUALIFIED
Munro L CaldareraJapanIvan Magalhaes NEW
Faith T MaletArgentinaAmy Elsner RENEWAL
Silvio N SergiJapanAmy Elsner NEW
Munro W ButtUnited KingdomStephen Shaw NEW
Chavez H FigeroaSpainIvan Magalhaes QUALIFIED
Leja K GauchoJapanAnna Fali NEGOTIATION
David D TollnerJapanBernardo Dominic NEGOTIATION
Jefferson G StensethSpainOnyama Limba NEW
Jennifer L MarrierUnited KingdomXuxue Feng NEW
Aditya W WaycottArgentinaXuxue Feng QUALIFIED
Maria L KuskoIndiaIoni Bowcher NEW
Kadeem A FollerJapanStephen Shaw NEW
Claire M WaycottSpainAnna Fali UNQUALIFIED
Murillo V SergiBrazilStephen Shaw PROPOSAL
Silvio C CaudyUnited KingdomAsiya Javayant PROPOSAL
Stacey A MacleadUnited KingdomElwin Sharvill PROPOSAL
Morrow V GarufiIndiaAnna Fali UNQUALIFIED
Silvio R GauchoUnited KingdomIvan Magalhaes RENEWAL
Murillo L RimFranceElwin Sharvill PROPOSAL
Mujtaba W GlickSpainElwin Sharvill QUALIFIED
Silvio S OstroskyAustraliaAsiya Javayant RENEWAL
Ricardo P ButtJapanOnyama Limba PROPOSAL
Alejandro J CaldareraItalyXuxue Feng PROPOSAL

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