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
Arvin I NestleRussiaIoni Bowcher RENEWAL
Aditya I GillianJapanStephen Shaw NEGOTIATION
Cody K StensethSpainOnyama Limba QUALIFIED
Darci J GarufiIndiaStephen Shaw PROPOSAL
Emily X DarakjyJapanIvan Magalhaes NEGOTIATION
Nicolas I CaudySpainStephen Shaw QUALIFIED
Darci D RimBrazilStephen Shaw NEW
David H WieserJapanElwin Sharvill UNQUALIFIED
Juan J MarrierUnited KingdomStephen Shaw UNQUALIFIED
Sinclair M AlbaresSpainBernardo Dominic UNQUALIFIED
Aruna M KuskoUnited KingdomBernardo Dominic NEGOTIATION
Aditya G FerenczAustraliaAnna Fali RENEWAL
Chavez I MaletItalyAmy Elsner NEGOTIATION
Emily B PerinGermanyAnna Fali NEW
Octavia T StensethAustraliaOnyama Limba RENEWAL
Antonio W RutaFranceBernardo Dominic NEGOTIATION
Julie L GauchoBrazilAmy Elsner RENEWAL
Sinclair F RoysterFranceAmy Elsner NEGOTIATION
Jefferson U SlusarskiCanadaAmy Elsner PROPOSAL
James I VocelkaRussiaOnyama Limba RENEWAL
Kadeem V NickaItalyIoni Bowcher PROPOSAL
Morrow T CaldareraIndiaStephen Shaw PROPOSAL
Ricardo T RulapaughSpainIvan Magalhaes RENEWAL
Deepesh G SaylorsCanadaOnyama Limba RENEWAL
Cody X NickaArgentinaBernardo Dominic PROPOSAL
Wickens U DoeItalyElwin Sharvill NEW
Aditya F DarakjyRussiaAnna Fali NEGOTIATION
Mujtaba F MaletGermanyElwin Sharvill NEW
Aika F BriddickRussiaAmy Elsner NEGOTIATION
Misaki X StockhamJapanAmy Elsner PROPOSAL
Aika X DarakjyGermanyOnyama Limba NEW
Clifford S MacleadRussiaOnyama Limba PROPOSAL
James I BologniaItalyXuxue Feng NEGOTIATION
Jefferson W VenereFranceIvan Magalhaes QUALIFIED
Smith V GlickRussiaBernardo Dominic RENEWAL
Francesco U AlbaresUnited KingdomAnna Fali RENEWAL
Misaki X NickaUnited KingdomAnna Fali RENEWAL
Faith N MarrierSpainAsiya Javayant QUALIFIED
Salvatore M BriddickItalyAsiya Javayant QUALIFIED
Greenwood A OstroskyAustraliaIoni Bowcher PROPOSAL
Murillo Q RoysterJapanXuxue Feng NEGOTIATION
Ricardo F ChuiCanadaIvan Magalhaes PROPOSAL
Cody N FollerIndiaOnyama Limba RENEWAL
Johnson V DarakjyIndiaAnna Fali NEGOTIATION
Silvio Q MorascaGermanyXuxue Feng NEGOTIATION
Adams L RulapaughItalyOnyama Limba RENEWAL
Isabel L DilliardRussiaAsiya Javayant PROPOSAL
Munro K KuskoIndiaXuxue Feng UNQUALIFIED
Rodrigues X CampainSpainIvan Magalhaes NEW
Ashley R VocelkaFranceOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams D RoysterUnited KingdomAmy Elsner NEGOTIATION
Misaki K OldroydBrazilStephen Shaw PROPOSAL
Juan F ShinkoBrazilBernardo Dominic NEGOTIATION
Maria T BriddickArgentinaAmy Elsner RENEWAL
Mayumi T PaprockiArgentinaBernardo Dominic QUALIFIED
Octavia X MorascaJapanBernardo Dominic NEGOTIATION
Julie Y MaletIndiaBernardo Dominic UNQUALIFIED
Ivar J InouyeAustraliaElwin Sharvill NEW
Juan J NestleSpainAmy Elsner PROPOSAL
Rodrigues I RoysterCanadaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha Z OldroydArgentina2024-04-24Morlong Associates NEGOTIATION59Bernardo Dominic
1001Antonio Y MaletAustralia2024-05-18Chemel, James L Cpa PROPOSAL13Elwin Sharvill
1002Nicolas W RulapaughCanada2024-04-30Printing Dimensions QUALIFIED14Ioni Bowcher
1003Darci V TollnerIndia2024-04-30Chanay, Jeffrey A Esq PROPOSAL14Ioni Bowcher
1004James F InouyeSpain2024-05-23Truhlar And Truhlar Attys UNQUALIFIED94Onyama Limba
1005Ricardo R NickaBrazil2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED55Ioni Bowcher
1006Claire Z MaletGermany2024-05-13Printing Dimensions RENEWAL25Amy Elsner
1007Rodrigues X SchemmerBrazil2024-04-24Commercial Press NEGOTIATION67Onyama Limba
1008Costa S MarrierIndia2024-05-21Feltz Printing Service NEW1Onyama Limba
1009James K GarufiItaly2024-05-23Feiner Bros RENEWAL65Onyama Limba
1010Emily Z FollerFrance2024-05-03Commercial Press QUALIFIED80Anna Fali
1011Wickens D FollerRussia2024-04-27Rousseaux, Michael Esq PROPOSAL5Stephen Shaw
1012Misaki P NestleGermany2024-05-23Rousseaux, Michael Esq NEGOTIATION27Asiya Javayant
1013Clifford K RulapaughAustralia2024-05-22Rangoni Of Florence QUALIFIED90Stephen Shaw
1014Jeanfrancois A OstroskyUnited Kingdom2024-04-27Chapman, Ross E Esq RENEWAL97Xuxue Feng
1015Faith S FigeroaSpain2024-05-08Buckley Miller Wright QUALIFIED61Ivan Magalhaes
1016Isabel I CampainGermany2024-05-17Truhlar And Truhlar Attys NEW22Amy Elsner
1017Kaitlin K GauchoItaly2024-05-08Rangoni Of Florence NEW62Onyama Limba
1018Tony F MaletCanada2024-05-12Feiner Bros RENEWAL16Onyama Limba
1019Salvatore Q TollnerGermany2024-04-25Printing Dimensions NEW85Stephen Shaw
1020David P SergiArgentina2024-04-28Commercial Press NEW56Ivan Magalhaes
1021Maria R FerenczSpain2024-05-16Feiner Bros QUALIFIED73Elwin Sharvill
1022Aditya E NestleArgentina2024-04-30Rangoni Of Florence NEGOTIATION70Elwin Sharvill
1023Salvatore M RimUnited Kingdom2024-05-21Rousseaux, Michael Esq QUALIFIED68Anna Fali
1024Jefferson H AlbaresBrazil2024-05-05Benton, John B Jr QUALIFIED47Asiya Javayant
1025Costa J MorascaJapan2024-04-28Benton, John B Jr RENEWAL90Anna Fali
1026Kaitlin T OstroskyFrance2024-04-25Chemel, James L Cpa QUALIFIED48Asiya Javayant
1027Silvio E SlusarskiCanada2024-05-04Chapman, Ross E Esq NEW87Bernardo Dominic
1028Salvatore I MacleadCanada2024-05-23Rousseaux, Michael Esq QUALIFIED24Bernardo Dominic
1029Aika U WaycottCanada2024-05-14Morlong Associates NEW86Ioni Bowcher
1030David I WieserAustralia2024-05-13Feiner Bros QUALIFIED11Xuxue Feng
1031Antonio K RoysterItaly2024-05-19Chapman, Ross E Esq QUALIFIED43Amy Elsner
1032Kaitlin V StensethRussia2024-05-18Morlong Associates QUALIFIED92Elwin Sharvill
1033Stacey L MarrierSpain2024-05-21King, Christopher A Esq RENEWAL28Stephen Shaw
1034Chavez P TollnerItaly2024-05-19Commercial Press NEGOTIATION41Anna Fali
1035Leja R WhobreyUnited Kingdom2024-05-09Feltz Printing Service PROPOSAL32Xuxue Feng
1036David X RulapaughFrance2024-05-10Benton, John B Jr NEGOTIATION63Amy Elsner
1037Leon P InouyeSpain2024-05-17Feltz Printing Service NEW50Anna Fali
1038Rodrigues H GauchoCanada2024-05-04King, Christopher A Esq NEGOTIATION27Amy Elsner
1039Faith M DoeAustralia2024-05-14Chemel, James L Cpa NEW5Anna Fali
1040Wickens Q BriddickUnited Kingdom2024-05-19King, Christopher A Esq NEGOTIATION93Ivan Magalhaes
1041Munro A NickaIndia2024-05-17Commercial Press PROPOSAL18Bernardo Dominic
1042Darci K ShinkoCanada2024-04-25Dorl, James J Esq NEW55Elwin Sharvill
1043Faith Z PerinSpain2024-04-28Chanay, Jeffrey A Esq UNQUALIFIED68Elwin Sharvill
1044Murillo Z NickaJapan2024-04-25Chanay, Jeffrey A Esq NEGOTIATION69Ivan Magalhaes
1045Mujtaba G WaycottCanada2024-05-02Printing Dimensions QUALIFIED11Anna Fali
1046Nicolas D GarufiFrance2024-05-18Feiner Bros NEW63Xuxue Feng
1047Morrow Y PoquetteJapan2024-05-03Feltz Printing Service NEW21Ioni Bowcher
1048Silvio D OstroskyRussia2024-04-25Buckley Miller Wright UNQUALIFIED68Elwin Sharvill
1049Wickens O IturbideUnited Kingdom2024-05-20Morlong Associates RENEWAL90Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Isabel H InouyeBrazilStephen Shaw PROPOSAL
Arvin Q SchemmerBrazilIoni Bowcher RENEWAL
Tony P CaldareraItalyOnyama Limba NEGOTIATION
Rodrigues G MaletIndiaOnyama Limba RENEWAL
Claire D RulapaughUnited KingdomAsiya Javayant QUALIFIED
Darci R AlbaresBrazilIoni Bowcher NEGOTIATION
Jones G OldroydJapanOnyama Limba PROPOSAL
Cody R KolmetzArgentinaIvan Magalhaes RENEWAL
Faith C BologniaAustraliaXuxue Feng UNQUALIFIED
Chavez N DilliardItalyIoni Bowcher NEGOTIATION
Ricardo H AlbaresRussiaOnyama Limba NEGOTIATION
Costa H PoquetteFranceBernardo Dominic QUALIFIED
Ivar A VocelkaGermanyStephen Shaw NEGOTIATION
Ivar A WieserRussiaAmy Elsner UNQUALIFIED
Jones W SaylorsSpainIvan Magalhaes RENEWAL
Stacey Y MarrierItalyElwin Sharvill RENEWAL
Antonio M BowleyFranceAnna Fali UNQUALIFIED
Kadeem A GarufiCanadaAmy Elsner NEW
Darci L MarrierBrazilStephen Shaw PROPOSAL
Deepesh S DoeCanadaIvan Magalhaes UNQUALIFIED
Julie A TollnerRussiaAsiya Javayant NEGOTIATION
Juan I VenereArgentinaBernardo Dominic PROPOSAL
Francesco V FlosiFranceBernardo Dominic QUALIFIED
Arvin G RoysterIndiaAsiya Javayant PROPOSAL
Jones I AlbaresIndiaIoni Bowcher QUALIFIED
Ivar G FigeroaItalyBernardo Dominic RENEWAL
Aruna Z OstroskyRussiaIoni Bowcher UNQUALIFIED
Claire O NestleFranceIoni Bowcher RENEWAL
Munro X NickaSpainIoni Bowcher NEGOTIATION
David I IturbideArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois W WaycottBrazilAnna Fali NEW
Murillo J RoysterRussiaAsiya Javayant PROPOSAL
Costa F MaletAustraliaOnyama Limba PROPOSAL
David K RimCanadaAsiya Javayant NEW
David F InouyeSpainAmy Elsner RENEWAL
Chavez P SlusarskiRussiaAmy Elsner QUALIFIED
Izzy B InouyeRussiaXuxue Feng RENEWAL
Greenwood U InouyeGermanyStephen Shaw NEW
Munro C BriddickGermanyIvan Magalhaes NEGOTIATION
Costa H MacleadCanadaOnyama Limba UNQUALIFIED
Tony H MaletGermanyIvan Magalhaes RENEWAL
Antonio Q SlusarskiRussiaIvan Magalhaes RENEWAL
Jefferson N ShinkoArgentinaAmy Elsner NEW
Darci P AmigonAustraliaIvan Magalhaes UNQUALIFIED
Silvio O AmigonJapanElwin Sharvill UNQUALIFIED
Faith P KuskoJapanAmy Elsner RENEWAL
Claire V GauchoIndiaIoni Bowcher UNQUALIFIED
Stacey E VenereAustraliaAmy Elsner NEGOTIATION
Clifford U MaletJapanAmy Elsner PROPOSAL
Cody O FerenczUnited KingdomOnyama Limba UNQUALIFIED
Frozen Columns
Name
Morrow J Perin
Francesco X Inouye
Ivar T Royster
Juan L Saylors
Murillo O Rim
Mayumi Q Briddick
Sinclair C Flosi
Salvatore R Bowley
Costa H Schemmer
Rodrigues U Wieser
Octavia W Foller
Ricardo C Ostrosky
Darci R Caudy
Francesco R Ruta
Julie D Morasca
Ivar C Stockham
Emily D Malet
Chavez M Rim
Nicolas V Venere
Munro G Iturbide
Nicolas M Caldarera
Leon K Flosi
Antonio J Kusko
Costa Z Rulapaugh
Alejandro R Caldarera
Francesco M Slusarski
Mujtaba Y Waycott
Sinclair X Kolmetz
Cody R Slusarski
Tony B Oldroyd
Octavia R Rim
Murillo M Stockham
James T Doe
Morrow U Ferencz
Murillo S Briddick
Ivar G Royster
Leon B Glick
Clifford V Garufi
Emily V Ruta
David G Paprocki
Silvio P Butt
Salvatore W Caudy
Aditya Q Caudy
Kaitlin V Rim
Aruna S Amigon
Arvin O Ferencz
Octavia Z Kusko
Greenwood S Gaucho
Arvin O Glick
Kadeem S Oldroyd
IdCountryDate
1000Italy2024-05-16
1001Japan2024-04-27
1002France2024-05-20
1003Argentina2024-05-12
1004Spain2024-05-16
1005Spain2024-05-13
1006India2024-05-07
1007Italy2024-05-05
1008Spain2024-05-01
1009Australia2024-05-02
1010France2024-05-06
1011Argentina2024-04-28
1012Spain2024-05-14
1013Japan2024-05-20
1014Germany2024-04-26
1015United Kingdom2024-04-25
1016Italy2024-05-14
1017Australia2024-05-09
1018Canada2024-05-18
1019Australia2024-05-07
1020Italy2024-05-02
1021Australia2024-05-23
1022Brazil2024-05-10
1023Spain2024-05-17
1024Spain2024-05-21
1025Japan2024-04-28
1026Japan2024-04-29
1027United Kingdom2024-05-22
1028Argentina2024-05-18
1029Argentina2024-05-17
1030India2024-05-10
1031Brazil2024-05-03
1032United Kingdom2024-05-09
1033Italy2024-04-25
1034Spain2024-05-06
1035Brazil2024-05-04
1036United Kingdom2024-05-15
1037Brazil2024-05-19
1038Australia2024-04-27
1039Germany2024-05-03
1040India2024-05-02
1041Australia2024-04-28
1042Spain2024-05-09
1043Spain2024-05-03
1044Canada2024-05-21
1045Spain2024-05-23
1046Australia2024-04-29
1047Italy2024-05-04
1048France2024-05-08
1049Brazil2024-05-05

On-Demand Data

NameIdCountryDate
Chavez U Iturbide1000Argentina2024-05-22
Mayumi X Butt1001France2024-05-19
Jeanfrancois M Oldroyd1002Argentina2024-05-23
Cody N Gillian1003India2024-05-04
James U Doe1004Canada2024-05-10
Jeanfrancois Z Rulapaugh1005Italy2024-05-14
Clifford B Malet1006Brazil2024-05-10
Octavia L Slusarski1007Brazil2024-05-01
Izzy G Maclead1008United Kingdom2024-05-06
Ricardo O Gillian1009Brazil2024-05-01
Aika T Stenseth1010Italy2024-04-24
Mayumi P Iturbide1011France2024-05-19
Antonio A Briddick1012France2024-05-20
Mayumi T Albares1013Spain2024-05-13
Costa G Saylors1014United Kingdom2024-05-03
Mayumi P Rim1015India2024-05-02
Munro O Kolmetz1016Argentina2024-05-08
Kadeem M Perin1017Canada2024-05-10
Morrow R Oldroyd1018Spain2024-05-10
Maisha G Saylors1019Spain2024-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams K KolmetzUnited KingdomStephen Shaw PROPOSAL
Chavez S GauchoGermanyAmy Elsner PROPOSAL
Leon N VenereArgentinaOnyama Limba PROPOSAL
Julie A CaudyFranceIoni Bowcher PROPOSAL
Maria D SchemmerSpainElwin Sharvill UNQUALIFIED
Chavez L KuskoArgentinaOnyama Limba NEW
David M NickaFranceStephen Shaw UNQUALIFIED
Juan H DarakjyRussiaIoni Bowcher UNQUALIFIED
Maisha N ButtJapanIoni Bowcher NEW
Kaitlin Y NickaCanadaStephen Shaw RENEWAL
Clifford V PerinCanadaElwin Sharvill QUALIFIED
Cody M MacleadAustraliaIvan Magalhaes NEW
Misaki C PaprockiGermanyIoni Bowcher PROPOSAL
Maria X StockhamCanadaXuxue Feng RENEWAL
Stacey G GarufiBrazilAnna Fali PROPOSAL
Sinclair Z DilliardArgentinaXuxue Feng RENEWAL
Salvatore F RimSpainIoni Bowcher PROPOSAL
Chavez L KuskoSpainOnyama Limba NEGOTIATION
Aditya S ChuiBrazilBernardo Dominic RENEWAL
Ashley V DarakjyCanadaXuxue Feng RENEWAL
Smith A FigeroaGermanyAsiya Javayant NEW
Maria X InouyeGermanyStephen Shaw UNQUALIFIED
Ashley L CampainFranceAmy Elsner PROPOSAL
Arvin V WieserFranceAmy Elsner RENEWAL
Isabel A OstroskyArgentinaOnyama Limba RENEWAL
Rodrigues D PerinBrazilStephen Shaw RENEWAL
Chavez J AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Antonio B MorascaBrazilElwin Sharvill NEW
Munro T ButtIndiaOnyama Limba NEW
Claire F SergiCanadaElwin Sharvill UNQUALIFIED
Faith E RulapaughFranceAsiya Javayant QUALIFIED
Clifford X BologniaArgentinaElwin Sharvill PROPOSAL
Deepesh E TollnerArgentinaStephen Shaw UNQUALIFIED
Leon O StensethJapanIoni Bowcher RENEWAL
Maisha S AmigonBrazilStephen Shaw QUALIFIED
Leon M PerinArgentinaAmy Elsner NEGOTIATION
Morrow C CaudyIndiaElwin Sharvill NEW
Alejandro J WieserAustraliaAnna Fali NEGOTIATION
Salvatore U VocelkaAustraliaStephen Shaw RENEWAL
Murillo X GlickSpainAnna Fali 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>