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
Costa C SaylorsFranceStephen Shaw UNQUALIFIED
Kadeem D FollerSpainAsiya Javayant NEW
Stacey U BriddickItalyElwin Sharvill RENEWAL
Mujtaba V BriddickRussiaElwin Sharvill NEGOTIATION
Darci M KolmetzSpainStephen Shaw NEGOTIATION
Arvin C AlbaresBrazilIvan Magalhaes UNQUALIFIED
Claire W FlosiGermanyStephen Shaw NEGOTIATION
Misaki L RulapaughJapanIoni Bowcher PROPOSAL
Claire K FollerGermanyXuxue Feng PROPOSAL
Francesco H CaldareraItalyIvan Magalhaes NEW
Aditya O PerinSpainOnyama Limba PROPOSAL
David P MacleadItalyAsiya Javayant NEW
Claire Q PaprockiItalyIoni Bowcher QUALIFIED
Jennifer Y MacleadArgentinaOnyama Limba PROPOSAL
Claire U KuskoCanadaAsiya Javayant NEW
Faith B MaletSpainStephen Shaw RENEWAL
David Z KolmetzRussiaIvan Magalhaes UNQUALIFIED
Jefferson H SlusarskiCanadaBernardo Dominic RENEWAL
Adams C WhobreyAustraliaBernardo Dominic QUALIFIED
Alejandro X MarrierBrazilAnna Fali UNQUALIFIED
Emily C NestleCanadaAnna Fali RENEWAL
Johnson A PaprockiJapanOnyama Limba NEGOTIATION
Francesco F OldroydUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin L BologniaArgentinaBernardo Dominic UNQUALIFIED
Mayumi G SergiSpainElwin Sharvill NEGOTIATION
Leon T StockhamItalyXuxue Feng NEGOTIATION
Antonio N RimBrazilStephen Shaw NEW
Costa C KolmetzArgentinaBernardo Dominic RENEWAL
Juan U DoeSpainAsiya Javayant NEW
Smith U OstroskyCanadaIoni Bowcher NEGOTIATION
Claire Q RulapaughAustraliaIvan Magalhaes RENEWAL
Aditya E PaprockiCanadaAmy Elsner NEGOTIATION
Jeanfrancois Q FlosiUnited KingdomBernardo Dominic NEW
Ashley D BriddickCanadaIoni Bowcher NEW
Smith D SlusarskiIndiaBernardo Dominic NEW
Leon T MacleadIndiaBernardo Dominic UNQUALIFIED
Tony Z WhobreyRussiaAmy Elsner UNQUALIFIED
Izzy Q SchemmerSpainXuxue Feng QUALIFIED
Aditya F RulapaughAustraliaIoni Bowcher UNQUALIFIED
Maria S CaldareraUnited KingdomAmy Elsner NEW
Julie N BologniaCanadaStephen Shaw NEW
Octavia S MacleadAustraliaElwin Sharvill QUALIFIED
Munro V NickaRussiaIoni Bowcher UNQUALIFIED
James K WhobreyCanadaOnyama Limba UNQUALIFIED
Clifford T SchemmerArgentinaIoni Bowcher QUALIFIED
Cody F GillianJapanXuxue Feng UNQUALIFIED
Morrow E GlickRussiaIvan Magalhaes UNQUALIFIED
Greenwood K BowleyRussiaIvan Magalhaes NEGOTIATION
Leon O CampainJapanIvan Magalhaes PROPOSAL
Maria L RimUnited KingdomOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja S WaycottItalyIoni Bowcher PROPOSAL
Octavia U DoeIndiaBernardo Dominic QUALIFIED
Salvatore Y WaycottIndiaAnna Fali RENEWAL
Antonio X GauchoRussiaAnna Fali PROPOSAL
Kadeem Y BowleyAustraliaIvan Magalhaes NEGOTIATION
Jones Q KolmetzAustraliaBernardo Dominic NEW
Sinclair B PaprockiRussiaAmy Elsner PROPOSAL
Octavia C MaletItalyOnyama Limba RENEWAL
Francesco P IturbideGermanyAsiya Javayant NEW
Johnson T RoysterFranceIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco G ShinkoRussia2024-05-15Truhlar And Truhlar Attys PROPOSAL91Anna Fali
1001Faith T NestleFrance2024-05-24Chemel, James L Cpa NEGOTIATION14Elwin Sharvill
1002Tony Y FigeroaSpain2024-05-17Chanay, Jeffrey A Esq UNQUALIFIED81Elwin Sharvill
1003Adams O PaprockiFrance2024-06-03Dorl, James J Esq NEW80Onyama Limba
1004Silvio L RutaGermany2024-06-09Chapman, Ross E Esq PROPOSAL46Anna Fali
1005Ivar O DoeRussia2024-06-07Buckley Miller Wright UNQUALIFIED83Bernardo Dominic
1006Costa E CaudySpain2024-05-30Chemel, James L Cpa QUALIFIED8Xuxue Feng
1007Wickens D WaycottCanada2024-05-22Commercial Press PROPOSAL6Bernardo Dominic
1008Rodrigues X NickaFrance2024-05-25Morlong Associates RENEWAL44Bernardo Dominic
1009Clifford Y OldroydRussia2024-06-08Morlong Associates RENEWAL36Ioni Bowcher
1010Maisha B BriddickIndia2024-05-15Morlong Associates NEGOTIATION18Ioni Bowcher
1011Leon S NickaAustralia2024-06-11Benton, John B Jr QUALIFIED18Asiya Javayant
1012Arvin P BologniaJapan2024-05-25Benton, John B Jr NEGOTIATION54Xuxue Feng
1013Munro T KuskoCanada2024-05-26Buckley Miller Wright RENEWAL68Stephen Shaw
1014Silvio H StensethIndia2024-06-07Printing Dimensions NEW73Ioni Bowcher
1015Isabel S StockhamGermany2024-06-02Buckley Miller Wright RENEWAL26Xuxue Feng
1016Mayumi F MacleadJapan2024-05-24Rousseaux, Michael Esq NEGOTIATION70Stephen Shaw
1017Darci X BologniaCanada2024-06-08Rousseaux, Michael Esq QUALIFIED71Asiya Javayant
1018Faith J CampainArgentina2024-06-06Chanay, Jeffrey A Esq RENEWAL35Onyama Limba
1019Wickens C StockhamItaly2024-05-22Feiner Bros RENEWAL4Asiya Javayant
1020Silvio A ChuiAustralia2024-06-03Benton, John B Jr QUALIFIED42Anna Fali
1021Adams G WieserIndia2024-05-16Feiner Bros PROPOSAL9Asiya Javayant
1022Maisha H AmigonGermany2024-06-06Rousseaux, Michael Esq RENEWAL99Amy Elsner
1023Octavia M RutaJapan2024-06-05Chemel, James L Cpa QUALIFIED32Xuxue Feng
1024Ivar W VenereCanada2024-06-08Rangoni Of Florence NEGOTIATION37Ivan Magalhaes
1025Costa S MarrierIndia2024-06-01Morlong Associates UNQUALIFIED61Ioni Bowcher
1026Alejandro J RutaBrazil2024-05-18Rangoni Of Florence UNQUALIFIED76Anna Fali
1027Chavez H MaletCanada2024-05-20Printing Dimensions NEGOTIATION76Ioni Bowcher
1028Kadeem R CaldareraRussia2024-06-02Printing Dimensions PROPOSAL48Xuxue Feng
1029Isabel X PerinIndia2024-05-19Benton, John B Jr RENEWAL22Bernardo Dominic
1030Maria K VocelkaIndia2024-05-20Feiner Bros QUALIFIED82Onyama Limba
1031Salvatore W AmigonCanada2024-06-10Dorl, James J Esq RENEWAL85Ivan Magalhaes
1032Darci A BriddickJapan2024-05-31Truhlar And Truhlar Attys RENEWAL14Elwin Sharvill
1033David A GarufiCanada2024-05-30Feltz Printing Service RENEWAL79Ivan Magalhaes
1034Leon T WaycottAustralia2024-06-06Buckley Miller Wright UNQUALIFIED49Anna Fali
1035Claire L GarufiArgentina2024-06-09Chemel, James L Cpa PROPOSAL73Bernardo Dominic
1036Faith O NestleIndia2024-05-22Dorl, James J Esq NEGOTIATION85Stephen Shaw
1037Aditya V PaprockiItaly2024-05-15Chemel, James L Cpa PROPOSAL8Onyama Limba
1038Juan W MorascaSpain2024-06-02Chanay, Jeffrey A Esq QUALIFIED69Anna Fali
1039Aruna S WieserRussia2024-05-17Feiner Bros UNQUALIFIED27Asiya Javayant
1040Tony Z StockhamCanada2024-06-09Chanay, Jeffrey A Esq NEW56Onyama Limba
1041Darci Y GarufiRussia2024-06-07Morlong Associates QUALIFIED47Anna Fali
1042Clifford V AlbaresArgentina2024-06-06Rangoni Of Florence NEGOTIATION54Ioni Bowcher
1043Leja K MaletArgentina2024-06-08King, Christopher A Esq NEW79Amy Elsner
1044Munro Q StockhamArgentina2024-05-29Morlong Associates NEGOTIATION27Anna Fali
1045Jefferson S SlusarskiFrance2024-05-15Dorl, James J Esq PROPOSAL42Onyama Limba
1046Johnson C VocelkaRussia2024-05-26Feiner Bros QUALIFIED63Anna Fali
1047Morrow K OldroydFrance2024-06-05Chemel, James L Cpa RENEWAL38Amy Elsner
1048Aruna P InouyeJapan2024-06-08Printing Dimensions NEGOTIATION10Anna Fali
1049Octavia A GauchoAustralia2024-06-09Feiner Bros UNQUALIFIED24Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Francesco O CaldareraGermanyIoni Bowcher RENEWAL
Leja Y GlickIndiaAnna Fali RENEWAL
Cody M CampainAustraliaAmy Elsner PROPOSAL
Stacey A SlusarskiArgentinaOnyama Limba PROPOSAL
Kadeem U GarufiBrazilAnna Fali PROPOSAL
Johnson D SlusarskiBrazilIvan Magalhaes PROPOSAL
Misaki Z MarrierGermanyOnyama Limba UNQUALIFIED
Misaki R NickaItalyAnna Fali RENEWAL
Jefferson X KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Ricardo T BriddickItalyIvan Magalhaes UNQUALIFIED
Sinclair K MaletJapanXuxue Feng PROPOSAL
Ivar D GauchoIndiaXuxue Feng QUALIFIED
Cody C DarakjyUnited KingdomOnyama Limba RENEWAL
Maria V InouyeRussiaXuxue Feng QUALIFIED
Maria E PerinArgentinaBernardo Dominic NEW
Aditya M CaldareraIndiaIoni Bowcher NEGOTIATION
Costa C KolmetzFranceXuxue Feng QUALIFIED
Emily H GlickBrazilAsiya Javayant QUALIFIED
Emily C PaprockiJapanAmy Elsner NEGOTIATION
Izzy W CampainAustraliaAnna Fali RENEWAL
Jones K WhobreyBrazilStephen Shaw PROPOSAL
Mujtaba V GarufiFranceIoni Bowcher UNQUALIFIED
Jefferson U WaycottItalyIvan Magalhaes NEW
Antonio N MacleadUnited KingdomBernardo Dominic UNQUALIFIED
Maisha N NickaBrazilAmy Elsner PROPOSAL
Munro M InouyeUnited KingdomStephen Shaw NEW
Johnson I GillianItalyElwin Sharvill UNQUALIFIED
Chavez O FollerGermanyIvan Magalhaes QUALIFIED
Arvin N FollerCanadaAmy Elsner NEGOTIATION
Jefferson R CampainAustraliaStephen Shaw RENEWAL
Tony M DarakjyRussiaXuxue Feng NEGOTIATION
Julie W NestleGermanyIoni Bowcher NEGOTIATION
Maria G AlbaresArgentinaXuxue Feng UNQUALIFIED
Kaitlin I IturbideArgentinaAmy Elsner RENEWAL
Ricardo O IturbideSpainElwin Sharvill QUALIFIED
Sinclair M StockhamFranceElwin Sharvill QUALIFIED
Costa D AmigonSpainAsiya Javayant UNQUALIFIED
Johnson I MaletSpainAsiya Javayant PROPOSAL
Greenwood P ChuiCanadaIoni Bowcher UNQUALIFIED
Isabel Y MorascaRussiaIoni Bowcher PROPOSAL
Jones C TollnerRussiaAnna Fali NEW
Arvin A ShinkoAustraliaAsiya Javayant QUALIFIED
Ivar I NestleCanadaBernardo Dominic QUALIFIED
Maria U WhobreyItalyElwin Sharvill NEW
Ashley N PaprockiIndiaIvan Magalhaes PROPOSAL
Ashley I MorascaRussiaElwin Sharvill PROPOSAL
Octavia R RimIndiaStephen Shaw QUALIFIED
Isabel Z FerenczIndiaBernardo Dominic NEGOTIATION
Kaitlin R PaprockiAustraliaAnna Fali NEW
Nicolas W WaycottItalyAmy Elsner QUALIFIED
Frozen Columns
Name
Munro W Wieser
Sinclair Y Caudy
Isabel D Marrier
Chavez O Ferencz
Morrow R Chui
Isabel V Poquette
Jefferson W Schemmer
Cody N Kolmetz
Tony O Paprocki
Mayumi H Garufi
Morrow V Darakjy
Costa E Stenseth
Aditya R Flosi
Costa H Schemmer
Francesco Y Butt
Jones Z Iturbide
Cody X Flosi
Silvio O Figeroa
Ashley C Inouye
Silvio E Rulapaugh
Jennifer K Sergi
Mayumi L Royster
Aika Y Bowley
Isabel M Inouye
Jones A Saylors
Morrow O Ostrosky
James Y Ruta
Wickens V Malet
Izzy D Venere
Mayumi K Darakjy
Nicolas P Sergi
Clifford V Wieser
Leja I Rulapaugh
Aruna S Butt
Morrow I Gillian
Faith G Poquette
Leja A Darakjy
Darci C Malet
Greenwood P Maclead
Mayumi A Inouye
Kaitlin S Oldroyd
Kadeem T Glick
Leon I Royster
Claire F Maclead
Misaki G Paprocki
Jones W Saylors
Alejandro A Sergi
Clifford F Waycott
Maria G Poquette
Juan P Malet
IdCountryDate
1000Brazil2024-06-11
1001Russia2024-05-28
1002Germany2024-06-04
1003Argentina2024-06-08
1004Australia2024-05-17
1005Italy2024-05-22
1006United Kingdom2024-05-31
1007Australia2024-06-13
1008Spain2024-05-15
1009Germany2024-06-06
1010United Kingdom2024-06-10
1011Brazil2024-05-16
1012India2024-05-22
1013Argentina2024-06-06
1014Japan2024-06-12
1015United Kingdom2024-05-15
1016Australia2024-06-09
1017United Kingdom2024-06-04
1018Russia2024-06-11
1019Australia2024-06-03
1020India2024-05-16
1021Spain2024-05-16
1022Canada2024-05-22
1023Spain2024-05-22
1024France2024-05-21
1025Canada2024-06-03
1026France2024-05-28
1027Russia2024-05-27
1028Russia2024-05-21
1029Germany2024-06-06
1030Spain2024-05-27
1031Germany2024-06-09
1032United Kingdom2024-06-06
1033Canada2024-06-03
1034Japan2024-06-06
1035Japan2024-05-20
1036Germany2024-05-29
1037Argentina2024-05-25
1038Germany2024-05-24
1039Italy2024-05-28
1040Argentina2024-05-16
1041Spain2024-05-15
1042Brazil2024-05-18
1043Russia2024-06-06
1044Argentina2024-05-16
1045Russia2024-05-23
1046Italy2024-05-25
1047Japan2024-06-08
1048Argentina2024-06-04
1049United Kingdom2024-06-06

On-Demand Data

NameIdCountryDate
Kadeem V Whobrey1000India2024-06-09
James I Morasca1001Canada2024-06-13
Emily K Caudy1002France2024-06-07
Ashley A Perin1003Argentina2024-05-18
Misaki Q Gillian1004Japan2024-06-12
Julie R Darakjy1005Russia2024-05-17
Sinclair J Stockham1006France2024-06-07
Misaki E Slusarski1007Germany2024-05-17
Rodrigues C Caudy1008Argentina2024-05-18
Clifford W Iturbide1009Russia2024-05-21
Morrow K Waycott1010France2024-05-27
Sinclair L Nestle1011Australia2024-05-31
Silvio B Ferencz1012Argentina2024-05-28
James A Campain1013United Kingdom2024-06-05
Morrow S Vocelka1014Italy2024-06-08
Munro T Malet1015Germany2024-06-06
Morrow G Ostrosky1016Canada2024-06-04
Kadeem F Chui1017France2024-06-03
Jennifer H Malet1018Germany2024-05-15
Isabel K Butt1019Australia2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer D MaletFranceAnna Fali PROPOSAL
Costa F VenereJapanOnyama Limba NEGOTIATION
Claire T RulapaughJapanBernardo Dominic NEGOTIATION
Jefferson E PaprockiJapanOnyama Limba NEGOTIATION
Mayumi N NickaCanadaElwin Sharvill UNQUALIFIED
Smith L FlosiJapanXuxue Feng RENEWAL
Izzy B NickaBrazilBernardo Dominic RENEWAL
Sinclair A DarakjyCanadaAmy Elsner RENEWAL
Maisha D BologniaRussiaIoni Bowcher RENEWAL
David K CaldareraArgentinaIvan Magalhaes NEGOTIATION
Arvin E WieserBrazilIoni Bowcher NEGOTIATION
Aika U MaletRussiaAnna Fali RENEWAL
Nicolas P PaprockiRussiaAmy Elsner QUALIFIED
Sinclair T TollnerBrazilOnyama Limba UNQUALIFIED
Aditya U SlusarskiRussiaAnna Fali PROPOSAL
Cody U TollnerItalyBernardo Dominic QUALIFIED
Maria S AlbaresBrazilAmy Elsner NEW
Octavia Z NickaAustraliaIoni Bowcher UNQUALIFIED
Mujtaba G GillianFranceAnna Fali QUALIFIED
Antonio H CaudyFranceStephen Shaw QUALIFIED
David L KuskoGermanyIvan Magalhaes UNQUALIFIED
Silvio A RoysterAustraliaStephen Shaw NEGOTIATION
Costa K CaudyAustraliaIvan Magalhaes NEW
Sinclair Y BologniaFranceBernardo Dominic PROPOSAL
Chavez P IturbideRussiaXuxue Feng NEW
Arvin D CaudyArgentinaBernardo Dominic PROPOSAL
Jennifer W InouyeAustraliaXuxue Feng UNQUALIFIED
Julie L PoquetteAustraliaBernardo Dominic RENEWAL
James M AlbaresRussiaIvan Magalhaes UNQUALIFIED
Morrow Z StensethGermanyAmy Elsner NEW
Adams L StensethCanadaAnna Fali RENEWAL
Alejandro D FigeroaItalyAsiya Javayant PROPOSAL
Stacey C StockhamItalyStephen Shaw UNQUALIFIED
Clifford D MacleadAustraliaElwin Sharvill QUALIFIED
Costa Q BologniaBrazilElwin Sharvill PROPOSAL
Adams T PoquetteGermanyAnna Fali QUALIFIED
Alejandro A OldroydGermanyAsiya Javayant UNQUALIFIED
Adams S DarakjyJapanAsiya Javayant NEGOTIATION
Leon R BriddickJapanStephen Shaw RENEWAL
Isabel D SergiCanadaXuxue Feng UNQUALIFIED

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