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
Leon X KolmetzCanadaOnyama Limba QUALIFIED
Cody Y NickaAustraliaStephen Shaw NEW
Maria T StensethSpainXuxue Feng NEGOTIATION
Jennifer T SlusarskiAustraliaBernardo Dominic NEW
Silvio Q WaycottAustraliaIvan Magalhaes RENEWAL
Leja R FollerCanadaOnyama Limba RENEWAL
Faith K SergiFranceIvan Magalhaes NEW
Arvin H SergiIndiaAnna Fali RENEWAL
Jones K GlickAustraliaStephen Shaw NEGOTIATION
Misaki Y BowleyIndiaAmy Elsner NEW
Julie I SergiGermanyAsiya Javayant NEGOTIATION
Mayumi N GlickJapanIvan Magalhaes QUALIFIED
Izzy G WieserCanadaXuxue Feng UNQUALIFIED
Murillo Y GauchoGermanyStephen Shaw RENEWAL
Ivar X MaletAustraliaElwin Sharvill UNQUALIFIED
Arvin W StockhamAustraliaAsiya Javayant QUALIFIED
Ricardo I BologniaArgentinaBernardo Dominic PROPOSAL
Isabel M SergiFranceIvan Magalhaes PROPOSAL
Leja M FigeroaSpainIoni Bowcher QUALIFIED
Ricardo U MarrierItalyAmy Elsner QUALIFIED
Ricardo R SchemmerArgentinaStephen Shaw QUALIFIED
Isabel D ButtFranceAmy Elsner NEGOTIATION
Jennifer A FerenczAustraliaStephen Shaw RENEWAL
Darci R FollerIndiaBernardo Dominic PROPOSAL
Mujtaba U FigeroaArgentinaIoni Bowcher NEGOTIATION
Izzy U OstroskyCanadaAnna Fali NEW
Wickens G WhobreySpainStephen Shaw NEGOTIATION
Darci D RimUnited KingdomAmy Elsner PROPOSAL
Munro Q BologniaArgentinaAnna Fali PROPOSAL
Rodrigues T RulapaughAustraliaStephen Shaw NEGOTIATION
Munro Z GlickIndiaAsiya Javayant QUALIFIED
Deepesh C NickaAustraliaOnyama Limba RENEWAL
Francesco N DoeAustraliaXuxue Feng PROPOSAL
Ashley F PoquetteGermanyElwin Sharvill UNQUALIFIED
Leja M MacleadIndiaBernardo Dominic NEGOTIATION
Jennifer X InouyeGermanyIoni Bowcher RENEWAL
Chavez B StensethIndiaOnyama Limba UNQUALIFIED
Octavia Q RulapaughIndiaXuxue Feng NEGOTIATION
Jeanfrancois F WaycottArgentinaXuxue Feng UNQUALIFIED
Johnson R TollnerIndiaOnyama Limba NEW
Aika I DarakjyJapanXuxue Feng NEGOTIATION
Salvatore W StensethUnited KingdomAnna Fali UNQUALIFIED
Faith X MarrierArgentinaXuxue Feng QUALIFIED
Jones S RutaGermanyBernardo Dominic NEGOTIATION
Izzy F WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Misaki H PoquetteSpainAnna Fali RENEWAL
Nicolas C GlickAustraliaAsiya Javayant RENEWAL
Izzy N GauchoIndiaBernardo Dominic NEW
Ivar G FollerCanadaStephen Shaw NEGOTIATION
Emily J GillianBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Greenwood B CampainSpainOnyama Limba NEW
Chavez L DoeCanadaAsiya Javayant NEGOTIATION
James I SlusarskiFranceAnna Fali NEW
Arvin Z PerinJapanIvan Magalhaes NEW
Kadeem H InouyeJapanBernardo Dominic RENEWAL
Francesco H GillianGermanyAnna Fali UNQUALIFIED
Alejandro P OstroskySpainBernardo Dominic RENEWAL
Morrow E VocelkaIndiaAmy Elsner NEW
Johnson L RulapaughRussiaAsiya Javayant RENEWAL
Misaki E WaycottGermanyOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya D SergiIndia2024-05-28Rousseaux, Michael Esq NEGOTIATION8Bernardo Dominic
1001Aika D PerinSpain2024-06-15Feltz Printing Service NEW23Xuxue Feng
1002Tony E CampainAustralia2024-05-28Benton, John B Jr RENEWAL50Anna Fali
1003Ivar E AmigonSpain2024-05-27Feltz Printing Service QUALIFIED76Onyama Limba
1004Adams C BriddickGermany2024-06-14Feltz Printing Service PROPOSAL30Elwin Sharvill
1005Rodrigues R GarufiIndia2024-05-23Feiner Bros PROPOSAL31Ioni Bowcher
1006Clifford M FerenczIndia2024-05-31Dorl, James J Esq RENEWAL8Amy Elsner
1007Alejandro S GarufiAustralia2024-06-04Morlong Associates NEW11Elwin Sharvill
1008David W StensethRussia2024-06-11Chanay, Jeffrey A Esq QUALIFIED72Anna Fali
1009Octavia G OldroydRussia2024-05-26Benton, John B Jr UNQUALIFIED21Ioni Bowcher
1010Emily B DarakjyIndia2024-05-31Morlong Associates RENEWAL65Ivan Magalhaes
1011Silvio A DilliardRussia2024-06-02Chanay, Jeffrey A Esq QUALIFIED13Elwin Sharvill
1012Johnson O CaldareraCanada2024-06-10Rousseaux, Michael Esq NEGOTIATION39Bernardo Dominic
1013Francesco W SchemmerUnited Kingdom2024-06-18Feiner Bros PROPOSAL37Onyama Limba
1014Rodrigues P GauchoUnited Kingdom2024-05-24Rousseaux, Michael Esq UNQUALIFIED76Ioni Bowcher
1015Sinclair E DarakjyJapan2024-06-15Rousseaux, Michael Esq QUALIFIED83Onyama Limba
1016Clifford A KuskoBrazil2024-06-07Feiner Bros RENEWAL26Ioni Bowcher
1017Jones L BowleyGermany2024-06-11Dorl, James J Esq PROPOSAL63Stephen Shaw
1018Antonio W RulapaughIndia2024-06-08Feltz Printing Service PROPOSAL91Bernardo Dominic
1019Murillo U MaletCanada2024-06-04Feltz Printing Service NEW78Elwin Sharvill
1020Julie A MarrierAustralia2024-06-06Feiner Bros RENEWAL96Elwin Sharvill
1021Costa B GillianGermany2024-06-06Truhlar And Truhlar Attys QUALIFIED21Xuxue Feng
1022Johnson G PoquetteGermany2024-06-18Truhlar And Truhlar Attys NEGOTIATION64Ioni Bowcher
1023James H PaprockiJapan2024-06-21Truhlar And Truhlar Attys NEW22Bernardo Dominic
1024Costa V DilliardCanada2024-06-05Truhlar And Truhlar Attys UNQUALIFIED25Asiya Javayant
1025Jones Z StockhamBrazil2024-05-23Morlong Associates NEGOTIATION89Stephen Shaw
1026Salvatore B VenereGermany2024-06-07King, Christopher A Esq QUALIFIED0Onyama Limba
1027David O CaldareraSpain2024-06-09Rangoni Of Florence RENEWAL97Stephen Shaw
1028Jefferson U DoeFrance2024-06-15Benton, John B Jr QUALIFIED34Anna Fali
1029Smith D FlosiBrazil2024-06-13Buckley Miller Wright UNQUALIFIED31Onyama Limba
1030Wickens N InouyeUnited Kingdom2024-06-01Commercial Press UNQUALIFIED87Onyama Limba
1031Aika K SchemmerUnited Kingdom2024-06-05Printing Dimensions PROPOSAL95Asiya Javayant
1032Tony S RoysterSpain2024-06-05Dorl, James J Esq NEW29Ioni Bowcher
1033Nicolas X OldroydGermany2024-05-27Truhlar And Truhlar Attys UNQUALIFIED67Bernardo Dominic
1034Maisha H InouyeUnited Kingdom2024-06-17Chapman, Ross E Esq QUALIFIED43Stephen Shaw
1035Izzy Z SaylorsJapan2024-06-17Morlong Associates RENEWAL54Anna Fali
1036Juan U FollerGermany2024-06-08Feiner Bros RENEWAL26Anna Fali
1037Arvin M ButtBrazil2024-06-12Chemel, James L Cpa UNQUALIFIED75Stephen Shaw
1038Mujtaba H AlbaresGermany2024-06-20Morlong Associates UNQUALIFIED57Ioni Bowcher
1039Misaki D GauchoFrance2024-06-07Commercial Press NEW55Xuxue Feng
1040Greenwood L RutaItaly2024-06-19Benton, John B Jr PROPOSAL90Amy Elsner
1041Tony B PoquetteCanada2024-06-17Dorl, James J Esq NEW74Stephen Shaw
1042Darci A FerenczBrazil2024-06-03Feltz Printing Service QUALIFIED4Ivan Magalhaes
1043James X NickaAustralia2024-05-24Chemel, James L Cpa PROPOSAL22Amy Elsner
1044Ricardo N DarakjyJapan2024-06-14Feltz Printing Service PROPOSAL40Xuxue Feng
1045Claire B PerinCanada2024-05-23Feiner Bros QUALIFIED81Stephen Shaw
1046Johnson E GillianUnited Kingdom2024-05-31Feltz Printing Service RENEWAL55Anna Fali
1047Aika Q MarrierAustralia2024-05-31Printing Dimensions QUALIFIED4Amy Elsner
1048Leon K MacleadItaly2024-06-18Chanay, Jeffrey A Esq PROPOSAL56Ivan Magalhaes
1049Rodrigues E StockhamAustralia2024-05-26Buckley Miller Wright NEW96Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Salvatore K TollnerAustraliaAnna Fali PROPOSAL
Ashley R GillianUnited KingdomXuxue Feng NEGOTIATION
Misaki Y BologniaUnited KingdomBernardo Dominic RENEWAL
Johnson U SaylorsItalyAnna Fali PROPOSAL
James L InouyeJapanElwin Sharvill UNQUALIFIED
Emily T MarrierAustraliaOnyama Limba QUALIFIED
Aika S ButtJapanStephen Shaw RENEWAL
Clifford G WhobreyAustraliaAsiya Javayant PROPOSAL
Wickens L KuskoUnited KingdomAnna Fali PROPOSAL
Jeanfrancois L GillianUnited KingdomXuxue Feng NEW
Costa L StensethItalyBernardo Dominic QUALIFIED
Leja N KolmetzAustraliaElwin Sharvill PROPOSAL
Costa Q InouyeCanadaAmy Elsner NEGOTIATION
Jennifer Z GillianRussiaXuxue Feng QUALIFIED
Cody H OstroskyItalyAnna Fali NEW
Deepesh R FlosiItalyElwin Sharvill NEW
Jefferson J GillianJapanBernardo Dominic NEGOTIATION
Francesco Q NestleSpainBernardo Dominic QUALIFIED
Izzy K WieserSpainIoni Bowcher NEW
Francesco O SlusarskiGermanyStephen Shaw PROPOSAL
Maria G StensethCanadaAmy Elsner QUALIFIED
Isabel W MorascaIndiaOnyama Limba RENEWAL
Antonio E NickaIndiaElwin Sharvill UNQUALIFIED
Kadeem A InouyeIndiaIoni Bowcher RENEWAL
Rodrigues J RulapaughIndiaAmy Elsner NEGOTIATION
Emily D PoquetteBrazilOnyama Limba NEW
Kaitlin F MarrierGermanyOnyama Limba NEW
Morrow Z CaldareraIndiaAmy Elsner RENEWAL
Juan P RimRussiaAsiya Javayant NEW
Smith G IturbideRussiaAsiya Javayant RENEWAL
Isabel I MaletAustraliaOnyama Limba NEW
Aruna X ChuiArgentinaAmy Elsner PROPOSAL
Faith C BologniaUnited KingdomAmy Elsner NEW
Juan U GauchoIndiaIvan Magalhaes RENEWAL
Costa N FlosiIndiaBernardo Dominic UNQUALIFIED
Tony O DilliardFranceOnyama Limba UNQUALIFIED
Juan B WhobreyFranceBernardo Dominic QUALIFIED
Johnson N FollerRussiaAmy Elsner NEGOTIATION
Salvatore J FlosiFranceOnyama Limba NEGOTIATION
Sinclair A BologniaFranceStephen Shaw QUALIFIED
Johnson C BowleyItalyAnna Fali QUALIFIED
Sinclair P AmigonJapanAmy Elsner NEGOTIATION
James L MaletFranceAmy Elsner NEW
Jeanfrancois T KuskoItalyBernardo Dominic NEW
Julie I DilliardGermanyAnna Fali NEW
Ivar T ShinkoAustraliaIoni Bowcher NEW
David O ShinkoCanadaXuxue Feng NEW
Greenwood S FlosiRussiaIoni Bowcher NEGOTIATION
Julie H WaycottUnited KingdomAnna Fali RENEWAL
Juan F VocelkaSpainStephen Shaw QUALIFIED
Frozen Columns
Name
Claire A Flosi
Mayumi H Marrier
Emily E Caudy
Rodrigues R Garufi
Mayumi S Flosi
Clifford B Malet
Greenwood D Ferencz
Stacey F Slusarski
Julie U Sergi
Misaki C Sergi
Darci T Dilliard
Wickens D Venere
Jennifer B Dilliard
Murillo L Nestle
Deepesh K Oldroyd
Ivar K Shinko
Isabel U Nicka
Morrow Q Garufi
Kaitlin H Maclead
Jennifer Z Campain
Salvatore E Stockham
Francesco T Inouye
Mayumi E Chui
Ivar L Iturbide
Wickens V Dilliard
Munro Z Slusarski
Maria E Caldarera
Chavez J Chui
Misaki K Vocelka
Aika G Vocelka
Julie G Glick
Smith Y Gaucho
Sinclair N Whobrey
Jeanfrancois Y Oldroyd
Greenwood G Kusko
Chavez R Ferencz
James D Royster
Sinclair N Poquette
Jefferson Y Dilliard
Nicolas L Ruta
Ivar M Caudy
Rodrigues B Sergi
Rodrigues T Ostrosky
Ricardo N Iturbide
Emily B Glick
Alejandro O Marrier
Nicolas Z Figeroa
James V Ruta
Maria S Vocelka
Murillo A Campain
IdCountryDate
1000Italy2024-06-05
1001Brazil2024-06-08
1002India2024-05-31
1003Australia2024-05-30
1004Russia2024-06-14
1005Spain2024-06-14
1006Canada2024-05-24
1007Australia2024-06-18
1008Australia2024-05-30
1009Brazil2024-06-15
1010India2024-06-19
1011Australia2024-06-16
1012Australia2024-06-20
1013Germany2024-06-09
1014France2024-05-28
1015Brazil2024-05-27
1016Germany2024-06-11
1017India2024-06-16
1018Russia2024-06-20
1019Argentina2024-06-20
1020Brazil2024-06-12
1021Germany2024-06-09
1022Australia2024-06-12
1023United Kingdom2024-06-09
1024Japan2024-05-24
1025Argentina2024-05-30
1026Spain2024-06-04
1027Argentina2024-06-11
1028Australia2024-05-31
1029United Kingdom2024-06-01
1030Spain2024-06-02
1031Australia2024-05-23
1032France2024-06-15
1033Italy2024-06-16
1034Italy2024-05-31
1035Australia2024-05-28
1036Japan2024-06-12
1037France2024-05-24
1038Australia2024-06-07
1039Italy2024-06-05
1040United Kingdom2024-06-04
1041Japan2024-06-09
1042India2024-05-24
1043Germany2024-05-27
1044Japan2024-06-17
1045Italy2024-06-02
1046Australia2024-06-18
1047Japan2024-05-29
1048Spain2024-06-12
1049Germany2024-05-24

On-Demand Data

NameIdCountryDate
Juan D Wieser1000India2024-06-01
Clifford O Bowley1001United Kingdom2024-06-09
Mayumi O Poquette1002Brazil2024-06-17
Darci Y Whobrey1003Argentina2024-06-21
Salvatore J Glick1004Canada2024-06-21
Nicolas D Morasca1005India2024-05-29
David H Butt1006Argentina2024-06-14
Leja Y Flosi1007India2024-06-04
Cody N Slusarski1008Australia2024-05-29
Aditya G Stenseth1009India2024-06-21
Chavez D Rulapaugh1010Argentina2024-06-16
Francesco R Poquette1011United Kingdom2024-06-20
Antonio A Bolognia1012Japan2024-05-24
Darci A Waycott1013United Kingdom2024-06-18
Salvatore U Tollner1014Australia2024-06-08
Ivar N Marrier1015United Kingdom2024-06-07
Jefferson W Wieser1016Japan2024-06-01
Aika U Bowley1017Australia2024-06-05
Mujtaba T Vocelka1018Russia2024-06-11
Leon A Malet1019Germany2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James F DarakjySpainIvan Magalhaes PROPOSAL
Leja O GauchoBrazilAsiya Javayant RENEWAL
Leja N DoeBrazilOnyama Limba QUALIFIED
Adams L SchemmerSpainElwin Sharvill RENEWAL
Faith A FlosiSpainAsiya Javayant QUALIFIED
Adams J BowleyJapanAmy Elsner NEGOTIATION
Francesco C PoquetteIndiaAmy Elsner NEGOTIATION
Jennifer Z RutaSpainAnna Fali UNQUALIFIED
Jones M PaprockiGermanyElwin Sharvill NEGOTIATION
Chavez P MacleadItalyOnyama Limba RENEWAL
Wickens Z PerinGermanyStephen Shaw NEW
Aruna S IturbideFranceElwin Sharvill NEW
Aika F FollerRussiaXuxue Feng NEGOTIATION
Emily H DoeIndiaOnyama Limba NEW
Emily O PoquetteBrazilIoni Bowcher RENEWAL
Clifford B KuskoGermanyElwin Sharvill PROPOSAL
Misaki S BologniaAustraliaAmy Elsner UNQUALIFIED
Clifford R BologniaFranceStephen Shaw RENEWAL
Kadeem W NickaItalyStephen Shaw QUALIFIED
Clifford E NestleIndiaStephen Shaw UNQUALIFIED
David Q DarakjySpainElwin Sharvill RENEWAL
Juan X GlickJapanOnyama Limba NEGOTIATION
Aditya D ChuiSpainAnna Fali RENEWAL
Mayumi S KuskoIndiaElwin Sharvill RENEWAL
Misaki U FigeroaAustraliaAsiya Javayant QUALIFIED
James X NickaRussiaStephen Shaw QUALIFIED
Clifford K AlbaresGermanyAsiya Javayant PROPOSAL
Francesco U ButtArgentinaIvan Magalhaes PROPOSAL
Isabel L PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Jennifer P KolmetzItalyIvan Magalhaes RENEWAL
Faith Y RimCanadaOnyama Limba NEW
Faith Q OldroydArgentinaAnna Fali UNQUALIFIED
Izzy M OstroskyGermanyBernardo Dominic QUALIFIED
Aruna F BriddickJapanBernardo Dominic NEGOTIATION
Aditya Z SchemmerJapanIoni Bowcher NEW
Wickens N GarufiSpainAmy Elsner PROPOSAL
Aditya K RimAustraliaAsiya Javayant PROPOSAL
Sinclair T IturbideArgentinaAsiya Javayant UNQUALIFIED
Maria J WieserAustraliaIoni Bowcher QUALIFIED
Jones G GlickUnited KingdomAmy Elsner 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>