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
Juan X VocelkaSpainOnyama Limba NEGOTIATION
Aika A StensethSpainIvan Magalhaes NEGOTIATION
Nicolas E PoquetteCanadaIvan Magalhaes QUALIFIED
Tony E NestleSpainAsiya Javayant UNQUALIFIED
Maisha K MorascaCanadaAmy Elsner UNQUALIFIED
Faith N BriddickJapanAnna Fali NEGOTIATION
Jennifer A WieserBrazilAmy Elsner NEGOTIATION
Tony C ButtSpainAnna Fali NEW
Aika J InouyeItalyAsiya Javayant RENEWAL
Silvio U NestleSpainAmy Elsner QUALIFIED
Sinclair Q GillianAustraliaXuxue Feng NEGOTIATION
Octavia M RoysterIndiaIoni Bowcher NEGOTIATION
Sinclair R ChuiItalyIoni Bowcher PROPOSAL
Misaki Q MaletBrazilAmy Elsner QUALIFIED
Antonio D MaletGermanyBernardo Dominic UNQUALIFIED
Greenwood V KolmetzUnited KingdomBernardo Dominic RENEWAL
Maisha T FlosiGermanyAsiya Javayant NEGOTIATION
Alejandro I AmigonItalyElwin Sharvill RENEWAL
Rodrigues T BowleyItalyElwin Sharvill NEW
Maria M BologniaSpainIvan Magalhaes RENEWAL
Isabel G NestleIndiaIoni Bowcher RENEWAL
Johnson Z SlusarskiSpainAsiya Javayant QUALIFIED
Aruna W NestleJapanElwin Sharvill NEGOTIATION
Jennifer H StockhamAustraliaAmy Elsner NEGOTIATION
Tony B ButtCanadaBernardo Dominic UNQUALIFIED
Murillo T GlickArgentinaStephen Shaw QUALIFIED
James R PoquetteGermanyAnna Fali RENEWAL
Ivar R AlbaresJapanXuxue Feng QUALIFIED
Mujtaba T DarakjyArgentinaStephen Shaw RENEWAL
David M GillianArgentinaOnyama Limba NEW
Aika A GarufiJapanAmy Elsner NEW
Costa J MorascaFranceIoni Bowcher QUALIFIED
Jennifer D OldroydUnited KingdomIvan Magalhaes NEW
Kadeem F MacleadRussiaIoni Bowcher RENEWAL
Jennifer D ShinkoJapanElwin Sharvill NEGOTIATION
Leon X FigeroaItalyElwin Sharvill NEW
James L WieserJapanIoni Bowcher PROPOSAL
Clifford M NestleGermanyIvan Magalhaes NEW
Arvin B MorascaRussiaOnyama Limba UNQUALIFIED
Stacey F OldroydFranceStephen Shaw PROPOSAL
Morrow T StockhamBrazilStephen Shaw UNQUALIFIED
Stacey L KolmetzRussiaAsiya Javayant NEGOTIATION
Claire U OldroydSpainAnna Fali PROPOSAL
Octavia S VenereJapanBernardo Dominic QUALIFIED
Kadeem D ChuiItalyBernardo Dominic QUALIFIED
Darci A ShinkoItalyElwin Sharvill NEW
Salvatore H VocelkaAustraliaAnna Fali QUALIFIED
Mujtaba Q DilliardCanadaOnyama Limba RENEWAL
Aika J MaletIndiaStephen Shaw QUALIFIED
Aruna Y PaprockiGermanyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Clifford V OstroskyGermanyBernardo Dominic PROPOSAL
Smith Z BriddickBrazilAsiya Javayant QUALIFIED
Sinclair M CaudyGermanyIoni Bowcher UNQUALIFIED
Francesco H KuskoUnited KingdomAsiya Javayant QUALIFIED
Octavia N SchemmerJapanOnyama Limba QUALIFIED
Greenwood A SergiRussiaElwin Sharvill QUALIFIED
Darci R DarakjySpainIvan Magalhaes PROPOSAL
Maria R CampainSpainAmy Elsner QUALIFIED
Wickens T ChuiFranceStephen Shaw NEGOTIATION
Stacey X PaprockiUnited KingdomAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo K GillianSpain2024-06-12Rangoni Of Florence NEW56Anna Fali
1001Johnson P MarrierBrazil2024-06-10Chapman, Ross E Esq QUALIFIED63Ivan Magalhaes
1002Tony E WaycottAustralia2024-05-24Dorl, James J Esq NEW20Ioni Bowcher
1003Mujtaba V BowleyGermany2024-05-31Chemel, James L Cpa PROPOSAL8Xuxue Feng
1004Maisha L VocelkaArgentina2024-06-03Benton, John B Jr NEGOTIATION14Stephen Shaw
1005Smith W GarufiArgentina2024-05-28Benton, John B Jr UNQUALIFIED10Ioni Bowcher
1006Rodrigues O FerenczCanada2024-05-25Feiner Bros UNQUALIFIED87Ivan Magalhaes
1007Silvio T SaylorsArgentina2024-06-18Feiner Bros UNQUALIFIED52Asiya Javayant
1008Clifford P MaletUnited Kingdom2024-06-01King, Christopher A Esq QUALIFIED33Bernardo Dominic
1009Munro N OstroskyRussia2024-05-25Truhlar And Truhlar Attys UNQUALIFIED15Anna Fali
1010Isabel L WaycottItaly2024-06-07Commercial Press UNQUALIFIED3Onyama Limba
1011Murillo A GarufiIndia2024-05-30Chemel, James L Cpa NEW95Ioni Bowcher
1012Mujtaba O ButtBrazil2024-05-31Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1013Salvatore S GauchoItaly2024-06-09Feiner Bros QUALIFIED36Amy Elsner
1014Kaitlin R OstroskyCanada2024-06-02Dorl, James J Esq QUALIFIED4Bernardo Dominic
1015Chavez R OstroskyItaly2024-05-29Dorl, James J Esq NEW95Bernardo Dominic
1016Sinclair H KolmetzSpain2024-05-30Chemel, James L Cpa PROPOSAL40Stephen Shaw
1017Kaitlin P RutaIndia2024-05-25Dorl, James J Esq NEW81Onyama Limba
1018Maisha M SlusarskiGermany2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED67Ioni Bowcher
1019Julie H TollnerJapan2024-06-08Truhlar And Truhlar Attys NEGOTIATION54Xuxue Feng
1020Johnson C CampainRussia2024-05-26Benton, John B Jr PROPOSAL4Onyama Limba
1021David E SergiFrance2024-06-06Printing Dimensions QUALIFIED80Stephen Shaw
1022Clifford F TollnerCanada2024-06-22Morlong Associates NEGOTIATION0Elwin Sharvill
1023Stacey M GauchoCanada2024-05-26King, Christopher A Esq QUALIFIED46Xuxue Feng
1024Cody W GillianItaly2024-06-06Chapman, Ross E Esq NEW19Onyama Limba
1025Wickens N StensethAustralia2024-05-26Dorl, James J Esq NEW86Stephen Shaw
1026Darci A PoquetteAustralia2024-06-08Printing Dimensions PROPOSAL43Stephen Shaw
1027Wickens N IturbideBrazil2024-05-26Commercial Press RENEWAL26Onyama Limba
1028Nicolas P IturbideJapan2024-06-06Benton, John B Jr QUALIFIED46Ioni Bowcher
1029Leon G FlosiJapan2024-06-18Rangoni Of Florence NEW60Onyama Limba
1030Clifford O IturbideRussia2024-06-17Printing Dimensions NEW64Anna Fali
1031Leon W PerinItaly2024-05-26Buckley Miller Wright RENEWAL32Stephen Shaw
1032Morrow A SergiItaly2024-05-29Feltz Printing Service QUALIFIED50Elwin Sharvill
1033Aika P TollnerFrance2024-06-04Rangoni Of Florence PROPOSAL76Bernardo Dominic
1034David K SlusarskiRussia2024-06-06Feltz Printing Service NEGOTIATION68Asiya Javayant
1035Leja P CaudyUnited Kingdom2024-06-17Feltz Printing Service NEGOTIATION17Ivan Magalhaes
1036Chavez A RulapaughUnited Kingdom2024-05-28Morlong Associates PROPOSAL90Xuxue Feng
1037Leja E FollerGermany2024-06-21Dorl, James J Esq RENEWAL25Anna Fali
1038Aditya Z MarrierItaly2024-06-18Printing Dimensions UNQUALIFIED35Onyama Limba
1039Morrow W IturbideIndia2024-05-27Benton, John B Jr PROPOSAL22Amy Elsner
1040Ricardo Y MacleadBrazil2024-05-25Printing Dimensions NEGOTIATION69Xuxue Feng
1041Juan A DilliardItaly2024-06-10Buckley Miller Wright PROPOSAL92Elwin Sharvill
1042Maisha U PaprockiJapan2024-06-13Chemel, James L Cpa UNQUALIFIED43Anna Fali
1043Morrow O SergiUnited Kingdom2024-05-26Morlong Associates UNQUALIFIED98Stephen Shaw
1044Mayumi L BriddickArgentina2024-06-12Buckley Miller Wright UNQUALIFIED40Asiya Javayant
1045Kadeem L StensethRussia2024-06-17Feltz Printing Service QUALIFIED99Ioni Bowcher
1046James J ButtIndia2024-05-30Dorl, James J Esq PROPOSAL46Ioni Bowcher
1047Octavia O ChuiFrance2024-06-19Dorl, James J Esq NEGOTIATION57Stephen Shaw
1048Tony U MaletFrance2024-05-29Chanay, Jeffrey A Esq PROPOSAL82Onyama Limba
1049Munro I GarufiUnited Kingdom2024-06-09Printing Dimensions UNQUALIFIED28Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens Q PerinRussiaAmy Elsner RENEWAL
Faith Q FollerIndiaAnna Fali NEW
Leja I BriddickSpainAmy Elsner QUALIFIED
Julie I StensethRussiaBernardo Dominic RENEWAL
Leon K FerenczFranceXuxue Feng NEW
Claire N RulapaughArgentinaIoni Bowcher RENEWAL
Alejandro D ButtAustraliaAmy Elsner UNQUALIFIED
Izzy Q WaycottSpainElwin Sharvill NEW
Cody W AlbaresFranceAsiya Javayant UNQUALIFIED
Mujtaba M CampainJapanIoni Bowcher UNQUALIFIED
Darci U RutaAustraliaAnna Fali QUALIFIED
Antonio R BowleyCanadaIoni Bowcher PROPOSAL
Aika K BowleyUnited KingdomStephen Shaw NEGOTIATION
Leja H FerenczAustraliaXuxue Feng RENEWAL
Jefferson B KuskoRussiaAnna Fali RENEWAL
James U InouyeGermanyXuxue Feng NEW
Izzy O MacleadCanadaIoni Bowcher NEGOTIATION
Arvin S KuskoBrazilBernardo Dominic PROPOSAL
Stacey O MaletAustraliaElwin Sharvill UNQUALIFIED
Adams P RimArgentinaAnna Fali UNQUALIFIED
David U DilliardBrazilAsiya Javayant NEGOTIATION
Clifford I GillianGermanyAnna Fali UNQUALIFIED
Maria A NickaItalyIoni Bowcher QUALIFIED
Jeanfrancois C DilliardAustraliaElwin Sharvill UNQUALIFIED
Misaki F KolmetzItalyElwin Sharvill QUALIFIED
Francesco U SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Ivar L SaylorsSpainAmy Elsner NEW
Smith U StensethBrazilElwin Sharvill RENEWAL
Emily T DilliardSpainIoni Bowcher NEGOTIATION
Ivar X IturbideSpainStephen Shaw UNQUALIFIED
Tony B MorascaBrazilStephen Shaw PROPOSAL
Cody J SlusarskiAustraliaXuxue Feng RENEWAL
Izzy M DoeGermanyIoni Bowcher PROPOSAL
Arvin K KolmetzCanadaAsiya Javayant PROPOSAL
Kadeem V MaletArgentinaElwin Sharvill QUALIFIED
Ivar Q BologniaRussiaBernardo Dominic RENEWAL
Arvin H ChuiUnited KingdomOnyama Limba QUALIFIED
Leon B ButtUnited KingdomElwin Sharvill UNQUALIFIED
Stacey B GillianArgentinaStephen Shaw QUALIFIED
Adams H MorascaIndiaIoni Bowcher UNQUALIFIED
Johnson K MaletBrazilOnyama Limba PROPOSAL
Tony X ChuiRussiaAmy Elsner NEW
Emily O GauchoItalyAsiya Javayant PROPOSAL
Izzy S InouyeSpainElwin Sharvill NEGOTIATION
Salvatore X MarrierArgentinaAmy Elsner RENEWAL
Adams H ChuiJapanAsiya Javayant PROPOSAL
Mujtaba Z SergiBrazilAmy Elsner UNQUALIFIED
Johnson R PoquetteUnited KingdomStephen Shaw QUALIFIED
Faith T StensethCanadaAnna Fali RENEWAL
Silvio Z SergiSpainXuxue Feng PROPOSAL
Frozen Columns
Name
Aruna T Venere
Mujtaba H Kolmetz
Johnson M Maclead
Juan O Garufi
Stacey F Malet
Emily F Malet
Octavia Y Garufi
Salvatore W Shinko
Kaitlin K Dilliard
Silvio I Ferencz
Kadeem L Iturbide
Misaki J Sergi
Cody X Gillian
Leja V Maclead
Aika S Rim
Misaki H Doe
Octavia S Tollner
Mayumi E Doe
Maisha P Foller
Mujtaba R Gaucho
Ricardo X Foller
David Z Albares
Izzy U Inouye
Kaitlin E Poquette
Deepesh H Glick
Ivar M Shinko
Salvatore G Ruta
Kaitlin S Caldarera
Julie T Schemmer
Rodrigues C Slusarski
Leon G Iturbide
Rodrigues A Foller
Claire P Bolognia
David C Stenseth
Maria Z Rulapaugh
Jefferson G Bolognia
Smith A Sergi
Juan P Shinko
Wickens E Doe
Arvin M Nestle
Aruna H Malet
Emily W Doe
Kaitlin S Albares
Clifford I Royster
Salvatore T Inouye
Adams F Vocelka
Stacey U Inouye
Jeanfrancois G Shinko
Izzy H Campain
Chavez X Poquette
IdCountryDate
1000Canada2024-06-18
1001Japan2024-05-28
1002Russia2024-05-28
1003France2024-05-27
1004India2024-05-27
1005Canada2024-05-25
1006Japan2024-06-16
1007Canada2024-06-20
1008Australia2024-06-14
1009Argentina2024-06-20
1010Russia2024-06-12
1011Canada2024-06-19
1012India2024-06-09
1013Canada2024-05-29
1014Spain2024-06-07
1015Germany2024-06-15
1016Australia2024-06-08
1017Brazil2024-05-29
1018Canada2024-06-12
1019Brazil2024-05-31
1020Brazil2024-05-31
1021Japan2024-05-25
1022United Kingdom2024-06-08
1023Argentina2024-05-28
1024Italy2024-06-17
1025France2024-05-31
1026Argentina2024-06-13
1027France2024-06-01
1028Argentina2024-05-27
1029Germany2024-05-28
1030Brazil2024-06-15
1031Japan2024-05-29
1032Australia2024-06-08
1033Brazil2024-06-04
1034Argentina2024-06-22
1035Brazil2024-06-09
1036Japan2024-05-31
1037France2024-05-28
1038Italy2024-06-05
1039Argentina2024-06-13
1040Italy2024-06-20
1041United Kingdom2024-05-28
1042France2024-05-30
1043Spain2024-05-27
1044France2024-06-10
1045Japan2024-05-26
1046United Kingdom2024-05-27
1047United Kingdom2024-06-15
1048Brazil2024-05-31
1049Germany2024-06-21

On-Demand Data

NameIdCountryDate
Jefferson Z Chui1000India2024-06-16
Arvin V Garufi1001United Kingdom2024-06-03
Emily N Waycott1002Japan2024-06-14
Mujtaba O Ostrosky1003Brazil2024-06-07
Smith P Gillian1004Germany2024-06-03
Deepesh I Poquette1005France2024-06-09
Cody D Stockham1006Australia2024-06-12
Juan P Stenseth1007Argentina2024-06-22
Smith X Sergi1008Australia2024-05-31
Chavez X Slusarski1009Japan2024-06-18
Stacey V Garufi1010Canada2024-06-04
Emily O Perin1011Brazil2024-06-18
Emily X Caldarera1012India2024-06-13
Antonio N Poquette1013Germany2024-06-13
Chavez G Inouye1014Brazil2024-06-18
Jeanfrancois K Caudy1015Argentina2024-06-10
Ivar G Kolmetz1016India2024-05-25
Faith K Kusko1017Russia2024-05-30
Antonio Y Amigon1018Argentina2024-06-04
James C Marrier1019Italy2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow B VenereBrazilXuxue Feng NEGOTIATION
Mujtaba P MaletIndiaOnyama Limba NEGOTIATION
Octavia T RutaRussiaStephen Shaw QUALIFIED
David E TollnerSpainAmy Elsner UNQUALIFIED
Silvio Q TollnerFranceElwin Sharvill NEW
Faith T SergiGermanyIvan Magalhaes PROPOSAL
Leja I FigeroaCanadaOnyama Limba RENEWAL
Salvatore M BriddickRussiaAnna Fali QUALIFIED
Francesco Q KuskoJapanElwin Sharvill UNQUALIFIED
Claire P GauchoRussiaBernardo Dominic NEGOTIATION
Ricardo F GauchoAustraliaXuxue Feng RENEWAL
Leja O FigeroaSpainAnna Fali RENEWAL
Costa Z GillianUnited KingdomElwin Sharvill PROPOSAL
Chavez Q DilliardJapanIoni Bowcher NEW
Darci T GillianItalyIoni Bowcher RENEWAL
Murillo P DoeGermanyIvan Magalhaes NEGOTIATION
Jones S RulapaughRussiaIvan Magalhaes RENEWAL
Murillo J MaletItalyXuxue Feng UNQUALIFIED
Aruna P PerinUnited KingdomAsiya Javayant UNQUALIFIED
Adams W FollerItalyIoni Bowcher RENEWAL
Costa J IturbideIndiaIvan Magalhaes UNQUALIFIED
Arvin V CaldareraIndiaOnyama Limba UNQUALIFIED
Arvin T TollnerBrazilBernardo Dominic PROPOSAL
James X StockhamAustraliaBernardo Dominic QUALIFIED
Adams T GlickItalyIvan Magalhaes QUALIFIED
Misaki G GauchoJapanElwin Sharvill NEW
Jeanfrancois Z NickaArgentinaXuxue Feng PROPOSAL
Jones L IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Munro T DoeFranceAmy Elsner UNQUALIFIED
Wickens L CaudyUnited KingdomElwin Sharvill QUALIFIED
Cody F GauchoSpainIoni Bowcher NEGOTIATION
Morrow L MacleadFranceAnna Fali QUALIFIED
Octavia Y AlbaresAustraliaStephen Shaw QUALIFIED
Isabel D BriddickFranceXuxue Feng UNQUALIFIED
Emily F GlickJapanAsiya Javayant PROPOSAL
Wickens A DilliardAustraliaBernardo Dominic NEW
James D FlosiGermanyAmy Elsner PROPOSAL
Jeanfrancois O PaprockiCanadaAmy Elsner NEW
Murillo H WieserIndiaXuxue Feng NEGOTIATION
Mujtaba I RoysterAustraliaBernardo Dominic 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>