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
Costa O OstroskyJapanXuxue Feng PROPOSAL
Izzy T DarakjyGermanyIoni Bowcher UNQUALIFIED
Jefferson V DoeIndiaIvan Magalhaes RENEWAL
Johnson Y BologniaSpainAnna Fali NEW
Cody N NestleIndiaAsiya Javayant QUALIFIED
Misaki L GarufiGermanyAsiya Javayant PROPOSAL
Munro L RoysterCanadaIvan Magalhaes NEGOTIATION
Leja B NestleBrazilBernardo Dominic RENEWAL
Jones H ShinkoIndiaIvan Magalhaes NEGOTIATION
Octavia Y StockhamAustraliaIoni Bowcher NEW
Smith D GlickSpainXuxue Feng RENEWAL
Wickens U RoysterCanadaAsiya Javayant PROPOSAL
Emily N MorascaIndiaAnna Fali RENEWAL
Nicolas H SchemmerArgentinaStephen Shaw NEGOTIATION
Morrow S ChuiItalyOnyama Limba QUALIFIED
Alejandro A GlickAustraliaAmy Elsner RENEWAL
Deepesh Z BologniaSpainAmy Elsner RENEWAL
Emily C KolmetzFranceOnyama Limba UNQUALIFIED
Jennifer E MorascaIndiaBernardo Dominic PROPOSAL
Wickens V StensethGermanyBernardo Dominic RENEWAL
Izzy A CampainSpainOnyama Limba QUALIFIED
Aditya K OstroskyArgentinaIvan Magalhaes QUALIFIED
Greenwood E IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues Q StensethGermanyElwin Sharvill PROPOSAL
Misaki P OldroydBrazilIoni Bowcher UNQUALIFIED
Costa Z AmigonJapanOnyama Limba QUALIFIED
Adams S SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Arvin J CampainFranceOnyama Limba UNQUALIFIED
Ricardo M WieserCanadaOnyama Limba NEW
Chavez L GlickUnited KingdomElwin Sharvill PROPOSAL
Darci J FigeroaGermanyIvan Magalhaes UNQUALIFIED
Francesco Z CampainJapanAnna Fali PROPOSAL
Munro L PoquetteItalyAsiya Javayant RENEWAL
Leja G RimGermanyXuxue Feng NEW
Claire Y VenereAustraliaAmy Elsner NEGOTIATION
Silvio W RimJapanAmy Elsner NEGOTIATION
Izzy R FigeroaFranceAnna Fali PROPOSAL
Jeanfrancois P OstroskyUnited KingdomStephen Shaw QUALIFIED
Jennifer C KuskoGermanyOnyama Limba UNQUALIFIED
Tony Y ShinkoUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois D StensethUnited KingdomAnna Fali QUALIFIED
Salvatore F PerinGermanyAnna Fali NEW
Juan K NestleRussiaElwin Sharvill RENEWAL
Sinclair D MaletRussiaXuxue Feng UNQUALIFIED
Leon R CaudyIndiaIoni Bowcher NEW
Stacey Q CaudyItalyAnna Fali NEW
David Q SaylorsJapanBernardo Dominic QUALIFIED
Clifford I GarufiArgentinaXuxue Feng PROPOSAL
Francesco E BologniaFranceStephen Shaw NEW
Clifford D PaprockiSpainOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya F DarakjySpainAnna Fali PROPOSAL
Mayumi T PaprockiIndiaIoni Bowcher UNQUALIFIED
Sinclair A RoysterFranceStephen Shaw QUALIFIED
Salvatore M IturbideArgentinaAmy Elsner NEGOTIATION
Leja W TollnerFranceIvan Magalhaes PROPOSAL
Misaki M WieserSpainAsiya Javayant NEGOTIATION
Darci D OstroskyCanadaAnna Fali PROPOSAL
Jeanfrancois W SaylorsSpainAsiya Javayant RENEWAL
Aika R MacleadFranceElwin Sharvill QUALIFIED
Deepesh Y WieserCanadaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James O FollerBrazil2024-05-16Benton, John B Jr QUALIFIED59Anna Fali
1001Jennifer D DarakjyBrazil2024-06-04King, Christopher A Esq PROPOSAL3Ivan Magalhaes
1002Murillo E VocelkaRussia2024-05-25Chapman, Ross E Esq RENEWAL81Asiya Javayant
1003Claire Z WaycottGermany2024-06-08Benton, John B Jr NEW99Onyama Limba
1004Ivar T RoysterFrance2024-05-29Rousseaux, Michael Esq QUALIFIED87Asiya Javayant
1005Julie E BriddickSpain2024-05-18Feiner Bros NEGOTIATION32Ivan Magalhaes
1006Ashley N FlosiFrance2024-05-16Chemel, James L Cpa RENEWAL97Asiya Javayant
1007Clifford M NickaGermany2024-06-04Truhlar And Truhlar Attys NEGOTIATION85Elwin Sharvill
1008Faith J ShinkoCanada2024-05-17Morlong Associates NEW45Anna Fali
1009Misaki D FigeroaCanada2024-05-27Truhlar And Truhlar Attys UNQUALIFIED3Asiya Javayant
1010Aditya F PoquetteAustralia2024-06-13Dorl, James J Esq QUALIFIED51Elwin Sharvill
1011Julie A WieserSpain2024-05-23Chanay, Jeffrey A Esq PROPOSAL62Ivan Magalhaes
1012Kaitlin Z VocelkaAustralia2024-06-12Chapman, Ross E Esq QUALIFIED78Amy Elsner
1013Ivar W DilliardAustralia2024-06-05Chapman, Ross E Esq RENEWAL73Ioni Bowcher
1014Aika O SchemmerBrazil2024-05-21Feiner Bros NEGOTIATION98Ioni Bowcher
1015Cody M RulapaughIndia2024-05-25Feltz Printing Service PROPOSAL79Bernardo Dominic
1016David R VenereCanada2024-05-18Benton, John B Jr PROPOSAL9Bernardo Dominic
1017Maria C IturbideArgentina2024-06-08Chemel, James L Cpa NEGOTIATION19Asiya Javayant
1018Wickens K WhobreyUnited Kingdom2024-05-19Rangoni Of Florence NEGOTIATION74Ivan Magalhaes
1019Leon F PaprockiUnited Kingdom2024-06-04King, Christopher A Esq NEW90Bernardo Dominic
1020Antonio X AlbaresRussia2024-06-13Printing Dimensions NEGOTIATION20Ioni Bowcher
1021Jeanfrancois W BriddickRussia2024-06-07Truhlar And Truhlar Attys NEW41Ioni Bowcher
1022Alejandro S MorascaSpain2024-06-06Dorl, James J Esq NEGOTIATION72Stephen Shaw
1023Mujtaba Z FollerFrance2024-05-30Chemel, James L Cpa RENEWAL20Elwin Sharvill
1024Chavez I FigeroaCanada2024-06-12Morlong Associates RENEWAL69Anna Fali
1025Munro P KolmetzArgentina2024-05-22Buckley Miller Wright RENEWAL50Asiya Javayant
1026Leon F BowleyItaly2024-05-23Chapman, Ross E Esq NEW53Amy Elsner
1027Stacey N MaletUnited Kingdom2024-05-20Feiner Bros QUALIFIED98Bernardo Dominic
1028Chavez A FigeroaRussia2024-06-06Dorl, James J Esq NEGOTIATION77Bernardo Dominic
1029Munro O PaprockiAustralia2024-05-31Truhlar And Truhlar Attys UNQUALIFIED18Asiya Javayant
1030Rodrigues X WaycottGermany2024-06-06Feltz Printing Service QUALIFIED82Ivan Magalhaes
1031Aika A CaldareraGermany2024-05-24Truhlar And Truhlar Attys RENEWAL65Elwin Sharvill
1032Jones M KuskoArgentina2024-06-11Commercial Press UNQUALIFIED89Ivan Magalhaes
1033Kaitlin C WaycottAustralia2024-06-12Chemel, James L Cpa UNQUALIFIED48Stephen Shaw
1034Mayumi K PoquetteFrance2024-06-13Buckley Miller Wright UNQUALIFIED67Xuxue Feng
1035James S MaletGermany2024-05-25Dorl, James J Esq RENEWAL23Stephen Shaw
1036Faith S WaycottCanada2024-05-19Feiner Bros RENEWAL99Ioni Bowcher
1037Octavia O SaylorsGermany2024-05-20Printing Dimensions PROPOSAL69Ioni Bowcher
1038Adams V MaletJapan2024-05-18Morlong Associates UNQUALIFIED83Amy Elsner
1039Ivar X ChuiItaly2024-06-02Morlong Associates UNQUALIFIED36Elwin Sharvill
1040Octavia D ButtJapan2024-06-04Dorl, James J Esq PROPOSAL81Elwin Sharvill
1041Alejandro F VenereIndia2024-06-08Chanay, Jeffrey A Esq RENEWAL2Anna Fali
1042Mayumi O BriddickUnited Kingdom2024-05-20Morlong Associates NEW57Bernardo Dominic
1043Maria T RoysterFrance2024-05-30Dorl, James J Esq QUALIFIED73Amy Elsner
1044Maisha J KuskoIndia2024-05-23Rangoni Of Florence UNQUALIFIED30Asiya Javayant
1045Morrow S MacleadBrazil2024-06-04Chanay, Jeffrey A Esq NEW16Asiya Javayant
1046Ashley F FlosiGermany2024-06-02Feltz Printing Service NEGOTIATION29Asiya Javayant
1047Maisha N MacleadFrance2024-06-03Rangoni Of Florence NEW55Bernardo Dominic
1048Maria N ButtGermany2024-05-18Morlong Associates NEGOTIATION24Anna Fali
1049Kaitlin G NestleJapan2024-05-31King, Christopher A Esq NEGOTIATION70Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jones A MacleadIndiaElwin Sharvill UNQUALIFIED
Arvin A PoquetteItalyAmy Elsner NEGOTIATION
Rodrigues L MaletCanadaAmy Elsner NEW
Aruna D BriddickRussiaStephen Shaw RENEWAL
Rodrigues E OldroydSpainIvan Magalhaes QUALIFIED
Chavez P DilliardAustraliaAnna Fali QUALIFIED
Emily Q RimCanadaAnna Fali NEGOTIATION
James D BriddickGermanyIvan Magalhaes NEW
Octavia Q MaletFranceAsiya Javayant PROPOSAL
Jones N RulapaughGermanyIoni Bowcher PROPOSAL
Aditya M MarrierSpainIoni Bowcher PROPOSAL
Claire S SlusarskiFranceBernardo Dominic PROPOSAL
Izzy T SchemmerCanadaAsiya Javayant PROPOSAL
Jefferson A GarufiCanadaIvan Magalhaes NEGOTIATION
Jones G RutaRussiaElwin Sharvill QUALIFIED
Izzy I SergiRussiaAnna Fali RENEWAL
Tony Q AmigonSpainStephen Shaw QUALIFIED
Jefferson P IturbideFranceAmy Elsner NEW
Darci Z GauchoItalyXuxue Feng UNQUALIFIED
Leon E GlickUnited KingdomOnyama Limba NEGOTIATION
Sinclair L FigeroaBrazilStephen Shaw NEW
Aditya V NestleCanadaAmy Elsner PROPOSAL
Antonio H DilliardBrazilBernardo Dominic RENEWAL
Johnson F WieserSpainElwin Sharvill QUALIFIED
Juan S NickaBrazilXuxue Feng PROPOSAL
Wickens P GlickBrazilBernardo Dominic QUALIFIED
Sinclair H TollnerFranceAsiya Javayant NEGOTIATION
Nicolas C SaylorsItalyBernardo Dominic NEGOTIATION
Tony U GarufiItalyXuxue Feng RENEWAL
Ivar M ShinkoSpainIvan Magalhaes RENEWAL
Aruna T WaycottGermanyIoni Bowcher PROPOSAL
Emily D StockhamRussiaIvan Magalhaes PROPOSAL
Stacey R MorascaUnited KingdomAmy Elsner PROPOSAL
Darci B IturbideCanadaAmy Elsner QUALIFIED
Jones S DilliardItalyOnyama Limba QUALIFIED
Juan W SaylorsFranceOnyama Limba NEW
Mujtaba A SaylorsUnited KingdomAmy Elsner NEW
Silvio I BowleyAustraliaOnyama Limba UNQUALIFIED
Aruna K AmigonItalyBernardo Dominic NEGOTIATION
Francesco R InouyeUnited KingdomElwin Sharvill NEW
Francesco I CaldareraRussiaAnna Fali RENEWAL
Misaki V MaletGermanyBernardo Dominic NEGOTIATION
Juan S FlosiCanadaElwin Sharvill RENEWAL
Misaki I FlosiItalyIoni Bowcher NEW
Jennifer S SlusarskiFranceStephen Shaw NEW
Tony B BowleySpainIoni Bowcher QUALIFIED
Nicolas C StockhamAustraliaAmy Elsner UNQUALIFIED
Maisha U VocelkaBrazilAnna Fali QUALIFIED
Costa E SergiBrazilStephen Shaw NEW
Jeanfrancois Q BriddickIndiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Emily B Flosi
Julie P Schemmer
Deepesh Z Malet
Juan Y Chui
Maria O Butt
Adams D Nicka
Johnson M Schemmer
Jefferson M Ferencz
Leja L Caldarera
Isabel C Shinko
Aditya M Caldarera
Ricardo G Albares
Francesco D Gillian
Jones O Perin
Jefferson S Waycott
Wickens Q Foller
Murillo I Venere
Aditya U Chui
Izzy P Waycott
Leon L Marrier
Morrow H Paprocki
Francesco Q Schemmer
Claire E Schemmer
Ashley J Amigon
Aditya I Royster
Faith L Slusarski
James Z Maclead
Adams P Kusko
Clifford X Perin
Claire B Gillian
James W Dilliard
Munro P Ostrosky
Emily X Rim
Silvio G Shinko
Aruna S Malet
Darci P Waycott
Claire F Rim
Jefferson H Ruta
Maisha W Slusarski
Misaki A Vocelka
Octavia P Garufi
Munro N Venere
Adams X Ostrosky
Emily Y Morasca
Emily A Morasca
Misaki C Venere
Kadeem J Briddick
Leon B Malet
Leja Z Bowley
Antonio W Dilliard
IdCountryDate
1000India2024-06-07
1001Germany2024-05-17
1002Russia2024-06-04
1003Australia2024-05-17
1004Australia2024-06-07
1005Brazil2024-05-24
1006Russia2024-05-23
1007Canada2024-05-19
1008United Kingdom2024-06-14
1009Germany2024-05-30
1010Argentina2024-06-04
1011Brazil2024-05-26
1012Argentina2024-05-19
1013Brazil2024-06-08
1014France2024-05-23
1015Russia2024-05-22
1016Spain2024-06-02
1017Italy2024-06-08
1018Spain2024-06-01
1019United Kingdom2024-05-26
1020France2024-06-08
1021Australia2024-05-28
1022United Kingdom2024-06-09
1023Russia2024-05-29
1024Brazil2024-06-06
1025Germany2024-06-07
1026France2024-05-29
1027Spain2024-05-17
1028India2024-06-09
1029Italy2024-05-26
1030Russia2024-05-19
1031Italy2024-05-29
1032Argentina2024-05-28
1033India2024-05-23
1034Argentina2024-05-27
1035Argentina2024-05-23
1036United Kingdom2024-06-09
1037Russia2024-05-18
1038Germany2024-06-10
1039Germany2024-05-22
1040Germany2024-05-26
1041Russia2024-05-23
1042Japan2024-05-24
1043India2024-05-23
1044Japan2024-05-31
1045Canada2024-05-25
1046Canada2024-05-30
1047Italy2024-05-24
1048Spain2024-05-18
1049Italy2024-05-29

On-Demand Data

NameIdCountryDate
Aika E Wieser1000India2024-05-19
Morrow L Ferencz1001Spain2024-05-21
Rodrigues K Waycott1002Germany2024-06-07
Ricardo L Kusko1003India2024-05-19
Jefferson J Venere1004Australia2024-05-22
Leon L Perin1005Brazil2024-06-10
Johnson F Kolmetz1006France2024-06-13
Ivar D Nicka1007Germany2024-05-16
Leon W Kolmetz1008India2024-05-20
Izzy N Tollner1009Canada2024-05-30
Faith P Ferencz1010United Kingdom2024-05-21
Julie D Malet1011Spain2024-05-22
Claire H Venere1012Japan2024-05-20
Stacey J Darakjy1013Germany2024-05-31
Aruna Q Bolognia1014Japan2024-06-01
Aika I Ostrosky1015France2024-05-16
Johnson D Caldarera1016Japan2024-05-28
Nicolas B Malet1017United Kingdom2024-05-29
Deepesh T Venere1018Spain2024-06-06
Ivar S Gaucho1019United Kingdom2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James H FlosiArgentinaOnyama Limba QUALIFIED
David M TollnerItalyIoni Bowcher NEW
Johnson N FigeroaIndiaElwin Sharvill UNQUALIFIED
Munro H MacleadIndiaIoni Bowcher RENEWAL
Ashley V MarrierBrazilAmy Elsner UNQUALIFIED
Silvio F InouyeSpainXuxue Feng UNQUALIFIED
Jennifer P DoeSpainAnna Fali UNQUALIFIED
Darci D PerinAustraliaIoni Bowcher RENEWAL
Munro B ButtIndiaIoni Bowcher UNQUALIFIED
Ricardo D MaletAustraliaAnna Fali PROPOSAL
Leja R FlosiFranceIvan Magalhaes QUALIFIED
Juan X WhobreySpainAmy Elsner NEW
Smith S VocelkaJapanAsiya Javayant NEW
Claire K StensethUnited KingdomIvan Magalhaes RENEWAL
David Q StockhamGermanyIoni Bowcher RENEWAL
Izzy Q ButtGermanyBernardo Dominic QUALIFIED
Leon S KuskoJapanStephen Shaw RENEWAL
Chavez W OldroydAustraliaStephen Shaw QUALIFIED
Aruna A StockhamBrazilElwin Sharvill PROPOSAL
Jefferson Q BologniaJapanAnna Fali RENEWAL
Chavez L SchemmerUnited KingdomStephen Shaw NEW
Claire D StockhamSpainAsiya Javayant PROPOSAL
David W GillianItalyOnyama Limba RENEWAL
Costa X WhobreyIndiaAmy Elsner RENEWAL
Izzy B AmigonIndiaAnna Fali PROPOSAL
Clifford X MacleadBrazilAsiya Javayant NEW
Johnson O SlusarskiIndiaBernardo Dominic QUALIFIED
Alejandro N TollnerItalyOnyama Limba PROPOSAL
Kadeem L GillianBrazilOnyama Limba UNQUALIFIED
Juan U TollnerFranceElwin Sharvill QUALIFIED
Jeanfrancois F AmigonUnited KingdomOnyama Limba RENEWAL
Alejandro D PaprockiItalyIvan Magalhaes UNQUALIFIED
Stacey W KuskoCanadaStephen Shaw UNQUALIFIED
Aruna T GillianItalyAnna Fali NEW
Deepesh U SchemmerJapanAsiya Javayant RENEWAL
David W FerenczArgentinaXuxue Feng NEW
Sinclair Y DoeBrazilAnna Fali PROPOSAL
Darci C OldroydIndiaIoni Bowcher PROPOSAL
Ashley T GillianUnited KingdomAnna Fali NEGOTIATION
Adams S CampainJapanElwin Sharvill 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>