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
Wickens N RutaRussiaAsiya Javayant UNQUALIFIED
Jennifer P CaudyArgentinaAnna Fali NEGOTIATION
Aditya Q OldroydIndiaElwin Sharvill NEW
Darci K TollnerBrazilAmy Elsner QUALIFIED
Faith Y BologniaCanadaBernardo Dominic PROPOSAL
Maisha P FollerArgentinaIoni Bowcher NEW
Chavez X SergiJapanStephen Shaw NEGOTIATION
Francesco W RoysterArgentinaIvan Magalhaes UNQUALIFIED
Ivar G PaprockiRussiaElwin Sharvill NEGOTIATION
Smith Z BowleyCanadaStephen Shaw QUALIFIED
James J MorascaAustraliaElwin Sharvill PROPOSAL
Juan A StensethUnited KingdomElwin Sharvill NEGOTIATION
Emily B RulapaughFranceOnyama Limba QUALIFIED
Nicolas A MaletBrazilStephen Shaw PROPOSAL
Silvio H MorascaFranceAnna Fali PROPOSAL
Johnson O SergiBrazilBernardo Dominic NEGOTIATION
Jefferson N AlbaresBrazilIoni Bowcher UNQUALIFIED
Greenwood B RutaSpainElwin Sharvill RENEWAL
Morrow P FigeroaSpainIvan Magalhaes UNQUALIFIED
Sinclair O MaletItalyIvan Magalhaes PROPOSAL
Arvin M WaycottJapanAmy Elsner QUALIFIED
Munro C PerinGermanyIvan Magalhaes NEW
Wickens K StensethItalyAnna Fali QUALIFIED
Ashley S OstroskyBrazilAsiya Javayant NEW
David B RimItalyBernardo Dominic NEW
Mujtaba A MorascaCanadaIoni Bowcher QUALIFIED
Isabel J CampainJapanIoni Bowcher QUALIFIED
Juan W RimRussiaAmy Elsner QUALIFIED
Johnson N StensethIndiaOnyama Limba UNQUALIFIED
Cody S SaylorsGermanyOnyama Limba UNQUALIFIED
Deepesh H MorascaRussiaBernardo Dominic NEW
Juan G CaldareraJapanAmy Elsner NEW
Misaki I NestleBrazilElwin Sharvill RENEWAL
Faith S RoysterCanadaIoni Bowcher NEW
Jones G SergiCanadaAmy Elsner QUALIFIED
David T ButtGermanyIoni Bowcher NEW
Mujtaba J VocelkaIndiaIvan Magalhaes NEW
Smith S CaudyIndiaAnna Fali QUALIFIED
Leja V MorascaGermanyOnyama Limba NEW
Munro B IturbideIndiaElwin Sharvill RENEWAL
Adams C WieserCanadaElwin Sharvill UNQUALIFIED
Jennifer J PoquetteArgentinaIoni Bowcher RENEWAL
Francesco Y GlickFranceXuxue Feng NEW
Francesco V FlosiGermanyAnna Fali PROPOSAL
Jennifer C WaycottItalyElwin Sharvill UNQUALIFIED
Rodrigues M PaprockiAustraliaAmy Elsner UNQUALIFIED
Morrow U SchemmerBrazilIoni Bowcher UNQUALIFIED
Wickens Q DarakjyBrazilIvan Magalhaes NEGOTIATION
Deepesh T PaprockiCanadaXuxue Feng NEGOTIATION
Costa H MorascaFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson R FollerBrazilXuxue Feng UNQUALIFIED
Nicolas Q MaletIndiaXuxue Feng NEW
Murillo S GlickFranceXuxue Feng RENEWAL
Smith W KolmetzArgentinaAsiya Javayant RENEWAL
Isabel X MarrierBrazilAmy Elsner UNQUALIFIED
Octavia X GillianItalyBernardo Dominic NEGOTIATION
Ashley M AlbaresCanadaAsiya Javayant NEGOTIATION
Aruna U CampainUnited KingdomAnna Fali PROPOSAL
Alejandro V SchemmerItalyOnyama Limba NEW
Wickens O KolmetzRussiaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci P StensethJapan2024-05-14Printing Dimensions NEW5Elwin Sharvill
1001Wickens P MorascaIndia2024-05-09Benton, John B Jr UNQUALIFIED54Anna Fali
1002Salvatore J WieserArgentina2024-05-02Chemel, James L Cpa NEGOTIATION95Asiya Javayant
1003Antonio U MarrierJapan2024-05-12Buckley Miller Wright NEGOTIATION39Xuxue Feng
1004Isabel W FerenczBrazil2024-05-19King, Christopher A Esq PROPOSAL54Amy Elsner
1005Tony D SchemmerIndia2024-05-19Feiner Bros PROPOSAL4Ioni Bowcher
1006Maisha X SlusarskiRussia2024-05-09Truhlar And Truhlar Attys QUALIFIED82Bernardo Dominic
1007Deepesh K FollerSpain2024-05-09Feiner Bros UNQUALIFIED59Onyama Limba
1008Maisha T RulapaughArgentina2024-05-18Rousseaux, Michael Esq UNQUALIFIED69Elwin Sharvill
1009Faith X AlbaresSpain2024-05-01Printing Dimensions NEGOTIATION64Bernardo Dominic
1010Kaitlin H WaycottUnited Kingdom2024-04-26Buckley Miller Wright RENEWAL52Ivan Magalhaes
1011Adams S TollnerCanada2024-05-08Truhlar And Truhlar Attys RENEWAL45Onyama Limba
1012Smith F CampainAustralia2024-05-03Dorl, James J Esq NEW16Bernardo Dominic
1013Alejandro H GauchoUnited Kingdom2024-05-09Morlong Associates NEGOTIATION89Elwin Sharvill
1014Aika K PaprockiJapan2024-05-01Feiner Bros NEGOTIATION61Xuxue Feng
1015Morrow Y ChuiItaly2024-05-23Feiner Bros UNQUALIFIED44Stephen Shaw
1016Julie Y MorascaSpain2024-05-12Morlong Associates PROPOSAL64Asiya Javayant
1017Munro G WaycottUnited Kingdom2024-05-11Truhlar And Truhlar Attys PROPOSAL90Elwin Sharvill
1018Isabel S RimJapan2024-05-20Rangoni Of Florence RENEWAL60Xuxue Feng
1019Cody W VenereItaly2024-04-26King, Christopher A Esq RENEWAL86Anna Fali
1020Arvin L AlbaresGermany2024-05-22Chapman, Ross E Esq UNQUALIFIED97Onyama Limba
1021Johnson X SaylorsCanada2024-05-23Rousseaux, Michael Esq RENEWAL85Anna Fali
1022Ivar U DilliardGermany2024-05-03Printing Dimensions RENEWAL23Xuxue Feng
1023Antonio L PaprockiSpain2024-05-06Chanay, Jeffrey A Esq NEGOTIATION31Bernardo Dominic
1024Aruna U KolmetzCanada2024-05-21Printing Dimensions UNQUALIFIED37Anna Fali
1025Munro W BowleySpain2024-05-18Benton, John B Jr RENEWAL21Ioni Bowcher
1026Maria X CaldareraSpain2024-05-23Feiner Bros NEW51Onyama Limba
1027Antonio I BriddickFrance2024-05-13Chemel, James L Cpa UNQUALIFIED60Ivan Magalhaes
1028Costa A BowleySpain2024-05-01Truhlar And Truhlar Attys RENEWAL3Stephen Shaw
1029Chavez L MarrierUnited Kingdom2024-05-02Chemel, James L Cpa PROPOSAL77Bernardo Dominic
1030Wickens B BologniaCanada2024-05-06Chanay, Jeffrey A Esq NEW26Bernardo Dominic
1031Aika S AmigonBrazil2024-05-10Truhlar And Truhlar Attys NEW20Onyama Limba
1032David F CaldareraSpain2024-05-22Commercial Press QUALIFIED6Xuxue Feng
1033Smith T PoquetteJapan2024-04-24Printing Dimensions RENEWAL49Elwin Sharvill
1034Claire G FlosiSpain2024-05-10Chanay, Jeffrey A Esq RENEWAL91Stephen Shaw
1035Johnson E SchemmerBrazil2024-05-05Feiner Bros NEW19Xuxue Feng
1036Ricardo V BologniaItaly2024-05-16Rangoni Of Florence PROPOSAL43Asiya Javayant
1037Ricardo L AlbaresBrazil2024-05-14Benton, John B Jr PROPOSAL21Bernardo Dominic
1038Darci V KuskoArgentina2024-04-28Truhlar And Truhlar Attys NEW67Stephen Shaw
1039Aditya M FigeroaGermany2024-05-09Feltz Printing Service NEW39Amy Elsner
1040Leon T RoysterRussia2024-04-25Rousseaux, Michael Esq QUALIFIED20Ivan Magalhaes
1041Claire M GillianGermany2024-05-09Benton, John B Jr PROPOSAL81Stephen Shaw
1042Alejandro C BriddickRussia2024-05-04Buckley Miller Wright RENEWAL67Stephen Shaw
1043Cody I MaletUnited Kingdom2024-05-19King, Christopher A Esq NEW8Amy Elsner
1044Maisha G RimCanada2024-05-12Feiner Bros RENEWAL58Bernardo Dominic
1045Tony M ChuiGermany2024-05-16Rousseaux, Michael Esq NEW38Bernardo Dominic
1046Wickens I GillianJapan2024-05-06King, Christopher A Esq UNQUALIFIED29Onyama Limba
1047Antonio K GlickArgentina2024-04-28Dorl, James J Esq QUALIFIED93Xuxue Feng
1048Francesco I AlbaresAustralia2024-05-17Truhlar And Truhlar Attys UNQUALIFIED25Xuxue Feng
1049Aika Q DilliardAustralia2024-04-28Rangoni Of Florence RENEWAL58Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Silvio I MaletUnited KingdomIoni Bowcher RENEWAL
Maria T CaldareraItalyBernardo Dominic PROPOSAL
Octavia X GarufiCanadaIvan Magalhaes UNQUALIFIED
Julie A DarakjyIndiaIvan Magalhaes UNQUALIFIED
Misaki B FollerSpainAsiya Javayant RENEWAL
Antonio U DarakjyRussiaIoni Bowcher NEW
Leja G BowleyIndiaElwin Sharvill RENEWAL
Francesco F OstroskyRussiaAmy Elsner UNQUALIFIED
Kadeem E RimArgentinaStephen Shaw RENEWAL
Chavez P DoeSpainStephen Shaw NEGOTIATION
Clifford K PaprockiSpainIoni Bowcher NEGOTIATION
James S RutaRussiaAmy Elsner PROPOSAL
Jeanfrancois U CampainCanadaXuxue Feng NEW
Emily V MarrierJapanAsiya Javayant QUALIFIED
Misaki I DoeArgentinaBernardo Dominic RENEWAL
Rodrigues S RimSpainAsiya Javayant QUALIFIED
Stacey C GauchoSpainAnna Fali NEGOTIATION
Antonio N OstroskyGermanyXuxue Feng QUALIFIED
Stacey H MorascaSpainAnna Fali NEGOTIATION
Jones G RutaBrazilXuxue Feng RENEWAL
Costa P WaycottGermanyIvan Magalhaes RENEWAL
Silvio R RutaGermanyIvan Magalhaes RENEWAL
Costa C MaletJapanXuxue Feng UNQUALIFIED
Maria J InouyeGermanyAnna Fali NEW
Maria H InouyeBrazilOnyama Limba RENEWAL
Kadeem Y RoysterJapanBernardo Dominic NEGOTIATION
Salvatore Y BologniaJapanBernardo Dominic QUALIFIED
Munro K AmigonItalyXuxue Feng RENEWAL
James V NickaUnited KingdomXuxue Feng NEW
Johnson R CampainUnited KingdomIvan Magalhaes NEW
Salvatore D StensethJapanOnyama Limba UNQUALIFIED
Emily G BriddickIndiaAsiya Javayant NEW
Salvatore R NickaUnited KingdomStephen Shaw PROPOSAL
Adams X BologniaItalyIvan Magalhaes NEW
James J StockhamItalyAnna Fali UNQUALIFIED
Stacey L WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Jones S SergiIndiaAmy Elsner RENEWAL
Julie E CaldareraSpainElwin Sharvill NEGOTIATION
Faith U PerinItalyElwin Sharvill NEW
Greenwood W IturbideRussiaIoni Bowcher QUALIFIED
Morrow U NestleGermanyIoni Bowcher PROPOSAL
Mujtaba U VenereFranceElwin Sharvill QUALIFIED
Stacey C BologniaAustraliaXuxue Feng NEGOTIATION
Maisha Y GarufiUnited KingdomStephen Shaw PROPOSAL
Francesco S RulapaughBrazilElwin Sharvill NEGOTIATION
David N NestleSpainAmy Elsner NEGOTIATION
James U IturbideCanadaBernardo Dominic QUALIFIED
Nicolas U BowleyRussiaBernardo Dominic QUALIFIED
Maria F FerenczAustraliaIoni Bowcher NEW
Nicolas W PoquetteAustraliaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Deepesh C Malet
Francesco C Stenseth
Jefferson K Ruta
Julie R Perin
Wickens N Bolognia
Maria S Gillian
Antonio W Foller
Sinclair Q Kolmetz
Darci E Morasca
Greenwood D Gillian
Costa D Oldroyd
Juan S Gaucho
Jefferson P Nicka
Cody H Malet
James M Schemmer
Misaki Q Flosi
Chavez V Tollner
Maria E Ruta
Emily U Stockham
Deepesh E Chui
Leja B Stockham
Smith V Rulapaugh
Maisha C Butt
Nicolas U Marrier
Jones F Butt
Aruna I Amigon
Jeanfrancois R Maclead
Murillo U Oldroyd
David C Chui
Clifford R Kusko
Chavez H Marrier
Mayumi T Bowley
Ricardo Y Tollner
Ivar I Amigon
Francesco V Poquette
Kaitlin Z Nicka
Arvin M Gillian
Antonio C Butt
Aruna G Butt
Rodrigues Q Ostrosky
Kadeem R Perin
Johnson G Gaucho
Costa E Gillian
Ashley W Stockham
Aruna X Wieser
Faith I Briddick
Octavia N Marrier
Mayumi Y Dilliard
Costa Y Maclead
Octavia X Caudy
IdCountryDate
1000Italy2024-04-24
1001United Kingdom2024-05-13
1002Australia2024-05-06
1003United Kingdom2024-05-22
1004Germany2024-05-20
1005Russia2024-05-13
1006Australia2024-05-16
1007Spain2024-04-29
1008Canada2024-05-14
1009Brazil2024-05-13
1010India2024-05-14
1011Russia2024-05-10
1012United Kingdom2024-05-14
1013India2024-05-05
1014Japan2024-05-01
1015Japan2024-05-02
1016Brazil2024-05-03
1017Argentina2024-05-11
1018Japan2024-05-10
1019Australia2024-05-21
1020Italy2024-05-07
1021Argentina2024-05-08
1022Germany2024-05-23
1023France2024-04-28
1024India2024-04-25
1025Canada2024-05-17
1026Australia2024-04-28
1027United Kingdom2024-05-12
1028India2024-05-19
1029Brazil2024-04-28
1030Canada2024-05-08
1031Russia2024-05-12
1032Germany2024-05-09
1033Russia2024-04-28
1034Germany2024-05-13
1035United Kingdom2024-05-12
1036United Kingdom2024-05-09
1037Italy2024-05-05
1038Canada2024-05-07
1039Germany2024-05-07
1040Brazil2024-05-15
1041Russia2024-04-24
1042United Kingdom2024-05-14
1043Spain2024-05-15
1044Australia2024-05-13
1045Germany2024-05-17
1046Italy2024-04-24
1047India2024-05-05
1048Russia2024-05-16
1049United Kingdom2024-05-10

On-Demand Data

NameIdCountryDate
Morrow E Wieser1000Canada2024-04-24
Rodrigues V Stockham1001United Kingdom2024-05-02
Costa U Foller1002Italy2024-04-25
Munro Y Glick1003Italy2024-04-24
Ricardo H Ferencz1004Spain2024-05-19
Stacey Y Rulapaugh1005India2024-05-23
Kaitlin X Garufi1006India2024-05-16
Claire L Vocelka1007Argentina2024-05-14
Munro X Albares1008Spain2024-05-09
Maria D Rulapaugh1009India2024-04-25
Julie E Inouye1010Germany2024-05-21
Isabel M Bowley1011Italy2024-05-09
Johnson U Poquette1012France2024-04-29
Morrow T Caldarera1013India2024-04-29
Cody A Maclead1014Italy2024-05-12
Jeanfrancois M Schemmer1015Canada2024-05-21
Jefferson R Nicka1016Russia2024-05-11
James C Chui1017Spain2024-04-24
Francesco M Rim1018Canada2024-05-06
David H Malet1019Japan2024-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony K DilliardCanadaBernardo Dominic PROPOSAL
Aruna L FlosiUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi I WhobreyAustraliaAmy Elsner UNQUALIFIED
Francesco I FerenczGermanyXuxue Feng NEGOTIATION
Kadeem A ShinkoArgentinaAnna Fali NEW
Aika I DarakjyBrazilAnna Fali UNQUALIFIED
Tony Q WaycottArgentinaIoni Bowcher NEGOTIATION
Sinclair Y StensethSpainStephen Shaw RENEWAL
Clifford X PoquetteSpainIvan Magalhaes NEW
Cody R DarakjyItalyAnna Fali RENEWAL
Tony R SchemmerJapanXuxue Feng NEW
Ricardo H SergiIndiaOnyama Limba RENEWAL
James F SchemmerIndiaAmy Elsner RENEWAL
Claire T NickaFranceOnyama Limba PROPOSAL
Izzy A StensethBrazilStephen Shaw UNQUALIFIED
Salvatore R RoysterGermanyAsiya Javayant RENEWAL
Silvio U ShinkoCanadaAsiya Javayant RENEWAL
Wickens A RulapaughIndiaAsiya Javayant QUALIFIED
Munro X BologniaSpainIvan Magalhaes UNQUALIFIED
Cody R PerinArgentinaXuxue Feng UNQUALIFIED
Maria C SaylorsFranceIvan Magalhaes PROPOSAL
Sinclair Y FerenczGermanyAsiya Javayant QUALIFIED
Mayumi F MarrierUnited KingdomIoni Bowcher RENEWAL
Maisha V BriddickIndiaOnyama Limba NEGOTIATION
Murillo W AmigonRussiaIoni Bowcher NEW
Mujtaba J MorascaArgentinaOnyama Limba RENEWAL
James P WaycottItalyIvan Magalhaes UNQUALIFIED
Isabel M FlosiUnited KingdomAmy Elsner RENEWAL
Clifford K OldroydSpainIoni Bowcher NEW
Aditya E CampainUnited KingdomIoni Bowcher PROPOSAL
Deepesh K MacleadArgentinaAmy Elsner UNQUALIFIED
Munro R GarufiCanadaBernardo Dominic QUALIFIED
Sinclair B OldroydAustraliaIvan Magalhaes QUALIFIED
Mujtaba M RulapaughUnited KingdomElwin Sharvill PROPOSAL
Morrow H AmigonItalyBernardo Dominic PROPOSAL
Claire O VenereBrazilAsiya Javayant RENEWAL
Darci P NestleArgentinaBernardo Dominic RENEWAL
Adams J AmigonSpainIvan Magalhaes NEW
Aditya P PaprockiCanadaAnna Fali QUALIFIED
James G NickaItalyStephen Shaw QUALIFIED

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