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
Ricardo Z CaldareraRussiaStephen Shaw UNQUALIFIED
Darci C ButtArgentinaAnna Fali QUALIFIED
Maisha L NickaUnited KingdomXuxue Feng QUALIFIED
Wickens G GlickBrazilAnna Fali PROPOSAL
Kadeem P CampainJapanBernardo Dominic NEW
Kadeem F GillianRussiaStephen Shaw NEGOTIATION
Faith B FollerIndiaOnyama Limba QUALIFIED
Aika Q BowleyRussiaIoni Bowcher RENEWAL
Stacey M InouyeItalyOnyama Limba NEW
Costa Q InouyeItalyOnyama Limba QUALIFIED
Ricardo E DilliardJapanXuxue Feng PROPOSAL
Jeanfrancois Z StockhamJapanAsiya Javayant NEGOTIATION
Murillo O IturbideRussiaAsiya Javayant QUALIFIED
Kaitlin J RulapaughJapanXuxue Feng UNQUALIFIED
Faith H ChuiIndiaOnyama Limba RENEWAL
Smith S GlickJapanAnna Fali RENEWAL
Morrow F FlosiAustraliaIvan Magalhaes NEGOTIATION
Cody K DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Stacey P TollnerItalyXuxue Feng NEGOTIATION
Clifford H ShinkoBrazilStephen Shaw NEGOTIATION
Leja N FerenczSpainAmy Elsner PROPOSAL
Ricardo Y PerinIndiaXuxue Feng PROPOSAL
Octavia C NickaJapanIvan Magalhaes QUALIFIED
Aditya L FigeroaIndiaAnna Fali RENEWAL
Ivar G CaldareraAustraliaOnyama Limba PROPOSAL
David O MacleadIndiaAmy Elsner NEW
Claire K PaprockiAustraliaIvan Magalhaes RENEWAL
Leja T PoquetteAustraliaAnna Fali NEGOTIATION
Antonio F CaldareraItalyAmy Elsner NEW
Adams P ChuiSpainAmy Elsner RENEWAL
Leon H MaletFranceAnna Fali QUALIFIED
Morrow Y GarufiUnited KingdomElwin Sharvill PROPOSAL
Ricardo H GlickItalyElwin Sharvill UNQUALIFIED
Jones P GarufiGermanyAsiya Javayant NEW
Morrow D BriddickArgentinaIoni Bowcher RENEWAL
Sinclair M CaldareraUnited KingdomAmy Elsner RENEWAL
Salvatore P StockhamArgentinaXuxue Feng RENEWAL
David S ShinkoBrazilIoni Bowcher RENEWAL
Emily K ChuiCanadaIoni Bowcher NEW
Leon X DilliardArgentinaIoni Bowcher PROPOSAL
Costa W FlosiArgentinaStephen Shaw RENEWAL
Emily P InouyeCanadaElwin Sharvill NEW
Sinclair R GillianGermanyBernardo Dominic NEW
Ivar U MacleadGermanyAnna Fali RENEWAL
Claire U RimBrazilAnna Fali NEGOTIATION
David X GarufiAustraliaBernardo Dominic PROPOSAL
Kadeem K DoeSpainElwin Sharvill PROPOSAL
Juan T WieserBrazilStephen Shaw RENEWAL
Juan H CaudyFranceIoni Bowcher PROPOSAL
Sinclair H PaprockiRussiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria U OldroydGermanyAmy Elsner UNQUALIFIED
Maisha Y RulapaughAustraliaElwin Sharvill QUALIFIED
Ricardo J StensethUnited KingdomXuxue Feng PROPOSAL
Munro U VocelkaCanadaIvan Magalhaes PROPOSAL
Maisha O VenereRussiaIvan Magalhaes NEW
Silvio B ShinkoRussiaAsiya Javayant PROPOSAL
Tony U SchemmerIndiaIoni Bowcher NEGOTIATION
Maria Y OstroskyGermanyIoni Bowcher NEW
Rodrigues I RutaRussiaAsiya Javayant UNQUALIFIED
Faith T WieserCanadaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa J WieserRussia2024-06-08Morlong Associates NEW83Bernardo Dominic
1001Maria V PoquetteSpain2024-06-09Feltz Printing Service NEW31Amy Elsner
1002Chavez X MaletUnited Kingdom2024-06-06Benton, John B Jr QUALIFIED84Bernardo Dominic
1003Jeanfrancois M DarakjySpain2024-05-30Morlong Associates QUALIFIED29Ioni Bowcher
1004Greenwood M FigeroaIndia2024-06-07Printing Dimensions NEGOTIATION79Onyama Limba
1005Morrow S NickaItaly2024-06-11Rangoni Of Florence RENEWAL32Bernardo Dominic
1006Rodrigues X OstroskyIndia2024-06-06Chapman, Ross E Esq UNQUALIFIED72Ioni Bowcher
1007Adams G RutaArgentina2024-06-04Feltz Printing Service RENEWAL41Onyama Limba
1008Deepesh U AlbaresBrazil2024-05-22Rousseaux, Michael Esq RENEWAL83Amy Elsner
1009Antonio U SaylorsItaly2024-06-14Rousseaux, Michael Esq RENEWAL24Amy Elsner
1010Kadeem M RulapaughGermany2024-06-11Rousseaux, Michael Esq RENEWAL33Onyama Limba
1011Ivar W PerinRussia2024-05-28Benton, John B Jr UNQUALIFIED9Stephen Shaw
1012Costa Z WaycottUnited Kingdom2024-06-13Chemel, James L Cpa UNQUALIFIED68Asiya Javayant
1013Antonio X AlbaresFrance2024-06-13Commercial Press RENEWAL43Amy Elsner
1014Jefferson U OldroydRussia2024-06-06Morlong Associates RENEWAL72Bernardo Dominic
1015Kaitlin Z StockhamGermany2024-05-25Benton, John B Jr RENEWAL84Amy Elsner
1016Rodrigues E MaletFrance2024-06-17Commercial Press RENEWAL70Xuxue Feng
1017Kaitlin B FollerAustralia2024-06-06King, Christopher A Esq QUALIFIED85Anna Fali
1018Wickens J FerenczArgentina2024-05-23Chemel, James L Cpa QUALIFIED62Stephen Shaw
1019Sinclair G MarrierJapan2024-05-20Rousseaux, Michael Esq NEW97Onyama Limba
1020Faith V PaprockiCanada2024-05-31Commercial Press RENEWAL43Ioni Bowcher
1021Clifford F CaudyCanada2024-06-09Rousseaux, Michael Esq UNQUALIFIED93Ioni Bowcher
1022Adams R AmigonCanada2024-06-15Printing Dimensions NEW19Stephen Shaw
1023Alejandro J BowleyGermany2024-05-22Feltz Printing Service NEW11Onyama Limba
1024Stacey D VenereSpain2024-05-31Rangoni Of Florence NEW61Onyama Limba
1025Munro F NestleCanada2024-05-22Feiner Bros UNQUALIFIED28Onyama Limba
1026Greenwood N BologniaGermany2024-06-04Benton, John B Jr PROPOSAL47Asiya Javayant
1027Tony G KolmetzUnited Kingdom2024-06-07Printing Dimensions NEW42Onyama Limba
1028Murillo K DilliardFrance2024-06-06Rousseaux, Michael Esq UNQUALIFIED54Amy Elsner
1029Aruna V OldroydSpain2024-06-09Chapman, Ross E Esq NEW89Bernardo Dominic
1030Alejandro B SaylorsCanada2024-05-23Dorl, James J Esq NEGOTIATION85Amy Elsner
1031Ivar E DoeFrance2024-06-15Printing Dimensions NEW22Ivan Magalhaes
1032Salvatore U MacleadSpain2024-06-10Commercial Press NEGOTIATION93Bernardo Dominic
1033Johnson Z BriddickItaly2024-05-23Rousseaux, Michael Esq PROPOSAL41Elwin Sharvill
1034Darci F OstroskyFrance2024-06-14Buckley Miller Wright PROPOSAL75Onyama Limba
1035Octavia V WieserRussia2024-05-27Rousseaux, Michael Esq PROPOSAL62Xuxue Feng
1036Maria A AmigonGermany2024-06-03Chemel, James L Cpa UNQUALIFIED92Asiya Javayant
1037Leon J OldroydIndia2024-06-18Chapman, Ross E Esq RENEWAL98Elwin Sharvill
1038Kadeem K DilliardGermany2024-05-29King, Christopher A Esq UNQUALIFIED15Ioni Bowcher
1039Mayumi Q DoeRussia2024-06-13King, Christopher A Esq RENEWAL74Ioni Bowcher
1040Juan C GlickIndia2024-05-23Chemel, James L Cpa QUALIFIED50Ivan Magalhaes
1041Wickens I RoysterBrazil2024-05-28Printing Dimensions QUALIFIED17Asiya Javayant
1042Jeanfrancois Y PaprockiFrance2024-05-31Chemel, James L Cpa QUALIFIED31Asiya Javayant
1043Cody Z InouyeFrance2024-06-08King, Christopher A Esq RENEWAL28Stephen Shaw
1044Silvio L RimIndia2024-06-15Rangoni Of Florence NEGOTIATION51Ioni Bowcher
1045Silvio G WieserRussia2024-06-05Morlong Associates UNQUALIFIED0Stephen Shaw
1046Antonio G AlbaresUnited Kingdom2024-06-15Truhlar And Truhlar Attys NEGOTIATION14Anna Fali
1047Johnson D BowleyIndia2024-06-04King, Christopher A Esq UNQUALIFIED42Ivan Magalhaes
1048Munro S DilliardSpain2024-06-02Printing Dimensions UNQUALIFIED89Stephen Shaw
1049Arvin V MaletRussia2024-06-02Chapman, Ross E Esq NEW56Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Morrow E RoysterBrazilStephen Shaw QUALIFIED
Darci O PoquetteGermanyIoni Bowcher PROPOSAL
Smith Z FigeroaRussiaAsiya Javayant UNQUALIFIED
Aditya R IturbideJapanElwin Sharvill NEGOTIATION
Munro E SchemmerSpainAsiya Javayant UNQUALIFIED
Aruna W ButtCanadaOnyama Limba RENEWAL
James I RoysterJapanIoni Bowcher NEGOTIATION
Greenwood C AmigonIndiaStephen Shaw NEGOTIATION
Aruna P RoysterIndiaOnyama Limba RENEWAL
Aika J RutaItalyElwin Sharvill NEW
Mujtaba E OstroskyFranceAmy Elsner NEGOTIATION
Cody T ShinkoIndiaXuxue Feng NEGOTIATION
Jennifer Z CaudyRussiaXuxue Feng NEW
Francesco E ButtJapanOnyama Limba UNQUALIFIED
Francesco V VenereJapanIoni Bowcher UNQUALIFIED
Francesco B CaldareraFranceBernardo Dominic PROPOSAL
Leja P WieserCanadaOnyama Limba UNQUALIFIED
Cody J TollnerCanadaOnyama Limba NEW
Faith T CaudyGermanyBernardo Dominic NEGOTIATION
Morrow I RulapaughBrazilIvan Magalhaes RENEWAL
Rodrigues N DilliardSpainIvan Magalhaes RENEWAL
Munro U MarrierIndiaAsiya Javayant QUALIFIED
Jeanfrancois Z ShinkoJapanStephen Shaw UNQUALIFIED
Maisha I GillianSpainIoni Bowcher QUALIFIED
James J WhobreyAustraliaIvan Magalhaes PROPOSAL
Julie Z NickaUnited KingdomIoni Bowcher NEW
Jennifer F ShinkoIndiaAmy Elsner QUALIFIED
Deepesh X GauchoUnited KingdomOnyama Limba RENEWAL
Antonio R ChuiItalyBernardo Dominic UNQUALIFIED
Antonio D ShinkoIndiaAnna Fali NEW
Emily X WaycottRussiaBernardo Dominic QUALIFIED
Greenwood B MorascaFranceAmy Elsner UNQUALIFIED
Wickens A ShinkoAustraliaAmy Elsner NEGOTIATION
Alejandro N VocelkaJapanAsiya Javayant RENEWAL
Ashley L SergiUnited KingdomIvan Magalhaes NEW
Jones N NestleUnited KingdomIvan Magalhaes NEGOTIATION
Munro G ChuiFranceElwin Sharvill RENEWAL
Jennifer H VenereArgentinaOnyama Limba PROPOSAL
Emily L BowleyJapanAsiya Javayant PROPOSAL
Isabel R VenereUnited KingdomAsiya Javayant QUALIFIED
Greenwood P InouyeArgentinaElwin Sharvill PROPOSAL
Isabel V KuskoSpainAnna Fali QUALIFIED
Greenwood W PaprockiBrazilXuxue Feng QUALIFIED
Deepesh F DilliardIndiaIvan Magalhaes UNQUALIFIED
Kaitlin N ChuiFranceOnyama Limba PROPOSAL
Arvin I WieserCanadaElwin Sharvill NEW
Adams U GlickUnited KingdomBernardo Dominic PROPOSAL
Johnson K BriddickCanadaAmy Elsner NEW
Murillo Q PaprockiSpainXuxue Feng RENEWAL
Leon B OldroydRussiaXuxue Feng RENEWAL
Frozen Columns
Name
Munro A Paprocki
Faith H Paprocki
Johnson L Bowley
Misaki S Briddick
James K Tollner
Maria O Ruta
Salvatore B Nicka
Kadeem X Dilliard
Darci B Darakjy
Leja H Bowley
Wickens U Nestle
Johnson X Venere
Murillo B Nicka
Costa P Wieser
Mujtaba L Flosi
David W Paprocki
Mujtaba R Iturbide
Johnson K Flosi
Salvatore P Maclead
Greenwood O Whobrey
Deepesh Q Albares
Ivar X Darakjy
David K Maclead
Claire P Ostrosky
Mayumi Z Ostrosky
Kadeem J Chui
Mayumi C Ferencz
Izzy R Kusko
Munro X Rulapaugh
Maria L Oldroyd
Francesco H Ostrosky
Tony A Caldarera
Aruna A Nicka
Kadeem B Royster
Arvin V Royster
Antonio L Waycott
Leja R Stenseth
Mayumi H Figeroa
Misaki C Garufi
Tony Z Caldarera
Juan R Amigon
Mujtaba C Amigon
Jennifer B Ruta
Jones K Butt
Jennifer O Foller
Kadeem L Kolmetz
Tony B Venere
Salvatore Y Amigon
Costa M Marrier
Leon T Glick
IdCountryDate
1000Brazil2024-06-11
1001Canada2024-06-03
1002Japan2024-06-13
1003Italy2024-05-29
1004Japan2024-05-30
1005Germany2024-06-09
1006Canada2024-06-07
1007France2024-06-02
1008India2024-05-24
1009Argentina2024-05-28
1010France2024-06-01
1011Japan2024-05-21
1012Brazil2024-06-06
1013Canada2024-05-31
1014Brazil2024-05-28
1015Germany2024-06-11
1016Japan2024-05-22
1017Australia2024-05-30
1018India2024-06-09
1019France2024-05-26
1020Spain2024-06-12
1021Canada2024-06-14
1022Japan2024-06-18
1023France2024-06-15
1024Argentina2024-06-17
1025Australia2024-06-13
1026Spain2024-06-03
1027Italy2024-05-23
1028United Kingdom2024-06-18
1029Australia2024-05-26
1030Italy2024-06-08
1031Russia2024-06-09
1032India2024-06-07
1033Japan2024-06-17
1034Japan2024-06-01
1035Germany2024-06-08
1036Japan2024-06-08
1037Brazil2024-06-03
1038Russia2024-06-02
1039Australia2024-05-28
1040India2024-05-28
1041Russia2024-06-04
1042India2024-05-29
1043Italy2024-05-31
1044Japan2024-06-03
1045Russia2024-06-09
1046Australia2024-06-05
1047United Kingdom2024-06-05
1048Canada2024-05-22
1049Brazil2024-06-06

On-Demand Data

NameIdCountryDate
Adams R Briddick1000United Kingdom2024-06-05
Juan S Venere1001United Kingdom2024-06-03
Leon F Malet1002Russia2024-05-22
Aika S Inouye1003United Kingdom2024-06-10
Smith J Waycott1004Spain2024-06-09
Munro J Bowley1005Russia2024-05-26
Juan O Nicka1006United Kingdom2024-05-24
Octavia I Campain1007Brazil2024-05-23
Octavia P Wieser1008Japan2024-06-17
Jones Q Dilliard1009Australia2024-06-04
Arvin S Caldarera1010Australia2024-06-07
Maria H Campain1011Japan2024-06-09
Chavez X Oldroyd1012Brazil2024-05-31
Arvin N Wieser1013Australia2024-06-01
Arvin X Garufi1014Brazil2024-06-16
Silvio D Bowley1015Brazil2024-06-11
James U Nestle1016Spain2024-05-20
Rodrigues U Rim1017Australia2024-06-01
Faith V Malet1018India2024-05-27
Mujtaba U Vocelka1019Argentina2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin W NickaUnited KingdomElwin Sharvill UNQUALIFIED
Jones T BowleyFranceBernardo Dominic NEW
Munro L CaldareraSpainElwin Sharvill PROPOSAL
Jennifer F SergiItalyAmy Elsner PROPOSAL
Misaki O VenereRussiaIoni Bowcher PROPOSAL
Julie P PoquetteIndiaXuxue Feng RENEWAL
Adams V PaprockiBrazilBernardo Dominic UNQUALIFIED
Stacey W NickaAustraliaIvan Magalhaes QUALIFIED
Adams L SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Costa Y FerenczSpainElwin Sharvill NEW
Faith R DarakjyCanadaAmy Elsner NEGOTIATION
Darci U VenereJapanAnna Fali QUALIFIED
Leon T FigeroaFranceStephen Shaw UNQUALIFIED
Ricardo J DoeJapanBernardo Dominic NEW
Alejandro D MaletJapanIvan Magalhaes NEW
Jennifer N DilliardJapanAmy Elsner NEGOTIATION
Jefferson S GauchoRussiaIvan Magalhaes PROPOSAL
Jeanfrancois E BologniaIndiaBernardo Dominic PROPOSAL
Nicolas V AmigonItalyIoni Bowcher NEW
Aditya G AlbaresIndiaXuxue Feng PROPOSAL
Smith R SergiJapanElwin Sharvill RENEWAL
Mayumi D MacleadItalyBernardo Dominic UNQUALIFIED
Jefferson C PerinCanadaElwin Sharvill PROPOSAL
Ricardo V DilliardIndiaAmy Elsner NEW
Kadeem N StensethFranceXuxue Feng NEGOTIATION
Ashley O SlusarskiSpainAmy Elsner NEGOTIATION
Leja U BriddickRussiaAmy Elsner RENEWAL
Kadeem W FerenczRussiaElwin Sharvill PROPOSAL
Ashley V DoeGermanyIvan Magalhaes NEGOTIATION
David O WaycottUnited KingdomElwin Sharvill QUALIFIED
James P OldroydJapanXuxue Feng NEW
Rodrigues U WaycottSpainStephen Shaw NEGOTIATION
Emily Z RulapaughArgentinaIvan Magalhaes NEGOTIATION
Smith I PoquetteRussiaAmy Elsner NEGOTIATION
Julie B OstroskyGermanyOnyama Limba PROPOSAL
Kaitlin S FlosiArgentinaIvan Magalhaes RENEWAL
Jefferson K WhobreyFranceXuxue Feng PROPOSAL
Ricardo W CampainArgentinaAmy Elsner UNQUALIFIED
Chavez F GlickUnited KingdomElwin Sharvill NEGOTIATION
Stacey S ShinkoGermanyOnyama 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>