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
Julie V PoquetteJapanXuxue Feng NEW
Stacey X GillianSpainOnyama Limba NEGOTIATION
Aruna S FlosiBrazilAnna Fali RENEWAL
Munro S FollerIndiaOnyama Limba PROPOSAL
Misaki T RimJapanAnna Fali RENEWAL
Cody E FollerArgentinaElwin Sharvill UNQUALIFIED
Rodrigues X VocelkaCanadaAnna Fali NEW
Jones K MaletBrazilBernardo Dominic NEGOTIATION
Alejandro O VocelkaAustraliaStephen Shaw QUALIFIED
Sinclair P PoquetteArgentinaBernardo Dominic UNQUALIFIED
Octavia Z SergiFranceStephen Shaw PROPOSAL
Maisha T GlickBrazilBernardo Dominic PROPOSAL
Stacey F InouyeAustraliaXuxue Feng UNQUALIFIED
Aruna T RutaArgentinaAmy Elsner QUALIFIED
Julie O RimRussiaBernardo Dominic UNQUALIFIED
Claire W NestleSpainElwin Sharvill RENEWAL
Izzy M BowleyIndiaAsiya Javayant RENEWAL
Leja L TollnerGermanyElwin Sharvill UNQUALIFIED
Adams L TollnerSpainAsiya Javayant NEGOTIATION
Octavia E WhobreyRussiaAnna Fali NEW
Tony J GarufiUnited KingdomIoni Bowcher RENEWAL
Isabel V KolmetzBrazilIvan Magalhaes NEW
Izzy O SlusarskiFranceAmy Elsner UNQUALIFIED
Misaki O SaylorsItalyElwin Sharvill QUALIFIED
Izzy V SaylorsBrazilXuxue Feng PROPOSAL
Johnson P VocelkaArgentinaBernardo Dominic PROPOSAL
Julie O PerinFranceXuxue Feng UNQUALIFIED
Faith X MarrierSpainAsiya Javayant PROPOSAL
Leja L RimFranceAsiya Javayant QUALIFIED
Claire J MacleadSpainIvan Magalhaes NEW
Kaitlin G RutaArgentinaAmy Elsner UNQUALIFIED
Aditya S ShinkoIndiaIoni Bowcher QUALIFIED
Leja W GarufiIndiaIoni Bowcher PROPOSAL
Aika U KolmetzCanadaAmy Elsner UNQUALIFIED
Chavez K DoeSpainStephen Shaw NEGOTIATION
Misaki I DoeItalyAsiya Javayant NEW
Ivar O DarakjyArgentinaBernardo Dominic RENEWAL
James W ChuiRussiaIvan Magalhaes NEGOTIATION
Deepesh Q OldroydItalyAnna Fali QUALIFIED
Maria F GarufiJapanXuxue Feng UNQUALIFIED
Aditya U GauchoUnited KingdomAsiya Javayant NEW
Jones S MaletIndiaIvan Magalhaes RENEWAL
Cody L GlickFranceStephen Shaw UNQUALIFIED
James M GauchoCanadaBernardo Dominic RENEWAL
Rodrigues M VocelkaAustraliaStephen Shaw NEW
Silvio V OldroydUnited KingdomAnna Fali QUALIFIED
Kadeem A WhobreyIndiaIoni Bowcher RENEWAL
James G RoysterUnited KingdomOnyama Limba NEGOTIATION
Salvatore M SergiSpainAnna Fali PROPOSAL
Murillo Q ChuiFranceIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel N MaletCanadaAsiya Javayant NEW
Aditya R MaletItalyBernardo Dominic QUALIFIED
Stacey Q ShinkoBrazilIvan Magalhaes PROPOSAL
Jones E BologniaArgentinaAsiya Javayant NEW
Deepesh J DarakjyGermanyAnna Fali PROPOSAL
Octavia A RutaRussiaAmy Elsner NEW
Costa Z DarakjyItalyAsiya Javayant NEGOTIATION
Izzy I MarrierIndiaStephen Shaw NEGOTIATION
Claire A DilliardRussiaAnna Fali NEGOTIATION
Jones O FerenczArgentinaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues I IturbideIndia2024-04-28Benton, John B Jr NEGOTIATION66Elwin Sharvill
1001Mayumi V BologniaIndia2024-05-03King, Christopher A Esq NEGOTIATION30Anna Fali
1002Stacey B BowleyBrazil2024-05-05Buckley Miller Wright UNQUALIFIED52Asiya Javayant
1003Sinclair G StensethJapan2024-05-24Rangoni Of Florence QUALIFIED13Xuxue Feng
1004James I AmigonSpain2024-05-13Chanay, Jeffrey A Esq NEGOTIATION64Ioni Bowcher
1005Clifford U InouyeCanada2024-05-21Feltz Printing Service RENEWAL42Stephen Shaw
1006Silvio R ChuiUnited Kingdom2024-05-17Feiner Bros PROPOSAL46Stephen Shaw
1007Adams Q KuskoJapan2024-05-23King, Christopher A Esq NEW72Stephen Shaw
1008Murillo W FlosiGermany2024-04-30Chemel, James L Cpa RENEWAL75Stephen Shaw
1009Aika H BowleyIndia2024-05-27Dorl, James J Esq QUALIFIED37Onyama Limba
1010Maisha U NickaJapan2024-05-13Feltz Printing Service RENEWAL28Asiya Javayant
1011Kaitlin T StockhamArgentina2024-05-19Rousseaux, Michael Esq UNQUALIFIED46Xuxue Feng
1012Nicolas Z RoysterRussia2024-05-03Benton, John B Jr NEW34Ivan Magalhaes
1013Misaki X PaprockiCanada2024-05-03Chemel, James L Cpa PROPOSAL99Ivan Magalhaes
1014Munro T PerinSpain2024-05-05Feltz Printing Service NEGOTIATION70Onyama Limba
1015Maisha I StensethAustralia2024-05-01Feltz Printing Service UNQUALIFIED3Ivan Magalhaes
1016Salvatore G TollnerArgentina2024-04-28Feiner Bros NEGOTIATION49Anna Fali
1017Maisha I BriddickAustralia2024-05-14Dorl, James J Esq NEGOTIATION63Stephen Shaw
1018Costa P IturbideSpain2024-05-25Commercial Press QUALIFIED21Xuxue Feng
1019Rodrigues L BriddickItaly2024-05-04Chapman, Ross E Esq QUALIFIED28Onyama Limba
1020Maisha M FerenczItaly2024-05-11Truhlar And Truhlar Attys PROPOSAL71Anna Fali
1021Julie B StensethRussia2024-04-29Benton, John B Jr PROPOSAL42Onyama Limba
1022Sinclair C RimArgentina2024-05-08Rousseaux, Michael Esq RENEWAL31Stephen Shaw
1023Jefferson B BologniaRussia2024-05-18Morlong Associates PROPOSAL91Ivan Magalhaes
1024Silvio C MacleadRussia2024-05-20Chanay, Jeffrey A Esq NEW28Xuxue Feng
1025Antonio Z FerenczFrance2024-05-18Chapman, Ross E Esq PROPOSAL73Stephen Shaw
1026Ashley Z ButtSpain2024-05-08Rangoni Of Florence QUALIFIED10Xuxue Feng
1027Antonio V BriddickCanada2024-05-03Chanay, Jeffrey A Esq RENEWAL98Elwin Sharvill
1028James T SaylorsAustralia2024-05-27Feiner Bros UNQUALIFIED46Ivan Magalhaes
1029Tony V DarakjyUnited Kingdom2024-05-13Rangoni Of Florence NEGOTIATION37Ivan Magalhaes
1030Ivar M OstroskyArgentina2024-05-03Feltz Printing Service UNQUALIFIED46Stephen Shaw
1031Jones A ButtUnited Kingdom2024-05-10Printing Dimensions NEW9Elwin Sharvill
1032Salvatore Z CaudyIndia2024-05-05Chanay, Jeffrey A Esq UNQUALIFIED75Ivan Magalhaes
1033Mayumi T ShinkoItaly2024-05-20Chanay, Jeffrey A Esq PROPOSAL5Bernardo Dominic
1034Tony S StockhamBrazil2024-05-07Morlong Associates NEW46Ioni Bowcher
1035Cody C GillianFrance2024-05-05Rangoni Of Florence QUALIFIED68Elwin Sharvill
1036Johnson T InouyeUnited Kingdom2024-05-20Morlong Associates UNQUALIFIED2Asiya Javayant
1037Antonio Q PerinFrance2024-04-29Chapman, Ross E Esq NEW80Bernardo Dominic
1038Greenwood G FerenczFrance2024-05-04Buckley Miller Wright NEW92Xuxue Feng
1039Aruna D SaylorsRussia2024-05-08Feltz Printing Service RENEWAL81Asiya Javayant
1040Juan H FlosiGermany2024-04-29Chanay, Jeffrey A Esq QUALIFIED44Ivan Magalhaes
1041Jeanfrancois R WaycottUnited Kingdom2024-05-19King, Christopher A Esq NEGOTIATION1Ivan Magalhaes
1042James S OstroskyArgentina2024-04-30Chanay, Jeffrey A Esq NEW76Xuxue Feng
1043Ricardo U OldroydIndia2024-05-09Printing Dimensions UNQUALIFIED30Onyama Limba
1044Leja O CampainGermany2024-05-11King, Christopher A Esq PROPOSAL10Amy Elsner
1045Darci C AmigonAustralia2024-05-04Feiner Bros NEGOTIATION68Onyama Limba
1046Darci B MaletCanada2024-05-02Rousseaux, Michael Esq RENEWAL84Ivan Magalhaes
1047Jeanfrancois R RimFrance2024-04-28Rangoni Of Florence QUALIFIED64Asiya Javayant
1048Mujtaba H VocelkaArgentina2024-05-14Rangoni Of Florence QUALIFIED36Asiya Javayant
1049Smith S GillianSpain2024-05-13Feltz Printing Service PROPOSAL69Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Francesco Y StockhamCanadaIoni Bowcher UNQUALIFIED
Julie A MaletFranceIoni Bowcher NEGOTIATION
James M RutaAustraliaOnyama Limba NEGOTIATION
Silvio W DarakjyJapanElwin Sharvill RENEWAL
Octavia Z GauchoSpainIoni Bowcher NEW
Cody E SlusarskiCanadaAnna Fali QUALIFIED
Arvin H DoeCanadaBernardo Dominic RENEWAL
Ivar V MarrierCanadaAmy Elsner PROPOSAL
Clifford O BologniaJapanElwin Sharvill UNQUALIFIED
Costa Z GauchoBrazilElwin Sharvill PROPOSAL
Julie B VocelkaIndiaIvan Magalhaes UNQUALIFIED
Greenwood F FlosiIndiaAsiya Javayant UNQUALIFIED
Alejandro H RoysterSpainIvan Magalhaes NEGOTIATION
Kaitlin M CaldareraItalyXuxue Feng PROPOSAL
Kadeem C NestleJapanAmy Elsner UNQUALIFIED
Arvin I PerinFranceElwin Sharvill UNQUALIFIED
Jennifer V AlbaresArgentinaBernardo Dominic PROPOSAL
Ricardo Q FerenczFranceAsiya Javayant NEW
Nicolas S StockhamGermanyAmy Elsner NEW
Morrow W SergiRussiaIoni Bowcher NEW
Misaki T MarrierRussiaAnna Fali UNQUALIFIED
Chavez D ChuiJapanIoni Bowcher RENEWAL
Costa B BriddickAustraliaIvan Magalhaes UNQUALIFIED
David F KuskoAustraliaAmy Elsner QUALIFIED
Faith U IturbideGermanyStephen Shaw RENEWAL
Costa M WieserFranceStephen Shaw NEW
Aditya D FlosiIndiaIoni Bowcher NEW
Costa E DoeGermanyStephen Shaw UNQUALIFIED
Johnson Q FollerRussiaAmy Elsner UNQUALIFIED
Jones D BologniaBrazilAnna Fali PROPOSAL
Alejandro F MacleadBrazilAsiya Javayant RENEWAL
Sinclair G CaudyJapanOnyama Limba PROPOSAL
Alejandro I KolmetzCanadaAsiya Javayant PROPOSAL
Johnson K NestleArgentinaBernardo Dominic RENEWAL
Sinclair R RoysterIndiaIoni Bowcher RENEWAL
Adams S IturbideBrazilElwin Sharvill NEW
Costa A KolmetzItalyAmy Elsner QUALIFIED
Deepesh H GarufiAustraliaOnyama Limba RENEWAL
Francesco V SergiRussiaElwin Sharvill NEGOTIATION
Arvin H ShinkoBrazilXuxue Feng UNQUALIFIED
Wickens W ButtFranceAsiya Javayant NEGOTIATION
Silvio U GlickSpainAsiya Javayant NEW
Faith L GauchoArgentinaXuxue Feng RENEWAL
Rodrigues G OldroydArgentinaIoni Bowcher NEGOTIATION
Maisha D WhobreyIndiaAmy Elsner NEW
Murillo D NickaCanadaOnyama Limba RENEWAL
Adams L StensethAustraliaBernardo Dominic QUALIFIED
Wickens P GillianGermanyAsiya Javayant UNQUALIFIED
Costa D ButtIndiaAmy Elsner NEW
Tony G ShinkoIndiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Leja Q Rulapaugh
James I Saylors
Mujtaba K Saylors
Munro N Slusarski
Maria J Maclead
Munro L Caldarera
David W Bowley
Izzy Y Caudy
Leja B Glick
Aika X Marrier
Stacey F Doe
Leja E Shinko
Isabel K Tollner
Tony A Chui
Rodrigues E Malet
Alejandro Z Butt
Nicolas D Ruta
Claire O Slusarski
James S Perin
Ivar F Paprocki
Maria M Sergi
Izzy V Rim
Aditya K Saylors
Aruna P Shinko
Cody Y Vocelka
Ashley M Chui
Maria Q Garufi
Leon X Sergi
Cody R Flosi
Morrow F Kolmetz
Faith Y Ostrosky
Octavia J Rim
Emily T Ostrosky
Munro P Briddick
Aruna W Wieser
Jeanfrancois D Poquette
Aditya O Inouye
Darci A Maclead
Mayumi W Garufi
Maisha S Royster
Francesco Z Ferencz
Stacey N Schemmer
Morrow Z Malet
Ricardo Y Malet
James V Ostrosky
Clifford Y Figeroa
Stacey R Oldroyd
Maria N Perin
Leja M Kusko
Salvatore B Caudy
IdCountryDate
1000Argentina2024-05-13
1001Russia2024-05-18
1002France2024-05-12
1003Germany2024-04-28
1004Italy2024-05-25
1005India2024-05-09
1006Brazil2024-05-25
1007Australia2024-04-29
1008Germany2024-05-02
1009Australia2024-04-30
1010United Kingdom2024-05-06
1011United Kingdom2024-05-15
1012Brazil2024-05-07
1013Australia2024-05-03
1014India2024-05-09
1015France2024-05-10
1016Spain2024-05-08
1017Canada2024-05-25
1018Italy2024-05-24
1019India2024-05-23
1020Australia2024-05-26
1021Germany2024-05-20
1022Canada2024-05-04
1023Australia2024-05-25
1024Brazil2024-05-02
1025Australia2024-05-22
1026France2024-05-26
1027Spain2024-05-22
1028Brazil2024-05-19
1029Australia2024-05-13
1030Italy2024-05-18
1031Italy2024-05-14
1032Spain2024-05-08
1033United Kingdom2024-05-05
1034France2024-05-23
1035India2024-05-14
1036Russia2024-04-30
1037France2024-05-04
1038France2024-05-22
1039United Kingdom2024-05-11
1040Germany2024-05-04
1041Brazil2024-05-18
1042India2024-05-27
1043Russia2024-04-28
1044Russia2024-05-18
1045Spain2024-05-17
1046Brazil2024-05-23
1047Canada2024-05-11
1048Argentina2024-05-06
1049Germany2024-05-21

On-Demand Data

NameIdCountryDate
Isabel L Maclead1000United Kingdom2024-05-15
James I Ferencz1001Argentina2024-05-12
Salvatore N Darakjy1002Russia2024-05-21
Aditya D Paprocki1003France2024-05-24
Darci Q Caudy1004Australia2024-05-25
Deepesh J Gaucho1005India2024-05-19
Francesco P Briddick1006Germany2024-05-07
David M Marrier1007Italy2024-05-17
Wickens D Poquette1008United Kingdom2024-05-12
Antonio J Vocelka1009Canada2024-05-14
Johnson S Saylors1010Australia2024-05-03
Ivar G Campain1011Canada2024-05-07
Alejandro L Vocelka1012Germany2024-05-10
Aruna T Bolognia1013Italy2024-05-26
Smith V Venere1014Russia2024-05-19
Izzy L Stenseth1015Germany2024-05-08
Johnson N Ostrosky1016Japan2024-05-19
Cody D Stockham1017Argentina2024-05-08
Francesco Y Malet1018Brazil2024-05-20
Wickens B Figeroa1019India2024-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G VocelkaJapanElwin Sharvill RENEWAL
Johnson I ButtBrazilStephen Shaw UNQUALIFIED
Greenwood R BriddickGermanyOnyama Limba PROPOSAL
Misaki S ChuiGermanyOnyama Limba QUALIFIED
Claire V DarakjyJapanXuxue Feng QUALIFIED
Arvin R SlusarskiFranceStephen Shaw RENEWAL
David B ButtRussiaAmy Elsner PROPOSAL
Antonio I AmigonBrazilElwin Sharvill PROPOSAL
Maisha U MaletBrazilElwin Sharvill RENEWAL
Aika N MaletAustraliaElwin Sharvill NEGOTIATION
Morrow L SlusarskiJapanXuxue Feng NEGOTIATION
Aruna K GlickArgentinaIvan Magalhaes QUALIFIED
Julie E CaudyCanadaStephen Shaw PROPOSAL
Isabel J WieserSpainXuxue Feng NEGOTIATION
Ivar Y RimFranceIoni Bowcher QUALIFIED
Aruna V FlosiArgentinaAnna Fali QUALIFIED
Murillo C WieserIndiaElwin Sharvill NEGOTIATION
Juan D KuskoRussiaAmy Elsner PROPOSAL
Deepesh W FlosiGermanyAsiya Javayant NEW
Isabel S MarrierFranceXuxue Feng NEGOTIATION
Adams U ButtItalyElwin Sharvill PROPOSAL
Izzy Q GauchoSpainOnyama Limba QUALIFIED
Kaitlin S MaletBrazilAsiya Javayant QUALIFIED
Clifford S IturbideGermanyBernardo Dominic NEW
Ricardo I SchemmerJapanOnyama Limba NEGOTIATION
Ashley U BowleyCanadaElwin Sharvill PROPOSAL
Stacey E MacleadRussiaAsiya Javayant UNQUALIFIED
Arvin L WaycottAustraliaAmy Elsner RENEWAL
Leja K SchemmerItalyXuxue Feng UNQUALIFIED
Rodrigues G ButtFranceXuxue Feng PROPOSAL
Clifford W RulapaughBrazilAnna Fali RENEWAL
Maisha H CaldareraGermanyElwin Sharvill RENEWAL
Munro S PaprockiItalyStephen Shaw PROPOSAL
Sinclair Y GillianUnited KingdomElwin Sharvill UNQUALIFIED
Costa E PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Maria Q WieserUnited KingdomXuxue Feng NEGOTIATION
Izzy G VocelkaIndiaElwin Sharvill QUALIFIED
Leja S IturbideGermanyAmy Elsner QUALIFIED
Julie F BriddickAustraliaOnyama Limba PROPOSAL
Morrow R ButtJapanOnyama 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>