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
Jefferson B ChuiAustraliaAnna Fali NEGOTIATION
Mayumi C AmigonIndiaAmy Elsner NEW
Mujtaba Z AlbaresJapanBernardo Dominic NEW
Isabel D MaletGermanyElwin Sharvill QUALIFIED
Francesco T GillianJapanXuxue Feng NEGOTIATION
Cody C MacleadBrazilAsiya Javayant UNQUALIFIED
Julie E RutaRussiaAmy Elsner RENEWAL
Faith O GauchoJapanXuxue Feng UNQUALIFIED
Jennifer Y RulapaughFranceAnna Fali RENEWAL
Juan G WhobreyAustraliaStephen Shaw NEW
Ivar D WieserSpainElwin Sharvill NEGOTIATION
Greenwood E NickaBrazilElwin Sharvill NEGOTIATION
Mayumi D TollnerCanadaIoni Bowcher NEGOTIATION
Morrow Y BologniaFranceXuxue Feng QUALIFIED
Deepesh O MacleadBrazilIoni Bowcher NEGOTIATION
Ricardo T FigeroaJapanIoni Bowcher RENEWAL
Alejandro C GillianRussiaElwin Sharvill QUALIFIED
Faith W FlosiAustraliaStephen Shaw UNQUALIFIED
Rodrigues I InouyeArgentinaIoni Bowcher PROPOSAL
Nicolas S StensethGermanyBernardo Dominic PROPOSAL
Silvio Q OstroskyItalyIoni Bowcher NEGOTIATION
Tony V SergiUnited KingdomElwin Sharvill UNQUALIFIED
Murillo U WaycottItalyIoni Bowcher QUALIFIED
Jones G BologniaBrazilStephen Shaw QUALIFIED
Aika G KolmetzSpainAmy Elsner PROPOSAL
Wickens R BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois L WieserGermanyElwin Sharvill RENEWAL
Emily I GlickArgentinaAnna Fali NEGOTIATION
Izzy P PaprockiBrazilElwin Sharvill QUALIFIED
Leon L WhobreyItalyElwin Sharvill NEGOTIATION
Leon Z BriddickAustraliaAsiya Javayant NEGOTIATION
Nicolas K FlosiBrazilBernardo Dominic UNQUALIFIED
Antonio Z MaletIndiaAnna Fali RENEWAL
Leon U DilliardFranceAmy Elsner NEW
Salvatore O FlosiIndiaAnna Fali NEW
Francesco U FollerIndiaIoni Bowcher PROPOSAL
Kadeem M FerenczGermanyAmy Elsner NEGOTIATION
Jones Q ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Jones E AlbaresIndiaStephen Shaw UNQUALIFIED
Mayumi L MacleadUnited KingdomAnna Fali RENEWAL
Tony N ChuiArgentinaAmy Elsner QUALIFIED
Maria F KolmetzCanadaBernardo Dominic RENEWAL
Francesco M CaudySpainAmy Elsner NEW
Johnson A MarrierUnited KingdomBernardo Dominic PROPOSAL
Rodrigues Q GlickCanadaAnna Fali PROPOSAL
Antonio U MaletGermanyBernardo Dominic UNQUALIFIED
Tony N WieserIndiaAmy Elsner NEW
Maria A ChuiRussiaXuxue Feng NEW
Misaki W WaycottUnited KingdomOnyama Limba QUALIFIED
Emily J GauchoRussiaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ivar Z SlusarskiItalyXuxue Feng NEGOTIATION
Jefferson O KolmetzFranceOnyama Limba PROPOSAL
Maria S DilliardGermanyOnyama Limba QUALIFIED
Jennifer O BriddickUnited KingdomAnna Fali NEW
Leon Y BologniaCanadaOnyama Limba NEGOTIATION
Wickens J DilliardAustraliaIoni Bowcher NEGOTIATION
Antonio E OstroskyRussiaAmy Elsner RENEWAL
Maria I GlickUnited KingdomElwin Sharvill QUALIFIED
Octavia Z ShinkoAustraliaIoni Bowcher PROPOSAL
Jefferson O MaletIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues I StensethFrance2024-05-28Commercial Press QUALIFIED68Xuxue Feng
1001Mayumi G DarakjyBrazil2024-05-27Buckley Miller Wright NEW4Ioni Bowcher
1002Clifford R MarrierArgentina2024-05-27Buckley Miller Wright NEGOTIATION8Asiya Javayant
1003Wickens A MorascaBrazil2024-05-18Commercial Press NEW76Ioni Bowcher
1004Costa E RutaIndia2024-05-14Feltz Printing Service NEGOTIATION51Onyama Limba
1005Cody S StensethFrance2024-05-19Rousseaux, Michael Esq RENEWAL23Elwin Sharvill
1006Smith B DilliardAustralia2024-05-06Feltz Printing Service PROPOSAL96Xuxue Feng
1007Kaitlin U SaylorsAustralia2024-05-19Feltz Printing Service RENEWAL44Elwin Sharvill
1008Alejandro E BologniaBrazil2024-05-09Morlong Associates PROPOSAL1Amy Elsner
1009Aditya O AmigonUnited Kingdom2024-05-07Chapman, Ross E Esq QUALIFIED2Xuxue Feng
1010Tony K NestleCanada2024-05-23Buckley Miller Wright RENEWAL90Bernardo Dominic
1011Jefferson R SaylorsGermany2024-05-21Rangoni Of Florence NEGOTIATION99Anna Fali
1012Chavez T SaylorsArgentina2024-05-07Rousseaux, Michael Esq UNQUALIFIED16Anna Fali
1013Darci Y KuskoSpain2024-05-05Rousseaux, Michael Esq NEGOTIATION81Stephen Shaw
1014Maisha R KuskoJapan2024-05-31Morlong Associates NEW87Amy Elsner
1015Darci J RutaRussia2024-05-14Buckley Miller Wright QUALIFIED73Anna Fali
1016Leja I OstroskyArgentina2024-05-10Feltz Printing Service NEGOTIATION31Amy Elsner
1017Greenwood B MaletAustralia2024-05-15Morlong Associates NEW40Xuxue Feng
1018Greenwood P MaletJapan2024-05-22Benton, John B Jr UNQUALIFIED97Xuxue Feng
1019Rodrigues O StensethFrance2024-06-02Rousseaux, Michael Esq QUALIFIED52Bernardo Dominic
1020Octavia J OstroskyBrazil2024-05-09Chanay, Jeffrey A Esq NEGOTIATION77Xuxue Feng
1021Juan P CampainUnited Kingdom2024-05-13King, Christopher A Esq QUALIFIED46Anna Fali
1022Jefferson Y RimItaly2024-05-12Printing Dimensions UNQUALIFIED79Bernardo Dominic
1023Antonio J SlusarskiArgentina2024-05-06Benton, John B Jr QUALIFIED46Bernardo Dominic
1024Costa S SergiBrazil2024-05-28Buckley Miller Wright NEGOTIATION61Xuxue Feng
1025Maria W BriddickCanada2024-05-12Printing Dimensions NEW65Onyama Limba
1026Deepesh K PerinGermany2024-05-16Truhlar And Truhlar Attys QUALIFIED14Amy Elsner
1027Tony D VocelkaFrance2024-05-13Chapman, Ross E Esq NEGOTIATION46Stephen Shaw
1028David E OldroydFrance2024-05-10Chapman, Ross E Esq PROPOSAL41Bernardo Dominic
1029Aditya S MaletFrance2024-05-27Benton, John B Jr NEW2Stephen Shaw
1030Emily N StensethRussia2024-05-16Benton, John B Jr NEGOTIATION75Stephen Shaw
1031Jefferson Y RimRussia2024-05-18Chemel, James L Cpa RENEWAL34Ioni Bowcher
1032Emily H CampainCanada2024-05-23Rangoni Of Florence PROPOSAL12Ioni Bowcher
1033Ivar R FollerCanada2024-06-02Chemel, James L Cpa UNQUALIFIED70Amy Elsner
1034Francesco L PerinGermany2024-05-25Benton, John B Jr PROPOSAL7Bernardo Dominic
1035Emily A SergiUnited Kingdom2024-05-22Printing Dimensions NEW20Stephen Shaw
1036Sinclair I BowleyRussia2024-05-20Morlong Associates UNQUALIFIED50Amy Elsner
1037Deepesh R SaylorsCanada2024-05-30Commercial Press NEW85Asiya Javayant
1038Aditya L RoysterBrazil2024-05-08Feltz Printing Service PROPOSAL68Onyama Limba
1039Maisha I CaudyArgentina2024-05-29Chapman, Ross E Esq RENEWAL12Amy Elsner
1040Kaitlin G CampainBrazil2024-05-19Commercial Press QUALIFIED6Elwin Sharvill
1041Rodrigues B SchemmerIndia2024-05-13Truhlar And Truhlar Attys PROPOSAL48Bernardo Dominic
1042Chavez P RoysterUnited Kingdom2024-05-10Feltz Printing Service NEGOTIATION94Amy Elsner
1043Munro W OstroskyIndia2024-05-28Buckley Miller Wright UNQUALIFIED62Stephen Shaw
1044James S AlbaresJapan2024-05-18Commercial Press QUALIFIED6Amy Elsner
1045David L PerinIndia2024-05-13Morlong Associates NEW59Onyama Limba
1046Ashley A SchemmerUnited Kingdom2024-05-27Chemel, James L Cpa PROPOSAL27Elwin Sharvill
1047Jefferson L RimIndia2024-05-28Benton, John B Jr NEW0Stephen Shaw
1048Aruna U MaletBrazil2024-05-09Feiner Bros RENEWAL64Anna Fali
1049Mayumi Y BriddickFrance2024-05-22Buckley Miller Wright RENEWAL83Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams F FollerJapanIoni Bowcher NEGOTIATION
Wickens J RoysterBrazilIvan Magalhaes UNQUALIFIED
Misaki D BriddickItalyAsiya Javayant NEGOTIATION
Greenwood M ChuiItalyOnyama Limba QUALIFIED
Greenwood Z StockhamCanadaXuxue Feng RENEWAL
Jones H KuskoIndiaStephen Shaw RENEWAL
James J CaudyArgentinaAnna Fali PROPOSAL
Morrow S OstroskyAustraliaElwin Sharvill NEGOTIATION
Greenwood M FigeroaGermanyOnyama Limba NEW
Claire B FigeroaCanadaElwin Sharvill RENEWAL
Julie V BowleyIndiaOnyama Limba NEGOTIATION
Faith V MacleadBrazilBernardo Dominic NEGOTIATION
Costa N MaletIndiaAsiya Javayant QUALIFIED
Octavia M CaldareraBrazilIoni Bowcher NEW
Arvin T RulapaughGermanyIoni Bowcher NEW
Izzy Y BriddickGermanyAmy Elsner NEGOTIATION
Deepesh C SergiIndiaAsiya Javayant UNQUALIFIED
Leja O PoquetteItalyStephen Shaw UNQUALIFIED
Mayumi E BologniaGermanyBernardo Dominic NEGOTIATION
Julie U GauchoArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois C MarrierItalyOnyama Limba RENEWAL
Morrow J IturbideSpainXuxue Feng UNQUALIFIED
Aika S AlbaresAustraliaOnyama Limba PROPOSAL
David Y StockhamBrazilOnyama Limba RENEWAL
Adams A PerinItalyOnyama Limba NEW
Ricardo Y SergiJapanXuxue Feng RENEWAL
Smith L NickaSpainAsiya Javayant UNQUALIFIED
Nicolas U PoquetteItalyAsiya Javayant RENEWAL
Aruna W RutaAustraliaOnyama Limba PROPOSAL
Francesco M KolmetzFranceAsiya Javayant UNQUALIFIED
David P WhobreyArgentinaAnna Fali QUALIFIED
Silvio O SlusarskiBrazilAnna Fali UNQUALIFIED
James Y RulapaughCanadaAmy Elsner PROPOSAL
Julie K WhobreyGermanyAmy Elsner RENEWAL
Julie H SlusarskiSpainElwin Sharvill NEGOTIATION
Munro C RoysterItalyIvan Magalhaes UNQUALIFIED
Cody Y BologniaArgentinaAmy Elsner NEW
Kaitlin D RutaRussiaXuxue Feng PROPOSAL
Jennifer P PerinRussiaElwin Sharvill UNQUALIFIED
Cody Y InouyeJapanStephen Shaw NEGOTIATION
Greenwood N TollnerUnited KingdomIvan Magalhaes QUALIFIED
Morrow Z CampainGermanyOnyama Limba QUALIFIED
Misaki F SaylorsJapanStephen Shaw NEGOTIATION
Greenwood B ChuiArgentinaAnna Fali PROPOSAL
Aditya T RimIndiaStephen Shaw PROPOSAL
Ashley D FerenczGermanyStephen Shaw QUALIFIED
Antonio M MarrierIndiaXuxue Feng UNQUALIFIED
Nicolas M AlbaresGermanyAsiya Javayant RENEWAL
Greenwood F SaylorsSpainAsiya Javayant UNQUALIFIED
Greenwood L WaycottIndiaElwin Sharvill RENEWAL
Frozen Columns
Name
Mayumi V Rim
Rodrigues X Stenseth
Juan U Nicka
Alejandro P Flosi
Maria O Kusko
Adams T Vocelka
Salvatore V Figeroa
Deepesh F Darakjy
Jefferson Y Sergi
Cody J Wieser
Mayumi A Paprocki
Stacey P Tollner
Leon Z Shinko
Ashley J Vocelka
Juan O Glick
Jennifer J Paprocki
Aditya G Shinko
Octavia E Nicka
Munro S Inouye
Juan H Iturbide
Mujtaba W Stockham
Jeanfrancois Q Sergi
Rodrigues A Darakjy
Salvatore M Caudy
James T Foller
Arvin R Slusarski
David N Vocelka
Clifford X Bolognia
Wickens Z Rulapaugh
Chavez Y Oldroyd
Murillo L Shinko
Tony D Briddick
Munro T Morasca
Arvin Y Tollner
Maria T Rim
Darci B Perin
Morrow W Schemmer
Silvio K Inouye
Kadeem X Albares
Faith Q Saylors
Mujtaba X Stenseth
Cody S Albares
Maisha L Tollner
Costa Z Gillian
Ivar T Slusarski
Ricardo M Maclead
Claire U Wieser
Darci X Marrier
Adams H Perin
Clifford K Nestle
IdCountryDate
1000France2024-05-09
1001United Kingdom2024-05-15
1002France2024-05-19
1003India2024-05-14
1004Australia2024-05-08
1005Brazil2024-05-28
1006Russia2024-05-05
1007Japan2024-05-28
1008Canada2024-06-03
1009France2024-05-24
1010Argentina2024-06-03
1011Argentina2024-05-12
1012United Kingdom2024-05-17
1013Japan2024-05-08
1014United Kingdom2024-06-01
1015Japan2024-05-19
1016United Kingdom2024-05-22
1017Brazil2024-05-16
1018Australia2024-05-29
1019India2024-05-21
1020Spain2024-05-18
1021Spain2024-05-07
1022Spain2024-05-16
1023Russia2024-05-17
1024Canada2024-06-03
1025France2024-05-28
1026Russia2024-05-22
1027Spain2024-05-16
1028Japan2024-05-25
1029Canada2024-05-08
1030Australia2024-05-29
1031India2024-05-05
1032Canada2024-05-12
1033Australia2024-05-27
1034Brazil2024-05-25
1035France2024-05-28
1036Russia2024-05-15
1037Argentina2024-05-08
1038Spain2024-05-27
1039Canada2024-05-06
1040Brazil2024-05-11
1041Russia2024-05-15
1042Canada2024-05-07
1043Brazil2024-05-19
1044Russia2024-05-31
1045Japan2024-05-14
1046Russia2024-05-19
1047Canada2024-05-08
1048United Kingdom2024-05-23
1049Germany2024-05-29

On-Demand Data

NameIdCountryDate
Emily Q Caldarera1000Russia2024-05-06
Faith A Marrier1001Canada2024-05-16
Wickens Y Amigon1002France2024-05-27
Wickens L Butt1003Brazil2024-05-28
Deepesh K Garufi1004Australia2024-05-24
Faith L Ruta1005Germany2024-05-07
Munro C Briddick1006Germany2024-05-11
Adams F Waycott1007Canada2024-05-09
Clifford Q Gaucho1008Japan2024-05-09
Octavia F Wieser1009Argentina2024-05-17
Ashley P Wieser1010Russia2024-05-23
Julie D Morasca1011India2024-05-10
Alejandro S Caudy1012Brazil2024-05-06
Johnson E Schemmer1013India2024-05-06
Darci H Bowley1014India2024-05-07
Aditya D Albares1015Spain2024-05-23
Aruna H Darakjy1016France2024-05-29
Jeanfrancois G Ostrosky1017Spain2024-05-05
David I Doe1018Germany2024-05-07
Francesco H Stockham1019Germany2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy S BowleyIndiaAnna Fali QUALIFIED
Mujtaba Z DilliardUnited KingdomIoni Bowcher PROPOSAL
Darci R GillianIndiaElwin Sharvill PROPOSAL
Johnson A VocelkaArgentinaIoni Bowcher NEGOTIATION
Juan G TollnerFranceStephen Shaw PROPOSAL
Julie Y FollerBrazilXuxue Feng NEW
Deepesh Y OldroydCanadaElwin Sharvill PROPOSAL
Misaki E KuskoAustraliaIvan Magalhaes NEW
James L MacleadIndiaIvan Magalhaes NEW
Clifford X SergiGermanyAnna Fali NEGOTIATION
Jeanfrancois D BriddickUnited KingdomOnyama Limba RENEWAL
Cody N WhobreyArgentinaBernardo Dominic NEGOTIATION
Emily W NestleArgentinaOnyama Limba QUALIFIED
Darci C SlusarskiCanadaOnyama Limba PROPOSAL
Izzy T OstroskyItalyAmy Elsner UNQUALIFIED
Mayumi O RoysterArgentinaAmy Elsner NEGOTIATION
Wickens L BriddickIndiaIoni Bowcher PROPOSAL
Adams Q GlickAustraliaStephen Shaw NEGOTIATION
Arvin T SergiItalyAmy Elsner NEW
Kaitlin Z StensethSpainStephen Shaw NEW
Mujtaba K BologniaFranceIvan Magalhaes NEGOTIATION
Francesco W PaprockiBrazilIoni Bowcher UNQUALIFIED
Isabel J MacleadItalyAnna Fali PROPOSAL
Salvatore W CaudyCanadaElwin Sharvill UNQUALIFIED
Aika Z ButtRussiaAsiya Javayant NEW
Kaitlin W KolmetzAustraliaAnna Fali RENEWAL
Clifford S BriddickFranceAmy Elsner QUALIFIED
Chavez X BologniaSpainOnyama Limba RENEWAL
Leon Z VenereIndiaAsiya Javayant UNQUALIFIED
Johnson B OldroydSpainAmy Elsner NEGOTIATION
Octavia T MaletJapanIoni Bowcher PROPOSAL
Munro B CaudyItalyBernardo Dominic NEGOTIATION
Clifford X OstroskyGermanyXuxue Feng UNQUALIFIED
Ivar Y SaylorsUnited KingdomAnna Fali PROPOSAL
Rodrigues I MaletItalyAsiya Javayant PROPOSAL
Aditya F GillianCanadaAnna Fali UNQUALIFIED
Tony E StensethIndiaOnyama Limba QUALIFIED
Izzy Y RutaJapanIoni Bowcher QUALIFIED
Chavez P VocelkaIndiaAsiya Javayant NEGOTIATION
Juan E FlosiBrazilOnyama Limba NEGOTIATION

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