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 U FerenczGermanyIoni Bowcher QUALIFIED
Leja L CaldareraGermanyStephen Shaw NEW
Claire P AlbaresFranceStephen Shaw NEW
Jeanfrancois F FigeroaIndiaBernardo Dominic UNQUALIFIED
Leja V RoysterRussiaElwin Sharvill UNQUALIFIED
Mujtaba Q NestleFranceOnyama Limba NEW
Aruna S WhobreyUnited KingdomXuxue Feng RENEWAL
Leja F SaylorsJapanAsiya Javayant NEW
David N GillianRussiaOnyama Limba NEGOTIATION
Izzy W CaudyItalyBernardo Dominic NEW
Aruna N CampainFranceAmy Elsner NEW
Maisha B ShinkoBrazilAnna Fali QUALIFIED
Aditya L AlbaresCanadaIvan Magalhaes RENEWAL
Wickens Q GauchoUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois G MarrierCanadaElwin Sharvill RENEWAL
Salvatore T OldroydRussiaStephen Shaw RENEWAL
Francesco W PerinRussiaStephen Shaw PROPOSAL
Adams N CaudyIndiaAsiya Javayant PROPOSAL
Chavez T BriddickItalyAmy Elsner NEGOTIATION
Costa P StensethArgentinaAsiya Javayant PROPOSAL
Kadeem D WieserItalyOnyama Limba PROPOSAL
Salvatore W ShinkoSpainXuxue Feng PROPOSAL
Munro I PerinItalyAnna Fali QUALIFIED
Deepesh V CaldareraSpainAmy Elsner NEW
Morrow Z StockhamSpainAnna Fali PROPOSAL
Sinclair I MaletFranceXuxue Feng NEGOTIATION
David D FlosiJapanAnna Fali QUALIFIED
Isabel K PerinSpainAnna Fali QUALIFIED
Maisha N CaudyBrazilOnyama Limba PROPOSAL
Juan F TollnerItalyAnna Fali QUALIFIED
Sinclair R OstroskyRussiaBernardo Dominic NEW
Alejandro V WaycottRussiaStephen Shaw NEGOTIATION
Stacey U CaldareraItalyXuxue Feng NEW
Jennifer K MorascaRussiaXuxue Feng QUALIFIED
Kadeem J OstroskySpainXuxue Feng RENEWAL
Isabel G GauchoAustraliaXuxue Feng UNQUALIFIED
Ivar Y StensethItalyAmy Elsner NEGOTIATION
Mayumi L BriddickFranceElwin Sharvill RENEWAL
Costa N MaletJapanBernardo Dominic RENEWAL
Alejandro S NickaUnited KingdomXuxue Feng QUALIFIED
Aika L MaletRussiaOnyama Limba NEW
Murillo G RoysterCanadaAnna Fali NEW
Jones J MacleadBrazilXuxue Feng PROPOSAL
Aditya I AmigonArgentinaIvan Magalhaes RENEWAL
Misaki L CaldareraIndiaAnna Fali QUALIFIED
Nicolas A BriddickJapanAsiya Javayant NEGOTIATION
Morrow L DoeSpainIvan Magalhaes NEW
Claire R ButtFranceIvan Magalhaes NEW
Smith G MorascaFranceIoni Bowcher NEW
Juan R KuskoFranceBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci Q RoysterArgentinaElwin Sharvill RENEWAL
Faith K WaycottBrazilXuxue Feng RENEWAL
Darci V KolmetzItalyOnyama Limba PROPOSAL
Clifford U IturbideAustraliaElwin Sharvill RENEWAL
Maisha F FigeroaArgentinaAnna Fali UNQUALIFIED
Salvatore C OldroydArgentinaAnna Fali RENEWAL
Julie K PaprockiUnited KingdomIvan Magalhaes RENEWAL
Murillo V AmigonGermanyIoni Bowcher NEGOTIATION
Costa V RulapaughSpainStephen Shaw QUALIFIED
Kaitlin N BriddickArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna S DilliardArgentina2024-06-11Feiner Bros RENEWAL72Stephen Shaw
1001Murillo H KuskoSpain2024-06-12Chapman, Ross E Esq NEGOTIATION47Amy Elsner
1002Ricardo S InouyeItaly2024-06-11Rangoni Of Florence RENEWAL71Ivan Magalhaes
1003Emily A AmigonSpain2024-06-18Feltz Printing Service NEW92Onyama Limba
1004Isabel M MacleadFrance2024-06-14Printing Dimensions UNQUALIFIED1Ioni Bowcher
1005Mayumi P ShinkoItaly2024-05-28Dorl, James J Esq RENEWAL30Anna Fali
1006Ricardo Y StensethSpain2024-05-20Benton, John B Jr NEW28Onyama Limba
1007Johnson F SchemmerJapan2024-05-31Feltz Printing Service RENEWAL30Asiya Javayant
1008Ricardo P OstroskyIndia2024-06-14King, Christopher A Esq NEW14Ioni Bowcher
1009Chavez S KolmetzRussia2024-05-26Rousseaux, Michael Esq RENEWAL73Bernardo Dominic
1010Tony Z WhobreyIndia2024-06-04Dorl, James J Esq UNQUALIFIED2Anna Fali
1011Morrow A TollnerJapan2024-06-13Printing Dimensions RENEWAL43Anna Fali
1012Silvio V CaudyJapan2024-06-16Dorl, James J Esq PROPOSAL27Asiya Javayant
1013Emily R VenereBrazil2024-06-11Dorl, James J Esq UNQUALIFIED16Onyama Limba
1014Silvio K SaylorsCanada2024-06-13Buckley Miller Wright RENEWAL29Xuxue Feng
1015Jefferson I RoysterJapan2024-06-18Benton, John B Jr PROPOSAL40Amy Elsner
1016Aruna H FerenczJapan2024-05-25Morlong Associates NEGOTIATION35Amy Elsner
1017Arvin I InouyeSpain2024-06-04King, Christopher A Esq QUALIFIED10Anna Fali
1018Aruna Z VenereAustralia2024-06-05Benton, John B Jr RENEWAL52Onyama Limba
1019Francesco L SlusarskiCanada2024-06-10Chanay, Jeffrey A Esq QUALIFIED15Bernardo Dominic
1020Alejandro T CaudyIndia2024-05-28Feiner Bros RENEWAL36Ivan Magalhaes
1021Ricardo Q WhobreyGermany2024-05-30Chapman, Ross E Esq QUALIFIED15Amy Elsner
1022Leja W DoeItaly2024-06-13Benton, John B Jr NEGOTIATION78Ioni Bowcher
1023Maisha J WhobreySpain2024-06-11Rousseaux, Michael Esq RENEWAL16Stephen Shaw
1024Emily I KuskoGermany2024-06-16Dorl, James J Esq QUALIFIED65Onyama Limba
1025Costa B GauchoItaly2024-05-22Benton, John B Jr NEW16Amy Elsner
1026Greenwood C RimJapan2024-06-05King, Christopher A Esq QUALIFIED56Onyama Limba
1027Mujtaba Y FerenczJapan2024-06-15Chemel, James L Cpa NEGOTIATION19Onyama Limba
1028Greenwood S WaycottJapan2024-05-23Morlong Associates UNQUALIFIED69Stephen Shaw
1029Jeanfrancois N MaletBrazil2024-05-28King, Christopher A Esq NEW0Asiya Javayant
1030Antonio E RimSpain2024-06-10Chapman, Ross E Esq RENEWAL47Xuxue Feng
1031Maria L SchemmerCanada2024-06-03Chemel, James L Cpa UNQUALIFIED64Onyama Limba
1032Nicolas K PoquetteGermany2024-06-18Commercial Press NEW78Ioni Bowcher
1033Izzy G SlusarskiBrazil2024-05-27Chemel, James L Cpa PROPOSAL87Bernardo Dominic
1034Clifford P PerinArgentina2024-06-12Chapman, Ross E Esq RENEWAL93Onyama Limba
1035James T RoysterIndia2024-05-27Chapman, Ross E Esq NEW25Asiya Javayant
1036Johnson W KuskoBrazil2024-06-15Dorl, James J Esq QUALIFIED56Stephen Shaw
1037Kaitlin F VenereIndia2024-06-15Chapman, Ross E Esq NEGOTIATION65Onyama Limba
1038Cody J OstroskyCanada2024-05-28Chapman, Ross E Esq NEW73Amy Elsner
1039Mujtaba G ButtJapan2024-06-05Morlong Associates UNQUALIFIED94Elwin Sharvill
1040James T GauchoBrazil2024-06-05Morlong Associates NEW76Anna Fali
1041Jefferson T FollerAustralia2024-05-31Feltz Printing Service PROPOSAL87Onyama Limba
1042Kadeem K StensethFrance2024-05-22Buckley Miller Wright NEW85Xuxue Feng
1043Deepesh B OldroydGermany2024-05-25Commercial Press QUALIFIED61Onyama Limba
1044Nicolas T WieserBrazil2024-06-01Morlong Associates NEW40Stephen Shaw
1045Nicolas E NestleArgentina2024-05-25King, Christopher A Esq NEGOTIATION18Amy Elsner
1046Kadeem H GillianBrazil2024-06-10Dorl, James J Esq PROPOSAL57Ivan Magalhaes
1047Jones P AlbaresAustralia2024-05-30Printing Dimensions QUALIFIED14Onyama Limba
1048Adams W RulapaughCanada2024-06-12Dorl, James J Esq NEW51Asiya Javayant
1049Clifford Y KuskoUnited Kingdom2024-06-06Chanay, Jeffrey A Esq UNQUALIFIED32Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Emily H SlusarskiAustraliaElwin Sharvill NEGOTIATION
Faith M MacleadJapanBernardo Dominic NEGOTIATION
Maisha U BowleySpainIvan Magalhaes UNQUALIFIED
Faith R ChuiRussiaIvan Magalhaes UNQUALIFIED
Francesco P VenereIndiaElwin Sharvill UNQUALIFIED
Octavia C VenereSpainBernardo Dominic NEGOTIATION
Leon I FollerItalyBernardo Dominic QUALIFIED
Tony R IturbideGermanyOnyama Limba NEW
Maisha L WieserUnited KingdomBernardo Dominic NEGOTIATION
Tony Q IturbideBrazilXuxue Feng RENEWAL
Emily Q DarakjyUnited KingdomAnna Fali RENEWAL
Morrow S GarufiBrazilStephen Shaw RENEWAL
Silvio A AlbaresItalyAsiya Javayant NEGOTIATION
Aika R MaletAustraliaAnna Fali RENEWAL
Kaitlin G AlbaresGermanyOnyama Limba UNQUALIFIED
Tony W ButtRussiaAmy Elsner UNQUALIFIED
Ashley D WhobreyGermanyOnyama Limba PROPOSAL
Misaki K GauchoJapanAsiya Javayant NEGOTIATION
Mujtaba X SaylorsGermanyAnna Fali PROPOSAL
Sinclair U WaycottRussiaStephen Shaw PROPOSAL
Emily C SlusarskiFranceAmy Elsner QUALIFIED
Kaitlin F FerenczItalyOnyama Limba NEGOTIATION
Jennifer S RutaIndiaXuxue Feng NEGOTIATION
Tony S DarakjyFranceBernardo Dominic QUALIFIED
Kadeem Q DilliardItalyBernardo Dominic RENEWAL
Munro E TollnerIndiaBernardo Dominic RENEWAL
Isabel E TollnerCanadaElwin Sharvill QUALIFIED
Nicolas L VenereAustraliaIoni Bowcher QUALIFIED
Munro U AlbaresGermanyOnyama Limba RENEWAL
David F StockhamGermanyStephen Shaw UNQUALIFIED
Morrow Q SlusarskiCanadaAmy Elsner QUALIFIED
Greenwood I GauchoAustraliaIoni Bowcher NEW
James R WaycottUnited KingdomXuxue Feng RENEWAL
Maria R AmigonBrazilStephen Shaw NEGOTIATION
Jennifer T MorascaCanadaAnna Fali NEW
Aruna U KuskoCanadaAsiya Javayant PROPOSAL
Aika M MaletIndiaAsiya Javayant PROPOSAL
Nicolas T FerenczBrazilAmy Elsner UNQUALIFIED
Ricardo D InouyeGermanyAmy Elsner UNQUALIFIED
Cody R FollerJapanIvan Magalhaes QUALIFIED
Arvin O StensethCanadaStephen Shaw NEW
James C BowleyRussiaStephen Shaw NEGOTIATION
Cody N SergiIndiaXuxue Feng QUALIFIED
Isabel T KuskoGermanyBernardo Dominic QUALIFIED
Greenwood R WhobreyIndiaBernardo Dominic NEGOTIATION
Kaitlin A FerenczSpainBernardo Dominic NEGOTIATION
Claire I GillianSpainAnna Fali NEW
Maria C FollerRussiaIvan Magalhaes QUALIFIED
Smith N GauchoRussiaStephen Shaw QUALIFIED
Ricardo O MorascaRussiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Mayumi U Flosi
Aika W Caldarera
Deepesh Q Kolmetz
Rodrigues U Rulapaugh
Aika X Gillian
Smith A Amigon
Clifford Y Gillian
Jennifer G Schemmer
Maria X Rim
Ricardo L Paprocki
Emily V Amigon
Deepesh V Venere
Costa C Slusarski
David I Whobrey
Sinclair S Venere
Aruna C Kolmetz
Kadeem O Dilliard
Deepesh F Garufi
Clifford W Shinko
Leon S Glick
Smith F Morasca
Silvio C Venere
Mayumi N Nicka
Morrow H Whobrey
Isabel W Schemmer
Jennifer P Briddick
Ashley S Amigon
Jennifer L Tollner
Aika K Malet
Darci R Oldroyd
Morrow F Sergi
Clifford T Chui
Alejandro V Malet
Leon H Caudy
Aika V Chui
Alejandro S Dilliard
Alejandro F Garufi
Jefferson N Wieser
Rodrigues N Darakjy
Ashley C Tollner
Johnson T Ruta
Morrow U Kolmetz
Kaitlin H Chui
Aika E Ostrosky
Claire A Rim
Tony E Nestle
Darci M Campain
Adams L Chui
Kaitlin X Caldarera
James U Oldroyd
IdCountryDate
1000Japan2024-06-02
1001India2024-06-16
1002United Kingdom2024-06-16
1003Australia2024-06-02
1004Japan2024-06-08
1005Germany2024-06-12
1006United Kingdom2024-05-27
1007Argentina2024-05-25
1008India2024-06-17
1009Argentina2024-05-31
1010Canada2024-06-16
1011Argentina2024-06-03
1012France2024-06-10
1013Brazil2024-05-29
1014Spain2024-06-10
1015India2024-06-06
1016Australia2024-05-31
1017Brazil2024-06-14
1018Japan2024-06-13
1019Australia2024-06-01
1020Germany2024-06-14
1021Brazil2024-05-21
1022Canada2024-06-02
1023Germany2024-06-14
1024India2024-06-16
1025Spain2024-05-30
1026Italy2024-06-06
1027France2024-06-06
1028Germany2024-05-20
1029United Kingdom2024-06-05
1030Japan2024-05-20
1031Canada2024-05-29
1032France2024-05-24
1033Germany2024-05-28
1034United Kingdom2024-05-26
1035Argentina2024-05-21
1036Spain2024-05-23
1037United Kingdom2024-06-13
1038Italy2024-05-26
1039Australia2024-05-24
1040Spain2024-05-22
1041Australia2024-06-12
1042Italy2024-05-24
1043Germany2024-05-21
1044United Kingdom2024-06-12
1045France2024-05-23
1046Argentina2024-06-08
1047Germany2024-05-31
1048Italy2024-06-03
1049Spain2024-05-24

On-Demand Data

NameIdCountryDate
Greenwood M Kolmetz1000Germany2024-06-18
Ricardo J Rulapaugh1001Australia2024-05-30
Ashley S Rulapaugh1002India2024-05-25
Chavez N Dilliard1003Australia2024-06-02
Rodrigues D Flosi1004Brazil2024-06-03
Sinclair U Rim1005India2024-06-02
Sinclair Q Whobrey1006Germany2024-05-20
Izzy H Kusko1007Italy2024-06-15
Emily N Vocelka1008France2024-06-07
Nicolas I Shinko1009United Kingdom2024-06-11
Silvio E Bowley1010Japan2024-05-25
Isabel L Nestle1011United Kingdom2024-05-27
Claire E Briddick1012Russia2024-06-09
Ivar K Iturbide1013Russia2024-06-15
Aditya X Paprocki1014Canada2024-06-10
Claire K Figeroa1015Russia2024-05-25
Nicolas Z Glick1016Japan2024-06-16
Cody W Kolmetz1017France2024-06-13
Leja L Amigon1018Japan2024-06-10
Munro O Shinko1019India2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon S SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Emily P AlbaresAustraliaXuxue Feng UNQUALIFIED
Arvin H SchemmerArgentinaBernardo Dominic PROPOSAL
Salvatore P WaycottArgentinaAnna Fali NEGOTIATION
Ivar P WhobreyJapanAnna Fali RENEWAL
Nicolas Q FerenczIndiaIvan Magalhaes NEGOTIATION
Claire H InouyeRussiaStephen Shaw UNQUALIFIED
Costa J DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Jennifer C FigeroaArgentinaElwin Sharvill PROPOSAL
Kaitlin E FlosiCanadaAnna Fali PROPOSAL
Maria U GillianRussiaOnyama Limba NEW
Greenwood G WieserSpainXuxue Feng PROPOSAL
Sinclair P MaletSpainBernardo Dominic QUALIFIED
Deepesh R WaycottAustraliaOnyama Limba PROPOSAL
Kadeem C KuskoAustraliaAsiya Javayant PROPOSAL
Izzy S FlosiUnited KingdomAmy Elsner PROPOSAL
Jennifer X AmigonItalyStephen Shaw NEGOTIATION
Morrow V DoeSpainOnyama Limba QUALIFIED
Greenwood C GauchoRussiaStephen Shaw UNQUALIFIED
Chavez O VocelkaItalyXuxue Feng NEW
Aruna E SergiItalyIoni Bowcher UNQUALIFIED
Aditya R StensethCanadaIvan Magalhaes NEGOTIATION
Izzy A DilliardRussiaElwin Sharvill NEGOTIATION
David H SlusarskiUnited KingdomElwin Sharvill NEW
Octavia J CampainItalyIvan Magalhaes NEW
Leon G MaletCanadaAmy Elsner QUALIFIED
Mayumi F KolmetzIndiaAnna Fali NEW
Stacey H OldroydSpainStephen Shaw NEGOTIATION
Alejandro K CaudyIndiaAsiya Javayant NEW
Aika B CaudyCanadaStephen Shaw NEW
Ricardo D FlosiUnited KingdomAmy Elsner PROPOSAL
Jones T InouyeAustraliaIvan Magalhaes UNQUALIFIED
Adams I NestleSpainStephen Shaw NEW
Nicolas Y FollerBrazilStephen Shaw NEGOTIATION
Smith V VenereItalyXuxue Feng NEGOTIATION
Smith Q PaprockiUnited KingdomAnna Fali UNQUALIFIED
Jones D RoysterArgentinaIoni Bowcher NEGOTIATION
Aditya X ChuiFranceStephen Shaw NEW
James H GarufiIndiaXuxue Feng RENEWAL
Juan Z SaylorsAustraliaElwin Sharvill 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>