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
Aditya K MorascaItalyIoni Bowcher NEW
Jeanfrancois B FerenczJapanIvan Magalhaes PROPOSAL
Adams Q GarufiJapanAsiya Javayant NEW
Faith Z SlusarskiCanadaStephen Shaw NEGOTIATION
Alejandro J GillianFranceAmy Elsner QUALIFIED
Smith N FerenczJapanAsiya Javayant RENEWAL
Tony L StockhamArgentinaStephen Shaw NEW
Nicolas O MaletRussiaBernardo Dominic RENEWAL
Juan Y GillianJapanAnna Fali NEW
Alejandro X GillianRussiaBernardo Dominic QUALIFIED
Maisha Y ButtJapanIvan Magalhaes UNQUALIFIED
Arvin S BowleyCanadaAmy Elsner RENEWAL
Chavez U WaycottGermanyXuxue Feng UNQUALIFIED
Darci X FerenczSpainBernardo Dominic NEGOTIATION
Salvatore P GarufiIndiaStephen Shaw QUALIFIED
Wickens I InouyeAustraliaAnna Fali UNQUALIFIED
Octavia V CampainArgentinaIvan Magalhaes NEW
Greenwood F MaletArgentinaBernardo Dominic RENEWAL
Cody F StockhamIndiaIvan Magalhaes NEGOTIATION
Octavia O MaletItalyAsiya Javayant NEGOTIATION
Maria L BowleyFranceAsiya Javayant NEW
Jefferson U RoysterUnited KingdomAsiya Javayant RENEWAL
Arvin R TollnerBrazilOnyama Limba NEGOTIATION
Munro Z InouyeCanadaAnna Fali QUALIFIED
David K CampainAustraliaElwin Sharvill QUALIFIED
Arvin W AlbaresSpainOnyama Limba RENEWAL
Leon O GlickArgentinaStephen Shaw NEW
Aika N GarufiJapanAmy Elsner NEGOTIATION
Juan I SlusarskiCanadaIvan Magalhaes RENEWAL
Ricardo E GauchoItalyIoni Bowcher NEGOTIATION
Faith H NickaIndiaAnna Fali NEW
Jones R FollerArgentinaAnna Fali PROPOSAL
Mujtaba H KuskoGermanyAnna Fali RENEWAL
Leja R PoquetteSpainOnyama Limba RENEWAL
Misaki T VocelkaArgentinaElwin Sharvill NEGOTIATION
Murillo Y MaletSpainIoni Bowcher QUALIFIED
Cody V CaldareraArgentinaStephen Shaw RENEWAL
Adams C StensethGermanyIvan Magalhaes UNQUALIFIED
Isabel L KolmetzSpainElwin Sharvill RENEWAL
Alejandro U FerenczFranceIvan Magalhaes QUALIFIED
Octavia S VocelkaJapanIvan Magalhaes UNQUALIFIED
Jennifer R SlusarskiIndiaElwin Sharvill UNQUALIFIED
Antonio G SchemmerJapanIvan Magalhaes NEW
Mayumi L KolmetzJapanIvan Magalhaes PROPOSAL
Salvatore N DoeUnited KingdomAnna Fali NEW
Alejandro S NickaArgentinaIoni Bowcher QUALIFIED
Sinclair R MaletSpainIvan Magalhaes RENEWAL
Leja D SlusarskiBrazilAmy Elsner PROPOSAL
Costa O BowleyFranceOnyama Limba RENEWAL
Rodrigues T RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio R NickaRussiaBernardo Dominic NEGOTIATION
Salvatore M AlbaresBrazilAsiya Javayant UNQUALIFIED
Sinclair C DarakjyArgentinaAmy Elsner UNQUALIFIED
Munro R PaprockiAustraliaXuxue Feng UNQUALIFIED
Adams H SergiAustraliaElwin Sharvill PROPOSAL
Costa C BowleyIndiaIoni Bowcher NEW
James S MorascaCanadaElwin Sharvill NEW
Adams T TollnerArgentinaStephen Shaw QUALIFIED
Juan S KuskoAustraliaIoni Bowcher NEW
Smith T ChuiItalyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Z KuskoArgentina2024-05-20Commercial Press UNQUALIFIED92Xuxue Feng
1001Maria X TollnerCanada2024-05-21Morlong Associates NEW16Bernardo Dominic
1002Morrow V CaudyAustralia2024-06-08Chemel, James L Cpa UNQUALIFIED81Bernardo Dominic
1003Maria M VenereArgentina2024-06-07Rousseaux, Michael Esq NEW77Stephen Shaw
1004Darci R FigeroaIndia2024-05-25Printing Dimensions NEW32Anna Fali
1005Kaitlin Y GarufiFrance2024-05-28Buckley Miller Wright PROPOSAL17Anna Fali
1006Nicolas L OstroskyBrazil2024-05-31Chemel, James L Cpa NEW19Amy Elsner
1007David I FlosiCanada2024-06-03Feltz Printing Service NEGOTIATION31Bernardo Dominic
1008Silvio M NickaJapan2024-05-23Chanay, Jeffrey A Esq PROPOSAL87Onyama Limba
1009James Z RutaIndia2024-06-11Benton, John B Jr RENEWAL17Amy Elsner
1010Faith G MaletGermany2024-05-25Dorl, James J Esq NEGOTIATION37Asiya Javayant
1011Salvatore O SchemmerSpain2024-05-22Benton, John B Jr RENEWAL30Elwin Sharvill
1012Wickens K TollnerFrance2024-05-29Rangoni Of Florence PROPOSAL49Ivan Magalhaes
1013Kadeem P VocelkaItaly2024-06-05Chemel, James L Cpa NEGOTIATION0Xuxue Feng
1014Greenwood Y OstroskyUnited Kingdom2024-05-30Benton, John B Jr RENEWAL21Stephen Shaw
1015Aditya F WaycottFrance2024-05-24Chapman, Ross E Esq QUALIFIED44Ioni Bowcher
1016Claire M MaletJapan2024-05-30Printing Dimensions QUALIFIED23Xuxue Feng
1017Leon Y RimItaly2024-06-08Buckley Miller Wright NEGOTIATION49Asiya Javayant
1018Nicolas A InouyeFrance2024-05-23Chanay, Jeffrey A Esq NEGOTIATION62Ivan Magalhaes
1019Deepesh I SlusarskiIndia2024-06-06Rangoni Of Florence UNQUALIFIED0Stephen Shaw
1020Deepesh Z BriddickSpain2024-05-24Feiner Bros NEGOTIATION10Ivan Magalhaes
1021Clifford O MaletIndia2024-05-22Commercial Press RENEWAL64Anna Fali
1022Arvin K FlosiBrazil2024-05-28Rangoni Of Florence UNQUALIFIED37Onyama Limba
1023Misaki D RoysterCanada2024-05-18Feiner Bros QUALIFIED30Anna Fali
1024Juan F FigeroaArgentina2024-06-05Truhlar And Truhlar Attys NEW45Stephen Shaw
1025Murillo A RimBrazil2024-06-01Feltz Printing Service PROPOSAL78Anna Fali
1026Claire G MacleadFrance2024-05-18Feiner Bros PROPOSAL42Bernardo Dominic
1027Antonio T InouyeIndia2024-06-02King, Christopher A Esq NEGOTIATION89Elwin Sharvill
1028Alejandro I SlusarskiJapan2024-05-29Buckley Miller Wright QUALIFIED89Onyama Limba
1029Chavez C StockhamSpain2024-05-20Rousseaux, Michael Esq NEGOTIATION40Amy Elsner
1030Ivar J AlbaresSpain2024-05-25Chemel, James L Cpa QUALIFIED0Xuxue Feng
1031Johnson N OldroydIndia2024-06-11Printing Dimensions QUALIFIED33Asiya Javayant
1032Jefferson O SergiJapan2024-05-20Commercial Press RENEWAL57Xuxue Feng
1033Deepesh L MaletAustralia2024-05-28Feiner Bros UNQUALIFIED97Bernardo Dominic
1034Mayumi C CaldareraAustralia2024-06-13Printing Dimensions UNQUALIFIED40Ivan Magalhaes
1035Aditya J WaycottUnited Kingdom2024-05-18Benton, John B Jr QUALIFIED94Ivan Magalhaes
1036Ashley I DoeJapan2024-05-25Rangoni Of Florence NEW30Xuxue Feng
1037Octavia V VenereSpain2024-06-12Chanay, Jeffrey A Esq PROPOSAL97Amy Elsner
1038David T MorascaAustralia2024-06-12Printing Dimensions RENEWAL33Bernardo Dominic
1039Ricardo B GillianGermany2024-05-21Rousseaux, Michael Esq QUALIFIED93Onyama Limba
1040Ashley H PerinSpain2024-06-14Truhlar And Truhlar Attys PROPOSAL33Bernardo Dominic
1041Silvio N MarrierSpain2024-06-07Rousseaux, Michael Esq UNQUALIFIED77Bernardo Dominic
1042Antonio W CaldareraSpain2024-05-16Commercial Press NEGOTIATION18Ivan Magalhaes
1043Smith E CampainUnited Kingdom2024-06-01Chemel, James L Cpa NEW8Stephen Shaw
1044Jeanfrancois Q OldroydSpain2024-05-26Feltz Printing Service QUALIFIED46Xuxue Feng
1045Greenwood K PoquetteUnited Kingdom2024-06-03Benton, John B Jr RENEWAL42Bernardo Dominic
1046Leja U InouyeGermany2024-06-11Chanay, Jeffrey A Esq RENEWAL25Ioni Bowcher
1047Johnson J FigeroaFrance2024-06-03Chapman, Ross E Esq PROPOSAL96Amy Elsner
1048Kaitlin O IturbideCanada2024-05-29Chemel, James L Cpa NEW48Xuxue Feng
1049Clifford M WhobreyRussia2024-05-26Feltz Printing Service QUALIFIED67Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jones V VocelkaGermanyXuxue Feng QUALIFIED
Jeanfrancois Y CaldareraBrazilIoni Bowcher NEW
Morrow G MaletRussiaAmy Elsner RENEWAL
Rodrigues Y RoysterUnited KingdomAmy Elsner QUALIFIED
David E GillianGermanyOnyama Limba PROPOSAL
Stacey W SergiBrazilIoni Bowcher RENEWAL
Aika Z SaylorsUnited KingdomOnyama Limba RENEWAL
Faith D ChuiCanadaAsiya Javayant PROPOSAL
Greenwood K FerenczUnited KingdomIoni Bowcher PROPOSAL
Chavez M RutaBrazilBernardo Dominic NEW
Misaki W AmigonCanadaAsiya Javayant NEW
Aika J GlickBrazilBernardo Dominic UNQUALIFIED
Morrow L MacleadBrazilOnyama Limba RENEWAL
Kaitlin P DarakjyJapanXuxue Feng PROPOSAL
Izzy E RoysterIndiaOnyama Limba UNQUALIFIED
Tony Z KolmetzAustraliaXuxue Feng PROPOSAL
Antonio U InouyeRussiaXuxue Feng QUALIFIED
Clifford F ButtSpainBernardo Dominic UNQUALIFIED
Leja B AmigonArgentinaBernardo Dominic UNQUALIFIED
Izzy V WhobreyArgentinaIoni Bowcher RENEWAL
Morrow J VenereBrazilBernardo Dominic NEW
Kaitlin P FigeroaBrazilIvan Magalhaes NEGOTIATION
Darci A TollnerJapanAsiya Javayant NEW
Murillo P GarufiCanadaIoni Bowcher NEW
Juan U PoquetteJapanIvan Magalhaes NEGOTIATION
Jones T InouyeAustraliaStephen Shaw NEGOTIATION
Aika R AmigonRussiaIoni Bowcher UNQUALIFIED
Faith C BologniaAustraliaElwin Sharvill QUALIFIED
Jeanfrancois Q ChuiFranceIoni Bowcher PROPOSAL
Isabel M SergiItalyIvan Magalhaes PROPOSAL
Kaitlin W NestleIndiaOnyama Limba NEW
Silvio D GillianFranceAnna Fali NEW
Claire H DilliardCanadaStephen Shaw PROPOSAL
Wickens M MaletGermanyOnyama Limba QUALIFIED
Claire V WaycottFranceXuxue Feng NEW
David Z ButtSpainElwin Sharvill QUALIFIED
Clifford C RoysterJapanIvan Magalhaes QUALIFIED
Emily M SaylorsItalyAnna Fali UNQUALIFIED
Wickens G SaylorsGermanyStephen Shaw RENEWAL
Kadeem S TollnerAustraliaElwin Sharvill UNQUALIFIED
Salvatore K MaletJapanOnyama Limba RENEWAL
Johnson C VocelkaGermanyElwin Sharvill NEGOTIATION
Greenwood W DoeCanadaElwin Sharvill RENEWAL
Cody C CaudyCanadaElwin Sharvill UNQUALIFIED
Smith H BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois W KolmetzGermanyIvan Magalhaes QUALIFIED
Ivar T PaprockiAustraliaAmy Elsner NEW
Maria C KolmetzGermanyIoni Bowcher NEGOTIATION
Murillo V DilliardBrazilAsiya Javayant QUALIFIED
Aditya O IturbideArgentinaStephen Shaw NEGOTIATION
Frozen Columns
Name
Ivar P Maclead
Silvio R Glick
Morrow Y Amigon
Francesco C Dilliard
Alejandro C Oldroyd
Isabel Z Rim
Misaki F Nestle
Aditya P Glick
Leja A Glick
Mayumi V Whobrey
Arvin L Rulapaugh
Salvatore S Waycott
Costa Y Caldarera
Johnson Q Flosi
Salvatore K Bowley
Izzy N Kusko
Nicolas N Briddick
Julie O Flosi
Nicolas A Shinko
Antonio I Caudy
Ivar E Tollner
Stacey U Tollner
Francesco K Royster
Ivar O Malet
Maisha E Royster
Misaki V Darakjy
Cody W Foller
Stacey W Caudy
Murillo F Flosi
Aruna H Dilliard
Stacey L Chui
Maria Y Butt
Kaitlin S Campain
Emily A Kolmetz
Cody P Campain
Alejandro C Perin
Salvatore R Maclead
Maria R Ruta
Isabel H Marrier
Salvatore U Ferencz
Aruna B Butt
Claire P Caldarera
Arvin W Marrier
Jefferson H Royster
Francesco B Marrier
Misaki E Schemmer
Leja O Gillian
Greenwood Q Caldarera
Juan I Rim
Leja Z Dilliard
IdCountryDate
1000Argentina2024-06-12
1001United Kingdom2024-06-01
1002Brazil2024-06-04
1003Australia2024-05-22
1004United Kingdom2024-05-30
1005Argentina2024-05-25
1006Italy2024-06-14
1007Canada2024-05-16
1008Brazil2024-05-23
1009Australia2024-05-19
1010Canada2024-05-21
1011United Kingdom2024-05-27
1012Japan2024-05-20
1013Japan2024-06-11
1014Brazil2024-05-27
1015Brazil2024-05-31
1016France2024-06-13
1017Australia2024-05-28
1018Argentina2024-06-10
1019France2024-06-09
1020Italy2024-05-19
1021India2024-06-05
1022France2024-05-31
1023Brazil2024-05-28
1024Japan2024-05-25
1025Australia2024-06-10
1026Germany2024-05-30
1027Germany2024-05-30
1028France2024-06-09
1029India2024-06-07
1030Brazil2024-05-27
1031India2024-05-30
1032Russia2024-06-09
1033Spain2024-06-04
1034Spain2024-05-24
1035Australia2024-06-06
1036Brazil2024-06-01
1037India2024-05-16
1038Argentina2024-06-05
1039Italy2024-06-12
1040United Kingdom2024-06-13
1041India2024-05-28
1042Russia2024-05-16
1043Germany2024-05-29
1044Spain2024-05-21
1045Argentina2024-06-03
1046Japan2024-05-28
1047India2024-05-30
1048Russia2024-05-17
1049Australia2024-06-06

On-Demand Data

NameIdCountryDate
Ricardo C Bolognia1000Germany2024-05-25
James T Butt1001France2024-06-08
Isabel T Wieser1002Brazil2024-05-28
Julie O Inouye1003Australia2024-06-12
Wickens H Ostrosky1004Russia2024-05-25
Francesco B Kusko1005Italy2024-06-13
Faith O Schemmer1006France2024-05-20
Aditya Y Stockham1007France2024-05-18
Murillo M Briddick1008Canada2024-05-21
Cody N Dilliard1009Italy2024-05-17
Leon J Nestle1010Germany2024-05-17
Darci C Schemmer1011Canada2024-06-07
Kaitlin W Nestle1012Brazil2024-06-14
Johnson L Saylors1013Argentina2024-05-24
Jones I Schemmer1014India2024-05-22
Rodrigues U Paprocki1015Russia2024-05-21
Maria G Glick1016Canada2024-05-31
Leja Y Nestle1017Canada2024-05-29
Darci J Ostrosky1018Canada2024-06-06
Leja O Morasca1019France2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie T BowleySpainAsiya Javayant PROPOSAL
Morrow L FollerFranceElwin Sharvill NEGOTIATION
Alejandro O BriddickIndiaAmy Elsner PROPOSAL
Francesco K FerenczUnited KingdomIoni Bowcher PROPOSAL
Jones W MarrierFranceAsiya Javayant NEGOTIATION
Izzy X TollnerJapanOnyama Limba RENEWAL
Wickens W InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Smith T OstroskyCanadaXuxue Feng RENEWAL
Jeanfrancois Y VenereAustraliaBernardo Dominic RENEWAL
Isabel U StensethSpainAnna Fali RENEWAL
Emily T SchemmerArgentinaAmy Elsner QUALIFIED
Munro N RulapaughItalyBernardo Dominic PROPOSAL
Jefferson O DoeJapanBernardo Dominic UNQUALIFIED
Maria Z PaprockiFranceIvan Magalhaes RENEWAL
Mujtaba I GarufiSpainBernardo Dominic NEGOTIATION
Emily T FerenczJapanAnna Fali UNQUALIFIED
Arvin B MaletBrazilIoni Bowcher PROPOSAL
Tony T VenereGermanyAsiya Javayant NEGOTIATION
Aika H MaletFranceStephen Shaw NEW
Aruna I DoeItalyIoni Bowcher NEW
Claire D ChuiIndiaAnna Fali NEW
Misaki A DarakjyRussiaBernardo Dominic UNQUALIFIED
Costa Y CampainUnited KingdomBernardo Dominic UNQUALIFIED
Clifford P WhobreyRussiaAnna Fali UNQUALIFIED
Greenwood Z SergiFranceOnyama Limba NEGOTIATION
Kadeem J GauchoItalyOnyama Limba UNQUALIFIED
Chavez J FerenczArgentinaAnna Fali NEW
Costa K BriddickSpainStephen Shaw PROPOSAL
Munro E RutaJapanAmy Elsner QUALIFIED
Isabel O MacleadRussiaElwin Sharvill NEGOTIATION
Tony F BologniaSpainBernardo Dominic NEW
Costa P FlosiJapanElwin Sharvill RENEWAL
Kaitlin G AlbaresJapanAmy Elsner PROPOSAL
Leja U CaudyUnited KingdomIoni Bowcher QUALIFIED
Smith M IturbideFranceElwin Sharvill NEGOTIATION
Darci T OstroskyFranceAsiya Javayant NEW
Clifford Q KolmetzFranceAnna Fali RENEWAL
Juan O SaylorsAustraliaAnna Fali QUALIFIED
Cody D PoquetteJapanOnyama Limba NEGOTIATION
Clifford V OldroydBrazilAnna Fali PROPOSAL

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