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 M StensethFranceIvan Magalhaes RENEWAL
Costa S RulapaughArgentinaAmy Elsner RENEWAL
Faith O FollerItalyAnna Fali QUALIFIED
Cody C StockhamJapanIvan Magalhaes NEGOTIATION
Kadeem M StockhamRussiaAnna Fali PROPOSAL
Jefferson D OstroskyCanadaBernardo Dominic QUALIFIED
Julie O GauchoRussiaBernardo Dominic NEW
Kadeem V OstroskyRussiaIvan Magalhaes UNQUALIFIED
Ricardo M GillianCanadaBernardo Dominic RENEWAL
Wickens F RoysterUnited KingdomXuxue Feng NEW
Aditya C SergiIndiaBernardo Dominic NEW
Nicolas G TollnerIndiaElwin Sharvill PROPOSAL
Johnson C StensethUnited KingdomBernardo Dominic RENEWAL
Murillo A BriddickArgentinaXuxue Feng RENEWAL
Kadeem I MacleadJapanXuxue Feng NEGOTIATION
David B StensethAustraliaElwin Sharvill NEGOTIATION
Aika V MaletFranceXuxue Feng QUALIFIED
Maria Z SchemmerArgentinaStephen Shaw PROPOSAL
Stacey Z KuskoArgentinaIoni Bowcher PROPOSAL
Arvin Q BriddickCanadaAnna Fali QUALIFIED
Wickens L OstroskyBrazilXuxue Feng UNQUALIFIED
Chavez D ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Leja P WieserAustraliaAsiya Javayant PROPOSAL
James T InouyeUnited KingdomAsiya Javayant QUALIFIED
Stacey V MorascaItalyAnna Fali NEW
Jones F FigeroaItalyBernardo Dominic QUALIFIED
Deepesh H ShinkoArgentinaAmy Elsner QUALIFIED
Clifford C KolmetzCanadaAmy Elsner NEGOTIATION
Leon P GillianArgentinaBernardo Dominic NEGOTIATION
Aruna N CampainItalyAmy Elsner RENEWAL
Darci G FlosiBrazilBernardo Dominic NEGOTIATION
Murillo Y FlosiSpainStephen Shaw QUALIFIED
Jennifer K IturbideSpainIvan Magalhaes PROPOSAL
Johnson N GillianIndiaOnyama Limba RENEWAL
Maisha T FigeroaIndiaAmy Elsner PROPOSAL
Alejandro D RutaFranceAmy Elsner NEGOTIATION
David S PoquetteJapanBernardo Dominic NEW
Antonio A RoysterSpainXuxue Feng NEGOTIATION
Antonio B DoeItalyIvan Magalhaes RENEWAL
Aika N NickaFranceAsiya Javayant QUALIFIED
Faith L MarrierAustraliaStephen Shaw NEW
Wickens A PoquetteArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois N OstroskySpainAnna Fali NEW
Misaki E GillianGermanyXuxue Feng QUALIFIED
Greenwood O RulapaughArgentinaAsiya Javayant NEGOTIATION
Morrow A KolmetzIndiaIoni Bowcher PROPOSAL
Claire G FlosiFranceIvan Magalhaes UNQUALIFIED
Julie Y BologniaFranceElwin Sharvill PROPOSAL
Kadeem A KolmetzItalyXuxue Feng UNQUALIFIED
Faith K VenereGermanyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody I PaprockiFranceAnna Fali PROPOSAL
Kaitlin C CaldareraArgentinaIvan Magalhaes RENEWAL
Jones R AmigonAustraliaAnna Fali QUALIFIED
Jeanfrancois N CampainRussiaOnyama Limba QUALIFIED
Johnson N KolmetzItalyBernardo Dominic QUALIFIED
Francesco X TollnerItalyXuxue Feng NEW
David H PerinCanadaXuxue Feng QUALIFIED
Izzy Z SchemmerSpainAmy Elsner QUALIFIED
Ivar I IturbideArgentinaBernardo Dominic NEGOTIATION
Wickens T BologniaFranceAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro J StensethSpain2024-05-10Chapman, Ross E Esq PROPOSAL14Ivan Magalhaes
1001Silvio C CampainArgentina2024-05-09Morlong Associates NEW62Xuxue Feng
1002Juan B InouyeGermany2024-05-07Rangoni Of Florence QUALIFIED9Xuxue Feng
1003Wickens U StockhamIndia2024-04-29Feiner Bros RENEWAL33Asiya Javayant
1004Arvin I NickaArgentina2024-05-25Buckley Miller Wright PROPOSAL92Amy Elsner
1005Jeanfrancois J RoysterUnited Kingdom2024-05-12Truhlar And Truhlar Attys NEW15Elwin Sharvill
1006Wickens K OstroskyAustralia2024-04-29Benton, John B Jr NEW99Ioni Bowcher
1007Wickens L BologniaGermany2024-05-01Rousseaux, Michael Esq NEW25Ivan Magalhaes
1008Izzy P NickaSpain2024-05-10Chanay, Jeffrey A Esq PROPOSAL91Ioni Bowcher
1009Costa P PerinRussia2024-05-09Chemel, James L Cpa NEGOTIATION25Stephen Shaw
1010Jefferson E GarufiJapan2024-04-28Rangoni Of Florence RENEWAL35Anna Fali
1011Aika Q RulapaughBrazil2024-05-05Morlong Associates PROPOSAL48Xuxue Feng
1012Aruna W OstroskyRussia2024-05-16King, Christopher A Esq RENEWAL5Bernardo Dominic
1013Tony F FerenczIndia2024-05-17Rangoni Of Florence RENEWAL73Stephen Shaw
1014Adams N GillianCanada2024-05-19Truhlar And Truhlar Attys PROPOSAL65Bernardo Dominic
1015Rodrigues E PerinSpain2024-05-18Chapman, Ross E Esq QUALIFIED54Ivan Magalhaes
1016Cody B RoysterItaly2024-05-04Feiner Bros PROPOSAL66Anna Fali
1017Aruna N WaycottBrazil2024-05-24Commercial Press NEGOTIATION55Ivan Magalhaes
1018Ivar U CaudyRussia2024-05-08Feltz Printing Service PROPOSAL70Ioni Bowcher
1019Maisha T FlosiGermany2024-05-10Printing Dimensions NEGOTIATION22Elwin Sharvill
1020Chavez L FollerFrance2024-05-25Feiner Bros QUALIFIED70Bernardo Dominic
1021Johnson G FigeroaUnited Kingdom2024-05-06Printing Dimensions NEW71Ivan Magalhaes
1022Stacey R OldroydRussia2024-05-08Rangoni Of Florence QUALIFIED2Onyama Limba
1023Aditya Z NestleRussia2024-05-05Chemel, James L Cpa PROPOSAL4Bernardo Dominic
1024Jones R TollnerAustralia2024-05-24Buckley Miller Wright QUALIFIED53Anna Fali
1025Jennifer V FlosiArgentina2024-05-17Chanay, Jeffrey A Esq UNQUALIFIED77Stephen Shaw
1026Maria T WaycottAustralia2024-05-07King, Christopher A Esq RENEWAL82Xuxue Feng
1027Jefferson U CaudyJapan2024-04-27Chanay, Jeffrey A Esq PROPOSAL78Amy Elsner
1028Munro E MacleadJapan2024-05-24Buckley Miller Wright NEGOTIATION91Anna Fali
1029Morrow T MaletCanada2024-05-01Printing Dimensions RENEWAL14Xuxue Feng
1030Ricardo T GarufiArgentina2024-05-26Rousseaux, Michael Esq NEW30Bernardo Dominic
1031Adams F DilliardUnited Kingdom2024-05-14Feltz Printing Service UNQUALIFIED82Elwin Sharvill
1032Mayumi C SchemmerArgentina2024-04-30Commercial Press RENEWAL30Anna Fali
1033Munro S MarrierRussia2024-04-30Chemel, James L Cpa PROPOSAL84Xuxue Feng
1034Isabel K DilliardSpain2024-05-06Commercial Press QUALIFIED97Stephen Shaw
1035Leja U FerenczIndia2024-05-04Chanay, Jeffrey A Esq RENEWAL14Asiya Javayant
1036Octavia J FlosiRussia2024-05-22Commercial Press PROPOSAL32Anna Fali
1037Arvin J GillianArgentina2024-05-09Chapman, Ross E Esq NEGOTIATION45Stephen Shaw
1038Costa P VocelkaArgentina2024-04-29Morlong Associates RENEWAL39Stephen Shaw
1039Aditya H RimItaly2024-05-01Rousseaux, Michael Esq UNQUALIFIED44Anna Fali
1040Arvin S GarufiItaly2024-05-23Commercial Press UNQUALIFIED67Stephen Shaw
1041David A WieserGermany2024-05-06Commercial Press NEGOTIATION78Amy Elsner
1042Greenwood A SaylorsSpain2024-04-29Morlong Associates RENEWAL68Anna Fali
1043Nicolas L NickaJapan2024-04-30Buckley Miller Wright UNQUALIFIED21Elwin Sharvill
1044Antonio W OstroskyUnited Kingdom2024-05-01Rousseaux, Michael Esq NEGOTIATION74Asiya Javayant
1045Rodrigues L SlusarskiItaly2024-05-19Dorl, James J Esq QUALIFIED44Elwin Sharvill
1046Morrow V WieserCanada2024-05-19Chapman, Ross E Esq RENEWAL22Xuxue Feng
1047Claire Z BologniaUnited Kingdom2024-05-26Buckley Miller Wright NEW65Anna Fali
1048Nicolas D AlbaresGermany2024-05-16Rousseaux, Michael Esq RENEWAL12Anna Fali
1049Tony N MarrierCanada2024-05-21Printing Dimensions UNQUALIFIED17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ricardo T CaudyItalyIoni Bowcher RENEWAL
Johnson C KolmetzSpainStephen Shaw RENEWAL
Aditya D AlbaresIndiaStephen Shaw NEGOTIATION
Misaki M StensethRussiaAnna Fali PROPOSAL
Izzy X WaycottAustraliaBernardo Dominic NEGOTIATION
Faith O FerenczRussiaBernardo Dominic PROPOSAL
Claire I FlosiIndiaAsiya Javayant NEGOTIATION
Clifford X DilliardArgentinaIvan Magalhaes NEW
Darci V MaletAustraliaAnna Fali QUALIFIED
Smith B DarakjyCanadaBernardo Dominic UNQUALIFIED
Clifford H SchemmerSpainElwin Sharvill NEGOTIATION
Emily L NickaSpainOnyama Limba NEW
Murillo T PoquetteIndiaOnyama Limba PROPOSAL
Julie Y FlosiJapanIoni Bowcher PROPOSAL
Arvin P SlusarskiGermanyIoni Bowcher RENEWAL
Jefferson Q NestleArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois O WhobreySpainAnna Fali NEW
Ricardo A MarrierIndiaAmy Elsner PROPOSAL
David J RoysterRussiaStephen Shaw RENEWAL
Maisha Y StensethIndiaAmy Elsner PROPOSAL
Silvio E AlbaresAustraliaIvan Magalhaes NEW
Adams X DarakjyArgentinaStephen Shaw NEW
James R RulapaughFranceStephen Shaw NEW
Ivar I InouyeIndiaIoni Bowcher QUALIFIED
Murillo C GarufiItalyIvan Magalhaes NEGOTIATION
Johnson V MarrierArgentinaBernardo Dominic UNQUALIFIED
Greenwood C MaletItalyElwin Sharvill RENEWAL
Nicolas T KolmetzIndiaStephen Shaw RENEWAL
Rodrigues L GarufiBrazilXuxue Feng NEGOTIATION
Jeanfrancois C SergiArgentinaElwin Sharvill PROPOSAL
Faith U WaycottJapanAsiya Javayant RENEWAL
Aika A BriddickCanadaAsiya Javayant PROPOSAL
Adams K GarufiUnited KingdomElwin Sharvill PROPOSAL
Cody O ChuiFranceAnna Fali PROPOSAL
Salvatore Y FollerCanadaAnna Fali RENEWAL
Greenwood T ChuiCanadaIvan Magalhaes QUALIFIED
Jennifer D RoysterAustraliaElwin Sharvill PROPOSAL
Aruna Q ChuiArgentinaStephen Shaw UNQUALIFIED
Clifford W NestleArgentinaAmy Elsner PROPOSAL
David L CampainAustraliaAsiya Javayant QUALIFIED
James X OstroskySpainOnyama Limba NEW
Kadeem H GauchoAustraliaIvan Magalhaes RENEWAL
David N BowleyFranceStephen Shaw NEW
Julie F RoysterSpainAnna Fali NEW
Arvin S RutaIndiaAmy Elsner RENEWAL
Maria I BologniaUnited KingdomAsiya Javayant QUALIFIED
James I GillianRussiaAsiya Javayant PROPOSAL
Isabel P KolmetzIndiaXuxue Feng NEGOTIATION
Arvin D RimArgentinaOnyama Limba QUALIFIED
Chavez C WhobreyGermanyIoni Bowcher QUALIFIED
Frozen Columns
Name
Maisha Y Gaucho
Alejandro U Dilliard
Juan H Briddick
Faith C Rulapaugh
Ivar X Ostrosky
Maria K Gaucho
Salvatore H Kusko
Ashley A Amigon
Octavia T Wieser
Costa L Gillian
Faith B Venere
Misaki R Bowley
Clifford J Whobrey
Kaitlin X Rulapaugh
Kadeem F Bowley
Aruna Z Chui
Greenwood O Caldarera
Octavia Q Malet
James X Flosi
Silvio P Darakjy
Claire V Maclead
Chavez D Briddick
Kadeem M Morasca
Ricardo E Bolognia
Wickens A Briddick
David O Gillian
Jones T Campain
Claire W Royster
Arvin O Butt
Francesco F Venere
Ricardo X Stockham
Izzy V Chui
Misaki Q Caldarera
Julie P Caldarera
Rodrigues N Ostrosky
Sinclair Q Ostrosky
Ashley X Ruta
Claire K Paprocki
Munro M Poquette
Kadeem G Shinko
Stacey L Sergi
Claire E Campain
Costa B Glick
Tony T Ostrosky
James I Ruta
Johnson A Flosi
Mujtaba M Oldroyd
Mayumi L Morasca
Aruna Q Maclead
Kadeem L Stockham
IdCountryDate
1000Canada2024-04-28
1001Brazil2024-05-13
1002United Kingdom2024-05-23
1003Brazil2024-05-07
1004France2024-05-15
1005France2024-05-17
1006Germany2024-05-12
1007Brazil2024-05-21
1008Russia2024-05-20
1009Russia2024-05-21
1010Argentina2024-05-08
1011Australia2024-05-04
1012Spain2024-04-30
1013Australia2024-05-08
1014United Kingdom2024-05-10
1015Germany2024-05-16
1016Canada2024-05-25
1017Canada2024-05-08
1018Russia2024-05-15
1019Argentina2024-05-25
1020Argentina2024-05-17
1021France2024-05-03
1022United Kingdom2024-05-26
1023Australia2024-05-05
1024Russia2024-05-14
1025Brazil2024-05-19
1026Japan2024-04-29
1027Argentina2024-05-23
1028Russia2024-05-21
1029Spain2024-05-01
1030Japan2024-04-27
1031Japan2024-05-21
1032India2024-04-28
1033Russia2024-05-24
1034United Kingdom2024-05-09
1035India2024-05-20
1036India2024-05-13
1037Argentina2024-05-11
1038India2024-05-09
1039Germany2024-05-05
1040United Kingdom2024-05-16
1041Spain2024-04-29
1042Canada2024-05-23
1043Brazil2024-05-08
1044Germany2024-04-28
1045India2024-05-19
1046Brazil2024-05-15
1047Spain2024-04-29
1048Canada2024-05-22
1049Canada2024-05-11

On-Demand Data

NameIdCountryDate
Nicolas U Poquette1000United Kingdom2024-05-14
Juan C Vocelka1001India2024-05-21
Johnson J Paprocki1002France2024-04-27
Emily G Briddick1003Australia2024-05-13
Antonio S Wieser1004France2024-05-10
Izzy I Amigon1005Germany2024-05-05
Leon F Inouye1006Argentina2024-05-05
Cody J Perin1007Australia2024-05-10
Emily Q Butt1008Brazil2024-05-03
Silvio J Albares1009India2024-05-21
Kaitlin W Butt1010Spain2024-04-27
Rodrigues C Sergi1011Argentina2024-05-05
Salvatore V Doe1012Argentina2024-05-21
Aika M Rim1013Brazil2024-05-14
Darci H Kusko1014Japan2024-05-02
Ivar M Stockham1015Spain2024-04-30
Kadeem B Doe1016India2024-05-24
Darci N Maclead1017Italy2024-05-22
Alejandro N Figeroa1018Russia2024-05-11
Ashley L Ruta1019Spain2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues W FigeroaFranceBernardo Dominic QUALIFIED
Johnson E SlusarskiItalyElwin Sharvill QUALIFIED
Munro C CaldareraAustraliaElwin Sharvill NEW
Aruna L GauchoAustraliaAmy Elsner RENEWAL
James S TollnerItalyIoni Bowcher NEW
Misaki C WaycottJapanOnyama Limba UNQUALIFIED
Johnson K PerinBrazilIoni Bowcher QUALIFIED
Octavia O StensethSpainIoni Bowcher RENEWAL
Sinclair I RoysterFranceBernardo Dominic PROPOSAL
Leja Q MaletBrazilAnna Fali PROPOSAL
James D RutaFranceAnna Fali QUALIFIED
Greenwood O NickaSpainIvan Magalhaes UNQUALIFIED
Aruna X OstroskySpainAnna Fali RENEWAL
Tony B CaudyJapanAsiya Javayant RENEWAL
Sinclair V WhobreyRussiaAmy Elsner RENEWAL
Costa X FlosiFranceAsiya Javayant NEW
Francesco Q StockhamSpainElwin Sharvill QUALIFIED
Misaki F RimAustraliaStephen Shaw NEGOTIATION
Ivar C PerinIndiaIvan Magalhaes PROPOSAL
Antonio Y DoeUnited KingdomOnyama Limba NEW
Ivar F FollerGermanyAnna Fali QUALIFIED
Octavia G SlusarskiAustraliaStephen Shaw NEW
Darci P RimIndiaAnna Fali UNQUALIFIED
Murillo Z OldroydItalyAsiya Javayant RENEWAL
Leja L RutaBrazilAmy Elsner PROPOSAL
Jones A FlosiArgentinaBernardo Dominic NEW
Salvatore E RutaArgentinaIvan Magalhaes QUALIFIED
Munro Y FigeroaItalyOnyama Limba NEGOTIATION
Smith X GillianSpainIoni Bowcher RENEWAL
Leon G VocelkaIndiaBernardo Dominic PROPOSAL
Misaki C GarufiIndiaBernardo Dominic UNQUALIFIED
Adams Z OstroskyGermanyXuxue Feng NEW
Jeanfrancois H NickaBrazilElwin Sharvill NEGOTIATION
Maisha D SergiJapanIvan Magalhaes QUALIFIED
Greenwood E WhobreyJapanAsiya Javayant NEGOTIATION
Wickens C CampainArgentinaAsiya Javayant NEW
Darci L FerenczRussiaElwin Sharvill NEGOTIATION
Johnson H StensethUnited KingdomAmy Elsner PROPOSAL
Nicolas F MaletUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois H RimIndiaStephen Shaw 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>