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
Isabel I ChuiFranceAmy Elsner NEW
Arvin M GillianBrazilXuxue Feng RENEWAL
Izzy X MaletRussiaStephen Shaw QUALIFIED
Clifford Y WhobreyItalyAmy Elsner QUALIFIED
Juan G VenereSpainAmy Elsner QUALIFIED
Mujtaba T KolmetzGermanyAmy Elsner QUALIFIED
Maria V PoquetteAustraliaXuxue Feng QUALIFIED
Emily C VocelkaBrazilIvan Magalhaes PROPOSAL
Arvin M ChuiCanadaElwin Sharvill UNQUALIFIED
Faith H NickaItalyIvan Magalhaes PROPOSAL
Clifford Q WhobreySpainOnyama Limba NEW
Jeanfrancois Y DilliardJapanElwin Sharvill NEGOTIATION
Leja N BriddickArgentinaIoni Bowcher NEGOTIATION
Ricardo K StockhamBrazilOnyama Limba PROPOSAL
Jones U InouyeBrazilIoni Bowcher NEW
Kaitlin P AlbaresRussiaAnna Fali NEW
Faith B ButtRussiaIoni Bowcher NEGOTIATION
Nicolas Y CaldareraJapanBernardo Dominic PROPOSAL
Arvin I AmigonArgentinaOnyama Limba NEGOTIATION
Darci I BriddickArgentinaBernardo Dominic RENEWAL
Arvin O MaletSpainXuxue Feng NEGOTIATION
Julie M StensethCanadaOnyama Limba NEGOTIATION
Juan M BologniaUnited KingdomBernardo Dominic NEW
Sinclair M ButtJapanXuxue Feng PROPOSAL
Jones P FigeroaBrazilBernardo Dominic RENEWAL
Clifford N WhobreyItalyOnyama Limba UNQUALIFIED
Octavia G ButtJapanElwin Sharvill PROPOSAL
Jones Q SaylorsSpainAmy Elsner RENEWAL
Arvin Y SaylorsBrazilElwin Sharvill PROPOSAL
Mujtaba Z MorascaGermanyBernardo Dominic QUALIFIED
Morrow R SergiJapanOnyama Limba NEW
Jefferson C FerenczCanadaAmy Elsner PROPOSAL
Morrow S PoquetteSpainAmy Elsner UNQUALIFIED
Ivar L ButtGermanyStephen Shaw NEW
Murillo M WhobreyUnited KingdomXuxue Feng NEGOTIATION
Greenwood K FigeroaRussiaIvan Magalhaes UNQUALIFIED
James N CampainArgentinaOnyama Limba RENEWAL
Costa F StockhamCanadaAmy Elsner PROPOSAL
Darci F RulapaughArgentinaBernardo Dominic UNQUALIFIED
Arvin P BriddickBrazilAmy Elsner PROPOSAL
Silvio X FigeroaBrazilAnna Fali NEGOTIATION
Antonio F DilliardFranceAsiya Javayant PROPOSAL
Maisha U OstroskyItalyAmy Elsner RENEWAL
James Y FollerFranceStephen Shaw NEGOTIATION
Mayumi R GlickArgentinaIoni Bowcher PROPOSAL
Mayumi D BowleyBrazilAmy Elsner QUALIFIED
David T SchemmerCanadaElwin Sharvill PROPOSAL
Smith P DilliardBrazilXuxue Feng PROPOSAL
Alejandro B PerinRussiaBernardo Dominic UNQUALIFIED
Aruna Y AmigonArgentinaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow S ButtGermanyBernardo Dominic QUALIFIED
Maisha Q RimAustraliaIvan Magalhaes UNQUALIFIED
Jones W FerenczIndiaAnna Fali PROPOSAL
Clifford L DarakjyItalyOnyama Limba NEGOTIATION
James V AmigonSpainXuxue Feng PROPOSAL
Murillo G BriddickItalyXuxue Feng NEGOTIATION
Nicolas B MarrierCanadaIvan Magalhaes PROPOSAL
Cody O KuskoSpainIoni Bowcher UNQUALIFIED
Johnson U OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Misaki M MaletFranceIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie W DoeRussia2024-06-15Feltz Printing Service UNQUALIFIED31Elwin Sharvill
1001Stacey X FlosiFrance2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED69Anna Fali
1002Nicolas E GarufiGermany2024-06-01Rangoni Of Florence RENEWAL87Asiya Javayant
1003Nicolas L FlosiAustralia2024-06-03Truhlar And Truhlar Attys RENEWAL31Onyama Limba
1004Deepesh L KuskoUnited Kingdom2024-06-02King, Christopher A Esq NEGOTIATION44Bernardo Dominic
1005Jones E ShinkoRussia2024-06-14Morlong Associates NEW3Asiya Javayant
1006Salvatore J KuskoBrazil2024-06-08Rangoni Of Florence UNQUALIFIED94Ioni Bowcher
1007Jeanfrancois G NickaFrance2024-06-10King, Christopher A Esq RENEWAL1Ivan Magalhaes
1008Smith M KolmetzSpain2024-06-10Buckley Miller Wright NEW3Onyama Limba
1009Isabel D KolmetzIndia2024-05-27Benton, John B Jr RENEWAL58Onyama Limba
1010Aika R RulapaughRussia2024-06-10Dorl, James J Esq NEGOTIATION45Anna Fali
1011Smith R SchemmerUnited Kingdom2024-05-29Buckley Miller Wright PROPOSAL33Ivan Magalhaes
1012Aika D RimJapan2024-06-16Printing Dimensions QUALIFIED56Bernardo Dominic
1013Aika T KuskoJapan2024-05-29Chapman, Ross E Esq UNQUALIFIED80Bernardo Dominic
1014Leon A PerinRussia2024-06-24Chemel, James L Cpa QUALIFIED14Stephen Shaw
1015Morrow G SergiGermany2024-06-14Chapman, Ross E Esq PROPOSAL55Asiya Javayant
1016Morrow M AmigonFrance2024-06-15Commercial Press NEGOTIATION96Elwin Sharvill
1017Antonio C ShinkoJapan2024-06-13Buckley Miller Wright UNQUALIFIED60Ioni Bowcher
1018Misaki Q GarufiFrance2024-06-03Chanay, Jeffrey A Esq NEW59Bernardo Dominic
1019Izzy C SchemmerItaly2024-06-08Commercial Press NEW38Xuxue Feng
1020Nicolas U BowleyFrance2024-06-09Feiner Bros UNQUALIFIED49Ivan Magalhaes
1021Chavez U CaudyRussia2024-06-05Chemel, James L Cpa RENEWAL77Amy Elsner
1022Ashley H GarufiCanada2024-05-27Morlong Associates NEGOTIATION0Onyama Limba
1023Darci W KuskoGermany2024-05-31Rousseaux, Michael Esq NEW51Ioni Bowcher
1024Sinclair M DoeUnited Kingdom2024-06-03Chapman, Ross E Esq NEW72Ivan Magalhaes
1025Cody U VenereArgentina2024-06-04Chemel, James L Cpa UNQUALIFIED90Ioni Bowcher
1026Clifford G DoeAustralia2024-06-19Dorl, James J Esq PROPOSAL98Elwin Sharvill
1027Mujtaba B VocelkaRussia2024-06-04Feltz Printing Service UNQUALIFIED87Amy Elsner
1028Claire Z WhobreyRussia2024-05-27Commercial Press UNQUALIFIED3Stephen Shaw
1029Morrow P WhobreyJapan2024-06-13Chemel, James L Cpa QUALIFIED22Asiya Javayant
1030Juan R CampainUnited Kingdom2024-06-12Morlong Associates NEW30Bernardo Dominic
1031Clifford L SaylorsRussia2024-06-06Truhlar And Truhlar Attys PROPOSAL25Ivan Magalhaes
1032Deepesh N WieserGermany2024-06-04Printing Dimensions UNQUALIFIED40Ioni Bowcher
1033Johnson E FlosiAustralia2024-06-20Chemel, James L Cpa NEW88Asiya Javayant
1034Alejandro B VocelkaCanada2024-05-26Feiner Bros RENEWAL11Onyama Limba
1035Ashley E MacleadCanada2024-06-06Chapman, Ross E Esq NEW28Onyama Limba
1036Mujtaba L CampainAustralia2024-06-08Feltz Printing Service NEW63Xuxue Feng
1037Chavez X WieserGermany2024-06-18Printing Dimensions NEW99Elwin Sharvill
1038Maisha M PerinUnited Kingdom2024-06-01Commercial Press UNQUALIFIED57Onyama Limba
1039Deepesh P WhobreyIndia2024-05-26Chapman, Ross E Esq NEGOTIATION72Asiya Javayant
1040Izzy T InouyeAustralia2024-05-30Chapman, Ross E Esq UNQUALIFIED27Anna Fali
1041Arvin Z FlosiGermany2024-05-30Chemel, James L Cpa QUALIFIED57Ioni Bowcher
1042Kadeem R StockhamUnited Kingdom2024-06-14Morlong Associates PROPOSAL66Xuxue Feng
1043Clifford L GlickIndia2024-06-15Benton, John B Jr NEW75Elwin Sharvill
1044Darci W ChuiRussia2024-05-31Chemel, James L Cpa PROPOSAL76Anna Fali
1045Leon E VenereUnited Kingdom2024-06-13King, Christopher A Esq NEGOTIATION98Ioni Bowcher
1046Mujtaba P InouyeBrazil2024-05-31Morlong Associates RENEWAL4Onyama Limba
1047Nicolas W MarrierFrance2024-05-31Chanay, Jeffrey A Esq RENEWAL5Anna Fali
1048Silvio U StockhamJapan2024-06-16Morlong Associates PROPOSAL77Onyama Limba
1049Leon Q WieserBrazil2024-06-20Commercial Press NEW71Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Silvio R MaletGermanyIoni Bowcher QUALIFIED
Leon J SergiArgentinaIvan Magalhaes RENEWAL
Jones U CaldareraAustraliaXuxue Feng PROPOSAL
Morrow L BologniaSpainAsiya Javayant PROPOSAL
Mayumi E GlickUnited KingdomIvan Magalhaes NEW
Jeanfrancois Y SergiIndiaAnna Fali NEGOTIATION
Claire A SlusarskiJapanElwin Sharvill NEW
Jennifer Y SlusarskiArgentinaElwin Sharvill PROPOSAL
Maisha V SchemmerGermanyOnyama Limba RENEWAL
Antonio X SlusarskiAustraliaIoni Bowcher QUALIFIED
Salvatore J BriddickArgentinaBernardo Dominic PROPOSAL
Mayumi V InouyeJapanStephen Shaw NEGOTIATION
Mujtaba F FerenczRussiaIoni Bowcher NEW
Jefferson L GlickIndiaOnyama Limba NEW
Wickens W TollnerBrazilXuxue Feng PROPOSAL
Maisha V GillianCanadaIoni Bowcher UNQUALIFIED
Ricardo D FlosiAustraliaStephen Shaw RENEWAL
Adams E BologniaAustraliaStephen Shaw NEGOTIATION
Leon B MaletFranceElwin Sharvill NEW
Aditya R AmigonSpainOnyama Limba RENEWAL
Silvio E ChuiCanadaIoni Bowcher UNQUALIFIED
Costa F GillianAustraliaAmy Elsner PROPOSAL
Maria X RimJapanAsiya Javayant PROPOSAL
Smith O CampainIndiaXuxue Feng QUALIFIED
Nicolas X WhobreyCanadaStephen Shaw QUALIFIED
Misaki S MacleadIndiaAmy Elsner UNQUALIFIED
Jefferson R MaletRussiaBernardo Dominic PROPOSAL
Wickens S KolmetzRussiaElwin Sharvill PROPOSAL
Chavez E VenereItalyOnyama Limba PROPOSAL
Cody U GarufiSpainBernardo Dominic NEW
Johnson X KuskoRussiaOnyama Limba RENEWAL
Rodrigues A OstroskyIndiaOnyama Limba UNQUALIFIED
Ivar I RimSpainAsiya Javayant NEW
Antonio E VenereBrazilIoni Bowcher UNQUALIFIED
Claire B IturbideFranceAsiya Javayant NEGOTIATION
Mayumi G RulapaughIndiaBernardo Dominic RENEWAL
Faith H StensethCanadaIoni Bowcher PROPOSAL
Maisha L PaprockiGermanyIvan Magalhaes PROPOSAL
Francesco R FerenczAustraliaXuxue Feng PROPOSAL
Arvin Z WhobreySpainAmy Elsner UNQUALIFIED
Rodrigues B IturbideItalyAsiya Javayant NEGOTIATION
Ivar Y ButtJapanIvan Magalhaes QUALIFIED
Munro A StensethFranceAnna Fali NEW
Jefferson P NestleFranceAsiya Javayant NEW
Jefferson G RutaFranceAmy Elsner NEW
Greenwood N CampainUnited KingdomIvan Magalhaes QUALIFIED
Leja K MaletRussiaXuxue Feng RENEWAL
Leon W DarakjyAustraliaElwin Sharvill RENEWAL
Aruna X VocelkaAustraliaIoni Bowcher NEGOTIATION
Izzy S FollerUnited KingdomBernardo Dominic QUALIFIED
Frozen Columns
Name
Ivar M Bolognia
Deepesh K Kolmetz
Sinclair R Stenseth
Darci C Saylors
Juan Z Chui
Jennifer U Paprocki
Ashley V Flosi
Ashley D Malet
Ricardo J Vocelka
Antonio C Albares
Salvatore C Malet
Jennifer E Malet
Adams J Perin
Jennifer M Schemmer
Cody O Wieser
Morrow S Perin
Nicolas V Royster
Kaitlin Q Saylors
Izzy K Stenseth
Nicolas N Campain
Claire X Whobrey
Nicolas D Flosi
Rodrigues B Whobrey
Jones D Oldroyd
Jeanfrancois U Bowley
Mujtaba U Flosi
Stacey O Garufi
Misaki H Stenseth
David F Malet
Ricardo I Campain
Chavez G Shinko
Darci H Oldroyd
Kadeem C Chui
Tony D Doe
Wickens O Amigon
Octavia I Slusarski
Kadeem C Gaucho
Stacey V Gaucho
Julie B Gaucho
Julie R Doe
Stacey K Venere
James C Paprocki
Juan O Figeroa
Munro G Butt
Ashley V Figeroa
Cody G Paprocki
Faith U Bolognia
Jennifer Q Shinko
Johnson X Ruta
Aditya G Briddick
IdCountryDate
1000Brazil2024-06-22
1001Brazil2024-05-30
1002Spain2024-06-03
1003Russia2024-05-26
1004Argentina2024-05-30
1005Spain2024-06-01
1006Spain2024-06-13
1007Japan2024-06-22
1008United Kingdom2024-06-19
1009Australia2024-05-30
1010Spain2024-06-18
1011Italy2024-06-02
1012Spain2024-06-15
1013Argentina2024-06-16
1014Russia2024-06-18
1015France2024-06-14
1016Germany2024-06-24
1017France2024-05-31
1018Argentina2024-06-13
1019Australia2024-06-06
1020Japan2024-05-30
1021Japan2024-06-20
1022Brazil2024-06-11
1023Japan2024-06-02
1024France2024-06-02
1025United Kingdom2024-06-18
1026Brazil2024-05-30
1027France2024-06-18
1028Canada2024-06-22
1029Brazil2024-06-15
1030Brazil2024-06-01
1031Russia2024-06-17
1032Brazil2024-06-16
1033Italy2024-06-14
1034Italy2024-06-16
1035Japan2024-06-21
1036Canada2024-06-07
1037Germany2024-05-26
1038France2024-06-09
1039Russia2024-06-21
1040Brazil2024-06-01
1041Russia2024-06-09
1042Germany2024-06-23
1043Russia2024-05-26
1044Spain2024-06-24
1045Russia2024-06-24
1046Australia2024-06-21
1047United Kingdom2024-06-07
1048Spain2024-06-03
1049Russia2024-06-19

On-Demand Data

NameIdCountryDate
Aruna G Maclead1000India2024-06-24
Julie V Wieser1001Spain2024-05-27
Aruna I Stenseth1002India2024-05-30
Claire W Inouye1003Brazil2024-05-30
Munro L Marrier1004India2024-06-04
Isabel W Royster1005India2024-06-03
Octavia L Figeroa1006Argentina2024-06-23
Jefferson O Rim1007Germany2024-06-07
Nicolas Y Briddick1008Spain2024-06-04
Juan O Caldarera1009United Kingdom2024-06-02
Salvatore Z Gillian1010Italy2024-06-03
Maria U Butt1011Italy2024-06-09
Octavia N Sergi1012Japan2024-06-19
Adams J Flosi1013France2024-06-16
Darci L Foller1014Spain2024-06-08
Ricardo H Wieser1015Brazil2024-06-09
Maisha N Nestle1016Germany2024-06-04
Misaki H Dilliard1017Russia2024-06-24
James D Garufi1018Germany2024-06-23
Aruna M Stenseth1019United Kingdom2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony Z AlbaresCanadaIvan Magalhaes RENEWAL
Alejandro U GarufiJapanStephen Shaw RENEWAL
Murillo U SchemmerCanadaStephen Shaw RENEWAL
Jennifer U FollerJapanAsiya Javayant PROPOSAL
Johnson X OstroskyJapanAsiya Javayant PROPOSAL
Jefferson U CaldareraCanadaAnna Fali RENEWAL
Antonio D PoquetteIndiaStephen Shaw QUALIFIED
Stacey E GauchoFranceXuxue Feng PROPOSAL
Sinclair H MaletGermanyXuxue Feng UNQUALIFIED
Mayumi H SergiJapanElwin Sharvill NEGOTIATION
Adams Q RimCanadaBernardo Dominic NEW
Faith Z ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Francesco M IturbideSpainAnna Fali NEW
Costa O KuskoGermanyStephen Shaw QUALIFIED
Jeanfrancois I TollnerFranceAsiya Javayant RENEWAL
Mujtaba K DarakjyFranceStephen Shaw NEGOTIATION
Munro E MarrierAustraliaBernardo Dominic UNQUALIFIED
Arvin A VenereArgentinaElwin Sharvill QUALIFIED
Morrow D WhobreySpainIoni Bowcher UNQUALIFIED
Leja V ButtUnited KingdomBernardo Dominic QUALIFIED
Kadeem Y MorascaRussiaAsiya Javayant QUALIFIED
Juan G MorascaAustraliaAmy Elsner NEGOTIATION
Aditya L RutaFranceOnyama Limba NEGOTIATION
Antonio T FerenczAustraliaIvan Magalhaes PROPOSAL
Tony N SaylorsFranceAnna Fali UNQUALIFIED
Maria Q CaldareraFranceAmy Elsner NEGOTIATION
Julie Y KolmetzArgentinaBernardo Dominic QUALIFIED
Silvio S GlickAustraliaStephen Shaw UNQUALIFIED
Munro T MaletUnited KingdomBernardo Dominic PROPOSAL
Alejandro F RimFranceOnyama Limba NEW
Ivar N MorascaJapanOnyama Limba PROPOSAL
Kaitlin R MacleadItalyIoni Bowcher UNQUALIFIED
Alejandro D SergiGermanyOnyama Limba NEGOTIATION
Cody B RoysterAustraliaOnyama Limba NEGOTIATION
Wickens Z MacleadFranceAmy Elsner QUALIFIED
Costa S ShinkoJapanAmy Elsner UNQUALIFIED
Mayumi P StockhamSpainStephen Shaw PROPOSAL
Izzy S WieserIndiaIoni Bowcher NEGOTIATION
Jones B WieserSpainAsiya Javayant QUALIFIED
Aditya V DoeGermanyElwin Sharvill 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>