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
Deepesh T PaprockiItalyAnna Fali QUALIFIED
Clifford O CaldareraBrazilAsiya Javayant PROPOSAL
Julie U PaprockiIndiaBernardo Dominic UNQUALIFIED
David C NickaRussiaAmy Elsner NEGOTIATION
Leja W RimGermanyXuxue Feng UNQUALIFIED
Clifford D NestleCanadaAmy Elsner QUALIFIED
Deepesh F RulapaughJapanElwin Sharvill QUALIFIED
Leon X FerenczAustraliaAmy Elsner UNQUALIFIED
Faith Z StensethSpainAsiya Javayant UNQUALIFIED
Deepesh I FigeroaRussiaIoni Bowcher PROPOSAL
Greenwood J GlickUnited KingdomAmy Elsner NEW
Aditya F VenereRussiaAmy Elsner RENEWAL
Morrow P AlbaresIndiaAnna Fali NEGOTIATION
Salvatore I SergiRussiaIvan Magalhaes PROPOSAL
Murillo Y StensethJapanAnna Fali QUALIFIED
Deepesh V KolmetzGermanyAnna Fali UNQUALIFIED
Rodrigues J KuskoAustraliaAnna Fali PROPOSAL
Rodrigues R PaprockiCanadaOnyama Limba PROPOSAL
Munro W DoeArgentinaAmy Elsner RENEWAL
Ricardo Q RulapaughJapanAnna Fali QUALIFIED
James M MaletSpainBernardo Dominic QUALIFIED
Izzy A PerinGermanyIvan Magalhaes NEGOTIATION
Smith X ChuiFranceXuxue Feng PROPOSAL
Costa T ButtCanadaAmy Elsner RENEWAL
Leja A RimSpainIvan Magalhaes PROPOSAL
Deepesh C DilliardSpainIvan Magalhaes NEGOTIATION
Tony I FollerSpainAnna Fali PROPOSAL
Morrow A SergiGermanyXuxue Feng UNQUALIFIED
Darci J SergiGermanyOnyama Limba PROPOSAL
Faith W WieserUnited KingdomIoni Bowcher PROPOSAL
Leja K WieserFranceElwin Sharvill NEGOTIATION
Jeanfrancois V SlusarskiGermanyOnyama Limba NEW
Leon B AmigonAustraliaBernardo Dominic RENEWAL
Claire D StockhamSpainAnna Fali NEGOTIATION
Wickens G ShinkoItalyStephen Shaw NEGOTIATION
Kadeem X FollerIndiaAsiya Javayant UNQUALIFIED
David D NestleGermanyOnyama Limba RENEWAL
Aditya B DilliardIndiaAsiya Javayant RENEWAL
Ivar D ButtSpainIoni Bowcher PROPOSAL
Jeanfrancois L SchemmerJapanStephen Shaw NEGOTIATION
Arvin F VocelkaSpainAmy Elsner PROPOSAL
Salvatore Q CaudyGermanyOnyama Limba RENEWAL
Faith E BriddickAustraliaElwin Sharvill NEW
Julie G FlosiFranceIoni Bowcher NEGOTIATION
James M GlickCanadaOnyama Limba RENEWAL
Francesco N ShinkoArgentinaXuxue Feng PROPOSAL
Ivar E BriddickCanadaAnna Fali PROPOSAL
Maria D ButtGermanyIoni Bowcher NEGOTIATION
Leon C GillianBrazilIoni Bowcher NEGOTIATION
Mayumi K BowleyArgentinaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Cody A StensethSpainAnna Fali QUALIFIED
Aika L FigeroaArgentinaIoni Bowcher NEGOTIATION
Isabel J SaylorsRussiaXuxue Feng NEW
Izzy A SchemmerItalyIoni Bowcher PROPOSAL
Darci S SchemmerRussiaIvan Magalhaes UNQUALIFIED
Juan D MaletUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson V OldroydCanadaXuxue Feng PROPOSAL
Faith G PoquetteCanadaElwin Sharvill NEGOTIATION
Adams X FigeroaArgentinaElwin Sharvill RENEWAL
Salvatore B OstroskyCanadaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily N GillianAustralia2024-05-25Chanay, Jeffrey A Esq RENEWAL78Ioni Bowcher
1001Johnson K MaletGermany2024-06-02Morlong Associates PROPOSAL55Ioni Bowcher
1002Morrow N IturbideIndia2024-06-01Chapman, Ross E Esq PROPOSAL65Anna Fali
1003Jennifer H RoysterItaly2024-05-22Benton, John B Jr PROPOSAL27Ioni Bowcher
1004Jeanfrancois C OstroskyIndia2024-06-15Printing Dimensions NEGOTIATION21Elwin Sharvill
1005Kaitlin G MaletArgentina2024-06-15Printing Dimensions NEGOTIATION77Onyama Limba
1006Octavia E ShinkoSpain2024-05-25Chanay, Jeffrey A Esq NEGOTIATION38Asiya Javayant
1007Chavez T ChuiFrance2024-06-04Benton, John B Jr RENEWAL93Stephen Shaw
1008Jones X WaycottUnited Kingdom2024-06-11Rangoni Of Florence NEW47Ioni Bowcher
1009Antonio H DilliardItaly2024-05-19Chapman, Ross E Esq NEW96Ivan Magalhaes
1010Leon W PerinIndia2024-05-18Benton, John B Jr PROPOSAL80Ioni Bowcher
1011Mayumi G FigeroaAustralia2024-05-27Chemel, James L Cpa QUALIFIED81Amy Elsner
1012Sinclair M MaletAustralia2024-06-12Rousseaux, Michael Esq PROPOSAL53Onyama Limba
1013David E VocelkaCanada2024-06-09Printing Dimensions UNQUALIFIED88Elwin Sharvill
1014Ashley G OldroydAustralia2024-06-15Chemel, James L Cpa PROPOSAL15Ioni Bowcher
1015Maisha R PerinBrazil2024-06-12Feiner Bros RENEWAL68Bernardo Dominic
1016Johnson X ShinkoArgentina2024-05-25Benton, John B Jr RENEWAL88Ivan Magalhaes
1017Murillo Y NestleUnited Kingdom2024-06-12Dorl, James J Esq UNQUALIFIED30Ivan Magalhaes
1018Izzy B FigeroaUnited Kingdom2024-05-19Chapman, Ross E Esq QUALIFIED26Ivan Magalhaes
1019Francesco E MarrierUnited Kingdom2024-05-31King, Christopher A Esq PROPOSAL1Elwin Sharvill
1020Isabel J RimUnited Kingdom2024-06-01Truhlar And Truhlar Attys PROPOSAL30Bernardo Dominic
1021Jeanfrancois R DilliardArgentina2024-06-12Rangoni Of Florence NEW4Xuxue Feng
1022Nicolas G DarakjyJapan2024-06-05Printing Dimensions RENEWAL14Ioni Bowcher
1023Darci Q SergiAustralia2024-06-06Benton, John B Jr RENEWAL93Xuxue Feng
1024Leon J MacleadFrance2024-06-06Dorl, James J Esq NEGOTIATION42Elwin Sharvill
1025Octavia F MaletUnited Kingdom2024-06-02Feiner Bros RENEWAL66Asiya Javayant
1026Alejandro Z GlickItaly2024-06-10Buckley Miller Wright RENEWAL57Onyama Limba
1027Costa C BologniaFrance2024-06-15Benton, John B Jr NEW36Ioni Bowcher
1028Darci A GlickRussia2024-05-24Commercial Press UNQUALIFIED45Ivan Magalhaes
1029Kadeem Y MaletFrance2024-06-11Buckley Miller Wright RENEWAL67Bernardo Dominic
1030Jefferson W FlosiFrance2024-05-26Truhlar And Truhlar Attys NEW24Ioni Bowcher
1031Julie C FollerFrance2024-06-05Dorl, James J Esq QUALIFIED51Onyama Limba
1032Cody B OstroskyUnited Kingdom2024-05-31Benton, John B Jr UNQUALIFIED67Bernardo Dominic
1033James W VocelkaIndia2024-05-30Dorl, James J Esq NEW31Bernardo Dominic
1034Darci D PoquetteCanada2024-06-04Chanay, Jeffrey A Esq NEW53Asiya Javayant
1035Silvio P GarufiBrazil2024-06-12Feiner Bros QUALIFIED59Onyama Limba
1036Jones U RoysterIndia2024-06-09Chapman, Ross E Esq QUALIFIED41Asiya Javayant
1037Deepesh N WaycottGermany2024-06-13King, Christopher A Esq NEGOTIATION53Elwin Sharvill
1038Isabel L SlusarskiBrazil2024-06-02Chapman, Ross E Esq RENEWAL75Elwin Sharvill
1039Maisha X SlusarskiIndia2024-05-22Commercial Press QUALIFIED57Elwin Sharvill
1040Ivar P MaletSpain2024-06-02Benton, John B Jr QUALIFIED93Asiya Javayant
1041Jefferson Q RulapaughArgentina2024-06-07Chapman, Ross E Esq NEW55Amy Elsner
1042Aruna O CaldareraFrance2024-06-02Rousseaux, Michael Esq UNQUALIFIED56Asiya Javayant
1043Wickens L ButtSpain2024-06-03Benton, John B Jr RENEWAL2Ivan Magalhaes
1044Aruna C SergiUnited Kingdom2024-06-11Chapman, Ross E Esq UNQUALIFIED66Xuxue Feng
1045Cody F GarufiIndia2024-05-18Truhlar And Truhlar Attys QUALIFIED67Elwin Sharvill
1046David Z GlickFrance2024-06-11King, Christopher A Esq NEW58Anna Fali
1047Faith K BologniaRussia2024-06-04Dorl, James J Esq QUALIFIED5Stephen Shaw
1048Aruna F DilliardAustralia2024-06-15Feiner Bros RENEWAL81Bernardo Dominic
1049Adams T InouyeBrazil2024-06-11King, Christopher A Esq NEW75Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jefferson W FollerRussiaIoni Bowcher NEGOTIATION
Morrow D PaprockiSpainOnyama Limba PROPOSAL
Maria D NestleIndiaXuxue Feng NEGOTIATION
Silvio I DarakjyAustraliaAmy Elsner NEGOTIATION
Jennifer A BowleyArgentinaAsiya Javayant QUALIFIED
David W SaylorsArgentinaAmy Elsner PROPOSAL
Misaki F BriddickJapanBernardo Dominic UNQUALIFIED
Morrow Z MacleadGermanyOnyama Limba UNQUALIFIED
Leon I OstroskyAustraliaStephen Shaw UNQUALIFIED
Sinclair D CampainSpainAsiya Javayant UNQUALIFIED
David D VocelkaBrazilOnyama Limba PROPOSAL
Emily B ChuiJapanElwin Sharvill QUALIFIED
Darci C CaudyJapanIoni Bowcher QUALIFIED
Juan B FigeroaBrazilOnyama Limba RENEWAL
Ivar M FlosiArgentinaAsiya Javayant RENEWAL
Izzy F WhobreyCanadaOnyama Limba NEGOTIATION
Misaki D NestleCanadaIvan Magalhaes QUALIFIED
Antonio W CaldareraCanadaOnyama Limba PROPOSAL
Ivar C FigeroaBrazilIoni Bowcher RENEWAL
Salvatore H RulapaughIndiaStephen Shaw NEW
Juan A RulapaughCanadaAnna Fali UNQUALIFIED
Alejandro Y GauchoGermanyAmy Elsner RENEWAL
Deepesh A FerenczJapanOnyama Limba PROPOSAL
Clifford W KolmetzCanadaIoni Bowcher NEW
Kadeem O FigeroaAustraliaAnna Fali NEGOTIATION
Morrow F WhobreySpainOnyama Limba RENEWAL
Kadeem O OstroskySpainXuxue Feng QUALIFIED
Cody U RulapaughCanadaElwin Sharvill NEGOTIATION
Greenwood T NickaAustraliaElwin Sharvill RENEWAL
Smith J IturbideUnited KingdomElwin Sharvill RENEWAL
Munro U DilliardArgentinaAmy Elsner NEGOTIATION
Emily B MarrierGermanyAnna Fali NEGOTIATION
Aika N IturbideSpainBernardo Dominic PROPOSAL
Misaki R OstroskyItalyIvan Magalhaes PROPOSAL
Aika J PerinRussiaIvan Magalhaes UNQUALIFIED
Mayumi M OstroskyUnited KingdomOnyama Limba QUALIFIED
Octavia N FigeroaIndiaAsiya Javayant NEW
Mujtaba S RulapaughAustraliaStephen Shaw RENEWAL
Mayumi T GarufiRussiaAmy Elsner QUALIFIED
Rodrigues B RimIndiaOnyama Limba QUALIFIED
Misaki Q DilliardAustraliaAnna Fali PROPOSAL
Leon S ShinkoArgentinaXuxue Feng PROPOSAL
Arvin M MaletItalyAmy Elsner NEW
Silvio T DarakjySpainIvan Magalhaes QUALIFIED
Munro O NickaBrazilAmy Elsner NEW
Leon Z WhobreyRussiaAsiya Javayant NEGOTIATION
Sinclair R MorascaIndiaIvan Magalhaes NEGOTIATION
Izzy Y BowleyAustraliaBernardo Dominic PROPOSAL
Juan K KolmetzFranceAmy Elsner NEW
Mujtaba K RutaUnited KingdomElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Isabel R Glick
Deepesh B Gillian
Wickens Y Inouye
Murillo N Campain
Jeanfrancois S Albares
Faith P Stenseth
Aika L Dilliard
Leja X Briddick
Jennifer I Kusko
Silvio J Amigon
Wickens O Ostrosky
Arvin P Saylors
Izzy M Paprocki
Mujtaba L Poquette
David B Campain
Aditya T Vocelka
Ashley Y Royster
Darci Y Malet
Aruna J Oldroyd
Octavia J Ruta
Salvatore V Paprocki
Jefferson I Stenseth
Morrow Y Campain
Octavia D Perin
Tony R Gillian
Aika I Stenseth
Maisha O Rim
Greenwood F Stenseth
Jones Q Maclead
Murillo V Inouye
Izzy Z Sergi
Mayumi Z Nicka
Jeanfrancois X Ferencz
David E Wieser
Maisha L Stenseth
Rodrigues K Nicka
Maria U Dilliard
Misaki F Dilliard
Jones P Slusarski
Claire X Glick
James C Slusarski
Faith J Doe
Maisha P Amigon
Morrow V Venere
Kadeem W Kusko
Jeanfrancois A Chui
Tony O Butt
Adams Y Flosi
Claire I Foller
Aika Q Doe
IdCountryDate
1000Canada2024-06-07
1001Italy2024-06-04
1002Spain2024-05-28
1003Japan2024-06-05
1004India2024-05-24
1005Russia2024-05-28
1006Argentina2024-06-03
1007Russia2024-05-24
1008United Kingdom2024-06-08
1009India2024-05-25
1010Germany2024-06-02
1011United Kingdom2024-05-20
1012United Kingdom2024-06-04
1013France2024-05-18
1014Brazil2024-06-07
1015Canada2024-06-08
1016United Kingdom2024-05-26
1017Russia2024-06-10
1018Russia2024-05-25
1019Germany2024-06-10
1020Germany2024-06-06
1021Canada2024-05-25
1022Canada2024-06-13
1023Argentina2024-05-23
1024Italy2024-05-18
1025Japan2024-05-26
1026Australia2024-05-28
1027France2024-06-06
1028Japan2024-05-20
1029Spain2024-06-13
1030United Kingdom2024-06-10
1031Italy2024-05-21
1032Italy2024-06-12
1033Japan2024-06-08
1034Canada2024-06-02
1035United Kingdom2024-05-26
1036Australia2024-05-27
1037Brazil2024-06-01
1038Russia2024-05-21
1039Russia2024-05-26
1040Italy2024-05-31
1041France2024-05-31
1042Russia2024-06-14
1043Canada2024-06-07
1044France2024-06-11
1045Japan2024-05-23
1046France2024-05-18
1047Spain2024-06-12
1048India2024-05-29
1049Brazil2024-06-10

On-Demand Data

NameIdCountryDate
Mujtaba Z Stenseth1000India2024-06-03
Adams Z Bolognia1001Brazil2024-05-29
Darci W Royster1002Russia2024-06-04
Wickens R Briddick1003Australia2024-05-28
Jefferson E Nicka1004Australia2024-05-19
Leon Z Kusko1005Argentina2024-05-23
Costa F Stockham1006Japan2024-06-06
Jefferson M Slusarski1007Spain2024-05-23
Antonio T Amigon1008Australia2024-06-07
Kadeem C Flosi1009Italy2024-06-09
Costa B Ferencz1010Italy2024-05-18
Costa U Tollner1011Australia2024-06-14
Leon Y Whobrey1012Russia2024-06-16
Greenwood B Malet1013Brazil2024-06-16
Johnson E Campain1014Canada2024-06-05
Clifford G Malet1015Argentina2024-05-23
Rodrigues O Gaucho1016Brazil2024-06-15
Darci P Tollner1017France2024-05-31
Arvin I Tollner1018Japan2024-06-16
Wickens O Waycott1019Canada2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi M GillianSpainOnyama Limba UNQUALIFIED
Octavia V WieserGermanyAnna Fali RENEWAL
Jeanfrancois S PoquetteIndiaXuxue Feng NEW
Smith J RimIndiaAnna Fali NEW
Octavia T VocelkaCanadaXuxue Feng NEGOTIATION
Alejandro Y AlbaresCanadaIoni Bowcher PROPOSAL
Ashley I FollerJapanAsiya Javayant NEGOTIATION
Munro G SchemmerIndiaXuxue Feng PROPOSAL
Johnson Y IturbideSpainElwin Sharvill PROPOSAL
Isabel M NickaJapanOnyama Limba UNQUALIFIED
Aditya A RutaArgentinaAsiya Javayant NEGOTIATION
Costa L ChuiIndiaOnyama Limba NEGOTIATION
Cody A PaprockiItalyBernardo Dominic RENEWAL
Johnson W DarakjyGermanyBernardo Dominic NEW
Sinclair G FlosiUnited KingdomAmy Elsner QUALIFIED
Chavez W PaprockiRussiaIoni Bowcher RENEWAL
Arvin B CampainItalyXuxue Feng NEW
Octavia A DarakjyBrazilAsiya Javayant PROPOSAL
Juan G InouyeBrazilIvan Magalhaes PROPOSAL
Ivar V SchemmerJapanStephen Shaw UNQUALIFIED
Murillo M MacleadSpainXuxue Feng UNQUALIFIED
Maisha H WhobreyArgentinaElwin Sharvill QUALIFIED
Darci Q RulapaughCanadaAnna Fali NEGOTIATION
Jennifer J SchemmerSpainOnyama Limba NEW
Darci A FollerItalyAnna Fali RENEWAL
Julie X SaylorsIndiaStephen Shaw QUALIFIED
Darci V PaprockiRussiaAmy Elsner NEW
Jones J VocelkaSpainStephen Shaw NEGOTIATION
Darci S ButtCanadaXuxue Feng NEGOTIATION
Kadeem G SergiJapanStephen Shaw UNQUALIFIED
Morrow J DoeGermanyXuxue Feng NEGOTIATION
Octavia U ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois Q VocelkaAustraliaStephen Shaw UNQUALIFIED
Jefferson Z InouyeBrazilIvan Magalhaes QUALIFIED
Johnson A NestleArgentinaElwin Sharvill NEW
David C SchemmerGermanyIoni Bowcher RENEWAL
Mayumi S RulapaughGermanyElwin Sharvill UNQUALIFIED
Alejandro N CaldareraIndiaElwin Sharvill NEGOTIATION
Ivar J ShinkoRussiaIvan Magalhaes NEGOTIATION
Clifford U StockhamFranceOnyama Limba QUALIFIED

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