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
Munro V NestleItalyIvan Magalhaes RENEWAL
Chavez P SaylorsJapanIvan Magalhaes QUALIFIED
Costa I OstroskyItalyAnna Fali QUALIFIED
Kadeem U MacleadAustraliaXuxue Feng UNQUALIFIED
Kaitlin Z CaldareraGermanyIvan Magalhaes UNQUALIFIED
Izzy G TollnerItalyIvan Magalhaes UNQUALIFIED
Mayumi C PerinSpainOnyama Limba QUALIFIED
Stacey Q VenereArgentinaIvan Magalhaes RENEWAL
Octavia P WaycottAustraliaAsiya Javayant QUALIFIED
Julie B WhobreyIndiaIoni Bowcher NEW
Leja V MaletBrazilAmy Elsner QUALIFIED
Izzy S NestleIndiaOnyama Limba NEW
Stacey P SchemmerSpainIoni Bowcher NEW
Mayumi U ChuiGermanyIoni Bowcher UNQUALIFIED
Maria B ShinkoCanadaAnna Fali PROPOSAL
Leja S FigeroaRussiaIvan Magalhaes QUALIFIED
Misaki X BowleyCanadaXuxue Feng NEGOTIATION
Murillo F GlickAustraliaStephen Shaw NEW
Emily G BowleyUnited KingdomElwin Sharvill NEW
Darci U NestleArgentinaXuxue Feng UNQUALIFIED
Antonio W KolmetzItalyElwin Sharvill PROPOSAL
Maria W AlbaresCanadaStephen Shaw NEGOTIATION
Isabel E GlickBrazilIvan Magalhaes UNQUALIFIED
Jeanfrancois G StensethJapanAmy Elsner QUALIFIED
Kaitlin O DarakjyAustraliaOnyama Limba NEGOTIATION
James N BowleySpainAnna Fali PROPOSAL
Jones C SaylorsFranceIoni Bowcher RENEWAL
Mayumi I WaycottBrazilAmy Elsner QUALIFIED
Faith W FigeroaIndiaOnyama Limba QUALIFIED
Ricardo E KuskoGermanyOnyama Limba NEW
Darci S FlosiAustraliaXuxue Feng RENEWAL
Murillo M BriddickArgentinaIoni Bowcher RENEWAL
Leja K StensethGermanyIvan Magalhaes QUALIFIED
Francesco F ButtUnited KingdomOnyama Limba NEW
Aditya U KuskoCanadaXuxue Feng PROPOSAL
Morrow X RutaSpainBernardo Dominic QUALIFIED
Wickens O IturbideFranceBernardo Dominic NEGOTIATION
Isabel V OstroskyUnited KingdomAnna Fali PROPOSAL
Faith F DoeSpainStephen Shaw QUALIFIED
Smith E StensethBrazilBernardo Dominic NEGOTIATION
Emily E FerenczArgentinaAnna Fali NEGOTIATION
Salvatore W MaletAustraliaAnna Fali PROPOSAL
Kaitlin F ChuiIndiaXuxue Feng QUALIFIED
Leja D GillianIndiaOnyama Limba QUALIFIED
Jefferson N TollnerJapanAnna Fali RENEWAL
Smith V WhobreyItalyAsiya Javayant PROPOSAL
Antonio F IturbideAustraliaAmy Elsner UNQUALIFIED
Deepesh W GarufiUnited KingdomXuxue Feng NEW
Misaki Y CaudySpainBernardo Dominic NEW
Aika B WhobreyCanadaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya W IturbideGermanyStephen Shaw RENEWAL
Murillo J BriddickUnited KingdomIoni Bowcher RENEWAL
Darci X GarufiSpainAsiya Javayant RENEWAL
Johnson B SchemmerAustraliaElwin Sharvill UNQUALIFIED
Clifford Y SchemmerItalyAmy Elsner NEGOTIATION
Tony G DoeJapanIvan Magalhaes UNQUALIFIED
James F StockhamFranceOnyama Limba QUALIFIED
Tony Q WieserArgentinaIoni Bowcher PROPOSAL
James Q PaprockiGermanyIvan Magalhaes RENEWAL
Juan T DarakjyArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba F ShinkoFrance2024-05-05Chanay, Jeffrey A Esq UNQUALIFIED7Ivan Magalhaes
1001Jennifer G MaletItaly2024-05-21Feltz Printing Service QUALIFIED93Ivan Magalhaes
1002Nicolas M InouyeArgentina2024-05-03Rousseaux, Michael Esq NEGOTIATION61Ioni Bowcher
1003Smith Z MarrierRussia2024-05-21Printing Dimensions PROPOSAL38Asiya Javayant
1004Emily Z KuskoJapan2024-05-17Rousseaux, Michael Esq NEW29Xuxue Feng
1005Alejandro P WhobreyRussia2024-05-09Chapman, Ross E Esq NEW13Ioni Bowcher
1006Sinclair U AlbaresIndia2024-05-13Buckley Miller Wright QUALIFIED68Ioni Bowcher
1007Kadeem O TollnerRussia2024-05-26Commercial Press QUALIFIED1Asiya Javayant
1008Mujtaba O RimRussia2024-05-15Feltz Printing Service NEW66Elwin Sharvill
1009Mujtaba M CampainFrance2024-05-20Feltz Printing Service PROPOSAL99Bernardo Dominic
1010Morrow P ChuiGermany2024-05-01Dorl, James J Esq UNQUALIFIED33Anna Fali
1011Murillo N FollerArgentina2024-04-28Commercial Press NEW21Elwin Sharvill
1012Greenwood S PaprockiArgentina2024-05-08King, Christopher A Esq PROPOSAL12Elwin Sharvill
1013Costa B OldroydUnited Kingdom2024-05-03Chemel, James L Cpa NEW4Ivan Magalhaes
1014Faith I WhobreyIndia2024-05-16Rousseaux, Michael Esq RENEWAL23Ioni Bowcher
1015Julie W WhobreyJapan2024-05-19King, Christopher A Esq PROPOSAL75Onyama Limba
1016Costa J MarrierJapan2024-05-10Dorl, James J Esq NEGOTIATION42Anna Fali
1017Costa Z FigeroaCanada2024-04-30Benton, John B Jr RENEWAL25Elwin Sharvill
1018Stacey E BologniaUnited Kingdom2024-05-27Chanay, Jeffrey A Esq QUALIFIED33Bernardo Dominic
1019Ashley X CaudyUnited Kingdom2024-05-26Buckley Miller Wright PROPOSAL36Elwin Sharvill
1020Emily I ButtJapan2024-05-03Feltz Printing Service QUALIFIED38Amy Elsner
1021Antonio D SlusarskiUnited Kingdom2024-05-23Chapman, Ross E Esq QUALIFIED38Elwin Sharvill
1022David Y WieserSpain2024-05-02Feltz Printing Service QUALIFIED39Elwin Sharvill
1023Salvatore M RutaIndia2024-05-20Truhlar And Truhlar Attys NEW17Asiya Javayant
1024Juan X WaycottGermany2024-05-15Dorl, James J Esq NEGOTIATION57Ivan Magalhaes
1025Jeanfrancois Y DarakjyRussia2024-05-03Dorl, James J Esq RENEWAL7Onyama Limba
1026Jones N WieserAustralia2024-05-10Printing Dimensions QUALIFIED79Ivan Magalhaes
1027Rodrigues G AmigonAustralia2024-05-26Morlong Associates NEGOTIATION58Stephen Shaw
1028Cody D AlbaresBrazil2024-05-18Chapman, Ross E Esq PROPOSAL13Asiya Javayant
1029Faith S MacleadAustralia2024-05-03Chemel, James L Cpa UNQUALIFIED97Elwin Sharvill
1030James Y PoquetteSpain2024-05-23King, Christopher A Esq QUALIFIED46Ivan Magalhaes
1031Aruna X MarrierFrance2024-05-23Chanay, Jeffrey A Esq NEGOTIATION61Xuxue Feng
1032Aditya I OldroydBrazil2024-05-27Feiner Bros RENEWAL23Elwin Sharvill
1033Johnson X SaylorsItaly2024-05-21Morlong Associates NEGOTIATION71Asiya Javayant
1034Nicolas C FollerArgentina2024-05-12Feltz Printing Service NEW72Ioni Bowcher
1035Kaitlin B SchemmerFrance2024-05-16Printing Dimensions QUALIFIED34Bernardo Dominic
1036Maria V ChuiSpain2024-05-13Dorl, James J Esq PROPOSAL70Anna Fali
1037Adams C FlosiRussia2024-05-12Chapman, Ross E Esq RENEWAL46Asiya Javayant
1038Mayumi H ChuiGermany2024-05-12Rangoni Of Florence PROPOSAL65Amy Elsner
1039Stacey F PaprockiAustralia2024-05-20Buckley Miller Wright UNQUALIFIED19Xuxue Feng
1040Jones Q GlickIndia2024-05-11Printing Dimensions PROPOSAL19Amy Elsner
1041Morrow U IturbideJapan2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED17Asiya Javayant
1042Greenwood Z FigeroaAustralia2024-05-07Dorl, James J Esq NEGOTIATION24Elwin Sharvill
1043Mujtaba N VocelkaAustralia2024-05-26Feltz Printing Service UNQUALIFIED10Stephen Shaw
1044Clifford W WieserItaly2024-05-22Feiner Bros RENEWAL58Stephen Shaw
1045Kadeem W StockhamGermany2024-05-26Rangoni Of Florence NEGOTIATION1Elwin Sharvill
1046Cody B TollnerSpain2024-05-17Rousseaux, Michael Esq RENEWAL88Bernardo Dominic
1047Tony J BriddickCanada2024-05-06Chemel, James L Cpa PROPOSAL71Amy Elsner
1048Costa T PerinJapan2024-05-06Chemel, James L Cpa NEGOTIATION74Stephen Shaw
1049Emily S GlickAustralia2024-05-05Rousseaux, Michael Esq QUALIFIED25Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan K MaletRussiaAnna Fali NEW
Stacey I GillianAustraliaAnna Fali NEW
Jones U BologniaUnited KingdomXuxue Feng NEGOTIATION
Faith B FigeroaIndiaAsiya Javayant UNQUALIFIED
Faith N SchemmerIndiaStephen Shaw NEGOTIATION
Mayumi T KuskoFranceIvan Magalhaes RENEWAL
Emily K GillianFranceIoni Bowcher NEGOTIATION
Munro R BowleyRussiaAsiya Javayant UNQUALIFIED
Stacey X RoysterItalyAmy Elsner RENEWAL
Jeanfrancois W GauchoGermanyXuxue Feng NEGOTIATION
Maria H InouyeFranceAmy Elsner PROPOSAL
Aruna N TollnerArgentinaXuxue Feng NEGOTIATION
Juan L WaycottFranceIoni Bowcher UNQUALIFIED
Jefferson G OstroskyItalyAsiya Javayant RENEWAL
Ashley J CampainSpainAsiya Javayant NEGOTIATION
Claire U WhobreyBrazilStephen Shaw QUALIFIED
Munro J RutaArgentinaStephen Shaw QUALIFIED
Misaki O FerenczJapanIoni Bowcher UNQUALIFIED
Mujtaba P GarufiFranceElwin Sharvill UNQUALIFIED
Julie D TollnerFranceElwin Sharvill UNQUALIFIED
Costa P StensethBrazilXuxue Feng NEGOTIATION
Nicolas X StockhamSpainAsiya Javayant PROPOSAL
Darci R CampainUnited KingdomStephen Shaw RENEWAL
Murillo C WieserSpainElwin Sharvill NEW
Chavez F FigeroaGermanyIvan Magalhaes PROPOSAL
Faith I FerenczUnited KingdomIoni Bowcher RENEWAL
Kadeem I VocelkaFranceAnna Fali UNQUALIFIED
Darci M VocelkaArgentinaXuxue Feng RENEWAL
Salvatore X WieserAustraliaIoni Bowcher PROPOSAL
Maria O CaldareraItalyAsiya Javayant RENEWAL
Kadeem K ChuiFranceAnna Fali RENEWAL
Ivar D WieserIndiaAmy Elsner UNQUALIFIED
Jeanfrancois Z WaycottAustraliaAmy Elsner QUALIFIED
David M DoeBrazilXuxue Feng NEGOTIATION
Claire V AlbaresJapanStephen Shaw NEGOTIATION
Juan N WhobreyGermanyIvan Magalhaes QUALIFIED
Morrow N OldroydIndiaAsiya Javayant RENEWAL
Cody J GauchoBrazilXuxue Feng PROPOSAL
Cody W MorascaSpainStephen Shaw RENEWAL
Claire D ButtItalyElwin Sharvill PROPOSAL
Juan Z SergiRussiaIvan Magalhaes PROPOSAL
Salvatore Q RutaGermanyIvan Magalhaes PROPOSAL
Aika B GillianJapanBernardo Dominic UNQUALIFIED
Ivar H FlosiFranceBernardo Dominic PROPOSAL
Leon S FigeroaJapanOnyama Limba RENEWAL
Clifford S SlusarskiSpainStephen Shaw NEGOTIATION
Munro F VenereArgentinaIoni Bowcher UNQUALIFIED
Emily W WaycottBrazilXuxue Feng PROPOSAL
Ivar U RutaItalyBernardo Dominic NEGOTIATION
Jennifer P FlosiItalyStephen Shaw NEW
Frozen Columns
Name
Juan F Stenseth
Tony L Kusko
Claire Z Waycott
Murillo F Marrier
Mayumi U Venere
Aditya J Morasca
Tony C Dilliard
Stacey U Glick
Antonio X Albares
Faith Z Nicka
Tony B Ostrosky
Darci N Perin
Deepesh R Poquette
Octavia J Campain
Silvio E Doe
Murillo P Maclead
Ricardo K Oldroyd
Izzy Q Schemmer
Ashley Q Darakjy
Antonio U Waycott
Maisha Q Poquette
Emily K Dilliard
Cody D Maclead
Munro I Venere
Jefferson E Caldarera
Stacey W Bowley
Adams S Poquette
Izzy U Waycott
Silvio F Rim
Kadeem C Gillian
Faith C Caldarera
Clifford B Schemmer
Izzy S Chui
Kadeem S Campain
James S Paprocki
Salvatore X Whobrey
Antonio V Nicka
Aditya T Sergi
Leja E Venere
Stacey A Paprocki
Ivar N Glick
Mujtaba K Perin
Stacey K Albares
Maisha V Malet
Murillo D Malet
Mayumi F Kusko
Smith I Kusko
Mayumi C Rim
James S Marrier
Leja D Flosi
IdCountryDate
1000Spain2024-05-06
1001India2024-05-19
1002United Kingdom2024-05-23
1003Argentina2024-05-04
1004Argentina2024-05-20
1005Germany2024-05-23
1006United Kingdom2024-05-07
1007Germany2024-05-09
1008Spain2024-04-28
1009Argentina2024-04-28
1010France2024-05-12
1011Spain2024-04-29
1012Argentina2024-05-21
1013Argentina2024-05-26
1014Japan2024-05-26
1015Canada2024-05-09
1016Germany2024-05-06
1017Italy2024-05-02
1018France2024-05-18
1019Australia2024-05-21
1020Germany2024-05-08
1021France2024-05-11
1022Italy2024-05-24
1023Russia2024-04-29
1024Brazil2024-05-11
1025France2024-05-11
1026United Kingdom2024-05-13
1027Germany2024-05-11
1028France2024-05-14
1029Russia2024-05-07
1030Spain2024-05-19
1031Argentina2024-05-22
1032Italy2024-05-14
1033India2024-05-17
1034Germany2024-05-05
1035France2024-05-20
1036Spain2024-05-06
1037Japan2024-05-26
1038Spain2024-05-02
1039Argentina2024-05-24
1040Brazil2024-04-28
1041United Kingdom2024-05-22
1042Brazil2024-05-07
1043Argentina2024-05-25
1044Russia2024-05-25
1045Canada2024-05-24
1046India2024-05-15
1047Italy2024-05-23
1048United Kingdom2024-05-04
1049France2024-05-14

On-Demand Data

NameIdCountryDate
Jones R Ostrosky1000Italy2024-05-10
Jones H Kusko1001Argentina2024-05-27
Johnson N Royster1002Canada2024-05-09
Silvio H Oldroyd1003Canada2024-05-06
Claire I Doe1004France2024-05-10
Jennifer R Ferencz1005Italy2024-05-03
Francesco Q Paprocki1006France2024-05-27
Emily E Darakjy1007Japan2024-05-22
Jeanfrancois E Iturbide1008Italy2024-05-24
David H Saylors1009United Kingdom2024-05-16
Silvio P Oldroyd1010Argentina2024-05-20
Leon V Butt1011France2024-05-20
Mayumi Q Briddick1012United Kingdom2024-05-14
Julie C Campain1013Germany2024-04-29
Francesco Y Venere1014Italy2024-05-26
David K Ostrosky1015Brazil2024-04-28
Maisha G Caldarera1016Russia2024-04-30
Ashley V Inouye1017United Kingdom2024-05-04
Mujtaba O Saylors1018Australia2024-05-05
Munro Q Stockham1019Argentina2024-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel P SchemmerItalyStephen Shaw UNQUALIFIED
Arvin X WieserIndiaIoni Bowcher QUALIFIED
Aruna X RimAustraliaIvan Magalhaes RENEWAL
Sinclair N PerinGermanyXuxue Feng NEGOTIATION
Jefferson N FlosiArgentinaElwin Sharvill NEW
Mujtaba Y BowleyJapanIoni Bowcher QUALIFIED
Antonio A MaletGermanyElwin Sharvill RENEWAL
Murillo S IturbideItalyStephen Shaw PROPOSAL
Aika Z SergiIndiaStephen Shaw UNQUALIFIED
Johnson L SergiArgentinaElwin Sharvill UNQUALIFIED
Clifford W MacleadSpainAmy Elsner PROPOSAL
Emily W VenereAustraliaBernardo Dominic RENEWAL
Jennifer S GlickUnited KingdomAnna Fali NEGOTIATION
Chavez E PerinSpainXuxue Feng UNQUALIFIED
Rodrigues E NestleJapanBernardo Dominic NEW
Claire T IturbideBrazilBernardo Dominic NEW
Jefferson L GauchoSpainIoni Bowcher PROPOSAL
Costa G MaletBrazilBernardo Dominic RENEWAL
Mayumi C InouyeJapanAmy Elsner UNQUALIFIED
Chavez V RimSpainAmy Elsner RENEWAL
Kadeem G CaudyItalyAnna Fali RENEWAL
Francesco Q PoquetteGermanyBernardo Dominic NEW
Isabel B TollnerUnited KingdomAnna Fali NEGOTIATION
Aditya L NestleFranceAmy Elsner UNQUALIFIED
Faith Y MarrierSpainOnyama Limba NEGOTIATION
Francesco H FerenczJapanElwin Sharvill PROPOSAL
Jones P FlosiRussiaBernardo Dominic RENEWAL
Ashley B CaudyJapanIoni Bowcher NEGOTIATION
Aditya J PoquetteFranceXuxue Feng UNQUALIFIED
Arvin R PerinGermanyStephen Shaw NEW
Isabel R MarrierArgentinaAnna Fali RENEWAL
Kaitlin W NickaCanadaAsiya Javayant NEGOTIATION
David Y RoysterSpainBernardo Dominic UNQUALIFIED
Tony B CampainBrazilElwin Sharvill QUALIFIED
Cody S RimAustraliaElwin Sharvill NEW
Faith B SlusarskiGermanyAsiya Javayant QUALIFIED
Aditya Z RimUnited KingdomIvan Magalhaes PROPOSAL
Darci G FigeroaItalyBernardo Dominic PROPOSAL
Jennifer I GarufiIndiaAmy Elsner RENEWAL
Arvin D OldroydBrazilAnna Fali 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>