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
Juan X TollnerGermanyAmy Elsner QUALIFIED
Morrow K RulapaughCanadaElwin Sharvill UNQUALIFIED
Darci Y FigeroaAustraliaOnyama Limba PROPOSAL
Wickens T MarrierArgentinaAsiya Javayant NEGOTIATION
Deepesh X CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Johnson E SaylorsArgentinaOnyama Limba NEGOTIATION
Mayumi N SergiUnited KingdomOnyama Limba PROPOSAL
Alejandro F ChuiFranceXuxue Feng UNQUALIFIED
Francesco E GillianArgentinaXuxue Feng RENEWAL
Wickens K RulapaughSpainIvan Magalhaes NEW
Arvin M FerenczArgentinaAnna Fali PROPOSAL
Mujtaba V IturbideIndiaXuxue Feng NEW
Morrow F OstroskyBrazilAnna Fali NEGOTIATION
Faith I KuskoGermanyAmy Elsner NEGOTIATION
Morrow I GarufiSpainOnyama Limba QUALIFIED
Jennifer Q FlosiRussiaIoni Bowcher QUALIFIED
Arvin M MaletSpainXuxue Feng RENEWAL
Adams X RutaGermanyAmy Elsner RENEWAL
Kaitlin D ShinkoArgentinaOnyama Limba NEW
Jones H PerinIndiaStephen Shaw NEW
Darci K NestleGermanyIoni Bowcher UNQUALIFIED
Munro G FollerItalyIvan Magalhaes NEW
Misaki V IturbideSpainAnna Fali UNQUALIFIED
Ashley A TollnerBrazilXuxue Feng UNQUALIFIED
Octavia Z SergiSpainStephen Shaw UNQUALIFIED
Leon T GlickUnited KingdomElwin Sharvill RENEWAL
Aika M CampainAustraliaIoni Bowcher RENEWAL
Ivar F ShinkoGermanyElwin Sharvill RENEWAL
Aika L GillianCanadaBernardo Dominic PROPOSAL
Munro J PerinJapanOnyama Limba PROPOSAL
Leon I InouyeArgentinaBernardo Dominic NEGOTIATION
Jefferson T FollerGermanyAsiya Javayant UNQUALIFIED
David G DilliardBrazilIoni Bowcher NEGOTIATION
Kadeem A DoeBrazilOnyama Limba NEGOTIATION
Maria X KuskoUnited KingdomIoni Bowcher PROPOSAL
Wickens L PerinUnited KingdomElwin Sharvill RENEWAL
Octavia X PaprockiAustraliaIvan Magalhaes QUALIFIED
Adams G MarrierJapanElwin Sharvill RENEWAL
Chavez Q FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Darci K WhobreyItalyStephen Shaw NEGOTIATION
Maisha Y ButtGermanyAnna Fali NEGOTIATION
Maria L ShinkoAustraliaAmy Elsner UNQUALIFIED
Maria V MorascaRussiaBernardo Dominic QUALIFIED
Arvin X CaldareraAustraliaStephen Shaw PROPOSAL
Ivar N MaletItalyBernardo Dominic NEGOTIATION
Aika R MacleadUnited KingdomXuxue Feng UNQUALIFIED
Francesco S BriddickRussiaOnyama Limba NEW
Chavez Y WhobreyArgentinaIoni Bowcher PROPOSAL
Emily U OstroskySpainIvan Magalhaes NEGOTIATION
Izzy A MarrierAustraliaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ashley H KolmetzSpainBernardo Dominic NEW
Jones B ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Nicolas A SaylorsArgentinaElwin Sharvill PROPOSAL
Murillo D RoysterUnited KingdomElwin Sharvill PROPOSAL
Aika A ChuiGermanyStephen Shaw NEW
Faith M IturbideCanadaBernardo Dominic UNQUALIFIED
Francesco W ButtJapanOnyama Limba NEGOTIATION
Johnson P CaudyFranceIvan Magalhaes PROPOSAL
Kadeem X SlusarskiUnited KingdomXuxue Feng QUALIFIED
Nicolas P WaycottItalyXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar Z VenereSpain2024-06-20Feiner Bros QUALIFIED15Amy Elsner
1001Smith W DoeFrance2024-06-04Feiner Bros RENEWAL57Ivan Magalhaes
1002Rodrigues E IturbideIndia2024-06-14Buckley Miller Wright QUALIFIED86Elwin Sharvill
1003Nicolas U PerinRussia2024-06-03Rousseaux, Michael Esq NEW18Elwin Sharvill
1004James Q ChuiJapan2024-06-09Rangoni Of Florence NEW7Ioni Bowcher
1005Leon U InouyeCanada2024-06-21Commercial Press QUALIFIED99Stephen Shaw
1006Tony L PoquetteUnited Kingdom2024-06-02Printing Dimensions UNQUALIFIED38Asiya Javayant
1007Salvatore U OstroskyBrazil2024-06-01Benton, John B Jr QUALIFIED73Elwin Sharvill
1008Misaki Z RulapaughItaly2024-06-08Printing Dimensions PROPOSAL87Amy Elsner
1009Emily L RimAustralia2024-05-28Chemel, James L Cpa NEGOTIATION36Bernardo Dominic
1010Morrow F DilliardItaly2024-05-31Buckley Miller Wright NEW24Stephen Shaw
1011Munro H GarufiAustralia2024-06-24Chemel, James L Cpa QUALIFIED13Amy Elsner
1012Adams A SchemmerIndia2024-06-11Rangoni Of Florence NEGOTIATION38Stephen Shaw
1013Jeanfrancois E BowleyJapan2024-06-20Chemel, James L Cpa PROPOSAL45Xuxue Feng
1014Ricardo F RoysterBrazil2024-06-06Commercial Press UNQUALIFIED49Stephen Shaw
1015Salvatore C GlickGermany2024-06-24Dorl, James J Esq RENEWAL22Asiya Javayant
1016Aika D RimArgentina2024-05-29Dorl, James J Esq QUALIFIED59Onyama Limba
1017Aditya O KuskoUnited Kingdom2024-06-11Printing Dimensions NEW5Stephen Shaw
1018Mayumi H TollnerJapan2024-06-12Chapman, Ross E Esq PROPOSAL90Ivan Magalhaes
1019Mujtaba P BologniaFrance2024-06-20Printing Dimensions PROPOSAL55Stephen Shaw
1020Murillo B SchemmerSpain2024-06-04Dorl, James J Esq NEGOTIATION35Elwin Sharvill
1021Johnson G BriddickSpain2024-06-24Truhlar And Truhlar Attys NEW35Amy Elsner
1022Jefferson D CampainCanada2024-06-19Buckley Miller Wright NEGOTIATION76Stephen Shaw
1023David K StockhamUnited Kingdom2024-05-30Chapman, Ross E Esq NEGOTIATION46Ivan Magalhaes
1024Maisha C ChuiCanada2024-06-16Feltz Printing Service NEGOTIATION17Bernardo Dominic
1025Greenwood T NickaRussia2024-06-04Buckley Miller Wright QUALIFIED1Asiya Javayant
1026James Q MaletAustralia2024-06-13Rousseaux, Michael Esq RENEWAL63Amy Elsner
1027Jennifer Y MarrierGermany2024-06-17Chanay, Jeffrey A Esq PROPOSAL56Xuxue Feng
1028Cody Z FollerGermany2024-06-24Printing Dimensions PROPOSAL93Stephen Shaw
1029Smith S SaylorsRussia2024-06-05Morlong Associates QUALIFIED27Asiya Javayant
1030Maria N MorascaItaly2024-05-29Truhlar And Truhlar Attys UNQUALIFIED90Xuxue Feng
1031Tony J ShinkoIndia2024-06-06Morlong Associates NEW79Xuxue Feng
1032Ashley A PaprockiUnited Kingdom2024-05-31Rangoni Of Florence RENEWAL12Stephen Shaw
1033Munro Q IturbideBrazil2024-05-29Rousseaux, Michael Esq RENEWAL32Anna Fali
1034Salvatore U GillianArgentina2024-06-18Buckley Miller Wright NEW13Bernardo Dominic
1035Julie I FollerSpain2024-06-06Buckley Miller Wright PROPOSAL55Onyama Limba
1036Misaki T TollnerJapan2024-05-27Dorl, James J Esq NEW96Xuxue Feng
1037Deepesh F StensethJapan2024-06-15Rousseaux, Michael Esq RENEWAL35Xuxue Feng
1038Jefferson S MaletArgentina2024-05-26Feltz Printing Service RENEWAL66Ioni Bowcher
1039Aruna D PaprockiAustralia2024-05-27Chanay, Jeffrey A Esq RENEWAL95Ioni Bowcher
1040Clifford V GauchoBrazil2024-05-28Feiner Bros PROPOSAL58Elwin Sharvill
1041Rodrigues Z MorascaBrazil2024-06-11Chanay, Jeffrey A Esq NEGOTIATION47Stephen Shaw
1042Clifford E SergiRussia2024-06-19Benton, John B Jr NEW35Anna Fali
1043Costa A FerenczItaly2024-05-27Rangoni Of Florence QUALIFIED82Xuxue Feng
1044Stacey F NestleAustralia2024-05-26Rousseaux, Michael Esq UNQUALIFIED35Asiya Javayant
1045Rodrigues C MacleadCanada2024-06-01Commercial Press NEGOTIATION9Stephen Shaw
1046Jennifer R DilliardCanada2024-05-27Feiner Bros RENEWAL83Ivan Magalhaes
1047Jones O WieserRussia2024-06-20Chemel, James L Cpa RENEWAL66Ivan Magalhaes
1048Arvin C GillianBrazil2024-06-22Rangoni Of Florence UNQUALIFIED28Asiya Javayant
1049Costa Y BowleyUnited Kingdom2024-06-04Commercial Press UNQUALIFIED40Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro D MaletRussiaStephen Shaw NEW
Mujtaba P NestleAustraliaElwin Sharvill RENEWAL
Stacey K RutaGermanyElwin Sharvill QUALIFIED
Sinclair W SlusarskiArgentinaOnyama Limba NEGOTIATION
James Y IturbideItalyIoni Bowcher RENEWAL
Tony G MarrierUnited KingdomAmy Elsner NEW
Tony T SaylorsItalyBernardo Dominic RENEWAL
Sinclair X MaletItalyAnna Fali NEGOTIATION
Isabel Q GarufiFranceOnyama Limba RENEWAL
Silvio Z MorascaCanadaAsiya Javayant NEW
Ashley S ShinkoAustraliaBernardo Dominic NEW
Darci T ChuiItalyAsiya Javayant UNQUALIFIED
Aika R WhobreyJapanAnna Fali RENEWAL
Alejandro C MacleadGermanyElwin Sharvill PROPOSAL
Ashley Z VenereRussiaStephen Shaw UNQUALIFIED
Misaki U StensethRussiaElwin Sharvill PROPOSAL
Arvin K FlosiRussiaStephen Shaw UNQUALIFIED
Leja L FollerRussiaAsiya Javayant NEGOTIATION
Sinclair C KolmetzFranceStephen Shaw NEW
Antonio Y BriddickAustraliaElwin Sharvill PROPOSAL
Munro N MaletBrazilElwin Sharvill QUALIFIED
Murillo Z BriddickAustraliaAnna Fali PROPOSAL
Maisha C SchemmerIndiaOnyama Limba QUALIFIED
Nicolas B AlbaresArgentinaOnyama Limba NEW
Izzy J CaudyRussiaBernardo Dominic NEGOTIATION
Silvio F GillianArgentinaAsiya Javayant NEW
Clifford J AlbaresArgentinaXuxue Feng RENEWAL
Cody S InouyeAustraliaBernardo Dominic NEGOTIATION
Adams J MaletBrazilIoni Bowcher UNQUALIFIED
Wickens V RulapaughCanadaAnna Fali RENEWAL
Leja G SlusarskiRussiaIoni Bowcher NEGOTIATION
Claire K KuskoSpainBernardo Dominic NEW
James F SchemmerJapanOnyama Limba RENEWAL
Tony Q FerenczRussiaIoni Bowcher NEGOTIATION
Antonio Z GlickRussiaOnyama Limba PROPOSAL
Morrow S RimArgentinaOnyama Limba PROPOSAL
Deepesh L NestleSpainIvan Magalhaes NEW
Jefferson Q StensethJapanBernardo Dominic RENEWAL
Clifford P NestleItalyStephen Shaw PROPOSAL
Wickens D SaylorsUnited KingdomElwin Sharvill QUALIFIED
Cody P NickaRussiaStephen Shaw PROPOSAL
Morrow T InouyeIndiaIvan Magalhaes UNQUALIFIED
Maria G FollerIndiaStephen Shaw UNQUALIFIED
Johnson V RulapaughUnited KingdomXuxue Feng RENEWAL
Nicolas T ShinkoFranceXuxue Feng NEGOTIATION
Deepesh N GillianGermanyAsiya Javayant PROPOSAL
Nicolas F RulapaughCanadaBernardo Dominic NEGOTIATION
Mujtaba C MaletSpainAsiya Javayant NEW
Octavia L StensethGermanyAmy Elsner RENEWAL
Rodrigues U MaletJapanXuxue Feng UNQUALIFIED
Frozen Columns
Name
Aika K Albares
Claire K Vocelka
Mayumi D Albares
Octavia U Gillian
Sinclair Y Slusarski
Francesco J Schemmer
Juan J Sergi
Ashley U Rim
Stacey G Inouye
Clifford A Doe
Tony R Glick
Leon Y Paprocki
Tony G Amigon
Misaki T Iturbide
Jefferson C Sergi
Darci Y Dilliard
Cody X Shinko
Salvatore L Wieser
Nicolas M Kusko
Francesco B Ostrosky
David V Maclead
Smith C Albares
Mujtaba K Darakjy
Ivar G Gillian
Stacey V Gaucho
Maria L Glick
David D Malet
Sinclair T Albares
Emily P Tollner
Darci L Malet
Jefferson T Maclead
Wickens K Nicka
Maisha L Poquette
Izzy E Vocelka
Darci I Schemmer
Johnson F Sergi
Smith N Chui
Smith B Maclead
Nicolas P Briddick
Clifford E Sergi
Darci V Caldarera
Isabel X Wieser
Mayumi H Gillian
Octavia P Darakjy
Jennifer R Royster
Chavez M Stenseth
Adams Y Campain
Jeanfrancois P Butt
Antonio Y Malet
Claire S Ostrosky
IdCountryDate
1000Canada2024-06-02
1001Canada2024-06-01
1002Japan2024-06-06
1003Argentina2024-05-26
1004Russia2024-06-08
1005Australia2024-06-12
1006United Kingdom2024-06-03
1007Italy2024-05-30
1008India2024-05-28
1009Canada2024-06-11
1010Russia2024-06-23
1011India2024-06-16
1012Brazil2024-06-14
1013United Kingdom2024-06-02
1014Argentina2024-05-27
1015Spain2024-06-13
1016Italy2024-06-16
1017Canada2024-06-20
1018Germany2024-06-10
1019Brazil2024-06-09
1020Canada2024-06-20
1021France2024-05-31
1022Germany2024-06-05
1023Argentina2024-06-06
1024United Kingdom2024-06-08
1025Spain2024-06-14
1026Argentina2024-06-01
1027Australia2024-06-16
1028Argentina2024-06-16
1029Italy2024-06-19
1030Brazil2024-06-10
1031Spain2024-06-05
1032Spain2024-06-21
1033Spain2024-06-11
1034Germany2024-05-29
1035Argentina2024-06-08
1036France2024-06-01
1037Argentina2024-05-28
1038Argentina2024-05-28
1039Japan2024-06-02
1040Italy2024-06-16
1041Brazil2024-06-06
1042Argentina2024-06-24
1043United Kingdom2024-06-14
1044Brazil2024-06-16
1045Spain2024-06-03
1046Canada2024-05-28
1047Brazil2024-05-30
1048Spain2024-06-20
1049India2024-05-31

On-Demand Data

NameIdCountryDate
James G Royster1000Japan2024-06-11
Antonio Y Figeroa1001Italy2024-06-15
Aditya Y Malet1002United Kingdom2024-06-07
Kaitlin Y Sergi1003Australia2024-06-11
Chavez H Morasca1004Australia2024-06-01
Chavez M Caldarera1005Russia2024-06-13
Rodrigues A Amigon1006Australia2024-06-08
Antonio A Doe1007Spain2024-05-26
Aditya A Kolmetz1008Russia2024-06-10
Kaitlin S Doe1009Spain2024-06-05
Kadeem E Whobrey1010France2024-06-15
Maisha T Rim1011Argentina2024-06-08
David G Ostrosky1012Russia2024-06-07
Silvio L Morasca1013Germany2024-05-28
Kaitlin L Stenseth1014France2024-05-26
Jeanfrancois I Vocelka1015France2024-06-01
Smith P Oldroyd1016Australia2024-06-02
Tony O Maclead1017Brazil2024-06-08
Tony H Butt1018Brazil2024-06-21
Arvin F Stenseth1019Germany2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey X StensethFranceIoni Bowcher QUALIFIED
Alejandro D FerenczIndiaXuxue Feng UNQUALIFIED
David V StockhamArgentinaXuxue Feng UNQUALIFIED
Nicolas M FlosiSpainAnna Fali QUALIFIED
Morrow J PerinRussiaBernardo Dominic NEW
David R SaylorsBrazilBernardo Dominic QUALIFIED
Alejandro K SlusarskiBrazilIoni Bowcher NEGOTIATION
Smith Z MaletJapanStephen Shaw NEGOTIATION
Aruna J VenereGermanyAsiya Javayant QUALIFIED
Jeanfrancois L GlickItalyIvan Magalhaes NEGOTIATION
Stacey H BowleyUnited KingdomIoni Bowcher NEGOTIATION
Jennifer T StockhamItalyXuxue Feng RENEWAL
Aditya T FlosiUnited KingdomOnyama Limba QUALIFIED
Stacey L RutaAustraliaAnna Fali NEGOTIATION
Sinclair E PoquetteItalyIvan Magalhaes QUALIFIED
Faith B WieserBrazilIvan Magalhaes QUALIFIED
Tony K ShinkoAustraliaBernardo Dominic NEGOTIATION
Darci I FerenczBrazilElwin Sharvill NEGOTIATION
Aika V VenereJapanXuxue Feng UNQUALIFIED
Rodrigues R BologniaFranceAmy Elsner NEGOTIATION
Rodrigues X OstroskyFranceIoni Bowcher QUALIFIED
Wickens Z MaletJapanAnna Fali UNQUALIFIED
Julie R KolmetzIndiaAsiya Javayant PROPOSAL
Faith C DoeRussiaAmy Elsner QUALIFIED
Nicolas S WaycottFranceStephen Shaw NEW
Chavez J BologniaAustraliaIvan Magalhaes NEGOTIATION
Francesco R OstroskyItalyAmy Elsner RENEWAL
Jeanfrancois V StockhamFranceAmy Elsner RENEWAL
Jefferson Z BowleyIndiaBernardo Dominic NEGOTIATION
Ashley B GauchoItalyIvan Magalhaes QUALIFIED
Chavez L AlbaresAustraliaElwin Sharvill PROPOSAL
Claire A WhobreyRussiaAmy Elsner UNQUALIFIED
Tony U CampainGermanyAsiya Javayant QUALIFIED
Chavez M StockhamRussiaIoni Bowcher RENEWAL
Arvin W BowleyItalyAmy Elsner UNQUALIFIED
Clifford C RulapaughArgentinaStephen Shaw NEW
Morrow L TollnerCanadaAsiya Javayant PROPOSAL
Isabel G GauchoGermanyStephen Shaw QUALIFIED
Emily X FigeroaAustraliaAnna Fali UNQUALIFIED
Rodrigues R KuskoUnited KingdomBernardo Dominic NEGOTIATION

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