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
Rodrigues U RimFranceAnna Fali RENEWAL
James Q CaldareraGermanyStephen Shaw NEGOTIATION
Rodrigues K FigeroaIndiaAnna Fali NEW
Rodrigues V NestleAustraliaAnna Fali UNQUALIFIED
Jeanfrancois P DarakjyItalyBernardo Dominic PROPOSAL
Salvatore Q DarakjyItalyAnna Fali NEW
Aika F SergiUnited KingdomAmy Elsner UNQUALIFIED
Murillo Y OstroskyGermanyBernardo Dominic UNQUALIFIED
Maria C SchemmerFranceAnna Fali NEGOTIATION
Faith A BowleyGermanyAnna Fali PROPOSAL
Adams M PoquetteCanadaAsiya Javayant NEW
Nicolas V BologniaCanadaAmy Elsner NEW
Leon V DilliardRussiaStephen Shaw RENEWAL
Jennifer W MaletRussiaAmy Elsner NEW
Wickens Q CampainBrazilAmy Elsner RENEWAL
James G SlusarskiFranceAmy Elsner PROPOSAL
Isabel Z ChuiCanadaIoni Bowcher PROPOSAL
Tony J PoquetteCanadaStephen Shaw PROPOSAL
Isabel H BowleySpainAnna Fali NEW
Misaki M WaycottRussiaStephen Shaw QUALIFIED
Jefferson U RoysterRussiaBernardo Dominic QUALIFIED
Faith S CaudyGermanyAnna Fali RENEWAL
David U MorascaAustraliaStephen Shaw NEW
David Z StockhamBrazilAnna Fali NEW
Rodrigues C SchemmerBrazilBernardo Dominic NEGOTIATION
Smith V GarufiJapanXuxue Feng NEW
Claire N GauchoBrazilAmy Elsner NEW
Maisha G PoquetteRussiaAnna Fali NEGOTIATION
Greenwood X DilliardJapanIoni Bowcher RENEWAL
Leon G ShinkoAustraliaIvan Magalhaes NEGOTIATION
Faith B NestleIndiaElwin Sharvill PROPOSAL
Cody D CaldareraUnited KingdomXuxue Feng QUALIFIED
Mayumi X NickaItalyAnna Fali PROPOSAL
Costa O AlbaresCanadaElwin Sharvill UNQUALIFIED
Faith V ButtUnited KingdomIoni Bowcher PROPOSAL
Aika E TollnerIndiaIvan Magalhaes NEGOTIATION
Ricardo D SaylorsJapanAsiya Javayant NEW
Morrow I GarufiFranceBernardo Dominic NEW
Jennifer X ChuiGermanyXuxue Feng QUALIFIED
Wickens W GarufiJapanIoni Bowcher RENEWAL
Ashley V InouyeUnited KingdomBernardo Dominic QUALIFIED
Francesco V MaletItalyIvan Magalhaes QUALIFIED
Ricardo I SchemmerUnited KingdomXuxue Feng QUALIFIED
Maria E ShinkoGermanyElwin Sharvill PROPOSAL
Alejandro E OstroskyIndiaBernardo Dominic PROPOSAL
Sinclair J NickaJapanIvan Magalhaes QUALIFIED
Mayumi Q PerinCanadaAsiya Javayant NEW
Cody D PoquetteSpainOnyama Limba NEGOTIATION
Leja J MaletIndiaAmy Elsner QUALIFIED
Munro J WhobreyGermanyElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy M AlbaresArgentinaAsiya Javayant QUALIFIED
Mayumi H CaldareraIndiaElwin Sharvill QUALIFIED
Silvio H FlosiSpainOnyama Limba NEGOTIATION
Antonio E FigeroaCanadaBernardo Dominic QUALIFIED
Darci W GauchoArgentinaAmy Elsner NEGOTIATION
Maria C GarufiAustraliaBernardo Dominic QUALIFIED
Mujtaba D GlickIndiaIoni Bowcher UNQUALIFIED
Murillo B FollerBrazilBernardo Dominic UNQUALIFIED
Sinclair A MaletSpainAsiya Javayant RENEWAL
Leon J AlbaresIndiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley V IturbideBrazil2024-05-27Morlong Associates PROPOSAL26Ioni Bowcher
1001Morrow T CaudyJapan2024-06-21Rangoni Of Florence QUALIFIED72Anna Fali
1002Mujtaba X PerinFrance2024-06-05Feiner Bros UNQUALIFIED33Amy Elsner
1003Greenwood T PerinJapan2024-05-26Chemel, James L Cpa RENEWAL74Onyama Limba
1004Ashley A MaletIndia2024-05-23King, Christopher A Esq UNQUALIFIED79Xuxue Feng
1005Alejandro P FerenczUnited Kingdom2024-05-24Dorl, James J Esq QUALIFIED0Amy Elsner
1006David G CampainAustralia2024-06-06Buckley Miller Wright PROPOSAL94Anna Fali
1007Murillo C PaprockiBrazil2024-06-01Feltz Printing Service NEW43Asiya Javayant
1008Silvio S MacleadCanada2024-05-29Chapman, Ross E Esq UNQUALIFIED96Onyama Limba
1009Rodrigues X CaldareraBrazil2024-05-26Benton, John B Jr UNQUALIFIED46Elwin Sharvill
1010Smith U CaldareraItaly2024-06-19Rangoni Of Florence PROPOSAL10Anna Fali
1011Kadeem F MaletCanada2024-06-09Chemel, James L Cpa RENEWAL13Anna Fali
1012Maisha F OldroydIndia2024-06-14Commercial Press RENEWAL12Bernardo Dominic
1013Smith G StockhamJapan2024-06-19Buckley Miller Wright RENEWAL62Onyama Limba
1014Izzy X NestleIndia2024-05-31Chanay, Jeffrey A Esq QUALIFIED32Asiya Javayant
1015Clifford O WaycottAustralia2024-06-01Feltz Printing Service NEGOTIATION40Anna Fali
1016Darci G NickaBrazil2024-06-08Truhlar And Truhlar Attys NEW99Ivan Magalhaes
1017Antonio B DarakjyGermany2024-06-02Rousseaux, Michael Esq NEGOTIATION17Xuxue Feng
1018Salvatore J NickaArgentina2024-06-17Feiner Bros PROPOSAL78Xuxue Feng
1019Julie P ButtItaly2024-06-04Buckley Miller Wright UNQUALIFIED8Asiya Javayant
1020Clifford J SergiArgentina2024-06-17Printing Dimensions PROPOSAL85Elwin Sharvill
1021Cody R FerenczArgentina2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED47Asiya Javayant
1022Rodrigues Q WieserJapan2024-06-14Chapman, Ross E Esq RENEWAL25Xuxue Feng
1023Murillo G MarrierBrazil2024-06-13Chanay, Jeffrey A Esq UNQUALIFIED1Bernardo Dominic
1024Aditya O VenereItaly2024-05-27Feltz Printing Service RENEWAL35Stephen Shaw
1025Smith I CampainItaly2024-06-06King, Christopher A Esq QUALIFIED5Xuxue Feng
1026Kadeem Q CaldareraGermany2024-06-05Feltz Printing Service NEW2Amy Elsner
1027Alejandro Z BriddickFrance2024-05-27Truhlar And Truhlar Attys RENEWAL53Asiya Javayant
1028Salvatore K KuskoFrance2024-06-13Dorl, James J Esq RENEWAL10Stephen Shaw
1029David L SaylorsAustralia2024-06-21Chemel, James L Cpa QUALIFIED41Anna Fali
1030Juan J NestleJapan2024-05-26Buckley Miller Wright UNQUALIFIED59Ivan Magalhaes
1031Kadeem V MaletFrance2024-05-26Morlong Associates PROPOSAL28Stephen Shaw
1032Claire E MorascaSpain2024-05-31Benton, John B Jr NEW0Anna Fali
1033Jones S TollnerItaly2024-06-06Dorl, James J Esq NEW87Elwin Sharvill
1034Costa W FlosiCanada2024-05-29King, Christopher A Esq QUALIFIED14Amy Elsner
1035Rodrigues C CaudyBrazil2024-06-19Truhlar And Truhlar Attys UNQUALIFIED93Asiya Javayant
1036Nicolas F WaycottItaly2024-06-13Commercial Press RENEWAL35Amy Elsner
1037Antonio B WhobreyUnited Kingdom2024-05-30Buckley Miller Wright NEW89Amy Elsner
1038Chavez Q MarrierBrazil2024-05-24Truhlar And Truhlar Attys NEW37Ivan Magalhaes
1039Smith F MaletGermany2024-06-14Chanay, Jeffrey A Esq NEW45Bernardo Dominic
1040Wickens P PerinRussia2024-06-14Feltz Printing Service UNQUALIFIED78Ioni Bowcher
1041Jeanfrancois Q SaylorsArgentina2024-06-12King, Christopher A Esq UNQUALIFIED5Ivan Magalhaes
1042Deepesh I PerinIndia2024-06-06Benton, John B Jr QUALIFIED49Onyama Limba
1043Mujtaba U CaldareraIndia2024-05-28Dorl, James J Esq PROPOSAL8Amy Elsner
1044Silvio T ShinkoJapan2024-06-07King, Christopher A Esq NEGOTIATION86Onyama Limba
1045Aika K DilliardIndia2024-06-02Rousseaux, Michael Esq RENEWAL94Bernardo Dominic
1046Maisha J ButtIndia2024-06-03Rousseaux, Michael Esq NEW64Stephen Shaw
1047James I PaprockiJapan2024-05-28Commercial Press UNQUALIFIED0Amy Elsner
1048Tony T SchemmerJapan2024-06-16Feltz Printing Service NEW8Bernardo Dominic
1049Jones D BriddickAustralia2024-06-03Feltz Printing Service NEGOTIATION52Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Nicolas N BologniaFranceAsiya Javayant UNQUALIFIED
Murillo X MarrierBrazilBernardo Dominic NEGOTIATION
Cody M TollnerJapanAsiya Javayant NEW
Silvio I RoysterFranceIvan Magalhaes RENEWAL
Nicolas I BowleyItalyOnyama Limba RENEWAL
Wickens L SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Jefferson E SergiSpainAmy Elsner QUALIFIED
Stacey L WieserIndiaIvan Magalhaes QUALIFIED
Nicolas J KolmetzRussiaStephen Shaw UNQUALIFIED
Greenwood N RulapaughFranceStephen Shaw NEGOTIATION
Maria Z SaylorsSpainAsiya Javayant UNQUALIFIED
Ashley V MarrierAustraliaBernardo Dominic NEW
Cody D BowleyRussiaIvan Magalhaes QUALIFIED
Leon J VenereArgentinaXuxue Feng NEGOTIATION
Antonio I FerenczJapanElwin Sharvill NEGOTIATION
Jefferson K MorascaJapanAsiya Javayant UNQUALIFIED
Maria B KolmetzRussiaIoni Bowcher NEW
Maria W AmigonGermanyIoni Bowcher QUALIFIED
Rodrigues D BowleyGermanyIvan Magalhaes RENEWAL
Silvio U PaprockiBrazilStephen Shaw UNQUALIFIED
Ashley K BriddickJapanXuxue Feng RENEWAL
David R OstroskyItalyIoni Bowcher RENEWAL
Munro P ShinkoBrazilIvan Magalhaes UNQUALIFIED
Costa H ButtBrazilStephen Shaw QUALIFIED
Wickens Y StockhamFranceAmy Elsner UNQUALIFIED
Jennifer K VenereIndiaAnna Fali QUALIFIED
Murillo V StensethItalyAsiya Javayant RENEWAL
Jefferson K NickaAustraliaStephen Shaw NEW
Antonio M RoysterSpainBernardo Dominic NEGOTIATION
Chavez C NickaItalyIoni Bowcher PROPOSAL
Alejandro D OstroskyBrazilElwin Sharvill PROPOSAL
Morrow W StockhamItalyIoni Bowcher NEGOTIATION
Alejandro H DoeFranceElwin Sharvill UNQUALIFIED
Murillo Y BowleyCanadaIvan Magalhaes UNQUALIFIED
Cody X GlickGermanyElwin Sharvill PROPOSAL
Izzy H GlickSpainBernardo Dominic NEGOTIATION
Murillo A ChuiUnited KingdomAnna Fali UNQUALIFIED
Clifford Q MarrierBrazilAsiya Javayant UNQUALIFIED
Costa M OldroydUnited KingdomAnna Fali UNQUALIFIED
Isabel Z TollnerBrazilAsiya Javayant QUALIFIED
Isabel G IturbideArgentinaAnna Fali UNQUALIFIED
Smith L BologniaAustraliaBernardo Dominic RENEWAL
Leja L RoysterFranceIoni Bowcher NEW
David R FigeroaGermanyXuxue Feng NEW
Stacey A MacleadBrazilAmy Elsner NEGOTIATION
Mujtaba P ButtRussiaIoni Bowcher QUALIFIED
Aditya N DarakjyCanadaIvan Magalhaes QUALIFIED
Misaki B PoquetteCanadaElwin Sharvill PROPOSAL
Aruna F MaletGermanyStephen Shaw PROPOSAL
Mayumi N VenereItalyElwin Sharvill RENEWAL
Frozen Columns
Name
Aika I Poquette
Octavia Y Nicka
Leja R Gaucho
Wickens O Maclead
Arvin P Bowley
Rodrigues Z Campain
Silvio M Sergi
Sinclair A Gillian
Murillo R Caudy
Faith R Albares
Kadeem Y Glick
Antonio C Nicka
Arvin E Flosi
Smith G Vocelka
Alejandro R Schemmer
Claire U Whobrey
Leon Z Foller
Aika G Stockham
Clifford G Caldarera
Adams I Bowley
Adams P Schemmer
Stacey L Paprocki
Munro X Amigon
Leja F Foller
Stacey Z Inouye
Juan D Royster
Stacey A Kusko
Rodrigues M Oldroyd
Octavia M Kolmetz
Leja K Inouye
Jennifer C Nicka
Mayumi Q Bolognia
Munro M Marrier
Leja F Amigon
Kaitlin J Briddick
Ivar P Amigon
Chavez D Marrier
Tony Z Glick
Francesco Z Venere
Tony O Sergi
Emily V Albares
Ricardo T Shinko
Mayumi D Marrier
Jennifer F Tollner
Cody Z Amigon
Murillo U Nicka
Isabel T Kusko
Nicolas F Malet
Clifford L Royster
Jefferson K Sergi
IdCountryDate
1000Germany2024-06-09
1001Brazil2024-05-24
1002Spain2024-06-10
1003Italy2024-05-27
1004Russia2024-06-07
1005United Kingdom2024-06-21
1006Russia2024-06-14
1007Italy2024-06-17
1008France2024-05-27
1009Germany2024-06-14
1010Italy2024-06-11
1011France2024-05-28
1012Argentina2024-05-23
1013Australia2024-06-14
1014Germany2024-06-05
1015Germany2024-05-29
1016France2024-05-27
1017France2024-06-20
1018Canada2024-05-26
1019Japan2024-06-04
1020Spain2024-05-31
1021Argentina2024-06-20
1022Germany2024-06-04
1023United Kingdom2024-06-05
1024Germany2024-06-06
1025Brazil2024-06-19
1026Australia2024-06-14
1027United Kingdom2024-06-08
1028Spain2024-06-02
1029Argentina2024-05-26
1030United Kingdom2024-06-03
1031United Kingdom2024-05-29
1032Japan2024-05-25
1033Australia2024-06-01
1034Brazil2024-05-24
1035Spain2024-06-06
1036France2024-06-14
1037Spain2024-06-09
1038Argentina2024-06-07
1039Australia2024-05-25
1040Spain2024-06-01
1041India2024-06-03
1042India2024-06-13
1043Russia2024-05-30
1044Japan2024-06-17
1045Germany2024-05-28
1046Japan2024-05-26
1047United Kingdom2024-06-05
1048Australia2024-06-14
1049United Kingdom2024-06-03

On-Demand Data

NameIdCountryDate
Claire V Iturbide1000Russia2024-06-06
Costa I Amigon1001Germany2024-06-12
Emily Q Wieser1002France2024-06-10
Faith Q Chui1003Russia2024-06-18
Maria V Stenseth1004Spain2024-05-29
Stacey H Doe1005United Kingdom2024-05-23
Sinclair W Iturbide1006Argentina2024-05-28
Stacey C Garufi1007Spain2024-06-07
James D Schemmer1008Spain2024-05-26
Cody H Stockham1009Italy2024-06-08
Ivar S Gillian1010Russia2024-06-18
David X Caldarera1011Japan2024-05-30
Morrow A Foller1012Spain2024-06-05
Juan Z Nicka1013United Kingdom2024-06-09
Deepesh U Inouye1014Brazil2024-06-21
Maisha M Oldroyd1015Russia2024-06-04
Murillo Q Gaucho1016Australia2024-06-09
Jennifer W Venere1017Canada2024-05-29
David D Nestle1018India2024-05-27
Morrow P Nestle1019Australia2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith M MacleadJapanXuxue Feng PROPOSAL
James V WaycottGermanyIoni Bowcher UNQUALIFIED
Aruna U NestleArgentinaXuxue Feng UNQUALIFIED
Morrow O BologniaFranceAmy Elsner UNQUALIFIED
Kadeem S ChuiUnited KingdomIoni Bowcher NEGOTIATION
Cody T MaletItalyIoni Bowcher RENEWAL
Rodrigues K GarufiUnited KingdomIoni Bowcher PROPOSAL
Leja M MarrierBrazilAmy Elsner UNQUALIFIED
Smith T StockhamBrazilBernardo Dominic QUALIFIED
Greenwood V GauchoAustraliaIvan Magalhaes PROPOSAL
Maria M DoeArgentinaAnna Fali NEW
Isabel O WaycottUnited KingdomXuxue Feng NEGOTIATION
Ivar O StensethAustraliaAmy Elsner RENEWAL
James Q KolmetzItalyAmy Elsner NEW
Maisha G KuskoRussiaBernardo Dominic RENEWAL
Costa T RulapaughUnited KingdomAsiya Javayant RENEWAL
Adams O KolmetzCanadaStephen Shaw QUALIFIED
Arvin M PaprockiBrazilIvan Magalhaes PROPOSAL
Arvin P SergiIndiaElwin Sharvill RENEWAL
Jeanfrancois J FollerFranceAnna Fali NEGOTIATION
Francesco M DilliardIndiaAmy Elsner NEW
Greenwood H DilliardSpainBernardo Dominic QUALIFIED
Darci E StensethBrazilAmy Elsner UNQUALIFIED
Ivar N AmigonAustraliaXuxue Feng RENEWAL
Emily M OldroydFranceAnna Fali NEGOTIATION
Cody Q PerinCanadaBernardo Dominic PROPOSAL
Ashley Z DarakjyGermanyIoni Bowcher NEGOTIATION
Emily C AmigonBrazilIoni Bowcher QUALIFIED
Jones C NestleIndiaIvan Magalhaes UNQUALIFIED
Francesco J WhobreyJapanStephen Shaw NEW
Stacey W MacleadFranceIvan Magalhaes QUALIFIED
Tony F CampainBrazilElwin Sharvill QUALIFIED
Octavia L DarakjyCanadaAmy Elsner NEGOTIATION
Julie N SlusarskiArgentinaElwin Sharvill QUALIFIED
David S StockhamUnited KingdomBernardo Dominic RENEWAL
Tony Z FerenczUnited KingdomStephen Shaw PROPOSAL
Adams R SergiIndiaStephen Shaw RENEWAL
Isabel J RulapaughBrazilStephen Shaw UNQUALIFIED
Salvatore F VocelkaFranceElwin Sharvill PROPOSAL
Arvin H DoeAustraliaOnyama Limba 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>