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
Chavez D AmigonSpainStephen Shaw UNQUALIFIED
Sinclair V IturbideAustraliaOnyama Limba QUALIFIED
Juan N FerenczFranceElwin Sharvill UNQUALIFIED
Wickens D NickaSpainIoni Bowcher NEW
Clifford R FollerUnited KingdomStephen Shaw QUALIFIED
Misaki E PaprockiIndiaAnna Fali UNQUALIFIED
Ivar X WhobreyItalyElwin Sharvill UNQUALIFIED
Alejandro I BowleyIndiaIoni Bowcher QUALIFIED
Adams D DarakjyRussiaIvan Magalhaes NEGOTIATION
Rodrigues Y NestleRussiaAmy Elsner UNQUALIFIED
James H GauchoArgentinaOnyama Limba PROPOSAL
Jennifer Y NestleAustraliaStephen Shaw NEW
Wickens C FerenczBrazilAsiya Javayant RENEWAL
Emily H AlbaresFranceAmy Elsner PROPOSAL
Leja O FlosiSpainAnna Fali PROPOSAL
Maria U BriddickIndiaOnyama Limba PROPOSAL
Costa U BriddickGermanyAmy Elsner RENEWAL
Greenwood X FerenczItalyOnyama Limba NEGOTIATION
Maria L BologniaFranceStephen Shaw RENEWAL
Costa Z DarakjyArgentinaXuxue Feng NEW
Octavia H VenereGermanyIoni Bowcher NEW
Alejandro P SchemmerSpainIvan Magalhaes NEGOTIATION
Aika N SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Costa C MarrierJapanAmy Elsner NEW
Misaki E DarakjyBrazilAmy Elsner NEW
Octavia M OldroydFranceXuxue Feng NEW
Francesco R AmigonItalyOnyama Limba NEGOTIATION
Deepesh L RulapaughBrazilAsiya Javayant QUALIFIED
Johnson V StensethRussiaElwin Sharvill NEW
Munro R FollerBrazilAsiya Javayant QUALIFIED
Tony G SergiArgentinaAnna Fali RENEWAL
Maisha R NickaCanadaXuxue Feng UNQUALIFIED
Aditya H FlosiUnited KingdomElwin Sharvill NEW
Morrow C RoysterItalyAmy Elsner QUALIFIED
Mujtaba Q OldroydSpainBernardo Dominic QUALIFIED
James C MorascaCanadaOnyama Limba QUALIFIED
Wickens H OldroydCanadaIvan Magalhaes PROPOSAL
Aruna Y VenereAustraliaStephen Shaw RENEWAL
Salvatore M OstroskyFranceBernardo Dominic UNQUALIFIED
David G ShinkoArgentinaAnna Fali PROPOSAL
Juan Q DoeFranceIvan Magalhaes NEGOTIATION
Maisha G MorascaAustraliaIoni Bowcher RENEWAL
David S InouyeRussiaXuxue Feng NEGOTIATION
Munro R VocelkaIndiaXuxue Feng PROPOSAL
Ashley Q MacleadItalyElwin Sharvill RENEWAL
Nicolas I MarrierCanadaStephen Shaw UNQUALIFIED
Wickens V BriddickRussiaAsiya Javayant QUALIFIED
Cody V SergiAustraliaAsiya Javayant NEGOTIATION
Isabel I BologniaGermanyIoni Bowcher RENEWAL
Rodrigues L PoquetteCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily F IturbideFranceBernardo Dominic NEW
Chavez K DoeFranceStephen Shaw PROPOSAL
Ashley F AmigonIndiaIvan Magalhaes UNQUALIFIED
Emily M AlbaresUnited KingdomIoni Bowcher NEW
David S FlosiFranceAmy Elsner RENEWAL
Cody P FigeroaIndiaIoni Bowcher QUALIFIED
David U AlbaresBrazilOnyama Limba RENEWAL
Smith O WieserCanadaBernardo Dominic PROPOSAL
Salvatore X NestleJapanAmy Elsner RENEWAL
Nicolas H WaycottBrazilAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow D GarufiBrazil2024-05-31Chemel, James L Cpa NEW98Ivan Magalhaes
1001Salvatore M RimArgentina2024-06-03Commercial Press QUALIFIED12Xuxue Feng
1002Alejandro B MaletAustralia2024-05-20Rousseaux, Michael Esq QUALIFIED41Elwin Sharvill
1003Misaki N KolmetzJapan2024-06-13Dorl, James J Esq PROPOSAL73Amy Elsner
1004Rodrigues L MaletArgentina2024-06-15King, Christopher A Esq NEW38Anna Fali
1005Tony Q InouyeUnited Kingdom2024-05-28Rangoni Of Florence NEW51Anna Fali
1006Kadeem B PerinCanada2024-06-02Dorl, James J Esq RENEWAL77Asiya Javayant
1007Clifford Y SlusarskiAustralia2024-05-28King, Christopher A Esq NEGOTIATION3Amy Elsner
1008Leja A SlusarskiCanada2024-06-06Feltz Printing Service QUALIFIED83Bernardo Dominic
1009Cody A AlbaresItaly2024-05-27Benton, John B Jr QUALIFIED75Stephen Shaw
1010Munro E ButtIndia2024-05-17Benton, John B Jr UNQUALIFIED16Stephen Shaw
1011Munro W NestleJapan2024-05-20Printing Dimensions NEW22Onyama Limba
1012Juan E SaylorsAustralia2024-06-04Dorl, James J Esq NEGOTIATION92Onyama Limba
1013Stacey Q FerenczRussia2024-06-08Commercial Press NEGOTIATION68Asiya Javayant
1014Darci R OldroydArgentina2024-06-12King, Christopher A Esq UNQUALIFIED9Elwin Sharvill
1015Juan W BologniaRussia2024-06-05Commercial Press PROPOSAL80Onyama Limba
1016Mayumi M NestleArgentina2024-06-10Benton, John B Jr NEW76Asiya Javayant
1017Kaitlin W GarufiBrazil2024-05-23Printing Dimensions UNQUALIFIED69Asiya Javayant
1018Clifford C DoeArgentina2024-06-10Commercial Press QUALIFIED62Elwin Sharvill
1019Stacey K RimJapan2024-05-31Benton, John B Jr RENEWAL0Amy Elsner
1020Smith N RimIndia2024-06-11Dorl, James J Esq UNQUALIFIED32Ioni Bowcher
1021Johnson D PerinItaly2024-06-14Feiner Bros PROPOSAL44Elwin Sharvill
1022Rodrigues F FigeroaFrance2024-05-23Rangoni Of Florence NEW87Ivan Magalhaes
1023Greenwood V FigeroaRussia2024-06-03King, Christopher A Esq UNQUALIFIED89Amy Elsner
1024Kadeem G MacleadUnited Kingdom2024-06-04Buckley Miller Wright QUALIFIED5Elwin Sharvill
1025Juan I GillianJapan2024-05-29Chemel, James L Cpa UNQUALIFIED52Stephen Shaw
1026David F PoquetteCanada2024-05-21Buckley Miller Wright NEGOTIATION63Onyama Limba
1027Mujtaba X FigeroaJapan2024-05-21King, Christopher A Esq UNQUALIFIED56Asiya Javayant
1028Morrow C AlbaresArgentina2024-06-13Truhlar And Truhlar Attys UNQUALIFIED22Elwin Sharvill
1029Julie O AmigonSpain2024-06-11Morlong Associates QUALIFIED25Stephen Shaw
1030Izzy A CampainCanada2024-05-26Buckley Miller Wright QUALIFIED34Stephen Shaw
1031Greenwood T FollerItaly2024-05-23Chemel, James L Cpa RENEWAL67Amy Elsner
1032Maisha M SaylorsGermany2024-06-05Chemel, James L Cpa QUALIFIED51Stephen Shaw
1033Alejandro O VenereJapan2024-05-18Buckley Miller Wright RENEWAL93Ivan Magalhaes
1034Silvio U KuskoUnited Kingdom2024-05-18Rousseaux, Michael Esq NEW58Ivan Magalhaes
1035Adams K ChuiItaly2024-06-04Rousseaux, Michael Esq RENEWAL82Onyama Limba
1036Antonio L SaylorsFrance2024-05-20Feiner Bros RENEWAL30Amy Elsner
1037Nicolas D VenereGermany2024-05-22Chanay, Jeffrey A Esq RENEWAL15Xuxue Feng
1038Stacey T CaldareraUnited Kingdom2024-06-04King, Christopher A Esq RENEWAL8Asiya Javayant
1039Salvatore T AlbaresJapan2024-06-05Chemel, James L Cpa PROPOSAL56Ivan Magalhaes
1040Izzy T SaylorsItaly2024-06-11Dorl, James J Esq UNQUALIFIED22Elwin Sharvill
1041Greenwood G OldroydBrazil2024-06-13Truhlar And Truhlar Attys RENEWAL23Bernardo Dominic
1042Kaitlin X GillianSpain2024-06-01Buckley Miller Wright UNQUALIFIED64Stephen Shaw
1043Morrow Q ChuiCanada2024-06-03Truhlar And Truhlar Attys NEGOTIATION75Ioni Bowcher
1044Jeanfrancois N PerinBrazil2024-05-23Chemel, James L Cpa QUALIFIED56Onyama Limba
1045Kaitlin X NickaCanada2024-05-27Rousseaux, Michael Esq PROPOSAL96Elwin Sharvill
1046Chavez F MacleadAustralia2024-06-08Chemel, James L Cpa RENEWAL36Bernardo Dominic
1047Cody H GauchoAustralia2024-05-22King, Christopher A Esq NEGOTIATION97Bernardo Dominic
1048Francesco H GillianRussia2024-06-08Feltz Printing Service RENEWAL87Amy Elsner
1049Aditya N SergiGermany2024-05-25Morlong Associates PROPOSAL85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Johnson F FigeroaRussiaAsiya Javayant NEW
Johnson A PaprockiCanadaXuxue Feng UNQUALIFIED
Greenwood C MarrierUnited KingdomAnna Fali NEW
Aruna O MaletItalyAnna Fali NEGOTIATION
Greenwood U KolmetzUnited KingdomIoni Bowcher NEW
Emily N VocelkaGermanyAmy Elsner NEW
Clifford I WhobreyCanadaBernardo Dominic UNQUALIFIED
Leja Y PaprockiIndiaBernardo Dominic NEGOTIATION
Maria C PaprockiSpainAsiya Javayant UNQUALIFIED
Francesco O FollerBrazilIvan Magalhaes PROPOSAL
Emily L DilliardGermanyBernardo Dominic NEW
Leon U MaletArgentinaAnna Fali UNQUALIFIED
Adams C VenereCanadaAsiya Javayant NEGOTIATION
Faith D SaylorsCanadaIvan Magalhaes UNQUALIFIED
Ivar K ButtBrazilAnna Fali NEGOTIATION
Wickens E DoeJapanIoni Bowcher NEW
Morrow K StensethArgentinaAsiya Javayant QUALIFIED
Faith B StensethItalyXuxue Feng NEGOTIATION
Juan W WieserRussiaStephen Shaw NEW
Smith P MacleadGermanyAmy Elsner RENEWAL
Silvio L KuskoJapanBernardo Dominic NEW
Julie B InouyeGermanyElwin Sharvill UNQUALIFIED
Isabel O ButtArgentinaIvan Magalhaes RENEWAL
Emily Y CaldareraCanadaAnna Fali PROPOSAL
Leon B OstroskySpainXuxue Feng RENEWAL
Nicolas U AmigonUnited KingdomAnna Fali QUALIFIED
Kaitlin K GillianJapanXuxue Feng RENEWAL
Isabel C NickaUnited KingdomIvan Magalhaes RENEWAL
Murillo Y SaylorsCanadaStephen Shaw RENEWAL
Maisha T IturbideRussiaIvan Magalhaes NEW
Izzy S WieserSpainXuxue Feng PROPOSAL
Jennifer P SergiGermanyAmy Elsner UNQUALIFIED
Francesco B FollerSpainBernardo Dominic NEGOTIATION
Octavia I DilliardFranceOnyama Limba PROPOSAL
Murillo V DilliardBrazilOnyama Limba QUALIFIED
Chavez Z GauchoFranceStephen Shaw PROPOSAL
Mayumi K DilliardRussiaAsiya Javayant UNQUALIFIED
Mayumi T FerenczRussiaStephen Shaw QUALIFIED
Sinclair T RimAustraliaAmy Elsner RENEWAL
Ivar P FollerBrazilXuxue Feng RENEWAL
Jennifer P OstroskyCanadaXuxue Feng NEW
Francesco V InouyeCanadaStephen Shaw PROPOSAL
Nicolas F MorascaArgentinaOnyama Limba NEW
Maria G StockhamRussiaAnna Fali UNQUALIFIED
Leja J AmigonSpainElwin Sharvill PROPOSAL
Faith E IturbideArgentinaStephen Shaw RENEWAL
Darci I OstroskySpainIvan Magalhaes PROPOSAL
Deepesh R SlusarskiBrazilBernardo Dominic PROPOSAL
Adams S VenereBrazilIoni Bowcher NEW
Jones F WieserRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Rodrigues A Oldroyd
Julie M Gillian
Maisha S Dilliard
Alejandro O Schemmer
Aditya V Poquette
Kaitlin G Oldroyd
Maria S Ostrosky
Ashley I Ostrosky
Morrow L Gillian
Sinclair E Briddick
Maisha S Rim
Arvin S Flosi
Claire Q Sergi
Tony N Whobrey
Kaitlin M Caldarera
Misaki F Stenseth
Nicolas P Ferencz
Faith F Inouye
Clifford W Briddick
Jennifer H Garufi
Johnson I Rulapaugh
Munro J Gillian
Francesco D Wieser
Maria V Briddick
Julie U Garufi
Nicolas J Ostrosky
Maria Y Figeroa
Ricardo K Figeroa
Jennifer X Stenseth
Leja W Flosi
Kadeem P Morasca
Leja N Inouye
Cody R Oldroyd
Arvin W Albares
Mayumi I Poquette
Aika F Caudy
Claire B Shinko
Salvatore X Garufi
Misaki S Marrier
Ashley U Oldroyd
Tony B Stenseth
Juan F Albares
Aruna G Stenseth
Chavez B Marrier
Francesco U Schemmer
Antonio I Shinko
Francesco I Stenseth
Mayumi M Ruta
Morrow K Inouye
Claire C Gaucho
IdCountryDate
1000France2024-06-06
1001Australia2024-06-12
1002India2024-05-19
1003Argentina2024-05-23
1004United Kingdom2024-05-31
1005Germany2024-06-01
1006France2024-05-19
1007United Kingdom2024-05-30
1008Brazil2024-06-05
1009Argentina2024-06-02
1010Japan2024-06-05
1011Argentina2024-06-03
1012Spain2024-06-13
1013France2024-05-30
1014India2024-06-07
1015Russia2024-05-27
1016Spain2024-05-26
1017Brazil2024-06-08
1018Russia2024-05-31
1019Germany2024-06-11
1020India2024-06-05
1021Australia2024-06-10
1022India2024-06-06
1023Spain2024-06-13
1024Japan2024-06-15
1025Canada2024-05-28
1026United Kingdom2024-05-23
1027Russia2024-05-20
1028Spain2024-06-04
1029Australia2024-05-25
1030Germany2024-06-01
1031United Kingdom2024-05-20
1032Russia2024-05-23
1033Spain2024-06-10
1034Spain2024-05-20
1035Australia2024-05-18
1036Spain2024-05-19
1037India2024-06-05
1038Germany2024-06-02
1039Japan2024-06-01
1040Australia2024-05-17
1041Argentina2024-06-01
1042Canada2024-06-06
1043France2024-05-28
1044India2024-06-15
1045Argentina2024-05-26
1046Japan2024-05-22
1047Brazil2024-06-02
1048United Kingdom2024-06-07
1049Japan2024-05-23

On-Demand Data

NameIdCountryDate
Kaitlin J Figeroa1000France2024-05-17
Maisha X Gaucho1001Russia2024-05-23
Stacey N Shinko1002Germany2024-05-23
Arvin C Oldroyd1003Brazil2024-06-02
Jeanfrancois K Inouye1004Russia2024-06-07
Jefferson Z Maclead1005Germany2024-05-30
Leja V Bowley1006Russia2024-05-25
Juan O Waycott1007Australia2024-06-09
James S Amigon1008India2024-05-20
Arvin C Maclead1009Spain2024-05-26
Juan N Bolognia1010France2024-05-28
Leja R Paprocki1011Italy2024-06-12
Isabel S Slusarski1012Italy2024-06-06
Mujtaba S Bolognia1013Australia2024-06-13
Aika I Venere1014Brazil2024-06-01
Costa D Garufi1015Italy2024-06-08
Rodrigues S Iturbide1016Australia2024-05-19
Cody I Briddick1017United Kingdom2024-05-17
Jennifer G Albares1018Spain2024-06-05
Antonio X Chui1019Brazil2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja T MacleadGermanyElwin Sharvill NEW
Francesco C AlbaresJapanStephen Shaw RENEWAL
Sinclair A CampainGermanyAsiya Javayant QUALIFIED
Maisha E GauchoIndiaXuxue Feng NEW
Murillo A RulapaughCanadaAnna Fali RENEWAL
Aditya X StensethFranceStephen Shaw NEW
Misaki W DilliardRussiaAmy Elsner NEGOTIATION
Munro Z ChuiIndiaIoni Bowcher QUALIFIED
James R RimRussiaAmy Elsner NEW
Nicolas N AmigonBrazilBernardo Dominic NEGOTIATION
Leon U SergiAustraliaBernardo Dominic UNQUALIFIED
Sinclair T SlusarskiArgentinaXuxue Feng PROPOSAL
Wickens R MaletFranceIoni Bowcher UNQUALIFIED
Kadeem A CampainFranceAmy Elsner UNQUALIFIED
Jeanfrancois T IturbideCanadaIoni Bowcher PROPOSAL
Antonio W RutaGermanyStephen Shaw PROPOSAL
Greenwood A WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez K SchemmerRussiaElwin Sharvill NEW
Munro B GauchoFranceBernardo Dominic RENEWAL
Juan G FigeroaCanadaElwin Sharvill NEGOTIATION
Octavia Y BriddickItalyAmy Elsner NEW
Jennifer Y SergiAustraliaElwin Sharvill QUALIFIED
Faith I CaldareraCanadaAnna Fali NEW
Aruna R IturbideRussiaStephen Shaw RENEWAL
Adams V SlusarskiCanadaAsiya Javayant UNQUALIFIED
Kaitlin A KolmetzGermanyAmy Elsner QUALIFIED
Aditya L IturbideFranceStephen Shaw PROPOSAL
Clifford M OldroydIndiaElwin Sharvill UNQUALIFIED
Chavez E GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Cody Y CaudyUnited KingdomStephen Shaw PROPOSAL
Greenwood C GlickSpainElwin Sharvill NEGOTIATION
Ashley F CaudyAustraliaBernardo Dominic NEW
Salvatore O AmigonAustraliaElwin Sharvill PROPOSAL
Maisha G DoeUnited KingdomIvan Magalhaes QUALIFIED
Francesco O MaletItalyAnna Fali QUALIFIED
Maisha H GillianUnited KingdomIoni Bowcher RENEWAL
Isabel P WaycottBrazilIoni Bowcher PROPOSAL
Darci M MaletGermanyAnna Fali NEGOTIATION
Mujtaba K CaudyRussiaAmy Elsner NEW
Leja T BriddickArgentinaAnna 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>