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
Kadeem J BowleySpainAnna Fali NEGOTIATION
Deepesh R TollnerFranceIvan Magalhaes UNQUALIFIED
Jennifer D ButtGermanyIoni Bowcher NEGOTIATION
Rodrigues O RutaRussiaIvan Magalhaes UNQUALIFIED
Faith X CaudySpainXuxue Feng NEW
Leon O CaldareraAustraliaAmy Elsner NEGOTIATION
Izzy K KuskoSpainXuxue Feng UNQUALIFIED
Rodrigues E NestleIndiaBernardo Dominic UNQUALIFIED
Jennifer V SaylorsArgentinaStephen Shaw UNQUALIFIED
Aruna Z GillianBrazilElwin Sharvill NEW
Kadeem L ButtAustraliaElwin Sharvill QUALIFIED
Izzy A SchemmerCanadaAnna Fali RENEWAL
James G StensethFranceOnyama Limba RENEWAL
Ashley O CaudySpainIvan Magalhaes RENEWAL
Tony Q GlickBrazilAsiya Javayant RENEWAL
Jones K PerinArgentinaStephen Shaw RENEWAL
Nicolas B GarufiIndiaIvan Magalhaes QUALIFIED
Emily M GarufiSpainAmy Elsner QUALIFIED
Salvatore E BologniaIndiaAmy Elsner NEGOTIATION
Izzy L RutaJapanOnyama Limba QUALIFIED
Greenwood J PoquetteCanadaStephen Shaw PROPOSAL
Adams V MaletIndiaAnna Fali PROPOSAL
Munro G ChuiRussiaAnna Fali RENEWAL
Clifford O PerinCanadaBernardo Dominic PROPOSAL
Ivar J KuskoUnited KingdomAnna Fali UNQUALIFIED
Deepesh A KolmetzCanadaIoni Bowcher UNQUALIFIED
Adams J CaldareraCanadaElwin Sharvill PROPOSAL
Mayumi R IturbideBrazilOnyama Limba RENEWAL
Morrow D DarakjyAustraliaOnyama Limba UNQUALIFIED
Jones B RulapaughIndiaStephen Shaw NEGOTIATION
Maria D KuskoArgentinaStephen Shaw UNQUALIFIED
Munro Z MarrierArgentinaStephen Shaw PROPOSAL
James W MacleadGermanyOnyama Limba UNQUALIFIED
Silvio X RutaJapanOnyama Limba UNQUALIFIED
Ricardo A ChuiGermanyIvan Magalhaes RENEWAL
David N ChuiIndiaXuxue Feng RENEWAL
Jennifer S SlusarskiItalyOnyama Limba PROPOSAL
Emily D NestleCanadaOnyama Limba RENEWAL
Rodrigues H OldroydJapanBernardo Dominic QUALIFIED
Cody A WieserBrazilAnna Fali NEGOTIATION
Silvio I InouyeJapanIvan Magalhaes UNQUALIFIED
Aika U MarrierSpainIvan Magalhaes NEW
Tony C RoysterIndiaElwin Sharvill PROPOSAL
Jeanfrancois G AmigonArgentinaElwin Sharvill PROPOSAL
Murillo J BriddickSpainIoni Bowcher UNQUALIFIED
Cody Z FerenczUnited KingdomAnna Fali NEW
Nicolas Q FerenczCanadaStephen Shaw PROPOSAL
Leja I FerenczUnited KingdomIvan Magalhaes NEW
Arvin C InouyeUnited KingdomXuxue Feng NEGOTIATION
Julie Y MarrierArgentinaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair L DoeIndiaStephen Shaw QUALIFIED
Mayumi O ButtJapanAnna Fali NEGOTIATION
Aditya S MarrierArgentinaBernardo Dominic NEGOTIATION
Emily K NestleIndiaAmy Elsner NEW
Tony L WaycottItalyOnyama Limba NEGOTIATION
Salvatore I CampainCanadaAsiya Javayant RENEWAL
Wickens P DoeGermanyIoni Bowcher UNQUALIFIED
Wickens H ShinkoArgentinaXuxue Feng UNQUALIFIED
Kaitlin K VocelkaArgentinaIoni Bowcher NEW
Silvio W SlusarskiIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo R CampainBrazil2024-05-04King, Christopher A Esq QUALIFIED37Bernardo Dominic
1001Darci W GauchoSpain2024-05-24Truhlar And Truhlar Attys NEW31Asiya Javayant
1002Kaitlin J ShinkoCanada2024-05-28Truhlar And Truhlar Attys QUALIFIED10Ioni Bowcher
1003Octavia Z VenereFrance2024-05-10Chemel, James L Cpa PROPOSAL98Onyama Limba
1004Clifford C AlbaresFrance2024-05-14Printing Dimensions NEGOTIATION64Elwin Sharvill
1005Francesco W PoquetteUnited Kingdom2024-05-18Commercial Press UNQUALIFIED67Amy Elsner
1006Faith B GarufiIndia2024-05-25Benton, John B Jr NEW7Ioni Bowcher
1007Izzy U NickaCanada2024-05-16Dorl, James J Esq NEGOTIATION5Elwin Sharvill
1008Faith L AmigonItaly2024-05-11Buckley Miller Wright RENEWAL95Xuxue Feng
1009Aditya I FollerGermany2024-05-19Commercial Press UNQUALIFIED43Stephen Shaw
1010Murillo G GarufiJapan2024-05-08Benton, John B Jr RENEWAL34Elwin Sharvill
1011Faith S InouyeCanada2024-05-20Benton, John B Jr UNQUALIFIED91Stephen Shaw
1012Arvin E VenereArgentina2024-05-23Benton, John B Jr NEW73Elwin Sharvill
1013Adams J DilliardSpain2024-05-06Chanay, Jeffrey A Esq UNQUALIFIED14Xuxue Feng
1014Wickens T PerinRussia2024-05-12Chanay, Jeffrey A Esq NEW9Asiya Javayant
1015Maria T PoquetteIndia2024-05-20Morlong Associates PROPOSAL70Bernardo Dominic
1016Smith A SergiUnited Kingdom2024-05-08Buckley Miller Wright PROPOSAL31Asiya Javayant
1017Leja Z ChuiUnited Kingdom2024-05-03Dorl, James J Esq NEW86Ioni Bowcher
1018Jones K RulapaughAustralia2024-05-21Chapman, Ross E Esq PROPOSAL26Ivan Magalhaes
1019Smith R StensethCanada2024-05-08Dorl, James J Esq UNQUALIFIED98Amy Elsner
1020Salvatore F FigeroaRussia2024-05-03Chanay, Jeffrey A Esq UNQUALIFIED67Amy Elsner
1021Stacey W DilliardArgentina2024-05-08Chemel, James L Cpa NEW61Asiya Javayant
1022Aika G MacleadUnited Kingdom2024-04-30Rangoni Of Florence UNQUALIFIED60Xuxue Feng
1023Deepesh E ChuiCanada2024-04-30Chanay, Jeffrey A Esq RENEWAL39Ioni Bowcher
1024Sinclair E CaudyGermany2024-05-28Printing Dimensions RENEWAL85Bernardo Dominic
1025Juan Q CaldareraFrance2024-05-27Printing Dimensions UNQUALIFIED69Xuxue Feng
1026Juan L SchemmerRussia2024-05-05Rangoni Of Florence PROPOSAL6Elwin Sharvill
1027Leon C GlickSpain2024-05-12Benton, John B Jr NEGOTIATION0Amy Elsner
1028Smith Z CaldareraGermany2024-05-16Chapman, Ross E Esq RENEWAL70Xuxue Feng
1029Kaitlin Y BowleyBrazil2024-05-26Morlong Associates UNQUALIFIED25Onyama Limba
1030James C KolmetzIndia2024-05-04Feltz Printing Service NEGOTIATION44Amy Elsner
1031Kaitlin V CampainBrazil2024-05-26Chapman, Ross E Esq PROPOSAL87Stephen Shaw
1032Nicolas D GillianGermany2024-04-30Buckley Miller Wright RENEWAL77Asiya Javayant
1033Antonio C GlickArgentina2024-05-09Dorl, James J Esq PROPOSAL44Elwin Sharvill
1034Jennifer J GarufiRussia2024-05-25Chemel, James L Cpa NEW15Stephen Shaw
1035Isabel Z SchemmerGermany2024-05-22Truhlar And Truhlar Attys RENEWAL50Elwin Sharvill
1036Francesco K AmigonRussia2024-05-14Feltz Printing Service QUALIFIED93Anna Fali
1037Kadeem M MarrierIndia2024-04-30Commercial Press UNQUALIFIED0Ivan Magalhaes
1038Aika K SaylorsBrazil2024-05-06King, Christopher A Esq RENEWAL50Elwin Sharvill
1039Juan I RoysterJapan2024-05-27Dorl, James J Esq NEW88Bernardo Dominic
1040Kadeem E RulapaughItaly2024-04-30King, Christopher A Esq NEW87Amy Elsner
1041Emily S AlbaresSpain2024-05-15Rousseaux, Michael Esq PROPOSAL91Amy Elsner
1042Antonio M TollnerAustralia2024-04-30Truhlar And Truhlar Attys NEW15Stephen Shaw
1043Kadeem U MarrierAustralia2024-05-12Feltz Printing Service RENEWAL41Stephen Shaw
1044Chavez E NestleArgentina2024-05-26Feiner Bros NEW22Asiya Javayant
1045Leon M MacleadArgentina2024-05-15Buckley Miller Wright PROPOSAL7Ioni Bowcher
1046Rodrigues F DilliardIndia2024-05-27Buckley Miller Wright RENEWAL16Stephen Shaw
1047Faith Q DilliardIndia2024-05-15Commercial Press NEW91Elwin Sharvill
1048Tony U MaletBrazil2024-05-24Buckley Miller Wright NEGOTIATION13Ioni Bowcher
1049Maria Z MarrierBrazil2024-05-01Feiner Bros NEW78Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ivar T ShinkoCanadaElwin Sharvill QUALIFIED
Morrow Z WhobreyJapanIvan Magalhaes NEW
Cody C SaylorsCanadaIoni Bowcher NEGOTIATION
Jennifer P TollnerItalyAmy Elsner QUALIFIED
Nicolas K NickaSpainAnna Fali RENEWAL
Emily E StockhamItalyXuxue Feng QUALIFIED
Jones C FollerCanadaAnna Fali QUALIFIED
Emily J BologniaUnited KingdomXuxue Feng NEW
Darci F CaldareraItalyBernardo Dominic UNQUALIFIED
Emily B MacleadGermanyOnyama Limba RENEWAL
Tony C ShinkoCanadaAmy Elsner RENEWAL
Aditya H AmigonJapanStephen Shaw QUALIFIED
Nicolas B BowleyUnited KingdomBernardo Dominic QUALIFIED
Julie R DilliardJapanAsiya Javayant QUALIFIED
Francesco C BologniaItalyOnyama Limba QUALIFIED
Tony M CampainRussiaElwin Sharvill RENEWAL
Wickens V KuskoRussiaOnyama Limba UNQUALIFIED
Smith Q GarufiItalyAsiya Javayant QUALIFIED
Smith M RulapaughItalyOnyama Limba NEGOTIATION
Juan X CampainCanadaXuxue Feng QUALIFIED
Ashley U RutaRussiaBernardo Dominic NEGOTIATION
Greenwood H StensethItalyElwin Sharvill QUALIFIED
Jeanfrancois N GillianRussiaStephen Shaw RENEWAL
Mujtaba N MarrierItalyOnyama Limba NEGOTIATION
Costa U FlosiSpainBernardo Dominic RENEWAL
Misaki S CaldareraAustraliaIoni Bowcher NEW
Maria D SchemmerCanadaElwin Sharvill NEW
James Q NickaRussiaXuxue Feng UNQUALIFIED
Faith D MarrierArgentinaAnna Fali QUALIFIED
Aika K CaldareraBrazilAsiya Javayant UNQUALIFIED
Clifford S TollnerIndiaElwin Sharvill RENEWAL
Munro R CaudyIndiaBernardo Dominic PROPOSAL
Maria L AlbaresSpainStephen Shaw RENEWAL
Aika U OstroskyJapanAsiya Javayant PROPOSAL
Maisha K AmigonFranceAsiya Javayant NEW
Jeanfrancois L RutaRussiaStephen Shaw UNQUALIFIED
Murillo R VenereFranceAnna Fali PROPOSAL
Cody S PoquetteUnited KingdomBernardo Dominic QUALIFIED
Leja L DilliardCanadaIvan Magalhaes UNQUALIFIED
Emily E KolmetzArgentinaStephen Shaw NEW
Faith N BowleyArgentinaAnna Fali RENEWAL
Emily R MaletArgentinaStephen Shaw PROPOSAL
Clifford W FerenczBrazilAnna Fali QUALIFIED
Mayumi I OstroskyFranceAnna Fali NEW
Julie X FlosiGermanyAsiya Javayant NEW
Stacey N GauchoBrazilBernardo Dominic RENEWAL
Antonio H KuskoItalyIoni Bowcher RENEWAL
Izzy B SlusarskiIndiaAsiya Javayant PROPOSAL
Claire U GillianBrazilOnyama Limba NEW
Rodrigues W InouyeArgentinaAnna Fali NEGOTIATION
Frozen Columns
Name
Maria O Kolmetz
Izzy W Amigon
Misaki O Glick
James M Malet
Francesco Z Nicka
Arvin H Schemmer
Arvin J Royster
Izzy A Gaucho
David C Glick
Clifford X Ferencz
Kadeem X Foller
David W Albares
Stacey K Wieser
Misaki E Amigon
Salvatore T Caudy
Leon M Doe
Murillo C Albares
Costa L Perin
Smith U Oldroyd
Aika F Iturbide
Kaitlin V Flosi
Darci X Nicka
Deepesh V Slusarski
Nicolas N Glick
Silvio J Stockham
Mujtaba N Slusarski
Salvatore C Whobrey
Misaki Y Wieser
Tony S Garufi
Stacey O Garufi
Mayumi N Paprocki
Munro P Campain
James Z Glick
Emily T Rulapaugh
Izzy Q Oldroyd
Ricardo U Ruta
Deepesh J Rulapaugh
Misaki Q Vocelka
Juan U Tollner
Jeanfrancois E Figeroa
Jennifer N Nicka
Adams Y Rim
Cody S Ferencz
Nicolas S Maclead
Emily R Nicka
Emily T Ferencz
Cody I Paprocki
Stacey J Malet
Misaki R Slusarski
Smith Q Tollner
IdCountryDate
1000Japan2024-04-30
1001Italy2024-05-24
1002Germany2024-05-02
1003India2024-05-23
1004Russia2024-05-16
1005Russia2024-05-28
1006India2024-05-05
1007Japan2024-05-08
1008Russia2024-05-22
1009Brazil2024-05-03
1010Japan2024-05-21
1011Brazil2024-05-28
1012Canada2024-05-16
1013Australia2024-05-13
1014Italy2024-05-09
1015India2024-05-02
1016United Kingdom2024-05-01
1017Germany2024-05-02
1018Italy2024-05-08
1019Argentina2024-05-02
1020Brazil2024-05-07
1021Japan2024-05-09
1022Argentina2024-05-27
1023Germany2024-05-05
1024France2024-05-05
1025United Kingdom2024-05-24
1026Russia2024-05-21
1027Argentina2024-05-14
1028United Kingdom2024-05-25
1029Japan2024-04-30
1030Argentina2024-05-28
1031Italy2024-04-29
1032United Kingdom2024-05-23
1033Germany2024-05-27
1034Brazil2024-05-13
1035France2024-05-09
1036France2024-05-02
1037Australia2024-05-14
1038Italy2024-05-14
1039France2024-05-25
1040Russia2024-05-21
1041Germany2024-05-09
1042France2024-05-14
1043France2024-04-29
1044Japan2024-05-18
1045Germany2024-05-09
1046United Kingdom2024-05-01
1047Australia2024-05-06
1048France2024-05-05
1049United Kingdom2024-05-27

On-Demand Data

NameIdCountryDate
Aika P Poquette1000Japan2024-05-17
Johnson A Chui1001Brazil2024-05-25
Jeanfrancois S Bolognia1002Russia2024-05-22
Ricardo O Shinko1003Russia2024-05-14
Clifford O Campain1004Japan2024-05-04
Murillo Q Morasca1005United Kingdom2024-05-18
Kadeem M Foller1006Argentina2024-05-24
Isabel F Campain1007Spain2024-04-30
Ricardo K Sergi1008Argentina2024-05-05
Faith N Morasca1009Brazil2024-05-14
Clifford P Garufi1010India2024-05-02
Stacey R Chui1011Japan2024-05-10
Darci I Stenseth1012France2024-05-08
Antonio O Slusarski1013Canada2024-05-14
Octavia C Nestle1014United Kingdom2024-04-29
Jennifer F Malet1015Spain2024-05-06
Morrow S Figeroa1016Spain2024-05-15
Smith Z Figeroa1017Italy2024-05-09
Cody Q Figeroa1018France2024-05-10
Aruna C Royster1019United Kingdom2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar S MorascaJapanElwin Sharvill PROPOSAL
Jeanfrancois K GlickArgentinaStephen Shaw NEW
Sinclair E RimAustraliaStephen Shaw PROPOSAL
Jennifer M FigeroaBrazilOnyama Limba NEW
Aditya A FollerBrazilAnna Fali PROPOSAL
Leja P WaycottFranceAnna Fali PROPOSAL
Francesco Y DoeIndiaOnyama Limba RENEWAL
Salvatore F CaudyAustraliaElwin Sharvill PROPOSAL
Maria F WhobreyFranceOnyama Limba NEW
Sinclair F PoquetteIndiaXuxue Feng RENEWAL
Ashley N FollerIndiaAnna Fali NEW
Faith Q BowleyAustraliaOnyama Limba PROPOSAL
Julie U BowleySpainBernardo Dominic NEGOTIATION
Aruna N VenereUnited KingdomAnna Fali RENEWAL
Jeanfrancois G ButtGermanyBernardo Dominic QUALIFIED
Mujtaba E InouyeAustraliaIvan Magalhaes NEW
Jones P FigeroaJapanStephen Shaw NEGOTIATION
Mujtaba E MorascaFranceAsiya Javayant RENEWAL
Johnson G GlickAustraliaStephen Shaw QUALIFIED
Jennifer J FerenczGermanyAsiya Javayant NEGOTIATION
Misaki U FigeroaIndiaIvan Magalhaes NEW
Jeanfrancois Y SchemmerUnited KingdomOnyama Limba RENEWAL
Julie F KolmetzBrazilStephen Shaw NEGOTIATION
Misaki C GillianSpainStephen Shaw QUALIFIED
Wickens O KolmetzSpainXuxue Feng QUALIFIED
Smith P RimIndiaIoni Bowcher NEGOTIATION
Cody J FigeroaArgentinaAsiya Javayant RENEWAL
Kadeem T KolmetzUnited KingdomAnna Fali UNQUALIFIED
Arvin Y RutaArgentinaOnyama Limba RENEWAL
Leon H StensethRussiaAnna Fali UNQUALIFIED
Costa W GillianCanadaAmy Elsner UNQUALIFIED
Johnson A MacleadItalyOnyama Limba NEW
Darci G RutaAustraliaIvan Magalhaes UNQUALIFIED
Maria X BriddickJapanAsiya Javayant PROPOSAL
Murillo S ButtGermanyAmy Elsner RENEWAL
Munro B PoquetteJapanAmy Elsner QUALIFIED
Silvio I NickaCanadaAnna Fali QUALIFIED
Deepesh V DarakjyGermanyAmy Elsner QUALIFIED
Francesco E StockhamGermanyAmy Elsner NEGOTIATION
Maisha J SergiCanadaXuxue Feng 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>