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
Clifford N VenereFranceAsiya Javayant QUALIFIED
Silvio C SaylorsCanadaElwin Sharvill RENEWAL
Emily N WieserGermanyElwin Sharvill RENEWAL
Mayumi U BriddickUnited KingdomOnyama Limba NEGOTIATION
Kaitlin B AmigonAustraliaAmy Elsner NEGOTIATION
Jennifer F GarufiGermanyAsiya Javayant NEGOTIATION
Francesco O ShinkoBrazilElwin Sharvill UNQUALIFIED
Juan F ChuiBrazilIoni Bowcher RENEWAL
Aruna R PoquetteRussiaAmy Elsner RENEWAL
Ivar R GarufiFranceOnyama Limba UNQUALIFIED
Jones J GauchoIndiaOnyama Limba RENEWAL
Mujtaba T AmigonIndiaElwin Sharvill QUALIFIED
Smith K SaylorsFranceStephen Shaw NEGOTIATION
Silvio N ButtRussiaElwin Sharvill PROPOSAL
Jones Z GlickIndiaIvan Magalhaes QUALIFIED
Julie U GlickAustraliaXuxue Feng NEW
Tony O FollerRussiaAmy Elsner RENEWAL
Munro J CaldareraItalyElwin Sharvill RENEWAL
Costa K MaletArgentinaXuxue Feng PROPOSAL
Faith G FollerSpainElwin Sharvill QUALIFIED
Claire V FigeroaGermanyAmy Elsner PROPOSAL
Leon M CaldareraSpainIoni Bowcher UNQUALIFIED
Faith Z MaletRussiaElwin Sharvill QUALIFIED
Stacey T BowleyUnited KingdomAmy Elsner NEW
Stacey H PerinUnited KingdomAnna Fali NEW
Greenwood C ShinkoItalyIoni Bowcher NEGOTIATION
Julie P MarrierUnited KingdomBernardo Dominic NEW
James N StockhamSpainOnyama Limba NEGOTIATION
Leon Z SlusarskiIndiaBernardo Dominic PROPOSAL
Sinclair T ButtCanadaAnna Fali NEW
Jones F SchemmerFranceAsiya Javayant UNQUALIFIED
Emily N NestleRussiaAmy Elsner NEGOTIATION
Clifford V NickaUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois Q SaylorsJapanIoni Bowcher NEW
Juan A MorascaBrazilIoni Bowcher RENEWAL
Antonio N IturbideAustraliaIvan Magalhaes QUALIFIED
Munro W MacleadGermanyAmy Elsner RENEWAL
Darci J TollnerBrazilBernardo Dominic PROPOSAL
Darci K PerinGermanyIvan Magalhaes NEGOTIATION
Deepesh S BriddickGermanyAnna Fali NEGOTIATION
David H RoysterArgentinaXuxue Feng PROPOSAL
Morrow L PoquetteJapanAnna Fali NEGOTIATION
Deepesh M KolmetzBrazilElwin Sharvill PROPOSAL
Ricardo Z WhobreyIndiaAnna Fali NEGOTIATION
Alejandro U OldroydArgentinaOnyama Limba NEGOTIATION
Cody P CaldareraArgentinaStephen Shaw RENEWAL
Aika M GlickArgentinaIoni Bowcher NEGOTIATION
Silvio M FlosiBrazilXuxue Feng NEW
Mujtaba S FerenczArgentinaElwin Sharvill UNQUALIFIED
Maria C AmigonArgentinaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Alejandro E GauchoUnited KingdomBernardo Dominic NEW
Juan X GauchoIndiaOnyama Limba QUALIFIED
Clifford F SaylorsArgentinaXuxue Feng RENEWAL
Greenwood E CampainArgentinaStephen Shaw PROPOSAL
Francesco O VocelkaBrazilAmy Elsner RENEWAL
Aika F OstroskyCanadaXuxue Feng RENEWAL
Wickens D NestleRussiaElwin Sharvill NEGOTIATION
Ashley P VenereRussiaIvan Magalhaes NEGOTIATION
Salvatore B StockhamRussiaBernardo Dominic UNQUALIFIED
Stacey F BowleyArgentinaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair D DilliardArgentina2024-06-12Commercial Press UNQUALIFIED68Elwin Sharvill
1001Jennifer S AmigonAustralia2024-05-26Feiner Bros RENEWAL52Amy Elsner
1002Emily X FlosiRussia2024-05-29Dorl, James J Esq RENEWAL51Asiya Javayant
1003Deepesh K BriddickUnited Kingdom2024-05-25Rousseaux, Michael Esq NEGOTIATION40Ioni Bowcher
1004Nicolas D FigeroaGermany2024-06-05Chapman, Ross E Esq PROPOSAL4Asiya Javayant
1005Kaitlin I BowleySpain2024-06-10Benton, John B Jr NEW85Bernardo Dominic
1006Jefferson J ButtUnited Kingdom2024-06-04Morlong Associates RENEWAL39Anna Fali
1007Jeanfrancois G PaprockiCanada2024-06-13Rousseaux, Michael Esq NEGOTIATION72Bernardo Dominic
1008Deepesh K MaletSpain2024-05-23Truhlar And Truhlar Attys PROPOSAL87Anna Fali
1009Adams D ButtJapan2024-06-06Morlong Associates RENEWAL65Asiya Javayant
1010Mujtaba Z FlosiFrance2024-05-17Feiner Bros PROPOSAL22Ioni Bowcher
1011Maisha S SergiUnited Kingdom2024-06-05Chanay, Jeffrey A Esq PROPOSAL47Stephen Shaw
1012Silvio Y WhobreyFrance2024-05-19Chapman, Ross E Esq UNQUALIFIED43Elwin Sharvill
1013Kaitlin G OldroydGermany2024-06-01Chanay, Jeffrey A Esq RENEWAL19Onyama Limba
1014David V GillianGermany2024-06-06Truhlar And Truhlar Attys NEW92Ivan Magalhaes
1015Aruna H StockhamIndia2024-05-17Truhlar And Truhlar Attys PROPOSAL27Elwin Sharvill
1016Francesco E DarakjyFrance2024-06-05Chanay, Jeffrey A Esq UNQUALIFIED98Xuxue Feng
1017Morrow Y NickaArgentina2024-06-13Rangoni Of Florence NEW28Ivan Magalhaes
1018Chavez J CaldareraGermany2024-05-26Feiner Bros RENEWAL94Stephen Shaw
1019Misaki V CampainGermany2024-05-21Benton, John B Jr RENEWAL70Anna Fali
1020Adams Z WhobreyAustralia2024-05-23Morlong Associates NEGOTIATION24Bernardo Dominic
1021Costa Q CaudyAustralia2024-06-12Rousseaux, Michael Esq RENEWAL40Ivan Magalhaes
1022Costa F CaudyIndia2024-05-23Benton, John B Jr UNQUALIFIED90Elwin Sharvill
1023Leon B WaycottIndia2024-05-17Buckley Miller Wright NEW76Amy Elsner
1024Alejandro G DoeAustralia2024-06-13Dorl, James J Esq PROPOSAL62Ivan Magalhaes
1025Deepesh F AmigonArgentina2024-05-22Truhlar And Truhlar Attys QUALIFIED75Amy Elsner
1026Munro U AmigonFrance2024-05-21Commercial Press QUALIFIED5Elwin Sharvill
1027Deepesh H MorascaSpain2024-06-11Chapman, Ross E Esq QUALIFIED39Asiya Javayant
1028Nicolas O SaylorsAustralia2024-05-24King, Christopher A Esq RENEWAL69Bernardo Dominic
1029Munro Q KolmetzFrance2024-05-17Rousseaux, Michael Esq NEGOTIATION58Asiya Javayant
1030Adams P OldroydCanada2024-06-11Chemel, James L Cpa QUALIFIED31Anna Fali
1031Deepesh B BologniaIndia2024-05-25Chapman, Ross E Esq RENEWAL26Stephen Shaw
1032Chavez S StensethItaly2024-06-13Chapman, Ross E Esq RENEWAL99Ivan Magalhaes
1033Aika Y MorascaRussia2024-06-04Morlong Associates NEGOTIATION10Bernardo Dominic
1034Juan F MaletGermany2024-06-06Truhlar And Truhlar Attys NEGOTIATION69Amy Elsner
1035Clifford L PoquetteIndia2024-06-10Morlong Associates NEW4Stephen Shaw
1036Salvatore P RoysterIndia2024-06-07Chanay, Jeffrey A Esq RENEWAL58Amy Elsner
1037Deepesh W MacleadCanada2024-05-26Truhlar And Truhlar Attys NEW57Ioni Bowcher
1038Kaitlin M FollerGermany2024-05-29Dorl, James J Esq NEGOTIATION47Ivan Magalhaes
1039Claire U StensethItaly2024-05-22Morlong Associates PROPOSAL39Onyama Limba
1040Johnson U WieserJapan2024-06-07Rangoni Of Florence RENEWAL24Onyama Limba
1041Stacey U MacleadArgentina2024-05-30Rangoni Of Florence RENEWAL29Amy Elsner
1042Francesco W RulapaughArgentina2024-06-03Printing Dimensions RENEWAL89Ivan Magalhaes
1043Smith H RimArgentina2024-06-09Printing Dimensions NEGOTIATION8Anna Fali
1044Johnson H OstroskyItaly2024-06-02King, Christopher A Esq QUALIFIED42Xuxue Feng
1045Aika Y RoysterArgentina2024-06-03Rousseaux, Michael Esq PROPOSAL33Amy Elsner
1046Kadeem I BriddickRussia2024-06-04Chapman, Ross E Esq QUALIFIED13Bernardo Dominic
1047Tony F BowleyGermany2024-05-23Chanay, Jeffrey A Esq UNQUALIFIED9Elwin Sharvill
1048Darci V AmigonFrance2024-06-11Printing Dimensions NEGOTIATION88Stephen Shaw
1049Octavia D TollnerBrazil2024-05-22Chemel, James L Cpa NEW69Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James H PaprockiIndiaIoni Bowcher PROPOSAL
Kaitlin F CampainFranceAsiya Javayant PROPOSAL
Sinclair C RutaJapanElwin Sharvill QUALIFIED
Isabel H OstroskyArgentinaAmy Elsner NEGOTIATION
Leja P DoeUnited KingdomXuxue Feng NEGOTIATION
Jennifer U SergiAustraliaIvan Magalhaes NEGOTIATION
James T DilliardAustraliaBernardo Dominic PROPOSAL
Izzy I RimItalyXuxue Feng RENEWAL
Aditya D NestleUnited KingdomStephen Shaw UNQUALIFIED
Greenwood L StockhamIndiaAnna Fali UNQUALIFIED
Nicolas E NestleBrazilIvan Magalhaes PROPOSAL
Clifford T StensethBrazilIvan Magalhaes PROPOSAL
Aditya B MaletSpainElwin Sharvill QUALIFIED
Antonio B DilliardJapanIvan Magalhaes NEW
Jones P SaylorsFranceIoni Bowcher QUALIFIED
Deepesh Z DilliardFranceStephen Shaw QUALIFIED
James R NestleItalyAnna Fali NEW
Costa T GlickIndiaAnna Fali QUALIFIED
Misaki F WaycottRussiaAmy Elsner RENEWAL
Costa D NickaAustraliaIoni Bowcher PROPOSAL
Costa D MorascaJapanOnyama Limba NEGOTIATION
Ivar A RoysterIndiaElwin Sharvill PROPOSAL
Leon F NestleArgentinaAnna Fali NEGOTIATION
Izzy O GauchoIndiaAsiya Javayant PROPOSAL
David H NickaBrazilBernardo Dominic NEW
Ivar M WieserIndiaOnyama Limba QUALIFIED
Emily O KuskoArgentinaXuxue Feng NEW
Mayumi U WieserFranceElwin Sharvill PROPOSAL
Johnson H GauchoGermanyIoni Bowcher NEGOTIATION
Johnson Q TollnerFranceElwin Sharvill UNQUALIFIED
Johnson Z MaletBrazilIvan Magalhaes RENEWAL
Emily L GillianAustraliaElwin Sharvill NEW
Ricardo W ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Morrow K KuskoGermanyIoni Bowcher UNQUALIFIED
Stacey W StensethBrazilStephen Shaw NEGOTIATION
Morrow N ShinkoGermanyAsiya Javayant UNQUALIFIED
Maisha U RulapaughRussiaOnyama Limba QUALIFIED
Arvin Y PerinBrazilBernardo Dominic QUALIFIED
Mayumi A DarakjyGermanyXuxue Feng NEW
Leja H NestleItalyIvan Magalhaes NEW
Deepesh P GarufiIndiaStephen Shaw QUALIFIED
Aruna H WieserAustraliaAnna Fali PROPOSAL
Stacey H StensethBrazilBernardo Dominic UNQUALIFIED
Julie L FerenczBrazilBernardo Dominic QUALIFIED
Ashley N OldroydUnited KingdomIvan Magalhaes NEW
Francesco J BriddickRussiaXuxue Feng UNQUALIFIED
Jones C FerenczRussiaAnna Fali NEGOTIATION
Cody B StensethBrazilXuxue Feng QUALIFIED
Mujtaba Z FlosiJapanIoni Bowcher UNQUALIFIED
Julie T PaprockiItalyXuxue Feng NEW
Frozen Columns
Name
Ricardo Z Stenseth
Morrow C Bolognia
Arvin G Waycott
Francesco O Iturbide
Claire M Rulapaugh
Cody O Perin
Jennifer N Stenseth
Kaitlin Y Garufi
Francesco Z Amigon
Arvin N Malet
Aika S Poquette
Emily L Briddick
Misaki B Foller
Stacey P Darakjy
Murillo S Albares
David B Gaucho
Wickens X Vocelka
Nicolas P Doe
Munro O Campain
Izzy J Whobrey
Isabel S Vocelka
Wickens K Nicka
Jefferson O Schemmer
Morrow R Rim
Maisha V Vocelka
Jones S Marrier
Izzy J Glick
Adams W Whobrey
Maria G Paprocki
Deepesh N Morasca
Adams B Rim
Sinclair H Slusarski
Ricardo I Foller
David Q Gaucho
Kaitlin W Maclead
Aika H Stockham
Salvatore A Waycott
Kaitlin O Ostrosky
Jeanfrancois E Briddick
Costa H Perin
Jones Y Sergi
Ivar K Paprocki
Deepesh C Vocelka
Nicolas N Amigon
Costa B Caudy
Aika K Malet
Ivar X Chui
Deepesh Y Morasca
Alejandro T Paprocki
Stacey B Gillian
IdCountryDate
1000Russia2024-06-09
1001Brazil2024-05-17
1002India2024-05-29
1003Argentina2024-05-22
1004Argentina2024-05-26
1005India2024-05-24
1006United Kingdom2024-06-03
1007France2024-05-20
1008France2024-05-31
1009Australia2024-05-25
1010Russia2024-06-05
1011India2024-05-19
1012Italy2024-05-22
1013United Kingdom2024-05-28
1014Japan2024-06-09
1015France2024-05-24
1016Germany2024-06-03
1017United Kingdom2024-06-08
1018United Kingdom2024-06-08
1019France2024-05-27
1020Australia2024-05-23
1021France2024-05-26
1022Argentina2024-06-10
1023Japan2024-06-12
1024Brazil2024-06-01
1025France2024-05-18
1026France2024-05-23
1027Italy2024-06-01
1028Canada2024-06-01
1029Brazil2024-06-03
1030Japan2024-05-17
1031Argentina2024-05-28
1032Argentina2024-06-03
1033Japan2024-06-04
1034Russia2024-06-06
1035Australia2024-05-31
1036Canada2024-05-23
1037Brazil2024-06-04
1038India2024-05-18
1039Japan2024-05-18
1040United Kingdom2024-06-04
1041India2024-05-23
1042Japan2024-06-11
1043Spain2024-06-10
1044India2024-06-01
1045Australia2024-05-19
1046Australia2024-06-10
1047Canada2024-05-23
1048Germany2024-05-24
1049Russia2024-05-16

On-Demand Data

NameIdCountryDate
Francesco N Amigon1000Argentina2024-05-19
Murillo F Shinko1001Germany2024-06-09
Cody A Flosi1002Argentina2024-06-01
Maria Z Bolognia1003Germany2024-05-16
Adams U Garufi1004Argentina2024-06-11
Maisha I Rim1005United Kingdom2024-06-14
Emily B Gaucho1006Japan2024-06-09
Chavez K Saylors1007Canada2024-06-05
Octavia J Malet1008Argentina2024-06-10
Jefferson C Campain1009Japan2024-05-21
Salvatore O Malet1010Germany2024-05-27
James I Stockham1011Russia2024-06-14
Jones Z Whobrey1012United Kingdom2024-06-14
Costa P Malet1013Spain2024-05-27
Jennifer T Caudy1014India2024-06-12
Salvatore B Oldroyd1015Brazil2024-05-18
Mujtaba M Wieser1016Germany2024-06-09
Izzy N Stockham1017France2024-06-08
David D Tollner1018India2024-06-04
Aruna C Butt1019France2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro X BriddickBrazilIoni Bowcher NEGOTIATION
Stacey J BriddickIndiaIvan Magalhaes PROPOSAL
Faith I WaycottRussiaAnna Fali QUALIFIED
Jeanfrancois F MacleadRussiaXuxue Feng RENEWAL
Jones T InouyeFranceAnna Fali QUALIFIED
Cody U RimArgentinaAmy Elsner NEW
Jeanfrancois O OstroskyGermanyElwin Sharvill NEGOTIATION
Juan I RulapaughItalyIoni Bowcher NEW
Deepesh H PoquetteUnited KingdomElwin Sharvill RENEWAL
Greenwood L StockhamRussiaElwin Sharvill PROPOSAL
Johnson T SchemmerIndiaAmy Elsner NEW
Kadeem X SergiAustraliaOnyama Limba NEGOTIATION
Smith S KolmetzAustraliaOnyama Limba PROPOSAL
Johnson Y CampainItalyAnna Fali UNQUALIFIED
Silvio B BowleyFranceBernardo Dominic RENEWAL
Ricardo T PerinJapanElwin Sharvill RENEWAL
Tony D DarakjyFranceAsiya Javayant NEW
Ashley N GillianRussiaAmy Elsner NEW
Jennifer C SlusarskiGermanyElwin Sharvill RENEWAL
Jones X RutaJapanOnyama Limba QUALIFIED
Deepesh W SlusarskiItalyAnna Fali RENEWAL
Claire D InouyeAustraliaIoni Bowcher PROPOSAL
Alejandro O KuskoRussiaAnna Fali NEW
Tony G GillianAustraliaIvan Magalhaes PROPOSAL
Morrow L BologniaCanadaElwin Sharvill NEW
Johnson X NickaUnited KingdomElwin Sharvill QUALIFIED
Cody H MaletIndiaAmy Elsner UNQUALIFIED
Kadeem Q ChuiAustraliaBernardo Dominic RENEWAL
David I RutaUnited KingdomXuxue Feng UNQUALIFIED
Cody N GarufiAustraliaAmy Elsner QUALIFIED
Silvio Y GillianFranceOnyama Limba QUALIFIED
Wickens F RutaRussiaIvan Magalhaes PROPOSAL
Greenwood C MorascaSpainIvan Magalhaes QUALIFIED
Rodrigues L ShinkoSpainStephen Shaw QUALIFIED
Maria K GarufiFranceAnna Fali RENEWAL
Jeanfrancois R PoquetteArgentinaStephen Shaw RENEWAL
Jennifer M VocelkaBrazilXuxue Feng UNQUALIFIED
Adams W GauchoItalyStephen Shaw UNQUALIFIED
Tony P MarrierCanadaAnna Fali UNQUALIFIED
Jefferson D BriddickRussiaAnna Fali PROPOSAL

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