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
Costa X IturbideRussiaIvan Magalhaes NEW
Wickens Y MaletCanadaAnna Fali RENEWAL
Morrow N DoeAustraliaIoni Bowcher PROPOSAL
Juan X AlbaresItalyXuxue Feng NEGOTIATION
Isabel C CaldareraFranceIvan Magalhaes UNQUALIFIED
Kaitlin E RulapaughGermanyIvan Magalhaes NEGOTIATION
Antonio W MarrierGermanyAsiya Javayant NEW
Leja F GauchoFranceIvan Magalhaes NEW
Sinclair O SergiUnited KingdomOnyama Limba PROPOSAL
Maisha L FerenczItalyAsiya Javayant RENEWAL
Kaitlin G SergiItalyAsiya Javayant NEW
Leon V WaycottCanadaOnyama Limba RENEWAL
Leon L RoysterAustraliaIvan Magalhaes UNQUALIFIED
Arvin A OstroskyItalyStephen Shaw NEGOTIATION
Faith Y CaldareraSpainAsiya Javayant NEGOTIATION
Izzy D WieserItalyXuxue Feng NEW
Maria G ShinkoBrazilBernardo Dominic RENEWAL
Munro D StockhamRussiaAnna Fali UNQUALIFIED
Jennifer J PerinIndiaElwin Sharvill PROPOSAL
Costa Z VenereCanadaStephen Shaw PROPOSAL
Chavez J StensethFranceBernardo Dominic RENEWAL
Greenwood U GauchoSpainBernardo Dominic UNQUALIFIED
Emily J RulapaughSpainXuxue Feng PROPOSAL
Morrow U RoysterItalyStephen Shaw RENEWAL
Aditya U TollnerCanadaAnna Fali QUALIFIED
Sinclair N BologniaGermanyBernardo Dominic NEGOTIATION
Izzy O GlickFranceIvan Magalhaes QUALIFIED
Ricardo F SergiIndiaBernardo Dominic RENEWAL
Costa O NestleSpainIvan Magalhaes PROPOSAL
Rodrigues U PaprockiSpainStephen Shaw RENEWAL
Faith K DoeFranceAmy Elsner NEW
Stacey V SchemmerArgentinaXuxue Feng PROPOSAL
Emily I PoquetteSpainXuxue Feng UNQUALIFIED
Aika C FlosiSpainIoni Bowcher PROPOSAL
Tony B SaylorsIndiaIvan Magalhaes PROPOSAL
Wickens A RutaCanadaElwin Sharvill UNQUALIFIED
Mayumi B InouyeArgentinaStephen Shaw NEGOTIATION
Tony T ChuiAustraliaIvan Magalhaes QUALIFIED
Claire U PaprockiUnited KingdomIoni Bowcher PROPOSAL
Leja Q NestleBrazilXuxue Feng UNQUALIFIED
Greenwood C GauchoJapanStephen Shaw NEGOTIATION
Misaki G MacleadArgentinaElwin Sharvill PROPOSAL
Adams G ButtJapanBernardo Dominic RENEWAL
Deepesh Z AlbaresAustraliaXuxue Feng RENEWAL
Kaitlin Y VocelkaIndiaAnna Fali PROPOSAL
Faith O DilliardArgentinaBernardo Dominic NEGOTIATION
Silvio E ShinkoJapanAnna Fali QUALIFIED
Aruna V DoeRussiaAnna Fali UNQUALIFIED
Rodrigues J RimAustraliaIvan Magalhaes NEGOTIATION
Emily D CaudyCanadaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer X VocelkaJapanXuxue Feng RENEWAL
Misaki A NestleBrazilBernardo Dominic UNQUALIFIED
Clifford C RutaSpainAsiya Javayant PROPOSAL
Francesco A WieserJapanStephen Shaw QUALIFIED
Morrow Q MarrierItalyIoni Bowcher PROPOSAL
Leja K SlusarskiRussiaElwin Sharvill QUALIFIED
Sinclair O OldroydRussiaXuxue Feng RENEWAL
Aika N NickaUnited KingdomOnyama Limba PROPOSAL
David C FerenczIndiaIvan Magalhaes UNQUALIFIED
Greenwood O SchemmerSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro K OstroskyGermany2024-05-12Printing Dimensions RENEWAL37Amy Elsner
1001Ivar D KolmetzIndia2024-05-13Feiner Bros QUALIFIED38Onyama Limba
1002Clifford G StockhamArgentina2024-05-17Truhlar And Truhlar Attys QUALIFIED70Xuxue Feng
1003Clifford A ShinkoJapan2024-06-04Buckley Miller Wright PROPOSAL25Onyama Limba
1004Greenwood Z IturbideBrazil2024-06-08Buckley Miller Wright QUALIFIED32Elwin Sharvill
1005Nicolas L MorascaRussia2024-06-07Chanay, Jeffrey A Esq NEGOTIATION14Asiya Javayant
1006Stacey L ShinkoFrance2024-05-21Chapman, Ross E Esq NEW36Asiya Javayant
1007Salvatore A CaudyAustralia2024-05-24Rangoni Of Florence NEW68Anna Fali
1008Alejandro X ButtBrazil2024-05-12Rousseaux, Michael Esq PROPOSAL20Elwin Sharvill
1009Kadeem T SlusarskiJapan2024-05-18Dorl, James J Esq QUALIFIED56Elwin Sharvill
1010Murillo Z AlbaresGermany2024-06-01Morlong Associates PROPOSAL13Onyama Limba
1011Claire M PaprockiJapan2024-06-03Chemel, James L Cpa UNQUALIFIED40Stephen Shaw
1012James X ChuiFrance2024-05-26Rangoni Of Florence RENEWAL91Anna Fali
1013Jeanfrancois Z BriddickBrazil2024-06-05Dorl, James J Esq RENEWAL14Asiya Javayant
1014Clifford B WaycottArgentina2024-05-25Truhlar And Truhlar Attys QUALIFIED34Onyama Limba
1015Octavia I FlosiIndia2024-06-01Morlong Associates PROPOSAL83Onyama Limba
1016Jeanfrancois C CaldareraArgentina2024-05-15Buckley Miller Wright NEGOTIATION16Onyama Limba
1017James Z GarufiJapan2024-05-13Morlong Associates RENEWAL96Ioni Bowcher
1018Clifford B BriddickBrazil2024-05-15Feiner Bros NEW41Ioni Bowcher
1019Maria H RoysterArgentina2024-05-22Dorl, James J Esq PROPOSAL32Stephen Shaw
1020Johnson N MorascaJapan2024-05-25Dorl, James J Esq RENEWAL47Stephen Shaw
1021Salvatore H DarakjyRussia2024-05-29Truhlar And Truhlar Attys RENEWAL63Bernardo Dominic
1022Kaitlin L StockhamFrance2024-05-21Chemel, James L Cpa NEW5Anna Fali
1023Juan H KuskoCanada2024-06-01Chanay, Jeffrey A Esq RENEWAL11Anna Fali
1024Leja U RulapaughIndia2024-05-12Printing Dimensions UNQUALIFIED52Xuxue Feng
1025Juan U FigeroaIndia2024-06-07Rangoni Of Florence RENEWAL41Xuxue Feng
1026Aika I RutaGermany2024-05-21Commercial Press NEW88Ivan Magalhaes
1027Jennifer V FerenczItaly2024-05-29Chapman, Ross E Esq UNQUALIFIED76Ioni Bowcher
1028Jones D CaudyUnited Kingdom2024-05-21Rangoni Of Florence RENEWAL80Asiya Javayant
1029Maria L CaldareraBrazil2024-06-02Commercial Press QUALIFIED96Ivan Magalhaes
1030Jones O StockhamAustralia2024-05-28Printing Dimensions NEW99Onyama Limba
1031Munro E ChuiRussia2024-05-18Feiner Bros NEW34Elwin Sharvill
1032Ashley Z NickaAustralia2024-05-26Rousseaux, Michael Esq PROPOSAL35Elwin Sharvill
1033Leja F MaletArgentina2024-06-08Buckley Miller Wright UNQUALIFIED68Amy Elsner
1034Johnson S AlbaresAustralia2024-05-20Chanay, Jeffrey A Esq PROPOSAL90Xuxue Feng
1035Aditya J MaletJapan2024-06-07Buckley Miller Wright RENEWAL53Anna Fali
1036Ricardo D ShinkoBrazil2024-05-12Buckley Miller Wright QUALIFIED17Asiya Javayant
1037Kadeem V PaprockiBrazil2024-05-23Feltz Printing Service QUALIFIED78Ivan Magalhaes
1038Jefferson S AmigonSpain2024-05-31Truhlar And Truhlar Attys NEW33Onyama Limba
1039Aditya W NestleCanada2024-06-08Chapman, Ross E Esq NEGOTIATION55Ioni Bowcher
1040Salvatore W SlusarskiBrazil2024-06-09Commercial Press QUALIFIED69Ioni Bowcher
1041Alejandro B KolmetzBrazil2024-05-12Truhlar And Truhlar Attys UNQUALIFIED73Asiya Javayant
1042Sinclair E PoquetteAustralia2024-06-09Printing Dimensions UNQUALIFIED25Onyama Limba
1043Isabel I RimAustralia2024-05-26Chemel, James L Cpa PROPOSAL50Ivan Magalhaes
1044Maria B CaldareraGermany2024-05-19Printing Dimensions PROPOSAL82Elwin Sharvill
1045Murillo P WieserGermany2024-05-21Chemel, James L Cpa PROPOSAL47Anna Fali
1046Jefferson Q ButtJapan2024-06-01Benton, John B Jr UNQUALIFIED90Ivan Magalhaes
1047Leja C SergiCanada2024-05-28Buckley Miller Wright NEW51Bernardo Dominic
1048Octavia C WhobreyArgentina2024-05-19Printing Dimensions QUALIFIED96Bernardo Dominic
1049Izzy G KolmetzJapan2024-05-15Rangoni Of Florence RENEWAL6Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Tony G WieserArgentinaStephen Shaw NEW
Ricardo N CaldareraItalyElwin Sharvill NEGOTIATION
David Z MarrierUnited KingdomAsiya Javayant QUALIFIED
Maria Y DilliardRussiaOnyama Limba UNQUALIFIED
Munro X SaylorsItalyAmy Elsner UNQUALIFIED
Smith M AmigonItalyAsiya Javayant QUALIFIED
Tony F StensethBrazilAmy Elsner QUALIFIED
Nicolas Q ShinkoItalyAnna Fali NEW
Darci F TollnerFranceIoni Bowcher NEGOTIATION
Morrow N GauchoCanadaStephen Shaw PROPOSAL
Darci B PoquetteBrazilElwin Sharvill NEGOTIATION
Wickens D WieserArgentinaOnyama Limba RENEWAL
Rodrigues B CaudyJapanAnna Fali NEW
Adams J OstroskyAustraliaXuxue Feng UNQUALIFIED
Wickens V OstroskyUnited KingdomAnna Fali PROPOSAL
Adams A RimCanadaAsiya Javayant NEW
Smith M RutaBrazilStephen Shaw UNQUALIFIED
Greenwood G ShinkoArgentinaElwin Sharvill PROPOSAL
Stacey Y InouyeSpainIoni Bowcher UNQUALIFIED
Mujtaba E OstroskyRussiaBernardo Dominic QUALIFIED
Misaki G CaudyBrazilAmy Elsner NEGOTIATION
Johnson T GauchoJapanXuxue Feng QUALIFIED
Maria H GillianJapanAsiya Javayant NEW
Kadeem P KolmetzUnited KingdomXuxue Feng RENEWAL
Francesco R ChuiUnited KingdomXuxue Feng QUALIFIED
David S ChuiUnited KingdomOnyama Limba UNQUALIFIED
Deepesh L GarufiUnited KingdomBernardo Dominic QUALIFIED
Jones Y IturbideArgentinaAmy Elsner UNQUALIFIED
Jefferson K MorascaCanadaXuxue Feng UNQUALIFIED
Munro L AmigonRussiaOnyama Limba PROPOSAL
Alejandro F BowleyBrazilXuxue Feng NEW
Ashley F AmigonRussiaStephen Shaw PROPOSAL
Ashley Z ShinkoIndiaXuxue Feng QUALIFIED
Alejandro O MacleadGermanyAsiya Javayant NEW
Julie T GillianArgentinaIvan Magalhaes NEW
Octavia C CaudyArgentinaElwin Sharvill QUALIFIED
Stacey C TollnerRussiaXuxue Feng PROPOSAL
Adams S VocelkaUnited KingdomAnna Fali RENEWAL
Izzy H SlusarskiIndiaAmy Elsner NEW
Munro N GarufiItalyIvan Magalhaes PROPOSAL
Sinclair P SergiIndiaOnyama Limba UNQUALIFIED
Munro O GlickBrazilElwin Sharvill RENEWAL
Leon V FigeroaJapanAnna Fali RENEWAL
Silvio M VenereGermanyXuxue Feng PROPOSAL
Adams L StockhamAustraliaIvan Magalhaes NEW
Sinclair D ButtArgentinaIvan Magalhaes NEW
Smith O NestleArgentinaAmy Elsner NEW
Antonio O ShinkoUnited KingdomXuxue Feng NEW
Jennifer B FigeroaRussiaAsiya Javayant NEW
Darci K VenereGermanyStephen Shaw PROPOSAL
Frozen Columns
Name
Tony X Oldroyd
Wickens E Oldroyd
Leon T Amigon
Smith A Dilliard
Leja T Vocelka
Ricardo U Caldarera
Smith T Stenseth
Deepesh U Marrier
Cody Y Shinko
Isabel L Malet
Antonio H Briddick
Aruna X Figeroa
Octavia E Waycott
Claire U Malet
Kadeem B Darakjy
Leja H Malet
Murillo G Briddick
Julie P Perin
Ricardo P Whobrey
Smith X Bowley
Kadeem I Wieser
David H Dilliard
Antonio N Slusarski
Octavia Z Kolmetz
Jeanfrancois S Saylors
Juan L Iturbide
Jones F Gillian
Isabel V Figeroa
Leja M Gaucho
Stacey S Ostrosky
James F Butt
Aruna S Nicka
Mujtaba W Inouye
Sinclair P Caudy
Faith B Inouye
Maisha C Inouye
Kaitlin K Maclead
Jefferson M Saylors
Silvio S Amigon
Costa X Ruta
Juan J Foller
Sinclair S Rim
Munro T Wieser
Ivar G Caldarera
Jennifer K Nestle
Ricardo R Venere
Adams Y Sergi
Jeanfrancois O Nestle
Arvin Y Chui
Cody G Figeroa
IdCountryDate
1000France2024-05-30
1001India2024-05-17
1002Brazil2024-05-26
1003Japan2024-06-02
1004France2024-05-28
1005United Kingdom2024-05-30
1006India2024-05-11
1007Japan2024-05-29
1008Brazil2024-06-07
1009India2024-06-07
1010Italy2024-06-04
1011Canada2024-06-04
1012Argentina2024-05-17
1013France2024-05-24
1014Argentina2024-05-21
1015Italy2024-05-25
1016Argentina2024-05-12
1017France2024-06-04
1018Italy2024-05-23
1019India2024-06-01
1020Brazil2024-05-22
1021France2024-05-30
1022United Kingdom2024-05-13
1023Brazil2024-05-17
1024Russia2024-05-28
1025Brazil2024-06-09
1026Australia2024-05-25
1027Japan2024-05-24
1028Japan2024-05-15
1029Russia2024-05-17
1030Russia2024-05-16
1031Australia2024-05-31
1032Italy2024-05-21
1033United Kingdom2024-05-23
1034Japan2024-05-30
1035Brazil2024-05-11
1036Japan2024-05-19
1037Australia2024-05-14
1038Brazil2024-06-02
1039France2024-05-24
1040Germany2024-05-23
1041Argentina2024-05-20
1042Italy2024-05-25
1043Australia2024-06-03
1044Russia2024-05-19
1045Canada2024-06-05
1046Germany2024-05-15
1047Germany2024-05-22
1048Japan2024-05-25
1049Argentina2024-05-15

On-Demand Data

NameIdCountryDate
Julie T Campain1000Argentina2024-06-07
Maria G Rim1001Japan2024-05-14
Tony Z Perin1002Russia2024-05-26
Aruna N Vocelka1003Germany2024-05-23
Ivar M Shinko1004Germany2024-05-28
Jones S Rulapaugh1005Australia2024-05-16
Adams I Oldroyd1006France2024-06-07
Antonio K Caldarera1007Germany2024-06-03
Darci G Morasca1008Canada2024-05-12
Munro G Perin1009Italy2024-06-06
Murillo E Amigon1010Germany2024-05-23
Kadeem R Poquette1011Australia2024-06-07
Mujtaba O Morasca1012India2024-06-06
Juan T Rim1013France2024-06-07
Murillo W Gaucho1014Italy2024-05-27
Wickens R Amigon1015Germany2024-06-04
Faith K Ferencz1016Canada2024-05-25
Izzy W Campain1017Australia2024-06-09
Clifford K Bowley1018India2024-05-15
Mujtaba G Schemmer1019Germany2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar W DilliardArgentinaElwin Sharvill UNQUALIFIED
Smith P RimArgentinaBernardo Dominic NEW
Silvio A ShinkoSpainBernardo Dominic NEW
Greenwood R RutaCanadaBernardo Dominic UNQUALIFIED
Mayumi E VenereBrazilIoni Bowcher RENEWAL
Kaitlin E MorascaArgentinaIoni Bowcher RENEWAL
Aditya V GauchoItalyXuxue Feng UNQUALIFIED
Misaki M WaycottBrazilAmy Elsner UNQUALIFIED
Morrow N KuskoUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba K PaprockiRussiaIoni Bowcher NEW
Rodrigues P OstroskyAustraliaAmy Elsner UNQUALIFIED
Aruna S SergiGermanyBernardo Dominic QUALIFIED
Octavia L KuskoItalyAmy Elsner NEW
Nicolas W MarrierItalyAmy Elsner RENEWAL
Arvin P MaletRussiaIvan Magalhaes RENEWAL
Emily E CampainArgentinaIoni Bowcher NEGOTIATION
Maria V RutaCanadaIoni Bowcher PROPOSAL
Leon R BologniaArgentinaIoni Bowcher QUALIFIED
Leja Q InouyeRussiaAmy Elsner PROPOSAL
Arvin E MorascaJapanElwin Sharvill NEW
Johnson G SergiSpainBernardo Dominic NEGOTIATION
Alejandro D BowleyBrazilAnna Fali PROPOSAL
Kaitlin P GauchoAustraliaOnyama Limba UNQUALIFIED
Murillo Z NestleUnited KingdomAmy Elsner UNQUALIFIED
Francesco D NickaAustraliaAnna Fali RENEWAL
Salvatore G FerenczBrazilXuxue Feng PROPOSAL
Rodrigues Q MorascaItalyBernardo Dominic PROPOSAL
Kadeem H GauchoRussiaAmy Elsner RENEWAL
Faith I MaletItalyOnyama Limba NEGOTIATION
Aditya T BologniaSpainIoni Bowcher UNQUALIFIED
Julie W WieserBrazilAmy Elsner PROPOSAL
Ricardo R FollerCanadaAnna Fali UNQUALIFIED
Aika Z FerenczIndiaOnyama Limba PROPOSAL
Jeanfrancois G FollerFranceAnna Fali NEGOTIATION
Misaki S RulapaughArgentinaIoni Bowcher UNQUALIFIED
Morrow M RimGermanyOnyama Limba NEGOTIATION
Stacey P GauchoGermanyIoni Bowcher PROPOSAL
Smith P SlusarskiGermanyBernardo Dominic QUALIFIED
Rodrigues D GarufiJapanOnyama Limba NEW
Adams I AmigonJapanElwin Sharvill UNQUALIFIED

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