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
Jones M KuskoArgentinaOnyama Limba QUALIFIED
Antonio E FigeroaJapanStephen Shaw NEW
Izzy X ButtFranceBernardo Dominic QUALIFIED
Stacey Q RulapaughGermanyBernardo Dominic PROPOSAL
Mayumi R MaletJapanOnyama Limba RENEWAL
Alejandro C SergiUnited KingdomAmy Elsner NEW
Isabel E PoquetteBrazilAnna Fali RENEWAL
Nicolas P RimUnited KingdomElwin Sharvill NEW
Alejandro Z MaletJapanIvan Magalhaes NEGOTIATION
Ashley M BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez D MorascaSpainAnna Fali NEW
Leon D WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Ricardo Z BologniaCanadaAnna Fali PROPOSAL
Aditya C GillianIndiaAnna Fali NEW
Munro R GillianIndiaStephen Shaw UNQUALIFIED
James F RutaRussiaStephen Shaw NEGOTIATION
Chavez T BriddickCanadaXuxue Feng NEGOTIATION
Morrow V SlusarskiIndiaBernardo Dominic NEW
Aditya E CampainUnited KingdomStephen Shaw NEGOTIATION
Rodrigues D FerenczJapanBernardo Dominic NEGOTIATION
Kadeem N PoquetteCanadaAnna Fali RENEWAL
Alejandro D DoeUnited KingdomIvan Magalhaes QUALIFIED
Costa I GillianBrazilElwin Sharvill RENEWAL
Smith V CaldareraArgentinaXuxue Feng UNQUALIFIED
Jones H NickaJapanBernardo Dominic RENEWAL
Morrow I FerenczCanadaElwin Sharvill PROPOSAL
Cody R ButtSpainOnyama Limba NEW
Misaki X TollnerBrazilIvan Magalhaes UNQUALIFIED
Rodrigues C MaletIndiaStephen Shaw RENEWAL
Faith W RulapaughArgentinaXuxue Feng NEGOTIATION
Antonio K GauchoFranceElwin Sharvill UNQUALIFIED
Maisha U BriddickItalyXuxue Feng RENEWAL
Maria B RulapaughArgentinaStephen Shaw PROPOSAL
Rodrigues P GarufiGermanyAmy Elsner QUALIFIED
Arvin J BriddickBrazilAnna Fali UNQUALIFIED
Stacey Q SaylorsSpainIoni Bowcher NEGOTIATION
Jennifer D CaldareraRussiaOnyama Limba NEW
Ashley X ShinkoJapanIvan Magalhaes PROPOSAL
Antonio M MaletRussiaIoni Bowcher UNQUALIFIED
Adams H GillianBrazilIvan Magalhaes UNQUALIFIED
Smith M OldroydIndiaIoni Bowcher NEW
Tony P FigeroaSpainStephen Shaw RENEWAL
Izzy C GauchoGermanyIoni Bowcher QUALIFIED
Octavia X BowleyAustraliaAnna Fali NEW
Nicolas I WieserBrazilAmy Elsner QUALIFIED
Silvio S AlbaresSpainAsiya Javayant NEW
Rodrigues C ChuiItalyBernardo Dominic QUALIFIED
Misaki Z StensethGermanyBernardo Dominic UNQUALIFIED
Stacey T WaycottArgentinaAmy Elsner NEW
Tony A OstroskyAustraliaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin H DoeCanadaStephen Shaw PROPOSAL
Jones T OstroskyIndiaAsiya Javayant RENEWAL
Cody G FigeroaAustraliaOnyama Limba QUALIFIED
Mayumi V VenereArgentinaStephen Shaw RENEWAL
Clifford W BriddickFranceStephen Shaw PROPOSAL
Maria C FlosiFranceAsiya Javayant PROPOSAL
Stacey N GlickArgentinaIoni Bowcher UNQUALIFIED
Isabel P IturbideJapanAsiya Javayant RENEWAL
Emily L AmigonIndiaBernardo Dominic RENEWAL
Izzy P SaylorsJapanBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha G MaletUnited Kingdom2024-05-28Rangoni Of Florence RENEWAL44Xuxue Feng
1001Claire M KolmetzArgentina2024-06-01Dorl, James J Esq NEGOTIATION44Elwin Sharvill
1002Juan X VocelkaAustralia2024-05-21Chemel, James L Cpa UNQUALIFIED48Anna Fali
1003Alejandro S SlusarskiJapan2024-06-03Feltz Printing Service NEW64Anna Fali
1004Kaitlin B OldroydGermany2024-05-29Truhlar And Truhlar Attys UNQUALIFIED61Ioni Bowcher
1005Alejandro E GauchoAustralia2024-05-18Morlong Associates RENEWAL31Amy Elsner
1006Costa E ChuiAustralia2024-05-31Feltz Printing Service QUALIFIED98Bernardo Dominic
1007Claire J NickaCanada2024-05-11King, Christopher A Esq PROPOSAL37Bernardo Dominic
1008Aika X ShinkoItaly2024-05-09Feiner Bros RENEWAL96Stephen Shaw
1009Claire O DarakjyJapan2024-05-23Chemel, James L Cpa NEW73Xuxue Feng
1010Antonio D VenereUnited Kingdom2024-05-18Commercial Press NEGOTIATION96Anna Fali
1011Ivar A GauchoRussia2024-05-18Printing Dimensions NEW22Onyama Limba
1012Francesco X AlbaresSpain2024-05-15Chemel, James L Cpa QUALIFIED46Elwin Sharvill
1013Ashley Y VenereArgentina2024-05-31Morlong Associates PROPOSAL16Anna Fali
1014Chavez J VocelkaCanada2024-05-16King, Christopher A Esq PROPOSAL65Xuxue Feng
1015Leon G PoquetteItaly2024-05-22Dorl, James J Esq QUALIFIED20Amy Elsner
1016Faith Y BriddickSpain2024-05-21King, Christopher A Esq RENEWAL17Bernardo Dominic
1017David Q VocelkaFrance2024-05-08Morlong Associates NEW96Ivan Magalhaes
1018Claire V SergiAustralia2024-06-03Benton, John B Jr NEW69Amy Elsner
1019Salvatore A FerenczJapan2024-05-13Commercial Press QUALIFIED32Bernardo Dominic
1020Ivar J WaycottBrazil2024-05-31Dorl, James J Esq NEW69Elwin Sharvill
1021Juan V VenereBrazil2024-05-10Morlong Associates PROPOSAL86Elwin Sharvill
1022Izzy E AmigonFrance2024-05-20Commercial Press PROPOSAL95Amy Elsner
1023Aika K IturbideItaly2024-06-05Benton, John B Jr NEW64Asiya Javayant
1024Jennifer O DoeBrazil2024-05-13Buckley Miller Wright UNQUALIFIED76Stephen Shaw
1025Jennifer W PaprockiArgentina2024-05-26Printing Dimensions PROPOSAL47Anna Fali
1026David X InouyeItaly2024-05-07Rangoni Of Florence QUALIFIED93Ivan Magalhaes
1027Costa N MaletItaly2024-05-17Chemel, James L Cpa UNQUALIFIED99Bernardo Dominic
1028Julie N TollnerFrance2024-06-01Morlong Associates UNQUALIFIED84Ioni Bowcher
1029Antonio D TollnerBrazil2024-05-12Chanay, Jeffrey A Esq RENEWAL21Elwin Sharvill
1030Octavia G InouyeIndia2024-05-23Truhlar And Truhlar Attys UNQUALIFIED18Stephen Shaw
1031Octavia K MaletGermany2024-05-22Chanay, Jeffrey A Esq NEGOTIATION83Anna Fali
1032Sinclair R SergiUnited Kingdom2024-06-04Chanay, Jeffrey A Esq RENEWAL61Elwin Sharvill
1033Aruna T SaylorsUnited Kingdom2024-05-31Truhlar And Truhlar Attys RENEWAL62Amy Elsner
1034Clifford H InouyeSpain2024-05-15King, Christopher A Esq PROPOSAL25Xuxue Feng
1035Mujtaba D CaudyBrazil2024-05-21Dorl, James J Esq RENEWAL10Onyama Limba
1036Aruna R SergiArgentina2024-05-08Chemel, James L Cpa UNQUALIFIED91Onyama Limba
1037James G SergiGermany2024-05-23Rousseaux, Michael Esq PROPOSAL51Bernardo Dominic
1038Misaki O IturbideBrazil2024-05-31Rangoni Of Florence NEGOTIATION60Bernardo Dominic
1039Mujtaba O RoysterSpain2024-05-14Morlong Associates RENEWAL91Anna Fali
1040Arvin L GauchoFrance2024-05-24Printing Dimensions NEGOTIATION37Ivan Magalhaes
1041Deepesh S DarakjyRussia2024-06-01Chapman, Ross E Esq QUALIFIED3Ivan Magalhaes
1042David X RoysterArgentina2024-05-16Morlong Associates NEGOTIATION78Bernardo Dominic
1043Jennifer X FigeroaUnited Kingdom2024-05-30Feltz Printing Service NEGOTIATION90Bernardo Dominic
1044Julie A MarrierBrazil2024-05-13Benton, John B Jr QUALIFIED19Ivan Magalhaes
1045David F SchemmerSpain2024-05-28Morlong Associates NEGOTIATION22Xuxue Feng
1046Cody X PaprockiSpain2024-05-08Commercial Press UNQUALIFIED35Anna Fali
1047Costa I AlbaresIndia2024-06-02Benton, John B Jr NEGOTIATION88Xuxue Feng
1048Nicolas W PaprockiGermany2024-05-09Rousseaux, Michael Esq RENEWAL8Elwin Sharvill
1049Darci T DarakjyFrance2024-05-10Printing Dimensions NEW84Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Misaki J MacleadBrazilIoni Bowcher QUALIFIED
Jeanfrancois E WieserUnited KingdomAmy Elsner NEGOTIATION
Julie S PoquetteCanadaBernardo Dominic QUALIFIED
Deepesh B BologniaFranceIoni Bowcher NEGOTIATION
Jennifer K GlickArgentinaStephen Shaw RENEWAL
Maisha A RulapaughAustraliaIvan Magalhaes RENEWAL
Aditya P GillianRussiaIvan Magalhaes NEGOTIATION
Tony T CampainFranceBernardo Dominic PROPOSAL
Jones W BologniaGermanyAnna Fali NEW
Maria M InouyeFranceOnyama Limba RENEWAL
Mayumi K GarufiJapanAnna Fali RENEWAL
Clifford H GauchoFranceBernardo Dominic UNQUALIFIED
Munro P PoquetteBrazilElwin Sharvill NEGOTIATION
Greenwood P MarrierRussiaStephen Shaw NEGOTIATION
Octavia H WhobreyBrazilOnyama Limba RENEWAL
Cody A WieserFranceAnna Fali UNQUALIFIED
Aruna R DarakjyGermanyStephen Shaw NEW
Murillo A DoeAustraliaAsiya Javayant RENEWAL
Octavia W ChuiJapanIvan Magalhaes NEGOTIATION
Leon I WaycottRussiaAsiya Javayant NEW
Clifford E MaletIndiaElwin Sharvill PROPOSAL
Kaitlin H RoysterCanadaAsiya Javayant NEGOTIATION
David D RutaSpainBernardo Dominic RENEWAL
Ricardo X MaletIndiaXuxue Feng UNQUALIFIED
Julie Y VocelkaFranceAsiya Javayant QUALIFIED
Jones V GarufiJapanStephen Shaw NEGOTIATION
Leon E VenereJapanAmy Elsner RENEWAL
Kaitlin L CaudyJapanAsiya Javayant NEGOTIATION
Clifford Z VenereItalyIoni Bowcher NEW
Emily M KuskoItalyAsiya Javayant RENEWAL
Maisha Y DarakjyBrazilStephen Shaw QUALIFIED
Jeanfrancois K ChuiItalyStephen Shaw UNQUALIFIED
Mujtaba Y AlbaresCanadaXuxue Feng RENEWAL
Isabel T GauchoArgentinaIvan Magalhaes UNQUALIFIED
Octavia D SchemmerAustraliaBernardo Dominic NEGOTIATION
Kadeem E BologniaArgentinaBernardo Dominic RENEWAL
Kadeem A IturbideIndiaXuxue Feng PROPOSAL
Jennifer Z PerinJapanBernardo Dominic UNQUALIFIED
Maisha Q AmigonRussiaOnyama Limba NEGOTIATION
Izzy C DoeBrazilBernardo Dominic NEGOTIATION
Greenwood P SchemmerIndiaXuxue Feng QUALIFIED
Isabel T NickaItalyIoni Bowcher NEW
Stacey K FlosiItalyXuxue Feng PROPOSAL
Morrow Q KuskoBrazilXuxue Feng RENEWAL
Munro B IturbideArgentinaAnna Fali QUALIFIED
Morrow L FollerAustraliaIvan Magalhaes UNQUALIFIED
Chavez O CampainArgentinaBernardo Dominic NEGOTIATION
Aditya R CaldareraSpainAnna Fali RENEWAL
Ivar U InouyeFranceBernardo Dominic QUALIFIED
Mayumi Z FollerFranceAnna Fali NEW
Frozen Columns
Name
Antonio D Flosi
Wickens Z Nicka
Emily Y Stenseth
Jeanfrancois S Ferencz
Kadeem L Morasca
Leja Y Slusarski
James Y Oldroyd
Mujtaba M Rulapaugh
Antonio G Amigon
Ashley Y Shinko
Emily O Stenseth
Mujtaba I Whobrey
Nicolas H Slusarski
Cody X Amigon
Morrow S Kusko
Wickens F Caldarera
Morrow H Nicka
Deepesh L Wieser
Francesco U Campain
Jennifer J Nestle
Antonio N Malet
Faith Q Rulapaugh
Alejandro V Bowley
Morrow W Glick
Maria L Waycott
Claire V Nicka
Cody W Stenseth
Mayumi F Morasca
Costa M Malet
Jennifer T Morasca
Francesco E Briddick
Aditya C Butt
Faith J Tollner
Murillo C Schemmer
Leja C Briddick
Maria R Doe
Francesco G Oldroyd
Clifford P Albares
David K Gillian
Mujtaba R Caldarera
Costa Y Albares
Mujtaba M Caudy
David D Stenseth
Jefferson K Paprocki
Julie I Venere
Ricardo Q Figeroa
Faith X Inouye
Misaki I Shinko
James D Ostrosky
Kaitlin N Rulapaugh
IdCountryDate
1000India2024-06-03
1001United Kingdom2024-05-30
1002Canada2024-05-25
1003Russia2024-06-03
1004Argentina2024-05-27
1005Russia2024-06-01
1006Italy2024-05-25
1007France2024-05-10
1008Argentina2024-05-26
1009Russia2024-05-07
1010India2024-05-27
1011India2024-06-02
1012Italy2024-05-15
1013Australia2024-05-31
1014Argentina2024-05-12
1015Australia2024-05-10
1016United Kingdom2024-06-02
1017Italy2024-05-09
1018Russia2024-05-26
1019United Kingdom2024-05-20
1020Spain2024-05-21
1021United Kingdom2024-05-27
1022Russia2024-05-15
1023Germany2024-05-18
1024United Kingdom2024-05-17
1025Australia2024-06-02
1026India2024-05-08
1027Canada2024-05-08
1028Spain2024-05-24
1029Germany2024-06-01
1030Russia2024-05-28
1031France2024-05-09
1032Spain2024-05-07
1033Australia2024-05-31
1034Japan2024-06-03
1035Japan2024-05-31
1036Germany2024-05-29
1037Canada2024-05-14
1038Canada2024-05-24
1039France2024-05-09
1040Australia2024-05-11
1041United Kingdom2024-05-15
1042Brazil2024-05-09
1043Argentina2024-05-16
1044Japan2024-05-10
1045Spain2024-05-30
1046Italy2024-05-20
1047Canada2024-05-10
1048United Kingdom2024-05-21
1049Italy2024-05-15

On-Demand Data

NameIdCountryDate
Jones V Briddick1000United Kingdom2024-05-24
Faith Y Garufi1001Italy2024-06-03
Izzy M Whobrey1002United Kingdom2024-05-26
Tony W Amigon1003Australia2024-06-04
Mujtaba D Rim1004Spain2024-05-27
Maisha O Stenseth1005United Kingdom2024-05-09
Octavia L Stenseth1006Japan2024-05-18
Ivar U Darakjy1007Russia2024-06-02
Cody M Morasca1008Australia2024-05-23
Ivar O Tollner1009Australia2024-05-07
Jennifer Q Campain1010Germany2024-05-26
Izzy O Ferencz1011Canada2024-05-26
Jennifer Q Briddick1012Spain2024-05-31
Darci P Morasca1013India2024-05-29
Aika M Marrier1014Brazil2024-05-10
Antonio F Darakjy1015Australia2024-05-19
Jennifer G Slusarski1016India2024-05-26
Faith O Bowley1017Russia2024-05-21
Maria N Glick1018France2024-05-26
Clifford Q Venere1019France2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues N MaletJapanAmy Elsner NEGOTIATION
Maisha M MaletIndiaOnyama Limba QUALIFIED
Murillo K FigeroaRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois C GarufiIndiaAsiya Javayant QUALIFIED
Mayumi Z ButtItalyAnna Fali UNQUALIFIED
Adams T GarufiBrazilIoni Bowcher QUALIFIED
Stacey Q GauchoArgentinaIoni Bowcher NEGOTIATION
Jennifer U RulapaughSpainXuxue Feng PROPOSAL
Sinclair U ButtRussiaElwin Sharvill RENEWAL
Jennifer O OstroskyItalyXuxue Feng NEGOTIATION
Tony H OldroydGermanyIvan Magalhaes UNQUALIFIED
Arvin A KolmetzBrazilStephen Shaw NEW
Claire V DarakjyRussiaIoni Bowcher PROPOSAL
Silvio W SaylorsItalyIoni Bowcher NEW
Jefferson F MorascaItalyAmy Elsner PROPOSAL
James B VocelkaSpainElwin Sharvill PROPOSAL
Munro Z RimSpainBernardo Dominic RENEWAL
Wickens L RoysterBrazilIvan Magalhaes RENEWAL
Izzy D OldroydIndiaAmy Elsner RENEWAL
Juan Z KolmetzBrazilStephen Shaw RENEWAL
Rodrigues O FollerFranceAsiya Javayant NEW
Morrow L SergiAustraliaBernardo Dominic PROPOSAL
Faith U ShinkoArgentinaIvan Magalhaes RENEWAL
Ivar O ChuiArgentinaAmy Elsner UNQUALIFIED
Izzy S DarakjyRussiaAmy Elsner NEW
Alejandro J PaprockiIndiaStephen Shaw PROPOSAL
Adams R GillianGermanyBernardo Dominic NEGOTIATION
David X GauchoCanadaElwin Sharvill NEGOTIATION
Adams B PaprockiJapanAmy Elsner UNQUALIFIED
Maria L VenereFranceOnyama Limba UNQUALIFIED
Antonio W TollnerCanadaStephen Shaw PROPOSAL
Jennifer H DilliardRussiaBernardo Dominic RENEWAL
Kadeem U RoysterCanadaAmy Elsner RENEWAL
Ivar X BriddickFranceIoni Bowcher UNQUALIFIED
Mayumi P GlickJapanAmy Elsner UNQUALIFIED
Silvio H VocelkaFranceIvan Magalhaes RENEWAL
Antonio P SchemmerFranceAnna Fali PROPOSAL
Deepesh C KolmetzItalyXuxue Feng PROPOSAL
Rodrigues A BowleyItalyElwin Sharvill RENEWAL
Aika O GlickJapanIvan Magalhaes UNQUALIFIED

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