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
Costa G ShinkoBrazilOnyama Limba PROPOSAL
Kadeem B GlickIndiaBernardo Dominic PROPOSAL
Jones K OstroskyItalyIvan Magalhaes PROPOSAL
Kaitlin R CaldareraSpainIoni Bowcher UNQUALIFIED
Ricardo L MaletUnited KingdomOnyama Limba UNQUALIFIED
Adams P FollerItalyElwin Sharvill UNQUALIFIED
Wickens T RutaUnited KingdomElwin Sharvill NEW
Octavia M SchemmerCanadaAnna Fali PROPOSAL
Antonio A GauchoArgentinaOnyama Limba QUALIFIED
David Z MaletCanadaAmy Elsner RENEWAL
Morrow C AmigonArgentinaXuxue Feng NEW
Tony L RutaGermanyBernardo Dominic QUALIFIED
Leja Q GlickGermanyIoni Bowcher PROPOSAL
Francesco W GauchoArgentinaXuxue Feng QUALIFIED
Juan X PerinItalyAmy Elsner NEW
Octavia U PoquetteJapanAnna Fali PROPOSAL
Misaki O BriddickIndiaBernardo Dominic PROPOSAL
Johnson H DoeJapanAsiya Javayant QUALIFIED
Tony S FlosiSpainXuxue Feng UNQUALIFIED
Darci B TollnerItalyIvan Magalhaes NEGOTIATION
Kaitlin T BologniaUnited KingdomAnna Fali RENEWAL
Jones J GarufiGermanyAmy Elsner QUALIFIED
Isabel U OldroydAustraliaIvan Magalhaes RENEWAL
Arvin S RulapaughSpainIvan Magalhaes PROPOSAL
Rodrigues Q RimBrazilAnna Fali NEGOTIATION
Greenwood O MorascaAustraliaElwin Sharvill QUALIFIED
Tony O GauchoFranceOnyama Limba NEW
Octavia M PaprockiJapanXuxue Feng NEGOTIATION
Cody O FlosiFranceAmy Elsner UNQUALIFIED
Antonio A StensethCanadaBernardo Dominic NEGOTIATION
Smith E RulapaughBrazilAsiya Javayant NEW
Sinclair Q WaycottSpainBernardo Dominic PROPOSAL
Jefferson V IturbideItalyAnna Fali NEGOTIATION
Jefferson Y FerenczIndiaBernardo Dominic PROPOSAL
Rodrigues S BowleyUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois J OldroydArgentinaXuxue Feng NEW
Ivar Z VocelkaFranceAmy Elsner NEGOTIATION
Chavez O OldroydCanadaAmy Elsner PROPOSAL
Jeanfrancois J ShinkoGermanyXuxue Feng NEW
Jeanfrancois K StensethAustraliaAsiya Javayant RENEWAL
Johnson N GarufiRussiaAsiya Javayant QUALIFIED
Deepesh U AmigonCanadaIvan Magalhaes QUALIFIED
Claire X ChuiIndiaIoni Bowcher UNQUALIFIED
Julie J SergiCanadaOnyama Limba RENEWAL
Greenwood T ChuiRussiaOnyama Limba QUALIFIED
James G FigeroaSpainAmy Elsner QUALIFIED
Misaki N SlusarskiCanadaElwin Sharvill UNQUALIFIED
Aruna N GillianFranceIvan Magalhaes NEW
Silvio C ShinkoIndiaBernardo Dominic UNQUALIFIED
Izzy N AlbaresSpainIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan O DarakjyJapanBernardo Dominic NEGOTIATION
Jeanfrancois W SaylorsBrazilElwin Sharvill NEGOTIATION
Aditya Q StockhamAustraliaAmy Elsner NEGOTIATION
Aditya E BologniaItalyElwin Sharvill UNQUALIFIED
Claire C StockhamUnited KingdomElwin Sharvill NEW
Nicolas Z PoquetteIndiaStephen Shaw NEW
Francesco D VenereItalyXuxue Feng NEGOTIATION
Octavia C AlbaresBrazilIvan Magalhaes PROPOSAL
Kaitlin D StensethGermanyElwin Sharvill RENEWAL
Silvio B FlosiRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily I WhobreyRussia2024-05-29Feiner Bros UNQUALIFIED1Stephen Shaw
1001Aditya E InouyeArgentina2024-06-01Rousseaux, Michael Esq PROPOSAL21Asiya Javayant
1002Leon C PoquetteFrance2024-06-16Rangoni Of Florence QUALIFIED47Stephen Shaw
1003Maisha X WaycottItaly2024-06-12Printing Dimensions NEGOTIATION12Anna Fali
1004Mujtaba B OldroydCanada2024-06-08King, Christopher A Esq NEGOTIATION1Stephen Shaw
1005Ricardo Z NickaBrazil2024-05-23King, Christopher A Esq PROPOSAL51Stephen Shaw
1006Morrow Y SchemmerCanada2024-06-02Truhlar And Truhlar Attys RENEWAL15Bernardo Dominic
1007Claire C WhobreyGermany2024-06-03Chemel, James L Cpa NEGOTIATION88Anna Fali
1008Izzy T AlbaresBrazil2024-06-20Truhlar And Truhlar Attys NEGOTIATION0Ivan Magalhaes
1009Deepesh S FerenczGermany2024-06-02Commercial Press PROPOSAL19Onyama Limba
1010Mayumi X SaylorsAustralia2024-06-09Printing Dimensions NEGOTIATION74Ioni Bowcher
1011Jones J CampainAustralia2024-05-26Commercial Press UNQUALIFIED85Anna Fali
1012Murillo H NickaFrance2024-05-25Truhlar And Truhlar Attys NEGOTIATION98Amy Elsner
1013Deepesh S RoysterUnited Kingdom2024-05-28Benton, John B Jr RENEWAL51Xuxue Feng
1014Aika X RutaGermany2024-06-21Dorl, James J Esq QUALIFIED28Stephen Shaw
1015Chavez N CampainGermany2024-05-24Commercial Press UNQUALIFIED12Asiya Javayant
1016Mujtaba E GlickRussia2024-06-19Printing Dimensions RENEWAL82Asiya Javayant
1017Costa T ChuiItaly2024-06-20Printing Dimensions RENEWAL86Ioni Bowcher
1018Wickens A ChuiFrance2024-05-29Chanay, Jeffrey A Esq NEW43Elwin Sharvill
1019Jones Q GillianAustralia2024-05-27Chemel, James L Cpa UNQUALIFIED97Ivan Magalhaes
1020Aditya U ShinkoBrazil2024-05-27Rangoni Of Florence RENEWAL61Xuxue Feng
1021Morrow N PoquetteUnited Kingdom2024-06-09Buckley Miller Wright QUALIFIED78Ivan Magalhaes
1022Silvio D CaudyBrazil2024-05-31Feltz Printing Service NEW85Asiya Javayant
1023Johnson H KuskoUnited Kingdom2024-05-27Chemel, James L Cpa NEW78Bernardo Dominic
1024Silvio G KuskoAustralia2024-05-27Rousseaux, Michael Esq QUALIFIED7Ivan Magalhaes
1025Aika S OldroydCanada2024-06-16Truhlar And Truhlar Attys QUALIFIED47Xuxue Feng
1026Silvio J KolmetzCanada2024-06-17Rangoni Of Florence UNQUALIFIED73Ivan Magalhaes
1027Chavez B SaylorsJapan2024-05-24Benton, John B Jr QUALIFIED69Onyama Limba
1028Claire B KuskoItaly2024-06-03Printing Dimensions QUALIFIED34Stephen Shaw
1029Chavez I RoysterJapan2024-05-24Truhlar And Truhlar Attys RENEWAL20Amy Elsner
1030Juan U KolmetzRussia2024-06-20Chapman, Ross E Esq PROPOSAL58Onyama Limba
1031Cody X OldroydJapan2024-05-24Buckley Miller Wright NEW92Amy Elsner
1032Claire A SlusarskiUnited Kingdom2024-05-25Buckley Miller Wright UNQUALIFIED87Stephen Shaw
1033Leja Y GlickFrance2024-06-10Feltz Printing Service PROPOSAL99Ivan Magalhaes
1034Maria G IturbideCanada2024-06-15Chemel, James L Cpa NEGOTIATION72Ivan Magalhaes
1035Leja Q VocelkaFrance2024-05-27Chanay, Jeffrey A Esq NEW45Xuxue Feng
1036Adams H InouyeIndia2024-06-16Rangoni Of Florence PROPOSAL33Amy Elsner
1037Kaitlin O WhobreyRussia2024-06-10Rangoni Of Florence QUALIFIED94Stephen Shaw
1038Francesco J WaycottBrazil2024-06-05Morlong Associates QUALIFIED77Elwin Sharvill
1039Claire M ChuiIndia2024-05-28Rangoni Of Florence RENEWAL63Onyama Limba
1040Jennifer M PaprockiJapan2024-05-30Commercial Press PROPOSAL90Stephen Shaw
1041Kadeem W CaudyJapan2024-06-04Feltz Printing Service NEW42Stephen Shaw
1042Ricardo J DarakjyBrazil2024-06-11Printing Dimensions QUALIFIED35Xuxue Feng
1043Adams N GlickItaly2024-06-18Chanay, Jeffrey A Esq NEGOTIATION8Ivan Magalhaes
1044Maisha W RimIndia2024-06-11Dorl, James J Esq QUALIFIED5Ivan Magalhaes
1045Deepesh M RimIndia2024-06-11King, Christopher A Esq NEW20Xuxue Feng
1046Claire V FlosiCanada2024-06-03Printing Dimensions NEW86Anna Fali
1047Kaitlin N PaprockiJapan2024-05-23Rangoni Of Florence RENEWAL21Amy Elsner
1048Leon V RutaGermany2024-05-31Rousseaux, Michael Esq QUALIFIED2Anna Fali
1049Isabel N SaylorsUnited Kingdom2024-05-29King, Christopher A Esq RENEWAL47Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jones I WieserUnited KingdomAmy Elsner NEGOTIATION
Adams B WaycottAustraliaStephen Shaw PROPOSAL
Izzy C SergiAustraliaElwin Sharvill RENEWAL
Alejandro H NestleArgentinaOnyama Limba NEGOTIATION
Darci W FigeroaArgentinaStephen Shaw RENEWAL
Maisha S OstroskyUnited KingdomAsiya Javayant RENEWAL
Munro U SaylorsGermanyElwin Sharvill QUALIFIED
Leon J MaletIndiaAmy Elsner NEW
Aruna O AlbaresAustraliaAmy Elsner RENEWAL
Murillo B DilliardSpainBernardo Dominic NEGOTIATION
Nicolas Z KolmetzCanadaIvan Magalhaes RENEWAL
Isabel K StensethIndiaAnna Fali NEGOTIATION
Maisha S RimCanadaAnna Fali NEGOTIATION
Aika M ShinkoJapanAnna Fali RENEWAL
Sinclair A RoysterIndiaXuxue Feng PROPOSAL
Adams D GillianFranceBernardo Dominic PROPOSAL
Maria C BriddickGermanyXuxue Feng NEGOTIATION
Cody W OldroydCanadaIoni Bowcher UNQUALIFIED
Munro B VenereBrazilAmy Elsner NEGOTIATION
Claire P GlickItalyOnyama Limba PROPOSAL
Aruna A CaudyFranceOnyama Limba PROPOSAL
Darci C StockhamGermanyXuxue Feng PROPOSAL
Morrow R TollnerUnited KingdomAmy Elsner RENEWAL
Aruna T KuskoUnited KingdomOnyama Limba QUALIFIED
Costa W WieserBrazilIoni Bowcher NEGOTIATION
Nicolas M VocelkaIndiaOnyama Limba NEW
Darci N RutaRussiaElwin Sharvill RENEWAL
Aruna Q MarrierArgentinaIoni Bowcher NEGOTIATION
Deepesh J BriddickFranceBernardo Dominic QUALIFIED
Cody V GlickArgentinaAmy Elsner NEW
Ricardo A ChuiIndiaXuxue Feng QUALIFIED
Silvio E VocelkaBrazilOnyama Limba UNQUALIFIED
Darci I MaletIndiaAmy Elsner UNQUALIFIED
Leja G FlosiItalyXuxue Feng NEW
Claire W StockhamAustraliaBernardo Dominic PROPOSAL
Tony L NickaFranceElwin Sharvill NEGOTIATION
Costa J SaylorsCanadaAmy Elsner RENEWAL
Jeanfrancois S InouyeItalyIoni Bowcher QUALIFIED
Clifford R CampainGermanyAnna Fali UNQUALIFIED
Aditya G FlosiBrazilAnna Fali QUALIFIED
Cody Q GlickSpainAsiya Javayant QUALIFIED
Antonio R StockhamAustraliaOnyama Limba QUALIFIED
Johnson L RimUnited KingdomBernardo Dominic NEGOTIATION
Tony F StensethRussiaStephen Shaw NEW
Morrow D KolmetzJapanStephen Shaw UNQUALIFIED
Chavez D VenereSpainIoni Bowcher NEGOTIATION
Munro Y RulapaughAustraliaAsiya Javayant UNQUALIFIED
Greenwood U PerinAustraliaIvan Magalhaes UNQUALIFIED
Nicolas U AmigonCanadaStephen Shaw RENEWAL
Alejandro A ShinkoRussiaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Morrow U Darakjy
Francesco K Gillian
Kaitlin L Schemmer
Chavez Y Morasca
Nicolas L Ostrosky
Maisha D Darakjy
Isabel E Darakjy
Leon P Iturbide
Murillo M Iturbide
Jeanfrancois I Bolognia
Nicolas D Chui
Ashley W Nicka
Claire E Tollner
Misaki W Glick
Wickens I Albares
Ivar U Butt
Nicolas S Kusko
Cody L Rim
Silvio Z Waycott
Mujtaba C Wieser
Jones H Perin
Munro F Royster
Deepesh J Paprocki
Nicolas K Bolognia
Jefferson E Vocelka
Jones Y Butt
Chavez U Foller
Munro G Foller
Aditya Y Nicka
Jones R Marrier
Morrow J Doe
Isabel L Briddick
Faith S Shinko
Cody Z Sergi
Cody Z Whobrey
Sinclair D Stenseth
Clifford Q Schemmer
Ashley A Nestle
Faith A Amigon
Leon Y Marrier
Mayumi Q Vocelka
James L Malet
Kadeem Y Albares
Aika Q Saylors
Jennifer U Ruta
Isabel F Albares
Aika B Royster
Wickens X Malet
Jennifer J Whobrey
James X Perin
IdCountryDate
1000Australia2024-06-17
1001Italy2024-06-13
1002Italy2024-06-03
1003Spain2024-06-19
1004Brazil2024-06-08
1005Argentina2024-06-14
1006Spain2024-05-31
1007Spain2024-05-24
1008Spain2024-06-07
1009Spain2024-05-28
1010Italy2024-06-03
1011Japan2024-06-03
1012United Kingdom2024-05-29
1013Japan2024-06-20
1014Russia2024-05-25
1015Japan2024-06-17
1016Spain2024-06-06
1017Germany2024-05-29
1018France2024-06-17
1019Italy2024-06-13
1020Brazil2024-05-29
1021Australia2024-05-31
1022Brazil2024-06-19
1023Argentina2024-06-19
1024Italy2024-06-09
1025France2024-06-21
1026Italy2024-06-20
1027Spain2024-06-11
1028France2024-06-09
1029Japan2024-06-18
1030Japan2024-06-13
1031Argentina2024-06-20
1032India2024-06-20
1033Canada2024-06-10
1034Russia2024-06-13
1035Russia2024-06-16
1036Japan2024-05-30
1037Japan2024-05-29
1038India2024-05-26
1039Brazil2024-06-01
1040Italy2024-06-17
1041Germany2024-06-12
1042Australia2024-05-30
1043Germany2024-06-18
1044Brazil2024-06-03
1045France2024-06-14
1046Japan2024-05-29
1047France2024-06-17
1048Russia2024-06-14
1049France2024-05-27

On-Demand Data

NameIdCountryDate
Leon I Kolmetz1000Germany2024-05-28
Sinclair U Morasca1001Germany2024-06-08
Antonio E Gaucho1002Italy2024-06-13
Isabel P Oldroyd1003United Kingdom2024-05-23
Jefferson X Saylors1004Japan2024-06-11
Clifford T Vocelka1005Spain2024-06-12
Salvatore Y Vocelka1006Brazil2024-05-24
Tony I Royster1007Brazil2024-06-03
Octavia P Doe1008Germany2024-06-08
Sinclair O Morasca1009Spain2024-06-21
Greenwood Y Maclead1010France2024-05-27
James P Figeroa1011Japan2024-06-14
Wickens S Saylors1012Australia2024-05-25
Izzy G Foller1013Australia2024-05-23
Deepesh F Glick1014Canada2024-05-29
Izzy U Albares1015Brazil2024-06-08
Aditya Y Ruta1016Brazil2024-06-05
Munro H Waycott1017Germany2024-06-11
Claire C Waycott1018Brazil2024-05-25
Francesco C Ruta1019India2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer B MaletRussiaBernardo Dominic UNQUALIFIED
Aika M MorascaCanadaStephen Shaw NEGOTIATION
Wickens R DarakjyUnited KingdomStephen Shaw NEW
Kaitlin M MaletUnited KingdomBernardo Dominic PROPOSAL
Leja A SchemmerArgentinaAnna Fali UNQUALIFIED
Murillo Y OldroydArgentinaXuxue Feng RENEWAL
Chavez B ButtBrazilAmy Elsner NEGOTIATION
Julie N MacleadIndiaIoni Bowcher PROPOSAL
Murillo N RulapaughUnited KingdomIvan Magalhaes NEW
Misaki U DarakjyFranceAnna Fali RENEWAL
Nicolas I FigeroaIndiaOnyama Limba QUALIFIED
Clifford R WhobreyGermanyElwin Sharvill UNQUALIFIED
Mujtaba I MaletIndiaAsiya Javayant RENEWAL
Octavia B FlosiFranceOnyama Limba RENEWAL
Maria B GauchoAustraliaAsiya Javayant UNQUALIFIED
Maisha Q DarakjyFranceOnyama Limba QUALIFIED
Emily J KolmetzFranceAsiya Javayant NEGOTIATION
Darci A WaycottFranceIvan Magalhaes RENEWAL
Jones T GlickUnited KingdomIvan Magalhaes NEW
Izzy R RoysterJapanBernardo Dominic NEGOTIATION
Jennifer L RutaUnited KingdomIoni Bowcher NEGOTIATION
Johnson R GlickJapanAsiya Javayant RENEWAL
Kadeem R InouyeFranceBernardo Dominic RENEWAL
Maisha N GillianCanadaStephen Shaw UNQUALIFIED
Ivar R FigeroaGermanyStephen Shaw QUALIFIED
Maisha S SergiRussiaOnyama Limba UNQUALIFIED
Ashley K FollerGermanyBernardo Dominic NEGOTIATION
Costa O GauchoBrazilXuxue Feng UNQUALIFIED
Murillo L WaycottAustraliaXuxue Feng UNQUALIFIED
Mayumi U WieserFranceAsiya Javayant RENEWAL
Leja K StockhamFranceAnna Fali QUALIFIED
Jefferson P RoysterBrazilAnna Fali QUALIFIED
Maisha K PoquetteBrazilAnna Fali QUALIFIED
Kadeem K SlusarskiBrazilIoni Bowcher NEGOTIATION
Alejandro Z KolmetzArgentinaAsiya Javayant NEGOTIATION
Adams P MarrierAustraliaIoni Bowcher QUALIFIED
Jeanfrancois G PoquetteFranceAnna Fali QUALIFIED
Munro P SergiIndiaXuxue Feng NEGOTIATION
Jones F RutaRussiaIoni Bowcher QUALIFIED
Claire W GarufiCanadaIvan Magalhaes NEW

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