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
Aruna V InouyeIndiaBernardo Dominic RENEWAL
Isabel P ChuiGermanyAsiya Javayant NEGOTIATION
Chavez L RutaFranceAmy Elsner PROPOSAL
Costa Z IturbideArgentinaAmy Elsner NEW
Mujtaba S InouyeItalyOnyama Limba UNQUALIFIED
Jefferson P VocelkaArgentinaElwin Sharvill PROPOSAL
Maria J FerenczFranceElwin Sharvill UNQUALIFIED
Munro A CaudyUnited KingdomIoni Bowcher PROPOSAL
Kadeem W WhobreyFranceIvan Magalhaes PROPOSAL
Antonio C AlbaresCanadaStephen Shaw RENEWAL
Juan A MorascaGermanyIoni Bowcher NEW
Mayumi M StensethSpainIoni Bowcher PROPOSAL
Juan C VocelkaCanadaIoni Bowcher NEGOTIATION
Izzy Q OstroskyJapanXuxue Feng PROPOSAL
Darci W MacleadGermanyAnna Fali UNQUALIFIED
Mujtaba W SchemmerBrazilIvan Magalhaes NEGOTIATION
Clifford X MaletBrazilOnyama Limba RENEWAL
Izzy L BologniaUnited KingdomOnyama Limba PROPOSAL
Jennifer N FerenczUnited KingdomAsiya Javayant RENEWAL
Jennifer T KuskoIndiaXuxue Feng UNQUALIFIED
Izzy B CaudyCanadaStephen Shaw PROPOSAL
Kaitlin K RulapaughRussiaElwin Sharvill QUALIFIED
Smith T KuskoBrazilXuxue Feng UNQUALIFIED
Mayumi H BriddickItalyOnyama Limba RENEWAL
David X SlusarskiAustraliaIoni Bowcher RENEWAL
Costa Z ShinkoGermanyStephen Shaw NEW
Octavia Y SaylorsCanadaIoni Bowcher UNQUALIFIED
Claire G OldroydAustraliaAnna Fali NEW
Kaitlin B VocelkaUnited KingdomAmy Elsner PROPOSAL
Mujtaba U MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez S MaletSpainIoni Bowcher QUALIFIED
Misaki R PoquetteArgentinaOnyama Limba QUALIFIED
Stacey J GillianItalyIoni Bowcher RENEWAL
Silvio H OstroskyIndiaIoni Bowcher UNQUALIFIED
Francesco I VenereRussiaIoni Bowcher NEW
Claire Q GauchoIndiaAnna Fali NEW
Faith Z FigeroaIndiaAnna Fali QUALIFIED
Ashley H VenereCanadaAsiya Javayant QUALIFIED
James W StockhamRussiaIoni Bowcher QUALIFIED
Chavez L InouyeRussiaAmy Elsner UNQUALIFIED
Munro Y FollerGermanyElwin Sharvill RENEWAL
Salvatore M MaletJapanIoni Bowcher NEW
Ricardo M OstroskyGermanyIoni Bowcher QUALIFIED
Sinclair R FlosiBrazilStephen Shaw RENEWAL
Salvatore W VenereRussiaIvan Magalhaes UNQUALIFIED
Kadeem V OstroskyIndiaIoni Bowcher PROPOSAL
Jones T MaletGermanyIvan Magalhaes QUALIFIED
Maria L RoysterGermanyXuxue Feng QUALIFIED
James H MacleadUnited KingdomElwin Sharvill QUALIFIED
Deepesh P FerenczItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba B PerinIndiaElwin Sharvill UNQUALIFIED
Faith O GillianCanadaElwin Sharvill QUALIFIED
Nicolas U DoeSpainIoni Bowcher PROPOSAL
Smith C CaldareraSpainStephen Shaw NEGOTIATION
Maisha I VenereSpainOnyama Limba RENEWAL
Faith J TollnerUnited KingdomIoni Bowcher RENEWAL
Antonio X BologniaUnited KingdomOnyama Limba QUALIFIED
Nicolas S KolmetzItalyStephen Shaw NEGOTIATION
Izzy T IturbideIndiaElwin Sharvill PROPOSAL
Kadeem W MaletArgentinaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily U AlbaresJapan2024-06-20Printing Dimensions QUALIFIED1Ivan Magalhaes
1001Munro P RulapaughIndia2024-05-27Rousseaux, Michael Esq RENEWAL21Ioni Bowcher
1002Jennifer K WhobreyCanada2024-06-16Morlong Associates UNQUALIFIED72Stephen Shaw
1003Munro H OstroskyAustralia2024-05-27Commercial Press UNQUALIFIED37Elwin Sharvill
1004Jefferson N OstroskyArgentina2024-05-30Buckley Miller Wright QUALIFIED4Stephen Shaw
1005Antonio M KolmetzBrazil2024-06-05Printing Dimensions RENEWAL38Onyama Limba
1006Cody M RulapaughAustralia2024-05-31Dorl, James J Esq RENEWAL41Asiya Javayant
1007Aruna A SlusarskiUnited Kingdom2024-06-19Rangoni Of Florence RENEWAL73Ivan Magalhaes
1008Greenwood H AlbaresRussia2024-05-29Feiner Bros RENEWAL45Elwin Sharvill
1009Murillo U GarufiCanada2024-06-17Feltz Printing Service UNQUALIFIED21Onyama Limba
1010Adams R MaletJapan2024-06-19Morlong Associates UNQUALIFIED29Elwin Sharvill
1011Mayumi L MorascaUnited Kingdom2024-06-19Morlong Associates QUALIFIED36Amy Elsner
1012Maisha R GlickCanada2024-06-06Benton, John B Jr PROPOSAL14Xuxue Feng
1013Mayumi Q RimSpain2024-06-07Dorl, James J Esq RENEWAL73Bernardo Dominic
1014Aika A SaylorsAustralia2024-06-14Chemel, James L Cpa NEW7Xuxue Feng
1015Maria Q TollnerCanada2024-06-20Chanay, Jeffrey A Esq RENEWAL30Bernardo Dominic
1016Claire B GauchoSpain2024-06-07Printing Dimensions QUALIFIED21Anna Fali
1017Arvin G FigeroaFrance2024-06-18Dorl, James J Esq RENEWAL73Stephen Shaw
1018Emily P ChuiItaly2024-06-05Benton, John B Jr NEW87Anna Fali
1019Arvin I OldroydBrazil2024-06-15Chemel, James L Cpa NEGOTIATION8Amy Elsner
1020Kadeem M VenereAustralia2024-06-04Truhlar And Truhlar Attys NEW59Asiya Javayant
1021Maria T GlickUnited Kingdom2024-06-22Feltz Printing Service RENEWAL42Bernardo Dominic
1022Sinclair T SaylorsCanada2024-05-27King, Christopher A Esq NEW19Amy Elsner
1023Octavia B InouyeIndia2024-06-21Chanay, Jeffrey A Esq PROPOSAL62Onyama Limba
1024Leon S CaudySpain2024-06-23Chanay, Jeffrey A Esq NEW9Bernardo Dominic
1025Adams P RutaBrazil2024-06-20Buckley Miller Wright UNQUALIFIED42Anna Fali
1026Ricardo W CaldareraFrance2024-06-17Feltz Printing Service NEGOTIATION75Bernardo Dominic
1027Jennifer U PerinAustralia2024-06-23Benton, John B Jr PROPOSAL97Stephen Shaw
1028Octavia B GillianArgentina2024-06-20Commercial Press UNQUALIFIED5Amy Elsner
1029Sinclair A CampainAustralia2024-05-26Chemel, James L Cpa RENEWAL28Anna Fali
1030Misaki I VocelkaCanada2024-06-16Dorl, James J Esq PROPOSAL48Ivan Magalhaes
1031Deepesh V WaycottFrance2024-05-27Truhlar And Truhlar Attys UNQUALIFIED86Onyama Limba
1032Isabel H MacleadJapan2024-06-06Feiner Bros NEGOTIATION36Amy Elsner
1033Johnson J VocelkaItaly2024-05-25Dorl, James J Esq RENEWAL24Elwin Sharvill
1034Ivar J KolmetzCanada2024-06-08Rangoni Of Florence QUALIFIED82Anna Fali
1035Jennifer V RoysterCanada2024-06-03Commercial Press QUALIFIED6Xuxue Feng
1036Emily U KolmetzBrazil2024-05-27Commercial Press RENEWAL73Xuxue Feng
1037Sinclair B AlbaresRussia2024-06-09Rangoni Of Florence NEW46Ioni Bowcher
1038Francesco B GlickBrazil2024-05-25Feltz Printing Service PROPOSAL73Stephen Shaw
1039Claire Z MaletAustralia2024-06-14Truhlar And Truhlar Attys NEW78Stephen Shaw
1040Clifford V RulapaughArgentina2024-06-19Dorl, James J Esq NEGOTIATION65Asiya Javayant
1041Misaki Y DilliardItaly2024-06-04Chapman, Ross E Esq NEGOTIATION19Onyama Limba
1042Ivar O GauchoItaly2024-06-04Printing Dimensions NEW52Onyama Limba
1043Maria K SlusarskiUnited Kingdom2024-06-10Feltz Printing Service NEGOTIATION72Onyama Limba
1044Greenwood E NickaJapan2024-05-25Dorl, James J Esq RENEWAL97Bernardo Dominic
1045James V CampainIndia2024-06-07Morlong Associates NEW36Xuxue Feng
1046David A KuskoAustralia2024-05-25Dorl, James J Esq QUALIFIED94Ivan Magalhaes
1047Kaitlin F BriddickUnited Kingdom2024-05-29Chapman, Ross E Esq UNQUALIFIED29Asiya Javayant
1048Smith E AmigonIndia2024-06-06King, Christopher A Esq NEGOTIATION78Ioni Bowcher
1049Antonio A AlbaresSpain2024-06-17Chemel, James L Cpa RENEWAL84Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci K MarrierUnited KingdomIoni Bowcher RENEWAL
Leja F CaldareraItalyStephen Shaw RENEWAL
Wickens Y TollnerRussiaElwin Sharvill NEGOTIATION
Nicolas U CaudyUnited KingdomStephen Shaw QUALIFIED
Alejandro Q GlickAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois N DoeItalyAnna Fali PROPOSAL
Johnson D RimItalyAsiya Javayant RENEWAL
Faith Q PerinAustraliaStephen Shaw PROPOSAL
Rodrigues I SaylorsRussiaXuxue Feng RENEWAL
Smith D CampainGermanyAnna Fali NEW
Francesco B NestleIndiaAmy Elsner NEW
Kadeem D TollnerBrazilAnna Fali RENEWAL
Ashley S PaprockiJapanIoni Bowcher UNQUALIFIED
Greenwood T DarakjyJapanAnna Fali PROPOSAL
Misaki L TollnerArgentinaAsiya Javayant NEGOTIATION
Kadeem H GlickFranceXuxue Feng NEGOTIATION
Alejandro O GlickCanadaIoni Bowcher NEW
Chavez P MacleadAustraliaStephen Shaw RENEWAL
Julie I GarufiUnited KingdomXuxue Feng QUALIFIED
Sinclair K KuskoJapanOnyama Limba UNQUALIFIED
Stacey V GarufiItalyElwin Sharvill RENEWAL
Mujtaba U ShinkoArgentinaBernardo Dominic NEGOTIATION
Ashley Y VenereSpainXuxue Feng UNQUALIFIED
Tony C AmigonAustraliaIvan Magalhaes NEW
Leja K DoeItalyBernardo Dominic NEGOTIATION
Emily E SchemmerIndiaIvan Magalhaes NEW
Cody L FigeroaJapanIoni Bowcher UNQUALIFIED
Arvin E DoeAustraliaXuxue Feng RENEWAL
Aika Y OstroskyItalyIvan Magalhaes UNQUALIFIED
Greenwood B OldroydCanadaAnna Fali UNQUALIFIED
Silvio D MacleadRussiaElwin Sharvill QUALIFIED
Jones K CaldareraCanadaIoni Bowcher QUALIFIED
Greenwood B RulapaughRussiaAsiya Javayant NEW
James N AlbaresIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois S SchemmerAustraliaBernardo Dominic QUALIFIED
Ricardo U CaudyAustraliaElwin Sharvill QUALIFIED
Costa E ShinkoCanadaAnna Fali QUALIFIED
Johnson D RutaGermanyStephen Shaw QUALIFIED
Cody N VocelkaJapanIvan Magalhaes NEW
Smith T DoeIndiaXuxue Feng UNQUALIFIED
James B CaudyJapanAnna Fali RENEWAL
Costa W MacleadItalyStephen Shaw NEGOTIATION
Rodrigues T GarufiJapanStephen Shaw NEW
Munro Y MaletSpainBernardo Dominic UNQUALIFIED
Maria Q InouyeGermanyOnyama Limba UNQUALIFIED
Jennifer G InouyeFranceAnna Fali RENEWAL
Leon Q DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Smith L WhobreyAustraliaAsiya Javayant NEGOTIATION
Ivar N DoeSpainStephen Shaw UNQUALIFIED
James B StensethFranceStephen Shaw RENEWAL
Frozen Columns
Name
Murillo B Caldarera
Leja H Nestle
Kaitlin R Sergi
Octavia U Darakjy
Aruna N Garufi
Faith T Shinko
Mujtaba K Nicka
Octavia P Nestle
Tony S Maclead
Silvio P Sergi
Johnson N Campain
Mayumi F Dilliard
Misaki Q Venere
Aruna W Iturbide
Morrow J Rulapaugh
Jennifer L Iturbide
Chavez A Dilliard
Munro I Nestle
Misaki E Sergi
Deepesh C Wieser
Ivar S Butt
Alejandro R Poquette
Juan P Tollner
Darci S Butt
Isabel O Royster
Maria V Royster
Munro U Saylors
Octavia P Poquette
Juan H Whobrey
David B Wieser
Claire W Flosi
Ivar B Malet
David I Bolognia
Stacey S Malet
Silvio T Maclead
Izzy E Kolmetz
Rodrigues O Royster
Octavia B Ferencz
Kaitlin A Bolognia
Claire N Whobrey
Kadeem T Poquette
Juan T Malet
Silvio Q Glick
Aruna L Schemmer
James D Chui
Munro K Ferencz
Greenwood U Malet
Murillo W Gaucho
Isabel K Foller
Arvin J Gaucho
IdCountryDate
1000Brazil2024-06-05
1001United Kingdom2024-06-05
1002United Kingdom2024-06-02
1003Germany2024-06-07
1004Italy2024-06-08
1005Spain2024-06-20
1006Brazil2024-06-16
1007France2024-06-02
1008Spain2024-06-23
1009Russia2024-06-23
1010France2024-06-02
1011Germany2024-06-17
1012Russia2024-06-19
1013Argentina2024-06-04
1014United Kingdom2024-05-25
1015Japan2024-05-28
1016Russia2024-06-22
1017Japan2024-06-12
1018United Kingdom2024-05-29
1019Canada2024-05-25
1020Spain2024-06-09
1021Spain2024-06-13
1022Russia2024-06-04
1023Canada2024-06-11
1024Brazil2024-06-02
1025Canada2024-06-02
1026United Kingdom2024-06-10
1027France2024-05-29
1028Russia2024-06-07
1029France2024-06-18
1030United Kingdom2024-06-06
1031Australia2024-06-02
1032Spain2024-06-21
1033Australia2024-06-09
1034Canada2024-06-11
1035India2024-05-29
1036France2024-06-05
1037Argentina2024-05-28
1038France2024-06-21
1039India2024-06-05
1040Germany2024-06-09
1041Australia2024-06-14
1042Brazil2024-06-10
1043Spain2024-06-23
1044United Kingdom2024-05-31
1045Russia2024-06-20
1046Australia2024-06-05
1047United Kingdom2024-06-03
1048Italy2024-06-20
1049Argentina2024-05-26

On-Demand Data

NameIdCountryDate
Antonio F Campain1000Argentina2024-06-01
Stacey U Figeroa1001Canada2024-06-18
Octavia R Chui1002India2024-06-05
Ricardo K Nicka1003Germany2024-06-23
Ricardo R Sergi1004India2024-06-17
Julie V Garufi1005Russia2024-05-30
Antonio W Stenseth1006Italy2024-06-17
Mujtaba N Ferencz1007Brazil2024-06-18
James C Inouye1008Spain2024-05-29
Jones H Chui1009Argentina2024-06-16
Morrow X Malet1010Russia2024-05-30
Julie L Foller1011Canada2024-06-16
Maisha X Briddick1012Japan2024-06-02
Julie M Schemmer1013Argentina2024-06-06
Leon R Gaucho1014France2024-06-01
Leon A Bolognia1015Japan2024-06-12
Juan H Ferencz1016Australia2024-06-20
Clifford K Iturbide1017Australia2024-06-08
Leja I Vocelka1018Australia2024-06-03
Francesco V Wieser1019Italy2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody M FigeroaAustraliaAsiya Javayant PROPOSAL
Antonio P DoeItalyIoni Bowcher NEGOTIATION
Chavez L CaudyFranceOnyama Limba QUALIFIED
Ashley F BriddickArgentinaIvan Magalhaes NEGOTIATION
Maisha M PerinArgentinaXuxue Feng RENEWAL
Julie Z GarufiArgentinaAmy Elsner RENEWAL
Emily O NestleArgentinaBernardo Dominic QUALIFIED
Francesco U StockhamIndiaAmy Elsner PROPOSAL
Salvatore I CaldareraUnited KingdomElwin Sharvill PROPOSAL
Aruna M StensethCanadaAsiya Javayant NEW
Ashley R CaldareraItalyOnyama Limba QUALIFIED
Maisha O RoysterBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois U KuskoFranceBernardo Dominic QUALIFIED
Mujtaba Y SaylorsUnited KingdomOnyama Limba NEW
Costa A DilliardBrazilAnna Fali RENEWAL
Aika X MaletJapanIoni Bowcher NEGOTIATION
Arvin V FigeroaCanadaElwin Sharvill RENEWAL
Morrow U CaudyItalyAmy Elsner QUALIFIED
Silvio H AmigonItalyElwin Sharvill RENEWAL
Morrow Y CaudyRussiaAmy Elsner RENEWAL
Maria N GillianArgentinaBernardo Dominic NEW
Jefferson G BologniaJapanAnna Fali NEGOTIATION
Leja O RutaSpainXuxue Feng UNQUALIFIED
Jeanfrancois K MacleadJapanStephen Shaw NEW
Salvatore P OstroskyGermanyStephen Shaw PROPOSAL
Munro B MacleadFranceBernardo Dominic RENEWAL
Maisha I DilliardUnited KingdomIvan Magalhaes QUALIFIED
Salvatore S FigeroaArgentinaAnna Fali NEGOTIATION
Izzy X AlbaresSpainAsiya Javayant RENEWAL
Mujtaba V AlbaresJapanElwin Sharvill PROPOSAL
Maria Z RulapaughItalyIoni Bowcher UNQUALIFIED
Murillo Q FollerFranceStephen Shaw RENEWAL
Salvatore P FollerItalyAsiya Javayant NEW
Mayumi L ShinkoUnited KingdomAnna Fali RENEWAL
Johnson S WhobreyAustraliaXuxue Feng NEW
Leon P RimGermanyStephen Shaw UNQUALIFIED
Jones K StockhamIndiaIoni Bowcher QUALIFIED
Claire Q VenereSpainIvan Magalhaes RENEWAL
Leon L DoeBrazilXuxue Feng QUALIFIED
Aditya X FollerAustraliaOnyama Limba NEW

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