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
Maria V GarufiFranceIvan Magalhaes NEGOTIATION
Leja V KolmetzFranceStephen Shaw NEW
Jeanfrancois O MaletGermanyXuxue Feng NEGOTIATION
Maisha R RutaRussiaStephen Shaw NEW
Leon K NickaJapanBernardo Dominic QUALIFIED
Clifford Z WieserRussiaXuxue Feng QUALIFIED
Tony O RimSpainAsiya Javayant RENEWAL
Clifford D BologniaBrazilIvan Magalhaes NEGOTIATION
Ivar X SergiArgentinaAnna Fali UNQUALIFIED
Murillo T RimRussiaAmy Elsner PROPOSAL
Cody Q WhobreyUnited KingdomOnyama Limba RENEWAL
Ashley V CampainAustraliaStephen Shaw NEW
Aditya Z BowleyFranceOnyama Limba NEW
Julie I FlosiIndiaElwin Sharvill QUALIFIED
David W RutaJapanAnna Fali UNQUALIFIED
Darci Y BologniaBrazilIvan Magalhaes RENEWAL
Isabel R DarakjyFranceXuxue Feng NEGOTIATION
Aditya H GillianIndiaElwin Sharvill NEGOTIATION
Johnson R AlbaresArgentinaAmy Elsner PROPOSAL
Cody Y IturbideFranceOnyama Limba QUALIFIED
Rodrigues M TollnerUnited KingdomAsiya Javayant RENEWAL
Claire H ChuiJapanAsiya Javayant QUALIFIED
Mayumi O DarakjyRussiaAsiya Javayant NEW
Jones H ButtItalyStephen Shaw NEW
Tony O MorascaUnited KingdomAmy Elsner UNQUALIFIED
David C PoquetteJapanOnyama Limba QUALIFIED
Aditya I FlosiFranceOnyama Limba NEGOTIATION
Jones U RutaCanadaElwin Sharvill UNQUALIFIED
Darci T FlosiArgentinaElwin Sharvill NEW
Deepesh N BowleyItalyAnna Fali NEGOTIATION
Aruna E GlickItalyIoni Bowcher UNQUALIFIED
Kaitlin C BriddickArgentinaElwin Sharvill RENEWAL
Clifford P WieserCanadaIvan Magalhaes NEGOTIATION
Adams P StensethBrazilOnyama Limba PROPOSAL
Salvatore Q KuskoSpainAnna Fali QUALIFIED
Adams C GillianBrazilElwin Sharvill QUALIFIED
Jones F DilliardIndiaIvan Magalhaes NEGOTIATION
Faith X CaudyArgentinaAmy Elsner NEGOTIATION
Kadeem N ChuiGermanyAmy Elsner RENEWAL
Aika F KuskoAustraliaAmy Elsner NEW
Izzy X CaudyRussiaElwin Sharvill QUALIFIED
Sinclair C RutaBrazilAnna Fali QUALIFIED
Isabel W RimBrazilBernardo Dominic QUALIFIED
Mujtaba Z BowleyRussiaXuxue Feng UNQUALIFIED
Salvatore U TollnerIndiaAsiya Javayant NEGOTIATION
Darci K FlosiUnited KingdomAmy Elsner PROPOSAL
Izzy F WieserRussiaAnna Fali RENEWAL
Jefferson S NestleJapanBernardo Dominic QUALIFIED
Jennifer O FigeroaIndiaOnyama Limba PROPOSAL
Munro D TollnerGermanyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh A KolmetzGermanyOnyama Limba QUALIFIED
Arvin B ButtIndiaIoni Bowcher NEGOTIATION
Chavez J RulapaughCanadaAsiya Javayant NEW
Aruna C RoysterArgentinaElwin Sharvill QUALIFIED
Jennifer G BowleyCanadaBernardo Dominic NEGOTIATION
Julie R VenereIndiaOnyama Limba QUALIFIED
Stacey F StensethRussiaOnyama Limba NEGOTIATION
Morrow T StockhamUnited KingdomElwin Sharvill PROPOSAL
Maisha R StensethCanadaAnna Fali UNQUALIFIED
Mayumi F InouyeBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Z WieserGermany2024-05-05King, Christopher A Esq QUALIFIED25Bernardo Dominic
1001Jennifer X CaudyCanada2024-05-20Chapman, Ross E Esq NEW2Amy Elsner
1002Murillo N OstroskyGermany2024-05-15Benton, John B Jr QUALIFIED70Elwin Sharvill
1003Octavia P IturbideBrazil2024-05-19Rangoni Of Florence UNQUALIFIED74Stephen Shaw
1004Octavia H KuskoIndia2024-05-07King, Christopher A Esq NEW25Asiya Javayant
1005James E WaycottArgentina2024-05-16Feiner Bros PROPOSAL37Amy Elsner
1006Isabel K InouyeRussia2024-05-25Morlong Associates PROPOSAL26Ivan Magalhaes
1007Greenwood W KolmetzBrazil2024-04-30Printing Dimensions NEW2Onyama Limba
1008Jones P ButtSpain2024-05-05Truhlar And Truhlar Attys QUALIFIED56Bernardo Dominic
1009Stacey T AmigonCanada2024-04-30Chapman, Ross E Esq NEW29Asiya Javayant
1010Johnson K GarufiUnited Kingdom2024-05-07Chapman, Ross E Esq PROPOSAL22Elwin Sharvill
1011Jennifer J GauchoCanada2024-05-20Rangoni Of Florence QUALIFIED0Amy Elsner
1012James B WieserArgentina2024-05-17King, Christopher A Esq RENEWAL37Onyama Limba
1013Stacey F NickaArgentina2024-05-12Truhlar And Truhlar Attys NEGOTIATION93Asiya Javayant
1014Greenwood Y StockhamItaly2024-05-23Buckley Miller Wright UNQUALIFIED60Stephen Shaw
1015Alejandro M MacleadUnited Kingdom2024-05-22Commercial Press RENEWAL56Amy Elsner
1016Antonio D GlickIndia2024-05-05Chanay, Jeffrey A Esq NEGOTIATION20Bernardo Dominic
1017Cody R GillianJapan2024-04-27Chapman, Ross E Esq NEGOTIATION34Elwin Sharvill
1018Costa W RoysterAustralia2024-05-03Benton, John B Jr QUALIFIED85Stephen Shaw
1019Jennifer J AlbaresArgentina2024-05-23Benton, John B Jr QUALIFIED81Elwin Sharvill
1020David L RoysterAustralia2024-05-25Chanay, Jeffrey A Esq QUALIFIED20Amy Elsner
1021Cody V WhobreyBrazil2024-04-27Printing Dimensions NEGOTIATION12Onyama Limba
1022Maisha Y MaletRussia2024-05-14Printing Dimensions NEW86Amy Elsner
1023Maisha P SchemmerSpain2024-05-13Morlong Associates PROPOSAL2Elwin Sharvill
1024Ivar L RimGermany2024-05-10King, Christopher A Esq NEW38Xuxue Feng
1025Nicolas N ShinkoUnited Kingdom2024-04-28Feiner Bros RENEWAL17Xuxue Feng
1026Nicolas S CaudyGermany2024-05-19Chanay, Jeffrey A Esq RENEWAL12Onyama Limba
1027Nicolas X MarrierAustralia2024-05-23Rangoni Of Florence PROPOSAL50Amy Elsner
1028Antonio S FigeroaAustralia2024-05-24Morlong Associates UNQUALIFIED50Ioni Bowcher
1029Costa O MaletRussia2024-05-03Printing Dimensions UNQUALIFIED47Anna Fali
1030Darci Y AmigonGermany2024-05-12Benton, John B Jr NEW14Elwin Sharvill
1031Claire W DoeGermany2024-05-10Chemel, James L Cpa NEW43Ioni Bowcher
1032Isabel U CaldareraJapan2024-05-13Commercial Press RENEWAL64Onyama Limba
1033Johnson C VocelkaFrance2024-05-24Feltz Printing Service NEW0Amy Elsner
1034Octavia P CaldareraGermany2024-05-21Morlong Associates RENEWAL59Bernardo Dominic
1035Smith B FlosiAustralia2024-05-11Chanay, Jeffrey A Esq NEGOTIATION56Ivan Magalhaes
1036Francesco S VocelkaJapan2024-05-04Feiner Bros NEW87Elwin Sharvill
1037Ricardo B FerenczFrance2024-04-30Rousseaux, Michael Esq RENEWAL31Elwin Sharvill
1038Leon D InouyeRussia2024-05-23Truhlar And Truhlar Attys PROPOSAL74Ioni Bowcher
1039Jennifer Z CaudyArgentina2024-05-04Buckley Miller Wright NEGOTIATION27Asiya Javayant
1040Ivar U KuskoCanada2024-04-28Printing Dimensions RENEWAL13Ivan Magalhaes
1041Darci V CaudyCanada2024-05-16Feltz Printing Service QUALIFIED25Ivan Magalhaes
1042Darci Y StockhamItaly2024-05-08Feiner Bros NEW32Onyama Limba
1043Morrow F KolmetzSpain2024-05-06Chemel, James L Cpa UNQUALIFIED29Asiya Javayant
1044Mujtaba M SaylorsBrazil2024-04-30Dorl, James J Esq NEW49Bernardo Dominic
1045Stacey E ButtBrazil2024-05-04Buckley Miller Wright RENEWAL27Amy Elsner
1046Maria D StensethItaly2024-05-15Printing Dimensions PROPOSAL15Elwin Sharvill
1047Morrow V WieserArgentina2024-05-24Printing Dimensions RENEWAL55Stephen Shaw
1048Mayumi Q FerenczGermany2024-05-18Chapman, Ross E Esq UNQUALIFIED53Onyama Limba
1049Costa V DarakjyJapan2024-05-21Feltz Printing Service QUALIFIED27Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Maisha X OldroydItalyXuxue Feng QUALIFIED
Chavez B GarufiBrazilIoni Bowcher RENEWAL
Rodrigues Q OstroskyRussiaElwin Sharvill NEGOTIATION
Cody Q ButtSpainAmy Elsner PROPOSAL
Ivar X WaycottFranceAmy Elsner NEW
Costa D SlusarskiIndiaAmy Elsner QUALIFIED
Kaitlin N BologniaFranceAsiya Javayant NEGOTIATION
Cody Z NickaFranceAsiya Javayant RENEWAL
Salvatore I AmigonRussiaAnna Fali NEW
Julie U WhobreyBrazilAnna Fali NEGOTIATION
Jeanfrancois E KolmetzCanadaAsiya Javayant RENEWAL
Wickens C VocelkaSpainStephen Shaw NEGOTIATION
Costa D DarakjySpainIvan Magalhaes PROPOSAL
Chavez C BologniaBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois P PoquetteArgentinaIvan Magalhaes NEW
Murillo D DarakjyAustraliaOnyama Limba QUALIFIED
Octavia C DoeJapanIoni Bowcher RENEWAL
Francesco B StensethArgentinaElwin Sharvill PROPOSAL
Maisha X KuskoItalyAsiya Javayant NEGOTIATION
David L OstroskyArgentinaBernardo Dominic NEGOTIATION
James F RutaAustraliaAsiya Javayant PROPOSAL
Stacey Y MaletAustraliaIvan Magalhaes PROPOSAL
Juan D KolmetzSpainElwin Sharvill PROPOSAL
Murillo W VocelkaSpainOnyama Limba NEW
Mayumi M AlbaresAustraliaOnyama Limba NEGOTIATION
Darci J ChuiArgentinaAmy Elsner RENEWAL
Sinclair G AlbaresGermanyXuxue Feng PROPOSAL
Munro E IturbideUnited KingdomBernardo Dominic PROPOSAL
Deepesh Q CaldareraIndiaAsiya Javayant PROPOSAL
Aditya S CampainFranceIoni Bowcher PROPOSAL
David E AlbaresArgentinaOnyama Limba RENEWAL
Mujtaba W StensethJapanElwin Sharvill NEGOTIATION
Izzy M OstroskyItalyAmy Elsner PROPOSAL
Maria X SergiJapanAsiya Javayant NEGOTIATION
Ricardo E SchemmerArgentinaBernardo Dominic UNQUALIFIED
Ivar M AlbaresItalyElwin Sharvill NEGOTIATION
Clifford X TollnerGermanyIoni Bowcher UNQUALIFIED
Sinclair C GauchoBrazilAmy Elsner UNQUALIFIED
Costa Q IturbideItalyXuxue Feng PROPOSAL
Arvin H DarakjySpainBernardo Dominic NEW
Chavez J DilliardFranceAsiya Javayant QUALIFIED
Julie I PerinRussiaElwin Sharvill QUALIFIED
Aruna Q MarrierIndiaAsiya Javayant NEW
Stacey O SlusarskiGermanyAsiya Javayant UNQUALIFIED
Wickens D TollnerArgentinaStephen Shaw NEW
Aditya R OstroskyUnited KingdomAmy Elsner PROPOSAL
Wickens P NickaSpainElwin Sharvill PROPOSAL
Kadeem L DilliardItalyAsiya Javayant QUALIFIED
Smith M RoysterAustraliaAmy Elsner NEGOTIATION
Faith V PoquetteJapanIvan Magalhaes QUALIFIED
Frozen Columns
Name
Jefferson S Maclead
Faith A Bolognia
Aika M Doe
Maisha Z Perin
Stacey Q Tollner
Jennifer A Bolognia
Deepesh A Saylors
Wickens K Figeroa
Nicolas V Venere
Misaki B Foller
Juan T Perin
Rodrigues D Darakjy
Faith J Venere
Maisha C Doe
Faith Q Kolmetz
Arvin K Rim
Ashley P Sergi
Nicolas X Venere
Jones S Butt
Isabel O Dilliard
Julie V Stenseth
Maisha O Butt
Darci G Poquette
Clifford X Malet
Ivar F Malet
Cody C Inouye
Murillo J Shinko
Maisha C Inouye
Jennifer I Waycott
Isabel C Malet
Rodrigues W Figeroa
Deepesh N Amigon
Jeanfrancois L Nestle
Costa Q Wieser
Maisha R Tollner
Ricardo N Perin
Juan Z Garufi
Izzy M Doe
Antonio Y Oldroyd
Mayumi J Campain
Faith M Amigon
Izzy R Doe
Greenwood B Dilliard
Aika X Caudy
Faith K Figeroa
Silvio H Poquette
Faith Q Whobrey
Cody W Malet
Darci L Nicka
Salvatore T Stenseth
IdCountryDate
1000Germany2024-05-10
1001India2024-05-01
1002Italy2024-05-05
1003Japan2024-05-02
1004Australia2024-05-06
1005United Kingdom2024-05-16
1006Australia2024-05-24
1007Spain2024-05-16
1008United Kingdom2024-05-22
1009France2024-05-21
1010India2024-05-07
1011France2024-05-26
1012Spain2024-05-25
1013Japan2024-05-20
1014Australia2024-05-22
1015India2024-05-01
1016Brazil2024-04-27
1017United Kingdom2024-05-22
1018India2024-05-15
1019Germany2024-05-25
1020United Kingdom2024-05-20
1021United Kingdom2024-05-22
1022Italy2024-05-23
1023Spain2024-04-30
1024Australia2024-05-18
1025Argentina2024-05-06
1026Russia2024-05-13
1027Russia2024-05-05
1028Germany2024-05-06
1029Brazil2024-05-07
1030Japan2024-04-30
1031India2024-05-21
1032Brazil2024-05-21
1033Germany2024-05-23
1034Russia2024-05-02
1035Germany2024-05-20
1036Australia2024-05-16
1037Germany2024-05-23
1038Canada2024-05-18
1039Japan2024-05-19
1040Canada2024-05-03
1041Canada2024-05-03
1042Italy2024-05-26
1043Italy2024-05-14
1044Spain2024-05-04
1045Germany2024-05-08
1046Spain2024-05-23
1047Australia2024-05-11
1048Brazil2024-05-11
1049Japan2024-05-19

On-Demand Data

NameIdCountryDate
Jefferson A Kusko1000Italy2024-05-26
Morrow I Gillian1001Germany2024-04-28
Chavez O Oldroyd1002Canada2024-05-23
Ashley S Kolmetz1003Brazil2024-04-29
Darci B Albares1004United Kingdom2024-05-26
Aditya M Caudy1005Australia2024-05-21
Ashley X Kusko1006Germany2024-05-24
Aika C Venere1007Argentina2024-05-05
Cody H Caldarera1008India2024-04-30
Juan W Oldroyd1009Italy2024-05-05
Deepesh L Stenseth1010Argentina2024-05-22
Octavia K Ruta1011Argentina2024-05-07
Emily Q Amigon1012Australia2024-05-21
Silvio B Paprocki1013Japan2024-05-22
Leon O Caudy1014India2024-05-19
Arvin A Doe1015Italy2024-05-17
Adams J Glick1016Spain2024-05-25
Wickens D Stockham1017Germany2024-05-14
Faith V Dilliard1018Brazil2024-05-08
Smith S Butt1019France2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire Q GarufiIndiaAnna Fali RENEWAL
Darci M GillianRussiaIvan Magalhaes QUALIFIED
Aditya Z MaletRussiaAmy Elsner QUALIFIED
Darci H ShinkoFranceStephen Shaw RENEWAL
Stacey W PoquetteFranceIoni Bowcher NEGOTIATION
Ivar D WaycottRussiaAnna Fali NEW
Maria E CaudyItalyXuxue Feng UNQUALIFIED
Chavez R FigeroaUnited KingdomElwin Sharvill NEW
Izzy J PaprockiUnited KingdomAnna Fali UNQUALIFIED
Mujtaba W TollnerRussiaOnyama Limba UNQUALIFIED
Johnson L DarakjyArgentinaBernardo Dominic NEW
Ricardo S FlosiAustraliaBernardo Dominic QUALIFIED
Faith M SchemmerCanadaOnyama Limba NEW
Murillo J NickaJapanIoni Bowcher UNQUALIFIED
Morrow N KolmetzSpainAnna Fali NEGOTIATION
Silvio V NestleBrazilAsiya Javayant UNQUALIFIED
Isabel P RimIndiaAnna Fali UNQUALIFIED
James R MorascaIndiaAmy Elsner PROPOSAL
Alejandro O ChuiSpainElwin Sharvill UNQUALIFIED
Greenwood H PoquetteItalyAsiya Javayant NEW
Mujtaba W MaletCanadaAsiya Javayant PROPOSAL
Octavia T RutaArgentinaOnyama Limba RENEWAL
Tony M AlbaresJapanAnna Fali QUALIFIED
Salvatore W VocelkaFranceAnna Fali QUALIFIED
Sinclair U GauchoRussiaStephen Shaw UNQUALIFIED
Arvin J FerenczUnited KingdomAsiya Javayant RENEWAL
Emily V SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood H OstroskyBrazilElwin Sharvill PROPOSAL
Leon P PerinAustraliaAnna Fali NEW
Ricardo F IturbideItalyAnna Fali RENEWAL
David R StockhamBrazilStephen Shaw QUALIFIED
Rodrigues J RimGermanyAsiya Javayant PROPOSAL
Ivar J RulapaughGermanyXuxue Feng RENEWAL
Izzy C WhobreyCanadaIoni Bowcher RENEWAL
Jennifer X AlbaresBrazilIvan Magalhaes NEGOTIATION
Murillo K SchemmerBrazilOnyama Limba NEGOTIATION
Emily C CaudyUnited KingdomOnyama Limba NEGOTIATION
Faith Y IturbideCanadaAmy Elsner QUALIFIED
Julie X CaldareraGermanyAnna Fali PROPOSAL
Smith F FollerFranceAmy Elsner NEGOTIATION

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