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
Mayumi A GlickBrazilAnna Fali UNQUALIFIED
Julie X PerinSpainAmy Elsner UNQUALIFIED
Faith M RoysterIndiaAnna Fali NEGOTIATION
Juan M DoeCanadaOnyama Limba NEW
Emily W RoysterCanadaXuxue Feng NEW
Juan I PoquetteSpainElwin Sharvill UNQUALIFIED
Misaki T MaletBrazilIvan Magalhaes NEGOTIATION
Emily H KolmetzArgentinaBernardo Dominic NEGOTIATION
Izzy B ShinkoIndiaElwin Sharvill RENEWAL
Isabel D CaldareraAustraliaElwin Sharvill RENEWAL
Aika N PerinGermanyAnna Fali PROPOSAL
Faith X SaylorsFranceIoni Bowcher UNQUALIFIED
Kaitlin Y InouyeArgentinaOnyama Limba PROPOSAL
Ricardo P KolmetzSpainAnna Fali QUALIFIED
Mujtaba M NestleGermanyElwin Sharvill QUALIFIED
Salvatore C CaudyUnited KingdomXuxue Feng QUALIFIED
Darci F FerenczItalyBernardo Dominic NEW
Smith Q GillianBrazilAnna Fali RENEWAL
Jennifer I VocelkaIndiaBernardo Dominic PROPOSAL
Maisha N DilliardRussiaElwin Sharvill NEW
Maisha L BriddickBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois S DilliardCanadaAsiya Javayant UNQUALIFIED
Cody J FerenczJapanIvan Magalhaes NEW
Ashley H WaycottIndiaStephen Shaw NEGOTIATION
Jennifer O NickaCanadaIoni Bowcher UNQUALIFIED
Francesco N WhobreyJapanAmy Elsner NEW
Misaki T IturbideIndiaOnyama Limba UNQUALIFIED
David B ButtFranceAsiya Javayant RENEWAL
Costa A AmigonIndiaBernardo Dominic QUALIFIED
Julie F TollnerAustraliaAsiya Javayant UNQUALIFIED
Johnson J GlickJapanBernardo Dominic NEGOTIATION
Claire Y ChuiAustraliaAsiya Javayant NEW
Aruna G FollerJapanAsiya Javayant NEW
Claire H MacleadItalyAnna Fali QUALIFIED
Emily Y GillianAustraliaAnna Fali RENEWAL
Izzy Q GlickSpainAsiya Javayant NEGOTIATION
Juan C BriddickGermanyAsiya Javayant RENEWAL
James J GlickAustraliaAnna Fali NEGOTIATION
Munro M VocelkaArgentinaIoni Bowcher RENEWAL
Isabel O MacleadAustraliaElwin Sharvill UNQUALIFIED
Emily B GarufiIndiaBernardo Dominic QUALIFIED
Octavia O FlosiSpainIoni Bowcher UNQUALIFIED
Kaitlin I MarrierIndiaIvan Magalhaes PROPOSAL
Rodrigues T WaycottIndiaStephen Shaw NEW
Greenwood J CampainIndiaXuxue Feng UNQUALIFIED
Maria U MacleadRussiaAmy Elsner NEW
Francesco X GarufiGermanyIvan Magalhaes NEW
Maria L FollerUnited KingdomBernardo Dominic QUALIFIED
Arvin P ChuiItalyOnyama Limba UNQUALIFIED
Aika Z GarufiArgentinaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire T MarrierIndiaIvan Magalhaes QUALIFIED
Cody X MaletJapanStephen Shaw QUALIFIED
Greenwood V RoysterIndiaBernardo Dominic NEW
Costa G FerenczRussiaAnna Fali PROPOSAL
Antonio C ShinkoCanadaAmy Elsner NEGOTIATION
Morrow Q PerinJapanStephen Shaw QUALIFIED
Morrow W DarakjySpainIoni Bowcher UNQUALIFIED
Nicolas O WhobreyFranceIvan Magalhaes PROPOSAL
Costa J SlusarskiCanadaAmy Elsner NEW
Morrow N GlickSpainAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson M FlosiFrance2024-06-13Benton, John B Jr RENEWAL78Asiya Javayant
1001Silvio A PerinUnited Kingdom2024-05-17Feiner Bros RENEWAL61Stephen Shaw
1002Aditya P GarufiBrazil2024-05-24Truhlar And Truhlar Attys QUALIFIED23Onyama Limba
1003Rodrigues X InouyeUnited Kingdom2024-05-24Commercial Press PROPOSAL70Onyama Limba
1004Kaitlin S DarakjyArgentina2024-06-10Feiner Bros UNQUALIFIED1Xuxue Feng
1005Mayumi K DilliardAustralia2024-06-12King, Christopher A Esq UNQUALIFIED15Amy Elsner
1006Jennifer O PaprockiIndia2024-06-15Feltz Printing Service RENEWAL61Stephen Shaw
1007Antonio B ButtArgentina2024-05-26Benton, John B Jr RENEWAL90Stephen Shaw
1008Munro F OstroskyRussia2024-06-06Truhlar And Truhlar Attys UNQUALIFIED30Ioni Bowcher
1009Julie C FlosiItaly2024-06-15Chapman, Ross E Esq RENEWAL23Stephen Shaw
1010Johnson C WhobreySpain2024-06-03Feiner Bros RENEWAL69Ivan Magalhaes
1011Darci K ChuiAustralia2024-06-13King, Christopher A Esq QUALIFIED62Asiya Javayant
1012Leja F SergiItaly2024-05-20Chemel, James L Cpa QUALIFIED23Elwin Sharvill
1013Maria H ShinkoUnited Kingdom2024-06-01Benton, John B Jr NEGOTIATION99Onyama Limba
1014Darci T KuskoIndia2024-05-25Buckley Miller Wright PROPOSAL88Stephen Shaw
1015Stacey W RoysterGermany2024-06-06Truhlar And Truhlar Attys NEW85Bernardo Dominic
1016Jeanfrancois E CampainJapan2024-06-08Printing Dimensions NEW84Anna Fali
1017Misaki W OldroydBrazil2024-05-31Buckley Miller Wright NEGOTIATION12Stephen Shaw
1018James M AlbaresItaly2024-05-28Dorl, James J Esq PROPOSAL60Xuxue Feng
1019Kaitlin J GillianUnited Kingdom2024-06-14Chanay, Jeffrey A Esq NEGOTIATION71Stephen Shaw
1020Adams X SaylorsSpain2024-06-01Chemel, James L Cpa NEGOTIATION92Ivan Magalhaes
1021Rodrigues L OstroskyRussia2024-05-31Truhlar And Truhlar Attys NEW93Ioni Bowcher
1022Jones J MorascaFrance2024-06-06Morlong Associates PROPOSAL51Ivan Magalhaes
1023Johnson C DilliardArgentina2024-06-08Chemel, James L Cpa PROPOSAL18Elwin Sharvill
1024Leja C TollnerJapan2024-05-17King, Christopher A Esq PROPOSAL82Elwin Sharvill
1025Mujtaba L BologniaJapan2024-05-31Commercial Press NEGOTIATION58Ivan Magalhaes
1026Mayumi O RoysterUnited Kingdom2024-05-20Printing Dimensions UNQUALIFIED98Ivan Magalhaes
1027Jennifer M MorascaUnited Kingdom2024-06-10Chanay, Jeffrey A Esq PROPOSAL63Stephen Shaw
1028Ashley Y MaletArgentina2024-06-08Printing Dimensions NEW81Onyama Limba
1029Ivar Z ChuiCanada2024-05-20Chemel, James L Cpa PROPOSAL35Anna Fali
1030Ashley A BowleyAustralia2024-06-07Benton, John B Jr UNQUALIFIED44Ioni Bowcher
1031Antonio Q InouyeIndia2024-06-13Feltz Printing Service NEW63Bernardo Dominic
1032Salvatore G StockhamIndia2024-06-07Printing Dimensions PROPOSAL10Stephen Shaw
1033Faith H SergiGermany2024-05-28Chapman, Ross E Esq UNQUALIFIED87Xuxue Feng
1034Ricardo I FigeroaAustralia2024-05-23Commercial Press UNQUALIFIED13Onyama Limba
1035Jeanfrancois J MaletArgentina2024-06-12Feltz Printing Service QUALIFIED84Amy Elsner
1036Kadeem G NestleItaly2024-06-06Truhlar And Truhlar Attys UNQUALIFIED54Xuxue Feng
1037Leja C DarakjyIndia2024-06-04Buckley Miller Wright RENEWAL83Ioni Bowcher
1038Leon P SergiItaly2024-05-21Feltz Printing Service RENEWAL22Anna Fali
1039Julie L BologniaGermany2024-05-29Commercial Press NEGOTIATION20Elwin Sharvill
1040Francesco Q SergiIndia2024-06-12Printing Dimensions QUALIFIED79Onyama Limba
1041Tony D MaletJapan2024-05-17Chapman, Ross E Esq PROPOSAL17Stephen Shaw
1042Aika F VocelkaAustralia2024-06-15Chapman, Ross E Esq QUALIFIED38Xuxue Feng
1043Aruna G PaprockiItaly2024-06-06King, Christopher A Esq NEW62Bernardo Dominic
1044Costa I GlickArgentina2024-06-03Feltz Printing Service NEW60Ivan Magalhaes
1045Costa B ChuiAustralia2024-06-15Dorl, James J Esq PROPOSAL99Xuxue Feng
1046Adams G CampainSpain2024-05-22King, Christopher A Esq RENEWAL43Xuxue Feng
1047Morrow J BriddickUnited Kingdom2024-06-14Chapman, Ross E Esq QUALIFIED7Onyama Limba
1048Munro K StensethBrazil2024-06-08Rousseaux, Michael Esq QUALIFIED22Amy Elsner
1049Maria B KolmetzRussia2024-06-14Truhlar And Truhlar Attys UNQUALIFIED81Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Juan I OstroskyRussiaAsiya Javayant PROPOSAL
Emily M PoquetteRussiaAnna Fali RENEWAL
Stacey I DilliardRussiaElwin Sharvill PROPOSAL
Tony W MaletFranceIvan Magalhaes PROPOSAL
Darci U KolmetzJapanAsiya Javayant PROPOSAL
Jones S KuskoGermanyOnyama Limba QUALIFIED
Maisha T MaletIndiaIvan Magalhaes UNQUALIFIED
Aruna A CaldareraAustraliaAnna Fali RENEWAL
Costa M DoeAustraliaIvan Magalhaes NEGOTIATION
Aruna H OstroskyFranceStephen Shaw UNQUALIFIED
Wickens I GauchoGermanyIoni Bowcher NEGOTIATION
Costa M MacleadJapanElwin Sharvill NEGOTIATION
Antonio X FollerRussiaIvan Magalhaes PROPOSAL
Isabel F MaletGermanyOnyama Limba NEW
James J StensethJapanIoni Bowcher PROPOSAL
Julie D CaudyCanadaAsiya Javayant RENEWAL
Mujtaba D FerenczItalyStephen Shaw NEGOTIATION
Silvio F WaycottFranceAmy Elsner QUALIFIED
Leja O KuskoGermanyStephen Shaw NEGOTIATION
Kadeem N StockhamBrazilElwin Sharvill PROPOSAL
Costa X InouyeJapanAnna Fali QUALIFIED
Claire X SlusarskiGermanyElwin Sharvill NEGOTIATION
Francesco B NestleIndiaXuxue Feng RENEWAL
Aruna B VocelkaUnited KingdomXuxue Feng NEGOTIATION
Aika U CaudyFranceXuxue Feng RENEWAL
Maisha W PerinUnited KingdomAmy Elsner RENEWAL
Rodrigues T MarrierGermanyAnna Fali PROPOSAL
Silvio H BowleyIndiaElwin Sharvill UNQUALIFIED
Ashley M RulapaughArgentinaIoni Bowcher RENEWAL
Jennifer R TollnerSpainAmy Elsner NEW
Silvio V PaprockiArgentinaElwin Sharvill QUALIFIED
Antonio O NestleFranceAnna Fali QUALIFIED
Aruna B PerinAustraliaAmy Elsner RENEWAL
Clifford A MorascaBrazilAsiya Javayant UNQUALIFIED
Alejandro V PaprockiItalyAnna Fali RENEWAL
Ashley Q GauchoIndiaXuxue Feng NEGOTIATION
Mayumi S InouyeGermanyElwin Sharvill UNQUALIFIED
Juan J IturbideJapanOnyama Limba QUALIFIED
Kaitlin B SergiJapanOnyama Limba NEW
Misaki O PaprockiCanadaXuxue Feng QUALIFIED
Deepesh D ButtArgentinaBernardo Dominic RENEWAL
Tony M FerenczSpainElwin Sharvill NEW
Claire Z DarakjyUnited KingdomBernardo Dominic RENEWAL
Antonio J BriddickItalyIoni Bowcher UNQUALIFIED
Ivar E BowleyJapanIoni Bowcher QUALIFIED
Cody L RulapaughBrazilIoni Bowcher UNQUALIFIED
Costa H SchemmerRussiaElwin Sharvill NEGOTIATION
Stacey J OstroskyBrazilXuxue Feng NEGOTIATION
Ricardo J CampainFranceAnna Fali NEW
Clifford D PoquetteArgentinaXuxue Feng QUALIFIED
Frozen Columns
Name
James V Maclead
Maria W Bowley
Maisha S Schemmer
Kaitlin O Iturbide
Jefferson W Stockham
Ivar Z Malet
Rodrigues Q Paprocki
Izzy B Nestle
Tony Q Vocelka
Adams V Slusarski
Aditya V Vocelka
Claire N Figeroa
Kadeem J Chui
Izzy O Ostrosky
Nicolas S Flosi
Jones L Glick
Izzy D Slusarski
Stacey R Kusko
Johnson G Slusarski
Mujtaba K Butt
Chavez Y Briddick
Morrow Q Malet
Leja K Perin
Aruna W Amigon
Salvatore J Glick
Salvatore S Sergi
Aruna P Tollner
Wickens X Flosi
Smith D Nicka
Jennifer R Waycott
Julie Z Ruta
James I Marrier
Mujtaba Q Waycott
Kadeem W Sergi
Aruna A Inouye
Aruna I Schemmer
Mujtaba I Waycott
Ivar T Amigon
Johnson I Maclead
Smith T Briddick
Francesco G Maclead
Izzy L Tollner
Ivar C Vocelka
Deepesh D Sergi
Nicolas Z Vocelka
Ricardo P Nicka
James U Bolognia
Tony G Whobrey
Jennifer H Venere
Antonio L Bowley
IdCountryDate
1000Australia2024-05-22
1001Russia2024-05-24
1002Spain2024-05-30
1003Brazil2024-06-08
1004Brazil2024-05-30
1005United Kingdom2024-05-29
1006United Kingdom2024-06-08
1007Italy2024-06-12
1008Spain2024-05-23
1009Japan2024-06-12
1010Canada2024-05-27
1011India2024-06-02
1012Spain2024-05-18
1013Spain2024-05-25
1014Japan2024-05-25
1015Brazil2024-05-17
1016India2024-06-02
1017Australia2024-06-06
1018United Kingdom2024-06-07
1019Argentina2024-05-22
1020India2024-05-21
1021Australia2024-06-04
1022Japan2024-05-24
1023Germany2024-05-20
1024Italy2024-06-08
1025Australia2024-06-04
1026Russia2024-05-24
1027Germany2024-06-13
1028India2024-06-11
1029Australia2024-06-09
1030France2024-05-30
1031Japan2024-06-10
1032Argentina2024-06-04
1033Japan2024-05-27
1034Australia2024-05-19
1035Germany2024-06-12
1036France2024-06-07
1037Brazil2024-05-27
1038Italy2024-06-14
1039Japan2024-06-04
1040Canada2024-05-19
1041Japan2024-06-08
1042Spain2024-06-13
1043Brazil2024-05-22
1044Brazil2024-06-04
1045Spain2024-05-19
1046United Kingdom2024-05-21
1047Canada2024-06-13
1048Argentina2024-05-30
1049Canada2024-06-11

On-Demand Data

NameIdCountryDate
Smith E Caldarera1000Germany2024-06-15
Jones C Rim1001Russia2024-06-15
Octavia P Slusarski1002Argentina2024-05-27
Munro L Whobrey1003Canada2024-05-28
Silvio B Ferencz1004India2024-05-22
Leon W Kolmetz1005Germany2024-05-30
Jefferson T Ferencz1006Russia2024-05-28
Octavia W Kolmetz1007Spain2024-05-27
Wickens M Iturbide1008France2024-06-06
Rodrigues W Paprocki1009Brazil2024-05-27
Leja R Malet1010United Kingdom2024-05-25
Sinclair G Stockham1011France2024-05-24
Alejandro J Poquette1012Canada2024-05-29
Maria Q Bolognia1013Germany2024-05-31
Leja A Nestle1014Japan2024-05-26
Johnson N Albares1015Russia2024-05-30
Tony U Ruta1016United Kingdom2024-05-18
Murillo O Stockham1017Germany2024-05-30
Cody G Poquette1018Spain2024-05-31
Cody D Ruta1019Germany2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo Y SaylorsAustraliaBernardo Dominic QUALIFIED
Sinclair O InouyeUnited KingdomElwin Sharvill NEGOTIATION
David C PoquetteItalyBernardo Dominic PROPOSAL
Darci D BowleyUnited KingdomAmy Elsner PROPOSAL
James A KolmetzBrazilElwin Sharvill NEGOTIATION
Maria C AmigonItalyBernardo Dominic NEGOTIATION
Jennifer H NickaFranceIvan Magalhaes NEW
Julie E PerinUnited KingdomOnyama Limba RENEWAL
Maisha K ButtBrazilXuxue Feng UNQUALIFIED
Julie U WaycottArgentinaOnyama Limba NEGOTIATION
Cody G RoysterArgentinaIvan Magalhaes PROPOSAL
Faith W WieserRussiaIoni Bowcher NEGOTIATION
Deepesh U RimJapanStephen Shaw UNQUALIFIED
Greenwood Y FerenczSpainAnna Fali QUALIFIED
James A RutaItalyAsiya Javayant NEGOTIATION
Mayumi K MarrierJapanElwin Sharvill NEGOTIATION
Greenwood W GauchoAustraliaAnna Fali NEGOTIATION
Misaki T RoysterBrazilAnna Fali PROPOSAL
Costa W BowleyBrazilStephen Shaw NEGOTIATION
Izzy Y FollerSpainElwin Sharvill NEW
Maisha M PerinSpainOnyama Limba PROPOSAL
Claire W PoquetteItalyStephen Shaw RENEWAL
Jefferson I StockhamFranceXuxue Feng RENEWAL
Misaki X KuskoBrazilAmy Elsner PROPOSAL
Misaki V FlosiFranceOnyama Limba PROPOSAL
Adams O SergiBrazilElwin Sharvill UNQUALIFIED
Smith Q FollerItalyAnna Fali RENEWAL
Silvio O BriddickFranceIoni Bowcher NEGOTIATION
Munro H KuskoFranceAnna Fali UNQUALIFIED
Juan E TollnerArgentinaXuxue Feng PROPOSAL
Smith C FerenczArgentinaXuxue Feng RENEWAL
Nicolas Z CampainCanadaAsiya Javayant NEGOTIATION
Emily W PaprockiIndiaAsiya Javayant UNQUALIFIED
Johnson U RutaRussiaBernardo Dominic QUALIFIED
Ashley R BowleyBrazilAmy Elsner NEGOTIATION
Mayumi W RulapaughAustraliaAnna Fali NEW
Maisha Y PaprockiUnited KingdomElwin Sharvill PROPOSAL
Maisha F CaldareraUnited KingdomAnna Fali QUALIFIED
Juan Y OldroydBrazilXuxue Feng NEGOTIATION
Julie T WaycottIndiaAsiya Javayant 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>