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
Sinclair F StockhamArgentinaXuxue Feng UNQUALIFIED
Faith X DilliardJapanIvan Magalhaes NEW
Costa O SchemmerIndiaAmy Elsner QUALIFIED
Morrow S KuskoFranceAmy Elsner PROPOSAL
Jefferson N WhobreyJapanElwin Sharvill UNQUALIFIED
Leja A StensethIndiaOnyama Limba RENEWAL
David I OldroydRussiaIvan Magalhaes PROPOSAL
Sinclair V MacleadCanadaXuxue Feng NEW
Greenwood F DarakjyIndiaIoni Bowcher UNQUALIFIED
Darci G FerenczRussiaIvan Magalhaes NEGOTIATION
Chavez X SaylorsUnited KingdomOnyama Limba PROPOSAL
Tony I ButtFranceAmy Elsner UNQUALIFIED
Jones M DoeUnited KingdomOnyama Limba UNQUALIFIED
Mayumi Z WieserFranceXuxue Feng UNQUALIFIED
Claire Y CaudyArgentinaBernardo Dominic UNQUALIFIED
Aika Y KuskoRussiaElwin Sharvill NEGOTIATION
Munro P WaycottAustraliaAsiya Javayant UNQUALIFIED
Kadeem A NickaJapanXuxue Feng NEGOTIATION
Salvatore X PoquetteRussiaAnna Fali QUALIFIED
Juan P MacleadArgentinaAnna Fali NEW
Aditya T VenereBrazilIoni Bowcher QUALIFIED
Chavez M DarakjyRussiaElwin Sharvill NEGOTIATION
Maria R FerenczRussiaIoni Bowcher QUALIFIED
Salvatore F RoysterUnited KingdomIoni Bowcher QUALIFIED
Wickens X WieserRussiaAnna Fali QUALIFIED
Ashley M IturbideRussiaElwin Sharvill NEGOTIATION
Julie A RoysterRussiaAnna Fali QUALIFIED
David S GillianItalyAmy Elsner NEGOTIATION
Rodrigues F VocelkaUnited KingdomAsiya Javayant QUALIFIED
Jennifer K DilliardJapanStephen Shaw RENEWAL
Chavez M NickaJapanOnyama Limba UNQUALIFIED
Juan I FlosiSpainElwin Sharvill RENEWAL
Maisha H SlusarskiRussiaXuxue Feng QUALIFIED
Julie L AmigonUnited KingdomXuxue Feng RENEWAL
Costa I SchemmerGermanyStephen Shaw NEW
Munro Q ShinkoUnited KingdomXuxue Feng NEW
Deepesh N PoquetteIndiaXuxue Feng RENEWAL
Johnson M ButtBrazilIoni Bowcher NEGOTIATION
Maria H TollnerUnited KingdomElwin Sharvill QUALIFIED
Maisha C SlusarskiRussiaIvan Magalhaes QUALIFIED
Maisha S StockhamIndiaAmy Elsner RENEWAL
Stacey I ChuiRussiaIoni Bowcher UNQUALIFIED
Sinclair Z MacleadBrazilXuxue Feng NEW
Jones A BriddickIndiaAnna Fali RENEWAL
Maisha R FerenczArgentinaIoni Bowcher NEGOTIATION
Isabel F IturbideItalyIoni Bowcher NEGOTIATION
Isabel Y DarakjyArgentinaStephen Shaw PROPOSAL
Faith L NickaAustraliaOnyama Limba UNQUALIFIED
Juan Z AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Kadeem W DilliardJapanAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Izzy B DoeSpainBernardo Dominic NEGOTIATION
Jefferson M NestleUnited KingdomElwin Sharvill NEW
Smith H StensethJapanStephen Shaw NEW
Nicolas L SchemmerIndiaElwin Sharvill NEGOTIATION
Costa T VenereIndiaIoni Bowcher QUALIFIED
Stacey Z SergiJapanIoni Bowcher RENEWAL
Francesco E MaletArgentinaStephen Shaw NEGOTIATION
Morrow J DoeCanadaOnyama Limba RENEWAL
Darci D VenereAustraliaIvan Magalhaes UNQUALIFIED
Ivar I StensethSpainStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Y AlbaresAustralia2024-05-29Chapman, Ross E Esq QUALIFIED37Xuxue Feng
1001Aika Y GarufiSpain2024-05-20Rangoni Of Florence NEW69Stephen Shaw
1002Leon W BowleyFrance2024-05-20King, Christopher A Esq PROPOSAL61Amy Elsner
1003Ivar E BowleyFrance2024-06-15Truhlar And Truhlar Attys NEW60Elwin Sharvill
1004Nicolas F CampainAustralia2024-06-15Morlong Associates QUALIFIED99Anna Fali
1005Jefferson Z OldroydJapan2024-05-29Chapman, Ross E Esq QUALIFIED17Onyama Limba
1006Jeanfrancois F PoquetteCanada2024-05-21Rangoni Of Florence PROPOSAL87Ivan Magalhaes
1007Ricardo I FerenczJapan2024-06-02Truhlar And Truhlar Attys QUALIFIED92Xuxue Feng
1008Emily J AmigonIndia2024-05-26Rangoni Of Florence NEW36Asiya Javayant
1009Francesco Z VocelkaItaly2024-06-12Dorl, James J Esq NEW81Amy Elsner
1010Tony M MacleadIndia2024-05-27Commercial Press PROPOSAL88Amy Elsner
1011David M OldroydItaly2024-05-20Printing Dimensions RENEWAL56Elwin Sharvill
1012Aruna F CampainCanada2024-05-26Dorl, James J Esq NEGOTIATION21Xuxue Feng
1013Arvin Z VocelkaFrance2024-06-17Chemel, James L Cpa QUALIFIED46Elwin Sharvill
1014Costa V WaycottItaly2024-06-08Benton, John B Jr RENEWAL26Elwin Sharvill
1015Jones N CampainCanada2024-05-21Benton, John B Jr RENEWAL18Asiya Javayant
1016Greenwood K GillianRussia2024-06-02King, Christopher A Esq QUALIFIED64Xuxue Feng
1017Smith S VocelkaGermany2024-06-04Commercial Press RENEWAL45Xuxue Feng
1018Aruna I RimFrance2024-06-09Buckley Miller Wright RENEWAL83Anna Fali
1019Jeanfrancois Y SchemmerItaly2024-05-23Dorl, James J Esq NEW49Xuxue Feng
1020Greenwood T DoeItaly2024-06-01Rousseaux, Michael Esq NEGOTIATION88Xuxue Feng
1021Munro Z PerinSpain2024-06-11Rousseaux, Michael Esq QUALIFIED1Anna Fali
1022Julie G AmigonJapan2024-06-07Dorl, James J Esq PROPOSAL53Onyama Limba
1023Greenwood D ButtCanada2024-05-31Chemel, James L Cpa NEW99Anna Fali
1024Aika N ShinkoBrazil2024-06-04Chanay, Jeffrey A Esq QUALIFIED62Onyama Limba
1025Nicolas R IturbideJapan2024-06-08Buckley Miller Wright UNQUALIFIED93Asiya Javayant
1026Aditya J BriddickFrance2024-06-07Chanay, Jeffrey A Esq PROPOSAL12Stephen Shaw
1027Arvin Z FigeroaIndia2024-06-14Morlong Associates RENEWAL77Ioni Bowcher
1028Ashley D RoysterJapan2024-06-16Feiner Bros RENEWAL97Ioni Bowcher
1029Ashley V OstroskyFrance2024-06-14Chanay, Jeffrey A Esq NEGOTIATION91Xuxue Feng
1030Claire S KuskoCanada2024-06-12Feltz Printing Service PROPOSAL67Amy Elsner
1031Wickens P PaprockiSpain2024-06-02Chanay, Jeffrey A Esq RENEWAL12Bernardo Dominic
1032Jennifer T VenereCanada2024-06-16Printing Dimensions UNQUALIFIED17Anna Fali
1033Ricardo P KolmetzUnited Kingdom2024-05-20Benton, John B Jr NEW0Stephen Shaw
1034Jones T ChuiAustralia2024-06-09Chapman, Ross E Esq RENEWAL72Xuxue Feng
1035Murillo I BriddickBrazil2024-05-30Chanay, Jeffrey A Esq NEGOTIATION16Elwin Sharvill
1036Julie R MacleadUnited Kingdom2024-05-22Chemel, James L Cpa PROPOSAL26Stephen Shaw
1037Antonio H SchemmerItaly2024-05-26Rangoni Of Florence NEGOTIATION15Elwin Sharvill
1038Jones R MaletFrance2024-06-17Dorl, James J Esq PROPOSAL94Anna Fali
1039Ashley N DarakjyUnited Kingdom2024-06-15Chapman, Ross E Esq PROPOSAL62Anna Fali
1040Octavia D MarrierJapan2024-05-26Printing Dimensions NEGOTIATION59Amy Elsner
1041Kadeem Q GillianSpain2024-06-05Morlong Associates RENEWAL59Ivan Magalhaes
1042Isabel V KuskoItaly2024-06-13Printing Dimensions UNQUALIFIED51Anna Fali
1043Cody P GlickItaly2024-06-03Rangoni Of Florence NEW20Elwin Sharvill
1044Leon Q StockhamFrance2024-06-09Rangoni Of Florence QUALIFIED91Ivan Magalhaes
1045Kadeem Y FigeroaFrance2024-06-12Truhlar And Truhlar Attys NEGOTIATION8Stephen Shaw
1046Leja D DilliardJapan2024-06-12Chemel, James L Cpa QUALIFIED56Onyama Limba
1047Munro H VenereCanada2024-06-15Chemel, James L Cpa NEGOTIATION52Anna Fali
1048Deepesh B SchemmerGermany2024-05-31Feltz Printing Service NEGOTIATION37Ioni Bowcher
1049Leon I KuskoUnited Kingdom2024-06-16Rangoni Of Florence RENEWAL74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ivar G VenereCanadaIoni Bowcher RENEWAL
Isabel T MaletRussiaElwin Sharvill NEW
Arvin B RutaFranceBernardo Dominic NEGOTIATION
Murillo Z DarakjyArgentinaAsiya Javayant RENEWAL
Johnson T OldroydItalyAmy Elsner NEW
Jefferson R CampainRussiaAnna Fali QUALIFIED
Sinclair O SlusarskiSpainAmy Elsner QUALIFIED
Sinclair H MaletFranceIoni Bowcher UNQUALIFIED
Chavez X AlbaresCanadaAmy Elsner QUALIFIED
Isabel S DoeFranceIvan Magalhaes NEW
Morrow T MaletUnited KingdomAsiya Javayant RENEWAL
Clifford P RulapaughJapanBernardo Dominic PROPOSAL
James S SlusarskiGermanyIvan Magalhaes NEW
Stacey I PaprockiArgentinaElwin Sharvill PROPOSAL
Emily J ButtUnited KingdomStephen Shaw NEGOTIATION
Maisha D AlbaresJapanElwin Sharvill NEW
Stacey U DarakjyFranceIoni Bowcher RENEWAL
Jeanfrancois P ShinkoFranceBernardo Dominic NEGOTIATION
Jones G SaylorsRussiaAsiya Javayant PROPOSAL
Ricardo P FlosiCanadaOnyama Limba NEGOTIATION
Rodrigues R FigeroaRussiaXuxue Feng NEW
Johnson I MacleadBrazilAsiya Javayant UNQUALIFIED
Kaitlin C DoeRussiaStephen Shaw NEGOTIATION
Morrow Q GauchoAustraliaBernardo Dominic PROPOSAL
Jeanfrancois I RulapaughJapanAnna Fali PROPOSAL
Tony W GillianArgentinaElwin Sharvill QUALIFIED
Faith Y PerinArgentinaOnyama Limba UNQUALIFIED
Arvin H KuskoSpainIoni Bowcher QUALIFIED
Emily E VocelkaAustraliaAnna Fali UNQUALIFIED
Deepesh L PaprockiRussiaIvan Magalhaes UNQUALIFIED
Kadeem T OstroskyCanadaElwin Sharvill UNQUALIFIED
Morrow Z FollerRussiaStephen Shaw PROPOSAL
Maisha U CampainGermanyIvan Magalhaes PROPOSAL
Morrow P SergiIndiaBernardo Dominic PROPOSAL
Juan X KuskoGermanyElwin Sharvill UNQUALIFIED
Kadeem V DoeGermanyAsiya Javayant NEW
Cody Q DilliardSpainStephen Shaw PROPOSAL
Misaki L GarufiCanadaAmy Elsner UNQUALIFIED
Darci Q WieserFranceAnna Fali PROPOSAL
Jeanfrancois H WieserItalyIvan Magalhaes NEW
Isabel S NestleJapanElwin Sharvill RENEWAL
Ashley G WaycottRussiaStephen Shaw NEW
Alejandro G RulapaughCanadaStephen Shaw UNQUALIFIED
Maria F RimGermanyElwin Sharvill QUALIFIED
Adams W MarrierCanadaAsiya Javayant PROPOSAL
Morrow J GillianIndiaStephen Shaw NEW
Izzy T PoquetteCanadaIvan Magalhaes UNQUALIFIED
Silvio D CaudyGermanyElwin Sharvill NEGOTIATION
Adams A RulapaughGermanyXuxue Feng PROPOSAL
Faith Y PaprockiAustraliaIoni Bowcher NEW
Frozen Columns
Name
James G Nicka
Kadeem P Bolognia
Sinclair T Venere
Juan E Caudy
Jefferson X Briddick
Leon U Campain
Emily Q Slusarski
Aditya Z Tollner
Murillo K Nicka
Francesco Y Foller
Claire O Oldroyd
Sinclair I Doe
Tony W Stockham
Salvatore U Caldarera
Leon D Maclead
Greenwood P Saylors
Juan I Slusarski
Clifford B Chui
Salvatore P Malet
Faith E Chui
Mayumi W Schemmer
Emily M Ruta
Aditya S Caldarera
Misaki A Paprocki
Jefferson I Rulapaugh
Darci Q Paprocki
Cody H Ruta
Octavia J Amigon
Emily U Rulapaugh
Sinclair E Figeroa
Jefferson A Darakjy
Kadeem F Gaucho
Stacey M Glick
Tony K Oldroyd
Adams M Wieser
Ashley G Gillian
Francesco F Saylors
Murillo F Kolmetz
Jefferson Q Waycott
Aika B Ostrosky
Arvin E Rim
Johnson X Dilliard
Jennifer O Bolognia
Sinclair L Tollner
James I Foller
Aika S Flosi
Morrow G Foller
Smith S Malet
Arvin P Garufi
Smith W Stenseth
IdCountryDate
1000Canada2024-05-26
1001United Kingdom2024-05-21
1002Russia2024-06-07
1003United Kingdom2024-06-04
1004France2024-06-01
1005India2024-05-19
1006India2024-06-08
1007France2024-06-04
1008Germany2024-05-28
1009Spain2024-06-01
1010Australia2024-06-16
1011Germany2024-06-08
1012India2024-05-30
1013Italy2024-06-04
1014Germany2024-05-23
1015Italy2024-05-23
1016Australia2024-06-03
1017Spain2024-06-09
1018India2024-05-22
1019India2024-05-27
1020Canada2024-06-03
1021United Kingdom2024-06-07
1022Germany2024-06-04
1023Germany2024-06-16
1024Canada2024-06-12
1025Japan2024-05-30
1026Brazil2024-06-15
1027Italy2024-06-11
1028India2024-06-01
1029Australia2024-06-16
1030United Kingdom2024-06-08
1031France2024-06-03
1032Russia2024-06-14
1033Canada2024-05-26
1034France2024-06-04
1035Brazil2024-05-23
1036Australia2024-06-11
1037Spain2024-06-09
1038Russia2024-06-12
1039Japan2024-06-04
1040India2024-05-21
1041Italy2024-06-10
1042Germany2024-06-07
1043United Kingdom2024-05-24
1044Italy2024-06-02
1045Canada2024-06-11
1046Canada2024-06-12
1047Canada2024-05-23
1048Italy2024-06-08
1049Germany2024-06-12

On-Demand Data

NameIdCountryDate
Darci D Vocelka1000Canada2024-06-01
Adams G Garufi1001Spain2024-06-05
Greenwood I Ferencz1002Russia2024-05-24
Cody R Garufi1003India2024-06-08
Morrow A Garufi1004Australia2024-06-06
Stacey U Waycott1005Australia2024-06-01
Francesco P Campain1006Australia2024-05-25
Emily R Royster1007United Kingdom2024-06-01
Ashley L Gillian1008Australia2024-05-22
Juan V Briddick1009Japan2024-05-22
Jefferson S Whobrey1010Russia2024-05-20
Juan L Briddick1011Australia2024-06-11
Maisha T Waycott1012Argentina2024-06-12
James J Kolmetz1013India2024-06-17
Kadeem M Rim1014Brazil2024-06-04
Murillo R Maclead1015Spain2024-06-07
Tony B Flosi1016Brazil2024-06-02
Faith H Amigon1017Spain2024-05-30
David I Paprocki1018France2024-05-21
Julie W Morasca1019Spain2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin V MaletRussiaOnyama Limba NEW
Alejandro N GlickSpainAsiya Javayant RENEWAL
Aika F ChuiCanadaBernardo Dominic NEW
Arvin W BowleyFranceAnna Fali QUALIFIED
Aditya E DoeRussiaAmy Elsner UNQUALIFIED
Izzy W RutaJapanBernardo Dominic RENEWAL
Jennifer X RoysterIndiaXuxue Feng QUALIFIED
Deepesh V StockhamCanadaBernardo Dominic NEGOTIATION
Jeanfrancois D ShinkoRussiaAmy Elsner NEGOTIATION
Darci S CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Morrow Y NestleArgentinaIoni Bowcher NEW
Adams U MarrierCanadaOnyama Limba UNQUALIFIED
Murillo W PerinFranceAmy Elsner QUALIFIED
Aruna O CaudySpainIvan Magalhaes QUALIFIED
Mayumi G SchemmerArgentinaIoni Bowcher QUALIFIED
Salvatore N MaletJapanAnna Fali NEW
Maria J VenereCanadaXuxue Feng NEW
Chavez V CaudyIndiaOnyama Limba QUALIFIED
Munro X RulapaughBrazilAsiya Javayant QUALIFIED
Aruna B AlbaresAustraliaBernardo Dominic PROPOSAL
David M SaylorsBrazilOnyama Limba NEW
Murillo K PaprockiAustraliaOnyama Limba PROPOSAL
Adams M StockhamCanadaBernardo Dominic QUALIFIED
Jennifer J PoquetteArgentinaIoni Bowcher NEGOTIATION
Silvio V FigeroaSpainIoni Bowcher UNQUALIFIED
Smith U MaletUnited KingdomAsiya Javayant PROPOSAL
Ricardo X MaletRussiaBernardo Dominic QUALIFIED
Tony X RutaItalyIvan Magalhaes NEGOTIATION
Deepesh N SchemmerIndiaBernardo Dominic UNQUALIFIED
Leja W DarakjyArgentinaXuxue Feng QUALIFIED
Maria L BriddickSpainAnna Fali RENEWAL
Leja B WhobreyUnited KingdomOnyama Limba RENEWAL
Maisha Z GillianFranceIoni Bowcher UNQUALIFIED
Juan X MacleadAustraliaIvan Magalhaes NEGOTIATION
Juan U RulapaughArgentinaElwin Sharvill PROPOSAL
Alejandro D VocelkaRussiaBernardo Dominic NEGOTIATION
Costa I MarrierArgentinaIoni Bowcher RENEWAL
Ivar Z WaycottAustraliaStephen Shaw UNQUALIFIED
Jefferson P InouyeIndiaAsiya Javayant QUALIFIED
Misaki X StensethRussiaAmy Elsner RENEWAL

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