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
Murillo N AmigonJapanXuxue Feng UNQUALIFIED
Wickens R CaldareraFranceAsiya Javayant RENEWAL
Ricardo G GauchoJapanIvan Magalhaes UNQUALIFIED
Ashley G InouyeIndiaAnna Fali QUALIFIED
Johnson D FlosiArgentinaElwin Sharvill NEGOTIATION
Silvio R IturbideRussiaIvan Magalhaes NEW
Mayumi Y FerenczRussiaAmy Elsner NEGOTIATION
Johnson U MaletSpainAsiya Javayant UNQUALIFIED
Jennifer N RimBrazilIvan Magalhaes RENEWAL
Emily Y CampainItalyIoni Bowcher NEW
Murillo F FigeroaArgentinaXuxue Feng PROPOSAL
Leon S NickaJapanIoni Bowcher NEGOTIATION
Claire T TollnerGermanyIoni Bowcher NEW
Maisha H FlosiGermanyAsiya Javayant NEW
Ivar P FollerIndiaStephen Shaw UNQUALIFIED
Sinclair T ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Jeanfrancois K TollnerSpainAnna Fali UNQUALIFIED
Octavia T CaldareraRussiaOnyama Limba QUALIFIED
Smith F NestleCanadaElwin Sharvill PROPOSAL
Izzy O NestleSpainAnna Fali UNQUALIFIED
Antonio C RutaGermanyAnna Fali NEW
Morrow P GillianArgentinaBernardo Dominic NEW
Morrow J StensethRussiaIvan Magalhaes UNQUALIFIED
Deepesh Q PerinBrazilAmy Elsner RENEWAL
Aditya J ShinkoArgentinaBernardo Dominic UNQUALIFIED
Morrow B ButtCanadaAnna Fali UNQUALIFIED
Cody N PaprockiGermanyAsiya Javayant RENEWAL
Greenwood X ChuiBrazilAmy Elsner NEW
Deepesh D ButtJapanIoni Bowcher PROPOSAL
Maria V ChuiSpainIvan Magalhaes RENEWAL
Antonio B MorascaArgentinaBernardo Dominic QUALIFIED
Ivar G MaletAustraliaAnna Fali RENEWAL
Leon Q RimBrazilAmy Elsner NEW
Isabel W PaprockiBrazilXuxue Feng NEW
Francesco J DilliardAustraliaStephen Shaw PROPOSAL
Juan U CampainAustraliaElwin Sharvill RENEWAL
Misaki X MorascaIndiaElwin Sharvill NEGOTIATION
Claire B ChuiUnited KingdomIoni Bowcher NEW
Rodrigues X IturbideSpainOnyama Limba PROPOSAL
Wickens U BologniaUnited KingdomAmy Elsner RENEWAL
Kaitlin D VenereAustraliaAsiya Javayant PROPOSAL
Julie H NestleItalyOnyama Limba RENEWAL
Jones W TollnerBrazilIvan Magalhaes PROPOSAL
Jefferson V DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Smith L KolmetzSpainStephen Shaw NEW
Mayumi P FlosiJapanXuxue Feng QUALIFIED
Emily K BowleyGermanyOnyama Limba PROPOSAL
Ivar S BriddickArgentinaOnyama Limba PROPOSAL
Clifford Q RutaCanadaOnyama Limba RENEWAL
Morrow C PerinIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie T CaldareraFranceIvan Magalhaes RENEWAL
Morrow G BologniaArgentinaBernardo Dominic QUALIFIED
Isabel I BologniaFranceElwin Sharvill QUALIFIED
Tony G PoquetteItalyIvan Magalhaes RENEWAL
Ivar W MorascaRussiaStephen Shaw NEW
Maria L GillianIndiaIoni Bowcher PROPOSAL
Aika Q MarrierItalyAmy Elsner NEGOTIATION
Clifford A SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Smith P FerenczGermanyAnna Fali NEGOTIATION
Maria M InouyeArgentinaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro E SlusarskiJapan2024-05-12Rousseaux, Michael Esq PROPOSAL13Xuxue Feng
1001Smith M FlosiArgentina2024-05-23Chemel, James L Cpa NEGOTIATION68Amy Elsner
1002Deepesh S CampainIndia2024-05-20Printing Dimensions NEGOTIATION48Xuxue Feng
1003Johnson Z CaudyRussia2024-04-28Printing Dimensions RENEWAL4Ioni Bowcher
1004Kaitlin Y FigeroaJapan2024-05-01Benton, John B Jr RENEWAL61Ioni Bowcher
1005David L MacleadAustralia2024-05-12Chemel, James L Cpa UNQUALIFIED47Xuxue Feng
1006Emily N SaylorsArgentina2024-05-07Morlong Associates NEGOTIATION93Bernardo Dominic
1007Costa L DilliardFrance2024-05-19Rangoni Of Florence UNQUALIFIED29Onyama Limba
1008Stacey R OstroskySpain2024-05-24Chemel, James L Cpa PROPOSAL30Onyama Limba
1009Cody L PoquetteItaly2024-05-04Benton, John B Jr UNQUALIFIED20Anna Fali
1010Ricardo A AmigonUnited Kingdom2024-05-17King, Christopher A Esq PROPOSAL17Anna Fali
1011Leon Q DilliardFrance2024-05-01Commercial Press PROPOSAL34Stephen Shaw
1012Arvin X MacleadJapan2024-05-16Commercial Press NEW52Elwin Sharvill
1013Kadeem C SchemmerBrazil2024-05-19Truhlar And Truhlar Attys RENEWAL40Ivan Magalhaes
1014Silvio A PoquetteFrance2024-05-10Chemel, James L Cpa RENEWAL84Ioni Bowcher
1015Rodrigues D MaletFrance2024-05-19Rousseaux, Michael Esq QUALIFIED80Elwin Sharvill
1016Misaki V KolmetzCanada2024-05-09Chanay, Jeffrey A Esq RENEWAL59Elwin Sharvill
1017Antonio J WieserRussia2024-05-12Printing Dimensions QUALIFIED54Anna Fali
1018Adams J VocelkaItaly2024-05-12Chemel, James L Cpa RENEWAL31Asiya Javayant
1019Tony I GauchoAustralia2024-04-26Feiner Bros NEW46Elwin Sharvill
1020Mayumi R SergiArgentina2024-05-10Morlong Associates PROPOSAL97Ivan Magalhaes
1021Aika P IturbideCanada2024-05-22Commercial Press NEGOTIATION2Stephen Shaw
1022Alejandro R ShinkoArgentina2024-05-11Chapman, Ross E Esq NEGOTIATION9Onyama Limba
1023Wickens E RutaCanada2024-05-10Commercial Press UNQUALIFIED72Bernardo Dominic
1024Tony E PerinIndia2024-05-06Truhlar And Truhlar Attys PROPOSAL66Ivan Magalhaes
1025Sinclair Q BriddickBrazil2024-05-23Chanay, Jeffrey A Esq PROPOSAL98Amy Elsner
1026Munro G ChuiCanada2024-04-29Rangoni Of Florence RENEWAL14Stephen Shaw
1027Maisha E BologniaItaly2024-05-18King, Christopher A Esq PROPOSAL27Asiya Javayant
1028Stacey G BologniaArgentina2024-05-09Commercial Press UNQUALIFIED1Xuxue Feng
1029Jefferson F SergiSpain2024-05-10Commercial Press PROPOSAL27Stephen Shaw
1030Nicolas R InouyeArgentina2024-05-04Feiner Bros RENEWAL30Stephen Shaw
1031Johnson A WhobreySpain2024-04-27Chemel, James L Cpa NEW32Amy Elsner
1032Greenwood N ShinkoFrance2024-05-21Benton, John B Jr QUALIFIED26Asiya Javayant
1033Wickens D IturbideJapan2024-05-03Morlong Associates RENEWAL53Elwin Sharvill
1034Sinclair X DoeJapan2024-04-26King, Christopher A Esq QUALIFIED43Elwin Sharvill
1035Maisha E BologniaSpain2024-05-25Feltz Printing Service UNQUALIFIED37Amy Elsner
1036Aruna J DarakjyJapan2024-05-16Morlong Associates RENEWAL26Stephen Shaw
1037Jennifer I MaletIndia2024-05-10Dorl, James J Esq PROPOSAL74Onyama Limba
1038Isabel B KuskoUnited Kingdom2024-05-18King, Christopher A Esq QUALIFIED41Bernardo Dominic
1039Misaki Z CaldareraJapan2024-05-01Rousseaux, Michael Esq QUALIFIED65Bernardo Dominic
1040Isabel S FlosiItaly2024-05-24Rousseaux, Michael Esq NEW53Xuxue Feng
1041Munro C RulapaughJapan2024-05-15Feltz Printing Service NEGOTIATION9Stephen Shaw
1042Murillo E InouyeGermany2024-05-10Buckley Miller Wright RENEWAL36Xuxue Feng
1043Claire F FerenczItaly2024-05-09Feltz Printing Service QUALIFIED72Ioni Bowcher
1044Emily K OstroskyJapan2024-05-04Chanay, Jeffrey A Esq PROPOSAL18Bernardo Dominic
1045Misaki M ShinkoFrance2024-05-23Rousseaux, Michael Esq PROPOSAL1Bernardo Dominic
1046Claire S PaprockiSpain2024-05-10Dorl, James J Esq NEGOTIATION93Bernardo Dominic
1047Silvio M SaylorsBrazil2024-05-05Feiner Bros PROPOSAL9Asiya Javayant
1048Misaki Y GauchoIndia2024-05-14Buckley Miller Wright UNQUALIFIED99Bernardo Dominic
1049Jeanfrancois L ChuiRussia2024-05-10Feltz Printing Service UNQUALIFIED68Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Misaki C RulapaughItalyXuxue Feng PROPOSAL
Faith S GauchoRussiaAnna Fali QUALIFIED
Clifford C DilliardAustraliaIoni Bowcher UNQUALIFIED
Tony I SergiJapanStephen Shaw NEW
Cody U WaycottBrazilIoni Bowcher NEW
Claire Z DarakjyUnited KingdomAnna Fali NEGOTIATION
Ashley G DarakjyBrazilStephen Shaw PROPOSAL
Costa I GarufiUnited KingdomXuxue Feng NEW
Munro X InouyeSpainAnna Fali PROPOSAL
Misaki F RoysterItalyIvan Magalhaes QUALIFIED
Leon P StockhamAustraliaXuxue Feng NEGOTIATION
Arvin C KolmetzArgentinaOnyama Limba QUALIFIED
Murillo K TollnerUnited KingdomElwin Sharvill RENEWAL
Smith X InouyeJapanXuxue Feng RENEWAL
Isabel X InouyeJapanBernardo Dominic QUALIFIED
Adams P BologniaJapanAmy Elsner RENEWAL
Sinclair B ButtGermanyOnyama Limba RENEWAL
Munro V OldroydSpainOnyama Limba RENEWAL
Aika Q MaletSpainAsiya Javayant UNQUALIFIED
Tony W InouyeCanadaIoni Bowcher QUALIFIED
Juan R MaletIndiaAsiya Javayant NEW
Munro H FollerAustraliaAmy Elsner QUALIFIED
Leja W SergiJapanElwin Sharvill NEW
Octavia F ShinkoItalyBernardo Dominic NEW
Jennifer Z FollerAustraliaXuxue Feng NEGOTIATION
Sinclair J ShinkoSpainAsiya Javayant QUALIFIED
Munro J GillianArgentinaBernardo Dominic NEW
Arvin P OldroydJapanOnyama Limba RENEWAL
Juan A FollerRussiaAsiya Javayant QUALIFIED
Nicolas O MarrierRussiaBernardo Dominic QUALIFIED
Ivar C FlosiBrazilXuxue Feng QUALIFIED
Wickens I MaletAustraliaAnna Fali PROPOSAL
Juan Q BriddickGermanyOnyama Limba NEGOTIATION
Jennifer C GillianArgentinaAnna Fali QUALIFIED
Cody E KuskoSpainElwin Sharvill NEGOTIATION
Emily Q MaletFranceXuxue Feng NEW
Maria L StockhamFranceStephen Shaw NEW
Salvatore B FigeroaUnited KingdomAsiya Javayant NEW
Octavia N NestleBrazilIvan Magalhaes PROPOSAL
Ricardo P MaletGermanyIoni Bowcher RENEWAL
Ricardo K BriddickJapanBernardo Dominic UNQUALIFIED
Claire V NickaArgentinaAmy Elsner RENEWAL
Octavia N InouyeIndiaIvan Magalhaes UNQUALIFIED
Juan G OldroydBrazilIoni Bowcher PROPOSAL
Jefferson J GarufiArgentinaStephen Shaw RENEWAL
Morrow L FigeroaArgentinaAsiya Javayant NEGOTIATION
Mayumi O RulapaughFranceBernardo Dominic NEW
Alejandro A OldroydAustraliaAmy Elsner RENEWAL
Jennifer Q CaudyCanadaIoni Bowcher NEW
Smith X FigeroaUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
Mujtaba D Perin
James A Slusarski
Deepesh Z Figeroa
Cody J Malet
Cody C Paprocki
Maisha R Perin
Smith I Dilliard
Wickens Z Maclead
Chavez S Briddick
Kaitlin G Shinko
Jones T Stenseth
Deepesh Y Maclead
Alejandro I Schemmer
Cody T Waycott
Alejandro N Venere
Stacey J Nicka
Smith O Rim
Octavia P Nestle
Greenwood U Schemmer
Jeanfrancois X Iturbide
Mayumi H Caldarera
Leja O Malet
Aditya N Chui
Costa L Tollner
Faith V Stockham
Silvio A Flosi
Faith S Darakjy
Salvatore F Kolmetz
Juan O Caudy
Silvio T Albares
Alejandro R Royster
Smith J Rim
Morrow U Stockham
Ivar C Morasca
Maisha A Foller
Morrow N Ostrosky
Juan S Poquette
Antonio G Marrier
Nicolas X Briddick
Jennifer S Amigon
Sinclair J Flosi
Izzy P Waycott
Isabel Z Ruta
Murillo F Foller
Aditya L Doe
Jennifer S Garufi
Rodrigues G Doe
Adams M Royster
Munro N Shinko
Ricardo W Oldroyd
IdCountryDate
1000United Kingdom2024-05-19
1001Canada2024-05-15
1002Canada2024-05-23
1003France2024-05-25
1004Argentina2024-04-26
1005Brazil2024-04-28
1006United Kingdom2024-05-15
1007India2024-05-18
1008France2024-05-09
1009Brazil2024-04-30
1010Japan2024-05-20
1011Japan2024-05-17
1012India2024-05-21
1013Japan2024-04-27
1014India2024-05-01
1015India2024-05-20
1016Russia2024-05-01
1017Canada2024-05-04
1018Japan2024-05-01
1019Italy2024-05-08
1020Germany2024-04-30
1021Canada2024-05-24
1022Italy2024-05-08
1023Brazil2024-05-03
1024India2024-05-01
1025Australia2024-04-27
1026Russia2024-05-07
1027France2024-05-25
1028France2024-04-27
1029United Kingdom2024-05-18
1030Italy2024-05-18
1031Germany2024-05-10
1032France2024-05-04
1033Argentina2024-05-18
1034Japan2024-05-19
1035Russia2024-05-01
1036United Kingdom2024-05-20
1037Brazil2024-05-17
1038India2024-05-04
1039Argentina2024-05-19
1040Canada2024-05-15
1041Russia2024-05-06
1042France2024-05-20
1043Canada2024-05-23
1044India2024-05-14
1045France2024-05-14
1046Australia2024-05-17
1047Canada2024-05-01
1048France2024-05-16
1049Russia2024-05-23

On-Demand Data

NameIdCountryDate
Mujtaba U Marrier1000Australia2024-05-06
Ashley I Gaucho1001Australia2024-05-15
Ricardo A Nicka1002Japan2024-05-12
Aditya T Venere1003Brazil2024-05-10
Ricardo V Iturbide1004Italy2024-04-28
Misaki N Morasca1005Spain2024-04-29
Aika O Saylors1006Argentina2024-05-08
Greenwood V Marrier1007Australia2024-04-26
Isabel I Caudy1008Australia2024-05-11
Costa M Chui1009Spain2024-05-13
Faith A Kusko1010Australia2024-04-30
Ivar L Vocelka1011United Kingdom2024-05-01
Mujtaba K Albares1012Germany2024-05-03
Ashley P Iturbide1013India2024-05-16
Antonio A Venere1014Japan2024-05-21
Ashley G Wieser1015Germany2024-04-28
Adams A Stockham1016Japan2024-05-14
Maisha G Campain1017Russia2024-05-24
Mujtaba U Gillian1018Canada2024-05-12
Stacey T Tollner1019France2024-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Q MaletGermanyXuxue Feng NEW
Faith S DarakjySpainOnyama Limba RENEWAL
Octavia B MorascaGermanyIvan Magalhaes UNQUALIFIED
Alejandro A VocelkaUnited KingdomOnyama Limba NEGOTIATION
Ricardo W DoeAustraliaStephen Shaw NEW
Francesco S ButtItalyStephen Shaw NEW
Johnson X FigeroaSpainXuxue Feng UNQUALIFIED
Julie D GlickUnited KingdomAnna Fali UNQUALIFIED
Antonio F FerenczUnited KingdomXuxue Feng RENEWAL
Mujtaba E MaletRussiaBernardo Dominic NEW
Kadeem D MorascaSpainXuxue Feng QUALIFIED
Silvio T RoysterIndiaXuxue Feng UNQUALIFIED
Juan U SlusarskiCanadaStephen Shaw NEW
Aruna K DarakjyArgentinaElwin Sharvill PROPOSAL
Clifford B SergiAustraliaBernardo Dominic QUALIFIED
Sinclair E StockhamArgentinaAsiya Javayant RENEWAL
Mayumi U GarufiCanadaIoni Bowcher QUALIFIED
Clifford V FigeroaFranceAsiya Javayant RENEWAL
Jeanfrancois M GlickUnited KingdomBernardo Dominic UNQUALIFIED
Tony L BologniaRussiaStephen Shaw QUALIFIED
Tony A KolmetzArgentinaBernardo Dominic NEW
Morrow A MarrierCanadaAsiya Javayant QUALIFIED
Misaki E SchemmerItalyXuxue Feng UNQUALIFIED
Julie J CaldareraIndiaXuxue Feng PROPOSAL
Salvatore F GillianSpainIvan Magalhaes RENEWAL
Salvatore J StensethArgentinaOnyama Limba QUALIFIED
Silvio C StockhamBrazilBernardo Dominic UNQUALIFIED
Leja D ChuiUnited KingdomAnna Fali UNQUALIFIED
Ricardo G KolmetzBrazilAnna Fali RENEWAL
Stacey E BowleyItalyElwin Sharvill NEW
Smith D GlickIndiaIvan Magalhaes NEW
Clifford E SchemmerAustraliaElwin Sharvill NEGOTIATION
Smith S FerenczFranceIvan Magalhaes NEW
Costa E WaycottIndiaIoni Bowcher NEW
Murillo O AlbaresCanadaAmy Elsner NEGOTIATION
Silvio F MaletSpainAsiya Javayant NEW
Salvatore D BriddickJapanIoni Bowcher PROPOSAL
Murillo B RoysterJapanAmy Elsner PROPOSAL
Claire I MaletArgentinaXuxue Feng RENEWAL
David I PaprockiUnited KingdomStephen 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>