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
Ricardo K PoquetteIndiaXuxue Feng UNQUALIFIED
Izzy N PoquetteIndiaStephen Shaw UNQUALIFIED
Costa W SchemmerItalyIoni Bowcher UNQUALIFIED
Sinclair W NestleAustraliaAsiya Javayant QUALIFIED
Isabel M SaylorsIndiaIvan Magalhaes QUALIFIED
Aruna Y FlosiCanadaAmy Elsner UNQUALIFIED
Smith C VocelkaAustraliaAsiya Javayant NEGOTIATION
Wickens C KolmetzArgentinaIvan Magalhaes NEW
Ricardo Q IturbideGermanyAnna Fali RENEWAL
Claire M GarufiItalyXuxue Feng UNQUALIFIED
Smith K ShinkoUnited KingdomOnyama Limba QUALIFIED
Faith N GillianIndiaXuxue Feng UNQUALIFIED
Juan G BologniaIndiaElwin Sharvill NEGOTIATION
Leja B VenereBrazilIvan Magalhaes NEW
Rodrigues I FigeroaCanadaAnna Fali UNQUALIFIED
Greenwood H GlickBrazilXuxue Feng NEGOTIATION
Claire V MacleadBrazilIvan Magalhaes RENEWAL
Mayumi Y VocelkaCanadaAnna Fali NEW
Jefferson L FigeroaFranceOnyama Limba UNQUALIFIED
Wickens O WaycottCanadaAnna Fali NEGOTIATION
Jennifer J GlickItalyIvan Magalhaes NEGOTIATION
Maisha A StockhamIndiaAmy Elsner QUALIFIED
Ricardo Y DilliardFranceElwin Sharvill QUALIFIED
Kaitlin X BriddickIndiaOnyama Limba UNQUALIFIED
Emily S BriddickItalyBernardo Dominic PROPOSAL
Claire U GillianAustraliaIoni Bowcher QUALIFIED
Darci H RutaArgentinaXuxue Feng PROPOSAL
Maria N ChuiBrazilXuxue Feng NEW
Stacey W CaudyItalyOnyama Limba RENEWAL
Julie X CampainItalyIvan Magalhaes RENEWAL
Leon Z AmigonJapanBernardo Dominic RENEWAL
Darci H MaletCanadaOnyama Limba NEGOTIATION
Jones H SchemmerItalyElwin Sharvill PROPOSAL
Morrow N InouyeFranceAnna Fali NEW
Izzy I AmigonCanadaIoni Bowcher QUALIFIED
Greenwood J ButtRussiaAmy Elsner PROPOSAL
Isabel C MaletArgentinaBernardo Dominic RENEWAL
Izzy X PaprockiGermanyBernardo Dominic PROPOSAL
Arvin W RutaBrazilOnyama Limba PROPOSAL
Arvin V FigeroaItalyAsiya Javayant NEGOTIATION
Munro X TollnerJapanBernardo Dominic PROPOSAL
Ricardo W VenereBrazilIvan Magalhaes PROPOSAL
Jones C FlosiGermanyStephen Shaw UNQUALIFIED
Maria Z FlosiGermanyIoni Bowcher PROPOSAL
Ricardo K RutaArgentinaAmy Elsner UNQUALIFIED
Stacey E OstroskyBrazilBernardo Dominic RENEWAL
Emily N SlusarskiBrazilIoni Bowcher NEW
Munro A CampainItalyElwin Sharvill UNQUALIFIED
Faith E VocelkaRussiaAsiya Javayant NEGOTIATION
James B MaletBrazilIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood C MaletSpainStephen Shaw NEW
Munro Y OldroydBrazilStephen Shaw NEGOTIATION
Tony N BologniaAustraliaBernardo Dominic NEGOTIATION
Francesco N SchemmerIndiaIoni Bowcher RENEWAL
Clifford X MaletSpainOnyama Limba NEW
Jennifer L BowleyBrazilBernardo Dominic UNQUALIFIED
Arvin U NestleFranceIoni Bowcher UNQUALIFIED
Ivar K InouyeBrazilStephen Shaw RENEWAL
Ricardo N BologniaItalyAnna Fali UNQUALIFIED
Clifford I CampainFranceAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Y MaletBrazil2024-05-26Truhlar And Truhlar Attys NEGOTIATION25Anna Fali
1001Johnson N PaprockiBrazil2024-05-17Feiner Bros QUALIFIED2Anna Fali
1002Julie T GillianBrazil2024-05-02Buckley Miller Wright RENEWAL19Ioni Bowcher
1003Ricardo Y BriddickGermany2024-05-08Printing Dimensions PROPOSAL34Asiya Javayant
1004Leon S SaylorsFrance2024-04-30Morlong Associates RENEWAL36Asiya Javayant
1005Alejandro Y FollerRussia2024-05-25Rousseaux, Michael Esq RENEWAL99Elwin Sharvill
1006Antonio D DarakjyArgentina2024-05-23Morlong Associates PROPOSAL66Stephen Shaw
1007Ashley O PoquetteSpain2024-05-27King, Christopher A Esq UNQUALIFIED90Elwin Sharvill
1008Wickens F BologniaAustralia2024-05-11Rangoni Of Florence QUALIFIED71Anna Fali
1009Leon B StockhamJapan2024-05-26Truhlar And Truhlar Attys NEW62Stephen Shaw
1010Greenwood V PaprockiGermany2024-05-27Truhlar And Truhlar Attys UNQUALIFIED98Amy Elsner
1011Aruna K SergiIndia2024-05-16Commercial Press QUALIFIED44Xuxue Feng
1012Darci H KolmetzFrance2024-05-12Chanay, Jeffrey A Esq NEW11Asiya Javayant
1013Johnson Q StensethRussia2024-05-15Commercial Press NEW69Xuxue Feng
1014Octavia P CampainItaly2024-05-11Dorl, James J Esq NEW42Anna Fali
1015Deepesh T DilliardJapan2024-05-26Benton, John B Jr QUALIFIED10Stephen Shaw
1016Stacey R AmigonAustralia2024-05-08Printing Dimensions NEW50Stephen Shaw
1017Darci I GillianUnited Kingdom2024-05-12Printing Dimensions QUALIFIED0Elwin Sharvill
1018Kaitlin N PaprockiCanada2024-05-24Dorl, James J Esq PROPOSAL31Ioni Bowcher
1019Emily B SlusarskiSpain2024-05-03King, Christopher A Esq RENEWAL36Onyama Limba
1020Cody V PoquetteIndia2024-05-18Rangoni Of Florence RENEWAL59Anna Fali
1021Emily N MacleadUnited Kingdom2024-05-07Feltz Printing Service NEW86Bernardo Dominic
1022Kadeem U PerinFrance2024-05-06Chanay, Jeffrey A Esq PROPOSAL31Amy Elsner
1023Silvio U NestleRussia2024-05-14Truhlar And Truhlar Attys UNQUALIFIED15Asiya Javayant
1024Maisha D OstroskyArgentina2024-05-21Truhlar And Truhlar Attys NEGOTIATION4Elwin Sharvill
1025Jennifer W MaletSpain2024-05-10Feltz Printing Service NEGOTIATION56Ioni Bowcher
1026Wickens I MorascaBrazil2024-05-10Truhlar And Truhlar Attys PROPOSAL68Stephen Shaw
1027Morrow E VenereIndia2024-05-16Buckley Miller Wright NEGOTIATION43Ioni Bowcher
1028Maria G GauchoIndia2024-05-10Benton, John B Jr RENEWAL35Xuxue Feng
1029Claire R KuskoAustralia2024-04-28Printing Dimensions PROPOSAL78Xuxue Feng
1030Julie U MaletIndia2024-04-29Feltz Printing Service RENEWAL45Amy Elsner
1031Tony H DoeAustralia2024-05-09Chanay, Jeffrey A Esq NEW73Asiya Javayant
1032Adams W CampainFrance2024-05-26Morlong Associates RENEWAL28Anna Fali
1033Stacey Y SchemmerItaly2024-05-25Feiner Bros NEW29Bernardo Dominic
1034Greenwood C MaletRussia2024-05-09Truhlar And Truhlar Attys PROPOSAL9Amy Elsner
1035Juan M PerinSpain2024-05-23Dorl, James J Esq UNQUALIFIED8Ioni Bowcher
1036Misaki O FigeroaBrazil2024-05-13Dorl, James J Esq NEW66Asiya Javayant
1037Rodrigues X DilliardAustralia2024-05-27Printing Dimensions NEGOTIATION97Xuxue Feng
1038Salvatore A OldroydJapan2024-05-05Feltz Printing Service RENEWAL38Onyama Limba
1039Aruna P MacleadRussia2024-05-06Truhlar And Truhlar Attys NEGOTIATION8Elwin Sharvill
1040Maria A KolmetzArgentina2024-05-08Benton, John B Jr NEW94Asiya Javayant
1041Francesco S NickaJapan2024-05-07Rangoni Of Florence PROPOSAL26Amy Elsner
1042Mayumi J InouyeCanada2024-04-30Morlong Associates RENEWAL11Asiya Javayant
1043Leja G GlickRussia2024-05-26Benton, John B Jr NEW56Anna Fali
1044Jennifer S CaudyAustralia2024-05-25Rousseaux, Michael Esq NEGOTIATION66Xuxue Feng
1045Ashley T GillianIndia2024-05-18Rousseaux, Michael Esq PROPOSAL54Ioni Bowcher
1046Tony M KuskoSpain2024-05-07Commercial Press NEW33Amy Elsner
1047Wickens I DarakjyJapan2024-05-01Benton, John B Jr RENEWAL3Stephen Shaw
1048Jennifer M CampainItaly2024-05-25Rousseaux, Michael Esq NEW57Asiya Javayant
1049Darci M DarakjyArgentina2024-05-17Commercial Press QUALIFIED90Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Alejandro D GillianArgentinaElwin Sharvill NEGOTIATION
Tony Z WieserIndiaAnna Fali RENEWAL
Ricardo I SlusarskiRussiaOnyama Limba NEGOTIATION
David Y CampainUnited KingdomIvan Magalhaes NEW
Wickens U SaylorsGermanyStephen Shaw UNQUALIFIED
Julie V GlickBrazilAsiya Javayant NEGOTIATION
Stacey K ButtIndiaAmy Elsner NEGOTIATION
Leon R NestleJapanAsiya Javayant QUALIFIED
Maria Y SergiUnited KingdomAsiya Javayant PROPOSAL
Smith L RoysterIndiaBernardo Dominic UNQUALIFIED
Ivar E RulapaughItalyBernardo Dominic QUALIFIED
Izzy I MaletSpainBernardo Dominic QUALIFIED
Kaitlin M CaudyCanadaIoni Bowcher QUALIFIED
Maria V BowleyCanadaStephen Shaw QUALIFIED
Kadeem H FollerRussiaElwin Sharvill RENEWAL
Alejandro X FigeroaCanadaAnna Fali UNQUALIFIED
Faith F BriddickIndiaOnyama Limba NEGOTIATION
Juan O InouyeBrazilIoni Bowcher UNQUALIFIED
Jones E ShinkoCanadaOnyama Limba NEGOTIATION
Maria A CampainBrazilAmy Elsner PROPOSAL
Adams W NestleAustraliaIoni Bowcher PROPOSAL
Mujtaba G WieserAustraliaElwin Sharvill PROPOSAL
Arvin K DilliardIndiaIvan Magalhaes QUALIFIED
Ashley T MaletArgentinaOnyama Limba PROPOSAL
Clifford F FigeroaBrazilElwin Sharvill PROPOSAL
Maria B RutaIndiaIoni Bowcher RENEWAL
Jeanfrancois X VocelkaItalyStephen Shaw UNQUALIFIED
Chavez I DilliardCanadaBernardo Dominic RENEWAL
Arvin W MaletCanadaIoni Bowcher QUALIFIED
Antonio P GauchoAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois K RoysterIndiaIvan Magalhaes UNQUALIFIED
Munro X MarrierGermanyAmy Elsner NEGOTIATION
Silvio H MaletArgentinaElwin Sharvill RENEWAL
Alejandro N CaudyJapanAmy Elsner RENEWAL
Salvatore G IturbideIndiaStephen Shaw QUALIFIED
Leon G MaletArgentinaIoni Bowcher PROPOSAL
Mayumi D PerinSpainOnyama Limba NEGOTIATION
Darci H DoeRussiaXuxue Feng RENEWAL
Chavez S RutaItalyAsiya Javayant UNQUALIFIED
Murillo O VocelkaUnited KingdomStephen Shaw NEW
Wickens I VenereCanadaElwin Sharvill UNQUALIFIED
Johnson G GarufiItalyIoni Bowcher UNQUALIFIED
Arvin A ShinkoSpainIoni Bowcher NEGOTIATION
Maisha P PoquetteJapanIvan Magalhaes RENEWAL
Smith M WhobreyUnited KingdomElwin Sharvill RENEWAL
Wickens E MaletRussiaAsiya Javayant RENEWAL
Nicolas L FollerBrazilXuxue Feng NEW
Wickens Q BriddickAustraliaOnyama Limba RENEWAL
Leja M OstroskyArgentinaIvan Magalhaes NEW
Faith K DarakjyCanadaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Rodrigues O Maclead
Jeanfrancois O Bowley
Faith Y Bolognia
Sinclair V Campain
Murillo B Campain
Jeanfrancois I Saylors
Sinclair M Morasca
Misaki O Nestle
Jeanfrancois M Nestle
Ricardo Y Marrier
Emily W Foller
Jefferson P Garufi
Jefferson I Flosi
Arvin Q Wieser
Costa P Malet
Rodrigues S Whobrey
Salvatore F Caudy
Leon I Inouye
Francesco I Butt
Faith U Iturbide
Rodrigues M Glick
Arvin Y Glick
Juan N Bowley
Salvatore B Schemmer
Wickens G Gillian
Chavez E Paprocki
Jones O Garufi
Nicolas F Iturbide
Kaitlin G Doe
Jennifer P Butt
Jefferson D Stockham
Deepesh P Maclead
Cody F Perin
Misaki Y Shinko
Sinclair I Caudy
Sinclair A Kolmetz
Deepesh F Morasca
Jones A Garufi
Stacey J Inouye
Darci G Malet
Morrow D Royster
Leon N Malet
Silvio C Waycott
Francesco W Kolmetz
Silvio C Saylors
Mayumi T Amigon
Aditya T Flosi
Jeanfrancois A Caldarera
Mujtaba U Glick
Deepesh I Flosi
IdCountryDate
1000United Kingdom2024-05-20
1001Argentina2024-05-18
1002Canada2024-05-08
1003India2024-05-03
1004Australia2024-04-30
1005United Kingdom2024-05-21
1006India2024-05-24
1007India2024-05-07
1008Canada2024-05-10
1009Japan2024-05-24
1010India2024-05-12
1011Australia2024-05-24
1012Italy2024-05-10
1013United Kingdom2024-05-18
1014India2024-05-09
1015France2024-05-19
1016Australia2024-05-05
1017Brazil2024-05-02
1018Argentina2024-05-18
1019United Kingdom2024-05-20
1020Russia2024-04-28
1021Germany2024-05-08
1022Japan2024-05-05
1023Argentina2024-05-07
1024United Kingdom2024-05-23
1025Spain2024-04-30
1026India2024-05-22
1027Japan2024-05-12
1028Russia2024-05-02
1029Brazil2024-05-25
1030United Kingdom2024-05-22
1031India2024-05-11
1032United Kingdom2024-05-25
1033Brazil2024-05-18
1034Spain2024-05-09
1035Italy2024-04-29
1036France2024-05-15
1037Russia2024-05-13
1038Argentina2024-05-14
1039Argentina2024-05-20
1040Australia2024-05-17
1041Argentina2024-05-15
1042Spain2024-05-14
1043Spain2024-04-30
1044India2024-05-03
1045United Kingdom2024-04-30
1046Russia2024-05-02
1047France2024-05-04
1048Italy2024-05-14
1049Spain2024-05-14

On-Demand Data

NameIdCountryDate
Jones X Albares1000France2024-05-15
David A Foller1001Spain2024-05-27
Darci I Darakjy1002Australia2024-05-04
Adams P Shinko1003India2024-05-17
Francesco F Perin1004United Kingdom2024-05-04
Ashley F Kolmetz1005Spain2024-05-22
Morrow J Rim1006Canada2024-05-08
Morrow N Maclead1007Russia2024-05-03
Aditya C Malet1008Brazil2024-05-19
Faith J Foller1009Argentina2024-05-04
Adams V Glick1010Brazil2024-05-17
Johnson D Paprocki1011India2024-05-03
Emily S Slusarski1012France2024-04-29
Morrow A Dilliard1013Brazil2024-05-09
Faith D Caldarera1014Russia2024-04-28
Cody N Wieser1015Italy2024-05-02
Aruna R Briddick1016Japan2024-05-08
Morrow T Inouye1017Japan2024-05-02
Nicolas L Shinko1018United Kingdom2024-05-24
Leja Z Albares1019United Kingdom2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas R FlosiBrazilStephen Shaw RENEWAL
Greenwood Y DoeBrazilBernardo Dominic QUALIFIED
Aditya M ShinkoUnited KingdomElwin Sharvill NEW
Ashley H GauchoArgentinaAnna Fali RENEWAL
Faith J OldroydRussiaAmy Elsner PROPOSAL
Darci H CaudyCanadaElwin Sharvill QUALIFIED
Smith X GauchoAustraliaStephen Shaw NEGOTIATION
Mujtaba F GlickJapanAsiya Javayant QUALIFIED
Jeanfrancois D DoeArgentinaStephen Shaw NEW
Emily J GlickSpainOnyama Limba QUALIFIED
Adams P GlickSpainAmy Elsner PROPOSAL
Leja P SchemmerAustraliaIoni Bowcher NEW
David K PoquetteSpainBernardo Dominic NEGOTIATION
Murillo C ShinkoCanadaXuxue Feng PROPOSAL
Smith H DarakjyGermanyIvan Magalhaes RENEWAL
Silvio D DarakjyItalyIoni Bowcher QUALIFIED
Costa S OstroskyRussiaBernardo Dominic PROPOSAL
Izzy B WhobreyUnited KingdomAsiya Javayant QUALIFIED
Salvatore R NestleIndiaBernardo Dominic PROPOSAL
Aika I WhobreyJapanAnna Fali QUALIFIED
Arvin V IturbideAustraliaIoni Bowcher UNQUALIFIED
Alejandro H FerenczFranceOnyama Limba RENEWAL
Aditya V CaudyCanadaOnyama Limba PROPOSAL
Johnson E IturbideUnited KingdomStephen Shaw NEW
Isabel T ChuiBrazilElwin Sharvill QUALIFIED
Francesco I BowleyGermanyAsiya Javayant NEGOTIATION
Francesco P ButtGermanyIoni Bowcher UNQUALIFIED
Ricardo O VocelkaRussiaBernardo Dominic NEW
Jennifer H CampainFranceElwin Sharvill PROPOSAL
Kadeem X SlusarskiAustraliaOnyama Limba NEGOTIATION
Alejandro B PaprockiIndiaBernardo Dominic PROPOSAL
Adams O GillianFranceOnyama Limba UNQUALIFIED
Costa M ButtRussiaBernardo Dominic QUALIFIED
Ricardo F FollerJapanStephen Shaw NEGOTIATION
Jeanfrancois B WhobreyBrazilAnna Fali NEGOTIATION
Jefferson E DarakjyItalyElwin Sharvill PROPOSAL
Aruna H FlosiJapanIvan Magalhaes NEGOTIATION
Maisha M IturbideCanadaIvan Magalhaes UNQUALIFIED
Smith G FollerAustraliaAsiya Javayant UNQUALIFIED
Aika J SergiIndiaAsiya Javayant RENEWAL

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