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
Clifford J ShinkoJapanOnyama Limba QUALIFIED
Johnson K CaudyBrazilXuxue Feng QUALIFIED
Munro T InouyeIndiaIoni Bowcher NEW
Clifford D OstroskyCanadaElwin Sharvill RENEWAL
Leja B ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Kaitlin O DilliardAustraliaIoni Bowcher NEGOTIATION
Arvin V StensethArgentinaAnna Fali RENEWAL
Kadeem U BriddickCanadaAsiya Javayant NEGOTIATION
Kaitlin V PerinUnited KingdomElwin Sharvill PROPOSAL
Munro S InouyeBrazilAmy Elsner NEGOTIATION
Kadeem T KolmetzAustraliaXuxue Feng PROPOSAL
Mujtaba B DoeItalyAnna Fali UNQUALIFIED
Chavez E SaylorsJapanOnyama Limba NEGOTIATION
Aika T DoeUnited KingdomBernardo Dominic NEW
Ricardo S MaletIndiaAnna Fali NEW
Misaki N BriddickIndiaAnna Fali RENEWAL
Smith S MorascaSpainAmy Elsner RENEWAL
Isabel S WaycottGermanyStephen Shaw NEW
Smith H OstroskyAustraliaAmy Elsner UNQUALIFIED
Sinclair R MaletFranceBernardo Dominic UNQUALIFIED
James O FlosiIndiaOnyama Limba RENEWAL
Salvatore Q MorascaIndiaAsiya Javayant PROPOSAL
Leja N BowleyBrazilIoni Bowcher NEGOTIATION
Izzy Y MorascaSpainAnna Fali NEW
Julie G OldroydIndiaIvan Magalhaes QUALIFIED
Antonio Z WaycottItalyXuxue Feng NEW
Ivar R StensethJapanAmy Elsner QUALIFIED
Ivar D OldroydJapanXuxue Feng PROPOSAL
Aruna F CaudyCanadaAmy Elsner NEGOTIATION
Mujtaba R MacleadIndiaOnyama Limba NEW
Greenwood S AmigonFranceElwin Sharvill NEW
Adams D FollerJapanAmy Elsner RENEWAL
Jeanfrancois E ButtAustraliaAmy Elsner RENEWAL
Sinclair V MaletRussiaIoni Bowcher QUALIFIED
Wickens Z GauchoArgentinaBernardo Dominic NEGOTIATION
Stacey Q FigeroaCanadaBernardo Dominic UNQUALIFIED
Costa Z ChuiGermanyOnyama Limba NEGOTIATION
Munro S InouyeArgentinaStephen Shaw NEGOTIATION
Faith Y KuskoJapanAmy Elsner RENEWAL
Faith U WaycottCanadaBernardo Dominic RENEWAL
Murillo E SlusarskiUnited KingdomXuxue Feng QUALIFIED
Jennifer Y KuskoIndiaAsiya Javayant UNQUALIFIED
Tony J WaycottSpainIvan Magalhaes RENEWAL
Deepesh V SlusarskiGermanyElwin Sharvill PROPOSAL
Costa W FerenczIndiaElwin Sharvill UNQUALIFIED
Clifford N OldroydArgentinaElwin Sharvill UNQUALIFIED
James X GauchoUnited KingdomIoni Bowcher NEGOTIATION
David S AlbaresFranceAsiya Javayant QUALIFIED
Greenwood N CampainArgentinaAmy Elsner NEGOTIATION
Costa Q PoquetteBrazilAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Misaki D BologniaBrazilXuxue Feng NEW
Ricardo C PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Cody K RulapaughSpainStephen Shaw UNQUALIFIED
Rodrigues I GauchoIndiaOnyama Limba QUALIFIED
Julie O InouyeItalyBernardo Dominic QUALIFIED
Isabel H StockhamGermanyAmy Elsner RENEWAL
Sinclair E ButtItalyElwin Sharvill NEGOTIATION
Darci X BologniaUnited KingdomAnna Fali UNQUALIFIED
Clifford K FerenczFranceAmy Elsner NEW
Kadeem L SchemmerAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel J StensethSpain2024-05-27Printing Dimensions NEGOTIATION10Onyama Limba
1001Faith B StockhamSpain2024-06-17Dorl, James J Esq QUALIFIED55Amy Elsner
1002Sinclair F FigeroaRussia2024-06-02Feltz Printing Service UNQUALIFIED41Ioni Bowcher
1003Ivar W PaprockiRussia2024-06-08Commercial Press QUALIFIED63Ioni Bowcher
1004Francesco Z SaylorsItaly2024-05-31Chapman, Ross E Esq QUALIFIED62Amy Elsner
1005Ricardo S RimFrance2024-06-10Buckley Miller Wright UNQUALIFIED77Stephen Shaw
1006Aruna L MaletUnited Kingdom2024-06-12Rangoni Of Florence UNQUALIFIED54Elwin Sharvill
1007Cody D FerenczIndia2024-06-16Morlong Associates NEW51Bernardo Dominic
1008Tony M GillianIndia2024-06-10Morlong Associates NEW69Asiya Javayant
1009Sinclair O VocelkaIndia2024-05-28Morlong Associates NEGOTIATION87Onyama Limba
1010Isabel H WhobreyAustralia2024-06-17Dorl, James J Esq PROPOSAL67Xuxue Feng
1011Clifford E MarrierAustralia2024-05-29Chemel, James L Cpa NEGOTIATION53Bernardo Dominic
1012Morrow E TollnerArgentina2024-06-13Commercial Press NEW96Onyama Limba
1013James X ShinkoArgentina2024-05-30Rangoni Of Florence QUALIFIED62Xuxue Feng
1014Kaitlin B SergiBrazil2024-05-31Dorl, James J Esq QUALIFIED66Ioni Bowcher
1015Octavia L RoysterSpain2024-05-26Morlong Associates QUALIFIED35Asiya Javayant
1016Jefferson G VocelkaAustralia2024-05-19Chemel, James L Cpa RENEWAL18Asiya Javayant
1017Cody T FollerAustralia2024-05-30Dorl, James J Esq NEGOTIATION34Asiya Javayant
1018Tony X CaudyUnited Kingdom2024-06-06Feiner Bros UNQUALIFIED98Ivan Magalhaes
1019Antonio L BriddickRussia2024-06-12Buckley Miller Wright PROPOSAL68Xuxue Feng
1020Alejandro L TollnerUnited Kingdom2024-06-01Rousseaux, Michael Esq PROPOSAL62Elwin Sharvill
1021Mayumi H FollerFrance2024-05-19Feltz Printing Service NEW30Onyama Limba
1022Wickens I CaldareraCanada2024-06-04Rousseaux, Michael Esq UNQUALIFIED44Xuxue Feng
1023Darci V SergiGermany2024-06-09Benton, John B Jr QUALIFIED92Amy Elsner
1024Leja A VocelkaGermany2024-05-25Rousseaux, Michael Esq PROPOSAL34Elwin Sharvill
1025Nicolas B OldroydJapan2024-06-03Morlong Associates RENEWAL95Onyama Limba
1026Tony S SergiArgentina2024-05-24Buckley Miller Wright QUALIFIED3Anna Fali
1027Jeanfrancois Q GarufiAustralia2024-05-24Chemel, James L Cpa QUALIFIED80Anna Fali
1028Murillo H OldroydFrance2024-05-22Chanay, Jeffrey A Esq UNQUALIFIED66Asiya Javayant
1029Juan W RoysterBrazil2024-05-25Truhlar And Truhlar Attys NEW25Bernardo Dominic
1030Jeanfrancois Z WaycottFrance2024-06-11Printing Dimensions QUALIFIED73Stephen Shaw
1031Rodrigues W SaylorsArgentina2024-06-15Printing Dimensions QUALIFIED94Stephen Shaw
1032Leja B PaprockiArgentina2024-05-21Printing Dimensions QUALIFIED39Ioni Bowcher
1033Kaitlin M CampainUnited Kingdom2024-06-17Feltz Printing Service UNQUALIFIED5Onyama Limba
1034Juan A ButtBrazil2024-06-07Buckley Miller Wright RENEWAL23Elwin Sharvill
1035Juan I WieserUnited Kingdom2024-06-06Buckley Miller Wright QUALIFIED52Xuxue Feng
1036Francesco Q AlbaresGermany2024-05-27Buckley Miller Wright UNQUALIFIED41Elwin Sharvill
1037Greenwood N DilliardIndia2024-06-17Rangoni Of Florence UNQUALIFIED56Ivan Magalhaes
1038Munro E FollerItaly2024-06-14King, Christopher A Esq NEW87Stephen Shaw
1039Deepesh W AmigonUnited Kingdom2024-05-23Feiner Bros NEW70Amy Elsner
1040Tony Z FerenczCanada2024-06-10Buckley Miller Wright NEW82Ioni Bowcher
1041Kaitlin H WhobreySpain2024-06-08Rousseaux, Michael Esq QUALIFIED18Bernardo Dominic
1042Alejandro S BriddickCanada2024-06-03Dorl, James J Esq QUALIFIED57Anna Fali
1043Octavia Y MaletIndia2024-06-06Morlong Associates PROPOSAL42Bernardo Dominic
1044David P WieserItaly2024-05-27Chapman, Ross E Esq PROPOSAL20Ioni Bowcher
1045Salvatore G StockhamFrance2024-05-30Truhlar And Truhlar Attys NEGOTIATION69Bernardo Dominic
1046Ashley W PaprockiJapan2024-05-27Feltz Printing Service RENEWAL78Amy Elsner
1047Aika M InouyeRussia2024-06-11Chemel, James L Cpa UNQUALIFIED82Ioni Bowcher
1048Emily H KuskoUnited Kingdom2024-06-03Chanay, Jeffrey A Esq PROPOSAL11Anna Fali
1049Ashley F FigeroaArgentina2024-06-10King, Christopher A Esq UNQUALIFIED64Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ashley X KuskoItalyIoni Bowcher PROPOSAL
Morrow I MaletSpainAmy Elsner QUALIFIED
Juan Q AmigonRussiaElwin Sharvill PROPOSAL
Ricardo N WieserUnited KingdomIvan Magalhaes NEGOTIATION
James I CaudyBrazilBernardo Dominic UNQUALIFIED
Munro V FigeroaIndiaXuxue Feng NEW
Ivar Y VocelkaArgentinaAsiya Javayant PROPOSAL
Francesco D GarufiBrazilAsiya Javayant RENEWAL
Sinclair D FigeroaBrazilXuxue Feng QUALIFIED
Clifford L WieserItalyElwin Sharvill QUALIFIED
Munro M OstroskyUnited KingdomAnna Fali QUALIFIED
Misaki J NickaAustraliaStephen Shaw PROPOSAL
Jeanfrancois Q GillianBrazilStephen Shaw UNQUALIFIED
Antonio P SlusarskiItalyAsiya Javayant RENEWAL
Julie I RimGermanyIvan Magalhaes RENEWAL
Sinclair P FollerItalyAnna Fali NEGOTIATION
Aika O OstroskyFranceIvan Magalhaes PROPOSAL
Juan N FlosiJapanIoni Bowcher PROPOSAL
Jefferson Y GauchoAustraliaAmy Elsner QUALIFIED
Rodrigues G FerenczAustraliaElwin Sharvill NEW
Jones W FerenczItalyIvan Magalhaes NEGOTIATION
Izzy L KolmetzAustraliaBernardo Dominic UNQUALIFIED
Octavia O PerinFranceElwin Sharvill NEW
Johnson Q FigeroaCanadaXuxue Feng QUALIFIED
Johnson N StensethRussiaAmy Elsner QUALIFIED
Adams R ShinkoIndiaElwin Sharvill NEW
Rodrigues A CaudyItalyXuxue Feng UNQUALIFIED
Deepesh W InouyeSpainXuxue Feng QUALIFIED
Chavez X NestleIndiaAmy Elsner RENEWAL
Mayumi Z StensethIndiaAmy Elsner NEW
Stacey N CaudyItalyElwin Sharvill UNQUALIFIED
Jennifer D DoeItalyIvan Magalhaes NEW
Wickens M GauchoJapanIoni Bowcher NEGOTIATION
Ashley X WhobreyJapanAsiya Javayant NEW
David G FollerJapanIvan Magalhaes RENEWAL
Rodrigues O MorascaSpainStephen Shaw NEW
Ivar K RulapaughSpainXuxue Feng QUALIFIED
Darci X PerinAustraliaStephen Shaw PROPOSAL
Deepesh W FigeroaItalyIoni Bowcher PROPOSAL
Claire G SaylorsSpainOnyama Limba UNQUALIFIED
Adams Z BologniaUnited KingdomXuxue Feng UNQUALIFIED
Morrow U SergiIndiaAnna Fali PROPOSAL
Jennifer W BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo B NickaGermanyAsiya Javayant RENEWAL
Smith K VocelkaUnited KingdomElwin Sharvill QUALIFIED
Sinclair W PerinAustraliaAmy Elsner NEGOTIATION
Alejandro Z WaycottGermanyElwin Sharvill UNQUALIFIED
Chavez C AmigonBrazilAsiya Javayant UNQUALIFIED
Tony L MaletFranceXuxue Feng RENEWAL
Kaitlin Y InouyeFranceIvan Magalhaes RENEWAL
Frozen Columns
Name
Darci R Vocelka
Aruna I Darakjy
Claire S Gillian
Antonio N Bolognia
Juan F Perin
Julie B Tollner
Greenwood A Maclead
Maisha Y Gillian
Adams R Slusarski
Clifford L Schemmer
Francesco R Tollner
Salvatore O Saylors
Tony J Saylors
Wickens Q Venere
Aruna Y Waycott
Leja S Tollner
Silvio A Nicka
Isabel M Albares
Wickens B Morasca
Juan S Wieser
Faith M Kusko
Octavia U Wieser
Antonio J Nicka
Faith U Albares
Rodrigues Y Maclead
Misaki O Maclead
Aika D Royster
Munro N Caldarera
Leon Q Caudy
Maisha C Briddick
Faith G Foller
Julie Y Maclead
Sinclair D Chui
Chavez A Campain
James S Ferencz
Ivar Q Poquette
Emily S Nestle
Claire Q Royster
Francesco E Malet
Julie K Malet
Nicolas H Glick
Juan E Darakjy
Francesco D Perin
Leon O Nestle
Clifford Z Malet
Wickens N Gaucho
Alejandro V Flosi
Leja B Poquette
Ashley V Foller
Isabel Q Caudy
IdCountryDate
1000Germany2024-05-19
1001Australia2024-05-29
1002Canada2024-06-04
1003United Kingdom2024-05-27
1004Japan2024-06-12
1005Russia2024-06-11
1006United Kingdom2024-06-14
1007France2024-05-20
1008Argentina2024-05-26
1009Spain2024-05-23
1010Canada2024-05-24
1011Australia2024-05-22
1012Canada2024-05-19
1013Australia2024-06-10
1014Japan2024-06-16
1015Australia2024-06-01
1016Japan2024-05-23
1017United Kingdom2024-06-17
1018Spain2024-06-15
1019India2024-06-01
1020Japan2024-06-07
1021Brazil2024-06-11
1022Russia2024-06-11
1023Italy2024-05-30
1024Canada2024-05-21
1025Italy2024-05-26
1026Germany2024-05-20
1027France2024-06-07
1028Italy2024-06-10
1029Germany2024-05-23
1030Australia2024-05-19
1031Brazil2024-06-14
1032Australia2024-05-23
1033India2024-05-25
1034Germany2024-06-16
1035Argentina2024-06-07
1036Argentina2024-05-30
1037Japan2024-06-01
1038Russia2024-06-01
1039United Kingdom2024-05-28
1040Japan2024-05-21
1041United Kingdom2024-06-02
1042Germany2024-06-16
1043Australia2024-05-29
1044Australia2024-06-17
1045Japan2024-06-12
1046Spain2024-06-02
1047Russia2024-05-30
1048Canada2024-06-05
1049United Kingdom2024-05-27

On-Demand Data

NameIdCountryDate
Aditya N Saylors1000Brazil2024-06-16
Antonio V Rim1001India2024-05-31
Morrow F Saylors1002India2024-06-10
Mayumi M Bolognia1003Italy2024-05-20
Stacey F Kusko1004France2024-06-04
Clifford P Nestle1005Russia2024-06-11
Deepesh S Caudy1006Japan2024-06-17
Jeanfrancois T Slusarski1007Germany2024-06-01
Tony F Saylors1008Argentina2024-06-13
Arvin S Albares1009Spain2024-06-10
Aika L Stenseth1010Spain2024-06-15
Francesco H Royster1011France2024-06-15
Alejandro V Shinko1012Canada2024-06-01
Ivar J Malet1013Japan2024-05-21
Murillo H Stenseth1014Japan2024-05-20
Maria W Rulapaugh1015Russia2024-05-22
Julie R Whobrey1016Canada2024-05-22
James U Whobrey1017United Kingdom2024-05-31
Octavia M Whobrey1018United Kingdom2024-06-04
Johnson A Albares1019Japan2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro H RulapaughRussiaIvan Magalhaes NEGOTIATION
Izzy T CaudySpainIvan Magalhaes NEW
Jeanfrancois H AmigonBrazilOnyama Limba PROPOSAL
Aika H SlusarskiGermanyBernardo Dominic RENEWAL
Mujtaba D IturbideRussiaAnna Fali PROPOSAL
Nicolas V BologniaGermanyAnna Fali PROPOSAL
James B FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Juan T MaletFranceElwin Sharvill QUALIFIED
Aditya D ChuiAustraliaBernardo Dominic RENEWAL
David N FigeroaUnited KingdomAsiya Javayant RENEWAL
Rodrigues V CampainBrazilXuxue Feng QUALIFIED
Izzy T NestleArgentinaIoni Bowcher PROPOSAL
Darci O NestleCanadaOnyama Limba RENEWAL
Murillo G VocelkaRussiaIoni Bowcher QUALIFIED
Deepesh V RoysterBrazilBernardo Dominic NEGOTIATION
Cody P RoysterIndiaAmy Elsner NEW
Kaitlin A TollnerSpainAnna Fali UNQUALIFIED
Tony H IturbideSpainOnyama Limba UNQUALIFIED
Mayumi K OldroydIndiaAmy Elsner UNQUALIFIED
Tony W WaycottUnited KingdomStephen Shaw QUALIFIED
Sinclair O PerinIndiaXuxue Feng QUALIFIED
Juan B WaycottCanadaIvan Magalhaes RENEWAL
Juan Q MorascaAustraliaXuxue Feng NEGOTIATION
Wickens P CaudyUnited KingdomXuxue Feng UNQUALIFIED
Jeanfrancois Z RoysterSpainIoni Bowcher RENEWAL
Jones I SaylorsCanadaAsiya Javayant RENEWAL
Arvin B TollnerRussiaAnna Fali RENEWAL
Faith Z DarakjySpainIvan Magalhaes PROPOSAL
Rodrigues E TollnerAustraliaOnyama Limba RENEWAL
Rodrigues R MaletFranceStephen Shaw NEGOTIATION
Francesco B FerenczJapanXuxue Feng NEGOTIATION
Munro E SergiJapanAmy Elsner NEGOTIATION
Murillo E MaletRussiaIvan Magalhaes PROPOSAL
Munro J RulapaughJapanIvan Magalhaes UNQUALIFIED
Ivar R PerinBrazilOnyama Limba QUALIFIED
Smith H PoquetteIndiaElwin Sharvill NEW
Kadeem X VenereSpainXuxue Feng UNQUALIFIED
Murillo V RutaSpainIvan Magalhaes QUALIFIED
Aditya N WaycottJapanAsiya Javayant PROPOSAL
Adams J AmigonJapanAsiya Javayant NEGOTIATION

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