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
Rodrigues E GarufiBrazilAsiya Javayant NEW
Clifford E SergiItalyAmy Elsner QUALIFIED
Sinclair P CaudyCanadaXuxue Feng UNQUALIFIED
Greenwood X ChuiAustraliaIoni Bowcher QUALIFIED
Ivar L MarrierItalyAnna Fali PROPOSAL
Emily A RoysterUnited KingdomAmy Elsner NEGOTIATION
Aruna Q DilliardSpainBernardo Dominic QUALIFIED
Ricardo B NestleIndiaStephen Shaw NEGOTIATION
Jones H NestleItalyXuxue Feng RENEWAL
Darci F NickaCanadaElwin Sharvill QUALIFIED
Mayumi E ShinkoJapanXuxue Feng RENEWAL
Juan Q StockhamSpainElwin Sharvill QUALIFIED
Aditya P ButtFranceBernardo Dominic QUALIFIED
Leja Q WhobreyCanadaIvan Magalhaes NEW
Cody J SaylorsAustraliaAsiya Javayant RENEWAL
Kaitlin E MorascaJapanStephen Shaw UNQUALIFIED
Izzy R PaprockiFranceAmy Elsner NEGOTIATION
Izzy F MacleadCanadaAsiya Javayant NEW
Ivar U ButtItalyStephen Shaw PROPOSAL
Wickens P RimGermanyAnna Fali QUALIFIED
Sinclair E FlosiGermanyAmy Elsner PROPOSAL
Julie L ButtGermanyOnyama Limba PROPOSAL
Leon P SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Costa M FlosiIndiaBernardo Dominic PROPOSAL
Salvatore B DilliardItalyStephen Shaw NEW
Claire Z TollnerItalyAmy Elsner UNQUALIFIED
Morrow R IturbideArgentinaStephen Shaw UNQUALIFIED
Jennifer R StockhamBrazilIoni Bowcher NEW
Johnson X KuskoRussiaAnna Fali PROPOSAL
Mayumi B WieserAustraliaAmy Elsner UNQUALIFIED
David F WhobreyAustraliaBernardo Dominic RENEWAL
Adams C GillianArgentinaAsiya Javayant NEW
Costa X MaletRussiaOnyama Limba NEW
Rodrigues H SchemmerBrazilAmy Elsner NEW
Silvio B MaletArgentinaElwin Sharvill QUALIFIED
Ivar U KolmetzSpainBernardo Dominic NEGOTIATION
Aika W OldroydFranceIvan Magalhaes RENEWAL
Jefferson E TollnerCanadaStephen Shaw PROPOSAL
Clifford A SlusarskiGermanyAsiya Javayant RENEWAL
Sinclair H PoquetteSpainBernardo Dominic QUALIFIED
Munro K SaylorsGermanyElwin Sharvill PROPOSAL
Leon N IturbideJapanStephen Shaw PROPOSAL
Stacey R OstroskySpainIvan Magalhaes RENEWAL
Kadeem N ShinkoGermanyIoni Bowcher QUALIFIED
Arvin J SergiAustraliaBernardo Dominic RENEWAL
Cody L FerenczBrazilOnyama Limba QUALIFIED
Arvin W StensethBrazilIoni Bowcher PROPOSAL
Munro L MarrierRussiaAsiya Javayant NEW
James Z WaycottFranceAmy Elsner UNQUALIFIED
Emily D ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika W InouyeSpainElwin Sharvill NEGOTIATION
Mayumi M RimUnited KingdomIoni Bowcher QUALIFIED
Izzy E InouyeIndiaAmy Elsner UNQUALIFIED
Deepesh V SlusarskiAustraliaElwin Sharvill RENEWAL
Juan I BowleySpainAnna Fali PROPOSAL
Leja H TollnerJapanAsiya Javayant PROPOSAL
Maisha Y TollnerAustraliaBernardo Dominic NEGOTIATION
Sinclair B ShinkoItalyElwin Sharvill QUALIFIED
Ashley N TollnerSpainStephen Shaw RENEWAL
Aika C WieserCanadaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia F SaylorsFrance2024-06-02Dorl, James J Esq RENEWAL69Elwin Sharvill
1001Adams U BologniaItaly2024-06-08Feltz Printing Service RENEWAL25Ioni Bowcher
1002Juan S ButtArgentina2024-06-22Rousseaux, Michael Esq PROPOSAL87Xuxue Feng
1003Greenwood K SchemmerCanada2024-06-10Commercial Press PROPOSAL48Elwin Sharvill
1004Munro X BowleyIndia2024-05-30Chemel, James L Cpa RENEWAL31Elwin Sharvill
1005Isabel S FerenczJapan2024-06-16Chapman, Ross E Esq PROPOSAL64Ivan Magalhaes
1006Aditya A GillianFrance2024-05-25Dorl, James J Esq QUALIFIED16Anna Fali
1007Misaki I VenereSpain2024-06-03Feltz Printing Service NEGOTIATION72Onyama Limba
1008Ashley L CaudyCanada2024-06-03Buckley Miller Wright RENEWAL56Ioni Bowcher
1009Jones B GillianSpain2024-06-09Morlong Associates PROPOSAL80Asiya Javayant
1010Ivar W CaudySpain2024-06-07Buckley Miller Wright NEGOTIATION71Xuxue Feng
1011Chavez J DoeFrance2024-05-24Truhlar And Truhlar Attys NEGOTIATION39Asiya Javayant
1012Clifford R GarufiIndia2024-05-25Morlong Associates PROPOSAL86Stephen Shaw
1013Silvio G GauchoAustralia2024-06-04King, Christopher A Esq NEGOTIATION5Amy Elsner
1014Jeanfrancois D RulapaughFrance2024-06-22Rangoni Of Florence NEGOTIATION90Onyama Limba
1015Salvatore B IturbideJapan2024-06-11Printing Dimensions UNQUALIFIED38Ioni Bowcher
1016James Q CaudyFrance2024-06-06Dorl, James J Esq PROPOSAL49Onyama Limba
1017Tony W FigeroaGermany2024-06-18Rangoni Of Florence RENEWAL31Amy Elsner
1018Silvio V DilliardUnited Kingdom2024-06-05Rangoni Of Florence PROPOSAL93Stephen Shaw
1019Jeanfrancois R MorascaIndia2024-06-04Rousseaux, Michael Esq PROPOSAL73Ioni Bowcher
1020Maria Q TollnerAustralia2024-06-21Buckley Miller Wright NEW17Stephen Shaw
1021Julie F ChuiGermany2024-06-22Chapman, Ross E Esq UNQUALIFIED99Anna Fali
1022Tony J OldroydArgentina2024-06-07Dorl, James J Esq PROPOSAL35Xuxue Feng
1023Salvatore U NestleIndia2024-06-16Benton, John B Jr RENEWAL68Anna Fali
1024Johnson H RimFrance2024-06-19Feltz Printing Service UNQUALIFIED0Xuxue Feng
1025Clifford L GarufiFrance2024-06-19Truhlar And Truhlar Attys RENEWAL49Amy Elsner
1026Stacey H CaldareraItaly2024-06-19Benton, John B Jr UNQUALIFIED9Bernardo Dominic
1027Murillo S SlusarskiGermany2024-05-27Buckley Miller Wright NEGOTIATION16Anna Fali
1028Jones I ButtAustralia2024-06-15Rousseaux, Michael Esq NEW37Stephen Shaw
1029Maisha N BologniaRussia2024-06-05Printing Dimensions NEW80Ioni Bowcher
1030Jeanfrancois W PaprockiItaly2024-06-11Buckley Miller Wright NEGOTIATION38Bernardo Dominic
1031Juan B DilliardSpain2024-06-04Rangoni Of Florence QUALIFIED24Stephen Shaw
1032David X WhobreyUnited Kingdom2024-06-17Feiner Bros NEGOTIATION39Anna Fali
1033Julie N FerenczSpain2024-06-15Truhlar And Truhlar Attys NEGOTIATION84Stephen Shaw
1034Mujtaba S RimIndia2024-06-16Chapman, Ross E Esq PROPOSAL38Stephen Shaw
1035Jones I FerenczGermany2024-05-29Truhlar And Truhlar Attys NEW27Ivan Magalhaes
1036Jefferson M IturbideBrazil2024-06-02Rangoni Of Florence NEW61Xuxue Feng
1037Morrow R WaycottSpain2024-06-17Printing Dimensions NEGOTIATION34Stephen Shaw
1038Tony W NestleSpain2024-06-14Chapman, Ross E Esq NEW83Stephen Shaw
1039Faith A FollerSpain2024-05-29Printing Dimensions PROPOSAL65Onyama Limba
1040Francesco Q MarrierItaly2024-05-28Rangoni Of Florence UNQUALIFIED91Ioni Bowcher
1041Aika N WieserRussia2024-06-10Printing Dimensions RENEWAL68Xuxue Feng
1042Murillo N SaylorsItaly2024-06-19Truhlar And Truhlar Attys PROPOSAL96Onyama Limba
1043Jones D WaycottSpain2024-06-22Commercial Press PROPOSAL17Amy Elsner
1044Octavia R ChuiUnited Kingdom2024-06-14Morlong Associates QUALIFIED57Bernardo Dominic
1045Jennifer R DoeJapan2024-06-20Chapman, Ross E Esq PROPOSAL34Anna Fali
1046Chavez J GillianCanada2024-05-28Feltz Printing Service QUALIFIED61Bernardo Dominic
1047Cody Y AmigonJapan2024-06-13Chapman, Ross E Esq NEGOTIATION3Stephen Shaw
1048Wickens C InouyeAustralia2024-06-02Chemel, James L Cpa PROPOSAL29Ivan Magalhaes
1049Aruna T IturbideSpain2024-06-03Chanay, Jeffrey A Esq NEGOTIATION74Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Salvatore D BologniaGermanyIoni Bowcher RENEWAL
Cody V FigeroaUnited KingdomBernardo Dominic QUALIFIED
Rodrigues R FigeroaGermanyIoni Bowcher RENEWAL
Isabel I DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Leja D FollerBrazilOnyama Limba NEW
Silvio E OstroskyUnited KingdomBernardo Dominic QUALIFIED
Emily E WieserArgentinaElwin Sharvill PROPOSAL
Greenwood L MaletUnited KingdomElwin Sharvill NEW
Kaitlin X MacleadGermanyOnyama Limba NEW
Octavia U SergiFranceIoni Bowcher RENEWAL
Aruna H SchemmerSpainOnyama Limba UNQUALIFIED
Emily C SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Antonio H StockhamAustraliaXuxue Feng RENEWAL
Leja U GlickCanadaStephen Shaw PROPOSAL
Ivar Z GauchoItalyXuxue Feng UNQUALIFIED
Clifford R StensethJapanStephen Shaw QUALIFIED
Maisha M MaletBrazilXuxue Feng PROPOSAL
Mujtaba V MaletSpainBernardo Dominic QUALIFIED
Darci B WhobreyArgentinaAsiya Javayant NEW
James A FlosiFranceIvan Magalhaes NEW
Morrow V WhobreyFranceAmy Elsner RENEWAL
Arvin J KuskoJapanXuxue Feng RENEWAL
Octavia E ShinkoGermanyOnyama Limba NEW
Jeanfrancois K FlosiItalyBernardo Dominic NEGOTIATION
Emily I OldroydItalyBernardo Dominic PROPOSAL
Izzy G DilliardItalyXuxue Feng RENEWAL
Maisha H InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Costa F PerinFranceStephen Shaw QUALIFIED
Faith B KolmetzIndiaAmy Elsner NEW
Mayumi R SchemmerGermanyOnyama Limba QUALIFIED
Tony D FerenczItalyBernardo Dominic UNQUALIFIED
Misaki E DilliardIndiaAmy Elsner QUALIFIED
Maria T OldroydRussiaBernardo Dominic QUALIFIED
Darci L AmigonArgentinaAsiya Javayant NEW
Munro D WieserRussiaAmy Elsner QUALIFIED
Darci K DoeRussiaXuxue Feng PROPOSAL
Smith W VocelkaRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois T RulapaughGermanyIvan Magalhaes RENEWAL
Cody R MarrierUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois R BriddickRussiaIoni Bowcher NEW
Antonio V AmigonItalyBernardo Dominic NEW
Alejandro K WieserGermanyIoni Bowcher QUALIFIED
Francesco A ShinkoUnited KingdomBernardo Dominic RENEWAL
Aruna U MarrierCanadaIoni Bowcher QUALIFIED
Faith M KolmetzIndiaIoni Bowcher QUALIFIED
James R CaudyGermanyIvan Magalhaes RENEWAL
Emily L VenereUnited KingdomIvan Magalhaes NEGOTIATION
Clifford C OldroydSpainXuxue Feng PROPOSAL
Emily E VocelkaItalyStephen Shaw NEGOTIATION
Sinclair V WhobreyAustraliaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Antonio U Maclead
Kadeem N Schemmer
Jones U Caudy
Greenwood B Malet
Kaitlin D Ostrosky
Tony E Glick
Morrow Q Nestle
Leon L Malet
Mayumi C Albares
Maria X Maclead
Darci L Ferencz
Mujtaba I Slusarski
Aruna E Butt
Mayumi G Tollner
Johnson W Sergi
Silvio O Royster
Chavez M Figeroa
Salvatore L Gillian
Faith S Gillian
Morrow I Stockham
Adams R Caldarera
Juan S Maclead
Leon N Flosi
Isabel E Garufi
Isabel V Garufi
Maisha N Bowley
Leja Y Stenseth
Nicolas H Vocelka
David T Tollner
Mujtaba U Sergi
Morrow A Maclead
Munro D Saylors
Julie S Caudy
Ivar J Malet
Izzy Z Tollner
Jefferson L Poquette
Octavia D Wieser
Salvatore L Doe
Ashley C Morasca
Juan E Dilliard
Maisha N Figeroa
Leja V Shinko
Aditya Y Butt
Clifford F Campain
Wickens R Sergi
Aruna T Maclead
Ashley X Amigon
Jennifer M Caudy
Stacey U Caudy
Clifford J Whobrey
IdCountryDate
1000Germany2024-06-17
1001Canada2024-06-13
1002Canada2024-05-30
1003Russia2024-06-06
1004Spain2024-06-15
1005Argentina2024-06-11
1006France2024-06-08
1007Japan2024-06-09
1008Italy2024-06-19
1009India2024-06-17
1010India2024-06-09
1011Argentina2024-06-07
1012Germany2024-06-18
1013Canada2024-06-04
1014Argentina2024-06-11
1015France2024-06-05
1016United Kingdom2024-05-24
1017Brazil2024-06-22
1018Russia2024-06-03
1019Japan2024-06-10
1020Russia2024-06-01
1021United Kingdom2024-06-06
1022United Kingdom2024-06-08
1023Argentina2024-06-12
1024France2024-06-18
1025United Kingdom2024-06-21
1026Italy2024-06-13
1027Canada2024-05-26
1028Japan2024-05-27
1029Japan2024-06-05
1030Italy2024-05-26
1031Australia2024-06-22
1032United Kingdom2024-06-19
1033Canada2024-06-11
1034Australia2024-06-02
1035United Kingdom2024-05-26
1036Argentina2024-05-31
1037United Kingdom2024-06-16
1038Italy2024-05-26
1039Australia2024-06-19
1040United Kingdom2024-05-29
1041Spain2024-06-19
1042Russia2024-06-13
1043Italy2024-05-26
1044Germany2024-06-03
1045Russia2024-06-21
1046Russia2024-06-04
1047Japan2024-06-13
1048Italy2024-06-18
1049India2024-06-12

On-Demand Data

NameIdCountryDate
Smith P Venere1000United Kingdom2024-06-08
Wickens F Rim1001India2024-05-27
Alejandro Q Schemmer1002Russia2024-06-06
Ashley Q Royster1003Japan2024-06-18
Maria R Doe1004Canada2024-06-11
Maria K Sergi1005Australia2024-06-03
Nicolas H Caldarera1006United Kingdom2024-05-24
Jefferson G Shinko1007Argentina2024-06-21
Arvin W Briddick1008France2024-06-07
Rodrigues W Nicka1009Brazil2024-06-07
Octavia S Foller1010Spain2024-06-11
Antonio Q Vocelka1011Italy2024-06-13
Maisha B Caldarera1012Germany2024-06-20
Aruna B Ferencz1013Australia2024-06-16
Sinclair V Morasca1014Spain2024-06-15
Faith E Oldroyd1015Japan2024-06-17
Adams R Morasca1016Canada2024-06-03
Aruna N Glick1017Brazil2024-06-15
Alejandro G Malet1018Russia2024-06-10
Salvatore V Kusko1019France2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire X CampainIndiaIvan Magalhaes NEW
Jefferson G BriddickGermanyStephen Shaw QUALIFIED
Johnson V KolmetzBrazilIvan Magalhaes UNQUALIFIED
Johnson Y SlusarskiGermanyAnna Fali NEW
Maria Y CampainArgentinaAmy Elsner NEGOTIATION
Maisha N RutaAustraliaOnyama Limba RENEWAL
Alejandro J OldroydAustraliaIoni Bowcher QUALIFIED
Darci U CampainIndiaAmy Elsner UNQUALIFIED
Costa T MacleadAustraliaIvan Magalhaes NEGOTIATION
Emily V PerinJapanStephen Shaw NEW
Isabel R ButtCanadaOnyama Limba QUALIFIED
Mujtaba V CampainRussiaIoni Bowcher RENEWAL
Alejandro K BowleyGermanyOnyama Limba UNQUALIFIED
Jones R SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Ivar X WhobreyJapanIoni Bowcher PROPOSAL
Smith P RulapaughItalyXuxue Feng UNQUALIFIED
Nicolas X GillianIndiaStephen Shaw PROPOSAL
Faith W OldroydUnited KingdomStephen Shaw PROPOSAL
Costa G FlosiBrazilElwin Sharvill UNQUALIFIED
Antonio L SaylorsAustraliaIvan Magalhaes PROPOSAL
Leja N PoquetteAustraliaXuxue Feng UNQUALIFIED
Julie B WhobreyAustraliaBernardo Dominic UNQUALIFIED
Antonio O OstroskyJapanAnna Fali RENEWAL
Faith L GlickUnited KingdomBernardo Dominic RENEWAL
Juan F NickaSpainElwin Sharvill PROPOSAL
Leon V ChuiJapanXuxue Feng NEW
Aruna R OldroydRussiaAmy Elsner NEGOTIATION
Aditya W SlusarskiCanadaStephen Shaw NEGOTIATION
Costa K IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi K MarrierRussiaXuxue Feng RENEWAL
Chavez G VenereBrazilXuxue Feng QUALIFIED
Nicolas U CampainJapanElwin Sharvill NEGOTIATION
Jones W MaletAustraliaAsiya Javayant PROPOSAL
Tony A KuskoCanadaXuxue Feng UNQUALIFIED
David K GlickJapanAsiya Javayant NEGOTIATION
Tony V StockhamFranceIoni Bowcher QUALIFIED
Wickens T PoquetteIndiaAsiya Javayant RENEWAL
Ashley K SaylorsBrazilElwin Sharvill PROPOSAL
Ricardo V InouyeCanadaIoni Bowcher QUALIFIED
Jones X SlusarskiFranceAnna Fali 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>