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
Misaki U MorascaJapanBernardo Dominic UNQUALIFIED
Mujtaba W KuskoFranceElwin Sharvill UNQUALIFIED
Claire O GillianFranceIvan Magalhaes PROPOSAL
Morrow V MarrierRussiaAsiya Javayant UNQUALIFIED
Murillo Y DilliardSpainIvan Magalhaes UNQUALIFIED
Clifford I RoysterGermanyElwin Sharvill NEW
Silvio N KuskoArgentinaElwin Sharvill RENEWAL
Johnson E SlusarskiBrazilAnna Fali NEW
Nicolas C KuskoRussiaAnna Fali RENEWAL
Nicolas H GillianIndiaElwin Sharvill UNQUALIFIED
Aika F MaletRussiaIvan Magalhaes NEW
Silvio R AlbaresRussiaAsiya Javayant QUALIFIED
Alejandro X PoquetteUnited KingdomIvan Magalhaes RENEWAL
Jefferson T RoysterRussiaAsiya Javayant PROPOSAL
Octavia W WieserJapanAnna Fali NEGOTIATION
Nicolas L NickaBrazilElwin Sharvill UNQUALIFIED
Smith S TollnerRussiaAnna Fali NEGOTIATION
Wickens A DoeIndiaAmy Elsner NEW
Isabel G KolmetzArgentinaElwin Sharvill RENEWAL
Jeanfrancois T PaprockiSpainIoni Bowcher RENEWAL
Nicolas R RoysterIndiaBernardo Dominic QUALIFIED
Aika O FlosiArgentinaAnna Fali NEGOTIATION
Aditya C SaylorsJapanAsiya Javayant UNQUALIFIED
Johnson S RutaBrazilXuxue Feng NEW
Rodrigues D BowleyGermanyAsiya Javayant PROPOSAL
Stacey P WhobreyBrazilAsiya Javayant QUALIFIED
Aruna I MacleadGermanyStephen Shaw NEGOTIATION
Ricardo G BowleyItalyAnna Fali NEW
Chavez S PerinIndiaAsiya Javayant NEW
Deepesh W AmigonRussiaElwin Sharvill QUALIFIED
Munro I NickaGermanyAsiya Javayant PROPOSAL
Costa U DilliardRussiaIvan Magalhaes NEGOTIATION
Sinclair L SlusarskiItalyIoni Bowcher RENEWAL
Jefferson C SergiGermanyAmy Elsner NEW
Misaki I MorascaCanadaAnna Fali UNQUALIFIED
Alejandro Y SaylorsRussiaAmy Elsner QUALIFIED
Kaitlin W DilliardRussiaIoni Bowcher NEW
Morrow Q OldroydArgentinaElwin Sharvill PROPOSAL
Salvatore R WhobreyUnited KingdomXuxue Feng QUALIFIED
Mayumi W DarakjyGermanyIvan Magalhaes QUALIFIED
Morrow J BowleyGermanyAmy Elsner NEGOTIATION
Smith Q AlbaresFranceAsiya Javayant NEW
Faith F OldroydIndiaIoni Bowcher UNQUALIFIED
Aruna X WieserBrazilXuxue Feng PROPOSAL
Ivar O FigeroaItalyAsiya Javayant PROPOSAL
Claire L FlosiAustraliaIvan Magalhaes QUALIFIED
Octavia T ChuiCanadaAsiya Javayant RENEWAL
Jeanfrancois L KolmetzFranceIvan Magalhaes PROPOSAL
Antonio T CaudyUnited KingdomAnna Fali PROPOSAL
Jefferson E AlbaresBrazilAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith D FerenczFranceOnyama Limba QUALIFIED
Stacey H OstroskyAustraliaElwin Sharvill QUALIFIED
Maria M InouyeArgentinaAmy Elsner NEW
Silvio L MaletItalyBernardo Dominic RENEWAL
Wickens P InouyeArgentinaAsiya Javayant QUALIFIED
Leja D AlbaresGermanyElwin Sharvill PROPOSAL
Jeanfrancois W IturbideAustraliaXuxue Feng NEW
Aditya F SchemmerArgentinaStephen Shaw NEGOTIATION
Misaki Y KuskoIndiaElwin Sharvill RENEWAL
Misaki V DoeGermanyAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily A PaprockiFrance2024-06-14Dorl, James J Esq NEGOTIATION78Ivan Magalhaes
1001Antonio Q BologniaAustralia2024-05-29Chapman, Ross E Esq NEW92Onyama Limba
1002Aditya M RulapaughIndia2024-05-21Feiner Bros RENEWAL39Onyama Limba
1003Smith I DarakjyRussia2024-05-28King, Christopher A Esq PROPOSAL75Amy Elsner
1004Ivar C GillianUnited Kingdom2024-05-31Printing Dimensions QUALIFIED92Ioni Bowcher
1005Isabel W VenereIndia2024-06-17Morlong Associates QUALIFIED13Ivan Magalhaes
1006Misaki C SaylorsGermany2024-06-13Truhlar And Truhlar Attys NEGOTIATION79Anna Fali
1007Greenwood Y RimCanada2024-06-04Buckley Miller Wright PROPOSAL7Elwin Sharvill
1008Izzy L RoysterFrance2024-05-21Dorl, James J Esq QUALIFIED37Stephen Shaw
1009Chavez H RoysterJapan2024-06-17Chanay, Jeffrey A Esq NEW90Elwin Sharvill
1010Francesco T BriddickBrazil2024-06-14Chanay, Jeffrey A Esq UNQUALIFIED18Xuxue Feng
1011Jennifer N BriddickBrazil2024-05-31Feltz Printing Service PROPOSAL10Amy Elsner
1012Mujtaba D OstroskyItaly2024-06-07Benton, John B Jr UNQUALIFIED37Ivan Magalhaes
1013Jefferson N ShinkoIndia2024-06-18Chapman, Ross E Esq NEGOTIATION8Bernardo Dominic
1014Salvatore S PerinUnited Kingdom2024-05-25Printing Dimensions NEW36Stephen Shaw
1015Stacey U MorascaGermany2024-05-27Truhlar And Truhlar Attys UNQUALIFIED79Amy Elsner
1016Jennifer E WieserBrazil2024-06-06Rangoni Of Florence QUALIFIED78Anna Fali
1017Ivar M PoquetteBrazil2024-06-13Chemel, James L Cpa RENEWAL68Bernardo Dominic
1018Murillo I InouyeItaly2024-05-31Rousseaux, Michael Esq UNQUALIFIED86Amy Elsner
1019Maria S DoeAustralia2024-06-11Feltz Printing Service RENEWAL69Anna Fali
1020Julie E MacleadCanada2024-05-27Feiner Bros UNQUALIFIED22Xuxue Feng
1021Jones H BowleyAustralia2024-06-03Printing Dimensions PROPOSAL59Elwin Sharvill
1022Leja K DilliardAustralia2024-05-25Chemel, James L Cpa QUALIFIED67Ivan Magalhaes
1023Antonio O RutaFrance2024-06-06Chapman, Ross E Esq UNQUALIFIED8Elwin Sharvill
1024David K GauchoIndia2024-05-31Dorl, James J Esq RENEWAL22Amy Elsner
1025Leon R MorascaGermany2024-06-02Printing Dimensions NEW23Asiya Javayant
1026Aika R BologniaUnited Kingdom2024-06-04Chemel, James L Cpa UNQUALIFIED84Ivan Magalhaes
1027Claire B NestleRussia2024-05-22Chapman, Ross E Esq UNQUALIFIED58Anna Fali
1028Alejandro O FigeroaAustralia2024-06-16King, Christopher A Esq NEW14Stephen Shaw
1029Sinclair G RulapaughUnited Kingdom2024-06-02Truhlar And Truhlar Attys NEW81Anna Fali
1030Adams E SlusarskiRussia2024-05-30Benton, John B Jr QUALIFIED36Anna Fali
1031Silvio L StensethJapan2024-05-30Feiner Bros NEGOTIATION42Anna Fali
1032Jones F AlbaresUnited Kingdom2024-05-26Chapman, Ross E Esq NEGOTIATION93Onyama Limba
1033Mayumi E NestleItaly2024-05-25Rangoni Of Florence UNQUALIFIED74Bernardo Dominic
1034Mujtaba Y KolmetzRussia2024-06-06Truhlar And Truhlar Attys PROPOSAL22Stephen Shaw
1035Sinclair S InouyeFrance2024-06-10Chanay, Jeffrey A Esq RENEWAL66Elwin Sharvill
1036Izzy G OstroskyGermany2024-05-26Printing Dimensions RENEWAL87Amy Elsner
1037Smith N VocelkaSpain2024-05-28Chemel, James L Cpa NEGOTIATION93Amy Elsner
1038Izzy H AlbaresUnited Kingdom2024-06-05Chemel, James L Cpa NEW68Onyama Limba
1039Emily N IturbideRussia2024-06-08Chemel, James L Cpa QUALIFIED46Asiya Javayant
1040James S VocelkaSpain2024-06-12Chapman, Ross E Esq PROPOSAL33Ivan Magalhaes
1041Darci G NickaArgentina2024-06-17Buckley Miller Wright QUALIFIED25Asiya Javayant
1042Mayumi V ShinkoJapan2024-06-07Dorl, James J Esq NEGOTIATION61Anna Fali
1043Leon E CaldareraBrazil2024-06-03Feltz Printing Service RENEWAL72Stephen Shaw
1044Jefferson O SchemmerItaly2024-05-22Morlong Associates UNQUALIFIED32Onyama Limba
1045Chavez A ButtSpain2024-05-30Rangoni Of Florence NEGOTIATION46Bernardo Dominic
1046James F NickaSpain2024-06-05Feltz Printing Service RENEWAL91Elwin Sharvill
1047Alejandro Z CaudyRussia2024-05-28Morlong Associates PROPOSAL67Amy Elsner
1048Maisha Y DarakjyArgentina2024-06-16Printing Dimensions QUALIFIED68Amy Elsner
1049Ricardo J MaletAustralia2024-05-24King, Christopher A Esq NEW35Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood Q FlosiItalyElwin Sharvill PROPOSAL
Julie I GlickSpainAmy Elsner NEGOTIATION
Maisha R GlickArgentinaBernardo Dominic QUALIFIED
Smith W ChuiArgentinaIoni Bowcher NEW
Clifford S NickaIndiaAmy Elsner NEW
Misaki B BowleyJapanOnyama Limba NEGOTIATION
Jefferson C BriddickBrazilAmy Elsner RENEWAL
Munro N DarakjyUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo A NickaCanadaElwin Sharvill QUALIFIED
Aruna F TollnerRussiaStephen Shaw NEGOTIATION
Emily L InouyeJapanIoni Bowcher NEGOTIATION
Arvin D IturbideSpainIoni Bowcher RENEWAL
Jennifer N SaylorsAustraliaAmy Elsner NEGOTIATION
Nicolas V MorascaIndiaAnna Fali RENEWAL
Antonio K VocelkaBrazilAmy Elsner NEGOTIATION
Leja T SchemmerItalyElwin Sharvill RENEWAL
Ivar R GauchoFranceIoni Bowcher UNQUALIFIED
Ivar M AmigonGermanyStephen Shaw UNQUALIFIED
Alejandro H SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Smith H ShinkoBrazilOnyama Limba RENEWAL
Adams F MaletUnited KingdomElwin Sharvill RENEWAL
Sinclair I ButtFranceElwin Sharvill NEGOTIATION
Cody U BriddickItalyIvan Magalhaes NEGOTIATION
Jennifer T ChuiArgentinaIvan Magalhaes NEGOTIATION
Izzy M BowleyIndiaStephen Shaw UNQUALIFIED
Chavez H NestleFranceAmy Elsner QUALIFIED
Cody Q FlosiRussiaAsiya Javayant UNQUALIFIED
Cody F SlusarskiAustraliaOnyama Limba QUALIFIED
Smith H VocelkaAustraliaStephen Shaw UNQUALIFIED
Alejandro D SergiSpainXuxue Feng QUALIFIED
Nicolas Z DoeRussiaAnna Fali NEW
Ricardo Y VenereItalyElwin Sharvill UNQUALIFIED
Darci O SaylorsIndiaAmy Elsner PROPOSAL
Costa Q ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Clifford S TollnerGermanyIvan Magalhaes UNQUALIFIED
Sinclair K OstroskySpainStephen Shaw UNQUALIFIED
Smith U CaudySpainStephen Shaw QUALIFIED
Clifford E SchemmerRussiaXuxue Feng UNQUALIFIED
Jennifer P RimItalyAmy Elsner PROPOSAL
Ashley L CampainItalyStephen Shaw QUALIFIED
Aruna N MaletItalyElwin Sharvill NEGOTIATION
Cody P WhobreyJapanOnyama Limba RENEWAL
Rodrigues J WaycottFranceStephen Shaw PROPOSAL
Clifford T CaudyBrazilAsiya Javayant NEW
Tony E VocelkaUnited KingdomAnna Fali RENEWAL
Faith I MaletItalyIvan Magalhaes RENEWAL
Alejandro T VocelkaJapanOnyama Limba NEW
Murillo X WaycottSpainAmy Elsner RENEWAL
Jefferson M NickaGermanyBernardo Dominic NEGOTIATION
Costa G BowleyJapanIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Misaki T Chui
Deepesh V Saylors
Adams X Malet
Ricardo S Campain
Arvin W Butt
Adams S Shinko
Antonio U Rim
Jeanfrancois W Foller
Julie S Amigon
Alejandro V Waycott
Aika A Darakjy
Kaitlin Z Marrier
Rodrigues J Caldarera
Smith K Malet
Stacey X Rulapaugh
James B Garufi
Mujtaba C Amigon
Jefferson Z Malet
Faith R Foller
Misaki O Marrier
Jennifer M Darakjy
Jefferson Y Waycott
Silvio E Venere
David N Caldarera
Munro V Morasca
Claire B Stockham
Juan N Paprocki
Francesco B Sergi
Aika V Caudy
Jefferson L Tollner
Leja I Whobrey
Kaitlin Y Caudy
Maisha X Glick
Clifford H Bowley
Aditya T Nestle
Julie K Doe
Clifford L Ostrosky
Nicolas M Kusko
Julie K Sergi
Greenwood M Amigon
Adams H Sergi
Smith Y Glick
Octavia P Ostrosky
Isabel X Nicka
Ashley B Dilliard
Nicolas H Wieser
Julie O Darakjy
Faith Q Caldarera
Nicolas Q Darakjy
Stacey K Amigon
IdCountryDate
1000Australia2024-05-24
1001Spain2024-05-29
1002Russia2024-06-16
1003United Kingdom2024-06-11
1004India2024-06-09
1005Spain2024-06-11
1006France2024-05-29
1007United Kingdom2024-05-25
1008Canada2024-05-29
1009Russia2024-06-15
1010India2024-05-23
1011Australia2024-06-14
1012Japan2024-05-27
1013France2024-06-14
1014Russia2024-06-17
1015Australia2024-05-28
1016Australia2024-05-28
1017Canada2024-05-29
1018India2024-06-13
1019United Kingdom2024-06-11
1020Japan2024-06-11
1021India2024-06-10
1022Italy2024-06-06
1023Russia2024-06-16
1024United Kingdom2024-05-23
1025Germany2024-06-06
1026Brazil2024-05-22
1027Japan2024-05-24
1028India2024-06-05
1029Spain2024-06-01
1030Argentina2024-05-28
1031India2024-05-21
1032Japan2024-06-09
1033Argentina2024-05-28
1034Argentina2024-06-15
1035Australia2024-06-08
1036Brazil2024-06-02
1037Argentina2024-05-20
1038Germany2024-06-14
1039Russia2024-05-22
1040Australia2024-06-11
1041Italy2024-05-22
1042Canada2024-06-11
1043Russia2024-06-10
1044Brazil2024-06-13
1045Brazil2024-06-09
1046Canada2024-05-28
1047France2024-06-09
1048Australia2024-06-04
1049Japan2024-06-08

On-Demand Data

NameIdCountryDate
Deepesh N Flosi1000Brazil2024-05-25
Chavez D Sergi1001Germany2024-05-26
Johnson V Nestle1002Australia2024-05-27
Clifford Q Briddick1003Argentina2024-06-02
Silvio E Dilliard1004Spain2024-06-05
Jones E Caudy1005Russia2024-06-17
Murillo C Gaucho1006Canada2024-05-24
Johnson E Albares1007Spain2024-06-13
Johnson C Caudy1008Italy2024-06-16
Kaitlin V Dilliard1009Argentina2024-05-31
Munro R Venere1010France2024-06-18
David A Doe1011Spain2024-06-15
Salvatore V Iturbide1012Japan2024-05-24
Smith G Schemmer1013France2024-06-07
Wickens F Ferencz1014Japan2024-05-31
Morrow Q Schemmer1015Australia2024-05-27
Leja Z Garufi1016France2024-06-09
Jennifer D Rulapaugh1017India2024-06-16
Jennifer O Whobrey1018Brazil2024-06-05
Silvio C Darakjy1019Germany2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo F StensethBrazilAnna Fali UNQUALIFIED
Silvio O PerinRussiaAsiya Javayant UNQUALIFIED
Sinclair C FollerRussiaAmy Elsner NEGOTIATION
Jeanfrancois M InouyeAustraliaAnna Fali QUALIFIED
Isabel H ShinkoRussiaAsiya Javayant RENEWAL
Sinclair R MaletRussiaStephen Shaw UNQUALIFIED
Murillo I GlickRussiaStephen Shaw PROPOSAL
Kadeem G AlbaresJapanElwin Sharvill UNQUALIFIED
Cody T DilliardUnited KingdomStephen Shaw NEGOTIATION
Isabel A SergiFranceXuxue Feng NEGOTIATION
James J WaycottFranceOnyama Limba PROPOSAL
Costa M ShinkoIndiaIoni Bowcher UNQUALIFIED
Emily N GillianSpainAmy Elsner NEGOTIATION
Kadeem C DoeBrazilOnyama Limba NEGOTIATION
Emily A AlbaresCanadaBernardo Dominic UNQUALIFIED
Stacey N FerenczSpainXuxue Feng UNQUALIFIED
Francesco X BowleyJapanStephen Shaw QUALIFIED
Claire H MacleadGermanyElwin Sharvill RENEWAL
Antonio L NestleBrazilAmy Elsner PROPOSAL
Salvatore P GillianBrazilElwin Sharvill NEW
Kadeem P GarufiRussiaAnna Fali PROPOSAL
Faith W RimUnited KingdomIvan Magalhaes NEGOTIATION
Stacey E BologniaRussiaOnyama Limba QUALIFIED
Claire C VenereGermanyElwin Sharvill RENEWAL
Smith T NickaRussiaAmy Elsner UNQUALIFIED
Mujtaba G FerenczRussiaAnna Fali NEW
Smith E PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Maisha X TollnerIndiaIoni Bowcher NEGOTIATION
Izzy Z RulapaughGermanyAmy Elsner NEGOTIATION
Aika E IturbideArgentinaElwin Sharvill NEW
Ricardo M MacleadUnited KingdomIoni Bowcher PROPOSAL
Claire Y ButtBrazilStephen Shaw NEGOTIATION
Jeanfrancois L RutaAustraliaAmy Elsner RENEWAL
Salvatore H DilliardRussiaOnyama Limba NEW
Leon F SaylorsCanadaAnna Fali PROPOSAL
Alejandro Z StockhamSpainXuxue Feng UNQUALIFIED
Claire P InouyeJapanIvan Magalhaes RENEWAL
Juan X RoysterBrazilIoni Bowcher RENEWAL
Morrow F ButtJapanIvan Magalhaes NEGOTIATION
Emily J GlickCanadaIvan Magalhaes 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>