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
Clifford F IturbideItalyOnyama Limba NEW
Francesco G ButtCanadaAsiya Javayant UNQUALIFIED
Jefferson X SergiGermanyElwin Sharvill PROPOSAL
Claire D CaldareraJapanXuxue Feng NEW
Murillo I SergiArgentinaIoni Bowcher NEW
Clifford M SergiFranceIvan Magalhaes UNQUALIFIED
Tony F SaylorsArgentinaElwin Sharvill NEGOTIATION
Kaitlin X PerinAustraliaAmy Elsner RENEWAL
Maria C FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin U WaycottUnited KingdomOnyama Limba RENEWAL
Claire F ChuiSpainOnyama Limba RENEWAL
Clifford U GarufiSpainStephen Shaw UNQUALIFIED
Tony Z GarufiSpainXuxue Feng NEGOTIATION
Johnson U CaudySpainAsiya Javayant QUALIFIED
Faith O ButtIndiaIvan Magalhaes PROPOSAL
James B MaletIndiaStephen Shaw PROPOSAL
Leon A FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Jones H StensethFranceIoni Bowcher QUALIFIED
Clifford U SaylorsCanadaIvan Magalhaes NEGOTIATION
Darci X PerinGermanyOnyama Limba NEGOTIATION
Mujtaba W GarufiItalyAnna Fali PROPOSAL
Clifford F ShinkoRussiaElwin Sharvill PROPOSAL
Arvin Q MaletFranceOnyama Limba NEW
Johnson J CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Maria S FlosiFranceOnyama Limba NEGOTIATION
Kaitlin N WhobreyGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois G MaletGermanyIoni Bowcher QUALIFIED
Izzy R OstroskyArgentinaAsiya Javayant QUALIFIED
Adams P DilliardBrazilElwin Sharvill QUALIFIED
Salvatore T AmigonIndiaStephen Shaw RENEWAL
Clifford B StockhamJapanIoni Bowcher NEGOTIATION
Silvio W BowleyFranceXuxue Feng QUALIFIED
Deepesh K AlbaresSpainAmy Elsner QUALIFIED
Jones I SergiRussiaAmy Elsner NEW
Ashley A StockhamBrazilAnna Fali RENEWAL
Aruna Q FlosiArgentinaOnyama Limba RENEWAL
Darci H ShinkoBrazilOnyama Limba PROPOSAL
David P BriddickCanadaElwin Sharvill NEGOTIATION
Aditya H WhobreyIndiaIoni Bowcher QUALIFIED
Kaitlin K PoquetteCanadaOnyama Limba PROPOSAL
Nicolas C ButtGermanyXuxue Feng NEGOTIATION
Rodrigues Q TollnerUnited KingdomIoni Bowcher UNQUALIFIED
Leon D RulapaughIndiaIvan Magalhaes PROPOSAL
Sinclair T CaldareraBrazilIoni Bowcher NEGOTIATION
Tony U GillianCanadaAmy Elsner NEGOTIATION
Jennifer C RulapaughFranceStephen Shaw RENEWAL
Antonio Q RulapaughBrazilAnna Fali RENEWAL
Ashley X BologniaUnited KingdomAmy Elsner NEW
Aruna V CaudyArgentinaAmy Elsner NEGOTIATION
Ricardo T CaldareraSpainStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
James W CaldareraItalyBernardo Dominic RENEWAL
Ricardo U SergiCanadaAmy Elsner RENEWAL
Silvio N GillianCanadaStephen Shaw RENEWAL
Costa P IturbideCanadaAmy Elsner UNQUALIFIED
Aruna A GarufiItalyElwin Sharvill UNQUALIFIED
Murillo F KolmetzAustraliaIoni Bowcher PROPOSAL
Ricardo I WaycottCanadaStephen Shaw UNQUALIFIED
Silvio G FerenczFranceOnyama Limba RENEWAL
Ivar G SchemmerIndiaIoni Bowcher QUALIFIED
Arvin E OldroydGermanyXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan M NickaItaly2024-05-20Chanay, Jeffrey A Esq QUALIFIED84Bernardo Dominic
1001Kaitlin G ChuiBrazil2024-05-10Rousseaux, Michael Esq UNQUALIFIED83Asiya Javayant
1002Greenwood O GauchoJapan2024-05-01Printing Dimensions PROPOSAL41Amy Elsner
1003Misaki C SaylorsItaly2024-05-11Buckley Miller Wright RENEWAL29Elwin Sharvill
1004Alejandro W SlusarskiIndia2024-05-03Dorl, James J Esq NEW42Amy Elsner
1005Clifford U FigeroaUnited Kingdom2024-05-12Buckley Miller Wright RENEWAL60Stephen Shaw
1006Antonio X BologniaFrance2024-04-29Printing Dimensions NEGOTIATION46Elwin Sharvill
1007Emily H SaylorsBrazil2024-05-12Benton, John B Jr NEGOTIATION13Ivan Magalhaes
1008Murillo O CampainGermany2024-05-05Buckley Miller Wright PROPOSAL7Xuxue Feng
1009Murillo W StensethArgentina2024-05-11Feltz Printing Service RENEWAL72Stephen Shaw
1010Greenwood S FollerJapan2024-05-06Dorl, James J Esq NEGOTIATION73Xuxue Feng
1011Smith W DilliardGermany2024-05-12Dorl, James J Esq UNQUALIFIED37Anna Fali
1012Emily Z CampainUnited Kingdom2024-05-08Truhlar And Truhlar Attys RENEWAL85Bernardo Dominic
1013Silvio P SchemmerFrance2024-05-22Chemel, James L Cpa PROPOSAL47Asiya Javayant
1014Claire S OstroskyGermany2024-05-20Dorl, James J Esq QUALIFIED80Xuxue Feng
1015Isabel H GlickBrazil2024-05-01Morlong Associates PROPOSAL73Stephen Shaw
1016Chavez K NickaCanada2024-05-08Chemel, James L Cpa NEGOTIATION36Anna Fali
1017Aruna M OstroskyCanada2024-05-17Feiner Bros NEW70Bernardo Dominic
1018Jefferson X MaletRussia2024-05-16Morlong Associates QUALIFIED71Elwin Sharvill
1019Faith W RulapaughUnited Kingdom2024-05-07Printing Dimensions PROPOSAL1Asiya Javayant
1020Chavez J AmigonRussia2024-05-12Chemel, James L Cpa UNQUALIFIED12Onyama Limba
1021Mayumi Y MorascaGermany2024-05-06Benton, John B Jr PROPOSAL36Xuxue Feng
1022Francesco K MaletUnited Kingdom2024-04-27Commercial Press QUALIFIED86Asiya Javayant
1023Francesco A DilliardBrazil2024-05-10Dorl, James J Esq RENEWAL89Stephen Shaw
1024Juan U FlosiAustralia2024-05-13Feltz Printing Service NEW55Ivan Magalhaes
1025Silvio M FlosiRussia2024-04-29Feltz Printing Service RENEWAL75Anna Fali
1026Wickens V DarakjyFrance2024-05-01Morlong Associates NEW37Ivan Magalhaes
1027Mujtaba A GlickCanada2024-05-17King, Christopher A Esq NEGOTIATION66Anna Fali
1028Ashley L FigeroaCanada2024-05-15Rangoni Of Florence NEW2Ivan Magalhaes
1029Maria I OstroskyFrance2024-05-15Buckley Miller Wright PROPOSAL90Onyama Limba
1030Aika P NickaCanada2024-05-24Chemel, James L Cpa NEGOTIATION21Stephen Shaw
1031Emily Z RulapaughFrance2024-05-08Morlong Associates PROPOSAL24Stephen Shaw
1032Murillo V DarakjyUnited Kingdom2024-05-11Commercial Press NEGOTIATION98Xuxue Feng
1033Rodrigues S VenereArgentina2024-05-13Chemel, James L Cpa NEGOTIATION84Stephen Shaw
1034Aditya X RimSpain2024-05-15Rousseaux, Michael Esq RENEWAL45Anna Fali
1035Isabel W GillianUnited Kingdom2024-05-15Feiner Bros NEW55Ioni Bowcher
1036Juan S RimAustralia2024-05-12Feltz Printing Service RENEWAL81Stephen Shaw
1037Johnson X ButtItaly2024-05-10Feltz Printing Service NEW11Asiya Javayant
1038Murillo F FollerItaly2024-05-07King, Christopher A Esq PROPOSAL63Xuxue Feng
1039Johnson Y InouyeRussia2024-05-14Chemel, James L Cpa NEW25Stephen Shaw
1040Smith S StensethAustralia2024-05-04Rousseaux, Michael Esq RENEWAL62Ivan Magalhaes
1041Leon F OldroydRussia2024-04-28Rangoni Of Florence QUALIFIED26Elwin Sharvill
1042Darci I FigeroaItaly2024-05-22Truhlar And Truhlar Attys RENEWAL29Amy Elsner
1043Jefferson M OstroskyFrance2024-04-29Chapman, Ross E Esq RENEWAL59Xuxue Feng
1044Kaitlin H BologniaCanada2024-05-05Feiner Bros RENEWAL55Anna Fali
1045Mujtaba A WaycottItaly2024-05-15Morlong Associates NEW53Ivan Magalhaes
1046Isabel F WaycottJapan2024-05-22Chanay, Jeffrey A Esq PROPOSAL33Elwin Sharvill
1047Aika B NestleAustralia2024-05-14Rousseaux, Michael Esq RENEWAL58Anna Fali
1048Mayumi P StockhamIndia2024-05-21Buckley Miller Wright RENEWAL42Anna Fali
1049Ricardo V AmigonSpain2024-05-20Buckley Miller Wright NEGOTIATION14Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leon C RutaIndiaAsiya Javayant RENEWAL
Chavez P GlickSpainAmy Elsner RENEWAL
Aruna E WhobreyBrazilAmy Elsner NEW
Maisha Y OldroydIndiaAnna Fali QUALIFIED
Clifford Z OstroskyGermanyAsiya Javayant UNQUALIFIED
Silvio M BriddickFranceXuxue Feng NEGOTIATION
Claire B TollnerSpainBernardo Dominic NEGOTIATION
Aditya M IturbideArgentinaOnyama Limba RENEWAL
Aditya W AlbaresSpainAnna Fali PROPOSAL
Isabel L KuskoAustraliaIoni Bowcher NEW
Maisha D MaletFranceBernardo Dominic NEGOTIATION
Maria R RoysterGermanyAmy Elsner RENEWAL
Kaitlin I NestleFranceStephen Shaw PROPOSAL
Aruna K GillianJapanStephen Shaw QUALIFIED
Jefferson P FigeroaAustraliaBernardo Dominic NEW
Aruna T NestleArgentinaIoni Bowcher NEGOTIATION
Claire F PoquetteBrazilIoni Bowcher RENEWAL
Chavez P VocelkaBrazilIvan Magalhaes RENEWAL
Stacey M PoquetteRussiaAsiya Javayant UNQUALIFIED
Izzy S MaletGermanyIvan Magalhaes NEW
Faith C RulapaughUnited KingdomElwin Sharvill NEW
Arvin S NestleIndiaAnna Fali PROPOSAL
Jennifer N PaprockiBrazilAmy Elsner NEW
Murillo Z CaudyGermanyIoni Bowcher RENEWAL
Isabel R GlickSpainIoni Bowcher QUALIFIED
Jeanfrancois I FollerUnited KingdomXuxue Feng PROPOSAL
Jones J PerinArgentinaIoni Bowcher NEW
Chavez D VocelkaFranceAnna Fali NEGOTIATION
Jennifer L PaprockiJapanStephen Shaw UNQUALIFIED
Mayumi O KolmetzIndiaBernardo Dominic NEGOTIATION
Chavez O KolmetzArgentinaOnyama Limba NEGOTIATION
Kadeem A CaldareraRussiaOnyama Limba RENEWAL
Rodrigues S TollnerCanadaIvan Magalhaes NEW
Adams R MaletItalyAsiya Javayant UNQUALIFIED
Mujtaba M ChuiItalyIvan Magalhaes RENEWAL
Misaki B FerenczRussiaElwin Sharvill UNQUALIFIED
Kaitlin W PaprockiSpainStephen Shaw NEGOTIATION
Claire Q KuskoAustraliaIoni Bowcher NEGOTIATION
Tony W RutaCanadaAmy Elsner NEGOTIATION
David I ShinkoSpainAnna Fali QUALIFIED
Salvatore R CampainGermanyBernardo Dominic RENEWAL
Tony C TollnerItalyOnyama Limba UNQUALIFIED
Salvatore I WieserFranceAnna Fali NEGOTIATION
Isabel D InouyeRussiaIvan Magalhaes NEGOTIATION
James D GarufiBrazilAnna Fali NEW
Sinclair Y CaudyUnited KingdomXuxue Feng NEW
Costa A VenereSpainStephen Shaw PROPOSAL
Kaitlin H PoquetteRussiaAnna Fali PROPOSAL
Ivar K FigeroaItalyOnyama Limba NEW
Kadeem O SergiCanadaXuxue Feng NEW
Frozen Columns
Name
Jennifer P Bowley
Chavez C Kusko
Clifford B Figeroa
Silvio E Kolmetz
Rodrigues Q Ruta
Aditya P Malet
Silvio M Stockham
Ivar M Foller
Claire D Whobrey
Johnson U Glick
Kadeem N Ostrosky
Salvatore E Ferencz
Darci I Marrier
Silvio E Nestle
Kadeem U Doe
Nicolas P Amigon
Jennifer U Malet
Nicolas R Marrier
Ricardo E Gaucho
Misaki W Dilliard
Ivar K Oldroyd
Deepesh O Waycott
Chavez T Glick
Deepesh C Flosi
Jennifer E Gaucho
Darci K Perin
Octavia I Glick
Isabel I Shinko
Sinclair P Nicka
Mujtaba J Rim
Faith J Morasca
Johnson Y Shinko
Johnson V Stockham
Mujtaba N Oldroyd
Chavez Q Doe
James B Nestle
Alejandro N Dilliard
Misaki J Bowley
Deepesh K Gillian
Jefferson A Malet
Jeanfrancois X Vocelka
Arvin G Foller
Adams J Venere
Octavia S Ferencz
Antonio M Foller
Nicolas J Poquette
Aika L Figeroa
Smith L Chui
Kaitlin U Royster
Emily G Ruta
IdCountryDate
1000Australia2024-05-16
1001Argentina2024-05-08
1002Argentina2024-05-25
1003Italy2024-05-01
1004Japan2024-05-05
1005Australia2024-05-17
1006Russia2024-05-22
1007Italy2024-04-30
1008Russia2024-05-19
1009France2024-05-22
1010Russia2024-04-27
1011United Kingdom2024-05-03
1012United Kingdom2024-05-10
1013Japan2024-05-14
1014Japan2024-05-12
1015Brazil2024-05-17
1016Canada2024-05-09
1017Australia2024-05-22
1018Brazil2024-05-21
1019France2024-05-06
1020Australia2024-05-17
1021United Kingdom2024-04-28
1022Russia2024-05-13
1023Canada2024-04-28
1024Brazil2024-05-14
1025Germany2024-05-15
1026Canada2024-05-07
1027Japan2024-05-18
1028Canada2024-05-05
1029Spain2024-04-30
1030Australia2024-05-12
1031United Kingdom2024-04-30
1032Brazil2024-05-21
1033Spain2024-05-09
1034Australia2024-05-11
1035Spain2024-05-05
1036Japan2024-05-17
1037Japan2024-05-11
1038France2024-05-09
1039Germany2024-05-25
1040Germany2024-04-29
1041Australia2024-05-09
1042Brazil2024-05-08
1043Argentina2024-04-29
1044Japan2024-05-04
1045Argentina2024-05-13
1046Germany2024-05-02
1047Italy2024-05-04
1048Japan2024-05-12
1049Spain2024-05-11

On-Demand Data

NameIdCountryDate
Silvio L Venere1000Russia2024-05-03
Morrow V Iturbide1001Italy2024-05-08
Isabel Q Amigon1002Japan2024-05-22
Johnson W Tollner1003Argentina2024-04-29
Izzy V Waycott1004Germany2024-04-28
Emily B Nicka1005Italy2024-05-03
Morrow V Gillian1006Canada2024-05-05
Darci L Doe1007Germany2024-05-08
Stacey B Malet1008Argentina2024-05-25
Mujtaba Z Nicka1009Spain2024-05-17
Johnson S Iturbide1010Germany2024-05-16
Emily T Vocelka1011United Kingdom2024-05-22
Arvin Z Darakjy1012Spain2024-05-26
Emily C Rim1013India2024-05-13
Emily Z Stenseth1014Argentina2024-05-22
Darci Q Stenseth1015Canada2024-05-23
Jennifer M Ruta1016Italy2024-05-20
Ashley O Gillian1017Australia2024-05-24
Jennifer I Bowley1018France2024-05-11
Aika W Caldarera1019Spain2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore K MaletGermanyAnna Fali QUALIFIED
Darci F GarufiArgentinaBernardo Dominic RENEWAL
Mayumi A KuskoGermanyElwin Sharvill NEW
Salvatore A GlickCanadaIvan Magalhaes PROPOSAL
Ricardo N ButtRussiaXuxue Feng NEW
Aditya H NickaArgentinaAnna Fali QUALIFIED
Antonio V RutaItalyXuxue Feng NEGOTIATION
Smith A FerenczBrazilElwin Sharvill QUALIFIED
David R BriddickFranceIvan Magalhaes UNQUALIFIED
Aruna X BowleyItalyOnyama Limba NEGOTIATION
Kaitlin H TollnerFranceIvan Magalhaes UNQUALIFIED
Mayumi U KolmetzCanadaAmy Elsner UNQUALIFIED
Kaitlin H OldroydSpainIvan Magalhaes NEW
Julie Z AmigonBrazilAmy Elsner PROPOSAL
Leon U WaycottJapanAnna Fali PROPOSAL
Ashley E KuskoGermanyElwin Sharvill UNQUALIFIED
Tony Y GauchoFranceIvan Magalhaes RENEWAL
Kadeem Z ShinkoAustraliaAmy Elsner NEW
Claire E WieserArgentinaBernardo Dominic UNQUALIFIED
Rodrigues E StensethJapanStephen Shaw PROPOSAL
Tony K SchemmerGermanyAnna Fali PROPOSAL
Munro O IturbideIndiaAnna Fali NEGOTIATION
Wickens Z BowleyItalyBernardo Dominic PROPOSAL
Johnson N MaletArgentinaXuxue Feng NEGOTIATION
Ashley H AlbaresSpainStephen Shaw PROPOSAL
Wickens Y PoquetteItalyXuxue Feng RENEWAL
Greenwood E MorascaFranceAsiya Javayant UNQUALIFIED
Costa C InouyeAustraliaAmy Elsner UNQUALIFIED
Maisha R IturbideRussiaXuxue Feng QUALIFIED
Jeanfrancois I GauchoUnited KingdomBernardo Dominic NEW
Cody T MorascaRussiaAnna Fali NEGOTIATION
Greenwood E MarrierIndiaBernardo Dominic QUALIFIED
Munro B IturbideBrazilBernardo Dominic NEW
Costa E WieserUnited KingdomAnna Fali QUALIFIED
Ricardo Y BologniaUnited KingdomStephen Shaw RENEWAL
Greenwood L BologniaUnited KingdomOnyama Limba QUALIFIED
Leon L ButtItalyIvan Magalhaes RENEWAL
Silvio J IturbideCanadaElwin Sharvill NEW
Aruna A NickaUnited KingdomXuxue Feng QUALIFIED
David K FigeroaIndiaElwin Sharvill 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>