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 W CaudyJapanIoni Bowcher NEW
Izzy O InouyeRussiaElwin Sharvill NEW
Kadeem J PerinArgentinaAsiya Javayant NEW
Faith W WhobreyUnited KingdomBernardo Dominic QUALIFIED
Munro W AlbaresArgentinaIoni Bowcher PROPOSAL
Ashley R PoquetteArgentinaAsiya Javayant RENEWAL
Costa E RoysterBrazilIoni Bowcher NEGOTIATION
Isabel F BowleyJapanBernardo Dominic NEW
Smith C AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Emily F VenereItalyOnyama Limba NEGOTIATION
Maria A ChuiItalyAsiya Javayant UNQUALIFIED
Leja Z StensethBrazilIvan Magalhaes NEGOTIATION
Aditya E StockhamRussiaOnyama Limba QUALIFIED
Arvin Z PerinBrazilStephen Shaw PROPOSAL
Ivar P NickaBrazilBernardo Dominic NEW
Faith O MacleadSpainIoni Bowcher NEGOTIATION
Salvatore K MaletCanadaIoni Bowcher UNQUALIFIED
Nicolas F KolmetzItalyXuxue Feng RENEWAL
Mayumi E ChuiGermanyAnna Fali RENEWAL
Morrow H BowleyFranceElwin Sharvill QUALIFIED
Izzy F GlickBrazilOnyama Limba NEGOTIATION
Adams O ButtCanadaOnyama Limba QUALIFIED
Maisha X WhobreyFranceAsiya Javayant NEW
Smith G GarufiJapanBernardo Dominic NEW
Maria R RimCanadaAsiya Javayant UNQUALIFIED
Leja T StensethCanadaOnyama Limba PROPOSAL
Aruna K AlbaresCanadaOnyama Limba NEW
Chavez H PerinFranceXuxue Feng NEGOTIATION
Silvio Q GillianItalyXuxue Feng RENEWAL
Jefferson L StensethArgentinaOnyama Limba RENEWAL
Murillo Z SergiJapanIvan Magalhaes NEGOTIATION
Sinclair Z ShinkoBrazilOnyama Limba UNQUALIFIED
Izzy C RulapaughSpainBernardo Dominic RENEWAL
Jefferson P InouyeCanadaAmy Elsner NEW
Chavez W PaprockiJapanBernardo Dominic QUALIFIED
Jennifer R DarakjyAustraliaBernardo Dominic UNQUALIFIED
Greenwood Q FollerJapanAmy Elsner UNQUALIFIED
Stacey A SergiGermanyXuxue Feng NEGOTIATION
Leja L GauchoUnited KingdomXuxue Feng NEGOTIATION
Izzy E SlusarskiFranceStephen Shaw NEW
Izzy Y MorascaFranceXuxue Feng RENEWAL
Aika M StockhamRussiaAmy Elsner QUALIFIED
Deepesh I FollerCanadaElwin Sharvill PROPOSAL
Maria B RutaRussiaIoni Bowcher PROPOSAL
Stacey Z MaletSpainAnna Fali NEGOTIATION
Jones I FollerGermanyAnna Fali UNQUALIFIED
Kadeem O SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Leja W CampainAustraliaXuxue Feng PROPOSAL
Faith F SchemmerAustraliaAnna Fali QUALIFIED
Izzy O FollerAustraliaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo H MaletJapanElwin Sharvill RENEWAL
Jeanfrancois S RimCanadaOnyama Limba RENEWAL
Nicolas L FerenczItalyXuxue Feng RENEWAL
Aditya J WhobreyGermanyOnyama Limba NEGOTIATION
Leja T StockhamUnited KingdomAsiya Javayant PROPOSAL
Ashley R FollerFranceXuxue Feng QUALIFIED
Alejandro V BowleyRussiaXuxue Feng PROPOSAL
Aika L MorascaRussiaXuxue Feng PROPOSAL
Jones E RoysterSpainOnyama Limba NEW
Ashley L AmigonAustraliaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro D FollerItaly2024-05-11Truhlar And Truhlar Attys UNQUALIFIED4Stephen Shaw
1001Jefferson O DilliardItaly2024-05-11Commercial Press NEW83Ivan Magalhaes
1002Cody V SergiSpain2024-05-06Morlong Associates RENEWAL76Elwin Sharvill
1003Alejandro Q ChuiUnited Kingdom2024-05-07Chanay, Jeffrey A Esq UNQUALIFIED15Xuxue Feng
1004Mayumi N AlbaresGermany2024-05-13Printing Dimensions UNQUALIFIED13Asiya Javayant
1005Costa F MarrierCanada2024-05-26King, Christopher A Esq QUALIFIED50Anna Fali
1006Antonio X DoeJapan2024-05-23Rangoni Of Florence QUALIFIED71Anna Fali
1007Aruna Q DilliardGermany2024-05-20Printing Dimensions QUALIFIED13Onyama Limba
1008David E CaldareraCanada2024-05-21Printing Dimensions QUALIFIED21Elwin Sharvill
1009Sinclair P NickaCanada2024-05-02Commercial Press QUALIFIED17Onyama Limba
1010Munro L NestleRussia2024-05-16Benton, John B Jr PROPOSAL30Stephen Shaw
1011Murillo B SaylorsCanada2024-05-06Feiner Bros PROPOSAL26Asiya Javayant
1012Clifford C KolmetzIndia2024-05-13King, Christopher A Esq PROPOSAL43Bernardo Dominic
1013Adams L KuskoIndia2024-05-22Benton, John B Jr RENEWAL4Anna Fali
1014Smith W FlosiUnited Kingdom2024-05-06Morlong Associates NEGOTIATION42Asiya Javayant
1015Arvin O RulapaughAustralia2024-05-18King, Christopher A Esq UNQUALIFIED49Stephen Shaw
1016Darci D OstroskyJapan2024-05-16Rangoni Of Florence NEGOTIATION2Elwin Sharvill
1017Murillo Q FigeroaRussia2024-05-15Feiner Bros NEGOTIATION26Stephen Shaw
1018Deepesh B OldroydFrance2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED32Anna Fali
1019Salvatore D CaudyJapan2024-05-12Dorl, James J Esq NEGOTIATION45Anna Fali
1020Leon H ButtIndia2024-05-04Commercial Press RENEWAL38Amy Elsner
1021David A WieserCanada2024-05-24Printing Dimensions UNQUALIFIED16Elwin Sharvill
1022Leon J BriddickItaly2024-05-15Feiner Bros PROPOSAL26Bernardo Dominic
1023Kadeem T DarakjyGermany2024-05-20Dorl, James J Esq NEGOTIATION11Stephen Shaw
1024Morrow Y VocelkaFrance2024-05-24Chapman, Ross E Esq NEGOTIATION74Bernardo Dominic
1025Stacey V RoysterBrazil2024-05-27Chemel, James L Cpa NEW61Bernardo Dominic
1026Juan P BologniaArgentina2024-05-03Chapman, Ross E Esq NEGOTIATION63Elwin Sharvill
1027Misaki R DilliardArgentina2024-05-23Printing Dimensions NEGOTIATION39Onyama Limba
1028Mayumi X ChuiCanada2024-05-13Commercial Press NEW85Stephen Shaw
1029Kadeem Z WaycottIndia2024-05-03Feltz Printing Service NEW81Anna Fali
1030Alejandro D ShinkoSpain2024-04-29Feltz Printing Service UNQUALIFIED90Elwin Sharvill
1031Aruna Q CaudyAustralia2024-05-16Feltz Printing Service QUALIFIED22Onyama Limba
1032Jefferson K PaprockiArgentina2024-05-01Chemel, James L Cpa PROPOSAL60Elwin Sharvill
1033Leon L MaletAustralia2024-05-13Printing Dimensions QUALIFIED83Anna Fali
1034Kaitlin S InouyeArgentina2024-05-03Chapman, Ross E Esq NEW62Elwin Sharvill
1035Costa S PoquetteIndia2024-05-19Truhlar And Truhlar Attys UNQUALIFIED69Asiya Javayant
1036Ivar F NickaFrance2024-05-17Chanay, Jeffrey A Esq QUALIFIED96Ivan Magalhaes
1037Silvio E NestleRussia2024-05-02Chemel, James L Cpa PROPOSAL95Ioni Bowcher
1038Deepesh D FerenczArgentina2024-05-20Feltz Printing Service QUALIFIED87Asiya Javayant
1039Costa R GarufiAustralia2024-05-23King, Christopher A Esq QUALIFIED61Amy Elsner
1040Greenwood O SlusarskiCanada2024-05-12Buckley Miller Wright NEGOTIATION40Ioni Bowcher
1041Isabel H SaylorsRussia2024-05-24Printing Dimensions UNQUALIFIED78Asiya Javayant
1042Julie E MaletUnited Kingdom2024-05-25Chemel, James L Cpa QUALIFIED12Asiya Javayant
1043Murillo Q RulapaughUnited Kingdom2024-05-06Rangoni Of Florence PROPOSAL63Elwin Sharvill
1044Chavez G StensethUnited Kingdom2024-05-27Morlong Associates NEW49Elwin Sharvill
1045Salvatore O MacleadArgentina2024-05-13Rousseaux, Michael Esq RENEWAL62Asiya Javayant
1046Rodrigues O BowleyFrance2024-04-29Commercial Press NEGOTIATION33Bernardo Dominic
1047Alejandro E NickaRussia2024-05-10Chanay, Jeffrey A Esq NEW5Amy Elsner
1048Chavez E WaycottJapan2024-05-06Rousseaux, Michael Esq QUALIFIED78Onyama Limba
1049Wickens D AlbaresAustralia2024-05-09Benton, John B Jr QUALIFIED85Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas R CaudySpainIvan Magalhaes PROPOSAL
Izzy I ShinkoSpainAnna Fali UNQUALIFIED
Ricardo V AmigonCanadaBernardo Dominic RENEWAL
Cody A WaycottSpainIoni Bowcher NEGOTIATION
Johnson V PerinAustraliaElwin Sharvill RENEWAL
Salvatore Q VocelkaArgentinaIoni Bowcher QUALIFIED
Mujtaba P SaylorsArgentinaBernardo Dominic QUALIFIED
Clifford I AlbaresArgentinaBernardo Dominic RENEWAL
Leon Y FollerJapanIoni Bowcher NEGOTIATION
James M CampainRussiaAnna Fali PROPOSAL
Stacey S SlusarskiAustraliaXuxue Feng PROPOSAL
Arvin J MaletSpainAnna Fali PROPOSAL
Octavia L TollnerFranceIvan Magalhaes UNQUALIFIED
Aika K PaprockiGermanyBernardo Dominic NEGOTIATION
Francesco W FigeroaItalyIvan Magalhaes UNQUALIFIED
Faith Q RimAustraliaIoni Bowcher RENEWAL
Jeanfrancois D GlickItalyBernardo Dominic NEW
Juan Z SlusarskiIndiaAsiya Javayant NEGOTIATION
Leja L PerinUnited KingdomXuxue Feng NEGOTIATION
Misaki R StensethRussiaIvan Magalhaes PROPOSAL
Jones O CampainUnited KingdomBernardo Dominic NEGOTIATION
Clifford F SaylorsBrazilOnyama Limba NEW
Izzy S MarrierArgentinaIoni Bowcher NEGOTIATION
Cody N RulapaughJapanStephen Shaw UNQUALIFIED
Aruna V RimUnited KingdomIvan Magalhaes NEW
Misaki P KuskoItalyStephen Shaw UNQUALIFIED
Mayumi Q PerinIndiaIoni Bowcher PROPOSAL
Sinclair A InouyeCanadaBernardo Dominic NEW
Johnson B FollerFranceOnyama Limba NEW
Cody V SchemmerArgentinaOnyama Limba UNQUALIFIED
Murillo R GarufiCanadaAmy Elsner UNQUALIFIED
Emily Z StensethItalyIvan Magalhaes NEGOTIATION
Faith R GillianUnited KingdomIoni Bowcher QUALIFIED
Francesco A PerinFranceOnyama Limba QUALIFIED
Maisha A StensethRussiaAnna Fali UNQUALIFIED
Ricardo H OldroydItalyElwin Sharvill UNQUALIFIED
Maisha V WieserItalyIvan Magalhaes RENEWAL
Clifford R BologniaJapanIoni Bowcher RENEWAL
Kadeem S RimAustraliaBernardo Dominic PROPOSAL
Morrow V IturbideGermanyAsiya Javayant QUALIFIED
Francesco O PerinGermanyBernardo Dominic NEW
Claire M DoeAustraliaXuxue Feng NEW
Kaitlin D InouyeFranceXuxue Feng PROPOSAL
Ivar S StensethBrazilBernardo Dominic PROPOSAL
Ricardo U OstroskyJapanIoni Bowcher NEW
Jefferson M PerinUnited KingdomElwin Sharvill PROPOSAL
Alejandro X SaylorsBrazilAmy Elsner UNQUALIFIED
Murillo U RoysterGermanyIoni Bowcher UNQUALIFIED
Francesco A BologniaRussiaOnyama Limba PROPOSAL
Kadeem N BologniaUnited KingdomAmy Elsner QUALIFIED
Frozen Columns
Name
Antonio A Gaucho
Chavez F Ostrosky
Emily V Sergi
Izzy H Paprocki
Adams D Saylors
Mujtaba V Kusko
Tony Z Ostrosky
Kaitlin K Stenseth
Stacey L Oldroyd
Maria V Royster
Aika K Royster
Maisha B Butt
Ricardo R Royster
Juan F Paprocki
Mayumi O Ostrosky
Morrow X Iturbide
Emily Z Amigon
Leon R Venere
Nicolas M Rim
Johnson R Butt
Izzy S Rim
Aika J Ferencz
Maisha D Glick
Jennifer S Rulapaugh
Darci K Stenseth
Murillo V Darakjy
Octavia C Oldroyd
Greenwood L Figeroa
Ivar L Paprocki
Stacey Y Briddick
Isabel C Butt
Ashley Z Chui
Emily H Stockham
Julie P Foller
Murillo L Bolognia
Chavez T Perin
Chavez M Flosi
Costa L Malet
Chavez Y Foller
Aruna U Marrier
Jones M Venere
Clifford F Ferencz
Mujtaba E Amigon
Leja C Schemmer
Julie L Gillian
Antonio H Schemmer
Johnson T Stockham
Octavia B Gillian
Jones N Malet
Alejandro Z Oldroyd
IdCountryDate
1000Russia2024-05-20
1001Brazil2024-05-06
1002Germany2024-05-04
1003Germany2024-04-30
1004Canada2024-04-28
1005India2024-05-11
1006Australia2024-05-11
1007Russia2024-04-29
1008Italy2024-05-21
1009Germany2024-04-28
1010Japan2024-05-14
1011Germany2024-05-05
1012Canada2024-05-07
1013India2024-05-18
1014Spain2024-05-23
1015Spain2024-05-17
1016Spain2024-05-02
1017Italy2024-05-23
1018Spain2024-05-04
1019United Kingdom2024-05-18
1020France2024-05-11
1021Germany2024-05-04
1022United Kingdom2024-05-10
1023Italy2024-05-16
1024Canada2024-04-30
1025Brazil2024-05-22
1026Spain2024-05-16
1027Canada2024-05-12
1028Germany2024-05-11
1029Russia2024-05-10
1030India2024-05-10
1031India2024-05-07
1032Australia2024-05-19
1033Brazil2024-05-14
1034Italy2024-05-25
1035Canada2024-05-24
1036Argentina2024-05-09
1037Canada2024-05-01
1038Spain2024-05-01
1039Argentina2024-05-04
1040India2024-05-17
1041Russia2024-05-25
1042Russia2024-05-19
1043Russia2024-05-22
1044Russia2024-05-26
1045India2024-05-15
1046Italy2024-05-09
1047France2024-05-16
1048Spain2024-04-29
1049Italy2024-05-10

On-Demand Data

NameIdCountryDate
Jefferson W Iturbide1000France2024-05-12
Darci M Garufi1001Brazil2024-05-05
Chavez U Slusarski1002Japan2024-05-05
Johnson M Malet1003Russia2024-05-11
Claire N Rim1004Japan2024-05-04
Kaitlin B Bowley1005United Kingdom2024-05-01
Nicolas S Flosi1006France2024-05-08
Aruna P Malet1007Argentina2024-05-14
Rodrigues S Maclead1008Germany2024-05-23
Nicolas F Perin1009Australia2024-05-16
Clifford V Bowley1010Spain2024-05-11
Johnson G Chui1011Canada2024-05-05
Antonio C Garufi1012India2024-05-19
Antonio M Saylors1013Australia2024-05-10
Maisha R Albares1014Australia2024-05-16
Jennifer L Schemmer1015Brazil2024-05-04
Ashley F Saylors1016Brazil2024-05-14
Murillo W Morasca1017Japan2024-05-10
Octavia R Malet1018Japan2024-05-18
Ricardo Z Rim1019Argentina2024-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria A AmigonAustraliaElwin Sharvill PROPOSAL
Jefferson K RoysterRussiaOnyama Limba PROPOSAL
Murillo X MaletGermanyElwin Sharvill NEW
Julie T DarakjyRussiaStephen Shaw UNQUALIFIED
Mujtaba B FigeroaCanadaAmy Elsner NEW
Adams Y KuskoUnited KingdomAnna Fali RENEWAL
Izzy J FigeroaGermanyOnyama Limba NEGOTIATION
Murillo U FollerIndiaStephen Shaw NEGOTIATION
Deepesh W FollerItalyStephen Shaw RENEWAL
Jones K GlickUnited KingdomXuxue Feng PROPOSAL
Ivar B WieserCanadaBernardo Dominic QUALIFIED
Sinclair P PerinGermanyIvan Magalhaes NEW
Antonio F DarakjyJapanAsiya Javayant NEW
Aika T DoeJapanIvan Magalhaes NEGOTIATION
Arvin K NickaJapanAmy Elsner NEGOTIATION
Costa X StensethRussiaStephen Shaw NEW
Jefferson G NickaRussiaElwin Sharvill RENEWAL
Kaitlin S NestleIndiaAmy Elsner PROPOSAL
Rodrigues H DoeUnited KingdomAnna Fali RENEWAL
Ricardo L RulapaughIndiaAsiya Javayant RENEWAL
Isabel D KolmetzRussiaAmy Elsner UNQUALIFIED
Munro A WhobreyRussiaOnyama Limba PROPOSAL
Jennifer P MaletIndiaBernardo Dominic NEW
Silvio O WaycottAustraliaAnna Fali RENEWAL
Darci Y OldroydArgentinaXuxue Feng NEW
Salvatore A BologniaCanadaOnyama Limba NEGOTIATION
James G GillianArgentinaXuxue Feng QUALIFIED
Faith L IturbideBrazilElwin Sharvill QUALIFIED
Alejandro D IturbideAustraliaStephen Shaw RENEWAL
Ivar H CaudyArgentinaBernardo Dominic UNQUALIFIED
Costa H DilliardAustraliaXuxue Feng NEW
Salvatore Y ShinkoAustraliaOnyama Limba PROPOSAL
Deepesh U AmigonUnited KingdomOnyama Limba UNQUALIFIED
Arvin R FerenczBrazilElwin Sharvill NEGOTIATION
Chavez B RutaAustraliaIoni Bowcher UNQUALIFIED
Chavez U DoeGermanyXuxue Feng UNQUALIFIED
Juan K MarrierFranceXuxue Feng PROPOSAL
Ashley V PoquetteJapanAnna Fali QUALIFIED
Emily J FlosiIndiaXuxue Feng UNQUALIFIED
James X CaldareraJapanOnyama Limba QUALIFIED

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