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
Smith E GillianIndiaOnyama Limba QUALIFIED
Costa A FerenczArgentinaAsiya Javayant QUALIFIED
Antonio H FlosiSpainAmy Elsner RENEWAL
Izzy L PerinCanadaIvan Magalhaes UNQUALIFIED
Jefferson L RoysterAustraliaElwin Sharvill RENEWAL
Aika F MorascaGermanyBernardo Dominic UNQUALIFIED
Leon B DilliardIndiaElwin Sharvill PROPOSAL
Leja N CampainGermanyAsiya Javayant QUALIFIED
Morrow T DilliardBrazilIvan Magalhaes NEW
Antonio N PaprockiArgentinaOnyama Limba UNQUALIFIED
Ricardo Y SergiRussiaIvan Magalhaes RENEWAL
Jefferson Z RimGermanyBernardo Dominic RENEWAL
Emily J SlusarskiJapanElwin Sharvill PROPOSAL
Leon O BowleyFranceBernardo Dominic UNQUALIFIED
Kaitlin P RoysterGermanyStephen Shaw RENEWAL
Ashley Y PoquetteJapanAmy Elsner PROPOSAL
Ivar B FollerIndiaAnna Fali NEGOTIATION
Smith H DilliardFranceIvan Magalhaes UNQUALIFIED
Antonio B DoeItalyAnna Fali PROPOSAL
Rodrigues I MacleadSpainXuxue Feng NEW
Murillo T DarakjyIndiaIvan Magalhaes NEGOTIATION
Johnson C GillianCanadaIvan Magalhaes NEW
Munro X GillianFranceIoni Bowcher QUALIFIED
Leon O GauchoCanadaAnna Fali QUALIFIED
Tony H DoeCanadaIvan Magalhaes UNQUALIFIED
Greenwood P DoeGermanyElwin Sharvill RENEWAL
Kaitlin R KuskoAustraliaAmy Elsner QUALIFIED
Faith E ButtFranceIvan Magalhaes QUALIFIED
Jefferson Y RutaJapanAsiya Javayant RENEWAL
Aika E SlusarskiUnited KingdomOnyama Limba QUALIFIED
Greenwood H MorascaFranceAnna Fali PROPOSAL
Aruna J CaudyCanadaStephen Shaw RENEWAL
Aditya N PaprockiIndiaOnyama Limba QUALIFIED
Claire R StockhamUnited KingdomAnna Fali QUALIFIED
Faith O VocelkaArgentinaBernardo Dominic PROPOSAL
Cody D SchemmerSpainAsiya Javayant NEGOTIATION
Claire E BowleyArgentinaElwin Sharvill UNQUALIFIED
Aruna D WhobreyJapanXuxue Feng NEW
Misaki M MorascaSpainAnna Fali NEW
Maisha E IturbideUnited KingdomBernardo Dominic PROPOSAL
Adams F StensethUnited KingdomAmy Elsner PROPOSAL
Kadeem P MarrierBrazilAmy Elsner RENEWAL
Salvatore T InouyeGermanyElwin Sharvill QUALIFIED
Adams C ChuiRussiaStephen Shaw PROPOSAL
Chavez T WieserBrazilXuxue Feng RENEWAL
Aditya Q FerenczIndiaIvan Magalhaes QUALIFIED
Kadeem H PerinFranceBernardo Dominic UNQUALIFIED
Maria P MaletCanadaAmy Elsner NEGOTIATION
Kadeem A FigeroaFranceIoni Bowcher NEGOTIATION
Nicolas C OstroskyAustraliaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio E StensethIndiaAnna Fali QUALIFIED
Jefferson X RoysterAustraliaAnna Fali QUALIFIED
Mayumi M BowleyItalyXuxue Feng NEGOTIATION
James A DarakjyAustraliaAsiya Javayant NEGOTIATION
Juan G MacleadCanadaAnna Fali NEGOTIATION
Nicolas E FlosiItalyAnna Fali PROPOSAL
Adams M ChuiFranceAsiya Javayant UNQUALIFIED
Sinclair D FerenczItalyIvan Magalhaes UNQUALIFIED
Rodrigues R ButtBrazilBernardo Dominic NEW
Maria B WieserIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford V StockhamUnited Kingdom2024-05-16Feltz Printing Service PROPOSAL0Ivan Magalhaes
1001Aruna P SergiSpain2024-05-07Dorl, James J Esq NEGOTIATION57Amy Elsner
1002Costa P GlickAustralia2024-05-21Printing Dimensions QUALIFIED61Ivan Magalhaes
1003Wickens P TollnerUnited Kingdom2024-05-13Printing Dimensions UNQUALIFIED57Stephen Shaw
1004Misaki X KolmetzBrazil2024-05-24King, Christopher A Esq RENEWAL66Asiya Javayant
1005Salvatore F ShinkoAustralia2024-05-21Feltz Printing Service QUALIFIED79Stephen Shaw
1006Aditya Q BriddickArgentina2024-04-25Chapman, Ross E Esq PROPOSAL22Amy Elsner
1007Deepesh Q FollerRussia2024-05-24Buckley Miller Wright NEGOTIATION80Onyama Limba
1008Morrow D InouyeRussia2024-05-24Commercial Press RENEWAL11Onyama Limba
1009Rodrigues J GillianAustralia2024-05-02Rangoni Of Florence UNQUALIFIED50Bernardo Dominic
1010Deepesh P FigeroaSpain2024-05-22Commercial Press NEGOTIATION14Asiya Javayant
1011Emily R DilliardCanada2024-05-15Feiner Bros PROPOSAL44Anna Fali
1012Antonio X MaletArgentina2024-05-12Commercial Press RENEWAL37Xuxue Feng
1013Leja R KolmetzGermany2024-05-20Morlong Associates UNQUALIFIED14Stephen Shaw
1014Munro R NestleJapan2024-05-11Printing Dimensions NEGOTIATION43Asiya Javayant
1015Julie G MacleadJapan2024-05-02Truhlar And Truhlar Attys QUALIFIED99Xuxue Feng
1016Deepesh J DarakjyGermany2024-05-04King, Christopher A Esq UNQUALIFIED72Asiya Javayant
1017Izzy D StensethBrazil2024-05-10Morlong Associates PROPOSAL33Anna Fali
1018Ivar N GarufiSpain2024-05-19Dorl, James J Esq NEGOTIATION0Xuxue Feng
1019Nicolas X BriddickItaly2024-04-28Rangoni Of Florence UNQUALIFIED69Onyama Limba
1020Jones G FerenczJapan2024-05-24Benton, John B Jr QUALIFIED85Stephen Shaw
1021Stacey N FollerIndia2024-05-07Commercial Press NEW77Amy Elsner
1022Octavia D KolmetzFrance2024-04-25Truhlar And Truhlar Attys NEGOTIATION87Elwin Sharvill
1023Munro M OstroskyBrazil2024-04-25Chapman, Ross E Esq PROPOSAL65Stephen Shaw
1024Isabel V BriddickJapan2024-05-24Chanay, Jeffrey A Esq RENEWAL28Amy Elsner
1025Alejandro G RimGermany2024-05-08King, Christopher A Esq PROPOSAL35Asiya Javayant
1026Kadeem Z StensethRussia2024-05-12Dorl, James J Esq NEW69Bernardo Dominic
1027Francesco U StockhamSpain2024-04-27Feiner Bros NEGOTIATION73Stephen Shaw
1028Ricardo W WaycottUnited Kingdom2024-05-05Rousseaux, Michael Esq PROPOSAL31Bernardo Dominic
1029Silvio W ShinkoUnited Kingdom2024-05-12Feltz Printing Service NEW13Elwin Sharvill
1030Leja P RoysterFrance2024-04-29Dorl, James J Esq QUALIFIED40Asiya Javayant
1031Misaki J SaylorsCanada2024-05-22Chanay, Jeffrey A Esq NEGOTIATION34Stephen Shaw
1032Rodrigues P InouyeAustralia2024-05-11Printing Dimensions NEGOTIATION47Xuxue Feng
1033Deepesh H AlbaresGermany2024-05-21Printing Dimensions UNQUALIFIED63Ivan Magalhaes
1034Jennifer F MorascaBrazil2024-05-23Feiner Bros PROPOSAL24Onyama Limba
1035Faith R SlusarskiArgentina2024-05-23Chanay, Jeffrey A Esq NEGOTIATION46Onyama Limba
1036Costa A PerinGermany2024-05-15Rangoni Of Florence NEGOTIATION40Elwin Sharvill
1037Greenwood E GauchoIndia2024-05-08Printing Dimensions RENEWAL0Ioni Bowcher
1038Arvin C ShinkoBrazil2024-04-29Chanay, Jeffrey A Esq QUALIFIED24Elwin Sharvill
1039Leja H WieserSpain2024-05-04Buckley Miller Wright NEGOTIATION69Xuxue Feng
1040Smith D MaletSpain2024-05-18Buckley Miller Wright UNQUALIFIED95Amy Elsner
1041Morrow P GauchoRussia2024-05-05King, Christopher A Esq RENEWAL50Asiya Javayant
1042Leon Z FollerItaly2024-05-01Feiner Bros QUALIFIED81Ioni Bowcher
1043Aruna I VenereArgentina2024-04-26Benton, John B Jr UNQUALIFIED31Ivan Magalhaes
1044Chavez F BowleySpain2024-04-27Truhlar And Truhlar Attys QUALIFIED44Anna Fali
1045Jones I PaprockiItaly2024-04-25Dorl, James J Esq NEGOTIATION9Ivan Magalhaes
1046Julie O TollnerSpain2024-05-20Feltz Printing Service RENEWAL36Elwin Sharvill
1047Alejandro G StockhamRussia2024-05-21Dorl, James J Esq UNQUALIFIED6Ivan Magalhaes
1048Arvin O RutaGermany2024-05-05Chemel, James L Cpa NEGOTIATION58Ivan Magalhaes
1049Arvin T PoquetteIndia2024-05-23Morlong Associates PROPOSAL58Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Isabel U GillianUnited KingdomAmy Elsner NEW
Jennifer J PaprockiIndiaBernardo Dominic NEW
Murillo M GarufiIndiaAsiya Javayant QUALIFIED
Antonio W BowleyArgentinaOnyama Limba QUALIFIED
Octavia T MaletJapanAsiya Javayant RENEWAL
Juan X FollerGermanyIoni Bowcher RENEWAL
Sinclair V GillianIndiaAnna Fali NEW
Mayumi X CaudyAustraliaIvan Magalhaes NEGOTIATION
James K FollerCanadaOnyama Limba QUALIFIED
Leon P WhobreyArgentinaAnna Fali QUALIFIED
Johnson Q VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Leon Q FollerBrazilBernardo Dominic NEW
Claire V AlbaresJapanAmy Elsner QUALIFIED
Wickens O RoysterAustraliaXuxue Feng PROPOSAL
Leja C GauchoIndiaAsiya Javayant NEGOTIATION
Tony D BologniaItalyOnyama Limba QUALIFIED
Chavez Z VenereGermanyStephen Shaw RENEWAL
Johnson B StockhamSpainStephen Shaw UNQUALIFIED
Deepesh V BologniaFranceIvan Magalhaes NEGOTIATION
Julie S PoquetteGermanyElwin Sharvill RENEWAL
Aruna E WieserAustraliaOnyama Limba UNQUALIFIED
Maria I IturbideFranceStephen Shaw NEGOTIATION
Darci Y GlickRussiaBernardo Dominic RENEWAL
Aditya W CaudyGermanyOnyama Limba NEW
Kaitlin K VocelkaBrazilIoni Bowcher PROPOSAL
Cody W BologniaAustraliaBernardo Dominic PROPOSAL
Jones V KolmetzJapanAnna Fali RENEWAL
Clifford E KuskoUnited KingdomStephen Shaw NEW
Salvatore O FerenczSpainAsiya Javayant RENEWAL
Munro T MarrierCanadaAmy Elsner QUALIFIED
Jeanfrancois J MarrierBrazilXuxue Feng NEGOTIATION
Smith Q SergiIndiaIoni Bowcher NEW
Maria R RoysterItalyOnyama Limba PROPOSAL
Cody C OldroydBrazilIoni Bowcher QUALIFIED
Juan I RutaFranceIvan Magalhaes NEGOTIATION
Isabel Y InouyeUnited KingdomXuxue Feng PROPOSAL
Arvin H SaylorsArgentinaIoni Bowcher PROPOSAL
Arvin Q CampainGermanyBernardo Dominic PROPOSAL
Munro B PaprockiArgentinaBernardo Dominic RENEWAL
Isabel V StockhamFranceOnyama Limba RENEWAL
Greenwood W VenereCanadaOnyama Limba QUALIFIED
Johnson W GauchoRussiaIoni Bowcher PROPOSAL
Leon J GlickCanadaStephen Shaw NEW
Ricardo Z ButtUnited KingdomOnyama Limba UNQUALIFIED
Claire X IturbideRussiaElwin Sharvill UNQUALIFIED
Faith I BowleyBrazilStephen Shaw NEW
Wickens E SaylorsBrazilBernardo Dominic NEW
Arvin Q IturbideUnited KingdomElwin Sharvill NEW
Deepesh Q NickaRussiaXuxue Feng RENEWAL
Darci O SlusarskiSpainAmy Elsner RENEWAL
Frozen Columns
Name
Salvatore F Shinko
Antonio S Kolmetz
Octavia V Ferencz
Tony C Figeroa
Claire S Tollner
Maisha J Gillian
James Q Royster
Julie L Marrier
Tony X Amigon
Adams Z Vocelka
James L Shinko
Salvatore P Venere
James M Gillian
Faith I Oldroyd
Leja M Saylors
Faith P Doe
Jones T Schemmer
Rodrigues H Ferencz
Smith H Waycott
Emily P Glick
Salvatore I Tollner
Deepesh I Caldarera
Francesco M Caudy
Misaki C Kolmetz
Emily C Flosi
Maria A Caudy
Jennifer P Albares
Izzy G Chui
Octavia Z Schemmer
Chavez F Inouye
Leon Z Slusarski
Morrow G Kolmetz
Ashley E Perin
Maisha Q Oldroyd
Antonio Z Gaucho
Clifford P Maclead
Arvin E Royster
Deepesh F Ruta
Aditya A Kolmetz
Antonio L Briddick
Emily P Nicka
Maria K Waycott
Morrow F Albares
Maria J Kusko
Rodrigues G Figeroa
Jefferson E Chui
Juan D Morasca
Munro K Iturbide
Maisha R Iturbide
Smith Q Butt
IdCountryDate
1000Germany2024-05-09
1001United Kingdom2024-05-09
1002India2024-04-28
1003Australia2024-05-14
1004Brazil2024-05-23
1005Canada2024-05-23
1006India2024-05-17
1007Italy2024-04-28
1008India2024-04-25
1009Canada2024-04-30
1010Italy2024-05-05
1011United Kingdom2024-04-27
1012Germany2024-05-16
1013France2024-04-25
1014Argentina2024-04-29
1015Australia2024-05-07
1016Brazil2024-04-29
1017Russia2024-05-12
1018Japan2024-04-29
1019United Kingdom2024-04-28
1020India2024-04-26
1021Italy2024-05-11
1022India2024-05-07
1023Germany2024-05-24
1024Canada2024-05-13
1025Canada2024-05-02
1026United Kingdom2024-05-24
1027France2024-05-02
1028Germany2024-05-06
1029Russia2024-04-26
1030Russia2024-04-30
1031Germany2024-05-22
1032Argentina2024-05-01
1033India2024-05-13
1034United Kingdom2024-05-01
1035Italy2024-04-29
1036Italy2024-05-09
1037Australia2024-05-10
1038United Kingdom2024-05-13
1039France2024-04-29
1040France2024-05-10
1041Russia2024-05-23
1042Russia2024-04-30
1043Argentina2024-05-03
1044Japan2024-05-14
1045Russia2024-05-02
1046Brazil2024-05-12
1047France2024-04-28
1048Argentina2024-05-19
1049France2024-05-22

On-Demand Data

NameIdCountryDate
Aditya P Caudy1000India2024-05-11
Sinclair C Waycott1001Spain2024-05-06
Clifford E Morasca1002United Kingdom2024-05-19
Leon G Garufi1003Argentina2024-04-27
Greenwood Y Kusko1004Canada2024-05-18
Mayumi L Ferencz1005Japan2024-05-15
Misaki N Shinko1006India2024-05-13
Juan D Figeroa1007India2024-05-18
Aruna Z Slusarski1008Canada2024-05-13
Juan T Kolmetz1009Canada2024-05-11
Claire S Shinko1010Japan2024-04-25
Silvio O Gillian1011Russia2024-05-04
Isabel K Iturbide1012Canada2024-05-02
Alejandro W Stenseth1013Canada2024-04-27
Jefferson L Darakjy1014Germany2024-05-12
Cody Y Doe1015Japan2024-05-21
Ivar F Gaucho1016United Kingdom2024-05-14
Maria Q Iturbide1017Argentina2024-05-11
James M Ostrosky1018Japan2024-05-17
Chavez A Amigon1019Spain2024-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie M ShinkoIndiaOnyama Limba NEW
Darci X StensethJapanAsiya Javayant UNQUALIFIED
Emily L RimIndiaElwin Sharvill PROPOSAL
Rodrigues E FerenczRussiaIvan Magalhaes NEGOTIATION
Izzy R FigeroaIndiaElwin Sharvill UNQUALIFIED
Jefferson E RimJapanStephen Shaw PROPOSAL
Aruna K ButtSpainStephen Shaw RENEWAL
Maria F GauchoUnited KingdomIvan Magalhaes NEW
Ashley O ChuiCanadaIoni Bowcher UNQUALIFIED
Jefferson A MorascaIndiaElwin Sharvill NEGOTIATION
Kaitlin J GlickSpainAsiya Javayant PROPOSAL
Aika U FerenczSpainAsiya Javayant QUALIFIED
Alejandro H TollnerIndiaOnyama Limba RENEWAL
Silvio C PaprockiArgentinaStephen Shaw NEGOTIATION
Sinclair G RutaJapanAsiya Javayant PROPOSAL
Maria N PerinGermanyOnyama Limba RENEWAL
Costa U FollerUnited KingdomOnyama Limba QUALIFIED
Jones X CampainRussiaStephen Shaw QUALIFIED
Ricardo G CampainSpainAnna Fali RENEWAL
Mayumi E FollerGermanyBernardo Dominic QUALIFIED
Claire V CampainItalyIoni Bowcher NEW
Julie U MaletFranceIoni Bowcher PROPOSAL
Smith D GlickFranceXuxue Feng RENEWAL
Leja P MaletGermanyXuxue Feng PROPOSAL
Nicolas Y WaycottAustraliaAsiya Javayant PROPOSAL
Maria G IturbideItalyAmy Elsner QUALIFIED
Aditya H KuskoGermanyBernardo Dominic PROPOSAL
Leon B SlusarskiBrazilIvan Magalhaes NEW
Johnson K SchemmerArgentinaStephen Shaw QUALIFIED
Smith R BriddickFranceElwin Sharvill UNQUALIFIED
Greenwood A DilliardJapanXuxue Feng RENEWAL
Nicolas L RoysterUnited KingdomAsiya Javayant RENEWAL
Isabel K SchemmerCanadaIvan Magalhaes NEW
Ricardo R RutaIndiaOnyama Limba UNQUALIFIED
Wickens Y FerenczBrazilAsiya Javayant UNQUALIFIED
Izzy P NickaSpainXuxue Feng UNQUALIFIED
Ashley P RoysterFranceIvan Magalhaes UNQUALIFIED
Misaki I SaylorsSpainIoni Bowcher NEGOTIATION
Ashley F RulapaughBrazilOnyama Limba RENEWAL
James C GillianRussiaElwin Sharvill NEW

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