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
Juan K RimCanadaBernardo Dominic NEW
Misaki K KolmetzBrazilStephen Shaw NEGOTIATION
Wickens W ChuiJapanIoni Bowcher QUALIFIED
Octavia O NestleUnited KingdomIvan Magalhaes NEGOTIATION
Aditya B RoysterItalyOnyama Limba QUALIFIED
Octavia Z DilliardUnited KingdomOnyama Limba NEW
Francesco E GauchoCanadaBernardo Dominic UNQUALIFIED
Aika G RutaBrazilStephen Shaw NEGOTIATION
Rodrigues O WhobreyJapanIvan Magalhaes QUALIFIED
Morrow O IturbideFranceElwin Sharvill PROPOSAL
Ashley H ChuiSpainXuxue Feng RENEWAL
Mayumi F MacleadGermanyAsiya Javayant NEW
Ivar A GillianSpainOnyama Limba UNQUALIFIED
Murillo Z OstroskySpainStephen Shaw NEGOTIATION
Murillo X NickaItalyOnyama Limba RENEWAL
Jeanfrancois L NestleRussiaAmy Elsner NEGOTIATION
Munro O VenereBrazilBernardo Dominic QUALIFIED
Alejandro D WhobreyRussiaXuxue Feng RENEWAL
Johnson Q StockhamAustraliaAnna Fali QUALIFIED
Julie H GauchoArgentinaAnna Fali NEGOTIATION
Emily X VocelkaBrazilIoni Bowcher UNQUALIFIED
Kadeem F MarrierCanadaAsiya Javayant NEGOTIATION
Jeanfrancois F RoysterUnited KingdomXuxue Feng NEW
Munro U VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Johnson H DilliardJapanBernardo Dominic NEW
Sinclair I CaudyBrazilAnna Fali RENEWAL
Aika B IturbideBrazilXuxue Feng QUALIFIED
Julie V WhobreyIndiaOnyama Limba UNQUALIFIED
Murillo D StensethFranceAsiya Javayant QUALIFIED
Juan B VocelkaArgentinaBernardo Dominic UNQUALIFIED
Tony Y OstroskyAustraliaAnna Fali NEW
Greenwood E BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Aruna C IturbideJapanAsiya Javayant RENEWAL
Tony B OstroskyUnited KingdomAnna Fali NEGOTIATION
David O BologniaCanadaBernardo Dominic NEGOTIATION
Mayumi A VocelkaFranceAmy Elsner NEGOTIATION
Munro J DarakjyItalyXuxue Feng RENEWAL
Tony V IturbideBrazilIoni Bowcher QUALIFIED
Leja H PoquetteBrazilBernardo Dominic QUALIFIED
Wickens W ShinkoFranceStephen Shaw PROPOSAL
Greenwood D SergiIndiaIvan Magalhaes NEGOTIATION
Jennifer Y DilliardRussiaAmy Elsner UNQUALIFIED
Darci H PaprockiRussiaAsiya Javayant PROPOSAL
Alejandro R DilliardArgentinaIvan Magalhaes UNQUALIFIED
Tony G RimFranceIoni Bowcher NEW
Cody X VocelkaGermanyAsiya Javayant RENEWAL
Mujtaba R NestleSpainIoni Bowcher NEGOTIATION
Francesco L BowleyAustraliaAmy Elsner UNQUALIFIED
Francesco Y KolmetzSpainAnna Fali RENEWAL
Jeanfrancois P GauchoArgentinaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin Q AlbaresItalyBernardo Dominic NEW
Maisha C MacleadRussiaOnyama Limba UNQUALIFIED
Stacey I MaletIndiaIvan Magalhaes QUALIFIED
Adams G PerinIndiaAsiya Javayant RENEWAL
Murillo V MorascaItalyStephen Shaw NEW
Silvio D GlickJapanAnna Fali RENEWAL
David C SlusarskiRussiaAnna Fali RENEWAL
Ivar J AlbaresUnited KingdomAnna Fali PROPOSAL
Faith P BriddickAustraliaIvan Magalhaes NEW
Wickens A OstroskyRussiaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna M FlosiAustralia2024-06-15Chanay, Jeffrey A Esq QUALIFIED18Xuxue Feng
1001Wickens P TollnerBrazil2024-06-15Chanay, Jeffrey A Esq PROPOSAL71Elwin Sharvill
1002Maria Q AmigonFrance2024-06-15Morlong Associates NEGOTIATION59Xuxue Feng
1003Ricardo E MaletArgentina2024-06-22Commercial Press QUALIFIED12Ivan Magalhaes
1004Julie K VocelkaArgentina2024-06-04Morlong Associates NEGOTIATION83Elwin Sharvill
1005Emily X NestleArgentina2024-06-09Rousseaux, Michael Esq RENEWAL65Onyama Limba
1006Aika L VenereIndia2024-06-19Chemel, James L Cpa QUALIFIED76Ioni Bowcher
1007Tony J DarakjyItaly2024-06-24Printing Dimensions NEW82Amy Elsner
1008Clifford H GlickFrance2024-06-11Rousseaux, Michael Esq RENEWAL30Xuxue Feng
1009Ricardo A IturbideSpain2024-06-01King, Christopher A Esq UNQUALIFIED49Bernardo Dominic
1010Leon O MarrierItaly2024-05-29Chanay, Jeffrey A Esq PROPOSAL58Stephen Shaw
1011Mayumi T BriddickJapan2024-06-04Chapman, Ross E Esq RENEWAL10Xuxue Feng
1012Kadeem Q DilliardAustralia2024-05-30Chanay, Jeffrey A Esq NEW76Xuxue Feng
1013Isabel O VocelkaGermany2024-05-30Truhlar And Truhlar Attys NEW46Stephen Shaw
1014Ricardo S KolmetzBrazil2024-06-14Dorl, James J Esq RENEWAL9Asiya Javayant
1015Costa O SaylorsIndia2024-05-31Chapman, Ross E Esq UNQUALIFIED39Onyama Limba
1016Ivar I DilliardSpain2024-06-14Printing Dimensions RENEWAL42Asiya Javayant
1017Munro C BriddickUnited Kingdom2024-06-18Morlong Associates UNQUALIFIED91Ivan Magalhaes
1018Maisha M PoquetteIndia2024-06-19Rangoni Of Florence UNQUALIFIED82Ioni Bowcher
1019Aditya K GillianIndia2024-06-24Morlong Associates RENEWAL58Ivan Magalhaes
1020Adams S StockhamUnited Kingdom2024-06-20Chanay, Jeffrey A Esq QUALIFIED42Ivan Magalhaes
1021Octavia U SchemmerArgentina2024-06-21Chapman, Ross E Esq NEGOTIATION49Ioni Bowcher
1022Kaitlin G WhobreyRussia2024-06-04Rousseaux, Michael Esq PROPOSAL85Xuxue Feng
1023Smith I StockhamJapan2024-06-03King, Christopher A Esq NEGOTIATION52Stephen Shaw
1024Arvin J WhobreyBrazil2024-05-26Buckley Miller Wright PROPOSAL41Asiya Javayant
1025Antonio G PaprockiBrazil2024-06-13Buckley Miller Wright NEGOTIATION41Ioni Bowcher
1026David T CaudyCanada2024-05-26Truhlar And Truhlar Attys RENEWAL92Elwin Sharvill
1027Costa P MaletUnited Kingdom2024-05-27Rousseaux, Michael Esq QUALIFIED56Stephen Shaw
1028Ivar F TollnerBrazil2024-06-08Commercial Press PROPOSAL77Ioni Bowcher
1029Salvatore Y BowleyGermany2024-05-29Morlong Associates QUALIFIED83Bernardo Dominic
1030Kaitlin T InouyeBrazil2024-06-11Benton, John B Jr RENEWAL40Anna Fali
1031Arvin U DilliardItaly2024-06-07Feiner Bros QUALIFIED32Bernardo Dominic
1032Clifford B MaletRussia2024-06-18Feiner Bros NEGOTIATION90Xuxue Feng
1033Smith V ButtItaly2024-06-07Buckley Miller Wright NEW19Elwin Sharvill
1034Rodrigues P FigeroaUnited Kingdom2024-06-03Printing Dimensions PROPOSAL4Ivan Magalhaes
1035Darci Z KuskoFrance2024-06-04Rangoni Of Florence UNQUALIFIED51Anna Fali
1036Greenwood E OldroydCanada2024-05-27Buckley Miller Wright UNQUALIFIED63Asiya Javayant
1037Maria O AmigonFrance2024-06-13Morlong Associates PROPOSAL25Xuxue Feng
1038Silvio Q GauchoIndia2024-06-06Morlong Associates NEW84Asiya Javayant
1039Sinclair S DarakjyFrance2024-06-13Truhlar And Truhlar Attys QUALIFIED28Xuxue Feng
1040Mujtaba P ChuiBrazil2024-06-05Benton, John B Jr QUALIFIED82Onyama Limba
1041Tony L MaletArgentina2024-06-18Rangoni Of Florence QUALIFIED11Ivan Magalhaes
1042Leja S VenereBrazil2024-05-28Feiner Bros RENEWAL26Ivan Magalhaes
1043Jefferson G BriddickUnited Kingdom2024-06-19Chanay, Jeffrey A Esq UNQUALIFIED21Bernardo Dominic
1044Mayumi Q PerinGermany2024-06-23Feiner Bros PROPOSAL26Xuxue Feng
1045Salvatore P MaletUnited Kingdom2024-06-05Commercial Press QUALIFIED56Ioni Bowcher
1046Faith N MorascaIndia2024-06-23Commercial Press PROPOSAL23Bernardo Dominic
1047Misaki F RutaCanada2024-06-04Dorl, James J Esq NEW44Bernardo Dominic
1048Alejandro E SchemmerFrance2024-06-23Benton, John B Jr RENEWAL37Stephen Shaw
1049Isabel E SaylorsFrance2024-06-16Morlong Associates QUALIFIED93Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Clifford B KuskoRussiaAnna Fali NEGOTIATION
Aika O PerinUnited KingdomXuxue Feng QUALIFIED
Antonio W RimCanadaIoni Bowcher NEW
Juan Q RoysterUnited KingdomStephen Shaw NEGOTIATION
Jones D CaudyJapanOnyama Limba QUALIFIED
Emily A VenereRussiaAnna Fali PROPOSAL
Darci M ButtJapanOnyama Limba RENEWAL
Deepesh S InouyeIndiaBernardo Dominic PROPOSAL
Greenwood U FollerIndiaAsiya Javayant NEW
Silvio G BriddickUnited KingdomAnna Fali UNQUALIFIED
Faith J MorascaCanadaAnna Fali UNQUALIFIED
Munro I SlusarskiGermanyStephen Shaw NEGOTIATION
Kadeem E WhobreyRussiaBernardo Dominic QUALIFIED
Ivar D KuskoItalyAsiya Javayant QUALIFIED
Cody A WaycottAustraliaIoni Bowcher NEW
Arvin Y InouyeRussiaIvan Magalhaes QUALIFIED
Jefferson D TollnerUnited KingdomBernardo Dominic NEW
Emily D WhobreyGermanyStephen Shaw NEW
David X AlbaresBrazilOnyama Limba NEW
Juan M VocelkaCanadaXuxue Feng UNQUALIFIED
Mayumi C ShinkoItalyAsiya Javayant NEW
Murillo T CaudyGermanyIoni Bowcher UNQUALIFIED
Ashley Y WhobreyBrazilAmy Elsner QUALIFIED
Aika N BologniaIndiaBernardo Dominic NEGOTIATION
Smith I OstroskyItalyOnyama Limba PROPOSAL
Misaki F AmigonFranceAnna Fali UNQUALIFIED
Kadeem S KolmetzAustraliaElwin Sharvill QUALIFIED
Misaki N FerenczCanadaBernardo Dominic NEGOTIATION
James X StockhamItalyIvan Magalhaes NEW
Rodrigues Y FollerSpainBernardo Dominic NEW
Rodrigues A RimIndiaIoni Bowcher QUALIFIED
Mayumi V GillianBrazilAsiya Javayant NEGOTIATION
Aruna Z BriddickArgentinaIvan Magalhaes NEGOTIATION
Isabel D SchemmerBrazilAnna Fali NEGOTIATION
Nicolas X KolmetzFranceBernardo Dominic NEGOTIATION
James C PerinFranceIvan Magalhaes RENEWAL
Ricardo D SaylorsGermanyAsiya Javayant RENEWAL
Kaitlin J OldroydBrazilAmy Elsner QUALIFIED
Morrow U MacleadArgentinaStephen Shaw NEGOTIATION
Stacey Z FollerCanadaAnna Fali UNQUALIFIED
Munro G KuskoRussiaBernardo Dominic NEGOTIATION
Julie P MarrierFranceIoni Bowcher RENEWAL
Smith M ChuiArgentinaAsiya Javayant RENEWAL
James F CampainCanadaBernardo Dominic RENEWAL
Misaki C MaletBrazilAnna Fali PROPOSAL
Antonio H FollerBrazilAnna Fali PROPOSAL
Adams R IturbideArgentinaStephen Shaw PROPOSAL
Tony H KolmetzJapanElwin Sharvill NEGOTIATION
Stacey T BowleySpainOnyama Limba RENEWAL
Leon P FerenczIndiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Costa T Stenseth
Ashley W Marrier
Maria E Malet
Leon Y Marrier
Johnson K Nicka
Silvio E Tollner
Kadeem F Oldroyd
Kaitlin F Figeroa
Clifford H Tollner
Morrow P Paprocki
Tony R Albares
Munro W Perin
Stacey Y Morasca
Johnson H Perin
Emily Z Schemmer
Nicolas C Dilliard
Jefferson C Ostrosky
Tony F Marrier
Leja B Chui
Munro A Malet
Arvin Z Figeroa
Silvio W Paprocki
Stacey V Maclead
Nicolas K Waycott
Morrow Z Ferencz
James O Morasca
Juan N Kusko
Mujtaba O Ferencz
Izzy C Amigon
Stacey N Maclead
David L Figeroa
Antonio W Amigon
Ricardo J Poquette
Morrow X Briddick
Kadeem W Ruta
Kadeem O Chui
Claire S Venere
Ricardo R Chui
Maria G Stenseth
Jefferson B Ferencz
Kadeem O Caudy
Wickens J Waycott
Costa U Caldarera
Kaitlin M Maclead
Claire Y Sergi
Misaki N Saylors
Francesco V Marrier
Francesco J Whobrey
Maisha B Whobrey
Mujtaba X Darakjy
IdCountryDate
1000Australia2024-06-24
1001Canada2024-06-04
1002Italy2024-06-10
1003United Kingdom2024-06-03
1004Italy2024-06-13
1005Australia2024-06-14
1006Argentina2024-06-13
1007Canada2024-06-22
1008Japan2024-06-21
1009France2024-05-31
1010Australia2024-06-20
1011Italy2024-06-15
1012Brazil2024-05-28
1013Japan2024-06-04
1014Germany2024-06-20
1015Canada2024-05-29
1016India2024-06-06
1017Russia2024-06-02
1018Germany2024-06-24
1019Russia2024-06-24
1020Spain2024-05-28
1021India2024-06-18
1022Italy2024-06-22
1023Spain2024-06-18
1024Canada2024-06-12
1025Canada2024-05-31
1026Australia2024-05-28
1027Brazil2024-06-11
1028Australia2024-06-20
1029Canada2024-05-29
1030Argentina2024-06-12
1031Japan2024-06-15
1032Japan2024-06-09
1033Argentina2024-06-20
1034United Kingdom2024-06-10
1035France2024-06-17
1036Russia2024-06-19
1037Australia2024-06-15
1038Argentina2024-06-19
1039Brazil2024-05-31
1040Italy2024-05-31
1041Japan2024-06-02
1042India2024-06-13
1043Japan2024-06-07
1044Italy2024-06-07
1045Argentina2024-06-01
1046Australia2024-06-04
1047Canada2024-05-29
1048Germany2024-06-04
1049Italy2024-05-28

On-Demand Data

NameIdCountryDate
Silvio C Kolmetz1000France2024-06-02
Costa U Kusko1001Argentina2024-06-15
Izzy L Iturbide1002United Kingdom2024-06-04
Kaitlin N Campain1003Russia2024-05-30
Stacey O Flosi1004Russia2024-05-29
Izzy C Shinko1005United Kingdom2024-06-15
Cody X Albares1006Argentina2024-05-27
Aditya J Shinko1007Russia2024-06-19
Rodrigues O Bowley1008Russia2024-06-03
Wickens T Ruta1009Germany2024-06-18
Smith W Marrier1010Brazil2024-06-11
Julie F Gaucho1011United Kingdom2024-05-30
Aditya T Albares1012Australia2024-05-28
Isabel R Chui1013Russia2024-06-04
Cody R Tollner1014France2024-05-29
Costa Q Ruta1015Brazil2024-06-06
Aika Z Doe1016Italy2024-06-04
Aika Q Malet1017Spain2024-06-12
Mujtaba C Wieser1018France2024-06-10
Ivar D Slusarski1019France2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore Q MaletArgentinaStephen Shaw NEW
David G DilliardGermanyAsiya Javayant UNQUALIFIED
Chavez A SergiIndiaElwin Sharvill PROPOSAL
Sinclair S VocelkaBrazilXuxue Feng QUALIFIED
Morrow O BologniaIndiaAnna Fali RENEWAL
Morrow B MorascaJapanStephen Shaw QUALIFIED
Darci O IturbideRussiaXuxue Feng NEW
Francesco Q IturbideRussiaAmy Elsner NEGOTIATION
Francesco M StockhamCanadaAnna Fali RENEWAL
Isabel W SchemmerItalyIoni Bowcher UNQUALIFIED
Claire Y MacleadItalyElwin Sharvill UNQUALIFIED
Leja I MaletIndiaStephen Shaw NEGOTIATION
Darci I GarufiRussiaBernardo Dominic PROPOSAL
Juan W NickaUnited KingdomIoni Bowcher QUALIFIED
Leon H ButtArgentinaAnna Fali UNQUALIFIED
Octavia K CampainUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois T StockhamCanadaAmy Elsner NEGOTIATION
Costa Q VocelkaArgentinaIvan Magalhaes QUALIFIED
Sinclair J SlusarskiArgentinaStephen Shaw QUALIFIED
Aika T NestleRussiaBernardo Dominic RENEWAL
Aditya I SlusarskiIndiaStephen Shaw NEGOTIATION
Murillo M SergiIndiaAmy Elsner QUALIFIED
Kadeem F BologniaFranceElwin Sharvill UNQUALIFIED
Jeanfrancois A VocelkaItalyIoni Bowcher RENEWAL
Maisha Y MaletSpainOnyama Limba RENEWAL
Leon P GauchoGermanyElwin Sharvill UNQUALIFIED
Munro O StensethGermanyAmy Elsner PROPOSAL
Johnson D VenereFranceIvan Magalhaes UNQUALIFIED
Antonio L SchemmerFranceOnyama Limba NEW
Julie X NestleSpainOnyama Limba UNQUALIFIED
Mayumi W DoeItalyStephen Shaw UNQUALIFIED
Leon I DilliardJapanStephen Shaw NEW
Jefferson V ChuiJapanAnna Fali PROPOSAL
James A KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues R SaylorsItalyStephen Shaw NEGOTIATION
Mayumi C BologniaSpainAmy Elsner NEGOTIATION
Clifford V VenereRussiaAsiya Javayant NEGOTIATION
Ivar Z PoquetteCanadaOnyama Limba NEGOTIATION
Mayumi H MorascaBrazilXuxue Feng PROPOSAL
Murillo T GarufiFranceIvan Magalhaes RENEWAL

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