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
Jones O DoeIndiaAnna Fali QUALIFIED
Claire G BriddickGermanyElwin Sharvill PROPOSAL
Wickens L FollerRussiaIoni Bowcher QUALIFIED
Wickens Y ButtCanadaIvan Magalhaes NEGOTIATION
Leja H MorascaAustraliaBernardo Dominic NEGOTIATION
Jones R RimGermanyXuxue Feng NEW
Leon P FigeroaGermanyElwin Sharvill QUALIFIED
Claire H StensethUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair W KuskoRussiaXuxue Feng NEW
Kaitlin C VocelkaUnited KingdomElwin Sharvill NEW
Morrow I GlickSpainElwin Sharvill RENEWAL
Jeanfrancois R ChuiRussiaIoni Bowcher NEW
Sinclair D GlickJapanElwin Sharvill QUALIFIED
Kadeem F PerinSpainIvan Magalhaes RENEWAL
Ricardo L IturbideJapanBernardo Dominic UNQUALIFIED
Munro X DoeSpainAnna Fali NEGOTIATION
Julie E StensethRussiaStephen Shaw PROPOSAL
Sinclair N WieserAustraliaAmy Elsner NEW
Ashley I GillianRussiaAmy Elsner NEW
Stacey U BologniaFranceElwin Sharvill RENEWAL
James Z AmigonIndiaElwin Sharvill RENEWAL
Kadeem M MorascaBrazilAsiya Javayant NEGOTIATION
Sinclair U PaprockiGermanyBernardo Dominic NEW
Jeanfrancois H DarakjyCanadaElwin Sharvill QUALIFIED
Antonio N ChuiIndiaOnyama Limba PROPOSAL
Jennifer D FlosiRussiaStephen Shaw PROPOSAL
Jennifer G OstroskyCanadaAsiya Javayant RENEWAL
Francesco A ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Stacey S IturbideCanadaAnna Fali UNQUALIFIED
Jefferson F NestleSpainElwin Sharvill UNQUALIFIED
Tony G CaldareraFranceAmy Elsner NEGOTIATION
Izzy R FigeroaArgentinaOnyama Limba RENEWAL
Emily O FollerBrazilStephen Shaw PROPOSAL
Darci W SlusarskiUnited KingdomBernardo Dominic RENEWAL
Adams F VocelkaRussiaBernardo Dominic PROPOSAL
Murillo C RoysterGermanyAsiya Javayant QUALIFIED
Ashley X KolmetzJapanXuxue Feng PROPOSAL
Isabel H NestleRussiaAmy Elsner PROPOSAL
Mayumi E PerinItalyAsiya Javayant UNQUALIFIED
Mayumi C MaletUnited KingdomAnna Fali UNQUALIFIED
Cody W RutaAustraliaAnna Fali UNQUALIFIED
Aika B WhobreyJapanAmy Elsner PROPOSAL
Adams J KolmetzCanadaAsiya Javayant PROPOSAL
Rodrigues K SlusarskiCanadaStephen Shaw UNQUALIFIED
Juan G GauchoRussiaAsiya Javayant QUALIFIED
Deepesh C SaylorsJapanAsiya Javayant RENEWAL
Stacey M PaprockiRussiaOnyama Limba RENEWAL
Arvin S RimFranceIvan Magalhaes PROPOSAL
Aditya H MaletIndiaElwin Sharvill NEGOTIATION
Chavez E DarakjyAustraliaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Faith Q NestleArgentinaOnyama Limba PROPOSAL
Leja X DilliardUnited KingdomStephen Shaw NEW
Isabel O DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Julie N BriddickJapanIoni Bowcher NEGOTIATION
Rodrigues Q StensethAustraliaAnna Fali NEGOTIATION
Jefferson E BowleyJapanXuxue Feng RENEWAL
Silvio C RulapaughIndiaOnyama Limba RENEWAL
Maria A GauchoArgentinaXuxue Feng QUALIFIED
Kaitlin V CaldareraBrazilOnyama Limba NEGOTIATION
Adams K BowleyBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford K AmigonUnited Kingdom2024-05-17King, Christopher A Esq QUALIFIED29Onyama Limba
1001Ricardo S BriddickItaly2024-05-11King, Christopher A Esq NEGOTIATION73Xuxue Feng
1002Julie W MaletCanada2024-05-17Buckley Miller Wright UNQUALIFIED57Asiya Javayant
1003Arvin E NickaSpain2024-05-08Printing Dimensions QUALIFIED85Onyama Limba
1004Julie K SaylorsBrazil2024-04-30Rangoni Of Florence PROPOSAL18Onyama Limba
1005James W MaletIndia2024-04-28Rousseaux, Michael Esq UNQUALIFIED49Xuxue Feng
1006Kadeem M BologniaItaly2024-05-14Rangoni Of Florence NEW33Elwin Sharvill
1007Kaitlin Y WieserAustralia2024-05-14Rousseaux, Michael Esq UNQUALIFIED0Ivan Magalhaes
1008Jefferson R RimRussia2024-05-21Rousseaux, Michael Esq PROPOSAL51Amy Elsner
1009Wickens U CampainItaly2024-04-30Chemel, James L Cpa QUALIFIED18Bernardo Dominic
1010Mujtaba T SaylorsBrazil2024-04-28Feiner Bros PROPOSAL75Bernardo Dominic
1011Wickens Q MaletBrazil2024-05-21Chemel, James L Cpa NEGOTIATION92Elwin Sharvill
1012Darci J SergiUnited Kingdom2024-05-11Feltz Printing Service RENEWAL50Ivan Magalhaes
1013Munro N RimIndia2024-05-23King, Christopher A Esq QUALIFIED72Amy Elsner
1014Misaki O PoquetteGermany2024-05-02Printing Dimensions NEW52Bernardo Dominic
1015Mujtaba N WieserRussia2024-05-20Feltz Printing Service PROPOSAL40Onyama Limba
1016Aruna N SchemmerIndia2024-05-12Rousseaux, Michael Esq QUALIFIED11Amy Elsner
1017Ashley J NickaArgentina2024-05-12Chemel, James L Cpa NEW88Asiya Javayant
1018Stacey V AmigonJapan2024-05-14King, Christopher A Esq QUALIFIED18Onyama Limba
1019Mayumi E GauchoCanada2024-05-14Dorl, James J Esq NEW97Bernardo Dominic
1020Kaitlin H CaudyGermany2024-04-29Truhlar And Truhlar Attys NEW21Elwin Sharvill
1021Julie A MaletBrazil2024-05-10Truhlar And Truhlar Attys UNQUALIFIED45Amy Elsner
1022Ivar A GlickRussia2024-05-01Printing Dimensions UNQUALIFIED49Xuxue Feng
1023Alejandro H DilliardArgentina2024-05-25Chemel, James L Cpa QUALIFIED6Xuxue Feng
1024Costa N RoysterIndia2024-04-28Commercial Press NEW81Anna Fali
1025Adams I PoquetteUnited Kingdom2024-05-09Feltz Printing Service UNQUALIFIED39Ioni Bowcher
1026Octavia D ShinkoIndia2024-05-04Chapman, Ross E Esq NEW64Xuxue Feng
1027Smith V WieserGermany2024-05-20Benton, John B Jr UNQUALIFIED4Amy Elsner
1028Francesco T KuskoBrazil2024-04-27Printing Dimensions RENEWAL86Onyama Limba
1029Jennifer D ChuiFrance2024-05-04Feiner Bros PROPOSAL86Amy Elsner
1030Adams R DarakjyItaly2024-05-21Buckley Miller Wright PROPOSAL27Ivan Magalhaes
1031Clifford G CampainArgentina2024-05-22Chemel, James L Cpa NEW49Stephen Shaw
1032Kadeem K MorascaFrance2024-05-04Rangoni Of Florence NEGOTIATION24Ioni Bowcher
1033Ricardo S VenereSpain2024-05-26Truhlar And Truhlar Attys UNQUALIFIED13Asiya Javayant
1034Clifford C RoysterIndia2024-05-12Commercial Press NEGOTIATION11Ioni Bowcher
1035Juan Z GillianFrance2024-05-08Dorl, James J Esq RENEWAL7Ioni Bowcher
1036Jones Q MorascaJapan2024-05-08Rangoni Of Florence QUALIFIED98Ivan Magalhaes
1037Izzy C KolmetzIndia2024-05-13Commercial Press UNQUALIFIED1Anna Fali
1038Alejandro D InouyeAustralia2024-05-07Chemel, James L Cpa QUALIFIED69Amy Elsner
1039David T ChuiJapan2024-05-23Truhlar And Truhlar Attys RENEWAL46Bernardo Dominic
1040Emily F GarufiItaly2024-05-18Commercial Press QUALIFIED65Anna Fali
1041Ashley I MaletCanada2024-05-05Rangoni Of Florence RENEWAL61Xuxue Feng
1042Sinclair Z KolmetzRussia2024-05-13Chanay, Jeffrey A Esq RENEWAL75Stephen Shaw
1043Smith H RimIndia2024-05-11Commercial Press NEW75Elwin Sharvill
1044Johnson G VenereSpain2024-05-01Rousseaux, Michael Esq PROPOSAL38Xuxue Feng
1045Costa L SlusarskiAustralia2024-05-06Commercial Press RENEWAL57Anna Fali
1046Deepesh L MaletJapan2024-05-18Chanay, Jeffrey A Esq QUALIFIED88Elwin Sharvill
1047Faith O RulapaughSpain2024-05-03Rousseaux, Michael Esq NEW66Anna Fali
1048Deepesh Z KolmetzUnited Kingdom2024-05-03Truhlar And Truhlar Attys QUALIFIED72Onyama Limba
1049Leja A MaletJapan2024-05-01Dorl, James J Esq UNQUALIFIED52Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maisha B ButtRussiaAsiya Javayant NEW
Francesco Y FlosiAustraliaXuxue Feng RENEWAL
Isabel R VocelkaFranceIvan Magalhaes RENEWAL
Murillo S PerinRussiaXuxue Feng UNQUALIFIED
Smith U InouyeArgentinaOnyama Limba UNQUALIFIED
Maisha R SlusarskiSpainAmy Elsner NEW
Murillo Z MacleadCanadaBernardo Dominic NEW
Misaki A MaletArgentinaStephen Shaw PROPOSAL
Chavez Z BowleyItalyElwin Sharvill QUALIFIED
Wickens D DarakjyIndiaIoni Bowcher UNQUALIFIED
Greenwood H MaletIndiaIoni Bowcher QUALIFIED
Jeanfrancois D TollnerSpainIvan Magalhaes QUALIFIED
Aruna E SergiBrazilAnna Fali QUALIFIED
Mayumi H SchemmerFranceAsiya Javayant NEGOTIATION
Jennifer F RulapaughIndiaAnna Fali NEW
Jones E WieserAustraliaXuxue Feng RENEWAL
Costa H MorascaItalyAnna Fali NEGOTIATION
Clifford R DilliardAustraliaIvan Magalhaes QUALIFIED
Deepesh O WaycottRussiaIvan Magalhaes PROPOSAL
Maisha C RutaRussiaAmy Elsner NEGOTIATION
Morrow V GlickArgentinaElwin Sharvill RENEWAL
Morrow X RoysterRussiaAnna Fali UNQUALIFIED
Kaitlin D WieserGermanyAnna Fali RENEWAL
Wickens P ButtCanadaAnna Fali PROPOSAL
Aruna R WaycottBrazilIvan Magalhaes PROPOSAL
Cody I FigeroaAustraliaIvan Magalhaes PROPOSAL
Maisha R NestleArgentinaXuxue Feng QUALIFIED
Mayumi Q IturbideIndiaAsiya Javayant NEW
Deepesh N SchemmerCanadaOnyama Limba RENEWAL
Silvio W FollerJapanIoni Bowcher NEW
Costa I ChuiCanadaAmy Elsner UNQUALIFIED
Misaki Z DarakjyIndiaStephen Shaw PROPOSAL
Aika O PerinItalyOnyama Limba NEW
Kaitlin Z ButtSpainAmy Elsner UNQUALIFIED
Julie Z DilliardUnited KingdomAmy Elsner NEGOTIATION
Munro V SaylorsBrazilAsiya Javayant UNQUALIFIED
Jefferson H CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Antonio D RimItalyAsiya Javayant NEGOTIATION
Darci M RoysterItalyIvan Magalhaes UNQUALIFIED
Morrow O SaylorsFranceAnna Fali RENEWAL
Deepesh J GarufiItalyStephen Shaw QUALIFIED
Arvin J NestleJapanAnna Fali NEGOTIATION
Aika L TollnerRussiaBernardo Dominic NEGOTIATION
Maisha O IturbideUnited KingdomXuxue Feng QUALIFIED
Arvin T DilliardArgentinaElwin Sharvill QUALIFIED
Aditya R MorascaFranceOnyama Limba UNQUALIFIED
Juan J MacleadSpainIoni Bowcher UNQUALIFIED
Jones R GillianAustraliaOnyama Limba QUALIFIED
Arvin X PerinSpainElwin Sharvill QUALIFIED
Maria Z DoeBrazilAnna Fali QUALIFIED
Frozen Columns
Name
Jennifer P Chui
Aditya H Kolmetz
Darci P Poquette
Smith P Caudy
Julie T Kusko
Salvatore X Campain
Munro K Amigon
Aditya H Caudy
Costa K Morasca
Jefferson J Slusarski
Francesco E Campain
Izzy S Schemmer
Darci P Caldarera
Isabel O Stockham
Silvio P Whobrey
Jefferson Y Ruta
Salvatore O Wieser
Mayumi D Albares
Octavia N Stockham
Rodrigues K Glick
Stacey V Kusko
Ashley S Paprocki
Darci E Dilliard
David X Ruta
Faith U Schemmer
Wickens T Gaucho
Leja G Albares
Jennifer C Gaucho
Jeanfrancois T Amigon
Jefferson Y Morasca
Alejandro A Nicka
Francesco S Paprocki
Aruna A Darakjy
Mayumi F Campain
Arvin K Venere
Leja U Stenseth
Darci Y Ruta
Izzy C Caudy
Cody K Vocelka
Kaitlin H Iturbide
Maria S Oldroyd
Jefferson Y Royster
Munro E Caldarera
Juan D Wieser
Julie X Nicka
Deepesh O Gillian
Kaitlin C Inouye
Munro H Schemmer
Stacey C Rulapaugh
Adams N Oldroyd
IdCountryDate
1000Russia2024-05-08
1001India2024-05-14
1002Spain2024-05-07
1003France2024-05-02
1004Russia2024-05-13
1005Germany2024-05-06
1006India2024-05-12
1007Australia2024-05-26
1008Argentina2024-05-15
1009United Kingdom2024-04-27
1010Brazil2024-04-30
1011Argentina2024-05-07
1012Canada2024-05-25
1013Canada2024-05-07
1014Argentina2024-05-04
1015Brazil2024-04-29
1016Australia2024-05-04
1017Canada2024-05-23
1018Germany2024-05-03
1019France2024-05-04
1020France2024-05-04
1021Brazil2024-05-21
1022Italy2024-05-17
1023Canada2024-05-23
1024Argentina2024-05-17
1025France2024-05-26
1026Brazil2024-05-17
1027Brazil2024-05-07
1028Germany2024-05-13
1029Spain2024-05-15
1030Canada2024-05-25
1031Brazil2024-04-29
1032Japan2024-04-30
1033Australia2024-05-20
1034Canada2024-05-11
1035Germany2024-05-08
1036Germany2024-05-11
1037Germany2024-05-10
1038Australia2024-05-25
1039Argentina2024-05-22
1040Australia2024-04-30
1041Brazil2024-05-23
1042United Kingdom2024-05-26
1043Spain2024-04-30
1044Argentina2024-05-05
1045Argentina2024-05-08
1046Italy2024-04-27
1047Japan2024-05-25
1048Spain2024-05-07
1049Russia2024-05-15

On-Demand Data

NameIdCountryDate
Johnson Q Malet1000France2024-05-09
Munro N Gillian1001Spain2024-05-11
Maria V Darakjy1002Spain2024-05-14
Smith B Garufi1003Canada2024-05-04
Darci Q Chui1004Australia2024-04-27
Tony V Flosi1005Germany2024-04-27
Nicolas N Garufi1006Spain2024-05-17
Greenwood T Venere1007Spain2024-05-25
Jefferson T Caudy1008Argentina2024-05-14
Aika Q Whobrey1009Spain2024-05-01
Greenwood B Gillian1010Russia2024-05-25
Sinclair J Glick1011Japan2024-05-01
Clifford W Glick1012Canada2024-05-17
Cody N Doe1013India2024-05-10
Jeanfrancois M Slusarski1014France2024-05-10
Chavez S Garufi1015Italy2024-05-25
Ricardo H Dilliard1016Canada2024-05-17
Claire C Nestle1017Australia2024-05-26
Salvatore S Rim1018India2024-05-16
Mayumi A Garufi1019Italy2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo O FigeroaBrazilIoni Bowcher RENEWAL
Johnson D NickaAustraliaElwin Sharvill UNQUALIFIED
Alejandro T FigeroaIndiaElwin Sharvill QUALIFIED
Maisha N MaletAustraliaXuxue Feng RENEWAL
Tony U SergiJapanAmy Elsner PROPOSAL
Greenwood F OldroydFranceBernardo Dominic NEW
Julie M KolmetzItalyStephen Shaw NEGOTIATION
Stacey W OldroydGermanyAmy Elsner NEW
Costa F NestleFranceAsiya Javayant PROPOSAL
Costa D TollnerRussiaIoni Bowcher QUALIFIED
Claire O ChuiIndiaElwin Sharvill UNQUALIFIED
Wickens N MaletArgentinaBernardo Dominic NEGOTIATION
Claire U VenereFranceIvan Magalhaes NEGOTIATION
Ricardo O CampainFranceIvan Magalhaes PROPOSAL
Ivar O WhobreyArgentinaXuxue Feng PROPOSAL
Leon U VocelkaRussiaAmy Elsner UNQUALIFIED
Smith A DarakjyCanadaAmy Elsner NEW
David I DilliardBrazilStephen Shaw QUALIFIED
Cody C WieserCanadaAmy Elsner PROPOSAL
Jones M BowleyItalyBernardo Dominic RENEWAL
Isabel R PerinAustraliaOnyama Limba NEGOTIATION
Arvin I WhobreyFranceXuxue Feng UNQUALIFIED
Murillo T CaldareraCanadaStephen Shaw QUALIFIED
Aruna R MorascaArgentinaXuxue Feng NEGOTIATION
Francesco H KolmetzRussiaXuxue Feng PROPOSAL
Jeanfrancois W BologniaUnited KingdomBernardo Dominic PROPOSAL
Antonio U PaprockiSpainAmy Elsner NEGOTIATION
Morrow K RutaIndiaAnna Fali NEW
Jennifer S BriddickCanadaIvan Magalhaes PROPOSAL
Claire X WaycottJapanAmy Elsner RENEWAL
Deepesh P GauchoCanadaIvan Magalhaes QUALIFIED
Emily U KolmetzFranceXuxue Feng NEW
Rodrigues U MaletBrazilOnyama Limba QUALIFIED
Greenwood O RulapaughArgentinaXuxue Feng RENEWAL
Costa F DoeCanadaIvan Magalhaes NEGOTIATION
Francesco P VocelkaBrazilBernardo Dominic NEW
Antonio W IturbideJapanIvan Magalhaes UNQUALIFIED
Adams H DilliardItalyBernardo Dominic UNQUALIFIED
Greenwood K ChuiRussiaElwin Sharvill NEGOTIATION
Claire Q WhobreyCanadaOnyama Limba 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>