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
Alejandro D GillianIndiaElwin Sharvill NEGOTIATION
Leon N PerinBrazilAsiya Javayant QUALIFIED
Jefferson I DoeGermanyIvan Magalhaes NEW
Maisha J GauchoAustraliaAsiya Javayant NEGOTIATION
Antonio D FlosiIndiaElwin Sharvill UNQUALIFIED
Octavia D KolmetzJapanIvan Magalhaes PROPOSAL
James U InouyeIndiaIoni Bowcher NEGOTIATION
Wickens D CaldareraFranceStephen Shaw NEGOTIATION
Kadeem C NickaSpainXuxue Feng UNQUALIFIED
Aruna X FerenczArgentinaIvan Magalhaes QUALIFIED
Leon Y CaldareraJapanIvan Magalhaes PROPOSAL
Silvio D CampainUnited KingdomAnna Fali RENEWAL
Sinclair E SchemmerBrazilBernardo Dominic UNQUALIFIED
Adams V BowleyArgentinaXuxue Feng NEW
Greenwood T OstroskyAustraliaStephen Shaw NEGOTIATION
Aika Q NestleGermanyXuxue Feng NEGOTIATION
Claire E MaletArgentinaBernardo Dominic RENEWAL
Deepesh V StockhamRussiaIvan Magalhaes UNQUALIFIED
David U CaldareraCanadaXuxue Feng NEGOTIATION
Julie C BriddickSpainXuxue Feng PROPOSAL
Ashley G AlbaresItalyIvan Magalhaes PROPOSAL
Mujtaba E DilliardItalyBernardo Dominic QUALIFIED
Smith N IturbideJapanIvan Magalhaes RENEWAL
Ivar D SaylorsItalyAmy Elsner NEGOTIATION
Silvio K StensethJapanElwin Sharvill NEW
Izzy X AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Maria G MorascaBrazilXuxue Feng NEW
Emily F RulapaughUnited KingdomAmy Elsner RENEWAL
Juan C GarufiRussiaOnyama Limba QUALIFIED
Faith G ChuiAustraliaOnyama Limba QUALIFIED
Maisha A GauchoIndiaOnyama Limba RENEWAL
Johnson C CaudyCanadaAmy Elsner NEW
Julie K RutaJapanOnyama Limba QUALIFIED
Claire G RulapaughAustraliaAmy Elsner UNQUALIFIED
Leon A StensethJapanIoni Bowcher NEW
Kaitlin B RimJapanAmy Elsner NEW
Costa N InouyeJapanAnna Fali NEGOTIATION
Morrow B PaprockiAustraliaAmy Elsner RENEWAL
Munro T PerinGermanyXuxue Feng PROPOSAL
Jones X VenereRussiaOnyama Limba UNQUALIFIED
Aruna S RulapaughUnited KingdomAmy Elsner NEGOTIATION
Salvatore A MaletJapanAsiya Javayant PROPOSAL
Ashley W IturbideSpainIoni Bowcher PROPOSAL
Clifford S FlosiArgentinaOnyama Limba PROPOSAL
Julie C GauchoCanadaIvan Magalhaes QUALIFIED
Ivar N BriddickArgentinaStephen Shaw NEGOTIATION
Maria J ButtCanadaAnna Fali QUALIFIED
Smith U CaudyIndiaAmy Elsner NEGOTIATION
Aika U PoquetteArgentinaIoni Bowcher QUALIFIED
Maisha O BriddickUnited KingdomAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer X SlusarskiRussiaStephen Shaw UNQUALIFIED
Maisha E GillianJapanAsiya Javayant NEW
Greenwood E FigeroaArgentinaOnyama Limba NEGOTIATION
Francesco P PerinItalyAmy Elsner RENEWAL
Julie H KolmetzArgentinaAsiya Javayant NEW
Darci Z RimSpainAnna Fali RENEWAL
Cody G MacleadBrazilOnyama Limba PROPOSAL
Maisha N FerenczArgentinaBernardo Dominic NEGOTIATION
Emily M TollnerSpainIoni Bowcher QUALIFIED
Aditya Z IturbideCanadaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues X PoquetteFrance2024-05-24Chemel, James L Cpa RENEWAL31Bernardo Dominic
1001Smith K MorascaRussia2024-05-13Buckley Miller Wright PROPOSAL31Stephen Shaw
1002Clifford E MarrierJapan2024-04-27Morlong Associates NEW19Bernardo Dominic
1003Darci X MarrierGermany2024-05-14Benton, John B Jr UNQUALIFIED94Amy Elsner
1004Leon V SergiSpain2024-04-28Chemel, James L Cpa NEW58Bernardo Dominic
1005Aditya C RutaJapan2024-05-09Printing Dimensions RENEWAL98Stephen Shaw
1006Costa L GarufiUnited Kingdom2024-05-16Feltz Printing Service PROPOSAL40Elwin Sharvill
1007Kadeem V RimItaly2024-05-08Buckley Miller Wright QUALIFIED76Amy Elsner
1008Claire E AmigonFrance2024-04-26Rangoni Of Florence PROPOSAL30Ivan Magalhaes
1009Maisha X OstroskyRussia2024-05-08Feltz Printing Service RENEWAL33Xuxue Feng
1010Wickens F MorascaRussia2024-05-21Morlong Associates PROPOSAL56Ivan Magalhaes
1011Aika Y AmigonCanada2024-05-15Rousseaux, Michael Esq QUALIFIED58Anna Fali
1012Julie T PoquetteJapan2024-05-14Feiner Bros NEGOTIATION84Bernardo Dominic
1013Kadeem Y MarrierUnited Kingdom2024-05-02Rousseaux, Michael Esq RENEWAL96Elwin Sharvill
1014Octavia O FlosiFrance2024-04-26Dorl, James J Esq UNQUALIFIED19Amy Elsner
1015Costa S ShinkoSpain2024-04-27Chanay, Jeffrey A Esq PROPOSAL89Onyama Limba
1016Maisha L DoeArgentina2024-05-05Chapman, Ross E Esq NEGOTIATION9Onyama Limba
1017Morrow V MorascaFrance2024-05-07Buckley Miller Wright PROPOSAL21Bernardo Dominic
1018Smith Y SchemmerItaly2024-05-15Printing Dimensions QUALIFIED56Bernardo Dominic
1019Salvatore G PerinCanada2024-04-25Rousseaux, Michael Esq QUALIFIED22Stephen Shaw
1020Jeanfrancois I FlosiIndia2024-05-04Feiner Bros RENEWAL26Stephen Shaw
1021Tony Y VenereUnited Kingdom2024-05-24Benton, John B Jr NEGOTIATION74Asiya Javayant
1022Arvin I DilliardUnited Kingdom2024-05-05Benton, John B Jr UNQUALIFIED32Anna Fali
1023Cody L PoquetteCanada2024-04-27Buckley Miller Wright UNQUALIFIED24Xuxue Feng
1024Johnson C StensethArgentina2024-05-01Feiner Bros UNQUALIFIED86Stephen Shaw
1025Rodrigues K RoysterRussia2024-05-06Chemel, James L Cpa NEW47Stephen Shaw
1026Johnson H MaletRussia2024-05-23Buckley Miller Wright NEW52Elwin Sharvill
1027Maria P BologniaCanada2024-05-07Chapman, Ross E Esq NEGOTIATION95Anna Fali
1028Nicolas D OldroydGermany2024-05-22Truhlar And Truhlar Attys NEW78Xuxue Feng
1029Francesco E MorascaCanada2024-05-01Rousseaux, Michael Esq RENEWAL49Amy Elsner
1030Julie X DoeUnited Kingdom2024-05-09Buckley Miller Wright NEW81Xuxue Feng
1031Arvin O MorascaItaly2024-05-11Chapman, Ross E Esq PROPOSAL38Bernardo Dominic
1032Maisha D DilliardArgentina2024-04-27Chanay, Jeffrey A Esq NEGOTIATION14Xuxue Feng
1033Munro C VocelkaAustralia2024-04-29King, Christopher A Esq PROPOSAL34Stephen Shaw
1034Julie O ShinkoGermany2024-05-12Truhlar And Truhlar Attys NEW24Amy Elsner
1035Nicolas T StockhamJapan2024-05-15Commercial Press NEGOTIATION33Bernardo Dominic
1036Mujtaba Z CaudyBrazil2024-05-17Commercial Press UNQUALIFIED53Xuxue Feng
1037Isabel C CaudyUnited Kingdom2024-04-27Rousseaux, Michael Esq NEGOTIATION95Stephen Shaw
1038Ricardo Y OstroskyItaly2024-05-08Buckley Miller Wright NEGOTIATION97Amy Elsner
1039Ricardo U CaudyFrance2024-04-26Printing Dimensions QUALIFIED3Xuxue Feng
1040Johnson Z MorascaArgentina2024-05-10Chemel, James L Cpa UNQUALIFIED14Xuxue Feng
1041Nicolas C WaycottUnited Kingdom2024-05-11King, Christopher A Esq RENEWAL66Anna Fali
1042Munro R SchemmerItaly2024-05-09Rousseaux, Michael Esq PROPOSAL89Xuxue Feng
1043Smith I SchemmerCanada2024-05-03Printing Dimensions RENEWAL17Bernardo Dominic
1044Mayumi T GlickJapan2024-05-22Benton, John B Jr NEGOTIATION25Ivan Magalhaes
1045Greenwood X VenereArgentina2024-05-12Morlong Associates QUALIFIED36Stephen Shaw
1046Mujtaba M WieserUnited Kingdom2024-05-05Benton, John B Jr UNQUALIFIED7Ioni Bowcher
1047Maria Q BowleyAustralia2024-05-09Morlong Associates PROPOSAL84Amy Elsner
1048Claire L DoeAustralia2024-05-08Dorl, James J Esq NEGOTIATION10Elwin Sharvill
1049Francesco N ShinkoUnited Kingdom2024-05-16Rangoni Of Florence QUALIFIED71Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci X BowleyCanadaElwin Sharvill RENEWAL
Stacey W KolmetzRussiaElwin Sharvill NEGOTIATION
Stacey T SergiFranceIoni Bowcher UNQUALIFIED
Aruna L GarufiItalyAnna Fali NEW
Ricardo L BologniaAustraliaAsiya Javayant NEGOTIATION
Wickens H TollnerRussiaAmy Elsner NEW
Chavez D WaycottUnited KingdomIvan Magalhaes QUALIFIED
Jefferson X ChuiSpainAmy Elsner NEGOTIATION
Deepesh H BriddickRussiaBernardo Dominic PROPOSAL
Octavia K ChuiCanadaIvan Magalhaes UNQUALIFIED
Emily E MarrierCanadaAmy Elsner PROPOSAL
Darci N VenereRussiaAmy Elsner QUALIFIED
Jones S MaletItalyBernardo Dominic QUALIFIED
Smith F MarrierArgentinaBernardo Dominic RENEWAL
Juan Z OstroskySpainBernardo Dominic RENEWAL
Julie D SlusarskiSpainIoni Bowcher QUALIFIED
Claire P AmigonArgentinaElwin Sharvill NEW
Jennifer Z MorascaItalyAnna Fali UNQUALIFIED
Deepesh T GlickJapanXuxue Feng PROPOSAL
Aika Y PerinItalyBernardo Dominic PROPOSAL
Munro T CaudyIndiaOnyama Limba QUALIFIED
Izzy E DoeBrazilAnna Fali QUALIFIED
Chavez B MacleadIndiaBernardo Dominic RENEWAL
Ivar W VenereJapanElwin Sharvill UNQUALIFIED
Juan V MaletJapanAsiya Javayant UNQUALIFIED
Kaitlin Y MacleadBrazilIvan Magalhaes RENEWAL
Octavia W WieserAustraliaBernardo Dominic RENEWAL
Mujtaba K RimUnited KingdomIoni Bowcher NEGOTIATION
Octavia D RulapaughIndiaAsiya Javayant NEW
David S SaylorsCanadaXuxue Feng UNQUALIFIED
Maria Q BriddickFranceElwin Sharvill UNQUALIFIED
Silvio A PaprockiJapanAnna Fali QUALIFIED
Salvatore T KolmetzUnited KingdomAsiya Javayant QUALIFIED
Salvatore L NickaBrazilAmy Elsner UNQUALIFIED
Smith Q MorascaSpainIoni Bowcher QUALIFIED
Kaitlin G FollerArgentinaOnyama Limba RENEWAL
Francesco C OstroskyArgentinaXuxue Feng RENEWAL
Mayumi P InouyeCanadaIvan Magalhaes NEW
Munro T NestleRussiaElwin Sharvill UNQUALIFIED
Juan I ChuiItalyAsiya Javayant UNQUALIFIED
Murillo C FlosiItalyIoni Bowcher UNQUALIFIED
Ricardo J GauchoRussiaAsiya Javayant UNQUALIFIED
Cody E AmigonIndiaAmy Elsner NEGOTIATION
Faith R RimSpainIvan Magalhaes UNQUALIFIED
Octavia X NestleSpainOnyama Limba RENEWAL
Costa M GauchoAustraliaElwin Sharvill RENEWAL
Cody Q GlickRussiaIvan Magalhaes PROPOSAL
Smith U PaprockiItalyElwin Sharvill NEW
Ashley L SergiBrazilAnna Fali NEW
Jennifer X AmigonFranceStephen Shaw RENEWAL
Frozen Columns
Name
Greenwood T Glick
Johnson G Doe
Aditya G Garufi
Aditya H Shinko
Munro R Rim
Maisha K Schemmer
Rodrigues D Malet
Chavez C Iturbide
Jennifer D Glick
Greenwood F Whobrey
Maisha Y Caldarera
Smith I Chui
Greenwood R Ruta
Darci X Marrier
Smith D Gaucho
Isabel L Gillian
Smith F Slusarski
Smith V Caudy
Izzy G Stenseth
Jeanfrancois X Venere
Mujtaba S Rim
Kaitlin U Tollner
Faith O Kusko
Antonio H Amigon
Ashley Z Darakjy
Faith E Morasca
Aditya B Ostrosky
Silvio P Waycott
Mujtaba L Amigon
Maria E Marrier
Juan D Schemmer
Tony G Poquette
Wickens C Glick
Faith I Oldroyd
Aika T Bowley
Costa W Darakjy
Murillo P Saylors
Cody H Venere
David B Amigon
Mujtaba A Maclead
Mayumi Y Amigon
Aika Z Figeroa
Mujtaba X Saylors
Tony L Malet
Kadeem P Kusko
Tony X Butt
Kaitlin N Royster
Maria D Maclead
Julie U Sergi
Ivar L Chui
IdCountryDate
1000Italy2024-04-30
1001Germany2024-05-11
1002Japan2024-05-21
1003Italy2024-04-30
1004Argentina2024-05-02
1005Italy2024-05-11
1006France2024-04-30
1007Canada2024-04-25
1008Germany2024-05-10
1009Russia2024-05-14
1010Brazil2024-05-20
1011Spain2024-05-18
1012Canada2024-05-14
1013Russia2024-05-10
1014India2024-05-19
1015Argentina2024-05-06
1016Argentina2024-05-23
1017Australia2024-04-28
1018Germany2024-05-05
1019Canada2024-04-26
1020Italy2024-05-07
1021Russia2024-05-13
1022India2024-05-14
1023Italy2024-05-12
1024United Kingdom2024-05-21
1025India2024-05-15
1026Japan2024-04-25
1027France2024-05-12
1028Germany2024-05-18
1029Russia2024-05-06
1030Italy2024-05-15
1031Spain2024-05-02
1032Spain2024-04-28
1033Russia2024-04-26
1034Italy2024-04-25
1035Argentina2024-05-21
1036Australia2024-05-08
1037India2024-04-29
1038Russia2024-05-05
1039United Kingdom2024-05-11
1040Japan2024-05-01
1041Australia2024-05-05
1042United Kingdom2024-04-26
1043Russia2024-05-18
1044Australia2024-05-14
1045Canada2024-05-11
1046Brazil2024-04-30
1047Italy2024-04-29
1048Germany2024-05-02
1049Japan2024-05-17

On-Demand Data

NameIdCountryDate
Johnson U Nestle1000Australia2024-04-29
Faith Y Nestle1001Germany2024-05-09
Misaki O Albares1002Japan2024-05-20
Alejandro Q Caudy1003Japan2024-05-09
Silvio D Venere1004Russia2024-05-13
Jones S Poquette1005Canada2024-05-04
Antonio I Stenseth1006India2024-04-28
David B Rim1007India2024-05-24
Ivar U Albares1008Spain2024-04-30
Leja F Kolmetz1009India2024-05-22
Maisha I Glick1010Japan2024-05-23
Adams Y Briddick1011Italy2024-05-12
Aruna Y Sergi1012Italy2024-05-03
Deepesh D Amigon1013France2024-05-01
Mayumi I Bolognia1014Spain2024-05-09
Aika W Ostrosky1015Japan2024-05-01
David Y Nicka1016Australia2024-05-22
Isabel D Briddick1017Spain2024-05-09
Julie O Stenseth1018Argentina2024-05-23
Leon O Gaucho1019Japan2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro N CaudyUnited KingdomIvan Magalhaes NEW
Misaki Y BowleyIndiaIoni Bowcher NEW
David T CaldareraSpainElwin Sharvill QUALIFIED
Isabel R FollerAustraliaXuxue Feng NEGOTIATION
Jeanfrancois R OstroskyItalyStephen Shaw NEGOTIATION
Ivar U MaletRussiaElwin Sharvill NEGOTIATION
Jennifer W ShinkoAustraliaElwin Sharvill NEW
Mujtaba P MaletAustraliaBernardo Dominic RENEWAL
Kadeem B DilliardItalyAnna Fali NEW
Octavia W MacleadIndiaIvan Magalhaes QUALIFIED
Maisha W CaldareraRussiaIvan Magalhaes RENEWAL
James F FollerFranceStephen Shaw NEW
Kadeem E BowleyIndiaOnyama Limba UNQUALIFIED
Francesco Q GarufiArgentinaElwin Sharvill PROPOSAL
Kaitlin D RimRussiaStephen Shaw RENEWAL
Jennifer Z SergiGermanyIoni Bowcher NEW
Nicolas L WhobreyArgentinaIvan Magalhaes NEGOTIATION
Clifford E NestleFranceIoni Bowcher UNQUALIFIED
Silvio R WieserUnited KingdomBernardo Dominic NEW
Wickens V MaletArgentinaStephen Shaw NEGOTIATION
Stacey C AlbaresUnited KingdomAsiya Javayant PROPOSAL
Costa Z StockhamFranceAmy Elsner PROPOSAL
Aruna E MaletArgentinaElwin Sharvill QUALIFIED
Ivar E RoysterItalyIvan Magalhaes QUALIFIED
Ashley H RutaRussiaAsiya Javayant RENEWAL
Silvio U WaycottJapanIvan Magalhaes NEGOTIATION
Adams A DilliardGermanyAmy Elsner QUALIFIED
Ivar G ButtJapanAsiya Javayant PROPOSAL
Izzy J GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Arvin Y StockhamSpainElwin Sharvill UNQUALIFIED
Aditya H FigeroaItalyAsiya Javayant RENEWAL
Jefferson Q SaylorsBrazilElwin Sharvill NEW
Alejandro Z ShinkoAustraliaOnyama Limba RENEWAL
Aruna N DarakjyJapanXuxue Feng UNQUALIFIED
Morrow G VenereArgentinaAnna Fali NEGOTIATION
Jefferson M NestleBrazilAnna Fali NEGOTIATION
Maria Q ShinkoFranceAnna Fali NEGOTIATION
Francesco F OldroydCanadaOnyama Limba PROPOSAL
Stacey G GarufiGermanyAsiya Javayant NEGOTIATION
Mujtaba B NickaBrazilIvan Magalhaes 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>