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
Kaitlin O GillianSpainAnna Fali PROPOSAL
Leon W VocelkaFranceElwin Sharvill QUALIFIED
Ricardo B AmigonItalyElwin Sharvill RENEWAL
Smith M NestleCanadaStephen Shaw NEGOTIATION
Sinclair H SlusarskiUnited KingdomXuxue Feng NEW
Kaitlin N KolmetzAustraliaBernardo Dominic RENEWAL
Juan A ChuiBrazilIvan Magalhaes NEW
Faith B CaudyJapanAnna Fali RENEWAL
Clifford Y GillianGermanyAnna Fali NEGOTIATION
Leja M SchemmerUnited KingdomStephen Shaw QUALIFIED
Ashley B MaletBrazilAnna Fali PROPOSAL
Nicolas M FigeroaBrazilIvan Magalhaes PROPOSAL
Silvio E KuskoFranceIvan Magalhaes RENEWAL
Claire U MorascaUnited KingdomStephen Shaw NEW
Murillo T BowleyJapanAnna Fali UNQUALIFIED
Johnson A MacleadCanadaStephen Shaw NEGOTIATION
Arvin B BriddickJapanAmy Elsner QUALIFIED
Arvin J SlusarskiCanadaBernardo Dominic NEW
Rodrigues M SergiSpainAnna Fali NEGOTIATION
Murillo O AlbaresGermanyIoni Bowcher PROPOSAL
Juan Q IturbideArgentinaIoni Bowcher RENEWAL
Antonio Y MacleadUnited KingdomXuxue Feng PROPOSAL
Ivar E DoeCanadaIvan Magalhaes QUALIFIED
Rodrigues W CaldareraFranceAnna Fali PROPOSAL
Leja F MaletItalyIvan Magalhaes UNQUALIFIED
Alejandro B VenereAustraliaXuxue Feng RENEWAL
Francesco N OstroskyFranceXuxue Feng NEGOTIATION
Mujtaba Z FerenczSpainIvan Magalhaes NEW
Munro A KolmetzArgentinaAsiya Javayant NEW
Stacey R FlosiRussiaIoni Bowcher QUALIFIED
Mujtaba W MaletItalyAsiya Javayant RENEWAL
Wickens Z RoysterItalyXuxue Feng NEGOTIATION
Clifford C FlosiItalyAsiya Javayant PROPOSAL
Greenwood A PoquetteItalyAsiya Javayant NEGOTIATION
Izzy M SaylorsCanadaStephen Shaw UNQUALIFIED
Isabel W OstroskyArgentinaAsiya Javayant RENEWAL
Silvio V StockhamAustraliaIoni Bowcher RENEWAL
Francesco E FerenczJapanAsiya Javayant NEGOTIATION
David Y AmigonJapanAnna Fali UNQUALIFIED
Faith A ButtFranceAnna Fali NEW
Ricardo O DarakjySpainAnna Fali UNQUALIFIED
Antonio P MarrierGermanyBernardo Dominic PROPOSAL
Sinclair X BologniaRussiaAmy Elsner UNQUALIFIED
Leja P WaycottFranceElwin Sharvill QUALIFIED
Deepesh Y FerenczArgentinaAsiya Javayant RENEWAL
Jefferson Q SlusarskiJapanElwin Sharvill UNQUALIFIED
Claire N MacleadBrazilAnna Fali NEW
Costa G GauchoUnited KingdomIvan Magalhaes QUALIFIED
Chavez E TollnerGermanyIoni Bowcher RENEWAL
Nicolas S StensethIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Greenwood D ButtArgentinaStephen Shaw RENEWAL
Costa U VenereCanadaIoni Bowcher NEW
Aika X FigeroaAustraliaStephen Shaw NEGOTIATION
Mayumi O PaprockiGermanyXuxue Feng QUALIFIED
Kaitlin R ShinkoAustraliaAnna Fali PROPOSAL
Octavia D GarufiIndiaStephen Shaw NEW
Aruna G MaletSpainAnna Fali QUALIFIED
Nicolas M BologniaBrazilOnyama Limba PROPOSAL
Salvatore H FigeroaGermanyIoni Bowcher NEGOTIATION
Mayumi K WieserUnited KingdomAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki R OldroydItaly2024-06-11Printing Dimensions NEW28Anna Fali
1001Munro O MacleadItaly2024-06-09Commercial Press RENEWAL32Bernardo Dominic
1002Aika K RimItaly2024-06-04Dorl, James J Esq RENEWAL7Ioni Bowcher
1003Wickens T CampainAustralia2024-05-27Buckley Miller Wright UNQUALIFIED43Xuxue Feng
1004Aditya B BowleyCanada2024-06-13Chemel, James L Cpa NEW57Amy Elsner
1005Aruna D OldroydBrazil2024-06-08Printing Dimensions RENEWAL91Bernardo Dominic
1006Chavez C BologniaSpain2024-06-15Rousseaux, Michael Esq PROPOSAL14Stephen Shaw
1007Chavez Y CaudyItaly2024-06-01Buckley Miller Wright PROPOSAL88Ivan Magalhaes
1008Arvin K BologniaSpain2024-06-07Printing Dimensions UNQUALIFIED86Ioni Bowcher
1009Aruna Q OldroydJapan2024-06-15Commercial Press UNQUALIFIED85Asiya Javayant
1010Aditya Y ButtUnited Kingdom2024-05-31Buckley Miller Wright QUALIFIED43Xuxue Feng
1011Jennifer K FerenczArgentina2024-06-12Rangoni Of Florence QUALIFIED90Ivan Magalhaes
1012Claire Z StockhamJapan2024-06-22Buckley Miller Wright RENEWAL33Ioni Bowcher
1013Ashley Q OldroydFrance2024-06-21Chapman, Ross E Esq QUALIFIED50Onyama Limba
1014David X WhobreyFrance2024-06-06Commercial Press NEW35Elwin Sharvill
1015Jeanfrancois A NickaBrazil2024-06-23Morlong Associates PROPOSAL61Xuxue Feng
1016Chavez I OldroydRussia2024-06-11Morlong Associates PROPOSAL76Stephen Shaw
1017Isabel A BriddickJapan2024-06-01Buckley Miller Wright PROPOSAL56Asiya Javayant
1018James Z WhobreyArgentina2024-06-23Truhlar And Truhlar Attys QUALIFIED92Anna Fali
1019Deepesh B SergiUnited Kingdom2024-06-04Benton, John B Jr QUALIFIED68Onyama Limba
1020Antonio I WieserArgentina2024-05-29Benton, John B Jr UNQUALIFIED98Anna Fali
1021David B SaylorsIndia2024-06-16Buckley Miller Wright NEW84Bernardo Dominic
1022Kadeem N PerinCanada2024-06-04Commercial Press NEW59Anna Fali
1023Cody B FigeroaArgentina2024-06-10Printing Dimensions QUALIFIED58Elwin Sharvill
1024Jeanfrancois U FollerAustralia2024-05-26Commercial Press PROPOSAL13Ivan Magalhaes
1025Ashley R AlbaresAustralia2024-06-06Rousseaux, Michael Esq QUALIFIED64Xuxue Feng
1026Jefferson Q WieserCanada2024-06-23Printing Dimensions RENEWAL94Stephen Shaw
1027Smith B WieserItaly2024-05-27Chemel, James L Cpa PROPOSAL55Bernardo Dominic
1028Morrow P SergiFrance2024-06-18Rousseaux, Michael Esq RENEWAL77Amy Elsner
1029Izzy S ChuiJapan2024-05-29Chapman, Ross E Esq UNQUALIFIED29Onyama Limba
1030Chavez K BowleyIndia2024-05-30Rangoni Of Florence PROPOSAL51Bernardo Dominic
1031Alejandro S DoeIndia2024-06-11Benton, John B Jr RENEWAL66Asiya Javayant
1032Emily D SaylorsItaly2024-06-20Feltz Printing Service NEW81Onyama Limba
1033Mujtaba S RoysterUnited Kingdom2024-06-08Truhlar And Truhlar Attys QUALIFIED87Xuxue Feng
1034Isabel G VenereCanada2024-06-17Dorl, James J Esq RENEWAL92Anna Fali
1035Murillo Q SaylorsBrazil2024-06-02Commercial Press UNQUALIFIED94Ioni Bowcher
1036Chavez G SlusarskiBrazil2024-06-04Chemel, James L Cpa QUALIFIED14Elwin Sharvill
1037Maria T WieserGermany2024-05-28Chapman, Ross E Esq NEGOTIATION24Xuxue Feng
1038Arvin E RutaJapan2024-06-01Buckley Miller Wright UNQUALIFIED4Stephen Shaw
1039Salvatore J WaycottFrance2024-05-27Dorl, James J Esq NEGOTIATION78Onyama Limba
1040Costa E BowleyFrance2024-06-07Rangoni Of Florence QUALIFIED63Elwin Sharvill
1041Maria D StockhamJapan2024-06-06Dorl, James J Esq PROPOSAL13Ivan Magalhaes
1042Francesco N BowleyGermany2024-06-06Chemel, James L Cpa UNQUALIFIED22Ivan Magalhaes
1043Murillo R TollnerAustralia2024-06-17Chapman, Ross E Esq NEGOTIATION36Amy Elsner
1044Leon S SchemmerItaly2024-06-01Chanay, Jeffrey A Esq QUALIFIED70Bernardo Dominic
1045Jones V PoquetteUnited Kingdom2024-06-10Feltz Printing Service PROPOSAL38Ivan Magalhaes
1046Rodrigues Y MaletArgentina2024-06-04Printing Dimensions NEGOTIATION28Anna Fali
1047Darci J WaycottSpain2024-05-31Commercial Press NEW14Stephen Shaw
1048Rodrigues V IturbideRussia2024-06-04Printing Dimensions RENEWAL8Onyama Limba
1049Jones V CampainArgentina2024-06-17Feiner Bros NEW2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Silvio M SaylorsArgentinaOnyama Limba NEGOTIATION
Nicolas N DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin D IturbideGermanyStephen Shaw NEGOTIATION
Izzy D MarrierIndiaIoni Bowcher RENEWAL
Isabel O TollnerSpainXuxue Feng NEW
Jennifer R PaprockiFranceBernardo Dominic RENEWAL
Mujtaba T VenereGermanyAsiya Javayant RENEWAL
Julie I MacleadCanadaBernardo Dominic UNQUALIFIED
Antonio F AlbaresRussiaAmy Elsner NEGOTIATION
Murillo U NickaAustraliaAnna Fali RENEWAL
Wickens V SchemmerCanadaElwin Sharvill NEW
Emily P BologniaGermanyIoni Bowcher NEW
Chavez L MarrierIndiaStephen Shaw QUALIFIED
Jennifer I AmigonSpainStephen Shaw RENEWAL
Izzy T FigeroaBrazilStephen Shaw NEGOTIATION
Alejandro K WaycottArgentinaAmy Elsner QUALIFIED
Izzy U FigeroaSpainXuxue Feng QUALIFIED
Maisha T MaletRussiaXuxue Feng UNQUALIFIED
Juan V OldroydIndiaBernardo Dominic PROPOSAL
Aditya V WaycottItalyAnna Fali RENEWAL
Johnson G FigeroaBrazilBernardo Dominic QUALIFIED
Jefferson L FollerGermanyAnna Fali QUALIFIED
Cody H PoquetteAustraliaAmy Elsner PROPOSAL
Chavez O KolmetzGermanyElwin Sharvill RENEWAL
Chavez N ChuiSpainXuxue Feng PROPOSAL
Silvio S ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Jones S GillianCanadaIvan Magalhaes NEW
Isabel U FlosiIndiaAmy Elsner QUALIFIED
Tony A FlosiFranceBernardo Dominic NEGOTIATION
Tony L IturbideGermanyElwin Sharvill NEGOTIATION
Kaitlin D OldroydIndiaBernardo Dominic QUALIFIED
Smith H MacleadJapanOnyama Limba UNQUALIFIED
Rodrigues C RulapaughCanadaIoni Bowcher PROPOSAL
James L WieserBrazilIoni Bowcher PROPOSAL
Stacey U GillianAustraliaAnna Fali NEW
Jennifer T KolmetzFranceStephen Shaw RENEWAL
Claire P StockhamItalyAnna Fali QUALIFIED
Claire S GillianSpainAmy Elsner QUALIFIED
David A GarufiSpainAmy Elsner QUALIFIED
Johnson S PerinJapanElwin Sharvill NEGOTIATION
Rodrigues M MacleadFranceIvan Magalhaes QUALIFIED
Francesco H ButtItalyIoni Bowcher NEW
Julie B RoysterSpainIoni Bowcher PROPOSAL
Munro R MarrierGermanyAnna Fali QUALIFIED
Maisha H InouyeCanadaAmy Elsner QUALIFIED
Cody H CaldareraIndiaAmy Elsner NEGOTIATION
Chavez L RutaUnited KingdomXuxue Feng NEGOTIATION
Misaki S WieserRussiaOnyama Limba NEGOTIATION
Aditya E RimItalyStephen Shaw NEW
Claire V MacleadAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Cody K Caudy
Kaitlin J Stockham
Nicolas K Bolognia
Kaitlin D Amigon
Wickens H Ostrosky
Costa R Waycott
Nicolas T Figeroa
Jeanfrancois N Sergi
Nicolas K Amigon
Izzy V Ruta
Antonio X Inouye
Tony O Darakjy
Adams K Oldroyd
Emily C Bolognia
Wickens U Chui
Silvio G Venere
Jefferson U Albares
David B Oldroyd
Isabel S Shinko
Mujtaba G Vocelka
Rodrigues K Oldroyd
Munro E Amigon
Maria D Dilliard
Juan A Stenseth
David H Malet
Greenwood I Bolognia
Ricardo L Waycott
Kadeem S Rulapaugh
Francesco J Whobrey
Claire K Oldroyd
Octavia B Ferencz
Stacey T Caudy
Jennifer A Stenseth
Cody W Doe
Faith O Saylors
Octavia U Figeroa
Costa S Wieser
Francesco V Albares
Kadeem N Royster
Antonio V Bolognia
Francesco I Stenseth
Tony G Whobrey
Aruna C Morasca
Silvio P Perin
Ricardo Q Briddick
Mayumi O Poquette
Francesco C Iturbide
Munro H Morasca
Morrow R Schemmer
Faith K Whobrey
IdCountryDate
1000Canada2024-06-10
1001France2024-06-07
1002Australia2024-06-15
1003Canada2024-05-27
1004United Kingdom2024-06-01
1005Japan2024-06-06
1006Russia2024-06-02
1007Spain2024-06-16
1008Argentina2024-05-31
1009Australia2024-06-10
1010Brazil2024-06-10
1011France2024-06-13
1012Argentina2024-05-28
1013Australia2024-06-01
1014United Kingdom2024-06-01
1015Italy2024-06-06
1016France2024-05-26
1017United Kingdom2024-06-08
1018Russia2024-06-12
1019Canada2024-06-11
1020Russia2024-06-09
1021France2024-05-27
1022Japan2024-06-10
1023Spain2024-06-23
1024United Kingdom2024-06-13
1025France2024-06-24
1026Spain2024-06-16
1027Germany2024-06-17
1028Canada2024-06-12
1029Argentina2024-06-12
1030Australia2024-06-23
1031Argentina2024-06-23
1032Spain2024-06-17
1033Germany2024-06-17
1034United Kingdom2024-05-26
1035Argentina2024-05-29
1036Germany2024-06-12
1037Argentina2024-06-04
1038Japan2024-06-13
1039Italy2024-06-23
1040Argentina2024-06-19
1041India2024-06-18
1042Russia2024-06-23
1043Canada2024-06-09
1044India2024-06-04
1045Australia2024-06-07
1046Spain2024-06-05
1047Canada2024-06-17
1048Russia2024-06-04
1049Australia2024-06-05

On-Demand Data

NameIdCountryDate
Deepesh G Amigon1000Spain2024-05-28
Leon D Caudy1001United Kingdom2024-06-10
Deepesh R Albares1002Australia2024-05-26
Wickens L Gillian1003Spain2024-06-01
Kaitlin Y Stockham1004Australia2024-05-31
Greenwood H Tollner1005Italy2024-06-09
Mayumi W Stockham1006Argentina2024-05-29
Mujtaba P Bowley1007France2024-06-05
Ricardo I Amigon1008Australia2024-06-14
Darci E Campain1009Italy2024-06-12
Maisha C Albares1010United Kingdom2024-06-01
Juan A Campain1011India2024-06-23
James M Malet1012Spain2024-06-05
Clifford F Kusko1013Brazil2024-06-08
Izzy O Iturbide1014Russia2024-06-16
Aruna D Figeroa1015Australia2024-06-21
Johnson K Nicka1016Japan2024-06-13
Francesco B Amigon1017Spain2024-06-13
Salvatore H Gaucho1018Australia2024-06-03
Aika Z Briddick1019Germany2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey X StockhamRussiaAnna Fali QUALIFIED
Juan V SchemmerItalyAnna Fali UNQUALIFIED
Emily O FigeroaRussiaBernardo Dominic QUALIFIED
Isabel U PerinFranceOnyama Limba NEGOTIATION
Smith K TollnerGermanyBernardo Dominic NEW
Jeanfrancois O CaudyCanadaStephen Shaw NEGOTIATION
Murillo V SchemmerBrazilStephen Shaw UNQUALIFIED
Isabel D GarufiIndiaAsiya Javayant PROPOSAL
James A GillianArgentinaBernardo Dominic RENEWAL
Kaitlin T PoquetteGermanyIoni Bowcher UNQUALIFIED
Misaki L GlickSpainElwin Sharvill NEGOTIATION
Ricardo C CampainArgentinaAmy Elsner QUALIFIED
Claire C RulapaughGermanyIoni Bowcher PROPOSAL
Aditya I PaprockiItalyBernardo Dominic NEW
Leon D DarakjyCanadaElwin Sharvill NEW
Kadeem R BologniaItalyStephen Shaw RENEWAL
Rodrigues A IturbideRussiaAmy Elsner QUALIFIED
Murillo Y SaylorsJapanOnyama Limba NEW
Johnson B BowleyFranceIoni Bowcher NEGOTIATION
Salvatore R SchemmerCanadaAnna Fali UNQUALIFIED
Stacey Y SchemmerAustraliaAnna Fali QUALIFIED
Morrow Y StensethJapanOnyama Limba UNQUALIFIED
Antonio Y VenereRussiaStephen Shaw RENEWAL
Maisha M GillianCanadaIvan Magalhaes PROPOSAL
Clifford Z TollnerJapanStephen Shaw RENEWAL
Tony Q OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez D PerinJapanAmy Elsner NEW
James S DilliardBrazilAmy Elsner PROPOSAL
Misaki P KuskoFranceOnyama Limba PROPOSAL
Costa Y KolmetzArgentinaAmy Elsner NEGOTIATION
Mujtaba C MacleadSpainAmy Elsner NEGOTIATION
Aruna F CampainArgentinaStephen Shaw NEGOTIATION
Arvin X DarakjyBrazilIoni Bowcher NEW
Jennifer C GlickFranceStephen Shaw NEW
Chavez W NickaUnited KingdomIvan Magalhaes RENEWAL
Alejandro N MarrierArgentinaIvan Magalhaes QUALIFIED
Aditya S RutaUnited KingdomStephen Shaw UNQUALIFIED
Murillo D FollerCanadaAnna Fali NEGOTIATION
Clifford G NickaItalyAnna Fali RENEWAL
Murillo F FollerAustraliaIvan Magalhaes 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>