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
Ashley A BologniaAustraliaXuxue Feng RENEWAL
Munro H RimAustraliaAsiya Javayant UNQUALIFIED
Adams M DoeAustraliaAmy Elsner QUALIFIED
Costa E StensethGermanyStephen Shaw UNQUALIFIED
Tony M RimBrazilAsiya Javayant RENEWAL
Ricardo P FlosiItalyXuxue Feng QUALIFIED
Aditya D ButtIndiaElwin Sharvill UNQUALIFIED
Jennifer J MarrierBrazilIoni Bowcher NEW
Kadeem Y ChuiGermanyBernardo Dominic PROPOSAL
Chavez O GlickCanadaAsiya Javayant PROPOSAL
Kadeem S MorascaRussiaStephen Shaw QUALIFIED
Ivar R BriddickAustraliaAmy Elsner PROPOSAL
Ivar M IturbideFranceElwin Sharvill NEGOTIATION
Leon J BriddickArgentinaXuxue Feng QUALIFIED
Chavez N ChuiAustraliaOnyama Limba UNQUALIFIED
Francesco T RulapaughJapanXuxue Feng QUALIFIED
Kadeem C MarrierAustraliaAnna Fali UNQUALIFIED
Ricardo B MarrierFranceOnyama Limba RENEWAL
Faith P FerenczArgentinaXuxue Feng QUALIFIED
Francesco R PoquetteRussiaIvan Magalhaes RENEWAL
Nicolas D GlickGermanyStephen Shaw QUALIFIED
David A VocelkaJapanStephen Shaw PROPOSAL
Deepesh V BriddickIndiaElwin Sharvill NEW
Chavez T VocelkaBrazilXuxue Feng NEW
Smith D RimIndiaStephen Shaw QUALIFIED
Darci E DoeCanadaIoni Bowcher NEW
Aika C DoeItalyStephen Shaw RENEWAL
Leja D SchemmerIndiaIvan Magalhaes NEW
Aruna O RoysterCanadaAmy Elsner NEW
Jeanfrancois U NickaGermanyOnyama Limba QUALIFIED
Ashley D WieserIndiaElwin Sharvill RENEWAL
Francesco I NestleFranceAnna Fali PROPOSAL
Ashley M SergiIndiaOnyama Limba NEW
Arvin W StockhamItalyBernardo Dominic PROPOSAL
Izzy I GillianArgentinaBernardo Dominic QUALIFIED
Clifford S MacleadSpainAnna Fali NEW
Aika Q DoeCanadaAsiya Javayant QUALIFIED
Jennifer V MorascaIndiaBernardo Dominic QUALIFIED
Ivar F KuskoItalyAsiya Javayant PROPOSAL
Francesco Q FerenczRussiaIvan Magalhaes NEW
Aditya F BriddickIndiaAmy Elsner QUALIFIED
Aditya R DilliardArgentinaElwin Sharvill RENEWAL
Izzy V FlosiGermanyAmy Elsner NEGOTIATION
Clifford W DilliardCanadaAnna Fali PROPOSAL
Greenwood O GlickItalyElwin Sharvill UNQUALIFIED
Clifford F VenereGermanyAmy Elsner RENEWAL
Tony V FigeroaIndiaBernardo Dominic QUALIFIED
Izzy T BriddickAustraliaAmy Elsner NEGOTIATION
Isabel T VocelkaGermanyStephen Shaw NEGOTIATION
Aruna H CaudyAustraliaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith H PerinUnited KingdomXuxue Feng UNQUALIFIED
Misaki T GarufiFranceElwin Sharvill RENEWAL
Emily R MacleadUnited KingdomXuxue Feng NEW
Ashley U SchemmerRussiaBernardo Dominic RENEWAL
Clifford H SchemmerIndiaAnna Fali PROPOSAL
Alejandro O MaletAustraliaElwin Sharvill UNQUALIFIED
Jennifer K GillianCanadaAsiya Javayant NEGOTIATION
Jennifer P WaycottItalyOnyama Limba NEGOTIATION
Claire X DilliardCanadaIvan Magalhaes NEW
Ashley U RoysterRussiaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez T AlbaresSpain2024-06-13Chemel, James L Cpa NEW48Anna Fali
1001Costa P AmigonBrazil2024-05-29Rangoni Of Florence RENEWAL39Xuxue Feng
1002Smith P ShinkoAustralia2024-06-07Rousseaux, Michael Esq NEW95Elwin Sharvill
1003Ashley F KuskoUnited Kingdom2024-06-14Truhlar And Truhlar Attys NEGOTIATION27Onyama Limba
1004Ashley N OldroydRussia2024-06-09Printing Dimensions NEW48Ioni Bowcher
1005Cody L BologniaRussia2024-06-24Buckley Miller Wright NEGOTIATION69Onyama Limba
1006Aika D GlickBrazil2024-06-21Printing Dimensions NEGOTIATION2Bernardo Dominic
1007Murillo W AmigonBrazil2024-06-11Dorl, James J Esq QUALIFIED21Bernardo Dominic
1008Alejandro J MorascaUnited Kingdom2024-05-31Dorl, James J Esq NEGOTIATION26Bernardo Dominic
1009Wickens B GlickItaly2024-06-01Morlong Associates NEGOTIATION36Elwin Sharvill
1010Mayumi T GarufiItaly2024-06-13Rangoni Of Florence NEGOTIATION62Stephen Shaw
1011Alejandro O PaprockiArgentina2024-06-03Truhlar And Truhlar Attys NEW90Bernardo Dominic
1012Cody H StockhamGermany2024-06-03Morlong Associates UNQUALIFIED77Ivan Magalhaes
1013Chavez Z CaldareraAustralia2024-06-18Commercial Press RENEWAL82Amy Elsner
1014Morrow C CaldareraBrazil2024-05-31Printing Dimensions NEW36Elwin Sharvill
1015Adams X NickaCanada2024-06-11Feltz Printing Service QUALIFIED2Asiya Javayant
1016Izzy L MaletItaly2024-06-04Morlong Associates UNQUALIFIED94Stephen Shaw
1017Sinclair M GarufiJapan2024-05-30King, Christopher A Esq PROPOSAL23Stephen Shaw
1018Salvatore K MarrierItaly2024-06-14Dorl, James J Esq PROPOSAL14Asiya Javayant
1019Mujtaba V CaudyIndia2024-06-21Chapman, Ross E Esq PROPOSAL77Ioni Bowcher
1020Kadeem T WhobreyGermany2024-06-01Truhlar And Truhlar Attys NEGOTIATION93Asiya Javayant
1021Ricardo Y FerenczFrance2024-06-13Feiner Bros NEGOTIATION75Bernardo Dominic
1022Leja L VocelkaIndia2024-05-29Morlong Associates NEGOTIATION86Ivan Magalhaes
1023Rodrigues C PoquetteBrazil2024-06-18Morlong Associates PROPOSAL81Onyama Limba
1024Costa B SlusarskiRussia2024-06-06King, Christopher A Esq UNQUALIFIED66Elwin Sharvill
1025Antonio K RutaItaly2024-06-14Truhlar And Truhlar Attys NEW99Xuxue Feng
1026Aika J WieserUnited Kingdom2024-06-19Benton, John B Jr RENEWAL9Ioni Bowcher
1027Mujtaba C WhobreyGermany2024-06-20Chapman, Ross E Esq PROPOSAL48Asiya Javayant
1028Francesco T GlickJapan2024-06-01Chapman, Ross E Esq NEW64Ioni Bowcher
1029Rodrigues F RimJapan2024-06-09Buckley Miller Wright PROPOSAL10Bernardo Dominic
1030Jones J GillianCanada2024-06-04Feltz Printing Service NEGOTIATION71Amy Elsner
1031Mujtaba Z RoysterCanada2024-06-22Chanay, Jeffrey A Esq RENEWAL36Amy Elsner
1032Alejandro U IturbideItaly2024-06-21Buckley Miller Wright UNQUALIFIED52Anna Fali
1033Leja A SlusarskiItaly2024-05-29Buckley Miller Wright UNQUALIFIED46Xuxue Feng
1034Alejandro M BowleyRussia2024-06-17Feiner Bros NEGOTIATION97Stephen Shaw
1035Izzy X SchemmerAustralia2024-05-28Benton, John B Jr QUALIFIED72Asiya Javayant
1036Faith G PaprockiUnited Kingdom2024-06-05Buckley Miller Wright QUALIFIED22Asiya Javayant
1037Darci O GlickRussia2024-06-05Chanay, Jeffrey A Esq UNQUALIFIED98Xuxue Feng
1038Jeanfrancois P TollnerArgentina2024-06-06Commercial Press QUALIFIED99Asiya Javayant
1039Costa C PerinArgentina2024-06-21Dorl, James J Esq PROPOSAL54Stephen Shaw
1040James P FlosiCanada2024-06-24Printing Dimensions NEGOTIATION24Ioni Bowcher
1041Wickens V AlbaresIndia2024-06-05Rousseaux, Michael Esq NEW81Ioni Bowcher
1042Juan L MaletGermany2024-06-22Feiner Bros NEGOTIATION20Xuxue Feng
1043Rodrigues U FollerItaly2024-06-15Feltz Printing Service NEGOTIATION1Stephen Shaw
1044Aika T GlickSpain2024-06-04Dorl, James J Esq UNQUALIFIED57Xuxue Feng
1045Kaitlin H ShinkoBrazil2024-05-30Dorl, James J Esq QUALIFIED38Anna Fali
1046Aditya E WaycottItaly2024-06-10Buckley Miller Wright PROPOSAL52Onyama Limba
1047Kaitlin E PaprockiArgentina2024-06-04Buckley Miller Wright PROPOSAL86Asiya Javayant
1048Arvin Q RimIndia2024-06-21Commercial Press NEGOTIATION7Ioni Bowcher
1049Leon G BowleyUnited Kingdom2024-06-20Morlong Associates NEGOTIATION59Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Wickens D KolmetzIndiaXuxue Feng UNQUALIFIED
Julie H WhobreyIndiaAmy Elsner UNQUALIFIED
Maisha H GlickBrazilAnna Fali UNQUALIFIED
Isabel W BriddickRussiaElwin Sharvill NEGOTIATION
Johnson B KuskoItalyAsiya Javayant PROPOSAL
Juan G AmigonIndiaAnna Fali RENEWAL
James X AlbaresRussiaElwin Sharvill RENEWAL
Mujtaba K ChuiIndiaAsiya Javayant UNQUALIFIED
Maria V ShinkoGermanyAmy Elsner QUALIFIED
Faith Y DilliardUnited KingdomBernardo Dominic QUALIFIED
Misaki P GauchoRussiaStephen Shaw NEGOTIATION
Murillo A WaycottIndiaOnyama Limba PROPOSAL
Rodrigues U RulapaughArgentinaXuxue Feng PROPOSAL
Octavia U GarufiArgentinaIoni Bowcher NEGOTIATION
Munro B PerinUnited KingdomAnna Fali RENEWAL
Stacey N AmigonArgentinaBernardo Dominic UNQUALIFIED
Faith V OstroskyAustraliaElwin Sharvill PROPOSAL
Jeanfrancois B MacleadIndiaBernardo Dominic PROPOSAL
Francesco G KuskoSpainXuxue Feng NEW
Greenwood T ShinkoUnited KingdomAmy Elsner QUALIFIED
Arvin A DoeBrazilAnna Fali RENEWAL
Deepesh P BriddickGermanyIvan Magalhaes NEW
Juan L FlosiBrazilStephen Shaw NEW
Octavia F MarrierUnited KingdomStephen Shaw NEGOTIATION
Kaitlin A VenereBrazilAnna Fali NEGOTIATION
Sinclair Z MaletFranceIoni Bowcher QUALIFIED
Smith A MarrierSpainXuxue Feng NEGOTIATION
Maria P SchemmerSpainAsiya Javayant PROPOSAL
Leja B TollnerFranceAnna Fali PROPOSAL
Greenwood Q MacleadIndiaXuxue Feng PROPOSAL
Emily J DarakjySpainStephen Shaw RENEWAL
Maria T MarrierJapanIvan Magalhaes NEW
Jones D VocelkaSpainIvan Magalhaes NEW
Mujtaba H VocelkaSpainElwin Sharvill PROPOSAL
Misaki S MaletGermanyOnyama Limba NEW
Darci V OldroydRussiaAsiya Javayant NEW
Octavia O RutaAustraliaAsiya Javayant NEGOTIATION
Munro T IturbideSpainIvan Magalhaes NEGOTIATION
Antonio X FollerIndiaBernardo Dominic QUALIFIED
Rodrigues M BriddickArgentinaBernardo Dominic RENEWAL
Rodrigues U MorascaArgentinaOnyama Limba UNQUALIFIED
Costa P RimIndiaAmy Elsner QUALIFIED
Tony G FerenczUnited KingdomElwin Sharvill PROPOSAL
Smith S MaletJapanStephen Shaw RENEWAL
Chavez I AmigonJapanAnna Fali UNQUALIFIED
Aruna E GlickBrazilAnna Fali PROPOSAL
Faith D SergiUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas U RulapaughBrazilXuxue Feng UNQUALIFIED
Maria D FerenczFranceAsiya Javayant RENEWAL
David W VocelkaGermanyBernardo Dominic NEW
Frozen Columns
Name
Francesco B Bolognia
Kadeem J Glick
Mayumi S Shinko
Leon I Sergi
Cody M Malet
Isabel T Shinko
Antonio I Figeroa
Wickens G Rim
Julie C Waycott
Jefferson B Vocelka
Stacey M Shinko
Aditya R Gaucho
Ricardo C Glick
Darci N Darakjy
Nicolas K Shinko
Arvin E Venere
Rodrigues Y Ruta
Darci N Ruta
Mujtaba Y Figeroa
Mayumi D Amigon
Clifford J Nestle
Murillo S Gaucho
Johnson I Kusko
Chavez F Doe
Jones C Garufi
Claire Y Albares
Rodrigues A Paprocki
Ricardo L Kolmetz
Mujtaba B Darakjy
Claire B Schemmer
Stacey M Dilliard
Morrow P Sergi
Deepesh V Kolmetz
Johnson Z Bolognia
Leon Z Ferencz
Chavez L Darakjy
Clifford B Rim
Rodrigues E Gaucho
Smith Q Malet
Mujtaba U Gillian
Kaitlin J Albares
Julie O Malet
Julie T Oldroyd
Rodrigues S Oldroyd
Arvin I Sergi
Silvio N Kolmetz
James B Caldarera
Munro Z Saylors
Chavez I Gillian
James O Rulapaugh
IdCountryDate
1000France2024-06-21
1001Argentina2024-06-08
1002Germany2024-06-06
1003United Kingdom2024-06-14
1004United Kingdom2024-06-16
1005Japan2024-06-11
1006Brazil2024-06-08
1007Argentina2024-06-17
1008India2024-06-05
1009India2024-06-02
1010Australia2024-06-17
1011Australia2024-06-18
1012Russia2024-06-07
1013Japan2024-05-31
1014France2024-06-10
1015Italy2024-06-19
1016Australia2024-06-20
1017Brazil2024-06-18
1018Russia2024-06-12
1019India2024-06-17
1020Germany2024-05-30
1021India2024-06-15
1022Russia2024-05-30
1023Canada2024-05-27
1024India2024-06-23
1025Germany2024-05-31
1026Brazil2024-06-08
1027United Kingdom2024-06-11
1028India2024-06-22
1029Canada2024-05-26
1030Argentina2024-06-13
1031Italy2024-06-05
1032Brazil2024-06-03
1033Canada2024-06-21
1034Germany2024-06-06
1035India2024-05-27
1036United Kingdom2024-06-07
1037Argentina2024-05-29
1038Japan2024-06-16
1039Russia2024-06-04
1040Australia2024-06-19
1041India2024-05-31
1042Russia2024-06-22
1043Italy2024-06-18
1044Brazil2024-06-02
1045France2024-06-19
1046Russia2024-06-18
1047India2024-06-11
1048Argentina2024-06-15
1049Canada2024-06-09

On-Demand Data

NameIdCountryDate
Isabel B Ruta1000Canada2024-06-06
Johnson Z Iturbide1001Spain2024-06-21
Alejandro N Marrier1002Russia2024-06-22
Darci W Campain1003Brazil2024-05-26
Greenwood J Garufi1004Argentina2024-06-12
Rodrigues A Kolmetz1005Russia2024-06-03
Nicolas S Morasca1006Russia2024-06-16
Kaitlin K Darakjy1007Italy2024-06-23
Maisha H Campain1008France2024-05-27
Aruna G Flosi1009Brazil2024-06-19
Emily K Darakjy1010Australia2024-06-04
Claire Y Waycott1011Canada2024-06-04
Juan D Amigon1012India2024-05-28
Antonio Y Paprocki1013United Kingdom2024-06-05
Isabel N Bolognia1014France2024-06-03
Aika N Bowley1015Russia2024-05-29
Isabel O Foller1016Italy2024-06-10
Rodrigues H Dilliard1017Australia2024-06-11
Chavez V Ruta1018Russia2024-06-14
Salvatore L Royster1019Argentina2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David C SlusarskiJapanAmy Elsner NEGOTIATION
Costa L TollnerJapanOnyama Limba RENEWAL
Jennifer H KuskoCanadaAmy Elsner UNQUALIFIED
Alejandro F FlosiJapanAsiya Javayant NEW
Maria L PerinCanadaAmy Elsner QUALIFIED
Faith E RoysterItalyOnyama Limba PROPOSAL
Antonio M DarakjyGermanyAsiya Javayant QUALIFIED
Octavia T WieserRussiaStephen Shaw NEW
Juan T AmigonCanadaXuxue Feng RENEWAL
Wickens U WaycottArgentinaBernardo Dominic QUALIFIED
Adams V RulapaughUnited KingdomStephen Shaw QUALIFIED
Mayumi M AmigonFranceIvan Magalhaes UNQUALIFIED
Ashley Q GlickJapanBernardo Dominic NEW
Mayumi U SlusarskiJapanAsiya Javayant QUALIFIED
Silvio W AlbaresGermanyStephen Shaw RENEWAL
Ashley T FlosiSpainBernardo Dominic PROPOSAL
Stacey Q OldroydRussiaAsiya Javayant UNQUALIFIED
Adams J DoeArgentinaAsiya Javayant NEGOTIATION
Jones D RoysterArgentinaIvan Magalhaes NEGOTIATION
Smith C BologniaItalyAmy Elsner PROPOSAL
Aruna A MaletBrazilAmy Elsner NEGOTIATION
Nicolas E FigeroaGermanyIoni Bowcher QUALIFIED
Izzy O DoeCanadaAsiya Javayant PROPOSAL
Faith E StockhamJapanIvan Magalhaes NEGOTIATION
Misaki V IturbideGermanyIoni Bowcher UNQUALIFIED
Francesco K OstroskyRussiaAsiya Javayant QUALIFIED
James B ShinkoRussiaAsiya Javayant UNQUALIFIED
Silvio D IturbideIndiaBernardo Dominic PROPOSAL
Jeanfrancois G InouyeRussiaIoni Bowcher NEGOTIATION
Julie S SchemmerFranceIvan Magalhaes PROPOSAL
Maisha C DarakjyFranceIvan Magalhaes NEGOTIATION
Salvatore H GlickCanadaOnyama Limba UNQUALIFIED
Antonio N FlosiIndiaOnyama Limba RENEWAL
Sinclair S NickaIndiaAmy Elsner RENEWAL
Francesco B FerenczItalyStephen Shaw RENEWAL
Alejandro X FerenczRussiaAmy Elsner QUALIFIED
Ricardo R CaldareraBrazilStephen Shaw QUALIFIED
Maisha Y WhobreyBrazilOnyama Limba NEW
Faith U GlickItalyElwin Sharvill UNQUALIFIED
Maria W SergiRussiaAmy Elsner 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>