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
Jefferson H CampainArgentinaAsiya Javayant UNQUALIFIED
Julie K DilliardJapanAnna Fali QUALIFIED
Maisha E DarakjyGermanyAmy Elsner PROPOSAL
Mayumi Z IturbideSpainAsiya Javayant NEW
Maria X ButtAustraliaIvan Magalhaes NEGOTIATION
Emily H ShinkoJapanAmy Elsner NEW
Jefferson E MarrierUnited KingdomIoni Bowcher NEW
Jennifer H WieserSpainAnna Fali PROPOSAL
Antonio W StensethUnited KingdomAsiya Javayant PROPOSAL
Maisha K OstroskyRussiaAmy Elsner RENEWAL
Arvin M OstroskyJapanXuxue Feng NEGOTIATION
Jeanfrancois U RulapaughJapanBernardo Dominic NEW
Isabel P CampainCanadaStephen Shaw QUALIFIED
Izzy Y InouyeUnited KingdomAnna Fali RENEWAL
Cody D InouyeBrazilStephen Shaw RENEWAL
Silvio R CampainUnited KingdomIoni Bowcher RENEWAL
Tony P DilliardFranceElwin Sharvill NEW
Smith W GillianBrazilAsiya Javayant PROPOSAL
Darci V WhobreyRussiaIvan Magalhaes RENEWAL
Costa G DoeRussiaOnyama Limba NEGOTIATION
Maisha X NestleSpainOnyama Limba RENEWAL
Ricardo X GauchoJapanXuxue Feng RENEWAL
Maisha X ButtUnited KingdomAnna Fali RENEWAL
Morrow D CampainIndiaAnna Fali RENEWAL
Sinclair O FigeroaGermanyBernardo Dominic UNQUALIFIED
Mayumi T DilliardIndiaElwin Sharvill RENEWAL
Mujtaba Q SaylorsIndiaBernardo Dominic PROPOSAL
Leja T OldroydRussiaXuxue Feng NEGOTIATION
Costa X OldroydRussiaElwin Sharvill QUALIFIED
Sinclair K PaprockiFranceAmy Elsner PROPOSAL
Leon Z RimCanadaAnna Fali RENEWAL
Juan P GillianUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin B KuskoItalyElwin Sharvill PROPOSAL
Maisha W BowleyIndiaElwin Sharvill PROPOSAL
Faith D MacleadBrazilElwin Sharvill UNQUALIFIED
Misaki I TollnerArgentinaOnyama Limba NEW
Maria Q GillianRussiaIvan Magalhaes QUALIFIED
Claire Z SergiSpainAnna Fali NEW
Arvin B OstroskyAustraliaBernardo Dominic UNQUALIFIED
Ashley V OldroydItalyStephen Shaw PROPOSAL
Murillo H DarakjySpainAsiya Javayant NEGOTIATION
Rodrigues P KuskoAustraliaIoni Bowcher RENEWAL
Misaki F IturbideFranceAmy Elsner QUALIFIED
James F MacleadCanadaAmy Elsner NEGOTIATION
Silvio D SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi W ShinkoJapanOnyama Limba QUALIFIED
David J BowleyCanadaAsiya Javayant NEW
Salvatore C RutaJapanIvan Magalhaes PROPOSAL
Smith O BologniaUnited KingdomStephen Shaw NEW
Maisha U MaletArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya A ShinkoRussiaBernardo Dominic QUALIFIED
Greenwood O PoquetteCanadaIoni Bowcher PROPOSAL
Mayumi J WaycottSpainOnyama Limba PROPOSAL
Silvio M SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson F RulapaughRussiaAsiya Javayant PROPOSAL
Misaki L GarufiArgentinaAnna Fali PROPOSAL
Smith O RimCanadaAmy Elsner NEW
Tony I StensethGermanyBernardo Dominic PROPOSAL
Aika L DilliardSpainXuxue Feng RENEWAL
Claire K SergiItalyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Z RoysterRussia2024-05-07Chapman, Ross E Esq PROPOSAL10Stephen Shaw
1001Arvin S PerinGermany2024-05-15Chemel, James L Cpa UNQUALIFIED71Ivan Magalhaes
1002Ashley X VocelkaBrazil2024-05-25Feiner Bros NEGOTIATION69Ioni Bowcher
1003Kaitlin X DarakjyAustralia2024-05-17King, Christopher A Esq RENEWAL61Bernardo Dominic
1004Mujtaba U FlosiUnited Kingdom2024-05-06Chapman, Ross E Esq RENEWAL39Asiya Javayant
1005Greenwood B KuskoSpain2024-05-06Buckley Miller Wright NEW77Asiya Javayant
1006Chavez I RutaItaly2024-05-15Buckley Miller Wright RENEWAL16Amy Elsner
1007Stacey E MaletArgentina2024-05-20Rangoni Of Florence QUALIFIED4Bernardo Dominic
1008Kadeem C PoquetteCanada2024-05-25Feltz Printing Service QUALIFIED65Amy Elsner
1009Nicolas Q CaudyArgentina2024-05-27Chemel, James L Cpa NEW21Anna Fali
1010Darci B CaldareraSpain2024-05-24King, Christopher A Esq NEW76Ivan Magalhaes
1011Octavia H WhobreyJapan2024-05-11Rangoni Of Florence NEGOTIATION75Amy Elsner
1012Ashley U SergiFrance2024-05-07Chemel, James L Cpa NEW25Bernardo Dominic
1013Salvatore Y BologniaIndia2024-05-25Chemel, James L Cpa UNQUALIFIED34Elwin Sharvill
1014Greenwood T InouyeJapan2024-05-13Morlong Associates NEGOTIATION13Anna Fali
1015Juan I WhobreyArgentina2024-05-07Chapman, Ross E Esq UNQUALIFIED50Ivan Magalhaes
1016Greenwood P SlusarskiSpain2024-05-11Commercial Press UNQUALIFIED57Stephen Shaw
1017Julie J MorascaRussia2024-05-05Printing Dimensions NEGOTIATION38Stephen Shaw
1018Izzy W GarufiFrance2024-05-18Rousseaux, Michael Esq NEGOTIATION41Anna Fali
1019Kadeem Y RimArgentina2024-05-08Rangoni Of Florence NEGOTIATION84Elwin Sharvill
1020Cody F KuskoGermany2024-05-24Benton, John B Jr NEGOTIATION57Elwin Sharvill
1021David G InouyeItaly2024-05-25Morlong Associates RENEWAL13Anna Fali
1022Antonio Z ButtCanada2024-05-16Rangoni Of Florence QUALIFIED18Asiya Javayant
1023Darci H GlickRussia2024-05-07Chanay, Jeffrey A Esq UNQUALIFIED91Ioni Bowcher
1024Kadeem F GarufiGermany2024-05-09Benton, John B Jr RENEWAL36Amy Elsner
1025David B WaycottGermany2024-05-05Dorl, James J Esq QUALIFIED76Xuxue Feng
1026Claire V IturbideFrance2024-05-22Feltz Printing Service NEW20Bernardo Dominic
1027Costa J FerenczSpain2024-05-06Chapman, Ross E Esq PROPOSAL66Bernardo Dominic
1028Salvatore E InouyeIndia2024-06-02Printing Dimensions RENEWAL79Xuxue Feng
1029Greenwood W MacleadUnited Kingdom2024-05-05Commercial Press PROPOSAL23Anna Fali
1030Tony L DoeIndia2024-06-02Benton, John B Jr NEW42Elwin Sharvill
1031Costa F SchemmerIndia2024-05-14Truhlar And Truhlar Attys UNQUALIFIED76Elwin Sharvill
1032Ashley A FollerAustralia2024-05-28Morlong Associates NEW59Asiya Javayant
1033Faith Z KolmetzBrazil2024-05-10Commercial Press QUALIFIED43Anna Fali
1034Arvin K TollnerIndia2024-05-24Chanay, Jeffrey A Esq NEW34Asiya Javayant
1035Aditya M PaprockiUnited Kingdom2024-05-25Feltz Printing Service QUALIFIED41Asiya Javayant
1036Leon G MaletItaly2024-05-07Morlong Associates UNQUALIFIED0Asiya Javayant
1037Rodrigues J ButtGermany2024-05-08Buckley Miller Wright PROPOSAL80Elwin Sharvill
1038Faith A VocelkaAustralia2024-05-26Morlong Associates NEW2Amy Elsner
1039Tony N FerenczUnited Kingdom2024-05-09Morlong Associates RENEWAL68Ivan Magalhaes
1040Emily K DoeArgentina2024-05-05Feiner Bros PROPOSAL43Anna Fali
1041Alejandro E GauchoSpain2024-05-12King, Christopher A Esq PROPOSAL12Anna Fali
1042Deepesh H FigeroaAustralia2024-06-01Commercial Press RENEWAL98Asiya Javayant
1043Claire A RoysterCanada2024-05-09Printing Dimensions PROPOSAL53Onyama Limba
1044Costa S MarrierItaly2024-05-23Chemel, James L Cpa UNQUALIFIED64Amy Elsner
1045Sinclair S RutaFrance2024-05-07Morlong Associates NEGOTIATION79Asiya Javayant
1046Cody K SergiItaly2024-05-16Printing Dimensions NEW0Asiya Javayant
1047Jennifer G KolmetzIndia2024-05-30Dorl, James J Esq QUALIFIED58Ioni Bowcher
1048Alejandro D GarufiItaly2024-05-21Chapman, Ross E Esq NEGOTIATION13Xuxue Feng
1049Greenwood J PaprockiFrance2024-05-21Rangoni Of Florence RENEWAL21Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kadeem N FlosiUnited KingdomOnyama Limba RENEWAL
Ricardo F VenereJapanIoni Bowcher NEGOTIATION
Aditya P BowleyArgentinaElwin Sharvill NEGOTIATION
Ashley M WieserItalyElwin Sharvill UNQUALIFIED
Emily N InouyeItalyBernardo Dominic NEGOTIATION
Rodrigues B NestleIndiaIoni Bowcher RENEWAL
Octavia U ShinkoUnited KingdomAsiya Javayant NEW
Jennifer X CampainArgentinaBernardo Dominic RENEWAL
Arvin V TollnerAustraliaBernardo Dominic UNQUALIFIED
Aika M SaylorsFranceXuxue Feng QUALIFIED
Silvio L StockhamArgentinaAsiya Javayant NEGOTIATION
Rodrigues P ButtFranceElwin Sharvill PROPOSAL
Julie E OstroskyIndiaAmy Elsner NEW
Greenwood F MaletFranceXuxue Feng NEW
Rodrigues M FollerAustraliaStephen Shaw NEGOTIATION
Deepesh G WhobreyArgentinaXuxue Feng QUALIFIED
Rodrigues F RulapaughBrazilOnyama Limba PROPOSAL
Darci O SaylorsCanadaAsiya Javayant RENEWAL
Deepesh X RimItalyOnyama Limba RENEWAL
Cody S WaycottGermanyElwin Sharvill QUALIFIED
Tony T NickaGermanyAmy Elsner PROPOSAL
Clifford Q AmigonRussiaOnyama Limba QUALIFIED
Jennifer X PaprockiSpainStephen Shaw QUALIFIED
Alejandro N BologniaItalyBernardo Dominic QUALIFIED
Arvin B ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Misaki H DarakjyJapanBernardo Dominic NEW
Isabel V ShinkoItalyStephen Shaw NEW
Murillo A GillianIndiaBernardo Dominic UNQUALIFIED
Silvio S PoquetteArgentinaAmy Elsner QUALIFIED
Juan Z CaldareraBrazilBernardo Dominic PROPOSAL
Juan Q PerinGermanyAsiya Javayant UNQUALIFIED
Stacey H FollerJapanAnna Fali NEGOTIATION
Izzy W KolmetzUnited KingdomAsiya Javayant RENEWAL
Ivar A ChuiIndiaOnyama Limba QUALIFIED
Nicolas I NestleItalyStephen Shaw QUALIFIED
Kadeem N CampainGermanyOnyama Limba NEGOTIATION
Adams N ShinkoItalyElwin Sharvill RENEWAL
Mujtaba S SergiFranceIoni Bowcher NEGOTIATION
Aditya U MaletItalyIvan Magalhaes RENEWAL
Aika Z RutaSpainIvan Magalhaes PROPOSAL
Leon Q TollnerIndiaElwin Sharvill NEW
Isabel Q BriddickArgentinaBernardo Dominic NEGOTIATION
Octavia R PaprockiArgentinaAmy Elsner PROPOSAL
Jennifer Q CaldareraBrazilIvan Magalhaes NEGOTIATION
Jennifer N DoeItalyStephen Shaw NEGOTIATION
Claire H SlusarskiCanadaAnna Fali PROPOSAL
Leon P IturbideSpainXuxue Feng UNQUALIFIED
Octavia A ShinkoGermanyOnyama Limba UNQUALIFIED
Morrow E KolmetzSpainBernardo Dominic NEW
Murillo G VenereRussiaAnna Fali NEGOTIATION
Frozen Columns
Name
Jennifer L Butt
Jeanfrancois N Dilliard
Ivar C Butt
David J Gillian
Mujtaba J Waycott
Salvatore O Oldroyd
Maria H Albares
Rodrigues J Whobrey
Jones J Schemmer
Chavez K Gillian
Jefferson V Glick
Ricardo K Royster
Claire W Kusko
Faith H Doe
Faith Q Perin
Clifford D Caudy
Alejandro X Gaucho
Munro O Malet
Mayumi C Gillian
Sinclair A Vocelka
Deepesh D Kolmetz
Jefferson E Morasca
Izzy I Nestle
Murillo C Stenseth
Jennifer S Saylors
Jefferson G Butt
Faith V Oldroyd
Tony D Venere
Juan Q Ruta
Claire Y Ferencz
Nicolas V Darakjy
Salvatore O Slusarski
Johnson F Nestle
Ashley I Maclead
Nicolas J Ferencz
Jefferson H Darakjy
Nicolas V Vocelka
Morrow N Garufi
Jeanfrancois T Darakjy
Smith U Wieser
Nicolas A Bolognia
Jefferson W Malet
Cody A Schemmer
Maisha Z Stockham
Izzy N Ruta
Adams C Bowley
Isabel S Morasca
Salvatore V Nicka
Ricardo C Albares
Misaki D Slusarski
IdCountryDate
1000Russia2024-05-07
1001Canada2024-05-27
1002Italy2024-05-16
1003Italy2024-06-02
1004Italy2024-05-08
1005United Kingdom2024-05-15
1006Italy2024-05-14
1007Japan2024-06-01
1008Germany2024-05-17
1009Argentina2024-05-21
1010Italy2024-05-09
1011Spain2024-05-06
1012Japan2024-05-18
1013Argentina2024-05-08
1014Brazil2024-05-14
1015Brazil2024-05-29
1016Italy2024-05-20
1017Japan2024-05-12
1018Australia2024-05-30
1019Italy2024-05-26
1020Brazil2024-05-29
1021Australia2024-05-15
1022Japan2024-05-09
1023Spain2024-05-29
1024Italy2024-05-15
1025United Kingdom2024-05-18
1026Italy2024-05-28
1027United Kingdom2024-05-24
1028India2024-05-09
1029India2024-05-21
1030Brazil2024-05-11
1031Italy2024-05-04
1032Japan2024-05-06
1033United Kingdom2024-05-11
1034Brazil2024-05-31
1035Japan2024-05-17
1036France2024-05-05
1037India2024-05-04
1038Australia2024-05-12
1039United Kingdom2024-05-19
1040Russia2024-05-08
1041Germany2024-05-30
1042Australia2024-05-09
1043Italy2024-05-16
1044India2024-06-01
1045Argentina2024-05-21
1046Italy2024-05-07
1047Italy2024-05-16
1048India2024-05-11
1049United Kingdom2024-05-15

On-Demand Data

NameIdCountryDate
Julie W Ostrosky1000Brazil2024-06-02
Morrow K Whobrey1001Japan2024-05-19
James Y Poquette1002Brazil2024-05-14
Leon G Albares1003Germany2024-05-09
Jennifer A Vocelka1004Argentina2024-05-24
Greenwood L Glick1005Brazil2024-05-20
Julie U Vocelka1006Australia2024-05-05
Aditya Z Malet1007Japan2024-05-16
Arvin V Tollner1008Australia2024-05-20
Francesco O Royster1009Japan2024-05-30
Silvio F Caudy1010Japan2024-05-31
Alejandro X Perin1011United Kingdom2024-05-26
Kadeem P Amigon1012Argentina2024-05-31
Francesco J Malet1013United Kingdom2024-05-29
Claire N Shinko1014Russia2024-05-26
Ivar R Perin1015Australia2024-05-07
Salvatore I Maclead1016Spain2024-05-28
Aruna S Maclead1017Russia2024-05-13
Sinclair U Waycott1018India2024-05-11
Chavez M Campain1019India2024-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow S PoquetteAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois H AlbaresArgentinaAsiya Javayant PROPOSAL
Johnson D StensethUnited KingdomXuxue Feng NEGOTIATION
Maisha X AlbaresJapanIoni Bowcher QUALIFIED
Jones G CaldareraSpainXuxue Feng NEW
Leon L PaprockiJapanStephen Shaw QUALIFIED
Deepesh S PaprockiFranceStephen Shaw UNQUALIFIED
Aika R GarufiJapanElwin Sharvill NEGOTIATION
James R OstroskyRussiaAmy Elsner RENEWAL
Maria N DoeRussiaAsiya Javayant NEGOTIATION
Darci A CampainAustraliaAsiya Javayant UNQUALIFIED
Leja W GarufiFranceXuxue Feng NEGOTIATION
Misaki E PaprockiGermanyXuxue Feng PROPOSAL
Isabel K ShinkoIndiaAsiya Javayant PROPOSAL
Alejandro A DarakjyUnited KingdomAsiya Javayant RENEWAL
Nicolas K IturbideCanadaOnyama Limba NEW
Kadeem M PoquetteRussiaXuxue Feng NEGOTIATION
Leon D MaletBrazilIoni Bowcher QUALIFIED
Greenwood Y NickaAustraliaElwin Sharvill UNQUALIFIED
Salvatore B GauchoGermanyAnna Fali PROPOSAL
James F ButtCanadaIvan Magalhaes PROPOSAL
Julie M PerinRussiaIoni Bowcher RENEWAL
Darci O SchemmerArgentinaAsiya Javayant RENEWAL
Cody Y RutaSpainIoni Bowcher RENEWAL
Stacey M PaprockiJapanIoni Bowcher QUALIFIED
Isabel S DoeUnited KingdomAnna Fali RENEWAL
Murillo W GauchoJapanIoni Bowcher RENEWAL
Octavia B SlusarskiRussiaIoni Bowcher NEGOTIATION
Julie U ButtArgentinaXuxue Feng QUALIFIED
Costa O SaylorsFranceBernardo Dominic RENEWAL
Silvio J MarrierSpainIoni Bowcher NEW
Sinclair F PoquetteSpainIoni Bowcher RENEWAL
Munro H GauchoBrazilElwin Sharvill NEW
Wickens H NestleAustraliaBernardo Dominic UNQUALIFIED
Nicolas S GarufiRussiaXuxue Feng QUALIFIED
Salvatore C ShinkoJapanXuxue Feng PROPOSAL
Mayumi P MaletArgentinaAmy Elsner RENEWAL
Chavez F PerinJapanAnna Fali PROPOSAL
Munro V TollnerRussiaIoni Bowcher UNQUALIFIED
Ivar N AlbaresBrazilIoni Bowcher 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>