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
Adams X RimSpainBernardo Dominic RENEWAL
Cody U InouyeJapanIoni Bowcher UNQUALIFIED
Munro J CaldareraItalyIvan Magalhaes UNQUALIFIED
Arvin J OldroydItalyIvan Magalhaes RENEWAL
Arvin I CaudyIndiaAnna Fali RENEWAL
Maria L FollerRussiaOnyama Limba RENEWAL
David M DilliardUnited KingdomIoni Bowcher RENEWAL
Costa Z KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin Y NestleFranceIvan Magalhaes UNQUALIFIED
Leon E MarrierBrazilIoni Bowcher NEGOTIATION
Antonio P GlickSpainAsiya Javayant NEW
Murillo R BriddickJapanIvan Magalhaes PROPOSAL
Octavia C MarrierFranceElwin Sharvill NEW
Nicolas F StockhamIndiaBernardo Dominic PROPOSAL
Leja B AmigonGermanyIvan Magalhaes PROPOSAL
Clifford W AlbaresRussiaIvan Magalhaes PROPOSAL
Kadeem D FigeroaArgentinaIvan Magalhaes QUALIFIED
Leon Y VocelkaCanadaOnyama Limba PROPOSAL
Jeanfrancois H IturbideGermanyAnna Fali NEGOTIATION
Clifford L SergiIndiaAnna Fali NEW
Greenwood F WhobreyGermanyXuxue Feng NEGOTIATION
Salvatore S GillianGermanyXuxue Feng RENEWAL
Sinclair X MaletUnited KingdomOnyama Limba NEW
Francesco E MacleadBrazilAnna Fali NEW
Aika A ShinkoIndiaBernardo Dominic UNQUALIFIED
Greenwood Y SergiGermanyElwin Sharvill NEGOTIATION
Leon U DilliardSpainXuxue Feng RENEWAL
Darci Q FerenczGermanyIoni Bowcher NEGOTIATION
David H VenereIndiaAmy Elsner NEW
Silvio O FigeroaGermanyIvan Magalhaes NEW
Emily S MorascaGermanyStephen Shaw UNQUALIFIED
Kaitlin T PoquetteGermanyAsiya Javayant RENEWAL
Munro Z NickaUnited KingdomOnyama Limba NEW
David F GillianUnited KingdomOnyama Limba UNQUALIFIED
Mayumi D AlbaresSpainAmy Elsner QUALIFIED
Francesco P RoysterArgentinaIvan Magalhaes UNQUALIFIED
Isabel A SlusarskiItalyStephen Shaw NEGOTIATION
Julie H VocelkaFranceStephen Shaw UNQUALIFIED
Clifford B GlickArgentinaStephen Shaw NEGOTIATION
Leon J OldroydAustraliaAsiya Javayant NEW
Kadeem K WaycottIndiaAsiya Javayant QUALIFIED
Arvin M GarufiGermanyBernardo Dominic PROPOSAL
Darci U OstroskyJapanElwin Sharvill NEGOTIATION
Aika K MaletItalyAsiya Javayant RENEWAL
Leon F GarufiArgentinaBernardo Dominic QUALIFIED
Kaitlin Y KuskoBrazilBernardo Dominic UNQUALIFIED
Silvio W DarakjyCanadaOnyama Limba NEGOTIATION
Misaki R MaletJapanXuxue Feng NEW
Nicolas L VenereBrazilAmy Elsner RENEWAL
Ivar B PaprockiCanadaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh P BriddickSpainBernardo Dominic NEW
Ivar P DilliardSpainIvan Magalhaes QUALIFIED
Antonio G RutaGermanyIoni Bowcher NEW
Morrow Z CampainAustraliaIvan Magalhaes NEW
Mayumi B TollnerRussiaAsiya Javayant RENEWAL
Julie L RulapaughUnited KingdomAmy Elsner PROPOSAL
Tony U ShinkoSpainXuxue Feng NEGOTIATION
Kaitlin Z ButtUnited KingdomAsiya Javayant RENEWAL
Mujtaba Y ButtJapanElwin Sharvill PROPOSAL
Costa C ButtAustraliaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha B MarrierGermany2024-04-27King, Christopher A Esq PROPOSAL25Ioni Bowcher
1001Leon Q OstroskyItaly2024-05-19Rousseaux, Michael Esq UNQUALIFIED43Stephen Shaw
1002Jefferson F MaletItaly2024-05-11Commercial Press NEGOTIATION61Elwin Sharvill
1003Greenwood P MarrierUnited Kingdom2024-05-01Printing Dimensions PROPOSAL21Anna Fali
1004Chavez T VocelkaFrance2024-05-10Benton, John B Jr QUALIFIED24Bernardo Dominic
1005Greenwood Y FigeroaRussia2024-05-13Truhlar And Truhlar Attys PROPOSAL82Asiya Javayant
1006Clifford T MaletJapan2024-04-25Rangoni Of Florence NEGOTIATION5Elwin Sharvill
1007Kaitlin T SaylorsSpain2024-05-15Printing Dimensions RENEWAL4Amy Elsner
1008Costa F FollerUnited Kingdom2024-05-10Chemel, James L Cpa RENEWAL71Ioni Bowcher
1009Faith U DarakjySpain2024-04-30Printing Dimensions NEW43Elwin Sharvill
1010Johnson I WaycottRussia2024-05-09Morlong Associates NEW0Anna Fali
1011Ivar K WaycottArgentina2024-05-14Morlong Associates NEW68Anna Fali
1012Leja K CaldareraFrance2024-05-23Chapman, Ross E Esq RENEWAL50Asiya Javayant
1013Smith M FigeroaItaly2024-05-22Truhlar And Truhlar Attys QUALIFIED71Bernardo Dominic
1014Chavez T ButtArgentina2024-05-16Rousseaux, Michael Esq QUALIFIED47Amy Elsner
1015Ashley Q GarufiJapan2024-05-23Rangoni Of Florence PROPOSAL44Ivan Magalhaes
1016Mayumi A BowleyItaly2024-05-13Rangoni Of Florence UNQUALIFIED22Bernardo Dominic
1017Jones K BowleyCanada2024-04-26Buckley Miller Wright PROPOSAL75Asiya Javayant
1018Jeanfrancois Z WieserRussia2024-05-07Dorl, James J Esq PROPOSAL2Anna Fali
1019Ivar O OstroskyFrance2024-05-09Dorl, James J Esq RENEWAL15Amy Elsner
1020Stacey G MacleadIndia2024-05-04Feltz Printing Service QUALIFIED52Bernardo Dominic
1021Maria G ButtBrazil2024-04-26Rangoni Of Florence NEW85Bernardo Dominic
1022Mujtaba U TollnerItaly2024-04-30Rousseaux, Michael Esq RENEWAL19Ivan Magalhaes
1023Jeanfrancois K AmigonBrazil2024-05-06Feiner Bros NEW20Bernardo Dominic
1024Tony I ShinkoGermany2024-04-28Commercial Press QUALIFIED12Asiya Javayant
1025Ricardo P OstroskyCanada2024-05-11Printing Dimensions QUALIFIED25Bernardo Dominic
1026Jefferson I VenereBrazil2024-05-20Benton, John B Jr NEW95Onyama Limba
1027Jennifer O RoysterAustralia2024-05-05King, Christopher A Esq NEGOTIATION47Ioni Bowcher
1028Jefferson S AmigonIndia2024-05-03Feltz Printing Service NEGOTIATION41Xuxue Feng
1029David F CaldareraFrance2024-04-25Rangoni Of Florence QUALIFIED50Bernardo Dominic
1030Stacey S BowleySpain2024-05-22King, Christopher A Esq NEGOTIATION64Bernardo Dominic
1031Maisha W MarrierRussia2024-05-02Buckley Miller Wright RENEWAL2Bernardo Dominic
1032Izzy P FollerArgentina2024-05-08Benton, John B Jr UNQUALIFIED90Bernardo Dominic
1033Leja Z MarrierArgentina2024-04-27Buckley Miller Wright UNQUALIFIED21Anna Fali
1034Munro E GarufiAustralia2024-05-09King, Christopher A Esq UNQUALIFIED25Bernardo Dominic
1035Cody Q VenereAustralia2024-05-18King, Christopher A Esq RENEWAL1Ioni Bowcher
1036Aditya D AlbaresFrance2024-05-02Chapman, Ross E Esq NEW96Onyama Limba
1037Antonio S RoysterArgentina2024-05-14Chapman, Ross E Esq UNQUALIFIED51Elwin Sharvill
1038Chavez S SchemmerIndia2024-05-16Commercial Press PROPOSAL1Elwin Sharvill
1039Stacey L CampainCanada2024-05-12Feiner Bros RENEWAL45Bernardo Dominic
1040Maria J GlickArgentina2024-04-29King, Christopher A Esq PROPOSAL36Anna Fali
1041Antonio D BriddickIndia2024-05-10Buckley Miller Wright NEGOTIATION84Onyama Limba
1042Jones A PoquetteUnited Kingdom2024-05-04Truhlar And Truhlar Attys NEW20Xuxue Feng
1043Nicolas J DarakjyFrance2024-04-25Rangoni Of Florence RENEWAL80Asiya Javayant
1044Maria I OstroskyRussia2024-05-14Chanay, Jeffrey A Esq NEW31Elwin Sharvill
1045Jefferson I FollerSpain2024-05-20Rangoni Of Florence RENEWAL19Xuxue Feng
1046Aika W WieserArgentina2024-05-23Rousseaux, Michael Esq NEGOTIATION91Ioni Bowcher
1047Antonio X PaprockiIndia2024-05-05Morlong Associates NEGOTIATION40Ivan Magalhaes
1048Francesco Z BowleyUnited Kingdom2024-05-10Rousseaux, Michael Esq QUALIFIED97Asiya Javayant
1049Murillo V DoeItaly2024-05-09Dorl, James J Esq PROPOSAL64Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo S KuskoIndiaOnyama Limba QUALIFIED
Greenwood R MarrierAustraliaXuxue Feng PROPOSAL
Jennifer P InouyeAustraliaStephen Shaw NEW
Kaitlin A VocelkaCanadaAsiya Javayant QUALIFIED
Morrow M ButtSpainBernardo Dominic PROPOSAL
Faith D VocelkaIndiaElwin Sharvill UNQUALIFIED
Tony W MaletAustraliaAnna Fali NEGOTIATION
Johnson B GarufiJapanIoni Bowcher PROPOSAL
Adams W IturbideIndiaIoni Bowcher RENEWAL
Octavia G PerinIndiaElwin Sharvill NEW
Nicolas Q WhobreyJapanAmy Elsner NEW
Smith J WhobreyGermanyAnna Fali PROPOSAL
Smith L RoysterFranceAnna Fali RENEWAL
Tony L VenereFranceAmy Elsner NEW
Mayumi Q OstroskyUnited KingdomBernardo Dominic PROPOSAL
Clifford Z IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Tony G FollerArgentinaOnyama Limba QUALIFIED
Leja L ShinkoBrazilElwin Sharvill QUALIFIED
Francesco X PoquetteAustraliaStephen Shaw RENEWAL
Johnson Z KuskoArgentinaAmy Elsner RENEWAL
Morrow F StockhamIndiaIoni Bowcher NEGOTIATION
Misaki F SaylorsSpainAmy Elsner PROPOSAL
Ricardo C ChuiAustraliaAsiya Javayant NEW
Leon Z CaldareraJapanXuxue Feng NEGOTIATION
Jennifer C PaprockiAustraliaElwin Sharvill NEW
Maria N NestleJapanElwin Sharvill NEGOTIATION
Octavia U RoysterFranceAmy Elsner PROPOSAL
Rodrigues L IturbideRussiaIvan Magalhaes PROPOSAL
Mayumi T SchemmerAustraliaIvan Magalhaes PROPOSAL
Greenwood C MaletSpainBernardo Dominic RENEWAL
Munro C StensethArgentinaIvan Magalhaes PROPOSAL
Juan K WhobreyArgentinaOnyama Limba UNQUALIFIED
Mayumi Y MaletRussiaXuxue Feng NEGOTIATION
Jennifer A DilliardJapanBernardo Dominic NEGOTIATION
Leon B OstroskyJapanIoni Bowcher RENEWAL
Isabel X MarrierItalyElwin Sharvill UNQUALIFIED
Adams D OldroydIndiaAsiya Javayant NEGOTIATION
Mujtaba X VenereUnited KingdomIoni Bowcher RENEWAL
Rodrigues F StensethIndiaAmy Elsner PROPOSAL
Sinclair K PaprockiSpainAmy Elsner RENEWAL
Ricardo V FollerIndiaBernardo Dominic PROPOSAL
Ivar A PaprockiJapanIvan Magalhaes PROPOSAL
Wickens N KolmetzJapanOnyama Limba UNQUALIFIED
Alejandro G ButtItalyIoni Bowcher NEW
Antonio V OldroydRussiaStephen Shaw NEGOTIATION
Kadeem V NickaRussiaXuxue Feng RENEWAL
Jones Y DoeCanadaXuxue Feng NEW
Munro F SergiItalyStephen Shaw RENEWAL
Emily P VenereGermanyStephen Shaw UNQUALIFIED
Wickens I FlosiBrazilStephen Shaw RENEWAL
Frozen Columns
Name
Darci M Slusarski
Costa O Slusarski
Greenwood M Amigon
Antonio T Glick
Isabel B Bowley
Morrow N Marrier
Tony Z Dilliard
Clifford V Bowley
James F Waycott
Wickens K Inouye
Ashley A Schemmer
Stacey V Schemmer
Alejandro H Nestle
Jennifer D Caldarera
Leja T Chui
Adams K Schemmer
Darci H Gillian
Claire R Albares
Leon L Foller
Kadeem C Malet
Maisha A Darakjy
Murillo T Bowley
Murillo X Doe
Faith Q Chui
Leon V Gillian
Julie O Slusarski
Salvatore H Oldroyd
Mujtaba Z Nestle
Misaki E Venere
Aika R Wieser
Faith R Butt
Aika G Schemmer
Wickens H Butt
Kaitlin J Stockham
Juan Q Garufi
Sinclair J Wieser
Clifford F Rim
Misaki J Maclead
Ashley O Ruta
Morrow J Venere
Smith G Inouye
Claire L Inouye
Aruna J Butt
Ivar Z Maclead
Leon V Darakjy
Arvin Z Marrier
Aika P Waycott
Stacey A Nestle
Cody W Iturbide
Jefferson P Rim
IdCountryDate
1000Brazil2024-05-18
1001Japan2024-04-28
1002United Kingdom2024-05-22
1003United Kingdom2024-05-21
1004Russia2024-05-10
1005Canada2024-05-11
1006Russia2024-05-08
1007Italy2024-05-05
1008Russia2024-05-10
1009Australia2024-04-29
1010United Kingdom2024-05-07
1011Spain2024-05-03
1012Spain2024-05-24
1013United Kingdom2024-05-19
1014United Kingdom2024-05-14
1015Canada2024-05-05
1016Argentina2024-04-25
1017Spain2024-04-28
1018Germany2024-05-10
1019Japan2024-05-15
1020Russia2024-04-25
1021Germany2024-05-14
1022Japan2024-05-17
1023France2024-05-07
1024Germany2024-05-12
1025India2024-05-11
1026Germany2024-05-04
1027Argentina2024-05-12
1028Brazil2024-05-01
1029India2024-05-13
1030Brazil2024-05-06
1031Canada2024-05-18
1032Australia2024-05-23
1033Argentina2024-05-13
1034Argentina2024-05-11
1035Australia2024-05-16
1036France2024-05-03
1037India2024-05-13
1038Germany2024-04-29
1039United Kingdom2024-04-26
1040Argentina2024-05-03
1041Germany2024-05-11
1042Italy2024-05-04
1043Russia2024-05-05
1044Spain2024-05-18
1045Brazil2024-05-03
1046Brazil2024-05-22
1047Spain2024-05-22
1048India2024-05-19
1049India2024-05-12

On-Demand Data

NameIdCountryDate
Munro I Rulapaugh1000Australia2024-05-16
Rodrigues F Garufi1001Brazil2024-04-29
Nicolas H Schemmer1002Japan2024-05-20
Mayumi K Ruta1003Germany2024-04-28
Kaitlin G Albares1004India2024-05-14
Leon H Flosi1005Russia2024-05-13
Leja G Gaucho1006India2024-05-05
Faith O Briddick1007Japan2024-05-17
Aika Y Malet1008Germany2024-05-09
Ricardo M Oldroyd1009Italy2024-05-06
Cody S Kolmetz1010Brazil2024-04-28
Aika E Butt1011Japan2024-05-09
Jones C Tollner1012Japan2024-05-09
Chavez D Malet1013Australia2024-05-20
Silvio U Marrier1014Spain2024-05-09
Leja Z Amigon1015Canada2024-05-24
Ricardo T Maclead1016Germany2024-05-20
Greenwood P Rulapaugh1017Spain2024-05-06
Morrow O Rim1018Australia2024-05-05
Ashley O Vocelka1019France2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan R CampainRussiaIoni Bowcher NEW
Jones U SaylorsJapanIoni Bowcher QUALIFIED
Silvio R ChuiJapanBernardo Dominic UNQUALIFIED
Isabel W SergiGermanyOnyama Limba NEW
Munro H FlosiRussiaAnna Fali NEW
Antonio R OstroskyBrazilXuxue Feng NEW
Darci Q FerenczArgentinaBernardo Dominic QUALIFIED
Darci V MaletIndiaIoni Bowcher QUALIFIED
Nicolas C IturbideItalyAmy Elsner PROPOSAL
Chavez M WaycottJapanElwin Sharvill RENEWAL
Leja G PoquetteIndiaElwin Sharvill RENEWAL
Tony Z RutaGermanyIoni Bowcher RENEWAL
Mujtaba Y ButtFranceElwin Sharvill RENEWAL
Tony L GillianRussiaXuxue Feng NEGOTIATION
Rodrigues T KolmetzArgentinaAsiya Javayant NEW
Greenwood W VenereJapanAnna Fali UNQUALIFIED
Jones B InouyeUnited KingdomIoni Bowcher NEGOTIATION
Maria N BriddickItalyBernardo Dominic RENEWAL
Faith U MorascaItalyAsiya Javayant NEW
Isabel C MaletIndiaXuxue Feng QUALIFIED
Isabel C RulapaughAustraliaStephen Shaw UNQUALIFIED
Adams A ShinkoIndiaAnna Fali QUALIFIED
Leon X BowleyBrazilIoni Bowcher UNQUALIFIED
Rodrigues W RutaJapanElwin Sharvill QUALIFIED
Aika M MacleadRussiaAsiya Javayant PROPOSAL
Johnson E AmigonArgentinaAmy Elsner QUALIFIED
Clifford Y KolmetzFranceXuxue Feng QUALIFIED
James U GarufiArgentinaAsiya Javayant RENEWAL
Clifford E SergiCanadaOnyama Limba UNQUALIFIED
Antonio G ShinkoBrazilElwin Sharvill PROPOSAL
Kaitlin G DoeArgentinaAnna Fali RENEWAL
Mujtaba Q BriddickRussiaAnna Fali PROPOSAL
Maisha L MacleadIndiaOnyama Limba UNQUALIFIED
Maria M PaprockiBrazilAmy Elsner QUALIFIED
Jeanfrancois G ChuiGermanyElwin Sharvill NEGOTIATION
Aika Z GarufiItalyStephen Shaw PROPOSAL
Kadeem Q PoquetteJapanOnyama Limba QUALIFIED
Maria K InouyeJapanAnna Fali QUALIFIED
Jennifer N ShinkoSpainOnyama Limba UNQUALIFIED
Rodrigues Q RulapaughJapanOnyama Limba 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>