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
Wickens P TollnerRussiaAmy Elsner UNQUALIFIED
Darci D MacleadIndiaAmy Elsner NEGOTIATION
Ashley G ShinkoJapanStephen Shaw QUALIFIED
Jennifer W FerenczJapanXuxue Feng UNQUALIFIED
Aika S AmigonAustraliaAmy Elsner QUALIFIED
Kadeem E FigeroaFranceAnna Fali NEW
Octavia U GarufiFranceAsiya Javayant NEGOTIATION
Isabel Y MaletGermanyAnna Fali NEGOTIATION
Sinclair F ButtFranceAsiya Javayant NEGOTIATION
Aditya N RulapaughSpainIvan Magalhaes NEW
Ashley I DoeUnited KingdomIoni Bowcher QUALIFIED
Isabel U InouyeSpainAsiya Javayant UNQUALIFIED
Jennifer J DarakjyIndiaXuxue Feng PROPOSAL
Johnson G GillianCanadaAsiya Javayant NEW
Deepesh Q TollnerIndiaStephen Shaw QUALIFIED
Cody G VenereCanadaIoni Bowcher RENEWAL
Nicolas P BowleyRussiaStephen Shaw RENEWAL
Deepesh Y PoquetteAustraliaAmy Elsner PROPOSAL
Stacey N GarufiSpainElwin Sharvill QUALIFIED
Jefferson F InouyeRussiaIvan Magalhaes UNQUALIFIED
Leja Y DoeIndiaStephen Shaw UNQUALIFIED
Izzy I InouyeRussiaIoni Bowcher UNQUALIFIED
Emily A StockhamItalyBernardo Dominic RENEWAL
Costa O RulapaughArgentinaStephen Shaw NEW
Jefferson I ChuiAustraliaAmy Elsner QUALIFIED
Antonio W InouyeBrazilAsiya Javayant NEW
David S GillianItalyIvan Magalhaes NEW
Octavia S OstroskyGermanyIvan Magalhaes RENEWAL
Juan M WaycottRussiaAnna Fali UNQUALIFIED
Mayumi U SergiUnited KingdomStephen Shaw NEW
Arvin H PerinBrazilAsiya Javayant NEW
Adams Y NickaSpainAmy Elsner RENEWAL
Sinclair U StockhamItalyIoni Bowcher PROPOSAL
Francesco N GlickFranceAsiya Javayant UNQUALIFIED
Emily Y RoysterArgentinaIoni Bowcher PROPOSAL
Izzy Y SchemmerCanadaAnna Fali NEW
Ashley Q ShinkoRussiaIoni Bowcher NEW
Antonio L SaylorsJapanAmy Elsner PROPOSAL
Isabel L OstroskyArgentinaIvan Magalhaes NEW
Emily F FollerGermanyBernardo Dominic UNQUALIFIED
Faith U CaldareraJapanAsiya Javayant UNQUALIFIED
Misaki B BriddickGermanyAnna Fali RENEWAL
Maria I RulapaughFranceOnyama Limba NEGOTIATION
Ashley I RoysterArgentinaXuxue Feng NEGOTIATION
Arvin F WaycottIndiaIoni Bowcher NEGOTIATION
Sinclair D WaycottCanadaXuxue Feng NEW
Rodrigues G InouyeArgentinaAsiya Javayant RENEWAL
Adams S KuskoArgentinaAmy Elsner UNQUALIFIED
Faith X BowleyFranceXuxue Feng UNQUALIFIED
Clifford J SaylorsAustraliaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
David W NestleCanadaElwin Sharvill RENEWAL
Alejandro F BriddickIndiaAnna Fali RENEWAL
Silvio V BowleyFranceOnyama Limba NEGOTIATION
Aruna H StockhamSpainElwin Sharvill NEGOTIATION
Mayumi N MaletBrazilStephen Shaw QUALIFIED
Isabel F MaletBrazilElwin Sharvill PROPOSAL
Arvin M BowleyRussiaIvan Magalhaes NEW
Kaitlin W OstroskyUnited KingdomOnyama Limba NEW
Silvio R BowleyFranceAsiya Javayant PROPOSAL
Arvin P FigeroaArgentinaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues V MaletUnited Kingdom2024-06-17Chemel, James L Cpa UNQUALIFIED64Bernardo Dominic
1001Juan K NickaRussia2024-06-12Chemel, James L Cpa NEGOTIATION97Onyama Limba
1002Mayumi H RutaBrazil2024-06-23Rousseaux, Michael Esq QUALIFIED38Elwin Sharvill
1003Silvio Q RutaUnited Kingdom2024-05-31Feiner Bros NEGOTIATION34Anna Fali
1004Nicolas L DarakjyRussia2024-06-24Benton, John B Jr PROPOSAL28Bernardo Dominic
1005Rodrigues M BriddickUnited Kingdom2024-06-04Commercial Press PROPOSAL27Elwin Sharvill
1006Wickens J DilliardGermany2024-06-08Dorl, James J Esq UNQUALIFIED81Ioni Bowcher
1007Jennifer F CampainFrance2024-06-19Feiner Bros NEGOTIATION33Onyama Limba
1008Aika W RoysterArgentina2024-06-17Truhlar And Truhlar Attys UNQUALIFIED51Ioni Bowcher
1009Mayumi D VenereGermany2024-06-08Chemel, James L Cpa RENEWAL73Bernardo Dominic
1010Tony W WhobreyFrance2024-06-03Buckley Miller Wright NEGOTIATION67Ioni Bowcher
1011Isabel V KuskoBrazil2024-06-17Benton, John B Jr QUALIFIED21Stephen Shaw
1012Deepesh D WaycottSpain2024-06-14Chapman, Ross E Esq PROPOSAL93Asiya Javayant
1013David U AlbaresJapan2024-06-14Benton, John B Jr QUALIFIED66Anna Fali
1014Aditya A RutaCanada2024-06-22Chanay, Jeffrey A Esq QUALIFIED57Stephen Shaw
1015Munro I StockhamBrazil2024-06-03Chapman, Ross E Esq PROPOSAL63Anna Fali
1016Stacey Q RulapaughBrazil2024-06-04Feiner Bros PROPOSAL36Ioni Bowcher
1017Octavia E WhobreyJapan2024-06-09Benton, John B Jr QUALIFIED39Anna Fali
1018Clifford E VocelkaJapan2024-06-01Feiner Bros QUALIFIED19Ioni Bowcher
1019Kadeem O WaycottSpain2024-06-22Feltz Printing Service RENEWAL8Elwin Sharvill
1020Isabel Q SergiAustralia2024-05-29Rangoni Of Florence NEGOTIATION31Onyama Limba
1021Maisha G PoquetteRussia2024-06-13Feltz Printing Service UNQUALIFIED93Onyama Limba
1022Johnson B FollerUnited Kingdom2024-06-23Morlong Associates NEW32Asiya Javayant
1023Murillo C GillianItaly2024-05-30Chapman, Ross E Esq PROPOSAL68Asiya Javayant
1024Aika H DoeArgentina2024-06-06Dorl, James J Esq QUALIFIED85Xuxue Feng
1025Izzy K ChuiFrance2024-06-21Morlong Associates NEW23Onyama Limba
1026Rodrigues O GauchoCanada2024-06-09Chanay, Jeffrey A Esq NEGOTIATION64Amy Elsner
1027Maisha U GillianCanada2024-06-17Morlong Associates UNQUALIFIED96Stephen Shaw
1028Rodrigues P MacleadUnited Kingdom2024-06-16Chapman, Ross E Esq QUALIFIED1Anna Fali
1029Greenwood V SaylorsGermany2024-05-29Commercial Press UNQUALIFIED38Stephen Shaw
1030Francesco E DoeSpain2024-06-13Feltz Printing Service NEW56Stephen Shaw
1031Morrow K SlusarskiFrance2024-06-18Benton, John B Jr UNQUALIFIED15Stephen Shaw
1032Wickens U RulapaughSpain2024-06-10Printing Dimensions UNQUALIFIED9Elwin Sharvill
1033Faith G IturbideGermany2024-06-08Truhlar And Truhlar Attys RENEWAL74Bernardo Dominic
1034Cody B SergiFrance2024-05-29Benton, John B Jr RENEWAL57Anna Fali
1035Aditya H BriddickBrazil2024-06-16King, Christopher A Esq RENEWAL67Ivan Magalhaes
1036Kaitlin X PerinRussia2024-06-12Chemel, James L Cpa RENEWAL85Amy Elsner
1037Murillo C RutaRussia2024-05-30King, Christopher A Esq NEW80Ivan Magalhaes
1038Jones H WieserGermany2024-06-01Buckley Miller Wright PROPOSAL99Stephen Shaw
1039Murillo B KuskoBrazil2024-06-15Feltz Printing Service NEGOTIATION72Asiya Javayant
1040Johnson H FerenczIndia2024-06-12Commercial Press PROPOSAL81Bernardo Dominic
1041Clifford N InouyeRussia2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED25Elwin Sharvill
1042Aditya G SergiArgentina2024-06-13Chanay, Jeffrey A Esq NEGOTIATION85Elwin Sharvill
1043Aruna R CaudyJapan2024-06-09Chanay, Jeffrey A Esq RENEWAL6Xuxue Feng
1044Morrow H BowleyFrance2024-06-08Feiner Bros PROPOSAL70Elwin Sharvill
1045Johnson S FollerRussia2024-06-15Printing Dimensions NEGOTIATION97Xuxue Feng
1046Jennifer P KuskoFrance2024-06-08Chanay, Jeffrey A Esq NEGOTIATION48Anna Fali
1047Emily U PoquetteJapan2024-06-04Dorl, James J Esq UNQUALIFIED66Onyama Limba
1048Claire Y VenereAustralia2024-05-28King, Christopher A Esq PROPOSAL67Ioni Bowcher
1049Faith P KolmetzGermany2024-06-06Benton, John B Jr NEGOTIATION65Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aika Y OstroskyAustraliaOnyama Limba NEGOTIATION
Izzy S NestleItalyStephen Shaw UNQUALIFIED
Adams P RoysterCanadaOnyama Limba NEGOTIATION
Ricardo X BologniaRussiaIoni Bowcher UNQUALIFIED
Claire Y AmigonBrazilBernardo Dominic NEGOTIATION
Kadeem F OldroydSpainStephen Shaw NEGOTIATION
Aika P PaprockiFranceOnyama Limba PROPOSAL
Rodrigues E MacleadSpainAsiya Javayant PROPOSAL
Cody Z CampainGermanyAnna Fali UNQUALIFIED
Deepesh M ShinkoSpainIoni Bowcher QUALIFIED
Cody E NickaUnited KingdomBernardo Dominic RENEWAL
Munro R WieserItalyOnyama Limba QUALIFIED
Jefferson I PerinArgentinaAsiya Javayant NEGOTIATION
Leon H PoquetteJapanBernardo Dominic NEGOTIATION
Izzy N ShinkoArgentinaIvan Magalhaes QUALIFIED
Darci M ChuiCanadaBernardo Dominic NEW
Jones N NestleSpainIvan Magalhaes PROPOSAL
Claire C AmigonFranceAnna Fali NEGOTIATION
Silvio X OldroydGermanyElwin Sharvill PROPOSAL
Mujtaba E ChuiFranceBernardo Dominic NEGOTIATION
Aruna F MacleadArgentinaElwin Sharvill UNQUALIFIED
Ricardo B FollerItalyIvan Magalhaes RENEWAL
Sinclair V WhobreyItalyIoni Bowcher RENEWAL
Wickens L SchemmerBrazilIoni Bowcher NEGOTIATION
Faith A DilliardItalyElwin Sharvill RENEWAL
Jeanfrancois N StensethArgentinaOnyama Limba RENEWAL
Misaki Q AlbaresGermanyIoni Bowcher NEGOTIATION
Aruna J MarrierIndiaOnyama Limba PROPOSAL
Aruna U AlbaresGermanyIvan Magalhaes QUALIFIED
Antonio K VenereRussiaAsiya Javayant QUALIFIED
Darci R SergiItalyAmy Elsner NEGOTIATION
Tony H AlbaresAustraliaAsiya Javayant PROPOSAL
Morrow E GlickCanadaXuxue Feng NEGOTIATION
Clifford Z CaldareraRussiaIvan Magalhaes NEGOTIATION
Silvio I BowleyRussiaAnna Fali UNQUALIFIED
Wickens S VenereBrazilAsiya Javayant RENEWAL
Francesco Y ButtJapanAnna Fali QUALIFIED
Jefferson D BriddickItalyAnna Fali QUALIFIED
Claire T VocelkaBrazilElwin Sharvill NEGOTIATION
James Z SaylorsItalyAsiya Javayant RENEWAL
Maisha X InouyeCanadaElwin Sharvill NEW
Adams D OstroskyGermanyIoni Bowcher QUALIFIED
Tony P VenereIndiaAnna Fali UNQUALIFIED
Julie P CampainItalyAmy Elsner QUALIFIED
Stacey J DilliardGermanyXuxue Feng NEGOTIATION
Jones O SlusarskiFranceIvan Magalhaes NEW
Isabel S SlusarskiIndiaAmy Elsner RENEWAL
Costa E RutaUnited KingdomOnyama Limba QUALIFIED
Maisha N NestleCanadaBernardo Dominic RENEWAL
Aruna X RulapaughRussiaAnna Fali PROPOSAL
Frozen Columns
Name
Wickens Y Ruta
Arvin X Albares
Costa Z Glick
Leon V Caudy
Morrow P Iturbide
Stacey J Rulapaugh
Francesco R Malet
Jennifer I Marrier
Isabel W Rim
Salvatore R Schemmer
Sinclair C Glick
Maisha T Darakjy
Juan J Sergi
Juan S Briddick
Stacey S Wieser
Cody V Saylors
Aditya C Gillian
Nicolas R Glick
Mayumi O Flosi
Maisha M Malet
Mayumi L Kusko
Costa Q Figeroa
David M Doe
Julie N Oldroyd
Claire V Albares
Tony P Inouye
Sinclair S Paprocki
Aika S Nicka
Salvatore T Caudy
Aditya V Sergi
Jennifer S Figeroa
Jennifer A Stockham
Leon K Saylors
Morrow V Caudy
Silvio V Venere
Leon P Iturbide
Alejandro T Sergi
Murillo L Albares
Jeanfrancois E Campain
Chavez F Dilliard
Rodrigues G Nestle
Adams K Malet
Leon R Schemmer
Jefferson Q Vocelka
Aditya W Nestle
Juan J Inouye
Jones L Stenseth
Leon O Flosi
Chavez J Iturbide
Smith K Saylors
IdCountryDate
1000Japan2024-06-13
1001Germany2024-05-26
1002Australia2024-06-03
1003United Kingdom2024-06-10
1004Argentina2024-06-12
1005Russia2024-05-29
1006India2024-06-22
1007India2024-06-03
1008France2024-06-02
1009India2024-05-31
1010Italy2024-06-19
1011India2024-05-28
1012Germany2024-06-12
1013France2024-06-22
1014United Kingdom2024-06-23
1015Brazil2024-06-17
1016United Kingdom2024-06-12
1017Argentina2024-06-03
1018Germany2024-06-17
1019Japan2024-05-31
1020Japan2024-05-29
1021India2024-06-08
1022Japan2024-06-13
1023France2024-06-20
1024Italy2024-06-12
1025Japan2024-06-17
1026United Kingdom2024-06-12
1027Canada2024-06-09
1028Brazil2024-06-22
1029Russia2024-06-16
1030Russia2024-05-31
1031Argentina2024-06-02
1032Spain2024-06-20
1033Argentina2024-06-04
1034France2024-06-13
1035France2024-06-02
1036Japan2024-05-29
1037Canada2024-06-11
1038United Kingdom2024-06-03
1039Russia2024-06-18
1040Spain2024-06-24
1041Australia2024-06-06
1042Brazil2024-06-02
1043Brazil2024-06-01
1044Australia2024-06-03
1045Spain2024-06-04
1046Germany2024-06-06
1047Germany2024-06-12
1048United Kingdom2024-06-24
1049Germany2024-06-24

On-Demand Data

NameIdCountryDate
Arvin C Wieser1000Argentina2024-06-20
Mujtaba V Caldarera1001Australia2024-06-12
Salvatore S Schemmer1002Canada2024-06-09
Misaki M Gaucho1003Australia2024-06-24
Chavez Z Kusko1004Argentina2024-06-01
Stacey S Stenseth1005Italy2024-05-31
Arvin D Garufi1006Russia2024-06-09
Morrow E Saylors1007Italy2024-06-18
Tony K Chui1008Brazil2024-06-24
Arvin N Garufi1009Spain2024-06-01
Sinclair H Rulapaugh1010Spain2024-06-07
Tony L Malet1011Brazil2024-06-21
Isabel I Dilliard1012United Kingdom2024-05-27
Mujtaba U Marrier1013India2024-06-10
Mujtaba I Caldarera1014Russia2024-06-08
Salvatore L Rulapaugh1015Australia2024-06-22
Nicolas V Gillian1016France2024-05-30
Aruna V Albares1017Spain2024-06-08
Jennifer V Figeroa1018Canada2024-06-20
Jennifer Q Briddick1019Japan2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh D StockhamGermanyIoni Bowcher RENEWAL
Octavia T SaylorsUnited KingdomOnyama Limba QUALIFIED
Ivar H ButtItalyIoni Bowcher UNQUALIFIED
Adams O PerinJapanAsiya Javayant UNQUALIFIED
Silvio O InouyeUnited KingdomAnna Fali PROPOSAL
Jones R OldroydFranceElwin Sharvill UNQUALIFIED
Julie A KuskoAustraliaIoni Bowcher PROPOSAL
Julie M OldroydUnited KingdomStephen Shaw QUALIFIED
Julie D CaldareraBrazilIoni Bowcher NEW
Sinclair H GauchoBrazilAnna Fali UNQUALIFIED
Costa U InouyeCanadaAnna Fali UNQUALIFIED
Octavia P WaycottSpainStephen Shaw UNQUALIFIED
Maisha Z SchemmerArgentinaStephen Shaw UNQUALIFIED
Costa S PoquetteSpainAnna Fali RENEWAL
Ivar Q WhobreySpainIvan Magalhaes QUALIFIED
Sinclair S GauchoItalyAmy Elsner NEGOTIATION
Ricardo I IturbideSpainStephen Shaw UNQUALIFIED
Emily B RoysterIndiaIoni Bowcher NEW
Kadeem Q PerinGermanyElwin Sharvill RENEWAL
Maria V WieserArgentinaElwin Sharvill NEW
Julie H CampainAustraliaBernardo Dominic NEW
Izzy X KolmetzJapanIvan Magalhaes RENEWAL
Kaitlin C MacleadSpainXuxue Feng QUALIFIED
James U TollnerFranceStephen Shaw NEGOTIATION
Munro T CaudyRussiaStephen Shaw PROPOSAL
Rodrigues C NestleArgentinaAmy Elsner PROPOSAL
Ashley Q DarakjyItalyIoni Bowcher QUALIFIED
Greenwood J BriddickIndiaXuxue Feng QUALIFIED
Ivar G ButtCanadaIvan Magalhaes NEW
Adams I PoquetteArgentinaOnyama Limba NEGOTIATION
Leja D MaletItalyIvan Magalhaes NEW
Jennifer C FollerItalyStephen Shaw NEGOTIATION
Aika T StockhamSpainXuxue Feng NEGOTIATION
Leon F BowleyCanadaAnna Fali NEW
Stacey U FollerItalyIoni Bowcher NEW
Izzy R KolmetzItalyAnna Fali NEW
Cody E FollerAustraliaAmy Elsner QUALIFIED
Nicolas L GillianJapanIoni Bowcher NEGOTIATION
Deepesh M MorascaFranceIvan Magalhaes UNQUALIFIED
Faith C KolmetzCanadaIoni Bowcher PROPOSAL

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