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
Mayumi N WhobreyJapanStephen Shaw PROPOSAL
Leon S SchemmerArgentinaOnyama Limba NEW
Johnson U InouyeJapanStephen Shaw PROPOSAL
Arvin C MorascaArgentinaAsiya Javayant RENEWAL
Johnson H BologniaItalyOnyama Limba UNQUALIFIED
Morrow F WaycottBrazilStephen Shaw NEW
Aditya K ShinkoArgentinaAnna Fali QUALIFIED
Aika E SchemmerGermanyIvan Magalhaes NEW
Mujtaba R ShinkoCanadaAmy Elsner NEW
Adams H AlbaresCanadaAnna Fali QUALIFIED
Leon R MaletUnited KingdomStephen Shaw NEGOTIATION
Stacey W VocelkaFranceOnyama Limba NEGOTIATION
Emily J FollerRussiaAsiya Javayant RENEWAL
Nicolas R AlbaresJapanIvan Magalhaes NEGOTIATION
Alejandro Y RutaCanadaAnna Fali RENEWAL
Arvin G RutaGermanyBernardo Dominic QUALIFIED
Kaitlin V PerinIndiaStephen Shaw RENEWAL
Stacey B GlickArgentinaAnna Fali NEW
Faith W GlickBrazilAnna Fali UNQUALIFIED
Claire K RutaUnited KingdomIvan Magalhaes QUALIFIED
Costa A GillianAustraliaIvan Magalhaes UNQUALIFIED
Ricardo Z NestleIndiaStephen Shaw NEW
Silvio O PerinGermanyBernardo Dominic NEW
Misaki W VenereCanadaElwin Sharvill NEGOTIATION
Cody X FerenczGermanyXuxue Feng UNQUALIFIED
Ricardo T FollerAustraliaStephen Shaw RENEWAL
Stacey S CaudyItalyElwin Sharvill NEW
Adams F RimIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois U KuskoIndiaOnyama Limba PROPOSAL
Juan M CampainGermanyStephen Shaw PROPOSAL
Aika F AmigonItalyStephen Shaw QUALIFIED
Alejandro S DarakjyRussiaAnna Fali RENEWAL
Aditya P VenereAustraliaIoni Bowcher RENEWAL
Salvatore E FlosiGermanyOnyama Limba NEGOTIATION
Emily B SchemmerIndiaAsiya Javayant NEGOTIATION
Octavia P NickaIndiaElwin Sharvill UNQUALIFIED
Aruna V RutaItalyXuxue Feng RENEWAL
Darci A MaletSpainXuxue Feng QUALIFIED
Juan W GlickUnited KingdomIoni Bowcher PROPOSAL
Costa P AmigonBrazilIoni Bowcher RENEWAL
Nicolas N VenereFranceAnna Fali RENEWAL
Ashley A CaudyRussiaAnna Fali PROPOSAL
Aditya J VocelkaFranceStephen Shaw NEGOTIATION
Rodrigues S SergiAustraliaElwin Sharvill PROPOSAL
Salvatore W KuskoItalyBernardo Dominic PROPOSAL
Cody Y AmigonItalyIvan Magalhaes NEW
David X CampainItalyElwin Sharvill RENEWAL
Maisha N BowleyCanadaIvan Magalhaes RENEWAL
Jeanfrancois F WaycottSpainStephen Shaw PROPOSAL
Leja V GarufiRussiaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith Z NickaAustraliaElwin Sharvill NEGOTIATION
Aditya F AmigonGermanyElwin Sharvill UNQUALIFIED
Smith U GauchoItalyAmy Elsner NEGOTIATION
Salvatore N WhobreyGermanyXuxue Feng UNQUALIFIED
Emily X ButtBrazilAnna Fali RENEWAL
Jennifer V StensethGermanyAmy Elsner PROPOSAL
David A MarrierSpainAmy Elsner RENEWAL
Ricardo I RutaGermanyElwin Sharvill RENEWAL
Clifford A AmigonGermanyAmy Elsner PROPOSAL
Emily A AlbaresRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Y KolmetzUnited Kingdom2024-06-13Feltz Printing Service NEGOTIATION44Onyama Limba
1001Ivar J KuskoUnited Kingdom2024-06-15Commercial Press NEGOTIATION81Onyama Limba
1002Tony Y MacleadArgentina2024-06-18Printing Dimensions PROPOSAL78Onyama Limba
1003Deepesh Z MorascaSpain2024-05-28Buckley Miller Wright QUALIFIED43Ioni Bowcher
1004Clifford C SchemmerSpain2024-05-30Feltz Printing Service NEW60Amy Elsner
1005Isabel M IturbideCanada2024-06-21Morlong Associates PROPOSAL31Asiya Javayant
1006Octavia K ButtFrance2024-06-22Printing Dimensions RENEWAL11Stephen Shaw
1007Claire F MorascaUnited Kingdom2024-05-31Buckley Miller Wright QUALIFIED3Stephen Shaw
1008Leja T GlickCanada2024-06-05Chanay, Jeffrey A Esq RENEWAL71Onyama Limba
1009Maisha U CaudyCanada2024-05-30Chemel, James L Cpa RENEWAL18Xuxue Feng
1010David Z BowleyJapan2024-06-16Rousseaux, Michael Esq NEW27Ioni Bowcher
1011Tony Q StensethAustralia2024-05-26Truhlar And Truhlar Attys PROPOSAL68Stephen Shaw
1012Jeanfrancois Z StockhamCanada2024-05-26Chanay, Jeffrey A Esq PROPOSAL2Onyama Limba
1013Costa C FigeroaItaly2024-06-14King, Christopher A Esq PROPOSAL50Ivan Magalhaes
1014Adams V KuskoUnited Kingdom2024-05-28Printing Dimensions PROPOSAL56Asiya Javayant
1015Misaki U CampainBrazil2024-06-12Commercial Press NEW17Asiya Javayant
1016Leja L GarufiRussia2024-06-11Dorl, James J Esq PROPOSAL4Asiya Javayant
1017Smith F GarufiUnited Kingdom2024-06-07Benton, John B Jr UNQUALIFIED7Ivan Magalhaes
1018David U BologniaGermany2024-05-24Printing Dimensions PROPOSAL37Anna Fali
1019Maria Q FollerArgentina2024-06-13Chapman, Ross E Esq RENEWAL88Onyama Limba
1020Izzy Q NestleItaly2024-06-19Buckley Miller Wright NEGOTIATION71Onyama Limba
1021Jennifer X DoeArgentina2024-06-03Benton, John B Jr NEW17Elwin Sharvill
1022Nicolas B AmigonAustralia2024-05-30Feiner Bros PROPOSAL15Ivan Magalhaes
1023Julie F StensethIndia2024-06-04Feltz Printing Service NEGOTIATION93Elwin Sharvill
1024Jeanfrancois Z PerinGermany2024-06-03Truhlar And Truhlar Attys NEW86Onyama Limba
1025Salvatore T NickaItaly2024-06-04Chanay, Jeffrey A Esq QUALIFIED11Xuxue Feng
1026Ashley B DarakjyFrance2024-06-20Chapman, Ross E Esq NEGOTIATION55Asiya Javayant
1027Nicolas Q SlusarskiRussia2024-06-03Rousseaux, Michael Esq UNQUALIFIED13Anna Fali
1028Johnson L OstroskyAustralia2024-06-08Rangoni Of Florence QUALIFIED58Elwin Sharvill
1029David X InouyeUnited Kingdom2024-05-31Chapman, Ross E Esq PROPOSAL62Onyama Limba
1030Misaki O RulapaughFrance2024-06-20Dorl, James J Esq NEGOTIATION71Asiya Javayant
1031Chavez D MacleadUnited Kingdom2024-05-24Chemel, James L Cpa NEW41Xuxue Feng
1032Clifford G OldroydArgentina2024-06-21Printing Dimensions UNQUALIFIED41Asiya Javayant
1033Clifford V SergiAustralia2024-06-11Truhlar And Truhlar Attys NEW35Ioni Bowcher
1034Mujtaba V CaldareraArgentina2024-06-10Truhlar And Truhlar Attys NEW68Stephen Shaw
1035Arvin A OstroskySpain2024-06-16Truhlar And Truhlar Attys RENEWAL79Onyama Limba
1036Maisha B InouyeAustralia2024-06-18Printing Dimensions QUALIFIED43Ioni Bowcher
1037Mayumi X CampainGermany2024-06-03Rangoni Of Florence NEGOTIATION13Stephen Shaw
1038James K CaldareraBrazil2024-06-20Feiner Bros NEGOTIATION45Amy Elsner
1039Leja W PoquetteBrazil2024-06-03Feiner Bros PROPOSAL70Elwin Sharvill
1040Greenwood R MacleadBrazil2024-05-27Chanay, Jeffrey A Esq PROPOSAL46Onyama Limba
1041Chavez C CaudyJapan2024-06-04Printing Dimensions PROPOSAL86Elwin Sharvill
1042Salvatore S AmigonItaly2024-06-14Chapman, Ross E Esq NEW44Asiya Javayant
1043Arvin B OstroskyGermany2024-05-28Commercial Press UNQUALIFIED1Elwin Sharvill
1044Misaki V BologniaFrance2024-06-02Rangoni Of Florence QUALIFIED10Onyama Limba
1045Faith B CaldareraUnited Kingdom2024-06-07Buckley Miller Wright PROPOSAL36Elwin Sharvill
1046Clifford A GlickGermany2024-05-29Chanay, Jeffrey A Esq RENEWAL67Ioni Bowcher
1047David W MaletJapan2024-05-25Morlong Associates QUALIFIED79Amy Elsner
1048Smith L FollerJapan2024-06-15Benton, John B Jr NEW99Bernardo Dominic
1049Maria B GauchoSpain2024-06-20Commercial Press UNQUALIFIED18Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Wickens O MarrierArgentinaAnna Fali UNQUALIFIED
Wickens W KuskoAustraliaBernardo Dominic PROPOSAL
Ashley T SchemmerFranceAmy Elsner NEGOTIATION
Munro I BologniaUnited KingdomBernardo Dominic QUALIFIED
Kaitlin E NickaBrazilAnna Fali RENEWAL
Kaitlin N IturbideJapanAnna Fali PROPOSAL
Wickens R IturbideFranceBernardo Dominic PROPOSAL
Wickens P StensethItalyBernardo Dominic UNQUALIFIED
James G StockhamRussiaIvan Magalhaes NEGOTIATION
Costa R StockhamCanadaBernardo Dominic NEW
Nicolas E SergiJapanAsiya Javayant NEGOTIATION
Leon S RimFranceXuxue Feng QUALIFIED
Darci Z VocelkaArgentinaStephen Shaw QUALIFIED
Morrow G WieserUnited KingdomIvan Magalhaes NEW
Nicolas V WhobreyCanadaStephen Shaw PROPOSAL
Kadeem J RutaBrazilIoni Bowcher NEGOTIATION
Wickens J WhobreyBrazilAsiya Javayant RENEWAL
Morrow Z FerenczArgentinaAsiya Javayant UNQUALIFIED
Deepesh H WaycottIndiaXuxue Feng NEGOTIATION
Clifford C NestleItalyIoni Bowcher NEGOTIATION
Jefferson H OldroydItalyBernardo Dominic NEW
Aika U FollerGermanyBernardo Dominic RENEWAL
Maria Q FerenczAustraliaStephen Shaw RENEWAL
Mayumi T RoysterRussiaAmy Elsner NEGOTIATION
Ashley N MaletFranceAnna Fali RENEWAL
Greenwood M SergiAustraliaBernardo Dominic PROPOSAL
Greenwood O PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Nicolas L FlosiIndiaOnyama Limba NEW
Kaitlin O GlickArgentinaBernardo Dominic NEW
Antonio G GarufiSpainIoni Bowcher PROPOSAL
Claire E BriddickAustraliaAmy Elsner QUALIFIED
David E VenereGermanyElwin Sharvill UNQUALIFIED
Misaki H WhobreyFranceOnyama Limba PROPOSAL
Jennifer B AlbaresSpainXuxue Feng NEW
Deepesh N CaldareraAustraliaAnna Fali UNQUALIFIED
Salvatore E InouyeCanadaOnyama Limba PROPOSAL
Tony L IturbideArgentinaBernardo Dominic QUALIFIED
Leon W ButtSpainXuxue Feng PROPOSAL
Alejandro E OldroydItalyAmy Elsner NEGOTIATION
Ivar O OldroydArgentinaXuxue Feng NEGOTIATION
Jefferson P PerinIndiaElwin Sharvill NEW
James Z GarufiRussiaBernardo Dominic RENEWAL
Francesco F IturbideUnited KingdomAmy Elsner QUALIFIED
Jennifer V InouyeUnited KingdomIvan Magalhaes PROPOSAL
Octavia X GarufiSpainBernardo Dominic RENEWAL
Ivar D PerinGermanyAmy Elsner PROPOSAL
Aruna Z GauchoAustraliaIoni Bowcher NEGOTIATION
Clifford Y VenereArgentinaStephen Shaw NEGOTIATION
Maria K NickaItalyAmy Elsner NEW
Antonio L NestleCanadaAsiya Javayant QUALIFIED
Frozen Columns
Name
Aika Q Malet
Munro E Shinko
Antonio Q Campain
Kadeem Z Stenseth
Deepesh Z Campain
Costa M Shinko
Jefferson L Glick
Francesco R Dilliard
Costa Q Glick
Aika Y Ostrosky
Deepesh J Saylors
Isabel N Nestle
Francesco N Gillian
Isabel I Butt
Kadeem X Malet
Claire V Shinko
Johnson R Gaucho
David Z Stenseth
Greenwood W Stockham
Jeanfrancois O Royster
Munro M Malet
Adams I Rulapaugh
Alejandro L Oldroyd
Francesco L Bowley
Juan G Rulapaugh
Rodrigues Y Iturbide
Maria B Marrier
Morrow F Stenseth
Maisha H Dilliard
Juan I Malet
Stacey H Dilliard
Antonio N Marrier
Sinclair N Ferencz
Leja A Rulapaugh
Chavez R Rulapaugh
Stacey U Doe
Kadeem R Briddick
Jennifer A Gillian
Isabel K Vocelka
Wickens Z Slusarski
Rodrigues D Maclead
Francesco F Albares
Mayumi Y Schemmer
Murillo C Malet
Juan U Nicka
Kaitlin X Ostrosky
Leja T Bowley
Jefferson S Ostrosky
Chavez L Inouye
Maisha V Gaucho
IdCountryDate
1000Canada2024-06-22
1001Brazil2024-06-21
1002United Kingdom2024-05-30
1003Spain2024-06-22
1004India2024-06-08
1005Japan2024-05-26
1006France2024-05-31
1007France2024-06-05
1008France2024-06-04
1009Argentina2024-06-15
1010Germany2024-06-17
1011France2024-05-25
1012Russia2024-06-13
1013Japan2024-06-04
1014Italy2024-06-22
1015Germany2024-06-09
1016Spain2024-06-07
1017Australia2024-06-21
1018Spain2024-06-06
1019Japan2024-06-15
1020United Kingdom2024-06-11
1021India2024-06-13
1022Canada2024-06-07
1023Russia2024-06-15
1024Russia2024-06-02
1025Australia2024-06-12
1026France2024-06-16
1027Argentina2024-05-29
1028Australia2024-05-25
1029Spain2024-05-30
1030France2024-06-01
1031Australia2024-06-16
1032Argentina2024-06-12
1033India2024-05-29
1034Brazil2024-06-22
1035Germany2024-06-14
1036France2024-05-31
1037Italy2024-06-12
1038Argentina2024-06-07
1039Australia2024-06-02
1040Germany2024-05-28
1041United Kingdom2024-05-28
1042Brazil2024-06-03
1043Germany2024-06-19
1044Argentina2024-06-04
1045Spain2024-06-01
1046Brazil2024-06-07
1047United Kingdom2024-05-28
1048Argentina2024-06-22
1049India2024-06-14

On-Demand Data

NameIdCountryDate
Leja L Saylors1000Japan2024-06-17
Izzy L Campain1001Russia2024-06-06
Deepesh C Gillian1002Argentina2024-06-19
Jones X Doe1003Argentina2024-06-12
Jefferson H Waycott1004Argentina2024-05-25
Rodrigues E Tollner1005France2024-06-06
Mayumi N Wieser1006Brazil2024-06-13
Francesco Q Foller1007United Kingdom2024-05-31
Julie X Slusarski1008Spain2024-06-16
James N Waycott1009Italy2024-06-19
Aditya F Slusarski1010Russia2024-06-02
Mujtaba C Glick1011Russia2024-05-29
Arvin J Sergi1012Italy2024-06-15
Mujtaba V Marrier1013Russia2024-06-16
Jennifer V Slusarski1014Canada2024-06-07
Leja W Amigon1015Italy2024-06-17
Salvatore L Rulapaugh1016Canada2024-06-02
Claire M Gillian1017Russia2024-06-18
Nicolas X Malet1018Japan2024-06-04
Sinclair S Saylors1019India2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba G MaletUnited KingdomAsiya Javayant UNQUALIFIED
Darci E SaylorsArgentinaAnna Fali NEW
Murillo T FlosiItalyXuxue Feng NEGOTIATION
Ricardo C BowleyArgentinaIvan Magalhaes QUALIFIED
Arvin X CampainCanadaBernardo Dominic NEGOTIATION
Salvatore K DarakjyItalyXuxue Feng UNQUALIFIED
Alejandro U FerenczGermanyAnna Fali NEGOTIATION
Morrow T MaletIndiaIoni Bowcher NEGOTIATION
Emily Z WaycottBrazilOnyama Limba PROPOSAL
Stacey F ChuiItalyStephen Shaw QUALIFIED
Antonio V InouyeItalyBernardo Dominic NEW
Francesco J OldroydRussiaElwin Sharvill UNQUALIFIED
Morrow M SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Smith R InouyeCanadaElwin Sharvill NEGOTIATION
Deepesh R FlosiItalyIvan Magalhaes UNQUALIFIED
Silvio T ChuiCanadaXuxue Feng NEGOTIATION
Jefferson H VenereJapanOnyama Limba QUALIFIED
Darci E WaycottUnited KingdomOnyama Limba NEW
Cody W MaletSpainElwin Sharvill UNQUALIFIED
Wickens C BriddickJapanBernardo Dominic UNQUALIFIED
Aruna N WaycottUnited KingdomIvan Magalhaes QUALIFIED
Wickens U GarufiIndiaBernardo Dominic QUALIFIED
Wickens T StensethArgentinaIvan Magalhaes PROPOSAL
Chavez T MaletRussiaAmy Elsner NEW
Jefferson D GillianSpainIoni Bowcher PROPOSAL
Jones P SaylorsCanadaIvan Magalhaes PROPOSAL
Misaki O FollerSpainBernardo Dominic UNQUALIFIED
Ivar E NickaRussiaStephen Shaw NEGOTIATION
Isabel N KolmetzGermanyIvan Magalhaes NEGOTIATION
Jefferson N InouyeArgentinaXuxue Feng UNQUALIFIED
Aditya W CampainUnited KingdomElwin Sharvill NEW
Julie F GlickAustraliaOnyama Limba UNQUALIFIED
Deepesh A RutaGermanyXuxue Feng NEGOTIATION
Sinclair H SchemmerUnited KingdomXuxue Feng PROPOSAL
Smith U DilliardFranceIvan Magalhaes NEGOTIATION
Costa A SlusarskiUnited KingdomXuxue Feng QUALIFIED
Chavez C VocelkaIndiaOnyama Limba UNQUALIFIED
Salvatore U MaletUnited KingdomAmy Elsner NEW
Leon V ButtItalyXuxue Feng UNQUALIFIED
Jefferson F RulapaughBrazilIoni Bowcher QUALIFIED

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