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 K DilliardJapanIvan Magalhaes NEW
Ricardo L SergiItalyElwin Sharvill RENEWAL
Ricardo F RutaGermanyAsiya Javayant PROPOSAL
Darci M GarufiItalyIoni Bowcher RENEWAL
Stacey A GarufiRussiaElwin Sharvill NEW
Wickens U SergiUnited KingdomAsiya Javayant NEGOTIATION
Ivar K FlosiIndiaAmy Elsner NEGOTIATION
Jennifer H FlosiUnited KingdomAmy Elsner NEW
Kadeem F PaprockiItalyIoni Bowcher NEGOTIATION
Aruna P BologniaSpainAnna Fali QUALIFIED
Ivar E KuskoIndiaStephen Shaw PROPOSAL
Kadeem M BriddickRussiaAmy Elsner UNQUALIFIED
Greenwood P BologniaFranceElwin Sharvill PROPOSAL
David R MarrierRussiaXuxue Feng NEGOTIATION
Antonio V InouyeItalyAsiya Javayant PROPOSAL
Maisha V ChuiGermanyElwin Sharvill QUALIFIED
Sinclair C CaldareraUnited KingdomAsiya Javayant RENEWAL
Mayumi T FigeroaIndiaIvan Magalhaes QUALIFIED
Darci W MaletItalyAmy Elsner PROPOSAL
Greenwood Q FollerIndiaAmy Elsner QUALIFIED
Mujtaba K IturbideBrazilAnna Fali QUALIFIED
Tony L PoquetteItalyXuxue Feng NEGOTIATION
Ricardo L DarakjyArgentinaAmy Elsner NEW
Murillo J VocelkaSpainXuxue Feng UNQUALIFIED
Kadeem Y BowleyIndiaIvan Magalhaes NEW
Leja Z NickaCanadaBernardo Dominic UNQUALIFIED
Aditya H NickaUnited KingdomOnyama Limba UNQUALIFIED
Alejandro J RutaIndiaXuxue Feng UNQUALIFIED
Rodrigues G PoquetteRussiaAmy Elsner NEW
Aika D DoeAustraliaXuxue Feng UNQUALIFIED
Juan K BowleyUnited KingdomElwin Sharvill NEW
David U InouyeBrazilStephen Shaw RENEWAL
Aditya R MarrierUnited KingdomXuxue Feng NEGOTIATION
Jones O VenereArgentinaAnna Fali QUALIFIED
Kaitlin X BriddickCanadaXuxue Feng PROPOSAL
Tony D DarakjySpainElwin Sharvill NEGOTIATION
Misaki V FigeroaGermanyIoni Bowcher PROPOSAL
Misaki G WhobreySpainOnyama Limba UNQUALIFIED
Arvin U CampainAustraliaAmy Elsner QUALIFIED
Emily X PaprockiArgentinaXuxue Feng PROPOSAL
Munro Z FerenczBrazilIvan Magalhaes QUALIFIED
Rodrigues P GauchoJapanAmy Elsner NEGOTIATION
Cody Z RulapaughCanadaXuxue Feng QUALIFIED
David A PaprockiRussiaAmy Elsner NEGOTIATION
Jefferson R KuskoUnited KingdomAsiya Javayant RENEWAL
Smith Q TollnerArgentinaIvan Magalhaes NEGOTIATION
Darci D GlickAustraliaIoni Bowcher PROPOSAL
Aditya I AmigonItalyBernardo Dominic NEGOTIATION
Jefferson M BriddickJapanAsiya Javayant NEGOTIATION
James K RulapaughFranceStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore A FlosiArgentinaStephen Shaw NEGOTIATION
Kaitlin X PoquetteJapanAsiya Javayant RENEWAL
Maria Q RimGermanyBernardo Dominic QUALIFIED
Aditya E AlbaresFranceAsiya Javayant QUALIFIED
Costa W RulapaughFranceIvan Magalhaes UNQUALIFIED
Emily H RulapaughIndiaAmy Elsner NEW
Nicolas Z SaylorsBrazilIoni Bowcher UNQUALIFIED
Clifford L DarakjyGermanyXuxue Feng NEGOTIATION
Francesco M InouyeGermanyIoni Bowcher RENEWAL
Aditya N BriddickSpainBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon D NickaIndia2024-05-27Truhlar And Truhlar Attys QUALIFIED10Ivan Magalhaes
1001Jennifer F SaylorsCanada2024-06-14Morlong Associates QUALIFIED20Asiya Javayant
1002Aika Z MaletRussia2024-05-30Rousseaux, Michael Esq UNQUALIFIED90Onyama Limba
1003Misaki X VocelkaJapan2024-06-09Buckley Miller Wright UNQUALIFIED46Xuxue Feng
1004Julie E GauchoBrazil2024-05-25Feiner Bros UNQUALIFIED58Bernardo Dominic
1005Sinclair G GlickIndia2024-05-23King, Christopher A Esq QUALIFIED78Asiya Javayant
1006Kaitlin U BologniaSpain2024-05-30King, Christopher A Esq UNQUALIFIED90Elwin Sharvill
1007Isabel W MacleadFrance2024-06-17Benton, John B Jr UNQUALIFIED82Amy Elsner
1008Johnson Y PoquetteSpain2024-05-30Morlong Associates RENEWAL12Onyama Limba
1009Nicolas L PoquetteIndia2024-06-11King, Christopher A Esq RENEWAL56Ioni Bowcher
1010Maria B WaycottItaly2024-05-20Rangoni Of Florence QUALIFIED74Ioni Bowcher
1011Adams K MaletCanada2024-05-27Printing Dimensions QUALIFIED31Asiya Javayant
1012Ricardo L ChuiGermany2024-06-12King, Christopher A Esq QUALIFIED17Xuxue Feng
1013Greenwood V PerinJapan2024-06-05Chapman, Ross E Esq PROPOSAL33Ivan Magalhaes
1014Silvio K StockhamRussia2024-06-01Rousseaux, Michael Esq UNQUALIFIED3Ivan Magalhaes
1015Kadeem W VenereRussia2024-06-06Commercial Press PROPOSAL88Amy Elsner
1016Johnson P BowleyJapan2024-06-13Rangoni Of Florence RENEWAL94Bernardo Dominic
1017Stacey A SchemmerUnited Kingdom2024-06-12Printing Dimensions NEW60Xuxue Feng
1018Aruna V IturbideJapan2024-05-22Buckley Miller Wright RENEWAL0Ioni Bowcher
1019Cody I InouyeArgentina2024-06-07Printing Dimensions NEW13Xuxue Feng
1020Smith H FigeroaArgentina2024-05-27Buckley Miller Wright NEGOTIATION96Ioni Bowcher
1021Leja R DarakjyFrance2024-05-29Chanay, Jeffrey A Esq QUALIFIED25Xuxue Feng
1022Adams V OstroskyCanada2024-06-15Rangoni Of Florence NEGOTIATION66Anna Fali
1023Cody L DarakjyJapan2024-05-27Truhlar And Truhlar Attys UNQUALIFIED33Anna Fali
1024Ashley Q WieserFrance2024-05-20Benton, John B Jr NEW82Elwin Sharvill
1025Leja I MacleadIndia2024-05-20Truhlar And Truhlar Attys UNQUALIFIED24Onyama Limba
1026Jones D SchemmerCanada2024-05-24Printing Dimensions NEW13Onyama Limba
1027Smith S SchemmerJapan2024-05-29Chanay, Jeffrey A Esq NEGOTIATION33Xuxue Feng
1028Johnson C PerinIndia2024-06-11Commercial Press PROPOSAL68Bernardo Dominic
1029Ricardo S PaprockiAustralia2024-06-09Rangoni Of Florence RENEWAL26Elwin Sharvill
1030Aika X SaylorsFrance2024-05-22Chanay, Jeffrey A Esq PROPOSAL52Ioni Bowcher
1031Jennifer N InouyeBrazil2024-06-18Chemel, James L Cpa RENEWAL52Amy Elsner
1032Faith X GlickJapan2024-06-08Morlong Associates PROPOSAL89Ioni Bowcher
1033Kaitlin E RutaIndia2024-06-14Benton, John B Jr QUALIFIED49Asiya Javayant
1034Ashley R KolmetzSpain2024-06-14Printing Dimensions PROPOSAL40Elwin Sharvill
1035Ricardo T VocelkaBrazil2024-06-13King, Christopher A Esq RENEWAL27Ivan Magalhaes
1036Leon M MarrierIndia2024-06-03Truhlar And Truhlar Attys RENEWAL61Xuxue Feng
1037Aditya R AlbaresAustralia2024-06-02Dorl, James J Esq PROPOSAL31Xuxue Feng
1038Ivar N AlbaresItaly2024-05-21Chemel, James L Cpa PROPOSAL72Stephen Shaw
1039Silvio X NestleItaly2024-05-28Truhlar And Truhlar Attys PROPOSAL5Bernardo Dominic
1040Munro M WhobreyAustralia2024-06-17Buckley Miller Wright NEW25Bernardo Dominic
1041Munro E KuskoArgentina2024-06-13Morlong Associates RENEWAL30Stephen Shaw
1042Juan Z PerinSpain2024-06-18Feltz Printing Service PROPOSAL9Amy Elsner
1043Smith A WaycottSpain2024-06-02Feltz Printing Service NEW4Ivan Magalhaes
1044Johnson H RulapaughBrazil2024-05-28Buckley Miller Wright QUALIFIED74Bernardo Dominic
1045Antonio B DilliardAustralia2024-05-20Rousseaux, Michael Esq PROPOSAL35Ivan Magalhaes
1046Ashley T VocelkaGermany2024-06-04Rousseaux, Michael Esq RENEWAL59Ivan Magalhaes
1047Clifford E KuskoItaly2024-05-28Feiner Bros NEW63Stephen Shaw
1048Jeanfrancois G DarakjyJapan2024-06-06Rangoni Of Florence UNQUALIFIED85Asiya Javayant
1049Johnson U IturbideIndia2024-06-12Benton, John B Jr UNQUALIFIED76Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Antonio A MaletItalyElwin Sharvill RENEWAL
Mujtaba X RoysterCanadaBernardo Dominic QUALIFIED
Sinclair C SaylorsSpainBernardo Dominic NEGOTIATION
Munro B PaprockiIndiaAnna Fali QUALIFIED
Johnson D BowleyIndiaAsiya Javayant QUALIFIED
Chavez O RulapaughAustraliaElwin Sharvill NEW
Clifford Q ChuiRussiaOnyama Limba NEW
Wickens J BriddickUnited KingdomAsiya Javayant QUALIFIED
Emily Z GlickItalyBernardo Dominic UNQUALIFIED
Murillo I GillianItalyIvan Magalhaes UNQUALIFIED
Faith O TollnerBrazilBernardo Dominic UNQUALIFIED
Sinclair N FerenczRussiaAmy Elsner PROPOSAL
Munro R StockhamFranceStephen Shaw QUALIFIED
Morrow P DilliardUnited KingdomIvan Magalhaes PROPOSAL
Clifford B StensethIndiaIoni Bowcher NEGOTIATION
Tony R OstroskyJapanAnna Fali NEGOTIATION
Jennifer K RimRussiaBernardo Dominic RENEWAL
Salvatore K StensethGermanyAsiya Javayant QUALIFIED
Costa S StensethGermanyAsiya Javayant UNQUALIFIED
Emily B RimUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer W BologniaGermanyIoni Bowcher QUALIFIED
Jennifer I ChuiIndiaXuxue Feng QUALIFIED
Rodrigues Y BologniaUnited KingdomIoni Bowcher NEGOTIATION
Morrow O OstroskyCanadaAnna Fali PROPOSAL
Misaki L RimUnited KingdomOnyama Limba RENEWAL
Jones P FollerJapanIvan Magalhaes QUALIFIED
Aditya H PerinRussiaIoni Bowcher PROPOSAL
Murillo I RimArgentinaOnyama Limba RENEWAL
Cody T ShinkoItalyIvan Magalhaes RENEWAL
Leja C AlbaresItalyAmy Elsner UNQUALIFIED
Costa Q BowleyBrazilAnna Fali RENEWAL
Aditya N SaylorsFranceIoni Bowcher PROPOSAL
Ashley R OldroydCanadaAsiya Javayant NEW
Leja Z IturbideUnited KingdomAsiya Javayant PROPOSAL
Wickens N NickaBrazilAsiya Javayant NEGOTIATION
Kadeem E StensethIndiaAmy Elsner RENEWAL
Juan A OstroskyCanadaAsiya Javayant NEGOTIATION
Deepesh E DoeCanadaBernardo Dominic PROPOSAL
Misaki C MacleadItalyAsiya Javayant QUALIFIED
Rodrigues J WaycottGermanyAmy Elsner PROPOSAL
Francesco T AlbaresSpainAmy Elsner NEW
Jeanfrancois Q GauchoArgentinaXuxue Feng RENEWAL
Wickens O StockhamBrazilAnna Fali RENEWAL
Jennifer W GarufiRussiaAsiya Javayant RENEWAL
Mayumi B MacleadBrazilStephen Shaw RENEWAL
Cody V GillianArgentinaAsiya Javayant NEGOTIATION
Nicolas U RimItalyIoni Bowcher NEW
Clifford S ChuiCanadaAnna Fali NEGOTIATION
Octavia N SaylorsAustraliaAmy Elsner PROPOSAL
Isabel H InouyeBrazilAnna Fali RENEWAL
Frozen Columns
Name
Jones Y Rim
Jennifer J Paprocki
Francesco Q Saylors
Kadeem A Doe
Jefferson M Malet
Chavez N Malet
Johnson S Figeroa
Tony E Whobrey
Clifford G Glick
Ricardo P Foller
Nicolas X Saylors
Maisha N Schemmer
Leja A Briddick
Rodrigues Q Paprocki
Ivar T Shinko
Antonio E Garufi
Isabel K Flosi
Juan V Briddick
Costa T Nicka
Adams I Ruta
Julie Z Glick
Francesco H Schemmer
Cody H Dilliard
Darci I Gaucho
Aruna L Nestle
Johnson Y Malet
Arvin X Maclead
Murillo U Caudy
Tony A Schemmer
Munro O Ruta
Munro S Caudy
Antonio F Flosi
Johnson J Doe
David K Ostrosky
Greenwood T Morasca
Jeanfrancois O Vocelka
Ashley R Caldarera
Maria C Morasca
Darci E Campain
Misaki D Marrier
Arvin M Bolognia
Maisha N Foller
Leon V Foller
Aruna V Slusarski
Mujtaba N Morasca
Kaitlin Y Caudy
Sinclair Q Stenseth
James H Gillian
Maisha V Saylors
Faith Q Waycott
IdCountryDate
1000Germany2024-06-03
1001Italy2024-05-30
1002France2024-05-28
1003Japan2024-06-12
1004United Kingdom2024-06-06
1005Japan2024-05-30
1006India2024-06-17
1007Spain2024-05-30
1008Germany2024-06-05
1009India2024-06-01
1010Spain2024-06-03
1011Italy2024-05-23
1012Japan2024-05-30
1013Argentina2024-06-07
1014Russia2024-06-06
1015Italy2024-05-29
1016Argentina2024-06-08
1017Japan2024-06-16
1018India2024-06-11
1019France2024-06-01
1020Spain2024-06-14
1021Canada2024-05-20
1022Canada2024-06-01
1023Spain2024-06-12
1024Argentina2024-06-15
1025Japan2024-06-09
1026Germany2024-06-01
1027France2024-06-13
1028Germany2024-06-15
1029Japan2024-05-29
1030United Kingdom2024-06-07
1031Australia2024-05-20
1032Argentina2024-06-04
1033Russia2024-05-22
1034United Kingdom2024-05-27
1035France2024-05-22
1036United Kingdom2024-05-22
1037United Kingdom2024-05-24
1038Brazil2024-05-24
1039Germany2024-06-07
1040Argentina2024-05-23
1041Australia2024-05-26
1042Russia2024-06-03
1043Argentina2024-06-13
1044Australia2024-06-12
1045Italy2024-05-21
1046Germany2024-06-04
1047Spain2024-06-01
1048India2024-06-15
1049India2024-06-09

On-Demand Data

NameIdCountryDate
Sinclair M Malet1000Germany2024-05-20
Adams N Doe1001France2024-05-26
Ricardo X Slusarski1002Australia2024-06-12
Claire V Nestle1003India2024-05-22
Munro W Malet1004Spain2024-06-01
Chavez Q Kusko1005Spain2024-05-30
Izzy Q Whobrey1006India2024-06-18
Salvatore U Rulapaugh1007Spain2024-06-15
Ricardo P Amigon1008Italy2024-06-08
Kadeem P Bolognia1009Germany2024-06-04
Darci J Flosi1010Russia2024-05-31
Arvin E Rulapaugh1011Germany2024-06-07
Silvio T Perin1012Australia2024-06-18
Wickens J Stockham1013Canada2024-05-29
Ricardo S Amigon1014Japan2024-06-06
Francesco A Glick1015India2024-06-16
Misaki Q Shinko1016Canada2024-05-20
Aruna V Gillian1017Brazil2024-06-09
Mujtaba E Rim1018Italy2024-05-22
Alejandro H Marrier1019Germany2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh J SaylorsUnited KingdomXuxue Feng NEW
Kadeem B FlosiBrazilElwin Sharvill QUALIFIED
Clifford J CaudyFranceIoni Bowcher PROPOSAL
Claire W WaycottJapanBernardo Dominic NEGOTIATION
David M CaudyItalyAnna Fali PROPOSAL
Nicolas W RoysterGermanyAsiya Javayant RENEWAL
Misaki N CaldareraRussiaXuxue Feng RENEWAL
Jennifer U BowleyArgentinaIoni Bowcher NEGOTIATION
Leon K WhobreyItalyBernardo Dominic QUALIFIED
Ricardo I MaletUnited KingdomAnna Fali UNQUALIFIED
Aika S IturbideIndiaIvan Magalhaes QUALIFIED
James O VocelkaFranceIvan Magalhaes RENEWAL
Leja K ChuiSpainAsiya Javayant QUALIFIED
Juan N GauchoGermanyAnna Fali UNQUALIFIED
Smith H OldroydRussiaAsiya Javayant RENEWAL
Emily B RulapaughUnited KingdomStephen Shaw RENEWAL
Rodrigues U AlbaresJapanOnyama Limba UNQUALIFIED
Murillo U NickaFranceStephen Shaw NEGOTIATION
Adams K GarufiItalyElwin Sharvill PROPOSAL
Costa A OldroydCanadaAmy Elsner NEGOTIATION
Misaki J TollnerArgentinaStephen Shaw RENEWAL
Clifford G NickaBrazilOnyama Limba PROPOSAL
Ricardo L InouyeSpainXuxue Feng PROPOSAL
Alejandro H DilliardBrazilElwin Sharvill UNQUALIFIED
Ashley M MaletSpainIvan Magalhaes RENEWAL
Misaki Z PoquetteItalyStephen Shaw UNQUALIFIED
Deepesh B OldroydIndiaAnna Fali NEGOTIATION
Deepesh R GauchoRussiaBernardo Dominic RENEWAL
Francesco Y SaylorsRussiaAnna Fali RENEWAL
Aruna X SaylorsFranceIvan Magalhaes PROPOSAL
Leon H FollerUnited KingdomXuxue Feng NEGOTIATION
Jennifer Z BriddickRussiaOnyama Limba NEGOTIATION
Maria Q AmigonFranceBernardo Dominic PROPOSAL
Clifford H GlickFranceIoni Bowcher PROPOSAL
Smith U MarrierUnited KingdomStephen Shaw NEGOTIATION
Arvin O SaylorsItalyStephen Shaw NEW
Salvatore D ChuiItalyIvan Magalhaes NEGOTIATION
Maria H RulapaughSpainBernardo Dominic NEW
Wickens Z FollerArgentinaAmy Elsner UNQUALIFIED
Aruna P WieserGermanyBernardo Dominic 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>