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
Francesco H KolmetzIndiaElwin Sharvill NEGOTIATION
Julie V GarufiArgentinaXuxue Feng RENEWAL
Cody B GauchoSpainAsiya Javayant UNQUALIFIED
Maisha N FlosiRussiaXuxue Feng PROPOSAL
Jefferson I MacleadUnited KingdomXuxue Feng UNQUALIFIED
Adams K GlickRussiaOnyama Limba PROPOSAL
Claire B RutaItalyIoni Bowcher UNQUALIFIED
David O BriddickItalyIoni Bowcher NEW
Emily G KuskoSpainOnyama Limba PROPOSAL
Aika P KuskoGermanyElwin Sharvill NEW
Costa S FigeroaRussiaIoni Bowcher NEGOTIATION
Arvin T AlbaresItalyXuxue Feng NEW
Emily N RutaAustraliaAsiya Javayant QUALIFIED
Emily K BowleyAustraliaIoni Bowcher QUALIFIED
Clifford E PoquetteSpainBernardo Dominic NEGOTIATION
Claire J DoeFranceOnyama Limba NEGOTIATION
Ashley H GarufiBrazilAsiya Javayant PROPOSAL
Emily Y MaletRussiaStephen Shaw NEGOTIATION
Wickens K ChuiItalyAnna Fali PROPOSAL
Smith A PaprockiJapanAnna Fali UNQUALIFIED
Munro F DoeSpainXuxue Feng RENEWAL
Darci L RulapaughRussiaStephen Shaw QUALIFIED
Isabel X IturbideUnited KingdomAnna Fali PROPOSAL
Munro O SaylorsCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois Z VenereAustraliaElwin Sharvill PROPOSAL
Ashley K ButtBrazilIoni Bowcher NEW
Aika Y NestleAustraliaXuxue Feng UNQUALIFIED
Cody O RoysterArgentinaStephen Shaw UNQUALIFIED
Sinclair H RoysterJapanIvan Magalhaes QUALIFIED
Tony C InouyeBrazilAnna Fali UNQUALIFIED
Aditya U ChuiFranceAnna Fali PROPOSAL
Morrow S CaudySpainIvan Magalhaes NEW
Isabel X AlbaresUnited KingdomAmy Elsner NEGOTIATION
Mayumi A CaudyGermanyAnna Fali NEGOTIATION
Juan A WaycottCanadaAsiya Javayant RENEWAL
Murillo C AmigonFranceAsiya Javayant NEW
Leja Y BowleyGermanyAmy Elsner QUALIFIED
Rodrigues L CaudySpainAsiya Javayant RENEWAL
Adams K PoquetteRussiaXuxue Feng QUALIFIED
Mayumi R OldroydItalyElwin Sharvill NEGOTIATION
Aditya A BowleyRussiaXuxue Feng NEGOTIATION
Greenwood G FlosiBrazilAnna Fali PROPOSAL
Aruna W MorascaRussiaOnyama Limba PROPOSAL
Ricardo U CaudyCanadaElwin Sharvill RENEWAL
Misaki X VenereCanadaStephen Shaw QUALIFIED
Nicolas G GlickIndiaBernardo Dominic QUALIFIED
Maria Y TollnerRussiaElwin Sharvill QUALIFIED
Antonio Q KolmetzRussiaXuxue Feng RENEWAL
Maisha Y MaletRussiaStephen Shaw NEGOTIATION
Ivar X MaletGermanyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo Q OstroskyJapanBernardo Dominic NEGOTIATION
Octavia K TollnerArgentinaAsiya Javayant UNQUALIFIED
Jennifer Q StensethGermanyAnna Fali QUALIFIED
Kadeem O ShinkoGermanyStephen Shaw UNQUALIFIED
David L VocelkaRussiaAmy Elsner RENEWAL
David I PaprockiJapanElwin Sharvill NEW
Ashley W VocelkaSpainIoni Bowcher RENEWAL
Faith N RimArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois V KuskoJapanBernardo Dominic RENEWAL
Maria K ShinkoFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria P VenereUnited Kingdom2024-05-10Dorl, James J Esq PROPOSAL93Elwin Sharvill
1001Arvin Y PoquetteIndia2024-05-24Chemel, James L Cpa NEW97Elwin Sharvill
1002Salvatore W GauchoCanada2024-05-05Chemel, James L Cpa NEW42Xuxue Feng
1003Kadeem I ChuiItaly2024-04-28Benton, John B Jr RENEWAL77Elwin Sharvill
1004Izzy A RulapaughFrance2024-05-05Chemel, James L Cpa NEW92Anna Fali
1005Isabel H BologniaItaly2024-05-08Truhlar And Truhlar Attys PROPOSAL81Stephen Shaw
1006James Z GlickAustralia2024-05-04King, Christopher A Esq QUALIFIED68Amy Elsner
1007Julie Q PaprockiRussia2024-04-25Morlong Associates QUALIFIED80Amy Elsner
1008Kadeem F WieserAustralia2024-05-12Commercial Press PROPOSAL41Ioni Bowcher
1009Aruna D InouyeAustralia2024-05-05King, Christopher A Esq RENEWAL29Ivan Magalhaes
1010Jennifer Z IturbideSpain2024-05-03Feltz Printing Service NEGOTIATION10Onyama Limba
1011Aditya X FigeroaGermany2024-05-10Chemel, James L Cpa RENEWAL89Bernardo Dominic
1012Sinclair O TollnerUnited Kingdom2024-05-11Chemel, James L Cpa NEW79Xuxue Feng
1013Maisha D CampainArgentina2024-05-20King, Christopher A Esq NEGOTIATION54Bernardo Dominic
1014Nicolas Z SlusarskiUnited Kingdom2024-05-04Rangoni Of Florence UNQUALIFIED47Elwin Sharvill
1015Izzy J CaldareraJapan2024-05-12King, Christopher A Esq QUALIFIED56Stephen Shaw
1016Leon W PerinJapan2024-05-14Chanay, Jeffrey A Esq NEGOTIATION60Ivan Magalhaes
1017Salvatore T OstroskyArgentina2024-05-24Truhlar And Truhlar Attys QUALIFIED32Ivan Magalhaes
1018Antonio K ChuiFrance2024-05-01Truhlar And Truhlar Attys RENEWAL59Asiya Javayant
1019Julie J ShinkoFrance2024-05-06Feltz Printing Service NEGOTIATION16Stephen Shaw
1020Stacey W VocelkaSpain2024-05-22Feltz Printing Service NEW56Ivan Magalhaes
1021Juan H MorascaRussia2024-05-08Rangoni Of Florence QUALIFIED3Ivan Magalhaes
1022Maria Z PaprockiItaly2024-05-10Rangoni Of Florence RENEWAL11Elwin Sharvill
1023David K OldroydBrazil2024-04-29Buckley Miller Wright QUALIFIED3Stephen Shaw
1024Aditya J InouyeSpain2024-04-25Chanay, Jeffrey A Esq UNQUALIFIED27Asiya Javayant
1025Ricardo K IturbideJapan2024-05-08Chapman, Ross E Esq QUALIFIED56Anna Fali
1026Murillo W MorascaUnited Kingdom2024-04-25Morlong Associates UNQUALIFIED72Elwin Sharvill
1027Munro Z BriddickSpain2024-05-01Rousseaux, Michael Esq PROPOSAL50Amy Elsner
1028Munro Z IturbideBrazil2024-05-05Feiner Bros RENEWAL52Stephen Shaw
1029Nicolas K CaldareraItaly2024-05-08Chapman, Ross E Esq NEGOTIATION3Bernardo Dominic
1030Jennifer F WaycottArgentina2024-05-10Chanay, Jeffrey A Esq NEW36Bernardo Dominic
1031Stacey V PoquetteSpain2024-05-14King, Christopher A Esq UNQUALIFIED50Stephen Shaw
1032Maisha W VocelkaGermany2024-05-20Morlong Associates PROPOSAL72Bernardo Dominic
1033Aruna P InouyeArgentina2024-05-04Dorl, James J Esq UNQUALIFIED83Anna Fali
1034Chavez G PaprockiSpain2024-05-22Chemel, James L Cpa QUALIFIED90Xuxue Feng
1035Sinclair Y AlbaresJapan2024-05-09King, Christopher A Esq PROPOSAL14Ivan Magalhaes
1036Nicolas N CaldareraCanada2024-04-25Feiner Bros PROPOSAL55Ioni Bowcher
1037Rodrigues E BowleyCanada2024-04-30Benton, John B Jr UNQUALIFIED88Elwin Sharvill
1038Jennifer Y ChuiRussia2024-05-01King, Christopher A Esq QUALIFIED40Bernardo Dominic
1039Murillo Q VenereRussia2024-05-22Feltz Printing Service QUALIFIED54Ivan Magalhaes
1040Salvatore H GillianIndia2024-05-24Rangoni Of Florence PROPOSAL78Ivan Magalhaes
1041Johnson Y GarufiBrazil2024-05-05Rangoni Of Florence UNQUALIFIED68Onyama Limba
1042Johnson T FollerArgentina2024-05-05Chapman, Ross E Esq UNQUALIFIED37Ioni Bowcher
1043Wickens W NickaArgentina2024-05-08Rangoni Of Florence QUALIFIED72Bernardo Dominic
1044Juan J RoysterIndia2024-05-14Chanay, Jeffrey A Esq NEGOTIATION70Xuxue Feng
1045Nicolas C ChuiItaly2024-05-05King, Christopher A Esq QUALIFIED92Ivan Magalhaes
1046Mayumi D OstroskyIndia2024-04-27Rangoni Of Florence NEGOTIATION36Onyama Limba
1047Aika G GlickGermany2024-04-27Feltz Printing Service PROPOSAL49Ivan Magalhaes
1048Murillo W PoquetteJapan2024-04-25Morlong Associates RENEWAL69Ioni Bowcher
1049Salvatore A SlusarskiAustralia2024-05-06Commercial Press NEW87Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio M WhobreyUnited KingdomBernardo Dominic NEW
Jones N MorascaAustraliaBernardo Dominic UNQUALIFIED
Maisha O ButtJapanXuxue Feng NEW
Maria V IturbideGermanyAsiya Javayant NEGOTIATION
Maria U BologniaRussiaXuxue Feng RENEWAL
Kaitlin N MaletFranceAsiya Javayant UNQUALIFIED
Jefferson C BologniaIndiaAsiya Javayant UNQUALIFIED
James B FerenczFranceXuxue Feng RENEWAL
Nicolas R CaudyIndiaAsiya Javayant NEGOTIATION
Ricardo I SaylorsGermanyXuxue Feng NEGOTIATION
Antonio F MarrierAustraliaElwin Sharvill PROPOSAL
Murillo W IturbideUnited KingdomBernardo Dominic PROPOSAL
Faith C RimArgentinaIvan Magalhaes RENEWAL
Salvatore B AmigonArgentinaElwin Sharvill UNQUALIFIED
Stacey R BologniaIndiaXuxue Feng QUALIFIED
Jeanfrancois E KuskoFranceXuxue Feng QUALIFIED
Tony M PerinGermanyBernardo Dominic NEW
Silvio F WieserJapanIoni Bowcher NEGOTIATION
Clifford M GauchoFranceAnna Fali NEGOTIATION
Nicolas R InouyeGermanyBernardo Dominic NEGOTIATION
Silvio J InouyeBrazilStephen Shaw RENEWAL
Emily B NestleFranceStephen Shaw RENEWAL
Claire E CaudySpainIvan Magalhaes NEW
Stacey O NestleFranceElwin Sharvill QUALIFIED
Rodrigues Q SlusarskiJapanOnyama Limba NEGOTIATION
Smith B MaletBrazilAmy Elsner QUALIFIED
Claire F GauchoSpainStephen Shaw UNQUALIFIED
Faith M IturbideUnited KingdomStephen Shaw UNQUALIFIED
Mayumi V MorascaCanadaElwin Sharvill RENEWAL
Ivar Q GlickRussiaElwin Sharvill RENEWAL
Johnson D SchemmerRussiaIoni Bowcher QUALIFIED
Costa N FigeroaFranceOnyama Limba PROPOSAL
Misaki U SaylorsGermanyElwin Sharvill RENEWAL
Wickens J GlickRussiaIvan Magalhaes QUALIFIED
Greenwood K SchemmerArgentinaAmy Elsner NEGOTIATION
Kadeem W RimFranceBernardo Dominic NEW
Clifford G RutaGermanyXuxue Feng PROPOSAL
Ivar K TollnerIndiaXuxue Feng NEW
Ricardo T GillianItalyIvan Magalhaes QUALIFIED
Ashley F DarakjyAustraliaBernardo Dominic NEGOTIATION
Costa A CaldareraArgentinaAsiya Javayant PROPOSAL
Maria V GillianItalyAsiya Javayant UNQUALIFIED
Emily G CampainAustraliaAnna Fali QUALIFIED
Adams R RutaAustraliaStephen Shaw PROPOSAL
David D StockhamJapanIoni Bowcher RENEWAL
Ivar O PoquetteAustraliaIvan Magalhaes RENEWAL
Antonio Z PoquetteGermanyElwin Sharvill RENEWAL
Cody C ButtAustraliaAnna Fali NEGOTIATION
Ivar B GarufiJapanXuxue Feng RENEWAL
Octavia F MarrierCanadaOnyama Limba RENEWAL
Frozen Columns
Name
Leon B Gillian
Nicolas D Stenseth
Alejandro H Waycott
Ashley A Stockham
Jeanfrancois T Chui
Murillo I Chui
Smith R Albares
Jones D Campain
Morrow T Stenseth
Murillo Y Iturbide
Maisha T Malet
Aruna Y Saylors
Arvin C Venere
Ashley H Caudy
Tony I Chui
Isabel C Chui
Chavez Y Caldarera
Faith L Tollner
Tony M Bolognia
Greenwood H Malet
Julie U Kusko
David V Tollner
Kaitlin R Vocelka
Isabel A Stenseth
Ricardo N Marrier
Ricardo A Paprocki
Leja A Garufi
Murillo R Stenseth
Clifford N Doe
Mujtaba E Saylors
Cody C Tollner
Mayumi B Maclead
Izzy I Ferencz
Adams F Amigon
James Q Maclead
Aruna U Tollner
Darci Q Paprocki
James Y Caudy
Sinclair J Royster
Maria B Figeroa
Salvatore R Bolognia
Chavez F Chui
Ricardo C Glick
Rodrigues C Caldarera
Maisha G Sergi
Maisha K Caudy
Silvio M Saylors
Munro I Amigon
Maria O Glick
Greenwood E Caldarera
IdCountryDate
1000Australia2024-05-19
1001India2024-05-19
1002Japan2024-04-25
1003Japan2024-05-20
1004United Kingdom2024-04-26
1005Argentina2024-04-30
1006Japan2024-05-16
1007Argentina2024-05-13
1008Germany2024-05-02
1009Japan2024-05-08
1010Spain2024-04-25
1011Italy2024-05-10
1012Argentina2024-05-05
1013Brazil2024-04-27
1014Australia2024-05-14
1015Canada2024-05-01
1016Spain2024-05-16
1017Japan2024-05-20
1018Argentina2024-05-01
1019Spain2024-05-23
1020India2024-05-12
1021India2024-05-07
1022France2024-04-26
1023Spain2024-05-14
1024Canada2024-05-09
1025Russia2024-05-16
1026India2024-04-28
1027France2024-05-09
1028Italy2024-05-22
1029Germany2024-05-13
1030Italy2024-05-06
1031Argentina2024-05-19
1032Russia2024-05-18
1033United Kingdom2024-05-15
1034United Kingdom2024-04-25
1035Italy2024-05-03
1036Argentina2024-05-15
1037Japan2024-05-16
1038Canada2024-05-23
1039Germany2024-04-27
1040Brazil2024-05-12
1041Australia2024-05-05
1042Spain2024-05-03
1043Australia2024-05-14
1044Russia2024-05-17
1045Brazil2024-05-05
1046Argentina2024-05-21
1047Germany2024-05-21
1048Germany2024-05-02
1049Argentina2024-05-24

On-Demand Data

NameIdCountryDate
Ashley B Inouye1000Brazil2024-04-27
Izzy K Figeroa1001Italy2024-05-21
Mayumi I Nestle1002Argentina2024-05-04
Rodrigues A Ruta1003France2024-04-27
Antonio C Bowley1004Germany2024-05-15
Octavia B Tollner1005France2024-05-02
Cody N Albares1006Russia2024-04-26
Leon N Malet1007Canada2024-05-11
Murillo V Stenseth1008United Kingdom2024-05-18
Juan P Malet1009Japan2024-04-26
Ashley O Gaucho1010Brazil2024-05-06
Johnson T Rulapaugh1011Russia2024-05-11
David H Iturbide1012Italy2024-05-20
Alejandro L Campain1013France2024-05-12
Wickens M Ferencz1014Japan2024-05-12
Rodrigues G Malet1015France2024-05-23
Wickens S Figeroa1016Germany2024-05-03
Costa A Chui1017Canada2024-05-01
Arvin P Flosi1018Russia2024-04-29
Faith P Bowley1019Brazil2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore B ChuiItalyOnyama Limba NEGOTIATION
Jefferson I ChuiItalyBernardo Dominic PROPOSAL
Kadeem B GlickRussiaIvan Magalhaes RENEWAL
Ricardo N AmigonGermanyIoni Bowcher RENEWAL
Faith P SchemmerAustraliaElwin Sharvill UNQUALIFIED
Antonio V DilliardArgentinaIvan Magalhaes NEGOTIATION
Alejandro V RutaRussiaElwin Sharvill PROPOSAL
Mujtaba Q FigeroaSpainAnna Fali PROPOSAL
Aditya J StensethGermanyAmy Elsner UNQUALIFIED
Cody T NestleBrazilStephen Shaw UNQUALIFIED
Morrow K KolmetzAustraliaAnna Fali UNQUALIFIED
Antonio C VenereRussiaIoni Bowcher UNQUALIFIED
Chavez J AmigonJapanXuxue Feng RENEWAL
Silvio H DoeSpainElwin Sharvill PROPOSAL
Ricardo U GillianArgentinaElwin Sharvill RENEWAL
Antonio T RulapaughJapanElwin Sharvill PROPOSAL
Greenwood E ButtAustraliaAsiya Javayant RENEWAL
James B PerinIndiaStephen Shaw QUALIFIED
Silvio N TollnerRussiaIoni Bowcher NEGOTIATION
Morrow I StensethSpainStephen Shaw PROPOSAL
Kaitlin A GlickJapanStephen Shaw NEW
Izzy L KuskoArgentinaOnyama Limba PROPOSAL
Jennifer K SchemmerJapanElwin Sharvill QUALIFIED
Clifford K StockhamUnited KingdomIvan Magalhaes RENEWAL
Stacey T ChuiSpainBernardo Dominic PROPOSAL
Kaitlin Q MorascaJapanIvan Magalhaes NEW
Jennifer J MarrierGermanyBernardo Dominic UNQUALIFIED
Ashley I IturbideCanadaAnna Fali QUALIFIED
Emily V CaldareraCanadaAmy Elsner PROPOSAL
Claire P PerinUnited KingdomAmy Elsner PROPOSAL
Leon S KuskoItalyAmy Elsner PROPOSAL
Darci M StensethBrazilXuxue Feng PROPOSAL
Leon S WieserIndiaStephen Shaw NEGOTIATION
Clifford T StockhamJapanAmy Elsner QUALIFIED
Octavia M TollnerJapanIvan Magalhaes NEW
Johnson X SchemmerSpainOnyama Limba PROPOSAL
Ivar E SergiUnited KingdomOnyama Limba QUALIFIED
Aditya Y SchemmerGermanyStephen Shaw UNQUALIFIED
Julie F BologniaGermanyXuxue Feng NEGOTIATION
Maisha S CampainUnited KingdomXuxue Feng 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>