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
Adams E MaletJapanStephen Shaw QUALIFIED
Smith T ChuiCanadaElwin Sharvill UNQUALIFIED
Isabel B PerinItalyXuxue Feng PROPOSAL
Mujtaba Y MorascaSpainStephen Shaw QUALIFIED
Deepesh M DilliardArgentinaIvan Magalhaes NEGOTIATION
Johnson E VocelkaIndiaAmy Elsner RENEWAL
Chavez D FerenczUnited KingdomIoni Bowcher RENEWAL
Octavia N RutaArgentinaAsiya Javayant NEW
Ivar J AlbaresItalyBernardo Dominic NEW
Francesco X CampainGermanyElwin Sharvill NEW
James M GlickArgentinaXuxue Feng RENEWAL
Cody Y RoysterBrazilIvan Magalhaes QUALIFIED
Izzy L DarakjyItalyOnyama Limba NEW
Ivar J CampainArgentinaBernardo Dominic PROPOSAL
Smith T CaudyBrazilAnna Fali NEW
Mujtaba J NickaFranceIvan Magalhaes PROPOSAL
Mayumi A InouyeArgentinaOnyama Limba QUALIFIED
Greenwood Z GlickJapanOnyama Limba NEGOTIATION
Kaitlin X MaletIndiaStephen Shaw PROPOSAL
Izzy W PaprockiJapanIvan Magalhaes PROPOSAL
Ivar V NestleSpainElwin Sharvill NEW
Murillo P MaletUnited KingdomStephen Shaw QUALIFIED
Maisha U BowleyIndiaXuxue Feng QUALIFIED
Mayumi B ShinkoCanadaAnna Fali RENEWAL
Maisha S WhobreyArgentinaAmy Elsner NEGOTIATION
Chavez P ButtArgentinaStephen Shaw NEGOTIATION
Greenwood G GlickJapanOnyama Limba PROPOSAL
Izzy A NickaCanadaAsiya Javayant NEGOTIATION
Arvin P CaudyGermanyBernardo Dominic NEW
Rodrigues L FollerBrazilBernardo Dominic NEGOTIATION
Greenwood V SchemmerSpainXuxue Feng NEW
Mayumi V RutaAustraliaIvan Magalhaes NEGOTIATION
Isabel F StockhamGermanyElwin Sharvill UNQUALIFIED
Alejandro Q MaletBrazilIvan Magalhaes QUALIFIED
Ashley Y StockhamCanadaStephen Shaw QUALIFIED
Cody S SergiCanadaAmy Elsner NEGOTIATION
Isabel H MaletJapanIvan Magalhaes NEGOTIATION
Arvin N RutaIndiaElwin Sharvill QUALIFIED
Octavia N ChuiSpainXuxue Feng UNQUALIFIED
Antonio X WaycottAustraliaOnyama Limba QUALIFIED
Adams P MaletUnited KingdomAsiya Javayant NEW
Costa S SaylorsSpainOnyama Limba PROPOSAL
Greenwood A MacleadBrazilAsiya Javayant RENEWAL
Leja Y MorascaJapanXuxue Feng NEW
Antonio U DilliardSpainBernardo Dominic QUALIFIED
Cody J MaletFranceXuxue Feng PROPOSAL
Juan E SchemmerAustraliaIoni Bowcher PROPOSAL
Aruna R StockhamItalyIoni Bowcher NEGOTIATION
Nicolas E CaldareraCanadaElwin Sharvill NEW
Aruna A KolmetzSpainStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar Y VocelkaCanadaIvan Magalhaes NEW
Jeanfrancois R FlosiAustraliaStephen Shaw UNQUALIFIED
Mayumi A FerenczArgentinaElwin Sharvill UNQUALIFIED
Mujtaba S StensethItalyElwin Sharvill RENEWAL
Jones Z StensethIndiaIoni Bowcher UNQUALIFIED
Mayumi J RoysterRussiaStephen Shaw NEW
James E FlosiGermanyAsiya Javayant RENEWAL
Maisha W ButtItalyIoni Bowcher UNQUALIFIED
David P CaudySpainBernardo Dominic RENEWAL
Sinclair T OldroydBrazilBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin J VocelkaJapan2024-06-15Buckley Miller Wright UNQUALIFIED19Elwin Sharvill
1001Aika Y InouyeUnited Kingdom2024-05-29Printing Dimensions QUALIFIED9Asiya Javayant
1002Misaki B MarrierSpain2024-06-05Chapman, Ross E Esq RENEWAL83Onyama Limba
1003Stacey Y SergiJapan2024-06-15Morlong Associates NEW24Anna Fali
1004Izzy T PerinBrazil2024-05-27Feltz Printing Service PROPOSAL31Amy Elsner
1005Adams C NestleIndia2024-06-09Dorl, James J Esq UNQUALIFIED49Ioni Bowcher
1006Stacey X OldroydCanada2024-05-26Dorl, James J Esq UNQUALIFIED17Amy Elsner
1007Smith E MaletRussia2024-06-10Feiner Bros RENEWAL40Xuxue Feng
1008Arvin V DilliardAustralia2024-06-03Morlong Associates NEW64Stephen Shaw
1009Johnson R WhobreyItaly2024-06-06Commercial Press UNQUALIFIED67Onyama Limba
1010James J VenereIndia2024-06-03Buckley Miller Wright NEW50Xuxue Feng
1011Salvatore A CampainAustralia2024-06-15Rousseaux, Michael Esq NEW89Asiya Javayant
1012Ricardo B RutaJapan2024-06-09Buckley Miller Wright NEW22Asiya Javayant
1013Maria R AmigonBrazil2024-06-17Chemel, James L Cpa NEW84Onyama Limba
1014Francesco N StockhamItaly2024-05-26Dorl, James J Esq QUALIFIED20Asiya Javayant
1015Aruna Z CampainFrance2024-05-28Morlong Associates PROPOSAL24Onyama Limba
1016Cody P PaprockiArgentina2024-05-29Rousseaux, Michael Esq NEGOTIATION91Xuxue Feng
1017Morrow N RulapaughRussia2024-06-07Rousseaux, Michael Esq QUALIFIED91Asiya Javayant
1018Costa Z MorascaArgentina2024-06-07Morlong Associates NEW64Onyama Limba
1019Emily J WaycottAustralia2024-05-31Buckley Miller Wright UNQUALIFIED82Ivan Magalhaes
1020Claire X WhobreyRussia2024-06-15Feiner Bros QUALIFIED81Ioni Bowcher
1021Mujtaba I OstroskyAustralia2024-05-27Rousseaux, Michael Esq NEW5Anna Fali
1022Chavez I ShinkoRussia2024-06-17Rousseaux, Michael Esq QUALIFIED27Asiya Javayant
1023Jones S MorascaUnited Kingdom2024-05-31Dorl, James J Esq PROPOSAL79Bernardo Dominic
1024Ashley Q ChuiRussia2024-06-06Chapman, Ross E Esq UNQUALIFIED38Onyama Limba
1025Jefferson Z MacleadCanada2024-06-06Morlong Associates PROPOSAL89Onyama Limba
1026Costa V BologniaGermany2024-06-19Dorl, James J Esq RENEWAL90Anna Fali
1027Jefferson J StensethIndia2024-06-12Buckley Miller Wright PROPOSAL22Xuxue Feng
1028Stacey W StensethBrazil2024-05-25Buckley Miller Wright UNQUALIFIED63Amy Elsner
1029Murillo S AmigonJapan2024-06-03Feltz Printing Service UNQUALIFIED12Anna Fali
1030Maisha A AmigonBrazil2024-05-29Rousseaux, Michael Esq QUALIFIED55Asiya Javayant
1031Aditya E WaycottSpain2024-06-18Printing Dimensions QUALIFIED6Stephen Shaw
1032Juan I GarufiArgentina2024-06-17Buckley Miller Wright QUALIFIED68Asiya Javayant
1033Adams R BriddickSpain2024-06-19Buckley Miller Wright NEW94Bernardo Dominic
1034Emily U InouyeSpain2024-06-08Chapman, Ross E Esq QUALIFIED25Xuxue Feng
1035Jones I MarrierBrazil2024-06-13Chemel, James L Cpa NEGOTIATION24Bernardo Dominic
1036Johnson B PerinArgentina2024-06-11Feltz Printing Service UNQUALIFIED28Ivan Magalhaes
1037Salvatore G StockhamIndia2024-06-10Chemel, James L Cpa UNQUALIFIED74Asiya Javayant
1038Leon O AmigonItaly2024-05-26Feltz Printing Service QUALIFIED7Ivan Magalhaes
1039Greenwood L IturbideIndia2024-06-16Feltz Printing Service QUALIFIED96Xuxue Feng
1040Salvatore Z MaletGermany2024-06-16Truhlar And Truhlar Attys UNQUALIFIED3Bernardo Dominic
1041Francesco A ButtIndia2024-06-05Printing Dimensions NEW26Bernardo Dominic
1042Stacey Q StensethCanada2024-06-14Chapman, Ross E Esq NEW78Stephen Shaw
1043Leja K PerinSpain2024-06-17Feiner Bros RENEWAL10Elwin Sharvill
1044Costa B WaycottSpain2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED45Onyama Limba
1045Emily Z KolmetzBrazil2024-06-12Morlong Associates NEGOTIATION91Elwin Sharvill
1046Jefferson X DarakjyAustralia2024-06-11Chapman, Ross E Esq NEGOTIATION18Ioni Bowcher
1047Octavia U CaldareraGermany2024-06-20Feiner Bros UNQUALIFIED67Bernardo Dominic
1048Tony F GlickArgentina2024-05-25Rousseaux, Michael Esq RENEWAL81Xuxue Feng
1049Izzy W RoysterIndia2024-06-05Rangoni Of Florence NEW92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams R GauchoItalyIoni Bowcher RENEWAL
David A NestleJapanOnyama Limba RENEWAL
Francesco K KolmetzRussiaElwin Sharvill UNQUALIFIED
Kaitlin P CaldareraAustraliaIvan Magalhaes PROPOSAL
Silvio F SchemmerBrazilAmy Elsner PROPOSAL
Morrow P RimItalyBernardo Dominic UNQUALIFIED
Clifford F ButtFranceAnna Fali NEW
Nicolas O FollerBrazilIvan Magalhaes RENEWAL
Ashley P CampainFranceStephen Shaw NEGOTIATION
Jones P StockhamRussiaOnyama Limba RENEWAL
Murillo R TollnerCanadaIoni Bowcher NEW
Cody M GarufiGermanyStephen Shaw QUALIFIED
Ricardo M FigeroaIndiaIoni Bowcher RENEWAL
Juan C StockhamRussiaBernardo Dominic UNQUALIFIED
Antonio N DoeRussiaAmy Elsner NEGOTIATION
Jennifer L MacleadUnited KingdomAnna Fali NEGOTIATION
Ivar P StockhamArgentinaOnyama Limba RENEWAL
Mujtaba G PoquetteGermanyElwin Sharvill RENEWAL
Wickens N WieserJapanAmy Elsner PROPOSAL
Salvatore D BriddickFranceElwin Sharvill RENEWAL
Ricardo S BowleyRussiaOnyama Limba UNQUALIFIED
Emily Y SchemmerAustraliaIvan Magalhaes RENEWAL
Francesco K IturbideAustraliaIoni Bowcher NEW
Juan K FigeroaJapanIvan Magalhaes RENEWAL
Misaki X FerenczCanadaAnna Fali RENEWAL
Costa R ChuiBrazilAsiya Javayant PROPOSAL
Salvatore W MaletFranceElwin Sharvill PROPOSAL
Deepesh L RimAustraliaOnyama Limba QUALIFIED
Alejandro Z ChuiCanadaOnyama Limba NEW
Jefferson U TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Julie F DoeFranceAnna Fali UNQUALIFIED
Arvin E KuskoBrazilAnna Fali NEW
Silvio D KuskoItalyBernardo Dominic NEW
Sinclair S GlickArgentinaElwin Sharvill PROPOSAL
Arvin Z DoeRussiaIoni Bowcher QUALIFIED
Greenwood Z BologniaFranceIvan Magalhaes PROPOSAL
Juan X SchemmerFranceElwin Sharvill RENEWAL
Kadeem P SaylorsFranceIoni Bowcher NEW
Mayumi N GarufiRussiaXuxue Feng NEW
Silvio M PaprockiBrazilXuxue Feng RENEWAL
Greenwood N MacleadCanadaIvan Magalhaes RENEWAL
Munro D MacleadAustraliaAnna Fali QUALIFIED
Faith S VocelkaArgentinaElwin Sharvill NEW
Kadeem K BriddickJapanStephen Shaw RENEWAL
Rodrigues W GarufiFranceAsiya Javayant NEGOTIATION
Alejandro F SlusarskiArgentinaAsiya Javayant RENEWAL
Sinclair R CampainArgentinaElwin Sharvill RENEWAL
Costa X MaletArgentinaXuxue Feng PROPOSAL
Aruna B DoeSpainAsiya Javayant QUALIFIED
Julie E StockhamRussiaIoni Bowcher PROPOSAL
Frozen Columns
Name
Greenwood U Figeroa
Costa D Marrier
Chavez K Poquette
David I Waycott
Ricardo F Bowley
Aruna P Caudy
Isabel B Stockham
Cody A Malet
Leon Y Gillian
David M Kusko
Aruna U Garufi
Leja B Stenseth
Salvatore Y Stenseth
Darci S Campain
Leja A Caldarera
Alejandro H Flosi
Aruna Z Marrier
Munro E Schemmer
Ashley I Darakjy
Faith Y Ostrosky
Smith Q Shinko
Claire G Malet
Deepesh M Albares
Claire X Stenseth
Tony F Dilliard
Tony J Shinko
Mayumi C Bolognia
Clifford Q Marrier
Kadeem Z Butt
Leon N Campain
Salvatore C Caldarera
Munro N Caldarera
Claire M Foller
Ashley Y Chui
Misaki B Malet
Arvin A Ruta
Nicolas H Vocelka
Johnson O Bowley
Alejandro M Iturbide
Adams P Gillian
Murillo S Malet
Sinclair B Kolmetz
Arvin Q Perin
Ricardo B Tollner
Jefferson U Rim
Sinclair H Perin
Ivar T Nicka
Tony J Stenseth
Aruna O Inouye
Nicolas U Bolognia
IdCountryDate
1000Italy2024-06-14
1001Germany2024-06-13
1002Japan2024-06-14
1003Brazil2024-05-31
1004France2024-05-31
1005Argentina2024-06-18
1006Italy2024-06-15
1007Germany2024-06-21
1008United Kingdom2024-06-13
1009Italy2024-06-18
1010United Kingdom2024-05-30
1011Argentina2024-05-26
1012India2024-05-28
1013United Kingdom2024-06-21
1014Japan2024-05-24
1015Australia2024-05-25
1016United Kingdom2024-06-19
1017India2024-06-15
1018Spain2024-05-24
1019Australia2024-06-12
1020Australia2024-05-29
1021France2024-06-04
1022Russia2024-06-04
1023Italy2024-06-02
1024Japan2024-06-05
1025Italy2024-05-30
1026Australia2024-06-12
1027Germany2024-05-26
1028Canada2024-06-07
1029Japan2024-06-04
1030United Kingdom2024-06-01
1031France2024-06-20
1032France2024-05-25
1033Italy2024-06-09
1034Russia2024-06-18
1035Australia2024-06-14
1036Germany2024-06-04
1037France2024-06-12
1038Japan2024-06-08
1039India2024-05-25
1040Japan2024-06-17
1041India2024-06-08
1042India2024-06-07
1043France2024-06-15
1044Russia2024-06-02
1045United Kingdom2024-06-07
1046India2024-06-13
1047Japan2024-05-25
1048France2024-06-21
1049Australia2024-05-24

On-Demand Data

NameIdCountryDate
Aruna P Foller1000Italy2024-06-17
Octavia Y Nicka1001United Kingdom2024-05-29
Stacey M Stenseth1002Italy2024-06-21
Misaki R Sergi1003Canada2024-05-24
Wickens L Perin1004Japan2024-06-06
Jones D Nestle1005Russia2024-06-09
Darci L Rim1006Italy2024-06-11
Alejandro N Amigon1007Russia2024-06-08
Claire H Doe1008Brazil2024-06-17
Jefferson G Stockham1009Argentina2024-05-30
Wickens J Stenseth1010Spain2024-06-08
Izzy C Iturbide1011India2024-05-26
Kaitlin H Darakjy1012Russia2024-05-24
Maria A Flosi1013Brazil2024-05-30
Salvatore Y Oldroyd1014Brazil2024-06-17
Johnson K Slusarski1015Germany2024-06-10
Aruna I Tollner1016Italy2024-06-01
Deepesh W Maclead1017Australia2024-05-31
Francesco P Royster1018India2024-06-11
Ashley B Caldarera1019Germany2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair E CampainFranceOnyama Limba NEW
Jones N BowleyGermanyAsiya Javayant UNQUALIFIED
Aditya C CaldareraSpainOnyama Limba NEGOTIATION
Murillo C GillianRussiaElwin Sharvill QUALIFIED
Juan L DoeAustraliaAnna Fali RENEWAL
Alejandro H StensethSpainIvan Magalhaes RENEWAL
Rodrigues S PerinArgentinaBernardo Dominic RENEWAL
Clifford D MaletFranceStephen Shaw UNQUALIFIED
Stacey H SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Maisha Y MaletBrazilBernardo Dominic UNQUALIFIED
Jones H MarrierFranceStephen Shaw UNQUALIFIED
Maria F MarrierRussiaStephen Shaw UNQUALIFIED
Darci T AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Jones M OstroskyRussiaStephen Shaw RENEWAL
Claire Q VenereBrazilElwin Sharvill PROPOSAL
Deepesh B MaletJapanElwin Sharvill RENEWAL
Munro V DilliardItalyStephen Shaw NEGOTIATION
Clifford W FigeroaGermanyXuxue Feng PROPOSAL
Jennifer O DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Isabel W VocelkaJapanIoni Bowcher NEGOTIATION
Wickens T DoeCanadaAmy Elsner UNQUALIFIED
Sinclair A BologniaGermanyBernardo Dominic NEGOTIATION
Jennifer N SchemmerCanadaIoni Bowcher NEW
Cody P SlusarskiBrazilBernardo Dominic PROPOSAL
Mayumi F RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer E VenereJapanAsiya Javayant NEW
David Z OstroskyItalyStephen Shaw QUALIFIED
Costa Y ButtFranceIvan Magalhaes PROPOSAL
Kaitlin B NestleJapanIoni Bowcher PROPOSAL
Ashley J NickaIndiaXuxue Feng NEGOTIATION
Kadeem W SergiBrazilAmy Elsner NEW
Stacey P FigeroaBrazilElwin Sharvill UNQUALIFIED
Ashley N FigeroaItalyIoni Bowcher PROPOSAL
Julie F GauchoBrazilOnyama Limba NEGOTIATION
Costa A OldroydGermanyAmy Elsner NEW
Alejandro J CampainFranceAsiya Javayant QUALIFIED
Misaki X DoeIndiaStephen Shaw NEW
Aruna X SchemmerGermanyBernardo Dominic PROPOSAL
Francesco L GarufiJapanAsiya Javayant NEGOTIATION
Tony J OldroydSpainXuxue 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>