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
Smith L MarrierCanadaOnyama Limba PROPOSAL
Aditya M BologniaItalyAmy Elsner RENEWAL
Munro N ChuiCanadaStephen Shaw UNQUALIFIED
Clifford T RulapaughCanadaIoni Bowcher RENEWAL
Ivar A MarrierIndiaAnna Fali PROPOSAL
Sinclair E RulapaughAustraliaBernardo Dominic UNQUALIFIED
Misaki H AmigonFranceAsiya Javayant PROPOSAL
Aika Z OldroydAustraliaIoni Bowcher RENEWAL
Misaki I CaldareraGermanyAsiya Javayant RENEWAL
Kaitlin V BowleyIndiaBernardo Dominic UNQUALIFIED
Ivar Y FollerRussiaBernardo Dominic QUALIFIED
Johnson U SlusarskiArgentinaElwin Sharvill NEGOTIATION
Octavia H DoeGermanyIvan Magalhaes NEW
Mujtaba A FigeroaBrazilAsiya Javayant NEGOTIATION
Isabel C RulapaughIndiaAnna Fali NEW
Tony Y CaudyArgentinaIvan Magalhaes NEGOTIATION
Juan Y PaprockiGermanyStephen Shaw NEGOTIATION
James O RutaItalyAsiya Javayant QUALIFIED
Costa P ShinkoJapanIoni Bowcher NEW
Maisha X RulapaughIndiaAnna Fali UNQUALIFIED
Costa D PaprockiRussiaStephen Shaw NEW
Nicolas Y OstroskyUnited KingdomBernardo Dominic PROPOSAL
Maisha X MaletAustraliaStephen Shaw QUALIFIED
Izzy V WieserBrazilStephen Shaw RENEWAL
Maria K PaprockiAustraliaStephen Shaw NEGOTIATION
Jennifer X ButtJapanStephen Shaw UNQUALIFIED
Sinclair X RutaUnited KingdomAnna Fali NEGOTIATION
Kadeem D GarufiGermanyIoni Bowcher NEGOTIATION
Ashley N MarrierArgentinaXuxue Feng UNQUALIFIED
Izzy C MaletJapanIoni Bowcher UNQUALIFIED
Leon A VenereIndiaXuxue Feng NEGOTIATION
Claire N TollnerSpainAsiya Javayant NEW
Stacey W RutaArgentinaOnyama Limba PROPOSAL
Misaki S WieserRussiaStephen Shaw RENEWAL
David D OldroydJapanXuxue Feng QUALIFIED
Jones S AlbaresJapanIvan Magalhaes NEW
Antonio Z RimSpainIvan Magalhaes NEGOTIATION
Greenwood Q SchemmerIndiaElwin Sharvill NEW
Aruna P ShinkoUnited KingdomStephen Shaw NEW
Greenwood F WaycottFranceElwin Sharvill NEW
Maria M MaletUnited KingdomIoni Bowcher NEGOTIATION
Deepesh S GarufiArgentinaXuxue Feng QUALIFIED
Cody L VenereUnited KingdomAsiya Javayant UNQUALIFIED
Julie R PoquetteItalyElwin Sharvill QUALIFIED
Greenwood Q FollerArgentinaStephen Shaw PROPOSAL
Aditya R MarrierRussiaOnyama Limba NEW
Kadeem I WhobreyJapanAnna Fali NEGOTIATION
Ashley Z MaletBrazilIoni Bowcher PROPOSAL
Jefferson Q DilliardSpainAsiya Javayant UNQUALIFIED
Wickens K PerinCanadaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria D InouyeAustraliaBernardo Dominic PROPOSAL
Clifford Y RimRussiaOnyama Limba QUALIFIED
Nicolas T CaldareraCanadaElwin Sharvill PROPOSAL
Mujtaba N MaletIndiaAmy Elsner PROPOSAL
Izzy L MarrierRussiaStephen Shaw QUALIFIED
Johnson R RulapaughJapanAmy Elsner NEGOTIATION
Jones A NestleFranceAmy Elsner NEW
Jones C GarufiItalyXuxue Feng QUALIFIED
Silvio A RimIndiaOnyama Limba PROPOSAL
Ashley W WhobreyGermanyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson G MorascaRussia2024-06-14Printing Dimensions NEW67Stephen Shaw
1001James D RulapaughAustralia2024-06-20Chemel, James L Cpa NEGOTIATION24Amy Elsner
1002Chavez V InouyeItaly2024-06-15Feiner Bros PROPOSAL49Xuxue Feng
1003Faith M StensethSpain2024-06-05Chanay, Jeffrey A Esq NEGOTIATION32Onyama Limba
1004Cody I WaycottFrance2024-06-10Chapman, Ross E Esq PROPOSAL45Ivan Magalhaes
1005Nicolas I RimSpain2024-05-26Commercial Press NEGOTIATION56Amy Elsner
1006Costa X SaylorsRussia2024-06-05Feltz Printing Service NEW22Asiya Javayant
1007Julie D WhobreyItaly2024-06-02Morlong Associates NEGOTIATION4Ivan Magalhaes
1008Deepesh Q CaldareraIndia2024-06-03Rangoni Of Florence UNQUALIFIED43Ioni Bowcher
1009Octavia I MarrierAustralia2024-05-28Feiner Bros QUALIFIED20Ivan Magalhaes
1010Alejandro F SlusarskiItaly2024-05-31Benton, John B Jr NEW51Stephen Shaw
1011Silvio M GlickIndia2024-06-13Feltz Printing Service NEGOTIATION38Asiya Javayant
1012Adams U FollerArgentina2024-06-06Feiner Bros NEGOTIATION80Xuxue Feng
1013Johnson T GarufiFrance2024-06-09Morlong Associates PROPOSAL86Bernardo Dominic
1014Leon U SlusarskiBrazil2024-06-15Truhlar And Truhlar Attys QUALIFIED12Xuxue Feng
1015Murillo A MorascaJapan2024-06-21Commercial Press UNQUALIFIED67Anna Fali
1016Izzy J PoquetteArgentina2024-06-04Chemel, James L Cpa RENEWAL4Xuxue Feng
1017Arvin R VenereUnited Kingdom2024-06-20Commercial Press NEGOTIATION15Xuxue Feng
1018Wickens B ButtSpain2024-06-03Truhlar And Truhlar Attys NEW71Stephen Shaw
1019Maria W RimCanada2024-06-10Chapman, Ross E Esq NEGOTIATION22Xuxue Feng
1020Jeanfrancois C SchemmerArgentina2024-06-20Feltz Printing Service QUALIFIED94Stephen Shaw
1021Mujtaba U GarufiArgentina2024-06-15Truhlar And Truhlar Attys UNQUALIFIED23Asiya Javayant
1022Deepesh U FigeroaArgentina2024-06-22Rangoni Of Florence NEGOTIATION99Ioni Bowcher
1023Claire Y InouyeAustralia2024-06-04Buckley Miller Wright UNQUALIFIED42Xuxue Feng
1024Kaitlin L CaudyUnited Kingdom2024-05-28Printing Dimensions NEGOTIATION68Xuxue Feng
1025Jefferson Y SergiGermany2024-05-29Truhlar And Truhlar Attys UNQUALIFIED89Stephen Shaw
1026Darci J SaylorsBrazil2024-06-16Feiner Bros PROPOSAL20Asiya Javayant
1027Jennifer N PoquetteArgentina2024-06-15Chanay, Jeffrey A Esq NEW98Ioni Bowcher
1028Maisha A BologniaItaly2024-06-11Chapman, Ross E Esq RENEWAL6Elwin Sharvill
1029Silvio K SaylorsAustralia2024-06-03Rousseaux, Michael Esq NEGOTIATION32Anna Fali
1030Mayumi Q IturbideGermany2024-06-03Feltz Printing Service QUALIFIED21Asiya Javayant
1031Arvin L NestleCanada2024-06-10Feiner Bros RENEWAL73Ioni Bowcher
1032Antonio B BologniaGermany2024-06-19Dorl, James J Esq PROPOSAL36Xuxue Feng
1033Maria N WaycottFrance2024-06-18Feltz Printing Service NEW85Amy Elsner
1034Ricardo I SergiGermany2024-06-09Printing Dimensions QUALIFIED71Xuxue Feng
1035David A MaletRussia2024-06-05Feltz Printing Service UNQUALIFIED8Amy Elsner
1036Morrow S TollnerAustralia2024-05-26Chapman, Ross E Esq PROPOSAL97Amy Elsner
1037Smith O FollerUnited Kingdom2024-05-29Printing Dimensions NEGOTIATION69Xuxue Feng
1038Arvin A MacleadCanada2024-06-01Feiner Bros UNQUALIFIED37Asiya Javayant
1039Stacey A FigeroaAustralia2024-05-25Chanay, Jeffrey A Esq QUALIFIED31Xuxue Feng
1040Nicolas E FigeroaIndia2024-05-27Rousseaux, Michael Esq NEW19Onyama Limba
1041Leja B FlosiRussia2024-06-17Benton, John B Jr QUALIFIED13Onyama Limba
1042Ashley S MaletIndia2024-06-14King, Christopher A Esq QUALIFIED60Elwin Sharvill
1043Mujtaba K CaudyFrance2024-06-04Feiner Bros NEW80Bernardo Dominic
1044Octavia E ShinkoBrazil2024-05-26Rangoni Of Florence UNQUALIFIED41Elwin Sharvill
1045Ricardo S RoysterArgentina2024-05-30Feltz Printing Service NEGOTIATION20Onyama Limba
1046Jones I KolmetzIndia2024-06-04Benton, John B Jr RENEWAL36Stephen Shaw
1047Jefferson V FigeroaAustralia2024-06-09Chanay, Jeffrey A Esq UNQUALIFIED26Anna Fali
1048Maisha S VocelkaBrazil2024-06-08Chanay, Jeffrey A Esq NEGOTIATION68Ivan Magalhaes
1049Jennifer A SaylorsRussia2024-06-16Benton, John B Jr NEGOTIATION50Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Darci X ShinkoJapanAnna Fali PROPOSAL
Salvatore E AlbaresCanadaAsiya Javayant PROPOSAL
Johnson S WieserAustraliaStephen Shaw NEW
Ivar F MacleadCanadaAnna Fali PROPOSAL
Arvin M DarakjyRussiaOnyama Limba NEW
Octavia C GarufiArgentinaOnyama Limba UNQUALIFIED
Aika P OstroskyAustraliaAsiya Javayant QUALIFIED
Mayumi W RoysterBrazilBernardo Dominic QUALIFIED
Claire V CampainArgentinaAmy Elsner NEGOTIATION
Jennifer A WieserUnited KingdomIvan Magalhaes QUALIFIED
James R RoysterArgentinaAnna Fali NEW
Chavez A MorascaArgentinaIoni Bowcher RENEWAL
Cody Y AmigonBrazilAmy Elsner NEW
Leon H NickaJapanAsiya Javayant RENEWAL
Sinclair B BowleyJapanAnna Fali UNQUALIFIED
Silvio T SaylorsFranceOnyama Limba PROPOSAL
Rodrigues L PerinRussiaIvan Magalhaes NEGOTIATION
Stacey V CaudyGermanyAnna Fali NEGOTIATION
Aditya K FerenczJapanBernardo Dominic RENEWAL
Sinclair B RutaFranceOnyama Limba NEW
Alejandro U FollerCanadaAnna Fali PROPOSAL
Wickens Y DilliardSpainIvan Magalhaes UNQUALIFIED
Murillo F FigeroaJapanAnna Fali NEGOTIATION
Kadeem Z PaprockiAustraliaElwin Sharvill PROPOSAL
Aruna J CampainJapanAmy Elsner UNQUALIFIED
Silvio A RulapaughUnited KingdomStephen Shaw QUALIFIED
Faith J InouyeRussiaIvan Magalhaes UNQUALIFIED
Wickens L AlbaresItalyXuxue Feng QUALIFIED
Nicolas U WaycottRussiaAmy Elsner UNQUALIFIED
Alejandro F KolmetzRussiaStephen Shaw PROPOSAL
Darci Y RimBrazilAmy Elsner NEGOTIATION
Stacey R AmigonUnited KingdomAnna Fali RENEWAL
Mujtaba D NickaItalyAmy Elsner NEW
Misaki D WaycottIndiaAmy Elsner QUALIFIED
James L StensethGermanyAnna Fali QUALIFIED
Alejandro Z AmigonFranceAnna Fali NEW
Wickens W DilliardAustraliaXuxue Feng RENEWAL
Arvin Y MarrierSpainBernardo Dominic PROPOSAL
Kaitlin B NickaSpainElwin Sharvill UNQUALIFIED
Isabel Y WaycottCanadaBernardo Dominic RENEWAL
Leon L NestleSpainAnna Fali NEW
Claire Z StockhamJapanAnna Fali NEW
Izzy Q CampainAustraliaXuxue Feng UNQUALIFIED
Claire U MaletItalyAmy Elsner UNQUALIFIED
Smith M NestleIndiaXuxue Feng QUALIFIED
Francesco E BologniaBrazilStephen Shaw NEGOTIATION
Francesco Z CaudyIndiaIoni Bowcher RENEWAL
Aditya F TollnerRussiaXuxue Feng NEGOTIATION
Antonio J PaprockiJapanStephen Shaw RENEWAL
Kaitlin H SergiIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Misaki J Iturbide
Tony X Campain
Adams M Saylors
Kaitlin K Nicka
Maisha W Schemmer
Ivar Z Foller
Johnson P Venere
Mayumi C Venere
Salvatore M Perin
Francesco G Dilliard
Mujtaba E Whobrey
Darci J Venere
Jones Z Sergi
Deepesh W Morasca
David S Saylors
Maria W Waycott
Deepesh X Sergi
Jennifer P Tollner
Maria D Tollner
Mujtaba E Garufi
Maisha E Poquette
Izzy I Slusarski
Kadeem T Malet
James I Whobrey
Mujtaba E Ruta
Julie Z Bowley
Aditya I Waycott
Cody Z Marrier
Arvin A Flosi
Nicolas B Amigon
Ricardo G Amigon
Mujtaba M Briddick
Rodrigues S Oldroyd
Smith H Whobrey
Kaitlin K Royster
Rodrigues L Wieser
Leon A Bowley
Antonio U Whobrey
Octavia M Bowley
Smith R Doe
Octavia V Stenseth
Faith K Bowley
Sinclair S Kusko
Leon V Gaucho
Maisha C Whobrey
Aika F Campain
Johnson R Malet
Mujtaba L Morasca
Munro P Iturbide
Johnson Y Kusko
IdCountryDate
1000Brazil2024-05-27
1001Russia2024-05-30
1002France2024-06-13
1003Japan2024-06-19
1004India2024-06-12
1005France2024-06-19
1006Japan2024-05-27
1007Argentina2024-05-24
1008Russia2024-06-13
1009India2024-06-10
1010Canada2024-06-21
1011Australia2024-06-02
1012France2024-06-03
1013Russia2024-06-18
1014India2024-06-02
1015Australia2024-06-04
1016Germany2024-06-18
1017Brazil2024-06-20
1018France2024-06-12
1019Brazil2024-06-20
1020Argentina2024-05-24
1021India2024-06-19
1022Germany2024-06-18
1023Canada2024-06-13
1024Brazil2024-06-07
1025Brazil2024-06-17
1026United Kingdom2024-05-28
1027Japan2024-06-10
1028United Kingdom2024-06-21
1029Italy2024-05-24
1030United Kingdom2024-06-10
1031Spain2024-06-08
1032Argentina2024-05-31
1033France2024-06-02
1034Argentina2024-06-17
1035Russia2024-06-22
1036Australia2024-06-21
1037Australia2024-05-24
1038Japan2024-06-20
1039United Kingdom2024-05-27
1040India2024-05-26
1041Italy2024-06-18
1042Canada2024-06-16
1043Russia2024-05-28
1044India2024-06-03
1045Russia2024-06-05
1046Russia2024-06-06
1047Japan2024-05-25
1048India2024-06-04
1049Australia2024-06-15

On-Demand Data

NameIdCountryDate
Juan L Bowley1000Australia2024-05-29
Arvin O Malet1001Japan2024-06-14
Aditya U Stenseth1002Spain2024-05-29
Emily W Waycott1003Brazil2024-06-07
Silvio D Iturbide1004India2024-06-01
Wickens R Rim1005Brazil2024-05-29
Clifford D Oldroyd1006France2024-05-26
Faith U Waycott1007Argentina2024-06-01
James G Nestle1008Spain2024-05-24
Deepesh F Flosi1009India2024-05-30
Ricardo U Shinko1010Italy2024-06-05
Maisha L Venere1011Italy2024-06-08
Greenwood Q Doe1012Italy2024-06-22
Costa Y Poquette1013Argentina2024-06-17
Arvin M Foller1014Russia2024-05-31
Julie W Maclead1015Australia2024-06-04
Ivar Q Figeroa1016India2024-06-08
Ricardo E Rulapaugh1017Spain2024-06-13
Clifford J Figeroa1018Canada2024-05-28
Adams C Ferencz1019Japan2024-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David G BowleyJapanStephen Shaw UNQUALIFIED
Costa J IturbideRussiaBernardo Dominic PROPOSAL
Jeanfrancois E StensethJapanElwin Sharvill PROPOSAL
Munro W IturbideAustraliaIoni Bowcher NEW
Nicolas S RoysterSpainIoni Bowcher QUALIFIED
Munro P DoeArgentinaIoni Bowcher RENEWAL
Darci Z SergiIndiaIoni Bowcher QUALIFIED
Julie P FerenczGermanyElwin Sharvill NEGOTIATION
Stacey D CampainArgentinaIoni Bowcher UNQUALIFIED
Leon M NestleArgentinaIoni Bowcher PROPOSAL
Rodrigues C VocelkaAustraliaXuxue Feng PROPOSAL
Jefferson I AmigonUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood L BowleyFranceBernardo Dominic NEGOTIATION
Jefferson Y PaprockiUnited KingdomBernardo Dominic RENEWAL
Sinclair T KuskoAustraliaIoni Bowcher RENEWAL
Greenwood V AlbaresRussiaBernardo Dominic RENEWAL
Juan Q StensethGermanyBernardo Dominic QUALIFIED
Misaki G PerinSpainAsiya Javayant QUALIFIED
James N GlickItalyIoni Bowcher RENEWAL
Sinclair F FerenczCanadaAmy Elsner RENEWAL
Stacey P AmigonSpainAnna Fali NEGOTIATION
Maria Q GillianJapanBernardo Dominic RENEWAL
Darci D FollerGermanyAsiya Javayant QUALIFIED
Silvio Z InouyeRussiaAmy Elsner UNQUALIFIED
Ricardo B DarakjyBrazilOnyama Limba QUALIFIED
Faith U MacleadItalyStephen Shaw NEW
Alejandro D CampainAustraliaOnyama Limba PROPOSAL
Johnson U CaldareraRussiaStephen Shaw NEGOTIATION
Juan X BowleyFranceIoni Bowcher UNQUALIFIED
Faith I CaudyBrazilAsiya Javayant NEW
Clifford Y ShinkoUnited KingdomElwin Sharvill RENEWAL
Darci S RoysterSpainXuxue Feng NEW
Wickens S PoquetteRussiaBernardo Dominic NEW
Clifford B SergiIndiaBernardo Dominic RENEWAL
Murillo N CaldareraFranceIvan Magalhaes RENEWAL
Kaitlin G FollerRussiaElwin Sharvill NEGOTIATION
Aruna V GlickIndiaIvan Magalhaes UNQUALIFIED
Aruna S DoeRussiaIvan Magalhaes UNQUALIFIED
Misaki L DoeArgentinaOnyama Limba PROPOSAL
Jennifer K RutaJapanIoni Bowcher 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>