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
Izzy M TollnerBrazilAnna Fali PROPOSAL
Tony F PaprockiGermanyAmy Elsner RENEWAL
Alejandro Y GlickGermanyStephen Shaw NEGOTIATION
Johnson N StockhamCanadaAmy Elsner NEGOTIATION
Adams I MaletSpainElwin Sharvill PROPOSAL
Mayumi D SaylorsJapanAnna Fali QUALIFIED
Maria X PoquetteIndiaAnna Fali QUALIFIED
Mujtaba Q CaudyJapanAsiya Javayant UNQUALIFIED
Aruna M PaprockiCanadaOnyama Limba UNQUALIFIED
Murillo X RoysterSpainElwin Sharvill UNQUALIFIED
Munro V NestleUnited KingdomAsiya Javayant RENEWAL
Ricardo F OldroydJapanElwin Sharvill PROPOSAL
Aika K BowleyItalyElwin Sharvill RENEWAL
Ashley Y GauchoSpainOnyama Limba RENEWAL
Greenwood H NickaItalyAsiya Javayant QUALIFIED
Emily A AmigonAustraliaIvan Magalhaes PROPOSAL
Adams T DoeUnited KingdomIoni Bowcher UNQUALIFIED
Johnson Z KolmetzItalyElwin Sharvill RENEWAL
Salvatore Z RulapaughIndiaXuxue Feng RENEWAL
Maisha Q MacleadUnited KingdomBernardo Dominic UNQUALIFIED
Aditya R NickaSpainXuxue Feng PROPOSAL
Izzy E DilliardItalyOnyama Limba NEW
Ivar S CampainItalyIoni Bowcher RENEWAL
Maria A ButtItalyXuxue Feng RENEWAL
Ivar G SergiIndiaOnyama Limba NEW
Cody J AmigonGermanyBernardo Dominic NEW
Julie E OldroydAustraliaAmy Elsner NEW
Francesco S NickaIndiaIvan Magalhaes PROPOSAL
Mujtaba K RulapaughAustraliaAsiya Javayant RENEWAL
James L PoquetteCanadaElwin Sharvill RENEWAL
Munro G ButtAustraliaAnna Fali UNQUALIFIED
Julie E AmigonSpainAnna Fali NEGOTIATION
Greenwood U InouyeBrazilAmy Elsner UNQUALIFIED
Aruna F SergiAustraliaXuxue Feng QUALIFIED
Kaitlin T OstroskyCanadaElwin Sharvill NEGOTIATION
Emily M BowleyRussiaIvan Magalhaes UNQUALIFIED
Ashley I GlickRussiaStephen Shaw NEGOTIATION
Costa M FerenczSpainIvan Magalhaes QUALIFIED
Darci V KolmetzJapanElwin Sharvill PROPOSAL
Munro G SlusarskiGermanyAmy Elsner RENEWAL
Jeanfrancois G PerinAustraliaIvan Magalhaes NEGOTIATION
Mayumi P InouyeBrazilElwin Sharvill RENEWAL
Maisha M VenereGermanyOnyama Limba UNQUALIFIED
Jennifer R RulapaughCanadaAsiya Javayant NEGOTIATION
Isabel G RimBrazilElwin Sharvill NEW
Juan D OldroydAustraliaIvan Magalhaes RENEWAL
Leon K ShinkoRussiaXuxue Feng NEGOTIATION
Aika Z InouyeSpainXuxue Feng UNQUALIFIED
Munro G RoysterGermanyAnna Fali QUALIFIED
Wickens C GlickAustraliaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kadeem I FollerGermanyAsiya Javayant RENEWAL
Clifford M RimBrazilStephen Shaw QUALIFIED
Greenwood X GillianAustraliaOnyama Limba PROPOSAL
Jones W RutaItalyAsiya Javayant RENEWAL
Stacey B CaldareraFranceElwin Sharvill RENEWAL
Jones U AmigonUnited KingdomElwin Sharvill RENEWAL
Clifford Z BologniaAustraliaAsiya Javayant NEGOTIATION
Aika V DoeBrazilAnna Fali NEGOTIATION
Antonio O VocelkaGermanyStephen Shaw QUALIFIED
Clifford D VocelkaRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas V FlosiAustralia2024-06-10Commercial Press RENEWAL5Stephen Shaw
1001Julie J AmigonAustralia2024-06-10Rangoni Of Florence UNQUALIFIED94Asiya Javayant
1002Ashley A SaylorsRussia2024-06-13Commercial Press NEW99Onyama Limba
1003Mujtaba H StensethUnited Kingdom2024-05-31Morlong Associates UNQUALIFIED62Ioni Bowcher
1004Stacey P InouyeRussia2024-06-18Dorl, James J Esq NEW49Stephen Shaw
1005Nicolas B ShinkoBrazil2024-06-13Rousseaux, Michael Esq NEGOTIATION96Stephen Shaw
1006Munro W MaletGermany2024-06-07Chapman, Ross E Esq QUALIFIED89Ioni Bowcher
1007Claire A RimArgentina2024-06-08Buckley Miller Wright PROPOSAL3Xuxue Feng
1008Johnson J RutaJapan2024-06-15Morlong Associates NEGOTIATION34Onyama Limba
1009Silvio T ShinkoItaly2024-05-28Rangoni Of Florence RENEWAL0Anna Fali
1010Izzy F MorascaJapan2024-06-13Printing Dimensions RENEWAL3Xuxue Feng
1011Julie L VocelkaFrance2024-05-27Chemel, James L Cpa NEW6Xuxue Feng
1012Ivar O DarakjyUnited Kingdom2024-06-03Truhlar And Truhlar Attys QUALIFIED96Onyama Limba
1013Jennifer Q OldroydArgentina2024-06-18Feiner Bros RENEWAL17Bernardo Dominic
1014Clifford U MarrierItaly2024-06-19Chapman, Ross E Esq UNQUALIFIED30Bernardo Dominic
1015Tony X CaudyBrazil2024-05-31Chemel, James L Cpa PROPOSAL55Asiya Javayant
1016Maisha Y StensethItaly2024-06-10Rangoni Of Florence QUALIFIED82Onyama Limba
1017Jennifer P TollnerArgentina2024-06-04Printing Dimensions QUALIFIED79Onyama Limba
1018Leon X SergiIndia2024-05-24Dorl, James J Esq PROPOSAL77Amy Elsner
1019Stacey M BowleySpain2024-05-27Rangoni Of Florence QUALIFIED27Onyama Limba
1020Maisha R PaprockiFrance2024-06-19King, Christopher A Esq RENEWAL43Asiya Javayant
1021James G PoquetteUnited Kingdom2024-06-05Rangoni Of Florence PROPOSAL77Bernardo Dominic
1022Maisha K MaletJapan2024-06-20Truhlar And Truhlar Attys QUALIFIED98Ivan Magalhaes
1023Jefferson P PoquetteJapan2024-06-11Morlong Associates RENEWAL68Stephen Shaw
1024Maria W SergiItaly2024-06-20Morlong Associates NEW59Stephen Shaw
1025Kaitlin B SergiBrazil2024-05-23King, Christopher A Esq PROPOSAL28Elwin Sharvill
1026Jones R ButtUnited Kingdom2024-06-20Morlong Associates RENEWAL33Ioni Bowcher
1027Wickens D MacleadUnited Kingdom2024-06-05Chanay, Jeffrey A Esq NEGOTIATION30Amy Elsner
1028Ricardo A FerenczIndia2024-06-03Morlong Associates NEGOTIATION87Stephen Shaw
1029Arvin N OstroskyIndia2024-06-18Printing Dimensions PROPOSAL14Ivan Magalhaes
1030Deepesh Z FollerCanada2024-06-05Feltz Printing Service PROPOSAL92Bernardo Dominic
1031Chavez J SergiSpain2024-06-09Feltz Printing Service NEW63Anna Fali
1032Jones F RoysterArgentina2024-05-24Rousseaux, Michael Esq RENEWAL58Stephen Shaw
1033Alejandro F SergiArgentina2024-05-26Dorl, James J Esq NEGOTIATION13Anna Fali
1034Tony K MacleadAustralia2024-06-14Dorl, James J Esq RENEWAL71Onyama Limba
1035Murillo C GlickGermany2024-06-03Chemel, James L Cpa QUALIFIED50Bernardo Dominic
1036Faith Y ButtArgentina2024-06-06Printing Dimensions NEGOTIATION64Stephen Shaw
1037Aruna O SergiJapan2024-06-06Benton, John B Jr PROPOSAL65Anna Fali
1038Jones T CampainUnited Kingdom2024-05-26Dorl, James J Esq NEW69Ivan Magalhaes
1039Sinclair E VocelkaIndia2024-05-27Feltz Printing Service QUALIFIED4Xuxue Feng
1040Leja R DoeGermany2024-05-26Feiner Bros RENEWAL71Anna Fali
1041James M MorascaArgentina2024-06-13Rangoni Of Florence RENEWAL53Onyama Limba
1042Francesco Y RulapaughItaly2024-05-24Morlong Associates NEGOTIATION10Xuxue Feng
1043Rodrigues U CaldareraJapan2024-06-05Morlong Associates RENEWAL11Onyama Limba
1044Munro R RulapaughCanada2024-05-27Buckley Miller Wright PROPOSAL51Onyama Limba
1045Clifford Y DilliardRussia2024-06-15Commercial Press NEW3Ioni Bowcher
1046Ricardo A RoysterSpain2024-05-26Benton, John B Jr UNQUALIFIED90Amy Elsner
1047Leon R CampainFrance2024-05-23Feiner Bros QUALIFIED17Bernardo Dominic
1048Isabel F GillianUnited Kingdom2024-06-16Buckley Miller Wright NEGOTIATION72Bernardo Dominic
1049Stacey J FerenczIndia2024-06-10Rousseaux, Michael Esq QUALIFIED31Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin J WhobreyUnited KingdomAsiya Javayant UNQUALIFIED
Francesco O DilliardAustraliaAsiya Javayant PROPOSAL
Ivar X TollnerBrazilElwin Sharvill NEGOTIATION
Leon C ButtCanadaXuxue Feng RENEWAL
Jeanfrancois T BriddickFranceElwin Sharvill RENEWAL
Juan O DilliardRussiaElwin Sharvill NEGOTIATION
Clifford L NestleAustraliaIoni Bowcher NEW
Munro K InouyeIndiaAnna Fali RENEWAL
Julie P KolmetzIndiaIoni Bowcher PROPOSAL
Maria L VenereSpainAsiya Javayant RENEWAL
Stacey R CampainSpainAmy Elsner UNQUALIFIED
Chavez Y KuskoBrazilIoni Bowcher UNQUALIFIED
Francesco N ShinkoIndiaElwin Sharvill PROPOSAL
Maisha Y SergiSpainOnyama Limba NEW
Kaitlin G MarrierCanadaIvan Magalhaes NEGOTIATION
Ashley C FlosiRussiaIvan Magalhaes NEW
Kaitlin X KolmetzGermanyStephen Shaw RENEWAL
Leja G GarufiItalyAnna Fali RENEWAL
Aruna P DarakjyCanadaOnyama Limba UNQUALIFIED
Jefferson A ShinkoRussiaXuxue Feng NEW
Rodrigues H BologniaCanadaBernardo Dominic NEGOTIATION
Johnson P SaylorsIndiaXuxue Feng RENEWAL
Johnson Y SaylorsJapanBernardo Dominic NEW
Nicolas Z KolmetzArgentinaElwin Sharvill NEGOTIATION
Nicolas Y InouyeCanadaOnyama Limba NEW
Faith B NestleIndiaBernardo Dominic UNQUALIFIED
Mujtaba X PaprockiIndiaXuxue Feng QUALIFIED
Costa P StensethUnited KingdomBernardo Dominic QUALIFIED
Wickens R IturbideAustraliaAsiya Javayant QUALIFIED
Deepesh C ChuiBrazilAmy Elsner UNQUALIFIED
Wickens P ButtItalyElwin Sharvill PROPOSAL
Darci L SergiUnited KingdomAmy Elsner NEGOTIATION
Morrow C KolmetzCanadaElwin Sharvill NEGOTIATION
Darci A NickaAustraliaIvan Magalhaes PROPOSAL
Maria R GillianSpainAmy Elsner NEW
Deepesh K DoeGermanyXuxue Feng NEW
Jones Q StockhamAustraliaIvan Magalhaes RENEWAL
Nicolas Y KolmetzJapanAmy Elsner UNQUALIFIED
Murillo K DoeBrazilElwin Sharvill UNQUALIFIED
Kadeem M RulapaughCanadaXuxue Feng UNQUALIFIED
Cody O VenereArgentinaIvan Magalhaes NEW
Aditya Q BriddickRussiaBernardo Dominic UNQUALIFIED
David V GauchoJapanAsiya Javayant UNQUALIFIED
Wickens O StockhamItalyXuxue Feng UNQUALIFIED
Aditya U DoeItalyAsiya Javayant RENEWAL
David L KolmetzSpainBernardo Dominic QUALIFIED
Murillo M ChuiJapanAsiya Javayant PROPOSAL
Mayumi H VocelkaAustraliaAnna Fali NEGOTIATION
Aruna P PerinIndiaIvan Magalhaes UNQUALIFIED
Wickens N StockhamIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Alejandro A Saylors
Sinclair H Bowley
Jefferson Y Caldarera
Mujtaba V Slusarski
Costa D Iturbide
Faith T Bolognia
Mayumi S Vocelka
Aika I Foller
Jefferson T Ruta
Cody I Rulapaugh
Maisha I Sergi
Tony L Gillian
Ricardo Y Iturbide
Ashley Q Stenseth
Claire W Rim
Costa Q Albares
Leon L Royster
Salvatore T Maclead
Clifford A Darakjy
Misaki E Briddick
Smith E Garufi
Kadeem R Stockham
Leja Z Kusko
Kaitlin M Butt
Tony V Shinko
Silvio J Chui
Chavez H Perin
David M Nestle
Kadeem C Gaucho
Francesco O Nestle
Aika C Briddick
Adams B Inouye
Alejandro Z Oldroyd
Deepesh H Stockham
Antonio N Rulapaugh
Costa P Bowley
Tony L Albares
Izzy O Venere
Chavez I Dilliard
Jefferson D Butt
Silvio E Bolognia
Aditya J Caudy
Tony B Tollner
Kaitlin J Marrier
Leja A Albares
Wickens F Schemmer
Julie L Poquette
Claire T Chui
Juan M Royster
Leon E Schemmer
IdCountryDate
1000Brazil2024-06-12
1001United Kingdom2024-05-30
1002Spain2024-05-29
1003Italy2024-05-23
1004India2024-06-06
1005Italy2024-06-19
1006Japan2024-06-18
1007Australia2024-06-13
1008Russia2024-05-23
1009Germany2024-05-28
1010Australia2024-06-05
1011India2024-06-06
1012United Kingdom2024-06-07
1013United Kingdom2024-06-10
1014Australia2024-05-31
1015United Kingdom2024-06-13
1016France2024-06-21
1017Russia2024-06-01
1018Spain2024-06-06
1019United Kingdom2024-05-28
1020Canada2024-06-06
1021Canada2024-06-09
1022Spain2024-06-18
1023Spain2024-06-09
1024Japan2024-05-25
1025United Kingdom2024-05-29
1026Spain2024-05-23
1027Germany2024-05-27
1028Argentina2024-06-07
1029Russia2024-05-28
1030Brazil2024-06-14
1031Spain2024-06-05
1032Germany2024-05-23
1033Australia2024-05-29
1034Australia2024-06-04
1035France2024-05-25
1036Germany2024-06-19
1037Spain2024-06-18
1038United Kingdom2024-05-31
1039Russia2024-06-11
1040Russia2024-06-09
1041Canada2024-06-03
1042France2024-06-15
1043United Kingdom2024-06-05
1044Canada2024-06-15
1045Spain2024-06-06
1046Germany2024-06-06
1047United Kingdom2024-05-28
1048Italy2024-06-15
1049Germany2024-06-08

On-Demand Data

NameIdCountryDate
Jeanfrancois F Rulapaugh1000Canada2024-06-07
Faith A Figeroa1001France2024-06-02
Isabel D Ostrosky1002Japan2024-06-01
Aditya J Perin1003France2024-05-28
Clifford M Inouye1004United Kingdom2024-06-14
Costa X Gaucho1005United Kingdom2024-06-20
Adams Q Maclead1006Italy2024-05-25
Nicolas M Butt1007Canada2024-05-24
Wickens Q Slusarski1008United Kingdom2024-06-15
Jones N Oldroyd1009Italy2024-05-31
James W Malet1010Italy2024-05-27
Claire L Kusko1011Brazil2024-06-21
Faith X Darakjy1012Italy2024-06-15
Julie H Schemmer1013United Kingdom2024-05-28
Clifford D Marrier1014Russia2024-05-30
Silvio L Darakjy1015United Kingdom2024-06-05
Adams U Oldroyd1016Australia2024-06-10
Ashley M Butt1017Italy2024-05-28
Kaitlin M Kusko1018Germany2024-06-02
Julie V Ostrosky1019Italy2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi D RulapaughAustraliaAsiya Javayant NEGOTIATION
Maisha A RutaUnited KingdomIvan Magalhaes RENEWAL
Francesco W MarrierFranceElwin Sharvill UNQUALIFIED
Nicolas I PaprockiItalyXuxue Feng NEGOTIATION
Aditya Z VenereBrazilOnyama Limba RENEWAL
Aditya M VenereSpainXuxue Feng NEW
Munro Q SergiBrazilXuxue Feng QUALIFIED
Jones E OldroydFranceBernardo Dominic NEW
Claire W GillianGermanyElwin Sharvill UNQUALIFIED
Mujtaba U NestleAustraliaOnyama Limba QUALIFIED
Ivar R NestleJapanStephen Shaw NEW
Mayumi A PerinSpainAmy Elsner NEGOTIATION
Chavez C NickaIndiaAnna Fali UNQUALIFIED
Tony W FlosiGermanyIvan Magalhaes NEGOTIATION
Deepesh W FerenczIndiaBernardo Dominic NEGOTIATION
Tony C SlusarskiIndiaBernardo Dominic RENEWAL
Izzy U DarakjyRussiaAnna Fali UNQUALIFIED
Jennifer Y CampainIndiaAsiya Javayant NEGOTIATION
Deepesh R BowleyAustraliaIoni Bowcher RENEWAL
Stacey U DarakjyRussiaElwin Sharvill NEW
Kadeem U IturbideArgentinaElwin Sharvill NEW
Wickens C RutaRussiaOnyama Limba RENEWAL
Jeanfrancois J DilliardCanadaAnna Fali NEW
Mujtaba A GlickItalyBernardo Dominic UNQUALIFIED
Salvatore B BriddickRussiaStephen Shaw NEW
Greenwood N FigeroaGermanyAmy Elsner RENEWAL
Jefferson O DilliardRussiaXuxue Feng RENEWAL
Emily K CampainUnited KingdomElwin Sharvill PROPOSAL
Ashley N RimRussiaElwin Sharvill RENEWAL
Costa P PerinItalyXuxue Feng PROPOSAL
Clifford A FerenczArgentinaAmy Elsner PROPOSAL
Sinclair R KolmetzAustraliaIoni Bowcher NEW
Jones Y CaldareraAustraliaIvan Magalhaes NEGOTIATION
Jefferson H GarufiUnited KingdomBernardo Dominic NEW
Rodrigues I NickaAustraliaStephen Shaw UNQUALIFIED
Alejandro N BowleyItalyAsiya Javayant NEGOTIATION
Cody W GlickIndiaAnna Fali NEGOTIATION
Salvatore J PerinUnited KingdomAsiya Javayant UNQUALIFIED
Johnson Q DoeItalyIvan Magalhaes UNQUALIFIED
Izzy N RimIndiaXuxue Feng RENEWAL

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