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
Tony F ShinkoIndiaAnna Fali NEW
Misaki P MacleadGermanyOnyama Limba RENEWAL
Arvin P VocelkaSpainIoni Bowcher NEGOTIATION
Darci C IturbideRussiaAmy Elsner UNQUALIFIED
Misaki D SlusarskiAustraliaElwin Sharvill NEW
Cody N FerenczBrazilIoni Bowcher NEW
Stacey F WaycottAustraliaStephen Shaw UNQUALIFIED
Octavia W WieserRussiaAmy Elsner RENEWAL
Ivar S StensethAustraliaAnna Fali UNQUALIFIED
Ashley D MacleadJapanAnna Fali PROPOSAL
Ivar Y InouyeCanadaStephen Shaw RENEWAL
Mujtaba S WieserRussiaElwin Sharvill NEW
James K RutaIndiaAsiya Javayant UNQUALIFIED
Jefferson Y VenereCanadaXuxue Feng PROPOSAL
Morrow A IturbideFranceOnyama Limba RENEWAL
Juan Z GillianGermanyStephen Shaw NEGOTIATION
Kadeem O OstroskyCanadaIoni Bowcher QUALIFIED
Darci U BowleySpainAmy Elsner NEW
Deepesh U OldroydBrazilXuxue Feng NEGOTIATION
Wickens F IturbideArgentinaAsiya Javayant QUALIFIED
Nicolas L IturbideSpainBernardo Dominic RENEWAL
Emily U FollerJapanAsiya Javayant UNQUALIFIED
Claire T SaylorsUnited KingdomXuxue Feng RENEWAL
Nicolas Z StensethItalyAmy Elsner PROPOSAL
Cody U WhobreyIndiaElwin Sharvill UNQUALIFIED
Nicolas S WaycottCanadaIoni Bowcher RENEWAL
Maisha D RimUnited KingdomAmy Elsner NEW
Aruna L PerinFranceAnna Fali NEGOTIATION
Jefferson P TollnerGermanyBernardo Dominic NEW
Maria Q PoquetteItalyAmy Elsner UNQUALIFIED
Adams V VocelkaGermanyAmy Elsner PROPOSAL
Jefferson A NestleJapanAmy Elsner QUALIFIED
Kaitlin D KolmetzCanadaBernardo Dominic QUALIFIED
Stacey Q MaletIndiaOnyama Limba NEGOTIATION
Chavez D MaletItalyStephen Shaw RENEWAL
Izzy W ShinkoJapanElwin Sharvill NEW
Julie K GlickRussiaBernardo Dominic NEW
Jones J VocelkaFranceIoni Bowcher UNQUALIFIED
Johnson M KuskoSpainOnyama Limba UNQUALIFIED
Murillo A RulapaughFranceAsiya Javayant NEW
Cody B MarrierBrazilAmy Elsner NEW
Leon K AmigonFranceAmy Elsner NEW
Johnson K ButtFranceAmy Elsner UNQUALIFIED
Antonio S MorascaJapanOnyama Limba RENEWAL
Claire P RulapaughFranceAmy Elsner NEW
Isabel N DilliardAustraliaAmy Elsner RENEWAL
Morrow Y WieserAustraliaStephen Shaw NEW
Alejandro O FlosiArgentinaIvan Magalhaes QUALIFIED
David O SergiItalyElwin Sharvill UNQUALIFIED
Munro A CaudyGermanyIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy E KuskoGermanyBernardo Dominic NEGOTIATION
Aika A OstroskyBrazilIoni Bowcher QUALIFIED
Tony T OstroskyGermanyElwin Sharvill PROPOSAL
Chavez Y StockhamUnited KingdomAsiya Javayant PROPOSAL
Chavez A SaylorsGermanyAnna Fali PROPOSAL
Antonio U OldroydRussiaStephen Shaw NEGOTIATION
Jennifer O GauchoUnited KingdomAsiya Javayant RENEWAL
Aruna S MorascaFranceOnyama Limba PROPOSAL
Adams E DilliardBrazilXuxue Feng UNQUALIFIED
Nicolas V WieserCanadaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin W AlbaresCanada2024-06-01Chapman, Ross E Esq PROPOSAL83Stephen Shaw
1001Morrow W BowleyAustralia2024-06-14Chanay, Jeffrey A Esq NEW16Ivan Magalhaes
1002James K OstroskyGermany2024-05-24Morlong Associates NEGOTIATION40Amy Elsner
1003Kaitlin Z SchemmerCanada2024-06-19King, Christopher A Esq QUALIFIED25Onyama Limba
1004Stacey M PoquetteAustralia2024-06-14Chapman, Ross E Esq NEW38Xuxue Feng
1005Jones E DilliardArgentina2024-05-26Chapman, Ross E Esq RENEWAL41Onyama Limba
1006Isabel W PerinJapan2024-06-18Chemel, James L Cpa PROPOSAL35Asiya Javayant
1007Claire I PaprockiJapan2024-06-18Chanay, Jeffrey A Esq UNQUALIFIED51Asiya Javayant
1008Emily F InouyeUnited Kingdom2024-05-23Morlong Associates NEW39Ioni Bowcher
1009David I CaudyAustralia2024-06-16Truhlar And Truhlar Attys PROPOSAL75Ioni Bowcher
1010Munro T DoeArgentina2024-06-04King, Christopher A Esq RENEWAL83Xuxue Feng
1011Greenwood B InouyeArgentina2024-05-29Feltz Printing Service NEGOTIATION56Elwin Sharvill
1012Wickens L MorascaBrazil2024-06-13Truhlar And Truhlar Attys PROPOSAL33Xuxue Feng
1013Chavez Y MarrierRussia2024-06-04Buckley Miller Wright RENEWAL75Bernardo Dominic
1014Chavez P FlosiFrance2024-05-31Chemel, James L Cpa NEGOTIATION11Bernardo Dominic
1015Cody D MaletArgentina2024-06-10Chemel, James L Cpa QUALIFIED7Anna Fali
1016David I WhobreySpain2024-05-28Feltz Printing Service PROPOSAL19Onyama Limba
1017Jennifer Z SlusarskiUnited Kingdom2024-06-16Truhlar And Truhlar Attys RENEWAL57Anna Fali
1018Aika V ChuiJapan2024-06-14Chanay, Jeffrey A Esq NEGOTIATION69Asiya Javayant
1019Misaki S VenereFrance2024-05-24Feltz Printing Service NEW14Asiya Javayant
1020Leja B FigeroaRussia2024-06-05Chanay, Jeffrey A Esq RENEWAL55Amy Elsner
1021Johnson H DoeSpain2024-06-02Truhlar And Truhlar Attys NEW11Elwin Sharvill
1022Jefferson M SchemmerItaly2024-06-15Chemel, James L Cpa PROPOSAL44Elwin Sharvill
1023Maria O GarufiItaly2024-06-11Printing Dimensions UNQUALIFIED0Elwin Sharvill
1024Faith F NickaJapan2024-06-16Printing Dimensions NEGOTIATION55Ioni Bowcher
1025Emily N RulapaughIndia2024-06-16Rangoni Of Florence NEGOTIATION35Stephen Shaw
1026Mujtaba A NestleRussia2024-05-24Morlong Associates NEW29Stephen Shaw
1027Isabel S KolmetzCanada2024-06-07Chemel, James L Cpa RENEWAL48Ioni Bowcher
1028Ricardo C RutaAustralia2024-06-19Feltz Printing Service QUALIFIED2Amy Elsner
1029Emily T DoeUnited Kingdom2024-06-14Benton, John B Jr QUALIFIED57Asiya Javayant
1030Julie A MarrierIndia2024-06-17Truhlar And Truhlar Attys NEW48Ioni Bowcher
1031Ivar R RutaBrazil2024-06-17Rousseaux, Michael Esq NEGOTIATION84Asiya Javayant
1032Misaki W BriddickItaly2024-06-20King, Christopher A Esq PROPOSAL14Onyama Limba
1033Smith V VocelkaFrance2024-06-16Printing Dimensions RENEWAL9Stephen Shaw
1034Darci S WhobreyItaly2024-05-29Commercial Press RENEWAL54Ioni Bowcher
1035Aika R WaycottBrazil2024-06-01Dorl, James J Esq RENEWAL59Anna Fali
1036Darci B RimCanada2024-06-14King, Christopher A Esq UNQUALIFIED43Amy Elsner
1037Munro Z FigeroaCanada2024-06-13Truhlar And Truhlar Attys NEW55Stephen Shaw
1038Mujtaba I StockhamSpain2024-06-03Commercial Press UNQUALIFIED63Ivan Magalhaes
1039Tony L IturbideItaly2024-06-18Rousseaux, Michael Esq PROPOSAL41Onyama Limba
1040Leja Y CaudyCanada2024-06-08Rousseaux, Michael Esq NEGOTIATION38Asiya Javayant
1041Alejandro V KuskoCanada2024-06-16Truhlar And Truhlar Attys QUALIFIED27Ioni Bowcher
1042Silvio J VocelkaUnited Kingdom2024-06-08King, Christopher A Esq NEW94Asiya Javayant
1043James A OstroskyItaly2024-06-08Chanay, Jeffrey A Esq NEW48Bernardo Dominic
1044Nicolas B RulapaughCanada2024-05-26Truhlar And Truhlar Attys PROPOSAL34Ioni Bowcher
1045Jefferson T WaycottJapan2024-06-13Rangoni Of Florence UNQUALIFIED93Ioni Bowcher
1046Arvin C MacleadAustralia2024-06-16Truhlar And Truhlar Attys UNQUALIFIED12Bernardo Dominic
1047Cody P ChuiFrance2024-06-16Commercial Press NEW84Amy Elsner
1048Izzy N FlosiSpain2024-06-07Rousseaux, Michael Esq QUALIFIED61Anna Fali
1049Murillo Y FollerAustralia2024-05-26Rangoni Of Florence NEW96Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Misaki O BriddickFranceXuxue Feng PROPOSAL
Mayumi W VocelkaSpainStephen Shaw QUALIFIED
Costa D InouyeIndiaAnna Fali PROPOSAL
Deepesh F InouyeCanadaBernardo Dominic PROPOSAL
Deepesh D SlusarskiAustraliaXuxue Feng NEGOTIATION
Tony O DarakjyJapanIvan Magalhaes RENEWAL
Jennifer T StensethUnited KingdomXuxue Feng RENEWAL
Silvio A AmigonUnited KingdomStephen Shaw NEW
Kaitlin T BowleyAustraliaOnyama Limba NEW
Rodrigues V GarufiBrazilIvan Magalhaes NEGOTIATION
Adams V GarufiJapanIoni Bowcher UNQUALIFIED
Costa E WaycottGermanyAmy Elsner PROPOSAL
Chavez U AmigonSpainBernardo Dominic NEW
Darci F SlusarskiRussiaOnyama Limba PROPOSAL
Aditya Z GillianIndiaAmy Elsner QUALIFIED
Tony X SlusarskiBrazilXuxue Feng UNQUALIFIED
Juan B ButtArgentinaIoni Bowcher RENEWAL
Kaitlin N BowleyFranceOnyama Limba QUALIFIED
Murillo S KuskoItalyAnna Fali UNQUALIFIED
Kadeem P BologniaFranceBernardo Dominic PROPOSAL
Arvin O CaldareraBrazilElwin Sharvill NEW
Tony O MacleadGermanyXuxue Feng NEGOTIATION
Greenwood E CaudyUnited KingdomAsiya Javayant QUALIFIED
Ashley I IturbideGermanyIoni Bowcher UNQUALIFIED
Emily G PerinAustraliaXuxue Feng QUALIFIED
Maria E PaprockiArgentinaElwin Sharvill NEW
Ashley F RimItalyOnyama Limba RENEWAL
Johnson E MarrierBrazilIvan Magalhaes UNQUALIFIED
Antonio F FlosiArgentinaStephen Shaw RENEWAL
Morrow Y KuskoJapanStephen Shaw UNQUALIFIED
Murillo Q AmigonRussiaBernardo Dominic PROPOSAL
Costa P NestleFranceElwin Sharvill NEGOTIATION
Emily M MaletSpainElwin Sharvill PROPOSAL
Maria L SergiUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson B PaprockiCanadaStephen Shaw QUALIFIED
Leja S SergiUnited KingdomOnyama Limba RENEWAL
Mujtaba O RulapaughJapanOnyama Limba PROPOSAL
Izzy P DilliardIndiaAnna Fali PROPOSAL
Clifford Q KuskoJapanBernardo Dominic NEGOTIATION
Deepesh I MaletJapanOnyama Limba RENEWAL
Smith R FlosiCanadaAmy Elsner PROPOSAL
Octavia B DarakjyGermanyStephen Shaw PROPOSAL
David G SchemmerFranceElwin Sharvill QUALIFIED
Francesco R MorascaJapanAnna Fali QUALIFIED
Jefferson F GauchoAustraliaAmy Elsner PROPOSAL
Johnson X BriddickArgentinaStephen Shaw NEGOTIATION
Ivar J SaylorsArgentinaElwin Sharvill QUALIFIED
Leon V AlbaresJapanAnna Fali RENEWAL
Juan C FerenczUnited KingdomElwin Sharvill RENEWAL
Claire Q ShinkoBrazilIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Costa S Kusko
Stacey Z Paprocki
Jones I Nicka
Stacey P Albares
Ricardo B Sergi
Ashley O Kusko
Stacey V Ostrosky
Munro S Shinko
Antonio W Paprocki
Mayumi V Darakjy
Alejandro A Royster
Cody G Kolmetz
Cody X Caldarera
Arvin J Figeroa
Juan E Stockham
Tony Z Bowley
Antonio P Morasca
Jeanfrancois I Gillian
Jeanfrancois N Ruta
Greenwood N Caldarera
Salvatore X Schemmer
Aika Q Nestle
Sinclair X Stenseth
Isabel D Campain
Leja X Schemmer
Aditya I Sergi
Aika J Glick
Jefferson C Amigon
Murillo Z Saylors
Ricardo N Albares
Misaki L Chui
Smith C Figeroa
David O Butt
Nicolas X Waycott
Johnson H Malet
Stacey L Caldarera
Darci J Albares
Johnson R Shinko
Wickens R Rim
Stacey Y Kusko
Aika B Gaucho
Misaki I Malet
Cody U Tollner
Antonio W Gillian
Leja J Perin
Juan R Schemmer
Emily P Caudy
Antonio E Ferencz
Sinclair T Oldroyd
Greenwood G Marrier
IdCountryDate
1000Canada2024-05-28
1001France2024-05-22
1002Brazil2024-06-14
1003Italy2024-05-29
1004Germany2024-05-27
1005Australia2024-06-20
1006Canada2024-06-14
1007Canada2024-05-27
1008Argentina2024-06-20
1009Germany2024-06-07
1010Japan2024-06-04
1011Italy2024-05-23
1012France2024-05-28
1013Italy2024-05-25
1014Canada2024-06-04
1015Argentina2024-05-27
1016Australia2024-06-02
1017Russia2024-06-16
1018Spain2024-06-15
1019India2024-05-23
1020Argentina2024-05-25
1021Brazil2024-05-22
1022India2024-05-22
1023France2024-06-12
1024Japan2024-06-05
1025Italy2024-06-20
1026Australia2024-06-16
1027Australia2024-06-18
1028Brazil2024-06-13
1029Italy2024-05-23
1030Japan2024-06-20
1031United Kingdom2024-06-10
1032Japan2024-06-09
1033Italy2024-06-06
1034Brazil2024-06-06
1035India2024-05-26
1036Canada2024-06-06
1037Japan2024-05-30
1038Germany2024-05-26
1039Germany2024-06-16
1040Germany2024-06-13
1041Spain2024-06-03
1042United Kingdom2024-06-12
1043France2024-06-11
1044Argentina2024-06-09
1045Japan2024-06-10
1046Russia2024-06-19
1047India2024-05-26
1048United Kingdom2024-06-13
1049Brazil2024-06-15

On-Demand Data

NameIdCountryDate
Greenwood I Amigon1000France2024-05-27
Claire L Shinko1001India2024-05-29
Kaitlin U Perin1002Germany2024-06-01
Greenwood F Royster1003Germany2024-06-11
Juan H Morasca1004Argentina2024-06-09
Jones T Malet1005India2024-06-19
Alejandro C Foller1006Argentina2024-06-19
Munro X Bolognia1007Russia2024-06-03
Jones H Dilliard1008United Kingdom2024-06-20
Misaki U Gaucho1009France2024-05-26
Misaki W Bowley1010France2024-05-26
Aika P Dilliard1011Argentina2024-05-27
Sinclair N Gillian1012Argentina2024-06-14
Cody L Perin1013Argentina2024-05-24
Leon W Dilliard1014Japan2024-06-02
Izzy J Campain1015Brazil2024-05-24
Cody A Chui1016France2024-06-16
Maria T Malet1017Spain2024-05-26
Munro E Waycott1018Australia2024-06-14
Claire U Malet1019Russia2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon S BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Octavia D CampainGermanyIvan Magalhaes UNQUALIFIED
Juan Y CaudyArgentinaIvan Magalhaes QUALIFIED
Misaki T RutaItalyOnyama Limba RENEWAL
Ivar Q PoquetteJapanAnna Fali NEW
Greenwood P GauchoIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois L DoeItalyElwin Sharvill NEW
Wickens V VocelkaUnited KingdomAnna Fali UNQUALIFIED
Alejandro K FigeroaItalyAmy Elsner NEGOTIATION
Cody N BriddickItalyXuxue Feng NEGOTIATION
Octavia X ShinkoJapanElwin Sharvill PROPOSAL
Antonio D GauchoItalyAmy Elsner UNQUALIFIED
Octavia M PoquetteArgentinaXuxue Feng PROPOSAL
Arvin F PaprockiItalyAsiya Javayant NEGOTIATION
Rodrigues G RimIndiaElwin Sharvill RENEWAL
Clifford O FigeroaIndiaElwin Sharvill NEW
Deepesh B OldroydRussiaStephen Shaw RENEWAL
Emily W SergiBrazilStephen Shaw PROPOSAL
Arvin W OldroydSpainXuxue Feng UNQUALIFIED
Wickens A KuskoArgentinaBernardo Dominic NEW
Adams X InouyeArgentinaAmy Elsner UNQUALIFIED
Silvio K SaylorsUnited KingdomAmy Elsner NEW
Misaki E ChuiJapanIvan Magalhaes NEW
Octavia S AlbaresItalyIoni Bowcher NEGOTIATION
Clifford F WhobreyJapanAmy Elsner UNQUALIFIED
David F SlusarskiGermanyOnyama Limba QUALIFIED
Cody E FerenczSpainAmy Elsner QUALIFIED
Adams I OldroydAustraliaElwin Sharvill NEGOTIATION
Wickens R InouyeAustraliaAsiya Javayant NEGOTIATION
Kadeem S IturbideUnited KingdomElwin Sharvill NEW
Emily Q CampainBrazilOnyama Limba RENEWAL
Antonio S VenereArgentinaIoni Bowcher RENEWAL
Munro J RimArgentinaIoni Bowcher NEW
Mujtaba G VocelkaItalyIvan Magalhaes PROPOSAL
Clifford F MaletSpainAnna Fali UNQUALIFIED
Munro N FollerIndiaAmy Elsner RENEWAL
Maria R MaletIndiaIvan Magalhaes UNQUALIFIED
Leon S FigeroaGermanyBernardo Dominic RENEWAL
Arvin O StockhamFranceIoni Bowcher QUALIFIED
Tony C OstroskyBrazilAnna Fali RENEWAL

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