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
Francesco B WaycottItalyAmy Elsner QUALIFIED
Murillo C BriddickIndiaIvan Magalhaes UNQUALIFIED
Murillo E BowleyAustraliaBernardo Dominic NEGOTIATION
Misaki J IturbideSpainXuxue Feng PROPOSAL
Kadeem B ChuiGermanyAmy Elsner PROPOSAL
Deepesh U WhobreyItalyElwin Sharvill RENEWAL
Rodrigues P DoeJapanElwin Sharvill QUALIFIED
Jeanfrancois K AlbaresArgentinaAnna Fali NEW
Salvatore D WhobreyRussiaIoni Bowcher RENEWAL
Maria X WaycottIndiaXuxue Feng NEW
Greenwood P SlusarskiItalyElwin Sharvill QUALIFIED
Darci O PerinArgentinaIvan Magalhaes NEGOTIATION
Claire S CaldareraJapanIoni Bowcher NEGOTIATION
Emily Q CaudyBrazilAmy Elsner PROPOSAL
Julie F MaletIndiaIoni Bowcher NEW
Izzy D BologniaJapanIvan Magalhaes QUALIFIED
Leja Q VocelkaArgentinaElwin Sharvill RENEWAL
Isabel D WaycottArgentinaAsiya Javayant QUALIFIED
Jones J VocelkaUnited KingdomIoni Bowcher RENEWAL
Leja N VenereUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson N DoeAustraliaStephen Shaw RENEWAL
Ricardo B BriddickAustraliaOnyama Limba RENEWAL
Adams H DoeCanadaXuxue Feng RENEWAL
Arvin H BriddickCanadaAmy Elsner NEW
Cody O FlosiSpainAnna Fali RENEWAL
Morrow H RulapaughBrazilElwin Sharvill PROPOSAL
Murillo J KuskoFranceAmy Elsner RENEWAL
Ashley B RulapaughUnited KingdomAnna Fali NEW
Ricardo I ShinkoIndiaIvan Magalhaes PROPOSAL
Emily D VocelkaUnited KingdomAnna Fali QUALIFIED
Emily Y RoysterUnited KingdomXuxue Feng UNQUALIFIED
Ricardo E FerenczSpainIvan Magalhaes NEGOTIATION
Adams C BowleyCanadaAmy Elsner QUALIFIED
Aruna F CaldareraRussiaOnyama Limba NEW
Tony X FlosiArgentinaOnyama Limba PROPOSAL
Johnson P OldroydBrazilOnyama Limba PROPOSAL
Munro W AlbaresArgentinaAmy Elsner PROPOSAL
Claire P BologniaSpainXuxue Feng UNQUALIFIED
Kaitlin S MacleadBrazilStephen Shaw UNQUALIFIED
Leon M BriddickJapanBernardo Dominic NEGOTIATION
Morrow A SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Ricardo S WhobreyFranceOnyama Limba QUALIFIED
Kadeem H StensethRussiaAsiya Javayant NEW
Smith I WieserGermanyIoni Bowcher NEGOTIATION
Deepesh B WhobreyRussiaBernardo Dominic QUALIFIED
Faith O OldroydBrazilBernardo Dominic UNQUALIFIED
Murillo Y RutaAustraliaBernardo Dominic RENEWAL
Misaki B GlickItalyAsiya Javayant NEW
Ricardo K PoquetteArgentinaAmy Elsner PROPOSAL
Tony V CaldareraRussiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie Y MarrierRussiaStephen Shaw PROPOSAL
Leon T BriddickBrazilAmy Elsner UNQUALIFIED
Mujtaba P SchemmerIndiaIoni Bowcher PROPOSAL
Ricardo S RulapaughItalyAnna Fali NEW
Francesco R GauchoArgentinaAmy Elsner RENEWAL
Ricardo X CaldareraSpainStephen Shaw QUALIFIED
Isabel Z GlickCanadaIoni Bowcher NEW
Ricardo V FlosiItalyBernardo Dominic UNQUALIFIED
Deepesh Y GillianArgentinaXuxue Feng PROPOSAL
Johnson Y OldroydJapanBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja Z GillianFrance2024-06-09Rangoni Of Florence PROPOSAL73Bernardo Dominic
1001Ashley C NestleSpain2024-05-26Feiner Bros NEGOTIATION7Anna Fali
1002Murillo A StockhamCanada2024-06-01King, Christopher A Esq NEW41Ivan Magalhaes
1003Alejandro X RutaArgentina2024-06-17Feiner Bros NEGOTIATION65Asiya Javayant
1004Salvatore S AmigonRussia2024-06-10Morlong Associates QUALIFIED51Asiya Javayant
1005Misaki V KuskoJapan2024-06-05Chemel, James L Cpa NEW88Asiya Javayant
1006Chavez I GauchoGermany2024-06-09Benton, John B Jr NEW81Anna Fali
1007Emily R MorascaRussia2024-06-15Rangoni Of Florence UNQUALIFIED18Elwin Sharvill
1008Julie B ShinkoFrance2024-06-20Chapman, Ross E Esq UNQUALIFIED50Onyama Limba
1009Kadeem E GarufiCanada2024-06-05Feltz Printing Service NEW23Elwin Sharvill
1010Cody U RulapaughCanada2024-06-09Morlong Associates NEGOTIATION2Anna Fali
1011Deepesh R MarrierItaly2024-06-14Chapman, Ross E Esq QUALIFIED56Amy Elsner
1012Costa H KolmetzCanada2024-06-01Commercial Press QUALIFIED41Bernardo Dominic
1013Darci Y TollnerIndia2024-05-28Feiner Bros UNQUALIFIED50Xuxue Feng
1014Emily L SchemmerIndia2024-06-11King, Christopher A Esq PROPOSAL43Ivan Magalhaes
1015Faith T BologniaCanada2024-06-09Buckley Miller Wright PROPOSAL95Ivan Magalhaes
1016Cody K GlickJapan2024-05-27Morlong Associates NEGOTIATION29Bernardo Dominic
1017Costa P BologniaBrazil2024-05-25Printing Dimensions NEW18Xuxue Feng
1018Aditya Z CaudyItaly2024-06-03Chemel, James L Cpa PROPOSAL21Asiya Javayant
1019Johnson P FollerAustralia2024-06-03Printing Dimensions RENEWAL47Xuxue Feng
1020Alejandro E WhobreyIndia2024-06-14Feiner Bros UNQUALIFIED3Stephen Shaw
1021Claire D PaprockiSpain2024-06-13Chapman, Ross E Esq PROPOSAL39Asiya Javayant
1022Darci N RimCanada2024-05-31Buckley Miller Wright NEGOTIATION69Anna Fali
1023Tony E RimJapan2024-06-14Commercial Press RENEWAL35Elwin Sharvill
1024Octavia C DilliardArgentina2024-05-28King, Christopher A Esq RENEWAL10Asiya Javayant
1025Murillo M WieserItaly2024-06-23Rangoni Of Florence NEW67Elwin Sharvill
1026Wickens X RutaBrazil2024-06-04Feltz Printing Service UNQUALIFIED2Elwin Sharvill
1027Alejandro T FigeroaFrance2024-06-02Commercial Press PROPOSAL19Bernardo Dominic
1028Jennifer L OstroskyUnited Kingdom2024-06-11Feiner Bros UNQUALIFIED18Xuxue Feng
1029Salvatore W InouyeFrance2024-06-02Buckley Miller Wright NEW48Xuxue Feng
1030Aditya H GlickJapan2024-06-22Rousseaux, Michael Esq RENEWAL87Stephen Shaw
1031Clifford L RutaBrazil2024-06-06Buckley Miller Wright NEW89Xuxue Feng
1032Maria L FerenczArgentina2024-05-27Benton, John B Jr PROPOSAL13Onyama Limba
1033Mayumi G RutaRussia2024-06-03Printing Dimensions NEGOTIATION13Asiya Javayant
1034David P ShinkoAustralia2024-06-04Benton, John B Jr NEW51Ioni Bowcher
1035Emily D WaycottJapan2024-05-30Feltz Printing Service NEW94Stephen Shaw
1036Alejandro G WaycottJapan2024-06-16Printing Dimensions NEW34Bernardo Dominic
1037Costa G WaycottCanada2024-06-15Morlong Associates UNQUALIFIED7Onyama Limba
1038Silvio X AmigonItaly2024-06-07Buckley Miller Wright PROPOSAL76Ioni Bowcher
1039Jennifer M InouyeRussia2024-05-27Chemel, James L Cpa RENEWAL5Elwin Sharvill
1040Juan V RoysterJapan2024-06-05Chemel, James L Cpa UNQUALIFIED25Ioni Bowcher
1041Rodrigues M SergiRussia2024-06-10Chanay, Jeffrey A Esq UNQUALIFIED9Ioni Bowcher
1042James J PerinCanada2024-06-19King, Christopher A Esq RENEWAL83Xuxue Feng
1043Jefferson Z RoysterJapan2024-06-16Morlong Associates UNQUALIFIED66Bernardo Dominic
1044Darci Z DarakjyArgentina2024-06-07Morlong Associates NEW86Xuxue Feng
1045Clifford X AlbaresRussia2024-06-06Truhlar And Truhlar Attys UNQUALIFIED26Xuxue Feng
1046Francesco R MaletSpain2024-05-25Chemel, James L Cpa RENEWAL42Ioni Bowcher
1047Smith Y MorascaArgentina2024-06-15Commercial Press UNQUALIFIED13Asiya Javayant
1048Jeanfrancois O SchemmerArgentina2024-06-09Rousseaux, Michael Esq PROPOSAL29Stephen Shaw
1049Cody C VenereArgentina2024-05-28Buckley Miller Wright RENEWAL73Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba X IturbideJapanIoni Bowcher RENEWAL
Ashley L PaprockiCanadaAsiya Javayant UNQUALIFIED
Aika V NestleCanadaOnyama Limba QUALIFIED
Jones S AmigonRussiaStephen Shaw UNQUALIFIED
James P MaletIndiaElwin Sharvill QUALIFIED
Tony M StensethCanadaBernardo Dominic NEW
Faith V InouyeItalyAmy Elsner UNQUALIFIED
Nicolas X FigeroaCanadaIvan Magalhaes PROPOSAL
Ricardo A FlosiUnited KingdomOnyama Limba RENEWAL
Nicolas I NestleIndiaBernardo Dominic QUALIFIED
Silvio G GillianFranceElwin Sharvill RENEWAL
Darci I GillianJapanAsiya Javayant PROPOSAL
Jefferson E RoysterUnited KingdomAmy Elsner QUALIFIED
Aika F RimJapanIoni Bowcher PROPOSAL
Smith F FollerAustraliaAmy Elsner UNQUALIFIED
Sinclair S NestleItalyOnyama Limba QUALIFIED
Claire G OldroydItalyStephen Shaw RENEWAL
Faith C BowleyCanadaAsiya Javayant NEW
Octavia F MarrierRussiaBernardo Dominic UNQUALIFIED
Faith L WieserIndiaXuxue Feng QUALIFIED
Leon W BowleySpainAmy Elsner RENEWAL
Jennifer C ButtCanadaIoni Bowcher NEW
Mayumi I BriddickRussiaXuxue Feng RENEWAL
Aruna B PaprockiItalyAmy Elsner UNQUALIFIED
Sinclair W MarrierCanadaAsiya Javayant QUALIFIED
Johnson I PaprockiArgentinaElwin Sharvill QUALIFIED
Morrow W BologniaArgentinaOnyama Limba UNQUALIFIED
Smith W RimIndiaAsiya Javayant NEGOTIATION
Costa E KuskoArgentinaAmy Elsner NEW
Juan T MarrierJapanBernardo Dominic PROPOSAL
Misaki B GillianItalyAmy Elsner NEGOTIATION
Salvatore U AlbaresUnited KingdomAmy Elsner NEW
Aditya D MorascaGermanyBernardo Dominic QUALIFIED
Munro R PerinFranceOnyama Limba UNQUALIFIED
Wickens V CaudyRussiaIvan Magalhaes NEGOTIATION
Mujtaba E CaudyJapanStephen Shaw PROPOSAL
Isabel O MaletJapanBernardo Dominic PROPOSAL
Ashley C SergiItalyIvan Magalhaes NEGOTIATION
Cody N CaudyBrazilStephen Shaw NEW
Isabel I GillianItalyIvan Magalhaes NEW
Aditya Q OstroskyFranceElwin Sharvill UNQUALIFIED
Deepesh W KuskoItalyElwin Sharvill NEW
Costa P StensethFranceAnna Fali QUALIFIED
Aditya N DarakjyGermanyAmy Elsner UNQUALIFIED
James T WieserJapanElwin Sharvill PROPOSAL
Deepesh B DilliardAustraliaOnyama Limba UNQUALIFIED
Maria X CaldareraJapanIoni Bowcher PROPOSAL
Misaki Q ShinkoItalyIoni Bowcher PROPOSAL
Kaitlin V PoquetteRussiaIoni Bowcher QUALIFIED
Johnson Z AmigonAustraliaXuxue Feng QUALIFIED
Frozen Columns
Name
Maisha G Vocelka
Chavez U Foller
Chavez S Morasca
Maria W Doe
Silvio F Glick
Sinclair G Nestle
Deepesh P Kolmetz
Munro C Stenseth
Ivar I Whobrey
Morrow H Marrier
Claire O Morasca
Maria J Shinko
Izzy N Bolognia
Deepesh T Sergi
Salvatore R Ferencz
Salvatore V Stockham
Claire A Maclead
Leon T Ruta
Sinclair E Chui
Smith S Dilliard
Nicolas H Oldroyd
David G Amigon
Ricardo W Bolognia
Faith Q Ostrosky
Jennifer Q Doe
Aruna A Darakjy
Jones J Saylors
Costa A Gaucho
Antonio A Doe
Mujtaba N Maclead
Ashley E Nestle
Wickens Y Oldroyd
Jeanfrancois I Kusko
Maisha Q Perin
Izzy E Royster
Maisha C Stenseth
Antonio X Royster
Jones B Venere
Munro E Malet
Maria O Ferencz
Leja X Vocelka
Alejandro H Darakjy
Jefferson D Darakjy
Leja N Bowley
Tony L Schemmer
Maisha P Rulapaugh
Munro M Rim
Munro J Bowley
Mayumi T Whobrey
James Q Shinko
IdCountryDate
1000Argentina2024-05-30
1001Russia2024-06-09
1002Japan2024-06-13
1003Italy2024-06-15
1004Spain2024-06-10
1005Australia2024-06-05
1006Canada2024-06-15
1007Spain2024-06-02
1008France2024-06-21
1009Argentina2024-05-31
1010Canada2024-06-04
1011France2024-05-29
1012Germany2024-06-02
1013Australia2024-06-03
1014Argentina2024-06-05
1015Canada2024-05-26
1016Japan2024-06-18
1017Spain2024-06-22
1018Canada2024-05-29
1019Argentina2024-06-22
1020Germany2024-06-09
1021Canada2024-06-19
1022Brazil2024-06-19
1023France2024-05-26
1024Germany2024-06-07
1025Canada2024-06-16
1026France2024-06-05
1027Italy2024-06-15
1028France2024-06-08
1029Russia2024-06-13
1030India2024-05-28
1031Argentina2024-06-02
1032France2024-06-22
1033Japan2024-06-12
1034Japan2024-05-25
1035Russia2024-06-10
1036Russia2024-06-21
1037Brazil2024-05-31
1038Australia2024-06-01
1039Italy2024-05-25
1040Japan2024-06-21
1041Germany2024-06-02
1042Spain2024-06-23
1043Argentina2024-05-25
1044Brazil2024-06-11
1045Spain2024-06-17
1046Canada2024-05-27
1047France2024-06-12
1048France2024-05-26
1049United Kingdom2024-06-09

On-Demand Data

NameIdCountryDate
Jennifer M Rulapaugh1000France2024-06-14
Mayumi T Kolmetz1001France2024-06-02
Cody B Marrier1002Australia2024-05-31
Greenwood P Royster1003Spain2024-06-02
Sinclair W Maclead1004Japan2024-05-30
Arvin L Stenseth1005Brazil2024-06-08
Claire N Doe1006Argentina2024-06-16
Claire U Vocelka1007Italy2024-06-12
Izzy Z Stockham1008Italy2024-06-18
Darci U Marrier1009Italy2024-06-19
Munro L Caldarera1010India2024-06-13
Kaitlin A Figeroa1011India2024-06-04
Octavia Q Maclead1012Germany2024-06-22
Cody O Gaucho1013Germany2024-05-26
Isabel N Darakjy1014Spain2024-05-26
Greenwood I Ruta1015Spain2024-06-19
Kaitlin T Inouye1016India2024-06-07
Costa J Shinko1017United Kingdom2024-06-07
Ricardo Y Oldroyd1018Russia2024-05-28
Octavia U Albares1019Russia2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Q TollnerItalyBernardo Dominic UNQUALIFIED
Costa A RoysterFranceAnna Fali NEGOTIATION
Leja B GauchoBrazilIvan Magalhaes NEGOTIATION
Ivar A RimJapanOnyama Limba PROPOSAL
Jefferson B OldroydFranceAsiya Javayant UNQUALIFIED
Greenwood J BriddickBrazilStephen Shaw PROPOSAL
Murillo S FlosiArgentinaIoni Bowcher NEGOTIATION
Ashley K AlbaresCanadaIoni Bowcher PROPOSAL
Izzy X RutaGermanyOnyama Limba QUALIFIED
Kaitlin D RutaIndiaIoni Bowcher NEGOTIATION
Clifford T SergiArgentinaElwin Sharvill RENEWAL
Chavez X BowleyFranceIoni Bowcher UNQUALIFIED
James K CampainCanadaAsiya Javayant RENEWAL
Mayumi X GlickRussiaAsiya Javayant NEW
Leon J WaycottIndiaOnyama Limba NEW
Nicolas P PerinFranceIoni Bowcher UNQUALIFIED
Emily G VenereCanadaAsiya Javayant RENEWAL
Nicolas S GarufiItalyAsiya Javayant NEW
Jones L RutaSpainIvan Magalhaes RENEWAL
Julie X OstroskyRussiaElwin Sharvill QUALIFIED
Wickens D PerinBrazilStephen Shaw QUALIFIED
Deepesh A GauchoArgentinaAmy Elsner PROPOSAL
Chavez E SlusarskiUnited KingdomStephen Shaw RENEWAL
Ashley Q SchemmerGermanyBernardo Dominic NEW
Wickens V VocelkaItalyAnna Fali NEGOTIATION
Jones E MaletIndiaIoni Bowcher QUALIFIED
Nicolas T AlbaresJapanAsiya Javayant NEW
Octavia B DarakjyItalyIoni Bowcher NEW
Nicolas V GillianFranceXuxue Feng UNQUALIFIED
Maria J BowleyRussiaElwin Sharvill NEGOTIATION
Rodrigues S MaletAustraliaIvan Magalhaes PROPOSAL
Leja R OstroskyArgentinaOnyama Limba QUALIFIED
Silvio F FlosiAustraliaAmy Elsner NEGOTIATION
Adams Z RoysterUnited KingdomAsiya Javayant QUALIFIED
Sinclair X MacleadRussiaElwin Sharvill RENEWAL
Adams K FollerFranceAsiya Javayant NEW
Ivar M VocelkaRussiaAnna Fali QUALIFIED
Silvio S NickaIndiaElwin Sharvill QUALIFIED
Ivar K OldroydJapanIvan Magalhaes NEW
Maisha S StensethBrazilElwin Sharvill 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>